Portability | non-portable |
---|---|
Stability | experimental |
Maintainer | generics@haskell.org |
Summary: Generic representation and instances for Either
.
- type EitherS a b = a :+: b
- conLeft :: ConDescr
- conRight :: ConDescr
- repEither :: (Generic g, Rep g a, Rep g b) => g (Either a b)
- frepEither :: Generic g => g a -> g b -> g (Either a b)
- frep2Either :: Generic2 g => g a1 a2 -> g b1 b2 -> g (Either a1 b1) (Either a2 b2)
- frep3Either :: Generic3 g => g a1 a2 a3 -> g b1 b2 b3 -> g (Either a1 b1) (Either a2 b2) (Either a3 b3)
- bifrep2Either :: Generic2 g => g a1 a2 -> g b1 b2 -> g (Either a1 b1) (Either a2 b2)