public static void createConstructorAndDestructorUnits(Stella_Class renamed_Class) {
    if (((Keyword)(Stella.$TRANSLATOROUTPUTLANGUAGE$.get())) == Stella.KWD_CPP_STANDALONE) {
      Stella_Class.createCppConstructorUnit(renamed_Class);
      return;
    }
    if (!(renamed_Class.abstractP ||
        Surrogate.subtypeOfP(renamed_Class.classType, Stella.SGT_STELLA_LITERAL))) {
      { Stella_Object definition = null;
        Cons iter000 = Stella_Class.yieldRecycleListDefinitions(renamed_Class);

        for (;!(iter000 == Stella.NIL); iter000 = iter000.rest) {
          definition = iter000.value;
          Cons.walkAuxiliaryTree(((Cons)(definition)));
        }
      }
      Cons.walkAuxiliaryTree(Stella_Class.yieldConstructorDefinition(renamed_Class));
      { Stella_Object destructor = null;
        Cons iter001 = Stella_Class.yieldDestructorDefinitions(renamed_Class);

        for (;!(iter001 == Stella.NIL); iter001 = iter001.rest) {
          destructor = iter001.value;
          Cons.walkAuxiliaryTree(((Cons)(destructor)));
        }
      }
    }
  }