Maps one function over each side of a Bifunctor.
forall F, a, b, c, d:
(F a b, (a) => c, (b) => d) => F c d
where F is Bifunctor
Maps one function over each side of a Bifunctor.
Maps one function over each side of a Bifunctor.
Maps one function over each side of a Bifunctor.
(bifunctor, transformLeft, transformRight) =>
isNew(bifunctor) ? bifunctor[flBimap](transformLeft, transformRight)
: isOld(bifunctor) ? warn(bifunctor.bimap(transformLeft, transformRight))
: /*otherwise*/ unsupported(bifunctor)