title: Variadic function with keyword arguments
body: <p>I'm a newbie to Clojure and I was wondering if there is a way to define a function that can be called like this:</p>
  
  <pre><code>(strange-adder 1 2 3 :strange true)
  </code></pre>
  
  <p>That is, a function that can receive a variable number of ints and a keyword argument.</p>
  
  <p>I know that I can define a function with keyword arguments this way:</p>
  
  <pre><code>(defn strange-adder
    [a b c &amp; {:keys [strange]}]
    (println strange)
    (+ a b c))
  </code></pre>
  
  <p>But now my function can only receive a fixed number of ints.</p>
  
  <p>Is there a way to use both styles at the same time?</p>