protected internal override Expression VisitFromEndIndex(FromEndIndexCSharpExpression node)
        {
            var args = new List <object>
            {
                new XElement(nameof(node.Operand), Visit(node.Operand))
            };

            if (node.Method != null)
            {
                args.Add(new XAttribute(nameof(node.Method), node.Method));
            }

            return(Push(node, args));
        }
 protected internal virtual Expression VisitFromEndIndex(FromEndIndexCSharpExpression node)
 {
     return(node.Update(Visit(node.Operand)));
 }