Use the proper iterator spec devices for `Promise.all`.

Along with the previous commit, closes #46.