pub fn array_spread_mut<T, const N: usize, const M: usize>(
    array: &mut [T; N]
) -> ([&mut [Padded<T, M>; { _ }]; M], &mut [T; { _ }])