<div dir="ltr"><div>Marc,</div><div><br></div><div>Sometimes, it can be useful to have a procedure that splices out some key arguments and then passes on the remainder.</div><div><br></div><div>E.g.,</div><div><br></div><div>(define (outerproc #!key a b #!rest r)</div><div>  logics</div><div>  (apply innerproc r))</div><div><br></div><div>(define (innerproc #!key c d)</div><div>  ..)</div><div><br></div><div>Currently, doing (outerproc c: myvalue) causes runtime error "Unknown keyword argument passed to procedure".</div><div><br></div><div>What's the motivation for this?<br><br>Would you feel that it could be relevant to include a |declare| that would alter this behavior?</div><div><br></div><div>Thanks,</div><div>Adam</div><div><br></div></div>