use crate::NARROW;
use proc_macro2::TokenStream;
use quote::{format_ident, quote};
mod add_type_param;
pub(super) use add_type_param::*;
mod self_replace;
pub(super) use self_replace::*;
mod type_param_bound;
pub(super) use type_param_bound::*;
mod drop_outer_option;
pub(super) use drop_outer_option::*;
pub(super) fn narrow() -> TokenStream {
let ident = format_ident!("{}", &*NARROW);
quote!(#ident)
}