<html><head></head><body style="word-wrap: break-word; -webkit-nbsp-mode: space; -webkit-line-break: after-white-space; ">Great tip. Just what I needed :)<div><br></div><div>thank-you</div><div><br><div><div>On 7 Jul 2016, at 23:49, Ron Garret wrote:</div><br class="Apple-interchange-newline"><blockquote type="cite"><span class="Apple-style-span" style="border-collapse: separate; font-family: Helvetica; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; orphans: 2; text-align: -webkit-auto; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-border-horizontal-spacing: 0px; -webkit-border-vertical-spacing: 0px; -webkit-text-decorations-in-effect: none; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px; font-size: medium; ">This is a feature :-)<br><br>The CCL compiler is pretty smart about compiling self-calls to make them efficient.  One of the ways it does that is by bypassing the entry code that checks for things like that the correct number of arguments have been passed, and whether or not the function has been traced.<br><br>You can disable this by declaring the function to be “notinline”, i.e.:<br><br>(declaim (notinline trim-head))<br><br>rg</span></blockquote></div><br></div></body></html>