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