import NameSet
import TyCon ( tyConGenInfo )
import BasicTypes ( EP(..), RecFlag(..) )
-import SrcLoc ( noSrcLoc )
import Outputable
import HscTypes ( PersistentCompilerState(..), InteractiveContext(..),
ModIface, ModDetails(..), ModGuts(..),
import RnEnv ( mkGlobalRdrEnv )
import TysWiredIn ( mkListTy, unitTy )
import IdInfo ( GlobalIdDetails(..) )
+import SrcLoc ( noSrcLoc )
import NameEnv ( delListFromNameEnv )
import HscTypes ( GlobalRdrElt(..), GlobalRdrEnv, ImportReason(..), Provenance(..),
isLocalGRE )
#endif
-import DATA_IOREF ( readIORef )
import FastString ( mkFastString )
import Panic ( showException )
import List ( partition )