ReadonlyclosersThe closing delimiters the region leaves open, innermost first.
Optional ReadonlyheadOffset where the only missing ) belongs: the end of a for/while/if/function head, right before its { body.
ReadonlypercentOffset of every % outside a string or comment; an odd count means an unclosed %...% operator.
One pass over an error region, blind to strings and comments.