-#ifdef _DEBUG
-# define PUSH_ABORT ASSERT(abort_top < ABORT_CONTEXTS), setjmp(abort_stack[abort_top++]))
-# define POP_ABORT (ASSERT(abort_top > 0), --abort_top)
-# define DO_ABORT (ASSERT(abort_top > 0), longjmp(abort_stack[--abort_top], true))
-#else
-# define PUSH_ABORT (setjmp(abort_stack[abort_top++]))
-# define POP_ABORT (--abort_top)
-# define DO_ABORT (longjmp(abort_stack[--abort_top], true))
-#endif
+#define PUSH_EXCEPT (ASSERT(except_top < EXCEPT_CONTEXTS), setjmp(except_stack[except_top++]))
+#define POP_EXCEPT (ASSERT(except_top > 0), --except_top)
+#define DO_EXCEPT (ASSERT(except_top > 0), longjmp(except_stack[--except_top], true))