[Haskell-cafe] Pattern match checking for GADTs