counter-clockwise versions of forEach and reduce
reverse swaps next and prev pointers of every item in the list