Code-Execution Decision — emit-code-vs-reason One-liner : LMs are unreliable calculators but reliable coders. When the answer needs determinism and precision — arithmetic, exact data manipulation, deterministic transforms — emit code and run it. When the answer needs judgment, taste, or open-ended synthesis, reason in natural language. The cost of getting this gate wrong is silent: prose arithmetic hallucinates a plausible-looking wrong number , and over-coding a judgment task burns a sandbox round-trip for nothing. This is an enhancement overlay . DSPy already gives you (PoT) — the mechanism…