[Haskell-beginners] strange error inside a case