Parent: #498 Related: #1074, #1076, #1077, #1078, #1079, #1081, #491
The inventory's last two legacy_pattern_kernel / legacy_narrow families are exact numeric counted-call loops and immediate-call closure reuse. The closure path consumes the same structural call-loop plan to reuse a materialized function object at make_closure; it has no independent general metadata contract. Removing the loop machinery therefore removes both connected families.
Executed baseline on 60ad2657: the existing witness passes 2/2, asserting direct/local/method/arguments/closure loop hits and reusable-closure hits. The native-enabled and native-disabled/loop-disabled runs both return 23,190,741,181 in 31,563 logical steps, matching Node.
Acceptance:
- Remove exact loop recognizers/executor, reusable immediate-closure dispatch/helper, loop-only plan/callee/bound types, counters/test toggle, candidate hint/flag, and per-instruction call-loop metadata tables.
- Retain independently bounded numeric leaf calls, arguments leaves, general call/receiver/global/property guards, ordinary fresh closure creation, and activation reuse.
- Preserve the baseline result/steps and live callee/receiver/captured binding semantics, fresh observable closure identity, argument/coercion order, partial exceptions, and GC roots.
- Check actual no-GIL workers, explicit moving-GC roots, source hooks, exact budget/stop behavior, and allocation failures in normal/ReleaseSafe/unsuppressed TSan.
- Exact before/after affected test262 and tree/required-VM comparisons have no new failures; regenerate inventory/docs/manifest with zero remaining legacy families while preserving historical evidence.
Zero legacy inventory families is not completion of #498's broader adaptive-dispatch, forced-no-JIT differential, memory, or throughput contract.