I think Zig would be more aligned with that ethos of no-surprises, no code generation. Nim is never going to be that. I came to Nim for embedded because my philosophy is: having code that's written at the right level of abstraction is how to write comprehensible code, and clear, comprehensible, (self-) documented code is the path to correctness.
But that's just a personal theory, and i will never write code that puts people's lives at stake, (insha'Allah)