[Haskell-cafe] Lazy IO with recursive reads?