Primitive integer addition.
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.
Primitive integer type.
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.
No type has been specified.
Numeric expressions.
Primitive binary operators.
An application of a primitive binary operation.
Primitive integer subtraction.
Types.
Variable expressions.
A simple lambda calculus abstract syntax.