pub trait FuFnOnce2<T0, T1>: FnOnce(T0, T1) -> Self::Future { type Future: Future<Output = Self::Ret>; type Ret; }