So far I think @ForbesLindesay's solution in https://github.com/promises-aplus/progress-spec/issues/3#issuecomment-11609297 is the most satisfying. I'm not sure exactly what's going on in this pull request, but it seems possibly related...