	8b 58 04             	mov    0x4(%eax),%ebx
 80497a3:	ba 03 00 00 00       	mov    $0x3,%edx
 80497a8:	ff e3                	jmp    *%ebx
</pre></blockquote>

<p>That's 43 bytes of code!  In this case, as is typical, the function
being called (<tt>char-between?</tt>) is never redefined; it takes a
fixed number of arguments and is never called with any other number of
arguments; and it is not a closure.  These observations would allow
the following abbreviated version:</p>

<blockquote><pre>
50             