use std::{ops::DerefMut, pin::Pin};
#[must_use = "`self` will be dropped if the result is not used"]
#[inline(always)]
pub fn pin_as_deref_mut<P: DerefMut>(this: Pin<&mut Pin<P>>) -> Pin<&mut P::Target> {
unsafe { this.get_unchecked_mut() }.as_mut()
}