pub type wrapperfunc = Option<unsafe extern "C" fn(_: *mut PyObject, _: *mut PyObject, _: *mut c_void) -> *mut PyObject>;
enum wrapperfunc { // some variants omitted }