public static Cons yieldInitializerDefinition(Stella_Class renamed_Class) {
    { Cons parentinitforms = Stella.NIL;

      { Surrogate renamed_Super = null;
        Cons iter000 = renamed_Class.classDirectSupers.theConsList;
        Cons collect000 = null;

        for (;!(iter000 == Stella.NIL); iter000 = iter000.rest) {
          renamed_Super = ((Surrogate)(iter000.value));
          if (Stella_Class.classWithInitializerP(((Stella_Class)(renamed_Super.surrogateValue)))) {
            if (collect000 == null) {
              {
                collect000 = Cons.cons(Cons.cons(Stella_Class.yieldInitializerName(((Stella_Class)(renamed_Super.surrogateValue))), Cons.cons(Stella.SYM_STELLA_SELF, Stella.NIL)), Stella.NIL);
                if (parentinitforms == Stella.NIL) {
                  parentinitforms = collect000;
                }
                else {
                  Cons.addConsToEndOfConsList(parentinitforms, collect000);
                }
              }
            }
            else {
              {
                collect000.rest = Cons.cons(Cons.cons(Stella_Class.yieldInitializerName(((Stella_Class)(renamed_Super.surrogateValue))), Cons.cons(Stella.SYM_STELLA_SELF, Stella.NIL)), Stella.NIL);
                collect000 = collect000.rest;
              }
            }
          }
        }
      }
      return (Cons.list$(Cons.cons(Stella.SYM_STELLA_DEFUN, Cons.cons(Stella_Class.yieldInitializerName(renamed_Class), Cons.cons(Cons.cons(Cons.cons(Cons.list$(Cons.cons(Stella.SYM_STELLA_SELF, Cons.cons(StandardObject.yieldTypeSpecTree(renamed_Class.classType), Cons.cons(Stella.NIL, Stella.NIL)))), Stella.NIL), parentinitforms.concatenate(Stella_Class.yieldLocalInitialValueAssignments(renamed_Class).concatenate(Stella.NIL, Stella.NIL), Stella.NIL)), Stella.NIL)))));
    }
  }