fn slice_as_chunks<T, const N: usize>(slice: &[T]) -> (&[[T; N]], &[T])
Rust core [T]::as_chunks vendored because of its 1.88 MSRV. TODO(tarcieri): use upstream function when we bump MSRV
[T]::as_chunks