.+"      ! Safe-Inferred&A functional ring type.An empty CList.$Make a (balanced) CList from a list.,Replaces the current focus with a new focus."Reverse the direction of rotation.UStarting with the focus, go left and accumulate all elements of the CList in a list.VStarting 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. gInsert an element into the CList as the new focus. The old focus is now the next element to the right. fInsert an element into the CList as the new focus. The old focus is now the next element to the left. PRemove the focus from the CList. The new focus is the next element to the left. Remove the focus from the CList..Return all possible rotations of the provided #, where the focus is the provided .0Rotate the focus to the previous (left) element."A non-cyclic version of U; that is, only rotate the focus if there is a previous (left) element to rotate to.-Rotate the focus to the next (right) element.#A non-cyclic version of U; that is, only rotate the focus if there is a previous (left) element to rotate to.Rotate the focus the specified number of times; if the index is positive then it is rotated to the right; otherwise it is rotated to the left.A wrapper around " that doesn't rotate the CList if n <= 0.QRotate the focus the specified number of times to the left (but don't rotate if n <= 0). Rotate the < such that the specified element (if it exists) is focused.Attempt to rotate the ; such that focused element matches the supplied predicate.Remove those elements that do not satisfy the supplied predicate, rotating to the right if the focus does not satisfy the predicate.As with , but rotates to the left. if the focus does not satisfy the predicate.$dAbstract away what to do with the focused element if it doesn't match the predicate when filtering.6A right-fold, rotating to the right through the CList.5A right-fold, rotating to the left through the CList.%$Abstract away direction for a foldr.>A (strict) left-fold, rotating to the right through the CList.=A (strict) left-fold, rotating to the left through the CList.&%Abstract away direction for a foldl'.4Balance the CList. Equivalent to `fromList . toList`0Move all elements to the left side of the CList.1Move all elements to the right side of the CList. #Returns true if the CList is empty.!Return the size of the CList./'( "#$%& !)*+,-."  !"  !-(' "#$%& !)*+,-./      !"#$%&'()*+,-./0data-clist-0.0.7.3Data.CircularListCListemptyfromList singletonupdatereverseDirection leftElements rightElementstoList toInfListfocusinsertRinsertLremoveLremoveR allRotationsrotLrotRrotNrotNRrotNLrotateTo findRotateTofilterRfilterLfoldrRfoldrLfoldlRfoldlLbalancepackLpackRisEmptysizemRotLmRotRfilterCLfoldrCLfoldlCLEmpty$fFunctorCList$fArbitraryCList $fNFDataCList $fEqCList $fReadCList $fShowCList