úÎÜ8  *Copyright (c) 2010--2015 wren gayle romanoBSDwren@community.haskell.org provisionalHaskell98 + CPPNone*A data type for non-exclusive disjunction.Functional eliminator for . Convert an   into an . A variant of  g which exhausts both lists, annotating which list the elements came from. It will return zero or more Both#, followed by either zero or more Fst or else zero or more Snd.1On GHC this is a "good producer" for list fusion. A variant of  with a custom -homomorphism.1On GHC this is a "good producer" for list fusion. A variant of ! with a custom list-homomorphism.  A variant of  with both a custom N-homomorphism and a custom list-homomorphism. This is no more powerful than =, but it may be more convenient to separate the handling of  from the handling of (:).   homomorphismlist homomorphism, (:) partlist homomorphism, [] part        data-or-1.0.0.5Data.OrOrSndBothFstelimOreitherOrzipOr zipOrWithzipOrBy zipOrWithBybase Data.EitherEitherGHC.Listzip