diff --git a/Data/Functor/Foldable.hs b/Data/Functor/Foldable.hs
--- a/Data/Functor/Foldable.hs
+++ b/Data/Functor/Foldable.hs
@@ -1,4 +1,4 @@
-{-# LANGUAGE CPP, TypeFamilies, Rank2Types, FlexibleContexts, FlexibleInstances, GADTs, StandaloneDeriving, UndecidableInstances, DeriveDataTypeable #-}
+{-# LANGUAGE CPP, TypeFamilies, Rank2Types, FlexibleContexts, FlexibleInstances, GADTs, StandaloneDeriving, UndecidableInstances #-}
 -----------------------------------------------------------------------------
 -- |
 -- Module      :  Data.Functor.Foldable
@@ -77,8 +77,10 @@
 import Control.Arrow
 import Data.Function (on)
 import Text.Read
+#ifdef __GLASGOW_HASKELL__
 import Data.Data hiding (gunfold)
 import qualified Data.Data as Data
+#endif
 
 type family Base t :: * -> *
 
diff --git a/recursion-schemes.cabal b/recursion-schemes.cabal
--- a/recursion-schemes.cabal
+++ b/recursion-schemes.cabal
@@ -1,6 +1,6 @@
 name:          recursion-schemes
 category:      Control, Recursion
-version:       1.8.0.1
+version:       1.8.0.2
 license:       BSD3
 cabal-version: >= 1.6
 license-file:  LICENSE
@@ -44,6 +44,16 @@
   location: git://github.com/ekmett/recursion-schemes.git
 
 library
+  extensions: CPP
+  other-extensions:
+    TypeFamilies
+    Rank2Types
+    FlexibleContexts
+    FlexibleInstances
+    GADTs
+    StandaloneDeriving
+    UndecidableInstances
+
   build-depends: 
     base >= 4 && < 5,
     transformers >= 0.2 && < 0.3,
