[Debian-astro-maintainers] Bug#1115703: reproject: FTBFS: reproject/spherical_intersect/_overlap.c:708:9: error: implicit declaration of function ‘PyUnstable_Code_NewWithPosOnlyArgs’ [-Wimplicit-function-declaration]

Lucas Nussbaum lucas at debian.org
Fri Sep 19 07:53:32 BST 2025


Source: reproject
Version: 0.15.0-2
Severity: serious
Justification: FTBFS
Tags: forky sid ftbfs
User: lucas at debian.org
Usertags: ftbfs-20250918 ftbfs-forky

Hi,

During a rebuild of all packages in sid, your package failed to build
on amd64.

The full build log is available from:
http://qa-logs.debian.net/2025/09/18/reproject_0.15.0-2_unstable.log

All bugs filed during this archive rebuild are listed at:
https://bugs.debian.org/cgi-bin/pkgreport.cgi?tag=ftbfs-20250918;users=lucas@debian.org
or:
https://udd.debian.org/bugs/?release=na&merged=ign&fnewerval=7&flastmodval=7&fusertag=only&fusertagtag=ftbfs-20250918&fusertaguser=lucas@debian.org&allbugs=1&cseverity=1&ctags=1&caffected=1#results

A list of current common problems and possible solutions is available at
http://wiki.debian.org/qa.debian.org/FTBFS . You're welcome to contribute!

If you reassign this bug to another package, please mark it as 'affects'-ing
this package. See https://www.debian.org/Bugs/server-control#affects

If you fail to reproduce this, please provide a build log and diff it with mine
so that we can identify if something relevant changed in the meantime.

