But C++ is not a sane language because templates are Turing-complete, right?
C++ is not a sane language for anyone with a passing familiarity. At least Rusts macros aren't literal text substitutions, a move towards the light.
They're also of course surprisingly powerful, at the expense of being very cludgy.