pub type Run<C> = Arc<dyn for<'c> Fn(&'c mut C) -> BoxFuture<'c, Result<Box<dyn AnyOutcome>>> + Send + Sync>;
pub struct Run<C> { /* private fields */ }