úÎ![Í     None/24Iÿ+A monad transformer for performing actions over selected values. Combinators are provided to select specific values within the underlying Functor. This transformer is isomorphic to EitherT, but interprets semantics differently, thus providing a different understanding and different combinators.TExpose the underlying representation of a selection, this is isomorphic to EitherT.9Create a selection from a functor by selecting all valuesIDrops selection from your functor returning all values (selected or not). #forgetSelection . newSelection = idCClear the selection then select only items which match a predicate. "select f = include f . deselectAll:Add items which match a predicate to the current selection /include f . select g = select (a -> f a || g a)=Remove items which match a predicate to the current selection 5exclude f . select g = select (a -> f a && not (g a))!Select all items in the container  selectAll = include (const True) #Deselect all items in the container "deselectAll = exclude (const True) CFlip the selection, all selected are now unselected and vice versa. Map over selected values onSelected = fmap Map over unselected values onSelected = first RCollect all selected values into a list. For more complex operations use foldMap. getSelected = foldMap (:[])gCollect all unselected values into a list. For more complex operations use operations from Bifoldable. /getUnselected = foldMap (:[]) . invertSelection‚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 () valuesJSelectionT is a monad over selected items when the underlying m is a Monad          !)selections-0.1.0.0-DMpTMJWyNoJBD3YbW9kfahData.Functor.Selection SelectionT runSelectionT newSelectionforgetSelectionselectincludeexclude selectAll deselectAllinvertSelection onSelected onUnselected getSelected getUnselectedselectWithContext$fBitraversableSelectionT$fBifoldableSelectionT$fBifunctorSelectionT$fMonadSelectionT$fApplicativeSelectionT$fFunctorSelectionT$fFoldableSelectionT$fShowSelectionT$fEqSelectionTbaseData.Bifunctorfirstsecondchoose'chooseswitch