Ensuring that coroutines in a specific scope never run on multiple threads simultaneously

I asked the same recently:

HTH

Phill