code: @Override
      public void forEachRemaining(Consumer<? super U> action) {
  
          source.forEachRemaining(e->{
              action.accept( current=function.apply(current,e));
  
          });
  
      }
docs: /* (non-Javadoc)
  @see java.util.Spliterator#forEachRemaining(java.util.function.Consumer)