docs: final public JSType Schema() throws ParseException {
    List defs = new ArrayList();
    Map refs = new HashMap();
    JSType top, one;
      top = TypeDecl(refs);
      label_1:
      while (true) {
        switch ((jj_ntk==-1)?jj_ntk():jj_ntk) {
        case 1:
          ;
          break;
        default:
          jj_la1[0] = jj_gen;
          break label_1;
        }
        jj_consume_token(1);
        one = TypeDecl(refs);
                                                    defs.add(one);
      }
      reconcile(top, defs, refs);
      {if (true) return top;}
      throw new Error("Missing return statement in function");
    }