Aliases for the types of an enum class' names & values.
Looks up an enum member's name from its value.
Looks up an enum member's value from its name.
Support for the 'in' operator
Looks up an enum member's name from its value, using opIndex.
Looks up an enum member's value from its name, using opIndex.
foreach iteration over the names and values in the enum.
foreach iteration over the names and values in the enum and their indices.
Unit test.
Tests: * All IEnum interface methods. * Enum class inheritance.