pub fn findBlockScope(inner: *Scope, t: *Translator) !*Block
pub fn findBlockScope(inner: *Scope, t: *Translator) !*Block { var scope = inner; while (true) { switch (scope.id) { .root => unreachable, .block => return @fieldParentPtr("base", scope), .condition => return @as(*Condition, @fieldParentPtr("base", scope)).getBlockScope(t), else => scope = scope.parent.?, } } }