(component
  (type (;0;) (tuple char u32))
  (type (;1;) (func (param "x" 0)))
  (type (;2;) (func (result 0)))
  (type (;3;) (record))
  (type (;4;) (func (param "x" 3)))
  (type (;5;) (func (result 3)))
  (type (;6;) (record (field "a" u32) (field "b" u32)))
  (type (;7;) (func (param "x" 6)))
  (type (;8;) (func (result 6)))
  (type (;9;) (flags "a" "b" "c" "d" "e" "f" "g" "h" "i"))
  (type (;10;) (func (param "x" 9)))
  (type (;11;) (func (result 9)))
  (type (;12;) (record (field "a" 6) (field "b" u32) (field "c" 3) (field "d" string) (field "e" 9)))
  (type (;13;) (func (param "x" 12)))
  (type (;14;) (func (result 12)))
  (type (;15;) s32)
  (type (;16;) (tuple 15))
  (type (;17;) (func (param "e" 16) (result s32)))
  (export "tuple-arg" (type 1))
  (export "tuple-result" (type 2))
  (export "empty" (type 3))
  (export "empty-arg" (type 4))
  (export "empty-result" (type 5))
  (export "scalars" (type 6))
  (export "scalar-arg" (type 7))
  (export "scalar-result" (type 8))
  (export "really-flags" (type 9))
  (export "flags-arg" (type 10))
  (export "flags-result" (type 11))
  (export "aggregates" (type 12))
  (export "aggregate-arg" (type 13))
  (export "aggregate-result" (type 14))
  (export "int-typedef" (type 15))
  (export "tuple-typedef2" (type 16))
  (export "typedef-inout" (type 17))
)