package foo:root; package foo:name { interface i1 { type a = u32; } world w1 { import imp1: interface { use i1.{a}; } } } package bar:name { interface i2 { type b = u32; } world w2 { import imp2: interface { use i2.{b}; } } } interface i0 { use foo:name/i1.{a}; type c = option; } world w0 { export i0; import foo:name/i1; }