Yeah, though to be fair, some of it is also to deal with accepting (potentially infinite) iterators.