[Haskell-cafe] Spurious pattern match warnings with GADTs