<div dir="ltr"><div>Hi Bil,</div><div><br></div><div>I think I&#39;ve stumbled upon a bug in define*</div><div><br></div><div>(define* (foo a b :rest rest (c #f) (d #f))<br>  (format #f &quot;a=~A b=~A c=~A d=~A rest=~A&quot;<br>          a b c d rest))</div><div><br></div><div>(foo 1 2 3 4)</div><div>returns &quot;a=1 b=2 c=4 d=#f rest=(3 4)&quot;</div><div><br></div><div>but, in the returned string, c should be #f<br></div></div>