diff --git a/Data/Generics/SYB/WithClass/Basics.hs b/Data/Generics/SYB/WithClass/Basics.hs
--- a/Data/Generics/SYB/WithClass/Basics.hs
+++ b/Data/Generics/SYB/WithClass/Basics.hs
@@ -66,14 +66,22 @@
      dataTypeOf _ _ = undefined
 
      -- | Mediate types and unary type constructors
+#if MIN_VERSION_base(4,11,0)
+     dataCast1 :: Typeable t
+#else
      dataCast1 :: Typeable1 t
+#endif
                => Proxy ctx
                -> (forall b. Data ctx b => w (t b))
                -> Maybe (w a)
      dataCast1 _ _ = Nothing
 
      -- | Mediate types and binary type constructors
+#if MIN_VERSION_base(4,11,0)
+     dataCast2 :: Typeable t
+#else
      dataCast2 :: Typeable2 t
+#endif
                => Proxy ctx
                -> (forall b c. (Data ctx b, Data ctx c) => w (t b c))
                -> Maybe (w a)
diff --git a/Data/Generics/SYB/WithClass/Derive.hs b/Data/Generics/SYB/WithClass/Derive.hs
--- a/Data/Generics/SYB/WithClass/Derive.hs
+++ b/Data/Generics/SYB/WithClass/Derive.hs
@@ -54,14 +54,18 @@
  where index [] _ = Nothing
        index (x:_) 0 = Just x
        index (_:xs) n = index xs (n - 1)
-       names = [(''Typeable, 'typeOf),
-                (''Typeable1, 'typeOf1),
-                (''Typeable2, 'typeOf2),
-                (''Typeable3, 'typeOf3),
-                (''Typeable4, 'typeOf4),
-                (''Typeable5, 'typeOf5),
-                (''Typeable6, 'typeOf6),
-                (''Typeable7, 'typeOf7)]
+       names = [ (''Typeable, 'typeOf)
+#if MIN_VERSION_base(4,11,0)
+#else
+               , (''Typeable1, 'typeOf1)
+               , (''Typeable2, 'typeOf2)
+               , (''Typeable3, 'typeOf3)
+               , (''Typeable4, 'typeOf4)
+               , (''Typeable5, 'typeOf5)
+               , (''Typeable6, 'typeOf6)
+               , (''Typeable7, 'typeOf7)
+#endif
+               ]
 #endif
 
 type Constructor = (Name,         -- Name of the constructor
diff --git a/syb-with-class.cabal b/syb-with-class.cabal
--- a/syb-with-class.cabal
+++ b/syb-with-class.cabal
@@ -1,5 +1,5 @@
 Name:               syb-with-class
-Version:            0.6.1.8
+Version:            0.6.1.9
 License:            BSD3
 License-file:       LICENSE
 Copyright:          2004 - 2008 The University of Glasgow, CWI,
@@ -10,13 +10,12 @@
 Author:             Simon Peyton Jones, Ralf Laemmel
 Maintainer:         sanzhiyan@gmail.com
 Stability:          experimental
-Bug-Reports: http://code.google.com/p/syb-with-class/issues/list
 Synopsis:           Scrap Your Boilerplate With Class
 Description:
     Classes, and Template Haskell code to generate instances, for the
     Scrap Your Boilerplate With Class system.
 Category:           Data
-Tested-With:        GHC == 7.6.3, GHC == 7.8.4, GHC == 7.10.2, GHC==8.0.1, GHC==8.2.1
+Tested-With:        GHC == 7.6.3, GHC == 7.8.4, GHC == 7.10.2, GHC==8.0.1, GHC==8.2.1, GHC==8.4.1
 Build-Type:         Simple
 Cabal-Version:      >= 1.6
 
@@ -25,7 +24,7 @@
   location: https://github.com/Happstack/syb-with-class
 
 Library
-    Build-Depends:      base >= 3 && < 5, template-haskell >= 2.4 && < 2.13, bytestring, array, containers
+    Build-Depends:      base >= 3 && < 5, template-haskell >= 2.4 && < 2.14, bytestring, array, containers
     Exposed-modules:
         Data.Generics.SYB.WithClass.Basics
         Data.Generics.SYB.WithClass.Context
