If we're ok walking to the end of the list each time we need to interact with the end (which is a big part of what we do with cpaths), sure.

(To be clear, I think the difference between a doubly-linked list and a circular list is that the doubly-linked list ends, and begins, whereas the circular list has a link from the tail to the head, and from the head to the tail? Just to make sure we're using the same terms. :)