f19d0cb14de60b3da87d3c0b2381fb80e6318d83
Mechanical sweep, F2a batch 2 commit 1 (alias arc #5, rob batch-2 spec c1; same conversion rule as batch-1ef93b16). Every loop matching the exact plain shape for (X != nil && X.kind == tykind.TY_NAMED) { X = X.under; }; (modulo variable name and one-line vs three-line layout, body exactly the peel, guard exactly nil+NAMED) becomes `X = tichase(X);`. Census of cgenutil.ww at486f7f8: 63 raw `.under` lines, eyes-classified; 38 plain-shape loops converted. Survivor enumeration (raw `.under` lines left, by post-sweep line): - 1297 comment text only — not a read. - 1301 tichase's own body — the accessor itself. - 1531/1553 elemsizeofc internals — c3/B3 behavior scope (task #83), excluded from c1 per spec. - 2073/2075/2078 exprprimresolved N_DOT single-peel ifs — c3/B1. - 2719 nullableptrtag variant-scan single-peel if — c3/B2. - 2868 flatvariantidxt structural-fallback guard (`pu.under != nil && typeeq(pu.under, want)`) — one-level BY DESIGN pending task #17; not the plain shape. - 2895/2904/2923-2924/2934-2935 tyassignableuntyped one-level unwraps — c4 acceptance scope. - 3415/3471/3526/3674/3731/3783/3796/3861/4083/4089 inside cgwidentaggedstore(bp) — c2 L2-twin scope, excluded wholesale. Byte-id evidence: post-sweep w6c_ww vs pre-sweep (486f7f8build) on the five HEAD main.combined.ww — byte-identical .s on every input; cs w6c vs new w6c_ww on the regenerated combined.ww — byte-identical all five; make test-unit green (288). combined.ww regens ride along (cgenutil.ww embeds in w6c + wwdump).
wcc/check: #62 typedecl layout is decl-order-INDEPENDENT — demand-resolve forward refs + loud cycle guard (#69)
Description
No description provided
Languages
C
89.4%
Python
7.2%
Makefile
2.3%
Shell
0.8%
Assembly
0.3%