Trait and procedural macro to iterate over the variants of a field-less enum.
Tools to iterate over the variants of a field-less enum