title: use of &rest and &key at the same time in Common Lisp
body: <p>I want to use both <code>&amp;rest</code> and <code>&amp;key</code> at the same time. However, the attempted code below:</p>
  
  <pre><code>(defun test (&amp;rest args &amp;key (name "who")) nil)
  (test 1 2 3 4 5 :name "hoge")
  </code></pre>
  
  <p>causes an error:</p>
  
  <blockquote>
    <p>*** - TEST: keyword arguments in (1 2 3 4 5 :NAME "hoge") should occur pairwise</p>
  </blockquote>
  
  <p>and when I gives only keyword parameter like <code>(test :name "hoge")</code>, it works. Is it possible to use both &amp;rest and &amp;key?</p>