function start(n, rejection) {
  return new Promise(function startExecutor(resolve, reject) {
    name(n)
    rejection ? reject(new Error(n + ' rejection (start)')) : resolve()
  })
}
Note: These test had more meaning when we had legacy promise tracking.
We now rely on AsyncLocalStorage context manager to do to promise async propagation.  But unlike legacy
promise instrumentation this will only propagate the same base promise segment.

The tests still exist to prove some more complex promise chains will not lose context