Internal use only.
This crate is an implementation detail that will hopefully go away
once the [`proc_macro_hygiene`] feature is stabilized. In the meantime
we must use this crate (and [`proc_macro_hack`]) to allow for
function-like procedural macros in expression positions.