Give asum
, msum
, and Product
instances explicit kind signatures
#611
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.
This adds more explicit
Type -> Type
kind signatures to definitions that would otherwise be kind-generalized to have overly polymorphic kinds:Asum
andMsum
(the promoted counterparts to the term-levelasum
andmsum
functions, respectively).Alternative
andMonadPlus
instances forData.Functor.Product
. This sort of kind polymorphism isn't observable by users in today's GHC, but it will cause problems later in a future version of GHC that implements GHC#23515. (See Makesingletons
buildable after GHC#23515 #601.)(I should have added these as part of #606 or #607, but I forgot them due to an oversight.)