pub fn descend_stmt_kind<'a, V: StmtVisitor<'a>>(visitor: &mut V, stmt_kind: &'a StmtKind) {
    match stmt_kind {
        StmtKind::Expr(expr) => visitor.visit_expr(expr),
        StmtKind::Assignment(asgn) => visitor.visit_asgn(asgn),
    }
}
/// Descends down a specific statement kind.
Descends down a specific statement kind.
Descends down a specific statement kind .
pub fn descend_stmt_kind<'a, V: StmtVisitor<'a>>(visitor: &mut V, stmt_kind: &'a StmtKind) {
    match stmt_kind {
        StmtKind::Expr(expr) => visitor.visit_expr(expr),
        StmtKind::Assignment(asgn) => visitor.visit_asgn(asgn),
    }
}
pub fn descend_stmt_kind < ' a , V : StmtVisitor < ' a > > ( visitor : & mut V , stmt_kind : & ' a StmtKind ) { match stmt_kind { StmtKind :: Expr ( expr ) => visitor . visit_expr ( expr ) , StmtKind :: Assignment ( asgn ) => visitor . visit_asgn ( asgn ) , } }
Descends down a specific statement kind.
Descends down a specific statement kind .
visitor
&mut V
stmt_kind
&'a StmtKind
visitor
&mut V
stmt_kind
&'a StmtKind