// A flat-imported module authors its OWN `Box { a }`, a DISTINCT nominal from // main's same-name `Box { m }`. The protocol method-signature return must NOT bind // this one — the disjoint field sets make a wrong binding a hard compile error. Box :: struct { a: s32; } dep_box :: () -> s32 { b : Box = ---; b.a = 9; return b.a; }