// 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: i32; }

dep_box :: () -> i32 {
    b : Box = ---;
    b.a = 9;
    return b.a;
}
