1package foo:foo;
2
3interface manyarg {
4  many-args: func(
5    a1: u64,
6    a2: u64,
7    a3: u64,
8    a4: u64,
9    a5: u64,
10    a6: u64,
11    a7: u64,
12    a8: u64,
13    a9: u64,
14    a10: u64,
15    a11: u64,
16    a12: u64,
17    a13: u64,
18    a14: u64,
19    a15: u64,
20    a16: u64,
21  );
22
23  record big-struct {
24    a1: string,
25    a2: string,
26    a3: string,
27    a4: string,
28    a5: string,
29    a6: string,
30    a7: string,
31    a8: string,
32    a9: string,
33    a10: string,
34    a11: string,
35    a12: string,
36    a13: string,
37    a14: string,
38    a15: string,
39    a16: string,
40    a17: string,
41    a18: string,
42    a19: string,
43    a20: string,
44  }
45
46  big-argument: func(x: big-struct);
47}
48
49world the-world {
50  import manyarg;
51  export manyarg;
52}
53