import {-# SOURCE #-} TcGRHSs ( tcGRHSsAndBinds )
import HsSyn ( HsBinds(..), Match(..), GRHSsAndBinds(..), GRHS(..),
- HsExpr(..), MonoBinds(..),
+ HsExpr, MonoBinds(..),
collectPatBinders, pprMatch, getMatchLoc
)
import RnHsSyn ( RenamedMatch )
import TcPat ( tcPat )
import TcType ( TcType, TcMaybe, zonkTcType, newTyVarTy )
import TcSimplify ( bindInstsOfLocalFuns )
-import Unify ( unifyTauTy, unifyTauTyList, unifyFunTy )
+import Unify ( unifyTauTy, unifyFunTy )
import Name ( Name {- instance Outputable -} )
import Kind ( Kind, mkTypeKind )
import BasicTypes ( RecFlag(..) )
-import Type ( isTyVarTy, isTauTy, mkFunTy, splitFunTy_maybe )
+import Type ( isTauTy, mkFunTy )
import Util
import Outputable
import SrcLoc (SrcLoc)