diff --git a/src/Language/Haskell/TH/Instances.hs b/src/Language/Haskell/TH/Instances.hs
--- a/src/Language/Haskell/TH/Instances.hs
+++ b/src/Language/Haskell/TH/Instances.hs
@@ -1,6 +1,5 @@
 {-# LANGUAGE CPP #-}
-{-# LANGUAGE StandaloneDeriving, TemplateHaskell #-}
-{-# LANGUAGE TypeSynonymInstances #-}
+{-# LANGUAGE StandaloneDeriving, DeriveGeneric, TypeSynonymInstances, TemplateHaskell #-}
 
 {- |
   Module      :  Language.Haskell.TH.Instances.Lift
@@ -20,7 +19,6 @@
 import Language.Haskell.TH.Lift (deriveLiftMany)
 import GHC.Word ( Word8 )
 
-
 -- Orphan Show instances
 deriving instance Show Loc
 
@@ -82,6 +80,9 @@
 deriving instance Ord TyLit
 #endif
 
+#if MIN_VERSION_template_haskell(2,9,0)
+deriving instance Ord TySynEqn
+#endif
 
 -- Orphan Ppr instances
 -- TODO: make this better
@@ -92,8 +93,7 @@
   ppr l = ppr (LitE l)
 
 -- Orphan Lift instances (for when your TH generates TH!)
--- TODO: Shouldn't this have explicit type signatures?
---       This follows the pattern of the Lift instances for Int / Integer.
+-- This follows the pattern of the Lift instances for Int / Integer.
 instance Lift Word8 where
   lift w = [e| fromIntegral $(lift (fromIntegral w :: Int)) |]
 
@@ -140,6 +140,10 @@
                  , ''RuleBndr
                  , ''RuleMatch
                  , ''TyLit
+#endif
+
+#if MIN_VERSION_template_haskell(2,9,0)
+                 , ''TySynEqn
 #endif
                  ])
 
diff --git a/th-orphans.cabal b/th-orphans.cabal
--- a/th-orphans.cabal
+++ b/th-orphans.cabal
@@ -1,5 +1,5 @@
 name:               th-orphans
-version:            0.6
+version:            0.6.1
 cabal-version:      >= 1.6
 build-type:         Simple
 license:            BSD3
@@ -18,18 +18,14 @@
                     the version number started.
                     
 library
-  build-depends:   base >= 4.2 && < 4.7,
+  build-depends:   base >= 4.2 && < 4.8,
                    th-lift == 0.5.*
 
   if impl(ghc >= 7.4)
-    Build-depends: template-haskell >= 2.7 && < 2.9
+    Build-depends: template-haskell >= 2.7 && < 2.10
   else
     Build-depends: template-haskell >= 2.4 && < 2.7
 
-  extensions:      CPP,
-                   StandaloneDeriving,
-                   TemplateHaskell,
-                   TypeSynonymInstances
   hs-source-dirs:  src
   exposed-modules: Language.Haskell.TH.Instances
 
