Data.Derive.EnumCyclic
makeEnumCyclic
dslEnumCyclic