Walter Bright:
tl,dr: CTFE started out as a glorified constant folder, not an interpreter. An interpreter needs a different design.
And I presume a basic JITting interpreter for CTFE (like one in LDC2 using existing LLVM JIT tools) needs yet another design.
Bye, bearophile
