Previously, <<*>> and biliftA2 were strict in their tuple
arguments. Unfortunately, the Bifunctor instances (defined
in base), are lazy in their tuple arguments. This inconsistency
made tuples utterly useless for Biapplicative traversals.
Make <<*>> and biliftA2 lazy for tuples.
Previously,
<<*>>
andbiliftA2
were strict in their tuple arguments. Unfortunately, theBifunctor
instances (defined inbase
), are lazy in their tuple arguments. This inconsistency made tuples utterly useless forBiapplicative
traversals. Make<<*>>
andbiliftA2
lazy for tuples.