TABLE 1 Generators and Synchrony: Orthogonal dimensions Unfortunately, control structures in contemporary languages are optimized for simple synchronous calls, and as soon as the need arises to compose asynchronous methods, developers are left to their own devices, forced to write explicit CPS (continuation passing style) code by hand as if they were human compilers. Matters are even worse for cod