diff --git a/oneOfN.cabal b/oneOfN.cabal
--- a/oneOfN.cabal
+++ b/oneOfN.cabal
@@ -1,5 +1,5 @@
 name:                   oneOfN
-version:                0.1
+version:                0.1.0.1
 stability:              provisional
 
 cabal-version:          >= 1.6
@@ -25,3 +25,5 @@
   hs-source-dirs:       src
   exposed-modules:      Data.OneOfN
   build-depends:        base >= 3 && <5
+  if impl(ghc >= 7.2)
+    ghc-options:        -trust base
diff --git a/src-TH/Data/OneOfN.hs b/src-TH/Data/OneOfN.hs
--- a/src-TH/Data/OneOfN.hs
+++ b/src-TH/Data/OneOfN.hs
@@ -1,4 +1,8 @@
 {-# LANGUAGE TemplateHaskell, DeriveDataTypeable #-}
+{-# LANGUAGE CPP #-}
+#if defined(__GLASGOW_HASKELL__) && __GLASGOW_HASKELL__ >= 702
+{-# LANGUAGE Safe #-}
+#endif
 module Data.OneOfN where
 
 import Data.Char (toLower)
diff --git a/src/Data/OneOfN.hs b/src/Data/OneOfN.hs
--- a/src/Data/OneOfN.hs
+++ b/src/Data/OneOfN.hs
@@ -1,4 +1,8 @@
 {-# LANGUAGE DeriveDataTypeable #-}
+{-# LANGUAGE CPP #-}
+#if defined(__GLASGOW_HASKELL__) && __GLASGOW_HASKELL__ >= 702
+{-# LANGUAGE Safe #-}
+#endif
 -- Initially generated by TH (src-TH/Data/OneOfN.hs)
 module Data.OneOfN where
 
