interface bar {
record x {
a: u8,
}
bar1: func(x: string)
bar2: func(x: x)
}
interface baz {
type x = s8
baz1: func(x: list<string>)
baz2: func()
baz3: func(x: x)
}
interface foo {
foo1: func()
foo2: func(x: u8)
foo3: func(x: float32)
}
default world component {
import bar: self.bar
import baz: self.baz
import foo: self.foo
}