https://github.com/clojure/clojure-site/issues/188 (and the linked answer on SO https://stackoverflow.com/questions/39309911/what-is-the-unified-update-model/39310567#39310567) is an interesting point that's not been covered really. Linking here as it relates to https://lilac.town/writing/hooks-and-atoms/