1package foo:foo
2
3interface integers {
4  a1: func(x: u8)
5  a2: func(x: s8)
6  a3: func(x: u16)
7  a4: func(x: s16)
8  a5: func(x: u32)
9  a6: func(x: s32)
10  a7: func(x: u64)
11  a8: func(x: s64)
12
13  a9: func(
14    p1: u8,
15    p2: s8,
16    p3: u16,
17    p4: s16,
18    p5: u32,
19    p6: s32,
20    p7: u64,
21    p8: s64,
22  )
23
24
25  r1: func() -> u8
26  r2: func() -> s8
27  r3: func() -> u16
28  r4: func() -> s16
29  r5: func() -> u32
30  r6: func() -> s32
31  r7: func() -> u64
32  r8: func() -> s64
33
34  pair-ret: func() -> tuple<s64, u8>
35}
36
37world the-world {
38  import integers
39  export integers
40}
41