This doesn't look like it's going to help us save on memory at all...

But without worrying about that, maybe this could be a bit more self-documenting.

I think this could probably perform slightly better if an array was not being created each time the function was called, and was not being grown with `push()`. Why not always assume that there are two indices (since that's how many it's called with), and just use ordered parameters.

```js
return [
  wrap(resolveFn),
  wrap(rejectFn)
];
```