Здравствуйте, vdimas, Вы писали:
V>Если корутина не вложена в другую, еще куда ни шло, можно выкрутиться, но когда они вызывают друг друга, то лучше со всем этим пусть компилятор разгребается.
Ты же про C#? Так там нет никакой поддержки вложенных короутинов, ни для yield (что очень печально), ни для async. Каждый async метод или итератор создает свой собственный независимый автомат.