diff --git a/llvm-extra.cabal b/llvm-extra.cabal
--- a/llvm-extra.cabal
+++ b/llvm-extra.cabal
@@ -1,5 +1,5 @@
 Name:           llvm-extra
-Version:        0.8.0.2
+Version:        0.8.0.3
 License:        BSD3
 License-File:   LICENSE
 Author:         Henning Thielemann <haskell@henning-thielemann.de>
@@ -75,7 +75,7 @@
   default:     True
 
 Source-Repository this
-  Tag:         0.8.0.2
+  Tag:         0.8.0.3
   Type:        darcs
   Location:    http://code.haskell.org/~thielema/llvm-extra/
 
@@ -93,7 +93,8 @@
     containers >=0.1 && <0.7,
     bool8 >=0.0 && <0.1,
     transformers >=0.1.1 && <0.6,
-    utility-ht >=0.0.11 && <0.1
+    utility-ht >=0.0.11 && <0.1,
+    prelude-compat >=0.0 && <0.0.1
 
   Build-Depends:
     base >=3 && <5
diff --git a/src/LLVM/Extra/Class.hs b/src/LLVM/Extra/Class.hs
--- a/src/LLVM/Extra/Class.hs
+++ b/src/LLVM/Extra/Class.hs
@@ -14,8 +14,9 @@
 import LLVM.Util.Loop (Phi, phis, addPhis, )
 import qualified Type.Data.Num.Decimal as TypeNum
 
-import Control.Applicative (pure, liftA2, )
 import qualified Control.Applicative as App
+import Control.Applicative (pure, liftA2, )
+
 import qualified Data.Foldable as Fold
 import qualified Data.Traversable as Trav
 
@@ -25,7 +26,8 @@
 import Data.Word (Word8, Word16, Word32, Word64, )
 import Data.Int  (Int8,  Int16,  Int32,  Int64, )
 
-import Prelude hiding (and, iterate, map, zipWith, writeFile, )
+import Prelude2010 hiding (and, iterate, map, zipWith, writeFile, )
+import Prelude ()
 
 
 -- * class for tuples of undefined values
diff --git a/src/LLVM/Extra/Extension.hs b/src/LLVM/Extra/Extension.hs
--- a/src/LLVM/Extra/Extension.hs
+++ b/src/LLVM/Extra/Extension.hs
@@ -23,7 +23,8 @@
 import Control.Monad (join, )
 import Control.Applicative (Applicative, pure, (<*>), )
 
-import Prelude hiding (replicate, sum, map, zipWith, )
+import Prelude2010 hiding (replicate, sum, map, zipWith, )
+import Prelude ()
 
 
 data Subtarget =
diff --git a/src/LLVM/Extra/Extension/X86.hs b/src/LLVM/Extra/Extension/X86.hs
--- a/src/LLVM/Extra/Extension/X86.hs
+++ b/src/LLVM/Extra/Extension/X86.hs
@@ -73,6 +73,9 @@
 
 import Foreign.Ptr (Ptr, )
 
+import Prelude2010
+import Prelude ()
+
 
 switchFPPred ::
    (Num i, LLVM.IsConst i, LLVM.IsInteger i, LLVM.IsPrimitive i,
diff --git a/src/LLVM/Extra/Iterator.hs b/src/LLVM/Extra/Iterator.hs
--- a/src/LLVM/Extra/Iterator.hs
+++ b/src/LLVM/Extra/Iterator.hs
@@ -25,7 +25,8 @@
 
 import Data.Tuple.HT (mapFst, mapSnd, )
 
-import Prelude hiding (iterate, takeWhile, take, mapM)
+import Prelude2010 hiding (iterate, takeWhile, take, mapM)
+import Prelude ()
 
 
 {- |
diff --git a/src/LLVM/Extra/Memory.hs b/src/LLVM/Extra/Memory.hs
--- a/src/LLVM/Extra/Memory.hs
+++ b/src/LLVM/Extra/Memory.hs
@@ -52,7 +52,8 @@
 
 import Data.Tuple.HT (fst3, snd3, thd3, )
 
-import Prelude hiding (maybe, either, )
+import Prelude2010 hiding (maybe, either, )
+import Prelude ()
 
 
 {- |
diff --git a/src/LLVM/Extra/Multi/Value/Memory.hs b/src/LLVM/Extra/Multi/Value/Memory.hs
--- a/src/LLVM/Extra/Multi/Value/Memory.hs
+++ b/src/LLVM/Extra/Multi/Value/Memory.hs
@@ -21,6 +21,8 @@
 
 import Control.Applicative (pure, liftA2, liftA3, (<*>), )
 
+import Prelude2010
+import Prelude ()
 
 class (MultiValue.C a, LLVM.IsSized (Struct a)) => C a where
    {-# MINIMAL (load|decompose), (store|compose) #-}
diff --git a/src/LLVM/Extra/Multi/Vector/Instance.hs b/src/LLVM/Extra/Multi/Vector/Instance.hs
--- a/src/LLVM/Extra/Multi/Vector/Instance.hs
+++ b/src/LLVM/Extra/Multi/Vector/Instance.hs
@@ -14,6 +14,9 @@
 import Data.Functor.Compose (Compose, )
 import Data.Functor ((<$>), )
 
+import Prelude2010
+import Prelude ()
+
 
 type MVVector n a = MultiValue.T (LLVM.Vector n a)
 
