Expand description
Syntax error types for the Nash parser.
Ported from Elm’s Reporting/Error/Syntax.hs.
These types form a nested hierarchy that enables high-quality error messages.
Note: Type, Expr, Pattern here are ERROR types describing parse failures,
not AST types. They are allocated in the arena like everything else.