fixed bug with combine_latest: now completes when ANY of substreams complete, instead of when ALL complete