The issue is that there is code that presently works that only works with 
numeric `enum`s. By accepting both you now have code that appears like it 
should work but will result in instantiation errors. By all accounts of current 
Nim`SumEnum` is a specialization of `object` not `enum`, you cannot use them in 
a `set`, `range`, or as an `array` index type. So while new code can use 
`SumEnum` old code still exists and should not misrepresent what it works on.

Reply via email to