pub type CheckFn = for<'a> fn(_: &'a Context, _: &'a CommandInteraction, _: &'a Command) -> BoxFuture<'a, Result<(), Reason>>;