@@ -212,7 +212,7 @@ Enum Integer where
212 go : Integer -> Integer -> List Integer
212 go : Integer -> Integer -> List Integer
213 go n m = go' n (natRange (S (cast {to = Nat} (m - n))))
213 go n m = go' n (natRange (S (cast {to = Nat} (m - n))))
214 enumFromThenTo n next m = if n == m then [n]
214 enumFromThenTo n next m = if n == m then [n]
215− else if next - n == 0 || next - n < 0 /= m - n < 0 then []
215+ else if next - n == 0 || (next - n < 0) /= (m - n < 0) then []
216 else go (natRange (S (divNatNZ (fromInteger (abs (m - n))) (S (fromInteger ((abs (next - n)) - 1))) SIsNotZ)))
216 else go (natRange (S (divNatNZ (fromInteger (abs (m - n))) (S (fromInteger ((abs (next - n)) - 1))) SIsNotZ)))
217 where go : List Nat -> List Integer
217 where go : List Nat -> List Integer
218 go [] = []
218 go [] = []
@@ -234,7 +234,7 @@ Enum Int where
234 enumFromThen n inc = countFrom n (inc - n)
234 enumFromThen n inc = countFrom n (inc - n)
236 enumFromThenTo n next m = if n == m then [n]
236 enumFromThenTo n next m = if n == m then [n]
237− else if next - n == 0 || next - n < 0 /= m - n < 0 then []
237+ else if next - n == 0 || (next - n < 0) /= (m - n < 0) then []
238 else go (natRange (S (divNatNZ (cast {to=Nat} (abs (m - n))) (S (cast {to=Nat} ((abs (next - n)) - 1))) SIsNotZ)))
238 else go (natRange (S (divNatNZ (cast {to=Nat} (abs (m - n))) (S (cast {to=Nat} ((abs (next - n)) - 1))) SIsNotZ)))
239 where go : List Nat -> List Int
239 where go : List Nat -> List Int
240 go [] = []
240 go [] = []