[Haskell-cafe] Question about type inference of a GADT term