Use ! at the start of a macro invocation. Functions will execute at compile time.
Different and minus symbols, Rust will tell you what to do if accidentally used.
matches are going to be safer than if statements.