@richiardiandrea it wouldn't be much different than doing it with vanilla clojure
(setval [(view #(select-keys (keys m2) m1)) (submap nil)] m2 m1)
you could easily package that functionality into a custom navigator if you wanted to be able to compose it within other paths