package local:demo; interface interface1 { variant error { some-error } record my-record { some-field: u32 } my-func: func() -> result; my-optional: func() -> option; my-tuple: func() -> tuple; my-list: func() -> list; } interface interface2 { variant error { other-error } record my-record { other-field: u32 } my-func: func() -> result; my-optional: func() -> option; my-tuple: func() -> tuple; my-list: func() -> list; } world my-world { import interface1; import interface2; }