@@ -932,6 +932,14 @@ data FingerTree a
932
932
deriving Show
933
933
#endif
934
934
935
+ #ifdef __GLASGOW_HASKELL__
936
+ -- | @since 0.6.1
937
+ deriving instance Generic1 FingerTree
938
+
939
+ -- | @since 0.6.1
940
+ deriving instance Generic (FingerTree a )
941
+ #endif
942
+
935
943
instance Sized a => Sized (FingerTree a ) where
936
944
{-# SPECIALIZE instance Sized (FingerTree (Elem a)) #-}
937
945
{-# SPECIALIZE instance Sized (FingerTree (Node a)) #-}
@@ -1115,6 +1123,14 @@ data Digit a
1115
1123
deriving Show
1116
1124
#endif
1117
1125
1126
+ #ifdef __GLASGOW_HASKELL__
1127
+ -- | @since 0.6.1
1128
+ deriving instance Generic1 Digit
1129
+
1130
+ -- | @since 0.6.1
1131
+ deriving instance Generic (Digit a )
1132
+ #endif
1133
+
1118
1134
foldDigit :: (b -> b -> b ) -> (a -> b ) -> Digit a -> b
1119
1135
foldDigit _ f (One a) = f a
1120
1136
foldDigit (<+>) f (Two a b) = f a <+> f b
@@ -1208,6 +1224,14 @@ data Node a
1208
1224
deriving Show
1209
1225
#endif
1210
1226
1227
+ #ifdef __GLASGOW_HASKELL__
1228
+ -- | @since 0.6.1
1229
+ deriving instance Generic1 Node
1230
+
1231
+ -- | @since 0.6.1
1232
+ deriving instance Generic (Node a )
1233
+ #endif
1234
+
1211
1235
foldNode :: (b -> b -> b ) -> (a -> b ) -> Node a -> b
1212
1236
foldNode (<+>) f (Node2 _ a b) = f a <+> f b
1213
1237
foldNode (<+>) f (Node3 _ a b c) = f a <+> f b <+> f c
@@ -1269,6 +1293,14 @@ newtype Elem a = Elem { getElem :: a }
1269
1293
deriving Show
1270
1294
#endif
1271
1295
1296
+ #ifdef __GLASGOW_HASKELL__
1297
+ -- | @since 0.6.1
1298
+ deriving instance Generic1 Elem
1299
+
1300
+ -- | @since 0.6.1
1301
+ deriving instance Generic (Elem a )
1302
+ #endif
1303
+
1272
1304
instance Sized (Elem a ) where
1273
1305
size _ = 1
1274
1306
@@ -1838,7 +1870,7 @@ data ViewL a
1838
1870
| a :< Seq a -- ^ leftmost element and the rest of the sequence
1839
1871
deriving (Eq , Ord , Show , Read )
1840
1872
1841
- #if __GLASGOW_HASKELL__
1873
+ #ifdef __GLASGOW_HASKELL__
1842
1874
deriving instance Data a => Data (ViewL a )
1843
1875
1844
1876
-- | @since 0.5.8
@@ -1903,7 +1935,7 @@ data ViewR a
1903
1935
-- and the rightmost element
1904
1936
deriving (Eq , Ord , Show , Read )
1905
1937
1906
- #if __GLASGOW_HASKELL__
1938
+ #ifdef __GLASGOW_HASKELL__
1907
1939
deriving instance Data a => Data (ViewR a )
1908
1940
1909
1941
-- | @since 0.5.8
0 commit comments