@@ -112,23 +112,20 @@ module Data.Aeson.TH
112112 , mkLiftParseJSON2
113113 ) where
114114
115−import Control.Applicative ((<$>), (<*>), (<|>), pure)
115+import Prelude ()
116+import Prelude.Compat hiding (exp)
117+
118+import Control.Applicative ((<|>))
116119import Data.Aeson (Object, (.=), (.:), FromJSON(..), FromJSON1(..), FromJSON2(..), ToJSON(..), ToJSON1(..), ToJSON2(..))
117120import Data.Aeson.Types (Options(..), Parser, SumEncoding(..), Value(..), defaultOptions, defaultTaggedObject)
118121import Data.Aeson.Types.Internal ((<?>), Pair, JSONPathElement(Key))
119122import Data.Aeson.Types.FromJSON (parseOptionalFieldWith)
120−import Control.Monad (fail, liftM2, mapM, return, unless, when)
121−import Data.Bool ((&&), Bool(False, True), otherwise, not )
122−import Data.Either (Either(Left, Right))
123−import Data.Eq ((==))
124−import Data.Foldable (concatMap, foldr')
125−import Data.Function (($), (.), flip)
126−import Data.Functor (fmap)
127−import Data.Int (Int)
128−import Data.List ((++), all, any, find, foldl, foldl', genericLength , intercalate , intersperse, length, map, partition, union, zip, zip3)
123+import Control.Monad (liftM2, unless, when)
124+import Data.Foldable (foldr')
125+import Data.List (find, foldl', genericLength , intercalate , intersperse, partition, union)
129126import Data.List.NonEmpty ((<|), NonEmpty((:|)))
130127import Data.Map (Map)
131−import Data.Maybe (Maybe(Nothing, Just), catMaybes, fromMaybe, mapMaybe)
128+import Data.Maybe (catMaybes, fromMaybe, mapMaybe)
132129import Data.Set (Set)
133130#if MIN_VERSION_template_haskell(2,8,0)
134131import Language.Haskell.TH hiding (Arity)
@@ -136,7 +133,6 @@ import Language.Haskell.TH hiding (Arity)
136133import Language.Haskell.TH
137134#endif
138135import Language.Haskell.TH.Syntax (VarStrictType)
139−import Prelude ((-), (||), Enum(..), Eq(..), Integer, Ord(..), String, concat, cycle, drop, elem, error, foldr1, fromIntegral, showChar, showParen, shows, showString, snd, splitAt, take, unzip, zipWith)
140136#if MIN_VERSION_template_haskell(2,7,0) && !(MIN_VERSION_template_haskell(2,8,0))
141137import Language.Haskell.TH.Lib (starK)
142138#endif
@@ -149,7 +145,6 @@ import Prelude (uncurry)
149145import Prelude (head)
150146#endif
151147import Text.Printf (printf)
152−import Text.Show (show)
153148import qualified Data.Aeson as A
154149import qualified Data.Aeson.Encoding.Internal as E
155150import qualified Data.Foldable as F (all)