Preserve syn::Ident as a re-export
diff --git a/src/parsers.rs b/src/parsers.rs
index ebe229c..810a112 100644
--- a/src/parsers.rs
+++ b/src/parsers.rs
@@ -251,10 +251,8 @@
 /// ```rust
 /// #[macro_use]
 /// extern crate syn;
-/// extern crate proc_macro2;
 ///
-/// use proc_macro2::Ident;
-/// use syn::MacroDelimiter;
+/// use syn::{Ident, MacroDelimiter};
 /// use syn::token::{Paren, Bracket, Brace};
 /// use syn::synom::Synom;
 ///
@@ -418,10 +416,8 @@
 /// ```rust
 /// #[macro_use]
 /// extern crate syn;
-/// extern crate proc_macro2;
 ///
-/// use proc_macro2::Ident;
-/// use syn::Item;
+/// use syn::{Ident, Item};
 /// use syn::token::Brace;
 /// use syn::synom::Synom;
 ///
@@ -530,9 +526,8 @@
 /// ```rust
 /// #[macro_use]
 /// extern crate syn;
-/// extern crate proc_macro2;
 ///
-/// use proc_macro2::Ident;
+/// use syn::Ident;
 /// use syn::token::Brace;
 /// use syn::synom::Synom;
 ///
@@ -625,9 +620,8 @@
 /// ```rust
 /// #[macro_use]
 /// extern crate syn;
-/// extern crate proc_macro2;
 ///
-/// use proc_macro2::Ident;
+/// use syn::Ident;
 /// use syn::token::Brace;
 /// use syn::synom::Synom;
 ///
@@ -1229,10 +1223,8 @@
 /// ```rust
 /// #[macro_use]
 /// extern crate syn;
-/// extern crate proc_macro2;
 ///
-/// use proc_macro2::Ident;
-/// use syn::Item;
+/// use syn::{Ident, Item};
 /// use syn::token::Brace;
 /// use syn::synom::Synom;
 ///
@@ -1284,9 +1276,8 @@
 /// ```rust
 /// #[macro_use]
 /// extern crate syn;
-/// extern crate proc_macro2;
 ///
-/// use proc_macro2::Ident;
+/// use syn::Ident;
 /// use syn::synom::Synom;
 ///
 /// struct Flag {
@@ -1311,11 +1302,7 @@
 #[macro_export]
 macro_rules! custom_keyword {
     ($i:expr, $keyword:ident) => {
-        match <
-            $crate::parsers::__custom_keyword_inner::Ident
-            as
-            $crate::synom::Synom
-        >::parse($i) {
+        match <$crate::Ident as $crate::synom::Synom>::parse($i) {
             ::std::result::Result::Err(err) => ::std::result::Result::Err(err),
             ::std::result::Result::Ok((token, i)) => {
                 if token.to_string() == stringify!($keyword) {
@@ -1328,11 +1315,6 @@
     };
 }
 
-#[doc(hidden)]
-pub mod __custom_keyword_inner {
-    pub use proc_macro2::Ident;
-}
-
 /// Parse inside of `(` `)` parentheses.
 ///
 /// This macro parses a set of balanced parentheses and invokes a sub-parser on