pub fn call<T>( vendor: &'static str, operation: &'static str, work: impl Future<Output = Result<T>>, ) -> impl Future<Output = Result<T>>