Use the name PromiseStatus internally too
Merge branch 'dev' into when3-proto
iteratorPromise can reduce iterators that contain promises