final public SyntaxPart SyntaxPart(Recovery next) throws ParseException {
    Token key;
    Type type;
    try {
      key = jj_consume_token(SYNTAX_T);
      type = Types();
    } catch (ParseException e) {
        if (e.currentToken.kind == SYNTAX_T) {
            handleError(e, next, "<type>");
        } else {
            Message.error(getToken(1).beginLine, "SYNTAX-clause missing");
            recovery(next);
        }
        type = new TypeIdentifier();
    }
        {if (true) return new SyntaxPart(type);}
    throw new Error("Missing return statement in function");
  }