pub trait Closure8<T1, T2, T3, T4, T5, T6, T7, T8, O> {
// Required method
fn run(
self: Box<Self>,
T1: T1,
T2: T2,
T3: T3,
T4: T4,
T5: T5,
T6: T6,
T7: T7,
T8: T8,
) -> Fut<O>;
}