]> git.ipfire.org Git - thirdparty/Python/cpython.git/commitdiff
[3.12] gh-119213: Be More Careful About _PyArg_Parser.kwtuple Across Interpreters...
authorEric Snow <ericsnowcurrently@gmail.com>
Wed, 22 May 2024 22:26:58 +0000 (18:26 -0400)
committerGitHub <noreply@github.com>
Wed, 22 May 2024 22:26:58 +0000 (22:26 +0000)
_PyArg_Parser holds static global data generated for modules by Argument Clinic.  The _PyArg_Parser.kwtuple field is a tuple object, even though it's stored within a static global.  In some cases the tuple is statically allocated and thus it's okay that it gets shared by multiple interpreters.  However, in other cases the tuple is set lazily, allocated from the heap using the active interprepreter at the point the tuple is needed.

This is a problem once that interpreter is destroyed since _PyArg_Parser.kwtuple becomes at dangling pointer, leading to crashes.  It isn't a problem if the tuple is allocated under the main interpreter, since its lifetime is bound to the lifetime of the runtime.  The solution here is to temporarily switch to the main interpreter.  The alternative would be to always statically allocate the tuple.

This change also fixes a bug where only the most recent parser was added to the global linked list.

(cherry picked from commit 81865002aee8eaaeb3c7e402f86183afa6de77bf)

Doc/data/python3.12.abi
Include/internal/pycore_global_objects_fini_generated.h
Include/internal/pycore_global_strings.h
Include/internal/pycore_runtime_init_generated.h
Include/internal/pycore_unicodeobject_generated.h
Lib/test/test_capi/test_getargs.py
Misc/NEWS.d/next/Core and Builtins/2024-05-21-11-27-14.gh-issue-119213.nxjxrt.rst [new file with mode: 0644]
Modules/_testinternalcapi.c
Modules/clinic/_testinternalcapi.c.h
Python/getargs.c

index ab5190f6966c0251fa8e1619e9824cd1b5355ff3..93dc9dbc71174a7501fd7271e403153d571dc775 100644 (file)
     <elf-symbol name='_PyNotImplemented_Type' size='416' type='object-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>\r
     <elf-symbol name='_PyOS_ReadlineTState' size='8' type='object-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>\r
     <elf-symbol name='_PyParser_TokenNames' size='552' type='object-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>\r
-    <elf-symbol name='_PyRuntime' size='459944' type='object-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>\r
+    <elf-symbol name='_PyRuntime' size='459992' type='object-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>\r
     <elf-symbol name='_PySet_Dummy' size='8' type='object-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>\r
     <elf-symbol name='_PyWeakref_CallableProxyType' size='416' type='object-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>\r
     <elf-symbol name='_PyWeakref_ProxyType' size='416' type='object-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>\r
     <function-decl name='_PyPathConfig_GetGlobalModuleSearchPath' filepath='./Include/internal/pycore_pathconfig.h' line='14' column='1' visibility='default' binding='global' size-in-bits='64'>\r
       <return type-id='type-id-16'/>\r
     </function-decl>\r
-    <function-decl name='_Py_Get_Getpath_CodeObject' mangled-name='_Py_Get_Getpath_CodeObject' filepath='./Modules/getpath.c' line='791' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_Py_Get_Getpath_CodeObject'>\r
+    <function-decl name='_Py_Get_Getpath_CodeObject' mangled-name='_Py_Get_Getpath_CodeObject' filepath='./Modules/getpath.c' line='795' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_Py_Get_Getpath_CodeObject'>\r
       <return type-id='type-id-2'/>\r
     </function-decl>\r
   </abi-instr>\r
       <parameter type-id='type-id-177'/>\r
       <return type-id='type-id-54'/>\r
     </function-decl>\r
-    <function-decl name='_PyPerfTrampoline_AfterFork_Child' filepath='./Include/internal/pycore_ceval.h' line='78' column='1' visibility='default' binding='global' size-in-bits='64'>\r
+    <function-decl name='_PyPerfTrampoline_AfterFork_Child' filepath='./Include/internal/pycore_ceval.h' line='79' column='1' visibility='default' binding='global' size-in-bits='64'>\r
       <return type-id='type-id-54'/>\r
     </function-decl>\r
     <function-decl name='_Py_normpath_and_size' filepath='./Include/internal/pycore_fileutils.h' line='256' column='1' visibility='default' binding='global' size-in-bits='64'>\r
       <parameter type-id='type-id-178'/>\r
       <return type-id='type-id-54'/>\r
     </function-decl>\r
-    <function-decl name='PyOS_BeforeFork' mangled-name='PyOS_BeforeFork' filepath='./Modules/posixmodule.c' line='585' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='PyOS_BeforeFork'>\r
+    <function-decl name='PyOS_BeforeFork' mangled-name='PyOS_BeforeFork' filepath='./Modules/posixmodule.c' line='588' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='PyOS_BeforeFork'>\r
       <return type-id='type-id-46'/>\r
     </function-decl>\r
-    <function-decl name='PyOS_AfterFork_Parent' mangled-name='PyOS_AfterFork_Parent' filepath='./Modules/posixmodule.c' line='594' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='PyOS_AfterFork_Parent'>\r
+    <function-decl name='PyOS_AfterFork_Parent' mangled-name='PyOS_AfterFork_Parent' filepath='./Modules/posixmodule.c' line='597' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='PyOS_AfterFork_Parent'>\r
       <return type-id='type-id-46'/>\r
     </function-decl>\r
-    <function-decl name='PyOS_AfterFork_Child' mangled-name='PyOS_AfterFork_Child' filepath='./Modules/posixmodule.c' line='605' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='PyOS_AfterFork_Child'>\r
+    <function-decl name='PyOS_AfterFork_Child' mangled-name='PyOS_AfterFork_Child' filepath='./Modules/posixmodule.c' line='608' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='PyOS_AfterFork_Child'>\r
       <return type-id='type-id-46'/>\r
     </function-decl>\r
-    <function-decl name='PyOS_AfterFork' mangled-name='PyOS_AfterFork' filepath='./Modules/posixmodule.c' line='669' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='PyOS_AfterFork'>\r
+    <function-decl name='PyOS_AfterFork' mangled-name='PyOS_AfterFork' filepath='./Modules/posixmodule.c' line='672' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='PyOS_AfterFork'>\r
       <return type-id='type-id-46'/>\r
     </function-decl>\r
-    <function-decl name='_PyLong_FromUid' mangled-name='_PyLong_FromUid' filepath='./Modules/posixmodule.c' line='690' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_PyLong_FromUid'>\r
-      <parameter type-id='type-id-126' name='uid' filepath='./Modules/posixmodule.c' line='690' column='1'/>\r
+    <function-decl name='_PyLong_FromUid' mangled-name='_PyLong_FromUid' filepath='./Modules/posixmodule.c' line='693' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_PyLong_FromUid'>\r
+      <parameter type-id='type-id-126' name='uid' filepath='./Modules/posixmodule.c' line='693' column='1'/>\r
       <return type-id='type-id-2'/>\r
     </function-decl>\r
-    <function-decl name='_PyLong_FromGid' mangled-name='_PyLong_FromGid' filepath='./Modules/posixmodule.c' line='698' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_PyLong_FromGid'>\r
-      <parameter type-id='type-id-122' name='gid' filepath='./Modules/posixmodule.c' line='698' column='1'/>\r
+    <function-decl name='_PyLong_FromGid' mangled-name='_PyLong_FromGid' filepath='./Modules/posixmodule.c' line='701' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_PyLong_FromGid'>\r
+      <parameter type-id='type-id-122' name='gid' filepath='./Modules/posixmodule.c' line='701' column='1'/>\r
       <return type-id='type-id-2'/>\r
     </function-decl>\r
-    <function-decl name='_Py_Uid_Converter' mangled-name='_Py_Uid_Converter' filepath='./Modules/posixmodule.c' line='706' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_Py_Uid_Converter'>\r
-      <parameter type-id='type-id-2' name='obj' filepath='./Modules/posixmodule.c' line='706' column='1'/>\r
-      <parameter type-id='type-id-175' name='p' filepath='./Modules/posixmodule.c' line='706' column='1'/>\r
+    <function-decl name='_Py_Uid_Converter' mangled-name='_Py_Uid_Converter' filepath='./Modules/posixmodule.c' line='709' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_Py_Uid_Converter'>\r
+      <parameter type-id='type-id-2' name='obj' filepath='./Modules/posixmodule.c' line='709' column='1'/>\r
+      <parameter type-id='type-id-175' name='p' filepath='./Modules/posixmodule.c' line='709' column='1'/>\r
       <return type-id='type-id-8'/>\r
     </function-decl>\r
-    <function-decl name='_Py_Gid_Converter' mangled-name='_Py_Gid_Converter' filepath='./Modules/posixmodule.c' line='812' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_Py_Gid_Converter'>\r
-      <parameter type-id='type-id-2' name='obj' filepath='./Modules/posixmodule.c' line='812' column='1'/>\r
-      <parameter type-id='type-id-163' name='p' filepath='./Modules/posixmodule.c' line='812' column='1'/>\r
+    <function-decl name='_Py_Gid_Converter' mangled-name='_Py_Gid_Converter' filepath='./Modules/posixmodule.c' line='815' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_Py_Gid_Converter'>\r
+      <parameter type-id='type-id-2' name='obj' filepath='./Modules/posixmodule.c' line='815' column='1'/>\r
+      <parameter type-id='type-id-163' name='p' filepath='./Modules/posixmodule.c' line='815' column='1'/>\r
       <return type-id='type-id-8'/>\r
     </function-decl>\r
-    <function-decl name='_Py_Sigset_Converter' mangled-name='_Py_Sigset_Converter' filepath='./Modules/posixmodule.c' line='1475' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_Py_Sigset_Converter'>\r
-      <parameter type-id='type-id-2' name='obj' filepath='./Modules/posixmodule.c' line='1475' column='1'/>\r
-      <parameter type-id='type-id-22' name='addr' filepath='./Modules/posixmodule.c' line='1475' column='1'/>\r
+    <function-decl name='_Py_Sigset_Converter' mangled-name='_Py_Sigset_Converter' filepath='./Modules/posixmodule.c' line='1478' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_Py_Sigset_Converter'>\r
+      <parameter type-id='type-id-2' name='obj' filepath='./Modules/posixmodule.c' line='1478' column='1'/>\r
+      <parameter type-id='type-id-22' name='addr' filepath='./Modules/posixmodule.c' line='1478' column='1'/>\r
       <return type-id='type-id-8'/>\r
     </function-decl>\r
     <function-decl name='opendir' filepath='/usr/include/dirent.h' line='134' column='1' visibility='default' binding='global' size-in-bits='64'>\r
       <parameter type-id='type-id-231'/>\r
       <return type-id='type-id-46'/>\r
     </function-decl>\r
-    <function-decl name='_PyIsPerfTrampolineActive' filepath='./Include/internal/pycore_ceval.h' line='77' column='1' visibility='default' binding='global' size-in-bits='64'>\r
+    <function-decl name='_PyIsPerfTrampolineActive' filepath='./Include/internal/pycore_ceval.h' line='78' column='1' visibility='default' binding='global' size-in-bits='64'>\r
       <return type-id='type-id-8'/>\r
     </function-decl>\r
     <function-decl name='_PyImport_GetDLOpenFlags' filepath='./Include/internal/pycore_import.h' line='114' column='1' visibility='default' binding='global' size-in-bits='64'>\r
     <function-decl name='_PyImport_GetBuiltinModuleNames' filepath='./Include/internal/pycore_import.h' line='160' column='1' visibility='default' binding='global' size-in-bits='64'>\r
       <return type-id='type-id-2'/>\r
     </function-decl>\r
-    <function-decl name='_Py_GetGlobalAllocatedBlocks' filepath='./Include/internal/pycore_obmalloc.h' line='682' column='1' visibility='default' binding='global' size-in-bits='64'>\r
+    <function-decl name='_Py_GetGlobalAllocatedBlocks' filepath='./Include/internal/pycore_obmalloc.h' line='684' column='1' visibility='default' binding='global' size-in-bits='64'>\r
       <return type-id='type-id-14'/>\r
     </function-decl>\r
     <function-decl name='_PyPathConfig_ComputeSysPath0' filepath='./Include/internal/pycore_pathconfig.h' line='16' column='1' visibility='default' binding='global' size-in-bits='64'>\r
       <parameter type-id='type-id-22' name='userData' filepath='./Python/sysmodule.c' line='389' column='1'/>\r
       <return type-id='type-id-8'/>\r
     </function-decl>\r
-    <function-decl name='_PySys_GetSizeOf' mangled-name='_PySys_GetSizeOf' filepath='./Python/sysmodule.c' line='1776' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_PySys_GetSizeOf'>\r
-      <parameter type-id='type-id-2' name='o' filepath='./Python/sysmodule.c' line='1776' column='1'/>\r
+    <function-decl name='_PySys_GetSizeOf' mangled-name='_PySys_GetSizeOf' filepath='./Python/sysmodule.c' line='1792' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_PySys_GetSizeOf'>\r
+      <parameter type-id='type-id-2' name='o' filepath='./Python/sysmodule.c' line='1792' column='1'/>\r
       <return type-id='type-id-19'/>\r
     </function-decl>\r
-    <function-decl name='PyUnstable_PerfMapState_Init' mangled-name='PyUnstable_PerfMapState_Init' filepath='./Python/sysmodule.c' line='2275' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='PyUnstable_PerfMapState_Init'>\r
+    <function-decl name='PyUnstable_PerfMapState_Init' mangled-name='PyUnstable_PerfMapState_Init' filepath='./Python/sysmodule.c' line='2291' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='PyUnstable_PerfMapState_Init'>\r
       <return type-id='type-id-8'/>\r
     </function-decl>\r
-    <function-decl name='PyUnstable_WritePerfMapEntry' mangled-name='PyUnstable_WritePerfMapEntry' filepath='./Python/sysmodule.c' line='2306' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='PyUnstable_WritePerfMapEntry'>\r
-      <parameter type-id='type-id-22' name='code_addr' filepath='./Python/sysmodule.c' line='2307' column='1'/>\r
-      <parameter type-id='type-id-95' name='code_size' filepath='./Python/sysmodule.c' line='2308' column='1'/>\r
-      <parameter type-id='type-id-12' name='entry_name' filepath='./Python/sysmodule.c' line='2309' column='1'/>\r
+    <function-decl name='PyUnstable_WritePerfMapEntry' mangled-name='PyUnstable_WritePerfMapEntry' filepath='./Python/sysmodule.c' line='2322' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='PyUnstable_WritePerfMapEntry'>\r
+      <parameter type-id='type-id-22' name='code_addr' filepath='./Python/sysmodule.c' line='2323' column='1'/>\r
+      <parameter type-id='type-id-95' name='code_size' filepath='./Python/sysmodule.c' line='2324' column='1'/>\r
+      <parameter type-id='type-id-12' name='entry_name' filepath='./Python/sysmodule.c' line='2325' column='1'/>\r
       <return type-id='type-id-8'/>\r
     </function-decl>\r
-    <function-decl name='PySys_ResetWarnOptions' mangled-name='PySys_ResetWarnOptions' filepath='./Python/sysmodule.c' line='2615' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='PySys_ResetWarnOptions'>\r
+    <function-decl name='PyUnstable_PerfMapState_Fini' mangled-name='PyUnstable_PerfMapState_Fini' filepath='./Python/sysmodule.c' line='2342' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='PyUnstable_PerfMapState_Fini'>\r
       <return type-id='type-id-46'/>\r
     </function-decl>\r
-    <function-decl name='PySys_AddWarnOptionUnicode' mangled-name='PySys_AddWarnOptionUnicode' filepath='./Python/sysmodule.c' line='2643' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='PySys_AddWarnOptionUnicode'>\r
-      <parameter type-id='type-id-2' name='option' filepath='./Python/sysmodule.c' line='2643' column='1'/>\r
+    <function-decl name='PySys_ResetWarnOptions' mangled-name='PySys_ResetWarnOptions' filepath='./Python/sysmodule.c' line='2631' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='PySys_ResetWarnOptions'>\r
       <return type-id='type-id-46'/>\r
     </function-decl>\r
-    <function-decl name='PySys_AddWarnOption' mangled-name='PySys_AddWarnOption' filepath='./Python/sysmodule.c' line='2655' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='PySys_AddWarnOption'>\r
-      <parameter type-id='type-id-16' name='s' filepath='./Python/sysmodule.c' line='2655' column='1'/>\r
+    <function-decl name='PySys_AddWarnOptionUnicode' mangled-name='PySys_AddWarnOptionUnicode' filepath='./Python/sysmodule.c' line='2659' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='PySys_AddWarnOptionUnicode'>\r
+      <parameter type-id='type-id-2' name='option' filepath='./Python/sysmodule.c' line='2659' column='1'/>\r
       <return type-id='type-id-46'/>\r
     </function-decl>\r
-    <function-decl name='PySys_HasWarnOptions' mangled-name='PySys_HasWarnOptions' filepath='./Python/sysmodule.c' line='2674' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='PySys_HasWarnOptions'>\r
+    <function-decl name='PySys_AddWarnOption' mangled-name='PySys_AddWarnOption' filepath='./Python/sysmodule.c' line='2671' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='PySys_AddWarnOption'>\r
+      <parameter type-id='type-id-16' name='s' filepath='./Python/sysmodule.c' line='2671' column='1'/>\r
+      <return type-id='type-id-46'/>\r
+    </function-decl>\r
+    <function-decl name='PySys_HasWarnOptions' mangled-name='PySys_HasWarnOptions' filepath='./Python/sysmodule.c' line='2690' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='PySys_HasWarnOptions'>\r
       <return type-id='type-id-8'/>\r
     </function-decl>\r
-    <function-decl name='PySys_AddXOption' mangled-name='PySys_AddXOption' filepath='./Python/sysmodule.c' line='2753' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='PySys_AddXOption'>\r
-      <parameter type-id='type-id-16' name='s' filepath='./Python/sysmodule.c' line='2753' column='1'/>\r
+    <function-decl name='PySys_AddXOption' mangled-name='PySys_AddXOption' filepath='./Python/sysmodule.c' line='2769' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='PySys_AddXOption'>\r
+      <parameter type-id='type-id-16' name='s' filepath='./Python/sysmodule.c' line='2769' column='1'/>\r
       <return type-id='type-id-46'/>\r
     </function-decl>\r
-    <function-decl name='PySys_GetXOptions' mangled-name='PySys_GetXOptions' filepath='./Python/sysmodule.c' line='2767' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='PySys_GetXOptions'>\r
+    <function-decl name='PySys_GetXOptions' mangled-name='PySys_GetXOptions' filepath='./Python/sysmodule.c' line='2783' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='PySys_GetXOptions'>\r
       <return type-id='type-id-2'/>\r
     </function-decl>\r
-    <function-decl name='_Py_CreateMonitoringObject' filepath='./Python/sysmodule.c' line='3547' column='1' visibility='default' binding='global' size-in-bits='64'>\r
+    <function-decl name='_Py_CreateMonitoringObject' filepath='./Python/sysmodule.c' line='3563' column='1' visibility='default' binding='global' size-in-bits='64'>\r
       <return type-id='type-id-2'/>\r
     </function-decl>\r
-    <function-decl name='PySys_SetPath' mangled-name='PySys_SetPath' filepath='./Python/sysmodule.c' line='3669' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='PySys_SetPath'>\r
-      <parameter type-id='type-id-16' name='path' filepath='./Python/sysmodule.c' line='3669' column='1'/>\r
+    <function-decl name='PySys_SetPath' mangled-name='PySys_SetPath' filepath='./Python/sysmodule.c' line='3685' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='PySys_SetPath'>\r
+      <parameter type-id='type-id-16' name='path' filepath='./Python/sysmodule.c' line='3685' column='1'/>\r
       <return type-id='type-id-46'/>\r
     </function-decl>\r
-    <function-decl name='PySys_SetArgvEx' mangled-name='PySys_SetArgvEx' filepath='./Python/sysmodule.c' line='3701' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='PySys_SetArgvEx'>\r
-      <parameter type-id='type-id-8' name='argc' filepath='./Python/sysmodule.c' line='3701' column='1'/>\r
-      <parameter type-id='type-id-235' name='argv' filepath='./Python/sysmodule.c' line='3701' column='1'/>\r
-      <parameter type-id='type-id-8' name='updatepath' filepath='./Python/sysmodule.c' line='3701' column='1'/>\r
+    <function-decl name='PySys_SetArgvEx' mangled-name='PySys_SetArgvEx' filepath='./Python/sysmodule.c' line='3717' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='PySys_SetArgvEx'>\r
+      <parameter type-id='type-id-8' name='argc' filepath='./Python/sysmodule.c' line='3717' column='1'/>\r
+      <parameter type-id='type-id-235' name='argv' filepath='./Python/sysmodule.c' line='3717' column='1'/>\r
+      <parameter type-id='type-id-8' name='updatepath' filepath='./Python/sysmodule.c' line='3717' column='1'/>\r
       <return type-id='type-id-46'/>\r
     </function-decl>\r
-    <function-decl name='PySys_SetArgv' mangled-name='PySys_SetArgv' filepath='./Python/sysmodule.c' line='3745' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='PySys_SetArgv'>\r
-      <parameter type-id='type-id-8' name='argc' filepath='./Python/sysmodule.c' line='3745' column='1'/>\r
-      <parameter type-id='type-id-235' name='argv' filepath='./Python/sysmodule.c' line='3745' column='1'/>\r
+    <function-decl name='PySys_SetArgv' mangled-name='PySys_SetArgv' filepath='./Python/sysmodule.c' line='3761' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='PySys_SetArgv'>\r
+      <parameter type-id='type-id-8' name='argc' filepath='./Python/sysmodule.c' line='3761' column='1'/>\r
+      <parameter type-id='type-id-235' name='argv' filepath='./Python/sysmodule.c' line='3761' column='1'/>\r
       <return type-id='type-id-46'/>\r
     </function-decl>\r
-    <function-decl name='PySys_WriteStdout' mangled-name='PySys_WriteStdout' filepath='./Python/sysmodule.c' line='3840' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='PySys_WriteStdout'>\r
-      <parameter type-id='type-id-12' name='format' filepath='./Python/sysmodule.c' line='3840' column='1'/>\r
+    <function-decl name='PySys_WriteStdout' mangled-name='PySys_WriteStdout' filepath='./Python/sysmodule.c' line='3856' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='PySys_WriteStdout'>\r
+      <parameter type-id='type-id-12' name='format' filepath='./Python/sysmodule.c' line='3856' column='1'/>\r
       <parameter is-variadic='yes'/>\r
       <return type-id='type-id-46'/>\r
     </function-decl>\r
-    <function-decl name='PySys_FormatStdout' mangled-name='PySys_FormatStdout' filepath='./Python/sysmodule.c' line='3882' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='PySys_FormatStdout'>\r
-      <parameter type-id='type-id-12' name='format' filepath='./Python/sysmodule.c' line='3882' column='1'/>\r
+    <function-decl name='PySys_FormatStdout' mangled-name='PySys_FormatStdout' filepath='./Python/sysmodule.c' line='3898' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='PySys_FormatStdout'>\r
+      <parameter type-id='type-id-12' name='format' filepath='./Python/sysmodule.c' line='3898' column='1'/>\r
       <parameter is-variadic='yes'/>\r
       <return type-id='type-id-46'/>\r
     </function-decl>\r
     <function-decl name='PyGC_IsEnabled' mangled-name='PyGC_IsEnabled' filepath='Modules/gcmodule.c' line='2086' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='PyGC_IsEnabled'>\r
       <return type-id='type-id-8'/>\r
     </function-decl>\r
-    <function-decl name='PyUnstable_Object_GC_NewWithExtraData' mangled-name='PyUnstable_Object_GC_NewWithExtraData' filepath='Modules/gcmodule.c' line='2347' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='PyUnstable_Object_GC_NewWithExtraData'>\r
-      <parameter type-id='type-id-1' name='tp' filepath='Modules/gcmodule.c' line='2347' column='1'/>\r
-      <parameter type-id='type-id-19' name='extra_size' filepath='Modules/gcmodule.c' line='2347' column='1'/>\r
+    <function-decl name='PyUnstable_Object_GC_NewWithExtraData' mangled-name='PyUnstable_Object_GC_NewWithExtraData' filepath='Modules/gcmodule.c' line='2350' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='PyUnstable_Object_GC_NewWithExtraData'>\r
+      <parameter type-id='type-id-1' name='tp' filepath='Modules/gcmodule.c' line='2350' column='1'/>\r
+      <parameter type-id='type-id-19' name='extra_size' filepath='Modules/gcmodule.c' line='2350' column='1'/>\r
       <return type-id='type-id-2'/>\r
     </function-decl>\r
-    <function-decl name='PyObject_GC_IsTracked' mangled-name='PyObject_GC_IsTracked' filepath='Modules/gcmodule.c' line='2403' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='PyObject_GC_IsTracked'>\r
-      <parameter type-id='type-id-2' name='obj' filepath='Modules/gcmodule.c' line='2403' column='1'/>\r
+    <function-decl name='PyObject_GC_IsTracked' mangled-name='PyObject_GC_IsTracked' filepath='Modules/gcmodule.c' line='2406' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='PyObject_GC_IsTracked'>\r
+      <parameter type-id='type-id-2' name='obj' filepath='Modules/gcmodule.c' line='2406' column='1'/>\r
       <return type-id='type-id-8'/>\r
     </function-decl>\r
-    <function-decl name='PyObject_GC_IsFinalized' mangled-name='PyObject_GC_IsFinalized' filepath='Modules/gcmodule.c' line='2412' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='PyObject_GC_IsFinalized'>\r
-      <parameter type-id='type-id-2' name='obj' filepath='Modules/gcmodule.c' line='2412' column='1'/>\r
+    <function-decl name='PyObject_GC_IsFinalized' mangled-name='PyObject_GC_IsFinalized' filepath='Modules/gcmodule.c' line='2415' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='PyObject_GC_IsFinalized'>\r
+      <parameter type-id='type-id-2' name='obj' filepath='Modules/gcmodule.c' line='2415' column='1'/>\r
       <return type-id='type-id-8'/>\r
     </function-decl>\r
-    <function-decl name='PyUnstable_GC_VisitObjects' mangled-name='PyUnstable_GC_VisitObjects' filepath='Modules/gcmodule.c' line='2421' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='PyUnstable_GC_VisitObjects'>\r
-      <parameter type-id='type-id-237' name='callback' filepath='Modules/gcmodule.c' line='2421' column='1'/>\r
-      <parameter type-id='type-id-22' name='arg' filepath='Modules/gcmodule.c' line='2421' column='1'/>\r
+    <function-decl name='PyUnstable_GC_VisitObjects' mangled-name='PyUnstable_GC_VisitObjects' filepath='Modules/gcmodule.c' line='2424' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='PyUnstable_GC_VisitObjects'>\r
+      <parameter type-id='type-id-237' name='callback' filepath='Modules/gcmodule.c' line='2424' column='1'/>\r
+      <parameter type-id='type-id-22' name='arg' filepath='Modules/gcmodule.c' line='2424' column='1'/>\r
       <return type-id='type-id-46'/>\r
     </function-decl>\r
     <function-type size-in-bits='64' id='type-id-238'>\r
       <parameter type-id='type-id-2'/>\r
       <return type-id='type-id-2'/>\r
     </function-decl>\r
-    <function-decl name='_Py_CheckRecursiveCall' mangled-name='_Py_CheckRecursiveCall' filepath='./Include/internal/pycore_ceval.h' line='125' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_Py_CheckRecursiveCall'>\r
+    <function-decl name='_Py_CheckRecursiveCall' mangled-name='_Py_CheckRecursiveCall' filepath='./Include/internal/pycore_ceval.h' line='126' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_Py_CheckRecursiveCall'>\r
       <parameter type-id='type-id-177'/>\r
       <parameter type-id='type-id-12'/>\r
       <return type-id='type-id-8'/>\r
       <parameter type-id='type-id-2'/>\r
       <return type-id='type-id-14'/>\r
     </function-decl>\r
-    <function-decl name='PyLong_AsDouble' mangled-name='PyLong_AsDouble' filepath='./Include/longobject.h' line='63' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='PyLong_AsDouble'>\r
+    <function-decl name='PyLong_AsDouble' mangled-name='PyLong_AsDouble' filepath='./Include/longobject.h' line='80' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='PyLong_AsDouble'>\r
       <parameter type-id='type-id-2'/>\r
       <return type-id='type-id-251'/>\r
     </function-decl>\r
-    <function-decl name='PyType_IsSubtype' mangled-name='PyType_IsSubtype' filepath='./Include/object.h' line='379' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='PyType_IsSubtype'>\r
+    <function-decl name='PyType_IsSubtype' mangled-name='PyType_IsSubtype' filepath='./Include/object.h' line='378' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='PyType_IsSubtype'>\r
       <parameter type-id='type-id-1'/>\r
       <parameter type-id='type-id-1'/>\r
       <return type-id='type-id-8'/>\r
     </function-decl>\r
-    <function-decl name='PyObject_RichCompareBool' mangled-name='PyObject_RichCompareBool' filepath='./Include/object.h' line='407' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='PyObject_RichCompareBool'>\r
+    <function-decl name='PyObject_RichCompareBool' mangled-name='PyObject_RichCompareBool' filepath='./Include/object.h' line='406' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='PyObject_RichCompareBool'>\r
       <parameter type-id='type-id-2'/>\r
       <parameter type-id='type-id-2'/>\r
       <parameter type-id='type-id-8'/>\r
       <return type-id='type-id-8'/>\r
     </function-decl>\r
-    <function-decl name='PyObject_IsTrue' mangled-name='PyObject_IsTrue' filepath='./Include/object.h' line='422' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='PyObject_IsTrue'>\r
+    <function-decl name='PyObject_IsTrue' mangled-name='PyObject_IsTrue' filepath='./Include/object.h' line='421' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='PyObject_IsTrue'>\r
       <parameter type-id='type-id-2'/>\r
       <return type-id='type-id-8'/>\r
     </function-decl>\r
       <parameter type-id='type-id-233'/>\r
       <return type-id='type-id-248'/>\r
     </function-decl>\r
-    <function-decl name='_Py_GetConfig' mangled-name='_Py_GetConfig' filepath='./Include/cpython/pystate.h' line='368' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_Py_GetConfig'>\r
+    <function-decl name='_Py_GetConfig' mangled-name='_Py_GetConfig' filepath='./Include/cpython/pystate.h' line='380' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_Py_GetConfig'>\r
       <return type-id='type-id-260'/>\r
     </function-decl>\r
     <function-decl name='_Py_bytes_isspace' filepath='./Include/internal/pycore_bytes_methods.h' line='13' column='1' visibility='default' binding='global' size-in-bits='64'>\r
       <parameter type-id='type-id-179'/>\r
       <return type-id='type-id-47'/>\r
     </function-decl>\r
-    <function-decl name='PyType_GenericAlloc' mangled-name='PyType_GenericAlloc' filepath='./Include/object.h' line='395' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='PyType_GenericAlloc'>\r
+    <function-decl name='PyType_GenericAlloc' mangled-name='PyType_GenericAlloc' filepath='./Include/object.h' line='394' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='PyType_GenericAlloc'>\r
       <parameter type-id='type-id-1'/>\r
       <parameter type-id='type-id-14'/>\r
       <return type-id='type-id-2'/>\r
     </function-decl>\r
-    <function-decl name='PyType_GenericNew' mangled-name='PyType_GenericNew' filepath='./Include/object.h' line='396' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='PyType_GenericNew'>\r
+    <function-decl name='PyType_GenericNew' mangled-name='PyType_GenericNew' filepath='./Include/object.h' line='395' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='PyType_GenericNew'>\r
       <parameter type-id='type-id-1'/>\r
       <parameter type-id='type-id-2'/>\r
       <parameter type-id='type-id-2'/>\r
       <return type-id='type-id-2'/>\r
     </function-decl>\r
-    <function-decl name='PyObject_SelfIter' mangled-name='PyObject_SelfIter' filepath='./Include/object.h' line='414' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='PyObject_SelfIter'>\r
+    <function-decl name='PyObject_SelfIter' mangled-name='PyObject_SelfIter' filepath='./Include/object.h' line='413' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='PyObject_SelfIter'>\r
       <parameter type-id='type-id-2'/>\r
       <return type-id='type-id-2'/>\r
     </function-decl>\r
-    <function-decl name='PyObject_GenericGetAttr' mangled-name='PyObject_GenericGetAttr' filepath='./Include/object.h' line='415' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='PyObject_GenericGetAttr'>\r
+    <function-decl name='PyObject_GenericGetAttr' mangled-name='PyObject_GenericGetAttr' filepath='./Include/object.h' line='414' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='PyObject_GenericGetAttr'>\r
       <parameter type-id='type-id-2'/>\r
       <parameter type-id='type-id-2'/>\r
       <return type-id='type-id-2'/>\r
     </function-decl>\r
-    <function-decl name='_PyObject_GetState' mangled-name='_PyObject_GetState' filepath='./Include/object.h' line='436' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_PyObject_GetState'>\r
+    <function-decl name='_PyObject_GetState' mangled-name='_PyObject_GetState' filepath='./Include/object.h' line='435' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_PyObject_GetState'>\r
       <parameter type-id='type-id-2'/>\r
       <return type-id='type-id-2'/>\r
     </function-decl>\r
       <parameter type-id='type-id-8'/>\r
       <return type-id='type-id-15'/>\r
     </function-decl>\r
-    <function-decl name='PyObject_ASCII' mangled-name='PyObject_ASCII' filepath='./Include/object.h' line='404' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='PyObject_ASCII'>\r
+    <function-decl name='PyObject_ASCII' mangled-name='PyObject_ASCII' filepath='./Include/object.h' line='403' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='PyObject_ASCII'>\r
       <parameter type-id='type-id-2'/>\r
       <return type-id='type-id-2'/>\r
     </function-decl>\r
       <parameter type-id='type-id-233'/>\r
       <return type-id='type-id-8'/>\r
     </function-decl>\r
-    <function-decl name='_PyEval_Vector' filepath='./Include/internal/pycore_ceval.h' line='94' column='1' visibility='default' binding='global' size-in-bits='64'>\r
+    <function-decl name='_PyEval_Vector' filepath='./Include/internal/pycore_ceval.h' line='95' column='1' visibility='default' binding='global' size-in-bits='64'>\r
       <parameter type-id='type-id-177'/>\r
       <parameter type-id='type-id-310'/>\r
       <parameter type-id='type-id-2'/>\r
       <parameter type-id='type-id-2'/>\r
       <return type-id='type-id-2'/>\r
     </function-decl>\r
-    <function-decl name='PyObject_GetAttrString' mangled-name='PyObject_GetAttrString' filepath='./Include/object.h' line='408' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='PyObject_GetAttrString'>\r
+    <function-decl name='PyObject_GetAttrString' mangled-name='PyObject_GetAttrString' filepath='./Include/object.h' line='407' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='PyObject_GetAttrString'>\r
       <parameter type-id='type-id-2'/>\r
       <parameter type-id='type-id-12'/>\r
       <return type-id='type-id-2'/>\r
     </function-decl>\r
-    <function-decl name='PyCallable_Check' mangled-name='PyCallable_Check' filepath='./Include/object.h' line='424' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='PyCallable_Check'>\r
+    <function-decl name='PyCallable_Check' mangled-name='PyCallable_Check' filepath='./Include/object.h' line='423' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='PyCallable_Check'>\r
       <parameter type-id='type-id-2'/>\r
       <return type-id='type-id-8'/>\r
     </function-decl>\r
   </abi-instr>\r
   <abi-instr address-size='64' path='Objects/cellobject.c' comp-dir-path='/home/runner/work/cpython/cpython' language='LANG_C11'>\r
     <var-decl name='PyCell_Type' type-id='type-id-256' mangled-name='PyCell_Type' visibility='default' filepath='./Include/cpython/cellobject.h' line='16' column='1' elf-symbol-id='PyCell_Type'/>\r
-    <function-decl name='PyObject_RichCompare' mangled-name='PyObject_RichCompare' filepath='./Include/object.h' line='406' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='PyObject_RichCompare'>\r
+    <function-decl name='PyObject_RichCompare' mangled-name='PyObject_RichCompare' filepath='./Include/object.h' line='405' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='PyObject_RichCompare'>\r
       <parameter type-id='type-id-2'/>\r
       <parameter type-id='type-id-2'/>\r
       <parameter type-id='type-id-8'/>\r
       <parameter type-id='type-id-1'/>\r
       <return type-id='type-id-2'/>\r
     </function-decl>\r
-    <function-decl name='PyType_Ready' mangled-name='PyType_Ready' filepath='./Include/object.h' line='394' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='PyType_Ready'>\r
+    <function-decl name='PyType_Ready' mangled-name='PyType_Ready' filepath='./Include/object.h' line='393' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='PyType_Ready'>\r
       <parameter type-id='type-id-1'/>\r
       <return type-id='type-id-8'/>\r
     </function-decl>\r
-    <function-decl name='PyObject_GenericSetAttr' mangled-name='PyObject_GenericSetAttr' filepath='./Include/object.h' line='416' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='PyObject_GenericSetAttr'>\r
+    <function-decl name='PyObject_GenericSetAttr' mangled-name='PyObject_GenericSetAttr' filepath='./Include/object.h' line='415' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='PyObject_GenericSetAttr'>\r
       <parameter type-id='type-id-2'/>\r
       <parameter type-id='type-id-2'/>\r
       <parameter type-id='type-id-2'/>\r
       <return type-id='type-id-8'/>\r
     </function-decl>\r
-    <function-decl name='PyObject_Hash' mangled-name='PyObject_Hash' filepath='./Include/object.h' line='420' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='PyObject_Hash'>\r
+    <function-decl name='PyObject_Hash' mangled-name='PyObject_Hash' filepath='./Include/object.h' line='419' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='PyObject_Hash'>\r
       <parameter type-id='type-id-2'/>\r
       <return type-id='type-id-305'/>\r
     </function-decl>\r
-    <function-decl name='PyObject_ClearWeakRefs' mangled-name='PyObject_ClearWeakRefs' filepath='./Include/object.h' line='425' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='PyObject_ClearWeakRefs'>\r
+    <function-decl name='PyObject_ClearWeakRefs' mangled-name='PyObject_ClearWeakRefs' filepath='./Include/object.h' line='424' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='PyObject_ClearWeakRefs'>\r
       <parameter type-id='type-id-2'/>\r
       <return type-id='type-id-46'/>\r
     </function-decl>\r
       <parameter type-id='type-id-14'/>\r
       <return type-id='type-id-2'/>\r
     </function-decl>\r
-    <function-decl name='_Py_GetBaseOpcode' filepath='./Include/internal/pycore_code.h' line='488' column='1' visibility='default' binding='global' size-in-bits='64'>\r
+    <function-decl name='_Py_GetBaseOpcode' filepath='./Include/internal/pycore_code.h' line='490' column='1' visibility='default' binding='global' size-in-bits='64'>\r
       <parameter type-id='type-id-328'/>\r
       <parameter type-id='type-id-8'/>\r
       <return type-id='type-id-8'/>\r
     </function-decl>\r
-    <function-decl name='PyLong_FromVoidPtr' mangled-name='PyLong_FromVoidPtr' filepath='./Include/longobject.h' line='64' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='PyLong_FromVoidPtr'>\r
+    <function-decl name='PyLong_FromVoidPtr' mangled-name='PyLong_FromVoidPtr' filepath='./Include/longobject.h' line='81' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='PyLong_FromVoidPtr'>\r
       <parameter type-id='type-id-22'/>\r
       <return type-id='type-id-2'/>\r
     </function-decl>\r
       <parameter type-id='type-id-335'/>\r
       <return type-id='type-id-8'/>\r
     </function-decl>\r
-    <function-decl name='_PyThreadState_UncheckedGet' mangled-name='_PyThreadState_UncheckedGet' filepath='./Include/cpython/pystate.h' line='274' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_PyThreadState_UncheckedGet'>\r
+    <function-decl name='_PyThreadState_UncheckedGet' mangled-name='_PyThreadState_UncheckedGet' filepath='./Include/cpython/pystate.h' line='286' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_PyThreadState_UncheckedGet'>\r
       <return type-id='type-id-177'/>\r
     </function-decl>\r
     <var-decl name='PyClassMethodDescr_Type' type-id='type-id-256' mangled-name='PyClassMethodDescr_Type' visibility='default' filepath='./Include/descrobject.h' line='19' column='1' elf-symbol-id='PyClassMethodDescr_Type'/>\r
       <parameter type-id='type-id-1'/>\r
       <return type-id='type-id-2'/>\r
     </function-decl>\r
-    <function-decl name='PyType_GetQualName' mangled-name='PyType_GetQualName' filepath='./Include/object.h' line='370' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='PyType_GetQualName'>\r
+    <function-decl name='PyType_GetQualName' mangled-name='PyType_GetQualName' filepath='./Include/object.h' line='369' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='PyType_GetQualName'>\r
       <parameter type-id='type-id-1'/>\r
       <return type-id='type-id-2'/>\r
     </function-decl>\r
-    <function-decl name='PyObject_SetAttr' mangled-name='PyObject_SetAttr' filepath='./Include/object.h' line='412' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='PyObject_SetAttr'>\r
+    <function-decl name='PyObject_SetAttr' mangled-name='PyObject_SetAttr' filepath='./Include/object.h' line='411' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='PyObject_SetAttr'>\r
       <parameter type-id='type-id-2'/>\r
       <parameter type-id='type-id-2'/>\r
       <parameter type-id='type-id-2'/>\r
       <parameter type-id='type-id-2'/>\r
       <return type-id='type-id-2'/>\r
     </function-decl>\r
-    <function-decl name='PyObject_Repr' mangled-name='PyObject_Repr' filepath='./Include/object.h' line='402' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='PyObject_Repr'>\r
+    <function-decl name='PyObject_Repr' mangled-name='PyObject_Repr' filepath='./Include/object.h' line='401' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='PyObject_Repr'>\r
       <parameter type-id='type-id-2'/>\r
       <return type-id='type-id-2'/>\r
     </function-decl>\r
-    <function-decl name='PyObject_GenericSetDict' mangled-name='PyObject_GenericSetDict' filepath='./Include/object.h' line='418' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='PyObject_GenericSetDict'>\r
+    <function-decl name='PyObject_GenericSetDict' mangled-name='PyObject_GenericSetDict' filepath='./Include/object.h' line='417' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='PyObject_GenericSetDict'>\r
       <parameter type-id='type-id-2'/>\r
       <parameter type-id='type-id-2'/>\r
       <parameter type-id='type-id-22'/>\r
       <parameter type-id='type-id-12' name='reason' filepath='Objects/exceptions.c' line='3233' column='1'/>\r
       <return type-id='type-id-2'/>\r
     </function-decl>\r
-    <function-decl name='_PyException_AddNote' mangled-name='_PyException_AddNote' filepath='Objects/exceptions.c' line='3832' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_PyException_AddNote'>\r
-      <parameter type-id='type-id-2' name='exc' filepath='Objects/exceptions.c' line='3832' column='1'/>\r
-      <parameter type-id='type-id-2' name='note' filepath='Objects/exceptions.c' line='3832' column='1'/>\r
+    <function-decl name='_PyException_AddNote' mangled-name='_PyException_AddNote' filepath='Objects/exceptions.c' line='3828' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_PyException_AddNote'>\r
+      <parameter type-id='type-id-2' name='exc' filepath='Objects/exceptions.c' line='3828' column='1'/>\r
+      <parameter type-id='type-id-2' name='note' filepath='Objects/exceptions.c' line='3828' column='1'/>\r
       <return type-id='type-id-8'/>\r
     </function-decl>\r
   </abi-instr>\r
     <function-decl name='PyFloat_GetInfo' mangled-name='PyFloat_GetInfo' filepath='Objects/floatobject.c' line='94' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='PyFloat_GetInfo'>\r
       <return type-id='type-id-2'/>\r
     </function-decl>\r
-    <function-decl name='_PyFloat_DebugMallocStats' mangled-name='_PyFloat_DebugMallocStats' filepath='Objects/floatobject.c' line='2037' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_PyFloat_DebugMallocStats'>\r
-      <parameter type-id='type-id-229' name='out' filepath='Objects/floatobject.c' line='2037' column='1'/>\r
+    <function-decl name='_PyFloat_DebugMallocStats' mangled-name='_PyFloat_DebugMallocStats' filepath='Objects/floatobject.c' line='2042' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_PyFloat_DebugMallocStats'>\r
+      <parameter type-id='type-id-229' name='out' filepath='Objects/floatobject.c' line='2042' column='1'/>\r
       <return type-id='type-id-46'/>\r
     </function-decl>\r
-    <function-decl name='PyFloat_Pack2' mangled-name='PyFloat_Pack2' filepath='Objects/floatobject.c' line='2060' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='PyFloat_Pack2'>\r
-      <parameter type-id='type-id-251' name='x' filepath='Objects/floatobject.c' line='2060' column='1'/>\r
-      <parameter type-id='type-id-15' name='data' filepath='Objects/floatobject.c' line='2060' column='1'/>\r
-      <parameter type-id='type-id-8' name='le' filepath='Objects/floatobject.c' line='2060' column='1'/>\r
+    <function-decl name='PyFloat_Pack2' mangled-name='PyFloat_Pack2' filepath='Objects/floatobject.c' line='2065' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='PyFloat_Pack2'>\r
+      <parameter type-id='type-id-251' name='x' filepath='Objects/floatobject.c' line='2065' column='1'/>\r
+      <parameter type-id='type-id-15' name='data' filepath='Objects/floatobject.c' line='2065' column='1'/>\r
+      <parameter type-id='type-id-8' name='le' filepath='Objects/floatobject.c' line='2065' column='1'/>\r
       <return type-id='type-id-8'/>\r
     </function-decl>\r
-    <function-decl name='PyFloat_Pack4' mangled-name='PyFloat_Pack4' filepath='Objects/floatobject.c' line='2165' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='PyFloat_Pack4'>\r
-      <parameter type-id='type-id-251' name='x' filepath='Objects/floatobject.c' line='2165' column='1'/>\r
-      <parameter type-id='type-id-15' name='data' filepath='Objects/floatobject.c' line='2165' column='1'/>\r
-      <parameter type-id='type-id-8' name='le' filepath='Objects/floatobject.c' line='2165' column='1'/>\r
+    <function-decl name='PyFloat_Pack4' mangled-name='PyFloat_Pack4' filepath='Objects/floatobject.c' line='2170' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='PyFloat_Pack4'>\r
+      <parameter type-id='type-id-251' name='x' filepath='Objects/floatobject.c' line='2170' column='1'/>\r
+      <parameter type-id='type-id-15' name='data' filepath='Objects/floatobject.c' line='2170' column='1'/>\r
+      <parameter type-id='type-id-8' name='le' filepath='Objects/floatobject.c' line='2170' column='1'/>\r
       <return type-id='type-id-8'/>\r
     </function-decl>\r
-    <function-decl name='PyFloat_Pack8' mangled-name='PyFloat_Pack8' filepath='Objects/floatobject.c' line='2273' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='PyFloat_Pack8'>\r
-      <parameter type-id='type-id-251' name='x' filepath='Objects/floatobject.c' line='2273' column='1'/>\r
-      <parameter type-id='type-id-15' name='data' filepath='Objects/floatobject.c' line='2273' column='1'/>\r
-      <parameter type-id='type-id-8' name='le' filepath='Objects/floatobject.c' line='2273' column='1'/>\r
+    <function-decl name='PyFloat_Pack8' mangled-name='PyFloat_Pack8' filepath='Objects/floatobject.c' line='2278' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='PyFloat_Pack8'>\r
+      <parameter type-id='type-id-251' name='x' filepath='Objects/floatobject.c' line='2278' column='1'/>\r
+      <parameter type-id='type-id-15' name='data' filepath='Objects/floatobject.c' line='2278' column='1'/>\r
+      <parameter type-id='type-id-8' name='le' filepath='Objects/floatobject.c' line='2278' column='1'/>\r
       <return type-id='type-id-8'/>\r
     </function-decl>\r
-    <function-decl name='PyFloat_Unpack2' mangled-name='PyFloat_Unpack2' filepath='Objects/floatobject.c' line='2403' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='PyFloat_Unpack2'>\r
-      <parameter type-id='type-id-12' name='data' filepath='Objects/floatobject.c' line='2403' column='1'/>\r
-      <parameter type-id='type-id-8' name='le' filepath='Objects/floatobject.c' line='2403' column='1'/>\r
+    <function-decl name='PyFloat_Unpack2' mangled-name='PyFloat_Unpack2' filepath='Objects/floatobject.c' line='2408' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='PyFloat_Unpack2'>\r
+      <parameter type-id='type-id-12' name='data' filepath='Objects/floatobject.c' line='2408' column='1'/>\r
+      <parameter type-id='type-id-8' name='le' filepath='Objects/floatobject.c' line='2408' column='1'/>\r
       <return type-id='type-id-251'/>\r
     </function-decl>\r
-    <function-decl name='PyFloat_Unpack4' mangled-name='PyFloat_Unpack4' filepath='Objects/floatobject.c' line='2455' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='PyFloat_Unpack4'>\r
-      <parameter type-id='type-id-12' name='data' filepath='Objects/floatobject.c' line='2455' column='1'/>\r
-      <parameter type-id='type-id-8' name='le' filepath='Objects/floatobject.c' line='2455' column='1'/>\r
+    <function-decl name='PyFloat_Unpack4' mangled-name='PyFloat_Unpack4' filepath='Objects/floatobject.c' line='2460' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='PyFloat_Unpack4'>\r
+      <parameter type-id='type-id-12' name='data' filepath='Objects/floatobject.c' line='2460' column='1'/>\r
+      <parameter type-id='type-id-8' name='le' filepath='Objects/floatobject.c' line='2460' column='1'/>\r
       <return type-id='type-id-251'/>\r
     </function-decl>\r
-    <function-decl name='PyFloat_Unpack8' mangled-name='PyFloat_Unpack8' filepath='Objects/floatobject.c' line='2534' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='PyFloat_Unpack8'>\r
-      <parameter type-id='type-id-12' name='data' filepath='Objects/floatobject.c' line='2534' column='1'/>\r
-      <parameter type-id='type-id-8' name='le' filepath='Objects/floatobject.c' line='2534' column='1'/>\r
+    <function-decl name='PyFloat_Unpack8' mangled-name='PyFloat_Unpack8' filepath='Objects/floatobject.c' line='2539' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='PyFloat_Unpack8'>\r
+      <parameter type-id='type-id-12' name='data' filepath='Objects/floatobject.c' line='2539' column='1'/>\r
+      <parameter type-id='type-id-8' name='le' filepath='Objects/floatobject.c' line='2539' column='1'/>\r
       <return type-id='type-id-251'/>\r
     </function-decl>\r
   </abi-instr>\r
     </function-decl>\r
   </abi-instr>\r
   <abi-instr address-size='64' path='Objects/funcobject.c' comp-dir-path='/home/runner/work/cpython/cpython' language='LANG_C11'>\r
-    <var-decl name='PyFunction_Type' type-id='type-id-256' mangled-name='PyFunction_Type' visibility='default' filepath='./Include/cpython/funcobject.h' line='63' column='1' elf-symbol-id='PyFunction_Type'/>\r
-    <var-decl name='PyClassMethod_Type' type-id='type-id-256' mangled-name='PyClassMethod_Type' visibility='default' filepath='./Include/cpython/funcobject.h' line='129' column='1' elf-symbol-id='PyClassMethod_Type'/>\r
-    <var-decl name='PyStaticMethod_Type' type-id='type-id-256' mangled-name='PyStaticMethod_Type' visibility='default' filepath='./Include/cpython/funcobject.h' line='130' column='1' elf-symbol-id='PyStaticMethod_Type'/>\r
+    <var-decl name='PyFunction_Type' type-id='type-id-256' mangled-name='PyFunction_Type' visibility='default' filepath='./Include/cpython/funcobject.h' line='65' column='1' elf-symbol-id='PyFunction_Type'/>\r
+    <var-decl name='PyClassMethod_Type' type-id='type-id-256' mangled-name='PyClassMethod_Type' visibility='default' filepath='./Include/cpython/funcobject.h' line='131' column='1' elf-symbol-id='PyClassMethod_Type'/>\r
+    <var-decl name='PyStaticMethod_Type' type-id='type-id-256' mangled-name='PyStaticMethod_Type' visibility='default' filepath='./Include/cpython/funcobject.h' line='132' column='1' elf-symbol-id='PyStaticMethod_Type'/>\r
     <function-decl name='_PyEval_BuiltinsFromGlobals' filepath='./Include/internal/pycore_ceval.h' line='57' column='1' visibility='default' binding='global' size-in-bits='64'>\r
       <parameter type-id='type-id-177'/>\r
       <parameter type-id='type-id-2'/>\r
       <parameter type-id='type-id-2'/>\r
       <return type-id='type-id-8'/>\r
     </function-decl>\r
-    <function-decl name='PyObject_Dir' mangled-name='PyObject_Dir' filepath='./Include/object.h' line='432' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='PyObject_Dir'>\r
+    <function-decl name='PyObject_Dir' mangled-name='PyObject_Dir' filepath='./Include/object.h' line='431' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='PyObject_Dir'>\r
       <parameter type-id='type-id-2'/>\r
       <return type-id='type-id-2'/>\r
     </function-decl>\r
       </data-member>\r
     </class-decl>\r
     <typedef-decl name='PyGenObject' type-id='type-id-368' filepath='./Include/cpython/genobject.h' line='34' column='1' id='type-id-367'/>\r
-    <typedef-decl name='_PyInterpreterFrame' type-id='type-id-371' filepath='./Include/internal/pycore_frame.h' line='73' column='1' id='type-id-372'/>\r
+    <typedef-decl name='_PyInterpreterFrame' type-id='type-id-371' filepath='./Include/internal/pycore_frame.h' line='75' column='1' id='type-id-372'/>\r
     <pointer-type-def type-id='type-id-367' size-in-bits='64' id='type-id-373'/>\r
     <pointer-type-def type-id='type-id-372' size-in-bits='64' id='type-id-374'/>\r
     <function-decl name='_PyEval_EvalFrameDefault' mangled-name='_PyEval_EvalFrameDefault' filepath='./Include/cpython/ceval.h' line='20' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_PyEval_EvalFrameDefault'>\r
       <parameter type-id='type-id-375'/>\r
       <return type-id='type-id-8'/>\r
     </function-decl>\r
-    <function-decl name='_PyEval_GetFrame' filepath='./Include/internal/pycore_ceval.h' line='151' column='1' visibility='default' binding='global' size-in-bits='64'>\r
+    <function-decl name='_PyEval_GetFrame' filepath='./Include/internal/pycore_ceval.h' line='152' column='1' visibility='default' binding='global' size-in-bits='64'>\r
       <return type-id='type-id-375'/>\r
     </function-decl>\r
-    <function-decl name='_PyFrame_Copy' filepath='./Include/internal/pycore_frame.h' line='110' column='1' visibility='default' binding='global' size-in-bits='64'>\r
+    <function-decl name='_PyFrame_Copy' filepath='./Include/internal/pycore_frame.h' line='112' column='1' visibility='default' binding='global' size-in-bits='64'>\r
       <parameter type-id='type-id-374'/>\r
       <parameter type-id='type-id-374'/>\r
       <return type-id='type-id-46'/>\r
     </function-decl>\r
-    <function-decl name='_PyFrame_MakeAndSetFrameObject' filepath='./Include/internal/pycore_frame.h' line='197' column='1' visibility='default' binding='global' size-in-bits='64'>\r
+    <function-decl name='_PyFrame_MakeAndSetFrameObject' filepath='./Include/internal/pycore_frame.h' line='199' column='1' visibility='default' binding='global' size-in-bits='64'>\r
       <parameter type-id='type-id-374'/>\r
       <return type-id='type-id-365'/>\r
     </function-decl>\r
-    <function-decl name='_PyFrame_ClearExceptCode' filepath='./Include/internal/pycore_frame.h' line='224' column='1' visibility='default' binding='global' size-in-bits='64'>\r
+    <function-decl name='_PyFrame_ClearLocals' filepath='./Include/internal/pycore_frame.h' line='217' column='1' visibility='default' binding='global' size-in-bits='64'>\r
+      <parameter type-id='type-id-374'/>\r
+      <return type-id='type-id-46'/>\r
+    </function-decl>\r
+    <function-decl name='_PyFrame_ClearExceptCode' filepath='./Include/internal/pycore_frame.h' line='229' column='1' visibility='default' binding='global' size-in-bits='64'>\r
       <parameter type-id='type-id-374'/>\r
       <return type-id='type-id-46'/>\r
     </function-decl>\r
-    <function-decl name='_PyFrame_Traverse' filepath='./Include/internal/pycore_frame.h' line='227' column='1' visibility='default' binding='global' size-in-bits='64'>\r
+    <function-decl name='_PyFrame_Traverse' filepath='./Include/internal/pycore_frame.h' line='232' column='1' visibility='default' binding='global' size-in-bits='64'>\r
       <parameter type-id='type-id-374'/>\r
       <parameter type-id='type-id-341'/>\r
       <parameter type-id='type-id-22'/>\r
       <parameter type-id='type-id-2' name='self' filepath='Objects/genobject.c' line='70' column='1'/>\r
       <return type-id='type-id-46'/>\r
     </function-decl>\r
-    <function-decl name='_PyGen_SetStopIterationValue' mangled-name='_PyGen_SetStopIterationValue' filepath='Objects/genobject.c' line='619' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_PyGen_SetStopIterationValue'>\r
-      <parameter type-id='type-id-2' name='value' filepath='Objects/genobject.c' line='619' column='1'/>\r
+    <function-decl name='_PyGen_SetStopIterationValue' mangled-name='_PyGen_SetStopIterationValue' filepath='Objects/genobject.c' line='621' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_PyGen_SetStopIterationValue'>\r
+      <parameter type-id='type-id-2' name='value' filepath='Objects/genobject.c' line='621' column='1'/>\r
       <return type-id='type-id-8'/>\r
     </function-decl>\r
-    <function-decl name='PyGen_NewWithQualName' mangled-name='PyGen_NewWithQualName' filepath='Objects/genobject.c' line='989' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='PyGen_NewWithQualName'>\r
-      <parameter type-id='type-id-365' name='f' filepath='Objects/genobject.c' line='989' column='1'/>\r
-      <parameter type-id='type-id-2' name='name' filepath='Objects/genobject.c' line='989' column='1'/>\r
-      <parameter type-id='type-id-2' name='qualname' filepath='Objects/genobject.c' line='989' column='1'/>\r
+    <function-decl name='PyGen_NewWithQualName' mangled-name='PyGen_NewWithQualName' filepath='Objects/genobject.c' line='991' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='PyGen_NewWithQualName'>\r
+      <parameter type-id='type-id-365' name='f' filepath='Objects/genobject.c' line='991' column='1'/>\r
+      <parameter type-id='type-id-2' name='name' filepath='Objects/genobject.c' line='991' column='1'/>\r
+      <parameter type-id='type-id-2' name='qualname' filepath='Objects/genobject.c' line='991' column='1'/>\r
       <return type-id='type-id-2'/>\r
     </function-decl>\r
-    <function-decl name='PyGen_New' mangled-name='PyGen_New' filepath='Objects/genobject.c' line='995' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='PyGen_New'>\r
-      <parameter type-id='type-id-365' name='f' filepath='Objects/genobject.c' line='995' column='1'/>\r
+    <function-decl name='PyGen_New' mangled-name='PyGen_New' filepath='Objects/genobject.c' line='997' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='PyGen_New'>\r
+      <parameter type-id='type-id-365' name='f' filepath='Objects/genobject.c' line='997' column='1'/>\r
       <return type-id='type-id-2'/>\r
     </function-decl>\r
-    <function-decl name='PyCoro_New' mangled-name='PyCoro_New' filepath='Objects/genobject.c' line='1353' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='PyCoro_New'>\r
-      <parameter type-id='type-id-365' name='f' filepath='Objects/genobject.c' line='1353' column='1'/>\r
-      <parameter type-id='type-id-2' name='name' filepath='Objects/genobject.c' line='1353' column='1'/>\r
-      <parameter type-id='type-id-2' name='qualname' filepath='Objects/genobject.c' line='1353' column='1'/>\r
+    <function-decl name='PyCoro_New' mangled-name='PyCoro_New' filepath='Objects/genobject.c' line='1355' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='PyCoro_New'>\r
+      <parameter type-id='type-id-365' name='f' filepath='Objects/genobject.c' line='1355' column='1'/>\r
+      <parameter type-id='type-id-2' name='name' filepath='Objects/genobject.c' line='1355' column='1'/>\r
+      <parameter type-id='type-id-2' name='qualname' filepath='Objects/genobject.c' line='1355' column='1'/>\r
       <return type-id='type-id-2'/>\r
     </function-decl>\r
-    <function-decl name='PyAsyncGen_New' mangled-name='PyAsyncGen_New' filepath='Objects/genobject.c' line='1659' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='PyAsyncGen_New'>\r
-      <parameter type-id='type-id-365' name='f' filepath='Objects/genobject.c' line='1659' column='1'/>\r
-      <parameter type-id='type-id-2' name='name' filepath='Objects/genobject.c' line='1659' column='1'/>\r
-      <parameter type-id='type-id-2' name='qualname' filepath='Objects/genobject.c' line='1659' column='1'/>\r
+    <function-decl name='PyAsyncGen_New' mangled-name='PyAsyncGen_New' filepath='Objects/genobject.c' line='1661' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='PyAsyncGen_New'>\r
+      <parameter type-id='type-id-365' name='f' filepath='Objects/genobject.c' line='1661' column='1'/>\r
+      <parameter type-id='type-id-2' name='name' filepath='Objects/genobject.c' line='1661' column='1'/>\r
+      <parameter type-id='type-id-2' name='qualname' filepath='Objects/genobject.c' line='1661' column='1'/>\r
       <return type-id='type-id-2'/>\r
     </function-decl>\r
   </abi-instr>\r
       <parameter type-id='type-id-20'/>\r
       <return type-id='type-id-46'/>\r
     </function-decl>\r
-    <function-decl name='PyLong_FromLongLong' mangled-name='PyLong_FromLongLong' filepath='./Include/longobject.h' line='67' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='PyLong_FromLongLong'>\r
+    <function-decl name='PyLong_FromLongLong' mangled-name='PyLong_FromLongLong' filepath='./Include/longobject.h' line='84' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='PyLong_FromLongLong'>\r
       <parameter type-id='type-id-378'/>\r
       <return type-id='type-id-2'/>\r
     </function-decl>\r
-    <function-decl name='PyLong_AsLongLong' mangled-name='PyLong_AsLongLong' filepath='./Include/longobject.h' line='69' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='PyLong_AsLongLong'>\r
+    <function-decl name='PyLong_AsLongLong' mangled-name='PyLong_AsLongLong' filepath='./Include/longobject.h' line='86' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='PyLong_AsLongLong'>\r
       <parameter type-id='type-id-2'/>\r
       <return type-id='type-id-378'/>\r
     </function-decl>\r
-    <function-decl name='PyLong_AsLongLongAndOverflow' mangled-name='PyLong_AsLongLongAndOverflow' filepath='./Include/longobject.h' line='72' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='PyLong_AsLongLongAndOverflow'>\r
+    <function-decl name='PyLong_AsLongLongAndOverflow' mangled-name='PyLong_AsLongLongAndOverflow' filepath='./Include/longobject.h' line='89' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='PyLong_AsLongLongAndOverflow'>\r
       <parameter type-id='type-id-2'/>\r
       <parameter type-id='type-id-179'/>\r
       <return type-id='type-id-378'/>\r
     <var-decl name='PyList_Type' type-id='type-id-256' mangled-name='PyList_Type' visibility='default' filepath='./Include/listobject.h' line='20' column='1' elf-symbol-id='PyList_Type'/>\r
     <var-decl name='PyListIter_Type' type-id='type-id-256' mangled-name='PyListIter_Type' visibility='default' filepath='./Include/listobject.h' line='21' column='1' elf-symbol-id='PyListIter_Type'/>\r
     <var-decl name='PyListRevIter_Type' type-id='type-id-256' mangled-name='PyListRevIter_Type' visibility='default' filepath='./Include/listobject.h' line='22' column='1' elf-symbol-id='PyListRevIter_Type'/>\r
-    <function-decl name='PyObject_HashNotImplemented' mangled-name='PyObject_HashNotImplemented' filepath='./Include/object.h' line='421' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='PyObject_HashNotImplemented'>\r
+    <function-decl name='PyObject_HashNotImplemented' mangled-name='PyObject_HashNotImplemented' filepath='./Include/object.h' line='420' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='PyObject_HashNotImplemented'>\r
       <parameter type-id='type-id-2'/>\r
       <return type-id='type-id-305'/>\r
     </function-decl>\r
-    <function-decl name='Py_ReprEnter' mangled-name='Py_ReprEnter' filepath='./Include/object.h' line='441' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='Py_ReprEnter'>\r
+    <function-decl name='Py_ReprEnter' mangled-name='Py_ReprEnter' filepath='./Include/object.h' line='440' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='Py_ReprEnter'>\r
       <parameter type-id='type-id-2'/>\r
       <return type-id='type-id-8'/>\r
     </function-decl>\r
-    <function-decl name='Py_ReprLeave' mangled-name='Py_ReprLeave' filepath='./Include/object.h' line='442' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='Py_ReprLeave'>\r
+    <function-decl name='Py_ReprLeave' mangled-name='Py_ReprLeave' filepath='./Include/object.h' line='441' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='Py_ReprLeave'>\r
       <parameter type-id='type-id-2'/>\r
       <return type-id='type-id-46'/>\r
     </function-decl>\r
       <return type-id='type-id-8'/>\r
     </function-decl>\r
     <var-decl name='PyLong_Type' type-id='type-id-256' mangled-name='PyLong_Type' visibility='default' filepath='./Include/object.h' line='226' column='1' elf-symbol-id='PyLong_Type'/>\r
-    <function-decl name='PyObject_Bytes' mangled-name='PyObject_Bytes' filepath='./Include/object.h' line='405' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='PyObject_Bytes'>\r
+    <function-decl name='PyObject_Bytes' mangled-name='PyObject_Bytes' filepath='./Include/object.h' line='404' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='PyObject_Bytes'>\r
       <parameter type-id='type-id-2'/>\r
       <return type-id='type-id-2'/>\r
     </function-decl>\r
       <parameter type-id='type-id-22' name='ptr' filepath='Objects/longobject.c' line='1488' column='1'/>\r
       <return type-id='type-id-8'/>\r
     </function-decl>\r
-    <function-decl name='_PyLong_FormatWriter' mangled-name='_PyLong_FormatWriter' filepath='Objects/longobject.c' line='2166' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_PyLong_FormatWriter'>\r
-      <parameter type-id='type-id-332' name='writer' filepath='Objects/longobject.c' line='2166' column='1'/>\r
-      <parameter type-id='type-id-2' name='obj' filepath='Objects/longobject.c' line='2167' column='1'/>\r
-      <parameter type-id='type-id-8' name='base' filepath='Objects/longobject.c' line='2168' column='1'/>\r
-      <parameter type-id='type-id-8' name='alternate' filepath='Objects/longobject.c' line='2168' column='1'/>\r
+    <function-decl name='_PyLong_FormatWriter' mangled-name='_PyLong_FormatWriter' filepath='Objects/longobject.c' line='2173' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_PyLong_FormatWriter'>\r
+      <parameter type-id='type-id-332' name='writer' filepath='Objects/longobject.c' line='2173' column='1'/>\r
+      <parameter type-id='type-id-2' name='obj' filepath='Objects/longobject.c' line='2174' column='1'/>\r
+      <parameter type-id='type-id-8' name='base' filepath='Objects/longobject.c' line='2175' column='1'/>\r
+      <parameter type-id='type-id-8' name='alternate' filepath='Objects/longobject.c' line='2175' column='1'/>\r
       <return type-id='type-id-8'/>\r
     </function-decl>\r
-    <function-decl name='_PyLong_Frexp' mangled-name='_PyLong_Frexp' filepath='Objects/longobject.c' line='3095' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_PyLong_Frexp'>\r
-      <parameter type-id='type-id-241' name='a' filepath='Objects/longobject.c' line='3095' column='1'/>\r
-      <parameter type-id='type-id-13' name='e' filepath='Objects/longobject.c' line='3095' column='1'/>\r
+    <function-decl name='_PyLong_Frexp' mangled-name='_PyLong_Frexp' filepath='Objects/longobject.c' line='3102' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_PyLong_Frexp'>\r
+      <parameter type-id='type-id-241' name='a' filepath='Objects/longobject.c' line='3102' column='1'/>\r
+      <parameter type-id='type-id-13' name='e' filepath='Objects/longobject.c' line='3102' column='1'/>\r
       <return type-id='type-id-251'/>\r
     </function-decl>\r
-    <function-decl name='_PyLong_Rshift' mangled-name='_PyLong_Rshift' filepath='Objects/longobject.c' line='5042' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_PyLong_Rshift'>\r
-      <parameter type-id='type-id-2' name='a' filepath='Objects/longobject.c' line='5042' column='1'/>\r
-      <parameter type-id='type-id-19' name='shiftby' filepath='Objects/longobject.c' line='5042' column='1'/>\r
+    <function-decl name='_PyLong_Rshift' mangled-name='_PyLong_Rshift' filepath='Objects/longobject.c' line='5049' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_PyLong_Rshift'>\r
+      <parameter type-id='type-id-2' name='a' filepath='Objects/longobject.c' line='5049' column='1'/>\r
+      <parameter type-id='type-id-19' name='shiftby' filepath='Objects/longobject.c' line='5049' column='1'/>\r
       <return type-id='type-id-2'/>\r
     </function-decl>\r
-    <function-decl name='_PyLong_GCD' mangled-name='_PyLong_GCD' filepath='Objects/longobject.c' line='5321' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_PyLong_GCD'>\r
-      <parameter type-id='type-id-2' name='aarg' filepath='Objects/longobject.c' line='5321' column='1'/>\r
-      <parameter type-id='type-id-2' name='barg' filepath='Objects/longobject.c' line='5321' column='1'/>\r
+    <function-decl name='_PyLong_GCD' mangled-name='_PyLong_GCD' filepath='Objects/longobject.c' line='5328' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_PyLong_GCD'>\r
+      <parameter type-id='type-id-2' name='aarg' filepath='Objects/longobject.c' line='5328' column='1'/>\r
+      <parameter type-id='type-id-2' name='barg' filepath='Objects/longobject.c' line='5328' column='1'/>\r
       <return type-id='type-id-2'/>\r
     </function-decl>\r
-    <function-decl name='_PyLong_DivmodNear' mangled-name='_PyLong_DivmodNear' filepath='Objects/longobject.c' line='5687' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_PyLong_DivmodNear'>\r
-      <parameter type-id='type-id-2' name='a' filepath='Objects/longobject.c' line='5687' column='1'/>\r
-      <parameter type-id='type-id-2' name='b' filepath='Objects/longobject.c' line='5687' column='1'/>\r
+    <function-decl name='_PyLong_DivmodNear' mangled-name='_PyLong_DivmodNear' filepath='Objects/longobject.c' line='5694' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_PyLong_DivmodNear'>\r
+      <parameter type-id='type-id-2' name='a' filepath='Objects/longobject.c' line='5694' column='1'/>\r
+      <parameter type-id='type-id-2' name='b' filepath='Objects/longobject.c' line='5694' column='1'/>\r
       <return type-id='type-id-2'/>\r
     </function-decl>\r
-    <function-decl name='PyLong_GetInfo' mangled-name='PyLong_GetInfo' filepath='Objects/longobject.c' line='6321' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='PyLong_GetInfo'>\r
+    <function-decl name='PyLong_GetInfo' mangled-name='PyLong_GetInfo' filepath='Objects/longobject.c' line='6328' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='PyLong_GetInfo'>\r
       <return type-id='type-id-2'/>\r
     </function-decl>\r
-    <function-decl name='PyUnstable_Long_IsCompact' mangled-name='PyUnstable_Long_IsCompact' filepath='Objects/longobject.c' line='6376' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='PyUnstable_Long_IsCompact'>\r
-      <parameter type-id='type-id-381' name='op' filepath='Objects/longobject.c' line='6376' column='1'/>\r
+    <function-decl name='PyUnstable_Long_IsCompact' mangled-name='PyUnstable_Long_IsCompact' filepath='Objects/longobject.c' line='6383' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='PyUnstable_Long_IsCompact'>\r
+      <parameter type-id='type-id-381' name='op' filepath='Objects/longobject.c' line='6383' column='1'/>\r
       <return type-id='type-id-8'/>\r
     </function-decl>\r
-    <function-decl name='PyUnstable_Long_CompactValue' mangled-name='PyUnstable_Long_CompactValue' filepath='Objects/longobject.c' line='6383' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='PyUnstable_Long_CompactValue'>\r
-      <parameter type-id='type-id-381' name='op' filepath='Objects/longobject.c' line='6383' column='1'/>\r
+    <function-decl name='PyUnstable_Long_CompactValue' mangled-name='PyUnstable_Long_CompactValue' filepath='Objects/longobject.c' line='6390' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='PyUnstable_Long_CompactValue'>\r
+      <parameter type-id='type-id-381' name='op' filepath='Objects/longobject.c' line='6390' column='1'/>\r
       <return type-id='type-id-14'/>\r
     </function-decl>\r
   </abi-instr>\r
         <var-decl name='value' type-id='type-id-22' visibility='default' filepath='./Include/moduleobject.h' line='76' column='1'/>\r
       </data-member>\r
     </class-decl>\r
-    <class-decl name='PyModuleDef' size-in-bits='832' is-struct='yes' visibility='default' filepath='./Include/moduleobject.h' line='96' column='1' id='type-id-393'>\r
+    <class-decl name='PyModuleDef' size-in-bits='832' is-struct='yes' visibility='default' filepath='./Include/moduleobject.h' line='98' column='1' id='type-id-393'>\r
       <data-member access='public' layout-offset-in-bits='0'>\r
-        <var-decl name='m_base' type-id='type-id-391' visibility='default' filepath='./Include/moduleobject.h' line='97' column='1'/>\r
+        <var-decl name='m_base' type-id='type-id-391' visibility='default' filepath='./Include/moduleobject.h' line='99' column='1'/>\r
       </data-member>\r
       <data-member access='public' layout-offset-in-bits='320'>\r
-        <var-decl name='m_name' type-id='type-id-12' visibility='default' filepath='./Include/moduleobject.h' line='98' column='1'/>\r
+        <var-decl name='m_name' type-id='type-id-12' visibility='default' filepath='./Include/moduleobject.h' line='100' column='1'/>\r
       </data-member>\r
       <data-member access='public' layout-offset-in-bits='384'>\r
-        <var-decl name='m_doc' type-id='type-id-12' visibility='default' filepath='./Include/moduleobject.h' line='99' column='1'/>\r
+        <var-decl name='m_doc' type-id='type-id-12' visibility='default' filepath='./Include/moduleobject.h' line='101' column='1'/>\r
       </data-member>\r
       <data-member access='public' layout-offset-in-bits='448'>\r
-        <var-decl name='m_size' type-id='type-id-14' visibility='default' filepath='./Include/moduleobject.h' line='100' column='1'/>\r
+        <var-decl name='m_size' type-id='type-id-14' visibility='default' filepath='./Include/moduleobject.h' line='102' column='1'/>\r
       </data-member>\r
       <data-member access='public' layout-offset-in-bits='512'>\r
-        <var-decl name='m_methods' type-id='type-id-337' visibility='default' filepath='./Include/moduleobject.h' line='101' column='1'/>\r
+        <var-decl name='m_methods' type-id='type-id-337' visibility='default' filepath='./Include/moduleobject.h' line='103' column='1'/>\r
       </data-member>\r
       <data-member access='public' layout-offset-in-bits='576'>\r
-        <var-decl name='m_slots' type-id='type-id-394' visibility='default' filepath='./Include/moduleobject.h' line='102' column='1'/>\r
+        <var-decl name='m_slots' type-id='type-id-394' visibility='default' filepath='./Include/moduleobject.h' line='104' column='1'/>\r
       </data-member>\r
       <data-member access='public' layout-offset-in-bits='640'>\r
-        <var-decl name='m_traverse' type-id='type-id-395' visibility='default' filepath='./Include/moduleobject.h' line='103' column='1'/>\r
+        <var-decl name='m_traverse' type-id='type-id-395' visibility='default' filepath='./Include/moduleobject.h' line='105' column='1'/>\r
       </data-member>\r
       <data-member access='public' layout-offset-in-bits='704'>\r
-        <var-decl name='m_clear' type-id='type-id-396' visibility='default' filepath='./Include/moduleobject.h' line='104' column='1'/>\r
+        <var-decl name='m_clear' type-id='type-id-396' visibility='default' filepath='./Include/moduleobject.h' line='106' column='1'/>\r
       </data-member>\r
       <data-member access='public' layout-offset-in-bits='768'>\r
-        <var-decl name='m_free' type-id='type-id-397' visibility='default' filepath='./Include/moduleobject.h' line='105' column='1'/>\r
+        <var-decl name='m_free' type-id='type-id-397' visibility='default' filepath='./Include/moduleobject.h' line='107' column='1'/>\r
       </data-member>\r
     </class-decl>\r
     <typedef-decl name='PyModuleDef' type-id='type-id-393' filepath='./Include/pytypedefs.h' line='12' column='1' id='type-id-3'/>\r
     </function-decl>\r
     <var-decl name='PyModule_Type' type-id='type-id-256' mangled-name='PyModule_Type' visibility='default' filepath='./Include/moduleobject.h' line='10' column='1' elf-symbol-id='PyModule_Type'/>\r
     <var-decl name='PyModuleDef_Type' type-id='type-id-256' mangled-name='PyModuleDef_Type' visibility='default' filepath='./Include/moduleobject.h' line='41' column='1' elf-symbol-id='PyModuleDef_Type'/>\r
-    <function-decl name='PyObject_SetAttrString' mangled-name='PyObject_SetAttrString' filepath='./Include/object.h' line='409' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='PyObject_SetAttrString'>\r
+    <function-decl name='PyObject_SetAttrString' mangled-name='PyObject_SetAttrString' filepath='./Include/object.h' line='408' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='PyObject_SetAttrString'>\r
       <parameter type-id='type-id-2'/>\r
       <parameter type-id='type-id-12'/>\r
       <parameter type-id='type-id-2'/>\r
       <parameter type-id='type-id-12'/>\r
       <return type-id='type-id-2'/>\r
     </function-decl>\r
-    <function-decl name='_PyEval_GetFrameLocals' filepath='./Include/internal/pycore_ceval.h' line='157' column='1' visibility='default' binding='global' size-in-bits='64'>\r
+    <function-decl name='_PyEval_GetFrameLocals' filepath='./Include/internal/pycore_ceval.h' line='158' column='1' visibility='default' binding='global' size-in-bits='64'>\r
       <return type-id='type-id-2'/>\r
     </function-decl>\r
     <function-decl name='_PyObjectDict_SetItem' filepath='./Include/internal/pycore_dict.h' line='56' column='1' visibility='default' binding='global' size-in-bits='64'>\r
       <parameter type-id='type-id-2'/>\r
       <return type-id='type-id-2'/>\r
     </function-decl>\r
+    <function-decl name='_Py_BaseObject_RichCompare' filepath='./Include/internal/pycore_typeobject.h' line='136' column='1' visibility='default' binding='global' size-in-bits='64'>\r
+      <parameter type-id='type-id-2'/>\r
+      <parameter type-id='type-id-2'/>\r
+      <parameter type-id='type-id-8'/>\r
+      <return type-id='type-id-2'/>\r
+    </function-decl>\r
     <function-decl name='_Py_initialize_generic' filepath='./Include/internal/pycore_typevarobject.h' line='16' column='1' visibility='default' binding='global' size-in-bits='64'>\r
       <parameter type-id='type-id-20'/>\r
       <return type-id='type-id-8'/>\r
     </function-decl>\r
-    <var-decl name='_Py_NoneStruct' type-id='type-id-345' mangled-name='_Py_NoneStruct' visibility='default' filepath='./Include/object.h' line='843' column='1' elf-symbol-id='_Py_NoneStruct'/>\r
-    <var-decl name='_Py_NotImplementedStruct' type-id='type-id-345' mangled-name='_Py_NotImplementedStruct' visibility='default' filepath='./Include/object.h' line='857' column='1' elf-symbol-id='_Py_NotImplementedStruct'/>\r
+    <var-decl name='_Py_NoneStruct' type-id='type-id-345' mangled-name='_Py_NoneStruct' visibility='default' filepath='./Include/object.h' line='842' column='1' elf-symbol-id='_Py_NoneStruct'/>\r
+    <var-decl name='_Py_NotImplementedStruct' type-id='type-id-345' mangled-name='_Py_NotImplementedStruct' visibility='default' filepath='./Include/object.h' line='856' column='1' elf-symbol-id='_Py_NotImplementedStruct'/>\r
     <function-decl name='PyThreadState_GetDict' mangled-name='PyThreadState_GetDict' filepath='./Include/pystate.h' line='66' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='PyThreadState_GetDict'>\r
       <return type-id='type-id-2'/>\r
     </function-decl>\r
       <parameter type-id='type-id-12'/>\r
       <return type-id='type-id-15'/>\r
     </function-decl>\r
-    <function-decl name='PyGILState_Check' mangled-name='PyGILState_Check' filepath='./Include/cpython/pystate.h' line='291' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='PyGILState_Check'>\r
+    <function-decl name='PyGILState_Check' mangled-name='PyGILState_Check' filepath='./Include/cpython/pystate.h' line='303' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='PyGILState_Check'>\r
       <return type-id='type-id-8'/>\r
     </function-decl>\r
-    <function-decl name='PyInterpreterState_Head' mangled-name='PyInterpreterState_Head' filepath='./Include/cpython/pystate.h' line='315' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='PyInterpreterState_Head'>\r
+    <function-decl name='PyInterpreterState_Head' mangled-name='PyInterpreterState_Head' filepath='./Include/cpython/pystate.h' line='327' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='PyInterpreterState_Head'>\r
       <return type-id='type-id-20'/>\r
     </function-decl>\r
-    <function-decl name='PyInterpreterState_Next' mangled-name='PyInterpreterState_Next' filepath='./Include/cpython/pystate.h' line='316' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='PyInterpreterState_Next'>\r
+    <function-decl name='PyInterpreterState_Next' mangled-name='PyInterpreterState_Next' filepath='./Include/cpython/pystate.h' line='328' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='PyInterpreterState_Next'>\r
       <parameter type-id='type-id-20'/>\r
       <return type-id='type-id-20'/>\r
     </function-decl>\r
     <var-decl name='PySet_Type' type-id='type-id-256' mangled-name='PySet_Type' visibility='default' filepath='./Include/setobject.h' line='9' column='1' elf-symbol-id='PySet_Type'/>\r
     <var-decl name='PyFrozenSet_Type' type-id='type-id-256' mangled-name='PyFrozenSet_Type' visibility='default' filepath='./Include/setobject.h' line='10' column='1' elf-symbol-id='PyFrozenSet_Type'/>\r
     <var-decl name='PySetIter_Type' type-id='type-id-256' mangled-name='PySetIter_Type' visibility='default' filepath='./Include/setobject.h' line='11' column='1' elf-symbol-id='PySetIter_Type'/>\r
-    <function-decl name='PySet_Size' mangled-name='PySet_Size' filepath='Objects/setobject.c' line='2277' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='PySet_Size'>\r
-      <parameter type-id='type-id-2' name='anyset' filepath='Objects/setobject.c' line='2277' column='1'/>\r
+    <function-decl name='PySet_Size' mangled-name='PySet_Size' filepath='Objects/setobject.c' line='2285' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='PySet_Size'>\r
+      <parameter type-id='type-id-2' name='anyset' filepath='Objects/setobject.c' line='2285' column='1'/>\r
       <return type-id='type-id-14'/>\r
     </function-decl>\r
-    <function-decl name='PySet_Clear' mangled-name='PySet_Clear' filepath='Objects/setobject.c' line='2287' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='PySet_Clear'>\r
-      <parameter type-id='type-id-2' name='set' filepath='Objects/setobject.c' line='2287' column='1'/>\r
+    <function-decl name='PySet_Clear' mangled-name='PySet_Clear' filepath='Objects/setobject.c' line='2295' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='PySet_Clear'>\r
+      <parameter type-id='type-id-2' name='set' filepath='Objects/setobject.c' line='2295' column='1'/>\r
       <return type-id='type-id-8'/>\r
     </function-decl>\r
-    <function-decl name='PySet_Discard' mangled-name='PySet_Discard' filepath='Objects/setobject.c' line='2307' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='PySet_Discard'>\r
-      <parameter type-id='type-id-2' name='set' filepath='Objects/setobject.c' line='2307' column='1'/>\r
-      <parameter type-id='type-id-2' name='key' filepath='Objects/setobject.c' line='2307' column='1'/>\r
+    <function-decl name='PySet_Discard' mangled-name='PySet_Discard' filepath='Objects/setobject.c' line='2315' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='PySet_Discard'>\r
+      <parameter type-id='type-id-2' name='set' filepath='Objects/setobject.c' line='2315' column='1'/>\r
+      <parameter type-id='type-id-2' name='key' filepath='Objects/setobject.c' line='2315' column='1'/>\r
       <return type-id='type-id-8'/>\r
     </function-decl>\r
-    <function-decl name='PySet_Pop' mangled-name='PySet_Pop' filepath='Objects/setobject.c' line='2344' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='PySet_Pop'>\r
-      <parameter type-id='type-id-2' name='set' filepath='Objects/setobject.c' line='2344' column='1'/>\r
+    <function-decl name='PySet_Pop' mangled-name='PySet_Pop' filepath='Objects/setobject.c' line='2352' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='PySet_Pop'>\r
+      <parameter type-id='type-id-2' name='set' filepath='Objects/setobject.c' line='2352' column='1'/>\r
       <return type-id='type-id-2'/>\r
     </function-decl>\r
   </abi-instr>\r
     </function-decl>\r
   </abi-instr>\r
   <abi-instr address-size='64' path='Objects/structseq.c' comp-dir-path='/home/runner/work/cpython/cpython' language='LANG_C11'>\r
-    <class-decl name='PyType_Slot' size-in-bits='128' is-struct='yes' naming-typedef-id='type-id-425' visibility='default' filepath='./Include/object.h' line='343' column='1' id='type-id-426'>\r
+    <class-decl name='PyType_Slot' size-in-bits='128' is-struct='yes' naming-typedef-id='type-id-425' visibility='default' filepath='./Include/object.h' line='342' column='1' id='type-id-426'>\r
       <data-member access='public' layout-offset-in-bits='0'>\r
-        <var-decl name='slot' type-id='type-id-8' visibility='default' filepath='./Include/object.h' line='344' column='1'/>\r
+        <var-decl name='slot' type-id='type-id-8' visibility='default' filepath='./Include/object.h' line='343' column='1'/>\r
       </data-member>\r
       <data-member access='public' layout-offset-in-bits='64'>\r
-        <var-decl name='pfunc' type-id='type-id-22' visibility='default' filepath='./Include/object.h' line='345' column='1'/>\r
+        <var-decl name='pfunc' type-id='type-id-22' visibility='default' filepath='./Include/object.h' line='344' column='1'/>\r
       </data-member>\r
     </class-decl>\r
-    <typedef-decl name='PyType_Slot' type-id='type-id-426' filepath='./Include/object.h' line='346' column='1' id='type-id-425'/>\r
-    <class-decl name='PyType_Spec' size-in-bits='256' is-struct='yes' naming-typedef-id='type-id-11' visibility='default' filepath='./Include/object.h' line='348' column='1' id='type-id-427'>\r
+    <typedef-decl name='PyType_Slot' type-id='type-id-426' filepath='./Include/object.h' line='345' column='1' id='type-id-425'/>\r
+    <class-decl name='PyType_Spec' size-in-bits='256' is-struct='yes' naming-typedef-id='type-id-11' visibility='default' filepath='./Include/object.h' line='347' column='1' id='type-id-427'>\r
       <data-member access='public' layout-offset-in-bits='0'>\r
-        <var-decl name='name' type-id='type-id-12' visibility='default' filepath='./Include/object.h' line='349' column='1'/>\r
+        <var-decl name='name' type-id='type-id-12' visibility='default' filepath='./Include/object.h' line='348' column='1'/>\r
       </data-member>\r
       <data-member access='public' layout-offset-in-bits='64'>\r
-        <var-decl name='basicsize' type-id='type-id-8' visibility='default' filepath='./Include/object.h' line='350' column='1'/>\r
+        <var-decl name='basicsize' type-id='type-id-8' visibility='default' filepath='./Include/object.h' line='349' column='1'/>\r
       </data-member>\r
       <data-member access='public' layout-offset-in-bits='96'>\r
-        <var-decl name='itemsize' type-id='type-id-8' visibility='default' filepath='./Include/object.h' line='351' column='1'/>\r
+        <var-decl name='itemsize' type-id='type-id-8' visibility='default' filepath='./Include/object.h' line='350' column='1'/>\r
       </data-member>\r
       <data-member access='public' layout-offset-in-bits='128'>\r
-        <var-decl name='flags' type-id='type-id-95' visibility='default' filepath='./Include/object.h' line='352' column='1'/>\r
+        <var-decl name='flags' type-id='type-id-95' visibility='default' filepath='./Include/object.h' line='351' column='1'/>\r
       </data-member>\r
       <data-member access='public' layout-offset-in-bits='192'>\r
-        <var-decl name='slots' type-id='type-id-428' visibility='default' filepath='./Include/object.h' line='353' column='1'/>\r
+        <var-decl name='slots' type-id='type-id-428' visibility='default' filepath='./Include/object.h' line='352' column='1'/>\r
       </data-member>\r
     </class-decl>\r
-    <typedef-decl name='PyType_Spec' type-id='type-id-427' filepath='./Include/object.h' line='354' column='1' id='type-id-11'/>\r
+    <typedef-decl name='PyType_Spec' type-id='type-id-427' filepath='./Include/object.h' line='353' column='1' id='type-id-11'/>\r
     <pointer-type-def type-id='type-id-425' size-in-bits='64' id='type-id-428'/>\r
     <pointer-type-def type-id='type-id-11' size-in-bits='64' id='type-id-429'/>\r
     <function-decl name='_PyType_HasSubclasses' filepath='./Include/internal/pycore_typeobject.h' line='121' column='1' visibility='default' binding='global' size-in-bits='64'>\r
       <parameter type-id='type-id-1'/>\r
       <return type-id='type-id-8'/>\r
     </function-decl>\r
-    <function-decl name='PyType_FromSpecWithBases' mangled-name='PyType_FromSpecWithBases' filepath='./Include/object.h' line='358' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='PyType_FromSpecWithBases'>\r
+    <function-decl name='PyType_FromSpecWithBases' mangled-name='PyType_FromSpecWithBases' filepath='./Include/object.h' line='357' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='PyType_FromSpecWithBases'>\r
       <parameter type-id='type-id-429'/>\r
       <parameter type-id='type-id-2'/>\r
       <return type-id='type-id-2'/>\r
       <parameter type-id='type-id-1'/>\r
       <return type-id='type-id-46'/>\r
     </function-decl>\r
-    <var-decl name='_PyBufferWrapper_Type' type-id='type-id-256' mangled-name='_PyBufferWrapper_Type' visibility='default' filepath='./Include/internal/pycore_typeobject.h' line='139' column='1' elf-symbol-id='_PyBufferWrapper_Type'/>\r
+    <var-decl name='_PyBufferWrapper_Type' type-id='type-id-256' mangled-name='_PyBufferWrapper_Type' visibility='default' filepath='./Include/internal/pycore_typeobject.h' line='141' column='1' elf-symbol-id='_PyBufferWrapper_Type'/>\r
     <function-decl name='PyArg_ParseTuple' mangled-name='PyArg_ParseTuple' filepath='./Include/modsupport.h' line='27' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='PyArg_ParseTuple'>\r
       <parameter type-id='type-id-2'/>\r
       <parameter type-id='type-id-12'/>\r
       <parameter is-variadic='yes'/>\r
       <return type-id='type-id-8'/>\r
     </function-decl>\r
-    <var-decl name='PyType_Type' type-id='type-id-256' mangled-name='PyType_Type' visibility='default' filepath='./Include/object.h' line='388' column='1' elf-symbol-id='PyType_Type'/>\r
-    <var-decl name='PyBaseObject_Type' type-id='type-id-256' mangled-name='PyBaseObject_Type' visibility='default' filepath='./Include/object.h' line='389' column='1' elf-symbol-id='PyBaseObject_Type'/>\r
-    <var-decl name='PySuper_Type' type-id='type-id-256' mangled-name='PySuper_Type' visibility='default' filepath='./Include/object.h' line='390' column='1' elf-symbol-id='PySuper_Type'/>\r
+    <var-decl name='PyType_Type' type-id='type-id-256' mangled-name='PyType_Type' visibility='default' filepath='./Include/object.h' line='387' column='1' elf-symbol-id='PyType_Type'/>\r
+    <var-decl name='PyBaseObject_Type' type-id='type-id-256' mangled-name='PyBaseObject_Type' visibility='default' filepath='./Include/object.h' line='388' column='1' elf-symbol-id='PyBaseObject_Type'/>\r
+    <var-decl name='PySuper_Type' type-id='type-id-256' mangled-name='PySuper_Type' visibility='default' filepath='./Include/object.h' line='389' column='1' elf-symbol-id='PySuper_Type'/>\r
     <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'>\r
       <return type-id='type-id-20'/>\r
     </function-decl>\r
       <parameter type-id='type-id-2'/>\r
       <return type-id='type-id-2'/>\r
     </function-decl>\r
-    <function-decl name='_PyInterpreterState_GetConfig' mangled-name='_PyInterpreterState_GetConfig' filepath='./Include/cpython/pystate.h' line='331' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_PyInterpreterState_GetConfig'>\r
+    <function-decl name='_PyInterpreterState_GetConfig' mangled-name='_PyInterpreterState_GetConfig' filepath='./Include/cpython/pystate.h' line='343' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_PyInterpreterState_GetConfig'>\r
       <parameter type-id='type-id-20'/>\r
       <return type-id='type-id-260'/>\r
     </function-decl>\r
       <parameter type-id='type-id-14' name='maxsplit' filepath='Objects/unicodeobject.c' line='12395' column='1'/>\r
       <return type-id='type-id-2'/>\r
     </function-decl>\r
-    <function-decl name='PyUnicode_Partition' mangled-name='PyUnicode_Partition' filepath='Objects/unicodeobject.c' line='12440' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='PyUnicode_Partition'>\r
-      <parameter type-id='type-id-2' name='str_obj' filepath='Objects/unicodeobject.c' line='12440' column='1'/>\r
-      <parameter type-id='type-id-2' name='sep_obj' filepath='Objects/unicodeobject.c' line='12440' column='1'/>\r
+    <function-decl name='PyUnicode_Partition' mangled-name='PyUnicode_Partition' filepath='Objects/unicodeobject.c' line='12442' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='PyUnicode_Partition'>\r
+      <parameter type-id='type-id-2' name='str_obj' filepath='Objects/unicodeobject.c' line='12442' column='1'/>\r
+      <parameter type-id='type-id-2' name='sep_obj' filepath='Objects/unicodeobject.c' line='12442' column='1'/>\r
       <return type-id='type-id-2'/>\r
     </function-decl>\r
-    <function-decl name='PyUnicode_RPartition' mangled-name='PyUnicode_RPartition' filepath='Objects/unicodeobject.c' line='12492' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='PyUnicode_RPartition'>\r
-      <parameter type-id='type-id-2' name='str_obj' filepath='Objects/unicodeobject.c' line='12492' column='1'/>\r
-      <parameter type-id='type-id-2' name='sep_obj' filepath='Objects/unicodeobject.c' line='12492' column='1'/>\r
+    <function-decl name='PyUnicode_RPartition' mangled-name='PyUnicode_RPartition' filepath='Objects/unicodeobject.c' line='12494' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='PyUnicode_RPartition'>\r
+      <parameter type-id='type-id-2' name='str_obj' filepath='Objects/unicodeobject.c' line='12494' column='1'/>\r
+      <parameter type-id='type-id-2' name='sep_obj' filepath='Objects/unicodeobject.c' line='12494' column='1'/>\r
       <return type-id='type-id-2'/>\r
     </function-decl>\r
-    <function-decl name='PyUnicode_RSplit' mangled-name='PyUnicode_RSplit' filepath='Objects/unicodeobject.c' line='12586' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='PyUnicode_RSplit'>\r
-      <parameter type-id='type-id-2' name='s' filepath='Objects/unicodeobject.c' line='12586' column='1'/>\r
-      <parameter type-id='type-id-2' name='sep' filepath='Objects/unicodeobject.c' line='12586' column='1'/>\r
-      <parameter type-id='type-id-14' name='maxsplit' filepath='Objects/unicodeobject.c' line='12586' column='1'/>\r
+    <function-decl name='PyUnicode_RSplit' mangled-name='PyUnicode_RSplit' filepath='Objects/unicodeobject.c' line='12588' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='PyUnicode_RSplit'>\r
+      <parameter type-id='type-id-2' name='s' filepath='Objects/unicodeobject.c' line='12588' column='1'/>\r
+      <parameter type-id='type-id-2' name='sep' filepath='Objects/unicodeobject.c' line='12588' column='1'/>\r
+      <parameter type-id='type-id-14' name='maxsplit' filepath='Objects/unicodeobject.c' line='12588' column='1'/>\r
       <return type-id='type-id-2'/>\r
     </function-decl>\r
-    <function-decl name='_PyUnicodeWriter_PrepareKindInternal' mangled-name='_PyUnicodeWriter_PrepareKindInternal' filepath='Objects/unicodeobject.c' line='13097' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_PyUnicodeWriter_PrepareKindInternal'>\r
-      <parameter type-id='type-id-332' name='writer' filepath='Objects/unicodeobject.c' line='13097' column='1'/>\r
-      <parameter type-id='type-id-8' name='kind' filepath='Objects/unicodeobject.c' line='13098' column='1'/>\r
+    <function-decl name='_PyUnicodeWriter_PrepareKindInternal' mangled-name='_PyUnicodeWriter_PrepareKindInternal' filepath='Objects/unicodeobject.c' line='13099' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_PyUnicodeWriter_PrepareKindInternal'>\r
+      <parameter type-id='type-id-332' name='writer' filepath='Objects/unicodeobject.c' line='13099' column='1'/>\r
+      <parameter type-id='type-id-8' name='kind' filepath='Objects/unicodeobject.c' line='13100' column='1'/>\r
       <return type-id='type-id-8'/>\r
     </function-decl>\r
-    <function-decl name='_PyUnicodeWriter_WriteSubstring' mangled-name='_PyUnicodeWriter_WriteSubstring' filepath='Objects/unicodeobject.c' line='13163' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_PyUnicodeWriter_WriteSubstring'>\r
-      <parameter type-id='type-id-332' name='writer' filepath='Objects/unicodeobject.c' line='13163' column='1'/>\r
-      <parameter type-id='type-id-2' name='str' filepath='Objects/unicodeobject.c' line='13163' column='1'/>\r
-      <parameter type-id='type-id-14' name='start' filepath='Objects/unicodeobject.c' line='13164' column='1'/>\r
-      <parameter type-id='type-id-14' name='end' filepath='Objects/unicodeobject.c' line='13164' column='1'/>\r
+    <function-decl name='_PyUnicodeWriter_WriteSubstring' mangled-name='_PyUnicodeWriter_WriteSubstring' filepath='Objects/unicodeobject.c' line='13165' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_PyUnicodeWriter_WriteSubstring'>\r
+      <parameter type-id='type-id-332' name='writer' filepath='Objects/unicodeobject.c' line='13165' column='1'/>\r
+      <parameter type-id='type-id-2' name='str' filepath='Objects/unicodeobject.c' line='13165' column='1'/>\r
+      <parameter type-id='type-id-14' name='start' filepath='Objects/unicodeobject.c' line='13166' column='1'/>\r
+      <parameter type-id='type-id-14' name='end' filepath='Objects/unicodeobject.c' line='13166' column='1'/>\r
       <return type-id='type-id-8'/>\r
     </function-decl>\r
-    <function-decl name='_PyUnicodeWriter_WriteLatin1String' mangled-name='_PyUnicodeWriter_WriteLatin1String' filepath='Objects/unicodeobject.c' line='13255' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_PyUnicodeWriter_WriteLatin1String'>\r
-      <parameter type-id='type-id-332' name='writer' filepath='Objects/unicodeobject.c' line='13255' column='1'/>\r
-      <parameter type-id='type-id-12' name='str' filepath='Objects/unicodeobject.c' line='13256' column='1'/>\r
-      <parameter type-id='type-id-14' name='len' filepath='Objects/unicodeobject.c' line='13256' column='1'/>\r
+    <function-decl name='_PyUnicodeWriter_WriteLatin1String' mangled-name='_PyUnicodeWriter_WriteLatin1String' filepath='Objects/unicodeobject.c' line='13257' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_PyUnicodeWriter_WriteLatin1String'>\r
+      <parameter type-id='type-id-332' name='writer' filepath='Objects/unicodeobject.c' line='13257' column='1'/>\r
+      <parameter type-id='type-id-12' name='str' filepath='Objects/unicodeobject.c' line='13258' column='1'/>\r
+      <parameter type-id='type-id-14' name='len' filepath='Objects/unicodeobject.c' line='13258' column='1'/>\r
       <return type-id='type-id-8'/>\r
     </function-decl>\r
-    <function-decl name='PyUnicode_Format' mangled-name='PyUnicode_Format' filepath='Objects/unicodeobject.c' line='14405' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='PyUnicode_Format'>\r
-      <parameter type-id='type-id-2' name='format' filepath='Objects/unicodeobject.c' line='14405' column='1'/>\r
-      <parameter type-id='type-id-2' name='args' filepath='Objects/unicodeobject.c' line='14405' column='1'/>\r
+    <function-decl name='PyUnicode_Format' mangled-name='PyUnicode_Format' filepath='Objects/unicodeobject.c' line='14407' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='PyUnicode_Format'>\r
+      <parameter type-id='type-id-2' name='format' filepath='Objects/unicodeobject.c' line='14407' column='1'/>\r
+      <parameter type-id='type-id-2' name='args' filepath='Objects/unicodeobject.c' line='14407' column='1'/>\r
       <return type-id='type-id-2'/>\r
     </function-decl>\r
-    <function-decl name='PyUnicode_InternImmortal' mangled-name='PyUnicode_InternImmortal' filepath='Objects/unicodeobject.c' line='14835' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='PyUnicode_InternImmortal'>\r
-      <parameter type-id='type-id-233' name='p' filepath='Objects/unicodeobject.c' line='14835' column='1'/>\r
+    <function-decl name='PyUnicode_InternImmortal' mangled-name='PyUnicode_InternImmortal' filepath='Objects/unicodeobject.c' line='14837' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='PyUnicode_InternImmortal'>\r
+      <parameter type-id='type-id-233' name='p' filepath='Objects/unicodeobject.c' line='14837' column='1'/>\r
       <return type-id='type-id-46'/>\r
     </function-decl>\r
-    <function-decl name='PyInit__string' mangled-name='PyInit__string' filepath='Objects/unicodeobject.c' line='15403' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='PyInit__string'>\r
+    <function-decl name='PyInit__string' mangled-name='PyInit__string' filepath='Objects/unicodeobject.c' line='15405' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='PyInit__string'>\r
       <return type-id='type-id-2'/>\r
     </function-decl>\r
   </abi-instr>\r
       <parameter type-id='type-id-12'/>\r
       <return type-id='type-id-15'/>\r
     </function-decl>\r
-    <function-decl name='_PyPegen_new_identifier' filepath='Parser/pegen.h' line='297' column='1' visibility='default' binding='global' size-in-bits='64'>\r
+    <function-decl name='_PyPegen_new_identifier' filepath='Parser/pegen.h' line='298' column='1' visibility='default' binding='global' size-in-bits='64'>\r
       <parameter type-id='type-id-577'/>\r
       <parameter type-id='type-id-12'/>\r
       <return type-id='type-id-2'/>\r
     <array-type-def dimensions='1' type-id='type-id-602' size-in-bits='5120' id='type-id-603'>\r
       <subrange length='80' type-id='type-id-28' id='type-id-584'/>\r
     </array-type-def>\r
-    <array-type-def dimensions='1' type-id='type-id-604' size-in-bits='65536' id='type-id-605'>\r
+    <array-type-def dimensions='1' type-id='type-id-604' size-in-bits='49152' id='type-id-605'>\r
       <subrange length='128' type-id='type-id-28' id='type-id-437'/>\r
     </array-type-def>\r
-    <array-type-def dimensions='1' type-id='type-id-606' size-in-bits='49152' id='type-id-607'>\r
+    <array-type-def dimensions='1' type-id='type-id-606' size-in-bits='65536' id='type-id-607'>\r
       <subrange length='128' type-id='type-id-28' id='type-id-437'/>\r
     </array-type-def>\r
     <array-type-def dimensions='1' type-id='type-id-608' size-in-bits='98304' id='type-id-609'>\r
         <var-decl name='op' type-id='type-id-719' visibility='default' filepath='./Include/cpython/code.h' line='43' column='1'/>\r
       </data-member>\r
     </union-decl>\r
-    <class-decl name='__anonymous_struct__747' size-in-bits='16' is-struct='yes' is-anonymous='yes' visibility='default' filepath='./Include/cpython/code.h' line='40' column='1' id='type-id-719'>\r
+    <class-decl name='__anonymous_struct__748' size-in-bits='16' is-struct='yes' is-anonymous='yes' visibility='default' filepath='./Include/cpython/code.h' line='40' column='1' id='type-id-719'>\r
       <data-member access='public' layout-offset-in-bits='0'>\r
         <var-decl name='code' type-id='type-id-325' visibility='default' filepath='./Include/cpython/code.h' line='41' column='1'/>\r
       </data-member>\r
       </data-member>\r
     </class-decl>\r
     <typedef-decl name='PyFunctionObject' type-id='type-id-745' filepath='./Include/cpython/funcobject.h' line='61' column='1' id='type-id-744'/>\r
-    <enum-decl name='PyFunction_WatchEvent' naming-typedef-id='type-id-746' filepath='./Include/cpython/funcobject.h' line='142' column='1' id='type-id-747'>\r
+    <enum-decl name='PyFunction_WatchEvent' naming-typedef-id='type-id-746' filepath='./Include/cpython/funcobject.h' line='144' column='1' id='type-id-747'>\r
       <underlying-type type-id='type-id-24'/>\r
       <enumerator name='PyFunction_EVENT_CREATE' value='0'/>\r
       <enumerator name='PyFunction_EVENT_DESTROY' value='1'/>\r
       <enumerator name='PyFunction_EVENT_MODIFY_DEFAULTS' value='3'/>\r
       <enumerator name='PyFunction_EVENT_MODIFY_KWDEFAULTS' value='4'/>\r
     </enum-decl>\r
-    <typedef-decl name='PyFunction_WatchEvent' type-id='type-id-747' filepath='./Include/cpython/funcobject.h' line='146' column='1' id='type-id-746'/>\r
-    <typedef-decl name='PyFunction_WatchCallback' type-id='type-id-748' filepath='./Include/cpython/funcobject.h' line='163' column='1' id='type-id-366'/>\r
+    <typedef-decl name='PyFunction_WatchEvent' type-id='type-id-747' filepath='./Include/cpython/funcobject.h' line='148' column='1' id='type-id-746'/>\r
+    <typedef-decl name='PyFunction_WatchCallback' type-id='type-id-748' filepath='./Include/cpython/funcobject.h' line='165' column='1' id='type-id-366'/>\r
     <class-decl name='_inittab' size-in-bits='128' is-struct='yes' visibility='default' filepath='./Include/cpython/import.h' line='24' column='1' id='type-id-749'>\r
       <data-member access='public' layout-offset-in-bits='0'>\r
         <var-decl name='name' type-id='type-id-12' visibility='default' filepath='./Include/cpython/import.h' line='25' column='1'/>\r
         <var-decl name='root_cframe' type-id='type-id-778' visibility='default' filepath='./Include/cpython/pystate.h' line='248' column='1'/>\r
       </data-member>\r
     </class-decl>\r
-    <class-decl name='__anonymous_struct__749' size-in-bits='32' is-struct='yes' is-anonymous='yes' visibility='default' filepath='./Include/cpython/pystate.h' line='122' column='1' id='type-id-786'>\r
+    <class-decl name='__anonymous_struct__750' size-in-bits='32' is-struct='yes' is-anonymous='yes' visibility='default' filepath='./Include/cpython/pystate.h' line='122' column='1' id='type-id-786'>\r
       <data-member access='public' layout-offset-in-bits='0'>\r
         <var-decl name='initialized' type-id='type-id-95' visibility='default' filepath='./Include/cpython/pystate.h' line='127' column='1'/>\r
       </data-member>\r
         <var-decl name='finalized' type-id='type-id-95' visibility='default' filepath='./Include/cpython/pystate.h' line='141' column='1'/>\r
       </data-member>\r
     </class-decl>\r
-    <typedef-decl name='_PyFrameEvalFunction' type-id='type-id-788' filepath='./Include/cpython/pystate.h' line='323' column='1' id='type-id-789'/>\r
-    <typedef-decl name='_PyCrossInterpreterData' type-id='type-id-790' filepath='./Include/cpython/pystate.h' line='376' column='1' id='type-id-791'/>\r
-    <typedef-decl name='xid_newobjectfunc' type-id='type-id-792' filepath='./Include/cpython/pystate.h' line='378' column='1' id='type-id-793'/>\r
-    <typedef-decl name='xid_freefunc' type-id='type-id-769' filepath='./Include/cpython/pystate.h' line='379' column='1' id='type-id-794'/>\r
-    <class-decl name='_xid' size-in-bits='320' is-struct='yes' visibility='default' filepath='./Include/cpython/pystate.h' line='381' column='1' id='type-id-790'>\r
+    <typedef-decl name='_PyFrameEvalFunction' type-id='type-id-788' filepath='./Include/cpython/pystate.h' line='335' column='1' id='type-id-789'/>\r
+    <typedef-decl name='_PyCrossInterpreterData' type-id='type-id-790' filepath='./Include/cpython/pystate.h' line='388' column='1' id='type-id-791'/>\r
+    <typedef-decl name='xid_newobjectfunc' type-id='type-id-792' filepath='./Include/cpython/pystate.h' line='390' column='1' id='type-id-793'/>\r
+    <typedef-decl name='xid_freefunc' type-id='type-id-769' filepath='./Include/cpython/pystate.h' line='391' column='1' id='type-id-794'/>\r
+    <class-decl name='_xid' size-in-bits='320' is-struct='yes' visibility='default' filepath='./Include/cpython/pystate.h' line='393' column='1' id='type-id-790'>\r
       <data-member access='public' layout-offset-in-bits='0'>\r
-        <var-decl name='data' type-id='type-id-22' visibility='default' filepath='./Include/cpython/pystate.h' line='385' column='1'/>\r
+        <var-decl name='data' type-id='type-id-22' visibility='default' filepath='./Include/cpython/pystate.h' line='397' column='1'/>\r
       </data-member>\r
       <data-member access='public' layout-offset-in-bits='64'>\r
-        <var-decl name='obj' type-id='type-id-2' visibility='default' filepath='./Include/cpython/pystate.h' line='392' column='1'/>\r
+        <var-decl name='obj' type-id='type-id-2' visibility='default' filepath='./Include/cpython/pystate.h' line='404' column='1'/>\r
       </data-member>\r
       <data-member access='public' layout-offset-in-bits='128'>\r
-        <var-decl name='interp' type-id='type-id-377' visibility='default' filepath='./Include/cpython/pystate.h' line='402' column='1'/>\r
+        <var-decl name='interp' type-id='type-id-377' visibility='default' filepath='./Include/cpython/pystate.h' line='414' column='1'/>\r
       </data-member>\r
       <data-member access='public' layout-offset-in-bits='192'>\r
-        <var-decl name='new_object' type-id='type-id-793' visibility='default' filepath='./Include/cpython/pystate.h' line='407' column='1'/>\r
+        <var-decl name='new_object' type-id='type-id-793' visibility='default' filepath='./Include/cpython/pystate.h' line='419' column='1'/>\r
       </data-member>\r
       <data-member access='public' layout-offset-in-bits='256'>\r
-        <var-decl name='free' type-id='type-id-794' visibility='default' filepath='./Include/cpython/pystate.h' line='417' column='1'/>\r
+        <var-decl name='free' type-id='type-id-794' visibility='default' filepath='./Include/cpython/pystate.h' line='429' column='1'/>\r
       </data-member>\r
     </class-decl>\r
-    <typedef-decl name='crossinterpdatafunc' type-id='type-id-795' filepath='./Include/cpython/pystate.h' line='439' column='1' id='type-id-796'/>\r
+    <typedef-decl name='crossinterpdatafunc' type-id='type-id-795' filepath='./Include/cpython/pystate.h' line='451' column='1' id='type-id-796'/>\r
     <class-decl name='_Py_tss_t' size-in-bits='64' is-struct='yes' visibility='default' filepath='./Include/cpython/pythread.h' line='34' column='1' id='type-id-797'>\r
       <data-member access='public' layout-offset-in-bits='0'>\r
         <var-decl name='_is_initialized' type-id='type-id-8' visibility='default' filepath='./Include/cpython/pythread.h' line='35' column='1'/>\r
         <var-decl name='initialized' type-id='type-id-8' visibility='default' filepath='./Include/internal/pycore_ast_state.h' line='14' column='1'/>\r
       </data-member>\r
       <data-member access='public' layout-offset-in-bits='32'>\r
-        <var-decl name='recursion_depth' type-id='type-id-8' visibility='default' filepath='./Include/internal/pycore_ast_state.h' line='15' column='1'/>\r
+        <var-decl name='unused_recursion_depth' type-id='type-id-8' visibility='default' filepath='./Include/internal/pycore_ast_state.h' line='15' column='1'/>\r
       </data-member>\r
       <data-member access='public' layout-offset-in-bits='64'>\r
-        <var-decl name='recursion_limit' type-id='type-id-8' visibility='default' filepath='./Include/internal/pycore_ast_state.h' line='16' column='1'/>\r
+        <var-decl name='unused_recursion_limit' type-id='type-id-8' visibility='default' filepath='./Include/internal/pycore_ast_state.h' line='16' column='1'/>\r
       </data-member>\r
       <data-member access='public' layout-offset-in-bits='128'>\r
         <var-decl name='AST_type' type-id='type-id-2' visibility='default' filepath='./Include/internal/pycore_ast_state.h' line='17' column='1'/>\r
         <var-decl name='_f_frame_data' type-id='type-id-353' visibility='default' filepath='./Include/internal/pycore_frame.h' line='26' column='1'/>\r
       </data-member>\r
     </class-decl>\r
-    <class-decl name='_PyInterpreterFrame' size-in-bits='640' is-struct='yes' visibility='default' filepath='./Include/internal/pycore_frame.h' line='49' column='1' id='type-id-371'>\r
+    <class-decl name='_PyInterpreterFrame' size-in-bits='640' is-struct='yes' visibility='default' filepath='./Include/internal/pycore_frame.h' line='51' column='1' id='type-id-371'>\r
       <data-member access='public' layout-offset-in-bits='0'>\r
-        <var-decl name='f_code' type-id='type-id-328' visibility='default' filepath='./Include/internal/pycore_frame.h' line='50' column='1'/>\r
+        <var-decl name='f_code' type-id='type-id-328' visibility='default' filepath='./Include/internal/pycore_frame.h' line='52' column='1'/>\r
       </data-member>\r
       <data-member access='public' layout-offset-in-bits='64'>\r
-        <var-decl name='previous' type-id='type-id-375' visibility='default' filepath='./Include/internal/pycore_frame.h' line='51' column='1'/>\r
+        <var-decl name='previous' type-id='type-id-375' visibility='default' filepath='./Include/internal/pycore_frame.h' line='53' column='1'/>\r
       </data-member>\r
       <data-member access='public' layout-offset-in-bits='128'>\r
-        <var-decl name='f_funcobj' type-id='type-id-2' visibility='default' filepath='./Include/internal/pycore_frame.h' line='52' column='1'/>\r
+        <var-decl name='f_funcobj' type-id='type-id-2' visibility='default' filepath='./Include/internal/pycore_frame.h' line='54' column='1'/>\r
       </data-member>\r
       <data-member access='public' layout-offset-in-bits='192'>\r
-        <var-decl name='f_globals' type-id='type-id-2' visibility='default' filepath='./Include/internal/pycore_frame.h' line='53' column='1'/>\r
+        <var-decl name='f_globals' type-id='type-id-2' visibility='default' filepath='./Include/internal/pycore_frame.h' line='55' column='1'/>\r
       </data-member>\r
       <data-member access='public' layout-offset-in-bits='256'>\r
-        <var-decl name='f_builtins' type-id='type-id-2' visibility='default' filepath='./Include/internal/pycore_frame.h' line='54' column='1'/>\r
+        <var-decl name='f_builtins' type-id='type-id-2' visibility='default' filepath='./Include/internal/pycore_frame.h' line='56' column='1'/>\r
       </data-member>\r
       <data-member access='public' layout-offset-in-bits='320'>\r
-        <var-decl name='f_locals' type-id='type-id-2' visibility='default' filepath='./Include/internal/pycore_frame.h' line='55' column='1'/>\r
+        <var-decl name='f_locals' type-id='type-id-2' visibility='default' filepath='./Include/internal/pycore_frame.h' line='57' column='1'/>\r
       </data-member>\r
       <data-member access='public' layout-offset-in-bits='384'>\r
-        <var-decl name='frame_obj' type-id='type-id-365' visibility='default' filepath='./Include/internal/pycore_frame.h' line='56' column='1'/>\r
+        <var-decl name='frame_obj' type-id='type-id-365' visibility='default' filepath='./Include/internal/pycore_frame.h' line='58' column='1'/>\r
       </data-member>\r
       <data-member access='public' layout-offset-in-bits='448'>\r
-        <var-decl name='prev_instr' type-id='type-id-859' visibility='default' filepath='./Include/internal/pycore_frame.h' line='61' column='1'/>\r
+        <var-decl name='prev_instr' type-id='type-id-859' visibility='default' filepath='./Include/internal/pycore_frame.h' line='63' column='1'/>\r
       </data-member>\r
       <data-member access='public' layout-offset-in-bits='512'>\r
-        <var-decl name='stacktop' type-id='type-id-8' visibility='default' filepath='./Include/internal/pycore_frame.h' line='62' column='1'/>\r
+        <var-decl name='stacktop' type-id='type-id-8' visibility='default' filepath='./Include/internal/pycore_frame.h' line='64' column='1'/>\r
       </data-member>\r
       <data-member access='public' layout-offset-in-bits='544'>\r
-        <var-decl name='return_offset' type-id='type-id-718' visibility='default' filepath='./Include/internal/pycore_frame.h' line='69' column='1'/>\r
+        <var-decl name='return_offset' type-id='type-id-718' visibility='default' filepath='./Include/internal/pycore_frame.h' line='71' column='1'/>\r
       </data-member>\r
       <data-member access='public' layout-offset-in-bits='560'>\r
-        <var-decl name='owner' type-id='type-id-48' visibility='default' filepath='./Include/internal/pycore_frame.h' line='70' column='1'/>\r
+        <var-decl name='owner' type-id='type-id-48' visibility='default' filepath='./Include/internal/pycore_frame.h' line='72' column='1'/>\r
       </data-member>\r
       <data-member access='public' layout-offset-in-bits='576'>\r
-        <var-decl name='localsplus' type-id='type-id-353' visibility='default' filepath='./Include/internal/pycore_frame.h' line='72' column='1'/>\r
+        <var-decl name='localsplus' type-id='type-id-353' visibility='default' filepath='./Include/internal/pycore_frame.h' line='74' column='1'/>\r
       </data-member>\r
     </class-decl>\r
     <class-decl name='_py_func_state' size-in-bits='32' is-struct='yes' visibility='default' filepath='./Include/internal/pycore_function.h' line='13' column='1' id='type-id-860'>\r
         <var-decl name='interned_strings' type-id='type-id-451' visibility='default' filepath='./Include/internal/pycore_global_objects.h' line='34' column='1'/>\r
       </data-member>\r
     </class-decl>\r
-    <class-decl name='_Py_static_objects' size-in-bits='586048' is-struct='yes' visibility='default' filepath='./Include/internal/pycore_global_objects.h' line='37' column='1' id='type-id-870'>\r
+    <class-decl name='_Py_static_objects' size-in-bits='586432' is-struct='yes' visibility='default' filepath='./Include/internal/pycore_global_objects.h' line='37' column='1' id='type-id-870'>\r
       <data-member access='public' layout-offset-in-bits='0'>\r
         <var-decl name='singletons' type-id='type-id-871' visibility='default' filepath='./Include/internal/pycore_global_objects.h' line='60' column='1'/>\r
       </data-member>\r
     </class-decl>\r
-    <class-decl name='__anonymous_struct__20' size-in-bits='586048' is-struct='yes' is-anonymous='yes' visibility='default' filepath='./Include/internal/pycore_global_objects.h' line='38' column='1' id='type-id-871'>\r
+    <class-decl name='__anonymous_struct__20' size-in-bits='586432' is-struct='yes' is-anonymous='yes' visibility='default' filepath='./Include/internal/pycore_global_objects.h' line='38' column='1' id='type-id-871'>\r
       <data-member access='public' layout-offset-in-bits='0'>\r
         <var-decl name='small_ints' type-id='type-id-591' visibility='default' filepath='./Include/internal/pycore_global_objects.h' line='44' column='1'/>\r
       </data-member>\r
       <data-member access='public' layout-offset-in-bits='165696'>\r
         <var-decl name='strings' type-id='type-id-872' visibility='default' filepath='./Include/internal/pycore_global_objects.h' line='52' column='1'/>\r
       </data-member>\r
-      <data-member access='public' layout-offset-in-bits='585088'>\r
+      <data-member access='public' layout-offset-in-bits='585472'>\r
         <var-decl name='_tuple_empty_gc_not_used' type-id='type-id-861' visibility='default' filepath='./Include/internal/pycore_global_objects.h' line='54' column='1'/>\r
       </data-member>\r
-      <data-member access='public' layout-offset-in-bits='585216'>\r
+      <data-member access='public' layout-offset-in-bits='585600'>\r
         <var-decl name='tuple_empty' type-id='type-id-801' visibility='default' filepath='./Include/internal/pycore_global_objects.h' line='55' column='1'/>\r
       </data-member>\r
-      <data-member access='public' layout-offset-in-bits='585472'>\r
+      <data-member access='public' layout-offset-in-bits='585856'>\r
         <var-decl name='_hamt_bitmap_node_empty_gc_not_used' type-id='type-id-861' visibility='default' filepath='./Include/internal/pycore_global_objects.h' line='57' column='1'/>\r
       </data-member>\r
-      <data-member access='public' layout-offset-in-bits='585600'>\r
+      <data-member access='public' layout-offset-in-bits='585984'>\r
         <var-decl name='hamt_bitmap_node_empty' type-id='type-id-873' visibility='default' filepath='./Include/internal/pycore_global_objects.h' line='58' column='1'/>\r
       </data-member>\r
-      <data-member access='public' layout-offset-in-bits='585920'>\r
+      <data-member access='public' layout-offset-in-bits='586304'>\r
         <var-decl name='context_token_missing' type-id='type-id-835' visibility='default' filepath='./Include/internal/pycore_global_objects.h' line='59' column='1'/>\r
       </data-member>\r
     </class-decl>\r
         <var-decl name='singletons' type-id='type-id-876' visibility='default' filepath='./Include/internal/pycore_global_objects.h' line='98' column='1'/>\r
       </data-member>\r
     </class-decl>\r
-    <class-decl name='__anonymous_struct__748' size-in-bits='1088' is-struct='yes' is-anonymous='yes' visibility='default' filepath='./Include/internal/pycore_global_objects.h' line='92' column='1' id='type-id-876'>\r
+    <class-decl name='__anonymous_struct__749' size-in-bits='1088' is-struct='yes' is-anonymous='yes' visibility='default' filepath='./Include/internal/pycore_global_objects.h' line='92' column='1' id='type-id-876'>\r
       <data-member access='public' layout-offset-in-bits='0'>\r
         <var-decl name='_not_used' type-id='type-id-8' visibility='default' filepath='./Include/internal/pycore_global_objects.h' line='93' column='1'/>\r
       </data-member>\r
         <var-decl name='last_resort_memory_error' type-id='type-id-767' visibility='default' filepath='./Include/internal/pycore_global_objects.h' line='97' column='1'/>\r
       </data-member>\r
     </class-decl>\r
-    <class-decl name='_Py_global_strings' size-in-bits='419392' is-struct='yes' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='29' column='1' id='type-id-872'>\r
+    <class-decl name='_Py_global_strings' size-in-bits='419776' is-struct='yes' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='29' column='1' id='type-id-872'>\r
       <data-member access='public' layout-offset-in-bits='0'>\r
         <var-decl name='literals' type-id='type-id-878' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='57' column='1'/>\r
       </data-member>\r
       <data-member access='public' layout-offset-in-bits='11008'>\r
-        <var-decl name='identifiers' type-id='type-id-879' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='751' column='1'/>\r
+        <var-decl name='identifiers' type-id='type-id-879' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='752' column='1'/>\r
       </data-member>\r
-      <data-member access='public' layout-offset-in-bits='304704'>\r
-        <var-decl name='ascii' type-id='type-id-607' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='755' column='1'/>\r
+      <data-member access='public' layout-offset-in-bits='305088'>\r
+        <var-decl name='ascii' type-id='type-id-605' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='756' column='1'/>\r
       </data-member>\r
-      <data-member access='public' layout-offset-in-bits='353856'>\r
-        <var-decl name='latin1' type-id='type-id-605' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='759' column='1'/>\r
+      <data-member access='public' layout-offset-in-bits='354240'>\r
+        <var-decl name='latin1' type-id='type-id-607' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='760' column='1'/>\r
       </data-member>\r
     </class-decl>\r
     <class-decl name='__anonymous_struct__22' size-in-bits='11008' is-struct='yes' is-anonymous='yes' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='30' column='1' id='type-id-878'>\r
         <var-decl name='_py_anon_unknown' type-id='type-id-881' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='38' column='1'/>\r
       </data-member>\r
       <data-member access='public' layout-offset-in-bits='3584'>\r
-        <var-decl name='_py_close_br' type-id='type-id-606' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='39' column='1'/>\r
+        <var-decl name='_py_close_br' type-id='type-id-604' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='39' column='1'/>\r
       </data-member>\r
       <data-member access='public' layout-offset-in-bits='3968'>\r
         <var-decl name='_py_dbl_close_br' type-id='type-id-883' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='40' column='1'/>\r
         <var-decl name='_py_defaults' type-id='type-id-881' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='43' column='1'/>\r
       </data-member>\r
       <data-member access='public' layout-offset-in-bits='5568'>\r
-        <var-decl name='_py_dot' type-id='type-id-606' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='44' column='1'/>\r
+        <var-decl name='_py_dot' type-id='type-id-604' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='44' column='1'/>\r
       </data-member>\r
       <data-member access='public' layout-offset-in-bits='5952'>\r
         <var-decl name='_py_dot_locals' type-id='type-id-881' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='45' column='1'/>\r
         <var-decl name='_py_list_err' type-id='type-id-888' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='50' column='1'/>\r
       </data-member>\r
       <data-member access='public' layout-offset-in-bits='8640'>\r
-        <var-decl name='_py_newline' type-id='type-id-606' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='51' column='1'/>\r
+        <var-decl name='_py_newline' type-id='type-id-604' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='51' column='1'/>\r
       </data-member>\r
       <data-member access='public' layout-offset-in-bits='9024'>\r
-        <var-decl name='_py_open_br' type-id='type-id-606' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='52' column='1'/>\r
+        <var-decl name='_py_open_br' type-id='type-id-604' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='52' column='1'/>\r
       </data-member>\r
       <data-member access='public' layout-offset-in-bits='9408'>\r
-        <var-decl name='_py_percent' type-id='type-id-606' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='53' column='1'/>\r
+        <var-decl name='_py_percent' type-id='type-id-604' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='53' column='1'/>\r
       </data-member>\r
       <data-member access='public' layout-offset-in-bits='9792'>\r
         <var-decl name='_py_shim_name' type-id='type-id-889' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='54' column='1'/>\r
         <var-decl name='_data' type-id='type-id-703' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='33' column='1'/>\r
       </data-member>\r
     </class-decl>\r
-    <class-decl name='__anonymous_struct__32' size-in-bits='384' is-struct='yes' is-anonymous='yes' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='39' column='1' id='type-id-606'>\r
+    <class-decl name='__anonymous_struct__32' size-in-bits='384' is-struct='yes' is-anonymous='yes' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='39' column='1' id='type-id-604'>\r
       <data-member access='public' layout-offset-in-bits='0'>\r
         <var-decl name='_ascii' type-id='type-id-803' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='39' column='1'/>\r
       </data-member>\r
         <var-decl name='_data' type-id='type-id-699' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='56' column='1'/>\r
       </data-member>\r
     </class-decl>\r
-    <class-decl name='__anonymous_struct__50' size-in-bits='293696' is-struct='yes' is-anonymous='yes' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='59' column='1' id='type-id-879'>\r
+    <class-decl name='__anonymous_struct__50' size-in-bits='294080' is-struct='yes' is-anonymous='yes' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='59' column='1' id='type-id-879'>\r
       <data-member access='public' layout-offset-in-bits='0'>\r
         <var-decl name='_py_CANCELLED' type-id='type-id-881' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='60' column='1'/>\r
       </data-member>\r
         <var-decl name='_py_WarningMessage' type-id='type-id-894' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='68' column='1'/>\r
       </data-member>\r
       <data-member access='public' layout-offset-in-bits='3776'>\r
-        <var-decl name='_py__' type-id='type-id-606' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='69' column='1'/>\r
+        <var-decl name='_py__' type-id='type-id-604' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='69' column='1'/>\r
       </data-member>\r
       <data-member access='public' layout-offset-in-bits='4160'>\r
         <var-decl name='_py__WindowsConsoleIO' type-id='type-id-895' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='70' column='1'/>\r
         <var-decl name='_py__xoptions' type-id='type-id-881' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='268' column='1'/>\r
       </data-member>\r
       <data-member access='public' layout-offset-in-bits='93440'>\r
-        <var-decl name='_py_a' type-id='type-id-606' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='269' column='1'/>\r
+        <var-decl name='_py_a' type-id='type-id-604' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='269' column='1'/>\r
       </data-member>\r
       <data-member access='public' layout-offset-in-bits='93824'>\r
         <var-decl name='_py_abs_tol' type-id='type-id-892' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='270' column='1'/>\r
         <var-decl name='_py_autocommit' type-id='type-id-880' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='288' column='1'/>\r
       </data-member>\r
       <data-member access='public' layout-offset-in-bits='101888'>\r
-        <var-decl name='_py_b' type-id='type-id-606' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='289' column='1'/>\r
+        <var-decl name='_py_b' type-id='type-id-604' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='289' column='1'/>\r
       </data-member>\r
       <data-member access='public' layout-offset-in-bits='102272'>\r
         <var-decl name='_py_backtick' type-id='type-id-882' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='290' column='1'/>\r
         <var-decl name='_py_bytes_per_sep' type-id='type-id-885' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='306' column='1'/>\r
       </data-member>\r
       <data-member access='public' layout-offset-in-bits='109312'>\r
-        <var-decl name='_py_c' type-id='type-id-606' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='307' column='1'/>\r
+        <var-decl name='_py_c' type-id='type-id-604' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='307' column='1'/>\r
       </data-member>\r
       <data-member access='public' layout-offset-in-bits='109696'>\r
         <var-decl name='_py_c_call' type-id='type-id-889' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='308' column='1'/>\r
         <var-decl name='_py_cwd' type-id='type-id-903' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='359' column='1'/>\r
       </data-member>\r
       <data-member access='public' layout-offset-in-bits='131840'>\r
-        <var-decl name='_py_d' type-id='type-id-606' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='360' column='1'/>\r
+        <var-decl name='_py_d' type-id='type-id-604' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='360' column='1'/>\r
       </data-member>\r
       <data-member access='public' layout-offset-in-bits='132224'>\r
         <var-decl name='_py_data' type-id='type-id-893' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='361' column='1'/>\r
         <var-decl name='_py_duration' type-id='type-id-882' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='387' column='1'/>\r
       </data-member>\r
       <data-member access='public' layout-offset-in-bits='143488'>\r
-        <var-decl name='_py_e' type-id='type-id-606' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='388' column='1'/>\r
+        <var-decl name='_py_e' type-id='type-id-604' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='388' column='1'/>\r
       </data-member>\r
       <data-member access='public' layout-offset-in-bits='143872'>\r
         <var-decl name='_py_eager_start' type-id='type-id-887' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='389' column='1'/>\r
         <var-decl name='_py_mycmp' type-id='type-id-890' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='548' column='1'/>\r
       </data-member>\r
       <data-member access='public' layout-offset-in-bits='209984'>\r
-        <var-decl name='_py_n' type-id='type-id-606' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='549' column='1'/>\r
+        <var-decl name='_py_n' type-id='type-id-604' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='549' column='1'/>\r
       </data-member>\r
       <data-member access='public' layout-offset-in-bits='210368'>\r
         <var-decl name='_py_n_arg' type-id='type-id-890' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='550' column='1'/>\r
         <var-decl name='_py_owner' type-id='type-id-890' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='593' column='1'/>\r
       </data-member>\r
       <data-member access='public' layout-offset-in-bits='228736'>\r
-        <var-decl name='_py_p' type-id='type-id-606' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='594' column='1'/>\r
+        <var-decl name='_py_p' type-id='type-id-604' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='594' column='1'/>\r
       </data-member>\r
       <data-member access='public' layout-offset-in-bits='229120'>\r
         <var-decl name='_py_pages' type-id='type-id-890' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='595' column='1'/>\r
         <var-decl name='_py_quotetabs' type-id='type-id-881' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='621' column='1'/>\r
       </data-member>\r
       <data-member access='public' layout-offset-in-bits='240384'>\r
-        <var-decl name='_py_r' type-id='type-id-606' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='622' column='1'/>\r
+        <var-decl name='_py_r' type-id='type-id-604' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='622' column='1'/>\r
       </data-member>\r
       <data-member access='public' layout-offset-in-bits='240768'>\r
         <var-decl name='_py_raw' type-id='type-id-903' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='623' column='1'/>\r
         <var-decl name='_py_reversed' type-id='type-id-882' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='645' column='1'/>\r
       </data-member>\r
       <data-member access='public' layout-offset-in-bits='250304'>\r
-        <var-decl name='_py_s' type-id='type-id-606' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='646' column='1'/>\r
+        <var-decl name='_py_s' type-id='type-id-604' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='646' column='1'/>\r
       </data-member>\r
       <data-member access='public' layout-offset-in-bits='250688'>\r
         <var-decl name='_py_salt' type-id='type-id-893' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='647' column='1'/>\r
         <var-decl name='_py_source_traceback' type-id='type-id-899' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='677' column='1'/>\r
       </data-member>\r
       <data-member access='public' layout-offset-in-bits='263680'>\r
-        <var-decl name='_py_src' type-id='type-id-903' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='678' column='1'/>\r
+        <var-decl name='_py_spam' type-id='type-id-893' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='678' column='1'/>\r
       </data-member>\r
       <data-member access='public' layout-offset-in-bits='264064'>\r
-        <var-decl name='_py_src_dir_fd' type-id='type-id-880' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='679' column='1'/>\r
+        <var-decl name='_py_src' type-id='type-id-903' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='679' column='1'/>\r
       </data-member>\r
-      <data-member access='public' layout-offset-in-bits='264512'>\r
-        <var-decl name='_py_stacklevel' type-id='type-id-880' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='680' column='1'/>\r
+      <data-member access='public' layout-offset-in-bits='264448'>\r
+        <var-decl name='_py_src_dir_fd' type-id='type-id-880' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='680' column='1'/>\r
       </data-member>\r
-      <data-member access='public' layout-offset-in-bits='264960'>\r
-        <var-decl name='_py_start' type-id='type-id-890' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='681' column='1'/>\r
+      <data-member access='public' layout-offset-in-bits='264896'>\r
+        <var-decl name='_py_stacklevel' type-id='type-id-880' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='681' column='1'/>\r
       </data-member>\r
       <data-member access='public' layout-offset-in-bits='265344'>\r
-        <var-decl name='_py_statement' type-id='type-id-881' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='682' column='1'/>\r
+        <var-decl name='_py_start' type-id='type-id-890' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='682' column='1'/>\r
       </data-member>\r
-      <data-member access='public' layout-offset-in-bits='265792'>\r
-        <var-decl name='_py_status' type-id='type-id-889' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='683' column='1'/>\r
+      <data-member access='public' layout-offset-in-bits='265728'>\r
+        <var-decl name='_py_statement' type-id='type-id-881' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='683' column='1'/>\r
       </data-member>\r
       <data-member access='public' layout-offset-in-bits='266176'>\r
-        <var-decl name='_py_stderr' type-id='type-id-889' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='684' column='1'/>\r
+        <var-decl name='_py_status' type-id='type-id-889' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='684' column='1'/>\r
       </data-member>\r
       <data-member access='public' layout-offset-in-bits='266560'>\r
-        <var-decl name='_py_stdin' type-id='type-id-890' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='685' column='1'/>\r
+        <var-decl name='_py_stderr' type-id='type-id-889' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='685' column='1'/>\r
       </data-member>\r
       <data-member access='public' layout-offset-in-bits='266944'>\r
-        <var-decl name='_py_stdout' type-id='type-id-889' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='686' column='1'/>\r
+        <var-decl name='_py_stdin' type-id='type-id-890' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='686' column='1'/>\r
       </data-member>\r
       <data-member access='public' layout-offset-in-bits='267328'>\r
-        <var-decl name='_py_step' type-id='type-id-893' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='687' column='1'/>\r
+        <var-decl name='_py_stdout' type-id='type-id-889' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='687' column='1'/>\r
       </data-member>\r
       <data-member access='public' layout-offset-in-bits='267712'>\r
-        <var-decl name='_py_steps' type-id='type-id-890' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='688' column='1'/>\r
+        <var-decl name='_py_step' type-id='type-id-893' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='688' column='1'/>\r
       </data-member>\r
       <data-member access='public' layout-offset-in-bits='268096'>\r
-        <var-decl name='_py_store_name' type-id='type-id-880' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='689' column='1'/>\r
+        <var-decl name='_py_steps' type-id='type-id-890' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='689' column='1'/>\r
       </data-member>\r
-      <data-member access='public' layout-offset-in-bits='268544'>\r
-        <var-decl name='_py_strategy' type-id='type-id-882' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='690' column='1'/>\r
+      <data-member access='public' layout-offset-in-bits='268480'>\r
+        <var-decl name='_py_store_name' type-id='type-id-880' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='690' column='1'/>\r
       </data-member>\r
-      <data-member access='public' layout-offset-in-bits='268992'>\r
-        <var-decl name='_py_strftime' type-id='type-id-882' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='691' column='1'/>\r
+      <data-member access='public' layout-offset-in-bits='268928'>\r
+        <var-decl name='_py_strategy' type-id='type-id-882' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='691' column='1'/>\r
       </data-member>\r
-      <data-member access='public' layout-offset-in-bits='269440'>\r
-        <var-decl name='_py_strict' type-id='type-id-889' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='692' column='1'/>\r
+      <data-member access='public' layout-offset-in-bits='269376'>\r
+        <var-decl name='_py_strftime' type-id='type-id-882' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='692' column='1'/>\r
       </data-member>\r
       <data-member access='public' layout-offset-in-bits='269824'>\r
-        <var-decl name='_py_strict_mode' type-id='type-id-887' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='693' column='1'/>\r
+        <var-decl name='_py_strict' type-id='type-id-889' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='693' column='1'/>\r
       </data-member>\r
-      <data-member access='public' layout-offset-in-bits='270272'>\r
-        <var-decl name='_py_string' type-id='type-id-889' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='694' column='1'/>\r
+      <data-member access='public' layout-offset-in-bits='270208'>\r
+        <var-decl name='_py_strict_mode' type-id='type-id-887' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='694' column='1'/>\r
       </data-member>\r
       <data-member access='public' layout-offset-in-bits='270656'>\r
-        <var-decl name='_py_sub_key' type-id='type-id-892' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='695' column='1'/>\r
+        <var-decl name='_py_string' type-id='type-id-889' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='695' column='1'/>\r
       </data-member>\r
       <data-member access='public' layout-offset-in-bits='271040'>\r
-        <var-decl name='_py_symmetric_difference_update' type-id='type-id-906' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='696' column='1'/>\r
+        <var-decl name='_py_sub_key' type-id='type-id-892' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='696' column='1'/>\r
       </data-member>\r
-      <data-member access='public' layout-offset-in-bits='271616'>\r
-        <var-decl name='_py_tabsize' type-id='type-id-892' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='697' column='1'/>\r
+      <data-member access='public' layout-offset-in-bits='271424'>\r
+        <var-decl name='_py_symmetric_difference_update' type-id='type-id-906' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='697' column='1'/>\r
       </data-member>\r
       <data-member access='public' layout-offset-in-bits='272000'>\r
-        <var-decl name='_py_tag' type-id='type-id-903' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='698' column='1'/>\r
+        <var-decl name='_py_tabsize' type-id='type-id-892' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='698' column='1'/>\r
       </data-member>\r
       <data-member access='public' layout-offset-in-bits='272384'>\r
-        <var-decl name='_py_target' type-id='type-id-889' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='699' column='1'/>\r
+        <var-decl name='_py_tag' type-id='type-id-903' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='699' column='1'/>\r
       </data-member>\r
       <data-member access='public' layout-offset-in-bits='272768'>\r
-        <var-decl name='_py_target_is_directory' type-id='type-id-896' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='700' column='1'/>\r
+        <var-decl name='_py_target' type-id='type-id-889' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='700' column='1'/>\r
       </data-member>\r
-      <data-member access='public' layout-offset-in-bits='273280'>\r
-        <var-decl name='_py_task' type-id='type-id-893' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='701' column='1'/>\r
+      <data-member access='public' layout-offset-in-bits='273152'>\r
+        <var-decl name='_py_target_is_directory' type-id='type-id-896' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='701' column='1'/>\r
       </data-member>\r
       <data-member access='public' layout-offset-in-bits='273664'>\r
-        <var-decl name='_py_tb_frame' type-id='type-id-882' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='702' column='1'/>\r
+        <var-decl name='_py_task' type-id='type-id-893' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='702' column='1'/>\r
       </data-member>\r
-      <data-member access='public' layout-offset-in-bits='274112'>\r
-        <var-decl name='_py_tb_lasti' type-id='type-id-882' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='703' column='1'/>\r
+      <data-member access='public' layout-offset-in-bits='274048'>\r
+        <var-decl name='_py_tb_frame' type-id='type-id-882' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='703' column='1'/>\r
       </data-member>\r
-      <data-member access='public' layout-offset-in-bits='274560'>\r
-        <var-decl name='_py_tb_lineno' type-id='type-id-881' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='704' column='1'/>\r
+      <data-member access='public' layout-offset-in-bits='274496'>\r
+        <var-decl name='_py_tb_lasti' type-id='type-id-882' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='704' column='1'/>\r
       </data-member>\r
-      <data-member access='public' layout-offset-in-bits='275008'>\r
-        <var-decl name='_py_tb_next' type-id='type-id-892' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='705' column='1'/>\r
+      <data-member access='public' layout-offset-in-bits='274944'>\r
+        <var-decl name='_py_tb_lineno' type-id='type-id-881' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='705' column='1'/>\r
       </data-member>\r
       <data-member access='public' layout-offset-in-bits='275392'>\r
-        <var-decl name='_py_tell' type-id='type-id-893' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='706' column='1'/>\r
+        <var-decl name='_py_tb_next' type-id='type-id-892' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='706' column='1'/>\r
       </data-member>\r
       <data-member access='public' layout-offset-in-bits='275776'>\r
-        <var-decl name='_py_template' type-id='type-id-882' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='707' column='1'/>\r
+        <var-decl name='_py_tell' type-id='type-id-893' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='707' column='1'/>\r
       </data-member>\r
-      <data-member access='public' layout-offset-in-bits='276224'>\r
-        <var-decl name='_py_term' type-id='type-id-893' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='708' column='1'/>\r
+      <data-member access='public' layout-offset-in-bits='276160'>\r
+        <var-decl name='_py_template' type-id='type-id-882' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='708' column='1'/>\r
       </data-member>\r
       <data-member access='public' layout-offset-in-bits='276608'>\r
-        <var-decl name='_py_text' type-id='type-id-893' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='709' column='1'/>\r
+        <var-decl name='_py_term' type-id='type-id-893' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='709' column='1'/>\r
       </data-member>\r
       <data-member access='public' layout-offset-in-bits='276992'>\r
-        <var-decl name='_py_threading' type-id='type-id-881' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='710' column='1'/>\r
+        <var-decl name='_py_text' type-id='type-id-893' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='710' column='1'/>\r
       </data-member>\r
-      <data-member access='public' layout-offset-in-bits='277440'>\r
-        <var-decl name='_py_throw' type-id='type-id-890' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='711' column='1'/>\r
+      <data-member access='public' layout-offset-in-bits='277376'>\r
+        <var-decl name='_py_threading' type-id='type-id-881' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='711' column='1'/>\r
       </data-member>\r
       <data-member access='public' layout-offset-in-bits='277824'>\r
-        <var-decl name='_py_timeout' type-id='type-id-892' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='712' column='1'/>\r
+        <var-decl name='_py_throw' type-id='type-id-890' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='712' column='1'/>\r
       </data-member>\r
       <data-member access='public' layout-offset-in-bits='278208'>\r
-        <var-decl name='_py_times' type-id='type-id-890' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='713' column='1'/>\r
+        <var-decl name='_py_timeout' type-id='type-id-892' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='713' column='1'/>\r
       </data-member>\r
       <data-member access='public' layout-offset-in-bits='278592'>\r
-        <var-decl name='_py_timetuple' type-id='type-id-881' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='714' column='1'/>\r
+        <var-decl name='_py_times' type-id='type-id-890' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='714' column='1'/>\r
       </data-member>\r
-      <data-member access='public' layout-offset-in-bits='279040'>\r
-        <var-decl name='_py_top' type-id='type-id-903' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='715' column='1'/>\r
+      <data-member access='public' layout-offset-in-bits='278976'>\r
+        <var-decl name='_py_timetuple' type-id='type-id-881' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='715' column='1'/>\r
       </data-member>\r
       <data-member access='public' layout-offset-in-bits='279424'>\r
-        <var-decl name='_py_trace_callback' type-id='type-id-894' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='716' column='1'/>\r
+        <var-decl name='_py_top' type-id='type-id-903' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='716' column='1'/>\r
       </data-member>\r
-      <data-member access='public' layout-offset-in-bits='279872'>\r
-        <var-decl name='_py_traceback' type-id='type-id-881' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='717' column='1'/>\r
+      <data-member access='public' layout-offset-in-bits='279808'>\r
+        <var-decl name='_py_trace_callback' type-id='type-id-894' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='717' column='1'/>\r
       </data-member>\r
-      <data-member access='public' layout-offset-in-bits='280320'>\r
-        <var-decl name='_py_trailers' type-id='type-id-882' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='718' column='1'/>\r
+      <data-member access='public' layout-offset-in-bits='280256'>\r
+        <var-decl name='_py_traceback' type-id='type-id-881' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='718' column='1'/>\r
       </data-member>\r
-      <data-member access='public' layout-offset-in-bits='280768'>\r
-        <var-decl name='_py_translate' type-id='type-id-881' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='719' column='1'/>\r
+      <data-member access='public' layout-offset-in-bits='280704'>\r
+        <var-decl name='_py_trailers' type-id='type-id-882' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='719' column='1'/>\r
       </data-member>\r
-      <data-member access='public' layout-offset-in-bits='281216'>\r
-        <var-decl name='_py_true' type-id='type-id-893' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='720' column='1'/>\r
+      <data-member access='public' layout-offset-in-bits='281152'>\r
+        <var-decl name='_py_translate' type-id='type-id-881' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='720' column='1'/>\r
       </data-member>\r
       <data-member access='public' layout-offset-in-bits='281600'>\r
-        <var-decl name='_py_truncate' type-id='type-id-882' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='721' column='1'/>\r
+        <var-decl name='_py_true' type-id='type-id-893' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='721' column='1'/>\r
       </data-member>\r
-      <data-member access='public' layout-offset-in-bits='282048'>\r
-        <var-decl name='_py_twice' type-id='type-id-890' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='722' column='1'/>\r
+      <data-member access='public' layout-offset-in-bits='281984'>\r
+        <var-decl name='_py_truncate' type-id='type-id-882' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='722' column='1'/>\r
       </data-member>\r
       <data-member access='public' layout-offset-in-bits='282432'>\r
-        <var-decl name='_py_txt' type-id='type-id-903' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='723' column='1'/>\r
+        <var-decl name='_py_twice' type-id='type-id-890' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='723' column='1'/>\r
       </data-member>\r
       <data-member access='public' layout-offset-in-bits='282816'>\r
-        <var-decl name='_py_type' type-id='type-id-893' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='724' column='1'/>\r
+        <var-decl name='_py_txt' type-id='type-id-903' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='724' column='1'/>\r
       </data-member>\r
       <data-member access='public' layout-offset-in-bits='283200'>\r
-        <var-decl name='_py_type_params' type-id='type-id-887' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='725' column='1'/>\r
+        <var-decl name='_py_type' type-id='type-id-893' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='725' column='1'/>\r
       </data-member>\r
-      <data-member access='public' layout-offset-in-bits='283648'>\r
-        <var-decl name='_py_tz' type-id='type-id-883' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='726' column='1'/>\r
+      <data-member access='public' layout-offset-in-bits='283584'>\r
+        <var-decl name='_py_type_params' type-id='type-id-887' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='726' column='1'/>\r
       </data-member>\r
       <data-member access='public' layout-offset-in-bits='284032'>\r
-        <var-decl name='_py_tzname' type-id='type-id-889' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='727' column='1'/>\r
+        <var-decl name='_py_tz' type-id='type-id-883' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='727' column='1'/>\r
       </data-member>\r
       <data-member access='public' layout-offset-in-bits='284416'>\r
-        <var-decl name='_py_uid' type-id='type-id-903' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='728' column='1'/>\r
+        <var-decl name='_py_tzname' type-id='type-id-889' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='728' column='1'/>\r
       </data-member>\r
       <data-member access='public' layout-offset-in-bits='284800'>\r
-        <var-decl name='_py_unlink' type-id='type-id-889' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='729' column='1'/>\r
+        <var-decl name='_py_uid' type-id='type-id-903' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='729' column='1'/>\r
       </data-member>\r
       <data-member access='public' layout-offset-in-bits='285184'>\r
-        <var-decl name='_py_unraisablehook' type-id='type-id-894' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='730' column='1'/>\r
+        <var-decl name='_py_unlink' type-id='type-id-889' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='730' column='1'/>\r
       </data-member>\r
-      <data-member access='public' layout-offset-in-bits='285632'>\r
-        <var-decl name='_py_uri' type-id='type-id-903' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='731' column='1'/>\r
+      <data-member access='public' layout-offset-in-bits='285568'>\r
+        <var-decl name='_py_unraisablehook' type-id='type-id-894' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='731' column='1'/>\r
       </data-member>\r
       <data-member access='public' layout-offset-in-bits='286016'>\r
-        <var-decl name='_py_usedforsecurity' type-id='type-id-891' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='732' column='1'/>\r
+        <var-decl name='_py_uri' type-id='type-id-903' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='732' column='1'/>\r
       </data-member>\r
-      <data-member access='public' layout-offset-in-bits='286464'>\r
-        <var-decl name='_py_value' type-id='type-id-890' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='733' column='1'/>\r
+      <data-member access='public' layout-offset-in-bits='286400'>\r
+        <var-decl name='_py_usedforsecurity' type-id='type-id-891' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='733' column='1'/>\r
       </data-member>\r
       <data-member access='public' layout-offset-in-bits='286848'>\r
-        <var-decl name='_py_values' type-id='type-id-889' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='734' column='1'/>\r
+        <var-decl name='_py_value' type-id='type-id-890' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='734' column='1'/>\r
       </data-member>\r
       <data-member access='public' layout-offset-in-bits='287232'>\r
-        <var-decl name='_py_version' type-id='type-id-892' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='735' column='1'/>\r
+        <var-decl name='_py_values' type-id='type-id-889' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='735' column='1'/>\r
       </data-member>\r
       <data-member access='public' layout-offset-in-bits='287616'>\r
-        <var-decl name='_py_volume' type-id='type-id-889' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='736' column='1'/>\r
+        <var-decl name='_py_version' type-id='type-id-892' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='736' column='1'/>\r
       </data-member>\r
       <data-member access='public' layout-offset-in-bits='288000'>\r
-        <var-decl name='_py_warnings' type-id='type-id-882' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='737' column='1'/>\r
+        <var-decl name='_py_volume' type-id='type-id-889' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='737' column='1'/>\r
       </data-member>\r
-      <data-member access='public' layout-offset-in-bits='288448'>\r
-        <var-decl name='_py_warnoptions' type-id='type-id-887' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='738' column='1'/>\r
+      <data-member access='public' layout-offset-in-bits='288384'>\r
+        <var-decl name='_py_warnings' type-id='type-id-882' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='738' column='1'/>\r
       </data-member>\r
-      <data-member access='public' layout-offset-in-bits='288896'>\r
-        <var-decl name='_py_wbits' type-id='type-id-890' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='739' column='1'/>\r
+      <data-member access='public' layout-offset-in-bits='288832'>\r
+        <var-decl name='_py_warnoptions' type-id='type-id-887' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='739' column='1'/>\r
       </data-member>\r
       <data-member access='public' layout-offset-in-bits='289280'>\r
-        <var-decl name='_py_week' type-id='type-id-893' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='740' column='1'/>\r
+        <var-decl name='_py_wbits' type-id='type-id-890' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='740' column='1'/>\r
       </data-member>\r
       <data-member access='public' layout-offset-in-bits='289664'>\r
-        <var-decl name='_py_weekday' type-id='type-id-892' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='741' column='1'/>\r
+        <var-decl name='_py_week' type-id='type-id-893' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='741' column='1'/>\r
       </data-member>\r
       <data-member access='public' layout-offset-in-bits='290048'>\r
-        <var-decl name='_py_which' type-id='type-id-890' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='742' column='1'/>\r
+        <var-decl name='_py_weekday' type-id='type-id-892' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='742' column='1'/>\r
       </data-member>\r
       <data-member access='public' layout-offset-in-bits='290432'>\r
-        <var-decl name='_py_who' type-id='type-id-903' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='743' column='1'/>\r
+        <var-decl name='_py_which' type-id='type-id-890' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='743' column='1'/>\r
       </data-member>\r
       <data-member access='public' layout-offset-in-bits='290816'>\r
-        <var-decl name='_py_withdata' type-id='type-id-882' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='744' column='1'/>\r
+        <var-decl name='_py_who' type-id='type-id-903' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='744' column='1'/>\r
       </data-member>\r
-      <data-member access='public' layout-offset-in-bits='291264'>\r
-        <var-decl name='_py_writable' type-id='type-id-882' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='745' column='1'/>\r
+      <data-member access='public' layout-offset-in-bits='291200'>\r
+        <var-decl name='_py_withdata' type-id='type-id-882' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='745' column='1'/>\r
       </data-member>\r
-      <data-member access='public' layout-offset-in-bits='291712'>\r
-        <var-decl name='_py_write' type-id='type-id-890' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='746' column='1'/>\r
+      <data-member access='public' layout-offset-in-bits='291648'>\r
+        <var-decl name='_py_writable' type-id='type-id-882' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='746' column='1'/>\r
       </data-member>\r
       <data-member access='public' layout-offset-in-bits='292096'>\r
-        <var-decl name='_py_write_through' type-id='type-id-885' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='747' column='1'/>\r
+        <var-decl name='_py_write' type-id='type-id-890' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='747' column='1'/>\r
       </data-member>\r
-      <data-member access='public' layout-offset-in-bits='292544'>\r
-        <var-decl name='_py_x' type-id='type-id-606' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='748' column='1'/>\r
+      <data-member access='public' layout-offset-in-bits='292480'>\r
+        <var-decl name='_py_write_through' type-id='type-id-885' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='748' column='1'/>\r
       </data-member>\r
       <data-member access='public' layout-offset-in-bits='292928'>\r
-        <var-decl name='_py_year' type-id='type-id-893' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='749' column='1'/>\r
+        <var-decl name='_py_x' type-id='type-id-604' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='749' column='1'/>\r
       </data-member>\r
       <data-member access='public' layout-offset-in-bits='293312'>\r
-        <var-decl name='_py_zdict' type-id='type-id-890' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='750' column='1'/>\r
+        <var-decl name='_py_year' type-id='type-id-893' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='750' column='1'/>\r
+      </data-member>\r
+      <data-member access='public' layout-offset-in-bits='293696'>\r
+        <var-decl name='_py_zdict' type-id='type-id-890' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='751' column='1'/>\r
       </data-member>\r
     </class-decl>\r
     <class-decl name='__anonymous_struct__54' size-in-bits='448' is-struct='yes' is-anonymous='yes' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='63' column='1' id='type-id-891'>\r
         <var-decl name='_data' type-id='type-id-680' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='315' column='1'/>\r
       </data-member>\r
     </class-decl>\r
-    <class-decl name='__anonymous_struct__687' size-in-bits='576' is-struct='yes' is-anonymous='yes' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='696' column='1' id='type-id-906'>\r
+    <class-decl name='__anonymous_struct__688' size-in-bits='576' is-struct='yes' is-anonymous='yes' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='697' column='1' id='type-id-906'>\r
       <data-member access='public' layout-offset-in-bits='0'>\r
-        <var-decl name='_ascii' type-id='type-id-803' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='696' column='1'/>\r
+        <var-decl name='_ascii' type-id='type-id-803' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='697' column='1'/>\r
       </data-member>\r
       <data-member access='public' layout-offset-in-bits='320'>\r
-        <var-decl name='_data' type-id='type-id-688' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='696' column='1'/>\r
+        <var-decl name='_data' type-id='type-id-688' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='697' column='1'/>\r
       </data-member>\r
     </class-decl>\r
-    <class-decl name='__anonymous_struct__743' size-in-bits='512' is-struct='yes' is-anonymous='yes' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='756' column='1' id='type-id-604'>\r
+    <class-decl name='__anonymous_struct__744' size-in-bits='512' is-struct='yes' is-anonymous='yes' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='757' column='1' id='type-id-606'>\r
       <data-member access='public' layout-offset-in-bits='0'>\r
-        <var-decl name='_latin1' type-id='type-id-806' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='757' column='1'/>\r
+        <var-decl name='_latin1' type-id='type-id-806' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='758' column='1'/>\r
       </data-member>\r
       <data-member access='public' layout-offset-in-bits='448'>\r
-        <var-decl name='_data' type-id='type-id-689' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='758' column='1'/>\r
+        <var-decl name='_data' type-id='type-id-689' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='759' column='1'/>\r
       </data-member>\r
     </class-decl>\r
     <class-decl name='PyHamtNode' size-in-bits='128' is-struct='yes' naming-typedef-id='type-id-907' visibility='default' filepath='./Include/internal/pycore_hamt.h' line='38' column='1' id='type-id-908'>\r
         <var-decl name='find_and_load' type-id='type-id-933' visibility='default' filepath='./Include/internal/pycore_import.h' line='79' column='1'/>\r
       </data-member>\r
     </class-decl>\r
-    <class-decl name='__anonymous_struct__745' size-in-bits='192' is-struct='yes' is-anonymous='yes' visibility='default' filepath='./Include/internal/pycore_import.h' line='69' column='1' id='type-id-932'>\r
+    <class-decl name='__anonymous_struct__746' size-in-bits='192' is-struct='yes' is-anonymous='yes' visibility='default' filepath='./Include/internal/pycore_import.h' line='69' column='1' id='type-id-932'>\r
       <data-member access='public' layout-offset-in-bits='0'>\r
         <var-decl name='mutex' type-id='type-id-810' visibility='default' filepath='./Include/internal/pycore_import.h' line='70' column='1'/>\r
       </data-member>\r
         <var-decl name='level' type-id='type-id-8' visibility='default' filepath='./Include/internal/pycore_import.h' line='72' column='1'/>\r
       </data-member>\r
     </class-decl>\r
-    <class-decl name='__anonymous_struct__746' size-in-bits='192' is-struct='yes' is-anonymous='yes' visibility='default' filepath='./Include/internal/pycore_import.h' line='75' column='1' id='type-id-933'>\r
+    <class-decl name='__anonymous_struct__747' size-in-bits='192' is-struct='yes' is-anonymous='yes' visibility='default' filepath='./Include/internal/pycore_import.h' line='75' column='1' id='type-id-933'>\r
       <data-member access='public' layout-offset-in-bits='0'>\r
         <var-decl name='import_level' type-id='type-id-8' visibility='default' filepath='./Include/internal/pycore_import.h' line='76' column='1'/>\r
       </data-member>\r
         <var-decl name='mgmt' type-id='type-id-958' visibility='default' filepath='./Include/internal/pycore_obmalloc.h' line='667' column='1'/>\r
       </data-member>\r
       <data-member access='public' layout-offset-in-bits='8768'>\r
-        <var-decl name='usage' type-id='type-id-965' visibility='default' filepath='./Include/internal/pycore_obmalloc.h' line='668' column='1'/>\r
+        <var-decl name='usage' type-id='type-id-965' visibility='default' filepath='./Include/internal/pycore_obmalloc.h' line='669' column='1'/>\r
       </data-member>\r
     </class-decl>\r
     <class-decl name='_parser_runtime_state' size-in-bits='448' is-struct='yes' visibility='default' filepath='./Include/internal/pycore_parser.h' line='21' column='1' id='type-id-967'>\r
       </data-member>\r
     </class-decl>\r
     <typedef-decl name='_Py_AuditHookEntry' type-id='type-id-984' filepath='./Include/internal/pycore_runtime.h' line='54' column='1' id='type-id-986'/>\r
-    <class-decl name='pyruntimestate' size-in-bits='3679552' is-struct='yes' visibility='default' filepath='./Include/internal/pycore_runtime.h' line='61' column='1' id='type-id-987'>\r
+    <class-decl name='pyruntimestate' size-in-bits='3679936' is-struct='yes' visibility='default' filepath='./Include/internal/pycore_runtime.h' line='61' column='1' id='type-id-987'>\r
       <data-member access='public' layout-offset-in-bits='0'>\r
         <var-decl name='_initialized' type-id='type-id-8' visibility='default' filepath='./Include/internal/pycore_runtime.h' line='66' column='1'/>\r
       </data-member>\r
       <data-member access='public' layout-offset-in-bits='24896'>\r
         <var-decl name='static_objects' type-id='type-id-870' visibility='default' filepath='./Include/internal/pycore_runtime.h' line='160' column='1'/>\r
       </data-member>\r
-      <data-member access='public' layout-offset-in-bits='610944'>\r
+      <data-member access='public' layout-offset-in-bits='611328'>\r
         <var-decl name='cached_objects' type-id='type-id-869' visibility='default' filepath='./Include/internal/pycore_runtime.h' line='161' column='1'/>\r
       </data-member>\r
-      <data-member access='public' layout-offset-in-bits='611008'>\r
+      <data-member access='public' layout-offset-in-bits='611392'>\r
         <var-decl name='_finalizing_id' type-id='type-id-819' visibility='default' filepath='./Include/internal/pycore_runtime.h' line='165' column='1'/>\r
       </data-member>\r
-      <data-member access='public' layout-offset-in-bits='611072'>\r
+      <data-member access='public' layout-offset-in-bits='611456'>\r
         <var-decl name='sys_path_0' type-id='type-id-52' visibility='default' filepath='./Include/internal/pycore_runtime.h' line='169' column='1'/>\r
       </data-member>\r
-      <data-member access='public' layout-offset-in-bits='611136'>\r
+      <data-member access='public' layout-offset-in-bits='611520'>\r
         <var-decl name='_main_interpreter' type-id='type-id-995' visibility='default' filepath='./Include/internal/pycore_runtime.h' line='186' column='1'/>\r
       </data-member>\r
     </class-decl>\r
         <var-decl name='__value32' type-id='type-id-1024' visibility='default' filepath='/usr/include/x86_64-linux-gnu/bits/atomic_wide_counter.h' line='32' column='1'/>\r
       </data-member>\r
     </union-decl>\r
-    <class-decl name='__anonymous_struct__744' size-in-bits='64' is-struct='yes' is-anonymous='yes' visibility='default' filepath='/usr/include/x86_64-linux-gnu/bits/atomic_wide_counter.h' line='28' column='1' id='type-id-1024'>\r
+    <class-decl name='__anonymous_struct__745' size-in-bits='64' is-struct='yes' is-anonymous='yes' visibility='default' filepath='/usr/include/x86_64-linux-gnu/bits/atomic_wide_counter.h' line='28' column='1' id='type-id-1024'>\r
       <data-member access='public' layout-offset-in-bits='0'>\r
         <var-decl name='__low' type-id='type-id-95' visibility='default' filepath='/usr/include/x86_64-linux-gnu/bits/atomic_wide_counter.h' line='30' column='1'/>\r
       </data-member>\r
       </data-member>\r
     </class-decl>\r
     <typedef-decl name='ResultTokenWithMetadata' type-id='type-id-1116' filepath='Parser/pegen.h' line='125' column='1' id='type-id-1115'/>\r
-    <enum-decl name='TARGETS_TYPE' naming-typedef-id='type-id-1117' filepath='Parser/pegen.h' line='157' column='1' id='type-id-1118'>\r
+    <enum-decl name='TARGETS_TYPE' naming-typedef-id='type-id-1117' filepath='Parser/pegen.h' line='158' column='1' id='type-id-1118'>\r
       <underlying-type type-id='type-id-24'/>\r
       <enumerator name='STAR_TARGETS' value='0'/>\r
       <enumerator name='DEL_TARGETS' value='1'/>\r
       <enumerator name='FOR_TARGETS' value='2'/>\r
     </enum-decl>\r
-    <typedef-decl name='TARGETS_TYPE' type-id='type-id-1118' filepath='Parser/pegen.h' line='161' column='1' id='type-id-1117'/>\r
+    <typedef-decl name='TARGETS_TYPE' type-id='type-id-1118' filepath='Parser/pegen.h' line='162' column='1' id='type-id-1117'/>\r
     <pointer-type-def type-id='type-id-1111' size-in-bits='64' id='type-id-1119'/>\r
     <pointer-type-def type-id='type-id-1098' size-in-bits='64' id='type-id-1120'/>\r
     <pointer-type-def type-id='type-id-1102' size-in-bits='64' id='type-id-1121'/>\r
       <parameter type-id='type-id-577'/>\r
       <return type-id='type-id-22'/>\r
     </function-decl>\r
-    <function-decl name='_Pypegen_stack_overflow' filepath='Parser/pegen.h' line='172' column='1' visibility='default' binding='global' size-in-bits='64'>\r
+    <function-decl name='_Pypegen_stack_overflow' filepath='Parser/pegen.h' line='173' column='1' visibility='default' binding='global' size-in-bits='64'>\r
       <parameter type-id='type-id-577'/>\r
       <return type-id='type-id-46'/>\r
     </function-decl>\r
-    <function-decl name='_PyPegen_get_invalid_target' filepath='Parser/pegen.h' line='223' column='1' visibility='default' binding='global' size-in-bits='64'>\r
+    <function-decl name='_PyPegen_get_invalid_target' filepath='Parser/pegen.h' line='224' column='1' visibility='default' binding='global' size-in-bits='64'>\r
       <parameter type-id='type-id-511'/>\r
       <parameter type-id='type-id-1117'/>\r
       <return type-id='type-id-511'/>\r
     </function-decl>\r
-    <function-decl name='_PyPegen_get_expr_name' filepath='Parser/pegen.h' line='224' column='1' visibility='default' binding='global' size-in-bits='64'>\r
+    <function-decl name='_PyPegen_get_expr_name' filepath='Parser/pegen.h' line='225' column='1' visibility='default' binding='global' size-in-bits='64'>\r
       <parameter type-id='type-id-511'/>\r
       <return type-id='type-id-12'/>\r
     </function-decl>\r
-    <function-decl name='_PyPegen_dummy_name' filepath='Parser/pegen.h' line='249' column='1' visibility='default' binding='global' size-in-bits='64'>\r
+    <function-decl name='_PyPegen_dummy_name' filepath='Parser/pegen.h' line='250' column='1' visibility='default' binding='global' size-in-bits='64'>\r
       <parameter type-id='type-id-577'/>\r
       <parameter is-variadic='yes'/>\r
       <return type-id='type-id-22'/>\r
     </function-decl>\r
-    <function-decl name='_PyPegen_seq_last_item' filepath='Parser/pegen.h' line='250' column='1' visibility='default' binding='global' size-in-bits='64'>\r
+    <function-decl name='_PyPegen_seq_last_item' filepath='Parser/pegen.h' line='251' column='1' visibility='default' binding='global' size-in-bits='64'>\r
       <parameter type-id='type-id-1108'/>\r
       <return type-id='type-id-22'/>\r
     </function-decl>\r
-    <function-decl name='_PyPegen_seq_first_item' filepath='Parser/pegen.h' line='252' column='1' visibility='default' binding='global' size-in-bits='64'>\r
+    <function-decl name='_PyPegen_seq_first_item' filepath='Parser/pegen.h' line='253' column='1' visibility='default' binding='global' size-in-bits='64'>\r
       <parameter type-id='type-id-1108'/>\r
       <return type-id='type-id-22'/>\r
     </function-decl>\r
-    <function-decl name='_PyPegen_new_type_comment' filepath='Parser/pegen.h' line='257' column='1' visibility='default' binding='global' size-in-bits='64'>\r
+    <function-decl name='_PyPegen_new_type_comment' filepath='Parser/pegen.h' line='258' column='1' visibility='default' binding='global' size-in-bits='64'>\r
       <parameter type-id='type-id-577'/>\r
       <parameter type-id='type-id-12'/>\r
       <return type-id='type-id-2'/>\r
     </function-decl>\r
-    <function-decl name='_PyPegen_add_type_comment_to_arg' filepath='Parser/pegen.h' line='296' column='1' visibility='default' binding='global' size-in-bits='64'>\r
+    <function-decl name='_PyPegen_add_type_comment_to_arg' filepath='Parser/pegen.h' line='297' column='1' visibility='default' binding='global' size-in-bits='64'>\r
       <parameter type-id='type-id-577'/>\r
       <parameter type-id='type-id-576'/>\r
       <parameter type-id='type-id-578'/>\r
       <return type-id='type-id-576'/>\r
     </function-decl>\r
-    <function-decl name='_PyPegen_singleton_seq' filepath='Parser/pegen.h' line='298' column='1' visibility='default' binding='global' size-in-bits='64'>\r
+    <function-decl name='_PyPegen_singleton_seq' filepath='Parser/pegen.h' line='299' column='1' visibility='default' binding='global' size-in-bits='64'>\r
       <parameter type-id='type-id-577'/>\r
       <parameter type-id='type-id-22'/>\r
       <return type-id='type-id-1108'/>\r
     </function-decl>\r
-    <function-decl name='_PyPegen_seq_insert_in_front' filepath='Parser/pegen.h' line='299' column='1' visibility='default' binding='global' size-in-bits='64'>\r
+    <function-decl name='_PyPegen_seq_insert_in_front' filepath='Parser/pegen.h' line='300' column='1' visibility='default' binding='global' size-in-bits='64'>\r
       <parameter type-id='type-id-577'/>\r
       <parameter type-id='type-id-22'/>\r
       <parameter type-id='type-id-1108'/>\r
       <return type-id='type-id-1108'/>\r
     </function-decl>\r
-    <function-decl name='_PyPegen_seq_append_to_end' filepath='Parser/pegen.h' line='300' column='1' visibility='default' binding='global' size-in-bits='64'>\r
+    <function-decl name='_PyPegen_seq_append_to_end' filepath='Parser/pegen.h' line='301' column='1' visibility='default' binding='global' size-in-bits='64'>\r
       <parameter type-id='type-id-577'/>\r
       <parameter type-id='type-id-1108'/>\r
       <parameter type-id='type-id-22'/>\r
       <return type-id='type-id-1108'/>\r
     </function-decl>\r
-    <function-decl name='_PyPegen_seq_flatten' filepath='Parser/pegen.h' line='301' column='1' visibility='default' binding='global' size-in-bits='64'>\r
+    <function-decl name='_PyPegen_seq_flatten' filepath='Parser/pegen.h' line='302' column='1' visibility='default' binding='global' size-in-bits='64'>\r
       <parameter type-id='type-id-577'/>\r
       <parameter type-id='type-id-1108'/>\r
       <return type-id='type-id-1108'/>\r
     </function-decl>\r
-    <function-decl name='_PyPegen_join_names_with_dot' filepath='Parser/pegen.h' line='302' column='1' visibility='default' binding='global' size-in-bits='64'>\r
+    <function-decl name='_PyPegen_join_names_with_dot' filepath='Parser/pegen.h' line='303' column='1' visibility='default' binding='global' size-in-bits='64'>\r
       <parameter type-id='type-id-577'/>\r
       <parameter type-id='type-id-511'/>\r
       <parameter type-id='type-id-511'/>\r
       <return type-id='type-id-511'/>\r
     </function-decl>\r
-    <function-decl name='_PyPegen_seq_count_dots' filepath='Parser/pegen.h' line='303' column='1' visibility='default' binding='global' size-in-bits='64'>\r
+    <function-decl name='_PyPegen_seq_count_dots' filepath='Parser/pegen.h' line='304' column='1' visibility='default' binding='global' size-in-bits='64'>\r
       <parameter type-id='type-id-1108'/>\r
       <return type-id='type-id-8'/>\r
     </function-decl>\r
-    <function-decl name='_PyPegen_alias_for_star' filepath='Parser/pegen.h' line='304' column='1' visibility='default' binding='global' size-in-bits='64'>\r
+    <function-decl name='_PyPegen_alias_for_star' filepath='Parser/pegen.h' line='305' column='1' visibility='default' binding='global' size-in-bits='64'>\r
       <parameter type-id='type-id-577'/>\r
       <parameter type-id='type-id-8'/>\r
       <parameter type-id='type-id-8'/>\r
       <parameter type-id='type-id-572'/>\r
       <return type-id='type-id-453'/>\r
     </function-decl>\r
-    <function-decl name='_PyPegen_map_names_to_ids' filepath='Parser/pegen.h' line='305' column='1' visibility='default' binding='global' size-in-bits='64'>\r
+    <function-decl name='_PyPegen_map_names_to_ids' filepath='Parser/pegen.h' line='306' column='1' visibility='default' binding='global' size-in-bits='64'>\r
       <parameter type-id='type-id-577'/>\r
       <parameter type-id='type-id-512'/>\r
       <return type-id='type-id-544'/>\r
     </function-decl>\r
-    <function-decl name='_PyPegen_cmpop_expr_pair' filepath='Parser/pegen.h' line='306' column='1' visibility='default' binding='global' size-in-bits='64'>\r
+    <function-decl name='_PyPegen_cmpop_expr_pair' filepath='Parser/pegen.h' line='307' column='1' visibility='default' binding='global' size-in-bits='64'>\r
       <parameter type-id='type-id-577'/>\r
       <parameter type-id='type-id-1097'/>\r
       <parameter type-id='type-id-511'/>\r
       <return type-id='type-id-1120'/>\r
     </function-decl>\r
-    <function-decl name='_PyPegen_get_cmpops' filepath='Parser/pegen.h' line='307' column='1' visibility='default' binding='global' size-in-bits='64'>\r
+    <function-decl name='_PyPegen_get_cmpops' filepath='Parser/pegen.h' line='308' column='1' visibility='default' binding='global' size-in-bits='64'>\r
       <parameter type-id='type-id-577'/>\r
       <parameter type-id='type-id-1108'/>\r
       <return type-id='type-id-573'/>\r
     </function-decl>\r
-    <function-decl name='_PyPegen_get_exprs' filepath='Parser/pegen.h' line='308' column='1' visibility='default' binding='global' size-in-bits='64'>\r
+    <function-decl name='_PyPegen_get_exprs' filepath='Parser/pegen.h' line='309' column='1' visibility='default' binding='global' size-in-bits='64'>\r
       <parameter type-id='type-id-577'/>\r
       <parameter type-id='type-id-1108'/>\r
       <return type-id='type-id-512'/>\r
     </function-decl>\r
-    <function-decl name='_PyPegen_set_expr_context' filepath='Parser/pegen.h' line='309' column='1' visibility='default' binding='global' size-in-bits='64'>\r
+    <function-decl name='_PyPegen_set_expr_context' filepath='Parser/pegen.h' line='310' column='1' visibility='default' binding='global' size-in-bits='64'>\r
       <parameter type-id='type-id-577'/>\r
       <parameter type-id='type-id-511'/>\r
       <parameter type-id='type-id-575'/>\r
       <return type-id='type-id-511'/>\r
     </function-decl>\r
-    <function-decl name='_PyPegen_key_value_pair' filepath='Parser/pegen.h' line='310' column='1' visibility='default' binding='global' size-in-bits='64'>\r
+    <function-decl name='_PyPegen_key_value_pair' filepath='Parser/pegen.h' line='311' column='1' visibility='default' binding='global' size-in-bits='64'>\r
       <parameter type-id='type-id-577'/>\r
       <parameter type-id='type-id-511'/>\r
       <parameter type-id='type-id-511'/>\r
       <return type-id='type-id-1122'/>\r
     </function-decl>\r
-    <function-decl name='_PyPegen_get_keys' filepath='Parser/pegen.h' line='311' column='1' visibility='default' binding='global' size-in-bits='64'>\r
+    <function-decl name='_PyPegen_get_keys' filepath='Parser/pegen.h' line='312' column='1' visibility='default' binding='global' size-in-bits='64'>\r
       <parameter type-id='type-id-577'/>\r
       <parameter type-id='type-id-1108'/>\r
       <return type-id='type-id-512'/>\r
     </function-decl>\r
-    <function-decl name='_PyPegen_get_values' filepath='Parser/pegen.h' line='312' column='1' visibility='default' binding='global' size-in-bits='64'>\r
+    <function-decl name='_PyPegen_get_values' filepath='Parser/pegen.h' line='313' column='1' visibility='default' binding='global' size-in-bits='64'>\r
       <parameter type-id='type-id-577'/>\r
       <parameter type-id='type-id-1108'/>\r
       <return type-id='type-id-512'/>\r
     </function-decl>\r
-    <function-decl name='_PyPegen_key_pattern_pair' filepath='Parser/pegen.h' line='313' column='1' visibility='default' binding='global' size-in-bits='64'>\r
+    <function-decl name='_PyPegen_key_pattern_pair' filepath='Parser/pegen.h' line='314' column='1' visibility='default' binding='global' size-in-bits='64'>\r
       <parameter type-id='type-id-577'/>\r
       <parameter type-id='type-id-511'/>\r
       <parameter type-id='type-id-459'/>\r
       <return type-id='type-id-1121'/>\r
     </function-decl>\r
-    <function-decl name='_PyPegen_get_pattern_keys' filepath='Parser/pegen.h' line='314' column='1' visibility='default' binding='global' size-in-bits='64'>\r
+    <function-decl name='_PyPegen_get_pattern_keys' filepath='Parser/pegen.h' line='315' column='1' visibility='default' binding='global' size-in-bits='64'>\r
       <parameter type-id='type-id-577'/>\r
       <parameter type-id='type-id-1108'/>\r
       <return type-id='type-id-512'/>\r
     </function-decl>\r
-    <function-decl name='_PyPegen_get_patterns' filepath='Parser/pegen.h' line='315' column='1' visibility='default' binding='global' size-in-bits='64'>\r
+    <function-decl name='_PyPegen_get_patterns' filepath='Parser/pegen.h' line='316' column='1' visibility='default' binding='global' size-in-bits='64'>\r
       <parameter type-id='type-id-577'/>\r
       <parameter type-id='type-id-1108'/>\r
       <return type-id='type-id-562'/>\r
     </function-decl>\r
-    <function-decl name='_PyPegen_name_default_pair' filepath='Parser/pegen.h' line='316' column='1' visibility='default' binding='global' size-in-bits='64'>\r
+    <function-decl name='_PyPegen_name_default_pair' filepath='Parser/pegen.h' line='317' column='1' visibility='default' binding='global' size-in-bits='64'>\r
       <parameter type-id='type-id-577'/>\r
       <parameter type-id='type-id-576'/>\r
       <parameter type-id='type-id-511'/>\r
       <parameter type-id='type-id-578'/>\r
       <return type-id='type-id-1124'/>\r
     </function-decl>\r
-    <function-decl name='_PyPegen_slash_with_default' filepath='Parser/pegen.h' line='317' column='1' visibility='default' binding='global' size-in-bits='64'>\r
+    <function-decl name='_PyPegen_slash_with_default' filepath='Parser/pegen.h' line='318' column='1' visibility='default' binding='global' size-in-bits='64'>\r
       <parameter type-id='type-id-577'/>\r
       <parameter type-id='type-id-574'/>\r
       <parameter type-id='type-id-1108'/>\r
       <return type-id='type-id-1126'/>\r
     </function-decl>\r
-    <function-decl name='_PyPegen_star_etc' filepath='Parser/pegen.h' line='318' column='1' visibility='default' binding='global' size-in-bits='64'>\r
+    <function-decl name='_PyPegen_star_etc' filepath='Parser/pegen.h' line='319' column='1' visibility='default' binding='global' size-in-bits='64'>\r
       <parameter type-id='type-id-577'/>\r
       <parameter type-id='type-id-576'/>\r
       <parameter type-id='type-id-1108'/>\r
       <parameter type-id='type-id-576'/>\r
       <return type-id='type-id-1127'/>\r
     </function-decl>\r
-    <function-decl name='_PyPegen_make_arguments' filepath='Parser/pegen.h' line='319' column='1' visibility='default' binding='global' size-in-bits='64'>\r
+    <function-decl name='_PyPegen_make_arguments' filepath='Parser/pegen.h' line='320' column='1' visibility='default' binding='global' size-in-bits='64'>\r
       <parameter type-id='type-id-577'/>\r
       <parameter type-id='type-id-574'/>\r
       <parameter type-id='type-id-1126'/>\r
       <parameter type-id='type-id-1127'/>\r
       <return type-id='type-id-535'/>\r
     </function-decl>\r
-    <function-decl name='_PyPegen_empty_arguments' filepath='Parser/pegen.h' line='321' column='1' visibility='default' binding='global' size-in-bits='64'>\r
+    <function-decl name='_PyPegen_empty_arguments' filepath='Parser/pegen.h' line='322' column='1' visibility='default' binding='global' size-in-bits='64'>\r
       <parameter type-id='type-id-577'/>\r
       <return type-id='type-id-535'/>\r
     </function-decl>\r
-    <function-decl name='_PyPegen_formatted_value' filepath='Parser/pegen.h' line='322' column='1' visibility='default' binding='global' size-in-bits='64'>\r
+    <function-decl name='_PyPegen_formatted_value' filepath='Parser/pegen.h' line='323' column='1' visibility='default' binding='global' size-in-bits='64'>\r
       <parameter type-id='type-id-577'/>\r
       <parameter type-id='type-id-511'/>\r
       <parameter type-id='type-id-578'/>\r
       <parameter type-id='type-id-572'/>\r
       <return type-id='type-id-511'/>\r
     </function-decl>\r
-    <function-decl name='_PyPegen_augoperator' filepath='Parser/pegen.h' line='324' column='1' visibility='default' binding='global' size-in-bits='64'>\r
+    <function-decl name='_PyPegen_augoperator' filepath='Parser/pegen.h' line='325' column='1' visibility='default' binding='global' size-in-bits='64'>\r
       <parameter type-id='type-id-577'/>\r
       <parameter type-id='type-id-539'/>\r
       <return type-id='type-id-1119'/>\r
     </function-decl>\r
-    <function-decl name='_PyPegen_function_def_decorators' filepath='Parser/pegen.h' line='325' column='1' visibility='default' binding='global' size-in-bits='64'>\r
+    <function-decl name='_PyPegen_function_def_decorators' filepath='Parser/pegen.h' line='326' column='1' visibility='default' binding='global' size-in-bits='64'>\r
       <parameter type-id='type-id-577'/>\r
       <parameter type-id='type-id-512'/>\r
       <parameter type-id='type-id-461'/>\r
       <return type-id='type-id-461'/>\r
     </function-decl>\r
-    <function-decl name='_PyPegen_class_def_decorators' filepath='Parser/pegen.h' line='326' column='1' visibility='default' binding='global' size-in-bits='64'>\r
+    <function-decl name='_PyPegen_class_def_decorators' filepath='Parser/pegen.h' line='327' column='1' visibility='default' binding='global' size-in-bits='64'>\r
       <parameter type-id='type-id-577'/>\r
       <parameter type-id='type-id-512'/>\r
       <parameter type-id='type-id-461'/>\r
       <return type-id='type-id-461'/>\r
     </function-decl>\r
-    <function-decl name='_PyPegen_keyword_or_starred' filepath='Parser/pegen.h' line='327' column='1' visibility='default' binding='global' size-in-bits='64'>\r
+    <function-decl name='_PyPegen_keyword_or_starred' filepath='Parser/pegen.h' line='328' column='1' visibility='default' binding='global' size-in-bits='64'>\r
       <parameter type-id='type-id-577'/>\r
       <parameter type-id='type-id-22'/>\r
       <parameter type-id='type-id-8'/>\r
       <return type-id='type-id-1123'/>\r
     </function-decl>\r
-    <function-decl name='_PyPegen_seq_extract_starred_exprs' filepath='Parser/pegen.h' line='328' column='1' visibility='default' binding='global' size-in-bits='64'>\r
+    <function-decl name='_PyPegen_seq_extract_starred_exprs' filepath='Parser/pegen.h' line='329' column='1' visibility='default' binding='global' size-in-bits='64'>\r
       <parameter type-id='type-id-577'/>\r
       <parameter type-id='type-id-1108'/>\r
       <return type-id='type-id-512'/>\r
     </function-decl>\r
-    <function-decl name='_PyPegen_seq_delete_starred_exprs' filepath='Parser/pegen.h' line='329' column='1' visibility='default' binding='global' size-in-bits='64'>\r
+    <function-decl name='_PyPegen_seq_delete_starred_exprs' filepath='Parser/pegen.h' line='330' column='1' visibility='default' binding='global' size-in-bits='64'>\r
       <parameter type-id='type-id-577'/>\r
       <parameter type-id='type-id-1108'/>\r
       <return type-id='type-id-538'/>\r
     </function-decl>\r
-    <function-decl name='_PyPegen_collect_call_seqs' filepath='Parser/pegen.h' line='330' column='1' visibility='default' binding='global' size-in-bits='64'>\r
+    <function-decl name='_PyPegen_collect_call_seqs' filepath='Parser/pegen.h' line='331' column='1' visibility='default' binding='global' size-in-bits='64'>\r
       <parameter type-id='type-id-577'/>\r
       <parameter type-id='type-id-512'/>\r
       <parameter type-id='type-id-1108'/>\r
       <parameter type-id='type-id-572'/>\r
       <return type-id='type-id-511'/>\r
     </function-decl>\r
-    <function-decl name='_PyPegen_constant_from_token' filepath='Parser/pegen.h' line='333' column='1' visibility='default' binding='global' size-in-bits='64'>\r
+    <function-decl name='_PyPegen_constant_from_token' filepath='Parser/pegen.h' line='334' column='1' visibility='default' binding='global' size-in-bits='64'>\r
       <parameter type-id='type-id-577'/>\r
       <parameter type-id='type-id-578'/>\r
       <return type-id='type-id-511'/>\r
     </function-decl>\r
-    <function-decl name='_PyPegen_decoded_constant_from_token' filepath='Parser/pegen.h' line='334' column='1' visibility='default' binding='global' size-in-bits='64'>\r
+    <function-decl name='_PyPegen_decoded_constant_from_token' filepath='Parser/pegen.h' line='335' column='1' visibility='default' binding='global' size-in-bits='64'>\r
       <parameter type-id='type-id-577'/>\r
       <parameter type-id='type-id-578'/>\r
       <return type-id='type-id-511'/>\r
     </function-decl>\r
-    <function-decl name='_PyPegen_constant_from_string' filepath='Parser/pegen.h' line='335' column='1' visibility='default' binding='global' size-in-bits='64'>\r
+    <function-decl name='_PyPegen_constant_from_string' filepath='Parser/pegen.h' line='336' column='1' visibility='default' binding='global' size-in-bits='64'>\r
       <parameter type-id='type-id-577'/>\r
       <parameter type-id='type-id-578'/>\r
       <return type-id='type-id-511'/>\r
     </function-decl>\r
-    <function-decl name='_PyPegen_concatenate_strings' filepath='Parser/pegen.h' line='336' column='1' visibility='default' binding='global' size-in-bits='64'>\r
+    <function-decl name='_PyPegen_concatenate_strings' filepath='Parser/pegen.h' line='337' column='1' visibility='default' binding='global' size-in-bits='64'>\r
       <parameter type-id='type-id-577'/>\r
       <parameter type-id='type-id-512'/>\r
       <parameter type-id='type-id-8'/>\r
       <parameter type-id='type-id-572'/>\r
       <return type-id='type-id-511'/>\r
     </function-decl>\r
-    <function-decl name='_PyPegen_ensure_imaginary' filepath='Parser/pegen.h' line='338' column='1' visibility='default' binding='global' size-in-bits='64'>\r
+    <function-decl name='_PyPegen_ensure_imaginary' filepath='Parser/pegen.h' line='339' column='1' visibility='default' binding='global' size-in-bits='64'>\r
       <parameter type-id='type-id-577'/>\r
       <parameter type-id='type-id-511'/>\r
       <return type-id='type-id-511'/>\r
     </function-decl>\r
-    <function-decl name='_PyPegen_ensure_real' filepath='Parser/pegen.h' line='339' column='1' visibility='default' binding='global' size-in-bits='64'>\r
+    <function-decl name='_PyPegen_ensure_real' filepath='Parser/pegen.h' line='340' column='1' visibility='default' binding='global' size-in-bits='64'>\r
       <parameter type-id='type-id-577'/>\r
       <parameter type-id='type-id-511'/>\r
       <return type-id='type-id-511'/>\r
     </function-decl>\r
-    <function-decl name='_PyPegen_join_sequences' filepath='Parser/pegen.h' line='340' column='1' visibility='default' binding='global' size-in-bits='64'>\r
+    <function-decl name='_PyPegen_join_sequences' filepath='Parser/pegen.h' line='341' column='1' visibility='default' binding='global' size-in-bits='64'>\r
       <parameter type-id='type-id-577'/>\r
       <parameter type-id='type-id-1108'/>\r
       <parameter type-id='type-id-1108'/>\r
       <return type-id='type-id-1108'/>\r
     </function-decl>\r
-    <function-decl name='_PyPegen_check_barry_as_flufl' filepath='Parser/pegen.h' line='341' column='1' visibility='default' binding='global' size-in-bits='64'>\r
+    <function-decl name='_PyPegen_check_barry_as_flufl' filepath='Parser/pegen.h' line='342' column='1' visibility='default' binding='global' size-in-bits='64'>\r
       <parameter type-id='type-id-577'/>\r
       <parameter type-id='type-id-578'/>\r
       <return type-id='type-id-8'/>\r
     </function-decl>\r
-    <function-decl name='_PyPegen_check_legacy_stmt' filepath='Parser/pegen.h' line='342' column='1' visibility='default' binding='global' size-in-bits='64'>\r
+    <function-decl name='_PyPegen_check_legacy_stmt' filepath='Parser/pegen.h' line='343' column='1' visibility='default' binding='global' size-in-bits='64'>\r
       <parameter type-id='type-id-577'/>\r
       <parameter type-id='type-id-511'/>\r
       <return type-id='type-id-8'/>\r
     </function-decl>\r
-    <function-decl name='_PyPegen_check_fstring_conversion' filepath='Parser/pegen.h' line='343' column='1' visibility='default' binding='global' size-in-bits='64'>\r
+    <function-decl name='_PyPegen_check_fstring_conversion' filepath='Parser/pegen.h' line='344' column='1' visibility='default' binding='global' size-in-bits='64'>\r
       <parameter type-id='type-id-577'/>\r
       <parameter type-id='type-id-578'/>\r
       <parameter type-id='type-id-511'/>\r
       <return type-id='type-id-1125'/>\r
     </function-decl>\r
-    <function-decl name='_PyPegen_setup_full_format_spec' filepath='Parser/pegen.h' line='344' column='1' visibility='default' binding='global' size-in-bits='64'>\r
+    <function-decl name='_PyPegen_setup_full_format_spec' filepath='Parser/pegen.h' line='345' column='1' visibility='default' binding='global' size-in-bits='64'>\r
       <parameter type-id='type-id-577'/>\r
       <parameter type-id='type-id-578'/>\r
       <parameter type-id='type-id-512'/>\r
       <parameter type-id='type-id-572'/>\r
       <return type-id='type-id-1125'/>\r
     </function-decl>\r
-    <function-decl name='_PyPegen_make_module' filepath='Parser/pegen.h' line='346' column='1' visibility='default' binding='global' size-in-bits='64'>\r
+    <function-decl name='_PyPegen_make_module' filepath='Parser/pegen.h' line='347' column='1' visibility='default' binding='global' size-in-bits='64'>\r
       <parameter type-id='type-id-577'/>\r
       <parameter type-id='type-id-509'/>\r
       <return type-id='type-id-477'/>\r
     </function-decl>\r
-    <function-decl name='_PyPegen_arguments_parsing_error' filepath='Parser/pegen.h' line='347' column='1' visibility='default' binding='global' size-in-bits='64'>\r
+    <function-decl name='_PyPegen_arguments_parsing_error' filepath='Parser/pegen.h' line='348' column='1' visibility='default' binding='global' size-in-bits='64'>\r
       <parameter type-id='type-id-577'/>\r
       <parameter type-id='type-id-511'/>\r
       <return type-id='type-id-22'/>\r
     </function-decl>\r
-    <function-decl name='_PyPegen_get_last_comprehension_item' filepath='Parser/pegen.h' line='348' column='1' visibility='default' binding='global' size-in-bits='64'>\r
+    <function-decl name='_PyPegen_get_last_comprehension_item' filepath='Parser/pegen.h' line='349' column='1' visibility='default' binding='global' size-in-bits='64'>\r
       <parameter type-id='type-id-1146'/>\r
       <return type-id='type-id-511'/>\r
     </function-decl>\r
-    <function-decl name='_PyPegen_nonparen_genexp_in_call' filepath='Parser/pegen.h' line='349' column='1' visibility='default' binding='global' size-in-bits='64'>\r
+    <function-decl name='_PyPegen_nonparen_genexp_in_call' filepath='Parser/pegen.h' line='350' column='1' visibility='default' binding='global' size-in-bits='64'>\r
       <parameter type-id='type-id-577'/>\r
       <parameter type-id='type-id-511'/>\r
       <parameter type-id='type-id-1145'/>\r
       <return type-id='type-id-22'/>\r
     </function-decl>\r
-    <function-decl name='_PyPegen_interactive_exit' filepath='Parser/pegen.h' line='359' column='1' visibility='default' binding='global' size-in-bits='64'>\r
+    <function-decl name='_PyPegen_interactive_exit' filepath='Parser/pegen.h' line='360' column='1' visibility='default' binding='global' size-in-bits='64'>\r
       <parameter type-id='type-id-577'/>\r
       <return type-id='type-id-509'/>\r
     </function-decl>\r
-    <function-decl name='_PyPegen_joined_str' filepath='Parser/pegen.h' line='362' column='1' visibility='default' binding='global' size-in-bits='64'>\r
+    <function-decl name='_PyPegen_joined_str' filepath='Parser/pegen.h' line='363' column='1' visibility='default' binding='global' size-in-bits='64'>\r
       <parameter type-id='type-id-577'/>\r
       <parameter type-id='type-id-578'/>\r
       <parameter type-id='type-id-512'/>\r
       <parameter is-variadic='yes'/>\r
       <return type-id='type-id-8'/>\r
     </function-decl>\r
-    <function-decl name='_PyPegen_run_parser_from_file_pointer' filepath='Parser/pegen.h' line='355' column='1' visibility='default' binding='global' size-in-bits='64'>\r
+    <function-decl name='_PyPegen_run_parser_from_file_pointer' filepath='Parser/pegen.h' line='356' column='1' visibility='default' binding='global' size-in-bits='64'>\r
       <parameter type-id='type-id-229'/>\r
       <parameter type-id='type-id-8'/>\r
       <parameter type-id='type-id-2'/>\r
       <parameter type-id='type-id-572'/>\r
       <return type-id='type-id-477'/>\r
     </function-decl>\r
-    <function-decl name='_PyPegen_run_parser_from_string' filepath='Parser/pegen.h' line='358' column='1' visibility='default' binding='global' size-in-bits='64'>\r
+    <function-decl name='_PyPegen_run_parser_from_string' filepath='Parser/pegen.h' line='359' column='1' visibility='default' binding='global' size-in-bits='64'>\r
       <parameter type-id='type-id-12'/>\r
       <parameter type-id='type-id-8'/>\r
       <parameter type-id='type-id-2'/>\r
       </data-member>\r
     </class-decl>\r
     <typedef-decl name='PyVarObject' type-id='type-id-1263' filepath='./Include/object.h' line='199' column='1' id='type-id-321'/>\r
-    <typedef-decl name='unaryfunc' type-id='type-id-1264' filepath='./Include/object.h' line='305' column='1' id='type-id-1170'/>\r
-    <typedef-decl name='binaryfunc' type-id='type-id-1259' filepath='./Include/object.h' line='306' column='1' id='type-id-1168'/>\r
-    <typedef-decl name='ternaryfunc' type-id='type-id-1265' filepath='./Include/object.h' line='307' column='1' id='type-id-1169'/>\r
-    <typedef-decl name='inquiry' type-id='type-id-339' filepath='./Include/object.h' line='308' column='1' id='type-id-396'/>\r
-    <typedef-decl name='lenfunc' type-id='type-id-1266' filepath='./Include/object.h' line='309' column='1' id='type-id-1173'/>\r
-    <typedef-decl name='ssizeargfunc' type-id='type-id-1267' filepath='./Include/object.h' line='310' column='1' id='type-id-1174'/>\r
-    <typedef-decl name='ssizeobjargproc' type-id='type-id-1268' filepath='./Include/object.h' line='312' column='1' id='type-id-1175'/>\r
-    <typedef-decl name='objobjargproc' type-id='type-id-1269' filepath='./Include/object.h' line='314' column='1' id='type-id-1179'/>\r
-    <typedef-decl name='objobjproc' type-id='type-id-1270' filepath='./Include/object.h' line='316' column='1' id='type-id-1176'/>\r
-    <typedef-decl name='visitproc' type-id='type-id-236' filepath='./Include/object.h' line='317' column='1' id='type-id-341'/>\r
-    <typedef-decl name='traverseproc' type-id='type-id-1271' filepath='./Include/object.h' line='318' column='1' id='type-id-395'/>\r
-    <typedef-decl name='freefunc' type-id='type-id-769' filepath='./Include/object.h' line='321' column='1' id='type-id-397'/>\r
-    <typedef-decl name='destructor' type-id='type-id-312' filepath='./Include/object.h' line='322' column='1' id='type-id-335'/>\r
-    <typedef-decl name='getattrfunc' type-id='type-id-1272' filepath='./Include/object.h' line='323' column='1' id='type-id-1188'/>\r
-    <typedef-decl name='getattrofunc' type-id='type-id-1259' filepath='./Include/object.h' line='324' column='1' id='type-id-1196'/>\r
-    <typedef-decl name='setattrfunc' type-id='type-id-1273' filepath='./Include/object.h' line='325' column='1' id='type-id-1189'/>\r
-    <typedef-decl name='setattrofunc' type-id='type-id-1269' filepath='./Include/object.h' line='326' column='1' id='type-id-1197'/>\r
-    <typedef-decl name='reprfunc' type-id='type-id-1264' filepath='./Include/object.h' line='327' column='1' id='type-id-1191'/>\r
-    <typedef-decl name='hashfunc' type-id='type-id-1274' filepath='./Include/object.h' line='328' column='1' id='type-id-1195'/>\r
-    <typedef-decl name='richcmpfunc' type-id='type-id-1275' filepath='./Include/object.h' line='329' column='1' id='type-id-1199'/>\r
-    <typedef-decl name='getiterfunc' type-id='type-id-1264' filepath='./Include/object.h' line='330' column='1' id='type-id-1200'/>\r
-    <typedef-decl name='iternextfunc' type-id='type-id-1264' filepath='./Include/object.h' line='331' column='1' id='type-id-1201'/>\r
-    <typedef-decl name='descrgetfunc' type-id='type-id-1265' filepath='./Include/object.h' line='332' column='1' id='type-id-1202'/>\r
-    <typedef-decl name='descrsetfunc' type-id='type-id-1269' filepath='./Include/object.h' line='333' column='1' id='type-id-1203'/>\r
-    <typedef-decl name='initproc' type-id='type-id-1269' filepath='./Include/object.h' line='334' column='1' id='type-id-1204'/>\r
-    <typedef-decl name='newfunc' type-id='type-id-1276' filepath='./Include/object.h' line='335' column='1' id='type-id-1206'/>\r
-    <typedef-decl name='allocfunc' type-id='type-id-1277' filepath='./Include/object.h' line='336' column='1' id='type-id-1205'/>\r
-    <typedef-decl name='vectorcallfunc' type-id='type-id-1278' filepath='./Include/object.h' line='339' column='1' id='type-id-311'/>\r
-    <enum-decl name='PySendResult' naming-typedef-id='type-id-255' filepath='./Include/object.h' line='873' column='1' id='type-id-1279'>\r
+    <typedef-decl name='unaryfunc' type-id='type-id-1264' filepath='./Include/object.h' line='304' column='1' id='type-id-1170'/>\r
+    <typedef-decl name='binaryfunc' type-id='type-id-1259' filepath='./Include/object.h' line='305' column='1' id='type-id-1168'/>\r
+    <typedef-decl name='ternaryfunc' type-id='type-id-1265' filepath='./Include/object.h' line='306' column='1' id='type-id-1169'/>\r
+    <typedef-decl name='inquiry' type-id='type-id-339' filepath='./Include/object.h' line='307' column='1' id='type-id-396'/>\r
+    <typedef-decl name='lenfunc' type-id='type-id-1266' filepath='./Include/object.h' line='308' column='1' id='type-id-1173'/>\r
+    <typedef-decl name='ssizeargfunc' type-id='type-id-1267' filepath='./Include/object.h' line='309' column='1' id='type-id-1174'/>\r
+    <typedef-decl name='ssizeobjargproc' type-id='type-id-1268' filepath='./Include/object.h' line='311' column='1' id='type-id-1175'/>\r
+    <typedef-decl name='objobjargproc' type-id='type-id-1269' filepath='./Include/object.h' line='313' column='1' id='type-id-1179'/>\r
+    <typedef-decl name='objobjproc' type-id='type-id-1270' filepath='./Include/object.h' line='315' column='1' id='type-id-1176'/>\r
+    <typedef-decl name='visitproc' type-id='type-id-236' filepath='./Include/object.h' line='316' column='1' id='type-id-341'/>\r
+    <typedef-decl name='traverseproc' type-id='type-id-1271' filepath='./Include/object.h' line='317' column='1' id='type-id-395'/>\r
+    <typedef-decl name='freefunc' type-id='type-id-769' filepath='./Include/object.h' line='320' column='1' id='type-id-397'/>\r
+    <typedef-decl name='destructor' type-id='type-id-312' filepath='./Include/object.h' line='321' column='1' id='type-id-335'/>\r
+    <typedef-decl name='getattrfunc' type-id='type-id-1272' filepath='./Include/object.h' line='322' column='1' id='type-id-1188'/>\r
+    <typedef-decl name='getattrofunc' type-id='type-id-1259' filepath='./Include/object.h' line='323' column='1' id='type-id-1196'/>\r
+    <typedef-decl name='setattrfunc' type-id='type-id-1273' filepath='./Include/object.h' line='324' column='1' id='type-id-1189'/>\r
+    <typedef-decl name='setattrofunc' type-id='type-id-1269' filepath='./Include/object.h' line='325' column='1' id='type-id-1197'/>\r
+    <typedef-decl name='reprfunc' type-id='type-id-1264' filepath='./Include/object.h' line='326' column='1' id='type-id-1191'/>\r
+    <typedef-decl name='hashfunc' type-id='type-id-1274' filepath='./Include/object.h' line='327' column='1' id='type-id-1195'/>\r
+    <typedef-decl name='richcmpfunc' type-id='type-id-1275' filepath='./Include/object.h' line='328' column='1' id='type-id-1199'/>\r
+    <typedef-decl name='getiterfunc' type-id='type-id-1264' filepath='./Include/object.h' line='329' column='1' id='type-id-1200'/>\r
+    <typedef-decl name='iternextfunc' type-id='type-id-1264' filepath='./Include/object.h' line='330' column='1' id='type-id-1201'/>\r
+    <typedef-decl name='descrgetfunc' type-id='type-id-1265' filepath='./Include/object.h' line='331' column='1' id='type-id-1202'/>\r
+    <typedef-decl name='descrsetfunc' type-id='type-id-1269' filepath='./Include/object.h' line='332' column='1' id='type-id-1203'/>\r
+    <typedef-decl name='initproc' type-id='type-id-1269' filepath='./Include/object.h' line='333' column='1' id='type-id-1204'/>\r
+    <typedef-decl name='newfunc' type-id='type-id-1276' filepath='./Include/object.h' line='334' column='1' id='type-id-1206'/>\r
+    <typedef-decl name='allocfunc' type-id='type-id-1277' filepath='./Include/object.h' line='335' column='1' id='type-id-1205'/>\r
+    <typedef-decl name='vectorcallfunc' type-id='type-id-1278' filepath='./Include/object.h' line='338' column='1' id='type-id-311'/>\r
+    <enum-decl name='PySendResult' naming-typedef-id='type-id-255' filepath='./Include/object.h' line='872' column='1' id='type-id-1279'>\r
       <underlying-type type-id='type-id-24'/>\r
       <enumerator name='PYGEN_RETURN' value='0'/>\r
       <enumerator name='PYGEN_ERROR' value='-1'/>\r
       <enumerator name='PYGEN_NEXT' value='1'/>\r
     </enum-decl>\r
-    <typedef-decl name='PySendResult' type-id='type-id-1279' filepath='./Include/object.h' line='877' column='1' id='type-id-255'/>\r
+    <typedef-decl name='PySendResult' type-id='type-id-1279' filepath='./Include/object.h' line='876' column='1' id='type-id-255'/>\r
     <class-decl name='Py_buffer' size-in-bits='640' is-struct='yes' naming-typedef-id='type-id-243' visibility='default' filepath='./Include/pybuffer.h' line='20' column='1' id='type-id-1280'>\r
       <data-member access='public' layout-offset-in-bits='0'>\r
         <var-decl name='buf' type-id='type-id-22' visibility='default' filepath='./Include/pybuffer.h' line='21' column='1'/>\r
       <parameter type-id='type-id-47'/>\r
       <return type-id='type-id-2'/>\r
     </function-decl>\r
-    <function-decl name='PyLong_FromString' mangled-name='PyLong_FromString' filepath='./Include/longobject.h' line='74' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='PyLong_FromString'>\r
+    <function-decl name='PyLong_FromString' mangled-name='PyLong_FromString' filepath='./Include/longobject.h' line='91' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='PyLong_FromString'>\r
       <parameter type-id='type-id-12'/>\r
       <parameter type-id='type-id-239'/>\r
       <parameter type-id='type-id-8'/>\r
       <return type-id='type-id-2'/>\r
     </function-decl>\r
-    <function-decl name='PyOS_strtoul' mangled-name='PyOS_strtoul' filepath='./Include/longobject.h' line='79' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='PyOS_strtoul'>\r
+    <function-decl name='PyOS_strtoul' mangled-name='PyOS_strtoul' filepath='./Include/longobject.h' line='96' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='PyOS_strtoul'>\r
       <parameter type-id='type-id-12'/>\r
       <parameter type-id='type-id-239'/>\r
       <parameter type-id='type-id-8'/>\r
       <return type-id='type-id-28'/>\r
     </function-decl>\r
-    <function-decl name='PyOS_strtol' mangled-name='PyOS_strtol' filepath='./Include/longobject.h' line='80' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='PyOS_strtol'>\r
+    <function-decl name='PyOS_strtol' mangled-name='PyOS_strtol' filepath='./Include/longobject.h' line='97' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='PyOS_strtol'>\r
       <parameter type-id='type-id-12'/>\r
       <parameter type-id='type-id-239'/>\r
       <parameter type-id='type-id-8'/>\r
       <return type-id='type-id-47'/>\r
     </function-decl>\r
-    <function-decl name='_Py_Dealloc' mangled-name='_Py_Dealloc' filepath='./Include/object.h' line='611' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_Py_Dealloc'>\r
+    <function-decl name='_Py_Dealloc' mangled-name='_Py_Dealloc' filepath='./Include/object.h' line='610' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_Py_Dealloc'>\r
       <parameter type-id='type-id-2'/>\r
       <return type-id='type-id-46'/>\r
     </function-decl>\r
       <parameter type-id='type-id-12'/>\r
       <return type-id='type-id-19'/>\r
     </function-decl>\r
-    <function-decl name='_Pypegen_raise_decode_error' filepath='Parser/pegen.h' line='163' column='1' visibility='default' binding='global' size-in-bits='64'>\r
+    <function-decl name='_Pypegen_raise_decode_error' filepath='Parser/pegen.h' line='164' column='1' visibility='default' binding='global' size-in-bits='64'>\r
       <parameter type-id='type-id-577'/>\r
       <return type-id='type-id-8'/>\r
     </function-decl>\r
-    <function-decl name='_PyPegen_raise_tokenizer_init_error' filepath='Parser/pegen.h' line='164' column='1' visibility='default' binding='global' size-in-bits='64'>\r
+    <function-decl name='_PyPegen_raise_tokenizer_init_error' filepath='Parser/pegen.h' line='165' column='1' visibility='default' binding='global' size-in-bits='64'>\r
       <parameter type-id='type-id-2'/>\r
       <return type-id='type-id-46'/>\r
     </function-decl>\r
-    <function-decl name='_Pypegen_tokenizer_error' filepath='Parser/pegen.h' line='165' column='1' visibility='default' binding='global' size-in-bits='64'>\r
+    <function-decl name='_Pypegen_tokenizer_error' filepath='Parser/pegen.h' line='166' column='1' visibility='default' binding='global' size-in-bits='64'>\r
       <parameter type-id='type-id-577'/>\r
       <return type-id='type-id-8'/>\r
     </function-decl>\r
-    <function-decl name='_PyPegen_raise_error' filepath='Parser/pegen.h' line='166' column='1' visibility='default' binding='global' size-in-bits='64'>\r
+    <function-decl name='_PyPegen_raise_error' filepath='Parser/pegen.h' line='167' column='1' visibility='default' binding='global' size-in-bits='64'>\r
       <parameter type-id='type-id-577'/>\r
       <parameter type-id='type-id-2'/>\r
       <parameter type-id='type-id-8'/>\r
       <parameter is-variadic='yes'/>\r
       <return type-id='type-id-22'/>\r
     </function-decl>\r
-    <function-decl name='_PyPegen_raise_error_known_location' filepath='Parser/pegen.h' line='167' column='1' visibility='default' binding='global' size-in-bits='64'>\r
+    <function-decl name='_PyPegen_raise_error_known_location' filepath='Parser/pegen.h' line='168' column='1' visibility='default' binding='global' size-in-bits='64'>\r
       <parameter type-id='type-id-577'/>\r
       <parameter type-id='type-id-2'/>\r
       <parameter type-id='type-id-14'/>\r
       <parameter type-id='type-id-306'/>\r
       <return type-id='type-id-22'/>\r
     </function-decl>\r
-    <function-decl name='_Pypegen_set_syntax_error' filepath='Parser/pegen.h' line='171' column='1' visibility='default' binding='global' size-in-bits='64'>\r
+    <function-decl name='_Pypegen_set_syntax_error' filepath='Parser/pegen.h' line='172' column='1' visibility='default' binding='global' size-in-bits='64'>\r
       <parameter type-id='type-id-577'/>\r
       <parameter type-id='type-id-578'/>\r
       <return type-id='type-id-46'/>\r
     </function-decl>\r
-    <function-decl name='_PyPegen_parse' filepath='Parser/pegen.h' line='365' column='1' visibility='default' binding='global' size-in-bits='64'>\r
+    <function-decl name='_PyPegen_parse' filepath='Parser/pegen.h' line='366' column='1' visibility='default' binding='global' size-in-bits='64'>\r
       <parameter type-id='type-id-577'/>\r
       <return type-id='type-id-22'/>\r
     </function-decl>\r
       <parameter is-variadic='yes'/>\r
       <return type-id='type-id-2'/>\r
     </function-decl>\r
-    <function-decl name='PyObject_Str' mangled-name='PyObject_Str' filepath='./Include/object.h' line='403' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='PyObject_Str'>\r
+    <function-decl name='PyObject_Str' mangled-name='PyObject_Str' filepath='./Include/object.h' line='402' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='PyObject_Str'>\r
       <parameter type-id='type-id-2'/>\r
       <return type-id='type-id-2'/>\r
     </function-decl>\r
       <parameter is-variadic='yes'/>\r
       <return type-id='type-id-2'/>\r
     </function-decl>\r
-    <function-decl name='PyObject_GetAttr' mangled-name='PyObject_GetAttr' filepath='./Include/object.h' line='411' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='PyObject_GetAttr'>\r
+    <function-decl name='PyObject_GetAttr' mangled-name='PyObject_GetAttr' filepath='./Include/object.h' line='410' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='PyObject_GetAttr'>\r
       <parameter type-id='type-id-2'/>\r
       <parameter type-id='type-id-2'/>\r
       <return type-id='type-id-2'/>\r
       <parameter type-id='type-id-47'/>\r
       <return type-id='type-id-8'/>\r
     </function-decl>\r
-    <function-decl name='PyInit__ast' mangled-name='PyInit__ast' filepath='Python/Python-ast.c' line='13062' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='PyInit__ast'>\r
+    <function-decl name='PyInit__ast' mangled-name='PyInit__ast' filepath='Python/Python-ast.c' line='13140' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='PyInit__ast'>\r
       <return type-id='type-id-2'/>\r
     </function-decl>\r
   </abi-instr>\r
       <parameter type-id='type-id-1'/>\r
       <return type-id='type-id-8'/>\r
     </function-decl>\r
+    <function-decl name='_PyPegen_byte_offset_to_character_offset_raw' filepath='Python/../Parser/pegen.h' line='154' column='1' visibility='default' binding='global' size-in-bits='64'>\r
+      <parameter type-id='type-id-12'/>\r
+      <parameter type-id='type-id-14'/>\r
+      <return type-id='type-id-14'/>\r
+    </function-decl>\r
     <function-decl name='_PyTokenizer_FromReadline' filepath='Python/../Parser/tokenizer.h' line='141' column='1' visibility='default' binding='global' size-in-bits='64'>\r
       <parameter type-id='type-id-2'/>\r
       <parameter type-id='type-id-12'/>\r
       <parameter type-id='type-id-2'/>\r
       <return type-id='type-id-2'/>\r
     </function-decl>\r
-    <function-decl name='PyInterpreterState_ThreadHead' mangled-name='PyInterpreterState_ThreadHead' filepath='./Include/cpython/pystate.h' line='317' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='PyInterpreterState_ThreadHead'>\r
+    <function-decl name='PyInterpreterState_ThreadHead' mangled-name='PyInterpreterState_ThreadHead' filepath='./Include/cpython/pystate.h' line='329' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='PyInterpreterState_ThreadHead'>\r
       <parameter type-id='type-id-20'/>\r
       <return type-id='type-id-177'/>\r
     </function-decl>\r
-    <function-decl name='PyThreadState_Next' mangled-name='PyThreadState_Next' filepath='./Include/cpython/pystate.h' line='318' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='PyThreadState_Next'>\r
+    <function-decl name='PyThreadState_Next' mangled-name='PyThreadState_Next' filepath='./Include/cpython/pystate.h' line='330' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='PyThreadState_Next'>\r
       <parameter type-id='type-id-177'/>\r
       <return type-id='type-id-177'/>\r
     </function-decl>\r
       <parameter type-id='type-id-2'/>\r
       <return type-id='type-id-46'/>\r
     </function-decl>\r
-    <function-decl name='_Py_MakeCoro' filepath='./Include/internal/pycore_ceval.h' line='153' column='1' visibility='default' binding='global' size-in-bits='64'>\r
+    <function-decl name='_Py_MakeCoro' filepath='./Include/internal/pycore_ceval.h' line='154' column='1' visibility='default' binding='global' size-in-bits='64'>\r
       <parameter type-id='type-id-310'/>\r
       <return type-id='type-id-2'/>\r
     </function-decl>\r
-    <function-decl name='_Py_HandlePending' filepath='./Include/internal/pycore_ceval.h' line='155' column='1' visibility='default' binding='global' size-in-bits='64'>\r
+    <function-decl name='_Py_HandlePending' filepath='./Include/internal/pycore_ceval.h' line='156' column='1' visibility='default' binding='global' size-in-bits='64'>\r
       <parameter type-id='type-id-177'/>\r
       <return type-id='type-id-8'/>\r
     </function-decl>\r
       <parameter type-id='type-id-859'/>\r
       <return type-id='type-id-46'/>\r
     </function-decl>\r
-    <function-decl name='_Py_Instrument' filepath='./Include/internal/pycore_code.h' line='486' column='1' visibility='default' binding='global' size-in-bits='64'>\r
+    <function-decl name='_Py_Instrument' filepath='./Include/internal/pycore_code.h' line='488' column='1' visibility='default' binding='global' size-in-bits='64'>\r
       <parameter type-id='type-id-328'/>\r
       <parameter type-id='type-id-20'/>\r
       <return type-id='type-id-8'/>\r
       <parameter type-id='type-id-2'/>\r
       <return type-id='type-id-46'/>\r
     </function-decl>\r
-    <function-decl name='_PyFrame_GetLocals' filepath='./Include/internal/pycore_frame.h' line='230' column='1' visibility='default' binding='global' size-in-bits='64'>\r
+    <function-decl name='_PyFrame_GetLocals' filepath='./Include/internal/pycore_frame.h' line='235' column='1' visibility='default' binding='global' size-in-bits='64'>\r
       <parameter type-id='type-id-374'/>\r
       <parameter type-id='type-id-8'/>\r
       <return type-id='type-id-2'/>\r
     </function-decl>\r
-    <function-decl name='_PyFrame_FastToLocalsWithError' filepath='./Include/internal/pycore_frame.h' line='233' column='1' visibility='default' binding='global' size-in-bits='64'>\r
+    <function-decl name='_PyFrame_FastToLocalsWithError' filepath='./Include/internal/pycore_frame.h' line='238' column='1' visibility='default' binding='global' size-in-bits='64'>\r
       <parameter type-id='type-id-374'/>\r
       <return type-id='type-id-8'/>\r
     </function-decl>\r
-    <function-decl name='_PyThreadState_PushFrame' filepath='./Include/internal/pycore_frame.h' line='251' column='1' visibility='default' binding='global' size-in-bits='64'>\r
+    <function-decl name='_PyThreadState_PushFrame' filepath='./Include/internal/pycore_frame.h' line='256' column='1' visibility='default' binding='global' size-in-bits='64'>\r
       <parameter type-id='type-id-177'/>\r
       <parameter type-id='type-id-19'/>\r
       <return type-id='type-id-374'/>\r
     </function-decl>\r
-    <function-decl name='_PyThreadState_PopFrame' filepath='./Include/internal/pycore_frame.h' line='253' column='1' visibility='default' binding='global' size-in-bits='64'>\r
+    <function-decl name='_PyThreadState_PopFrame' filepath='./Include/internal/pycore_frame.h' line='258' column='1' visibility='default' binding='global' size-in-bits='64'>\r
       <parameter type-id='type-id-177'/>\r
       <parameter type-id='type-id-374'/>\r
       <return type-id='type-id-46'/>\r
       <parameter type-id='type-id-14'/>\r
       <return type-id='type-id-2'/>\r
     </function-decl>\r
-    <function-decl name='_PySuper_Lookup' filepath='./Include/internal/pycore_typeobject.h' line='142' column='1' visibility='default' binding='global' size-in-bits='64'>\r
+    <function-decl name='_PySuper_Lookup' filepath='./Include/internal/pycore_typeobject.h' line='144' column='1' visibility='default' binding='global' size-in-bits='64'>\r
       <parameter type-id='type-id-1'/>\r
       <parameter type-id='type-id-2'/>\r
       <parameter type-id='type-id-2'/>\r
     <function-decl name='PyEval_GetFrame' mangled-name='PyEval_GetFrame' filepath='Python/ceval.c' line='2276' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='PyEval_GetFrame'>\r
       <return type-id='type-id-365'/>\r
     </function-decl>\r
-    <function-decl name='_PyEval_GetBuiltinId' mangled-name='_PyEval_GetBuiltinId' filepath='Python/ceval.c' line='2322' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_PyEval_GetBuiltinId'>\r
-      <parameter type-id='type-id-309' name='name' filepath='Python/ceval.c' line='2322' column='1'/>\r
+    <function-decl name='_PyEval_GetBuiltinId' mangled-name='_PyEval_GetBuiltinId' filepath='Python/ceval.c' line='2319' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_PyEval_GetBuiltinId'>\r
+      <parameter type-id='type-id-309' name='name' filepath='Python/ceval.c' line='2319' column='1'/>\r
       <return type-id='type-id-2'/>\r
     </function-decl>\r
-    <function-decl name='PyEval_GetLocals' mangled-name='PyEval_GetLocals' filepath='Python/ceval.c' line='2328' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='PyEval_GetLocals'>\r
+    <function-decl name='PyEval_GetLocals' mangled-name='PyEval_GetLocals' filepath='Python/ceval.c' line='2325' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='PyEval_GetLocals'>\r
       <return type-id='type-id-2'/>\r
     </function-decl>\r
-    <function-decl name='PyEval_GetFuncName' mangled-name='PyEval_GetFuncName' filepath='Python/ceval.c' line='2390' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='PyEval_GetFuncName'>\r
-      <parameter type-id='type-id-2' name='func' filepath='Python/ceval.c' line='2390' column='1'/>\r
+    <function-decl name='PyEval_GetFuncName' mangled-name='PyEval_GetFuncName' filepath='Python/ceval.c' line='2387' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='PyEval_GetFuncName'>\r
+      <parameter type-id='type-id-2' name='func' filepath='Python/ceval.c' line='2387' column='1'/>\r
       <return type-id='type-id-12'/>\r
     </function-decl>\r
-    <function-decl name='PyEval_GetFuncDesc' mangled-name='PyEval_GetFuncDesc' filepath='Python/ceval.c' line='2403' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='PyEval_GetFuncDesc'>\r
-      <parameter type-id='type-id-2' name='func' filepath='Python/ceval.c' line='2403' column='1'/>\r
+    <function-decl name='PyEval_GetFuncDesc' mangled-name='PyEval_GetFuncDesc' filepath='Python/ceval.c' line='2400' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='PyEval_GetFuncDesc'>\r
+      <parameter type-id='type-id-2' name='func' filepath='Python/ceval.c' line='2400' column='1'/>\r
       <return type-id='type-id-12'/>\r
     </function-decl>\r
-    <function-decl name='PyUnstable_Eval_RequestCodeExtraIndex' mangled-name='PyUnstable_Eval_RequestCodeExtraIndex' filepath='Python/ceval.c' line='2775' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='PyUnstable_Eval_RequestCodeExtraIndex'>\r
-      <parameter type-id='type-id-397' name='free' filepath='Python/ceval.c' line='2775' column='1'/>\r
+    <function-decl name='PyUnstable_Eval_RequestCodeExtraIndex' mangled-name='PyUnstable_Eval_RequestCodeExtraIndex' filepath='Python/ceval.c' line='2771' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='PyUnstable_Eval_RequestCodeExtraIndex'>\r
+      <parameter type-id='type-id-397' name='free' filepath='Python/ceval.c' line='2771' column='1'/>\r
       <return type-id='type-id-14'/>\r
     </function-decl>\r
-    <function-decl name='Py_EnterRecursiveCall' mangled-name='Py_EnterRecursiveCall' filepath='Python/ceval.c' line='2791' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='Py_EnterRecursiveCall'>\r
-      <parameter type-id='type-id-12' name='where' filepath='Python/ceval.c' line='2791' column='1'/>\r
+    <function-decl name='Py_EnterRecursiveCall' mangled-name='Py_EnterRecursiveCall' filepath='Python/ceval.c' line='2787' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='Py_EnterRecursiveCall'>\r
+      <parameter type-id='type-id-12' name='where' filepath='Python/ceval.c' line='2787' column='1'/>\r
       <return type-id='type-id-8'/>\r
     </function-decl>\r
-    <function-decl name='Py_LeaveRecursiveCall' mangled-name='Py_LeaveRecursiveCall' filepath='Python/ceval.c' line='2796' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='Py_LeaveRecursiveCall'>\r
+    <function-decl name='Py_LeaveRecursiveCall' mangled-name='Py_LeaveRecursiveCall' filepath='Python/ceval.c' line='2792' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='Py_LeaveRecursiveCall'>\r
       <return type-id='type-id-46'/>\r
     </function-decl>\r
   </abi-instr>\r
       <parameter type-id='type-id-1349'/>\r
       <return type-id='type-id-8'/>\r
     </function-decl>\r
-    <function-decl name='_PyThreadState_SwapNoGIL' filepath='./Include/internal/pycore_ceval.h' line='105' column='1' visibility='default' binding='global' size-in-bits='64'>\r
+    <function-decl name='_PyThreadState_SwapNoGIL' filepath='./Include/internal/pycore_ceval.h' line='106' column='1' visibility='default' binding='global' size-in-bits='64'>\r
       <parameter type-id='type-id-177'/>\r
       <return type-id='type-id-177'/>\r
     </function-decl>\r
     </function-decl>\r
   </abi-instr>\r
   <abi-instr address-size='64' path='Python/compile.c' comp-dir-path='/home/runner/work/cpython/cpython' language='LANG_C11'>\r
-    <array-type-def dimensions='1' type-id='type-id-1357' size-in-bits='1344' id='type-id-1358'>\r
-      <subrange length='21' type-id='type-id-28' id='type-id-679'/>\r
+    <array-type-def dimensions='1' type-id='type-id-1357' size-in-bits='1472' id='type-id-1358'>\r
+      <subrange length='23' type-id='type-id-28' id='type-id-681'/>\r
     </array-type-def>\r
     <array-type-def dimensions='1' type-id='type-id-1359' size-in-bits='288' id='type-id-1360'>\r
       <subrange length='9' type-id='type-id-28' id='type-id-704'/>\r
       </data-member>\r
     </class-decl>\r
     <typedef-decl name='_PyCfgJumpTargetLabel' type-id='type-id-1380' filepath='./Include/internal/pycore_flowgraph.h' line='25' column='1' id='type-id-1379'/>\r
-    <class-decl name='_PyCfgExceptStack' size-in-bits='1408' is-struct='yes' naming-typedef-id='type-id-1381' visibility='default' filepath='./Include/internal/pycore_flowgraph.h' line='28' column='1' id='type-id-1382'>\r
+    <class-decl name='_PyCfgExceptStack' size-in-bits='1536' is-struct='yes' naming-typedef-id='type-id-1381' visibility='default' filepath='./Include/internal/pycore_flowgraph.h' line='28' column='1' id='type-id-1382'>\r
       <data-member access='public' layout-offset-in-bits='0'>\r
         <var-decl name='handlers' type-id='type-id-1358' visibility='default' filepath='./Include/internal/pycore_flowgraph.h' line='29' column='1'/>\r
       </data-member>\r
-      <data-member access='public' layout-offset-in-bits='1344'>\r
+      <data-member access='public' layout-offset-in-bits='1472'>\r
         <var-decl name='depth' type-id='type-id-8' visibility='default' filepath='./Include/internal/pycore_flowgraph.h' line='30' column='1'/>\r
       </data-member>\r
     </class-decl>\r
       <parameter type-id='type-id-1396'/>\r
       <return type-id='type-id-8'/>\r
     </function-decl>\r
-    <function-decl name='PyCompile_OpcodeStackEffectWithJump' mangled-name='PyCompile_OpcodeStackEffectWithJump' filepath='Python/compile.c' line='880' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='PyCompile_OpcodeStackEffectWithJump'>\r
-      <parameter type-id='type-id-8' name='opcode' filepath='Python/compile.c' line='880' column='1'/>\r
-      <parameter type-id='type-id-8' name='oparg' filepath='Python/compile.c' line='880' column='1'/>\r
-      <parameter type-id='type-id-8' name='jump' filepath='Python/compile.c' line='880' column='1'/>\r
+    <function-decl name='PyCompile_OpcodeStackEffectWithJump' mangled-name='PyCompile_OpcodeStackEffectWithJump' filepath='Python/compile.c' line='881' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='PyCompile_OpcodeStackEffectWithJump'>\r
+      <parameter type-id='type-id-8' name='opcode' filepath='Python/compile.c' line='881' column='1'/>\r
+      <parameter type-id='type-id-8' name='oparg' filepath='Python/compile.c' line='881' column='1'/>\r
+      <parameter type-id='type-id-8' name='jump' filepath='Python/compile.c' line='881' column='1'/>\r
       <return type-id='type-id-8'/>\r
     </function-decl>\r
-    <function-decl name='_PyCompile_CodeGen' mangled-name='_PyCompile_CodeGen' filepath='Python/compile.c' line='7961' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_PyCompile_CodeGen'>\r
-      <parameter type-id='type-id-2' name='ast' filepath='Python/compile.c' line='7961' column='1'/>\r
-      <parameter type-id='type-id-2' name='filename' filepath='Python/compile.c' line='7961' column='1'/>\r
-      <parameter type-id='type-id-208' name='pflags' filepath='Python/compile.c' line='7961' column='1'/>\r
-      <parameter type-id='type-id-8' name='optimize' filepath='Python/compile.c' line='7962' column='1'/>\r
-      <parameter type-id='type-id-8' name='compile_mode' filepath='Python/compile.c' line='7962' column='1'/>\r
+    <function-decl name='_PyCompile_CodeGen' mangled-name='_PyCompile_CodeGen' filepath='Python/compile.c' line='7978' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_PyCompile_CodeGen'>\r
+      <parameter type-id='type-id-2' name='ast' filepath='Python/compile.c' line='7978' column='1'/>\r
+      <parameter type-id='type-id-2' name='filename' filepath='Python/compile.c' line='7978' column='1'/>\r
+      <parameter type-id='type-id-208' name='pflags' filepath='Python/compile.c' line='7978' column='1'/>\r
+      <parameter type-id='type-id-8' name='optimize' filepath='Python/compile.c' line='7979' column='1'/>\r
+      <parameter type-id='type-id-8' name='compile_mode' filepath='Python/compile.c' line='7979' column='1'/>\r
       <return type-id='type-id-2'/>\r
     </function-decl>\r
-    <function-decl name='_PyCompile_OptimizeCfg' mangled-name='_PyCompile_OptimizeCfg' filepath='Python/compile.c' line='8046' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_PyCompile_OptimizeCfg'>\r
-      <parameter type-id='type-id-2' name='instructions' filepath='Python/compile.c' line='8046' column='1'/>\r
-      <parameter type-id='type-id-2' name='consts' filepath='Python/compile.c' line='8046' column='1'/>\r
-      <parameter type-id='type-id-8' name='nlocals' filepath='Python/compile.c' line='8046' column='1'/>\r
+    <function-decl name='_PyCompile_OptimizeCfg' mangled-name='_PyCompile_OptimizeCfg' filepath='Python/compile.c' line='8063' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_PyCompile_OptimizeCfg'>\r
+      <parameter type-id='type-id-2' name='instructions' filepath='Python/compile.c' line='8063' column='1'/>\r
+      <parameter type-id='type-id-2' name='consts' filepath='Python/compile.c' line='8063' column='1'/>\r
+      <parameter type-id='type-id-8' name='nlocals' filepath='Python/compile.c' line='8063' column='1'/>\r
       <return type-id='type-id-2'/>\r
     </function-decl>\r
-    <function-decl name='_PyCfg_JumpLabelsToTargets' filepath='Python/compile.c' line='8070' column='1' visibility='default' binding='global' size-in-bits='64'>\r
+    <function-decl name='_PyCfg_JumpLabelsToTargets' filepath='Python/compile.c' line='8087' column='1' visibility='default' binding='global' size-in-bits='64'>\r
       <parameter type-id='type-id-1405'/>\r
       <return type-id='type-id-8'/>\r
     </function-decl>\r
-    <function-decl name='_PyCompile_Assemble' mangled-name='_PyCompile_Assemble' filepath='Python/compile.c' line='8073' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_PyCompile_Assemble'>\r
-      <parameter type-id='type-id-1403' name='umd' filepath='Python/compile.c' line='8073' column='1'/>\r
-      <parameter type-id='type-id-2' name='filename' filepath='Python/compile.c' line='8073' column='1'/>\r
-      <parameter type-id='type-id-2' name='instructions' filepath='Python/compile.c' line='8074' column='1'/>\r
+    <function-decl name='_PyCompile_Assemble' mangled-name='_PyCompile_Assemble' filepath='Python/compile.c' line='8090' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_PyCompile_Assemble'>\r
+      <parameter type-id='type-id-1403' name='umd' filepath='Python/compile.c' line='8090' column='1'/>\r
+      <parameter type-id='type-id-2' name='filename' filepath='Python/compile.c' line='8090' column='1'/>\r
+      <parameter type-id='type-id-2' name='instructions' filepath='Python/compile.c' line='8091' column='1'/>\r
       <return type-id='type-id-328'/>\r
     </function-decl>\r
-    <function-decl name='PyCode_Optimize' mangled-name='PyCode_Optimize' filepath='Python/compile.c' line='8140' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='PyCode_Optimize'>\r
-      <parameter type-id='type-id-2' name='code' filepath='Python/compile.c' line='8140' column='1'/>\r
-      <parameter type-id='type-id-2' name='_unused_consts' filepath='Python/compile.c' line='8140' column='1'/>\r
-      <parameter type-id='type-id-2' name='_unused_names' filepath='Python/compile.c' line='8141' column='1'/>\r
-      <parameter type-id='type-id-2' name='_unused_lnotab_obj' filepath='Python/compile.c' line='8141' column='1'/>\r
+    <function-decl name='PyCode_Optimize' mangled-name='PyCode_Optimize' filepath='Python/compile.c' line='8157' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='PyCode_Optimize'>\r
+      <parameter type-id='type-id-2' name='code' filepath='Python/compile.c' line='8157' column='1'/>\r
+      <parameter type-id='type-id-2' name='_unused_consts' filepath='Python/compile.c' line='8157' column='1'/>\r
+      <parameter type-id='type-id-2' name='_unused_names' filepath='Python/compile.c' line='8158' column='1'/>\r
+      <parameter type-id='type-id-2' name='_unused_lnotab_obj' filepath='Python/compile.c' line='8158' column='1'/>\r
       <return type-id='type-id-2'/>\r
     </function-decl>\r
     <function-decl name='_PyOpcode_num_popped' filepath='Python/opcode_metadata.h' line='7' column='1' visibility='default' binding='global' size-in-bits='64'>\r
       <parameter type-id='type-id-328'/>\r
       <return type-id='type-id-8'/>\r
     </function-decl>\r
-    <var-decl name='_Py_next_func_version' type-id='type-id-352' visibility='default' filepath='./Include/internal/pycore_code.h' line='463' column='1'/>\r
+    <var-decl name='_Py_next_func_version' type-id='type-id-352' visibility='default' filepath='./Include/internal/pycore_code.h' line='465' column='1'/>\r
   </abi-instr>\r
   <abi-instr address-size='64' path='Python/errors.c' comp-dir-path='/home/runner/work/cpython/cpython' language='LANG_C11'>\r
     <function-decl name='_Py_fopen_obj' mangled-name='_Py_fopen_obj' filepath='./Include/cpython/fileutils.h' line='6' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_Py_fopen_obj'>\r
       <parameter type-id='type-id-328'/>\r
       <return type-id='type-id-365'/>\r
     </function-decl>\r
-    <function-decl name='PyUnstable_InterpreterFrame_GetCode' mangled-name='PyUnstable_InterpreterFrame_GetCode' filepath='Python/frame.c' line='150' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='PyUnstable_InterpreterFrame_GetCode'>\r
-      <parameter type-id='type-id-375' name='frame' filepath='Python/frame.c' line='150' column='1'/>\r
+    <function-decl name='PyUnstable_InterpreterFrame_GetCode' mangled-name='PyUnstable_InterpreterFrame_GetCode' filepath='Python/frame.c' line='158' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='PyUnstable_InterpreterFrame_GetCode'>\r
+      <parameter type-id='type-id-375' name='frame' filepath='Python/frame.c' line='158' column='1'/>\r
       <return type-id='type-id-2'/>\r
     </function-decl>\r
-    <function-decl name='PyUnstable_InterpreterFrame_GetLasti' mangled-name='PyUnstable_InterpreterFrame_GetLasti' filepath='Python/frame.c' line='158' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='PyUnstable_InterpreterFrame_GetLasti'>\r
-      <parameter type-id='type-id-375' name='frame' filepath='Python/frame.c' line='158' column='1'/>\r
+    <function-decl name='PyUnstable_InterpreterFrame_GetLasti' mangled-name='PyUnstable_InterpreterFrame_GetLasti' filepath='Python/frame.c' line='166' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='PyUnstable_InterpreterFrame_GetLasti'>\r
+      <parameter type-id='type-id-375' name='frame' filepath='Python/frame.c' line='166' column='1'/>\r
       <return type-id='type-id-8'/>\r
     </function-decl>\r
   </abi-instr>\r
     <function-decl name='_Py_get_ntpath_toplevel' filepath='Python/frozen.c' line='81' column='1' visibility='default' binding='global' size-in-bits='64'>\r
       <return type-id='type-id-2'/>\r
     </function-decl>\r
-    <function-decl name='_Py_get_posixpath_toplevel' filepath='Python/frozen.c' line='83' column='1' visibility='default' binding='global' size-in-bits='64'>\r
+    <function-decl name='_Py_get_posixpath_toplevel' filepath='Python/frozen.c' line='82' column='1' visibility='default' binding='global' size-in-bits='64'>\r
       <return type-id='type-id-2'/>\r
     </function-decl>\r
-    <function-decl name='_Py_get_os_toplevel' filepath='Python/frozen.c' line='84' column='1' visibility='default' binding='global' size-in-bits='64'>\r
+    <function-decl name='_Py_get_os_toplevel' filepath='Python/frozen.c' line='83' column='1' visibility='default' binding='global' size-in-bits='64'>\r
       <return type-id='type-id-2'/>\r
     </function-decl>\r
-    <function-decl name='_Py_get_site_toplevel' filepath='Python/frozen.c' line='85' column='1' visibility='default' binding='global' size-in-bits='64'>\r
+    <function-decl name='_Py_get_site_toplevel' filepath='Python/frozen.c' line='84' column='1' visibility='default' binding='global' size-in-bits='64'>\r
       <return type-id='type-id-2'/>\r
     </function-decl>\r
-    <function-decl name='_Py_get_stat_toplevel' filepath='Python/frozen.c' line='86' column='1' visibility='default' binding='global' size-in-bits='64'>\r
+    <function-decl name='_Py_get_stat_toplevel' filepath='Python/frozen.c' line='85' column='1' visibility='default' binding='global' size-in-bits='64'>\r
       <return type-id='type-id-2'/>\r
     </function-decl>\r
-    <function-decl name='_Py_get_importlib_util_toplevel' filepath='Python/frozen.c' line='87' column='1' visibility='default' binding='global' size-in-bits='64'>\r
+    <function-decl name='_Py_get_importlib_util_toplevel' filepath='Python/frozen.c' line='86' column='1' visibility='default' binding='global' size-in-bits='64'>\r
       <return type-id='type-id-2'/>\r
     </function-decl>\r
-    <function-decl name='_Py_get_importlib_machinery_toplevel' filepath='Python/frozen.c' line='88' column='1' visibility='default' binding='global' size-in-bits='64'>\r
+    <function-decl name='_Py_get_importlib_machinery_toplevel' filepath='Python/frozen.c' line='87' column='1' visibility='default' binding='global' size-in-bits='64'>\r
       <return type-id='type-id-2'/>\r
     </function-decl>\r
-    <function-decl name='_Py_get_runpy_toplevel' filepath='Python/frozen.c' line='89' column='1' visibility='default' binding='global' size-in-bits='64'>\r
+    <function-decl name='_Py_get_runpy_toplevel' filepath='Python/frozen.c' line='88' column='1' visibility='default' binding='global' size-in-bits='64'>\r
       <return type-id='type-id-2'/>\r
     </function-decl>\r
-    <function-decl name='_Py_get___hello___toplevel' filepath='Python/frozen.c' line='93' column='1' visibility='default' binding='global' size-in-bits='64'>\r
+    <function-decl name='_Py_get___hello___toplevel' filepath='Python/frozen.c' line='89' column='1' visibility='default' binding='global' size-in-bits='64'>\r
       <return type-id='type-id-2'/>\r
     </function-decl>\r
-    <function-decl name='_Py_get___phello___toplevel' filepath='Python/frozen.c' line='95' column='1' visibility='default' binding='global' size-in-bits='64'>\r
+    <function-decl name='_Py_get___phello___toplevel' filepath='Python/frozen.c' line='90' column='1' visibility='default' binding='global' size-in-bits='64'>\r
       <return type-id='type-id-2'/>\r
     </function-decl>\r
-    <function-decl name='_Py_get___phello___ham_toplevel' filepath='Python/frozen.c' line='97' column='1' visibility='default' binding='global' size-in-bits='64'>\r
+    <function-decl name='_Py_get___phello___ham_toplevel' filepath='Python/frozen.c' line='91' column='1' visibility='default' binding='global' size-in-bits='64'>\r
       <return type-id='type-id-2'/>\r
     </function-decl>\r
-    <function-decl name='_Py_get___phello___ham_eggs_toplevel' filepath='Python/frozen.c' line='98' column='1' visibility='default' binding='global' size-in-bits='64'>\r
+    <function-decl name='_Py_get___phello___ham_eggs_toplevel' filepath='Python/frozen.c' line='92' column='1' visibility='default' binding='global' size-in-bits='64'>\r
       <return type-id='type-id-2'/>\r
     </function-decl>\r
-    <function-decl name='_Py_get___phello___spam_toplevel' filepath='Python/frozen.c' line='99' column='1' visibility='default' binding='global' size-in-bits='64'>\r
+    <function-decl name='_Py_get___phello___spam_toplevel' filepath='Python/frozen.c' line='93' column='1' visibility='default' binding='global' size-in-bits='64'>\r
       <return type-id='type-id-2'/>\r
     </function-decl>\r
-    <function-decl name='_Py_get_frozen_only_toplevel' filepath='Python/frozen.c' line='100' column='1' visibility='default' binding='global' size-in-bits='64'>\r
+    <function-decl name='_Py_get_frozen_only_toplevel' filepath='Python/frozen.c' line='94' column='1' visibility='default' binding='global' size-in-bits='64'>\r
       <return type-id='type-id-2'/>\r
     </function-decl>\r
   </abi-instr>\r
     </function-decl>\r
   </abi-instr>\r
   <abi-instr address-size='64' path='Python/getargs.c' comp-dir-path='/home/runner/work/cpython/cpython' language='LANG_C11'>\r
-    <function-decl name='PyArg_Parse' mangled-name='PyArg_Parse' filepath='Python/getargs.c' line='99' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='PyArg_Parse'>\r
-      <parameter type-id='type-id-2' name='args' filepath='Python/getargs.c' line='99' column='1'/>\r
-      <parameter type-id='type-id-12' name='format' filepath='Python/getargs.c' line='99' column='1'/>\r
+    <function-decl name='PyThreadState_New' mangled-name='PyThreadState_New' filepath='./Include/pystate.h' line='48' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='PyThreadState_New'>\r
+      <parameter type-id='type-id-20'/>\r
+      <return type-id='type-id-177'/>\r
+    </function-decl>\r
+    <function-decl name='PyThreadState_Clear' mangled-name='PyThreadState_Clear' filepath='./Include/pystate.h' line='49' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='PyThreadState_Clear'>\r
+      <parameter type-id='type-id-177'/>\r
+      <return type-id='type-id-46'/>\r
+    </function-decl>\r
+    <function-decl name='PyThreadState_Delete' mangled-name='PyThreadState_Delete' filepath='./Include/pystate.h' line='50' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='PyThreadState_Delete'>\r
+      <parameter type-id='type-id-177'/>\r
+      <return type-id='type-id-46'/>\r
+    </function-decl>\r
+    <function-decl name='PyThreadState_Swap' mangled-name='PyThreadState_Swap' filepath='./Include/pystate.h' line='65' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='PyThreadState_Swap'>\r
+      <parameter type-id='type-id-177'/>\r
+      <return type-id='type-id-177'/>\r
+    </function-decl>\r
+    <function-decl name='PyArg_Parse' mangled-name='PyArg_Parse' filepath='Python/getargs.c' line='100' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='PyArg_Parse'>\r
+      <parameter type-id='type-id-2' name='args' filepath='Python/getargs.c' line='100' column='1'/>\r
+      <parameter type-id='type-id-12' name='format' filepath='Python/getargs.c' line='100' column='1'/>\r
       <parameter is-variadic='yes'/>\r
       <return type-id='type-id-8'/>\r
     </function-decl>\r
-    <function-decl name='_PyArg_Parse_SizeT' mangled-name='_PyArg_Parse_SizeT' filepath='Python/getargs.c' line='111' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_PyArg_Parse_SizeT'>\r
-      <parameter type-id='type-id-2' name='args' filepath='Python/getargs.c' line='111' column='1'/>\r
-      <parameter type-id='type-id-12' name='format' filepath='Python/getargs.c' line='111' column='1'/>\r
+    <function-decl name='_PyArg_Parse_SizeT' mangled-name='_PyArg_Parse_SizeT' filepath='Python/getargs.c' line='112' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_PyArg_Parse_SizeT'>\r
+      <parameter type-id='type-id-2' name='args' filepath='Python/getargs.c' line='112' column='1'/>\r
+      <parameter type-id='type-id-12' name='format' filepath='Python/getargs.c' line='112' column='1'/>\r
       <parameter is-variadic='yes'/>\r
       <return type-id='type-id-8'/>\r
     </function-decl>\r
-    <function-decl name='_PyArg_ParseStack' mangled-name='_PyArg_ParseStack' filepath='Python/getargs.c' line='149' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_PyArg_ParseStack'>\r
-      <parameter type-id='type-id-248' name='args' filepath='Python/getargs.c' line='149' column='1'/>\r
-      <parameter type-id='type-id-14' name='nargs' filepath='Python/getargs.c' line='149' column='1'/>\r
-      <parameter type-id='type-id-12' name='format' filepath='Python/getargs.c' line='149' column='1'/>\r
+    <function-decl name='_PyArg_ParseStack' mangled-name='_PyArg_ParseStack' filepath='Python/getargs.c' line='150' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_PyArg_ParseStack'>\r
+      <parameter type-id='type-id-248' name='args' filepath='Python/getargs.c' line='150' column='1'/>\r
+      <parameter type-id='type-id-14' name='nargs' filepath='Python/getargs.c' line='150' column='1'/>\r
+      <parameter type-id='type-id-12' name='format' filepath='Python/getargs.c' line='150' column='1'/>\r
       <parameter is-variadic='yes'/>\r
       <return type-id='type-id-8'/>\r
     </function-decl>\r
-    <function-decl name='_PyArg_ParseStack_SizeT' mangled-name='_PyArg_ParseStack_SizeT' filepath='Python/getargs.c' line='161' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_PyArg_ParseStack_SizeT'>\r
-      <parameter type-id='type-id-248' name='args' filepath='Python/getargs.c' line='161' column='1'/>\r
-      <parameter type-id='type-id-14' name='nargs' filepath='Python/getargs.c' line='161' column='1'/>\r
-      <parameter type-id='type-id-12' name='format' filepath='Python/getargs.c' line='161' column='1'/>\r
+    <function-decl name='_PyArg_ParseStack_SizeT' mangled-name='_PyArg_ParseStack_SizeT' filepath='Python/getargs.c' line='162' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_PyArg_ParseStack_SizeT'>\r
+      <parameter type-id='type-id-248' name='args' filepath='Python/getargs.c' line='162' column='1'/>\r
+      <parameter type-id='type-id-14' name='nargs' filepath='Python/getargs.c' line='162' column='1'/>\r
+      <parameter type-id='type-id-12' name='format' filepath='Python/getargs.c' line='162' column='1'/>\r
       <parameter is-variadic='yes'/>\r
       <return type-id='type-id-8'/>\r
     </function-decl>\r
-    <function-decl name='PyArg_VaParse' mangled-name='PyArg_VaParse' filepath='Python/getargs.c' line='174' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='PyArg_VaParse'>\r
-      <parameter type-id='type-id-2' name='args' filepath='Python/getargs.c' line='174' column='1'/>\r
-      <parameter type-id='type-id-12' name='format' filepath='Python/getargs.c' line='174' column='1'/>\r
-      <parameter type-id='type-id-306' name='va' filepath='Python/getargs.c' line='174' column='1'/>\r
+    <function-decl name='PyArg_VaParse' mangled-name='PyArg_VaParse' filepath='Python/getargs.c' line='175' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='PyArg_VaParse'>\r
+      <parameter type-id='type-id-2' name='args' filepath='Python/getargs.c' line='175' column='1'/>\r
+      <parameter type-id='type-id-12' name='format' filepath='Python/getargs.c' line='175' column='1'/>\r
+      <parameter type-id='type-id-306' name='va' filepath='Python/getargs.c' line='175' column='1'/>\r
       <return type-id='type-id-8'/>\r
     </function-decl>\r
-    <function-decl name='_PyArg_VaParse_SizeT' mangled-name='_PyArg_VaParse_SizeT' filepath='Python/getargs.c' line='187' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_PyArg_VaParse_SizeT'>\r
-      <parameter type-id='type-id-2' name='args' filepath='Python/getargs.c' line='187' column='1'/>\r
-      <parameter type-id='type-id-12' name='format' filepath='Python/getargs.c' line='187' column='1'/>\r
-      <parameter type-id='type-id-306' name='va' filepath='Python/getargs.c' line='187' column='1'/>\r
+    <function-decl name='_PyArg_VaParse_SizeT' mangled-name='_PyArg_VaParse_SizeT' filepath='Python/getargs.c' line='188' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_PyArg_VaParse_SizeT'>\r
+      <parameter type-id='type-id-2' name='args' filepath='Python/getargs.c' line='188' column='1'/>\r
+      <parameter type-id='type-id-12' name='format' filepath='Python/getargs.c' line='188' column='1'/>\r
+      <parameter type-id='type-id-306' name='va' filepath='Python/getargs.c' line='188' column='1'/>\r
       <return type-id='type-id-8'/>\r
     </function-decl>\r
-    <function-decl name='PyArg_VaParseTupleAndKeywords' mangled-name='PyArg_VaParseTupleAndKeywords' filepath='Python/getargs.c' line='1373' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='PyArg_VaParseTupleAndKeywords'>\r
-      <parameter type-id='type-id-2' name='args' filepath='Python/getargs.c' line='1373' column='1'/>\r
-      <parameter type-id='type-id-2' name='keywords' filepath='Python/getargs.c' line='1374' column='1'/>\r
-      <parameter type-id='type-id-12' name='format' filepath='Python/getargs.c' line='1375' column='1'/>\r
-      <parameter type-id='type-id-239' name='kwlist' filepath='Python/getargs.c' line='1376' column='1'/>\r
-      <parameter type-id='type-id-306' name='va' filepath='Python/getargs.c' line='1376' column='1'/>\r
+    <function-decl name='PyArg_VaParseTupleAndKeywords' mangled-name='PyArg_VaParseTupleAndKeywords' filepath='Python/getargs.c' line='1374' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='PyArg_VaParseTupleAndKeywords'>\r
+      <parameter type-id='type-id-2' name='args' filepath='Python/getargs.c' line='1374' column='1'/>\r
+      <parameter type-id='type-id-2' name='keywords' filepath='Python/getargs.c' line='1375' column='1'/>\r
+      <parameter type-id='type-id-12' name='format' filepath='Python/getargs.c' line='1376' column='1'/>\r
+      <parameter type-id='type-id-239' name='kwlist' filepath='Python/getargs.c' line='1377' column='1'/>\r
+      <parameter type-id='type-id-306' name='va' filepath='Python/getargs.c' line='1377' column='1'/>\r
       <return type-id='type-id-8'/>\r
     </function-decl>\r
-    <function-decl name='_PyArg_VaParseTupleAndKeywords_SizeT' mangled-name='_PyArg_VaParseTupleAndKeywords_SizeT' filepath='Python/getargs.c' line='1398' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_PyArg_VaParseTupleAndKeywords_SizeT'>\r
-      <parameter type-id='type-id-2' name='args' filepath='Python/getargs.c' line='1398' column='1'/>\r
-      <parameter type-id='type-id-2' name='keywords' filepath='Python/getargs.c' line='1399' column='1'/>\r
-      <parameter type-id='type-id-12' name='format' filepath='Python/getargs.c' line='1400' column='1'/>\r
-      <parameter type-id='type-id-239' name='kwlist' filepath='Python/getargs.c' line='1401' column='1'/>\r
-      <parameter type-id='type-id-306' name='va' filepath='Python/getargs.c' line='1401' column='1'/>\r
+    <function-decl name='_PyArg_VaParseTupleAndKeywords_SizeT' mangled-name='_PyArg_VaParseTupleAndKeywords_SizeT' filepath='Python/getargs.c' line='1399' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_PyArg_VaParseTupleAndKeywords_SizeT'>\r
+      <parameter type-id='type-id-2' name='args' filepath='Python/getargs.c' line='1399' column='1'/>\r
+      <parameter type-id='type-id-2' name='keywords' filepath='Python/getargs.c' line='1400' column='1'/>\r
+      <parameter type-id='type-id-12' name='format' filepath='Python/getargs.c' line='1401' column='1'/>\r
+      <parameter type-id='type-id-239' name='kwlist' filepath='Python/getargs.c' line='1402' column='1'/>\r
+      <parameter type-id='type-id-306' name='va' filepath='Python/getargs.c' line='1402' column='1'/>\r
       <return type-id='type-id-8'/>\r
     </function-decl>\r
-    <function-decl name='_PyArg_ParseTupleAndKeywordsFast' mangled-name='_PyArg_ParseTupleAndKeywordsFast' filepath='Python/getargs.c' line='1424' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_PyArg_ParseTupleAndKeywordsFast'>\r
-      <parameter type-id='type-id-2' name='args' filepath='Python/getargs.c' line='1424' column='1'/>\r
-      <parameter type-id='type-id-2' name='keywords' filepath='Python/getargs.c' line='1424' column='1'/>\r
-      <parameter type-id='type-id-262' name='parser' filepath='Python/getargs.c' line='1425' column='1'/>\r
+    <function-decl name='_PyArg_ParseTupleAndKeywordsFast' mangled-name='_PyArg_ParseTupleAndKeywordsFast' filepath='Python/getargs.c' line='1425' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_PyArg_ParseTupleAndKeywordsFast'>\r
+      <parameter type-id='type-id-2' name='args' filepath='Python/getargs.c' line='1425' column='1'/>\r
+      <parameter type-id='type-id-2' name='keywords' filepath='Python/getargs.c' line='1425' column='1'/>\r
+      <parameter type-id='type-id-262' name='parser' filepath='Python/getargs.c' line='1426' column='1'/>\r
       <parameter is-variadic='yes'/>\r
       <return type-id='type-id-8'/>\r
     </function-decl>\r
-    <function-decl name='_PyArg_ParseTupleAndKeywordsFast_SizeT' mangled-name='_PyArg_ParseTupleAndKeywordsFast_SizeT' filepath='Python/getargs.c' line='1437' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_PyArg_ParseTupleAndKeywordsFast_SizeT'>\r
-      <parameter type-id='type-id-2' name='args' filepath='Python/getargs.c' line='1437' column='1'/>\r
-      <parameter type-id='type-id-2' name='keywords' filepath='Python/getargs.c' line='1437' column='1'/>\r
-      <parameter type-id='type-id-262' name='parser' filepath='Python/getargs.c' line='1438' column='1'/>\r
+    <function-decl name='_PyArg_ParseTupleAndKeywordsFast_SizeT' mangled-name='_PyArg_ParseTupleAndKeywordsFast_SizeT' filepath='Python/getargs.c' line='1438' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_PyArg_ParseTupleAndKeywordsFast_SizeT'>\r
+      <parameter type-id='type-id-2' name='args' filepath='Python/getargs.c' line='1438' column='1'/>\r
+      <parameter type-id='type-id-2' name='keywords' filepath='Python/getargs.c' line='1438' column='1'/>\r
+      <parameter type-id='type-id-262' name='parser' filepath='Python/getargs.c' line='1439' column='1'/>\r
       <parameter is-variadic='yes'/>\r
       <return type-id='type-id-8'/>\r
     </function-decl>\r
-    <function-decl name='_PyArg_ParseStackAndKeywords' mangled-name='_PyArg_ParseStackAndKeywords' filepath='Python/getargs.c' line='1450' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_PyArg_ParseStackAndKeywords'>\r
-      <parameter type-id='type-id-248' name='args' filepath='Python/getargs.c' line='1450' column='1'/>\r
-      <parameter type-id='type-id-14' name='nargs' filepath='Python/getargs.c' line='1450' column='1'/>\r
-      <parameter type-id='type-id-2' name='kwnames' filepath='Python/getargs.c' line='1450' column='1'/>\r
-      <parameter type-id='type-id-262' name='parser' filepath='Python/getargs.c' line='1451' column='1'/>\r
+    <function-decl name='_PyArg_ParseStackAndKeywords' mangled-name='_PyArg_ParseStackAndKeywords' filepath='Python/getargs.c' line='1451' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_PyArg_ParseStackAndKeywords'>\r
+      <parameter type-id='type-id-248' name='args' filepath='Python/getargs.c' line='1451' column='1'/>\r
+      <parameter type-id='type-id-14' name='nargs' filepath='Python/getargs.c' line='1451' column='1'/>\r
+      <parameter type-id='type-id-2' name='kwnames' filepath='Python/getargs.c' line='1451' column='1'/>\r
+      <parameter type-id='type-id-262' name='parser' filepath='Python/getargs.c' line='1452' column='1'/>\r
       <parameter is-variadic='yes'/>\r
       <return type-id='type-id-8'/>\r
     </function-decl>\r
-    <function-decl name='_PyArg_ParseStackAndKeywords_SizeT' mangled-name='_PyArg_ParseStackAndKeywords_SizeT' filepath='Python/getargs.c' line='1463' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_PyArg_ParseStackAndKeywords_SizeT'>\r
-      <parameter type-id='type-id-248' name='args' filepath='Python/getargs.c' line='1463' column='1'/>\r
-      <parameter type-id='type-id-14' name='nargs' filepath='Python/getargs.c' line='1463' column='1'/>\r
-      <parameter type-id='type-id-2' name='kwnames' filepath='Python/getargs.c' line='1463' column='1'/>\r
-      <parameter type-id='type-id-262' name='parser' filepath='Python/getargs.c' line='1464' column='1'/>\r
+    <function-decl name='_PyArg_ParseStackAndKeywords_SizeT' mangled-name='_PyArg_ParseStackAndKeywords_SizeT' filepath='Python/getargs.c' line='1464' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_PyArg_ParseStackAndKeywords_SizeT'>\r
+      <parameter type-id='type-id-248' name='args' filepath='Python/getargs.c' line='1464' column='1'/>\r
+      <parameter type-id='type-id-14' name='nargs' filepath='Python/getargs.c' line='1464' column='1'/>\r
+      <parameter type-id='type-id-2' name='kwnames' filepath='Python/getargs.c' line='1464' column='1'/>\r
+      <parameter type-id='type-id-262' name='parser' filepath='Python/getargs.c' line='1465' column='1'/>\r
       <parameter is-variadic='yes'/>\r
       <return type-id='type-id-8'/>\r
     </function-decl>\r
-    <function-decl name='_PyArg_VaParseTupleAndKeywordsFast' mangled-name='_PyArg_VaParseTupleAndKeywordsFast' filepath='Python/getargs.c' line='1477' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_PyArg_VaParseTupleAndKeywordsFast'>\r
-      <parameter type-id='type-id-2' name='args' filepath='Python/getargs.c' line='1477' column='1'/>\r
-      <parameter type-id='type-id-2' name='keywords' filepath='Python/getargs.c' line='1477' column='1'/>\r
-      <parameter type-id='type-id-262' name='parser' filepath='Python/getargs.c' line='1478' column='1'/>\r
-      <parameter type-id='type-id-306' name='va' filepath='Python/getargs.c' line='1478' column='1'/>\r
+    <function-decl name='_PyArg_VaParseTupleAndKeywordsFast' mangled-name='_PyArg_VaParseTupleAndKeywordsFast' filepath='Python/getargs.c' line='1478' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_PyArg_VaParseTupleAndKeywordsFast'>\r
+      <parameter type-id='type-id-2' name='args' filepath='Python/getargs.c' line='1478' column='1'/>\r
+      <parameter type-id='type-id-2' name='keywords' filepath='Python/getargs.c' line='1478' column='1'/>\r
+      <parameter type-id='type-id-262' name='parser' filepath='Python/getargs.c' line='1479' column='1'/>\r
+      <parameter type-id='type-id-306' name='va' filepath='Python/getargs.c' line='1479' column='1'/>\r
       <return type-id='type-id-8'/>\r
     </function-decl>\r
-    <function-decl name='_PyArg_VaParseTupleAndKeywordsFast_SizeT' mangled-name='_PyArg_VaParseTupleAndKeywordsFast_SizeT' filepath='Python/getargs.c' line='1491' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_PyArg_VaParseTupleAndKeywordsFast_SizeT'>\r
-      <parameter type-id='type-id-2' name='args' filepath='Python/getargs.c' line='1491' column='1'/>\r
-      <parameter type-id='type-id-2' name='keywords' filepath='Python/getargs.c' line='1491' column='1'/>\r
-      <parameter type-id='type-id-262' name='parser' filepath='Python/getargs.c' line='1492' column='1'/>\r
-      <parameter type-id='type-id-306' name='va' filepath='Python/getargs.c' line='1492' column='1'/>\r
+    <function-decl name='_PyArg_VaParseTupleAndKeywordsFast_SizeT' mangled-name='_PyArg_VaParseTupleAndKeywordsFast_SizeT' filepath='Python/getargs.c' line='1492' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_PyArg_VaParseTupleAndKeywordsFast_SizeT'>\r
+      <parameter type-id='type-id-2' name='args' filepath='Python/getargs.c' line='1492' column='1'/>\r
+      <parameter type-id='type-id-2' name='keywords' filepath='Python/getargs.c' line='1492' column='1'/>\r
+      <parameter type-id='type-id-262' name='parser' filepath='Python/getargs.c' line='1493' column='1'/>\r
+      <parameter type-id='type-id-306' name='va' filepath='Python/getargs.c' line='1493' column='1'/>\r
       <return type-id='type-id-8'/>\r
     </function-decl>\r
-    <function-decl name='_PyArg_NoPositional' mangled-name='_PyArg_NoPositional' filepath='Python/getargs.c' line='2912' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_PyArg_NoPositional'>\r
-      <parameter type-id='type-id-12' name='funcname' filepath='Python/getargs.c' line='2912' column='1'/>\r
-      <parameter type-id='type-id-2' name='args' filepath='Python/getargs.c' line='2912' column='1'/>\r
+    <function-decl name='_PyArg_NoPositional' mangled-name='_PyArg_NoPositional' filepath='Python/getargs.c' line='2929' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_PyArg_NoPositional'>\r
+      <parameter type-id='type-id-12' name='funcname' filepath='Python/getargs.c' line='2929' column='1'/>\r
+      <parameter type-id='type-id-2' name='args' filepath='Python/getargs.c' line='2929' column='1'/>\r
       <return type-id='type-id-8'/>\r
     </function-decl>\r
   </abi-instr>\r
       <parameter is-variadic='yes'/>\r
       <return type-id='type-id-8'/>\r
     </function-decl>\r
+    <function-decl name='putchar' filepath='/usr/include/stdio.h' line='556' column='1' visibility='default' binding='global' size-in-bits='64'>\r
+      <parameter type-id='type-id-8'/>\r
+      <return type-id='type-id-8'/>\r
+    </function-decl>\r
     <function-decl name='puts' filepath='/usr/include/stdio.h' line='661' column='1' visibility='default' binding='global' size-in-bits='64'>\r
       <parameter type-id='type-id-12'/>\r
       <return type-id='type-id-8'/>\r
       <parameter type-id='type-id-8'/>\r
       <return type-id='type-id-47'/>\r
     </function-decl>\r
-    <function-decl name='PyStatus_Ok' mangled-name='PyStatus_Ok' filepath='Python/initconfig.c' line='312' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='PyStatus_Ok'>\r
+    <function-decl name='PyStatus_Ok' mangled-name='PyStatus_Ok' filepath='Python/initconfig.c' line='287' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='PyStatus_Ok'>\r
       <return type-id='type-id-54'/>\r
     </function-decl>\r
-    <function-decl name='PyStatus_Error' mangled-name='PyStatus_Error' filepath='Python/initconfig.c' line='315' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='PyStatus_Error'>\r
-      <parameter type-id='type-id-12' name='err_msg' filepath='Python/initconfig.c' line='315' column='1'/>\r
+    <function-decl name='PyStatus_Error' mangled-name='PyStatus_Error' filepath='Python/initconfig.c' line='290' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='PyStatus_Error'>\r
+      <parameter type-id='type-id-12' name='err_msg' filepath='Python/initconfig.c' line='290' column='1'/>\r
       <return type-id='type-id-54'/>\r
     </function-decl>\r
-    <function-decl name='PyStatus_Exit' mangled-name='PyStatus_Exit' filepath='Python/initconfig.c' line='325' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='PyStatus_Exit'>\r
-      <parameter type-id='type-id-8' name='exitcode' filepath='Python/initconfig.c' line='325' column='1'/>\r
+    <function-decl name='PyStatus_Exit' mangled-name='PyStatus_Exit' filepath='Python/initconfig.c' line='300' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='PyStatus_Exit'>\r
+      <parameter type-id='type-id-8' name='exitcode' filepath='Python/initconfig.c' line='300' column='1'/>\r
       <return type-id='type-id-54'/>\r
     </function-decl>\r
-    <function-decl name='PyStatus_IsError' mangled-name='PyStatus_IsError' filepath='Python/initconfig.c' line='329' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='PyStatus_IsError'>\r
-      <parameter type-id='type-id-54' name='status' filepath='Python/initconfig.c' line='329' column='1'/>\r
+    <function-decl name='PyStatus_IsError' mangled-name='PyStatus_IsError' filepath='Python/initconfig.c' line='304' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='PyStatus_IsError'>\r
+      <parameter type-id='type-id-54' name='status' filepath='Python/initconfig.c' line='304' column='1'/>\r
       <return type-id='type-id-8'/>\r
     </function-decl>\r
-    <function-decl name='PyStatus_IsExit' mangled-name='PyStatus_IsExit' filepath='Python/initconfig.c' line='332' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='PyStatus_IsExit'>\r
-      <parameter type-id='type-id-54' name='status' filepath='Python/initconfig.c' line='332' column='1'/>\r
+    <function-decl name='PyStatus_IsExit' mangled-name='PyStatus_IsExit' filepath='Python/initconfig.c' line='307' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='PyStatus_IsExit'>\r
+      <parameter type-id='type-id-54' name='status' filepath='Python/initconfig.c' line='307' column='1'/>\r
       <return type-id='type-id-8'/>\r
     </function-decl>\r
-    <function-decl name='_PyErr_SetFromPyStatus' mangled-name='_PyErr_SetFromPyStatus' filepath='Python/initconfig.c' line='339' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_PyErr_SetFromPyStatus'>\r
-      <parameter type-id='type-id-54' name='status' filepath='Python/initconfig.c' line='339' column='1'/>\r
+    <function-decl name='_PyErr_SetFromPyStatus' mangled-name='_PyErr_SetFromPyStatus' filepath='Python/initconfig.c' line='314' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_PyErr_SetFromPyStatus'>\r
+      <parameter type-id='type-id-54' name='status' filepath='Python/initconfig.c' line='314' column='1'/>\r
       <return type-id='type-id-2'/>\r
     </function-decl>\r
-    <function-decl name='_PyWideStringList_Clear' mangled-name='_PyWideStringList_Clear' filepath='Python/initconfig.c' line='375' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_PyWideStringList_Clear'>\r
-      <parameter type-id='type-id-1434' name='list' filepath='Python/initconfig.c' line='375' column='1'/>\r
+    <function-decl name='_PyWideStringList_Clear' mangled-name='_PyWideStringList_Clear' filepath='Python/initconfig.c' line='350' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_PyWideStringList_Clear'>\r
+      <parameter type-id='type-id-1434' name='list' filepath='Python/initconfig.c' line='350' column='1'/>\r
       <return type-id='type-id-46'/>\r
     </function-decl>\r
-    <function-decl name='_PyWideStringList_Copy' mangled-name='_PyWideStringList_Copy' filepath='Python/initconfig.c' line='388' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_PyWideStringList_Copy'>\r
-      <parameter type-id='type-id-1434' name='list' filepath='Python/initconfig.c' line='388' column='1'/>\r
-      <parameter type-id='type-id-232' name='list2' filepath='Python/initconfig.c' line='388' column='1'/>\r
+    <function-decl name='_PyWideStringList_Copy' mangled-name='_PyWideStringList_Copy' filepath='Python/initconfig.c' line='363' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_PyWideStringList_Copy'>\r
+      <parameter type-id='type-id-1434' name='list' filepath='Python/initconfig.c' line='363' column='1'/>\r
+      <parameter type-id='type-id-232' name='list2' filepath='Python/initconfig.c' line='363' column='1'/>\r
       <return type-id='type-id-8'/>\r
     </function-decl>\r
-    <function-decl name='PyWideStringList_Insert' mangled-name='PyWideStringList_Insert' filepath='Python/initconfig.c' line='423' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='PyWideStringList_Insert'>\r
-      <parameter type-id='type-id-1434' name='list' filepath='Python/initconfig.c' line='423' column='1'/>\r
-      <parameter type-id='type-id-14' name='index' filepath='Python/initconfig.c' line='424' column='1'/>\r
-      <parameter type-id='type-id-16' name='item' filepath='Python/initconfig.c' line='424' column='1'/>\r
+    <function-decl name='PyWideStringList_Insert' mangled-name='PyWideStringList_Insert' filepath='Python/initconfig.c' line='398' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='PyWideStringList_Insert'>\r
+      <parameter type-id='type-id-1434' name='list' filepath='Python/initconfig.c' line='398' column='1'/>\r
+      <parameter type-id='type-id-14' name='index' filepath='Python/initconfig.c' line='399' column='1'/>\r
+      <parameter type-id='type-id-16' name='item' filepath='Python/initconfig.c' line='399' column='1'/>\r
       <return type-id='type-id-54'/>\r
     </function-decl>\r
-    <function-decl name='PyWideStringList_Append' mangled-name='PyWideStringList_Append' filepath='Python/initconfig.c' line='464' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='PyWideStringList_Append'>\r
-      <parameter type-id='type-id-1434' name='list' filepath='Python/initconfig.c' line='464' column='1'/>\r
-      <parameter type-id='type-id-16' name='item' filepath='Python/initconfig.c' line='464' column='1'/>\r
+    <function-decl name='PyWideStringList_Append' mangled-name='PyWideStringList_Append' filepath='Python/initconfig.c' line='439' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='PyWideStringList_Append'>\r
+      <parameter type-id='type-id-1434' name='list' filepath='Python/initconfig.c' line='439' column='1'/>\r
+      <parameter type-id='type-id-16' name='item' filepath='Python/initconfig.c' line='439' column='1'/>\r
       <return type-id='type-id-54'/>\r
     </function-decl>\r
-    <function-decl name='_PyWideStringList_Extend' mangled-name='_PyWideStringList_Extend' filepath='Python/initconfig.c' line='471' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_PyWideStringList_Extend'>\r
-      <parameter type-id='type-id-1434' name='list' filepath='Python/initconfig.c' line='471' column='1'/>\r
-      <parameter type-id='type-id-232' name='list2' filepath='Python/initconfig.c' line='471' column='1'/>\r
+    <function-decl name='_PyWideStringList_Extend' mangled-name='_PyWideStringList_Extend' filepath='Python/initconfig.c' line='446' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_PyWideStringList_Extend'>\r
+      <parameter type-id='type-id-1434' name='list' filepath='Python/initconfig.c' line='446' column='1'/>\r
+      <parameter type-id='type-id-232' name='list2' filepath='Python/initconfig.c' line='446' column='1'/>\r
       <return type-id='type-id-54'/>\r
     </function-decl>\r
-    <function-decl name='_PyWideStringList_AsList' mangled-name='_PyWideStringList_AsList' filepath='Python/initconfig.c' line='496' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_PyWideStringList_AsList'>\r
-      <parameter type-id='type-id-232' name='list' filepath='Python/initconfig.c' line='496' column='1'/>\r
+    <function-decl name='_PyWideStringList_AsList' mangled-name='_PyWideStringList_AsList' filepath='Python/initconfig.c' line='471' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_PyWideStringList_AsList'>\r
+      <parameter type-id='type-id-232' name='list' filepath='Python/initconfig.c' line='471' column='1'/>\r
       <return type-id='type-id-2'/>\r
     </function-decl>\r
-    <function-decl name='Py_SetStandardStreamEncoding' mangled-name='Py_SetStandardStreamEncoding' filepath='Python/initconfig.c' line='527' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='Py_SetStandardStreamEncoding'>\r
-      <parameter type-id='type-id-12' name='encoding' filepath='Python/initconfig.c' line='527' column='1'/>\r
-      <parameter type-id='type-id-12' name='errors' filepath='Python/initconfig.c' line='527' column='1'/>\r
+    <function-decl name='Py_SetStandardStreamEncoding' mangled-name='Py_SetStandardStreamEncoding' filepath='Python/initconfig.c' line='502' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='Py_SetStandardStreamEncoding'>\r
+      <parameter type-id='type-id-12' name='encoding' filepath='Python/initconfig.c' line='502' column='1'/>\r
+      <parameter type-id='type-id-12' name='errors' filepath='Python/initconfig.c' line='502' column='1'/>\r
       <return type-id='type-id-8'/>\r
     </function-decl>\r
-    <function-decl name='_Py_ClearStandardStreamEncoding' mangled-name='_Py_ClearStandardStreamEncoding' filepath='Python/initconfig.c' line='585' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_Py_ClearStandardStreamEncoding'>\r
+    <function-decl name='_Py_ClearStandardStreamEncoding' mangled-name='_Py_ClearStandardStreamEncoding' filepath='Python/initconfig.c' line='560' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_Py_ClearStandardStreamEncoding'>\r
       <return type-id='type-id-46'/>\r
     </function-decl>\r
-    <function-decl name='_Py_ClearArgcArgv' mangled-name='_Py_ClearArgcArgv' filepath='Python/initconfig.c' line='608' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_Py_ClearArgcArgv'>\r
+    <function-decl name='_Py_ClearArgcArgv' mangled-name='_Py_ClearArgcArgv' filepath='Python/initconfig.c' line='583' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_Py_ClearArgcArgv'>\r
       <return type-id='type-id-46'/>\r
     </function-decl>\r
-    <function-decl name='Py_GetArgcArgv' mangled-name='Py_GetArgcArgv' filepath='Python/initconfig.c' line='639' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='Py_GetArgcArgv'>\r
-      <parameter type-id='type-id-179' name='argc' filepath='Python/initconfig.c' line='639' column='1'/>\r
-      <parameter type-id='type-id-1445' name='argv' filepath='Python/initconfig.c' line='639' column='1'/>\r
+    <function-decl name='Py_GetArgcArgv' mangled-name='Py_GetArgcArgv' filepath='Python/initconfig.c' line='614' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='Py_GetArgcArgv'>\r
+      <parameter type-id='type-id-179' name='argc' filepath='Python/initconfig.c' line='614' column='1'/>\r
+      <parameter type-id='type-id-1445' name='argv' filepath='Python/initconfig.c' line='614' column='1'/>\r
       <return type-id='type-id-46'/>\r
     </function-decl>\r
-    <function-decl name='_PyConfig_InitCompatConfig' mangled-name='_PyConfig_InitCompatConfig' filepath='Python/initconfig.c' line='758' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_PyConfig_InitCompatConfig'>\r
-      <parameter type-id='type-id-53' name='config' filepath='Python/initconfig.c' line='758' column='1'/>\r
+    <function-decl name='_PyConfig_InitCompatConfig' mangled-name='_PyConfig_InitCompatConfig' filepath='Python/initconfig.c' line='733' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_PyConfig_InitCompatConfig'>\r
+      <parameter type-id='type-id-53' name='config' filepath='Python/initconfig.c' line='733' column='1'/>\r
       <return type-id='type-id-46'/>\r
     </function-decl>\r
-    <function-decl name='PyConfig_InitIsolatedConfig' mangled-name='PyConfig_InitIsolatedConfig' filepath='Python/initconfig.c' line='842' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='PyConfig_InitIsolatedConfig'>\r
-      <parameter type-id='type-id-53' name='config' filepath='Python/initconfig.c' line='842' column='1'/>\r
+    <function-decl name='PyConfig_InitIsolatedConfig' mangled-name='PyConfig_InitIsolatedConfig' filepath='Python/initconfig.c' line='817' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='PyConfig_InitIsolatedConfig'>\r
+      <parameter type-id='type-id-53' name='config' filepath='Python/initconfig.c' line='817' column='1'/>\r
       <return type-id='type-id-46'/>\r
     </function-decl>\r
-    <function-decl name='PyConfig_SetString' mangled-name='PyConfig_SetString' filepath='Python/initconfig.c' line='867' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='PyConfig_SetString'>\r
-      <parameter type-id='type-id-53' name='config' filepath='Python/initconfig.c' line='867' column='1'/>\r
-      <parameter type-id='type-id-235' name='config_str' filepath='Python/initconfig.c' line='867' column='1'/>\r
-      <parameter type-id='type-id-16' name='str' filepath='Python/initconfig.c' line='867' column='1'/>\r
+    <function-decl name='PyConfig_SetString' mangled-name='PyConfig_SetString' filepath='Python/initconfig.c' line='842' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='PyConfig_SetString'>\r
+      <parameter type-id='type-id-53' name='config' filepath='Python/initconfig.c' line='842' column='1'/>\r
+      <parameter type-id='type-id-235' name='config_str' filepath='Python/initconfig.c' line='842' column='1'/>\r
+      <parameter type-id='type-id-16' name='str' filepath='Python/initconfig.c' line='842' column='1'/>\r
       <return type-id='type-id-54'/>\r
     </function-decl>\r
-    <function-decl name='PyConfig_SetBytesString' mangled-name='PyConfig_SetBytesString' filepath='Python/initconfig.c' line='929' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='PyConfig_SetBytesString'>\r
-      <parameter type-id='type-id-53' name='config' filepath='Python/initconfig.c' line='929' column='1'/>\r
-      <parameter type-id='type-id-235' name='config_str' filepath='Python/initconfig.c' line='929' column='1'/>\r
-      <parameter type-id='type-id-12' name='str' filepath='Python/initconfig.c' line='930' column='1'/>\r
+    <function-decl name='PyConfig_SetBytesString' mangled-name='PyConfig_SetBytesString' filepath='Python/initconfig.c' line='904' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='PyConfig_SetBytesString'>\r
+      <parameter type-id='type-id-53' name='config' filepath='Python/initconfig.c' line='904' column='1'/>\r
+      <parameter type-id='type-id-235' name='config_str' filepath='Python/initconfig.c' line='904' column='1'/>\r
+      <parameter type-id='type-id-12' name='str' filepath='Python/initconfig.c' line='905' column='1'/>\r
       <return type-id='type-id-54'/>\r
     </function-decl>\r
-    <function-decl name='_PyConfig_AsDict' mangled-name='_PyConfig_AsDict' filepath='Python/initconfig.c' line='1038' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_PyConfig_AsDict'>\r
-      <parameter type-id='type-id-260' name='config' filepath='Python/initconfig.c' line='1038' column='1'/>\r
+    <function-decl name='_PyConfig_AsDict' mangled-name='_PyConfig_AsDict' filepath='Python/initconfig.c' line='1013' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_PyConfig_AsDict'>\r
+      <parameter type-id='type-id-260' name='config' filepath='Python/initconfig.c' line='1013' column='1'/>\r
       <return type-id='type-id-2'/>\r
     </function-decl>\r
-    <function-decl name='_PyConfig_FromDict' mangled-name='_PyConfig_FromDict' filepath='Python/initconfig.c' line='1306' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_PyConfig_FromDict'>\r
-      <parameter type-id='type-id-53' name='config' filepath='Python/initconfig.c' line='1306' column='1'/>\r
-      <parameter type-id='type-id-2' name='dict' filepath='Python/initconfig.c' line='1306' column='1'/>\r
+    <function-decl name='_PyConfig_FromDict' mangled-name='_PyConfig_FromDict' filepath='Python/initconfig.c' line='1281' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_PyConfig_FromDict'>\r
+      <parameter type-id='type-id-53' name='config' filepath='Python/initconfig.c' line='1281' column='1'/>\r
+      <parameter type-id='type-id-2' name='dict' filepath='Python/initconfig.c' line='1281' column='1'/>\r
       <return type-id='type-id-8'/>\r
     </function-decl>\r
-    <function-decl name='PyConfig_SetArgv' mangled-name='PyConfig_SetArgv' filepath='Python/initconfig.c' line='2955' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='PyConfig_SetArgv'>\r
-      <parameter type-id='type-id-53' name='config' filepath='Python/initconfig.c' line='2955' column='1'/>\r
-      <parameter type-id='type-id-14' name='argc' filepath='Python/initconfig.c' line='2955' column='1'/>\r
-      <parameter type-id='type-id-1429' name='argv' filepath='Python/initconfig.c' line='2955' column='1'/>\r
+    <function-decl name='PyConfig_SetArgv' mangled-name='PyConfig_SetArgv' filepath='Python/initconfig.c' line='2930' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='PyConfig_SetArgv'>\r
+      <parameter type-id='type-id-53' name='config' filepath='Python/initconfig.c' line='2930' column='1'/>\r
+      <parameter type-id='type-id-14' name='argc' filepath='Python/initconfig.c' line='2930' column='1'/>\r
+      <parameter type-id='type-id-1429' name='argv' filepath='Python/initconfig.c' line='2930' column='1'/>\r
       <return type-id='type-id-54'/>\r
     </function-decl>\r
-    <function-decl name='PyConfig_SetWideStringList' mangled-name='PyConfig_SetWideStringList' filepath='Python/initconfig.c' line='2967' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='PyConfig_SetWideStringList'>\r
-      <parameter type-id='type-id-53' name='config' filepath='Python/initconfig.c' line='2967' column='1'/>\r
-      <parameter type-id='type-id-1434' name='list' filepath='Python/initconfig.c' line='2967' column='1'/>\r
-      <parameter type-id='type-id-14' name='length' filepath='Python/initconfig.c' line='2968' column='1'/>\r
-      <parameter type-id='type-id-235' name='items' filepath='Python/initconfig.c' line='2968' column='1'/>\r
+    <function-decl name='PyConfig_SetWideStringList' mangled-name='PyConfig_SetWideStringList' filepath='Python/initconfig.c' line='2942' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='PyConfig_SetWideStringList'>\r
+      <parameter type-id='type-id-53' name='config' filepath='Python/initconfig.c' line='2942' column='1'/>\r
+      <parameter type-id='type-id-1434' name='list' filepath='Python/initconfig.c' line='2942' column='1'/>\r
+      <parameter type-id='type-id-14' name='length' filepath='Python/initconfig.c' line='2943' column='1'/>\r
+      <parameter type-id='type-id-235' name='items' filepath='Python/initconfig.c' line='2943' column='1'/>\r
       <return type-id='type-id-54'/>\r
     </function-decl>\r
-    <function-decl name='PyConfig_Read' mangled-name='PyConfig_Read' filepath='Python/initconfig.c' line='3051' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='PyConfig_Read'>\r
-      <parameter type-id='type-id-53' name='config' filepath='Python/initconfig.c' line='3051' column='1'/>\r
+    <function-decl name='PyConfig_Read' mangled-name='PyConfig_Read' filepath='Python/initconfig.c' line='3026' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='PyConfig_Read'>\r
+      <parameter type-id='type-id-53' name='config' filepath='Python/initconfig.c' line='3026' column='1'/>\r
       <return type-id='type-id-54'/>\r
     </function-decl>\r
-    <function-decl name='_Py_GetConfigsAsDict' mangled-name='_Py_GetConfigsAsDict' filepath='Python/initconfig.c' line='3058' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_Py_GetConfigsAsDict'>\r
+    <function-decl name='_Py_GetConfigsAsDict' mangled-name='_Py_GetConfigsAsDict' filepath='Python/initconfig.c' line='3033' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_Py_GetConfigsAsDict'>\r
       <return type-id='type-id-2'/>\r
     </function-decl>\r
   </abi-instr>\r
     <pointer-type-def type-id='type-id-1457' size-in-bits='64' id='type-id-1454'/>\r
     <qualified-type-def type-id='type-id-1453' const='yes' id='type-id-1446'/>\r
     <qualified-type-def type-id='type-id-1455' const='yes' id='type-id-1449'/>\r
-    <function-decl name='_PyFrame_LocalsToFast' filepath='./Include/internal/pycore_frame.h' line='236' column='1' visibility='default' binding='global' size-in-bits='64'>\r
+    <function-decl name='_PyFrame_LocalsToFast' filepath='./Include/internal/pycore_frame.h' line='241' column='1' visibility='default' binding='global' size-in-bits='64'>\r
       <parameter type-id='type-id-374'/>\r
       <parameter type-id='type-id-8'/>\r
       <return type-id='type-id-46'/>\r
     </function-decl>\r
   </abi-instr>\r
   <abi-instr address-size='64' path='Python/perf_trampoline.c' comp-dir-path='/home/runner/work/cpython/cpython' language='LANG_C11'>\r
-    <var-decl name='_Py_perfmap_callbacks' type-id='type-id-1465' visibility='default' filepath='./Include/internal/pycore_ceval.h' line='80' column='1'/>\r
+    <var-decl name='_Py_perfmap_callbacks' type-id='type-id-1465' visibility='default' filepath='./Include/internal/pycore_ceval.h' line='81' column='1'/>\r
     <function-decl name='mprotect' filepath='/usr/include/x86_64-linux-gnu/sys/mman.h' line='81' column='1' visibility='default' binding='global' size-in-bits='64'>\r
       <parameter type-id='type-id-22'/>\r
       <parameter type-id='type-id-19'/>\r
       </data-member>\r
     </class-decl>\r
     <typedef-decl name='_PyPerf_Callbacks' type-id='type-id-1485' filepath='./Include/internal/pycore_ceval.h' line='71' column='1' id='type-id-1465'/>\r
-    <class-decl name='_PyShimCodeDef' size-in-bits='192' is-struct='yes' visibility='default' filepath='./Include/internal/pycore_code.h' line='453' column='1' id='type-id-1486'>\r
+    <class-decl name='_PyShimCodeDef' size-in-bits='192' is-struct='yes' visibility='default' filepath='./Include/internal/pycore_code.h' line='455' column='1' id='type-id-1486'>\r
       <data-member access='public' layout-offset-in-bits='0'>\r
-        <var-decl name='code' type-id='type-id-316' visibility='default' filepath='./Include/internal/pycore_code.h' line='454' column='1'/>\r
+        <var-decl name='code' type-id='type-id-316' visibility='default' filepath='./Include/internal/pycore_code.h' line='456' column='1'/>\r
       </data-member>\r
       <data-member access='public' layout-offset-in-bits='64'>\r
-        <var-decl name='codelen' type-id='type-id-8' visibility='default' filepath='./Include/internal/pycore_code.h' line='455' column='1'/>\r
+        <var-decl name='codelen' type-id='type-id-8' visibility='default' filepath='./Include/internal/pycore_code.h' line='457' column='1'/>\r
       </data-member>\r
       <data-member access='public' layout-offset-in-bits='96'>\r
-        <var-decl name='stacksize' type-id='type-id-8' visibility='default' filepath='./Include/internal/pycore_code.h' line='456' column='1'/>\r
+        <var-decl name='stacksize' type-id='type-id-8' visibility='default' filepath='./Include/internal/pycore_code.h' line='458' column='1'/>\r
       </data-member>\r
       <data-member access='public' layout-offset-in-bits='128'>\r
-        <var-decl name='cname' type-id='type-id-12' visibility='default' filepath='./Include/internal/pycore_code.h' line='457' column='1'/>\r
+        <var-decl name='cname' type-id='type-id-12' visibility='default' filepath='./Include/internal/pycore_code.h' line='459' column='1'/>\r
       </data-member>\r
     </class-decl>\r
-    <typedef-decl name='_PyShimCodeDef' type-id='type-id-1486' filepath='./Include/internal/pycore_code.h' line='458' column='1' id='type-id-1487'/>\r
+    <typedef-decl name='_PyShimCodeDef' type-id='type-id-1486' filepath='./Include/internal/pycore_code.h' line='460' column='1' id='type-id-1487'/>\r
     <typedef-decl name='_PyRuntimeState' type-id='type-id-987' filepath='./Include/internal/pycore_runtime.h' line='187' column='1' id='type-id-1488'/>\r
     <typedef-decl name='PyOS_sighandler_t' type-id='type-id-1020' filepath='./Include/pylifecycle.h' line='61' column='1' id='type-id-1489'/>\r
     <typedef-decl name='nl_item' type-id='type-id-8' filepath='/usr/include/nl_types.h' line='36' column='1' id='type-id-1490'/>\r
     <function-decl name='_PyPerfTrampoline_Fini' filepath='./Include/internal/pycore_ceval.h' line='76' column='1' visibility='default' binding='global' size-in-bits='64'>\r
       <return type-id='type-id-8'/>\r
     </function-decl>\r
-    <function-decl name='_PyEval_InitGIL' filepath='./Include/internal/pycore_ceval.h' line='100' column='1' visibility='default' binding='global' size-in-bits='64'>\r
+    <function-decl name='_PyPerfTrampoline_FreeArenas' filepath='./Include/internal/pycore_ceval.h' line='77' column='1' visibility='default' binding='global' size-in-bits='64'>\r
+      <return type-id='type-id-46'/>\r
+    </function-decl>\r
+    <function-decl name='_PyEval_InitGIL' filepath='./Include/internal/pycore_ceval.h' line='101' column='1' visibility='default' binding='global' size-in-bits='64'>\r
       <parameter type-id='type-id-177'/>\r
       <parameter type-id='type-id-8'/>\r
       <return type-id='type-id-54'/>\r
     </function-decl>\r
-    <function-decl name='_PyEval_FiniGIL' filepath='./Include/internal/pycore_ceval.h' line='101' column='1' visibility='default' binding='global' size-in-bits='64'>\r
+    <function-decl name='_PyEval_FiniGIL' filepath='./Include/internal/pycore_ceval.h' line='102' column='1' visibility='default' binding='global' size-in-bits='64'>\r
       <parameter type-id='type-id-20'/>\r
       <return type-id='type-id-46'/>\r
     </function-decl>\r
-    <function-decl name='_PyEval_ReleaseLock' filepath='./Include/internal/pycore_ceval.h' line='104' column='1' visibility='default' binding='global' size-in-bits='64'>\r
+    <function-decl name='_PyEval_ReleaseLock' filepath='./Include/internal/pycore_ceval.h' line='105' column='1' visibility='default' binding='global' size-in-bits='64'>\r
       <parameter type-id='type-id-20'/>\r
       <parameter type-id='type-id-177'/>\r
       <return type-id='type-id-46'/>\r
     </function-decl>\r
-    <function-decl name='_Py_MakeShimCode' filepath='./Include/internal/pycore_code.h' line='461' column='1' visibility='default' binding='global' size-in-bits='64'>\r
+    <function-decl name='_Py_MakeShimCode' filepath='./Include/internal/pycore_code.h' line='463' column='1' visibility='default' binding='global' size-in-bits='64'>\r
       <parameter type-id='type-id-1495'/>\r
       <return type-id='type-id-328'/>\r
     </function-decl>\r
       <parameter type-id='type-id-20'/>\r
       <return type-id='type-id-8'/>\r
     </function-decl>\r
-    <function-decl name='_PyModule_IsExtension' filepath='./Include/moduleobject.h' line='111' column='1' visibility='default' binding='global' size-in-bits='64'>\r
+    <function-decl name='_PyModule_IsExtension' filepath='./Include/moduleobject.h' line='113' column='1' visibility='default' binding='global' size-in-bits='64'>\r
       <parameter type-id='type-id-2'/>\r
       <return type-id='type-id-8'/>\r
     </function-decl>\r
       <parameter type-id='type-id-20'/>\r
       <return type-id='type-id-46'/>\r
     </function-decl>\r
-    <function-decl name='PyThreadState_Clear' mangled-name='PyThreadState_Clear' filepath='./Include/pystate.h' line='49' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='PyThreadState_Clear'>\r
-      <parameter type-id='type-id-177'/>\r
-      <return type-id='type-id-46'/>\r
-    </function-decl>\r
-    <function-decl name='PyThreadState_Delete' mangled-name='PyThreadState_Delete' filepath='./Include/pystate.h' line='50' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='PyThreadState_Delete'>\r
-      <parameter type-id='type-id-177'/>\r
-      <return type-id='type-id-46'/>\r
-    </function-decl>\r
-    <function-decl name='PyThreadState_Swap' mangled-name='PyThreadState_Swap' filepath='./Include/pystate.h' line='65' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='PyThreadState_Swap'>\r
-      <parameter type-id='type-id-177'/>\r
-      <return type-id='type-id-177'/>\r
-    </function-decl>\r
     <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'>\r
       <return type-id='type-id-177'/>\r
     </function-decl>\r
       <parameter type-id='type-id-2'/>\r
       <return type-id='type-id-8'/>\r
     </function-decl>\r
-    <function-decl name='PyUnstable_PerfMapState_Fini' mangled-name='PyUnstable_PerfMapState_Fini' filepath='./Include/sysmodule.h' line='42' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='PyUnstable_PerfMapState_Fini'>\r
-      <return type-id='type-id-46'/>\r
-    </function-decl>\r
     <function-decl name='_PyTraceMalloc_Start' mangled-name='_PyTraceMalloc_Start' filepath='./Include/tracemalloc.h' line='53' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_PyTraceMalloc_Start'>\r
       <parameter type-id='type-id-8'/>\r
       <return type-id='type-id-8'/>\r
       <parameter type-id='type-id-1501'/>\r
       <return type-id='type-id-46'/>\r
     </function-decl>\r
-    <function-decl name='_PyEval_AcquireLock' filepath='./Include/internal/pycore_ceval.h' line='103' column='1' visibility='default' binding='global' size-in-bits='64'>\r
+    <function-decl name='_PyEval_AcquireLock' filepath='./Include/internal/pycore_ceval.h' line='104' column='1' visibility='default' binding='global' size-in-bits='64'>\r
       <parameter type-id='type-id-177'/>\r
       <return type-id='type-id-46'/>\r
     </function-decl>\r
       <parameter type-id='type-id-20'/>\r
       <return type-id='type-id-46'/>\r
     </function-decl>\r
-    <function-decl name='_PyObject_VirtualAlloc' filepath='./Include/internal/pycore_obmalloc.h' line='677' column='1' visibility='default' binding='global' size-in-bits='64'>\r
+    <function-decl name='_PyObject_VirtualAlloc' filepath='./Include/internal/pycore_obmalloc.h' line='679' column='1' visibility='default' binding='global' size-in-bits='64'>\r
       <parameter type-id='type-id-19'/>\r
       <return type-id='type-id-22'/>\r
     </function-decl>\r
-    <function-decl name='_PyObject_VirtualFree' filepath='./Include/internal/pycore_obmalloc.h' line='678' column='1' visibility='default' binding='global' size-in-bits='64'>\r
+    <function-decl name='_PyObject_VirtualFree' filepath='./Include/internal/pycore_obmalloc.h' line='680' column='1' visibility='default' binding='global' size-in-bits='64'>\r
       <parameter type-id='type-id-22'/>\r
       <parameter type-id='type-id-19'/>\r
       <return type-id='type-id-46'/>\r
     </function-decl>\r
-    <function-decl name='_PyInterpreterState_FinalizeAllocatedBlocks' filepath='./Include/internal/pycore_obmalloc.h' line='686' column='1' visibility='default' binding='global' size-in-bits='64'>\r
+    <function-decl name='_PyInterpreterState_FinalizeAllocatedBlocks' filepath='./Include/internal/pycore_obmalloc.h' line='688' column='1' visibility='default' binding='global' size-in-bits='64'>\r
       <parameter type-id='type-id-20'/>\r
       <return type-id='type-id-46'/>\r
     </function-decl>\r
       <parameter type-id='type-id-20' name='interp' filepath='Python/pystate.c' line='1194' column='1'/>\r
       <return type-id='type-id-2'/>\r
     </function-decl>\r
-    <function-decl name='PyThreadState_New' mangled-name='PyThreadState_New' filepath='Python/pystate.c' line='1436' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='PyThreadState_New'>\r
-      <parameter type-id='type-id-20' name='interp' filepath='Python/pystate.c' line='1436' column='1'/>\r
-      <return type-id='type-id-177'/>\r
-    </function-decl>\r
     <function-decl name='_PyThreadState_Prealloc' mangled-name='_PyThreadState_Prealloc' filepath='Python/pystate.c' line='1459' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_PyThreadState_Prealloc'>\r
       <parameter type-id='type-id-20' name='interp' filepath='Python/pystate.c' line='1459' column='1'/>\r
       <return type-id='type-id-177'/>\r
       <parameter type-id='type-id-179' name='exitcode_p' filepath='Python/pythonrun.c' line='688' column='1'/>\r
       <return type-id='type-id-8'/>\r
     </function-decl>\r
-    <function-decl name='_PyErr_Display' mangled-name='_PyErr_Display' filepath='Python/pythonrun.c' line='1494' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_PyErr_Display'>\r
-      <parameter type-id='type-id-2' name='file' filepath='Python/pythonrun.c' line='1494' column='1'/>\r
-      <parameter type-id='type-id-2' name='unused' filepath='Python/pythonrun.c' line='1494' column='1'/>\r
-      <parameter type-id='type-id-2' name='value' filepath='Python/pythonrun.c' line='1494' column='1'/>\r
-      <parameter type-id='type-id-2' name='tb' filepath='Python/pythonrun.c' line='1494' column='1'/>\r
+    <function-decl name='_PyErr_Display' mangled-name='_PyErr_Display' filepath='Python/pythonrun.c' line='1525' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_PyErr_Display'>\r
+      <parameter type-id='type-id-2' name='file' filepath='Python/pythonrun.c' line='1525' column='1'/>\r
+      <parameter type-id='type-id-2' name='unused' filepath='Python/pythonrun.c' line='1525' column='1'/>\r
+      <parameter type-id='type-id-2' name='value' filepath='Python/pythonrun.c' line='1525' column='1'/>\r
+      <parameter type-id='type-id-2' name='tb' filepath='Python/pythonrun.c' line='1525' column='1'/>\r
       <return type-id='type-id-46'/>\r
     </function-decl>\r
-    <function-decl name='PyErr_Display' mangled-name='PyErr_Display' filepath='Python/pythonrun.c' line='1543' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='PyErr_Display'>\r
-      <parameter type-id='type-id-2' name='unused' filepath='Python/pythonrun.c' line='1543' column='1'/>\r
-      <parameter type-id='type-id-2' name='value' filepath='Python/pythonrun.c' line='1543' column='1'/>\r
-      <parameter type-id='type-id-2' name='tb' filepath='Python/pythonrun.c' line='1543' column='1'/>\r
+    <function-decl name='PyErr_Display' mangled-name='PyErr_Display' filepath='Python/pythonrun.c' line='1574' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='PyErr_Display'>\r
+      <parameter type-id='type-id-2' name='unused' filepath='Python/pythonrun.c' line='1574' column='1'/>\r
+      <parameter type-id='type-id-2' name='value' filepath='Python/pythonrun.c' line='1574' column='1'/>\r
+      <parameter type-id='type-id-2' name='tb' filepath='Python/pythonrun.c' line='1574' column='1'/>\r
       <return type-id='type-id-46'/>\r
     </function-decl>\r
-    <function-decl name='_PyErr_DisplayException' mangled-name='_PyErr_DisplayException' filepath='Python/pythonrun.c' line='1560' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_PyErr_DisplayException'>\r
-      <parameter type-id='type-id-2' name='file' filepath='Python/pythonrun.c' line='1560' column='1'/>\r
-      <parameter type-id='type-id-2' name='exc' filepath='Python/pythonrun.c' line='1560' column='1'/>\r
+    <function-decl name='_PyErr_DisplayException' mangled-name='_PyErr_DisplayException' filepath='Python/pythonrun.c' line='1591' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_PyErr_DisplayException'>\r
+      <parameter type-id='type-id-2' name='file' filepath='Python/pythonrun.c' line='1591' column='1'/>\r
+      <parameter type-id='type-id-2' name='exc' filepath='Python/pythonrun.c' line='1591' column='1'/>\r
       <return type-id='type-id-46'/>\r
     </function-decl>\r
-    <function-decl name='PyRun_FileExFlags' mangled-name='PyRun_FileExFlags' filepath='Python/pythonrun.c' line='1624' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='PyRun_FileExFlags'>\r
-      <parameter type-id='type-id-229' name='fp' filepath='Python/pythonrun.c' line='1624' column='1'/>\r
-      <parameter type-id='type-id-12' name='filename' filepath='Python/pythonrun.c' line='1624' column='1'/>\r
-      <parameter type-id='type-id-8' name='start' filepath='Python/pythonrun.c' line='1624' column='1'/>\r
-      <parameter type-id='type-id-2' name='globals' filepath='Python/pythonrun.c' line='1624' column='1'/>\r
-      <parameter type-id='type-id-2' name='locals' filepath='Python/pythonrun.c' line='1625' column='1'/>\r
-      <parameter type-id='type-id-8' name='closeit' filepath='Python/pythonrun.c' line='1625' column='1'/>\r
-      <parameter type-id='type-id-208' name='flags' filepath='Python/pythonrun.c' line='1625' column='1'/>\r
+    <function-decl name='PyRun_FileExFlags' mangled-name='PyRun_FileExFlags' filepath='Python/pythonrun.c' line='1655' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='PyRun_FileExFlags'>\r
+      <parameter type-id='type-id-229' name='fp' filepath='Python/pythonrun.c' line='1655' column='1'/>\r
+      <parameter type-id='type-id-12' name='filename' filepath='Python/pythonrun.c' line='1655' column='1'/>\r
+      <parameter type-id='type-id-8' name='start' filepath='Python/pythonrun.c' line='1655' column='1'/>\r
+      <parameter type-id='type-id-2' name='globals' filepath='Python/pythonrun.c' line='1655' column='1'/>\r
+      <parameter type-id='type-id-2' name='locals' filepath='Python/pythonrun.c' line='1656' column='1'/>\r
+      <parameter type-id='type-id-8' name='closeit' filepath='Python/pythonrun.c' line='1656' column='1'/>\r
+      <parameter type-id='type-id-208' name='flags' filepath='Python/pythonrun.c' line='1656' column='1'/>\r
       <return type-id='type-id-2'/>\r
     </function-decl>\r
-    <function-decl name='Py_CompileStringExFlags' mangled-name='Py_CompileStringExFlags' filepath='Python/pythonrun.c' line='1786' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='Py_CompileStringExFlags'>\r
-      <parameter type-id='type-id-12' name='str' filepath='Python/pythonrun.c' line='1786' column='1'/>\r
-      <parameter type-id='type-id-12' name='filename_str' filepath='Python/pythonrun.c' line='1786' column='1'/>\r
-      <parameter type-id='type-id-8' name='start' filepath='Python/pythonrun.c' line='1786' column='1'/>\r
-      <parameter type-id='type-id-208' name='flags' filepath='Python/pythonrun.c' line='1787' column='1'/>\r
-      <parameter type-id='type-id-8' name='optimize' filepath='Python/pythonrun.c' line='1787' column='1'/>\r
+    <function-decl name='Py_CompileStringExFlags' mangled-name='Py_CompileStringExFlags' filepath='Python/pythonrun.c' line='1817' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='Py_CompileStringExFlags'>\r
+      <parameter type-id='type-id-12' name='str' filepath='Python/pythonrun.c' line='1817' column='1'/>\r
+      <parameter type-id='type-id-12' name='filename_str' filepath='Python/pythonrun.c' line='1817' column='1'/>\r
+      <parameter type-id='type-id-8' name='start' filepath='Python/pythonrun.c' line='1817' column='1'/>\r
+      <parameter type-id='type-id-208' name='flags' filepath='Python/pythonrun.c' line='1818' column='1'/>\r
+      <parameter type-id='type-id-8' name='optimize' filepath='Python/pythonrun.c' line='1818' column='1'/>\r
       <return type-id='type-id-2'/>\r
     </function-decl>\r
-    <function-decl name='PyRun_AnyFile' mangled-name='PyRun_AnyFile' filepath='Python/pythonrun.c' line='1888' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='PyRun_AnyFile'>\r
-      <parameter type-id='type-id-229' name='fp' filepath='Python/pythonrun.c' line='1888' column='1'/>\r
-      <parameter type-id='type-id-12' name='name' filepath='Python/pythonrun.c' line='1888' column='1'/>\r
+    <function-decl name='PyRun_AnyFile' mangled-name='PyRun_AnyFile' filepath='Python/pythonrun.c' line='1919' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='PyRun_AnyFile'>\r
+      <parameter type-id='type-id-229' name='fp' filepath='Python/pythonrun.c' line='1919' column='1'/>\r
+      <parameter type-id='type-id-12' name='name' filepath='Python/pythonrun.c' line='1919' column='1'/>\r
       <return type-id='type-id-8'/>\r
     </function-decl>\r
-    <function-decl name='PyRun_AnyFileEx' mangled-name='PyRun_AnyFileEx' filepath='Python/pythonrun.c' line='1895' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='PyRun_AnyFileEx'>\r
-      <parameter type-id='type-id-229' name='fp' filepath='Python/pythonrun.c' line='1895' column='1'/>\r
-      <parameter type-id='type-id-12' name='name' filepath='Python/pythonrun.c' line='1895' column='1'/>\r
-      <parameter type-id='type-id-8' name='closeit' filepath='Python/pythonrun.c' line='1895' column='1'/>\r
+    <function-decl name='PyRun_AnyFileEx' mangled-name='PyRun_AnyFileEx' filepath='Python/pythonrun.c' line='1926' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='PyRun_AnyFileEx'>\r
+      <parameter type-id='type-id-229' name='fp' filepath='Python/pythonrun.c' line='1926' column='1'/>\r
+      <parameter type-id='type-id-12' name='name' filepath='Python/pythonrun.c' line='1926' column='1'/>\r
+      <parameter type-id='type-id-8' name='closeit' filepath='Python/pythonrun.c' line='1926' column='1'/>\r
       <return type-id='type-id-8'/>\r
     </function-decl>\r
-    <function-decl name='PyRun_AnyFileFlags' mangled-name='PyRun_AnyFileFlags' filepath='Python/pythonrun.c' line='1902' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='PyRun_AnyFileFlags'>\r
-      <parameter type-id='type-id-229' name='fp' filepath='Python/pythonrun.c' line='1902' column='1'/>\r
-      <parameter type-id='type-id-12' name='name' filepath='Python/pythonrun.c' line='1902' column='1'/>\r
-      <parameter type-id='type-id-208' name='flags' filepath='Python/pythonrun.c' line='1902' column='1'/>\r
+    <function-decl name='PyRun_AnyFileFlags' mangled-name='PyRun_AnyFileFlags' filepath='Python/pythonrun.c' line='1933' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='PyRun_AnyFileFlags'>\r
+      <parameter type-id='type-id-229' name='fp' filepath='Python/pythonrun.c' line='1933' column='1'/>\r
+      <parameter type-id='type-id-12' name='name' filepath='Python/pythonrun.c' line='1933' column='1'/>\r
+      <parameter type-id='type-id-208' name='flags' filepath='Python/pythonrun.c' line='1933' column='1'/>\r
       <return type-id='type-id-8'/>\r
     </function-decl>\r
-    <function-decl name='PyRun_File' mangled-name='PyRun_File' filepath='Python/pythonrun.c' line='1909' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='PyRun_File'>\r
-      <parameter type-id='type-id-229' name='fp' filepath='Python/pythonrun.c' line='1909' column='1'/>\r
-      <parameter type-id='type-id-12' name='p' filepath='Python/pythonrun.c' line='1909' column='1'/>\r
-      <parameter type-id='type-id-8' name='s' filepath='Python/pythonrun.c' line='1909' column='1'/>\r
-      <parameter type-id='type-id-2' name='g' filepath='Python/pythonrun.c' line='1909' column='1'/>\r
-      <parameter type-id='type-id-2' name='l' filepath='Python/pythonrun.c' line='1909' column='1'/>\r
+    <function-decl name='PyRun_File' mangled-name='PyRun_File' filepath='Python/pythonrun.c' line='1940' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='PyRun_File'>\r
+      <parameter type-id='type-id-229' name='fp' filepath='Python/pythonrun.c' line='1940' column='1'/>\r
+      <parameter type-id='type-id-12' name='p' filepath='Python/pythonrun.c' line='1940' column='1'/>\r
+      <parameter type-id='type-id-8' name='s' filepath='Python/pythonrun.c' line='1940' column='1'/>\r
+      <parameter type-id='type-id-2' name='g' filepath='Python/pythonrun.c' line='1940' column='1'/>\r
+      <parameter type-id='type-id-2' name='l' filepath='Python/pythonrun.c' line='1940' column='1'/>\r
       <return type-id='type-id-2'/>\r
     </function-decl>\r
-    <function-decl name='PyRun_FileEx' mangled-name='PyRun_FileEx' filepath='Python/pythonrun.c' line='1916' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='PyRun_FileEx'>\r
-      <parameter type-id='type-id-229' name='fp' filepath='Python/pythonrun.c' line='1916' column='1'/>\r
-      <parameter type-id='type-id-12' name='p' filepath='Python/pythonrun.c' line='1916' column='1'/>\r
-      <parameter type-id='type-id-8' name='s' filepath='Python/pythonrun.c' line='1916' column='1'/>\r
-      <parameter type-id='type-id-2' name='g' filepath='Python/pythonrun.c' line='1916' column='1'/>\r
-      <parameter type-id='type-id-2' name='l' filepath='Python/pythonrun.c' line='1916' column='1'/>\r
-      <parameter type-id='type-id-8' name='c' filepath='Python/pythonrun.c' line='1916' column='1'/>\r
+    <function-decl name='PyRun_FileEx' mangled-name='PyRun_FileEx' filepath='Python/pythonrun.c' line='1947' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='PyRun_FileEx'>\r
+      <parameter type-id='type-id-229' name='fp' filepath='Python/pythonrun.c' line='1947' column='1'/>\r
+      <parameter type-id='type-id-12' name='p' filepath='Python/pythonrun.c' line='1947' column='1'/>\r
+      <parameter type-id='type-id-8' name='s' filepath='Python/pythonrun.c' line='1947' column='1'/>\r
+      <parameter type-id='type-id-2' name='g' filepath='Python/pythonrun.c' line='1947' column='1'/>\r
+      <parameter type-id='type-id-2' name='l' filepath='Python/pythonrun.c' line='1947' column='1'/>\r
+      <parameter type-id='type-id-8' name='c' filepath='Python/pythonrun.c' line='1947' column='1'/>\r
       <return type-id='type-id-2'/>\r
     </function-decl>\r
-    <function-decl name='PyRun_FileFlags' mangled-name='PyRun_FileFlags' filepath='Python/pythonrun.c' line='1923' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='PyRun_FileFlags'>\r
-      <parameter type-id='type-id-229' name='fp' filepath='Python/pythonrun.c' line='1923' column='1'/>\r
-      <parameter type-id='type-id-12' name='p' filepath='Python/pythonrun.c' line='1923' column='1'/>\r
-      <parameter type-id='type-id-8' name='s' filepath='Python/pythonrun.c' line='1923' column='1'/>\r
-      <parameter type-id='type-id-2' name='g' filepath='Python/pythonrun.c' line='1923' column='1'/>\r
-      <parameter type-id='type-id-2' name='l' filepath='Python/pythonrun.c' line='1923' column='1'/>\r
-      <parameter type-id='type-id-208' name='flags' filepath='Python/pythonrun.c' line='1924' column='1'/>\r
+    <function-decl name='PyRun_FileFlags' mangled-name='PyRun_FileFlags' filepath='Python/pythonrun.c' line='1954' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='PyRun_FileFlags'>\r
+      <parameter type-id='type-id-229' name='fp' filepath='Python/pythonrun.c' line='1954' column='1'/>\r
+      <parameter type-id='type-id-12' name='p' filepath='Python/pythonrun.c' line='1954' column='1'/>\r
+      <parameter type-id='type-id-8' name='s' filepath='Python/pythonrun.c' line='1954' column='1'/>\r
+      <parameter type-id='type-id-2' name='g' filepath='Python/pythonrun.c' line='1954' column='1'/>\r
+      <parameter type-id='type-id-2' name='l' filepath='Python/pythonrun.c' line='1954' column='1'/>\r
+      <parameter type-id='type-id-208' name='flags' filepath='Python/pythonrun.c' line='1955' column='1'/>\r
       <return type-id='type-id-2'/>\r
     </function-decl>\r
-    <function-decl name='PyRun_SimpleFile' mangled-name='PyRun_SimpleFile' filepath='Python/pythonrun.c' line='1931' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='PyRun_SimpleFile'>\r
-      <parameter type-id='type-id-229' name='f' filepath='Python/pythonrun.c' line='1931' column='1'/>\r
-      <parameter type-id='type-id-12' name='p' filepath='Python/pythonrun.c' line='1931' column='1'/>\r
+    <function-decl name='PyRun_SimpleFile' mangled-name='PyRun_SimpleFile' filepath='Python/pythonrun.c' line='1962' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='PyRun_SimpleFile'>\r
+      <parameter type-id='type-id-229' name='f' filepath='Python/pythonrun.c' line='1962' column='1'/>\r
+      <parameter type-id='type-id-12' name='p' filepath='Python/pythonrun.c' line='1962' column='1'/>\r
       <return type-id='type-id-8'/>\r
     </function-decl>\r
-    <function-decl name='PyRun_SimpleFileEx' mangled-name='PyRun_SimpleFileEx' filepath='Python/pythonrun.c' line='1938' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='PyRun_SimpleFileEx'>\r
-      <parameter type-id='type-id-229' name='f' filepath='Python/pythonrun.c' line='1938' column='1'/>\r
-      <parameter type-id='type-id-12' name='p' filepath='Python/pythonrun.c' line='1938' column='1'/>\r
-      <parameter type-id='type-id-8' name='c' filepath='Python/pythonrun.c' line='1938' column='1'/>\r
+    <function-decl name='PyRun_SimpleFileEx' mangled-name='PyRun_SimpleFileEx' filepath='Python/pythonrun.c' line='1969' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='PyRun_SimpleFileEx'>\r
+      <parameter type-id='type-id-229' name='f' filepath='Python/pythonrun.c' line='1969' column='1'/>\r
+      <parameter type-id='type-id-12' name='p' filepath='Python/pythonrun.c' line='1969' column='1'/>\r
+      <parameter type-id='type-id-8' name='c' filepath='Python/pythonrun.c' line='1969' column='1'/>\r
       <return type-id='type-id-8'/>\r
     </function-decl>\r
-    <function-decl name='PyRun_String' mangled-name='PyRun_String' filepath='Python/pythonrun.c' line='1946' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='PyRun_String'>\r
-      <parameter type-id='type-id-12' name='str' filepath='Python/pythonrun.c' line='1946' column='1'/>\r
-      <parameter type-id='type-id-8' name='s' filepath='Python/pythonrun.c' line='1946' column='1'/>\r
-      <parameter type-id='type-id-2' name='g' filepath='Python/pythonrun.c' line='1946' column='1'/>\r
-      <parameter type-id='type-id-2' name='l' filepath='Python/pythonrun.c' line='1946' column='1'/>\r
+    <function-decl name='PyRun_String' mangled-name='PyRun_String' filepath='Python/pythonrun.c' line='1977' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='PyRun_String'>\r
+      <parameter type-id='type-id-12' name='str' filepath='Python/pythonrun.c' line='1977' column='1'/>\r
+      <parameter type-id='type-id-8' name='s' filepath='Python/pythonrun.c' line='1977' column='1'/>\r
+      <parameter type-id='type-id-2' name='g' filepath='Python/pythonrun.c' line='1977' column='1'/>\r
+      <parameter type-id='type-id-2' name='l' filepath='Python/pythonrun.c' line='1977' column='1'/>\r
       <return type-id='type-id-2'/>\r
     </function-decl>\r
-    <function-decl name='PyRun_SimpleString' mangled-name='PyRun_SimpleString' filepath='Python/pythonrun.c' line='1953' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='PyRun_SimpleString'>\r
-      <parameter type-id='type-id-12' name='s' filepath='Python/pythonrun.c' line='1953' column='1'/>\r
+    <function-decl name='PyRun_SimpleString' mangled-name='PyRun_SimpleString' filepath='Python/pythonrun.c' line='1984' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='PyRun_SimpleString'>\r
+      <parameter type-id='type-id-12' name='s' filepath='Python/pythonrun.c' line='1984' column='1'/>\r
       <return type-id='type-id-8'/>\r
     </function-decl>\r
-    <function-decl name='Py_CompileString' mangled-name='Py_CompileString' filepath='Python/pythonrun.c' line='1960' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='Py_CompileString'>\r
-      <parameter type-id='type-id-12' name='str' filepath='Python/pythonrun.c' line='1960' column='1'/>\r
-      <parameter type-id='type-id-12' name='p' filepath='Python/pythonrun.c' line='1960' column='1'/>\r
-      <parameter type-id='type-id-8' name='s' filepath='Python/pythonrun.c' line='1960' column='1'/>\r
+    <function-decl name='Py_CompileString' mangled-name='Py_CompileString' filepath='Python/pythonrun.c' line='1991' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='Py_CompileString'>\r
+      <parameter type-id='type-id-12' name='str' filepath='Python/pythonrun.c' line='1991' column='1'/>\r
+      <parameter type-id='type-id-12' name='p' filepath='Python/pythonrun.c' line='1991' column='1'/>\r
+      <parameter type-id='type-id-8' name='s' filepath='Python/pythonrun.c' line='1991' column='1'/>\r
       <return type-id='type-id-2'/>\r
     </function-decl>\r
-    <function-decl name='Py_CompileStringFlags' mangled-name='Py_CompileStringFlags' filepath='Python/pythonrun.c' line='1967' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='Py_CompileStringFlags'>\r
-      <parameter type-id='type-id-12' name='str' filepath='Python/pythonrun.c' line='1967' column='1'/>\r
-      <parameter type-id='type-id-12' name='p' filepath='Python/pythonrun.c' line='1967' column='1'/>\r
-      <parameter type-id='type-id-8' name='s' filepath='Python/pythonrun.c' line='1967' column='1'/>\r
-      <parameter type-id='type-id-208' name='flags' filepath='Python/pythonrun.c' line='1968' column='1'/>\r
+    <function-decl name='Py_CompileStringFlags' mangled-name='Py_CompileStringFlags' filepath='Python/pythonrun.c' line='1998' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='Py_CompileStringFlags'>\r
+      <parameter type-id='type-id-12' name='str' filepath='Python/pythonrun.c' line='1998' column='1'/>\r
+      <parameter type-id='type-id-12' name='p' filepath='Python/pythonrun.c' line='1998' column='1'/>\r
+      <parameter type-id='type-id-8' name='s' filepath='Python/pythonrun.c' line='1998' column='1'/>\r
+      <parameter type-id='type-id-208' name='flags' filepath='Python/pythonrun.c' line='1999' column='1'/>\r
       <return type-id='type-id-2'/>\r
     </function-decl>\r
-    <function-decl name='PyRun_InteractiveOne' mangled-name='PyRun_InteractiveOne' filepath='Python/pythonrun.c' line='1975' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='PyRun_InteractiveOne'>\r
-      <parameter type-id='type-id-229' name='f' filepath='Python/pythonrun.c' line='1975' column='1'/>\r
-      <parameter type-id='type-id-12' name='p' filepath='Python/pythonrun.c' line='1975' column='1'/>\r
+    <function-decl name='PyRun_InteractiveOne' mangled-name='PyRun_InteractiveOne' filepath='Python/pythonrun.c' line='2006' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='PyRun_InteractiveOne'>\r
+      <parameter type-id='type-id-229' name='f' filepath='Python/pythonrun.c' line='2006' column='1'/>\r
+      <parameter type-id='type-id-12' name='p' filepath='Python/pythonrun.c' line='2006' column='1'/>\r
       <return type-id='type-id-8'/>\r
     </function-decl>\r
-    <function-decl name='PyRun_InteractiveLoop' mangled-name='PyRun_InteractiveLoop' filepath='Python/pythonrun.c' line='1982' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='PyRun_InteractiveLoop'>\r
-      <parameter type-id='type-id-229' name='f' filepath='Python/pythonrun.c' line='1982' column='1'/>\r
-      <parameter type-id='type-id-12' name='p' filepath='Python/pythonrun.c' line='1982' column='1'/>\r
+    <function-decl name='PyRun_InteractiveLoop' mangled-name='PyRun_InteractiveLoop' filepath='Python/pythonrun.c' line='2013' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='PyRun_InteractiveLoop'>\r
+      <parameter type-id='type-id-229' name='f' filepath='Python/pythonrun.c' line='2013' column='1'/>\r
+      <parameter type-id='type-id-12' name='p' filepath='Python/pythonrun.c' line='2013' column='1'/>\r
       <return type-id='type-id-8'/>\r
     </function-decl>\r
   </abi-instr>\r
       <parameter type-id='type-id-310'/>\r
       <return type-id='type-id-352'/>\r
     </function-decl>\r
-    <function-decl name='_Py_slot_tp_getattro' filepath='./Include/internal/pycore_typeobject.h' line='136' column='1' visibility='default' binding='global' size-in-bits='64'>\r
+    <function-decl name='_Py_slot_tp_getattro' filepath='./Include/internal/pycore_typeobject.h' line='138' column='1' visibility='default' binding='global' size-in-bits='64'>\r
       <parameter type-id='type-id-2'/>\r
       <parameter type-id='type-id-2'/>\r
       <return type-id='type-id-2'/>\r
     </function-decl>\r
-    <function-decl name='_Py_slot_tp_getattr_hook' filepath='./Include/internal/pycore_typeobject.h' line='137' column='1' visibility='default' binding='global' size-in-bits='64'>\r
+    <function-decl name='_Py_slot_tp_getattr_hook' filepath='./Include/internal/pycore_typeobject.h' line='139' column='1' visibility='default' binding='global' size-in-bits='64'>\r
       <parameter type-id='type-id-2'/>\r
       <parameter type-id='type-id-2'/>\r
       <return type-id='type-id-2'/>\r
       <parameter type-id='type-id-409' name='key' filepath='Python/thread.c' line='92' column='1'/>\r
       <return type-id='type-id-46'/>\r
     </function-decl>\r
-    <function-decl name='PyThread_start_new_thread' mangled-name='PyThread_start_new_thread' filepath='Python/thread_pthread.h' line='238' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='PyThread_start_new_thread'>\r
-      <parameter type-id='type-id-769' name='func' filepath='Python/thread_pthread.h' line='238' column='1'/>\r
-      <parameter type-id='type-id-22' name='arg' filepath='Python/thread_pthread.h' line='238' column='1'/>\r
+    <function-decl name='PyThread_start_new_thread' mangled-name='PyThread_start_new_thread' filepath='Python/thread_pthread.h' line='242' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='PyThread_start_new_thread'>\r
+      <parameter type-id='type-id-769' name='func' filepath='Python/thread_pthread.h' line='242' column='1'/>\r
+      <parameter type-id='type-id-22' name='arg' filepath='Python/thread_pthread.h' line='242' column='1'/>\r
       <return type-id='type-id-28'/>\r
     </function-decl>\r
-    <function-decl name='PyThread_acquire_lock_timed' mangled-name='PyThread_acquire_lock_timed' filepath='Python/thread_pthread.h' line='430' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='PyThread_acquire_lock_timed'>\r
-      <parameter type-id='type-id-810' name='lock' filepath='Python/thread_pthread.h' line='430' column='1'/>\r
-      <parameter type-id='type-id-378' name='microseconds' filepath='Python/thread_pthread.h' line='430' column='1'/>\r
-      <parameter type-id='type-id-8' name='intr_flag' filepath='Python/thread_pthread.h' line='431' column='1'/>\r
+    <function-decl name='PyThread_acquire_lock_timed' mangled-name='PyThread_acquire_lock_timed' filepath='Python/thread_pthread.h' line='434' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='PyThread_acquire_lock_timed'>\r
+      <parameter type-id='type-id-810' name='lock' filepath='Python/thread_pthread.h' line='434' column='1'/>\r
+      <parameter type-id='type-id-378' name='microseconds' filepath='Python/thread_pthread.h' line='434' column='1'/>\r
+      <parameter type-id='type-id-8' name='intr_flag' filepath='Python/thread_pthread.h' line='435' column='1'/>\r
       <return type-id='type-id-1519'/>\r
     </function-decl>\r
-    <function-decl name='PyThread_create_key' mangled-name='PyThread_create_key' filepath='Python/thread_pthread.h' line='809' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='PyThread_create_key'>\r
+    <function-decl name='PyThread_create_key' mangled-name='PyThread_create_key' filepath='Python/thread_pthread.h' line='813' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='PyThread_create_key'>\r
       <return type-id='type-id-8'/>\r
     </function-decl>\r
-    <function-decl name='PyThread_delete_key' mangled-name='PyThread_delete_key' filepath='Python/thread_pthread.h' line='829' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='PyThread_delete_key'>\r
-      <parameter type-id='type-id-8' name='key' filepath='Python/thread_pthread.h' line='829' column='1'/>\r
+    <function-decl name='PyThread_delete_key' mangled-name='PyThread_delete_key' filepath='Python/thread_pthread.h' line='833' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='PyThread_delete_key'>\r
+      <parameter type-id='type-id-8' name='key' filepath='Python/thread_pthread.h' line='833' column='1'/>\r
       <return type-id='type-id-46'/>\r
     </function-decl>\r
-    <function-decl name='PyThread_delete_key_value' mangled-name='PyThread_delete_key_value' filepath='Python/thread_pthread.h' line='837' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='PyThread_delete_key_value'>\r
-      <parameter type-id='type-id-8' name='key' filepath='Python/thread_pthread.h' line='837' column='1'/>\r
+    <function-decl name='PyThread_delete_key_value' mangled-name='PyThread_delete_key_value' filepath='Python/thread_pthread.h' line='841' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='PyThread_delete_key_value'>\r
+      <parameter type-id='type-id-8' name='key' filepath='Python/thread_pthread.h' line='841' column='1'/>\r
       <return type-id='type-id-46'/>\r
     </function-decl>\r
-    <function-decl name='PyThread_set_key_value' mangled-name='PyThread_set_key_value' filepath='Python/thread_pthread.h' line='845' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='PyThread_set_key_value'>\r
-      <parameter type-id='type-id-8' name='key' filepath='Python/thread_pthread.h' line='845' column='1'/>\r
-      <parameter type-id='type-id-22' name='value' filepath='Python/thread_pthread.h' line='845' column='1'/>\r
+    <function-decl name='PyThread_set_key_value' mangled-name='PyThread_set_key_value' filepath='Python/thread_pthread.h' line='849' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='PyThread_set_key_value'>\r
+      <parameter type-id='type-id-8' name='key' filepath='Python/thread_pthread.h' line='849' column='1'/>\r
+      <parameter type-id='type-id-22' name='value' filepath='Python/thread_pthread.h' line='849' column='1'/>\r
       <return type-id='type-id-8'/>\r
     </function-decl>\r
-    <function-decl name='PyThread_get_key_value' mangled-name='PyThread_get_key_value' filepath='Python/thread_pthread.h' line='856' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='PyThread_get_key_value'>\r
-      <parameter type-id='type-id-8' name='key' filepath='Python/thread_pthread.h' line='856' column='1'/>\r
+    <function-decl name='PyThread_get_key_value' mangled-name='PyThread_get_key_value' filepath='Python/thread_pthread.h' line='860' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='PyThread_get_key_value'>\r
+      <parameter type-id='type-id-8' name='key' filepath='Python/thread_pthread.h' line='860' column='1'/>\r
       <return type-id='type-id-22'/>\r
     </function-decl>\r
-    <function-decl name='PyThread_ReInitTLS' mangled-name='PyThread_ReInitTLS' filepath='Python/thread_pthread.h' line='867' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='PyThread_ReInitTLS'>\r
+    <function-decl name='PyThread_ReInitTLS' mangled-name='PyThread_ReInitTLS' filepath='Python/thread_pthread.h' line='871' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='PyThread_ReInitTLS'>\r
       <return type-id='type-id-46'/>\r
     </function-decl>\r
     <function-type size-in-bits='64' id='type-id-1536'>\r
       <return type-id='type-id-2'/>\r
     </function-decl>\r
     <var-decl name='PyTraceBack_Type' type-id='type-id-256' mangled-name='PyTraceBack_Type' visibility='default' filepath='./Include/traceback.h' line='13' column='1' elf-symbol-id='PyTraceBack_Type'/>\r
-    <function-decl name='_PyPegen_calculate_display_width' filepath='Python/../Parser/pegen.h' line='154' column='1' visibility='default' binding='global' size-in-bits='64'>\r
+    <function-decl name='_PyPegen_calculate_display_width' filepath='Python/../Parser/pegen.h' line='155' column='1' visibility='default' binding='global' size-in-bits='64'>\r
       <parameter type-id='type-id-2'/>\r
       <parameter type-id='type-id-14'/>\r
       <return type-id='type-id-14'/>\r
index 439f47a263dfa1cb582165789a75c59f5d76f49c..909fe90b3f56a02648cc5e39191ab0f568097550 100644 (file)
@@ -1186,6 +1186,7 @@ _PyStaticObjects_CheckRefcnt(PyInterpreterState *interp) {
     _PyStaticObject_CheckRefcnt((PyObject *)&_Py_ID(sound));
     _PyStaticObject_CheckRefcnt((PyObject *)&_Py_ID(source));
     _PyStaticObject_CheckRefcnt((PyObject *)&_Py_ID(source_traceback));
+    _PyStaticObject_CheckRefcnt((PyObject *)&_Py_ID(spam));
     _PyStaticObject_CheckRefcnt((PyObject *)&_Py_ID(src));
     _PyStaticObject_CheckRefcnt((PyObject *)&_Py_ID(src_dir_fd));
     _PyStaticObject_CheckRefcnt((PyObject *)&_Py_ID(stacklevel));
index 0c84999cbf81273fefd7556540f6c09e83767da8..26c1be3b2aa993a7e9a308e56b86e3354f2cf4b7 100644 (file)
@@ -675,6 +675,7 @@ struct _Py_global_strings {
         STRUCT_FOR_ID(sound)
         STRUCT_FOR_ID(source)
         STRUCT_FOR_ID(source_traceback)
+        STRUCT_FOR_ID(spam)
         STRUCT_FOR_ID(src)
         STRUCT_FOR_ID(src_dir_fd)
         STRUCT_FOR_ID(stacklevel)
index 07f237b2905864a90c7f1a6994184118adebdde0..dbfb633c7090e82697c057b1e0692f8be83ecf6c 100644 (file)
@@ -1181,6 +1181,7 @@ extern "C" {
     INIT_ID(sound), \
     INIT_ID(source), \
     INIT_ID(source_traceback), \
+    INIT_ID(spam), \
     INIT_ID(src), \
     INIT_ID(src_dir_fd), \
     INIT_ID(stacklevel), \
index 9b470094b7afe2fa1b9325e35f9313862a3e2341..9f9e23f5cdeb69a54a012a80cc1ae4f9882b1010 100644 (file)
@@ -1866,6 +1866,9 @@ _PyUnicode_InitStaticStrings(PyInterpreterState *interp) {
     string = &_Py_ID(source_traceback);
     assert(_PyUnicode_CheckConsistency(string, 1));
     _PyUnicode_InternInPlace(interp, &string);
+    string = &_Py_ID(spam);
+    assert(_PyUnicode_CheckConsistency(string, 1));
+    _PyUnicode_InternInPlace(interp, &string);
     string = &_Py_ID(src);
     assert(_PyUnicode_CheckConsistency(string, 1));
     _PyUnicode_InternInPlace(interp, &string);
index 3d8768b8845f8d6a4e8cd408c6eadb6c7098e457..69bd0f4c5f197c8f10284fa3f9ca8b4c49f7efae 100644 (file)
@@ -4,11 +4,17 @@ import string
 import sys
 from test import support
 from test.support import import_helper
+from test.support import script_helper
 from test.support import warnings_helper
 # Skip this test if the _testcapi module isn't available.
 _testcapi = import_helper.import_module('_testcapi')
 from _testcapi import getargs_keywords, getargs_keyword_only
 
+try:
+    import _testinternalcapi
+except ImportError:
+    _testinternalcapi = NULL
+
 # > How about the following counterproposal. This also changes some of
 # > the other format codes to be a little more regular.
 # >
@@ -1369,6 +1375,33 @@ class Test_testcapi(unittest.TestCase):
                     "argument 1 must be sequence of length 1, not 0"):
                 parse(((),), {}, '(' + f + ')', ['a'])
 
+    @unittest.skipIf(_testinternalcapi is None, 'needs _testinternalcapi')
+    def test_gh_119213(self):
+        rc, out, err = script_helper.assert_python_ok("-c", """if True:
+            from test import support
+            script = '''if True:
+                import _testinternalcapi
+                _testinternalcapi.gh_119213_getargs(spam='eggs')
+                '''
+            config = dict(
+                allow_fork=False,
+                allow_exec=False,
+                allow_threads=True,
+                allow_daemon_threads=False,
+                use_main_obmalloc=False,
+                gil=2,
+                check_multi_interp_extensions=True,
+            )
+            rc = support.run_in_subinterp_with_config(script, **config)
+            assert rc == 0
+
+            # The crash is different if the interpreter was not destroyed first.
+            #interpid = _testinternalcapi.create_interpreter()
+            #rc = _testinternalcapi.exec_interpreter(interpid, script)
+            #assert rc == 0
+            """)
+        self.assertEqual(rc, 0)
+
 
 if __name__ == "__main__":
     unittest.main()
diff --git a/Misc/NEWS.d/next/Core and Builtins/2024-05-21-11-27-14.gh-issue-119213.nxjxrt.rst b/Misc/NEWS.d/next/Core and Builtins/2024-05-21-11-27-14.gh-issue-119213.nxjxrt.rst
new file mode 100644 (file)
index 0000000..e9073b4
--- /dev/null
@@ -0,0 +1,3 @@
+Non-builtin modules built with argument clinic were crashing if used in a
+subinterpreter before the main interpreter.  The objects that were causing
+the problem by leaking between interpreters carelessly have been fixed.
index 22d156725f545c0e4d82b0f060e8fd2ec776fcc1..c758420c3deab4d15df83a75c19998b758bf368b 100644 (file)
@@ -1055,6 +1055,24 @@ pending_identify(PyObject *self, PyObject *args)
 }
 
 
+/*[clinic input]
+gh_119213_getargs
+
+    spam: object = None
+
+Test _PyArg_Parser.kwtuple
+[clinic start generated code]*/
+
+static PyObject *
+gh_119213_getargs_impl(PyObject *module, PyObject *spam)
+/*[clinic end generated code: output=d8d9c95d5b446802 input=65ef47511da80fc2]*/
+{
+    // It must never have been called in the main interprer
+    assert(!_Py_IsMainInterpreter(PyInterpreterState_Get()));
+    return Py_NewRef(spam);
+}
+
+
 static PyMethodDef module_functions[] = {
     {"get_configs", get_configs, METH_NOARGS},
     {"get_recursion_depth", get_recursion_depth, METH_NOARGS},
@@ -1087,6 +1105,7 @@ static PyMethodDef module_functions[] = {
     {"pending_threadfunc", _PyCFunction_CAST(pending_threadfunc),
      METH_VARARGS | METH_KEYWORDS},
     {"pending_identify", pending_identify, METH_VARARGS, NULL},
+    GH_119213_GETARGS_METHODDEF
     {NULL, NULL} /* sentinel */
 };
 
index f5124125874503e7f5cd34227ffdf1b29c9894aa..1cc4ad4c16c2bb4843fc21925ce4bc448d73045c 100644 (file)
@@ -206,4 +206,64 @@ _testinternalcapi_assemble_code_object(PyObject *module, PyObject *const *args,
 exit:
     return return_value;
 }
-/*[clinic end generated code: output=2965f1578b986218 input=a9049054013a1b77]*/
+
+PyDoc_STRVAR(gh_119213_getargs__doc__,
+"gh_119213_getargs($module, /, spam=None)\n"
+"--\n"
+"\n"
+"Test _PyArg_Parser.kwtuple");
+
+#define GH_119213_GETARGS_METHODDEF    \
+    {"gh_119213_getargs", _PyCFunction_CAST(gh_119213_getargs), METH_FASTCALL|METH_KEYWORDS, gh_119213_getargs__doc__},
+
+static PyObject *
+gh_119213_getargs_impl(PyObject *module, PyObject *spam);
+
+static PyObject *
+gh_119213_getargs(PyObject *module, PyObject *const *args, Py_ssize_t nargs, PyObject *kwnames)
+{
+    PyObject *return_value = NULL;
+    #if defined(Py_BUILD_CORE) && !defined(Py_BUILD_CORE_MODULE)
+
+    #define NUM_KEYWORDS 1
+    static struct {
+        PyGC_Head _this_is_not_used;
+        PyObject_VAR_HEAD
+        PyObject *ob_item[NUM_KEYWORDS];
+    } _kwtuple = {
+        .ob_base = PyVarObject_HEAD_INIT(&PyTuple_Type, NUM_KEYWORDS)
+        .ob_item = { &_Py_ID(spam), },
+    };
+    #undef NUM_KEYWORDS
+    #define KWTUPLE (&_kwtuple.ob_base.ob_base)
+
+    #else  // !Py_BUILD_CORE
+    #  define KWTUPLE NULL
+    #endif  // !Py_BUILD_CORE
+
+    static const char * const _keywords[] = {"spam", NULL};
+    static _PyArg_Parser _parser = {
+        .keywords = _keywords,
+        .fname = "gh_119213_getargs",
+        .kwtuple = KWTUPLE,
+    };
+    #undef KWTUPLE
+    PyObject *argsbuf[1];
+    Py_ssize_t noptargs = nargs + (kwnames ? PyTuple_GET_SIZE(kwnames) : 0) - 0;
+    PyObject *spam = Py_None;
+
+    args = _PyArg_UnpackKeywords(args, nargs, NULL, kwnames, &_parser, 0, 1, 0, argsbuf);
+    if (!args) {
+        goto exit;
+    }
+    if (!noptargs) {
+        goto skip_optional_pos;
+    }
+    spam = args[0];
+skip_optional_pos:
+    return_value = gh_119213_getargs_impl(module, spam);
+
+exit:
+    return return_value;
+}
+/*[clinic end generated code: output=1fa5cb831dbb391f input=a9049054013a1b77]*/
index 5e731cdc23cb5f6962f54ed801df4b817bcdf40b..02bddf0618e578da6ab902b09f49f081ffebe267 100644 (file)
@@ -4,6 +4,7 @@
 #include "Python.h"
 #include "pycore_tuple.h"         // _PyTuple_ITEMS()
 #include "pycore_pylifecycle.h"   // _PyArg_Fini
+#include "pycore_pystate.h"       // _Py_IsMainInterpreter()
 
 #include <ctype.h>
 #include <float.h>
@@ -2002,7 +2003,23 @@ _parser_init(struct _PyArg_Parser *parser)
     int owned;
     PyObject *kwtuple = parser->kwtuple;
     if (kwtuple == NULL) {
+        /* We may temporarily switch to the main interpreter to avoid
+         * creating a tuple that could outlive its owning interpreter. */
+        PyThreadState *save_tstate = NULL;
+        PyThreadState *temp_tstate = NULL;
+        if (!_Py_IsMainInterpreter(PyInterpreterState_Get())) {
+            temp_tstate = PyThreadState_New(_PyInterpreterState_Main());
+            if (temp_tstate == NULL) {
+                return -1;
+            }
+            save_tstate = PyThreadState_Swap(temp_tstate);
+        }
         kwtuple = new_kwtuple(keywords, len, pos);
+        if (temp_tstate != NULL) {
+            PyThreadState_Clear(temp_tstate);
+            (void)PyThreadState_Swap(save_tstate);
+            PyThreadState_Delete(temp_tstate);
+        }
         if (kwtuple == NULL) {
             return 0;
         }