[Haskell-cafe] Is it possible to make lazy combinators for IO?