pub fn construct_output_stream(
reduce: Box<Reduce>,
input_rx: Pin<Box<dyn Stream<Item = Event> + Send>>,
transform_fn: impl FnMut(&mut Box<Reduce>, Event, &mut Emitter<Event>) + Send + Sync + 'static,
) -> Pin<Box<dyn Stream<Item = Event> + Send>>where
Reduce: 'static,