[Haskell-cafe] Lazy evaluation from "Why Functional programming matters"