Extension modules may indicate to the runtime that they can run without the
GIL. Multi-phase init modules do so by calling providing
Py_MOD_GIL_NOT_USED for the Py_mod_gil slot, while single-phase init
modules call PyUnstable_Module_SetGIL(mod, Py_MOD_GIL_NOT_USED) from
their init function.