// A flat-imported module authors its OWN `Dir { east; west }`. The importing file // (`main`) ALSO authors a `Dir` — its own author must win there (own-wins), while // this module's `Dir` stays a DISTINCT nominal type used by `dep_dir`. The variant // sets are disjoint, so a cross-binding to the wrong `Dir` is a hard compile error. Dir :: enum { east; west; } dep_dir :: () -> Dir { return .west; }