@@ -1,4 +1,4 @@
1−{-# LANGUAGE BangPatterns, FlexibleInstances, TypeFamilies,
1+{-# LANGUAGE BangPatterns, CPP, FlexibleInstances, TypeFamilies,
2 TypeSynonymInstances, GADTs #-}
2 TypeSynonymInstances, GADTs #-}
3{-# OPTIONS_GHC -fno-warn-orphans -fno-warn-warnings-deprecations #-}
3{-# OPTIONS_GHC -fno-warn-orphans -fno-warn-warnings-deprecations #-}
@@ -124,7 +124,11 @@ module Data.Attoparsec.ByteString.Char8
124 , I.atEnd
124 , I.atEnd
127+#if !MIN_VERSION_base(4,8,0)
127−import Control.Applicative (pure, (*>), (<*), (<$>), (<|>))
128+import Control.Applicative (pure, (*>), (<*))
129+import Data.Word (Word)
131+import Control.Applicative ((<$>), (<|>))
128import Control.Monad (void, when)
132import Control.Monad (void, when)
129import Data.Attoparsec.ByteString.FastSet (charClass, memberChar)
133import Data.Attoparsec.ByteString.FastSet (charClass, memberChar)
130import Data.Attoparsec.ByteString.Internal (Parser)
134import Data.Attoparsec.ByteString.Internal (Parser)
@@ -136,7 +140,7 @@ import Data.Int (Int8, Int16, Int32, Int64)
136import Data.String (IsString(..))
140import Data.String (IsString(..))
137import Data.Scientific (Scientific)
141import Data.Scientific (Scientific)
138import qualified Data.Scientific as Sci
142import qualified Data.Scientific as Sci
139−import Data.Word (Word8, Word16, Word32, Word64, Word)
143+import Data.Word (Word8, Word16, Word32, Word64)
140import Prelude hiding (takeWhile)
144import Prelude hiding (takeWhile)
141import qualified Data.Attoparsec.ByteString as A
145import qualified Data.Attoparsec.ByteString as A
142import qualified Data.Attoparsec.ByteString.Internal as I
146import qualified Data.Attoparsec.ByteString.Internal as I