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 is based on #2235
This PR switches the printing to the new mode syntax as well.
Currently still a draft, because our way of encoding makes the round trip "parsetree -> .ml -> parsetree" not easy to achieve. In particular:
exp : _ @ modes
is parsed asPexp_apply (Pexp_extension "jane.erasable.mode" modes) (Pexp_constraint (exp, Ptyp_any)
, which is then printed as(exp : _) : _ @ modes
, which is re-parsed differently. I can workaround this by some extra check, but I'd like a more principled approach.