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>>>>