Re-implement the semantics of Promise.all as a function promiseAll.
Don't delegate to native Promise.all — write the orchestration yourself
using a single new Promise and the .then callbacks of each input.
Requirements
promise settled first.
[].solve(values, options) is provided to drive your implementation against
test inputs and return a JSON-friendly outcome.
Sample tests