fn reverse_range(&mut self, range: Range<usize>) -> &mut Self;
fn reverse_range(&mut self, range: Range) -> &mut Self;