I always notice how badly the phone mucked it up after the edit rule passes... That should be:<p>&quot;The idea of doing tons of compiler passes works well in a functional programming context, where functional separation is the preferred method of abstraction, and you can use composition to effectively transform all your passes into a single pass.&quot;