[Haskell] sugar for extensible types (was: class associated types, via GADTs.)