ParseOverlay
Type-safe representation of a NestedParse overlay.
An overlay specifies which regions of a node contain the nested language:
Predicate evaluates child nodes, returning a TextRange for matching children (or the child's full range when the predicate returns
true)