C++ постепенно разрешает все больше и больше в компил. тайм. Чел. уже забодяжил компилятор в компил тайм:
https://habr.com/ru/articles/1018504/
И кажется что-то тут не так...
А почему не сделать в компил тайм доступным все? Или типа не безопасно? Так один хрен же ты код посмотришь прежде чем собирать. Ведь в любом случае ты должен знать что собираешь — а то соберешь, запустишь бинарник — и тот же эффект.
Можно еще в компил тайм добавить доступ к AST-дереву.
И тогда возможности расширяются а степень изврата сокращается. Рефлексию ту же каждый сможет себе свою собственную сделать. Кодогенерацию и т.д.