+#if PACKED_STACK || STRONG_TYPE_CHECKING
+# define assert_arg_type(code, expect) \
+ do assert((code) == (expect)); while (0)
+# define assert_putarg_type(code, expect) \
+ do \
+ assert((((code) - jit_code_putargr_c) >> 2) == \
+ ((expect) - jit_code_arg_c)); \
+ while (0)
+#else
+# define assert_arg_type(code, expect) \
+ do assert((int)(code) == (int)(expect) || \
+ (code) == jit_code_arg); while (0)
+# define assert_putarg_type(code, expect) \
+ do \
+ assert(((((code) - jit_code_putargr_c) >> 2) == \
+ ((expect) - jit_code_arg_c)) || \
+ ((code) == jit_code_arg)); \
+ while (0)
+#endif
+