Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Partially satisfies #346 .
It would be neat to add some
Compose
exercises, so I putCourse.Contravariant
just beforeCourse.Compose
in the README. I think traversable and contravariant might be more useful than comonad; maybe there's some scope to rearrange those?If I keep tinkering with this, I think the plan (of things to build, not necessarily order) will look something like:
We may want to take a detour through Semigroup and Monoid, as there's a common idiom there that people tend to use instead of
Divisible
.