h&       !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^Safe"689:;!thesetheseAvailable alwaysthese%This instance is available only with deepseq >= 1.4.3.0Safe"6;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), 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 `, a, &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.theseb2 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 c but for d types.either all are eeither all are for there is both e and f stuffNote: 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/these0these1these2these3these4these8these !"# !"# Trustworthy Fthese Bifunctor b.Gthese G =  hereHthese H =  thereIthese Bitraversable g.Jthese is commutative. J . J = id Kthese is associative. K . L = id L . K = id Lthese is associative. See K.MthesejustHere (This 'x')Just 'x'justHere (That 'y')NothingjustHere (These 'x' 'y')Just 'x'NthesejustThere (This 'x')NothingjustThere (That 'y')Just 'y'justThere (These 'x' 'y')Just 'y'Rthese Select all  constructors from a list.Sthese Select all  constructors from a list.Tthese Select all  constructors from a list.Wthese W = h . OXthese X = h . PYthese Y = h . QZthese Z = h . M[these [ = h . NFGHIJKLMNOPQRSTUVWXYZ[\]^FGHIJKLOPQMNRSTUVWXYZ[\]^      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdecfgcfhcijcdkcflcdmcdncopcqr these-1.2-Jr6qnJVBizCLk0V3EvITzjData.Functor.These Data.TheseData.These.Combinators Control.LensoverThese1This1That1$fFoldable1These1$fNFDataThese1$fNFData1These1 $fReadThese1 $fShowThese1 $fOrdThese1 $fEqThese1 $fRead1These1 $fShow1These1 $fOrd1These1 $fEq1These1$fFunctorThese1$fFoldableThese1$fTraversableThese1$fGenericThese1$fGeneric1TYPEThese1 $fDataThese1TheseThisThatthese fromThese mergeThesemergeTheseWithpartitionThesepartitionHereTherepartitionEithersNEdistrThesePairundistrThesePairdistrPairTheseundistrPairThese$fHashable2These$fHashable1These$fHashableThese $fBinaryThese$fNFData2These$fNFData1These $fNFDataThese $fAssocThese $fSwapThese $fRead1These $fRead2These $fShow2These $fShow1These $fOrd1These $fOrd2These $fEq1These $fEq2These $fMonadThese$fApplicativeThese$fBitraversableThese$fBifoldable1These$fBifoldableThese$fBifunctorThese$fTraversableThese$fFoldableThese$fFunctorThese$fSemigroupThese $fEqThese $fOrdThese $fReadThese $fShowThese $fDataThese$fGenericThese$fGeneric1TYPEThese bimapThesemapHeremapTherebitraverseThese swapThese assocThese unassocThesejustHere justTherejustThisjustThat justThesecatThiscatThatcatThesecatHerecatThereisThisisThatisThesehasHerehasTheremapThismapThatmapThesebase Data.EitherEitherGHC.BaseFunctorMonadData.BifunctorbimappartitionEithersNonEmptyLeftRightData.Bitraversable bitraverse Data.MaybeisJust