The repo looks to be here:<p><a href="https:&#x2F;&#x2F;github.com&#x2F;combinatorylogic&#x2F;clike" rel="nofollow">https:&#x2F;&#x2F;github.com&#x2F;combinatorylogic&#x2F;clike</a><p>Because you have a functional and also imperative language (pfront?) that your compiler is written in, you avoid memory churn by ensuring &quot;visitor nodes are chained together&quot;, is that right?<p>So pass fusion for compiling clike does away with the destructive matching and rebuilding of untransformed subexpressions by linking pointers back to the original.