{-# LANGUAGE GADTs #-} data T where T :: { field :: Int } -> T