Use of `Promise.reject` as a constructor

When a body was used more than once, `Promise.reject` was called as a constructor which threw a `TypeError`, at least in latest Chrome.