diff --git a/polynomial.cabal b/polynomial.cabal
--- a/polynomial.cabal
+++ b/polynomial.cabal
@@ -1,5 +1,5 @@
 name:                   polynomial
-version:                0.7.1
+version:                0.7.2
 stability:              provisional
 
 cabal-version:          >= 1.6
@@ -40,6 +40,14 @@
   other-modules:        Data.List.ZipSum
                         Data.VectorSpace.WrappedNum
                         Math.Polynomial.Pretty
-                        
-  build-depends:        base >= 3 && <5, deepseq, pretty, prettyclass, vector, vector-space,
+  
+  build-depends:        base >= 3 && <5,
+                        deepseq,
+                        vector,
+                        vector-space,
                         vector-th-unbox >= 0.2.1
+  
+  if impl(ghc < 7.10)
+    build-depends:      pretty < 1.1.2, prettyclass
+  else
+    build-depends:      pretty >= 1.1.2
diff --git a/src/Data/VectorSpace/WrappedNum.hs b/src/Data/VectorSpace/WrappedNum.hs
--- a/src/Data/VectorSpace/WrappedNum.hs
+++ b/src/Data/VectorSpace/WrappedNum.hs
@@ -5,6 +5,10 @@
 
 import Data.VectorSpace
 import qualified Data.Vector.Unboxed         as U
+-- Template Haskell in GHC 7.4 requires these imports to bring
+-- the `Vector` and `MVector` classes into scope
+import qualified Data.Vector.Generic
+import qualified Data.Vector.Generic.Mutable
 
 import Data.Vector.Unboxed.Deriving
 
