IteratorCollection::reduce uses asIterator() again.