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.
I considered adding a new node instead of supporting the comma operator as one of the binary operators, since it requires completely different type checking and code generation compared to other binary operators. This is evident from the ad-hoc rules added to both the type checker and code generator. However, I decided to keep it as a binary operator to align with the fact that it is, indeed, a binary operator, similar to how Clang handles it.
Let me know your thoughts on this approach!