{.section num plural?}
...
{.or}
...
{.end}
{.repeated section methods}
{.section @ public?} # could also just be {.section public?}
{name} {args}
{.end}
{.end}
Repeated sections should probably also get predicates, since I think
it will fall out for free.
This syntax will be compatible with two possible future extensions:
1) Filters on sections
2) More than one predicate per section, e.g. switch/case style
Andy