These are proper (hygienic) syntax macros, much like Scheme's syntax-rules. C's "macros" only work at the token level.
> Is 'do' still a keyword?
I believe it is still a reserved keyword, but not used anymore.
$ echo 'fn main() { let do = 1; }' | rustc -
These are proper (hygienic) syntax macros, much like Scheme's syntax-rules. C's "macros" only work at the token level.
> Is 'do' still a keyword?
I believe it is still a reserved keyword, but not used anymore.