protected internal override Expression VisitBinaryAssign(AssignBinaryCSharpExpression node)
        {
            if (node.CSharpNodeType == CSharpExpressionType.Assign)
            {
                if (node.Left is DiscardCSharpExpression)
                {
                    return(Visit(node.Right));
                }
            }

            return(base.VisitBinaryAssign(node));
        }
            protected internal override Expression VisitBinaryAssign(AssignBinaryCSharpExpression node)
            {
                Visited = true;

                return(base.VisitBinaryAssign(node));
            }