a Future of a collection of items that completes once all futures are successful OR completes immediately after any failure. This is in contrast to Future.sequence which will only complete once *all* Futures have completed, even if one of the futures fails immediately. The first failure encountered immediately throws AsyncParThrowable which has a method to return a Future of all failures.