When you see an exclamation point, you know that compile-time fishiness is happening. If you don't see it, you know that there's nothing fishy going on. You might not think that's useful, but I hardly see how it can add to the confusion.
For clarity I just want to note here that Rust macros are structural (like Scheme) rather than textual (like C).
For clarity I just want to note here that Rust macros are structural (like Scheme) rather than textual (like C).