never executed always true always false
    1 module HelVM.HelMA.Automata.Piet.Types.Extra where
    2 
    3 import           HelVM.HelIO.SwitchEnum
    4 
    5 change ∷ (Bounded e, Enum e, Enum a) ⇒ Int → Int → a → e
    6 change i n e = unsafeEnum $ (fromEnum e + n) `mod` i
    7 
    8 changeDiff ∷ (Bounded e, Enum e) ⇒ Int → e → e → e
    9 changeDiff i e1 e2 = unsafeEnum $ (fromEnum e2 - fromEnum e1) `mod` i