It is useful to read the language reference: https://doc.rust-lang.org/stable/reference/
https://doc.rust-lang.org/rust-by-example/macros/designators.html
Compare macro designator vis with Visibility grammar rule:
https://doc.rust-lang.org/stable/reference/visibility-and-privacy.html