package local:mb-async-root;
world w {
export foo: async func();
}
package local:demo;
world w {
import foo: async func(x: tuple<u32, u32, u32, u32, u32>);
}
package local:demo;
world w {
flags big {
flag0,
flag1,
flag2,
flag3,
flag4,
flag5,
flag6,
flag7,
flag8,
flag9,
flag10,
flag11,
flag12,
flag13,
flag14,
flag15,
flag16,
flag17,
flag18,
flag19,
flag20,
flag21,
flag22,
flag23,
flag24,
flag25,
flag26,
flag27,
flag28,
flag29,
flag30,
flag31,
flag32,
}
export foo: func() -> big;
}
package local:demo;
interface i {
flags f {
a,
}
record f-flag {
}
}
world w {
export i;
}
package local:demo;
interface res {
resource foo {
drop: func();
}
}
world w {
export res;
}