c.found тоже нормально.
Правильно ли я понимаю, что в данном случае, сопрограммы будут фактически выполняться по очереди, сначала будет вызвана одна подпрограмма, которая выполнит одну итерацию своего цикла до Co.Yield(), затем будет вызвана вторая подпрограмма, которая выполнит одну итерацию своего цикла до Co.Yield(), затем передаст управление первой сопрограмме, которая выполнит вторую итерацию цикла и т.д.?