A type checker for a small lambda calculus type language.