fix for label that exists as grammar and lexer rule
Replace [] elements with ()?
Replace n times optional {} with ()*
Comma replacement