1 This module breaks the loops among the typechecker modules
2 TcExpr, TcBinds, TcMonoBnds, TcQuals, TcGRHSs, TcMatches.
7 import TcGRHSs( tcGRHSsAndBinds )
8 import HsMatches(GRHSsAndBinds)
9 import HsPat(InPat, OutPat)
11 import TcType(TcIdOcc, TcMaybe)
15 import TyVar(GenTyVar)
17 import TcMonad(TcDown)
18 import PreludeGlaST(_MutableArray)
23 tcGRHSsAndBinds :: GenType (GenTyVar (_MutableArray a Int (TcMaybe a))) Unique
24 -> GRHSsAndBinds Fake Fake Name (InPat Name)
28 -> FSST_R a (GRHSsAndBinds (GenTyVar (_MutableArray a Int (TcMaybe a)))
31 (OutPat (GenTyVar (_MutableArray a Int (TcMaybe a)))