On Sun, 25 Sep 2016 12:39:21 +0200, Jacob Carlborg wrote: > On 2016-09-24 17:49, Nick Sabalausky wrote: >> 2. Compared to C, D has much stricter rules about where a switch's >> "case" labels can do. Ie, they can't really cross scope boundaries. So >> *all* the coroutine's "yield" statements would have to be within the >> same scope *and* at the same nesting-level (or at the very least, >> there'd be some big annoying restrictions). Otherwise, when it gets >> converted to a "case:", the resulting code would be invalid. > > Do you have any examples?
Duff's device works, so case labels can cross scope boundaries.
