public ParserException(ParseError error) : this(null, error) { }
public ParserException(string?message, ParseError error) : this(message, error, null) { }
public ParserException(string message, ParseError error, Exception innerException) : base(message ?? error?.ToString(), innerException) { Error = error; }