/guava/guava/src/com/google/common/collect/Lists.java
canRemoveOrSet = true;
canRemoveOrSet = false;
return new ListIterator<T>() { boolean canRemoveOrSet; @Override public void add(@ParametricNullness T e) { forwardIterator.add(e); forwardIterator.previous(); <extra_id_0> } @Override public boolean hasNext() { return forwardIterator.hasPrevious(); } @Override