[Haskell-cafe] How do I get a long iteration to run in constant space