@Override
    public E next() {
        if (next == null) {
            E n = base.next();
            position++;
            return n;
        }
        E retval = next;
        next = null;
        position++;
        return retval;
    }
@author <a href="mailto:einarmr@yahoo-inc.com">Einar M R Rosenvinge</a>
document/src/main/java/com/yahoo/document/annotation/PeekableListIterator.java