use proc_macro2::TokenStream;
use quote::quote;
use syn::Ident;
pub fn define_substitution_macro(macro_name: &Ident, substitution: &TokenStream) -> TokenStream {
quote! {
#[macro_export]
#[doc(hidden)]
macro_rules! #macro_name {
( $( $body:tt )* ) => {
replace_with! {
[ #substitution ],
$( $body )*
}
};
}
}
}