makeContextWrapper =
  context => testRoutine => async (execa, testCommand) => {
    await null;
    try {
      await context.setup(execa);
      await testRoutine(execa, testCommand);
    } finally {
      await context.teardown?.(execa);
    }
  }
Creates a wrapper which wraps a test routine with an execa-curried setup and teardown routine.

@param {Context} context
@returns {(testRoutine: TestRoutine) => TestRoutine}