]> git.ipfire.org Git - thirdparty/Python/cpython.git/commitdiff
[3.13] gh-143228: Fix UAF in perf trampoline during finalization (GH-143233) (#143248)
authorPablo Galindo Salgado <Pablogsal@gmail.com>
Sun, 28 Dec 2025 14:32:16 +0000 (14:32 +0000)
committerGitHub <noreply@github.com>
Sun, 28 Dec 2025 14:32:16 +0000 (14:32 +0000)
Doc/data/python3.13.abi
Include/internal/pycore_ceval.h
Include/internal/pycore_ceval_state.h
Misc/NEWS.d/next/Core and Builtins/2025-12-27-23-57-43.gh-issue-143228.m3EF9E.rst [new file with mode: 0644]
Python/perf_trampoline.c
Python/pylifecycle.c

index 619d84ae4ab051b5fbc82168149d09a996b23e23..d02189517317d79cd997b3be3c19fdd83fa02d53 100644 (file)
     <elf-symbol name='_PyEval_MatchClass' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
     <elf-symbol name='_PyEval_MatchKeys' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
     <elf-symbol name='_PyEval_MonitorRaise' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='_PyEval_NoToolsForUnwind' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
     <elf-symbol name='_PyEval_SetProfile' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
     <elf-symbol name='_PyEval_SliceIndex' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
     <elf-symbol name='_PyEval_SliceIndexNotNone' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
     <elf-symbol name='_PyNotImplemented_Type' size='416' type='object-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
     <elf-symbol name='_PyOS_ReadlineTState' size='8' type='object-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
     <elf-symbol name='_PyParser_TokenNames' size='536' type='object-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
-    <elf-symbol name='_PyRuntime' size='283376' type='object-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='_PyRuntime' size='283400' type='object-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
     <elf-symbol name='_PySet_Dummy' size='8' type='object-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
     <elf-symbol name='_PyUnion_Type' size='416' type='object-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
     <elf-symbol name='_PyWeakref_CallableProxyType' size='416' type='object-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
       <parameter type-id='type-id-27'/>
       <return type-id='type-id-61'/>
     </function-decl>
-    <function-decl name='_PyPerfTrampoline_AfterFork_Child' filepath='./Include/internal/pycore_ceval.h' line='110' column='1' visibility='default' binding='global' size-in-bits='64'>
+    <function-decl name='_PyPerfTrampoline_AfterFork_Child' filepath='./Include/internal/pycore_ceval.h' line='109' column='1' visibility='default' binding='global' size-in-bits='64'>
       <return type-id='type-id-61'/>
     </function-decl>
     <function-decl name='_Py_device_encoding' filepath='./Include/internal/pycore_fileutils.h' line='63' column='1' visibility='default' binding='global' size-in-bits='64'>
       <parameter type-id='type-id-5' name='fd' filepath='./Modules/signalmodule.c' line='833' column='1'/>
       <return type-id='type-id-5'/>
     </function-decl>
-    <function-decl name='PyErr_SetInterruptEx' mangled-name='PyErr_SetInterruptEx' filepath='./Modules/signalmodule.c' line='1888' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='PyErr_SetInterruptEx'>
-      <parameter type-id='type-id-5' name='signum' filepath='./Modules/signalmodule.c' line='1888' column='1'/>
+    <function-decl name='PyErr_SetInterruptEx' mangled-name='PyErr_SetInterruptEx' filepath='./Modules/signalmodule.c' line='1894' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='PyErr_SetInterruptEx'>
+      <parameter type-id='type-id-5' name='signum' filepath='./Modules/signalmodule.c' line='1894' column='1'/>
       <return type-id='type-id-5'/>
     </function-decl>
-    <function-decl name='PyErr_SetInterrupt' mangled-name='PyErr_SetInterrupt' filepath='./Modules/signalmodule.c' line='1904' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='PyErr_SetInterrupt'>
+    <function-decl name='PyErr_SetInterrupt' mangled-name='PyErr_SetInterrupt' filepath='./Modules/signalmodule.c' line='1910' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='PyErr_SetInterrupt'>
       <return type-id='type-id-3'/>
     </function-decl>
-    <function-decl name='_Py_RestoreSignals' mangled-name='_Py_RestoreSignals' filepath='./Modules/signalmodule.c' line='1942' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_Py_RestoreSignals'>
+    <function-decl name='_Py_RestoreSignals' mangled-name='_Py_RestoreSignals' filepath='./Modules/signalmodule.c' line='1948' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_Py_RestoreSignals'>
       <return type-id='type-id-3'/>
     </function-decl>
-    <function-decl name='PyOS_InterruptOccurred' mangled-name='PyOS_InterruptOccurred' filepath='./Modules/signalmodule.c' line='2014' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='PyOS_InterruptOccurred'>
+    <function-decl name='PyOS_InterruptOccurred' mangled-name='PyOS_InterruptOccurred' filepath='./Modules/signalmodule.c' line='2020' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='PyOS_InterruptOccurred'>
       <return type-id='type-id-5'/>
     </function-decl>
-    <function-decl name='_PyOS_IsMainThread' mangled-name='_PyOS_IsMainThread' filepath='./Modules/signalmodule.c' line='2047' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_PyOS_IsMainThread'>
+    <function-decl name='_PyOS_IsMainThread' mangled-name='_PyOS_IsMainThread' filepath='./Modules/signalmodule.c' line='2053' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_PyOS_IsMainThread'>
       <return type-id='type-id-5'/>
     </function-decl>
     <function-decl name='sigismember' filepath='/usr/include/signal.h' line='211' column='1' visibility='default' binding='global' size-in-bits='64'>
       <parameter type-id='type-id-233'/>
       <return type-id='type-id-3'/>
     </function-decl>
-    <function-decl name='_PyIsPerfTrampolineActive' filepath='./Include/internal/pycore_ceval.h' line='109' column='1' visibility='default' binding='global' size-in-bits='64'>
+    <function-decl name='_PyIsPerfTrampolineActive' filepath='./Include/internal/pycore_ceval.h' line='108' column='1' visibility='default' binding='global' size-in-bits='64'>
       <return type-id='type-id-5'/>
     </function-decl>
     <function-decl name='_PyDict_GetItemWithError' filepath='./Include/internal/pycore_dict.h' line='17' column='1' visibility='default' binding='global' size-in-bits='64'>
       <parameter type-id='type-id-6' name='parent_filename' filepath='./Python/sysmodule.c' line='2598' column='1'/>
       <return type-id='type-id-5'/>
     </function-decl>
-    <function-decl name='PySys_ResetWarnOptions' mangled-name='PySys_ResetWarnOptions' filepath='./Python/sysmodule.c' line='2911' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='PySys_ResetWarnOptions'>
+    <function-decl name='PySys_ResetWarnOptions' mangled-name='PySys_ResetWarnOptions' filepath='./Python/sysmodule.c' line='2922' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='PySys_ResetWarnOptions'>
       <return type-id='type-id-3'/>
     </function-decl>
-    <function-decl name='PySys_AddWarnOptionUnicode' mangled-name='PySys_AddWarnOptionUnicode' filepath='./Python/sysmodule.c' line='2948' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='PySys_AddWarnOptionUnicode'>
-      <parameter type-id='type-id-4' name='option' filepath='./Python/sysmodule.c' line='2948' column='1'/>
+    <function-decl name='PySys_AddWarnOptionUnicode' mangled-name='PySys_AddWarnOptionUnicode' filepath='./Python/sysmodule.c' line='2959' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='PySys_AddWarnOptionUnicode'>
+      <parameter type-id='type-id-4' name='option' filepath='./Python/sysmodule.c' line='2959' column='1'/>
       <return type-id='type-id-3'/>
     </function-decl>
-    <function-decl name='PySys_AddWarnOption' mangled-name='PySys_AddWarnOption' filepath='./Python/sysmodule.c' line='2961' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='PySys_AddWarnOption'>
-      <parameter type-id='type-id-18' name='s' filepath='./Python/sysmodule.c' line='2961' column='1'/>
+    <function-decl name='PySys_AddWarnOption' mangled-name='PySys_AddWarnOption' filepath='./Python/sysmodule.c' line='2972' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='PySys_AddWarnOption'>
+      <parameter type-id='type-id-18' name='s' filepath='./Python/sysmodule.c' line='2972' column='1'/>
       <return type-id='type-id-3'/>
     </function-decl>
-    <function-decl name='PySys_HasWarnOptions' mangled-name='PySys_HasWarnOptions' filepath='./Python/sysmodule.c' line='2981' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='PySys_HasWarnOptions'>
+    <function-decl name='PySys_HasWarnOptions' mangled-name='PySys_HasWarnOptions' filepath='./Python/sysmodule.c' line='2992' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='PySys_HasWarnOptions'>
       <return type-id='type-id-5'/>
     </function-decl>
-    <function-decl name='PySys_AddXOption' mangled-name='PySys_AddXOption' filepath='./Python/sysmodule.c' line='3071' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='PySys_AddXOption'>
-      <parameter type-id='type-id-18' name='s' filepath='./Python/sysmodule.c' line='3071' column='1'/>
+    <function-decl name='PySys_AddXOption' mangled-name='PySys_AddXOption' filepath='./Python/sysmodule.c' line='3082' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='PySys_AddXOption'>
+      <parameter type-id='type-id-18' name='s' filepath='./Python/sysmodule.c' line='3082' column='1'/>
       <return type-id='type-id-3'/>
     </function-decl>
-    <function-decl name='PySys_GetXOptions' mangled-name='PySys_GetXOptions' filepath='./Python/sysmodule.c' line='3085' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='PySys_GetXOptions'>
+    <function-decl name='PySys_GetXOptions' mangled-name='PySys_GetXOptions' filepath='./Python/sysmodule.c' line='3096' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='PySys_GetXOptions'>
       <return type-id='type-id-4'/>
     </function-decl>
-    <function-decl name='_Py_CreateMonitoringObject' filepath='./Python/sysmodule.c' line='3877' column='1' visibility='default' binding='global' size-in-bits='64'>
+    <function-decl name='_Py_CreateMonitoringObject' filepath='./Python/sysmodule.c' line='3888' column='1' visibility='default' binding='global' size-in-bits='64'>
       <return type-id='type-id-4'/>
     </function-decl>
-    <function-decl name='PySys_SetPath' mangled-name='PySys_SetPath' filepath='./Python/sysmodule.c' line='4003' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='PySys_SetPath'>
-      <parameter type-id='type-id-18' name='path' filepath='./Python/sysmodule.c' line='4003' column='1'/>
+    <function-decl name='PySys_SetPath' mangled-name='PySys_SetPath' filepath='./Python/sysmodule.c' line='4014' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='PySys_SetPath'>
+      <parameter type-id='type-id-18' name='path' filepath='./Python/sysmodule.c' line='4014' column='1'/>
       <return type-id='type-id-3'/>
     </function-decl>
-    <function-decl name='PySys_SetArgvEx' mangled-name='PySys_SetArgvEx' filepath='./Python/sysmodule.c' line='4035' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='PySys_SetArgvEx'>
-      <parameter type-id='type-id-5' name='argc' filepath='./Python/sysmodule.c' line='4035' column='1'/>
-      <parameter type-id='type-id-238' name='argv' filepath='./Python/sysmodule.c' line='4035' column='1'/>
-      <parameter type-id='type-id-5' name='updatepath' filepath='./Python/sysmodule.c' line='4035' column='1'/>
+    <function-decl name='PySys_SetArgvEx' mangled-name='PySys_SetArgvEx' filepath='./Python/sysmodule.c' line='4046' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='PySys_SetArgvEx'>
+      <parameter type-id='type-id-5' name='argc' filepath='./Python/sysmodule.c' line='4046' column='1'/>
+      <parameter type-id='type-id-238' name='argv' filepath='./Python/sysmodule.c' line='4046' column='1'/>
+      <parameter type-id='type-id-5' name='updatepath' filepath='./Python/sysmodule.c' line='4046' column='1'/>
       <return type-id='type-id-3'/>
     </function-decl>
-    <function-decl name='PySys_SetArgv' mangled-name='PySys_SetArgv' filepath='./Python/sysmodule.c' line='4082' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='PySys_SetArgv'>
-      <parameter type-id='type-id-5' name='argc' filepath='./Python/sysmodule.c' line='4082' column='1'/>
-      <parameter type-id='type-id-238' name='argv' filepath='./Python/sysmodule.c' line='4082' column='1'/>
+    <function-decl name='PySys_SetArgv' mangled-name='PySys_SetArgv' filepath='./Python/sysmodule.c' line='4093' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='PySys_SetArgv'>
+      <parameter type-id='type-id-5' name='argc' filepath='./Python/sysmodule.c' line='4093' column='1'/>
+      <parameter type-id='type-id-238' name='argv' filepath='./Python/sysmodule.c' line='4093' column='1'/>
       <return type-id='type-id-3'/>
     </function-decl>
-    <function-decl name='PySys_WriteStdout' mangled-name='PySys_WriteStdout' filepath='./Python/sysmodule.c' line='4178' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='PySys_WriteStdout'>
-      <parameter type-id='type-id-6' name='format' filepath='./Python/sysmodule.c' line='4178' column='1'/>
+    <function-decl name='PySys_WriteStdout' mangled-name='PySys_WriteStdout' filepath='./Python/sysmodule.c' line='4189' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='PySys_WriteStdout'>
+      <parameter type-id='type-id-6' name='format' filepath='./Python/sysmodule.c' line='4189' column='1'/>
       <parameter is-variadic='yes'/>
       <return type-id='type-id-3'/>
     </function-decl>
-    <function-decl name='PySys_FormatStdout' mangled-name='PySys_FormatStdout' filepath='./Python/sysmodule.c' line='4221' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='PySys_FormatStdout'>
-      <parameter type-id='type-id-6' name='format' filepath='./Python/sysmodule.c' line='4221' column='1'/>
+    <function-decl name='PySys_FormatStdout' mangled-name='PySys_FormatStdout' filepath='./Python/sysmodule.c' line='4232' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='PySys_FormatStdout'>
+      <parameter type-id='type-id-6' name='format' filepath='./Python/sysmodule.c' line='4232' column='1'/>
       <parameter is-variadic='yes'/>
       <return type-id='type-id-3'/>
     </function-decl>
       <parameter type-id='type-id-5'/>
       <return type-id='type-id-4'/>
     </function-decl>
-    <function-decl name='PyErr_FormatUnraisable' mangled-name='PyErr_FormatUnraisable' filepath='./Include/cpython/pyerrors.h' line='127' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='PyErr_FormatUnraisable'>
+    <function-decl name='PyErr_FormatUnraisable' mangled-name='PyErr_FormatUnraisable' filepath='./Include/cpython/pyerrors.h' line='128' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='PyErr_FormatUnraisable'>
       <parameter type-id='type-id-6'/>
       <parameter is-variadic='yes'/>
       <return type-id='type-id-3'/>
       <parameter type-id='type-id-4'/>
       <return type-id='type-id-4'/>
     </function-decl>
-    <function-decl name='_Py_CheckRecursiveCall' mangled-name='_Py_CheckRecursiveCall' filepath='./Include/internal/pycore_ceval.h' line='204' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_Py_CheckRecursiveCall'>
+    <function-decl name='_Py_CheckRecursiveCall' mangled-name='_Py_CheckRecursiveCall' filepath='./Include/internal/pycore_ceval.h' line='203' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_Py_CheckRecursiveCall'>
       <parameter type-id='type-id-27'/>
       <parameter type-id='type-id-6'/>
       <return type-id='type-id-5'/>
       <parameter is-variadic='yes'/>
       <return type-id='type-id-4'/>
     </function-decl>
-    <function-decl name='_PyBytes_DecodeEscape' mangled-name='_PyBytes_DecodeEscape' filepath='Objects/bytesobject.c' line='1187' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_PyBytes_DecodeEscape'>
-      <parameter type-id='type-id-6' name='s' filepath='Objects/bytesobject.c' line='1187' column='1'/>
-      <parameter type-id='type-id-7' name='len' filepath='Objects/bytesobject.c' line='1188' column='1'/>
-      <parameter type-id='type-id-6' name='errors' filepath='Objects/bytesobject.c' line='1189' column='1'/>
-      <parameter type-id='type-id-258' name='first_invalid_escape' filepath='Objects/bytesobject.c' line='1190' column='1'/>
+    <function-decl name='_PyBytes_DecodeEscape' mangled-name='_PyBytes_DecodeEscape' filepath='Objects/bytesobject.c' line='1189' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_PyBytes_DecodeEscape'>
+      <parameter type-id='type-id-6' name='s' filepath='Objects/bytesobject.c' line='1189' column='1'/>
+      <parameter type-id='type-id-7' name='len' filepath='Objects/bytesobject.c' line='1190' column='1'/>
+      <parameter type-id='type-id-6' name='errors' filepath='Objects/bytesobject.c' line='1191' column='1'/>
+      <parameter type-id='type-id-258' name='first_invalid_escape' filepath='Objects/bytesobject.c' line='1192' column='1'/>
       <return type-id='type-id-4'/>
     </function-decl>
-    <function-decl name='PyBytes_DecodeEscape' mangled-name='PyBytes_DecodeEscape' filepath='Objects/bytesobject.c' line='1199' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='PyBytes_DecodeEscape'>
-      <parameter type-id='type-id-6' name='s' filepath='Objects/bytesobject.c' line='1199' column='1'/>
-      <parameter type-id='type-id-7' name='len' filepath='Objects/bytesobject.c' line='1200' column='1'/>
-      <parameter type-id='type-id-6' name='errors' filepath='Objects/bytesobject.c' line='1201' column='1'/>
-      <parameter type-id='type-id-7' name='_unused_unicode' filepath='Objects/bytesobject.c' line='1202' column='1'/>
-      <parameter type-id='type-id-6' name='_unused_recode_encoding' filepath='Objects/bytesobject.c' line='1203' column='1'/>
+    <function-decl name='PyBytes_DecodeEscape' mangled-name='PyBytes_DecodeEscape' filepath='Objects/bytesobject.c' line='1201' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='PyBytes_DecodeEscape'>
+      <parameter type-id='type-id-6' name='s' filepath='Objects/bytesobject.c' line='1201' column='1'/>
+      <parameter type-id='type-id-7' name='len' filepath='Objects/bytesobject.c' line='1202' column='1'/>
+      <parameter type-id='type-id-6' name='errors' filepath='Objects/bytesobject.c' line='1203' column='1'/>
+      <parameter type-id='type-id-7' name='_unused_unicode' filepath='Objects/bytesobject.c' line='1204' column='1'/>
+      <parameter type-id='type-id-6' name='_unused_recode_encoding' filepath='Objects/bytesobject.c' line='1205' column='1'/>
       <return type-id='type-id-4'/>
     </function-decl>
-    <function-decl name='_PyBytes_Find' mangled-name='_PyBytes_Find' filepath='Objects/bytesobject.c' line='1308' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_PyBytes_Find'>
-      <parameter type-id='type-id-6' name='haystack' filepath='Objects/bytesobject.c' line='1308' column='1'/>
-      <parameter type-id='type-id-7' name='len_haystack' filepath='Objects/bytesobject.c' line='1308' column='1'/>
-      <parameter type-id='type-id-6' name='needle' filepath='Objects/bytesobject.c' line='1309' column='1'/>
-      <parameter type-id='type-id-7' name='len_needle' filepath='Objects/bytesobject.c' line='1309' column='1'/>
-      <parameter type-id='type-id-7' name='offset' filepath='Objects/bytesobject.c' line='1310' column='1'/>
+    <function-decl name='_PyBytes_Find' mangled-name='_PyBytes_Find' filepath='Objects/bytesobject.c' line='1310' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_PyBytes_Find'>
+      <parameter type-id='type-id-6' name='haystack' filepath='Objects/bytesobject.c' line='1310' column='1'/>
+      <parameter type-id='type-id-7' name='len_haystack' filepath='Objects/bytesobject.c' line='1310' column='1'/>
+      <parameter type-id='type-id-6' name='needle' filepath='Objects/bytesobject.c' line='1311' column='1'/>
+      <parameter type-id='type-id-7' name='len_needle' filepath='Objects/bytesobject.c' line='1311' column='1'/>
+      <parameter type-id='type-id-7' name='offset' filepath='Objects/bytesobject.c' line='1312' column='1'/>
       <return type-id='type-id-7'/>
     </function-decl>
-    <function-decl name='_PyBytes_ReverseFind' mangled-name='_PyBytes_ReverseFind' filepath='Objects/bytesobject.c' line='1334' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_PyBytes_ReverseFind'>
-      <parameter type-id='type-id-6' name='haystack' filepath='Objects/bytesobject.c' line='1334' column='1'/>
-      <parameter type-id='type-id-7' name='len_haystack' filepath='Objects/bytesobject.c' line='1334' column='1'/>
-      <parameter type-id='type-id-6' name='needle' filepath='Objects/bytesobject.c' line='1335' column='1'/>
-      <parameter type-id='type-id-7' name='len_needle' filepath='Objects/bytesobject.c' line='1335' column='1'/>
-      <parameter type-id='type-id-7' name='offset' filepath='Objects/bytesobject.c' line='1336' column='1'/>
+    <function-decl name='_PyBytes_ReverseFind' mangled-name='_PyBytes_ReverseFind' filepath='Objects/bytesobject.c' line='1336' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_PyBytes_ReverseFind'>
+      <parameter type-id='type-id-6' name='haystack' filepath='Objects/bytesobject.c' line='1336' column='1'/>
+      <parameter type-id='type-id-7' name='len_haystack' filepath='Objects/bytesobject.c' line='1336' column='1'/>
+      <parameter type-id='type-id-6' name='needle' filepath='Objects/bytesobject.c' line='1337' column='1'/>
+      <parameter type-id='type-id-7' name='len_needle' filepath='Objects/bytesobject.c' line='1337' column='1'/>
+      <parameter type-id='type-id-7' name='offset' filepath='Objects/bytesobject.c' line='1338' column='1'/>
       <return type-id='type-id-7'/>
     </function-decl>
-    <function-decl name='PyBytes_Repr' mangled-name='PyBytes_Repr' filepath='Objects/bytesobject.c' line='1343' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='PyBytes_Repr'>
-      <parameter type-id='type-id-4' name='obj' filepath='Objects/bytesobject.c' line='1343' column='1'/>
-      <parameter type-id='type-id-5' name='smartquotes' filepath='Objects/bytesobject.c' line='1343' column='1'/>
+    <function-decl name='PyBytes_Repr' mangled-name='PyBytes_Repr' filepath='Objects/bytesobject.c' line='1345' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='PyBytes_Repr'>
+      <parameter type-id='type-id-4' name='obj' filepath='Objects/bytesobject.c' line='1345' column='1'/>
+      <parameter type-id='type-id-5' name='smartquotes' filepath='Objects/bytesobject.c' line='1345' column='1'/>
       <return type-id='type-id-4'/>
     </function-decl>
-    <function-decl name='_PyBytes_Join' mangled-name='_PyBytes_Join' filepath='Objects/bytesobject.c' line='1894' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_PyBytes_Join'>
-      <parameter type-id='type-id-4' name='sep' filepath='Objects/bytesobject.c' line='1894' column='1'/>
-      <parameter type-id='type-id-4' name='x' filepath='Objects/bytesobject.c' line='1894' column='1'/>
+    <function-decl name='_PyBytes_Join' mangled-name='_PyBytes_Join' filepath='Objects/bytesobject.c' line='1896' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_PyBytes_Join'>
+      <parameter type-id='type-id-4' name='sep' filepath='Objects/bytesobject.c' line='1896' column='1'/>
+      <parameter type-id='type-id-4' name='x' filepath='Objects/bytesobject.c' line='1896' column='1'/>
       <return type-id='type-id-4'/>
     </function-decl>
-    <function-decl name='PyBytes_FromObject' mangled-name='PyBytes_FromObject' filepath='Objects/bytesobject.c' line='2955' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='PyBytes_FromObject'>
-      <parameter type-id='type-id-4' name='x' filepath='Objects/bytesobject.c' line='2955' column='1'/>
+    <function-decl name='PyBytes_FromObject' mangled-name='PyBytes_FromObject' filepath='Objects/bytesobject.c' line='2957' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='PyBytes_FromObject'>
+      <parameter type-id='type-id-4' name='x' filepath='Objects/bytesobject.c' line='2957' column='1'/>
       <return type-id='type-id-4'/>
     </function-decl>
-    <function-decl name='PyBytes_ConcatAndDel' mangled-name='PyBytes_ConcatAndDel' filepath='Objects/bytesobject.c' line='3140' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='PyBytes_ConcatAndDel'>
-      <parameter type-id='type-id-235' name='pv' filepath='Objects/bytesobject.c' line='3140' column='1'/>
-      <parameter type-id='type-id-4' name='w' filepath='Objects/bytesobject.c' line='3140' column='1'/>
+    <function-decl name='PyBytes_ConcatAndDel' mangled-name='PyBytes_ConcatAndDel' filepath='Objects/bytesobject.c' line='3142' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='PyBytes_ConcatAndDel'>
+      <parameter type-id='type-id-235' name='pv' filepath='Objects/bytesobject.c' line='3142' column='1'/>
+      <parameter type-id='type-id-4' name='w' filepath='Objects/bytesobject.c' line='3142' column='1'/>
       <return type-id='type-id-3'/>
     </function-decl>
-    <function-decl name='_PyBytes_Resize' mangled-name='_PyBytes_Resize' filepath='Objects/bytesobject.c' line='3160' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_PyBytes_Resize'>
-      <parameter type-id='type-id-235' name='pv' filepath='Objects/bytesobject.c' line='3160' column='1'/>
-      <parameter type-id='type-id-7' name='newsize' filepath='Objects/bytesobject.c' line='3160' column='1'/>
+    <function-decl name='_PyBytes_Resize' mangled-name='_PyBytes_Resize' filepath='Objects/bytesobject.c' line='3162' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_PyBytes_Resize'>
+      <parameter type-id='type-id-235' name='pv' filepath='Objects/bytesobject.c' line='3162' column='1'/>
+      <parameter type-id='type-id-7' name='newsize' filepath='Objects/bytesobject.c' line='3162' column='1'/>
       <return type-id='type-id-5'/>
     </function-decl>
-    <function-decl name='_PyBytesWriter_Init' mangled-name='_PyBytesWriter_Init' filepath='Objects/bytesobject.c' line='3388' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_PyBytesWriter_Init'>
-      <parameter type-id='type-id-297' name='writer' filepath='Objects/bytesobject.c' line='3388' column='1'/>
+    <function-decl name='_PyBytesWriter_Init' mangled-name='_PyBytesWriter_Init' filepath='Objects/bytesobject.c' line='3390' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_PyBytesWriter_Init'>
+      <parameter type-id='type-id-297' name='writer' filepath='Objects/bytesobject.c' line='3390' column='1'/>
       <return type-id='type-id-3'/>
     </function-decl>
-    <function-decl name='_PyBytesWriter_Dealloc' mangled-name='_PyBytesWriter_Dealloc' filepath='Objects/bytesobject.c' line='3399' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_PyBytesWriter_Dealloc'>
-      <parameter type-id='type-id-297' name='writer' filepath='Objects/bytesobject.c' line='3399' column='1'/>
+    <function-decl name='_PyBytesWriter_Dealloc' mangled-name='_PyBytesWriter_Dealloc' filepath='Objects/bytesobject.c' line='3401' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_PyBytesWriter_Dealloc'>
+      <parameter type-id='type-id-297' name='writer' filepath='Objects/bytesobject.c' line='3401' column='1'/>
       <return type-id='type-id-3'/>
     </function-decl>
-    <function-decl name='_PyBytesWriter_Resize' mangled-name='_PyBytesWriter_Resize' filepath='Objects/bytesobject.c' line='3469' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_PyBytesWriter_Resize'>
-      <parameter type-id='type-id-297' name='writer' filepath='Objects/bytesobject.c' line='3469' column='1'/>
-      <parameter type-id='type-id-30' name='str' filepath='Objects/bytesobject.c' line='3469' column='1'/>
-      <parameter type-id='type-id-7' name='size' filepath='Objects/bytesobject.c' line='3469' column='1'/>
+    <function-decl name='_PyBytesWriter_Resize' mangled-name='_PyBytesWriter_Resize' filepath='Objects/bytesobject.c' line='3471' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_PyBytesWriter_Resize'>
+      <parameter type-id='type-id-297' name='writer' filepath='Objects/bytesobject.c' line='3471' column='1'/>
+      <parameter type-id='type-id-30' name='str' filepath='Objects/bytesobject.c' line='3471' column='1'/>
+      <parameter type-id='type-id-7' name='size' filepath='Objects/bytesobject.c' line='3471' column='1'/>
       <return type-id='type-id-30'/>
     </function-decl>
-    <function-decl name='_PyBytesWriter_Prepare' mangled-name='_PyBytesWriter_Prepare' filepath='Objects/bytesobject.c' line='3539' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_PyBytesWriter_Prepare'>
-      <parameter type-id='type-id-297' name='writer' filepath='Objects/bytesobject.c' line='3539' column='1'/>
-      <parameter type-id='type-id-30' name='str' filepath='Objects/bytesobject.c' line='3539' column='1'/>
-      <parameter type-id='type-id-7' name='size' filepath='Objects/bytesobject.c' line='3539' column='1'/>
+    <function-decl name='_PyBytesWriter_Prepare' mangled-name='_PyBytesWriter_Prepare' filepath='Objects/bytesobject.c' line='3541' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_PyBytesWriter_Prepare'>
+      <parameter type-id='type-id-297' name='writer' filepath='Objects/bytesobject.c' line='3541' column='1'/>
+      <parameter type-id='type-id-30' name='str' filepath='Objects/bytesobject.c' line='3541' column='1'/>
+      <parameter type-id='type-id-7' name='size' filepath='Objects/bytesobject.c' line='3541' column='1'/>
       <return type-id='type-id-30'/>
     </function-decl>
-    <function-decl name='_PyBytesWriter_Alloc' mangled-name='_PyBytesWriter_Alloc' filepath='Objects/bytesobject.c' line='3569' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_PyBytesWriter_Alloc'>
-      <parameter type-id='type-id-297' name='writer' filepath='Objects/bytesobject.c' line='3569' column='1'/>
-      <parameter type-id='type-id-7' name='size' filepath='Objects/bytesobject.c' line='3569' column='1'/>
+    <function-decl name='_PyBytesWriter_Alloc' mangled-name='_PyBytesWriter_Alloc' filepath='Objects/bytesobject.c' line='3571' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_PyBytesWriter_Alloc'>
+      <parameter type-id='type-id-297' name='writer' filepath='Objects/bytesobject.c' line='3571' column='1'/>
+      <parameter type-id='type-id-7' name='size' filepath='Objects/bytesobject.c' line='3571' column='1'/>
       <return type-id='type-id-30'/>
     </function-decl>
-    <function-decl name='_PyBytesWriter_Finish' mangled-name='_PyBytesWriter_Finish' filepath='Objects/bytesobject.c' line='3599' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_PyBytesWriter_Finish'>
-      <parameter type-id='type-id-297' name='writer' filepath='Objects/bytesobject.c' line='3599' column='1'/>
-      <parameter type-id='type-id-30' name='str' filepath='Objects/bytesobject.c' line='3599' column='1'/>
+    <function-decl name='_PyBytesWriter_Finish' mangled-name='_PyBytesWriter_Finish' filepath='Objects/bytesobject.c' line='3601' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_PyBytesWriter_Finish'>
+      <parameter type-id='type-id-297' name='writer' filepath='Objects/bytesobject.c' line='3601' column='1'/>
+      <parameter type-id='type-id-30' name='str' filepath='Objects/bytesobject.c' line='3601' column='1'/>
       <return type-id='type-id-4'/>
     </function-decl>
-    <function-decl name='_PyBytesWriter_WriteBytes' mangled-name='_PyBytesWriter_WriteBytes' filepath='Objects/bytesobject.c' line='3643' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_PyBytesWriter_WriteBytes'>
-      <parameter type-id='type-id-297' name='writer' filepath='Objects/bytesobject.c' line='3643' column='1'/>
-      <parameter type-id='type-id-30' name='ptr' filepath='Objects/bytesobject.c' line='3643' column='1'/>
-      <parameter type-id='type-id-30' name='bytes' filepath='Objects/bytesobject.c' line='3644' column='1'/>
-      <parameter type-id='type-id-7' name='size' filepath='Objects/bytesobject.c' line='3644' column='1'/>
+    <function-decl name='_PyBytesWriter_WriteBytes' mangled-name='_PyBytesWriter_WriteBytes' filepath='Objects/bytesobject.c' line='3645' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_PyBytesWriter_WriteBytes'>
+      <parameter type-id='type-id-297' name='writer' filepath='Objects/bytesobject.c' line='3645' column='1'/>
+      <parameter type-id='type-id-30' name='ptr' filepath='Objects/bytesobject.c' line='3645' column='1'/>
+      <parameter type-id='type-id-30' name='bytes' filepath='Objects/bytesobject.c' line='3646' column='1'/>
+      <parameter type-id='type-id-7' name='size' filepath='Objects/bytesobject.c' line='3646' column='1'/>
       <return type-id='type-id-30'/>
     </function-decl>
   </abi-instr>
       <parameter type-id='type-id-235'/>
       <return type-id='type-id-5'/>
     </function-decl>
-    <function-decl name='_PyEval_Vector' filepath='./Include/internal/pycore_ceval.h' line='127' column='1' visibility='default' binding='global' size-in-bits='64'>
+    <function-decl name='_PyEval_Vector' filepath='./Include/internal/pycore_ceval.h' line='126' column='1' visibility='default' binding='global' size-in-bits='64'>
       <parameter type-id='type-id-27'/>
       <parameter type-id='type-id-305'/>
       <parameter type-id='type-id-4'/>
       <parameter is-variadic='yes'/>
       <return type-id='type-id-4'/>
     </function-decl>
-    <function-decl name='_PyObject_CallMethod_SizeT' mangled-name='_PyObject_CallMethod_SizeT' filepath='Objects/call.c' line='740' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_PyObject_CallMethod_SizeT'>
-      <parameter type-id='type-id-4' name='obj' filepath='Objects/call.c' line='740' column='1'/>
-      <parameter type-id='type-id-6' name='name' filepath='Objects/call.c' line='740' column='1'/>
-      <parameter type-id='type-id-6' name='format' filepath='Objects/call.c' line='741' column='1'/>
+    <function-decl name='_PyObject_CallMethod_SizeT' mangled-name='_PyObject_CallMethod_SizeT' filepath='Objects/call.c' line='741' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_PyObject_CallMethod_SizeT'>
+      <parameter type-id='type-id-4' name='obj' filepath='Objects/call.c' line='741' column='1'/>
+      <parameter type-id='type-id-6' name='name' filepath='Objects/call.c' line='741' column='1'/>
+      <parameter type-id='type-id-6' name='format' filepath='Objects/call.c' line='742' column='1'/>
       <parameter is-variadic='yes'/>
       <return type-id='type-id-4'/>
     </function-decl>
-    <function-decl name='PyObject_CallMethodObjArgs' mangled-name='PyObject_CallMethodObjArgs' filepath='Objects/call.c' line='864' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='PyObject_CallMethodObjArgs'>
-      <parameter type-id='type-id-4' name='obj' filepath='Objects/call.c' line='864' column='1'/>
-      <parameter type-id='type-id-4' name='name' filepath='Objects/call.c' line='864' column='1'/>
+    <function-decl name='PyObject_CallMethodObjArgs' mangled-name='PyObject_CallMethodObjArgs' filepath='Objects/call.c' line='865' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='PyObject_CallMethodObjArgs'>
+      <parameter type-id='type-id-4' name='obj' filepath='Objects/call.c' line='865' column='1'/>
+      <parameter type-id='type-id-4' name='name' filepath='Objects/call.c' line='865' column='1'/>
       <parameter is-variadic='yes'/>
       <return type-id='type-id-4'/>
     </function-decl>
-    <function-decl name='_PyStack_AsDict' mangled-name='_PyStack_AsDict' filepath='Objects/call.c' line='936' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_PyStack_AsDict'>
-      <parameter type-id='type-id-255' name='values' filepath='Objects/call.c' line='936' column='1'/>
-      <parameter type-id='type-id-4' name='kwnames' filepath='Objects/call.c' line='936' column='1'/>
+    <function-decl name='_PyStack_AsDict' mangled-name='_PyStack_AsDict' filepath='Objects/call.c' line='937' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_PyStack_AsDict'>
+      <parameter type-id='type-id-255' name='values' filepath='Objects/call.c' line='937' column='1'/>
+      <parameter type-id='type-id-4' name='kwnames' filepath='Objects/call.c' line='937' column='1'/>
       <return type-id='type-id-4'/>
     </function-decl>
-    <function-decl name='PyVectorcall_NARGS' mangled-name='PyVectorcall_NARGS' filepath='Objects/call.c' line='1049' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='PyVectorcall_NARGS'>
-      <parameter type-id='type-id-21' name='n' filepath='Objects/call.c' line='1049' column='1'/>
+    <function-decl name='PyVectorcall_NARGS' mangled-name='PyVectorcall_NARGS' filepath='Objects/call.c' line='1050' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='PyVectorcall_NARGS'>
+      <parameter type-id='type-id-21' name='n' filepath='Objects/call.c' line='1050' column='1'/>
       <return type-id='type-id-7'/>
     </function-decl>
   </abi-instr>
       <parameter type-id='type-id-4'/>
       <return type-id='type-id-321'/>
     </function-decl>
-    <function-decl name='_Py_GetBaseOpcode' filepath='./Include/internal/pycore_code.h' line='589' column='1' visibility='default' binding='global' size-in-bits='64'>
+    <function-decl name='_Py_GetBaseOpcode' filepath='./Include/internal/pycore_code.h' line='596' column='1' visibility='default' binding='global' size-in-bits='64'>
       <parameter type-id='type-id-322'/>
       <parameter type-id='type-id-5'/>
       <return type-id='type-id-5'/>
       <parameter type-id='type-id-5' name='addrq' filepath='Objects/codeobject.c' line='986' column='1'/>
       <return type-id='type-id-5'/>
     </function-decl>
-    <function-decl name='_PyCode_CheckLineNumber' mangled-name='_PyCode_CheckLineNumber' filepath='Objects/codeobject.c' line='1024' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_PyCode_CheckLineNumber'>
-      <parameter type-id='type-id-5' name='lasti' filepath='Objects/codeobject.c' line='1024' column='1'/>
-      <parameter type-id='type-id-316' name='bounds' filepath='Objects/codeobject.c' line='1024' column='1'/>
+    <function-decl name='_PyCode_CheckLineNumber' mangled-name='_PyCode_CheckLineNumber' filepath='Objects/codeobject.c' line='1041' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_PyCode_CheckLineNumber'>
+      <parameter type-id='type-id-5' name='lasti' filepath='Objects/codeobject.c' line='1041' column='1'/>
+      <parameter type-id='type-id-316' name='bounds' filepath='Objects/codeobject.c' line='1041' column='1'/>
       <return type-id='type-id-5'/>
     </function-decl>
-    <function-decl name='PyCode_Addr2Location' mangled-name='PyCode_Addr2Location' filepath='Objects/codeobject.c' line='1201' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='PyCode_Addr2Location'>
-      <parameter type-id='type-id-322' name='co' filepath='Objects/codeobject.c' line='1201' column='1'/>
-      <parameter type-id='type-id-5' name='addrq' filepath='Objects/codeobject.c' line='1201' column='1'/>
-      <parameter type-id='type-id-175' name='start_line' filepath='Objects/codeobject.c' line='1202' column='1'/>
-      <parameter type-id='type-id-175' name='start_column' filepath='Objects/codeobject.c' line='1202' column='1'/>
-      <parameter type-id='type-id-175' name='end_line' filepath='Objects/codeobject.c' line='1203' column='1'/>
-      <parameter type-id='type-id-175' name='end_column' filepath='Objects/codeobject.c' line='1203' column='1'/>
+    <function-decl name='PyCode_Addr2Location' mangled-name='PyCode_Addr2Location' filepath='Objects/codeobject.c' line='1218' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='PyCode_Addr2Location'>
+      <parameter type-id='type-id-322' name='co' filepath='Objects/codeobject.c' line='1218' column='1'/>
+      <parameter type-id='type-id-5' name='addrq' filepath='Objects/codeobject.c' line='1218' column='1'/>
+      <parameter type-id='type-id-175' name='start_line' filepath='Objects/codeobject.c' line='1219' column='1'/>
+      <parameter type-id='type-id-175' name='start_column' filepath='Objects/codeobject.c' line='1219' column='1'/>
+      <parameter type-id='type-id-175' name='end_line' filepath='Objects/codeobject.c' line='1220' column='1'/>
+      <parameter type-id='type-id-175' name='end_column' filepath='Objects/codeobject.c' line='1220' column='1'/>
       <return type-id='type-id-5'/>
     </function-decl>
-    <function-decl name='PyUnstable_Code_GetExtra' mangled-name='PyUnstable_Code_GetExtra' filepath='Objects/codeobject.c' line='1522' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='PyUnstable_Code_GetExtra'>
-      <parameter type-id='type-id-4' name='code' filepath='Objects/codeobject.c' line='1522' column='1'/>
-      <parameter type-id='type-id-7' name='index' filepath='Objects/codeobject.c' line='1522' column='1'/>
-      <parameter type-id='type-id-259' name='extra' filepath='Objects/codeobject.c' line='1522' column='1'/>
+    <function-decl name='PyUnstable_Code_GetExtra' mangled-name='PyUnstable_Code_GetExtra' filepath='Objects/codeobject.c' line='1539' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='PyUnstable_Code_GetExtra'>
+      <parameter type-id='type-id-4' name='code' filepath='Objects/codeobject.c' line='1539' column='1'/>
+      <parameter type-id='type-id-7' name='index' filepath='Objects/codeobject.c' line='1539' column='1'/>
+      <parameter type-id='type-id-259' name='extra' filepath='Objects/codeobject.c' line='1539' column='1'/>
       <return type-id='type-id-5'/>
     </function-decl>
-    <function-decl name='PyUnstable_Code_SetExtra' mangled-name='PyUnstable_Code_SetExtra' filepath='Objects/codeobject.c' line='1543' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='PyUnstable_Code_SetExtra'>
-      <parameter type-id='type-id-4' name='code' filepath='Objects/codeobject.c' line='1543' column='1'/>
-      <parameter type-id='type-id-7' name='index' filepath='Objects/codeobject.c' line='1543' column='1'/>
-      <parameter type-id='type-id-30' name='extra' filepath='Objects/codeobject.c' line='1543' column='1'/>
+    <function-decl name='PyUnstable_Code_SetExtra' mangled-name='PyUnstable_Code_SetExtra' filepath='Objects/codeobject.c' line='1560' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='PyUnstable_Code_SetExtra'>
+      <parameter type-id='type-id-4' name='code' filepath='Objects/codeobject.c' line='1560' column='1'/>
+      <parameter type-id='type-id-7' name='index' filepath='Objects/codeobject.c' line='1560' column='1'/>
+      <parameter type-id='type-id-30' name='extra' filepath='Objects/codeobject.c' line='1560' column='1'/>
       <return type-id='type-id-5'/>
     </function-decl>
-    <function-decl name='PyCode_GetVarnames' mangled-name='PyCode_GetVarnames' filepath='Objects/codeobject.c' line='1621' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='PyCode_GetVarnames'>
-      <parameter type-id='type-id-322' name='code' filepath='Objects/codeobject.c' line='1621' column='1'/>
+    <function-decl name='PyCode_GetVarnames' mangled-name='PyCode_GetVarnames' filepath='Objects/codeobject.c' line='1638' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='PyCode_GetVarnames'>
+      <parameter type-id='type-id-322' name='code' filepath='Objects/codeobject.c' line='1638' column='1'/>
       <return type-id='type-id-4'/>
     </function-decl>
-    <function-decl name='PyCode_GetCellvars' mangled-name='PyCode_GetCellvars' filepath='Objects/codeobject.c' line='1636' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='PyCode_GetCellvars'>
-      <parameter type-id='type-id-322' name='code' filepath='Objects/codeobject.c' line='1636' column='1'/>
+    <function-decl name='PyCode_GetCellvars' mangled-name='PyCode_GetCellvars' filepath='Objects/codeobject.c' line='1653' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='PyCode_GetCellvars'>
+      <parameter type-id='type-id-322' name='code' filepath='Objects/codeobject.c' line='1653' column='1'/>
       <return type-id='type-id-4'/>
     </function-decl>
-    <function-decl name='PyCode_GetFreevars' mangled-name='PyCode_GetFreevars' filepath='Objects/codeobject.c' line='1651' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='PyCode_GetFreevars'>
-      <parameter type-id='type-id-322' name='code' filepath='Objects/codeobject.c' line='1651' column='1'/>
+    <function-decl name='PyCode_GetFreevars' mangled-name='PyCode_GetFreevars' filepath='Objects/codeobject.c' line='1668' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='PyCode_GetFreevars'>
+      <parameter type-id='type-id-322' name='code' filepath='Objects/codeobject.c' line='1668' column='1'/>
       <return type-id='type-id-4'/>
     </function-decl>
-    <function-decl name='PyCode_GetCode' mangled-name='PyCode_GetCode' filepath='Objects/codeobject.c' line='1730' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='PyCode_GetCode'>
-      <parameter type-id='type-id-322' name='co' filepath='Objects/codeobject.c' line='1730' column='1'/>
+    <function-decl name='PyCode_GetCode' mangled-name='PyCode_GetCode' filepath='Objects/codeobject.c' line='1747' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='PyCode_GetCode'>
+      <parameter type-id='type-id-322' name='co' filepath='Objects/codeobject.c' line='1747' column='1'/>
       <return type-id='type-id-4'/>
     </function-decl>
-    <function-decl name='_PyCode_ConstantKey' mangled-name='_PyCode_ConstantKey' filepath='Objects/codeobject.c' line='2424' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_PyCode_ConstantKey'>
-      <parameter type-id='type-id-4' name='op' filepath='Objects/codeobject.c' line='2424' column='1'/>
+    <function-decl name='_PyCode_ConstantKey' mangled-name='_PyCode_ConstantKey' filepath='Objects/codeobject.c' line='2441' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_PyCode_ConstantKey'>
+      <parameter type-id='type-id-4' name='op' filepath='Objects/codeobject.c' line='2441' column='1'/>
       <return type-id='type-id-4'/>
     </function-decl>
   </abi-instr>
     <function-decl name='PyInterpreterState_Get' mangled-name='PyInterpreterState_Get' filepath='./Include/pystate.h' line='26' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='PyInterpreterState_Get'>
       <return type-id='type-id-28'/>
     </function-decl>
-    <function-decl name='_PyDict_NewPresized' mangled-name='_PyDict_NewPresized' filepath='Objects/dictobject.c' line='2176' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_PyDict_NewPresized'>
-      <parameter type-id='type-id-7' name='minused' filepath='Objects/dictobject.c' line='2176' column='1'/>
+    <function-decl name='_PyDict_NewPresized' mangled-name='_PyDict_NewPresized' filepath='Objects/dictobject.c' line='2182' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_PyDict_NewPresized'>
+      <parameter type-id='type-id-7' name='minused' filepath='Objects/dictobject.c' line='2182' column='1'/>
       <return type-id='type-id-4'/>
     </function-decl>
-    <function-decl name='_PyDict_GetItem_KnownHash' mangled-name='_PyDict_GetItem_KnownHash' filepath='Objects/dictobject.c' line='2304' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_PyDict_GetItem_KnownHash'>
-      <parameter type-id='type-id-4' name='op' filepath='Objects/dictobject.c' line='2304' column='1'/>
-      <parameter type-id='type-id-4' name='key' filepath='Objects/dictobject.c' line='2304' column='1'/>
-      <parameter type-id='type-id-298' name='hash' filepath='Objects/dictobject.c' line='2304' column='1'/>
+    <function-decl name='_PyDict_GetItem_KnownHash' mangled-name='_PyDict_GetItem_KnownHash' filepath='Objects/dictobject.c' line='2310' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_PyDict_GetItem_KnownHash'>
+      <parameter type-id='type-id-4' name='op' filepath='Objects/dictobject.c' line='2310' column='1'/>
+      <parameter type-id='type-id-4' name='key' filepath='Objects/dictobject.c' line='2310' column='1'/>
+      <parameter type-id='type-id-298' name='hash' filepath='Objects/dictobject.c' line='2310' column='1'/>
       <return type-id='type-id-4'/>
     </function-decl>
-    <function-decl name='_PyDict_GetItemRef_KnownHash_LockHeld' mangled-name='_PyDict_GetItemRef_KnownHash_LockHeld' filepath='Objects/dictobject.c' line='2330' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_PyDict_GetItemRef_KnownHash_LockHeld'>
-      <parameter type-id='type-id-332' name='op' filepath='Objects/dictobject.c' line='2330' column='1'/>
-      <parameter type-id='type-id-4' name='key' filepath='Objects/dictobject.c' line='2330' column='1'/>
-      <parameter type-id='type-id-298' name='hash' filepath='Objects/dictobject.c' line='2331' column='1'/>
-      <parameter type-id='type-id-235' name='result' filepath='Objects/dictobject.c' line='2331' column='1'/>
+    <function-decl name='_PyDict_GetItemRef_KnownHash_LockHeld' mangled-name='_PyDict_GetItemRef_KnownHash_LockHeld' filepath='Objects/dictobject.c' line='2336' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_PyDict_GetItemRef_KnownHash_LockHeld'>
+      <parameter type-id='type-id-332' name='op' filepath='Objects/dictobject.c' line='2336' column='1'/>
+      <parameter type-id='type-id-4' name='key' filepath='Objects/dictobject.c' line='2336' column='1'/>
+      <parameter type-id='type-id-298' name='hash' filepath='Objects/dictobject.c' line='2337' column='1'/>
+      <parameter type-id='type-id-235' name='result' filepath='Objects/dictobject.c' line='2337' column='1'/>
       <return type-id='type-id-5'/>
     </function-decl>
-    <function-decl name='_PyDict_GetItemStringWithError' mangled-name='_PyDict_GetItemStringWithError' filepath='Objects/dictobject.c' line='2478' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_PyDict_GetItemStringWithError'>
-      <parameter type-id='type-id-4' name='v' filepath='Objects/dictobject.c' line='2478' column='1'/>
-      <parameter type-id='type-id-6' name='key' filepath='Objects/dictobject.c' line='2478' column='1'/>
+    <function-decl name='_PyDict_GetItemStringWithError' mangled-name='_PyDict_GetItemStringWithError' filepath='Objects/dictobject.c' line='2484' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_PyDict_GetItemStringWithError'>
+      <parameter type-id='type-id-4' name='v' filepath='Objects/dictobject.c' line='2484' column='1'/>
+      <parameter type-id='type-id-6' name='key' filepath='Objects/dictobject.c' line='2484' column='1'/>
       <return type-id='type-id-4'/>
     </function-decl>
-    <function-decl name='_PyDict_LoadGlobal' mangled-name='_PyDict_LoadGlobal' filepath='Objects/dictobject.c' line='2503' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_PyDict_LoadGlobal'>
-      <parameter type-id='type-id-332' name='globals' filepath='Objects/dictobject.c' line='2503' column='1'/>
-      <parameter type-id='type-id-332' name='builtins' filepath='Objects/dictobject.c' line='2503' column='1'/>
-      <parameter type-id='type-id-4' name='key' filepath='Objects/dictobject.c' line='2503' column='1'/>
+    <function-decl name='_PyDict_LoadGlobal' mangled-name='_PyDict_LoadGlobal' filepath='Objects/dictobject.c' line='2509' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_PyDict_LoadGlobal'>
+      <parameter type-id='type-id-332' name='globals' filepath='Objects/dictobject.c' line='2509' column='1'/>
+      <parameter type-id='type-id-332' name='builtins' filepath='Objects/dictobject.c' line='2509' column='1'/>
+      <parameter type-id='type-id-4' name='key' filepath='Objects/dictobject.c' line='2509' column='1'/>
       <return type-id='type-id-4'/>
     </function-decl>
-    <function-decl name='_PyDict_SetItem_Take2' mangled-name='_PyDict_SetItem_Take2' filepath='Objects/dictobject.c' line='2553' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_PyDict_SetItem_Take2'>
-      <parameter type-id='type-id-332' name='mp' filepath='Objects/dictobject.c' line='2553' column='1'/>
-      <parameter type-id='type-id-4' name='key' filepath='Objects/dictobject.c' line='2553' column='1'/>
-      <parameter type-id='type-id-4' name='value' filepath='Objects/dictobject.c' line='2553' column='1'/>
+    <function-decl name='_PyDict_SetItem_Take2' mangled-name='_PyDict_SetItem_Take2' filepath='Objects/dictobject.c' line='2559' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_PyDict_SetItem_Take2'>
+      <parameter type-id='type-id-332' name='mp' filepath='Objects/dictobject.c' line='2559' column='1'/>
+      <parameter type-id='type-id-4' name='key' filepath='Objects/dictobject.c' line='2559' column='1'/>
+      <parameter type-id='type-id-4' name='value' filepath='Objects/dictobject.c' line='2559' column='1'/>
       <return type-id='type-id-5'/>
     </function-decl>
-    <function-decl name='_PyDict_SetItem_KnownHash_LockHeld' mangled-name='_PyDict_SetItem_KnownHash_LockHeld' filepath='Objects/dictobject.c' line='2592' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_PyDict_SetItem_KnownHash_LockHeld'>
-      <parameter type-id='type-id-332' name='mp' filepath='Objects/dictobject.c' line='2592' column='1'/>
-      <parameter type-id='type-id-4' name='key' filepath='Objects/dictobject.c' line='2592' column='1'/>
-      <parameter type-id='type-id-4' name='value' filepath='Objects/dictobject.c' line='2592' column='1'/>
-      <parameter type-id='type-id-298' name='hash' filepath='Objects/dictobject.c' line='2593' column='1'/>
+    <function-decl name='_PyDict_SetItem_KnownHash_LockHeld' mangled-name='_PyDict_SetItem_KnownHash_LockHeld' filepath='Objects/dictobject.c' line='2598' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_PyDict_SetItem_KnownHash_LockHeld'>
+      <parameter type-id='type-id-332' name='mp' filepath='Objects/dictobject.c' line='2598' column='1'/>
+      <parameter type-id='type-id-4' name='key' filepath='Objects/dictobject.c' line='2598' column='1'/>
+      <parameter type-id='type-id-4' name='value' filepath='Objects/dictobject.c' line='2598' column='1'/>
+      <parameter type-id='type-id-298' name='hash' filepath='Objects/dictobject.c' line='2599' column='1'/>
       <return type-id='type-id-5'/>
     </function-decl>
-    <function-decl name='_PyDict_SetItem_KnownHash' mangled-name='_PyDict_SetItem_KnownHash' filepath='Objects/dictobject.c' line='2604' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_PyDict_SetItem_KnownHash'>
-      <parameter type-id='type-id-4' name='op' filepath='Objects/dictobject.c' line='2604' column='1'/>
-      <parameter type-id='type-id-4' name='key' filepath='Objects/dictobject.c' line='2604' column='1'/>
-      <parameter type-id='type-id-4' name='value' filepath='Objects/dictobject.c' line='2604' column='1'/>
-      <parameter type-id='type-id-298' name='hash' filepath='Objects/dictobject.c' line='2605' column='1'/>
+    <function-decl name='_PyDict_SetItem_KnownHash' mangled-name='_PyDict_SetItem_KnownHash' filepath='Objects/dictobject.c' line='2610' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_PyDict_SetItem_KnownHash'>
+      <parameter type-id='type-id-4' name='op' filepath='Objects/dictobject.c' line='2610' column='1'/>
+      <parameter type-id='type-id-4' name='key' filepath='Objects/dictobject.c' line='2610' column='1'/>
+      <parameter type-id='type-id-4' name='value' filepath='Objects/dictobject.c' line='2610' column='1'/>
+      <parameter type-id='type-id-298' name='hash' filepath='Objects/dictobject.c' line='2611' column='1'/>
       <return type-id='type-id-5'/>
     </function-decl>
-    <function-decl name='_PyDict_DelItem_KnownHash' mangled-name='_PyDict_DelItem_KnownHash' filepath='Objects/dictobject.c' line='2729' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_PyDict_DelItem_KnownHash'>
-      <parameter type-id='type-id-4' name='op' filepath='Objects/dictobject.c' line='2729' column='1'/>
-      <parameter type-id='type-id-4' name='key' filepath='Objects/dictobject.c' line='2729' column='1'/>
-      <parameter type-id='type-id-298' name='hash' filepath='Objects/dictobject.c' line='2729' column='1'/>
+    <function-decl name='_PyDict_DelItem_KnownHash' mangled-name='_PyDict_DelItem_KnownHash' filepath='Objects/dictobject.c' line='2735' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_PyDict_DelItem_KnownHash'>
+      <parameter type-id='type-id-4' name='op' filepath='Objects/dictobject.c' line='2735' column='1'/>
+      <parameter type-id='type-id-4' name='key' filepath='Objects/dictobject.c' line='2735' column='1'/>
+      <parameter type-id='type-id-298' name='hash' filepath='Objects/dictobject.c' line='2735' column='1'/>
       <return type-id='type-id-5'/>
     </function-decl>
-    <function-decl name='_PyDict_DelItemIf' mangled-name='_PyDict_DelItemIf' filepath='Objects/dictobject.c' line='2784' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_PyDict_DelItemIf'>
-      <parameter type-id='type-id-4' name='op' filepath='Objects/dictobject.c' line='2784' column='1'/>
-      <parameter type-id='type-id-4' name='key' filepath='Objects/dictobject.c' line='2784' column='1'/>
-      <parameter type-id='type-id-333' name='predicate' filepath='Objects/dictobject.c' line='2785' column='1'/>
-      <parameter type-id='type-id-30' name='arg' filepath='Objects/dictobject.c' line='2786' column='1'/>
+    <function-decl name='_PyDict_DelItemIf' mangled-name='_PyDict_DelItemIf' filepath='Objects/dictobject.c' line='2790' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_PyDict_DelItemIf'>
+      <parameter type-id='type-id-4' name='op' filepath='Objects/dictobject.c' line='2790' column='1'/>
+      <parameter type-id='type-id-4' name='key' filepath='Objects/dictobject.c' line='2790' column='1'/>
+      <parameter type-id='type-id-333' name='predicate' filepath='Objects/dictobject.c' line='2791' column='1'/>
+      <parameter type-id='type-id-30' name='arg' filepath='Objects/dictobject.c' line='2792' column='1'/>
       <return type-id='type-id-5'/>
     </function-decl>
-    <function-decl name='PyDict_Clear' mangled-name='PyDict_Clear' filepath='Objects/dictobject.c' line='2846' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='PyDict_Clear'>
-      <parameter type-id='type-id-4' name='op' filepath='Objects/dictobject.c' line='2846' column='1'/>
+    <function-decl name='PyDict_Clear' mangled-name='PyDict_Clear' filepath='Objects/dictobject.c' line='2852' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='PyDict_Clear'>
+      <parameter type-id='type-id-4' name='op' filepath='Objects/dictobject.c' line='2852' column='1'/>
       <return type-id='type-id-3'/>
     </function-decl>
-    <function-decl name='PyDict_PopString' mangled-name='PyDict_PopString' filepath='Objects/dictobject.c' line='3038' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='PyDict_PopString'>
-      <parameter type-id='type-id-4' name='op' filepath='Objects/dictobject.c' line='3038' column='1'/>
-      <parameter type-id='type-id-6' name='key' filepath='Objects/dictobject.c' line='3038' column='1'/>
-      <parameter type-id='type-id-235' name='result' filepath='Objects/dictobject.c' line='3038' column='1'/>
+    <function-decl name='PyDict_PopString' mangled-name='PyDict_PopString' filepath='Objects/dictobject.c' line='3044' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='PyDict_PopString'>
+      <parameter type-id='type-id-4' name='op' filepath='Objects/dictobject.c' line='3044' column='1'/>
+      <parameter type-id='type-id-6' name='key' filepath='Objects/dictobject.c' line='3044' column='1'/>
+      <parameter type-id='type-id-235' name='result' filepath='Objects/dictobject.c' line='3044' column='1'/>
       <return type-id='type-id-5'/>
     </function-decl>
-    <function-decl name='_PyDict_Pop' mangled-name='_PyDict_Pop' filepath='Objects/dictobject.c' line='3055' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_PyDict_Pop'>
-      <parameter type-id='type-id-4' name='dict' filepath='Objects/dictobject.c' line='3055' column='1'/>
-      <parameter type-id='type-id-4' name='key' filepath='Objects/dictobject.c' line='3055' column='1'/>
-      <parameter type-id='type-id-4' name='default_value' filepath='Objects/dictobject.c' line='3055' column='1'/>
+    <function-decl name='_PyDict_Pop' mangled-name='_PyDict_Pop' filepath='Objects/dictobject.c' line='3061' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_PyDict_Pop'>
+      <parameter type-id='type-id-4' name='dict' filepath='Objects/dictobject.c' line='3061' column='1'/>
+      <parameter type-id='type-id-4' name='key' filepath='Objects/dictobject.c' line='3061' column='1'/>
+      <parameter type-id='type-id-4' name='default_value' filepath='Objects/dictobject.c' line='3061' column='1'/>
       <return type-id='type-id-4'/>
     </function-decl>
-    <function-decl name='PyDict_MergeFromSeq2' mangled-name='PyDict_MergeFromSeq2' filepath='Objects/dictobject.c' line='3717' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='PyDict_MergeFromSeq2'>
-      <parameter type-id='type-id-4' name='d' filepath='Objects/dictobject.c' line='3717' column='1'/>
-      <parameter type-id='type-id-4' name='seq2' filepath='Objects/dictobject.c' line='3717' column='1'/>
-      <parameter type-id='type-id-5' name='override' filepath='Objects/dictobject.c' line='3717' column='1'/>
+    <function-decl name='PyDict_MergeFromSeq2' mangled-name='PyDict_MergeFromSeq2' filepath='Objects/dictobject.c' line='3723' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='PyDict_MergeFromSeq2'>
+      <parameter type-id='type-id-4' name='d' filepath='Objects/dictobject.c' line='3723' column='1'/>
+      <parameter type-id='type-id-4' name='seq2' filepath='Objects/dictobject.c' line='3723' column='1'/>
+      <parameter type-id='type-id-5' name='override' filepath='Objects/dictobject.c' line='3723' column='1'/>
       <return type-id='type-id-5'/>
     </function-decl>
-    <function-decl name='PyDict_Merge' mangled-name='PyDict_Merge' filepath='Objects/dictobject.c' line='3936' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='PyDict_Merge'>
-      <parameter type-id='type-id-4' name='a' filepath='Objects/dictobject.c' line='3936' column='1'/>
-      <parameter type-id='type-id-4' name='b' filepath='Objects/dictobject.c' line='3936' column='1'/>
-      <parameter type-id='type-id-5' name='override' filepath='Objects/dictobject.c' line='3936' column='1'/>
+    <function-decl name='PyDict_Merge' mangled-name='PyDict_Merge' filepath='Objects/dictobject.c' line='3942' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='PyDict_Merge'>
+      <parameter type-id='type-id-4' name='a' filepath='Objects/dictobject.c' line='3942' column='1'/>
+      <parameter type-id='type-id-4' name='b' filepath='Objects/dictobject.c' line='3942' column='1'/>
+      <parameter type-id='type-id-5' name='override' filepath='Objects/dictobject.c' line='3942' column='1'/>
       <return type-id='type-id-5'/>
     </function-decl>
-    <function-decl name='_PyDict_MergeEx' mangled-name='_PyDict_MergeEx' filepath='Objects/dictobject.c' line='3944' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_PyDict_MergeEx'>
-      <parameter type-id='type-id-4' name='a' filepath='Objects/dictobject.c' line='3944' column='1'/>
-      <parameter type-id='type-id-4' name='b' filepath='Objects/dictobject.c' line='3944' column='1'/>
-      <parameter type-id='type-id-5' name='override' filepath='Objects/dictobject.c' line='3944' column='1'/>
+    <function-decl name='_PyDict_MergeEx' mangled-name='_PyDict_MergeEx' filepath='Objects/dictobject.c' line='3950' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_PyDict_MergeEx'>
+      <parameter type-id='type-id-4' name='a' filepath='Objects/dictobject.c' line='3950' column='1'/>
+      <parameter type-id='type-id-4' name='b' filepath='Objects/dictobject.c' line='3950' column='1'/>
+      <parameter type-id='type-id-5' name='override' filepath='Objects/dictobject.c' line='3950' column='1'/>
       <return type-id='type-id-5'/>
     </function-decl>
-    <function-decl name='PyDict_SetDefaultRef' mangled-name='PyDict_SetDefaultRef' filepath='Objects/dictobject.c' line='4371' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='PyDict_SetDefaultRef'>
-      <parameter type-id='type-id-4' name='d' filepath='Objects/dictobject.c' line='4371' column='1'/>
-      <parameter type-id='type-id-4' name='key' filepath='Objects/dictobject.c' line='4371' column='1'/>
-      <parameter type-id='type-id-4' name='default_value' filepath='Objects/dictobject.c' line='4371' column='1'/>
-      <parameter type-id='type-id-235' name='result' filepath='Objects/dictobject.c' line='4372' column='1'/>
+    <function-decl name='PyDict_SetDefaultRef' mangled-name='PyDict_SetDefaultRef' filepath='Objects/dictobject.c' line='4358' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='PyDict_SetDefaultRef'>
+      <parameter type-id='type-id-4' name='d' filepath='Objects/dictobject.c' line='4358' column='1'/>
+      <parameter type-id='type-id-4' name='key' filepath='Objects/dictobject.c' line='4358' column='1'/>
+      <parameter type-id='type-id-4' name='default_value' filepath='Objects/dictobject.c' line='4358' column='1'/>
+      <parameter type-id='type-id-235' name='result' filepath='Objects/dictobject.c' line='4359' column='1'/>
       <return type-id='type-id-5'/>
     </function-decl>
-    <function-decl name='PyDict_SetDefault' mangled-name='PyDict_SetDefault' filepath='Objects/dictobject.c' line='4382' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='PyDict_SetDefault'>
-      <parameter type-id='type-id-4' name='d' filepath='Objects/dictobject.c' line='4382' column='1'/>
-      <parameter type-id='type-id-4' name='key' filepath='Objects/dictobject.c' line='4382' column='1'/>
-      <parameter type-id='type-id-4' name='defaultobj' filepath='Objects/dictobject.c' line='4382' column='1'/>
+    <function-decl name='PyDict_SetDefault' mangled-name='PyDict_SetDefault' filepath='Objects/dictobject.c' line='4369' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='PyDict_SetDefault'>
+      <parameter type-id='type-id-4' name='d' filepath='Objects/dictobject.c' line='4369' column='1'/>
+      <parameter type-id='type-id-4' name='key' filepath='Objects/dictobject.c' line='4369' column='1'/>
+      <parameter type-id='type-id-4' name='defaultobj' filepath='Objects/dictobject.c' line='4369' column='1'/>
       <return type-id='type-id-4'/>
     </function-decl>
-    <function-decl name='_PyDict_SizeOf' mangled-name='_PyDict_SizeOf' filepath='Objects/dictobject.c' line='4608' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_PyDict_SizeOf'>
-      <parameter type-id='type-id-332' name='mp' filepath='Objects/dictobject.c' line='4608' column='1'/>
+    <function-decl name='_PyDict_SizeOf' mangled-name='_PyDict_SizeOf' filepath='Objects/dictobject.c' line='4595' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_PyDict_SizeOf'>
+      <parameter type-id='type-id-332' name='mp' filepath='Objects/dictobject.c' line='4595' column='1'/>
       <return type-id='type-id-7'/>
     </function-decl>
-    <function-decl name='PyDict_ContainsString' mangled-name='PyDict_ContainsString' filepath='Objects/dictobject.c' line='4715' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='PyDict_ContainsString'>
-      <parameter type-id='type-id-4' name='op' filepath='Objects/dictobject.c' line='4715' column='1'/>
-      <parameter type-id='type-id-6' name='key' filepath='Objects/dictobject.c' line='4715' column='1'/>
+    <function-decl name='PyDict_ContainsString' mangled-name='PyDict_ContainsString' filepath='Objects/dictobject.c' line='4702' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='PyDict_ContainsString'>
+      <parameter type-id='type-id-4' name='op' filepath='Objects/dictobject.c' line='4702' column='1'/>
+      <parameter type-id='type-id-6' name='key' filepath='Objects/dictobject.c' line='4702' column='1'/>
       <return type-id='type-id-5'/>
     </function-decl>
-    <function-decl name='PyDict_GetItemString' mangled-name='PyDict_GetItemString' filepath='Objects/dictobject.c' line='4917' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='PyDict_GetItemString'>
-      <parameter type-id='type-id-4' name='v' filepath='Objects/dictobject.c' line='4917' column='1'/>
-      <parameter type-id='type-id-6' name='key' filepath='Objects/dictobject.c' line='4917' column='1'/>
+    <function-decl name='PyDict_GetItemString' mangled-name='PyDict_GetItemString' filepath='Objects/dictobject.c' line='4904' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='PyDict_GetItemString'>
+      <parameter type-id='type-id-4' name='v' filepath='Objects/dictobject.c' line='4904' column='1'/>
+      <parameter type-id='type-id-6' name='key' filepath='Objects/dictobject.c' line='4904' column='1'/>
       <return type-id='type-id-4'/>
     </function-decl>
-    <function-decl name='PyDict_GetItemStringRef' mangled-name='PyDict_GetItemStringRef' filepath='Objects/dictobject.c' line='4935' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='PyDict_GetItemStringRef'>
-      <parameter type-id='type-id-4' name='v' filepath='Objects/dictobject.c' line='4935' column='1'/>
-      <parameter type-id='type-id-6' name='key' filepath='Objects/dictobject.c' line='4935' column='1'/>
-      <parameter type-id='type-id-235' name='result' filepath='Objects/dictobject.c' line='4935' column='1'/>
+    <function-decl name='PyDict_GetItemStringRef' mangled-name='PyDict_GetItemStringRef' filepath='Objects/dictobject.c' line='4922' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='PyDict_GetItemStringRef'>
+      <parameter type-id='type-id-4' name='v' filepath='Objects/dictobject.c' line='4922' column='1'/>
+      <parameter type-id='type-id-6' name='key' filepath='Objects/dictobject.c' line='4922' column='1'/>
+      <parameter type-id='type-id-235' name='result' filepath='Objects/dictobject.c' line='4922' column='1'/>
       <return type-id='type-id-5'/>
     </function-decl>
-    <function-decl name='PyDict_DelItemString' mangled-name='PyDict_DelItemString' filepath='Objects/dictobject.c' line='4982' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='PyDict_DelItemString'>
-      <parameter type-id='type-id-4' name='v' filepath='Objects/dictobject.c' line='4982' column='1'/>
-      <parameter type-id='type-id-6' name='key' filepath='Objects/dictobject.c' line='4982' column='1'/>
+    <function-decl name='PyDict_DelItemString' mangled-name='PyDict_DelItemString' filepath='Objects/dictobject.c' line='4969' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='PyDict_DelItemString'>
+      <parameter type-id='type-id-4' name='v' filepath='Objects/dictobject.c' line='4969' column='1'/>
+      <parameter type-id='type-id-6' name='key' filepath='Objects/dictobject.c' line='4969' column='1'/>
       <return type-id='type-id-5'/>
     </function-decl>
-    <function-decl name='PyObject_VisitManagedDict' mangled-name='PyObject_VisitManagedDict' filepath='Objects/dictobject.c' line='7119' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='PyObject_VisitManagedDict'>
-      <parameter type-id='type-id-4' name='obj' filepath='Objects/dictobject.c' line='7119' column='1'/>
-      <parameter type-id='type-id-334' name='visit' filepath='Objects/dictobject.c' line='7119' column='1'/>
-      <parameter type-id='type-id-30' name='arg' filepath='Objects/dictobject.c' line='7119' column='1'/>
+    <function-decl name='PyObject_VisitManagedDict' mangled-name='PyObject_VisitManagedDict' filepath='Objects/dictobject.c' line='7109' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='PyObject_VisitManagedDict'>
+      <parameter type-id='type-id-4' name='obj' filepath='Objects/dictobject.c' line='7109' column='1'/>
+      <parameter type-id='type-id-334' name='visit' filepath='Objects/dictobject.c' line='7109' column='1'/>
+      <parameter type-id='type-id-30' name='arg' filepath='Objects/dictobject.c' line='7109' column='1'/>
       <return type-id='type-id-5'/>
     </function-decl>
-    <function-decl name='_PyObject_SetManagedDict' mangled-name='_PyObject_SetManagedDict' filepath='Objects/dictobject.c' line='7157' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_PyObject_SetManagedDict'>
-      <parameter type-id='type-id-4' name='obj' filepath='Objects/dictobject.c' line='7157' column='1'/>
-      <parameter type-id='type-id-4' name='new_dict' filepath='Objects/dictobject.c' line='7157' column='1'/>
+    <function-decl name='_PyObject_SetManagedDict' mangled-name='_PyObject_SetManagedDict' filepath='Objects/dictobject.c' line='7147' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_PyObject_SetManagedDict'>
+      <parameter type-id='type-id-4' name='obj' filepath='Objects/dictobject.c' line='7147' column='1'/>
+      <parameter type-id='type-id-4' name='new_dict' filepath='Objects/dictobject.c' line='7147' column='1'/>
       <return type-id='type-id-5'/>
     </function-decl>
-    <function-decl name='PyObject_ClearManagedDict' mangled-name='PyObject_ClearManagedDict' filepath='Objects/dictobject.c' line='7220' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='PyObject_ClearManagedDict'>
-      <parameter type-id='type-id-4' name='obj' filepath='Objects/dictobject.c' line='7220' column='1'/>
+    <function-decl name='PyObject_ClearManagedDict' mangled-name='PyObject_ClearManagedDict' filepath='Objects/dictobject.c' line='7210' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='PyObject_ClearManagedDict'>
+      <parameter type-id='type-id-4' name='obj' filepath='Objects/dictobject.c' line='7210' column='1'/>
       <return type-id='type-id-3'/>
     </function-decl>
-    <function-decl name='PyDict_Watch' mangled-name='PyDict_Watch' filepath='Objects/dictobject.c' line='7406' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='PyDict_Watch'>
-      <parameter type-id='type-id-5' name='watcher_id' filepath='Objects/dictobject.c' line='7406' column='1'/>
-      <parameter type-id='type-id-4' name='dict' filepath='Objects/dictobject.c' line='7406' column='1'/>
+    <function-decl name='PyDict_Watch' mangled-name='PyDict_Watch' filepath='Objects/dictobject.c' line='7396' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='PyDict_Watch'>
+      <parameter type-id='type-id-5' name='watcher_id' filepath='Objects/dictobject.c' line='7396' column='1'/>
+      <parameter type-id='type-id-4' name='dict' filepath='Objects/dictobject.c' line='7396' column='1'/>
       <return type-id='type-id-5'/>
     </function-decl>
-    <function-decl name='PyDict_Unwatch' mangled-name='PyDict_Unwatch' filepath='Objects/dictobject.c' line='7421' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='PyDict_Unwatch'>
-      <parameter type-id='type-id-5' name='watcher_id' filepath='Objects/dictobject.c' line='7421' column='1'/>
-      <parameter type-id='type-id-4' name='dict' filepath='Objects/dictobject.c' line='7421' column='1'/>
+    <function-decl name='PyDict_Unwatch' mangled-name='PyDict_Unwatch' filepath='Objects/dictobject.c' line='7411' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='PyDict_Unwatch'>
+      <parameter type-id='type-id-5' name='watcher_id' filepath='Objects/dictobject.c' line='7411' column='1'/>
+      <parameter type-id='type-id-4' name='dict' filepath='Objects/dictobject.c' line='7411' column='1'/>
       <return type-id='type-id-5'/>
     </function-decl>
-    <function-decl name='PyDict_AddWatcher' mangled-name='PyDict_AddWatcher' filepath='Objects/dictobject.c' line='7436' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='PyDict_AddWatcher'>
-      <parameter type-id='type-id-335' name='callback' filepath='Objects/dictobject.c' line='7436' column='1'/>
+    <function-decl name='PyDict_AddWatcher' mangled-name='PyDict_AddWatcher' filepath='Objects/dictobject.c' line='7426' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='PyDict_AddWatcher'>
+      <parameter type-id='type-id-335' name='callback' filepath='Objects/dictobject.c' line='7426' column='1'/>
       <return type-id='type-id-5'/>
     </function-decl>
-    <function-decl name='PyDict_ClearWatcher' mangled-name='PyDict_ClearWatcher' filepath='Objects/dictobject.c' line='7453' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='PyDict_ClearWatcher'>
-      <parameter type-id='type-id-5' name='watcher_id' filepath='Objects/dictobject.c' line='7453' column='1'/>
+    <function-decl name='PyDict_ClearWatcher' mangled-name='PyDict_ClearWatcher' filepath='Objects/dictobject.c' line='7443' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='PyDict_ClearWatcher'>
+      <parameter type-id='type-id-5' name='watcher_id' filepath='Objects/dictobject.c' line='7443' column='1'/>
       <return type-id='type-id-5'/>
     </function-decl>
     <function-type size-in-bits='64' id='type-id-336'>
   <abi-instr address-size='64' path='Objects/exceptions.c' comp-dir-path='/src' language='LANG_C11'>
     <qualified-type-def type-id='type-id-17' const='yes' id='type-id-337'/>
     <pointer-type-def type-id='type-id-337' size-in-bits='64' id='type-id-125'/>
-    <var-decl name='PyExc_PythonFinalizationError' type-id='type-id-4' mangled-name='PyExc_PythonFinalizationError' visibility='default' filepath='./Include/cpython/pyerrors.h' line='129' column='1' elf-symbol-id='PyExc_PythonFinalizationError'/>
+    <var-decl name='PyExc_PythonFinalizationError' type-id='type-id-4' mangled-name='PyExc_PythonFinalizationError' visibility='default' filepath='./Include/cpython/pyerrors.h' line='130' column='1' elf-symbol-id='PyExc_PythonFinalizationError'/>
     <function-decl name='PyDict_New' mangled-name='PyDict_New' filepath='./Include/dictobject.h' line='21' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='PyDict_New'>
       <return type-id='type-id-4'/>
     </function-decl>
       <parameter type-id='type-id-4' name='ob' filepath='Objects/exceptions.c' line='436' column='1'/>
       <return type-id='type-id-6'/>
     </function-decl>
-    <function-decl name='PyUnstable_Exc_PrepReraiseStar' mangled-name='PyUnstable_Exc_PrepReraiseStar' filepath='Objects/exceptions.c' line='1435' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='PyUnstable_Exc_PrepReraiseStar'>
-      <parameter type-id='type-id-4' name='orig' filepath='Objects/exceptions.c' line='1435' column='1'/>
-      <parameter type-id='type-id-4' name='excs' filepath='Objects/exceptions.c' line='1435' column='1'/>
+    <function-decl name='PyUnstable_Exc_PrepReraiseStar' mangled-name='PyUnstable_Exc_PrepReraiseStar' filepath='Objects/exceptions.c' line='1499' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='PyUnstable_Exc_PrepReraiseStar'>
+      <parameter type-id='type-id-4' name='orig' filepath='Objects/exceptions.c' line='1499' column='1'/>
+      <parameter type-id='type-id-4' name='excs' filepath='Objects/exceptions.c' line='1499' column='1'/>
       <return type-id='type-id-4'/>
     </function-decl>
-    <function-decl name='PyUnicodeEncodeError_GetEncoding' mangled-name='PyUnicodeEncodeError_GetEncoding' filepath='Objects/exceptions.c' line='2677' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='PyUnicodeEncodeError_GetEncoding'>
-      <parameter type-id='type-id-4' name='exc' filepath='Objects/exceptions.c' line='2677' column='1'/>
+    <function-decl name='PyUnicodeEncodeError_GetEncoding' mangled-name='PyUnicodeEncodeError_GetEncoding' filepath='Objects/exceptions.c' line='2741' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='PyUnicodeEncodeError_GetEncoding'>
+      <parameter type-id='type-id-4' name='exc' filepath='Objects/exceptions.c' line='2741' column='1'/>
       <return type-id='type-id-4'/>
     </function-decl>
-    <function-decl name='PyUnicodeDecodeError_GetEncoding' mangled-name='PyUnicodeDecodeError_GetEncoding' filepath='Objects/exceptions.c' line='2683' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='PyUnicodeDecodeError_GetEncoding'>
-      <parameter type-id='type-id-4' name='exc' filepath='Objects/exceptions.c' line='2683' column='1'/>
+    <function-decl name='PyUnicodeDecodeError_GetEncoding' mangled-name='PyUnicodeDecodeError_GetEncoding' filepath='Objects/exceptions.c' line='2747' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='PyUnicodeDecodeError_GetEncoding'>
+      <parameter type-id='type-id-4' name='exc' filepath='Objects/exceptions.c' line='2747' column='1'/>
       <return type-id='type-id-4'/>
     </function-decl>
-    <function-decl name='PyUnicodeEncodeError_GetObject' mangled-name='PyUnicodeEncodeError_GetObject' filepath='Objects/exceptions.c' line='2689' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='PyUnicodeEncodeError_GetObject'>
-      <parameter type-id='type-id-4' name='exc' filepath='Objects/exceptions.c' line='2689' column='1'/>
+    <function-decl name='PyUnicodeEncodeError_GetObject' mangled-name='PyUnicodeEncodeError_GetObject' filepath='Objects/exceptions.c' line='2753' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='PyUnicodeEncodeError_GetObject'>
+      <parameter type-id='type-id-4' name='exc' filepath='Objects/exceptions.c' line='2753' column='1'/>
       <return type-id='type-id-4'/>
     </function-decl>
-    <function-decl name='PyUnicodeDecodeError_GetObject' mangled-name='PyUnicodeDecodeError_GetObject' filepath='Objects/exceptions.c' line='2695' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='PyUnicodeDecodeError_GetObject'>
-      <parameter type-id='type-id-4' name='exc' filepath='Objects/exceptions.c' line='2695' column='1'/>
+    <function-decl name='PyUnicodeDecodeError_GetObject' mangled-name='PyUnicodeDecodeError_GetObject' filepath='Objects/exceptions.c' line='2759' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='PyUnicodeDecodeError_GetObject'>
+      <parameter type-id='type-id-4' name='exc' filepath='Objects/exceptions.c' line='2759' column='1'/>
       <return type-id='type-id-4'/>
     </function-decl>
-    <function-decl name='PyUnicodeTranslateError_GetObject' mangled-name='PyUnicodeTranslateError_GetObject' filepath='Objects/exceptions.c' line='2701' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='PyUnicodeTranslateError_GetObject'>
-      <parameter type-id='type-id-4' name='exc' filepath='Objects/exceptions.c' line='2701' column='1'/>
+    <function-decl name='PyUnicodeTranslateError_GetObject' mangled-name='PyUnicodeTranslateError_GetObject' filepath='Objects/exceptions.c' line='2765' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='PyUnicodeTranslateError_GetObject'>
+      <parameter type-id='type-id-4' name='exc' filepath='Objects/exceptions.c' line='2765' column='1'/>
       <return type-id='type-id-4'/>
     </function-decl>
-    <function-decl name='PyUnicodeEncodeError_GetStart' mangled-name='PyUnicodeEncodeError_GetStart' filepath='Objects/exceptions.c' line='2707' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='PyUnicodeEncodeError_GetStart'>
-      <parameter type-id='type-id-4' name='exc' filepath='Objects/exceptions.c' line='2707' column='1'/>
-      <parameter type-id='type-id-8' name='start' filepath='Objects/exceptions.c' line='2707' column='1'/>
+    <function-decl name='PyUnicodeEncodeError_GetStart' mangled-name='PyUnicodeEncodeError_GetStart' filepath='Objects/exceptions.c' line='2771' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='PyUnicodeEncodeError_GetStart'>
+      <parameter type-id='type-id-4' name='exc' filepath='Objects/exceptions.c' line='2771' column='1'/>
+      <parameter type-id='type-id-8' name='start' filepath='Objects/exceptions.c' line='2771' column='1'/>
       <return type-id='type-id-5'/>
     </function-decl>
-    <function-decl name='PyUnicodeDecodeError_GetStart' mangled-name='PyUnicodeDecodeError_GetStart' filepath='Objects/exceptions.c' line='2726' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='PyUnicodeDecodeError_GetStart'>
-      <parameter type-id='type-id-4' name='exc' filepath='Objects/exceptions.c' line='2726' column='1'/>
-      <parameter type-id='type-id-8' name='start' filepath='Objects/exceptions.c' line='2726' column='1'/>
+    <function-decl name='PyUnicodeDecodeError_GetStart' mangled-name='PyUnicodeDecodeError_GetStart' filepath='Objects/exceptions.c' line='2790' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='PyUnicodeDecodeError_GetStart'>
+      <parameter type-id='type-id-4' name='exc' filepath='Objects/exceptions.c' line='2790' column='1'/>
+      <parameter type-id='type-id-8' name='start' filepath='Objects/exceptions.c' line='2790' column='1'/>
       <return type-id='type-id-5'/>
     </function-decl>
-    <function-decl name='PyUnicodeTranslateError_GetStart' mangled-name='PyUnicodeTranslateError_GetStart' filepath='Objects/exceptions.c' line='2744' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='PyUnicodeTranslateError_GetStart'>
-      <parameter type-id='type-id-4' name='exc' filepath='Objects/exceptions.c' line='2744' column='1'/>
-      <parameter type-id='type-id-8' name='start' filepath='Objects/exceptions.c' line='2744' column='1'/>
+    <function-decl name='PyUnicodeTranslateError_GetStart' mangled-name='PyUnicodeTranslateError_GetStart' filepath='Objects/exceptions.c' line='2808' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='PyUnicodeTranslateError_GetStart'>
+      <parameter type-id='type-id-4' name='exc' filepath='Objects/exceptions.c' line='2808' column='1'/>
+      <parameter type-id='type-id-8' name='start' filepath='Objects/exceptions.c' line='2808' column='1'/>
       <return type-id='type-id-5'/>
     </function-decl>
-    <function-decl name='PyUnicodeEncodeError_SetStart' mangled-name='PyUnicodeEncodeError_SetStart' filepath='Objects/exceptions.c' line='2751' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='PyUnicodeEncodeError_SetStart'>
-      <parameter type-id='type-id-4' name='exc' filepath='Objects/exceptions.c' line='2751' column='1'/>
-      <parameter type-id='type-id-7' name='start' filepath='Objects/exceptions.c' line='2751' column='1'/>
+    <function-decl name='PyUnicodeEncodeError_SetStart' mangled-name='PyUnicodeEncodeError_SetStart' filepath='Objects/exceptions.c' line='2815' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='PyUnicodeEncodeError_SetStart'>
+      <parameter type-id='type-id-4' name='exc' filepath='Objects/exceptions.c' line='2815' column='1'/>
+      <parameter type-id='type-id-7' name='start' filepath='Objects/exceptions.c' line='2815' column='1'/>
       <return type-id='type-id-5'/>
     </function-decl>
-    <function-decl name='PyUnicodeDecodeError_SetStart' mangled-name='PyUnicodeDecodeError_SetStart' filepath='Objects/exceptions.c' line='2759' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='PyUnicodeDecodeError_SetStart'>
-      <parameter type-id='type-id-4' name='exc' filepath='Objects/exceptions.c' line='2759' column='1'/>
-      <parameter type-id='type-id-7' name='start' filepath='Objects/exceptions.c' line='2759' column='1'/>
+    <function-decl name='PyUnicodeDecodeError_SetStart' mangled-name='PyUnicodeDecodeError_SetStart' filepath='Objects/exceptions.c' line='2823' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='PyUnicodeDecodeError_SetStart'>
+      <parameter type-id='type-id-4' name='exc' filepath='Objects/exceptions.c' line='2823' column='1'/>
+      <parameter type-id='type-id-7' name='start' filepath='Objects/exceptions.c' line='2823' column='1'/>
       <return type-id='type-id-5'/>
     </function-decl>
-    <function-decl name='PyUnicodeTranslateError_SetStart' mangled-name='PyUnicodeTranslateError_SetStart' filepath='Objects/exceptions.c' line='2767' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='PyUnicodeTranslateError_SetStart'>
-      <parameter type-id='type-id-4' name='exc' filepath='Objects/exceptions.c' line='2767' column='1'/>
-      <parameter type-id='type-id-7' name='start' filepath='Objects/exceptions.c' line='2767' column='1'/>
+    <function-decl name='PyUnicodeTranslateError_SetStart' mangled-name='PyUnicodeTranslateError_SetStart' filepath='Objects/exceptions.c' line='2831' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='PyUnicodeTranslateError_SetStart'>
+      <parameter type-id='type-id-4' name='exc' filepath='Objects/exceptions.c' line='2831' column='1'/>
+      <parameter type-id='type-id-7' name='start' filepath='Objects/exceptions.c' line='2831' column='1'/>
       <return type-id='type-id-5'/>
     </function-decl>
-    <function-decl name='PyUnicodeEncodeError_GetEnd' mangled-name='PyUnicodeEncodeError_GetEnd' filepath='Objects/exceptions.c' line='2775' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='PyUnicodeEncodeError_GetEnd'>
-      <parameter type-id='type-id-4' name='exc' filepath='Objects/exceptions.c' line='2775' column='1'/>
-      <parameter type-id='type-id-8' name='end' filepath='Objects/exceptions.c' line='2775' column='1'/>
+    <function-decl name='PyUnicodeEncodeError_GetEnd' mangled-name='PyUnicodeEncodeError_GetEnd' filepath='Objects/exceptions.c' line='2839' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='PyUnicodeEncodeError_GetEnd'>
+      <parameter type-id='type-id-4' name='exc' filepath='Objects/exceptions.c' line='2839' column='1'/>
+      <parameter type-id='type-id-8' name='end' filepath='Objects/exceptions.c' line='2839' column='1'/>
       <return type-id='type-id-5'/>
     </function-decl>
-    <function-decl name='PyUnicodeDecodeError_GetEnd' mangled-name='PyUnicodeDecodeError_GetEnd' filepath='Objects/exceptions.c' line='2794' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='PyUnicodeDecodeError_GetEnd'>
-      <parameter type-id='type-id-4' name='exc' filepath='Objects/exceptions.c' line='2794' column='1'/>
-      <parameter type-id='type-id-8' name='end' filepath='Objects/exceptions.c' line='2794' column='1'/>
+    <function-decl name='PyUnicodeDecodeError_GetEnd' mangled-name='PyUnicodeDecodeError_GetEnd' filepath='Objects/exceptions.c' line='2858' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='PyUnicodeDecodeError_GetEnd'>
+      <parameter type-id='type-id-4' name='exc' filepath='Objects/exceptions.c' line='2858' column='1'/>
+      <parameter type-id='type-id-8' name='end' filepath='Objects/exceptions.c' line='2858' column='1'/>
       <return type-id='type-id-5'/>
     </function-decl>
-    <function-decl name='PyUnicodeTranslateError_GetEnd' mangled-name='PyUnicodeTranslateError_GetEnd' filepath='Objects/exceptions.c' line='2812' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='PyUnicodeTranslateError_GetEnd'>
-      <parameter type-id='type-id-4' name='exc' filepath='Objects/exceptions.c' line='2812' column='1'/>
-      <parameter type-id='type-id-8' name='end' filepath='Objects/exceptions.c' line='2812' column='1'/>
+    <function-decl name='PyUnicodeTranslateError_GetEnd' mangled-name='PyUnicodeTranslateError_GetEnd' filepath='Objects/exceptions.c' line='2876' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='PyUnicodeTranslateError_GetEnd'>
+      <parameter type-id='type-id-4' name='exc' filepath='Objects/exceptions.c' line='2876' column='1'/>
+      <parameter type-id='type-id-8' name='end' filepath='Objects/exceptions.c' line='2876' column='1'/>
       <return type-id='type-id-5'/>
     </function-decl>
-    <function-decl name='PyUnicodeEncodeError_SetEnd' mangled-name='PyUnicodeEncodeError_SetEnd' filepath='Objects/exceptions.c' line='2819' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='PyUnicodeEncodeError_SetEnd'>
-      <parameter type-id='type-id-4' name='exc' filepath='Objects/exceptions.c' line='2819' column='1'/>
-      <parameter type-id='type-id-7' name='end' filepath='Objects/exceptions.c' line='2819' column='1'/>
+    <function-decl name='PyUnicodeEncodeError_SetEnd' mangled-name='PyUnicodeEncodeError_SetEnd' filepath='Objects/exceptions.c' line='2883' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='PyUnicodeEncodeError_SetEnd'>
+      <parameter type-id='type-id-4' name='exc' filepath='Objects/exceptions.c' line='2883' column='1'/>
+      <parameter type-id='type-id-7' name='end' filepath='Objects/exceptions.c' line='2883' column='1'/>
       <return type-id='type-id-5'/>
     </function-decl>
-    <function-decl name='PyUnicodeDecodeError_SetEnd' mangled-name='PyUnicodeDecodeError_SetEnd' filepath='Objects/exceptions.c' line='2827' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='PyUnicodeDecodeError_SetEnd'>
-      <parameter type-id='type-id-4' name='exc' filepath='Objects/exceptions.c' line='2827' column='1'/>
-      <parameter type-id='type-id-7' name='end' filepath='Objects/exceptions.c' line='2827' column='1'/>
+    <function-decl name='PyUnicodeDecodeError_SetEnd' mangled-name='PyUnicodeDecodeError_SetEnd' filepath='Objects/exceptions.c' line='2891' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='PyUnicodeDecodeError_SetEnd'>
+      <parameter type-id='type-id-4' name='exc' filepath='Objects/exceptions.c' line='2891' column='1'/>
+      <parameter type-id='type-id-7' name='end' filepath='Objects/exceptions.c' line='2891' column='1'/>
       <return type-id='type-id-5'/>
     </function-decl>
-    <function-decl name='PyUnicodeTranslateError_SetEnd' mangled-name='PyUnicodeTranslateError_SetEnd' filepath='Objects/exceptions.c' line='2835' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='PyUnicodeTranslateError_SetEnd'>
-      <parameter type-id='type-id-4' name='exc' filepath='Objects/exceptions.c' line='2835' column='1'/>
-      <parameter type-id='type-id-7' name='end' filepath='Objects/exceptions.c' line='2835' column='1'/>
+    <function-decl name='PyUnicodeTranslateError_SetEnd' mangled-name='PyUnicodeTranslateError_SetEnd' filepath='Objects/exceptions.c' line='2899' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='PyUnicodeTranslateError_SetEnd'>
+      <parameter type-id='type-id-4' name='exc' filepath='Objects/exceptions.c' line='2899' column='1'/>
+      <parameter type-id='type-id-7' name='end' filepath='Objects/exceptions.c' line='2899' column='1'/>
       <return type-id='type-id-5'/>
     </function-decl>
-    <function-decl name='PyUnicodeEncodeError_GetReason' mangled-name='PyUnicodeEncodeError_GetReason' filepath='Objects/exceptions.c' line='2842' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='PyUnicodeEncodeError_GetReason'>
-      <parameter type-id='type-id-4' name='exc' filepath='Objects/exceptions.c' line='2842' column='1'/>
+    <function-decl name='PyUnicodeEncodeError_GetReason' mangled-name='PyUnicodeEncodeError_GetReason' filepath='Objects/exceptions.c' line='2906' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='PyUnicodeEncodeError_GetReason'>
+      <parameter type-id='type-id-4' name='exc' filepath='Objects/exceptions.c' line='2906' column='1'/>
       <return type-id='type-id-4'/>
     </function-decl>
-    <function-decl name='PyUnicodeDecodeError_GetReason' mangled-name='PyUnicodeDecodeError_GetReason' filepath='Objects/exceptions.c' line='2849' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='PyUnicodeDecodeError_GetReason'>
-      <parameter type-id='type-id-4' name='exc' filepath='Objects/exceptions.c' line='2849' column='1'/>
+    <function-decl name='PyUnicodeDecodeError_GetReason' mangled-name='PyUnicodeDecodeError_GetReason' filepath='Objects/exceptions.c' line='2913' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='PyUnicodeDecodeError_GetReason'>
+      <parameter type-id='type-id-4' name='exc' filepath='Objects/exceptions.c' line='2913' column='1'/>
       <return type-id='type-id-4'/>
     </function-decl>
-    <function-decl name='PyUnicodeTranslateError_GetReason' mangled-name='PyUnicodeTranslateError_GetReason' filepath='Objects/exceptions.c' line='2856' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='PyUnicodeTranslateError_GetReason'>
-      <parameter type-id='type-id-4' name='exc' filepath='Objects/exceptions.c' line='2856' column='1'/>
+    <function-decl name='PyUnicodeTranslateError_GetReason' mangled-name='PyUnicodeTranslateError_GetReason' filepath='Objects/exceptions.c' line='2920' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='PyUnicodeTranslateError_GetReason'>
+      <parameter type-id='type-id-4' name='exc' filepath='Objects/exceptions.c' line='2920' column='1'/>
       <return type-id='type-id-4'/>
     </function-decl>
-    <function-decl name='PyUnicodeEncodeError_SetReason' mangled-name='PyUnicodeEncodeError_SetReason' filepath='Objects/exceptions.c' line='2863' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='PyUnicodeEncodeError_SetReason'>
-      <parameter type-id='type-id-4' name='exc' filepath='Objects/exceptions.c' line='2863' column='1'/>
-      <parameter type-id='type-id-6' name='reason' filepath='Objects/exceptions.c' line='2863' column='1'/>
+    <function-decl name='PyUnicodeEncodeError_SetReason' mangled-name='PyUnicodeEncodeError_SetReason' filepath='Objects/exceptions.c' line='2927' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='PyUnicodeEncodeError_SetReason'>
+      <parameter type-id='type-id-4' name='exc' filepath='Objects/exceptions.c' line='2927' column='1'/>
+      <parameter type-id='type-id-6' name='reason' filepath='Objects/exceptions.c' line='2927' column='1'/>
       <return type-id='type-id-5'/>
     </function-decl>
-    <function-decl name='PyUnicodeDecodeError_SetReason' mangled-name='PyUnicodeDecodeError_SetReason' filepath='Objects/exceptions.c' line='2871' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='PyUnicodeDecodeError_SetReason'>
-      <parameter type-id='type-id-4' name='exc' filepath='Objects/exceptions.c' line='2871' column='1'/>
-      <parameter type-id='type-id-6' name='reason' filepath='Objects/exceptions.c' line='2871' column='1'/>
+    <function-decl name='PyUnicodeDecodeError_SetReason' mangled-name='PyUnicodeDecodeError_SetReason' filepath='Objects/exceptions.c' line='2935' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='PyUnicodeDecodeError_SetReason'>
+      <parameter type-id='type-id-4' name='exc' filepath='Objects/exceptions.c' line='2935' column='1'/>
+      <parameter type-id='type-id-6' name='reason' filepath='Objects/exceptions.c' line='2935' column='1'/>
       <return type-id='type-id-5'/>
     </function-decl>
-    <function-decl name='PyUnicodeTranslateError_SetReason' mangled-name='PyUnicodeTranslateError_SetReason' filepath='Objects/exceptions.c' line='2879' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='PyUnicodeTranslateError_SetReason'>
-      <parameter type-id='type-id-4' name='exc' filepath='Objects/exceptions.c' line='2879' column='1'/>
-      <parameter type-id='type-id-6' name='reason' filepath='Objects/exceptions.c' line='2879' column='1'/>
+    <function-decl name='PyUnicodeTranslateError_SetReason' mangled-name='PyUnicodeTranslateError_SetReason' filepath='Objects/exceptions.c' line='2943' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='PyUnicodeTranslateError_SetReason'>
+      <parameter type-id='type-id-4' name='exc' filepath='Objects/exceptions.c' line='2943' column='1'/>
+      <parameter type-id='type-id-6' name='reason' filepath='Objects/exceptions.c' line='2943' column='1'/>
       <return type-id='type-id-5'/>
     </function-decl>
-    <function-decl name='PyUnicodeDecodeError_Create' mangled-name='PyUnicodeDecodeError_Create' filepath='Objects/exceptions.c' line='3146' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='PyUnicodeDecodeError_Create'>
-      <parameter type-id='type-id-6' name='encoding' filepath='Objects/exceptions.c' line='3147' column='1'/>
-      <parameter type-id='type-id-6' name='object' filepath='Objects/exceptions.c' line='3147' column='1'/>
-      <parameter type-id='type-id-7' name='length' filepath='Objects/exceptions.c' line='3147' column='1'/>
-      <parameter type-id='type-id-7' name='start' filepath='Objects/exceptions.c' line='3148' column='1'/>
-      <parameter type-id='type-id-7' name='end' filepath='Objects/exceptions.c' line='3148' column='1'/>
-      <parameter type-id='type-id-6' name='reason' filepath='Objects/exceptions.c' line='3148' column='1'/>
+    <function-decl name='PyUnicodeDecodeError_Create' mangled-name='PyUnicodeDecodeError_Create' filepath='Objects/exceptions.c' line='3210' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='PyUnicodeDecodeError_Create'>
+      <parameter type-id='type-id-6' name='encoding' filepath='Objects/exceptions.c' line='3211' column='1'/>
+      <parameter type-id='type-id-6' name='object' filepath='Objects/exceptions.c' line='3211' column='1'/>
+      <parameter type-id='type-id-7' name='length' filepath='Objects/exceptions.c' line='3211' column='1'/>
+      <parameter type-id='type-id-7' name='start' filepath='Objects/exceptions.c' line='3212' column='1'/>
+      <parameter type-id='type-id-7' name='end' filepath='Objects/exceptions.c' line='3212' column='1'/>
+      <parameter type-id='type-id-6' name='reason' filepath='Objects/exceptions.c' line='3212' column='1'/>
       <return type-id='type-id-4'/>
     </function-decl>
   </abi-instr>
       </data-member>
     </class-decl>
     <typedef-decl name='PyAsyncGenObject' type-id='type-id-358' filepath='./Include/cpython/genobject.h' line='64' column='1' id='type-id-357'/>
-    <typedef-decl name='_PyInterpreterFrame' type-id='type-id-359' filepath='./Include/internal/pycore_frame.h' line='75' column='1' id='type-id-360'/>
+    <typedef-decl name='_PyInterpreterFrame' type-id='type-id-359' filepath='./Include/internal/pycore_frame.h' line='76' column='1' id='type-id-360'/>
     <typedef-decl name='int8_t' type-id='type-id-361' filepath='/usr/include/x86_64-linux-gnu/bits/stdint-intn.h' line='24' column='1' id='type-id-355'/>
     <typedef-decl name='__int8_t' type-id='type-id-362' filepath='/usr/include/x86_64-linux-gnu/bits/types.h' line='37' column='1' id='type-id-361'/>
     <pointer-type-def type-id='type-id-357' size-in-bits='64' id='type-id-363'/>
       <parameter type-id='type-id-366'/>
       <return type-id='type-id-5'/>
     </function-decl>
-    <function-decl name='_PyEval_GetFrame' filepath='./Include/internal/pycore_ceval.h' line='235' column='1' visibility='default' binding='global' size-in-bits='64'>
+    <function-decl name='_PyEval_GetFrame' filepath='./Include/internal/pycore_ceval.h' line='234' column='1' visibility='default' binding='global' size-in-bits='64'>
       <return type-id='type-id-366'/>
     </function-decl>
-    <function-decl name='_PyFrame_MakeAndSetFrameObject' filepath='./Include/internal/pycore_frame.h' line='217' column='1' visibility='default' binding='global' size-in-bits='64'>
+    <function-decl name='_PyEval_NoToolsForUnwind' mangled-name='_PyEval_NoToolsForUnwind' filepath='./Include/internal/pycore_ceval.h' line='260' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_PyEval_NoToolsForUnwind'>
+      <parameter type-id='type-id-27'/>
+      <return type-id='type-id-349'/>
+    </function-decl>
+    <function-decl name='_PyFrame_MakeAndSetFrameObject' filepath='./Include/internal/pycore_frame.h' line='257' column='1' visibility='default' binding='global' size-in-bits='64'>
       <parameter type-id='type-id-365'/>
       <return type-id='type-id-348'/>
     </function-decl>
-    <function-decl name='_PyFrame_ClearExceptCode' filepath='./Include/internal/pycore_frame.h' line='247' column='1' visibility='default' binding='global' size-in-bits='64'>
+    <function-decl name='_PyFrame_ClearExceptCode' filepath='./Include/internal/pycore_frame.h' line='287' column='1' visibility='default' binding='global' size-in-bits='64'>
       <parameter type-id='type-id-365'/>
       <return type-id='type-id-3'/>
     </function-decl>
-    <function-decl name='_PyFrame_Traverse' filepath='./Include/internal/pycore_frame.h' line='250' column='1' visibility='default' binding='global' size-in-bits='64'>
+    <function-decl name='_PyFrame_Traverse' filepath='./Include/internal/pycore_frame.h' line='290' column='1' visibility='default' binding='global' size-in-bits='64'>
       <parameter type-id='type-id-365'/>
       <parameter type-id='type-id-334'/>
       <parameter type-id='type-id-30'/>
       <parameter type-id='type-id-364' name='gen' filepath='Objects/genobject.c' line='349' column='1'/>
       <return type-id='type-id-4'/>
     </function-decl>
-    <function-decl name='_PyGen_SetStopIterationValue' mangled-name='_PyGen_SetStopIterationValue' filepath='Objects/genobject.c' line='612' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_PyGen_SetStopIterationValue'>
-      <parameter type-id='type-id-4' name='value' filepath='Objects/genobject.c' line='612' column='1'/>
+    <function-decl name='_PyGen_SetStopIterationValue' mangled-name='_PyGen_SetStopIterationValue' filepath='Objects/genobject.c' line='614' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_PyGen_SetStopIterationValue'>
+      <parameter type-id='type-id-4' name='value' filepath='Objects/genobject.c' line='614' column='1'/>
       <return type-id='type-id-5'/>
     </function-decl>
-    <function-decl name='_Py_MakeCoro' mangled-name='_Py_MakeCoro' filepath='Objects/genobject.c' line='889' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_Py_MakeCoro'>
-      <parameter type-id='type-id-305' name='func' filepath='Objects/genobject.c' line='889' column='1'/>
+    <function-decl name='_Py_MakeCoro' mangled-name='_Py_MakeCoro' filepath='Objects/genobject.c' line='891' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_Py_MakeCoro'>
+      <parameter type-id='type-id-305' name='func' filepath='Objects/genobject.c' line='891' column='1'/>
       <return type-id='type-id-4'/>
     </function-decl>
-    <function-decl name='PyGen_NewWithQualName' mangled-name='PyGen_NewWithQualName' filepath='Objects/genobject.c' line='972' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='PyGen_NewWithQualName'>
-      <parameter type-id='type-id-348' name='f' filepath='Objects/genobject.c' line='972' column='1'/>
-      <parameter type-id='type-id-4' name='name' filepath='Objects/genobject.c' line='972' column='1'/>
-      <parameter type-id='type-id-4' name='qualname' filepath='Objects/genobject.c' line='972' column='1'/>
+    <function-decl name='PyGen_NewWithQualName' mangled-name='PyGen_NewWithQualName' filepath='Objects/genobject.c' line='974' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='PyGen_NewWithQualName'>
+      <parameter type-id='type-id-348' name='f' filepath='Objects/genobject.c' line='974' column='1'/>
+      <parameter type-id='type-id-4' name='name' filepath='Objects/genobject.c' line='974' column='1'/>
+      <parameter type-id='type-id-4' name='qualname' filepath='Objects/genobject.c' line='974' column='1'/>
       <return type-id='type-id-4'/>
     </function-decl>
-    <function-decl name='PyGen_New' mangled-name='PyGen_New' filepath='Objects/genobject.c' line='978' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='PyGen_New'>
-      <parameter type-id='type-id-348' name='f' filepath='Objects/genobject.c' line='978' column='1'/>
+    <function-decl name='PyGen_New' mangled-name='PyGen_New' filepath='Objects/genobject.c' line='980' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='PyGen_New'>
+      <parameter type-id='type-id-348' name='f' filepath='Objects/genobject.c' line='980' column='1'/>
       <return type-id='type-id-4'/>
     </function-decl>
-    <function-decl name='_PyCoro_GetAwaitableIter' mangled-name='_PyCoro_GetAwaitableIter' filepath='Objects/genobject.c' line='1011' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_PyCoro_GetAwaitableIter'>
-      <parameter type-id='type-id-4' name='o' filepath='Objects/genobject.c' line='1011' column='1'/>
+    <function-decl name='_PyCoro_GetAwaitableIter' mangled-name='_PyCoro_GetAwaitableIter' filepath='Objects/genobject.c' line='1013' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_PyCoro_GetAwaitableIter'>
+      <parameter type-id='type-id-4' name='o' filepath='Objects/genobject.c' line='1013' column='1'/>
       <return type-id='type-id-4'/>
     </function-decl>
-    <function-decl name='PyCoro_New' mangled-name='PyCoro_New' filepath='Objects/genobject.c' line='1337' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='PyCoro_New'>
-      <parameter type-id='type-id-348' name='f' filepath='Objects/genobject.c' line='1337' column='1'/>
-      <parameter type-id='type-id-4' name='name' filepath='Objects/genobject.c' line='1337' column='1'/>
-      <parameter type-id='type-id-4' name='qualname' filepath='Objects/genobject.c' line='1337' column='1'/>
+    <function-decl name='PyCoro_New' mangled-name='PyCoro_New' filepath='Objects/genobject.c' line='1339' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='PyCoro_New'>
+      <parameter type-id='type-id-348' name='f' filepath='Objects/genobject.c' line='1339' column='1'/>
+      <parameter type-id='type-id-4' name='name' filepath='Objects/genobject.c' line='1339' column='1'/>
+      <parameter type-id='type-id-4' name='qualname' filepath='Objects/genobject.c' line='1339' column='1'/>
       <return type-id='type-id-4'/>
     </function-decl>
-    <function-decl name='PyAsyncGen_New' mangled-name='PyAsyncGen_New' filepath='Objects/genobject.c' line='1650' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='PyAsyncGen_New'>
-      <parameter type-id='type-id-348' name='f' filepath='Objects/genobject.c' line='1650' column='1'/>
-      <parameter type-id='type-id-4' name='name' filepath='Objects/genobject.c' line='1650' column='1'/>
-      <parameter type-id='type-id-4' name='qualname' filepath='Objects/genobject.c' line='1650' column='1'/>
+    <function-decl name='PyAsyncGen_New' mangled-name='PyAsyncGen_New' filepath='Objects/genobject.c' line='1652' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='PyAsyncGen_New'>
+      <parameter type-id='type-id-348' name='f' filepath='Objects/genobject.c' line='1652' column='1'/>
+      <parameter type-id='type-id-4' name='name' filepath='Objects/genobject.c' line='1652' column='1'/>
+      <parameter type-id='type-id-4' name='qualname' filepath='Objects/genobject.c' line='1652' column='1'/>
       <return type-id='type-id-4'/>
     </function-decl>
   </abi-instr>
     <pointer-type-def type-id='type-id-397' size-in-bits='64' id='type-id-398'/>
     <pointer-type-def type-id='type-id-399' size-in-bits='64' id='type-id-400'/>
     <qualified-type-def type-id='type-id-30' restrict='yes' id='type-id-229'/>
-    <function-decl name='_PyEval_GetFrameLocals' filepath='./Include/internal/pycore_ceval.h' line='243' column='1' visibility='default' binding='global' size-in-bits='64'>
+    <function-decl name='_PyEval_GetFrameLocals' filepath='./Include/internal/pycore_ceval.h' line='242' column='1' visibility='default' binding='global' size-in-bits='64'>
       <return type-id='type-id-4'/>
     </function-decl>
     <function-decl name='_PyDict_DebugMallocStats' filepath='./Include/internal/pycore_dict.h' line='61' column='1' visibility='default' binding='global' size-in-bits='64'>
     <var-decl name='PyODictKeys_Type' type-id='type-id-263' mangled-name='PyODictKeys_Type' visibility='default' filepath='./Include/cpython/odictobject.h' line='17' column='1' elf-symbol-id='PyODictKeys_Type'/>
     <var-decl name='PyODictItems_Type' type-id='type-id-263' mangled-name='PyODictItems_Type' visibility='default' filepath='./Include/cpython/odictobject.h' line='18' column='1' elf-symbol-id='PyODictItems_Type'/>
     <var-decl name='PyODictValues_Type' type-id='type-id-263' mangled-name='PyODictValues_Type' visibility='default' filepath='./Include/cpython/odictobject.h' line='19' column='1' elf-symbol-id='PyODictValues_Type'/>
-    <function-decl name='_PyErr_ChainExceptions1' mangled-name='_PyErr_ChainExceptions1' filepath='./Include/cpython/pyerrors.h' line='93' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_PyErr_ChainExceptions1'>
+    <function-decl name='_PyErr_ChainExceptions1' mangled-name='_PyErr_ChainExceptions1' filepath='./Include/cpython/pyerrors.h' line='94' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_PyErr_ChainExceptions1'>
       <parameter type-id='type-id-4'/>
       <return type-id='type-id-3'/>
     </function-decl>
       <parameter type-id='type-id-1' name='type' filepath='Objects/typeobject.c' line='1399' column='1'/>
       <return type-id='type-id-4'/>
     </function-decl>
-    <function-decl name='PyType_GetFlags' mangled-name='PyType_GetFlags' filepath='Objects/typeobject.c' line='3410' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='PyType_GetFlags'>
-      <parameter type-id='type-id-1' name='type' filepath='Objects/typeobject.c' line='3410' column='1'/>
+    <function-decl name='PyType_GetFlags' mangled-name='PyType_GetFlags' filepath='Objects/typeobject.c' line='3415' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='PyType_GetFlags'>
+      <parameter type-id='type-id-1' name='type' filepath='Objects/typeobject.c' line='3415' column='1'/>
       <return type-id='type-id-2'/>
     </function-decl>
-    <function-decl name='PyType_SUPPORTS_WEAKREFS' mangled-name='PyType_SUPPORTS_WEAKREFS' filepath='Objects/typeobject.c' line='3417' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='PyType_SUPPORTS_WEAKREFS'>
-      <parameter type-id='type-id-1' name='type' filepath='Objects/typeobject.c' line='3417' column='1'/>
+    <function-decl name='PyType_SUPPORTS_WEAKREFS' mangled-name='PyType_SUPPORTS_WEAKREFS' filepath='Objects/typeobject.c' line='3422' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='PyType_SUPPORTS_WEAKREFS'>
+      <parameter type-id='type-id-1' name='type' filepath='Objects/typeobject.c' line='3422' column='1'/>
       <return type-id='type-id-5'/>
     </function-decl>
-    <function-decl name='PyType_FromMetaclass' mangled-name='PyType_FromMetaclass' filepath='Objects/typeobject.c' line='4862' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='PyType_FromMetaclass'>
-      <parameter type-id='type-id-1' name='metaclass' filepath='Objects/typeobject.c' line='4862' column='1'/>
-      <parameter type-id='type-id-4' name='module' filepath='Objects/typeobject.c' line='4862' column='1'/>
-      <parameter type-id='type-id-525' name='spec' filepath='Objects/typeobject.c' line='4863' column='1'/>
-      <parameter type-id='type-id-4' name='bases_in' filepath='Objects/typeobject.c' line='4863' column='1'/>
+    <function-decl name='PyType_FromMetaclass' mangled-name='PyType_FromMetaclass' filepath='Objects/typeobject.c' line='4867' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='PyType_FromMetaclass'>
+      <parameter type-id='type-id-1' name='metaclass' filepath='Objects/typeobject.c' line='4867' column='1'/>
+      <parameter type-id='type-id-4' name='module' filepath='Objects/typeobject.c' line='4867' column='1'/>
+      <parameter type-id='type-id-525' name='spec' filepath='Objects/typeobject.c' line='4868' column='1'/>
+      <parameter type-id='type-id-4' name='bases_in' filepath='Objects/typeobject.c' line='4868' column='1'/>
       <return type-id='type-id-4'/>
     </function-decl>
-    <function-decl name='PyType_FromModuleAndSpec' mangled-name='PyType_FromModuleAndSpec' filepath='Objects/typeobject.c' line='4869' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='PyType_FromModuleAndSpec'>
-      <parameter type-id='type-id-4' name='module' filepath='Objects/typeobject.c' line='4869' column='1'/>
-      <parameter type-id='type-id-525' name='spec' filepath='Objects/typeobject.c' line='4869' column='1'/>
-      <parameter type-id='type-id-4' name='bases' filepath='Objects/typeobject.c' line='4869' column='1'/>
+    <function-decl name='PyType_FromModuleAndSpec' mangled-name='PyType_FromModuleAndSpec' filepath='Objects/typeobject.c' line='4874' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='PyType_FromModuleAndSpec'>
+      <parameter type-id='type-id-4' name='module' filepath='Objects/typeobject.c' line='4874' column='1'/>
+      <parameter type-id='type-id-525' name='spec' filepath='Objects/typeobject.c' line='4874' column='1'/>
+      <parameter type-id='type-id-4' name='bases' filepath='Objects/typeobject.c' line='4874' column='1'/>
       <return type-id='type-id-4'/>
     </function-decl>
-    <function-decl name='PyType_FromSpec' mangled-name='PyType_FromSpec' filepath='Objects/typeobject.c' line='4881' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='PyType_FromSpec'>
-      <parameter type-id='type-id-525' name='spec' filepath='Objects/typeobject.c' line='4881' column='1'/>
+    <function-decl name='PyType_FromSpec' mangled-name='PyType_FromSpec' filepath='Objects/typeobject.c' line='4886' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='PyType_FromSpec'>
+      <parameter type-id='type-id-525' name='spec' filepath='Objects/typeobject.c' line='4886' column='1'/>
       <return type-id='type-id-4'/>
     </function-decl>
-    <function-decl name='PyType_GetName' mangled-name='PyType_GetName' filepath='Objects/typeobject.c' line='4887' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='PyType_GetName'>
-      <parameter type-id='type-id-1' name='type' filepath='Objects/typeobject.c' line='4887' column='1'/>
+    <function-decl name='PyType_GetName' mangled-name='PyType_GetName' filepath='Objects/typeobject.c' line='4892' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='PyType_GetName'>
+      <parameter type-id='type-id-1' name='type' filepath='Objects/typeobject.c' line='4892' column='1'/>
       <return type-id='type-id-4'/>
     </function-decl>
-    <function-decl name='PyType_GetModuleName' mangled-name='PyType_GetModuleName' filepath='Objects/typeobject.c' line='4899' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='PyType_GetModuleName'>
-      <parameter type-id='type-id-1' name='type' filepath='Objects/typeobject.c' line='4899' column='1'/>
+    <function-decl name='PyType_GetModuleName' mangled-name='PyType_GetModuleName' filepath='Objects/typeobject.c' line='4904' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='PyType_GetModuleName'>
+      <parameter type-id='type-id-1' name='type' filepath='Objects/typeobject.c' line='4904' column='1'/>
       <return type-id='type-id-4'/>
     </function-decl>
-    <function-decl name='PyType_GetSlot' mangled-name='PyType_GetSlot' filepath='Objects/typeobject.c' line='4905' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='PyType_GetSlot'>
-      <parameter type-id='type-id-1' name='type' filepath='Objects/typeobject.c' line='4905' column='1'/>
-      <parameter type-id='type-id-5' name='slot' filepath='Objects/typeobject.c' line='4905' column='1'/>
+    <function-decl name='PyType_GetSlot' mangled-name='PyType_GetSlot' filepath='Objects/typeobject.c' line='4910' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='PyType_GetSlot'>
+      <parameter type-id='type-id-1' name='type' filepath='Objects/typeobject.c' line='4910' column='1'/>
+      <parameter type-id='type-id-5' name='slot' filepath='Objects/typeobject.c' line='4910' column='1'/>
       <return type-id='type-id-30'/>
     </function-decl>
-    <function-decl name='PyType_GetModule' mangled-name='PyType_GetModule' filepath='Objects/typeobject.c' line='4927' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='PyType_GetModule'>
-      <parameter type-id='type-id-1' name='type' filepath='Objects/typeobject.c' line='4927' column='1'/>
+    <function-decl name='PyType_GetModule' mangled-name='PyType_GetModule' filepath='Objects/typeobject.c' line='4932' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='PyType_GetModule'>
+      <parameter type-id='type-id-1' name='type' filepath='Objects/typeobject.c' line='4932' column='1'/>
       <return type-id='type-id-4'/>
     </function-decl>
-    <function-decl name='PyType_GetModuleState' mangled-name='PyType_GetModuleState' filepath='Objects/typeobject.c' line='4951' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='PyType_GetModuleState'>
-      <parameter type-id='type-id-1' name='type' filepath='Objects/typeobject.c' line='4951' column='1'/>
+    <function-decl name='PyType_GetModuleState' mangled-name='PyType_GetModuleState' filepath='Objects/typeobject.c' line='4956' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='PyType_GetModuleState'>
+      <parameter type-id='type-id-1' name='type' filepath='Objects/typeobject.c' line='4956' column='1'/>
       <return type-id='type-id-30'/>
     </function-decl>
-    <function-decl name='PyType_GetModuleByDef' mangled-name='PyType_GetModuleByDef' filepath='Objects/typeobject.c' line='5015' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='PyType_GetModuleByDef'>
-      <parameter type-id='type-id-1' name='type' filepath='Objects/typeobject.c' line='5015' column='1'/>
-      <parameter type-id='type-id-386' name='def' filepath='Objects/typeobject.c' line='5015' column='1'/>
+    <function-decl name='PyType_GetModuleByDef' mangled-name='PyType_GetModuleByDef' filepath='Objects/typeobject.c' line='5020' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='PyType_GetModuleByDef'>
+      <parameter type-id='type-id-1' name='type' filepath='Objects/typeobject.c' line='5020' column='1'/>
+      <parameter type-id='type-id-386' name='def' filepath='Objects/typeobject.c' line='5020' column='1'/>
       <return type-id='type-id-4'/>
     </function-decl>
-    <function-decl name='_PyType_GetModuleByDef2' mangled-name='_PyType_GetModuleByDef2' filepath='Objects/typeobject.c' line='5028' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_PyType_GetModuleByDef2'>
-      <parameter type-id='type-id-1' name='left' filepath='Objects/typeobject.c' line='5028' column='1'/>
-      <parameter type-id='type-id-1' name='right' filepath='Objects/typeobject.c' line='5028' column='1'/>
-      <parameter type-id='type-id-386' name='def' filepath='Objects/typeobject.c' line='5029' column='1'/>
+    <function-decl name='_PyType_GetModuleByDef2' mangled-name='_PyType_GetModuleByDef2' filepath='Objects/typeobject.c' line='5033' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_PyType_GetModuleByDef2'>
+      <parameter type-id='type-id-1' name='left' filepath='Objects/typeobject.c' line='5033' column='1'/>
+      <parameter type-id='type-id-1' name='right' filepath='Objects/typeobject.c' line='5033' column='1'/>
+      <parameter type-id='type-id-386' name='def' filepath='Objects/typeobject.c' line='5034' column='1'/>
       <return type-id='type-id-4'/>
     </function-decl>
-    <function-decl name='_PyType_GetModuleByDef3' mangled-name='_PyType_GetModuleByDef3' filepath='Objects/typeobject.c' line='5045' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_PyType_GetModuleByDef3'>
-      <parameter type-id='type-id-1' name='left' filepath='Objects/typeobject.c' line='5045' column='1'/>
-      <parameter type-id='type-id-1' name='right' filepath='Objects/typeobject.c' line='5045' column='1'/>
-      <parameter type-id='type-id-1' name='third' filepath='Objects/typeobject.c' line='5045' column='1'/>
-      <parameter type-id='type-id-386' name='def' filepath='Objects/typeobject.c' line='5046' column='1'/>
+    <function-decl name='_PyType_GetModuleByDef3' mangled-name='_PyType_GetModuleByDef3' filepath='Objects/typeobject.c' line='5050' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_PyType_GetModuleByDef3'>
+      <parameter type-id='type-id-1' name='left' filepath='Objects/typeobject.c' line='5050' column='1'/>
+      <parameter type-id='type-id-1' name='right' filepath='Objects/typeobject.c' line='5050' column='1'/>
+      <parameter type-id='type-id-1' name='third' filepath='Objects/typeobject.c' line='5050' column='1'/>
+      <parameter type-id='type-id-386' name='def' filepath='Objects/typeobject.c' line='5051' column='1'/>
       <return type-id='type-id-4'/>
     </function-decl>
-    <function-decl name='PyObject_GetTypeData' mangled-name='PyObject_GetTypeData' filepath='Objects/typeobject.c' line='5065' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='PyObject_GetTypeData'>
-      <parameter type-id='type-id-4' name='obj' filepath='Objects/typeobject.c' line='5065' column='1'/>
-      <parameter type-id='type-id-1' name='cls' filepath='Objects/typeobject.c' line='5065' column='1'/>
+    <function-decl name='PyObject_GetTypeData' mangled-name='PyObject_GetTypeData' filepath='Objects/typeobject.c' line='5070' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='PyObject_GetTypeData'>
+      <parameter type-id='type-id-4' name='obj' filepath='Objects/typeobject.c' line='5070' column='1'/>
+      <parameter type-id='type-id-1' name='cls' filepath='Objects/typeobject.c' line='5070' column='1'/>
       <return type-id='type-id-30'/>
     </function-decl>
-    <function-decl name='PyType_GetTypeDataSize' mangled-name='PyType_GetTypeDataSize' filepath='Objects/typeobject.c' line='5072' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='PyType_GetTypeDataSize'>
-      <parameter type-id='type-id-1' name='cls' filepath='Objects/typeobject.c' line='5072' column='1'/>
+    <function-decl name='PyType_GetTypeDataSize' mangled-name='PyType_GetTypeDataSize' filepath='Objects/typeobject.c' line='5077' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='PyType_GetTypeDataSize'>
+      <parameter type-id='type-id-1' name='cls' filepath='Objects/typeobject.c' line='5077' column='1'/>
       <return type-id='type-id-7'/>
     </function-decl>
-    <function-decl name='PyObject_GetItemData' mangled-name='PyObject_GetItemData' filepath='Objects/typeobject.c' line='5082' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='PyObject_GetItemData'>
-      <parameter type-id='type-id-4' name='obj' filepath='Objects/typeobject.c' line='5082' column='1'/>
+    <function-decl name='PyObject_GetItemData' mangled-name='PyObject_GetItemData' filepath='Objects/typeobject.c' line='5087' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='PyObject_GetItemData'>
+      <parameter type-id='type-id-4' name='obj' filepath='Objects/typeobject.c' line='5087' column='1'/>
       <return type-id='type-id-30'/>
     </function-decl>
-    <function-decl name='_PyType_Lookup' mangled-name='_PyType_Lookup' filepath='Objects/typeobject.c' line='5327' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_PyType_Lookup'>
-      <parameter type-id='type-id-1' name='type' filepath='Objects/typeobject.c' line='5327' column='1'/>
-      <parameter type-id='type-id-4' name='name' filepath='Objects/typeobject.c' line='5327' column='1'/>
+    <function-decl name='_PyType_Lookup' mangled-name='_PyType_Lookup' filepath='Objects/typeobject.c' line='5332' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_PyType_Lookup'>
+      <parameter type-id='type-id-1' name='type' filepath='Objects/typeobject.c' line='5332' column='1'/>
+      <parameter type-id='type-id-4' name='name' filepath='Objects/typeobject.c' line='5332' column='1'/>
       <return type-id='type-id-4'/>
     </function-decl>
-    <function-decl name='_PyStaticType_InitForExtension' mangled-name='_PyStaticType_InitForExtension' filepath='Objects/typeobject.c' line='8346' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_PyStaticType_InitForExtension'>
-      <parameter type-id='type-id-28' name='interp' filepath='Objects/typeobject.c' line='8346' column='1'/>
-      <parameter type-id='type-id-1' name='self' filepath='Objects/typeobject.c' line='8346' column='1'/>
+    <function-decl name='_PyStaticType_InitForExtension' mangled-name='_PyStaticType_InitForExtension' filepath='Objects/typeobject.c' line='8352' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_PyStaticType_InitForExtension'>
+      <parameter type-id='type-id-28' name='interp' filepath='Objects/typeobject.c' line='8352' column='1'/>
+      <parameter type-id='type-id-1' name='self' filepath='Objects/typeobject.c' line='8352' column='1'/>
       <return type-id='type-id-5'/>
     </function-decl>
-    <function-decl name='_PySuper_Lookup' mangled-name='_PySuper_Lookup' filepath='Objects/typeobject.c' line='11308' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_PySuper_Lookup'>
-      <parameter type-id='type-id-1' name='su_type' filepath='Objects/typeobject.c' line='11308' column='1'/>
-      <parameter type-id='type-id-4' name='su_obj' filepath='Objects/typeobject.c' line='11308' column='1'/>
-      <parameter type-id='type-id-4' name='name' filepath='Objects/typeobject.c' line='11308' column='1'/>
-      <parameter type-id='type-id-175' name='method' filepath='Objects/typeobject.c' line='11308' column='1'/>
+    <function-decl name='_PySuper_Lookup' mangled-name='_PySuper_Lookup' filepath='Objects/typeobject.c' line='11315' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_PySuper_Lookup'>
+      <parameter type-id='type-id-1' name='su_type' filepath='Objects/typeobject.c' line='11315' column='1'/>
+      <parameter type-id='type-id-4' name='su_obj' filepath='Objects/typeobject.c' line='11315' column='1'/>
+      <parameter type-id='type-id-4' name='name' filepath='Objects/typeobject.c' line='11315' column='1'/>
+      <parameter type-id='type-id-175' name='method' filepath='Objects/typeobject.c' line='11315' column='1'/>
       <return type-id='type-id-4'/>
     </function-decl>
   </abi-instr>
     </class-decl>
   </abi-instr>
   <abi-instr address-size='64' path='Parser/lexer/lexer.c' comp-dir-path='/src' language='LANG_C11'>
-    <function-decl name='_Py_FatalErrorFunc' mangled-name='_Py_FatalErrorFunc' filepath='./Include/cpython/pyerrors.h' line='123' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_Py_FatalErrorFunc'>
+    <function-decl name='_Py_FatalErrorFunc' mangled-name='_Py_FatalErrorFunc' filepath='./Include/cpython/pyerrors.h' line='124' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_Py_FatalErrorFunc'>
       <parameter type-id='type-id-6'/>
       <parameter type-id='type-id-6'/>
       <return type-id='type-id-3'/>
       <parameter is-variadic='yes'/>
       <return type-id='type-id-5'/>
     </function-decl>
-    <function-decl name='_PyLexer_type_comment_token_setup' filepath='Parser/lexer/state.h' line='133' column='1' visibility='default' binding='global' size-in-bits='64'>
+    <function-decl name='_PyLexer_type_comment_token_setup' filepath='Parser/lexer/state.h' line='135' column='1' visibility='default' binding='global' size-in-bits='64'>
       <parameter type-id='type-id-676'/>
       <parameter type-id='type-id-677'/>
       <parameter type-id='type-id-5'/>
       <parameter type-id='type-id-6'/>
       <return type-id='type-id-5'/>
     </function-decl>
-    <function-decl name='_PyLexer_token_setup' filepath='Parser/lexer/state.h' line='135' column='1' visibility='default' binding='global' size-in-bits='64'>
+    <function-decl name='_PyLexer_token_setup' filepath='Parser/lexer/state.h' line='137' column='1' visibility='default' binding='global' size-in-bits='64'>
       <parameter type-id='type-id-676'/>
       <parameter type-id='type-id-677'/>
       <parameter type-id='type-id-5'/>
     <pointer-type-def type-id='type-id-719' size-in-bits='64' id='type-id-720'/>
     <pointer-type-def type-id='type-id-721' size-in-bits='64' id='type-id-722'/>
     <pointer-type-def type-id='type-id-723' size-in-bits='64' id='type-id-724'/>
-    <class-decl name='tok_state' size-in-bits='138176' is-struct='yes' visibility='default' filepath='Parser/lexer/state.h' line='66' column='1' id='type-id-725'>
+    <class-decl name='tok_state' size-in-bits='138176' is-struct='yes' visibility='default' filepath='Parser/lexer/state.h' line='68' column='1' id='type-id-725'>
       <data-member access='public' layout-offset-in-bits='0'>
-        <var-decl name='buf' type-id='type-id-17' visibility='default' filepath='Parser/lexer/state.h' line='69' column='1'/>
+        <var-decl name='buf' type-id='type-id-17' visibility='default' filepath='Parser/lexer/state.h' line='71' column='1'/>
       </data-member>
       <data-member access='public' layout-offset-in-bits='64'>
-        <var-decl name='cur' type-id='type-id-17' visibility='default' filepath='Parser/lexer/state.h' line='70' column='1'/>
+        <var-decl name='cur' type-id='type-id-17' visibility='default' filepath='Parser/lexer/state.h' line='72' column='1'/>
       </data-member>
       <data-member access='public' layout-offset-in-bits='128'>
-        <var-decl name='inp' type-id='type-id-17' visibility='default' filepath='Parser/lexer/state.h' line='71' column='1'/>
+        <var-decl name='inp' type-id='type-id-17' visibility='default' filepath='Parser/lexer/state.h' line='73' column='1'/>
       </data-member>
       <data-member access='public' layout-offset-in-bits='192'>
-        <var-decl name='fp_interactive' type-id='type-id-5' visibility='default' filepath='Parser/lexer/state.h' line='72' column='1'/>
+        <var-decl name='fp_interactive' type-id='type-id-5' visibility='default' filepath='Parser/lexer/state.h' line='74' column='1'/>
       </data-member>
       <data-member access='public' layout-offset-in-bits='256'>
-        <var-decl name='interactive_src_start' type-id='type-id-17' visibility='default' filepath='Parser/lexer/state.h' line='73' column='1'/>
+        <var-decl name='interactive_src_start' type-id='type-id-17' visibility='default' filepath='Parser/lexer/state.h' line='75' column='1'/>
       </data-member>
       <data-member access='public' layout-offset-in-bits='320'>
-        <var-decl name='interactive_src_end' type-id='type-id-17' visibility='default' filepath='Parser/lexer/state.h' line='74' column='1'/>
+        <var-decl name='interactive_src_end' type-id='type-id-17' visibility='default' filepath='Parser/lexer/state.h' line='76' column='1'/>
       </data-member>
       <data-member access='public' layout-offset-in-bits='384'>
-        <var-decl name='end' type-id='type-id-6' visibility='default' filepath='Parser/lexer/state.h' line='75' column='1'/>
+        <var-decl name='end' type-id='type-id-6' visibility='default' filepath='Parser/lexer/state.h' line='77' column='1'/>
       </data-member>
       <data-member access='public' layout-offset-in-bits='448'>
-        <var-decl name='start' type-id='type-id-6' visibility='default' filepath='Parser/lexer/state.h' line='76' column='1'/>
+        <var-decl name='start' type-id='type-id-6' visibility='default' filepath='Parser/lexer/state.h' line='78' column='1'/>
       </data-member>
       <data-member access='public' layout-offset-in-bits='512'>
-        <var-decl name='done' type-id='type-id-5' visibility='default' filepath='Parser/lexer/state.h' line='77' column='1'/>
+        <var-decl name='done' type-id='type-id-5' visibility='default' filepath='Parser/lexer/state.h' line='79' column='1'/>
       </data-member>
       <data-member access='public' layout-offset-in-bits='576'>
-        <var-decl name='fp' type-id='type-id-56' visibility='default' filepath='Parser/lexer/state.h' line='79' column='1'/>
+        <var-decl name='fp' type-id='type-id-56' visibility='default' filepath='Parser/lexer/state.h' line='81' column='1'/>
       </data-member>
       <data-member access='public' layout-offset-in-bits='640'>
-        <var-decl name='tabsize' type-id='type-id-5' visibility='default' filepath='Parser/lexer/state.h' line='80' column='1'/>
+        <var-decl name='tabsize' type-id='type-id-5' visibility='default' filepath='Parser/lexer/state.h' line='82' column='1'/>
       </data-member>
       <data-member access='public' layout-offset-in-bits='672'>
-        <var-decl name='indent' type-id='type-id-5' visibility='default' filepath='Parser/lexer/state.h' line='81' column='1'/>
+        <var-decl name='indent' type-id='type-id-5' visibility='default' filepath='Parser/lexer/state.h' line='83' column='1'/>
       </data-member>
       <data-member access='public' layout-offset-in-bits='704'>
-        <var-decl name='indstack' type-id='type-id-726' visibility='default' filepath='Parser/lexer/state.h' line='82' column='1'/>
+        <var-decl name='indstack' type-id='type-id-726' visibility='default' filepath='Parser/lexer/state.h' line='84' column='1'/>
       </data-member>
       <data-member access='public' layout-offset-in-bits='3904'>
-        <var-decl name='atbol' type-id='type-id-5' visibility='default' filepath='Parser/lexer/state.h' line='83' column='1'/>
+        <var-decl name='atbol' type-id='type-id-5' visibility='default' filepath='Parser/lexer/state.h' line='85' column='1'/>
       </data-member>
       <data-member access='public' layout-offset-in-bits='3936'>
-        <var-decl name='pendin' type-id='type-id-5' visibility='default' filepath='Parser/lexer/state.h' line='84' column='1'/>
+        <var-decl name='pendin' type-id='type-id-5' visibility='default' filepath='Parser/lexer/state.h' line='86' column='1'/>
       </data-member>
       <data-member access='public' layout-offset-in-bits='3968'>
-        <var-decl name='prompt' type-id='type-id-6' visibility='default' filepath='Parser/lexer/state.h' line='85' column='1'/>
+        <var-decl name='prompt' type-id='type-id-6' visibility='default' filepath='Parser/lexer/state.h' line='87' column='1'/>
       </data-member>
       <data-member access='public' layout-offset-in-bits='4032'>
-        <var-decl name='nextprompt' type-id='type-id-6' visibility='default' filepath='Parser/lexer/state.h' line='85' column='1'/>
+        <var-decl name='nextprompt' type-id='type-id-6' visibility='default' filepath='Parser/lexer/state.h' line='87' column='1'/>
       </data-member>
       <data-member access='public' layout-offset-in-bits='4096'>
-        <var-decl name='lineno' type-id='type-id-5' visibility='default' filepath='Parser/lexer/state.h' line='86' column='1'/>
+        <var-decl name='lineno' type-id='type-id-5' visibility='default' filepath='Parser/lexer/state.h' line='88' column='1'/>
       </data-member>
       <data-member access='public' layout-offset-in-bits='4128'>
-        <var-decl name='first_lineno' type-id='type-id-5' visibility='default' filepath='Parser/lexer/state.h' line='87' column='1'/>
+        <var-decl name='first_lineno' type-id='type-id-5' visibility='default' filepath='Parser/lexer/state.h' line='89' column='1'/>
       </data-member>
       <data-member access='public' layout-offset-in-bits='4160'>
-        <var-decl name='starting_col_offset' type-id='type-id-5' visibility='default' filepath='Parser/lexer/state.h' line='89' column='1'/>
+        <var-decl name='starting_col_offset' type-id='type-id-5' visibility='default' filepath='Parser/lexer/state.h' line='91' column='1'/>
       </data-member>
       <data-member access='public' layout-offset-in-bits='4192'>
-        <var-decl name='col_offset' type-id='type-id-5' visibility='default' filepath='Parser/lexer/state.h' line='90' column='1'/>
+        <var-decl name='col_offset' type-id='type-id-5' visibility='default' filepath='Parser/lexer/state.h' line='92' column='1'/>
       </data-member>
       <data-member access='public' layout-offset-in-bits='4224'>
-        <var-decl name='level' type-id='type-id-5' visibility='default' filepath='Parser/lexer/state.h' line='91' column='1'/>
+        <var-decl name='level' type-id='type-id-5' visibility='default' filepath='Parser/lexer/state.h' line='93' column='1'/>
       </data-member>
       <data-member access='public' layout-offset-in-bits='4256'>
-        <var-decl name='parenstack' type-id='type-id-727' visibility='default' filepath='Parser/lexer/state.h' line='93' column='1'/>
+        <var-decl name='parenstack' type-id='type-id-727' visibility='default' filepath='Parser/lexer/state.h' line='95' column='1'/>
       </data-member>
       <data-member access='public' layout-offset-in-bits='5856'>
-        <var-decl name='parenlinenostack' type-id='type-id-728' visibility='default' filepath='Parser/lexer/state.h' line='94' column='1'/>
+        <var-decl name='parenlinenostack' type-id='type-id-728' visibility='default' filepath='Parser/lexer/state.h' line='96' column='1'/>
       </data-member>
       <data-member access='public' layout-offset-in-bits='12256'>
-        <var-decl name='parencolstack' type-id='type-id-728' visibility='default' filepath='Parser/lexer/state.h' line='95' column='1'/>
+        <var-decl name='parencolstack' type-id='type-id-728' visibility='default' filepath='Parser/lexer/state.h' line='97' column='1'/>
       </data-member>
       <data-member access='public' layout-offset-in-bits='18688'>
-        <var-decl name='filename' type-id='type-id-4' visibility='default' filepath='Parser/lexer/state.h' line='96' column='1'/>
+        <var-decl name='filename' type-id='type-id-4' visibility='default' filepath='Parser/lexer/state.h' line='98' column='1'/>
       </data-member>
       <data-member access='public' layout-offset-in-bits='18752'>
-        <var-decl name='altindstack' type-id='type-id-726' visibility='default' filepath='Parser/lexer/state.h' line='98' column='1'/>
+        <var-decl name='altindstack' type-id='type-id-726' visibility='default' filepath='Parser/lexer/state.h' line='100' column='1'/>
       </data-member>
       <data-member access='public' layout-offset-in-bits='21952'>
-        <var-decl name='decoding_state' type-id='type-id-729' visibility='default' filepath='Parser/lexer/state.h' line='100' column='1'/>
+        <var-decl name='decoding_state' type-id='type-id-729' visibility='default' filepath='Parser/lexer/state.h' line='102' column='1'/>
       </data-member>
       <data-member access='public' layout-offset-in-bits='21984'>
-        <var-decl name='decoding_erred' type-id='type-id-5' visibility='default' filepath='Parser/lexer/state.h' line='101' column='1'/>
+        <var-decl name='decoding_erred' type-id='type-id-5' visibility='default' filepath='Parser/lexer/state.h' line='103' column='1'/>
       </data-member>
       <data-member access='public' layout-offset-in-bits='22016'>
-        <var-decl name='encoding' type-id='type-id-17' visibility='default' filepath='Parser/lexer/state.h' line='102' column='1'/>
+        <var-decl name='encoding' type-id='type-id-17' visibility='default' filepath='Parser/lexer/state.h' line='104' column='1'/>
       </data-member>
       <data-member access='public' layout-offset-in-bits='22080'>
-        <var-decl name='cont_line' type-id='type-id-5' visibility='default' filepath='Parser/lexer/state.h' line='103' column='1'/>
+        <var-decl name='cont_line' type-id='type-id-5' visibility='default' filepath='Parser/lexer/state.h' line='105' column='1'/>
       </data-member>
       <data-member access='public' layout-offset-in-bits='22144'>
-        <var-decl name='line_start' type-id='type-id-6' visibility='default' filepath='Parser/lexer/state.h' line='104' column='1'/>
+        <var-decl name='line_start' type-id='type-id-6' visibility='default' filepath='Parser/lexer/state.h' line='106' column='1'/>
       </data-member>
       <data-member access='public' layout-offset-in-bits='22208'>
-        <var-decl name='multi_line_start' type-id='type-id-6' visibility='default' filepath='Parser/lexer/state.h' line='105' column='1'/>
+        <var-decl name='multi_line_start' type-id='type-id-6' visibility='default' filepath='Parser/lexer/state.h' line='107' column='1'/>
       </data-member>
       <data-member access='public' layout-offset-in-bits='22272'>
-        <var-decl name='decoding_readline' type-id='type-id-4' visibility='default' filepath='Parser/lexer/state.h' line='108' column='1'/>
+        <var-decl name='decoding_readline' type-id='type-id-4' visibility='default' filepath='Parser/lexer/state.h' line='110' column='1'/>
       </data-member>
       <data-member access='public' layout-offset-in-bits='22336'>
-        <var-decl name='decoding_buffer' type-id='type-id-4' visibility='default' filepath='Parser/lexer/state.h' line='109' column='1'/>
+        <var-decl name='decoding_buffer' type-id='type-id-4' visibility='default' filepath='Parser/lexer/state.h' line='111' column='1'/>
       </data-member>
       <data-member access='public' layout-offset-in-bits='22400'>
-        <var-decl name='readline' type-id='type-id-4' visibility='default' filepath='Parser/lexer/state.h' line='110' column='1'/>
+        <var-decl name='readline' type-id='type-id-4' visibility='default' filepath='Parser/lexer/state.h' line='112' column='1'/>
       </data-member>
       <data-member access='public' layout-offset-in-bits='22464'>
-        <var-decl name='enc' type-id='type-id-6' visibility='default' filepath='Parser/lexer/state.h' line='111' column='1'/>
+        <var-decl name='enc' type-id='type-id-6' visibility='default' filepath='Parser/lexer/state.h' line='113' column='1'/>
       </data-member>
       <data-member access='public' layout-offset-in-bits='22528'>
-        <var-decl name='str' type-id='type-id-17' visibility='default' filepath='Parser/lexer/state.h' line='112' column='1'/>
+        <var-decl name='str' type-id='type-id-17' visibility='default' filepath='Parser/lexer/state.h' line='114' column='1'/>
       </data-member>
       <data-member access='public' layout-offset-in-bits='22592'>
-        <var-decl name='input' type-id='type-id-17' visibility='default' filepath='Parser/lexer/state.h' line='113' column='1'/>
+        <var-decl name='input' type-id='type-id-17' visibility='default' filepath='Parser/lexer/state.h' line='115' column='1'/>
       </data-member>
       <data-member access='public' layout-offset-in-bits='22656'>
-        <var-decl name='type_comments' type-id='type-id-5' visibility='default' filepath='Parser/lexer/state.h' line='115' column='1'/>
+        <var-decl name='type_comments' type-id='type-id-5' visibility='default' filepath='Parser/lexer/state.h' line='117' column='1'/>
       </data-member>
       <data-member access='public' layout-offset-in-bits='22688'>
-        <var-decl name='interactive_underflow' type-id='type-id-730' visibility='default' filepath='Parser/lexer/state.h' line='118' column='1'/>
+        <var-decl name='interactive_underflow' type-id='type-id-730' visibility='default' filepath='Parser/lexer/state.h' line='120' column='1'/>
       </data-member>
       <data-member access='public' layout-offset-in-bits='22720'>
-        <var-decl name='underflow' type-id='type-id-731' visibility='default' filepath='Parser/lexer/state.h' line='119' column='1'/>
+        <var-decl name='underflow' type-id='type-id-731' visibility='default' filepath='Parser/lexer/state.h' line='121' column='1'/>
       </data-member>
       <data-member access='public' layout-offset-in-bits='22784'>
-        <var-decl name='report_warnings' type-id='type-id-5' visibility='default' filepath='Parser/lexer/state.h' line='121' column='1'/>
+        <var-decl name='report_warnings' type-id='type-id-5' visibility='default' filepath='Parser/lexer/state.h' line='123' column='1'/>
       </data-member>
       <data-member access='public' layout-offset-in-bits='22848'>
-        <var-decl name='tok_mode_stack' type-id='type-id-732' visibility='default' filepath='Parser/lexer/state.h' line='123' column='1'/>
+        <var-decl name='tok_mode_stack' type-id='type-id-732' visibility='default' filepath='Parser/lexer/state.h' line='125' column='1'/>
       </data-member>
       <data-member access='public' layout-offset-in-bits='138048'>
-        <var-decl name='tok_mode_stack_index' type-id='type-id-5' visibility='default' filepath='Parser/lexer/state.h' line='124' column='1'/>
+        <var-decl name='tok_mode_stack_index' type-id='type-id-5' visibility='default' filepath='Parser/lexer/state.h' line='126' column='1'/>
       </data-member>
       <data-member access='public' layout-offset-in-bits='138080'>
-        <var-decl name='tok_extra_tokens' type-id='type-id-5' visibility='default' filepath='Parser/lexer/state.h' line='125' column='1'/>
+        <var-decl name='tok_extra_tokens' type-id='type-id-5' visibility='default' filepath='Parser/lexer/state.h' line='127' column='1'/>
       </data-member>
       <data-member access='public' layout-offset-in-bits='138112'>
-        <var-decl name='comment_newline' type-id='type-id-5' visibility='default' filepath='Parser/lexer/state.h' line='126' column='1'/>
+        <var-decl name='comment_newline' type-id='type-id-5' visibility='default' filepath='Parser/lexer/state.h' line='128' column='1'/>
       </data-member>
       <data-member access='public' layout-offset-in-bits='138144'>
-        <var-decl name='implicit_newline' type-id='type-id-5' visibility='default' filepath='Parser/lexer/state.h' line='127' column='1'/>
+        <var-decl name='implicit_newline' type-id='type-id-5' visibility='default' filepath='Parser/lexer/state.h' line='129' column='1'/>
       </data-member>
     </class-decl>
     <function-decl name='_PyAST_Interactive' filepath='./Include/internal/pycore_ast.h' line='684' column='1' visibility='default' binding='global' size-in-bits='64'>
         <var-decl name='code_padding' type-id='type-id-7' visibility='default' filepath='./Include/internal/pycore_ceval_state.h' line='78' column='1'/>
       </data-member>
     </class-decl>
-    <class-decl name='_ceval_runtime_state' size-in-bits='58560' is-struct='yes' visibility='default' filepath='./Include/internal/pycore_ceval_state.h' line='83' column='1' id='type-id-1106'>
+    <class-decl name='_ceval_runtime_state' size-in-bits='58752' is-struct='yes' visibility='default' filepath='./Include/internal/pycore_ceval_state.h' line='83' column='1' id='type-id-1106'>
       <data-member access='public' layout-offset-in-bits='0'>
-        <var-decl name='perf' type-id='type-id-1107' visibility='default' filepath='./Include/internal/pycore_ceval_state.h' line='96' column='1'/>
+        <var-decl name='perf' type-id='type-id-1107' visibility='default' filepath='./Include/internal/pycore_ceval_state.h' line='99' column='1'/>
       </data-member>
-      <data-member access='public' layout-offset-in-bits='640'>
-        <var-decl name='pending_mainthread' type-id='type-id-1099' visibility='default' filepath='./Include/internal/pycore_ceval_state.h' line='102' column='1'/>
+      <data-member access='public' layout-offset-in-bits='832'>
+        <var-decl name='pending_mainthread' type-id='type-id-1099' visibility='default' filepath='./Include/internal/pycore_ceval_state.h' line='105' column='1'/>
       </data-member>
-      <data-member access='public' layout-offset-in-bits='58496'>
-        <var-decl name='sys_trace_profile_mutex' type-id='type-id-678' visibility='default' filepath='./Include/internal/pycore_ceval_state.h' line='103' column='1'/>
+      <data-member access='public' layout-offset-in-bits='58688'>
+        <var-decl name='sys_trace_profile_mutex' type-id='type-id-678' visibility='default' filepath='./Include/internal/pycore_ceval_state.h' line='106' column='1'/>
       </data-member>
     </class-decl>
-    <class-decl name='__anonymous_struct__39' size-in-bits='640' is-struct='yes' is-anonymous='yes' visibility='default' filepath='./Include/internal/pycore_ceval_state.h' line='84' column='1' id='type-id-1107'>
+    <class-decl name='__anonymous_struct__39' size-in-bits='832' is-struct='yes' is-anonymous='yes' visibility='default' filepath='./Include/internal/pycore_ceval_state.h' line='84' column='1' id='type-id-1107'>
       <data-member access='public' layout-offset-in-bits='0'>
         <var-decl name='status' type-id='type-id-1101' visibility='default' filepath='./Include/internal/pycore_ceval_state.h' line='86' column='1'/>
       </data-member>
       <data-member access='public' layout-offset-in-bits='576'>
         <var-decl name='persist_after_fork' type-id='type-id-7' visibility='default' filepath='./Include/internal/pycore_ceval_state.h' line='92' column='1'/>
       </data-member>
+      <data-member access='public' layout-offset-in-bits='640'>
+        <var-decl name='prev_eval_frame' type-id='type-id-1023' visibility='default' filepath='./Include/internal/pycore_ceval_state.h' line='93' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='704'>
+        <var-decl name='trampoline_refcount' type-id='type-id-7' visibility='default' filepath='./Include/internal/pycore_ceval_state.h' line='94' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='768'>
+        <var-decl name='code_watcher_id' type-id='type-id-5' visibility='default' filepath='./Include/internal/pycore_ceval_state.h' line='95' column='1'/>
+      </data-member>
     </class-decl>
-    <class-decl name='_ceval_state' size-in-bits='58112' is-struct='yes' visibility='default' filepath='./Include/internal/pycore_ceval_state.h' line='119' column='1' id='type-id-1109'>
+    <class-decl name='_ceval_state' size-in-bits='58112' is-struct='yes' visibility='default' filepath='./Include/internal/pycore_ceval_state.h' line='122' column='1' id='type-id-1109'>
       <data-member access='public' layout-offset-in-bits='0'>
-        <var-decl name='instrumentation_version' type-id='type-id-426' visibility='default' filepath='./Include/internal/pycore_ceval_state.h' line='123' column='1'/>
+        <var-decl name='instrumentation_version' type-id='type-id-426' visibility='default' filepath='./Include/internal/pycore_ceval_state.h' line='126' column='1'/>
       </data-member>
       <data-member access='public' layout-offset-in-bits='64'>
-        <var-decl name='recursion_limit' type-id='type-id-5' visibility='default' filepath='./Include/internal/pycore_ceval_state.h' line='124' column='1'/>
+        <var-decl name='recursion_limit' type-id='type-id-5' visibility='default' filepath='./Include/internal/pycore_ceval_state.h' line='127' column='1'/>
       </data-member>
       <data-member access='public' layout-offset-in-bits='128'>
-        <var-decl name='gil' type-id='type-id-1110' visibility='default' filepath='./Include/internal/pycore_ceval_state.h' line='125' column='1'/>
+        <var-decl name='gil' type-id='type-id-1110' visibility='default' filepath='./Include/internal/pycore_ceval_state.h' line='128' column='1'/>
       </data-member>
       <data-member access='public' layout-offset-in-bits='192'>
-        <var-decl name='own_gil' type-id='type-id-5' visibility='default' filepath='./Include/internal/pycore_ceval_state.h' line='126' column='1'/>
+        <var-decl name='own_gil' type-id='type-id-5' visibility='default' filepath='./Include/internal/pycore_ceval_state.h' line='129' column='1'/>
       </data-member>
       <data-member access='public' layout-offset-in-bits='256'>
-        <var-decl name='pending' type-id='type-id-1099' visibility='default' filepath='./Include/internal/pycore_ceval_state.h' line='127' column='1'/>
+        <var-decl name='pending' type-id='type-id-1099' visibility='default' filepath='./Include/internal/pycore_ceval_state.h' line='130' column='1'/>
       </data-member>
     </class-decl>
     <union-decl name='_Py_CODEUNIT' size-in-bits='16' naming-typedef-id='type-id-1111' visibility='default' filepath='./Include/internal/pycore_code.h' line='24' column='1' id='type-id-1112'>
         <var-decl name='double_format' type-id='type-id-1148' visibility='default' filepath='./Include/internal/pycore_floatobject.h' line='31' column='1'/>
       </data-member>
     </class-decl>
-    <class-decl name='_frame' size-in-bits='576' is-struct='yes' visibility='default' filepath='./Include/internal/pycore_frame.h' line='20' column='1' id='type-id-1150'>
+    <class-decl name='_frame' size-in-bits='576' is-struct='yes' visibility='default' filepath='./Include/internal/pycore_frame.h' line='21' column='1' id='type-id-1150'>
       <data-member access='public' layout-offset-in-bits='0'>
-        <var-decl name='ob_base' type-id='type-id-353' visibility='default' filepath='./Include/internal/pycore_frame.h' line='21' column='1'/>
+        <var-decl name='ob_base' type-id='type-id-353' visibility='default' filepath='./Include/internal/pycore_frame.h' line='22' column='1'/>
       </data-member>
       <data-member access='public' layout-offset-in-bits='128'>
-        <var-decl name='f_back' type-id='type-id-348' visibility='default' filepath='./Include/internal/pycore_frame.h' line='22' column='1'/>
+        <var-decl name='f_back' type-id='type-id-348' visibility='default' filepath='./Include/internal/pycore_frame.h' line='23' column='1'/>
       </data-member>
       <data-member access='public' layout-offset-in-bits='192'>
-        <var-decl name='f_frame' type-id='type-id-366' visibility='default' filepath='./Include/internal/pycore_frame.h' line='23' column='1'/>
+        <var-decl name='f_frame' type-id='type-id-366' visibility='default' filepath='./Include/internal/pycore_frame.h' line='24' column='1'/>
       </data-member>
       <data-member access='public' layout-offset-in-bits='256'>
-        <var-decl name='f_trace' type-id='type-id-4' visibility='default' filepath='./Include/internal/pycore_frame.h' line='24' column='1'/>
+        <var-decl name='f_trace' type-id='type-id-4' visibility='default' filepath='./Include/internal/pycore_frame.h' line='25' column='1'/>
       </data-member>
       <data-member access='public' layout-offset-in-bits='320'>
-        <var-decl name='f_lineno' type-id='type-id-5' visibility='default' filepath='./Include/internal/pycore_frame.h' line='25' column='1'/>
+        <var-decl name='f_lineno' type-id='type-id-5' visibility='default' filepath='./Include/internal/pycore_frame.h' line='26' column='1'/>
       </data-member>
       <data-member access='public' layout-offset-in-bits='352'>
-        <var-decl name='f_trace_lines' type-id='type-id-53' visibility='default' filepath='./Include/internal/pycore_frame.h' line='26' column='1'/>
+        <var-decl name='f_trace_lines' type-id='type-id-53' visibility='default' filepath='./Include/internal/pycore_frame.h' line='27' column='1'/>
       </data-member>
       <data-member access='public' layout-offset-in-bits='360'>
-        <var-decl name='f_trace_opcodes' type-id='type-id-53' visibility='default' filepath='./Include/internal/pycore_frame.h' line='27' column='1'/>
+        <var-decl name='f_trace_opcodes' type-id='type-id-53' visibility='default' filepath='./Include/internal/pycore_frame.h' line='28' column='1'/>
       </data-member>
       <data-member access='public' layout-offset-in-bits='384'>
-        <var-decl name='f_extra_locals' type-id='type-id-4' visibility='default' filepath='./Include/internal/pycore_frame.h' line='28' column='1'/>
+        <var-decl name='f_extra_locals' type-id='type-id-4' visibility='default' filepath='./Include/internal/pycore_frame.h' line='29' column='1'/>
       </data-member>
       <data-member access='public' layout-offset-in-bits='448'>
-        <var-decl name='f_locals_cache' type-id='type-id-4' visibility='default' filepath='./Include/internal/pycore_frame.h' line='32' column='1'/>
+        <var-decl name='f_locals_cache' type-id='type-id-4' visibility='default' filepath='./Include/internal/pycore_frame.h' line='33' column='1'/>
       </data-member>
       <data-member access='public' layout-offset-in-bits='512'>
-        <var-decl name='_f_frame_data' type-id='type-id-356' visibility='default' filepath='./Include/internal/pycore_frame.h' line='34' column='1'/>
+        <var-decl name='_f_frame_data' type-id='type-id-356' visibility='default' filepath='./Include/internal/pycore_frame.h' line='35' column='1'/>
       </data-member>
     </class-decl>
-    <class-decl name='_PyInterpreterFrame' size-in-bits='640' is-struct='yes' visibility='default' filepath='./Include/internal/pycore_frame.h' line='61' column='1' id='type-id-359'>
+    <class-decl name='_PyInterpreterFrame' size-in-bits='640' is-struct='yes' visibility='default' filepath='./Include/internal/pycore_frame.h' line='62' column='1' id='type-id-359'>
       <data-member access='public' layout-offset-in-bits='0'>
-        <var-decl name='f_executable' type-id='type-id-4' visibility='default' filepath='./Include/internal/pycore_frame.h' line='62' column='1'/>
+        <var-decl name='f_executable' type-id='type-id-4' visibility='default' filepath='./Include/internal/pycore_frame.h' line='63' column='1'/>
       </data-member>
       <data-member access='public' layout-offset-in-bits='64'>
-        <var-decl name='previous' type-id='type-id-366' visibility='default' filepath='./Include/internal/pycore_frame.h' line='63' column='1'/>
+        <var-decl name='previous' type-id='type-id-366' visibility='default' filepath='./Include/internal/pycore_frame.h' line='64' column='1'/>
       </data-member>
       <data-member access='public' layout-offset-in-bits='128'>
-        <var-decl name='f_funcobj' type-id='type-id-4' visibility='default' filepath='./Include/internal/pycore_frame.h' line='64' column='1'/>
+        <var-decl name='f_funcobj' type-id='type-id-4' visibility='default' filepath='./Include/internal/pycore_frame.h' line='65' column='1'/>
       </data-member>
       <data-member access='public' layout-offset-in-bits='192'>
-        <var-decl name='f_globals' type-id='type-id-4' visibility='default' filepath='./Include/internal/pycore_frame.h' line='65' column='1'/>
+        <var-decl name='f_globals' type-id='type-id-4' visibility='default' filepath='./Include/internal/pycore_frame.h' line='66' column='1'/>
       </data-member>
       <data-member access='public' layout-offset-in-bits='256'>
-        <var-decl name='f_builtins' type-id='type-id-4' visibility='default' filepath='./Include/internal/pycore_frame.h' line='66' column='1'/>
+        <var-decl name='f_builtins' type-id='type-id-4' visibility='default' filepath='./Include/internal/pycore_frame.h' line='67' column='1'/>
       </data-member>
       <data-member access='public' layout-offset-in-bits='320'>
-        <var-decl name='f_locals' type-id='type-id-4' visibility='default' filepath='./Include/internal/pycore_frame.h' line='67' column='1'/>
+        <var-decl name='f_locals' type-id='type-id-4' visibility='default' filepath='./Include/internal/pycore_frame.h' line='68' column='1'/>
       </data-member>
       <data-member access='public' layout-offset-in-bits='384'>
-        <var-decl name='frame_obj' type-id='type-id-348' visibility='default' filepath='./Include/internal/pycore_frame.h' line='68' column='1'/>
+        <var-decl name='frame_obj' type-id='type-id-348' visibility='default' filepath='./Include/internal/pycore_frame.h' line='69' column='1'/>
       </data-member>
       <data-member access='public' layout-offset-in-bits='448'>
-        <var-decl name='instr_ptr' type-id='type-id-1151' visibility='default' filepath='./Include/internal/pycore_frame.h' line='69' column='1'/>
+        <var-decl name='instr_ptr' type-id='type-id-1151' visibility='default' filepath='./Include/internal/pycore_frame.h' line='70' column='1'/>
       </data-member>
       <data-member access='public' layout-offset-in-bits='512'>
-        <var-decl name='stacktop' type-id='type-id-5' visibility='default' filepath='./Include/internal/pycore_frame.h' line='70' column='1'/>
+        <var-decl name='stacktop' type-id='type-id-5' visibility='default' filepath='./Include/internal/pycore_frame.h' line='71' column='1'/>
       </data-member>
       <data-member access='public' layout-offset-in-bits='544'>
-        <var-decl name='return_offset' type-id='type-id-443' visibility='default' filepath='./Include/internal/pycore_frame.h' line='71' column='1'/>
+        <var-decl name='return_offset' type-id='type-id-443' visibility='default' filepath='./Include/internal/pycore_frame.h' line='72' column='1'/>
       </data-member>
       <data-member access='public' layout-offset-in-bits='560'>
-        <var-decl name='owner' type-id='type-id-53' visibility='default' filepath='./Include/internal/pycore_frame.h' line='72' column='1'/>
+        <var-decl name='owner' type-id='type-id-53' visibility='default' filepath='./Include/internal/pycore_frame.h' line='73' column='1'/>
       </data-member>
       <data-member access='public' layout-offset-in-bits='576'>
-        <var-decl name='localsplus' type-id='type-id-356' visibility='default' filepath='./Include/internal/pycore_frame.h' line='74' column='1'/>
+        <var-decl name='localsplus' type-id='type-id-356' visibility='default' filepath='./Include/internal/pycore_frame.h' line='75' column='1'/>
       </data-member>
     </class-decl>
     <class-decl name='_Py_list_freelist' size-in-bits='5184' is-struct='yes' visibility='default' filepath='./Include/internal/pycore_freelist.h' line='36' column='1' id='type-id-405'>
         <var-decl name='tracer_data' type-id='type-id-30' visibility='default' filepath='./Include/internal/pycore_runtime.h' line='200' column='1'/>
       </data-member>
     </class-decl>
-    <class-decl name='pyruntimestate' size-in-bits='2267008' is-struct='yes' visibility='default' filepath='./Include/internal/pycore_runtime.h' line='208' column='1' id='type-id-475'>
+    <class-decl name='pyruntimestate' size-in-bits='2267200' is-struct='yes' visibility='default' filepath='./Include/internal/pycore_runtime.h' line='208' column='1' id='type-id-475'>
       <data-member access='public' layout-offset-in-bits='0'>
         <var-decl name='debug_offsets' type-id='type-id-1332' visibility='default' filepath='./Include/internal/pycore_runtime.h' line='221' column='1'/>
       </data-member>
       <data-member access='public' layout-offset-in-bits='20480'>
         <var-decl name='ceval' type-id='type-id-1106' visibility='default' filepath='./Include/internal/pycore_runtime.h' line='301' column='1'/>
       </data-member>
-      <data-member access='public' layout-offset-in-bits='79040'>
+      <data-member access='public' layout-offset-in-bits='79232'>
         <var-decl name='gilstate' type-id='type-id-1312' visibility='default' filepath='./Include/internal/pycore_runtime.h' line='302' column='1'/>
       </data-member>
-      <data-member access='public' layout-offset-in-bits='79168'>
+      <data-member access='public' layout-offset-in-bits='79360'>
         <var-decl name='getargs' type-id='type-id-1311' visibility='default' filepath='./Include/internal/pycore_runtime.h' line='303' column='1'/>
       </data-member>
-      <data-member access='public' layout-offset-in-bits='79232'>
+      <data-member access='public' layout-offset-in-bits='79424'>
         <var-decl name='fileutils' type-id='type-id-1146' visibility='default' filepath='./Include/internal/pycore_runtime.h' line='304' column='1'/>
       </data-member>
-      <data-member access='public' layout-offset-in-bits='79296'>
+      <data-member access='public' layout-offset-in-bits='79488'>
         <var-decl name='faulthandler' type-id='type-id-1141' visibility='default' filepath='./Include/internal/pycore_runtime.h' line='305' column='1'/>
       </data-member>
-      <data-member access='public' layout-offset-in-bits='80640'>
+      <data-member access='public' layout-offset-in-bits='80832'>
         <var-decl name='tracemalloc' type-id='type-id-1337' visibility='default' filepath='./Include/internal/pycore_runtime.h' line='306' column='1'/>
       </data-member>
-      <data-member access='public' layout-offset-in-bits='82496'>
+      <data-member access='public' layout-offset-in-bits='82688'>
         <var-decl name='ref_tracer' type-id='type-id-1333' visibility='default' filepath='./Include/internal/pycore_runtime.h' line='307' column='1'/>
       </data-member>
-      <data-member access='public' layout-offset-in-bits='82624'>
+      <data-member access='public' layout-offset-in-bits='82816'>
         <var-decl name='stoptheworld_mutex' type-id='type-id-1251' visibility='default' filepath='./Include/internal/pycore_runtime.h' line='313' column='1'/>
       </data-member>
-      <data-member access='public' layout-offset-in-bits='82688'>
+      <data-member access='public' layout-offset-in-bits='82880'>
         <var-decl name='stoptheworld' type-id='type-id-1230' visibility='default' filepath='./Include/internal/pycore_runtime.h' line='314' column='1'/>
       </data-member>
-      <data-member access='public' layout-offset-in-bits='82880'>
+      <data-member access='public' layout-offset-in-bits='83072'>
         <var-decl name='preconfig' type-id='type-id-945' visibility='default' filepath='./Include/internal/pycore_runtime.h' line='316' column='1'/>
       </data-member>
-      <data-member access='public' layout-offset-in-bits='83200'>
+      <data-member access='public' layout-offset-in-bits='83392'>
         <var-decl name='open_code_hook' type-id='type-id-338' visibility='default' filepath='./Include/internal/pycore_runtime.h' line='320' column='1'/>
       </data-member>
-      <data-member access='public' layout-offset-in-bits='83264'>
+      <data-member access='public' layout-offset-in-bits='83456'>
         <var-decl name='open_code_userdata' type-id='type-id-30' visibility='default' filepath='./Include/internal/pycore_runtime.h' line='321' column='1'/>
       </data-member>
-      <data-member access='public' layout-offset-in-bits='83328'>
+      <data-member access='public' layout-offset-in-bits='83520'>
         <var-decl name='audit_hooks' type-id='type-id-1338' visibility='default' filepath='./Include/internal/pycore_runtime.h' line='325' column='1'/>
       </data-member>
-      <data-member access='public' layout-offset-in-bits='83456'>
+      <data-member access='public' layout-offset-in-bits='83648'>
         <var-decl name='object_state' type-id='type-id-1254' visibility='default' filepath='./Include/internal/pycore_runtime.h' line='327' column='1'/>
       </data-member>
-      <data-member access='public' layout-offset-in-bits='83488'>
+      <data-member access='public' layout-offset-in-bits='83680'>
         <var-decl name='float_state' type-id='type-id-1149' visibility='default' filepath='./Include/internal/pycore_runtime.h' line='328' column='1'/>
       </data-member>
-      <data-member access='public' layout-offset-in-bits='83584'>
+      <data-member access='public' layout-offset-in-bits='83776'>
         <var-decl name='unicode_state' type-id='type-id-1339' visibility='default' filepath='./Include/internal/pycore_runtime.h' line='329' column='1'/>
       </data-member>
-      <data-member access='public' layout-offset-in-bits='83712'>
+      <data-member access='public' layout-offset-in-bits='83904'>
         <var-decl name='types' type-id='type-id-1340' visibility='default' filepath='./Include/internal/pycore_runtime.h' line='330' column='1'/>
       </data-member>
-      <data-member access='public' layout-offset-in-bits='110656'>
+      <data-member access='public' layout-offset-in-bits='110848'>
         <var-decl name='cached_objects' type-id='type-id-1162' visibility='default' filepath='./Include/internal/pycore_runtime.h' line='333' column='1'/>
       </data-member>
-      <data-member access='public' layout-offset-in-bits='110720'>
+      <data-member access='public' layout-offset-in-bits='110912'>
         <var-decl name='static_objects' type-id='type-id-1163' visibility='default' filepath='./Include/internal/pycore_runtime.h' line='334' column='1'/>
       </data-member>
-      <data-member access='public' layout-offset-in-bits='707200'>
+      <data-member access='public' layout-offset-in-bits='707392'>
         <var-decl name='_main_interpreter' type-id='type-id-1341' visibility='default' filepath='./Include/internal/pycore_runtime.h' line='351' column='1'/>
       </data-member>
     </class-decl>
     <typedef-decl name='newfunc' type-id='type-id-1383' filepath='./Include/object.h' line='491' column='1' id='type-id-998'/>
     <typedef-decl name='allocfunc' type-id='type-id-1384' filepath='./Include/object.h' line='492' column='1' id='type-id-997'/>
     <typedef-decl name='vectorcallfunc' type-id='type-id-1385' filepath='./Include/object.h' line='495' column='1' id='type-id-306'/>
-    <enum-decl name='PySendResult' naming-typedef-id='type-id-261' filepath='./Include/object.h' line='1146' column='1' id='type-id-1386'>
+    <enum-decl name='PySendResult' naming-typedef-id='type-id-261' filepath='./Include/object.h' line='1151' column='1' id='type-id-1386'>
       <underlying-type type-id='type-id-32'/>
       <enumerator name='PYGEN_RETURN' value='0'/>
       <enumerator name='PYGEN_ERROR' value='-1'/>
       <enumerator name='PYGEN_NEXT' value='1'/>
     </enum-decl>
-    <typedef-decl name='PySendResult' type-id='type-id-1386' filepath='./Include/object.h' line='1150' column='1' id='type-id-261'/>
+    <typedef-decl name='PySendResult' type-id='type-id-1386' filepath='./Include/object.h' line='1155' column='1' id='type-id-261'/>
     <class-decl name='Py_buffer' size-in-bits='640' is-struct='yes' naming-typedef-id='type-id-250' visibility='default' filepath='./Include/pybuffer.h' line='20' column='1' id='type-id-1387'>
       <data-member access='public' layout-offset-in-bits='0'>
         <var-decl name='buf' type-id='type-id-30' visibility='default' filepath='./Include/pybuffer.h' line='21' column='1'/>
     <typedef-decl name='dev_t' type-id='type-id-184' filepath='/usr/include/x86_64-linux-gnu/sys/types.h' line='59' column='1' id='type-id-1296'/>
     <typedef-decl name='ssize_t' type-id='type-id-183' filepath='/usr/include/x86_64-linux-gnu/sys/types.h' line='108' column='1' id='type-id-182'/>
     <typedef-decl name='wchar_t' type-id='type-id-5' filepath='/usr/lib/gcc/x86_64-linux-gnu/11/include/stddef.h' line='321' column='1' id='type-id-387'/>
-    <enum-decl name='decoding_state' filepath='Parser/lexer/state.h' line='14' column='1' id='type-id-729'>
+    <enum-decl name='decoding_state' filepath='Parser/lexer/state.h' line='16' column='1' id='type-id-729'>
       <underlying-type type-id='type-id-32'/>
       <enumerator name='STATE_INIT' value='0'/>
       <enumerator name='STATE_SEEK_CODING' value='1'/>
       <enumerator name='STATE_NORMAL' value='2'/>
     </enum-decl>
-    <enum-decl name='interactive_underflow_t' filepath='Parser/lexer/state.h' line='20' column='1' id='type-id-730'>
+    <enum-decl name='interactive_underflow_t' filepath='Parser/lexer/state.h' line='22' column='1' id='type-id-730'>
       <underlying-type type-id='type-id-32'/>
       <enumerator name='IUNDERFLOW_NORMAL' value='0'/>
       <enumerator name='IUNDERFLOW_STOP' value='1'/>
     </enum-decl>
-    <class-decl name='token' size-in-bits='384' is-struct='yes' visibility='default' filepath='Parser/lexer/state.h' line='28' column='1' id='type-id-1444'>
+    <class-decl name='token' size-in-bits='384' is-struct='yes' visibility='default' filepath='Parser/lexer/state.h' line='30' column='1' id='type-id-1444'>
       <data-member access='public' layout-offset-in-bits='0'>
-        <var-decl name='level' type-id='type-id-5' visibility='default' filepath='Parser/lexer/state.h' line='29' column='1'/>
+        <var-decl name='level' type-id='type-id-5' visibility='default' filepath='Parser/lexer/state.h' line='31' column='1'/>
       </data-member>
       <data-member access='public' layout-offset-in-bits='32'>
-        <var-decl name='lineno' type-id='type-id-5' visibility='default' filepath='Parser/lexer/state.h' line='30' column='1'/>
+        <var-decl name='lineno' type-id='type-id-5' visibility='default' filepath='Parser/lexer/state.h' line='32' column='1'/>
       </data-member>
       <data-member access='public' layout-offset-in-bits='64'>
-        <var-decl name='col_offset' type-id='type-id-5' visibility='default' filepath='Parser/lexer/state.h' line='30' column='1'/>
+        <var-decl name='col_offset' type-id='type-id-5' visibility='default' filepath='Parser/lexer/state.h' line='32' column='1'/>
       </data-member>
       <data-member access='public' layout-offset-in-bits='96'>
-        <var-decl name='end_lineno' type-id='type-id-5' visibility='default' filepath='Parser/lexer/state.h' line='30' column='1'/>
+        <var-decl name='end_lineno' type-id='type-id-5' visibility='default' filepath='Parser/lexer/state.h' line='32' column='1'/>
       </data-member>
       <data-member access='public' layout-offset-in-bits='128'>
-        <var-decl name='end_col_offset' type-id='type-id-5' visibility='default' filepath='Parser/lexer/state.h' line='30' column='1'/>
+        <var-decl name='end_col_offset' type-id='type-id-5' visibility='default' filepath='Parser/lexer/state.h' line='32' column='1'/>
       </data-member>
       <data-member access='public' layout-offset-in-bits='192'>
-        <var-decl name='start' type-id='type-id-6' visibility='default' filepath='Parser/lexer/state.h' line='31' column='1'/>
+        <var-decl name='start' type-id='type-id-6' visibility='default' filepath='Parser/lexer/state.h' line='33' column='1'/>
       </data-member>
       <data-member access='public' layout-offset-in-bits='256'>
-        <var-decl name='end' type-id='type-id-6' visibility='default' filepath='Parser/lexer/state.h' line='31' column='1'/>
+        <var-decl name='end' type-id='type-id-6' visibility='default' filepath='Parser/lexer/state.h' line='33' column='1'/>
       </data-member>
       <data-member access='public' layout-offset-in-bits='320'>
-        <var-decl name='metadata' type-id='type-id-4' visibility='default' filepath='Parser/lexer/state.h' line='32' column='1'/>
+        <var-decl name='metadata' type-id='type-id-4' visibility='default' filepath='Parser/lexer/state.h' line='34' column='1'/>
       </data-member>
     </class-decl>
-    <enum-decl name='tokenizer_mode_kind_t' filepath='Parser/lexer/state.h' line='35' column='1' id='type-id-1445'>
+    <enum-decl name='tokenizer_mode_kind_t' filepath='Parser/lexer/state.h' line='37' column='1' id='type-id-1445'>
       <underlying-type type-id='type-id-32'/>
       <enumerator name='TOK_REGULAR_MODE' value='0'/>
       <enumerator name='TOK_FSTRING_MODE' value='1'/>
     </enum-decl>
-    <class-decl name='_tokenizer_mode' size-in-bits='768' is-struct='yes' visibility='default' filepath='Parser/lexer/state.h' line='42' column='1' id='type-id-1446'>
+    <class-decl name='_tokenizer_mode' size-in-bits='768' is-struct='yes' visibility='default' filepath='Parser/lexer/state.h' line='44' column='1' id='type-id-1446'>
       <data-member access='public' layout-offset-in-bits='0'>
-        <var-decl name='kind' type-id='type-id-1445' visibility='default' filepath='Parser/lexer/state.h' line='43' column='1'/>
+        <var-decl name='kind' type-id='type-id-1445' visibility='default' filepath='Parser/lexer/state.h' line='45' column='1'/>
       </data-member>
       <data-member access='public' layout-offset-in-bits='32'>
-        <var-decl name='curly_bracket_depth' type-id='type-id-5' visibility='default' filepath='Parser/lexer/state.h' line='45' column='1'/>
+        <var-decl name='curly_bracket_depth' type-id='type-id-5' visibility='default' filepath='Parser/lexer/state.h' line='47' column='1'/>
       </data-member>
       <data-member access='public' layout-offset-in-bits='64'>
-        <var-decl name='curly_bracket_expr_start_depth' type-id='type-id-5' visibility='default' filepath='Parser/lexer/state.h' line='46' column='1'/>
+        <var-decl name='curly_bracket_expr_start_depth' type-id='type-id-5' visibility='default' filepath='Parser/lexer/state.h' line='48' column='1'/>
       </data-member>
       <data-member access='public' layout-offset-in-bits='96'>
-        <var-decl name='f_string_quote' type-id='type-id-53' visibility='default' filepath='Parser/lexer/state.h' line='48' column='1'/>
+        <var-decl name='f_string_quote' type-id='type-id-53' visibility='default' filepath='Parser/lexer/state.h' line='50' column='1'/>
       </data-member>
       <data-member access='public' layout-offset-in-bits='128'>
-        <var-decl name='f_string_quote_size' type-id='type-id-5' visibility='default' filepath='Parser/lexer/state.h' line='49' column='1'/>
+        <var-decl name='f_string_quote_size' type-id='type-id-5' visibility='default' filepath='Parser/lexer/state.h' line='51' column='1'/>
       </data-member>
       <data-member access='public' layout-offset-in-bits='160'>
-        <var-decl name='f_string_raw' type-id='type-id-5' visibility='default' filepath='Parser/lexer/state.h' line='50' column='1'/>
+        <var-decl name='f_string_raw' type-id='type-id-5' visibility='default' filepath='Parser/lexer/state.h' line='52' column='1'/>
       </data-member>
       <data-member access='public' layout-offset-in-bits='192'>
-        <var-decl name='f_string_start' type-id='type-id-6' visibility='default' filepath='Parser/lexer/state.h' line='51' column='1'/>
+        <var-decl name='f_string_start' type-id='type-id-6' visibility='default' filepath='Parser/lexer/state.h' line='53' column='1'/>
       </data-member>
       <data-member access='public' layout-offset-in-bits='256'>
-        <var-decl name='f_string_multi_line_start' type-id='type-id-6' visibility='default' filepath='Parser/lexer/state.h' line='52' column='1'/>
+        <var-decl name='f_string_multi_line_start' type-id='type-id-6' visibility='default' filepath='Parser/lexer/state.h' line='54' column='1'/>
       </data-member>
       <data-member access='public' layout-offset-in-bits='320'>
-        <var-decl name='f_string_line_start' type-id='type-id-5' visibility='default' filepath='Parser/lexer/state.h' line='53' column='1'/>
+        <var-decl name='f_string_line_start' type-id='type-id-5' visibility='default' filepath='Parser/lexer/state.h' line='55' column='1'/>
       </data-member>
       <data-member access='public' layout-offset-in-bits='384'>
-        <var-decl name='f_string_start_offset' type-id='type-id-7' visibility='default' filepath='Parser/lexer/state.h' line='55' column='1'/>
+        <var-decl name='f_string_start_offset' type-id='type-id-7' visibility='default' filepath='Parser/lexer/state.h' line='57' column='1'/>
       </data-member>
       <data-member access='public' layout-offset-in-bits='448'>
-        <var-decl name='f_string_multi_line_start_offset' type-id='type-id-7' visibility='default' filepath='Parser/lexer/state.h' line='56' column='1'/>
+        <var-decl name='f_string_multi_line_start_offset' type-id='type-id-7' visibility='default' filepath='Parser/lexer/state.h' line='58' column='1'/>
       </data-member>
       <data-member access='public' layout-offset-in-bits='512'>
-        <var-decl name='last_expr_size' type-id='type-id-7' visibility='default' filepath='Parser/lexer/state.h' line='58' column='1'/>
+        <var-decl name='last_expr_size' type-id='type-id-7' visibility='default' filepath='Parser/lexer/state.h' line='60' column='1'/>
       </data-member>
       <data-member access='public' layout-offset-in-bits='576'>
-        <var-decl name='last_expr_end' type-id='type-id-7' visibility='default' filepath='Parser/lexer/state.h' line='59' column='1'/>
+        <var-decl name='last_expr_end' type-id='type-id-7' visibility='default' filepath='Parser/lexer/state.h' line='61' column='1'/>
       </data-member>
       <data-member access='public' layout-offset-in-bits='640'>
-        <var-decl name='last_expr_buffer' type-id='type-id-17' visibility='default' filepath='Parser/lexer/state.h' line='60' column='1'/>
+        <var-decl name='last_expr_buffer' type-id='type-id-17' visibility='default' filepath='Parser/lexer/state.h' line='62' column='1'/>
       </data-member>
       <data-member access='public' layout-offset-in-bits='704'>
-        <var-decl name='f_string_debug' type-id='type-id-5' visibility='default' filepath='Parser/lexer/state.h' line='61' column='1'/>
+        <var-decl name='f_string_debug' type-id='type-id-5' visibility='default' filepath='Parser/lexer/state.h' line='63' column='1'/>
       </data-member>
       <data-member access='public' layout-offset-in-bits='736'>
-        <var-decl name='in_format_spec' type-id='type-id-5' visibility='default' filepath='Parser/lexer/state.h' line='62' column='1'/>
+        <var-decl name='in_format_spec' type-id='type-id-5' visibility='default' filepath='Parser/lexer/state.h' line='64' column='1'/>
       </data-member>
     </class-decl>
-    <typedef-decl name='tokenizer_mode' type-id='type-id-1446' filepath='Parser/lexer/state.h' line='63' column='1' id='type-id-842'/>
-    <class-decl name='tok_state' size-in-bits='138176' is-struct='yes' visibility='default' filepath='Parser/lexer/state.h' line='66' column='1' id='type-id-725'>
+    <typedef-decl name='tokenizer_mode' type-id='type-id-1446' filepath='Parser/lexer/state.h' line='65' column='1' id='type-id-842'/>
+    <class-decl name='tok_state' size-in-bits='138176' is-struct='yes' visibility='default' filepath='Parser/lexer/state.h' line='68' column='1' id='type-id-725'>
       <data-member access='public' layout-offset-in-bits='0'>
-        <var-decl name='buf' type-id='type-id-17' visibility='default' filepath='Parser/lexer/state.h' line='69' column='1'/>
+        <var-decl name='buf' type-id='type-id-17' visibility='default' filepath='Parser/lexer/state.h' line='71' column='1'/>
       </data-member>
       <data-member access='public' layout-offset-in-bits='64'>
-        <var-decl name='cur' type-id='type-id-17' visibility='default' filepath='Parser/lexer/state.h' line='70' column='1'/>
+        <var-decl name='cur' type-id='type-id-17' visibility='default' filepath='Parser/lexer/state.h' line='72' column='1'/>
       </data-member>
       <data-member access='public' layout-offset-in-bits='128'>
-        <var-decl name='inp' type-id='type-id-17' visibility='default' filepath='Parser/lexer/state.h' line='71' column='1'/>
+        <var-decl name='inp' type-id='type-id-17' visibility='default' filepath='Parser/lexer/state.h' line='73' column='1'/>
       </data-member>
       <data-member access='public' layout-offset-in-bits='192'>
-        <var-decl name='fp_interactive' type-id='type-id-5' visibility='default' filepath='Parser/lexer/state.h' line='72' column='1'/>
+        <var-decl name='fp_interactive' type-id='type-id-5' visibility='default' filepath='Parser/lexer/state.h' line='74' column='1'/>
       </data-member>
       <data-member access='public' layout-offset-in-bits='256'>
-        <var-decl name='interactive_src_start' type-id='type-id-17' visibility='default' filepath='Parser/lexer/state.h' line='73' column='1'/>
+        <var-decl name='interactive_src_start' type-id='type-id-17' visibility='default' filepath='Parser/lexer/state.h' line='75' column='1'/>
       </data-member>
       <data-member access='public' layout-offset-in-bits='320'>
-        <var-decl name='interactive_src_end' type-id='type-id-17' visibility='default' filepath='Parser/lexer/state.h' line='74' column='1'/>
+        <var-decl name='interactive_src_end' type-id='type-id-17' visibility='default' filepath='Parser/lexer/state.h' line='76' column='1'/>
       </data-member>
       <data-member access='public' layout-offset-in-bits='384'>
-        <var-decl name='end' type-id='type-id-6' visibility='default' filepath='Parser/lexer/state.h' line='75' column='1'/>
+        <var-decl name='end' type-id='type-id-6' visibility='default' filepath='Parser/lexer/state.h' line='77' column='1'/>
       </data-member>
       <data-member access='public' layout-offset-in-bits='448'>
-        <var-decl name='start' type-id='type-id-6' visibility='default' filepath='Parser/lexer/state.h' line='76' column='1'/>
+        <var-decl name='start' type-id='type-id-6' visibility='default' filepath='Parser/lexer/state.h' line='78' column='1'/>
       </data-member>
       <data-member access='public' layout-offset-in-bits='512'>
-        <var-decl name='done' type-id='type-id-5' visibility='default' filepath='Parser/lexer/state.h' line='77' column='1'/>
+        <var-decl name='done' type-id='type-id-5' visibility='default' filepath='Parser/lexer/state.h' line='79' column='1'/>
       </data-member>
       <data-member access='public' layout-offset-in-bits='576'>
-        <var-decl name='fp' type-id='type-id-56' visibility='default' filepath='Parser/lexer/state.h' line='79' column='1'/>
+        <var-decl name='fp' type-id='type-id-56' visibility='default' filepath='Parser/lexer/state.h' line='81' column='1'/>
       </data-member>
       <data-member access='public' layout-offset-in-bits='640'>
-        <var-decl name='tabsize' type-id='type-id-5' visibility='default' filepath='Parser/lexer/state.h' line='80' column='1'/>
+        <var-decl name='tabsize' type-id='type-id-5' visibility='default' filepath='Parser/lexer/state.h' line='82' column='1'/>
       </data-member>
       <data-member access='public' layout-offset-in-bits='672'>
-        <var-decl name='indent' type-id='type-id-5' visibility='default' filepath='Parser/lexer/state.h' line='81' column='1'/>
+        <var-decl name='indent' type-id='type-id-5' visibility='default' filepath='Parser/lexer/state.h' line='83' column='1'/>
       </data-member>
       <data-member access='public' layout-offset-in-bits='704'>
-        <var-decl name='indstack' type-id='type-id-726' visibility='default' filepath='Parser/lexer/state.h' line='82' column='1'/>
+        <var-decl name='indstack' type-id='type-id-726' visibility='default' filepath='Parser/lexer/state.h' line='84' column='1'/>
       </data-member>
       <data-member access='public' layout-offset-in-bits='3904'>
-        <var-decl name='atbol' type-id='type-id-5' visibility='default' filepath='Parser/lexer/state.h' line='83' column='1'/>
+        <var-decl name='atbol' type-id='type-id-5' visibility='default' filepath='Parser/lexer/state.h' line='85' column='1'/>
       </data-member>
       <data-member access='public' layout-offset-in-bits='3936'>
-        <var-decl name='pendin' type-id='type-id-5' visibility='default' filepath='Parser/lexer/state.h' line='84' column='1'/>
+        <var-decl name='pendin' type-id='type-id-5' visibility='default' filepath='Parser/lexer/state.h' line='86' column='1'/>
       </data-member>
       <data-member access='public' layout-offset-in-bits='3968'>
-        <var-decl name='prompt' type-id='type-id-6' visibility='default' filepath='Parser/lexer/state.h' line='85' column='1'/>
+        <var-decl name='prompt' type-id='type-id-6' visibility='default' filepath='Parser/lexer/state.h' line='87' column='1'/>
       </data-member>
       <data-member access='public' layout-offset-in-bits='4032'>
-        <var-decl name='nextprompt' type-id='type-id-6' visibility='default' filepath='Parser/lexer/state.h' line='85' column='1'/>
+        <var-decl name='nextprompt' type-id='type-id-6' visibility='default' filepath='Parser/lexer/state.h' line='87' column='1'/>
       </data-member>
       <data-member access='public' layout-offset-in-bits='4096'>
-        <var-decl name='lineno' type-id='type-id-5' visibility='default' filepath='Parser/lexer/state.h' line='86' column='1'/>
+        <var-decl name='lineno' type-id='type-id-5' visibility='default' filepath='Parser/lexer/state.h' line='88' column='1'/>
       </data-member>
       <data-member access='public' layout-offset-in-bits='4128'>
-        <var-decl name='first_lineno' type-id='type-id-5' visibility='default' filepath='Parser/lexer/state.h' line='87' column='1'/>
+        <var-decl name='first_lineno' type-id='type-id-5' visibility='default' filepath='Parser/lexer/state.h' line='89' column='1'/>
       </data-member>
       <data-member access='public' layout-offset-in-bits='4160'>
-        <var-decl name='starting_col_offset' type-id='type-id-5' visibility='default' filepath='Parser/lexer/state.h' line='89' column='1'/>
+        <var-decl name='starting_col_offset' type-id='type-id-5' visibility='default' filepath='Parser/lexer/state.h' line='91' column='1'/>
       </data-member>
       <data-member access='public' layout-offset-in-bits='4192'>
-        <var-decl name='col_offset' type-id='type-id-5' visibility='default' filepath='Parser/lexer/state.h' line='90' column='1'/>
+        <var-decl name='col_offset' type-id='type-id-5' visibility='default' filepath='Parser/lexer/state.h' line='92' column='1'/>
       </data-member>
       <data-member access='public' layout-offset-in-bits='4224'>
-        <var-decl name='level' type-id='type-id-5' visibility='default' filepath='Parser/lexer/state.h' line='91' column='1'/>
+        <var-decl name='level' type-id='type-id-5' visibility='default' filepath='Parser/lexer/state.h' line='93' column='1'/>
       </data-member>
       <data-member access='public' layout-offset-in-bits='4256'>
-        <var-decl name='parenstack' type-id='type-id-727' visibility='default' filepath='Parser/lexer/state.h' line='93' column='1'/>
+        <var-decl name='parenstack' type-id='type-id-727' visibility='default' filepath='Parser/lexer/state.h' line='95' column='1'/>
       </data-member>
       <data-member access='public' layout-offset-in-bits='5856'>
-        <var-decl name='parenlinenostack' type-id='type-id-728' visibility='default' filepath='Parser/lexer/state.h' line='94' column='1'/>
+        <var-decl name='parenlinenostack' type-id='type-id-728' visibility='default' filepath='Parser/lexer/state.h' line='96' column='1'/>
       </data-member>
       <data-member access='public' layout-offset-in-bits='12256'>
-        <var-decl name='parencolstack' type-id='type-id-728' visibility='default' filepath='Parser/lexer/state.h' line='95' column='1'/>
+        <var-decl name='parencolstack' type-id='type-id-728' visibility='default' filepath='Parser/lexer/state.h' line='97' column='1'/>
       </data-member>
       <data-member access='public' layout-offset-in-bits='18688'>
-        <var-decl name='filename' type-id='type-id-4' visibility='default' filepath='Parser/lexer/state.h' line='96' column='1'/>
+        <var-decl name='filename' type-id='type-id-4' visibility='default' filepath='Parser/lexer/state.h' line='98' column='1'/>
       </data-member>
       <data-member access='public' layout-offset-in-bits='18752'>
-        <var-decl name='altindstack' type-id='type-id-726' visibility='default' filepath='Parser/lexer/state.h' line='98' column='1'/>
+        <var-decl name='altindstack' type-id='type-id-726' visibility='default' filepath='Parser/lexer/state.h' line='100' column='1'/>
       </data-member>
       <data-member access='public' layout-offset-in-bits='21952'>
-        <var-decl name='decoding_state' type-id='type-id-729' visibility='default' filepath='Parser/lexer/state.h' line='100' column='1'/>
+        <var-decl name='decoding_state' type-id='type-id-729' visibility='default' filepath='Parser/lexer/state.h' line='102' column='1'/>
       </data-member>
       <data-member access='public' layout-offset-in-bits='21984'>
-        <var-decl name='decoding_erred' type-id='type-id-5' visibility='default' filepath='Parser/lexer/state.h' line='101' column='1'/>
+        <var-decl name='decoding_erred' type-id='type-id-5' visibility='default' filepath='Parser/lexer/state.h' line='103' column='1'/>
       </data-member>
       <data-member access='public' layout-offset-in-bits='22016'>
-        <var-decl name='encoding' type-id='type-id-17' visibility='default' filepath='Parser/lexer/state.h' line='102' column='1'/>
+        <var-decl name='encoding' type-id='type-id-17' visibility='default' filepath='Parser/lexer/state.h' line='104' column='1'/>
       </data-member>
       <data-member access='public' layout-offset-in-bits='22080'>
-        <var-decl name='cont_line' type-id='type-id-5' visibility='default' filepath='Parser/lexer/state.h' line='103' column='1'/>
+        <var-decl name='cont_line' type-id='type-id-5' visibility='default' filepath='Parser/lexer/state.h' line='105' column='1'/>
       </data-member>
       <data-member access='public' layout-offset-in-bits='22144'>
-        <var-decl name='line_start' type-id='type-id-6' visibility='default' filepath='Parser/lexer/state.h' line='104' column='1'/>
+        <var-decl name='line_start' type-id='type-id-6' visibility='default' filepath='Parser/lexer/state.h' line='106' column='1'/>
       </data-member>
       <data-member access='public' layout-offset-in-bits='22208'>
-        <var-decl name='multi_line_start' type-id='type-id-6' visibility='default' filepath='Parser/lexer/state.h' line='105' column='1'/>
+        <var-decl name='multi_line_start' type-id='type-id-6' visibility='default' filepath='Parser/lexer/state.h' line='107' column='1'/>
       </data-member>
       <data-member access='public' layout-offset-in-bits='22272'>
-        <var-decl name='decoding_readline' type-id='type-id-4' visibility='default' filepath='Parser/lexer/state.h' line='108' column='1'/>
+        <var-decl name='decoding_readline' type-id='type-id-4' visibility='default' filepath='Parser/lexer/state.h' line='110' column='1'/>
       </data-member>
       <data-member access='public' layout-offset-in-bits='22336'>
-        <var-decl name='decoding_buffer' type-id='type-id-4' visibility='default' filepath='Parser/lexer/state.h' line='109' column='1'/>
+        <var-decl name='decoding_buffer' type-id='type-id-4' visibility='default' filepath='Parser/lexer/state.h' line='111' column='1'/>
       </data-member>
       <data-member access='public' layout-offset-in-bits='22400'>
-        <var-decl name='readline' type-id='type-id-4' visibility='default' filepath='Parser/lexer/state.h' line='110' column='1'/>
+        <var-decl name='readline' type-id='type-id-4' visibility='default' filepath='Parser/lexer/state.h' line='112' column='1'/>
       </data-member>
       <data-member access='public' layout-offset-in-bits='22464'>
-        <var-decl name='enc' type-id='type-id-6' visibility='default' filepath='Parser/lexer/state.h' line='111' column='1'/>
+        <var-decl name='enc' type-id='type-id-6' visibility='default' filepath='Parser/lexer/state.h' line='113' column='1'/>
       </data-member>
       <data-member access='public' layout-offset-in-bits='22528'>
-        <var-decl name='str' type-id='type-id-17' visibility='default' filepath='Parser/lexer/state.h' line='112' column='1'/>
+        <var-decl name='str' type-id='type-id-17' visibility='default' filepath='Parser/lexer/state.h' line='114' column='1'/>
       </data-member>
       <data-member access='public' layout-offset-in-bits='22592'>
-        <var-decl name='input' type-id='type-id-17' visibility='default' filepath='Parser/lexer/state.h' line='113' column='1'/>
+        <var-decl name='input' type-id='type-id-17' visibility='default' filepath='Parser/lexer/state.h' line='115' column='1'/>
       </data-member>
       <data-member access='public' layout-offset-in-bits='22656'>
-        <var-decl name='type_comments' type-id='type-id-5' visibility='default' filepath='Parser/lexer/state.h' line='115' column='1'/>
+        <var-decl name='type_comments' type-id='type-id-5' visibility='default' filepath='Parser/lexer/state.h' line='117' column='1'/>
       </data-member>
       <data-member access='public' layout-offset-in-bits='22688'>
-        <var-decl name='interactive_underflow' type-id='type-id-730' visibility='default' filepath='Parser/lexer/state.h' line='118' column='1'/>
+        <var-decl name='interactive_underflow' type-id='type-id-730' visibility='default' filepath='Parser/lexer/state.h' line='120' column='1'/>
       </data-member>
       <data-member access='public' layout-offset-in-bits='22720'>
-        <var-decl name='underflow' type-id='type-id-731' visibility='default' filepath='Parser/lexer/state.h' line='119' column='1'/>
+        <var-decl name='underflow' type-id='type-id-731' visibility='default' filepath='Parser/lexer/state.h' line='121' column='1'/>
       </data-member>
       <data-member access='public' layout-offset-in-bits='22784'>
-        <var-decl name='report_warnings' type-id='type-id-5' visibility='default' filepath='Parser/lexer/state.h' line='121' column='1'/>
+        <var-decl name='report_warnings' type-id='type-id-5' visibility='default' filepath='Parser/lexer/state.h' line='123' column='1'/>
       </data-member>
       <data-member access='public' layout-offset-in-bits='22848'>
-        <var-decl name='tok_mode_stack' type-id='type-id-732' visibility='default' filepath='Parser/lexer/state.h' line='123' column='1'/>
+        <var-decl name='tok_mode_stack' type-id='type-id-732' visibility='default' filepath='Parser/lexer/state.h' line='125' column='1'/>
       </data-member>
       <data-member access='public' layout-offset-in-bits='138048'>
-        <var-decl name='tok_mode_stack_index' type-id='type-id-5' visibility='default' filepath='Parser/lexer/state.h' line='124' column='1'/>
+        <var-decl name='tok_mode_stack_index' type-id='type-id-5' visibility='default' filepath='Parser/lexer/state.h' line='126' column='1'/>
       </data-member>
       <data-member access='public' layout-offset-in-bits='138080'>
-        <var-decl name='tok_extra_tokens' type-id='type-id-5' visibility='default' filepath='Parser/lexer/state.h' line='125' column='1'/>
+        <var-decl name='tok_extra_tokens' type-id='type-id-5' visibility='default' filepath='Parser/lexer/state.h' line='127' column='1'/>
       </data-member>
       <data-member access='public' layout-offset-in-bits='138112'>
-        <var-decl name='comment_newline' type-id='type-id-5' visibility='default' filepath='Parser/lexer/state.h' line='126' column='1'/>
+        <var-decl name='comment_newline' type-id='type-id-5' visibility='default' filepath='Parser/lexer/state.h' line='128' column='1'/>
       </data-member>
       <data-member access='public' layout-offset-in-bits='138144'>
-        <var-decl name='implicit_newline' type-id='type-id-5' visibility='default' filepath='Parser/lexer/state.h' line='127' column='1'/>
+        <var-decl name='implicit_newline' type-id='type-id-5' visibility='default' filepath='Parser/lexer/state.h' line='129' column='1'/>
       </data-member>
     </class-decl>
     <class-decl name='_memo' size-in-bits='256' is-struct='yes' visibility='default' filepath='Parser/pegen.h' line='27' column='1' id='type-id-1447'>
       <parameter type-id='type-id-677'/>
       <return type-id='type-id-5'/>
     </function-decl>
-    <function-decl name='_PyTokenizer_Free' filepath='Parser/lexer/state.h' line='138' column='1' visibility='default' binding='global' size-in-bits='64'>
+    <function-decl name='_PyTokenizer_Free' filepath='Parser/lexer/state.h' line='140' column='1' visibility='default' binding='global' size-in-bits='64'>
       <parameter type-id='type-id-676'/>
       <return type-id='type-id-3'/>
     </function-decl>
-    <function-decl name='_PyToken_Free' filepath='Parser/lexer/state.h' line='139' column='1' visibility='default' binding='global' size-in-bits='64'>
+    <function-decl name='_PyToken_Free' filepath='Parser/lexer/state.h' line='141' column='1' visibility='default' binding='global' size-in-bits='64'>
       <parameter type-id='type-id-677'/>
       <return type-id='type-id-3'/>
     </function-decl>
-    <function-decl name='_PyToken_Init' filepath='Parser/lexer/state.h' line='140' column='1' visibility='default' binding='global' size-in-bits='64'>
+    <function-decl name='_PyToken_Init' filepath='Parser/lexer/state.h' line='142' column='1' visibility='default' binding='global' size-in-bits='64'>
       <parameter type-id='type-id-677'/>
       <return type-id='type-id-3'/>
     </function-decl>
       <parameter type-id='type-id-53'/>
       <return type-id='type-id-5'/>
     </function-decl>
-    <function-decl name='_PyTokenizer_tok_new' filepath='Parser/tokenizer/../lexer/state.h' line='137' column='1' visibility='default' binding='global' size-in-bits='64'>
+    <function-decl name='_PyTokenizer_tok_new' filepath='Parser/tokenizer/../lexer/state.h' line='139' column='1' visibility='default' binding='global' size-in-bits='64'>
       <return type-id='type-id-676'/>
     </function-decl>
     <function-decl name='_PyTokenizer_error_ret' filepath='Parser/tokenizer/helpers.h' line='17' column='1' visibility='default' binding='global' size-in-bits='64'>
     </function-decl>
   </abi-instr>
   <abi-instr address-size='64' path='Python/Python-tokenize.c' comp-dir-path='/src' language='LANG_C11'>
-    <function-decl name='PyErr_SyntaxLocationObject' mangled-name='PyErr_SyntaxLocationObject' filepath='./Include/cpython/pyerrors.h' line='107' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='PyErr_SyntaxLocationObject'>
+    <function-decl name='PyErr_SyntaxLocationObject' mangled-name='PyErr_SyntaxLocationObject' filepath='./Include/cpython/pyerrors.h' line='108' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='PyErr_SyntaxLocationObject'>
       <parameter type-id='type-id-4'/>
       <parameter type-id='type-id-5'/>
       <parameter type-id='type-id-5'/>
       <parameter is-variadic='yes'/>
       <return type-id='type-id-5'/>
     </function-decl>
-    <function-decl name='PyErr_WarnExplicit' mangled-name='PyErr_WarnExplicit' filepath='Python/_warnings.c' line='1343' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='PyErr_WarnExplicit'>
-      <parameter type-id='type-id-4' name='category' filepath='Python/_warnings.c' line='1343' column='1'/>
-      <parameter type-id='type-id-6' name='text' filepath='Python/_warnings.c' line='1343' column='1'/>
-      <parameter type-id='type-id-6' name='filename_str' filepath='Python/_warnings.c' line='1344' column='1'/>
-      <parameter type-id='type-id-5' name='lineno' filepath='Python/_warnings.c' line='1344' column='1'/>
-      <parameter type-id='type-id-6' name='module_str' filepath='Python/_warnings.c' line='1345' column='1'/>
-      <parameter type-id='type-id-4' name='registry' filepath='Python/_warnings.c' line='1345' column='1'/>
+    <function-decl name='PyErr_WarnExplicit' mangled-name='PyErr_WarnExplicit' filepath='Python/_warnings.c' line='1321' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='PyErr_WarnExplicit'>
+      <parameter type-id='type-id-4' name='category' filepath='Python/_warnings.c' line='1321' column='1'/>
+      <parameter type-id='type-id-6' name='text' filepath='Python/_warnings.c' line='1321' column='1'/>
+      <parameter type-id='type-id-6' name='filename_str' filepath='Python/_warnings.c' line='1322' column='1'/>
+      <parameter type-id='type-id-5' name='lineno' filepath='Python/_warnings.c' line='1322' column='1'/>
+      <parameter type-id='type-id-6' name='module_str' filepath='Python/_warnings.c' line='1323' column='1'/>
+      <parameter type-id='type-id-4' name='registry' filepath='Python/_warnings.c' line='1323' column='1'/>
       <return type-id='type-id-5'/>
     </function-decl>
-    <function-decl name='PyErr_WarnExplicitFormat' mangled-name='PyErr_WarnExplicitFormat' filepath='Python/_warnings.c' line='1375' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='PyErr_WarnExplicitFormat'>
-      <parameter type-id='type-id-4' name='category' filepath='Python/_warnings.c' line='1375' column='1'/>
-      <parameter type-id='type-id-6' name='filename_str' filepath='Python/_warnings.c' line='1376' column='1'/>
-      <parameter type-id='type-id-5' name='lineno' filepath='Python/_warnings.c' line='1376' column='1'/>
-      <parameter type-id='type-id-6' name='module_str' filepath='Python/_warnings.c' line='1377' column='1'/>
-      <parameter type-id='type-id-4' name='registry' filepath='Python/_warnings.c' line='1377' column='1'/>
-      <parameter type-id='type-id-6' name='format' filepath='Python/_warnings.c' line='1378' column='1'/>
+    <function-decl name='PyErr_WarnExplicitFormat' mangled-name='PyErr_WarnExplicitFormat' filepath='Python/_warnings.c' line='1353' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='PyErr_WarnExplicitFormat'>
+      <parameter type-id='type-id-4' name='category' filepath='Python/_warnings.c' line='1353' column='1'/>
+      <parameter type-id='type-id-6' name='filename_str' filepath='Python/_warnings.c' line='1354' column='1'/>
+      <parameter type-id='type-id-5' name='lineno' filepath='Python/_warnings.c' line='1354' column='1'/>
+      <parameter type-id='type-id-6' name='module_str' filepath='Python/_warnings.c' line='1355' column='1'/>
+      <parameter type-id='type-id-4' name='registry' filepath='Python/_warnings.c' line='1355' column='1'/>
+      <parameter type-id='type-id-6' name='format' filepath='Python/_warnings.c' line='1356' column='1'/>
       <parameter is-variadic='yes'/>
       <return type-id='type-id-5'/>
     </function-decl>
-    <function-decl name='_PyWarnings_Init' mangled-name='_PyWarnings_Init' filepath='Python/_warnings.c' line='1537' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_PyWarnings_Init'>
+    <function-decl name='_PyWarnings_Init' mangled-name='_PyWarnings_Init' filepath='Python/_warnings.c' line='1515' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_PyWarnings_Init'>
       <return type-id='type-id-4'/>
     </function-decl>
   </abi-instr>
       <parameter type-id='type-id-6'/>
       <return type-id='type-id-4'/>
     </function-decl>
-    <function-decl name='PyAnextAwaitable_New' filepath='Python/bltinmodule.c' line='1709' column='1' visibility='default' binding='global' size-in-bits='64'>
+    <function-decl name='PyAnextAwaitable_New' filepath='Python/bltinmodule.c' line='1708' column='1' visibility='default' binding='global' size-in-bits='64'>
       <parameter type-id='type-id-4'/>
       <parameter type-id='type-id-4'/>
       <return type-id='type-id-4'/>
     <array-type-def dimensions='1' type-id='type-id-1547' size-in-bits='infinite' id='type-id-1549'>
       <subrange length='infinite' id='type-id-228'/>
     </array-type-def>
-    <typedef-decl name='conversion_func' type-id='type-id-1370' filepath='./Include/internal/pycore_ceval.h' line='245' column='1' id='type-id-1550'/>
+    <typedef-decl name='conversion_func' type-id='type-id-1370' filepath='./Include/internal/pycore_ceval.h' line='244' column='1' id='type-id-1550'/>
     <qualified-type-def type-id='type-id-959' const='yes' id='type-id-1544'/>
     <qualified-type-def type-id='type-id-1550' const='yes' id='type-id-1547'/>
     <function-decl name='_PyNumber_PowerNoMod' filepath='./Include/internal/pycore_abstract.h' line='19' column='1' visibility='default' binding='global' size-in-bits='64'>
       <parameter type-id='type-id-4'/>
       <return type-id='type-id-5'/>
     </function-decl>
-    <function-decl name='_Py_HandlePending' mangled-name='_Py_HandlePending' filepath='./Include/internal/pycore_ceval.h' line='241' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_Py_HandlePending'>
+    <function-decl name='_Py_HandlePending' mangled-name='_Py_HandlePending' filepath='./Include/internal/pycore_ceval.h' line='240' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_Py_HandlePending'>
       <parameter type-id='type-id-27'/>
       <return type-id='type-id-5'/>
     </function-decl>
-    <var-decl name='_PyEval_BinaryOps' type-id='type-id-1546' mangled-name='_PyEval_BinaryOps' visibility='default' filepath='./Include/internal/pycore_ceval.h' line='247' column='1' elf-symbol-id='_PyEval_BinaryOps'/>
-    <var-decl name='_PyEval_ConversionFuncs' type-id='type-id-1549' mangled-name='_PyEval_ConversionFuncs' visibility='default' filepath='./Include/internal/pycore_ceval.h' line='248' column='1' elf-symbol-id='_PyEval_ConversionFuncs'/>
-    <function-decl name='_Py_Specialize_LoadSuperAttr' filepath='./Include/internal/pycore_code.h' line='323' column='1' visibility='default' binding='global' size-in-bits='64'>
+    <var-decl name='_PyEval_BinaryOps' type-id='type-id-1546' mangled-name='_PyEval_BinaryOps' visibility='default' filepath='./Include/internal/pycore_ceval.h' line='246' column='1' elf-symbol-id='_PyEval_BinaryOps'/>
+    <var-decl name='_PyEval_ConversionFuncs' type-id='type-id-1549' mangled-name='_PyEval_ConversionFuncs' visibility='default' filepath='./Include/internal/pycore_ceval.h' line='247' column='1' elf-symbol-id='_PyEval_ConversionFuncs'/>
+    <function-decl name='_Py_Specialize_LoadSuperAttr' filepath='./Include/internal/pycore_code.h' line='330' column='1' visibility='default' binding='global' size-in-bits='64'>
       <parameter type-id='type-id-4'/>
       <parameter type-id='type-id-4'/>
       <parameter type-id='type-id-1151'/>
       <parameter type-id='type-id-5'/>
       <return type-id='type-id-3'/>
     </function-decl>
-    <function-decl name='_Py_Specialize_LoadAttr' filepath='./Include/internal/pycore_code.h' line='325' column='1' visibility='default' binding='global' size-in-bits='64'>
+    <function-decl name='_Py_Specialize_LoadAttr' filepath='./Include/internal/pycore_code.h' line='332' column='1' visibility='default' binding='global' size-in-bits='64'>
       <parameter type-id='type-id-4'/>
       <parameter type-id='type-id-1151'/>
       <parameter type-id='type-id-4'/>
       <return type-id='type-id-3'/>
     </function-decl>
-    <function-decl name='_Py_Specialize_StoreAttr' filepath='./Include/internal/pycore_code.h' line='327' column='1' visibility='default' binding='global' size-in-bits='64'>
+    <function-decl name='_Py_Specialize_StoreAttr' filepath='./Include/internal/pycore_code.h' line='334' column='1' visibility='default' binding='global' size-in-bits='64'>
       <parameter type-id='type-id-4'/>
       <parameter type-id='type-id-1151'/>
       <parameter type-id='type-id-4'/>
       <return type-id='type-id-3'/>
     </function-decl>
-    <function-decl name='_Py_Specialize_LoadGlobal' filepath='./Include/internal/pycore_code.h' line='329' column='1' visibility='default' binding='global' size-in-bits='64'>
+    <function-decl name='_Py_Specialize_LoadGlobal' filepath='./Include/internal/pycore_code.h' line='336' column='1' visibility='default' binding='global' size-in-bits='64'>
       <parameter type-id='type-id-4'/>
       <parameter type-id='type-id-4'/>
       <parameter type-id='type-id-1151'/>
       <parameter type-id='type-id-4'/>
       <return type-id='type-id-3'/>
     </function-decl>
-    <function-decl name='_Py_Specialize_BinarySubscr' filepath='./Include/internal/pycore_code.h' line='331' column='1' visibility='default' binding='global' size-in-bits='64'>
+    <function-decl name='_Py_Specialize_BinarySubscr' filepath='./Include/internal/pycore_code.h' line='338' column='1' visibility='default' binding='global' size-in-bits='64'>
       <parameter type-id='type-id-4'/>
       <parameter type-id='type-id-4'/>
       <parameter type-id='type-id-1151'/>
       <return type-id='type-id-3'/>
     </function-decl>
-    <function-decl name='_Py_Specialize_StoreSubscr' filepath='./Include/internal/pycore_code.h' line='333' column='1' visibility='default' binding='global' size-in-bits='64'>
+    <function-decl name='_Py_Specialize_StoreSubscr' filepath='./Include/internal/pycore_code.h' line='340' column='1' visibility='default' binding='global' size-in-bits='64'>
       <parameter type-id='type-id-4'/>
       <parameter type-id='type-id-4'/>
       <parameter type-id='type-id-1151'/>
       <return type-id='type-id-3'/>
     </function-decl>
-    <function-decl name='_Py_Specialize_Call' filepath='./Include/internal/pycore_code.h' line='335' column='1' visibility='default' binding='global' size-in-bits='64'>
+    <function-decl name='_Py_Specialize_Call' filepath='./Include/internal/pycore_code.h' line='342' column='1' visibility='default' binding='global' size-in-bits='64'>
       <parameter type-id='type-id-4'/>
       <parameter type-id='type-id-1151'/>
       <parameter type-id='type-id-5'/>
       <return type-id='type-id-3'/>
     </function-decl>
-    <function-decl name='_Py_Specialize_BinaryOp' filepath='./Include/internal/pycore_code.h' line='337' column='1' visibility='default' binding='global' size-in-bits='64'>
+    <function-decl name='_Py_Specialize_BinaryOp' filepath='./Include/internal/pycore_code.h' line='344' column='1' visibility='default' binding='global' size-in-bits='64'>
       <parameter type-id='type-id-4'/>
       <parameter type-id='type-id-4'/>
       <parameter type-id='type-id-1151'/>
       <parameter type-id='type-id-235'/>
       <return type-id='type-id-3'/>
     </function-decl>
-    <function-decl name='_Py_Specialize_CompareOp' filepath='./Include/internal/pycore_code.h' line='339' column='1' visibility='default' binding='global' size-in-bits='64'>
+    <function-decl name='_Py_Specialize_CompareOp' filepath='./Include/internal/pycore_code.h' line='346' column='1' visibility='default' binding='global' size-in-bits='64'>
       <parameter type-id='type-id-4'/>
       <parameter type-id='type-id-4'/>
       <parameter type-id='type-id-1151'/>
       <parameter type-id='type-id-5'/>
       <return type-id='type-id-3'/>
     </function-decl>
-    <function-decl name='_Py_Specialize_UnpackSequence' filepath='./Include/internal/pycore_code.h' line='341' column='1' visibility='default' binding='global' size-in-bits='64'>
+    <function-decl name='_Py_Specialize_UnpackSequence' filepath='./Include/internal/pycore_code.h' line='348' column='1' visibility='default' binding='global' size-in-bits='64'>
       <parameter type-id='type-id-4'/>
       <parameter type-id='type-id-1151'/>
       <parameter type-id='type-id-5'/>
       <return type-id='type-id-3'/>
     </function-decl>
-    <function-decl name='_Py_Specialize_ForIter' filepath='./Include/internal/pycore_code.h' line='343' column='1' visibility='default' binding='global' size-in-bits='64'>
+    <function-decl name='_Py_Specialize_ForIter' filepath='./Include/internal/pycore_code.h' line='350' column='1' visibility='default' binding='global' size-in-bits='64'>
       <parameter type-id='type-id-4'/>
       <parameter type-id='type-id-1151'/>
       <parameter type-id='type-id-5'/>
       <return type-id='type-id-3'/>
     </function-decl>
-    <function-decl name='_Py_Specialize_Send' filepath='./Include/internal/pycore_code.h' line='344' column='1' visibility='default' binding='global' size-in-bits='64'>
+    <function-decl name='_Py_Specialize_Send' filepath='./Include/internal/pycore_code.h' line='351' column='1' visibility='default' binding='global' size-in-bits='64'>
       <parameter type-id='type-id-4'/>
       <parameter type-id='type-id-1151'/>
       <return type-id='type-id-3'/>
     </function-decl>
-    <function-decl name='_Py_Specialize_ToBool' filepath='./Include/internal/pycore_code.h' line='345' column='1' visibility='default' binding='global' size-in-bits='64'>
+    <function-decl name='_Py_Specialize_ToBool' filepath='./Include/internal/pycore_code.h' line='352' column='1' visibility='default' binding='global' size-in-bits='64'>
       <parameter type-id='type-id-4'/>
       <parameter type-id='type-id-1151'/>
       <return type-id='type-id-3'/>
     </function-decl>
-    <function-decl name='_Py_Specialize_ContainsOp' filepath='./Include/internal/pycore_code.h' line='346' column='1' visibility='default' binding='global' size-in-bits='64'>
+    <function-decl name='_Py_Specialize_ContainsOp' filepath='./Include/internal/pycore_code.h' line='353' column='1' visibility='default' binding='global' size-in-bits='64'>
       <parameter type-id='type-id-4'/>
       <parameter type-id='type-id-1151'/>
       <return type-id='type-id-3'/>
     </function-decl>
-    <function-decl name='_Py_Instrument' filepath='./Include/internal/pycore_code.h' line='587' column='1' visibility='default' binding='global' size-in-bits='64'>
+    <function-decl name='_Py_Instrument' filepath='./Include/internal/pycore_code.h' line='594' column='1' visibility='default' binding='global' size-in-bits='64'>
       <parameter type-id='type-id-322'/>
       <parameter type-id='type-id-28'/>
       <return type-id='type-id-5'/>
       <parameter type-id='type-id-4'/>
       <return type-id='type-id-3'/>
     </function-decl>
-    <function-decl name='_PyFrame_GetLocals' filepath='./Include/internal/pycore_frame.h' line='256' column='1' visibility='default' binding='global' size-in-bits='64'>
+    <function-decl name='_PyFrame_GetLocals' filepath='./Include/internal/pycore_frame.h' line='296' column='1' visibility='default' binding='global' size-in-bits='64'>
       <parameter type-id='type-id-365'/>
       <return type-id='type-id-4'/>
     </function-decl>
-    <function-decl name='_PyThreadState_PushFrame' filepath='./Include/internal/pycore_frame.h' line='271' column='1' visibility='default' binding='global' size-in-bits='64'>
+    <function-decl name='_PyThreadState_PushFrame' filepath='./Include/internal/pycore_frame.h' line='311' column='1' visibility='default' binding='global' size-in-bits='64'>
       <parameter type-id='type-id-27'/>
       <parameter type-id='type-id-21'/>
       <return type-id='type-id-365'/>
     </function-decl>
-    <function-decl name='_PyThreadState_PopFrame' mangled-name='_PyThreadState_PopFrame' filepath='./Include/internal/pycore_frame.h' line='273' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_PyThreadState_PopFrame'>
+    <function-decl name='_PyThreadState_PopFrame' mangled-name='_PyThreadState_PopFrame' filepath='./Include/internal/pycore_frame.h' line='313' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_PyThreadState_PopFrame'>
       <parameter type-id='type-id-27'/>
       <parameter type-id='type-id-365'/>
       <return type-id='type-id-3'/>
       <parameter type-id='type-id-4' name='kwnames' filepath='Python/ceval.c' line='1720' column='1'/>
       <return type-id='type-id-365'/>
     </function-decl>
-    <function-decl name='_PyEval_ExceptionGroupMatch' mangled-name='_PyEval_ExceptionGroupMatch' filepath='Python/ceval.c' line='2003' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_PyEval_ExceptionGroupMatch'>
-      <parameter type-id='type-id-4' name='exc_value' filepath='Python/ceval.c' line='2003' column='1'/>
-      <parameter type-id='type-id-4' name='match_type' filepath='Python/ceval.c' line='2003' column='1'/>
-      <parameter type-id='type-id-235' name='match' filepath='Python/ceval.c' line='2004' column='1'/>
-      <parameter type-id='type-id-235' name='rest' filepath='Python/ceval.c' line='2004' column='1'/>
+    <function-decl name='_PyEval_ExceptionGroupMatch' mangled-name='_PyEval_ExceptionGroupMatch' filepath='Python/ceval.c' line='2004' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_PyEval_ExceptionGroupMatch'>
+      <parameter type-id='type-id-4' name='exc_value' filepath='Python/ceval.c' line='2004' column='1'/>
+      <parameter type-id='type-id-4' name='match_type' filepath='Python/ceval.c' line='2004' column='1'/>
+      <parameter type-id='type-id-235' name='match' filepath='Python/ceval.c' line='2005' column='1'/>
+      <parameter type-id='type-id-235' name='rest' filepath='Python/ceval.c' line='2005' column='1'/>
       <return type-id='type-id-5'/>
     </function-decl>
-    <function-decl name='_PyEval_UnpackIterable' mangled-name='_PyEval_UnpackIterable' filepath='Python/ceval.c' line='2094' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_PyEval_UnpackIterable'>
-      <parameter type-id='type-id-27' name='tstate' filepath='Python/ceval.c' line='2094' column='1'/>
-      <parameter type-id='type-id-4' name='v' filepath='Python/ceval.c' line='2094' column='1'/>
-      <parameter type-id='type-id-5' name='argcnt' filepath='Python/ceval.c' line='2095' column='1'/>
-      <parameter type-id='type-id-5' name='argcntafter' filepath='Python/ceval.c' line='2095' column='1'/>
-      <parameter type-id='type-id-235' name='sp' filepath='Python/ceval.c' line='2095' column='1'/>
+    <function-decl name='_PyEval_UnpackIterable' mangled-name='_PyEval_UnpackIterable' filepath='Python/ceval.c' line='2095' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_PyEval_UnpackIterable'>
+      <parameter type-id='type-id-27' name='tstate' filepath='Python/ceval.c' line='2095' column='1'/>
+      <parameter type-id='type-id-4' name='v' filepath='Python/ceval.c' line='2095' column='1'/>
+      <parameter type-id='type-id-5' name='argcnt' filepath='Python/ceval.c' line='2096' column='1'/>
+      <parameter type-id='type-id-5' name='argcntafter' filepath='Python/ceval.c' line='2096' column='1'/>
+      <parameter type-id='type-id-235' name='sp' filepath='Python/ceval.c' line='2096' column='1'/>
       <return type-id='type-id-5'/>
     </function-decl>
-    <function-decl name='_PyEval_MonitorRaise' mangled-name='_PyEval_MonitorRaise' filepath='Python/ceval.c' line='2227' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_PyEval_MonitorRaise'>
-      <parameter type-id='type-id-27' name='tstate' filepath='Python/ceval.c' line='2227' column='1'/>
-      <parameter type-id='type-id-365' name='frame' filepath='Python/ceval.c' line='2227' column='1'/>
-      <parameter type-id='type-id-1151' name='instr' filepath='Python/ceval.c' line='2228' column='1'/>
+    <function-decl name='_PyEval_MonitorRaise' mangled-name='_PyEval_MonitorRaise' filepath='Python/ceval.c' line='2228' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_PyEval_MonitorRaise'>
+      <parameter type-id='type-id-27' name='tstate' filepath='Python/ceval.c' line='2228' column='1'/>
+      <parameter type-id='type-id-365' name='frame' filepath='Python/ceval.c' line='2228' column='1'/>
+      <parameter type-id='type-id-1151' name='instr' filepath='Python/ceval.c' line='2229' column='1'/>
       <return type-id='type-id-3'/>
     </function-decl>
-    <function-decl name='PyThreadState_EnterTracing' mangled-name='PyThreadState_EnterTracing' filepath='Python/ceval.c' line='2298' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='PyThreadState_EnterTracing'>
-      <parameter type-id='type-id-27' name='tstate' filepath='Python/ceval.c' line='2298' column='1'/>
+    <function-decl name='PyThreadState_EnterTracing' mangled-name='PyThreadState_EnterTracing' filepath='Python/ceval.c' line='2303' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='PyThreadState_EnterTracing'>
+      <parameter type-id='type-id-27' name='tstate' filepath='Python/ceval.c' line='2303' column='1'/>
       <return type-id='type-id-3'/>
     </function-decl>
-    <function-decl name='PyThreadState_LeaveTracing' mangled-name='PyThreadState_LeaveTracing' filepath='Python/ceval.c' line='2305' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='PyThreadState_LeaveTracing'>
-      <parameter type-id='type-id-27' name='tstate' filepath='Python/ceval.c' line='2305' column='1'/>
+    <function-decl name='PyThreadState_LeaveTracing' mangled-name='PyThreadState_LeaveTracing' filepath='Python/ceval.c' line='2310' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='PyThreadState_LeaveTracing'>
+      <parameter type-id='type-id-27' name='tstate' filepath='Python/ceval.c' line='2310' column='1'/>
       <return type-id='type-id-3'/>
     </function-decl>
-    <function-decl name='PyEval_SetProfile' mangled-name='PyEval_SetProfile' filepath='Python/ceval.c' line='2329' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='PyEval_SetProfile'>
-      <parameter type-id='type-id-1013' name='func' filepath='Python/ceval.c' line='2329' column='1'/>
-      <parameter type-id='type-id-4' name='arg' filepath='Python/ceval.c' line='2329' column='1'/>
+    <function-decl name='PyEval_SetProfile' mangled-name='PyEval_SetProfile' filepath='Python/ceval.c' line='2334' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='PyEval_SetProfile'>
+      <parameter type-id='type-id-1013' name='func' filepath='Python/ceval.c' line='2334' column='1'/>
+      <parameter type-id='type-id-4' name='arg' filepath='Python/ceval.c' line='2334' column='1'/>
       <return type-id='type-id-3'/>
     </function-decl>
-    <function-decl name='PyEval_SetProfileAllThreads' mangled-name='PyEval_SetProfileAllThreads' filepath='Python/ceval.c' line='2339' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='PyEval_SetProfileAllThreads'>
-      <parameter type-id='type-id-1013' name='func' filepath='Python/ceval.c' line='2339' column='1'/>
-      <parameter type-id='type-id-4' name='arg' filepath='Python/ceval.c' line='2339' column='1'/>
+    <function-decl name='PyEval_SetProfileAllThreads' mangled-name='PyEval_SetProfileAllThreads' filepath='Python/ceval.c' line='2344' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='PyEval_SetProfileAllThreads'>
+      <parameter type-id='type-id-1013' name='func' filepath='Python/ceval.c' line='2344' column='1'/>
+      <parameter type-id='type-id-4' name='arg' filepath='Python/ceval.c' line='2344' column='1'/>
       <return type-id='type-id-3'/>
     </function-decl>
-    <function-decl name='PyEval_SetTrace' mangled-name='PyEval_SetTrace' filepath='Python/ceval.c' line='2349' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='PyEval_SetTrace'>
-      <parameter type-id='type-id-1013' name='func' filepath='Python/ceval.c' line='2349' column='1'/>
-      <parameter type-id='type-id-4' name='arg' filepath='Python/ceval.c' line='2349' column='1'/>
+    <function-decl name='PyEval_SetTrace' mangled-name='PyEval_SetTrace' filepath='Python/ceval.c' line='2354' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='PyEval_SetTrace'>
+      <parameter type-id='type-id-1013' name='func' filepath='Python/ceval.c' line='2354' column='1'/>
+      <parameter type-id='type-id-4' name='arg' filepath='Python/ceval.c' line='2354' column='1'/>
       <return type-id='type-id-3'/>
     </function-decl>
-    <function-decl name='PyEval_SetTraceAllThreads' mangled-name='PyEval_SetTraceAllThreads' filepath='Python/ceval.c' line='2359' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='PyEval_SetTraceAllThreads'>
-      <parameter type-id='type-id-1013' name='func' filepath='Python/ceval.c' line='2359' column='1'/>
-      <parameter type-id='type-id-4' name='arg' filepath='Python/ceval.c' line='2359' column='1'/>
+    <function-decl name='PyEval_SetTraceAllThreads' mangled-name='PyEval_SetTraceAllThreads' filepath='Python/ceval.c' line='2364' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='PyEval_SetTraceAllThreads'>
+      <parameter type-id='type-id-1013' name='func' filepath='Python/ceval.c' line='2364' column='1'/>
+      <parameter type-id='type-id-4' name='arg' filepath='Python/ceval.c' line='2364' column='1'/>
       <return type-id='type-id-3'/>
     </function-decl>
-    <function-decl name='PyEval_GetFrame' mangled-name='PyEval_GetFrame' filepath='Python/ceval.c' line='2436' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='PyEval_GetFrame'>
+    <function-decl name='PyEval_GetFrame' mangled-name='PyEval_GetFrame' filepath='Python/ceval.c' line='2441' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='PyEval_GetFrame'>
       <return type-id='type-id-348'/>
     </function-decl>
-    <function-decl name='PyEval_GetLocals' mangled-name='PyEval_GetLocals' filepath='Python/ceval.c' line='2484' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='PyEval_GetLocals'>
+    <function-decl name='PyEval_GetLocals' mangled-name='PyEval_GetLocals' filepath='Python/ceval.c' line='2489' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='PyEval_GetLocals'>
       <return type-id='type-id-4'/>
     </function-decl>
-    <function-decl name='PyEval_GetFrameLocals' mangled-name='PyEval_GetFrameLocals' filepath='Python/ceval.c' line='2574' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='PyEval_GetFrameLocals'>
+    <function-decl name='PyEval_GetFrameLocals' mangled-name='PyEval_GetFrameLocals' filepath='Python/ceval.c' line='2579' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='PyEval_GetFrameLocals'>
       <return type-id='type-id-4'/>
     </function-decl>
-    <function-decl name='PyEval_GetFrameGlobals' mangled-name='PyEval_GetFrameGlobals' filepath='Python/ceval.c' line='2579' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='PyEval_GetFrameGlobals'>
+    <function-decl name='PyEval_GetFrameGlobals' mangled-name='PyEval_GetFrameGlobals' filepath='Python/ceval.c' line='2584' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='PyEval_GetFrameGlobals'>
       <return type-id='type-id-4'/>
     </function-decl>
-    <function-decl name='PyEval_GetFrameBuiltins' mangled-name='PyEval_GetFrameBuiltins' filepath='Python/ceval.c' line='2589' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='PyEval_GetFrameBuiltins'>
+    <function-decl name='PyEval_GetFrameBuiltins' mangled-name='PyEval_GetFrameBuiltins' filepath='Python/ceval.c' line='2594' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='PyEval_GetFrameBuiltins'>
       <return type-id='type-id-4'/>
     </function-decl>
-    <function-decl name='PyEval_GetFuncName' mangled-name='PyEval_GetFuncName' filepath='Python/ceval.c' line='2615' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='PyEval_GetFuncName'>
-      <parameter type-id='type-id-4' name='func' filepath='Python/ceval.c' line='2615' column='1'/>
+    <function-decl name='PyEval_GetFuncName' mangled-name='PyEval_GetFuncName' filepath='Python/ceval.c' line='2620' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='PyEval_GetFuncName'>
+      <parameter type-id='type-id-4' name='func' filepath='Python/ceval.c' line='2620' column='1'/>
       <return type-id='type-id-6'/>
     </function-decl>
-    <function-decl name='PyEval_GetFuncDesc' mangled-name='PyEval_GetFuncDesc' filepath='Python/ceval.c' line='2628' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='PyEval_GetFuncDesc'>
-      <parameter type-id='type-id-4' name='func' filepath='Python/ceval.c' line='2628' column='1'/>
+    <function-decl name='PyEval_GetFuncDesc' mangled-name='PyEval_GetFuncDesc' filepath='Python/ceval.c' line='2633' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='PyEval_GetFuncDesc'>
+      <parameter type-id='type-id-4' name='func' filepath='Python/ceval.c' line='2633' column='1'/>
       <return type-id='type-id-6'/>
     </function-decl>
-    <function-decl name='_PyEval_CheckExceptTypeValid' mangled-name='_PyEval_CheckExceptTypeValid' filepath='Python/ceval.c' line='2902' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_PyEval_CheckExceptTypeValid'>
-      <parameter type-id='type-id-27' name='tstate' filepath='Python/ceval.c' line='2902' column='1'/>
-      <parameter type-id='type-id-4' name='right' filepath='Python/ceval.c' line='2902' column='1'/>
+    <function-decl name='_PyEval_CheckExceptTypeValid' mangled-name='_PyEval_CheckExceptTypeValid' filepath='Python/ceval.c' line='2907' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_PyEval_CheckExceptTypeValid'>
+      <parameter type-id='type-id-27' name='tstate' filepath='Python/ceval.c' line='2907' column='1'/>
+      <parameter type-id='type-id-4' name='right' filepath='Python/ceval.c' line='2907' column='1'/>
       <return type-id='type-id-5'/>
     </function-decl>
-    <function-decl name='_PyEval_CheckExceptStarTypeValid' mangled-name='_PyEval_CheckExceptStarTypeValid' filepath='Python/ceval.c' line='2927' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_PyEval_CheckExceptStarTypeValid'>
-      <parameter type-id='type-id-27' name='tstate' filepath='Python/ceval.c' line='2927' column='1'/>
-      <parameter type-id='type-id-4' name='right' filepath='Python/ceval.c' line='2927' column='1'/>
+    <function-decl name='_PyEval_CheckExceptStarTypeValid' mangled-name='_PyEval_CheckExceptStarTypeValid' filepath='Python/ceval.c' line='2932' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_PyEval_CheckExceptStarTypeValid'>
+      <parameter type-id='type-id-27' name='tstate' filepath='Python/ceval.c' line='2932' column='1'/>
+      <parameter type-id='type-id-4' name='right' filepath='Python/ceval.c' line='2932' column='1'/>
       <return type-id='type-id-5'/>
     </function-decl>
-    <function-decl name='_PyEval_FormatKwargsError' mangled-name='_PyEval_FormatKwargsError' filepath='Python/ceval.c' line='2984' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_PyEval_FormatKwargsError'>
-      <parameter type-id='type-id-27' name='tstate' filepath='Python/ceval.c' line='2984' column='1'/>
-      <parameter type-id='type-id-4' name='func' filepath='Python/ceval.c' line='2984' column='1'/>
-      <parameter type-id='type-id-4' name='kwargs' filepath='Python/ceval.c' line='2984' column='1'/>
+    <function-decl name='_PyEval_FormatKwargsError' mangled-name='_PyEval_FormatKwargsError' filepath='Python/ceval.c' line='2989' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_PyEval_FormatKwargsError'>
+      <parameter type-id='type-id-27' name='tstate' filepath='Python/ceval.c' line='2989' column='1'/>
+      <parameter type-id='type-id-4' name='func' filepath='Python/ceval.c' line='2989' column='1'/>
+      <parameter type-id='type-id-4' name='kwargs' filepath='Python/ceval.c' line='2989' column='1'/>
       <return type-id='type-id-3'/>
     </function-decl>
-    <function-decl name='_PyEval_FormatExcCheckArg' mangled-name='_PyEval_FormatExcCheckArg' filepath='Python/ceval.c' line='3026' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_PyEval_FormatExcCheckArg'>
-      <parameter type-id='type-id-27' name='tstate' filepath='Python/ceval.c' line='3026' column='1'/>
-      <parameter type-id='type-id-4' name='exc' filepath='Python/ceval.c' line='3026' column='1'/>
-      <parameter type-id='type-id-6' name='format_str' filepath='Python/ceval.c' line='3027' column='1'/>
-      <parameter type-id='type-id-4' name='obj' filepath='Python/ceval.c' line='3027' column='1'/>
+    <function-decl name='_PyEval_FormatExcCheckArg' mangled-name='_PyEval_FormatExcCheckArg' filepath='Python/ceval.c' line='3031' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_PyEval_FormatExcCheckArg'>
+      <parameter type-id='type-id-27' name='tstate' filepath='Python/ceval.c' line='3031' column='1'/>
+      <parameter type-id='type-id-4' name='exc' filepath='Python/ceval.c' line='3031' column='1'/>
+      <parameter type-id='type-id-6' name='format_str' filepath='Python/ceval.c' line='3032' column='1'/>
+      <parameter type-id='type-id-4' name='obj' filepath='Python/ceval.c' line='3032' column='1'/>
       <return type-id='type-id-3'/>
     </function-decl>
-    <function-decl name='_PyEval_FormatExcUnbound' mangled-name='_PyEval_FormatExcUnbound' filepath='Python/ceval.c' line='3055' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_PyEval_FormatExcUnbound'>
-      <parameter type-id='type-id-27' name='tstate' filepath='Python/ceval.c' line='3055' column='1'/>
-      <parameter type-id='type-id-322' name='co' filepath='Python/ceval.c' line='3055' column='1'/>
-      <parameter type-id='type-id-5' name='oparg' filepath='Python/ceval.c' line='3055' column='1'/>
+    <function-decl name='_PyEval_FormatExcUnbound' mangled-name='_PyEval_FormatExcUnbound' filepath='Python/ceval.c' line='3060' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_PyEval_FormatExcUnbound'>
+      <parameter type-id='type-id-27' name='tstate' filepath='Python/ceval.c' line='3060' column='1'/>
+      <parameter type-id='type-id-322' name='co' filepath='Python/ceval.c' line='3060' column='1'/>
+      <parameter type-id='type-id-5' name='oparg' filepath='Python/ceval.c' line='3060' column='1'/>
       <return type-id='type-id-3'/>
     </function-decl>
-    <function-decl name='_PyEval_FormatAwaitableError' mangled-name='_PyEval_FormatAwaitableError' filepath='Python/ceval.c' line='3072' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_PyEval_FormatAwaitableError'>
-      <parameter type-id='type-id-27' name='tstate' filepath='Python/ceval.c' line='3072' column='1'/>
-      <parameter type-id='type-id-1' name='type' filepath='Python/ceval.c' line='3072' column='1'/>
-      <parameter type-id='type-id-5' name='oparg' filepath='Python/ceval.c' line='3072' column='1'/>
+    <function-decl name='_PyEval_FormatAwaitableError' mangled-name='_PyEval_FormatAwaitableError' filepath='Python/ceval.c' line='3077' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_PyEval_FormatAwaitableError'>
+      <parameter type-id='type-id-27' name='tstate' filepath='Python/ceval.c' line='3077' column='1'/>
+      <parameter type-id='type-id-1' name='type' filepath='Python/ceval.c' line='3077' column='1'/>
+      <parameter type-id='type-id-5' name='oparg' filepath='Python/ceval.c' line='3077' column='1'/>
       <return type-id='type-id-3'/>
     </function-decl>
-    <function-decl name='PyUnstable_Eval_RequestCodeExtraIndex' mangled-name='PyUnstable_Eval_RequestCodeExtraIndex' filepath='Python/ceval.c' line='3092' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='PyUnstable_Eval_RequestCodeExtraIndex'>
-      <parameter type-id='type-id-384' name='free' filepath='Python/ceval.c' line='3092' column='1'/>
+    <function-decl name='PyUnstable_Eval_RequestCodeExtraIndex' mangled-name='PyUnstable_Eval_RequestCodeExtraIndex' filepath='Python/ceval.c' line='3097' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='PyUnstable_Eval_RequestCodeExtraIndex'>
+      <parameter type-id='type-id-384' name='free' filepath='Python/ceval.c' line='3097' column='1'/>
       <return type-id='type-id-7'/>
     </function-decl>
-    <function-decl name='Py_EnterRecursiveCall' mangled-name='Py_EnterRecursiveCall' filepath='Python/ceval.c' line='3108' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='Py_EnterRecursiveCall'>
-      <parameter type-id='type-id-6' name='where' filepath='Python/ceval.c' line='3108' column='1'/>
+    <function-decl name='Py_EnterRecursiveCall' mangled-name='Py_EnterRecursiveCall' filepath='Python/ceval.c' line='3113' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='Py_EnterRecursiveCall'>
+      <parameter type-id='type-id-6' name='where' filepath='Python/ceval.c' line='3113' column='1'/>
       <return type-id='type-id-5'/>
     </function-decl>
-    <function-decl name='Py_LeaveRecursiveCall' mangled-name='Py_LeaveRecursiveCall' filepath='Python/ceval.c' line='3113' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='Py_LeaveRecursiveCall'>
+    <function-decl name='Py_LeaveRecursiveCall' mangled-name='Py_LeaveRecursiveCall' filepath='Python/ceval.c' line='3118' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='Py_LeaveRecursiveCall'>
       <return type-id='type-id-3'/>
     </function-decl>
   </abi-instr>
     <qualified-type-def type-id='type-id-1579' const='yes' id='type-id-1569'/>
     <pointer-type-def type-id='type-id-1586' size-in-bits='64' id='type-id-207'/>
     <class-decl name='_PyCfgBuilder' is-struct='yes' visibility='default' is-declaration-only='yes' id='type-id-1562'/>
-    <function-decl name='PyErr_ProgramTextObject' mangled-name='PyErr_ProgramTextObject' filepath='./Include/cpython/pyerrors.h' line='119' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='PyErr_ProgramTextObject'>
+    <function-decl name='PyErr_ProgramTextObject' mangled-name='PyErr_ProgramTextObject' filepath='./Include/cpython/pyerrors.h' line='120' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='PyErr_ProgramTextObject'>
       <parameter type-id='type-id-4'/>
       <parameter type-id='type-id-5'/>
       <return type-id='type-id-4'/>
     </function-decl>
-    <function-decl name='_PyErr_WarnExplicitObjectWithContext' filepath='./Include/cpython/warnings.h' line='22' column='1' visibility='default' binding='global' size-in-bits='64'>
-      <parameter type-id='type-id-4'/>
-      <parameter type-id='type-id-4'/>
-      <parameter type-id='type-id-4'/>
-      <parameter type-id='type-id-5'/>
-      <return type-id='type-id-5'/>
-    </function-decl>
     <function-decl name='_PyAST_ExprAsUnicode' filepath='./Include/internal/pycore_ast.h' line='916' column='1' visibility='default' binding='global' size-in-bits='64'>
       <parameter type-id='type-id-607'/>
       <return type-id='type-id-4'/>
       <parameter type-id='type-id-1588'/>
       <return type-id='type-id-5'/>
     </function-decl>
-    <function-decl name='PyCompile_OpcodeStackEffectWithJump' mangled-name='PyCompile_OpcodeStackEffectWithJump' filepath='Python/compile.c' line='773' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='PyCompile_OpcodeStackEffectWithJump'>
-      <parameter type-id='type-id-5' name='opcode' filepath='Python/compile.c' line='773' column='1'/>
-      <parameter type-id='type-id-5' name='oparg' filepath='Python/compile.c' line='773' column='1'/>
-      <parameter type-id='type-id-5' name='jump' filepath='Python/compile.c' line='773' column='1'/>
+    <function-decl name='PyCompile_OpcodeStackEffectWithJump' mangled-name='PyCompile_OpcodeStackEffectWithJump' filepath='Python/compile.c' line='774' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='PyCompile_OpcodeStackEffectWithJump'>
+      <parameter type-id='type-id-5' name='opcode' filepath='Python/compile.c' line='774' column='1'/>
+      <parameter type-id='type-id-5' name='oparg' filepath='Python/compile.c' line='774' column='1'/>
+      <parameter type-id='type-id-5' name='jump' filepath='Python/compile.c' line='774' column='1'/>
       <return type-id='type-id-5'/>
     </function-decl>
-    <function-decl name='_PyCompile_OpcodeIsValid' mangled-name='_PyCompile_OpcodeIsValid' filepath='Python/compile.c' line='785' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_PyCompile_OpcodeIsValid'>
-      <parameter type-id='type-id-5' name='opcode' filepath='Python/compile.c' line='785' column='1'/>
+    <function-decl name='_PyCompile_OpcodeIsValid' mangled-name='_PyCompile_OpcodeIsValid' filepath='Python/compile.c' line='786' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_PyCompile_OpcodeIsValid'>
+      <parameter type-id='type-id-5' name='opcode' filepath='Python/compile.c' line='786' column='1'/>
       <return type-id='type-id-5'/>
     </function-decl>
-    <function-decl name='_PyCompile_OpcodeHasArg' mangled-name='_PyCompile_OpcodeHasArg' filepath='Python/compile.c' line='791' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_PyCompile_OpcodeHasArg'>
-      <parameter type-id='type-id-5' name='opcode' filepath='Python/compile.c' line='791' column='1'/>
+    <function-decl name='_PyCompile_OpcodeHasArg' mangled-name='_PyCompile_OpcodeHasArg' filepath='Python/compile.c' line='792' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_PyCompile_OpcodeHasArg'>
+      <parameter type-id='type-id-5' name='opcode' filepath='Python/compile.c' line='792' column='1'/>
       <return type-id='type-id-5'/>
     </function-decl>
-    <function-decl name='_PyCompile_OpcodeHasConst' mangled-name='_PyCompile_OpcodeHasConst' filepath='Python/compile.c' line='797' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_PyCompile_OpcodeHasConst'>
-      <parameter type-id='type-id-5' name='opcode' filepath='Python/compile.c' line='797' column='1'/>
+    <function-decl name='_PyCompile_OpcodeHasConst' mangled-name='_PyCompile_OpcodeHasConst' filepath='Python/compile.c' line='798' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_PyCompile_OpcodeHasConst'>
+      <parameter type-id='type-id-5' name='opcode' filepath='Python/compile.c' line='798' column='1'/>
       <return type-id='type-id-5'/>
     </function-decl>
-    <function-decl name='_PyCompile_OpcodeHasName' mangled-name='_PyCompile_OpcodeHasName' filepath='Python/compile.c' line='803' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_PyCompile_OpcodeHasName'>
-      <parameter type-id='type-id-5' name='opcode' filepath='Python/compile.c' line='803' column='1'/>
+    <function-decl name='_PyCompile_OpcodeHasName' mangled-name='_PyCompile_OpcodeHasName' filepath='Python/compile.c' line='804' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_PyCompile_OpcodeHasName'>
+      <parameter type-id='type-id-5' name='opcode' filepath='Python/compile.c' line='804' column='1'/>
       <return type-id='type-id-5'/>
     </function-decl>
-    <function-decl name='_PyCompile_OpcodeHasJump' mangled-name='_PyCompile_OpcodeHasJump' filepath='Python/compile.c' line='809' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_PyCompile_OpcodeHasJump'>
-      <parameter type-id='type-id-5' name='opcode' filepath='Python/compile.c' line='809' column='1'/>
+    <function-decl name='_PyCompile_OpcodeHasJump' mangled-name='_PyCompile_OpcodeHasJump' filepath='Python/compile.c' line='810' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_PyCompile_OpcodeHasJump'>
+      <parameter type-id='type-id-5' name='opcode' filepath='Python/compile.c' line='810' column='1'/>
       <return type-id='type-id-5'/>
     </function-decl>
-    <function-decl name='_PyCompile_OpcodeHasFree' mangled-name='_PyCompile_OpcodeHasFree' filepath='Python/compile.c' line='815' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_PyCompile_OpcodeHasFree'>
-      <parameter type-id='type-id-5' name='opcode' filepath='Python/compile.c' line='815' column='1'/>
+    <function-decl name='_PyCompile_OpcodeHasFree' mangled-name='_PyCompile_OpcodeHasFree' filepath='Python/compile.c' line='816' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_PyCompile_OpcodeHasFree'>
+      <parameter type-id='type-id-5' name='opcode' filepath='Python/compile.c' line='816' column='1'/>
       <return type-id='type-id-5'/>
     </function-decl>
-    <function-decl name='_PyCompile_OpcodeHasLocal' mangled-name='_PyCompile_OpcodeHasLocal' filepath='Python/compile.c' line='821' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_PyCompile_OpcodeHasLocal'>
-      <parameter type-id='type-id-5' name='opcode' filepath='Python/compile.c' line='821' column='1'/>
+    <function-decl name='_PyCompile_OpcodeHasLocal' mangled-name='_PyCompile_OpcodeHasLocal' filepath='Python/compile.c' line='822' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_PyCompile_OpcodeHasLocal'>
+      <parameter type-id='type-id-5' name='opcode' filepath='Python/compile.c' line='822' column='1'/>
       <return type-id='type-id-5'/>
     </function-decl>
-    <function-decl name='_PyCompile_OpcodeHasExc' mangled-name='_PyCompile_OpcodeHasExc' filepath='Python/compile.c' line='827' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_PyCompile_OpcodeHasExc'>
-      <parameter type-id='type-id-5' name='opcode' filepath='Python/compile.c' line='827' column='1'/>
+    <function-decl name='_PyCompile_OpcodeHasExc' mangled-name='_PyCompile_OpcodeHasExc' filepath='Python/compile.c' line='828' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_PyCompile_OpcodeHasExc'>
+      <parameter type-id='type-id-5' name='opcode' filepath='Python/compile.c' line='828' column='1'/>
       <return type-id='type-id-5'/>
     </function-decl>
-    <function-decl name='_PyCompile_CleanDoc' mangled-name='_PyCompile_CleanDoc' filepath='Python/compile.c' line='7745' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_PyCompile_CleanDoc'>
-      <parameter type-id='type-id-4' name='doc' filepath='Python/compile.c' line='7745' column='1'/>
+    <function-decl name='_PyCompile_CleanDoc' mangled-name='_PyCompile_CleanDoc' filepath='Python/compile.c' line='7755' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_PyCompile_CleanDoc'>
+      <parameter type-id='type-id-4' name='doc' filepath='Python/compile.c' line='7755' column='1'/>
       <return type-id='type-id-4'/>
     </function-decl>
-    <function-decl name='_PyCompile_CodeGen' mangled-name='_PyCompile_CodeGen' filepath='Python/compile.c' line='7832' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_PyCompile_CodeGen'>
-      <parameter type-id='type-id-4' name='ast' filepath='Python/compile.c' line='7832' column='1'/>
-      <parameter type-id='type-id-4' name='filename' filepath='Python/compile.c' line='7832' column='1'/>
-      <parameter type-id='type-id-206' name='pflags' filepath='Python/compile.c' line='7832' column='1'/>
-      <parameter type-id='type-id-5' name='optimize' filepath='Python/compile.c' line='7833' column='1'/>
-      <parameter type-id='type-id-5' name='compile_mode' filepath='Python/compile.c' line='7833' column='1'/>
+    <function-decl name='_PyCompile_CodeGen' mangled-name='_PyCompile_CodeGen' filepath='Python/compile.c' line='7842' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_PyCompile_CodeGen'>
+      <parameter type-id='type-id-4' name='ast' filepath='Python/compile.c' line='7842' column='1'/>
+      <parameter type-id='type-id-4' name='filename' filepath='Python/compile.c' line='7842' column='1'/>
+      <parameter type-id='type-id-206' name='pflags' filepath='Python/compile.c' line='7842' column='1'/>
+      <parameter type-id='type-id-5' name='optimize' filepath='Python/compile.c' line='7843' column='1'/>
+      <parameter type-id='type-id-5' name='compile_mode' filepath='Python/compile.c' line='7843' column='1'/>
       <return type-id='type-id-4'/>
     </function-decl>
-    <function-decl name='_PyCompile_OptimizeCfg' mangled-name='_PyCompile_OptimizeCfg' filepath='Python/compile.c' line='7922' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_PyCompile_OptimizeCfg'>
-      <parameter type-id='type-id-4' name='seq' filepath='Python/compile.c' line='7922' column='1'/>
-      <parameter type-id='type-id-4' name='consts' filepath='Python/compile.c' line='7922' column='1'/>
-      <parameter type-id='type-id-5' name='nlocals' filepath='Python/compile.c' line='7922' column='1'/>
+    <function-decl name='_PyCompile_OptimizeCfg' mangled-name='_PyCompile_OptimizeCfg' filepath='Python/compile.c' line='7932' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_PyCompile_OptimizeCfg'>
+      <parameter type-id='type-id-4' name='seq' filepath='Python/compile.c' line='7932' column='1'/>
+      <parameter type-id='type-id-4' name='consts' filepath='Python/compile.c' line='7932' column='1'/>
+      <parameter type-id='type-id-5' name='nlocals' filepath='Python/compile.c' line='7932' column='1'/>
       <return type-id='type-id-4'/>
     </function-decl>
-    <function-decl name='_PyCfg_JumpLabelsToTargets' filepath='Python/compile.c' line='7950' column='1' visibility='default' binding='global' size-in-bits='64'>
+    <function-decl name='_PyCfg_JumpLabelsToTargets' filepath='Python/compile.c' line='7960' column='1' visibility='default' binding='global' size-in-bits='64'>
       <parameter type-id='type-id-1596'/>
       <return type-id='type-id-5'/>
     </function-decl>
-    <function-decl name='_PyCompile_Assemble' mangled-name='_PyCompile_Assemble' filepath='Python/compile.c' line='7953' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_PyCompile_Assemble'>
-      <parameter type-id='type-id-1595' name='umd' filepath='Python/compile.c' line='7953' column='1'/>
-      <parameter type-id='type-id-4' name='filename' filepath='Python/compile.c' line='7953' column='1'/>
-      <parameter type-id='type-id-4' name='seq' filepath='Python/compile.c' line='7954' column='1'/>
+    <function-decl name='_PyCompile_Assemble' mangled-name='_PyCompile_Assemble' filepath='Python/compile.c' line='7963' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_PyCompile_Assemble'>
+      <parameter type-id='type-id-1595' name='umd' filepath='Python/compile.c' line='7963' column='1'/>
+      <parameter type-id='type-id-4' name='filename' filepath='Python/compile.c' line='7963' column='1'/>
+      <parameter type-id='type-id-4' name='seq' filepath='Python/compile.c' line='7964' column='1'/>
       <return type-id='type-id-322'/>
     </function-decl>
-    <function-decl name='PyCode_Optimize' mangled-name='PyCode_Optimize' filepath='Python/compile.c' line='8008' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='PyCode_Optimize'>
-      <parameter type-id='type-id-4' name='code' filepath='Python/compile.c' line='8008' column='1'/>
-      <parameter type-id='type-id-4' name='_unused_consts' filepath='Python/compile.c' line='8008' column='1'/>
-      <parameter type-id='type-id-4' name='_unused_names' filepath='Python/compile.c' line='8009' column='1'/>
-      <parameter type-id='type-id-4' name='_unused_lnotab_obj' filepath='Python/compile.c' line='8009' column='1'/>
+    <function-decl name='PyCode_Optimize' mangled-name='PyCode_Optimize' filepath='Python/compile.c' line='8018' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='PyCode_Optimize'>
+      <parameter type-id='type-id-4' name='code' filepath='Python/compile.c' line='8018' column='1'/>
+      <parameter type-id='type-id-4' name='_unused_consts' filepath='Python/compile.c' line='8018' column='1'/>
+      <parameter type-id='type-id-4' name='_unused_names' filepath='Python/compile.c' line='8019' column='1'/>
+      <parameter type-id='type-id-4' name='_unused_lnotab_obj' filepath='Python/compile.c' line='8019' column='1'/>
       <return type-id='type-id-4'/>
     </function-decl>
   </abi-instr>
       <parameter type-id='type-id-4' name='val' filepath='Python/context.c' line='262' column='1'/>
       <return type-id='type-id-4'/>
     </function-decl>
-    <function-decl name='PyContextVar_Reset' mangled-name='PyContextVar_Reset' filepath='Python/context.c' line='298' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='PyContextVar_Reset'>
-      <parameter type-id='type-id-4' name='ovar' filepath='Python/context.c' line='298' column='1'/>
-      <parameter type-id='type-id-4' name='otok' filepath='Python/context.c' line='298' column='1'/>
+    <function-decl name='PyContextVar_Reset' mangled-name='PyContextVar_Reset' filepath='Python/context.c' line='292' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='PyContextVar_Reset'>
+      <parameter type-id='type-id-4' name='ovar' filepath='Python/context.c' line='292' column='1'/>
+      <parameter type-id='type-id-4' name='otok' filepath='Python/context.c' line='292' column='1'/>
       <return type-id='type-id-5'/>
     </function-decl>
   </abi-instr>
     <pointer-type-def type-id='type-id-1641' size-in-bits='64' id='type-id-1642'/>
     <qualified-type-def type-id='type-id-1642' const='yes' id='type-id-1639'/>
     <var-decl name='PyUnstable_ExecutableKinds' type-id='type-id-1640' mangled-name='PyUnstable_ExecutableKinds' visibility='default' filepath='./Include/cpython/pyframe.h' line='45' column='1' elf-symbol-id='PyUnstable_ExecutableKinds'/>
-    <function-decl name='_PyFrame_New_NoTrack' filepath='./Include/internal/pycore_frame.h' line='37' column='1' visibility='default' binding='global' size-in-bits='64'>
+    <function-decl name='_PyFrame_New_NoTrack' filepath='./Include/internal/pycore_frame.h' line='38' column='1' visibility='default' binding='global' size-in-bits='64'>
       <parameter type-id='type-id-322'/>
       <return type-id='type-id-348'/>
     </function-decl>
       <parameter type-id='type-id-4' name='attrname' filepath='Python/import.c' line='4202' column='1'/>
       <return type-id='type-id-4'/>
     </function-decl>
-    <function-decl name='PyInit__imp' mangled-name='PyInit__imp' filepath='Python/import.c' line='4878' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='PyInit__imp'>
+    <function-decl name='PyInit__imp' mangled-name='PyInit__imp' filepath='Python/import.c' line='4873' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='PyInit__imp'>
       <return type-id='type-id-4'/>
     </function-decl>
   </abi-instr>
   </abi-instr>
   <abi-instr address-size='64' path='Python/perf_jit_trampoline.c' comp-dir-path='/src' language='LANG_C11'>
     <qualified-type-def type-id='type-id-219' restrict='yes' id='type-id-1732'/>
-    <var-decl name='_Py_perfmap_jit_callbacks' type-id='type-id-1733' visibility='default' filepath='./Include/internal/pycore_ceval.h' line='113' column='1'/>
+    <var-decl name='_Py_perfmap_jit_callbacks' type-id='type-id-1733' visibility='default' filepath='./Include/internal/pycore_ceval.h' line='112' column='1'/>
     <function-decl name='gettimeofday' filepath='/usr/include/x86_64-linux-gnu/sys/time.h' line='67' column='1' visibility='default' binding='global' size-in-bits='64'>
       <parameter type-id='type-id-1732'/>
       <parameter type-id='type-id-229'/>
     </function-decl>
   </abi-instr>
   <abi-instr address-size='64' path='Python/perf_trampoline.c' comp-dir-path='/src' language='LANG_C11'>
-    <var-decl name='_Py_perfmap_callbacks' type-id='type-id-1733' visibility='default' filepath='./Include/internal/pycore_ceval.h' line='112' column='1'/>
+    <var-decl name='_Py_perfmap_callbacks' type-id='type-id-1733' visibility='default' filepath='./Include/internal/pycore_ceval.h' line='111' column='1'/>
     <function-decl name='getppid' filepath='/usr/include/unistd.h' line='653' column='1' visibility='default' binding='global' size-in-bits='64'>
       <return type-id='type-id-116'/>
     </function-decl>
-    <function-decl name='PyUnstable_PerfTrampoline_CompileCode' mangled-name='PyUnstable_PerfTrampoline_CompileCode' filepath='Python/perf_trampoline.c' line='418' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='PyUnstable_PerfTrampoline_CompileCode'>
-      <parameter type-id='type-id-322' name='co' filepath='Python/perf_trampoline.c' line='418' column='1'/>
+    <function-decl name='PyUnstable_PerfTrampoline_CompileCode' mangled-name='PyUnstable_PerfTrampoline_CompileCode' filepath='Python/perf_trampoline.c' line='456' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='PyUnstable_PerfTrampoline_CompileCode'>
+      <parameter type-id='type-id-322' name='co' filepath='Python/perf_trampoline.c' line='456' column='1'/>
       <return type-id='type-id-5'/>
     </function-decl>
-    <function-decl name='PyUnstable_PerfTrampoline_SetPersistAfterFork' mangled-name='PyUnstable_PerfTrampoline_SetPersistAfterFork' filepath='Python/perf_trampoline.c' line='543' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='PyUnstable_PerfTrampoline_SetPersistAfterFork'>
-      <parameter type-id='type-id-5' name='enable' filepath='Python/perf_trampoline.c' line='543' column='1'/>
+    <function-decl name='PyUnstable_PerfTrampoline_SetPersistAfterFork' mangled-name='PyUnstable_PerfTrampoline_SetPersistAfterFork' filepath='Python/perf_trampoline.c' line='595' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='PyUnstable_PerfTrampoline_SetPersistAfterFork'>
+      <parameter type-id='type-id-5' name='enable' filepath='Python/perf_trampoline.c' line='595' column='1'/>
       <return type-id='type-id-5'/>
     </function-decl>
   </abi-instr>
       <parameter type-id='type-id-5'/>
       <return type-id='type-id-17'/>
     </function-decl>
-    <function-decl name='_PyMem_GetAllocatorName' filepath='./Include/internal/pycore_pymem.h' line='107' column='1' visibility='default' binding='global' size-in-bits='64'>
+    <function-decl name='_PyMem_GetAllocatorName' filepath='./Include/internal/pycore_pymem.h' line='130' column='1' visibility='default' binding='global' size-in-bits='64'>
       <parameter type-id='type-id-6'/>
       <parameter type-id='type-id-1736'/>
       <return type-id='type-id-5'/>
     </function-decl>
-    <function-decl name='_PyMem_SetupAllocators' filepath='./Include/internal/pycore_pymem.h' line='114' column='1' visibility='default' binding='global' size-in-bits='64'>
+    <function-decl name='_PyMem_SetupAllocators' filepath='./Include/internal/pycore_pymem.h' line='137' column='1' visibility='default' binding='global' size-in-bits='64'>
       <parameter type-id='type-id-1734'/>
       <return type-id='type-id-5'/>
     </function-decl>
     <function-decl name='_PyPerfTrampoline_Fini' filepath='./Include/internal/pycore_ceval.h' line='107' column='1' visibility='default' binding='global' size-in-bits='64'>
       <return type-id='type-id-5'/>
     </function-decl>
-    <function-decl name='_PyPerfTrampoline_FreeArenas' filepath='./Include/internal/pycore_ceval.h' line='108' column='1' visibility='default' binding='global' size-in-bits='64'>
-      <return type-id='type-id-3'/>
-    </function-decl>
-    <function-decl name='_PyEval_InitGIL' filepath='./Include/internal/pycore_ceval.h' line='133' column='1' visibility='default' binding='global' size-in-bits='64'>
+    <function-decl name='_PyEval_InitGIL' filepath='./Include/internal/pycore_ceval.h' line='132' column='1' visibility='default' binding='global' size-in-bits='64'>
       <parameter type-id='type-id-27'/>
       <parameter type-id='type-id-5'/>
       <return type-id='type-id-3'/>
     </function-decl>
-    <function-decl name='_PyEval_FiniGIL' filepath='./Include/internal/pycore_ceval.h' line='134' column='1' visibility='default' binding='global' size-in-bits='64'>
+    <function-decl name='_PyEval_FiniGIL' filepath='./Include/internal/pycore_ceval.h' line='133' column='1' visibility='default' binding='global' size-in-bits='64'>
       <parameter type-id='type-id-28'/>
       <return type-id='type-id-3'/>
     </function-decl>
       <parameter type-id='type-id-28'/>
       <return type-id='type-id-3'/>
     </function-decl>
-    <function-decl name='_PyMem_FiniDelayed' filepath='./Include/internal/pycore_pymem.h' line='133' column='1' visibility='default' binding='global' size-in-bits='64'>
+    <function-decl name='_PyMem_FiniDelayed' filepath='./Include/internal/pycore_pymem.h' line='156' column='1' visibility='default' binding='global' size-in-bits='64'>
       <parameter type-id='type-id-28'/>
       <return type-id='type-id-3'/>
     </function-decl>
       <parameter type-id='type-id-28'/>
       <return type-id='type-id-5'/>
     </function-decl>
-    <function-decl name='PyInterpreterState_New' mangled-name='PyInterpreterState_New' filepath='./Include/pystate.h' line='14' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='PyInterpreterState_New'>
-      <return type-id='type-id-28'/>
-    </function-decl>
     <function-decl name='PyGILState_GetThisThreadState' mangled-name='PyGILState_GetThisThreadState' filepath='./Include/pystate.h' line='120' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='PyGILState_GetThisThreadState'>
       <return type-id='type-id-27'/>
     </function-decl>
     <function-decl name='_Py_InitializeMain' mangled-name='_Py_InitializeMain' filepath='Python/pylifecycle.c' line='1491' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_Py_InitializeMain'>
       <return type-id='type-id-61'/>
     </function-decl>
-    <function-decl name='Py_Finalize' mangled-name='Py_Finalize' filepath='Python/pylifecycle.c' line='2265' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='Py_Finalize'>
+    <function-decl name='Py_Finalize' mangled-name='Py_Finalize' filepath='Python/pylifecycle.c' line='2264' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='Py_Finalize'>
       <return type-id='type-id-3'/>
     </function-decl>
-    <function-decl name='Py_NewInterpreter' mangled-name='Py_NewInterpreter' filepath='Python/pylifecycle.c' line='2409' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='Py_NewInterpreter'>
+    <function-decl name='Py_NewInterpreter' mangled-name='Py_NewInterpreter' filepath='Python/pylifecycle.c' line='2407' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='Py_NewInterpreter'>
       <return type-id='type-id-27'/>
     </function-decl>
-    <function-decl name='Py_FatalError' mangled-name='Py_FatalError' filepath='Python/pylifecycle.c' line='3383' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='Py_FatalError'>
-      <parameter type-id='type-id-6' name='msg' filepath='Python/pylifecycle.c' line='3383' column='1'/>
+    <function-decl name='Py_FatalError' mangled-name='Py_FatalError' filepath='Python/pylifecycle.c' line='3381' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='Py_FatalError'>
+      <parameter type-id='type-id-6' name='msg' filepath='Python/pylifecycle.c' line='3381' column='1'/>
       <return type-id='type-id-3'/>
     </function-decl>
-    <function-decl name='_Py_FatalRefcountErrorFunc' mangled-name='_Py_FatalRefcountErrorFunc' filepath='Python/pylifecycle.c' line='3427' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_Py_FatalRefcountErrorFunc'>
-      <parameter type-id='type-id-6' name='func' filepath='Python/pylifecycle.c' line='3427' column='1'/>
-      <parameter type-id='type-id-6' name='msg' filepath='Python/pylifecycle.c' line='3427' column='1'/>
+    <function-decl name='_Py_FatalRefcountErrorFunc' mangled-name='_Py_FatalRefcountErrorFunc' filepath='Python/pylifecycle.c' line='3425' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_Py_FatalRefcountErrorFunc'>
+      <parameter type-id='type-id-6' name='func' filepath='Python/pylifecycle.c' line='3425' column='1'/>
+      <parameter type-id='type-id-6' name='msg' filepath='Python/pylifecycle.c' line='3425' column='1'/>
       <return type-id='type-id-3'/>
     </function-decl>
-    <function-decl name='Py_AtExit' mangled-name='Py_AtExit' filepath='Python/pylifecycle.c' line='3477' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='Py_AtExit'>
-      <parameter type-id='type-id-230' name='func' filepath='Python/pylifecycle.c' line='3477' column='1'/>
+    <function-decl name='Py_AtExit' mangled-name='Py_AtExit' filepath='Python/pylifecycle.c' line='3475' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='Py_AtExit'>
+      <parameter type-id='type-id-230' name='func' filepath='Python/pylifecycle.c' line='3475' column='1'/>
       <return type-id='type-id-5'/>
     </function-decl>
-    <function-decl name='Py_Exit' mangled-name='Py_Exit' filepath='Python/pylifecycle.c' line='3514' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='Py_Exit'>
-      <parameter type-id='type-id-5' name='sts' filepath='Python/pylifecycle.c' line='3514' column='1'/>
+    <function-decl name='Py_Exit' mangled-name='Py_Exit' filepath='Python/pylifecycle.c' line='3512' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='Py_Exit'>
+      <parameter type-id='type-id-5' name='sts' filepath='Python/pylifecycle.c' line='3512' column='1'/>
       <return type-id='type-id-3'/>
     </function-decl>
-    <function-decl name='Py_FdIsInteractive' mangled-name='Py_FdIsInteractive' filepath='Python/pylifecycle.c' line='3535' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='Py_FdIsInteractive'>
-      <parameter type-id='type-id-56' name='fp' filepath='Python/pylifecycle.c' line='3535' column='1'/>
-      <parameter type-id='type-id-6' name='filename' filepath='Python/pylifecycle.c' line='3535' column='1'/>
+    <function-decl name='Py_FdIsInteractive' mangled-name='Py_FdIsInteractive' filepath='Python/pylifecycle.c' line='3533' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='Py_FdIsInteractive'>
+      <parameter type-id='type-id-56' name='fp' filepath='Python/pylifecycle.c' line='3533' column='1'/>
+      <parameter type-id='type-id-6' name='filename' filepath='Python/pylifecycle.c' line='3533' column='1'/>
       <return type-id='type-id-5'/>
     </function-decl>
-    <function-decl name='PyOS_getsig' mangled-name='PyOS_getsig' filepath='Python/pylifecycle.c' line='3567' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='PyOS_getsig'>
-      <parameter type-id='type-id-5' name='sig' filepath='Python/pylifecycle.c' line='3567' column='1'/>
+    <function-decl name='PyOS_getsig' mangled-name='PyOS_getsig' filepath='Python/pylifecycle.c' line='3565' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='PyOS_getsig'>
+      <parameter type-id='type-id-5' name='sig' filepath='Python/pylifecycle.c' line='3565' column='1'/>
       <return type-id='type-id-1755'/>
     </function-decl>
-    <function-decl name='PyOS_setsig' mangled-name='PyOS_setsig' filepath='Python/pylifecycle.c' line='3606' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='PyOS_setsig'>
-      <parameter type-id='type-id-5' name='sig' filepath='Python/pylifecycle.c' line='3606' column='1'/>
-      <parameter type-id='type-id-1755' name='handler' filepath='Python/pylifecycle.c' line='3606' column='1'/>
+    <function-decl name='PyOS_setsig' mangled-name='PyOS_setsig' filepath='Python/pylifecycle.c' line='3604' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='PyOS_setsig'>
+      <parameter type-id='type-id-5' name='sig' filepath='Python/pylifecycle.c' line='3604' column='1'/>
+      <parameter type-id='type-id-1755' name='handler' filepath='Python/pylifecycle.c' line='3604' column='1'/>
       <return type-id='type-id-1755'/>
     </function-decl>
   </abi-instr>
       <parameter type-id='type-id-28'/>
       <return type-id='type-id-3'/>
     </function-decl>
-    <function-decl name='_PyEval_AcquireLock' filepath='./Include/internal/pycore_ceval.h' line='136' column='1' visibility='default' binding='global' size-in-bits='64'>
+    <function-decl name='_PyEval_AcquireLock' filepath='./Include/internal/pycore_ceval.h' line='135' column='1' visibility='default' binding='global' size-in-bits='64'>
       <parameter type-id='type-id-27'/>
       <return type-id='type-id-3'/>
     </function-decl>
-    <function-decl name='_PyEval_ReleaseLock' filepath='./Include/internal/pycore_ceval.h' line='138' column='1' visibility='default' binding='global' size-in-bits='64'>
+    <function-decl name='_PyEval_ReleaseLock' filepath='./Include/internal/pycore_ceval.h' line='137' column='1' visibility='default' binding='global' size-in-bits='64'>
       <parameter type-id='type-id-28'/>
       <parameter type-id='type-id-27'/>
       <parameter type-id='type-id-5'/>
       <parameter type-id='type-id-28'/>
       <return type-id='type-id-3'/>
     </function-decl>
-    <function-decl name='_PyMem_AbandonDelayed' filepath='./Include/internal/pycore_pymem.h' line='130' column='1' visibility='default' binding='global' size-in-bits='64'>
+    <function-decl name='_PyMem_AbandonDelayed' filepath='./Include/internal/pycore_pymem.h' line='153' column='1' visibility='default' binding='global' size-in-bits='64'>
       <parameter type-id='type-id-27'/>
       <return type-id='type-id-3'/>
     </function-decl>
     <function-decl name='_PyThreadState_GetCurrent' mangled-name='_PyThreadState_GetCurrent' filepath='Python/pystate.c' line='110' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_PyThreadState_GetCurrent'>
       <return type-id='type-id-27'/>
     </function-decl>
+    <function-decl name='PyInterpreterState_New' mangled-name='PyInterpreterState_New' filepath='Python/pystate.c' line='755' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='PyInterpreterState_New'>
+      <return type-id='type-id-28'/>
+    </function-decl>
     <function-decl name='PyInterpreterState_Clear' mangled-name='PyInterpreterState_Clear' filepath='Python/pystate.c' line='911' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='PyInterpreterState_Clear'>
       <parameter type-id='type-id-28' name='interp' filepath='Python/pystate.c' line='911' column='1'/>
       <return type-id='type-id-3'/>
     </function-decl>
-    <function-decl name='_PyInterpreterState_IsRunningMain' mangled-name='_PyInterpreterState_IsRunningMain' filepath='Python/pystate.c' line='1079' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_PyInterpreterState_IsRunningMain'>
-      <parameter type-id='type-id-28' name='interp' filepath='Python/pystate.c' line='1079' column='1'/>
+    <function-decl name='_PyInterpreterState_IsRunningMain' mangled-name='_PyInterpreterState_IsRunningMain' filepath='Python/pystate.c' line='1081' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_PyInterpreterState_IsRunningMain'>
+      <parameter type-id='type-id-28' name='interp' filepath='Python/pystate.c' line='1081' column='1'/>
       <return type-id='type-id-5'/>
     </function-decl>
-    <function-decl name='_PyInterpreterState_FailIfRunningMain' mangled-name='_PyInterpreterState_FailIfRunningMain' filepath='Python/pystate.c' line='1104' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_PyInterpreterState_FailIfRunningMain'>
-      <parameter type-id='type-id-28' name='interp' filepath='Python/pystate.c' line='1104' column='1'/>
+    <function-decl name='_PyInterpreterState_FailIfRunningMain' mangled-name='_PyInterpreterState_FailIfRunningMain' filepath='Python/pystate.c' line='1106' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_PyInterpreterState_FailIfRunningMain'>
+      <parameter type-id='type-id-28' name='interp' filepath='Python/pystate.c' line='1106' column='1'/>
       <return type-id='type-id-5'/>
     </function-decl>
-    <function-decl name='_PyInterpreterState_GetWhence' mangled-name='_PyInterpreterState_GetWhence' filepath='Python/pystate.c' line='1149' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_PyInterpreterState_GetWhence'>
-      <parameter type-id='type-id-28' name='interp' filepath='Python/pystate.c' line='1149' column='1'/>
+    <function-decl name='_PyInterpreterState_GetWhence' mangled-name='_PyInterpreterState_GetWhence' filepath='Python/pystate.c' line='1151' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_PyInterpreterState_GetWhence'>
+      <parameter type-id='type-id-28' name='interp' filepath='Python/pystate.c' line='1151' column='1'/>
       <return type-id='type-id-181'/>
     </function-decl>
-    <function-decl name='PyInterpreterState_GetDict' mangled-name='PyInterpreterState_GetDict' filepath='Python/pystate.c' line='1177' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='PyInterpreterState_GetDict'>
-      <parameter type-id='type-id-28' name='interp' filepath='Python/pystate.c' line='1177' column='1'/>
+    <function-decl name='PyInterpreterState_GetDict' mangled-name='PyInterpreterState_GetDict' filepath='Python/pystate.c' line='1179' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='PyInterpreterState_GetDict'>
+      <parameter type-id='type-id-28' name='interp' filepath='Python/pystate.c' line='1179' column='1'/>
       <return type-id='type-id-4'/>
     </function-decl>
-    <function-decl name='_PyInterpreterState_ObjectToID' mangled-name='_PyInterpreterState_ObjectToID' filepath='Python/pystate.c' line='1195' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_PyInterpreterState_ObjectToID'>
-      <parameter type-id='type-id-4' name='idobj' filepath='Python/pystate.c' line='1195' column='1'/>
+    <function-decl name='_PyInterpreterState_ObjectToID' mangled-name='_PyInterpreterState_ObjectToID' filepath='Python/pystate.c' line='1197' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_PyInterpreterState_ObjectToID'>
+      <parameter type-id='type-id-4' name='idobj' filepath='Python/pystate.c' line='1197' column='1'/>
       <return type-id='type-id-458'/>
     </function-decl>
-    <function-decl name='_PyInterpreterState_GetIDObject' mangled-name='_PyInterpreterState_GetIDObject' filepath='Python/pystate.c' line='1239' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_PyInterpreterState_GetIDObject'>
-      <parameter type-id='type-id-28' name='interp' filepath='Python/pystate.c' line='1239' column='1'/>
+    <function-decl name='_PyInterpreterState_GetIDObject' mangled-name='_PyInterpreterState_GetIDObject' filepath='Python/pystate.c' line='1241' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_PyInterpreterState_GetIDObject'>
+      <parameter type-id='type-id-28' name='interp' filepath='Python/pystate.c' line='1241' column='1'/>
       <return type-id='type-id-4'/>
     </function-decl>
-    <function-decl name='_PyInterpreterState_IDInitref' mangled-name='_PyInterpreterState_IDInitref' filepath='Python/pystate.c' line='1254' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_PyInterpreterState_IDInitref'>
-      <parameter type-id='type-id-28' name='interp' filepath='Python/pystate.c' line='1254' column='1'/>
+    <function-decl name='_PyInterpreterState_IDInitref' mangled-name='_PyInterpreterState_IDInitref' filepath='Python/pystate.c' line='1256' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_PyInterpreterState_IDInitref'>
+      <parameter type-id='type-id-28' name='interp' filepath='Python/pystate.c' line='1256' column='1'/>
       <return type-id='type-id-5'/>
     </function-decl>
-    <function-decl name='_PyInterpreterState_IDIncref' mangled-name='_PyInterpreterState_IDIncref' filepath='Python/pystate.c' line='1271' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_PyInterpreterState_IDIncref'>
-      <parameter type-id='type-id-28' name='interp' filepath='Python/pystate.c' line='1271' column='1'/>
+    <function-decl name='_PyInterpreterState_IDIncref' mangled-name='_PyInterpreterState_IDIncref' filepath='Python/pystate.c' line='1273' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_PyInterpreterState_IDIncref'>
+      <parameter type-id='type-id-28' name='interp' filepath='Python/pystate.c' line='1273' column='1'/>
       <return type-id='type-id-5'/>
     </function-decl>
-    <function-decl name='_PyInterpreterState_IDDecref' mangled-name='_PyInterpreterState_IDDecref' filepath='Python/pystate.c' line='1285' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_PyInterpreterState_IDDecref'>
-      <parameter type-id='type-id-28' name='interp' filepath='Python/pystate.c' line='1285' column='1'/>
+    <function-decl name='_PyInterpreterState_IDDecref' mangled-name='_PyInterpreterState_IDDecref' filepath='Python/pystate.c' line='1287' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_PyInterpreterState_IDDecref'>
+      <parameter type-id='type-id-28' name='interp' filepath='Python/pystate.c' line='1287' column='1'/>
       <return type-id='type-id-3'/>
     </function-decl>
-    <function-decl name='_PyInterpreterState_RequiresIDRef' mangled-name='_PyInterpreterState_RequiresIDRef' filepath='Python/pystate.c' line='1308' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_PyInterpreterState_RequiresIDRef'>
-      <parameter type-id='type-id-28' name='interp' filepath='Python/pystate.c' line='1308' column='1'/>
+    <function-decl name='_PyInterpreterState_RequiresIDRef' mangled-name='_PyInterpreterState_RequiresIDRef' filepath='Python/pystate.c' line='1310' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_PyInterpreterState_RequiresIDRef'>
+      <parameter type-id='type-id-28' name='interp' filepath='Python/pystate.c' line='1310' column='1'/>
       <return type-id='type-id-5'/>
     </function-decl>
-    <function-decl name='_PyInterpreterState_RequireIDRef' mangled-name='_PyInterpreterState_RequireIDRef' filepath='Python/pystate.c' line='1314' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_PyInterpreterState_RequireIDRef'>
-      <parameter type-id='type-id-28' name='interp' filepath='Python/pystate.c' line='1314' column='1'/>
-      <parameter type-id='type-id-5' name='required' filepath='Python/pystate.c' line='1314' column='1'/>
+    <function-decl name='_PyInterpreterState_RequireIDRef' mangled-name='_PyInterpreterState_RequireIDRef' filepath='Python/pystate.c' line='1316' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_PyInterpreterState_RequireIDRef'>
+      <parameter type-id='type-id-28' name='interp' filepath='Python/pystate.c' line='1316' column='1'/>
+      <parameter type-id='type-id-5' name='required' filepath='Python/pystate.c' line='1316' column='1'/>
       <return type-id='type-id-3'/>
     </function-decl>
-    <function-decl name='_PyInterpreterState_LookUpIDObject' mangled-name='_PyInterpreterState_LookUpIDObject' filepath='Python/pystate.c' line='1381' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_PyInterpreterState_LookUpIDObject'>
-      <parameter type-id='type-id-4' name='requested_id' filepath='Python/pystate.c' line='1381' column='1'/>
+    <function-decl name='_PyInterpreterState_LookUpIDObject' mangled-name='_PyInterpreterState_LookUpIDObject' filepath='Python/pystate.c' line='1383' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_PyInterpreterState_LookUpIDObject'>
+      <parameter type-id='type-id-4' name='requested_id' filepath='Python/pystate.c' line='1383' column='1'/>
       <return type-id='type-id-28'/>
     </function-decl>
-    <function-decl name='_PyThreadState_Prealloc' mangled-name='_PyThreadState_Prealloc' filepath='Python/pystate.c' line='1632' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_PyThreadState_Prealloc'>
-      <parameter type-id='type-id-28' name='interp' filepath='Python/pystate.c' line='1632' column='1'/>
+    <function-decl name='_PyThreadState_Prealloc' mangled-name='_PyThreadState_Prealloc' filepath='Python/pystate.c' line='1634' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_PyThreadState_Prealloc'>
+      <parameter type-id='type-id-28' name='interp' filepath='Python/pystate.c' line='1634' column='1'/>
       <return type-id='type-id-27'/>
     </function-decl>
-    <function-decl name='_PyThreadState_Init' mangled-name='_PyThreadState_Init' filepath='Python/pystate.c' line='1640' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_PyThreadState_Init'>
-      <parameter type-id='type-id-27' name='tstate' filepath='Python/pystate.c' line='1640' column='1'/>
+    <function-decl name='_PyThreadState_Init' mangled-name='_PyThreadState_Init' filepath='Python/pystate.c' line='1642' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_PyThreadState_Init'>
+      <parameter type-id='type-id-27' name='tstate' filepath='Python/pystate.c' line='1642' column='1'/>
       <return type-id='type-id-3'/>
     </function-decl>
-    <function-decl name='PyThreadState_DeleteCurrent' mangled-name='PyThreadState_DeleteCurrent' filepath='Python/pystate.c' line='1864' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='PyThreadState_DeleteCurrent'>
+    <function-decl name='PyThreadState_DeleteCurrent' mangled-name='PyThreadState_DeleteCurrent' filepath='Python/pystate.c' line='1874' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='PyThreadState_DeleteCurrent'>
       <return type-id='type-id-3'/>
     </function-decl>
-    <function-decl name='_PyThreadState_GetDict' mangled-name='_PyThreadState_GetDict' filepath='Python/pystate.c' line='1941' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_PyThreadState_GetDict'>
-      <parameter type-id='type-id-27' name='tstate' filepath='Python/pystate.c' line='1941' column='1'/>
+    <function-decl name='_PyThreadState_GetDict' mangled-name='_PyThreadState_GetDict' filepath='Python/pystate.c' line='1951' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_PyThreadState_GetDict'>
+      <parameter type-id='type-id-27' name='tstate' filepath='Python/pystate.c' line='1951' column='1'/>
       <return type-id='type-id-4'/>
     </function-decl>
-    <function-decl name='PyThreadState_GetID' mangled-name='PyThreadState_GetID' filepath='Python/pystate.c' line='1990' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='PyThreadState_GetID'>
-      <parameter type-id='type-id-27' name='tstate' filepath='Python/pystate.c' line='1990' column='1'/>
+    <function-decl name='PyThreadState_GetID' mangled-name='PyThreadState_GetID' filepath='Python/pystate.c' line='2000' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='PyThreadState_GetID'>
+      <parameter type-id='type-id-27' name='tstate' filepath='Python/pystate.c' line='2000' column='1'/>
       <return type-id='type-id-106'/>
     </function-decl>
-    <function-decl name='PyThreadState_SetAsyncExc' mangled-name='PyThreadState_SetAsyncExc' filepath='Python/pystate.c' line='2371' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='PyThreadState_SetAsyncExc'>
-      <parameter type-id='type-id-2' name='id' filepath='Python/pystate.c' line='2371' column='1'/>
-      <parameter type-id='type-id-4' name='exc' filepath='Python/pystate.c' line='2371' column='1'/>
+    <function-decl name='PyThreadState_SetAsyncExc' mangled-name='PyThreadState_SetAsyncExc' filepath='Python/pystate.c' line='2381' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='PyThreadState_SetAsyncExc'>
+      <parameter type-id='type-id-2' name='id' filepath='Python/pystate.c' line='2381' column='1'/>
+      <parameter type-id='type-id-4' name='exc' filepath='Python/pystate.c' line='2381' column='1'/>
       <return type-id='type-id-5'/>
     </function-decl>
-    <function-decl name='PyThreadState_GetUnchecked' mangled-name='PyThreadState_GetUnchecked' filepath='Python/pystate.c' line='2412' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='PyThreadState_GetUnchecked'>
+    <function-decl name='PyThreadState_GetUnchecked' mangled-name='PyThreadState_GetUnchecked' filepath='Python/pystate.c' line='2422' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='PyThreadState_GetUnchecked'>
       <return type-id='type-id-27'/>
     </function-decl>
-    <function-decl name='PyInterpreterState_Main' mangled-name='PyInterpreterState_Main' filepath='Python/pystate.c' line='2490' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='PyInterpreterState_Main'>
+    <function-decl name='PyInterpreterState_Main' mangled-name='PyInterpreterState_Main' filepath='Python/pystate.c' line='2500' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='PyInterpreterState_Main'>
       <return type-id='type-id-28'/>
     </function-decl>
-    <function-decl name='PyInterpreterState_ThreadHead' mangled-name='PyInterpreterState_ThreadHead' filepath='Python/pystate.c' line='2501' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='PyInterpreterState_ThreadHead'>
-      <parameter type-id='type-id-28' name='interp' filepath='Python/pystate.c' line='2501' column='1'/>
+    <function-decl name='PyInterpreterState_ThreadHead' mangled-name='PyInterpreterState_ThreadHead' filepath='Python/pystate.c' line='2511' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='PyInterpreterState_ThreadHead'>
+      <parameter type-id='type-id-28' name='interp' filepath='Python/pystate.c' line='2511' column='1'/>
       <return type-id='type-id-27'/>
     </function-decl>
-    <function-decl name='PyThreadState_Next' mangled-name='PyThreadState_Next' filepath='Python/pystate.c' line='2506' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='PyThreadState_Next'>
-      <parameter type-id='type-id-27' name='tstate' filepath='Python/pystate.c' line='2506' column='1'/>
+    <function-decl name='PyThreadState_Next' mangled-name='PyThreadState_Next' filepath='Python/pystate.c' line='2516' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='PyThreadState_Next'>
+      <parameter type-id='type-id-27' name='tstate' filepath='Python/pystate.c' line='2516' column='1'/>
       <return type-id='type-id-27'/>
     </function-decl>
-    <function-decl name='_PyThread_CurrentFrames' mangled-name='_PyThread_CurrentFrames' filepath='Python/pystate.c' line='2521' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_PyThread_CurrentFrames'>
+    <function-decl name='_PyThread_CurrentFrames' mangled-name='_PyThread_CurrentFrames' filepath='Python/pystate.c' line='2531' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_PyThread_CurrentFrames'>
       <return type-id='type-id-4'/>
     </function-decl>
-    <function-decl name='_PyInterpreterState_GetEvalFrameFunc' mangled-name='_PyInterpreterState_GetEvalFrameFunc' filepath='Python/pystate.c' line='2851' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_PyInterpreterState_GetEvalFrameFunc'>
-      <parameter type-id='type-id-28' name='interp' filepath='Python/pystate.c' line='2851' column='1'/>
+    <function-decl name='_PyInterpreterState_GetEvalFrameFunc' mangled-name='_PyInterpreterState_GetEvalFrameFunc' filepath='Python/pystate.c' line='2861' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_PyInterpreterState_GetEvalFrameFunc'>
+      <parameter type-id='type-id-28' name='interp' filepath='Python/pystate.c' line='2861' column='1'/>
       <return type-id='type-id-1023'/>
     </function-decl>
-    <function-decl name='_PyInterpreterState_SetEvalFrameFunc' mangled-name='_PyInterpreterState_SetEvalFrameFunc' filepath='Python/pystate.c' line='2861' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_PyInterpreterState_SetEvalFrameFunc'>
-      <parameter type-id='type-id-28' name='interp' filepath='Python/pystate.c' line='2861' column='1'/>
-      <parameter type-id='type-id-1023' name='eval_frame' filepath='Python/pystate.c' line='2862' column='1'/>
+    <function-decl name='_PyInterpreterState_SetEvalFrameFunc' mangled-name='_PyInterpreterState_SetEvalFrameFunc' filepath='Python/pystate.c' line='2871' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_PyInterpreterState_SetEvalFrameFunc'>
+      <parameter type-id='type-id-28' name='interp' filepath='Python/pystate.c' line='2871' column='1'/>
+      <parameter type-id='type-id-1023' name='eval_frame' filepath='Python/pystate.c' line='2872' column='1'/>
       <return type-id='type-id-3'/>
     </function-decl>
-    <function-decl name='_PyInterpreterState_GetConfigCopy' mangled-name='_PyInterpreterState_GetConfigCopy' filepath='Python/pystate.c' line='2888' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_PyInterpreterState_GetConfigCopy'>
-      <parameter type-id='type-id-60' name='config' filepath='Python/pystate.c' line='2888' column='1'/>
+    <function-decl name='_PyInterpreterState_GetConfigCopy' mangled-name='_PyInterpreterState_GetConfigCopy' filepath='Python/pystate.c' line='2898' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_PyInterpreterState_GetConfigCopy'>
+      <parameter type-id='type-id-60' name='config' filepath='Python/pystate.c' line='2898' column='1'/>
       <return type-id='type-id-5'/>
     </function-decl>
   </abi-instr>
     </function-decl>
   </abi-instr>
   <abi-instr address-size='64' path='Python/pystrhex.c' comp-dir-path='/src' language='LANG_C11'>
-    <function-decl name='_Py_strhex' mangled-name='_Py_strhex' filepath='Python/pystrhex.c' line='146' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_Py_strhex'>
-      <parameter type-id='type-id-6' name='argbuf' filepath='Python/pystrhex.c' line='146' column='1'/>
-      <parameter type-id='type-id-253' name='arglen' filepath='Python/pystrhex.c' line='146' column='1'/>
+    <function-decl name='_Py_strhex' mangled-name='_Py_strhex' filepath='Python/pystrhex.c' line='145' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_Py_strhex'>
+      <parameter type-id='type-id-6' name='argbuf' filepath='Python/pystrhex.c' line='145' column='1'/>
+      <parameter type-id='type-id-253' name='arglen' filepath='Python/pystrhex.c' line='145' column='1'/>
       <return type-id='type-id-4'/>
     </function-decl>
-    <function-decl name='_Py_strhex_bytes_with_sep' mangled-name='_Py_strhex_bytes_with_sep' filepath='Python/pystrhex.c' line='168' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_Py_strhex_bytes_with_sep'>
-      <parameter type-id='type-id-6' name='argbuf' filepath='Python/pystrhex.c' line='168' column='1'/>
-      <parameter type-id='type-id-253' name='arglen' filepath='Python/pystrhex.c' line='168' column='1'/>
-      <parameter type-id='type-id-4' name='sep' filepath='Python/pystrhex.c' line='169' column='1'/>
-      <parameter type-id='type-id-267' name='bytes_per_group' filepath='Python/pystrhex.c' line='169' column='1'/>
+    <function-decl name='_Py_strhex_bytes_with_sep' mangled-name='_Py_strhex_bytes_with_sep' filepath='Python/pystrhex.c' line='167' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_Py_strhex_bytes_with_sep'>
+      <parameter type-id='type-id-6' name='argbuf' filepath='Python/pystrhex.c' line='167' column='1'/>
+      <parameter type-id='type-id-253' name='arglen' filepath='Python/pystrhex.c' line='167' column='1'/>
+      <parameter type-id='type-id-4' name='sep' filepath='Python/pystrhex.c' line='168' column='1'/>
+      <parameter type-id='type-id-267' name='bytes_per_group' filepath='Python/pystrhex.c' line='168' column='1'/>
       <return type-id='type-id-4'/>
     </function-decl>
   </abi-instr>
       <parameter is-variadic='yes'/>
       <return type-id='type-id-4'/>
     </function-decl>
+    <function-decl name='_PyCode_SafeAddr2Line' filepath='./Include/internal/pycore_code.h' line='315' column='1' visibility='default' binding='global' size-in-bits='64'>
+      <parameter type-id='type-id-322'/>
+      <parameter type-id='type-id-5'/>
+      <return type-id='type-id-5'/>
+    </function-decl>
     <function-decl name='_PyGILState_GetInterpreterStateUnsafe' filepath='./Include/internal/pycore_pystate.h' line='280' column='1' visibility='default' binding='global' size-in-bits='64'>
       <return type-id='type-id-28'/>
     </function-decl>
index 25605533aacf8fe7db82b44da2e2a7ee0d8276a6..41df3a34c91f3383b0e1e2d847d109bcd24fff0b 100644 (file)
@@ -105,7 +105,6 @@ extern int _PyPerfTrampoline_SetCallbacks(_PyPerf_Callbacks *);
 extern void _PyPerfTrampoline_GetCallbacks(_PyPerf_Callbacks *);
 extern int _PyPerfTrampoline_Init(int activate);
 extern int _PyPerfTrampoline_Fini(void);
-extern void _PyPerfTrampoline_FreeArenas(void);
 extern int _PyIsPerfTrampolineActive(void);
 extern PyStatus _PyPerfTrampoline_AfterFork_Child(void);
 #ifdef PY_HAVE_PERF_TRAMPOLINE
index 009a1ea41eb9857d84fc2440db1376196f88c695..a109c195724915ed352275c8b50222855653ae06 100644 (file)
@@ -90,6 +90,9 @@ struct _ceval_runtime_state {
         struct trampoline_api_st trampoline_api;
         FILE *map_file;
         Py_ssize_t persist_after_fork;
+        _PyFrameEvalFunction prev_eval_frame;
+        Py_ssize_t trampoline_refcount;
+        int code_watcher_id;
 #else
         int _not_used;
 #endif
diff --git a/Misc/NEWS.d/next/Core and Builtins/2025-12-27-23-57-43.gh-issue-143228.m3EF9E.rst b/Misc/NEWS.d/next/Core and Builtins/2025-12-27-23-57-43.gh-issue-143228.m3EF9E.rst
new file mode 100644 (file)
index 0000000..893bc29
--- /dev/null
@@ -0,0 +1,4 @@
+Fix use-after-free in perf trampoline when toggling profiling while
+threads are running or during interpreter finalization with daemon threads
+active. The fix uses reference counting to ensure trampolines are not freed
+while any code object could still reference them. Pach by Pablo Galindo
index b1b787fc27892e58ec344fd424dfcd4e0825df40..5589ec1c36232f81d09173b646045b700a952aa2 100644 (file)
@@ -204,6 +204,43 @@ enum perf_trampoline_type {
 #define perf_map_file _PyRuntime.ceval.perf.map_file
 #define persist_after_fork _PyRuntime.ceval.perf.persist_after_fork
 #define perf_trampoline_type _PyRuntime.ceval.perf.perf_trampoline_type
+#define prev_eval_frame _PyRuntime.ceval.perf.prev_eval_frame
+#define trampoline_refcount _PyRuntime.ceval.perf.trampoline_refcount
+#define code_watcher_id _PyRuntime.ceval.perf.code_watcher_id
+
+static void free_code_arenas(void);
+
+static void
+perf_trampoline_reset_state(void)
+{
+    free_code_arenas();
+    if (code_watcher_id >= 0) {
+        PyCode_ClearWatcher(code_watcher_id);
+        code_watcher_id = -1;
+    }
+    extra_code_index = -1;
+}
+
+static int
+perf_trampoline_code_watcher(PyCodeEvent event, PyCodeObject *co)
+{
+    if (event != PY_CODE_EVENT_DESTROY) {
+        return 0;
+    }
+    if (extra_code_index == -1) {
+        return 0;
+    }
+    py_trampoline f = NULL;
+    int ret = _PyCode_GetExtra((PyObject *)co, extra_code_index, (void **)&f);
+    if (ret != 0 || f == NULL) {
+        return 0;
+    }
+    trampoline_refcount--;
+    if (trampoline_refcount == 0) {
+        perf_trampoline_reset_state();
+    }
+    return 0;
+}
 
 static void
 perf_map_write_entry(void *state, const void *code_addr,
@@ -405,6 +442,7 @@ py_trampoline_evaluator(PyThreadState *ts, _PyInterpreterFrame *frame,
                                    perf_code_arena->code_size, co);
         _PyCode_SetExtra((PyObject *)co, extra_code_index,
                          (void *)new_trampoline);
+        trampoline_refcount++;
         f = new_trampoline;
     }
     assert(f != NULL);
@@ -428,6 +466,7 @@ int PyUnstable_PerfTrampoline_CompileCode(PyCodeObject *co)
         }
         trampoline_api.write_state(trampoline_api.state, new_trampoline,
                                    perf_code_arena->code_size, co);
+        trampoline_refcount++;
         return _PyCode_SetExtra((PyObject *)co, extra_code_index,
                          (void *)new_trampoline);
     }
@@ -482,6 +521,10 @@ _PyPerfTrampoline_Init(int activate)
 {
 #ifdef PY_HAVE_PERF_TRAMPOLINE
     PyThreadState *tstate = _PyThreadState_GET();
+    if (code_watcher_id == 0) {
+        // Initialize to -1 since 0 is a valid watcher ID
+        code_watcher_id = -1;
+    }
     if (tstate->interp->eval_frame &&
         tstate->interp->eval_frame != py_trampoline_evaluator) {
         PyErr_SetString(PyExc_RuntimeError,
@@ -505,6 +548,13 @@ _PyPerfTrampoline_Init(int activate)
         if (new_code_arena() < 0) {
             return -1;
         }
+        code_watcher_id = PyCode_AddWatcher(perf_trampoline_code_watcher);
+        if (code_watcher_id < 0) {
+            PyErr_FormatUnraisable("Failed to register code watcher for perf trampoline");
+            free_code_arenas();
+            return -1;
+        }
+        trampoline_refcount = 1;  // Base refcount held by the system
         perf_status = PERF_STATUS_OK;
     }
 #endif
@@ -526,17 +576,19 @@ _PyPerfTrampoline_Fini(void)
         trampoline_api.free_state(trampoline_api.state);
         perf_trampoline_type = PERF_TRAMPOLINE_UNSET;
     }
-    extra_code_index = -1;
+
+    // Prevent new trampolines from being created
     perf_status = PERF_STATUS_NO_INIT;
-#endif
-    return 0;
-}
 
-void _PyPerfTrampoline_FreeArenas(void) {
-#ifdef PY_HAVE_PERF_TRAMPOLINE
-    free_code_arenas();
+    // Decrement base refcount. If refcount reaches 0, all code objects are already
+    // dead so clean up now. Otherwise, watcher remains active to clean up when last
+    // code object dies; extra_code_index stays valid so watcher can identify them.
+    trampoline_refcount--;
+    if (trampoline_refcount == 0) {
+        perf_trampoline_reset_state();
+    }
 #endif
-    return;
+    return 0;
 }
 
 int
index 8cc6bd0fa7890604f44d6b0a2a0a3c40c1406433..bfa1fe4f603682a993a339759e4d618731f4cb72 100644 (file)
@@ -1929,7 +1929,6 @@ finalize_interp_clear(PyThreadState *tstate)
         _PyArg_Fini();
         _Py_ClearFileSystemEncoding();
         _PyPerfTrampoline_Fini();
-        _PyPerfTrampoline_FreeArenas();
     }
 
     finalize_interp_types(tstate->interp);