Improve efficiency of some() by ignoring input fulfillments/rejections after the output promise has been resolved
Revise handlers so promise always retains its original handler
Reintroduce traverse to shorten handler chains
Move traverse calls entirely inside handlers, so its an implementation detail
Add missing semi
Simplify progress dispatch