ExecutionVisitor CloneSub(bool writeSideEffectsToPipeline)
{
var subContext = this.ExecutionContext.CreateNestedContext();
var subRuntime = new PipelineCommandRuntime(this._pipelineCommandRuntime.PipelineProcessor);
subRuntime.ExecutionContext = subContext;
return new ExecutionVisitor(
subContext,
subRuntime,
writeSideEffectsToPipeline
);
}