in spectator/id.h [148:154]
size_t Hash() const noexcept { if (hash_ == 0) { // compute hash code, and reuse it hash_ = tags_.hash() ^ std::hash<std::string>()(name_); } return hash_; }