docs: public static NodeSequence withBatches( final Iterator<Batch> batches,
                                              final int width,
                                              final long rowCount ) {
          assert rowCount >= -1;
          if (batches == null) return emptySequence(width);
          return new NodeSequence() {
              @Override
              public int width() {
                  return width;
              }
  
              @Override
              public long getRowCount() {
                  return rowCount;
              }
  
              @Override
              public boolean isEmpty() {
                  return rowCount == 0;
              }
  
              @Override
              public Batch nextBatch() {
                  return batches.hasNext() ? batches.next() : null;
              }
  
              @Override
              public void close() {
              }
  
              @Override
              public String toString() {
                  return "(sequence width=" + width() + " (iterator<batch>) )";
              }
          };
      }