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