
Diagram(
Choice(0,
Terminal('NONMEMBER'),
Sequence(
Optional(Choice(0, Terminal('CONST'), Terminal('NONCONST'))),
Terminal('MEMBER'),
Choice(0,
Sequence(Terminal('OF'), NonTerminal('qualified_name')),
Sequence(Terminal('AS'), NonTerminal('name')))))
)