title: How to write a dissoc-in command for clojure?
body: <p>I'm looking to write a function that is similar to assoc-in but removes keys instead of adding it: </p>
  
  <pre><code>(dissoc-in {:a {:b 0}} [:a :b])
  ;;=&gt; {:a {}}
  </code></pre>
  
  <p>I got up to here:</p>
  
  <pre><code>(def m {:a {:b {:c 1}}})
  
  (assoc  m :a (assoc (:a m) :b (dissoc (:b (:a m)) :c)))
  ;;=&gt; {:a {:b {}}}
  </code></pre>
  
  <p>but the whole nested thing is messing with my head</p>