Thanks for your response.
Wouldn't using the `_` in the enums somehow make almost all integers index "cartable" to the enums?
Yes, but you have to cast it explicitly. If you have two different arrays each with its own enum, the compiler would throw an error if you used the wrong one.