export fn categorize_decl(decl_index: Decl.Index, resolve_alias_count: usize) Walk.Category.Tag
export fn categorize_decl(decl_index: Decl.Index, resolve_alias_count: usize) Walk.Category.Tag { global_aliasee = .none; var chase_alias_n = resolve_alias_count; var decl = decl_index.get(); while (true) { const result = decl.categorize(); switch (result) { .alias => |new_index| { assert(new_index != .none); global_aliasee = new_index; if (chase_alias_n > 0) { chase_alias_n -= 1; decl = new_index.get(); continue; } }, else => {}, } return result; } }