The compiler's own match dispatch caused cascading JIT failures — when compile-list is pre-compiled, the match bytecode is embedded in it, and any subtle issue propagates to ALL subsequent compilations. compile-list reverts to cond (battle-tested with JIT). compile-match remains available for user code that uses match expressions. 1166 passed, 0 failed. Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>