pub fn middle<T: Clone, S: SliceSubset<T> + ?Sized>(
    
) -> impl FnMut(&mut S) -> Cow<'_, T>