pub const fn split_at_mut<T>(
    slice: &mut [T],
    mid: usize
) -> (&mut [T], &mut [T])