The conditional seeding left gaps — sync_env_to_vm() would wipe entries from vm_globals that weren't also in global_env. Unconditional seeding into both tables ensures CALL_PRIM always finds native primitives. Also prevents SX definitions (stdlib.sx has-key?) from overwriting native primitives via the env_bind hook on the server. Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>