interface SpecLoop where
import RdrHsSyn ( RdrName )
-import Name ( Name, OrigName, OccName )
+import Name ( Name, OccName )
import TyVar ( GenTyVar )
import TyCon ( TyCon )
import Class ( GenClass, GenClassOp )
data GenId a -- NB: fails the optimisation criterion
data GenTyVar a -- NB: fails the optimisation criterion
data Name
-data OrigName
data OccName
data TyCon
data Unique
instance Eq CLabel
instance Eq OccName
instance Eq RdrName
-instance Eq OrigName
instance Eq (GenId a)
instance Eq TyCon
instance Eq (GenClass a b)
instance Ord CLabel
instance Ord OccName
instance Ord RdrName
-instance Ord OrigName
instance Ord (GenId a)
instance Ord TyCon
instance Ord (GenClass a b)
instance Ord Name
-- SPECIALIZing in UniqFM, UniqSet
-instance Uniquable OrigName
instance Uniquable (GenId a)
instance Uniquable TyCon
instance Uniquable (GenClass a b)