public static Cons walkLoopExitTree(Cons tree, Object [] MV_returnarray) {
    Cons.badArgumentCountP(tree, 0);
    if (Stella.needToUnbindSpecialsP()) {
      { Cons unbindtree = Stella.yieldLoopExitSpecialUnbindTree();

        { Object old$SpecialsenabledP$000 = Stella.$SPECIALSENABLEDp$.get();

          try {
            Native.setBooleanSpecial(Stella.$SPECIALSENABLEDp$, false);
            return (Cons.walkAConsTree(Cons.list$(Cons.cons(Stella.SYM_STELLA_PROGN, Cons.cons(unbindtree, Cons.cons(Cons.cons(tree, Stella.NIL), Stella.NIL)))), MV_returnarray));

          } finally {
            Stella.$SPECIALSENABLEDp$.set(old$SpecialsenabledP$000);
          }
        }
      }
    }
    else {
      { Cons _return_temp = tree;

        MV_returnarray[0] = Stella.SGT_STELLA_VOID;
        return (_return_temp);
      }
    }
  }