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
Check whether an expression is a lambda-expression
Check whether an expression is a let-expression
Check whether an expression is an if-else-expression
Check whether an expression is a case-expression
Check whether an expression is an operator appliation expression
Wrapper type for an expresion on a certain range