// ASM stream Phase B — the no-output form IS accepted when `volatile` is // present: validation passes, and lowering then bails on the not-yet- // implemented codegen (Phases C–E). Confirms the volatile rule's positive side. nop :: () { asm volatile { "nop" }; } main :: () { nop(); }