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

Sends inputs to both coroutines, and will emit outputs together

This is a more generic form of dispatch in which we want inputs send to both routines always