constructor(expected, actual) {
    super(`Expected "${expected}" but received "${actual}".`)
    this.code = this.name = ParseError.code
    this.data = { expected, actual }
  }
@param {string} expected
@param {string} actual