diff --git a/CHANGELOG b/CHANGELOG
--- a/CHANGELOG
+++ b/CHANGELOG
@@ -1,5 +1,8 @@
 Version change log.
 
+=0.16.2=
+Build fixes for GHC 7.4.2 and 7.8.2.
+
 =0.16.1=
 Removed unicode-escaping of illegal identifier characters in the
 pretty-printer. Adjusted the isValid predicate to check for illegal
diff --git a/language-ecmascript.cabal b/language-ecmascript.cabal
--- a/language-ecmascript.cabal
+++ b/language-ecmascript.cabal
@@ -1,5 +1,5 @@
 Name:           language-ecmascript
-Version:        0.16.1
+Version:        0.16.2
 Cabal-Version:	>= 1.10
 Copyright:      (c) 2007-2012 Brown University, (c) 2008-2010 Claudiu Saftoiu,
                 (c) 2012-2014 Stevens Institute of Technology
@@ -11,7 +11,7 @@
 Homepage:       http://github.com/jswebtools/language-ecmascript
 Bug-reports:    http://github.com/jswebtools/language-ecmascript/issues
 Stability:      experimental
-Tested-with:    GHC==7.6.3
+Tested-with:    GHC==7.6.3, GHC==7.4.2, GHC==7.8.2
 Extra-Source-Files: test/parse-pretty/*.js, test/diff/left/*.js, test/diff/right/*.js, test/diff/expects/*.diff, CHANGELOG
 Category:       Language
 Build-Type:     Simple
@@ -29,7 +29,7 @@
 Source-repository this
    type: git
    location: git://github.com/jswebtools/language-ecmascript.git
-   tag: 0.16.1
+   tag: 0.16.2
 
 Library
   Hs-Source-Dirs:
@@ -43,9 +43,9 @@
     uniplate >= 1.6 && <1.7,
     data-default-class >= 0.0.1 && < 0.1,
     QuickCheck >= 2.5 && < 3,
-    template-haskell >= 2.8 && < 2.9,
+    template-haskell >= 2.7 && < 3,
     Diff == 0.3.*,
-    testing-feat >= 0.4 && < 0.5
+    testing-feat >= 0.4.0.2 && < 0.5
   ghc-options:
     -fwarn-incomplete-patterns
   Exposed-Modules:
diff --git a/src/Language/ECMAScript3/Syntax/Arbitrary.hs b/src/Language/ECMAScript3/Syntax/Arbitrary.hs
--- a/src/Language/ECMAScript3/Syntax/Arbitrary.hs
+++ b/src/Language/ECMAScript3/Syntax/Arbitrary.hs
@@ -5,7 +5,7 @@
 module Language.ECMAScript3.Syntax.Arbitrary where
 
 import Language.ECMAScript3.Syntax
-import Test.QuickCheck hiding (Prop)
+import Test.QuickCheck (sized, Gen, vectorOf, choose)
 import Test.QuickCheck.Arbitrary
 import Test.QuickCheck.Property (forAllShrink)
 import Data.Map hiding (map,null,filter,foldr,toList,singleton)
