pub type Callback<D> = Box<dyn Fn(&Box<InteractionCreate>, &Arc<Context<D>>, D) -> Pin<Box<dyn Future<Output = D> + Send + Sync>> + Send + Sync>;
struct Callback<D>(/* private fields */);