-- Hoogle documentation, generated by Haddock
-- See Hoogle, http://www.haskell.org/hoogle/


-- | Either or both
--   
--   Either or both
@package either-both
@version 0.1.0.0

module Data.Either.Both
data Either' a b
JustLeft :: a -> Either' a b
JustRight :: b -> Either' a b
Both :: a -> b -> Either' a b
fromMaybes :: Maybe a -> Maybe b -> Maybe (Either' a b)
toMaybes :: Either' a b -> (Maybe a, Maybe b)
instance (GHC.Show.Show a, GHC.Show.Show b) => GHC.Show.Show (Data.Either.Both.Either' a b)
instance (GHC.Read.Read a, GHC.Read.Read b) => GHC.Read.Read (Data.Either.Both.Either' a b)
instance Data.Bifunctor.Bifunctor Data.Either.Both.Either'
instance Data.Bifoldable.Bifoldable Data.Either.Both.Either'
instance Data.Bitraversable.Bitraversable Data.Either.Both.Either'
instance Data.Functor.Classes.Eq2 Data.Either.Both.Either'
instance Data.Functor.Classes.Ord2 Data.Either.Both.Either'
instance (GHC.Classes.Eq a, GHC.Classes.Eq b) => GHC.Classes.Eq (Data.Either.Both.Either' a b)
instance (GHC.Classes.Ord a, GHC.Classes.Ord b) => GHC.Classes.Ord (Data.Either.Both.Either' a b)
instance (GHC.Base.Semigroup a, GHC.Base.Semigroup b) => GHC.Base.Semigroup (Data.Either.Both.Either' a b)
instance (GHC.Base.Monoid a, GHC.Base.Monoid b) => GHC.Base.Monoid (Data.Either.Both.Either' a b)
