Note that the comma between member (arguments) is marked optional, but it's not ejected.
It looks like somehow "member" bubbles up (correctly) but then (incorrectly) successfully melds. It should not be able to meld, because it doesn't know if it needs to skip commas or not.
If the commas are ejected, it (correctly) melds and dtrt.
In another project, I did this:
Note that the comma between member (arguments) is marked optional, but it's not ejected.
It looks like somehow "member" bubbles up (correctly) but then (incorrectly) successfully melds. It should not be able to meld, because it doesn't know if it needs to skip commas or not.
If the commas are ejected, it (correctly) melds and dtrt.