docs: @Override
      public String nextToken() {
          if (!tokens.isEmpty() && position.get() < tokens.size())
              return tokens.get(position.getAndIncrement());
  
          return nextTokenFromStream();
      }