pub type Callback<T, Ret = ()> = Cb<dyn Fn(T) -> Ret + Sync + Send>;
struct Callback<T, Ret = ()> { /* private fields */ }