@@ -14,8 +14,6 @@ import Control.Applicative (empty)
14import Control.Monad
14import Control.Monad
15import Data.Aeson.Types
15import Data.Aeson.Types
16import Data.Function (on)
16import Data.Function (on)
17−import Data.Functor.Compose (Compose (..))
18−import Data.Proxy (Proxy(..))
19import Data.Time (ZonedTime(..), TimeZone(..))
17import Data.Time (ZonedTime(..), TimeZone(..))
20import Data.Time.Clock (UTCTime(..))
18import Data.Time.Clock (UTCTime(..))
21import Functions
19import Functions
@@ -32,6 +30,11 @@ import Data.Version
32import Test.QuickCheck (getNonNegative, listOf1, resize)
30import Test.QuickCheck (getNonNegative, listOf1, resize)
33+#if !MIN_VERSION_QuickCheck(2,10,0)
34+import Data.Functor.Compose (Compose (..))
35+import Data.Proxy (Proxy(..))
35import Data.Orphans ()
38import Data.Orphans ()
36import Test.QuickCheck.Instances ()
39import Test.QuickCheck.Instances ()
37#if MIN_VERSION_base(4,7,0)
40#if MIN_VERSION_base(4,7,0)
@@ -188,14 +191,16 @@ instance Arbitrary Natural where
188 arbitrary = fromInteger . abs <$> arbitrary
191 arbitrary = fromInteger . abs <$> arbitrary
194+#if !MIN_VERSION_QuickCheck(2,10,0)
191instance Arbitrary (Proxy a) where
195instance Arbitrary (Proxy a) where
192 arbitrary = pure Proxy
196 arbitrary = pure Proxy
194−instance Arbitrary a => Arbitrary (DList.DList a) where
195− arbitrary = DList.fromList <$> arbitrary
197instance Arbitrary (f (g a)) => Arbitrary (Compose f g a) where
198instance Arbitrary (f (g a)) => Arbitrary (Compose f g a) where
198 arbitrary = Compose <$> arbitrary
199 arbitrary = Compose <$> arbitrary
202+instance Arbitrary a => Arbitrary (DList.DList a) where
203+ arbitrary = DList.fromList <$> arbitrary
200#if !MIN_VERSION_QuickCheck(2,9,0)
205#if !MIN_VERSION_QuickCheck(2,9,0)
201instance Arbitrary a => Arbitrary (Const a b) where
206instance Arbitrary a => Arbitrary (Const a b) where