pub unsafe extern "C" fn rb_thread_call_without_gvl2(
    func: CallbackPtr,
    args: *const c_void,
    unblock_func: CallbackPtr,
    unblock_args: *const c_void
) -> *mut c_void