1 Breaks the Name/Id loop, and the Name/Id/PprType loop.
4 interface NameLoop where
7 import Outputable ( NamedThing, Outputable )
9 import Type ( GenType )
10 import TyVar ( GenTyVar )
11 import Util ( Ord3(..) )
13 instance NamedThing (GenId a)
14 instance Ord3 (GenId a)
15 instance (Outputable a) => Outputable (GenId a)
17 instance (Eq a, Outputable a, Eq b, Outputable b) => Outputable (GenType a b)
18 instance Outputable (GenTyVar a)
19 instance Outputable TyCon