eliminate references to iterator_base