Okay, I'll bite.
unlike Enum, duplicates are allowed
What does this even mean?
```
class K(
NamedValues):
A = 1
A = 2
```
Why would I want that?
unlike Enum, new values can be added after class definition
Sure, that points to maybe a subclass of Enum?
unlike Enum, a NamedValue can always be used as-is, even if no data type has been mixed in -- in other words, there is
no functional difference between MyIntConstants(int, NamedValue) and MyConstants(NamedValue).
I'm not following this either. Can you give an example of something that doesn't work with Enum (and shouldn't work) but should work with NamedValues?
Finally, why the plural in the name, where Enum and friends all have singular names?