Asynchronous computations.
A type-erased future that can only be unsafely polled in combination with
Waits for a collection of futures to complete and joins their result.