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.
As discussed in #2 here is a first draft of new abstraction for products with some revisions. Namely combine takes a list rather than tuples (which I think would make it more portable for writing a bunch of prod graders).
Ideally we would write "Combiner" functors for all the different utilities we want and then when making the graders we just pick the specific one. Perhaps it would be worth having a signature for this...
The
CurProdGrader2.fun
is just an example interface for how we could support the already existing implementation until everything is ported over.