enumeratum
Eq instance for the enum entries - treats all enum values as distinct.
Eq
Hash instance for the enum entries - based on entry name.
Hash
Show instance for the enum entries - returns the (transformed) entry name.
Show