pub unsafe extern "C" fn rb_protect( func: CallbackPtr, args: *const c_void, state: *mut c_int) -> Value