pub const fn split_array_mut<T, const N: usize>(
    slice: &mut [T]
) -> (&mut [T; N], &mut [T])