@@ -1,3 +1,5 @@
1+{-# LANGUAGE CPP #-}
2+
13module Main (main) where
24
35import Control.Monad (when)
@@ -161,7 +163,12 @@ transformOpsWord8 desc t = do
161163 prop (desc ++ " elem") $ elemOp t A.notElem notElem
162164
163165semigroupOps
164− :: (Streaming t, MonadPlus (t IO), Semigroup (t IO Int), Monoid (t IO Int))
166+ :: ( Streaming t, MonadPlus (t IO)
167+
168+#if __GLASGOW_HASKELL__ < 804
169+ , Semigroup (t IO Int)
170+#endif
171+ , Monoid (t IO Int))
165172 => String -> (t IO Int -> t IO Int) -> Spec
166173semigroupOps desc t = do
167174 prop (desc ++ " <>") $ foldFromList (foldMapWith (<>) return) t