I found it a bit strange that the coroutines run until the first yield at the time they are created, but otherwise I quite like the system.