cython: cpdef