docs: public String next() {
          if (!hasNext()) {
              throw new NoSuchElementException();
          }
  
          String next = this.next;
          this.next = fetchNext();
  
          return next;
      }