x!? doesn't work

foo1 : bar1 ';'!? ; // error
foo2 : bar2 ';'?! ; // error

foo3 : bar3 (';'!)? ; // works!

foo4 : bar4 (';'?)! ; // did not try this one...