úÎ%ª#f"      !Safe /2349;OTCA type alias for selections with the same unselected/selected typesA selection wraps a Functor f and has an unselected type b and a selected type a*Expose the underlying representation of a 3Modify the underlying representation of a selection9Create a selection from a functor by selecting all valuesIDrops selection from your functor returning all values (selected or not).  .  = id  =  id idCClear the selection then select only items which match a predicate.  f =  f .  :Add items which match a predicate to the current selection  f .  g =  (a -> f a || g a) =Remove items which match a predicate to the current selection   f .  g =  (a -> f a && not (g a)) !Select all items in the container   =  (const True) #Deselect all items in the container   =   (const True) CFlip the selection, all selected are now unselected and vice versa. Map over selected values   = fmapMap over unselected values  = "RCollect all selected values into a list. For more complex operations use foldMap.  = foldMap (:[])gCollect all unselected values into a list. For more complex operations use operations from Bifoldable.  =  .  6Unify selected and unselected and forget the selection  f g ==  .  onUnselected f .  onSelected gNPerform a natural transformation over the underlying container of a selectable‚Select values based on their context within a comonad. This combinator makes its selection by running the predicate using extend.>Bitraversable over unselected and selected values respectively;Bifoldable over unselected and selected values respectivelyBifunctor over unselected (") and selected (#) valuesISelection is a monad over selected items when the underlying m is a Monad $%&   $%&SafeOT Traversal over selected elements  = '"Traversal over unselected elements  =   .  'Iso which inverts the current selection   = iso    !7Iso which exposes the underlying functor representation ! = iso   wrapSelection()*+ ! ! !()*+ !,      !"#$%&$%'()*$+,-./01)selections-0.1.0.4-EAyXozRNks4HBsZsLlIsZyData.Functor.SelectionControl.Lens.Selection Selection' SelectionunwrapSelectionmodifySelection newSelectionforgetSelectionselectincludeexclude selectAll deselectAllinvertSelection mapSelected mapUnselected getSelected getUnselectedunifytransselectWithContext$fBitraversableSelection$fBifoldableSelection$fBifunctorSelection$fMonadSelection$fApplicativeSelection$fFunctorSelection$fFoldableSelection$fTraversableSelection $fEqSelection$fShowSelectionselected unselected inverting unwrappingbaseData.Bifunctorfirstsecondchoose'chooseswitchData.TraversabletraverseIso'Iso Traversal' Traversal