-
Not to be arguing over definitions, but I genuinely do not know what "
constcompatible work" is. -
In the context of compiler optimizations, I know what 'const folding' means; but I do not know what 'symbolic execution' means in the context of compiler optimizations.
I think this is something we can only agree to disagree.
This I completely disagree with you on. To me, recursing on the AST is quite useful in itself and may allow exploring analysis beyond const-time. This is something not mentioned in OP since once one mentions that, all the halting problem / un-decidability / your-system-can-even-work-on-this-simple-code arguments arise.