pub unsafe extern "C" fn rb_ensure(
    arg1: Option<unsafe extern "C" fn(arg1: VALUE) -> VALUE>,
    arg2: VALUE,
    arg3: Option<unsafe extern "C" fn(arg1: VALUE) -> VALUE>,
    arg4: VALUE
) -> VALUE