public static Cons yieldSlotValueSetterTree(StorageSlot slot, Stella_Object objectref, StandardObject objecttype, Stella_Object valueref, StandardObject returntype, Cons csoptions, Object [] MV_returnarray) {
    if (slot.slotContextSensitiveP) {
      return (StorageSlot.yieldContextSensitiveSlotValueSetterTree(slot, objectref, valueref, returntype, csoptions, MV_returnarray));
    }
    else {
      if (slot.dynamicStorageP()) {
        { Cons _return_temp = ((Cons)(Stella_Object.walkWithoutTypeTree(StorageSlot.yieldDynamicSlotValueSetterTree(slot, objectref, valueref, returntype))));

          MV_returnarray[0] = returntype;
          return (_return_temp);
        }
      }
      else {
        { Cons _return_temp = StorageSlot.yieldNativeSlotValueSetterTree(slot, objectref, objecttype, valueref);

          MV_returnarray[0] = returntype;
          return (_return_temp);
        }
      }
    }
  }