[Haskell-cafe] Unifying an IO read into a TChan?