pub type TimerCallback<'a> = Box<dyn FnMut() -> u32 + Sync + 'a>;
struct TimerCallback<'a>(/* private fields */);