pub type CleanupBox<T> = Box<dyn FnMut(*mut *mut T) -> i32>;
pub struct CleanupBox<T>(/* private fields */);