final public List<Unit> FormalArgs() throws ParseException {
  Unit formalArg = null;
  List<Unit> formalArgs = new ArrayList<Unit>();
    formalArg = FormalArg();
                          formalArgs.add(formalArg);
    label_7:
    while (true) {
      switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
      case COMMA:
        ;
        break;
      default:
        jj_la1[16] = jj_gen;
        break label_7;
      }
      jj_consume_token(COMMA);
      formalArg = FormalArg();
                                   formalArgs.add(formalArg);
    }
   {if (true) return formalArgs;}
    throw new Error("Missing return statement in function");
  }