For fast implementations, instantiating the error on every iteration makes it a 100 times slower. `undefined` is still a valid rejection value so you don't need to instantiate the error at all.