pub type BoxCallback<P = (), R = ()> = Box<dyn Fn(P) -> R + Sync + Send>;
pub struct BoxCallback<P = (), R = ()>(/* private fields */);