1 2 3 4 5 6 7 8 9
{-# LANGUAGE TypeFamilies #-} {-# LANGUAGE RankNTypes #-} module T3101 where type family F a :: * data Boom = Boom (forall a. a -> F a) deriving Show