fn anyErrdefers(outer_scope: *Scope, inner_scope: *Scope) bool
fn anyErrdefers(outer_scope: *Scope, inner_scope: *Scope) bool { var scope = inner_scope; while (scope != outer_scope) { switch (scope.unwrap()) { .gen_zir => |gen_zir| scope = gen_zir.parent, .local_val => |local_val| scope = local_val.parent, .local_ptr => |local_ptr| scope = local_ptr.parent, .defer_normal => |defer_normal| scope = defer_normal.parent, .defer_error => return true, .namespace => unreachable, .top => unreachable, } } return false; }