pub fn descend_unary_expr_pat<'a, V: ExprPatVisitor<'a>>(
    visitor: &mut V,
    expr: &'a UnaryExpr<RcExprPat>,
) {
    visitor.visit_unary_op(expr.op);
    visitor.visit_expr_pat(&expr.rhs);
}
/// Descends down a unary expression pattern.
Descends down a unary expression pattern.
Descends down a unary expression pattern .
pub fn descend_unary_expr_pat<'a, V: ExprPatVisitor<'a>>(
    visitor: &mut V,
    expr: &'a UnaryExpr<RcExprPat>,
) {
    visitor.visit_unary_op(expr.op);
    visitor.visit_expr_pat(&expr.rhs);
}
pub fn descend_unary_expr_pat < ' a , V : ExprPatVisitor < ' a > > ( visitor : & mut V , expr : & ' a UnaryExpr < RcExprPat > , ) { visitor . visit_unary_op ( expr . op ) ; visitor . visit_expr_pat ( & expr . rhs ) ; }
Descends down a unary expression pattern.
Descends down a unary expression pattern .
visitor
&mut V
expr
&'a UnaryExpr<RcExprPat>
visitor
&mut V
expr
&'a UnaryExpr<RcExprPat>