public static Cons walkSignalExceptionTree(Cons tree, Object [] MV_returnarray) {
    Native.setBooleanSpecial(Stella.$FOUNDRETURNp$, true);
    { Stella_Object expression = null;
      StandardObject itsType = null;

      { Object [] caller_MV_returnarray = new Object[1];

        expression = Stella_Object.walkExpressionTree(tree.rest.value, Stella.SGT_STELLA_STELLA_ROOT_EXCEPTION, Stella.SYM_STELLA_SIGNAL_EXCEPTION, false, caller_MV_returnarray);
        itsType = ((StandardObject)(caller_MV_returnarray[0]));
      }
      { Cons _return_temp = Cons.list$(Cons.cons(Stella.SYM_STELLA_SYS_SIGNAL, Cons.cons(expression, Cons.cons(Cons.cons(itsType, Stella.NIL), Stella.NIL))));

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