Async/await with a task group in Swift Swift Runs the downloads concurrently and collects them, with cancellation propagating to all of them. Systems swift concurrency async chris