Not sure if this is correct, but: This might actually be (perhaps accidentally) one step closer to allowing promises for thenables in a cleaner way if the need arises in the future.
Since its impossible to create a promise for a promise now, it would be theoretically possible to just
- introduce
Promise.of
(wraps thenables) - make
.then
unwrap "true" promises only once - make
resolve
cast thenables into promises that recursively unwrap thenables