Sync and Async Events

It compiles, but the examples are weird. This is, of course, the
most naive possible implementation of this concept.