std::ostream & operator<<(std::ostream & o, Entry const & e) { return o << e.name << &e - &entries.front(); }
unsigned int id(Tracked const & t) { return entry(&t) - &entries.front(); }