pub type IRecoverableError = *mut c_void;