instead, we use cpp to incrementally extend the interpreter; we also subdivide the interpreters into chunks of code so that we can reuse and replace chunks (files) selectively along evolution.
We use low level techniques for setting up a kind of product line for simple interpreters.