[Haskell-cafe] Exhaustive pattern match warning and GADTs