docs: public void consume( String expected ) throws ParsingException, IllegalStateException {
          if (completed) {
              String msg = CommonI18n.noMoreContentButWasExpectingToken.text(expected);
              throw new ParsingException(tokens.get(tokens.size() - 1).position(), msg);
          }
          // Get the value from the current token ...
          if (expected != ANY_VALUE && !currentToken().matches(expected)) {
              String found = currentToken().value();
              Position pos = currentToken().position();
              String fragment = generateFragment();
              String msg = CommonI18n.unexpectedToken.text(expected, found, pos.getLine(), pos.getColumn(), fragment);
              throw new ParsingException(pos, msg);
          }
          moveToNextToken();
      }