Data.Bifunctor has first and second to map over first and second type arguments.
Why doesn't Data.Bitraversable have an analogous traverseFirst and traverseSecond?
Data.Bifunctor has first and second to map over first and second type arguments.
Why doesn't Data.Bitraversable have an analogous traverseFirst and traverseSecond?