letpivots: io::Result<Vec<_>>=std::iter::successors(unsafe{Some(root.0.as_mut_ptr().add(full_len))},|&x|unsafe{Some(x.sub(len*2))})// Map in reverse, from end of `root`, and overwrite the `root` mapping last.
letpivots: io::Result<Vec<_>>=std::iter::successors(unsafe{Some(root.0.as_mut_ptr().add(full_len-(len*2)))},|&x|unsafe{Some(x.sub(len*2))})// Map in reverse, from end of `root`, and overwrite the `root` mapping last.