[Haskell-cafe] synchronous channels in STM