change definition of infinite ranges, fix reverse view of random-access ranges, change return type of rotate, concept-check distance algorithm