iterators and auto