review pointed out two holes. a comma inside a call like isActive(foo, bar)
ended the match early, and a branch wrapped in parens put a ( between the
operator and the literal
a parenthesised group is now consumed as a unit so its commas stay inside it,
and parens are allowed right before the literal. a bare comma or brace still
ends the match so a neighbouring prop is still out of reach