[Haskell-cafe] On GADT, phantom types, etc. terminology