@@ -48,7 +48,7 @@ everywhereOnValues f g h = (f', g', h')
4848 g' (TypeClassDictionaryConstructorApp name v) = g (TypeClassDictionaryConstructorApp name (g' v))
4949 g' (Accessor prop v) = g (Accessor prop (g' v))
5050 g' (ObjectUpdate obj vs) = g (ObjectUpdate (g' obj) (map (fmap g') vs))
51- g' (ObjectUpdateNested obj vs) = g (ObjectUpdateNested (g' obj) (map ( fmap g') vs))
51+ g' (ObjectUpdateNested obj vs) = g (ObjectUpdateNested (g' obj) (fmap g' vs))
5252 g' (Abs name v) = g (Abs name (g' v))
5353 g' (App v1 v2) = g (App (g' v1) (g' v2))
5454 g' (IfThenElse v1 v2 v3) = g (IfThenElse (g' v1) (g' v2) (g' v3))
@@ -116,7 +116,7 @@ everywhereOnValuesTopDownM f g h = (f' <=< f, g' <=< g, h' <=< h)
116116 g' (TypeClassDictionaryConstructorApp name v) = TypeClassDictionaryConstructorApp name <$> (g v >>= g')
117117 g' (Accessor prop v) = Accessor prop <$> (g v >>= g')
118118 g' (ObjectUpdate obj vs) = ObjectUpdate <$> (g obj >>= g') <*> traverse (sndM (g' <=< g)) vs
119- g' (ObjectUpdateNested obj vs) = ObjectUpdateNested <$> (g obj >>= g') <*> traverse (sndM ( g' <=< g) ) vs
119+ g' (ObjectUpdateNested obj vs) = ObjectUpdateNested <$> (g obj >>= g') <*> traverse (g' <=< g) vs
120120 g' (Abs name v) = Abs name <$> (g v >>= g')
121121 g' (App v1 v2) = App <$> (g v1 >>= g') <*> (g v2 >>= g')
122122 g' (IfThenElse v1 v2 v3) = IfThenElse <$> (g v1 >>= g') <*> (g v2 >>= g') <*> (g v3 >>= g')
@@ -184,7 +184,7 @@ everywhereOnValuesM f g h = (f', g', h')
184184 g' (TypeClassDictionaryConstructorApp name v) = (TypeClassDictionaryConstructorApp name <$> g' v) >>= g
185185 g' (Accessor prop v) = (Accessor prop <$> g' v) >>= g
186186 g' (ObjectUpdate obj vs) = (ObjectUpdate <$> g' obj <*> traverse (sndM g') vs) >>= g
187- g' (ObjectUpdateNested obj vs) = (ObjectUpdateNested <$> g' obj <*> traverse (sndM g') vs) >>= g
187+ g' (ObjectUpdateNested obj vs) = (ObjectUpdateNested <$> g' obj <*> traverse g' vs) >>= g
188188 g' (Abs name v) = (Abs name <$> g' v) >>= g
189189 g' (App v1 v2) = (App <$> g' v1 <*> g' v2) >>= g
190190 g' (IfThenElse v1 v2 v3) = (IfThenElse <$> g' v1 <*> g' v2 <*> g' v3) >>= g
@@ -257,7 +257,7 @@ everythingOnValues (<>) f g h i j = (f', g', h', i', j')
257257 g' v@ (TypeClassDictionaryConstructorApp _ v1) = g v <> g' v1
258258 g' v@ (Accessor _ v1) = g v <> g' v1
259259 g' v@ (ObjectUpdate obj vs) = foldl (<>) (g v <> g' obj) (map (g' . snd ) vs)
260- g' v@ (ObjectUpdateNested obj vs) = foldl (<>) (g v <> g' obj) (map (g' . snd ) vs)
260+ g' v@ (ObjectUpdateNested obj vs) = foldl (<>) (g v <> g' obj) (fmap g' vs)
261261 g' v@ (Abs _ v1) = g v <> g' v1
262262 g' v@ (App v1 v2) = g v <> g' v1 <> g' v2
263263 g' v@ (IfThenElse v1 v2 v3) = g v <> g' v1 <> g' v2 <> g' v3
@@ -335,7 +335,7 @@ everythingWithContextOnValues s0 r0 (<>) f g h i j = (f'' s0, g'' s0, h'' s0, i'
335335 g' s (TypeClassDictionaryConstructorApp _ v1) = g'' s v1
336336 g' s (Accessor _ v1) = g'' s v1
337337 g' s (ObjectUpdate obj vs) = foldl (<>) (g'' s obj) (map (g'' s . snd ) vs)
338- g' s (ObjectUpdateNested obj vs) = foldl (<>) (g'' s obj) (map (g'' s . snd ) vs)
338+ g' s (ObjectUpdateNested obj vs) = foldl (<>) (g'' s obj) (fmap (g'' s) vs)
339339 g' s (Abs _ v1) = g'' s v1
340340 g' s (App v1 v2) = g'' s v1 <> g'' s v2
341341 g' s (IfThenElse v1 v2 v3) = g'' s v1 <> g'' s v2 <> g'' s v3
@@ -415,7 +415,7 @@ everywhereWithContextOnValuesM s0 f g h i j = (f'' s0, g'' s0, h'' s0, i'' s0, j
415415 g' s (TypeClassDictionaryConstructorApp name v) = TypeClassDictionaryConstructorApp name <$> g'' s v
416416 g' s (Accessor prop v) = Accessor prop <$> g'' s v
417417 g' s (ObjectUpdate obj vs) = ObjectUpdate <$> g'' s obj <*> traverse (sndM (g'' s)) vs
418- g' s (ObjectUpdateNested obj vs) = ObjectUpdateNested <$> g'' s obj <*> traverse (sndM ( g'' s) ) vs
418+ g' s (ObjectUpdateNested obj vs) = ObjectUpdateNested <$> g'' s obj <*> traverse (g'' s) vs
419419 g' s (Abs name v) = Abs name <$> g'' s v
420420 g' s (App v1 v2) = App <$> g'' s v1 <*> g'' s v2
421421 g' s (IfThenElse v1 v2 v3) = IfThenElse <$> g'' s v1 <*> g'' s v2 <*> g'' s v3
@@ -506,7 +506,7 @@ everythingWithScope f g h i j = (f'', g'', h'', i'', \s -> snd . j'' s)
506506 g' s (TypeClassDictionaryConstructorApp _ v1) = g'' s v1
507507 g' s (Accessor _ v1) = g'' s v1
508508 g' s (ObjectUpdate obj vs) = g'' s obj <> foldMap (g'' s . snd ) vs
509- g' s (ObjectUpdateNested obj vs) = g'' s obj <> foldMap (g'' s . snd ) vs
509+ g' s (ObjectUpdateNested obj vs) = g'' s obj <> foldMap (g'' s) vs
510510 g' s (Abs (Left name) v1) =
511511 let s' = S. insert name s
512512 in g'' s' v1
0 commit comments