The implementation is unsafe, as I said:
> split_at_mut is just unsafe code (and sibling comment mentioned it hours before you did). The borrow checker doesn't natively understand that.
https://doc.rust-lang.org/src/core/slice/mod.rs.html#2086