[Haskell-beginners] Lazy evaluation and list comprehensions