docs: final Token currentToken() throws IllegalStateException, NoSuchElementException {
          if (currentToken == null) {
              if (completed) {
                  throw new NoSuchElementException(CommonI18n.noMoreContent.text());
              }
              throw new IllegalStateException(CommonI18n.startMethodMustBeCalledBeforeConsumingOrMatching.text());
          }
          assert currentToken != null;
          return currentToken;
      }