pub unsafe extern "C" fn rb_mutex_synchronize(
    mutex: VALUE,
    func: Option<unsafe extern "C" fn(arg: VALUE) -> VALUE>,
    arg: VALUE
) -> VALUE