- Exceptions thrown by typechecker
- AST construction utilities
- Prettyprinting support
- Environment representing global and local objects
- Unification
- Disambiguation of functions and operators
- Typecheck expressions
- Typecheck L-expressions
- Typecheck statements
- Typecheck function definition
- Typecheck instruction
- Typecheck global declaration
Library
Module
Module type
Parameter
Class
Class type