[Haskell-cafe] GADT question