nightly-20260705
Pre-release
Pre-release
Added
- O10 extended to console-setter coalescing: an earlier LOCATE folds when the next setter covers everything it set - a later LOCATE whose argument-present mask (row/column) is a superset, or a CLS (which clears AND homes the cursor) - and nothing between them writes output or reads cursor state (PRINT/PRINT#, CSRLIN/POS/SCREEN reads, user calls, control flow are observers); a CLS directly re-cleared by another CLS folds likewise; LOCATEs with cursor-shape arguments (3+) never fold, and all argument expressions must be console-pure + 4 pruner tests (consecutive LOCATEs, PRINT/CSRLIN observers keep both, partial-mask coverage both directions, CLS/CLS + CLS-kills-LOCATE) + screen-capture oracle run: the optimized build with folded setters is screen-identical to $OPTIMIZE OFF (a457d19)