Data.Derive.Enum
makeEnum
dslEnum