           SPELL=haskell-these
         VERSION=1.2.1
          SOURCE="these-${VERSION}.tar.gz"
   SOURCE_URL[0]=https://hackage.haskell.org/package/these-${VERSION}/${SOURCE}
     SOURCE_HASH=sha512:591f19347600b12b88e24a426f22707ec6b55b28ac451dc20fa1a7a9343c0278ac8130014a0224bde48ad26aa0b93f7ea745213174e7195d5afde251397641fa
         SOURCE2="these-${VERSION}-rev3.cabal"
  SOURCE2_URL[0]=https://hackage.haskell.org/package/these-${VERSION}/revision/3.cabal
    SOURCE2_HASH=sha512:fcdce9c5f6632b588055e373f56183497a328875df75392c4eb522ed53a48bd5e913fa57b3bff6bf30b08208ba759484ca5d63cdc66848a4a59c76f4160355e9
SOURCE_DIRECTORY="${BUILD_DIRECTORY}/these-${VERSION}"
        WEB_SITE="https://github.com/haskellari/these"
      LICENSE[0]=BSD3
         ENTERED=20260818
           SHORT="An either-or-both data type."
cat << EOF
This package provides a data type @These a b@ which can hold a value of either
type or values of each type. This is usually thought of as an "inclusive or"
type (contrasting @Either a b@ as "exclusive or") or as an "outer join" type
(contrasting @(a, b)@ as "inner join").

@ data These a b = This a | That b | These a b @

Since version 1, this package was split into parts:

* <https://hackage.haskell.org/package/semialign semialign> For @Align@ and
@Zip@ type-classes.

* <https://hackage.haskell.org/package/semialign-indexed semialign-indexed>
For @SemialignWithIndex@ class, providing @ialignWith@ and @izipWith@.

* <https://hackage.haskell.org/package/these-lens these-lens> For lens
combinators.

* <http://hackage.haskell.org/package/monad-chronicle monad-chronicle> For
transformers variant of @These@.
EOF
