Generates an enum with the specified variants, and implements the specified traits and methods for the enum,
where each variant’s type also implements the traits/methods.
Implements the specified traits and methods for the enum,
where each variant’s type also implements the traits/methods.
Implements for each variant’s type:
Extracts all variants of input enum
Extracts all variants of the enum and creates a new enum with the extracted variants
Generates a collection type that contains a single value of each type