protected internal virtual Expression VisitDynamicInvoke(InvokeDynamicCSharpExpression node) =>
 node.Update(
     Visit(node.Expression),
     Visit(node.Arguments, VisitDynamicArgument)
     );
 protected internal virtual Expression VisitDynamicInvoke(InvokeDynamicCSharpExpression node)
 {
     return node.Update(Visit(node.Expression), Visit(node.Arguments, VisitDynamicArgument));
 }