Good catch. That should be `p.canonical()`. (That's part of the reason I've been preferring private methods rather than local functions—theres only one DefaultPromise in scope to operate on, so no mistakes.)