Enforce a clean stack for `onFulfilled` and `onRejected`.

Closes #139. See also discussions in #70, #84, and #100.