public static Cons yieldExceptionConstructorDefinition(Stella_Class renamed_Class) {
    { Cons requiredparameters = Stella.NIL;
      Cons assignments = Stella.NIL;
      Slot slot = null;
      Symbol messageparameter = Stella.SYM_STELLA_MESSAGE;

      { Symbol slotname = null;
        Cons iter000 = renamed_Class.classRequiredSlotNames().theConsList;
        Cons collect000 = null;

        for (;!(iter000 == Stella.NIL); iter000 = iter000.rest) {
          slotname = ((Symbol)(iter000.value));
          if (!(slotname == messageparameter)) {
            assignments = Cons.cons(Cons.list$(Cons.cons(Stella.SYM_STELLA_SETF, Cons.cons(Cons.cons(slotname, Cons.cons(Stella.SYM_STELLA_SELF, Stella.NIL)), Cons.cons(slotname, Cons.cons(Stella.NIL, Stella.NIL))))), assignments);
          }
          slot = Stella_Class.lookupSlot(renamed_Class, slotname);
          if (collect000 == null) {
            {
              collect000 = Cons.cons(Cons.cons(slotname, Cons.cons(Surrogate.typeToSymbol(slot.type()), Stella.NIL)), Stella.NIL);
              if (requiredparameters == Stella.NIL) {
                requiredparameters = collect000;
              }
              else {
                Cons.addConsToEndOfConsList(requiredparameters, collect000);
              }
            }
          }
          else {
            {
              collect000.rest = Cons.cons(Cons.cons(slotname, Cons.cons(Surrogate.typeToSymbol(slot.type()), Stella.NIL)), Stella.NIL);
              collect000 = collect000.rest;
            }
          }
        }
      }
      return (Cons.list$(Cons.cons(Stella.SYM_STELLA_DEFUN, Cons.cons(Cons.cons(Stella_Class.yieldConstructorName(renamed_Class), Cons.cons(Stella_Class.classSymbol(renamed_Class), Stella.NIL)), Cons.cons(requiredparameters.concatenate(Stella.NIL, Stella.NIL), Cons.cons(Stella.KWD_CONSTRUCTORp, Cons.cons(Stella.SYM_STELLA_TRUE, Cons.cons(Stella.KWD_PUBLICp, Cons.cons((renamed_Class.publicP() ? Stella.TRUE_WRAPPER : Stella.FALSE_WRAPPER), Cons.cons(Cons.cons(Cons.list$(Cons.cons(Stella.SYM_STELLA_LET, Cons.cons(Cons.cons(Cons.list$(Cons.cons(Stella.SYM_STELLA_SELF, Cons.cons(Stella_Class.classSymbol(renamed_Class), Cons.cons(Cons.cons(Stella.SYM_STELLA_NULL, Stella.NIL), Stella.NIL)))), Stella.NIL), Cons.cons(Stella_Class.yieldExceptionConstructorBody(renamed_Class, messageparameter, assignments.reverse()).concatenate(Cons.cons(Cons.list$(Cons.cons(Stella.SYM_STELLA_RETURN, Cons.cons(Stella.SYM_STELLA_SELF, Cons.cons(Stella.NIL, Stella.NIL)))), Stella.NIL), Stella.NIL), Stella.NIL)))), Stella.NIL), Stella.NIL))))))))));
    }
  }