diff --git a/Data/CompactString.hs b/Data/CompactString.hs
--- a/Data/CompactString.hs
+++ b/Data/CompactString.hs
@@ -214,7 +214,7 @@
 import Data.Monoid
 import qualified Data.List as L
 import Data.Maybe               (isJust, isNothing, listToMaybe)
-import Data.String
+import Data.String              (IsString(..))
 
 import Foreign.Ptr              (minusPtr)
 import Foreign.ForeignPtr       (withForeignPtr)
diff --git a/compact-string-fix.cabal b/compact-string-fix.cabal
--- a/compact-string-fix.cabal
+++ b/compact-string-fix.cabal
@@ -1,5 +1,5 @@
 name:           compact-string-fix
-version:        0.3.1
+version:        0.3.2
 license:        BSD3
 license-file:   LICENSE
 author:         Twan van Laarhoven
@@ -37,7 +37,8 @@
     include-dirs: Data/CompactString
 
     extensions:     CPP, EmptyDataDecls
-    ghc-options:    -Wall -O2 -funbox-strict-fields
+    ghc-options:    -Wall -O2 -funbox-strict-fields
+    ghc-prof-options:	-auto-all
 
     if impl(ghc <= 6.4.2)
         cpp-options:    -DSLOW_FOREIGN_PTR
