use Private::IteratorImplHelper_<> in a few more places to reduce duplicative code