enhance Directive APIs for ReStructuredText to support custom parsers
for body or arguments that allow recursive nesting of other
directives