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