pub type IOChangedCallback<'p> = Box<dyn for<'a> FnMut(IOValue<'_>) + 'p>;