ally converted to corresponding <code>while</code> loops, which accumulate totals step by step, rather than altogether. This automatic conversion is called <em>tail call optimisation</em> and is an essential optimisation for programs that do a lot of looping using recursion.</p>

<p>People who are interested in compiler optimisations and the correspondences between different forms of computation might find this project interesting.</p>


<h2 id='lexical_scoping'>Lexical Scoping</h2> <hr/>

<p>When ou