[Haskell-beginners] strange behavior