diff --git a/src/UU/PPrint.hs b/src/UU/PPrint.hs
--- a/src/UU/PPrint.hs
+++ b/src/UU/PPrint.hs
@@ -1,3 +1,5 @@
+{-# LANGUAGE CPP #-}
+
 --------------------------------------------------------------------------------
 {-| Module      :  PPrint
     Copyright   :  (c) Daan Leijen 2000, <http://www.cs.uu.nl/~daan>
@@ -53,6 +55,11 @@
         , renderPretty, renderCompact
         , displayS, displayIO
         ) where
+
+
+#if __GLASGOW_HASKELL__ >= 710
+import Prelude hiding ( (<$>) )
+#endif
 
 import System.IO      (Handle,hPutStr,hPutChar,stdout)
 
diff --git a/src/UU/Parsing/Derived.hs b/src/UU/Parsing/Derived.hs
--- a/src/UU/Parsing/Derived.hs
+++ b/src/UU/Parsing/Derived.hs
@@ -1,4 +1,10 @@
+{-# LANGUAGE CPP #-}
+
 module UU.Parsing.Derived where
+
+#if __GLASGOW_HASKELL__ >= 710
+import Prelude hiding ( (<$>), (<*>), (<*), (*>) )
+#endif
 
 import UU.Parsing.Interface
 
diff --git a/src/UU/Parsing/Interface.hs b/src/UU/Parsing/Interface.hs
--- a/src/UU/Parsing/Interface.hs
+++ b/src/UU/Parsing/Interface.hs
@@ -8,7 +8,12 @@
        , module UU.Parsing.Interface
        ) where
 
+#if __GLASGOW_HASKELL__ >= 710
+import Prelude hiding ( (<*>), (<*) )
+#else
 import Prelude hiding ((<*>))
+#endif
+
 import GHC.Prim
 import UU.Parsing.Machine
 import UU.Parsing.MachineInterface
diff --git a/src/UU/Parsing/Machine.hs b/src/UU/Parsing/Machine.hs
--- a/src/UU/Parsing/Machine.hs
+++ b/src/UU/Parsing/Machine.hs
@@ -3,6 +3,11 @@
               ScopedTypeVariables #-}
 
 module UU.Parsing.Machine where
+
+#if __GLASGOW_HASKELL__ >= 710
+import Prelude hiding ( traverse )
+#endif
+
 import GHC.Prim
 #if __GLASGOW_HASKELL__ >= 708
 import GHC.Types (isTrue#)
diff --git a/src/UU/Parsing/Merge.hs b/src/UU/Parsing/Merge.hs
--- a/src/UU/Parsing/Merge.hs
+++ b/src/UU/Parsing/Merge.hs
@@ -1,4 +1,10 @@
+{-# LANGUAGE CPP #-}
+
 module UU.Parsing.Merge((<||>), pMerged, list_of) where
+
+#if __GLASGOW_HASKELL__ >= 710
+import Prelude hiding ( (<$>), (<*>) )
+#endif
 
 import UU.Parsing
 
diff --git a/src/UU/Parsing/Offside.hs b/src/UU/Parsing/Offside.hs
--- a/src/UU/Parsing/Offside.hs
+++ b/src/UU/Parsing/Offside.hs
@@ -18,7 +18,11 @@
                          , Stream
                          , OffsideParser(..)
                          ) where
-                         
+
+#if __GLASGOW_HASKELL__ >= 710
+import Prelude hiding ( (<$>), (<$), (<*>), (<*), (*>) )
+#endif
+
 import GHC.Prim
 import Data.Maybe
 import UU.Parsing.Interface
diff --git a/src/UU/Parsing/Perms.hs b/src/UU/Parsing/Perms.hs
--- a/src/UU/Parsing/Perms.hs
+++ b/src/UU/Parsing/Perms.hs
@@ -1,6 +1,11 @@
+{-# LANGUAGE CPP                 #-}
 {-# LANGUAGE ScopedTypeVariables #-}
 
 module UU.Parsing.Perms(Perms(), pPerms, pPermsSep, succeedPerms, (~*~), (~$~)) where
+
+#if __GLASGOW_HASKELL__ >= 710
+import Prelude hiding ( (<$>), (<$), (<*>) )
+#endif
 
 import UU.Parsing
 import Data.Maybe
diff --git a/src/UU/Scanner/GenTokenParser.hs b/src/UU/Scanner/GenTokenParser.hs
--- a/src/UU/Scanner/GenTokenParser.hs
+++ b/src/UU/Scanner/GenTokenParser.hs
@@ -3,6 +3,11 @@
               ScopedTypeVariables #-}
 
 module UU.Scanner.GenTokenParser where
+
+#if __GLASGOW_HASKELL__ >= 710
+import Prelude hiding ( (<$>) )
+#endif
+
 import GHC.Base
 import UU.Parsing.Interface(IsParser(pCostSym, pSym, (<$>)))
 import UU.Scanner.GenToken(GenToken(..))
diff --git a/src/UU/Scanner/TokenParser.hs b/src/UU/Scanner/TokenParser.hs
--- a/src/UU/Scanner/TokenParser.hs
+++ b/src/UU/Scanner/TokenParser.hs
@@ -1,4 +1,10 @@
+{-# LANGUAGE CPP #-}
+
 module UU.Scanner.TokenParser where
+
+#if __GLASGOW_HASKELL__ >= 710
+import Prelude hiding ( (<$>), (<$) )
+#endif
 
 import UU.Parsing.Interface(IsParser(..))
 import UU.Parsing.Derived(pListSep, pPacked)
diff --git a/uulib.cabal b/uulib.cabal
--- a/uulib.cabal
+++ b/uulib.cabal
@@ -1,7 +1,7 @@
 cabal-version: >= 1.6
 build-type: Simple
 name: uulib
-version: 0.9.16
+version: 0.9.17
 license: BSD3
 license-file: COPYRIGHT
 maintainer: S. Doaitse Swierstra
