type T :: * type T = forall a. a -> a -- Defined at :2:1 type D :: * data D = MkT (forall b. b -> b) -- Defined at :3:1