@@ -1,3 +1,4 @@
1{-# LANGUAGE DeriveTraversable #-}
2{-# LANGUAGE DeriveTraversable #-}
2{-# LANGUAGE FlexibleContexts #-}
3{-# LANGUAGE FlexibleContexts #-}
3{-# LANGUAGE FlexibleInstances #-}
4{-# LANGUAGE FlexibleInstances #-}
@@ -24,7 +25,9 @@ import Data.List
24import Data.Map (Map)
25import Data.Map (Map)
25import qualified Data.Map as Map
26import qualified Data.Map as Map
26import Data.Maybe
27import Data.Maybe
28+#if !MIN_VERSION_base(4,10,0)
27import Data.Semigroup (Semigroup (..), (<>))
29import Data.Semigroup (Semigroup (..), (<>))
28import qualified Data.Set as Set
31import qualified Data.Set as Set
29import Data.These (These(..))
32import Data.These (These(..))
30import Data.Tuple
33import Data.Tuple