pub type DrainedCallback<'p> = Box<dyn FnMut() + 'p>;