title: flip order of passed arguments
body: <p>Is there a idiomatic / built-in way to flip the argument order that is passed to a function in Clojure?</p>
  
  <p>As I do here with the definition of a helper function:</p>
  
  <pre><code>(defn flip [f &amp; xs]
     (apply f (reverse xs)))
  
  
  (vector 1 2)       ; [1 2]
  (flip vector 1 2)  ; [2 1]
  </code></pre>