fast_async_mutex
macro_rules! impl_drop_guard_future { ($struct_name:ident, $unlock_fn:ident) => { ... }; ($struct_name:ident, $lifetime:lifetime, $unlock_fn:ident) => { ... }; }