оу, пардон. Этот момент я как раз не понял... В корутине yield стоит в присваивании справа. Это все, что я понял о корутинах. Но, что из этого следует, пока, так и не осознал.
Под капотом там иногда и так, но по сути это понимать не так обязательно.
Важно понять, что на моменте await, корутина отдаёт управление в луп до момента, пока не придёт что-то из того самого await. Тобишь мы не тратим ресурсы на ожидание всяких io операций.