Can someone help me understand why a library like this is even necessary? Can't you just wrap everything and treat it like a promise?
const aPromise = Promise.resolve(1);
const notAPromise = 2;
Promise.resolve(aPromise).then((x) => console.log(x));
Promise.resolve(notAPromise).then((y) => console.log(y));
// Logs:
// 1
// 2