[[Rust]] provides a powerful system for dealing with macros, enabling the language with a very interesting component of [[Metaprogramming|metaprogramming]]. All macros in Rust are suffixed with an exclamation mark, for instance `println!`.