Implementation of Events and Channels as in CML (extended with communication guards). See A Concurrent ML Library in Concurrent Haskell by Avik Chaudhuri (avik@cs.ucsc.edu) for details. The original code as well as the papers can be found at http://www.cs.umd.edu/~Eavik/projects/cmllch/.