// A flat-imported module authors its OWN `Box { a }`, a DISTINCT nominal from // main's same-name `Box { m }`. The parameterised-impl protocol type-ARG `*Box` // registers SOURCE-AWARE against main's `Box` (own-wins), never the global // last-wins author. Box :: struct { a: i32; } dep_box :: () -> i32 { b : Box = ---; b.a = 9; return b.a; }