cats
cats copied to clipboard
[WIP] introduce `Bireducible`
Introduces Bireducible that complements Bifoldable from one side and Reducible from the other.
This is a WIP PR, but feel free to leave any feedback or suggest changes please.
Default implementations for Bireducible methods are extracted into the Bireducible companion object and re-used in BireducibleLaws as reference implementations.