[Haskell-cafe] This non-exhaustive pattern match seems exhaustive