-import CLabel ( mkConEntryLabel, mkStaticClosureLabel )
-import ClosureInfo ( layOutStaticClosure, layOutDynCon,
- mkConLFInfo, ClosureInfo
- )
-import CostCentre ( dontCareCCS )
-import FiniteMap ( fmToList, FiniteMap )
-import DataCon ( DataCon, dataConName, dataConRawArgTys )
-import Const ( Con(..) )
-import Name ( getOccString )
-import PrimRep ( getPrimRepSize, PrimRep(..) )
-import TyCon ( tyConDataCons, TyCon )
-import Type ( typePrimRep, Type )
-import BasicTypes ( TopLevelFlag(..) )
-import Outputable
+import ClosureInfo ( layOutStaticConstr, layOutDynConstr, ClosureInfo )
+import DataCon ( DataCon, dataConRepArgTys, isNullaryDataCon )
+import TyCon ( tyConDataCons, isEnumerationTyCon, TyCon )
+import Type ( typePrimRep )
+import CmdLineOpts