1package foo:foo; 2 3interface a { 4 record foo {} 5 6 a: func() -> foo; 7} 8 9interface b { 10 use a.{foo}; 11 12 a: func() -> foo; 13} 14 15interface c { 16 use b.{foo}; 17 18 a: func() -> foo; 19} 20 21world d { 22 import a; 23 import b; 24 import d: interface { 25 use c.{foo}; 26 27 b: func() -> foo; 28 } 29} 30