package test:lists; interface test { empty-list-param: func(a: list); empty-string-param: func(a: string); empty-list-result: func() -> list; empty-string-result: func() -> string; list-param: func(a: list); list-param2: func(a: string); list-param3: func(a: list); list-param4: func(a: list>); list-result: func() -> list; list-result2: func() -> string; list-result3: func() -> list; list-minmax8: func(a: list, b: list) -> tuple, list>; list-minmax16: func(a: list, b: list) -> tuple, list>; list-minmax32: func(a: list, b: list) -> tuple, list>; list-minmax64: func(a: list, b: list) -> tuple, list>; list-minmax-float: func(a: list, b: list) -> tuple, list>; list-roundtrip: func(a: list) -> list; string-roundtrip: func(a: string) -> string; } world lists { import test; export test; export test-imports: func(); export allocated-bytes: func() -> u32; }