}
private ScenarioOutput executeHelper(final BiFunction<Step, StepHooks, StepOutput> stepExecutor, final BiFunction<Step, StepHooks, StepOutput> skipStep, final ScenarioHooks hooks) {
hooks.startScenario(this);
final StepHooks stepHooks = new ScenarioAwareStepHook(id, hooks);
ScenarioResult result = ScenarioResult.Success;
final List<StepOutput> stepOutputs;
if (steps.isEmpty()) {
result = ScenarioResult.Pending;