fn take_back(&mut self) -> BitPtr<M, T, O> {
		let prev = self.end.wrapping_sub(1);
		self.end = prev;
		prev
	}
/// Decrements `.end`, then returns it.
///
/// The bit-pointer returned by this method is always to an alive bit.
///
/// This method is only safe to call when the range is non-empty.
Decrements `.end`, then returns it.
The bit-pointer returned by this method is always to an alive bit.

This method is only safe to call when the range is non-empty.
Decrements ` . end ` then returns it . The bit - pointer returned by this method is always to an alive bit . This method is only safe to call when the range is non - empty .
fn take_back(&mut self) -> BitPtr<M, T, O> {
		let prev = self.end.wrapping_sub(1);
		self.end = prev;
		prev
	}
fn take_back ( & mut self ) -> BitPtr < M , T , O > { let prev = self . end . wrapping_sub ( 1 ) ; self . end = prev ; prev }
Decrements `.end`, then returns it.
Decrements ` . end ` then returns it .
&mut self
&mut self