[Haskell-cafe] Maintaining laziness: another example