diff --git a/data/Default.hs b/data/Default.hs
--- a/data/Default.hs
+++ b/data/Default.hs
@@ -216,6 +216,7 @@
 error = (\x -> f =<< g x) ==> f Control.Monad.<=< g where _ = notIn x [f,g]
 error = a >> forever a ==> forever a
 warn = liftM2 id ==> ap
+error = mapM (uncurry f) (zip l m) ==> zipWithM f l m
 
 -- MONAD LIST
 
diff --git a/hlint.cabal b/hlint.cabal
--- a/hlint.cabal
+++ b/hlint.cabal
@@ -1,7 +1,7 @@
 cabal-version:      >= 1.6
 build-type:         Simple
 name:               hlint
-version:            1.8.28
+version:            1.8.29
 -- license is GPL v2 only
 license:            GPL
 license-file:       LICENSE
@@ -40,7 +40,7 @@
     build-depends:
         base == 4.*, process, filepath, directory, containers,
         transformers >= 0.0 && < 0.4,
-        hscolour >= 1.17 && < 1.20,
+        hscolour >= 1.17 && < 1.21,
         cpphs >= 1.11 && < 1.14,
         haskell-src-exts >= 1.11 && < 1.14,
         uniplate >= 1.5 && < 1.7
