title: Return first item in a map/list/sequence that satisfies a predicate
body: <p>I am looking for a function that returns the first element in a sequence for which an fn evaluates to true. For example:</p>
  
  <pre><code>(first-map (fn [x] (= x 1)) '(3 4 1))
  </code></pre>
  
  <p>The above fake function should return 1 (the last element in the list). Is there something like this in Clojure?</p>