The futures concurrency prelude.
Wait for multiple futures to complete.
Combines multiple streams into a single stream of all their outputs.
Wait for the first future to complete.