import StgSyn
-import Bag ( Bag, emptyBag, isEmptyBag, snocBag, foldBag )
+import Bag ( Bag, emptyBag, isEmptyBag, snocBag )
import Id ( Id, idType )
import VarSet
import DataCon ( DataCon, dataConArgTys, dataConRepType )
import Type ( mkFunTys, splitFunTys, splitAlgTyConApp_maybe,
isUnLiftedType, isTyVarTy, splitForAllTys, Type
)
-import TyCon ( TyCon, isDataTyCon )
+import TyCon ( TyCon )
import Util ( zipEqual )
import Outputable
-- a real error out of it...
let
new_set = mkVarSet ids
-
- shadowed = scope `intersectVarSet` new_set
in
-- After adding -fliberate-case, Simon decided he likes shadowed
-- names after all. WDP 94/07