// A flat-imported module authors its OWN `Widget { a, b }` (16 bytes) and // `Nums :: [2]i32` (8 bytes). The importing file (`main`) ALSO authors a // same-name `Widget { a }` (8 bytes) and `Nums :: [2]i64` (16 bytes) — its own // authors must win at EVERY bare-type site there (own-wins, 0754), while this // module's distinct types stay live via `dep_sizes`. Widget :: struct { a: i64; b: i64; } Nums :: [2]i32; dep_sizes :: () -> i64 { return size_of(Widget) + size_of(Nums); }