It should work as you wrote it. But it’s kind of hard to understand without a bit more context. When you say doesn’t match, is it that you get a syntax error or is the phrase parsed by some other rule (which would be a conflict that was arbitrarily resolved in favor of that rule ?).
And if you print your tokens as they are lexed, do you see them in the right order ?
Actually scratch that, I tested the rule and indeed there is a conflict, when seing the first LPAREN,
the parser cannot decide which rule should apply (unfold the option, or skip it and start the rest of the rule).