:: (a -> b -> c) -> Maybe a -> Maybe b -> Maybe c package:semigroupoids
Lift a binary function into a comonad with zipping
Generic
liftF2. Caveats:
- Will not compile if w is a sum type.
- Types in w that do not mention the type variable must be
instances of Semigroup.