Why not? The function has C arguments, so it needs to be `cdef`ed. If I use `def` instead, Cython complains.