[Haskell-cafe] Wrapping external process communication in a nice API?