public InlineList Parse(ParserContext context, Subject subject) { if (subject.Char != '(') { return(null); } var saved = subject.Save(); var inlines = new List <Inline>(); inlines.Add(new InlineString('(')); subject.Advance(); inlines.AddRange(ContentParser.ParseMany(context, subject)); if (subject.Char == ')') { subject.Advance(); inlines.Add(new InlineString(')')); return(new InlineList(inlines)); } saved.Restore(); return(null); }