private BsonValue TranslateZip(ZipExpression node)
        {
            var inputs = new[] { TranslateValue(node.Source), TranslateValue(node.Other) };

            return new BsonDocument("$zip", new BsonDocument("inputs", new BsonArray(inputs)));
        }
 protected internal virtual Expression VisitZip(ZipExpression node)
 {
     return(node.Update(
                Visit(node.Source),
                Visit(node.Other)));
 }
 protected internal virtual Expression VisitZip(ZipExpression node)
 {
     return node.Update(
         Visit(node.Source),
         Visit(node.Other));
 }