@@ -126,6 +126,9 @@ import Data.Aeson.Types.Internal ((<?>), Pair, JSONPathElement(Key))
126126import Data.Aeson.Types.FromJSON (parseOptionalFieldWith)
127127import Control.Monad (liftM2, unless, when)
128128import Data.Foldable (foldr')
129+#if MIN_VERSION_template_haskell(2,8,0) && !MIN_VERSION_template_haskell(2,10,0)
130+import Data.List (nub)
131+#endif
129132import Data.List (find, foldl', genericLength , intercalate , intersperse, partition, union)
130133import Data.List.NonEmpty ((<|), NonEmpty((:|)))
131134import Data.Map (Map)
@@ -142,6 +145,7 @@ import Language.Haskell.TH.Lib (starK)
142145#endif
143146#if MIN_VERSION_template_haskell(2,8,0) && !(MIN_VERSION_template_haskell(2,10,0))
144147import Language.Haskell.TH.Syntax (mkNameG_tc)
148+#else
145149#endif
146150import Text.Printf (printf)
147151import qualified Data.Aeson as A