#[cfg(feature = "async")]
#[macro_export]
#[cfg_attr(nightly, doc(cfg(feature = "async")))]
macro_rules! async_fn {
($state:ty, $inc:expr) => {{
fn rustc_complains_if_this_name_conflicts_with_the_environment_even_though_its_probably_fine(
state: &mut $state,
args: Vec<String>
) -> ::std::pin::Pin<Box<dyn ::std::future::Future<Output = Result<(), Box<dyn ::std::error::Error>>> + Send + '_ >> {
Box::pin($inc(state, args))
}
rustc_complains_if_this_name_conflicts_with_the_environment_even_though_its_probably_fine
}}
}