!$!)      !"#$%&'(None /4;Xk vector-circular<A circular, immutable vector. This type is equivalent to  xs for some finite, nonempty xs, but with O(1) access and O(1)7 rotations. Indexing into this type is always total.)vector-circularGet the length of a .vector-circular)Lazily-accumulating monoidal fold over a .vector-circular+Strictly-accumulating monoidal fold over a . vector-circular2Lazily-accumulating semigroupoidal fold over a .vector-circular4Strictly-accumulating semigroupoidal fold over a .vector-circular Construct a * from a .vector-circular Construct a  from a +.vector-circular Construct a  from a *.Calls , if the input vector is empty.vector-circular Construct a  from a list.vector-circular Construct a  from a list with a size hint.vector-circular Construct a  from a list.Calls , if the input list is empty.vector-circular Construct a  from a list with a size hint.Calls ,7 if the input list is empty, or if the size hint is - 0.vector-circular&Construct a singleton 'CircularVector.vector-circular Index into a . This is always total.vector-circularGet the first element of a . This is always total.vector-circularGet the last element of a . This is always total.vector-circularRotate the vector to left by n number of elements.Notel: Right rotations start to break down due to arithmetic overflow when the size of the input vector is . / 0@vector-circular!Rotate the vector to the left by n number of elements.Notel: Left rotations start to break down due to arithmetic underflow when the size of the input vector is . / 0@vector-circular Construct a 1 at compile-time using typed Template Haskell.TODO: show examples#vector-circularThe 1 (2) operation behaves by un-rolling the two vectors so that their rotation is 0, concatenating them, returning a new vector with a 0-rotation.     3      !"#$%&'()*+,-./0123456786793:;6<=3>?3>@A*vector-circular-0.1-KPY8pyEN6KlByhl5Ly1T9JData.Vector.Circular Data.ListcycleCircularVectorvectorrotationfoldMapfoldMap'foldrfoldlfoldr'foldl'foldr1foldl1 toNonEmptyfoldMap1 foldMap1'toVector fromVectorunsafeFromVectorfromList fromListNunsafeFromListunsafeFromListN singletonindexheadlast rotateRight rotateLeftvec equivalentcanonise leastRotation$fLiftCircularVector$fFoldable1CircularVector$fFoldableCircularVector$fSemigroupCircularVector$fEqCircularVector$fOrdCircularVector$fShowCircularVector$fReadCircularVector$fFunctorCircularVectorlength&vector-0.12.1.2-E9YBdJZ4ywF23gc9L8wAxp Data.VectorVector.nonempty-vector-0.2.0.2-Kq9urOsO6NQ4e7E00Dkb57Data.Vector.NonEmptyNonEmptyVectorbaseGHC.Errerrorghc-prim GHC.Classes<=>GHC.EnummaxBound GHC.TypesIntGHC.Base Semigroup<>