- Fix deftype tests: use (list ...) instead of bare (...) for type
bodies in dict literals. CEK evaluates dict values, so bare lists
are treated as function calls. Tree-walk was more permissive.
- Fix dotimes macro: use for-each+range instead of named-let+set!
(named-let + set! has a scope chain issue under CEK env-merge)
- Remaining 6 failures are CEK multi-shot continuation limitations:
k invoked multiple times, scope/provide across shift boundaries.
These need frame copying for multi-shot support (future work).
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
- Fix type-union assertion: use equal? for deep list comparison
- Fix check-component-effects test: define components in local env
so check function can find them (test-env returns base env copy)
- Fix parser test paren balance (agent-generated file had extra parens)
- Add apply primitive to test harness
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>