title: clojure find arbitrarily nested key
body: <p>Is there an easy way in Clojure (maybe using <a href="https://github.com/nathanmarz/specter" rel="nofollow">specter</a>) to filter collections depending on whether the an arbitrarily nested key with a known name contains an element ?</p>
  
  <p>Ex. :</p>
  
  <pre><code>(def coll [{:res [{:a [{:thekey [
                            "the value I am looking for"
                        ...
                       ]
              }
             ]}
        {:res ...}
        {:res ...}
        ]}])
  </code></pre>
  
  <p>Knowing that <code>:a</code> could have a different name, and that <code>:thekey</code> could be nested somewhere else.
  Let's say I would like to do :</p>
  
  <pre><code> #(find-nested :thekey #{"the value I am looking for"} coll) ;; returns a vector containing the first element in coll (and maybe others)
  </code></pre>