get rid of deep-merge-with, apply some clojure kungfu