This contains an update path:
(e/diff [1 [2 [3 4]]]
[1 [2 [3 "🤔🤔🤔"]]])
=> [[[1 1 1] :r "🤔🤔🤔"]]
This replaces the top level MapEntry:
(ns user
(:import (clojure.lang MapEntry)))
(e/diff (MapEntry/create 1 (MapEntry/create 2 (MapEntry/create 3 4)))
(MapEntry/create 1 (MapEntry/create 2 (MapEntry/create 3 "🤔🤔🤔"))))
=> [[[] :r [1 [2 [3 "🤔🤔🤔"]]]]]
Running into this issue using https://github.com/metosin/malli#parsing-values where parts of the parse-tree are MapEntries.