promise.resolve(promise) === fulfillment

Resolving a promise with itself should not attempt assimilation. This scenario should be handled by simply fulfilling the promise with itself.