[Haskell-cafe] pattern matches are overlapped