@@ -868,7 +868,7 @@ gap is VM value-representation / intrinsic-dispatch cost (the next big lever).
868868 across all backends; RS0037 removed as a restriction and repurposed for arity;
869869 spec §20.1 amended.
870870
871- ### SH-025 — AST-dump parity: streaming rss producer at 286/576 , residual grammar is the growing tail
871+ ### SH-025 — AST-dump parity: streaming rss producer at 339/579 , residual grammar is the growing tail
872872
873873- ** Context:** step 2 of frontend object parity (after the AST-dump format +
874874 oracle keystone, SH-adjacent). ` selfhost/astdump.rss ` is a recursive-descent
@@ -900,10 +900,15 @@ gap is VM value-representation / intrinsic-dispatch cost (the next big lever).
900900 rest), ** interpolated strings** (` $"…{e}…" ` → String.format desugar, embedded
901901 exprs re-tokenized), and ** statement_end line-continuation** (` ; ` terminator,
902902 ` . ` /` ? ` postfix, ` | & + * / % ^ ` operator wrapping, generic-angle depth).
903+ Also (async/resource sweep): ** ` manage ` /` spawn ` /` await ` prefix exprs** ,
904+ ** ` with … as … ` /` task_group ` /` select ` statements** , and a ** type-annotated-let
905+ fix** (` let x: Option<Int> = … ` — the value split is the first ` = ` , not
906+ top_assign whose ` >= ` guard skipped the ` = ` after a generic ` > ` ).
903907- ** Milestones (each a commit + ratcheted floor):** base fns 58 → decls 121 →
904908 match 178 → generic calls 225 → closures 239 → for+literals 242 → unary/negative
905- 245 → ** effect-receiver 248 → no-effect-receiver+attrs+effects+body 273 →
906- explicit-fn+tuple/list-patterns 279 → interpolation 280 → line-continuation 286** .
909+ 245 → effect-receiver 248 → no-effect-receiver+attrs+effects+body 273 →
910+ explicit-fn+tuple/list-patterns 279 → interpolation 280 → line-continuation 286 →
911+ ** manage/spawn/await+with/task-group/select 331 → typed-let fix 339** .
907912- ** Residual (the tail):** ** protocols/impls/native-modules** — DEFERRED: needs a
908913 two-pass driver (items in source order, then protocol/impl decl sections) plus an
909914 ` emit_function ` refactor to reproduce the synthetic method transforms (inject
0 commit comments