From the Syn documentation
Syn operates on the token representation provided by the proc-macro2 crate from crates.io rather than using the compiler\'s built i