pub fn combine_latest_optional<T1: Clone, T2: Clone>( s1: impl Stream<Item = T1>, s2: impl Stream<Item = T2>, ) -> impl Stream<Item = (Option<T1>, Option<T2>)>