Example of how to use ZIO collectAllPar

An example and comments from the article:

def fetchAllDataFromApis(urls: List[String]): Task[List[String]] = 
    ZIO.collectAllPar(urls.map(fetchDataFromApi)) 

In this function, we are using ZIO.collectAllPar to execute the Task effects returned by fetchDataFromApi in parallel. This is a common pattern in ZIO, where we use higher-order functions like collectAllPar to work with collections of effects.