diff options
author | tv <tv@krebsco.de> | 2022-01-08 04:06:39 +0100 |
---|---|---|
committer | tv <tv@krebsco.de> | 2022-01-09 22:42:22 +0100 |
commit | 2cfd3f1f5372144f5c60687422f3363a5a0a5728 (patch) | |
tree | 47a3332724d050d918484c60bd4a300ebbf545bc /src/Blessings.hs | |
parent | d778004a4ab25ac212bf71e2a2f42beed2ea89b7 (diff) |
Blessings: optimize mconcat
Diffstat (limited to 'src/Blessings.hs')
-rw-r--r-- | src/Blessings.hs | 4 |
1 files changed, 4 insertions, 0 deletions
diff --git a/src/Blessings.hs b/src/Blessings.hs index 3c00f38..559db3e 100644 --- a/src/Blessings.hs +++ b/src/Blessings.hs @@ -53,6 +53,10 @@ instance Semigroup (Blessings a) where instance Monoid (Blessings a) where mempty = Empty + mconcat = \case + x:[] -> x + x:xs -> Append x $ mconcat xs + [] -> Empty instance IsString a => IsString (Blessings a) where |