I am writing an entity component system as an exercise with C++17. I\'d like to have each component type, represented as a struct, to be associated with a unique identifier that