@@ -58,10 +58,10 @@ import Data.Bifunctor (Bifunctor(..))
58
58
import Data.Foldable
59
59
import Data.HashMap.Strict.InsOrd (InsOrdHashMap )
60
60
import Data.HashSet (HashSet )
61
- import Data.Monoid ((<>) )
62
61
import Data.String (IsString (.. ))
63
62
import Data.Scientific (Scientific )
64
63
import Data.Sequence (Seq , ViewL (.. ), ViewR (.. ))
64
+ import Data.Semigroup (Semigroup (.. ))
65
65
import Data.Text.Lazy (Text )
66
66
import Data.Text.Lazy.Builder (Builder )
67
67
import Data.Text.Prettyprint.Doc (Pretty )
@@ -468,20 +468,17 @@ instance IsString (Expr s a) where
468
468
data Chunks s a = Chunks [(Builder , Expr s a )] Builder
469
469
deriving (Functor , Foldable , Traversable , Show , Eq )
470
470
471
+ instance Data.Semigroup. Semigroup (Chunks s a ) where
472
+ Chunks xysL zL <> Chunks [] zR =
473
+ Chunks xysL (zL <> zR)
474
+ Chunks xysL zL <> Chunks ((x, y): xysR) zR =
475
+ Chunks (xysL ++ (zL <> x, y): xysR) zR
476
+
471
477
instance Monoid (Chunks s a ) where
472
478
mempty = Chunks [] mempty
473
479
474
- #if MIN_VERSION_base(4,11,0)
475
- instance Semigroup (Chunks s a ) where
476
- (<>) (Chunks xysL zL) (Chunks [] zR) =
477
- Chunks xysL (zL <> zR)
478
- (<>) (Chunks xysL zL) (Chunks ((x, y): xysR) zR) =
479
- Chunks (xysL ++ (zL <> x, y): xysR) zR
480
- #else
481
- mappend (Chunks xysL zL) (Chunks [] zR) =
482
- Chunks xysL (zL <> zR)
483
- mappend (Chunks xysL zL) (Chunks ((x, y): xysR) zR) =
484
- Chunks (xysL ++ (zL <> x, y): xysR) zR
480
+ #if !(MIN_VERSION_base(4,11,0))
481
+ mappend = (<>)
485
482
#endif
486
483
487
484
instance IsString (Chunks s a ) where
0 commit comments