úÎD4     None$DRb†A difference list is a function that, given a list, returns the original contents of the difference list prepended to the given list.Implemented as a newtype over [a] ->  a.'A unidirectional pattern synonym using $ in a view pattern and matching on x:xs such that you have the pattern  Cons x xsConvert a list to a dlist#Convert a dlist to a non-empty listConvert a dlist to a list Convert to DList.Note: dlist; doesn't expose internals, so this have to go through list.Convert to representation of DList.Convert to representation of DList. NApply a dlist to a list to get the underlying non-empty list with an extension "Create dlist with a single element O(1)%. Prepend a single element to a dlist O(1)$. Append a single element to a dlist O(1). Append dlistsO(spine). Concatenate dlistsO(n)1. Create a dlist of the given number of elements.0Always creates a list with at least one element.O(n). Return the head of the dlistO(n). Return the tail of the dlistO(n). Unfoldr for dlistsO(n). Map over difference lists.'  !"#$%&' %  !"#$%&'  NoneNone$b   (      !"#$%&'()*+,-.)dlist-nonempty-0.1-CSdbhOCUjFu1y1RHOKfTitData.DList.NonEmpty.UnsafeData.DList.NonEmptyData.DList.NonEmpty.Internal NonEmptyDListNEDLunNEDL fromNonEmpty toNonEmptytoListtoDListtoEndotoEndo'apply singletonconssnocappendconcat1 replicateheadtailunfoldrmapbaseData.List.NonEmptyNonEmptyCons$fAltNonEmptyDList$fTraversable1NonEmptyDList$fFoldable1NonEmptyDList$fBindNonEmptyDList$fApplyNonEmptyDList$fSemigroupNonEmptyDList$fIsListNonEmptyDList$fIsStringNonEmptyDList$fNFDataNonEmptyDList$fTraversableNonEmptyDList$fFoldableNonEmptyDList$fMonadNonEmptyDList$fApplicativeNonEmptyDList$fFunctorNonEmptyDList$fShowNonEmptyDList$fReadNonEmptyDList$fOrdNonEmptyDList$fEqNonEmptyDList