final public EnterprisePart EnterprisePart(Recovery next) throws ParseException {
    Token key;
    Identifier var;
    key = jj_consume_token(ENTERPRISE_T);
    try {
      var = ValueIdentifier();
    } catch (ParseException e) {
        handleError(e, next, "<value identifier>");
        var = Identifier.Keyword(makeNodeToken(VALUE_IDENTIFIER_T));
    }
      {if (true) return new EnterprisePart(var);}
    throw new Error("Missing return statement in function");
  }