!0+%]      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\Safe24567/these%This instance is available only with deepseq >= 1.4.3.0these%This instance is available only with deepseq >= 1.4.3.0Safe27,theseThe = type represents values with two non-exclusive possibilities.This can be useful to represent combinations of two values, where the combination is defined if either input is. Algebraically, the type  A B represents  (A + B + AB)E, which doesn't factor easily into sums and products--a type like ] A (B, Maybe A)" is unclear and awkward to use." has straightforward instances of ^, _M, &c., and behaves like a hybrid error/writer monad, as would be expected.-For zipping and unzipping of structures with  values, see  Data.Align.theseCase analysis for the  type.these.Takes two default values and produces a tuple.these%Coalesce with the provided operation.these`2 and coalesce results with the provided operation.these?Select each constructor and partition them into separate lists.theseSelect here and there1 elements and partition them into separate lists.theseLike a but for b types.either all are ceither all are dor there is both c and d stuffNote:y this is not online algorithm. In the worst case it will traverse the whole list before deciding the result constructor.,partitionEithersNE $ Left 'x' :| [Right 'y']These ('x' :| "") ('y' :| "").partitionEithersNE $ Left 'x' :| map Left "yz"This ('x' :| "yz")#these$these&these'these(these)these*these+these,these-these.these/these0these1these2these3these !" !" Trustworthy*YDthese Bifunctor `.Ethese E =  hereFthese F =  thereGthese Bitraversable e.Hthese is commutative. H . H = id Ithese is associative. I . J = id J . I = id Jthese is associative. See I.KthesejustHere (This 'x')Just 'x'justHere (That 'y')NothingjustHere (These 'x' 'y')Just 'x'LthesejustThere (This 'x')NothingjustThere (That 'y')Just 'y'justThere (These 'x' 'y')Just 'y'Pthese Select all  constructors from a list.Qthese Select all  constructors from a list.Rthese Select all  constructors from a list.Uthese U = f . MVthese V = f . NWthese W = f . OXthese X = f . KYthese Y = f . LDEFGHIJKLMNOPQRSTUVWXYZ[\DEFGHIJMNOKLPQRSTUVWXYZ[\g      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcadeadfaghabiadjabkablamnaopq"these-1.1.1-7oOR7gP5PVbK4wJ2RcKP8pData.Functor.These Data.TheseData.These.Combinators Control.LensoverThese1This1That1$fNFDataThese1$fNFData1These1 $fReadThese1 $fShowThese1 $fOrdThese1 $fEqThese1 $fRead1These1 $fShow1These1 $fOrd1These1 $fEq1These1$fFunctorThese1$fFoldableThese1$fTraversableThese1$fGenericThese1$fGeneric1These1 $fDataThese1TheseThisThatthese fromThese mergeThesemergeTheseWithpartitionThesepartitionHereTherepartitionEithersNEdistrThesePairundistrThesePairdistrPairTheseundistrPairThese$fHashable2These$fHashable1These$fHashableThese $fBinaryThese$fNFData2These$fNFData1These $fNFDataThese $fAssocThese $fSwapThese $fRead1These $fRead2These $fShow2These $fShow1These $fOrd1These $fOrd2These $fEq1These $fEq2These $fMonadThese$fApplicativeThese$fBitraversableThese$fBifoldableThese$fBifunctorThese$fTraversableThese$fFoldableThese$fFunctorThese$fSemigroupThese $fEqThese $fOrdThese $fReadThese $fShowThese $fDataThese$fGenericThese$fGeneric1These bimapThesemapHeremapTherebitraverseThese swapThese assocThese unassocThesejustHere justTherejustThisjustThat justThesecatThiscatThatcatThesecatHerecatThereisThisisThatisThesehasHerehasTheremapThismapThatmapThesebase Data.EitherEitherGHC.BaseFunctorMonadData.BifunctorbimappartitionEithersNonEmptyLeftRightData.Bitraversable bitraverse Data.MaybeisJust