-- 
Relevant part of the build log (hopefully):
> x86_64-linux-gnu-gcc -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/reproject-0.15.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -Wdate-time -D_FORTIFY_SOURCE=2 -fPIC -DPy_LIMITED_API=0x030B0000 -I/usr/lib/x86_64-linux-gnu/python3-numpy/numpy/_core/include -Ireproject/spherical_intersect -I/usr/include/python3.13 -c reproject/spherical_intersect/_overlap.c -o build/temp.linux-x86_64-cpython-313/reproject/spherical_intersect/_overlap.o -O2
> reproject/spherical_intersect/_overlap.c: In function ‘__Pyx_PyCode_New’:
> reproject/spherical_intersect/_overlap.c:708:9: error: implicit declaration of function ‘PyUnstable_Code_NewWithPosOnlyArgs’ [-Wimplicit-function-declaration]
>   708 |         PyUnstable_Code_NewWithPosOnlyArgs
>       |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
> reproject/spherical_intersect/_overlap.c:706:12: error: assignment to ‘PyCodeObject *’ from ‘int’ makes pointer from integer without a cast [-Wint-conversion]
>   706 |     result =
>       |            ^
> reproject/spherical_intersect/_overlap.c: In function ‘__Pyx_CyOrPyCFunction_GET_SELF’:
> reproject/spherical_intersect/_overlap.c:832:51: error: ‘PyCFunctionObject’ undeclared (first use in this function); did you mean ‘PyCFunction_Check’?
>   832 | #define __Pyx_CyOrPyCFunction_GET_FLAGS(func)  (((PyCFunctionObject*)(func))->m_ml->ml_flags)
>       |                                                   ^~~~~~~~~~~~~~~~~
> reproject/spherical_intersect/_overlap.c:834:13: note: in expansion of macro ‘__Pyx_CyOrPyCFunction_GET_FLAGS’
>   834 |     return (__Pyx_CyOrPyCFunction_GET_FLAGS(func) & METH_STATIC) ? NULL : ((PyCFunctionObject*)func)->m_self;
>       |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
> reproject/spherical_intersect/_overlap.c:832:51: note: each undeclared identifier is reported only once for each function it appears in
>   832 | #define __Pyx_CyOrPyCFunction_GET_FLAGS(func)  (((PyCFunctionObject*)(func))->m_ml->ml_flags)
>       |                                                   ^~~~~~~~~~~~~~~~~
> reproject/spherical_intersect/_overlap.c:834:13: note: in expansion of macro ‘__Pyx_CyOrPyCFunction_GET_FLAGS’
>   834 |     return (__Pyx_CyOrPyCFunction_GET_FLAGS(func) & METH_STATIC) ? NULL : ((PyCFunctionObject*)func)->m_self;
>       |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
> reproject/spherical_intersect/_overlap.c:832:69: error: expected expression before ‘)’ token
>   832 | #define __Pyx_CyOrPyCFunction_GET_FLAGS(func)  (((PyCFunctionObject*)(func))->m_ml->ml_flags)
>       |                                                                     ^
> reproject/spherical_intersect/_overlap.c:834:13: note: in expansion of macro ‘__Pyx_CyOrPyCFunction_GET_FLAGS’
>   834 |     return (__Pyx_CyOrPyCFunction_GET_FLAGS(func) & METH_STATIC) ? NULL : ((PyCFunctionObject*)func)->m_self;
>       |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
> reproject/spherical_intersect/_overlap.c:834:95: error: expected expression before ‘)’ token
>   834 |     return (__Pyx_CyOrPyCFunction_GET_FLAGS(func) & METH_STATIC) ? NULL : ((PyCFunctionObject*)func)->m_self;
>       |                                                                                               ^
> reproject/spherical_intersect/_overlap.c: In function ‘__Pyx__IsSameCFunction’:
> reproject/spherical_intersect/_overlap.c:841:39: error: implicit declaration of function ‘PyCFunction_GET_FUNCTION’; did you mean ‘PyCFunction_GetFunction’? [-Wimplicit-function-declaration]
>   841 |     return PyCFunction_Check(func) && PyCFunction_GET_FUNCTION(func) == (PyCFunction) cfunc;
>       |                                       ^~~~~~~~~~~~~~~~~~~~~~~~
>       |                                       PyCFunction_GetFunction
> reproject/spherical_intersect/_overlap.c:841:70: warning: comparison between pointer and integer
>   841 |     return PyCFunction_Check(func) && PyCFunction_GET_FUNCTION(func) == (PyCFunction) cfunc;
>       |                                                                      ^~
> In file included from /usr/lib/x86_64-linux-gnu/python3-numpy/numpy/_core/include/numpy/ndarraytypes.h:1913,
>                  from /usr/lib/x86_64-linux-gnu/python3-numpy/numpy/_core/include/numpy/ndarrayobject.h:12,
>                  from /usr/lib/x86_64-linux-gnu/python3-numpy/numpy/_core/include/numpy/arrayobject.h:5,
>                  from reproject/spherical_intersect/_overlap.c:1264:
> /usr/lib/x86_64-linux-gnu/python3-numpy/numpy/_core/include/numpy/npy_1_7_deprecated_api.h: At top level:
> /usr/lib/x86_64-linux-gnu/python3-numpy/numpy/_core/include/numpy/npy_1_7_deprecated_api.h:17:2: warning: #warning "Using deprecated NumPy API, disable it with " "#define NPY_NO_DEPRECATED_API NPY_1_7_API_VERSION" [-Wcpp]
>    17 | #warning "Using deprecated NumPy API, disable it with " \
>       |  ^~~~~~~
> reproject/spherical_intersect/_overlap.c:1955:8: error: unknown type name ‘_PyErr_StackItem’
>  1955 | static _PyErr_StackItem * __Pyx_PyErr_GetTopmostException(PyThreadState *tstate);
>       |        ^~~~~~~~~~~~~~~~
> reproject/spherical_intersect/_overlap.c: In function ‘__Pyx_PyMethod_New’:
> reproject/spherical_intersect/_overlap.c:2214:12: error: implicit declaration of function ‘PyMethod_New’; did you mean ‘PyCMethod_New’? [-Wimplicit-function-declaration]
>  2214 |     return PyMethod_New(func, self);
>       |            ^~~~~~~~~~~~
>       |            PyCMethod_New
> reproject/spherical_intersect/_overlap.c:2214:12: error: returning ‘int’ from a function with return type ‘PyObject *’ {aka ‘struct _object *’} makes pointer from integer without a cast [-Wint-conversion]
>  2214 |     return PyMethod_New(func, self);
>       |            ^~~~~~~~~~~~~~~~~~~~~~~~
> reproject/spherical_intersect/_overlap.c: At top level:
> reproject/spherical_intersect/_overlap.c:808:32: error: unknown type name ‘vectorcallfunc’
>   808 |   #define __pyx_vectorcallfunc vectorcallfunc
>       |                                ^~~~~~~~~~~~~~
> reproject/spherical_intersect/_overlap.c:2222:80: note: in expansion of macro ‘__pyx_vectorcallfunc’
>  2222 | static CYTHON_INLINE PyObject *__Pyx_PyVectorcall_FastCallDict(PyObject *func, __pyx_vectorcallfunc vc, PyObject *const *args, size_t nargs, PyObject *kw);
>       |                                                                                ^~~~~~~~~~~~~~~~~~~~
> reproject/spherical_intersect/_overlap.c:2253:5: error: unknown type name ‘PyCMethodObject’; did you mean ‘PyCodeObject’?
>  2253 |     PyCMethodObject func;
>       |     ^~~~~~~~~~~~~~~
>       |     PyCodeObject
> reproject/spherical_intersect/_overlap.c: In function ‘__pyx_f_5numpy_import_array’:
> reproject/spherical_intersect/_overlap.c:872:39: error: implicit declaration of function ‘PyThreadState_GetUnchecked’; did you mean ‘PyThreadState_GetFrame’? [-Wimplicit-function-declaration]
>   872 |   #define __Pyx_PyThreadState_Current PyThreadState_GetUnchecked()
>       |                                       ^~~~~~~~~~~~~~~~~~~~~~~~~~
> reproject/spherical_intersect/_overlap.c:1900:52: note: in expansion of macro ‘__Pyx_PyThreadState_Current’
>  1900 | #define __Pyx_PyThreadState_assign  __pyx_tstate = __Pyx_PyThreadState_Current;
>       |                                                    ^~~~~~~~~~~~~~~~~~~~~~~~~~~
> reproject/spherical_intersect/_overlap.c:4294:5: note: in expansion of macro ‘__Pyx_PyThreadState_assign’
>  4294 |     __Pyx_PyThreadState_assign
>       |     ^~~~~~~~~~~~~~~~~~~~~~~~~~
> reproject/spherical_intersect/_overlap.c:1900:50: error: assignment to ‘PyThreadState *’ {aka ‘struct _ts *’} from ‘int’ makes pointer from integer without a cast [-Wint-conversion]
>  1900 | #define __Pyx_PyThreadState_assign  __pyx_tstate = __Pyx_PyThreadState_Current;
>       |                                                  ^
> reproject/spherical_intersect/_overlap.c:4294:5: note: in expansion of macro ‘__Pyx_PyThreadState_assign’
>  4294 |     __Pyx_PyThreadState_assign
>       |     ^~~~~~~~~~~~~~~~~~~~~~~~~~
> reproject/spherical_intersect/_overlap.c:4331:93: error: invalid use of undefined type ‘struct _typeobject’
>  4331 |     __pyx_t_4 = __Pyx_PyErr_ExceptionMatches(((PyObject *)(&((PyTypeObject*)PyExc_Exception)[0])));
>       |                                                                                             ^
> reproject/spherical_intersect/_overlap.c:1891:93: note: in definition of macro ‘__Pyx_PyErr_ExceptionMatches’
>  1891 | #define __Pyx_PyErr_ExceptionMatches(err) __Pyx_PyErr_ExceptionMatchesInState(__pyx_tstate, err)
>       |                                                                                             ^~~
> reproject/spherical_intersect/_overlap.c: In function ‘__pyx_f_5numpy_import_umath’:
> reproject/spherical_intersect/_overlap.c:1900:50: error: assignment to ‘PyThreadState *’ {aka ‘struct _ts *’} from ‘int’ makes pointer from integer without a cast [-Wint-conversion]
>  1900 | #define __Pyx_PyThreadState_assign  __pyx_tstate = __Pyx_PyThreadState_Current;
>       |                                                  ^
> reproject/spherical_intersect/_overlap.c:4426:5: note: in expansion of macro ‘__Pyx_PyThreadState_assign’
>  4426 |     __Pyx_PyThreadState_assign
>       |     ^~~~~~~~~~~~~~~~~~~~~~~~~~
> reproject/spherical_intersect/_overlap.c:4463:93: error: invalid use of undefined type ‘struct _typeobject’
>  4463 |     __pyx_t_4 = __Pyx_PyErr_ExceptionMatches(((PyObject *)(&((PyTypeObject*)PyExc_Exception)[0])));
>       |                                                                                             ^
> reproject/spherical_intersect/_overlap.c:1891:93: note: in definition of macro ‘__Pyx_PyErr_ExceptionMatches’
>  1891 | #define __Pyx_PyErr_ExceptionMatches(err) __Pyx_PyErr_ExceptionMatchesInState(__pyx_tstate, err)
>       |                                                                                             ^~~
> reproject/spherical_intersect/_overlap.c: In function ‘__pyx_f_5numpy_import_ufunc’:
> reproject/spherical_intersect/_overlap.c:1900:50: error: assignment to ‘PyThreadState *’ {aka ‘struct _ts *’} from ‘int’ makes pointer from integer without a cast [-Wint-conversion]
>  1900 | #define __Pyx_PyThreadState_assign  __pyx_tstate = __Pyx_PyThreadState_Current;
>       |                                                  ^
> reproject/spherical_intersect/_overlap.c:4558:5: note: in expansion of macro ‘__Pyx_PyThreadState_assign’
>  4558 |     __Pyx_PyThreadState_assign
>       |     ^~~~~~~~~~~~~~~~~~~~~~~~~~
> reproject/spherical_intersect/_overlap.c:4595:93: error: invalid use of undefined type ‘struct _typeobject’
>  4595 |     __pyx_t_4 = __Pyx_PyErr_ExceptionMatches(((PyObject *)(&((PyTypeObject*)PyExc_Exception)[0])));
>       |                                                                                             ^
> reproject/spherical_intersect/_overlap.c:1891:93: note: in definition of macro ‘__Pyx_PyErr_ExceptionMatches’
>  1891 | #define __Pyx_PyErr_ExceptionMatches(err) __Pyx_PyErr_ExceptionMatchesInState(__pyx_tstate, err)
>       |                                                                                             ^~~
> reproject/spherical_intersect/_overlap.c: In function ‘__pyx_pw_9reproject_19spherical_intersect_8_overlap_1_reproject_slice_cython’:
> reproject/spherical_intersect/_overlap.c:2023:44: error: implicit declaration of function ‘PyTuple_GET_SIZE’; did you mean ‘PyTuple_GetSlice’? [-Wimplicit-function-declaration]
>  2023 |     #define __Pyx_NumKwargs_FASTCALL(kwds) PyTuple_GET_SIZE(kwds)
>       |                                            ^~~~~~~~~~~~~~~~
> reproject/spherical_intersect/_overlap.c:4920:17: note: in expansion of macro ‘__Pyx_NumKwargs_FASTCALL’
>  4920 |       kw_args = __Pyx_NumKwargs_FASTCALL(__pyx_kwds);
>       |                 ^~~~~~~~~~~~~~~~~~~~~~~~
> reproject/spherical_intersect/_overlap.c: In function ‘__pyx_pf_9reproject_19spherical_intersect_8_overlap__reproject_slice_cython’:
> reproject/spherical_intersect/_overlap.c:1130:44: error: implicit declaration of function ‘PyTuple_SET_ITEM’; did you mean ‘PyTuple_SetItem’? [-Wimplicit-function-declaration]
>  1130 |   #define __Pyx_PyTuple_SET_ITEM(o, i, v) (PyTuple_SET_ITEM(o, i, v), (0))
>       |                                            ^~~~~~~~~~~~~~~~
> reproject/spherical_intersect/_overlap.c:5282:7: note: in expansion of macro ‘__Pyx_PyTuple_SET_ITEM’
>  5282 |   if (__Pyx_PyTuple_SET_ITEM(__pyx_t_1, 0, __pyx_v_shape_out)) __PYX_ERR(0, 30, __pyx_L1_error);
>       |       ^~~~~~~~~~~~~~~~~~~~~~
> reproject/spherical_intersect/_overlap.c:1900:50: error: assignment to ‘PyThreadState *’ {aka ‘struct _ts *’} from ‘int’ makes pointer from integer without a cast [-Wint-conversion]
>  1900 | #define __Pyx_PyThreadState_assign  __pyx_tstate = __Pyx_PyThreadState_Current;
>       |                                                  ^
> reproject/spherical_intersect/_overlap.c:5597:5: note: in expansion of macro ‘__Pyx_PyThreadState_assign’
>  5597 |     __Pyx_PyThreadState_assign
>       |     ^~~~~~~~~~~~~~~~~~~~~~~~~~
> reproject/spherical_intersect/_overlap.c: In function ‘__pyx_pf_9reproject_19spherical_intersect_8_overlap_2_compute_overlap’:
> reproject/spherical_intersect/_overlap.c:1900:50: error: assignment to ‘PyThreadState *’ {aka ‘struct _ts *’} from ‘int’ makes pointer from integer without a cast [-Wint-conversion]
>  1900 | #define __Pyx_PyThreadState_assign  __pyx_tstate = __Pyx_PyThreadState_Current;
>       |                                                  ^
> reproject/spherical_intersect/_overlap.c:6132:5: note: in expansion of macro ‘__Pyx_PyThreadState_assign’
>  6132 |     __Pyx_PyThreadState_assign
>       |     ^~~~~~~~~~~~~~~~~~~~~~~~~~
> reproject/spherical_intersect/_overlap.c: In function ‘__Pyx_InitCachedConstants’:
> reproject/spherical_intersect/_overlap.c:6278:67: error: ‘CO_OPTIMIZED’ undeclared (first use in this function)
>  6278 |   __pyx_codeobj__5 = (PyObject*)__Pyx_PyCode_New(14, 0, 0, 20, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__4, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_reproject_spherical_intersect__o, __pyx_n_s_reproject_slice_cython, 19, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__5)) __PYX_ERR(0, 19, __pyx_L1_error)
>       |                                                                   ^~~~~~~~~~~~
> reproject/spherical_intersect/_overlap.c:6278:80: error: ‘CO_NEWLOCALS’ undeclared (first use in this function)
>  6278 |   __pyx_codeobj__5 = (PyObject*)__Pyx_PyCode_New(14, 0, 0, 20, 0, CO_OPTIMIZED|CO_NEWLOCALS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__4, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_reproject_spherical_intersect__o, __pyx_n_s_reproject_slice_cython, 19, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__5)) __PYX_ERR(0, 19, __pyx_L1_error)
>       |                                                                                ^~~~~~~~~~~~
> reproject/spherical_intersect/_overlap.c: In function ‘__Pyx_modinit_type_import_code’:
> reproject/spherical_intersect/_overlap.c:6389:10: error: ‘PyHeapTypeObject’ undeclared (first use in this function); did you mean ‘PyTypeObject’?
>  6389 |   sizeof(PyHeapTypeObject), __PYX_GET_STRUCT_ALIGNMENT_3_0_11(PyHeapTypeObject),
>       |          ^~~~~~~~~~~~~~~~
>       |          PyTypeObject
> reproject/spherical_intersect/_overlap.c: In function ‘__Pyx_check_single_interpreter’:
> reproject/spherical_intersect/_overlap.c:6515:73: error: invalid use of incomplete typedef ‘PyThreadState’ {aka ‘struct _ts’}
>  6515 |     PY_INT64_T current_id = PyInterpreterState_GetID(PyThreadState_Get()->interp);
>       |                                                                         ^~
> reproject/spherical_intersect/_overlap.c: In function ‘__pyx_pymod_exec__overlap’:
> reproject/spherical_intersect/_overlap.c:1149:45: error: implicit declaration of function ‘PyImport_AddModuleRef’; did you mean ‘PyImport_AddModule’? [-Wimplicit-function-declaration]
>  1149 |   #define __Pyx_PyImport_AddModuleRef(name) PyImport_AddModuleRef(name)
>       |                                             ^~~~~~~~~~~~~~~~~~~~~
> reproject/spherical_intersect/_overlap.c:6635:13: note: in expansion of macro ‘__Pyx_PyImport_AddModuleRef’
>  6635 |   __pyx_b = __Pyx_PyImport_AddModuleRef(__Pyx_BUILTIN_MODULE_NAME); if (unlikely(!__pyx_b)) __PYX_ERR(0, 1, __pyx_L1_error)
>       |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~
> reproject/spherical_intersect/_overlap.c:6635:11: error: assignment to ‘PyObject *’ {aka ‘struct _object *’} from ‘int’ makes pointer from integer without a cast [-Wint-conversion]
>  6635 |   __pyx_b = __Pyx_PyImport_AddModuleRef(__Pyx_BUILTIN_MODULE_NAME); if (unlikely(!__pyx_b)) __PYX_ERR(0, 1, __pyx_L1_error)
>       |           ^
> reproject/spherical_intersect/_overlap.c:6636:24: error: assignment to ‘PyObject *’ {aka ‘struct _object *’} from ‘int’ makes pointer from integer without a cast [-Wint-conversion]
>  6636 |   __pyx_cython_runtime = __Pyx_PyImport_AddModuleRef((const char *) "cython_runtime"); if (unlikely(!__pyx_cython_runtime)) __PYX_ERR(0, 1, __pyx_L1_error)
>       |                        ^
> reproject/spherical_intersect/_overlap.c: In function ‘__Pyx_PyErr_ExceptionMatchesTuple’:
> reproject/spherical_intersect/_overlap.c:6832:25: error: implicit declaration of function ‘PyTuple_GET_ITEM’; did you mean ‘PyTuple_GetItem’? [-Wimplicit-function-declaration]
>  6832 |         if (exc_type == PyTuple_GET_ITEM(tuple, i)) return 1;
>       |                         ^~~~~~~~~~~~~~~~
>       |                         PyTuple_GetItem
> reproject/spherical_intersect/_overlap.c:6832:22: warning: comparison between pointer and integer
>  6832 |         if (exc_type == PyTuple_GET_ITEM(tuple, i)) return 1;
>       |                      ^~
> reproject/spherical_intersect/_overlap.c:6836:57: error: passing argument 2 of ‘__Pyx_PyErr_GivenExceptionMatches’ makes pointer from integer without a cast [-Wint-conversion]
>  6836 |         if (__Pyx_PyErr_GivenExceptionMatches(exc_type, PyTuple_GET_ITEM(tuple, i))) return 1;
>       |                                                         ^~~~~~~~~~~~~~~~~~~~~~~~~~
>       |                                                         |
>       |                                                         int
> reproject/spherical_intersect/_overlap.c:2546:85: note: expected ‘PyObject *’ {aka ‘struct _object *’} but argument is of type ‘int’
>  2546 | static CYTHON_INLINE int __Pyx_PyErr_GivenExceptionMatches(PyObject *err, PyObject *type);
>       |                                                                           ~~~~~~~~~~^~~~
> reproject/spherical_intersect/_overlap.c: In function ‘__Pyx_PyErr_ExceptionMatchesInState’:
> reproject/spherical_intersect/_overlap.c:6844:41: error: invalid use of incomplete typedef ‘PyThreadState’ {aka ‘struct _ts’}
>  6844 |     PyObject *current_exception = tstate->current_exception;
>       |                                         ^~
> reproject/spherical_intersect/_overlap.c: In function ‘__Pyx_ErrRestoreInState’:
> reproject/spherical_intersect/_overlap.c:6876:24: error: ‘PyBaseExceptionObject’ undeclared (first use in this function)
>  6876 |         if (unlikely(((PyBaseExceptionObject*) value)->traceback != tb))
>       |                        ^~~~~~~~~~~~~~~~~~~~~
> reproject/spherical_intersect/_overlap.c:1501:43: note: in definition of macro ‘unlikely’
>  1501 |   #define unlikely(x) __builtin_expect(!!(x), 0)
>       |                                           ^
> reproject/spherical_intersect/_overlap.c:6876:46: error: expected expression before ‘)’ token
>  6876 |         if (unlikely(((PyBaseExceptionObject*) value)->traceback != tb))
>       |                                              ^
> reproject/spherical_intersect/_overlap.c:1501:43: note: in definition of macro ‘unlikely’
>  1501 |   #define unlikely(x) __builtin_expect(!!(x), 0)
>       |                                           ^
> reproject/spherical_intersect/_overlap.c:6880:23: error: invalid use of incomplete typedef ‘PyThreadState’ {aka ‘struct _ts’}
>  6880 |     tmp_value = tstate->current_exception;
>       |                       ^~
> reproject/spherical_intersect/_overlap.c:6881:11: error: invalid use of incomplete typedef ‘PyThreadState’ {aka ‘struct _ts’}
>  6881 |     tstate->current_exception = value;
>       |           ^~
> reproject/spherical_intersect/_overlap.c: In function ‘__Pyx_ErrFetchInState’:
> reproject/spherical_intersect/_overlap.c:6901:23: error: invalid use of incomplete typedef ‘PyThreadState’ {aka ‘struct _ts’}
>  6901 |     exc_value = tstate->current_exception;
>       |                       ^~
> reproject/spherical_intersect/_overlap.c:6902:11: error: invalid use of incomplete typedef ‘PyThreadState’ {aka ‘struct _ts’}
>  6902 |     tstate->current_exception = 0;
>       |           ^~
> reproject/spherical_intersect/_overlap.c:6910:17: error: ‘PyBaseExceptionObject’ undeclared (first use in this function)
>  6910 |         *tb = ((PyBaseExceptionObject*) exc_value)->traceback;
>       |                 ^~~~~~~~~~~~~~~~~~~~~
> reproject/spherical_intersect/_overlap.c:6910:39: error: expected expression before ‘)’ token
>  6910 |         *tb = ((PyBaseExceptionObject*) exc_value)->traceback;
>       |                                       ^
> reproject/spherical_intersect/_overlap.c: In function ‘__Pyx_PyObject_GetAttrStr’:
> reproject/spherical_intersect/_overlap.c:6931:18: error: invalid use of incomplete typedef ‘PyTypeObject’ {aka ‘struct _typeobject’}
>  6931 |     if (likely(tp->tp_getattro))
>       |                  ^~
> reproject/spherical_intersect/_overlap.c:1500:43: note: in definition of macro ‘likely’
>  1500 |   #define likely(x)   __builtin_expect(!!(x), 1)
>       |                                           ^
> reproject/spherical_intersect/_overlap.c:6932:18: error: invalid use of incomplete typedef ‘PyTypeObject’ {aka ‘struct _typeobject’}
>  6932 |         return tp->tp_getattro(obj, attr_name);
>       |                  ^~
> reproject/spherical_intersect/_overlap.c: In function ‘__Pyx_PyObject_GetAttrStrNoError’:
> reproject/spherical_intersect/_overlap.c:6953:12: error: implicit declaration of function ‘PyObject_GetOptionalAttr’; did you mean ‘PyObject_GenericSetAttr’? [-Wimplicit-function-declaration]
>  6953 |     (void) PyObject_GetOptionalAttr(obj, attr_name, &result);
>       |            ^~~~~~~~~~~~~~~~~~~~~~~~
>       |            PyObject_GenericSetAttr
> reproject/spherical_intersect/_overlap.c: At top level:
> reproject/spherical_intersect/_overlap.c:6986:8: error: unknown type name ‘_PyErr_StackItem’
>  6986 | static _PyErr_StackItem *
>       |        ^~~~~~~~~~~~~~~~
> reproject/spherical_intersect/_overlap.c: In function ‘__Pyx_PyErr_GetTopmostException’:
> reproject/spherical_intersect/_overlap.c:6989:5: error: unknown type name ‘_PyErr_StackItem’
>  6989 |     _PyErr_StackItem *exc_info = tstate->exc_info;
>       |     ^~~~~~~~~~~~~~~~
> reproject/spherical_intersect/_overlap.c:6989:40: error: invalid use of incomplete typedef ‘PyThreadState’ {aka ‘struct _ts’}
>  6989 |     _PyErr_StackItem *exc_info = tstate->exc_info;
>       |                                        ^~
> reproject/spherical_intersect/_overlap.c:6990:21: error: request for member ‘exc_value’ in something not a structure or union
>  6990 |     while ((exc_info->exc_value == NULL || exc_info->exc_value == Py_None) &&
>       |                     ^~
> reproject/spherical_intersect/_overlap.c:6990:52: error: request for member ‘exc_value’ in something not a structure or union
>  6990 |     while ((exc_info->exc_value == NULL || exc_info->exc_value == Py_None) &&
>       |                                                    ^~
> reproject/spherical_intersect/_overlap.c:6991:20: error: request for member ‘previous_item’ in something not a structure or union
>  6991 |            exc_info->previous_item != NULL)
>       |                    ^~
> reproject/spherical_intersect/_overlap.c:6993:28: error: request for member ‘previous_item’ in something not a structure or union
>  6993 |         exc_info = exc_info->previous_item;
>       |                            ^~
> reproject/spherical_intersect/_overlap.c: In function ‘__Pyx__ExceptionSave’:
> reproject/spherical_intersect/_overlap.c:7003:5: error: unknown type name ‘_PyErr_StackItem’
>  7003 |     _PyErr_StackItem *exc_info = __Pyx_PyErr_GetTopmostException(tstate);
>       |     ^~~~~~~~~~~~~~~~
> reproject/spherical_intersect/_overlap.c:7004:35: error: request for member ‘exc_value’ in something not a structure or union
>  7004 |     PyObject *exc_value = exc_info->exc_value;
>       |                                   ^~
> reproject/spherical_intersect/_overlap.c: In function ‘__Pyx__ExceptionReset’:
> reproject/spherical_intersect/_overlap.c:7035:5: error: unknown type name ‘_PyErr_StackItem’
>  7035 |     _PyErr_StackItem *exc_info = tstate->exc_info;
>       |     ^~~~~~~~~~~~~~~~
> reproject/spherical_intersect/_overlap.c:7035:40: error: invalid use of incomplete typedef ‘PyThreadState’ {aka ‘struct _ts’}
>  7035 |     _PyErr_StackItem *exc_info = tstate->exc_info;
>       |                                        ^~
> reproject/spherical_intersect/_overlap.c:7036:35: error: request for member ‘exc_value’ in something not a structure or union
>  7036 |     PyObject *tmp_value = exc_info->exc_value;
>       |                                   ^~
> reproject/spherical_intersect/_overlap.c:7037:13: error: request for member ‘exc_value’ in something not a structure or union
>  7037 |     exc_info->exc_value = value;
>       |             ^~
> reproject/spherical_intersect/_overlap.c: In function ‘__Pyx__GetException’:
> reproject/spherical_intersect/_overlap.c:7077:25: error: invalid use of incomplete typedef ‘PyThreadState’ {aka ‘struct _ts’}
>  7077 |     local_value = tstate->current_exception;
>       |                         ^~
> reproject/spherical_intersect/_overlap.c:7078:11: error: invalid use of incomplete typedef ‘PyThreadState’ {aka ‘struct _ts’}
>  7078 |     tstate->current_exception = 0;
>       |           ^~
> reproject/spherical_intersect/_overlap.c:7097:24: error: invalid use of incomplete typedef ‘PyThreadState’ {aka ‘struct _ts’}
>  7097 |     if (unlikely(tstate->current_exception))
>       |                        ^~
> reproject/spherical_intersect/_overlap.c:1501:43: note: in definition of macro ‘unlikely’
>  1501 |   #define unlikely(x) __builtin_expect(!!(x), 0)
>       |                                           ^
> reproject/spherical_intersect/_overlap.c:7119:9: error: unknown type name ‘_PyErr_StackItem’
>  7119 |         _PyErr_StackItem *exc_info = tstate->exc_info;
>       |         ^~~~~~~~~~~~~~~~
> reproject/spherical_intersect/_overlap.c:7119:44: error: invalid use of incomplete typedef ‘PyThreadState’ {aka ‘struct _ts’}
>  7119 |         _PyErr_StackItem *exc_info = tstate->exc_info;
>       |                                            ^~
> reproject/spherical_intersect/_overlap.c:7121:29: error: request for member ‘exc_value’ in something not a structure or union
>  7121 |         tmp_value = exc_info->exc_value;
>       |                             ^~
> reproject/spherical_intersect/_overlap.c:7122:17: error: request for member ‘exc_value’ in something not a structure or union
>  7122 |         exc_info->exc_value = local_value;
>       |                 ^~
> reproject/spherical_intersect/_overlap.c: In function ‘__Pyx_PyObject_Call’:
> reproject/spherical_intersect/_overlap.c:7165:37: error: invalid use of incomplete typedef ‘PyTypeObject’ {aka ‘struct _typeobject’}
>  7165 |     ternaryfunc call = Py_TYPE(func)->tp_call;
>       |                                     ^~
> reproject/spherical_intersect/_overlap.c: In function ‘__Pyx_PyTuple_FromArray’:
> reproject/spherical_intersect/_overlap.c:7367:36: error: ‘PyTupleObject’ undeclared (first use in this function); did you mean ‘PyTypeObject’?
>  7367 |     __Pyx_copy_object_array(src, ((PyTupleObject*)res)->ob_item, n);
>       |                                    ^~~~~~~~~~~~~
>       |                                    PyTypeObject
> reproject/spherical_intersect/_overlap.c:7367:50: error: expected expression before ‘)’ token
>  7367 |     __Pyx_copy_object_array(src, ((PyTupleObject*)res)->ob_item, n);
>       |                                                  ^
> reproject/spherical_intersect/_overlap.c: In function ‘__Pyx_PyList_FromArray’:
> reproject/spherical_intersect/_overlap.c:7379:36: error: ‘PyListObject’ undeclared (first use in this function); did you mean ‘PyIntObject’?
>  7379 |     __Pyx_copy_object_array(src, ((PyListObject*)res)->ob_item, n);
>       |                                    ^~~~~~~~~~~~
>       |                                    PyIntObject
> reproject/spherical_intersect/_overlap.c:7379:49: error: expected expression before ‘)’ token
>  7379 |     __Pyx_copy_object_array(src, ((PyListObject*)res)->ob_item, n);
>       |                                                 ^
> reproject/spherical_intersect/_overlap.c: In function ‘__Pyx_PyBytes_Equals’:
> reproject/spherical_intersect/_overlap.c:7393:29: error: implicit declaration of function ‘PyBytes_GET_SIZE’; did you mean ‘PyBytes_Size’? [-Wimplicit-function-declaration]
>  7393 |         Py_ssize_t length = PyBytes_GET_SIZE(s1);
>       |                             ^~~~~~~~~~~~~~~~
>       |                             PyBytes_Size
> reproject/spherical_intersect/_overlap.c:7396:15: error: implicit declaration of function ‘PyBytes_AS_STRING’; did you mean ‘PyBytes_AsString’? [-Wimplicit-function-declaration]
>  7396 |         ps1 = PyBytes_AS_STRING(s1);
>       |               ^~~~~~~~~~~~~~~~~
>       |               PyBytes_AsString
> reproject/spherical_intersect/_overlap.c:7396:13: error: assignment to ‘const char *’ from ‘int’ makes pointer from integer without a cast [-Wint-conversion]
>  7396 |         ps1 = PyBytes_AS_STRING(s1);
>       |             ^
> reproject/spherical_intersect/_overlap.c:7397:13: error: assignment to ‘const char *’ from ‘int’ makes pointer from integer without a cast [-Wint-conversion]
>  7397 |         ps2 = PyBytes_AS_STRING(s2);
>       |             ^
> reproject/spherical_intersect/_overlap.c: In function ‘__Pyx_PyUnicode_Equals’:
> reproject/spherical_intersect/_overlap.c:1052:43: error: implicit declaration of function ‘PyUnicode_GET_SIZE’; did you mean ‘PyUnicode_Resize’? [-Wimplicit-function-declaration]
>  1052 |   #define __Pyx_PyUnicode_GET_LENGTH(u)   PyUnicode_GET_SIZE(u)
>       |                                           ^~~~~~~~~~~~~~~~~~
> reproject/spherical_intersect/_overlap.c:7468:18: note: in expansion of macro ‘__Pyx_PyUnicode_GET_LENGTH’
>  7468 |         length = __Pyx_PyUnicode_GET_LENGTH(s1);
>       |                  ^~~~~~~~~~~~~~~~~~~~~~~~~~
> reproject/spherical_intersect/_overlap.c:7479:23: error: ‘PyUnicodeObject’ undeclared (first use in this function); did you mean ‘PyCodeObject’?
>  7479 |             hash1 = ((PyUnicodeObject*)s1)->hash;
>       |                       ^~~~~~~~~~~~~~~
>       |                       PyCodeObject
> reproject/spherical_intersect/_overlap.c:7479:39: error: expected expression before ‘)’ token
>  7479 |             hash1 = ((PyUnicodeObject*)s1)->hash;
>       |                                       ^
> reproject/spherical_intersect/_overlap.c:7480:39: error: expected expression before ‘)’ token
>  7480 |             hash2 = ((PyUnicodeObject*)s2)->hash;
>       |                                       ^
> reproject/spherical_intersect/_overlap.c:1055:56: error: ‘Py_UNICODE’ undeclared (first use in this function); did you mean ‘NPY_UNICODE’?
>  1055 |   #define __Pyx_PyUnicode_KIND(u)         ((int)sizeof(Py_UNICODE))
>       |                                                        ^~~~~~~~~~
> reproject/spherical_intersect/_overlap.c:7487:16: note: in expansion of macro ‘__Pyx_PyUnicode_KIND’
>  7487 |         kind = __Pyx_PyUnicode_KIND(s1);
>       |                ^~~~~~~~~~~~~~~~~~~~
> reproject/spherical_intersect/_overlap.c:1056:51: error: implicit declaration of function ‘PyUnicode_AS_UNICODE’; did you mean ‘PyUnicode_AsUCS4’? [-Wimplicit-function-declaration]
>  1056 |   #define __Pyx_PyUnicode_DATA(u)         ((void*)PyUnicode_AS_UNICODE(u))
>       |                                                   ^~~~~~~~~~~~~~~~~~~~
> reproject/spherical_intersect/_overlap.c:7491:17: note: in expansion of macro ‘__Pyx_PyUnicode_DATA’
>  7491 |         data1 = __Pyx_PyUnicode_DATA(s1);
>       |                 ^~~~~~~~~~~~~~~~~~~~
> reproject/spherical_intersect/_overlap.c:1056:44: warning: cast to pointer from integer of different size [-Wint-to-pointer-cast]
>  1056 |   #define __Pyx_PyUnicode_DATA(u)         ((void*)PyUnicode_AS_UNICODE(u))
>       |                                            ^
> reproject/spherical_intersect/_overlap.c:7491:17: note: in expansion of macro ‘__Pyx_PyUnicode_DATA’
>  7491 |         data1 = __Pyx_PyUnicode_DATA(s1);
>       |                 ^~~~~~~~~~~~~~~~~~~~
> reproject/spherical_intersect/_overlap.c:1056:44: warning: cast to pointer from integer of different size [-Wint-to-pointer-cast]
>  1056 |   #define __Pyx_PyUnicode_DATA(u)         ((void*)PyUnicode_AS_UNICODE(u))
>       |                                            ^
> reproject/spherical_intersect/_overlap.c:7492:17: note: in expansion of macro ‘__Pyx_PyUnicode_DATA’
>  7492 |         data2 = __Pyx_PyUnicode_DATA(s2);
>       |                 ^~~~~~~~~~~~~~~~~~~~
> reproject/spherical_intersect/_overlap.c:1057:78: error: expected expression before ‘)’ token
>  1057 |   #define __Pyx_PyUnicode_READ(k, d, i)   ((void)(k), (Py_UCS4)(((Py_UNICODE*)d)[i]))
>       |                                                                              ^
> reproject/spherical_intersect/_overlap.c:7493:13: note: in expansion of macro ‘__Pyx_PyUnicode_READ’
>  7493 |         if (__Pyx_PyUnicode_READ(kind, data1, 0) != __Pyx_PyUnicode_READ(kind, data2, 0)) {
>       |             ^~~~~~~~~~~~~~~~~~~~
> reproject/spherical_intersect/_overlap.c:1057:78: error: expected expression before ‘)’ token
>  1057 |   #define __Pyx_PyUnicode_READ(k, d, i)   ((void)(k), (Py_UCS4)(((Py_UNICODE*)d)[i]))
>       |                                                                              ^
> reproject/spherical_intersect/_overlap.c:7493:53: note: in expansion of macro ‘__Pyx_PyUnicode_READ’
>  7493 |         if (__Pyx_PyUnicode_READ(kind, data1, 0) != __Pyx_PyUnicode_READ(kind, data2, 0)) {
>       |                                                     ^~~~~~~~~~~~~~~~~~~~
> reproject/spherical_intersect/_overlap.c: In function ‘__Pyx_GetKwValue_FASTCALL’:
> reproject/spherical_intersect/_overlap.c:7540:15: warning: comparison between pointer and integer
>  7540 |         if (s == PyTuple_GET_ITEM(kwnames, i)) return kwvalues[i];
>       |               ^~
> reproject/spherical_intersect/_overlap.c:7544:44: error: passing argument 2 of ‘__Pyx_PyUnicode_Equals’ makes pointer from integer without a cast [-Wint-conversion]
>  7544 |         int eq = __Pyx_PyUnicode_Equals(s, PyTuple_GET_ITEM(kwnames, i), Py_EQ);
>       |                                            ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
>       |                                            |
>       |                                            int
> reproject/spherical_intersect/_overlap.c:7432:73: note: expected ‘PyObject *’ {aka ‘struct _object *’} but argument is of type ‘int’
>  7432 | static CYTHON_INLINE int __Pyx_PyUnicode_Equals(PyObject* s1, PyObject* s2, int equals) {
>       |                                                               ~~~~~~~~~~^~
> reproject/spherical_intersect/_overlap.c: In function ‘__Pyx_KwargsAsDict_FASTCALL’:
> reproject/spherical_intersect/_overlap.c:7560:25: error: initialization of ‘PyObject *’ {aka ‘struct _object *’} from ‘int’ makes pointer from integer without a cast [-Wint-conversion]
>  7560 |         PyObject *key = PyTuple_GET_ITEM(kwnames, i);
>       |                         ^~~~~~~~~~~~~~~~
> reproject/spherical_intersect/_overlap.c: In function ‘__Pyx_ParseOptionalKeywords’:
> reproject/spherical_intersect/_overlap.c:7643:17: error: assignment to ‘PyObject *’ {aka ‘struct _object *’} from ‘int’ makes pointer from integer without a cast [-Wint-conversion]
>  7643 |             key = PyTuple_GET_ITEM(kwds, pos);
>       |                 ^
> reproject/spherical_intersect/_overlap.c: In function ‘__Pyx__ArgTypeTest’:
> reproject/spherical_intersect/_overlap.c:2530:39: error: invalid use of incomplete typedef ‘PyTypeObject’ {aka ‘struct _typeobject’}
>  2530 | #define __Pyx_PyType_GetName(tp) ((tp)->tp_name)
>       |                                       ^~
> reproject/spherical_intersect/_overlap.c:7785:17: note: in expansion of macro ‘__Pyx_PyType_GetName’
>  7785 |     type_name = __Pyx_PyType_GetName(type);
>       |                 ^~~~~~~~~~~~~~~~~~~~
> reproject/spherical_intersect/_overlap.c:2530:39: error: invalid use of incomplete typedef ‘PyTypeObject’ {aka ‘struct _typeobject’}
>  2530 | #define __Pyx_PyType_GetName(tp) ((tp)->tp_name)
>       |                                       ^~
> reproject/spherical_intersect/_overlap.c:7786:21: note: in expansion of macro ‘__Pyx_PyType_GetName’
>  7786 |     obj_type_name = __Pyx_PyType_GetName(Py_TYPE(obj));
>       |                     ^~~~~~~~~~~~~~~~~~~~
> reproject/spherical_intersect/_overlap.c: In function ‘__Pyx_TypeTest’:
> reproject/spherical_intersect/_overlap.c:2530:39: error: invalid use of incomplete typedef ‘PyTypeObject’ {aka ‘struct _typeobject’}
>  2530 | #define __Pyx_PyType_GetName(tp) ((tp)->tp_name)
>       |                                       ^~
> reproject/spherical_intersect/_overlap.c:8442:21: note: in expansion of macro ‘__Pyx_PyType_GetName’
>  8442 |     obj_type_name = __Pyx_PyType_GetName(Py_TYPE(obj));
>       |                     ^~~~~~~~~~~~~~~~~~~~
> reproject/spherical_intersect/_overlap.c:2530:39: error: invalid use of incomplete typedef ‘PyTypeObject’ {aka ‘struct _typeobject’}
>  2530 | #define __Pyx_PyType_GetName(tp) ((tp)->tp_name)
>       |                                       ^~
> reproject/spherical_intersect/_overlap.c:8443:17: note: in expansion of macro ‘__Pyx_PyType_GetName’
>  8443 |     type_name = __Pyx_PyType_GetName(type);
>       |                 ^~~~~~~~~~~~~~~~~~~~
> reproject/spherical_intersect/_overlap.c: In function ‘__Pyx_ImportType_3_0_11’:
> reproject/spherical_intersect/_overlap.c:8482:41: error: invalid use of incomplete typedef ‘PyTypeObject’ {aka ‘struct _typeobject’}
>  8482 |     basicsize = ((PyTypeObject *)result)->tp_basicsize;
>       |                                         ^~
> reproject/spherical_intersect/_overlap.c:8483:40: error: invalid use of incomplete typedef ‘PyTypeObject’ {aka ‘struct _typeobject’}
>  8483 |     itemsize = ((PyTypeObject *)result)->tp_itemsize;
>       |                                        ^~
> reproject/spherical_intersect/_overlap.c: In function ‘__Pyx_ImportDottedModule_WalkParts’:
> reproject/spherical_intersect/_overlap.c:8655:14: error: assignment to ‘PyObject *’ {aka ‘struct _object *’} from ‘int’ makes pointer from integer without a cast [-Wint-conversion]
>  8655 |         part = PyTuple_GET_ITEM(parts_tuple, i);
>       |              ^
> reproject/spherical_intersect/_overlap.c: In function ‘__Pyx_FetchSharedCythonABIModule’:
> reproject/spherical_intersect/_overlap.c:1149:45: error: returning ‘int’ from a function with return type ‘PyObject *’ {aka ‘struct _object *’} makes pointer from integer without a cast [-Wint-conversion]
>  1149 |   #define __Pyx_PyImport_AddModuleRef(name) PyImport_AddModuleRef(name)
>       |                                             ^~~~~~~~~~~~~~~~~~~~~~~~~~~
> reproject/spherical_intersect/_overlap.c:8799:12: note: in expansion of macro ‘__Pyx_PyImport_AddModuleRef’
>  8799 |     return __Pyx_PyImport_AddModuleRef((char*) __PYX_ABI_MODULE_NAME);
>       |            ^~~~~~~~~~~~~~~~~~~~~~~~~~~
> reproject/spherical_intersect/_overlap.c: In function ‘__Pyx_FetchCommonType’:
> reproject/spherical_intersect/_overlap.c:8827:31: error: invalid use of incomplete typedef ‘PyTypeObject’ {aka ‘struct _typeobject’}
>  8827 |     object_name = strrchr(type->tp_name, '.');
>       |                               ^~
> reproject/spherical_intersect/_overlap.c:8828:53: error: invalid use of incomplete typedef ‘PyTypeObject’ {aka ‘struct _typeobject’}
>  8828 |     object_name = object_name ? object_name+1 : type->tp_name;
>       |                                                     ^~
> reproject/spherical_intersect/_overlap.c:8834:26: error: invalid use of incomplete typedef ‘PyTypeObject’ {aka ‘struct _typeobject’}
>  8834 |               cached_type->tp_basicsize,
>       |                          ^~
> reproject/spherical_intersect/_overlap.c:8835:19: error: invalid use of incomplete typedef ‘PyTypeObject’ {aka ‘struct _typeobject’}
>  8835 |               type->tp_basicsize) < 0) {
>       |                   ^~
> reproject/spherical_intersect/_overlap.c:8845:15: error: passing argument 1 of ‘Py_INCREF’ from incompatible pointer type [-Wincompatible-pointer-types]
>  8845 |     Py_INCREF(type);
>       |               ^~~~
>       |               |
>       |               PyTypeObject * {aka struct _typeobject *}
> In file included from /usr/include/python3.13/Python.h:73,
>                  from reproject/spherical_intersect/_overlap.c:53:
> /usr/include/python3.13/object.h:799:57: note: expected ‘PyObject *’ {aka ‘struct _object *’} but argument is of type ‘PyTypeObject *’ {aka ‘struct _typeobject *’}
>   799 | static inline Py_ALWAYS_INLINE void Py_INCREF(PyObject *op)
>       |                                               ~~~~~~~~~~^~
> reproject/spherical_intersect/_overlap.c:8851:16: error: passing argument 1 of ‘Py_XDECREF’ from incompatible pointer type [-Wincompatible-pointer-types]
>  8851 |     Py_XDECREF(cached_type);
>       |                ^~~~~~~~~~~
>       |                |
>       |                PyTypeObject * {aka struct _typeobject *}
> /usr/include/python3.13/object.h:1044:41: note: expected ‘PyObject *’ {aka ‘struct _object *’} but argument is of type ‘PyTypeObject *’ {aka ‘struct _typeobject *’}
>  1044 | static inline void Py_XDECREF(PyObject *op)
>       |                               ~~~~~~~~~~^~
> reproject/spherical_intersect/_overlap.c: At top level:
> reproject/spherical_intersect/_overlap.c:808:32: error: unknown type name ‘vectorcallfunc’
>   808 |   #define __pyx_vectorcallfunc vectorcallfunc
>       |                                ^~~~~~~~~~~~~~
> reproject/spherical_intersect/_overlap.c:8905:69: note: in expansion of macro ‘__pyx_vectorcallfunc’
>  8905 | static PyObject *__Pyx_PyVectorcall_FastCallDict_kw(PyObject *func, __pyx_vectorcallfunc vc, PyObject *const *args, size_t nargs, PyObject *kw)
>       |                                                                     ^~~~~~~~~~~~~~~~~~~~
> reproject/spherical_intersect/_overlap.c:808:32: error: unknown type name ‘vectorcallfunc’
>   808 |   #define __pyx_vectorcallfunc vectorcallfunc
>       |                                ^~~~~~~~~~~~~~
> reproject/spherical_intersect/_overlap.c:8950:80: note: in expansion of macro ‘__pyx_vectorcallfunc’
>  8950 | static CYTHON_INLINE PyObject *__Pyx_PyVectorcall_FastCallDict(PyObject *func, __pyx_vectorcallfunc vc, PyObject *const *args, size_t nargs, PyObject *kw)
>       |                                                                                ^~~~~~~~~~~~~~~~~~~~
> reproject/spherical_intersect/_overlap.c: In function ‘__Pyx__IsSameCyOrCFunction’:
> reproject/spherical_intersect/_overlap.c:827:54: error: ‘PyCFunctionObject’ undeclared (first use in this function); did you mean ‘PyCFunction_Check’?
>   827 | #define __Pyx_CyOrPyCFunction_GET_FUNCTION(func)  (((PyCFunctionObject*)(func))->m_ml->ml_meth)
>       |                                                      ^~~~~~~~~~~~~~~~~
> reproject/spherical_intersect/_overlap.c:8971:49: note: in expansion of macro ‘__Pyx_CyOrPyCFunction_GET_FUNCTION’
>  8971 |     return __Pyx_CyOrPyCFunction_Check(func) && __Pyx_CyOrPyCFunction_GET_FUNCTION(func) == (PyCFunction) cfunc;
>       |                                                 ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
> reproject/spherical_intersect/_overlap.c:827:72: error: expected expression before ‘)’ token
>   827 | #define __Pyx_CyOrPyCFunction_GET_FUNCTION(func)  (((PyCFunctionObject*)(func))->m_ml->ml_meth)
>       |                                                                        ^
> reproject/spherical_intersect/_overlap.c:8971:49: note: in expansion of macro ‘__Pyx_CyOrPyCFunction_GET_FUNCTION’
>  8971 |     return __Pyx_CyOrPyCFunction_Check(func) && __Pyx_CyOrPyCFunction_GET_FUNCTION(func) == (PyCFunction) cfunc;
>       |                                                 ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
> reproject/spherical_intersect/_overlap.c: In function ‘__Pyx__CyFunction_SetClassObj’:
> reproject/spherical_intersect/_overlap.c:8981:11: error: ‘PyCMethodObject’ undeclared (first use in this function); did you mean ‘PyCMethod_New’?
>  8981 |         ((PyCMethodObject *) (f))->mm_class,
>       |           ^~~~~~~~~~~~~~~
> reproject/spherical_intersect/_overlap.c:1875:38: note: in definition of macro ‘__Pyx_Py_XDECREF_SET’
>  1875 |         PyObject *tmp = (PyObject *) r;\
>       |                                      ^
> reproject/spherical_intersect/_overlap.c:8981:28: error: expected expression before ‘)’ token
>  8981 |         ((PyCMethodObject *) (f))->mm_class,
>       |                            ^
> reproject/spherical_intersect/_overlap.c:1875:38: note: in definition of macro ‘__Pyx_Py_XDECREF_SET’
>  1875 |         PyObject *tmp = (PyObject *) r;\
>       |                                      ^
> reproject/spherical_intersect/_overlap.c:8981:28: error: expected expression before ‘)’ token
>  8981 |         ((PyCMethodObject *) (f))->mm_class,
>       |                            ^
> reproject/spherical_intersect/_overlap.c:1876:9: note: in definition of macro ‘__Pyx_Py_XDECREF_SET’
>  1876 |         r = v; Py_XDECREF(tmp);\
>       |         ^
> reproject/spherical_intersect/_overlap.c: In function ‘__Pyx_CyFunction_get_doc’:
> reproject/spherical_intersect/_overlap.c:8994:15: error: ‘PyCFunctionObject’ undeclared (first use in this function); did you mean ‘PyCFunction_Check’?
>  8994 |         if (((PyCFunctionObject*)op)->m_ml->ml_doc) {
>       |               ^~~~~~~~~~~~~~~~~
>       |               PyCFunction_Check
> reproject/spherical_intersect/_overlap.c:8994:33: error: expected expression before ‘)’ token
>  8994 |         if (((PyCFunctionObject*)op)->m_ml->ml_doc) {
>       |                                 ^
> reproject/spherical_intersect/_overlap.c:8996:69: error: expected expression before ‘)’ token
>  8996 |             op->func_doc = PyUnicode_FromString(((PyCFunctionObject*)op)->m_ml->ml_doc);
>       |                                                                     ^
> reproject/spherical_intersect/_overlap.c: In function ‘__Pyx_CyFunction_get_name’:
> reproject/spherical_intersect/_overlap.c:9030:54: error: ‘PyCFunctionObject’ undeclared (first use in this function); did you mean ‘PyCFunction_Check’?
>  9030 |         op->func_name = PyUnicode_InternFromString(((PyCFunctionObject*)op)->m_ml->ml_name);
>       |                                                      ^~~~~~~~~~~~~~~~~
>       |                                                      PyCFunction_Check
> reproject/spherical_intersect/_overlap.c:9030:72: error: expected expression before ‘)’ token
>  9030 |         op->func_name = PyUnicode_InternFromString(((PyCFunctionObject*)op)->m_ml->ml_name);
>       |                                                                        ^
> reproject/spherical_intersect/_overlap.c: In function ‘__Pyx_CyFunction_init_defaults’:
> reproject/spherical_intersect/_overlap.c:9143:24: error: assignment to ‘PyObject *’ {aka ‘struct _object *’} from ‘int’ makes pointer from integer without a cast [-Wint-conversion]
>  9143 |     op->defaults_tuple = PyTuple_GET_ITEM(res, 0);
>       |                        ^
> reproject/spherical_intersect/_overlap.c:9145:25: error: assignment to ‘PyObject *’ {aka ‘struct _object *’} from ‘int’ makes pointer from integer without a cast [-Wint-conversion]
>  9145 |     op->defaults_kwdict = PyTuple_GET_ITEM(res, 1);
>       |                         ^
> reproject/spherical_intersect/_overlap.c: In function ‘__Pyx_CyFunction_get_is_coroutine’:
> reproject/spherical_intersect/_overlap.c:9261:9: error: implicit declaration of function ‘PyList_SET_ITEM’; did you mean ‘PyList_SetItem’? [-Wimplicit-function-declaration]
>  9261 |         PyList_SET_ITEM(fromlist, 0, marker);
>       |         ^~~~~~~~~~~~~~~
>       |         PyList_SetItem
> In file included from /usr/include/stdio.h:34,
>                  from reproject/spherical_intersect/_overlap.c:1260:
> reproject/spherical_intersect/_overlap.c: At top level:
> reproject/spherical_intersect/_overlap.c:9322:48: error: unknown type name ‘PyCFunctionObject’; did you mean ‘PyCFunction_Check’?
>  9322 |     {(char *) "__module__", T_OBJECT, offsetof(PyCFunctionObject, m_module), 0, 0},
>       |                                                ^~~~~~~~~~~~~~~~~
> reproject/spherical_intersect/_overlap.c: In function ‘__Pyx_CyFunction_Init’:
> reproject/spherical_intersect/_overlap.c:9366:5: error: unknown type name ‘PyCFunctionObject’; did you mean ‘PyCFunction_Check’?
>  9366 |     PyCFunctionObject *cf = (PyCFunctionObject*) op;
>       |     ^~~~~~~~~~~~~~~~~
>       |     PyCFunction_Check
> reproject/spherical_intersect/_overlap.c:9366:30: error: ‘PyCFunctionObject’ undeclared (first use in this function); did you mean ‘PyCFunction_Check’?
>  9366 |     PyCFunctionObject *cf = (PyCFunctionObject*) op;
>       |                              ^~~~~~~~~~~~~~~~~
>       |                              PyCFunction_Check
> reproject/spherical_intersect/_overlap.c:9366:48: error: expected expression before ‘)’ token
>  9366 |     PyCFunctionObject *cf = (PyCFunctionObject*) op;
>       |                                                ^
> reproject/spherical_intersect/_overlap.c:9361:67: error: expected expression before ‘)’ token
>  9361 | #define __Pyx_CyFunction_weakreflist(cyfunc) (((PyCFunctionObject*)cyfunc)->m_weakreflist)
>       |                                                                   ^
> reproject/spherical_intersect/_overlap.c:9375:5: note: in expansion of macro ‘__Pyx_CyFunction_weakreflist’
>  9375 |     __Pyx_CyFunction_weakreflist(op) = NULL;
>       |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
> reproject/spherical_intersect/_overlap.c:9377:7: error: request for member ‘m_ml’ in something not a structure or union
>  9377 |     cf->m_ml = ml;
>       |       ^~
> reproject/spherical_intersect/_overlap.c:9378:7: error: request for member ‘m_self’ in something not a structure or union
>  9378 |     cf->m_self = (PyObject *) op;
>       |       ^~
> reproject/spherical_intersect/_overlap.c:9384:7: error: request for member ‘m_module’ in something not a structure or union
>  9384 |     cf->m_module = module;
>       |       ^~
> reproject/spherical_intersect/_overlap.c:9394:7: error: ‘PyCMethodObject’ undeclared (first use in this function); did you mean ‘PyCMethod_New’?
>  9394 |     ((PyCMethodObject*)op)->mm_class = NULL;
>       |       ^~~~~~~~~~~~~~~
>       |       PyCMethod_New
> reproject/spherical_intersect/_overlap.c:9394:23: error: expected expression before ‘)’ token
>  9394 |     ((PyCMethodObject*)op)->mm_class = NULL;
>       |                       ^
> reproject/spherical_intersect/_overlap.c:2312:66: error: expected expression before ‘)’ token
>  2312 | #define __Pyx_CyFunction_func_vectorcall(f) (((PyCFunctionObject*)f)->vectorcall)
>       |                                                                  ^
> reproject/spherical_intersect/_overlap.c:9411:9: note: in expansion of macro ‘__Pyx_CyFunction_func_vectorcall’
>  9411 |         __Pyx_CyFunction_func_vectorcall(op) = __Pyx_CyFunction_Vectorcall_NOARGS;
>       |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
> reproject/spherical_intersect/_overlap.c:2312:66: error: expected expression before ‘)’ token
>  2312 | #define __Pyx_CyFunction_func_vectorcall(f) (((PyCFunctionObject*)f)->vectorcall)
>       |                                                                  ^
> reproject/spherical_intersect/_overlap.c:9414:9: note: in expansion of macro ‘__Pyx_CyFunction_func_vectorcall’
>  9414 |         __Pyx_CyFunction_func_vectorcall(op) = __Pyx_CyFunction_Vectorcall_O;
>       |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
> reproject/spherical_intersect/_overlap.c:2312:66: error: expected expression before ‘)’ token
>  2312 | #define __Pyx_CyFunction_func_vectorcall(f) (((PyCFunctionObject*)f)->vectorcall)
>       |                                                                  ^
> reproject/spherical_intersect/_overlap.c:9417:9: note: in expansion of macro ‘__Pyx_CyFunction_func_vectorcall’
>  9417 |         __Pyx_CyFunction_func_vectorcall(op) = __Pyx_CyFunction_Vectorcall_FASTCALL_KEYWORDS_METHOD;
>       |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
> reproject/spherical_intersect/_overlap.c:2312:66: error: expected expression before ‘)’ token
>  2312 | #define __Pyx_CyFunction_func_vectorcall(f) (((PyCFunctionObject*)f)->vectorcall)
>       |                                                                  ^
> reproject/spherical_intersect/_overlap.c:9420:9: note: in expansion of macro ‘__Pyx_CyFunction_func_vectorcall’
>  9420 |         __Pyx_CyFunction_func_vectorcall(op) = __Pyx_CyFunction_Vectorcall_FASTCALL_KEYWORDS;
>       |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
> reproject/spherical_intersect/_overlap.c:2312:66: error: expected expression before ‘)’ token
>  2312 | #define __Pyx_CyFunction_func_vectorcall(f) (((PyCFunctionObject*)f)->vectorcall)
>       |                                                                  ^
> reproject/spherical_intersect/_overlap.c:9423:9: note: in expansion of macro ‘__Pyx_CyFunction_func_vectorcall’
>  9423 |         __Pyx_CyFunction_func_vectorcall(op) = NULL;
>       |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
> In file included from /usr/include/python3.13/Python.h:64:
> reproject/spherical_intersect/_overlap.c: In function ‘__Pyx_CyFunction_clear’:
> reproject/spherical_intersect/_overlap.c:9440:16: error: ‘PyCFunctionObject’ undeclared (first use in this function); did you mean ‘PyCFunction_Check’?
>  9440 |     Py_CLEAR(((PyCFunctionObject*)m)->m_module);
>       |                ^~~~~~~~~~~~~~~~~
> /usr/include/python3.13/pyport.h:558:39: note: in definition of macro ‘_Py_TYPEOF’
>   558 | #  define _Py_TYPEOF(expr) __typeof__(expr)
>       |                                       ^~~~
> reproject/spherical_intersect/_overlap.c:9440:5: note: in expansion of macro ‘Py_CLEAR’
>  9440 |     Py_CLEAR(((PyCFunctionObject*)m)->m_module);
>       |     ^~~~~~~~
> reproject/spherical_intersect/_overlap.c:9440:34: error: expected expression before ‘)’ token
>  9440 |     Py_CLEAR(((PyCFunctionObject*)m)->m_module);
>       |                                  ^
> /usr/include/python3.13/pyport.h:558:39: note: in definition of macro ‘_Py_TYPEOF’
>   558 | #  define _Py_TYPEOF(expr) __typeof__(expr)
>       |                                       ^~~~
> reproject/spherical_intersect/_overlap.c:9440:5: note: in expansion of macro ‘Py_CLEAR’
>  9440 |     Py_CLEAR(((PyCFunctionObject*)m)->m_module);
>       |     ^~~~~~~~
> reproject/spherical_intersect/_overlap.c:9440:34: error: expected expression before ‘)’ token
>  9440 |     Py_CLEAR(((PyCFunctionObject*)m)->m_module);
>       |                                  ^
> /usr/include/python3.13/object.h:1012:41: note: in definition of macro ‘Py_CLEAR’
>  1012 |         _Py_TYPEOF(op)* _tmp_op_ptr = &(op); \
>       |                                         ^~
> reproject/spherical_intersect/_overlap.c:9440:34: error: expected expression before ‘)’ token
>  9440 |     Py_CLEAR(((PyCFunctionObject*)m)->m_module);
>       |                                  ^
> /usr/include/python3.13/pyport.h:558:39: note: in definition of macro ‘_Py_TYPEOF’
>   558 | #  define _Py_TYPEOF(expr) __typeof__(expr)
>       |                                       ^~~~
> reproject/spherical_intersect/_overlap.c:9440:5: note: in expansion of macro ‘Py_CLEAR’
>  9440 |     Py_CLEAR(((PyCFunctionObject*)m)->m_module);
>       |     ^~~~~~~~
> /usr/include/python3.13/object.h:1014:25: warning: comparison between pointer and integer
>  1014 |         if (_tmp_old_op != NULL) { \
>       |                         ^~
> reproject/spherical_intersect/_overlap.c:9440:5: note: in expansion of macro ‘Py_CLEAR’
>  9440 |     Py_CLEAR(((PyCFunctionObject*)m)->m_module);
>       |     ^~~~~~~~
> /usr/include/python3.13/pyport.h:26:20: error: incompatible types when assigning to type ‘int’ from type ‘typeof (nullptr)’
>    26 | #  define _Py_NULL nullptr
>       |                    ^~~~~~~
> /usr/include/python3.13/object.h:1015:28: note: in expansion of macro ‘_Py_NULL’
>  1015 |             *_tmp_op_ptr = _Py_NULL; \
>       |                            ^~~~~~~~
> reproject/spherical_intersect/_overlap.c:9440:5: note: in expansion of macro ‘Py_CLEAR’
>  9440 |     Py_CLEAR(((PyCFunctionObject*)m)->m_module);
>       |     ^~~~~~~~
> /usr/include/python3.13/pyport.h:19:31: warning: cast to pointer from integer of different size [-Wint-to-pointer-cast]
>    19 | #define _Py_CAST(type, expr) ((type)(expr))
>       |                               ^
> /usr/include/python3.13/object.h:227:28: note: in expansion of macro ‘_Py_CAST’
>   227 | #define _PyObject_CAST(op) _Py_CAST(PyObject*, (op))
>       |                            ^~~~~~~~
> /usr/include/python3.13/object.h:957:33: note: in expansion of macro ‘_PyObject_CAST’
>   957 | #define Py_DECREF(op) Py_DECREF(_PyObject_CAST(op))
>       |                                 ^~~~~~~~~~~~~~
> /usr/include/python3.13/object.h:1016:13: note: in expansion of macro ‘Py_DECREF’
>  1016 |             Py_DECREF(_tmp_old_op); \
>       |             ^~~~~~~~~
> reproject/spherical_intersect/_overlap.c:9440:5: note: in expansion of macro ‘Py_CLEAR’
>  9440 |     Py_CLEAR(((PyCFunctionObject*)m)->m_module);
>       |     ^~~~~~~~
> reproject/spherical_intersect/_overlap.c:9453:39: error: ‘PyCMethodObject’ undeclared (first use in this function); did you mean ‘PyCMethod_New’?
>  9453 |         PyObject *cls = (PyObject*) ((PyCMethodObject *) (m))->mm_class;
>       |                                       ^~~~~~~~~~~~~~~
>       |                                       PyCMethod_New
> reproject/spherical_intersect/_overlap.c:9453:56: error: expected expression before ‘)’ token
>  9453 |         PyObject *cls = (PyObject*) ((PyCMethodObject *) (m))->mm_class;
>       |                                                        ^
> reproject/spherical_intersect/_overlap.c:9454:28: error: expected expression before ‘)’ token
>  9454 |         ((PyCMethodObject *) (m))->mm_class = NULL;
>       |                            ^
> reproject/spherical_intersect/_overlap.c: In function ‘__Pyx__CyFunction_dealloc’:
> reproject/spherical_intersect/_overlap.c:9361:49: error: ‘PyCFunctionObject’ undeclared (first use in this function); did you mean ‘PyCFunction_Check’?
>  9361 | #define __Pyx_CyFunction_weakreflist(cyfunc) (((PyCFunctionObject*)cyfunc)->m_weakreflist)
>       |                                                 ^~~~~~~~~~~~~~~~~
> reproject/spherical_intersect/_overlap.c:9475:9: note: in expansion of macro ‘__Pyx_CyFunction_weakreflist’
>  9475 |     if (__Pyx_CyFunction_weakreflist(m) != NULL)
>       |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
> reproject/spherical_intersect/_overlap.c:9361:67: error: expected expression before ‘)’ token
>  9361 | #define __Pyx_CyFunction_weakreflist(cyfunc) (((PyCFunctionObject*)cyfunc)->m_weakreflist)
>       |                                                                   ^
> reproject/spherical_intersect/_overlap.c:9475:9: note: in expansion of macro ‘__Pyx_CyFunction_weakreflist’
>  9475 |     if (__Pyx_CyFunction_weakreflist(m) != NULL)
>       |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
> In file included from /usr/include/python3.13/Python.h:74:
> reproject/spherical_intersect/_overlap.c: In function ‘__Pyx_CyFunction_traverse’:
> reproject/spherical_intersect/_overlap.c:9491:16: error: ‘PyCFunctionObject’ undeclared (first use in this function); did you mean ‘PyCFunction_Check’?
>  9491 |     Py_VISIT(((PyCFunctionObject*)m)->m_module);
>       |                ^~~~~~~~~~~~~~~~~
> /usr/include/python3.13/objimpl.h:195:13: note: in definition of macro ‘Py_VISIT’
>   195 |         if (op) {                                                       \
>       |             ^~
> reproject/spherical_intersect/_overlap.c:9491:34: error: expected expression before ‘)’ token
>  9491 |     Py_VISIT(((PyCFunctionObject*)m)->m_module);
>       |                                  ^
> /usr/include/python3.13/objimpl.h:195:13: note: in definition of macro ‘Py_VISIT’
>   195 |         if (op) {                                                       \
>       |             ^~
> reproject/spherical_intersect/_overlap.c:9491:34: error: expected expression before ‘)’ token
>  9491 |     Py_VISIT(((PyCFunctionObject*)m)->m_module);
>       |                                  ^
> /usr/include/python3.13/pyport.h:19:38: note: in definition of macro ‘_Py_CAST’
>    19 | #define _Py_CAST(type, expr) ((type)(expr))
>       |                                      ^~~~
> /usr/include/python3.13/objimpl.h:196:30: note: in expansion of macro ‘_PyObject_CAST’
>   196 |             int vret = visit(_PyObject_CAST(op), arg);                  \
>       |                              ^~~~~~~~~~~~~~
> reproject/spherical_intersect/_overlap.c:9491:5: note: in expansion of macro ‘Py_VISIT’
>  9491 |     Py_VISIT(((PyCFunctionObject*)m)->m_module);
>       |     ^~~~~~~~
> reproject/spherical_intersect/_overlap.c:2238:22: error: ‘PyCMethodObject’ undeclared (first use in this function); did you mean ‘PyCMethod_New’?
>  2238 |       ((PyObject*) ((PyCMethodObject *) (f))->mm_class)
>       |                      ^~~~~~~~~~~~~~~
> /usr/include/python3.13/objimpl.h:195:13: note: in definition of macro ‘Py_VISIT’
>   195 |         if (op) {                                                       \
>       |             ^~
> reproject/spherical_intersect/_overlap.c:9500:14: note: in expansion of macro ‘__Pyx_CyFunction_GetClassObj’
>  9500 |     Py_VISIT(__Pyx_CyFunction_GetClassObj(m));
>       |              ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
> reproject/spherical_intersect/_overlap.c:2238:39: error: expected expression before ‘)’ token
>  2238 |       ((PyObject*) ((PyCMethodObject *) (f))->mm_class)
>       |                                       ^
> /usr/include/python3.13/objimpl.h:195:13: note: in definition of macro ‘Py_VISIT’
>   195 |         if (op) {                                                       \
>       |             ^~
> reproject/spherical_intersect/_overlap.c:9500:14: note: in expansion of macro ‘__Pyx_CyFunction_GetClassObj’
>  9500 |     Py_VISIT(__Pyx_CyFunction_GetClassObj(m));
>       |              ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
> /usr/include/python3.13/objimpl.h:197:17: error: ‘vret’ undeclared (first use in this function)
>   197 |             if (vret)                                                   \
>       |                 ^~~~
> reproject/spherical_intersect/_overlap.c:9500:5: note: in expansion of macro ‘Py_VISIT’
>  9500 |     Py_VISIT(__Pyx_CyFunction_GetClassObj(m));
>       |     ^~~~~~~~
> reproject/spherical_intersect/_overlap.c: In function ‘__Pyx_CyFunction_CallMethod’:
> reproject/spherical_intersect/_overlap.c:9535:5: error: unknown type name ‘PyCFunctionObject’; did you mean ‘PyCFunction_Check’?
>  9535 |     PyCFunctionObject* f = (PyCFunctionObject*)func;
>       |     ^~~~~~~~~~~~~~~~~
>       |     PyCFunction_Check
> reproject/spherical_intersect/_overlap.c:9535:29: error: ‘PyCFunctionObject’ undeclared (first use in this function); did you mean ‘PyCFunction_Check’?
>  9535 |     PyCFunctionObject* f = (PyCFunctionObject*)func;
>       |                             ^~~~~~~~~~~~~~~~~
>       |                             PyCFunction_Check
> reproject/spherical_intersect/_overlap.c:9535:47: error: expected expression before ‘)’ token
>  9535 |     PyCFunctionObject* f = (PyCFunctionObject*)func;
>       |                                               ^
> reproject/spherical_intersect/_overlap.c:9536:25: error: request for member ‘m_ml’ in something not a structure or union
>  9536 |     PyCFunction meth = f->m_ml->ml_meth;
>       |                         ^~
> reproject/spherical_intersect/_overlap.c:9537:18: error: request for member ‘m_ml’ in something not a structure or union
>  9537 |     int flags = f->m_ml->ml_flags;
>       |                  ^~
> reproject/spherical_intersect/_overlap.c:9567:18: error: request for member ‘m_ml’ in something not a structure or union
>  9567 |                 f->m_ml->ml_name, size);
>       |                  ^~
> reproject/spherical_intersect/_overlap.c:9583:22: error: assignment to ‘PyObject *’ {aka ‘struct _object *’} from ‘int’ makes pointer from integer without a cast [-Wint-conversion]
>  9583 |                 arg0 = PyTuple_GET_ITEM(arg, 0);
>       |                      ^
> reproject/spherical_intersect/_overlap.c:9603:18: error: request for member ‘m_ml’ in something not a structure or union
>  9603 |                 f->m_ml->ml_name, size);
>       |                  ^~
> reproject/spherical_intersect/_overlap.c:9620:19: error: request for member ‘m_ml’ in something not a structure or union
>  9620 |                  f->m_ml->ml_name);
>       |                   ^~
> reproject/spherical_intersect/_overlap.c: In function ‘__Pyx_CyFunction_Call’:
> reproject/spherical_intersect/_overlap.c:9630:14: error: ‘PyCFunctionObject’ undeclared (first use in this function); did you mean ‘PyCFunction_Check’?
>  9630 |     self = ((PyCFunctionObject*)func)->m_self;
>       |              ^~~~~~~~~~~~~~~~~
>       |              PyCFunction_Check
> reproject/spherical_intersect/_overlap.c:9630:32: error: expected expression before ‘)’ token
>  9630 |     self = ((PyCFunctionObject*)func)->m_self;
>       |                                ^
> reproject/spherical_intersect/_overlap.c: In function ‘__Pyx_CyFunction_CallAsMethod’:
> reproject/spherical_intersect/_overlap.c:808:32: error: unknown type name ‘vectorcallfunc’
>   808 |   #define __pyx_vectorcallfunc vectorcallfunc
>       |                                ^~~~~~~~~~~~~~
> reproject/spherical_intersect/_overlap.c:9639:6: note: in expansion of macro ‘__pyx_vectorcallfunc’
>  9639 |      __pyx_vectorcallfunc vc = __Pyx_CyFunction_func_vectorcall(cyfunc);
>       |      ^~~~~~~~~~~~~~~~~~~~
> reproject/spherical_intersect/_overlap.c:2312:48: error: ‘PyCFunctionObject’ undeclared (first use in this function); did you mean ‘PyCFunction_Check’?
>  2312 | #define __Pyx_CyFunction_func_vectorcall(f) (((PyCFunctionObject*)f)->vectorcall)
>       |                                                ^~~~~~~~~~~~~~~~~
> reproject/spherical_intersect/_overlap.c:9639:32: note: in expansion of macro ‘__Pyx_CyFunction_func_vectorcall’
>  9639 |      __pyx_vectorcallfunc vc = __Pyx_CyFunction_func_vectorcall(cyfunc);
>       |                                ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
> reproject/spherical_intersect/_overlap.c:2312:66: error: expected expression before ‘)’ token
>  2312 | #define __Pyx_CyFunction_func_vectorcall(f) (((PyCFunctionObject*)f)->vectorcall)
>       |                                                                  ^
> reproject/spherical_intersect/_overlap.c:9639:32: note: in expansion of macro ‘__Pyx_CyFunction_func_vectorcall’
>  9639 |      __pyx_vectorcallfunc vc = __Pyx_CyFunction_func_vectorcall(cyfunc);
>       |                                ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
> reproject/spherical_intersect/_overlap.c:9642:16: error: implicit declaration of function ‘__Pyx_PyVectorcall_FastCallDict’ [-Wimplicit-function-declaration]
>  9642 |         return __Pyx_PyVectorcall_FastCallDict(func, vc, &PyTuple_GET_ITEM(args, 0), (size_t)PyTuple_GET_SIZE(args), kw);
>       |                ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
> reproject/spherical_intersect/_overlap.c:9642:58: error: lvalue required as unary ‘&’ operand
>  9642 |         return __Pyx_PyVectorcall_FastCallDict(func, vc, &PyTuple_GET_ITEM(args, 0), (size_t)PyTuple_GET_SIZE(args), kw);
>       |                                                          ^
> reproject/spherical_intersect/_overlap.c: In function ‘__Pyx_CyFunction_Vectorcall_CheckArgs’:
> reproject/spherical_intersect/_overlap.c:9689:28: error: ‘PyCFunctionObject’ undeclared (first use in this function); did you mean ‘PyCFunction_Check’?
>  9689 |                          ((PyCFunctionObject*)cyfunc)->m_ml->ml_name);
>       |                            ^~~~~~~~~~~~~~~~~
>       |                            PyCFunction_Check
> reproject/spherical_intersect/_overlap.c:9689:46: error: expected expression before ‘)’ token
>  9689 |                          ((PyCFunctionObject*)cyfunc)->m_ml->ml_name);
>       |                                              ^
> reproject/spherical_intersect/_overlap.c:9696:81: error: expected expression before ‘)’ token
>  9696 |                      "%.200s() takes no keyword arguments", ((PyCFunctionObject*)cyfunc)->m_ml->ml_name);
>       |                                                                                 ^
> reproject/spherical_intersect/_overlap.c: In function ‘__Pyx_CyFunction_Vectorcall_NOARGS’:
> reproject/spherical_intersect/_overlap.c:9704:26: error: ‘PyCFunctionObject’ undeclared (first use in this function); did you mean ‘PyCFunction_Check’?
>  9704 |     PyMethodDef* def = ((PyCFunctionObject*)cyfunc)->m_ml;
>       |                          ^~~~~~~~~~~~~~~~~
>       |                          PyCFunction_Check
> reproject/spherical_intersect/_overlap.c:9704:44: error: expected expression before ‘)’ token
>  9704 |     PyMethodDef* def = ((PyCFunctionObject*)cyfunc)->m_ml;
>       |                                            ^
> reproject/spherical_intersect/_overlap.c:9718:36: error: expected expression before ‘)’ token
>  9718 |         self = ((PyCFunctionObject*)cyfunc)->m_self;
>       |                                    ^
> reproject/spherical_intersect/_overlap.c: In function ‘__Pyx_CyFunction_Vectorcall_O’:
> reproject/spherical_intersect/_overlap.c:9734:26: error: ‘PyCFunctionObject’ undeclared (first use in this function); did you mean ‘PyCFunction_Check’?
>  9734 |     PyMethodDef* def = ((PyCFunctionObject*)cyfunc)->m_ml;
>       |                          ^~~~~~~~~~~~~~~~~
>       |                          PyCFunction_Check
> reproject/spherical_intersect/_overlap.c:9734:44: error: expected expression before ‘)’ token
>  9734 |     PyMethodDef* def = ((PyCFunctionObject*)cyfunc)->m_ml;
>       |                                            ^
> reproject/spherical_intersect/_overlap.c:9748:36: error: expected expression before ‘)’ token
>  9748 |         self = ((PyCFunctionObject*)cyfunc)->m_self;
>       |                                    ^
> reproject/spherical_intersect/_overlap.c: In function ‘__Pyx_CyFunction_Vectorcall_FASTCALL_KEYWORDS’:
> reproject/spherical_intersect/_overlap.c:9764:26: error: ‘PyCFunctionObject’ undeclared (first use in this function); did you mean ‘PyCFunction_Check’?
>  9764 |     PyMethodDef* def = ((PyCFunctionObject*)cyfunc)->m_ml;
>       |                          ^~~~~~~~~~~~~~~~~
>       |                          PyCFunction_Check
> reproject/spherical_intersect/_overlap.c:9764:44: error: expected expression before ‘)’ token
>  9764 |     PyMethodDef* def = ((PyCFunctionObject*)cyfunc)->m_ml;
>       |                                            ^
> reproject/spherical_intersect/_overlap.c:9778:36: error: expected expression before ‘)’ token
>  9778 |         self = ((PyCFunctionObject*)cyfunc)->m_self;
>       |                                    ^
> reproject/spherical_intersect/_overlap.c: In function ‘__Pyx_CyFunction_Vectorcall_FASTCALL_KEYWORDS_METHOD’:
> reproject/spherical_intersect/_overlap.c:9788:26: error: ‘PyCFunctionObject’ undeclared (first use in this function); did you mean ‘PyCFunction_Check’?
>  9788 |     PyMethodDef* def = ((PyCFunctionObject*)cyfunc)->m_ml;
>       |                          ^~~~~~~~~~~~~~~~~
>       |                          PyCFunction_Check
> reproject/spherical_intersect/_overlap.c:9788:44: error: expected expression before ‘)’ token
>  9788 |     PyMethodDef* def = ((PyCFunctionObject*)cyfunc)->m_ml;
>       |                                            ^
> reproject/spherical_intersect/_overlap.c:2238:22: error: ‘PyCMethodObject’ undeclared (first use in this function); did you mean ‘PyCMethod_New’?
>  2238 |       ((PyObject*) ((PyCMethodObject *) (f))->mm_class)
>       |                      ^~~~~~~~~~~~~~~
> reproject/spherical_intersect/_overlap.c:9789:42: note: in expansion of macro ‘__Pyx_CyFunction_GetClassObj’
>  9789 |     PyTypeObject *cls = (PyTypeObject *) __Pyx_CyFunction_GetClassObj(cyfunc);
>       |                                          ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
> reproject/spherical_intersect/_overlap.c:2238:39: error: expected expression before ‘)’ token
>  2238 |       ((PyObject*) ((PyCMethodObject *) (f))->mm_class)
>       |                                       ^
> reproject/spherical_intersect/_overlap.c:9789:42: note: in expansion of macro ‘__Pyx_CyFunction_GetClassObj’
>  9789 |     PyTypeObject *cls = (PyTypeObject *) __Pyx_CyFunction_GetClassObj(cyfunc);
>       |                                          ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
> reproject/spherical_intersect/_overlap.c:9803:36: error: expected expression before ‘)’ token
>  9803 |         self = ((PyCFunctionObject*)cyfunc)->m_self;
>       |                                    ^
> reproject/spherical_intersect/_overlap.c: At top level:
> reproject/spherical_intersect/_overlap.c:9838:1: error: variable ‘__pyx_CyFunctionType_type’ has initializer but incomplete type
>  9838 | static PyTypeObject __pyx_CyFunctionType_type = {
>       | ^~~~~~
> /usr/include/python3.13/object.h:143:5: error: extra brace group at end of initializer
>   143 |     {                                     \
>       |     ^
> reproject/spherical_intersect/_overlap.c:9839:5: note: in expansion of macro ‘PyVarObject_HEAD_INIT’
>  9839 |     PyVarObject_HEAD_INIT(0, 0)
>       |     ^~~~~~~~~~~~~~~~~~~~~
> /usr/include/python3.13/object.h:143:5: note: (near initialization for ‘__pyx_CyFunctionType_type’)
>   143 |     {                                     \
>       |     ^
> reproject/spherical_intersect/_overlap.c:9839:5: note: in expansion of macro ‘PyVarObject_HEAD_INIT’
>  9839 |     PyVarObject_HEAD_INIT(0, 0)
>       |     ^~~~~~~~~~~~~~~~~~~~~
> /usr/include/python3.13/object.h:136:5: error: extra brace group at end of initializer
>   136 |     {                               \
>       |     ^
> /usr/include/python3.13/object.h:144:9: note: in expansion of macro ‘PyObject_HEAD_INIT’
>   144 |         PyObject_HEAD_INIT(type)          \
>       |         ^~~~~~~~~~~~~~~~~~
> reproject/spherical_intersect/_overlap.c:9839:5: note: in expansion of macro ‘PyVarObject_HEAD_INIT’
>  9839 |     PyVarObject_HEAD_INIT(0, 0)
>       |     ^~~~~~~~~~~~~~~~~~~~~
> /usr/include/python3.13/object.h:136:5: note: (near initialization for ‘__pyx_CyFunctionType_type’)
>   136 |     {                               \
>       |     ^
> /usr/include/python3.13/object.h:144:9: note: in expansion of macro ‘PyObject_HEAD_INIT’
>   144 |         PyObject_HEAD_INIT(type)          \
>       |         ^~~~~~~~~~~~~~~~~~
> reproject/spherical_intersect/_overlap.c:9839:5: note: in expansion of macro ‘PyVarObject_HEAD_INIT’
>  9839 |     PyVarObject_HEAD_INIT(0, 0)
>       |     ^~~~~~~~~~~~~~~~~~~~~
> /usr/include/python3.13/object.h:137:9: error: extra brace group at end of initializer
>   137 |         { _Py_IMMORTAL_REFCNT },    \
>       |         ^
> /usr/include/python3.13/object.h:144:9: note: in expansion of macro ‘PyObject_HEAD_INIT’
>   144 |         PyObject_HEAD_INIT(type)          \
>       |         ^~~~~~~~~~~~~~~~~~
> reproject/spherical_intersect/_overlap.c:9839:5: note: in expansion of macro ‘PyVarObject_HEAD_INIT’
>  9839 |     PyVarObject_HEAD_INIT(0, 0)
>       |     ^~~~~~~~~~~~~~~~~~~~~
> /usr/include/python3.13/object.h:137:9: note: (near initialization for ‘__pyx_CyFunctionType_type’)
>   137 |         { _Py_IMMORTAL_REFCNT },    \
>       |         ^
> /usr/include/python3.13/object.h:144:9: note: in expansion of macro ‘PyObject_HEAD_INIT’
>   144 |         PyObject_HEAD_INIT(type)          \
>       |         ^~~~~~~~~~~~~~~~~~
> reproject/spherical_intersect/_overlap.c:9839:5: note: in expansion of macro ‘PyVarObject_HEAD_INIT’
>  9839 |     PyVarObject_HEAD_INIT(0, 0)
>       |     ^~~~~~~~~~~~~~~~~~~~~
> /usr/include/python3.13/object.h:143:5: warning: excess elements in struct initializer
>   143 |     {                                     \
>       |     ^
> reproject/spherical_intersect/_overlap.c:9839:5: note: in expansion of macro ‘PyVarObject_HEAD_INIT’
>  9839 |     PyVarObject_HEAD_INIT(0, 0)
>       |     ^~~~~~~~~~~~~~~~~~~~~
> /usr/include/python3.13/object.h:143:5: note: (near initialization for ‘__pyx_CyFunctionType_type’)
>   143 |     {                                     \
>       |     ^
> reproject/spherical_intersect/_overlap.c:9839:5: note: in expansion of macro ‘PyVarObject_HEAD_INIT’
>  9839 |     PyVarObject_HEAD_INIT(0, 0)
>       |     ^~~~~~~~~~~~~~~~~~~~~
> reproject/spherical_intersect/_overlap.c:65:31: warning: excess elements in struct initializer
>    65 | #define __PYX_ABI_MODULE_NAME "_cython_" CYTHON_ABI
>       |                               ^~~~~~~~~~
> reproject/spherical_intersect/_overlap.c:66:34: note: in expansion of macro ‘__PYX_ABI_MODULE_NAME’
>    66 | #define __PYX_TYPE_MODULE_PREFIX __PYX_ABI_MODULE_NAME "."
>       |                                  ^~~~~~~~~~~~~~~~~~~~~
> reproject/spherical_intersect/_overlap.c:9840:5: note: in expansion of macro ‘__PYX_TYPE_MODULE_PREFIX’
>  9840 |     __PYX_TYPE_MODULE_PREFIX "cython_function_or_method",
>       |     ^~~~~~~~~~~~~~~~~~~~~~~~
> reproject/spherical_intersect/_overlap.c:65:31: note: (near initialization for ‘__pyx_CyFunctionType_type’)
>    65 | #define __PYX_ABI_MODULE_NAME "_cython_" CYTHON_ABI
>       |                               ^~~~~~~~~~
> reproject/spherical_intersect/_overlap.c:66:34: note: in expansion of macro ‘__PYX_ABI_MODULE_NAME’
>    66 | #define __PYX_TYPE_MODULE_PREFIX __PYX_ABI_MODULE_NAME "."
>       |                                  ^~~~~~~~~~~~~~~~~~~~~
> reproject/spherical_intersect/_overlap.c:9840:5: note: in expansion of macro ‘__PYX_TYPE_MODULE_PREFIX’
>  9840 |     __PYX_TYPE_MODULE_PREFIX "cython_function_or_method",
>       |     ^~~~~~~~~~~~~~~~~~~~~~~~
> reproject/spherical_intersect/_overlap.c:9841:5: warning: excess elements in struct initializer
>  9841 |     sizeof(__pyx_CyFunctionObject),
>       |     ^~~~~~
> reproject/spherical_intersect/_overlap.c:9841:5: note: (near initialization for ‘__pyx_CyFunctionType_type’)
> reproject/spherical_intersect/_overlap.c:9842:5: warning: excess elements in struct initializer
>  9842 |     0,
>       |     ^
> reproject/spherical_intersect/_overlap.c:9842:5: note: (near initialization for ‘__pyx_CyFunctionType_type’)
> reproject/spherical_intersect/_overlap.c:9843:5: warning: excess elements in struct initializer
>  9843 |     (destructor) __Pyx_CyFunction_dealloc,
>       |     ^
> reproject/spherical_intersect/_overlap.c:9843:5: note: (near initialization for ‘__pyx_CyFunctionType_type’)
> reproject/spherical_intersect/_overlap.c:9849:14: error: unknown type name ‘PyCFunctionObject’; did you mean ‘PyCFunction_Check’?
>  9849 |     offsetof(PyCFunctionObject, vectorcall),
>       |              ^~~~~~~~~~~~~~~~~
> reproject/spherical_intersect/_overlap.c:9849:5: warning: excess elements in struct initializer
>  9849 |     offsetof(PyCFunctionObject, vectorcall),
>       |     ^~~~~~~~
> reproject/spherical_intersect/_overlap.c:9849:5: note: (near initialization for ‘__pyx_CyFunctionType_type’)
> reproject/spherical_intersect/_overlap.c:9851:5: warning: excess elements in struct initializer
>  9851 |     0,
>       |     ^
> reproject/spherical_intersect/_overlap.c:9851:5: note: (near initialization for ‘__pyx_CyFunctionType_type’)
> reproject/spherical_intersect/_overlap.c:9852:5: warning: excess elements in struct initializer
>  9852 |     0,
>       |     ^
> reproject/spherical_intersect/_overlap.c:9852:5: note: (near initialization for ‘__pyx_CyFunctionType_type’)
> reproject/spherical_intersect/_overlap.c:9856:5: warning: excess elements in struct initializer
>  9856 |     0,
>       |     ^
> reproject/spherical_intersect/_overlap.c:9856:5: note: (near initialization for ‘__pyx_CyFunctionType_type’)
> reproject/spherical_intersect/_overlap.c:9858:5: warning: excess elements in struct initializer
>  9858 |     (reprfunc) __Pyx_CyFunction_repr,
>       |     ^
> reproject/spherical_intersect/_overlap.c:9858:5: note: (near initialization for ‘__pyx_CyFunctionType_type’)
> reproject/spherical_intersect/_overlap.c:9859:5: warning: excess elements in struct initializer
>  9859 |     0,
>       |     ^
> reproject/spherical_intersect/_overlap.c:9859:5: note: (near initialization for ‘__pyx_CyFunctionType_type’)
> reproject/spherical_intersect/_overlap.c:9860:5: warning: excess elements in struct initializer
>  9860 |     0,
>       |     ^
> reproject/spherical_intersect/_overlap.c:9860:5: note: (near initialization for ‘__pyx_CyFunctionType_type’)
> reproject/spherical_intersect/_overlap.c:9861:5: warning: excess elements in struct initializer
>  9861 |     0,
>       |     ^
> reproject/spherical_intersect/_overlap.c:9861:5: note: (near initialization for ‘__pyx_CyFunctionType_type’)
> reproject/spherical_intersect/_overlap.c:9862:5: warning: excess elements in struct initializer
>  9862 |     0,
>       |     ^
> reproject/spherical_intersect/_overlap.c:9862:5: note: (near initialization for ‘__pyx_CyFunctionType_type’)
> reproject/spherical_intersect/_overlap.c:9863:5: warning: excess elements in struct initializer
>  9863 |     __Pyx_CyFunction_CallAsMethod,
>       |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
> reproject/spherical_intersect/_overlap.c:9863:5: note: (near initialization for ‘__pyx_CyFunctionType_type’)
> reproject/spherical_intersect/_overlap.c:9864:5: warning: excess elements in struct initializer
>  9864 |     0,
>       |     ^
> reproject/spherical_intersect/_overlap.c:9864:5: note: (near initialization for ‘__pyx_CyFunctionType_type’)
> reproject/spherical_intersect/_overlap.c:9865:5: warning: excess elements in struct initializer
>  9865 |     0,
>       |     ^
> reproject/spherical_intersect/_overlap.c:9865:5: note: (near initialization for ‘__pyx_CyFunctionType_type’)
> reproject/spherical_intersect/_overlap.c:9866:5: warning: excess elements in struct initializer
>  9866 |     0,
>       |     ^
> reproject/spherical_intersect/_overlap.c:9866:5: note: (near initialization for ‘__pyx_CyFunctionType_type’)
> reproject/spherical_intersect/_overlap.c:9867:5: warning: excess elements in struct initializer
>  9867 |     0,
>       |     ^
> reproject/spherical_intersect/_overlap.c:9867:5: note: (near initialization for ‘__pyx_CyFunctionType_type’)
> /usr/include/python3.13/object.h:703:38: warning: excess elements in struct initializer
>   703 | #define Py_TPFLAGS_METHOD_DESCRIPTOR (1UL << 17)
>       |                                      ^
> reproject/spherical_intersect/_overlap.c:9869:5: note: in expansion of macro ‘Py_TPFLAGS_METHOD_DESCRIPTOR’
>  9869 |     Py_TPFLAGS_METHOD_DESCRIPTOR |
>       |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
> /usr/include/python3.13/object.h:703:38: note: (near initialization for ‘__pyx_CyFunctionType_type’)
>   703 | #define Py_TPFLAGS_METHOD_DESCRIPTOR (1UL << 17)
>       |                                      ^
> reproject/spherical_intersect/_overlap.c:9869:5: note: in expansion of macro ‘Py_TPFLAGS_METHOD_DESCRIPTOR’
>  9869 |     Py_TPFLAGS_METHOD_DESCRIPTOR |
>       |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
> reproject/spherical_intersect/_overlap.c:9875:5: warning: excess elements in struct initializer
>  9875 |     0,
>       |     ^
> reproject/spherical_intersect/_overlap.c:9875:5: note: (near initialization for ‘__pyx_CyFunctionType_type’)
> reproject/spherical_intersect/_overlap.c:9876:5: warning: excess elements in struct initializer
>  9876 |     (traverseproc) __Pyx_CyFunction_traverse,
>       |     ^
> reproject/spherical_intersect/_overlap.c:9876:5: note: (near initialization for ‘__pyx_CyFunctionType_type’)
> reproject/spherical_intersect/_overlap.c:9877:5: warning: excess elements in struct initializer
>  9877 |     (inquiry) __Pyx_CyFunction_clear,
>       |     ^
> reproject/spherical_intersect/_overlap.c:9877:5: note: (near initialization for ‘__pyx_CyFunctionType_type’)
> reproject/spherical_intersect/_overlap.c:9878:5: warning: excess elements in struct initializer
>  9878 |     0,
>       |     ^
> reproject/spherical_intersect/_overlap.c:9878:5: note: (near initialization for ‘__pyx_CyFunctionType_type’)
> reproject/spherical_intersect/_overlap.c:9882:14: error: unknown type name ‘PyCFunctionObject’; did you mean ‘PyCFunction_Check’?
>  9882 |     offsetof(PyCFunctionObject, m_weakreflist),
>       |              ^~~~~~~~~~~~~~~~~
> reproject/spherical_intersect/_overlap.c:9882:5: warning: excess elements in struct initializer
>  9882 |     offsetof(PyCFunctionObject, m_weakreflist),
>       |     ^~~~~~~~
> reproject/spherical_intersect/_overlap.c:9882:5: note: (near initialization for ‘__pyx_CyFunctionType_type’)
> reproject/spherical_intersect/_overlap.c:9884:5: warning: excess elements in struct initializer
>  9884 |     0,
>       |     ^
> reproject/spherical_intersect/_overlap.c:9884:5: note: (near initialization for ‘__pyx_CyFunctionType_type’)
> reproject/spherical_intersect/_overlap.c:9885:5: warning: excess elements in struct initializer
>  9885 |     0,
>       |     ^
> reproject/spherical_intersect/_overlap.c:9885:5: note: (near initialization for ‘__pyx_CyFunctionType_type’)
> reproject/spherical_intersect/_overlap.c:9886:5: warning: excess elements in struct initializer
>  9886 |     __pyx_CyFunction_methods,
>       |     ^~~~~~~~~~~~~~~~~~~~~~~~
> reproject/spherical_intersect/_overlap.c:9886:5: note: (near initialization for ‘__pyx_CyFunctionType_type’)
> reproject/spherical_intersect/_overlap.c:9887:5: warning: excess elements in struct initializer
>  9887 |     __pyx_CyFunction_members,
>       |     ^~~~~~~~~~~~~~~~~~~~~~~~
> reproject/spherical_intersect/_overlap.c:9887:5: note: (near initialization for ‘__pyx_CyFunctionType_type’)
> reproject/spherical_intersect/_overlap.c:9888:5: warning: excess elements in struct initializer
>  9888 |     __pyx_CyFunction_getsets,
>       |     ^~~~~~~~~~~~~~~~~~~~~~~~
> reproject/spherical_intersect/_overlap.c:9888:5: note: (near initialization for ‘__pyx_CyFunctionType_type’)
> reproject/spherical_intersect/_overlap.c:9889:5: warning: excess elements in struct initializer
>  9889 |     0,
>       |     ^
> reproject/spherical_intersect/_overlap.c:9889:5: note: (near initialization for ‘__pyx_CyFunctionType_type’)
> reproject/spherical_intersect/_overlap.c:9890:5: warning: excess elements in struct initializer
>  9890 |     0,
>       |     ^
> reproject/spherical_intersect/_overlap.c:9890:5: note: (near initialization for ‘__pyx_CyFunctionType_type’)
> reproject/spherical_intersect/_overlap.c:9891:5: warning: excess elements in struct initializer
>  9891 |     __Pyx_PyMethod_New,
>       |     ^~~~~~~~~~~~~~~~~~
> reproject/spherical_intersect/_overlap.c:9891:5: note: (near initialization for ‘__pyx_CyFunctionType_type’)
> reproject/spherical_intersect/_overlap.c:9892:5: warning: excess elements in struct initializer
>  9892 |     0,
>       |     ^
> reproject/spherical_intersect/_overlap.c:9892:5: note: (near initialization for ‘__pyx_CyFunctionType_type’)
> reproject/spherical_intersect/_overlap.c:9893:5: warning: excess elements in struct initializer
>  9893 |     offsetof(__pyx_CyFunctionObject, func_dict),
>       |     ^~~~~~~~
> reproject/spherical_intersect/_overlap.c:9893:5: note: (near initialization for ‘__pyx_CyFunctionType_type’)
> reproject/spherical_intersect/_overlap.c:9894:5: warning: excess elements in struct initializer
>  9894 |     0,
>       |     ^
> reproject/spherical_intersect/_overlap.c:9894:5: note: (near initialization for ‘__pyx_CyFunctionType_type’)
> reproject/spherical_intersect/_overlap.c:9895:5: warning: excess elements in struct initializer
>  9895 |     0,
>       |     ^
> reproject/spherical_intersect/_overlap.c:9895:5: note: (near initialization for ‘__pyx_CyFunctionType_type’)
> reproject/spherical_intersect/_overlap.c:9896:5: warning: excess elements in struct initializer
>  9896 |     0,
>       |     ^
> reproject/spherical_intersect/_overlap.c:9896:5: note: (near initialization for ‘__pyx_CyFunctionType_type’)
> reproject/spherical_intersect/_overlap.c:9897:5: warning: excess elements in struct initializer
>  9897 |     0,
>       |     ^
> reproject/spherical_intersect/_overlap.c:9897:5: note: (near initialization for ‘__pyx_CyFunctionType_type’)
> reproject/spherical_intersect/_overlap.c:9898:5: warning: excess elements in struct initializer
>  9898 |     0,
>       |     ^
> reproject/spherical_intersect/_overlap.c:9898:5: note: (near initialization for ‘__pyx_CyFunctionType_type’)
> reproject/spherical_intersect/_overlap.c:9899:5: warning: excess elements in struct initializer
>  9899 |     0,
>       |     ^
> reproject/spherical_intersect/_overlap.c:9899:5: note: (near initialization for ‘__pyx_CyFunctionType_type’)
> reproject/spherical_intersect/_overlap.c:9900:5: warning: excess elements in struct initializer
>  9900 |     0,
>       |     ^
> reproject/spherical_intersect/_overlap.c:9900:5: note: (near initialization for ‘__pyx_CyFunctionType_type’)
> reproject/spherical_intersect/_overlap.c:9901:5: warning: excess elements in struct initializer
>  9901 |     0,
>       |     ^
> reproject/spherical_intersect/_overlap.c:9901:5: note: (near initialization for ‘__pyx_CyFunctionType_type’)
> reproject/spherical_intersect/_overlap.c:9902:5: warning: excess elements in struct initializer
>  9902 |     0,
>       |     ^
> reproject/spherical_intersect/_overlap.c:9902:5: note: (near initialization for ‘__pyx_CyFunctionType_type’)
> reproject/spherical_intersect/_overlap.c:9903:5: warning: excess elements in struct initializer
>  9903 |     0,
>       |     ^
> reproject/spherical_intersect/_overlap.c:9903:5: note: (near initialization for ‘__pyx_CyFunctionType_type’)
> reproject/spherical_intersect/_overlap.c:9904:5: warning: excess elements in struct initializer
>  9904 |     0,
>       |     ^
> reproject/spherical_intersect/_overlap.c:9904:5: note: (near initialization for ‘__pyx_CyFunctionType_type’)
> reproject/spherical_intersect/_overlap.c:9905:5: warning: excess elements in struct initializer
>  9905 |     0,
>       |     ^
> reproject/spherical_intersect/_overlap.c:9905:5: note: (near initialization for ‘__pyx_CyFunctionType_type’)
> reproject/spherical_intersect/_overlap.c:9907:5: warning: excess elements in struct initializer
>  9907 |     0,
>       |     ^
> reproject/spherical_intersect/_overlap.c:9907:5: note: (near initialization for ‘__pyx_CyFunctionType_type’)
> reproject/spherical_intersect/_overlap.c:9910:5: warning: excess elements in struct initializer
>  9910 |     0,
>       |     ^
> reproject/spherical_intersect/_overlap.c:9910:5: note: (near initialization for ‘__pyx_CyFunctionType_type’)
> reproject/spherical_intersect/_overlap.c:9916:5: warning: excess elements in struct initializer
>  9916 |     0,
>       |     ^
> reproject/spherical_intersect/_overlap.c:9916:5: note: (near initialization for ‘__pyx_CyFunctionType_type’)
> reproject/spherical_intersect/_overlap.c:9919:5: warning: excess elements in struct initializer
>  9919 |     0,
>       |     ^
> reproject/spherical_intersect/_overlap.c:9919:5: note: (near initialization for ‘__pyx_CyFunctionType_type’)
> reproject/spherical_intersect/_overlap.c: In function ‘__Pyx_CLineForTraceback’:
> reproject/spherical_intersect/_overlap.c:9991:27: error: implicit declaration of function ‘_PyObject_GetDictPtr’; did you mean ‘PyObject_GetAttr’? [-Wimplicit-function-declaration]
>  9991 |     cython_runtime_dict = _PyObject_GetDictPtr(__pyx_cython_runtime);
>       |                           ^~~~~~~~~~~~~~~~~~~~
>       |                           PyObject_GetAttr
> reproject/spherical_intersect/_overlap.c:9991:25: error: assignment to ‘PyObject **’ {aka ‘struct _object **’} from ‘int’ makes pointer from integer without a cast [-Wint-conversion]
>  9991 |     cython_runtime_dict = _PyObject_GetDictPtr(__pyx_cython_runtime);
>       |                         ^
> reproject/spherical_intersect/_overlap.c: In function ‘__pyx_find_code_object’:
> reproject/spherical_intersect/_overlap.c:10054:15: error: passing argument 1 of ‘Py_INCREF’ from incompatible pointer type [-Wincompatible-pointer-types]
> 10054 |     Py_INCREF(code_object);
>       |               ^~~~~~~~~~~
>       |               |
>       |               PyCodeObject *
> /usr/include/python3.13/object.h:799:57: note: expected ‘PyObject *’ {aka ‘struct _object *’} but argument is of type ‘PyCodeObject *’
>   799 | static inline Py_ALWAYS_INLINE void Py_INCREF(PyObject *op)
>       |                                               ~~~~~~~~~~^~
> reproject/spherical_intersect/_overlap.c: In function ‘__pyx_insert_code_object’:
> reproject/spherical_intersect/_overlap.c:10071:23: error: passing argument 1 of ‘Py_INCREF’ from incompatible pointer type [-Wincompatible-pointer-types]
> 10071 |             Py_INCREF(code_object);
>       |                       ^~~~~~~~~~~
>       |                       |
>       |                       PyCodeObject *
> /usr/include/python3.13/object.h:799:57: note: expected ‘PyObject *’ {aka ‘struct _object *’} but argument is of type ‘PyCodeObject *’
>   799 | static inline Py_ALWAYS_INLINE void Py_INCREF(PyObject *op)
>       |                                               ~~~~~~~~~~^~
> reproject/spherical_intersect/_overlap.c:10098:15: error: passing argument 1 of ‘Py_INCREF’ from incompatible pointer type [-Wincompatible-pointer-types]
> 10098 |     Py_INCREF(code_object);
>       |               ^~~~~~~~~~~
>       |               |
>       |               PyCodeObject *
> /usr/include/python3.13/object.h:799:57: note: expected ‘PyObject *’ {aka ‘struct _object *’} but argument is of type ‘PyCodeObject *’
>   799 | static inline Py_ALWAYS_INLINE void Py_INCREF(PyObject *op)
>       |                                               ~~~~~~~~~~^~
> In file included from /usr/include/python3.13/internal/pycore_code.h:11,
>                  from /usr/include/python3.13/internal/pycore_frame.h:13,
>                  from reproject/spherical_intersect/_overlap.c:10110:
> /usr/include/python3.13/internal/pycore_lock.h: In function ‘PyMutex_LockFast’:
> /usr/include/python3.13/internal/pycore_lock.h:23:24: error: ‘_Py_UNLOCKED’ undeclared (first use in this function)
>    23 |     uint8_t expected = _Py_UNLOCKED;
>       |                        ^~~~~~~~~~~~
> /usr/include/python3.13/internal/pycore_lock.h:24:12: error: implicit declaration of function ‘_Py_atomic_compare_exchange_uint8’; did you mean ‘__atomic_compare_exchange_n’? [-Wimplicit-function-declaration]
>    24 |     return _Py_atomic_compare_exchange_uint8(lock_bits, &expected, _Py_LOCKED);
>       |            ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
>       |            __atomic_compare_exchange_n
> /usr/include/python3.13/internal/pycore_lock.h:24:68: error: ‘_Py_LOCKED’ undeclared (first use in this function); did you mean ‘Py_LOCK_H’?
>    24 |     return _Py_atomic_compare_exchange_uint8(lock_bits, &expected, _Py_LOCKED);
>       |                                                                    ^~~~~~~~~~
>       |                                                                    Py_LOCK_H
> /usr/include/python3.13/internal/pycore_lock.h: At top level:
> /usr/include/python3.13/internal/pycore_lock.h:29:18: error: unknown type name ‘PyMutex’
>    29 | PyMutex_IsLocked(PyMutex *m)
>       |                  ^~~~~~~
> /usr/include/python3.13/internal/pycore_lock.h:36:25: error: unknown type name ‘PyMutex’
>    36 | _PyMutex_at_fork_reinit(PyMutex *m)
>       |                         ^~~~~~~
> /usr/include/python3.13/internal/pycore_lock.h:55:20: error: unknown type name ‘PyMutex’
>    55 | _PyMutex_LockTimed(PyMutex *m, PyTime_t timeout_ns, _PyLockFlags flags);
>       |                    ^~~~~~~
> /usr/include/python3.13/internal/pycore_lock.h:55:32: error: unknown type name ‘PyTime_t’; did you mean ‘time_t’?
>    55 | _PyMutex_LockTimed(PyMutex *m, PyTime_t timeout_ns, _PyLockFlags flags);
>       |                                ^~~~~~~~
>       |                                time_t
> /usr/include/python3.13/internal/pycore_lock.h:59:19: error: unknown type name ‘PyMutex’
>    59 | PyMutex_LockFlags(PyMutex *m, _PyLockFlags flags)
>       |                   ^~~~~~~
> /usr/include/python3.13/internal/pycore_lock.h:69:31: error: unknown type name ‘PyMutex’
>    69 | extern int _PyMutex_TryUnlock(PyMutex *m);
>       |                               ^~~~~~~
> /usr/include/python3.13/internal/pycore_lock.h:94:33: error: unknown type name ‘PyTime_t’; did you mean ‘time_t’?
>    94 | PyEvent_WaitTimed(PyEvent *evt, PyTime_t timeout_ns, int detach);
>       |                                 ^~~~~~~~
>       |                                 time_t
> /usr/include/python3.13/internal/pycore_lock.h: In function ‘_PyRawMutex_Lock’:
> /usr/include/python3.13/internal/pycore_lock.h:114:26: error: ‘_Py_UNLOCKED’ undeclared (first use in this function)
>   114 |     uintptr_t unlocked = _Py_UNLOCKED;
>       |                          ^~~~~~~~~~~~
> /usr/include/python3.13/internal/pycore_lock.h:115:9: error: implicit declaration of function ‘_Py_atomic_compare_exchange_uintptr’; did you mean ‘__atomic_compare_exchange_n’? [-Wimplicit-function-declaration]
>   115 |     if (_Py_atomic_compare_exchange_uintptr(&m->v, &unlocked, _Py_LOCKED)) {
>       |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
>       |         __atomic_compare_exchange_n
> /usr/include/python3.13/internal/pycore_lock.h:115:63: error: ‘_Py_LOCKED’ undeclared (first use in this function); did you mean ‘Py_LOCK_H’?
>   115 |     if (_Py_atomic_compare_exchange_uintptr(&m->v, &unlocked, _Py_LOCKED)) {
>       |                                                               ^~~~~~~~~~
>       |                                                               Py_LOCK_H
> /usr/include/python3.13/internal/pycore_lock.h: In function ‘_PyRawMutex_Unlock’:
> /usr/include/python3.13/internal/pycore_lock.h:124:24: error: ‘_Py_LOCKED’ undeclared (first use in this function); did you mean ‘Py_LOCK_H’?
>   124 |     uintptr_t locked = _Py_LOCKED;
>       |                        ^~~~~~~~~~
>       |                        Py_LOCK_H
> /usr/include/python3.13/internal/pycore_lock.h:125:61: error: ‘_Py_UNLOCKED’ undeclared (first use in this function)
>   125 |     if (_Py_atomic_compare_exchange_uintptr(&m->v, &locked, _Py_UNLOCKED)) {
>       |                                                             ^~~~~~~~~~~~
> /usr/include/python3.13/internal/pycore_lock.h: At top level:
> /usr/include/python3.13/internal/pycore_lock.h:137:26: error: unknown type name ‘_PyOnceFlag’; did you mean ‘_PyLockFlags’?
>   137 | _PyOnceFlag_CallOnceSlow(_PyOnceFlag *flag, _Py_once_fn_t *fn, void *arg);
>       |                          ^~~~~~~~~~~
>       |                          _PyLockFlags
> /usr/include/python3.13/internal/pycore_lock.h:146:22: error: unknown type name ‘_PyOnceFlag’; did you mean ‘_PyLockFlags’?
>   146 | _PyOnceFlag_CallOnce(_PyOnceFlag *flag, _Py_once_fn_t *fn, void *arg)
>       |                      ^~~~~~~~~~~
>       |                      _PyLockFlags
> /usr/include/python3.13/internal/pycore_lock.h:156:5: error: unknown type name ‘PyMutex’
>   156 |     PyMutex mutex;
>       |     ^~~~~~~
> /usr/include/python3.13/internal/pycore_code.h:69:5: error: unknown type name ‘PyMutex’
>    69 |     PyMutex mutex;
>       |     ^~~~~~~
> /usr/include/python3.13/internal/pycore_code.h:74:8: error: unknown type name ‘PyStatus’; did you mean ‘PyLockStatus’?
>    74 | extern PyStatus _PyCode_Init(PyInterpreterState *interp);
>       |        ^~~~~~~~
>       |        PyLockStatus
> /usr/include/python3.13/internal/pycore_code.h: In function ‘_PyLocals_GetKind’:
> /usr/include/python3.13/internal/pycore_code.h:229:17: error: initialization of ‘char *’ from ‘int’ makes pointer from integer without a cast [-Wint-conversion]
>   229 |     char *ptr = PyBytes_AS_STRING(kinds);
>       |                 ^~~~~~~~~~~~~~~~~
> /usr/include/python3.13/internal/pycore_code.h: In function ‘_PyLocals_SetKind’:
> /usr/include/python3.13/internal/pycore_code.h:238:17: error: initialization of ‘char *’ from ‘int’ makes pointer from integer without a cast [-Wint-conversion]
>   238 |     char *ptr = PyBytes_AS_STRING(kinds);
>       |                 ^~~~~~~~~~~~~~~~~
> /usr/include/python3.13/internal/pycore_code.h: At top level:
> /usr/include/python3.13/internal/pycore_code.h:298:55: error: unknown type name ‘PyCodeAddressRange’
>   298 | extern int _PyCode_InitAddressRange(PyCodeObject* co, PyCodeAddressRange *bounds);
>       |                                                       ^~~~~~~~~~~~~~~~~~
> /usr/include/python3.13/internal/pycore_code.h:305:5: error: unknown type name ‘PyCodeAddressRange’
>   305 |     PyCodeAddressRange *range);
>       |     ^~~~~~~~~~~~~~~~~~
> /usr/include/python3.13/internal/pycore_code.h:308:42: error: unknown type name ‘PyCodeAddressRange’
>   308 | extern int _PyLineTable_NextAddressRange(PyCodeAddressRange *range);
>       |                                          ^~~~~~~~~~~~~~~~~~
> /usr/include/python3.13/internal/pycore_code.h:309:46: error: unknown type name ‘PyCodeAddressRange’
>   309 | extern int _PyLineTable_PreviousAddressRange(PyCodeAddressRange *range);
>       |                                              ^~~~~~~~~~~~~~~~~~
> In file included from /usr/include/python3.13/internal/pycore_backoff.h:12,
>                  from /usr/include/python3.13/internal/pycore_code.h:12:
> /usr/include/python3.13/internal/pycore_frame.h: In function ‘_PyFrame_GetCode’:
> /usr/include/python3.13/internal/pycore_frame.h:81:12: error: implicit declaration of function ‘PyCode_Check’; did you mean ‘PyIndex_Check’? [-Wimplicit-function-declaration]
>    81 |     assert(PyCode_Check(f->f_executable));
>       |            ^~~~~~~~~~~~
> /usr/include/python3.13/internal/pycore_frame.h: In function ‘_PyFrame_Stackbase’:
> /usr/include/python3.13/internal/pycore_frame.h:86:47: error: invalid use of incomplete typedef ‘PyCodeObject’
>    86 |     return f->localsplus + _PyFrame_GetCode(f)->co_nlocalsplus;
>       |                                               ^~
> /usr/include/python3.13/internal/pycore_frame.h: In function ‘_PyFrame_StackPeek’:
> /usr/include/python3.13/internal/pycore_frame.h:90:45: error: invalid use of incomplete typedef ‘PyCodeObject’
>    90 |     assert(f->stacktop > _PyFrame_GetCode(f)->co_nlocalsplus);
>       |                                             ^~
> /usr/include/python3.13/internal/pycore_frame.h:90:45: error: invalid use of incomplete typedef ‘PyCodeObject’
>    90 |     assert(f->stacktop > _PyFrame_GetCode(f)->co_nlocalsplus);
>       |                                             ^~
> /usr/include/python3.13/internal/pycore_frame.h: In function ‘_PyFrame_StackPop’:
> /usr/include/python3.13/internal/pycore_frame.h:96:45: error: invalid use of incomplete typedef ‘PyCodeObject’
>    96 |     assert(f->stacktop > _PyFrame_GetCode(f)->co_nlocalsplus);
>       |                                             ^~
> /usr/include/python3.13/internal/pycore_frame.h:96:45: error: invalid use of incomplete typedef ‘PyCodeObject’
>    96 |     assert(f->stacktop > _PyFrame_GetCode(f)->co_nlocalsplus);
>       |                                             ^~
> /usr/include/python3.13/internal/pycore_frame.h: In function ‘_PyFrame_NumSlotsForCodeObject’:
> /usr/include/python3.13/internal/pycore_frame.h:113:16: error: invalid use of incomplete typedef ‘PyCodeObject’
>   113 |     assert(code->co_framesize >= FRAME_SPECIALS_SIZE);
>       |                ^~
> /usr/include/python3.13/internal/pycore_frame.h:113:16: error: invalid use of incomplete typedef ‘PyCodeObject’
>   113 |     assert(code->co_framesize >= FRAME_SPECIALS_SIZE);
>       |                ^~
> /usr/include/python3.13/internal/pycore_frame.h:114:16: error: invalid use of incomplete typedef ‘PyCodeObject’
>   114 |     return code->co_framesize - FRAME_SPECIALS_SIZE;
>       |                ^~
> /usr/include/python3.13/internal/pycore_frame.h: In function ‘_PyFrame_Copy’:
> /usr/include/python3.13/internal/pycore_frame.h:119:50: error: invalid use of incomplete typedef ‘PyCodeObject’
>   119 |     assert(src->stacktop >= _PyFrame_GetCode(src)->co_nlocalsplus);
>       |                                                  ^~
> /usr/include/python3.13/internal/pycore_frame.h:119:50: error: invalid use of incomplete typedef ‘PyCodeObject’
>   119 |     assert(src->stacktop >= _PyFrame_GetCode(src)->co_nlocalsplus);
>       |                                                  ^~
> /usr/include/python3.13/internal/pycore_frame.h: At top level:
> /usr/include/python3.13/internal/pycore_frame.h:135:33: error: unknown type name ‘PyFunctionObject’; did you mean ‘PyUFuncObject’?
>   135 |     _PyInterpreterFrame *frame, PyFunctionObject *func,
>       |                                 ^~~~~~~~~~~~~~~~
>       |                                 PyUFuncObject
> In file included from /usr/include/python3.13/Python.h:65:
> /usr/include/python3.13/internal/pycore_frame.h: In function ‘_PyFrame_IsIncomplete’:
> /usr/include/python3.13/internal/pycore_code.h:33:57: error: invalid use of incomplete typedef ‘PyCodeObject’
>    33 | #define _PyCode_CODE(CO) _Py_RVALUE((_Py_CODEUNIT *)(CO)->co_code_adaptive)
>       |                                                         ^~
> /usr/include/python3.13/pymacro.h:186:37: note: in definition of macro ‘_Py_RVALUE’
>   186 | #define _Py_RVALUE(EXPR) ((void)0, (EXPR))
>       |                                     ^~~~
> /usr/include/python3.13/internal/pycore_frame.h:196:28: note: in expansion of macro ‘_PyCode_CODE’
>   196 |         frame->instr_ptr < _PyCode_CODE(_PyFrame_GetCode(frame)) + _PyFrame_GetCode(frame)->_co_firsttraceable;
>       |                            ^~~~~~~~~~~~
> /usr/include/python3.13/internal/pycore_frame.h:196:91: error: invalid use of incomplete typedef ‘PyCodeObject’
>   196 |         frame->instr_ptr < _PyCode_CODE(_PyFrame_GetCode(frame)) + _PyFrame_GetCode(frame)->_co_firsttraceable;
>       |                                                                                           ^~
> /usr/include/python3.13/internal/pycore_frame.h: In function ‘_PyThreadState_GetFrame’:
> /usr/include/python3.13/internal/pycore_frame.h:211:44: error: invalid use of incomplete typedef ‘PyThreadState’ {aka ‘struct _ts’}
>   211 |     return _PyFrame_GetFirstComplete(tstate->current_frame);
>       |                                            ^~
> /usr/include/python3.13/internal/pycore_frame.h: In function ‘_PyThreadState_HasStackSpace’:
> /usr/include/python3.13/internal/pycore_frame.h:262:16: error: invalid use of incomplete typedef ‘PyThreadState’ {aka ‘struct _ts’}
>   262 |         (tstate->datastack_top == NULL && tstate->datastack_limit == NULL)
>       |                ^~
> /usr/include/python3.13/internal/pycore_frame.h:262:49: error: invalid use of incomplete typedef ‘PyThreadState’ {aka ‘struct _ts’}
>   262 |         (tstate->datastack_top == NULL && tstate->datastack_limit == NULL)
>       |                                                 ^~
> /usr/include/python3.13/internal/pycore_frame.h:264:16: error: invalid use of incomplete typedef ‘PyThreadState’ {aka ‘struct _ts’}
>   264 |         (tstate->datastack_top != NULL && tstate->datastack_limit != NULL)
>       |                ^~
> /usr/include/python3.13/internal/pycore_frame.h:264:49: error: invalid use of incomplete typedef ‘PyThreadState’ {aka ‘struct _ts’}
>   264 |         (tstate->datastack_top != NULL && tstate->datastack_limit != NULL)
>       |                                                 ^~
> /usr/include/python3.13/internal/pycore_frame.h:262:16: error: invalid use of incomplete typedef ‘PyThreadState’ {aka ‘struct _ts’}
>   262 |         (tstate->datastack_top == NULL && tstate->datastack_limit == NULL)
>       |                ^~
> /usr/include/python3.13/internal/pycore_frame.h:262:49: error: invalid use of incomplete typedef ‘PyThreadState’ {aka ‘struct _ts’}
>   262 |         (tstate->datastack_top == NULL && tstate->datastack_limit == NULL)
>       |                                                 ^~
> /usr/include/python3.13/internal/pycore_frame.h:264:16: error: invalid use of incomplete typedef ‘PyThreadState’ {aka ‘struct _ts’}
>   264 |         (tstate->datastack_top != NULL && tstate->datastack_limit != NULL)
>       |                ^~
> /usr/include/python3.13/internal/pycore_frame.h:264:49: error: invalid use of incomplete typedef ‘PyThreadState’ {aka ‘struct _ts’}
>   264 |         (tstate->datastack_top != NULL && tstate->datastack_limit != NULL)
>       |                                                 ^~
> /usr/include/python3.13/internal/pycore_frame.h:266:18: error: invalid use of incomplete typedef ‘PyThreadState’ {aka ‘struct _ts’}
>   266 |     return tstate->datastack_top != NULL &&
>       |                  ^~
> /usr/include/python3.13/internal/pycore_frame.h:267:22: error: invalid use of incomplete typedef ‘PyThreadState’ {aka ‘struct _ts’}
>   267 |         size < tstate->datastack_limit - tstate->datastack_top;
>       |                      ^~
> /usr/include/python3.13/internal/pycore_frame.h:267:48: error: invalid use of incomplete typedef ‘PyThreadState’ {aka ‘struct _ts’}
>   267 |         size < tstate->datastack_limit - tstate->datastack_top;
>       |                                                ^~
> /usr/include/python3.13/internal/pycore_frame.h: At top level:
> /usr/include/python3.13/internal/pycore_frame.h:279:47: error: unknown type name ‘PyFunctionObject’; did you mean ‘PyUFuncObject’?
>   279 | _PyFrame_PushUnchecked(PyThreadState *tstate, PyFunctionObject *func, int null_locals_from)
>       |                                               ^~~~~~~~~~~~~~~~
>       |                                               PyUFuncObject
> /usr/include/python3.13/internal/pycore_frame.h: In function ‘_PyFrame_PushTrampolineUnchecked’:
> /usr/include/python3.13/internal/pycore_frame.h:296:63: error: invalid use of incomplete typedef ‘PyThreadState’ {aka ‘struct _ts’}
>   296 |     _PyInterpreterFrame *frame = (_PyInterpreterFrame *)tstate->datastack_top;
>       |                                                               ^~
> /usr/include/python3.13/internal/pycore_frame.h:297:11: error: invalid use of incomplete typedef ‘PyThreadState’ {aka ‘struct _ts’}
>   297 |     tstate->datastack_top += code->co_framesize;
>       |           ^~
> /usr/include/python3.13/internal/pycore_frame.h:297:34: error: invalid use of incomplete typedef ‘PyCodeObject’
>   297 |     tstate->datastack_top += code->co_framesize;
>       |                                  ^~
> /usr/include/python3.13/internal/pycore_frame.h:298:18: error: invalid use of incomplete typedef ‘PyThreadState’ {aka ‘struct _ts’}
>   298 |     assert(tstate->datastack_top < tstate->datastack_limit);
>       |                  ^~
> /usr/include/python3.13/internal/pycore_frame.h:298:42: error: invalid use of incomplete typedef ‘PyThreadState’ {aka ‘struct _ts’}
>   298 |     assert(tstate->datastack_top < tstate->datastack_limit);
>       |                                          ^~
> /usr/include/python3.13/internal/pycore_frame.h:298:18: error: invalid use of incomplete typedef ‘PyThreadState’ {aka ‘struct _ts’}
>   298 |     assert(tstate->datastack_top < tstate->datastack_limit);
>       |                  ^~
> /usr/include/python3.13/internal/pycore_frame.h:298:42: error: invalid use of incomplete typedef ‘PyThreadState’ {aka ‘struct _ts’}
>   298 |     assert(tstate->datastack_top < tstate->datastack_limit);
>       |                                          ^~
> /usr/include/python3.13/internal/pycore_frame.h:300:37: error: passing argument 1 of ‘_Py_NewRef’ from incompatible pointer type [-Wincompatible-pointer-types]
>   300 |     frame->f_executable = Py_NewRef(code);
>       |                                     ^~~~
>       |                                     |
>       |                                     PyCodeObject *
> /usr/include/python3.13/object.h:1080:37: note: in definition of macro ‘Py_NewRef’
>  1080 | #  define Py_NewRef(obj) _Py_NewRef(obj)
>       |                                     ^~~
> /usr/include/python3.13/object.h:1061:46: note: expected ‘PyObject *’ {aka ‘struct _object *’} but argument is of type ‘PyCodeObject *’
>  1061 | static inline PyObject* _Py_NewRef(PyObject *obj)
>       |                                    ~~~~~~~~~~^~~
> /usr/include/python3.13/internal/pycore_frame.h:306:27: error: invalid use of incomplete typedef ‘PyCodeObject’
>   306 |     frame->stacktop = code->co_nlocalsplus + stackdepth;
>       |                           ^~
> /usr/include/python3.13/internal/pycore_code.h:33:57: error: invalid use of incomplete typedef ‘PyCodeObject’
>    33 | #define _PyCode_CODE(CO) _Py_RVALUE((_Py_CODEUNIT *)(CO)->co_code_adaptive)
>       |                                                         ^~
> /usr/include/python3.13/pymacro.h:186:37: note: in definition of macro ‘_Py_RVALUE’
>   186 | #define _Py_RVALUE(EXPR) ((void)0, (EXPR))
>       |                                     ^~~~
> /usr/include/python3.13/internal/pycore_frame.h:308:24: note: in expansion of macro ‘_PyCode_CODE’
>   308 |     frame->instr_ptr = _PyCode_CODE(code);
>       |                        ^~~~~~~~~~~~
> /usr/include/python3.13/internal/pycore_frame.h: At top level:
> /usr/include/python3.13/internal/pycore_frame.h:315:1: error: unknown type name ‘PyGenObject’; did you mean ‘PyVarObject’?
>   315 | PyGenObject *_PyFrame_GetGenerator(_PyInterpreterFrame *frame)
>       | ^~~~~~~~~~~
>       | PyVarObject
> /usr/include/python3.13/internal/pycore_frame.h: In function ‘_PyFrame_GetGenerator’:
> /usr/include/python3.13/internal/pycore_frame.h:318:37: error: unknown type name ‘PyGenObject’; did you mean ‘PyVarObject’?
>   318 |     size_t offset_in_gen = offsetof(PyGenObject, gi_iframe);
>       |                                     ^~~~~~~~~~~
> /usr/include/python3.13/internal/pycore_frame.h:319:13: error: ‘PyGenObject’ undeclared (first use in this function); did you mean ‘PyVarObject’?
>   319 |     return (PyGenObject *)(((char *)frame) - offset_in_gen);
>       |             ^~~~~~~~~~~
>       |             PyVarObject
> /usr/include/python3.13/internal/pycore_frame.h:319:26: error: expected expression before ‘)’ token
>   319 |     return (PyGenObject *)(((char *)frame) - offset_in_gen);
>       |                          ^
> /usr/include/python3.13/internal/pycore_frame.h: At top level:
> /usr/include/python3.13/internal/pycore_frame.h:323:48: error: unknown type name ‘PyFunctionObject’; did you mean ‘PyUFuncObject’?
>   323 | _PyEvalFramePushAndInit(PyThreadState *tstate, PyFunctionObject *func,
>       |                                                ^~~~~~~~~~~~~~~~
>       |                                                PyUFuncObject
> reproject/spherical_intersect/_overlap.c: In function ‘__Pyx_CreateCodeObjectForTraceback’:
> reproject/spherical_intersect/_overlap.c:10212:20: error: implicit declaration of function ‘PyUnicode_AsUTF8’; did you mean ‘PyUnicode_AsUCS4’? [-Wimplicit-function-declaration]
> 10212 |         funcname = PyUnicode_AsUTF8(py_funcname);
>       |                    ^~~~~~~~~~~~~~~~
>       |                    PyUnicode_AsUCS4
> reproject/spherical_intersect/_overlap.c:10212:18: error: assignment to ‘const char *’ from ‘int’ makes pointer from integer without a cast [-Wint-conversion]
> 10212 |         funcname = PyUnicode_AsUTF8(py_funcname);
>       |                  ^
> reproject/spherical_intersect/_overlap.c:10243:15: error: implicit declaration of function ‘PyCode_NewEmpty’ [-Wimplicit-function-declaration]
> 10243 |     py_code = PyCode_NewEmpty(filename, funcname, py_line);
>       |               ^~~~~~~~~~~~~~~
> reproject/spherical_intersect/_overlap.c:10243:13: error: assignment to ‘PyCodeObject *’ from ‘int’ makes pointer from integer without a cast [-Wint-conversion]
> 10243 |     py_code = PyCode_NewEmpty(filename, funcname, py_line);
>       |             ^
> reproject/spherical_intersect/_overlap.c: In function ‘__Pyx_AddTraceback’:
> reproject/spherical_intersect/_overlap.c:872:39: error: initialization of ‘PyThreadState *’ {aka ‘struct _ts *’} from ‘int’ makes pointer from integer without a cast [-Wint-conversion]
>   872 |   #define __Pyx_PyThreadState_Current PyThreadState_GetUnchecked()
>       |                                       ^~~~~~~~~~~~~~~~~~~~~~~~~~
> reproject/spherical_intersect/_overlap.c:10258:29: note: in expansion of macro ‘__Pyx_PyThreadState_Current’
> 10258 |     PyThreadState *tstate = __Pyx_PyThreadState_Current;
>       |                             ^~~~~~~~~~~~~~~~~~~~~~~~~~~
> reproject/spherical_intersect/_overlap.c:10279:16: error: implicit declaration of function ‘PyFrame_New’; did you mean ‘PyWrapper_New’? [-Wimplicit-function-declaration]
> 10279 |     py_frame = PyFrame_New(
>       |                ^~~~~~~~~~~
>       |                PyWrapper_New
> reproject/spherical_intersect/_overlap.c:10279:14: error: assignment to ‘PyFrameObject *’ {aka ‘struct _frame *’} from ‘int’ makes pointer from integer without a cast [-Wint-conversion]
> 10279 |     py_frame = PyFrame_New(
>       |              ^
> reproject/spherical_intersect/_overlap.c:10289:16: error: passing argument 1 of ‘Py_XDECREF’ from incompatible pointer type [-Wincompatible-pointer-types]
> 10289 |     Py_XDECREF(py_code);
>       |                ^~~~~~~
>       |                |
>       |                PyCodeObject *
> /usr/include/python3.13/object.h:1044:41: note: expected ‘PyObject *’ {aka ‘struct _object *’} but argument is of type ‘PyCodeObject *’
>  1044 | static inline void Py_XDECREF(PyObject *op)
>       |                               ~~~~~~~~~~^~
> reproject/spherical_intersect/_overlap.c:10290:16: error: passing argument 1 of ‘Py_XDECREF’ from incompatible pointer type [-Wincompatible-pointer-types]
> 10290 |     Py_XDECREF(py_frame);
>       |                ^~~~~~~~
>       |                |
>       |                PyFrameObject * {aka struct _frame *}
> /usr/include/python3.13/object.h:1044:41: note: expected ‘PyObject *’ {aka ‘struct _object *’} but argument is of type ‘PyFrameObject *’ {aka ‘struct _frame *’}
>  1044 | static inline void Py_XDECREF(PyObject *op)
>       |                               ~~~~~~~~~~^~
> reproject/spherical_intersect/_overlap.c: In function ‘__Pyx_PyInt_As_int’:
> reproject/spherical_intersect/_overlap.c:1382:52: error: invalid use of incomplete typedef ‘PyLongObject’ {aka ‘struct _longobject’}
>  1382 |   #define __Pyx_PyLong_Sign(x)  (((PyLongObject*)x)->long_value.lv_tag & _PyLong_SIGN_MASK)
>       |                                                    ^~
> reproject/spherical_intersect/_overlap.c:1501:43: note: in definition of macro ‘unlikely’
>  1501 |   #define unlikely(x) __builtin_expect(!!(x), 0)
>       |                                           ^
> reproject/spherical_intersect/_overlap.c:1383:36: note: in expansion of macro ‘__Pyx_PyLong_Sign’
>  1383 |   #define __Pyx_PyLong_IsNeg(x)  ((__Pyx_PyLong_Sign(x) & 2) != 0)
>       |                                    ^~~~~~~~~~~~~~~~~
> reproject/spherical_intersect/_overlap.c:10837:22: note: in expansion of macro ‘__Pyx_PyLong_IsNeg’
> 10837 |         if (unlikely(__Pyx_PyLong_IsNeg(x))) {
>       |                      ^~~~~~~~~~~~~~~~~~
> reproject/spherical_intersect/_overlap.c:1395:62: error: invalid use of incomplete typedef ‘PyLongObject’ {aka ‘struct _longobject’}
>  1395 |     #define __Pyx_PyLong_IsCompact(x)     (((PyLongObject*)x)->long_value.lv_tag < (2 << _PyLong_NON_SIZE_BITS))
>       |                                                              ^~
> reproject/spherical_intersect/_overlap.c:10839:20: note: in expansion of macro ‘__Pyx_PyLong_IsCompact’
> 10839 |         } else if (__Pyx_PyLong_IsCompact(x)) {
>       |                    ^~~~~~~~~~~~~~~~~~~~~~
> reproject/spherical_intersect/_overlap.c:1415:54: error: invalid use of incomplete typedef ‘PyLongObject’ {aka ‘struct _longobject’}
>  1415 |   #define __Pyx_PyLong_Digits(x)  (((PyLongObject*)x)->long_value.ob_digit)
>       |                                                      ^~
> reproject/spherical_intersect/_overlap.c:10326:27: note: in definition of macro ‘__PYX__VERIFY_RETURN_INT’
> 10326 |         func_type value = func_value;\
>       |                           ^~~~~~~~~~
> reproject/spherical_intersect/_overlap.c:10840:13: note: in expansion of macro ‘__PYX_VERIFY_RETURN_INT’
> 10840 |             __PYX_VERIFY_RETURN_INT(int, __Pyx_compact_upylong, __Pyx_PyLong_CompactValueUnsigned(x))
>       |             ^~~~~~~~~~~~~~~~~~~~~~~
> reproject/spherical_intersect/_overlap.c:1387:50: note: in expansion of macro ‘__Pyx_PyLong_Digits’
>  1387 |   #define __Pyx_PyLong_CompactValueUnsigned(x)  (__Pyx_PyLong_Digits(x)[0])
>       |                                                  ^~~~~~~~~~~~~~~~~~~
> reproject/spherical_intersect/_overlap.c:10840:65: note: in expansion of macro ‘__Pyx_PyLong_CompactValueUnsigned’
> 10840 |             __PYX_VERIFY_RETURN_INT(int, __Pyx_compact_upylong, __Pyx_PyLong_CompactValueUnsigned(x))
>       |                                                                 ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
> reproject/spherical_intersect/_overlap.c:10842:19: error: unknown type name ‘digit’; did you mean ‘isdigit’?
> 10842 |             const digit* digits = __Pyx_PyLong_Digits(x);
>       |                   ^~~~~
>       |                   isdigit
> reproject/spherical_intersect/_overlap.c:1415:54: error: invalid use of incomplete typedef ‘PyLongObject’ {aka ‘struct _longobject’}
>  1415 |   #define __Pyx_PyLong_Digits(x)  (((PyLongObject*)x)->long_value.ob_digit)
>       |                                                      ^~
> reproject/spherical_intersect/_overlap.c:10842:35: note: in expansion of macro ‘__Pyx_PyLong_Digits’
> 10842 |             const digit* digits = __Pyx_PyLong_Digits(x);
>       |                                   ^~~~~~~~~~~~~~~~~~~
> reproject/spherical_intersect/_overlap.c:1388:72: error: invalid use of incomplete typedef ‘PyLongObject’ {aka ‘struct _longobject’}
>  1388 |   #define __Pyx_PyLong_DigitCount(x)  ((Py_ssize_t) (((PyLongObject*)x)->long_value.lv_tag >> _PyLong_NON_SIZE_BITS))
>       |                                                                        ^~
> reproject/spherical_intersect/_overlap.c:10843:20: note: in expansion of macro ‘__Pyx_PyLong_DigitCount’
> 10843 |             assert(__Pyx_PyLong_DigitCount(x) > 1);
>       |                    ^~~~~~~~~~~~~~~~~~~~~~~
> reproject/spherical_intersect/_overlap.c:1388:72: error: invalid use of incomplete typedef ‘PyLongObject’ {aka ‘struct _longobject’}
>  1388 |   #define __Pyx_PyLong_DigitCount(x)  ((Py_ssize_t) (((PyLongObject*)x)->long_value.lv_tag >> _PyLong_NON_SIZE_BITS))
>       |                                                                        ^~
> reproject/spherical_intersect/_overlap.c:10843:20: note: in expansion of macro ‘__Pyx_PyLong_DigitCount’
> 10843 |             assert(__Pyx_PyLong_DigitCount(x) > 1);
>       |                    ^~~~~~~~~~~~~~~~~~~~~~~
> reproject/spherical_intersect/_overlap.c:1388:72: error: invalid use of incomplete typedef ‘PyLongObject’ {aka ‘struct _longobject’}
>  1388 |   #define __Pyx_PyLong_DigitCount(x)  ((Py_ssize_t) (((PyLongObject*)x)->long_value.lv_tag >> _PyLong_NON_SIZE_BITS))
>       |                                                                        ^~
> reproject/spherical_intersect/_overlap.c:10844:21: note: in expansion of macro ‘__Pyx_PyLong_DigitCount’
> 10844 |             switch (__Pyx_PyLong_DigitCount(x)) {
>       |                     ^~~~~~~~~~~~~~~~~~~~~~~
> reproject/spherical_intersect/_overlap.c:10846:48: error: ‘PyLong_SHIFT’ undeclared (first use in this function)
> 10846 |                     if ((8 * sizeof(int) > 1 * PyLong_SHIFT)) {
>       |                                                ^~~~~~~~~~~~
> reproject/spherical_intersect/_overlap.c:1395:62: error: invalid use of incomplete typedef ‘PyLongObject’ {aka ‘struct _longobject’}
>  1395 |     #define __Pyx_PyLong_IsCompact(x)     (((PyLongObject*)x)->long_value.lv_tag < (2 << _PyLong_NON_SIZE_BITS))
>       |                                                              ^~
> reproject/spherical_intersect/_overlap.c:10897:13: note: in expansion of macro ‘__Pyx_PyLong_IsCompact’
> 10897 |         if (__Pyx_PyLong_IsCompact(x)) {
>       |             ^~~~~~~~~~~~~~~~~~~~~~
> reproject/spherical_intersect/_overlap.c:1382:52: error: invalid use of incomplete typedef ‘PyLongObject’ {aka ‘struct _longobject’}
>  1382 |   #define __Pyx_PyLong_Sign(x)  (((PyLongObject*)x)->long_value.lv_tag & _PyLong_SIGN_MASK)
>       |                                                    ^~
> reproject/spherical_intersect/_overlap.c:10326:27: note: in definition of macro ‘__PYX__VERIFY_RETURN_INT’
> 10326 |         func_type value = func_value;\
>       |                           ^~~~~~~~~~
> reproject/spherical_intersect/_overlap.c:10898:13: note: in expansion of macro ‘__PYX_VERIFY_RETURN_INT’
> 10898 |             __PYX_VERIFY_RETURN_INT(int, __Pyx_compact_pylong, __Pyx_PyLong_CompactValue(x))
>       |             ^~~~~~~~~~~~~~~~~~~~~~~
> reproject/spherical_intersect/_overlap.c:1396:62: note: in expansion of macro ‘__Pyx_PyLong_Sign’
>  1396 |     #define __Pyx_PyLong_CompactValue(x)  ((1 - (Py_ssize_t) __Pyx_PyLong_Sign(x)) * (Py_ssize_t) __Pyx_PyLong_Digits(x)[0])
>       |                                                              ^~~~~~~~~~~~~~~~~
> reproject/spherical_intersect/_overlap.c:10898:64: note: in expansion of macro ‘__Pyx_PyLong_CompactValue’
> 10898 |             __PYX_VERIFY_RETURN_INT(int, __Pyx_compact_pylong, __Pyx_PyLong_CompactValue(x))
>       |                                                                ^~~~~~~~~~~~~~~~~~~~~~~~~
> reproject/spherical_intersect/_overlap.c:1415:54: error: invalid use of incomplete typedef ‘PyLongObject’ {aka ‘struct _longobject’}
>  1415 |   #define __Pyx_PyLong_Digits(x)  (((PyLongObject*)x)->long_value.ob_digit)
>       |                                                      ^~
> reproject/spherical_intersect/_overlap.c:10326:27: note: in definition of macro ‘__PYX__VERIFY_RETURN_INT’
> 10326 |         func_type value = func_value;\
>       |                           ^~~~~~~~~~
> reproject/spherical_intersect/_overlap.c:10898:13: note: in expansion of macro ‘__PYX_VERIFY_RETURN_INT’
> 10898 |             __PYX_VERIFY_RETURN_INT(int, __Pyx_compact_pylong, __Pyx_PyLong_CompactValue(x))
>       |             ^~~~~~~~~~~~~~~~~~~~~~~
> reproject/spherical_intersect/_overlap.c:1396:99: note: in expansion of macro ‘__Pyx_PyLong_Digits’
>  1396 |     #define __Pyx_PyLong_CompactValue(x)  ((1 - (Py_ssize_t) __Pyx_PyLong_Sign(x)) * (Py_ssize_t) __Pyx_PyLong_Digits(x)[0])
>       |                                                                                                   ^~~~~~~~~~~~~~~~~~~
> reproject/spherical_intersect/_overlap.c:10898:64: note: in expansion of macro ‘__Pyx_PyLong_CompactValue’
> 10898 |             __PYX_VERIFY_RETURN_INT(int, __Pyx_compact_pylong, __Pyx_PyLong_CompactValue(x))
>       |                                                                ^~~~~~~~~~~~~~~~~~~~~~~~~
> reproject/spherical_intersect/_overlap.c:10900:19: error: unknown type name ‘digit’; did you mean ‘isdigit’?
> 10900 |             const digit* digits = __Pyx_PyLong_Digits(x);
>       |                   ^~~~~
>       |                   isdigit
> reproject/spherical_intersect/_overlap.c:1415:54: error: invalid use of incomplete typedef ‘PyLongObject’ {aka ‘struct _longobject’}
>  1415 |   #define __Pyx_PyLong_Digits(x)  (((PyLongObject*)x)->long_value.ob_digit)
>       |                                                      ^~
> reproject/spherical_intersect/_overlap.c:10900:35: note: in expansion of macro ‘__Pyx_PyLong_Digits’
> 10900 |             const digit* digits = __Pyx_PyLong_Digits(x);
>       |                                   ^~~~~~~~~~~~~~~~~~~
> reproject/spherical_intersect/_overlap.c:1388:72: error: invalid use of incomplete typedef ‘PyLongObject’ {aka ‘struct _longobject’}
>  1388 |   #define __Pyx_PyLong_DigitCount(x)  ((Py_ssize_t) (((PyLongObject*)x)->long_value.lv_tag >> _PyLong_NON_SIZE_BITS))
>       |                                                                        ^~
> reproject/spherical_intersect/_overlap.c:10901:20: note: in expansion of macro ‘__Pyx_PyLong_DigitCount’
> 10901 |             assert(__Pyx_PyLong_DigitCount(x) > 1);
>       |                    ^~~~~~~~~~~~~~~~~~~~~~~
> reproject/spherical_intersect/_overlap.c:1388:72: error: invalid use of incomplete typedef ‘PyLongObject’ {aka ‘struct _longobject’}
>  1388 |   #define __Pyx_PyLong_DigitCount(x)  ((Py_ssize_t) (((PyLongObject*)x)->long_value.lv_tag >> _PyLong_NON_SIZE_BITS))
>       |                                                                        ^~
> reproject/spherical_intersect/_overlap.c:10901:20: note: in expansion of macro ‘__Pyx_PyLong_DigitCount’
> 10901 |             assert(__Pyx_PyLong_DigitCount(x) > 1);
>       |                    ^~~~~~~~~~~~~~~~~~~~~~~
> reproject/spherical_intersect/_overlap.c:1382:52: error: invalid use of incomplete typedef ‘PyLongObject’ {aka ‘struct _longobject’}
>  1382 |   #define __Pyx_PyLong_Sign(x)  (((PyLongObject*)x)->long_value.lv_tag & _PyLong_SIGN_MASK)
>       |                                                    ^~
> reproject/spherical_intersect/_overlap.c:1390:28: note: in expansion of macro ‘__Pyx_PyLong_Sign’
>  1390 |         ((1 - (Py_ssize_t) __Pyx_PyLong_Sign(x)) * __Pyx_PyLong_DigitCount(x))
>       |                            ^~~~~~~~~~~~~~~~~
> reproject/spherical_intersect/_overlap.c:10902:21: note: in expansion of macro ‘__Pyx_PyLong_SignedDigitCount’
> 10902 |             switch (__Pyx_PyLong_SignedDigitCount(x)) {
>       |                     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
> reproject/spherical_intersect/_overlap.c:1388:72: error: invalid use of incomplete typedef ‘PyLongObject’ {aka ‘struct _longobject’}
>  1388 |   #define __Pyx_PyLong_DigitCount(x)  ((Py_ssize_t) (((PyLongObject*)x)->long_value.lv_tag >> _PyLong_NON_SIZE_BITS))
>       |                                                                        ^~
> reproject/spherical_intersect/_overlap.c:1390:52: note: in expansion of macro ‘__Pyx_PyLong_DigitCount’
>  1390 |         ((1 - (Py_ssize_t) __Pyx_PyLong_Sign(x)) * __Pyx_PyLong_DigitCount(x))
>       |                                                    ^~~~~~~~~~~~~~~~~~~~~~~
> reproject/spherical_intersect/_overlap.c:10902:21: note: in expansion of macro ‘__Pyx_PyLong_SignedDigitCount’
> 10902 |             switch (__Pyx_PyLong_SignedDigitCount(x)) {
>       |                     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
> reproject/spherical_intersect/_overlap.c:10972:35: error: implicit declaration of function ‘PyLong_AsNativeBytes’ [-Wimplicit-function-declaration]
> 10972 |         Py_ssize_t bytes_copied = PyLong_AsNativeBytes(
>       |                                   ^~~~~~~~~~~~~~~~~~~~
> reproject/spherical_intersect/_overlap.c:10973:35: error: ‘Py_ASNATIVEBYTES_NATIVE_ENDIAN’ undeclared (first use in this function)
> 10973 |             x, &val, sizeof(val), Py_ASNATIVEBYTES_NATIVE_ENDIAN | (is_unsigned ? Py_ASNATIVEBYTES_UNSIGNED_BUFFER | Py_ASNATIVEBYTES_REJECT_NEGATIVE : 0));
>       |                                   ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
> reproject/spherical_intersect/_overlap.c:10973:83: error: ‘Py_ASNATIVEBYTES_UNSIGNED_BUFFER’ undeclared (first use in this function)
> 10973 |             x, &val, sizeof(val), Py_ASNATIVEBYTES_NATIVE_ENDIAN | (is_unsigned ? Py_ASNATIVEBYTES_UNSIGNED_BUFFER | Py_ASNATIVEBYTES_REJECT_NEGATIVE : 0));
>       |                                                                                   ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
> reproject/spherical_intersect/_overlap.c:10973:118: error: ‘Py_ASNATIVEBYTES_REJECT_NEGATIVE’ undeclared (first use in this function)
> 10973 |             x, &val, sizeof(val), Py_ASNATIVEBYTES_NATIVE_ENDIAN | (is_unsigned ? Py_ASNATIVEBYTES_UNSIGNED_BUFFER | Py_ASNATIVEBYTES_REJECT_NEGATIVE : 0));
>       |                                                                                                                      ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
> reproject/spherical_intersect/_overlap.c: In function ‘__Pyx_PyInt_From_int’:
> reproject/spherical_intersect/_overlap.c:11104:20: error: implicit declaration of function ‘PyLong_FromUnsignedNativeBytes’ [-Wimplicit-function-declaration]
> 11104 |             return PyLong_FromUnsignedNativeBytes(bytes, sizeof(value), -1);
>       |                    ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
> reproject/spherical_intersect/_overlap.c:11104:20: error: returning ‘int’ from a function with return type ‘PyObject *’ {aka ‘struct _object *’} makes pointer from integer without a cast [-Wint-conversion]
> 11104 |             return PyLong_FromUnsignedNativeBytes(bytes, sizeof(value), -1);
>       |                    ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
> reproject/spherical_intersect/_overlap.c:11106:20: error: implicit declaration of function ‘PyLong_FromNativeBytes’; did you mean ‘PyLong_FromSsize_t’? [-Wimplicit-function-declaration]
> 11106 |             return PyLong_FromNativeBytes(bytes, sizeof(value), -1);
>       |                    ^~~~~~~~~~~~~~~~~~~~~~
>       |                    PyLong_FromSsize_t
> reproject/spherical_intersect/_overlap.c:11106:20: error: returning ‘int’ from a function with return type ‘PyObject *’ {aka ‘struct _object *’} makes pointer from integer without a cast [-Wint-conversion]
> 11106 |             return PyLong_FromNativeBytes(bytes, sizeof(value), -1);
>       |                    ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
> reproject/spherical_intersect/_overlap.c: In function ‘__Pyx_PyInt_From_long’:
> reproject/spherical_intersect/_overlap.c:11191:20: error: returning ‘int’ from a function with return type ‘PyObject *’ {aka ‘struct _object *’} makes pointer from integer without a cast [-Wint-conversion]
> 11191 |             return PyLong_FromUnsignedNativeBytes(bytes, sizeof(value), -1);
>       |                    ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
> reproject/spherical_intersect/_overlap.c:11193:20: error: returning ‘int’ from a function with return type ‘PyObject *’ {aka ‘struct _object *’} makes pointer from integer without a cast [-Wint-conversion]
> 11193 |             return PyLong_FromNativeBytes(bytes, sizeof(value), -1);
>       |                    ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
> reproject/spherical_intersect/_overlap.c: In function ‘__Pyx_PyInt_As_long’:
> reproject/spherical_intersect/_overlap.c:1382:52: error: invalid use of incomplete typedef ‘PyLongObject’ {aka ‘struct _longobject’}
>  1382 |   #define __Pyx_PyLong_Sign(x)  (((PyLongObject*)x)->long_value.lv_tag & _PyLong_SIGN_MASK)
>       |                                                    ^~
> reproject/spherical_intersect/_overlap.c:1501:43: note: in definition of macro ‘unlikely’
>  1501 |   #define unlikely(x) __builtin_expect(!!(x), 0)
>       |                                           ^
> reproject/spherical_intersect/_overlap.c:1383:36: note: in expansion of macro ‘__Pyx_PyLong_Sign’
>  1383 |   #define __Pyx_PyLong_IsNeg(x)  ((__Pyx_PyLong_Sign(x) & 2) != 0)
>       |                                    ^~~~~~~~~~~~~~~~~
> reproject/spherical_intersect/_overlap.c:11262:22: note: in expansion of macro ‘__Pyx_PyLong_IsNeg’
> 11262 |         if (unlikely(__Pyx_PyLong_IsNeg(x))) {
>       |                      ^~~~~~~~~~~~~~~~~~
> reproject/spherical_intersect/_overlap.c:1395:62: error: invalid use of incomplete typedef ‘PyLongObject’ {aka ‘struct _longobject’}
>  1395 |     #define __Pyx_PyLong_IsCompact(x)     (((PyLongObject*)x)->long_value.lv_tag < (2 << _PyLong_NON_SIZE_BITS))
>       |                                                              ^~
> reproject/spherical_intersect/_overlap.c:11264:20: note: in expansion of macro ‘__Pyx_PyLong_IsCompact’
> 11264 |         } else if (__Pyx_PyLong_IsCompact(x)) {
>       |                    ^~~~~~~~~~~~~~~~~~~~~~
> reproject/spherical_intersect/_overlap.c:1415:54: error: invalid use of incomplete typedef ‘PyLongObject’ {aka ‘struct _longobject’}
>  1415 |   #define __Pyx_PyLong_Digits(x)  (((PyLongObject*)x)->long_value.ob_digit)
>       |                                                      ^~
> reproject/spherical_intersect/_overlap.c:10326:27: note: in definition of macro ‘__PYX__VERIFY_RETURN_INT’
> 10326 |         func_type value = func_value;\
>       |                           ^~~~~~~~~~
> reproject/spherical_intersect/_overlap.c:11265:13: note: in expansion of macro ‘__PYX_VERIFY_RETURN_INT’
> 11265 |             __PYX_VERIFY_RETURN_INT(long, __Pyx_compact_upylong, __Pyx_PyLong_CompactValueUnsigned(x))
>       |             ^~~~~~~~~~~~~~~~~~~~~~~
> reproject/spherical_intersect/_overlap.c:1387:50: note: in expansion of macro ‘__Pyx_PyLong_Digits’
>  1387 |   #define __Pyx_PyLong_CompactValueUnsigned(x)  (__Pyx_PyLong_Digits(x)[0])
>       |                                                  ^~~~~~~~~~~~~~~~~~~
> reproject/spherical_intersect/_overlap.c:11265:66: note: in expansion of macro ‘__Pyx_PyLong_CompactValueUnsigned’
> 11265 |             __PYX_VERIFY_RETURN_INT(long, __Pyx_compact_upylong, __Pyx_PyLong_CompactValueUnsigned(x))
>       |                                                                  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
> reproject/spherical_intersect/_overlap.c:11267:19: error: unknown type name ‘digit’; did you mean ‘isdigit’?
> 11267 |             const digit* digits = __Pyx_PyLong_Digits(x);
>       |                   ^~~~~
>       |                   isdigit
> reproject/spherical_intersect/_overlap.c:1415:54: error: invalid use of incomplete typedef ‘PyLongObject’ {aka ‘struct _longobject’}
>  1415 |   #define __Pyx_PyLong_Digits(x)  (((PyLongObject*)x)->long_value.ob_digit)
>       |                                                      ^~
> reproject/spherical_intersect/_overlap.c:11267:35: note: in expansion of macro ‘__Pyx_PyLong_Digits’
> 11267 |             const digit* digits = __Pyx_PyLong_Digits(x);
>       |                                   ^~~~~~~~~~~~~~~~~~~
> reproject/spherical_intersect/_overlap.c:1388:72: error: invalid use of incomplete typedef ‘PyLongObject’ {aka ‘struct _longobject’}
>  1388 |   #define __Pyx_PyLong_DigitCount(x)  ((Py_ssize_t) (((PyLongObject*)x)->long_value.lv_tag >> _PyLong_NON_SIZE_BITS))
>       |                                                                        ^~
> reproject/spherical_intersect/_overlap.c:11268:20: note: in expansion of macro ‘__Pyx_PyLong_DigitCount’
> 11268 |             assert(__Pyx_PyLong_DigitCount(x) > 1);
>       |                    ^~~~~~~~~~~~~~~~~~~~~~~
> reproject/spherical_intersect/_overlap.c:1388:72: error: invalid use of incomplete typedef ‘PyLongObject’ {aka ‘struct _longobject’}
>  1388 |   #define __Pyx_PyLong_DigitCount(x)  ((Py_ssize_t) (((PyLongObject*)x)->long_value.lv_tag >> _PyLong_NON_SIZE_BITS))
>       |                                                                        ^~
> reproject/spherical_intersect/_overlap.c:11268:20: note: in expansion of macro ‘__Pyx_PyLong_DigitCount’
> 11268 |             assert(__Pyx_PyLong_DigitCount(x) > 1);
>       |                    ^~~~~~~~~~~~~~~~~~~~~~~
> reproject/spherical_intersect/_overlap.c:1388:72: error: invalid use of incomplete typedef ‘PyLongObject’ {aka ‘struct _longobject’}
>  1388 |   #define __Pyx_PyLong_DigitCount(x)  ((Py_ssize_t) (((PyLongObject*)x)->long_value.lv_tag >> _PyLong_NON_SIZE_BITS))
>       |                                                                        ^~
> reproject/spherical_intersect/_overlap.c:11269:21: note: in expansion of macro ‘__Pyx_PyLong_DigitCount’
> 11269 |             switch (__Pyx_PyLong_DigitCount(x)) {
>       |                     ^~~~~~~~~~~~~~~~~~~~~~~
> reproject/spherical_intersect/_overlap.c:11271:49: error: ‘PyLong_SHIFT’ undeclared (first use in this function)
> 11271 |                     if ((8 * sizeof(long) > 1 * PyLong_SHIFT)) {
>       |                                                 ^~~~~~~~~~~~
> reproject/spherical_intersect/_overlap.c:1395:62: error: invalid use of incomplete typedef ‘PyLongObject’ {aka ‘struct _longobject’}
>  1395 |     #define __Pyx_PyLong_IsCompact(x)     (((PyLongObject*)x)->long_value.lv_tag < (2 << _PyLong_NON_SIZE_BITS))
>       |                                                              ^~
> reproject/spherical_intersect/_overlap.c:11322:13: note: in expansion of macro ‘__Pyx_PyLong_IsCompact’
> 11322 |         if (__Pyx_PyLong_IsCompact(x)) {
>       |             ^~~~~~~~~~~~~~~~~~~~~~
> reproject/spherical_intersect/_overlap.c:1382:52: error: invalid use of incomplete typedef ‘PyLongObject’ {aka ‘struct _longobject’}
>  1382 |   #define __Pyx_PyLong_Sign(x)  (((PyLongObject*)x)->long_value.lv_tag & _PyLong_SIGN_MASK)
>       |                                                    ^~
> reproject/spherical_intersect/_overlap.c:10326:27: note: in definition of macro ‘__PYX__VERIFY_RETURN_INT’
> 10326 |         func_type value = func_value;\
>       |                           ^~~~~~~~~~
> reproject/spherical_intersect/_overlap.c:11323:13: note: in expansion of macro ‘__PYX_VERIFY_RETURN_INT’
> 11323 |             __PYX_VERIFY_RETURN_INT(long, __Pyx_compact_pylong, __Pyx_PyLong_CompactValue(x))
>       |             ^~~~~~~~~~~~~~~~~~~~~~~
> reproject/spherical_intersect/_overlap.c:1396:62: note: in expansion of macro ‘__Pyx_PyLong_Sign’
>  1396 |     #define __Pyx_PyLong_CompactValue(x)  ((1 - (Py_ssize_t) __Pyx_PyLong_Sign(x)) * (Py_ssize_t) __Pyx_PyLong_Digits(x)[0])
>       |                                                              ^~~~~~~~~~~~~~~~~
> reproject/spherical_intersect/_overlap.c:11323:65: note: in expansion of macro ‘__Pyx_PyLong_CompactValue’
> 11323 |             __PYX_VERIFY_RETURN_INT(long, __Pyx_compact_pylong, __Pyx_PyLong_CompactValue(x))
>       |                                                                 ^~~~~~~~~~~~~~~~~~~~~~~~~
> reproject/spherical_intersect/_overlap.c:1415:54: error: invalid use of incomplete typedef ‘PyLongObject’ {aka ‘struct _longobject’}
>  1415 |   #define __Pyx_PyLong_Digits(x)  (((PyLongObject*)x)->long_value.ob_digit)
>       |                                                      ^~
> reproject/spherical_intersect/_overlap.c:10326:27: note: in definition of macro ‘__PYX__VERIFY_RETURN_INT’
> 10326 |         func_type value = func_value;\
>       |                           ^~~~~~~~~~
> reproject/spherical_intersect/_overlap.c:11323:13: note: in expansion of macro ‘__PYX_VERIFY_RETURN_INT’
> 11323 |             __PYX_VERIFY_RETURN_INT(long, __Pyx_compact_pylong, __Pyx_PyLong_CompactValue(x))
>       |             ^~~~~~~~~~~~~~~~~~~~~~~
> reproject/spherical_intersect/_overlap.c:1396:99: note: in expansion of macro ‘__Pyx_PyLong_Digits’
>  1396 |     #define __Pyx_PyLong_CompactValue(x)  ((1 - (Py_ssize_t) __Pyx_PyLong_Sign(x)) * (Py_ssize_t) __Pyx_PyLong_Digits(x)[0])
>       |                                                                                                   ^~~~~~~~~~~~~~~~~~~
> reproject/spherical_intersect/_overlap.c:11323:65: note: in expansion of macro ‘__Pyx_PyLong_CompactValue’
> 11323 |             __PYX_VERIFY_RETURN_INT(long, __Pyx_compact_pylong, __Pyx_PyLong_CompactValue(x))
>       |                                                                 ^~~~~~~~~~~~~~~~~~~~~~~~~
> reproject/spherical_intersect/_overlap.c:11325:19: error: unknown type name ‘digit’; did you mean ‘isdigit’?
> 11325 |             const digit* digits = __Pyx_PyLong_Digits(x);
>       |                   ^~~~~
>       |                   isdigit
> reproject/spherical_intersect/_overlap.c:1415:54: error: invalid use of incomplete typedef ‘PyLongObject’ {aka ‘struct _longobject’}
>  1415 |   #define __Pyx_PyLong_Digits(x)  (((PyLongObject*)x)->long_value.ob_digit)
>       |                                                      ^~
> reproject/spherical_intersect/_overlap.c:11325:35: note: in expansion of macro ‘__Pyx_PyLong_Digits’
> 11325 |             const digit* digits = __Pyx_PyLong_Digits(x);
>       |                                   ^~~~~~~~~~~~~~~~~~~
> reproject/spherical_intersect/_overlap.c:1388:72: error: invalid use of incomplete typedef ‘PyLongObject’ {aka ‘struct _longobject’}
>  1388 |   #define __Pyx_PyLong_DigitCount(x)  ((Py_ssize_t) (((PyLongObject*)x)->long_value.lv_tag >> _PyLong_NON_SIZE_BITS))
>       |                                                                        ^~
> reproject/spherical_intersect/_overlap.c:11326:20: note: in expansion of macro ‘__Pyx_PyLong_DigitCount’
> 11326 |             assert(__Pyx_PyLong_DigitCount(x) > 1);
>       |                    ^~~~~~~~~~~~~~~~~~~~~~~
> reproject/spherical_intersect/_overlap.c:1388:72: error: invalid use of incomplete typedef ‘PyLongObject’ {aka ‘struct _longobject’}
>  1388 |   #define __Pyx_PyLong_DigitCount(x)  ((Py_ssize_t) (((PyLongObject*)x)->long_value.lv_tag >> _PyLong_NON_SIZE_BITS))
>       |                                                                        ^~
> reproject/spherical_intersect/_overlap.c:11326:20: note: in expansion of macro ‘__Pyx_PyLong_DigitCount’
> 11326 |             assert(__Pyx_PyLong_DigitCount(x) > 1);
>       |                    ^~~~~~~~~~~~~~~~~~~~~~~
> reproject/spherical_intersect/_overlap.c:1382:52: error: invalid use of incomplete typedef ‘PyLongObject’ {aka ‘struct _longobject’}
>  1382 |   #define __Pyx_PyLong_Sign(x)  (((PyLongObject*)x)->long_value.lv_tag & _PyLong_SIGN_MASK)
>       |                                                    ^~
> reproject/spherical_intersect/_overlap.c:1390:28: note: in expansion of macro ‘__Pyx_PyLong_Sign’
>  1390 |         ((1 - (Py_ssize_t) __Pyx_PyLong_Sign(x)) * __Pyx_PyLong_DigitCount(x))
>       |                            ^~~~~~~~~~~~~~~~~
> reproject/spherical_intersect/_overlap.c:11327:21: note: in expansion of macro ‘__Pyx_PyLong_SignedDigitCount’
> 11327 |             switch (__Pyx_PyLong_SignedDigitCount(x)) {
>       |                     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
> reproject/spherical_intersect/_overlap.c:1388:72: error: invalid use of incomplete typedef ‘PyLongObject’ {aka ‘struct _longobject’}
>  1388 |   #define __Pyx_PyLong_DigitCount(x)  ((Py_ssize_t) (((PyLongObject*)x)->long_value.lv_tag >> _PyLong_NON_SIZE_BITS))
>       |                                                                        ^~
> reproject/spherical_intersect/_overlap.c:1390:52: note: in expansion of macro ‘__Pyx_PyLong_DigitCount’
>  1390 |         ((1 - (Py_ssize_t) __Pyx_PyLong_Sign(x)) * __Pyx_PyLong_DigitCount(x))
>       |                                                    ^~~~~~~~~~~~~~~~~~~~~~~
> reproject/spherical_intersect/_overlap.c:11327:21: note: in expansion of macro ‘__Pyx_PyLong_SignedDigitCount’
> 11327 |             switch (__Pyx_PyLong_SignedDigitCount(x)) {
>       |                     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
> reproject/spherical_intersect/_overlap.c:11398:35: error: ‘Py_ASNATIVEBYTES_NATIVE_ENDIAN’ undeclared (first use in this function)
> 11398 |             x, &val, sizeof(val), Py_ASNATIVEBYTES_NATIVE_ENDIAN | (is_unsigned ? Py_ASNATIVEBYTES_UNSIGNED_BUFFER | Py_ASNATIVEBYTES_REJECT_NEGATIVE : 0));
>       |                                   ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
> reproject/spherical_intersect/_overlap.c:11398:83: error: ‘Py_ASNATIVEBYTES_UNSIGNED_BUFFER’ undeclared (first use in this function)
> 11398 |             x, &val, sizeof(val), Py_ASNATIVEBYTES_NATIVE_ENDIAN | (is_unsigned ? Py_ASNATIVEBYTES_UNSIGNED_BUFFER | Py_ASNATIVEBYTES_REJECT_NEGATIVE : 0));
>       |                                                                                   ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
> reproject/spherical_intersect/_overlap.c:11398:118: error: ‘Py_ASNATIVEBYTES_REJECT_NEGATIVE’ undeclared (first use in this function)
> 11398 |             x, &val, sizeof(val), Py_ASNATIVEBYTES_NATIVE_ENDIAN | (is_unsigned ? Py_ASNATIVEBYTES_UNSIGNED_BUFFER | Py_ASNATIVEBYTES_REJECT_NEGATIVE : 0));
>       |                                                                                                                      ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
> reproject/spherical_intersect/_overlap.c: In function ‘__Pyx_InBases’:
> reproject/spherical_intersect/_overlap.c:894:64: error: invalid use of incomplete typedef ‘PyTypeObject’ {aka ‘struct _typeobject’}
>   894 |   #define __Pyx_PyType_GetSlot(type, name, func_ctype)  ((type)->name)
>       |                                                                ^~
> reproject/spherical_intersect/_overlap.c:11499:13: note: in expansion of macro ‘__Pyx_PyType_GetSlot’
> 11499 |         a = __Pyx_PyType_GetSlot(a, tp_base, PyTypeObject*);
>       |             ^~~~~~~~~~~~~~~~~~~~
> reproject/spherical_intersect/_overlap.c: In function ‘__Pyx_IsSubtype’:
> reproject/spherical_intersect/_overlap.c:11508:12: error: invalid use of incomplete typedef ‘PyTypeObject’ {aka ‘struct _typeobject’}
> 11508 |     mro = a->tp_mro;
>       |            ^~
> reproject/spherical_intersect/_overlap.c:11513:42: warning: comparison between pointer and integer
> 11513 |             if (PyTuple_GET_ITEM(mro, i) == (PyObject *)b)
>       |                                          ^~
> reproject/spherical_intersect/_overlap.c: In function ‘__Pyx_IsAnySubtype2’:
> reproject/spherical_intersect/_overlap.c:11523:14: error: invalid use of incomplete typedef ‘PyTypeObject’ {aka ‘struct _typeobject’}
> 11523 |     mro = cls->tp_mro;
>       |              ^~
> reproject/spherical_intersect/_overlap.c:11528:30: error: initialization of ‘PyObject *’ {aka ‘struct _object *’} from ‘int’ makes pointer from integer without a cast [-Wint-conversion]
> 11528 |             PyObject *base = PyTuple_GET_ITEM(mro, i);
>       |                              ^~~~~~~~~~~~~~~~
> reproject/spherical_intersect/_overlap.c: In function ‘__Pyx_PyErr_GivenExceptionMatchesTuple’:
> reproject/spherical_intersect/_overlap.c:11573:22: warning: comparison between pointer and integer
> 11573 |         if (exc_type == PyTuple_GET_ITEM(tuple, i)) return 1;
>       |                      ^~
> reproject/spherical_intersect/_overlap.c:11577:23: error: initialization of ‘PyObject *’ {aka ‘struct _object *’} from ‘int’ makes pointer from integer without a cast [-Wint-conversion]
> 11577 |         PyObject *t = PyTuple_GET_ITEM(tuple, i);
>       |                       ^~~~~~~~~~~~~~~~
> reproject/spherical_intersect/_overlap.c: In function ‘__Pyx_PyObject_AsStringAndSize’:
> reproject/spherical_intersect/_overlap.c:11775:19: error: implicit declaration of function ‘PyByteArray_GET_SIZE’; did you mean ‘PyByteArray_Resize’? [-Wimplicit-function-declaration]
> 11775 |         *length = PyByteArray_GET_SIZE(o);
>       |                   ^~~~~~~~~~~~~~~~~~~~
>       |                   PyByteArray_Resize
> reproject/spherical_intersect/_overlap.c:11776:16: error: implicit declaration of function ‘PyByteArray_AS_STRING’; did you mean ‘PyByteArray_AsString’? [-Wimplicit-function-declaration]
> 11776 |         return PyByteArray_AS_STRING(o);
>       |                ^~~~~~~~~~~~~~~~~~~~~
>       |                PyByteArray_AsString
> reproject/spherical_intersect/_overlap.c:11776:16: error: returning ‘int’ from a function with return type ‘const char *’ makes pointer from integer without a cast [-Wint-conversion]
> 11776 |         return PyByteArray_AS_STRING(o);
>       |                ^~~~~~~~~~~~~~~~~~~~~~~~
> reproject/spherical_intersect/_overlap.c: In function ‘__Pyx_PyNumber_IntOrLongWrongResultType’:
> reproject/spherical_intersect/_overlap.c:2530:39: error: invalid use of incomplete typedef ‘PyTypeObject’ {aka ‘struct _typeobject’}
>  2530 | #define __Pyx_PyType_GetName(tp) ((tp)->tp_name)
>       |                                       ^~
> reproject/spherical_intersect/_overlap.c:11802:39: note: in expansion of macro ‘__Pyx_PyType_GetName’
> 11802 |     __Pyx_TypeName result_type_name = __Pyx_PyType_GetName(Py_TYPE(result));
>       |                                       ^~~~~~~~~~~~~~~~~~~~
> reproject/spherical_intersect/_overlap.c: In function ‘__Pyx_PyNumber_IntOrLong’:
> reproject/spherical_intersect/_overlap.c:11827:3: error: unknown type name ‘PyNumberMethods’
> 11827 |   PyNumberMethods *m;
>       |   ^~~~~~~~~~~~~~~
> reproject/spherical_intersect/_overlap.c:11838:17: error: invalid use of incomplete typedef ‘PyTypeObject’ {aka ‘struct _typeobject’}
> 11838 |   m = Py_TYPE(x)->tp_as_number;
>       |                 ^~
> reproject/spherical_intersect/_overlap.c:11849:20: error: request for member ‘nb_int’ in something not a structure or union
> 11849 |   if (likely(m && m->nb_int)) {
>       |                    ^~
> reproject/spherical_intersect/_overlap.c:1500:43: note: in definition of macro ‘likely’
>  1500 |   #define likely(x)   __builtin_expect(!!(x), 1)
>       |                                           ^
> reproject/spherical_intersect/_overlap.c:11851:12: error: request for member ‘nb_int’ in something not a structure or union
> 11851 |     res = m->nb_int(x);
>       |            ^~
> reproject/spherical_intersect/_overlap.c: In function ‘__Pyx_PyIndex_AsSsize_t’:
> reproject/spherical_intersect/_overlap.c:1395:62: error: invalid use of incomplete typedef ‘PyLongObject’ {aka ‘struct _longobject’}
>  1395 |     #define __Pyx_PyLong_IsCompact(x)     (((PyLongObject*)x)->long_value.lv_tag < (2 << _PyLong_NON_SIZE_BITS))
>       |                                                              ^~
> reproject/spherical_intersect/_overlap.c:1500:43: note: in definition of macro ‘likely’
>  1500 |   #define likely(x)   __builtin_expect(!!(x), 1)
>       |                                           ^
> reproject/spherical_intersect/_overlap.c:11887:16: note: in expansion of macro ‘__Pyx_PyLong_IsCompact’
> 11887 |     if (likely(__Pyx_PyLong_IsCompact(b))) {
>       |                ^~~~~~~~~~~~~~~~~~~~~~
> reproject/spherical_intersect/_overlap.c:1382:52: error: invalid use of incomplete typedef ‘PyLongObject’ {aka ‘struct _longobject’}
>  1382 |   #define __Pyx_PyLong_Sign(x)  (((PyLongObject*)x)->long_value.lv_tag & _PyLong_SIGN_MASK)
>       |                                                    ^~
> reproject/spherical_intersect/_overlap.c:1396:62: note: in expansion of macro ‘__Pyx_PyLong_Sign’
>  1396 |     #define __Pyx_PyLong_CompactValue(x)  ((1 - (Py_ssize_t) __Pyx_PyLong_Sign(x)) * (Py_ssize_t) __Pyx_PyLong_Digits(x)[0])
>       |                                                              ^~~~~~~~~~~~~~~~~
> reproject/spherical_intersect/_overlap.c:11888:16: note: in expansion of macro ‘__Pyx_PyLong_CompactValue’
> 11888 |         return __Pyx_PyLong_CompactValue(b);
>       |                ^~~~~~~~~~~~~~~~~~~~~~~~~
> reproject/spherical_intersect/_overlap.c:1415:54: error: invalid use of incomplete typedef ‘PyLongObject’ {aka ‘struct _longobject’}
>  1415 |   #define __Pyx_PyLong_Digits(x)  (((PyLongObject*)x)->long_value.ob_digit)
>       |                                                      ^~
> reproject/spherical_intersect/_overlap.c:1396:99: note: in expansion of macro ‘__Pyx_PyLong_Digits’
>  1396 |     #define __Pyx_PyLong_CompactValue(x)  ((1 - (Py_ssize_t) __Pyx_PyLong_Sign(x)) * (Py_ssize_t) __Pyx_PyLong_Digits(x)[0])
>       |                                                                                                   ^~~~~~~~~~~~~~~~~~~
> reproject/spherical_intersect/_overlap.c:11888:16: note: in expansion of macro ‘__Pyx_PyLong_CompactValue’
> 11888 |         return __Pyx_PyLong_CompactValue(b);
>       |                ^~~~~~~~~~~~~~~~~~~~~~~~~
> reproject/spherical_intersect/_overlap.c:11890:13: error: unknown type name ‘digit’; did you mean ‘isdigit’?
> 11890 |       const digit* digits = __Pyx_PyLong_Digits(b);
>       |             ^~~~~
>       |             isdigit
> reproject/spherical_intersect/_overlap.c:1415:54: error: invalid use of incomplete typedef ‘PyLongObject’ {aka ‘struct _longobject’}
>  1415 |   #define __Pyx_PyLong_Digits(x)  (((PyLongObject*)x)->long_value.ob_digit)
>       |                                                      ^~
> reproject/spherical_intersect/_overlap.c:11890:29: note: in expansion of macro ‘__Pyx_PyLong_Digits’
> 11890 |       const digit* digits = __Pyx_PyLong_Digits(b);
>       |                             ^~~~~~~~~~~~~~~~~~~
> reproject/spherical_intersect/_overlap.c:1382:52: error: invalid use of incomplete typedef ‘PyLongObject’ {aka ‘struct _longobject’}
>  1382 |   #define __Pyx_PyLong_Sign(x)  (((PyLongObject*)x)->long_value.lv_tag & _PyLong_SIGN_MASK)
>       |                                                    ^~
> reproject/spherical_intersect/_overlap.c:1390:28: note: in expansion of macro ‘__Pyx_PyLong_Sign’
>  1390 |         ((1 - (Py_ssize_t) __Pyx_PyLong_Sign(x)) * __Pyx_PyLong_DigitCount(x))
>       |                            ^~~~~~~~~~~~~~~~~
> reproject/spherical_intersect/_overlap.c:11891:31: note: in expansion of macro ‘__Pyx_PyLong_SignedDigitCount’
> 11891 |       const Py_ssize_t size = __Pyx_PyLong_SignedDigitCount(b);
>       |                               ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
> reproject/spherical_intersect/_overlap.c:1388:72: error: invalid use of incomplete typedef ‘PyLongObject’ {aka ‘struct _longobject’}
>  1388 |   #define __Pyx_PyLong_DigitCount(x)  ((Py_ssize_t) (((PyLongObject*)x)->long_value.lv_tag >> _PyLong_NON_SIZE_BITS))
>       |                                                                        ^~
> reproject/spherical_intersect/_overlap.c:1390:52: note: in expansion of macro ‘__Pyx_PyLong_DigitCount’
>  1390 |         ((1 - (Py_ssize_t) __Pyx_PyLong_Sign(x)) * __Pyx_PyLong_DigitCount(x))
>       |                                                    ^~~~~~~~~~~~~~~~~~~~~~~
> reproject/spherical_intersect/_overlap.c:11891:31: note: in expansion of macro ‘__Pyx_PyLong_SignedDigitCount’
> 11891 |       const Py_ssize_t size = __Pyx_PyLong_SignedDigitCount(b);
>       |                               ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
> reproject/spherical_intersect/_overlap.c:11894:45: error: ‘PyLong_SHIFT’ undeclared (first use in this function)
> 11894 |            if (8 * sizeof(Py_ssize_t) > 2 * PyLong_SHIFT) {
>       |                                             ^~~~~~~~~~~~
> reproject/spherical_intersect/_overlap.c: At top level:
> reproject/spherical_intersect/_overlap.c:9838:21: error: storage size of ‘__pyx_CyFunctionType_type’ isn’t known
>  9838 | static PyTypeObject __pyx_CyFunctionType_type = {
>       |                     ^~~~~~~~~~~~~~~~~~~~~~~~~
> error: command '/usr/bin/x86_64-linux-gnu-gcc' failed with exit code 1
> 
> ERROR Backend subprocess exited when trying to invoke build_wheel
> E: pybuild pybuild:389: build: plugin pyproject failed with: exit code=1: python3.13 -m build --skip-dependency-check --no-isolation --wheel --outdir /build/reproducible-path/reproject-0.15.0/.pybuild/cpython3_3.13_reproject  
> dh_auto_build: error: pybuild --build -i python{version} -p 3.13 returned exit code 13
> make: *** [debian/rules:11: binary] Error 25



More information about the Debian-astro-maintainers mailing list