[Haskell-beginners] Strange behavior