resolve = function (val) {
              settlePromise(p, $resolved, val);
          }
The `Promise.race(iterable)` method returns a promise that resolves or rejects
as soon as one of the promises in the iterable resolves or rejects,
with the value or reason from that promise.
@param  {iterable} iterable An iterable object, such as an Array.
@return {Yaku} The race function returns a Promise that is settled
the same way as the first passed promise to settle.
It resolves or rejects, whichever happens first.
@example
```js
var Promise = require('yaku');
Promise.race([
    123,
    Promise.resolve(0)
])
.then((value) => {
    console.log(value); // => 123
});
```