[Haskell] RE: GADTs and GHC