pub fn broadcast<'a, I, O, A, B>(
    first: Coroutine<'a, I, O, A>,
    second: Coroutine<'a, I, O, B>
) -> Coroutine<'a, I, O, (A, B)>where
    I: Clone,
Expand description

Sends inputs to both coroutines, and will emit outputs together If one finishes first, the other will consume the inputs until it is finished. Both routines must finish to return Input must be copyable, as it will need to feed both