[Haskell-cafe] Lazy producing a list in the strict ST monad