CML: This is an implementation of the Concurrent ML event algebra (called rendezvous here) and some of higher-level synchronization abstractions.