public static Cons idlYieldStaticMemberAllocationTree(StorageSlot slot, Stella_Class renamed_Class) {
    { Symbol slotname = slot.slotName;
      Stella_Object initialvalueform = slot.initially();
      Cons allocationform = Stella.NIL;
      Slot mostgeneralslot = null;

      if (!(initialvalueform != null)) {
        initialvalueform = Stella.idlYieldInitialNullValue();
      }
      mostgeneralslot = slot;
      loop000 : for (;;) {
        if (mostgeneralslot.slotDirectEquivalent != null) {
          mostgeneralslot = mostgeneralslot.slotDirectEquivalent;
        }
        else {
          break loop000;
        }
      }
      return (Cons.list$(Cons.cons(allocationform.concatenate(Cons.cons(StandardObject.idlTranslateTypeSpec(mostgeneralslot.computeReturnTypeSpec(renamed_Class.classType)), Stella.NIL), Stella.NIL), Cons.cons(Symbol.idlTranslateName(slotname), Cons.cons(Cons.cons(initialvalueform, Stella.NIL), Stella.NIL)))));
    }
  }