@@ -1,4 +1,5 @@
1{-# LANGUAGE BangPatterns #-}
1{-# LANGUAGE BangPatterns #-}
2{-# LANGUAGE RecordWildCards #-}
3{-# LANGUAGE RecordWildCards #-}
3{-# LANGUAGE DataKinds #-}
4{-# LANGUAGE DataKinds #-}
4{-# LANGUAGE ScopedTypeVariables #-}
5{-# LANGUAGE ScopedTypeVariables #-}
@@ -13,13 +14,18 @@ import Control.Monad.Trans.Except
13import Data.Char ( isUpper, toUpper, toLower )
14import Data.Char ( isUpper, toUpper, toLower )
14import Data.List ( foldl' )
15import Data.List ( foldl' )
15import Data.Maybe ( fromMaybe )
16import Data.Maybe ( fromMaybe )
18+#if ! MIN_VERSION_base(4,13,0)
16import Data.Semigroup ( (<>) )
19import Data.Semigroup ( (<>) )
18import qualified Data.Vector as V
22import qualified Data.Vector as V
19import Data.Vector ( Vector )
23import Data.Vector ( Vector )
21import qualified Data.Map as M
25import qualified Data.Map as M
26+#if ! MIN_VERSION_base(4,13,0)
22import Data.Proxy ( Proxy (..) )
27import Data.Proxy ( Proxy (..) )
24import qualified Data.ByteString as B
30import qualified Data.ByteString as B
25import Data.Serialize
31import Data.Serialize