@@ -185,6 +185,10 @@ typeCheckAll currentModule (ImportDeclaration moduleName idents : rest) = do
185 constructs (Function _ ty) pn = ty `constructs` pn
185 constructs (Function _ ty) pn = ty `constructs` pn
186 constructs (TypeApp ty _) pn = ty `constructs` pn
186 constructs (TypeApp ty _) pn = ty `constructs` pn
187 constructs fn _ = error $ "Invalid arguments to constructs: " ++ show fn
187 constructs fn _ = error $ "Invalid arguments to constructs: " ++ show fn
188+typeCheckAll moduleName (TypeClassDeclaration name arg decls : rest) = do
189+ typeCheckAll moduleName rest
190+typeCheckAll moduleName (TypeInstanceDeclaration name ty decls : rest) = do
191+ typeCheckAll moduleName rest
189qualifyAllUnqualifiedNames :: (Data d) => ModuleName -> Environment -> d -> d
193qualifyAllUnqualifiedNames :: (Data d) => ModuleName -> Environment -> d -> d
190qualifyAllUnqualifiedNames mn env = everywhere (mkT go)
194qualifyAllUnqualifiedNames mn env = everywhere (mkT go)