use proc_macro::bridge as pm_bridge;
pub(crate) use pm_bridge::{DelimSpan, Diagnostic, ExpnGlobals, LitKind};
pub(crate) type TokenTree<S> =
pm_bridge::TokenTree<crate::token_stream::TokenStream<S>, S, intern::Symbol>;
pub(crate) type Literal<S> = pm_bridge::Literal<S, intern::Symbol>;
pub(crate) type Group<S> = pm_bridge::Group<crate::token_stream::TokenStream<S>, S>;
pub(crate) type Punct<S> = pm_bridge::Punct<S>;
pub(crate) type Ident<S> = pm_bridge::Ident<S, intern::Symbol>;