(assoc foo "bar" (assoc (get foo "bar") "alice" (assoc (get (get foo "bar") "alice") "bob" 12)))
foo.bar.alice.bob = 12;
(assoc-in foo ["bar" "alice" "bob"] 12)
There's also specter if want something more powerful at the cost of an additional lib.
https://github.com/nathanmarz/specter https://www.youtube.com/watch?v=rh5J4vacG98