pub type IRangeValueProvider = *mut c_void;