// A flat-imported module authors its OWN `Widget { a, b }` (16 bytes) and // `Nums :: [2]s32` (8 bytes). The importing file (`main`) ALSO authors a // same-name `Widget { a }` (8 bytes) and `Nums :: [2]s64` (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: s64; b: s64; } Nums :: [2]s32; dep_sizes :: () -> s64 { return size_of(Widget) + size_of(Nums); }