https://github.com/dcci requested changes to this pull request. What is the tradeoff here? Did we try on large binaries? It looks like you're trading `O(1)`'ish access for potentially `O(N)`. Can this ever be a problem? https://github.com/llvm/llvm-project/pull/89088