diff --git a/src/UU/Parsing/CharParser.hs b/src/UU/Parsing/CharParser.hs
--- a/src/UU/Parsing/CharParser.hs
+++ b/src/UU/Parsing/CharParser.hs
@@ -3,7 +3,6 @@
               ScopedTypeVariables #-}
 
 module UU.Parsing.CharParser where
-import GHC.Prim
 import UU.Parsing.Interface
 import UU.Scanner.Position
 
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
@@ -9,7 +9,7 @@
        , (<*>), (<*), (*>), (<$>), (<$), (<|>)
        ) where
 
-import GHC.Prim
+import GHC.Exts ( Int# )
 import UU.Parsing.Machine
 import UU.Parsing.MachineInterface
 --import IOExts
@@ -158,7 +158,7 @@
   empty = anaFail
   {-# INLINE empty #-}
 
-instance (Ord s, Symbol s, InputState state s p, OutputState result, Applicative (AnaParser state result s p)) => Functor (AnaParser state result s p) where
+instance (Ord s, Symbol s, InputState state s p, OutputState result) => Functor (AnaParser state result s p) where
   fmap f p = pure f <*> p
   {-# INLINE fmap #-}
 
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
@@ -8,10 +8,7 @@
 import Prelude hiding ( traverse )
 #endif
 
-import GHC.Prim
-#if __GLASGOW_HASKELL__ >= 708
-import GHC.Types (isTrue#)
-#endif
+import GHC.Exts ( Int#, (+#), (-#), (>#), (<#), (<=#), (>=#), (==#), isTrue# )
 import UU.Util.BinaryTrees 
 import UU.Parsing.MachineInterface
 
diff --git a/src/UU/Parsing/MachineInterface.hs b/src/UU/Parsing/MachineInterface.hs
--- a/src/UU/Parsing/MachineInterface.hs
+++ b/src/UU/Parsing/MachineInterface.hs
@@ -2,7 +2,7 @@
               UnboxedTuples #-}
 
 module UU.Parsing.MachineInterface where
-import GHC.Prim
+import GHC.Exts ( Int# )
 
 -- | The 'InputState' class contains the interface that the AnaParser
 -- parsers expect for the input. A minimal complete instance definition
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
@@ -19,7 +19,6 @@
                          , OffsideParser(..)
                          ) where
 
-import GHC.Prim
 import Data.Maybe
 import Control.Applicative
 import UU.Parsing.Interface
diff --git a/src/UU/Parsing/StateParser.hs b/src/UU/Parsing/StateParser.hs
--- a/src/UU/Parsing/StateParser.hs
+++ b/src/UU/Parsing/StateParser.hs
@@ -3,7 +3,6 @@
               ScopedTypeVariables #-}
 
 module UU.Parsing.StateParser(StateParser(..)) where
-import GHC.Prim
 import UU.Parsing.MachineInterface
 import UU.Parsing.Machine(AnaParser, ParsRec(..),RealParser(..),RealRecogn(..), mkPR, anaDynE)
 
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
@@ -4,7 +4,7 @@
 
 module UU.Scanner.GenTokenParser where
 
-import GHC.Base
+import GHC.Exts ( Int(..) )
 import UU.Parsing.Interface(IsParser(pCostSym, pSym), (<$>))
 import UU.Scanner.GenToken(GenToken(..))
 import UU.Scanner.Position(Pos, noPos)
diff --git a/src/UU/Scanner/GenTokenSymbol.hs b/src/UU/Scanner/GenTokenSymbol.hs
--- a/src/UU/Scanner/GenTokenSymbol.hs
+++ b/src/UU/Scanner/GenTokenSymbol.hs
@@ -1,7 +1,6 @@
 {-# LANGUAGE  MagicHash #-}
 
 module UU.Scanner.GenTokenSymbol() where
-import GHC.Prim
 import UU.Scanner.GenToken(GenToken(..))
 import UU.Parsing.MachineInterface(Symbol(..))
 
diff --git a/uulib.cabal b/uulib.cabal
--- a/uulib.cabal
+++ b/uulib.cabal
@@ -1,5 +1,5 @@
 name: uulib
-version: 0.9.24
+version: 0.9.25
 license: BSD3
 license-file: COPYRIGHT
 
@@ -12,7 +12,7 @@
 stability: Stable
 
 copyright: Universiteit Utrecht
-cabal-version: >= 1.6
+cabal-version: >= 1.10
 build-type: Simple
 
 extra-source-files: README.md,
@@ -28,7 +28,8 @@
   location:  https://github.com/UU-ComputerScience/uulib.git
 
 library
-  build-depends: base>=4 && <5, ghc-prim >= 0.2.0.0
+  default-language: Haskell2010
+  build-depends: base>=4 && <5
   exposed-modules: UU.Parsing.CharParser UU.Parsing.Derived
                    UU.Parsing.Interface UU.Parsing.MachineInterface
                    UU.Parsing.Merge UU.Parsing.Offside UU.Parsing.Perms
@@ -40,5 +41,5 @@
                    UU.Scanner.Token UU.Scanner.TokenParser UU.Scanner.TokenShow
                    UU.Scanner UU.Util.BinaryTrees UU.Util.PermTree UU.Util.Utils
                    UU.Pretty.Basic UU.Parsing.Machine
-  extensions:  RankNTypes FunctionalDependencies TypeSynonymInstances UndecidableInstances FlexibleInstances MultiParamTypeClasses FlexibleContexts CPP ExistentialQuantification
+  default-extensions: RankNTypes FunctionalDependencies TypeSynonymInstances UndecidableInstances FlexibleInstances MultiParamTypeClasses FlexibleContexts CPP ExistentialQuantification
   hs-source-dirs: src
