wit-component 0.3.2

Tooling for working with `*.wit` and component files together.
Documentation
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
(component
  (type (;0;) (list u8))
  (type (;1;) (record (field "a1" u32) (field "a2" u64) (field "a3" s32) (field "a4" s64) (field "b" string) (field "c" 0)))
  (type (;2;) (record (field "x" string) (field "y" 1) (field "c1" u32) (field "c2" u64) (field "c3" s32) (field "c4" s64)))
  (type (;3;) (variant (case "a") (case "b" u32) (case "c" string)))
  (type (;4;) (list 3))
  (type (;5;) (variant (case "a" string) (case "b") (case "c" u32) (case "d" 4)))
  (type (;6;) (tuple string u8 s8 u16 s16 u32 s32 u64 s64 float32 float64 char))
  (type (;7;) (list 6))
  (type (;8;) (func (param "x" 0)))
  (type (;9;) (list u16))
  (type (;10;) (func (param "x" 9)))
  (type (;11;) (list u32))
  (type (;12;) (func (param "x" 11)))
  (type (;13;) (list u64))
  (type (;14;) (func (param "x" 13)))
  (type (;15;) (list s8))
  (type (;16;) (func (param "x" 15)))
  (type (;17;) (list s16))
  (type (;18;) (func (param "x" 17)))
  (type (;19;) (list s32))
  (type (;20;) (func (param "x" 19)))
  (type (;21;) (list s64))
  (type (;22;) (func (param "x" 21)))
  (type (;23;) (list float32))
  (type (;24;) (func (param "x" 23)))
  (type (;25;) (list float64))
  (type (;26;) (func (param "x" 25)))
  (type (;27;) (func (result 0)))
  (type (;28;) (func (result 9)))
  (type (;29;) (func (result 11)))
  (type (;30;) (func (result 13)))
  (type (;31;) (func (result 15)))
  (type (;32;) (func (result 17)))
  (type (;33;) (func (result 19)))
  (type (;34;) (func (result 21)))
  (type (;35;) (func (result 23)))
  (type (;36;) (func (result 25)))
  (type (;37;) (tuple u8 s8))
  (type (;38;) (list 37))
  (type (;39;) (tuple s64 u32))
  (type (;40;) (list 39))
  (type (;41;) (func (param "x" 38) (result 40)))
  (type (;42;) (list string))
  (type (;43;) (func (param "a" 42)))
  (type (;44;) (func (result 42)))
  (type (;45;) (tuple u8 string))
  (type (;46;) (list 45))
  (type (;47;) (tuple string u8))
  (type (;48;) (list 47))
  (type (;49;) (func (param "x" 46) (result 48)))
  (type (;50;) (func (param "x" 42) (result 42)))
  (type (;51;) (list 2))
  (type (;52;) (list 1))
  (type (;53;) (func (param "x" 51) (result 52)))
  (type (;54;) (list 5))
  (type (;55;) (func (param "x" 54) (result 4)))
  (type (;56;) (func (param "a" 7) (result 7)))
  (type (;57;)
    (instance
      (alias outer 1 1 (type (;0;)))
      (export "other-record" (type (eq 0)))
      (alias outer 1 2 (type (;1;)))
      (export "some-record" (type (eq 1)))
      (alias outer 1 3 (type (;2;)))
      (export "other-variant" (type (eq 2)))
      (alias outer 1 5 (type (;3;)))
      (export "some-variant" (type (eq 3)))
      (alias outer 1 7 (type (;4;)))
      (export "load-store-all-sizes" (type (eq 4)))
      (alias outer 1 8 (type (;5;)))
      (export "list-u8-param" (func (type 5)))
      (alias outer 1 10 (type (;6;)))
      (export "list-u16-param" (func (type 6)))
      (alias outer 1 12 (type (;7;)))
      (export "list-u32-param" (func (type 7)))
      (alias outer 1 14 (type (;8;)))
      (export "list-u64-param" (func (type 8)))
      (alias outer 1 16 (type (;9;)))
      (export "list-s8-param" (func (type 9)))
      (alias outer 1 18 (type (;10;)))
      (export "list-s16-param" (func (type 10)))
      (alias outer 1 20 (type (;11;)))
      (export "list-s32-param" (func (type 11)))
      (alias outer 1 22 (type (;12;)))
      (export "list-s64-param" (func (type 12)))
      (alias outer 1 24 (type (;13;)))
      (export "list-float32-param" (func (type 13)))
      (alias outer 1 26 (type (;14;)))
      (export "list-float64-param" (func (type 14)))
      (alias outer 1 27 (type (;15;)))
      (export "list-u8-ret" (func (type 15)))
      (alias outer 1 28 (type (;16;)))
      (export "list-u16-ret" (func (type 16)))
      (alias outer 1 29 (type (;17;)))
      (export "list-u32-ret" (func (type 17)))
      (alias outer 1 30 (type (;18;)))
      (export "list-u64-ret" (func (type 18)))
      (alias outer 1 31 (type (;19;)))
      (export "list-s8-ret" (func (type 19)))
      (alias outer 1 32 (type (;20;)))
      (export "list-s16-ret" (func (type 20)))
      (alias outer 1 33 (type (;21;)))
      (export "list-s32-ret" (func (type 21)))
      (alias outer 1 34 (type (;22;)))
      (export "list-s64-ret" (func (type 22)))
      (alias outer 1 35 (type (;23;)))
      (export "list-float32-ret" (func (type 23)))
      (alias outer 1 36 (type (;24;)))
      (export "list-float64-ret" (func (type 24)))
      (alias outer 1 41 (type (;25;)))
      (export "tuple-list" (func (type 25)))
      (alias outer 1 43 (type (;26;)))
      (export "string-list-arg" (func (type 26)))
      (alias outer 1 44 (type (;27;)))
      (export "string-list-ret" (func (type 27)))
      (alias outer 1 49 (type (;28;)))
      (export "tuple-string-list" (func (type 28)))
      (alias outer 1 50 (type (;29;)))
      (export "string-list" (func (type 29)))
      (alias outer 1 53 (type (;30;)))
      (export "record-list" (func (type 30)))
      (alias outer 1 55 (type (;31;)))
      (export "variant-list" (func (type 31)))
      (alias outer 1 56 (type (;32;)))
      (export "load-store-everything" (func (type 32)))
    )
  )
  (import "lists" (instance (;0;) (type 57)))
  (core module (;0;)
    (type (;0;) (func (param i32 i32)))
    (type (;1;) (func (param i32)))
    (type (;2;) (func (param i32 i32 i32)))
    (type (;3;) (func (param i32 i32 i32 i32) (result i32)))
    (import "lists" "list-u8-param" (func (;0;) (type 0)))
    (import "lists" "list-u16-param" (func (;1;) (type 0)))
    (import "lists" "list-u32-param" (func (;2;) (type 0)))
    (import "lists" "list-u64-param" (func (;3;) (type 0)))
    (import "lists" "list-s8-param" (func (;4;) (type 0)))
    (import "lists" "list-s16-param" (func (;5;) (type 0)))
    (import "lists" "list-s32-param" (func (;6;) (type 0)))
    (import "lists" "list-s64-param" (func (;7;) (type 0)))
    (import "lists" "list-float32-param" (func (;8;) (type 0)))
    (import "lists" "list-float64-param" (func (;9;) (type 0)))
    (import "lists" "list-u8-ret" (func (;10;) (type 1)))
    (import "lists" "list-u16-ret" (func (;11;) (type 1)))
    (import "lists" "list-u32-ret" (func (;12;) (type 1)))
    (import "lists" "list-u64-ret" (func (;13;) (type 1)))
    (import "lists" "list-s8-ret" (func (;14;) (type 1)))
    (import "lists" "list-s16-ret" (func (;15;) (type 1)))
    (import "lists" "list-s32-ret" (func (;16;) (type 1)))
    (import "lists" "list-s64-ret" (func (;17;) (type 1)))
    (import "lists" "list-float32-ret" (func (;18;) (type 1)))
    (import "lists" "list-float64-ret" (func (;19;) (type 1)))
    (import "lists" "tuple-list" (func (;20;) (type 2)))
    (import "lists" "string-list-arg" (func (;21;) (type 0)))
    (import "lists" "string-list-ret" (func (;22;) (type 1)))
    (import "lists" "tuple-string-list" (func (;23;) (type 2)))
    (import "lists" "string-list" (func (;24;) (type 2)))
    (import "lists" "record-list" (func (;25;) (type 2)))
    (import "lists" "variant-list" (func (;26;) (type 2)))
    (import "lists" "load-store-everything" (func (;27;) (type 2)))
    (func (;28;) (type 3) (param i32 i32 i32 i32) (result i32)
      unreachable
    )
    (memory (;0;) 0)
    (export "memory" (memory 0))
    (export "cabi_realloc" (func 28))
  )
  (core module (;1;)
    (type (;0;) (func (param i32 i32)))
    (type (;1;) (func (param i32)))
    (type (;2;) (func (param i32 i32 i32)))
    (func (;0;) (type 0) (param i32 i32)
      local.get 0
      local.get 1
      i32.const 0
      call_indirect (type 0)
    )
    (func (;1;) (type 0) (param i32 i32)
      local.get 0
      local.get 1
      i32.const 1
      call_indirect (type 0)
    )
    (func (;2;) (type 0) (param i32 i32)
      local.get 0
      local.get 1
      i32.const 2
      call_indirect (type 0)
    )
    (func (;3;) (type 0) (param i32 i32)
      local.get 0
      local.get 1
      i32.const 3
      call_indirect (type 0)
    )
    (func (;4;) (type 0) (param i32 i32)
      local.get 0
      local.get 1
      i32.const 4
      call_indirect (type 0)
    )
    (func (;5;) (type 0) (param i32 i32)
      local.get 0
      local.get 1
      i32.const 5
      call_indirect (type 0)
    )
    (func (;6;) (type 0) (param i32 i32)
      local.get 0
      local.get 1
      i32.const 6
      call_indirect (type 0)
    )
    (func (;7;) (type 0) (param i32 i32)
      local.get 0
      local.get 1
      i32.const 7
      call_indirect (type 0)
    )
    (func (;8;) (type 0) (param i32 i32)
      local.get 0
      local.get 1
      i32.const 8
      call_indirect (type 0)
    )
    (func (;9;) (type 0) (param i32 i32)
      local.get 0
      local.get 1
      i32.const 9
      call_indirect (type 0)
    )
    (func (;10;) (type 1) (param i32)
      local.get 0
      i32.const 10
      call_indirect (type 1)
    )
    (func (;11;) (type 1) (param i32)
      local.get 0
      i32.const 11
      call_indirect (type 1)
    )
    (func (;12;) (type 1) (param i32)
      local.get 0
      i32.const 12
      call_indirect (type 1)
    )
    (func (;13;) (type 1) (param i32)
      local.get 0
      i32.const 13
      call_indirect (type 1)
    )
    (func (;14;) (type 1) (param i32)
      local.get 0
      i32.const 14
      call_indirect (type 1)
    )
    (func (;15;) (type 1) (param i32)
      local.get 0
      i32.const 15
      call_indirect (type 1)
    )
    (func (;16;) (type 1) (param i32)
      local.get 0
      i32.const 16
      call_indirect (type 1)
    )
    (func (;17;) (type 1) (param i32)
      local.get 0
      i32.const 17
      call_indirect (type 1)
    )
    (func (;18;) (type 1) (param i32)
      local.get 0
      i32.const 18
      call_indirect (type 1)
    )
    (func (;19;) (type 1) (param i32)
      local.get 0
      i32.const 19
      call_indirect (type 1)
    )
    (func (;20;) (type 2) (param i32 i32 i32)
      local.get 0
      local.get 1
      local.get 2
      i32.const 20
      call_indirect (type 2)
    )
    (func (;21;) (type 0) (param i32 i32)
      local.get 0
      local.get 1
      i32.const 21
      call_indirect (type 0)
    )
    (func (;22;) (type 1) (param i32)
      local.get 0
      i32.const 22
      call_indirect (type 1)
    )
    (func (;23;) (type 2) (param i32 i32 i32)
      local.get 0
      local.get 1
      local.get 2
      i32.const 23
      call_indirect (type 2)
    )
    (func (;24;) (type 2) (param i32 i32 i32)
      local.get 0
      local.get 1
      local.get 2
      i32.const 24
      call_indirect (type 2)
    )
    (func (;25;) (type 2) (param i32 i32 i32)
      local.get 0
      local.get 1
      local.get 2
      i32.const 25
      call_indirect (type 2)
    )
    (func (;26;) (type 2) (param i32 i32 i32)
      local.get 0
      local.get 1
      local.get 2
      i32.const 26
      call_indirect (type 2)
    )
    (func (;27;) (type 2) (param i32 i32 i32)
      local.get 0
      local.get 1
      local.get 2
      i32.const 27
      call_indirect (type 2)
    )
    (table (;0;) 28 28 funcref)
    (export "0" (func 0))
    (export "1" (func 1))
    (export "2" (func 2))
    (export "3" (func 3))
    (export "4" (func 4))
    (export "5" (func 5))
    (export "6" (func 6))
    (export "7" (func 7))
    (export "8" (func 8))
    (export "9" (func 9))
    (export "10" (func 10))
    (export "11" (func 11))
    (export "12" (func 12))
    (export "13" (func 13))
    (export "14" (func 14))
    (export "15" (func 15))
    (export "16" (func 16))
    (export "17" (func 17))
    (export "18" (func 18))
    (export "19" (func 19))
    (export "20" (func 20))
    (export "21" (func 21))
    (export "22" (func 22))
    (export "23" (func 23))
    (export "24" (func 24))
    (export "25" (func 25))
    (export "26" (func 26))
    (export "27" (func 27))
    (export "$imports" (table 0))
  )
  (core module (;2;)
    (type (;0;) (func (param i32 i32)))
    (type (;1;) (func (param i32)))
    (type (;2;) (func (param i32 i32 i32)))
    (import "" "0" (func (;0;) (type 0)))
    (import "" "1" (func (;1;) (type 0)))
    (import "" "2" (func (;2;) (type 0)))
    (import "" "3" (func (;3;) (type 0)))
    (import "" "4" (func (;4;) (type 0)))
    (import "" "5" (func (;5;) (type 0)))
    (import "" "6" (func (;6;) (type 0)))
    (import "" "7" (func (;7;) (type 0)))
    (import "" "8" (func (;8;) (type 0)))
    (import "" "9" (func (;9;) (type 0)))
    (import "" "10" (func (;10;) (type 1)))
    (import "" "11" (func (;11;) (type 1)))
    (import "" "12" (func (;12;) (type 1)))
    (import "" "13" (func (;13;) (type 1)))
    (import "" "14" (func (;14;) (type 1)))
    (import "" "15" (func (;15;) (type 1)))
    (import "" "16" (func (;16;) (type 1)))
    (import "" "17" (func (;17;) (type 1)))
    (import "" "18" (func (;18;) (type 1)))
    (import "" "19" (func (;19;) (type 1)))
    (import "" "20" (func (;20;) (type 2)))
    (import "" "21" (func (;21;) (type 0)))
    (import "" "22" (func (;22;) (type 1)))
    (import "" "23" (func (;23;) (type 2)))
    (import "" "24" (func (;24;) (type 2)))
    (import "" "25" (func (;25;) (type 2)))
    (import "" "26" (func (;26;) (type 2)))
    (import "" "27" (func (;27;) (type 2)))
    (import "" "$imports" (table (;0;) 28 28 funcref))
    (elem (;0;) (i32.const 0) func 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27)
  )
  (core instance (;0;) (instantiate 1))
  (alias core export 0 "0" (core func (;0;)))
  (alias core export 0 "1" (core func (;1;)))
  (alias core export 0 "2" (core func (;2;)))
  (alias core export 0 "3" (core func (;3;)))
  (alias core export 0 "4" (core func (;4;)))
  (alias core export 0 "5" (core func (;5;)))
  (alias core export 0 "6" (core func (;6;)))
  (alias core export 0 "7" (core func (;7;)))
  (alias core export 0 "8" (core func (;8;)))
  (alias core export 0 "9" (core func (;9;)))
  (alias core export 0 "10" (core func (;10;)))
  (alias core export 0 "11" (core func (;11;)))
  (alias core export 0 "12" (core func (;12;)))
  (alias core export 0 "13" (core func (;13;)))
  (alias core export 0 "14" (core func (;14;)))
  (alias core export 0 "15" (core func (;15;)))
  (alias core export 0 "16" (core func (;16;)))
  (alias core export 0 "17" (core func (;17;)))
  (alias core export 0 "18" (core func (;18;)))
  (alias core export 0 "19" (core func (;19;)))
  (alias core export 0 "20" (core func (;20;)))
  (alias core export 0 "21" (core func (;21;)))
  (alias core export 0 "22" (core func (;22;)))
  (alias core export 0 "23" (core func (;23;)))
  (alias core export 0 "24" (core func (;24;)))
  (alias core export 0 "25" (core func (;25;)))
  (alias core export 0 "26" (core func (;26;)))
  (alias core export 0 "27" (core func (;27;)))
  (core instance (;1;)
    (export "list-u8-param" (func 0))
    (export "list-u16-param" (func 1))
    (export "list-u32-param" (func 2))
    (export "list-u64-param" (func 3))
    (export "list-s8-param" (func 4))
    (export "list-s16-param" (func 5))
    (export "list-s32-param" (func 6))
    (export "list-s64-param" (func 7))
    (export "list-float32-param" (func 8))
    (export "list-float64-param" (func 9))
    (export "list-u8-ret" (func 10))
    (export "list-u16-ret" (func 11))
    (export "list-u32-ret" (func 12))
    (export "list-u64-ret" (func 13))
    (export "list-s8-ret" (func 14))
    (export "list-s16-ret" (func 15))
    (export "list-s32-ret" (func 16))
    (export "list-s64-ret" (func 17))
    (export "list-float32-ret" (func 18))
    (export "list-float64-ret" (func 19))
    (export "tuple-list" (func 20))
    (export "string-list-arg" (func 21))
    (export "string-list-ret" (func 22))
    (export "tuple-string-list" (func 23))
    (export "string-list" (func 24))
    (export "record-list" (func 25))
    (export "variant-list" (func 26))
    (export "load-store-everything" (func 27))
  )
  (core instance (;2;) (instantiate 0
      (with "lists" (instance 1))
    )
  )
  (alias core export 2 "memory" (core memory (;0;)))
  (alias core export 2 "cabi_realloc" (core func (;28;)))
  (alias core export 0 "$imports" (core table (;0;)))
  (alias export 0 "list-u8-param" (func (;0;)))
  (core func (;29;) (canon lower (func 0) (memory 0)))
  (alias export 0 "list-u16-param" (func (;1;)))
  (core func (;30;) (canon lower (func 1) (memory 0)))
  (alias export 0 "list-u32-param" (func (;2;)))
  (core func (;31;) (canon lower (func 2) (memory 0)))
  (alias export 0 "list-u64-param" (func (;3;)))
  (core func (;32;) (canon lower (func 3) (memory 0)))
  (alias export 0 "list-s8-param" (func (;4;)))
  (core func (;33;) (canon lower (func 4) (memory 0)))
  (alias export 0 "list-s16-param" (func (;5;)))
  (core func (;34;) (canon lower (func 5) (memory 0)))
  (alias export 0 "list-s32-param" (func (;6;)))
  (core func (;35;) (canon lower (func 6) (memory 0)))
  (alias export 0 "list-s64-param" (func (;7;)))
  (core func (;36;) (canon lower (func 7) (memory 0)))
  (alias export 0 "list-float32-param" (func (;8;)))
  (core func (;37;) (canon lower (func 8) (memory 0)))
  (alias export 0 "list-float64-param" (func (;9;)))
  (core func (;38;) (canon lower (func 9) (memory 0)))
  (alias export 0 "list-u8-ret" (func (;10;)))
  (core func (;39;) (canon lower (func 10) (memory 0) (realloc 28)))
  (alias export 0 "list-u16-ret" (func (;11;)))
  (core func (;40;) (canon lower (func 11) (memory 0) (realloc 28)))
  (alias export 0 "list-u32-ret" (func (;12;)))
  (core func (;41;) (canon lower (func 12) (memory 0) (realloc 28)))
  (alias export 0 "list-u64-ret" (func (;13;)))
  (core func (;42;) (canon lower (func 13) (memory 0) (realloc 28)))
  (alias export 0 "list-s8-ret" (func (;14;)))
  (core func (;43;) (canon lower (func 14) (memory 0) (realloc 28)))
  (alias export 0 "list-s16-ret" (func (;15;)))
  (core func (;44;) (canon lower (func 15) (memory 0) (realloc 28)))
  (alias export 0 "list-s32-ret" (func (;16;)))
  (core func (;45;) (canon lower (func 16) (memory 0) (realloc 28)))
  (alias export 0 "list-s64-ret" (func (;17;)))
  (core func (;46;) (canon lower (func 17) (memory 0) (realloc 28)))
  (alias export 0 "list-float32-ret" (func (;18;)))
  (core func (;47;) (canon lower (func 18) (memory 0) (realloc 28)))
  (alias export 0 "list-float64-ret" (func (;19;)))
  (core func (;48;) (canon lower (func 19) (memory 0) (realloc 28)))
  (alias export 0 "tuple-list" (func (;20;)))
  (core func (;49;) (canon lower (func 20) (memory 0) (realloc 28)))
  (alias export 0 "string-list-arg" (func (;21;)))
  (core func (;50;) (canon lower (func 21) (memory 0) string-encoding=utf8))
  (alias export 0 "string-list-ret" (func (;22;)))
  (core func (;51;) (canon lower (func 22) (memory 0) (realloc 28) string-encoding=utf8))
  (alias export 0 "tuple-string-list" (func (;23;)))
  (core func (;52;) (canon lower (func 23) (memory 0) (realloc 28) string-encoding=utf8))
  (alias export 0 "string-list" (func (;24;)))
  (core func (;53;) (canon lower (func 24) (memory 0) (realloc 28) string-encoding=utf8))
  (alias export 0 "record-list" (func (;25;)))
  (core func (;54;) (canon lower (func 25) (memory 0) (realloc 28) string-encoding=utf8))
  (alias export 0 "variant-list" (func (;26;)))
  (core func (;55;) (canon lower (func 26) (memory 0) (realloc 28) string-encoding=utf8))
  (alias export 0 "load-store-everything" (func (;27;)))
  (core func (;56;) (canon lower (func 27) (memory 0) (realloc 28) string-encoding=utf8))
  (core instance (;3;)
    (export "$imports" (table 0))
    (export "0" (func 29))
    (export "1" (func 30))
    (export "2" (func 31))
    (export "3" (func 32))
    (export "4" (func 33))
    (export "5" (func 34))
    (export "6" (func 35))
    (export "7" (func 36))
    (export "8" (func 37))
    (export "9" (func 38))
    (export "10" (func 39))
    (export "11" (func 40))
    (export "12" (func 41))
    (export "13" (func 42))
    (export "14" (func 43))
    (export "15" (func 44))
    (export "16" (func 45))
    (export "17" (func 46))
    (export "18" (func 47))
    (export "19" (func 48))
    (export "20" (func 49))
    (export "21" (func 50))
    (export "22" (func 51))
    (export "23" (func 52))
    (export "24" (func 53))
    (export "25" (func 54))
    (export "26" (func 55))
    (export "27" (func 56))
  )
  (core instance (;4;) (instantiate 2
      (with "" (instance 3))
    )
  )
)