public static Cons yieldStructTree(Stella_Class renamed_Class) {
    { Surrogate value000 = null;

      { Surrogate renamed_Super = null;
        Cons iter000 = Stella_Class.classNativeSupers(renamed_Class).theConsList;

        loop000 : for (;!(iter000 == Stella.NIL); iter000 = iter000.rest) {
          renamed_Super = ((Surrogate)(iter000.value));
          if (!((Stella_Class)(renamed_Super.surrogateValue)).mixinP) {
            value000 = renamed_Super;
            break loop000;
          }
        }
      }
      { Surrogate renamed_Super = value000;
        Stella_Object translatedsuper = null;
        String documentation = ((StringWrapper)(KeyValueList.dynamicSlotValue(renamed_Class.dynamicSlots, Stella.SYM_STELLA_DOCUMENTATION, Stella.NULL_STRING_WRAPPER))).wrapperValue;

        if (renamed_Super != null) {
          translatedsuper = Symbol.clTranslateGlobalSymbol(Symbol.internSymbolInModule(renamed_Super.symbolName, ((Module)(renamed_Super.homeContext)), true));
        }
        else {
          translatedsuper = Symbol.clTranslateGlobalSymbol(Stella.SYM_STELLA_CLSYS_ROOT_STRUCT);
        }
        return (Cons.list$(Cons.cons(Stella.internCommonLispSymbol("DEFSTRUCT"), Cons.cons(Cons.cons(Symbol.clTranslateGlobalSymbol(Stella_Class.classSymbol(renamed_Class)), Cons.cons(Cons.list$(Cons.cons(Stella.KWD_CONC_NAME, Cons.cons(Surrogate.yieldStructSlotAccessorName(renamed_Class.classType, Stella.SYM_STELLA_), Cons.cons(Stella.NIL, Stella.NIL)))), (((translatedsuper != null) ? Cons.cons(Cons.list$(Cons.cons(Stella.KWD_INCLUDE, Cons.cons(translatedsuper, Cons.cons(Stella.NIL, Stella.NIL)))), Stella.NIL) : Stella.NIL)).concatenate(Cons.list$(Cons.cons(Cons.list$(Cons.cons(Stella.KWD_CONSTRUCTOR, Cons.cons(Stella_Class.yieldStructConstructorName(renamed_Class), Cons.cons(Cons.cons(Stella.NIL, Stella.NIL), Stella.NIL)))), Cons.cons(Cons.list$(Cons.cons(Stella.KWD_COPIER, Cons.cons(Stella.NIL, Cons.cons(Stella.NIL, Stella.NIL)))), Cons.cons(Cons.list$(Cons.cons(Stella.KWD_PREDICATE, Cons.cons(Stella.NIL, Cons.cons(Stella.NIL, Stella.NIL)))), Cons.cons(Stella.NIL, Stella.NIL))))), Stella.NIL))), Cons.cons((((documentation != null) ? Cons.cons(StringWrapper.wrapString(documentation), Stella.NIL) : Stella.NIL)).concatenate(Stella_Class.yieldStructSlotTrees(renamed_Class).concatenate(Stella.NIL, Stella.NIL), Stella.NIL), Stella.NIL)))));
      }
    }
  }