code: protected final Token consumeToken(Symbol expected) throws ScanException, ParseException {
  		if (token.getSymbol() != expected) {
  			fail(expected);
  		}
  		return consumeToken();
  	}
docs: consume current token (get next token); throw exception if the current token doesn't
  match the expected symbol.