fn while_expr(w: *Walk, scope: *Scope, parent_decl: Decl.Index, full: Ast.full.While) Oom!void
fn while_expr(w: *Walk, scope: *Scope, parent_decl: Decl.Index, full: Ast.full.While) Oom!void { try expr(w, scope, parent_decl, full.ast.cond_expr); try maybe_expr(w, scope, parent_decl, full.ast.cont_expr); try expr(w, scope, parent_decl, full.ast.then_expr); try maybe_expr(w, scope, parent_decl, full.ast.else_expr); }