[Concurrency] AsyncSequence

From my reading of this, it seems that the way this would work is to wait for the first item in the sequence, then the second, then the third, and so on. Suppose I have an array of URLs, and I want to fetch the contents of them and turn them into Strings, and then perform some task with the resulting array of strings. Is there a plan for a way to iterate over these where each item can be performed concurrently? In this case I wouldn't care the order in which requests start or finish (though I would want the final array to be in the same order as the original).

Something like this:

let array: [URL] = ...

let result = await array.asyncMap { await fetchString(forURL: $0) }

// do something with result