__reverse
void __reverse(_BidirectionalIter __first, _BidirectionalIter __last,
void __reverse(_RandomAccessIter __first, _RandomAccessIter __last,