data These : Type -> Type -> TypeSemigroup a => Applicative (These a)Bifoldable TheseBifunctor TheseBiinjective BothBitraversable TheseDecEq t => DecEq s => DecEq (These t s)Eq a => Eq b => Eq (These a b)Foldable (These a)Functor (These a)Injective ThisInjective ThatInjective (Both x)Injective (\{arg:0} => Both {arg:0} y)Semigroup a => Semigroup b => Semigroup (These a b)(Show a, Show b) => Show (These a b)Traversable (These a)Semigroup a => Zippable (These a)fromEither : Either a b -> These a bfromThis : These a b -> Maybe afromThat : These a b -> Maybe bfromBoth : Lazy a -> Lazy b -> These a b -> (a, b)these : (a -> c) -> (b -> c) -> (a -> b -> c) -> These a b -> cthese' : Lazy a -> Lazy b -> (a -> b -> c) -> These a b -> cswap : These a b -> These b abifold : Semigroup m => These m m -> m