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