---import RnMonad4
-import RnUtils ( GlobalNameMappers(..), GlobalNameMapper(..) )
---import RnBinds4 ( rnMethodBinds, rnTopBinds )
-
-import Bag ( emptyBag{-ToDo:rm-}, Bag, isEmptyBag, unionBags, listToBag )
-import Class ( GenClass, getClassKey )
-import CmdLineOpts ( opt_CompilingPrelude )
-import ErrUtils ( pprBagOfErrors, addErrLoc, Error(..) )
-import Id ( dataConSig, dataConArity )
-import Maybes ( assocMaybe, maybeToBool, Maybe(..) )
-import Outputable
+import RnMonad
+import RnUtils ( SYN_IE(RnEnv), extendGlobalRnEnv )
+import RnBinds ( rnMethodBinds, rnTopBinds )
+
+import Bag ( Bag, isEmptyBag, unionBags, listToBag )
+import Class ( classKey, needsDataDeclCtxtClassKeys, GenClass )
+import ErrUtils ( pprBagOfErrors, addErrLoc, SYN_IE(Error) )
+import Id ( dataConArgTys, isNullaryDataCon, mkDictFunId )
+import Maybes ( maybeToBool )
+import Name ( isLocallyDefined, getSrcLoc,
+ mkTopLevName, origName, mkImplicitName, ExportFlag(..),
+ RdrName(..), Name{--O only-}
+ )
+import Outputable ( Outputable(..){-instances e.g., (,)-} )