Allow vicious cycle detection.
Mandate `[[Resolve]](p, p)` to throw a `TypeError`.