iterator() should return a new iterator each time,...
# stdlib
a
iterator() should return a new iterator each time, probably remove the delegate which is caching it