@@ -11,7 +11,6 @@
11{-# LANGUAGE Rank2Types #-}
11{-# LANGUAGE Rank2Types #-}
12{-# LANGUAGE ScopedTypeVariables #-}
12{-# LANGUAGE ScopedTypeVariables #-}
13{-# LANGUAGE StandaloneDeriving #-}
13{-# LANGUAGE StandaloneDeriving #-}
14−{-# LANGUAGE TypeApplications #-}
15{-# LANGUAGE TypeFamilies #-}
14{-# LANGUAGE TypeFamilies #-}
16{-# LANGUAGE UndecidableInstances #-}
15{-# LANGUAGE UndecidableInstances #-}
17{-# LANGUAGE UndecidableSuperClasses #-}
16{-# LANGUAGE UndecidableSuperClasses #-}
@@ -440,7 +439,7 @@ mapPatchDMapWithMove f g (PatchDMapWithMove m) =
440 h = \case
439 h = \case
441 From_Insert v -> From_Insert $ f v
440 From_Insert v -> From_Insert $ f v
442 From_Delete -> From_Delete
441 From_Delete -> From_Delete
443− From_Move (k :=> (Flip p)) -> From_Move $ k :=> Flip (g p)
442+ From_Move (k :=> Flip p) -> From_Move $ k :=> Flip (g p)
444 j :: forall a. To k p a -> To k p' a
443 j :: forall a. To k p a -> To k p' a
445 j = \case
444 j = \case
446 To_NonMove -> To_NonMove
445 To_NonMove -> To_NonMove
@@ -471,9 +470,9 @@ traversePatchDMapWithMoveWithKey
471 -> PatchDMapWithMove k p
470 -> PatchDMapWithMove k p
472 -> m (PatchDMapWithMove k p')
471 -> m (PatchDMapWithMove k p')
473traversePatchDMapWithMoveWithKey f g (PatchDMapWithMove m) =
472traversePatchDMapWithMoveWithKey f g (PatchDMapWithMove m) =
474− fmap PatchDMapWithMove $ DMap.traverseWithKey (\k ni -> NodeInfo
473+ PatchDMapWithMove <$> DMap.traverseWithKey (\k ni -> NodeInfo
475− <$> (h k $ _nodeInfo_from ni)
474+ <$> h k (_nodeInfo_from ni)
476− <*> (j k $ _nodeInfo_to ni)) m
475+ <*> j k (_nodeInfo_to ni)) m
477 where h :: forall a. k a -> From k p a -> m (From k p' a)
476 where h :: forall a. k a -> From k p a -> m (From k p' a)
478 h k = \case
477 h k = \case
479 From_Insert v -> From_Insert <$> f k v
478 From_Insert v -> From_Insert <$> f k v
@@ -505,8 +504,8 @@ nodeInfoMapFromM
505 -> NodeInfo k p a
504 -> NodeInfo k p a
506 -> f (NodeInfo k p' a)
505 -> f (NodeInfo k p' a)
507nodeInfoMapFromM f g ni = NodeInfo
506nodeInfoMapFromM f g ni = NodeInfo
508− <$> (f $ _nodeInfo_from ni)
507+ <$> f (_nodeInfo_from ni)
509− <*> (g $ _nodeInfo_to ni)
508+ <*> g (_nodeInfo_to ni)
511-- | Weaken a 'PatchDMapWithMove' to a 'PatchMapWithMove' by weakening the keys
510-- | Weaken a 'PatchDMapWithMove' to a 'PatchMapWithMove' by weakening the keys
512-- from @k a@ to @'Some' k@ and applying a given weakening function
511-- from @k a@ to @'Some' k@ and applying a given weakening function