Returns each element paired with its successor, where the last element wraps around to the first.
The result has the same size as the receiver. A single-element list yields one pair of the element with itself; an empty list yields an empty list.