Пока вспомнил. Только мне кажется, что предложенные итераторы - это эквивалент горутины, пишущей в канал размерностью 1? А управляющий канал спрятан в результат выполнения yie...