Do not rustfmt the token macros
diff --git a/src/token.rs b/src/token.rs
index 4ee82c4..9107156 100644
--- a/src/token.rs
+++ b/src/token.rs
@@ -461,6 +461,7 @@
 // Unfortunate duplication due to a rustdoc bug.
 // https://github.com/rust-lang/rust/issues/45939
 #[macro_export]
+#[cfg_attr(rustfmt, rustfmt_skip)]
 macro_rules! Token {
     (+)        => { $crate::token::Add };
     (+=)       => { $crate::token::AddEq };
@@ -560,6 +561,7 @@
 /// *This macro is available if Syn is built with the `"parsing"` feature.*
 #[cfg(feature = "parsing")]
 #[macro_export]
+#[cfg_attr(rustfmt, rustfmt_skip)]
 macro_rules! punct {
     ($i:expr, +)   => { call!($i, <$crate::token::Add as $crate::synom::Synom>::parse) };
     ($i:expr, +=)  => { call!($i, <$crate::token::AddEq as $crate::synom::Synom>::parse) };
@@ -617,6 +619,7 @@
 /// *This macro is available if Syn is built with the `"parsing"` feature.*
 #[cfg(feature = "parsing")]
 #[macro_export]
+#[cfg_attr(rustfmt, rustfmt_skip)]
 macro_rules! keyword {
     ($i:expr, as)       => { call!($i, <$crate::token::As as $crate::synom::Synom>::parse) };
     ($i:expr, auto)     => { call!($i, <$crate::token::Auto as $crate::synom::Synom>::parse) };