StatementParser { static Parser<Modifier> modifier(Parser<Expression> expr) { return Parsers.or(annotation(expr), SYSTEM_MODIFIER); }    }
@Test public void testModifier() { Parser<Modifier> parser = StatementParser.modifier(ExpressionParser.IDENTIFIER); TerminalParserTest.assertParser(parser, "private", SystemModifier.PRIVATE); TerminalParserTest.assertResult(parser, "@Foo(foo)", Annotation.class, "@Foo(foo)"); }