Îõ³h$Ë9     NoneÔÙë collate Collate c a! is a strategy for extracting an a from a sequence of câs in a single streaming pass over the input, even when lookups are specified in arbitrary order.ÌOperationally, we build up a collection of mutable references, construct a ó that describes how to fill all of them, construct an action that will read the mutable references and return the ultimate result, iterate over the input sequence to fill the mutable references, and finally run the action to get the result.collateËAn collection of "callbacks" for extracting things from a stream of values.This is generated by $, and holds many partially-applied Ís, so that once they've all been called, some larger value can be extracted.collateRun a  by providing an action in any  to drive the  it generates.collateDrive a  with any ! over the input type it expects.The 2 parameter is the index of the first item in the 7 (so that you can supply the input in multiple chunks). ÓfeedCollatorOf :: PrimMonad m => Fold s c -> Int -> Collator m c -> s -> m Int collateDrive a  with any  containing its input type.See . collateRun a  on any . collateRun a  on any Fold.7The type signature looks complicated because we expand Fold% to avoid incurring a dependency on lens, but it's effectively just: /collateOf :: Fold s c -> Collate c a -> s -> a collateConstruct a primitive Ô that strictly extracts the result of a function from the input at the given index. collateConstruct a primitive Î that strictly extracts the result of a function from many different indices. collate An empty  is just an empty map.collate0s can be combined by merging the contained maps.    Safe-Inferred,      !"#$%&'%collate-0.1.0.0-GbvI8oNy24MLC4LtGdGfP Data.Collate Control.LensFold Paths_collateCollate unCollateCollator getCollator withCollatorfeedCollatorOf feedCollatorcollate collateOfsample bulkSample$fMonoidCollator$fSemigroupCollator$fApplicativeCollate$fFunctorCollatebase GHC.STRef writeSTRef(primitive-0.7.2.0-LG0RgDOb8k2BUs9Dcz1WXeControl.Monad.Primitive PrimMonadghc-prim GHC.TypesInt Data.FoldableFoldableversion getBinDir getLibDir getDynLibDir getDataDir getLibexecDir getSysconfDirgetDataFileName