A dead simple macro to erase macro hygiene. This stringifies the input, then reparses it in the caller's context.
First [unhygienic] based on [procmacrohack]. Since 1.45 Rust have native support #[procmacro]. Therefore, procmacro_hack isn't neeeded.
```rust use unhygienic2::unhygienic;
macro_rules! declare { ($exp:expr) => { unhygienic! { fn func() -> i32 { let a = 5;
$exp
}
}
}
}
declare!({ a + 1 });
fn main() { assert_eq!(func(), 6); } ```