LText.Type
data Type
ppType
data TypeError
handleTypeError
data TypeEnv
toTypeEnv
emptyTypeEnv
type MonadTypecheck m
type TypeCheckM
runTypeCheckM
data Subst
class IsType t
data Scheme
freshTVar
somewhatFreshTVar
mostGeneralUnifier
varBind
data Context
initContext
removeTVar
quantify
unQuantify
typeOfTopLevel
data ExprType
typeInfer