]> git.ipfire.org Git - thirdparty/Python/cpython.git/commitdiff
[3.15] gh-148829: Make sentinels' repr and module customizable (GH-149654) (#150092)
authorMiss Islington (bot) <31488909+miss-islington@users.noreply.github.com>
Fri, 22 May 2026 14:44:34 +0000 (16:44 +0200)
committerGitHub <noreply@github.com>
Fri, 22 May 2026 14:44:34 +0000 (07:44 -0700)
Implementation of python/peps#4968.
(cherry picked from commit 08218030a507b2ef38db9696216bf3eb24d9a6a1)

Co-authored-by: Jelle Zijlstra <jelle.zijlstra@gmail.com>
15 files changed:
Doc/c-api/sentinel.rst
Doc/data/python3.15.abi
Doc/data/refcounts.dat
Doc/library/functions.rst
Include/cpython/sentinelobject.h
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_builtin.py
Lib/test/test_capi/test_object.py
Misc/NEWS.d/next/Core_and_Builtins/2026-05-10-16-43-50.gh-issue-148829.gscS14.rst [new file with mode: 0644]
Modules/_testcapi/object.c
Objects/clinic/sentinelobject.c.h
Objects/sentinelobject.c

index 937cae18e86f5071acc19363e824d440f4347589..b1b7329a5d42c591068d605f78910c280c85f53b 100644 (file)
@@ -31,12 +31,12 @@ Sentinel objects
 
    .. versionadded:: 3.15
 
-.. c:function:: PyObject* PySentinel_New(const char *name, const char *module_name)
+.. c:function:: PyObject* PySentinel_New(const char *name, const char *module_name, const char *repr)
 
    Return a new :class:`sentinel` object with :attr:`~sentinel.__name__` set to
    *name* and :attr:`~sentinel.__module__` set to *module_name*.
    *name* must not be ``NULL``. If *module_name* is ``NULL``, :attr:`~sentinel.__module__`
-   is set to ``None``.
+   is set to ``None``. If *repr* is ``NULL``, ``repr()`` returns :attr:`~sentinel.__name__`.
    Return ``NULL`` with an exception set on failure.
 
    For pickling to work, *module_name* must be the name of an importable
index 04211b6e4e274aef95f51b7db86556a9fa9bb2f2..aea9ff48a62763322e6ef156e8767a1735382bfd 100644 (file)
     <elf-symbol name='_PyOpcode_OpName' size='2136' type='object-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
     <elf-symbol name='_PyOpcode_opcode_metadata' size='2136' type='object-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
     <elf-symbol name='_PyParser_TokenNames' size='560' type='object-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
-    <elf-symbol name='_PyRuntime' size='346120' type='object-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='_PyRuntime' size='346176' type='object-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
     <elf-symbol name='_PySet_Dummy' size='8' type='object-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
     <elf-symbol name='_PySlot_names' size='896' type='object-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
     <elf-symbol name='_PyUnion_Type' size='424' type='object-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
     <elf-symbol name='_Py_ctype_toupper' size='256' type='object-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
   </elf-variable-symbols>
   <abi-instr address-size='64' path='./Modules/_abc.c' comp-dir-path='/src' language='LANG_C11'>
-    <function-decl name='_PyType_SetFlags' filepath='./Include/internal/pycore_typeobject.h' line='140' column='1' visibility='default' binding='global' size-in-bits='64'>
+    <function-decl name='_PyType_SetFlags' filepath='./Include/internal/pycore_typeobject.h' line='142' column='1' visibility='default' binding='global' size-in-bits='64'>
       <parameter type-id='type-id-1'/>
       <parameter type-id='type-id-2'/>
       <parameter type-id='type-id-2'/>
       <return type-id='type-id-3'/>
     </function-decl>
-    <function-decl name='_PyType_SetFlagsRecursive' filepath='./Include/internal/pycore_typeobject.h' line='146' column='1' visibility='default' binding='global' size-in-bits='64'>
+    <function-decl name='_PyType_SetFlagsRecursive' filepath='./Include/internal/pycore_typeobject.h' line='148' column='1' visibility='default' binding='global' size-in-bits='64'>
       <parameter type-id='type-id-1'/>
       <parameter type-id='type-id-2'/>
       <parameter type-id='type-id-2'/>
       <parameter type-id='type-id-197'/>
       <return type-id='type-id-5'/>
     </function-decl>
-    <function-decl name='_PyType_AddMethod' filepath='./Include/internal/pycore_typeobject.h' line='142' column='1' visibility='default' binding='global' size-in-bits='64'>
+    <function-decl name='_PyType_AddMethod' filepath='./Include/internal/pycore_typeobject.h' line='144' column='1' visibility='default' binding='global' size-in-bits='64'>
       <parameter type-id='type-id-1'/>
       <parameter type-id='type-id-198'/>
       <return type-id='type-id-5'/>
       <parameter type-id='type-id-6'/>
       <return type-id='type-id-194'/>
     </function-decl>
+    <function-decl name='_PyList_GetItemRef' mangled-name='_PyList_GetItemRef' filepath='./Include/internal/pycore_list.h' line='22' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_PyList_GetItemRef'>
+      <parameter type-id='type-id-274'/>
+      <parameter type-id='type-id-7'/>
+      <return type-id='type-id-6'/>
+    </function-decl>
     <function-decl name='_PyLong_FormatBytesWriter' filepath='./Include/internal/pycore_long.h' line='138' column='1' visibility='default' binding='global' size-in-bits='64'>
       <parameter type-id='type-id-317'/>
       <parameter type-id='type-id-26'/>
       <parameter type-id='type-id-7'/>
       <return type-id='type-id-6'/>
     </function-decl>
-    <function-decl name='PyBytes_FromString' mangled-name='PyBytes_FromString' filepath='Objects/bytesobject.c' line='161' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='PyBytes_FromString'>
-      <parameter type-id='type-id-4' name='str' filepath='Objects/bytesobject.c' line='161' column='1'/>
+    <function-decl name='PyBytes_FromString' mangled-name='PyBytes_FromString' filepath='Objects/bytesobject.c' line='162' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='PyBytes_FromString'>
+      <parameter type-id='type-id-4' name='str' filepath='Objects/bytesobject.c' line='162' column='1'/>
       <return type-id='type-id-6'/>
     </function-decl>
-    <function-decl name='PyBytes_FromFormatV' mangled-name='PyBytes_FromFormatV' filepath='Objects/bytesobject.c' line='374' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='PyBytes_FromFormatV'>
-      <parameter type-id='type-id-4' name='format' filepath='Objects/bytesobject.c' line='374' column='1'/>
-      <parameter type-id='type-id-318' name='vargs' filepath='Objects/bytesobject.c' line='374' column='1'/>
+    <function-decl name='PyBytes_FromFormatV' mangled-name='PyBytes_FromFormatV' filepath='Objects/bytesobject.c' line='375' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='PyBytes_FromFormatV'>
+      <parameter type-id='type-id-4' name='format' filepath='Objects/bytesobject.c' line='375' column='1'/>
+      <parameter type-id='type-id-318' name='vargs' filepath='Objects/bytesobject.c' line='375' column='1'/>
       <return type-id='type-id-6'/>
     </function-decl>
-    <function-decl name='PyBytes_FromFormat' mangled-name='PyBytes_FromFormat' filepath='Objects/bytesobject.c' line='393' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='PyBytes_FromFormat'>
-      <parameter type-id='type-id-4' name='format' filepath='Objects/bytesobject.c' line='393' column='1'/>
+    <function-decl name='PyBytes_FromFormat' mangled-name='PyBytes_FromFormat' filepath='Objects/bytesobject.c' line='394' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='PyBytes_FromFormat'>
+      <parameter type-id='type-id-4' name='format' filepath='Objects/bytesobject.c' line='394' column='1'/>
       <parameter is-variadic='yes'/>
       <return type-id='type-id-6'/>
     </function-decl>
-    <function-decl name='PyBytes_DecodeEscape' mangled-name='PyBytes_DecodeEscape' filepath='Objects/bytesobject.c' line='1289' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='PyBytes_DecodeEscape'>
-      <parameter type-id='type-id-4' name='s' filepath='Objects/bytesobject.c' line='1289' column='1'/>
-      <parameter type-id='type-id-7' name='len' filepath='Objects/bytesobject.c' line='1290' column='1'/>
-      <parameter type-id='type-id-4' name='errors' filepath='Objects/bytesobject.c' line='1291' column='1'/>
-      <parameter type-id='type-id-7' name='_unused_unicode' filepath='Objects/bytesobject.c' line='1292' column='1'/>
-      <parameter type-id='type-id-4' name='_unused_recode_encoding' filepath='Objects/bytesobject.c' line='1293' column='1'/>
+    <function-decl name='PyBytes_DecodeEscape' mangled-name='PyBytes_DecodeEscape' filepath='Objects/bytesobject.c' line='1290' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='PyBytes_DecodeEscape'>
+      <parameter type-id='type-id-4' name='s' filepath='Objects/bytesobject.c' line='1290' column='1'/>
+      <parameter type-id='type-id-7' name='len' filepath='Objects/bytesobject.c' line='1291' column='1'/>
+      <parameter type-id='type-id-4' name='errors' filepath='Objects/bytesobject.c' line='1292' column='1'/>
+      <parameter type-id='type-id-7' name='_unused_unicode' filepath='Objects/bytesobject.c' line='1293' column='1'/>
+      <parameter type-id='type-id-4' name='_unused_recode_encoding' filepath='Objects/bytesobject.c' line='1294' column='1'/>
       <return type-id='type-id-6'/>
     </function-decl>
-    <function-decl name='_PyBytes_Find' mangled-name='_PyBytes_Find' filepath='Objects/bytesobject.c' line='1399' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_PyBytes_Find'>
-      <parameter type-id='type-id-4' name='haystack' filepath='Objects/bytesobject.c' line='1399' column='1'/>
-      <parameter type-id='type-id-7' name='len_haystack' filepath='Objects/bytesobject.c' line='1399' column='1'/>
-      <parameter type-id='type-id-4' name='needle' filepath='Objects/bytesobject.c' line='1400' column='1'/>
-      <parameter type-id='type-id-7' name='len_needle' filepath='Objects/bytesobject.c' line='1400' column='1'/>
-      <parameter type-id='type-id-7' name='offset' filepath='Objects/bytesobject.c' line='1401' column='1'/>
+    <function-decl name='_PyBytes_Find' mangled-name='_PyBytes_Find' filepath='Objects/bytesobject.c' line='1400' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_PyBytes_Find'>
+      <parameter type-id='type-id-4' name='haystack' filepath='Objects/bytesobject.c' line='1400' column='1'/>
+      <parameter type-id='type-id-7' name='len_haystack' filepath='Objects/bytesobject.c' line='1400' column='1'/>
+      <parameter type-id='type-id-4' name='needle' filepath='Objects/bytesobject.c' line='1401' column='1'/>
+      <parameter type-id='type-id-7' name='len_needle' filepath='Objects/bytesobject.c' line='1401' column='1'/>
+      <parameter type-id='type-id-7' name='offset' filepath='Objects/bytesobject.c' line='1402' column='1'/>
       <return type-id='type-id-7'/>
     </function-decl>
-    <function-decl name='_PyBytes_ReverseFind' mangled-name='_PyBytes_ReverseFind' filepath='Objects/bytesobject.c' line='1425' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_PyBytes_ReverseFind'>
-      <parameter type-id='type-id-4' name='haystack' filepath='Objects/bytesobject.c' line='1425' column='1'/>
-      <parameter type-id='type-id-7' name='len_haystack' filepath='Objects/bytesobject.c' line='1425' column='1'/>
-      <parameter type-id='type-id-4' name='needle' filepath='Objects/bytesobject.c' line='1426' column='1'/>
-      <parameter type-id='type-id-7' name='len_needle' filepath='Objects/bytesobject.c' line='1426' column='1'/>
-      <parameter type-id='type-id-7' name='offset' filepath='Objects/bytesobject.c' line='1427' column='1'/>
+    <function-decl name='_PyBytes_ReverseFind' mangled-name='_PyBytes_ReverseFind' filepath='Objects/bytesobject.c' line='1426' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_PyBytes_ReverseFind'>
+      <parameter type-id='type-id-4' name='haystack' filepath='Objects/bytesobject.c' line='1426' column='1'/>
+      <parameter type-id='type-id-7' name='len_haystack' filepath='Objects/bytesobject.c' line='1426' column='1'/>
+      <parameter type-id='type-id-4' name='needle' filepath='Objects/bytesobject.c' line='1427' column='1'/>
+      <parameter type-id='type-id-7' name='len_needle' filepath='Objects/bytesobject.c' line='1427' column='1'/>
+      <parameter type-id='type-id-7' name='offset' filepath='Objects/bytesobject.c' line='1428' column='1'/>
       <return type-id='type-id-7'/>
     </function-decl>
-    <function-decl name='PyBytes_Repr' mangled-name='PyBytes_Repr' filepath='Objects/bytesobject.c' line='1434' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='PyBytes_Repr'>
-      <parameter type-id='type-id-6' name='obj' filepath='Objects/bytesobject.c' line='1434' column='1'/>
-      <parameter type-id='type-id-5' name='smartquotes' filepath='Objects/bytesobject.c' line='1434' column='1'/>
+    <function-decl name='PyBytes_Repr' mangled-name='PyBytes_Repr' filepath='Objects/bytesobject.c' line='1435' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='PyBytes_Repr'>
+      <parameter type-id='type-id-6' name='obj' filepath='Objects/bytesobject.c' line='1435' column='1'/>
+      <parameter type-id='type-id-5' name='smartquotes' filepath='Objects/bytesobject.c' line='1435' column='1'/>
       <return type-id='type-id-6'/>
     </function-decl>
-    <function-decl name='PyBytes_Join' mangled-name='PyBytes_Join' filepath='Objects/bytesobject.c' line='1999' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='PyBytes_Join'>
-      <parameter type-id='type-id-6' name='sep' filepath='Objects/bytesobject.c' line='1999' column='1'/>
-      <parameter type-id='type-id-6' name='iterable' filepath='Objects/bytesobject.c' line='1999' column='1'/>
+    <function-decl name='PyBytes_Join' mangled-name='PyBytes_Join' filepath='Objects/bytesobject.c' line='2000' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='PyBytes_Join'>
+      <parameter type-id='type-id-6' name='sep' filepath='Objects/bytesobject.c' line='2000' column='1'/>
+      <parameter type-id='type-id-6' name='iterable' filepath='Objects/bytesobject.c' line='2000' column='1'/>
       <return type-id='type-id-6'/>
     </function-decl>
-    <function-decl name='PyBytes_FromObject' mangled-name='PyBytes_FromObject' filepath='Objects/bytesobject.c' line='3117' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='PyBytes_FromObject'>
-      <parameter type-id='type-id-6' name='x' filepath='Objects/bytesobject.c' line='3117' column='1'/>
+    <function-decl name='PyBytes_FromObject' mangled-name='PyBytes_FromObject' filepath='Objects/bytesobject.c' line='3120' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='PyBytes_FromObject'>
+      <parameter type-id='type-id-6' name='x' filepath='Objects/bytesobject.c' line='3120' column='1'/>
       <return type-id='type-id-6'/>
     </function-decl>
-    <function-decl name='PyBytes_Concat' mangled-name='PyBytes_Concat' filepath='Objects/bytesobject.c' line='3267' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='PyBytes_Concat'>
-      <parameter type-id='type-id-255' name='pv' filepath='Objects/bytesobject.c' line='3267' column='1'/>
-      <parameter type-id='type-id-6' name='w' filepath='Objects/bytesobject.c' line='3267' column='1'/>
+    <function-decl name='PyBytes_Concat' mangled-name='PyBytes_Concat' filepath='Objects/bytesobject.c' line='3270' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='PyBytes_Concat'>
+      <parameter type-id='type-id-255' name='pv' filepath='Objects/bytesobject.c' line='3270' column='1'/>
+      <parameter type-id='type-id-6' name='w' filepath='Objects/bytesobject.c' line='3270' column='1'/>
       <return type-id='type-id-3'/>
     </function-decl>
-    <function-decl name='PyBytes_ConcatAndDel' mangled-name='PyBytes_ConcatAndDel' filepath='Objects/bytesobject.c' line='3316' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='PyBytes_ConcatAndDel'>
-      <parameter type-id='type-id-255' name='pv' filepath='Objects/bytesobject.c' line='3316' column='1'/>
-      <parameter type-id='type-id-6' name='w' filepath='Objects/bytesobject.c' line='3316' column='1'/>
+    <function-decl name='PyBytes_ConcatAndDel' mangled-name='PyBytes_ConcatAndDel' filepath='Objects/bytesobject.c' line='3319' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='PyBytes_ConcatAndDel'>
+      <parameter type-id='type-id-255' name='pv' filepath='Objects/bytesobject.c' line='3319' column='1'/>
+      <parameter type-id='type-id-6' name='w' filepath='Objects/bytesobject.c' line='3319' column='1'/>
       <return type-id='type-id-3'/>
     </function-decl>
-    <function-decl name='_PyBytesWriter_CreateByteArray' mangled-name='_PyBytesWriter_CreateByteArray' filepath='Objects/bytesobject.c' line='3720' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_PyBytesWriter_CreateByteArray'>
-      <parameter type-id='type-id-7' name='size' filepath='Objects/bytesobject.c' line='3720' column='1'/>
+    <function-decl name='_PyBytesWriter_CreateByteArray' mangled-name='_PyBytesWriter_CreateByteArray' filepath='Objects/bytesobject.c' line='3723' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_PyBytesWriter_CreateByteArray'>
+      <parameter type-id='type-id-7' name='size' filepath='Objects/bytesobject.c' line='3723' column='1'/>
       <return type-id='type-id-317'/>
     </function-decl>
-    <function-decl name='PyBytesWriter_Discard' mangled-name='PyBytesWriter_Discard' filepath='Objects/bytesobject.c' line='3727' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='PyBytesWriter_Discard'>
-      <parameter type-id='type-id-317' name='writer' filepath='Objects/bytesobject.c' line='3727' column='1'/>
+    <function-decl name='PyBytesWriter_Discard' mangled-name='PyBytesWriter_Discard' filepath='Objects/bytesobject.c' line='3730' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='PyBytesWriter_Discard'>
+      <parameter type-id='type-id-317' name='writer' filepath='Objects/bytesobject.c' line='3730' column='1'/>
       <return type-id='type-id-3'/>
     </function-decl>
-    <function-decl name='PyBytesWriter_FinishWithSize' mangled-name='PyBytesWriter_FinishWithSize' filepath='Objects/bytesobject.c' line='3739' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='PyBytesWriter_FinishWithSize'>
-      <parameter type-id='type-id-317' name='writer' filepath='Objects/bytesobject.c' line='3739' column='1'/>
-      <parameter type-id='type-id-7' name='size' filepath='Objects/bytesobject.c' line='3739' column='1'/>
+    <function-decl name='PyBytesWriter_FinishWithSize' mangled-name='PyBytesWriter_FinishWithSize' filepath='Objects/bytesobject.c' line='3742' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='PyBytesWriter_FinishWithSize'>
+      <parameter type-id='type-id-317' name='writer' filepath='Objects/bytesobject.c' line='3742' column='1'/>
+      <parameter type-id='type-id-7' name='size' filepath='Objects/bytesobject.c' line='3742' column='1'/>
       <return type-id='type-id-6'/>
     </function-decl>
-    <function-decl name='PyBytesWriter_FinishWithPointer' mangled-name='PyBytesWriter_FinishWithPointer' filepath='Objects/bytesobject.c' line='3785' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='PyBytesWriter_FinishWithPointer'>
-      <parameter type-id='type-id-317' name='writer' filepath='Objects/bytesobject.c' line='3785' column='1'/>
-      <parameter type-id='type-id-43' name='buf' filepath='Objects/bytesobject.c' line='3785' column='1'/>
+    <function-decl name='PyBytesWriter_FinishWithPointer' mangled-name='PyBytesWriter_FinishWithPointer' filepath='Objects/bytesobject.c' line='3788' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='PyBytesWriter_FinishWithPointer'>
+      <parameter type-id='type-id-317' name='writer' filepath='Objects/bytesobject.c' line='3788' column='1'/>
+      <parameter type-id='type-id-43' name='buf' filepath='Objects/bytesobject.c' line='3788' column='1'/>
       <return type-id='type-id-6'/>
     </function-decl>
-    <function-decl name='PyBytesWriter_GetSize' mangled-name='PyBytesWriter_GetSize' filepath='Objects/bytesobject.c' line='3806' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='PyBytesWriter_GetSize'>
-      <parameter type-id='type-id-317' name='writer' filepath='Objects/bytesobject.c' line='3806' column='1'/>
+    <function-decl name='PyBytesWriter_GetSize' mangled-name='PyBytesWriter_GetSize' filepath='Objects/bytesobject.c' line='3809' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='PyBytesWriter_GetSize'>
+      <parameter type-id='type-id-317' name='writer' filepath='Objects/bytesobject.c' line='3809' column='1'/>
       <return type-id='type-id-7'/>
     </function-decl>
-    <function-decl name='PyBytesWriter_Resize' mangled-name='PyBytesWriter_Resize' filepath='Objects/bytesobject.c' line='3820' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='PyBytesWriter_Resize'>
-      <parameter type-id='type-id-317' name='writer' filepath='Objects/bytesobject.c' line='3820' column='1'/>
-      <parameter type-id='type-id-7' name='size' filepath='Objects/bytesobject.c' line='3820' column='1'/>
+    <function-decl name='PyBytesWriter_Resize' mangled-name='PyBytesWriter_Resize' filepath='Objects/bytesobject.c' line='3823' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='PyBytesWriter_Resize'>
+      <parameter type-id='type-id-317' name='writer' filepath='Objects/bytesobject.c' line='3823' column='1'/>
+      <parameter type-id='type-id-7' name='size' filepath='Objects/bytesobject.c' line='3823' column='1'/>
       <return type-id='type-id-5'/>
     </function-decl>
-    <function-decl name='PyBytesWriter_Grow' mangled-name='PyBytesWriter_Grow' filepath='Objects/bytesobject.c' line='3847' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='PyBytesWriter_Grow'>
-      <parameter type-id='type-id-317' name='writer' filepath='Objects/bytesobject.c' line='3847' column='1'/>
-      <parameter type-id='type-id-7' name='size' filepath='Objects/bytesobject.c' line='3847' column='1'/>
+    <function-decl name='PyBytesWriter_Grow' mangled-name='PyBytesWriter_Grow' filepath='Objects/bytesobject.c' line='3850' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='PyBytesWriter_Grow'>
+      <parameter type-id='type-id-317' name='writer' filepath='Objects/bytesobject.c' line='3850' column='1'/>
+      <parameter type-id='type-id-7' name='size' filepath='Objects/bytesobject.c' line='3850' column='1'/>
       <return type-id='type-id-5'/>
     </function-decl>
-    <function-decl name='PyBytesWriter_GrowAndUpdatePointer' mangled-name='PyBytesWriter_GrowAndUpdatePointer' filepath='Objects/bytesobject.c' line='3868' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='PyBytesWriter_GrowAndUpdatePointer'>
-      <parameter type-id='type-id-317' name='writer' filepath='Objects/bytesobject.c' line='3868' column='1'/>
-      <parameter type-id='type-id-7' name='size' filepath='Objects/bytesobject.c' line='3868' column='1'/>
-      <parameter type-id='type-id-43' name='buf' filepath='Objects/bytesobject.c' line='3869' column='1'/>
+    <function-decl name='PyBytesWriter_GrowAndUpdatePointer' mangled-name='PyBytesWriter_GrowAndUpdatePointer' filepath='Objects/bytesobject.c' line='3871' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='PyBytesWriter_GrowAndUpdatePointer'>
+      <parameter type-id='type-id-317' name='writer' filepath='Objects/bytesobject.c' line='3871' column='1'/>
+      <parameter type-id='type-id-7' name='size' filepath='Objects/bytesobject.c' line='3871' column='1'/>
+      <parameter type-id='type-id-43' name='buf' filepath='Objects/bytesobject.c' line='3872' column='1'/>
       <return type-id='type-id-43'/>
     </function-decl>
-    <function-decl name='PyBytesWriter_WriteBytes' mangled-name='PyBytesWriter_WriteBytes' filepath='Objects/bytesobject.c' line='3880' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='PyBytesWriter_WriteBytes'>
-      <parameter type-id='type-id-317' name='writer' filepath='Objects/bytesobject.c' line='3880' column='1'/>
-      <parameter type-id='type-id-43' name='bytes' filepath='Objects/bytesobject.c' line='3881' column='1'/>
-      <parameter type-id='type-id-7' name='size' filepath='Objects/bytesobject.c' line='3881' column='1'/>
+    <function-decl name='PyBytesWriter_WriteBytes' mangled-name='PyBytesWriter_WriteBytes' filepath='Objects/bytesobject.c' line='3883' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='PyBytesWriter_WriteBytes'>
+      <parameter type-id='type-id-317' name='writer' filepath='Objects/bytesobject.c' line='3883' column='1'/>
+      <parameter type-id='type-id-43' name='bytes' filepath='Objects/bytesobject.c' line='3884' column='1'/>
+      <parameter type-id='type-id-7' name='size' filepath='Objects/bytesobject.c' line='3884' column='1'/>
       <return type-id='type-id-5'/>
     </function-decl>
-    <function-decl name='PyBytesWriter_Format' mangled-name='PyBytesWriter_Format' filepath='Objects/bytesobject.c' line='3903' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='PyBytesWriter_Format'>
-      <parameter type-id='type-id-317' name='writer' filepath='Objects/bytesobject.c' line='3903' column='1'/>
-      <parameter type-id='type-id-4' name='format' filepath='Objects/bytesobject.c' line='3903' column='1'/>
+    <function-decl name='PyBytesWriter_Format' mangled-name='PyBytesWriter_Format' filepath='Objects/bytesobject.c' line='3906' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='PyBytesWriter_Format'>
+      <parameter type-id='type-id-317' name='writer' filepath='Objects/bytesobject.c' line='3906' column='1'/>
+      <parameter type-id='type-id-4' name='format' filepath='Objects/bytesobject.c' line='3906' column='1'/>
       <parameter is-variadic='yes'/>
       <return type-id='type-id-5'/>
     </function-decl>
       <parameter type-id='type-id-94'/>
       <return type-id='type-id-6'/>
     </function-decl>
-    <function-decl name='_PyDictKeys_StringLookup' mangled-name='_PyDictKeys_StringLookup' filepath='Objects/dictobject.c' line='1240' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_PyDictKeys_StringLookup'>
-      <parameter type-id='type-id-409' name='dk' filepath='Objects/dictobject.c' line='1240' column='1'/>
-      <parameter type-id='type-id-6' name='key' filepath='Objects/dictobject.c' line='1240' column='1'/>
+    <function-decl name='_PyDictKeys_StringLookup' mangled-name='_PyDictKeys_StringLookup' filepath='Objects/dictobject.c' line='1243' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_PyDictKeys_StringLookup'>
+      <parameter type-id='type-id-409' name='dk' filepath='Objects/dictobject.c' line='1243' column='1'/>
+      <parameter type-id='type-id-6' name='key' filepath='Objects/dictobject.c' line='1243' column='1'/>
       <return type-id='type-id-7'/>
     </function-decl>
-    <function-decl name='_PyDictKeys_StringLookupAndVersion' mangled-name='_PyDictKeys_StringLookupAndVersion' filepath='Objects/dictobject.c' line='1250' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_PyDictKeys_StringLookupAndVersion'>
-      <parameter type-id='type-id-409' name='dk' filepath='Objects/dictobject.c' line='1250' column='1'/>
-      <parameter type-id='type-id-6' name='key' filepath='Objects/dictobject.c' line='1250' column='1'/>
-      <parameter type-id='type-id-414' name='version' filepath='Objects/dictobject.c' line='1250' column='1'/>
+    <function-decl name='_PyDictKeys_StringLookupAndVersion' mangled-name='_PyDictKeys_StringLookupAndVersion' filepath='Objects/dictobject.c' line='1253' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_PyDictKeys_StringLookupAndVersion'>
+      <parameter type-id='type-id-409' name='dk' filepath='Objects/dictobject.c' line='1253' column='1'/>
+      <parameter type-id='type-id-6' name='key' filepath='Objects/dictobject.c' line='1253' column='1'/>
+      <parameter type-id='type-id-414' name='version' filepath='Objects/dictobject.c' line='1253' column='1'/>
       <return type-id='type-id-7'/>
     </function-decl>
-    <function-decl name='_PyDictKeys_StringLookupSplit' mangled-name='_PyDictKeys_StringLookupSplit' filepath='Objects/dictobject.c' line='1268' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_PyDictKeys_StringLookupSplit'>
-      <parameter type-id='type-id-409' name='dk' filepath='Objects/dictobject.c' line='1268' column='1'/>
-      <parameter type-id='type-id-6' name='key' filepath='Objects/dictobject.c' line='1268' column='1'/>
+    <function-decl name='_PyDictKeys_StringLookupSplit' mangled-name='_PyDictKeys_StringLookupSplit' filepath='Objects/dictobject.c' line='1271' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_PyDictKeys_StringLookupSplit'>
+      <parameter type-id='type-id-409' name='dk' filepath='Objects/dictobject.c' line='1271' column='1'/>
+      <parameter type-id='type-id-6' name='key' filepath='Objects/dictobject.c' line='1271' column='1'/>
       <return type-id='type-id-7'/>
     </function-decl>
-    <function-decl name='_Py_dict_lookup' mangled-name='_Py_dict_lookup' filepath='Objects/dictobject.c' line='1299' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_Py_dict_lookup'>
-      <parameter type-id='type-id-413' name='mp' filepath='Objects/dictobject.c' line='1299' column='1'/>
-      <parameter type-id='type-id-6' name='key' filepath='Objects/dictobject.c' line='1299' column='1'/>
-      <parameter type-id='type-id-315' name='hash' filepath='Objects/dictobject.c' line='1299' column='1'/>
-      <parameter type-id='type-id-255' name='value_addr' filepath='Objects/dictobject.c' line='1299' column='1'/>
+    <function-decl name='_Py_dict_lookup' mangled-name='_Py_dict_lookup' filepath='Objects/dictobject.c' line='1302' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_Py_dict_lookup'>
+      <parameter type-id='type-id-413' name='mp' filepath='Objects/dictobject.c' line='1302' column='1'/>
+      <parameter type-id='type-id-6' name='key' filepath='Objects/dictobject.c' line='1302' column='1'/>
+      <parameter type-id='type-id-315' name='hash' filepath='Objects/dictobject.c' line='1302' column='1'/>
+      <parameter type-id='type-id-255' name='value_addr' filepath='Objects/dictobject.c' line='1302' column='1'/>
       <return type-id='type-id-7'/>
     </function-decl>
-    <function-decl name='_PyDict_InsertSplitValue' mangled-name='_PyDict_InsertSplitValue' filepath='Objects/dictobject.c' line='1914' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_PyDict_InsertSplitValue'>
-      <parameter type-id='type-id-413' name='mp' filepath='Objects/dictobject.c' line='1914' column='1'/>
-      <parameter type-id='type-id-6' name='key' filepath='Objects/dictobject.c' line='1914' column='1'/>
-      <parameter type-id='type-id-6' name='value' filepath='Objects/dictobject.c' line='1914' column='1'/>
-      <parameter type-id='type-id-7' name='ix' filepath='Objects/dictobject.c' line='1914' column='1'/>
+    <function-decl name='_PyDict_InsertSplitValue' mangled-name='_PyDict_InsertSplitValue' filepath='Objects/dictobject.c' line='1917' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_PyDict_InsertSplitValue'>
+      <parameter type-id='type-id-413' name='mp' filepath='Objects/dictobject.c' line='1917' column='1'/>
+      <parameter type-id='type-id-6' name='key' filepath='Objects/dictobject.c' line='1917' column='1'/>
+      <parameter type-id='type-id-6' name='value' filepath='Objects/dictobject.c' line='1917' column='1'/>
+      <parameter type-id='type-id-7' name='ix' filepath='Objects/dictobject.c' line='1917' column='1'/>
       <return type-id='type-id-3'/>
     </function-decl>
-    <function-decl name='_PyDict_NewPresized' mangled-name='_PyDict_NewPresized' filepath='Objects/dictobject.c' line='2296' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_PyDict_NewPresized'>
-      <parameter type-id='type-id-7' name='minused' filepath='Objects/dictobject.c' line='2296' column='1'/>
+    <function-decl name='_PyDict_NewPresized' mangled-name='_PyDict_NewPresized' filepath='Objects/dictobject.c' line='2299' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_PyDict_NewPresized'>
+      <parameter type-id='type-id-7' name='minused' filepath='Objects/dictobject.c' line='2299' column='1'/>
       <return type-id='type-id-6'/>
     </function-decl>
-    <function-decl name='PyDict_GetItem' mangled-name='PyDict_GetItem' filepath='Objects/dictobject.c' line='2394' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='PyDict_GetItem'>
-      <parameter type-id='type-id-6' name='op' filepath='Objects/dictobject.c' line='2394' column='1'/>
-      <parameter type-id='type-id-6' name='key' filepath='Objects/dictobject.c' line='2394' column='1'/>
+    <function-decl name='PyDict_GetItem' mangled-name='PyDict_GetItem' filepath='Objects/dictobject.c' line='2397' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='PyDict_GetItem'>
+      <parameter type-id='type-id-6' name='op' filepath='Objects/dictobject.c' line='2397' column='1'/>
+      <parameter type-id='type-id-6' name='key' filepath='Objects/dictobject.c' line='2397' column='1'/>
       <return type-id='type-id-6'/>
     </function-decl>
-    <function-decl name='_PyDict_LookupIndexAndValue' mangled-name='_PyDict_LookupIndexAndValue' filepath='Objects/dictobject.c' line='2423' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_PyDict_LookupIndexAndValue'>
-      <parameter type-id='type-id-413' name='mp' filepath='Objects/dictobject.c' line='2423' column='1'/>
-      <parameter type-id='type-id-6' name='key' filepath='Objects/dictobject.c' line='2423' column='1'/>
-      <parameter type-id='type-id-255' name='value' filepath='Objects/dictobject.c' line='2423' column='1'/>
+    <function-decl name='_PyDict_LookupIndexAndValue' mangled-name='_PyDict_LookupIndexAndValue' filepath='Objects/dictobject.c' line='2426' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_PyDict_LookupIndexAndValue'>
+      <parameter type-id='type-id-413' name='mp' filepath='Objects/dictobject.c' line='2426' column='1'/>
+      <parameter type-id='type-id-6' name='key' filepath='Objects/dictobject.c' line='2426' column='1'/>
+      <parameter type-id='type-id-255' name='value' filepath='Objects/dictobject.c' line='2426' column='1'/>
       <return type-id='type-id-7'/>
     </function-decl>
-    <function-decl name='_PyDict_LookupIndex' mangled-name='_PyDict_LookupIndex' filepath='Objects/dictobject.c' line='2439' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_PyDict_LookupIndex'>
-      <parameter type-id='type-id-413' name='mp' filepath='Objects/dictobject.c' line='2439' column='1'/>
-      <parameter type-id='type-id-6' name='key' filepath='Objects/dictobject.c' line='2439' column='1'/>
+    <function-decl name='_PyDict_LookupIndex' mangled-name='_PyDict_LookupIndex' filepath='Objects/dictobject.c' line='2442' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_PyDict_LookupIndex'>
+      <parameter type-id='type-id-413' name='mp' filepath='Objects/dictobject.c' line='2442' column='1'/>
+      <parameter type-id='type-id-6' name='key' filepath='Objects/dictobject.c' line='2442' column='1'/>
       <return type-id='type-id-7'/>
     </function-decl>
-    <function-decl name='_PyDict_GetItem_KnownHash' mangled-name='_PyDict_GetItem_KnownHash' filepath='Objects/dictobject.c' line='2450' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_PyDict_GetItem_KnownHash'>
-      <parameter type-id='type-id-6' name='op' filepath='Objects/dictobject.c' line='2450' column='1'/>
-      <parameter type-id='type-id-6' name='key' filepath='Objects/dictobject.c' line='2450' column='1'/>
-      <parameter type-id='type-id-315' name='hash' filepath='Objects/dictobject.c' line='2450' column='1'/>
+    <function-decl name='_PyDict_GetItem_KnownHash' mangled-name='_PyDict_GetItem_KnownHash' filepath='Objects/dictobject.c' line='2453' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_PyDict_GetItem_KnownHash'>
+      <parameter type-id='type-id-6' name='op' filepath='Objects/dictobject.c' line='2453' column='1'/>
+      <parameter type-id='type-id-6' name='key' filepath='Objects/dictobject.c' line='2453' column='1'/>
+      <parameter type-id='type-id-315' name='hash' filepath='Objects/dictobject.c' line='2453' column='1'/>
       <return type-id='type-id-6'/>
     </function-decl>
-    <function-decl name='_PyDict_GetItemRef_KnownHash_LockHeld' mangled-name='_PyDict_GetItemRef_KnownHash_LockHeld' filepath='Objects/dictobject.c' line='2476' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_PyDict_GetItemRef_KnownHash_LockHeld'>
-      <parameter type-id='type-id-413' name='op' filepath='Objects/dictobject.c' line='2476' column='1'/>
-      <parameter type-id='type-id-6' name='key' filepath='Objects/dictobject.c' line='2476' column='1'/>
-      <parameter type-id='type-id-315' name='hash' filepath='Objects/dictobject.c' line='2477' column='1'/>
-      <parameter type-id='type-id-255' name='result' filepath='Objects/dictobject.c' line='2477' column='1'/>
+    <function-decl name='_PyDict_GetItemRef_KnownHash_LockHeld' mangled-name='_PyDict_GetItemRef_KnownHash_LockHeld' filepath='Objects/dictobject.c' line='2479' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_PyDict_GetItemRef_KnownHash_LockHeld'>
+      <parameter type-id='type-id-413' name='op' filepath='Objects/dictobject.c' line='2479' column='1'/>
+      <parameter type-id='type-id-6' name='key' filepath='Objects/dictobject.c' line='2479' column='1'/>
+      <parameter type-id='type-id-315' name='hash' filepath='Objects/dictobject.c' line='2480' column='1'/>
+      <parameter type-id='type-id-255' name='result' filepath='Objects/dictobject.c' line='2480' column='1'/>
       <return type-id='type-id-5'/>
     </function-decl>
-    <function-decl name='_PyDict_GetItemRef_KnownHash' mangled-name='_PyDict_GetItemRef_KnownHash' filepath='Objects/dictobject.c' line='2499' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_PyDict_GetItemRef_KnownHash'>
-      <parameter type-id='type-id-413' name='op' filepath='Objects/dictobject.c' line='2499' column='1'/>
-      <parameter type-id='type-id-6' name='key' filepath='Objects/dictobject.c' line='2499' column='1'/>
-      <parameter type-id='type-id-315' name='hash' filepath='Objects/dictobject.c' line='2499' column='1'/>
-      <parameter type-id='type-id-255' name='result' filepath='Objects/dictobject.c' line='2499' column='1'/>
+    <function-decl name='_PyDict_GetItemRef_KnownHash' mangled-name='_PyDict_GetItemRef_KnownHash' filepath='Objects/dictobject.c' line='2502' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_PyDict_GetItemRef_KnownHash'>
+      <parameter type-id='type-id-413' name='op' filepath='Objects/dictobject.c' line='2502' column='1'/>
+      <parameter type-id='type-id-6' name='key' filepath='Objects/dictobject.c' line='2502' column='1'/>
+      <parameter type-id='type-id-315' name='hash' filepath='Objects/dictobject.c' line='2502' column='1'/>
+      <parameter type-id='type-id-255' name='result' filepath='Objects/dictobject.c' line='2502' column='1'/>
       <return type-id='type-id-5'/>
     </function-decl>
-    <function-decl name='_PyDict_GetItemStringWithError' mangled-name='_PyDict_GetItemStringWithError' filepath='Objects/dictobject.c' line='2615' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_PyDict_GetItemStringWithError'>
-      <parameter type-id='type-id-6' name='v' filepath='Objects/dictobject.c' line='2615' column='1'/>
-      <parameter type-id='type-id-4' name='key' filepath='Objects/dictobject.c' line='2615' column='1'/>
+    <function-decl name='_PyDict_GetItemStringWithError' mangled-name='_PyDict_GetItemStringWithError' filepath='Objects/dictobject.c' line='2618' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_PyDict_GetItemStringWithError'>
+      <parameter type-id='type-id-6' name='v' filepath='Objects/dictobject.c' line='2618' column='1'/>
+      <parameter type-id='type-id-4' name='key' filepath='Objects/dictobject.c' line='2618' column='1'/>
       <return type-id='type-id-6'/>
     </function-decl>
-    <function-decl name='_PyDict_LoadGlobal' mangled-name='_PyDict_LoadGlobal' filepath='Objects/dictobject.c' line='2640' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_PyDict_LoadGlobal'>
-      <parameter type-id='type-id-413' name='globals' filepath='Objects/dictobject.c' line='2640' column='1'/>
-      <parameter type-id='type-id-413' name='builtins' filepath='Objects/dictobject.c' line='2640' column='1'/>
-      <parameter type-id='type-id-6' name='key' filepath='Objects/dictobject.c' line='2640' column='1'/>
+    <function-decl name='_PyDict_LoadGlobal' mangled-name='_PyDict_LoadGlobal' filepath='Objects/dictobject.c' line='2643' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_PyDict_LoadGlobal'>
+      <parameter type-id='type-id-413' name='globals' filepath='Objects/dictobject.c' line='2643' column='1'/>
+      <parameter type-id='type-id-413' name='builtins' filepath='Objects/dictobject.c' line='2643' column='1'/>
+      <parameter type-id='type-id-6' name='key' filepath='Objects/dictobject.c' line='2643' column='1'/>
       <return type-id='type-id-6'/>
     </function-decl>
-    <function-decl name='_PyDict_LoadGlobalStackRef' mangled-name='_PyDict_LoadGlobalStackRef' filepath='Objects/dictobject.c' line='2665' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_PyDict_LoadGlobalStackRef'>
-      <parameter type-id='type-id-413' name='globals' filepath='Objects/dictobject.c' line='2665' column='1'/>
-      <parameter type-id='type-id-413' name='builtins' filepath='Objects/dictobject.c' line='2665' column='1'/>
-      <parameter type-id='type-id-6' name='key' filepath='Objects/dictobject.c' line='2665' column='1'/>
-      <parameter type-id='type-id-327' name='res' filepath='Objects/dictobject.c' line='2665' column='1'/>
+    <function-decl name='_PyDict_LoadGlobalStackRef' mangled-name='_PyDict_LoadGlobalStackRef' filepath='Objects/dictobject.c' line='2668' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_PyDict_LoadGlobalStackRef'>
+      <parameter type-id='type-id-413' name='globals' filepath='Objects/dictobject.c' line='2668' column='1'/>
+      <parameter type-id='type-id-413' name='builtins' filepath='Objects/dictobject.c' line='2668' column='1'/>
+      <parameter type-id='type-id-6' name='key' filepath='Objects/dictobject.c' line='2668' column='1'/>
+      <parameter type-id='type-id-327' name='res' filepath='Objects/dictobject.c' line='2668' column='1'/>
       <return type-id='type-id-3'/>
     </function-decl>
-    <function-decl name='_PyDict_SetItem_Take2' mangled-name='_PyDict_SetItem_Take2' filepath='Objects/dictobject.c' line='2759' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_PyDict_SetItem_Take2'>
-      <parameter type-id='type-id-413' name='mp' filepath='Objects/dictobject.c' line='2759' column='1'/>
-      <parameter type-id='type-id-6' name='key' filepath='Objects/dictobject.c' line='2759' column='1'/>
-      <parameter type-id='type-id-6' name='value' filepath='Objects/dictobject.c' line='2759' column='1'/>
+    <function-decl name='_PyDict_SetItem_Take2' mangled-name='_PyDict_SetItem_Take2' filepath='Objects/dictobject.c' line='2762' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_PyDict_SetItem_Take2'>
+      <parameter type-id='type-id-413' name='mp' filepath='Objects/dictobject.c' line='2762' column='1'/>
+      <parameter type-id='type-id-6' name='key' filepath='Objects/dictobject.c' line='2762' column='1'/>
+      <parameter type-id='type-id-6' name='value' filepath='Objects/dictobject.c' line='2762' column='1'/>
       <return type-id='type-id-5'/>
     </function-decl>
-    <function-decl name='_PyDict_SetItem_Take2_KnownHash' mangled-name='_PyDict_SetItem_Take2_KnownHash' filepath='Objects/dictobject.c' line='2769' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_PyDict_SetItem_Take2_KnownHash'>
-      <parameter type-id='type-id-413' name='mp' filepath='Objects/dictobject.c' line='2769' column='1'/>
-      <parameter type-id='type-id-6' name='key' filepath='Objects/dictobject.c' line='2769' column='1'/>
-      <parameter type-id='type-id-6' name='value' filepath='Objects/dictobject.c' line='2769' column='1'/>
-      <parameter type-id='type-id-315' name='hash' filepath='Objects/dictobject.c' line='2769' column='1'/>
+    <function-decl name='_PyDict_SetItem_Take2_KnownHash' mangled-name='_PyDict_SetItem_Take2_KnownHash' filepath='Objects/dictobject.c' line='2772' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_PyDict_SetItem_Take2_KnownHash'>
+      <parameter type-id='type-id-413' name='mp' filepath='Objects/dictobject.c' line='2772' column='1'/>
+      <parameter type-id='type-id-6' name='key' filepath='Objects/dictobject.c' line='2772' column='1'/>
+      <parameter type-id='type-id-6' name='value' filepath='Objects/dictobject.c' line='2772' column='1'/>
+      <parameter type-id='type-id-315' name='hash' filepath='Objects/dictobject.c' line='2772' column='1'/>
       <return type-id='type-id-5'/>
     </function-decl>
-    <function-decl name='_PyDict_SetItem_KnownHash_LockHeld' mangled-name='_PyDict_SetItem_KnownHash_LockHeld' filepath='Objects/dictobject.c' line='2825' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_PyDict_SetItem_KnownHash_LockHeld'>
-      <parameter type-id='type-id-413' name='mp' filepath='Objects/dictobject.c' line='2825' column='1'/>
-      <parameter type-id='type-id-6' name='key' filepath='Objects/dictobject.c' line='2825' column='1'/>
-      <parameter type-id='type-id-6' name='value' filepath='Objects/dictobject.c' line='2825' column='1'/>
-      <parameter type-id='type-id-315' name='hash' filepath='Objects/dictobject.c' line='2826' column='1'/>
+    <function-decl name='_PyDict_SetItem_KnownHash_LockHeld' mangled-name='_PyDict_SetItem_KnownHash_LockHeld' filepath='Objects/dictobject.c' line='2828' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_PyDict_SetItem_KnownHash_LockHeld'>
+      <parameter type-id='type-id-413' name='mp' filepath='Objects/dictobject.c' line='2828' column='1'/>
+      <parameter type-id='type-id-6' name='key' filepath='Objects/dictobject.c' line='2828' column='1'/>
+      <parameter type-id='type-id-6' name='value' filepath='Objects/dictobject.c' line='2828' column='1'/>
+      <parameter type-id='type-id-315' name='hash' filepath='Objects/dictobject.c' line='2829' column='1'/>
       <return type-id='type-id-5'/>
     </function-decl>
-    <function-decl name='_PyDict_SetItem_KnownHash' mangled-name='_PyDict_SetItem_KnownHash' filepath='Objects/dictobject.c' line='2836' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_PyDict_SetItem_KnownHash'>
-      <parameter type-id='type-id-6' name='op' filepath='Objects/dictobject.c' line='2836' column='1'/>
-      <parameter type-id='type-id-6' name='key' filepath='Objects/dictobject.c' line='2836' column='1'/>
-      <parameter type-id='type-id-6' name='value' filepath='Objects/dictobject.c' line='2836' column='1'/>
-      <parameter type-id='type-id-315' name='hash' filepath='Objects/dictobject.c' line='2837' column='1'/>
+    <function-decl name='_PyDict_SetItem_KnownHash' mangled-name='_PyDict_SetItem_KnownHash' filepath='Objects/dictobject.c' line='2839' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_PyDict_SetItem_KnownHash'>
+      <parameter type-id='type-id-6' name='op' filepath='Objects/dictobject.c' line='2839' column='1'/>
+      <parameter type-id='type-id-6' name='key' filepath='Objects/dictobject.c' line='2839' column='1'/>
+      <parameter type-id='type-id-6' name='value' filepath='Objects/dictobject.c' line='2839' column='1'/>
+      <parameter type-id='type-id-315' name='hash' filepath='Objects/dictobject.c' line='2840' column='1'/>
       <return type-id='type-id-5'/>
     </function-decl>
-    <function-decl name='_PyDict_DelItem_KnownHash_LockHeld' mangled-name='_PyDict_DelItem_KnownHash_LockHeld' filepath='Objects/dictobject.c' line='2935' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_PyDict_DelItem_KnownHash_LockHeld'>
-      <parameter type-id='type-id-6' name='op' filepath='Objects/dictobject.c' line='2935' column='1'/>
-      <parameter type-id='type-id-6' name='key' filepath='Objects/dictobject.c' line='2935' column='1'/>
-      <parameter type-id='type-id-315' name='hash' filepath='Objects/dictobject.c' line='2935' column='1'/>
+    <function-decl name='_PyDict_DelItem_KnownHash_LockHeld' mangled-name='_PyDict_DelItem_KnownHash_LockHeld' filepath='Objects/dictobject.c' line='2938' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_PyDict_DelItem_KnownHash_LockHeld'>
+      <parameter type-id='type-id-6' name='op' filepath='Objects/dictobject.c' line='2938' column='1'/>
+      <parameter type-id='type-id-6' name='key' filepath='Objects/dictobject.c' line='2938' column='1'/>
+      <parameter type-id='type-id-315' name='hash' filepath='Objects/dictobject.c' line='2938' column='1'/>
       <return type-id='type-id-5'/>
     </function-decl>
-    <function-decl name='_PyDict_DelItem_KnownHash' mangled-name='_PyDict_DelItem_KnownHash' filepath='Objects/dictobject.c' line='2968' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_PyDict_DelItem_KnownHash'>
-      <parameter type-id='type-id-6' name='op' filepath='Objects/dictobject.c' line='2968' column='1'/>
-      <parameter type-id='type-id-6' name='key' filepath='Objects/dictobject.c' line='2968' column='1'/>
-      <parameter type-id='type-id-315' name='hash' filepath='Objects/dictobject.c' line='2968' column='1'/>
+    <function-decl name='_PyDict_DelItem_KnownHash' mangled-name='_PyDict_DelItem_KnownHash' filepath='Objects/dictobject.c' line='2971' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_PyDict_DelItem_KnownHash'>
+      <parameter type-id='type-id-6' name='op' filepath='Objects/dictobject.c' line='2971' column='1'/>
+      <parameter type-id='type-id-6' name='key' filepath='Objects/dictobject.c' line='2971' column='1'/>
+      <parameter type-id='type-id-315' name='hash' filepath='Objects/dictobject.c' line='2971' column='1'/>
       <return type-id='type-id-5'/>
     </function-decl>
-    <function-decl name='_PyDict_DelItemIf' mangled-name='_PyDict_DelItemIf' filepath='Objects/dictobject.c' line='3020' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_PyDict_DelItemIf'>
-      <parameter type-id='type-id-6' name='op' filepath='Objects/dictobject.c' line='3020' column='1'/>
-      <parameter type-id='type-id-6' name='key' filepath='Objects/dictobject.c' line='3020' column='1'/>
-      <parameter type-id='type-id-415' name='predicate' filepath='Objects/dictobject.c' line='3021' column='1'/>
-      <parameter type-id='type-id-43' name='arg' filepath='Objects/dictobject.c' line='3022' column='1'/>
+    <function-decl name='_PyDict_DelItemIf' mangled-name='_PyDict_DelItemIf' filepath='Objects/dictobject.c' line='3023' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_PyDict_DelItemIf'>
+      <parameter type-id='type-id-6' name='op' filepath='Objects/dictobject.c' line='3023' column='1'/>
+      <parameter type-id='type-id-6' name='key' filepath='Objects/dictobject.c' line='3023' column='1'/>
+      <parameter type-id='type-id-415' name='predicate' filepath='Objects/dictobject.c' line='3024' column='1'/>
+      <parameter type-id='type-id-43' name='arg' filepath='Objects/dictobject.c' line='3025' column='1'/>
       <return type-id='type-id-5'/>
     </function-decl>
-    <function-decl name='PyDict_Clear' mangled-name='PyDict_Clear' filepath='Objects/dictobject.c' line='3097' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='PyDict_Clear'>
-      <parameter type-id='type-id-6' name='op' filepath='Objects/dictobject.c' line='3097' column='1'/>
+    <function-decl name='PyDict_Clear' mangled-name='PyDict_Clear' filepath='Objects/dictobject.c' line='3102' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='PyDict_Clear'>
+      <parameter type-id='type-id-6' name='op' filepath='Objects/dictobject.c' line='3102' column='1'/>
       <return type-id='type-id-3'/>
     </function-decl>
-    <function-decl name='PyDict_PopString' mangled-name='PyDict_PopString' filepath='Objects/dictobject.c' line='3291' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='PyDict_PopString'>
-      <parameter type-id='type-id-6' name='op' filepath='Objects/dictobject.c' line='3291' column='1'/>
-      <parameter type-id='type-id-4' name='key' filepath='Objects/dictobject.c' line='3291' column='1'/>
-      <parameter type-id='type-id-255' name='result' filepath='Objects/dictobject.c' line='3291' column='1'/>
+    <function-decl name='PyDict_PopString' mangled-name='PyDict_PopString' filepath='Objects/dictobject.c' line='3296' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='PyDict_PopString'>
+      <parameter type-id='type-id-6' name='op' filepath='Objects/dictobject.c' line='3296' column='1'/>
+      <parameter type-id='type-id-4' name='key' filepath='Objects/dictobject.c' line='3296' column='1'/>
+      <parameter type-id='type-id-255' name='result' filepath='Objects/dictobject.c' line='3296' column='1'/>
       <return type-id='type-id-5'/>
     </function-decl>
-    <function-decl name='_PyDict_Pop' mangled-name='_PyDict_Pop' filepath='Objects/dictobject.c' line='3322' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_PyDict_Pop'>
-      <parameter type-id='type-id-6' name='dict' filepath='Objects/dictobject.c' line='3322' column='1'/>
-      <parameter type-id='type-id-6' name='key' filepath='Objects/dictobject.c' line='3322' column='1'/>
-      <parameter type-id='type-id-6' name='default_value' filepath='Objects/dictobject.c' line='3322' column='1'/>
+    <function-decl name='_PyDict_Pop' mangled-name='_PyDict_Pop' filepath='Objects/dictobject.c' line='3327' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_PyDict_Pop'>
+      <parameter type-id='type-id-6' name='dict' filepath='Objects/dictobject.c' line='3327' column='1'/>
+      <parameter type-id='type-id-6' name='key' filepath='Objects/dictobject.c' line='3327' column='1'/>
+      <parameter type-id='type-id-6' name='default_value' filepath='Objects/dictobject.c' line='3327' column='1'/>
       <return type-id='type-id-6'/>
     </function-decl>
-    <function-decl name='_PyDict_SubscriptKnownHash' mangled-name='_PyDict_SubscriptKnownHash' filepath='Objects/dictobject.c' line='3673' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_PyDict_SubscriptKnownHash'>
-      <parameter type-id='type-id-6' name='self' filepath='Objects/dictobject.c' line='3673' column='1'/>
-      <parameter type-id='type-id-6' name='key' filepath='Objects/dictobject.c' line='3673' column='1'/>
-      <parameter type-id='type-id-315' name='hash' filepath='Objects/dictobject.c' line='3673' column='1'/>
+    <function-decl name='_PyDict_SubscriptKnownHash' mangled-name='_PyDict_SubscriptKnownHash' filepath='Objects/dictobject.c' line='3678' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_PyDict_SubscriptKnownHash'>
+      <parameter type-id='type-id-6' name='self' filepath='Objects/dictobject.c' line='3678' column='1'/>
+      <parameter type-id='type-id-6' name='key' filepath='Objects/dictobject.c' line='3678' column='1'/>
+      <parameter type-id='type-id-315' name='hash' filepath='Objects/dictobject.c' line='3678' column='1'/>
       <return type-id='type-id-6'/>
     </function-decl>
-    <function-decl name='_PyDict_Subscript' mangled-name='_PyDict_Subscript' filepath='Objects/dictobject.c' line='3703' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_PyDict_Subscript'>
-      <parameter type-id='type-id-6' name='self' filepath='Objects/dictobject.c' line='3703' column='1'/>
-      <parameter type-id='type-id-6' name='key' filepath='Objects/dictobject.c' line='3703' column='1'/>
+    <function-decl name='_PyDict_Subscript' mangled-name='_PyDict_Subscript' filepath='Objects/dictobject.c' line='3708' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_PyDict_Subscript'>
+      <parameter type-id='type-id-6' name='self' filepath='Objects/dictobject.c' line='3708' column='1'/>
+      <parameter type-id='type-id-6' name='key' filepath='Objects/dictobject.c' line='3708' column='1'/>
       <return type-id='type-id-6'/>
     </function-decl>
-    <function-decl name='_PyDict_StoreSubscript' mangled-name='_PyDict_StoreSubscript' filepath='Objects/dictobject.c' line='3714' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_PyDict_StoreSubscript'>
-      <parameter type-id='type-id-6' name='mp' filepath='Objects/dictobject.c' line='3714' column='1'/>
-      <parameter type-id='type-id-6' name='v' filepath='Objects/dictobject.c' line='3714' column='1'/>
-      <parameter type-id='type-id-6' name='w' filepath='Objects/dictobject.c' line='3714' column='1'/>
+    <function-decl name='_PyDict_StoreSubscript' mangled-name='_PyDict_StoreSubscript' filepath='Objects/dictobject.c' line='3719' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_PyDict_StoreSubscript'>
+      <parameter type-id='type-id-6' name='mp' filepath='Objects/dictobject.c' line='3719' column='1'/>
+      <parameter type-id='type-id-6' name='v' filepath='Objects/dictobject.c' line='3719' column='1'/>
+      <parameter type-id='type-id-6' name='w' filepath='Objects/dictobject.c' line='3719' column='1'/>
       <return type-id='type-id-5'/>
     </function-decl>
-    <function-decl name='PyDict_MergeFromSeq2' mangled-name='PyDict_MergeFromSeq2' filepath='Objects/dictobject.c' line='4065' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='PyDict_MergeFromSeq2'>
-      <parameter type-id='type-id-6' name='d' filepath='Objects/dictobject.c' line='4065' column='1'/>
-      <parameter type-id='type-id-6' name='seq2' filepath='Objects/dictobject.c' line='4065' column='1'/>
-      <parameter type-id='type-id-5' name='override' filepath='Objects/dictobject.c' line='4065' column='1'/>
+    <function-decl name='PyDict_MergeFromSeq2' mangled-name='PyDict_MergeFromSeq2' filepath='Objects/dictobject.c' line='4070' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='PyDict_MergeFromSeq2'>
+      <parameter type-id='type-id-6' name='d' filepath='Objects/dictobject.c' line='4070' column='1'/>
+      <parameter type-id='type-id-6' name='seq2' filepath='Objects/dictobject.c' line='4070' column='1'/>
+      <parameter type-id='type-id-5' name='override' filepath='Objects/dictobject.c' line='4070' column='1'/>
       <return type-id='type-id-5'/>
     </function-decl>
-    <function-decl name='PyDict_Merge' mangled-name='PyDict_Merge' filepath='Objects/dictobject.c' line='4298' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='PyDict_Merge'>
-      <parameter type-id='type-id-6' name='a' filepath='Objects/dictobject.c' line='4298' column='1'/>
-      <parameter type-id='type-id-6' name='b' filepath='Objects/dictobject.c' line='4298' column='1'/>
-      <parameter type-id='type-id-5' name='override' filepath='Objects/dictobject.c' line='4298' column='1'/>
+    <function-decl name='PyDict_Merge' mangled-name='PyDict_Merge' filepath='Objects/dictobject.c' line='4303' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='PyDict_Merge'>
+      <parameter type-id='type-id-6' name='a' filepath='Objects/dictobject.c' line='4303' column='1'/>
+      <parameter type-id='type-id-6' name='b' filepath='Objects/dictobject.c' line='4303' column='1'/>
+      <parameter type-id='type-id-5' name='override' filepath='Objects/dictobject.c' line='4303' column='1'/>
       <return type-id='type-id-5'/>
     </function-decl>
-    <function-decl name='_PyDict_MergeUniq' mangled-name='_PyDict_MergeUniq' filepath='Objects/dictobject.c' line='4305' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_PyDict_MergeUniq'>
-      <parameter type-id='type-id-6' name='a' filepath='Objects/dictobject.c' line='4305' column='1'/>
-      <parameter type-id='type-id-6' name='b' filepath='Objects/dictobject.c' line='4305' column='1'/>
-      <parameter type-id='type-id-255' name='dupkey' filepath='Objects/dictobject.c' line='4305' column='1'/>
+    <function-decl name='_PyDict_MergeUniq' mangled-name='_PyDict_MergeUniq' filepath='Objects/dictobject.c' line='4310' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_PyDict_MergeUniq'>
+      <parameter type-id='type-id-6' name='a' filepath='Objects/dictobject.c' line='4310' column='1'/>
+      <parameter type-id='type-id-6' name='b' filepath='Objects/dictobject.c' line='4310' column='1'/>
+      <parameter type-id='type-id-255' name='dupkey' filepath='Objects/dictobject.c' line='4310' column='1'/>
       <return type-id='type-id-5'/>
     </function-decl>
-    <function-decl name='_PyDict_CopyAsDict' mangled-name='_PyDict_CopyAsDict' filepath='Objects/dictobject.c' line='4490' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_PyDict_CopyAsDict'>
-      <parameter type-id='type-id-6' name='o' filepath='Objects/dictobject.c' line='4490' column='1'/>
+    <function-decl name='_PyDict_CopyAsDict' mangled-name='_PyDict_CopyAsDict' filepath='Objects/dictobject.c' line='4495' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_PyDict_CopyAsDict'>
+      <parameter type-id='type-id-6' name='o' filepath='Objects/dictobject.c' line='4495' column='1'/>
       <return type-id='type-id-6'/>
     </function-decl>
-    <function-decl name='PyDict_SetDefaultRef' mangled-name='PyDict_SetDefaultRef' filepath='Objects/dictobject.c' line='4773' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='PyDict_SetDefaultRef'>
-      <parameter type-id='type-id-6' name='d' filepath='Objects/dictobject.c' line='4773' column='1'/>
-      <parameter type-id='type-id-6' name='key' filepath='Objects/dictobject.c' line='4773' column='1'/>
-      <parameter type-id='type-id-6' name='default_value' filepath='Objects/dictobject.c' line='4773' column='1'/>
-      <parameter type-id='type-id-255' name='result' filepath='Objects/dictobject.c' line='4774' column='1'/>
+    <function-decl name='PyDict_SetDefaultRef' mangled-name='PyDict_SetDefaultRef' filepath='Objects/dictobject.c' line='4778' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='PyDict_SetDefaultRef'>
+      <parameter type-id='type-id-6' name='d' filepath='Objects/dictobject.c' line='4778' column='1'/>
+      <parameter type-id='type-id-6' name='key' filepath='Objects/dictobject.c' line='4778' column='1'/>
+      <parameter type-id='type-id-6' name='default_value' filepath='Objects/dictobject.c' line='4778' column='1'/>
+      <parameter type-id='type-id-255' name='result' filepath='Objects/dictobject.c' line='4779' column='1'/>
       <return type-id='type-id-5'/>
     </function-decl>
-    <function-decl name='PyDict_SetDefault' mangled-name='PyDict_SetDefault' filepath='Objects/dictobject.c' line='4784' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='PyDict_SetDefault'>
-      <parameter type-id='type-id-6' name='d' filepath='Objects/dictobject.c' line='4784' column='1'/>
-      <parameter type-id='type-id-6' name='key' filepath='Objects/dictobject.c' line='4784' column='1'/>
-      <parameter type-id='type-id-6' name='defaultobj' filepath='Objects/dictobject.c' line='4784' column='1'/>
+    <function-decl name='PyDict_SetDefault' mangled-name='PyDict_SetDefault' filepath='Objects/dictobject.c' line='4789' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='PyDict_SetDefault'>
+      <parameter type-id='type-id-6' name='d' filepath='Objects/dictobject.c' line='4789' column='1'/>
+      <parameter type-id='type-id-6' name='key' filepath='Objects/dictobject.c' line='4789' column='1'/>
+      <parameter type-id='type-id-6' name='defaultobj' filepath='Objects/dictobject.c' line='4789' column='1'/>
       <return type-id='type-id-6'/>
     </function-decl>
-    <function-decl name='_PyDict_SizeOf' mangled-name='_PyDict_SizeOf' filepath='Objects/dictobject.c' line='5015' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_PyDict_SizeOf'>
-      <parameter type-id='type-id-413' name='mp' filepath='Objects/dictobject.c' line='5015' column='1'/>
+    <function-decl name='_PyDict_SizeOf' mangled-name='_PyDict_SizeOf' filepath='Objects/dictobject.c' line='5020' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_PyDict_SizeOf'>
+      <parameter type-id='type-id-413' name='mp' filepath='Objects/dictobject.c' line='5020' column='1'/>
       <return type-id='type-id-7'/>
     </function-decl>
-    <function-decl name='PyDict_ContainsString' mangled-name='PyDict_ContainsString' filepath='Objects/dictobject.c' line='5156' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='PyDict_ContainsString'>
-      <parameter type-id='type-id-6' name='op' filepath='Objects/dictobject.c' line='5156' column='1'/>
-      <parameter type-id='type-id-4' name='key' filepath='Objects/dictobject.c' line='5156' column='1'/>
+    <function-decl name='PyDict_ContainsString' mangled-name='PyDict_ContainsString' filepath='Objects/dictobject.c' line='5161' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='PyDict_ContainsString'>
+      <parameter type-id='type-id-6' name='op' filepath='Objects/dictobject.c' line='5161' column='1'/>
+      <parameter type-id='type-id-4' name='key' filepath='Objects/dictobject.c' line='5161' column='1'/>
       <return type-id='type-id-5'/>
     </function-decl>
-    <function-decl name='PyDict_GetItemString' mangled-name='PyDict_GetItemString' filepath='Objects/dictobject.c' line='5383' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='PyDict_GetItemString'>
-      <parameter type-id='type-id-6' name='v' filepath='Objects/dictobject.c' line='5383' column='1'/>
-      <parameter type-id='type-id-4' name='key' filepath='Objects/dictobject.c' line='5383' column='1'/>
+    <function-decl name='PyDict_GetItemString' mangled-name='PyDict_GetItemString' filepath='Objects/dictobject.c' line='5388' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='PyDict_GetItemString'>
+      <parameter type-id='type-id-6' name='v' filepath='Objects/dictobject.c' line='5388' column='1'/>
+      <parameter type-id='type-id-4' name='key' filepath='Objects/dictobject.c' line='5388' column='1'/>
       <return type-id='type-id-6'/>
     </function-decl>
-    <function-decl name='PyDict_GetItemStringRef' mangled-name='PyDict_GetItemStringRef' filepath='Objects/dictobject.c' line='5401' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='PyDict_GetItemStringRef'>
-      <parameter type-id='type-id-6' name='v' filepath='Objects/dictobject.c' line='5401' column='1'/>
-      <parameter type-id='type-id-4' name='key' filepath='Objects/dictobject.c' line='5401' column='1'/>
-      <parameter type-id='type-id-255' name='result' filepath='Objects/dictobject.c' line='5401' column='1'/>
+    <function-decl name='PyDict_GetItemStringRef' mangled-name='PyDict_GetItemStringRef' filepath='Objects/dictobject.c' line='5406' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='PyDict_GetItemStringRef'>
+      <parameter type-id='type-id-6' name='v' filepath='Objects/dictobject.c' line='5406' column='1'/>
+      <parameter type-id='type-id-4' name='key' filepath='Objects/dictobject.c' line='5406' column='1'/>
+      <parameter type-id='type-id-255' name='result' filepath='Objects/dictobject.c' line='5406' column='1'/>
       <return type-id='type-id-5'/>
     </function-decl>
-    <function-decl name='PyDict_DelItemString' mangled-name='PyDict_DelItemString' filepath='Objects/dictobject.c' line='5429' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='PyDict_DelItemString'>
-      <parameter type-id='type-id-6' name='v' filepath='Objects/dictobject.c' line='5429' column='1'/>
-      <parameter type-id='type-id-4' name='key' filepath='Objects/dictobject.c' line='5429' column='1'/>
+    <function-decl name='PyDict_DelItemString' mangled-name='PyDict_DelItemString' filepath='Objects/dictobject.c' line='5434' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='PyDict_DelItemString'>
+      <parameter type-id='type-id-6' name='v' filepath='Objects/dictobject.c' line='5434' column='1'/>
+      <parameter type-id='type-id-4' name='key' filepath='Objects/dictobject.c' line='5434' column='1'/>
       <return type-id='type-id-5'/>
     </function-decl>
-    <function-decl name='_PyDict_SetItem_LockHeld' mangled-name='_PyDict_SetItem_LockHeld' filepath='Objects/dictobject.c' line='7222' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_PyDict_SetItem_LockHeld'>
-      <parameter type-id='type-id-413' name='dict' filepath='Objects/dictobject.c' line='7222' column='1'/>
-      <parameter type-id='type-id-6' name='name' filepath='Objects/dictobject.c' line='7222' column='1'/>
-      <parameter type-id='type-id-6' name='value' filepath='Objects/dictobject.c' line='7222' column='1'/>
+    <function-decl name='_PyDict_SetItem_LockHeld' mangled-name='_PyDict_SetItem_LockHeld' filepath='Objects/dictobject.c' line='7227' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_PyDict_SetItem_LockHeld'>
+      <parameter type-id='type-id-413' name='dict' filepath='Objects/dictobject.c' line='7227' column='1'/>
+      <parameter type-id='type-id-6' name='name' filepath='Objects/dictobject.c' line='7227' column='1'/>
+      <parameter type-id='type-id-6' name='value' filepath='Objects/dictobject.c' line='7227' column='1'/>
       <return type-id='type-id-5'/>
     </function-decl>
-    <function-decl name='PyObject_VisitManagedDict' mangled-name='PyObject_VisitManagedDict' filepath='Objects/dictobject.c' line='7565' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='PyObject_VisitManagedDict'>
-      <parameter type-id='type-id-6' name='obj' filepath='Objects/dictobject.c' line='7565' column='1'/>
-      <parameter type-id='type-id-416' name='visit' filepath='Objects/dictobject.c' line='7565' column='1'/>
-      <parameter type-id='type-id-43' name='arg' filepath='Objects/dictobject.c' line='7565' column='1'/>
+    <function-decl name='PyObject_VisitManagedDict' mangled-name='PyObject_VisitManagedDict' filepath='Objects/dictobject.c' line='7570' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='PyObject_VisitManagedDict'>
+      <parameter type-id='type-id-6' name='obj' filepath='Objects/dictobject.c' line='7570' column='1'/>
+      <parameter type-id='type-id-416' name='visit' filepath='Objects/dictobject.c' line='7570' column='1'/>
+      <parameter type-id='type-id-43' name='arg' filepath='Objects/dictobject.c' line='7570' column='1'/>
       <return type-id='type-id-5'/>
     </function-decl>
-    <function-decl name='PyObject_ClearManagedDict' mangled-name='PyObject_ClearManagedDict' filepath='Objects/dictobject.c' line='7804' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='PyObject_ClearManagedDict'>
-      <parameter type-id='type-id-6' name='obj' filepath='Objects/dictobject.c' line='7804' column='1'/>
+    <function-decl name='PyObject_ClearManagedDict' mangled-name='PyObject_ClearManagedDict' filepath='Objects/dictobject.c' line='7809' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='PyObject_ClearManagedDict'>
+      <parameter type-id='type-id-6' name='obj' filepath='Objects/dictobject.c' line='7809' column='1'/>
       <return type-id='type-id-3'/>
     </function-decl>
-    <function-decl name='_PyObjectDict_SetItem' mangled-name='_PyObjectDict_SetItem' filepath='Objects/dictobject.c' line='7938' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_PyObjectDict_SetItem'>
-      <parameter type-id='type-id-1' name='tp' filepath='Objects/dictobject.c' line='7938' column='1'/>
-      <parameter type-id='type-id-6' name='obj' filepath='Objects/dictobject.c' line='7938' column='1'/>
-      <parameter type-id='type-id-255' name='dictptr' filepath='Objects/dictobject.c' line='7938' column='1'/>
-      <parameter type-id='type-id-6' name='key' filepath='Objects/dictobject.c' line='7939' column='1'/>
-      <parameter type-id='type-id-6' name='value' filepath='Objects/dictobject.c' line='7939' column='1'/>
+    <function-decl name='_PyObjectDict_SetItem' mangled-name='_PyObjectDict_SetItem' filepath='Objects/dictobject.c' line='7943' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_PyObjectDict_SetItem'>
+      <parameter type-id='type-id-1' name='tp' filepath='Objects/dictobject.c' line='7943' column='1'/>
+      <parameter type-id='type-id-6' name='obj' filepath='Objects/dictobject.c' line='7943' column='1'/>
+      <parameter type-id='type-id-255' name='dictptr' filepath='Objects/dictobject.c' line='7943' column='1'/>
+      <parameter type-id='type-id-6' name='key' filepath='Objects/dictobject.c' line='7944' column='1'/>
+      <parameter type-id='type-id-6' name='value' filepath='Objects/dictobject.c' line='7944' column='1'/>
       <return type-id='type-id-5'/>
     </function-decl>
-    <function-decl name='_PyDictKeys_GetVersionForCurrentState' mangled-name='_PyDictKeys_GetVersionForCurrentState' filepath='Objects/dictobject.c' line='7988' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_PyDictKeys_GetVersionForCurrentState'>
-      <parameter type-id='type-id-41' name='interp' filepath='Objects/dictobject.c' line='7988' column='1'/>
-      <parameter type-id='type-id-409' name='dictkeys' filepath='Objects/dictobject.c' line='7989' column='1'/>
+    <function-decl name='_PyDictKeys_GetVersionForCurrentState' mangled-name='_PyDictKeys_GetVersionForCurrentState' filepath='Objects/dictobject.c' line='7993' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_PyDictKeys_GetVersionForCurrentState'>
+      <parameter type-id='type-id-41' name='interp' filepath='Objects/dictobject.c' line='7993' column='1'/>
+      <parameter type-id='type-id-409' name='dictkeys' filepath='Objects/dictobject.c' line='7994' column='1'/>
       <return type-id='type-id-362'/>
     </function-decl>
-    <function-decl name='_PyDict_GetKeysVersionForCurrentState' mangled-name='_PyDict_GetKeysVersionForCurrentState' filepath='Objects/dictobject.c' line='8001' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_PyDict_GetKeysVersionForCurrentState'>
-      <parameter type-id='type-id-41' name='interp' filepath='Objects/dictobject.c' line='8001' column='1'/>
-      <parameter type-id='type-id-413' name='dict' filepath='Objects/dictobject.c' line='8002' column='1'/>
+    <function-decl name='_PyDict_GetKeysVersionForCurrentState' mangled-name='_PyDict_GetKeysVersionForCurrentState' filepath='Objects/dictobject.c' line='8006' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_PyDict_GetKeysVersionForCurrentState'>
+      <parameter type-id='type-id-41' name='interp' filepath='Objects/dictobject.c' line='8006' column='1'/>
+      <parameter type-id='type-id-413' name='dict' filepath='Objects/dictobject.c' line='8007' column='1'/>
       <return type-id='type-id-362'/>
     </function-decl>
-    <function-decl name='PyDict_Watch' mangled-name='PyDict_Watch' filepath='Objects/dictobject.c' line='8026' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='PyDict_Watch'>
-      <parameter type-id='type-id-5' name='watcher_id' filepath='Objects/dictobject.c' line='8026' column='1'/>
-      <parameter type-id='type-id-6' name='dict' filepath='Objects/dictobject.c' line='8026' column='1'/>
+    <function-decl name='PyDict_Watch' mangled-name='PyDict_Watch' filepath='Objects/dictobject.c' line='8037' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='PyDict_Watch'>
+      <parameter type-id='type-id-5' name='watcher_id' filepath='Objects/dictobject.c' line='8037' column='1'/>
+      <parameter type-id='type-id-6' name='dict' filepath='Objects/dictobject.c' line='8037' column='1'/>
       <return type-id='type-id-5'/>
     </function-decl>
-    <function-decl name='PyDict_Unwatch' mangled-name='PyDict_Unwatch' filepath='Objects/dictobject.c' line='8041' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='PyDict_Unwatch'>
-      <parameter type-id='type-id-5' name='watcher_id' filepath='Objects/dictobject.c' line='8041' column='1'/>
-      <parameter type-id='type-id-6' name='dict' filepath='Objects/dictobject.c' line='8041' column='1'/>
+    <function-decl name='PyDict_Unwatch' mangled-name='PyDict_Unwatch' filepath='Objects/dictobject.c' line='8053' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='PyDict_Unwatch'>
+      <parameter type-id='type-id-5' name='watcher_id' filepath='Objects/dictobject.c' line='8053' column='1'/>
+      <parameter type-id='type-id-6' name='dict' filepath='Objects/dictobject.c' line='8053' column='1'/>
       <return type-id='type-id-5'/>
     </function-decl>
-    <function-decl name='PyDict_AddWatcher' mangled-name='PyDict_AddWatcher' filepath='Objects/dictobject.c' line='8056' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='PyDict_AddWatcher'>
-      <parameter type-id='type-id-417' name='callback' filepath='Objects/dictobject.c' line='8056' column='1'/>
+    <function-decl name='PyDict_AddWatcher' mangled-name='PyDict_AddWatcher' filepath='Objects/dictobject.c' line='8069' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='PyDict_AddWatcher'>
+      <parameter type-id='type-id-417' name='callback' filepath='Objects/dictobject.c' line='8069' column='1'/>
       <return type-id='type-id-5'/>
     </function-decl>
-    <function-decl name='PyDict_ClearWatcher' mangled-name='PyDict_ClearWatcher' filepath='Objects/dictobject.c' line='8073' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='PyDict_ClearWatcher'>
-      <parameter type-id='type-id-5' name='watcher_id' filepath='Objects/dictobject.c' line='8073' column='1'/>
+    <function-decl name='PyDict_ClearWatcher' mangled-name='PyDict_ClearWatcher' filepath='Objects/dictobject.c' line='8091' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='PyDict_ClearWatcher'>
+      <parameter type-id='type-id-5' name='watcher_id' filepath='Objects/dictobject.c' line='8091' column='1'/>
       <return type-id='type-id-5'/>
     </function-decl>
-    <function-decl name='_PyDict_SendEvent' mangled-name='_PyDict_SendEvent' filepath='Objects/dictobject.c' line='8096' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_PyDict_SendEvent'>
-      <parameter type-id='type-id-5' name='watcher_bits' filepath='Objects/dictobject.c' line='8096' column='1'/>
-      <parameter type-id='type-id-418' name='event' filepath='Objects/dictobject.c' line='8097' column='1'/>
-      <parameter type-id='type-id-413' name='mp' filepath='Objects/dictobject.c' line='8098' column='1'/>
-      <parameter type-id='type-id-6' name='key' filepath='Objects/dictobject.c' line='8099' column='1'/>
-      <parameter type-id='type-id-6' name='value' filepath='Objects/dictobject.c' line='8100' column='1'/>
+    <function-decl name='_PyDict_SendEvent' mangled-name='_PyDict_SendEvent' filepath='Objects/dictobject.c' line='8120' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_PyDict_SendEvent'>
+      <parameter type-id='type-id-5' name='watcher_bits' filepath='Objects/dictobject.c' line='8120' column='1'/>
+      <parameter type-id='type-id-418' name='event' filepath='Objects/dictobject.c' line='8121' column='1'/>
+      <parameter type-id='type-id-413' name='mp' filepath='Objects/dictobject.c' line='8122' column='1'/>
+      <parameter type-id='type-id-6' name='key' filepath='Objects/dictobject.c' line='8123' column='1'/>
+      <parameter type-id='type-id-6' name='value' filepath='Objects/dictobject.c' line='8124' column='1'/>
       <return type-id='type-id-3'/>
     </function-decl>
-    <function-decl name='PyFrozenDict_New' mangled-name='PyFrozenDict_New' filepath='Objects/dictobject.c' line='8281' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='PyFrozenDict_New'>
-      <parameter type-id='type-id-6' name='iterable' filepath='Objects/dictobject.c' line='8281' column='1'/>
+    <function-decl name='PyFrozenDict_New' mangled-name='PyFrozenDict_New' filepath='Objects/dictobject.c' line='8306' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='PyFrozenDict_New'>
+      <parameter type-id='type-id-6' name='iterable' filepath='Objects/dictobject.c' line='8306' column='1'/>
       <return type-id='type-id-6'/>
     </function-decl>
     <function-type size-in-bits='64' id='type-id-419'>
       <parameter type-id='type-id-6' name='op' filepath='Objects/listobject.c' line='309' column='1'/>
       <return type-id='type-id-7'/>
     </function-decl>
-    <function-decl name='_PyList_GetItemRef' mangled-name='_PyList_GetItemRef' filepath='Objects/listobject.c' line='422' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_PyList_GetItemRef'>
-      <parameter type-id='type-id-274' name='list' filepath='Objects/listobject.c' line='422' column='1'/>
-      <parameter type-id='type-id-7' name='i' filepath='Objects/listobject.c' line='422' column='1'/>
-      <return type-id='type-id-6'/>
-    </function-decl>
     <function-decl name='PyList_SetItem' mangled-name='PyList_SetItem' filepath='Objects/listobject.c' line='454' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='PyList_SetItem'>
       <parameter type-id='type-id-6' name='op' filepath='Objects/listobject.c' line='454' column='1'/>
       <parameter type-id='type-id-7' name='i' filepath='Objects/listobject.c' line='454' column='1'/>
   </abi-instr>
   <abi-instr address-size='64' path='Objects/sentinelobject.c' comp-dir-path='/src' language='LANG_C11'>
     <var-decl name='PySentinel_Type' type-id='type-id-287' mangled-name='PySentinel_Type' visibility='default' filepath='./Include/cpython/sentinelobject.h' line='10' column='1' elf-symbol-id='PySentinel_Type'/>
-    <function-decl name='PySentinel_New' mangled-name='PySentinel_New' filepath='Objects/sentinelobject.c' line='82' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='PySentinel_New'>
-      <parameter type-id='type-id-4' name='name' filepath='Objects/sentinelobject.c' line='82' column='1'/>
-      <parameter type-id='type-id-4' name='module_name' filepath='Objects/sentinelobject.c' line='82' column='1'/>
+    <function-decl name='PySentinel_New' mangled-name='PySentinel_New' filepath='Objects/sentinelobject.c' line='93' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='PySentinel_New'>
+      <parameter type-id='type-id-4' name='name' filepath='Objects/sentinelobject.c' line='93' column='1'/>
+      <parameter type-id='type-id-4' name='module_name' filepath='Objects/sentinelobject.c' line='93' column='1'/>
+      <parameter type-id='type-id-4' name='repr' filepath='Objects/sentinelobject.c' line='93' column='1'/>
       <return type-id='type-id-6'/>
     </function-decl>
   </abi-instr>
       <parameter type-id='type-id-1'/>
       <return type-id='type-id-3'/>
     </function-decl>
-    <var-decl name='_PyBufferWrapper_Type' type-id='type-id-287' visibility='default' filepath='./Include/internal/pycore_typeobject.h' line='125' column='1'/>
+    <var-decl name='_PyBufferWrapper_Type' type-id='type-id-287' visibility='default' filepath='./Include/internal/pycore_typeobject.h' line='127' column='1'/>
     <function-decl name='_PyWeakref_ClearWeakRefsNoCallbacks' filepath='./Include/internal/pycore_weakref.h' line='126' column='1' visibility='default' binding='global' size-in-bits='64'>
       <parameter type-id='type-id-6'/>
       <return type-id='type-id-3'/>
       <parameter type-id='type-id-1' name='type' filepath='Objects/typeobject.c' line='4140' column='1'/>
       <return type-id='type-id-5'/>
     </function-decl>
-    <function-decl name='PyType_FromSlots' mangled-name='PyType_FromSlots' filepath='Objects/typeobject.c' line='5775' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='PyType_FromSlots'>
-      <parameter type-id='type-id-641' name='slots' filepath='Objects/typeobject.c' line='5775' column='1'/>
+    <function-decl name='PyType_FromSlots' mangled-name='PyType_FromSlots' filepath='Objects/typeobject.c' line='5787' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='PyType_FromSlots'>
+      <parameter type-id='type-id-641' name='slots' filepath='Objects/typeobject.c' line='5787' column='1'/>
       <return type-id='type-id-6'/>
     </function-decl>
-    <function-decl name='PyType_FromMetaclass' mangled-name='PyType_FromMetaclass' filepath='Objects/typeobject.c' line='5781' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='PyType_FromMetaclass'>
-      <parameter type-id='type-id-1' name='metaclass' filepath='Objects/typeobject.c' line='5782' column='1'/>
-      <parameter type-id='type-id-6' name='module' filepath='Objects/typeobject.c' line='5782' column='1'/>
-      <parameter type-id='type-id-629' name='spec' filepath='Objects/typeobject.c' line='5783' column='1'/>
-      <parameter type-id='type-id-6' name='bases' filepath='Objects/typeobject.c' line='5783' column='1'/>
+    <function-decl name='PyType_FromMetaclass' mangled-name='PyType_FromMetaclass' filepath='Objects/typeobject.c' line='5793' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='PyType_FromMetaclass'>
+      <parameter type-id='type-id-1' name='metaclass' filepath='Objects/typeobject.c' line='5794' column='1'/>
+      <parameter type-id='type-id-6' name='module' filepath='Objects/typeobject.c' line='5794' column='1'/>
+      <parameter type-id='type-id-629' name='spec' filepath='Objects/typeobject.c' line='5795' column='1'/>
+      <parameter type-id='type-id-6' name='bases' filepath='Objects/typeobject.c' line='5795' column='1'/>
       <return type-id='type-id-6'/>
     </function-decl>
-    <function-decl name='PyType_FromModuleAndSpec' mangled-name='PyType_FromModuleAndSpec' filepath='Objects/typeobject.c' line='5789' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='PyType_FromModuleAndSpec'>
-      <parameter type-id='type-id-6' name='module' filepath='Objects/typeobject.c' line='5789' column='1'/>
-      <parameter type-id='type-id-629' name='spec' filepath='Objects/typeobject.c' line='5789' column='1'/>
-      <parameter type-id='type-id-6' name='bases' filepath='Objects/typeobject.c' line='5789' column='1'/>
+    <function-decl name='PyType_FromModuleAndSpec' mangled-name='PyType_FromModuleAndSpec' filepath='Objects/typeobject.c' line='5801' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='PyType_FromModuleAndSpec'>
+      <parameter type-id='type-id-6' name='module' filepath='Objects/typeobject.c' line='5801' column='1'/>
+      <parameter type-id='type-id-629' name='spec' filepath='Objects/typeobject.c' line='5801' column='1'/>
+      <parameter type-id='type-id-6' name='bases' filepath='Objects/typeobject.c' line='5801' column='1'/>
       <return type-id='type-id-6'/>
     </function-decl>
-    <function-decl name='PyType_FromSpec' mangled-name='PyType_FromSpec' filepath='Objects/typeobject.c' line='5801' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='PyType_FromSpec'>
-      <parameter type-id='type-id-629' name='spec' filepath='Objects/typeobject.c' line='5801' column='1'/>
+    <function-decl name='PyType_FromSpec' mangled-name='PyType_FromSpec' filepath='Objects/typeobject.c' line='5813' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='PyType_FromSpec'>
+      <parameter type-id='type-id-629' name='spec' filepath='Objects/typeobject.c' line='5813' column='1'/>
       <return type-id='type-id-6'/>
     </function-decl>
-    <function-decl name='PyType_GetModuleName' mangled-name='PyType_GetModuleName' filepath='Objects/typeobject.c' line='5819' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='PyType_GetModuleName'>
-      <parameter type-id='type-id-1' name='type' filepath='Objects/typeobject.c' line='5819' column='1'/>
+    <function-decl name='PyType_GetModuleName' mangled-name='PyType_GetModuleName' filepath='Objects/typeobject.c' line='5831' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='PyType_GetModuleName'>
+      <parameter type-id='type-id-1' name='type' filepath='Objects/typeobject.c' line='5831' column='1'/>
       <return type-id='type-id-6'/>
     </function-decl>
-    <function-decl name='PyType_GetSlot' mangled-name='PyType_GetSlot' filepath='Objects/typeobject.c' line='5825' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='PyType_GetSlot'>
-      <parameter type-id='type-id-1' name='type' filepath='Objects/typeobject.c' line='5825' column='1'/>
-      <parameter type-id='type-id-5' name='slot_in' filepath='Objects/typeobject.c' line='5825' column='1'/>
+    <function-decl name='PyType_GetSlot' mangled-name='PyType_GetSlot' filepath='Objects/typeobject.c' line='5837' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='PyType_GetSlot'>
+      <parameter type-id='type-id-1' name='type' filepath='Objects/typeobject.c' line='5837' column='1'/>
+      <parameter type-id='type-id-5' name='slot_in' filepath='Objects/typeobject.c' line='5837' column='1'/>
       <return type-id='type-id-43'/>
     </function-decl>
-    <function-decl name='PyType_GetModule_DuringGC' mangled-name='PyType_GetModule_DuringGC' filepath='Objects/typeobject.c' line='5832' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='PyType_GetModule_DuringGC'>
-      <parameter type-id='type-id-1' name='type' filepath='Objects/typeobject.c' line='5832' column='1'/>
+    <function-decl name='PyType_GetModule_DuringGC' mangled-name='PyType_GetModule_DuringGC' filepath='Objects/typeobject.c' line='5844' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='PyType_GetModule_DuringGC'>
+      <parameter type-id='type-id-1' name='type' filepath='Objects/typeobject.c' line='5844' column='1'/>
       <return type-id='type-id-6'/>
     </function-decl>
-    <function-decl name='PyType_GetModule' mangled-name='PyType_GetModule' filepath='Objects/typeobject.c' line='5843' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='PyType_GetModule'>
-      <parameter type-id='type-id-1' name='type' filepath='Objects/typeobject.c' line='5843' column='1'/>
+    <function-decl name='PyType_GetModule' mangled-name='PyType_GetModule' filepath='Objects/typeobject.c' line='5855' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='PyType_GetModule'>
+      <parameter type-id='type-id-1' name='type' filepath='Objects/typeobject.c' line='5855' column='1'/>
       <return type-id='type-id-6'/>
     </function-decl>
-    <function-decl name='PyType_GetModuleState_DuringGC' mangled-name='PyType_GetModuleState_DuringGC' filepath='Objects/typeobject.c' line='5866' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='PyType_GetModuleState_DuringGC'>
-      <parameter type-id='type-id-1' name='type' filepath='Objects/typeobject.c' line='5866' column='1'/>
+    <function-decl name='PyType_GetModuleState_DuringGC' mangled-name='PyType_GetModuleState_DuringGC' filepath='Objects/typeobject.c' line='5878' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='PyType_GetModuleState_DuringGC'>
+      <parameter type-id='type-id-1' name='type' filepath='Objects/typeobject.c' line='5878' column='1'/>
       <return type-id='type-id-43'/>
     </function-decl>
-    <function-decl name='PyType_GetModuleState' mangled-name='PyType_GetModuleState' filepath='Objects/typeobject.c' line='5876' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='PyType_GetModuleState'>
-      <parameter type-id='type-id-1' name='type' filepath='Objects/typeobject.c' line='5876' column='1'/>
+    <function-decl name='PyType_GetModuleState' mangled-name='PyType_GetModuleState' filepath='Objects/typeobject.c' line='5888' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='PyType_GetModuleState'>
+      <parameter type-id='type-id-1' name='type' filepath='Objects/typeobject.c' line='5888' column='1'/>
       <return type-id='type-id-43'/>
     </function-decl>
-    <function-decl name='PyType_GetModuleByToken_DuringGC' mangled-name='PyType_GetModuleByToken_DuringGC' filepath='Objects/typeobject.c' line='5889' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='PyType_GetModuleByToken_DuringGC'>
-      <parameter type-id='type-id-1' name='type' filepath='Objects/typeobject.c' line='5889' column='1'/>
-      <parameter type-id='type-id-43' name='token' filepath='Objects/typeobject.c' line='5889' column='1'/>
+    <function-decl name='PyType_GetModuleByToken_DuringGC' mangled-name='PyType_GetModuleByToken_DuringGC' filepath='Objects/typeobject.c' line='5901' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='PyType_GetModuleByToken_DuringGC'>
+      <parameter type-id='type-id-1' name='type' filepath='Objects/typeobject.c' line='5901' column='1'/>
+      <parameter type-id='type-id-43' name='token' filepath='Objects/typeobject.c' line='5901' column='1'/>
       <return type-id='type-id-6'/>
     </function-decl>
-    <function-decl name='PyType_GetModuleByToken' mangled-name='PyType_GetModuleByToken' filepath='Objects/typeobject.c' line='5940' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='PyType_GetModuleByToken'>
-      <parameter type-id='type-id-1' name='type' filepath='Objects/typeobject.c' line='5940' column='1'/>
-      <parameter type-id='type-id-43' name='token' filepath='Objects/typeobject.c' line='5940' column='1'/>
+    <function-decl name='PyType_GetModuleByToken' mangled-name='PyType_GetModuleByToken' filepath='Objects/typeobject.c' line='5952' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='PyType_GetModuleByToken'>
+      <parameter type-id='type-id-1' name='type' filepath='Objects/typeobject.c' line='5952' column='1'/>
+      <parameter type-id='type-id-43' name='token' filepath='Objects/typeobject.c' line='5952' column='1'/>
       <return type-id='type-id-6'/>
     </function-decl>
-    <function-decl name='PyType_GetModuleByDef' mangled-name='PyType_GetModuleByDef' filepath='Objects/typeobject.c' line='5946' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='PyType_GetModuleByDef'>
-      <parameter type-id='type-id-1' name='type' filepath='Objects/typeobject.c' line='5946' column='1'/>
-      <parameter type-id='type-id-508' name='def' filepath='Objects/typeobject.c' line='5946' column='1'/>
+    <function-decl name='PyType_GetModuleByDef' mangled-name='PyType_GetModuleByDef' filepath='Objects/typeobject.c' line='5958' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='PyType_GetModuleByDef'>
+      <parameter type-id='type-id-1' name='type' filepath='Objects/typeobject.c' line='5958' column='1'/>
+      <parameter type-id='type-id-508' name='def' filepath='Objects/typeobject.c' line='5958' column='1'/>
       <return type-id='type-id-6'/>
     </function-decl>
-    <function-decl name='PyType_GetBaseByToken_DuringGC' mangled-name='PyType_GetBaseByToken_DuringGC' filepath='Objects/typeobject.c' line='5985' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='PyType_GetBaseByToken_DuringGC'>
-      <parameter type-id='type-id-1' name='type' filepath='Objects/typeobject.c' line='5985' column='1'/>
-      <parameter type-id='type-id-43' name='token' filepath='Objects/typeobject.c' line='5985' column='1'/>
-      <parameter type-id='type-id-642' name='result' filepath='Objects/typeobject.c' line='5985' column='1'/>
+    <function-decl name='PyType_GetBaseByToken_DuringGC' mangled-name='PyType_GetBaseByToken_DuringGC' filepath='Objects/typeobject.c' line='5997' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='PyType_GetBaseByToken_DuringGC'>
+      <parameter type-id='type-id-1' name='type' filepath='Objects/typeobject.c' line='5997' column='1'/>
+      <parameter type-id='type-id-43' name='token' filepath='Objects/typeobject.c' line='5997' column='1'/>
+      <parameter type-id='type-id-642' name='result' filepath='Objects/typeobject.c' line='5997' column='1'/>
       <return type-id='type-id-5'/>
     </function-decl>
-    <function-decl name='PyType_GetBaseByToken' mangled-name='PyType_GetBaseByToken' filepath='Objects/typeobject.c' line='6040' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='PyType_GetBaseByToken'>
-      <parameter type-id='type-id-1' name='type' filepath='Objects/typeobject.c' line='6040' column='1'/>
-      <parameter type-id='type-id-43' name='token' filepath='Objects/typeobject.c' line='6040' column='1'/>
-      <parameter type-id='type-id-642' name='result' filepath='Objects/typeobject.c' line='6040' column='1'/>
+    <function-decl name='PyType_GetBaseByToken' mangled-name='PyType_GetBaseByToken' filepath='Objects/typeobject.c' line='6052' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='PyType_GetBaseByToken'>
+      <parameter type-id='type-id-1' name='type' filepath='Objects/typeobject.c' line='6052' column='1'/>
+      <parameter type-id='type-id-43' name='token' filepath='Objects/typeobject.c' line='6052' column='1'/>
+      <parameter type-id='type-id-642' name='result' filepath='Objects/typeobject.c' line='6052' column='1'/>
       <return type-id='type-id-5'/>
     </function-decl>
-    <function-decl name='PyObject_GetTypeData_DuringGC' mangled-name='PyObject_GetTypeData_DuringGC' filepath='Objects/typeobject.c' line='6065' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='PyObject_GetTypeData_DuringGC'>
-      <parameter type-id='type-id-6' name='obj' filepath='Objects/typeobject.c' line='6065' column='1'/>
-      <parameter type-id='type-id-1' name='cls' filepath='Objects/typeobject.c' line='6065' column='1'/>
+    <function-decl name='PyObject_GetTypeData_DuringGC' mangled-name='PyObject_GetTypeData_DuringGC' filepath='Objects/typeobject.c' line='6077' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='PyObject_GetTypeData_DuringGC'>
+      <parameter type-id='type-id-6' name='obj' filepath='Objects/typeobject.c' line='6077' column='1'/>
+      <parameter type-id='type-id-1' name='cls' filepath='Objects/typeobject.c' line='6077' column='1'/>
       <return type-id='type-id-43'/>
     </function-decl>
-    <function-decl name='PyObject_GetTypeData' mangled-name='PyObject_GetTypeData' filepath='Objects/typeobject.c' line='6072' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='PyObject_GetTypeData'>
-      <parameter type-id='type-id-6' name='obj' filepath='Objects/typeobject.c' line='6072' column='1'/>
-      <parameter type-id='type-id-1' name='cls' filepath='Objects/typeobject.c' line='6072' column='1'/>
+    <function-decl name='PyObject_GetTypeData' mangled-name='PyObject_GetTypeData' filepath='Objects/typeobject.c' line='6084' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='PyObject_GetTypeData'>
+      <parameter type-id='type-id-6' name='obj' filepath='Objects/typeobject.c' line='6084' column='1'/>
+      <parameter type-id='type-id-1' name='cls' filepath='Objects/typeobject.c' line='6084' column='1'/>
       <return type-id='type-id-43'/>
     </function-decl>
-    <function-decl name='PyType_GetTypeDataSize' mangled-name='PyType_GetTypeDataSize' filepath='Objects/typeobject.c' line='6078' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='PyType_GetTypeDataSize'>
-      <parameter type-id='type-id-1' name='cls' filepath='Objects/typeobject.c' line='6078' column='1'/>
+    <function-decl name='PyType_GetTypeDataSize' mangled-name='PyType_GetTypeDataSize' filepath='Objects/typeobject.c' line='6090' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='PyType_GetTypeDataSize'>
+      <parameter type-id='type-id-1' name='cls' filepath='Objects/typeobject.c' line='6090' column='1'/>
       <return type-id='type-id-7'/>
     </function-decl>
-    <function-decl name='PyObject_GetItemData_DuringGC' mangled-name='PyObject_GetItemData_DuringGC' filepath='Objects/typeobject.c' line='6102' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='PyObject_GetItemData_DuringGC'>
-      <parameter type-id='type-id-6' name='obj' filepath='Objects/typeobject.c' line='6102' column='1'/>
+    <function-decl name='PyObject_GetItemData_DuringGC' mangled-name='PyObject_GetItemData_DuringGC' filepath='Objects/typeobject.c' line='6114' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='PyObject_GetItemData_DuringGC'>
+      <parameter type-id='type-id-6' name='obj' filepath='Objects/typeobject.c' line='6114' column='1'/>
       <return type-id='type-id-43'/>
     </function-decl>
-    <function-decl name='PyObject_GetItemData' mangled-name='PyObject_GetItemData' filepath='Objects/typeobject.c' line='6108' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='PyObject_GetItemData'>
-      <parameter type-id='type-id-6' name='obj' filepath='Objects/typeobject.c' line='6108' column='1'/>
+    <function-decl name='PyObject_GetItemData' mangled-name='PyObject_GetItemData' filepath='Objects/typeobject.c' line='6120' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='PyObject_GetItemData'>
+      <parameter type-id='type-id-6' name='obj' filepath='Objects/typeobject.c' line='6120' column='1'/>
       <return type-id='type-id-43'/>
     </function-decl>
-    <function-decl name='_PyType_LookupRefAndVersion' mangled-name='_PyType_LookupRefAndVersion' filepath='Objects/typeobject.c' line='6257' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_PyType_LookupRefAndVersion'>
-      <parameter type-id='type-id-1' name='type' filepath='Objects/typeobject.c' line='6257' column='1'/>
-      <parameter type-id='type-id-6' name='name' filepath='Objects/typeobject.c' line='6257' column='1'/>
-      <parameter type-id='type-id-643' name='version' filepath='Objects/typeobject.c' line='6257' column='1'/>
+    <function-decl name='_PyType_LookupRefAndVersion' mangled-name='_PyType_LookupRefAndVersion' filepath='Objects/typeobject.c' line='6269' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_PyType_LookupRefAndVersion'>
+      <parameter type-id='type-id-1' name='type' filepath='Objects/typeobject.c' line='6269' column='1'/>
+      <parameter type-id='type-id-6' name='name' filepath='Objects/typeobject.c' line='6269' column='1'/>
+      <parameter type-id='type-id-643' name='version' filepath='Objects/typeobject.c' line='6269' column='1'/>
       <return type-id='type-id-6'/>
     </function-decl>
-    <function-decl name='_PyType_Lookup' mangled-name='_PyType_Lookup' filepath='Objects/typeobject.c' line='6373' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_PyType_Lookup'>
-      <parameter type-id='type-id-1' name='type' filepath='Objects/typeobject.c' line='6373' column='1'/>
-      <parameter type-id='type-id-6' name='name' filepath='Objects/typeobject.c' line='6373' column='1'/>
+    <function-decl name='_PyType_Lookup' mangled-name='_PyType_Lookup' filepath='Objects/typeobject.c' line='6385' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_PyType_Lookup'>
+      <parameter type-id='type-id-1' name='type' filepath='Objects/typeobject.c' line='6385' column='1'/>
+      <parameter type-id='type-id-6' name='name' filepath='Objects/typeobject.c' line='6385' column='1'/>
       <return type-id='type-id-6'/>
     </function-decl>
-    <function-decl name='_PyType_CacheInitForSpecialization' mangled-name='_PyType_CacheInitForSpecialization' filepath='Objects/typeobject.c' line='6381' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_PyType_CacheInitForSpecialization'>
-      <parameter type-id='type-id-640' name='type' filepath='Objects/typeobject.c' line='6381' column='1'/>
-      <parameter type-id='type-id-6' name='init' filepath='Objects/typeobject.c' line='6381' column='1'/>
-      <parameter type-id='type-id-94' name='tp_version' filepath='Objects/typeobject.c' line='6382' column='1'/>
+    <function-decl name='_PyType_CacheInitForSpecialization' mangled-name='_PyType_CacheInitForSpecialization' filepath='Objects/typeobject.c' line='6393' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_PyType_CacheInitForSpecialization'>
+      <parameter type-id='type-id-640' name='type' filepath='Objects/typeobject.c' line='6393' column='1'/>
+      <parameter type-id='type-id-6' name='init' filepath='Objects/typeobject.c' line='6393' column='1'/>
+      <parameter type-id='type-id-94' name='tp_version' filepath='Objects/typeobject.c' line='6394' column='1'/>
       <return type-id='type-id-5'/>
     </function-decl>
-    <function-decl name='_PyStaticType_InitForExtension' mangled-name='_PyStaticType_InitForExtension' filepath='Objects/typeobject.c' line='9638' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_PyStaticType_InitForExtension'>
-      <parameter type-id='type-id-41' name='interp' filepath='Objects/typeobject.c' line='9638' column='1'/>
-      <parameter type-id='type-id-1' name='self' filepath='Objects/typeobject.c' line='9638' column='1'/>
+    <function-decl name='_PyStaticType_InitForExtension' mangled-name='_PyStaticType_InitForExtension' filepath='Objects/typeobject.c' line='9649' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_PyStaticType_InitForExtension'>
+      <parameter type-id='type-id-41' name='interp' filepath='Objects/typeobject.c' line='9649' column='1'/>
+      <parameter type-id='type-id-1' name='self' filepath='Objects/typeobject.c' line='9649' column='1'/>
       <return type-id='type-id-5'/>
     </function-decl>
-    <function-decl name='_PyType_GetSlotWrapperNames' mangled-name='_PyType_GetSlotWrapperNames' filepath='Objects/typeobject.c' line='12204' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_PyType_GetSlotWrapperNames'>
+    <function-decl name='_PyType_GetSlotWrapperNames' mangled-name='_PyType_GetSlotWrapperNames' filepath='Objects/typeobject.c' line='12224' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_PyType_GetSlotWrapperNames'>
       <return type-id='type-id-6'/>
     </function-decl>
-    <function-decl name='PyType_Freeze' mangled-name='PyType_Freeze' filepath='Objects/typeobject.c' line='12454' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='PyType_Freeze'>
-      <parameter type-id='type-id-1' name='type' filepath='Objects/typeobject.c' line='12454' column='1'/>
+    <function-decl name='PyType_Freeze' mangled-name='PyType_Freeze' filepath='Objects/typeobject.c' line='12474' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='PyType_Freeze'>
+      <parameter type-id='type-id-1' name='type' filepath='Objects/typeobject.c' line='12474' column='1'/>
       <return type-id='type-id-5'/>
     </function-decl>
-    <function-decl name='_PySuper_Lookup' mangled-name='_PySuper_Lookup' filepath='Objects/typeobject.c' line='12717' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_PySuper_Lookup'>
-      <parameter type-id='type-id-1' name='su_type' filepath='Objects/typeobject.c' line='12717' column='1'/>
-      <parameter type-id='type-id-6' name='su_obj' filepath='Objects/typeobject.c' line='12717' column='1'/>
-      <parameter type-id='type-id-6' name='name' filepath='Objects/typeobject.c' line='12717' column='1'/>
-      <parameter type-id='type-id-199' name='method' filepath='Objects/typeobject.c' line='12717' column='1'/>
+    <function-decl name='_PySuper_Lookup' mangled-name='_PySuper_Lookup' filepath='Objects/typeobject.c' line='12737' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_PySuper_Lookup'>
+      <parameter type-id='type-id-1' name='su_type' filepath='Objects/typeobject.c' line='12737' column='1'/>
+      <parameter type-id='type-id-6' name='su_obj' filepath='Objects/typeobject.c' line='12737' column='1'/>
+      <parameter type-id='type-id-6' name='name' filepath='Objects/typeobject.c' line='12737' column='1'/>
+      <parameter type-id='type-id-199' name='method' filepath='Objects/typeobject.c' line='12737' column='1'/>
       <return type-id='type-id-6'/>
     </function-decl>
   </abi-instr>
       <parameter type-id='type-id-27'/>
       <return type-id='type-id-71'/>
     </function-decl>
-    <function-decl name='_PyType_GetFullyQualifiedName' filepath='./Include/internal/pycore_typeobject.h' line='134' column='1' visibility='default' binding='global' size-in-bits='64'>
+    <function-decl name='_PyType_GetFullyQualifiedName' filepath='./Include/internal/pycore_typeobject.h' line='136' column='1' visibility='default' binding='global' size-in-bits='64'>
       <parameter type-id='type-id-1'/>
       <parameter type-id='type-id-66'/>
       <return type-id='type-id-6'/>
     <array-type-def dimensions='1' type-id='type-id-871' size-in-bits='2560' id='type-id-872'>
       <subrange length='20' type-id='type-id-2' id='type-id-873'/>
     </array-type-def>
-    <array-type-def dimensions='1' type-id='type-id-874' size-in-bits='65536' id='type-id-875'>
+    <array-type-def dimensions='1' type-id='type-id-874' size-in-bits='49152' id='type-id-875'>
       <subrange length='128' type-id='type-id-2' id='type-id-651'/>
     </array-type-def>
-    <array-type-def dimensions='1' type-id='type-id-876' size-in-bits='49152' id='type-id-877'>
+    <array-type-def dimensions='1' type-id='type-id-876' size-in-bits='65536' id='type-id-877'>
       <subrange length='128' type-id='type-id-2' id='type-id-651'/>
     </array-type-def>
     <array-type-def dimensions='1' type-id='type-id-878' size-in-bits='27264' id='type-id-879'>
         <var-decl name='PyExc_NotShareableError' type-id='type-id-6' visibility='default' filepath='./Include/internal/pycore_crossinterp.h' line='266' column='1'/>
       </data-member>
     </class-decl>
-    <class-decl name='__anonymous_struct__928' size-in-bits='128' is-struct='yes' is-anonymous='yes' visibility='default' filepath='./Include/internal/pycore_crossinterp.h' line='270' column='1' id='type-id-1191'>
+    <class-decl name='__anonymous_struct__929' size-in-bits='128' is-struct='yes' is-anonymous='yes' visibility='default' filepath='./Include/internal/pycore_crossinterp.h' line='270' column='1' id='type-id-1191'>
       <data-member access='public' layout-offset-in-bits='0'>
         <var-decl name='dumps' type-id='type-id-6' visibility='default' filepath='./Include/internal/pycore_crossinterp.h' line='271' column='1'/>
       </data-member>
       <data-member access='public' layout-offset-in-bits='0'>
         <var-decl name='next_keys_version' type-id='type-id-362' visibility='default' filepath='./Include/internal/pycore_dict_state.h' line='15' column='1'/>
       </data-member>
+      <data-member access='public' layout-offset-in-bits='32'>
+        <var-decl name='watcher_mutex' type-id='type-id-798' visibility='default' filepath='./Include/internal/pycore_dict_state.h' line='16' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='40'>
+        <var-decl name='watcher_setup_once' type-id='type-id-1035' visibility='default' filepath='./Include/internal/pycore_dict_state.h' line='17' column='1'/>
+      </data-member>
       <data-member access='public' layout-offset-in-bits='64'>
-        <var-decl name='watchers' type-id='type-id-857' visibility='default' filepath='./Include/internal/pycore_dict_state.h' line='16' column='1'/>
+        <var-decl name='watchers' type-id='type-id-857' visibility='default' filepath='./Include/internal/pycore_dict_state.h' line='18' column='1'/>
       </data-member>
     </class-decl>
     <class-decl name='_Py_exc_state' size-in-bits='256' is-struct='yes' visibility='default' filepath='./Include/internal/pycore_exceptions.h' line='22' column='1' id='type-id-1222'>
         <var-decl name='switch_mutex' type-id='type-id-1234' visibility='default' filepath='./Include/internal/pycore_gil.h' line='59' column='1'/>
       </data-member>
     </class-decl>
-    <class-decl name='_Py_global_strings' size-in-bits='482240' is-struct='yes' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='31' column='1' id='type-id-1235'>
+    <class-decl name='_Py_global_strings' size-in-bits='482624' is-struct='yes' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='31' column='1' id='type-id-1235'>
       <data-member access='public' layout-offset-in-bits='0'>
         <var-decl name='literals' type-id='type-id-1236' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='58' column='1'/>
       </data-member>
       <data-member access='public' layout-offset-in-bits='10688'>
-        <var-decl name='identifiers' type-id='type-id-1237' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='898' column='1'/>
+        <var-decl name='identifiers' type-id='type-id-1237' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='899' column='1'/>
       </data-member>
-      <data-member access='public' layout-offset-in-bits='367552'>
-        <var-decl name='ascii' type-id='type-id-877' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='902' column='1'/>
+      <data-member access='public' layout-offset-in-bits='367936'>
+        <var-decl name='ascii' type-id='type-id-875' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='903' column='1'/>
       </data-member>
-      <data-member access='public' layout-offset-in-bits='416704'>
-        <var-decl name='latin1' type-id='type-id-875' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='906' column='1'/>
+      <data-member access='public' layout-offset-in-bits='417088'>
+        <var-decl name='latin1' type-id='type-id-877' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='907' column='1'/>
       </data-member>
     </class-decl>
     <class-decl name='__anonymous_struct__60' size-in-bits='10688' is-struct='yes' is-anonymous='yes' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='32' column='1' id='type-id-1236'>
         <var-decl name='_data' type-id='type-id-998' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='55' column='1'/>
       </data-member>
     </class-decl>
-    <class-decl name='__anonymous_struct__86' size-in-bits='356864' is-struct='yes' is-anonymous='yes' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='60' column='1' id='type-id-1237'>
+    <class-decl name='__anonymous_struct__86' size-in-bits='357248' is-struct='yes' is-anonymous='yes' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='60' column='1' id='type-id-1237'>
       <data-member access='public' layout-offset-in-bits='0'>
         <var-decl name='_py_AGEN_CLOSED' type-id='type-id-1248' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='61' column='1'/>
       </data-member>
         <var-decl name='_py_replace' type-id='type-id-1244' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='756' column='1'/>
       </data-member>
       <data-member access='public' layout-offset-in-bits='298048'>
-        <var-decl name='_py_reqrefs' type-id='type-id-1244' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='757' column='1'/>
+        <var-decl name='_py_repr' type-id='type-id-1245' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='757' column='1'/>
       </data-member>
       <data-member access='public' layout-offset-in-bits='298432'>
-        <var-decl name='_py_require_ready' type-id='type-id-1246' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='758' column='1'/>
+        <var-decl name='_py_reqrefs' type-id='type-id-1244' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='758' column='1'/>
       </data-member>
-      <data-member access='public' layout-offset-in-bits='298880'>
-        <var-decl name='_py_reserved' type-id='type-id-1240' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='759' column='1'/>
+      <data-member access='public' layout-offset-in-bits='298816'>
+        <var-decl name='_py_require_ready' type-id='type-id-1246' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='759' column='1'/>
       </data-member>
-      <data-member access='public' layout-offset-in-bits='299328'>
-        <var-decl name='_py_reset' type-id='type-id-1250' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='760' column='1'/>
+      <data-member access='public' layout-offset-in-bits='299264'>
+        <var-decl name='_py_reserved' type-id='type-id-1240' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='760' column='1'/>
       </data-member>
       <data-member access='public' layout-offset-in-bits='299712'>
-        <var-decl name='_py_resetids' type-id='type-id-1240' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='761' column='1'/>
+        <var-decl name='_py_reset' type-id='type-id-1250' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='761' column='1'/>
       </data-member>
-      <data-member access='public' layout-offset-in-bits='300160'>
-        <var-decl name='_py_restrict' type-id='type-id-1240' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='762' column='1'/>
+      <data-member access='public' layout-offset-in-bits='300096'>
+        <var-decl name='_py_resetids' type-id='type-id-1240' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='762' column='1'/>
       </data-member>
-      <data-member access='public' layout-offset-in-bits='300608'>
-        <var-decl name='_py_return' type-id='type-id-1241' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='763' column='1'/>
+      <data-member access='public' layout-offset-in-bits='300544'>
+        <var-decl name='_py_restrict' type-id='type-id-1240' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='763' column='1'/>
       </data-member>
       <data-member access='public' layout-offset-in-bits='300992'>
-        <var-decl name='_py_reverse' type-id='type-id-1244' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='764' column='1'/>
+        <var-decl name='_py_return' type-id='type-id-1241' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='764' column='1'/>
       </data-member>
       <data-member access='public' layout-offset-in-bits='301376'>
-        <var-decl name='_py_reversed' type-id='type-id-1240' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='765' column='1'/>
+        <var-decl name='_py_reverse' type-id='type-id-1244' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='765' column='1'/>
       </data-member>
-      <data-member access='public' layout-offset-in-bits='301824'>
-        <var-decl name='_py_rounding' type-id='type-id-1240' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='766' column='1'/>
+      <data-member access='public' layout-offset-in-bits='301760'>
+        <var-decl name='_py_reversed' type-id='type-id-1240' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='766' column='1'/>
       </data-member>
-      <data-member access='public' layout-offset-in-bits='302272'>
-        <var-decl name='_py_salt' type-id='type-id-1245' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='767' column='1'/>
+      <data-member access='public' layout-offset-in-bits='302208'>
+        <var-decl name='_py_rounding' type-id='type-id-1240' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='767' column='1'/>
       </data-member>
       <data-member access='public' layout-offset-in-bits='302656'>
-        <var-decl name='_py_sample_interval_us' type-id='type-id-1260' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='768' column='1'/>
+        <var-decl name='_py_salt' type-id='type-id-1245' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='768' column='1'/>
       </data-member>
-      <data-member access='public' layout-offset-in-bits='303168'>
-        <var-decl name='_py_sched_priority' type-id='type-id-1251' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='769' column='1'/>
+      <data-member access='public' layout-offset-in-bits='303040'>
+        <var-decl name='_py_sample_interval_us' type-id='type-id-1260' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='769' column='1'/>
       </data-member>
-      <data-member access='public' layout-offset-in-bits='303616'>
-        <var-decl name='_py_scheduler' type-id='type-id-1239' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='770' column='1'/>
+      <data-member access='public' layout-offset-in-bits='303552'>
+        <var-decl name='_py_sched_priority' type-id='type-id-1251' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='770' column='1'/>
       </data-member>
-      <data-member access='public' layout-offset-in-bits='304064'>
-        <var-decl name='_py_script' type-id='type-id-1241' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='771' column='1'/>
+      <data-member access='public' layout-offset-in-bits='304000'>
+        <var-decl name='_py_scheduler' type-id='type-id-1239' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='771' column='1'/>
       </data-member>
       <data-member access='public' layout-offset-in-bits='304448'>
-        <var-decl name='_py_second' type-id='type-id-1241' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='772' column='1'/>
+        <var-decl name='_py_script' type-id='type-id-1241' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='772' column='1'/>
       </data-member>
       <data-member access='public' layout-offset-in-bits='304832'>
-        <var-decl name='_py_seconds' type-id='type-id-1244' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='773' column='1'/>
+        <var-decl name='_py_second' type-id='type-id-1241' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='773' column='1'/>
       </data-member>
       <data-member access='public' layout-offset-in-bits='305216'>
-        <var-decl name='_py_security_attributes' type-id='type-id-1254' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='774' column='1'/>
+        <var-decl name='_py_seconds' type-id='type-id-1244' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='774' column='1'/>
       </data-member>
-      <data-member access='public' layout-offset-in-bits='305728'>
-        <var-decl name='_py_seek' type-id='type-id-1245' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='775' column='1'/>
+      <data-member access='public' layout-offset-in-bits='305600'>
+        <var-decl name='_py_security_attributes' type-id='type-id-1254' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='775' column='1'/>
       </data-member>
       <data-member access='public' layout-offset-in-bits='306112'>
-        <var-decl name='_py_seekable' type-id='type-id-1240' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='776' column='1'/>
+        <var-decl name='_py_seek' type-id='type-id-1245' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='776' column='1'/>
       </data-member>
-      <data-member access='public' layout-offset-in-bits='306560'>
-        <var-decl name='_py_selectors' type-id='type-id-1239' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='777' column='1'/>
+      <data-member access='public' layout-offset-in-bits='306496'>
+        <var-decl name='_py_seekable' type-id='type-id-1240' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='777' column='1'/>
       </data-member>
-      <data-member access='public' layout-offset-in-bits='307008'>
-        <var-decl name='_py_self' type-id='type-id-1245' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='778' column='1'/>
+      <data-member access='public' layout-offset-in-bits='306944'>
+        <var-decl name='_py_selectors' type-id='type-id-1239' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='778' column='1'/>
       </data-member>
       <data-member access='public' layout-offset-in-bits='307392'>
-        <var-decl name='_py_send' type-id='type-id-1245' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='779' column='1'/>
+        <var-decl name='_py_self' type-id='type-id-1245' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='779' column='1'/>
       </data-member>
       <data-member access='public' layout-offset-in-bits='307776'>
-        <var-decl name='_py_sep' type-id='type-id-1263' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='780' column='1'/>
+        <var-decl name='_py_send' type-id='type-id-1245' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='780' column='1'/>
       </data-member>
       <data-member access='public' layout-offset-in-bits='308160'>
-        <var-decl name='_py_sequence' type-id='type-id-1240' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='781' column='1'/>
+        <var-decl name='_py_sep' type-id='type-id-1263' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='781' column='1'/>
       </data-member>
-      <data-member access='public' layout-offset-in-bits='308608'>
-        <var-decl name='_py_server_hostname' type-id='type-id-1252' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='782' column='1'/>
+      <data-member access='public' layout-offset-in-bits='308544'>
+        <var-decl name='_py_sequence' type-id='type-id-1240' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='782' column='1'/>
       </data-member>
-      <data-member access='public' layout-offset-in-bits='309056'>
-        <var-decl name='_py_server_side' type-id='type-id-1248' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='783' column='1'/>
+      <data-member access='public' layout-offset-in-bits='308992'>
+        <var-decl name='_py_server_hostname' type-id='type-id-1252' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='783' column='1'/>
       </data-member>
-      <data-member access='public' layout-offset-in-bits='309504'>
-        <var-decl name='_py_session' type-id='type-id-1244' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='784' column='1'/>
+      <data-member access='public' layout-offset-in-bits='309440'>
+        <var-decl name='_py_server_side' type-id='type-id-1248' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='784' column='1'/>
       </data-member>
       <data-member access='public' layout-offset-in-bits='309888'>
-        <var-decl name='_py_setpgroup' type-id='type-id-1239' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='785' column='1'/>
+        <var-decl name='_py_session' type-id='type-id-1244' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='785' column='1'/>
       </data-member>
-      <data-member access='public' layout-offset-in-bits='310336'>
-        <var-decl name='_py_setsid' type-id='type-id-1241' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='786' column='1'/>
+      <data-member access='public' layout-offset-in-bits='310272'>
+        <var-decl name='_py_setpgroup' type-id='type-id-1239' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='786' column='1'/>
       </data-member>
       <data-member access='public' layout-offset-in-bits='310720'>
-        <var-decl name='_py_setsigdef' type-id='type-id-1239' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='787' column='1'/>
+        <var-decl name='_py_setsid' type-id='type-id-1241' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='787' column='1'/>
       </data-member>
-      <data-member access='public' layout-offset-in-bits='311168'>
-        <var-decl name='_py_setsigmask' type-id='type-id-1238' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='788' column='1'/>
+      <data-member access='public' layout-offset-in-bits='311104'>
+        <var-decl name='_py_setsigdef' type-id='type-id-1239' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='788' column='1'/>
       </data-member>
-      <data-member access='public' layout-offset-in-bits='311616'>
-        <var-decl name='_py_setstate' type-id='type-id-1240' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='789' column='1'/>
+      <data-member access='public' layout-offset-in-bits='311552'>
+        <var-decl name='_py_setsigmask' type-id='type-id-1238' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='789' column='1'/>
       </data-member>
-      <data-member access='public' layout-offset-in-bits='312064'>
-        <var-decl name='_py_shape' type-id='type-id-1250' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='790' column='1'/>
+      <data-member access='public' layout-offset-in-bits='312000'>
+        <var-decl name='_py_setstate' type-id='type-id-1240' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='790' column='1'/>
       </data-member>
       <data-member access='public' layout-offset-in-bits='312448'>
-        <var-decl name='_py_shared' type-id='type-id-1241' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='791' column='1'/>
+        <var-decl name='_py_shape' type-id='type-id-1250' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='791' column='1'/>
       </data-member>
       <data-member access='public' layout-offset-in-bits='312832'>
-        <var-decl name='_py_short' type-id='type-id-1250' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='792' column='1'/>
+        <var-decl name='_py_shared' type-id='type-id-1241' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='792' column='1'/>
       </data-member>
       <data-member access='public' layout-offset-in-bits='313216'>
-        <var-decl name='_py_show_cmd' type-id='type-id-1240' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='793' column='1'/>
+        <var-decl name='_py_short' type-id='type-id-1250' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='793' column='1'/>
       </data-member>
-      <data-member access='public' layout-offset-in-bits='313664'>
-        <var-decl name='_py_signed' type-id='type-id-1241' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='794' column='1'/>
+      <data-member access='public' layout-offset-in-bits='313600'>
+        <var-decl name='_py_show_cmd' type-id='type-id-1240' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='794' column='1'/>
       </data-member>
       <data-member access='public' layout-offset-in-bits='314048'>
-        <var-decl name='_py_signum' type-id='type-id-1241' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='795' column='1'/>
+        <var-decl name='_py_signed' type-id='type-id-1241' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='795' column='1'/>
       </data-member>
       <data-member access='public' layout-offset-in-bits='314432'>
-        <var-decl name='_py_size' type-id='type-id-1245' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='796' column='1'/>
+        <var-decl name='_py_signum' type-id='type-id-1241' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='796' column='1'/>
       </data-member>
       <data-member access='public' layout-offset-in-bits='314816'>
-        <var-decl name='_py_sizehint' type-id='type-id-1240' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='797' column='1'/>
+        <var-decl name='_py_size' type-id='type-id-1245' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='797' column='1'/>
       </data-member>
-      <data-member access='public' layout-offset-in-bits='315264'>
-        <var-decl name='_py_skip_file_prefixes' type-id='type-id-1260' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='798' column='1'/>
+      <data-member access='public' layout-offset-in-bits='315200'>
+        <var-decl name='_py_sizehint' type-id='type-id-1240' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='798' column='1'/>
       </data-member>
-      <data-member access='public' layout-offset-in-bits='315776'>
-        <var-decl name='_py_skip_non_matching_threads' type-id='type-id-1264' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='799' column='1'/>
+      <data-member access='public' layout-offset-in-bits='315648'>
+        <var-decl name='_py_skip_file_prefixes' type-id='type-id-1260' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='799' column='1'/>
       </data-member>
-      <data-member access='public' layout-offset-in-bits='316352'>
-        <var-decl name='_py_sleep' type-id='type-id-1250' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='800' column='1'/>
+      <data-member access='public' layout-offset-in-bits='316160'>
+        <var-decl name='_py_skip_non_matching_threads' type-id='type-id-1264' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='800' column='1'/>
       </data-member>
       <data-member access='public' layout-offset-in-bits='316736'>
-        <var-decl name='_py_sock' type-id='type-id-1245' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='801' column='1'/>
+        <var-decl name='_py_sleep' type-id='type-id-1250' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='801' column='1'/>
       </data-member>
       <data-member access='public' layout-offset-in-bits='317120'>
-        <var-decl name='_py_sort' type-id='type-id-1245' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='802' column='1'/>
+        <var-decl name='_py_sock' type-id='type-id-1245' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='802' column='1'/>
       </data-member>
       <data-member access='public' layout-offset-in-bits='317504'>
-        <var-decl name='_py_source' type-id='type-id-1241' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='803' column='1'/>
+        <var-decl name='_py_sort' type-id='type-id-1245' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='803' column='1'/>
       </data-member>
       <data-member access='public' layout-offset-in-bits='317888'>
-        <var-decl name='_py_source_traceback' type-id='type-id-1258' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='804' column='1'/>
+        <var-decl name='_py_source' type-id='type-id-1241' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='804' column='1'/>
       </data-member>
-      <data-member access='public' layout-offset-in-bits='318400'>
-        <var-decl name='_py_spam' type-id='type-id-1245' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='805' column='1'/>
+      <data-member access='public' layout-offset-in-bits='318272'>
+        <var-decl name='_py_source_traceback' type-id='type-id-1258' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='805' column='1'/>
       </data-member>
       <data-member access='public' layout-offset-in-bits='318784'>
-        <var-decl name='_py_src' type-id='type-id-1263' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='806' column='1'/>
+        <var-decl name='_py_spam' type-id='type-id-1245' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='806' column='1'/>
       </data-member>
       <data-member access='public' layout-offset-in-bits='319168'>
-        <var-decl name='_py_src_dir_fd' type-id='type-id-1238' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='807' column='1'/>
+        <var-decl name='_py_src' type-id='type-id-1263' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='807' column='1'/>
       </data-member>
-      <data-member access='public' layout-offset-in-bits='319616'>
-        <var-decl name='_py_stack_frames' type-id='type-id-1247' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='808' column='1'/>
+      <data-member access='public' layout-offset-in-bits='319552'>
+        <var-decl name='_py_src_dir_fd' type-id='type-id-1238' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='808' column='1'/>
       </data-member>
-      <data-member access='public' layout-offset-in-bits='320064'>
-        <var-decl name='_py_stacklevel' type-id='type-id-1238' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='809' column='1'/>
+      <data-member access='public' layout-offset-in-bits='320000'>
+        <var-decl name='_py_stack_frames' type-id='type-id-1247' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='809' column='1'/>
       </data-member>
-      <data-member access='public' layout-offset-in-bits='320512'>
-        <var-decl name='_py_start' type-id='type-id-1250' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='810' column='1'/>
+      <data-member access='public' layout-offset-in-bits='320448'>
+        <var-decl name='_py_stacklevel' type-id='type-id-1238' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='810' column='1'/>
       </data-member>
       <data-member access='public' layout-offset-in-bits='320896'>
-        <var-decl name='_py_start_time_us' type-id='type-id-1246' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='811' column='1'/>
+        <var-decl name='_py_start' type-id='type-id-1250' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='811' column='1'/>
       </data-member>
-      <data-member access='public' layout-offset-in-bits='321344'>
-        <var-decl name='_py_statement' type-id='type-id-1239' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='812' column='1'/>
+      <data-member access='public' layout-offset-in-bits='321280'>
+        <var-decl name='_py_start_time_us' type-id='type-id-1246' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='812' column='1'/>
       </data-member>
-      <data-member access='public' layout-offset-in-bits='321792'>
-        <var-decl name='_py_stats' type-id='type-id-1250' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='813' column='1'/>
+      <data-member access='public' layout-offset-in-bits='321728'>
+        <var-decl name='_py_statement' type-id='type-id-1239' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='813' column='1'/>
       </data-member>
       <data-member access='public' layout-offset-in-bits='322176'>
-        <var-decl name='_py_status' type-id='type-id-1241' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='814' column='1'/>
+        <var-decl name='_py_stats' type-id='type-id-1250' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='814' column='1'/>
       </data-member>
       <data-member access='public' layout-offset-in-bits='322560'>
-        <var-decl name='_py_stderr' type-id='type-id-1241' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='815' column='1'/>
+        <var-decl name='_py_status' type-id='type-id-1241' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='815' column='1'/>
       </data-member>
       <data-member access='public' layout-offset-in-bits='322944'>
-        <var-decl name='_py_stdin' type-id='type-id-1250' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='816' column='1'/>
+        <var-decl name='_py_stderr' type-id='type-id-1241' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='816' column='1'/>
       </data-member>
       <data-member access='public' layout-offset-in-bits='323328'>
-        <var-decl name='_py_stdout' type-id='type-id-1241' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='817' column='1'/>
+        <var-decl name='_py_stdin' type-id='type-id-1250' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='817' column='1'/>
       </data-member>
       <data-member access='public' layout-offset-in-bits='323712'>
-        <var-decl name='_py_step' type-id='type-id-1245' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='818' column='1'/>
+        <var-decl name='_py_stdout' type-id='type-id-1241' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='818' column='1'/>
       </data-member>
       <data-member access='public' layout-offset-in-bits='324096'>
-        <var-decl name='_py_steps' type-id='type-id-1250' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='819' column='1'/>
+        <var-decl name='_py_step' type-id='type-id-1245' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='819' column='1'/>
       </data-member>
       <data-member access='public' layout-offset-in-bits='324480'>
-        <var-decl name='_py_store_name' type-id='type-id-1238' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='820' column='1'/>
+        <var-decl name='_py_steps' type-id='type-id-1250' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='820' column='1'/>
       </data-member>
-      <data-member access='public' layout-offset-in-bits='324928'>
-        <var-decl name='_py_strategy' type-id='type-id-1240' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='821' column='1'/>
+      <data-member access='public' layout-offset-in-bits='324864'>
+        <var-decl name='_py_store_name' type-id='type-id-1238' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='821' column='1'/>
       </data-member>
-      <data-member access='public' layout-offset-in-bits='325376'>
-        <var-decl name='_py_strftime' type-id='type-id-1240' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='822' column='1'/>
+      <data-member access='public' layout-offset-in-bits='325312'>
+        <var-decl name='_py_strategy' type-id='type-id-1240' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='822' column='1'/>
       </data-member>
-      <data-member access='public' layout-offset-in-bits='325824'>
-        <var-decl name='_py_strict' type-id='type-id-1241' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='823' column='1'/>
+      <data-member access='public' layout-offset-in-bits='325760'>
+        <var-decl name='_py_strftime' type-id='type-id-1240' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='823' column='1'/>
       </data-member>
       <data-member access='public' layout-offset-in-bits='326208'>
-        <var-decl name='_py_strict_mode' type-id='type-id-1248' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='824' column='1'/>
+        <var-decl name='_py_strict' type-id='type-id-1241' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='824' column='1'/>
       </data-member>
-      <data-member access='public' layout-offset-in-bits='326656'>
-        <var-decl name='_py_string' type-id='type-id-1241' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='825' column='1'/>
+      <data-member access='public' layout-offset-in-bits='326592'>
+        <var-decl name='_py_strict_mode' type-id='type-id-1248' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='825' column='1'/>
       </data-member>
       <data-member access='public' layout-offset-in-bits='327040'>
-        <var-decl name='_py_sub_key' type-id='type-id-1244' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='826' column='1'/>
+        <var-decl name='_py_string' type-id='type-id-1241' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='826' column='1'/>
       </data-member>
       <data-member access='public' layout-offset-in-bits='327424'>
-        <var-decl name='_py_subcalls' type-id='type-id-1240' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='827' column='1'/>
+        <var-decl name='_py_sub_key' type-id='type-id-1244' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='827' column='1'/>
       </data-member>
-      <data-member access='public' layout-offset-in-bits='327872'>
-        <var-decl name='_py_symmetric_difference_update' type-id='type-id-1256' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='828' column='1'/>
+      <data-member access='public' layout-offset-in-bits='327808'>
+        <var-decl name='_py_subcalls' type-id='type-id-1240' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='828' column='1'/>
       </data-member>
-      <data-member access='public' layout-offset-in-bits='328448'>
-        <var-decl name='_py_tabsize' type-id='type-id-1244' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='829' column='1'/>
+      <data-member access='public' layout-offset-in-bits='328256'>
+        <var-decl name='_py_symmetric_difference_update' type-id='type-id-1256' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='829' column='1'/>
       </data-member>
       <data-member access='public' layout-offset-in-bits='328832'>
-        <var-decl name='_py_tag' type-id='type-id-1263' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='830' column='1'/>
+        <var-decl name='_py_tabsize' type-id='type-id-1244' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='830' column='1'/>
       </data-member>
       <data-member access='public' layout-offset-in-bits='329216'>
-        <var-decl name='_py_take_bytes' type-id='type-id-1238' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='831' column='1'/>
+        <var-decl name='_py_tag' type-id='type-id-1263' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='831' column='1'/>
       </data-member>
-      <data-member access='public' layout-offset-in-bits='329664'>
-        <var-decl name='_py_target' type-id='type-id-1241' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='832' column='1'/>
+      <data-member access='public' layout-offset-in-bits='329600'>
+        <var-decl name='_py_take_bytes' type-id='type-id-1238' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='832' column='1'/>
       </data-member>
       <data-member access='public' layout-offset-in-bits='330048'>
-        <var-decl name='_py_target_is_directory' type-id='type-id-1254' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='833' column='1'/>
+        <var-decl name='_py_target' type-id='type-id-1241' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='833' column='1'/>
       </data-member>
-      <data-member access='public' layout-offset-in-bits='330560'>
-        <var-decl name='_py_task' type-id='type-id-1245' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='834' column='1'/>
+      <data-member access='public' layout-offset-in-bits='330432'>
+        <var-decl name='_py_target_is_directory' type-id='type-id-1254' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='834' column='1'/>
       </data-member>
       <data-member access='public' layout-offset-in-bits='330944'>
-        <var-decl name='_py_tb_frame' type-id='type-id-1240' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='835' column='1'/>
+        <var-decl name='_py_task' type-id='type-id-1245' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='835' column='1'/>
       </data-member>
-      <data-member access='public' layout-offset-in-bits='331392'>
-        <var-decl name='_py_tb_lasti' type-id='type-id-1240' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='836' column='1'/>
+      <data-member access='public' layout-offset-in-bits='331328'>
+        <var-decl name='_py_tb_frame' type-id='type-id-1240' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='836' column='1'/>
       </data-member>
-      <data-member access='public' layout-offset-in-bits='331840'>
-        <var-decl name='_py_tb_lineno' type-id='type-id-1239' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='837' column='1'/>
+      <data-member access='public' layout-offset-in-bits='331776'>
+        <var-decl name='_py_tb_lasti' type-id='type-id-1240' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='837' column='1'/>
       </data-member>
-      <data-member access='public' layout-offset-in-bits='332288'>
-        <var-decl name='_py_tb_next' type-id='type-id-1244' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='838' column='1'/>
+      <data-member access='public' layout-offset-in-bits='332224'>
+        <var-decl name='_py_tb_lineno' type-id='type-id-1239' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='838' column='1'/>
       </data-member>
       <data-member access='public' layout-offset-in-bits='332672'>
-        <var-decl name='_py_tell' type-id='type-id-1245' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='839' column='1'/>
+        <var-decl name='_py_tb_next' type-id='type-id-1244' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='839' column='1'/>
       </data-member>
       <data-member access='public' layout-offset-in-bits='333056'>
-        <var-decl name='_py_template' type-id='type-id-1240' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='840' column='1'/>
+        <var-decl name='_py_tell' type-id='type-id-1245' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='840' column='1'/>
       </data-member>
-      <data-member access='public' layout-offset-in-bits='333504'>
-        <var-decl name='_py_term' type-id='type-id-1245' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='841' column='1'/>
+      <data-member access='public' layout-offset-in-bits='333440'>
+        <var-decl name='_py_template' type-id='type-id-1240' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='841' column='1'/>
       </data-member>
       <data-member access='public' layout-offset-in-bits='333888'>
-        <var-decl name='_py_text' type-id='type-id-1245' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='842' column='1'/>
+        <var-decl name='_py_term' type-id='type-id-1245' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='842' column='1'/>
       </data-member>
       <data-member access='public' layout-offset-in-bits='334272'>
-        <var-decl name='_py_third' type-id='type-id-1250' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='843' column='1'/>
+        <var-decl name='_py_text' type-id='type-id-1245' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='843' column='1'/>
       </data-member>
       <data-member access='public' layout-offset-in-bits='334656'>
-        <var-decl name='_py_threading' type-id='type-id-1239' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='844' column='1'/>
+        <var-decl name='_py_third' type-id='type-id-1250' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='844' column='1'/>
       </data-member>
-      <data-member access='public' layout-offset-in-bits='335104'>
-        <var-decl name='_py_throw' type-id='type-id-1250' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='845' column='1'/>
+      <data-member access='public' layout-offset-in-bits='335040'>
+        <var-decl name='_py_threading' type-id='type-id-1239' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='845' column='1'/>
       </data-member>
       <data-member access='public' layout-offset-in-bits='335488'>
-        <var-decl name='_py_time' type-id='type-id-1245' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='846' column='1'/>
+        <var-decl name='_py_throw' type-id='type-id-1250' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='846' column='1'/>
       </data-member>
       <data-member access='public' layout-offset-in-bits='335872'>
-        <var-decl name='_py_timeout' type-id='type-id-1244' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='847' column='1'/>
+        <var-decl name='_py_time' type-id='type-id-1245' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='847' column='1'/>
       </data-member>
       <data-member access='public' layout-offset-in-bits='336256'>
-        <var-decl name='_py_timer' type-id='type-id-1250' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='848' column='1'/>
+        <var-decl name='_py_timeout' type-id='type-id-1244' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='848' column='1'/>
       </data-member>
       <data-member access='public' layout-offset-in-bits='336640'>
-        <var-decl name='_py_times' type-id='type-id-1250' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='849' column='1'/>
+        <var-decl name='_py_timer' type-id='type-id-1250' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='849' column='1'/>
       </data-member>
       <data-member access='public' layout-offset-in-bits='337024'>
-        <var-decl name='_py_timespec' type-id='type-id-1240' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='850' column='1'/>
+        <var-decl name='_py_times' type-id='type-id-1250' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='850' column='1'/>
       </data-member>
-      <data-member access='public' layout-offset-in-bits='337472'>
-        <var-decl name='_py_timestamp' type-id='type-id-1239' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='851' column='1'/>
+      <data-member access='public' layout-offset-in-bits='337408'>
+        <var-decl name='_py_timespec' type-id='type-id-1240' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='851' column='1'/>
       </data-member>
-      <data-member access='public' layout-offset-in-bits='337920'>
-        <var-decl name='_py_timestamp_us' type-id='type-id-1247' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='852' column='1'/>
+      <data-member access='public' layout-offset-in-bits='337856'>
+        <var-decl name='_py_timestamp' type-id='type-id-1239' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='852' column='1'/>
       </data-member>
-      <data-member access='public' layout-offset-in-bits='338368'>
-        <var-decl name='_py_timetuple' type-id='type-id-1239' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='853' column='1'/>
+      <data-member access='public' layout-offset-in-bits='338304'>
+        <var-decl name='_py_timestamp_us' type-id='type-id-1247' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='853' column='1'/>
       </data-member>
-      <data-member access='public' layout-offset-in-bits='338816'>
-        <var-decl name='_py_timeunit' type-id='type-id-1240' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='854' column='1'/>
+      <data-member access='public' layout-offset-in-bits='338752'>
+        <var-decl name='_py_timetuple' type-id='type-id-1239' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='854' column='1'/>
       </data-member>
-      <data-member access='public' layout-offset-in-bits='339264'>
-        <var-decl name='_py_top' type-id='type-id-1263' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='855' column='1'/>
+      <data-member access='public' layout-offset-in-bits='339200'>
+        <var-decl name='_py_timeunit' type-id='type-id-1240' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='855' column='1'/>
       </data-member>
       <data-member access='public' layout-offset-in-bits='339648'>
-        <var-decl name='_py_traceback' type-id='type-id-1239' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='856' column='1'/>
+        <var-decl name='_py_top' type-id='type-id-1263' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='856' column='1'/>
       </data-member>
-      <data-member access='public' layout-offset-in-bits='340096'>
-        <var-decl name='_py_trailers' type-id='type-id-1240' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='857' column='1'/>
+      <data-member access='public' layout-offset-in-bits='340032'>
+        <var-decl name='_py_traceback' type-id='type-id-1239' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='857' column='1'/>
       </data-member>
-      <data-member access='public' layout-offset-in-bits='340544'>
-        <var-decl name='_py_translate' type-id='type-id-1239' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='858' column='1'/>
+      <data-member access='public' layout-offset-in-bits='340480'>
+        <var-decl name='_py_trailers' type-id='type-id-1240' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='858' column='1'/>
       </data-member>
-      <data-member access='public' layout-offset-in-bits='340992'>
-        <var-decl name='_py_traps' type-id='type-id-1250' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='859' column='1'/>
+      <data-member access='public' layout-offset-in-bits='340928'>
+        <var-decl name='_py_translate' type-id='type-id-1239' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='859' column='1'/>
       </data-member>
       <data-member access='public' layout-offset-in-bits='341376'>
-        <var-decl name='_py_true' type-id='type-id-1245' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='860' column='1'/>
+        <var-decl name='_py_traps' type-id='type-id-1250' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='860' column='1'/>
       </data-member>
       <data-member access='public' layout-offset-in-bits='341760'>
-        <var-decl name='_py_truncate' type-id='type-id-1240' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='861' column='1'/>
+        <var-decl name='_py_true' type-id='type-id-1245' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='861' column='1'/>
       </data-member>
-      <data-member access='public' layout-offset-in-bits='342208'>
-        <var-decl name='_py_twice' type-id='type-id-1250' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='862' column='1'/>
+      <data-member access='public' layout-offset-in-bits='342144'>
+        <var-decl name='_py_truncate' type-id='type-id-1240' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='862' column='1'/>
       </data-member>
       <data-member access='public' layout-offset-in-bits='342592'>
-        <var-decl name='_py_txt' type-id='type-id-1263' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='863' column='1'/>
+        <var-decl name='_py_twice' type-id='type-id-1250' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='863' column='1'/>
       </data-member>
       <data-member access='public' layout-offset-in-bits='342976'>
-        <var-decl name='_py_type' type-id='type-id-1245' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='864' column='1'/>
+        <var-decl name='_py_txt' type-id='type-id-1263' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='864' column='1'/>
       </data-member>
       <data-member access='public' layout-offset-in-bits='343360'>
-        <var-decl name='_py_type_params' type-id='type-id-1248' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='865' column='1'/>
+        <var-decl name='_py_type' type-id='type-id-1245' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='865' column='1'/>
       </data-member>
-      <data-member access='public' layout-offset-in-bits='343808'>
-        <var-decl name='_py_tz' type-id='type-id-1242' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='866' column='1'/>
+      <data-member access='public' layout-offset-in-bits='343744'>
+        <var-decl name='_py_type_params' type-id='type-id-1248' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='866' column='1'/>
       </data-member>
       <data-member access='public' layout-offset-in-bits='344192'>
-        <var-decl name='_py_tzinfo' type-id='type-id-1241' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='867' column='1'/>
+        <var-decl name='_py_tz' type-id='type-id-1242' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='867' column='1'/>
       </data-member>
       <data-member access='public' layout-offset-in-bits='344576'>
-        <var-decl name='_py_tzname' type-id='type-id-1241' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='868' column='1'/>
+        <var-decl name='_py_tzinfo' type-id='type-id-1241' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='868' column='1'/>
       </data-member>
       <data-member access='public' layout-offset-in-bits='344960'>
-        <var-decl name='_py_uid' type-id='type-id-1263' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='869' column='1'/>
+        <var-decl name='_py_tzname' type-id='type-id-1241' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='869' column='1'/>
       </data-member>
       <data-member access='public' layout-offset-in-bits='345344'>
-        <var-decl name='_py_unboundop' type-id='type-id-1239' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='870' column='1'/>
+        <var-decl name='_py_uid' type-id='type-id-1263' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='870' column='1'/>
       </data-member>
-      <data-member access='public' layout-offset-in-bits='345792'>
-        <var-decl name='_py_unlink' type-id='type-id-1241' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='871' column='1'/>
+      <data-member access='public' layout-offset-in-bits='345728'>
+        <var-decl name='_py_unboundop' type-id='type-id-1239' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='871' column='1'/>
       </data-member>
       <data-member access='public' layout-offset-in-bits='346176'>
-        <var-decl name='_py_unraisablehook' type-id='type-id-1251' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='872' column='1'/>
+        <var-decl name='_py_unlink' type-id='type-id-1241' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='872' column='1'/>
       </data-member>
-      <data-member access='public' layout-offset-in-bits='346624'>
-        <var-decl name='_py_updates' type-id='type-id-1244' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='873' column='1'/>
+      <data-member access='public' layout-offset-in-bits='346560'>
+        <var-decl name='_py_unraisablehook' type-id='type-id-1251' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='873' column='1'/>
       </data-member>
       <data-member access='public' layout-offset-in-bits='347008'>
-        <var-decl name='_py_uri' type-id='type-id-1263' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='874' column='1'/>
+        <var-decl name='_py_updates' type-id='type-id-1244' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='874' column='1'/>
       </data-member>
       <data-member access='public' layout-offset-in-bits='347392'>
-        <var-decl name='_py_usedforsecurity' type-id='type-id-1252' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='875' column='1'/>
+        <var-decl name='_py_uri' type-id='type-id-1263' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='875' column='1'/>
       </data-member>
-      <data-member access='public' layout-offset-in-bits='347840'>
-        <var-decl name='_py_value' type-id='type-id-1250' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='876' column='1'/>
+      <data-member access='public' layout-offset-in-bits='347776'>
+        <var-decl name='_py_usedforsecurity' type-id='type-id-1252' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='876' column='1'/>
       </data-member>
       <data-member access='public' layout-offset-in-bits='348224'>
-        <var-decl name='_py_values' type-id='type-id-1241' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='877' column='1'/>
+        <var-decl name='_py_value' type-id='type-id-1250' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='877' column='1'/>
       </data-member>
       <data-member access='public' layout-offset-in-bits='348608'>
-        <var-decl name='_py_version' type-id='type-id-1244' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='878' column='1'/>
+        <var-decl name='_py_values' type-id='type-id-1241' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='878' column='1'/>
       </data-member>
       <data-member access='public' layout-offset-in-bits='348992'>
-        <var-decl name='_py_volume' type-id='type-id-1241' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='879' column='1'/>
+        <var-decl name='_py_version' type-id='type-id-1244' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='879' column='1'/>
       </data-member>
       <data-member access='public' layout-offset-in-bits='349376'>
-        <var-decl name='_py_wait_all' type-id='type-id-1240' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='880' column='1'/>
+        <var-decl name='_py_volume' type-id='type-id-1241' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='880' column='1'/>
       </data-member>
-      <data-member access='public' layout-offset-in-bits='349824'>
-        <var-decl name='_py_warn_on_full_buffer' type-id='type-id-1254' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='881' column='1'/>
+      <data-member access='public' layout-offset-in-bits='349760'>
+        <var-decl name='_py_wait_all' type-id='type-id-1240' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='881' column='1'/>
       </data-member>
-      <data-member access='public' layout-offset-in-bits='350336'>
-        <var-decl name='_py_warnings' type-id='type-id-1240' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='882' column='1'/>
+      <data-member access='public' layout-offset-in-bits='350208'>
+        <var-decl name='_py_warn_on_full_buffer' type-id='type-id-1254' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='882' column='1'/>
       </data-member>
-      <data-member access='public' layout-offset-in-bits='350784'>
-        <var-decl name='_py_warnoptions' type-id='type-id-1248' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='883' column='1'/>
+      <data-member access='public' layout-offset-in-bits='350720'>
+        <var-decl name='_py_warnings' type-id='type-id-1240' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='883' column='1'/>
       </data-member>
-      <data-member access='public' layout-offset-in-bits='351232'>
-        <var-decl name='_py_wbits' type-id='type-id-1250' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='884' column='1'/>
+      <data-member access='public' layout-offset-in-bits='351168'>
+        <var-decl name='_py_warnoptions' type-id='type-id-1248' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='884' column='1'/>
       </data-member>
       <data-member access='public' layout-offset-in-bits='351616'>
-        <var-decl name='_py_week' type-id='type-id-1245' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='885' column='1'/>
+        <var-decl name='_py_wbits' type-id='type-id-1250' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='885' column='1'/>
       </data-member>
       <data-member access='public' layout-offset-in-bits='352000'>
-        <var-decl name='_py_weekday' type-id='type-id-1244' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='886' column='1'/>
+        <var-decl name='_py_week' type-id='type-id-1245' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='886' column='1'/>
       </data-member>
       <data-member access='public' layout-offset-in-bits='352384'>
-        <var-decl name='_py_weeks' type-id='type-id-1250' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='887' column='1'/>
+        <var-decl name='_py_weekday' type-id='type-id-1244' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='887' column='1'/>
       </data-member>
       <data-member access='public' layout-offset-in-bits='352768'>
-        <var-decl name='_py_which' type-id='type-id-1250' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='888' column='1'/>
+        <var-decl name='_py_weeks' type-id='type-id-1250' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='888' column='1'/>
       </data-member>
       <data-member access='public' layout-offset-in-bits='353152'>
-        <var-decl name='_py_who' type-id='type-id-1263' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='889' column='1'/>
+        <var-decl name='_py_which' type-id='type-id-1250' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='889' column='1'/>
       </data-member>
       <data-member access='public' layout-offset-in-bits='353536'>
-        <var-decl name='_py_withdata' type-id='type-id-1240' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='890' column='1'/>
+        <var-decl name='_py_who' type-id='type-id-1263' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='890' column='1'/>
       </data-member>
-      <data-member access='public' layout-offset-in-bits='353984'>
-        <var-decl name='_py_wrapcol' type-id='type-id-1244' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='891' column='1'/>
+      <data-member access='public' layout-offset-in-bits='353920'>
+        <var-decl name='_py_withdata' type-id='type-id-1240' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='891' column='1'/>
       </data-member>
       <data-member access='public' layout-offset-in-bits='354368'>
-        <var-decl name='_py_writable' type-id='type-id-1240' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='892' column='1'/>
+        <var-decl name='_py_wrapcol' type-id='type-id-1244' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='892' column='1'/>
       </data-member>
-      <data-member access='public' layout-offset-in-bits='354816'>
-        <var-decl name='_py_write' type-id='type-id-1250' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='893' column='1'/>
+      <data-member access='public' layout-offset-in-bits='354752'>
+        <var-decl name='_py_writable' type-id='type-id-1240' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='893' column='1'/>
       </data-member>
       <data-member access='public' layout-offset-in-bits='355200'>
-        <var-decl name='_py_write_through' type-id='type-id-1246' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='894' column='1'/>
+        <var-decl name='_py_write' type-id='type-id-1250' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='894' column='1'/>
       </data-member>
-      <data-member access='public' layout-offset-in-bits='355648'>
-        <var-decl name='_py_year' type-id='type-id-1245' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='895' column='1'/>
+      <data-member access='public' layout-offset-in-bits='355584'>
+        <var-decl name='_py_write_through' type-id='type-id-1246' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='895' column='1'/>
       </data-member>
       <data-member access='public' layout-offset-in-bits='356032'>
-        <var-decl name='_py_zdict' type-id='type-id-1250' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='896' column='1'/>
+        <var-decl name='_py_year' type-id='type-id-1245' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='896' column='1'/>
       </data-member>
       <data-member access='public' layout-offset-in-bits='356416'>
-        <var-decl name='_py_zstd_dict' type-id='type-id-1239' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='897' column='1'/>
+        <var-decl name='_py_zdict' type-id='type-id-1250' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='897' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='356800'>
+        <var-decl name='_py_zstd_dict' type-id='type-id-1239' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='898' column='1'/>
       </data-member>
     </class-decl>
     <class-decl name='__anonymous_struct__90' size-in-bits='448' is-struct='yes' is-anonymous='yes' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='64' column='1' id='type-id-1251'>
         <var-decl name='_data' type-id='type-id-982' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='353' column='1'/>
       </data-member>
     </class-decl>
-    <class-decl name='__anonymous_struct__924' size-in-bits='384' is-struct='yes' is-anonymous='yes' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='899' column='1' id='type-id-876'>
+    <class-decl name='__anonymous_struct__925' size-in-bits='384' is-struct='yes' is-anonymous='yes' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='900' column='1' id='type-id-874'>
       <data-member access='public' layout-offset-in-bits='0'>
-        <var-decl name='_ascii' type-id='type-id-1112' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='900' column='1'/>
+        <var-decl name='_ascii' type-id='type-id-1112' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='901' column='1'/>
       </data-member>
       <data-member access='public' layout-offset-in-bits='320'>
-        <var-decl name='_data' type-id='type-id-991' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='901' column='1'/>
+        <var-decl name='_data' type-id='type-id-991' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='902' column='1'/>
       </data-member>
     </class-decl>
-    <class-decl name='__anonymous_struct__925' size-in-bits='512' is-struct='yes' is-anonymous='yes' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='903' column='1' id='type-id-874'>
+    <class-decl name='__anonymous_struct__926' size-in-bits='512' is-struct='yes' is-anonymous='yes' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='904' column='1' id='type-id-876'>
       <data-member access='public' layout-offset-in-bits='0'>
-        <var-decl name='_latin1' type-id='type-id-1114' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='904' column='1'/>
+        <var-decl name='_latin1' type-id='type-id-1114' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='905' column='1'/>
       </data-member>
       <data-member access='public' layout-offset-in-bits='448'>
-        <var-decl name='_data' type-id='type-id-991' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='905' column='1'/>
+        <var-decl name='_data' type-id='type-id-991' visibility='default' filepath='./Include/internal/pycore_global_strings.h' line='906' column='1'/>
       </data-member>
     </class-decl>
     <class-decl name='_Py_slist_item_s' size-in-bits='64' is-struct='yes' visibility='default' filepath='./Include/internal/pycore_hashtable.h' line='13' column='1' id='type-id-1266'>
         <var-decl name='hashtable' type-id='type-id-664' visibility='default' filepath='./Include/internal/pycore_interp_structs.h' line='309' column='1'/>
       </data-member>
     </class-decl>
-    <class-decl name='_import_state' size-in-bits='1088' is-struct='yes' visibility='default' filepath='./Include/internal/pycore_interp_structs.h' line='315' column='1' id='type-id-1318'>
+    <class-decl name='_import_state' size-in-bits='1152' is-struct='yes' visibility='default' filepath='./Include/internal/pycore_interp_structs.h' line='315' column='1' id='type-id-1318'>
       <data-member access='public' layout-offset-in-bits='0'>
         <var-decl name='modules' type-id='type-id-6' visibility='default' filepath='./Include/internal/pycore_interp_structs.h' line='317' column='1'/>
       </data-member>
         <var-decl name='lazy_importing_modules' type-id='type-id-6' visibility='default' filepath='./Include/internal/pycore_interp_structs.h' line='351' column='1'/>
       </data-member>
       <data-member access='public' layout-offset-in-bits='640'>
-        <var-decl name='lazy_modules' type-id='type-id-6' visibility='default' filepath='./Include/internal/pycore_interp_structs.h' line='352' column='1'/>
+        <var-decl name='lazy_modules' type-id='type-id-6' visibility='default' filepath='./Include/internal/pycore_interp_structs.h' line='355' column='1'/>
       </data-member>
       <data-member access='public' layout-offset-in-bits='704'>
-        <var-decl name='lock' type-id='type-id-1319' visibility='default' filepath='./Include/internal/pycore_interp_structs.h' line='357' column='1'/>
+        <var-decl name='lazy_pending_submodules' type-id='type-id-6' visibility='default' filepath='./Include/internal/pycore_interp_structs.h' line='360' column='1'/>
       </data-member>
-      <data-member access='public' layout-offset-in-bits='896'>
-        <var-decl name='find_and_load' type-id='type-id-1320' visibility='default' filepath='./Include/internal/pycore_interp_structs.h' line='363' column='1'/>
+      <data-member access='public' layout-offset-in-bits='768'>
+        <var-decl name='lock' type-id='type-id-1319' visibility='default' filepath='./Include/internal/pycore_interp_structs.h' line='365' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='960'>
+        <var-decl name='find_and_load' type-id='type-id-1320' visibility='default' filepath='./Include/internal/pycore_interp_structs.h' line='371' column='1'/>
       </data-member>
     </class-decl>
-    <class-decl name='__anonymous_struct__926' size-in-bits='192' is-struct='yes' is-anonymous='yes' visibility='default' filepath='./Include/internal/pycore_interp_structs.h' line='359' column='1' id='type-id-1320'>
+    <class-decl name='__anonymous_struct__927' size-in-bits='192' is-struct='yes' is-anonymous='yes' visibility='default' filepath='./Include/internal/pycore_interp_structs.h' line='367' column='1' id='type-id-1320'>
       <data-member access='public' layout-offset-in-bits='0'>
-        <var-decl name='import_level' type-id='type-id-5' visibility='default' filepath='./Include/internal/pycore_interp_structs.h' line='360' column='1'/>
+        <var-decl name='import_level' type-id='type-id-5' visibility='default' filepath='./Include/internal/pycore_interp_structs.h' line='368' column='1'/>
       </data-member>
       <data-member access='public' layout-offset-in-bits='64'>
-        <var-decl name='accumulated' type-id='type-id-36' visibility='default' filepath='./Include/internal/pycore_interp_structs.h' line='361' column='1'/>
+        <var-decl name='accumulated' type-id='type-id-36' visibility='default' filepath='./Include/internal/pycore_interp_structs.h' line='369' column='1'/>
       </data-member>
       <data-member access='public' layout-offset-in-bits='128'>
-        <var-decl name='header' type-id='type-id-5' visibility='default' filepath='./Include/internal/pycore_interp_structs.h' line='362' column='1'/>
+        <var-decl name='header' type-id='type-id-5' visibility='default' filepath='./Include/internal/pycore_interp_structs.h' line='370' column='1'/>
       </data-member>
     </class-decl>
-    <class-decl name='_Py_long_state' size-in-bits='32' is-struct='yes' visibility='default' filepath='./Include/internal/pycore_interp_structs.h' line='374' column='1' id='type-id-1321'>
+    <class-decl name='_Py_long_state' size-in-bits='32' is-struct='yes' visibility='default' filepath='./Include/internal/pycore_interp_structs.h' line='382' column='1' id='type-id-1321'>
       <data-member access='public' layout-offset-in-bits='0'>
-        <var-decl name='max_str_digits' type-id='type-id-5' visibility='default' filepath='./Include/internal/pycore_interp_structs.h' line='375' column='1'/>
+        <var-decl name='max_str_digits' type-id='type-id-5' visibility='default' filepath='./Include/internal/pycore_interp_structs.h' line='383' column='1'/>
       </data-member>
     </class-decl>
-    <class-decl name='codecs_state' size-in-bits='256' is-struct='yes' visibility='default' filepath='./Include/internal/pycore_interp_structs.h' line='378' column='1' id='type-id-1322'>
+    <class-decl name='codecs_state' size-in-bits='256' is-struct='yes' visibility='default' filepath='./Include/internal/pycore_interp_structs.h' line='386' column='1' id='type-id-1322'>
       <data-member access='public' layout-offset-in-bits='0'>
-        <var-decl name='search_path' type-id='type-id-6' visibility='default' filepath='./Include/internal/pycore_interp_structs.h' line='380' column='1'/>
+        <var-decl name='search_path' type-id='type-id-6' visibility='default' filepath='./Include/internal/pycore_interp_structs.h' line='388' column='1'/>
       </data-member>
       <data-member access='public' layout-offset-in-bits='64'>
-        <var-decl name='search_cache' type-id='type-id-6' visibility='default' filepath='./Include/internal/pycore_interp_structs.h' line='384' column='1'/>
+        <var-decl name='search_cache' type-id='type-id-6' visibility='default' filepath='./Include/internal/pycore_interp_structs.h' line='392' column='1'/>
       </data-member>
       <data-member access='public' layout-offset-in-bits='128'>
-        <var-decl name='error_registry' type-id='type-id-6' visibility='default' filepath='./Include/internal/pycore_interp_structs.h' line='387' column='1'/>
+        <var-decl name='error_registry' type-id='type-id-6' visibility='default' filepath='./Include/internal/pycore_interp_structs.h' line='395' column='1'/>
       </data-member>
       <data-member access='public' layout-offset-in-bits='192'>
-        <var-decl name='initialized' type-id='type-id-5' visibility='default' filepath='./Include/internal/pycore_interp_structs.h' line='395' column='1'/>
+        <var-decl name='initialized' type-id='type-id-5' visibility='default' filepath='./Include/internal/pycore_interp_structs.h' line='403' column='1'/>
       </data-member>
     </class-decl>
-    <class-decl name='_stoptheworld_state' size-in-bits='192' is-struct='yes' visibility='default' filepath='./Include/internal/pycore_interp_structs.h' line='400' column='1' id='type-id-1323'>
+    <class-decl name='_stoptheworld_state' size-in-bits='192' is-struct='yes' visibility='default' filepath='./Include/internal/pycore_interp_structs.h' line='408' column='1' id='type-id-1323'>
       <data-member access='public' layout-offset-in-bits='0'>
-        <var-decl name='mutex' type-id='type-id-798' visibility='default' filepath='./Include/internal/pycore_interp_structs.h' line='401' column='1'/>
+        <var-decl name='mutex' type-id='type-id-798' visibility='default' filepath='./Include/internal/pycore_interp_structs.h' line='409' column='1'/>
       </data-member>
       <data-member access='public' layout-offset-in-bits='8'>
-        <var-decl name='requested' type-id='type-id-355' visibility='default' filepath='./Include/internal/pycore_interp_structs.h' line='405' column='1'/>
+        <var-decl name='requested' type-id='type-id-355' visibility='default' filepath='./Include/internal/pycore_interp_structs.h' line='413' column='1'/>
       </data-member>
       <data-member access='public' layout-offset-in-bits='16'>
-        <var-decl name='world_stopped' type-id='type-id-355' visibility='default' filepath='./Include/internal/pycore_interp_structs.h' line='406' column='1'/>
+        <var-decl name='world_stopped' type-id='type-id-355' visibility='default' filepath='./Include/internal/pycore_interp_structs.h' line='414' column='1'/>
       </data-member>
       <data-member access='public' layout-offset-in-bits='24'>
-        <var-decl name='is_global' type-id='type-id-355' visibility='default' filepath='./Include/internal/pycore_interp_structs.h' line='407' column='1'/>
+        <var-decl name='is_global' type-id='type-id-355' visibility='default' filepath='./Include/internal/pycore_interp_structs.h' line='415' column='1'/>
       </data-member>
       <data-member access='public' layout-offset-in-bits='32'>
-        <var-decl name='stop_event' type-id='type-id-1324' visibility='default' filepath='./Include/internal/pycore_interp_structs.h' line='409' column='1'/>
+        <var-decl name='stop_event' type-id='type-id-1324' visibility='default' filepath='./Include/internal/pycore_interp_structs.h' line='417' column='1'/>
       </data-member>
       <data-member access='public' layout-offset-in-bits='64'>
-        <var-decl name='thread_countdown' type-id='type-id-7' visibility='default' filepath='./Include/internal/pycore_interp_structs.h' line='410' column='1'/>
+        <var-decl name='thread_countdown' type-id='type-id-7' visibility='default' filepath='./Include/internal/pycore_interp_structs.h' line='418' column='1'/>
       </data-member>
       <data-member access='public' layout-offset-in-bits='128'>
-        <var-decl name='requester' type-id='type-id-39' visibility='default' filepath='./Include/internal/pycore_interp_structs.h' line='412' column='1'/>
+        <var-decl name='requester' type-id='type-id-39' visibility='default' filepath='./Include/internal/pycore_interp_structs.h' line='420' column='1'/>
       </data-member>
     </class-decl>
-    <class-decl name='_rare_events' size-in-bits='40' is-struct='yes' visibility='default' filepath='./Include/internal/pycore_interp_structs.h' line='417' column='1' id='type-id-1325'>
+    <class-decl name='_rare_events' size-in-bits='40' is-struct='yes' visibility='default' filepath='./Include/internal/pycore_interp_structs.h' line='425' column='1' id='type-id-1325'>
       <data-member access='public' layout-offset-in-bits='0'>
-        <var-decl name='set_class' type-id='type-id-323' visibility='default' filepath='./Include/internal/pycore_interp_structs.h' line='419' column='1'/>
+        <var-decl name='set_class' type-id='type-id-323' visibility='default' filepath='./Include/internal/pycore_interp_structs.h' line='427' column='1'/>
       </data-member>
       <data-member access='public' layout-offset-in-bits='8'>
-        <var-decl name='set_bases' type-id='type-id-323' visibility='default' filepath='./Include/internal/pycore_interp_structs.h' line='421' column='1'/>
+        <var-decl name='set_bases' type-id='type-id-323' visibility='default' filepath='./Include/internal/pycore_interp_structs.h' line='429' column='1'/>
       </data-member>
       <data-member access='public' layout-offset-in-bits='16'>
-        <var-decl name='set_eval_frame_func' type-id='type-id-323' visibility='default' filepath='./Include/internal/pycore_interp_structs.h' line='423' column='1'/>
+        <var-decl name='set_eval_frame_func' type-id='type-id-323' visibility='default' filepath='./Include/internal/pycore_interp_structs.h' line='431' column='1'/>
       </data-member>
       <data-member access='public' layout-offset-in-bits='24'>
-        <var-decl name='builtin_dict' type-id='type-id-323' visibility='default' filepath='./Include/internal/pycore_interp_structs.h' line='425' column='1'/>
+        <var-decl name='builtin_dict' type-id='type-id-323' visibility='default' filepath='./Include/internal/pycore_interp_structs.h' line='433' column='1'/>
       </data-member>
       <data-member access='public' layout-offset-in-bits='32'>
-        <var-decl name='func_modification' type-id='type-id-323' visibility='default' filepath='./Include/internal/pycore_interp_structs.h' line='427' column='1'/>
+        <var-decl name='func_modification' type-id='type-id-323' visibility='default' filepath='./Include/internal/pycore_interp_structs.h' line='435' column='1'/>
       </data-member>
     </class-decl>
-    <typedef-decl name='_rare_events' type-id='type-id-1325' filepath='./Include/internal/pycore_interp_structs.h' line='428' column='1' id='type-id-1326'/>
-    <class-decl name='_PyOptimizationConfig' size-in-bits='128' is-struct='yes' visibility='default' filepath='./Include/internal/pycore_interp_structs.h' line='432' column='1' id='type-id-1327'>
+    <typedef-decl name='_rare_events' type-id='type-id-1325' filepath='./Include/internal/pycore_interp_structs.h' line='436' column='1' id='type-id-1326'/>
+    <class-decl name='_PyOptimizationConfig' size-in-bits='128' is-struct='yes' visibility='default' filepath='./Include/internal/pycore_interp_structs.h' line='440' column='1' id='type-id-1327'>
       <data-member access='public' layout-offset-in-bits='0'>
-        <var-decl name='jump_backward_initial_value' type-id='type-id-360' visibility='default' filepath='./Include/internal/pycore_interp_structs.h' line='434' column='1'/>
+        <var-decl name='jump_backward_initial_value' type-id='type-id-360' visibility='default' filepath='./Include/internal/pycore_interp_structs.h' line='442' column='1'/>
       </data-member>
       <data-member access='public' layout-offset-in-bits='16'>
-        <var-decl name='jump_backward_initial_backoff' type-id='type-id-360' visibility='default' filepath='./Include/internal/pycore_interp_structs.h' line='435' column='1'/>
+        <var-decl name='jump_backward_initial_backoff' type-id='type-id-360' visibility='default' filepath='./Include/internal/pycore_interp_structs.h' line='443' column='1'/>
       </data-member>
       <data-member access='public' layout-offset-in-bits='32'>
-        <var-decl name='resume_initial_value' type-id='type-id-360' visibility='default' filepath='./Include/internal/pycore_interp_structs.h' line='437' column='1'/>
+        <var-decl name='resume_initial_value' type-id='type-id-360' visibility='default' filepath='./Include/internal/pycore_interp_structs.h' line='445' column='1'/>
       </data-member>
       <data-member access='public' layout-offset-in-bits='48'>
-        <var-decl name='resume_initial_backoff' type-id='type-id-360' visibility='default' filepath='./Include/internal/pycore_interp_structs.h' line='438' column='1'/>
+        <var-decl name='resume_initial_backoff' type-id='type-id-360' visibility='default' filepath='./Include/internal/pycore_interp_structs.h' line='446' column='1'/>
       </data-member>
       <data-member access='public' layout-offset-in-bits='64'>
-        <var-decl name='side_exit_initial_value' type-id='type-id-360' visibility='default' filepath='./Include/internal/pycore_interp_structs.h' line='441' column='1'/>
+        <var-decl name='side_exit_initial_value' type-id='type-id-360' visibility='default' filepath='./Include/internal/pycore_interp_structs.h' line='449' column='1'/>
       </data-member>
       <data-member access='public' layout-offset-in-bits='80'>
-        <var-decl name='side_exit_initial_backoff' type-id='type-id-360' visibility='default' filepath='./Include/internal/pycore_interp_structs.h' line='442' column='1'/>
+        <var-decl name='side_exit_initial_backoff' type-id='type-id-360' visibility='default' filepath='./Include/internal/pycore_interp_structs.h' line='450' column='1'/>
       </data-member>
       <data-member access='public' layout-offset-in-bits='96'>
-        <var-decl name='fitness_initial' type-id='type-id-360' visibility='default' filepath='./Include/internal/pycore_interp_structs.h' line='445' column='1'/>
+        <var-decl name='fitness_initial' type-id='type-id-360' visibility='default' filepath='./Include/internal/pycore_interp_structs.h' line='453' column='1'/>
       </data-member>
       <data-member access='public' layout-offset-in-bits='112'>
-        <var-decl name='specialization_enabled' type-id='type-id-355' visibility='default' filepath='./Include/internal/pycore_interp_structs.h' line='448' column='1'/>
+        <var-decl name='specialization_enabled' type-id='type-id-355' visibility='default' filepath='./Include/internal/pycore_interp_structs.h' line='456' column='1'/>
       </data-member>
       <data-member access='public' layout-offset-in-bits='120'>
-        <var-decl name='uops_optimize_enabled' type-id='type-id-355' visibility='default' filepath='./Include/internal/pycore_interp_structs.h' line='449' column='1'/>
+        <var-decl name='uops_optimize_enabled' type-id='type-id-355' visibility='default' filepath='./Include/internal/pycore_interp_structs.h' line='457' column='1'/>
       </data-member>
     </class-decl>
-    <typedef-decl name='_PyOptimizationConfig' type-id='type-id-1327' filepath='./Include/internal/pycore_interp_structs.h' line='450' column='1' id='type-id-1328'/>
-    <class-decl name='Bigint' size-in-bits='256' is-struct='yes' visibility='default' filepath='./Include/internal/pycore_interp_structs.h' line='453' column='1' id='type-id-1329'>
+    <typedef-decl name='_PyOptimizationConfig' type-id='type-id-1327' filepath='./Include/internal/pycore_interp_structs.h' line='458' column='1' id='type-id-1328'/>
+    <class-decl name='Bigint' size-in-bits='256' is-struct='yes' visibility='default' filepath='./Include/internal/pycore_interp_structs.h' line='461' column='1' id='type-id-1329'>
       <data-member access='public' layout-offset-in-bits='0'>
-        <var-decl name='next' type-id='type-id-852' visibility='default' filepath='./Include/internal/pycore_interp_structs.h' line='454' column='1'/>
+        <var-decl name='next' type-id='type-id-852' visibility='default' filepath='./Include/internal/pycore_interp_structs.h' line='462' column='1'/>
       </data-member>
       <data-member access='public' layout-offset-in-bits='64'>
-        <var-decl name='k' type-id='type-id-5' visibility='default' filepath='./Include/internal/pycore_interp_structs.h' line='455' column='1'/>
+        <var-decl name='k' type-id='type-id-5' visibility='default' filepath='./Include/internal/pycore_interp_structs.h' line='463' column='1'/>
       </data-member>
       <data-member access='public' layout-offset-in-bits='96'>
-        <var-decl name='maxwds' type-id='type-id-5' visibility='default' filepath='./Include/internal/pycore_interp_structs.h' line='455' column='1'/>
+        <var-decl name='maxwds' type-id='type-id-5' visibility='default' filepath='./Include/internal/pycore_interp_structs.h' line='463' column='1'/>
       </data-member>
       <data-member access='public' layout-offset-in-bits='128'>
-        <var-decl name='sign' type-id='type-id-5' visibility='default' filepath='./Include/internal/pycore_interp_structs.h' line='455' column='1'/>
+        <var-decl name='sign' type-id='type-id-5' visibility='default' filepath='./Include/internal/pycore_interp_structs.h' line='463' column='1'/>
       </data-member>
       <data-member access='public' layout-offset-in-bits='160'>
-        <var-decl name='wds' type-id='type-id-5' visibility='default' filepath='./Include/internal/pycore_interp_structs.h' line='455' column='1'/>
+        <var-decl name='wds' type-id='type-id-5' visibility='default' filepath='./Include/internal/pycore_interp_structs.h' line='463' column='1'/>
       </data-member>
       <data-member access='public' layout-offset-in-bits='192'>
-        <var-decl name='x' type-id='type-id-960' visibility='default' filepath='./Include/internal/pycore_interp_structs.h' line='456' column='1'/>
+        <var-decl name='x' type-id='type-id-960' visibility='default' filepath='./Include/internal/pycore_interp_structs.h' line='464' column='1'/>
       </data-member>
     </class-decl>
-    <class-decl name='_dtoa_state' size-in-bits='19520' is-struct='yes' visibility='default' filepath='./Include/internal/pycore_interp_structs.h' line='479' column='1' id='type-id-1330'>
+    <class-decl name='_dtoa_state' size-in-bits='19520' is-struct='yes' visibility='default' filepath='./Include/internal/pycore_interp_structs.h' line='487' column='1' id='type-id-1330'>
       <data-member access='public' layout-offset-in-bits='0'>
-        <var-decl name='p5s' type-id='type-id-853' visibility='default' filepath='./Include/internal/pycore_interp_structs.h' line='482' column='1'/>
+        <var-decl name='p5s' type-id='type-id-853' visibility='default' filepath='./Include/internal/pycore_interp_structs.h' line='490' column='1'/>
       </data-member>
       <data-member access='public' layout-offset-in-bits='512'>
-        <var-decl name='freelist' type-id='type-id-853' visibility='default' filepath='./Include/internal/pycore_interp_structs.h' line='484' column='1'/>
+        <var-decl name='freelist' type-id='type-id-853' visibility='default' filepath='./Include/internal/pycore_interp_structs.h' line='492' column='1'/>
       </data-member>
       <data-member access='public' layout-offset-in-bits='1024'>
-        <var-decl name='preallocated' type-id='type-id-924' visibility='default' filepath='./Include/internal/pycore_interp_structs.h' line='485' column='1'/>
+        <var-decl name='preallocated' type-id='type-id-924' visibility='default' filepath='./Include/internal/pycore_interp_structs.h' line='493' column='1'/>
       </data-member>
       <data-member access='public' layout-offset-in-bits='19456'>
-        <var-decl name='preallocated_next' type-id='type-id-202' visibility='default' filepath='./Include/internal/pycore_interp_structs.h' line='486' column='1'/>
+        <var-decl name='preallocated_next' type-id='type-id-202' visibility='default' filepath='./Include/internal/pycore_interp_structs.h' line='494' column='1'/>
       </data-member>
     </class-decl>
-    <class-decl name='_py_code_state' size-in-bits='128' is-struct='yes' visibility='default' filepath='./Include/internal/pycore_interp_structs.h' line='491' column='1' id='type-id-1331'>
+    <class-decl name='_py_code_state' size-in-bits='128' is-struct='yes' visibility='default' filepath='./Include/internal/pycore_interp_structs.h' line='499' column='1' id='type-id-1331'>
       <data-member access='public' layout-offset-in-bits='0'>
-        <var-decl name='mutex' type-id='type-id-798' visibility='default' filepath='./Include/internal/pycore_interp_structs.h' line='492' column='1'/>
+        <var-decl name='mutex' type-id='type-id-798' visibility='default' filepath='./Include/internal/pycore_interp_structs.h' line='500' column='1'/>
       </data-member>
       <data-member access='public' layout-offset-in-bits='64'>
-        <var-decl name='constants' type-id='type-id-664' visibility='default' filepath='./Include/internal/pycore_interp_structs.h' line='494' column='1'/>
+        <var-decl name='constants' type-id='type-id-664' visibility='default' filepath='./Include/internal/pycore_interp_structs.h' line='502' column='1'/>
       </data-member>
     </class-decl>
-    <class-decl name='_func_version_cache_item' size-in-bits='128' is-struct='yes' visibility='default' filepath='./Include/internal/pycore_interp_structs.h' line='499' column='1' id='type-id-886'>
+    <class-decl name='_func_version_cache_item' size-in-bits='128' is-struct='yes' visibility='default' filepath='./Include/internal/pycore_interp_structs.h' line='507' column='1' id='type-id-886'>
       <data-member access='public' layout-offset-in-bits='0'>
-        <var-decl name='func' type-id='type-id-326' visibility='default' filepath='./Include/internal/pycore_interp_structs.h' line='500' column='1'/>
+        <var-decl name='func' type-id='type-id-326' visibility='default' filepath='./Include/internal/pycore_interp_structs.h' line='508' column='1'/>
       </data-member>
       <data-member access='public' layout-offset-in-bits='64'>
-        <var-decl name='code' type-id='type-id-6' visibility='default' filepath='./Include/internal/pycore_interp_structs.h' line='501' column='1'/>
+        <var-decl name='code' type-id='type-id-6' visibility='default' filepath='./Include/internal/pycore_interp_structs.h' line='509' column='1'/>
       </data-member>
     </class-decl>
-    <class-decl name='_py_func_state' size-in-bits='524352' is-struct='yes' visibility='default' filepath='./Include/internal/pycore_interp_structs.h' line='504' column='1' id='type-id-1332'>
+    <class-decl name='_py_func_state' size-in-bits='524352' is-struct='yes' visibility='default' filepath='./Include/internal/pycore_interp_structs.h' line='512' column='1' id='type-id-1332'>
       <data-member access='public' layout-offset-in-bits='0'>
-        <var-decl name='next_version' type-id='type-id-362' visibility='default' filepath='./Include/internal/pycore_interp_structs.h' line='510' column='1'/>
+        <var-decl name='next_version' type-id='type-id-362' visibility='default' filepath='./Include/internal/pycore_interp_structs.h' line='518' column='1'/>
       </data-member>
       <data-member access='public' layout-offset-in-bits='64'>
-        <var-decl name='func_version_cache' type-id='type-id-887' visibility='default' filepath='./Include/internal/pycore_interp_structs.h' line='515' column='1'/>
+        <var-decl name='func_version_cache' type-id='type-id-887' visibility='default' filepath='./Include/internal/pycore_interp_structs.h' line='523' column='1'/>
       </data-member>
     </class-decl>
-    <class-decl name='_types_runtime_state' size-in-bits='27328' is-struct='yes' visibility='default' filepath='./Include/internal/pycore_interp_structs.h' line='536' column='1' id='type-id-1333'>
+    <class-decl name='_types_runtime_state' size-in-bits='27328' is-struct='yes' visibility='default' filepath='./Include/internal/pycore_interp_structs.h' line='544' column='1' id='type-id-1333'>
       <data-member access='public' layout-offset-in-bits='0'>
-        <var-decl name='next_version_tag' type-id='type-id-94' visibility='default' filepath='./Include/internal/pycore_interp_structs.h' line='540' column='1'/>
+        <var-decl name='next_version_tag' type-id='type-id-94' visibility='default' filepath='./Include/internal/pycore_interp_structs.h' line='548' column='1'/>
       </data-member>
       <data-member access='public' layout-offset-in-bits='64'>
-        <var-decl name='managed_static' type-id='type-id-1334' visibility='default' filepath='./Include/internal/pycore_interp_structs.h' line='547' column='1'/>
+        <var-decl name='managed_static' type-id='type-id-1334' visibility='default' filepath='./Include/internal/pycore_interp_structs.h' line='555' column='1'/>
       </data-member>
     </class-decl>
-    <class-decl name='__anonymous_struct__56' size-in-bits='27264' is-struct='yes' is-anonymous='yes' visibility='default' filepath='./Include/internal/pycore_interp_structs.h' line='542' column='1' id='type-id-1334'>
+    <class-decl name='__anonymous_struct__56' size-in-bits='27264' is-struct='yes' is-anonymous='yes' visibility='default' filepath='./Include/internal/pycore_interp_structs.h' line='550' column='1' id='type-id-1334'>
       <data-member access='public' layout-offset-in-bits='0'>
-        <var-decl name='types' type-id='type-id-879' visibility='default' filepath='./Include/internal/pycore_interp_structs.h' line='546' column='1'/>
+        <var-decl name='types' type-id='type-id-879' visibility='default' filepath='./Include/internal/pycore_interp_structs.h' line='554' column='1'/>
       </data-member>
     </class-decl>
-    <class-decl name='__anonymous_struct__57' size-in-bits='128' is-struct='yes' is-anonymous='yes' visibility='default' filepath='./Include/internal/pycore_interp_structs.h' line='543' column='1' id='type-id-878'>
+    <class-decl name='__anonymous_struct__57' size-in-bits='128' is-struct='yes' is-anonymous='yes' visibility='default' filepath='./Include/internal/pycore_interp_structs.h' line='551' column='1' id='type-id-878'>
       <data-member access='public' layout-offset-in-bits='0'>
-        <var-decl name='type' type-id='type-id-1' visibility='default' filepath='./Include/internal/pycore_interp_structs.h' line='544' column='1'/>
+        <var-decl name='type' type-id='type-id-1' visibility='default' filepath='./Include/internal/pycore_interp_structs.h' line='552' column='1'/>
       </data-member>
       <data-member access='public' layout-offset-in-bits='64'>
-        <var-decl name='interp_count' type-id='type-id-429' visibility='default' filepath='./Include/internal/pycore_interp_structs.h' line='545' column='1'/>
+        <var-decl name='interp_count' type-id='type-id-429' visibility='default' filepath='./Include/internal/pycore_interp_structs.h' line='553' column='1'/>
       </data-member>
     </class-decl>
-    <class-decl name='type_cache_entry' size-in-bits='192' is-struct='yes' visibility='default' filepath='./Include/internal/pycore_interp_structs.h' line='553' column='1' id='type-id-958'>
+    <class-decl name='type_cache_entry' size-in-bits='192' is-struct='yes' visibility='default' filepath='./Include/internal/pycore_interp_structs.h' line='561' column='1' id='type-id-958'>
       <data-member access='public' layout-offset-in-bits='0'>
-        <var-decl name='version' type-id='type-id-94' visibility='default' filepath='./Include/internal/pycore_interp_structs.h' line='554' column='1'/>
+        <var-decl name='version' type-id='type-id-94' visibility='default' filepath='./Include/internal/pycore_interp_structs.h' line='562' column='1'/>
       </data-member>
       <data-member access='public' layout-offset-in-bits='64'>
-        <var-decl name='name' type-id='type-id-6' visibility='default' filepath='./Include/internal/pycore_interp_structs.h' line='558' column='1'/>
+        <var-decl name='name' type-id='type-id-6' visibility='default' filepath='./Include/internal/pycore_interp_structs.h' line='566' column='1'/>
       </data-member>
       <data-member access='public' layout-offset-in-bits='128'>
-        <var-decl name='value' type-id='type-id-6' visibility='default' filepath='./Include/internal/pycore_interp_structs.h' line='559' column='1'/>
+        <var-decl name='value' type-id='type-id-6' visibility='default' filepath='./Include/internal/pycore_interp_structs.h' line='567' column='1'/>
       </data-member>
     </class-decl>
-    <class-decl name='type_cache' size-in-bits='786432' is-struct='yes' visibility='default' filepath='./Include/internal/pycore_interp_structs.h' line='564' column='1' id='type-id-1335'>
+    <class-decl name='type_cache' size-in-bits='786432' is-struct='yes' visibility='default' filepath='./Include/internal/pycore_interp_structs.h' line='572' column='1' id='type-id-1335'>
       <data-member access='public' layout-offset-in-bits='0'>
-        <var-decl name='hashtable' type-id='type-id-959' visibility='default' filepath='./Include/internal/pycore_interp_structs.h' line='565' column='1'/>
+        <var-decl name='hashtable' type-id='type-id-959' visibility='default' filepath='./Include/internal/pycore_interp_structs.h' line='573' column='1'/>
       </data-member>
     </class-decl>
-    <class-decl name='managed_static_type_state' size-in-bits='384' is-struct='yes' naming-typedef-id='type-id-525' visibility='default' filepath='./Include/internal/pycore_interp_structs.h' line='568' column='1' id='type-id-1336'>
+    <class-decl name='managed_static_type_state' size-in-bits='384' is-struct='yes' naming-typedef-id='type-id-525' visibility='default' filepath='./Include/internal/pycore_interp_structs.h' line='576' column='1' id='type-id-1336'>
       <data-member access='public' layout-offset-in-bits='0'>
-        <var-decl name='type' type-id='type-id-1' visibility='default' filepath='./Include/internal/pycore_interp_structs.h' line='569' column='1'/>
+        <var-decl name='type' type-id='type-id-1' visibility='default' filepath='./Include/internal/pycore_interp_structs.h' line='577' column='1'/>
       </data-member>
       <data-member access='public' layout-offset-in-bits='64'>
-        <var-decl name='isbuiltin' type-id='type-id-5' visibility='default' filepath='./Include/internal/pycore_interp_structs.h' line='570' column='1'/>
+        <var-decl name='isbuiltin' type-id='type-id-5' visibility='default' filepath='./Include/internal/pycore_interp_structs.h' line='578' column='1'/>
       </data-member>
       <data-member access='public' layout-offset-in-bits='96'>
-        <var-decl name='readying' type-id='type-id-5' visibility='default' filepath='./Include/internal/pycore_interp_structs.h' line='571' column='1'/>
+        <var-decl name='readying' type-id='type-id-5' visibility='default' filepath='./Include/internal/pycore_interp_structs.h' line='579' column='1'/>
       </data-member>
       <data-member access='public' layout-offset-in-bits='128'>
-        <var-decl name='ready' type-id='type-id-5' visibility='default' filepath='./Include/internal/pycore_interp_structs.h' line='572' column='1'/>
+        <var-decl name='ready' type-id='type-id-5' visibility='default' filepath='./Include/internal/pycore_interp_structs.h' line='580' column='1'/>
       </data-member>
       <data-member access='public' layout-offset-in-bits='192'>
-        <var-decl name='tp_dict' type-id='type-id-6' visibility='default' filepath='./Include/internal/pycore_interp_structs.h' line='575' column='1'/>
+        <var-decl name='tp_dict' type-id='type-id-6' visibility='default' filepath='./Include/internal/pycore_interp_structs.h' line='583' column='1'/>
       </data-member>
       <data-member access='public' layout-offset-in-bits='256'>
-        <var-decl name='tp_subclasses' type-id='type-id-6' visibility='default' filepath='./Include/internal/pycore_interp_structs.h' line='576' column='1'/>
+        <var-decl name='tp_subclasses' type-id='type-id-6' visibility='default' filepath='./Include/internal/pycore_interp_structs.h' line='584' column='1'/>
       </data-member>
       <data-member access='public' layout-offset-in-bits='320'>
-        <var-decl name='tp_weaklist' type-id='type-id-6' visibility='default' filepath='./Include/internal/pycore_interp_structs.h' line='581' column='1'/>
+        <var-decl name='tp_weaklist' type-id='type-id-6' visibility='default' filepath='./Include/internal/pycore_interp_structs.h' line='589' column='1'/>
       </data-member>
     </class-decl>
-    <typedef-decl name='managed_static_type_state' type-id='type-id-1336' filepath='./Include/internal/pycore_interp_structs.h' line='582' column='1' id='type-id-525'/>
-    <class-decl name='types_state' size-in-bits='1130688' is-struct='yes' visibility='default' filepath='./Include/internal/pycore_interp_structs.h' line='586' column='1' id='type-id-1337'>
+    <typedef-decl name='managed_static_type_state' type-id='type-id-1336' filepath='./Include/internal/pycore_interp_structs.h' line='590' column='1' id='type-id-525'/>
+    <class-decl name='types_state' size-in-bits='1130688' is-struct='yes' visibility='default' filepath='./Include/internal/pycore_interp_structs.h' line='594' column='1' id='type-id-1337'>
       <data-member access='public' layout-offset-in-bits='0'>
-        <var-decl name='next_version_tag' type-id='type-id-94' visibility='default' filepath='./Include/internal/pycore_interp_structs.h' line='590' column='1'/>
+        <var-decl name='next_version_tag' type-id='type-id-94' visibility='default' filepath='./Include/internal/pycore_interp_structs.h' line='598' column='1'/>
       </data-member>
       <data-member access='public' layout-offset-in-bits='64'>
-        <var-decl name='type_cache' type-id='type-id-1335' visibility='default' filepath='./Include/internal/pycore_interp_structs.h' line='592' column='1'/>
+        <var-decl name='type_cache' type-id='type-id-1335' visibility='default' filepath='./Include/internal/pycore_interp_structs.h' line='600' column='1'/>
       </data-member>
       <data-member access='public' layout-offset-in-bits='786496'>
-        <var-decl name='builtins' type-id='type-id-1338' visibility='default' filepath='./Include/internal/pycore_interp_structs.h' line='633' column='1'/>
+        <var-decl name='builtins' type-id='type-id-1338' visibility='default' filepath='./Include/internal/pycore_interp_structs.h' line='641' column='1'/>
       </data-member>
       <data-member access='public' layout-offset-in-bits='864512'>
-        <var-decl name='for_extensions' type-id='type-id-1339' visibility='default' filepath='./Include/internal/pycore_interp_structs.h' line='639' column='1'/>
+        <var-decl name='for_extensions' type-id='type-id-1339' visibility='default' filepath='./Include/internal/pycore_interp_structs.h' line='647' column='1'/>
       </data-member>
       <data-member access='public' layout-offset-in-bits='868480'>
-        <var-decl name='mutex' type-id='type-id-798' visibility='default' filepath='./Include/internal/pycore_interp_structs.h' line='640' column='1'/>
+        <var-decl name='mutex' type-id='type-id-798' visibility='default' filepath='./Include/internal/pycore_interp_structs.h' line='648' column='1'/>
       </data-member>
       <data-member access='public' layout-offset-in-bits='868544'>
-        <var-decl name='type_version_cache' type-id='type-id-865' visibility='default' filepath='./Include/internal/pycore_interp_structs.h' line='646' column='1'/>
+        <var-decl name='type_version_cache' type-id='type-id-865' visibility='default' filepath='./Include/internal/pycore_interp_structs.h' line='654' column='1'/>
       </data-member>
     </class-decl>
-    <class-decl name='__anonymous_struct__928' size-in-bits='78016' is-struct='yes' is-anonymous='yes' visibility='default' filepath='./Include/internal/pycore_interp_structs.h' line='630' column='1' id='type-id-1338'>
+    <class-decl name='__anonymous_struct__929' size-in-bits='78016' is-struct='yes' is-anonymous='yes' visibility='default' filepath='./Include/internal/pycore_interp_structs.h' line='638' column='1' id='type-id-1338'>
       <data-member access='public' layout-offset-in-bits='0'>
-        <var-decl name='num_initialized' type-id='type-id-16' visibility='default' filepath='./Include/internal/pycore_interp_structs.h' line='631' column='1'/>
+        <var-decl name='num_initialized' type-id='type-id-16' visibility='default' filepath='./Include/internal/pycore_interp_structs.h' line='639' column='1'/>
       </data-member>
       <data-member access='public' layout-offset-in-bits='64'>
-        <var-decl name='initialized' type-id='type-id-947' visibility='default' filepath='./Include/internal/pycore_interp_structs.h' line='632' column='1'/>
+        <var-decl name='initialized' type-id='type-id-947' visibility='default' filepath='./Include/internal/pycore_interp_structs.h' line='640' column='1'/>
       </data-member>
     </class-decl>
-    <class-decl name='__anonymous_struct__929' size-in-bits='3968' is-struct='yes' is-anonymous='yes' visibility='default' filepath='./Include/internal/pycore_interp_structs.h' line='635' column='1' id='type-id-1339'>
+    <class-decl name='__anonymous_struct__930' size-in-bits='3968' is-struct='yes' is-anonymous='yes' visibility='default' filepath='./Include/internal/pycore_interp_structs.h' line='643' column='1' id='type-id-1339'>
       <data-member access='public' layout-offset-in-bits='0'>
-        <var-decl name='num_initialized' type-id='type-id-16' visibility='default' filepath='./Include/internal/pycore_interp_structs.h' line='636' column='1'/>
+        <var-decl name='num_initialized' type-id='type-id-16' visibility='default' filepath='./Include/internal/pycore_interp_structs.h' line='644' column='1'/>
       </data-member>
       <data-member access='public' layout-offset-in-bits='64'>
-        <var-decl name='next_index' type-id='type-id-16' visibility='default' filepath='./Include/internal/pycore_interp_structs.h' line='637' column='1'/>
+        <var-decl name='next_index' type-id='type-id-16' visibility='default' filepath='./Include/internal/pycore_interp_structs.h' line='645' column='1'/>
       </data-member>
       <data-member access='public' layout-offset-in-bits='128'>
-        <var-decl name='initialized' type-id='type-id-945' visibility='default' filepath='./Include/internal/pycore_interp_structs.h' line='638' column='1'/>
+        <var-decl name='initialized' type-id='type-id-945' visibility='default' filepath='./Include/internal/pycore_interp_structs.h' line='646' column='1'/>
       </data-member>
     </class-decl>
-    <class-decl name='_warnings_runtime_state' size-in-bits='512' is-struct='yes' visibility='default' filepath='./Include/internal/pycore_interp_structs.h' line='649' column='1' id='type-id-1340'>
+    <class-decl name='_warnings_runtime_state' size-in-bits='512' is-struct='yes' visibility='default' filepath='./Include/internal/pycore_interp_structs.h' line='657' column='1' id='type-id-1340'>
       <data-member access='public' layout-offset-in-bits='0'>
-        <var-decl name='filters' type-id='type-id-6' visibility='default' filepath='./Include/internal/pycore_interp_structs.h' line='652' column='1'/>
+        <var-decl name='filters' type-id='type-id-6' visibility='default' filepath='./Include/internal/pycore_interp_structs.h' line='660' column='1'/>
       </data-member>
       <data-member access='public' layout-offset-in-bits='64'>
-        <var-decl name='once_registry' type-id='type-id-6' visibility='default' filepath='./Include/internal/pycore_interp_structs.h' line='653' column='1'/>
+        <var-decl name='once_registry' type-id='type-id-6' visibility='default' filepath='./Include/internal/pycore_interp_structs.h' line='661' column='1'/>
       </data-member>
       <data-member access='public' layout-offset-in-bits='128'>
-        <var-decl name='default_action' type-id='type-id-6' visibility='default' filepath='./Include/internal/pycore_interp_structs.h' line='654' column='1'/>
+        <var-decl name='default_action' type-id='type-id-6' visibility='default' filepath='./Include/internal/pycore_interp_structs.h' line='662' column='1'/>
       </data-member>
       <data-member access='public' layout-offset-in-bits='192'>
-        <var-decl name='lock' type-id='type-id-1319' visibility='default' filepath='./Include/internal/pycore_interp_structs.h' line='655' column='1'/>
+        <var-decl name='lock' type-id='type-id-1319' visibility='default' filepath='./Include/internal/pycore_interp_structs.h' line='663' column='1'/>
       </data-member>
       <data-member access='public' layout-offset-in-bits='384'>
-        <var-decl name='filters_version' type-id='type-id-204' visibility='default' filepath='./Include/internal/pycore_interp_structs.h' line='656' column='1'/>
+        <var-decl name='filters_version' type-id='type-id-204' visibility='default' filepath='./Include/internal/pycore_interp_structs.h' line='664' column='1'/>
       </data-member>
       <data-member access='public' layout-offset-in-bits='448'>
-        <var-decl name='context' type-id='type-id-6' visibility='default' filepath='./Include/internal/pycore_interp_structs.h' line='657' column='1'/>
+        <var-decl name='context' type-id='type-id-6' visibility='default' filepath='./Include/internal/pycore_interp_structs.h' line='665' column='1'/>
       </data-member>
     </class-decl>
-    <class-decl name='_Py_mem_interp_free_queue' size-in-bits='192' is-struct='yes' visibility='default' filepath='./Include/internal/pycore_interp_structs.h' line='660' column='1' id='type-id-1341'>
+    <class-decl name='_Py_mem_interp_free_queue' size-in-bits='192' is-struct='yes' visibility='default' filepath='./Include/internal/pycore_interp_structs.h' line='668' column='1' id='type-id-1341'>
       <data-member access='public' layout-offset-in-bits='0'>
-        <var-decl name='has_work' type-id='type-id-5' visibility='default' filepath='./Include/internal/pycore_interp_structs.h' line='661' column='1'/>
+        <var-decl name='has_work' type-id='type-id-5' visibility='default' filepath='./Include/internal/pycore_interp_structs.h' line='669' column='1'/>
       </data-member>
       <data-member access='public' layout-offset-in-bits='32'>
-        <var-decl name='mutex' type-id='type-id-798' visibility='default' filepath='./Include/internal/pycore_interp_structs.h' line='662' column='1'/>
+        <var-decl name='mutex' type-id='type-id-798' visibility='default' filepath='./Include/internal/pycore_interp_structs.h' line='670' column='1'/>
       </data-member>
       <data-member access='public' layout-offset-in-bits='64'>
-        <var-decl name='head' type-id='type-id-1342' visibility='default' filepath='./Include/internal/pycore_interp_structs.h' line='663' column='1'/>
+        <var-decl name='head' type-id='type-id-1342' visibility='default' filepath='./Include/internal/pycore_interp_structs.h' line='671' column='1'/>
       </data-member>
     </class-decl>
-    <enum-decl name='_Py_error_handler' naming-typedef-id='type-id-648' filepath='./Include/internal/pycore_interp_structs.h' line='669' column='1' id='type-id-1343'>
+    <enum-decl name='_Py_error_handler' naming-typedef-id='type-id-648' filepath='./Include/internal/pycore_interp_structs.h' line='677' column='1' id='type-id-1343'>
       <underlying-type type-id='type-id-45'/>
       <enumerator name='_Py_ERROR_UNKNOWN' value='0'/>
       <enumerator name='_Py_ERROR_STRICT' value='1'/>
       <enumerator name='_Py_ERROR_XMLCHARREFREPLACE' value='7'/>
       <enumerator name='_Py_ERROR_OTHER' value='8'/>
     </enum-decl>
-    <typedef-decl name='_Py_error_handler' type-id='type-id-1343' filepath='./Include/internal/pycore_interp_structs.h' line='679' column='1' id='type-id-648'/>
-    <class-decl name='_Py_unicode_runtime_ids' size-in-bits='128' is-struct='yes' visibility='default' filepath='./Include/internal/pycore_interp_structs.h' line='681' column='1' id='type-id-1344'>
+    <typedef-decl name='_Py_error_handler' type-id='type-id-1343' filepath='./Include/internal/pycore_interp_structs.h' line='687' column='1' id='type-id-648'/>
+    <class-decl name='_Py_unicode_runtime_ids' size-in-bits='128' is-struct='yes' visibility='default' filepath='./Include/internal/pycore_interp_structs.h' line='689' column='1' id='type-id-1344'>
       <data-member access='public' layout-offset-in-bits='0'>
-        <var-decl name='mutex' type-id='type-id-798' visibility='default' filepath='./Include/internal/pycore_interp_structs.h' line='682' column='1'/>
+        <var-decl name='mutex' type-id='type-id-798' visibility='default' filepath='./Include/internal/pycore_interp_structs.h' line='690' column='1'/>
       </data-member>
       <data-member access='public' layout-offset-in-bits='64'>
-        <var-decl name='next_index' type-id='type-id-7' visibility='default' filepath='./Include/internal/pycore_interp_structs.h' line='685' column='1'/>
+        <var-decl name='next_index' type-id='type-id-7' visibility='default' filepath='./Include/internal/pycore_interp_structs.h' line='693' column='1'/>
       </data-member>
     </class-decl>
-    <class-decl name='_Py_unicode_runtime_state' size-in-bits='128' is-struct='yes' visibility='default' filepath='./Include/internal/pycore_interp_structs.h' line='688' column='1' id='type-id-1345'>
+    <class-decl name='_Py_unicode_runtime_state' size-in-bits='128' is-struct='yes' visibility='default' filepath='./Include/internal/pycore_interp_structs.h' line='696' column='1' id='type-id-1345'>
       <data-member access='public' layout-offset-in-bits='0'>
-        <var-decl name='ids' type-id='type-id-1344' visibility='default' filepath='./Include/internal/pycore_interp_structs.h' line='689' column='1'/>
+        <var-decl name='ids' type-id='type-id-1344' visibility='default' filepath='./Include/internal/pycore_interp_structs.h' line='697' column='1'/>
       </data-member>
     </class-decl>
-    <class-decl name='_Py_unicode_fs_codec' size-in-bits='256' is-struct='yes' visibility='default' filepath='./Include/internal/pycore_interp_structs.h' line='694' column='1' id='type-id-1346'>
+    <class-decl name='_Py_unicode_fs_codec' size-in-bits='256' is-struct='yes' visibility='default' filepath='./Include/internal/pycore_interp_structs.h' line='702' column='1' id='type-id-1346'>
       <data-member access='public' layout-offset-in-bits='0'>
-        <var-decl name='encoding' type-id='type-id-26' visibility='default' filepath='./Include/internal/pycore_interp_structs.h' line='695' column='1'/>
+        <var-decl name='encoding' type-id='type-id-26' visibility='default' filepath='./Include/internal/pycore_interp_structs.h' line='703' column='1'/>
       </data-member>
       <data-member access='public' layout-offset-in-bits='64'>
-        <var-decl name='utf8' type-id='type-id-5' visibility='default' filepath='./Include/internal/pycore_interp_structs.h' line='696' column='1'/>
+        <var-decl name='utf8' type-id='type-id-5' visibility='default' filepath='./Include/internal/pycore_interp_structs.h' line='704' column='1'/>
       </data-member>
       <data-member access='public' layout-offset-in-bits='128'>
-        <var-decl name='errors' type-id='type-id-26' visibility='default' filepath='./Include/internal/pycore_interp_structs.h' line='697' column='1'/>
+        <var-decl name='errors' type-id='type-id-26' visibility='default' filepath='./Include/internal/pycore_interp_structs.h' line='705' column='1'/>
       </data-member>
       <data-member access='public' layout-offset-in-bits='192'>
-        <var-decl name='error_handler' type-id='type-id-648' visibility='default' filepath='./Include/internal/pycore_interp_structs.h' line='698' column='1'/>
+        <var-decl name='error_handler' type-id='type-id-648' visibility='default' filepath='./Include/internal/pycore_interp_structs.h' line='706' column='1'/>
       </data-member>
     </class-decl>
-    <class-decl name='_Py_unicode_ids' size-in-bits='128' is-struct='yes' visibility='default' filepath='./Include/internal/pycore_interp_structs.h' line='701' column='1' id='type-id-1347'>
+    <class-decl name='_Py_unicode_ids' size-in-bits='128' is-struct='yes' visibility='default' filepath='./Include/internal/pycore_interp_structs.h' line='709' column='1' id='type-id-1347'>
       <data-member access='public' layout-offset-in-bits='0'>
-        <var-decl name='size' type-id='type-id-7' visibility='default' filepath='./Include/internal/pycore_interp_structs.h' line='702' column='1'/>
+        <var-decl name='size' type-id='type-id-7' visibility='default' filepath='./Include/internal/pycore_interp_structs.h' line='710' column='1'/>
       </data-member>
       <data-member access='public' layout-offset-in-bits='64'>
-        <var-decl name='array' type-id='type-id-255' visibility='default' filepath='./Include/internal/pycore_interp_structs.h' line='703' column='1'/>
+        <var-decl name='array' type-id='type-id-255' visibility='default' filepath='./Include/internal/pycore_interp_structs.h' line='711' column='1'/>
       </data-member>
     </class-decl>
-    <class-decl name='_Py_unicode_state' size-in-bits='448' is-struct='yes' visibility='default' filepath='./Include/internal/pycore_interp_structs.h' line='708' column='1' id='type-id-1348'>
+    <class-decl name='_Py_unicode_state' size-in-bits='448' is-struct='yes' visibility='default' filepath='./Include/internal/pycore_interp_structs.h' line='716' column='1' id='type-id-1348'>
       <data-member access='public' layout-offset-in-bits='0'>
-        <var-decl name='fs_codec' type-id='type-id-1346' visibility='default' filepath='./Include/internal/pycore_interp_structs.h' line='709' column='1'/>
+        <var-decl name='fs_codec' type-id='type-id-1346' visibility='default' filepath='./Include/internal/pycore_interp_structs.h' line='717' column='1'/>
       </data-member>
       <data-member access='public' layout-offset-in-bits='256'>
-        <var-decl name='ucnhash_capi' type-id='type-id-1349' visibility='default' filepath='./Include/internal/pycore_interp_structs.h' line='711' column='1'/>
+        <var-decl name='ucnhash_capi' type-id='type-id-1349' visibility='default' filepath='./Include/internal/pycore_interp_structs.h' line='719' column='1'/>
       </data-member>
       <data-member access='public' layout-offset-in-bits='320'>
-        <var-decl name='ids' type-id='type-id-1347' visibility='default' filepath='./Include/internal/pycore_interp_structs.h' line='714' column='1'/>
+        <var-decl name='ids' type-id='type-id-1347' visibility='default' filepath='./Include/internal/pycore_interp_structs.h' line='722' column='1'/>
       </data-member>
     </class-decl>
-    <class-decl name='callable_cache' size-in-bits='256' is-struct='yes' visibility='default' filepath='./Include/internal/pycore_interp_structs.h' line='718' column='1' id='type-id-1350'>
+    <class-decl name='callable_cache' size-in-bits='256' is-struct='yes' visibility='default' filepath='./Include/internal/pycore_interp_structs.h' line='726' column='1' id='type-id-1350'>
       <data-member access='public' layout-offset-in-bits='0'>
-        <var-decl name='isinstance' type-id='type-id-6' visibility='default' filepath='./Include/internal/pycore_interp_structs.h' line='719' column='1'/>
+        <var-decl name='isinstance' type-id='type-id-6' visibility='default' filepath='./Include/internal/pycore_interp_structs.h' line='727' column='1'/>
       </data-member>
       <data-member access='public' layout-offset-in-bits='64'>
-        <var-decl name='len' type-id='type-id-6' visibility='default' filepath='./Include/internal/pycore_interp_structs.h' line='720' column='1'/>
+        <var-decl name='len' type-id='type-id-6' visibility='default' filepath='./Include/internal/pycore_interp_structs.h' line='728' column='1'/>
       </data-member>
       <data-member access='public' layout-offset-in-bits='128'>
-        <var-decl name='list_append' type-id='type-id-6' visibility='default' filepath='./Include/internal/pycore_interp_structs.h' line='721' column='1'/>
+        <var-decl name='list_append' type-id='type-id-6' visibility='default' filepath='./Include/internal/pycore_interp_structs.h' line='729' column='1'/>
       </data-member>
       <data-member access='public' layout-offset-in-bits='192'>
-        <var-decl name='object__getattribute__' type-id='type-id-6' visibility='default' filepath='./Include/internal/pycore_interp_structs.h' line='722' column='1'/>
+        <var-decl name='object__getattribute__' type-id='type-id-6' visibility='default' filepath='./Include/internal/pycore_interp_structs.h' line='730' column='1'/>
       </data-member>
     </class-decl>
-    <class-decl name='_Py_interp_cached_objects' size-in-bits='704' is-struct='yes' visibility='default' filepath='./Include/internal/pycore_interp_structs.h' line='734' column='1' id='type-id-1351'>
+    <class-decl name='_Py_interp_cached_objects' size-in-bits='704' is-struct='yes' visibility='default' filepath='./Include/internal/pycore_interp_structs.h' line='742' column='1' id='type-id-1351'>
       <data-member access='public' layout-offset-in-bits='0'>
-        <var-decl name='interned_strings' type-id='type-id-6' visibility='default' filepath='./Include/internal/pycore_interp_structs.h' line='738' column='1'/>
+        <var-decl name='interned_strings' type-id='type-id-6' visibility='default' filepath='./Include/internal/pycore_interp_structs.h' line='746' column='1'/>
       </data-member>
       <data-member access='public' layout-offset-in-bits='64'>
-        <var-decl name='objreduce' type-id='type-id-6' visibility='default' filepath='./Include/internal/pycore_interp_structs.h' line='741' column='1'/>
+        <var-decl name='objreduce' type-id='type-id-6' visibility='default' filepath='./Include/internal/pycore_interp_structs.h' line='749' column='1'/>
       </data-member>
       <data-member access='public' layout-offset-in-bits='128'>
-        <var-decl name='generic_type' type-id='type-id-1' visibility='default' filepath='./Include/internal/pycore_interp_structs.h' line='744' column='1'/>
+        <var-decl name='generic_type' type-id='type-id-1' visibility='default' filepath='./Include/internal/pycore_interp_structs.h' line='752' column='1'/>
       </data-member>
       <data-member access='public' layout-offset-in-bits='192'>
-        <var-decl name='typevar_type' type-id='type-id-1' visibility='default' filepath='./Include/internal/pycore_interp_structs.h' line='745' column='1'/>
+        <var-decl name='typevar_type' type-id='type-id-1' visibility='default' filepath='./Include/internal/pycore_interp_structs.h' line='753' column='1'/>
       </data-member>
       <data-member access='public' layout-offset-in-bits='256'>
-        <var-decl name='typevartuple_type' type-id='type-id-1' visibility='default' filepath='./Include/internal/pycore_interp_structs.h' line='746' column='1'/>
+        <var-decl name='typevartuple_type' type-id='type-id-1' visibility='default' filepath='./Include/internal/pycore_interp_structs.h' line='754' column='1'/>
       </data-member>
       <data-member access='public' layout-offset-in-bits='320'>
-        <var-decl name='paramspec_type' type-id='type-id-1' visibility='default' filepath='./Include/internal/pycore_interp_structs.h' line='747' column='1'/>
+        <var-decl name='paramspec_type' type-id='type-id-1' visibility='default' filepath='./Include/internal/pycore_interp_structs.h' line='755' column='1'/>
       </data-member>
       <data-member access='public' layout-offset-in-bits='384'>
-        <var-decl name='paramspecargs_type' type-id='type-id-1' visibility='default' filepath='./Include/internal/pycore_interp_structs.h' line='748' column='1'/>
+        <var-decl name='paramspecargs_type' type-id='type-id-1' visibility='default' filepath='./Include/internal/pycore_interp_structs.h' line='756' column='1'/>
       </data-member>
       <data-member access='public' layout-offset-in-bits='448'>
-        <var-decl name='paramspeckwargs_type' type-id='type-id-1' visibility='default' filepath='./Include/internal/pycore_interp_structs.h' line='749' column='1'/>
+        <var-decl name='paramspeckwargs_type' type-id='type-id-1' visibility='default' filepath='./Include/internal/pycore_interp_structs.h' line='757' column='1'/>
       </data-member>
       <data-member access='public' layout-offset-in-bits='512'>
-        <var-decl name='constevaluator_type' type-id='type-id-1' visibility='default' filepath='./Include/internal/pycore_interp_structs.h' line='750' column='1'/>
+        <var-decl name='constevaluator_type' type-id='type-id-1' visibility='default' filepath='./Include/internal/pycore_interp_structs.h' line='758' column='1'/>
       </data-member>
       <data-member access='public' layout-offset-in-bits='576'>
-        <var-decl name='dict_descriptor' type-id='type-id-6' visibility='default' filepath='./Include/internal/pycore_interp_structs.h' line='756' column='1'/>
+        <var-decl name='dict_descriptor' type-id='type-id-6' visibility='default' filepath='./Include/internal/pycore_interp_structs.h' line='764' column='1'/>
       </data-member>
       <data-member access='public' layout-offset-in-bits='640'>
-        <var-decl name='weakref_descriptor' type-id='type-id-6' visibility='default' filepath='./Include/internal/pycore_interp_structs.h' line='757' column='1'/>
+        <var-decl name='weakref_descriptor' type-id='type-id-6' visibility='default' filepath='./Include/internal/pycore_interp_structs.h' line='765' column='1'/>
       </data-member>
     </class-decl>
-    <class-decl name='_Py_interp_static_objects' size-in-bits='1088' is-struct='yes' visibility='default' filepath='./Include/internal/pycore_interp_structs.h' line='760' column='1' id='type-id-1352'>
+    <class-decl name='_Py_interp_static_objects' size-in-bits='1088' is-struct='yes' visibility='default' filepath='./Include/internal/pycore_interp_structs.h' line='768' column='1' id='type-id-1352'>
       <data-member access='public' layout-offset-in-bits='0'>
-        <var-decl name='singletons' type-id='type-id-1353' visibility='default' filepath='./Include/internal/pycore_interp_structs.h' line='767' column='1'/>
+        <var-decl name='singletons' type-id='type-id-1353' visibility='default' filepath='./Include/internal/pycore_interp_structs.h' line='775' column='1'/>
       </data-member>
     </class-decl>
-    <class-decl name='__anonymous_struct__930' size-in-bits='1088' is-struct='yes' is-anonymous='yes' visibility='default' filepath='./Include/internal/pycore_interp_structs.h' line='761' column='1' id='type-id-1353'>
+    <class-decl name='__anonymous_struct__931' size-in-bits='1088' is-struct='yes' is-anonymous='yes' visibility='default' filepath='./Include/internal/pycore_interp_structs.h' line='769' column='1' id='type-id-1353'>
       <data-member access='public' layout-offset-in-bits='0'>
-        <var-decl name='_not_used' type-id='type-id-5' visibility='default' filepath='./Include/internal/pycore_interp_structs.h' line='762' column='1'/>
+        <var-decl name='_not_used' type-id='type-id-5' visibility='default' filepath='./Include/internal/pycore_interp_structs.h' line='770' column='1'/>
       </data-member>
       <data-member access='public' layout-offset-in-bits='64'>
-        <var-decl name='_hamt_empty_gc_not_used' type-id='type-id-1308' visibility='default' filepath='./Include/internal/pycore_interp_structs.h' line='764' column='1'/>
+        <var-decl name='_hamt_empty_gc_not_used' type-id='type-id-1308' visibility='default' filepath='./Include/internal/pycore_interp_structs.h' line='772' column='1'/>
       </data-member>
       <data-member access='public' layout-offset-in-bits='192'>
-        <var-decl name='hamt_empty' type-id='type-id-1354' visibility='default' filepath='./Include/internal/pycore_interp_structs.h' line='765' column='1'/>
+        <var-decl name='hamt_empty' type-id='type-id-1354' visibility='default' filepath='./Include/internal/pycore_interp_structs.h' line='773' column='1'/>
       </data-member>
       <data-member access='public' layout-offset-in-bits='512'>
-        <var-decl name='last_resort_memory_error' type-id='type-id-1084' visibility='default' filepath='./Include/internal/pycore_interp_structs.h' line='766' column='1'/>
+        <var-decl name='last_resort_memory_error' type-id='type-id-1084' visibility='default' filepath='./Include/internal/pycore_interp_structs.h' line='774' column='1'/>
       </data-member>
     </class-decl>
-    <class-decl name='_is' size-in-bits='1809664' is-struct='yes' visibility='default' filepath='./Include/internal/pycore_interp_structs.h' line='834' column='1' id='type-id-1355'>
+    <class-decl name='_is' size-in-bits='1809728' is-struct='yes' visibility='default' filepath='./Include/internal/pycore_interp_structs.h' line='842' column='1' id='type-id-1355'>
       <data-member access='public' layout-offset-in-bits='0'>
-        <var-decl name='ceval' type-id='type-id-1301' visibility='default' filepath='./Include/internal/pycore_interp_structs.h' line='839' column='1'/>
+        <var-decl name='ceval' type-id='type-id-1301' visibility='default' filepath='./Include/internal/pycore_interp_structs.h' line='847' column='1'/>
       </data-member>
       <data-member access='public' layout-offset-in-bits='58112'>
-        <var-decl name='next' type-id='type-id-41' visibility='default' filepath='./Include/internal/pycore_interp_structs.h' line='841' column='1'/>
+        <var-decl name='next' type-id='type-id-41' visibility='default' filepath='./Include/internal/pycore_interp_structs.h' line='849' column='1'/>
       </data-member>
       <data-member access='public' layout-offset-in-bits='58176'>
-        <var-decl name='id' type-id='type-id-429' visibility='default' filepath='./Include/internal/pycore_interp_structs.h' line='843' column='1'/>
+        <var-decl name='id' type-id='type-id-429' visibility='default' filepath='./Include/internal/pycore_interp_structs.h' line='851' column='1'/>
       </data-member>
       <data-member access='public' layout-offset-in-bits='58240'>
-        <var-decl name='id_refcount' type-id='type-id-7' visibility='default' filepath='./Include/internal/pycore_interp_structs.h' line='844' column='1'/>
+        <var-decl name='id_refcount' type-id='type-id-7' visibility='default' filepath='./Include/internal/pycore_interp_structs.h' line='852' column='1'/>
       </data-member>
       <data-member access='public' layout-offset-in-bits='58304'>
-        <var-decl name='requires_idref' type-id='type-id-5' visibility='default' filepath='./Include/internal/pycore_interp_structs.h' line='845' column='1'/>
+        <var-decl name='requires_idref' type-id='type-id-5' visibility='default' filepath='./Include/internal/pycore_interp_structs.h' line='853' column='1'/>
       </data-member>
       <data-member access='public' layout-offset-in-bits='58368'>
-        <var-decl name='_whence' type-id='type-id-204' visibility='default' filepath='./Include/internal/pycore_interp_structs.h' line='847' column='1'/>
+        <var-decl name='_whence' type-id='type-id-204' visibility='default' filepath='./Include/internal/pycore_interp_structs.h' line='855' column='1'/>
       </data-member>
       <data-member access='public' layout-offset-in-bits='58432'>
-        <var-decl name='_initialized' type-id='type-id-5' visibility='default' filepath='./Include/internal/pycore_interp_structs.h' line='853' column='1'/>
+        <var-decl name='_initialized' type-id='type-id-5' visibility='default' filepath='./Include/internal/pycore_interp_structs.h' line='861' column='1'/>
       </data-member>
       <data-member access='public' layout-offset-in-bits='58464'>
-        <var-decl name='_ready' type-id='type-id-5' visibility='default' filepath='./Include/internal/pycore_interp_structs.h' line='855' column='1'/>
+        <var-decl name='_ready' type-id='type-id-5' visibility='default' filepath='./Include/internal/pycore_interp_structs.h' line='863' column='1'/>
       </data-member>
       <data-member access='public' layout-offset-in-bits='58496'>
-        <var-decl name='finalizing' type-id='type-id-5' visibility='default' filepath='./Include/internal/pycore_interp_structs.h' line='856' column='1'/>
+        <var-decl name='finalizing' type-id='type-id-5' visibility='default' filepath='./Include/internal/pycore_interp_structs.h' line='864' column='1'/>
       </data-member>
       <data-member access='public' layout-offset-in-bits='58560'>
-        <var-decl name='last_restart_version' type-id='type-id-384' visibility='default' filepath='./Include/internal/pycore_interp_structs.h' line='858' column='1'/>
+        <var-decl name='last_restart_version' type-id='type-id-384' visibility='default' filepath='./Include/internal/pycore_interp_structs.h' line='866' column='1'/>
       </data-member>
       <data-member access='public' layout-offset-in-bits='58624'>
-        <var-decl name='threads' type-id='type-id-1356' visibility='default' filepath='./Include/internal/pycore_interp_structs.h' line='873' column='1'/>
+        <var-decl name='threads' type-id='type-id-1356' visibility='default' filepath='./Include/internal/pycore_interp_structs.h' line='881' column='1'/>
       </data-member>
       <data-member access='public' layout-offset-in-bits='59008'>
-        <var-decl name='runtime' type-id='type-id-193' visibility='default' filepath='./Include/internal/pycore_interp_structs.h' line='878' column='1'/>
+        <var-decl name='runtime' type-id='type-id-193' visibility='default' filepath='./Include/internal/pycore_interp_structs.h' line='886' column='1'/>
       </data-member>
       <data-member access='public' layout-offset-in-bits='59072'>
-        <var-decl name='_finalizing' type-id='type-id-39' visibility='default' filepath='./Include/internal/pycore_interp_structs.h' line='885' column='1'/>
+        <var-decl name='_finalizing' type-id='type-id-39' visibility='default' filepath='./Include/internal/pycore_interp_structs.h' line='893' column='1'/>
       </data-member>
       <data-member access='public' layout-offset-in-bits='59136'>
-        <var-decl name='_finalizing_id' type-id='type-id-2' visibility='default' filepath='./Include/internal/pycore_interp_structs.h' line='887' column='1'/>
+        <var-decl name='_finalizing_id' type-id='type-id-2' visibility='default' filepath='./Include/internal/pycore_interp_structs.h' line='895' column='1'/>
       </data-member>
       <data-member access='public' layout-offset-in-bits='59200'>
-        <var-decl name='gc' type-id='type-id-1312' visibility='default' filepath='./Include/internal/pycore_interp_structs.h' line='889' column='1'/>
+        <var-decl name='gc' type-id='type-id-1312' visibility='default' filepath='./Include/internal/pycore_interp_structs.h' line='897' column='1'/>
       </data-member>
       <data-member access='public' layout-offset-in-bits='60608'>
-        <var-decl name='sysdict' type-id='type-id-6' visibility='default' filepath='./Include/internal/pycore_interp_structs.h' line='904' column='1'/>
+        <var-decl name='sysdict' type-id='type-id-6' visibility='default' filepath='./Include/internal/pycore_interp_structs.h' line='912' column='1'/>
       </data-member>
       <data-member access='public' layout-offset-in-bits='60672'>
-        <var-decl name='builtins' type-id='type-id-6' visibility='default' filepath='./Include/internal/pycore_interp_structs.h' line='907' column='1'/>
+        <var-decl name='builtins' type-id='type-id-6' visibility='default' filepath='./Include/internal/pycore_interp_structs.h' line='915' column='1'/>
       </data-member>
       <data-member access='public' layout-offset-in-bits='60736'>
-        <var-decl name='imports' type-id='type-id-1318' visibility='default' filepath='./Include/internal/pycore_interp_structs.h' line='909' column='1'/>
-      </data-member>
-      <data-member access='public' layout-offset-in-bits='61824'>
-        <var-decl name='_gil' type-id='type-id-1232' visibility='default' filepath='./Include/internal/pycore_interp_structs.h' line='912' column='1'/>
+        <var-decl name='imports' type-id='type-id-1318' visibility='default' filepath='./Include/internal/pycore_interp_structs.h' line='917' column='1'/>
       </data-member>
-      <data-member access='public' layout-offset-in-bits='63488'>
-        <var-decl name='_code_object_generation' type-id='type-id-131' visibility='default' filepath='./Include/internal/pycore_interp_structs.h' line='914' column='1'/>
+      <data-member access='public' layout-offset-in-bits='61888'>
+        <var-decl name='_gil' type-id='type-id-1232' visibility='default' filepath='./Include/internal/pycore_interp_structs.h' line='920' column='1'/>
       </data-member>
       <data-member access='public' layout-offset-in-bits='63552'>
-        <var-decl name='codecs' type-id='type-id-1322' visibility='default' filepath='./Include/internal/pycore_interp_structs.h' line='921' column='1'/>
+        <var-decl name='_code_object_generation' type-id='type-id-131' visibility='default' filepath='./Include/internal/pycore_interp_structs.h' line='922' column='1'/>
       </data-member>
-      <data-member access='public' layout-offset-in-bits='63808'>
-        <var-decl name='config' type-id='type-id-288' visibility='default' filepath='./Include/internal/pycore_interp_structs.h' line='923' column='1'/>
+      <data-member access='public' layout-offset-in-bits='63616'>
+        <var-decl name='codecs' type-id='type-id-1322' visibility='default' filepath='./Include/internal/pycore_interp_structs.h' line='929' column='1'/>
       </data-member>
-      <data-member access='public' layout-offset-in-bits='67456'>
-        <var-decl name='feature_flags' type-id='type-id-2' visibility='default' filepath='./Include/internal/pycore_interp_structs.h' line='924' column='1'/>
+      <data-member access='public' layout-offset-in-bits='63872'>
+        <var-decl name='config' type-id='type-id-288' visibility='default' filepath='./Include/internal/pycore_interp_structs.h' line='931' column='1'/>
       </data-member>
       <data-member access='public' layout-offset-in-bits='67520'>
-        <var-decl name='dict' type-id='type-id-6' visibility='default' filepath='./Include/internal/pycore_interp_structs.h' line='926' column='1'/>
+        <var-decl name='feature_flags' type-id='type-id-2' visibility='default' filepath='./Include/internal/pycore_interp_structs.h' line='932' column='1'/>
       </data-member>
       <data-member access='public' layout-offset-in-bits='67584'>
-        <var-decl name='sysdict_copy' type-id='type-id-6' visibility='default' filepath='./Include/internal/pycore_interp_structs.h' line='928' column='1'/>
+        <var-decl name='dict' type-id='type-id-6' visibility='default' filepath='./Include/internal/pycore_interp_structs.h' line='934' column='1'/>
       </data-member>
       <data-member access='public' layout-offset-in-bits='67648'>
-        <var-decl name='builtins_copy' type-id='type-id-6' visibility='default' filepath='./Include/internal/pycore_interp_structs.h' line='929' column='1'/>
+        <var-decl name='sysdict_copy' type-id='type-id-6' visibility='default' filepath='./Include/internal/pycore_interp_structs.h' line='936' column='1'/>
       </data-member>
       <data-member access='public' layout-offset-in-bits='67712'>
-        <var-decl name='eval_frame' type-id='type-id-1107' visibility='default' filepath='./Include/internal/pycore_interp_structs.h' line='931' column='1'/>
+        <var-decl name='builtins_copy' type-id='type-id-6' visibility='default' filepath='./Include/internal/pycore_interp_structs.h' line='937' column='1'/>
       </data-member>
       <data-member access='public' layout-offset-in-bits='67776'>
-        <var-decl name='eval_frame_allow_specialization' type-id='type-id-5' visibility='default' filepath='./Include/internal/pycore_interp_structs.h' line='932' column='1'/>
+        <var-decl name='eval_frame' type-id='type-id-1107' visibility='default' filepath='./Include/internal/pycore_interp_structs.h' line='939' column='1'/>
       </data-member>
       <data-member access='public' layout-offset-in-bits='67840'>
-        <var-decl name='func_watchers' type-id='type-id-858' visibility='default' filepath='./Include/internal/pycore_interp_structs.h' line='934' column='1'/>
+        <var-decl name='eval_frame_allow_specialization' type-id='type-id-5' visibility='default' filepath='./Include/internal/pycore_interp_structs.h' line='940' column='1'/>
       </data-member>
-      <data-member access='public' layout-offset-in-bits='68352'>
-        <var-decl name='active_func_watchers' type-id='type-id-323' visibility='default' filepath='./Include/internal/pycore_interp_structs.h' line='936' column='1'/>
+      <data-member access='public' layout-offset-in-bits='67904'>
+        <var-decl name='func_watchers' type-id='type-id-858' visibility='default' filepath='./Include/internal/pycore_interp_structs.h' line='942' column='1'/>
       </data-member>
       <data-member access='public' layout-offset-in-bits='68416'>
-        <var-decl name='co_extra_user_count' type-id='type-id-7' visibility='default' filepath='./Include/internal/pycore_interp_structs.h' line='938' column='1'/>
+        <var-decl name='active_func_watchers' type-id='type-id-323' visibility='default' filepath='./Include/internal/pycore_interp_structs.h' line='944' column='1'/>
       </data-member>
       <data-member access='public' layout-offset-in-bits='68480'>
-        <var-decl name='co_extra_freefuncs' type-id='type-id-927' visibility='default' filepath='./Include/internal/pycore_interp_structs.h' line='939' column='1'/>
+        <var-decl name='co_extra_user_count' type-id='type-id-7' visibility='default' filepath='./Include/internal/pycore_interp_structs.h' line='946' column='1'/>
       </data-member>
-      <data-member access='public' layout-offset-in-bits='84800'>
-        <var-decl name='xi' type-id='type-id-1188' visibility='default' filepath='./Include/internal/pycore_interp_structs.h' line='942' column='1'/>
+      <data-member access='public' layout-offset-in-bits='68544'>
+        <var-decl name='co_extra_freefuncs' type-id='type-id-927' visibility='default' filepath='./Include/internal/pycore_interp_structs.h' line='947' column='1'/>
       </data-member>
-      <data-member access='public' layout-offset-in-bits='85312'>
-        <var-decl name='before_forkers' type-id='type-id-6' visibility='default' filepath='./Include/internal/pycore_interp_structs.h' line='945' column='1'/>
+      <data-member access='public' layout-offset-in-bits='84864'>
+        <var-decl name='xi' type-id='type-id-1188' visibility='default' filepath='./Include/internal/pycore_interp_structs.h' line='950' column='1'/>
       </data-member>
       <data-member access='public' layout-offset-in-bits='85376'>
-        <var-decl name='after_forkers_parent' type-id='type-id-6' visibility='default' filepath='./Include/internal/pycore_interp_structs.h' line='946' column='1'/>
+        <var-decl name='before_forkers' type-id='type-id-6' visibility='default' filepath='./Include/internal/pycore_interp_structs.h' line='953' column='1'/>
       </data-member>
       <data-member access='public' layout-offset-in-bits='85440'>
-        <var-decl name='after_forkers_child' type-id='type-id-6' visibility='default' filepath='./Include/internal/pycore_interp_structs.h' line='947' column='1'/>
+        <var-decl name='after_forkers_parent' type-id='type-id-6' visibility='default' filepath='./Include/internal/pycore_interp_structs.h' line='954' column='1'/>
       </data-member>
       <data-member access='public' layout-offset-in-bits='85504'>
-        <var-decl name='warnings' type-id='type-id-1340' visibility='default' filepath='./Include/internal/pycore_interp_structs.h' line='950' column='1'/>
+        <var-decl name='after_forkers_child' type-id='type-id-6' visibility='default' filepath='./Include/internal/pycore_interp_structs.h' line='955' column='1'/>
       </data-member>
-      <data-member access='public' layout-offset-in-bits='86016'>
-        <var-decl name='atexit' type-id='type-id-1307' visibility='default' filepath='./Include/internal/pycore_interp_structs.h' line='951' column='1'/>
+      <data-member access='public' layout-offset-in-bits='85568'>
+        <var-decl name='warnings' type-id='type-id-1340' visibility='default' filepath='./Include/internal/pycore_interp_structs.h' line='958' column='1'/>
       </data-member>
-      <data-member access='public' layout-offset-in-bits='86144'>
-        <var-decl name='stoptheworld' type-id='type-id-1323' visibility='default' filepath='./Include/internal/pycore_interp_structs.h' line='952' column='1'/>
+      <data-member access='public' layout-offset-in-bits='86080'>
+        <var-decl name='atexit' type-id='type-id-1307' visibility='default' filepath='./Include/internal/pycore_interp_structs.h' line='959' column='1'/>
       </data-member>
-      <data-member access='public' layout-offset-in-bits='86336'>
-        <var-decl name='qsbr' type-id='type-id-1357' visibility='default' filepath='./Include/internal/pycore_interp_structs.h' line='953' column='1'/>
+      <data-member access='public' layout-offset-in-bits='86208'>
+        <var-decl name='stoptheworld' type-id='type-id-1323' visibility='default' filepath='./Include/internal/pycore_interp_structs.h' line='960' column='1'/>
       </data-member>
-      <data-member access='public' layout-offset-in-bits='86784'>
-        <var-decl name='asyncio_tasks_head' type-id='type-id-1342' visibility='default' filepath='./Include/internal/pycore_interp_structs.h' line='965' column='1'/>
+      <data-member access='public' layout-offset-in-bits='86400'>
+        <var-decl name='qsbr' type-id='type-id-1357' visibility='default' filepath='./Include/internal/pycore_interp_structs.h' line='961' column='1'/>
       </data-member>
-      <data-member access='public' layout-offset-in-bits='86912'>
-        <var-decl name='asyncio_tasks_lock' type-id='type-id-798' visibility='default' filepath='./Include/internal/pycore_interp_structs.h' line='968' column='1'/>
+      <data-member access='public' layout-offset-in-bits='86848'>
+        <var-decl name='asyncio_tasks_head' type-id='type-id-1342' visibility='default' filepath='./Include/internal/pycore_interp_structs.h' line='973' column='1'/>
       </data-member>
       <data-member access='public' layout-offset-in-bits='86976'>
-        <var-decl name='obmalloc' type-id='type-id-1358' visibility='default' filepath='./Include/internal/pycore_interp_structs.h' line='980' column='1'/>
+        <var-decl name='asyncio_tasks_lock' type-id='type-id-798' visibility='default' filepath='./Include/internal/pycore_interp_structs.h' line='976' column='1'/>
       </data-member>
       <data-member access='public' layout-offset-in-bits='87040'>
-        <var-decl name='audit_hooks' type-id='type-id-6' visibility='default' filepath='./Include/internal/pycore_interp_structs.h' line='982' column='1'/>
+        <var-decl name='obmalloc' type-id='type-id-1358' visibility='default' filepath='./Include/internal/pycore_interp_structs.h' line='988' column='1'/>
       </data-member>
       <data-member access='public' layout-offset-in-bits='87104'>
-        <var-decl name='type_watchers' type-id='type-id-867' visibility='default' filepath='./Include/internal/pycore_interp_structs.h' line='983' column='1'/>
+        <var-decl name='audit_hooks' type-id='type-id-6' visibility='default' filepath='./Include/internal/pycore_interp_structs.h' line='990' column='1'/>
       </data-member>
-      <data-member access='public' layout-offset-in-bits='87616'>
-        <var-decl name='code_watchers' type-id='type-id-854' visibility='default' filepath='./Include/internal/pycore_interp_structs.h' line='984' column='1'/>
+      <data-member access='public' layout-offset-in-bits='87168'>
+        <var-decl name='type_watchers' type-id='type-id-867' visibility='default' filepath='./Include/internal/pycore_interp_structs.h' line='991' column='1'/>
       </data-member>
-      <data-member access='public' layout-offset-in-bits='88128'>
-        <var-decl name='context_watchers' type-id='type-id-856' visibility='default' filepath='./Include/internal/pycore_interp_structs.h' line='985' column='1'/>
+      <data-member access='public' layout-offset-in-bits='87680'>
+        <var-decl name='code_watchers' type-id='type-id-854' visibility='default' filepath='./Include/internal/pycore_interp_structs.h' line='992' column='1'/>
       </data-member>
-      <data-member access='public' layout-offset-in-bits='88640'>
-        <var-decl name='active_code_watchers' type-id='type-id-323' visibility='default' filepath='./Include/internal/pycore_interp_structs.h' line='987' column='1'/>
-      </data-member>
-      <data-member access='public' layout-offset-in-bits='88648'>
-        <var-decl name='active_context_watchers' type-id='type-id-323' visibility='default' filepath='./Include/internal/pycore_interp_structs.h' line='988' column='1'/>
+      <data-member access='public' layout-offset-in-bits='88192'>
+        <var-decl name='context_watchers' type-id='type-id-856' visibility='default' filepath='./Include/internal/pycore_interp_structs.h' line='993' column='1'/>
       </data-member>
       <data-member access='public' layout-offset-in-bits='88704'>
-        <var-decl name='object_state' type-id='type-id-1359' visibility='default' filepath='./Include/internal/pycore_interp_structs.h' line='990' column='1'/>
+        <var-decl name='active_code_watchers' type-id='type-id-323' visibility='default' filepath='./Include/internal/pycore_interp_structs.h' line='995' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='88712'>
+        <var-decl name='active_context_watchers' type-id='type-id-323' visibility='default' filepath='./Include/internal/pycore_interp_structs.h' line='996' column='1'/>
       </data-member>
-      <data-member access='public' layout-offset-in-bits='94016'>
-        <var-decl name='unicode' type-id='type-id-1348' visibility='default' filepath='./Include/internal/pycore_interp_structs.h' line='991' column='1'/>
+      <data-member access='public' layout-offset-in-bits='88768'>
+        <var-decl name='object_state' type-id='type-id-1359' visibility='default' filepath='./Include/internal/pycore_interp_structs.h' line='998' column='1'/>
       </data-member>
-      <data-member access='public' layout-offset-in-bits='94464'>
-        <var-decl name='long_state' type-id='type-id-1321' visibility='default' filepath='./Include/internal/pycore_interp_structs.h' line='992' column='1'/>
+      <data-member access='public' layout-offset-in-bits='94080'>
+        <var-decl name='unicode' type-id='type-id-1348' visibility='default' filepath='./Include/internal/pycore_interp_structs.h' line='999' column='1'/>
       </data-member>
       <data-member access='public' layout-offset-in-bits='94528'>
-        <var-decl name='dtoa' type-id='type-id-1330' visibility='default' filepath='./Include/internal/pycore_interp_structs.h' line='993' column='1'/>
+        <var-decl name='long_state' type-id='type-id-1321' visibility='default' filepath='./Include/internal/pycore_interp_structs.h' line='1000' column='1'/>
       </data-member>
-      <data-member access='public' layout-offset-in-bits='114048'>
-        <var-decl name='func_state' type-id='type-id-1332' visibility='default' filepath='./Include/internal/pycore_interp_structs.h' line='994' column='1'/>
+      <data-member access='public' layout-offset-in-bits='94592'>
+        <var-decl name='dtoa' type-id='type-id-1330' visibility='default' filepath='./Include/internal/pycore_interp_structs.h' line='1001' column='1'/>
       </data-member>
-      <data-member access='public' layout-offset-in-bits='638400'>
-        <var-decl name='code_state' type-id='type-id-1331' visibility='default' filepath='./Include/internal/pycore_interp_structs.h' line='995' column='1'/>
+      <data-member access='public' layout-offset-in-bits='114112'>
+        <var-decl name='func_state' type-id='type-id-1332' visibility='default' filepath='./Include/internal/pycore_interp_structs.h' line='1002' column='1'/>
       </data-member>
-      <data-member access='public' layout-offset-in-bits='638528'>
-        <var-decl name='dict_state' type-id='type-id-1221' visibility='default' filepath='./Include/internal/pycore_interp_structs.h' line='997' column='1'/>
+      <data-member access='public' layout-offset-in-bits='638464'>
+        <var-decl name='code_state' type-id='type-id-1331' visibility='default' filepath='./Include/internal/pycore_interp_structs.h' line='1003' column='1'/>
       </data-member>
-      <data-member access='public' layout-offset-in-bits='639104'>
-        <var-decl name='exc_state' type-id='type-id-1222' visibility='default' filepath='./Include/internal/pycore_interp_structs.h' line='998' column='1'/>
+      <data-member access='public' layout-offset-in-bits='638592'>
+        <var-decl name='dict_state' type-id='type-id-1221' visibility='default' filepath='./Include/internal/pycore_interp_structs.h' line='1005' column='1'/>
       </data-member>
-      <data-member access='public' layout-offset-in-bits='639360'>
-        <var-decl name='mem_free_queue' type-id='type-id-1341' visibility='default' filepath='./Include/internal/pycore_interp_structs.h' line='999' column='1'/>
+      <data-member access='public' layout-offset-in-bits='639168'>
+        <var-decl name='exc_state' type-id='type-id-1222' visibility='default' filepath='./Include/internal/pycore_interp_structs.h' line='1006' column='1'/>
       </data-member>
-      <data-member access='public' layout-offset-in-bits='639552'>
-        <var-decl name='ast' type-id='type-id-1169' visibility='default' filepath='./Include/internal/pycore_interp_structs.h' line='1001' column='1'/>
+      <data-member access='public' layout-offset-in-bits='639424'>
+        <var-decl name='mem_free_queue' type-id='type-id-1341' visibility='default' filepath='./Include/internal/pycore_interp_structs.h' line='1007' column='1'/>
       </data-member>
-      <data-member access='public' layout-offset-in-bits='655488'>
-        <var-decl name='types' type-id='type-id-1337' visibility='default' filepath='./Include/internal/pycore_interp_structs.h' line='1002' column='1'/>
+      <data-member access='public' layout-offset-in-bits='639616'>
+        <var-decl name='ast' type-id='type-id-1169' visibility='default' filepath='./Include/internal/pycore_interp_structs.h' line='1009' column='1'/>
       </data-member>
-      <data-member access='public' layout-offset-in-bits='1786176'>
-        <var-decl name='callable_cache' type-id='type-id-1350' visibility='default' filepath='./Include/internal/pycore_interp_structs.h' line='1003' column='1'/>
+      <data-member access='public' layout-offset-in-bits='655552'>
+        <var-decl name='types' type-id='type-id-1337' visibility='default' filepath='./Include/internal/pycore_interp_structs.h' line='1010' column='1'/>
       </data-member>
-      <data-member access='public' layout-offset-in-bits='1786432'>
-        <var-decl name='common_consts' type-id='type-id-861' visibility='default' filepath='./Include/internal/pycore_interp_structs.h' line='1004' column='1'/>
+      <data-member access='public' layout-offset-in-bits='1786240'>
+        <var-decl name='callable_cache' type-id='type-id-1350' visibility='default' filepath='./Include/internal/pycore_interp_structs.h' line='1011' column='1'/>
       </data-member>
-      <data-member access='public' layout-offset-in-bits='1787200'>
-        <var-decl name='jit' type-id='type-id-355' visibility='default' filepath='./Include/internal/pycore_interp_structs.h' line='1005' column='1'/>
+      <data-member access='public' layout-offset-in-bits='1786496'>
+        <var-decl name='common_consts' type-id='type-id-861' visibility='default' filepath='./Include/internal/pycore_interp_structs.h' line='1012' column='1'/>
       </data-member>
-      <data-member access='public' layout-offset-in-bits='1787208'>
-        <var-decl name='compiling' type-id='type-id-355' visibility='default' filepath='./Include/internal/pycore_interp_structs.h' line='1006' column='1'/>
+      <data-member access='public' layout-offset-in-bits='1787264'>
+        <var-decl name='jit' type-id='type-id-355' visibility='default' filepath='./Include/internal/pycore_interp_structs.h' line='1013' column='1'/>
       </data-member>
-      <data-member access='public' layout-offset-in-bits='1787216'>
-        <var-decl name='opt_config' type-id='type-id-1328' visibility='default' filepath='./Include/internal/pycore_interp_structs.h' line='1009' column='1'/>
+      <data-member access='public' layout-offset-in-bits='1787272'>
+        <var-decl name='compiling' type-id='type-id-355' visibility='default' filepath='./Include/internal/pycore_interp_structs.h' line='1014' column='1'/>
       </data-member>
-      <data-member access='public' layout-offset-in-bits='1787392'>
-        <var-decl name='executor_blooms' type-id='type-id-1360' visibility='default' filepath='./Include/internal/pycore_interp_structs.h' line='1010' column='1'/>
+      <data-member access='public' layout-offset-in-bits='1787280'>
+        <var-decl name='opt_config' type-id='type-id-1328' visibility='default' filepath='./Include/internal/pycore_interp_structs.h' line='1017' column='1'/>
       </data-member>
       <data-member access='public' layout-offset-in-bits='1787456'>
-        <var-decl name='executor_ptrs' type-id='type-id-1361' visibility='default' filepath='./Include/internal/pycore_interp_structs.h' line='1011' column='1'/>
+        <var-decl name='executor_blooms' type-id='type-id-1360' visibility='default' filepath='./Include/internal/pycore_interp_structs.h' line='1018' column='1'/>
       </data-member>
       <data-member access='public' layout-offset-in-bits='1787520'>
-        <var-decl name='executor_count' type-id='type-id-16' visibility='default' filepath='./Include/internal/pycore_interp_structs.h' line='1012' column='1'/>
+        <var-decl name='executor_ptrs' type-id='type-id-1361' visibility='default' filepath='./Include/internal/pycore_interp_structs.h' line='1019' column='1'/>
       </data-member>
       <data-member access='public' layout-offset-in-bits='1787584'>
-        <var-decl name='executor_capacity' type-id='type-id-16' visibility='default' filepath='./Include/internal/pycore_interp_structs.h' line='1013' column='1'/>
+        <var-decl name='executor_count' type-id='type-id-16' visibility='default' filepath='./Include/internal/pycore_interp_structs.h' line='1020' column='1'/>
       </data-member>
       <data-member access='public' layout-offset-in-bits='1787648'>
-        <var-decl name='executor_deletion_list_head' type-id='type-id-351' visibility='default' filepath='./Include/internal/pycore_interp_structs.h' line='1014' column='1'/>
+        <var-decl name='executor_capacity' type-id='type-id-16' visibility='default' filepath='./Include/internal/pycore_interp_structs.h' line='1021' column='1'/>
       </data-member>
       <data-member access='public' layout-offset-in-bits='1787712'>
-        <var-decl name='cold_executor' type-id='type-id-351' visibility='default' filepath='./Include/internal/pycore_interp_structs.h' line='1015' column='1'/>
+        <var-decl name='executor_deletion_list_head' type-id='type-id-351' visibility='default' filepath='./Include/internal/pycore_interp_structs.h' line='1022' column='1'/>
       </data-member>
       <data-member access='public' layout-offset-in-bits='1787776'>
-        <var-decl name='cold_dynamic_executor' type-id='type-id-351' visibility='default' filepath='./Include/internal/pycore_interp_structs.h' line='1016' column='1'/>
+        <var-decl name='cold_executor' type-id='type-id-351' visibility='default' filepath='./Include/internal/pycore_interp_structs.h' line='1023' column='1'/>
       </data-member>
       <data-member access='public' layout-offset-in-bits='1787840'>
-        <var-decl name='executor_creation_counter' type-id='type-id-16' visibility='default' filepath='./Include/internal/pycore_interp_structs.h' line='1017' column='1'/>
+        <var-decl name='cold_dynamic_executor' type-id='type-id-351' visibility='default' filepath='./Include/internal/pycore_interp_structs.h' line='1024' column='1'/>
       </data-member>
       <data-member access='public' layout-offset-in-bits='1787904'>
-        <var-decl name='rare_events' type-id='type-id-1326' visibility='default' filepath='./Include/internal/pycore_interp_structs.h' line='1018' column='1'/>
+        <var-decl name='executor_creation_counter' type-id='type-id-16' visibility='default' filepath='./Include/internal/pycore_interp_structs.h' line='1025' column='1'/>
       </data-member>
       <data-member access='public' layout-offset-in-bits='1787968'>
-        <var-decl name='builtins_dict_watcher' type-id='type-id-417' visibility='default' filepath='./Include/internal/pycore_interp_structs.h' line='1019' column='1'/>
+        <var-decl name='rare_events' type-id='type-id-1326' visibility='default' filepath='./Include/internal/pycore_interp_structs.h' line='1026' column='1'/>
       </data-member>
       <data-member access='public' layout-offset-in-bits='1788032'>
-        <var-decl name='monitors' type-id='type-id-1286' visibility='default' filepath='./Include/internal/pycore_interp_structs.h' line='1021' column='1'/>
+        <var-decl name='builtins_dict_watcher' type-id='type-id-417' visibility='default' filepath='./Include/internal/pycore_interp_structs.h' line='1027' column='1'/>
       </data-member>
-      <data-member access='public' layout-offset-in-bits='1788160'>
-        <var-decl name='sys_profile_once_flag' type-id='type-id-1035' visibility='default' filepath='./Include/internal/pycore_interp_structs.h' line='1022' column='1'/>
-      </data-member>
-      <data-member access='public' layout-offset-in-bits='1788168'>
-        <var-decl name='sys_trace_once_flag' type-id='type-id-1035' visibility='default' filepath='./Include/internal/pycore_interp_structs.h' line='1023' column='1'/>
+      <data-member access='public' layout-offset-in-bits='1788096'>
+        <var-decl name='monitors' type-id='type-id-1286' visibility='default' filepath='./Include/internal/pycore_interp_structs.h' line='1029' column='1'/>
       </data-member>
       <data-member access='public' layout-offset-in-bits='1788224'>
-        <var-decl name='sys_profiling_threads' type-id='type-id-7' visibility='default' filepath='./Include/internal/pycore_interp_structs.h' line='1024' column='1'/>
+        <var-decl name='sys_profile_once_flag' type-id='type-id-1035' visibility='default' filepath='./Include/internal/pycore_interp_structs.h' line='1030' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='1788232'>
+        <var-decl name='sys_trace_once_flag' type-id='type-id-1035' visibility='default' filepath='./Include/internal/pycore_interp_structs.h' line='1031' column='1'/>
       </data-member>
       <data-member access='public' layout-offset-in-bits='1788288'>
-        <var-decl name='sys_tracing_threads' type-id='type-id-7' visibility='default' filepath='./Include/internal/pycore_interp_structs.h' line='1025' column='1'/>
+        <var-decl name='sys_profiling_threads' type-id='type-id-7' visibility='default' filepath='./Include/internal/pycore_interp_structs.h' line='1032' column='1'/>
       </data-member>
       <data-member access='public' layout-offset-in-bits='1788352'>
-        <var-decl name='monitoring_callables' type-id='type-id-863' visibility='default' filepath='./Include/internal/pycore_interp_structs.h' line='1026' column='1'/>
+        <var-decl name='sys_tracing_threads' type-id='type-id-7' visibility='default' filepath='./Include/internal/pycore_interp_structs.h' line='1033' column='1'/>
       </data-member>
-      <data-member access='public' layout-offset-in-bits='1798080'>
-        <var-decl name='monitoring_tool_names' type-id='type-id-862' visibility='default' filepath='./Include/internal/pycore_interp_structs.h' line='1027' column='1'/>
+      <data-member access='public' layout-offset-in-bits='1788416'>
+        <var-decl name='monitoring_callables' type-id='type-id-863' visibility='default' filepath='./Include/internal/pycore_interp_structs.h' line='1034' column='1'/>
       </data-member>
-      <data-member access='public' layout-offset-in-bits='1798592'>
-        <var-decl name='monitoring_tool_versions' type-id='type-id-1004' visibility='default' filepath='./Include/internal/pycore_interp_structs.h' line='1028' column='1'/>
+      <data-member access='public' layout-offset-in-bits='1798144'>
+        <var-decl name='monitoring_tool_names' type-id='type-id-862' visibility='default' filepath='./Include/internal/pycore_interp_structs.h' line='1035' column='1'/>
       </data-member>
-      <data-member access='public' layout-offset-in-bits='1799104'>
-        <var-decl name='cached_objects' type-id='type-id-1351' visibility='default' filepath='./Include/internal/pycore_interp_structs.h' line='1030' column='1'/>
+      <data-member access='public' layout-offset-in-bits='1798656'>
+        <var-decl name='monitoring_tool_versions' type-id='type-id-1004' visibility='default' filepath='./Include/internal/pycore_interp_structs.h' line='1036' column='1'/>
       </data-member>
-      <data-member access='public' layout-offset-in-bits='1799808'>
-        <var-decl name='static_objects' type-id='type-id-1352' visibility='default' filepath='./Include/internal/pycore_interp_structs.h' line='1031' column='1'/>
+      <data-member access='public' layout-offset-in-bits='1799168'>
+        <var-decl name='cached_objects' type-id='type-id-1351' visibility='default' filepath='./Include/internal/pycore_interp_structs.h' line='1038' column='1'/>
       </data-member>
-      <data-member access='public' layout-offset-in-bits='1800896'>
-        <var-decl name='_interactive_src_count' type-id='type-id-7' visibility='default' filepath='./Include/internal/pycore_interp_structs.h' line='1033' column='1'/>
+      <data-member access='public' layout-offset-in-bits='1799872'>
+        <var-decl name='static_objects' type-id='type-id-1352' visibility='default' filepath='./Include/internal/pycore_interp_structs.h' line='1039' column='1'/>
       </data-member>
       <data-member access='public' layout-offset-in-bits='1800960'>
-        <var-decl name='finalization_guards' type-id='type-id-384' visibility='default' filepath='./Include/internal/pycore_interp_structs.h' line='1058' column='1'/>
+        <var-decl name='_interactive_src_count' type-id='type-id-7' visibility='default' filepath='./Include/internal/pycore_interp_structs.h' line='1041' column='1'/>
       </data-member>
       <data-member access='public' layout-offset-in-bits='1801024'>
-        <var-decl name='_initial_thread' type-id='type-id-1362' visibility='default' filepath='./Include/internal/pycore_interp_structs.h' line='1061' column='1'/>
+        <var-decl name='finalization_guards' type-id='type-id-384' visibility='default' filepath='./Include/internal/pycore_interp_structs.h' line='1066' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='1801088'>
+        <var-decl name='_initial_thread' type-id='type-id-1362' visibility='default' filepath='./Include/internal/pycore_interp_structs.h' line='1069' column='1'/>
       </data-member>
     </class-decl>
-    <class-decl name='pythreads' size-in-bits='384' is-struct='yes' visibility='default' filepath='./Include/internal/pycore_interp_structs.h' line='859' column='1' id='type-id-1356'>
+    <class-decl name='pythreads' size-in-bits='384' is-struct='yes' visibility='default' filepath='./Include/internal/pycore_interp_structs.h' line='867' column='1' id='type-id-1356'>
       <data-member access='public' layout-offset-in-bits='0'>
-        <var-decl name='next_unique_id' type-id='type-id-131' visibility='default' filepath='./Include/internal/pycore_interp_structs.h' line='860' column='1'/>
+        <var-decl name='next_unique_id' type-id='type-id-131' visibility='default' filepath='./Include/internal/pycore_interp_structs.h' line='868' column='1'/>
       </data-member>
       <data-member access='public' layout-offset-in-bits='64'>
-        <var-decl name='head' type-id='type-id-39' visibility='default' filepath='./Include/internal/pycore_interp_structs.h' line='862' column='1'/>
+        <var-decl name='head' type-id='type-id-39' visibility='default' filepath='./Include/internal/pycore_interp_structs.h' line='870' column='1'/>
       </data-member>
       <data-member access='public' layout-offset-in-bits='128'>
-        <var-decl name='preallocated' type-id='type-id-1363' visibility='default' filepath='./Include/internal/pycore_interp_structs.h' line='863' column='1'/>
+        <var-decl name='preallocated' type-id='type-id-1363' visibility='default' filepath='./Include/internal/pycore_interp_structs.h' line='871' column='1'/>
       </data-member>
       <data-member access='public' layout-offset-in-bits='192'>
-        <var-decl name='main' type-id='type-id-39' visibility='default' filepath='./Include/internal/pycore_interp_structs.h' line='865' column='1'/>
+        <var-decl name='main' type-id='type-id-39' visibility='default' filepath='./Include/internal/pycore_interp_structs.h' line='873' column='1'/>
       </data-member>
       <data-member access='public' layout-offset-in-bits='256'>
-        <var-decl name='count' type-id='type-id-7' visibility='default' filepath='./Include/internal/pycore_interp_structs.h' line='867' column='1'/>
+        <var-decl name='count' type-id='type-id-7' visibility='default' filepath='./Include/internal/pycore_interp_structs.h' line='875' column='1'/>
       </data-member>
       <data-member access='public' layout-offset-in-bits='320'>
-        <var-decl name='stacksize' type-id='type-id-16' visibility='default' filepath='./Include/internal/pycore_interp_structs.h' line='872' column='1'/>
+        <var-decl name='stacksize' type-id='type-id-16' visibility='default' filepath='./Include/internal/pycore_interp_structs.h' line='880' column='1'/>
       </data-member>
     </class-decl>
     <class-decl name='_PyInterpreterFrame' size-in-bits='704' is-struct='yes' visibility='default' filepath='./Include/internal/pycore_interpframe_structs.h' line='29' column='1' id='type-id-1364'>
         <var-decl name='interned_strings' type-id='type-id-664' visibility='default' filepath='./Include/internal/pycore_runtime_structs.h' line='93' column='1'/>
       </data-member>
     </class-decl>
-    <class-decl name='_Py_static_objects' size-in-bits='845568' is-struct='yes' visibility='default' filepath='./Include/internal/pycore_runtime_structs.h' line='102' column='1' id='type-id-1412'>
+    <class-decl name='_Py_static_objects' size-in-bits='845952' is-struct='yes' visibility='default' filepath='./Include/internal/pycore_runtime_structs.h' line='102' column='1' id='type-id-1412'>
       <data-member access='public' layout-offset-in-bits='0'>
         <var-decl name='singletons' type-id='type-id-1413' visibility='default' filepath='./Include/internal/pycore_runtime_structs.h' line='125' column='1'/>
       </data-member>
     </class-decl>
-    <class-decl name='__anonymous_struct__58' size-in-bits='845568' is-struct='yes' is-anonymous='yes' visibility='default' filepath='./Include/internal/pycore_runtime_structs.h' line='103' column='1' id='type-id-1413'>
+    <class-decl name='__anonymous_struct__58' size-in-bits='845952' is-struct='yes' is-anonymous='yes' visibility='default' filepath='./Include/internal/pycore_runtime_structs.h' line='103' column='1' id='type-id-1413'>
       <data-member access='public' layout-offset-in-bits='0'>
         <var-decl name='small_ints' type-id='type-id-859' visibility='default' filepath='./Include/internal/pycore_runtime_structs.h' line='109' column='1'/>
       </data-member>
       <data-member access='public' layout-offset-in-bits='362304'>
         <var-decl name='strings' type-id='type-id-1235' visibility='default' filepath='./Include/internal/pycore_runtime_structs.h' line='117' column='1'/>
       </data-member>
-      <data-member access='public' layout-offset-in-bits='844544'>
+      <data-member access='public' layout-offset-in-bits='844928'>
         <var-decl name='_tuple_empty_gc_not_used' type-id='type-id-1308' visibility='default' filepath='./Include/internal/pycore_runtime_structs.h' line='119' column='1'/>
       </data-member>
-      <data-member access='public' layout-offset-in-bits='844672'>
+      <data-member access='public' layout-offset-in-bits='845056'>
         <var-decl name='tuple_empty' type-id='type-id-1109' visibility='default' filepath='./Include/internal/pycore_runtime_structs.h' line='120' column='1'/>
       </data-member>
-      <data-member access='public' layout-offset-in-bits='844992'>
+      <data-member access='public' layout-offset-in-bits='845376'>
         <var-decl name='_hamt_bitmap_node_empty_gc_not_used' type-id='type-id-1308' visibility='default' filepath='./Include/internal/pycore_runtime_structs.h' line='122' column='1'/>
       </data-member>
-      <data-member access='public' layout-offset-in-bits='845120'>
+      <data-member access='public' layout-offset-in-bits='845504'>
         <var-decl name='hamt_bitmap_node_empty' type-id='type-id-1414' visibility='default' filepath='./Include/internal/pycore_runtime_structs.h' line='123' column='1'/>
       </data-member>
-      <data-member access='public' layout-offset-in-bits='845440'>
+      <data-member access='public' layout-offset-in-bits='845824'>
         <var-decl name='context_token_missing' type-id='type-id-1170' visibility='default' filepath='./Include/internal/pycore_runtime_structs.h' line='124' column='1'/>
       </data-member>
     </class-decl>
         <var-decl name='eos' type-id='type-id-66' visibility='default' filepath='./Include/internal/pycore_runtime_structs.h' line='114' column='1'/>
       </data-member>
     </class-decl>
-    <class-decl name='pyruntimestate' size-in-bits='2768960' is-struct='yes' visibility='default' filepath='./Include/internal/pycore_runtime_structs.h' line='134' column='1' id='type-id-1415'>
+    <class-decl name='pyruntimestate' size-in-bits='2769408' is-struct='yes' visibility='default' filepath='./Include/internal/pycore_runtime_structs.h' line='134' column='1' id='type-id-1415'>
       <data-member access='public' layout-offset-in-bits='0'>
         <var-decl name='debug_offsets' type-id='type-id-1220' visibility='default' filepath='./Include/internal/pycore_runtime_structs.h' line='147' column='1'/>
       </data-member>
       <data-member access='public' layout-offset-in-bits='113728'>
         <var-decl name='static_objects' type-id='type-id-1412' visibility='default' filepath='./Include/internal/pycore_runtime_structs.h' line='286' column='1'/>
       </data-member>
-      <data-member access='public' layout-offset-in-bits='959296'>
+      <data-member access='public' layout-offset-in-bits='959680'>
         <var-decl name='_main_interpreter' type-id='type-id-1423' visibility='default' filepath='./Include/internal/pycore_runtime_structs.h' line='303' column='1'/>
       </data-member>
     </class-decl>
       <parameter type-id='type-id-6' name='level' filepath='Python/ceval.c' line='2978' column='1'/>
       <return type-id='type-id-6'/>
     </function-decl>
-    <function-decl name='_PyEval_LazyImportName' mangled-name='_PyEval_LazyImportName' filepath='Python/ceval.c' line='3063' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_PyEval_LazyImportName'>
-      <parameter type-id='type-id-39' name='tstate' filepath='Python/ceval.c' line='3063' column='1'/>
-      <parameter type-id='type-id-6' name='builtins' filepath='Python/ceval.c' line='3063' column='1'/>
-      <parameter type-id='type-id-6' name='globals' filepath='Python/ceval.c' line='3064' column='1'/>
-      <parameter type-id='type-id-6' name='locals' filepath='Python/ceval.c' line='3064' column='1'/>
-      <parameter type-id='type-id-6' name='name' filepath='Python/ceval.c' line='3064' column='1'/>
-      <parameter type-id='type-id-6' name='fromlist' filepath='Python/ceval.c' line='3065' column='1'/>
-      <parameter type-id='type-id-6' name='level' filepath='Python/ceval.c' line='3065' column='1'/>
-      <parameter type-id='type-id-5' name='lazy' filepath='Python/ceval.c' line='3065' column='1'/>
+    <function-decl name='_PyEval_LazyImportName' mangled-name='_PyEval_LazyImportName' filepath='Python/ceval.c' line='3070' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_PyEval_LazyImportName'>
+      <parameter type-id='type-id-39' name='tstate' filepath='Python/ceval.c' line='3070' column='1'/>
+      <parameter type-id='type-id-6' name='builtins' filepath='Python/ceval.c' line='3070' column='1'/>
+      <parameter type-id='type-id-6' name='globals' filepath='Python/ceval.c' line='3071' column='1'/>
+      <parameter type-id='type-id-6' name='locals' filepath='Python/ceval.c' line='3071' column='1'/>
+      <parameter type-id='type-id-6' name='name' filepath='Python/ceval.c' line='3071' column='1'/>
+      <parameter type-id='type-id-6' name='fromlist' filepath='Python/ceval.c' line='3072' column='1'/>
+      <parameter type-id='type-id-6' name='level' filepath='Python/ceval.c' line='3072' column='1'/>
+      <parameter type-id='type-id-5' name='lazy' filepath='Python/ceval.c' line='3072' column='1'/>
       <return type-id='type-id-6'/>
     </function-decl>
-    <function-decl name='_PyEval_ImportFrom' mangled-name='_PyEval_ImportFrom' filepath='Python/ceval.c' line='3131' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_PyEval_ImportFrom'>
-      <parameter type-id='type-id-39' name='tstate' filepath='Python/ceval.c' line='3131' column='1'/>
-      <parameter type-id='type-id-6' name='v' filepath='Python/ceval.c' line='3131' column='1'/>
-      <parameter type-id='type-id-6' name='name' filepath='Python/ceval.c' line='3131' column='1'/>
+    <function-decl name='_PyEval_ImportFrom' mangled-name='_PyEval_ImportFrom' filepath='Python/ceval.c' line='3141' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_PyEval_ImportFrom'>
+      <parameter type-id='type-id-39' name='tstate' filepath='Python/ceval.c' line='3141' column='1'/>
+      <parameter type-id='type-id-6' name='v' filepath='Python/ceval.c' line='3141' column='1'/>
+      <parameter type-id='type-id-6' name='name' filepath='Python/ceval.c' line='3141' column='1'/>
       <return type-id='type-id-6'/>
     </function-decl>
-    <function-decl name='_PyEval_LazyImportFrom' mangled-name='_PyEval_LazyImportFrom' filepath='Python/ceval.c' line='3299' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_PyEval_LazyImportFrom'>
-      <parameter type-id='type-id-39' name='tstate' filepath='Python/ceval.c' line='3299' column='1'/>
-      <parameter type-id='type-id-445' name='frame' filepath='Python/ceval.c' line='3299' column='1'/>
-      <parameter type-id='type-id-6' name='v' filepath='Python/ceval.c' line='3299' column='1'/>
-      <parameter type-id='type-id-6' name='name' filepath='Python/ceval.c' line='3299' column='1'/>
+    <function-decl name='_PyEval_LazyImportFrom' mangled-name='_PyEval_LazyImportFrom' filepath='Python/ceval.c' line='3309' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_PyEval_LazyImportFrom'>
+      <parameter type-id='type-id-39' name='tstate' filepath='Python/ceval.c' line='3309' column='1'/>
+      <parameter type-id='type-id-445' name='frame' filepath='Python/ceval.c' line='3309' column='1'/>
+      <parameter type-id='type-id-6' name='v' filepath='Python/ceval.c' line='3309' column='1'/>
+      <parameter type-id='type-id-6' name='name' filepath='Python/ceval.c' line='3309' column='1'/>
       <return type-id='type-id-6'/>
     </function-decl>
-    <function-decl name='_PyEval_CheckExceptTypeValid' mangled-name='_PyEval_CheckExceptTypeValid' filepath='Python/ceval.c' line='3363' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_PyEval_CheckExceptTypeValid'>
-      <parameter type-id='type-id-39' name='tstate' filepath='Python/ceval.c' line='3363' column='1'/>
-      <parameter type-id='type-id-6' name='right' filepath='Python/ceval.c' line='3363' column='1'/>
+    <function-decl name='_PyEval_CheckExceptTypeValid' mangled-name='_PyEval_CheckExceptTypeValid' filepath='Python/ceval.c' line='3373' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_PyEval_CheckExceptTypeValid'>
+      <parameter type-id='type-id-39' name='tstate' filepath='Python/ceval.c' line='3373' column='1'/>
+      <parameter type-id='type-id-6' name='right' filepath='Python/ceval.c' line='3373' column='1'/>
       <return type-id='type-id-5'/>
     </function-decl>
-    <function-decl name='_PyEval_CheckExceptStarTypeValid' mangled-name='_PyEval_CheckExceptStarTypeValid' filepath='Python/ceval.c' line='3388' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_PyEval_CheckExceptStarTypeValid'>
-      <parameter type-id='type-id-39' name='tstate' filepath='Python/ceval.c' line='3388' column='1'/>
-      <parameter type-id='type-id-6' name='right' filepath='Python/ceval.c' line='3388' column='1'/>
+    <function-decl name='_PyEval_CheckExceptStarTypeValid' mangled-name='_PyEval_CheckExceptStarTypeValid' filepath='Python/ceval.c' line='3398' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_PyEval_CheckExceptStarTypeValid'>
+      <parameter type-id='type-id-39' name='tstate' filepath='Python/ceval.c' line='3398' column='1'/>
+      <parameter type-id='type-id-6' name='right' filepath='Python/ceval.c' line='3398' column='1'/>
       <return type-id='type-id-5'/>
     </function-decl>
-    <function-decl name='_Py_Check_ArgsIterable' mangled-name='_Py_Check_ArgsIterable' filepath='Python/ceval.c' line='3425' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_Py_Check_ArgsIterable'>
-      <parameter type-id='type-id-39' name='tstate' filepath='Python/ceval.c' line='3425' column='1'/>
-      <parameter type-id='type-id-6' name='func' filepath='Python/ceval.c' line='3425' column='1'/>
-      <parameter type-id='type-id-6' name='args' filepath='Python/ceval.c' line='3425' column='1'/>
+    <function-decl name='_Py_Check_ArgsIterable' mangled-name='_Py_Check_ArgsIterable' filepath='Python/ceval.c' line='3435' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_Py_Check_ArgsIterable'>
+      <parameter type-id='type-id-39' name='tstate' filepath='Python/ceval.c' line='3435' column='1'/>
+      <parameter type-id='type-id-6' name='func' filepath='Python/ceval.c' line='3435' column='1'/>
+      <parameter type-id='type-id-6' name='args' filepath='Python/ceval.c' line='3435' column='1'/>
       <return type-id='type-id-5'/>
     </function-decl>
-    <function-decl name='_PyEval_FormatKwargsError' mangled-name='_PyEval_FormatKwargsError' filepath='Python/ceval.c' line='3437' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_PyEval_FormatKwargsError'>
-      <parameter type-id='type-id-39' name='tstate' filepath='Python/ceval.c' line='3437' column='1'/>
-      <parameter type-id='type-id-6' name='func' filepath='Python/ceval.c' line='3437' column='1'/>
-      <parameter type-id='type-id-6' name='kwargs' filepath='Python/ceval.c' line='3437' column='1'/>
-      <parameter type-id='type-id-6' name='dupkey' filepath='Python/ceval.c' line='3437' column='1'/>
+    <function-decl name='_PyEval_FormatKwargsError' mangled-name='_PyEval_FormatKwargsError' filepath='Python/ceval.c' line='3447' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_PyEval_FormatKwargsError'>
+      <parameter type-id='type-id-39' name='tstate' filepath='Python/ceval.c' line='3447' column='1'/>
+      <parameter type-id='type-id-6' name='func' filepath='Python/ceval.c' line='3447' column='1'/>
+      <parameter type-id='type-id-6' name='kwargs' filepath='Python/ceval.c' line='3447' column='1'/>
+      <parameter type-id='type-id-6' name='dupkey' filepath='Python/ceval.c' line='3447' column='1'/>
       <return type-id='type-id-3'/>
     </function-decl>
-    <function-decl name='_PyEval_FormatExcCheckArg' mangled-name='_PyEval_FormatExcCheckArg' filepath='Python/ceval.c' line='3471' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_PyEval_FormatExcCheckArg'>
-      <parameter type-id='type-id-39' name='tstate' filepath='Python/ceval.c' line='3471' column='1'/>
-      <parameter type-id='type-id-6' name='exc' filepath='Python/ceval.c' line='3471' column='1'/>
-      <parameter type-id='type-id-4' name='format_str' filepath='Python/ceval.c' line='3472' column='1'/>
-      <parameter type-id='type-id-6' name='obj' filepath='Python/ceval.c' line='3472' column='1'/>
+    <function-decl name='_PyEval_FormatExcCheckArg' mangled-name='_PyEval_FormatExcCheckArg' filepath='Python/ceval.c' line='3481' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_PyEval_FormatExcCheckArg'>
+      <parameter type-id='type-id-39' name='tstate' filepath='Python/ceval.c' line='3481' column='1'/>
+      <parameter type-id='type-id-6' name='exc' filepath='Python/ceval.c' line='3481' column='1'/>
+      <parameter type-id='type-id-4' name='format_str' filepath='Python/ceval.c' line='3482' column='1'/>
+      <parameter type-id='type-id-6' name='obj' filepath='Python/ceval.c' line='3482' column='1'/>
       <return type-id='type-id-3'/>
     </function-decl>
-    <function-decl name='_PyEval_FormatExcUnbound' mangled-name='_PyEval_FormatExcUnbound' filepath='Python/ceval.c' line='3500' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_PyEval_FormatExcUnbound'>
-      <parameter type-id='type-id-39' name='tstate' filepath='Python/ceval.c' line='3500' column='1'/>
-      <parameter type-id='type-id-357' name='co' filepath='Python/ceval.c' line='3500' column='1'/>
-      <parameter type-id='type-id-5' name='oparg' filepath='Python/ceval.c' line='3500' column='1'/>
+    <function-decl name='_PyEval_FormatExcUnbound' mangled-name='_PyEval_FormatExcUnbound' filepath='Python/ceval.c' line='3510' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_PyEval_FormatExcUnbound'>
+      <parameter type-id='type-id-39' name='tstate' filepath='Python/ceval.c' line='3510' column='1'/>
+      <parameter type-id='type-id-357' name='co' filepath='Python/ceval.c' line='3510' column='1'/>
+      <parameter type-id='type-id-5' name='oparg' filepath='Python/ceval.c' line='3510' column='1'/>
       <return type-id='type-id-3'/>
     </function-decl>
-    <function-decl name='_PyEval_FormatAwaitableError' mangled-name='_PyEval_FormatAwaitableError' filepath='Python/ceval.c' line='3517' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_PyEval_FormatAwaitableError'>
-      <parameter type-id='type-id-39' name='tstate' filepath='Python/ceval.c' line='3517' column='1'/>
-      <parameter type-id='type-id-1' name='type' filepath='Python/ceval.c' line='3517' column='1'/>
-      <parameter type-id='type-id-5' name='oparg' filepath='Python/ceval.c' line='3517' column='1'/>
+    <function-decl name='_PyEval_FormatAwaitableError' mangled-name='_PyEval_FormatAwaitableError' filepath='Python/ceval.c' line='3527' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_PyEval_FormatAwaitableError'>
+      <parameter type-id='type-id-39' name='tstate' filepath='Python/ceval.c' line='3527' column='1'/>
+      <parameter type-id='type-id-1' name='type' filepath='Python/ceval.c' line='3527' column='1'/>
+      <parameter type-id='type-id-5' name='oparg' filepath='Python/ceval.c' line='3527' column='1'/>
       <return type-id='type-id-3'/>
     </function-decl>
-    <function-decl name='PyUnstable_Eval_RequestCodeExtraIndex' mangled-name='PyUnstable_Eval_RequestCodeExtraIndex' filepath='Python/ceval.c' line='3537' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='PyUnstable_Eval_RequestCodeExtraIndex'>
-      <parameter type-id='type-id-499' name='free' filepath='Python/ceval.c' line='3537' column='1'/>
+    <function-decl name='PyUnstable_Eval_RequestCodeExtraIndex' mangled-name='PyUnstable_Eval_RequestCodeExtraIndex' filepath='Python/ceval.c' line='3547' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='PyUnstable_Eval_RequestCodeExtraIndex'>
+      <parameter type-id='type-id-499' name='free' filepath='Python/ceval.c' line='3547' column='1'/>
       <return type-id='type-id-7'/>
     </function-decl>
-    <function-decl name='_PyEval_GetANext' mangled-name='_PyEval_GetANext' filepath='Python/ceval.c' line='3580' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_PyEval_GetANext'>
-      <parameter type-id='type-id-6' name='aiter' filepath='Python/ceval.c' line='3580' column='1'/>
+    <function-decl name='_PyEval_GetANext' mangled-name='_PyEval_GetANext' filepath='Python/ceval.c' line='3590' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_PyEval_GetANext'>
+      <parameter type-id='type-id-6' name='aiter' filepath='Python/ceval.c' line='3590' column='1'/>
       <return type-id='type-id-6'/>
     </function-decl>
-    <function-decl name='_PyEval_LoadGlobalStackRef' mangled-name='_PyEval_LoadGlobalStackRef' filepath='Python/ceval.c' line='3619' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_PyEval_LoadGlobalStackRef'>
-      <parameter type-id='type-id-6' name='globals' filepath='Python/ceval.c' line='3619' column='1'/>
-      <parameter type-id='type-id-6' name='builtins' filepath='Python/ceval.c' line='3619' column='1'/>
-      <parameter type-id='type-id-6' name='name' filepath='Python/ceval.c' line='3619' column='1'/>
-      <parameter type-id='type-id-327' name='writeto' filepath='Python/ceval.c' line='3619' column='1'/>
+    <function-decl name='_PyEval_LoadGlobalStackRef' mangled-name='_PyEval_LoadGlobalStackRef' filepath='Python/ceval.c' line='3629' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_PyEval_LoadGlobalStackRef'>
+      <parameter type-id='type-id-6' name='globals' filepath='Python/ceval.c' line='3629' column='1'/>
+      <parameter type-id='type-id-6' name='builtins' filepath='Python/ceval.c' line='3629' column='1'/>
+      <parameter type-id='type-id-6' name='name' filepath='Python/ceval.c' line='3629' column='1'/>
+      <parameter type-id='type-id-327' name='writeto' filepath='Python/ceval.c' line='3629' column='1'/>
       <return type-id='type-id-3'/>
     </function-decl>
-    <function-decl name='_PyEval_GetAwaitable' mangled-name='_PyEval_GetAwaitable' filepath='Python/ceval.c' line='3677' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_PyEval_GetAwaitable'>
-      <parameter type-id='type-id-6' name='iterable' filepath='Python/ceval.c' line='3677' column='1'/>
-      <parameter type-id='type-id-5' name='oparg' filepath='Python/ceval.c' line='3677' column='1'/>
+    <function-decl name='_PyEval_GetAwaitable' mangled-name='_PyEval_GetAwaitable' filepath='Python/ceval.c' line='3687' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_PyEval_GetAwaitable'>
+      <parameter type-id='type-id-6' name='iterable' filepath='Python/ceval.c' line='3687' column='1'/>
+      <parameter type-id='type-id-5' name='oparg' filepath='Python/ceval.c' line='3687' column='1'/>
       <return type-id='type-id-6'/>
     </function-decl>
-    <function-decl name='_PyEval_LoadName' mangled-name='_PyEval_LoadName' filepath='Python/ceval.c' line='3701' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_PyEval_LoadName'>
-      <parameter type-id='type-id-39' name='tstate' filepath='Python/ceval.c' line='3701' column='1'/>
-      <parameter type-id='type-id-445' name='frame' filepath='Python/ceval.c' line='3701' column='1'/>
-      <parameter type-id='type-id-6' name='name' filepath='Python/ceval.c' line='3701' column='1'/>
+    <function-decl name='_PyEval_LoadName' mangled-name='_PyEval_LoadName' filepath='Python/ceval.c' line='3711' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_PyEval_LoadName'>
+      <parameter type-id='type-id-39' name='tstate' filepath='Python/ceval.c' line='3711' column='1'/>
+      <parameter type-id='type-id-445' name='frame' filepath='Python/ceval.c' line='3711' column='1'/>
+      <parameter type-id='type-id-6' name='name' filepath='Python/ceval.c' line='3711' column='1'/>
       <return type-id='type-id-6'/>
     </function-decl>
-    <function-decl name='_PyForIter_VirtualIteratorNext' mangled-name='_PyForIter_VirtualIteratorNext' filepath='Python/ceval.c' line='3733' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_PyForIter_VirtualIteratorNext'>
-      <parameter type-id='type-id-39' name='tstate' filepath='Python/ceval.c' line='3733' column='1'/>
-      <parameter type-id='type-id-445' name='frame' filepath='Python/ceval.c' line='3733' column='1'/>
-      <parameter type-id='type-id-450' name='iter' filepath='Python/ceval.c' line='3733' column='1'/>
-      <parameter type-id='type-id-327' name='index_ptr' filepath='Python/ceval.c' line='3733' column='1'/>
+    <function-decl name='_PyForIter_VirtualIteratorNext' mangled-name='_PyForIter_VirtualIteratorNext' filepath='Python/ceval.c' line='3743' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_PyForIter_VirtualIteratorNext'>
+      <parameter type-id='type-id-39' name='tstate' filepath='Python/ceval.c' line='3743' column='1'/>
+      <parameter type-id='type-id-445' name='frame' filepath='Python/ceval.c' line='3743' column='1'/>
+      <parameter type-id='type-id-450' name='iter' filepath='Python/ceval.c' line='3743' column='1'/>
+      <parameter type-id='type-id-327' name='index_ptr' filepath='Python/ceval.c' line='3743' column='1'/>
       <return type-id='type-id-450'/>
     </function-decl>
-    <function-decl name='_PyEval_SpecialMethodCanSuggest' mangled-name='_PyEval_SpecialMethodCanSuggest' filepath='Python/ceval.c' line='3776' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_PyEval_SpecialMethodCanSuggest'>
-      <parameter type-id='type-id-6' name='self' filepath='Python/ceval.c' line='3776' column='1'/>
-      <parameter type-id='type-id-5' name='oparg' filepath='Python/ceval.c' line='3776' column='1'/>
+    <function-decl name='_PyEval_SpecialMethodCanSuggest' mangled-name='_PyEval_SpecialMethodCanSuggest' filepath='Python/ceval.c' line='3786' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_PyEval_SpecialMethodCanSuggest'>
+      <parameter type-id='type-id-6' name='self' filepath='Python/ceval.c' line='3786' column='1'/>
+      <parameter type-id='type-id-5' name='oparg' filepath='Python/ceval.c' line='3786' column='1'/>
       <return type-id='type-id-5'/>
     </function-decl>
     <function-type size-in-bits='64' id='type-id-1662'>
       <parameter type-id='type-id-6'/>
       <return type-id='type-id-5'/>
     </function-decl>
-    <function-decl name='PyImport_GetModuleDict' mangled-name='PyImport_GetModuleDict' filepath='Python/import.c' line='234' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='PyImport_GetModuleDict'>
+    <function-decl name='PyImport_GetModuleDict' mangled-name='PyImport_GetModuleDict' filepath='Python/import.c' line='236' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='PyImport_GetModuleDict'>
       <return type-id='type-id-6'/>
     </function-decl>
-    <function-decl name='_PyImport_SetModuleString' mangled-name='_PyImport_SetModuleString' filepath='Python/import.c' line='249' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_PyImport_SetModuleString'>
-      <parameter type-id='type-id-4' name='name' filepath='Python/import.c' line='249' column='1'/>
-      <parameter type-id='type-id-6' name='m' filepath='Python/import.c' line='249' column='1'/>
+    <function-decl name='_PyImport_SetModuleString' mangled-name='_PyImport_SetModuleString' filepath='Python/import.c' line='251' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_PyImport_SetModuleString'>
+      <parameter type-id='type-id-4' name='name' filepath='Python/import.c' line='251' column='1'/>
+      <parameter type-id='type-id-6' name='m' filepath='Python/import.c' line='251' column='1'/>
       <return type-id='type-id-5'/>
     </function-decl>
-    <function-decl name='PyImport_AddModuleRef' mangled-name='PyImport_AddModuleRef' filepath='Python/import.c' line='411' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='PyImport_AddModuleRef'>
-      <parameter type-id='type-id-4' name='name' filepath='Python/import.c' line='411' column='1'/>
+    <function-decl name='PyImport_AddModuleRef' mangled-name='PyImport_AddModuleRef' filepath='Python/import.c' line='417' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='PyImport_AddModuleRef'>
+      <parameter type-id='type-id-4' name='name' filepath='Python/import.c' line='417' column='1'/>
       <return type-id='type-id-6'/>
     </function-decl>
-    <function-decl name='PyImport_AddModuleObject' mangled-name='PyImport_AddModuleObject' filepath='Python/import.c' line='425' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='PyImport_AddModuleObject'>
-      <parameter type-id='type-id-6' name='name' filepath='Python/import.c' line='425' column='1'/>
+    <function-decl name='PyImport_AddModuleObject' mangled-name='PyImport_AddModuleObject' filepath='Python/import.c' line='431' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='PyImport_AddModuleObject'>
+      <parameter type-id='type-id-6' name='name' filepath='Python/import.c' line='431' column='1'/>
       <return type-id='type-id-6'/>
     </function-decl>
-    <function-decl name='PyImport_AddModule' mangled-name='PyImport_AddModule' filepath='Python/import.c' line='462' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='PyImport_AddModule'>
-      <parameter type-id='type-id-4' name='name' filepath='Python/import.c' line='462' column='1'/>
+    <function-decl name='PyImport_AddModule' mangled-name='PyImport_AddModule' filepath='Python/import.c' line='468' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='PyImport_AddModule'>
+      <parameter type-id='type-id-4' name='name' filepath='Python/import.c' line='468' column='1'/>
       <return type-id='type-id-6'/>
     </function-decl>
-    <function-decl name='PyState_FindModule' mangled-name='PyState_FindModule' filepath='Python/import.c' line='607' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='PyState_FindModule'>
-      <parameter type-id='type-id-508' name='module' filepath='Python/import.c' line='607' column='1'/>
+    <function-decl name='PyState_FindModule' mangled-name='PyState_FindModule' filepath='Python/import.c' line='613' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='PyState_FindModule'>
+      <parameter type-id='type-id-508' name='module' filepath='Python/import.c' line='613' column='1'/>
       <return type-id='type-id-6'/>
     </function-decl>
-    <function-decl name='_PyState_AddModule' mangled-name='_PyState_AddModule' filepath='Python/import.c' line='622' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_PyState_AddModule'>
-      <parameter type-id='type-id-39' name='tstate' filepath='Python/import.c' line='622' column='1'/>
-      <parameter type-id='type-id-6' name='module' filepath='Python/import.c' line='622' column='1'/>
-      <parameter type-id='type-id-508' name='def' filepath='Python/import.c' line='622' column='1'/>
+    <function-decl name='_PyState_AddModule' mangled-name='_PyState_AddModule' filepath='Python/import.c' line='628' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_PyState_AddModule'>
+      <parameter type-id='type-id-39' name='tstate' filepath='Python/import.c' line='628' column='1'/>
+      <parameter type-id='type-id-6' name='module' filepath='Python/import.c' line='628' column='1'/>
+      <parameter type-id='type-id-508' name='def' filepath='Python/import.c' line='628' column='1'/>
       <return type-id='type-id-5'/>
     </function-decl>
-    <function-decl name='PyState_AddModule' mangled-name='PyState_AddModule' filepath='Python/import.c' line='640' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='PyState_AddModule'>
-      <parameter type-id='type-id-6' name='module' filepath='Python/import.c' line='640' column='1'/>
-      <parameter type-id='type-id-508' name='def' filepath='Python/import.c' line='640' column='1'/>
+    <function-decl name='PyState_AddModule' mangled-name='PyState_AddModule' filepath='Python/import.c' line='646' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='PyState_AddModule'>
+      <parameter type-id='type-id-6' name='module' filepath='Python/import.c' line='646' column='1'/>
+      <parameter type-id='type-id-508' name='def' filepath='Python/import.c' line='646' column='1'/>
       <return type-id='type-id-5'/>
     </function-decl>
-    <function-decl name='PyState_RemoveModule' mangled-name='PyState_RemoveModule' filepath='Python/import.c' line='670' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='PyState_RemoveModule'>
-      <parameter type-id='type-id-508' name='def' filepath='Python/import.c' line='670' column='1'/>
+    <function-decl name='PyState_RemoveModule' mangled-name='PyState_RemoveModule' filepath='Python/import.c' line='676' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='PyState_RemoveModule'>
+      <parameter type-id='type-id-508' name='def' filepath='Python/import.c' line='676' column='1'/>
       <return type-id='type-id-5'/>
     </function-decl>
-    <function-decl name='_PyImport_ClearExtension' mangled-name='_PyImport_ClearExtension' filepath='Python/import.c' line='946' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_PyImport_ClearExtension'>
-      <parameter type-id='type-id-6' name='name' filepath='Python/import.c' line='946' column='1'/>
-      <parameter type-id='type-id-6' name='filename' filepath='Python/import.c' line='946' column='1'/>
+    <function-decl name='_PyImport_ClearExtension' mangled-name='_PyImport_ClearExtension' filepath='Python/import.c' line='952' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_PyImport_ClearExtension'>
+      <parameter type-id='type-id-6' name='name' filepath='Python/import.c' line='952' column='1'/>
+      <parameter type-id='type-id-6' name='filename' filepath='Python/import.c' line='952' column='1'/>
       <return type-id='type-id-5'/>
     </function-decl>
-    <function-decl name='PyImport_CreateModuleFromInitfunc' mangled-name='PyImport_CreateModuleFromInitfunc' filepath='Python/import.c' line='2557' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='PyImport_CreateModuleFromInitfunc'>
-      <parameter type-id='type-id-6' name='spec' filepath='Python/import.c' line='2558' column='1'/>
-      <parameter type-id='type-id-494' name='initfunc' filepath='Python/import.c' line='2558' column='1'/>
+    <function-decl name='PyImport_CreateModuleFromInitfunc' mangled-name='PyImport_CreateModuleFromInitfunc' filepath='Python/import.c' line='2563' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='PyImport_CreateModuleFromInitfunc'>
+      <parameter type-id='type-id-6' name='spec' filepath='Python/import.c' line='2564' column='1'/>
+      <parameter type-id='type-id-494' name='initfunc' filepath='Python/import.c' line='2564' column='1'/>
       <return type-id='type-id-6'/>
     </function-decl>
-    <function-decl name='PyImport_ExtendInittab' mangled-name='PyImport_ExtendInittab' filepath='Python/import.c' line='2596' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='PyImport_ExtendInittab'>
-      <parameter type-id='type-id-1316' name='newtab' filepath='Python/import.c' line='2596' column='1'/>
+    <function-decl name='PyImport_ExtendInittab' mangled-name='PyImport_ExtendInittab' filepath='Python/import.c' line='2602' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='PyImport_ExtendInittab'>
+      <parameter type-id='type-id-1316' name='newtab' filepath='Python/import.c' line='2602' column='1'/>
       <return type-id='type-id-5'/>
     </function-decl>
-    <function-decl name='PyImport_AppendInittab' mangled-name='PyImport_AppendInittab' filepath='Python/import.c' line='2641' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='PyImport_AppendInittab'>
-      <parameter type-id='type-id-4' name='name' filepath='Python/import.c' line='2641' column='1'/>
-      <parameter type-id='type-id-494' name='initfunc' filepath='Python/import.c' line='2641' column='1'/>
+    <function-decl name='PyImport_AppendInittab' mangled-name='PyImport_AppendInittab' filepath='Python/import.c' line='2647' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='PyImport_AppendInittab'>
+      <parameter type-id='type-id-4' name='name' filepath='Python/import.c' line='2647' column='1'/>
+      <parameter type-id='type-id-494' name='initfunc' filepath='Python/import.c' line='2647' column='1'/>
       <return type-id='type-id-5'/>
     </function-decl>
-    <function-decl name='PyImport_GetMagicNumber' mangled-name='PyImport_GetMagicNumber' filepath='Python/import.c' line='2718' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='PyImport_GetMagicNumber'>
+    <function-decl name='PyImport_GetMagicNumber' mangled-name='PyImport_GetMagicNumber' filepath='Python/import.c' line='2724' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='PyImport_GetMagicNumber'>
       <return type-id='type-id-204'/>
     </function-decl>
-    <function-decl name='PyImport_GetMagicTag' mangled-name='PyImport_GetMagicTag' filepath='Python/import.c' line='2726' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='PyImport_GetMagicTag'>
+    <function-decl name='PyImport_GetMagicTag' mangled-name='PyImport_GetMagicTag' filepath='Python/import.c' line='2732' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='PyImport_GetMagicTag'>
       <return type-id='type-id-4'/>
     </function-decl>
-    <function-decl name='PyImport_ExecCodeModule' mangled-name='PyImport_ExecCodeModule' filepath='Python/import.c' line='2747' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='PyImport_ExecCodeModule'>
-      <parameter type-id='type-id-4' name='name' filepath='Python/import.c' line='2747' column='1'/>
-      <parameter type-id='type-id-6' name='co' filepath='Python/import.c' line='2747' column='1'/>
+    <function-decl name='PyImport_ExecCodeModule' mangled-name='PyImport_ExecCodeModule' filepath='Python/import.c' line='2753' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='PyImport_ExecCodeModule'>
+      <parameter type-id='type-id-4' name='name' filepath='Python/import.c' line='2753' column='1'/>
+      <parameter type-id='type-id-6' name='co' filepath='Python/import.c' line='2753' column='1'/>
       <return type-id='type-id-6'/>
     </function-decl>
-    <function-decl name='PyImport_ExecCodeModuleEx' mangled-name='PyImport_ExecCodeModuleEx' filepath='Python/import.c' line='2754' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='PyImport_ExecCodeModuleEx'>
-      <parameter type-id='type-id-4' name='name' filepath='Python/import.c' line='2754' column='1'/>
-      <parameter type-id='type-id-6' name='co' filepath='Python/import.c' line='2754' column='1'/>
-      <parameter type-id='type-id-4' name='pathname' filepath='Python/import.c' line='2754' column='1'/>
+    <function-decl name='PyImport_ExecCodeModuleEx' mangled-name='PyImport_ExecCodeModuleEx' filepath='Python/import.c' line='2760' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='PyImport_ExecCodeModuleEx'>
+      <parameter type-id='type-id-4' name='name' filepath='Python/import.c' line='2760' column='1'/>
+      <parameter type-id='type-id-6' name='co' filepath='Python/import.c' line='2760' column='1'/>
+      <parameter type-id='type-id-4' name='pathname' filepath='Python/import.c' line='2760' column='1'/>
       <return type-id='type-id-6'/>
     </function-decl>
-    <function-decl name='PyImport_ExecCodeModuleWithPathnames' mangled-name='PyImport_ExecCodeModuleWithPathnames' filepath='Python/import.c' line='2761' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='PyImport_ExecCodeModuleWithPathnames'>
-      <parameter type-id='type-id-4' name='name' filepath='Python/import.c' line='2761' column='1'/>
-      <parameter type-id='type-id-6' name='co' filepath='Python/import.c' line='2761' column='1'/>
-      <parameter type-id='type-id-4' name='pathname' filepath='Python/import.c' line='2762' column='1'/>
-      <parameter type-id='type-id-4' name='cpathname' filepath='Python/import.c' line='2763' column='1'/>
+    <function-decl name='PyImport_ExecCodeModuleWithPathnames' mangled-name='PyImport_ExecCodeModuleWithPathnames' filepath='Python/import.c' line='2767' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='PyImport_ExecCodeModuleWithPathnames'>
+      <parameter type-id='type-id-4' name='name' filepath='Python/import.c' line='2767' column='1'/>
+      <parameter type-id='type-id-6' name='co' filepath='Python/import.c' line='2767' column='1'/>
+      <parameter type-id='type-id-4' name='pathname' filepath='Python/import.c' line='2768' column='1'/>
+      <parameter type-id='type-id-4' name='cpathname' filepath='Python/import.c' line='2769' column='1'/>
       <return type-id='type-id-6'/>
     </function-decl>
-    <function-decl name='PyImport_ExecCodeModuleObject' mangled-name='PyImport_ExecCodeModuleObject' filepath='Python/import.c' line='2863' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='PyImport_ExecCodeModuleObject'>
-      <parameter type-id='type-id-6' name='name' filepath='Python/import.c' line='2863' column='1'/>
-      <parameter type-id='type-id-6' name='co' filepath='Python/import.c' line='2863' column='1'/>
-      <parameter type-id='type-id-6' name='pathname' filepath='Python/import.c' line='2863' column='1'/>
-      <parameter type-id='type-id-6' name='cpathname' filepath='Python/import.c' line='2864' column='1'/>
+    <function-decl name='PyImport_ExecCodeModuleObject' mangled-name='PyImport_ExecCodeModuleObject' filepath='Python/import.c' line='2869' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='PyImport_ExecCodeModuleObject'>
+      <parameter type-id='type-id-6' name='name' filepath='Python/import.c' line='2869' column='1'/>
+      <parameter type-id='type-id-6' name='co' filepath='Python/import.c' line='2869' column='1'/>
+      <parameter type-id='type-id-6' name='pathname' filepath='Python/import.c' line='2869' column='1'/>
+      <parameter type-id='type-id-6' name='cpathname' filepath='Python/import.c' line='2870' column='1'/>
       <return type-id='type-id-6'/>
     </function-decl>
-    <function-decl name='PyImport_ImportFrozenModuleObject' mangled-name='PyImport_ImportFrozenModuleObject' filepath='Python/import.c' line='3232' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='PyImport_ImportFrozenModuleObject'>
-      <parameter type-id='type-id-6' name='name' filepath='Python/import.c' line='3232' column='1'/>
+    <function-decl name='PyImport_ImportFrozenModuleObject' mangled-name='PyImport_ImportFrozenModuleObject' filepath='Python/import.c' line='3238' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='PyImport_ImportFrozenModuleObject'>
+      <parameter type-id='type-id-6' name='name' filepath='Python/import.c' line='3238' column='1'/>
       <return type-id='type-id-5'/>
     </function-decl>
-    <function-decl name='PyImport_GetImporter' mangled-name='PyImport_GetImporter' filepath='Python/import.c' line='3552' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='PyImport_GetImporter'>
-      <parameter type-id='type-id-6' name='path' filepath='Python/import.c' line='3552' column='1'/>
+    <function-decl name='PyImport_GetImporter' mangled-name='PyImport_GetImporter' filepath='Python/import.c' line='3558' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='PyImport_GetImporter'>
+      <parameter type-id='type-id-6' name='path' filepath='Python/import.c' line='3558' column='1'/>
       <return type-id='type-id-6'/>
     </function-decl>
-    <function-decl name='PyImport_ImportModuleNoBlock' mangled-name='PyImport_ImportModuleNoBlock' filepath='Python/import.c' line='3636' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='PyImport_ImportModuleNoBlock'>
-      <parameter type-id='type-id-4' name='name' filepath='Python/import.c' line='3636' column='1'/>
+    <function-decl name='PyImport_ImportModuleNoBlock' mangled-name='PyImport_ImportModuleNoBlock' filepath='Python/import.c' line='3642' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='PyImport_ImportModuleNoBlock'>
+      <parameter type-id='type-id-4' name='name' filepath='Python/import.c' line='3642' column='1'/>
       <return type-id='type-id-6'/>
     </function-decl>
-    <function-decl name='PyImport_ReloadModule' mangled-name='PyImport_ReloadModule' filepath='Python/import.c' line='4606' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='PyImport_ReloadModule'>
-      <parameter type-id='type-id-6' name='m' filepath='Python/import.c' line='4606' column='1'/>
+    <function-decl name='PyImport_ReloadModule' mangled-name='PyImport_ReloadModule' filepath='Python/import.c' line='4630' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='PyImport_ReloadModule'>
+      <parameter type-id='type-id-6' name='m' filepath='Python/import.c' line='4630' column='1'/>
       <return type-id='type-id-6'/>
     </function-decl>
-    <function-decl name='PyImport_ImportModuleAttr' mangled-name='PyImport_ImportModuleAttr' filepath='Python/import.c' line='4903' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='PyImport_ImportModuleAttr'>
-      <parameter type-id='type-id-6' name='modname' filepath='Python/import.c' line='4903' column='1'/>
-      <parameter type-id='type-id-6' name='attrname' filepath='Python/import.c' line='4903' column='1'/>
+    <function-decl name='PyImport_ImportModuleAttr' mangled-name='PyImport_ImportModuleAttr' filepath='Python/import.c' line='4928' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='PyImport_ImportModuleAttr'>
+      <parameter type-id='type-id-6' name='modname' filepath='Python/import.c' line='4928' column='1'/>
+      <parameter type-id='type-id-6' name='attrname' filepath='Python/import.c' line='4928' column='1'/>
       <return type-id='type-id-6'/>
     </function-decl>
-    <function-decl name='PyImport_SetLazyImportsFilter' mangled-name='PyImport_SetLazyImportsFilter' filepath='Python/import.c' line='4933' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='PyImport_SetLazyImportsFilter'>
-      <parameter type-id='type-id-6' name='filter' filepath='Python/import.c' line='4933' column='1'/>
+    <function-decl name='PyImport_SetLazyImportsFilter' mangled-name='PyImport_SetLazyImportsFilter' filepath='Python/import.c' line='4958' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='PyImport_SetLazyImportsFilter'>
+      <parameter type-id='type-id-6' name='filter' filepath='Python/import.c' line='4958' column='1'/>
       <return type-id='type-id-5'/>
     </function-decl>
-    <function-decl name='PyImport_GetLazyImportsFilter' mangled-name='PyImport_GetLazyImportsFilter' filepath='Python/import.c' line='4959' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='PyImport_GetLazyImportsFilter'>
+    <function-decl name='PyImport_GetLazyImportsFilter' mangled-name='PyImport_GetLazyImportsFilter' filepath='Python/import.c' line='4984' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='PyImport_GetLazyImportsFilter'>
       <return type-id='type-id-6'/>
     </function-decl>
-    <function-decl name='PyImport_SetLazyImportsMode' mangled-name='PyImport_SetLazyImportsMode' filepath='Python/import.c' line='4969' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='PyImport_SetLazyImportsMode'>
-      <parameter type-id='type-id-1651' name='mode' filepath='Python/import.c' line='4969' column='1'/>
+    <function-decl name='PyImport_SetLazyImportsMode' mangled-name='PyImport_SetLazyImportsMode' filepath='Python/import.c' line='4994' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='PyImport_SetLazyImportsMode'>
+      <parameter type-id='type-id-1651' name='mode' filepath='Python/import.c' line='4994' column='1'/>
       <return type-id='type-id-5'/>
     </function-decl>
-    <function-decl name='PyInit__imp' mangled-name='PyInit__imp' filepath='Python/import.c' line='5740' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='PyInit__imp'>
+    <function-decl name='PyInit__imp' mangled-name='PyInit__imp' filepath='Python/import.c' line='5766' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='PyInit__imp'>
       <return type-id='type-id-6'/>
     </function-decl>
     <function-type size-in-bits='64' id='type-id-1810'>
       <parameter type-id='type-id-41'/>
       <return type-id='type-id-3'/>
     </function-decl>
-    <function-decl name='_PyType_InitSlotDefs' filepath='./Include/internal/pycore_typeobject.h' line='165' column='1' visibility='default' binding='global' size-in-bits='64'>
+    <function-decl name='_PyType_InitSlotDefs' filepath='./Include/internal/pycore_typeobject.h' line='167' column='1' visibility='default' binding='global' size-in-bits='64'>
       <parameter type-id='type-id-41'/>
       <return type-id='type-id-5'/>
     </function-decl>
     <function-decl name='_PyThreadState_GetCurrent' mangled-name='_PyThreadState_GetCurrent' filepath='Python/pystate.c' line='111' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_PyThreadState_GetCurrent'>
       <return type-id='type-id-39'/>
     </function-decl>
-    <function-decl name='PyInterpreterState_New' mangled-name='PyInterpreterState_New' filepath='Python/pystate.c' line='761' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='PyInterpreterState_New'>
+    <function-decl name='PyInterpreterState_New' mangled-name='PyInterpreterState_New' filepath='Python/pystate.c' line='762' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='PyInterpreterState_New'>
       <return type-id='type-id-41'/>
     </function-decl>
-    <function-decl name='PyInterpreterState_Clear' mangled-name='PyInterpreterState_Clear' filepath='Python/pystate.c' line='955' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='PyInterpreterState_Clear'>
-      <parameter type-id='type-id-41' name='interp' filepath='Python/pystate.c' line='955' column='1'/>
+    <function-decl name='PyInterpreterState_Clear' mangled-name='PyInterpreterState_Clear' filepath='Python/pystate.c' line='956' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='PyInterpreterState_Clear'>
+      <parameter type-id='type-id-41' name='interp' filepath='Python/pystate.c' line='956' column='1'/>
       <return type-id='type-id-3'/>
     </function-decl>
-    <function-decl name='_PyInterpreterState_GetWhence' mangled-name='_PyInterpreterState_GetWhence' filepath='Python/pystate.c' line='1181' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_PyInterpreterState_GetWhence'>
-      <parameter type-id='type-id-41' name='interp' filepath='Python/pystate.c' line='1181' column='1'/>
+    <function-decl name='_PyInterpreterState_GetWhence' mangled-name='_PyInterpreterState_GetWhence' filepath='Python/pystate.c' line='1182' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_PyInterpreterState_GetWhence'>
+      <parameter type-id='type-id-41' name='interp' filepath='Python/pystate.c' line='1182' column='1'/>
       <return type-id='type-id-204'/>
     </function-decl>
-    <function-decl name='_PyInterpreterState_ObjectToID' mangled-name='_PyInterpreterState_ObjectToID' filepath='Python/pystate.c' line='1254' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_PyInterpreterState_ObjectToID'>
-      <parameter type-id='type-id-6' name='idobj' filepath='Python/pystate.c' line='1254' column='1'/>
+    <function-decl name='_PyInterpreterState_ObjectToID' mangled-name='_PyInterpreterState_ObjectToID' filepath='Python/pystate.c' line='1255' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_PyInterpreterState_ObjectToID'>
+      <parameter type-id='type-id-6' name='idobj' filepath='Python/pystate.c' line='1255' column='1'/>
       <return type-id='type-id-429'/>
     </function-decl>
-    <function-decl name='_PyInterpreterState_GetIDObject' mangled-name='_PyInterpreterState_GetIDObject' filepath='Python/pystate.c' line='1298' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_PyInterpreterState_GetIDObject'>
-      <parameter type-id='type-id-41' name='interp' filepath='Python/pystate.c' line='1298' column='1'/>
+    <function-decl name='_PyInterpreterState_GetIDObject' mangled-name='_PyInterpreterState_GetIDObject' filepath='Python/pystate.c' line='1299' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_PyInterpreterState_GetIDObject'>
+      <parameter type-id='type-id-41' name='interp' filepath='Python/pystate.c' line='1299' column='1'/>
       <return type-id='type-id-6'/>
     </function-decl>
-    <function-decl name='_PyInterpreterState_IDIncref' mangled-name='_PyInterpreterState_IDIncref' filepath='Python/pystate.c' line='1311' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_PyInterpreterState_IDIncref'>
-      <parameter type-id='type-id-41' name='interp' filepath='Python/pystate.c' line='1311' column='1'/>
+    <function-decl name='_PyInterpreterState_IDIncref' mangled-name='_PyInterpreterState_IDIncref' filepath='Python/pystate.c' line='1312' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_PyInterpreterState_IDIncref'>
+      <parameter type-id='type-id-41' name='interp' filepath='Python/pystate.c' line='1312' column='1'/>
       <return type-id='type-id-3'/>
     </function-decl>
-    <function-decl name='_PyInterpreterState_IDDecref' mangled-name='_PyInterpreterState_IDDecref' filepath='Python/pystate.c' line='1318' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_PyInterpreterState_IDDecref'>
-      <parameter type-id='type-id-41' name='interp' filepath='Python/pystate.c' line='1318' column='1'/>
+    <function-decl name='_PyInterpreterState_IDDecref' mangled-name='_PyInterpreterState_IDDecref' filepath='Python/pystate.c' line='1319' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_PyInterpreterState_IDDecref'>
+      <parameter type-id='type-id-41' name='interp' filepath='Python/pystate.c' line='1319' column='1'/>
       <return type-id='type-id-3'/>
     </function-decl>
-    <function-decl name='_PyInterpreterState_RequiresIDRef' mangled-name='_PyInterpreterState_RequiresIDRef' filepath='Python/pystate.c' line='1336' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_PyInterpreterState_RequiresIDRef'>
-      <parameter type-id='type-id-41' name='interp' filepath='Python/pystate.c' line='1336' column='1'/>
+    <function-decl name='_PyInterpreterState_RequiresIDRef' mangled-name='_PyInterpreterState_RequiresIDRef' filepath='Python/pystate.c' line='1337' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_PyInterpreterState_RequiresIDRef'>
+      <parameter type-id='type-id-41' name='interp' filepath='Python/pystate.c' line='1337' column='1'/>
       <return type-id='type-id-5'/>
     </function-decl>
-    <function-decl name='_PyInterpreterState_RequireIDRef' mangled-name='_PyInterpreterState_RequireIDRef' filepath='Python/pystate.c' line='1342' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_PyInterpreterState_RequireIDRef'>
-      <parameter type-id='type-id-41' name='interp' filepath='Python/pystate.c' line='1342' column='1'/>
-      <parameter type-id='type-id-5' name='required' filepath='Python/pystate.c' line='1342' column='1'/>
+    <function-decl name='_PyInterpreterState_RequireIDRef' mangled-name='_PyInterpreterState_RequireIDRef' filepath='Python/pystate.c' line='1343' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_PyInterpreterState_RequireIDRef'>
+      <parameter type-id='type-id-41' name='interp' filepath='Python/pystate.c' line='1343' column='1'/>
+      <parameter type-id='type-id-5' name='required' filepath='Python/pystate.c' line='1343' column='1'/>
       <return type-id='type-id-3'/>
     </function-decl>
-    <function-decl name='_PyInterpreterState_LookUpIDObject' mangled-name='_PyInterpreterState_LookUpIDObject' filepath='Python/pystate.c' line='1406' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_PyInterpreterState_LookUpIDObject'>
-      <parameter type-id='type-id-6' name='requested_id' filepath='Python/pystate.c' line='1406' column='1'/>
+    <function-decl name='_PyInterpreterState_LookUpIDObject' mangled-name='_PyInterpreterState_LookUpIDObject' filepath='Python/pystate.c' line='1407' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_PyInterpreterState_LookUpIDObject'>
+      <parameter type-id='type-id-6' name='requested_id' filepath='Python/pystate.c' line='1407' column='1'/>
       <return type-id='type-id-41'/>
     </function-decl>
-    <function-decl name='_PyThreadState_Prealloc' mangled-name='_PyThreadState_Prealloc' filepath='Python/pystate.c' line='1705' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_PyThreadState_Prealloc'>
-      <parameter type-id='type-id-41' name='interp' filepath='Python/pystate.c' line='1705' column='1'/>
+    <function-decl name='_PyThreadState_Prealloc' mangled-name='_PyThreadState_Prealloc' filepath='Python/pystate.c' line='1706' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_PyThreadState_Prealloc'>
+      <parameter type-id='type-id-41' name='interp' filepath='Python/pystate.c' line='1706' column='1'/>
       <return type-id='type-id-39'/>
     </function-decl>
-    <function-decl name='_PyThreadState_Init' mangled-name='_PyThreadState_Init' filepath='Python/pystate.c' line='1713' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_PyThreadState_Init'>
-      <parameter type-id='type-id-39' name='tstate' filepath='Python/pystate.c' line='1713' column='1'/>
+    <function-decl name='_PyThreadState_Init' mangled-name='_PyThreadState_Init' filepath='Python/pystate.c' line='1714' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_PyThreadState_Init'>
+      <parameter type-id='type-id-39' name='tstate' filepath='Python/pystate.c' line='1714' column='1'/>
       <return type-id='type-id-3'/>
     </function-decl>
-    <function-decl name='PyThreadState_DeleteCurrent' mangled-name='PyThreadState_DeleteCurrent' filepath='Python/pystate.c' line='1992' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='PyThreadState_DeleteCurrent'>
+    <function-decl name='PyThreadState_DeleteCurrent' mangled-name='PyThreadState_DeleteCurrent' filepath='Python/pystate.c' line='1993' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='PyThreadState_DeleteCurrent'>
       <return type-id='type-id-3'/>
     </function-decl>
-    <function-decl name='_PyThreadState_GetDict' mangled-name='_PyThreadState_GetDict' filepath='Python/pystate.c' line='2078' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_PyThreadState_GetDict'>
-      <parameter type-id='type-id-39' name='tstate' filepath='Python/pystate.c' line='2078' column='1'/>
+    <function-decl name='_PyThreadState_GetDict' mangled-name='_PyThreadState_GetDict' filepath='Python/pystate.c' line='2079' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_PyThreadState_GetDict'>
+      <parameter type-id='type-id-39' name='tstate' filepath='Python/pystate.c' line='2079' column='1'/>
       <return type-id='type-id-6'/>
     </function-decl>
-    <function-decl name='PyThreadState_GetID' mangled-name='PyThreadState_GetID' filepath='Python/pystate.c' line='2127' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='PyThreadState_GetID'>
-      <parameter type-id='type-id-39' name='tstate' filepath='Python/pystate.c' line='2127' column='1'/>
+    <function-decl name='PyThreadState_GetID' mangled-name='PyThreadState_GetID' filepath='Python/pystate.c' line='2128' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='PyThreadState_GetID'>
+      <parameter type-id='type-id-39' name='tstate' filepath='Python/pystate.c' line='2128' column='1'/>
       <return type-id='type-id-131'/>
     </function-decl>
-    <function-decl name='PyThreadState_SetAsyncExc' mangled-name='PyThreadState_SetAsyncExc' filepath='Python/pystate.c' line='2536' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='PyThreadState_SetAsyncExc'>
-      <parameter type-id='type-id-2' name='id' filepath='Python/pystate.c' line='2536' column='1'/>
-      <parameter type-id='type-id-6' name='exc' filepath='Python/pystate.c' line='2536' column='1'/>
+    <function-decl name='PyThreadState_SetAsyncExc' mangled-name='PyThreadState_SetAsyncExc' filepath='Python/pystate.c' line='2537' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='PyThreadState_SetAsyncExc'>
+      <parameter type-id='type-id-2' name='id' filepath='Python/pystate.c' line='2537' column='1'/>
+      <parameter type-id='type-id-6' name='exc' filepath='Python/pystate.c' line='2537' column='1'/>
       <return type-id='type-id-5'/>
     </function-decl>
-    <function-decl name='PyThreadState_GetUnchecked' mangled-name='PyThreadState_GetUnchecked' filepath='Python/pystate.c' line='2578' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='PyThreadState_GetUnchecked'>
+    <function-decl name='PyThreadState_GetUnchecked' mangled-name='PyThreadState_GetUnchecked' filepath='Python/pystate.c' line='2579' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='PyThreadState_GetUnchecked'>
       <return type-id='type-id-39'/>
     </function-decl>
-    <function-decl name='PyInterpreterState_Main' mangled-name='PyInterpreterState_Main' filepath='Python/pystate.c' line='2652' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='PyInterpreterState_Main'>
+    <function-decl name='PyInterpreterState_Main' mangled-name='PyInterpreterState_Main' filepath='Python/pystate.c' line='2653' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='PyInterpreterState_Main'>
       <return type-id='type-id-41'/>
     </function-decl>
-    <function-decl name='PyInterpreterState_ThreadHead' mangled-name='PyInterpreterState_ThreadHead' filepath='Python/pystate.c' line='2663' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='PyInterpreterState_ThreadHead'>
-      <parameter type-id='type-id-41' name='interp' filepath='Python/pystate.c' line='2663' column='1'/>
+    <function-decl name='PyInterpreterState_ThreadHead' mangled-name='PyInterpreterState_ThreadHead' filepath='Python/pystate.c' line='2664' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='PyInterpreterState_ThreadHead'>
+      <parameter type-id='type-id-41' name='interp' filepath='Python/pystate.c' line='2664' column='1'/>
       <return type-id='type-id-39'/>
     </function-decl>
-    <function-decl name='PyThreadState_Next' mangled-name='PyThreadState_Next' filepath='Python/pystate.c' line='2668' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='PyThreadState_Next'>
-      <parameter type-id='type-id-39' name='tstate' filepath='Python/pystate.c' line='2668' column='1'/>
+    <function-decl name='PyThreadState_Next' mangled-name='PyThreadState_Next' filepath='Python/pystate.c' line='2669' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='PyThreadState_Next'>
+      <parameter type-id='type-id-39' name='tstate' filepath='Python/pystate.c' line='2669' column='1'/>
       <return type-id='type-id-39'/>
     </function-decl>
-    <function-decl name='_PyThread_CurrentFrames' mangled-name='_PyThread_CurrentFrames' filepath='Python/pystate.c' line='2683' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_PyThread_CurrentFrames'>
+    <function-decl name='_PyThread_CurrentFrames' mangled-name='_PyThread_CurrentFrames' filepath='Python/pystate.c' line='2684' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_PyThread_CurrentFrames'>
       <return type-id='type-id-6'/>
     </function-decl>
-    <function-decl name='PyGILState_Check' mangled-name='PyGILState_Check' filepath='Python/pystate.c' line='2876' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='PyGILState_Check'>
+    <function-decl name='PyGILState_Check' mangled-name='PyGILState_Check' filepath='Python/pystate.c' line='2877' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='PyGILState_Check'>
       <return type-id='type-id-5'/>
     </function-decl>
-    <function-decl name='_PyInterpreterState_GetEvalFrameFunc' mangled-name='_PyInterpreterState_GetEvalFrameFunc' filepath='Python/pystate.c' line='3009' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_PyInterpreterState_GetEvalFrameFunc'>
-      <parameter type-id='type-id-41' name='interp' filepath='Python/pystate.c' line='3009' column='1'/>
+    <function-decl name='_PyInterpreterState_GetEvalFrameFunc' mangled-name='_PyInterpreterState_GetEvalFrameFunc' filepath='Python/pystate.c' line='3010' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_PyInterpreterState_GetEvalFrameFunc'>
+      <parameter type-id='type-id-41' name='interp' filepath='Python/pystate.c' line='3010' column='1'/>
       <return type-id='type-id-1107'/>
     </function-decl>
-    <function-decl name='_PyInterpreterState_SetEvalFrameFunc' mangled-name='_PyInterpreterState_SetEvalFrameFunc' filepath='Python/pystate.c' line='3019' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_PyInterpreterState_SetEvalFrameFunc'>
-      <parameter type-id='type-id-41' name='interp' filepath='Python/pystate.c' line='3019' column='1'/>
-      <parameter type-id='type-id-1107' name='eval_frame' filepath='Python/pystate.c' line='3020' column='1'/>
+    <function-decl name='_PyInterpreterState_SetEvalFrameFunc' mangled-name='_PyInterpreterState_SetEvalFrameFunc' filepath='Python/pystate.c' line='3020' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_PyInterpreterState_SetEvalFrameFunc'>
+      <parameter type-id='type-id-41' name='interp' filepath='Python/pystate.c' line='3020' column='1'/>
+      <parameter type-id='type-id-1107' name='eval_frame' filepath='Python/pystate.c' line='3021' column='1'/>
       <return type-id='type-id-3'/>
     </function-decl>
-    <function-decl name='_PyInterpreterState_SetEvalFrameAllowSpecialization' mangled-name='_PyInterpreterState_SetEvalFrameAllowSpecialization' filepath='Python/pystate.c' line='3042' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_PyInterpreterState_SetEvalFrameAllowSpecialization'>
-      <parameter type-id='type-id-41' name='interp' filepath='Python/pystate.c' line='3042' column='1'/>
-      <parameter type-id='type-id-5' name='allow_specialization' filepath='Python/pystate.c' line='3043' column='1'/>
+    <function-decl name='_PyInterpreterState_SetEvalFrameAllowSpecialization' mangled-name='_PyInterpreterState_SetEvalFrameAllowSpecialization' filepath='Python/pystate.c' line='3043' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_PyInterpreterState_SetEvalFrameAllowSpecialization'>
+      <parameter type-id='type-id-41' name='interp' filepath='Python/pystate.c' line='3043' column='1'/>
+      <parameter type-id='type-id-5' name='allow_specialization' filepath='Python/pystate.c' line='3044' column='1'/>
       <return type-id='type-id-3'/>
     </function-decl>
-    <function-decl name='_PyInterpreterState_IsSpecializationEnabled' mangled-name='_PyInterpreterState_IsSpecializationEnabled' filepath='Python/pystate.c' line='3056' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_PyInterpreterState_IsSpecializationEnabled'>
-      <parameter type-id='type-id-41' name='interp' filepath='Python/pystate.c' line='3056' column='1'/>
+    <function-decl name='_PyInterpreterState_IsSpecializationEnabled' mangled-name='_PyInterpreterState_IsSpecializationEnabled' filepath='Python/pystate.c' line='3057' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_PyInterpreterState_IsSpecializationEnabled'>
+      <parameter type-id='type-id-41' name='interp' filepath='Python/pystate.c' line='3057' column='1'/>
       <return type-id='type-id-5'/>
     </function-decl>
-    <function-decl name='_PyInterpreterState_GuardCountdown' mangled-name='_PyInterpreterState_GuardCountdown' filepath='Python/pystate.c' line='3321' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_PyInterpreterState_GuardCountdown'>
-      <parameter type-id='type-id-41' name='interp' filepath='Python/pystate.c' line='3321' column='1'/>
+    <function-decl name='_PyInterpreterState_GuardCountdown' mangled-name='_PyInterpreterState_GuardCountdown' filepath='Python/pystate.c' line='3322' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_PyInterpreterState_GuardCountdown'>
+      <parameter type-id='type-id-41' name='interp' filepath='Python/pystate.c' line='3322' column='1'/>
       <return type-id='type-id-7'/>
     </function-decl>
-    <function-decl name='_PyInterpreterGuard_GetInterpreter' mangled-name='_PyInterpreterGuard_GetInterpreter' filepath='Python/pystate.c' line='3330' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_PyInterpreterGuard_GetInterpreter'>
-      <parameter type-id='type-id-1105' name='guard' filepath='Python/pystate.c' line='3330' column='1'/>
+    <function-decl name='_PyInterpreterGuard_GetInterpreter' mangled-name='_PyInterpreterGuard_GetInterpreter' filepath='Python/pystate.c' line='3331' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_PyInterpreterGuard_GetInterpreter'>
+      <parameter type-id='type-id-1105' name='guard' filepath='Python/pystate.c' line='3331' column='1'/>
       <return type-id='type-id-41'/>
     </function-decl>
-    <function-decl name='PyInterpreterGuard_FromCurrent' mangled-name='PyInterpreterGuard_FromCurrent' filepath='Python/pystate.c' line='3359' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='PyInterpreterGuard_FromCurrent'>
+    <function-decl name='PyInterpreterGuard_FromCurrent' mangled-name='PyInterpreterGuard_FromCurrent' filepath='Python/pystate.c' line='3360' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='PyInterpreterGuard_FromCurrent'>
       <return type-id='type-id-1105'/>
     </function-decl>
-    <function-decl name='PyInterpreterGuard_Close' mangled-name='PyInterpreterGuard_Close' filepath='Python/pystate.c' line='3381' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='PyInterpreterGuard_Close'>
-      <parameter type-id='type-id-1105' name='guard' filepath='Python/pystate.c' line='3381' column='1'/>
+    <function-decl name='PyInterpreterGuard_Close' mangled-name='PyInterpreterGuard_Close' filepath='Python/pystate.c' line='3382' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='PyInterpreterGuard_Close'>
+      <parameter type-id='type-id-1105' name='guard' filepath='Python/pystate.c' line='3382' column='1'/>
       <return type-id='type-id-3'/>
     </function-decl>
-    <function-decl name='PyInterpreterView_FromCurrent' mangled-name='PyInterpreterView_FromCurrent' filepath='Python/pystate.c' line='3397' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='PyInterpreterView_FromCurrent'>
+    <function-decl name='PyInterpreterView_FromCurrent' mangled-name='PyInterpreterView_FromCurrent' filepath='Python/pystate.c' line='3398' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='PyInterpreterView_FromCurrent'>
       <return type-id='type-id-1916'/>
     </function-decl>
-    <function-decl name='PyInterpreterView_Close' mangled-name='PyInterpreterView_Close' filepath='Python/pystate.c' line='3415' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='PyInterpreterView_Close'>
-      <parameter type-id='type-id-1916' name='view' filepath='Python/pystate.c' line='3415' column='1'/>
+    <function-decl name='PyInterpreterView_Close' mangled-name='PyInterpreterView_Close' filepath='Python/pystate.c' line='3416' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='PyInterpreterView_Close'>
+      <parameter type-id='type-id-1916' name='view' filepath='Python/pystate.c' line='3416' column='1'/>
       <return type-id='type-id-3'/>
     </function-decl>
-    <function-decl name='PyInterpreterGuard_FromView' mangled-name='PyInterpreterGuard_FromView' filepath='Python/pystate.c' line='3422' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='PyInterpreterGuard_FromView'>
-      <parameter type-id='type-id-1916' name='view' filepath='Python/pystate.c' line='3422' column='1'/>
+    <function-decl name='PyInterpreterGuard_FromView' mangled-name='PyInterpreterGuard_FromView' filepath='Python/pystate.c' line='3423' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='PyInterpreterGuard_FromView'>
+      <parameter type-id='type-id-1916' name='view' filepath='Python/pystate.c' line='3423' column='1'/>
       <return type-id='type-id-1105'/>
     </function-decl>
-    <function-decl name='PyInterpreterView_FromMain' mangled-name='PyInterpreterView_FromMain' filepath='Python/pystate.c' line='3459' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='PyInterpreterView_FromMain'>
+    <function-decl name='PyInterpreterView_FromMain' mangled-name='PyInterpreterView_FromMain' filepath='Python/pystate.c' line='3460' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='PyInterpreterView_FromMain'>
       <return type-id='type-id-1916'/>
     </function-decl>
-    <function-decl name='PyThreadState_Ensure' mangled-name='PyThreadState_Ensure' filepath='Python/pystate.c' line='3476' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='PyThreadState_Ensure'>
-      <parameter type-id='type-id-1105' name='guard' filepath='Python/pystate.c' line='3476' column='1'/>
+    <function-decl name='PyThreadState_Ensure' mangled-name='PyThreadState_Ensure' filepath='Python/pystate.c' line='3477' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='PyThreadState_Ensure'>
+      <parameter type-id='type-id-1105' name='guard' filepath='Python/pystate.c' line='3477' column='1'/>
       <return type-id='type-id-1917'/>
     </function-decl>
-    <function-decl name='PyThreadState_EnsureFromView' mangled-name='PyThreadState_EnsureFromView' filepath='Python/pystate.c' line='3514' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='PyThreadState_EnsureFromView'>
-      <parameter type-id='type-id-1916' name='view' filepath='Python/pystate.c' line='3514' column='1'/>
+    <function-decl name='PyThreadState_EnsureFromView' mangled-name='PyThreadState_EnsureFromView' filepath='Python/pystate.c' line='3515' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='PyThreadState_EnsureFromView'>
+      <parameter type-id='type-id-1916' name='view' filepath='Python/pystate.c' line='3515' column='1'/>
       <return type-id='type-id-1917'/>
     </function-decl>
-    <function-decl name='PyThreadState_Release' mangled-name='PyThreadState_Release' filepath='Python/pystate.c' line='3544' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='PyThreadState_Release'>
-      <parameter type-id='type-id-1917' name='token' filepath='Python/pystate.c' line='3544' column='1'/>
+    <function-decl name='PyThreadState_Release' mangled-name='PyThreadState_Release' filepath='Python/pystate.c' line='3545' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='PyThreadState_Release'>
+      <parameter type-id='type-id-1917' name='token' filepath='Python/pystate.c' line='3545' column='1'/>
       <return type-id='type-id-3'/>
     </function-decl>
   </abi-instr>
         <var-decl name='co_code_adaptive' type-id='type-id-914' visibility='default' filepath='./Include/internal/pycore_code.h' line='549' column='1'/>
       </data-member>
     </class-decl>
-    <typedef-decl name='_py_validate_type' type-id='type-id-1077' filepath='./Include/internal/pycore_typeobject.h' line='155' column='1' id='type-id-1933'/>
+    <typedef-decl name='_py_validate_type' type-id='type-id-1077' filepath='./Include/internal/pycore_typeobject.h' line='157' column='1' id='type-id-1933'/>
     <qualified-type-def type-id='type-id-1932' const='yes' id='type-id-1934'/>
     <function-decl name='_PyBytes_Concat' filepath='./Include/internal/pycore_bytesobject.h' line='20' column='1' visibility='default' binding='global' size-in-bits='64'>
       <parameter type-id='type-id-6'/>
       <parameter type-id='type-id-6'/>
       <return type-id='type-id-6'/>
     </function-decl>
-    <function-decl name='_PyType_Validate' filepath='./Include/internal/pycore_typeobject.h' line='161' column='1' visibility='default' binding='global' size-in-bits='64'>
+    <function-decl name='_PyType_Validate' filepath='./Include/internal/pycore_typeobject.h' line='163' column='1' visibility='default' binding='global' size-in-bits='64'>
       <parameter type-id='type-id-1'/>
       <parameter type-id='type-id-1933'/>
       <parameter type-id='type-id-643'/>
       <return type-id='type-id-5'/>
     </function-decl>
-    <function-decl name='_PyType_CacheGetItemForSpecialization' filepath='./Include/internal/pycore_typeobject.h' line='162' column='1' visibility='default' binding='global' size-in-bits='64'>
+    <function-decl name='_PyType_CacheGetItemForSpecialization' filepath='./Include/internal/pycore_typeobject.h' line='164' column='1' visibility='default' binding='global' size-in-bits='64'>
       <parameter type-id='type-id-640'/>
       <parameter type-id='type-id-6'/>
       <parameter type-id='type-id-362'/>
index 663b79e45eec17dfee43e19be0a6f10bc6a8d39a..60c02aabeb89c5187bddcf8acfeaba8fecd629b7 100644 (file)
@@ -2040,6 +2040,7 @@ PySeqIter_New:PyObject*:seq:0:
 PySentinel_New:PyObject*::+1:
 PySentinel_New:const char*:name::
 PySentinel_New:const char*:module_name::
+PySentinel_New:const char*:repr::
 
 PySequence_Check:int:::
 PySequence_Check:PyObject*:o:0:
index 1fed142d81b4f72c854a90bf1553d432b933d1c2..0393e2dc776db4a36c204466ac96a3519b62a52c 100644 (file)
@@ -1827,15 +1827,21 @@ are always available.  They are listed here in alphabetical order.
       :func:`setattr`.
 
 
-.. class:: sentinel(name, /)
+.. class:: sentinel(name, /, *, repr=None)
 
    Return a new unique sentinel object.  *name* must be a :class:`str`, and is
-   used as the returned object's representation::
+   used by default as the returned object's representation::
 
       >>> MISSING = sentinel("MISSING")
       >>> MISSING
       MISSING
 
+   The optional *repr* argument can be used to specify a different representation::
+
+      >>> MISSING = sentinel("MISSING", repr="<MISSING>")
+      >>> MISSING
+      <MISSING>
+
    Sentinel objects are truthy and compare equal only to themselves.  They are
    intended to be compared with the :keyword:`is` operator.
 
@@ -1879,7 +1885,7 @@ are always available.  They are listed here in alphabetical order.
 
    .. attribute:: __module__
 
-      The name of the module where the sentinel was created.
+      The name of the module where the sentinel was created. This attribute is writable.
 
    .. versionadded:: 3.15
 
index 15643ef966af86e4ecf30902f66415f3b70c1f97..e621d6abbfed8aace739862ef8f6c5d78b360fa4 100644 (file)
@@ -16,7 +16,8 @@ PyAPI_DATA(PyTypeObject) PySentinel_Type;
 
 PyAPI_FUNC(PyObject *) PySentinel_New(
     const char *name,
-    const char *module_name);
+    const char *module_name,
+    const char *repr);
 
 #ifdef __cplusplus
 }
index f7d3dcd440aaf1a33db923296da7b6226d2282fc..f8bab372f1e505a64daafbd5a482c83ff035ade1 100644 (file)
@@ -2031,6 +2031,7 @@ _PyStaticObjects_CheckRefcnt(PyInterpreterState *interp) {
     _PyStaticObject_CheckRefcnt((PyObject *)&_Py_ID(repeat));
     _PyStaticObject_CheckRefcnt((PyObject *)&_Py_ID(repl));
     _PyStaticObject_CheckRefcnt((PyObject *)&_Py_ID(replace));
+    _PyStaticObject_CheckRefcnt((PyObject *)&_Py_ID(repr));
     _PyStaticObject_CheckRefcnt((PyObject *)&_Py_ID(reqrefs));
     _PyStaticObject_CheckRefcnt((PyObject *)&_Py_ID(require_ready));
     _PyStaticObject_CheckRefcnt((PyObject *)&_Py_ID(reserved));
index 22494b1798cc5305a754e521f47eb8e14e7beae1..32dfb9677ecdfe2bc1f6ff92d39fcbd189bd23ad 100644 (file)
@@ -754,6 +754,7 @@ struct _Py_global_strings {
         STRUCT_FOR_ID(repeat)
         STRUCT_FOR_ID(repl)
         STRUCT_FOR_ID(replace)
+        STRUCT_FOR_ID(repr)
         STRUCT_FOR_ID(reqrefs)
         STRUCT_FOR_ID(require_ready)
         STRUCT_FOR_ID(reserved)
index 892c3cdd9623a2f6413e64154a11f26abb107566..b5ec50968db222862851a0715086d89b7d220683 100644 (file)
@@ -2029,6 +2029,7 @@ extern "C" {
     INIT_ID(repeat), \
     INIT_ID(repl), \
     INIT_ID(replace), \
+    INIT_ID(repr), \
     INIT_ID(reqrefs), \
     INIT_ID(require_ready), \
     INIT_ID(reserved), \
index f0fc3c4f5b090060da6e6a3254bbbdd028245643..00915c23f4b75ce7e87676a23b66e42af36fb2ca 100644 (file)
@@ -2796,6 +2796,10 @@ _PyUnicode_InitStaticStrings(PyInterpreterState *interp) {
     _PyUnicode_InternStatic(interp, &string);
     assert(_PyUnicode_CheckConsistency(string, 1));
     assert(PyUnicode_GET_LENGTH(string) != 1);
+    string = &_Py_ID(repr);
+    _PyUnicode_InternStatic(interp, &string);
+    assert(_PyUnicode_CheckConsistency(string, 1));
+    assert(PyUnicode_GET_LENGTH(string) != 1);
     string = &_Py_ID(reqrefs);
     _PyUnicode_InternStatic(interp, &string);
     assert(_PyUnicode_CheckConsistency(string, 1));
index 81967fb8a837404ddb1fcbb7026381b3536ca688..d62a3a4f17f85e3574a3685b7cd1e28b7fdc80bd 100644 (file)
@@ -1956,16 +1956,33 @@ class BuiltinTest(ComplexesAreIdenticalMixin, unittest.TestCase):
         with self.assertRaises(TypeError):
             class SubSentinel(sentinel):
                 pass
+
+    def test_sentinel_attributes(self):
+        missing = sentinel("MISSING")
         with self.assertRaises(TypeError):
             sentinel.attribute = "value"
         with self.assertRaises(AttributeError):
-            missing.__name__ = "CHANGED"
+            missing.attribute = "value"
         with self.assertRaises(AttributeError):
-            missing.__module__ = "changed"
+            missing.__name__ = "CHANGED"
+        missing.__module__ = "changed"
+        self.assertEqual(missing.__module__, "changed")
         with self.assertRaises(AttributeError):
             del missing.__name__
+        del missing.__module__
         with self.assertRaises(AttributeError):
-            del missing.__module__
+            missing.__module__
+
+    def test_sentinel_repr(self):
+        with_repr = sentinel("WITH_REPR", repr="custom")
+        without_repr = sentinel("WITHOUT_REPR", repr=None)
+        self.assertEqual(repr(with_repr), "custom")
+        self.assertEqual(repr(without_repr), "WITHOUT_REPR")
+        self.assertEqual(str(with_repr), "custom")
+        self.assertEqual(str(without_repr), "WITHOUT_REPR")
+
+        with self.assertRaisesRegex(TypeError, "repr.*str or None"):
+            sentinel("BAD_REPR", repr=42)
 
     def test_sentinel_pickle(self):
         for proto in range(pickle.HIGHEST_PROTOCOL + 1):
index e6fd068dc20d8d4c5250311192083381d58c5d85..e5c50902a0118d4517e6ae1f8991704a398f34a7 100644 (file)
@@ -82,6 +82,12 @@ class SentinelTest(unittest.TestCase):
         self.assertEqual(no_module.__name__, "NO_MODULE")
         self.assertIs(no_module.__module__, None)
 
+        with_repr = _testcapi.pysentinel_new("WITH_REPR", __name__, "custom repr")
+        self.assertIs(type(with_repr), sentinel)
+        self.assertEqual(with_repr.__name__, "WITH_REPR")
+        self.assertEqual(with_repr.__module__, __name__)
+        self.assertEqual(repr(with_repr), "custom repr")
+
         globals()["CAPI_SENTINEL"] = marker
         self.addCleanup(globals().pop, "CAPI_SENTINEL", None)
         self.assertIs(pickle.loads(pickle.dumps(marker)), marker)
diff --git a/Misc/NEWS.d/next/Core_and_Builtins/2026-05-10-16-43-50.gh-issue-148829.gscS14.rst b/Misc/NEWS.d/next/Core_and_Builtins/2026-05-10-16-43-50.gh-issue-148829.gscS14.rst
new file mode 100644 (file)
index 0000000..3f9b1cc
--- /dev/null
@@ -0,0 +1,2 @@
+:class:`sentinel` objects now support a ``repr=`` argument and their
+:attr:`~sentinel.__module__` attribute is writable.
index c62dc1144df6881576cff493c1bf09d06548cd60..09a548fd2e24489de8de135168e7f19a3e5d2818 100644 (file)
@@ -560,10 +560,11 @@ pysentinel_new(PyObject *self, PyObject *args)
 {
     const char *name;
     const char *module_name = NULL;
-    if (!PyArg_ParseTuple(args, "s|s", &name, &module_name)) {
+    const char *repr = NULL;
+    if (!PyArg_ParseTuple(args, "s|ss", &name, &module_name, &repr)) {
         return NULL;
     }
-    return PySentinel_New(name, module_name);
+    return PySentinel_New(name, module_name, repr);
 }
 
 static PyObject *
index 51fd35a5979e31897ddfbce6547719b50f43ba32..f8503194ae5c74024492f148b9bcfc59992eec50 100644 (file)
@@ -2,33 +2,71 @@
 preserve
 [clinic start generated code]*/
 
-#include "pycore_modsupport.h"    // _PyArg_CheckPositional()
+#if defined(Py_BUILD_CORE) && !defined(Py_BUILD_CORE_MODULE)
+#  include "pycore_gc.h"          // PyGC_Head
+#  include "pycore_runtime.h"     // _Py_ID()
+#endif
+#include "pycore_modsupport.h"    // _PyArg_UnpackKeywords()
 
 static PyObject *
-sentinel_new_impl(PyTypeObject *type, PyObject *name);
+sentinel_new_impl(PyTypeObject *type, PyObject *name, PyObject *repr);
 
 static PyObject *
 sentinel_new(PyTypeObject *type, PyObject *args, PyObject *kwargs)
 {
     PyObject *return_value = NULL;
-    PyTypeObject *base_tp = &PySentinel_Type;
+    #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
+        Py_hash_t ob_hash;
+        PyObject *ob_item[NUM_KEYWORDS];
+    } _kwtuple = {
+        .ob_base = PyVarObject_HEAD_INIT(&PyTuple_Type, NUM_KEYWORDS)
+        .ob_hash = -1,
+        .ob_item = { &_Py_ID(repr), },
+    };
+    #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[] = {"", "repr", NULL};
+    static _PyArg_Parser _parser = {
+        .keywords = _keywords,
+        .fname = "sentinel",
+        .kwtuple = KWTUPLE,
+    };
+    #undef KWTUPLE
+    PyObject *argsbuf[2];
+    PyObject * const *fastargs;
+    Py_ssize_t nargs = PyTuple_GET_SIZE(args);
+    Py_ssize_t noptargs = nargs + (kwargs ? PyDict_GET_SIZE(kwargs) : 0) - 1;
     PyObject *name;
+    PyObject *repr = Py_None;
 
-    if ((type == base_tp || type->tp_init == base_tp->tp_init) &&
-        !_PyArg_NoKeywords("sentinel", kwargs)) {
+    fastargs = _PyArg_UnpackKeywords(_PyTuple_CAST(args)->ob_item, nargs, kwargs, NULL, &_parser,
+            /*minpos*/ 1, /*maxpos*/ 1, /*minkw*/ 0, /*varpos*/ 0, argsbuf);
+    if (!fastargs) {
         goto exit;
     }
-    if (!_PyArg_CheckPositional("sentinel", PyTuple_GET_SIZE(args), 1, 1)) {
+    if (!PyUnicode_Check(fastargs[0])) {
+        _PyArg_BadArgument("sentinel", "argument 1", "str", fastargs[0]);
         goto exit;
     }
-    if (!PyUnicode_Check(PyTuple_GET_ITEM(args, 0))) {
-        _PyArg_BadArgument("sentinel", "argument 1", "str", PyTuple_GET_ITEM(args, 0));
-        goto exit;
+    name = fastargs[0];
+    if (!noptargs) {
+        goto skip_optional_kwonly;
     }
-    name = PyTuple_GET_ITEM(args, 0);
-    return_value = sentinel_new_impl(type, name);
+    repr = fastargs[1];
+skip_optional_kwonly:
+    return_value = sentinel_new_impl(type, name, repr);
 
 exit:
     return return_value;
 }
-/*[clinic end generated code: output=7f28fc0bf0259cba input=a9049054013a1b77]*/
+/*[clinic end generated code: output=958842ece254c82f input=a9049054013a1b77]*/
index e7e9f60e3edfbe9336f7777fdb457fd7d4620c89..77bffbc397be585d48c1aa1cb0a0b398f369c153 100644 (file)
@@ -14,6 +14,7 @@ typedef struct {
     PyObject_HEAD
     PyObject *name;
     PyObject *module;
+    PyObject *repr;
 } sentinelobject;
 
 #define sentinelobject_CAST(op) \
@@ -46,7 +47,7 @@ caller(void)
 }
 
 static PyObject *
-sentinel_new_with_module(PyTypeObject *type, PyObject *name, PyObject *module)
+sentinel_new_with_module(PyTypeObject *type, PyObject *name, PyObject *module, PyObject *repr)
 {
     assert(PyUnicode_Check(name));
 
@@ -56,6 +57,7 @@ sentinel_new_with_module(PyTypeObject *type, PyObject *name, PyObject *module)
     }
     self->name = Py_NewRef(name);
     self->module = Py_NewRef(module);
+    self->repr = Py_XNewRef(repr);
     _PyObject_GC_TRACK(self);
     return (PyObject *)self;
 }
@@ -66,37 +68,56 @@ sentinel.__new__ as sentinel_new
 
     name: object(subclass_of='&PyUnicode_Type')
     /
+    *
+    repr: object = None
 [clinic start generated code]*/
 
 static PyObject *
-sentinel_new_impl(PyTypeObject *type, PyObject *name)
-/*[clinic end generated code: output=4af55c6048bed30d input=3ab75704f39c119c]*/
+sentinel_new_impl(PyTypeObject *type, PyObject *name, PyObject *repr)
+/*[clinic end generated code: output=1eb7fab52e57d8c8 input=28cab6c468997b35]*/
 {
+    if (repr == Py_None) {
+        repr = NULL;
+    }
+    else if (!PyUnicode_Check(repr)) {
+        _PyArg_BadArgument("sentinel", "argument 'repr'", "str or None", repr);
+        return NULL;
+    }
     PyObject *module = caller();
-    PyObject *self = sentinel_new_with_module(type, name, module);
+    PyObject *self = sentinel_new_with_module(type, name, module, repr);
     Py_DECREF(module);
     return self;
 }
 
 PyObject *
-PySentinel_New(const char *name, const char *module_name)
+PySentinel_New(const char *name, const char *module_name, const char *repr)
 {
     PyObject *name_obj = PyUnicode_FromString(name);
     if (name_obj == NULL) {
         return NULL;
     }
+    PyObject *repr_obj = NULL;
+    if (repr != NULL) {
+        repr_obj = PyUnicode_FromString(repr);
+        if (repr_obj == NULL) {
+            Py_DECREF(name_obj);
+            return NULL;
+        }
+    }
     PyObject *module_obj = module_name == NULL
         ? Py_None
         : PyUnicode_FromString(module_name);
     if (module_obj == NULL) {
         Py_DECREF(name_obj);
+        Py_XDECREF(repr_obj);
         return NULL;
     }
 
     PyObject *sentinel = sentinel_new_with_module(
-        &PySentinel_Type, name_obj, module_obj);
+        &PySentinel_Type, name_obj, module_obj, repr_obj);
     Py_DECREF(module_obj);
     Py_DECREF(name_obj);
+    Py_XDECREF(repr_obj);
     return sentinel;
 }
 
@@ -106,6 +127,7 @@ sentinel_clear(PyObject *op)
     sentinelobject *self = sentinelobject_CAST(op);
     Py_CLEAR(self->name);
     Py_CLEAR(self->module);
+    Py_CLEAR(self->repr);
     return 0;
 }
 
@@ -123,6 +145,7 @@ sentinel_traverse(PyObject *op, visitproc visit, void *arg)
     sentinelobject *self = sentinelobject_CAST(op);
     Py_VISIT(self->name);
     Py_VISIT(self->module);
+    Py_VISIT(self->repr);
     return 0;
 }
 
@@ -130,6 +153,9 @@ static PyObject *
 sentinel_repr(PyObject *op)
 {
     sentinelobject *self = sentinelobject_CAST(op);
+    if (self->repr != NULL) {
+        return Py_NewRef(self->repr);
+    }
     return Py_NewRef(self->name);
 }
 
@@ -161,7 +187,7 @@ static PyMethodDef sentinel_methods[] = {
 
 static PyMemberDef sentinel_members[] = {
     {"__name__", Py_T_OBJECT_EX, offsetof(sentinelobject, name), Py_READONLY},
-    {"__module__", Py_T_OBJECT_EX, offsetof(sentinelobject, module), Py_READONLY},
+    {"__module__", Py_T_OBJECT_EX, offsetof(sentinelobject, module), 0},
     {NULL}
 };
 
@@ -170,7 +196,7 @@ static PyNumberMethods sentinel_as_number = {
 };
 
 PyDoc_STRVAR(sentinel_doc,
-"sentinel(name, /)\n"
+"sentinel(name, /, *, repr=None)\n"
 "--\n\n"
 "Create a unique sentinel object with the given name.");