[Haskell-cafe] Layered I/O