[Haskell-beginners] In-place lazy I/O