[Haskell-beginners] Non exhaustive pattern match not flagged?