type role Foo phantom phantom data Foo (a :: * -> *) (b :: k) -- Defined at :3:1