definition module check
from Data.Either import :: Either
-from ast import :: AST, :: Type
+from ast import :: Function, :: Expression, :: Type
-:: Scheme = Forall [[Char]] Type
-check :: AST -> Either [String] (AST, [([Char], Scheme)])
+check :: [Function] -> Either [String] Expression