Replacing string-interpolated codegen with a table and an interpreter
Moving from generated code to generated data erased escaping bugs and cut a system by about ten thousand lines
Replaced ~2.4k lines of string-interpolated code generation with a 37-row table and one interpreter. Net −10k lines. The generator used to emit code. Now it emits data, and a runtime reads it. Every escaping bug lived in the gap between th