]> git.ipfire.org Git - thirdparty/Python/cpython.git/commitdiff
gh-134584: Remove custom float decref ops (GH-142576)
authorKen Jin <kenjin@python.org>
Mon, 15 Dec 2025 19:38:58 +0000 (03:38 +0800)
committerGitHub <noreply@github.com>
Mon, 15 Dec 2025 19:38:58 +0000 (19:38 +0000)
15 files changed:
Include/internal/pycore_ceval.h
Include/internal/pycore_opcode_metadata.h
Include/internal/pycore_uop_ids.h
Include/internal/pycore_uop_metadata.h
Lib/test/test_capi/test_opt.py
Objects/floatobject.c
Python/bytecodes.c
Python/ceval_macros.h
Python/executor_cases.c.h
Python/generated_cases.c.h
Python/optimizer_analysis.c
Python/optimizer_bytecodes.c
Python/optimizer_cases.c.h
Tools/cases_generator/analyzer.py
Tools/cases_generator/tier2_generator.py

index 6bf33bddd5b877b78366570e72ee53c6a5211472..af53f2e7d6f73eaf628803e988db7ed317d742e3 100644 (file)
@@ -377,8 +377,6 @@ _Py_eval_breaker_bit_is_set(PyThreadState *tstate, uintptr_t bit)
 void _Py_set_eval_breaker_bit_all(PyInterpreterState *interp, uintptr_t bit);
 void _Py_unset_eval_breaker_bit_all(PyInterpreterState *interp, uintptr_t bit);
 
-PyAPI_FUNC(_PyStackRef) _PyFloat_FromDouble_ConsumeInputs(_PyStackRef left, _PyStackRef right, double value);
-
 #ifndef Py_SUPPORTS_REMOTE_DEBUG
     #if defined(__APPLE__)
     #include <TargetConditionals.h>
index fda5280656143037688745fc1a079ef4b45ee13f..f658a4f62fc406dab4051fd91cd4ec02788b41f5 100644 (file)
@@ -1079,12 +1079,12 @@ extern const struct opcode_metadata _PyOpcode_opcode_metadata[267];
 #ifdef NEED_OPCODE_METADATA
 const struct opcode_metadata _PyOpcode_opcode_metadata[267] = {
     [BINARY_OP] = { true, INSTR_FMT_IBC0000, HAS_ARG_FLAG | HAS_ERROR_FLAG | HAS_ERROR_NO_POP_FLAG | HAS_ESCAPES_FLAG },
-    [BINARY_OP_ADD_FLOAT] = { true, INSTR_FMT_IXC0000, HAS_EXIT_FLAG | HAS_ERROR_FLAG },
+    [BINARY_OP_ADD_FLOAT] = { true, INSTR_FMT_IXC0000, HAS_EXIT_FLAG | HAS_ERROR_FLAG | HAS_ERROR_NO_POP_FLAG },
     [BINARY_OP_ADD_INT] = { true, INSTR_FMT_IXC0000, HAS_EXIT_FLAG },
     [BINARY_OP_ADD_UNICODE] = { true, INSTR_FMT_IXC0000, HAS_EXIT_FLAG | HAS_ERROR_FLAG },
     [BINARY_OP_EXTEND] = { true, INSTR_FMT_IXC0000, HAS_DEOPT_FLAG | HAS_ESCAPES_FLAG },
     [BINARY_OP_INPLACE_ADD_UNICODE] = { true, INSTR_FMT_IXC0000, HAS_LOCAL_FLAG | HAS_DEOPT_FLAG | HAS_EXIT_FLAG | HAS_ERROR_FLAG | HAS_ESCAPES_FLAG },
-    [BINARY_OP_MULTIPLY_FLOAT] = { true, INSTR_FMT_IXC0000, HAS_EXIT_FLAG | HAS_ERROR_FLAG },
+    [BINARY_OP_MULTIPLY_FLOAT] = { true, INSTR_FMT_IXC0000, HAS_EXIT_FLAG | HAS_ERROR_FLAG | HAS_ERROR_NO_POP_FLAG },
     [BINARY_OP_MULTIPLY_INT] = { true, INSTR_FMT_IXC0000, HAS_EXIT_FLAG },
     [BINARY_OP_SUBSCR_DICT] = { true, INSTR_FMT_IXC0000, HAS_EXIT_FLAG | HAS_ERROR_FLAG | HAS_ESCAPES_FLAG },
     [BINARY_OP_SUBSCR_GETITEM] = { true, INSTR_FMT_IXC0000, HAS_DEOPT_FLAG | HAS_SYNC_SP_FLAG | HAS_NEEDS_GUARD_IP_FLAG },
@@ -1092,7 +1092,7 @@ const struct opcode_metadata _PyOpcode_opcode_metadata[267] = {
     [BINARY_OP_SUBSCR_LIST_SLICE] = { true, INSTR_FMT_IXC0000, HAS_EXIT_FLAG | HAS_ERROR_FLAG | HAS_ESCAPES_FLAG },
     [BINARY_OP_SUBSCR_STR_INT] = { true, INSTR_FMT_IXC0000, HAS_DEOPT_FLAG | HAS_EXIT_FLAG | HAS_ESCAPES_FLAG },
     [BINARY_OP_SUBSCR_TUPLE_INT] = { true, INSTR_FMT_IXC0000, HAS_DEOPT_FLAG | HAS_EXIT_FLAG | HAS_ESCAPES_FLAG },
-    [BINARY_OP_SUBTRACT_FLOAT] = { true, INSTR_FMT_IXC0000, HAS_EXIT_FLAG | HAS_ERROR_FLAG },
+    [BINARY_OP_SUBTRACT_FLOAT] = { true, INSTR_FMT_IXC0000, HAS_EXIT_FLAG | HAS_ERROR_FLAG | HAS_ERROR_NO_POP_FLAG },
     [BINARY_OP_SUBTRACT_INT] = { true, INSTR_FMT_IXC0000, HAS_EXIT_FLAG },
     [BINARY_SLICE] = { true, INSTR_FMT_IX, HAS_ERROR_FLAG | HAS_ESCAPES_FLAG },
     [BUILD_INTERPOLATION] = { true, INSTR_FMT_IB, HAS_ARG_FLAG | HAS_ERROR_FLAG | HAS_ESCAPES_FLAG },
@@ -1329,12 +1329,12 @@ extern const struct opcode_macro_expansion _PyOpcode_macro_expansion[256];
 const struct opcode_macro_expansion
 _PyOpcode_macro_expansion[256] = {
     [BINARY_OP] = { .nuops = 1, .uops = { { _BINARY_OP, OPARG_SIMPLE, 4 } } },
-    [BINARY_OP_ADD_FLOAT] = { .nuops = 3, .uops = { { _GUARD_TOS_FLOAT, OPARG_SIMPLE, 0 }, { _GUARD_NOS_FLOAT, OPARG_SIMPLE, 0 }, { _BINARY_OP_ADD_FLOAT, OPARG_SIMPLE, 5 } } },
+    [BINARY_OP_ADD_FLOAT] = { .nuops = 5, .uops = { { _GUARD_TOS_FLOAT, OPARG_SIMPLE, 0 }, { _GUARD_NOS_FLOAT, OPARG_SIMPLE, 0 }, { _BINARY_OP_ADD_FLOAT, OPARG_SIMPLE, 5 }, { _POP_TOP_FLOAT, OPARG_SIMPLE, 5 }, { _POP_TOP_FLOAT, OPARG_SIMPLE, 5 } } },
     [BINARY_OP_ADD_INT] = { .nuops = 3, .uops = { { _GUARD_TOS_INT, OPARG_SIMPLE, 0 }, { _GUARD_NOS_INT, OPARG_SIMPLE, 0 }, { _BINARY_OP_ADD_INT, OPARG_SIMPLE, 5 } } },
     [BINARY_OP_ADD_UNICODE] = { .nuops = 3, .uops = { { _GUARD_TOS_UNICODE, OPARG_SIMPLE, 0 }, { _GUARD_NOS_UNICODE, OPARG_SIMPLE, 0 }, { _BINARY_OP_ADD_UNICODE, OPARG_SIMPLE, 5 } } },
     [BINARY_OP_EXTEND] = { .nuops = 2, .uops = { { _GUARD_BINARY_OP_EXTEND, 4, 1 }, { _BINARY_OP_EXTEND, 4, 1 } } },
     [BINARY_OP_INPLACE_ADD_UNICODE] = { .nuops = 3, .uops = { { _GUARD_TOS_UNICODE, OPARG_SIMPLE, 0 }, { _GUARD_NOS_UNICODE, OPARG_SIMPLE, 0 }, { _BINARY_OP_INPLACE_ADD_UNICODE, OPARG_SIMPLE, 5 } } },
-    [BINARY_OP_MULTIPLY_FLOAT] = { .nuops = 3, .uops = { { _GUARD_TOS_FLOAT, OPARG_SIMPLE, 0 }, { _GUARD_NOS_FLOAT, OPARG_SIMPLE, 0 }, { _BINARY_OP_MULTIPLY_FLOAT, OPARG_SIMPLE, 5 } } },
+    [BINARY_OP_MULTIPLY_FLOAT] = { .nuops = 5, .uops = { { _GUARD_TOS_FLOAT, OPARG_SIMPLE, 0 }, { _GUARD_NOS_FLOAT, OPARG_SIMPLE, 0 }, { _BINARY_OP_MULTIPLY_FLOAT, OPARG_SIMPLE, 5 }, { _POP_TOP_FLOAT, OPARG_SIMPLE, 5 }, { _POP_TOP_FLOAT, OPARG_SIMPLE, 5 } } },
     [BINARY_OP_MULTIPLY_INT] = { .nuops = 3, .uops = { { _GUARD_TOS_INT, OPARG_SIMPLE, 0 }, { _GUARD_NOS_INT, OPARG_SIMPLE, 0 }, { _BINARY_OP_MULTIPLY_INT, OPARG_SIMPLE, 5 } } },
     [BINARY_OP_SUBSCR_DICT] = { .nuops = 2, .uops = { { _GUARD_NOS_DICT, OPARG_SIMPLE, 0 }, { _BINARY_OP_SUBSCR_DICT, OPARG_SIMPLE, 5 } } },
     [BINARY_OP_SUBSCR_GETITEM] = { .nuops = 4, .uops = { { _CHECK_PEP_523, OPARG_SIMPLE, 5 }, { _BINARY_OP_SUBSCR_CHECK_FUNC, OPARG_SIMPLE, 5 }, { _BINARY_OP_SUBSCR_INIT_CALL, OPARG_SIMPLE, 5 }, { _PUSH_FRAME, OPARG_SIMPLE, 5 } } },
@@ -1342,7 +1342,7 @@ _PyOpcode_macro_expansion[256] = {
     [BINARY_OP_SUBSCR_LIST_SLICE] = { .nuops = 3, .uops = { { _GUARD_TOS_SLICE, OPARG_SIMPLE, 0 }, { _GUARD_NOS_LIST, OPARG_SIMPLE, 0 }, { _BINARY_OP_SUBSCR_LIST_SLICE, OPARG_SIMPLE, 5 } } },
     [BINARY_OP_SUBSCR_STR_INT] = { .nuops = 3, .uops = { { _GUARD_TOS_INT, OPARG_SIMPLE, 0 }, { _GUARD_NOS_UNICODE, OPARG_SIMPLE, 0 }, { _BINARY_OP_SUBSCR_STR_INT, OPARG_SIMPLE, 5 } } },
     [BINARY_OP_SUBSCR_TUPLE_INT] = { .nuops = 3, .uops = { { _GUARD_TOS_INT, OPARG_SIMPLE, 0 }, { _GUARD_NOS_TUPLE, OPARG_SIMPLE, 0 }, { _BINARY_OP_SUBSCR_TUPLE_INT, OPARG_SIMPLE, 5 } } },
-    [BINARY_OP_SUBTRACT_FLOAT] = { .nuops = 3, .uops = { { _GUARD_TOS_FLOAT, OPARG_SIMPLE, 0 }, { _GUARD_NOS_FLOAT, OPARG_SIMPLE, 0 }, { _BINARY_OP_SUBTRACT_FLOAT, OPARG_SIMPLE, 5 } } },
+    [BINARY_OP_SUBTRACT_FLOAT] = { .nuops = 5, .uops = { { _GUARD_TOS_FLOAT, OPARG_SIMPLE, 0 }, { _GUARD_NOS_FLOAT, OPARG_SIMPLE, 0 }, { _BINARY_OP_SUBTRACT_FLOAT, OPARG_SIMPLE, 5 }, { _POP_TOP_FLOAT, OPARG_SIMPLE, 5 }, { _POP_TOP_FLOAT, OPARG_SIMPLE, 5 } } },
     [BINARY_OP_SUBTRACT_INT] = { .nuops = 3, .uops = { { _GUARD_TOS_INT, OPARG_SIMPLE, 0 }, { _GUARD_NOS_INT, OPARG_SIMPLE, 0 }, { _BINARY_OP_SUBTRACT_INT, OPARG_SIMPLE, 5 } } },
     [BINARY_SLICE] = { .nuops = 1, .uops = { { _BINARY_SLICE, OPARG_SIMPLE, 0 } } },
     [BUILD_INTERPOLATION] = { .nuops = 1, .uops = { { _BUILD_INTERPOLATION, OPARG_SIMPLE, 0 } } },
index 0c7b77fedb5a941a7e0fc6c8fd1cf988f2455aaa..7a3a735d1e63ac231d15158caebb357846937556 100644 (file)
@@ -13,25 +13,22 @@ extern "C" {
 #define _SET_IP 301
 #define _BINARY_OP 302
 #define _BINARY_OP_ADD_FLOAT 303
-#define _BINARY_OP_ADD_FLOAT__NO_DECREF_INPUTS 304
-#define _BINARY_OP_ADD_INT 305
-#define _BINARY_OP_ADD_UNICODE 306
-#define _BINARY_OP_EXTEND 307
-#define _BINARY_OP_INPLACE_ADD_UNICODE 308
-#define _BINARY_OP_MULTIPLY_FLOAT 309
-#define _BINARY_OP_MULTIPLY_FLOAT__NO_DECREF_INPUTS 310
-#define _BINARY_OP_MULTIPLY_INT 311
-#define _BINARY_OP_SUBSCR_CHECK_FUNC 312
-#define _BINARY_OP_SUBSCR_DICT 313
-#define _BINARY_OP_SUBSCR_INIT_CALL 314
-#define _BINARY_OP_SUBSCR_LIST_INT 315
-#define _BINARY_OP_SUBSCR_LIST_SLICE 316
-#define _BINARY_OP_SUBSCR_STR_INT 317
-#define _BINARY_OP_SUBSCR_TUPLE_INT 318
-#define _BINARY_OP_SUBTRACT_FLOAT 319
-#define _BINARY_OP_SUBTRACT_FLOAT__NO_DECREF_INPUTS 320
-#define _BINARY_OP_SUBTRACT_INT 321
-#define _BINARY_SLICE 322
+#define _BINARY_OP_ADD_INT 304
+#define _BINARY_OP_ADD_UNICODE 305
+#define _BINARY_OP_EXTEND 306
+#define _BINARY_OP_INPLACE_ADD_UNICODE 307
+#define _BINARY_OP_MULTIPLY_FLOAT 308
+#define _BINARY_OP_MULTIPLY_INT 309
+#define _BINARY_OP_SUBSCR_CHECK_FUNC 310
+#define _BINARY_OP_SUBSCR_DICT 311
+#define _BINARY_OP_SUBSCR_INIT_CALL 312
+#define _BINARY_OP_SUBSCR_LIST_INT 313
+#define _BINARY_OP_SUBSCR_LIST_SLICE 314
+#define _BINARY_OP_SUBSCR_STR_INT 315
+#define _BINARY_OP_SUBSCR_TUPLE_INT 316
+#define _BINARY_OP_SUBTRACT_FLOAT 317
+#define _BINARY_OP_SUBTRACT_INT 318
+#define _BINARY_SLICE 319
 #define _BUILD_INTERPOLATION BUILD_INTERPOLATION
 #define _BUILD_LIST BUILD_LIST
 #define _BUILD_MAP BUILD_MAP
@@ -40,148 +37,148 @@ extern "C" {
 #define _BUILD_STRING BUILD_STRING
 #define _BUILD_TEMPLATE BUILD_TEMPLATE
 #define _BUILD_TUPLE BUILD_TUPLE
-#define _CALL_BUILTIN_CLASS 323
-#define _CALL_BUILTIN_FAST 324
-#define _CALL_BUILTIN_FAST_WITH_KEYWORDS 325
-#define _CALL_BUILTIN_O 326
+#define _CALL_BUILTIN_CLASS 320
+#define _CALL_BUILTIN_FAST 321
+#define _CALL_BUILTIN_FAST_WITH_KEYWORDS 322
+#define _CALL_BUILTIN_O 323
 #define _CALL_INTRINSIC_1 CALL_INTRINSIC_1
 #define _CALL_INTRINSIC_2 CALL_INTRINSIC_2
-#define _CALL_ISINSTANCE 327
-#define _CALL_KW_NON_PY 328
-#define _CALL_LEN 329
-#define _CALL_LIST_APPEND 330
-#define _CALL_METHOD_DESCRIPTOR_FAST 331
-#define _CALL_METHOD_DESCRIPTOR_FAST_WITH_KEYWORDS 332
-#define _CALL_METHOD_DESCRIPTOR_NOARGS 333
-#define _CALL_METHOD_DESCRIPTOR_O 334
-#define _CALL_NON_PY_GENERAL 335
-#define _CALL_STR_1 336
-#define _CALL_TUPLE_1 337
-#define _CALL_TYPE_1 338
-#define _CHECK_AND_ALLOCATE_OBJECT 339
-#define _CHECK_ATTR_CLASS 340
-#define _CHECK_ATTR_METHOD_LAZY_DICT 341
-#define _CHECK_CALL_BOUND_METHOD_EXACT_ARGS 342
+#define _CALL_ISINSTANCE 324
+#define _CALL_KW_NON_PY 325
+#define _CALL_LEN 326
+#define _CALL_LIST_APPEND 327
+#define _CALL_METHOD_DESCRIPTOR_FAST 328
+#define _CALL_METHOD_DESCRIPTOR_FAST_WITH_KEYWORDS 329
+#define _CALL_METHOD_DESCRIPTOR_NOARGS 330
+#define _CALL_METHOD_DESCRIPTOR_O 331
+#define _CALL_NON_PY_GENERAL 332
+#define _CALL_STR_1 333
+#define _CALL_TUPLE_1 334
+#define _CALL_TYPE_1 335
+#define _CHECK_AND_ALLOCATE_OBJECT 336
+#define _CHECK_ATTR_CLASS 337
+#define _CHECK_ATTR_METHOD_LAZY_DICT 338
+#define _CHECK_CALL_BOUND_METHOD_EXACT_ARGS 339
 #define _CHECK_EG_MATCH CHECK_EG_MATCH
 #define _CHECK_EXC_MATCH CHECK_EXC_MATCH
-#define _CHECK_FUNCTION_EXACT_ARGS 343
-#define _CHECK_FUNCTION_VERSION 344
-#define _CHECK_FUNCTION_VERSION_INLINE 345
-#define _CHECK_FUNCTION_VERSION_KW 346
-#define _CHECK_IS_NOT_PY_CALLABLE 347
-#define _CHECK_IS_NOT_PY_CALLABLE_KW 348
-#define _CHECK_MANAGED_OBJECT_HAS_VALUES 349
-#define _CHECK_METHOD_VERSION 350
-#define _CHECK_METHOD_VERSION_KW 351
-#define _CHECK_PEP_523 352
-#define _CHECK_PERIODIC 353
-#define _CHECK_PERIODIC_AT_END 354
-#define _CHECK_PERIODIC_IF_NOT_YIELD_FROM 355
-#define _CHECK_RECURSION_REMAINING 356
-#define _CHECK_STACK_SPACE 357
-#define _CHECK_STACK_SPACE_OPERAND 358
-#define _CHECK_VALIDITY 359
-#define _COLD_DYNAMIC_EXIT 360
-#define _COLD_EXIT 361
-#define _COMPARE_OP 362
-#define _COMPARE_OP_FLOAT 363
-#define _COMPARE_OP_INT 364
-#define _COMPARE_OP_STR 365
-#define _CONTAINS_OP 366
-#define _CONTAINS_OP_DICT 367
-#define _CONTAINS_OP_SET 368
+#define _CHECK_FUNCTION_EXACT_ARGS 340
+#define _CHECK_FUNCTION_VERSION 341
+#define _CHECK_FUNCTION_VERSION_INLINE 342
+#define _CHECK_FUNCTION_VERSION_KW 343
+#define _CHECK_IS_NOT_PY_CALLABLE 344
+#define _CHECK_IS_NOT_PY_CALLABLE_KW 345
+#define _CHECK_MANAGED_OBJECT_HAS_VALUES 346
+#define _CHECK_METHOD_VERSION 347
+#define _CHECK_METHOD_VERSION_KW 348
+#define _CHECK_PEP_523 349
+#define _CHECK_PERIODIC 350
+#define _CHECK_PERIODIC_AT_END 351
+#define _CHECK_PERIODIC_IF_NOT_YIELD_FROM 352
+#define _CHECK_RECURSION_REMAINING 353
+#define _CHECK_STACK_SPACE 354
+#define _CHECK_STACK_SPACE_OPERAND 355
+#define _CHECK_VALIDITY 356
+#define _COLD_DYNAMIC_EXIT 357
+#define _COLD_EXIT 358
+#define _COMPARE_OP 359
+#define _COMPARE_OP_FLOAT 360
+#define _COMPARE_OP_INT 361
+#define _COMPARE_OP_STR 362
+#define _CONTAINS_OP 363
+#define _CONTAINS_OP_DICT 364
+#define _CONTAINS_OP_SET 365
 #define _CONVERT_VALUE CONVERT_VALUE
-#define _COPY 369
-#define _COPY_1 370
-#define _COPY_2 371
-#define _COPY_3 372
+#define _COPY 366
+#define _COPY_1 367
+#define _COPY_2 368
+#define _COPY_3 369
 #define _COPY_FREE_VARS COPY_FREE_VARS
-#define _CREATE_INIT_FRAME 373
+#define _CREATE_INIT_FRAME 370
 #define _DELETE_ATTR DELETE_ATTR
 #define _DELETE_DEREF DELETE_DEREF
 #define _DELETE_FAST DELETE_FAST
 #define _DELETE_GLOBAL DELETE_GLOBAL
 #define _DELETE_NAME DELETE_NAME
 #define _DELETE_SUBSCR DELETE_SUBSCR
-#define _DEOPT 374
+#define _DEOPT 371
 #define _DICT_MERGE DICT_MERGE
 #define _DICT_UPDATE DICT_UPDATE
-#define _DO_CALL 375
-#define _DO_CALL_FUNCTION_EX 376
-#define _DO_CALL_KW 377
-#define _DYNAMIC_EXIT 378
+#define _DO_CALL 372
+#define _DO_CALL_FUNCTION_EX 373
+#define _DO_CALL_KW 374
+#define _DYNAMIC_EXIT 375
 #define _END_FOR END_FOR
 #define _END_SEND END_SEND
-#define _ERROR_POP_N 379
+#define _ERROR_POP_N 376
 #define _EXIT_INIT_CHECK EXIT_INIT_CHECK
-#define _EXPAND_METHOD 380
-#define _EXPAND_METHOD_KW 381
-#define _FATAL_ERROR 382
+#define _EXPAND_METHOD 377
+#define _EXPAND_METHOD_KW 378
+#define _FATAL_ERROR 379
 #define _FORMAT_SIMPLE FORMAT_SIMPLE
 #define _FORMAT_WITH_SPEC FORMAT_WITH_SPEC
-#define _FOR_ITER 383
-#define _FOR_ITER_GEN_FRAME 384
-#define _FOR_ITER_TIER_TWO 385
+#define _FOR_ITER 380
+#define _FOR_ITER_GEN_FRAME 381
+#define _FOR_ITER_TIER_TWO 382
 #define _GET_AITER GET_AITER
 #define _GET_ANEXT GET_ANEXT
 #define _GET_AWAITABLE GET_AWAITABLE
 #define _GET_ITER GET_ITER
 #define _GET_LEN GET_LEN
 #define _GET_YIELD_FROM_ITER GET_YIELD_FROM_ITER
-#define _GUARD_BINARY_OP_EXTEND 386
-#define _GUARD_CALLABLE_ISINSTANCE 387
-#define _GUARD_CALLABLE_LEN 388
-#define _GUARD_CALLABLE_LIST_APPEND 389
-#define _GUARD_CALLABLE_STR_1 390
-#define _GUARD_CALLABLE_TUPLE_1 391
-#define _GUARD_CALLABLE_TYPE_1 392
-#define _GUARD_DORV_NO_DICT 393
-#define _GUARD_DORV_VALUES_INST_ATTR_FROM_DICT 394
-#define _GUARD_GLOBALS_VERSION 395
-#define _GUARD_IP_RETURN_GENERATOR 396
-#define _GUARD_IP_RETURN_VALUE 397
-#define _GUARD_IP_YIELD_VALUE 398
-#define _GUARD_IP__PUSH_FRAME 399
-#define _GUARD_IS_FALSE_POP 400
-#define _GUARD_IS_NONE_POP 401
-#define _GUARD_IS_NOT_NONE_POP 402
-#define _GUARD_IS_TRUE_POP 403
-#define _GUARD_KEYS_VERSION 404
-#define _GUARD_NOS_DICT 405
-#define _GUARD_NOS_FLOAT 406
-#define _GUARD_NOS_INT 407
-#define _GUARD_NOS_LIST 408
-#define _GUARD_NOS_NOT_NULL 409
-#define _GUARD_NOS_NULL 410
-#define _GUARD_NOS_OVERFLOWED 411
-#define _GUARD_NOS_TUPLE 412
-#define _GUARD_NOS_UNICODE 413
-#define _GUARD_NOT_EXHAUSTED_LIST 414
-#define _GUARD_NOT_EXHAUSTED_RANGE 415
-#define _GUARD_NOT_EXHAUSTED_TUPLE 416
-#define _GUARD_THIRD_NULL 417
-#define _GUARD_TOS_ANY_SET 418
-#define _GUARD_TOS_DICT 419
-#define _GUARD_TOS_FLOAT 420
-#define _GUARD_TOS_INT 421
-#define _GUARD_TOS_LIST 422
-#define _GUARD_TOS_OVERFLOWED 423
-#define _GUARD_TOS_SLICE 424
-#define _GUARD_TOS_TUPLE 425
-#define _GUARD_TOS_UNICODE 426
-#define _GUARD_TYPE_VERSION 427
-#define _GUARD_TYPE_VERSION_AND_LOCK 428
-#define _HANDLE_PENDING_AND_DEOPT 429
+#define _GUARD_BINARY_OP_EXTEND 383
+#define _GUARD_CALLABLE_ISINSTANCE 384
+#define _GUARD_CALLABLE_LEN 385
+#define _GUARD_CALLABLE_LIST_APPEND 386
+#define _GUARD_CALLABLE_STR_1 387
+#define _GUARD_CALLABLE_TUPLE_1 388
+#define _GUARD_CALLABLE_TYPE_1 389
+#define _GUARD_DORV_NO_DICT 390
+#define _GUARD_DORV_VALUES_INST_ATTR_FROM_DICT 391
+#define _GUARD_GLOBALS_VERSION 392
+#define _GUARD_IP_RETURN_GENERATOR 393
+#define _GUARD_IP_RETURN_VALUE 394
+#define _GUARD_IP_YIELD_VALUE 395
+#define _GUARD_IP__PUSH_FRAME 396
+#define _GUARD_IS_FALSE_POP 397
+#define _GUARD_IS_NONE_POP 398
+#define _GUARD_IS_NOT_NONE_POP 399
+#define _GUARD_IS_TRUE_POP 400
+#define _GUARD_KEYS_VERSION 401
+#define _GUARD_NOS_DICT 402
+#define _GUARD_NOS_FLOAT 403
+#define _GUARD_NOS_INT 404
+#define _GUARD_NOS_LIST 405
+#define _GUARD_NOS_NOT_NULL 406
+#define _GUARD_NOS_NULL 407
+#define _GUARD_NOS_OVERFLOWED 408
+#define _GUARD_NOS_TUPLE 409
+#define _GUARD_NOS_UNICODE 410
+#define _GUARD_NOT_EXHAUSTED_LIST 411
+#define _GUARD_NOT_EXHAUSTED_RANGE 412
+#define _GUARD_NOT_EXHAUSTED_TUPLE 413
+#define _GUARD_THIRD_NULL 414
+#define _GUARD_TOS_ANY_SET 415
+#define _GUARD_TOS_DICT 416
+#define _GUARD_TOS_FLOAT 417
+#define _GUARD_TOS_INT 418
+#define _GUARD_TOS_LIST 419
+#define _GUARD_TOS_OVERFLOWED 420
+#define _GUARD_TOS_SLICE 421
+#define _GUARD_TOS_TUPLE 422
+#define _GUARD_TOS_UNICODE 423
+#define _GUARD_TYPE_VERSION 424
+#define _GUARD_TYPE_VERSION_AND_LOCK 425
+#define _HANDLE_PENDING_AND_DEOPT 426
 #define _IMPORT_FROM IMPORT_FROM
 #define _IMPORT_NAME IMPORT_NAME
-#define _INIT_CALL_BOUND_METHOD_EXACT_ARGS 430
-#define _INIT_CALL_PY_EXACT_ARGS 431
-#define _INIT_CALL_PY_EXACT_ARGS_0 432
-#define _INIT_CALL_PY_EXACT_ARGS_1 433
-#define _INIT_CALL_PY_EXACT_ARGS_2 434
-#define _INIT_CALL_PY_EXACT_ARGS_3 435
-#define _INIT_CALL_PY_EXACT_ARGS_4 436
-#define _INSERT_NULL 437
+#define _INIT_CALL_BOUND_METHOD_EXACT_ARGS 427
+#define _INIT_CALL_PY_EXACT_ARGS 428
+#define _INIT_CALL_PY_EXACT_ARGS_0 429
+#define _INIT_CALL_PY_EXACT_ARGS_1 430
+#define _INIT_CALL_PY_EXACT_ARGS_2 431
+#define _INIT_CALL_PY_EXACT_ARGS_3 432
+#define _INIT_CALL_PY_EXACT_ARGS_4 433
+#define _INSERT_NULL 434
 #define _INSTRUMENTED_FOR_ITER INSTRUMENTED_FOR_ITER
 #define _INSTRUMENTED_INSTRUCTION INSTRUMENTED_INSTRUCTION
 #define _INSTRUMENTED_JUMP_FORWARD INSTRUMENTED_JUMP_FORWARD
@@ -191,931 +188,916 @@ extern "C" {
 #define _INSTRUMENTED_POP_JUMP_IF_NONE INSTRUMENTED_POP_JUMP_IF_NONE
 #define _INSTRUMENTED_POP_JUMP_IF_NOT_NONE INSTRUMENTED_POP_JUMP_IF_NOT_NONE
 #define _INSTRUMENTED_POP_JUMP_IF_TRUE INSTRUMENTED_POP_JUMP_IF_TRUE
-#define _IS_NONE 438
+#define _IS_NONE 435
 #define _IS_OP IS_OP
-#define _ITER_CHECK_LIST 439
-#define _ITER_CHECK_RANGE 440
-#define _ITER_CHECK_TUPLE 441
-#define _ITER_JUMP_LIST 442
-#define _ITER_JUMP_RANGE 443
-#define _ITER_JUMP_TUPLE 444
-#define _ITER_NEXT_LIST 445
-#define _ITER_NEXT_LIST_TIER_TWO 446
-#define _ITER_NEXT_RANGE 447
-#define _ITER_NEXT_TUPLE 448
+#define _ITER_CHECK_LIST 436
+#define _ITER_CHECK_RANGE 437
+#define _ITER_CHECK_TUPLE 438
+#define _ITER_JUMP_LIST 439
+#define _ITER_JUMP_RANGE 440
+#define _ITER_JUMP_TUPLE 441
+#define _ITER_NEXT_LIST 442
+#define _ITER_NEXT_LIST_TIER_TWO 443
+#define _ITER_NEXT_RANGE 444
+#define _ITER_NEXT_TUPLE 445
 #define _JUMP_BACKWARD_NO_INTERRUPT JUMP_BACKWARD_NO_INTERRUPT
-#define _JUMP_TO_TOP 449
+#define _JUMP_TO_TOP 446
 #define _LIST_APPEND LIST_APPEND
 #define _LIST_EXTEND LIST_EXTEND
-#define _LOAD_ATTR 450
-#define _LOAD_ATTR_CLASS 451
+#define _LOAD_ATTR 447
+#define _LOAD_ATTR_CLASS 448
 #define _LOAD_ATTR_GETATTRIBUTE_OVERRIDDEN LOAD_ATTR_GETATTRIBUTE_OVERRIDDEN
-#define _LOAD_ATTR_INSTANCE_VALUE 452
-#define _LOAD_ATTR_METHOD_LAZY_DICT 453
-#define _LOAD_ATTR_METHOD_NO_DICT 454
-#define _LOAD_ATTR_METHOD_WITH_VALUES 455
-#define _LOAD_ATTR_MODULE 456
-#define _LOAD_ATTR_NONDESCRIPTOR_NO_DICT 457
-#define _LOAD_ATTR_NONDESCRIPTOR_WITH_VALUES 458
-#define _LOAD_ATTR_PROPERTY_FRAME 459
-#define _LOAD_ATTR_SLOT 460
-#define _LOAD_ATTR_WITH_HINT 461
+#define _LOAD_ATTR_INSTANCE_VALUE 449
+#define _LOAD_ATTR_METHOD_LAZY_DICT 450
+#define _LOAD_ATTR_METHOD_NO_DICT 451
+#define _LOAD_ATTR_METHOD_WITH_VALUES 452
+#define _LOAD_ATTR_MODULE 453
+#define _LOAD_ATTR_NONDESCRIPTOR_NO_DICT 454
+#define _LOAD_ATTR_NONDESCRIPTOR_WITH_VALUES 455
+#define _LOAD_ATTR_PROPERTY_FRAME 456
+#define _LOAD_ATTR_SLOT 457
+#define _LOAD_ATTR_WITH_HINT 458
 #define _LOAD_BUILD_CLASS LOAD_BUILD_CLASS
-#define _LOAD_BYTECODE 462
+#define _LOAD_BYTECODE 459
 #define _LOAD_COMMON_CONSTANT LOAD_COMMON_CONSTANT
 #define _LOAD_CONST LOAD_CONST
-#define _LOAD_CONST_INLINE 463
-#define _LOAD_CONST_INLINE_BORROW 464
-#define _LOAD_CONST_UNDER_INLINE 465
-#define _LOAD_CONST_UNDER_INLINE_BORROW 466
+#define _LOAD_CONST_INLINE 460
+#define _LOAD_CONST_INLINE_BORROW 461
+#define _LOAD_CONST_UNDER_INLINE 462
+#define _LOAD_CONST_UNDER_INLINE_BORROW 463
 #define _LOAD_DEREF LOAD_DEREF
-#define _LOAD_FAST 467
-#define _LOAD_FAST_0 468
-#define _LOAD_FAST_1 469
-#define _LOAD_FAST_2 470
-#define _LOAD_FAST_3 471
-#define _LOAD_FAST_4 472
-#define _LOAD_FAST_5 473
-#define _LOAD_FAST_6 474
-#define _LOAD_FAST_7 475
+#define _LOAD_FAST 464
+#define _LOAD_FAST_0 465
+#define _LOAD_FAST_1 466
+#define _LOAD_FAST_2 467
+#define _LOAD_FAST_3 468
+#define _LOAD_FAST_4 469
+#define _LOAD_FAST_5 470
+#define _LOAD_FAST_6 471
+#define _LOAD_FAST_7 472
 #define _LOAD_FAST_AND_CLEAR LOAD_FAST_AND_CLEAR
-#define _LOAD_FAST_BORROW 476
-#define _LOAD_FAST_BORROW_0 477
-#define _LOAD_FAST_BORROW_1 478
-#define _LOAD_FAST_BORROW_2 479
-#define _LOAD_FAST_BORROW_3 480
-#define _LOAD_FAST_BORROW_4 481
-#define _LOAD_FAST_BORROW_5 482
-#define _LOAD_FAST_BORROW_6 483
-#define _LOAD_FAST_BORROW_7 484
+#define _LOAD_FAST_BORROW 473
+#define _LOAD_FAST_BORROW_0 474
+#define _LOAD_FAST_BORROW_1 475
+#define _LOAD_FAST_BORROW_2 476
+#define _LOAD_FAST_BORROW_3 477
+#define _LOAD_FAST_BORROW_4 478
+#define _LOAD_FAST_BORROW_5 479
+#define _LOAD_FAST_BORROW_6 480
+#define _LOAD_FAST_BORROW_7 481
 #define _LOAD_FAST_CHECK LOAD_FAST_CHECK
 #define _LOAD_FROM_DICT_OR_DEREF LOAD_FROM_DICT_OR_DEREF
 #define _LOAD_FROM_DICT_OR_GLOBALS LOAD_FROM_DICT_OR_GLOBALS
-#define _LOAD_GLOBAL 485
-#define _LOAD_GLOBAL_BUILTINS 486
-#define _LOAD_GLOBAL_MODULE 487
+#define _LOAD_GLOBAL 482
+#define _LOAD_GLOBAL_BUILTINS 483
+#define _LOAD_GLOBAL_MODULE 484
 #define _LOAD_LOCALS LOAD_LOCALS
 #define _LOAD_NAME LOAD_NAME
-#define _LOAD_SMALL_INT 488
-#define _LOAD_SMALL_INT_0 489
-#define _LOAD_SMALL_INT_1 490
-#define _LOAD_SMALL_INT_2 491
-#define _LOAD_SMALL_INT_3 492
-#define _LOAD_SPECIAL 493
+#define _LOAD_SMALL_INT 485
+#define _LOAD_SMALL_INT_0 486
+#define _LOAD_SMALL_INT_1 487
+#define _LOAD_SMALL_INT_2 488
+#define _LOAD_SMALL_INT_3 489
+#define _LOAD_SPECIAL 490
 #define _LOAD_SUPER_ATTR_ATTR LOAD_SUPER_ATTR_ATTR
 #define _LOAD_SUPER_ATTR_METHOD LOAD_SUPER_ATTR_METHOD
-#define _MAKE_CALLARGS_A_TUPLE 494
+#define _MAKE_CALLARGS_A_TUPLE 491
 #define _MAKE_CELL MAKE_CELL
 #define _MAKE_FUNCTION MAKE_FUNCTION
-#define _MAKE_WARM 495
+#define _MAKE_WARM 492
 #define _MAP_ADD MAP_ADD
 #define _MATCH_CLASS MATCH_CLASS
 #define _MATCH_KEYS MATCH_KEYS
 #define _MATCH_MAPPING MATCH_MAPPING
 #define _MATCH_SEQUENCE MATCH_SEQUENCE
-#define _MAYBE_EXPAND_METHOD 496
-#define _MAYBE_EXPAND_METHOD_KW 497
-#define _MONITOR_CALL 498
-#define _MONITOR_CALL_KW 499
-#define _MONITOR_JUMP_BACKWARD 500
-#define _MONITOR_RESUME 501
+#define _MAYBE_EXPAND_METHOD 493
+#define _MAYBE_EXPAND_METHOD_KW 494
+#define _MONITOR_CALL 495
+#define _MONITOR_CALL_KW 496
+#define _MONITOR_JUMP_BACKWARD 497
+#define _MONITOR_RESUME 498
 #define _NOP NOP
-#define _POP_CALL 502
-#define _POP_CALL_LOAD_CONST_INLINE_BORROW 503
-#define _POP_CALL_ONE 504
-#define _POP_CALL_ONE_LOAD_CONST_INLINE_BORROW 505
-#define _POP_CALL_TWO 506
-#define _POP_CALL_TWO_LOAD_CONST_INLINE_BORROW 507
+#define _POP_CALL 499
+#define _POP_CALL_LOAD_CONST_INLINE_BORROW 500
+#define _POP_CALL_ONE 501
+#define _POP_CALL_ONE_LOAD_CONST_INLINE_BORROW 502
+#define _POP_CALL_TWO 503
+#define _POP_CALL_TWO_LOAD_CONST_INLINE_BORROW 504
 #define _POP_EXCEPT POP_EXCEPT
 #define _POP_ITER POP_ITER
-#define _POP_JUMP_IF_FALSE 508
-#define _POP_JUMP_IF_TRUE 509
+#define _POP_JUMP_IF_FALSE 505
+#define _POP_JUMP_IF_TRUE 506
 #define _POP_TOP POP_TOP
-#define _POP_TOP_FLOAT 510
-#define _POP_TOP_INT 511
-#define _POP_TOP_LOAD_CONST_INLINE 512
-#define _POP_TOP_LOAD_CONST_INLINE_BORROW 513
-#define _POP_TOP_NOP 514
-#define _POP_TOP_UNICODE 515
-#define _POP_TWO 516
-#define _POP_TWO_LOAD_CONST_INLINE_BORROW 517
+#define _POP_TOP_FLOAT 507
+#define _POP_TOP_INT 508
+#define _POP_TOP_LOAD_CONST_INLINE 509
+#define _POP_TOP_LOAD_CONST_INLINE_BORROW 510
+#define _POP_TOP_NOP 511
+#define _POP_TOP_UNICODE 512
+#define _POP_TWO 513
+#define _POP_TWO_LOAD_CONST_INLINE_BORROW 514
 #define _PUSH_EXC_INFO PUSH_EXC_INFO
-#define _PUSH_FRAME 518
+#define _PUSH_FRAME 515
 #define _PUSH_NULL PUSH_NULL
-#define _PUSH_NULL_CONDITIONAL 519
-#define _PY_FRAME_GENERAL 520
-#define _PY_FRAME_KW 521
-#define _QUICKEN_RESUME 522
-#define _REPLACE_WITH_TRUE 523
+#define _PUSH_NULL_CONDITIONAL 516
+#define _PY_FRAME_GENERAL 517
+#define _PY_FRAME_KW 518
+#define _QUICKEN_RESUME 519
+#define _REPLACE_WITH_TRUE 520
 #define _RESUME_CHECK RESUME_CHECK
 #define _RETURN_GENERATOR RETURN_GENERATOR
 #define _RETURN_VALUE RETURN_VALUE
-#define _SAVE_RETURN_OFFSET 524
-#define _SEND 525
-#define _SEND_GEN_FRAME 526
+#define _SAVE_RETURN_OFFSET 521
+#define _SEND 522
+#define _SEND_GEN_FRAME 523
 #define _SETUP_ANNOTATIONS SETUP_ANNOTATIONS
 #define _SET_ADD SET_ADD
 #define _SET_FUNCTION_ATTRIBUTE SET_FUNCTION_ATTRIBUTE
 #define _SET_UPDATE SET_UPDATE
-#define _SPILL_OR_RELOAD 527
-#define _START_EXECUTOR 528
-#define _STORE_ATTR 529
-#define _STORE_ATTR_INSTANCE_VALUE 530
-#define _STORE_ATTR_SLOT 531
-#define _STORE_ATTR_WITH_HINT 532
+#define _SPILL_OR_RELOAD 524
+#define _START_EXECUTOR 525
+#define _STORE_ATTR 526
+#define _STORE_ATTR_INSTANCE_VALUE 527
+#define _STORE_ATTR_SLOT 528
+#define _STORE_ATTR_WITH_HINT 529
 #define _STORE_DEREF STORE_DEREF
-#define _STORE_FAST 533
-#define _STORE_FAST_0 534
-#define _STORE_FAST_1 535
-#define _STORE_FAST_2 536
-#define _STORE_FAST_3 537
-#define _STORE_FAST_4 538
-#define _STORE_FAST_5 539
-#define _STORE_FAST_6 540
-#define _STORE_FAST_7 541
+#define _STORE_FAST 530
+#define _STORE_FAST_0 531
+#define _STORE_FAST_1 532
+#define _STORE_FAST_2 533
+#define _STORE_FAST_3 534
+#define _STORE_FAST_4 535
+#define _STORE_FAST_5 536
+#define _STORE_FAST_6 537
+#define _STORE_FAST_7 538
 #define _STORE_GLOBAL STORE_GLOBAL
 #define _STORE_NAME STORE_NAME
-#define _STORE_SLICE 542
-#define _STORE_SUBSCR 543
-#define _STORE_SUBSCR_DICT 544
-#define _STORE_SUBSCR_LIST_INT 545
-#define _SWAP 546
-#define _SWAP_2 547
-#define _SWAP_3 548
-#define _TIER2_RESUME_CHECK 549
-#define _TO_BOOL 550
+#define _STORE_SLICE 539
+#define _STORE_SUBSCR 540
+#define _STORE_SUBSCR_DICT 541
+#define _STORE_SUBSCR_LIST_INT 542
+#define _SWAP 543
+#define _SWAP_2 544
+#define _SWAP_3 545
+#define _TIER2_RESUME_CHECK 546
+#define _TO_BOOL 547
 #define _TO_BOOL_BOOL TO_BOOL_BOOL
 #define _TO_BOOL_INT TO_BOOL_INT
-#define _TO_BOOL_LIST 551
+#define _TO_BOOL_LIST 548
 #define _TO_BOOL_NONE TO_BOOL_NONE
-#define _TO_BOOL_STR 552
+#define _TO_BOOL_STR 549
 #define _TRACE_RECORD TRACE_RECORD
 #define _UNARY_INVERT UNARY_INVERT
 #define _UNARY_NEGATIVE UNARY_NEGATIVE
 #define _UNARY_NOT UNARY_NOT
 #define _UNPACK_EX UNPACK_EX
-#define _UNPACK_SEQUENCE 553
-#define _UNPACK_SEQUENCE_LIST 554
-#define _UNPACK_SEQUENCE_TUPLE 555
-#define _UNPACK_SEQUENCE_TWO_TUPLE 556
+#define _UNPACK_SEQUENCE 550
+#define _UNPACK_SEQUENCE_LIST 551
+#define _UNPACK_SEQUENCE_TUPLE 552
+#define _UNPACK_SEQUENCE_TWO_TUPLE 553
 #define _WITH_EXCEPT_START WITH_EXCEPT_START
 #define _YIELD_VALUE YIELD_VALUE
-#define MAX_UOP_ID 556
-#define _BINARY_OP_r21 557
-#define _BINARY_OP_ADD_FLOAT_r01 558
-#define _BINARY_OP_ADD_FLOAT_r11 559
-#define _BINARY_OP_ADD_FLOAT_r21 560
-#define _BINARY_OP_ADD_FLOAT_r32 561
-#define _BINARY_OP_ADD_FLOAT__NO_DECREF_INPUTS_r01 562
-#define _BINARY_OP_ADD_FLOAT__NO_DECREF_INPUTS_r11 563
-#define _BINARY_OP_ADD_FLOAT__NO_DECREF_INPUTS_r21 564
-#define _BINARY_OP_ADD_FLOAT__NO_DECREF_INPUTS_r32 565
-#define _BINARY_OP_ADD_INT_r01 566
-#define _BINARY_OP_ADD_INT_r11 567
-#define _BINARY_OP_ADD_INT_r21 568
-#define _BINARY_OP_ADD_INT_r32 569
-#define _BINARY_OP_ADD_UNICODE_r01 570
-#define _BINARY_OP_ADD_UNICODE_r11 571
-#define _BINARY_OP_ADD_UNICODE_r21 572
-#define _BINARY_OP_ADD_UNICODE_r32 573
-#define _BINARY_OP_EXTEND_r21 574
-#define _BINARY_OP_INPLACE_ADD_UNICODE_r20 575
-#define _BINARY_OP_MULTIPLY_FLOAT_r01 576
-#define _BINARY_OP_MULTIPLY_FLOAT_r11 577
-#define _BINARY_OP_MULTIPLY_FLOAT_r21 578
-#define _BINARY_OP_MULTIPLY_FLOAT_r32 579
-#define _BINARY_OP_MULTIPLY_FLOAT__NO_DECREF_INPUTS_r01 580
-#define _BINARY_OP_MULTIPLY_FLOAT__NO_DECREF_INPUTS_r11 581
-#define _BINARY_OP_MULTIPLY_FLOAT__NO_DECREF_INPUTS_r21 582
-#define _BINARY_OP_MULTIPLY_FLOAT__NO_DECREF_INPUTS_r32 583
-#define _BINARY_OP_MULTIPLY_INT_r01 584
-#define _BINARY_OP_MULTIPLY_INT_r11 585
-#define _BINARY_OP_MULTIPLY_INT_r21 586
-#define _BINARY_OP_MULTIPLY_INT_r32 587
-#define _BINARY_OP_SUBSCR_CHECK_FUNC_r23 588
-#define _BINARY_OP_SUBSCR_DICT_r21 589
-#define _BINARY_OP_SUBSCR_INIT_CALL_r01 590
-#define _BINARY_OP_SUBSCR_INIT_CALL_r11 591
-#define _BINARY_OP_SUBSCR_INIT_CALL_r21 592
-#define _BINARY_OP_SUBSCR_INIT_CALL_r31 593
-#define _BINARY_OP_SUBSCR_LIST_INT_r21 594
-#define _BINARY_OP_SUBSCR_LIST_SLICE_r21 595
-#define _BINARY_OP_SUBSCR_STR_INT_r21 596
-#define _BINARY_OP_SUBSCR_TUPLE_INT_r21 597
-#define _BINARY_OP_SUBTRACT_FLOAT_r01 598
-#define _BINARY_OP_SUBTRACT_FLOAT_r11 599
-#define _BINARY_OP_SUBTRACT_FLOAT_r21 600
-#define _BINARY_OP_SUBTRACT_FLOAT_r32 601
-#define _BINARY_OP_SUBTRACT_FLOAT__NO_DECREF_INPUTS_r01 602
-#define _BINARY_OP_SUBTRACT_FLOAT__NO_DECREF_INPUTS_r11 603
-#define _BINARY_OP_SUBTRACT_FLOAT__NO_DECREF_INPUTS_r21 604
-#define _BINARY_OP_SUBTRACT_FLOAT__NO_DECREF_INPUTS_r32 605
-#define _BINARY_OP_SUBTRACT_INT_r01 606
-#define _BINARY_OP_SUBTRACT_INT_r11 607
-#define _BINARY_OP_SUBTRACT_INT_r21 608
-#define _BINARY_OP_SUBTRACT_INT_r32 609
-#define _BINARY_SLICE_r31 610
-#define _BUILD_INTERPOLATION_r01 611
-#define _BUILD_LIST_r01 612
-#define _BUILD_MAP_r01 613
-#define _BUILD_SET_r01 614
-#define _BUILD_SLICE_r01 615
-#define _BUILD_STRING_r01 616
-#define _BUILD_TEMPLATE_r21 617
-#define _BUILD_TUPLE_r01 618
-#define _CALL_BUILTIN_CLASS_r01 619
-#define _CALL_BUILTIN_FAST_r01 620
-#define _CALL_BUILTIN_FAST_WITH_KEYWORDS_r01 621
-#define _CALL_BUILTIN_O_r03 622
-#define _CALL_INTRINSIC_1_r11 623
-#define _CALL_INTRINSIC_2_r21 624
-#define _CALL_ISINSTANCE_r31 625
-#define _CALL_KW_NON_PY_r11 626
-#define _CALL_LEN_r33 627
-#define _CALL_LIST_APPEND_r02 628
-#define _CALL_LIST_APPEND_r12 629
-#define _CALL_LIST_APPEND_r22 630
-#define _CALL_LIST_APPEND_r32 631
-#define _CALL_METHOD_DESCRIPTOR_FAST_r01 632
-#define _CALL_METHOD_DESCRIPTOR_FAST_WITH_KEYWORDS_r01 633
-#define _CALL_METHOD_DESCRIPTOR_NOARGS_r01 634
-#define _CALL_METHOD_DESCRIPTOR_O_r01 635
-#define _CALL_NON_PY_GENERAL_r01 636
-#define _CALL_STR_1_r32 637
-#define _CALL_TUPLE_1_r32 638
-#define _CALL_TYPE_1_r31 639
-#define _CHECK_AND_ALLOCATE_OBJECT_r00 640
-#define _CHECK_ATTR_CLASS_r01 641
-#define _CHECK_ATTR_CLASS_r11 642
-#define _CHECK_ATTR_CLASS_r22 643
-#define _CHECK_ATTR_CLASS_r33 644
-#define _CHECK_ATTR_METHOD_LAZY_DICT_r01 645
-#define _CHECK_ATTR_METHOD_LAZY_DICT_r11 646
-#define _CHECK_ATTR_METHOD_LAZY_DICT_r22 647
-#define _CHECK_ATTR_METHOD_LAZY_DICT_r33 648
-#define _CHECK_CALL_BOUND_METHOD_EXACT_ARGS_r00 649
-#define _CHECK_EG_MATCH_r22 650
-#define _CHECK_EXC_MATCH_r22 651
-#define _CHECK_FUNCTION_EXACT_ARGS_r00 652
-#define _CHECK_FUNCTION_VERSION_r00 653
-#define _CHECK_FUNCTION_VERSION_INLINE_r00 654
-#define _CHECK_FUNCTION_VERSION_INLINE_r11 655
-#define _CHECK_FUNCTION_VERSION_INLINE_r22 656
-#define _CHECK_FUNCTION_VERSION_INLINE_r33 657
-#define _CHECK_FUNCTION_VERSION_KW_r11 658
-#define _CHECK_IS_NOT_PY_CALLABLE_r00 659
-#define _CHECK_IS_NOT_PY_CALLABLE_KW_r11 660
-#define _CHECK_MANAGED_OBJECT_HAS_VALUES_r01 661
-#define _CHECK_MANAGED_OBJECT_HAS_VALUES_r11 662
-#define _CHECK_MANAGED_OBJECT_HAS_VALUES_r22 663
-#define _CHECK_MANAGED_OBJECT_HAS_VALUES_r33 664
-#define _CHECK_METHOD_VERSION_r00 665
-#define _CHECK_METHOD_VERSION_KW_r11 666
-#define _CHECK_PEP_523_r00 667
-#define _CHECK_PEP_523_r11 668
-#define _CHECK_PEP_523_r22 669
-#define _CHECK_PEP_523_r33 670
-#define _CHECK_PERIODIC_r00 671
-#define _CHECK_PERIODIC_AT_END_r00 672
-#define _CHECK_PERIODIC_IF_NOT_YIELD_FROM_r00 673
-#define _CHECK_RECURSION_REMAINING_r00 674
-#define _CHECK_RECURSION_REMAINING_r11 675
-#define _CHECK_RECURSION_REMAINING_r22 676
-#define _CHECK_RECURSION_REMAINING_r33 677
-#define _CHECK_STACK_SPACE_r00 678
-#define _CHECK_STACK_SPACE_OPERAND_r00 679
-#define _CHECK_STACK_SPACE_OPERAND_r11 680
-#define _CHECK_STACK_SPACE_OPERAND_r22 681
-#define _CHECK_STACK_SPACE_OPERAND_r33 682
-#define _CHECK_VALIDITY_r00 683
-#define _CHECK_VALIDITY_r11 684
-#define _CHECK_VALIDITY_r22 685
-#define _CHECK_VALIDITY_r33 686
-#define _COLD_DYNAMIC_EXIT_r00 687
-#define _COLD_EXIT_r00 688
-#define _COMPARE_OP_r21 689
-#define _COMPARE_OP_FLOAT_r01 690
-#define _COMPARE_OP_FLOAT_r11 691
-#define _COMPARE_OP_FLOAT_r21 692
-#define _COMPARE_OP_FLOAT_r32 693
-#define _COMPARE_OP_INT_r21 694
-#define _COMPARE_OP_STR_r21 695
-#define _CONTAINS_OP_r21 696
-#define _CONTAINS_OP_DICT_r21 697
-#define _CONTAINS_OP_SET_r21 698
-#define _CONVERT_VALUE_r11 699
-#define _COPY_r01 700
-#define _COPY_1_r02 701
-#define _COPY_1_r12 702
-#define _COPY_1_r23 703
-#define _COPY_2_r03 704
-#define _COPY_2_r13 705
-#define _COPY_2_r23 706
-#define _COPY_3_r03 707
-#define _COPY_3_r13 708
-#define _COPY_3_r23 709
-#define _COPY_3_r33 710
-#define _COPY_FREE_VARS_r00 711
-#define _COPY_FREE_VARS_r11 712
-#define _COPY_FREE_VARS_r22 713
-#define _COPY_FREE_VARS_r33 714
-#define _CREATE_INIT_FRAME_r01 715
-#define _DELETE_ATTR_r10 716
-#define _DELETE_DEREF_r00 717
-#define _DELETE_FAST_r00 718
-#define _DELETE_GLOBAL_r00 719
-#define _DELETE_NAME_r00 720
-#define _DELETE_SUBSCR_r20 721
-#define _DEOPT_r00 722
-#define _DEOPT_r10 723
-#define _DEOPT_r20 724
-#define _DEOPT_r30 725
-#define _DICT_MERGE_r10 726
-#define _DICT_UPDATE_r10 727
-#define _DO_CALL_r01 728
-#define _DO_CALL_FUNCTION_EX_r31 729
-#define _DO_CALL_KW_r11 730
-#define _DYNAMIC_EXIT_r00 731
-#define _DYNAMIC_EXIT_r10 732
-#define _DYNAMIC_EXIT_r20 733
-#define _DYNAMIC_EXIT_r30 734
-#define _END_FOR_r10 735
-#define _END_SEND_r21 736
-#define _ERROR_POP_N_r00 737
-#define _EXIT_INIT_CHECK_r10 738
-#define _EXIT_TRACE_r00 739
-#define _EXIT_TRACE_r10 740
-#define _EXIT_TRACE_r20 741
-#define _EXIT_TRACE_r30 742
-#define _EXPAND_METHOD_r00 743
-#define _EXPAND_METHOD_KW_r11 744
-#define _FATAL_ERROR_r00 745
-#define _FATAL_ERROR_r11 746
-#define _FATAL_ERROR_r22 747
-#define _FATAL_ERROR_r33 748
-#define _FORMAT_SIMPLE_r11 749
-#define _FORMAT_WITH_SPEC_r21 750
-#define _FOR_ITER_r23 751
-#define _FOR_ITER_GEN_FRAME_r23 752
-#define _FOR_ITER_TIER_TWO_r23 753
-#define _GET_AITER_r11 754
-#define _GET_ANEXT_r12 755
-#define _GET_AWAITABLE_r11 756
-#define _GET_ITER_r12 757
-#define _GET_LEN_r12 758
-#define _GET_YIELD_FROM_ITER_r11 759
-#define _GUARD_BINARY_OP_EXTEND_r22 760
-#define _GUARD_CALLABLE_ISINSTANCE_r03 761
-#define _GUARD_CALLABLE_ISINSTANCE_r13 762
-#define _GUARD_CALLABLE_ISINSTANCE_r23 763
-#define _GUARD_CALLABLE_ISINSTANCE_r33 764
-#define _GUARD_CALLABLE_LEN_r03 765
-#define _GUARD_CALLABLE_LEN_r13 766
-#define _GUARD_CALLABLE_LEN_r23 767
-#define _GUARD_CALLABLE_LEN_r33 768
-#define _GUARD_CALLABLE_LIST_APPEND_r03 769
-#define _GUARD_CALLABLE_LIST_APPEND_r13 770
-#define _GUARD_CALLABLE_LIST_APPEND_r23 771
-#define _GUARD_CALLABLE_LIST_APPEND_r33 772
-#define _GUARD_CALLABLE_STR_1_r03 773
-#define _GUARD_CALLABLE_STR_1_r13 774
-#define _GUARD_CALLABLE_STR_1_r23 775
-#define _GUARD_CALLABLE_STR_1_r33 776
-#define _GUARD_CALLABLE_TUPLE_1_r03 777
-#define _GUARD_CALLABLE_TUPLE_1_r13 778
-#define _GUARD_CALLABLE_TUPLE_1_r23 779
-#define _GUARD_CALLABLE_TUPLE_1_r33 780
-#define _GUARD_CALLABLE_TYPE_1_r03 781
-#define _GUARD_CALLABLE_TYPE_1_r13 782
-#define _GUARD_CALLABLE_TYPE_1_r23 783
-#define _GUARD_CALLABLE_TYPE_1_r33 784
-#define _GUARD_DORV_NO_DICT_r01 785
-#define _GUARD_DORV_NO_DICT_r11 786
-#define _GUARD_DORV_NO_DICT_r22 787
-#define _GUARD_DORV_NO_DICT_r33 788
-#define _GUARD_DORV_VALUES_INST_ATTR_FROM_DICT_r01 789
-#define _GUARD_DORV_VALUES_INST_ATTR_FROM_DICT_r11 790
-#define _GUARD_DORV_VALUES_INST_ATTR_FROM_DICT_r22 791
-#define _GUARD_DORV_VALUES_INST_ATTR_FROM_DICT_r33 792
-#define _GUARD_GLOBALS_VERSION_r00 793
-#define _GUARD_GLOBALS_VERSION_r11 794
-#define _GUARD_GLOBALS_VERSION_r22 795
-#define _GUARD_GLOBALS_VERSION_r33 796
-#define _GUARD_IP_RETURN_GENERATOR_r00 797
-#define _GUARD_IP_RETURN_GENERATOR_r11 798
-#define _GUARD_IP_RETURN_GENERATOR_r22 799
-#define _GUARD_IP_RETURN_GENERATOR_r33 800
-#define _GUARD_IP_RETURN_VALUE_r00 801
-#define _GUARD_IP_RETURN_VALUE_r11 802
-#define _GUARD_IP_RETURN_VALUE_r22 803
-#define _GUARD_IP_RETURN_VALUE_r33 804
-#define _GUARD_IP_YIELD_VALUE_r00 805
-#define _GUARD_IP_YIELD_VALUE_r11 806
-#define _GUARD_IP_YIELD_VALUE_r22 807
-#define _GUARD_IP_YIELD_VALUE_r33 808
-#define _GUARD_IP__PUSH_FRAME_r00 809
-#define _GUARD_IP__PUSH_FRAME_r11 810
-#define _GUARD_IP__PUSH_FRAME_r22 811
-#define _GUARD_IP__PUSH_FRAME_r33 812
-#define _GUARD_IS_FALSE_POP_r00 813
-#define _GUARD_IS_FALSE_POP_r10 814
-#define _GUARD_IS_FALSE_POP_r21 815
-#define _GUARD_IS_FALSE_POP_r32 816
-#define _GUARD_IS_NONE_POP_r00 817
-#define _GUARD_IS_NONE_POP_r10 818
-#define _GUARD_IS_NONE_POP_r21 819
-#define _GUARD_IS_NONE_POP_r32 820
-#define _GUARD_IS_NOT_NONE_POP_r10 821
-#define _GUARD_IS_TRUE_POP_r00 822
-#define _GUARD_IS_TRUE_POP_r10 823
-#define _GUARD_IS_TRUE_POP_r21 824
-#define _GUARD_IS_TRUE_POP_r32 825
-#define _GUARD_KEYS_VERSION_r01 826
-#define _GUARD_KEYS_VERSION_r11 827
-#define _GUARD_KEYS_VERSION_r22 828
-#define _GUARD_KEYS_VERSION_r33 829
-#define _GUARD_NOS_DICT_r02 830
-#define _GUARD_NOS_DICT_r12 831
-#define _GUARD_NOS_DICT_r22 832
-#define _GUARD_NOS_DICT_r33 833
-#define _GUARD_NOS_FLOAT_r02 834
-#define _GUARD_NOS_FLOAT_r12 835
-#define _GUARD_NOS_FLOAT_r22 836
-#define _GUARD_NOS_FLOAT_r33 837
-#define _GUARD_NOS_INT_r02 838
-#define _GUARD_NOS_INT_r12 839
-#define _GUARD_NOS_INT_r22 840
-#define _GUARD_NOS_INT_r33 841
-#define _GUARD_NOS_LIST_r02 842
-#define _GUARD_NOS_LIST_r12 843
-#define _GUARD_NOS_LIST_r22 844
-#define _GUARD_NOS_LIST_r33 845
-#define _GUARD_NOS_NOT_NULL_r02 846
-#define _GUARD_NOS_NOT_NULL_r12 847
-#define _GUARD_NOS_NOT_NULL_r22 848
-#define _GUARD_NOS_NOT_NULL_r33 849
-#define _GUARD_NOS_NULL_r02 850
-#define _GUARD_NOS_NULL_r12 851
-#define _GUARD_NOS_NULL_r22 852
-#define _GUARD_NOS_NULL_r33 853
-#define _GUARD_NOS_OVERFLOWED_r02 854
-#define _GUARD_NOS_OVERFLOWED_r12 855
-#define _GUARD_NOS_OVERFLOWED_r22 856
-#define _GUARD_NOS_OVERFLOWED_r33 857
-#define _GUARD_NOS_TUPLE_r02 858
-#define _GUARD_NOS_TUPLE_r12 859
-#define _GUARD_NOS_TUPLE_r22 860
-#define _GUARD_NOS_TUPLE_r33 861
-#define _GUARD_NOS_UNICODE_r02 862
-#define _GUARD_NOS_UNICODE_r12 863
-#define _GUARD_NOS_UNICODE_r22 864
-#define _GUARD_NOS_UNICODE_r33 865
-#define _GUARD_NOT_EXHAUSTED_LIST_r02 866
-#define _GUARD_NOT_EXHAUSTED_LIST_r12 867
-#define _GUARD_NOT_EXHAUSTED_LIST_r22 868
-#define _GUARD_NOT_EXHAUSTED_LIST_r33 869
-#define _GUARD_NOT_EXHAUSTED_RANGE_r02 870
-#define _GUARD_NOT_EXHAUSTED_RANGE_r12 871
-#define _GUARD_NOT_EXHAUSTED_RANGE_r22 872
-#define _GUARD_NOT_EXHAUSTED_RANGE_r33 873
-#define _GUARD_NOT_EXHAUSTED_TUPLE_r02 874
-#define _GUARD_NOT_EXHAUSTED_TUPLE_r12 875
-#define _GUARD_NOT_EXHAUSTED_TUPLE_r22 876
-#define _GUARD_NOT_EXHAUSTED_TUPLE_r33 877
-#define _GUARD_THIRD_NULL_r03 878
-#define _GUARD_THIRD_NULL_r13 879
-#define _GUARD_THIRD_NULL_r23 880
-#define _GUARD_THIRD_NULL_r33 881
-#define _GUARD_TOS_ANY_SET_r01 882
-#define _GUARD_TOS_ANY_SET_r11 883
-#define _GUARD_TOS_ANY_SET_r22 884
-#define _GUARD_TOS_ANY_SET_r33 885
-#define _GUARD_TOS_DICT_r01 886
-#define _GUARD_TOS_DICT_r11 887
-#define _GUARD_TOS_DICT_r22 888
-#define _GUARD_TOS_DICT_r33 889
-#define _GUARD_TOS_FLOAT_r01 890
-#define _GUARD_TOS_FLOAT_r11 891
-#define _GUARD_TOS_FLOAT_r22 892
-#define _GUARD_TOS_FLOAT_r33 893
-#define _GUARD_TOS_INT_r01 894
-#define _GUARD_TOS_INT_r11 895
-#define _GUARD_TOS_INT_r22 896
-#define _GUARD_TOS_INT_r33 897
-#define _GUARD_TOS_LIST_r01 898
-#define _GUARD_TOS_LIST_r11 899
-#define _GUARD_TOS_LIST_r22 900
-#define _GUARD_TOS_LIST_r33 901
-#define _GUARD_TOS_OVERFLOWED_r01 902
-#define _GUARD_TOS_OVERFLOWED_r11 903
-#define _GUARD_TOS_OVERFLOWED_r22 904
-#define _GUARD_TOS_OVERFLOWED_r33 905
-#define _GUARD_TOS_SLICE_r01 906
-#define _GUARD_TOS_SLICE_r11 907
-#define _GUARD_TOS_SLICE_r22 908
-#define _GUARD_TOS_SLICE_r33 909
-#define _GUARD_TOS_TUPLE_r01 910
-#define _GUARD_TOS_TUPLE_r11 911
-#define _GUARD_TOS_TUPLE_r22 912
-#define _GUARD_TOS_TUPLE_r33 913
-#define _GUARD_TOS_UNICODE_r01 914
-#define _GUARD_TOS_UNICODE_r11 915
-#define _GUARD_TOS_UNICODE_r22 916
-#define _GUARD_TOS_UNICODE_r33 917
-#define _GUARD_TYPE_VERSION_r01 918
-#define _GUARD_TYPE_VERSION_r11 919
-#define _GUARD_TYPE_VERSION_r22 920
-#define _GUARD_TYPE_VERSION_r33 921
-#define _GUARD_TYPE_VERSION_AND_LOCK_r01 922
-#define _GUARD_TYPE_VERSION_AND_LOCK_r11 923
-#define _GUARD_TYPE_VERSION_AND_LOCK_r22 924
-#define _GUARD_TYPE_VERSION_AND_LOCK_r33 925
-#define _HANDLE_PENDING_AND_DEOPT_r00 926
-#define _HANDLE_PENDING_AND_DEOPT_r10 927
-#define _HANDLE_PENDING_AND_DEOPT_r20 928
-#define _HANDLE_PENDING_AND_DEOPT_r30 929
-#define _IMPORT_FROM_r12 930
-#define _IMPORT_NAME_r21 931
-#define _INIT_CALL_BOUND_METHOD_EXACT_ARGS_r00 932
-#define _INIT_CALL_PY_EXACT_ARGS_r01 933
-#define _INIT_CALL_PY_EXACT_ARGS_0_r01 934
-#define _INIT_CALL_PY_EXACT_ARGS_1_r01 935
-#define _INIT_CALL_PY_EXACT_ARGS_2_r01 936
-#define _INIT_CALL_PY_EXACT_ARGS_3_r01 937
-#define _INIT_CALL_PY_EXACT_ARGS_4_r01 938
-#define _INSERT_NULL_r10 939
-#define _INSTRUMENTED_FOR_ITER_r23 940
-#define _INSTRUMENTED_INSTRUCTION_r00 941
-#define _INSTRUMENTED_JUMP_FORWARD_r00 942
-#define _INSTRUMENTED_JUMP_FORWARD_r11 943
-#define _INSTRUMENTED_JUMP_FORWARD_r22 944
-#define _INSTRUMENTED_JUMP_FORWARD_r33 945
-#define _INSTRUMENTED_LINE_r00 946
-#define _INSTRUMENTED_NOT_TAKEN_r00 947
-#define _INSTRUMENTED_NOT_TAKEN_r11 948
-#define _INSTRUMENTED_NOT_TAKEN_r22 949
-#define _INSTRUMENTED_NOT_TAKEN_r33 950
-#define _INSTRUMENTED_POP_JUMP_IF_FALSE_r00 951
-#define _INSTRUMENTED_POP_JUMP_IF_FALSE_r10 952
-#define _INSTRUMENTED_POP_JUMP_IF_FALSE_r21 953
-#define _INSTRUMENTED_POP_JUMP_IF_FALSE_r32 954
-#define _INSTRUMENTED_POP_JUMP_IF_NONE_r10 955
-#define _INSTRUMENTED_POP_JUMP_IF_NOT_NONE_r10 956
-#define _INSTRUMENTED_POP_JUMP_IF_TRUE_r00 957
-#define _INSTRUMENTED_POP_JUMP_IF_TRUE_r10 958
-#define _INSTRUMENTED_POP_JUMP_IF_TRUE_r21 959
-#define _INSTRUMENTED_POP_JUMP_IF_TRUE_r32 960
-#define _IS_NONE_r11 961
-#define _IS_OP_r21 962
-#define _ITER_CHECK_LIST_r02 963
-#define _ITER_CHECK_LIST_r12 964
-#define _ITER_CHECK_LIST_r22 965
-#define _ITER_CHECK_LIST_r33 966
-#define _ITER_CHECK_RANGE_r02 967
-#define _ITER_CHECK_RANGE_r12 968
-#define _ITER_CHECK_RANGE_r22 969
-#define _ITER_CHECK_RANGE_r33 970
-#define _ITER_CHECK_TUPLE_r02 971
-#define _ITER_CHECK_TUPLE_r12 972
-#define _ITER_CHECK_TUPLE_r22 973
-#define _ITER_CHECK_TUPLE_r33 974
-#define _ITER_JUMP_LIST_r02 975
-#define _ITER_JUMP_LIST_r12 976
-#define _ITER_JUMP_LIST_r22 977
-#define _ITER_JUMP_LIST_r33 978
-#define _ITER_JUMP_RANGE_r02 979
-#define _ITER_JUMP_RANGE_r12 980
-#define _ITER_JUMP_RANGE_r22 981
-#define _ITER_JUMP_RANGE_r33 982
-#define _ITER_JUMP_TUPLE_r02 983
-#define _ITER_JUMP_TUPLE_r12 984
-#define _ITER_JUMP_TUPLE_r22 985
-#define _ITER_JUMP_TUPLE_r33 986
-#define _ITER_NEXT_LIST_r23 987
-#define _ITER_NEXT_LIST_TIER_TWO_r23 988
-#define _ITER_NEXT_RANGE_r03 989
-#define _ITER_NEXT_RANGE_r13 990
-#define _ITER_NEXT_RANGE_r23 991
-#define _ITER_NEXT_TUPLE_r03 992
-#define _ITER_NEXT_TUPLE_r13 993
-#define _ITER_NEXT_TUPLE_r23 994
-#define _JUMP_BACKWARD_NO_INTERRUPT_r00 995
-#define _JUMP_BACKWARD_NO_INTERRUPT_r11 996
-#define _JUMP_BACKWARD_NO_INTERRUPT_r22 997
-#define _JUMP_BACKWARD_NO_INTERRUPT_r33 998
-#define _JUMP_TO_TOP_r00 999
-#define _LIST_APPEND_r10 1000
-#define _LIST_EXTEND_r10 1001
-#define _LOAD_ATTR_r10 1002
-#define _LOAD_ATTR_CLASS_r11 1003
-#define _LOAD_ATTR_GETATTRIBUTE_OVERRIDDEN_r11 1004
-#define _LOAD_ATTR_INSTANCE_VALUE_r11 1005
-#define _LOAD_ATTR_METHOD_LAZY_DICT_r02 1006
-#define _LOAD_ATTR_METHOD_LAZY_DICT_r12 1007
-#define _LOAD_ATTR_METHOD_LAZY_DICT_r23 1008
-#define _LOAD_ATTR_METHOD_NO_DICT_r02 1009
-#define _LOAD_ATTR_METHOD_NO_DICT_r12 1010
-#define _LOAD_ATTR_METHOD_NO_DICT_r23 1011
-#define _LOAD_ATTR_METHOD_WITH_VALUES_r02 1012
-#define _LOAD_ATTR_METHOD_WITH_VALUES_r12 1013
-#define _LOAD_ATTR_METHOD_WITH_VALUES_r23 1014
-#define _LOAD_ATTR_MODULE_r11 1015
-#define _LOAD_ATTR_NONDESCRIPTOR_NO_DICT_r11 1016
-#define _LOAD_ATTR_NONDESCRIPTOR_WITH_VALUES_r11 1017
-#define _LOAD_ATTR_PROPERTY_FRAME_r11 1018
-#define _LOAD_ATTR_SLOT_r11 1019
-#define _LOAD_ATTR_WITH_HINT_r11 1020
-#define _LOAD_BUILD_CLASS_r01 1021
-#define _LOAD_BYTECODE_r00 1022
-#define _LOAD_COMMON_CONSTANT_r01 1023
-#define _LOAD_COMMON_CONSTANT_r12 1024
-#define _LOAD_COMMON_CONSTANT_r23 1025
-#define _LOAD_CONST_r01 1026
-#define _LOAD_CONST_r12 1027
-#define _LOAD_CONST_r23 1028
-#define _LOAD_CONST_INLINE_r01 1029
-#define _LOAD_CONST_INLINE_r12 1030
-#define _LOAD_CONST_INLINE_r23 1031
-#define _LOAD_CONST_INLINE_BORROW_r01 1032
-#define _LOAD_CONST_INLINE_BORROW_r12 1033
-#define _LOAD_CONST_INLINE_BORROW_r23 1034
-#define _LOAD_CONST_UNDER_INLINE_r02 1035
-#define _LOAD_CONST_UNDER_INLINE_r12 1036
-#define _LOAD_CONST_UNDER_INLINE_r23 1037
-#define _LOAD_CONST_UNDER_INLINE_BORROW_r02 1038
-#define _LOAD_CONST_UNDER_INLINE_BORROW_r12 1039
-#define _LOAD_CONST_UNDER_INLINE_BORROW_r23 1040
-#define _LOAD_DEREF_r01 1041
-#define _LOAD_FAST_r01 1042
-#define _LOAD_FAST_r12 1043
-#define _LOAD_FAST_r23 1044
-#define _LOAD_FAST_0_r01 1045
-#define _LOAD_FAST_0_r12 1046
-#define _LOAD_FAST_0_r23 1047
-#define _LOAD_FAST_1_r01 1048
-#define _LOAD_FAST_1_r12 1049
-#define _LOAD_FAST_1_r23 1050
-#define _LOAD_FAST_2_r01 1051
-#define _LOAD_FAST_2_r12 1052
-#define _LOAD_FAST_2_r23 1053
-#define _LOAD_FAST_3_r01 1054
-#define _LOAD_FAST_3_r12 1055
-#define _LOAD_FAST_3_r23 1056
-#define _LOAD_FAST_4_r01 1057
-#define _LOAD_FAST_4_r12 1058
-#define _LOAD_FAST_4_r23 1059
-#define _LOAD_FAST_5_r01 1060
-#define _LOAD_FAST_5_r12 1061
-#define _LOAD_FAST_5_r23 1062
-#define _LOAD_FAST_6_r01 1063
-#define _LOAD_FAST_6_r12 1064
-#define _LOAD_FAST_6_r23 1065
-#define _LOAD_FAST_7_r01 1066
-#define _LOAD_FAST_7_r12 1067
-#define _LOAD_FAST_7_r23 1068
-#define _LOAD_FAST_AND_CLEAR_r01 1069
-#define _LOAD_FAST_AND_CLEAR_r12 1070
-#define _LOAD_FAST_AND_CLEAR_r23 1071
-#define _LOAD_FAST_BORROW_r01 1072
-#define _LOAD_FAST_BORROW_r12 1073
-#define _LOAD_FAST_BORROW_r23 1074
-#define _LOAD_FAST_BORROW_0_r01 1075
-#define _LOAD_FAST_BORROW_0_r12 1076
-#define _LOAD_FAST_BORROW_0_r23 1077
-#define _LOAD_FAST_BORROW_1_r01 1078
-#define _LOAD_FAST_BORROW_1_r12 1079
-#define _LOAD_FAST_BORROW_1_r23 1080
-#define _LOAD_FAST_BORROW_2_r01 1081
-#define _LOAD_FAST_BORROW_2_r12 1082
-#define _LOAD_FAST_BORROW_2_r23 1083
-#define _LOAD_FAST_BORROW_3_r01 1084
-#define _LOAD_FAST_BORROW_3_r12 1085
-#define _LOAD_FAST_BORROW_3_r23 1086
-#define _LOAD_FAST_BORROW_4_r01 1087
-#define _LOAD_FAST_BORROW_4_r12 1088
-#define _LOAD_FAST_BORROW_4_r23 1089
-#define _LOAD_FAST_BORROW_5_r01 1090
-#define _LOAD_FAST_BORROW_5_r12 1091
-#define _LOAD_FAST_BORROW_5_r23 1092
-#define _LOAD_FAST_BORROW_6_r01 1093
-#define _LOAD_FAST_BORROW_6_r12 1094
-#define _LOAD_FAST_BORROW_6_r23 1095
-#define _LOAD_FAST_BORROW_7_r01 1096
-#define _LOAD_FAST_BORROW_7_r12 1097
-#define _LOAD_FAST_BORROW_7_r23 1098
-#define _LOAD_FAST_BORROW_LOAD_FAST_BORROW_r02 1099
-#define _LOAD_FAST_BORROW_LOAD_FAST_BORROW_r13 1100
-#define _LOAD_FAST_CHECK_r01 1101
-#define _LOAD_FAST_CHECK_r12 1102
-#define _LOAD_FAST_CHECK_r23 1103
-#define _LOAD_FAST_LOAD_FAST_r02 1104
-#define _LOAD_FAST_LOAD_FAST_r13 1105
-#define _LOAD_FROM_DICT_OR_DEREF_r11 1106
-#define _LOAD_FROM_DICT_OR_GLOBALS_r11 1107
-#define _LOAD_GLOBAL_r00 1108
-#define _LOAD_GLOBAL_BUILTINS_r01 1109
-#define _LOAD_GLOBAL_MODULE_r01 1110
-#define _LOAD_LOCALS_r01 1111
-#define _LOAD_LOCALS_r12 1112
-#define _LOAD_LOCALS_r23 1113
-#define _LOAD_NAME_r01 1114
-#define _LOAD_SMALL_INT_r01 1115
-#define _LOAD_SMALL_INT_r12 1116
-#define _LOAD_SMALL_INT_r23 1117
-#define _LOAD_SMALL_INT_0_r01 1118
-#define _LOAD_SMALL_INT_0_r12 1119
-#define _LOAD_SMALL_INT_0_r23 1120
-#define _LOAD_SMALL_INT_1_r01 1121
-#define _LOAD_SMALL_INT_1_r12 1122
-#define _LOAD_SMALL_INT_1_r23 1123
-#define _LOAD_SMALL_INT_2_r01 1124
-#define _LOAD_SMALL_INT_2_r12 1125
-#define _LOAD_SMALL_INT_2_r23 1126
-#define _LOAD_SMALL_INT_3_r01 1127
-#define _LOAD_SMALL_INT_3_r12 1128
-#define _LOAD_SMALL_INT_3_r23 1129
-#define _LOAD_SPECIAL_r00 1130
-#define _LOAD_SUPER_ATTR_ATTR_r31 1131
-#define _LOAD_SUPER_ATTR_METHOD_r32 1132
-#define _MAKE_CALLARGS_A_TUPLE_r33 1133
-#define _MAKE_CELL_r00 1134
-#define _MAKE_FUNCTION_r11 1135
-#define _MAKE_WARM_r00 1136
-#define _MAKE_WARM_r11 1137
-#define _MAKE_WARM_r22 1138
-#define _MAKE_WARM_r33 1139
-#define _MAP_ADD_r20 1140
-#define _MATCH_CLASS_r31 1141
-#define _MATCH_KEYS_r23 1142
-#define _MATCH_MAPPING_r02 1143
-#define _MATCH_MAPPING_r12 1144
-#define _MATCH_MAPPING_r23 1145
-#define _MATCH_SEQUENCE_r02 1146
-#define _MATCH_SEQUENCE_r12 1147
-#define _MATCH_SEQUENCE_r23 1148
-#define _MAYBE_EXPAND_METHOD_r00 1149
-#define _MAYBE_EXPAND_METHOD_KW_r11 1150
-#define _MONITOR_CALL_r00 1151
-#define _MONITOR_CALL_KW_r11 1152
-#define _MONITOR_JUMP_BACKWARD_r00 1153
-#define _MONITOR_JUMP_BACKWARD_r11 1154
-#define _MONITOR_JUMP_BACKWARD_r22 1155
-#define _MONITOR_JUMP_BACKWARD_r33 1156
-#define _MONITOR_RESUME_r00 1157
-#define _NOP_r00 1158
-#define _NOP_r11 1159
-#define _NOP_r22 1160
-#define _NOP_r33 1161
-#define _POP_CALL_r20 1162
-#define _POP_CALL_LOAD_CONST_INLINE_BORROW_r21 1163
-#define _POP_CALL_ONE_r30 1164
-#define _POP_CALL_ONE_LOAD_CONST_INLINE_BORROW_r31 1165
-#define _POP_CALL_TWO_r30 1166
-#define _POP_CALL_TWO_LOAD_CONST_INLINE_BORROW_r31 1167
-#define _POP_EXCEPT_r10 1168
-#define _POP_ITER_r20 1169
-#define _POP_JUMP_IF_FALSE_r00 1170
-#define _POP_JUMP_IF_FALSE_r10 1171
-#define _POP_JUMP_IF_FALSE_r21 1172
-#define _POP_JUMP_IF_FALSE_r32 1173
-#define _POP_JUMP_IF_TRUE_r00 1174
-#define _POP_JUMP_IF_TRUE_r10 1175
-#define _POP_JUMP_IF_TRUE_r21 1176
-#define _POP_JUMP_IF_TRUE_r32 1177
-#define _POP_TOP_r10 1178
-#define _POP_TOP_FLOAT_r00 1179
-#define _POP_TOP_FLOAT_r10 1180
-#define _POP_TOP_FLOAT_r21 1181
-#define _POP_TOP_FLOAT_r32 1182
-#define _POP_TOP_INT_r00 1183
-#define _POP_TOP_INT_r10 1184
-#define _POP_TOP_INT_r21 1185
-#define _POP_TOP_INT_r32 1186
-#define _POP_TOP_LOAD_CONST_INLINE_r11 1187
-#define _POP_TOP_LOAD_CONST_INLINE_BORROW_r11 1188
-#define _POP_TOP_NOP_r00 1189
-#define _POP_TOP_NOP_r10 1190
-#define _POP_TOP_NOP_r21 1191
-#define _POP_TOP_NOP_r32 1192
-#define _POP_TOP_UNICODE_r00 1193
-#define _POP_TOP_UNICODE_r10 1194
-#define _POP_TOP_UNICODE_r21 1195
-#define _POP_TOP_UNICODE_r32 1196
-#define _POP_TWO_r20 1197
-#define _POP_TWO_LOAD_CONST_INLINE_BORROW_r21 1198
-#define _PUSH_EXC_INFO_r02 1199
-#define _PUSH_EXC_INFO_r12 1200
-#define _PUSH_EXC_INFO_r23 1201
-#define _PUSH_FRAME_r10 1202
-#define _PUSH_NULL_r01 1203
-#define _PUSH_NULL_r12 1204
-#define _PUSH_NULL_r23 1205
-#define _PUSH_NULL_CONDITIONAL_r00 1206
-#define _PY_FRAME_GENERAL_r01 1207
-#define _PY_FRAME_KW_r11 1208
-#define _QUICKEN_RESUME_r00 1209
-#define _QUICKEN_RESUME_r11 1210
-#define _QUICKEN_RESUME_r22 1211
-#define _QUICKEN_RESUME_r33 1212
-#define _REPLACE_WITH_TRUE_r11 1213
-#define _RESUME_CHECK_r00 1214
-#define _RESUME_CHECK_r11 1215
-#define _RESUME_CHECK_r22 1216
-#define _RESUME_CHECK_r33 1217
-#define _RETURN_GENERATOR_r01 1218
-#define _RETURN_VALUE_r11 1219
-#define _SAVE_RETURN_OFFSET_r00 1220
-#define _SAVE_RETURN_OFFSET_r11 1221
-#define _SAVE_RETURN_OFFSET_r22 1222
-#define _SAVE_RETURN_OFFSET_r33 1223
-#define _SEND_r22 1224
-#define _SEND_GEN_FRAME_r22 1225
-#define _SETUP_ANNOTATIONS_r00 1226
-#define _SET_ADD_r10 1227
-#define _SET_FUNCTION_ATTRIBUTE_r01 1228
-#define _SET_FUNCTION_ATTRIBUTE_r11 1229
-#define _SET_FUNCTION_ATTRIBUTE_r21 1230
-#define _SET_FUNCTION_ATTRIBUTE_r32 1231
-#define _SET_IP_r00 1232
-#define _SET_IP_r11 1233
-#define _SET_IP_r22 1234
-#define _SET_IP_r33 1235
-#define _SET_UPDATE_r10 1236
-#define _SPILL_OR_RELOAD_r01 1237
-#define _SPILL_OR_RELOAD_r02 1238
-#define _SPILL_OR_RELOAD_r03 1239
-#define _SPILL_OR_RELOAD_r10 1240
-#define _SPILL_OR_RELOAD_r12 1241
-#define _SPILL_OR_RELOAD_r13 1242
-#define _SPILL_OR_RELOAD_r20 1243
-#define _SPILL_OR_RELOAD_r21 1244
-#define _SPILL_OR_RELOAD_r23 1245
-#define _SPILL_OR_RELOAD_r30 1246
-#define _SPILL_OR_RELOAD_r31 1247
-#define _SPILL_OR_RELOAD_r32 1248
-#define _START_EXECUTOR_r00 1249
-#define _STORE_ATTR_r20 1250
-#define _STORE_ATTR_INSTANCE_VALUE_r20 1251
-#define _STORE_ATTR_SLOT_r20 1252
-#define _STORE_ATTR_WITH_HINT_r20 1253
-#define _STORE_DEREF_r10 1254
-#define _STORE_FAST_r10 1255
-#define _STORE_FAST_0_r10 1256
-#define _STORE_FAST_1_r10 1257
-#define _STORE_FAST_2_r10 1258
-#define _STORE_FAST_3_r10 1259
-#define _STORE_FAST_4_r10 1260
-#define _STORE_FAST_5_r10 1261
-#define _STORE_FAST_6_r10 1262
-#define _STORE_FAST_7_r10 1263
-#define _STORE_FAST_LOAD_FAST_r11 1264
-#define _STORE_FAST_STORE_FAST_r20 1265
-#define _STORE_GLOBAL_r10 1266
-#define _STORE_NAME_r10 1267
-#define _STORE_SLICE_r30 1268
-#define _STORE_SUBSCR_r30 1269
-#define _STORE_SUBSCR_DICT_r31 1270
-#define _STORE_SUBSCR_LIST_INT_r32 1271
-#define _SWAP_r11 1272
-#define _SWAP_2_r02 1273
-#define _SWAP_2_r12 1274
-#define _SWAP_2_r22 1275
-#define _SWAP_2_r33 1276
-#define _SWAP_3_r03 1277
-#define _SWAP_3_r13 1278
-#define _SWAP_3_r23 1279
-#define _SWAP_3_r33 1280
-#define _TIER2_RESUME_CHECK_r00 1281
-#define _TIER2_RESUME_CHECK_r11 1282
-#define _TIER2_RESUME_CHECK_r22 1283
-#define _TIER2_RESUME_CHECK_r33 1284
-#define _TO_BOOL_r11 1285
-#define _TO_BOOL_BOOL_r01 1286
-#define _TO_BOOL_BOOL_r11 1287
-#define _TO_BOOL_BOOL_r22 1288
-#define _TO_BOOL_BOOL_r33 1289
-#define _TO_BOOL_INT_r11 1290
-#define _TO_BOOL_LIST_r11 1291
-#define _TO_BOOL_NONE_r01 1292
-#define _TO_BOOL_NONE_r11 1293
-#define _TO_BOOL_NONE_r22 1294
-#define _TO_BOOL_NONE_r33 1295
-#define _TO_BOOL_STR_r11 1296
-#define _TRACE_RECORD_r00 1297
-#define _UNARY_INVERT_r11 1298
-#define _UNARY_NEGATIVE_r11 1299
-#define _UNARY_NOT_r01 1300
-#define _UNARY_NOT_r11 1301
-#define _UNARY_NOT_r22 1302
-#define _UNARY_NOT_r33 1303
-#define _UNPACK_EX_r10 1304
-#define _UNPACK_SEQUENCE_r10 1305
-#define _UNPACK_SEQUENCE_LIST_r10 1306
-#define _UNPACK_SEQUENCE_TUPLE_r10 1307
-#define _UNPACK_SEQUENCE_TWO_TUPLE_r12 1308
-#define _WITH_EXCEPT_START_r33 1309
-#define _YIELD_VALUE_r11 1310
-#define MAX_UOP_REGS_ID 1310
+#define MAX_UOP_ID 553
+#define _BINARY_OP_r21 554
+#define _BINARY_OP_ADD_FLOAT_r03 555
+#define _BINARY_OP_ADD_FLOAT_r13 556
+#define _BINARY_OP_ADD_FLOAT_r23 557
+#define _BINARY_OP_ADD_INT_r01 558
+#define _BINARY_OP_ADD_INT_r11 559
+#define _BINARY_OP_ADD_INT_r21 560
+#define _BINARY_OP_ADD_INT_r32 561
+#define _BINARY_OP_ADD_UNICODE_r01 562
+#define _BINARY_OP_ADD_UNICODE_r11 563
+#define _BINARY_OP_ADD_UNICODE_r21 564
+#define _BINARY_OP_ADD_UNICODE_r32 565
+#define _BINARY_OP_EXTEND_r21 566
+#define _BINARY_OP_INPLACE_ADD_UNICODE_r20 567
+#define _BINARY_OP_MULTIPLY_FLOAT_r03 568
+#define _BINARY_OP_MULTIPLY_FLOAT_r13 569
+#define _BINARY_OP_MULTIPLY_FLOAT_r23 570
+#define _BINARY_OP_MULTIPLY_INT_r01 571
+#define _BINARY_OP_MULTIPLY_INT_r11 572
+#define _BINARY_OP_MULTIPLY_INT_r21 573
+#define _BINARY_OP_MULTIPLY_INT_r32 574
+#define _BINARY_OP_SUBSCR_CHECK_FUNC_r23 575
+#define _BINARY_OP_SUBSCR_DICT_r21 576
+#define _BINARY_OP_SUBSCR_INIT_CALL_r01 577
+#define _BINARY_OP_SUBSCR_INIT_CALL_r11 578
+#define _BINARY_OP_SUBSCR_INIT_CALL_r21 579
+#define _BINARY_OP_SUBSCR_INIT_CALL_r31 580
+#define _BINARY_OP_SUBSCR_LIST_INT_r21 581
+#define _BINARY_OP_SUBSCR_LIST_SLICE_r21 582
+#define _BINARY_OP_SUBSCR_STR_INT_r21 583
+#define _BINARY_OP_SUBSCR_TUPLE_INT_r21 584
+#define _BINARY_OP_SUBTRACT_FLOAT_r03 585
+#define _BINARY_OP_SUBTRACT_FLOAT_r13 586
+#define _BINARY_OP_SUBTRACT_FLOAT_r23 587
+#define _BINARY_OP_SUBTRACT_INT_r01 588
+#define _BINARY_OP_SUBTRACT_INT_r11 589
+#define _BINARY_OP_SUBTRACT_INT_r21 590
+#define _BINARY_OP_SUBTRACT_INT_r32 591
+#define _BINARY_SLICE_r31 592
+#define _BUILD_INTERPOLATION_r01 593
+#define _BUILD_LIST_r01 594
+#define _BUILD_MAP_r01 595
+#define _BUILD_SET_r01 596
+#define _BUILD_SLICE_r01 597
+#define _BUILD_STRING_r01 598
+#define _BUILD_TEMPLATE_r21 599
+#define _BUILD_TUPLE_r01 600
+#define _CALL_BUILTIN_CLASS_r01 601
+#define _CALL_BUILTIN_FAST_r01 602
+#define _CALL_BUILTIN_FAST_WITH_KEYWORDS_r01 603
+#define _CALL_BUILTIN_O_r03 604
+#define _CALL_INTRINSIC_1_r11 605
+#define _CALL_INTRINSIC_2_r21 606
+#define _CALL_ISINSTANCE_r31 607
+#define _CALL_KW_NON_PY_r11 608
+#define _CALL_LEN_r33 609
+#define _CALL_LIST_APPEND_r02 610
+#define _CALL_LIST_APPEND_r12 611
+#define _CALL_LIST_APPEND_r22 612
+#define _CALL_LIST_APPEND_r32 613
+#define _CALL_METHOD_DESCRIPTOR_FAST_r01 614
+#define _CALL_METHOD_DESCRIPTOR_FAST_WITH_KEYWORDS_r01 615
+#define _CALL_METHOD_DESCRIPTOR_NOARGS_r01 616
+#define _CALL_METHOD_DESCRIPTOR_O_r01 617
+#define _CALL_NON_PY_GENERAL_r01 618
+#define _CALL_STR_1_r32 619
+#define _CALL_TUPLE_1_r32 620
+#define _CALL_TYPE_1_r31 621
+#define _CHECK_AND_ALLOCATE_OBJECT_r00 622
+#define _CHECK_ATTR_CLASS_r01 623
+#define _CHECK_ATTR_CLASS_r11 624
+#define _CHECK_ATTR_CLASS_r22 625
+#define _CHECK_ATTR_CLASS_r33 626
+#define _CHECK_ATTR_METHOD_LAZY_DICT_r01 627
+#define _CHECK_ATTR_METHOD_LAZY_DICT_r11 628
+#define _CHECK_ATTR_METHOD_LAZY_DICT_r22 629
+#define _CHECK_ATTR_METHOD_LAZY_DICT_r33 630
+#define _CHECK_CALL_BOUND_METHOD_EXACT_ARGS_r00 631
+#define _CHECK_EG_MATCH_r22 632
+#define _CHECK_EXC_MATCH_r22 633
+#define _CHECK_FUNCTION_EXACT_ARGS_r00 634
+#define _CHECK_FUNCTION_VERSION_r00 635
+#define _CHECK_FUNCTION_VERSION_INLINE_r00 636
+#define _CHECK_FUNCTION_VERSION_INLINE_r11 637
+#define _CHECK_FUNCTION_VERSION_INLINE_r22 638
+#define _CHECK_FUNCTION_VERSION_INLINE_r33 639
+#define _CHECK_FUNCTION_VERSION_KW_r11 640
+#define _CHECK_IS_NOT_PY_CALLABLE_r00 641
+#define _CHECK_IS_NOT_PY_CALLABLE_KW_r11 642
+#define _CHECK_MANAGED_OBJECT_HAS_VALUES_r01 643
+#define _CHECK_MANAGED_OBJECT_HAS_VALUES_r11 644
+#define _CHECK_MANAGED_OBJECT_HAS_VALUES_r22 645
+#define _CHECK_MANAGED_OBJECT_HAS_VALUES_r33 646
+#define _CHECK_METHOD_VERSION_r00 647
+#define _CHECK_METHOD_VERSION_KW_r11 648
+#define _CHECK_PEP_523_r00 649
+#define _CHECK_PEP_523_r11 650
+#define _CHECK_PEP_523_r22 651
+#define _CHECK_PEP_523_r33 652
+#define _CHECK_PERIODIC_r00 653
+#define _CHECK_PERIODIC_AT_END_r00 654
+#define _CHECK_PERIODIC_IF_NOT_YIELD_FROM_r00 655
+#define _CHECK_RECURSION_REMAINING_r00 656
+#define _CHECK_RECURSION_REMAINING_r11 657
+#define _CHECK_RECURSION_REMAINING_r22 658
+#define _CHECK_RECURSION_REMAINING_r33 659
+#define _CHECK_STACK_SPACE_r00 660
+#define _CHECK_STACK_SPACE_OPERAND_r00 661
+#define _CHECK_STACK_SPACE_OPERAND_r11 662
+#define _CHECK_STACK_SPACE_OPERAND_r22 663
+#define _CHECK_STACK_SPACE_OPERAND_r33 664
+#define _CHECK_VALIDITY_r00 665
+#define _CHECK_VALIDITY_r11 666
+#define _CHECK_VALIDITY_r22 667
+#define _CHECK_VALIDITY_r33 668
+#define _COLD_DYNAMIC_EXIT_r00 669
+#define _COLD_EXIT_r00 670
+#define _COMPARE_OP_r21 671
+#define _COMPARE_OP_FLOAT_r01 672
+#define _COMPARE_OP_FLOAT_r11 673
+#define _COMPARE_OP_FLOAT_r21 674
+#define _COMPARE_OP_FLOAT_r32 675
+#define _COMPARE_OP_INT_r21 676
+#define _COMPARE_OP_STR_r21 677
+#define _CONTAINS_OP_r21 678
+#define _CONTAINS_OP_DICT_r21 679
+#define _CONTAINS_OP_SET_r21 680
+#define _CONVERT_VALUE_r11 681
+#define _COPY_r01 682
+#define _COPY_1_r02 683
+#define _COPY_1_r12 684
+#define _COPY_1_r23 685
+#define _COPY_2_r03 686
+#define _COPY_2_r13 687
+#define _COPY_2_r23 688
+#define _COPY_3_r03 689
+#define _COPY_3_r13 690
+#define _COPY_3_r23 691
+#define _COPY_3_r33 692
+#define _COPY_FREE_VARS_r00 693
+#define _COPY_FREE_VARS_r11 694
+#define _COPY_FREE_VARS_r22 695
+#define _COPY_FREE_VARS_r33 696
+#define _CREATE_INIT_FRAME_r01 697
+#define _DELETE_ATTR_r10 698
+#define _DELETE_DEREF_r00 699
+#define _DELETE_FAST_r00 700
+#define _DELETE_GLOBAL_r00 701
+#define _DELETE_NAME_r00 702
+#define _DELETE_SUBSCR_r20 703
+#define _DEOPT_r00 704
+#define _DEOPT_r10 705
+#define _DEOPT_r20 706
+#define _DEOPT_r30 707
+#define _DICT_MERGE_r10 708
+#define _DICT_UPDATE_r10 709
+#define _DO_CALL_r01 710
+#define _DO_CALL_FUNCTION_EX_r31 711
+#define _DO_CALL_KW_r11 712
+#define _DYNAMIC_EXIT_r00 713
+#define _DYNAMIC_EXIT_r10 714
+#define _DYNAMIC_EXIT_r20 715
+#define _DYNAMIC_EXIT_r30 716
+#define _END_FOR_r10 717
+#define _END_SEND_r21 718
+#define _ERROR_POP_N_r00 719
+#define _EXIT_INIT_CHECK_r10 720
+#define _EXIT_TRACE_r00 721
+#define _EXIT_TRACE_r10 722
+#define _EXIT_TRACE_r20 723
+#define _EXIT_TRACE_r30 724
+#define _EXPAND_METHOD_r00 725
+#define _EXPAND_METHOD_KW_r11 726
+#define _FATAL_ERROR_r00 727
+#define _FATAL_ERROR_r11 728
+#define _FATAL_ERROR_r22 729
+#define _FATAL_ERROR_r33 730
+#define _FORMAT_SIMPLE_r11 731
+#define _FORMAT_WITH_SPEC_r21 732
+#define _FOR_ITER_r23 733
+#define _FOR_ITER_GEN_FRAME_r23 734
+#define _FOR_ITER_TIER_TWO_r23 735
+#define _GET_AITER_r11 736
+#define _GET_ANEXT_r12 737
+#define _GET_AWAITABLE_r11 738
+#define _GET_ITER_r12 739
+#define _GET_LEN_r12 740
+#define _GET_YIELD_FROM_ITER_r11 741
+#define _GUARD_BINARY_OP_EXTEND_r22 742
+#define _GUARD_CALLABLE_ISINSTANCE_r03 743
+#define _GUARD_CALLABLE_ISINSTANCE_r13 744
+#define _GUARD_CALLABLE_ISINSTANCE_r23 745
+#define _GUARD_CALLABLE_ISINSTANCE_r33 746
+#define _GUARD_CALLABLE_LEN_r03 747
+#define _GUARD_CALLABLE_LEN_r13 748
+#define _GUARD_CALLABLE_LEN_r23 749
+#define _GUARD_CALLABLE_LEN_r33 750
+#define _GUARD_CALLABLE_LIST_APPEND_r03 751
+#define _GUARD_CALLABLE_LIST_APPEND_r13 752
+#define _GUARD_CALLABLE_LIST_APPEND_r23 753
+#define _GUARD_CALLABLE_LIST_APPEND_r33 754
+#define _GUARD_CALLABLE_STR_1_r03 755
+#define _GUARD_CALLABLE_STR_1_r13 756
+#define _GUARD_CALLABLE_STR_1_r23 757
+#define _GUARD_CALLABLE_STR_1_r33 758
+#define _GUARD_CALLABLE_TUPLE_1_r03 759
+#define _GUARD_CALLABLE_TUPLE_1_r13 760
+#define _GUARD_CALLABLE_TUPLE_1_r23 761
+#define _GUARD_CALLABLE_TUPLE_1_r33 762
+#define _GUARD_CALLABLE_TYPE_1_r03 763
+#define _GUARD_CALLABLE_TYPE_1_r13 764
+#define _GUARD_CALLABLE_TYPE_1_r23 765
+#define _GUARD_CALLABLE_TYPE_1_r33 766
+#define _GUARD_DORV_NO_DICT_r01 767
+#define _GUARD_DORV_NO_DICT_r11 768
+#define _GUARD_DORV_NO_DICT_r22 769
+#define _GUARD_DORV_NO_DICT_r33 770
+#define _GUARD_DORV_VALUES_INST_ATTR_FROM_DICT_r01 771
+#define _GUARD_DORV_VALUES_INST_ATTR_FROM_DICT_r11 772
+#define _GUARD_DORV_VALUES_INST_ATTR_FROM_DICT_r22 773
+#define _GUARD_DORV_VALUES_INST_ATTR_FROM_DICT_r33 774
+#define _GUARD_GLOBALS_VERSION_r00 775
+#define _GUARD_GLOBALS_VERSION_r11 776
+#define _GUARD_GLOBALS_VERSION_r22 777
+#define _GUARD_GLOBALS_VERSION_r33 778
+#define _GUARD_IP_RETURN_GENERATOR_r00 779
+#define _GUARD_IP_RETURN_GENERATOR_r11 780
+#define _GUARD_IP_RETURN_GENERATOR_r22 781
+#define _GUARD_IP_RETURN_GENERATOR_r33 782
+#define _GUARD_IP_RETURN_VALUE_r00 783
+#define _GUARD_IP_RETURN_VALUE_r11 784
+#define _GUARD_IP_RETURN_VALUE_r22 785
+#define _GUARD_IP_RETURN_VALUE_r33 786
+#define _GUARD_IP_YIELD_VALUE_r00 787
+#define _GUARD_IP_YIELD_VALUE_r11 788
+#define _GUARD_IP_YIELD_VALUE_r22 789
+#define _GUARD_IP_YIELD_VALUE_r33 790
+#define _GUARD_IP__PUSH_FRAME_r00 791
+#define _GUARD_IP__PUSH_FRAME_r11 792
+#define _GUARD_IP__PUSH_FRAME_r22 793
+#define _GUARD_IP__PUSH_FRAME_r33 794
+#define _GUARD_IS_FALSE_POP_r00 795
+#define _GUARD_IS_FALSE_POP_r10 796
+#define _GUARD_IS_FALSE_POP_r21 797
+#define _GUARD_IS_FALSE_POP_r32 798
+#define _GUARD_IS_NONE_POP_r00 799
+#define _GUARD_IS_NONE_POP_r10 800
+#define _GUARD_IS_NONE_POP_r21 801
+#define _GUARD_IS_NONE_POP_r32 802
+#define _GUARD_IS_NOT_NONE_POP_r10 803
+#define _GUARD_IS_TRUE_POP_r00 804
+#define _GUARD_IS_TRUE_POP_r10 805
+#define _GUARD_IS_TRUE_POP_r21 806
+#define _GUARD_IS_TRUE_POP_r32 807
+#define _GUARD_KEYS_VERSION_r01 808
+#define _GUARD_KEYS_VERSION_r11 809
+#define _GUARD_KEYS_VERSION_r22 810
+#define _GUARD_KEYS_VERSION_r33 811
+#define _GUARD_NOS_DICT_r02 812
+#define _GUARD_NOS_DICT_r12 813
+#define _GUARD_NOS_DICT_r22 814
+#define _GUARD_NOS_DICT_r33 815
+#define _GUARD_NOS_FLOAT_r02 816
+#define _GUARD_NOS_FLOAT_r12 817
+#define _GUARD_NOS_FLOAT_r22 818
+#define _GUARD_NOS_FLOAT_r33 819
+#define _GUARD_NOS_INT_r02 820
+#define _GUARD_NOS_INT_r12 821
+#define _GUARD_NOS_INT_r22 822
+#define _GUARD_NOS_INT_r33 823
+#define _GUARD_NOS_LIST_r02 824
+#define _GUARD_NOS_LIST_r12 825
+#define _GUARD_NOS_LIST_r22 826
+#define _GUARD_NOS_LIST_r33 827
+#define _GUARD_NOS_NOT_NULL_r02 828
+#define _GUARD_NOS_NOT_NULL_r12 829
+#define _GUARD_NOS_NOT_NULL_r22 830
+#define _GUARD_NOS_NOT_NULL_r33 831
+#define _GUARD_NOS_NULL_r02 832
+#define _GUARD_NOS_NULL_r12 833
+#define _GUARD_NOS_NULL_r22 834
+#define _GUARD_NOS_NULL_r33 835
+#define _GUARD_NOS_OVERFLOWED_r02 836
+#define _GUARD_NOS_OVERFLOWED_r12 837
+#define _GUARD_NOS_OVERFLOWED_r22 838
+#define _GUARD_NOS_OVERFLOWED_r33 839
+#define _GUARD_NOS_TUPLE_r02 840
+#define _GUARD_NOS_TUPLE_r12 841
+#define _GUARD_NOS_TUPLE_r22 842
+#define _GUARD_NOS_TUPLE_r33 843
+#define _GUARD_NOS_UNICODE_r02 844
+#define _GUARD_NOS_UNICODE_r12 845
+#define _GUARD_NOS_UNICODE_r22 846
+#define _GUARD_NOS_UNICODE_r33 847
+#define _GUARD_NOT_EXHAUSTED_LIST_r02 848
+#define _GUARD_NOT_EXHAUSTED_LIST_r12 849
+#define _GUARD_NOT_EXHAUSTED_LIST_r22 850
+#define _GUARD_NOT_EXHAUSTED_LIST_r33 851
+#define _GUARD_NOT_EXHAUSTED_RANGE_r02 852
+#define _GUARD_NOT_EXHAUSTED_RANGE_r12 853
+#define _GUARD_NOT_EXHAUSTED_RANGE_r22 854
+#define _GUARD_NOT_EXHAUSTED_RANGE_r33 855
+#define _GUARD_NOT_EXHAUSTED_TUPLE_r02 856
+#define _GUARD_NOT_EXHAUSTED_TUPLE_r12 857
+#define _GUARD_NOT_EXHAUSTED_TUPLE_r22 858
+#define _GUARD_NOT_EXHAUSTED_TUPLE_r33 859
+#define _GUARD_THIRD_NULL_r03 860
+#define _GUARD_THIRD_NULL_r13 861
+#define _GUARD_THIRD_NULL_r23 862
+#define _GUARD_THIRD_NULL_r33 863
+#define _GUARD_TOS_ANY_SET_r01 864
+#define _GUARD_TOS_ANY_SET_r11 865
+#define _GUARD_TOS_ANY_SET_r22 866
+#define _GUARD_TOS_ANY_SET_r33 867
+#define _GUARD_TOS_DICT_r01 868
+#define _GUARD_TOS_DICT_r11 869
+#define _GUARD_TOS_DICT_r22 870
+#define _GUARD_TOS_DICT_r33 871
+#define _GUARD_TOS_FLOAT_r01 872
+#define _GUARD_TOS_FLOAT_r11 873
+#define _GUARD_TOS_FLOAT_r22 874
+#define _GUARD_TOS_FLOAT_r33 875
+#define _GUARD_TOS_INT_r01 876
+#define _GUARD_TOS_INT_r11 877
+#define _GUARD_TOS_INT_r22 878
+#define _GUARD_TOS_INT_r33 879
+#define _GUARD_TOS_LIST_r01 880
+#define _GUARD_TOS_LIST_r11 881
+#define _GUARD_TOS_LIST_r22 882
+#define _GUARD_TOS_LIST_r33 883
+#define _GUARD_TOS_OVERFLOWED_r01 884
+#define _GUARD_TOS_OVERFLOWED_r11 885
+#define _GUARD_TOS_OVERFLOWED_r22 886
+#define _GUARD_TOS_OVERFLOWED_r33 887
+#define _GUARD_TOS_SLICE_r01 888
+#define _GUARD_TOS_SLICE_r11 889
+#define _GUARD_TOS_SLICE_r22 890
+#define _GUARD_TOS_SLICE_r33 891
+#define _GUARD_TOS_TUPLE_r01 892
+#define _GUARD_TOS_TUPLE_r11 893
+#define _GUARD_TOS_TUPLE_r22 894
+#define _GUARD_TOS_TUPLE_r33 895
+#define _GUARD_TOS_UNICODE_r01 896
+#define _GUARD_TOS_UNICODE_r11 897
+#define _GUARD_TOS_UNICODE_r22 898
+#define _GUARD_TOS_UNICODE_r33 899
+#define _GUARD_TYPE_VERSION_r01 900
+#define _GUARD_TYPE_VERSION_r11 901
+#define _GUARD_TYPE_VERSION_r22 902
+#define _GUARD_TYPE_VERSION_r33 903
+#define _GUARD_TYPE_VERSION_AND_LOCK_r01 904
+#define _GUARD_TYPE_VERSION_AND_LOCK_r11 905
+#define _GUARD_TYPE_VERSION_AND_LOCK_r22 906
+#define _GUARD_TYPE_VERSION_AND_LOCK_r33 907
+#define _HANDLE_PENDING_AND_DEOPT_r00 908
+#define _HANDLE_PENDING_AND_DEOPT_r10 909
+#define _HANDLE_PENDING_AND_DEOPT_r20 910
+#define _HANDLE_PENDING_AND_DEOPT_r30 911
+#define _IMPORT_FROM_r12 912
+#define _IMPORT_NAME_r21 913
+#define _INIT_CALL_BOUND_METHOD_EXACT_ARGS_r00 914
+#define _INIT_CALL_PY_EXACT_ARGS_r01 915
+#define _INIT_CALL_PY_EXACT_ARGS_0_r01 916
+#define _INIT_CALL_PY_EXACT_ARGS_1_r01 917
+#define _INIT_CALL_PY_EXACT_ARGS_2_r01 918
+#define _INIT_CALL_PY_EXACT_ARGS_3_r01 919
+#define _INIT_CALL_PY_EXACT_ARGS_4_r01 920
+#define _INSERT_NULL_r10 921
+#define _INSTRUMENTED_FOR_ITER_r23 922
+#define _INSTRUMENTED_INSTRUCTION_r00 923
+#define _INSTRUMENTED_JUMP_FORWARD_r00 924
+#define _INSTRUMENTED_JUMP_FORWARD_r11 925
+#define _INSTRUMENTED_JUMP_FORWARD_r22 926
+#define _INSTRUMENTED_JUMP_FORWARD_r33 927
+#define _INSTRUMENTED_LINE_r00 928
+#define _INSTRUMENTED_NOT_TAKEN_r00 929
+#define _INSTRUMENTED_NOT_TAKEN_r11 930
+#define _INSTRUMENTED_NOT_TAKEN_r22 931
+#define _INSTRUMENTED_NOT_TAKEN_r33 932
+#define _INSTRUMENTED_POP_JUMP_IF_FALSE_r00 933
+#define _INSTRUMENTED_POP_JUMP_IF_FALSE_r10 934
+#define _INSTRUMENTED_POP_JUMP_IF_FALSE_r21 935
+#define _INSTRUMENTED_POP_JUMP_IF_FALSE_r32 936
+#define _INSTRUMENTED_POP_JUMP_IF_NONE_r10 937
+#define _INSTRUMENTED_POP_JUMP_IF_NOT_NONE_r10 938
+#define _INSTRUMENTED_POP_JUMP_IF_TRUE_r00 939
+#define _INSTRUMENTED_POP_JUMP_IF_TRUE_r10 940
+#define _INSTRUMENTED_POP_JUMP_IF_TRUE_r21 941
+#define _INSTRUMENTED_POP_JUMP_IF_TRUE_r32 942
+#define _IS_NONE_r11 943
+#define _IS_OP_r21 944
+#define _ITER_CHECK_LIST_r02 945
+#define _ITER_CHECK_LIST_r12 946
+#define _ITER_CHECK_LIST_r22 947
+#define _ITER_CHECK_LIST_r33 948
+#define _ITER_CHECK_RANGE_r02 949
+#define _ITER_CHECK_RANGE_r12 950
+#define _ITER_CHECK_RANGE_r22 951
+#define _ITER_CHECK_RANGE_r33 952
+#define _ITER_CHECK_TUPLE_r02 953
+#define _ITER_CHECK_TUPLE_r12 954
+#define _ITER_CHECK_TUPLE_r22 955
+#define _ITER_CHECK_TUPLE_r33 956
+#define _ITER_JUMP_LIST_r02 957
+#define _ITER_JUMP_LIST_r12 958
+#define _ITER_JUMP_LIST_r22 959
+#define _ITER_JUMP_LIST_r33 960
+#define _ITER_JUMP_RANGE_r02 961
+#define _ITER_JUMP_RANGE_r12 962
+#define _ITER_JUMP_RANGE_r22 963
+#define _ITER_JUMP_RANGE_r33 964
+#define _ITER_JUMP_TUPLE_r02 965
+#define _ITER_JUMP_TUPLE_r12 966
+#define _ITER_JUMP_TUPLE_r22 967
+#define _ITER_JUMP_TUPLE_r33 968
+#define _ITER_NEXT_LIST_r23 969
+#define _ITER_NEXT_LIST_TIER_TWO_r23 970
+#define _ITER_NEXT_RANGE_r03 971
+#define _ITER_NEXT_RANGE_r13 972
+#define _ITER_NEXT_RANGE_r23 973
+#define _ITER_NEXT_TUPLE_r03 974
+#define _ITER_NEXT_TUPLE_r13 975
+#define _ITER_NEXT_TUPLE_r23 976
+#define _JUMP_BACKWARD_NO_INTERRUPT_r00 977
+#define _JUMP_BACKWARD_NO_INTERRUPT_r11 978
+#define _JUMP_BACKWARD_NO_INTERRUPT_r22 979
+#define _JUMP_BACKWARD_NO_INTERRUPT_r33 980
+#define _JUMP_TO_TOP_r00 981
+#define _LIST_APPEND_r10 982
+#define _LIST_EXTEND_r10 983
+#define _LOAD_ATTR_r10 984
+#define _LOAD_ATTR_CLASS_r11 985
+#define _LOAD_ATTR_GETATTRIBUTE_OVERRIDDEN_r11 986
+#define _LOAD_ATTR_INSTANCE_VALUE_r11 987
+#define _LOAD_ATTR_METHOD_LAZY_DICT_r02 988
+#define _LOAD_ATTR_METHOD_LAZY_DICT_r12 989
+#define _LOAD_ATTR_METHOD_LAZY_DICT_r23 990
+#define _LOAD_ATTR_METHOD_NO_DICT_r02 991
+#define _LOAD_ATTR_METHOD_NO_DICT_r12 992
+#define _LOAD_ATTR_METHOD_NO_DICT_r23 993
+#define _LOAD_ATTR_METHOD_WITH_VALUES_r02 994
+#define _LOAD_ATTR_METHOD_WITH_VALUES_r12 995
+#define _LOAD_ATTR_METHOD_WITH_VALUES_r23 996
+#define _LOAD_ATTR_MODULE_r11 997
+#define _LOAD_ATTR_NONDESCRIPTOR_NO_DICT_r11 998
+#define _LOAD_ATTR_NONDESCRIPTOR_WITH_VALUES_r11 999
+#define _LOAD_ATTR_PROPERTY_FRAME_r11 1000
+#define _LOAD_ATTR_SLOT_r11 1001
+#define _LOAD_ATTR_WITH_HINT_r11 1002
+#define _LOAD_BUILD_CLASS_r01 1003
+#define _LOAD_BYTECODE_r00 1004
+#define _LOAD_COMMON_CONSTANT_r01 1005
+#define _LOAD_COMMON_CONSTANT_r12 1006
+#define _LOAD_COMMON_CONSTANT_r23 1007
+#define _LOAD_CONST_r01 1008
+#define _LOAD_CONST_r12 1009
+#define _LOAD_CONST_r23 1010
+#define _LOAD_CONST_INLINE_r01 1011
+#define _LOAD_CONST_INLINE_r12 1012
+#define _LOAD_CONST_INLINE_r23 1013
+#define _LOAD_CONST_INLINE_BORROW_r01 1014
+#define _LOAD_CONST_INLINE_BORROW_r12 1015
+#define _LOAD_CONST_INLINE_BORROW_r23 1016
+#define _LOAD_CONST_UNDER_INLINE_r02 1017
+#define _LOAD_CONST_UNDER_INLINE_r12 1018
+#define _LOAD_CONST_UNDER_INLINE_r23 1019
+#define _LOAD_CONST_UNDER_INLINE_BORROW_r02 1020
+#define _LOAD_CONST_UNDER_INLINE_BORROW_r12 1021
+#define _LOAD_CONST_UNDER_INLINE_BORROW_r23 1022
+#define _LOAD_DEREF_r01 1023
+#define _LOAD_FAST_r01 1024
+#define _LOAD_FAST_r12 1025
+#define _LOAD_FAST_r23 1026
+#define _LOAD_FAST_0_r01 1027
+#define _LOAD_FAST_0_r12 1028
+#define _LOAD_FAST_0_r23 1029
+#define _LOAD_FAST_1_r01 1030
+#define _LOAD_FAST_1_r12 1031
+#define _LOAD_FAST_1_r23 1032
+#define _LOAD_FAST_2_r01 1033
+#define _LOAD_FAST_2_r12 1034
+#define _LOAD_FAST_2_r23 1035
+#define _LOAD_FAST_3_r01 1036
+#define _LOAD_FAST_3_r12 1037
+#define _LOAD_FAST_3_r23 1038
+#define _LOAD_FAST_4_r01 1039
+#define _LOAD_FAST_4_r12 1040
+#define _LOAD_FAST_4_r23 1041
+#define _LOAD_FAST_5_r01 1042
+#define _LOAD_FAST_5_r12 1043
+#define _LOAD_FAST_5_r23 1044
+#define _LOAD_FAST_6_r01 1045
+#define _LOAD_FAST_6_r12 1046
+#define _LOAD_FAST_6_r23 1047
+#define _LOAD_FAST_7_r01 1048
+#define _LOAD_FAST_7_r12 1049
+#define _LOAD_FAST_7_r23 1050
+#define _LOAD_FAST_AND_CLEAR_r01 1051
+#define _LOAD_FAST_AND_CLEAR_r12 1052
+#define _LOAD_FAST_AND_CLEAR_r23 1053
+#define _LOAD_FAST_BORROW_r01 1054
+#define _LOAD_FAST_BORROW_r12 1055
+#define _LOAD_FAST_BORROW_r23 1056
+#define _LOAD_FAST_BORROW_0_r01 1057
+#define _LOAD_FAST_BORROW_0_r12 1058
+#define _LOAD_FAST_BORROW_0_r23 1059
+#define _LOAD_FAST_BORROW_1_r01 1060
+#define _LOAD_FAST_BORROW_1_r12 1061
+#define _LOAD_FAST_BORROW_1_r23 1062
+#define _LOAD_FAST_BORROW_2_r01 1063
+#define _LOAD_FAST_BORROW_2_r12 1064
+#define _LOAD_FAST_BORROW_2_r23 1065
+#define _LOAD_FAST_BORROW_3_r01 1066
+#define _LOAD_FAST_BORROW_3_r12 1067
+#define _LOAD_FAST_BORROW_3_r23 1068
+#define _LOAD_FAST_BORROW_4_r01 1069
+#define _LOAD_FAST_BORROW_4_r12 1070
+#define _LOAD_FAST_BORROW_4_r23 1071
+#define _LOAD_FAST_BORROW_5_r01 1072
+#define _LOAD_FAST_BORROW_5_r12 1073
+#define _LOAD_FAST_BORROW_5_r23 1074
+#define _LOAD_FAST_BORROW_6_r01 1075
+#define _LOAD_FAST_BORROW_6_r12 1076
+#define _LOAD_FAST_BORROW_6_r23 1077
+#define _LOAD_FAST_BORROW_7_r01 1078
+#define _LOAD_FAST_BORROW_7_r12 1079
+#define _LOAD_FAST_BORROW_7_r23 1080
+#define _LOAD_FAST_BORROW_LOAD_FAST_BORROW_r02 1081
+#define _LOAD_FAST_BORROW_LOAD_FAST_BORROW_r13 1082
+#define _LOAD_FAST_CHECK_r01 1083
+#define _LOAD_FAST_CHECK_r12 1084
+#define _LOAD_FAST_CHECK_r23 1085
+#define _LOAD_FAST_LOAD_FAST_r02 1086
+#define _LOAD_FAST_LOAD_FAST_r13 1087
+#define _LOAD_FROM_DICT_OR_DEREF_r11 1088
+#define _LOAD_FROM_DICT_OR_GLOBALS_r11 1089
+#define _LOAD_GLOBAL_r00 1090
+#define _LOAD_GLOBAL_BUILTINS_r01 1091
+#define _LOAD_GLOBAL_MODULE_r01 1092
+#define _LOAD_LOCALS_r01 1093
+#define _LOAD_LOCALS_r12 1094
+#define _LOAD_LOCALS_r23 1095
+#define _LOAD_NAME_r01 1096
+#define _LOAD_SMALL_INT_r01 1097
+#define _LOAD_SMALL_INT_r12 1098
+#define _LOAD_SMALL_INT_r23 1099
+#define _LOAD_SMALL_INT_0_r01 1100
+#define _LOAD_SMALL_INT_0_r12 1101
+#define _LOAD_SMALL_INT_0_r23 1102
+#define _LOAD_SMALL_INT_1_r01 1103
+#define _LOAD_SMALL_INT_1_r12 1104
+#define _LOAD_SMALL_INT_1_r23 1105
+#define _LOAD_SMALL_INT_2_r01 1106
+#define _LOAD_SMALL_INT_2_r12 1107
+#define _LOAD_SMALL_INT_2_r23 1108
+#define _LOAD_SMALL_INT_3_r01 1109
+#define _LOAD_SMALL_INT_3_r12 1110
+#define _LOAD_SMALL_INT_3_r23 1111
+#define _LOAD_SPECIAL_r00 1112
+#define _LOAD_SUPER_ATTR_ATTR_r31 1113
+#define _LOAD_SUPER_ATTR_METHOD_r32 1114
+#define _MAKE_CALLARGS_A_TUPLE_r33 1115
+#define _MAKE_CELL_r00 1116
+#define _MAKE_FUNCTION_r11 1117
+#define _MAKE_WARM_r00 1118
+#define _MAKE_WARM_r11 1119
+#define _MAKE_WARM_r22 1120
+#define _MAKE_WARM_r33 1121
+#define _MAP_ADD_r20 1122
+#define _MATCH_CLASS_r31 1123
+#define _MATCH_KEYS_r23 1124
+#define _MATCH_MAPPING_r02 1125
+#define _MATCH_MAPPING_r12 1126
+#define _MATCH_MAPPING_r23 1127
+#define _MATCH_SEQUENCE_r02 1128
+#define _MATCH_SEQUENCE_r12 1129
+#define _MATCH_SEQUENCE_r23 1130
+#define _MAYBE_EXPAND_METHOD_r00 1131
+#define _MAYBE_EXPAND_METHOD_KW_r11 1132
+#define _MONITOR_CALL_r00 1133
+#define _MONITOR_CALL_KW_r11 1134
+#define _MONITOR_JUMP_BACKWARD_r00 1135
+#define _MONITOR_JUMP_BACKWARD_r11 1136
+#define _MONITOR_JUMP_BACKWARD_r22 1137
+#define _MONITOR_JUMP_BACKWARD_r33 1138
+#define _MONITOR_RESUME_r00 1139
+#define _NOP_r00 1140
+#define _NOP_r11 1141
+#define _NOP_r22 1142
+#define _NOP_r33 1143
+#define _POP_CALL_r20 1144
+#define _POP_CALL_LOAD_CONST_INLINE_BORROW_r21 1145
+#define _POP_CALL_ONE_r30 1146
+#define _POP_CALL_ONE_LOAD_CONST_INLINE_BORROW_r31 1147
+#define _POP_CALL_TWO_r30 1148
+#define _POP_CALL_TWO_LOAD_CONST_INLINE_BORROW_r31 1149
+#define _POP_EXCEPT_r10 1150
+#define _POP_ITER_r20 1151
+#define _POP_JUMP_IF_FALSE_r00 1152
+#define _POP_JUMP_IF_FALSE_r10 1153
+#define _POP_JUMP_IF_FALSE_r21 1154
+#define _POP_JUMP_IF_FALSE_r32 1155
+#define _POP_JUMP_IF_TRUE_r00 1156
+#define _POP_JUMP_IF_TRUE_r10 1157
+#define _POP_JUMP_IF_TRUE_r21 1158
+#define _POP_JUMP_IF_TRUE_r32 1159
+#define _POP_TOP_r10 1160
+#define _POP_TOP_FLOAT_r00 1161
+#define _POP_TOP_FLOAT_r10 1162
+#define _POP_TOP_FLOAT_r21 1163
+#define _POP_TOP_FLOAT_r32 1164
+#define _POP_TOP_INT_r00 1165
+#define _POP_TOP_INT_r10 1166
+#define _POP_TOP_INT_r21 1167
+#define _POP_TOP_INT_r32 1168
+#define _POP_TOP_LOAD_CONST_INLINE_r11 1169
+#define _POP_TOP_LOAD_CONST_INLINE_BORROW_r11 1170
+#define _POP_TOP_NOP_r00 1171
+#define _POP_TOP_NOP_r10 1172
+#define _POP_TOP_NOP_r21 1173
+#define _POP_TOP_NOP_r32 1174
+#define _POP_TOP_UNICODE_r00 1175
+#define _POP_TOP_UNICODE_r10 1176
+#define _POP_TOP_UNICODE_r21 1177
+#define _POP_TOP_UNICODE_r32 1178
+#define _POP_TWO_r20 1179
+#define _POP_TWO_LOAD_CONST_INLINE_BORROW_r21 1180
+#define _PUSH_EXC_INFO_r02 1181
+#define _PUSH_EXC_INFO_r12 1182
+#define _PUSH_EXC_INFO_r23 1183
+#define _PUSH_FRAME_r10 1184
+#define _PUSH_NULL_r01 1185
+#define _PUSH_NULL_r12 1186
+#define _PUSH_NULL_r23 1187
+#define _PUSH_NULL_CONDITIONAL_r00 1188
+#define _PY_FRAME_GENERAL_r01 1189
+#define _PY_FRAME_KW_r11 1190
+#define _QUICKEN_RESUME_r00 1191
+#define _QUICKEN_RESUME_r11 1192
+#define _QUICKEN_RESUME_r22 1193
+#define _QUICKEN_RESUME_r33 1194
+#define _REPLACE_WITH_TRUE_r11 1195
+#define _RESUME_CHECK_r00 1196
+#define _RESUME_CHECK_r11 1197
+#define _RESUME_CHECK_r22 1198
+#define _RESUME_CHECK_r33 1199
+#define _RETURN_GENERATOR_r01 1200
+#define _RETURN_VALUE_r11 1201
+#define _SAVE_RETURN_OFFSET_r00 1202
+#define _SAVE_RETURN_OFFSET_r11 1203
+#define _SAVE_RETURN_OFFSET_r22 1204
+#define _SAVE_RETURN_OFFSET_r33 1205
+#define _SEND_r22 1206
+#define _SEND_GEN_FRAME_r22 1207
+#define _SETUP_ANNOTATIONS_r00 1208
+#define _SET_ADD_r10 1209
+#define _SET_FUNCTION_ATTRIBUTE_r01 1210
+#define _SET_FUNCTION_ATTRIBUTE_r11 1211
+#define _SET_FUNCTION_ATTRIBUTE_r21 1212
+#define _SET_FUNCTION_ATTRIBUTE_r32 1213
+#define _SET_IP_r00 1214
+#define _SET_IP_r11 1215
+#define _SET_IP_r22 1216
+#define _SET_IP_r33 1217
+#define _SET_UPDATE_r10 1218
+#define _SPILL_OR_RELOAD_r01 1219
+#define _SPILL_OR_RELOAD_r02 1220
+#define _SPILL_OR_RELOAD_r03 1221
+#define _SPILL_OR_RELOAD_r10 1222
+#define _SPILL_OR_RELOAD_r12 1223
+#define _SPILL_OR_RELOAD_r13 1224
+#define _SPILL_OR_RELOAD_r20 1225
+#define _SPILL_OR_RELOAD_r21 1226
+#define _SPILL_OR_RELOAD_r23 1227
+#define _SPILL_OR_RELOAD_r30 1228
+#define _SPILL_OR_RELOAD_r31 1229
+#define _SPILL_OR_RELOAD_r32 1230
+#define _START_EXECUTOR_r00 1231
+#define _STORE_ATTR_r20 1232
+#define _STORE_ATTR_INSTANCE_VALUE_r20 1233
+#define _STORE_ATTR_SLOT_r20 1234
+#define _STORE_ATTR_WITH_HINT_r20 1235
+#define _STORE_DEREF_r10 1236
+#define _STORE_FAST_r10 1237
+#define _STORE_FAST_0_r10 1238
+#define _STORE_FAST_1_r10 1239
+#define _STORE_FAST_2_r10 1240
+#define _STORE_FAST_3_r10 1241
+#define _STORE_FAST_4_r10 1242
+#define _STORE_FAST_5_r10 1243
+#define _STORE_FAST_6_r10 1244
+#define _STORE_FAST_7_r10 1245
+#define _STORE_FAST_LOAD_FAST_r11 1246
+#define _STORE_FAST_STORE_FAST_r20 1247
+#define _STORE_GLOBAL_r10 1248
+#define _STORE_NAME_r10 1249
+#define _STORE_SLICE_r30 1250
+#define _STORE_SUBSCR_r30 1251
+#define _STORE_SUBSCR_DICT_r31 1252
+#define _STORE_SUBSCR_LIST_INT_r32 1253
+#define _SWAP_r11 1254
+#define _SWAP_2_r02 1255
+#define _SWAP_2_r12 1256
+#define _SWAP_2_r22 1257
+#define _SWAP_2_r33 1258
+#define _SWAP_3_r03 1259
+#define _SWAP_3_r13 1260
+#define _SWAP_3_r23 1261
+#define _SWAP_3_r33 1262
+#define _TIER2_RESUME_CHECK_r00 1263
+#define _TIER2_RESUME_CHECK_r11 1264
+#define _TIER2_RESUME_CHECK_r22 1265
+#define _TIER2_RESUME_CHECK_r33 1266
+#define _TO_BOOL_r11 1267
+#define _TO_BOOL_BOOL_r01 1268
+#define _TO_BOOL_BOOL_r11 1269
+#define _TO_BOOL_BOOL_r22 1270
+#define _TO_BOOL_BOOL_r33 1271
+#define _TO_BOOL_INT_r11 1272
+#define _TO_BOOL_LIST_r11 1273
+#define _TO_BOOL_NONE_r01 1274
+#define _TO_BOOL_NONE_r11 1275
+#define _TO_BOOL_NONE_r22 1276
+#define _TO_BOOL_NONE_r33 1277
+#define _TO_BOOL_STR_r11 1278
+#define _TRACE_RECORD_r00 1279
+#define _UNARY_INVERT_r11 1280
+#define _UNARY_NEGATIVE_r11 1281
+#define _UNARY_NOT_r01 1282
+#define _UNARY_NOT_r11 1283
+#define _UNARY_NOT_r22 1284
+#define _UNARY_NOT_r33 1285
+#define _UNPACK_EX_r10 1286
+#define _UNPACK_SEQUENCE_r10 1287
+#define _UNPACK_SEQUENCE_LIST_r10 1288
+#define _UNPACK_SEQUENCE_TUPLE_r10 1289
+#define _UNPACK_SEQUENCE_TWO_TUPLE_r12 1290
+#define _WITH_EXCEPT_START_r33 1291
+#define _YIELD_VALUE_r11 1292
+#define MAX_UOP_REGS_ID 1292
 
 #ifdef __cplusplus
 }
index 08e1c7d533e8d3e2a51754d988301a8fb120fcd8..c5fae89cd176c85f7abee83f03ce48b6332d7415 100644 (file)
@@ -108,12 +108,9 @@ const uint32_t _PyUop_Flags[MAX_UOP_ID+1] = {
     [_BINARY_OP_SUBTRACT_INT] = HAS_EXIT_FLAG | HAS_PURE_FLAG,
     [_GUARD_NOS_FLOAT] = HAS_EXIT_FLAG,
     [_GUARD_TOS_FLOAT] = HAS_EXIT_FLAG,
-    [_BINARY_OP_MULTIPLY_FLOAT] = HAS_ERROR_FLAG | HAS_PURE_FLAG,
-    [_BINARY_OP_ADD_FLOAT] = HAS_ERROR_FLAG | HAS_PURE_FLAG,
-    [_BINARY_OP_SUBTRACT_FLOAT] = HAS_ERROR_FLAG | HAS_PURE_FLAG,
-    [_BINARY_OP_MULTIPLY_FLOAT__NO_DECREF_INPUTS] = HAS_ERROR_FLAG | HAS_PURE_FLAG,
-    [_BINARY_OP_ADD_FLOAT__NO_DECREF_INPUTS] = HAS_ERROR_FLAG | HAS_PURE_FLAG,
-    [_BINARY_OP_SUBTRACT_FLOAT__NO_DECREF_INPUTS] = HAS_ERROR_FLAG | HAS_PURE_FLAG,
+    [_BINARY_OP_MULTIPLY_FLOAT] = HAS_ERROR_FLAG | HAS_ERROR_NO_POP_FLAG | HAS_PURE_FLAG,
+    [_BINARY_OP_ADD_FLOAT] = HAS_ERROR_FLAG | HAS_ERROR_NO_POP_FLAG | HAS_PURE_FLAG,
+    [_BINARY_OP_SUBTRACT_FLOAT] = HAS_ERROR_FLAG | HAS_ERROR_NO_POP_FLAG | HAS_PURE_FLAG,
     [_BINARY_OP_ADD_UNICODE] = HAS_ERROR_FLAG | HAS_PURE_FLAG,
     [_BINARY_OP_INPLACE_ADD_UNICODE] = HAS_LOCAL_FLAG | HAS_DEOPT_FLAG | HAS_ERROR_FLAG | HAS_ESCAPES_FLAG,
     [_GUARD_BINARY_OP_EXTEND] = HAS_DEOPT_FLAG | HAS_ESCAPES_FLAG,
@@ -1026,57 +1023,30 @@ const _PyUopCachingInfo _PyUop_Caching[MAX_UOP_ID+1] = {
         },
     },
     [_BINARY_OP_MULTIPLY_FLOAT] = {
-        .best = { 0, 1, 2, 3 },
+        .best = { 0, 1, 2, 2 },
         .entries = {
-            { 1, 0, _BINARY_OP_MULTIPLY_FLOAT_r01 },
-            { 1, 1, _BINARY_OP_MULTIPLY_FLOAT_r11 },
-            { 1, 2, _BINARY_OP_MULTIPLY_FLOAT_r21 },
-            { 2, 3, _BINARY_OP_MULTIPLY_FLOAT_r32 },
+            { 3, 0, _BINARY_OP_MULTIPLY_FLOAT_r03 },
+            { 3, 1, _BINARY_OP_MULTIPLY_FLOAT_r13 },
+            { 3, 2, _BINARY_OP_MULTIPLY_FLOAT_r23 },
+            { -1, -1, -1 },
         },
     },
     [_BINARY_OP_ADD_FLOAT] = {
-        .best = { 0, 1, 2, 3 },
+        .best = { 0, 1, 2, 2 },
         .entries = {
-            { 1, 0, _BINARY_OP_ADD_FLOAT_r01 },
-            { 1, 1, _BINARY_OP_ADD_FLOAT_r11 },
-            { 1, 2, _BINARY_OP_ADD_FLOAT_r21 },
-            { 2, 3, _BINARY_OP_ADD_FLOAT_r32 },
+            { 3, 0, _BINARY_OP_ADD_FLOAT_r03 },
+            { 3, 1, _BINARY_OP_ADD_FLOAT_r13 },
+            { 3, 2, _BINARY_OP_ADD_FLOAT_r23 },
+            { -1, -1, -1 },
         },
     },
     [_BINARY_OP_SUBTRACT_FLOAT] = {
-        .best = { 0, 1, 2, 3 },
-        .entries = {
-            { 1, 0, _BINARY_OP_SUBTRACT_FLOAT_r01 },
-            { 1, 1, _BINARY_OP_SUBTRACT_FLOAT_r11 },
-            { 1, 2, _BINARY_OP_SUBTRACT_FLOAT_r21 },
-            { 2, 3, _BINARY_OP_SUBTRACT_FLOAT_r32 },
-        },
-    },
-    [_BINARY_OP_MULTIPLY_FLOAT__NO_DECREF_INPUTS] = {
-        .best = { 0, 1, 2, 3 },
-        .entries = {
-            { 1, 0, _BINARY_OP_MULTIPLY_FLOAT__NO_DECREF_INPUTS_r01 },
-            { 1, 1, _BINARY_OP_MULTIPLY_FLOAT__NO_DECREF_INPUTS_r11 },
-            { 1, 2, _BINARY_OP_MULTIPLY_FLOAT__NO_DECREF_INPUTS_r21 },
-            { 2, 3, _BINARY_OP_MULTIPLY_FLOAT__NO_DECREF_INPUTS_r32 },
-        },
-    },
-    [_BINARY_OP_ADD_FLOAT__NO_DECREF_INPUTS] = {
-        .best = { 0, 1, 2, 3 },
-        .entries = {
-            { 1, 0, _BINARY_OP_ADD_FLOAT__NO_DECREF_INPUTS_r01 },
-            { 1, 1, _BINARY_OP_ADD_FLOAT__NO_DECREF_INPUTS_r11 },
-            { 1, 2, _BINARY_OP_ADD_FLOAT__NO_DECREF_INPUTS_r21 },
-            { 2, 3, _BINARY_OP_ADD_FLOAT__NO_DECREF_INPUTS_r32 },
-        },
-    },
-    [_BINARY_OP_SUBTRACT_FLOAT__NO_DECREF_INPUTS] = {
-        .best = { 0, 1, 2, 3 },
+        .best = { 0, 1, 2, 2 },
         .entries = {
-            { 1, 0, _BINARY_OP_SUBTRACT_FLOAT__NO_DECREF_INPUTS_r01 },
-            { 1, 1, _BINARY_OP_SUBTRACT_FLOAT__NO_DECREF_INPUTS_r11 },
-            { 1, 2, _BINARY_OP_SUBTRACT_FLOAT__NO_DECREF_INPUTS_r21 },
-            { 2, 3, _BINARY_OP_SUBTRACT_FLOAT__NO_DECREF_INPUTS_r32 },
+            { 3, 0, _BINARY_OP_SUBTRACT_FLOAT_r03 },
+            { 3, 1, _BINARY_OP_SUBTRACT_FLOAT_r13 },
+            { 3, 2, _BINARY_OP_SUBTRACT_FLOAT_r23 },
+            { -1, -1, -1 },
         },
     },
     [_BINARY_OP_ADD_UNICODE] = {
@@ -3438,30 +3408,15 @@ const uint16_t _PyUop_Uncached[MAX_UOP_REGS_ID+1] = {
     [_GUARD_TOS_FLOAT_r11] = _GUARD_TOS_FLOAT,
     [_GUARD_TOS_FLOAT_r22] = _GUARD_TOS_FLOAT,
     [_GUARD_TOS_FLOAT_r33] = _GUARD_TOS_FLOAT,
-    [_BINARY_OP_MULTIPLY_FLOAT_r01] = _BINARY_OP_MULTIPLY_FLOAT,
-    [_BINARY_OP_MULTIPLY_FLOAT_r11] = _BINARY_OP_MULTIPLY_FLOAT,
-    [_BINARY_OP_MULTIPLY_FLOAT_r21] = _BINARY_OP_MULTIPLY_FLOAT,
-    [_BINARY_OP_MULTIPLY_FLOAT_r32] = _BINARY_OP_MULTIPLY_FLOAT,
-    [_BINARY_OP_ADD_FLOAT_r01] = _BINARY_OP_ADD_FLOAT,
-    [_BINARY_OP_ADD_FLOAT_r11] = _BINARY_OP_ADD_FLOAT,
-    [_BINARY_OP_ADD_FLOAT_r21] = _BINARY_OP_ADD_FLOAT,
-    [_BINARY_OP_ADD_FLOAT_r32] = _BINARY_OP_ADD_FLOAT,
-    [_BINARY_OP_SUBTRACT_FLOAT_r01] = _BINARY_OP_SUBTRACT_FLOAT,
-    [_BINARY_OP_SUBTRACT_FLOAT_r11] = _BINARY_OP_SUBTRACT_FLOAT,
-    [_BINARY_OP_SUBTRACT_FLOAT_r21] = _BINARY_OP_SUBTRACT_FLOAT,
-    [_BINARY_OP_SUBTRACT_FLOAT_r32] = _BINARY_OP_SUBTRACT_FLOAT,
-    [_BINARY_OP_MULTIPLY_FLOAT__NO_DECREF_INPUTS_r01] = _BINARY_OP_MULTIPLY_FLOAT__NO_DECREF_INPUTS,
-    [_BINARY_OP_MULTIPLY_FLOAT__NO_DECREF_INPUTS_r11] = _BINARY_OP_MULTIPLY_FLOAT__NO_DECREF_INPUTS,
-    [_BINARY_OP_MULTIPLY_FLOAT__NO_DECREF_INPUTS_r21] = _BINARY_OP_MULTIPLY_FLOAT__NO_DECREF_INPUTS,
-    [_BINARY_OP_MULTIPLY_FLOAT__NO_DECREF_INPUTS_r32] = _BINARY_OP_MULTIPLY_FLOAT__NO_DECREF_INPUTS,
-    [_BINARY_OP_ADD_FLOAT__NO_DECREF_INPUTS_r01] = _BINARY_OP_ADD_FLOAT__NO_DECREF_INPUTS,
-    [_BINARY_OP_ADD_FLOAT__NO_DECREF_INPUTS_r11] = _BINARY_OP_ADD_FLOAT__NO_DECREF_INPUTS,
-    [_BINARY_OP_ADD_FLOAT__NO_DECREF_INPUTS_r21] = _BINARY_OP_ADD_FLOAT__NO_DECREF_INPUTS,
-    [_BINARY_OP_ADD_FLOAT__NO_DECREF_INPUTS_r32] = _BINARY_OP_ADD_FLOAT__NO_DECREF_INPUTS,
-    [_BINARY_OP_SUBTRACT_FLOAT__NO_DECREF_INPUTS_r01] = _BINARY_OP_SUBTRACT_FLOAT__NO_DECREF_INPUTS,
-    [_BINARY_OP_SUBTRACT_FLOAT__NO_DECREF_INPUTS_r11] = _BINARY_OP_SUBTRACT_FLOAT__NO_DECREF_INPUTS,
-    [_BINARY_OP_SUBTRACT_FLOAT__NO_DECREF_INPUTS_r21] = _BINARY_OP_SUBTRACT_FLOAT__NO_DECREF_INPUTS,
-    [_BINARY_OP_SUBTRACT_FLOAT__NO_DECREF_INPUTS_r32] = _BINARY_OP_SUBTRACT_FLOAT__NO_DECREF_INPUTS,
+    [_BINARY_OP_MULTIPLY_FLOAT_r03] = _BINARY_OP_MULTIPLY_FLOAT,
+    [_BINARY_OP_MULTIPLY_FLOAT_r13] = _BINARY_OP_MULTIPLY_FLOAT,
+    [_BINARY_OP_MULTIPLY_FLOAT_r23] = _BINARY_OP_MULTIPLY_FLOAT,
+    [_BINARY_OP_ADD_FLOAT_r03] = _BINARY_OP_ADD_FLOAT,
+    [_BINARY_OP_ADD_FLOAT_r13] = _BINARY_OP_ADD_FLOAT,
+    [_BINARY_OP_ADD_FLOAT_r23] = _BINARY_OP_ADD_FLOAT,
+    [_BINARY_OP_SUBTRACT_FLOAT_r03] = _BINARY_OP_SUBTRACT_FLOAT,
+    [_BINARY_OP_SUBTRACT_FLOAT_r13] = _BINARY_OP_SUBTRACT_FLOAT,
+    [_BINARY_OP_SUBTRACT_FLOAT_r23] = _BINARY_OP_SUBTRACT_FLOAT,
     [_BINARY_OP_ADD_UNICODE_r01] = _BINARY_OP_ADD_UNICODE,
     [_BINARY_OP_ADD_UNICODE_r11] = _BINARY_OP_ADD_UNICODE,
     [_BINARY_OP_ADD_UNICODE_r21] = _BINARY_OP_ADD_UNICODE,
@@ -3944,15 +3899,9 @@ const char *const _PyOpcode_uop_name[MAX_UOP_REGS_ID+1] = {
     [_BINARY_OP] = "_BINARY_OP",
     [_BINARY_OP_r21] = "_BINARY_OP_r21",
     [_BINARY_OP_ADD_FLOAT] = "_BINARY_OP_ADD_FLOAT",
-    [_BINARY_OP_ADD_FLOAT_r01] = "_BINARY_OP_ADD_FLOAT_r01",
-    [_BINARY_OP_ADD_FLOAT_r11] = "_BINARY_OP_ADD_FLOAT_r11",
-    [_BINARY_OP_ADD_FLOAT_r21] = "_BINARY_OP_ADD_FLOAT_r21",
-    [_BINARY_OP_ADD_FLOAT_r32] = "_BINARY_OP_ADD_FLOAT_r32",
-    [_BINARY_OP_ADD_FLOAT__NO_DECREF_INPUTS] = "_BINARY_OP_ADD_FLOAT__NO_DECREF_INPUTS",
-    [_BINARY_OP_ADD_FLOAT__NO_DECREF_INPUTS_r01] = "_BINARY_OP_ADD_FLOAT__NO_DECREF_INPUTS_r01",
-    [_BINARY_OP_ADD_FLOAT__NO_DECREF_INPUTS_r11] = "_BINARY_OP_ADD_FLOAT__NO_DECREF_INPUTS_r11",
-    [_BINARY_OP_ADD_FLOAT__NO_DECREF_INPUTS_r21] = "_BINARY_OP_ADD_FLOAT__NO_DECREF_INPUTS_r21",
-    [_BINARY_OP_ADD_FLOAT__NO_DECREF_INPUTS_r32] = "_BINARY_OP_ADD_FLOAT__NO_DECREF_INPUTS_r32",
+    [_BINARY_OP_ADD_FLOAT_r03] = "_BINARY_OP_ADD_FLOAT_r03",
+    [_BINARY_OP_ADD_FLOAT_r13] = "_BINARY_OP_ADD_FLOAT_r13",
+    [_BINARY_OP_ADD_FLOAT_r23] = "_BINARY_OP_ADD_FLOAT_r23",
     [_BINARY_OP_ADD_INT] = "_BINARY_OP_ADD_INT",
     [_BINARY_OP_ADD_INT_r01] = "_BINARY_OP_ADD_INT_r01",
     [_BINARY_OP_ADD_INT_r11] = "_BINARY_OP_ADD_INT_r11",
@@ -3968,15 +3917,9 @@ const char *const _PyOpcode_uop_name[MAX_UOP_REGS_ID+1] = {
     [_BINARY_OP_INPLACE_ADD_UNICODE] = "_BINARY_OP_INPLACE_ADD_UNICODE",
     [_BINARY_OP_INPLACE_ADD_UNICODE_r20] = "_BINARY_OP_INPLACE_ADD_UNICODE_r20",
     [_BINARY_OP_MULTIPLY_FLOAT] = "_BINARY_OP_MULTIPLY_FLOAT",
-    [_BINARY_OP_MULTIPLY_FLOAT_r01] = "_BINARY_OP_MULTIPLY_FLOAT_r01",
-    [_BINARY_OP_MULTIPLY_FLOAT_r11] = "_BINARY_OP_MULTIPLY_FLOAT_r11",
-    [_BINARY_OP_MULTIPLY_FLOAT_r21] = "_BINARY_OP_MULTIPLY_FLOAT_r21",
-    [_BINARY_OP_MULTIPLY_FLOAT_r32] = "_BINARY_OP_MULTIPLY_FLOAT_r32",
-    [_BINARY_OP_MULTIPLY_FLOAT__NO_DECREF_INPUTS] = "_BINARY_OP_MULTIPLY_FLOAT__NO_DECREF_INPUTS",
-    [_BINARY_OP_MULTIPLY_FLOAT__NO_DECREF_INPUTS_r01] = "_BINARY_OP_MULTIPLY_FLOAT__NO_DECREF_INPUTS_r01",
-    [_BINARY_OP_MULTIPLY_FLOAT__NO_DECREF_INPUTS_r11] = "_BINARY_OP_MULTIPLY_FLOAT__NO_DECREF_INPUTS_r11",
-    [_BINARY_OP_MULTIPLY_FLOAT__NO_DECREF_INPUTS_r21] = "_BINARY_OP_MULTIPLY_FLOAT__NO_DECREF_INPUTS_r21",
-    [_BINARY_OP_MULTIPLY_FLOAT__NO_DECREF_INPUTS_r32] = "_BINARY_OP_MULTIPLY_FLOAT__NO_DECREF_INPUTS_r32",
+    [_BINARY_OP_MULTIPLY_FLOAT_r03] = "_BINARY_OP_MULTIPLY_FLOAT_r03",
+    [_BINARY_OP_MULTIPLY_FLOAT_r13] = "_BINARY_OP_MULTIPLY_FLOAT_r13",
+    [_BINARY_OP_MULTIPLY_FLOAT_r23] = "_BINARY_OP_MULTIPLY_FLOAT_r23",
     [_BINARY_OP_MULTIPLY_INT] = "_BINARY_OP_MULTIPLY_INT",
     [_BINARY_OP_MULTIPLY_INT_r01] = "_BINARY_OP_MULTIPLY_INT_r01",
     [_BINARY_OP_MULTIPLY_INT_r11] = "_BINARY_OP_MULTIPLY_INT_r11",
@@ -4000,15 +3943,9 @@ const char *const _PyOpcode_uop_name[MAX_UOP_REGS_ID+1] = {
     [_BINARY_OP_SUBSCR_TUPLE_INT] = "_BINARY_OP_SUBSCR_TUPLE_INT",
     [_BINARY_OP_SUBSCR_TUPLE_INT_r21] = "_BINARY_OP_SUBSCR_TUPLE_INT_r21",
     [_BINARY_OP_SUBTRACT_FLOAT] = "_BINARY_OP_SUBTRACT_FLOAT",
-    [_BINARY_OP_SUBTRACT_FLOAT_r01] = "_BINARY_OP_SUBTRACT_FLOAT_r01",
-    [_BINARY_OP_SUBTRACT_FLOAT_r11] = "_BINARY_OP_SUBTRACT_FLOAT_r11",
-    [_BINARY_OP_SUBTRACT_FLOAT_r21] = "_BINARY_OP_SUBTRACT_FLOAT_r21",
-    [_BINARY_OP_SUBTRACT_FLOAT_r32] = "_BINARY_OP_SUBTRACT_FLOAT_r32",
-    [_BINARY_OP_SUBTRACT_FLOAT__NO_DECREF_INPUTS] = "_BINARY_OP_SUBTRACT_FLOAT__NO_DECREF_INPUTS",
-    [_BINARY_OP_SUBTRACT_FLOAT__NO_DECREF_INPUTS_r01] = "_BINARY_OP_SUBTRACT_FLOAT__NO_DECREF_INPUTS_r01",
-    [_BINARY_OP_SUBTRACT_FLOAT__NO_DECREF_INPUTS_r11] = "_BINARY_OP_SUBTRACT_FLOAT__NO_DECREF_INPUTS_r11",
-    [_BINARY_OP_SUBTRACT_FLOAT__NO_DECREF_INPUTS_r21] = "_BINARY_OP_SUBTRACT_FLOAT__NO_DECREF_INPUTS_r21",
-    [_BINARY_OP_SUBTRACT_FLOAT__NO_DECREF_INPUTS_r32] = "_BINARY_OP_SUBTRACT_FLOAT__NO_DECREF_INPUTS_r32",
+    [_BINARY_OP_SUBTRACT_FLOAT_r03] = "_BINARY_OP_SUBTRACT_FLOAT_r03",
+    [_BINARY_OP_SUBTRACT_FLOAT_r13] = "_BINARY_OP_SUBTRACT_FLOAT_r13",
+    [_BINARY_OP_SUBTRACT_FLOAT_r23] = "_BINARY_OP_SUBTRACT_FLOAT_r23",
     [_BINARY_OP_SUBTRACT_INT] = "_BINARY_OP_SUBTRACT_INT",
     [_BINARY_OP_SUBTRACT_INT_r01] = "_BINARY_OP_SUBTRACT_INT_r01",
     [_BINARY_OP_SUBTRACT_INT_r11] = "_BINARY_OP_SUBTRACT_INT_r11",
@@ -5098,12 +5035,6 @@ int _PyUop_num_popped(int opcode, int oparg)
             return 2;
         case _BINARY_OP_SUBTRACT_FLOAT:
             return 2;
-        case _BINARY_OP_MULTIPLY_FLOAT__NO_DECREF_INPUTS:
-            return 2;
-        case _BINARY_OP_ADD_FLOAT__NO_DECREF_INPUTS:
-            return 2;
-        case _BINARY_OP_SUBTRACT_FLOAT__NO_DECREF_INPUTS:
-            return 2;
         case _BINARY_OP_ADD_UNICODE:
             return 2;
         case _BINARY_OP_INPLACE_ADD_UNICODE:
index 613cde747de5ba15591629ee9359d0230a0e1e47..69a2a0e0edba8c28370ffec2fc591cdc602175d5 100644 (file)
@@ -666,7 +666,7 @@ class TestUopsOptimization(unittest.TestCase):
         self.assertLessEqual(len(guard_nos_float_count), 1)
         # TODO gh-115506: this assertion may change after propagating constants.
         # We'll also need to verify that propagation actually occurs.
-        self.assertIn("_BINARY_OP_ADD_FLOAT__NO_DECREF_INPUTS", uops)
+        self.assertIn("_POP_TOP_NOP", uops)
 
     def test_float_subtract_constant_propagation(self):
         def testfunc(n):
@@ -688,7 +688,7 @@ class TestUopsOptimization(unittest.TestCase):
         self.assertLessEqual(len(guard_nos_float_count), 1)
         # TODO gh-115506: this assertion may change after propagating constants.
         # We'll also need to verify that propagation actually occurs.
-        self.assertIn("_BINARY_OP_SUBTRACT_FLOAT__NO_DECREF_INPUTS", uops)
+        self.assertIn("_POP_TOP_NOP", uops)
 
     def test_float_multiply_constant_propagation(self):
         def testfunc(n):
@@ -710,7 +710,7 @@ class TestUopsOptimization(unittest.TestCase):
         self.assertLessEqual(len(guard_nos_float_count), 1)
         # TODO gh-115506: this assertion may change after propagating constants.
         # We'll also need to verify that propagation actually occurs.
-        self.assertIn("_BINARY_OP_MULTIPLY_FLOAT__NO_DECREF_INPUTS", uops)
+        self.assertIn("_POP_TOP_NOP", uops)
 
     def test_add_unicode_propagation(self):
         def testfunc(n):
@@ -2466,7 +2466,7 @@ class TestUopsOptimization(unittest.TestCase):
         self.assertAlmostEqual(res, TIER2_THRESHOLD * (0.1 + 0.1))
         self.assertIsNotNone(ex)
         uops = get_opnames(ex)
-        self.assertIn("_BINARY_OP_ADD_FLOAT__NO_DECREF_INPUTS", uops)
+        self.assertIn("_POP_TOP_NOP", uops)
 
     def test_remove_guard_for_slice_list(self):
         def f(n):
index 78006783c6ec782aedb595699e8f6afc583fb666..2cb690748d9de43b5ba85b363246aa9061ad3560 100644 (file)
@@ -135,13 +135,6 @@ PyFloat_FromDouble(double fval)
     return (PyObject *) op;
 }
 
-_PyStackRef _PyFloat_FromDouble_ConsumeInputs(_PyStackRef left, _PyStackRef right, double value)
-{
-    PyStackRef_CLOSE_SPECIALIZED(left, _PyFloat_ExactDealloc);
-    PyStackRef_CLOSE_SPECIALIZED(right, _PyFloat_ExactDealloc);
-    return PyStackRef_FromPyObjectSteal(PyFloat_FromDouble(value));
-}
-
 static PyObject *
 float_from_string_inner(const char *s, Py_ssize_t len, void *obj)
 {
index 3e6147961f1822f5c5133130a1f23f7dd8a0d892..ee28c69b57b1d50532d68516dfe5563868e1e53f 100644 (file)
@@ -678,53 +678,7 @@ dummy_func(
             EXIT_IF(!PyFloat_CheckExact(value_o));
         }
 
-        pure op(_BINARY_OP_MULTIPLY_FLOAT, (left, right -- res)) {
-            PyObject *left_o = PyStackRef_AsPyObjectBorrow(left);
-            PyObject *right_o = PyStackRef_AsPyObjectBorrow(right);
-            assert(PyFloat_CheckExact(left_o));
-            assert(PyFloat_CheckExact(right_o));
-
-            STAT_INC(BINARY_OP, hit);
-            double dres =
-                ((PyFloatObject *)left_o)->ob_fval *
-                ((PyFloatObject *)right_o)->ob_fval;
-            res = _PyFloat_FromDouble_ConsumeInputs(left, right, dres);
-            INPUTS_DEAD();
-            ERROR_IF(PyStackRef_IsNull(res));
-        }
-
-        pure op(_BINARY_OP_ADD_FLOAT, (left, right -- res)) {
-            PyObject *left_o = PyStackRef_AsPyObjectBorrow(left);
-            PyObject *right_o = PyStackRef_AsPyObjectBorrow(right);
-            assert(PyFloat_CheckExact(left_o));
-            assert(PyFloat_CheckExact(right_o));
-
-            STAT_INC(BINARY_OP, hit);
-            double dres =
-                ((PyFloatObject *)left_o)->ob_fval +
-                ((PyFloatObject *)right_o)->ob_fval;
-            res = _PyFloat_FromDouble_ConsumeInputs(left, right, dres);
-            INPUTS_DEAD();
-            ERROR_IF(PyStackRef_IsNull(res));
-        }
-
-        pure op(_BINARY_OP_SUBTRACT_FLOAT, (left, right -- res)) {
-            PyObject *left_o = PyStackRef_AsPyObjectBorrow(left);
-            PyObject *right_o = PyStackRef_AsPyObjectBorrow(right);
-            assert(PyFloat_CheckExact(left_o));
-            assert(PyFloat_CheckExact(right_o));
-
-            STAT_INC(BINARY_OP, hit);
-            double dres =
-                ((PyFloatObject *)left_o)->ob_fval -
-                ((PyFloatObject *)right_o)->ob_fval;
-            res = _PyFloat_FromDouble_ConsumeInputs(left, right, dres);
-            INPUTS_DEAD();
-            ERROR_IF(PyStackRef_IsNull(res));
-        }
-
-
-        pure op(_BINARY_OP_MULTIPLY_FLOAT__NO_DECREF_INPUTS, (left, right -- res)) {
+        pure op(_BINARY_OP_MULTIPLY_FLOAT, (left, right -- res, l, r)) {
             PyObject *left_o = PyStackRef_AsPyObjectBorrow(left);
             PyObject *right_o = PyStackRef_AsPyObjectBorrow(right);
             assert(PyFloat_CheckExact(left_o));
@@ -735,11 +689,15 @@ dummy_func(
                 ((PyFloatObject *)left_o)->ob_fval *
                 ((PyFloatObject *)right_o)->ob_fval;
             res = PyStackRef_FromPyObjectSteal(PyFloat_FromDouble(dres));
+            if (PyStackRef_IsNull(res)) {
+                ERROR_NO_POP();
+            }
+            l = left;
+            r = right;
             INPUTS_DEAD();
-            ERROR_IF(PyStackRef_IsNull(res));
         }
 
-        pure op(_BINARY_OP_ADD_FLOAT__NO_DECREF_INPUTS, (left, right -- res)) {
+        pure op(_BINARY_OP_ADD_FLOAT, (left, right -- res, l, r)) {
             PyObject *left_o = PyStackRef_AsPyObjectBorrow(left);
             PyObject *right_o = PyStackRef_AsPyObjectBorrow(right);
             assert(PyFloat_CheckExact(left_o));
@@ -750,11 +708,15 @@ dummy_func(
                 ((PyFloatObject *)left_o)->ob_fval +
                 ((PyFloatObject *)right_o)->ob_fval;
             res = PyStackRef_FromPyObjectSteal(PyFloat_FromDouble(dres));
+            if (PyStackRef_IsNull(res)) {
+                ERROR_NO_POP();
+            }
+            l = left;
+            r = right;
             INPUTS_DEAD();
-            ERROR_IF(PyStackRef_IsNull(res));
         }
 
-        pure op(_BINARY_OP_SUBTRACT_FLOAT__NO_DECREF_INPUTS, (left, right -- res)) {
+        pure op(_BINARY_OP_SUBTRACT_FLOAT, (left, right -- res, l, r)) {
             PyObject *left_o = PyStackRef_AsPyObjectBorrow(left);
             PyObject *right_o = PyStackRef_AsPyObjectBorrow(right);
             assert(PyFloat_CheckExact(left_o));
@@ -765,16 +727,20 @@ dummy_func(
                 ((PyFloatObject *)left_o)->ob_fval -
                 ((PyFloatObject *)right_o)->ob_fval;
             res = PyStackRef_FromPyObjectSteal(PyFloat_FromDouble(dres));
+            if (PyStackRef_IsNull(res)) {
+                ERROR_NO_POP();
+            }
+            l = left;
+            r = right;
             INPUTS_DEAD();
-            ERROR_IF(PyStackRef_IsNull(res));
         }
 
         macro(BINARY_OP_MULTIPLY_FLOAT) =
-            _GUARD_TOS_FLOAT + _GUARD_NOS_FLOAT + unused/5 + _BINARY_OP_MULTIPLY_FLOAT;
+            _GUARD_TOS_FLOAT + _GUARD_NOS_FLOAT + unused/5 + _BINARY_OP_MULTIPLY_FLOAT + _POP_TOP_FLOAT + _POP_TOP_FLOAT;
         macro(BINARY_OP_ADD_FLOAT) =
-            _GUARD_TOS_FLOAT + _GUARD_NOS_FLOAT + unused/5 + _BINARY_OP_ADD_FLOAT;
+            _GUARD_TOS_FLOAT + _GUARD_NOS_FLOAT + unused/5 + _BINARY_OP_ADD_FLOAT + _POP_TOP_FLOAT + _POP_TOP_FLOAT;
         macro(BINARY_OP_SUBTRACT_FLOAT) =
-            _GUARD_TOS_FLOAT + _GUARD_NOS_FLOAT + unused/5 + _BINARY_OP_SUBTRACT_FLOAT;
+            _GUARD_TOS_FLOAT + _GUARD_NOS_FLOAT + unused/5 + _BINARY_OP_SUBTRACT_FLOAT + _POP_TOP_FLOAT + _POP_TOP_FLOAT;
 
         pure op(_BINARY_OP_ADD_UNICODE, (left, right -- res)) {
             PyObject *left_o = PyStackRef_AsPyObjectBorrow(left);
index 26312d0ea5aa5cd5f4761a595b6658c9126ec835..a526a453dd918a5962c950c99dd034df128a72b4 100644 (file)
@@ -252,10 +252,11 @@ GETITEM(PyObject *v, Py_ssize_t i) {
    (frame->owner == FRAME_OWNED_BY_INTERPRETER || (STACK_LEVEL() >= 0 && STACK_LEVEL() <= STACK_SIZE()))
 
 #if defined(Py_DEBUG) && !defined(_Py_JIT)
-#define WITHIN_STACK_BOUNDS_WITH_CACHE() \
-   (frame->owner == FRAME_OWNED_BY_INTERPRETER || (STACK_LEVEL() >= 0 && (STACK_LEVEL() + current_cached_values) <= STACK_SIZE()))
+// This allows temporary stack "overflows", provided it's all in the cache at any point of time.
+#define WITHIN_STACK_BOUNDS_IGNORING_CACHE() \
+   (frame->owner == FRAME_OWNED_BY_INTERPRETER || (STACK_LEVEL() >= 0 && (STACK_LEVEL()) <= STACK_SIZE()))
 #else
-#define WITHIN_STACK_BOUNDS_WITH_CACHE WITHIN_STACK_BOUNDS
+#define WITHIN_STACK_BOUNDS_IGNORING_CACHE WITHIN_STACK_BOUNDS
 #endif
 
 /* Data access macros */
index 4a8344698af85af7840f83a625d983e2170a7831..b879da7a1714a520e5786cc396d62869c9cf2447 100644 (file)
 
         case _NOP_r00: {
             CHECK_CURRENT_CACHED_VALUES(0);
-            assert(WITHIN_STACK_BOUNDS_WITH_CACHE());
+            assert(WITHIN_STACK_BOUNDS_IGNORING_CACHE());
             SET_CURRENT_CACHED_VALUES(0);
-            assert(WITHIN_STACK_BOUNDS_WITH_CACHE());
+            assert(WITHIN_STACK_BOUNDS_IGNORING_CACHE());
             break;
         }
 
         case _NOP_r11: {
             CHECK_CURRENT_CACHED_VALUES(1);
-            assert(WITHIN_STACK_BOUNDS_WITH_CACHE());
+            assert(WITHIN_STACK_BOUNDS_IGNORING_CACHE());
             _PyStackRef _stack_item_0 = _tos_cache0;
             _tos_cache0 = _stack_item_0;
             SET_CURRENT_CACHED_VALUES(1);
-            assert(WITHIN_STACK_BOUNDS_WITH_CACHE());
+            assert(WITHIN_STACK_BOUNDS_IGNORING_CACHE());
             break;
         }
 
         case _NOP_r22: {
             CHECK_CURRENT_CACHED_VALUES(2);
-            assert(WITHIN_STACK_BOUNDS_WITH_CACHE());
+            assert(WITHIN_STACK_BOUNDS_IGNORING_CACHE());
             _PyStackRef _stack_item_0 = _tos_cache0;
             _PyStackRef _stack_item_1 = _tos_cache1;
             _tos_cache1 = _stack_item_1;
             _tos_cache0 = _stack_item_0;
             SET_CURRENT_CACHED_VALUES(2);
-            assert(WITHIN_STACK_BOUNDS_WITH_CACHE());
+            assert(WITHIN_STACK_BOUNDS_IGNORING_CACHE());
             break;
         }
 
         case _NOP_r33: {
             CHECK_CURRENT_CACHED_VALUES(3);
-            assert(WITHIN_STACK_BOUNDS_WITH_CACHE());
+            assert(WITHIN_STACK_BOUNDS_IGNORING_CACHE());
             _PyStackRef _stack_item_0 = _tos_cache0;
             _PyStackRef _stack_item_1 = _tos_cache1;
             _PyStackRef _stack_item_2 = _tos_cache2;
             _tos_cache1 = _stack_item_1;
             _tos_cache0 = _stack_item_0;
             SET_CURRENT_CACHED_VALUES(3);
-            assert(WITHIN_STACK_BOUNDS_WITH_CACHE());
+            assert(WITHIN_STACK_BOUNDS_IGNORING_CACHE());
             break;
         }
 
         case _CHECK_PERIODIC_r00: {
             CHECK_CURRENT_CACHED_VALUES(0);
-            assert(WITHIN_STACK_BOUNDS_WITH_CACHE());
+            assert(WITHIN_STACK_BOUNDS_IGNORING_CACHE());
             _PyFrame_SetStackPointer(frame, stack_pointer);
             int err = check_periodics(tstate);
             stack_pointer = _PyFrame_GetStackPointer(frame);
@@ -66,7 +66,7 @@
             _tos_cache1 = PyStackRef_ZERO_BITS;
             _tos_cache2 = PyStackRef_ZERO_BITS;
             SET_CURRENT_CACHED_VALUES(0);
-            assert(WITHIN_STACK_BOUNDS_WITH_CACHE());
+            assert(WITHIN_STACK_BOUNDS_IGNORING_CACHE());
             break;
         }
 
@@ -74,7 +74,7 @@
 
         case _CHECK_PERIODIC_IF_NOT_YIELD_FROM_r00: {
             CHECK_CURRENT_CACHED_VALUES(0);
-            assert(WITHIN_STACK_BOUNDS_WITH_CACHE());
+            assert(WITHIN_STACK_BOUNDS_IGNORING_CACHE());
             oparg = CURRENT_OPARG();
             if ((oparg & RESUME_OPARG_LOCATION_MASK) < RESUME_AFTER_YIELD_FROM) {
                 _PyFrame_SetStackPointer(frame, stack_pointer);
@@ -89,7 +89,7 @@
             _tos_cache1 = PyStackRef_ZERO_BITS;
             _tos_cache2 = PyStackRef_ZERO_BITS;
             SET_CURRENT_CACHED_VALUES(0);
-            assert(WITHIN_STACK_BOUNDS_WITH_CACHE());
+            assert(WITHIN_STACK_BOUNDS_IGNORING_CACHE());
             break;
         }
 
@@ -99,7 +99,7 @@
 
         case _RESUME_CHECK_r00: {
             CHECK_CURRENT_CACHED_VALUES(0);
-            assert(WITHIN_STACK_BOUNDS_WITH_CACHE());
+            assert(WITHIN_STACK_BOUNDS_IGNORING_CACHE());
             #if defined(__EMSCRIPTEN__)
             if (_Py_emscripten_signal_clock == 0) {
                 UOP_STAT_INC(uopcode, miss);
             }
             #endif
             SET_CURRENT_CACHED_VALUES(0);
-            assert(WITHIN_STACK_BOUNDS_WITH_CACHE());
+            assert(WITHIN_STACK_BOUNDS_IGNORING_CACHE());
             break;
         }
 
         case _RESUME_CHECK_r11: {
             CHECK_CURRENT_CACHED_VALUES(1);
-            assert(WITHIN_STACK_BOUNDS_WITH_CACHE());
+            assert(WITHIN_STACK_BOUNDS_IGNORING_CACHE());
             _PyStackRef _stack_item_0 = _tos_cache0;
             #if defined(__EMSCRIPTEN__)
             if (_Py_emscripten_signal_clock == 0) {
             #endif
             _tos_cache0 = _stack_item_0;
             SET_CURRENT_CACHED_VALUES(1);
-            assert(WITHIN_STACK_BOUNDS_WITH_CACHE());
+            assert(WITHIN_STACK_BOUNDS_IGNORING_CACHE());
             break;
         }
 
         case _RESUME_CHECK_r22: {
             CHECK_CURRENT_CACHED_VALUES(2);
-            assert(WITHIN_STACK_BOUNDS_WITH_CACHE());
+            assert(WITHIN_STACK_BOUNDS_IGNORING_CACHE());
             _PyStackRef _stack_item_0 = _tos_cache0;
             _PyStackRef _stack_item_1 = _tos_cache1;
             #if defined(__EMSCRIPTEN__)
             _tos_cache1 = _stack_item_1;
             _tos_cache0 = _stack_item_0;
             SET_CURRENT_CACHED_VALUES(2);
-            assert(WITHIN_STACK_BOUNDS_WITH_CACHE());
+            assert(WITHIN_STACK_BOUNDS_IGNORING_CACHE());
             break;
         }
 
         case _RESUME_CHECK_r33: {
             CHECK_CURRENT_CACHED_VALUES(3);
-            assert(WITHIN_STACK_BOUNDS_WITH_CACHE());
+            assert(WITHIN_STACK_BOUNDS_IGNORING_CACHE());
             _PyStackRef _stack_item_0 = _tos_cache0;
             _PyStackRef _stack_item_1 = _tos_cache1;
             _PyStackRef _stack_item_2 = _tos_cache2;
             _tos_cache1 = _stack_item_1;
             _tos_cache0 = _stack_item_0;
             SET_CURRENT_CACHED_VALUES(3);
-            assert(WITHIN_STACK_BOUNDS_WITH_CACHE());
+            assert(WITHIN_STACK_BOUNDS_IGNORING_CACHE());
             break;
         }
 
 
         case _LOAD_FAST_CHECK_r01: {
             CHECK_CURRENT_CACHED_VALUES(0);
-            assert(WITHIN_STACK_BOUNDS_WITH_CACHE());
+            assert(WITHIN_STACK_BOUNDS_IGNORING_CACHE());
             _PyStackRef value;
             oparg = CURRENT_OPARG();
             _PyStackRef value_s = GETLOCAL(oparg);
             value = PyStackRef_DUP(value_s);
             _tos_cache0 = value;
             SET_CURRENT_CACHED_VALUES(1);
-            assert(WITHIN_STACK_BOUNDS_WITH_CACHE());
+            assert(WITHIN_STACK_BOUNDS_IGNORING_CACHE());
             break;
         }
 
         case _LOAD_FAST_CHECK_r12: {
             CHECK_CURRENT_CACHED_VALUES(1);
-            assert(WITHIN_STACK_BOUNDS_WITH_CACHE());
+            assert(WITHIN_STACK_BOUNDS_IGNORING_CACHE());
             _PyStackRef value;
             _PyStackRef _stack_item_0 = _tos_cache0;
             oparg = CURRENT_OPARG();
             _tos_cache1 = value;
             _tos_cache0 = _stack_item_0;
             SET_CURRENT_CACHED_VALUES(2);
-            assert(WITHIN_STACK_BOUNDS_WITH_CACHE());
+            assert(WITHIN_STACK_BOUNDS_IGNORING_CACHE());
             break;
         }
 
         case _LOAD_FAST_CHECK_r23: {
             CHECK_CURRENT_CACHED_VALUES(2);
-            assert(WITHIN_STACK_BOUNDS_WITH_CACHE());
+            assert(WITHIN_STACK_BOUNDS_IGNORING_CACHE());
             _PyStackRef value;
             _PyStackRef _stack_item_0 = _tos_cache0;
             _PyStackRef _stack_item_1 = _tos_cache1;
             _tos_cache1 = _stack_item_1;
             _tos_cache0 = _stack_item_0;
             SET_CURRENT_CACHED_VALUES(3);
-            assert(WITHIN_STACK_BOUNDS_WITH_CACHE());
+            assert(WITHIN_STACK_BOUNDS_IGNORING_CACHE());
             break;
         }
 
         case _LOAD_FAST_0_r01: {
             CHECK_CURRENT_CACHED_VALUES(0);
-            assert(WITHIN_STACK_BOUNDS_WITH_CACHE());
+            assert(WITHIN_STACK_BOUNDS_IGNORING_CACHE());
             _PyStackRef value;
             oparg = 0;
             assert(oparg == CURRENT_OPARG());
             value = PyStackRef_DUP(GETLOCAL(oparg));
             _tos_cache0 = value;
             SET_CURRENT_CACHED_VALUES(1);
-            assert(WITHIN_STACK_BOUNDS_WITH_CACHE());
+            assert(WITHIN_STACK_BOUNDS_IGNORING_CACHE());
             break;
         }
 
         case _LOAD_FAST_0_r12: {
             CHECK_CURRENT_CACHED_VALUES(1);
-            assert(WITHIN_STACK_BOUNDS_WITH_CACHE());
+            assert(WITHIN_STACK_BOUNDS_IGNORING_CACHE());
             _PyStackRef value;
             _PyStackRef _stack_item_0 = _tos_cache0;
             oparg = 0;
             _tos_cache1 = value;
             _tos_cache0 = _stack_item_0;
             SET_CURRENT_CACHED_VALUES(2);
-            assert(WITHIN_STACK_BOUNDS_WITH_CACHE());
+            assert(WITHIN_STACK_BOUNDS_IGNORING_CACHE());
             break;
         }
 
         case _LOAD_FAST_0_r23: {
             CHECK_CURRENT_CACHED_VALUES(2);
-            assert(WITHIN_STACK_BOUNDS_WITH_CACHE());
+            assert(WITHIN_STACK_BOUNDS_IGNORING_CACHE());
             _PyStackRef value;
             _PyStackRef _stack_item_0 = _tos_cache0;
             _PyStackRef _stack_item_1 = _tos_cache1;
             _tos_cache1 = _stack_item_1;
             _tos_cache0 = _stack_item_0;
             SET_CURRENT_CACHED_VALUES(3);
-            assert(WITHIN_STACK_BOUNDS_WITH_CACHE());
+            assert(WITHIN_STACK_BOUNDS_IGNORING_CACHE());
             break;
         }
 
         case _LOAD_FAST_1_r01: {
             CHECK_CURRENT_CACHED_VALUES(0);
-            assert(WITHIN_STACK_BOUNDS_WITH_CACHE());
+            assert(WITHIN_STACK_BOUNDS_IGNORING_CACHE());
             _PyStackRef value;
             oparg = 1;
             assert(oparg == CURRENT_OPARG());
             value = PyStackRef_DUP(GETLOCAL(oparg));
             _tos_cache0 = value;
             SET_CURRENT_CACHED_VALUES(1);
-            assert(WITHIN_STACK_BOUNDS_WITH_CACHE());
+            assert(WITHIN_STACK_BOUNDS_IGNORING_CACHE());
             break;
         }
 
         case _LOAD_FAST_1_r12: {
             CHECK_CURRENT_CACHED_VALUES(1);
-            assert(WITHIN_STACK_BOUNDS_WITH_CACHE());
+            assert(WITHIN_STACK_BOUNDS_IGNORING_CACHE());
             _PyStackRef value;
             _PyStackRef _stack_item_0 = _tos_cache0;
             oparg = 1;
             _tos_cache1 = value;
             _tos_cache0 = _stack_item_0;
             SET_CURRENT_CACHED_VALUES(2);
-            assert(WITHIN_STACK_BOUNDS_WITH_CACHE());
+            assert(WITHIN_STACK_BOUNDS_IGNORING_CACHE());
             break;
         }
 
         case _LOAD_FAST_1_r23: {
             CHECK_CURRENT_CACHED_VALUES(2);
-            assert(WITHIN_STACK_BOUNDS_WITH_CACHE());
+            assert(WITHIN_STACK_BOUNDS_IGNORING_CACHE());
             _PyStackRef value;
             _PyStackRef _stack_item_0 = _tos_cache0;
             _PyStackRef _stack_item_1 = _tos_cache1;
             _tos_cache1 = _stack_item_1;
             _tos_cache0 = _stack_item_0;
             SET_CURRENT_CACHED_VALUES(3);
-            assert(WITHIN_STACK_BOUNDS_WITH_CACHE());
+            assert(WITHIN_STACK_BOUNDS_IGNORING_CACHE());
             break;
         }
 
         case _LOAD_FAST_2_r01: {
             CHECK_CURRENT_CACHED_VALUES(0);
-            assert(WITHIN_STACK_BOUNDS_WITH_CACHE());
+            assert(WITHIN_STACK_BOUNDS_IGNORING_CACHE());
             _PyStackRef value;
             oparg = 2;
             assert(oparg == CURRENT_OPARG());
             value = PyStackRef_DUP(GETLOCAL(oparg));
             _tos_cache0 = value;
             SET_CURRENT_CACHED_VALUES(1);
-            assert(WITHIN_STACK_BOUNDS_WITH_CACHE());
+            assert(WITHIN_STACK_BOUNDS_IGNORING_CACHE());
             break;
         }
 
         case _LOAD_FAST_2_r12: {
             CHECK_CURRENT_CACHED_VALUES(1);
-            assert(WITHIN_STACK_BOUNDS_WITH_CACHE());
+            assert(WITHIN_STACK_BOUNDS_IGNORING_CACHE());
             _PyStackRef value;
             _PyStackRef _stack_item_0 = _tos_cache0;
             oparg = 2;
             _tos_cache1 = value;
             _tos_cache0 = _stack_item_0;
             SET_CURRENT_CACHED_VALUES(2);
-            assert(WITHIN_STACK_BOUNDS_WITH_CACHE());
+            assert(WITHIN_STACK_BOUNDS_IGNORING_CACHE());
             break;
         }
 
         case _LOAD_FAST_2_r23: {
             CHECK_CURRENT_CACHED_VALUES(2);
-            assert(WITHIN_STACK_BOUNDS_WITH_CACHE());
+            assert(WITHIN_STACK_BOUNDS_IGNORING_CACHE());
             _PyStackRef value;
             _PyStackRef _stack_item_0 = _tos_cache0;
             _PyStackRef _stack_item_1 = _tos_cache1;
             _tos_cache1 = _stack_item_1;
             _tos_cache0 = _stack_item_0;
             SET_CURRENT_CACHED_VALUES(3);
-            assert(WITHIN_STACK_BOUNDS_WITH_CACHE());
+            assert(WITHIN_STACK_BOUNDS_IGNORING_CACHE());
             break;
         }
 
         case _LOAD_FAST_3_r01: {
             CHECK_CURRENT_CACHED_VALUES(0);
-            assert(WITHIN_STACK_BOUNDS_WITH_CACHE());
+            assert(WITHIN_STACK_BOUNDS_IGNORING_CACHE());
             _PyStackRef value;
             oparg = 3;
             assert(oparg == CURRENT_OPARG());
             value = PyStackRef_DUP(GETLOCAL(oparg));
             _tos_cache0 = value;
             SET_CURRENT_CACHED_VALUES(1);
-            assert(WITHIN_STACK_BOUNDS_WITH_CACHE());
+            assert(WITHIN_STACK_BOUNDS_IGNORING_CACHE());
             break;
         }
 
         case _LOAD_FAST_3_r12: {
             CHECK_CURRENT_CACHED_VALUES(1);
-            assert(WITHIN_STACK_BOUNDS_WITH_CACHE());
+            assert(WITHIN_STACK_BOUNDS_IGNORING_CACHE());
             _PyStackRef value;
             _PyStackRef _stack_item_0 = _tos_cache0;
             oparg = 3;
             _tos_cache1 = value;
             _tos_cache0 = _stack_item_0;
             SET_CURRENT_CACHED_VALUES(2);
-            assert(WITHIN_STACK_BOUNDS_WITH_CACHE());
+            assert(WITHIN_STACK_BOUNDS_IGNORING_CACHE());
             break;
         }
 
         case _LOAD_FAST_3_r23: {
             CHECK_CURRENT_CACHED_VALUES(2);
-            assert(WITHIN_STACK_BOUNDS_WITH_CACHE());
+            assert(WITHIN_STACK_BOUNDS_IGNORING_CACHE());
             _PyStackRef value;
             _PyStackRef _stack_item_0 = _tos_cache0;
             _PyStackRef _stack_item_1 = _tos_cache1;
             _tos_cache1 = _stack_item_1;
             _tos_cache0 = _stack_item_0;
             SET_CURRENT_CACHED_VALUES(3);
-            assert(WITHIN_STACK_BOUNDS_WITH_CACHE());
+            assert(WITHIN_STACK_BOUNDS_IGNORING_CACHE());
             break;
         }
 
         case _LOAD_FAST_4_r01: {
             CHECK_CURRENT_CACHED_VALUES(0);
-            assert(WITHIN_STACK_BOUNDS_WITH_CACHE());
+            assert(WITHIN_STACK_BOUNDS_IGNORING_CACHE());
             _PyStackRef value;
             oparg = 4;
             assert(oparg == CURRENT_OPARG());
             value = PyStackRef_DUP(GETLOCAL(oparg));
             _tos_cache0 = value;
             SET_CURRENT_CACHED_VALUES(1);
-            assert(WITHIN_STACK_BOUNDS_WITH_CACHE());
+            assert(WITHIN_STACK_BOUNDS_IGNORING_CACHE());
             break;
         }
 
         case _LOAD_FAST_4_r12: {
             CHECK_CURRENT_CACHED_VALUES(1);
-            assert(WITHIN_STACK_BOUNDS_WITH_CACHE());
+            assert(WITHIN_STACK_BOUNDS_IGNORING_CACHE());
             _PyStackRef value;
             _PyStackRef _stack_item_0 = _tos_cache0;
             oparg = 4;
             _tos_cache1 = value;
             _tos_cache0 = _stack_item_0;
             SET_CURRENT_CACHED_VALUES(2);
-            assert(WITHIN_STACK_BOUNDS_WITH_CACHE());
+            assert(WITHIN_STACK_BOUNDS_IGNORING_CACHE());
             break;
         }
 
         case _LOAD_FAST_4_r23: {
             CHECK_CURRENT_CACHED_VALUES(2);
-            assert(WITHIN_STACK_BOUNDS_WITH_CACHE());
+            assert(WITHIN_STACK_BOUNDS_IGNORING_CACHE());
             _PyStackRef value;
             _PyStackRef _stack_item_0 = _tos_cache0;
             _PyStackRef _stack_item_1 = _tos_cache1;
             _tos_cache1 = _stack_item_1;
             _tos_cache0 = _stack_item_0;
             SET_CURRENT_CACHED_VALUES(3);
-            assert(WITHIN_STACK_BOUNDS_WITH_CACHE());
+            assert(WITHIN_STACK_BOUNDS_IGNORING_CACHE());
             break;
         }
 
         case _LOAD_FAST_5_r01: {
             CHECK_CURRENT_CACHED_VALUES(0);
-            assert(WITHIN_STACK_BOUNDS_WITH_CACHE());
+            assert(WITHIN_STACK_BOUNDS_IGNORING_CACHE());
             _PyStackRef value;
             oparg = 5;
             assert(oparg == CURRENT_OPARG());
             value = PyStackRef_DUP(GETLOCAL(oparg));
             _tos_cache0 = value;
             SET_CURRENT_CACHED_VALUES(1);
-            assert(WITHIN_STACK_BOUNDS_WITH_CACHE());
+            assert(WITHIN_STACK_BOUNDS_IGNORING_CACHE());
             break;
         }
 
         case _LOAD_FAST_5_r12: {
             CHECK_CURRENT_CACHED_VALUES(1);
-            assert(WITHIN_STACK_BOUNDS_WITH_CACHE());
+            assert(WITHIN_STACK_BOUNDS_IGNORING_CACHE());
             _PyStackRef value;
             _PyStackRef _stack_item_0 = _tos_cache0;
             oparg = 5;
             _tos_cache1 = value;
             _tos_cache0 = _stack_item_0;
             SET_CURRENT_CACHED_VALUES(2);
-            assert(WITHIN_STACK_BOUNDS_WITH_CACHE());
+            assert(WITHIN_STACK_BOUNDS_IGNORING_CACHE());
             break;
         }
 
         case _LOAD_FAST_5_r23: {
             CHECK_CURRENT_CACHED_VALUES(2);
-            assert(WITHIN_STACK_BOUNDS_WITH_CACHE());
+            assert(WITHIN_STACK_BOUNDS_IGNORING_CACHE());
             _PyStackRef value;
             _PyStackRef _stack_item_0 = _tos_cache0;
             _PyStackRef _stack_item_1 = _tos_cache1;
             _tos_cache1 = _stack_item_1;
             _tos_cache0 = _stack_item_0;
             SET_CURRENT_CACHED_VALUES(3);
-            assert(WITHIN_STACK_BOUNDS_WITH_CACHE());
+            assert(WITHIN_STACK_BOUNDS_IGNORING_CACHE());
             break;
         }
 
         case _LOAD_FAST_6_r01: {
             CHECK_CURRENT_CACHED_VALUES(0);
-            assert(WITHIN_STACK_BOUNDS_WITH_CACHE());
+            assert(WITHIN_STACK_BOUNDS_IGNORING_CACHE());
             _PyStackRef value;
             oparg = 6;
             assert(oparg == CURRENT_OPARG());
             value = PyStackRef_DUP(GETLOCAL(oparg));
             _tos_cache0 = value;
             SET_CURRENT_CACHED_VALUES(1);
-            assert(WITHIN_STACK_BOUNDS_WITH_CACHE());
+            assert(WITHIN_STACK_BOUNDS_IGNORING_CACHE());
             break;
         }
 
         case _LOAD_FAST_6_r12: {
             CHECK_CURRENT_CACHED_VALUES(1);
-            assert(WITHIN_STACK_BOUNDS_WITH_CACHE());
+            assert(WITHIN_STACK_BOUNDS_IGNORING_CACHE());
             _PyStackRef value;
             _PyStackRef _stack_item_0 = _tos_cache0;
             oparg = 6;
             _tos_cache1 = value;
             _tos_cache0 = _stack_item_0;
             SET_CURRENT_CACHED_VALUES(2);
-            assert(WITHIN_STACK_BOUNDS_WITH_CACHE());
+            assert(WITHIN_STACK_BOUNDS_IGNORING_CACHE());
             break;
         }
 
         case _LOAD_FAST_6_r23: {
             CHECK_CURRENT_CACHED_VALUES(2);
-            assert(WITHIN_STACK_BOUNDS_WITH_CACHE());
+            assert(WITHIN_STACK_BOUNDS_IGNORING_CACHE());
             _PyStackRef value;
             _PyStackRef _stack_item_0 = _tos_cache0;
             _PyStackRef _stack_item_1 = _tos_cache1;
             _tos_cache1 = _stack_item_1;
             _tos_cache0 = _stack_item_0;
             SET_CURRENT_CACHED_VALUES(3);
-            assert(WITHIN_STACK_BOUNDS_WITH_CACHE());
+            assert(WITHIN_STACK_BOUNDS_IGNORING_CACHE());
             break;
         }
 
         case _LOAD_FAST_7_r01: {
             CHECK_CURRENT_CACHED_VALUES(0);
-            assert(WITHIN_STACK_BOUNDS_WITH_CACHE());
+            assert(WITHIN_STACK_BOUNDS_IGNORING_CACHE());
             _PyStackRef value;
             oparg = 7;
             assert(oparg == CURRENT_OPARG());
             value = PyStackRef_DUP(GETLOCAL(oparg));
             _tos_cache0 = value;
             SET_CURRENT_CACHED_VALUES(1);
-            assert(WITHIN_STACK_BOUNDS_WITH_CACHE());
+            assert(WITHIN_STACK_BOUNDS_IGNORING_CACHE());
             break;
         }
 
         case _LOAD_FAST_7_r12: {
             CHECK_CURRENT_CACHED_VALUES(1);
-            assert(WITHIN_STACK_BOUNDS_WITH_CACHE());
+            assert(WITHIN_STACK_BOUNDS_IGNORING_CACHE());
             _PyStackRef value;
             _PyStackRef _stack_item_0 = _tos_cache0;
             oparg = 7;
             _tos_cache1 = value;
             _tos_cache0 = _stack_item_0;
             SET_CURRENT_CACHED_VALUES(2);
-            assert(WITHIN_STACK_BOUNDS_WITH_CACHE());
+            assert(WITHIN_STACK_BOUNDS_IGNORING_CACHE());
             break;
         }
 
         case _LOAD_FAST_7_r23: {
             CHECK_CURRENT_CACHED_VALUES(2);
-            assert(WITHIN_STACK_BOUNDS_WITH_CACHE());
+            assert(WITHIN_STACK_BOUNDS_IGNORING_CACHE());
             _PyStackRef value;
             _PyStackRef _stack_item_0 = _tos_cache0;
             _PyStackRef _stack_item_1 = _tos_cache1;
             _tos_cache1 = _stack_item_1;
             _tos_cache0 = _stack_item_0;
             SET_CURRENT_CACHED_VALUES(3);
-            assert(WITHIN_STACK_BOUNDS_WITH_CACHE());
+            assert(WITHIN_STACK_BOUNDS_IGNORING_CACHE());
             break;
         }
 
         case _LOAD_FAST_r01: {
             CHECK_CURRENT_CACHED_VALUES(0);
-            assert(WITHIN_STACK_BOUNDS_WITH_CACHE());
+            assert(WITHIN_STACK_BOUNDS_IGNORING_CACHE());
             _PyStackRef value;
             oparg = CURRENT_OPARG();
             assert(!PyStackRef_IsNull(GETLOCAL(oparg)));
             value = PyStackRef_DUP(GETLOCAL(oparg));
             _tos_cache0 = value;
             SET_CURRENT_CACHED_VALUES(1);
-            assert(WITHIN_STACK_BOUNDS_WITH_CACHE());
+            assert(WITHIN_STACK_BOUNDS_IGNORING_CACHE());
             break;
         }
 
         case _LOAD_FAST_r12: {
             CHECK_CURRENT_CACHED_VALUES(1);
-            assert(WITHIN_STACK_BOUNDS_WITH_CACHE());
+            assert(WITHIN_STACK_BOUNDS_IGNORING_CACHE());
             _PyStackRef value;
             _PyStackRef _stack_item_0 = _tos_cache0;
             oparg = CURRENT_OPARG();
             _tos_cache1 = value;
             _tos_cache0 = _stack_item_0;
             SET_CURRENT_CACHED_VALUES(2);
-            assert(WITHIN_STACK_BOUNDS_WITH_CACHE());
+            assert(WITHIN_STACK_BOUNDS_IGNORING_CACHE());
             break;
         }
 
         case _LOAD_FAST_r23: {
             CHECK_CURRENT_CACHED_VALUES(2);
-            assert(WITHIN_STACK_BOUNDS_WITH_CACHE());
+            assert(WITHIN_STACK_BOUNDS_IGNORING_CACHE());
             _PyStackRef value;
             _PyStackRef _stack_item_0 = _tos_cache0;
             _PyStackRef _stack_item_1 = _tos_cache1;
             _tos_cache1 = _stack_item_1;
             _tos_cache0 = _stack_item_0;
             SET_CURRENT_CACHED_VALUES(3);
-            assert(WITHIN_STACK_BOUNDS_WITH_CACHE());
+            assert(WITHIN_STACK_BOUNDS_IGNORING_CACHE());
             break;
         }
 
         case _LOAD_FAST_BORROW_0_r01: {
             CHECK_CURRENT_CACHED_VALUES(0);
-            assert(WITHIN_STACK_BOUNDS_WITH_CACHE());
+            assert(WITHIN_STACK_BOUNDS_IGNORING_CACHE());
             _PyStackRef value;
             oparg = 0;
             assert(oparg == CURRENT_OPARG());
             value = PyStackRef_Borrow(GETLOCAL(oparg));
             _tos_cache0 = value;
             SET_CURRENT_CACHED_VALUES(1);
-            assert(WITHIN_STACK_BOUNDS_WITH_CACHE());
+            assert(WITHIN_STACK_BOUNDS_IGNORING_CACHE());
             break;
         }
 
         case _LOAD_FAST_BORROW_0_r12: {
             CHECK_CURRENT_CACHED_VALUES(1);
-            assert(WITHIN_STACK_BOUNDS_WITH_CACHE());
+            assert(WITHIN_STACK_BOUNDS_IGNORING_CACHE());
             _PyStackRef value;
             _PyStackRef _stack_item_0 = _tos_cache0;
             oparg = 0;
             _tos_cache1 = value;
             _tos_cache0 = _stack_item_0;
             SET_CURRENT_CACHED_VALUES(2);
-            assert(WITHIN_STACK_BOUNDS_WITH_CACHE());
+            assert(WITHIN_STACK_BOUNDS_IGNORING_CACHE());
             break;
         }
 
         case _LOAD_FAST_BORROW_0_r23: {
             CHECK_CURRENT_CACHED_VALUES(2);
-            assert(WITHIN_STACK_BOUNDS_WITH_CACHE());
+            assert(WITHIN_STACK_BOUNDS_IGNORING_CACHE());
             _PyStackRef value;
             _PyStackRef _stack_item_0 = _tos_cache0;
             _PyStackRef _stack_item_1 = _tos_cache1;
             _tos_cache1 = _stack_item_1;
             _tos_cache0 = _stack_item_0;
             SET_CURRENT_CACHED_VALUES(3);
-            assert(WITHIN_STACK_BOUNDS_WITH_CACHE());
+            assert(WITHIN_STACK_BOUNDS_IGNORING_CACHE());
             break;
         }
 
         case _LOAD_FAST_BORROW_1_r01: {
             CHECK_CURRENT_CACHED_VALUES(0);
-            assert(WITHIN_STACK_BOUNDS_WITH_CACHE());
+            assert(WITHIN_STACK_BOUNDS_IGNORING_CACHE());
             _PyStackRef value;
             oparg = 1;
             assert(oparg == CURRENT_OPARG());
             value = PyStackRef_Borrow(GETLOCAL(oparg));
             _tos_cache0 = value;
             SET_CURRENT_CACHED_VALUES(1);
-            assert(WITHIN_STACK_BOUNDS_WITH_CACHE());
+            assert(WITHIN_STACK_BOUNDS_IGNORING_CACHE());
             break;
         }
 
         case _LOAD_FAST_BORROW_1_r12: {
             CHECK_CURRENT_CACHED_VALUES(1);
-            assert(WITHIN_STACK_BOUNDS_WITH_CACHE());
+            assert(WITHIN_STACK_BOUNDS_IGNORING_CACHE());
             _PyStackRef value;
             _PyStackRef _stack_item_0 = _tos_cache0;
             oparg = 1;
             _tos_cache1 = value;
             _tos_cache0 = _stack_item_0;
             SET_CURRENT_CACHED_VALUES(2);
-            assert(WITHIN_STACK_BOUNDS_WITH_CACHE());
+            assert(WITHIN_STACK_BOUNDS_IGNORING_CACHE());
             break;
         }
 
         case _LOAD_FAST_BORROW_1_r23: {
             CHECK_CURRENT_CACHED_VALUES(2);
-            assert(WITHIN_STACK_BOUNDS_WITH_CACHE());
+            assert(WITHIN_STACK_BOUNDS_IGNORING_CACHE());
             _PyStackRef value;
             _PyStackRef _stack_item_0 = _tos_cache0;
             _PyStackRef _stack_item_1 = _tos_cache1;
             _tos_cache1 = _stack_item_1;
             _tos_cache0 = _stack_item_0;
             SET_CURRENT_CACHED_VALUES(3);
-            assert(WITHIN_STACK_BOUNDS_WITH_CACHE());
+            assert(WITHIN_STACK_BOUNDS_IGNORING_CACHE());
             break;
         }
 
         case _LOAD_FAST_BORROW_2_r01: {
             CHECK_CURRENT_CACHED_VALUES(0);
-            assert(WITHIN_STACK_BOUNDS_WITH_CACHE());
+            assert(WITHIN_STACK_BOUNDS_IGNORING_CACHE());
             _PyStackRef value;
             oparg = 2;
             assert(oparg == CURRENT_OPARG());
             value = PyStackRef_Borrow(GETLOCAL(oparg));
             _tos_cache0 = value;
             SET_CURRENT_CACHED_VALUES(1);
-            assert(WITHIN_STACK_BOUNDS_WITH_CACHE());
+            assert(WITHIN_STACK_BOUNDS_IGNORING_CACHE());
             break;
         }
 
         case _LOAD_FAST_BORROW_2_r12: {
             CHECK_CURRENT_CACHED_VALUES(1);
-            assert(WITHIN_STACK_BOUNDS_WITH_CACHE());
+            assert(WITHIN_STACK_BOUNDS_IGNORING_CACHE());
             _PyStackRef value;
             _PyStackRef _stack_item_0 = _tos_cache0;
             oparg = 2;
             _tos_cache1 = value;
             _tos_cache0 = _stack_item_0;
             SET_CURRENT_CACHED_VALUES(2);
-            assert(WITHIN_STACK_BOUNDS_WITH_CACHE());
+            assert(WITHIN_STACK_BOUNDS_IGNORING_CACHE());
             break;
         }
 
         case _LOAD_FAST_BORROW_2_r23: {
             CHECK_CURRENT_CACHED_VALUES(2);
-            assert(WITHIN_STACK_BOUNDS_WITH_CACHE());
+            assert(WITHIN_STACK_BOUNDS_IGNORING_CACHE());
             _PyStackRef value;
             _PyStackRef _stack_item_0 = _tos_cache0;
             _PyStackRef _stack_item_1 = _tos_cache1;
             _tos_cache1 = _stack_item_1;
             _tos_cache0 = _stack_item_0;
             SET_CURRENT_CACHED_VALUES(3);
-            assert(WITHIN_STACK_BOUNDS_WITH_CACHE());
+            assert(WITHIN_STACK_BOUNDS_IGNORING_CACHE());
             break;
         }
 
         case _LOAD_FAST_BORROW_3_r01: {
             CHECK_CURRENT_CACHED_VALUES(0);
-            assert(WITHIN_STACK_BOUNDS_WITH_CACHE());
+            assert(WITHIN_STACK_BOUNDS_IGNORING_CACHE());
             _PyStackRef value;
             oparg = 3;
             assert(oparg == CURRENT_OPARG());
             value = PyStackRef_Borrow(GETLOCAL(oparg));
             _tos_cache0 = value;
             SET_CURRENT_CACHED_VALUES(1);
-            assert(WITHIN_STACK_BOUNDS_WITH_CACHE());
+            assert(WITHIN_STACK_BOUNDS_IGNORING_CACHE());
             break;
         }
 
         case _LOAD_FAST_BORROW_3_r12: {
             CHECK_CURRENT_CACHED_VALUES(1);
-            assert(WITHIN_STACK_BOUNDS_WITH_CACHE());
+            assert(WITHIN_STACK_BOUNDS_IGNORING_CACHE());
             _PyStackRef value;
             _PyStackRef _stack_item_0 = _tos_cache0;
             oparg = 3;
             _tos_cache1 = value;
             _tos_cache0 = _stack_item_0;
             SET_CURRENT_CACHED_VALUES(2);
-            assert(WITHIN_STACK_BOUNDS_WITH_CACHE());
+            assert(WITHIN_STACK_BOUNDS_IGNORING_CACHE());
             break;
         }
 
         case _LOAD_FAST_BORROW_3_r23: {
             CHECK_CURRENT_CACHED_VALUES(2);
-            assert(WITHIN_STACK_BOUNDS_WITH_CACHE());
+            assert(WITHIN_STACK_BOUNDS_IGNORING_CACHE());
             _PyStackRef value;
             _PyStackRef _stack_item_0 = _tos_cache0;
             _PyStackRef _stack_item_1 = _tos_cache1;
             _tos_cache1 = _stack_item_1;
             _tos_cache0 = _stack_item_0;
             SET_CURRENT_CACHED_VALUES(3);
-            assert(WITHIN_STACK_BOUNDS_WITH_CACHE());
+            assert(WITHIN_STACK_BOUNDS_IGNORING_CACHE());
             break;
         }
 
         case _LOAD_FAST_BORROW_4_r01: {
             CHECK_CURRENT_CACHED_VALUES(0);
-            assert(WITHIN_STACK_BOUNDS_WITH_CACHE());
+            assert(WITHIN_STACK_BOUNDS_IGNORING_CACHE());
             _PyStackRef value;
             oparg = 4;
             assert(oparg == CURRENT_OPARG());
             value = PyStackRef_Borrow(GETLOCAL(oparg));
             _tos_cache0 = value;
             SET_CURRENT_CACHED_VALUES(1);
-            assert(WITHIN_STACK_BOUNDS_WITH_CACHE());
+            assert(WITHIN_STACK_BOUNDS_IGNORING_CACHE());
             break;
         }
 
         case _LOAD_FAST_BORROW_4_r12: {
             CHECK_CURRENT_CACHED_VALUES(1);
-            assert(WITHIN_STACK_BOUNDS_WITH_CACHE());
+            assert(WITHIN_STACK_BOUNDS_IGNORING_CACHE());
             _PyStackRef value;
             _PyStackRef _stack_item_0 = _tos_cache0;
             oparg = 4;
             _tos_cache1 = value;
             _tos_cache0 = _stack_item_0;
             SET_CURRENT_CACHED_VALUES(2);
-            assert(WITHIN_STACK_BOUNDS_WITH_CACHE());
+            assert(WITHIN_STACK_BOUNDS_IGNORING_CACHE());
             break;
         }
 
         case _LOAD_FAST_BORROW_4_r23: {
             CHECK_CURRENT_CACHED_VALUES(2);
-            assert(WITHIN_STACK_BOUNDS_WITH_CACHE());
+            assert(WITHIN_STACK_BOUNDS_IGNORING_CACHE());
             _PyStackRef value;
             _PyStackRef _stack_item_0 = _tos_cache0;
             _PyStackRef _stack_item_1 = _tos_cache1;
             _tos_cache1 = _stack_item_1;
             _tos_cache0 = _stack_item_0;
             SET_CURRENT_CACHED_VALUES(3);
-            assert(WITHIN_STACK_BOUNDS_WITH_CACHE());
+            assert(WITHIN_STACK_BOUNDS_IGNORING_CACHE());
             break;
         }
 
         case _LOAD_FAST_BORROW_5_r01: {
             CHECK_CURRENT_CACHED_VALUES(0);
-            assert(WITHIN_STACK_BOUNDS_WITH_CACHE());
+            assert(WITHIN_STACK_BOUNDS_IGNORING_CACHE());
             _PyStackRef value;
             oparg = 5;
             assert(oparg == CURRENT_OPARG());
             value = PyStackRef_Borrow(GETLOCAL(oparg));
             _tos_cache0 = value;
             SET_CURRENT_CACHED_VALUES(1);
-            assert(WITHIN_STACK_BOUNDS_WITH_CACHE());
+            assert(WITHIN_STACK_BOUNDS_IGNORING_CACHE());
             break;
         }
 
         case _LOAD_FAST_BORROW_5_r12: {
             CHECK_CURRENT_CACHED_VALUES(1);
-            assert(WITHIN_STACK_BOUNDS_WITH_CACHE());
+            assert(WITHIN_STACK_BOUNDS_IGNORING_CACHE());
             _PyStackRef value;
             _PyStackRef _stack_item_0 = _tos_cache0;
             oparg = 5;
             _tos_cache1 = value;
             _tos_cache0 = _stack_item_0;
             SET_CURRENT_CACHED_VALUES(2);
-            assert(WITHIN_STACK_BOUNDS_WITH_CACHE());
+            assert(WITHIN_STACK_BOUNDS_IGNORING_CACHE());
             break;
         }
 
         case _LOAD_FAST_BORROW_5_r23: {
             CHECK_CURRENT_CACHED_VALUES(2);
-            assert(WITHIN_STACK_BOUNDS_WITH_CACHE());
+            assert(WITHIN_STACK_BOUNDS_IGNORING_CACHE());
             _PyStackRef value;
             _PyStackRef _stack_item_0 = _tos_cache0;
             _PyStackRef _stack_item_1 = _tos_cache1;
             _tos_cache1 = _stack_item_1;
             _tos_cache0 = _stack_item_0;
             SET_CURRENT_CACHED_VALUES(3);
-            assert(WITHIN_STACK_BOUNDS_WITH_CACHE());
+            assert(WITHIN_STACK_BOUNDS_IGNORING_CACHE());
             break;
         }
 
         case _LOAD_FAST_BORROW_6_r01: {
             CHECK_CURRENT_CACHED_VALUES(0);
-            assert(WITHIN_STACK_BOUNDS_WITH_CACHE());
+            assert(WITHIN_STACK_BOUNDS_IGNORING_CACHE());
             _PyStackRef value;
             oparg = 6;
             assert(oparg == CURRENT_OPARG());
             value = PyStackRef_Borrow(GETLOCAL(oparg));
             _tos_cache0 = value;
             SET_CURRENT_CACHED_VALUES(1);
-            assert(WITHIN_STACK_BOUNDS_WITH_CACHE());
+            assert(WITHIN_STACK_BOUNDS_IGNORING_CACHE());
             break;
         }
 
         case _LOAD_FAST_BORROW_6_r12: {
             CHECK_CURRENT_CACHED_VALUES(1);
-            assert(WITHIN_STACK_BOUNDS_WITH_CACHE());
+            assert(WITHIN_STACK_BOUNDS_IGNORING_CACHE());
             _PyStackRef value;
             _PyStackRef _stack_item_0 = _tos_cache0;
             oparg = 6;
             _tos_cache1 = value;
             _tos_cache0 = _stack_item_0;
             SET_CURRENT_CACHED_VALUES(2);
-            assert(WITHIN_STACK_BOUNDS_WITH_CACHE());
+            assert(WITHIN_STACK_BOUNDS_IGNORING_CACHE());
             break;
         }
 
         case _LOAD_FAST_BORROW_6_r23: {
             CHECK_CURRENT_CACHED_VALUES(2);
-            assert(WITHIN_STACK_BOUNDS_WITH_CACHE());
+            assert(WITHIN_STACK_BOUNDS_IGNORING_CACHE());
             _PyStackRef value;
             _PyStackRef _stack_item_0 = _tos_cache0;
             _PyStackRef _stack_item_1 = _tos_cache1;
             _tos_cache1 = _stack_item_1;
             _tos_cache0 = _stack_item_0;
             SET_CURRENT_CACHED_VALUES(3);
-            assert(WITHIN_STACK_BOUNDS_WITH_CACHE());
+            assert(WITHIN_STACK_BOUNDS_IGNORING_CACHE());
             break;
         }
 
         case _LOAD_FAST_BORROW_7_r01: {
             CHECK_CURRENT_CACHED_VALUES(0);
-            assert(WITHIN_STACK_BOUNDS_WITH_CACHE());
+            assert(WITHIN_STACK_BOUNDS_IGNORING_CACHE());
             _PyStackRef value;
             oparg = 7;
             assert(oparg == CURRENT_OPARG());
             value = PyStackRef_Borrow(GETLOCAL(oparg));
             _tos_cache0 = value;
             SET_CURRENT_CACHED_VALUES(1);
-            assert(WITHIN_STACK_BOUNDS_WITH_CACHE());
+            assert(WITHIN_STACK_BOUNDS_IGNORING_CACHE());
             break;
         }
 
         case _LOAD_FAST_BORROW_7_r12: {
             CHECK_CURRENT_CACHED_VALUES(1);
-            assert(WITHIN_STACK_BOUNDS_WITH_CACHE());
+            assert(WITHIN_STACK_BOUNDS_IGNORING_CACHE());
             _PyStackRef value;
             _PyStackRef _stack_item_0 = _tos_cache0;
             oparg = 7;
             _tos_cache1 = value;
             _tos_cache0 = _stack_item_0;
             SET_CURRENT_CACHED_VALUES(2);
-            assert(WITHIN_STACK_BOUNDS_WITH_CACHE());
+            assert(WITHIN_STACK_BOUNDS_IGNORING_CACHE());
             break;
         }
 
         case _LOAD_FAST_BORROW_7_r23: {
             CHECK_CURRENT_CACHED_VALUES(2);
-            assert(WITHIN_STACK_BOUNDS_WITH_CACHE());
+            assert(WITHIN_STACK_BOUNDS_IGNORING_CACHE());
             _PyStackRef value;
             _PyStackRef _stack_item_0 = _tos_cache0;
             _PyStackRef _stack_item_1 = _tos_cache1;
             _tos_cache1 = _stack_item_1;
             _tos_cache0 = _stack_item_0;
             SET_CURRENT_CACHED_VALUES(3);
-            assert(WITHIN_STACK_BOUNDS_WITH_CACHE());
+            assert(WITHIN_STACK_BOUNDS_IGNORING_CACHE());
             break;
         }
 
         case _LOAD_FAST_BORROW_r01: {
             CHECK_CURRENT_CACHED_VALUES(0);
-            assert(WITHIN_STACK_BOUNDS_WITH_CACHE());
+            assert(WITHIN_STACK_BOUNDS_IGNORING_CACHE());
             _PyStackRef value;
             oparg = CURRENT_OPARG();
             assert(!PyStackRef_IsNull(GETLOCAL(oparg)));
             value = PyStackRef_Borrow(GETLOCAL(oparg));
             _tos_cache0 = value;
             SET_CURRENT_CACHED_VALUES(1);
-            assert(WITHIN_STACK_BOUNDS_WITH_CACHE());
+            assert(WITHIN_STACK_BOUNDS_IGNORING_CACHE());
             break;
         }
 
         case _LOAD_FAST_BORROW_r12: {
             CHECK_CURRENT_CACHED_VALUES(1);
-            assert(WITHIN_STACK_BOUNDS_WITH_CACHE());
+            assert(WITHIN_STACK_BOUNDS_IGNORING_CACHE());
             _PyStackRef value;
             _PyStackRef _stack_item_0 = _tos_cache0;
             oparg = CURRENT_OPARG();
             _tos_cache1 = value;
             _tos_cache0 = _stack_item_0;
             SET_CURRENT_CACHED_VALUES(2);
-            assert(WITHIN_STACK_BOUNDS_WITH_CACHE());
+            assert(WITHIN_STACK_BOUNDS_IGNORING_CACHE());
             break;
         }
 
         case _LOAD_FAST_BORROW_r23: {
             CHECK_CURRENT_CACHED_VALUES(2);
-            assert(WITHIN_STACK_BOUNDS_WITH_CACHE());
+            assert(WITHIN_STACK_BOUNDS_IGNORING_CACHE());
             _PyStackRef value;
             _PyStackRef _stack_item_0 = _tos_cache0;
             _PyStackRef _stack_item_1 = _tos_cache1;
             _tos_cache1 = _stack_item_1;
             _tos_cache0 = _stack_item_0;
             SET_CURRENT_CACHED_VALUES(3);
-            assert(WITHIN_STACK_BOUNDS_WITH_CACHE());
+            assert(WITHIN_STACK_BOUNDS_IGNORING_CACHE());
             break;
         }
 
         case _LOAD_FAST_AND_CLEAR_r01: {
             CHECK_CURRENT_CACHED_VALUES(0);
-            assert(WITHIN_STACK_BOUNDS_WITH_CACHE());
+            assert(WITHIN_STACK_BOUNDS_IGNORING_CACHE());
             _PyStackRef value;
             oparg = CURRENT_OPARG();
             value = GETLOCAL(oparg);
             GETLOCAL(oparg) = PyStackRef_NULL;
             _tos_cache0 = value;
             SET_CURRENT_CACHED_VALUES(1);
-            assert(WITHIN_STACK_BOUNDS_WITH_CACHE());
+            assert(WITHIN_STACK_BOUNDS_IGNORING_CACHE());
             break;
         }
 
         case _LOAD_FAST_AND_CLEAR_r12: {
             CHECK_CURRENT_CACHED_VALUES(1);
-            assert(WITHIN_STACK_BOUNDS_WITH_CACHE());
+            assert(WITHIN_STACK_BOUNDS_IGNORING_CACHE());
             _PyStackRef value;
             _PyStackRef _stack_item_0 = _tos_cache0;
             oparg = CURRENT_OPARG();
             _tos_cache1 = value;
             _tos_cache0 = _stack_item_0;
             SET_CURRENT_CACHED_VALUES(2);
-            assert(WITHIN_STACK_BOUNDS_WITH_CACHE());
+            assert(WITHIN_STACK_BOUNDS_IGNORING_CACHE());
             break;
         }
 
         case _LOAD_FAST_AND_CLEAR_r23: {
             CHECK_CURRENT_CACHED_VALUES(2);
-            assert(WITHIN_STACK_BOUNDS_WITH_CACHE());
+            assert(WITHIN_STACK_BOUNDS_IGNORING_CACHE());
             _PyStackRef value;
             _PyStackRef _stack_item_0 = _tos_cache0;
             _PyStackRef _stack_item_1 = _tos_cache1;
             _tos_cache1 = _stack_item_1;
             _tos_cache0 = _stack_item_0;
             SET_CURRENT_CACHED_VALUES(3);
-            assert(WITHIN_STACK_BOUNDS_WITH_CACHE());
+            assert(WITHIN_STACK_BOUNDS_IGNORING_CACHE());
             break;
         }
 
         case _LOAD_CONST_r01: {
             CHECK_CURRENT_CACHED_VALUES(0);
-            assert(WITHIN_STACK_BOUNDS_WITH_CACHE());
+            assert(WITHIN_STACK_BOUNDS_IGNORING_CACHE());
             _PyStackRef value;
             oparg = CURRENT_OPARG();
             PyObject *obj = GETITEM(FRAME_CO_CONSTS, oparg);
             value = PyStackRef_FromPyObjectBorrow(obj);
             _tos_cache0 = value;
             SET_CURRENT_CACHED_VALUES(1);
-            assert(WITHIN_STACK_BOUNDS_WITH_CACHE());
+            assert(WITHIN_STACK_BOUNDS_IGNORING_CACHE());
             break;
         }
 
         case _LOAD_CONST_r12: {
             CHECK_CURRENT_CACHED_VALUES(1);
-            assert(WITHIN_STACK_BOUNDS_WITH_CACHE());
+            assert(WITHIN_STACK_BOUNDS_IGNORING_CACHE());
             _PyStackRef value;
             _PyStackRef _stack_item_0 = _tos_cache0;
             oparg = CURRENT_OPARG();
             _tos_cache1 = value;
             _tos_cache0 = _stack_item_0;
             SET_CURRENT_CACHED_VALUES(2);
-            assert(WITHIN_STACK_BOUNDS_WITH_CACHE());
+            assert(WITHIN_STACK_BOUNDS_IGNORING_CACHE());
             break;
         }
 
         case _LOAD_CONST_r23: {
             CHECK_CURRENT_CACHED_VALUES(2);
-            assert(WITHIN_STACK_BOUNDS_WITH_CACHE());
+            assert(WITHIN_STACK_BOUNDS_IGNORING_CACHE());
             _PyStackRef value;
             _PyStackRef _stack_item_0 = _tos_cache0;
             _PyStackRef _stack_item_1 = _tos_cache1;
             _tos_cache1 = _stack_item_1;
             _tos_cache0 = _stack_item_0;
             SET_CURRENT_CACHED_VALUES(3);
-            assert(WITHIN_STACK_BOUNDS_WITH_CACHE());
+            assert(WITHIN_STACK_BOUNDS_IGNORING_CACHE());
             break;
         }
 
         case _LOAD_SMALL_INT_0_r01: {
             CHECK_CURRENT_CACHED_VALUES(0);
-            assert(WITHIN_STACK_BOUNDS_WITH_CACHE());
+            assert(WITHIN_STACK_BOUNDS_IGNORING_CACHE());
             _PyStackRef value;
             oparg = 0;
             assert(oparg == CURRENT_OPARG());
             value = PyStackRef_FromPyObjectBorrow(obj);
             _tos_cache0 = value;
             SET_CURRENT_CACHED_VALUES(1);
-            assert(WITHIN_STACK_BOUNDS_WITH_CACHE());
+            assert(WITHIN_STACK_BOUNDS_IGNORING_CACHE());
             break;
         }
 
         case _LOAD_SMALL_INT_0_r12: {
             CHECK_CURRENT_CACHED_VALUES(1);
-            assert(WITHIN_STACK_BOUNDS_WITH_CACHE());
+            assert(WITHIN_STACK_BOUNDS_IGNORING_CACHE());
             _PyStackRef value;
             _PyStackRef _stack_item_0 = _tos_cache0;
             oparg = 0;
             _tos_cache1 = value;
             _tos_cache0 = _stack_item_0;
             SET_CURRENT_CACHED_VALUES(2);
-            assert(WITHIN_STACK_BOUNDS_WITH_CACHE());
+            assert(WITHIN_STACK_BOUNDS_IGNORING_CACHE());
             break;
         }
 
         case _LOAD_SMALL_INT_0_r23: {
             CHECK_CURRENT_CACHED_VALUES(2);
-            assert(WITHIN_STACK_BOUNDS_WITH_CACHE());
+            assert(WITHIN_STACK_BOUNDS_IGNORING_CACHE());
             _PyStackRef value;
             _PyStackRef _stack_item_0 = _tos_cache0;
             _PyStackRef _stack_item_1 = _tos_cache1;
             _tos_cache1 = _stack_item_1;
             _tos_cache0 = _stack_item_0;
             SET_CURRENT_CACHED_VALUES(3);
-            assert(WITHIN_STACK_BOUNDS_WITH_CACHE());
+            assert(WITHIN_STACK_BOUNDS_IGNORING_CACHE());
             break;
         }
 
         case _LOAD_SMALL_INT_1_r01: {
             CHECK_CURRENT_CACHED_VALUES(0);
-            assert(WITHIN_STACK_BOUNDS_WITH_CACHE());
+            assert(WITHIN_STACK_BOUNDS_IGNORING_CACHE());
             _PyStackRef value;
             oparg = 1;
             assert(oparg == CURRENT_OPARG());
             value = PyStackRef_FromPyObjectBorrow(obj);
             _tos_cache0 = value;
             SET_CURRENT_CACHED_VALUES(1);
-            assert(WITHIN_STACK_BOUNDS_WITH_CACHE());
+            assert(WITHIN_STACK_BOUNDS_IGNORING_CACHE());
             break;
         }
 
         case _LOAD_SMALL_INT_1_r12: {
             CHECK_CURRENT_CACHED_VALUES(1);
-            assert(WITHIN_STACK_BOUNDS_WITH_CACHE());
+            assert(WITHIN_STACK_BOUNDS_IGNORING_CACHE());
             _PyStackRef value;
             _PyStackRef _stack_item_0 = _tos_cache0;
             oparg = 1;
             _tos_cache1 = value;
             _tos_cache0 = _stack_item_0;
             SET_CURRENT_CACHED_VALUES(2);
-            assert(WITHIN_STACK_BOUNDS_WITH_CACHE());
+            assert(WITHIN_STACK_BOUNDS_IGNORING_CACHE());
             break;
         }
 
         case _LOAD_SMALL_INT_1_r23: {
             CHECK_CURRENT_CACHED_VALUES(2);
-            assert(WITHIN_STACK_BOUNDS_WITH_CACHE());
+            assert(WITHIN_STACK_BOUNDS_IGNORING_CACHE());
             _PyStackRef value;
             _PyStackRef _stack_item_0 = _tos_cache0;
             _PyStackRef _stack_item_1 = _tos_cache1;
             _tos_cache1 = _stack_item_1;
             _tos_cache0 = _stack_item_0;
             SET_CURRENT_CACHED_VALUES(3);
-            assert(WITHIN_STACK_BOUNDS_WITH_CACHE());
+            assert(WITHIN_STACK_BOUNDS_IGNORING_CACHE());
             break;
         }
 
         case _LOAD_SMALL_INT_2_r01: {
             CHECK_CURRENT_CACHED_VALUES(0);
-            assert(WITHIN_STACK_BOUNDS_WITH_CACHE());
+            assert(WITHIN_STACK_BOUNDS_IGNORING_CACHE());
             _PyStackRef value;
             oparg = 2;
             assert(oparg == CURRENT_OPARG());
             value = PyStackRef_FromPyObjectBorrow(obj);
             _tos_cache0 = value;
             SET_CURRENT_CACHED_VALUES(1);
-            assert(WITHIN_STACK_BOUNDS_WITH_CACHE());
+            assert(WITHIN_STACK_BOUNDS_IGNORING_CACHE());
             break;
         }
 
         case _LOAD_SMALL_INT_2_r12: {
             CHECK_CURRENT_CACHED_VALUES(1);
-            assert(WITHIN_STACK_BOUNDS_WITH_CACHE());
+            assert(WITHIN_STACK_BOUNDS_IGNORING_CACHE());
             _PyStackRef value;
             _PyStackRef _stack_item_0 = _tos_cache0;
             oparg = 2;
             _tos_cache1 = value;
             _tos_cache0 = _stack_item_0;
             SET_CURRENT_CACHED_VALUES(2);
-            assert(WITHIN_STACK_BOUNDS_WITH_CACHE());
+            assert(WITHIN_STACK_BOUNDS_IGNORING_CACHE());
             break;
         }
 
         case _LOAD_SMALL_INT_2_r23: {
             CHECK_CURRENT_CACHED_VALUES(2);
-            assert(WITHIN_STACK_BOUNDS_WITH_CACHE());
+            assert(WITHIN_STACK_BOUNDS_IGNORING_CACHE());
             _PyStackRef value;
             _PyStackRef _stack_item_0 = _tos_cache0;
             _PyStackRef _stack_item_1 = _tos_cache1;
             _tos_cache1 = _stack_item_1;
             _tos_cache0 = _stack_item_0;
             SET_CURRENT_CACHED_VALUES(3);
-            assert(WITHIN_STACK_BOUNDS_WITH_CACHE());
+            assert(WITHIN_STACK_BOUNDS_IGNORING_CACHE());
             break;
         }
 
         case _LOAD_SMALL_INT_3_r01: {
             CHECK_CURRENT_CACHED_VALUES(0);
-            assert(WITHIN_STACK_BOUNDS_WITH_CACHE());
+            assert(WITHIN_STACK_BOUNDS_IGNORING_CACHE());
             _PyStackRef value;
             oparg = 3;
             assert(oparg == CURRENT_OPARG());
             value = PyStackRef_FromPyObjectBorrow(obj);
             _tos_cache0 = value;
             SET_CURRENT_CACHED_VALUES(1);
-            assert(WITHIN_STACK_BOUNDS_WITH_CACHE());
+            assert(WITHIN_STACK_BOUNDS_IGNORING_CACHE());
             break;
         }
 
         case _LOAD_SMALL_INT_3_r12: {
             CHECK_CURRENT_CACHED_VALUES(1);
-            assert(WITHIN_STACK_BOUNDS_WITH_CACHE());
+            assert(WITHIN_STACK_BOUNDS_IGNORING_CACHE());
             _PyStackRef value;
             _PyStackRef _stack_item_0 = _tos_cache0;
             oparg = 3;
             _tos_cache1 = value;
             _tos_cache0 = _stack_item_0;
             SET_CURRENT_CACHED_VALUES(2);
-            assert(WITHIN_STACK_BOUNDS_WITH_CACHE());
+            assert(WITHIN_STACK_BOUNDS_IGNORING_CACHE());
             break;
         }
 
         case _LOAD_SMALL_INT_3_r23: {
             CHECK_CURRENT_CACHED_VALUES(2);
-            assert(WITHIN_STACK_BOUNDS_WITH_CACHE());
+            assert(WITHIN_STACK_BOUNDS_IGNORING_CACHE());
             _PyStackRef value;
             _PyStackRef _stack_item_0 = _tos_cache0;
             _PyStackRef _stack_item_1 = _tos_cache1;
             _tos_cache1 = _stack_item_1;
             _tos_cache0 = _stack_item_0;
             SET_CURRENT_CACHED_VALUES(3);
-            assert(WITHIN_STACK_BOUNDS_WITH_CACHE());
+            assert(WITHIN_STACK_BOUNDS_IGNORING_CACHE());
             break;
         }
 
         case _LOAD_SMALL_INT_r01: {
             CHECK_CURRENT_CACHED_VALUES(0);
-            assert(WITHIN_STACK_BOUNDS_WITH_CACHE());
+            assert(WITHIN_STACK_BOUNDS_IGNORING_CACHE());
             _PyStackRef value;
             oparg = CURRENT_OPARG();
             assert(oparg < _PY_NSMALLPOSINTS);
             value = PyStackRef_FromPyObjectBorrow(obj);
             _tos_cache0 = value;
             SET_CURRENT_CACHED_VALUES(1);
-            assert(WITHIN_STACK_BOUNDS_WITH_CACHE());
+            assert(WITHIN_STACK_BOUNDS_IGNORING_CACHE());
             break;
         }
 
         case _LOAD_SMALL_INT_r12: {
             CHECK_CURRENT_CACHED_VALUES(1);
-            assert(WITHIN_STACK_BOUNDS_WITH_CACHE());
+            assert(WITHIN_STACK_BOUNDS_IGNORING_CACHE());
             _PyStackRef value;
             _PyStackRef _stack_item_0 = _tos_cache0;
             oparg = CURRENT_OPARG();
             _tos_cache1 = value;
             _tos_cache0 = _stack_item_0;
             SET_CURRENT_CACHED_VALUES(2);
-            assert(WITHIN_STACK_BOUNDS_WITH_CACHE());
+            assert(WITHIN_STACK_BOUNDS_IGNORING_CACHE());
             break;
         }
 
         case _LOAD_SMALL_INT_r23: {
             CHECK_CURRENT_CACHED_VALUES(2);
-            assert(WITHIN_STACK_BOUNDS_WITH_CACHE());
+            assert(WITHIN_STACK_BOUNDS_IGNORING_CACHE());
             _PyStackRef value;
             _PyStackRef _stack_item_0 = _tos_cache0;
             _PyStackRef _stack_item_1 = _tos_cache1;
             _tos_cache1 = _stack_item_1;
             _tos_cache0 = _stack_item_0;
             SET_CURRENT_CACHED_VALUES(3);
-            assert(WITHIN_STACK_BOUNDS_WITH_CACHE());
+            assert(WITHIN_STACK_BOUNDS_IGNORING_CACHE());
             break;
         }
 
         case _STORE_FAST_0_r10: {
             CHECK_CURRENT_CACHED_VALUES(1);
-            assert(WITHIN_STACK_BOUNDS_WITH_CACHE());
+            assert(WITHIN_STACK_BOUNDS_IGNORING_CACHE());
             _PyStackRef value;
             _PyStackRef _stack_item_0 = _tos_cache0;
             oparg = 0;
             _tos_cache1 = PyStackRef_ZERO_BITS;
             _tos_cache2 = PyStackRef_ZERO_BITS;
             SET_CURRENT_CACHED_VALUES(0);
-            assert(WITHIN_STACK_BOUNDS_WITH_CACHE());
+            assert(WITHIN_STACK_BOUNDS_IGNORING_CACHE());
             break;
         }
 
         case _STORE_FAST_1_r10: {
             CHECK_CURRENT_CACHED_VALUES(1);
-            assert(WITHIN_STACK_BOUNDS_WITH_CACHE());
+            assert(WITHIN_STACK_BOUNDS_IGNORING_CACHE());
             _PyStackRef value;
             _PyStackRef _stack_item_0 = _tos_cache0;
             oparg = 1;
             _tos_cache1 = PyStackRef_ZERO_BITS;
             _tos_cache2 = PyStackRef_ZERO_BITS;
             SET_CURRENT_CACHED_VALUES(0);
-            assert(WITHIN_STACK_BOUNDS_WITH_CACHE());
+            assert(WITHIN_STACK_BOUNDS_IGNORING_CACHE());
             break;
         }
 
         case _STORE_FAST_2_r10: {
             CHECK_CURRENT_CACHED_VALUES(1);
-            assert(WITHIN_STACK_BOUNDS_WITH_CACHE());
+            assert(WITHIN_STACK_BOUNDS_IGNORING_CACHE());
             _PyStackRef value;
             _PyStackRef _stack_item_0 = _tos_cache0;
             oparg = 2;
             _tos_cache1 = PyStackRef_ZERO_BITS;
             _tos_cache2 = PyStackRef_ZERO_BITS;
             SET_CURRENT_CACHED_VALUES(0);
-            assert(WITHIN_STACK_BOUNDS_WITH_CACHE());
+            assert(WITHIN_STACK_BOUNDS_IGNORING_CACHE());
             break;
         }
 
         case _STORE_FAST_3_r10: {
             CHECK_CURRENT_CACHED_VALUES(1);
-            assert(WITHIN_STACK_BOUNDS_WITH_CACHE());
+            assert(WITHIN_STACK_BOUNDS_IGNORING_CACHE());
             _PyStackRef value;
             _PyStackRef _stack_item_0 = _tos_cache0;
             oparg = 3;
             _tos_cache1 = PyStackRef_ZERO_BITS;
             _tos_cache2 = PyStackRef_ZERO_BITS;
             SET_CURRENT_CACHED_VALUES(0);
-            assert(WITHIN_STACK_BOUNDS_WITH_CACHE());
+            assert(WITHIN_STACK_BOUNDS_IGNORING_CACHE());
             break;
         }
 
         case _STORE_FAST_4_r10: {
             CHECK_CURRENT_CACHED_VALUES(1);
-            assert(WITHIN_STACK_BOUNDS_WITH_CACHE());
+            assert(WITHIN_STACK_BOUNDS_IGNORING_CACHE());
             _PyStackRef value;
             _PyStackRef _stack_item_0 = _tos_cache0;
             oparg = 4;
             _tos_cache1 = PyStackRef_ZERO_BITS;
             _tos_cache2 = PyStackRef_ZERO_BITS;
             SET_CURRENT_CACHED_VALUES(0);
-            assert(WITHIN_STACK_BOUNDS_WITH_CACHE());
+            assert(WITHIN_STACK_BOUNDS_IGNORING_CACHE());
             break;
         }
 
         case _STORE_FAST_5_r10: {
             CHECK_CURRENT_CACHED_VALUES(1);
-            assert(WITHIN_STACK_BOUNDS_WITH_CACHE());
+            assert(WITHIN_STACK_BOUNDS_IGNORING_CACHE());
             _PyStackRef value;
             _PyStackRef _stack_item_0 = _tos_cache0;
             oparg = 5;
             _tos_cache1 = PyStackRef_ZERO_BITS;
             _tos_cache2 = PyStackRef_ZERO_BITS;
             SET_CURRENT_CACHED_VALUES(0);
-            assert(WITHIN_STACK_BOUNDS_WITH_CACHE());
+            assert(WITHIN_STACK_BOUNDS_IGNORING_CACHE());
             break;
         }
 
         case _STORE_FAST_6_r10: {
             CHECK_CURRENT_CACHED_VALUES(1);
-            assert(WITHIN_STACK_BOUNDS_WITH_CACHE());
+            assert(WITHIN_STACK_BOUNDS_IGNORING_CACHE());
             _PyStackRef value;
             _PyStackRef _stack_item_0 = _tos_cache0;
             oparg = 6;
             _tos_cache1 = PyStackRef_ZERO_BITS;
             _tos_cache2 = PyStackRef_ZERO_BITS;
             SET_CURRENT_CACHED_VALUES(0);
-            assert(WITHIN_STACK_BOUNDS_WITH_CACHE());
+            assert(WITHIN_STACK_BOUNDS_IGNORING_CACHE());
             break;
         }
 
         case _STORE_FAST_7_r10: {
             CHECK_CURRENT_CACHED_VALUES(1);
-            assert(WITHIN_STACK_BOUNDS_WITH_CACHE());
+            assert(WITHIN_STACK_BOUNDS_IGNORING_CACHE());
             _PyStackRef value;
             _PyStackRef _stack_item_0 = _tos_cache0;
             oparg = 7;
             _tos_cache1 = PyStackRef_ZERO_BITS;
             _tos_cache2 = PyStackRef_ZERO_BITS;
             SET_CURRENT_CACHED_VALUES(0);
-            assert(WITHIN_STACK_BOUNDS_WITH_CACHE());
+            assert(WITHIN_STACK_BOUNDS_IGNORING_CACHE());
             break;
         }
 
         case _STORE_FAST_r10: {
             CHECK_CURRENT_CACHED_VALUES(1);
-            assert(WITHIN_STACK_BOUNDS_WITH_CACHE());
+            assert(WITHIN_STACK_BOUNDS_IGNORING_CACHE());
             _PyStackRef value;
             _PyStackRef _stack_item_0 = _tos_cache0;
             oparg = CURRENT_OPARG();
             _tos_cache1 = PyStackRef_ZERO_BITS;
             _tos_cache2 = PyStackRef_ZERO_BITS;
             SET_CURRENT_CACHED_VALUES(0);
-            assert(WITHIN_STACK_BOUNDS_WITH_CACHE());
+            assert(WITHIN_STACK_BOUNDS_IGNORING_CACHE());
             break;
         }
 
         case _POP_TOP_r10: {
             CHECK_CURRENT_CACHED_VALUES(1);
-            assert(WITHIN_STACK_BOUNDS_WITH_CACHE());
+            assert(WITHIN_STACK_BOUNDS_IGNORING_CACHE());
             _PyStackRef value;
             _PyStackRef _stack_item_0 = _tos_cache0;
             value = _stack_item_0;
             _tos_cache1 = PyStackRef_ZERO_BITS;
             _tos_cache2 = PyStackRef_ZERO_BITS;
             SET_CURRENT_CACHED_VALUES(0);
-            assert(WITHIN_STACK_BOUNDS_WITH_CACHE());
+            assert(WITHIN_STACK_BOUNDS_IGNORING_CACHE());
             break;
         }
 
         case _POP_TOP_NOP_r00: {
             CHECK_CURRENT_CACHED_VALUES(0);
-            assert(WITHIN_STACK_BOUNDS_WITH_CACHE());
+            assert(WITHIN_STACK_BOUNDS_IGNORING_CACHE());
             _PyStackRef value;
             value = stack_pointer[-1];
             assert(PyStackRef_IsNull(value) || (!PyStackRef_RefcountOnObject(value)) ||
             SET_CURRENT_CACHED_VALUES(0);
             stack_pointer += -1;
             ASSERT_WITHIN_STACK_BOUNDS(__FILE__, __LINE__);
-            assert(WITHIN_STACK_BOUNDS_WITH_CACHE());
+            assert(WITHIN_STACK_BOUNDS_IGNORING_CACHE());
             break;
         }
 
         case _POP_TOP_NOP_r10: {
             CHECK_CURRENT_CACHED_VALUES(1);
-            assert(WITHIN_STACK_BOUNDS_WITH_CACHE());
+            assert(WITHIN_STACK_BOUNDS_IGNORING_CACHE());
             _PyStackRef value;
             _PyStackRef _stack_item_0 = _tos_cache0;
             value = _stack_item_0;
             assert(PyStackRef_IsNull(value) || (!PyStackRef_RefcountOnObject(value)) ||
                    _Py_IsImmortal((PyStackRef_AsPyObjectBorrow(value))));
             SET_CURRENT_CACHED_VALUES(0);
-            assert(WITHIN_STACK_BOUNDS_WITH_CACHE());
+            assert(WITHIN_STACK_BOUNDS_IGNORING_CACHE());
             break;
         }
 
         case _POP_TOP_NOP_r21: {
             CHECK_CURRENT_CACHED_VALUES(2);
-            assert(WITHIN_STACK_BOUNDS_WITH_CACHE());
+            assert(WITHIN_STACK_BOUNDS_IGNORING_CACHE());
             _PyStackRef value;
             _PyStackRef _stack_item_0 = _tos_cache0;
             _PyStackRef _stack_item_1 = _tos_cache1;
                    _Py_IsImmortal((PyStackRef_AsPyObjectBorrow(value))));
             _tos_cache0 = _stack_item_0;
             SET_CURRENT_CACHED_VALUES(1);
-            assert(WITHIN_STACK_BOUNDS_WITH_CACHE());
+            assert(WITHIN_STACK_BOUNDS_IGNORING_CACHE());
             break;
         }
 
         case _POP_TOP_NOP_r32: {
             CHECK_CURRENT_CACHED_VALUES(3);
-            assert(WITHIN_STACK_BOUNDS_WITH_CACHE());
+            assert(WITHIN_STACK_BOUNDS_IGNORING_CACHE());
             _PyStackRef value;
             _PyStackRef _stack_item_0 = _tos_cache0;
             _PyStackRef _stack_item_1 = _tos_cache1;
             _tos_cache1 = _stack_item_1;
             _tos_cache0 = _stack_item_0;
             SET_CURRENT_CACHED_VALUES(2);
-            assert(WITHIN_STACK_BOUNDS_WITH_CACHE());
+            assert(WITHIN_STACK_BOUNDS_IGNORING_CACHE());
             break;
         }
 
         case _POP_TOP_INT_r00: {
             CHECK_CURRENT_CACHED_VALUES(0);
-            assert(WITHIN_STACK_BOUNDS_WITH_CACHE());
+            assert(WITHIN_STACK_BOUNDS_IGNORING_CACHE());
             _PyStackRef value;
             value = stack_pointer[-1];
             assert(PyLong_CheckExact(PyStackRef_AsPyObjectBorrow(value)));
             SET_CURRENT_CACHED_VALUES(0);
             stack_pointer += -1;
             ASSERT_WITHIN_STACK_BOUNDS(__FILE__, __LINE__);
-            assert(WITHIN_STACK_BOUNDS_WITH_CACHE());
+            assert(WITHIN_STACK_BOUNDS_IGNORING_CACHE());
             break;
         }
 
         case _POP_TOP_INT_r10: {
             CHECK_CURRENT_CACHED_VALUES(1);
-            assert(WITHIN_STACK_BOUNDS_WITH_CACHE());
+            assert(WITHIN_STACK_BOUNDS_IGNORING_CACHE());
             _PyStackRef value;
             _PyStackRef _stack_item_0 = _tos_cache0;
             value = _stack_item_0;
             assert(PyLong_CheckExact(PyStackRef_AsPyObjectBorrow(value)));
             PyStackRef_CLOSE_SPECIALIZED(value, _PyLong_ExactDealloc);
             SET_CURRENT_CACHED_VALUES(0);
-            assert(WITHIN_STACK_BOUNDS_WITH_CACHE());
+            assert(WITHIN_STACK_BOUNDS_IGNORING_CACHE());
             break;
         }
 
         case _POP_TOP_INT_r21: {
             CHECK_CURRENT_CACHED_VALUES(2);
-            assert(WITHIN_STACK_BOUNDS_WITH_CACHE());
+            assert(WITHIN_STACK_BOUNDS_IGNORING_CACHE());
             _PyStackRef value;
             _PyStackRef _stack_item_0 = _tos_cache0;
             _PyStackRef _stack_item_1 = _tos_cache1;
             PyStackRef_CLOSE_SPECIALIZED(value, _PyLong_ExactDealloc);
             _tos_cache0 = _stack_item_0;
             SET_CURRENT_CACHED_VALUES(1);
-            assert(WITHIN_STACK_BOUNDS_WITH_CACHE());
+            assert(WITHIN_STACK_BOUNDS_IGNORING_CACHE());
             break;
         }
 
         case _POP_TOP_INT_r32: {
             CHECK_CURRENT_CACHED_VALUES(3);
-            assert(WITHIN_STACK_BOUNDS_WITH_CACHE());
+            assert(WITHIN_STACK_BOUNDS_IGNORING_CACHE());
             _PyStackRef value;
             _PyStackRef _stack_item_0 = _tos_cache0;
             _PyStackRef _stack_item_1 = _tos_cache1;
             _tos_cache1 = _stack_item_1;
             _tos_cache0 = _stack_item_0;
             SET_CURRENT_CACHED_VALUES(2);
-            assert(WITHIN_STACK_BOUNDS_WITH_CACHE());
+            assert(WITHIN_STACK_BOUNDS_IGNORING_CACHE());
             break;
         }
 
         case _POP_TOP_FLOAT_r00: {
             CHECK_CURRENT_CACHED_VALUES(0);
-            assert(WITHIN_STACK_BOUNDS_WITH_CACHE());
+            assert(WITHIN_STACK_BOUNDS_IGNORING_CACHE());
             _PyStackRef value;
             value = stack_pointer[-1];
             assert(PyFloat_CheckExact(PyStackRef_AsPyObjectBorrow(value)));
             SET_CURRENT_CACHED_VALUES(0);
             stack_pointer += -1;
             ASSERT_WITHIN_STACK_BOUNDS(__FILE__, __LINE__);
-            assert(WITHIN_STACK_BOUNDS_WITH_CACHE());
+            assert(WITHIN_STACK_BOUNDS_IGNORING_CACHE());
             break;
         }
 
         case _POP_TOP_FLOAT_r10: {
             CHECK_CURRENT_CACHED_VALUES(1);
-            assert(WITHIN_STACK_BOUNDS_WITH_CACHE());
+            assert(WITHIN_STACK_BOUNDS_IGNORING_CACHE());
             _PyStackRef value;
             _PyStackRef _stack_item_0 = _tos_cache0;
             value = _stack_item_0;
             assert(PyFloat_CheckExact(PyStackRef_AsPyObjectBorrow(value)));
             PyStackRef_CLOSE_SPECIALIZED(value, _PyFloat_ExactDealloc);
             SET_CURRENT_CACHED_VALUES(0);
-            assert(WITHIN_STACK_BOUNDS_WITH_CACHE());
+            assert(WITHIN_STACK_BOUNDS_IGNORING_CACHE());
             break;
         }
 
         case _POP_TOP_FLOAT_r21: {
             CHECK_CURRENT_CACHED_VALUES(2);
-            assert(WITHIN_STACK_BOUNDS_WITH_CACHE());
+            assert(WITHIN_STACK_BOUNDS_IGNORING_CACHE());
             _PyStackRef value;
             _PyStackRef _stack_item_0 = _tos_cache0;
             _PyStackRef _stack_item_1 = _tos_cache1;
             PyStackRef_CLOSE_SPECIALIZED(value, _PyFloat_ExactDealloc);
             _tos_cache0 = _stack_item_0;
             SET_CURRENT_CACHED_VALUES(1);
-            assert(WITHIN_STACK_BOUNDS_WITH_CACHE());
+            assert(WITHIN_STACK_BOUNDS_IGNORING_CACHE());
             break;
         }
 
         case _POP_TOP_FLOAT_r32: {
             CHECK_CURRENT_CACHED_VALUES(3);
-            assert(WITHIN_STACK_BOUNDS_WITH_CACHE());
+            assert(WITHIN_STACK_BOUNDS_IGNORING_CACHE());
             _PyStackRef value;
             _PyStackRef _stack_item_0 = _tos_cache0;
             _PyStackRef _stack_item_1 = _tos_cache1;
             _tos_cache1 = _stack_item_1;
             _tos_cache0 = _stack_item_0;
             SET_CURRENT_CACHED_VALUES(2);
-            assert(WITHIN_STACK_BOUNDS_WITH_CACHE());
+            assert(WITHIN_STACK_BOUNDS_IGNORING_CACHE());
             break;
         }
 
         case _POP_TOP_UNICODE_r00: {
             CHECK_CURRENT_CACHED_VALUES(0);
-            assert(WITHIN_STACK_BOUNDS_WITH_CACHE());
+            assert(WITHIN_STACK_BOUNDS_IGNORING_CACHE());
             _PyStackRef value;
             value = stack_pointer[-1];
             assert(PyUnicode_CheckExact(PyStackRef_AsPyObjectBorrow(value)));
             SET_CURRENT_CACHED_VALUES(0);
             stack_pointer += -1;
             ASSERT_WITHIN_STACK_BOUNDS(__FILE__, __LINE__);
-            assert(WITHIN_STACK_BOUNDS_WITH_CACHE());
+            assert(WITHIN_STACK_BOUNDS_IGNORING_CACHE());
             break;
         }
 
         case _POP_TOP_UNICODE_r10: {
             CHECK_CURRENT_CACHED_VALUES(1);
-            assert(WITHIN_STACK_BOUNDS_WITH_CACHE());
+            assert(WITHIN_STACK_BOUNDS_IGNORING_CACHE());
             _PyStackRef value;
             _PyStackRef _stack_item_0 = _tos_cache0;
             value = _stack_item_0;
             assert(PyUnicode_CheckExact(PyStackRef_AsPyObjectBorrow(value)));
             PyStackRef_CLOSE_SPECIALIZED(value, _PyUnicode_ExactDealloc);
             SET_CURRENT_CACHED_VALUES(0);
-            assert(WITHIN_STACK_BOUNDS_WITH_CACHE());
+            assert(WITHIN_STACK_BOUNDS_IGNORING_CACHE());
             break;
         }
 
         case _POP_TOP_UNICODE_r21: {
             CHECK_CURRENT_CACHED_VALUES(2);
-            assert(WITHIN_STACK_BOUNDS_WITH_CACHE());
+            assert(WITHIN_STACK_BOUNDS_IGNORING_CACHE());
             _PyStackRef value;
             _PyStackRef _stack_item_0 = _tos_cache0;
             _PyStackRef _stack_item_1 = _tos_cache1;
             PyStackRef_CLOSE_SPECIALIZED(value, _PyUnicode_ExactDealloc);
             _tos_cache0 = _stack_item_0;
             SET_CURRENT_CACHED_VALUES(1);
-            assert(WITHIN_STACK_BOUNDS_WITH_CACHE());
+            assert(WITHIN_STACK_BOUNDS_IGNORING_CACHE());
             break;
         }
 
         case _POP_TOP_UNICODE_r32: {
             CHECK_CURRENT_CACHED_VALUES(3);
-            assert(WITHIN_STACK_BOUNDS_WITH_CACHE());
+            assert(WITHIN_STACK_BOUNDS_IGNORING_CACHE());
             _PyStackRef value;
             _PyStackRef _stack_item_0 = _tos_cache0;
             _PyStackRef _stack_item_1 = _tos_cache1;
             _tos_cache1 = _stack_item_1;
             _tos_cache0 = _stack_item_0;
             SET_CURRENT_CACHED_VALUES(2);
-            assert(WITHIN_STACK_BOUNDS_WITH_CACHE());
+            assert(WITHIN_STACK_BOUNDS_IGNORING_CACHE());
             break;
         }
 
         case _POP_TWO_r20: {
             CHECK_CURRENT_CACHED_VALUES(2);
-            assert(WITHIN_STACK_BOUNDS_WITH_CACHE());
+            assert(WITHIN_STACK_BOUNDS_IGNORING_CACHE());
             _PyStackRef tos;
             _PyStackRef nos;
             _PyStackRef _stack_item_0 = _tos_cache0;
             _tos_cache1 = PyStackRef_ZERO_BITS;
             _tos_cache2 = PyStackRef_ZERO_BITS;
             SET_CURRENT_CACHED_VALUES(0);
-            assert(WITHIN_STACK_BOUNDS_WITH_CACHE());
+            assert(WITHIN_STACK_BOUNDS_IGNORING_CACHE());
             break;
         }
 
         case _PUSH_NULL_r01: {
             CHECK_CURRENT_CACHED_VALUES(0);
-            assert(WITHIN_STACK_BOUNDS_WITH_CACHE());
+            assert(WITHIN_STACK_BOUNDS_IGNORING_CACHE());
             _PyStackRef res;
             res = PyStackRef_NULL;
             _tos_cache0 = res;
             SET_CURRENT_CACHED_VALUES(1);
-            assert(WITHIN_STACK_BOUNDS_WITH_CACHE());
+            assert(WITHIN_STACK_BOUNDS_IGNORING_CACHE());
             break;
         }
 
         case _PUSH_NULL_r12: {
             CHECK_CURRENT_CACHED_VALUES(1);
-            assert(WITHIN_STACK_BOUNDS_WITH_CACHE());
+            assert(WITHIN_STACK_BOUNDS_IGNORING_CACHE());
             _PyStackRef res;
             _PyStackRef _stack_item_0 = _tos_cache0;
             res = PyStackRef_NULL;
             _tos_cache1 = res;
             _tos_cache0 = _stack_item_0;
             SET_CURRENT_CACHED_VALUES(2);
-            assert(WITHIN_STACK_BOUNDS_WITH_CACHE());
+            assert(WITHIN_STACK_BOUNDS_IGNORING_CACHE());
             break;
         }
 
         case _PUSH_NULL_r23: {
             CHECK_CURRENT_CACHED_VALUES(2);
-            assert(WITHIN_STACK_BOUNDS_WITH_CACHE());
+            assert(WITHIN_STACK_BOUNDS_IGNORING_CACHE());
             _PyStackRef res;
             _PyStackRef _stack_item_0 = _tos_cache0;
             _PyStackRef _stack_item_1 = _tos_cache1;
             _tos_cache1 = _stack_item_1;
             _tos_cache0 = _stack_item_0;
             SET_CURRENT_CACHED_VALUES(3);
-            assert(WITHIN_STACK_BOUNDS_WITH_CACHE());
+            assert(WITHIN_STACK_BOUNDS_IGNORING_CACHE());
             break;
         }
 
         case _END_FOR_r10: {
             CHECK_CURRENT_CACHED_VALUES(1);
-            assert(WITHIN_STACK_BOUNDS_WITH_CACHE());
+            assert(WITHIN_STACK_BOUNDS_IGNORING_CACHE());
             _PyStackRef value;
             _PyStackRef _stack_item_0 = _tos_cache0;
             value = _stack_item_0;
             _tos_cache1 = PyStackRef_ZERO_BITS;
             _tos_cache2 = PyStackRef_ZERO_BITS;
             SET_CURRENT_CACHED_VALUES(0);
-            assert(WITHIN_STACK_BOUNDS_WITH_CACHE());
+            assert(WITHIN_STACK_BOUNDS_IGNORING_CACHE());
             break;
         }
 
         case _POP_ITER_r20: {
             CHECK_CURRENT_CACHED_VALUES(2);
-            assert(WITHIN_STACK_BOUNDS_WITH_CACHE());
+            assert(WITHIN_STACK_BOUNDS_IGNORING_CACHE());
             _PyStackRef index_or_null;
             _PyStackRef iter;
             _PyStackRef _stack_item_0 = _tos_cache0;
             _tos_cache1 = PyStackRef_ZERO_BITS;
             _tos_cache2 = PyStackRef_ZERO_BITS;
             SET_CURRENT_CACHED_VALUES(0);
-            assert(WITHIN_STACK_BOUNDS_WITH_CACHE());
+            assert(WITHIN_STACK_BOUNDS_IGNORING_CACHE());
             break;
         }
 
         case _END_SEND_r21: {
             CHECK_CURRENT_CACHED_VALUES(2);
-            assert(WITHIN_STACK_BOUNDS_WITH_CACHE());
+            assert(WITHIN_STACK_BOUNDS_IGNORING_CACHE());
             _PyStackRef value;
             _PyStackRef receiver;
             _PyStackRef val;
             SET_CURRENT_CACHED_VALUES(1);
             stack_pointer += -1;
             ASSERT_WITHIN_STACK_BOUNDS(__FILE__, __LINE__);
-            assert(WITHIN_STACK_BOUNDS_WITH_CACHE());
+            assert(WITHIN_STACK_BOUNDS_IGNORING_CACHE());
             break;
         }
 
         case _UNARY_NEGATIVE_r11: {
             CHECK_CURRENT_CACHED_VALUES(1);
-            assert(WITHIN_STACK_BOUNDS_WITH_CACHE());
+            assert(WITHIN_STACK_BOUNDS_IGNORING_CACHE());
             _PyStackRef value;
             _PyStackRef res;
             _PyStackRef _stack_item_0 = _tos_cache0;
             _tos_cache1 = PyStackRef_ZERO_BITS;
             _tos_cache2 = PyStackRef_ZERO_BITS;
             SET_CURRENT_CACHED_VALUES(1);
-            assert(WITHIN_STACK_BOUNDS_WITH_CACHE());
+            assert(WITHIN_STACK_BOUNDS_IGNORING_CACHE());
             break;
         }
 
         case _UNARY_NOT_r01: {
             CHECK_CURRENT_CACHED_VALUES(0);
-            assert(WITHIN_STACK_BOUNDS_WITH_CACHE());
+            assert(WITHIN_STACK_BOUNDS_IGNORING_CACHE());
             _PyStackRef value;
             _PyStackRef res;
             value = stack_pointer[-1];
             SET_CURRENT_CACHED_VALUES(1);
             stack_pointer += -1;
             ASSERT_WITHIN_STACK_BOUNDS(__FILE__, __LINE__);
-            assert(WITHIN_STACK_BOUNDS_WITH_CACHE());
+            assert(WITHIN_STACK_BOUNDS_IGNORING_CACHE());
             break;
         }
 
         case _UNARY_NOT_r11: {
             CHECK_CURRENT_CACHED_VALUES(1);
-            assert(WITHIN_STACK_BOUNDS_WITH_CACHE());
+            assert(WITHIN_STACK_BOUNDS_IGNORING_CACHE());
             _PyStackRef value;
             _PyStackRef res;
             _PyStackRef _stack_item_0 = _tos_cache0;
             ? PyStackRef_True : PyStackRef_False;
             _tos_cache0 = res;
             SET_CURRENT_CACHED_VALUES(1);
-            assert(WITHIN_STACK_BOUNDS_WITH_CACHE());
+            assert(WITHIN_STACK_BOUNDS_IGNORING_CACHE());
             break;
         }
 
         case _UNARY_NOT_r22: {
             CHECK_CURRENT_CACHED_VALUES(2);
-            assert(WITHIN_STACK_BOUNDS_WITH_CACHE());
+            assert(WITHIN_STACK_BOUNDS_IGNORING_CACHE());
             _PyStackRef value;
             _PyStackRef res;
             _PyStackRef _stack_item_0 = _tos_cache0;
             _tos_cache1 = res;
             _tos_cache0 = _stack_item_0;
             SET_CURRENT_CACHED_VALUES(2);
-            assert(WITHIN_STACK_BOUNDS_WITH_CACHE());
+            assert(WITHIN_STACK_BOUNDS_IGNORING_CACHE());
             break;
         }
 
         case _UNARY_NOT_r33: {
             CHECK_CURRENT_CACHED_VALUES(3);
-            assert(WITHIN_STACK_BOUNDS_WITH_CACHE());
+            assert(WITHIN_STACK_BOUNDS_IGNORING_CACHE());
             _PyStackRef value;
             _PyStackRef res;
             _PyStackRef _stack_item_0 = _tos_cache0;
             _tos_cache1 = _stack_item_1;
             _tos_cache0 = _stack_item_0;
             SET_CURRENT_CACHED_VALUES(3);
-            assert(WITHIN_STACK_BOUNDS_WITH_CACHE());
+            assert(WITHIN_STACK_BOUNDS_IGNORING_CACHE());
             break;
         }
 
         case _TO_BOOL_r11: {
             CHECK_CURRENT_CACHED_VALUES(1);
-            assert(WITHIN_STACK_BOUNDS_WITH_CACHE());
+            assert(WITHIN_STACK_BOUNDS_IGNORING_CACHE());
             _PyStackRef value;
             _PyStackRef res;
             _PyStackRef _stack_item_0 = _tos_cache0;
             _tos_cache1 = PyStackRef_ZERO_BITS;
             _tos_cache2 = PyStackRef_ZERO_BITS;
             SET_CURRENT_CACHED_VALUES(1);
-            assert(WITHIN_STACK_BOUNDS_WITH_CACHE());
+            assert(WITHIN_STACK_BOUNDS_IGNORING_CACHE());
             break;
         }
 
         case _TO_BOOL_BOOL_r01: {
             CHECK_CURRENT_CACHED_VALUES(0);
-            assert(WITHIN_STACK_BOUNDS_WITH_CACHE());
+            assert(WITHIN_STACK_BOUNDS_IGNORING_CACHE());
             _PyStackRef value;
             value = stack_pointer[-1];
             if (!PyStackRef_BoolCheck(value)) {
             SET_CURRENT_CACHED_VALUES(1);
             stack_pointer += -1;
             ASSERT_WITHIN_STACK_BOUNDS(__FILE__, __LINE__);
-            assert(WITHIN_STACK_BOUNDS_WITH_CACHE());
+            assert(WITHIN_STACK_BOUNDS_IGNORING_CACHE());
             break;
         }
 
         case _TO_BOOL_BOOL_r11: {
             CHECK_CURRENT_CACHED_VALUES(1);
-            assert(WITHIN_STACK_BOUNDS_WITH_CACHE());
+            assert(WITHIN_STACK_BOUNDS_IGNORING_CACHE());
             _PyStackRef value;
             _PyStackRef _stack_item_0 = _tos_cache0;
             value = _stack_item_0;
             STAT_INC(TO_BOOL, hit);
             _tos_cache0 = value;
             SET_CURRENT_CACHED_VALUES(1);
-            assert(WITHIN_STACK_BOUNDS_WITH_CACHE());
+            assert(WITHIN_STACK_BOUNDS_IGNORING_CACHE());
             break;
         }
 
         case _TO_BOOL_BOOL_r22: {
             CHECK_CURRENT_CACHED_VALUES(2);
-            assert(WITHIN_STACK_BOUNDS_WITH_CACHE());
+            assert(WITHIN_STACK_BOUNDS_IGNORING_CACHE());
             _PyStackRef value;
             _PyStackRef _stack_item_0 = _tos_cache0;
             _PyStackRef _stack_item_1 = _tos_cache1;
             _tos_cache1 = value;
             _tos_cache0 = _stack_item_0;
             SET_CURRENT_CACHED_VALUES(2);
-            assert(WITHIN_STACK_BOUNDS_WITH_CACHE());
+            assert(WITHIN_STACK_BOUNDS_IGNORING_CACHE());
             break;
         }
 
         case _TO_BOOL_BOOL_r33: {
             CHECK_CURRENT_CACHED_VALUES(3);
-            assert(WITHIN_STACK_BOUNDS_WITH_CACHE());
+            assert(WITHIN_STACK_BOUNDS_IGNORING_CACHE());
             _PyStackRef value;
             _PyStackRef _stack_item_0 = _tos_cache0;
             _PyStackRef _stack_item_1 = _tos_cache1;
             _tos_cache1 = _stack_item_1;
             _tos_cache0 = _stack_item_0;
             SET_CURRENT_CACHED_VALUES(3);
-            assert(WITHIN_STACK_BOUNDS_WITH_CACHE());
+            assert(WITHIN_STACK_BOUNDS_IGNORING_CACHE());
             break;
         }
 
         case _TO_BOOL_INT_r11: {
             CHECK_CURRENT_CACHED_VALUES(1);
-            assert(WITHIN_STACK_BOUNDS_WITH_CACHE());
+            assert(WITHIN_STACK_BOUNDS_IGNORING_CACHE());
             _PyStackRef value;
             _PyStackRef res;
             _PyStackRef _stack_item_0 = _tos_cache0;
             _tos_cache1 = PyStackRef_ZERO_BITS;
             _tos_cache2 = PyStackRef_ZERO_BITS;
             SET_CURRENT_CACHED_VALUES(1);
-            assert(WITHIN_STACK_BOUNDS_WITH_CACHE());
+            assert(WITHIN_STACK_BOUNDS_IGNORING_CACHE());
             break;
         }
 
         case _GUARD_NOS_LIST_r02: {
             CHECK_CURRENT_CACHED_VALUES(0);
-            assert(WITHIN_STACK_BOUNDS_WITH_CACHE());
+            assert(WITHIN_STACK_BOUNDS_IGNORING_CACHE());
             _PyStackRef nos;
             nos = stack_pointer[-2];
             PyObject *o = PyStackRef_AsPyObjectBorrow(nos);
             SET_CURRENT_CACHED_VALUES(2);
             stack_pointer += -2;
             ASSERT_WITHIN_STACK_BOUNDS(__FILE__, __LINE__);
-            assert(WITHIN_STACK_BOUNDS_WITH_CACHE());
+            assert(WITHIN_STACK_BOUNDS_IGNORING_CACHE());
             break;
         }
 
         case _GUARD_NOS_LIST_r12: {
             CHECK_CURRENT_CACHED_VALUES(1);
-            assert(WITHIN_STACK_BOUNDS_WITH_CACHE());
+            assert(WITHIN_STACK_BOUNDS_IGNORING_CACHE());
             _PyStackRef nos;
             _PyStackRef _stack_item_0 = _tos_cache0;
             nos = stack_pointer[-1];
             SET_CURRENT_CACHED_VALUES(2);
             stack_pointer += -1;
             ASSERT_WITHIN_STACK_BOUNDS(__FILE__, __LINE__);
-            assert(WITHIN_STACK_BOUNDS_WITH_CACHE());
+            assert(WITHIN_STACK_BOUNDS_IGNORING_CACHE());
             break;
         }
 
         case _GUARD_NOS_LIST_r22: {
             CHECK_CURRENT_CACHED_VALUES(2);
-            assert(WITHIN_STACK_BOUNDS_WITH_CACHE());
+            assert(WITHIN_STACK_BOUNDS_IGNORING_CACHE());
             _PyStackRef nos;
             _PyStackRef _stack_item_0 = _tos_cache0;
             _PyStackRef _stack_item_1 = _tos_cache1;
             _tos_cache1 = _stack_item_1;
             _tos_cache0 = nos;
             SET_CURRENT_CACHED_VALUES(2);
-            assert(WITHIN_STACK_BOUNDS_WITH_CACHE());
+            assert(WITHIN_STACK_BOUNDS_IGNORING_CACHE());
             break;
         }
 
         case _GUARD_NOS_LIST_r33: {
             CHECK_CURRENT_CACHED_VALUES(3);
-            assert(WITHIN_STACK_BOUNDS_WITH_CACHE());
+            assert(WITHIN_STACK_BOUNDS_IGNORING_CACHE());
             _PyStackRef nos;
             _PyStackRef _stack_item_0 = _tos_cache0;
             _PyStackRef _stack_item_1 = _tos_cache1;
             _tos_cache1 = nos;
             _tos_cache0 = _stack_item_0;
             SET_CURRENT_CACHED_VALUES(3);
-            assert(WITHIN_STACK_BOUNDS_WITH_CACHE());
+            assert(WITHIN_STACK_BOUNDS_IGNORING_CACHE());
             break;
         }
 
         case _GUARD_TOS_LIST_r01: {
             CHECK_CURRENT_CACHED_VALUES(0);
-            assert(WITHIN_STACK_BOUNDS_WITH_CACHE());
+            assert(WITHIN_STACK_BOUNDS_IGNORING_CACHE());
             _PyStackRef tos;
             tos = stack_pointer[-1];
             PyObject *o = PyStackRef_AsPyObjectBorrow(tos);
             SET_CURRENT_CACHED_VALUES(1);
             stack_pointer += -1;
             ASSERT_WITHIN_STACK_BOUNDS(__FILE__, __LINE__);
-            assert(WITHIN_STACK_BOUNDS_WITH_CACHE());
+            assert(WITHIN_STACK_BOUNDS_IGNORING_CACHE());
             break;
         }
 
         case _GUARD_TOS_LIST_r11: {
             CHECK_CURRENT_CACHED_VALUES(1);
-            assert(WITHIN_STACK_BOUNDS_WITH_CACHE());
+            assert(WITHIN_STACK_BOUNDS_IGNORING_CACHE());
             _PyStackRef tos;
             _PyStackRef _stack_item_0 = _tos_cache0;
             tos = _stack_item_0;
             }
             _tos_cache0 = tos;
             SET_CURRENT_CACHED_VALUES(1);
-            assert(WITHIN_STACK_BOUNDS_WITH_CACHE());
+            assert(WITHIN_STACK_BOUNDS_IGNORING_CACHE());
             break;
         }
 
         case _GUARD_TOS_LIST_r22: {
             CHECK_CURRENT_CACHED_VALUES(2);
-            assert(WITHIN_STACK_BOUNDS_WITH_CACHE());
+            assert(WITHIN_STACK_BOUNDS_IGNORING_CACHE());
             _PyStackRef tos;
             _PyStackRef _stack_item_0 = _tos_cache0;
             _PyStackRef _stack_item_1 = _tos_cache1;
             _tos_cache1 = tos;
             _tos_cache0 = _stack_item_0;
             SET_CURRENT_CACHED_VALUES(2);
-            assert(WITHIN_STACK_BOUNDS_WITH_CACHE());
+            assert(WITHIN_STACK_BOUNDS_IGNORING_CACHE());
             break;
         }
 
         case _GUARD_TOS_LIST_r33: {
             CHECK_CURRENT_CACHED_VALUES(3);
-            assert(WITHIN_STACK_BOUNDS_WITH_CACHE());
+            assert(WITHIN_STACK_BOUNDS_IGNORING_CACHE());
             _PyStackRef tos;
             _PyStackRef _stack_item_0 = _tos_cache0;
             _PyStackRef _stack_item_1 = _tos_cache1;
             _tos_cache1 = _stack_item_1;
             _tos_cache0 = _stack_item_0;
             SET_CURRENT_CACHED_VALUES(3);
-            assert(WITHIN_STACK_BOUNDS_WITH_CACHE());
+            assert(WITHIN_STACK_BOUNDS_IGNORING_CACHE());
             break;
         }
 
         case _GUARD_TOS_SLICE_r01: {
             CHECK_CURRENT_CACHED_VALUES(0);
-            assert(WITHIN_STACK_BOUNDS_WITH_CACHE());
+            assert(WITHIN_STACK_BOUNDS_IGNORING_CACHE());
             _PyStackRef tos;
             tos = stack_pointer[-1];
             PyObject *o = PyStackRef_AsPyObjectBorrow(tos);
             SET_CURRENT_CACHED_VALUES(1);
             stack_pointer += -1;
             ASSERT_WITHIN_STACK_BOUNDS(__FILE__, __LINE__);
-            assert(WITHIN_STACK_BOUNDS_WITH_CACHE());
+            assert(WITHIN_STACK_BOUNDS_IGNORING_CACHE());
             break;
         }
 
         case _GUARD_TOS_SLICE_r11: {
             CHECK_CURRENT_CACHED_VALUES(1);
-            assert(WITHIN_STACK_BOUNDS_WITH_CACHE());
+            assert(WITHIN_STACK_BOUNDS_IGNORING_CACHE());
             _PyStackRef tos;
             _PyStackRef _stack_item_0 = _tos_cache0;
             tos = _stack_item_0;
             }
             _tos_cache0 = tos;
             SET_CURRENT_CACHED_VALUES(1);
-            assert(WITHIN_STACK_BOUNDS_WITH_CACHE());
+            assert(WITHIN_STACK_BOUNDS_IGNORING_CACHE());
             break;
         }
 
         case _GUARD_TOS_SLICE_r22: {
             CHECK_CURRENT_CACHED_VALUES(2);
-            assert(WITHIN_STACK_BOUNDS_WITH_CACHE());
+            assert(WITHIN_STACK_BOUNDS_IGNORING_CACHE());
             _PyStackRef tos;
             _PyStackRef _stack_item_0 = _tos_cache0;
             _PyStackRef _stack_item_1 = _tos_cache1;
             _tos_cache1 = tos;
             _tos_cache0 = _stack_item_0;
             SET_CURRENT_CACHED_VALUES(2);
-            assert(WITHIN_STACK_BOUNDS_WITH_CACHE());
+            assert(WITHIN_STACK_BOUNDS_IGNORING_CACHE());
             break;
         }
 
         case _GUARD_TOS_SLICE_r33: {
             CHECK_CURRENT_CACHED_VALUES(3);
-            assert(WITHIN_STACK_BOUNDS_WITH_CACHE());
+            assert(WITHIN_STACK_BOUNDS_IGNORING_CACHE());
             _PyStackRef tos;
             _PyStackRef _stack_item_0 = _tos_cache0;
             _PyStackRef _stack_item_1 = _tos_cache1;
             _tos_cache1 = _stack_item_1;
             _tos_cache0 = _stack_item_0;
             SET_CURRENT_CACHED_VALUES(3);
-            assert(WITHIN_STACK_BOUNDS_WITH_CACHE());
+            assert(WITHIN_STACK_BOUNDS_IGNORING_CACHE());
             break;
         }
 
         case _TO_BOOL_LIST_r11: {
             CHECK_CURRENT_CACHED_VALUES(1);
-            assert(WITHIN_STACK_BOUNDS_WITH_CACHE());
+            assert(WITHIN_STACK_BOUNDS_IGNORING_CACHE());
             _PyStackRef value;
             _PyStackRef res;
             _PyStackRef _stack_item_0 = _tos_cache0;
             SET_CURRENT_CACHED_VALUES(1);
             stack_pointer += -1;
             ASSERT_WITHIN_STACK_BOUNDS(__FILE__, __LINE__);
-            assert(WITHIN_STACK_BOUNDS_WITH_CACHE());
+            assert(WITHIN_STACK_BOUNDS_IGNORING_CACHE());
             break;
         }
 
         case _TO_BOOL_NONE_r01: {
             CHECK_CURRENT_CACHED_VALUES(0);
-            assert(WITHIN_STACK_BOUNDS_WITH_CACHE());
+            assert(WITHIN_STACK_BOUNDS_IGNORING_CACHE());
             _PyStackRef value;
             _PyStackRef res;
             value = stack_pointer[-1];
             SET_CURRENT_CACHED_VALUES(1);
             stack_pointer += -1;
             ASSERT_WITHIN_STACK_BOUNDS(__FILE__, __LINE__);
-            assert(WITHIN_STACK_BOUNDS_WITH_CACHE());
+            assert(WITHIN_STACK_BOUNDS_IGNORING_CACHE());
             break;
         }
 
         case _TO_BOOL_NONE_r11: {
             CHECK_CURRENT_CACHED_VALUES(1);
-            assert(WITHIN_STACK_BOUNDS_WITH_CACHE());
+            assert(WITHIN_STACK_BOUNDS_IGNORING_CACHE());
             _PyStackRef value;
             _PyStackRef res;
             _PyStackRef _stack_item_0 = _tos_cache0;
             res = PyStackRef_False;
             _tos_cache0 = res;
             SET_CURRENT_CACHED_VALUES(1);
-            assert(WITHIN_STACK_BOUNDS_WITH_CACHE());
+            assert(WITHIN_STACK_BOUNDS_IGNORING_CACHE());
             break;
         }
 
         case _TO_BOOL_NONE_r22: {
             CHECK_CURRENT_CACHED_VALUES(2);
-            assert(WITHIN_STACK_BOUNDS_WITH_CACHE());
+            assert(WITHIN_STACK_BOUNDS_IGNORING_CACHE());
             _PyStackRef value;
             _PyStackRef res;
             _PyStackRef _stack_item_0 = _tos_cache0;
             _tos_cache1 = res;
             _tos_cache0 = _stack_item_0;
             SET_CURRENT_CACHED_VALUES(2);
-            assert(WITHIN_STACK_BOUNDS_WITH_CACHE());
+            assert(WITHIN_STACK_BOUNDS_IGNORING_CACHE());
             break;
         }
 
         case _TO_BOOL_NONE_r33: {
             CHECK_CURRENT_CACHED_VALUES(3);
-            assert(WITHIN_STACK_BOUNDS_WITH_CACHE());
+            assert(WITHIN_STACK_BOUNDS_IGNORING_CACHE());
             _PyStackRef value;
             _PyStackRef res;
             _PyStackRef _stack_item_0 = _tos_cache0;
             _tos_cache1 = _stack_item_1;
             _tos_cache0 = _stack_item_0;
             SET_CURRENT_CACHED_VALUES(3);
-            assert(WITHIN_STACK_BOUNDS_WITH_CACHE());
+            assert(WITHIN_STACK_BOUNDS_IGNORING_CACHE());
             break;
         }
 
         case _GUARD_NOS_UNICODE_r02: {
             CHECK_CURRENT_CACHED_VALUES(0);
-            assert(WITHIN_STACK_BOUNDS_WITH_CACHE());
+            assert(WITHIN_STACK_BOUNDS_IGNORING_CACHE());
             _PyStackRef nos;
             nos = stack_pointer[-2];
             PyObject *o = PyStackRef_AsPyObjectBorrow(nos);
             SET_CURRENT_CACHED_VALUES(2);
             stack_pointer += -2;
             ASSERT_WITHIN_STACK_BOUNDS(__FILE__, __LINE__);
-            assert(WITHIN_STACK_BOUNDS_WITH_CACHE());
+            assert(WITHIN_STACK_BOUNDS_IGNORING_CACHE());
             break;
         }
 
         case _GUARD_NOS_UNICODE_r12: {
             CHECK_CURRENT_CACHED_VALUES(1);
-            assert(WITHIN_STACK_BOUNDS_WITH_CACHE());
+            assert(WITHIN_STACK_BOUNDS_IGNORING_CACHE());
             _PyStackRef nos;
             _PyStackRef _stack_item_0 = _tos_cache0;
             nos = stack_pointer[-1];
             SET_CURRENT_CACHED_VALUES(2);
             stack_pointer += -1;
             ASSERT_WITHIN_STACK_BOUNDS(__FILE__, __LINE__);
-            assert(WITHIN_STACK_BOUNDS_WITH_CACHE());
+            assert(WITHIN_STACK_BOUNDS_IGNORING_CACHE());
             break;
         }
 
         case _GUARD_NOS_UNICODE_r22: {
             CHECK_CURRENT_CACHED_VALUES(2);
-            assert(WITHIN_STACK_BOUNDS_WITH_CACHE());
+            assert(WITHIN_STACK_BOUNDS_IGNORING_CACHE());
             _PyStackRef nos;
             _PyStackRef _stack_item_0 = _tos_cache0;
             _PyStackRef _stack_item_1 = _tos_cache1;
             _tos_cache1 = _stack_item_1;
             _tos_cache0 = nos;
             SET_CURRENT_CACHED_VALUES(2);
-            assert(WITHIN_STACK_BOUNDS_WITH_CACHE());
+            assert(WITHIN_STACK_BOUNDS_IGNORING_CACHE());
             break;
         }
 
         case _GUARD_NOS_UNICODE_r33: {
             CHECK_CURRENT_CACHED_VALUES(3);
-            assert(WITHIN_STACK_BOUNDS_WITH_CACHE());
+            assert(WITHIN_STACK_BOUNDS_IGNORING_CACHE());
             _PyStackRef nos;
             _PyStackRef _stack_item_0 = _tos_cache0;
             _PyStackRef _stack_item_1 = _tos_cache1;
             _tos_cache1 = nos;
             _tos_cache0 = _stack_item_0;
             SET_CURRENT_CACHED_VALUES(3);
-            assert(WITHIN_STACK_BOUNDS_WITH_CACHE());
+            assert(WITHIN_STACK_BOUNDS_IGNORING_CACHE());
             break;
         }
 
         case _GUARD_TOS_UNICODE_r01: {
             CHECK_CURRENT_CACHED_VALUES(0);
-            assert(WITHIN_STACK_BOUNDS_WITH_CACHE());
+            assert(WITHIN_STACK_BOUNDS_IGNORING_CACHE());
             _PyStackRef value;
             value = stack_pointer[-1];
             PyObject *value_o = PyStackRef_AsPyObjectBorrow(value);
             SET_CURRENT_CACHED_VALUES(1);
             stack_pointer += -1;
             ASSERT_WITHIN_STACK_BOUNDS(__FILE__, __LINE__);
-            assert(WITHIN_STACK_BOUNDS_WITH_CACHE());
+            assert(WITHIN_STACK_BOUNDS_IGNORING_CACHE());
             break;
         }
 
         case _GUARD_TOS_UNICODE_r11: {
             CHECK_CURRENT_CACHED_VALUES(1);
-            assert(WITHIN_STACK_BOUNDS_WITH_CACHE());
+            assert(WITHIN_STACK_BOUNDS_IGNORING_CACHE());
             _PyStackRef value;
             _PyStackRef _stack_item_0 = _tos_cache0;
             value = _stack_item_0;
             }
             _tos_cache0 = value;
             SET_CURRENT_CACHED_VALUES(1);
-            assert(WITHIN_STACK_BOUNDS_WITH_CACHE());
+            assert(WITHIN_STACK_BOUNDS_IGNORING_CACHE());
             break;
         }
 
         case _GUARD_TOS_UNICODE_r22: {
             CHECK_CURRENT_CACHED_VALUES(2);
-            assert(WITHIN_STACK_BOUNDS_WITH_CACHE());
+            assert(WITHIN_STACK_BOUNDS_IGNORING_CACHE());
             _PyStackRef value;
             _PyStackRef _stack_item_0 = _tos_cache0;
             _PyStackRef _stack_item_1 = _tos_cache1;
             _tos_cache1 = value;
             _tos_cache0 = _stack_item_0;
             SET_CURRENT_CACHED_VALUES(2);
-            assert(WITHIN_STACK_BOUNDS_WITH_CACHE());
+            assert(WITHIN_STACK_BOUNDS_IGNORING_CACHE());
             break;
         }
 
         case _GUARD_TOS_UNICODE_r33: {
             CHECK_CURRENT_CACHED_VALUES(3);
-            assert(WITHIN_STACK_BOUNDS_WITH_CACHE());
+            assert(WITHIN_STACK_BOUNDS_IGNORING_CACHE());
             _PyStackRef value;
             _PyStackRef _stack_item_0 = _tos_cache0;
             _PyStackRef _stack_item_1 = _tos_cache1;
             _tos_cache1 = _stack_item_1;
             _tos_cache0 = _stack_item_0;
             SET_CURRENT_CACHED_VALUES(3);
-            assert(WITHIN_STACK_BOUNDS_WITH_CACHE());
+            assert(WITHIN_STACK_BOUNDS_IGNORING_CACHE());
             break;
         }
 
         case _TO_BOOL_STR_r11: {
             CHECK_CURRENT_CACHED_VALUES(1);
-            assert(WITHIN_STACK_BOUNDS_WITH_CACHE());
+            assert(WITHIN_STACK_BOUNDS_IGNORING_CACHE());
             _PyStackRef value;
             _PyStackRef res;
             _PyStackRef _stack_item_0 = _tos_cache0;
             _tos_cache1 = PyStackRef_ZERO_BITS;
             _tos_cache2 = PyStackRef_ZERO_BITS;
             SET_CURRENT_CACHED_VALUES(1);
-            assert(WITHIN_STACK_BOUNDS_WITH_CACHE());
+            assert(WITHIN_STACK_BOUNDS_IGNORING_CACHE());
             break;
         }
 
         case _REPLACE_WITH_TRUE_r11: {
             CHECK_CURRENT_CACHED_VALUES(1);
-            assert(WITHIN_STACK_BOUNDS_WITH_CACHE());
+            assert(WITHIN_STACK_BOUNDS_IGNORING_CACHE());
             _PyStackRef value;
             _PyStackRef res;
             _PyStackRef _stack_item_0 = _tos_cache0;
             _tos_cache1 = PyStackRef_ZERO_BITS;
             _tos_cache2 = PyStackRef_ZERO_BITS;
             SET_CURRENT_CACHED_VALUES(1);
-            assert(WITHIN_STACK_BOUNDS_WITH_CACHE());
+            assert(WITHIN_STACK_BOUNDS_IGNORING_CACHE());
             break;
         }
 
         case _UNARY_INVERT_r11: {
             CHECK_CURRENT_CACHED_VALUES(1);
-            assert(WITHIN_STACK_BOUNDS_WITH_CACHE());
+            assert(WITHIN_STACK_BOUNDS_IGNORING_CACHE());
             _PyStackRef value;
             _PyStackRef res;
             _PyStackRef _stack_item_0 = _tos_cache0;
             _tos_cache1 = PyStackRef_ZERO_BITS;
             _tos_cache2 = PyStackRef_ZERO_BITS;
             SET_CURRENT_CACHED_VALUES(1);
-            assert(WITHIN_STACK_BOUNDS_WITH_CACHE());
+            assert(WITHIN_STACK_BOUNDS_IGNORING_CACHE());
             break;
         }
 
         case _GUARD_NOS_INT_r02: {
             CHECK_CURRENT_CACHED_VALUES(0);
-            assert(WITHIN_STACK_BOUNDS_WITH_CACHE());
+            assert(WITHIN_STACK_BOUNDS_IGNORING_CACHE());
             _PyStackRef left;
             left = stack_pointer[-2];
             PyObject *left_o = PyStackRef_AsPyObjectBorrow(left);
             SET_CURRENT_CACHED_VALUES(2);
             stack_pointer += -2;
             ASSERT_WITHIN_STACK_BOUNDS(__FILE__, __LINE__);
-            assert(WITHIN_STACK_BOUNDS_WITH_CACHE());
+            assert(WITHIN_STACK_BOUNDS_IGNORING_CACHE());
             break;
         }
 
         case _GUARD_NOS_INT_r12: {
             CHECK_CURRENT_CACHED_VALUES(1);
-            assert(WITHIN_STACK_BOUNDS_WITH_CACHE());
+            assert(WITHIN_STACK_BOUNDS_IGNORING_CACHE());
             _PyStackRef left;
             _PyStackRef _stack_item_0 = _tos_cache0;
             left = stack_pointer[-1];
             SET_CURRENT_CACHED_VALUES(2);
             stack_pointer += -1;
             ASSERT_WITHIN_STACK_BOUNDS(__FILE__, __LINE__);
-            assert(WITHIN_STACK_BOUNDS_WITH_CACHE());
+            assert(WITHIN_STACK_BOUNDS_IGNORING_CACHE());
             break;
         }
 
         case _GUARD_NOS_INT_r22: {
             CHECK_CURRENT_CACHED_VALUES(2);
-            assert(WITHIN_STACK_BOUNDS_WITH_CACHE());
+            assert(WITHIN_STACK_BOUNDS_IGNORING_CACHE());
             _PyStackRef left;
             _PyStackRef _stack_item_0 = _tos_cache0;
             _PyStackRef _stack_item_1 = _tos_cache1;
             _tos_cache1 = _stack_item_1;
             _tos_cache0 = left;
             SET_CURRENT_CACHED_VALUES(2);
-            assert(WITHIN_STACK_BOUNDS_WITH_CACHE());
+            assert(WITHIN_STACK_BOUNDS_IGNORING_CACHE());
             break;
         }
 
         case _GUARD_NOS_INT_r33: {
             CHECK_CURRENT_CACHED_VALUES(3);
-            assert(WITHIN_STACK_BOUNDS_WITH_CACHE());
+            assert(WITHIN_STACK_BOUNDS_IGNORING_CACHE());
             _PyStackRef left;
             _PyStackRef _stack_item_0 = _tos_cache0;
             _PyStackRef _stack_item_1 = _tos_cache1;
             _tos_cache1 = left;
             _tos_cache0 = _stack_item_0;
             SET_CURRENT_CACHED_VALUES(3);
-            assert(WITHIN_STACK_BOUNDS_WITH_CACHE());
+            assert(WITHIN_STACK_BOUNDS_IGNORING_CACHE());
             break;
         }
 
         case _GUARD_TOS_INT_r01: {
             CHECK_CURRENT_CACHED_VALUES(0);
-            assert(WITHIN_STACK_BOUNDS_WITH_CACHE());
+            assert(WITHIN_STACK_BOUNDS_IGNORING_CACHE());
             _PyStackRef value;
             value = stack_pointer[-1];
             PyObject *value_o = PyStackRef_AsPyObjectBorrow(value);
             SET_CURRENT_CACHED_VALUES(1);
             stack_pointer += -1;
             ASSERT_WITHIN_STACK_BOUNDS(__FILE__, __LINE__);
-            assert(WITHIN_STACK_BOUNDS_WITH_CACHE());
+            assert(WITHIN_STACK_BOUNDS_IGNORING_CACHE());
             break;
         }
 
         case _GUARD_TOS_INT_r11: {
             CHECK_CURRENT_CACHED_VALUES(1);
-            assert(WITHIN_STACK_BOUNDS_WITH_CACHE());
+            assert(WITHIN_STACK_BOUNDS_IGNORING_CACHE());
             _PyStackRef value;
             _PyStackRef _stack_item_0 = _tos_cache0;
             value = _stack_item_0;
             }
             _tos_cache0 = value;
             SET_CURRENT_CACHED_VALUES(1);
-            assert(WITHIN_STACK_BOUNDS_WITH_CACHE());
+            assert(WITHIN_STACK_BOUNDS_IGNORING_CACHE());
             break;
         }
 
         case _GUARD_TOS_INT_r22: {
             CHECK_CURRENT_CACHED_VALUES(2);
-            assert(WITHIN_STACK_BOUNDS_WITH_CACHE());
+            assert(WITHIN_STACK_BOUNDS_IGNORING_CACHE());
             _PyStackRef value;
             _PyStackRef _stack_item_0 = _tos_cache0;
             _PyStackRef _stack_item_1 = _tos_cache1;
             _tos_cache1 = value;
             _tos_cache0 = _stack_item_0;
             SET_CURRENT_CACHED_VALUES(2);
-            assert(WITHIN_STACK_BOUNDS_WITH_CACHE());
+            assert(WITHIN_STACK_BOUNDS_IGNORING_CACHE());
             break;
         }
 
         case _GUARD_TOS_INT_r33: {
             CHECK_CURRENT_CACHED_VALUES(3);
-            assert(WITHIN_STACK_BOUNDS_WITH_CACHE());
+            assert(WITHIN_STACK_BOUNDS_IGNORING_CACHE());
             _PyStackRef value;
             _PyStackRef _stack_item_0 = _tos_cache0;
             _PyStackRef _stack_item_1 = _tos_cache1;
             _tos_cache1 = _stack_item_1;
             _tos_cache0 = _stack_item_0;
             SET_CURRENT_CACHED_VALUES(3);
-            assert(WITHIN_STACK_BOUNDS_WITH_CACHE());
+            assert(WITHIN_STACK_BOUNDS_IGNORING_CACHE());
             break;
         }
 
         case _GUARD_NOS_OVERFLOWED_r02: {
             CHECK_CURRENT_CACHED_VALUES(0);
-            assert(WITHIN_STACK_BOUNDS_WITH_CACHE());
+            assert(WITHIN_STACK_BOUNDS_IGNORING_CACHE());
             _PyStackRef left;
             left = stack_pointer[-2];
             PyObject *left_o = PyStackRef_AsPyObjectBorrow(left);
             SET_CURRENT_CACHED_VALUES(2);
             stack_pointer += -2;
             ASSERT_WITHIN_STACK_BOUNDS(__FILE__, __LINE__);
-            assert(WITHIN_STACK_BOUNDS_WITH_CACHE());
+            assert(WITHIN_STACK_BOUNDS_IGNORING_CACHE());
             break;
         }
 
         case _GUARD_NOS_OVERFLOWED_r12: {
             CHECK_CURRENT_CACHED_VALUES(1);
-            assert(WITHIN_STACK_BOUNDS_WITH_CACHE());
+            assert(WITHIN_STACK_BOUNDS_IGNORING_CACHE());
             _PyStackRef left;
             _PyStackRef _stack_item_0 = _tos_cache0;
             left = stack_pointer[-1];
             SET_CURRENT_CACHED_VALUES(2);
             stack_pointer += -1;
             ASSERT_WITHIN_STACK_BOUNDS(__FILE__, __LINE__);
-            assert(WITHIN_STACK_BOUNDS_WITH_CACHE());
+            assert(WITHIN_STACK_BOUNDS_IGNORING_CACHE());
             break;
         }
 
         case _GUARD_NOS_OVERFLOWED_r22: {
             CHECK_CURRENT_CACHED_VALUES(2);
-            assert(WITHIN_STACK_BOUNDS_WITH_CACHE());
+            assert(WITHIN_STACK_BOUNDS_IGNORING_CACHE());
             _PyStackRef left;
             _PyStackRef _stack_item_0 = _tos_cache0;
             _PyStackRef _stack_item_1 = _tos_cache1;
             _tos_cache1 = _stack_item_1;
             _tos_cache0 = left;
             SET_CURRENT_CACHED_VALUES(2);
-            assert(WITHIN_STACK_BOUNDS_WITH_CACHE());
+            assert(WITHIN_STACK_BOUNDS_IGNORING_CACHE());
             break;
         }
 
         case _GUARD_NOS_OVERFLOWED_r33: {
             CHECK_CURRENT_CACHED_VALUES(3);
-            assert(WITHIN_STACK_BOUNDS_WITH_CACHE());
+            assert(WITHIN_STACK_BOUNDS_IGNORING_CACHE());
             _PyStackRef left;
             _PyStackRef _stack_item_0 = _tos_cache0;
             _PyStackRef _stack_item_1 = _tos_cache1;
             _tos_cache1 = left;
             _tos_cache0 = _stack_item_0;
             SET_CURRENT_CACHED_VALUES(3);
-            assert(WITHIN_STACK_BOUNDS_WITH_CACHE());
+            assert(WITHIN_STACK_BOUNDS_IGNORING_CACHE());
             break;
         }
 
         case _GUARD_TOS_OVERFLOWED_r01: {
             CHECK_CURRENT_CACHED_VALUES(0);
-            assert(WITHIN_STACK_BOUNDS_WITH_CACHE());
+            assert(WITHIN_STACK_BOUNDS_IGNORING_CACHE());
             _PyStackRef value;
             value = stack_pointer[-1];
             PyObject *value_o = PyStackRef_AsPyObjectBorrow(value);
             SET_CURRENT_CACHED_VALUES(1);
             stack_pointer += -1;
             ASSERT_WITHIN_STACK_BOUNDS(__FILE__, __LINE__);
-            assert(WITHIN_STACK_BOUNDS_WITH_CACHE());
+            assert(WITHIN_STACK_BOUNDS_IGNORING_CACHE());
             break;
         }
 
         case _GUARD_TOS_OVERFLOWED_r11: {
             CHECK_CURRENT_CACHED_VALUES(1);
-            assert(WITHIN_STACK_BOUNDS_WITH_CACHE());
+            assert(WITHIN_STACK_BOUNDS_IGNORING_CACHE());
             _PyStackRef value;
             _PyStackRef _stack_item_0 = _tos_cache0;
             value = _stack_item_0;
             }
             _tos_cache0 = value;
             SET_CURRENT_CACHED_VALUES(1);
-            assert(WITHIN_STACK_BOUNDS_WITH_CACHE());
+            assert(WITHIN_STACK_BOUNDS_IGNORING_CACHE());
             break;
         }
 
         case _GUARD_TOS_OVERFLOWED_r22: {
             CHECK_CURRENT_CACHED_VALUES(2);
-            assert(WITHIN_STACK_BOUNDS_WITH_CACHE());
+            assert(WITHIN_STACK_BOUNDS_IGNORING_CACHE());
             _PyStackRef value;
             _PyStackRef _stack_item_0 = _tos_cache0;
             _PyStackRef _stack_item_1 = _tos_cache1;
             _tos_cache1 = value;
             _tos_cache0 = _stack_item_0;
             SET_CURRENT_CACHED_VALUES(2);
-            assert(WITHIN_STACK_BOUNDS_WITH_CACHE());
+            assert(WITHIN_STACK_BOUNDS_IGNORING_CACHE());
             break;
         }
 
         case _GUARD_TOS_OVERFLOWED_r33: {
             CHECK_CURRENT_CACHED_VALUES(3);
-            assert(WITHIN_STACK_BOUNDS_WITH_CACHE());
+            assert(WITHIN_STACK_BOUNDS_IGNORING_CACHE());
             _PyStackRef value;
             _PyStackRef _stack_item_0 = _tos_cache0;
             _PyStackRef _stack_item_1 = _tos_cache1;
             _tos_cache1 = _stack_item_1;
             _tos_cache0 = _stack_item_0;
             SET_CURRENT_CACHED_VALUES(3);
-            assert(WITHIN_STACK_BOUNDS_WITH_CACHE());
+            assert(WITHIN_STACK_BOUNDS_IGNORING_CACHE());
             break;
         }
 
         case _BINARY_OP_MULTIPLY_INT_r01: {
             CHECK_CURRENT_CACHED_VALUES(0);
-            assert(WITHIN_STACK_BOUNDS_WITH_CACHE());
+            assert(WITHIN_STACK_BOUNDS_IGNORING_CACHE());
             _PyStackRef right;
             _PyStackRef left;
             _PyStackRef res;
             SET_CURRENT_CACHED_VALUES(1);
             stack_pointer += -2;
             ASSERT_WITHIN_STACK_BOUNDS(__FILE__, __LINE__);
-            assert(WITHIN_STACK_BOUNDS_WITH_CACHE());
+            assert(WITHIN_STACK_BOUNDS_IGNORING_CACHE());
             break;
         }
 
         case _BINARY_OP_MULTIPLY_INT_r11: {
             CHECK_CURRENT_CACHED_VALUES(1);
-            assert(WITHIN_STACK_BOUNDS_WITH_CACHE());
+            assert(WITHIN_STACK_BOUNDS_IGNORING_CACHE());
             _PyStackRef right;
             _PyStackRef left;
             _PyStackRef res;
             SET_CURRENT_CACHED_VALUES(1);
             stack_pointer += -1;
             ASSERT_WITHIN_STACK_BOUNDS(__FILE__, __LINE__);
-            assert(WITHIN_STACK_BOUNDS_WITH_CACHE());
+            assert(WITHIN_STACK_BOUNDS_IGNORING_CACHE());
             break;
         }
 
         case _BINARY_OP_MULTIPLY_INT_r21: {
             CHECK_CURRENT_CACHED_VALUES(2);
-            assert(WITHIN_STACK_BOUNDS_WITH_CACHE());
+            assert(WITHIN_STACK_BOUNDS_IGNORING_CACHE());
             _PyStackRef right;
             _PyStackRef left;
             _PyStackRef res;
             PyStackRef_CLOSE_SPECIALIZED(left, _PyLong_ExactDealloc);
             _tos_cache0 = res;
             SET_CURRENT_CACHED_VALUES(1);
-            assert(WITHIN_STACK_BOUNDS_WITH_CACHE());
+            assert(WITHIN_STACK_BOUNDS_IGNORING_CACHE());
             break;
         }
 
         case _BINARY_OP_MULTIPLY_INT_r32: {
             CHECK_CURRENT_CACHED_VALUES(3);
-            assert(WITHIN_STACK_BOUNDS_WITH_CACHE());
+            assert(WITHIN_STACK_BOUNDS_IGNORING_CACHE());
             _PyStackRef right;
             _PyStackRef left;
             _PyStackRef res;
             _tos_cache1 = res;
             _tos_cache0 = _stack_item_0;
             SET_CURRENT_CACHED_VALUES(2);
-            assert(WITHIN_STACK_BOUNDS_WITH_CACHE());
+            assert(WITHIN_STACK_BOUNDS_IGNORING_CACHE());
             break;
         }
 
         case _BINARY_OP_ADD_INT_r01: {
             CHECK_CURRENT_CACHED_VALUES(0);
-            assert(WITHIN_STACK_BOUNDS_WITH_CACHE());
+            assert(WITHIN_STACK_BOUNDS_IGNORING_CACHE());
             _PyStackRef right;
             _PyStackRef left;
             _PyStackRef res;
             SET_CURRENT_CACHED_VALUES(1);
             stack_pointer += -2;
             ASSERT_WITHIN_STACK_BOUNDS(__FILE__, __LINE__);
-            assert(WITHIN_STACK_BOUNDS_WITH_CACHE());
+            assert(WITHIN_STACK_BOUNDS_IGNORING_CACHE());
             break;
         }
 
         case _BINARY_OP_ADD_INT_r11: {
             CHECK_CURRENT_CACHED_VALUES(1);
-            assert(WITHIN_STACK_BOUNDS_WITH_CACHE());
+            assert(WITHIN_STACK_BOUNDS_IGNORING_CACHE());
             _PyStackRef right;
             _PyStackRef left;
             _PyStackRef res;
             SET_CURRENT_CACHED_VALUES(1);
             stack_pointer += -1;
             ASSERT_WITHIN_STACK_BOUNDS(__FILE__, __LINE__);
-            assert(WITHIN_STACK_BOUNDS_WITH_CACHE());
+            assert(WITHIN_STACK_BOUNDS_IGNORING_CACHE());
             break;
         }
 
         case _BINARY_OP_ADD_INT_r21: {
             CHECK_CURRENT_CACHED_VALUES(2);
-            assert(WITHIN_STACK_BOUNDS_WITH_CACHE());
+            assert(WITHIN_STACK_BOUNDS_IGNORING_CACHE());
             _PyStackRef right;
             _PyStackRef left;
             _PyStackRef res;
             PyStackRef_CLOSE_SPECIALIZED(left, _PyLong_ExactDealloc);
             _tos_cache0 = res;
             SET_CURRENT_CACHED_VALUES(1);
-            assert(WITHIN_STACK_BOUNDS_WITH_CACHE());
+            assert(WITHIN_STACK_BOUNDS_IGNORING_CACHE());
             break;
         }
 
         case _BINARY_OP_ADD_INT_r32: {
             CHECK_CURRENT_CACHED_VALUES(3);
-            assert(WITHIN_STACK_BOUNDS_WITH_CACHE());
+            assert(WITHIN_STACK_BOUNDS_IGNORING_CACHE());
             _PyStackRef right;
             _PyStackRef left;
             _PyStackRef res;
             _tos_cache1 = res;
             _tos_cache0 = _stack_item_0;
             SET_CURRENT_CACHED_VALUES(2);
-            assert(WITHIN_STACK_BOUNDS_WITH_CACHE());
+            assert(WITHIN_STACK_BOUNDS_IGNORING_CACHE());
             break;
         }
 
         case _BINARY_OP_SUBTRACT_INT_r01: {
             CHECK_CURRENT_CACHED_VALUES(0);
-            assert(WITHIN_STACK_BOUNDS_WITH_CACHE());
+            assert(WITHIN_STACK_BOUNDS_IGNORING_CACHE());
             _PyStackRef right;
             _PyStackRef left;
             _PyStackRef res;
             SET_CURRENT_CACHED_VALUES(1);
             stack_pointer += -2;
             ASSERT_WITHIN_STACK_BOUNDS(__FILE__, __LINE__);
-            assert(WITHIN_STACK_BOUNDS_WITH_CACHE());
+            assert(WITHIN_STACK_BOUNDS_IGNORING_CACHE());
             break;
         }
 
         case _BINARY_OP_SUBTRACT_INT_r11: {
             CHECK_CURRENT_CACHED_VALUES(1);
-            assert(WITHIN_STACK_BOUNDS_WITH_CACHE());
+            assert(WITHIN_STACK_BOUNDS_IGNORING_CACHE());
             _PyStackRef right;
             _PyStackRef left;
             _PyStackRef res;
             SET_CURRENT_CACHED_VALUES(1);
             stack_pointer += -1;
             ASSERT_WITHIN_STACK_BOUNDS(__FILE__, __LINE__);
-            assert(WITHIN_STACK_BOUNDS_WITH_CACHE());
+            assert(WITHIN_STACK_BOUNDS_IGNORING_CACHE());
             break;
         }
 
         case _BINARY_OP_SUBTRACT_INT_r21: {
             CHECK_CURRENT_CACHED_VALUES(2);
-            assert(WITHIN_STACK_BOUNDS_WITH_CACHE());
+            assert(WITHIN_STACK_BOUNDS_IGNORING_CACHE());
             _PyStackRef right;
             _PyStackRef left;
             _PyStackRef res;
             PyStackRef_CLOSE_SPECIALIZED(left, _PyLong_ExactDealloc);
             _tos_cache0 = res;
             SET_CURRENT_CACHED_VALUES(1);
-            assert(WITHIN_STACK_BOUNDS_WITH_CACHE());
+            assert(WITHIN_STACK_BOUNDS_IGNORING_CACHE());
             break;
         }
 
         case _BINARY_OP_SUBTRACT_INT_r32: {
             CHECK_CURRENT_CACHED_VALUES(3);
-            assert(WITHIN_STACK_BOUNDS_WITH_CACHE());
+            assert(WITHIN_STACK_BOUNDS_IGNORING_CACHE());
             _PyStackRef right;
             _PyStackRef left;
             _PyStackRef res;
             _tos_cache1 = res;
             _tos_cache0 = _stack_item_0;
             SET_CURRENT_CACHED_VALUES(2);
-            assert(WITHIN_STACK_BOUNDS_WITH_CACHE());
+            assert(WITHIN_STACK_BOUNDS_IGNORING_CACHE());
             break;
         }
 
         case _GUARD_NOS_FLOAT_r02: {
             CHECK_CURRENT_CACHED_VALUES(0);
-            assert(WITHIN_STACK_BOUNDS_WITH_CACHE());
+            assert(WITHIN_STACK_BOUNDS_IGNORING_CACHE());
             _PyStackRef left;
             left = stack_pointer[-2];
             PyObject *left_o = PyStackRef_AsPyObjectBorrow(left);
             SET_CURRENT_CACHED_VALUES(2);
             stack_pointer += -2;
             ASSERT_WITHIN_STACK_BOUNDS(__FILE__, __LINE__);
-            assert(WITHIN_STACK_BOUNDS_WITH_CACHE());
+            assert(WITHIN_STACK_BOUNDS_IGNORING_CACHE());
             break;
         }
 
         case _GUARD_NOS_FLOAT_r12: {
             CHECK_CURRENT_CACHED_VALUES(1);
-            assert(WITHIN_STACK_BOUNDS_WITH_CACHE());
+            assert(WITHIN_STACK_BOUNDS_IGNORING_CACHE());
             _PyStackRef left;
             _PyStackRef _stack_item_0 = _tos_cache0;
             left = stack_pointer[-1];
             SET_CURRENT_CACHED_VALUES(2);
             stack_pointer += -1;
             ASSERT_WITHIN_STACK_BOUNDS(__FILE__, __LINE__);
-            assert(WITHIN_STACK_BOUNDS_WITH_CACHE());
+            assert(WITHIN_STACK_BOUNDS_IGNORING_CACHE());
             break;
         }
 
         case _GUARD_NOS_FLOAT_r22: {
             CHECK_CURRENT_CACHED_VALUES(2);
-            assert(WITHIN_STACK_BOUNDS_WITH_CACHE());
+            assert(WITHIN_STACK_BOUNDS_IGNORING_CACHE());
             _PyStackRef left;
             _PyStackRef _stack_item_0 = _tos_cache0;
             _PyStackRef _stack_item_1 = _tos_cache1;
             _tos_cache1 = _stack_item_1;
             _tos_cache0 = left;
             SET_CURRENT_CACHED_VALUES(2);
-            assert(WITHIN_STACK_BOUNDS_WITH_CACHE());
+            assert(WITHIN_STACK_BOUNDS_IGNORING_CACHE());
             break;
         }
 
         case _GUARD_NOS_FLOAT_r33: {
             CHECK_CURRENT_CACHED_VALUES(3);
-            assert(WITHIN_STACK_BOUNDS_WITH_CACHE());
+            assert(WITHIN_STACK_BOUNDS_IGNORING_CACHE());
             _PyStackRef left;
             _PyStackRef _stack_item_0 = _tos_cache0;
             _PyStackRef _stack_item_1 = _tos_cache1;
             _tos_cache1 = left;
             _tos_cache0 = _stack_item_0;
             SET_CURRENT_CACHED_VALUES(3);
-            assert(WITHIN_STACK_BOUNDS_WITH_CACHE());
+            assert(WITHIN_STACK_BOUNDS_IGNORING_CACHE());
             break;
         }
 
         case _GUARD_TOS_FLOAT_r01: {
             CHECK_CURRENT_CACHED_VALUES(0);
-            assert(WITHIN_STACK_BOUNDS_WITH_CACHE());
+            assert(WITHIN_STACK_BOUNDS_IGNORING_CACHE());
             _PyStackRef value;
             value = stack_pointer[-1];
             PyObject *value_o = PyStackRef_AsPyObjectBorrow(value);
             SET_CURRENT_CACHED_VALUES(1);
             stack_pointer += -1;
             ASSERT_WITHIN_STACK_BOUNDS(__FILE__, __LINE__);
-            assert(WITHIN_STACK_BOUNDS_WITH_CACHE());
+            assert(WITHIN_STACK_BOUNDS_IGNORING_CACHE());
             break;
         }
 
         case _GUARD_TOS_FLOAT_r11: {
             CHECK_CURRENT_CACHED_VALUES(1);
-            assert(WITHIN_STACK_BOUNDS_WITH_CACHE());
+            assert(WITHIN_STACK_BOUNDS_IGNORING_CACHE());
             _PyStackRef value;
             _PyStackRef _stack_item_0 = _tos_cache0;
             value = _stack_item_0;
             }
             _tos_cache0 = value;
             SET_CURRENT_CACHED_VALUES(1);
-            assert(WITHIN_STACK_BOUNDS_WITH_CACHE());
+            assert(WITHIN_STACK_BOUNDS_IGNORING_CACHE());
             break;
         }
 
         case _GUARD_TOS_FLOAT_r22: {
             CHECK_CURRENT_CACHED_VALUES(2);
-            assert(WITHIN_STACK_BOUNDS_WITH_CACHE());
+            assert(WITHIN_STACK_BOUNDS_IGNORING_CACHE());
             _PyStackRef value;
             _PyStackRef _stack_item_0 = _tos_cache0;
             _PyStackRef _stack_item_1 = _tos_cache1;
             _tos_cache1 = value;
             _tos_cache0 = _stack_item_0;
             SET_CURRENT_CACHED_VALUES(2);
-            assert(WITHIN_STACK_BOUNDS_WITH_CACHE());
+            assert(WITHIN_STACK_BOUNDS_IGNORING_CACHE());
             break;
         }
 
         case _GUARD_TOS_FLOAT_r33: {
             CHECK_CURRENT_CACHED_VALUES(3);
-            assert(WITHIN_STACK_BOUNDS_WITH_CACHE());
+            assert(WITHIN_STACK_BOUNDS_IGNORING_CACHE());
             _PyStackRef value;
             _PyStackRef _stack_item_0 = _tos_cache0;
             _PyStackRef _stack_item_1 = _tos_cache1;
             _tos_cache1 = _stack_item_1;
             _tos_cache0 = _stack_item_0;
             SET_CURRENT_CACHED_VALUES(3);
-            assert(WITHIN_STACK_BOUNDS_WITH_CACHE());
+            assert(WITHIN_STACK_BOUNDS_IGNORING_CACHE());
             break;
         }
 
-        case _BINARY_OP_MULTIPLY_FLOAT_r01: {
+        case _BINARY_OP_MULTIPLY_FLOAT_r03: {
             CHECK_CURRENT_CACHED_VALUES(0);
-            assert(WITHIN_STACK_BOUNDS_WITH_CACHE());
-            _PyStackRef right;
-            _PyStackRef left;
-            _PyStackRef res;
-            right = stack_pointer[-1];
-            left = stack_pointer[-2];
-            PyObject *left_o = PyStackRef_AsPyObjectBorrow(left);
-            PyObject *right_o = PyStackRef_AsPyObjectBorrow(right);
-            assert(PyFloat_CheckExact(left_o));
-            assert(PyFloat_CheckExact(right_o));
-            STAT_INC(BINARY_OP, hit);
-            double dres =
-            ((PyFloatObject *)left_o)->ob_fval *
-            ((PyFloatObject *)right_o)->ob_fval;
-            res = _PyFloat_FromDouble_ConsumeInputs(left, right, dres);
-            if (PyStackRef_IsNull(res)) {
-                stack_pointer[-2] = res;
-                stack_pointer += -1;
-                ASSERT_WITHIN_STACK_BOUNDS(__FILE__, __LINE__);
-                SET_CURRENT_CACHED_VALUES(0);
-                JUMP_TO_ERROR();
-            }
-            _tos_cache0 = res;
-            SET_CURRENT_CACHED_VALUES(1);
-            stack_pointer += -2;
-            ASSERT_WITHIN_STACK_BOUNDS(__FILE__, __LINE__);
-            assert(WITHIN_STACK_BOUNDS_WITH_CACHE());
-            break;
-        }
-
-        case _BINARY_OP_MULTIPLY_FLOAT_r11: {
-            CHECK_CURRENT_CACHED_VALUES(1);
-            assert(WITHIN_STACK_BOUNDS_WITH_CACHE());
-            _PyStackRef right;
-            _PyStackRef left;
-            _PyStackRef res;
-            _PyStackRef _stack_item_0 = _tos_cache0;
-            right = _stack_item_0;
-            left = stack_pointer[-1];
-            PyObject *left_o = PyStackRef_AsPyObjectBorrow(left);
-            PyObject *right_o = PyStackRef_AsPyObjectBorrow(right);
-            assert(PyFloat_CheckExact(left_o));
-            assert(PyFloat_CheckExact(right_o));
-            STAT_INC(BINARY_OP, hit);
-            double dres =
-            ((PyFloatObject *)left_o)->ob_fval *
-            ((PyFloatObject *)right_o)->ob_fval;
-            res = _PyFloat_FromDouble_ConsumeInputs(left, right, dres);
-            if (PyStackRef_IsNull(res)) {
-                stack_pointer[-1] = res;
-                SET_CURRENT_CACHED_VALUES(0);
-                JUMP_TO_ERROR();
-            }
-            _tos_cache0 = res;
-            SET_CURRENT_CACHED_VALUES(1);
-            stack_pointer += -1;
-            ASSERT_WITHIN_STACK_BOUNDS(__FILE__, __LINE__);
-            assert(WITHIN_STACK_BOUNDS_WITH_CACHE());
-            break;
-        }
-
-        case _BINARY_OP_MULTIPLY_FLOAT_r21: {
-            CHECK_CURRENT_CACHED_VALUES(2);
-            assert(WITHIN_STACK_BOUNDS_WITH_CACHE());
-            _PyStackRef right;
-            _PyStackRef left;
-            _PyStackRef res;
-            _PyStackRef _stack_item_0 = _tos_cache0;
-            _PyStackRef _stack_item_1 = _tos_cache1;
-            right = _stack_item_1;
-            left = _stack_item_0;
-            PyObject *left_o = PyStackRef_AsPyObjectBorrow(left);
-            PyObject *right_o = PyStackRef_AsPyObjectBorrow(right);
-            assert(PyFloat_CheckExact(left_o));
-            assert(PyFloat_CheckExact(right_o));
-            STAT_INC(BINARY_OP, hit);
-            double dres =
-            ((PyFloatObject *)left_o)->ob_fval *
-            ((PyFloatObject *)right_o)->ob_fval;
-            res = _PyFloat_FromDouble_ConsumeInputs(left, right, dres);
-            if (PyStackRef_IsNull(res)) {
-                SET_CURRENT_CACHED_VALUES(0);
-                JUMP_TO_ERROR();
-            }
-            _tos_cache0 = res;
-            SET_CURRENT_CACHED_VALUES(1);
-            assert(WITHIN_STACK_BOUNDS_WITH_CACHE());
-            break;
-        }
-
-        case _BINARY_OP_MULTIPLY_FLOAT_r32: {
-            CHECK_CURRENT_CACHED_VALUES(3);
-            assert(WITHIN_STACK_BOUNDS_WITH_CACHE());
-            _PyStackRef right;
-            _PyStackRef left;
-            _PyStackRef res;
-            _PyStackRef _stack_item_0 = _tos_cache0;
-            _PyStackRef _stack_item_1 = _tos_cache1;
-            _PyStackRef _stack_item_2 = _tos_cache2;
-            right = _stack_item_2;
-            left = _stack_item_1;
-            PyObject *left_o = PyStackRef_AsPyObjectBorrow(left);
-            PyObject *right_o = PyStackRef_AsPyObjectBorrow(right);
-            assert(PyFloat_CheckExact(left_o));
-            assert(PyFloat_CheckExact(right_o));
-            STAT_INC(BINARY_OP, hit);
-            double dres =
-            ((PyFloatObject *)left_o)->ob_fval *
-            ((PyFloatObject *)right_o)->ob_fval;
-            res = _PyFloat_FromDouble_ConsumeInputs(left, right, dres);
-            if (PyStackRef_IsNull(res)) {
-                stack_pointer[0] = _stack_item_0;
-                stack_pointer[1] = res;
-                stack_pointer += 2;
-                ASSERT_WITHIN_STACK_BOUNDS(__FILE__, __LINE__);
-                SET_CURRENT_CACHED_VALUES(0);
-                JUMP_TO_ERROR();
-            }
-            _tos_cache1 = res;
-            _tos_cache0 = _stack_item_0;
-            SET_CURRENT_CACHED_VALUES(2);
-            assert(WITHIN_STACK_BOUNDS_WITH_CACHE());
-            break;
-        }
-
-        case _BINARY_OP_ADD_FLOAT_r01: {
-            CHECK_CURRENT_CACHED_VALUES(0);
-            assert(WITHIN_STACK_BOUNDS_WITH_CACHE());
-            _PyStackRef right;
-            _PyStackRef left;
-            _PyStackRef res;
-            right = stack_pointer[-1];
-            left = stack_pointer[-2];
-            PyObject *left_o = PyStackRef_AsPyObjectBorrow(left);
-            PyObject *right_o = PyStackRef_AsPyObjectBorrow(right);
-            assert(PyFloat_CheckExact(left_o));
-            assert(PyFloat_CheckExact(right_o));
-            STAT_INC(BINARY_OP, hit);
-            double dres =
-            ((PyFloatObject *)left_o)->ob_fval +
-            ((PyFloatObject *)right_o)->ob_fval;
-            res = _PyFloat_FromDouble_ConsumeInputs(left, right, dres);
-            if (PyStackRef_IsNull(res)) {
-                stack_pointer[-2] = res;
-                stack_pointer += -1;
-                ASSERT_WITHIN_STACK_BOUNDS(__FILE__, __LINE__);
-                SET_CURRENT_CACHED_VALUES(0);
-                JUMP_TO_ERROR();
-            }
-            _tos_cache0 = res;
-            SET_CURRENT_CACHED_VALUES(1);
-            stack_pointer += -2;
-            ASSERT_WITHIN_STACK_BOUNDS(__FILE__, __LINE__);
-            assert(WITHIN_STACK_BOUNDS_WITH_CACHE());
-            break;
-        }
-
-        case _BINARY_OP_ADD_FLOAT_r11: {
-            CHECK_CURRENT_CACHED_VALUES(1);
-            assert(WITHIN_STACK_BOUNDS_WITH_CACHE());
-            _PyStackRef right;
-            _PyStackRef left;
-            _PyStackRef res;
-            _PyStackRef _stack_item_0 = _tos_cache0;
-            right = _stack_item_0;
-            left = stack_pointer[-1];
-            PyObject *left_o = PyStackRef_AsPyObjectBorrow(left);
-            PyObject *right_o = PyStackRef_AsPyObjectBorrow(right);
-            assert(PyFloat_CheckExact(left_o));
-            assert(PyFloat_CheckExact(right_o));
-            STAT_INC(BINARY_OP, hit);
-            double dres =
-            ((PyFloatObject *)left_o)->ob_fval +
-            ((PyFloatObject *)right_o)->ob_fval;
-            res = _PyFloat_FromDouble_ConsumeInputs(left, right, dres);
-            if (PyStackRef_IsNull(res)) {
-                stack_pointer[-1] = res;
-                SET_CURRENT_CACHED_VALUES(0);
-                JUMP_TO_ERROR();
-            }
-            _tos_cache0 = res;
-            SET_CURRENT_CACHED_VALUES(1);
-            stack_pointer += -1;
-            ASSERT_WITHIN_STACK_BOUNDS(__FILE__, __LINE__);
-            assert(WITHIN_STACK_BOUNDS_WITH_CACHE());
-            break;
-        }
-
-        case _BINARY_OP_ADD_FLOAT_r21: {
-            CHECK_CURRENT_CACHED_VALUES(2);
-            assert(WITHIN_STACK_BOUNDS_WITH_CACHE());
-            _PyStackRef right;
-            _PyStackRef left;
-            _PyStackRef res;
-            _PyStackRef _stack_item_0 = _tos_cache0;
-            _PyStackRef _stack_item_1 = _tos_cache1;
-            right = _stack_item_1;
-            left = _stack_item_0;
-            PyObject *left_o = PyStackRef_AsPyObjectBorrow(left);
-            PyObject *right_o = PyStackRef_AsPyObjectBorrow(right);
-            assert(PyFloat_CheckExact(left_o));
-            assert(PyFloat_CheckExact(right_o));
-            STAT_INC(BINARY_OP, hit);
-            double dres =
-            ((PyFloatObject *)left_o)->ob_fval +
-            ((PyFloatObject *)right_o)->ob_fval;
-            res = _PyFloat_FromDouble_ConsumeInputs(left, right, dres);
-            if (PyStackRef_IsNull(res)) {
-                SET_CURRENT_CACHED_VALUES(0);
-                JUMP_TO_ERROR();
-            }
-            _tos_cache0 = res;
-            SET_CURRENT_CACHED_VALUES(1);
-            assert(WITHIN_STACK_BOUNDS_WITH_CACHE());
-            break;
-        }
-
-        case _BINARY_OP_ADD_FLOAT_r32: {
-            CHECK_CURRENT_CACHED_VALUES(3);
-            assert(WITHIN_STACK_BOUNDS_WITH_CACHE());
-            _PyStackRef right;
-            _PyStackRef left;
-            _PyStackRef res;
-            _PyStackRef _stack_item_0 = _tos_cache0;
-            _PyStackRef _stack_item_1 = _tos_cache1;
-            _PyStackRef _stack_item_2 = _tos_cache2;
-            right = _stack_item_2;
-            left = _stack_item_1;
-            PyObject *left_o = PyStackRef_AsPyObjectBorrow(left);
-            PyObject *right_o = PyStackRef_AsPyObjectBorrow(right);
-            assert(PyFloat_CheckExact(left_o));
-            assert(PyFloat_CheckExact(right_o));
-            STAT_INC(BINARY_OP, hit);
-            double dres =
-            ((PyFloatObject *)left_o)->ob_fval +
-            ((PyFloatObject *)right_o)->ob_fval;
-            res = _PyFloat_FromDouble_ConsumeInputs(left, right, dres);
-            if (PyStackRef_IsNull(res)) {
-                stack_pointer[0] = _stack_item_0;
-                stack_pointer[1] = res;
-                stack_pointer += 2;
-                ASSERT_WITHIN_STACK_BOUNDS(__FILE__, __LINE__);
-                SET_CURRENT_CACHED_VALUES(0);
-                JUMP_TO_ERROR();
-            }
-            _tos_cache1 = res;
-            _tos_cache0 = _stack_item_0;
-            SET_CURRENT_CACHED_VALUES(2);
-            assert(WITHIN_STACK_BOUNDS_WITH_CACHE());
-            break;
-        }
-
-        case _BINARY_OP_SUBTRACT_FLOAT_r01: {
-            CHECK_CURRENT_CACHED_VALUES(0);
-            assert(WITHIN_STACK_BOUNDS_WITH_CACHE());
-            _PyStackRef right;
-            _PyStackRef left;
-            _PyStackRef res;
-            right = stack_pointer[-1];
-            left = stack_pointer[-2];
-            PyObject *left_o = PyStackRef_AsPyObjectBorrow(left);
-            PyObject *right_o = PyStackRef_AsPyObjectBorrow(right);
-            assert(PyFloat_CheckExact(left_o));
-            assert(PyFloat_CheckExact(right_o));
-            STAT_INC(BINARY_OP, hit);
-            double dres =
-            ((PyFloatObject *)left_o)->ob_fval -
-            ((PyFloatObject *)right_o)->ob_fval;
-            res = _PyFloat_FromDouble_ConsumeInputs(left, right, dres);
-            if (PyStackRef_IsNull(res)) {
-                stack_pointer[-2] = res;
-                stack_pointer += -1;
-                ASSERT_WITHIN_STACK_BOUNDS(__FILE__, __LINE__);
-                SET_CURRENT_CACHED_VALUES(0);
-                JUMP_TO_ERROR();
-            }
-            _tos_cache0 = res;
-            SET_CURRENT_CACHED_VALUES(1);
-            stack_pointer += -2;
-            ASSERT_WITHIN_STACK_BOUNDS(__FILE__, __LINE__);
-            assert(WITHIN_STACK_BOUNDS_WITH_CACHE());
-            break;
-        }
-
-        case _BINARY_OP_SUBTRACT_FLOAT_r11: {
-            CHECK_CURRENT_CACHED_VALUES(1);
-            assert(WITHIN_STACK_BOUNDS_WITH_CACHE());
-            _PyStackRef right;
-            _PyStackRef left;
-            _PyStackRef res;
-            _PyStackRef _stack_item_0 = _tos_cache0;
-            right = _stack_item_0;
-            left = stack_pointer[-1];
-            PyObject *left_o = PyStackRef_AsPyObjectBorrow(left);
-            PyObject *right_o = PyStackRef_AsPyObjectBorrow(right);
-            assert(PyFloat_CheckExact(left_o));
-            assert(PyFloat_CheckExact(right_o));
-            STAT_INC(BINARY_OP, hit);
-            double dres =
-            ((PyFloatObject *)left_o)->ob_fval -
-            ((PyFloatObject *)right_o)->ob_fval;
-            res = _PyFloat_FromDouble_ConsumeInputs(left, right, dres);
-            if (PyStackRef_IsNull(res)) {
-                stack_pointer[-1] = res;
-                SET_CURRENT_CACHED_VALUES(0);
-                JUMP_TO_ERROR();
-            }
-            _tos_cache0 = res;
-            SET_CURRENT_CACHED_VALUES(1);
-            stack_pointer += -1;
-            ASSERT_WITHIN_STACK_BOUNDS(__FILE__, __LINE__);
-            assert(WITHIN_STACK_BOUNDS_WITH_CACHE());
-            break;
-        }
-
-        case _BINARY_OP_SUBTRACT_FLOAT_r21: {
-            CHECK_CURRENT_CACHED_VALUES(2);
-            assert(WITHIN_STACK_BOUNDS_WITH_CACHE());
-            _PyStackRef right;
-            _PyStackRef left;
-            _PyStackRef res;
-            _PyStackRef _stack_item_0 = _tos_cache0;
-            _PyStackRef _stack_item_1 = _tos_cache1;
-            right = _stack_item_1;
-            left = _stack_item_0;
-            PyObject *left_o = PyStackRef_AsPyObjectBorrow(left);
-            PyObject *right_o = PyStackRef_AsPyObjectBorrow(right);
-            assert(PyFloat_CheckExact(left_o));
-            assert(PyFloat_CheckExact(right_o));
-            STAT_INC(BINARY_OP, hit);
-            double dres =
-            ((PyFloatObject *)left_o)->ob_fval -
-            ((PyFloatObject *)right_o)->ob_fval;
-            res = _PyFloat_FromDouble_ConsumeInputs(left, right, dres);
-            if (PyStackRef_IsNull(res)) {
-                SET_CURRENT_CACHED_VALUES(0);
-                JUMP_TO_ERROR();
-            }
-            _tos_cache0 = res;
-            SET_CURRENT_CACHED_VALUES(1);
-            assert(WITHIN_STACK_BOUNDS_WITH_CACHE());
-            break;
-        }
-
-        case _BINARY_OP_SUBTRACT_FLOAT_r32: {
-            CHECK_CURRENT_CACHED_VALUES(3);
-            assert(WITHIN_STACK_BOUNDS_WITH_CACHE());
-            _PyStackRef right;
-            _PyStackRef left;
-            _PyStackRef res;
-            _PyStackRef _stack_item_0 = _tos_cache0;
-            _PyStackRef _stack_item_1 = _tos_cache1;
-            _PyStackRef _stack_item_2 = _tos_cache2;
-            right = _stack_item_2;
-            left = _stack_item_1;
-            PyObject *left_o = PyStackRef_AsPyObjectBorrow(left);
-            PyObject *right_o = PyStackRef_AsPyObjectBorrow(right);
-            assert(PyFloat_CheckExact(left_o));
-            assert(PyFloat_CheckExact(right_o));
-            STAT_INC(BINARY_OP, hit);
-            double dres =
-            ((PyFloatObject *)left_o)->ob_fval -
-            ((PyFloatObject *)right_o)->ob_fval;
-            res = _PyFloat_FromDouble_ConsumeInputs(left, right, dres);
-            if (PyStackRef_IsNull(res)) {
-                stack_pointer[0] = _stack_item_0;
-                stack_pointer[1] = res;
-                stack_pointer += 2;
-                ASSERT_WITHIN_STACK_BOUNDS(__FILE__, __LINE__);
-                SET_CURRENT_CACHED_VALUES(0);
-                JUMP_TO_ERROR();
-            }
-            _tos_cache1 = res;
-            _tos_cache0 = _stack_item_0;
-            SET_CURRENT_CACHED_VALUES(2);
-            assert(WITHIN_STACK_BOUNDS_WITH_CACHE());
-            break;
-        }
-
-        case _BINARY_OP_MULTIPLY_FLOAT__NO_DECREF_INPUTS_r01: {
-            CHECK_CURRENT_CACHED_VALUES(0);
-            assert(WITHIN_STACK_BOUNDS_WITH_CACHE());
+            assert(WITHIN_STACK_BOUNDS_IGNORING_CACHE());
             _PyStackRef right;
             _PyStackRef left;
             _PyStackRef res;
+            _PyStackRef l;
+            _PyStackRef r;
             right = stack_pointer[-1];
             left = stack_pointer[-2];
             PyObject *left_o = PyStackRef_AsPyObjectBorrow(left);
             ((PyFloatObject *)right_o)->ob_fval;
             res = PyStackRef_FromPyObjectSteal(PyFloat_FromDouble(dres));
             if (PyStackRef_IsNull(res)) {
-                stack_pointer[-2] = res;
-                stack_pointer += -1;
-                ASSERT_WITHIN_STACK_BOUNDS(__FILE__, __LINE__);
                 SET_CURRENT_CACHED_VALUES(0);
                 JUMP_TO_ERROR();
             }
+            l = left;
+            r = right;
+            _tos_cache2 = r;
+            _tos_cache1 = l;
             _tos_cache0 = res;
-            SET_CURRENT_CACHED_VALUES(1);
+            SET_CURRENT_CACHED_VALUES(3);
             stack_pointer += -2;
             ASSERT_WITHIN_STACK_BOUNDS(__FILE__, __LINE__);
-            assert(WITHIN_STACK_BOUNDS_WITH_CACHE());
+            assert(WITHIN_STACK_BOUNDS_IGNORING_CACHE());
             break;
         }
 
-        case _BINARY_OP_MULTIPLY_FLOAT__NO_DECREF_INPUTS_r11: {
+        case _BINARY_OP_MULTIPLY_FLOAT_r13: {
             CHECK_CURRENT_CACHED_VALUES(1);
-            assert(WITHIN_STACK_BOUNDS_WITH_CACHE());
+            assert(WITHIN_STACK_BOUNDS_IGNORING_CACHE());
             _PyStackRef right;
             _PyStackRef left;
             _PyStackRef res;
+            _PyStackRef l;
+            _PyStackRef r;
             _PyStackRef _stack_item_0 = _tos_cache0;
             right = _stack_item_0;
             left = stack_pointer[-1];
             ((PyFloatObject *)right_o)->ob_fval;
             res = PyStackRef_FromPyObjectSteal(PyFloat_FromDouble(dres));
             if (PyStackRef_IsNull(res)) {
-                stack_pointer[-1] = res;
+                stack_pointer[0] = right;
+                stack_pointer += 1;
+                ASSERT_WITHIN_STACK_BOUNDS(__FILE__, __LINE__);
                 SET_CURRENT_CACHED_VALUES(0);
                 JUMP_TO_ERROR();
             }
+            l = left;
+            r = right;
+            _tos_cache2 = r;
+            _tos_cache1 = l;
             _tos_cache0 = res;
-            SET_CURRENT_CACHED_VALUES(1);
+            SET_CURRENT_CACHED_VALUES(3);
             stack_pointer += -1;
             ASSERT_WITHIN_STACK_BOUNDS(__FILE__, __LINE__);
-            assert(WITHIN_STACK_BOUNDS_WITH_CACHE());
+            assert(WITHIN_STACK_BOUNDS_IGNORING_CACHE());
             break;
         }
 
-        case _BINARY_OP_MULTIPLY_FLOAT__NO_DECREF_INPUTS_r21: {
+        case _BINARY_OP_MULTIPLY_FLOAT_r23: {
             CHECK_CURRENT_CACHED_VALUES(2);
-            assert(WITHIN_STACK_BOUNDS_WITH_CACHE());
+            assert(WITHIN_STACK_BOUNDS_IGNORING_CACHE());
             _PyStackRef right;
             _PyStackRef left;
             _PyStackRef res;
+            _PyStackRef l;
+            _PyStackRef r;
             _PyStackRef _stack_item_0 = _tos_cache0;
             _PyStackRef _stack_item_1 = _tos_cache1;
             right = _stack_item_1;
             ((PyFloatObject *)right_o)->ob_fval;
             res = PyStackRef_FromPyObjectSteal(PyFloat_FromDouble(dres));
             if (PyStackRef_IsNull(res)) {
-                SET_CURRENT_CACHED_VALUES(0);
-                JUMP_TO_ERROR();
-            }
-            _tos_cache0 = res;
-            SET_CURRENT_CACHED_VALUES(1);
-            assert(WITHIN_STACK_BOUNDS_WITH_CACHE());
-            break;
-        }
-
-        case _BINARY_OP_MULTIPLY_FLOAT__NO_DECREF_INPUTS_r32: {
-            CHECK_CURRENT_CACHED_VALUES(3);
-            assert(WITHIN_STACK_BOUNDS_WITH_CACHE());
-            _PyStackRef right;
-            _PyStackRef left;
-            _PyStackRef res;
-            _PyStackRef _stack_item_0 = _tos_cache0;
-            _PyStackRef _stack_item_1 = _tos_cache1;
-            _PyStackRef _stack_item_2 = _tos_cache2;
-            right = _stack_item_2;
-            left = _stack_item_1;
-            PyObject *left_o = PyStackRef_AsPyObjectBorrow(left);
-            PyObject *right_o = PyStackRef_AsPyObjectBorrow(right);
-            assert(PyFloat_CheckExact(left_o));
-            assert(PyFloat_CheckExact(right_o));
-            STAT_INC(BINARY_OP, hit);
-            double dres =
-            ((PyFloatObject *)left_o)->ob_fval *
-            ((PyFloatObject *)right_o)->ob_fval;
-            res = PyStackRef_FromPyObjectSteal(PyFloat_FromDouble(dres));
-            if (PyStackRef_IsNull(res)) {
-                stack_pointer[0] = _stack_item_0;
-                stack_pointer[1] = res;
+                stack_pointer[0] = left;
+                stack_pointer[1] = right;
                 stack_pointer += 2;
                 ASSERT_WITHIN_STACK_BOUNDS(__FILE__, __LINE__);
                 SET_CURRENT_CACHED_VALUES(0);
                 JUMP_TO_ERROR();
             }
-            _tos_cache1 = res;
-            _tos_cache0 = _stack_item_0;
-            SET_CURRENT_CACHED_VALUES(2);
-            assert(WITHIN_STACK_BOUNDS_WITH_CACHE());
+            l = left;
+            r = right;
+            _tos_cache2 = r;
+            _tos_cache1 = l;
+            _tos_cache0 = res;
+            SET_CURRENT_CACHED_VALUES(3);
+            assert(WITHIN_STACK_BOUNDS_IGNORING_CACHE());
             break;
         }
 
-        case _BINARY_OP_ADD_FLOAT__NO_DECREF_INPUTS_r01: {
+        case _BINARY_OP_ADD_FLOAT_r03: {
             CHECK_CURRENT_CACHED_VALUES(0);
-            assert(WITHIN_STACK_BOUNDS_WITH_CACHE());
+            assert(WITHIN_STACK_BOUNDS_IGNORING_CACHE());
             _PyStackRef right;
             _PyStackRef left;
             _PyStackRef res;
+            _PyStackRef l;
+            _PyStackRef r;
             right = stack_pointer[-1];
             left = stack_pointer[-2];
             PyObject *left_o = PyStackRef_AsPyObjectBorrow(left);
             ((PyFloatObject *)right_o)->ob_fval;
             res = PyStackRef_FromPyObjectSteal(PyFloat_FromDouble(dres));
             if (PyStackRef_IsNull(res)) {
-                stack_pointer[-2] = res;
-                stack_pointer += -1;
-                ASSERT_WITHIN_STACK_BOUNDS(__FILE__, __LINE__);
                 SET_CURRENT_CACHED_VALUES(0);
                 JUMP_TO_ERROR();
             }
+            l = left;
+            r = right;
+            _tos_cache2 = r;
+            _tos_cache1 = l;
             _tos_cache0 = res;
-            SET_CURRENT_CACHED_VALUES(1);
+            SET_CURRENT_CACHED_VALUES(3);
             stack_pointer += -2;
             ASSERT_WITHIN_STACK_BOUNDS(__FILE__, __LINE__);
-            assert(WITHIN_STACK_BOUNDS_WITH_CACHE());
+            assert(WITHIN_STACK_BOUNDS_IGNORING_CACHE());
             break;
         }
 
-        case _BINARY_OP_ADD_FLOAT__NO_DECREF_INPUTS_r11: {
+        case _BINARY_OP_ADD_FLOAT_r13: {
             CHECK_CURRENT_CACHED_VALUES(1);
-            assert(WITHIN_STACK_BOUNDS_WITH_CACHE());
+            assert(WITHIN_STACK_BOUNDS_IGNORING_CACHE());
             _PyStackRef right;
             _PyStackRef left;
             _PyStackRef res;
+            _PyStackRef l;
+            _PyStackRef r;
             _PyStackRef _stack_item_0 = _tos_cache0;
             right = _stack_item_0;
             left = stack_pointer[-1];
             ((PyFloatObject *)right_o)->ob_fval;
             res = PyStackRef_FromPyObjectSteal(PyFloat_FromDouble(dres));
             if (PyStackRef_IsNull(res)) {
-                stack_pointer[-1] = res;
+                stack_pointer[0] = right;
+                stack_pointer += 1;
+                ASSERT_WITHIN_STACK_BOUNDS(__FILE__, __LINE__);
                 SET_CURRENT_CACHED_VALUES(0);
                 JUMP_TO_ERROR();
             }
+            l = left;
+            r = right;
+            _tos_cache2 = r;
+            _tos_cache1 = l;
             _tos_cache0 = res;
-            SET_CURRENT_CACHED_VALUES(1);
+            SET_CURRENT_CACHED_VALUES(3);
             stack_pointer += -1;
             ASSERT_WITHIN_STACK_BOUNDS(__FILE__, __LINE__);
-            assert(WITHIN_STACK_BOUNDS_WITH_CACHE());
+            assert(WITHIN_STACK_BOUNDS_IGNORING_CACHE());
             break;
         }
 
-        case _BINARY_OP_ADD_FLOAT__NO_DECREF_INPUTS_r21: {
+        case _BINARY_OP_ADD_FLOAT_r23: {
             CHECK_CURRENT_CACHED_VALUES(2);
-            assert(WITHIN_STACK_BOUNDS_WITH_CACHE());
+            assert(WITHIN_STACK_BOUNDS_IGNORING_CACHE());
             _PyStackRef right;
             _PyStackRef left;
             _PyStackRef res;
+            _PyStackRef l;
+            _PyStackRef r;
             _PyStackRef _stack_item_0 = _tos_cache0;
             _PyStackRef _stack_item_1 = _tos_cache1;
             right = _stack_item_1;
             ((PyFloatObject *)right_o)->ob_fval;
             res = PyStackRef_FromPyObjectSteal(PyFloat_FromDouble(dres));
             if (PyStackRef_IsNull(res)) {
-                SET_CURRENT_CACHED_VALUES(0);
-                JUMP_TO_ERROR();
-            }
-            _tos_cache0 = res;
-            SET_CURRENT_CACHED_VALUES(1);
-            assert(WITHIN_STACK_BOUNDS_WITH_CACHE());
-            break;
-        }
-
-        case _BINARY_OP_ADD_FLOAT__NO_DECREF_INPUTS_r32: {
-            CHECK_CURRENT_CACHED_VALUES(3);
-            assert(WITHIN_STACK_BOUNDS_WITH_CACHE());
-            _PyStackRef right;
-            _PyStackRef left;
-            _PyStackRef res;
-            _PyStackRef _stack_item_0 = _tos_cache0;
-            _PyStackRef _stack_item_1 = _tos_cache1;
-            _PyStackRef _stack_item_2 = _tos_cache2;
-            right = _stack_item_2;
-            left = _stack_item_1;
-            PyObject *left_o = PyStackRef_AsPyObjectBorrow(left);
-            PyObject *right_o = PyStackRef_AsPyObjectBorrow(right);
-            assert(PyFloat_CheckExact(left_o));
-            assert(PyFloat_CheckExact(right_o));
-            STAT_INC(BINARY_OP, hit);
-            double dres =
-            ((PyFloatObject *)left_o)->ob_fval +
-            ((PyFloatObject *)right_o)->ob_fval;
-            res = PyStackRef_FromPyObjectSteal(PyFloat_FromDouble(dres));
-            if (PyStackRef_IsNull(res)) {
-                stack_pointer[0] = _stack_item_0;
-                stack_pointer[1] = res;
+                stack_pointer[0] = left;
+                stack_pointer[1] = right;
                 stack_pointer += 2;
                 ASSERT_WITHIN_STACK_BOUNDS(__FILE__, __LINE__);
                 SET_CURRENT_CACHED_VALUES(0);
                 JUMP_TO_ERROR();
             }
-            _tos_cache1 = res;
-            _tos_cache0 = _stack_item_0;
-            SET_CURRENT_CACHED_VALUES(2);
-            assert(WITHIN_STACK_BOUNDS_WITH_CACHE());
+            l = left;
+            r = right;
+            _tos_cache2 = r;
+            _tos_cache1 = l;
+            _tos_cache0 = res;
+            SET_CURRENT_CACHED_VALUES(3);
+            assert(WITHIN_STACK_BOUNDS_IGNORING_CACHE());
             break;
         }
 
-        case _BINARY_OP_SUBTRACT_FLOAT__NO_DECREF_INPUTS_r01: {
+        case _BINARY_OP_SUBTRACT_FLOAT_r03: {
             CHECK_CURRENT_CACHED_VALUES(0);
-            assert(WITHIN_STACK_BOUNDS_WITH_CACHE());
+            assert(WITHIN_STACK_BOUNDS_IGNORING_CACHE());
             _PyStackRef right;
             _PyStackRef left;
             _PyStackRef res;
+            _PyStackRef l;
+            _PyStackRef r;
             right = stack_pointer[-1];
             left = stack_pointer[-2];
             PyObject *left_o = PyStackRef_AsPyObjectBorrow(left);
             ((PyFloatObject *)right_o)->ob_fval;
             res = PyStackRef_FromPyObjectSteal(PyFloat_FromDouble(dres));
             if (PyStackRef_IsNull(res)) {
-                stack_pointer[-2] = res;
-                stack_pointer += -1;
-                ASSERT_WITHIN_STACK_BOUNDS(__FILE__, __LINE__);
                 SET_CURRENT_CACHED_VALUES(0);
                 JUMP_TO_ERROR();
             }
+            l = left;
+            r = right;
+            _tos_cache2 = r;
+            _tos_cache1 = l;
             _tos_cache0 = res;
-            SET_CURRENT_CACHED_VALUES(1);
+            SET_CURRENT_CACHED_VALUES(3);
             stack_pointer += -2;
             ASSERT_WITHIN_STACK_BOUNDS(__FILE__, __LINE__);
-            assert(WITHIN_STACK_BOUNDS_WITH_CACHE());
+            assert(WITHIN_STACK_BOUNDS_IGNORING_CACHE());
             break;
         }
 
-        case _BINARY_OP_SUBTRACT_FLOAT__NO_DECREF_INPUTS_r11: {
+        case _BINARY_OP_SUBTRACT_FLOAT_r13: {
             CHECK_CURRENT_CACHED_VALUES(1);
-            assert(WITHIN_STACK_BOUNDS_WITH_CACHE());
+            assert(WITHIN_STACK_BOUNDS_IGNORING_CACHE());
             _PyStackRef right;
             _PyStackRef left;
             _PyStackRef res;
+            _PyStackRef l;
+            _PyStackRef r;
             _PyStackRef _stack_item_0 = _tos_cache0;
             right = _stack_item_0;
             left = stack_pointer[-1];
             ((PyFloatObject *)right_o)->ob_fval;
             res = PyStackRef_FromPyObjectSteal(PyFloat_FromDouble(dres));
             if (PyStackRef_IsNull(res)) {
-                stack_pointer[-1] = res;
+                stack_pointer[0] = right;
+                stack_pointer += 1;
+                ASSERT_WITHIN_STACK_BOUNDS(__FILE__, __LINE__);
                 SET_CURRENT_CACHED_VALUES(0);
                 JUMP_TO_ERROR();
             }
+            l = left;
+            r = right;
+            _tos_cache2 = r;
+            _tos_cache1 = l;
             _tos_cache0 = res;
-            SET_CURRENT_CACHED_VALUES(1);
+            SET_CURRENT_CACHED_VALUES(3);
             stack_pointer += -1;
             ASSERT_WITHIN_STACK_BOUNDS(__FILE__, __LINE__);
-            assert(WITHIN_STACK_BOUNDS_WITH_CACHE());
+            assert(WITHIN_STACK_BOUNDS_IGNORING_CACHE());
             break;
         }
 
-        case _BINARY_OP_SUBTRACT_FLOAT__NO_DECREF_INPUTS_r21: {
+        case _BINARY_OP_SUBTRACT_FLOAT_r23: {
             CHECK_CURRENT_CACHED_VALUES(2);
-            assert(WITHIN_STACK_BOUNDS_WITH_CACHE());
+            assert(WITHIN_STACK_BOUNDS_IGNORING_CACHE());
             _PyStackRef right;
             _PyStackRef left;
             _PyStackRef res;
+            _PyStackRef l;
+            _PyStackRef r;
             _PyStackRef _stack_item_0 = _tos_cache0;
             _PyStackRef _stack_item_1 = _tos_cache1;
             right = _stack_item_1;
             ((PyFloatObject *)right_o)->ob_fval;
             res = PyStackRef_FromPyObjectSteal(PyFloat_FromDouble(dres));
             if (PyStackRef_IsNull(res)) {
-                SET_CURRENT_CACHED_VALUES(0);
-                JUMP_TO_ERROR();
-            }
-            _tos_cache0 = res;
-            SET_CURRENT_CACHED_VALUES(1);
-            assert(WITHIN_STACK_BOUNDS_WITH_CACHE());
-            break;
-        }
-
-        case _BINARY_OP_SUBTRACT_FLOAT__NO_DECREF_INPUTS_r32: {
-            CHECK_CURRENT_CACHED_VALUES(3);
-            assert(WITHIN_STACK_BOUNDS_WITH_CACHE());
-            _PyStackRef right;
-            _PyStackRef left;
-            _PyStackRef res;
-            _PyStackRef _stack_item_0 = _tos_cache0;
-            _PyStackRef _stack_item_1 = _tos_cache1;
-            _PyStackRef _stack_item_2 = _tos_cache2;
-            right = _stack_item_2;
-            left = _stack_item_1;
-            PyObject *left_o = PyStackRef_AsPyObjectBorrow(left);
-            PyObject *right_o = PyStackRef_AsPyObjectBorrow(right);
-            assert(PyFloat_CheckExact(left_o));
-            assert(PyFloat_CheckExact(right_o));
-            STAT_INC(BINARY_OP, hit);
-            double dres =
-            ((PyFloatObject *)left_o)->ob_fval -
-            ((PyFloatObject *)right_o)->ob_fval;
-            res = PyStackRef_FromPyObjectSteal(PyFloat_FromDouble(dres));
-            if (PyStackRef_IsNull(res)) {
-                stack_pointer[0] = _stack_item_0;
-                stack_pointer[1] = res;
+                stack_pointer[0] = left;
+                stack_pointer[1] = right;
                 stack_pointer += 2;
                 ASSERT_WITHIN_STACK_BOUNDS(__FILE__, __LINE__);
                 SET_CURRENT_CACHED_VALUES(0);
                 JUMP_TO_ERROR();
             }
-            _tos_cache1 = res;
-            _tos_cache0 = _stack_item_0;
-            SET_CURRENT_CACHED_VALUES(2);
-            assert(WITHIN_STACK_BOUNDS_WITH_CACHE());
+            l = left;
+            r = right;
+            _tos_cache2 = r;
+            _tos_cache1 = l;
+            _tos_cache0 = res;
+            SET_CURRENT_CACHED_VALUES(3);
+            assert(WITHIN_STACK_BOUNDS_IGNORING_CACHE());
             break;
         }
 
         case _BINARY_OP_ADD_UNICODE_r01: {
             CHECK_CURRENT_CACHED_VALUES(0);
-            assert(WITHIN_STACK_BOUNDS_WITH_CACHE());
+            assert(WITHIN_STACK_BOUNDS_IGNORING_CACHE());
             _PyStackRef right;
             _PyStackRef left;
             _PyStackRef res;
             SET_CURRENT_CACHED_VALUES(1);
             stack_pointer += -2;
             ASSERT_WITHIN_STACK_BOUNDS(__FILE__, __LINE__);
-            assert(WITHIN_STACK_BOUNDS_WITH_CACHE());
+            assert(WITHIN_STACK_BOUNDS_IGNORING_CACHE());
             break;
         }
 
         case _BINARY_OP_ADD_UNICODE_r11: {
             CHECK_CURRENT_CACHED_VALUES(1);
-            assert(WITHIN_STACK_BOUNDS_WITH_CACHE());
+            assert(WITHIN_STACK_BOUNDS_IGNORING_CACHE());
             _PyStackRef right;
             _PyStackRef left;
             _PyStackRef res;
             SET_CURRENT_CACHED_VALUES(1);
             stack_pointer += -1;
             ASSERT_WITHIN_STACK_BOUNDS(__FILE__, __LINE__);
-            assert(WITHIN_STACK_BOUNDS_WITH_CACHE());
+            assert(WITHIN_STACK_BOUNDS_IGNORING_CACHE());
             break;
         }
 
         case _BINARY_OP_ADD_UNICODE_r21: {
             CHECK_CURRENT_CACHED_VALUES(2);
-            assert(WITHIN_STACK_BOUNDS_WITH_CACHE());
+            assert(WITHIN_STACK_BOUNDS_IGNORING_CACHE());
             _PyStackRef right;
             _PyStackRef left;
             _PyStackRef res;
             res = PyStackRef_FromPyObjectSteal(res_o);
             _tos_cache0 = res;
             SET_CURRENT_CACHED_VALUES(1);
-            assert(WITHIN_STACK_BOUNDS_WITH_CACHE());
+            assert(WITHIN_STACK_BOUNDS_IGNORING_CACHE());
             break;
         }
 
         case _BINARY_OP_ADD_UNICODE_r32: {
             CHECK_CURRENT_CACHED_VALUES(3);
-            assert(WITHIN_STACK_BOUNDS_WITH_CACHE());
+            assert(WITHIN_STACK_BOUNDS_IGNORING_CACHE());
             _PyStackRef right;
             _PyStackRef left;
             _PyStackRef res;
             _tos_cache1 = res;
             _tos_cache0 = _stack_item_0;
             SET_CURRENT_CACHED_VALUES(2);
-            assert(WITHIN_STACK_BOUNDS_WITH_CACHE());
+            assert(WITHIN_STACK_BOUNDS_IGNORING_CACHE());
             break;
         }
 
         case _BINARY_OP_INPLACE_ADD_UNICODE_r20: {
             CHECK_CURRENT_CACHED_VALUES(2);
-            assert(WITHIN_STACK_BOUNDS_WITH_CACHE());
+            assert(WITHIN_STACK_BOUNDS_IGNORING_CACHE());
             _PyStackRef right;
             _PyStackRef left;
             _PyStackRef _stack_item_0 = _tos_cache0;
             _tos_cache1 = PyStackRef_ZERO_BITS;
             _tos_cache2 = PyStackRef_ZERO_BITS;
             SET_CURRENT_CACHED_VALUES(0);
-            assert(WITHIN_STACK_BOUNDS_WITH_CACHE());
+            assert(WITHIN_STACK_BOUNDS_IGNORING_CACHE());
             break;
         }
 
         case _GUARD_BINARY_OP_EXTEND_r22: {
             CHECK_CURRENT_CACHED_VALUES(2);
-            assert(WITHIN_STACK_BOUNDS_WITH_CACHE());
+            assert(WITHIN_STACK_BOUNDS_IGNORING_CACHE());
             _PyStackRef right;
             _PyStackRef left;
             _PyStackRef _stack_item_0 = _tos_cache0;
             SET_CURRENT_CACHED_VALUES(2);
             stack_pointer += -2;
             ASSERT_WITHIN_STACK_BOUNDS(__FILE__, __LINE__);
-            assert(WITHIN_STACK_BOUNDS_WITH_CACHE());
+            assert(WITHIN_STACK_BOUNDS_IGNORING_CACHE());
             break;
         }
 
         case _BINARY_OP_EXTEND_r21: {
             CHECK_CURRENT_CACHED_VALUES(2);
-            assert(WITHIN_STACK_BOUNDS_WITH_CACHE());
+            assert(WITHIN_STACK_BOUNDS_IGNORING_CACHE());
             _PyStackRef right;
             _PyStackRef left;
             _PyStackRef res;
             _tos_cache1 = PyStackRef_ZERO_BITS;
             _tos_cache2 = PyStackRef_ZERO_BITS;
             SET_CURRENT_CACHED_VALUES(1);
-            assert(WITHIN_STACK_BOUNDS_WITH_CACHE());
+            assert(WITHIN_STACK_BOUNDS_IGNORING_CACHE());
             break;
         }
 
         case _BINARY_SLICE_r31: {
             CHECK_CURRENT_CACHED_VALUES(3);
-            assert(WITHIN_STACK_BOUNDS_WITH_CACHE());
+            assert(WITHIN_STACK_BOUNDS_IGNORING_CACHE());
             _PyStackRef stop;
             _PyStackRef start;
             _PyStackRef container;
             _tos_cache1 = PyStackRef_ZERO_BITS;
             _tos_cache2 = PyStackRef_ZERO_BITS;
             SET_CURRENT_CACHED_VALUES(1);
-            assert(WITHIN_STACK_BOUNDS_WITH_CACHE());
+            assert(WITHIN_STACK_BOUNDS_IGNORING_CACHE());
             break;
         }
 
         case _STORE_SLICE_r30: {
             CHECK_CURRENT_CACHED_VALUES(3);
-            assert(WITHIN_STACK_BOUNDS_WITH_CACHE());
+            assert(WITHIN_STACK_BOUNDS_IGNORING_CACHE());
             _PyStackRef stop;
             _PyStackRef start;
             _PyStackRef container;
             _tos_cache1 = PyStackRef_ZERO_BITS;
             _tos_cache2 = PyStackRef_ZERO_BITS;
             SET_CURRENT_CACHED_VALUES(0);
-            assert(WITHIN_STACK_BOUNDS_WITH_CACHE());
+            assert(WITHIN_STACK_BOUNDS_IGNORING_CACHE());
             break;
         }
 
         case _BINARY_OP_SUBSCR_LIST_INT_r21: {
             CHECK_CURRENT_CACHED_VALUES(2);
-            assert(WITHIN_STACK_BOUNDS_WITH_CACHE());
+            assert(WITHIN_STACK_BOUNDS_IGNORING_CACHE());
             _PyStackRef sub_st;
             _PyStackRef list_st;
             _PyStackRef res;
             SET_CURRENT_CACHED_VALUES(1);
             stack_pointer += -1;
             ASSERT_WITHIN_STACK_BOUNDS(__FILE__, __LINE__);
-            assert(WITHIN_STACK_BOUNDS_WITH_CACHE());
+            assert(WITHIN_STACK_BOUNDS_IGNORING_CACHE());
             break;
         }
 
         case _BINARY_OP_SUBSCR_LIST_SLICE_r21: {
             CHECK_CURRENT_CACHED_VALUES(2);
-            assert(WITHIN_STACK_BOUNDS_WITH_CACHE());
+            assert(WITHIN_STACK_BOUNDS_IGNORING_CACHE());
             _PyStackRef sub_st;
             _PyStackRef list_st;
             _PyStackRef res;
             _tos_cache1 = PyStackRef_ZERO_BITS;
             _tos_cache2 = PyStackRef_ZERO_BITS;
             SET_CURRENT_CACHED_VALUES(1);
-            assert(WITHIN_STACK_BOUNDS_WITH_CACHE());
+            assert(WITHIN_STACK_BOUNDS_IGNORING_CACHE());
             break;
         }
 
         case _BINARY_OP_SUBSCR_STR_INT_r21: {
             CHECK_CURRENT_CACHED_VALUES(2);
-            assert(WITHIN_STACK_BOUNDS_WITH_CACHE());
+            assert(WITHIN_STACK_BOUNDS_IGNORING_CACHE());
             _PyStackRef sub_st;
             _PyStackRef str_st;
             _PyStackRef res;
             _tos_cache1 = PyStackRef_ZERO_BITS;
             _tos_cache2 = PyStackRef_ZERO_BITS;
             SET_CURRENT_CACHED_VALUES(1);
-            assert(WITHIN_STACK_BOUNDS_WITH_CACHE());
+            assert(WITHIN_STACK_BOUNDS_IGNORING_CACHE());
             break;
         }
 
         case _GUARD_NOS_TUPLE_r02: {
             CHECK_CURRENT_CACHED_VALUES(0);
-            assert(WITHIN_STACK_BOUNDS_WITH_CACHE());
+            assert(WITHIN_STACK_BOUNDS_IGNORING_CACHE());
             _PyStackRef nos;
             nos = stack_pointer[-2];
             PyObject *o = PyStackRef_AsPyObjectBorrow(nos);
             SET_CURRENT_CACHED_VALUES(2);
             stack_pointer += -2;
             ASSERT_WITHIN_STACK_BOUNDS(__FILE__, __LINE__);
-            assert(WITHIN_STACK_BOUNDS_WITH_CACHE());
+            assert(WITHIN_STACK_BOUNDS_IGNORING_CACHE());
             break;
         }
 
         case _GUARD_NOS_TUPLE_r12: {
             CHECK_CURRENT_CACHED_VALUES(1);
-            assert(WITHIN_STACK_BOUNDS_WITH_CACHE());
+            assert(WITHIN_STACK_BOUNDS_IGNORING_CACHE());
             _PyStackRef nos;
             _PyStackRef _stack_item_0 = _tos_cache0;
             nos = stack_pointer[-1];
             SET_CURRENT_CACHED_VALUES(2);
             stack_pointer += -1;
             ASSERT_WITHIN_STACK_BOUNDS(__FILE__, __LINE__);
-            assert(WITHIN_STACK_BOUNDS_WITH_CACHE());
+            assert(WITHIN_STACK_BOUNDS_IGNORING_CACHE());
             break;
         }
 
         case _GUARD_NOS_TUPLE_r22: {
             CHECK_CURRENT_CACHED_VALUES(2);
-            assert(WITHIN_STACK_BOUNDS_WITH_CACHE());
+            assert(WITHIN_STACK_BOUNDS_IGNORING_CACHE());
             _PyStackRef nos;
             _PyStackRef _stack_item_0 = _tos_cache0;
             _PyStackRef _stack_item_1 = _tos_cache1;
             _tos_cache1 = _stack_item_1;
             _tos_cache0 = nos;
             SET_CURRENT_CACHED_VALUES(2);
-            assert(WITHIN_STACK_BOUNDS_WITH_CACHE());
+            assert(WITHIN_STACK_BOUNDS_IGNORING_CACHE());
             break;
         }
 
         case _GUARD_NOS_TUPLE_r33: {
             CHECK_CURRENT_CACHED_VALUES(3);
-            assert(WITHIN_STACK_BOUNDS_WITH_CACHE());
+            assert(WITHIN_STACK_BOUNDS_IGNORING_CACHE());
             _PyStackRef nos;
             _PyStackRef _stack_item_0 = _tos_cache0;
             _PyStackRef _stack_item_1 = _tos_cache1;
             _tos_cache1 = nos;
             _tos_cache0 = _stack_item_0;
             SET_CURRENT_CACHED_VALUES(3);
-            assert(WITHIN_STACK_BOUNDS_WITH_CACHE());
+            assert(WITHIN_STACK_BOUNDS_IGNORING_CACHE());
             break;
         }
 
         case _GUARD_TOS_TUPLE_r01: {
             CHECK_CURRENT_CACHED_VALUES(0);
-            assert(WITHIN_STACK_BOUNDS_WITH_CACHE());
+            assert(WITHIN_STACK_BOUNDS_IGNORING_CACHE());
             _PyStackRef tos;
             tos = stack_pointer[-1];
             PyObject *o = PyStackRef_AsPyObjectBorrow(tos);
             SET_CURRENT_CACHED_VALUES(1);
             stack_pointer += -1;
             ASSERT_WITHIN_STACK_BOUNDS(__FILE__, __LINE__);
-            assert(WITHIN_STACK_BOUNDS_WITH_CACHE());
+            assert(WITHIN_STACK_BOUNDS_IGNORING_CACHE());
             break;
         }
 
         case _GUARD_TOS_TUPLE_r11: {
             CHECK_CURRENT_CACHED_VALUES(1);
-            assert(WITHIN_STACK_BOUNDS_WITH_CACHE());
+            assert(WITHIN_STACK_BOUNDS_IGNORING_CACHE());
             _PyStackRef tos;
             _PyStackRef _stack_item_0 = _tos_cache0;
             tos = _stack_item_0;
             }
             _tos_cache0 = tos;
             SET_CURRENT_CACHED_VALUES(1);
-            assert(WITHIN_STACK_BOUNDS_WITH_CACHE());
+            assert(WITHIN_STACK_BOUNDS_IGNORING_CACHE());
             break;
         }
 
         case _GUARD_TOS_TUPLE_r22: {
             CHECK_CURRENT_CACHED_VALUES(2);
-            assert(WITHIN_STACK_BOUNDS_WITH_CACHE());
+            assert(WITHIN_STACK_BOUNDS_IGNORING_CACHE());
             _PyStackRef tos;
             _PyStackRef _stack_item_0 = _tos_cache0;
             _PyStackRef _stack_item_1 = _tos_cache1;
             _tos_cache1 = tos;
             _tos_cache0 = _stack_item_0;
             SET_CURRENT_CACHED_VALUES(2);
-            assert(WITHIN_STACK_BOUNDS_WITH_CACHE());
+            assert(WITHIN_STACK_BOUNDS_IGNORING_CACHE());
             break;
         }
 
         case _GUARD_TOS_TUPLE_r33: {
             CHECK_CURRENT_CACHED_VALUES(3);
-            assert(WITHIN_STACK_BOUNDS_WITH_CACHE());
+            assert(WITHIN_STACK_BOUNDS_IGNORING_CACHE());
             _PyStackRef tos;
             _PyStackRef _stack_item_0 = _tos_cache0;
             _PyStackRef _stack_item_1 = _tos_cache1;
             _tos_cache1 = _stack_item_1;
             _tos_cache0 = _stack_item_0;
             SET_CURRENT_CACHED_VALUES(3);
-            assert(WITHIN_STACK_BOUNDS_WITH_CACHE());
+            assert(WITHIN_STACK_BOUNDS_IGNORING_CACHE());
             break;
         }
 
         case _BINARY_OP_SUBSCR_TUPLE_INT_r21: {
             CHECK_CURRENT_CACHED_VALUES(2);
-            assert(WITHIN_STACK_BOUNDS_WITH_CACHE());
+            assert(WITHIN_STACK_BOUNDS_IGNORING_CACHE());
             _PyStackRef sub_st;
             _PyStackRef tuple_st;
             _PyStackRef res;
             SET_CURRENT_CACHED_VALUES(1);
             stack_pointer += -1;
             ASSERT_WITHIN_STACK_BOUNDS(__FILE__, __LINE__);
-            assert(WITHIN_STACK_BOUNDS_WITH_CACHE());
+            assert(WITHIN_STACK_BOUNDS_IGNORING_CACHE());
             break;
         }
 
         case _GUARD_NOS_DICT_r02: {
             CHECK_CURRENT_CACHED_VALUES(0);
-            assert(WITHIN_STACK_BOUNDS_WITH_CACHE());
+            assert(WITHIN_STACK_BOUNDS_IGNORING_CACHE());
             _PyStackRef nos;
             nos = stack_pointer[-2];
             PyObject *o = PyStackRef_AsPyObjectBorrow(nos);
             SET_CURRENT_CACHED_VALUES(2);
             stack_pointer += -2;
             ASSERT_WITHIN_STACK_BOUNDS(__FILE__, __LINE__);
-            assert(WITHIN_STACK_BOUNDS_WITH_CACHE());
+            assert(WITHIN_STACK_BOUNDS_IGNORING_CACHE());
             break;
         }
 
         case _GUARD_NOS_DICT_r12: {
             CHECK_CURRENT_CACHED_VALUES(1);
-            assert(WITHIN_STACK_BOUNDS_WITH_CACHE());
+            assert(WITHIN_STACK_BOUNDS_IGNORING_CACHE());
             _PyStackRef nos;
             _PyStackRef _stack_item_0 = _tos_cache0;
             nos = stack_pointer[-1];
             SET_CURRENT_CACHED_VALUES(2);
             stack_pointer += -1;
             ASSERT_WITHIN_STACK_BOUNDS(__FILE__, __LINE__);
-            assert(WITHIN_STACK_BOUNDS_WITH_CACHE());
+            assert(WITHIN_STACK_BOUNDS_IGNORING_CACHE());
             break;
         }
 
         case _GUARD_NOS_DICT_r22: {
             CHECK_CURRENT_CACHED_VALUES(2);
-            assert(WITHIN_STACK_BOUNDS_WITH_CACHE());
+            assert(WITHIN_STACK_BOUNDS_IGNORING_CACHE());
             _PyStackRef nos;
             _PyStackRef _stack_item_0 = _tos_cache0;
             _PyStackRef _stack_item_1 = _tos_cache1;
             _tos_cache1 = _stack_item_1;
             _tos_cache0 = nos;
             SET_CURRENT_CACHED_VALUES(2);
-            assert(WITHIN_STACK_BOUNDS_WITH_CACHE());
+            assert(WITHIN_STACK_BOUNDS_IGNORING_CACHE());
             break;
         }
 
         case _GUARD_NOS_DICT_r33: {
             CHECK_CURRENT_CACHED_VALUES(3);
-            assert(WITHIN_STACK_BOUNDS_WITH_CACHE());
+            assert(WITHIN_STACK_BOUNDS_IGNORING_CACHE());
             _PyStackRef nos;
             _PyStackRef _stack_item_0 = _tos_cache0;
             _PyStackRef _stack_item_1 = _tos_cache1;
             _tos_cache1 = nos;
             _tos_cache0 = _stack_item_0;
             SET_CURRENT_CACHED_VALUES(3);
-            assert(WITHIN_STACK_BOUNDS_WITH_CACHE());
+            assert(WITHIN_STACK_BOUNDS_IGNORING_CACHE());
             break;
         }
 
         case _GUARD_TOS_DICT_r01: {
             CHECK_CURRENT_CACHED_VALUES(0);
-            assert(WITHIN_STACK_BOUNDS_WITH_CACHE());
+            assert(WITHIN_STACK_BOUNDS_IGNORING_CACHE());
             _PyStackRef tos;
             tos = stack_pointer[-1];
             PyObject *o = PyStackRef_AsPyObjectBorrow(tos);
             SET_CURRENT_CACHED_VALUES(1);
             stack_pointer += -1;
             ASSERT_WITHIN_STACK_BOUNDS(__FILE__, __LINE__);
-            assert(WITHIN_STACK_BOUNDS_WITH_CACHE());
+            assert(WITHIN_STACK_BOUNDS_IGNORING_CACHE());
             break;
         }
 
         case _GUARD_TOS_DICT_r11: {
             CHECK_CURRENT_CACHED_VALUES(1);
-            assert(WITHIN_STACK_BOUNDS_WITH_CACHE());
+            assert(WITHIN_STACK_BOUNDS_IGNORING_CACHE());
             _PyStackRef tos;
             _PyStackRef _stack_item_0 = _tos_cache0;
             tos = _stack_item_0;
             }
             _tos_cache0 = tos;
             SET_CURRENT_CACHED_VALUES(1);
-            assert(WITHIN_STACK_BOUNDS_WITH_CACHE());
+            assert(WITHIN_STACK_BOUNDS_IGNORING_CACHE());
             break;
         }
 
         case _GUARD_TOS_DICT_r22: {
             CHECK_CURRENT_CACHED_VALUES(2);
-            assert(WITHIN_STACK_BOUNDS_WITH_CACHE());
+            assert(WITHIN_STACK_BOUNDS_IGNORING_CACHE());
             _PyStackRef tos;
             _PyStackRef _stack_item_0 = _tos_cache0;
             _PyStackRef _stack_item_1 = _tos_cache1;
             _tos_cache1 = tos;
             _tos_cache0 = _stack_item_0;
             SET_CURRENT_CACHED_VALUES(2);
-            assert(WITHIN_STACK_BOUNDS_WITH_CACHE());
+            assert(WITHIN_STACK_BOUNDS_IGNORING_CACHE());
             break;
         }
 
         case _GUARD_TOS_DICT_r33: {
             CHECK_CURRENT_CACHED_VALUES(3);
-            assert(WITHIN_STACK_BOUNDS_WITH_CACHE());
+            assert(WITHIN_STACK_BOUNDS_IGNORING_CACHE());
             _PyStackRef tos;
             _PyStackRef _stack_item_0 = _tos_cache0;
             _PyStackRef _stack_item_1 = _tos_cache1;
             _tos_cache1 = _stack_item_1;
             _tos_cache0 = _stack_item_0;
             SET_CURRENT_CACHED_VALUES(3);
-            assert(WITHIN_STACK_BOUNDS_WITH_CACHE());
+            assert(WITHIN_STACK_BOUNDS_IGNORING_CACHE());
             break;
         }
 
         case _BINARY_OP_SUBSCR_DICT_r21: {
             CHECK_CURRENT_CACHED_VALUES(2);
-            assert(WITHIN_STACK_BOUNDS_WITH_CACHE());
+            assert(WITHIN_STACK_BOUNDS_IGNORING_CACHE());
             _PyStackRef sub_st;
             _PyStackRef dict_st;
             _PyStackRef res;
             _tos_cache1 = PyStackRef_ZERO_BITS;
             _tos_cache2 = PyStackRef_ZERO_BITS;
             SET_CURRENT_CACHED_VALUES(1);
-            assert(WITHIN_STACK_BOUNDS_WITH_CACHE());
+            assert(WITHIN_STACK_BOUNDS_IGNORING_CACHE());
             break;
         }
 
         case _BINARY_OP_SUBSCR_CHECK_FUNC_r23: {
             CHECK_CURRENT_CACHED_VALUES(2);
-            assert(WITHIN_STACK_BOUNDS_WITH_CACHE());
+            assert(WITHIN_STACK_BOUNDS_IGNORING_CACHE());
             _PyStackRef container;
             _PyStackRef getitem;
             _PyStackRef _stack_item_0 = _tos_cache0;
             _tos_cache1 = _stack_item_1;
             _tos_cache0 = container;
             SET_CURRENT_CACHED_VALUES(3);
-            assert(WITHIN_STACK_BOUNDS_WITH_CACHE());
+            assert(WITHIN_STACK_BOUNDS_IGNORING_CACHE());
             break;
         }
 
         case _BINARY_OP_SUBSCR_INIT_CALL_r01: {
             CHECK_CURRENT_CACHED_VALUES(0);
-            assert(WITHIN_STACK_BOUNDS_WITH_CACHE());
+            assert(WITHIN_STACK_BOUNDS_IGNORING_CACHE());
             _PyStackRef getitem;
             _PyStackRef sub;
             _PyStackRef container;
             SET_CURRENT_CACHED_VALUES(1);
             stack_pointer += -3;
             ASSERT_WITHIN_STACK_BOUNDS(__FILE__, __LINE__);
-            assert(WITHIN_STACK_BOUNDS_WITH_CACHE());
+            assert(WITHIN_STACK_BOUNDS_IGNORING_CACHE());
             break;
         }
 
         case _BINARY_OP_SUBSCR_INIT_CALL_r11: {
             CHECK_CURRENT_CACHED_VALUES(1);
-            assert(WITHIN_STACK_BOUNDS_WITH_CACHE());
+            assert(WITHIN_STACK_BOUNDS_IGNORING_CACHE());
             _PyStackRef getitem;
             _PyStackRef sub;
             _PyStackRef container;
             SET_CURRENT_CACHED_VALUES(1);
             stack_pointer += -2;
             ASSERT_WITHIN_STACK_BOUNDS(__FILE__, __LINE__);
-            assert(WITHIN_STACK_BOUNDS_WITH_CACHE());
+            assert(WITHIN_STACK_BOUNDS_IGNORING_CACHE());
             break;
         }
 
         case _BINARY_OP_SUBSCR_INIT_CALL_r21: {
             CHECK_CURRENT_CACHED_VALUES(2);
-            assert(WITHIN_STACK_BOUNDS_WITH_CACHE());
+            assert(WITHIN_STACK_BOUNDS_IGNORING_CACHE());
             _PyStackRef getitem;
             _PyStackRef sub;
             _PyStackRef container;
             SET_CURRENT_CACHED_VALUES(1);
             stack_pointer += -1;
             ASSERT_WITHIN_STACK_BOUNDS(__FILE__, __LINE__);
-            assert(WITHIN_STACK_BOUNDS_WITH_CACHE());
+            assert(WITHIN_STACK_BOUNDS_IGNORING_CACHE());
             break;
         }
 
         case _BINARY_OP_SUBSCR_INIT_CALL_r31: {
             CHECK_CURRENT_CACHED_VALUES(3);
-            assert(WITHIN_STACK_BOUNDS_WITH_CACHE());
+            assert(WITHIN_STACK_BOUNDS_IGNORING_CACHE());
             _PyStackRef getitem;
             _PyStackRef sub;
             _PyStackRef container;
             new_frame = PyStackRef_Wrap(pushed_frame);
             _tos_cache0 = new_frame;
             SET_CURRENT_CACHED_VALUES(1);
-            assert(WITHIN_STACK_BOUNDS_WITH_CACHE());
+            assert(WITHIN_STACK_BOUNDS_IGNORING_CACHE());
             break;
         }
 
         case _LIST_APPEND_r10: {
             CHECK_CURRENT_CACHED_VALUES(1);
-            assert(WITHIN_STACK_BOUNDS_WITH_CACHE());
+            assert(WITHIN_STACK_BOUNDS_IGNORING_CACHE());
             _PyStackRef v;
             _PyStackRef list;
             _PyStackRef _stack_item_0 = _tos_cache0;
                 JUMP_TO_ERROR();
             }
             SET_CURRENT_CACHED_VALUES(0);
-            assert(WITHIN_STACK_BOUNDS_WITH_CACHE());
+            assert(WITHIN_STACK_BOUNDS_IGNORING_CACHE());
             break;
         }
 
         case _SET_ADD_r10: {
             CHECK_CURRENT_CACHED_VALUES(1);
-            assert(WITHIN_STACK_BOUNDS_WITH_CACHE());
+            assert(WITHIN_STACK_BOUNDS_IGNORING_CACHE());
             _PyStackRef v;
             _PyStackRef set;
             _PyStackRef _stack_item_0 = _tos_cache0;
             SET_CURRENT_CACHED_VALUES(0);
             stack_pointer += -1;
             ASSERT_WITHIN_STACK_BOUNDS(__FILE__, __LINE__);
-            assert(WITHIN_STACK_BOUNDS_WITH_CACHE());
+            assert(WITHIN_STACK_BOUNDS_IGNORING_CACHE());
             break;
         }
 
         case _STORE_SUBSCR_r30: {
             CHECK_CURRENT_CACHED_VALUES(3);
-            assert(WITHIN_STACK_BOUNDS_WITH_CACHE());
+            assert(WITHIN_STACK_BOUNDS_IGNORING_CACHE());
             _PyStackRef sub;
             _PyStackRef container;
             _PyStackRef v;
             _tos_cache1 = PyStackRef_ZERO_BITS;
             _tos_cache2 = PyStackRef_ZERO_BITS;
             SET_CURRENT_CACHED_VALUES(0);
-            assert(WITHIN_STACK_BOUNDS_WITH_CACHE());
+            assert(WITHIN_STACK_BOUNDS_IGNORING_CACHE());
             break;
         }
 
         case _STORE_SUBSCR_LIST_INT_r32: {
             CHECK_CURRENT_CACHED_VALUES(3);
-            assert(WITHIN_STACK_BOUNDS_WITH_CACHE());
+            assert(WITHIN_STACK_BOUNDS_IGNORING_CACHE());
             _PyStackRef sub_st;
             _PyStackRef list_st;
             _PyStackRef value;
             SET_CURRENT_CACHED_VALUES(2);
             stack_pointer += -2;
             ASSERT_WITHIN_STACK_BOUNDS(__FILE__, __LINE__);
-            assert(WITHIN_STACK_BOUNDS_WITH_CACHE());
+            assert(WITHIN_STACK_BOUNDS_IGNORING_CACHE());
             break;
         }
 
         case _STORE_SUBSCR_DICT_r31: {
             CHECK_CURRENT_CACHED_VALUES(3);
-            assert(WITHIN_STACK_BOUNDS_WITH_CACHE());
+            assert(WITHIN_STACK_BOUNDS_IGNORING_CACHE());
             _PyStackRef sub;
             _PyStackRef dict_st;
             _PyStackRef value;
             SET_CURRENT_CACHED_VALUES(1);
             stack_pointer += -3;
             ASSERT_WITHIN_STACK_BOUNDS(__FILE__, __LINE__);
-            assert(WITHIN_STACK_BOUNDS_WITH_CACHE());
+            assert(WITHIN_STACK_BOUNDS_IGNORING_CACHE());
             break;
         }
 
         case _DELETE_SUBSCR_r20: {
             CHECK_CURRENT_CACHED_VALUES(2);
-            assert(WITHIN_STACK_BOUNDS_WITH_CACHE());
+            assert(WITHIN_STACK_BOUNDS_IGNORING_CACHE());
             _PyStackRef sub;
             _PyStackRef container;
             _PyStackRef _stack_item_0 = _tos_cache0;
             _tos_cache1 = PyStackRef_ZERO_BITS;
             _tos_cache2 = PyStackRef_ZERO_BITS;
             SET_CURRENT_CACHED_VALUES(0);
-            assert(WITHIN_STACK_BOUNDS_WITH_CACHE());
+            assert(WITHIN_STACK_BOUNDS_IGNORING_CACHE());
             break;
         }
 
         case _CALL_INTRINSIC_1_r11: {
             CHECK_CURRENT_CACHED_VALUES(1);
-            assert(WITHIN_STACK_BOUNDS_WITH_CACHE());
+            assert(WITHIN_STACK_BOUNDS_IGNORING_CACHE());
             _PyStackRef value;
             _PyStackRef res;
             _PyStackRef _stack_item_0 = _tos_cache0;
             _tos_cache1 = PyStackRef_ZERO_BITS;
             _tos_cache2 = PyStackRef_ZERO_BITS;
             SET_CURRENT_CACHED_VALUES(1);
-            assert(WITHIN_STACK_BOUNDS_WITH_CACHE());
+            assert(WITHIN_STACK_BOUNDS_IGNORING_CACHE());
             break;
         }
 
         case _CALL_INTRINSIC_2_r21: {
             CHECK_CURRENT_CACHED_VALUES(2);
-            assert(WITHIN_STACK_BOUNDS_WITH_CACHE());
+            assert(WITHIN_STACK_BOUNDS_IGNORING_CACHE());
             _PyStackRef value1_st;
             _PyStackRef value2_st;
             _PyStackRef res;
             _tos_cache1 = PyStackRef_ZERO_BITS;
             _tos_cache2 = PyStackRef_ZERO_BITS;
             SET_CURRENT_CACHED_VALUES(1);
-            assert(WITHIN_STACK_BOUNDS_WITH_CACHE());
+            assert(WITHIN_STACK_BOUNDS_IGNORING_CACHE());
             break;
         }
 
         case _RETURN_VALUE_r11: {
             CHECK_CURRENT_CACHED_VALUES(1);
-            assert(WITHIN_STACK_BOUNDS_WITH_CACHE());
+            assert(WITHIN_STACK_BOUNDS_IGNORING_CACHE());
             _PyStackRef retval;
             _PyStackRef res;
             _PyStackRef _stack_item_0 = _tos_cache0;
             _tos_cache1 = PyStackRef_ZERO_BITS;
             _tos_cache2 = PyStackRef_ZERO_BITS;
             SET_CURRENT_CACHED_VALUES(1);
-            assert(WITHIN_STACK_BOUNDS_WITH_CACHE());
+            assert(WITHIN_STACK_BOUNDS_IGNORING_CACHE());
             break;
         }
 
         case _GET_AITER_r11: {
             CHECK_CURRENT_CACHED_VALUES(1);
-            assert(WITHIN_STACK_BOUNDS_WITH_CACHE());
+            assert(WITHIN_STACK_BOUNDS_IGNORING_CACHE());
             _PyStackRef obj;
             _PyStackRef iter;
             _PyStackRef _stack_item_0 = _tos_cache0;
             _tos_cache1 = PyStackRef_ZERO_BITS;
             _tos_cache2 = PyStackRef_ZERO_BITS;
             SET_CURRENT_CACHED_VALUES(1);
-            assert(WITHIN_STACK_BOUNDS_WITH_CACHE());
+            assert(WITHIN_STACK_BOUNDS_IGNORING_CACHE());
             break;
         }
 
         case _GET_ANEXT_r12: {
             CHECK_CURRENT_CACHED_VALUES(1);
-            assert(WITHIN_STACK_BOUNDS_WITH_CACHE());
+            assert(WITHIN_STACK_BOUNDS_IGNORING_CACHE());
             _PyStackRef aiter;
             _PyStackRef awaitable;
             _PyStackRef _stack_item_0 = _tos_cache0;
             SET_CURRENT_CACHED_VALUES(2);
             stack_pointer += -1;
             ASSERT_WITHIN_STACK_BOUNDS(__FILE__, __LINE__);
-            assert(WITHIN_STACK_BOUNDS_WITH_CACHE());
+            assert(WITHIN_STACK_BOUNDS_IGNORING_CACHE());
             break;
         }
 
         case _GET_AWAITABLE_r11: {
             CHECK_CURRENT_CACHED_VALUES(1);
-            assert(WITHIN_STACK_BOUNDS_WITH_CACHE());
+            assert(WITHIN_STACK_BOUNDS_IGNORING_CACHE());
             _PyStackRef iterable;
             _PyStackRef iter;
             _PyStackRef _stack_item_0 = _tos_cache0;
             _tos_cache1 = PyStackRef_ZERO_BITS;
             _tos_cache2 = PyStackRef_ZERO_BITS;
             SET_CURRENT_CACHED_VALUES(1);
-            assert(WITHIN_STACK_BOUNDS_WITH_CACHE());
+            assert(WITHIN_STACK_BOUNDS_IGNORING_CACHE());
             break;
         }
 
 
         case _SEND_GEN_FRAME_r22: {
             CHECK_CURRENT_CACHED_VALUES(2);
-            assert(WITHIN_STACK_BOUNDS_WITH_CACHE());
+            assert(WITHIN_STACK_BOUNDS_IGNORING_CACHE());
             _PyStackRef v;
             _PyStackRef receiver;
             _PyStackRef gen_frame;
             _tos_cache0 = receiver;
             _tos_cache2 = PyStackRef_ZERO_BITS;
             SET_CURRENT_CACHED_VALUES(2);
-            assert(WITHIN_STACK_BOUNDS_WITH_CACHE());
+            assert(WITHIN_STACK_BOUNDS_IGNORING_CACHE());
             break;
         }
 
         case _YIELD_VALUE_r11: {
             CHECK_CURRENT_CACHED_VALUES(1);
-            assert(WITHIN_STACK_BOUNDS_WITH_CACHE());
+            assert(WITHIN_STACK_BOUNDS_IGNORING_CACHE());
             _PyStackRef retval;
             _PyStackRef value;
             _PyStackRef _stack_item_0 = _tos_cache0;
             _tos_cache1 = PyStackRef_ZERO_BITS;
             _tos_cache2 = PyStackRef_ZERO_BITS;
             SET_CURRENT_CACHED_VALUES(1);
-            assert(WITHIN_STACK_BOUNDS_WITH_CACHE());
+            assert(WITHIN_STACK_BOUNDS_IGNORING_CACHE());
             break;
         }
 
         case _POP_EXCEPT_r10: {
             CHECK_CURRENT_CACHED_VALUES(1);
-            assert(WITHIN_STACK_BOUNDS_WITH_CACHE());
+            assert(WITHIN_STACK_BOUNDS_IGNORING_CACHE());
             _PyStackRef exc_value;
             _PyStackRef _stack_item_0 = _tos_cache0;
             exc_value = _stack_item_0;
             SET_CURRENT_CACHED_VALUES(0);
             stack_pointer += -1;
             ASSERT_WITHIN_STACK_BOUNDS(__FILE__, __LINE__);
-            assert(WITHIN_STACK_BOUNDS_WITH_CACHE());
+            assert(WITHIN_STACK_BOUNDS_IGNORING_CACHE());
             break;
         }
 
         case _LOAD_COMMON_CONSTANT_r01: {
             CHECK_CURRENT_CACHED_VALUES(0);
-            assert(WITHIN_STACK_BOUNDS_WITH_CACHE());
+            assert(WITHIN_STACK_BOUNDS_IGNORING_CACHE());
             _PyStackRef value;
             oparg = CURRENT_OPARG();
             assert(oparg < NUM_COMMON_CONSTANTS);
             value = PyStackRef_FromPyObjectNew(tstate->interp->common_consts[oparg]);
             _tos_cache0 = value;
             SET_CURRENT_CACHED_VALUES(1);
-            assert(WITHIN_STACK_BOUNDS_WITH_CACHE());
+            assert(WITHIN_STACK_BOUNDS_IGNORING_CACHE());
             break;
         }
 
         case _LOAD_COMMON_CONSTANT_r12: {
             CHECK_CURRENT_CACHED_VALUES(1);
-            assert(WITHIN_STACK_BOUNDS_WITH_CACHE());
+            assert(WITHIN_STACK_BOUNDS_IGNORING_CACHE());
             _PyStackRef value;
             _PyStackRef _stack_item_0 = _tos_cache0;
             oparg = CURRENT_OPARG();
             _tos_cache1 = value;
             _tos_cache0 = _stack_item_0;
             SET_CURRENT_CACHED_VALUES(2);
-            assert(WITHIN_STACK_BOUNDS_WITH_CACHE());
+            assert(WITHIN_STACK_BOUNDS_IGNORING_CACHE());
             break;
         }
 
         case _LOAD_COMMON_CONSTANT_r23: {
             CHECK_CURRENT_CACHED_VALUES(2);
-            assert(WITHIN_STACK_BOUNDS_WITH_CACHE());
+            assert(WITHIN_STACK_BOUNDS_IGNORING_CACHE());
             _PyStackRef value;
             _PyStackRef _stack_item_0 = _tos_cache0;
             _PyStackRef _stack_item_1 = _tos_cache1;
             _tos_cache1 = _stack_item_1;
             _tos_cache0 = _stack_item_0;
             SET_CURRENT_CACHED_VALUES(3);
-            assert(WITHIN_STACK_BOUNDS_WITH_CACHE());
+            assert(WITHIN_STACK_BOUNDS_IGNORING_CACHE());
             break;
         }
 
         case _LOAD_BUILD_CLASS_r01: {
             CHECK_CURRENT_CACHED_VALUES(0);
-            assert(WITHIN_STACK_BOUNDS_WITH_CACHE());
+            assert(WITHIN_STACK_BOUNDS_IGNORING_CACHE());
             _PyStackRef bc;
             PyObject *bc_o;
             _PyFrame_SetStackPointer(frame, stack_pointer);
             _tos_cache1 = PyStackRef_ZERO_BITS;
             _tos_cache2 = PyStackRef_ZERO_BITS;
             SET_CURRENT_CACHED_VALUES(1);
-            assert(WITHIN_STACK_BOUNDS_WITH_CACHE());
+            assert(WITHIN_STACK_BOUNDS_IGNORING_CACHE());
             break;
         }
 
         case _STORE_NAME_r10: {
             CHECK_CURRENT_CACHED_VALUES(1);
-            assert(WITHIN_STACK_BOUNDS_WITH_CACHE());
+            assert(WITHIN_STACK_BOUNDS_IGNORING_CACHE());
             _PyStackRef v;
             _PyStackRef _stack_item_0 = _tos_cache0;
             oparg = CURRENT_OPARG();
             _tos_cache1 = PyStackRef_ZERO_BITS;
             _tos_cache2 = PyStackRef_ZERO_BITS;
             SET_CURRENT_CACHED_VALUES(0);
-            assert(WITHIN_STACK_BOUNDS_WITH_CACHE());
+            assert(WITHIN_STACK_BOUNDS_IGNORING_CACHE());
             break;
         }
 
         case _DELETE_NAME_r00: {
             CHECK_CURRENT_CACHED_VALUES(0);
-            assert(WITHIN_STACK_BOUNDS_WITH_CACHE());
+            assert(WITHIN_STACK_BOUNDS_IGNORING_CACHE());
             oparg = CURRENT_OPARG();
             PyObject *name = GETITEM(FRAME_CO_NAMES, oparg);
             PyObject *ns = LOCALS();
             _tos_cache1 = PyStackRef_ZERO_BITS;
             _tos_cache2 = PyStackRef_ZERO_BITS;
             SET_CURRENT_CACHED_VALUES(0);
-            assert(WITHIN_STACK_BOUNDS_WITH_CACHE());
+            assert(WITHIN_STACK_BOUNDS_IGNORING_CACHE());
             break;
         }
 
         case _UNPACK_SEQUENCE_r10: {
             CHECK_CURRENT_CACHED_VALUES(1);
-            assert(WITHIN_STACK_BOUNDS_WITH_CACHE());
+            assert(WITHIN_STACK_BOUNDS_IGNORING_CACHE());
             _PyStackRef seq;
             _PyStackRef *top;
             _PyStackRef _stack_item_0 = _tos_cache0;
             SET_CURRENT_CACHED_VALUES(0);
             stack_pointer += oparg;
             ASSERT_WITHIN_STACK_BOUNDS(__FILE__, __LINE__);
-            assert(WITHIN_STACK_BOUNDS_WITH_CACHE());
+            assert(WITHIN_STACK_BOUNDS_IGNORING_CACHE());
             break;
         }
 
         case _UNPACK_SEQUENCE_TWO_TUPLE_r12: {
             CHECK_CURRENT_CACHED_VALUES(1);
-            assert(WITHIN_STACK_BOUNDS_WITH_CACHE());
+            assert(WITHIN_STACK_BOUNDS_IGNORING_CACHE());
             _PyStackRef seq;
             _PyStackRef val1;
             _PyStackRef val0;
             SET_CURRENT_CACHED_VALUES(2);
             stack_pointer += -2;
             ASSERT_WITHIN_STACK_BOUNDS(__FILE__, __LINE__);
-            assert(WITHIN_STACK_BOUNDS_WITH_CACHE());
+            assert(WITHIN_STACK_BOUNDS_IGNORING_CACHE());
             break;
         }
 
         case _UNPACK_SEQUENCE_TUPLE_r10: {
             CHECK_CURRENT_CACHED_VALUES(1);
-            assert(WITHIN_STACK_BOUNDS_WITH_CACHE());
+            assert(WITHIN_STACK_BOUNDS_IGNORING_CACHE());
             _PyStackRef seq;
             _PyStackRef *values;
             _PyStackRef _stack_item_0 = _tos_cache0;
             _tos_cache1 = PyStackRef_ZERO_BITS;
             _tos_cache2 = PyStackRef_ZERO_BITS;
             SET_CURRENT_CACHED_VALUES(0);
-            assert(WITHIN_STACK_BOUNDS_WITH_CACHE());
+            assert(WITHIN_STACK_BOUNDS_IGNORING_CACHE());
             break;
         }
 
         case _UNPACK_SEQUENCE_LIST_r10: {
             CHECK_CURRENT_CACHED_VALUES(1);
-            assert(WITHIN_STACK_BOUNDS_WITH_CACHE());
+            assert(WITHIN_STACK_BOUNDS_IGNORING_CACHE());
             _PyStackRef seq;
             _PyStackRef *values;
             _PyStackRef _stack_item_0 = _tos_cache0;
             _tos_cache1 = PyStackRef_ZERO_BITS;
             _tos_cache2 = PyStackRef_ZERO_BITS;
             SET_CURRENT_CACHED_VALUES(0);
-            assert(WITHIN_STACK_BOUNDS_WITH_CACHE());
+            assert(WITHIN_STACK_BOUNDS_IGNORING_CACHE());
             break;
         }
 
         case _UNPACK_EX_r10: {
             CHECK_CURRENT_CACHED_VALUES(1);
-            assert(WITHIN_STACK_BOUNDS_WITH_CACHE());
+            assert(WITHIN_STACK_BOUNDS_IGNORING_CACHE());
             _PyStackRef seq;
             _PyStackRef *top;
             _PyStackRef _stack_item_0 = _tos_cache0;
             SET_CURRENT_CACHED_VALUES(0);
             stack_pointer += 1 + (oparg & 0xFF) + (oparg >> 8);
             ASSERT_WITHIN_STACK_BOUNDS(__FILE__, __LINE__);
-            assert(WITHIN_STACK_BOUNDS_WITH_CACHE());
+            assert(WITHIN_STACK_BOUNDS_IGNORING_CACHE());
             break;
         }
 
         case _STORE_ATTR_r20: {
             CHECK_CURRENT_CACHED_VALUES(2);
-            assert(WITHIN_STACK_BOUNDS_WITH_CACHE());
+            assert(WITHIN_STACK_BOUNDS_IGNORING_CACHE());
             _PyStackRef owner;
             _PyStackRef v;
             _PyStackRef _stack_item_0 = _tos_cache0;
             _tos_cache1 = PyStackRef_ZERO_BITS;
             _tos_cache2 = PyStackRef_ZERO_BITS;
             SET_CURRENT_CACHED_VALUES(0);
-            assert(WITHIN_STACK_BOUNDS_WITH_CACHE());
+            assert(WITHIN_STACK_BOUNDS_IGNORING_CACHE());
             break;
         }
 
         case _DELETE_ATTR_r10: {
             CHECK_CURRENT_CACHED_VALUES(1);
-            assert(WITHIN_STACK_BOUNDS_WITH_CACHE());
+            assert(WITHIN_STACK_BOUNDS_IGNORING_CACHE());
             _PyStackRef owner;
             _PyStackRef _stack_item_0 = _tos_cache0;
             oparg = CURRENT_OPARG();
             _tos_cache1 = PyStackRef_ZERO_BITS;
             _tos_cache2 = PyStackRef_ZERO_BITS;
             SET_CURRENT_CACHED_VALUES(0);
-            assert(WITHIN_STACK_BOUNDS_WITH_CACHE());
+            assert(WITHIN_STACK_BOUNDS_IGNORING_CACHE());
             break;
         }
 
         case _STORE_GLOBAL_r10: {
             CHECK_CURRENT_CACHED_VALUES(1);
-            assert(WITHIN_STACK_BOUNDS_WITH_CACHE());
+            assert(WITHIN_STACK_BOUNDS_IGNORING_CACHE());
             _PyStackRef v;
             _PyStackRef _stack_item_0 = _tos_cache0;
             oparg = CURRENT_OPARG();
             _tos_cache1 = PyStackRef_ZERO_BITS;
             _tos_cache2 = PyStackRef_ZERO_BITS;
             SET_CURRENT_CACHED_VALUES(0);
-            assert(WITHIN_STACK_BOUNDS_WITH_CACHE());
+            assert(WITHIN_STACK_BOUNDS_IGNORING_CACHE());
             break;
         }
 
         case _DELETE_GLOBAL_r00: {
             CHECK_CURRENT_CACHED_VALUES(0);
-            assert(WITHIN_STACK_BOUNDS_WITH_CACHE());
+            assert(WITHIN_STACK_BOUNDS_IGNORING_CACHE());
             oparg = CURRENT_OPARG();
             PyObject *name = GETITEM(FRAME_CO_NAMES, oparg);
             _PyFrame_SetStackPointer(frame, stack_pointer);
             _tos_cache1 = PyStackRef_ZERO_BITS;
             _tos_cache2 = PyStackRef_ZERO_BITS;
             SET_CURRENT_CACHED_VALUES(0);
-            assert(WITHIN_STACK_BOUNDS_WITH_CACHE());
+            assert(WITHIN_STACK_BOUNDS_IGNORING_CACHE());
             break;
         }
 
         case _LOAD_LOCALS_r01: {
             CHECK_CURRENT_CACHED_VALUES(0);
-            assert(WITHIN_STACK_BOUNDS_WITH_CACHE());
+            assert(WITHIN_STACK_BOUNDS_IGNORING_CACHE());
             _PyStackRef locals;
             PyObject *l = LOCALS();
             if (l == NULL) {
             locals = PyStackRef_FromPyObjectNew(l);
             _tos_cache0 = locals;
             SET_CURRENT_CACHED_VALUES(1);
-            assert(WITHIN_STACK_BOUNDS_WITH_CACHE());
+            assert(WITHIN_STACK_BOUNDS_IGNORING_CACHE());
             break;
         }
 
         case _LOAD_LOCALS_r12: {
             CHECK_CURRENT_CACHED_VALUES(1);
-            assert(WITHIN_STACK_BOUNDS_WITH_CACHE());
+            assert(WITHIN_STACK_BOUNDS_IGNORING_CACHE());
             _PyStackRef locals;
             _PyStackRef _stack_item_0 = _tos_cache0;
             PyObject *l = LOCALS();
             _tos_cache1 = locals;
             _tos_cache0 = _stack_item_0;
             SET_CURRENT_CACHED_VALUES(2);
-            assert(WITHIN_STACK_BOUNDS_WITH_CACHE());
+            assert(WITHIN_STACK_BOUNDS_IGNORING_CACHE());
             break;
         }
 
         case _LOAD_LOCALS_r23: {
             CHECK_CURRENT_CACHED_VALUES(2);
-            assert(WITHIN_STACK_BOUNDS_WITH_CACHE());
+            assert(WITHIN_STACK_BOUNDS_IGNORING_CACHE());
             _PyStackRef locals;
             _PyStackRef _stack_item_0 = _tos_cache0;
             _PyStackRef _stack_item_1 = _tos_cache1;
             _tos_cache1 = _stack_item_1;
             _tos_cache0 = _stack_item_0;
             SET_CURRENT_CACHED_VALUES(3);
-            assert(WITHIN_STACK_BOUNDS_WITH_CACHE());
+            assert(WITHIN_STACK_BOUNDS_IGNORING_CACHE());
             break;
         }
 
 
         case _LOAD_NAME_r01: {
             CHECK_CURRENT_CACHED_VALUES(0);
-            assert(WITHIN_STACK_BOUNDS_WITH_CACHE());
+            assert(WITHIN_STACK_BOUNDS_IGNORING_CACHE());
             _PyStackRef v;
             oparg = CURRENT_OPARG();
             PyObject *name = GETITEM(FRAME_CO_NAMES, oparg);
             _tos_cache1 = PyStackRef_ZERO_BITS;
             _tos_cache2 = PyStackRef_ZERO_BITS;
             SET_CURRENT_CACHED_VALUES(1);
-            assert(WITHIN_STACK_BOUNDS_WITH_CACHE());
+            assert(WITHIN_STACK_BOUNDS_IGNORING_CACHE());
             break;
         }
 
         case _LOAD_GLOBAL_r00: {
             CHECK_CURRENT_CACHED_VALUES(0);
-            assert(WITHIN_STACK_BOUNDS_WITH_CACHE());
+            assert(WITHIN_STACK_BOUNDS_IGNORING_CACHE());
             _PyStackRef *res;
             oparg = CURRENT_OPARG();
             res = &stack_pointer[0];
             SET_CURRENT_CACHED_VALUES(0);
             stack_pointer += 1;
             ASSERT_WITHIN_STACK_BOUNDS(__FILE__, __LINE__);
-            assert(WITHIN_STACK_BOUNDS_WITH_CACHE());
+            assert(WITHIN_STACK_BOUNDS_IGNORING_CACHE());
             break;
         }
 
         case _PUSH_NULL_CONDITIONAL_r00: {
             CHECK_CURRENT_CACHED_VALUES(0);
-            assert(WITHIN_STACK_BOUNDS_WITH_CACHE());
+            assert(WITHIN_STACK_BOUNDS_IGNORING_CACHE());
             _PyStackRef *null;
             oparg = CURRENT_OPARG();
             null = &stack_pointer[0];
             SET_CURRENT_CACHED_VALUES(0);
             stack_pointer += (oparg & 1);
             ASSERT_WITHIN_STACK_BOUNDS(__FILE__, __LINE__);
-            assert(WITHIN_STACK_BOUNDS_WITH_CACHE());
+            assert(WITHIN_STACK_BOUNDS_IGNORING_CACHE());
             break;
         }
 
         case _GUARD_GLOBALS_VERSION_r00: {
             CHECK_CURRENT_CACHED_VALUES(0);
-            assert(WITHIN_STACK_BOUNDS_WITH_CACHE());
+            assert(WITHIN_STACK_BOUNDS_IGNORING_CACHE());
             uint16_t version = (uint16_t)CURRENT_OPERAND0_16();
             PyDictObject *dict = (PyDictObject *)GLOBALS();
             if (!PyDict_CheckExact(dict)) {
             }
             assert(DK_IS_UNICODE(keys));
             SET_CURRENT_CACHED_VALUES(0);
-            assert(WITHIN_STACK_BOUNDS_WITH_CACHE());
+            assert(WITHIN_STACK_BOUNDS_IGNORING_CACHE());
             break;
         }
 
         case _GUARD_GLOBALS_VERSION_r11: {
             CHECK_CURRENT_CACHED_VALUES(1);
-            assert(WITHIN_STACK_BOUNDS_WITH_CACHE());
+            assert(WITHIN_STACK_BOUNDS_IGNORING_CACHE());
             _PyStackRef _stack_item_0 = _tos_cache0;
             uint16_t version = (uint16_t)CURRENT_OPERAND0_16();
             PyDictObject *dict = (PyDictObject *)GLOBALS();
             assert(DK_IS_UNICODE(keys));
             _tos_cache0 = _stack_item_0;
             SET_CURRENT_CACHED_VALUES(1);
-            assert(WITHIN_STACK_BOUNDS_WITH_CACHE());
+            assert(WITHIN_STACK_BOUNDS_IGNORING_CACHE());
             break;
         }
 
         case _GUARD_GLOBALS_VERSION_r22: {
             CHECK_CURRENT_CACHED_VALUES(2);
-            assert(WITHIN_STACK_BOUNDS_WITH_CACHE());
+            assert(WITHIN_STACK_BOUNDS_IGNORING_CACHE());
             _PyStackRef _stack_item_0 = _tos_cache0;
             _PyStackRef _stack_item_1 = _tos_cache1;
             uint16_t version = (uint16_t)CURRENT_OPERAND0_16();
             _tos_cache1 = _stack_item_1;
             _tos_cache0 = _stack_item_0;
             SET_CURRENT_CACHED_VALUES(2);
-            assert(WITHIN_STACK_BOUNDS_WITH_CACHE());
+            assert(WITHIN_STACK_BOUNDS_IGNORING_CACHE());
             break;
         }
 
         case _GUARD_GLOBALS_VERSION_r33: {
             CHECK_CURRENT_CACHED_VALUES(3);
-            assert(WITHIN_STACK_BOUNDS_WITH_CACHE());
+            assert(WITHIN_STACK_BOUNDS_IGNORING_CACHE());
             _PyStackRef _stack_item_0 = _tos_cache0;
             _PyStackRef _stack_item_1 = _tos_cache1;
             _PyStackRef _stack_item_2 = _tos_cache2;
             _tos_cache1 = _stack_item_1;
             _tos_cache0 = _stack_item_0;
             SET_CURRENT_CACHED_VALUES(3);
-            assert(WITHIN_STACK_BOUNDS_WITH_CACHE());
+            assert(WITHIN_STACK_BOUNDS_IGNORING_CACHE());
             break;
         }
 
         case _LOAD_GLOBAL_MODULE_r01: {
             CHECK_CURRENT_CACHED_VALUES(0);
-            assert(WITHIN_STACK_BOUNDS_WITH_CACHE());
+            assert(WITHIN_STACK_BOUNDS_IGNORING_CACHE());
             _PyStackRef res;
             uint16_t version = (uint16_t)CURRENT_OPERAND0_16();
             uint16_t index = (uint16_t)CURRENT_OPERAND1_16();
             _tos_cache1 = PyStackRef_ZERO_BITS;
             _tos_cache2 = PyStackRef_ZERO_BITS;
             SET_CURRENT_CACHED_VALUES(1);
-            assert(WITHIN_STACK_BOUNDS_WITH_CACHE());
+            assert(WITHIN_STACK_BOUNDS_IGNORING_CACHE());
             break;
         }
 
         case _LOAD_GLOBAL_BUILTINS_r01: {
             CHECK_CURRENT_CACHED_VALUES(0);
-            assert(WITHIN_STACK_BOUNDS_WITH_CACHE());
+            assert(WITHIN_STACK_BOUNDS_IGNORING_CACHE());
             _PyStackRef res;
             uint16_t version = (uint16_t)CURRENT_OPERAND0_16();
             uint16_t index = (uint16_t)CURRENT_OPERAND1_16();
             _tos_cache1 = PyStackRef_ZERO_BITS;
             _tos_cache2 = PyStackRef_ZERO_BITS;
             SET_CURRENT_CACHED_VALUES(1);
-            assert(WITHIN_STACK_BOUNDS_WITH_CACHE());
+            assert(WITHIN_STACK_BOUNDS_IGNORING_CACHE());
             break;
         }
 
         case _DELETE_FAST_r00: {
             CHECK_CURRENT_CACHED_VALUES(0);
-            assert(WITHIN_STACK_BOUNDS_WITH_CACHE());
+            assert(WITHIN_STACK_BOUNDS_IGNORING_CACHE());
             oparg = CURRENT_OPARG();
             _PyStackRef v = GETLOCAL(oparg);
             if (PyStackRef_IsNull(v)) {
             _tos_cache1 = PyStackRef_ZERO_BITS;
             _tos_cache2 = PyStackRef_ZERO_BITS;
             SET_CURRENT_CACHED_VALUES(0);
-            assert(WITHIN_STACK_BOUNDS_WITH_CACHE());
+            assert(WITHIN_STACK_BOUNDS_IGNORING_CACHE());
             break;
         }
 
         case _MAKE_CELL_r00: {
             CHECK_CURRENT_CACHED_VALUES(0);
-            assert(WITHIN_STACK_BOUNDS_WITH_CACHE());
+            assert(WITHIN_STACK_BOUNDS_IGNORING_CACHE());
             oparg = CURRENT_OPARG();
             PyObject *initial = PyStackRef_AsPyObjectBorrow(GETLOCAL(oparg));
             PyObject *cell = PyCell_New(initial);
             _tos_cache1 = PyStackRef_ZERO_BITS;
             _tos_cache2 = PyStackRef_ZERO_BITS;
             SET_CURRENT_CACHED_VALUES(0);
-            assert(WITHIN_STACK_BOUNDS_WITH_CACHE());
+            assert(WITHIN_STACK_BOUNDS_IGNORING_CACHE());
             break;
         }
 
         case _DELETE_DEREF_r00: {
             CHECK_CURRENT_CACHED_VALUES(0);
-            assert(WITHIN_STACK_BOUNDS_WITH_CACHE());
+            assert(WITHIN_STACK_BOUNDS_IGNORING_CACHE());
             oparg = CURRENT_OPARG();
             PyObject *cell = PyStackRef_AsPyObjectBorrow(GETLOCAL(oparg));
             PyObject *oldobj = PyCell_SwapTakeRef((PyCellObject *)cell, NULL);
             _tos_cache1 = PyStackRef_ZERO_BITS;
             _tos_cache2 = PyStackRef_ZERO_BITS;
             SET_CURRENT_CACHED_VALUES(0);
-            assert(WITHIN_STACK_BOUNDS_WITH_CACHE());
+            assert(WITHIN_STACK_BOUNDS_IGNORING_CACHE());
             break;
         }
 
         case _LOAD_FROM_DICT_OR_DEREF_r11: {
             CHECK_CURRENT_CACHED_VALUES(1);
-            assert(WITHIN_STACK_BOUNDS_WITH_CACHE());
+            assert(WITHIN_STACK_BOUNDS_IGNORING_CACHE());
             _PyStackRef class_dict_st;
             _PyStackRef value;
             _PyStackRef _stack_item_0 = _tos_cache0;
             _tos_cache1 = PyStackRef_ZERO_BITS;
             _tos_cache2 = PyStackRef_ZERO_BITS;
             SET_CURRENT_CACHED_VALUES(1);
-            assert(WITHIN_STACK_BOUNDS_WITH_CACHE());
+            assert(WITHIN_STACK_BOUNDS_IGNORING_CACHE());
             break;
         }
 
         case _LOAD_DEREF_r01: {
             CHECK_CURRENT_CACHED_VALUES(0);
-            assert(WITHIN_STACK_BOUNDS_WITH_CACHE());
+            assert(WITHIN_STACK_BOUNDS_IGNORING_CACHE());
             _PyStackRef value;
             oparg = CURRENT_OPARG();
             PyCellObject *cell = (PyCellObject *)PyStackRef_AsPyObjectBorrow(GETLOCAL(oparg));
             _tos_cache1 = PyStackRef_ZERO_BITS;
             _tos_cache2 = PyStackRef_ZERO_BITS;
             SET_CURRENT_CACHED_VALUES(1);
-            assert(WITHIN_STACK_BOUNDS_WITH_CACHE());
+            assert(WITHIN_STACK_BOUNDS_IGNORING_CACHE());
             break;
         }
 
         case _STORE_DEREF_r10: {
             CHECK_CURRENT_CACHED_VALUES(1);
-            assert(WITHIN_STACK_BOUNDS_WITH_CACHE());
+            assert(WITHIN_STACK_BOUNDS_IGNORING_CACHE());
             _PyStackRef v;
             _PyStackRef _stack_item_0 = _tos_cache0;
             oparg = CURRENT_OPARG();
             SET_CURRENT_CACHED_VALUES(0);
             stack_pointer += -1;
             ASSERT_WITHIN_STACK_BOUNDS(__FILE__, __LINE__);
-            assert(WITHIN_STACK_BOUNDS_WITH_CACHE());
+            assert(WITHIN_STACK_BOUNDS_IGNORING_CACHE());
             break;
         }
 
         case _COPY_FREE_VARS_r00: {
             CHECK_CURRENT_CACHED_VALUES(0);
-            assert(WITHIN_STACK_BOUNDS_WITH_CACHE());
+            assert(WITHIN_STACK_BOUNDS_IGNORING_CACHE());
             oparg = CURRENT_OPARG();
             PyCodeObject *co = _PyFrame_GetCode(frame);
             assert(PyStackRef_FunctionCheck(frame->f_funcobj));
                 frame->localsplus[offset + i] = PyStackRef_FromPyObjectNew(o);
             }
             SET_CURRENT_CACHED_VALUES(0);
-            assert(WITHIN_STACK_BOUNDS_WITH_CACHE());
+            assert(WITHIN_STACK_BOUNDS_IGNORING_CACHE());
             break;
         }
 
         case _COPY_FREE_VARS_r11: {
             CHECK_CURRENT_CACHED_VALUES(1);
-            assert(WITHIN_STACK_BOUNDS_WITH_CACHE());
+            assert(WITHIN_STACK_BOUNDS_IGNORING_CACHE());
             _PyStackRef _stack_item_0 = _tos_cache0;
             oparg = CURRENT_OPARG();
             PyCodeObject *co = _PyFrame_GetCode(frame);
             }
             _tos_cache0 = _stack_item_0;
             SET_CURRENT_CACHED_VALUES(1);
-            assert(WITHIN_STACK_BOUNDS_WITH_CACHE());
+            assert(WITHIN_STACK_BOUNDS_IGNORING_CACHE());
             break;
         }
 
         case _COPY_FREE_VARS_r22: {
             CHECK_CURRENT_CACHED_VALUES(2);
-            assert(WITHIN_STACK_BOUNDS_WITH_CACHE());
+            assert(WITHIN_STACK_BOUNDS_IGNORING_CACHE());
             _PyStackRef _stack_item_0 = _tos_cache0;
             _PyStackRef _stack_item_1 = _tos_cache1;
             oparg = CURRENT_OPARG();
             _tos_cache1 = _stack_item_1;
             _tos_cache0 = _stack_item_0;
             SET_CURRENT_CACHED_VALUES(2);
-            assert(WITHIN_STACK_BOUNDS_WITH_CACHE());
+            assert(WITHIN_STACK_BOUNDS_IGNORING_CACHE());
             break;
         }
 
         case _COPY_FREE_VARS_r33: {
             CHECK_CURRENT_CACHED_VALUES(3);
-            assert(WITHIN_STACK_BOUNDS_WITH_CACHE());
+            assert(WITHIN_STACK_BOUNDS_IGNORING_CACHE());
             _PyStackRef _stack_item_0 = _tos_cache0;
             _PyStackRef _stack_item_1 = _tos_cache1;
             _PyStackRef _stack_item_2 = _tos_cache2;
             _tos_cache1 = _stack_item_1;
             _tos_cache0 = _stack_item_0;
             SET_CURRENT_CACHED_VALUES(3);
-            assert(WITHIN_STACK_BOUNDS_WITH_CACHE());
+            assert(WITHIN_STACK_BOUNDS_IGNORING_CACHE());
             break;
         }
 
         case _BUILD_STRING_r01: {
             CHECK_CURRENT_CACHED_VALUES(0);
-            assert(WITHIN_STACK_BOUNDS_WITH_CACHE());
+            assert(WITHIN_STACK_BOUNDS_IGNORING_CACHE());
             _PyStackRef *pieces;
             _PyStackRef str;
             oparg = CURRENT_OPARG();
             SET_CURRENT_CACHED_VALUES(1);
             stack_pointer += -oparg;
             ASSERT_WITHIN_STACK_BOUNDS(__FILE__, __LINE__);
-            assert(WITHIN_STACK_BOUNDS_WITH_CACHE());
+            assert(WITHIN_STACK_BOUNDS_IGNORING_CACHE());
             break;
         }
 
         case _BUILD_INTERPOLATION_r01: {
             CHECK_CURRENT_CACHED_VALUES(0);
-            assert(WITHIN_STACK_BOUNDS_WITH_CACHE());
+            assert(WITHIN_STACK_BOUNDS_IGNORING_CACHE());
             _PyStackRef *format;
             _PyStackRef str;
             _PyStackRef value;
             _tos_cache1 = PyStackRef_ZERO_BITS;
             _tos_cache2 = PyStackRef_ZERO_BITS;
             SET_CURRENT_CACHED_VALUES(1);
-            assert(WITHIN_STACK_BOUNDS_WITH_CACHE());
+            assert(WITHIN_STACK_BOUNDS_IGNORING_CACHE());
             break;
         }
 
         case _BUILD_TEMPLATE_r21: {
             CHECK_CURRENT_CACHED_VALUES(2);
-            assert(WITHIN_STACK_BOUNDS_WITH_CACHE());
+            assert(WITHIN_STACK_BOUNDS_IGNORING_CACHE());
             _PyStackRef interpolations;
             _PyStackRef strings;
             _PyStackRef template;
             _tos_cache1 = PyStackRef_ZERO_BITS;
             _tos_cache2 = PyStackRef_ZERO_BITS;
             SET_CURRENT_CACHED_VALUES(1);
-            assert(WITHIN_STACK_BOUNDS_WITH_CACHE());
+            assert(WITHIN_STACK_BOUNDS_IGNORING_CACHE());
             break;
         }
 
         case _BUILD_TUPLE_r01: {
             CHECK_CURRENT_CACHED_VALUES(0);
-            assert(WITHIN_STACK_BOUNDS_WITH_CACHE());
+            assert(WITHIN_STACK_BOUNDS_IGNORING_CACHE());
             _PyStackRef *values;
             _PyStackRef tup;
             oparg = CURRENT_OPARG();
             SET_CURRENT_CACHED_VALUES(1);
             stack_pointer += -oparg;
             ASSERT_WITHIN_STACK_BOUNDS(__FILE__, __LINE__);
-            assert(WITHIN_STACK_BOUNDS_WITH_CACHE());
+            assert(WITHIN_STACK_BOUNDS_IGNORING_CACHE());
             break;
         }
 
         case _BUILD_LIST_r01: {
             CHECK_CURRENT_CACHED_VALUES(0);
-            assert(WITHIN_STACK_BOUNDS_WITH_CACHE());
+            assert(WITHIN_STACK_BOUNDS_IGNORING_CACHE());
             _PyStackRef *values;
             _PyStackRef list;
             oparg = CURRENT_OPARG();
             SET_CURRENT_CACHED_VALUES(1);
             stack_pointer += -oparg;
             ASSERT_WITHIN_STACK_BOUNDS(__FILE__, __LINE__);
-            assert(WITHIN_STACK_BOUNDS_WITH_CACHE());
+            assert(WITHIN_STACK_BOUNDS_IGNORING_CACHE());
             break;
         }
 
         case _LIST_EXTEND_r10: {
             CHECK_CURRENT_CACHED_VALUES(1);
-            assert(WITHIN_STACK_BOUNDS_WITH_CACHE());
+            assert(WITHIN_STACK_BOUNDS_IGNORING_CACHE());
             _PyStackRef iterable_st;
             _PyStackRef list_st;
             _PyStackRef _stack_item_0 = _tos_cache0;
             _tos_cache1 = PyStackRef_ZERO_BITS;
             _tos_cache2 = PyStackRef_ZERO_BITS;
             SET_CURRENT_CACHED_VALUES(0);
-            assert(WITHIN_STACK_BOUNDS_WITH_CACHE());
+            assert(WITHIN_STACK_BOUNDS_IGNORING_CACHE());
             break;
         }
 
         case _SET_UPDATE_r10: {
             CHECK_CURRENT_CACHED_VALUES(1);
-            assert(WITHIN_STACK_BOUNDS_WITH_CACHE());
+            assert(WITHIN_STACK_BOUNDS_IGNORING_CACHE());
             _PyStackRef iterable;
             _PyStackRef set;
             _PyStackRef _stack_item_0 = _tos_cache0;
             _tos_cache1 = PyStackRef_ZERO_BITS;
             _tos_cache2 = PyStackRef_ZERO_BITS;
             SET_CURRENT_CACHED_VALUES(0);
-            assert(WITHIN_STACK_BOUNDS_WITH_CACHE());
+            assert(WITHIN_STACK_BOUNDS_IGNORING_CACHE());
             break;
         }
 
         case _BUILD_SET_r01: {
             CHECK_CURRENT_CACHED_VALUES(0);
-            assert(WITHIN_STACK_BOUNDS_WITH_CACHE());
+            assert(WITHIN_STACK_BOUNDS_IGNORING_CACHE());
             _PyStackRef *values;
             _PyStackRef set;
             oparg = CURRENT_OPARG();
             SET_CURRENT_CACHED_VALUES(1);
             stack_pointer += -oparg;
             ASSERT_WITHIN_STACK_BOUNDS(__FILE__, __LINE__);
-            assert(WITHIN_STACK_BOUNDS_WITH_CACHE());
+            assert(WITHIN_STACK_BOUNDS_IGNORING_CACHE());
             break;
         }
 
         case _BUILD_MAP_r01: {
             CHECK_CURRENT_CACHED_VALUES(0);
-            assert(WITHIN_STACK_BOUNDS_WITH_CACHE());
+            assert(WITHIN_STACK_BOUNDS_IGNORING_CACHE());
             _PyStackRef *values;
             _PyStackRef map;
             oparg = CURRENT_OPARG();
             SET_CURRENT_CACHED_VALUES(1);
             stack_pointer += -oparg*2;
             ASSERT_WITHIN_STACK_BOUNDS(__FILE__, __LINE__);
-            assert(WITHIN_STACK_BOUNDS_WITH_CACHE());
+            assert(WITHIN_STACK_BOUNDS_IGNORING_CACHE());
             break;
         }
 
         case _SETUP_ANNOTATIONS_r00: {
             CHECK_CURRENT_CACHED_VALUES(0);
-            assert(WITHIN_STACK_BOUNDS_WITH_CACHE());
+            assert(WITHIN_STACK_BOUNDS_IGNORING_CACHE());
             PyObject *ann_dict;
             if (LOCALS() == NULL) {
                 _PyFrame_SetStackPointer(frame, stack_pointer);
             _tos_cache1 = PyStackRef_ZERO_BITS;
             _tos_cache2 = PyStackRef_ZERO_BITS;
             SET_CURRENT_CACHED_VALUES(0);
-            assert(WITHIN_STACK_BOUNDS_WITH_CACHE());
+            assert(WITHIN_STACK_BOUNDS_IGNORING_CACHE());
             break;
         }
 
         case _DICT_UPDATE_r10: {
             CHECK_CURRENT_CACHED_VALUES(1);
-            assert(WITHIN_STACK_BOUNDS_WITH_CACHE());
+            assert(WITHIN_STACK_BOUNDS_IGNORING_CACHE());
             _PyStackRef update;
             _PyStackRef dict;
             _PyStackRef _stack_item_0 = _tos_cache0;
             _tos_cache1 = PyStackRef_ZERO_BITS;
             _tos_cache2 = PyStackRef_ZERO_BITS;
             SET_CURRENT_CACHED_VALUES(0);
-            assert(WITHIN_STACK_BOUNDS_WITH_CACHE());
+            assert(WITHIN_STACK_BOUNDS_IGNORING_CACHE());
             break;
         }
 
         case _DICT_MERGE_r10: {
             CHECK_CURRENT_CACHED_VALUES(1);
-            assert(WITHIN_STACK_BOUNDS_WITH_CACHE());
+            assert(WITHIN_STACK_BOUNDS_IGNORING_CACHE());
             _PyStackRef update;
             _PyStackRef dict;
             _PyStackRef callable;
             _tos_cache1 = PyStackRef_ZERO_BITS;
             _tos_cache2 = PyStackRef_ZERO_BITS;
             SET_CURRENT_CACHED_VALUES(0);
-            assert(WITHIN_STACK_BOUNDS_WITH_CACHE());
+            assert(WITHIN_STACK_BOUNDS_IGNORING_CACHE());
             break;
         }
 
         case _MAP_ADD_r20: {
             CHECK_CURRENT_CACHED_VALUES(2);
-            assert(WITHIN_STACK_BOUNDS_WITH_CACHE());
+            assert(WITHIN_STACK_BOUNDS_IGNORING_CACHE());
             _PyStackRef value;
             _PyStackRef key;
             _PyStackRef dict_st;
             SET_CURRENT_CACHED_VALUES(0);
             stack_pointer += -2;
             ASSERT_WITHIN_STACK_BOUNDS(__FILE__, __LINE__);
-            assert(WITHIN_STACK_BOUNDS_WITH_CACHE());
+            assert(WITHIN_STACK_BOUNDS_IGNORING_CACHE());
             break;
         }
 
         case _LOAD_SUPER_ATTR_ATTR_r31: {
             CHECK_CURRENT_CACHED_VALUES(3);
-            assert(WITHIN_STACK_BOUNDS_WITH_CACHE());
+            assert(WITHIN_STACK_BOUNDS_IGNORING_CACHE());
             _PyStackRef self_st;
             _PyStackRef class_st;
             _PyStackRef global_super_st;
             _tos_cache1 = PyStackRef_ZERO_BITS;
             _tos_cache2 = PyStackRef_ZERO_BITS;
             SET_CURRENT_CACHED_VALUES(1);
-            assert(WITHIN_STACK_BOUNDS_WITH_CACHE());
+            assert(WITHIN_STACK_BOUNDS_IGNORING_CACHE());
             break;
         }
 
         case _LOAD_SUPER_ATTR_METHOD_r32: {
             CHECK_CURRENT_CACHED_VALUES(3);
-            assert(WITHIN_STACK_BOUNDS_WITH_CACHE());
+            assert(WITHIN_STACK_BOUNDS_IGNORING_CACHE());
             _PyStackRef self_st;
             _PyStackRef class_st;
             _PyStackRef global_super_st;
             _tos_cache0 = attr;
             _tos_cache2 = PyStackRef_ZERO_BITS;
             SET_CURRENT_CACHED_VALUES(2);
-            assert(WITHIN_STACK_BOUNDS_WITH_CACHE());
+            assert(WITHIN_STACK_BOUNDS_IGNORING_CACHE());
             break;
         }
 
         case _LOAD_ATTR_r10: {
             CHECK_CURRENT_CACHED_VALUES(1);
-            assert(WITHIN_STACK_BOUNDS_WITH_CACHE());
+            assert(WITHIN_STACK_BOUNDS_IGNORING_CACHE());
             _PyStackRef owner;
             _PyStackRef attr;
             _PyStackRef *self_or_null;
             stack_pointer[-1] = attr;
             stack_pointer += (oparg&1);
             ASSERT_WITHIN_STACK_BOUNDS(__FILE__, __LINE__);
-            assert(WITHIN_STACK_BOUNDS_WITH_CACHE());
+            assert(WITHIN_STACK_BOUNDS_IGNORING_CACHE());
             break;
         }
 
         case _GUARD_TYPE_VERSION_r01: {
             CHECK_CURRENT_CACHED_VALUES(0);
-            assert(WITHIN_STACK_BOUNDS_WITH_CACHE());
+            assert(WITHIN_STACK_BOUNDS_IGNORING_CACHE());
             _PyStackRef owner;
             owner = stack_pointer[-1];
             uint32_t type_version = (uint32_t)CURRENT_OPERAND0_32();
             SET_CURRENT_CACHED_VALUES(1);
             stack_pointer += -1;
             ASSERT_WITHIN_STACK_BOUNDS(__FILE__, __LINE__);
-            assert(WITHIN_STACK_BOUNDS_WITH_CACHE());
+            assert(WITHIN_STACK_BOUNDS_IGNORING_CACHE());
             break;
         }
 
         case _GUARD_TYPE_VERSION_r11: {
             CHECK_CURRENT_CACHED_VALUES(1);
-            assert(WITHIN_STACK_BOUNDS_WITH_CACHE());
+            assert(WITHIN_STACK_BOUNDS_IGNORING_CACHE());
             _PyStackRef owner;
             _PyStackRef _stack_item_0 = _tos_cache0;
             owner = _stack_item_0;
             }
             _tos_cache0 = owner;
             SET_CURRENT_CACHED_VALUES(1);
-            assert(WITHIN_STACK_BOUNDS_WITH_CACHE());
+            assert(WITHIN_STACK_BOUNDS_IGNORING_CACHE());
             break;
         }
 
         case _GUARD_TYPE_VERSION_r22: {
             CHECK_CURRENT_CACHED_VALUES(2);
-            assert(WITHIN_STACK_BOUNDS_WITH_CACHE());
+            assert(WITHIN_STACK_BOUNDS_IGNORING_CACHE());
             _PyStackRef owner;
             _PyStackRef _stack_item_0 = _tos_cache0;
             _PyStackRef _stack_item_1 = _tos_cache1;
             _tos_cache1 = owner;
             _tos_cache0 = _stack_item_0;
             SET_CURRENT_CACHED_VALUES(2);
-            assert(WITHIN_STACK_BOUNDS_WITH_CACHE());
+            assert(WITHIN_STACK_BOUNDS_IGNORING_CACHE());
             break;
         }
 
         case _GUARD_TYPE_VERSION_r33: {
             CHECK_CURRENT_CACHED_VALUES(3);
-            assert(WITHIN_STACK_BOUNDS_WITH_CACHE());
+            assert(WITHIN_STACK_BOUNDS_IGNORING_CACHE());
             _PyStackRef owner;
             _PyStackRef _stack_item_0 = _tos_cache0;
             _PyStackRef _stack_item_1 = _tos_cache1;
             _tos_cache1 = _stack_item_1;
             _tos_cache0 = _stack_item_0;
             SET_CURRENT_CACHED_VALUES(3);
-            assert(WITHIN_STACK_BOUNDS_WITH_CACHE());
+            assert(WITHIN_STACK_BOUNDS_IGNORING_CACHE());
             break;
         }
 
         case _GUARD_TYPE_VERSION_AND_LOCK_r01: {
             CHECK_CURRENT_CACHED_VALUES(0);
-            assert(WITHIN_STACK_BOUNDS_WITH_CACHE());
+            assert(WITHIN_STACK_BOUNDS_IGNORING_CACHE());
             _PyStackRef owner;
             owner = stack_pointer[-1];
             uint32_t type_version = (uint32_t)CURRENT_OPERAND0_32();
             SET_CURRENT_CACHED_VALUES(1);
             stack_pointer += -1;
             ASSERT_WITHIN_STACK_BOUNDS(__FILE__, __LINE__);
-            assert(WITHIN_STACK_BOUNDS_WITH_CACHE());
+            assert(WITHIN_STACK_BOUNDS_IGNORING_CACHE());
             break;
         }
 
         case _GUARD_TYPE_VERSION_AND_LOCK_r11: {
             CHECK_CURRENT_CACHED_VALUES(1);
-            assert(WITHIN_STACK_BOUNDS_WITH_CACHE());
+            assert(WITHIN_STACK_BOUNDS_IGNORING_CACHE());
             _PyStackRef owner;
             _PyStackRef _stack_item_0 = _tos_cache0;
             owner = _stack_item_0;
             }
             _tos_cache0 = owner;
             SET_CURRENT_CACHED_VALUES(1);
-            assert(WITHIN_STACK_BOUNDS_WITH_CACHE());
+            assert(WITHIN_STACK_BOUNDS_IGNORING_CACHE());
             break;
         }
 
         case _GUARD_TYPE_VERSION_AND_LOCK_r22: {
             CHECK_CURRENT_CACHED_VALUES(2);
-            assert(WITHIN_STACK_BOUNDS_WITH_CACHE());
+            assert(WITHIN_STACK_BOUNDS_IGNORING_CACHE());
             _PyStackRef owner;
             _PyStackRef _stack_item_0 = _tos_cache0;
             _PyStackRef _stack_item_1 = _tos_cache1;
             _tos_cache1 = owner;
             _tos_cache0 = _stack_item_0;
             SET_CURRENT_CACHED_VALUES(2);
-            assert(WITHIN_STACK_BOUNDS_WITH_CACHE());
+            assert(WITHIN_STACK_BOUNDS_IGNORING_CACHE());
             break;
         }
 
         case _GUARD_TYPE_VERSION_AND_LOCK_r33: {
             CHECK_CURRENT_CACHED_VALUES(3);
-            assert(WITHIN_STACK_BOUNDS_WITH_CACHE());
+            assert(WITHIN_STACK_BOUNDS_IGNORING_CACHE());
             _PyStackRef owner;
             _PyStackRef _stack_item_0 = _tos_cache0;
             _PyStackRef _stack_item_1 = _tos_cache1;
             _tos_cache1 = _stack_item_1;
             _tos_cache0 = _stack_item_0;
             SET_CURRENT_CACHED_VALUES(3);
-            assert(WITHIN_STACK_BOUNDS_WITH_CACHE());
+            assert(WITHIN_STACK_BOUNDS_IGNORING_CACHE());
             break;
         }
 
         case _CHECK_MANAGED_OBJECT_HAS_VALUES_r01: {
             CHECK_CURRENT_CACHED_VALUES(0);
-            assert(WITHIN_STACK_BOUNDS_WITH_CACHE());
+            assert(WITHIN_STACK_BOUNDS_IGNORING_CACHE());
             _PyStackRef owner;
             owner = stack_pointer[-1];
             PyObject *owner_o = PyStackRef_AsPyObjectBorrow(owner);
             SET_CURRENT_CACHED_VALUES(1);
             stack_pointer += -1;
             ASSERT_WITHIN_STACK_BOUNDS(__FILE__, __LINE__);
-            assert(WITHIN_STACK_BOUNDS_WITH_CACHE());
+            assert(WITHIN_STACK_BOUNDS_IGNORING_CACHE());
             break;
         }
 
         case _CHECK_MANAGED_OBJECT_HAS_VALUES_r11: {
             CHECK_CURRENT_CACHED_VALUES(1);
-            assert(WITHIN_STACK_BOUNDS_WITH_CACHE());
+            assert(WITHIN_STACK_BOUNDS_IGNORING_CACHE());
             _PyStackRef owner;
             _PyStackRef _stack_item_0 = _tos_cache0;
             owner = _stack_item_0;
             }
             _tos_cache0 = owner;
             SET_CURRENT_CACHED_VALUES(1);
-            assert(WITHIN_STACK_BOUNDS_WITH_CACHE());
+            assert(WITHIN_STACK_BOUNDS_IGNORING_CACHE());
             break;
         }
 
         case _CHECK_MANAGED_OBJECT_HAS_VALUES_r22: {
             CHECK_CURRENT_CACHED_VALUES(2);
-            assert(WITHIN_STACK_BOUNDS_WITH_CACHE());
+            assert(WITHIN_STACK_BOUNDS_IGNORING_CACHE());
             _PyStackRef owner;
             _PyStackRef _stack_item_0 = _tos_cache0;
             _PyStackRef _stack_item_1 = _tos_cache1;
             _tos_cache1 = owner;
             _tos_cache0 = _stack_item_0;
             SET_CURRENT_CACHED_VALUES(2);
-            assert(WITHIN_STACK_BOUNDS_WITH_CACHE());
+            assert(WITHIN_STACK_BOUNDS_IGNORING_CACHE());
             break;
         }
 
         case _CHECK_MANAGED_OBJECT_HAS_VALUES_r33: {
             CHECK_CURRENT_CACHED_VALUES(3);
-            assert(WITHIN_STACK_BOUNDS_WITH_CACHE());
+            assert(WITHIN_STACK_BOUNDS_IGNORING_CACHE());
             _PyStackRef owner;
             _PyStackRef _stack_item_0 = _tos_cache0;
             _PyStackRef _stack_item_1 = _tos_cache1;
             _tos_cache1 = _stack_item_1;
             _tos_cache0 = _stack_item_0;
             SET_CURRENT_CACHED_VALUES(3);
-            assert(WITHIN_STACK_BOUNDS_WITH_CACHE());
+            assert(WITHIN_STACK_BOUNDS_IGNORING_CACHE());
             break;
         }
 
         case _LOAD_ATTR_INSTANCE_VALUE_r11: {
             CHECK_CURRENT_CACHED_VALUES(1);
-            assert(WITHIN_STACK_BOUNDS_WITH_CACHE());
+            assert(WITHIN_STACK_BOUNDS_IGNORING_CACHE());
             _PyStackRef owner;
             _PyStackRef attr;
             _PyStackRef _stack_item_0 = _tos_cache0;
             SET_CURRENT_CACHED_VALUES(1);
             stack_pointer += -1;
             ASSERT_WITHIN_STACK_BOUNDS(__FILE__, __LINE__);
-            assert(WITHIN_STACK_BOUNDS_WITH_CACHE());
+            assert(WITHIN_STACK_BOUNDS_IGNORING_CACHE());
             break;
         }
 
         case _LOAD_ATTR_MODULE_r11: {
             CHECK_CURRENT_CACHED_VALUES(1);
-            assert(WITHIN_STACK_BOUNDS_WITH_CACHE());
+            assert(WITHIN_STACK_BOUNDS_IGNORING_CACHE());
             _PyStackRef owner;
             _PyStackRef attr;
             _PyStackRef _stack_item_0 = _tos_cache0;
             SET_CURRENT_CACHED_VALUES(1);
             stack_pointer += -1;
             ASSERT_WITHIN_STACK_BOUNDS(__FILE__, __LINE__);
-            assert(WITHIN_STACK_BOUNDS_WITH_CACHE());
+            assert(WITHIN_STACK_BOUNDS_IGNORING_CACHE());
             break;
         }
 
         case _LOAD_ATTR_WITH_HINT_r11: {
             CHECK_CURRENT_CACHED_VALUES(1);
-            assert(WITHIN_STACK_BOUNDS_WITH_CACHE());
+            assert(WITHIN_STACK_BOUNDS_IGNORING_CACHE());
             _PyStackRef owner;
             _PyStackRef attr;
             _PyStackRef _stack_item_0 = _tos_cache0;
             SET_CURRENT_CACHED_VALUES(1);
             stack_pointer += -1;
             ASSERT_WITHIN_STACK_BOUNDS(__FILE__, __LINE__);
-            assert(WITHIN_STACK_BOUNDS_WITH_CACHE());
+            assert(WITHIN_STACK_BOUNDS_IGNORING_CACHE());
             break;
         }
 
         case _LOAD_ATTR_SLOT_r11: {
             CHECK_CURRENT_CACHED_VALUES(1);
-            assert(WITHIN_STACK_BOUNDS_WITH_CACHE());
+            assert(WITHIN_STACK_BOUNDS_IGNORING_CACHE());
             _PyStackRef owner;
             _PyStackRef attr;
             _PyStackRef _stack_item_0 = _tos_cache0;
             SET_CURRENT_CACHED_VALUES(1);
             stack_pointer += -1;
             ASSERT_WITHIN_STACK_BOUNDS(__FILE__, __LINE__);
-            assert(WITHIN_STACK_BOUNDS_WITH_CACHE());
+            assert(WITHIN_STACK_BOUNDS_IGNORING_CACHE());
             break;
         }
 
         case _CHECK_ATTR_CLASS_r01: {
             CHECK_CURRENT_CACHED_VALUES(0);
-            assert(WITHIN_STACK_BOUNDS_WITH_CACHE());
+            assert(WITHIN_STACK_BOUNDS_IGNORING_CACHE());
             _PyStackRef owner;
             owner = stack_pointer[-1];
             uint32_t type_version = (uint32_t)CURRENT_OPERAND0_32();
             SET_CURRENT_CACHED_VALUES(1);
             stack_pointer += -1;
             ASSERT_WITHIN_STACK_BOUNDS(__FILE__, __LINE__);
-            assert(WITHIN_STACK_BOUNDS_WITH_CACHE());
+            assert(WITHIN_STACK_BOUNDS_IGNORING_CACHE());
             break;
         }
 
         case _CHECK_ATTR_CLASS_r11: {
             CHECK_CURRENT_CACHED_VALUES(1);
-            assert(WITHIN_STACK_BOUNDS_WITH_CACHE());
+            assert(WITHIN_STACK_BOUNDS_IGNORING_CACHE());
             _PyStackRef owner;
             _PyStackRef _stack_item_0 = _tos_cache0;
             owner = _stack_item_0;
             }
             _tos_cache0 = owner;
             SET_CURRENT_CACHED_VALUES(1);
-            assert(WITHIN_STACK_BOUNDS_WITH_CACHE());
+            assert(WITHIN_STACK_BOUNDS_IGNORING_CACHE());
             break;
         }
 
         case _CHECK_ATTR_CLASS_r22: {
             CHECK_CURRENT_CACHED_VALUES(2);
-            assert(WITHIN_STACK_BOUNDS_WITH_CACHE());
+            assert(WITHIN_STACK_BOUNDS_IGNORING_CACHE());
             _PyStackRef owner;
             _PyStackRef _stack_item_0 = _tos_cache0;
             _PyStackRef _stack_item_1 = _tos_cache1;
             _tos_cache1 = owner;
             _tos_cache0 = _stack_item_0;
             SET_CURRENT_CACHED_VALUES(2);
-            assert(WITHIN_STACK_BOUNDS_WITH_CACHE());
+            assert(WITHIN_STACK_BOUNDS_IGNORING_CACHE());
             break;
         }
 
         case _CHECK_ATTR_CLASS_r33: {
             CHECK_CURRENT_CACHED_VALUES(3);
-            assert(WITHIN_STACK_BOUNDS_WITH_CACHE());
+            assert(WITHIN_STACK_BOUNDS_IGNORING_CACHE());
             _PyStackRef owner;
             _PyStackRef _stack_item_0 = _tos_cache0;
             _PyStackRef _stack_item_1 = _tos_cache1;
             _tos_cache1 = _stack_item_1;
             _tos_cache0 = _stack_item_0;
             SET_CURRENT_CACHED_VALUES(3);
-            assert(WITHIN_STACK_BOUNDS_WITH_CACHE());
+            assert(WITHIN_STACK_BOUNDS_IGNORING_CACHE());
             break;
         }
 
         case _LOAD_ATTR_CLASS_r11: {
             CHECK_CURRENT_CACHED_VALUES(1);
-            assert(WITHIN_STACK_BOUNDS_WITH_CACHE());
+            assert(WITHIN_STACK_BOUNDS_IGNORING_CACHE());
             _PyStackRef owner;
             _PyStackRef attr;
             _PyStackRef _stack_item_0 = _tos_cache0;
             SET_CURRENT_CACHED_VALUES(1);
             stack_pointer += -1;
             ASSERT_WITHIN_STACK_BOUNDS(__FILE__, __LINE__);
-            assert(WITHIN_STACK_BOUNDS_WITH_CACHE());
+            assert(WITHIN_STACK_BOUNDS_IGNORING_CACHE());
             break;
         }
 
         case _LOAD_ATTR_PROPERTY_FRAME_r11: {
             CHECK_CURRENT_CACHED_VALUES(1);
-            assert(WITHIN_STACK_BOUNDS_WITH_CACHE());
+            assert(WITHIN_STACK_BOUNDS_IGNORING_CACHE());
             _PyStackRef owner;
             _PyStackRef new_frame;
             _PyStackRef _stack_item_0 = _tos_cache0;
             _tos_cache1 = PyStackRef_ZERO_BITS;
             _tos_cache2 = PyStackRef_ZERO_BITS;
             SET_CURRENT_CACHED_VALUES(1);
-            assert(WITHIN_STACK_BOUNDS_WITH_CACHE());
+            assert(WITHIN_STACK_BOUNDS_IGNORING_CACHE());
             break;
         }
 
 
         case _GUARD_DORV_NO_DICT_r01: {
             CHECK_CURRENT_CACHED_VALUES(0);
-            assert(WITHIN_STACK_BOUNDS_WITH_CACHE());
+            assert(WITHIN_STACK_BOUNDS_IGNORING_CACHE());
             _PyStackRef owner;
             owner = stack_pointer[-1];
             PyObject *owner_o = PyStackRef_AsPyObjectBorrow(owner);
             SET_CURRENT_CACHED_VALUES(1);
             stack_pointer += -1;
             ASSERT_WITHIN_STACK_BOUNDS(__FILE__, __LINE__);
-            assert(WITHIN_STACK_BOUNDS_WITH_CACHE());
+            assert(WITHIN_STACK_BOUNDS_IGNORING_CACHE());
             break;
         }
 
         case _GUARD_DORV_NO_DICT_r11: {
             CHECK_CURRENT_CACHED_VALUES(1);
-            assert(WITHIN_STACK_BOUNDS_WITH_CACHE());
+            assert(WITHIN_STACK_BOUNDS_IGNORING_CACHE());
             _PyStackRef owner;
             _PyStackRef _stack_item_0 = _tos_cache0;
             owner = _stack_item_0;
             }
             _tos_cache0 = owner;
             SET_CURRENT_CACHED_VALUES(1);
-            assert(WITHIN_STACK_BOUNDS_WITH_CACHE());
+            assert(WITHIN_STACK_BOUNDS_IGNORING_CACHE());
             break;
         }
 
         case _GUARD_DORV_NO_DICT_r22: {
             CHECK_CURRENT_CACHED_VALUES(2);
-            assert(WITHIN_STACK_BOUNDS_WITH_CACHE());
+            assert(WITHIN_STACK_BOUNDS_IGNORING_CACHE());
             _PyStackRef owner;
             _PyStackRef _stack_item_0 = _tos_cache0;
             _PyStackRef _stack_item_1 = _tos_cache1;
             _tos_cache1 = owner;
             _tos_cache0 = _stack_item_0;
             SET_CURRENT_CACHED_VALUES(2);
-            assert(WITHIN_STACK_BOUNDS_WITH_CACHE());
+            assert(WITHIN_STACK_BOUNDS_IGNORING_CACHE());
             break;
         }
 
         case _GUARD_DORV_NO_DICT_r33: {
             CHECK_CURRENT_CACHED_VALUES(3);
-            assert(WITHIN_STACK_BOUNDS_WITH_CACHE());
+            assert(WITHIN_STACK_BOUNDS_IGNORING_CACHE());
             _PyStackRef owner;
             _PyStackRef _stack_item_0 = _tos_cache0;
             _PyStackRef _stack_item_1 = _tos_cache1;
             _tos_cache1 = _stack_item_1;
             _tos_cache0 = _stack_item_0;
             SET_CURRENT_CACHED_VALUES(3);
-            assert(WITHIN_STACK_BOUNDS_WITH_CACHE());
+            assert(WITHIN_STACK_BOUNDS_IGNORING_CACHE());
             break;
         }
 
         case _STORE_ATTR_INSTANCE_VALUE_r20: {
             CHECK_CURRENT_CACHED_VALUES(2);
-            assert(WITHIN_STACK_BOUNDS_WITH_CACHE());
+            assert(WITHIN_STACK_BOUNDS_IGNORING_CACHE());
             _PyStackRef owner;
             _PyStackRef value;
             _PyStackRef _stack_item_0 = _tos_cache0;
             _tos_cache1 = PyStackRef_ZERO_BITS;
             _tos_cache2 = PyStackRef_ZERO_BITS;
             SET_CURRENT_CACHED_VALUES(0);
-            assert(WITHIN_STACK_BOUNDS_WITH_CACHE());
+            assert(WITHIN_STACK_BOUNDS_IGNORING_CACHE());
             break;
         }
 
         case _STORE_ATTR_WITH_HINT_r20: {
             CHECK_CURRENT_CACHED_VALUES(2);
-            assert(WITHIN_STACK_BOUNDS_WITH_CACHE());
+            assert(WITHIN_STACK_BOUNDS_IGNORING_CACHE());
             _PyStackRef owner;
             _PyStackRef value;
             _PyStackRef _stack_item_0 = _tos_cache0;
             _tos_cache1 = PyStackRef_ZERO_BITS;
             _tos_cache2 = PyStackRef_ZERO_BITS;
             SET_CURRENT_CACHED_VALUES(0);
-            assert(WITHIN_STACK_BOUNDS_WITH_CACHE());
+            assert(WITHIN_STACK_BOUNDS_IGNORING_CACHE());
             break;
         }
 
         case _STORE_ATTR_SLOT_r20: {
             CHECK_CURRENT_CACHED_VALUES(2);
-            assert(WITHIN_STACK_BOUNDS_WITH_CACHE());
+            assert(WITHIN_STACK_BOUNDS_IGNORING_CACHE());
             _PyStackRef owner;
             _PyStackRef value;
             _PyStackRef _stack_item_0 = _tos_cache0;
             _tos_cache1 = PyStackRef_ZERO_BITS;
             _tos_cache2 = PyStackRef_ZERO_BITS;
             SET_CURRENT_CACHED_VALUES(0);
-            assert(WITHIN_STACK_BOUNDS_WITH_CACHE());
+            assert(WITHIN_STACK_BOUNDS_IGNORING_CACHE());
             break;
         }
 
         case _COMPARE_OP_r21: {
             CHECK_CURRENT_CACHED_VALUES(2);
-            assert(WITHIN_STACK_BOUNDS_WITH_CACHE());
+            assert(WITHIN_STACK_BOUNDS_IGNORING_CACHE());
             _PyStackRef right;
             _PyStackRef left;
             _PyStackRef res;
             _tos_cache1 = PyStackRef_ZERO_BITS;
             _tos_cache2 = PyStackRef_ZERO_BITS;
             SET_CURRENT_CACHED_VALUES(1);
-            assert(WITHIN_STACK_BOUNDS_WITH_CACHE());
+            assert(WITHIN_STACK_BOUNDS_IGNORING_CACHE());
             break;
         }
 
         case _COMPARE_OP_FLOAT_r01: {
             CHECK_CURRENT_CACHED_VALUES(0);
-            assert(WITHIN_STACK_BOUNDS_WITH_CACHE());
+            assert(WITHIN_STACK_BOUNDS_IGNORING_CACHE());
             _PyStackRef right;
             _PyStackRef left;
             _PyStackRef res;
             SET_CURRENT_CACHED_VALUES(1);
             stack_pointer += -2;
             ASSERT_WITHIN_STACK_BOUNDS(__FILE__, __LINE__);
-            assert(WITHIN_STACK_BOUNDS_WITH_CACHE());
+            assert(WITHIN_STACK_BOUNDS_IGNORING_CACHE());
             break;
         }
 
         case _COMPARE_OP_FLOAT_r11: {
             CHECK_CURRENT_CACHED_VALUES(1);
-            assert(WITHIN_STACK_BOUNDS_WITH_CACHE());
+            assert(WITHIN_STACK_BOUNDS_IGNORING_CACHE());
             _PyStackRef right;
             _PyStackRef left;
             _PyStackRef res;
             SET_CURRENT_CACHED_VALUES(1);
             stack_pointer += -1;
             ASSERT_WITHIN_STACK_BOUNDS(__FILE__, __LINE__);
-            assert(WITHIN_STACK_BOUNDS_WITH_CACHE());
+            assert(WITHIN_STACK_BOUNDS_IGNORING_CACHE());
             break;
         }
 
         case _COMPARE_OP_FLOAT_r21: {
             CHECK_CURRENT_CACHED_VALUES(2);
-            assert(WITHIN_STACK_BOUNDS_WITH_CACHE());
+            assert(WITHIN_STACK_BOUNDS_IGNORING_CACHE());
             _PyStackRef right;
             _PyStackRef left;
             _PyStackRef res;
             res = (sign_ish & oparg) ? PyStackRef_True : PyStackRef_False;
             _tos_cache0 = res;
             SET_CURRENT_CACHED_VALUES(1);
-            assert(WITHIN_STACK_BOUNDS_WITH_CACHE());
+            assert(WITHIN_STACK_BOUNDS_IGNORING_CACHE());
             break;
         }
 
         case _COMPARE_OP_FLOAT_r32: {
             CHECK_CURRENT_CACHED_VALUES(3);
-            assert(WITHIN_STACK_BOUNDS_WITH_CACHE());
+            assert(WITHIN_STACK_BOUNDS_IGNORING_CACHE());
             _PyStackRef right;
             _PyStackRef left;
             _PyStackRef res;
             _tos_cache1 = res;
             _tos_cache0 = _stack_item_0;
             SET_CURRENT_CACHED_VALUES(2);
-            assert(WITHIN_STACK_BOUNDS_WITH_CACHE());
+            assert(WITHIN_STACK_BOUNDS_IGNORING_CACHE());
             break;
         }
 
         case _COMPARE_OP_INT_r21: {
             CHECK_CURRENT_CACHED_VALUES(2);
-            assert(WITHIN_STACK_BOUNDS_WITH_CACHE());
+            assert(WITHIN_STACK_BOUNDS_IGNORING_CACHE());
             _PyStackRef right;
             _PyStackRef left;
             _PyStackRef res;
             _tos_cache1 = PyStackRef_ZERO_BITS;
             _tos_cache2 = PyStackRef_ZERO_BITS;
             SET_CURRENT_CACHED_VALUES(1);
-            assert(WITHIN_STACK_BOUNDS_WITH_CACHE());
+            assert(WITHIN_STACK_BOUNDS_IGNORING_CACHE());
             break;
         }
 
         case _COMPARE_OP_STR_r21: {
             CHECK_CURRENT_CACHED_VALUES(2);
-            assert(WITHIN_STACK_BOUNDS_WITH_CACHE());
+            assert(WITHIN_STACK_BOUNDS_IGNORING_CACHE());
             _PyStackRef right;
             _PyStackRef left;
             _PyStackRef res;
             _tos_cache1 = PyStackRef_ZERO_BITS;
             _tos_cache2 = PyStackRef_ZERO_BITS;
             SET_CURRENT_CACHED_VALUES(1);
-            assert(WITHIN_STACK_BOUNDS_WITH_CACHE());
+            assert(WITHIN_STACK_BOUNDS_IGNORING_CACHE());
             break;
         }
 
         case _IS_OP_r21: {
             CHECK_CURRENT_CACHED_VALUES(2);
-            assert(WITHIN_STACK_BOUNDS_WITH_CACHE());
+            assert(WITHIN_STACK_BOUNDS_IGNORING_CACHE());
             _PyStackRef right;
             _PyStackRef left;
             _PyStackRef b;
             _tos_cache1 = PyStackRef_ZERO_BITS;
             _tos_cache2 = PyStackRef_ZERO_BITS;
             SET_CURRENT_CACHED_VALUES(1);
-            assert(WITHIN_STACK_BOUNDS_WITH_CACHE());
+            assert(WITHIN_STACK_BOUNDS_IGNORING_CACHE());
             break;
         }
 
         case _CONTAINS_OP_r21: {
             CHECK_CURRENT_CACHED_VALUES(2);
-            assert(WITHIN_STACK_BOUNDS_WITH_CACHE());
+            assert(WITHIN_STACK_BOUNDS_IGNORING_CACHE());
             _PyStackRef right;
             _PyStackRef left;
             _PyStackRef b;
             _tos_cache1 = PyStackRef_ZERO_BITS;
             _tos_cache2 = PyStackRef_ZERO_BITS;
             SET_CURRENT_CACHED_VALUES(1);
-            assert(WITHIN_STACK_BOUNDS_WITH_CACHE());
+            assert(WITHIN_STACK_BOUNDS_IGNORING_CACHE());
             break;
         }
 
         case _GUARD_TOS_ANY_SET_r01: {
             CHECK_CURRENT_CACHED_VALUES(0);
-            assert(WITHIN_STACK_BOUNDS_WITH_CACHE());
+            assert(WITHIN_STACK_BOUNDS_IGNORING_CACHE());
             _PyStackRef tos;
             tos = stack_pointer[-1];
             PyObject *o = PyStackRef_AsPyObjectBorrow(tos);
             SET_CURRENT_CACHED_VALUES(1);
             stack_pointer += -1;
             ASSERT_WITHIN_STACK_BOUNDS(__FILE__, __LINE__);
-            assert(WITHIN_STACK_BOUNDS_WITH_CACHE());
+            assert(WITHIN_STACK_BOUNDS_IGNORING_CACHE());
             break;
         }
 
         case _GUARD_TOS_ANY_SET_r11: {
             CHECK_CURRENT_CACHED_VALUES(1);
-            assert(WITHIN_STACK_BOUNDS_WITH_CACHE());
+            assert(WITHIN_STACK_BOUNDS_IGNORING_CACHE());
             _PyStackRef tos;
             _PyStackRef _stack_item_0 = _tos_cache0;
             tos = _stack_item_0;
             }
             _tos_cache0 = tos;
             SET_CURRENT_CACHED_VALUES(1);
-            assert(WITHIN_STACK_BOUNDS_WITH_CACHE());
+            assert(WITHIN_STACK_BOUNDS_IGNORING_CACHE());
             break;
         }
 
         case _GUARD_TOS_ANY_SET_r22: {
             CHECK_CURRENT_CACHED_VALUES(2);
-            assert(WITHIN_STACK_BOUNDS_WITH_CACHE());
+            assert(WITHIN_STACK_BOUNDS_IGNORING_CACHE());
             _PyStackRef tos;
             _PyStackRef _stack_item_0 = _tos_cache0;
             _PyStackRef _stack_item_1 = _tos_cache1;
             _tos_cache1 = tos;
             _tos_cache0 = _stack_item_0;
             SET_CURRENT_CACHED_VALUES(2);
-            assert(WITHIN_STACK_BOUNDS_WITH_CACHE());
+            assert(WITHIN_STACK_BOUNDS_IGNORING_CACHE());
             break;
         }
 
         case _GUARD_TOS_ANY_SET_r33: {
             CHECK_CURRENT_CACHED_VALUES(3);
-            assert(WITHIN_STACK_BOUNDS_WITH_CACHE());
+            assert(WITHIN_STACK_BOUNDS_IGNORING_CACHE());
             _PyStackRef tos;
             _PyStackRef _stack_item_0 = _tos_cache0;
             _PyStackRef _stack_item_1 = _tos_cache1;
             _tos_cache1 = _stack_item_1;
             _tos_cache0 = _stack_item_0;
             SET_CURRENT_CACHED_VALUES(3);
-            assert(WITHIN_STACK_BOUNDS_WITH_CACHE());
+            assert(WITHIN_STACK_BOUNDS_IGNORING_CACHE());
             break;
         }
 
         case _CONTAINS_OP_SET_r21: {
             CHECK_CURRENT_CACHED_VALUES(2);
-            assert(WITHIN_STACK_BOUNDS_WITH_CACHE());
+            assert(WITHIN_STACK_BOUNDS_IGNORING_CACHE());
             _PyStackRef right;
             _PyStackRef left;
             _PyStackRef b;
             _tos_cache1 = PyStackRef_ZERO_BITS;
             _tos_cache2 = PyStackRef_ZERO_BITS;
             SET_CURRENT_CACHED_VALUES(1);
-            assert(WITHIN_STACK_BOUNDS_WITH_CACHE());
+            assert(WITHIN_STACK_BOUNDS_IGNORING_CACHE());
             break;
         }
 
         case _CONTAINS_OP_DICT_r21: {
             CHECK_CURRENT_CACHED_VALUES(2);
-            assert(WITHIN_STACK_BOUNDS_WITH_CACHE());
+            assert(WITHIN_STACK_BOUNDS_IGNORING_CACHE());
             _PyStackRef right;
             _PyStackRef left;
             _PyStackRef b;
             _tos_cache1 = PyStackRef_ZERO_BITS;
             _tos_cache2 = PyStackRef_ZERO_BITS;
             SET_CURRENT_CACHED_VALUES(1);
-            assert(WITHIN_STACK_BOUNDS_WITH_CACHE());
+            assert(WITHIN_STACK_BOUNDS_IGNORING_CACHE());
             break;
         }
 
         case _CHECK_EG_MATCH_r22: {
             CHECK_CURRENT_CACHED_VALUES(2);
-            assert(WITHIN_STACK_BOUNDS_WITH_CACHE());
+            assert(WITHIN_STACK_BOUNDS_IGNORING_CACHE());
             _PyStackRef match_type_st;
             _PyStackRef exc_value_st;
             _PyStackRef rest;
             _tos_cache0 = rest;
             _tos_cache2 = PyStackRef_ZERO_BITS;
             SET_CURRENT_CACHED_VALUES(2);
-            assert(WITHIN_STACK_BOUNDS_WITH_CACHE());
+            assert(WITHIN_STACK_BOUNDS_IGNORING_CACHE());
             break;
         }
 
         case _CHECK_EXC_MATCH_r22: {
             CHECK_CURRENT_CACHED_VALUES(2);
-            assert(WITHIN_STACK_BOUNDS_WITH_CACHE());
+            assert(WITHIN_STACK_BOUNDS_IGNORING_CACHE());
             _PyStackRef right;
             _PyStackRef left;
             _PyStackRef b;
             SET_CURRENT_CACHED_VALUES(2);
             stack_pointer += -1;
             ASSERT_WITHIN_STACK_BOUNDS(__FILE__, __LINE__);
-            assert(WITHIN_STACK_BOUNDS_WITH_CACHE());
+            assert(WITHIN_STACK_BOUNDS_IGNORING_CACHE());
             break;
         }
 
         case _IMPORT_NAME_r21: {
             CHECK_CURRENT_CACHED_VALUES(2);
-            assert(WITHIN_STACK_BOUNDS_WITH_CACHE());
+            assert(WITHIN_STACK_BOUNDS_IGNORING_CACHE());
             _PyStackRef fromlist;
             _PyStackRef level;
             _PyStackRef res;
             _tos_cache1 = PyStackRef_ZERO_BITS;
             _tos_cache2 = PyStackRef_ZERO_BITS;
             SET_CURRENT_CACHED_VALUES(1);
-            assert(WITHIN_STACK_BOUNDS_WITH_CACHE());
+            assert(WITHIN_STACK_BOUNDS_IGNORING_CACHE());
             break;
         }
 
         case _IMPORT_FROM_r12: {
             CHECK_CURRENT_CACHED_VALUES(1);
-            assert(WITHIN_STACK_BOUNDS_WITH_CACHE());
+            assert(WITHIN_STACK_BOUNDS_IGNORING_CACHE());
             _PyStackRef from;
             _PyStackRef res;
             _PyStackRef _stack_item_0 = _tos_cache0;
             SET_CURRENT_CACHED_VALUES(2);
             stack_pointer += -1;
             ASSERT_WITHIN_STACK_BOUNDS(__FILE__, __LINE__);
-            assert(WITHIN_STACK_BOUNDS_WITH_CACHE());
+            assert(WITHIN_STACK_BOUNDS_IGNORING_CACHE());
             break;
         }
 
 
         case _IS_NONE_r11: {
             CHECK_CURRENT_CACHED_VALUES(1);
-            assert(WITHIN_STACK_BOUNDS_WITH_CACHE());
+            assert(WITHIN_STACK_BOUNDS_IGNORING_CACHE());
             _PyStackRef value;
             _PyStackRef b;
             _PyStackRef _stack_item_0 = _tos_cache0;
             _tos_cache1 = PyStackRef_ZERO_BITS;
             _tos_cache2 = PyStackRef_ZERO_BITS;
             SET_CURRENT_CACHED_VALUES(1);
-            assert(WITHIN_STACK_BOUNDS_WITH_CACHE());
+            assert(WITHIN_STACK_BOUNDS_IGNORING_CACHE());
             break;
         }
 
 
         case _GET_LEN_r12: {
             CHECK_CURRENT_CACHED_VALUES(1);
-            assert(WITHIN_STACK_BOUNDS_WITH_CACHE());
+            assert(WITHIN_STACK_BOUNDS_IGNORING_CACHE());
             _PyStackRef obj;
             _PyStackRef len;
             _PyStackRef _stack_item_0 = _tos_cache0;
             SET_CURRENT_CACHED_VALUES(2);
             stack_pointer += -1;
             ASSERT_WITHIN_STACK_BOUNDS(__FILE__, __LINE__);
-            assert(WITHIN_STACK_BOUNDS_WITH_CACHE());
+            assert(WITHIN_STACK_BOUNDS_IGNORING_CACHE());
             break;
         }
 
         case _MATCH_CLASS_r31: {
             CHECK_CURRENT_CACHED_VALUES(3);
-            assert(WITHIN_STACK_BOUNDS_WITH_CACHE());
+            assert(WITHIN_STACK_BOUNDS_IGNORING_CACHE());
             _PyStackRef names;
             _PyStackRef type;
             _PyStackRef subject;
             _tos_cache1 = PyStackRef_ZERO_BITS;
             _tos_cache2 = PyStackRef_ZERO_BITS;
             SET_CURRENT_CACHED_VALUES(1);
-            assert(WITHIN_STACK_BOUNDS_WITH_CACHE());
+            assert(WITHIN_STACK_BOUNDS_IGNORING_CACHE());
             break;
         }
 
         case _MATCH_MAPPING_r02: {
             CHECK_CURRENT_CACHED_VALUES(0);
-            assert(WITHIN_STACK_BOUNDS_WITH_CACHE());
+            assert(WITHIN_STACK_BOUNDS_IGNORING_CACHE());
             _PyStackRef subject;
             _PyStackRef res;
             subject = stack_pointer[-1];
             SET_CURRENT_CACHED_VALUES(2);
             stack_pointer += -1;
             ASSERT_WITHIN_STACK_BOUNDS(__FILE__, __LINE__);
-            assert(WITHIN_STACK_BOUNDS_WITH_CACHE());
+            assert(WITHIN_STACK_BOUNDS_IGNORING_CACHE());
             break;
         }
 
         case _MATCH_MAPPING_r12: {
             CHECK_CURRENT_CACHED_VALUES(1);
-            assert(WITHIN_STACK_BOUNDS_WITH_CACHE());
+            assert(WITHIN_STACK_BOUNDS_IGNORING_CACHE());
             _PyStackRef subject;
             _PyStackRef res;
             _PyStackRef _stack_item_0 = _tos_cache0;
             _tos_cache1 = res;
             _tos_cache0 = subject;
             SET_CURRENT_CACHED_VALUES(2);
-            assert(WITHIN_STACK_BOUNDS_WITH_CACHE());
+            assert(WITHIN_STACK_BOUNDS_IGNORING_CACHE());
             break;
         }
 
         case _MATCH_MAPPING_r23: {
             CHECK_CURRENT_CACHED_VALUES(2);
-            assert(WITHIN_STACK_BOUNDS_WITH_CACHE());
+            assert(WITHIN_STACK_BOUNDS_IGNORING_CACHE());
             _PyStackRef subject;
             _PyStackRef res;
             _PyStackRef _stack_item_0 = _tos_cache0;
             _tos_cache1 = subject;
             _tos_cache0 = _stack_item_0;
             SET_CURRENT_CACHED_VALUES(3);
-            assert(WITHIN_STACK_BOUNDS_WITH_CACHE());
+            assert(WITHIN_STACK_BOUNDS_IGNORING_CACHE());
             break;
         }
 
         case _MATCH_SEQUENCE_r02: {
             CHECK_CURRENT_CACHED_VALUES(0);
-            assert(WITHIN_STACK_BOUNDS_WITH_CACHE());
+            assert(WITHIN_STACK_BOUNDS_IGNORING_CACHE());
             _PyStackRef subject;
             _PyStackRef res;
             subject = stack_pointer[-1];
             SET_CURRENT_CACHED_VALUES(2);
             stack_pointer += -1;
             ASSERT_WITHIN_STACK_BOUNDS(__FILE__, __LINE__);
-            assert(WITHIN_STACK_BOUNDS_WITH_CACHE());
+            assert(WITHIN_STACK_BOUNDS_IGNORING_CACHE());
             break;
         }
 
         case _MATCH_SEQUENCE_r12: {
             CHECK_CURRENT_CACHED_VALUES(1);
-            assert(WITHIN_STACK_BOUNDS_WITH_CACHE());
+            assert(WITHIN_STACK_BOUNDS_IGNORING_CACHE());
             _PyStackRef subject;
             _PyStackRef res;
             _PyStackRef _stack_item_0 = _tos_cache0;
             _tos_cache1 = res;
             _tos_cache0 = subject;
             SET_CURRENT_CACHED_VALUES(2);
-            assert(WITHIN_STACK_BOUNDS_WITH_CACHE());
+            assert(WITHIN_STACK_BOUNDS_IGNORING_CACHE());
             break;
         }
 
         case _MATCH_SEQUENCE_r23: {
             CHECK_CURRENT_CACHED_VALUES(2);
-            assert(WITHIN_STACK_BOUNDS_WITH_CACHE());
+            assert(WITHIN_STACK_BOUNDS_IGNORING_CACHE());
             _PyStackRef subject;
             _PyStackRef res;
             _PyStackRef _stack_item_0 = _tos_cache0;
             _tos_cache1 = subject;
             _tos_cache0 = _stack_item_0;
             SET_CURRENT_CACHED_VALUES(3);
-            assert(WITHIN_STACK_BOUNDS_WITH_CACHE());
+            assert(WITHIN_STACK_BOUNDS_IGNORING_CACHE());
             break;
         }
 
         case _MATCH_KEYS_r23: {
             CHECK_CURRENT_CACHED_VALUES(2);
-            assert(WITHIN_STACK_BOUNDS_WITH_CACHE());
+            assert(WITHIN_STACK_BOUNDS_IGNORING_CACHE());
             _PyStackRef keys;
             _PyStackRef subject;
             _PyStackRef values_or_none;
             SET_CURRENT_CACHED_VALUES(3);
             stack_pointer += -2;
             ASSERT_WITHIN_STACK_BOUNDS(__FILE__, __LINE__);
-            assert(WITHIN_STACK_BOUNDS_WITH_CACHE());
+            assert(WITHIN_STACK_BOUNDS_IGNORING_CACHE());
             break;
         }
 
         case _GET_ITER_r12: {
             CHECK_CURRENT_CACHED_VALUES(1);
-            assert(WITHIN_STACK_BOUNDS_WITH_CACHE());
+            assert(WITHIN_STACK_BOUNDS_IGNORING_CACHE());
             _PyStackRef iterable;
             _PyStackRef iter;
             _PyStackRef index_or_null;
             _tos_cache0 = iter;
             _tos_cache2 = PyStackRef_ZERO_BITS;
             SET_CURRENT_CACHED_VALUES(2);
-            assert(WITHIN_STACK_BOUNDS_WITH_CACHE());
+            assert(WITHIN_STACK_BOUNDS_IGNORING_CACHE());
             break;
         }
 
         case _GET_YIELD_FROM_ITER_r11: {
             CHECK_CURRENT_CACHED_VALUES(1);
-            assert(WITHIN_STACK_BOUNDS_WITH_CACHE());
+            assert(WITHIN_STACK_BOUNDS_IGNORING_CACHE());
             _PyStackRef iterable;
             _PyStackRef iter;
             _PyStackRef _stack_item_0 = _tos_cache0;
             _tos_cache1 = PyStackRef_ZERO_BITS;
             _tos_cache2 = PyStackRef_ZERO_BITS;
             SET_CURRENT_CACHED_VALUES(1);
-            assert(WITHIN_STACK_BOUNDS_WITH_CACHE());
+            assert(WITHIN_STACK_BOUNDS_IGNORING_CACHE());
             break;
         }
 
 
         case _FOR_ITER_TIER_TWO_r23: {
             CHECK_CURRENT_CACHED_VALUES(2);
-            assert(WITHIN_STACK_BOUNDS_WITH_CACHE());
+            assert(WITHIN_STACK_BOUNDS_IGNORING_CACHE());
             _PyStackRef null_or_index;
             _PyStackRef iter;
             _PyStackRef next;
             SET_CURRENT_CACHED_VALUES(3);
             stack_pointer += -2;
             ASSERT_WITHIN_STACK_BOUNDS(__FILE__, __LINE__);
-            assert(WITHIN_STACK_BOUNDS_WITH_CACHE());
+            assert(WITHIN_STACK_BOUNDS_IGNORING_CACHE());
             break;
         }
 
 
         case _ITER_CHECK_LIST_r02: {
             CHECK_CURRENT_CACHED_VALUES(0);
-            assert(WITHIN_STACK_BOUNDS_WITH_CACHE());
+            assert(WITHIN_STACK_BOUNDS_IGNORING_CACHE());
             _PyStackRef null_or_index;
             _PyStackRef iter;
             null_or_index = stack_pointer[-1];
             SET_CURRENT_CACHED_VALUES(2);
             stack_pointer += -2;
             ASSERT_WITHIN_STACK_BOUNDS(__FILE__, __LINE__);
-            assert(WITHIN_STACK_BOUNDS_WITH_CACHE());
+            assert(WITHIN_STACK_BOUNDS_IGNORING_CACHE());
             break;
         }
 
         case _ITER_CHECK_LIST_r12: {
             CHECK_CURRENT_CACHED_VALUES(1);
-            assert(WITHIN_STACK_BOUNDS_WITH_CACHE());
+            assert(WITHIN_STACK_BOUNDS_IGNORING_CACHE());
             _PyStackRef null_or_index;
             _PyStackRef iter;
             _PyStackRef _stack_item_0 = _tos_cache0;
             SET_CURRENT_CACHED_VALUES(2);
             stack_pointer += -1;
             ASSERT_WITHIN_STACK_BOUNDS(__FILE__, __LINE__);
-            assert(WITHIN_STACK_BOUNDS_WITH_CACHE());
+            assert(WITHIN_STACK_BOUNDS_IGNORING_CACHE());
             break;
         }
 
         case _ITER_CHECK_LIST_r22: {
             CHECK_CURRENT_CACHED_VALUES(2);
-            assert(WITHIN_STACK_BOUNDS_WITH_CACHE());
+            assert(WITHIN_STACK_BOUNDS_IGNORING_CACHE());
             _PyStackRef null_or_index;
             _PyStackRef iter;
             _PyStackRef _stack_item_0 = _tos_cache0;
             _tos_cache1 = null_or_index;
             _tos_cache0 = iter;
             SET_CURRENT_CACHED_VALUES(2);
-            assert(WITHIN_STACK_BOUNDS_WITH_CACHE());
+            assert(WITHIN_STACK_BOUNDS_IGNORING_CACHE());
             break;
         }
 
         case _ITER_CHECK_LIST_r33: {
             CHECK_CURRENT_CACHED_VALUES(3);
-            assert(WITHIN_STACK_BOUNDS_WITH_CACHE());
+            assert(WITHIN_STACK_BOUNDS_IGNORING_CACHE());
             _PyStackRef null_or_index;
             _PyStackRef iter;
             _PyStackRef _stack_item_0 = _tos_cache0;
             _tos_cache1 = iter;
             _tos_cache0 = _stack_item_0;
             SET_CURRENT_CACHED_VALUES(3);
-            assert(WITHIN_STACK_BOUNDS_WITH_CACHE());
+            assert(WITHIN_STACK_BOUNDS_IGNORING_CACHE());
             break;
         }
 
 
         case _GUARD_NOT_EXHAUSTED_LIST_r02: {
             CHECK_CURRENT_CACHED_VALUES(0);
-            assert(WITHIN_STACK_BOUNDS_WITH_CACHE());
+            assert(WITHIN_STACK_BOUNDS_IGNORING_CACHE());
             _PyStackRef null_or_index;
             _PyStackRef iter;
             null_or_index = stack_pointer[-1];
             SET_CURRENT_CACHED_VALUES(2);
             stack_pointer += -2;
             ASSERT_WITHIN_STACK_BOUNDS(__FILE__, __LINE__);
-            assert(WITHIN_STACK_BOUNDS_WITH_CACHE());
+            assert(WITHIN_STACK_BOUNDS_IGNORING_CACHE());
             break;
         }
 
         case _GUARD_NOT_EXHAUSTED_LIST_r12: {
             CHECK_CURRENT_CACHED_VALUES(1);
-            assert(WITHIN_STACK_BOUNDS_WITH_CACHE());
+            assert(WITHIN_STACK_BOUNDS_IGNORING_CACHE());
             _PyStackRef null_or_index;
             _PyStackRef iter;
             _PyStackRef _stack_item_0 = _tos_cache0;
             SET_CURRENT_CACHED_VALUES(2);
             stack_pointer += -1;
             ASSERT_WITHIN_STACK_BOUNDS(__FILE__, __LINE__);
-            assert(WITHIN_STACK_BOUNDS_WITH_CACHE());
+            assert(WITHIN_STACK_BOUNDS_IGNORING_CACHE());
             break;
         }
 
         case _GUARD_NOT_EXHAUSTED_LIST_r22: {
             CHECK_CURRENT_CACHED_VALUES(2);
-            assert(WITHIN_STACK_BOUNDS_WITH_CACHE());
+            assert(WITHIN_STACK_BOUNDS_IGNORING_CACHE());
             _PyStackRef null_or_index;
             _PyStackRef iter;
             _PyStackRef _stack_item_0 = _tos_cache0;
             _tos_cache1 = null_or_index;
             _tos_cache0 = iter;
             SET_CURRENT_CACHED_VALUES(2);
-            assert(WITHIN_STACK_BOUNDS_WITH_CACHE());
+            assert(WITHIN_STACK_BOUNDS_IGNORING_CACHE());
             break;
         }
 
         case _GUARD_NOT_EXHAUSTED_LIST_r33: {
             CHECK_CURRENT_CACHED_VALUES(3);
-            assert(WITHIN_STACK_BOUNDS_WITH_CACHE());
+            assert(WITHIN_STACK_BOUNDS_IGNORING_CACHE());
             _PyStackRef null_or_index;
             _PyStackRef iter;
             _PyStackRef _stack_item_0 = _tos_cache0;
             _tos_cache1 = iter;
             _tos_cache0 = _stack_item_0;
             SET_CURRENT_CACHED_VALUES(3);
-            assert(WITHIN_STACK_BOUNDS_WITH_CACHE());
+            assert(WITHIN_STACK_BOUNDS_IGNORING_CACHE());
             break;
         }
 
 
         case _ITER_NEXT_LIST_TIER_TWO_r23: {
             CHECK_CURRENT_CACHED_VALUES(2);
-            assert(WITHIN_STACK_BOUNDS_WITH_CACHE());
+            assert(WITHIN_STACK_BOUNDS_IGNORING_CACHE());
             _PyStackRef null_or_index;
             _PyStackRef iter;
             _PyStackRef next;
             SET_CURRENT_CACHED_VALUES(3);
             stack_pointer += -2;
             ASSERT_WITHIN_STACK_BOUNDS(__FILE__, __LINE__);
-            assert(WITHIN_STACK_BOUNDS_WITH_CACHE());
+            assert(WITHIN_STACK_BOUNDS_IGNORING_CACHE());
             break;
         }
 
         case _ITER_CHECK_TUPLE_r02: {
             CHECK_CURRENT_CACHED_VALUES(0);
-            assert(WITHIN_STACK_BOUNDS_WITH_CACHE());
+            assert(WITHIN_STACK_BOUNDS_IGNORING_CACHE());
             _PyStackRef null_or_index;
             _PyStackRef iter;
             null_or_index = stack_pointer[-1];
             SET_CURRENT_CACHED_VALUES(2);
             stack_pointer += -2;
             ASSERT_WITHIN_STACK_BOUNDS(__FILE__, __LINE__);
-            assert(WITHIN_STACK_BOUNDS_WITH_CACHE());
+            assert(WITHIN_STACK_BOUNDS_IGNORING_CACHE());
             break;
         }
 
         case _ITER_CHECK_TUPLE_r12: {
             CHECK_CURRENT_CACHED_VALUES(1);
-            assert(WITHIN_STACK_BOUNDS_WITH_CACHE());
+            assert(WITHIN_STACK_BOUNDS_IGNORING_CACHE());
             _PyStackRef null_or_index;
             _PyStackRef iter;
             _PyStackRef _stack_item_0 = _tos_cache0;
             SET_CURRENT_CACHED_VALUES(2);
             stack_pointer += -1;
             ASSERT_WITHIN_STACK_BOUNDS(__FILE__, __LINE__);
-            assert(WITHIN_STACK_BOUNDS_WITH_CACHE());
+            assert(WITHIN_STACK_BOUNDS_IGNORING_CACHE());
             break;
         }
 
         case _ITER_CHECK_TUPLE_r22: {
             CHECK_CURRENT_CACHED_VALUES(2);
-            assert(WITHIN_STACK_BOUNDS_WITH_CACHE());
+            assert(WITHIN_STACK_BOUNDS_IGNORING_CACHE());
             _PyStackRef null_or_index;
             _PyStackRef iter;
             _PyStackRef _stack_item_0 = _tos_cache0;
             _tos_cache1 = null_or_index;
             _tos_cache0 = iter;
             SET_CURRENT_CACHED_VALUES(2);
-            assert(WITHIN_STACK_BOUNDS_WITH_CACHE());
+            assert(WITHIN_STACK_BOUNDS_IGNORING_CACHE());
             break;
         }
 
         case _ITER_CHECK_TUPLE_r33: {
             CHECK_CURRENT_CACHED_VALUES(3);
-            assert(WITHIN_STACK_BOUNDS_WITH_CACHE());
+            assert(WITHIN_STACK_BOUNDS_IGNORING_CACHE());
             _PyStackRef null_or_index;
             _PyStackRef iter;
             _PyStackRef _stack_item_0 = _tos_cache0;
             _tos_cache1 = iter;
             _tos_cache0 = _stack_item_0;
             SET_CURRENT_CACHED_VALUES(3);
-            assert(WITHIN_STACK_BOUNDS_WITH_CACHE());
+            assert(WITHIN_STACK_BOUNDS_IGNORING_CACHE());
             break;
         }
 
 
         case _GUARD_NOT_EXHAUSTED_TUPLE_r02: {
             CHECK_CURRENT_CACHED_VALUES(0);
-            assert(WITHIN_STACK_BOUNDS_WITH_CACHE());
+            assert(WITHIN_STACK_BOUNDS_IGNORING_CACHE());
             _PyStackRef null_or_index;
             _PyStackRef iter;
             null_or_index = stack_pointer[-1];
             SET_CURRENT_CACHED_VALUES(2);
             stack_pointer += -2;
             ASSERT_WITHIN_STACK_BOUNDS(__FILE__, __LINE__);
-            assert(WITHIN_STACK_BOUNDS_WITH_CACHE());
+            assert(WITHIN_STACK_BOUNDS_IGNORING_CACHE());
             break;
         }
 
         case _GUARD_NOT_EXHAUSTED_TUPLE_r12: {
             CHECK_CURRENT_CACHED_VALUES(1);
-            assert(WITHIN_STACK_BOUNDS_WITH_CACHE());
+            assert(WITHIN_STACK_BOUNDS_IGNORING_CACHE());
             _PyStackRef null_or_index;
             _PyStackRef iter;
             _PyStackRef _stack_item_0 = _tos_cache0;
             SET_CURRENT_CACHED_VALUES(2);
             stack_pointer += -1;
             ASSERT_WITHIN_STACK_BOUNDS(__FILE__, __LINE__);
-            assert(WITHIN_STACK_BOUNDS_WITH_CACHE());
+            assert(WITHIN_STACK_BOUNDS_IGNORING_CACHE());
             break;
         }
 
         case _GUARD_NOT_EXHAUSTED_TUPLE_r22: {
             CHECK_CURRENT_CACHED_VALUES(2);
-            assert(WITHIN_STACK_BOUNDS_WITH_CACHE());
+            assert(WITHIN_STACK_BOUNDS_IGNORING_CACHE());
             _PyStackRef null_or_index;
             _PyStackRef iter;
             _PyStackRef _stack_item_0 = _tos_cache0;
             _tos_cache1 = null_or_index;
             _tos_cache0 = iter;
             SET_CURRENT_CACHED_VALUES(2);
-            assert(WITHIN_STACK_BOUNDS_WITH_CACHE());
+            assert(WITHIN_STACK_BOUNDS_IGNORING_CACHE());
             break;
         }
 
         case _GUARD_NOT_EXHAUSTED_TUPLE_r33: {
             CHECK_CURRENT_CACHED_VALUES(3);
-            assert(WITHIN_STACK_BOUNDS_WITH_CACHE());
+            assert(WITHIN_STACK_BOUNDS_IGNORING_CACHE());
             _PyStackRef null_or_index;
             _PyStackRef iter;
             _PyStackRef _stack_item_0 = _tos_cache0;
             _tos_cache1 = iter;
             _tos_cache0 = _stack_item_0;
             SET_CURRENT_CACHED_VALUES(3);
-            assert(WITHIN_STACK_BOUNDS_WITH_CACHE());
+            assert(WITHIN_STACK_BOUNDS_IGNORING_CACHE());
             break;
         }
 
         case _ITER_NEXT_TUPLE_r03: {
             CHECK_CURRENT_CACHED_VALUES(0);
-            assert(WITHIN_STACK_BOUNDS_WITH_CACHE());
+            assert(WITHIN_STACK_BOUNDS_IGNORING_CACHE());
             _PyStackRef null_or_index;
             _PyStackRef iter;
             _PyStackRef next;
             SET_CURRENT_CACHED_VALUES(3);
             stack_pointer += -2;
             ASSERT_WITHIN_STACK_BOUNDS(__FILE__, __LINE__);
-            assert(WITHIN_STACK_BOUNDS_WITH_CACHE());
+            assert(WITHIN_STACK_BOUNDS_IGNORING_CACHE());
             break;
         }
 
         case _ITER_NEXT_TUPLE_r13: {
             CHECK_CURRENT_CACHED_VALUES(1);
-            assert(WITHIN_STACK_BOUNDS_WITH_CACHE());
+            assert(WITHIN_STACK_BOUNDS_IGNORING_CACHE());
             _PyStackRef null_or_index;
             _PyStackRef iter;
             _PyStackRef next;
             SET_CURRENT_CACHED_VALUES(3);
             stack_pointer += -1;
             ASSERT_WITHIN_STACK_BOUNDS(__FILE__, __LINE__);
-            assert(WITHIN_STACK_BOUNDS_WITH_CACHE());
+            assert(WITHIN_STACK_BOUNDS_IGNORING_CACHE());
             break;
         }
 
         case _ITER_NEXT_TUPLE_r23: {
             CHECK_CURRENT_CACHED_VALUES(2);
-            assert(WITHIN_STACK_BOUNDS_WITH_CACHE());
+            assert(WITHIN_STACK_BOUNDS_IGNORING_CACHE());
             _PyStackRef null_or_index;
             _PyStackRef iter;
             _PyStackRef next;
             _tos_cache1 = null_or_index;
             _tos_cache0 = iter;
             SET_CURRENT_CACHED_VALUES(3);
-            assert(WITHIN_STACK_BOUNDS_WITH_CACHE());
+            assert(WITHIN_STACK_BOUNDS_IGNORING_CACHE());
             break;
         }
 
         case _ITER_CHECK_RANGE_r02: {
             CHECK_CURRENT_CACHED_VALUES(0);
-            assert(WITHIN_STACK_BOUNDS_WITH_CACHE());
+            assert(WITHIN_STACK_BOUNDS_IGNORING_CACHE());
             _PyStackRef iter;
             iter = stack_pointer[-2];
             _PyRangeIterObject *r = (_PyRangeIterObject *)PyStackRef_AsPyObjectBorrow(iter);
             SET_CURRENT_CACHED_VALUES(2);
             stack_pointer += -2;
             ASSERT_WITHIN_STACK_BOUNDS(__FILE__, __LINE__);
-            assert(WITHIN_STACK_BOUNDS_WITH_CACHE());
+            assert(WITHIN_STACK_BOUNDS_IGNORING_CACHE());
             break;
         }
 
         case _ITER_CHECK_RANGE_r12: {
             CHECK_CURRENT_CACHED_VALUES(1);
-            assert(WITHIN_STACK_BOUNDS_WITH_CACHE());
+            assert(WITHIN_STACK_BOUNDS_IGNORING_CACHE());
             _PyStackRef iter;
             _PyStackRef _stack_item_0 = _tos_cache0;
             iter = stack_pointer[-1];
             SET_CURRENT_CACHED_VALUES(2);
             stack_pointer += -1;
             ASSERT_WITHIN_STACK_BOUNDS(__FILE__, __LINE__);
-            assert(WITHIN_STACK_BOUNDS_WITH_CACHE());
+            assert(WITHIN_STACK_BOUNDS_IGNORING_CACHE());
             break;
         }
 
         case _ITER_CHECK_RANGE_r22: {
             CHECK_CURRENT_CACHED_VALUES(2);
-            assert(WITHIN_STACK_BOUNDS_WITH_CACHE());
+            assert(WITHIN_STACK_BOUNDS_IGNORING_CACHE());
             _PyStackRef iter;
             _PyStackRef _stack_item_0 = _tos_cache0;
             _PyStackRef _stack_item_1 = _tos_cache1;
             _tos_cache1 = _stack_item_1;
             _tos_cache0 = iter;
             SET_CURRENT_CACHED_VALUES(2);
-            assert(WITHIN_STACK_BOUNDS_WITH_CACHE());
+            assert(WITHIN_STACK_BOUNDS_IGNORING_CACHE());
             break;
         }
 
         case _ITER_CHECK_RANGE_r33: {
             CHECK_CURRENT_CACHED_VALUES(3);
-            assert(WITHIN_STACK_BOUNDS_WITH_CACHE());
+            assert(WITHIN_STACK_BOUNDS_IGNORING_CACHE());
             _PyStackRef iter;
             _PyStackRef _stack_item_0 = _tos_cache0;
             _PyStackRef _stack_item_1 = _tos_cache1;
             _tos_cache1 = iter;
             _tos_cache0 = _stack_item_0;
             SET_CURRENT_CACHED_VALUES(3);
-            assert(WITHIN_STACK_BOUNDS_WITH_CACHE());
+            assert(WITHIN_STACK_BOUNDS_IGNORING_CACHE());
             break;
         }
 
 
         case _GUARD_NOT_EXHAUSTED_RANGE_r02: {
             CHECK_CURRENT_CACHED_VALUES(0);
-            assert(WITHIN_STACK_BOUNDS_WITH_CACHE());
+            assert(WITHIN_STACK_BOUNDS_IGNORING_CACHE());
             _PyStackRef iter;
             iter = stack_pointer[-2];
             _PyRangeIterObject *r = (_PyRangeIterObject *)PyStackRef_AsPyObjectBorrow(iter);
             SET_CURRENT_CACHED_VALUES(2);
             stack_pointer += -2;
             ASSERT_WITHIN_STACK_BOUNDS(__FILE__, __LINE__);
-            assert(WITHIN_STACK_BOUNDS_WITH_CACHE());
+            assert(WITHIN_STACK_BOUNDS_IGNORING_CACHE());
             break;
         }
 
         case _GUARD_NOT_EXHAUSTED_RANGE_r12: {
             CHECK_CURRENT_CACHED_VALUES(1);
-            assert(WITHIN_STACK_BOUNDS_WITH_CACHE());
+            assert(WITHIN_STACK_BOUNDS_IGNORING_CACHE());
             _PyStackRef iter;
             _PyStackRef _stack_item_0 = _tos_cache0;
             iter = stack_pointer[-1];
             SET_CURRENT_CACHED_VALUES(2);
             stack_pointer += -1;
             ASSERT_WITHIN_STACK_BOUNDS(__FILE__, __LINE__);
-            assert(WITHIN_STACK_BOUNDS_WITH_CACHE());
+            assert(WITHIN_STACK_BOUNDS_IGNORING_CACHE());
             break;
         }
 
         case _GUARD_NOT_EXHAUSTED_RANGE_r22: {
             CHECK_CURRENT_CACHED_VALUES(2);
-            assert(WITHIN_STACK_BOUNDS_WITH_CACHE());
+            assert(WITHIN_STACK_BOUNDS_IGNORING_CACHE());
             _PyStackRef iter;
             _PyStackRef _stack_item_0 = _tos_cache0;
             _PyStackRef _stack_item_1 = _tos_cache1;
             _tos_cache1 = _stack_item_1;
             _tos_cache0 = iter;
             SET_CURRENT_CACHED_VALUES(2);
-            assert(WITHIN_STACK_BOUNDS_WITH_CACHE());
+            assert(WITHIN_STACK_BOUNDS_IGNORING_CACHE());
             break;
         }
 
         case _GUARD_NOT_EXHAUSTED_RANGE_r33: {
             CHECK_CURRENT_CACHED_VALUES(3);
-            assert(WITHIN_STACK_BOUNDS_WITH_CACHE());
+            assert(WITHIN_STACK_BOUNDS_IGNORING_CACHE());
             _PyStackRef iter;
             _PyStackRef _stack_item_0 = _tos_cache0;
             _PyStackRef _stack_item_1 = _tos_cache1;
             _tos_cache1 = iter;
             _tos_cache0 = _stack_item_0;
             SET_CURRENT_CACHED_VALUES(3);
-            assert(WITHIN_STACK_BOUNDS_WITH_CACHE());
+            assert(WITHIN_STACK_BOUNDS_IGNORING_CACHE());
             break;
         }
 
         case _ITER_NEXT_RANGE_r03: {
             CHECK_CURRENT_CACHED_VALUES(0);
-            assert(WITHIN_STACK_BOUNDS_WITH_CACHE());
+            assert(WITHIN_STACK_BOUNDS_IGNORING_CACHE());
             _PyStackRef iter;
             _PyStackRef next;
             iter = stack_pointer[-2];
             SET_CURRENT_CACHED_VALUES(3);
             stack_pointer += -2;
             ASSERT_WITHIN_STACK_BOUNDS(__FILE__, __LINE__);
-            assert(WITHIN_STACK_BOUNDS_WITH_CACHE());
+            assert(WITHIN_STACK_BOUNDS_IGNORING_CACHE());
             break;
         }
 
         case _ITER_NEXT_RANGE_r13: {
             CHECK_CURRENT_CACHED_VALUES(1);
-            assert(WITHIN_STACK_BOUNDS_WITH_CACHE());
+            assert(WITHIN_STACK_BOUNDS_IGNORING_CACHE());
             _PyStackRef iter;
             _PyStackRef next;
             _PyStackRef _stack_item_0 = _tos_cache0;
             SET_CURRENT_CACHED_VALUES(3);
             stack_pointer += -1;
             ASSERT_WITHIN_STACK_BOUNDS(__FILE__, __LINE__);
-            assert(WITHIN_STACK_BOUNDS_WITH_CACHE());
+            assert(WITHIN_STACK_BOUNDS_IGNORING_CACHE());
             break;
         }
 
         case _ITER_NEXT_RANGE_r23: {
             CHECK_CURRENT_CACHED_VALUES(2);
-            assert(WITHIN_STACK_BOUNDS_WITH_CACHE());
+            assert(WITHIN_STACK_BOUNDS_IGNORING_CACHE());
             _PyStackRef iter;
             _PyStackRef next;
             _PyStackRef _stack_item_0 = _tos_cache0;
             _tos_cache1 = _stack_item_1;
             _tos_cache0 = iter;
             SET_CURRENT_CACHED_VALUES(3);
-            assert(WITHIN_STACK_BOUNDS_WITH_CACHE());
+            assert(WITHIN_STACK_BOUNDS_IGNORING_CACHE());
             break;
         }
 
         case _FOR_ITER_GEN_FRAME_r23: {
             CHECK_CURRENT_CACHED_VALUES(2);
-            assert(WITHIN_STACK_BOUNDS_WITH_CACHE());
+            assert(WITHIN_STACK_BOUNDS_IGNORING_CACHE());
             _PyStackRef iter;
             _PyStackRef gen_frame;
             _PyStackRef _stack_item_0 = _tos_cache0;
             _tos_cache1 = _stack_item_1;
             _tos_cache0 = iter;
             SET_CURRENT_CACHED_VALUES(3);
-            assert(WITHIN_STACK_BOUNDS_WITH_CACHE());
+            assert(WITHIN_STACK_BOUNDS_IGNORING_CACHE());
             break;
         }
 
         case _INSERT_NULL_r10: {
             CHECK_CURRENT_CACHED_VALUES(1);
-            assert(WITHIN_STACK_BOUNDS_WITH_CACHE());
+            assert(WITHIN_STACK_BOUNDS_IGNORING_CACHE());
             _PyStackRef self;
             _PyStackRef *method_and_self;
             _PyStackRef _stack_item_0 = _tos_cache0;
             SET_CURRENT_CACHED_VALUES(0);
             stack_pointer += 2;
             ASSERT_WITHIN_STACK_BOUNDS(__FILE__, __LINE__);
-            assert(WITHIN_STACK_BOUNDS_WITH_CACHE());
+            assert(WITHIN_STACK_BOUNDS_IGNORING_CACHE());
             break;
         }
 
         case _LOAD_SPECIAL_r00: {
             CHECK_CURRENT_CACHED_VALUES(0);
-            assert(WITHIN_STACK_BOUNDS_WITH_CACHE());
+            assert(WITHIN_STACK_BOUNDS_IGNORING_CACHE());
             _PyStackRef *method_and_self;
             oparg = CURRENT_OPARG();
             method_and_self = &stack_pointer[-2];
             _tos_cache1 = PyStackRef_ZERO_BITS;
             _tos_cache2 = PyStackRef_ZERO_BITS;
             SET_CURRENT_CACHED_VALUES(0);
-            assert(WITHIN_STACK_BOUNDS_WITH_CACHE());
+            assert(WITHIN_STACK_BOUNDS_IGNORING_CACHE());
             break;
         }
 
         case _WITH_EXCEPT_START_r33: {
             CHECK_CURRENT_CACHED_VALUES(3);
-            assert(WITHIN_STACK_BOUNDS_WITH_CACHE());
+            assert(WITHIN_STACK_BOUNDS_IGNORING_CACHE());
             _PyStackRef val;
             _PyStackRef lasti;
             _PyStackRef exit_self;
             SET_CURRENT_CACHED_VALUES(3);
             stack_pointer += -2;
             ASSERT_WITHIN_STACK_BOUNDS(__FILE__, __LINE__);
-            assert(WITHIN_STACK_BOUNDS_WITH_CACHE());
+            assert(WITHIN_STACK_BOUNDS_IGNORING_CACHE());
             break;
         }
 
         case _PUSH_EXC_INFO_r02: {
             CHECK_CURRENT_CACHED_VALUES(0);
-            assert(WITHIN_STACK_BOUNDS_WITH_CACHE());
+            assert(WITHIN_STACK_BOUNDS_IGNORING_CACHE());
             _PyStackRef exc;
             _PyStackRef prev_exc;
             _PyStackRef new_exc;
             SET_CURRENT_CACHED_VALUES(2);
             stack_pointer += -1;
             ASSERT_WITHIN_STACK_BOUNDS(__FILE__, __LINE__);
-            assert(WITHIN_STACK_BOUNDS_WITH_CACHE());
+            assert(WITHIN_STACK_BOUNDS_IGNORING_CACHE());
             break;
         }
 
         case _PUSH_EXC_INFO_r12: {
             CHECK_CURRENT_CACHED_VALUES(1);
-            assert(WITHIN_STACK_BOUNDS_WITH_CACHE());
+            assert(WITHIN_STACK_BOUNDS_IGNORING_CACHE());
             _PyStackRef exc;
             _PyStackRef prev_exc;
             _PyStackRef new_exc;
             _tos_cache1 = new_exc;
             _tos_cache0 = prev_exc;
             SET_CURRENT_CACHED_VALUES(2);
-            assert(WITHIN_STACK_BOUNDS_WITH_CACHE());
+            assert(WITHIN_STACK_BOUNDS_IGNORING_CACHE());
             break;
         }
 
         case _PUSH_EXC_INFO_r23: {
             CHECK_CURRENT_CACHED_VALUES(2);
-            assert(WITHIN_STACK_BOUNDS_WITH_CACHE());
+            assert(WITHIN_STACK_BOUNDS_IGNORING_CACHE());
             _PyStackRef exc;
             _PyStackRef prev_exc;
             _PyStackRef new_exc;
             _tos_cache1 = prev_exc;
             _tos_cache0 = _stack_item_0;
             SET_CURRENT_CACHED_VALUES(3);
-            assert(WITHIN_STACK_BOUNDS_WITH_CACHE());
+            assert(WITHIN_STACK_BOUNDS_IGNORING_CACHE());
             break;
         }
 
         case _GUARD_DORV_VALUES_INST_ATTR_FROM_DICT_r01: {
             CHECK_CURRENT_CACHED_VALUES(0);
-            assert(WITHIN_STACK_BOUNDS_WITH_CACHE());
+            assert(WITHIN_STACK_BOUNDS_IGNORING_CACHE());
             _PyStackRef owner;
             owner = stack_pointer[-1];
             PyObject *owner_o = PyStackRef_AsPyObjectBorrow(owner);
             SET_CURRENT_CACHED_VALUES(1);
             stack_pointer += -1;
             ASSERT_WITHIN_STACK_BOUNDS(__FILE__, __LINE__);
-            assert(WITHIN_STACK_BOUNDS_WITH_CACHE());
+            assert(WITHIN_STACK_BOUNDS_IGNORING_CACHE());
             break;
         }
 
         case _GUARD_DORV_VALUES_INST_ATTR_FROM_DICT_r11: {
             CHECK_CURRENT_CACHED_VALUES(1);
-            assert(WITHIN_STACK_BOUNDS_WITH_CACHE());
+            assert(WITHIN_STACK_BOUNDS_IGNORING_CACHE());
             _PyStackRef owner;
             _PyStackRef _stack_item_0 = _tos_cache0;
             owner = _stack_item_0;
             }
             _tos_cache0 = owner;
             SET_CURRENT_CACHED_VALUES(1);
-            assert(WITHIN_STACK_BOUNDS_WITH_CACHE());
+            assert(WITHIN_STACK_BOUNDS_IGNORING_CACHE());
             break;
         }
 
         case _GUARD_DORV_VALUES_INST_ATTR_FROM_DICT_r22: {
             CHECK_CURRENT_CACHED_VALUES(2);
-            assert(WITHIN_STACK_BOUNDS_WITH_CACHE());
+            assert(WITHIN_STACK_BOUNDS_IGNORING_CACHE());
             _PyStackRef owner;
             _PyStackRef _stack_item_0 = _tos_cache0;
             _PyStackRef _stack_item_1 = _tos_cache1;
             _tos_cache1 = owner;
             _tos_cache0 = _stack_item_0;
             SET_CURRENT_CACHED_VALUES(2);
-            assert(WITHIN_STACK_BOUNDS_WITH_CACHE());
+            assert(WITHIN_STACK_BOUNDS_IGNORING_CACHE());
             break;
         }
 
         case _GUARD_DORV_VALUES_INST_ATTR_FROM_DICT_r33: {
             CHECK_CURRENT_CACHED_VALUES(3);
-            assert(WITHIN_STACK_BOUNDS_WITH_CACHE());
+            assert(WITHIN_STACK_BOUNDS_IGNORING_CACHE());
             _PyStackRef owner;
             _PyStackRef _stack_item_0 = _tos_cache0;
             _PyStackRef _stack_item_1 = _tos_cache1;
             _tos_cache1 = _stack_item_1;
             _tos_cache0 = _stack_item_0;
             SET_CURRENT_CACHED_VALUES(3);
-            assert(WITHIN_STACK_BOUNDS_WITH_CACHE());
+            assert(WITHIN_STACK_BOUNDS_IGNORING_CACHE());
             break;
         }
 
         case _GUARD_KEYS_VERSION_r01: {
             CHECK_CURRENT_CACHED_VALUES(0);
-            assert(WITHIN_STACK_BOUNDS_WITH_CACHE());
+            assert(WITHIN_STACK_BOUNDS_IGNORING_CACHE());
             _PyStackRef owner;
             owner = stack_pointer[-1];
             uint32_t keys_version = (uint32_t)CURRENT_OPERAND0_32();
             SET_CURRENT_CACHED_VALUES(1);
             stack_pointer += -1;
             ASSERT_WITHIN_STACK_BOUNDS(__FILE__, __LINE__);
-            assert(WITHIN_STACK_BOUNDS_WITH_CACHE());
+            assert(WITHIN_STACK_BOUNDS_IGNORING_CACHE());
             break;
         }
 
         case _GUARD_KEYS_VERSION_r11: {
             CHECK_CURRENT_CACHED_VALUES(1);
-            assert(WITHIN_STACK_BOUNDS_WITH_CACHE());
+            assert(WITHIN_STACK_BOUNDS_IGNORING_CACHE());
             _PyStackRef owner;
             _PyStackRef _stack_item_0 = _tos_cache0;
             owner = _stack_item_0;
             }
             _tos_cache0 = owner;
             SET_CURRENT_CACHED_VALUES(1);
-            assert(WITHIN_STACK_BOUNDS_WITH_CACHE());
+            assert(WITHIN_STACK_BOUNDS_IGNORING_CACHE());
             break;
         }
 
         case _GUARD_KEYS_VERSION_r22: {
             CHECK_CURRENT_CACHED_VALUES(2);
-            assert(WITHIN_STACK_BOUNDS_WITH_CACHE());
+            assert(WITHIN_STACK_BOUNDS_IGNORING_CACHE());
             _PyStackRef owner;
             _PyStackRef _stack_item_0 = _tos_cache0;
             _PyStackRef _stack_item_1 = _tos_cache1;
             _tos_cache1 = owner;
             _tos_cache0 = _stack_item_0;
             SET_CURRENT_CACHED_VALUES(2);
-            assert(WITHIN_STACK_BOUNDS_WITH_CACHE());
+            assert(WITHIN_STACK_BOUNDS_IGNORING_CACHE());
             break;
         }
 
         case _GUARD_KEYS_VERSION_r33: {
             CHECK_CURRENT_CACHED_VALUES(3);
-            assert(WITHIN_STACK_BOUNDS_WITH_CACHE());
+            assert(WITHIN_STACK_BOUNDS_IGNORING_CACHE());
             _PyStackRef owner;
             _PyStackRef _stack_item_0 = _tos_cache0;
             _PyStackRef _stack_item_1 = _tos_cache1;
             _tos_cache1 = _stack_item_1;
             _tos_cache0 = _stack_item_0;
             SET_CURRENT_CACHED_VALUES(3);
-            assert(WITHIN_STACK_BOUNDS_WITH_CACHE());
+            assert(WITHIN_STACK_BOUNDS_IGNORING_CACHE());
             break;
         }
 
         case _LOAD_ATTR_METHOD_WITH_VALUES_r02: {
             CHECK_CURRENT_CACHED_VALUES(0);
-            assert(WITHIN_STACK_BOUNDS_WITH_CACHE());
+            assert(WITHIN_STACK_BOUNDS_IGNORING_CACHE());
             _PyStackRef owner;
             _PyStackRef attr;
             _PyStackRef self;
             SET_CURRENT_CACHED_VALUES(2);
             stack_pointer += -1;
             ASSERT_WITHIN_STACK_BOUNDS(__FILE__, __LINE__);
-            assert(WITHIN_STACK_BOUNDS_WITH_CACHE());
+            assert(WITHIN_STACK_BOUNDS_IGNORING_CACHE());
             break;
         }
 
         case _LOAD_ATTR_METHOD_WITH_VALUES_r12: {
             CHECK_CURRENT_CACHED_VALUES(1);
-            assert(WITHIN_STACK_BOUNDS_WITH_CACHE());
+            assert(WITHIN_STACK_BOUNDS_IGNORING_CACHE());
             _PyStackRef owner;
             _PyStackRef attr;
             _PyStackRef self;
             _tos_cache1 = self;
             _tos_cache0 = attr;
             SET_CURRENT_CACHED_VALUES(2);
-            assert(WITHIN_STACK_BOUNDS_WITH_CACHE());
+            assert(WITHIN_STACK_BOUNDS_IGNORING_CACHE());
             break;
         }
 
         case _LOAD_ATTR_METHOD_WITH_VALUES_r23: {
             CHECK_CURRENT_CACHED_VALUES(2);
-            assert(WITHIN_STACK_BOUNDS_WITH_CACHE());
+            assert(WITHIN_STACK_BOUNDS_IGNORING_CACHE());
             _PyStackRef owner;
             _PyStackRef attr;
             _PyStackRef self;
             _tos_cache1 = attr;
             _tos_cache0 = _stack_item_0;
             SET_CURRENT_CACHED_VALUES(3);
-            assert(WITHIN_STACK_BOUNDS_WITH_CACHE());
+            assert(WITHIN_STACK_BOUNDS_IGNORING_CACHE());
             break;
         }
 
         case _LOAD_ATTR_METHOD_NO_DICT_r02: {
             CHECK_CURRENT_CACHED_VALUES(0);
-            assert(WITHIN_STACK_BOUNDS_WITH_CACHE());
+            assert(WITHIN_STACK_BOUNDS_IGNORING_CACHE());
             _PyStackRef owner;
             _PyStackRef attr;
             _PyStackRef self;
             SET_CURRENT_CACHED_VALUES(2);
             stack_pointer += -1;
             ASSERT_WITHIN_STACK_BOUNDS(__FILE__, __LINE__);
-            assert(WITHIN_STACK_BOUNDS_WITH_CACHE());
+            assert(WITHIN_STACK_BOUNDS_IGNORING_CACHE());
             break;
         }
 
         case _LOAD_ATTR_METHOD_NO_DICT_r12: {
             CHECK_CURRENT_CACHED_VALUES(1);
-            assert(WITHIN_STACK_BOUNDS_WITH_CACHE());
+            assert(WITHIN_STACK_BOUNDS_IGNORING_CACHE());
             _PyStackRef owner;
             _PyStackRef attr;
             _PyStackRef self;
             _tos_cache1 = self;
             _tos_cache0 = attr;
             SET_CURRENT_CACHED_VALUES(2);
-            assert(WITHIN_STACK_BOUNDS_WITH_CACHE());
+            assert(WITHIN_STACK_BOUNDS_IGNORING_CACHE());
             break;
         }
 
         case _LOAD_ATTR_METHOD_NO_DICT_r23: {
             CHECK_CURRENT_CACHED_VALUES(2);
-            assert(WITHIN_STACK_BOUNDS_WITH_CACHE());
+            assert(WITHIN_STACK_BOUNDS_IGNORING_CACHE());
             _PyStackRef owner;
             _PyStackRef attr;
             _PyStackRef self;
             _tos_cache1 = attr;
             _tos_cache0 = _stack_item_0;
             SET_CURRENT_CACHED_VALUES(3);
-            assert(WITHIN_STACK_BOUNDS_WITH_CACHE());
+            assert(WITHIN_STACK_BOUNDS_IGNORING_CACHE());
             break;
         }
 
         case _LOAD_ATTR_NONDESCRIPTOR_WITH_VALUES_r11: {
             CHECK_CURRENT_CACHED_VALUES(1);
-            assert(WITHIN_STACK_BOUNDS_WITH_CACHE());
+            assert(WITHIN_STACK_BOUNDS_IGNORING_CACHE());
             _PyStackRef owner;
             _PyStackRef attr;
             _PyStackRef _stack_item_0 = _tos_cache0;
             _tos_cache1 = PyStackRef_ZERO_BITS;
             _tos_cache2 = PyStackRef_ZERO_BITS;
             SET_CURRENT_CACHED_VALUES(1);
-            assert(WITHIN_STACK_BOUNDS_WITH_CACHE());
+            assert(WITHIN_STACK_BOUNDS_IGNORING_CACHE());
             break;
         }
 
         case _LOAD_ATTR_NONDESCRIPTOR_NO_DICT_r11: {
             CHECK_CURRENT_CACHED_VALUES(1);
-            assert(WITHIN_STACK_BOUNDS_WITH_CACHE());
+            assert(WITHIN_STACK_BOUNDS_IGNORING_CACHE());
             _PyStackRef owner;
             _PyStackRef attr;
             _PyStackRef _stack_item_0 = _tos_cache0;
             _tos_cache1 = PyStackRef_ZERO_BITS;
             _tos_cache2 = PyStackRef_ZERO_BITS;
             SET_CURRENT_CACHED_VALUES(1);
-            assert(WITHIN_STACK_BOUNDS_WITH_CACHE());
+            assert(WITHIN_STACK_BOUNDS_IGNORING_CACHE());
             break;
         }
 
         case _CHECK_ATTR_METHOD_LAZY_DICT_r01: {
             CHECK_CURRENT_CACHED_VALUES(0);
-            assert(WITHIN_STACK_BOUNDS_WITH_CACHE());
+            assert(WITHIN_STACK_BOUNDS_IGNORING_CACHE());
             _PyStackRef owner;
             owner = stack_pointer[-1];
             uint16_t dictoffset = (uint16_t)CURRENT_OPERAND0_16();
             SET_CURRENT_CACHED_VALUES(1);
             stack_pointer += -1;
             ASSERT_WITHIN_STACK_BOUNDS(__FILE__, __LINE__);
-            assert(WITHIN_STACK_BOUNDS_WITH_CACHE());
+            assert(WITHIN_STACK_BOUNDS_IGNORING_CACHE());
             break;
         }
 
         case _CHECK_ATTR_METHOD_LAZY_DICT_r11: {
             CHECK_CURRENT_CACHED_VALUES(1);
-            assert(WITHIN_STACK_BOUNDS_WITH_CACHE());
+            assert(WITHIN_STACK_BOUNDS_IGNORING_CACHE());
             _PyStackRef owner;
             _PyStackRef _stack_item_0 = _tos_cache0;
             owner = _stack_item_0;
             }
             _tos_cache0 = owner;
             SET_CURRENT_CACHED_VALUES(1);
-            assert(WITHIN_STACK_BOUNDS_WITH_CACHE());
+            assert(WITHIN_STACK_BOUNDS_IGNORING_CACHE());
             break;
         }
 
         case _CHECK_ATTR_METHOD_LAZY_DICT_r22: {
             CHECK_CURRENT_CACHED_VALUES(2);
-            assert(WITHIN_STACK_BOUNDS_WITH_CACHE());
+            assert(WITHIN_STACK_BOUNDS_IGNORING_CACHE());
             _PyStackRef owner;
             _PyStackRef _stack_item_0 = _tos_cache0;
             _PyStackRef _stack_item_1 = _tos_cache1;
             _tos_cache1 = owner;
             _tos_cache0 = _stack_item_0;
             SET_CURRENT_CACHED_VALUES(2);
-            assert(WITHIN_STACK_BOUNDS_WITH_CACHE());
+            assert(WITHIN_STACK_BOUNDS_IGNORING_CACHE());
             break;
         }
 
         case _CHECK_ATTR_METHOD_LAZY_DICT_r33: {
             CHECK_CURRENT_CACHED_VALUES(3);
-            assert(WITHIN_STACK_BOUNDS_WITH_CACHE());
+            assert(WITHIN_STACK_BOUNDS_IGNORING_CACHE());
             _PyStackRef owner;
             _PyStackRef _stack_item_0 = _tos_cache0;
             _PyStackRef _stack_item_1 = _tos_cache1;
             _tos_cache1 = _stack_item_1;
             _tos_cache0 = _stack_item_0;
             SET_CURRENT_CACHED_VALUES(3);
-            assert(WITHIN_STACK_BOUNDS_WITH_CACHE());
+            assert(WITHIN_STACK_BOUNDS_IGNORING_CACHE());
             break;
         }
 
         case _LOAD_ATTR_METHOD_LAZY_DICT_r02: {
             CHECK_CURRENT_CACHED_VALUES(0);
-            assert(WITHIN_STACK_BOUNDS_WITH_CACHE());
+            assert(WITHIN_STACK_BOUNDS_IGNORING_CACHE());
             _PyStackRef owner;
             _PyStackRef attr;
             _PyStackRef self;
             SET_CURRENT_CACHED_VALUES(2);
             stack_pointer += -1;
             ASSERT_WITHIN_STACK_BOUNDS(__FILE__, __LINE__);
-            assert(WITHIN_STACK_BOUNDS_WITH_CACHE());
+            assert(WITHIN_STACK_BOUNDS_IGNORING_CACHE());
             break;
         }
 
         case _LOAD_ATTR_METHOD_LAZY_DICT_r12: {
             CHECK_CURRENT_CACHED_VALUES(1);
-            assert(WITHIN_STACK_BOUNDS_WITH_CACHE());
+            assert(WITHIN_STACK_BOUNDS_IGNORING_CACHE());
             _PyStackRef owner;
             _PyStackRef attr;
             _PyStackRef self;
             _tos_cache1 = self;
             _tos_cache0 = attr;
             SET_CURRENT_CACHED_VALUES(2);
-            assert(WITHIN_STACK_BOUNDS_WITH_CACHE());
+            assert(WITHIN_STACK_BOUNDS_IGNORING_CACHE());
             break;
         }
 
         case _LOAD_ATTR_METHOD_LAZY_DICT_r23: {
             CHECK_CURRENT_CACHED_VALUES(2);
-            assert(WITHIN_STACK_BOUNDS_WITH_CACHE());
+            assert(WITHIN_STACK_BOUNDS_IGNORING_CACHE());
             _PyStackRef owner;
             _PyStackRef attr;
             _PyStackRef self;
             _tos_cache1 = attr;
             _tos_cache0 = _stack_item_0;
             SET_CURRENT_CACHED_VALUES(3);
-            assert(WITHIN_STACK_BOUNDS_WITH_CACHE());
+            assert(WITHIN_STACK_BOUNDS_IGNORING_CACHE());
             break;
         }
 
         case _MAYBE_EXPAND_METHOD_r00: {
             CHECK_CURRENT_CACHED_VALUES(0);
-            assert(WITHIN_STACK_BOUNDS_WITH_CACHE());
+            assert(WITHIN_STACK_BOUNDS_IGNORING_CACHE());
             _PyStackRef self_or_null;
             _PyStackRef callable;
             oparg = CURRENT_OPARG();
             SET_CURRENT_CACHED_VALUES(0);
             stack_pointer[-2 - oparg] = callable;
             stack_pointer[-1 - oparg] = self_or_null;
-            assert(WITHIN_STACK_BOUNDS_WITH_CACHE());
+            assert(WITHIN_STACK_BOUNDS_IGNORING_CACHE());
             break;
         }
 
 
         case _PY_FRAME_GENERAL_r01: {
             CHECK_CURRENT_CACHED_VALUES(0);
-            assert(WITHIN_STACK_BOUNDS_WITH_CACHE());
+            assert(WITHIN_STACK_BOUNDS_IGNORING_CACHE());
             _PyStackRef *args;
             _PyStackRef self_or_null;
             _PyStackRef callable;
             _tos_cache1 = PyStackRef_ZERO_BITS;
             _tos_cache2 = PyStackRef_ZERO_BITS;
             SET_CURRENT_CACHED_VALUES(1);
-            assert(WITHIN_STACK_BOUNDS_WITH_CACHE());
+            assert(WITHIN_STACK_BOUNDS_IGNORING_CACHE());
             break;
         }
 
         case _CHECK_FUNCTION_VERSION_r00: {
             CHECK_CURRENT_CACHED_VALUES(0);
-            assert(WITHIN_STACK_BOUNDS_WITH_CACHE());
+            assert(WITHIN_STACK_BOUNDS_IGNORING_CACHE());
             _PyStackRef callable;
             oparg = CURRENT_OPARG();
             callable = stack_pointer[-2 - oparg];
                 JUMP_TO_JUMP_TARGET();
             }
             SET_CURRENT_CACHED_VALUES(0);
-            assert(WITHIN_STACK_BOUNDS_WITH_CACHE());
+            assert(WITHIN_STACK_BOUNDS_IGNORING_CACHE());
             break;
         }
 
         case _CHECK_FUNCTION_VERSION_INLINE_r00: {
             CHECK_CURRENT_CACHED_VALUES(0);
-            assert(WITHIN_STACK_BOUNDS_WITH_CACHE());
+            assert(WITHIN_STACK_BOUNDS_IGNORING_CACHE());
             uint32_t func_version = (uint32_t)CURRENT_OPERAND0_32();
             PyObject *callable_o = (PyObject *)CURRENT_OPERAND1_64();
             assert(PyFunction_Check(callable_o));
                 JUMP_TO_JUMP_TARGET();
             }
             SET_CURRENT_CACHED_VALUES(0);
-            assert(WITHIN_STACK_BOUNDS_WITH_CACHE());
+            assert(WITHIN_STACK_BOUNDS_IGNORING_CACHE());
             break;
         }
 
         case _CHECK_FUNCTION_VERSION_INLINE_r11: {
             CHECK_CURRENT_CACHED_VALUES(1);
-            assert(WITHIN_STACK_BOUNDS_WITH_CACHE());
+            assert(WITHIN_STACK_BOUNDS_IGNORING_CACHE());
             _PyStackRef _stack_item_0 = _tos_cache0;
             uint32_t func_version = (uint32_t)CURRENT_OPERAND0_32();
             PyObject *callable_o = (PyObject *)CURRENT_OPERAND1_64();
             }
             _tos_cache0 = _stack_item_0;
             SET_CURRENT_CACHED_VALUES(1);
-            assert(WITHIN_STACK_BOUNDS_WITH_CACHE());
+            assert(WITHIN_STACK_BOUNDS_IGNORING_CACHE());
             break;
         }
 
         case _CHECK_FUNCTION_VERSION_INLINE_r22: {
             CHECK_CURRENT_CACHED_VALUES(2);
-            assert(WITHIN_STACK_BOUNDS_WITH_CACHE());
+            assert(WITHIN_STACK_BOUNDS_IGNORING_CACHE());
             _PyStackRef _stack_item_0 = _tos_cache0;
             _PyStackRef _stack_item_1 = _tos_cache1;
             uint32_t func_version = (uint32_t)CURRENT_OPERAND0_32();
             _tos_cache1 = _stack_item_1;
             _tos_cache0 = _stack_item_0;
             SET_CURRENT_CACHED_VALUES(2);
-            assert(WITHIN_STACK_BOUNDS_WITH_CACHE());
+            assert(WITHIN_STACK_BOUNDS_IGNORING_CACHE());
             break;
         }
 
         case _CHECK_FUNCTION_VERSION_INLINE_r33: {
             CHECK_CURRENT_CACHED_VALUES(3);
-            assert(WITHIN_STACK_BOUNDS_WITH_CACHE());
+            assert(WITHIN_STACK_BOUNDS_IGNORING_CACHE());
             _PyStackRef _stack_item_0 = _tos_cache0;
             _PyStackRef _stack_item_1 = _tos_cache1;
             _PyStackRef _stack_item_2 = _tos_cache2;
             _tos_cache1 = _stack_item_1;
             _tos_cache0 = _stack_item_0;
             SET_CURRENT_CACHED_VALUES(3);
-            assert(WITHIN_STACK_BOUNDS_WITH_CACHE());
+            assert(WITHIN_STACK_BOUNDS_IGNORING_CACHE());
             break;
         }
 
         case _CHECK_METHOD_VERSION_r00: {
             CHECK_CURRENT_CACHED_VALUES(0);
-            assert(WITHIN_STACK_BOUNDS_WITH_CACHE());
+            assert(WITHIN_STACK_BOUNDS_IGNORING_CACHE());
             _PyStackRef null;
             _PyStackRef callable;
             oparg = CURRENT_OPARG();
                 JUMP_TO_JUMP_TARGET();
             }
             SET_CURRENT_CACHED_VALUES(0);
-            assert(WITHIN_STACK_BOUNDS_WITH_CACHE());
+            assert(WITHIN_STACK_BOUNDS_IGNORING_CACHE());
             break;
         }
 
         case _EXPAND_METHOD_r00: {
             CHECK_CURRENT_CACHED_VALUES(0);
-            assert(WITHIN_STACK_BOUNDS_WITH_CACHE());
+            assert(WITHIN_STACK_BOUNDS_IGNORING_CACHE());
             _PyStackRef self_or_null;
             _PyStackRef callable;
             oparg = CURRENT_OPARG();
             _tos_cache1 = PyStackRef_ZERO_BITS;
             _tos_cache2 = PyStackRef_ZERO_BITS;
             SET_CURRENT_CACHED_VALUES(0);
-            assert(WITHIN_STACK_BOUNDS_WITH_CACHE());
+            assert(WITHIN_STACK_BOUNDS_IGNORING_CACHE());
             break;
         }
 
         case _CHECK_IS_NOT_PY_CALLABLE_r00: {
             CHECK_CURRENT_CACHED_VALUES(0);
-            assert(WITHIN_STACK_BOUNDS_WITH_CACHE());
+            assert(WITHIN_STACK_BOUNDS_IGNORING_CACHE());
             _PyStackRef callable;
             oparg = CURRENT_OPARG();
             callable = stack_pointer[-2 - oparg];
                 JUMP_TO_JUMP_TARGET();
             }
             SET_CURRENT_CACHED_VALUES(0);
-            assert(WITHIN_STACK_BOUNDS_WITH_CACHE());
+            assert(WITHIN_STACK_BOUNDS_IGNORING_CACHE());
             break;
         }
 
         case _CALL_NON_PY_GENERAL_r01: {
             CHECK_CURRENT_CACHED_VALUES(0);
-            assert(WITHIN_STACK_BOUNDS_WITH_CACHE());
+            assert(WITHIN_STACK_BOUNDS_IGNORING_CACHE());
             _PyStackRef *args;
             _PyStackRef self_or_null;
             _PyStackRef callable;
             SET_CURRENT_CACHED_VALUES(1);
             stack_pointer += -2 - oparg;
             ASSERT_WITHIN_STACK_BOUNDS(__FILE__, __LINE__);
-            assert(WITHIN_STACK_BOUNDS_WITH_CACHE());
+            assert(WITHIN_STACK_BOUNDS_IGNORING_CACHE());
             break;
         }
 
         case _CHECK_CALL_BOUND_METHOD_EXACT_ARGS_r00: {
             CHECK_CURRENT_CACHED_VALUES(0);
-            assert(WITHIN_STACK_BOUNDS_WITH_CACHE());
+            assert(WITHIN_STACK_BOUNDS_IGNORING_CACHE());
             _PyStackRef null;
             _PyStackRef callable;
             oparg = CURRENT_OPARG();
                 JUMP_TO_JUMP_TARGET();
             }
             SET_CURRENT_CACHED_VALUES(0);
-            assert(WITHIN_STACK_BOUNDS_WITH_CACHE());
+            assert(WITHIN_STACK_BOUNDS_IGNORING_CACHE());
             break;
         }
 
         case _INIT_CALL_BOUND_METHOD_EXACT_ARGS_r00: {
             CHECK_CURRENT_CACHED_VALUES(0);
-            assert(WITHIN_STACK_BOUNDS_WITH_CACHE());
+            assert(WITHIN_STACK_BOUNDS_IGNORING_CACHE());
             _PyStackRef self_or_null;
             _PyStackRef callable;
             oparg = CURRENT_OPARG();
             _tos_cache1 = PyStackRef_ZERO_BITS;
             _tos_cache2 = PyStackRef_ZERO_BITS;
             SET_CURRENT_CACHED_VALUES(0);
-            assert(WITHIN_STACK_BOUNDS_WITH_CACHE());
+            assert(WITHIN_STACK_BOUNDS_IGNORING_CACHE());
             break;
         }
 
         case _CHECK_PEP_523_r00: {
             CHECK_CURRENT_CACHED_VALUES(0);
-            assert(WITHIN_STACK_BOUNDS_WITH_CACHE());
+            assert(WITHIN_STACK_BOUNDS_IGNORING_CACHE());
             if (tstate->interp->eval_frame) {
                 UOP_STAT_INC(uopcode, miss);
                 SET_CURRENT_CACHED_VALUES(0);
                 JUMP_TO_JUMP_TARGET();
             }
             SET_CURRENT_CACHED_VALUES(0);
-            assert(WITHIN_STACK_BOUNDS_WITH_CACHE());
+            assert(WITHIN_STACK_BOUNDS_IGNORING_CACHE());
             break;
         }
 
         case _CHECK_PEP_523_r11: {
             CHECK_CURRENT_CACHED_VALUES(1);
-            assert(WITHIN_STACK_BOUNDS_WITH_CACHE());
+            assert(WITHIN_STACK_BOUNDS_IGNORING_CACHE());
             _PyStackRef _stack_item_0 = _tos_cache0;
             if (tstate->interp->eval_frame) {
                 UOP_STAT_INC(uopcode, miss);
             }
             _tos_cache0 = _stack_item_0;
             SET_CURRENT_CACHED_VALUES(1);
-            assert(WITHIN_STACK_BOUNDS_WITH_CACHE());
+            assert(WITHIN_STACK_BOUNDS_IGNORING_CACHE());
             break;
         }
 
         case _CHECK_PEP_523_r22: {
             CHECK_CURRENT_CACHED_VALUES(2);
-            assert(WITHIN_STACK_BOUNDS_WITH_CACHE());
+            assert(WITHIN_STACK_BOUNDS_IGNORING_CACHE());
             _PyStackRef _stack_item_0 = _tos_cache0;
             _PyStackRef _stack_item_1 = _tos_cache1;
             if (tstate->interp->eval_frame) {
             _tos_cache1 = _stack_item_1;
             _tos_cache0 = _stack_item_0;
             SET_CURRENT_CACHED_VALUES(2);
-            assert(WITHIN_STACK_BOUNDS_WITH_CACHE());
+            assert(WITHIN_STACK_BOUNDS_IGNORING_CACHE());
             break;
         }
 
         case _CHECK_PEP_523_r33: {
             CHECK_CURRENT_CACHED_VALUES(3);
-            assert(WITHIN_STACK_BOUNDS_WITH_CACHE());
+            assert(WITHIN_STACK_BOUNDS_IGNORING_CACHE());
             _PyStackRef _stack_item_0 = _tos_cache0;
             _PyStackRef _stack_item_1 = _tos_cache1;
             _PyStackRef _stack_item_2 = _tos_cache2;
             _tos_cache1 = _stack_item_1;
             _tos_cache0 = _stack_item_0;
             SET_CURRENT_CACHED_VALUES(3);
-            assert(WITHIN_STACK_BOUNDS_WITH_CACHE());
+            assert(WITHIN_STACK_BOUNDS_IGNORING_CACHE());
             break;
         }
 
         case _CHECK_FUNCTION_EXACT_ARGS_r00: {
             CHECK_CURRENT_CACHED_VALUES(0);
-            assert(WITHIN_STACK_BOUNDS_WITH_CACHE());
+            assert(WITHIN_STACK_BOUNDS_IGNORING_CACHE());
             _PyStackRef self_or_null;
             _PyStackRef callable;
             oparg = CURRENT_OPARG();
                 JUMP_TO_JUMP_TARGET();
             }
             SET_CURRENT_CACHED_VALUES(0);
-            assert(WITHIN_STACK_BOUNDS_WITH_CACHE());
+            assert(WITHIN_STACK_BOUNDS_IGNORING_CACHE());
             break;
         }
 
         case _CHECK_STACK_SPACE_r00: {
             CHECK_CURRENT_CACHED_VALUES(0);
-            assert(WITHIN_STACK_BOUNDS_WITH_CACHE());
+            assert(WITHIN_STACK_BOUNDS_IGNORING_CACHE());
             _PyStackRef callable;
             oparg = CURRENT_OPARG();
             callable = stack_pointer[-2 - oparg];
                 JUMP_TO_JUMP_TARGET();
             }
             SET_CURRENT_CACHED_VALUES(0);
-            assert(WITHIN_STACK_BOUNDS_WITH_CACHE());
+            assert(WITHIN_STACK_BOUNDS_IGNORING_CACHE());
             break;
         }
 
         case _CHECK_RECURSION_REMAINING_r00: {
             CHECK_CURRENT_CACHED_VALUES(0);
-            assert(WITHIN_STACK_BOUNDS_WITH_CACHE());
+            assert(WITHIN_STACK_BOUNDS_IGNORING_CACHE());
             if (tstate->py_recursion_remaining <= 1) {
                 UOP_STAT_INC(uopcode, miss);
                 SET_CURRENT_CACHED_VALUES(0);
                 JUMP_TO_JUMP_TARGET();
             }
             SET_CURRENT_CACHED_VALUES(0);
-            assert(WITHIN_STACK_BOUNDS_WITH_CACHE());
+            assert(WITHIN_STACK_BOUNDS_IGNORING_CACHE());
             break;
         }
 
         case _CHECK_RECURSION_REMAINING_r11: {
             CHECK_CURRENT_CACHED_VALUES(1);
-            assert(WITHIN_STACK_BOUNDS_WITH_CACHE());
+            assert(WITHIN_STACK_BOUNDS_IGNORING_CACHE());
             _PyStackRef _stack_item_0 = _tos_cache0;
             if (tstate->py_recursion_remaining <= 1) {
                 UOP_STAT_INC(uopcode, miss);
             }
             _tos_cache0 = _stack_item_0;
             SET_CURRENT_CACHED_VALUES(1);
-            assert(WITHIN_STACK_BOUNDS_WITH_CACHE());
+            assert(WITHIN_STACK_BOUNDS_IGNORING_CACHE());
             break;
         }
 
         case _CHECK_RECURSION_REMAINING_r22: {
             CHECK_CURRENT_CACHED_VALUES(2);
-            assert(WITHIN_STACK_BOUNDS_WITH_CACHE());
+            assert(WITHIN_STACK_BOUNDS_IGNORING_CACHE());
             _PyStackRef _stack_item_0 = _tos_cache0;
             _PyStackRef _stack_item_1 = _tos_cache1;
             if (tstate->py_recursion_remaining <= 1) {
             _tos_cache1 = _stack_item_1;
             _tos_cache0 = _stack_item_0;
             SET_CURRENT_CACHED_VALUES(2);
-            assert(WITHIN_STACK_BOUNDS_WITH_CACHE());
+            assert(WITHIN_STACK_BOUNDS_IGNORING_CACHE());
             break;
         }
 
         case _CHECK_RECURSION_REMAINING_r33: {
             CHECK_CURRENT_CACHED_VALUES(3);
-            assert(WITHIN_STACK_BOUNDS_WITH_CACHE());
+            assert(WITHIN_STACK_BOUNDS_IGNORING_CACHE());
             _PyStackRef _stack_item_0 = _tos_cache0;
             _PyStackRef _stack_item_1 = _tos_cache1;
             _PyStackRef _stack_item_2 = _tos_cache2;
             _tos_cache1 = _stack_item_1;
             _tos_cache0 = _stack_item_0;
             SET_CURRENT_CACHED_VALUES(3);
-            assert(WITHIN_STACK_BOUNDS_WITH_CACHE());
+            assert(WITHIN_STACK_BOUNDS_IGNORING_CACHE());
             break;
         }
 
         case _INIT_CALL_PY_EXACT_ARGS_0_r01: {
             CHECK_CURRENT_CACHED_VALUES(0);
-            assert(WITHIN_STACK_BOUNDS_WITH_CACHE());
+            assert(WITHIN_STACK_BOUNDS_IGNORING_CACHE());
             _PyStackRef *args;
             _PyStackRef self_or_null;
             _PyStackRef callable;
             SET_CURRENT_CACHED_VALUES(1);
             stack_pointer += -2 - oparg;
             ASSERT_WITHIN_STACK_BOUNDS(__FILE__, __LINE__);
-            assert(WITHIN_STACK_BOUNDS_WITH_CACHE());
+            assert(WITHIN_STACK_BOUNDS_IGNORING_CACHE());
             break;
         }
 
         case _INIT_CALL_PY_EXACT_ARGS_1_r01: {
             CHECK_CURRENT_CACHED_VALUES(0);
-            assert(WITHIN_STACK_BOUNDS_WITH_CACHE());
+            assert(WITHIN_STACK_BOUNDS_IGNORING_CACHE());
             _PyStackRef *args;
             _PyStackRef self_or_null;
             _PyStackRef callable;
             SET_CURRENT_CACHED_VALUES(1);
             stack_pointer += -2 - oparg;
             ASSERT_WITHIN_STACK_BOUNDS(__FILE__, __LINE__);
-            assert(WITHIN_STACK_BOUNDS_WITH_CACHE());
+            assert(WITHIN_STACK_BOUNDS_IGNORING_CACHE());
             break;
         }
 
         case _INIT_CALL_PY_EXACT_ARGS_2_r01: {
             CHECK_CURRENT_CACHED_VALUES(0);
-            assert(WITHIN_STACK_BOUNDS_WITH_CACHE());
+            assert(WITHIN_STACK_BOUNDS_IGNORING_CACHE());
             _PyStackRef *args;
             _PyStackRef self_or_null;
             _PyStackRef callable;
             SET_CURRENT_CACHED_VALUES(1);
             stack_pointer += -2 - oparg;
             ASSERT_WITHIN_STACK_BOUNDS(__FILE__, __LINE__);
-            assert(WITHIN_STACK_BOUNDS_WITH_CACHE());
+            assert(WITHIN_STACK_BOUNDS_IGNORING_CACHE());
             break;
         }
 
         case _INIT_CALL_PY_EXACT_ARGS_3_r01: {
             CHECK_CURRENT_CACHED_VALUES(0);
-            assert(WITHIN_STACK_BOUNDS_WITH_CACHE());
+            assert(WITHIN_STACK_BOUNDS_IGNORING_CACHE());
             _PyStackRef *args;
             _PyStackRef self_or_null;
             _PyStackRef callable;
             SET_CURRENT_CACHED_VALUES(1);
             stack_pointer += -2 - oparg;
             ASSERT_WITHIN_STACK_BOUNDS(__FILE__, __LINE__);
-            assert(WITHIN_STACK_BOUNDS_WITH_CACHE());
+            assert(WITHIN_STACK_BOUNDS_IGNORING_CACHE());
             break;
         }
 
         case _INIT_CALL_PY_EXACT_ARGS_4_r01: {
             CHECK_CURRENT_CACHED_VALUES(0);
-            assert(WITHIN_STACK_BOUNDS_WITH_CACHE());
+            assert(WITHIN_STACK_BOUNDS_IGNORING_CACHE());
             _PyStackRef *args;
             _PyStackRef self_or_null;
             _PyStackRef callable;
             SET_CURRENT_CACHED_VALUES(1);
             stack_pointer += -2 - oparg;
             ASSERT_WITHIN_STACK_BOUNDS(__FILE__, __LINE__);
-            assert(WITHIN_STACK_BOUNDS_WITH_CACHE());
+            assert(WITHIN_STACK_BOUNDS_IGNORING_CACHE());
             break;
         }
 
         case _INIT_CALL_PY_EXACT_ARGS_r01: {
             CHECK_CURRENT_CACHED_VALUES(0);
-            assert(WITHIN_STACK_BOUNDS_WITH_CACHE());
+            assert(WITHIN_STACK_BOUNDS_IGNORING_CACHE());
             _PyStackRef *args;
             _PyStackRef self_or_null;
             _PyStackRef callable;
             SET_CURRENT_CACHED_VALUES(1);
             stack_pointer += -2 - oparg;
             ASSERT_WITHIN_STACK_BOUNDS(__FILE__, __LINE__);
-            assert(WITHIN_STACK_BOUNDS_WITH_CACHE());
+            assert(WITHIN_STACK_BOUNDS_IGNORING_CACHE());
             break;
         }
 
         case _PUSH_FRAME_r10: {
             CHECK_CURRENT_CACHED_VALUES(1);
-            assert(WITHIN_STACK_BOUNDS_WITH_CACHE());
+            assert(WITHIN_STACK_BOUNDS_IGNORING_CACHE());
             _PyStackRef new_frame;
             _PyStackRef _stack_item_0 = _tos_cache0;
             new_frame = _stack_item_0;
             LOAD_IP(0);
             LLTRACE_RESUME_FRAME();
             SET_CURRENT_CACHED_VALUES(0);
-            assert(WITHIN_STACK_BOUNDS_WITH_CACHE());
+            assert(WITHIN_STACK_BOUNDS_IGNORING_CACHE());
             break;
         }
 
         case _GUARD_NOS_NULL_r02: {
             CHECK_CURRENT_CACHED_VALUES(0);
-            assert(WITHIN_STACK_BOUNDS_WITH_CACHE());
+            assert(WITHIN_STACK_BOUNDS_IGNORING_CACHE());
             _PyStackRef null;
             null = stack_pointer[-2];
             if (!PyStackRef_IsNull(null)) {
             SET_CURRENT_CACHED_VALUES(2);
             stack_pointer += -2;
             ASSERT_WITHIN_STACK_BOUNDS(__FILE__, __LINE__);
-            assert(WITHIN_STACK_BOUNDS_WITH_CACHE());
+            assert(WITHIN_STACK_BOUNDS_IGNORING_CACHE());
             break;
         }
 
         case _GUARD_NOS_NULL_r12: {
             CHECK_CURRENT_CACHED_VALUES(1);
-            assert(WITHIN_STACK_BOUNDS_WITH_CACHE());
+            assert(WITHIN_STACK_BOUNDS_IGNORING_CACHE());
             _PyStackRef null;
             _PyStackRef _stack_item_0 = _tos_cache0;
             null = stack_pointer[-1];
             SET_CURRENT_CACHED_VALUES(2);
             stack_pointer += -1;
             ASSERT_WITHIN_STACK_BOUNDS(__FILE__, __LINE__);
-            assert(WITHIN_STACK_BOUNDS_WITH_CACHE());
+            assert(WITHIN_STACK_BOUNDS_IGNORING_CACHE());
             break;
         }
 
         case _GUARD_NOS_NULL_r22: {
             CHECK_CURRENT_CACHED_VALUES(2);
-            assert(WITHIN_STACK_BOUNDS_WITH_CACHE());
+            assert(WITHIN_STACK_BOUNDS_IGNORING_CACHE());
             _PyStackRef null;
             _PyStackRef _stack_item_0 = _tos_cache0;
             _PyStackRef _stack_item_1 = _tos_cache1;
             _tos_cache1 = _stack_item_1;
             _tos_cache0 = null;
             SET_CURRENT_CACHED_VALUES(2);
-            assert(WITHIN_STACK_BOUNDS_WITH_CACHE());
+            assert(WITHIN_STACK_BOUNDS_IGNORING_CACHE());
             break;
         }
 
         case _GUARD_NOS_NULL_r33: {
             CHECK_CURRENT_CACHED_VALUES(3);
-            assert(WITHIN_STACK_BOUNDS_WITH_CACHE());
+            assert(WITHIN_STACK_BOUNDS_IGNORING_CACHE());
             _PyStackRef null;
             _PyStackRef _stack_item_0 = _tos_cache0;
             _PyStackRef _stack_item_1 = _tos_cache1;
             _tos_cache1 = null;
             _tos_cache0 = _stack_item_0;
             SET_CURRENT_CACHED_VALUES(3);
-            assert(WITHIN_STACK_BOUNDS_WITH_CACHE());
+            assert(WITHIN_STACK_BOUNDS_IGNORING_CACHE());
             break;
         }
 
         case _GUARD_NOS_NOT_NULL_r02: {
             CHECK_CURRENT_CACHED_VALUES(0);
-            assert(WITHIN_STACK_BOUNDS_WITH_CACHE());
+            assert(WITHIN_STACK_BOUNDS_IGNORING_CACHE());
             _PyStackRef nos;
             nos = stack_pointer[-2];
             PyObject *o = PyStackRef_AsPyObjectBorrow(nos);
             SET_CURRENT_CACHED_VALUES(2);
             stack_pointer += -2;
             ASSERT_WITHIN_STACK_BOUNDS(__FILE__, __LINE__);
-            assert(WITHIN_STACK_BOUNDS_WITH_CACHE());
+            assert(WITHIN_STACK_BOUNDS_IGNORING_CACHE());
             break;
         }
 
         case _GUARD_NOS_NOT_NULL_r12: {
             CHECK_CURRENT_CACHED_VALUES(1);
-            assert(WITHIN_STACK_BOUNDS_WITH_CACHE());
+            assert(WITHIN_STACK_BOUNDS_IGNORING_CACHE());
             _PyStackRef nos;
             _PyStackRef _stack_item_0 = _tos_cache0;
             nos = stack_pointer[-1];
             SET_CURRENT_CACHED_VALUES(2);
             stack_pointer += -1;
             ASSERT_WITHIN_STACK_BOUNDS(__FILE__, __LINE__);
-            assert(WITHIN_STACK_BOUNDS_WITH_CACHE());
+            assert(WITHIN_STACK_BOUNDS_IGNORING_CACHE());
             break;
         }
 
         case _GUARD_NOS_NOT_NULL_r22: {
             CHECK_CURRENT_CACHED_VALUES(2);
-            assert(WITHIN_STACK_BOUNDS_WITH_CACHE());
+            assert(WITHIN_STACK_BOUNDS_IGNORING_CACHE());
             _PyStackRef nos;
             _PyStackRef _stack_item_0 = _tos_cache0;
             _PyStackRef _stack_item_1 = _tos_cache1;
             _tos_cache1 = _stack_item_1;
             _tos_cache0 = nos;
             SET_CURRENT_CACHED_VALUES(2);
-            assert(WITHIN_STACK_BOUNDS_WITH_CACHE());
+            assert(WITHIN_STACK_BOUNDS_IGNORING_CACHE());
             break;
         }
 
         case _GUARD_NOS_NOT_NULL_r33: {
             CHECK_CURRENT_CACHED_VALUES(3);
-            assert(WITHIN_STACK_BOUNDS_WITH_CACHE());
+            assert(WITHIN_STACK_BOUNDS_IGNORING_CACHE());
             _PyStackRef nos;
             _PyStackRef _stack_item_0 = _tos_cache0;
             _PyStackRef _stack_item_1 = _tos_cache1;
             _tos_cache1 = nos;
             _tos_cache0 = _stack_item_0;
             SET_CURRENT_CACHED_VALUES(3);
-            assert(WITHIN_STACK_BOUNDS_WITH_CACHE());
+            assert(WITHIN_STACK_BOUNDS_IGNORING_CACHE());
             break;
         }
 
         case _GUARD_THIRD_NULL_r03: {
             CHECK_CURRENT_CACHED_VALUES(0);
-            assert(WITHIN_STACK_BOUNDS_WITH_CACHE());
+            assert(WITHIN_STACK_BOUNDS_IGNORING_CACHE());
             _PyStackRef null;
             null = stack_pointer[-3];
             if (!PyStackRef_IsNull(null)) {
             SET_CURRENT_CACHED_VALUES(3);
             stack_pointer += -3;
             ASSERT_WITHIN_STACK_BOUNDS(__FILE__, __LINE__);
-            assert(WITHIN_STACK_BOUNDS_WITH_CACHE());
+            assert(WITHIN_STACK_BOUNDS_IGNORING_CACHE());
             break;
         }
 
         case _GUARD_THIRD_NULL_r13: {
             CHECK_CURRENT_CACHED_VALUES(1);
-            assert(WITHIN_STACK_BOUNDS_WITH_CACHE());
+            assert(WITHIN_STACK_BOUNDS_IGNORING_CACHE());
             _PyStackRef null;
             _PyStackRef _stack_item_0 = _tos_cache0;
             null = stack_pointer[-2];
             SET_CURRENT_CACHED_VALUES(3);
             stack_pointer += -2;
             ASSERT_WITHIN_STACK_BOUNDS(__FILE__, __LINE__);
-            assert(WITHIN_STACK_BOUNDS_WITH_CACHE());
+            assert(WITHIN_STACK_BOUNDS_IGNORING_CACHE());
             break;
         }
 
         case _GUARD_THIRD_NULL_r23: {
             CHECK_CURRENT_CACHED_VALUES(2);
-            assert(WITHIN_STACK_BOUNDS_WITH_CACHE());
+            assert(WITHIN_STACK_BOUNDS_IGNORING_CACHE());
             _PyStackRef null;
             _PyStackRef _stack_item_0 = _tos_cache0;
             _PyStackRef _stack_item_1 = _tos_cache1;
             SET_CURRENT_CACHED_VALUES(3);
             stack_pointer += -1;
             ASSERT_WITHIN_STACK_BOUNDS(__FILE__, __LINE__);
-            assert(WITHIN_STACK_BOUNDS_WITH_CACHE());
+            assert(WITHIN_STACK_BOUNDS_IGNORING_CACHE());
             break;
         }
 
         case _GUARD_THIRD_NULL_r33: {
             CHECK_CURRENT_CACHED_VALUES(3);
-            assert(WITHIN_STACK_BOUNDS_WITH_CACHE());
+            assert(WITHIN_STACK_BOUNDS_IGNORING_CACHE());
             _PyStackRef null;
             _PyStackRef _stack_item_0 = _tos_cache0;
             _PyStackRef _stack_item_1 = _tos_cache1;
             _tos_cache1 = _stack_item_1;
             _tos_cache0 = null;
             SET_CURRENT_CACHED_VALUES(3);
-            assert(WITHIN_STACK_BOUNDS_WITH_CACHE());
+            assert(WITHIN_STACK_BOUNDS_IGNORING_CACHE());
             break;
         }
 
         case _GUARD_CALLABLE_TYPE_1_r03: {
             CHECK_CURRENT_CACHED_VALUES(0);
-            assert(WITHIN_STACK_BOUNDS_WITH_CACHE());
+            assert(WITHIN_STACK_BOUNDS_IGNORING_CACHE());
             _PyStackRef callable;
             callable = stack_pointer[-3];
             PyObject *callable_o = PyStackRef_AsPyObjectBorrow(callable);
             SET_CURRENT_CACHED_VALUES(3);
             stack_pointer += -3;
             ASSERT_WITHIN_STACK_BOUNDS(__FILE__, __LINE__);
-            assert(WITHIN_STACK_BOUNDS_WITH_CACHE());
+            assert(WITHIN_STACK_BOUNDS_IGNORING_CACHE());
             break;
         }
 
         case _GUARD_CALLABLE_TYPE_1_r13: {
             CHECK_CURRENT_CACHED_VALUES(1);
-            assert(WITHIN_STACK_BOUNDS_WITH_CACHE());
+            assert(WITHIN_STACK_BOUNDS_IGNORING_CACHE());
             _PyStackRef callable;
             _PyStackRef _stack_item_0 = _tos_cache0;
             callable = stack_pointer[-2];
             SET_CURRENT_CACHED_VALUES(3);
             stack_pointer += -2;
             ASSERT_WITHIN_STACK_BOUNDS(__FILE__, __LINE__);
-            assert(WITHIN_STACK_BOUNDS_WITH_CACHE());
+            assert(WITHIN_STACK_BOUNDS_IGNORING_CACHE());
             break;
         }
 
         case _GUARD_CALLABLE_TYPE_1_r23: {
             CHECK_CURRENT_CACHED_VALUES(2);
-            assert(WITHIN_STACK_BOUNDS_WITH_CACHE());
+            assert(WITHIN_STACK_BOUNDS_IGNORING_CACHE());
             _PyStackRef callable;
             _PyStackRef _stack_item_0 = _tos_cache0;
             _PyStackRef _stack_item_1 = _tos_cache1;
             SET_CURRENT_CACHED_VALUES(3);
             stack_pointer += -1;
             ASSERT_WITHIN_STACK_BOUNDS(__FILE__, __LINE__);
-            assert(WITHIN_STACK_BOUNDS_WITH_CACHE());
+            assert(WITHIN_STACK_BOUNDS_IGNORING_CACHE());
             break;
         }
 
         case _GUARD_CALLABLE_TYPE_1_r33: {
             CHECK_CURRENT_CACHED_VALUES(3);
-            assert(WITHIN_STACK_BOUNDS_WITH_CACHE());
+            assert(WITHIN_STACK_BOUNDS_IGNORING_CACHE());
             _PyStackRef callable;
             _PyStackRef _stack_item_0 = _tos_cache0;
             _PyStackRef _stack_item_1 = _tos_cache1;
             _tos_cache1 = _stack_item_1;
             _tos_cache0 = callable;
             SET_CURRENT_CACHED_VALUES(3);
-            assert(WITHIN_STACK_BOUNDS_WITH_CACHE());
+            assert(WITHIN_STACK_BOUNDS_IGNORING_CACHE());
             break;
         }
 
         case _CALL_TYPE_1_r31: {
             CHECK_CURRENT_CACHED_VALUES(3);
-            assert(WITHIN_STACK_BOUNDS_WITH_CACHE());
+            assert(WITHIN_STACK_BOUNDS_IGNORING_CACHE());
             _PyStackRef arg;
             _PyStackRef null;
             _PyStackRef callable;
             SET_CURRENT_CACHED_VALUES(1);
             stack_pointer += -1;
             ASSERT_WITHIN_STACK_BOUNDS(__FILE__, __LINE__);
-            assert(WITHIN_STACK_BOUNDS_WITH_CACHE());
+            assert(WITHIN_STACK_BOUNDS_IGNORING_CACHE());
             break;
         }
 
         case _GUARD_CALLABLE_STR_1_r03: {
             CHECK_CURRENT_CACHED_VALUES(0);
-            assert(WITHIN_STACK_BOUNDS_WITH_CACHE());
+            assert(WITHIN_STACK_BOUNDS_IGNORING_CACHE());
             _PyStackRef callable;
             callable = stack_pointer[-3];
             PyObject *callable_o = PyStackRef_AsPyObjectBorrow(callable);
             SET_CURRENT_CACHED_VALUES(3);
             stack_pointer += -3;
             ASSERT_WITHIN_STACK_BOUNDS(__FILE__, __LINE__);
-            assert(WITHIN_STACK_BOUNDS_WITH_CACHE());
+            assert(WITHIN_STACK_BOUNDS_IGNORING_CACHE());
             break;
         }
 
         case _GUARD_CALLABLE_STR_1_r13: {
             CHECK_CURRENT_CACHED_VALUES(1);
-            assert(WITHIN_STACK_BOUNDS_WITH_CACHE());
+            assert(WITHIN_STACK_BOUNDS_IGNORING_CACHE());
             _PyStackRef callable;
             _PyStackRef _stack_item_0 = _tos_cache0;
             callable = stack_pointer[-2];
             SET_CURRENT_CACHED_VALUES(3);
             stack_pointer += -2;
             ASSERT_WITHIN_STACK_BOUNDS(__FILE__, __LINE__);
-            assert(WITHIN_STACK_BOUNDS_WITH_CACHE());
+            assert(WITHIN_STACK_BOUNDS_IGNORING_CACHE());
             break;
         }
 
         case _GUARD_CALLABLE_STR_1_r23: {
             CHECK_CURRENT_CACHED_VALUES(2);
-            assert(WITHIN_STACK_BOUNDS_WITH_CACHE());
+            assert(WITHIN_STACK_BOUNDS_IGNORING_CACHE());
             _PyStackRef callable;
             _PyStackRef _stack_item_0 = _tos_cache0;
             _PyStackRef _stack_item_1 = _tos_cache1;
             SET_CURRENT_CACHED_VALUES(3);
             stack_pointer += -1;
             ASSERT_WITHIN_STACK_BOUNDS(__FILE__, __LINE__);
-            assert(WITHIN_STACK_BOUNDS_WITH_CACHE());
+            assert(WITHIN_STACK_BOUNDS_IGNORING_CACHE());
             break;
         }
 
         case _GUARD_CALLABLE_STR_1_r33: {
             CHECK_CURRENT_CACHED_VALUES(3);
-            assert(WITHIN_STACK_BOUNDS_WITH_CACHE());
+            assert(WITHIN_STACK_BOUNDS_IGNORING_CACHE());
             _PyStackRef callable;
             _PyStackRef _stack_item_0 = _tos_cache0;
             _PyStackRef _stack_item_1 = _tos_cache1;
             _tos_cache1 = _stack_item_1;
             _tos_cache0 = callable;
             SET_CURRENT_CACHED_VALUES(3);
-            assert(WITHIN_STACK_BOUNDS_WITH_CACHE());
+            assert(WITHIN_STACK_BOUNDS_IGNORING_CACHE());
             break;
         }
 
         case _CALL_STR_1_r32: {
             CHECK_CURRENT_CACHED_VALUES(3);
-            assert(WITHIN_STACK_BOUNDS_WITH_CACHE());
+            assert(WITHIN_STACK_BOUNDS_IGNORING_CACHE());
             _PyStackRef arg;
             _PyStackRef res;
             _PyStackRef a;
             SET_CURRENT_CACHED_VALUES(2);
             stack_pointer += -3;
             ASSERT_WITHIN_STACK_BOUNDS(__FILE__, __LINE__);
-            assert(WITHIN_STACK_BOUNDS_WITH_CACHE());
+            assert(WITHIN_STACK_BOUNDS_IGNORING_CACHE());
             break;
         }
 
         case _GUARD_CALLABLE_TUPLE_1_r03: {
             CHECK_CURRENT_CACHED_VALUES(0);
-            assert(WITHIN_STACK_BOUNDS_WITH_CACHE());
+            assert(WITHIN_STACK_BOUNDS_IGNORING_CACHE());
             _PyStackRef callable;
             callable = stack_pointer[-3];
             PyObject *callable_o = PyStackRef_AsPyObjectBorrow(callable);
             SET_CURRENT_CACHED_VALUES(3);
             stack_pointer += -3;
             ASSERT_WITHIN_STACK_BOUNDS(__FILE__, __LINE__);
-            assert(WITHIN_STACK_BOUNDS_WITH_CACHE());
+            assert(WITHIN_STACK_BOUNDS_IGNORING_CACHE());
             break;
         }
 
         case _GUARD_CALLABLE_TUPLE_1_r13: {
             CHECK_CURRENT_CACHED_VALUES(1);
-            assert(WITHIN_STACK_BOUNDS_WITH_CACHE());
+            assert(WITHIN_STACK_BOUNDS_IGNORING_CACHE());
             _PyStackRef callable;
             _PyStackRef _stack_item_0 = _tos_cache0;
             callable = stack_pointer[-2];
             SET_CURRENT_CACHED_VALUES(3);
             stack_pointer += -2;
             ASSERT_WITHIN_STACK_BOUNDS(__FILE__, __LINE__);
-            assert(WITHIN_STACK_BOUNDS_WITH_CACHE());
+            assert(WITHIN_STACK_BOUNDS_IGNORING_CACHE());
             break;
         }
 
         case _GUARD_CALLABLE_TUPLE_1_r23: {
             CHECK_CURRENT_CACHED_VALUES(2);
-            assert(WITHIN_STACK_BOUNDS_WITH_CACHE());
+            assert(WITHIN_STACK_BOUNDS_IGNORING_CACHE());
             _PyStackRef callable;
             _PyStackRef _stack_item_0 = _tos_cache0;
             _PyStackRef _stack_item_1 = _tos_cache1;
             SET_CURRENT_CACHED_VALUES(3);
             stack_pointer += -1;
             ASSERT_WITHIN_STACK_BOUNDS(__FILE__, __LINE__);
-            assert(WITHIN_STACK_BOUNDS_WITH_CACHE());
+            assert(WITHIN_STACK_BOUNDS_IGNORING_CACHE());
             break;
         }
 
         case _GUARD_CALLABLE_TUPLE_1_r33: {
             CHECK_CURRENT_CACHED_VALUES(3);
-            assert(WITHIN_STACK_BOUNDS_WITH_CACHE());
+            assert(WITHIN_STACK_BOUNDS_IGNORING_CACHE());
             _PyStackRef callable;
             _PyStackRef _stack_item_0 = _tos_cache0;
             _PyStackRef _stack_item_1 = _tos_cache1;
             _tos_cache1 = _stack_item_1;
             _tos_cache0 = callable;
             SET_CURRENT_CACHED_VALUES(3);
-            assert(WITHIN_STACK_BOUNDS_WITH_CACHE());
+            assert(WITHIN_STACK_BOUNDS_IGNORING_CACHE());
             break;
         }
 
         case _CALL_TUPLE_1_r32: {
             CHECK_CURRENT_CACHED_VALUES(3);
-            assert(WITHIN_STACK_BOUNDS_WITH_CACHE());
+            assert(WITHIN_STACK_BOUNDS_IGNORING_CACHE());
             _PyStackRef arg;
             _PyStackRef res;
             _PyStackRef a;
             SET_CURRENT_CACHED_VALUES(2);
             stack_pointer += -3;
             ASSERT_WITHIN_STACK_BOUNDS(__FILE__, __LINE__);
-            assert(WITHIN_STACK_BOUNDS_WITH_CACHE());
+            assert(WITHIN_STACK_BOUNDS_IGNORING_CACHE());
             break;
         }
 
         case _CHECK_AND_ALLOCATE_OBJECT_r00: {
             CHECK_CURRENT_CACHED_VALUES(0);
-            assert(WITHIN_STACK_BOUNDS_WITH_CACHE());
+            assert(WITHIN_STACK_BOUNDS_IGNORING_CACHE());
             _PyStackRef self_or_null;
             _PyStackRef callable;
             oparg = CURRENT_OPARG();
             _tos_cache1 = PyStackRef_ZERO_BITS;
             _tos_cache2 = PyStackRef_ZERO_BITS;
             SET_CURRENT_CACHED_VALUES(0);
-            assert(WITHIN_STACK_BOUNDS_WITH_CACHE());
+            assert(WITHIN_STACK_BOUNDS_IGNORING_CACHE());
             break;
         }
 
         case _CREATE_INIT_FRAME_r01: {
             CHECK_CURRENT_CACHED_VALUES(0);
-            assert(WITHIN_STACK_BOUNDS_WITH_CACHE());
+            assert(WITHIN_STACK_BOUNDS_IGNORING_CACHE());
             _PyStackRef *args;
             _PyStackRef self;
             _PyStackRef init;
             _tos_cache1 = PyStackRef_ZERO_BITS;
             _tos_cache2 = PyStackRef_ZERO_BITS;
             SET_CURRENT_CACHED_VALUES(1);
-            assert(WITHIN_STACK_BOUNDS_WITH_CACHE());
+            assert(WITHIN_STACK_BOUNDS_IGNORING_CACHE());
             break;
         }
 
         case _EXIT_INIT_CHECK_r10: {
             CHECK_CURRENT_CACHED_VALUES(1);
-            assert(WITHIN_STACK_BOUNDS_WITH_CACHE());
+            assert(WITHIN_STACK_BOUNDS_IGNORING_CACHE());
             _PyStackRef should_be_none;
             _PyStackRef _stack_item_0 = _tos_cache0;
             should_be_none = _stack_item_0;
             _tos_cache1 = PyStackRef_ZERO_BITS;
             _tos_cache2 = PyStackRef_ZERO_BITS;
             SET_CURRENT_CACHED_VALUES(0);
-            assert(WITHIN_STACK_BOUNDS_WITH_CACHE());
+            assert(WITHIN_STACK_BOUNDS_IGNORING_CACHE());
             break;
         }
 
         case _CALL_BUILTIN_CLASS_r01: {
             CHECK_CURRENT_CACHED_VALUES(0);
-            assert(WITHIN_STACK_BOUNDS_WITH_CACHE());
+            assert(WITHIN_STACK_BOUNDS_IGNORING_CACHE());
             _PyStackRef *args;
             _PyStackRef self_or_null;
             _PyStackRef callable;
             SET_CURRENT_CACHED_VALUES(1);
             stack_pointer += -2 - oparg;
             ASSERT_WITHIN_STACK_BOUNDS(__FILE__, __LINE__);
-            assert(WITHIN_STACK_BOUNDS_WITH_CACHE());
+            assert(WITHIN_STACK_BOUNDS_IGNORING_CACHE());
             break;
         }
 
         case _CALL_BUILTIN_O_r03: {
             CHECK_CURRENT_CACHED_VALUES(0);
-            assert(WITHIN_STACK_BOUNDS_WITH_CACHE());
+            assert(WITHIN_STACK_BOUNDS_IGNORING_CACHE());
             _PyStackRef *args;
             _PyStackRef self_or_null;
             _PyStackRef callable;
             SET_CURRENT_CACHED_VALUES(3);
             stack_pointer += -2 - oparg;
             ASSERT_WITHIN_STACK_BOUNDS(__FILE__, __LINE__);
-            assert(WITHIN_STACK_BOUNDS_WITH_CACHE());
+            assert(WITHIN_STACK_BOUNDS_IGNORING_CACHE());
             break;
         }
 
         case _CALL_BUILTIN_FAST_r01: {
             CHECK_CURRENT_CACHED_VALUES(0);
-            assert(WITHIN_STACK_BOUNDS_WITH_CACHE());
+            assert(WITHIN_STACK_BOUNDS_IGNORING_CACHE());
             _PyStackRef *args;
             _PyStackRef self_or_null;
             _PyStackRef callable;
             SET_CURRENT_CACHED_VALUES(1);
             stack_pointer += -2 - oparg;
             ASSERT_WITHIN_STACK_BOUNDS(__FILE__, __LINE__);
-            assert(WITHIN_STACK_BOUNDS_WITH_CACHE());
+            assert(WITHIN_STACK_BOUNDS_IGNORING_CACHE());
             break;
         }
 
         case _CALL_BUILTIN_FAST_WITH_KEYWORDS_r01: {
             CHECK_CURRENT_CACHED_VALUES(0);
-            assert(WITHIN_STACK_BOUNDS_WITH_CACHE());
+            assert(WITHIN_STACK_BOUNDS_IGNORING_CACHE());
             _PyStackRef *args;
             _PyStackRef self_or_null;
             _PyStackRef callable;
             SET_CURRENT_CACHED_VALUES(1);
             stack_pointer += -2 - oparg;
             ASSERT_WITHIN_STACK_BOUNDS(__FILE__, __LINE__);
-            assert(WITHIN_STACK_BOUNDS_WITH_CACHE());
+            assert(WITHIN_STACK_BOUNDS_IGNORING_CACHE());
             break;
         }
 
         case _GUARD_CALLABLE_LEN_r03: {
             CHECK_CURRENT_CACHED_VALUES(0);
-            assert(WITHIN_STACK_BOUNDS_WITH_CACHE());
+            assert(WITHIN_STACK_BOUNDS_IGNORING_CACHE());
             _PyStackRef callable;
             callable = stack_pointer[-3];
             PyObject *callable_o = PyStackRef_AsPyObjectBorrow(callable);
             SET_CURRENT_CACHED_VALUES(3);
             stack_pointer += -3;
             ASSERT_WITHIN_STACK_BOUNDS(__FILE__, __LINE__);
-            assert(WITHIN_STACK_BOUNDS_WITH_CACHE());
+            assert(WITHIN_STACK_BOUNDS_IGNORING_CACHE());
             break;
         }
 
         case _GUARD_CALLABLE_LEN_r13: {
             CHECK_CURRENT_CACHED_VALUES(1);
-            assert(WITHIN_STACK_BOUNDS_WITH_CACHE());
+            assert(WITHIN_STACK_BOUNDS_IGNORING_CACHE());
             _PyStackRef callable;
             _PyStackRef _stack_item_0 = _tos_cache0;
             callable = stack_pointer[-2];
             SET_CURRENT_CACHED_VALUES(3);
             stack_pointer += -2;
             ASSERT_WITHIN_STACK_BOUNDS(__FILE__, __LINE__);
-            assert(WITHIN_STACK_BOUNDS_WITH_CACHE());
+            assert(WITHIN_STACK_BOUNDS_IGNORING_CACHE());
             break;
         }
 
         case _GUARD_CALLABLE_LEN_r23: {
             CHECK_CURRENT_CACHED_VALUES(2);
-            assert(WITHIN_STACK_BOUNDS_WITH_CACHE());
+            assert(WITHIN_STACK_BOUNDS_IGNORING_CACHE());
             _PyStackRef callable;
             _PyStackRef _stack_item_0 = _tos_cache0;
             _PyStackRef _stack_item_1 = _tos_cache1;
             SET_CURRENT_CACHED_VALUES(3);
             stack_pointer += -1;
             ASSERT_WITHIN_STACK_BOUNDS(__FILE__, __LINE__);
-            assert(WITHIN_STACK_BOUNDS_WITH_CACHE());
+            assert(WITHIN_STACK_BOUNDS_IGNORING_CACHE());
             break;
         }
 
         case _GUARD_CALLABLE_LEN_r33: {
             CHECK_CURRENT_CACHED_VALUES(3);
-            assert(WITHIN_STACK_BOUNDS_WITH_CACHE());
+            assert(WITHIN_STACK_BOUNDS_IGNORING_CACHE());
             _PyStackRef callable;
             _PyStackRef _stack_item_0 = _tos_cache0;
             _PyStackRef _stack_item_1 = _tos_cache1;
             _tos_cache1 = _stack_item_1;
             _tos_cache0 = callable;
             SET_CURRENT_CACHED_VALUES(3);
-            assert(WITHIN_STACK_BOUNDS_WITH_CACHE());
+            assert(WITHIN_STACK_BOUNDS_IGNORING_CACHE());
             break;
         }
 
         case _CALL_LEN_r33: {
             CHECK_CURRENT_CACHED_VALUES(3);
-            assert(WITHIN_STACK_BOUNDS_WITH_CACHE());
+            assert(WITHIN_STACK_BOUNDS_IGNORING_CACHE());
             _PyStackRef arg;
             _PyStackRef callable;
             _PyStackRef res;
             SET_CURRENT_CACHED_VALUES(3);
             stack_pointer += -3;
             ASSERT_WITHIN_STACK_BOUNDS(__FILE__, __LINE__);
-            assert(WITHIN_STACK_BOUNDS_WITH_CACHE());
+            assert(WITHIN_STACK_BOUNDS_IGNORING_CACHE());
             break;
         }
 
         case _GUARD_CALLABLE_ISINSTANCE_r03: {
             CHECK_CURRENT_CACHED_VALUES(0);
-            assert(WITHIN_STACK_BOUNDS_WITH_CACHE());
+            assert(WITHIN_STACK_BOUNDS_IGNORING_CACHE());
             _PyStackRef callable;
             callable = stack_pointer[-4];
             PyObject *callable_o = PyStackRef_AsPyObjectBorrow(callable);
             SET_CURRENT_CACHED_VALUES(3);
             stack_pointer += -3;
             ASSERT_WITHIN_STACK_BOUNDS(__FILE__, __LINE__);
-            assert(WITHIN_STACK_BOUNDS_WITH_CACHE());
+            assert(WITHIN_STACK_BOUNDS_IGNORING_CACHE());
             break;
         }
 
         case _GUARD_CALLABLE_ISINSTANCE_r13: {
             CHECK_CURRENT_CACHED_VALUES(1);
-            assert(WITHIN_STACK_BOUNDS_WITH_CACHE());
+            assert(WITHIN_STACK_BOUNDS_IGNORING_CACHE());
             _PyStackRef callable;
             _PyStackRef _stack_item_0 = _tos_cache0;
             callable = stack_pointer[-3];
             SET_CURRENT_CACHED_VALUES(3);
             stack_pointer += -2;
             ASSERT_WITHIN_STACK_BOUNDS(__FILE__, __LINE__);
-            assert(WITHIN_STACK_BOUNDS_WITH_CACHE());
+            assert(WITHIN_STACK_BOUNDS_IGNORING_CACHE());
             break;
         }
 
         case _GUARD_CALLABLE_ISINSTANCE_r23: {
             CHECK_CURRENT_CACHED_VALUES(2);
-            assert(WITHIN_STACK_BOUNDS_WITH_CACHE());
+            assert(WITHIN_STACK_BOUNDS_IGNORING_CACHE());
             _PyStackRef callable;
             _PyStackRef _stack_item_0 = _tos_cache0;
             _PyStackRef _stack_item_1 = _tos_cache1;
             SET_CURRENT_CACHED_VALUES(3);
             stack_pointer += -1;
             ASSERT_WITHIN_STACK_BOUNDS(__FILE__, __LINE__);
-            assert(WITHIN_STACK_BOUNDS_WITH_CACHE());
+            assert(WITHIN_STACK_BOUNDS_IGNORING_CACHE());
             break;
         }
 
         case _GUARD_CALLABLE_ISINSTANCE_r33: {
             CHECK_CURRENT_CACHED_VALUES(3);
-            assert(WITHIN_STACK_BOUNDS_WITH_CACHE());
+            assert(WITHIN_STACK_BOUNDS_IGNORING_CACHE());
             _PyStackRef callable;
             _PyStackRef _stack_item_0 = _tos_cache0;
             _PyStackRef _stack_item_1 = _tos_cache1;
             _tos_cache1 = _stack_item_1;
             _tos_cache0 = _stack_item_0;
             SET_CURRENT_CACHED_VALUES(3);
-            assert(WITHIN_STACK_BOUNDS_WITH_CACHE());
+            assert(WITHIN_STACK_BOUNDS_IGNORING_CACHE());
             break;
         }
 
         case _CALL_ISINSTANCE_r31: {
             CHECK_CURRENT_CACHED_VALUES(3);
-            assert(WITHIN_STACK_BOUNDS_WITH_CACHE());
+            assert(WITHIN_STACK_BOUNDS_IGNORING_CACHE());
             _PyStackRef cls;
             _PyStackRef instance;
             _PyStackRef null;
             _tos_cache1 = PyStackRef_ZERO_BITS;
             _tos_cache2 = PyStackRef_ZERO_BITS;
             SET_CURRENT_CACHED_VALUES(1);
-            assert(WITHIN_STACK_BOUNDS_WITH_CACHE());
+            assert(WITHIN_STACK_BOUNDS_IGNORING_CACHE());
             break;
         }
 
         case _GUARD_CALLABLE_LIST_APPEND_r03: {
             CHECK_CURRENT_CACHED_VALUES(0);
-            assert(WITHIN_STACK_BOUNDS_WITH_CACHE());
+            assert(WITHIN_STACK_BOUNDS_IGNORING_CACHE());
             _PyStackRef callable;
             callable = stack_pointer[-3];
             PyObject *callable_o = PyStackRef_AsPyObjectBorrow(callable);
             SET_CURRENT_CACHED_VALUES(3);
             stack_pointer += -3;
             ASSERT_WITHIN_STACK_BOUNDS(__FILE__, __LINE__);
-            assert(WITHIN_STACK_BOUNDS_WITH_CACHE());
+            assert(WITHIN_STACK_BOUNDS_IGNORING_CACHE());
             break;
         }
 
         case _GUARD_CALLABLE_LIST_APPEND_r13: {
             CHECK_CURRENT_CACHED_VALUES(1);
-            assert(WITHIN_STACK_BOUNDS_WITH_CACHE());
+            assert(WITHIN_STACK_BOUNDS_IGNORING_CACHE());
             _PyStackRef callable;
             _PyStackRef _stack_item_0 = _tos_cache0;
             callable = stack_pointer[-2];
             SET_CURRENT_CACHED_VALUES(3);
             stack_pointer += -2;
             ASSERT_WITHIN_STACK_BOUNDS(__FILE__, __LINE__);
-            assert(WITHIN_STACK_BOUNDS_WITH_CACHE());
+            assert(WITHIN_STACK_BOUNDS_IGNORING_CACHE());
             break;
         }
 
         case _GUARD_CALLABLE_LIST_APPEND_r23: {
             CHECK_CURRENT_CACHED_VALUES(2);
-            assert(WITHIN_STACK_BOUNDS_WITH_CACHE());
+            assert(WITHIN_STACK_BOUNDS_IGNORING_CACHE());
             _PyStackRef callable;
             _PyStackRef _stack_item_0 = _tos_cache0;
             _PyStackRef _stack_item_1 = _tos_cache1;
             SET_CURRENT_CACHED_VALUES(3);
             stack_pointer += -1;
             ASSERT_WITHIN_STACK_BOUNDS(__FILE__, __LINE__);
-            assert(WITHIN_STACK_BOUNDS_WITH_CACHE());
+            assert(WITHIN_STACK_BOUNDS_IGNORING_CACHE());
             break;
         }
 
         case _GUARD_CALLABLE_LIST_APPEND_r33: {
             CHECK_CURRENT_CACHED_VALUES(3);
-            assert(WITHIN_STACK_BOUNDS_WITH_CACHE());
+            assert(WITHIN_STACK_BOUNDS_IGNORING_CACHE());
             _PyStackRef callable;
             _PyStackRef _stack_item_0 = _tos_cache0;
             _PyStackRef _stack_item_1 = _tos_cache1;
             _tos_cache1 = _stack_item_1;
             _tos_cache0 = callable;
             SET_CURRENT_CACHED_VALUES(3);
-            assert(WITHIN_STACK_BOUNDS_WITH_CACHE());
+            assert(WITHIN_STACK_BOUNDS_IGNORING_CACHE());
             break;
         }
 
         case _CALL_LIST_APPEND_r02: {
             CHECK_CURRENT_CACHED_VALUES(0);
-            assert(WITHIN_STACK_BOUNDS_WITH_CACHE());
+            assert(WITHIN_STACK_BOUNDS_IGNORING_CACHE());
             _PyStackRef arg;
             _PyStackRef self;
             _PyStackRef callable;
             SET_CURRENT_CACHED_VALUES(2);
             stack_pointer += -3;
             ASSERT_WITHIN_STACK_BOUNDS(__FILE__, __LINE__);
-            assert(WITHIN_STACK_BOUNDS_WITH_CACHE());
+            assert(WITHIN_STACK_BOUNDS_IGNORING_CACHE());
             break;
         }
 
         case _CALL_LIST_APPEND_r12: {
             CHECK_CURRENT_CACHED_VALUES(1);
-            assert(WITHIN_STACK_BOUNDS_WITH_CACHE());
+            assert(WITHIN_STACK_BOUNDS_IGNORING_CACHE());
             _PyStackRef arg;
             _PyStackRef self;
             _PyStackRef callable;
             SET_CURRENT_CACHED_VALUES(2);
             stack_pointer += -2;
             ASSERT_WITHIN_STACK_BOUNDS(__FILE__, __LINE__);
-            assert(WITHIN_STACK_BOUNDS_WITH_CACHE());
+            assert(WITHIN_STACK_BOUNDS_IGNORING_CACHE());
             break;
         }
 
         case _CALL_LIST_APPEND_r22: {
             CHECK_CURRENT_CACHED_VALUES(2);
-            assert(WITHIN_STACK_BOUNDS_WITH_CACHE());
+            assert(WITHIN_STACK_BOUNDS_IGNORING_CACHE());
             _PyStackRef arg;
             _PyStackRef self;
             _PyStackRef callable;
             SET_CURRENT_CACHED_VALUES(2);
             stack_pointer += -1;
             ASSERT_WITHIN_STACK_BOUNDS(__FILE__, __LINE__);
-            assert(WITHIN_STACK_BOUNDS_WITH_CACHE());
+            assert(WITHIN_STACK_BOUNDS_IGNORING_CACHE());
             break;
         }
 
         case _CALL_LIST_APPEND_r32: {
             CHECK_CURRENT_CACHED_VALUES(3);
-            assert(WITHIN_STACK_BOUNDS_WITH_CACHE());
+            assert(WITHIN_STACK_BOUNDS_IGNORING_CACHE());
             _PyStackRef arg;
             _PyStackRef self;
             _PyStackRef callable;
             _tos_cache1 = s;
             _tos_cache0 = c;
             SET_CURRENT_CACHED_VALUES(2);
-            assert(WITHIN_STACK_BOUNDS_WITH_CACHE());
+            assert(WITHIN_STACK_BOUNDS_IGNORING_CACHE());
             break;
         }
 
         case _CALL_METHOD_DESCRIPTOR_O_r01: {
             CHECK_CURRENT_CACHED_VALUES(0);
-            assert(WITHIN_STACK_BOUNDS_WITH_CACHE());
+            assert(WITHIN_STACK_BOUNDS_IGNORING_CACHE());
             _PyStackRef *args;
             _PyStackRef self_or_null;
             _PyStackRef callable;
             _tos_cache1 = PyStackRef_ZERO_BITS;
             _tos_cache2 = PyStackRef_ZERO_BITS;
             SET_CURRENT_CACHED_VALUES(1);
-            assert(WITHIN_STACK_BOUNDS_WITH_CACHE());
+            assert(WITHIN_STACK_BOUNDS_IGNORING_CACHE());
             break;
         }
 
         case _CALL_METHOD_DESCRIPTOR_FAST_WITH_KEYWORDS_r01: {
             CHECK_CURRENT_CACHED_VALUES(0);
-            assert(WITHIN_STACK_BOUNDS_WITH_CACHE());
+            assert(WITHIN_STACK_BOUNDS_IGNORING_CACHE());
             _PyStackRef *args;
             _PyStackRef self_or_null;
             _PyStackRef callable;
             SET_CURRENT_CACHED_VALUES(1);
             stack_pointer += -2 - oparg;
             ASSERT_WITHIN_STACK_BOUNDS(__FILE__, __LINE__);
-            assert(WITHIN_STACK_BOUNDS_WITH_CACHE());
+            assert(WITHIN_STACK_BOUNDS_IGNORING_CACHE());
             break;
         }
 
         case _CALL_METHOD_DESCRIPTOR_NOARGS_r01: {
             CHECK_CURRENT_CACHED_VALUES(0);
-            assert(WITHIN_STACK_BOUNDS_WITH_CACHE());
+            assert(WITHIN_STACK_BOUNDS_IGNORING_CACHE());
             _PyStackRef *args;
             _PyStackRef self_or_null;
             _PyStackRef callable;
             _tos_cache1 = PyStackRef_ZERO_BITS;
             _tos_cache2 = PyStackRef_ZERO_BITS;
             SET_CURRENT_CACHED_VALUES(1);
-            assert(WITHIN_STACK_BOUNDS_WITH_CACHE());
+            assert(WITHIN_STACK_BOUNDS_IGNORING_CACHE());
             break;
         }
 
         case _CALL_METHOD_DESCRIPTOR_FAST_r01: {
             CHECK_CURRENT_CACHED_VALUES(0);
-            assert(WITHIN_STACK_BOUNDS_WITH_CACHE());
+            assert(WITHIN_STACK_BOUNDS_IGNORING_CACHE());
             _PyStackRef *args;
             _PyStackRef self_or_null;
             _PyStackRef callable;
             SET_CURRENT_CACHED_VALUES(1);
             stack_pointer += -2 - oparg;
             ASSERT_WITHIN_STACK_BOUNDS(__FILE__, __LINE__);
-            assert(WITHIN_STACK_BOUNDS_WITH_CACHE());
+            assert(WITHIN_STACK_BOUNDS_IGNORING_CACHE());
             break;
         }
 
 
         case _MAYBE_EXPAND_METHOD_KW_r11: {
             CHECK_CURRENT_CACHED_VALUES(1);
-            assert(WITHIN_STACK_BOUNDS_WITH_CACHE());
+            assert(WITHIN_STACK_BOUNDS_IGNORING_CACHE());
             _PyStackRef self_or_null;
             _PyStackRef callable;
             _PyStackRef _stack_item_0 = _tos_cache0;
             SET_CURRENT_CACHED_VALUES(1);
             stack_pointer[-2 - oparg] = callable;
             stack_pointer[-1 - oparg] = self_or_null;
-            assert(WITHIN_STACK_BOUNDS_WITH_CACHE());
+            assert(WITHIN_STACK_BOUNDS_IGNORING_CACHE());
             break;
         }
 
 
         case _PY_FRAME_KW_r11: {
             CHECK_CURRENT_CACHED_VALUES(1);
-            assert(WITHIN_STACK_BOUNDS_WITH_CACHE());
+            assert(WITHIN_STACK_BOUNDS_IGNORING_CACHE());
             _PyStackRef kwnames;
             _PyStackRef *args;
             _PyStackRef self_or_null;
             _tos_cache1 = PyStackRef_ZERO_BITS;
             _tos_cache2 = PyStackRef_ZERO_BITS;
             SET_CURRENT_CACHED_VALUES(1);
-            assert(WITHIN_STACK_BOUNDS_WITH_CACHE());
+            assert(WITHIN_STACK_BOUNDS_IGNORING_CACHE());
             break;
         }
 
         case _CHECK_FUNCTION_VERSION_KW_r11: {
             CHECK_CURRENT_CACHED_VALUES(1);
-            assert(WITHIN_STACK_BOUNDS_WITH_CACHE());
+            assert(WITHIN_STACK_BOUNDS_IGNORING_CACHE());
             _PyStackRef callable;
             _PyStackRef _stack_item_0 = _tos_cache0;
             oparg = CURRENT_OPARG();
             }
             _tos_cache0 = _stack_item_0;
             SET_CURRENT_CACHED_VALUES(1);
-            assert(WITHIN_STACK_BOUNDS_WITH_CACHE());
+            assert(WITHIN_STACK_BOUNDS_IGNORING_CACHE());
             break;
         }
 
         case _CHECK_METHOD_VERSION_KW_r11: {
             CHECK_CURRENT_CACHED_VALUES(1);
-            assert(WITHIN_STACK_BOUNDS_WITH_CACHE());
+            assert(WITHIN_STACK_BOUNDS_IGNORING_CACHE());
             _PyStackRef null;
             _PyStackRef callable;
             _PyStackRef _stack_item_0 = _tos_cache0;
             }
             _tos_cache0 = _stack_item_0;
             SET_CURRENT_CACHED_VALUES(1);
-            assert(WITHIN_STACK_BOUNDS_WITH_CACHE());
+            assert(WITHIN_STACK_BOUNDS_IGNORING_CACHE());
             break;
         }
 
         case _EXPAND_METHOD_KW_r11: {
             CHECK_CURRENT_CACHED_VALUES(1);
-            assert(WITHIN_STACK_BOUNDS_WITH_CACHE());
+            assert(WITHIN_STACK_BOUNDS_IGNORING_CACHE());
             _PyStackRef self_or_null;
             _PyStackRef callable;
             _PyStackRef _stack_item_0 = _tos_cache0;
             SET_CURRENT_CACHED_VALUES(1);
             stack_pointer += -1;
             ASSERT_WITHIN_STACK_BOUNDS(__FILE__, __LINE__);
-            assert(WITHIN_STACK_BOUNDS_WITH_CACHE());
+            assert(WITHIN_STACK_BOUNDS_IGNORING_CACHE());
             break;
         }
 
         case _CHECK_IS_NOT_PY_CALLABLE_KW_r11: {
             CHECK_CURRENT_CACHED_VALUES(1);
-            assert(WITHIN_STACK_BOUNDS_WITH_CACHE());
+            assert(WITHIN_STACK_BOUNDS_IGNORING_CACHE());
             _PyStackRef callable;
             _PyStackRef _stack_item_0 = _tos_cache0;
             oparg = CURRENT_OPARG();
             }
             _tos_cache0 = _stack_item_0;
             SET_CURRENT_CACHED_VALUES(1);
-            assert(WITHIN_STACK_BOUNDS_WITH_CACHE());
+            assert(WITHIN_STACK_BOUNDS_IGNORING_CACHE());
             break;
         }
 
         case _CALL_KW_NON_PY_r11: {
             CHECK_CURRENT_CACHED_VALUES(1);
-            assert(WITHIN_STACK_BOUNDS_WITH_CACHE());
+            assert(WITHIN_STACK_BOUNDS_IGNORING_CACHE());
             _PyStackRef kwnames;
             _PyStackRef *args;
             _PyStackRef self_or_null;
             SET_CURRENT_CACHED_VALUES(1);
             stack_pointer += -3 - oparg;
             ASSERT_WITHIN_STACK_BOUNDS(__FILE__, __LINE__);
-            assert(WITHIN_STACK_BOUNDS_WITH_CACHE());
+            assert(WITHIN_STACK_BOUNDS_IGNORING_CACHE());
             break;
         }
 
         case _MAKE_CALLARGS_A_TUPLE_r33: {
             CHECK_CURRENT_CACHED_VALUES(3);
-            assert(WITHIN_STACK_BOUNDS_WITH_CACHE());
+            assert(WITHIN_STACK_BOUNDS_IGNORING_CACHE());
             _PyStackRef callargs;
             _PyStackRef func;
             _PyStackRef _stack_item_0 = _tos_cache0;
             _tos_cache1 = callargs;
             _tos_cache0 = _stack_item_0;
             SET_CURRENT_CACHED_VALUES(3);
-            assert(WITHIN_STACK_BOUNDS_WITH_CACHE());
+            assert(WITHIN_STACK_BOUNDS_IGNORING_CACHE());
             break;
         }
 
 
         case _MAKE_FUNCTION_r11: {
             CHECK_CURRENT_CACHED_VALUES(1);
-            assert(WITHIN_STACK_BOUNDS_WITH_CACHE());
+            assert(WITHIN_STACK_BOUNDS_IGNORING_CACHE());
             _PyStackRef codeobj_st;
             _PyStackRef func;
             _PyStackRef _stack_item_0 = _tos_cache0;
             _tos_cache1 = PyStackRef_ZERO_BITS;
             _tos_cache2 = PyStackRef_ZERO_BITS;
             SET_CURRENT_CACHED_VALUES(1);
-            assert(WITHIN_STACK_BOUNDS_WITH_CACHE());
+            assert(WITHIN_STACK_BOUNDS_IGNORING_CACHE());
             break;
         }
 
         case _SET_FUNCTION_ATTRIBUTE_r01: {
             CHECK_CURRENT_CACHED_VALUES(0);
-            assert(WITHIN_STACK_BOUNDS_WITH_CACHE());
+            assert(WITHIN_STACK_BOUNDS_IGNORING_CACHE());
             _PyStackRef func_in;
             _PyStackRef attr_st;
             _PyStackRef func_out;
             SET_CURRENT_CACHED_VALUES(1);
             stack_pointer += -2;
             ASSERT_WITHIN_STACK_BOUNDS(__FILE__, __LINE__);
-            assert(WITHIN_STACK_BOUNDS_WITH_CACHE());
+            assert(WITHIN_STACK_BOUNDS_IGNORING_CACHE());
             break;
         }
 
         case _SET_FUNCTION_ATTRIBUTE_r11: {
             CHECK_CURRENT_CACHED_VALUES(1);
-            assert(WITHIN_STACK_BOUNDS_WITH_CACHE());
+            assert(WITHIN_STACK_BOUNDS_IGNORING_CACHE());
             _PyStackRef func_in;
             _PyStackRef attr_st;
             _PyStackRef func_out;
             SET_CURRENT_CACHED_VALUES(1);
             stack_pointer += -1;
             ASSERT_WITHIN_STACK_BOUNDS(__FILE__, __LINE__);
-            assert(WITHIN_STACK_BOUNDS_WITH_CACHE());
+            assert(WITHIN_STACK_BOUNDS_IGNORING_CACHE());
             break;
         }
 
         case _SET_FUNCTION_ATTRIBUTE_r21: {
             CHECK_CURRENT_CACHED_VALUES(2);
-            assert(WITHIN_STACK_BOUNDS_WITH_CACHE());
+            assert(WITHIN_STACK_BOUNDS_IGNORING_CACHE());
             _PyStackRef func_in;
             _PyStackRef attr_st;
             _PyStackRef func_out;
             *ptr = attr;
             _tos_cache0 = func_out;
             SET_CURRENT_CACHED_VALUES(1);
-            assert(WITHIN_STACK_BOUNDS_WITH_CACHE());
+            assert(WITHIN_STACK_BOUNDS_IGNORING_CACHE());
             break;
         }
 
         case _SET_FUNCTION_ATTRIBUTE_r32: {
             CHECK_CURRENT_CACHED_VALUES(3);
-            assert(WITHIN_STACK_BOUNDS_WITH_CACHE());
+            assert(WITHIN_STACK_BOUNDS_IGNORING_CACHE());
             _PyStackRef func_in;
             _PyStackRef attr_st;
             _PyStackRef func_out;
             _tos_cache1 = func_out;
             _tos_cache0 = _stack_item_0;
             SET_CURRENT_CACHED_VALUES(2);
-            assert(WITHIN_STACK_BOUNDS_WITH_CACHE());
+            assert(WITHIN_STACK_BOUNDS_IGNORING_CACHE());
             break;
         }
 
         case _RETURN_GENERATOR_r01: {
             CHECK_CURRENT_CACHED_VALUES(0);
-            assert(WITHIN_STACK_BOUNDS_WITH_CACHE());
+            assert(WITHIN_STACK_BOUNDS_IGNORING_CACHE());
             _PyStackRef res;
             assert(PyStackRef_FunctionCheck(frame->f_funcobj));
             PyFunctionObject *func = (PyFunctionObject *)PyStackRef_AsPyObjectBorrow(frame->f_funcobj);
             _tos_cache1 = PyStackRef_ZERO_BITS;
             _tos_cache2 = PyStackRef_ZERO_BITS;
             SET_CURRENT_CACHED_VALUES(1);
-            assert(WITHIN_STACK_BOUNDS_WITH_CACHE());
+            assert(WITHIN_STACK_BOUNDS_IGNORING_CACHE());
             break;
         }
 
         case _BUILD_SLICE_r01: {
             CHECK_CURRENT_CACHED_VALUES(0);
-            assert(WITHIN_STACK_BOUNDS_WITH_CACHE());
+            assert(WITHIN_STACK_BOUNDS_IGNORING_CACHE());
             _PyStackRef *args;
             _PyStackRef slice;
             oparg = CURRENT_OPARG();
             _tos_cache1 = PyStackRef_ZERO_BITS;
             _tos_cache2 = PyStackRef_ZERO_BITS;
             SET_CURRENT_CACHED_VALUES(1);
-            assert(WITHIN_STACK_BOUNDS_WITH_CACHE());
+            assert(WITHIN_STACK_BOUNDS_IGNORING_CACHE());
             break;
         }
 
         case _CONVERT_VALUE_r11: {
             CHECK_CURRENT_CACHED_VALUES(1);
-            assert(WITHIN_STACK_BOUNDS_WITH_CACHE());
+            assert(WITHIN_STACK_BOUNDS_IGNORING_CACHE());
             _PyStackRef value;
             _PyStackRef result;
             _PyStackRef _stack_item_0 = _tos_cache0;
             _tos_cache1 = PyStackRef_ZERO_BITS;
             _tos_cache2 = PyStackRef_ZERO_BITS;
             SET_CURRENT_CACHED_VALUES(1);
-            assert(WITHIN_STACK_BOUNDS_WITH_CACHE());
+            assert(WITHIN_STACK_BOUNDS_IGNORING_CACHE());
             break;
         }
 
         case _FORMAT_SIMPLE_r11: {
             CHECK_CURRENT_CACHED_VALUES(1);
-            assert(WITHIN_STACK_BOUNDS_WITH_CACHE());
+            assert(WITHIN_STACK_BOUNDS_IGNORING_CACHE());
             _PyStackRef value;
             _PyStackRef res;
             _PyStackRef _stack_item_0 = _tos_cache0;
             _tos_cache1 = PyStackRef_ZERO_BITS;
             _tos_cache2 = PyStackRef_ZERO_BITS;
             SET_CURRENT_CACHED_VALUES(1);
-            assert(WITHIN_STACK_BOUNDS_WITH_CACHE());
+            assert(WITHIN_STACK_BOUNDS_IGNORING_CACHE());
             break;
         }
 
         case _FORMAT_WITH_SPEC_r21: {
             CHECK_CURRENT_CACHED_VALUES(2);
-            assert(WITHIN_STACK_BOUNDS_WITH_CACHE());
+            assert(WITHIN_STACK_BOUNDS_IGNORING_CACHE());
             _PyStackRef fmt_spec;
             _PyStackRef value;
             _PyStackRef res;
             _tos_cache1 = PyStackRef_ZERO_BITS;
             _tos_cache2 = PyStackRef_ZERO_BITS;
             SET_CURRENT_CACHED_VALUES(1);
-            assert(WITHIN_STACK_BOUNDS_WITH_CACHE());
+            assert(WITHIN_STACK_BOUNDS_IGNORING_CACHE());
             break;
         }
 
         case _COPY_1_r02: {
             CHECK_CURRENT_CACHED_VALUES(0);
-            assert(WITHIN_STACK_BOUNDS_WITH_CACHE());
+            assert(WITHIN_STACK_BOUNDS_IGNORING_CACHE());
             _PyStackRef bottom;
             _PyStackRef top;
             bottom = stack_pointer[-1];
             SET_CURRENT_CACHED_VALUES(2);
             stack_pointer += -1;
             ASSERT_WITHIN_STACK_BOUNDS(__FILE__, __LINE__);
-            assert(WITHIN_STACK_BOUNDS_WITH_CACHE());
+            assert(WITHIN_STACK_BOUNDS_IGNORING_CACHE());
             break;
         }
 
         case _COPY_1_r12: {
             CHECK_CURRENT_CACHED_VALUES(1);
-            assert(WITHIN_STACK_BOUNDS_WITH_CACHE());
+            assert(WITHIN_STACK_BOUNDS_IGNORING_CACHE());
             _PyStackRef bottom;
             _PyStackRef top;
             _PyStackRef _stack_item_0 = _tos_cache0;
             _tos_cache1 = top;
             _tos_cache0 = bottom;
             SET_CURRENT_CACHED_VALUES(2);
-            assert(WITHIN_STACK_BOUNDS_WITH_CACHE());
+            assert(WITHIN_STACK_BOUNDS_IGNORING_CACHE());
             break;
         }
 
         case _COPY_1_r23: {
             CHECK_CURRENT_CACHED_VALUES(2);
-            assert(WITHIN_STACK_BOUNDS_WITH_CACHE());
+            assert(WITHIN_STACK_BOUNDS_IGNORING_CACHE());
             _PyStackRef bottom;
             _PyStackRef top;
             _PyStackRef _stack_item_0 = _tos_cache0;
             _tos_cache1 = bottom;
             _tos_cache0 = _stack_item_0;
             SET_CURRENT_CACHED_VALUES(3);
-            assert(WITHIN_STACK_BOUNDS_WITH_CACHE());
+            assert(WITHIN_STACK_BOUNDS_IGNORING_CACHE());
             break;
         }
 
         case _COPY_2_r03: {
             CHECK_CURRENT_CACHED_VALUES(0);
-            assert(WITHIN_STACK_BOUNDS_WITH_CACHE());
+            assert(WITHIN_STACK_BOUNDS_IGNORING_CACHE());
             _PyStackRef bottom;
             _PyStackRef top;
             bottom = stack_pointer[-2];
             SET_CURRENT_CACHED_VALUES(3);
             stack_pointer += -2;
             ASSERT_WITHIN_STACK_BOUNDS(__FILE__, __LINE__);
-            assert(WITHIN_STACK_BOUNDS_WITH_CACHE());
+            assert(WITHIN_STACK_BOUNDS_IGNORING_CACHE());
             break;
         }
 
         case _COPY_2_r13: {
             CHECK_CURRENT_CACHED_VALUES(1);
-            assert(WITHIN_STACK_BOUNDS_WITH_CACHE());
+            assert(WITHIN_STACK_BOUNDS_IGNORING_CACHE());
             _PyStackRef bottom;
             _PyStackRef top;
             _PyStackRef _stack_item_0 = _tos_cache0;
             SET_CURRENT_CACHED_VALUES(3);
             stack_pointer += -1;
             ASSERT_WITHIN_STACK_BOUNDS(__FILE__, __LINE__);
-            assert(WITHIN_STACK_BOUNDS_WITH_CACHE());
+            assert(WITHIN_STACK_BOUNDS_IGNORING_CACHE());
             break;
         }
 
         case _COPY_2_r23: {
             CHECK_CURRENT_CACHED_VALUES(2);
-            assert(WITHIN_STACK_BOUNDS_WITH_CACHE());
+            assert(WITHIN_STACK_BOUNDS_IGNORING_CACHE());
             _PyStackRef bottom;
             _PyStackRef top;
             _PyStackRef _stack_item_0 = _tos_cache0;
             _tos_cache1 = _stack_item_1;
             _tos_cache0 = bottom;
             SET_CURRENT_CACHED_VALUES(3);
-            assert(WITHIN_STACK_BOUNDS_WITH_CACHE());
+            assert(WITHIN_STACK_BOUNDS_IGNORING_CACHE());
             break;
         }
 
         case _COPY_3_r03: {
             CHECK_CURRENT_CACHED_VALUES(0);
-            assert(WITHIN_STACK_BOUNDS_WITH_CACHE());
+            assert(WITHIN_STACK_BOUNDS_IGNORING_CACHE());
             _PyStackRef bottom;
             _PyStackRef top;
             bottom = stack_pointer[-3];
             SET_CURRENT_CACHED_VALUES(3);
             stack_pointer += -2;
             ASSERT_WITHIN_STACK_BOUNDS(__FILE__, __LINE__);
-            assert(WITHIN_STACK_BOUNDS_WITH_CACHE());
+            assert(WITHIN_STACK_BOUNDS_IGNORING_CACHE());
             break;
         }
 
         case _COPY_3_r13: {
             CHECK_CURRENT_CACHED_VALUES(1);
-            assert(WITHIN_STACK_BOUNDS_WITH_CACHE());
+            assert(WITHIN_STACK_BOUNDS_IGNORING_CACHE());
             _PyStackRef bottom;
             _PyStackRef top;
             _PyStackRef _stack_item_0 = _tos_cache0;
             SET_CURRENT_CACHED_VALUES(3);
             stack_pointer += -1;
             ASSERT_WITHIN_STACK_BOUNDS(__FILE__, __LINE__);
-            assert(WITHIN_STACK_BOUNDS_WITH_CACHE());
+            assert(WITHIN_STACK_BOUNDS_IGNORING_CACHE());
             break;
         }
 
         case _COPY_3_r23: {
             CHECK_CURRENT_CACHED_VALUES(2);
-            assert(WITHIN_STACK_BOUNDS_WITH_CACHE());
+            assert(WITHIN_STACK_BOUNDS_IGNORING_CACHE());
             _PyStackRef bottom;
             _PyStackRef top;
             _PyStackRef _stack_item_0 = _tos_cache0;
             _tos_cache1 = _stack_item_1;
             _tos_cache0 = _stack_item_0;
             SET_CURRENT_CACHED_VALUES(3);
-            assert(WITHIN_STACK_BOUNDS_WITH_CACHE());
+            assert(WITHIN_STACK_BOUNDS_IGNORING_CACHE());
             break;
         }
 
         case _COPY_3_r33: {
             CHECK_CURRENT_CACHED_VALUES(3);
-            assert(WITHIN_STACK_BOUNDS_WITH_CACHE());
+            assert(WITHIN_STACK_BOUNDS_IGNORING_CACHE());
             _PyStackRef bottom;
             _PyStackRef top;
             _PyStackRef _stack_item_0 = _tos_cache0;
             stack_pointer[0] = bottom;
             stack_pointer += 1;
             ASSERT_WITHIN_STACK_BOUNDS(__FILE__, __LINE__);
-            assert(WITHIN_STACK_BOUNDS_WITH_CACHE());
+            assert(WITHIN_STACK_BOUNDS_IGNORING_CACHE());
             break;
         }
 
         case _COPY_r01: {
             CHECK_CURRENT_CACHED_VALUES(0);
-            assert(WITHIN_STACK_BOUNDS_WITH_CACHE());
+            assert(WITHIN_STACK_BOUNDS_IGNORING_CACHE());
             _PyStackRef bottom;
             _PyStackRef top;
             oparg = CURRENT_OPARG();
             top = PyStackRef_DUP(bottom);
             _tos_cache0 = top;
             SET_CURRENT_CACHED_VALUES(1);
-            assert(WITHIN_STACK_BOUNDS_WITH_CACHE());
+            assert(WITHIN_STACK_BOUNDS_IGNORING_CACHE());
             break;
         }
 
         case _BINARY_OP_r21: {
             CHECK_CURRENT_CACHED_VALUES(2);
-            assert(WITHIN_STACK_BOUNDS_WITH_CACHE());
+            assert(WITHIN_STACK_BOUNDS_IGNORING_CACHE());
             _PyStackRef rhs;
             _PyStackRef lhs;
             _PyStackRef res;
             SET_CURRENT_CACHED_VALUES(1);
             stack_pointer += -1;
             ASSERT_WITHIN_STACK_BOUNDS(__FILE__, __LINE__);
-            assert(WITHIN_STACK_BOUNDS_WITH_CACHE());
+            assert(WITHIN_STACK_BOUNDS_IGNORING_CACHE());
             break;
         }
 
         case _SWAP_2_r02: {
             CHECK_CURRENT_CACHED_VALUES(0);
-            assert(WITHIN_STACK_BOUNDS_WITH_CACHE());
+            assert(WITHIN_STACK_BOUNDS_IGNORING_CACHE());
             _PyStackRef top;
             _PyStackRef bottom;
             top = stack_pointer[-1];
             SET_CURRENT_CACHED_VALUES(2);
             stack_pointer += -2;
             ASSERT_WITHIN_STACK_BOUNDS(__FILE__, __LINE__);
-            assert(WITHIN_STACK_BOUNDS_WITH_CACHE());
+            assert(WITHIN_STACK_BOUNDS_IGNORING_CACHE());
             break;
         }
 
         case _SWAP_2_r12: {
             CHECK_CURRENT_CACHED_VALUES(1);
-            assert(WITHIN_STACK_BOUNDS_WITH_CACHE());
+            assert(WITHIN_STACK_BOUNDS_IGNORING_CACHE());
             _PyStackRef top;
             _PyStackRef bottom;
             _PyStackRef _stack_item_0 = _tos_cache0;
             SET_CURRENT_CACHED_VALUES(2);
             stack_pointer += -1;
             ASSERT_WITHIN_STACK_BOUNDS(__FILE__, __LINE__);
-            assert(WITHIN_STACK_BOUNDS_WITH_CACHE());
+            assert(WITHIN_STACK_BOUNDS_IGNORING_CACHE());
             break;
         }
 
         case _SWAP_2_r22: {
             CHECK_CURRENT_CACHED_VALUES(2);
-            assert(WITHIN_STACK_BOUNDS_WITH_CACHE());
+            assert(WITHIN_STACK_BOUNDS_IGNORING_CACHE());
             _PyStackRef top;
             _PyStackRef bottom;
             _PyStackRef _stack_item_0 = _tos_cache0;
             _tos_cache1 = top;
             _tos_cache0 = bottom;
             SET_CURRENT_CACHED_VALUES(2);
-            assert(WITHIN_STACK_BOUNDS_WITH_CACHE());
+            assert(WITHIN_STACK_BOUNDS_IGNORING_CACHE());
             break;
         }
 
         case _SWAP_2_r33: {
             CHECK_CURRENT_CACHED_VALUES(3);
-            assert(WITHIN_STACK_BOUNDS_WITH_CACHE());
+            assert(WITHIN_STACK_BOUNDS_IGNORING_CACHE());
             _PyStackRef top;
             _PyStackRef bottom;
             _PyStackRef _stack_item_0 = _tos_cache0;
             _tos_cache1 = bottom;
             _tos_cache0 = _stack_item_0;
             SET_CURRENT_CACHED_VALUES(3);
-            assert(WITHIN_STACK_BOUNDS_WITH_CACHE());
+            assert(WITHIN_STACK_BOUNDS_IGNORING_CACHE());
             break;
         }
 
         case _SWAP_3_r03: {
             CHECK_CURRENT_CACHED_VALUES(0);
-            assert(WITHIN_STACK_BOUNDS_WITH_CACHE());
+            assert(WITHIN_STACK_BOUNDS_IGNORING_CACHE());
             _PyStackRef top;
             _PyStackRef bottom;
             top = stack_pointer[-1];
             SET_CURRENT_CACHED_VALUES(3);
             stack_pointer += -3;
             ASSERT_WITHIN_STACK_BOUNDS(__FILE__, __LINE__);
-            assert(WITHIN_STACK_BOUNDS_WITH_CACHE());
+            assert(WITHIN_STACK_BOUNDS_IGNORING_CACHE());
             break;
         }
 
         case _SWAP_3_r13: {
             CHECK_CURRENT_CACHED_VALUES(1);
-            assert(WITHIN_STACK_BOUNDS_WITH_CACHE());
+            assert(WITHIN_STACK_BOUNDS_IGNORING_CACHE());
             _PyStackRef top;
             _PyStackRef bottom;
             _PyStackRef _stack_item_0 = _tos_cache0;
             SET_CURRENT_CACHED_VALUES(3);
             stack_pointer += -2;
             ASSERT_WITHIN_STACK_BOUNDS(__FILE__, __LINE__);
-            assert(WITHIN_STACK_BOUNDS_WITH_CACHE());
+            assert(WITHIN_STACK_BOUNDS_IGNORING_CACHE());
             break;
         }
 
         case _SWAP_3_r23: {
             CHECK_CURRENT_CACHED_VALUES(2);
-            assert(WITHIN_STACK_BOUNDS_WITH_CACHE());
+            assert(WITHIN_STACK_BOUNDS_IGNORING_CACHE());
             _PyStackRef top;
             _PyStackRef bottom;
             _PyStackRef _stack_item_0 = _tos_cache0;
             SET_CURRENT_CACHED_VALUES(3);
             stack_pointer += -1;
             ASSERT_WITHIN_STACK_BOUNDS(__FILE__, __LINE__);
-            assert(WITHIN_STACK_BOUNDS_WITH_CACHE());
+            assert(WITHIN_STACK_BOUNDS_IGNORING_CACHE());
             break;
         }
 
         case _SWAP_3_r33: {
             CHECK_CURRENT_CACHED_VALUES(3);
-            assert(WITHIN_STACK_BOUNDS_WITH_CACHE());
+            assert(WITHIN_STACK_BOUNDS_IGNORING_CACHE());
             _PyStackRef top;
             _PyStackRef bottom;
             _PyStackRef _stack_item_0 = _tos_cache0;
             _tos_cache1 = _stack_item_1;
             _tos_cache0 = bottom;
             SET_CURRENT_CACHED_VALUES(3);
-            assert(WITHIN_STACK_BOUNDS_WITH_CACHE());
+            assert(WITHIN_STACK_BOUNDS_IGNORING_CACHE());
             break;
         }
 
         case _SWAP_r11: {
             CHECK_CURRENT_CACHED_VALUES(1);
-            assert(WITHIN_STACK_BOUNDS_WITH_CACHE());
+            assert(WITHIN_STACK_BOUNDS_IGNORING_CACHE());
             _PyStackRef top;
             _PyStackRef bottom;
             _PyStackRef _stack_item_0 = _tos_cache0;
             _tos_cache0 = top;
             SET_CURRENT_CACHED_VALUES(1);
             stack_pointer[-1 - (oparg-2)] = bottom;
-            assert(WITHIN_STACK_BOUNDS_WITH_CACHE());
+            assert(WITHIN_STACK_BOUNDS_IGNORING_CACHE());
             break;
         }
 
 
         case _GUARD_IS_TRUE_POP_r00: {
             CHECK_CURRENT_CACHED_VALUES(0);
-            assert(WITHIN_STACK_BOUNDS_WITH_CACHE());
+            assert(WITHIN_STACK_BOUNDS_IGNORING_CACHE());
             _PyStackRef flag;
             flag = stack_pointer[-1];
             int is_true = PyStackRef_IsTrue(flag);
             SET_CURRENT_CACHED_VALUES(0);
             stack_pointer += -1;
             ASSERT_WITHIN_STACK_BOUNDS(__FILE__, __LINE__);
-            assert(WITHIN_STACK_BOUNDS_WITH_CACHE());
+            assert(WITHIN_STACK_BOUNDS_IGNORING_CACHE());
             break;
         }
 
         case _GUARD_IS_TRUE_POP_r10: {
             CHECK_CURRENT_CACHED_VALUES(1);
-            assert(WITHIN_STACK_BOUNDS_WITH_CACHE());
+            assert(WITHIN_STACK_BOUNDS_IGNORING_CACHE());
             _PyStackRef flag;
             _PyStackRef _stack_item_0 = _tos_cache0;
             flag = _stack_item_0;
                 JUMP_TO_JUMP_TARGET();
             }
             SET_CURRENT_CACHED_VALUES(0);
-            assert(WITHIN_STACK_BOUNDS_WITH_CACHE());
+            assert(WITHIN_STACK_BOUNDS_IGNORING_CACHE());
             break;
         }
 
         case _GUARD_IS_TRUE_POP_r21: {
             CHECK_CURRENT_CACHED_VALUES(2);
-            assert(WITHIN_STACK_BOUNDS_WITH_CACHE());
+            assert(WITHIN_STACK_BOUNDS_IGNORING_CACHE());
             _PyStackRef flag;
             _PyStackRef _stack_item_0 = _tos_cache0;
             _PyStackRef _stack_item_1 = _tos_cache1;
             }
             _tos_cache0 = _stack_item_0;
             SET_CURRENT_CACHED_VALUES(1);
-            assert(WITHIN_STACK_BOUNDS_WITH_CACHE());
+            assert(WITHIN_STACK_BOUNDS_IGNORING_CACHE());
             break;
         }
 
         case _GUARD_IS_TRUE_POP_r32: {
             CHECK_CURRENT_CACHED_VALUES(3);
-            assert(WITHIN_STACK_BOUNDS_WITH_CACHE());
+            assert(WITHIN_STACK_BOUNDS_IGNORING_CACHE());
             _PyStackRef flag;
             _PyStackRef _stack_item_0 = _tos_cache0;
             _PyStackRef _stack_item_1 = _tos_cache1;
             _tos_cache1 = _stack_item_1;
             _tos_cache0 = _stack_item_0;
             SET_CURRENT_CACHED_VALUES(2);
-            assert(WITHIN_STACK_BOUNDS_WITH_CACHE());
+            assert(WITHIN_STACK_BOUNDS_IGNORING_CACHE());
             break;
         }
 
         case _GUARD_IS_FALSE_POP_r00: {
             CHECK_CURRENT_CACHED_VALUES(0);
-            assert(WITHIN_STACK_BOUNDS_WITH_CACHE());
+            assert(WITHIN_STACK_BOUNDS_IGNORING_CACHE());
             _PyStackRef flag;
             flag = stack_pointer[-1];
             int is_false = PyStackRef_IsFalse(flag);
             SET_CURRENT_CACHED_VALUES(0);
             stack_pointer += -1;
             ASSERT_WITHIN_STACK_BOUNDS(__FILE__, __LINE__);
-            assert(WITHIN_STACK_BOUNDS_WITH_CACHE());
+            assert(WITHIN_STACK_BOUNDS_IGNORING_CACHE());
             break;
         }
 
         case _GUARD_IS_FALSE_POP_r10: {
             CHECK_CURRENT_CACHED_VALUES(1);
-            assert(WITHIN_STACK_BOUNDS_WITH_CACHE());
+            assert(WITHIN_STACK_BOUNDS_IGNORING_CACHE());
             _PyStackRef flag;
             _PyStackRef _stack_item_0 = _tos_cache0;
             flag = _stack_item_0;
                 JUMP_TO_JUMP_TARGET();
             }
             SET_CURRENT_CACHED_VALUES(0);
-            assert(WITHIN_STACK_BOUNDS_WITH_CACHE());
+            assert(WITHIN_STACK_BOUNDS_IGNORING_CACHE());
             break;
         }
 
         case _GUARD_IS_FALSE_POP_r21: {
             CHECK_CURRENT_CACHED_VALUES(2);
-            assert(WITHIN_STACK_BOUNDS_WITH_CACHE());
+            assert(WITHIN_STACK_BOUNDS_IGNORING_CACHE());
             _PyStackRef flag;
             _PyStackRef _stack_item_0 = _tos_cache0;
             _PyStackRef _stack_item_1 = _tos_cache1;
             }
             _tos_cache0 = _stack_item_0;
             SET_CURRENT_CACHED_VALUES(1);
-            assert(WITHIN_STACK_BOUNDS_WITH_CACHE());
+            assert(WITHIN_STACK_BOUNDS_IGNORING_CACHE());
             break;
         }
 
         case _GUARD_IS_FALSE_POP_r32: {
             CHECK_CURRENT_CACHED_VALUES(3);
-            assert(WITHIN_STACK_BOUNDS_WITH_CACHE());
+            assert(WITHIN_STACK_BOUNDS_IGNORING_CACHE());
             _PyStackRef flag;
             _PyStackRef _stack_item_0 = _tos_cache0;
             _PyStackRef _stack_item_1 = _tos_cache1;
             _tos_cache1 = _stack_item_1;
             _tos_cache0 = _stack_item_0;
             SET_CURRENT_CACHED_VALUES(2);
-            assert(WITHIN_STACK_BOUNDS_WITH_CACHE());
+            assert(WITHIN_STACK_BOUNDS_IGNORING_CACHE());
             break;
         }
 
         case _GUARD_IS_NONE_POP_r00: {
             CHECK_CURRENT_CACHED_VALUES(0);
-            assert(WITHIN_STACK_BOUNDS_WITH_CACHE());
+            assert(WITHIN_STACK_BOUNDS_IGNORING_CACHE());
             _PyStackRef val;
             val = stack_pointer[-1];
             int is_none = PyStackRef_IsNone(val);
             SET_CURRENT_CACHED_VALUES(0);
             stack_pointer += -1;
             ASSERT_WITHIN_STACK_BOUNDS(__FILE__, __LINE__);
-            assert(WITHIN_STACK_BOUNDS_WITH_CACHE());
+            assert(WITHIN_STACK_BOUNDS_IGNORING_CACHE());
             break;
         }
 
         case _GUARD_IS_NONE_POP_r10: {
             CHECK_CURRENT_CACHED_VALUES(1);
-            assert(WITHIN_STACK_BOUNDS_WITH_CACHE());
+            assert(WITHIN_STACK_BOUNDS_IGNORING_CACHE());
             _PyStackRef val;
             _PyStackRef _stack_item_0 = _tos_cache0;
             val = _stack_item_0;
                 }
             }
             SET_CURRENT_CACHED_VALUES(0);
-            assert(WITHIN_STACK_BOUNDS_WITH_CACHE());
+            assert(WITHIN_STACK_BOUNDS_IGNORING_CACHE());
             break;
         }
 
         case _GUARD_IS_NONE_POP_r21: {
             CHECK_CURRENT_CACHED_VALUES(2);
-            assert(WITHIN_STACK_BOUNDS_WITH_CACHE());
+            assert(WITHIN_STACK_BOUNDS_IGNORING_CACHE());
             _PyStackRef val;
             _PyStackRef _stack_item_0 = _tos_cache0;
             _PyStackRef _stack_item_1 = _tos_cache1;
             }
             _tos_cache0 = _stack_item_0;
             SET_CURRENT_CACHED_VALUES(1);
-            assert(WITHIN_STACK_BOUNDS_WITH_CACHE());
+            assert(WITHIN_STACK_BOUNDS_IGNORING_CACHE());
             break;
         }
 
         case _GUARD_IS_NONE_POP_r32: {
             CHECK_CURRENT_CACHED_VALUES(3);
-            assert(WITHIN_STACK_BOUNDS_WITH_CACHE());
+            assert(WITHIN_STACK_BOUNDS_IGNORING_CACHE());
             _PyStackRef val;
             _PyStackRef _stack_item_0 = _tos_cache0;
             _PyStackRef _stack_item_1 = _tos_cache1;
             _tos_cache1 = _stack_item_1;
             _tos_cache0 = _stack_item_0;
             SET_CURRENT_CACHED_VALUES(2);
-            assert(WITHIN_STACK_BOUNDS_WITH_CACHE());
+            assert(WITHIN_STACK_BOUNDS_IGNORING_CACHE());
             break;
         }
 
         case _GUARD_IS_NOT_NONE_POP_r10: {
             CHECK_CURRENT_CACHED_VALUES(1);
-            assert(WITHIN_STACK_BOUNDS_WITH_CACHE());
+            assert(WITHIN_STACK_BOUNDS_IGNORING_CACHE());
             _PyStackRef val;
             _PyStackRef _stack_item_0 = _tos_cache0;
             val = _stack_item_0;
             _tos_cache1 = PyStackRef_ZERO_BITS;
             _tos_cache2 = PyStackRef_ZERO_BITS;
             SET_CURRENT_CACHED_VALUES(0);
-            assert(WITHIN_STACK_BOUNDS_WITH_CACHE());
+            assert(WITHIN_STACK_BOUNDS_IGNORING_CACHE());
             break;
         }
 
         case _JUMP_TO_TOP_r00: {
             CHECK_CURRENT_CACHED_VALUES(0);
-            assert(WITHIN_STACK_BOUNDS_WITH_CACHE());
+            assert(WITHIN_STACK_BOUNDS_IGNORING_CACHE());
             JUMP_TO_JUMP_TARGET();
             SET_CURRENT_CACHED_VALUES(0);
-            assert(WITHIN_STACK_BOUNDS_WITH_CACHE());
+            assert(WITHIN_STACK_BOUNDS_IGNORING_CACHE());
             break;
         }
 
         case _SET_IP_r00: {
             CHECK_CURRENT_CACHED_VALUES(0);
-            assert(WITHIN_STACK_BOUNDS_WITH_CACHE());
+            assert(WITHIN_STACK_BOUNDS_IGNORING_CACHE());
             PyObject *instr_ptr = (PyObject *)CURRENT_OPERAND0_64();
             frame->instr_ptr = (_Py_CODEUNIT *)instr_ptr;
             SET_CURRENT_CACHED_VALUES(0);
-            assert(WITHIN_STACK_BOUNDS_WITH_CACHE());
+            assert(WITHIN_STACK_BOUNDS_IGNORING_CACHE());
             break;
         }
 
         case _SET_IP_r11: {
             CHECK_CURRENT_CACHED_VALUES(1);
-            assert(WITHIN_STACK_BOUNDS_WITH_CACHE());
+            assert(WITHIN_STACK_BOUNDS_IGNORING_CACHE());
             _PyStackRef _stack_item_0 = _tos_cache0;
             PyObject *instr_ptr = (PyObject *)CURRENT_OPERAND0_64();
             frame->instr_ptr = (_Py_CODEUNIT *)instr_ptr;
             _tos_cache0 = _stack_item_0;
             SET_CURRENT_CACHED_VALUES(1);
-            assert(WITHIN_STACK_BOUNDS_WITH_CACHE());
+            assert(WITHIN_STACK_BOUNDS_IGNORING_CACHE());
             break;
         }
 
         case _SET_IP_r22: {
             CHECK_CURRENT_CACHED_VALUES(2);
-            assert(WITHIN_STACK_BOUNDS_WITH_CACHE());
+            assert(WITHIN_STACK_BOUNDS_IGNORING_CACHE());
             _PyStackRef _stack_item_0 = _tos_cache0;
             _PyStackRef _stack_item_1 = _tos_cache1;
             PyObject *instr_ptr = (PyObject *)CURRENT_OPERAND0_64();
             _tos_cache1 = _stack_item_1;
             _tos_cache0 = _stack_item_0;
             SET_CURRENT_CACHED_VALUES(2);
-            assert(WITHIN_STACK_BOUNDS_WITH_CACHE());
+            assert(WITHIN_STACK_BOUNDS_IGNORING_CACHE());
             break;
         }
 
         case _SET_IP_r33: {
             CHECK_CURRENT_CACHED_VALUES(3);
-            assert(WITHIN_STACK_BOUNDS_WITH_CACHE());
+            assert(WITHIN_STACK_BOUNDS_IGNORING_CACHE());
             _PyStackRef _stack_item_0 = _tos_cache0;
             _PyStackRef _stack_item_1 = _tos_cache1;
             _PyStackRef _stack_item_2 = _tos_cache2;
             _tos_cache1 = _stack_item_1;
             _tos_cache0 = _stack_item_0;
             SET_CURRENT_CACHED_VALUES(3);
-            assert(WITHIN_STACK_BOUNDS_WITH_CACHE());
+            assert(WITHIN_STACK_BOUNDS_IGNORING_CACHE());
             break;
         }
 
         case _CHECK_STACK_SPACE_OPERAND_r00: {
             CHECK_CURRENT_CACHED_VALUES(0);
-            assert(WITHIN_STACK_BOUNDS_WITH_CACHE());
+            assert(WITHIN_STACK_BOUNDS_IGNORING_CACHE());
             uint32_t framesize = (uint32_t)CURRENT_OPERAND0_32();
             assert(framesize <= INT_MAX);
             if (!_PyThreadState_HasStackSpace(tstate, framesize)) {
                 JUMP_TO_JUMP_TARGET();
             }
             SET_CURRENT_CACHED_VALUES(0);
-            assert(WITHIN_STACK_BOUNDS_WITH_CACHE());
+            assert(WITHIN_STACK_BOUNDS_IGNORING_CACHE());
             break;
         }
 
         case _CHECK_STACK_SPACE_OPERAND_r11: {
             CHECK_CURRENT_CACHED_VALUES(1);
-            assert(WITHIN_STACK_BOUNDS_WITH_CACHE());
+            assert(WITHIN_STACK_BOUNDS_IGNORING_CACHE());
             _PyStackRef _stack_item_0 = _tos_cache0;
             uint32_t framesize = (uint32_t)CURRENT_OPERAND0_32();
             assert(framesize <= INT_MAX);
             }
             _tos_cache0 = _stack_item_0;
             SET_CURRENT_CACHED_VALUES(1);
-            assert(WITHIN_STACK_BOUNDS_WITH_CACHE());
+            assert(WITHIN_STACK_BOUNDS_IGNORING_CACHE());
             break;
         }
 
         case _CHECK_STACK_SPACE_OPERAND_r22: {
             CHECK_CURRENT_CACHED_VALUES(2);
-            assert(WITHIN_STACK_BOUNDS_WITH_CACHE());
+            assert(WITHIN_STACK_BOUNDS_IGNORING_CACHE());
             _PyStackRef _stack_item_0 = _tos_cache0;
             _PyStackRef _stack_item_1 = _tos_cache1;
             uint32_t framesize = (uint32_t)CURRENT_OPERAND0_32();
             _tos_cache1 = _stack_item_1;
             _tos_cache0 = _stack_item_0;
             SET_CURRENT_CACHED_VALUES(2);
-            assert(WITHIN_STACK_BOUNDS_WITH_CACHE());
+            assert(WITHIN_STACK_BOUNDS_IGNORING_CACHE());
             break;
         }
 
         case _CHECK_STACK_SPACE_OPERAND_r33: {
             CHECK_CURRENT_CACHED_VALUES(3);
-            assert(WITHIN_STACK_BOUNDS_WITH_CACHE());
+            assert(WITHIN_STACK_BOUNDS_IGNORING_CACHE());
             _PyStackRef _stack_item_0 = _tos_cache0;
             _PyStackRef _stack_item_1 = _tos_cache1;
             _PyStackRef _stack_item_2 = _tos_cache2;
             _tos_cache1 = _stack_item_1;
             _tos_cache0 = _stack_item_0;
             SET_CURRENT_CACHED_VALUES(3);
-            assert(WITHIN_STACK_BOUNDS_WITH_CACHE());
+            assert(WITHIN_STACK_BOUNDS_IGNORING_CACHE());
             break;
         }
 
         case _SAVE_RETURN_OFFSET_r00: {
             CHECK_CURRENT_CACHED_VALUES(0);
-            assert(WITHIN_STACK_BOUNDS_WITH_CACHE());
+            assert(WITHIN_STACK_BOUNDS_IGNORING_CACHE());
             oparg = CURRENT_OPARG();
             #if TIER_ONE
             frame->return_offset = (uint16_t)(next_instr - this_instr);
             frame->return_offset = oparg;
             #endif
             SET_CURRENT_CACHED_VALUES(0);
-            assert(WITHIN_STACK_BOUNDS_WITH_CACHE());
+            assert(WITHIN_STACK_BOUNDS_IGNORING_CACHE());
             break;
         }
 
         case _SAVE_RETURN_OFFSET_r11: {
             CHECK_CURRENT_CACHED_VALUES(1);
-            assert(WITHIN_STACK_BOUNDS_WITH_CACHE());
+            assert(WITHIN_STACK_BOUNDS_IGNORING_CACHE());
             _PyStackRef _stack_item_0 = _tos_cache0;
             oparg = CURRENT_OPARG();
             #if TIER_ONE
             #endif
             _tos_cache0 = _stack_item_0;
             SET_CURRENT_CACHED_VALUES(1);
-            assert(WITHIN_STACK_BOUNDS_WITH_CACHE());
+            assert(WITHIN_STACK_BOUNDS_IGNORING_CACHE());
             break;
         }
 
         case _SAVE_RETURN_OFFSET_r22: {
             CHECK_CURRENT_CACHED_VALUES(2);
-            assert(WITHIN_STACK_BOUNDS_WITH_CACHE());
+            assert(WITHIN_STACK_BOUNDS_IGNORING_CACHE());
             _PyStackRef _stack_item_0 = _tos_cache0;
             _PyStackRef _stack_item_1 = _tos_cache1;
             oparg = CURRENT_OPARG();
             _tos_cache1 = _stack_item_1;
             _tos_cache0 = _stack_item_0;
             SET_CURRENT_CACHED_VALUES(2);
-            assert(WITHIN_STACK_BOUNDS_WITH_CACHE());
+            assert(WITHIN_STACK_BOUNDS_IGNORING_CACHE());
             break;
         }
 
         case _SAVE_RETURN_OFFSET_r33: {
             CHECK_CURRENT_CACHED_VALUES(3);
-            assert(WITHIN_STACK_BOUNDS_WITH_CACHE());
+            assert(WITHIN_STACK_BOUNDS_IGNORING_CACHE());
             _PyStackRef _stack_item_0 = _tos_cache0;
             _PyStackRef _stack_item_1 = _tos_cache1;
             _PyStackRef _stack_item_2 = _tos_cache2;
             _tos_cache1 = _stack_item_1;
             _tos_cache0 = _stack_item_0;
             SET_CURRENT_CACHED_VALUES(3);
-            assert(WITHIN_STACK_BOUNDS_WITH_CACHE());
+            assert(WITHIN_STACK_BOUNDS_IGNORING_CACHE());
             break;
         }
 
         case _EXIT_TRACE_r00: {
             CHECK_CURRENT_CACHED_VALUES(0);
-            assert(WITHIN_STACK_BOUNDS_WITH_CACHE());
+            assert(WITHIN_STACK_BOUNDS_IGNORING_CACHE());
             PyObject *exit_p = (PyObject *)CURRENT_OPERAND0_64();
             _PyExitData *exit = (_PyExitData *)exit_p;
             #if defined(Py_DEBUG) && !defined(_Py_JIT)
 
         case _EXIT_TRACE_r10: {
             CHECK_CURRENT_CACHED_VALUES(1);
-            assert(WITHIN_STACK_BOUNDS_WITH_CACHE());
+            assert(WITHIN_STACK_BOUNDS_IGNORING_CACHE());
             _PyStackRef _stack_item_0 = _tos_cache0;
             PyObject *exit_p = (PyObject *)CURRENT_OPERAND0_64();
             _PyExitData *exit = (_PyExitData *)exit_p;
 
         case _EXIT_TRACE_r20: {
             CHECK_CURRENT_CACHED_VALUES(2);
-            assert(WITHIN_STACK_BOUNDS_WITH_CACHE());
+            assert(WITHIN_STACK_BOUNDS_IGNORING_CACHE());
             _PyStackRef _stack_item_0 = _tos_cache0;
             _PyStackRef _stack_item_1 = _tos_cache1;
             PyObject *exit_p = (PyObject *)CURRENT_OPERAND0_64();
 
         case _EXIT_TRACE_r30: {
             CHECK_CURRENT_CACHED_VALUES(3);
-            assert(WITHIN_STACK_BOUNDS_WITH_CACHE());
+            assert(WITHIN_STACK_BOUNDS_IGNORING_CACHE());
             _PyStackRef _stack_item_0 = _tos_cache0;
             _PyStackRef _stack_item_1 = _tos_cache1;
             _PyStackRef _stack_item_2 = _tos_cache2;
 
         case _DYNAMIC_EXIT_r00: {
             CHECK_CURRENT_CACHED_VALUES(0);
-            assert(WITHIN_STACK_BOUNDS_WITH_CACHE());
+            assert(WITHIN_STACK_BOUNDS_IGNORING_CACHE());
             PyObject *exit_p = (PyObject *)CURRENT_OPERAND0_64();
             #if defined(Py_DEBUG) && !defined(_Py_JIT)
             _PyExitData *exit = (_PyExitData *)exit_p;
 
         case _DYNAMIC_EXIT_r10: {
             CHECK_CURRENT_CACHED_VALUES(1);
-            assert(WITHIN_STACK_BOUNDS_WITH_CACHE());
+            assert(WITHIN_STACK_BOUNDS_IGNORING_CACHE());
             _PyStackRef _stack_item_0 = _tos_cache0;
             PyObject *exit_p = (PyObject *)CURRENT_OPERAND0_64();
             #if defined(Py_DEBUG) && !defined(_Py_JIT)
 
         case _DYNAMIC_EXIT_r20: {
             CHECK_CURRENT_CACHED_VALUES(2);
-            assert(WITHIN_STACK_BOUNDS_WITH_CACHE());
+            assert(WITHIN_STACK_BOUNDS_IGNORING_CACHE());
             _PyStackRef _stack_item_0 = _tos_cache0;
             _PyStackRef _stack_item_1 = _tos_cache1;
             PyObject *exit_p = (PyObject *)CURRENT_OPERAND0_64();
 
         case _DYNAMIC_EXIT_r30: {
             CHECK_CURRENT_CACHED_VALUES(3);
-            assert(WITHIN_STACK_BOUNDS_WITH_CACHE());
+            assert(WITHIN_STACK_BOUNDS_IGNORING_CACHE());
             _PyStackRef _stack_item_0 = _tos_cache0;
             _PyStackRef _stack_item_1 = _tos_cache1;
             _PyStackRef _stack_item_2 = _tos_cache2;
 
         case _CHECK_VALIDITY_r00: {
             CHECK_CURRENT_CACHED_VALUES(0);
-            assert(WITHIN_STACK_BOUNDS_WITH_CACHE());
+            assert(WITHIN_STACK_BOUNDS_IGNORING_CACHE());
             if (!current_executor->vm_data.valid) {
                 UOP_STAT_INC(uopcode, miss);
                 SET_CURRENT_CACHED_VALUES(0);
                 JUMP_TO_JUMP_TARGET();
             }
             SET_CURRENT_CACHED_VALUES(0);
-            assert(WITHIN_STACK_BOUNDS_WITH_CACHE());
+            assert(WITHIN_STACK_BOUNDS_IGNORING_CACHE());
             break;
         }
 
         case _CHECK_VALIDITY_r11: {
             CHECK_CURRENT_CACHED_VALUES(1);
-            assert(WITHIN_STACK_BOUNDS_WITH_CACHE());
+            assert(WITHIN_STACK_BOUNDS_IGNORING_CACHE());
             _PyStackRef _stack_item_0 = _tos_cache0;
             if (!current_executor->vm_data.valid) {
                 UOP_STAT_INC(uopcode, miss);
             }
             _tos_cache0 = _stack_item_0;
             SET_CURRENT_CACHED_VALUES(1);
-            assert(WITHIN_STACK_BOUNDS_WITH_CACHE());
+            assert(WITHIN_STACK_BOUNDS_IGNORING_CACHE());
             break;
         }
 
         case _CHECK_VALIDITY_r22: {
             CHECK_CURRENT_CACHED_VALUES(2);
-            assert(WITHIN_STACK_BOUNDS_WITH_CACHE());
+            assert(WITHIN_STACK_BOUNDS_IGNORING_CACHE());
             _PyStackRef _stack_item_0 = _tos_cache0;
             _PyStackRef _stack_item_1 = _tos_cache1;
             if (!current_executor->vm_data.valid) {
             _tos_cache1 = _stack_item_1;
             _tos_cache0 = _stack_item_0;
             SET_CURRENT_CACHED_VALUES(2);
-            assert(WITHIN_STACK_BOUNDS_WITH_CACHE());
+            assert(WITHIN_STACK_BOUNDS_IGNORING_CACHE());
             break;
         }
 
         case _CHECK_VALIDITY_r33: {
             CHECK_CURRENT_CACHED_VALUES(3);
-            assert(WITHIN_STACK_BOUNDS_WITH_CACHE());
+            assert(WITHIN_STACK_BOUNDS_IGNORING_CACHE());
             _PyStackRef _stack_item_0 = _tos_cache0;
             _PyStackRef _stack_item_1 = _tos_cache1;
             _PyStackRef _stack_item_2 = _tos_cache2;
             _tos_cache1 = _stack_item_1;
             _tos_cache0 = _stack_item_0;
             SET_CURRENT_CACHED_VALUES(3);
-            assert(WITHIN_STACK_BOUNDS_WITH_CACHE());
+            assert(WITHIN_STACK_BOUNDS_IGNORING_CACHE());
             break;
         }
 
         case _LOAD_CONST_INLINE_r01: {
             CHECK_CURRENT_CACHED_VALUES(0);
-            assert(WITHIN_STACK_BOUNDS_WITH_CACHE());
+            assert(WITHIN_STACK_BOUNDS_IGNORING_CACHE());
             _PyStackRef value;
             PyObject *ptr = (PyObject *)CURRENT_OPERAND0_64();
             value = PyStackRef_FromPyObjectNew(ptr);
             _tos_cache0 = value;
             SET_CURRENT_CACHED_VALUES(1);
-            assert(WITHIN_STACK_BOUNDS_WITH_CACHE());
+            assert(WITHIN_STACK_BOUNDS_IGNORING_CACHE());
             break;
         }
 
         case _LOAD_CONST_INLINE_r12: {
             CHECK_CURRENT_CACHED_VALUES(1);
-            assert(WITHIN_STACK_BOUNDS_WITH_CACHE());
+            assert(WITHIN_STACK_BOUNDS_IGNORING_CACHE());
             _PyStackRef value;
             _PyStackRef _stack_item_0 = _tos_cache0;
             PyObject *ptr = (PyObject *)CURRENT_OPERAND0_64();
             _tos_cache1 = value;
             _tos_cache0 = _stack_item_0;
             SET_CURRENT_CACHED_VALUES(2);
-            assert(WITHIN_STACK_BOUNDS_WITH_CACHE());
+            assert(WITHIN_STACK_BOUNDS_IGNORING_CACHE());
             break;
         }
 
         case _LOAD_CONST_INLINE_r23: {
             CHECK_CURRENT_CACHED_VALUES(2);
-            assert(WITHIN_STACK_BOUNDS_WITH_CACHE());
+            assert(WITHIN_STACK_BOUNDS_IGNORING_CACHE());
             _PyStackRef value;
             _PyStackRef _stack_item_0 = _tos_cache0;
             _PyStackRef _stack_item_1 = _tos_cache1;
             _tos_cache1 = _stack_item_1;
             _tos_cache0 = _stack_item_0;
             SET_CURRENT_CACHED_VALUES(3);
-            assert(WITHIN_STACK_BOUNDS_WITH_CACHE());
+            assert(WITHIN_STACK_BOUNDS_IGNORING_CACHE());
             break;
         }
 
         case _POP_TOP_LOAD_CONST_INLINE_r11: {
             CHECK_CURRENT_CACHED_VALUES(1);
-            assert(WITHIN_STACK_BOUNDS_WITH_CACHE());
+            assert(WITHIN_STACK_BOUNDS_IGNORING_CACHE());
             _PyStackRef pop;
             _PyStackRef value;
             _PyStackRef _stack_item_0 = _tos_cache0;
             _tos_cache1 = PyStackRef_ZERO_BITS;
             _tos_cache2 = PyStackRef_ZERO_BITS;
             SET_CURRENT_CACHED_VALUES(1);
-            assert(WITHIN_STACK_BOUNDS_WITH_CACHE());
+            assert(WITHIN_STACK_BOUNDS_IGNORING_CACHE());
             break;
         }
 
         case _LOAD_CONST_INLINE_BORROW_r01: {
             CHECK_CURRENT_CACHED_VALUES(0);
-            assert(WITHIN_STACK_BOUNDS_WITH_CACHE());
+            assert(WITHIN_STACK_BOUNDS_IGNORING_CACHE());
             _PyStackRef value;
             PyObject *ptr = (PyObject *)CURRENT_OPERAND0_64();
             value = PyStackRef_FromPyObjectBorrow(ptr);
             _tos_cache0 = value;
             SET_CURRENT_CACHED_VALUES(1);
-            assert(WITHIN_STACK_BOUNDS_WITH_CACHE());
+            assert(WITHIN_STACK_BOUNDS_IGNORING_CACHE());
             break;
         }
 
         case _LOAD_CONST_INLINE_BORROW_r12: {
             CHECK_CURRENT_CACHED_VALUES(1);
-            assert(WITHIN_STACK_BOUNDS_WITH_CACHE());
+            assert(WITHIN_STACK_BOUNDS_IGNORING_CACHE());
             _PyStackRef value;
             _PyStackRef _stack_item_0 = _tos_cache0;
             PyObject *ptr = (PyObject *)CURRENT_OPERAND0_64();
             _tos_cache1 = value;
             _tos_cache0 = _stack_item_0;
             SET_CURRENT_CACHED_VALUES(2);
-            assert(WITHIN_STACK_BOUNDS_WITH_CACHE());
+            assert(WITHIN_STACK_BOUNDS_IGNORING_CACHE());
             break;
         }
 
         case _LOAD_CONST_INLINE_BORROW_r23: {
             CHECK_CURRENT_CACHED_VALUES(2);
-            assert(WITHIN_STACK_BOUNDS_WITH_CACHE());
+            assert(WITHIN_STACK_BOUNDS_IGNORING_CACHE());
             _PyStackRef value;
             _PyStackRef _stack_item_0 = _tos_cache0;
             _PyStackRef _stack_item_1 = _tos_cache1;
             _tos_cache1 = _stack_item_1;
             _tos_cache0 = _stack_item_0;
             SET_CURRENT_CACHED_VALUES(3);
-            assert(WITHIN_STACK_BOUNDS_WITH_CACHE());
+            assert(WITHIN_STACK_BOUNDS_IGNORING_CACHE());
             break;
         }
 
         case _POP_CALL_r20: {
             CHECK_CURRENT_CACHED_VALUES(2);
-            assert(WITHIN_STACK_BOUNDS_WITH_CACHE());
+            assert(WITHIN_STACK_BOUNDS_IGNORING_CACHE());
             _PyStackRef null;
             _PyStackRef callable;
             _PyStackRef _stack_item_0 = _tos_cache0;
             _tos_cache1 = PyStackRef_ZERO_BITS;
             _tos_cache2 = PyStackRef_ZERO_BITS;
             SET_CURRENT_CACHED_VALUES(0);
-            assert(WITHIN_STACK_BOUNDS_WITH_CACHE());
+            assert(WITHIN_STACK_BOUNDS_IGNORING_CACHE());
             break;
         }
 
         case _POP_CALL_ONE_r30: {
             CHECK_CURRENT_CACHED_VALUES(3);
-            assert(WITHIN_STACK_BOUNDS_WITH_CACHE());
+            assert(WITHIN_STACK_BOUNDS_IGNORING_CACHE());
             _PyStackRef pop;
             _PyStackRef null;
             _PyStackRef callable;
             _tos_cache1 = PyStackRef_ZERO_BITS;
             _tos_cache2 = PyStackRef_ZERO_BITS;
             SET_CURRENT_CACHED_VALUES(0);
-            assert(WITHIN_STACK_BOUNDS_WITH_CACHE());
+            assert(WITHIN_STACK_BOUNDS_IGNORING_CACHE());
             break;
         }
 
         case _POP_CALL_TWO_r30: {
             CHECK_CURRENT_CACHED_VALUES(3);
-            assert(WITHIN_STACK_BOUNDS_WITH_CACHE());
+            assert(WITHIN_STACK_BOUNDS_IGNORING_CACHE());
             _PyStackRef pop2;
             _PyStackRef pop1;
             _PyStackRef null;
             _tos_cache1 = PyStackRef_ZERO_BITS;
             _tos_cache2 = PyStackRef_ZERO_BITS;
             SET_CURRENT_CACHED_VALUES(0);
-            assert(WITHIN_STACK_BOUNDS_WITH_CACHE());
+            assert(WITHIN_STACK_BOUNDS_IGNORING_CACHE());
             break;
         }
 
         case _POP_TOP_LOAD_CONST_INLINE_BORROW_r11: {
             CHECK_CURRENT_CACHED_VALUES(1);
-            assert(WITHIN_STACK_BOUNDS_WITH_CACHE());
+            assert(WITHIN_STACK_BOUNDS_IGNORING_CACHE());
             _PyStackRef pop;
             _PyStackRef value;
             _PyStackRef _stack_item_0 = _tos_cache0;
             _tos_cache1 = PyStackRef_ZERO_BITS;
             _tos_cache2 = PyStackRef_ZERO_BITS;
             SET_CURRENT_CACHED_VALUES(1);
-            assert(WITHIN_STACK_BOUNDS_WITH_CACHE());
+            assert(WITHIN_STACK_BOUNDS_IGNORING_CACHE());
             break;
         }
 
         case _POP_TWO_LOAD_CONST_INLINE_BORROW_r21: {
             CHECK_CURRENT_CACHED_VALUES(2);
-            assert(WITHIN_STACK_BOUNDS_WITH_CACHE());
+            assert(WITHIN_STACK_BOUNDS_IGNORING_CACHE());
             _PyStackRef pop2;
             _PyStackRef pop1;
             _PyStackRef value;
             _tos_cache1 = PyStackRef_ZERO_BITS;
             _tos_cache2 = PyStackRef_ZERO_BITS;
             SET_CURRENT_CACHED_VALUES(1);
-            assert(WITHIN_STACK_BOUNDS_WITH_CACHE());
+            assert(WITHIN_STACK_BOUNDS_IGNORING_CACHE());
             break;
         }
 
         case _POP_CALL_LOAD_CONST_INLINE_BORROW_r21: {
             CHECK_CURRENT_CACHED_VALUES(2);
-            assert(WITHIN_STACK_BOUNDS_WITH_CACHE());
+            assert(WITHIN_STACK_BOUNDS_IGNORING_CACHE());
             _PyStackRef null;
             _PyStackRef callable;
             _PyStackRef value;
             _tos_cache1 = PyStackRef_ZERO_BITS;
             _tos_cache2 = PyStackRef_ZERO_BITS;
             SET_CURRENT_CACHED_VALUES(1);
-            assert(WITHIN_STACK_BOUNDS_WITH_CACHE());
+            assert(WITHIN_STACK_BOUNDS_IGNORING_CACHE());
             break;
         }
 
         case _POP_CALL_ONE_LOAD_CONST_INLINE_BORROW_r31: {
             CHECK_CURRENT_CACHED_VALUES(3);
-            assert(WITHIN_STACK_BOUNDS_WITH_CACHE());
+            assert(WITHIN_STACK_BOUNDS_IGNORING_CACHE());
             _PyStackRef pop;
             _PyStackRef null;
             _PyStackRef callable;
             _tos_cache1 = PyStackRef_ZERO_BITS;
             _tos_cache2 = PyStackRef_ZERO_BITS;
             SET_CURRENT_CACHED_VALUES(1);
-            assert(WITHIN_STACK_BOUNDS_WITH_CACHE());
+            assert(WITHIN_STACK_BOUNDS_IGNORING_CACHE());
             break;
         }
 
         case _POP_CALL_TWO_LOAD_CONST_INLINE_BORROW_r31: {
             CHECK_CURRENT_CACHED_VALUES(3);
-            assert(WITHIN_STACK_BOUNDS_WITH_CACHE());
+            assert(WITHIN_STACK_BOUNDS_IGNORING_CACHE());
             _PyStackRef pop2;
             _PyStackRef pop1;
             _PyStackRef null;
             _tos_cache1 = PyStackRef_ZERO_BITS;
             _tos_cache2 = PyStackRef_ZERO_BITS;
             SET_CURRENT_CACHED_VALUES(1);
-            assert(WITHIN_STACK_BOUNDS_WITH_CACHE());
+            assert(WITHIN_STACK_BOUNDS_IGNORING_CACHE());
             break;
         }
 
         case _LOAD_CONST_UNDER_INLINE_r02: {
             CHECK_CURRENT_CACHED_VALUES(0);
-            assert(WITHIN_STACK_BOUNDS_WITH_CACHE());
+            assert(WITHIN_STACK_BOUNDS_IGNORING_CACHE());
             _PyStackRef old;
             _PyStackRef value;
             _PyStackRef new;
             SET_CURRENT_CACHED_VALUES(2);
             stack_pointer += -1;
             ASSERT_WITHIN_STACK_BOUNDS(__FILE__, __LINE__);
-            assert(WITHIN_STACK_BOUNDS_WITH_CACHE());
+            assert(WITHIN_STACK_BOUNDS_IGNORING_CACHE());
             break;
         }
 
         case _LOAD_CONST_UNDER_INLINE_r12: {
             CHECK_CURRENT_CACHED_VALUES(1);
-            assert(WITHIN_STACK_BOUNDS_WITH_CACHE());
+            assert(WITHIN_STACK_BOUNDS_IGNORING_CACHE());
             _PyStackRef old;
             _PyStackRef value;
             _PyStackRef new;
             _tos_cache1 = new;
             _tos_cache0 = value;
             SET_CURRENT_CACHED_VALUES(2);
-            assert(WITHIN_STACK_BOUNDS_WITH_CACHE());
+            assert(WITHIN_STACK_BOUNDS_IGNORING_CACHE());
             break;
         }
 
         case _LOAD_CONST_UNDER_INLINE_r23: {
             CHECK_CURRENT_CACHED_VALUES(2);
-            assert(WITHIN_STACK_BOUNDS_WITH_CACHE());
+            assert(WITHIN_STACK_BOUNDS_IGNORING_CACHE());
             _PyStackRef old;
             _PyStackRef value;
             _PyStackRef new;
             _tos_cache1 = value;
             _tos_cache0 = _stack_item_0;
             SET_CURRENT_CACHED_VALUES(3);
-            assert(WITHIN_STACK_BOUNDS_WITH_CACHE());
+            assert(WITHIN_STACK_BOUNDS_IGNORING_CACHE());
             break;
         }
 
         case _LOAD_CONST_UNDER_INLINE_BORROW_r02: {
             CHECK_CURRENT_CACHED_VALUES(0);
-            assert(WITHIN_STACK_BOUNDS_WITH_CACHE());
+            assert(WITHIN_STACK_BOUNDS_IGNORING_CACHE());
             _PyStackRef old;
             _PyStackRef value;
             _PyStackRef new;
             SET_CURRENT_CACHED_VALUES(2);
             stack_pointer += -1;
             ASSERT_WITHIN_STACK_BOUNDS(__FILE__, __LINE__);
-            assert(WITHIN_STACK_BOUNDS_WITH_CACHE());
+            assert(WITHIN_STACK_BOUNDS_IGNORING_CACHE());
             break;
         }
 
         case _LOAD_CONST_UNDER_INLINE_BORROW_r12: {
             CHECK_CURRENT_CACHED_VALUES(1);
-            assert(WITHIN_STACK_BOUNDS_WITH_CACHE());
+            assert(WITHIN_STACK_BOUNDS_IGNORING_CACHE());
             _PyStackRef old;
             _PyStackRef value;
             _PyStackRef new;
             _tos_cache1 = new;
             _tos_cache0 = value;
             SET_CURRENT_CACHED_VALUES(2);
-            assert(WITHIN_STACK_BOUNDS_WITH_CACHE());
+            assert(WITHIN_STACK_BOUNDS_IGNORING_CACHE());
             break;
         }
 
         case _LOAD_CONST_UNDER_INLINE_BORROW_r23: {
             CHECK_CURRENT_CACHED_VALUES(2);
-            assert(WITHIN_STACK_BOUNDS_WITH_CACHE());
+            assert(WITHIN_STACK_BOUNDS_IGNORING_CACHE());
             _PyStackRef old;
             _PyStackRef value;
             _PyStackRef new;
             _tos_cache1 = value;
             _tos_cache0 = _stack_item_0;
             SET_CURRENT_CACHED_VALUES(3);
-            assert(WITHIN_STACK_BOUNDS_WITH_CACHE());
+            assert(WITHIN_STACK_BOUNDS_IGNORING_CACHE());
             break;
         }
 
         case _START_EXECUTOR_r00: {
             CHECK_CURRENT_CACHED_VALUES(0);
-            assert(WITHIN_STACK_BOUNDS_WITH_CACHE());
+            assert(WITHIN_STACK_BOUNDS_IGNORING_CACHE());
             PyObject *executor = (PyObject *)CURRENT_OPERAND0_64();
             #ifndef _Py_JIT
             assert(current_executor == (_PyExecutorObject*)executor);
                 }
             }
             SET_CURRENT_CACHED_VALUES(0);
-            assert(WITHIN_STACK_BOUNDS_WITH_CACHE());
+            assert(WITHIN_STACK_BOUNDS_IGNORING_CACHE());
             break;
         }
 
         case _MAKE_WARM_r00: {
             CHECK_CURRENT_CACHED_VALUES(0);
-            assert(WITHIN_STACK_BOUNDS_WITH_CACHE());
+            assert(WITHIN_STACK_BOUNDS_IGNORING_CACHE());
             current_executor->vm_data.warm = true;
             SET_CURRENT_CACHED_VALUES(0);
-            assert(WITHIN_STACK_BOUNDS_WITH_CACHE());
+            assert(WITHIN_STACK_BOUNDS_IGNORING_CACHE());
             break;
         }
 
         case _MAKE_WARM_r11: {
             CHECK_CURRENT_CACHED_VALUES(1);
-            assert(WITHIN_STACK_BOUNDS_WITH_CACHE());
+            assert(WITHIN_STACK_BOUNDS_IGNORING_CACHE());
             _PyStackRef _stack_item_0 = _tos_cache0;
             current_executor->vm_data.warm = true;
             _tos_cache0 = _stack_item_0;
             SET_CURRENT_CACHED_VALUES(1);
-            assert(WITHIN_STACK_BOUNDS_WITH_CACHE());
+            assert(WITHIN_STACK_BOUNDS_IGNORING_CACHE());
             break;
         }
 
         case _MAKE_WARM_r22: {
             CHECK_CURRENT_CACHED_VALUES(2);
-            assert(WITHIN_STACK_BOUNDS_WITH_CACHE());
+            assert(WITHIN_STACK_BOUNDS_IGNORING_CACHE());
             _PyStackRef _stack_item_0 = _tos_cache0;
             _PyStackRef _stack_item_1 = _tos_cache1;
             current_executor->vm_data.warm = true;
             _tos_cache1 = _stack_item_1;
             _tos_cache0 = _stack_item_0;
             SET_CURRENT_CACHED_VALUES(2);
-            assert(WITHIN_STACK_BOUNDS_WITH_CACHE());
+            assert(WITHIN_STACK_BOUNDS_IGNORING_CACHE());
             break;
         }
 
         case _MAKE_WARM_r33: {
             CHECK_CURRENT_CACHED_VALUES(3);
-            assert(WITHIN_STACK_BOUNDS_WITH_CACHE());
+            assert(WITHIN_STACK_BOUNDS_IGNORING_CACHE());
             _PyStackRef _stack_item_0 = _tos_cache0;
             _PyStackRef _stack_item_1 = _tos_cache1;
             _PyStackRef _stack_item_2 = _tos_cache2;
             _tos_cache1 = _stack_item_1;
             _tos_cache0 = _stack_item_0;
             SET_CURRENT_CACHED_VALUES(3);
-            assert(WITHIN_STACK_BOUNDS_WITH_CACHE());
+            assert(WITHIN_STACK_BOUNDS_IGNORING_CACHE());
             break;
         }
 
         case _FATAL_ERROR_r00: {
             CHECK_CURRENT_CACHED_VALUES(0);
-            assert(WITHIN_STACK_BOUNDS_WITH_CACHE());
+            assert(WITHIN_STACK_BOUNDS_IGNORING_CACHE());
             assert(0);
             Py_FatalError("Fatal error uop executed.");
             SET_CURRENT_CACHED_VALUES(0);
-            assert(WITHIN_STACK_BOUNDS_WITH_CACHE());
+            assert(WITHIN_STACK_BOUNDS_IGNORING_CACHE());
             break;
         }
 
         case _FATAL_ERROR_r11: {
             CHECK_CURRENT_CACHED_VALUES(1);
-            assert(WITHIN_STACK_BOUNDS_WITH_CACHE());
+            assert(WITHIN_STACK_BOUNDS_IGNORING_CACHE());
             _PyStackRef _stack_item_0 = _tos_cache0;
             assert(0);
             Py_FatalError("Fatal error uop executed.");
             _tos_cache0 = _stack_item_0;
             SET_CURRENT_CACHED_VALUES(1);
-            assert(WITHIN_STACK_BOUNDS_WITH_CACHE());
+            assert(WITHIN_STACK_BOUNDS_IGNORING_CACHE());
             break;
         }
 
         case _FATAL_ERROR_r22: {
             CHECK_CURRENT_CACHED_VALUES(2);
-            assert(WITHIN_STACK_BOUNDS_WITH_CACHE());
+            assert(WITHIN_STACK_BOUNDS_IGNORING_CACHE());
             _PyStackRef _stack_item_0 = _tos_cache0;
             _PyStackRef _stack_item_1 = _tos_cache1;
             assert(0);
             _tos_cache1 = _stack_item_1;
             _tos_cache0 = _stack_item_0;
             SET_CURRENT_CACHED_VALUES(2);
-            assert(WITHIN_STACK_BOUNDS_WITH_CACHE());
+            assert(WITHIN_STACK_BOUNDS_IGNORING_CACHE());
             break;
         }
 
         case _FATAL_ERROR_r33: {
             CHECK_CURRENT_CACHED_VALUES(3);
-            assert(WITHIN_STACK_BOUNDS_WITH_CACHE());
+            assert(WITHIN_STACK_BOUNDS_IGNORING_CACHE());
             _PyStackRef _stack_item_0 = _tos_cache0;
             _PyStackRef _stack_item_1 = _tos_cache1;
             _PyStackRef _stack_item_2 = _tos_cache2;
             _tos_cache1 = _stack_item_1;
             _tos_cache0 = _stack_item_0;
             SET_CURRENT_CACHED_VALUES(3);
-            assert(WITHIN_STACK_BOUNDS_WITH_CACHE());
+            assert(WITHIN_STACK_BOUNDS_IGNORING_CACHE());
             break;
         }
 
         case _DEOPT_r00: {
             CHECK_CURRENT_CACHED_VALUES(0);
-            assert(WITHIN_STACK_BOUNDS_WITH_CACHE());
+            assert(WITHIN_STACK_BOUNDS_IGNORING_CACHE());
             SET_CURRENT_CACHED_VALUES(0);
             GOTO_TIER_ONE((frame->owner == FRAME_OWNED_BY_INTERPRETER)
                           ? _Py_INTERPRETER_TRAMPOLINE_INSTRUCTIONS_PTR : _PyFrame_GetBytecode(frame) + CURRENT_TARGET());
 
         case _DEOPT_r10: {
             CHECK_CURRENT_CACHED_VALUES(1);
-            assert(WITHIN_STACK_BOUNDS_WITH_CACHE());
+            assert(WITHIN_STACK_BOUNDS_IGNORING_CACHE());
             _PyStackRef _stack_item_0 = _tos_cache0;
             stack_pointer[0] = _stack_item_0;
             stack_pointer += 1;
 
         case _DEOPT_r20: {
             CHECK_CURRENT_CACHED_VALUES(2);
-            assert(WITHIN_STACK_BOUNDS_WITH_CACHE());
+            assert(WITHIN_STACK_BOUNDS_IGNORING_CACHE());
             _PyStackRef _stack_item_0 = _tos_cache0;
             _PyStackRef _stack_item_1 = _tos_cache1;
             stack_pointer[0] = _stack_item_0;
 
         case _DEOPT_r30: {
             CHECK_CURRENT_CACHED_VALUES(3);
-            assert(WITHIN_STACK_BOUNDS_WITH_CACHE());
+            assert(WITHIN_STACK_BOUNDS_IGNORING_CACHE());
             _PyStackRef _stack_item_0 = _tos_cache0;
             _PyStackRef _stack_item_1 = _tos_cache1;
             _PyStackRef _stack_item_2 = _tos_cache2;
 
         case _HANDLE_PENDING_AND_DEOPT_r00: {
             CHECK_CURRENT_CACHED_VALUES(0);
-            assert(WITHIN_STACK_BOUNDS_WITH_CACHE());
+            assert(WITHIN_STACK_BOUNDS_IGNORING_CACHE());
             _PyFrame_SetStackPointer(frame, stack_pointer);
             int err = _Py_HandlePending(tstate);
             stack_pointer = _PyFrame_GetStackPointer(frame);
 
         case _HANDLE_PENDING_AND_DEOPT_r10: {
             CHECK_CURRENT_CACHED_VALUES(1);
-            assert(WITHIN_STACK_BOUNDS_WITH_CACHE());
+            assert(WITHIN_STACK_BOUNDS_IGNORING_CACHE());
             _PyStackRef _stack_item_0 = _tos_cache0;
             stack_pointer[0] = _stack_item_0;
             stack_pointer += 1;
 
         case _HANDLE_PENDING_AND_DEOPT_r20: {
             CHECK_CURRENT_CACHED_VALUES(2);
-            assert(WITHIN_STACK_BOUNDS_WITH_CACHE());
+            assert(WITHIN_STACK_BOUNDS_IGNORING_CACHE());
             _PyStackRef _stack_item_0 = _tos_cache0;
             _PyStackRef _stack_item_1 = _tos_cache1;
             stack_pointer[0] = _stack_item_0;
 
         case _HANDLE_PENDING_AND_DEOPT_r30: {
             CHECK_CURRENT_CACHED_VALUES(3);
-            assert(WITHIN_STACK_BOUNDS_WITH_CACHE());
+            assert(WITHIN_STACK_BOUNDS_IGNORING_CACHE());
             _PyStackRef _stack_item_0 = _tos_cache0;
             _PyStackRef _stack_item_1 = _tos_cache1;
             _PyStackRef _stack_item_2 = _tos_cache2;
 
         case _ERROR_POP_N_r00: {
             CHECK_CURRENT_CACHED_VALUES(0);
-            assert(WITHIN_STACK_BOUNDS_WITH_CACHE());
+            assert(WITHIN_STACK_BOUNDS_IGNORING_CACHE());
             oparg = CURRENT_OPARG();
             uint32_t target = (uint32_t)CURRENT_OPERAND0_32();
             assert(oparg == 0);
 
         case _SPILL_OR_RELOAD_r01: {
             CHECK_CURRENT_CACHED_VALUES(0);
-            assert(WITHIN_STACK_BOUNDS_WITH_CACHE());
+            assert(WITHIN_STACK_BOUNDS_IGNORING_CACHE());
             _tos_cache0 = stack_pointer[-1];
             SET_CURRENT_CACHED_VALUES(1);
             stack_pointer += -1;
             ASSERT_WITHIN_STACK_BOUNDS(__FILE__, __LINE__);
-            assert(WITHIN_STACK_BOUNDS_WITH_CACHE());
+            assert(WITHIN_STACK_BOUNDS_IGNORING_CACHE());
             break;
         }
 
         case _SPILL_OR_RELOAD_r02: {
             CHECK_CURRENT_CACHED_VALUES(0);
-            assert(WITHIN_STACK_BOUNDS_WITH_CACHE());
+            assert(WITHIN_STACK_BOUNDS_IGNORING_CACHE());
             _tos_cache1 = stack_pointer[-1];
             _tos_cache0 = stack_pointer[-2];
             SET_CURRENT_CACHED_VALUES(2);
             stack_pointer += -2;
             ASSERT_WITHIN_STACK_BOUNDS(__FILE__, __LINE__);
-            assert(WITHIN_STACK_BOUNDS_WITH_CACHE());
+            assert(WITHIN_STACK_BOUNDS_IGNORING_CACHE());
             break;
         }
 
         case _SPILL_OR_RELOAD_r03: {
             CHECK_CURRENT_CACHED_VALUES(0);
-            assert(WITHIN_STACK_BOUNDS_WITH_CACHE());
+            assert(WITHIN_STACK_BOUNDS_IGNORING_CACHE());
             _tos_cache2 = stack_pointer[-1];
             _tos_cache1 = stack_pointer[-2];
             _tos_cache0 = stack_pointer[-3];
             SET_CURRENT_CACHED_VALUES(3);
             stack_pointer += -3;
             ASSERT_WITHIN_STACK_BOUNDS(__FILE__, __LINE__);
-            assert(WITHIN_STACK_BOUNDS_WITH_CACHE());
+            assert(WITHIN_STACK_BOUNDS_IGNORING_CACHE());
             break;
         }
 
         case _SPILL_OR_RELOAD_r10: {
             CHECK_CURRENT_CACHED_VALUES(1);
-            assert(WITHIN_STACK_BOUNDS_WITH_CACHE());
+            assert(WITHIN_STACK_BOUNDS_IGNORING_CACHE());
             _PyStackRef _stack_item_0 = _tos_cache0;
             SET_CURRENT_CACHED_VALUES(0);
             stack_pointer[0] = _stack_item_0;
             stack_pointer += 1;
             ASSERT_WITHIN_STACK_BOUNDS(__FILE__, __LINE__);
-            assert(WITHIN_STACK_BOUNDS_WITH_CACHE());
+            assert(WITHIN_STACK_BOUNDS_IGNORING_CACHE());
             break;
         }
 
         case _SPILL_OR_RELOAD_r12: {
             CHECK_CURRENT_CACHED_VALUES(1);
-            assert(WITHIN_STACK_BOUNDS_WITH_CACHE());
+            assert(WITHIN_STACK_BOUNDS_IGNORING_CACHE());
             _PyStackRef _stack_item_0 = _tos_cache0;
             _tos_cache1 = _stack_item_0;
             _tos_cache0 = stack_pointer[-1];
             SET_CURRENT_CACHED_VALUES(2);
             stack_pointer += -1;
             ASSERT_WITHIN_STACK_BOUNDS(__FILE__, __LINE__);
-            assert(WITHIN_STACK_BOUNDS_WITH_CACHE());
+            assert(WITHIN_STACK_BOUNDS_IGNORING_CACHE());
             break;
         }
 
         case _SPILL_OR_RELOAD_r13: {
             CHECK_CURRENT_CACHED_VALUES(1);
-            assert(WITHIN_STACK_BOUNDS_WITH_CACHE());
+            assert(WITHIN_STACK_BOUNDS_IGNORING_CACHE());
             _PyStackRef _stack_item_0 = _tos_cache0;
             _tos_cache2 = _stack_item_0;
             _tos_cache1 = stack_pointer[-1];
             SET_CURRENT_CACHED_VALUES(3);
             stack_pointer += -2;
             ASSERT_WITHIN_STACK_BOUNDS(__FILE__, __LINE__);
-            assert(WITHIN_STACK_BOUNDS_WITH_CACHE());
+            assert(WITHIN_STACK_BOUNDS_IGNORING_CACHE());
             break;
         }
 
         case _SPILL_OR_RELOAD_r20: {
             CHECK_CURRENT_CACHED_VALUES(2);
-            assert(WITHIN_STACK_BOUNDS_WITH_CACHE());
+            assert(WITHIN_STACK_BOUNDS_IGNORING_CACHE());
             _PyStackRef _stack_item_0 = _tos_cache0;
             _PyStackRef _stack_item_1 = _tos_cache1;
             SET_CURRENT_CACHED_VALUES(0);
             stack_pointer[1] = _stack_item_1;
             stack_pointer += 2;
             ASSERT_WITHIN_STACK_BOUNDS(__FILE__, __LINE__);
-            assert(WITHIN_STACK_BOUNDS_WITH_CACHE());
+            assert(WITHIN_STACK_BOUNDS_IGNORING_CACHE());
             break;
         }
 
         case _SPILL_OR_RELOAD_r21: {
             CHECK_CURRENT_CACHED_VALUES(2);
-            assert(WITHIN_STACK_BOUNDS_WITH_CACHE());
+            assert(WITHIN_STACK_BOUNDS_IGNORING_CACHE());
             _PyStackRef _stack_item_0 = _tos_cache0;
             _PyStackRef _stack_item_1 = _tos_cache1;
             _tos_cache0 = _stack_item_1;
             stack_pointer[0] = _stack_item_0;
             stack_pointer += 1;
             ASSERT_WITHIN_STACK_BOUNDS(__FILE__, __LINE__);
-            assert(WITHIN_STACK_BOUNDS_WITH_CACHE());
+            assert(WITHIN_STACK_BOUNDS_IGNORING_CACHE());
             break;
         }
 
         case _SPILL_OR_RELOAD_r23: {
             CHECK_CURRENT_CACHED_VALUES(2);
-            assert(WITHIN_STACK_BOUNDS_WITH_CACHE());
+            assert(WITHIN_STACK_BOUNDS_IGNORING_CACHE());
             _PyStackRef _stack_item_0 = _tos_cache0;
             _PyStackRef _stack_item_1 = _tos_cache1;
             _tos_cache2 = _stack_item_1;
             SET_CURRENT_CACHED_VALUES(3);
             stack_pointer += -1;
             ASSERT_WITHIN_STACK_BOUNDS(__FILE__, __LINE__);
-            assert(WITHIN_STACK_BOUNDS_WITH_CACHE());
+            assert(WITHIN_STACK_BOUNDS_IGNORING_CACHE());
             break;
         }
 
         case _SPILL_OR_RELOAD_r30: {
             CHECK_CURRENT_CACHED_VALUES(3);
-            assert(WITHIN_STACK_BOUNDS_WITH_CACHE());
+            assert(WITHIN_STACK_BOUNDS_IGNORING_CACHE());
             _PyStackRef _stack_item_0 = _tos_cache0;
             _PyStackRef _stack_item_1 = _tos_cache1;
             _PyStackRef _stack_item_2 = _tos_cache2;
             stack_pointer[2] = _stack_item_2;
             stack_pointer += 3;
             ASSERT_WITHIN_STACK_BOUNDS(__FILE__, __LINE__);
-            assert(WITHIN_STACK_BOUNDS_WITH_CACHE());
+            assert(WITHIN_STACK_BOUNDS_IGNORING_CACHE());
             break;
         }
 
         case _SPILL_OR_RELOAD_r31: {
             CHECK_CURRENT_CACHED_VALUES(3);
-            assert(WITHIN_STACK_BOUNDS_WITH_CACHE());
+            assert(WITHIN_STACK_BOUNDS_IGNORING_CACHE());
             _PyStackRef _stack_item_0 = _tos_cache0;
             _PyStackRef _stack_item_1 = _tos_cache1;
             _PyStackRef _stack_item_2 = _tos_cache2;
             stack_pointer[1] = _stack_item_1;
             stack_pointer += 2;
             ASSERT_WITHIN_STACK_BOUNDS(__FILE__, __LINE__);
-            assert(WITHIN_STACK_BOUNDS_WITH_CACHE());
+            assert(WITHIN_STACK_BOUNDS_IGNORING_CACHE());
             break;
         }
 
         case _SPILL_OR_RELOAD_r32: {
             CHECK_CURRENT_CACHED_VALUES(3);
-            assert(WITHIN_STACK_BOUNDS_WITH_CACHE());
+            assert(WITHIN_STACK_BOUNDS_IGNORING_CACHE());
             _PyStackRef _stack_item_0 = _tos_cache0;
             _PyStackRef _stack_item_1 = _tos_cache1;
             _PyStackRef _stack_item_2 = _tos_cache2;
             stack_pointer[0] = _stack_item_0;
             stack_pointer += 1;
             ASSERT_WITHIN_STACK_BOUNDS(__FILE__, __LINE__);
-            assert(WITHIN_STACK_BOUNDS_WITH_CACHE());
+            assert(WITHIN_STACK_BOUNDS_IGNORING_CACHE());
             break;
         }
 
         case _TIER2_RESUME_CHECK_r00: {
             CHECK_CURRENT_CACHED_VALUES(0);
-            assert(WITHIN_STACK_BOUNDS_WITH_CACHE());
+            assert(WITHIN_STACK_BOUNDS_IGNORING_CACHE());
             #if defined(__EMSCRIPTEN__)
             if (_Py_emscripten_signal_clock == 0) {
                 UOP_STAT_INC(uopcode, miss);
             }
             assert(tstate->tracing || eval_breaker == FT_ATOMIC_LOAD_UINTPTR_ACQUIRE(_PyFrame_GetCode(frame)->_co_instrumentation_version));
             SET_CURRENT_CACHED_VALUES(0);
-            assert(WITHIN_STACK_BOUNDS_WITH_CACHE());
+            assert(WITHIN_STACK_BOUNDS_IGNORING_CACHE());
             break;
         }
 
         case _TIER2_RESUME_CHECK_r11: {
             CHECK_CURRENT_CACHED_VALUES(1);
-            assert(WITHIN_STACK_BOUNDS_WITH_CACHE());
+            assert(WITHIN_STACK_BOUNDS_IGNORING_CACHE());
             _PyStackRef _stack_item_0 = _tos_cache0;
             #if defined(__EMSCRIPTEN__)
             if (_Py_emscripten_signal_clock == 0) {
             assert(tstate->tracing || eval_breaker == FT_ATOMIC_LOAD_UINTPTR_ACQUIRE(_PyFrame_GetCode(frame)->_co_instrumentation_version));
             _tos_cache0 = _stack_item_0;
             SET_CURRENT_CACHED_VALUES(1);
-            assert(WITHIN_STACK_BOUNDS_WITH_CACHE());
+            assert(WITHIN_STACK_BOUNDS_IGNORING_CACHE());
             break;
         }
 
         case _TIER2_RESUME_CHECK_r22: {
             CHECK_CURRENT_CACHED_VALUES(2);
-            assert(WITHIN_STACK_BOUNDS_WITH_CACHE());
+            assert(WITHIN_STACK_BOUNDS_IGNORING_CACHE());
             _PyStackRef _stack_item_0 = _tos_cache0;
             _PyStackRef _stack_item_1 = _tos_cache1;
             #if defined(__EMSCRIPTEN__)
             _tos_cache1 = _stack_item_1;
             _tos_cache0 = _stack_item_0;
             SET_CURRENT_CACHED_VALUES(2);
-            assert(WITHIN_STACK_BOUNDS_WITH_CACHE());
+            assert(WITHIN_STACK_BOUNDS_IGNORING_CACHE());
             break;
         }
 
         case _TIER2_RESUME_CHECK_r33: {
             CHECK_CURRENT_CACHED_VALUES(3);
-            assert(WITHIN_STACK_BOUNDS_WITH_CACHE());
+            assert(WITHIN_STACK_BOUNDS_IGNORING_CACHE());
             _PyStackRef _stack_item_0 = _tos_cache0;
             _PyStackRef _stack_item_1 = _tos_cache1;
             _PyStackRef _stack_item_2 = _tos_cache2;
             _tos_cache1 = _stack_item_1;
             _tos_cache0 = _stack_item_0;
             SET_CURRENT_CACHED_VALUES(3);
-            assert(WITHIN_STACK_BOUNDS_WITH_CACHE());
+            assert(WITHIN_STACK_BOUNDS_IGNORING_CACHE());
             break;
         }
 
         case _COLD_EXIT_r00: {
             CHECK_CURRENT_CACHED_VALUES(0);
-            assert(WITHIN_STACK_BOUNDS_WITH_CACHE());
+            assert(WITHIN_STACK_BOUNDS_IGNORING_CACHE());
             _PyExitData *exit = tstate->jit_exit;
             assert(exit != NULL);
             assert(frame->owner < FRAME_OWNED_BY_INTERPRETER);
 
         case _COLD_DYNAMIC_EXIT_r00: {
             CHECK_CURRENT_CACHED_VALUES(0);
-            assert(WITHIN_STACK_BOUNDS_WITH_CACHE());
+            assert(WITHIN_STACK_BOUNDS_IGNORING_CACHE());
             _Py_CODEUNIT *target = frame->instr_ptr;
             SET_CURRENT_CACHED_VALUES(0);
             GOTO_TIER_ONE(target);
 
         case _GUARD_IP__PUSH_FRAME_r00: {
             CHECK_CURRENT_CACHED_VALUES(0);
-            assert(WITHIN_STACK_BOUNDS_WITH_CACHE());
+            assert(WITHIN_STACK_BOUNDS_IGNORING_CACHE());
             #define OFFSET_OF__PUSH_FRAME ((0))
             PyObject *ip = (PyObject *)CURRENT_OPERAND0_64();
             _Py_CODEUNIT *target = frame->instr_ptr + OFFSET_OF__PUSH_FRAME;
             }
             SET_CURRENT_CACHED_VALUES(0);
             #undef OFFSET_OF__PUSH_FRAME
-            assert(WITHIN_STACK_BOUNDS_WITH_CACHE());
+            assert(WITHIN_STACK_BOUNDS_IGNORING_CACHE());
             break;
         }
 
         case _GUARD_IP__PUSH_FRAME_r11: {
             CHECK_CURRENT_CACHED_VALUES(1);
-            assert(WITHIN_STACK_BOUNDS_WITH_CACHE());
+            assert(WITHIN_STACK_BOUNDS_IGNORING_CACHE());
             _PyStackRef _stack_item_0 = _tos_cache0;
             #define OFFSET_OF__PUSH_FRAME ((0))
             PyObject *ip = (PyObject *)CURRENT_OPERAND0_64();
             _tos_cache0 = _stack_item_0;
             SET_CURRENT_CACHED_VALUES(1);
             #undef OFFSET_OF__PUSH_FRAME
-            assert(WITHIN_STACK_BOUNDS_WITH_CACHE());
+            assert(WITHIN_STACK_BOUNDS_IGNORING_CACHE());
             break;
         }
 
         case _GUARD_IP__PUSH_FRAME_r22: {
             CHECK_CURRENT_CACHED_VALUES(2);
-            assert(WITHIN_STACK_BOUNDS_WITH_CACHE());
+            assert(WITHIN_STACK_BOUNDS_IGNORING_CACHE());
             _PyStackRef _stack_item_0 = _tos_cache0;
             _PyStackRef _stack_item_1 = _tos_cache1;
             #define OFFSET_OF__PUSH_FRAME ((0))
             _tos_cache0 = _stack_item_0;
             SET_CURRENT_CACHED_VALUES(2);
             #undef OFFSET_OF__PUSH_FRAME
-            assert(WITHIN_STACK_BOUNDS_WITH_CACHE());
+            assert(WITHIN_STACK_BOUNDS_IGNORING_CACHE());
             break;
         }
 
         case _GUARD_IP__PUSH_FRAME_r33: {
             CHECK_CURRENT_CACHED_VALUES(3);
-            assert(WITHIN_STACK_BOUNDS_WITH_CACHE());
+            assert(WITHIN_STACK_BOUNDS_IGNORING_CACHE());
             _PyStackRef _stack_item_0 = _tos_cache0;
             _PyStackRef _stack_item_1 = _tos_cache1;
             _PyStackRef _stack_item_2 = _tos_cache2;
             _tos_cache0 = _stack_item_0;
             SET_CURRENT_CACHED_VALUES(3);
             #undef OFFSET_OF__PUSH_FRAME
-            assert(WITHIN_STACK_BOUNDS_WITH_CACHE());
+            assert(WITHIN_STACK_BOUNDS_IGNORING_CACHE());
             break;
         }
 
         case _GUARD_IP_YIELD_VALUE_r00: {
             CHECK_CURRENT_CACHED_VALUES(0);
-            assert(WITHIN_STACK_BOUNDS_WITH_CACHE());
+            assert(WITHIN_STACK_BOUNDS_IGNORING_CACHE());
             #define OFFSET_OF_YIELD_VALUE ((1+INLINE_CACHE_ENTRIES_SEND))
             PyObject *ip = (PyObject *)CURRENT_OPERAND0_64();
             _Py_CODEUNIT *target = frame->instr_ptr + OFFSET_OF_YIELD_VALUE;
             }
             SET_CURRENT_CACHED_VALUES(0);
             #undef OFFSET_OF_YIELD_VALUE
-            assert(WITHIN_STACK_BOUNDS_WITH_CACHE());
+            assert(WITHIN_STACK_BOUNDS_IGNORING_CACHE());
             break;
         }
 
         case _GUARD_IP_YIELD_VALUE_r11: {
             CHECK_CURRENT_CACHED_VALUES(1);
-            assert(WITHIN_STACK_BOUNDS_WITH_CACHE());
+            assert(WITHIN_STACK_BOUNDS_IGNORING_CACHE());
             _PyStackRef _stack_item_0 = _tos_cache0;
             #define OFFSET_OF_YIELD_VALUE ((1+INLINE_CACHE_ENTRIES_SEND))
             PyObject *ip = (PyObject *)CURRENT_OPERAND0_64();
             _tos_cache0 = _stack_item_0;
             SET_CURRENT_CACHED_VALUES(1);
             #undef OFFSET_OF_YIELD_VALUE
-            assert(WITHIN_STACK_BOUNDS_WITH_CACHE());
+            assert(WITHIN_STACK_BOUNDS_IGNORING_CACHE());
             break;
         }
 
         case _GUARD_IP_YIELD_VALUE_r22: {
             CHECK_CURRENT_CACHED_VALUES(2);
-            assert(WITHIN_STACK_BOUNDS_WITH_CACHE());
+            assert(WITHIN_STACK_BOUNDS_IGNORING_CACHE());
             _PyStackRef _stack_item_0 = _tos_cache0;
             _PyStackRef _stack_item_1 = _tos_cache1;
             #define OFFSET_OF_YIELD_VALUE ((1+INLINE_CACHE_ENTRIES_SEND))
             _tos_cache0 = _stack_item_0;
             SET_CURRENT_CACHED_VALUES(2);
             #undef OFFSET_OF_YIELD_VALUE
-            assert(WITHIN_STACK_BOUNDS_WITH_CACHE());
+            assert(WITHIN_STACK_BOUNDS_IGNORING_CACHE());
             break;
         }
 
         case _GUARD_IP_YIELD_VALUE_r33: {
             CHECK_CURRENT_CACHED_VALUES(3);
-            assert(WITHIN_STACK_BOUNDS_WITH_CACHE());
+            assert(WITHIN_STACK_BOUNDS_IGNORING_CACHE());
             _PyStackRef _stack_item_0 = _tos_cache0;
             _PyStackRef _stack_item_1 = _tos_cache1;
             _PyStackRef _stack_item_2 = _tos_cache2;
             _tos_cache0 = _stack_item_0;
             SET_CURRENT_CACHED_VALUES(3);
             #undef OFFSET_OF_YIELD_VALUE
-            assert(WITHIN_STACK_BOUNDS_WITH_CACHE());
+            assert(WITHIN_STACK_BOUNDS_IGNORING_CACHE());
             break;
         }
 
         case _GUARD_IP_RETURN_VALUE_r00: {
             CHECK_CURRENT_CACHED_VALUES(0);
-            assert(WITHIN_STACK_BOUNDS_WITH_CACHE());
+            assert(WITHIN_STACK_BOUNDS_IGNORING_CACHE());
             #define OFFSET_OF_RETURN_VALUE ((frame->return_offset))
             PyObject *ip = (PyObject *)CURRENT_OPERAND0_64();
             _Py_CODEUNIT *target = frame->instr_ptr + OFFSET_OF_RETURN_VALUE;
             }
             SET_CURRENT_CACHED_VALUES(0);
             #undef OFFSET_OF_RETURN_VALUE
-            assert(WITHIN_STACK_BOUNDS_WITH_CACHE());
+            assert(WITHIN_STACK_BOUNDS_IGNORING_CACHE());
             break;
         }
 
         case _GUARD_IP_RETURN_VALUE_r11: {
             CHECK_CURRENT_CACHED_VALUES(1);
-            assert(WITHIN_STACK_BOUNDS_WITH_CACHE());
+            assert(WITHIN_STACK_BOUNDS_IGNORING_CACHE());
             _PyStackRef _stack_item_0 = _tos_cache0;
             #define OFFSET_OF_RETURN_VALUE ((frame->return_offset))
             PyObject *ip = (PyObject *)CURRENT_OPERAND0_64();
             _tos_cache0 = _stack_item_0;
             SET_CURRENT_CACHED_VALUES(1);
             #undef OFFSET_OF_RETURN_VALUE
-            assert(WITHIN_STACK_BOUNDS_WITH_CACHE());
+            assert(WITHIN_STACK_BOUNDS_IGNORING_CACHE());
             break;
         }
 
         case _GUARD_IP_RETURN_VALUE_r22: {
             CHECK_CURRENT_CACHED_VALUES(2);
-            assert(WITHIN_STACK_BOUNDS_WITH_CACHE());
+            assert(WITHIN_STACK_BOUNDS_IGNORING_CACHE());
             _PyStackRef _stack_item_0 = _tos_cache0;
             _PyStackRef _stack_item_1 = _tos_cache1;
             #define OFFSET_OF_RETURN_VALUE ((frame->return_offset))
             _tos_cache0 = _stack_item_0;
             SET_CURRENT_CACHED_VALUES(2);
             #undef OFFSET_OF_RETURN_VALUE
-            assert(WITHIN_STACK_BOUNDS_WITH_CACHE());
+            assert(WITHIN_STACK_BOUNDS_IGNORING_CACHE());
             break;
         }
 
         case _GUARD_IP_RETURN_VALUE_r33: {
             CHECK_CURRENT_CACHED_VALUES(3);
-            assert(WITHIN_STACK_BOUNDS_WITH_CACHE());
+            assert(WITHIN_STACK_BOUNDS_IGNORING_CACHE());
             _PyStackRef _stack_item_0 = _tos_cache0;
             _PyStackRef _stack_item_1 = _tos_cache1;
             _PyStackRef _stack_item_2 = _tos_cache2;
             _tos_cache0 = _stack_item_0;
             SET_CURRENT_CACHED_VALUES(3);
             #undef OFFSET_OF_RETURN_VALUE
-            assert(WITHIN_STACK_BOUNDS_WITH_CACHE());
+            assert(WITHIN_STACK_BOUNDS_IGNORING_CACHE());
             break;
         }
 
         case _GUARD_IP_RETURN_GENERATOR_r00: {
             CHECK_CURRENT_CACHED_VALUES(0);
-            assert(WITHIN_STACK_BOUNDS_WITH_CACHE());
+            assert(WITHIN_STACK_BOUNDS_IGNORING_CACHE());
             #define OFFSET_OF_RETURN_GENERATOR ((frame->return_offset))
             PyObject *ip = (PyObject *)CURRENT_OPERAND0_64();
             _Py_CODEUNIT *target = frame->instr_ptr + OFFSET_OF_RETURN_GENERATOR;
             }
             SET_CURRENT_CACHED_VALUES(0);
             #undef OFFSET_OF_RETURN_GENERATOR
-            assert(WITHIN_STACK_BOUNDS_WITH_CACHE());
+            assert(WITHIN_STACK_BOUNDS_IGNORING_CACHE());
             break;
         }
 
         case _GUARD_IP_RETURN_GENERATOR_r11: {
             CHECK_CURRENT_CACHED_VALUES(1);
-            assert(WITHIN_STACK_BOUNDS_WITH_CACHE());
+            assert(WITHIN_STACK_BOUNDS_IGNORING_CACHE());
             _PyStackRef _stack_item_0 = _tos_cache0;
             #define OFFSET_OF_RETURN_GENERATOR ((frame->return_offset))
             PyObject *ip = (PyObject *)CURRENT_OPERAND0_64();
             _tos_cache0 = _stack_item_0;
             SET_CURRENT_CACHED_VALUES(1);
             #undef OFFSET_OF_RETURN_GENERATOR
-            assert(WITHIN_STACK_BOUNDS_WITH_CACHE());
+            assert(WITHIN_STACK_BOUNDS_IGNORING_CACHE());
             break;
         }
 
         case _GUARD_IP_RETURN_GENERATOR_r22: {
             CHECK_CURRENT_CACHED_VALUES(2);
-            assert(WITHIN_STACK_BOUNDS_WITH_CACHE());
+            assert(WITHIN_STACK_BOUNDS_IGNORING_CACHE());
             _PyStackRef _stack_item_0 = _tos_cache0;
             _PyStackRef _stack_item_1 = _tos_cache1;
             #define OFFSET_OF_RETURN_GENERATOR ((frame->return_offset))
             _tos_cache0 = _stack_item_0;
             SET_CURRENT_CACHED_VALUES(2);
             #undef OFFSET_OF_RETURN_GENERATOR
-            assert(WITHIN_STACK_BOUNDS_WITH_CACHE());
+            assert(WITHIN_STACK_BOUNDS_IGNORING_CACHE());
             break;
         }
 
         case _GUARD_IP_RETURN_GENERATOR_r33: {
             CHECK_CURRENT_CACHED_VALUES(3);
-            assert(WITHIN_STACK_BOUNDS_WITH_CACHE());
+            assert(WITHIN_STACK_BOUNDS_IGNORING_CACHE());
             _PyStackRef _stack_item_0 = _tos_cache0;
             _PyStackRef _stack_item_1 = _tos_cache1;
             _PyStackRef _stack_item_2 = _tos_cache2;
             _tos_cache0 = _stack_item_0;
             SET_CURRENT_CACHED_VALUES(3);
             #undef OFFSET_OF_RETURN_GENERATOR
-            assert(WITHIN_STACK_BOUNDS_WITH_CACHE());
+            assert(WITHIN_STACK_BOUNDS_IGNORING_CACHE());
             break;
         }
 
index 9c828cba877ad4b6029330aec9455199db9bdb8a..40d02dd12a0130c386380b51edf50c8c72eae707 100644 (file)
@@ -96,6 +96,8 @@
             _PyStackRef left;
             _PyStackRef right;
             _PyStackRef res;
+            _PyStackRef l;
+            _PyStackRef r;
             // _GUARD_TOS_FLOAT
             {
                 value = stack_pointer[-1];
                 double dres =
                 ((PyFloatObject *)left_o)->ob_fval +
                 ((PyFloatObject *)right_o)->ob_fval;
-                res = _PyFloat_FromDouble_ConsumeInputs(left, right, dres);
+                res = PyStackRef_FromPyObjectSteal(PyFloat_FromDouble(dres));
                 if (PyStackRef_IsNull(res)) {
-                    JUMP_TO_LABEL(pop_2_error);
+                    JUMP_TO_LABEL(error);
                 }
+                l = left;
+                r = right;
+            }
+            // _POP_TOP_FLOAT
+            {
+                value = r;
+                assert(PyFloat_CheckExact(PyStackRef_AsPyObjectBorrow(value)));
+                PyStackRef_CLOSE_SPECIALIZED(value, _PyFloat_ExactDealloc);
+            }
+            // _POP_TOP_FLOAT
+            {
+                value = l;
+                assert(PyFloat_CheckExact(PyStackRef_AsPyObjectBorrow(value)));
+                PyStackRef_CLOSE_SPECIALIZED(value, _PyFloat_ExactDealloc);
             }
             stack_pointer[-2] = res;
             stack_pointer += -1;
             _PyStackRef left;
             _PyStackRef right;
             _PyStackRef res;
+            _PyStackRef l;
+            _PyStackRef r;
             // _GUARD_TOS_FLOAT
             {
                 value = stack_pointer[-1];
                 double dres =
                 ((PyFloatObject *)left_o)->ob_fval *
                 ((PyFloatObject *)right_o)->ob_fval;
-                res = _PyFloat_FromDouble_ConsumeInputs(left, right, dres);
+                res = PyStackRef_FromPyObjectSteal(PyFloat_FromDouble(dres));
                 if (PyStackRef_IsNull(res)) {
-                    JUMP_TO_LABEL(pop_2_error);
+                    JUMP_TO_LABEL(error);
                 }
+                l = left;
+                r = right;
+            }
+            // _POP_TOP_FLOAT
+            {
+                value = r;
+                assert(PyFloat_CheckExact(PyStackRef_AsPyObjectBorrow(value)));
+                PyStackRef_CLOSE_SPECIALIZED(value, _PyFloat_ExactDealloc);
+            }
+            // _POP_TOP_FLOAT
+            {
+                value = l;
+                assert(PyFloat_CheckExact(PyStackRef_AsPyObjectBorrow(value)));
+                PyStackRef_CLOSE_SPECIALIZED(value, _PyFloat_ExactDealloc);
             }
             stack_pointer[-2] = res;
             stack_pointer += -1;
             _PyStackRef left;
             _PyStackRef right;
             _PyStackRef res;
+            _PyStackRef l;
+            _PyStackRef r;
             // _GUARD_TOS_FLOAT
             {
                 value = stack_pointer[-1];
                 double dres =
                 ((PyFloatObject *)left_o)->ob_fval -
                 ((PyFloatObject *)right_o)->ob_fval;
-                res = _PyFloat_FromDouble_ConsumeInputs(left, right, dres);
+                res = PyStackRef_FromPyObjectSteal(PyFloat_FromDouble(dres));
                 if (PyStackRef_IsNull(res)) {
-                    JUMP_TO_LABEL(pop_2_error);
+                    JUMP_TO_LABEL(error);
                 }
+                l = left;
+                r = right;
+            }
+            // _POP_TOP_FLOAT
+            {
+                value = r;
+                assert(PyFloat_CheckExact(PyStackRef_AsPyObjectBorrow(value)));
+                PyStackRef_CLOSE_SPECIALIZED(value, _PyFloat_ExactDealloc);
+            }
+            // _POP_TOP_FLOAT
+            {
+                value = l;
+                assert(PyFloat_CheckExact(PyStackRef_AsPyObjectBorrow(value)));
+                PyStackRef_CLOSE_SPECIALIZED(value, _PyFloat_ExactDealloc);
             }
             stack_pointer[-2] = res;
             stack_pointer += -1;
index c4afc6bd29086f30e18828565b4cf9dd2ca6bf98..a0210fdcbff3d34356d513edf33782c15caf6c22 100644 (file)
@@ -196,7 +196,7 @@ check_stack_bounds(JitOptContext *ctx, JitOptRef *stack_pointer, int offset, int
         (opcode == _RETURN_VALUE) ||
         (opcode == _RETURN_GENERATOR) ||
         (opcode == _YIELD_VALUE);
-    if (should_check && (stack_level < 0 || stack_level > STACK_SIZE())) {
+    if (should_check && (stack_level < 0 || stack_level > STACK_SIZE() + MAX_CACHED_REGISTER)) {
         ctx->contradiction = true;
         ctx->done = true;
         return 1;
@@ -312,7 +312,7 @@ _Py_opt_assert_within_stack_bounds(
         fflush(stdout);
         abort();
     }
-    int size = (int)(frame->stack_len);
+    int size = (int)(frame->stack_len) + MAX_CACHED_REGISTER;
     if (level > size) {
         printf("Stack overflow (depth = %d) at %s:%d\n", level, filename, lineno);
         fflush(stdout);
@@ -327,13 +327,6 @@ _Py_opt_assert_within_stack_bounds(
 #define ASSERT_WITHIN_STACK_BOUNDS(F, L) (void)0
 #endif
 
-// TODO (gh-134584) generate most of this table automatically
-const uint16_t op_without_decref_inputs[MAX_UOP_ID + 1] = {
-    [_BINARY_OP_MULTIPLY_FLOAT] = _BINARY_OP_MULTIPLY_FLOAT__NO_DECREF_INPUTS,
-    [_BINARY_OP_ADD_FLOAT] = _BINARY_OP_ADD_FLOAT__NO_DECREF_INPUTS,
-    [_BINARY_OP_SUBTRACT_FLOAT] = _BINARY_OP_SUBTRACT_FLOAT__NO_DECREF_INPUTS,
-};
-
 /* >0 (length) for success, 0 for not ready, clears all possible errors. */
 static int
 optimize_uops(
index 5023f84213b35954c77314245bef3aa1b97fa785..deb28f0e367b0e4389f4e037c246f46a39e696ae 100644 (file)
@@ -261,31 +261,25 @@ dummy_func(void) {
         res = sym_new_compact_int(ctx);
     }
 
-    op(_BINARY_OP_ADD_FLOAT, (left, right -- res)) {
+    op(_BINARY_OP_ADD_FLOAT, (left, right -- res, l, r)) {
         REPLACE_OPCODE_IF_EVALUATES_PURE(left, right);
         res = sym_new_type(ctx, &PyFloat_Type);
-        // TODO (gh-134584): Refactor this to use another uop
-        if (PyJitRef_IsBorrowed(left) && PyJitRef_IsBorrowed(right)) {
-            REPLACE_OP(this_instr, op_without_decref_inputs[opcode], oparg, 0);
-        }
+        l = left;
+        r = right;
     }
 
-    op(_BINARY_OP_SUBTRACT_FLOAT, (left, right -- res)) {
+    op(_BINARY_OP_SUBTRACT_FLOAT, (left, right -- res, l, r)) {
         REPLACE_OPCODE_IF_EVALUATES_PURE(left, right);
         res = sym_new_type(ctx, &PyFloat_Type);
-        // TODO (gh-134584): Refactor this to use another uop
-        if (PyJitRef_IsBorrowed(left) && PyJitRef_IsBorrowed(right)) {
-            REPLACE_OP(this_instr, op_without_decref_inputs[opcode], oparg, 0);
-        }
+        l = left;
+        r = right;
     }
 
-    op(_BINARY_OP_MULTIPLY_FLOAT, (left, right -- res)) {
+    op(_BINARY_OP_MULTIPLY_FLOAT, (left, right -- res, l, r)) {
         REPLACE_OPCODE_IF_EVALUATES_PURE(left, right);
         res = sym_new_type(ctx, &PyFloat_Type);
-        // TODO (gh-134584): Refactor this to use another uop
-        if (PyJitRef_IsBorrowed(left) && PyJitRef_IsBorrowed(right)) {
-            REPLACE_OP(this_instr, op_without_decref_inputs[opcode], oparg, 0);
-        }
+        l = left;
+        r = right;
     }
 
     op(_BINARY_OP_ADD_UNICODE, (left, right -- res)) {
@@ -546,6 +540,12 @@ dummy_func(void) {
         }
     }
 
+    op(_POP_TOP_FLOAT, (value --)) {
+        if (PyJitRef_IsBorrowed(value)) {
+            REPLACE_OP(this_instr, _POP_TOP_NOP, 0, 0);
+        }
+    }
+
     op(_COPY, (bottom, unused[oparg-1] -- bottom, unused[oparg-1], top)) {
         assert(oparg > 0);
         top = bottom;
index 72564ea32db7729300b47539fb8235129af556a9..4c5a98a1fa17ab4ce325e37080cc16a2e532e328 100644 (file)
         }
 
         case _POP_TOP_FLOAT: {
+            JitOptRef value;
+            value = stack_pointer[-1];
+            if (PyJitRef_IsBorrowed(value)) {
+                REPLACE_OP(this_instr, _POP_TOP_NOP, 0, 0);
+            }
             CHECK_STACK_BOUNDS(-1);
             stack_pointer += -1;
             ASSERT_WITHIN_STACK_BOUNDS(__FILE__, __LINE__);
             JitOptRef right;
             JitOptRef left;
             JitOptRef res;
+            JitOptRef l;
+            JitOptRef r;
             right = stack_pointer[-1];
             left = stack_pointer[-2];
             if (
                 _PyStackRef left = sym_get_const_as_stackref(ctx, left_sym);
                 _PyStackRef right = sym_get_const_as_stackref(ctx, right_sym);
                 _PyStackRef res_stackref;
+                _PyStackRef l_stackref;
+                _PyStackRef r_stackref;
                 /* Start of uop copied from bytecodes for constant evaluation */
                 PyObject *left_o = PyStackRef_AsPyObjectBorrow(left);
                 PyObject *right_o = PyStackRef_AsPyObjectBorrow(right);
                 double dres =
                 ((PyFloatObject *)left_o)->ob_fval *
                 ((PyFloatObject *)right_o)->ob_fval;
-                res_stackref = _PyFloat_FromDouble_ConsumeInputs(left, right, dres);
-                if (PyStackRef_IsNull(res_stackref )) {
-                    goto error;
+                res_stackref = PyStackRef_FromPyObjectSteal(PyFloat_FromDouble(dres));
+                if (PyStackRef_IsNull(res)) {
+                    JUMP_TO_LABEL(error);
                 }
+                l_stackref = left;
+                r_stackref = right;
                 /* End of uop copied from bytecodes for constant evaluation */
                 res = sym_new_const_steal(ctx, PyStackRef_AsPyObjectSteal(res_stackref));
-                if (sym_is_const(ctx, res)) {
-                    PyObject *result = sym_get_const(ctx, res);
-                    if (_Py_IsImmortal(result)) {
-                        // Replace with _POP_TWO_LOAD_CONST_INLINE_BORROW since we have two inputs and an immortal result
-                        REPLACE_OP(this_instr, _POP_TWO_LOAD_CONST_INLINE_BORROW, 0, (uintptr_t)result);
-                    }
-                }
-                CHECK_STACK_BOUNDS(-1);
+                l = sym_new_const_steal(ctx, PyStackRef_AsPyObjectSteal(l_stackref));
+                r = sym_new_const_steal(ctx, PyStackRef_AsPyObjectSteal(r_stackref));
+                CHECK_STACK_BOUNDS(1);
                 stack_pointer[-2] = res;
-                stack_pointer += -1;
+                stack_pointer[-1] = l;
+                stack_pointer[0] = r;
+                stack_pointer += 1;
                 ASSERT_WITHIN_STACK_BOUNDS(__FILE__, __LINE__);
                 break;
             }
             res = sym_new_type(ctx, &PyFloat_Type);
-            if (PyJitRef_IsBorrowed(left) && PyJitRef_IsBorrowed(right)) {
-                REPLACE_OP(this_instr, op_without_decref_inputs[opcode], oparg, 0);
-            }
-            CHECK_STACK_BOUNDS(-1);
+            l = left;
+            r = right;
+            CHECK_STACK_BOUNDS(1);
             stack_pointer[-2] = res;
-            stack_pointer += -1;
+            stack_pointer[-1] = l;
+            stack_pointer[0] = r;
+            stack_pointer += 1;
             ASSERT_WITHIN_STACK_BOUNDS(__FILE__, __LINE__);
             break;
         }
             JitOptRef right;
             JitOptRef left;
             JitOptRef res;
+            JitOptRef l;
+            JitOptRef r;
             right = stack_pointer[-1];
             left = stack_pointer[-2];
             if (
                 _PyStackRef left = sym_get_const_as_stackref(ctx, left_sym);
                 _PyStackRef right = sym_get_const_as_stackref(ctx, right_sym);
                 _PyStackRef res_stackref;
+                _PyStackRef l_stackref;
+                _PyStackRef r_stackref;
                 /* Start of uop copied from bytecodes for constant evaluation */
                 PyObject *left_o = PyStackRef_AsPyObjectBorrow(left);
                 PyObject *right_o = PyStackRef_AsPyObjectBorrow(right);
                 double dres =
                 ((PyFloatObject *)left_o)->ob_fval +
                 ((PyFloatObject *)right_o)->ob_fval;
-                res_stackref = _PyFloat_FromDouble_ConsumeInputs(left, right, dres);
-                if (PyStackRef_IsNull(res_stackref )) {
-                    goto error;
+                res_stackref = PyStackRef_FromPyObjectSteal(PyFloat_FromDouble(dres));
+                if (PyStackRef_IsNull(res)) {
+                    JUMP_TO_LABEL(error);
                 }
+                l_stackref = left;
+                r_stackref = right;
                 /* End of uop copied from bytecodes for constant evaluation */
                 res = sym_new_const_steal(ctx, PyStackRef_AsPyObjectSteal(res_stackref));
-                if (sym_is_const(ctx, res)) {
-                    PyObject *result = sym_get_const(ctx, res);
-                    if (_Py_IsImmortal(result)) {
-                        // Replace with _POP_TWO_LOAD_CONST_INLINE_BORROW since we have two inputs and an immortal result
-                        REPLACE_OP(this_instr, _POP_TWO_LOAD_CONST_INLINE_BORROW, 0, (uintptr_t)result);
-                    }
-                }
-                CHECK_STACK_BOUNDS(-1);
+                l = sym_new_const_steal(ctx, PyStackRef_AsPyObjectSteal(l_stackref));
+                r = sym_new_const_steal(ctx, PyStackRef_AsPyObjectSteal(r_stackref));
+                CHECK_STACK_BOUNDS(1);
                 stack_pointer[-2] = res;
-                stack_pointer += -1;
+                stack_pointer[-1] = l;
+                stack_pointer[0] = r;
+                stack_pointer += 1;
                 ASSERT_WITHIN_STACK_BOUNDS(__FILE__, __LINE__);
                 break;
             }
             res = sym_new_type(ctx, &PyFloat_Type);
-            if (PyJitRef_IsBorrowed(left) && PyJitRef_IsBorrowed(right)) {
-                REPLACE_OP(this_instr, op_without_decref_inputs[opcode], oparg, 0);
-            }
-            CHECK_STACK_BOUNDS(-1);
+            l = left;
+            r = right;
+            CHECK_STACK_BOUNDS(1);
             stack_pointer[-2] = res;
-            stack_pointer += -1;
+            stack_pointer[-1] = l;
+            stack_pointer[0] = r;
+            stack_pointer += 1;
             ASSERT_WITHIN_STACK_BOUNDS(__FILE__, __LINE__);
             break;
         }
             JitOptRef right;
             JitOptRef left;
             JitOptRef res;
+            JitOptRef l;
+            JitOptRef r;
             right = stack_pointer[-1];
             left = stack_pointer[-2];
             if (
                 _PyStackRef left = sym_get_const_as_stackref(ctx, left_sym);
                 _PyStackRef right = sym_get_const_as_stackref(ctx, right_sym);
                 _PyStackRef res_stackref;
+                _PyStackRef l_stackref;
+                _PyStackRef r_stackref;
                 /* Start of uop copied from bytecodes for constant evaluation */
                 PyObject *left_o = PyStackRef_AsPyObjectBorrow(left);
                 PyObject *right_o = PyStackRef_AsPyObjectBorrow(right);
                 double dres =
                 ((PyFloatObject *)left_o)->ob_fval -
                 ((PyFloatObject *)right_o)->ob_fval;
-                res_stackref = _PyFloat_FromDouble_ConsumeInputs(left, right, dres);
-                if (PyStackRef_IsNull(res_stackref )) {
-                    goto error;
+                res_stackref = PyStackRef_FromPyObjectSteal(PyFloat_FromDouble(dres));
+                if (PyStackRef_IsNull(res)) {
+                    JUMP_TO_LABEL(error);
                 }
+                l_stackref = left;
+                r_stackref = right;
                 /* End of uop copied from bytecodes for constant evaluation */
                 res = sym_new_const_steal(ctx, PyStackRef_AsPyObjectSteal(res_stackref));
-                if (sym_is_const(ctx, res)) {
-                    PyObject *result = sym_get_const(ctx, res);
-                    if (_Py_IsImmortal(result)) {
-                        // Replace with _POP_TWO_LOAD_CONST_INLINE_BORROW since we have two inputs and an immortal result
-                        REPLACE_OP(this_instr, _POP_TWO_LOAD_CONST_INLINE_BORROW, 0, (uintptr_t)result);
-                    }
-                }
-                CHECK_STACK_BOUNDS(-1);
+                l = sym_new_const_steal(ctx, PyStackRef_AsPyObjectSteal(l_stackref));
+                r = sym_new_const_steal(ctx, PyStackRef_AsPyObjectSteal(r_stackref));
+                CHECK_STACK_BOUNDS(1);
                 stack_pointer[-2] = res;
-                stack_pointer += -1;
+                stack_pointer[-1] = l;
+                stack_pointer[0] = r;
+                stack_pointer += 1;
                 ASSERT_WITHIN_STACK_BOUNDS(__FILE__, __LINE__);
                 break;
             }
             res = sym_new_type(ctx, &PyFloat_Type);
-            if (PyJitRef_IsBorrowed(left) && PyJitRef_IsBorrowed(right)) {
-                REPLACE_OP(this_instr, op_without_decref_inputs[opcode], oparg, 0);
-            }
-            CHECK_STACK_BOUNDS(-1);
-            stack_pointer[-2] = res;
-            stack_pointer += -1;
-            ASSERT_WITHIN_STACK_BOUNDS(__FILE__, __LINE__);
-            break;
-        }
-
-        case _BINARY_OP_MULTIPLY_FLOAT__NO_DECREF_INPUTS: {
-            JitOptRef res;
-            res = sym_new_not_null(ctx);
-            CHECK_STACK_BOUNDS(-1);
-            stack_pointer[-2] = res;
-            stack_pointer += -1;
-            ASSERT_WITHIN_STACK_BOUNDS(__FILE__, __LINE__);
-            break;
-        }
-
-        case _BINARY_OP_ADD_FLOAT__NO_DECREF_INPUTS: {
-            JitOptRef res;
-            res = sym_new_not_null(ctx);
-            CHECK_STACK_BOUNDS(-1);
-            stack_pointer[-2] = res;
-            stack_pointer += -1;
-            ASSERT_WITHIN_STACK_BOUNDS(__FILE__, __LINE__);
-            break;
-        }
-
-        case _BINARY_OP_SUBTRACT_FLOAT__NO_DECREF_INPUTS: {
-            JitOptRef res;
-            res = sym_new_not_null(ctx);
-            CHECK_STACK_BOUNDS(-1);
+            l = left;
+            r = right;
+            CHECK_STACK_BOUNDS(1);
             stack_pointer[-2] = res;
-            stack_pointer += -1;
+            stack_pointer[-1] = l;
+            stack_pointer[0] = r;
+            stack_pointer += 1;
             ASSERT_WITHIN_STACK_BOUNDS(__FILE__, __LINE__);
             break;
         }
index 445a87e49019fc6c66b711cf2f898df4a94364e8..fcd0dcf12acb2babee0199b186bb07597efff90f 100644 (file)
@@ -634,7 +634,6 @@ NON_ESCAPING_FUNCTIONS = (
     "_PyCode_CODE",
     "_PyDictValues_AddToInsertionOrder",
     "_PyErr_Occurred",
-    "_PyFloat_FromDouble_ConsumeInputs",
     "_PyFrame_GetBytecode",
     "_PyFrame_GetCode",
     "_PyFrame_IsIncomplete",
index 478dfcf943276a59fdf6f0019fccb7408f1a4d13..9dc529753deef81f7f8fd6c6395c9bdb9af3b65e 100644 (file)
@@ -305,7 +305,7 @@ def generate_tier2(
             emitter = Tier2Emitter(out, analysis.labels, exit_depth)
             out.emit(f"case {uop.name}_r{inputs}{outputs}: {{\n")
             out.emit(f"CHECK_CURRENT_CACHED_VALUES({inputs});\n")
-            out.emit("assert(WITHIN_STACK_BOUNDS_WITH_CACHE());\n")
+            out.emit("assert(WITHIN_STACK_BOUNDS_IGNORING_CACHE());\n")
             declare_variables(uop, out)
             stack = Stack()
             stack.push_cache([f"_tos_cache{i}" for i in range(inputs)], out)
@@ -313,7 +313,7 @@ def generate_tier2(
             reachable, stack = write_uop(uop, emitter, stack, offset_strs, outputs)
             out.start_line()
             if reachable:
-                out.emit("assert(WITHIN_STACK_BOUNDS_WITH_CACHE());\n")
+                out.emit("assert(WITHIN_STACK_BOUNDS_IGNORING_CACHE());\n")
                 if not uop.properties.always_exits:
                     out.emit("break;\n")
             out.start_line()