Implement myAllSettled(promises)
Write myAllSettled(promises) that waits for every promise to settle (never rejects itself) and resolves with an array of result objects, in the same order as the input:
{ status: "fulfilled", value }for a resolved promise{ status: "rejected", reason }for a rejected one
await myAllSettled([Promise.resolve(1), Promise.reject("oops")]);
// [{ status: "fulfilled", value: 1 }, { status: "rejected", reason: "oops" }]