Application of l to r.
A single binding from a set of parallel bindings (Letp).
Expressions.
Function type from an argument type arg to a result type res.
Identifiers are represented as strings.
Lambda expressions binding name of type tipe within body.
Bind name of type tipe to the value of exp in body.
Parallel bindings in body.
Numeric expressions.
Primitive binary operators.
An application of a primitive binary operation.
Types.
Variable expressions.
Primitive integer addition.
Primitive integer type.
Primitive integer subtraction.
A simple lambda calculus abstract syntax.