C# の識別共用体の提案
enum classes are a new kind of type declaration, sometimes referred to as discriminated unions, where each every possible instance the type is listed, and each instance is non-overlapping. An enum class is defined using the following syntax: enum_class : ‘partial’? ‘enum class’ identifier type_parameter_list? type_parameter_constraints_clause* ‘{‘ enum_class_body ‘}’ ; enum_class_body : enum_class_cases? | enum_class_cases…