Returns the first promise that resolves with a truthy value,
undefined if all promises resolve with a nullish value.
Note that this inherits the behavior of
where the returned promise rejects as soon as one input promise rejects.
Example use case: Getting a cached response from a number of caches,
without resorting to a lookup in all caches via