-import RnHsSyn ( RenamedArithSeqInfo(..), RenamedHsExpr(..) )
-import TcHsSyn ( TcIdOcc(..), TcExpr(..), TcIdBndr(..),
- mkHsTyApp, mkHsDictApp )
-
-import TcMonad
-import TcEnv ( tcLookupGlobalValueByKey )
-import TcType ( TcType(..), TcRhoType(..), TcMaybe, TcTyVarSet(..),
- tcInstType, tcInstTcType, zonkTcType )
-
-import Bag ( Bag, emptyBag, unitBag, unionBags, listToBag, consBag )
-import Class ( Class(..), GenClass, ClassInstEnv(..), getClassInstEnv )
+import RnHsSyn ( SYN_IE(RenamedArithSeqInfo), SYN_IE(RenamedHsExpr),
+ RnName{-instance NamedThing-}
+ )
+import TcHsSyn ( TcIdOcc(..), SYN_IE(TcExpr), SYN_IE(TcIdBndr),
+ mkHsTyApp, mkHsDictApp, tcIdTyVars )
+
+import TcMonad hiding ( rnMtoTcM )
+import TcEnv ( tcLookupGlobalValueByKey, tcLookupTyConByKey )
+import TcType ( SYN_IE(TcType), SYN_IE(TcRhoType), TcMaybe, SYN_IE(TcTyVarSet),
+ tcInstType, zonkTcType )
+
+import Bag ( emptyBag, unitBag, unionBags, unionManyBags, listToBag, consBag )
+import Class ( isCcallishClass, isNoDictClass, classInstEnv,
+ SYN_IE(Class), GenClass, SYN_IE(ClassInstEnv), SYN_IE(ClassOp)
+ )
+import ErrUtils ( addErrLoc, SYN_IE(Error) )