Эээ, не понял, что значит возвращать. Асинхронный генератор уже является асинхронным итератором и yield, возвращает этот генератор. Мне интересно почему в обычном генераторе в StopIteration хранится значение, которое стоит после return, а StopAsyncIteration ничего хранить не хочет
Хм, может быть возврат нужно принимать через await? Или типа того