protected internal virtual Expression VisitPipeline(PipelineExpression node)
 {
     return(node.Update(
                Visit(node.Source),
                VisitAndConvert(node.Projector, nameof(VisitPipeline)),
                VisitResultOperator(node.ResultOperator)));
 }
 protected internal virtual Expression VisitPipeline(PipelineExpression node)
 {
     return node.Update(
         Visit(node.Source),
         Visit(node.Projector),
         VisitResultOperator(node.ResultOperator));
 }
 protected internal virtual Expression VisitPipeline(PipelineExpression node)
 {
     return(node.Update(
                Visit(node.Source),
                Visit(node.Projector)));
 }