[Haskell-beginners] Need some understanding on this behavior.