These should be implemented as `v.as_mut_slice().mut_slice_from(start)` etc (i.e. just reuse the definitions for `&mut`).