RE: [Haskell-cafe] STM, orElse and timed read from a channel