"some macros" are downplaying Nim macros, it's like saying Lisp has some AST rewrite capabilities.
Nim macros goals are two-folds:
1. adding functionality to the language without baking it in the compiler. A prime example is ``async``, ``async`` including a nice async/await syntax can be completely implemented as a library without reserving keywords to do things like `pub async fn`.
2. Automating away boilerplate.
From what I understood, Zig comptime is only about making compile-time function evaluation first-class.