diff --git a/modular-arithmetic.cabal b/modular-arithmetic.cabal
--- a/modular-arithmetic.cabal
+++ b/modular-arithmetic.cabal
@@ -2,7 +2,7 @@
 -- see http://haskell.org/cabal/users-guide/
 
 name:                modular-arithmetic
-version:             1.0.1.1
+version:             1.1.0.0
 synopsis:            A type for integers modulo some constant.
 
 description:         This module provides a convenient type for working with
diff --git a/src/Data/Modular.hs b/src/Data/Modular.hs
--- a/src/Data/Modular.hs
+++ b/src/Data/Modular.hs
@@ -93,6 +93,12 @@
   toEnum = fromInteger . toInteger
   fromEnum = fromInteger . toInteger . unMod
 
+  enumFrom     x   = enumFromTo     x maxBound
+  enumFromThen x y = enumFromThenTo x y bound
+    where
+      bound | fromEnum y >= fromEnum x = maxBound
+            | otherwise               = minBound
+
 instance (Integral i, SingI n) => Bounded (i `Mod` n) where
   maxBound = pred _bound
   minBound = 0
