pub fn combine_flat_param<R: Sized + 'static, T: Sized + 'static, E: Sized + 'static + Debug>( t: T) -> impl FnOnce(R) -> Pin<Box<dyn Future<Output = Result<(R, T), E>>>>