>figure out what can be
stripped out of it</b>.  ichbins has no arithmetic, no closures, no
separate string or symbol type, and only one side effect.</p>

<p>There's probably a lot that could be made clearer, as well.</p>

<p>Another direction is to try to <b>improve the speed and size</b> of
its output code a bit.  For example:

<ul>

<li> <b>Lambda-lifting</b> would keep let-expressions from consing
storage for all of the arguments of the outer procedure, and if you
were slightly more ambitious, you could