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