&gt; Yes, I am using this approach exclusively.<p>Earlier you wrote that &quot;And if you worry about performance, your compiler can fuse passes together in many cases.&quot;<p>What kind of fusion do you use in your approach?<p>In the last paragraph of Keep&#x27;s thesis, he mentions pass fusion, citing Wadler&#x27;s 1988 work on deforestation. Keep does not, however, give a working implementation.<p>I know of no-one doing nanopass fusion, but I&#x27;d love to be corrected.