pub fn descend_binary_expr_pat<'a, V: ExprPatVisitor<'a>>(
    visitor: &mut V,
    expr: &'a BinaryExpr<RcExprPat>,
) {
    visitor.visit_expr_pat(&expr.lhs);
    visitor.visit_binary_op(expr.op);
    visitor.visit_expr_pat(&expr.rhs);
}
/// Descends down a binary expression pattern.
Descends down a binary expression pattern.
Descends down a binary expression pattern .
pub fn descend_binary_expr_pat<'a, V: ExprPatVisitor<'a>>(
    visitor: &mut V,
    expr: &'a BinaryExpr<RcExprPat>,
) {
    visitor.visit_expr_pat(&expr.lhs);
    visitor.visit_binary_op(expr.op);
    visitor.visit_expr_pat(&expr.rhs);
}
pub fn descend_binary_expr_pat < ' a , V : ExprPatVisitor < ' a > > ( visitor : & mut V , expr : & ' a BinaryExpr < RcExprPat > , ) { visitor . visit_expr_pat ( & expr . lhs ) ; visitor . visit_binary_op ( expr . op ) ; visitor . visit_expr_pat ( & expr . rhs ) ; }
Descends down a binary expression pattern.
Descends down a binary expression pattern .
visitor
&mut V
expr
&'a BinaryExpr<RcExprPat>
visitor
&mut V
expr
&'a BinaryExpr<RcExprPat>