Holds a list of all case objects of a sealed trait or class T. This must be implemented separately
for every sealed enum, but can be implemented simply by using the caseObjects macro.
It's important to *always* state the type of values explicitly, as a workaround for SI-7046. For example:

A macro which reifies a list of all case objects of the sealed trait or class T.

A macro which reifies a list of all case objects of the sealed trait or class T.
WARNING: the order of case objects in the resulting list is well defined only for enums that extend OrderedEnum.
In such case, the order is consistent with declaration order in source file. However, if the enum is not an
OrderedEnum, the order may be arbitrary.