Rename the resolve hook to locate. The reason is that we have Promise.prototype.resolve, with a totally different meaning, sometimes on the same line of code. Note that the word "resolve" is also used in link-phase implementation code, again with a different meaning.