`Promise.Resolver` should have a method `resolve(with:)` that takes a `Promise` and pipes the promise to the resolver.