pub unsafe fn copy_lifetime_mut<'a, S: ?Sized, T: ?Sized + 'a>(
    _ptr: &'a mut S,
    ptr: &mut T
) -> &'a mut T