static void decodeTokens(StatName stat_name, const std::function<void(Symbol)>& symbol_token_fn,
StatNameStorage(StatNameStorage&& src) noexcept : StatNameStorageBase(std::move(src)) {}
explicit StatName(const SymbolTable::Storage size_and_data) : size_and_data_(size_and_data) {}
~StatNameManagedStorage() { free(symbol_table_); } // NOLINT(clang-analyzer-unix.Malloc)
explicit StatNameDynamicPool(SymbolTable& symbol_table) : symbol_table_(symbol_table) {}
void moveStorageIntoList(SymbolTable::StoragePtr&& storage) { storage_ = std::move(storage); }
size_t operator()(const StatNameStorage& a, StatName b) const { return a.statName() == b; }
template <class StringContainer> void rememberBuiltins(const StringContainer& container) {
bool SymbolTable::StatNameCompare<GetStatName, Obj>::operator()(const Obj& a, const Obj& b) const {