[Haskell-cafe] STM, IO and b-trees