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