Expression Syntax
Expression for a lambda
Expression for a let block
Union type for all possible declations in a let block
Expression for updating a record
Expression for setting a record field
Expression for a case block
Type alias for a list of cases
A case in a case block
Type alias for a full function
Type alias for declaring a function
Type alias for a function signature
Wrapper type for an expresion on a certain range