[Haskell-beginners] Non-strictness semantics of Haskell