I would like to have some macro for c++ that would let me do something like
ENUM_START(pups)
ENUM_VALUE(ROCKY, "Trash Dog")
ENUM_VALUE(MARSHALL, "Fireman Pup")
ENUM_END
such that I can switch on an enum of type pups, but also create some function like ROCKY.get_name() to return the string such as "Trash Dog"