pub fn warn(_: T) {} macro_rules! define_macro { ($d:tt $lower:ident $upper:ident) => { #[macro_export] macro_rules! $upper { ($arg:tt) => { $crate::$lower($arg) }; } }; } define_macro! {$ warn WARNING}