A functional ring type. An empty CList. %Make a (balanced) CList from a list. 4Starting with the focus, go left and accumulate all " elements of the CList in a list. 5Starting with the focus, go right and accumulate all " elements of the CList in a list. Make a list from a CList. $Make a CList into an infinite list. Return the focus of the CList. 7Insert an element into the CList as the new focus. The 1 old focus is now the next element to the right. 7Insert an element into the CList as the new focus. The 0 old focus is now the next element to the left. 6Remove the focus from the CList. The new focus is the  next element to the left. !Remove the focus from the CList. 1Rotate the focus to the previous (left) element. .Rotate the focus to the next (right) element. !Balance the CList. Equivalent to `fromList . toList` 1Move all elements to the left side of the CList. 2Move all elements to the right side of the CList. $Returns true if the CList is empty. Return the size of the CList. (The show instance prints a tuple of the # balanced CList where the left list' s right-most / element is the first element to the left. The 1 left most-most element of the right list is the  next element to the right.          data-clist-0.0.1Data.CircularListCListemptyfromList leftElements rightElementstoList toInfListfocusinsertRinsertLremoveLremoveRrotLrotRbalancepackLpackRisEmptysizeEmpty $fShowCList