public void forEachRemaining(Consumer<? super V> action) {
          if (action == null) throw new NullPointerException();
        for (Node<V> p; (p = advance()) != null; ) {
          action.accept(p.val);
        }
      }
public void forEachRemaining(Consumer<? super V> action)