{-# LANGUAGE GADTs #-} data Ty where TCon :: {field1 :: Int, field2 :: Bool} -> Ty TCon2 :: Ty