I wrote > > Coroutines need more commitment from the user qua > programmer, but can also be used for much more than > just generator procedures. You can do preemptive > multitasking with them, which I think is how > Modula 2 sold them. I meant _non_preemptive (cooperative) multitasking. --d