private BsonValue TranslateReverse(ReverseExpression node)
 {
     return new BsonDocument("$reverseArray", TranslateValue(node.Source));
 }
 protected internal virtual Expression VisitReverse(ReverseExpression node)
 {
     return(node.Update(Visit(node.Source)));
 }
 protected internal virtual Expression VisitReverse(ReverseExpression node)
 {
     return node.Update(Visit(node.Source));
 }