STM package:pipes-concurrency

A monad supporting atomic memory transactions.