After a pattern would normally end, treats the next N lines as if they were still part of the pattern
applyEndPatternFirst
On each new line, going down the scope stack, try to match the end pattern. If there is a match, splice the line and continue processing the left half. Pop the rule (and any above it on the scope stack), and start processing the right half.
overshoot
After a pattern would normally end, treats the next N lines as if they were still part of the pattern
applyEndPatternFirst
On each new line, going down the scope stack, try to match the end pattern. If there is a match, splice the line and continue processing the left half. Pop the rule (and any above it on the scope stack), and start processing the right half.