fn contains(scope: *Scope, name: []const u8) bool
fn contains(scope: *Scope, name: []const u8) bool { return switch (scope.id) { .root => @as(*Root, @fieldParentPtr("base", scope)).contains(name), .block => @as(*Block, @fieldParentPtr("base", scope)).contains(name), .loop, .do_loop, .condition => scope.parent.?.contains(name), }; }