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.
Provides better type safetly by forwarding the types of the hyperscript implementation to the helper.
The types put some constraints in place that the actual code doesn't:
2 and 3 restrict both the hyperscript implementation and the generated helpers
I tried to get rid of these assumptions by "forwarding" the types entirely from the hyperscript implementation.
Unfortunately I'm either not smart enough to make that work or it's not possible.
Below is how far I got using that approach. It works in a few cases but R1 and R2 are too restricted somehow. When I add R3 things get more messed up.