[Haskell-cafe] How to make code least strict?