[
  {"type":"KeywordReserved","value":"const"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Name","value":"Object"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Operator","value":"="},
  {"type":"TextWhitespace","value":" "},
  {"type":"NameBuiltin","value":"@This"},
  {"type":"Punctuation","value":"();"},
  {"type":"TextWhitespace","value":"\n\n"},
  {"type":"KeywordReserved","value":"const"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Name","value":"Wasm"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Operator","value":"="},
  {"type":"TextWhitespace","value":" "},
  {"type":"NameBuiltin","value":"@import"},
  {"type":"Punctuation","value":"("},
  {"type":"LiteralString","value":"\"../Wasm.zig\""},
  {"type":"Punctuation","value":");"},
  {"type":"TextWhitespace","value":"\n"},
  {"type":"KeywordReserved","value":"const"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Name","value":"Alignment"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Operator","value":"="},
  {"type":"TextWhitespace","value":" "},
  {"type":"Name","value":"Wasm"},
  {"type":"Punctuation","value":"."},
  {"type":"Name","value":"Alignment"},
  {"type":"Punctuation","value":";"},
  {"type":"TextWhitespace","value":"\n\n"},
  {"type":"KeywordReserved","value":"const"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Name","value":"std"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Operator","value":"="},
  {"type":"TextWhitespace","value":" "},
  {"type":"NameBuiltin","value":"@import"},
  {"type":"Punctuation","value":"("},
  {"type":"LiteralString","value":"\"std\""},
  {"type":"Punctuation","value":");"},
  {"type":"TextWhitespace","value":"\n"},
  {"type":"KeywordReserved","value":"const"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Name","value":"Allocator"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Operator","value":"="},
  {"type":"TextWhitespace","value":" "},
  {"type":"Name","value":"std"},
  {"type":"Punctuation","value":"."},
  {"type":"Name","value":"mem"},
  {"type":"Punctuation","value":"."},
  {"type":"Name","value":"Allocator"},
  {"type":"Punctuation","value":";"},
  {"type":"TextWhitespace","value":"\n"},
  {"type":"KeywordReserved","value":"const"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Name","value":"Path"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Operator","value":"="},
  {"type":"TextWhitespace","value":" "},
  {"type":"Name","value":"std"},
  {"type":"Punctuation","value":"."},
  {"type":"Name","value":"Build"},
  {"type":"Punctuation","value":"."},
  {"type":"Name","value":"Cache"},
  {"type":"Punctuation","value":"."},
  {"type":"Name","value":"Path"},
  {"type":"Punctuation","value":";"},
  {"type":"TextWhitespace","value":"\n"},
  {"type":"KeywordReserved","value":"const"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Name","value":"log"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Operator","value":"="},
  {"type":"TextWhitespace","value":" "},
  {"type":"Name","value":"std"},
  {"type":"Punctuation","value":"."},
  {"type":"Name","value":"log"},
  {"type":"Punctuation","value":"."},
  {"type":"NameFunction","value":"scoped"},
  {"type":"Punctuation","value":"(."},
  {"type":"Name","value":"object"},
  {"type":"Punctuation","value":");"},
  {"type":"TextWhitespace","value":"\n"},
  {"type":"KeywordReserved","value":"const"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Name","value":"assert"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Operator","value":"="},
  {"type":"TextWhitespace","value":" "},
  {"type":"Name","value":"std"},
  {"type":"Punctuation","value":"."},
  {"type":"Name","value":"debug"},
  {"type":"Punctuation","value":"."},
  {"type":"Name","value":"assert"},
  {"type":"Punctuation","value":";"},
  {"type":"TextWhitespace","value":"\n\n"},
  {"type":"CommentSpecial","value":"/// Wasm spec version used for this `Object`"},
  {"type":"TextWhitespace","value":"\n"},
  {"type":"Name","value":"version"},
  {"type":"Punctuation","value":":"},
  {"type":"TextWhitespace","value":" "},
  {"type":"KeywordType","value":"u32"},
  {"type":"Punctuation","value":","},
  {"type":"TextWhitespace","value":"\n"},
  {"type":"CommentSpecial","value":"/// For error reporting purposes only."},
  {"type":"TextWhitespace","value":"\n"},
  {"type":"CommentSpecial","value":"/// Name (read path) of the object or archive file."},
  {"type":"TextWhitespace","value":"\n"},
  {"type":"Name","value":"path"},
  {"type":"Punctuation","value":":"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Name","value":"Path"},
  {"type":"Punctuation","value":","},
  {"type":"TextWhitespace","value":"\n"},
  {"type":"CommentSpecial","value":"/// For error reporting purposes only."},
  {"type":"TextWhitespace","value":"\n"},
  {"type":"CommentSpecial","value":"/// If this represents an object in an archive, it's the basename of the"},
  {"type":"TextWhitespace","value":"\n"},
  {"type":"CommentSpecial","value":"/// object, and path refers to the archive."},
  {"type":"TextWhitespace","value":"\n"},
  {"type":"Name","value":"archive_member_name"},
  {"type":"Punctuation","value":":"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Name","value":"Wasm"},
  {"type":"Punctuation","value":"."},
  {"type":"Name","value":"OptionalString"},
  {"type":"Punctuation","value":","},
  {"type":"TextWhitespace","value":"\n"},
  {"type":"CommentSpecial","value":"/// Represents the function ID that must be called on startup."},
  {"type":"TextWhitespace","value":"\n"},
  {"type":"CommentSpecial","value":"/// This is `null` by default as runtimes may determine the startup"},
  {"type":"TextWhitespace","value":"\n"},
  {"type":"CommentSpecial","value":"/// function themselves. This is essentially legacy."},
  {"type":"TextWhitespace","value":"\n"},
  {"type":"Name","value":"start_function"},
  {"type":"Punctuation","value":":"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Name","value":"Wasm"},
  {"type":"Punctuation","value":"."},
  {"type":"Name","value":"OptionalObjectFunctionIndex"},
  {"type":"Punctuation","value":","},
  {"type":"TextWhitespace","value":"\n"},
  {"type":"CommentSpecial","value":"/// A slice of features that tell the linker what features are mandatory, used"},
  {"type":"TextWhitespace","value":"\n"},
  {"type":"CommentSpecial","value":"/// (or therefore missing) and must generate an error when another object uses"},
  {"type":"TextWhitespace","value":"\n"},
  {"type":"CommentSpecial","value":"/// features that are not supported by the other."},
  {"type":"TextWhitespace","value":"\n"},
  {"type":"Name","value":"features"},
  {"type":"Punctuation","value":":"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Name","value":"Wasm"},
  {"type":"Punctuation","value":"."},
  {"type":"Name","value":"Feature"},
  {"type":"Punctuation","value":"."},
  {"type":"Name","value":"Set"},
  {"type":"Punctuation","value":","},
  {"type":"TextWhitespace","value":"\n"},
  {"type":"CommentSpecial","value":"/// Points into `Wasm.object_functions`"},
  {"type":"TextWhitespace","value":"\n"},
  {"type":"Name","value":"functions"},
  {"type":"Punctuation","value":":"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Name","value":"RelativeSlice"},
  {"type":"Punctuation","value":","},
  {"type":"TextWhitespace","value":"\n"},
  {"type":"CommentSpecial","value":"/// Points into `Wasm.object_function_imports`"},
  {"type":"TextWhitespace","value":"\n"},
  {"type":"Name","value":"function_imports"},
  {"type":"Punctuation","value":":"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Name","value":"RelativeSlice"},
  {"type":"Punctuation","value":","},
  {"type":"TextWhitespace","value":"\n"},
  {"type":"CommentSpecial","value":"/// Points into `Wasm.object_global_imports`"},
  {"type":"TextWhitespace","value":"\n"},
  {"type":"Name","value":"global_imports"},
  {"type":"Punctuation","value":":"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Name","value":"RelativeSlice"},
  {"type":"Punctuation","value":","},
  {"type":"TextWhitespace","value":"\n"},
  {"type":"CommentSpecial","value":"/// Points into `Wasm.object_table_imports`"},
  {"type":"TextWhitespace","value":"\n"},
  {"type":"Name","value":"table_imports"},
  {"type":"Punctuation","value":":"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Name","value":"RelativeSlice"},
  {"type":"Punctuation","value":","},
  {"type":"TextWhitespace","value":"\n"},
  {"type":"CommentSingle","value":"// Points into `Wasm.object_data_imports`"},
  {"type":"TextWhitespace","value":"\n"},
  {"type":"Name","value":"data_imports"},
  {"type":"Punctuation","value":":"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Name","value":"RelativeSlice"},
  {"type":"Punctuation","value":","},
  {"type":"TextWhitespace","value":"\n"},
  {"type":"CommentSpecial","value":"/// Points into Wasm object_custom_segments"},
  {"type":"TextWhitespace","value":"\n"},
  {"type":"Name","value":"custom_segments"},
  {"type":"Punctuation","value":":"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Name","value":"RelativeSlice"},
  {"type":"Punctuation","value":","},
  {"type":"TextWhitespace","value":"\n"},
  {"type":"CommentSpecial","value":"/// Points into Wasm object_init_funcs"},
  {"type":"TextWhitespace","value":"\n"},
  {"type":"Name","value":"init_funcs"},
  {"type":"Punctuation","value":":"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Name","value":"RelativeSlice"},
  {"type":"Punctuation","value":","},
  {"type":"TextWhitespace","value":"\n"},
  {"type":"CommentSpecial","value":"/// Points into Wasm object_comdats"},
  {"type":"TextWhitespace","value":"\n"},
  {"type":"Name","value":"comdats"},
  {"type":"Punctuation","value":":"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Name","value":"RelativeSlice"},
  {"type":"Punctuation","value":","},
  {"type":"TextWhitespace","value":"\n"},
  {"type":"CommentSpecial","value":"/// Guaranteed to be non-null when functions has nonzero length."},
  {"type":"TextWhitespace","value":"\n"},
  {"type":"Name","value":"code_section_index"},
  {"type":"Punctuation","value":":"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Punctuation","value":"?"},
  {"type":"Name","value":"Wasm"},
  {"type":"Punctuation","value":"."},
  {"type":"Name","value":"ObjectSectionIndex"},
  {"type":"Punctuation","value":","},
  {"type":"TextWhitespace","value":"\n"},
  {"type":"CommentSpecial","value":"/// Guaranteed to be non-null when globals has nonzero length."},
  {"type":"TextWhitespace","value":"\n"},
  {"type":"Name","value":"global_section_index"},
  {"type":"Punctuation","value":":"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Punctuation","value":"?"},
  {"type":"Name","value":"Wasm"},
  {"type":"Punctuation","value":"."},
  {"type":"Name","value":"ObjectSectionIndex"},
  {"type":"Punctuation","value":","},
  {"type":"TextWhitespace","value":"\n"},
  {"type":"CommentSpecial","value":"/// Guaranteed to be non-null when data segments has nonzero length."},
  {"type":"TextWhitespace","value":"\n"},
  {"type":"Name","value":"data_section_index"},
  {"type":"Punctuation","value":":"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Punctuation","value":"?"},
  {"type":"Name","value":"Wasm"},
  {"type":"Punctuation","value":"."},
  {"type":"Name","value":"ObjectSectionIndex"},
  {"type":"Punctuation","value":","},
  {"type":"TextWhitespace","value":"\n"},
  {"type":"Name","value":"is_included"},
  {"type":"Punctuation","value":":"},
  {"type":"TextWhitespace","value":" "},
  {"type":"KeywordType","value":"bool"},
  {"type":"Punctuation","value":","},
  {"type":"TextWhitespace","value":"\n\n"},
  {"type":"KeywordReserved","value":"pub"},
  {"type":"TextWhitespace","value":" "},
  {"type":"KeywordReserved","value":"const"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Name","value":"RelativeSlice"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Operator","value":"="},
  {"type":"TextWhitespace","value":" "},
  {"type":"Keyword","value":"struct"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Punctuation","value":"{"},
  {"type":"TextWhitespace","value":"\n    "},
  {"type":"Name","value":"off"},
  {"type":"Punctuation","value":":"},
  {"type":"TextWhitespace","value":" "},
  {"type":"KeywordType","value":"u32"},
  {"type":"Punctuation","value":","},
  {"type":"TextWhitespace","value":"\n    "},
  {"type":"Name","value":"len"},
  {"type":"Punctuation","value":":"},
  {"type":"TextWhitespace","value":" "},
  {"type":"KeywordType","value":"u32"},
  {"type":"Punctuation","value":","},
  {"type":"TextWhitespace","value":"\n"},
  {"type":"Punctuation","value":"};"},
  {"type":"TextWhitespace","value":"\n\n"},
  {"type":"KeywordReserved","value":"pub"},
  {"type":"TextWhitespace","value":" "},
  {"type":"KeywordReserved","value":"const"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Name","value":"SegmentInfo"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Operator","value":"="},
  {"type":"TextWhitespace","value":" "},
  {"type":"Keyword","value":"struct"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Punctuation","value":"{"},
  {"type":"TextWhitespace","value":"\n    "},
  {"type":"Name","value":"name"},
  {"type":"Punctuation","value":":"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Name","value":"Wasm"},
  {"type":"Punctuation","value":"."},
  {"type":"Name","value":"String"},
  {"type":"Punctuation","value":","},
  {"type":"TextWhitespace","value":"\n    "},
  {"type":"Name","value":"flags"},
  {"type":"Punctuation","value":":"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Name","value":"Flags"},
  {"type":"Punctuation","value":","},
  {"type":"TextWhitespace","value":"\n\n    "},
  {"type":"CommentSpecial","value":"/// Matches the ABI."},
  {"type":"TextWhitespace","value":"\n    "},
  {"type":"KeywordReserved","value":"pub"},
  {"type":"TextWhitespace","value":" "},
  {"type":"KeywordReserved","value":"const"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Name","value":"Flags"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Operator","value":"="},
  {"type":"TextWhitespace","value":" "},
  {"type":"KeywordReserved","value":"packed"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Keyword","value":"struct"},
  {"type":"Punctuation","value":"("},
  {"type":"KeywordType","value":"u32"},
  {"type":"Punctuation","value":")"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Punctuation","value":"{"},
  {"type":"TextWhitespace","value":"\n        "},
  {"type":"CommentSpecial","value":"/// Signals that the segment contains only null terminated strings allowing"},
  {"type":"TextWhitespace","value":"\n        "},
  {"type":"CommentSpecial","value":"/// the linker to perform merging."},
  {"type":"TextWhitespace","value":"\n        "},
  {"type":"Name","value":"strings"},
  {"type":"Punctuation","value":":"},
  {"type":"TextWhitespace","value":" "},
  {"type":"KeywordType","value":"bool"},
  {"type":"Punctuation","value":","},
  {"type":"TextWhitespace","value":"\n        "},
  {"type":"CommentSpecial","value":"/// The segment contains thread-local data. This means that a unique copy"},
  {"type":"TextWhitespace","value":"\n        "},
  {"type":"CommentSpecial","value":"/// of this segment will be created for each thread."},
  {"type":"TextWhitespace","value":"\n        "},
  {"type":"Name","value":"tls"},
  {"type":"Punctuation","value":":"},
  {"type":"TextWhitespace","value":" "},
  {"type":"KeywordType","value":"bool"},
  {"type":"Punctuation","value":","},
  {"type":"TextWhitespace","value":"\n        "},
  {"type":"CommentSpecial","value":"/// If the object file is included in the final link, the segment should be"},
  {"type":"TextWhitespace","value":"\n        "},
  {"type":"CommentSpecial","value":"/// retained in the final output regardless of whether it is used by the"},
  {"type":"TextWhitespace","value":"\n        "},
  {"type":"CommentSpecial","value":"/// program."},
  {"type":"TextWhitespace","value":"\n        "},
  {"type":"Name","value":"retain"},
  {"type":"Punctuation","value":":"},
  {"type":"TextWhitespace","value":" "},
  {"type":"KeywordType","value":"bool"},
  {"type":"Punctuation","value":","},
  {"type":"TextWhitespace","value":"\n        "},
  {"type":"Name","value":"alignment"},
  {"type":"Punctuation","value":":"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Name","value":"Alignment"},
  {"type":"Punctuation","value":","},
  {"type":"TextWhitespace","value":"\n\n        "},
  {"type":"Name","value":"_"},
  {"type":"Punctuation","value":":"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Name","value":"u23"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Operator","value":"="},
  {"type":"TextWhitespace","value":" "},
  {"type":"LiteralNumberInteger","value":"0"},
  {"type":"Punctuation","value":","},
  {"type":"TextWhitespace","value":"\n    "},
  {"type":"Punctuation","value":"};"},
  {"type":"TextWhitespace","value":"\n"},
  {"type":"Punctuation","value":"};"},
  {"type":"TextWhitespace","value":"\n\n"},
  {"type":"KeywordReserved","value":"pub"},
  {"type":"TextWhitespace","value":" "},
  {"type":"KeywordReserved","value":"const"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Name","value":"FunctionImport"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Operator","value":"="},
  {"type":"TextWhitespace","value":" "},
  {"type":"Keyword","value":"struct"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Punctuation","value":"{"},
  {"type":"TextWhitespace","value":"\n    "},
  {"type":"Name","value":"module_name"},
  {"type":"Punctuation","value":":"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Name","value":"Wasm"},
  {"type":"Punctuation","value":"."},
  {"type":"Name","value":"String"},
  {"type":"Punctuation","value":","},
  {"type":"TextWhitespace","value":"\n    "},
  {"type":"Name","value":"name"},
  {"type":"Punctuation","value":":"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Name","value":"Wasm"},
  {"type":"Punctuation","value":"."},
  {"type":"Name","value":"String"},
  {"type":"Punctuation","value":","},
  {"type":"TextWhitespace","value":"\n    "},
  {"type":"Name","value":"function_index"},
  {"type":"Punctuation","value":":"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Name","value":"ScratchSpace"},
  {"type":"Punctuation","value":"."},
  {"type":"Name","value":"FuncTypeIndex"},
  {"type":"Punctuation","value":","},
  {"type":"TextWhitespace","value":"\n"},
  {"type":"Punctuation","value":"};"},
  {"type":"TextWhitespace","value":"\n\n"},
  {"type":"KeywordReserved","value":"pub"},
  {"type":"TextWhitespace","value":" "},
  {"type":"KeywordReserved","value":"const"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Name","value":"GlobalImport"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Operator","value":"="},
  {"type":"TextWhitespace","value":" "},
  {"type":"Keyword","value":"struct"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Punctuation","value":"{"},
  {"type":"TextWhitespace","value":"\n    "},
  {"type":"Name","value":"module_name"},
  {"type":"Punctuation","value":":"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Name","value":"Wasm"},
  {"type":"Punctuation","value":"."},
  {"type":"Name","value":"String"},
  {"type":"Punctuation","value":","},
  {"type":"TextWhitespace","value":"\n    "},
  {"type":"Name","value":"name"},
  {"type":"Punctuation","value":":"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Name","value":"Wasm"},
  {"type":"Punctuation","value":"."},
  {"type":"Name","value":"String"},
  {"type":"Punctuation","value":","},
  {"type":"TextWhitespace","value":"\n    "},
  {"type":"Name","value":"valtype"},
  {"type":"Punctuation","value":":"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Name","value":"std"},
  {"type":"Punctuation","value":"."},
  {"type":"Name","value":"wasm"},
  {"type":"Punctuation","value":"."},
  {"type":"Name","value":"Valtype"},
  {"type":"Punctuation","value":","},
  {"type":"TextWhitespace","value":"\n    "},
  {"type":"Name","value":"mutable"},
  {"type":"Punctuation","value":":"},
  {"type":"TextWhitespace","value":" "},
  {"type":"KeywordType","value":"bool"},
  {"type":"Punctuation","value":","},
  {"type":"TextWhitespace","value":"\n"},
  {"type":"Punctuation","value":"};"},
  {"type":"TextWhitespace","value":"\n\n"},
  {"type":"KeywordReserved","value":"pub"},
  {"type":"TextWhitespace","value":" "},
  {"type":"KeywordReserved","value":"const"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Name","value":"TableImport"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Operator","value":"="},
  {"type":"TextWhitespace","value":" "},
  {"type":"Keyword","value":"struct"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Punctuation","value":"{"},
  {"type":"TextWhitespace","value":"\n    "},
  {"type":"Name","value":"module_name"},
  {"type":"Punctuation","value":":"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Name","value":"Wasm"},
  {"type":"Punctuation","value":"."},
  {"type":"Name","value":"String"},
  {"type":"Punctuation","value":","},
  {"type":"TextWhitespace","value":"\n    "},
  {"type":"Name","value":"name"},
  {"type":"Punctuation","value":":"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Name","value":"Wasm"},
  {"type":"Punctuation","value":"."},
  {"type":"Name","value":"String"},
  {"type":"Punctuation","value":","},
  {"type":"TextWhitespace","value":"\n    "},
  {"type":"Name","value":"limits_min"},
  {"type":"Punctuation","value":":"},
  {"type":"TextWhitespace","value":" "},
  {"type":"KeywordType","value":"u32"},
  {"type":"Punctuation","value":","},
  {"type":"TextWhitespace","value":"\n    "},
  {"type":"Name","value":"limits_max"},
  {"type":"Punctuation","value":":"},
  {"type":"TextWhitespace","value":" "},
  {"type":"KeywordType","value":"u32"},
  {"type":"Punctuation","value":","},
  {"type":"TextWhitespace","value":"\n    "},
  {"type":"Name","value":"limits_has_max"},
  {"type":"Punctuation","value":":"},
  {"type":"TextWhitespace","value":" "},
  {"type":"KeywordType","value":"bool"},
  {"type":"Punctuation","value":","},
  {"type":"TextWhitespace","value":"\n    "},
  {"type":"Name","value":"limits_is_shared"},
  {"type":"Punctuation","value":":"},
  {"type":"TextWhitespace","value":" "},
  {"type":"KeywordType","value":"bool"},
  {"type":"Punctuation","value":","},
  {"type":"TextWhitespace","value":"\n    "},
  {"type":"Name","value":"ref_type"},
  {"type":"Punctuation","value":":"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Name","value":"std"},
  {"type":"Punctuation","value":"."},
  {"type":"Name","value":"wasm"},
  {"type":"Punctuation","value":"."},
  {"type":"Name","value":"RefType"},
  {"type":"Punctuation","value":","},
  {"type":"TextWhitespace","value":"\n"},
  {"type":"Punctuation","value":"};"},
  {"type":"TextWhitespace","value":"\n\n"},
  {"type":"KeywordReserved","value":"pub"},
  {"type":"TextWhitespace","value":" "},
  {"type":"KeywordReserved","value":"const"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Name","value":"DataSegmentFlags"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Operator","value":"="},
  {"type":"TextWhitespace","value":" "},
  {"type":"Keyword","value":"enum"},
  {"type":"Punctuation","value":"("},
  {"type":"KeywordType","value":"u32"},
  {"type":"Punctuation","value":")"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Punctuation","value":"{"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Name","value":"active"},
  {"type":"Punctuation","value":","},
  {"type":"TextWhitespace","value":" "},
  {"type":"Name","value":"passive"},
  {"type":"Punctuation","value":","},
  {"type":"TextWhitespace","value":" "},
  {"type":"Name","value":"active_memidx"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Punctuation","value":"};"},
  {"type":"TextWhitespace","value":"\n\n"},
  {"type":"KeywordReserved","value":"pub"},
  {"type":"TextWhitespace","value":" "},
  {"type":"KeywordReserved","value":"const"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Name","value":"SubsectionType"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Operator","value":"="},
  {"type":"TextWhitespace","value":" "},
  {"type":"Keyword","value":"enum"},
  {"type":"Punctuation","value":"("},
  {"type":"KeywordType","value":"u8"},
  {"type":"Punctuation","value":")"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Punctuation","value":"{"},
  {"type":"TextWhitespace","value":"\n    "},
  {"type":"Name","value":"segment_info"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Operator","value":"="},
  {"type":"TextWhitespace","value":" "},
  {"type":"LiteralNumberInteger","value":"5"},
  {"type":"Punctuation","value":","},
  {"type":"TextWhitespace","value":"\n    "},
  {"type":"Name","value":"init_funcs"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Operator","value":"="},
  {"type":"TextWhitespace","value":" "},
  {"type":"LiteralNumberInteger","value":"6"},
  {"type":"Punctuation","value":","},
  {"type":"TextWhitespace","value":"\n    "},
  {"type":"Name","value":"comdat_info"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Operator","value":"="},
  {"type":"TextWhitespace","value":" "},
  {"type":"LiteralNumberInteger","value":"7"},
  {"type":"Punctuation","value":","},
  {"type":"TextWhitespace","value":"\n    "},
  {"type":"Name","value":"symbol_table"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Operator","value":"="},
  {"type":"TextWhitespace","value":" "},
  {"type":"LiteralNumberInteger","value":"8"},
  {"type":"Punctuation","value":","},
  {"type":"TextWhitespace","value":"\n"},
  {"type":"Punctuation","value":"};"},
  {"type":"TextWhitespace","value":"\n\n"},
  {"type":"CommentSpecial","value":"/// Specified by https://github.com/WebAssembly/tool-conventions/blob/main/Linking.md"},
  {"type":"TextWhitespace","value":"\n"},
  {"type":"KeywordReserved","value":"pub"},
  {"type":"TextWhitespace","value":" "},
  {"type":"KeywordReserved","value":"const"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Name","value":"RelocationType"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Operator","value":"="},
  {"type":"TextWhitespace","value":" "},
  {"type":"Keyword","value":"enum"},
  {"type":"Punctuation","value":"("},
  {"type":"KeywordType","value":"u8"},
  {"type":"Punctuation","value":")"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Punctuation","value":"{"},
  {"type":"TextWhitespace","value":"\n    "},
  {"type":"Name","value":"function_index_leb"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Operator","value":"="},
  {"type":"TextWhitespace","value":" "},
  {"type":"LiteralNumberInteger","value":"0"},
  {"type":"Punctuation","value":","},
  {"type":"TextWhitespace","value":"\n    "},
  {"type":"Name","value":"table_index_sleb"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Operator","value":"="},
  {"type":"TextWhitespace","value":" "},
  {"type":"LiteralNumberInteger","value":"1"},
  {"type":"Punctuation","value":","},
  {"type":"TextWhitespace","value":"\n    "},
  {"type":"Name","value":"table_index_i32"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Operator","value":"="},
  {"type":"TextWhitespace","value":" "},
  {"type":"LiteralNumberInteger","value":"2"},
  {"type":"Punctuation","value":","},
  {"type":"TextWhitespace","value":"\n    "},
  {"type":"Name","value":"memory_addr_leb"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Operator","value":"="},
  {"type":"TextWhitespace","value":" "},
  {"type":"LiteralNumberInteger","value":"3"},
  {"type":"Punctuation","value":","},
  {"type":"TextWhitespace","value":"\n    "},
  {"type":"Name","value":"memory_addr_sleb"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Operator","value":"="},
  {"type":"TextWhitespace","value":" "},
  {"type":"LiteralNumberInteger","value":"4"},
  {"type":"Punctuation","value":","},
  {"type":"TextWhitespace","value":"\n    "},
  {"type":"Name","value":"memory_addr_i32"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Operator","value":"="},
  {"type":"TextWhitespace","value":" "},
  {"type":"LiteralNumberInteger","value":"5"},
  {"type":"Punctuation","value":","},
  {"type":"TextWhitespace","value":"\n    "},
  {"type":"Name","value":"type_index_leb"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Operator","value":"="},
  {"type":"TextWhitespace","value":" "},
  {"type":"LiteralNumberInteger","value":"6"},
  {"type":"Punctuation","value":","},
  {"type":"TextWhitespace","value":"\n    "},
  {"type":"Name","value":"global_index_leb"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Operator","value":"="},
  {"type":"TextWhitespace","value":" "},
  {"type":"LiteralNumberInteger","value":"7"},
  {"type":"Punctuation","value":","},
  {"type":"TextWhitespace","value":"\n    "},
  {"type":"Name","value":"function_offset_i32"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Operator","value":"="},
  {"type":"TextWhitespace","value":" "},
  {"type":"LiteralNumberInteger","value":"8"},
  {"type":"Punctuation","value":","},
  {"type":"TextWhitespace","value":"\n    "},
  {"type":"Name","value":"section_offset_i32"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Operator","value":"="},
  {"type":"TextWhitespace","value":" "},
  {"type":"LiteralNumberInteger","value":"9"},
  {"type":"Punctuation","value":","},
  {"type":"TextWhitespace","value":"\n    "},
  {"type":"Name","value":"event_index_leb"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Operator","value":"="},
  {"type":"TextWhitespace","value":" "},
  {"type":"LiteralNumberInteger","value":"10"},
  {"type":"Punctuation","value":","},
  {"type":"TextWhitespace","value":"\n    "},
  {"type":"Name","value":"memory_addr_rel_sleb"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Operator","value":"="},
  {"type":"TextWhitespace","value":" "},
  {"type":"LiteralNumberInteger","value":"11"},
  {"type":"Punctuation","value":","},
  {"type":"TextWhitespace","value":"\n    "},
  {"type":"Name","value":"table_index_rel_sleb"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Operator","value":"="},
  {"type":"TextWhitespace","value":" "},
  {"type":"LiteralNumberInteger","value":"12"},
  {"type":"Punctuation","value":","},
  {"type":"TextWhitespace","value":"\n    "},
  {"type":"Name","value":"global_index_i32"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Operator","value":"="},
  {"type":"TextWhitespace","value":" "},
  {"type":"LiteralNumberInteger","value":"13"},
  {"type":"Punctuation","value":","},
  {"type":"TextWhitespace","value":"\n    "},
  {"type":"Name","value":"memory_addr_leb64"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Operator","value":"="},
  {"type":"TextWhitespace","value":" "},
  {"type":"LiteralNumberInteger","value":"14"},
  {"type":"Punctuation","value":","},
  {"type":"TextWhitespace","value":"\n    "},
  {"type":"Name","value":"memory_addr_sleb64"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Operator","value":"="},
  {"type":"TextWhitespace","value":" "},
  {"type":"LiteralNumberInteger","value":"15"},
  {"type":"Punctuation","value":","},
  {"type":"TextWhitespace","value":"\n    "},
  {"type":"Name","value":"memory_addr_i64"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Operator","value":"="},
  {"type":"TextWhitespace","value":" "},
  {"type":"LiteralNumberInteger","value":"16"},
  {"type":"Punctuation","value":","},
  {"type":"TextWhitespace","value":"\n    "},
  {"type":"Name","value":"memory_addr_rel_sleb64"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Operator","value":"="},
  {"type":"TextWhitespace","value":" "},
  {"type":"LiteralNumberInteger","value":"17"},
  {"type":"Punctuation","value":","},
  {"type":"TextWhitespace","value":"\n    "},
  {"type":"Name","value":"table_index_sleb64"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Operator","value":"="},
  {"type":"TextWhitespace","value":" "},
  {"type":"LiteralNumberInteger","value":"18"},
  {"type":"Punctuation","value":","},
  {"type":"TextWhitespace","value":"\n    "},
  {"type":"Name","value":"table_index_i64"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Operator","value":"="},
  {"type":"TextWhitespace","value":" "},
  {"type":"LiteralNumberInteger","value":"19"},
  {"type":"Punctuation","value":","},
  {"type":"TextWhitespace","value":"\n    "},
  {"type":"Name","value":"table_number_leb"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Operator","value":"="},
  {"type":"TextWhitespace","value":" "},
  {"type":"LiteralNumberInteger","value":"20"},
  {"type":"Punctuation","value":","},
  {"type":"TextWhitespace","value":"\n    "},
  {"type":"Name","value":"memory_addr_tls_sleb"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Operator","value":"="},
  {"type":"TextWhitespace","value":" "},
  {"type":"LiteralNumberInteger","value":"21"},
  {"type":"Punctuation","value":","},
  {"type":"TextWhitespace","value":"\n    "},
  {"type":"Name","value":"function_offset_i64"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Operator","value":"="},
  {"type":"TextWhitespace","value":" "},
  {"type":"LiteralNumberInteger","value":"22"},
  {"type":"Punctuation","value":","},
  {"type":"TextWhitespace","value":"\n    "},
  {"type":"Name","value":"memory_addr_locrel_i32"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Operator","value":"="},
  {"type":"TextWhitespace","value":" "},
  {"type":"LiteralNumberInteger","value":"23"},
  {"type":"Punctuation","value":","},
  {"type":"TextWhitespace","value":"\n    "},
  {"type":"Name","value":"table_index_rel_sleb64"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Operator","value":"="},
  {"type":"TextWhitespace","value":" "},
  {"type":"LiteralNumberInteger","value":"24"},
  {"type":"Punctuation","value":","},
  {"type":"TextWhitespace","value":"\n    "},
  {"type":"Name","value":"memory_addr_tls_sleb64"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Operator","value":"="},
  {"type":"TextWhitespace","value":" "},
  {"type":"LiteralNumberInteger","value":"25"},
  {"type":"Punctuation","value":","},
  {"type":"TextWhitespace","value":"\n    "},
  {"type":"Name","value":"function_index_i32"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Operator","value":"="},
  {"type":"TextWhitespace","value":" "},
  {"type":"LiteralNumberInteger","value":"26"},
  {"type":"Punctuation","value":","},
  {"type":"TextWhitespace","value":"\n"},
  {"type":"Punctuation","value":"};"},
  {"type":"TextWhitespace","value":"\n\n"},
  {"type":"KeywordReserved","value":"pub"},
  {"type":"TextWhitespace","value":" "},
  {"type":"KeywordReserved","value":"const"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Name","value":"Symbol"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Operator","value":"="},
  {"type":"TextWhitespace","value":" "},
  {"type":"Keyword","value":"struct"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Punctuation","value":"{"},
  {"type":"TextWhitespace","value":"\n    "},
  {"type":"Name","value":"flags"},
  {"type":"Punctuation","value":":"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Name","value":"Wasm"},
  {"type":"Punctuation","value":"."},
  {"type":"Name","value":"SymbolFlags"},
  {"type":"Punctuation","value":","},
  {"type":"TextWhitespace","value":"\n    "},
  {"type":"Name","value":"name"},
  {"type":"Punctuation","value":":"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Name","value":"Wasm"},
  {"type":"Punctuation","value":"."},
  {"type":"Name","value":"OptionalString"},
  {"type":"Punctuation","value":","},
  {"type":"TextWhitespace","value":"\n    "},
  {"type":"Name","value":"pointee"},
  {"type":"Punctuation","value":":"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Name","value":"Pointee"},
  {"type":"Punctuation","value":","},
  {"type":"TextWhitespace","value":"\n\n    "},
  {"type":"CommentSpecial","value":"/// https://github.com/WebAssembly/tool-conventions/blob/df8d737539eb8a8f446ba5eab9dc670c40dfb81e/Linking.md#symbol-table-subsection"},
  {"type":"TextWhitespace","value":"\n    "},
  {"type":"KeywordReserved","value":"const"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Name","value":"Tag"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Operator","value":"="},
  {"type":"TextWhitespace","value":" "},
  {"type":"Keyword","value":"enum"},
  {"type":"Punctuation","value":"("},
  {"type":"KeywordType","value":"u8"},
  {"type":"Punctuation","value":")"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Punctuation","value":"{"},
  {"type":"TextWhitespace","value":"\n        "},
  {"type":"Name","value":"function"},
  {"type":"Punctuation","value":","},
  {"type":"TextWhitespace","value":"\n        "},
  {"type":"Name","value":"data"},
  {"type":"Punctuation","value":","},
  {"type":"TextWhitespace","value":"\n        "},
  {"type":"Name","value":"global"},
  {"type":"Punctuation","value":","},
  {"type":"TextWhitespace","value":"\n        "},
  {"type":"Name","value":"section"},
  {"type":"Punctuation","value":","},
  {"type":"TextWhitespace","value":"\n        "},
  {"type":"Name","value":"event"},
  {"type":"Punctuation","value":","},
  {"type":"TextWhitespace","value":"\n        "},
  {"type":"Name","value":"table"},
  {"type":"Punctuation","value":","},
  {"type":"TextWhitespace","value":"\n    "},
  {"type":"Punctuation","value":"};"},
  {"type":"TextWhitespace","value":"\n\n    "},
  {"type":"KeywordReserved","value":"const"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Name","value":"Pointee"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Operator","value":"="},
  {"type":"TextWhitespace","value":" "},
  {"type":"Keyword","value":"union"},
  {"type":"Punctuation","value":"("},
  {"type":"Keyword","value":"enum"},
  {"type":"Punctuation","value":")"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Punctuation","value":"{"},
  {"type":"TextWhitespace","value":"\n        "},
  {"type":"Name","value":"function"},
  {"type":"Punctuation","value":":"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Name","value":"Wasm"},
  {"type":"Punctuation","value":"."},
  {"type":"Name","value":"ObjectFunctionIndex"},
  {"type":"Punctuation","value":","},
  {"type":"TextWhitespace","value":"\n        "},
  {"type":"Name","value":"function_import"},
  {"type":"Punctuation","value":":"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Name","value":"ScratchSpace"},
  {"type":"Punctuation","value":"."},
  {"type":"Name","value":"FuncImportIndex"},
  {"type":"Punctuation","value":","},
  {"type":"TextWhitespace","value":"\n        "},
  {"type":"Name","value":"data"},
  {"type":"Punctuation","value":":"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Name","value":"Wasm"},
  {"type":"Punctuation","value":"."},
  {"type":"Name","value":"ObjectData"},
  {"type":"Punctuation","value":"."},
  {"type":"Name","value":"Index"},
  {"type":"Punctuation","value":","},
  {"type":"TextWhitespace","value":"\n        "},
  {"type":"Name","value":"data_import"},
  {"type":"Punctuation","value":":"},
  {"type":"TextWhitespace","value":" "},
  {"type":"KeywordType","value":"void"},
  {"type":"Punctuation","value":","},
  {"type":"TextWhitespace","value":"\n        "},
  {"type":"Name","value":"global"},
  {"type":"Punctuation","value":":"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Name","value":"Wasm"},
  {"type":"Punctuation","value":"."},
  {"type":"Name","value":"ObjectGlobalIndex"},
  {"type":"Punctuation","value":","},
  {"type":"TextWhitespace","value":"\n        "},
  {"type":"Name","value":"global_import"},
  {"type":"Punctuation","value":":"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Name","value":"ScratchSpace"},
  {"type":"Punctuation","value":"."},
  {"type":"Name","value":"GlobalImportIndex"},
  {"type":"Punctuation","value":","},
  {"type":"TextWhitespace","value":"\n        "},
  {"type":"Name","value":"section"},
  {"type":"Punctuation","value":":"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Name","value":"Wasm"},
  {"type":"Punctuation","value":"."},
  {"type":"Name","value":"ObjectSectionIndex"},
  {"type":"Punctuation","value":","},
  {"type":"TextWhitespace","value":"\n        "},
  {"type":"Name","value":"table"},
  {"type":"Punctuation","value":":"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Name","value":"Wasm"},
  {"type":"Punctuation","value":"."},
  {"type":"Name","value":"ObjectTableIndex"},
  {"type":"Punctuation","value":","},
  {"type":"TextWhitespace","value":"\n        "},
  {"type":"Name","value":"table_import"},
  {"type":"Punctuation","value":":"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Name","value":"ScratchSpace"},
  {"type":"Punctuation","value":"."},
  {"type":"Name","value":"TableImportIndex"},
  {"type":"Punctuation","value":","},
  {"type":"TextWhitespace","value":"\n    "},
  {"type":"Punctuation","value":"};"},
  {"type":"TextWhitespace","value":"\n"},
  {"type":"Punctuation","value":"};"},
  {"type":"TextWhitespace","value":"\n\n"},
  {"type":"KeywordReserved","value":"pub"},
  {"type":"TextWhitespace","value":" "},
  {"type":"KeywordReserved","value":"const"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Name","value":"ScratchSpace"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Operator","value":"="},
  {"type":"TextWhitespace","value":" "},
  {"type":"Keyword","value":"struct"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Punctuation","value":"{"},
  {"type":"TextWhitespace","value":"\n    "},
  {"type":"Name","value":"func_types"},
  {"type":"Punctuation","value":":"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Name","value":"std"},
  {"type":"Punctuation","value":"."},
  {"type":"NameFunction","value":"ArrayList"},
  {"type":"Punctuation","value":"("},
  {"type":"Name","value":"Wasm"},
  {"type":"Punctuation","value":"."},
  {"type":"Name","value":"FunctionType"},
  {"type":"Punctuation","value":"."},
  {"type":"Name","value":"Index"},
  {"type":"Punctuation","value":")"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Operator","value":"="},
  {"type":"TextWhitespace","value":" "},
  {"type":"Punctuation","value":"."},
  {"type":"Name","value":"empty"},
  {"type":"Punctuation","value":","},
  {"type":"TextWhitespace","value":"\n    "},
  {"type":"Name","value":"func_type_indexes"},
  {"type":"Punctuation","value":":"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Name","value":"std"},
  {"type":"Punctuation","value":"."},
  {"type":"NameFunction","value":"ArrayList"},
  {"type":"Punctuation","value":"("},
  {"type":"Name","value":"FuncTypeIndex"},
  {"type":"Punctuation","value":")"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Operator","value":"="},
  {"type":"TextWhitespace","value":" "},
  {"type":"Punctuation","value":"."},
  {"type":"Name","value":"empty"},
  {"type":"Punctuation","value":","},
  {"type":"TextWhitespace","value":"\n    "},
  {"type":"Name","value":"func_imports"},
  {"type":"Punctuation","value":":"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Name","value":"std"},
  {"type":"Punctuation","value":"."},
  {"type":"NameFunction","value":"ArrayList"},
  {"type":"Punctuation","value":"("},
  {"type":"Name","value":"FunctionImport"},
  {"type":"Punctuation","value":")"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Operator","value":"="},
  {"type":"TextWhitespace","value":" "},
  {"type":"Punctuation","value":"."},
  {"type":"Name","value":"empty"},
  {"type":"Punctuation","value":","},
  {"type":"TextWhitespace","value":"\n    "},
  {"type":"Name","value":"global_imports"},
  {"type":"Punctuation","value":":"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Name","value":"std"},
  {"type":"Punctuation","value":"."},
  {"type":"NameFunction","value":"ArrayList"},
  {"type":"Punctuation","value":"("},
  {"type":"Name","value":"GlobalImport"},
  {"type":"Punctuation","value":")"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Operator","value":"="},
  {"type":"TextWhitespace","value":" "},
  {"type":"Punctuation","value":"."},
  {"type":"Name","value":"empty"},
  {"type":"Punctuation","value":","},
  {"type":"TextWhitespace","value":"\n    "},
  {"type":"Name","value":"table_imports"},
  {"type":"Punctuation","value":":"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Name","value":"std"},
  {"type":"Punctuation","value":"."},
  {"type":"NameFunction","value":"ArrayList"},
  {"type":"Punctuation","value":"("},
  {"type":"Name","value":"TableImport"},
  {"type":"Punctuation","value":")"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Operator","value":"="},
  {"type":"TextWhitespace","value":" "},
  {"type":"Punctuation","value":"."},
  {"type":"Name","value":"empty"},
  {"type":"Punctuation","value":","},
  {"type":"TextWhitespace","value":"\n    "},
  {"type":"Name","value":"symbol_table"},
  {"type":"Punctuation","value":":"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Name","value":"std"},
  {"type":"Punctuation","value":"."},
  {"type":"NameFunction","value":"ArrayList"},
  {"type":"Punctuation","value":"("},
  {"type":"Name","value":"Symbol"},
  {"type":"Punctuation","value":")"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Operator","value":"="},
  {"type":"TextWhitespace","value":" "},
  {"type":"Punctuation","value":"."},
  {"type":"Name","value":"empty"},
  {"type":"Punctuation","value":","},
  {"type":"TextWhitespace","value":"\n    "},
  {"type":"Name","value":"segment_info"},
  {"type":"Punctuation","value":":"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Name","value":"std"},
  {"type":"Punctuation","value":"."},
  {"type":"NameFunction","value":"ArrayList"},
  {"type":"Punctuation","value":"("},
  {"type":"Name","value":"SegmentInfo"},
  {"type":"Punctuation","value":")"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Operator","value":"="},
  {"type":"TextWhitespace","value":" "},
  {"type":"Punctuation","value":"."},
  {"type":"Name","value":"empty"},
  {"type":"Punctuation","value":","},
  {"type":"TextWhitespace","value":"\n    "},
  {"type":"Name","value":"exports"},
  {"type":"Punctuation","value":":"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Name","value":"std"},
  {"type":"Punctuation","value":"."},
  {"type":"NameFunction","value":"ArrayList"},
  {"type":"Punctuation","value":"("},
  {"type":"Name","value":"Export"},
  {"type":"Punctuation","value":")"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Operator","value":"="},
  {"type":"TextWhitespace","value":" "},
  {"type":"Punctuation","value":"."},
  {"type":"Name","value":"empty"},
  {"type":"Punctuation","value":","},
  {"type":"TextWhitespace","value":"\n\n    "},
  {"type":"KeywordReserved","value":"const"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Name","value":"Export"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Operator","value":"="},
  {"type":"TextWhitespace","value":" "},
  {"type":"Keyword","value":"struct"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Punctuation","value":"{"},
  {"type":"TextWhitespace","value":"\n        "},
  {"type":"Name","value":"name"},
  {"type":"Punctuation","value":":"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Name","value":"Wasm"},
  {"type":"Punctuation","value":"."},
  {"type":"Name","value":"String"},
  {"type":"Punctuation","value":","},
  {"type":"TextWhitespace","value":"\n        "},
  {"type":"Name","value":"pointee"},
  {"type":"Punctuation","value":":"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Name","value":"Pointee"},
  {"type":"Punctuation","value":","},
  {"type":"TextWhitespace","value":"\n\n        "},
  {"type":"KeywordReserved","value":"const"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Name","value":"Pointee"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Operator","value":"="},
  {"type":"TextWhitespace","value":" "},
  {"type":"Keyword","value":"union"},
  {"type":"Punctuation","value":"("},
  {"type":"Name","value":"std"},
  {"type":"Punctuation","value":"."},
  {"type":"Name","value":"wasm"},
  {"type":"Punctuation","value":"."},
  {"type":"Name","value":"ExternalKind"},
  {"type":"Punctuation","value":")"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Punctuation","value":"{"},
  {"type":"TextWhitespace","value":"\n            "},
  {"type":"Name","value":"function"},
  {"type":"Punctuation","value":":"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Name","value":"Wasm"},
  {"type":"Punctuation","value":"."},
  {"type":"Name","value":"ObjectFunctionIndex"},
  {"type":"Punctuation","value":","},
  {"type":"TextWhitespace","value":"\n            "},
  {"type":"Name","value":"table"},
  {"type":"Punctuation","value":":"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Name","value":"Wasm"},
  {"type":"Punctuation","value":"."},
  {"type":"Name","value":"ObjectTableIndex"},
  {"type":"Punctuation","value":","},
  {"type":"TextWhitespace","value":"\n            "},
  {"type":"Name","value":"memory"},
  {"type":"Punctuation","value":":"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Name","value":"Wasm"},
  {"type":"Punctuation","value":"."},
  {"type":"Name","value":"ObjectMemory"},
  {"type":"Punctuation","value":"."},
  {"type":"Name","value":"Index"},
  {"type":"Punctuation","value":","},
  {"type":"TextWhitespace","value":"\n            "},
  {"type":"Name","value":"global"},
  {"type":"Punctuation","value":":"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Name","value":"Wasm"},
  {"type":"Punctuation","value":"."},
  {"type":"Name","value":"ObjectGlobalIndex"},
  {"type":"Punctuation","value":","},
  {"type":"TextWhitespace","value":"\n        "},
  {"type":"Punctuation","value":"};"},
  {"type":"TextWhitespace","value":"\n    "},
  {"type":"Punctuation","value":"};"},
  {"type":"TextWhitespace","value":"\n\n    "},
  {"type":"CommentSpecial","value":"/// Index into `func_imports`."},
  {"type":"TextWhitespace","value":"\n    "},
  {"type":"KeywordReserved","value":"const"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Name","value":"FuncImportIndex"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Operator","value":"="},
  {"type":"TextWhitespace","value":" "},
  {"type":"Keyword","value":"enum"},
  {"type":"Punctuation","value":"("},
  {"type":"KeywordType","value":"u32"},
  {"type":"Punctuation","value":")"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Punctuation","value":"{"},
  {"type":"TextWhitespace","value":"\n        "},
  {"type":"Name","value":"_"},
  {"type":"Punctuation","value":","},
  {"type":"TextWhitespace","value":"\n\n        "},
  {"type":"Keyword","value":"fn"},
  {"type":"TextWhitespace","value":" "},
  {"type":"NameFunction","value":"ptr"},
  {"type":"Punctuation","value":"("},
  {"type":"Name","value":"index"},
  {"type":"Punctuation","value":":"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Name","value":"FuncImportIndex"},
  {"type":"Punctuation","value":","},
  {"type":"TextWhitespace","value":" "},
  {"type":"Name","value":"ss"},
  {"type":"Punctuation","value":":"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Operator","value":"*"},
  {"type":"KeywordReserved","value":"const"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Name","value":"ScratchSpace"},
  {"type":"Punctuation","value":")"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Operator","value":"*"},
  {"type":"Name","value":"FunctionImport"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Punctuation","value":"{"},
  {"type":"TextWhitespace","value":"\n            "},
  {"type":"Keyword","value":"return"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Operator","value":"\u0026"},
  {"type":"Name","value":"ss"},
  {"type":"Punctuation","value":"."},
  {"type":"Name","value":"func_imports"},
  {"type":"Punctuation","value":"."},
  {"type":"Name","value":"items"},
  {"type":"Punctuation","value":"["},
  {"type":"NameBuiltin","value":"@intFromEnum"},
  {"type":"Punctuation","value":"("},
  {"type":"Name","value":"index"},
  {"type":"Punctuation","value":")];"},
  {"type":"TextWhitespace","value":"\n        "},
  {"type":"Punctuation","value":"}"},
  {"type":"TextWhitespace","value":"\n    "},
  {"type":"Punctuation","value":"};"},
  {"type":"TextWhitespace","value":"\n\n    "},
  {"type":"CommentSpecial","value":"/// Index into `global_imports`."},
  {"type":"TextWhitespace","value":"\n    "},
  {"type":"KeywordReserved","value":"const"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Name","value":"GlobalImportIndex"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Operator","value":"="},
  {"type":"TextWhitespace","value":" "},
  {"type":"Keyword","value":"enum"},
  {"type":"Punctuation","value":"("},
  {"type":"KeywordType","value":"u32"},
  {"type":"Punctuation","value":")"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Punctuation","value":"{"},
  {"type":"TextWhitespace","value":"\n        "},
  {"type":"Name","value":"_"},
  {"type":"Punctuation","value":","},
  {"type":"TextWhitespace","value":"\n\n        "},
  {"type":"Keyword","value":"fn"},
  {"type":"TextWhitespace","value":" "},
  {"type":"NameFunction","value":"ptr"},
  {"type":"Punctuation","value":"("},
  {"type":"Name","value":"index"},
  {"type":"Punctuation","value":":"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Name","value":"GlobalImportIndex"},
  {"type":"Punctuation","value":","},
  {"type":"TextWhitespace","value":" "},
  {"type":"Name","value":"ss"},
  {"type":"Punctuation","value":":"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Operator","value":"*"},
  {"type":"KeywordReserved","value":"const"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Name","value":"ScratchSpace"},
  {"type":"Punctuation","value":")"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Operator","value":"*"},
  {"type":"Name","value":"GlobalImport"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Punctuation","value":"{"},
  {"type":"TextWhitespace","value":"\n            "},
  {"type":"Keyword","value":"return"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Operator","value":"\u0026"},
  {"type":"Name","value":"ss"},
  {"type":"Punctuation","value":"."},
  {"type":"Name","value":"global_imports"},
  {"type":"Punctuation","value":"."},
  {"type":"Name","value":"items"},
  {"type":"Punctuation","value":"["},
  {"type":"NameBuiltin","value":"@intFromEnum"},
  {"type":"Punctuation","value":"("},
  {"type":"Name","value":"index"},
  {"type":"Punctuation","value":")];"},
  {"type":"TextWhitespace","value":"\n        "},
  {"type":"Punctuation","value":"}"},
  {"type":"TextWhitespace","value":"\n    "},
  {"type":"Punctuation","value":"};"},
  {"type":"TextWhitespace","value":"\n\n    "},
  {"type":"CommentSpecial","value":"/// Index into `table_imports`."},
  {"type":"TextWhitespace","value":"\n    "},
  {"type":"KeywordReserved","value":"const"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Name","value":"TableImportIndex"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Operator","value":"="},
  {"type":"TextWhitespace","value":" "},
  {"type":"Keyword","value":"enum"},
  {"type":"Punctuation","value":"("},
  {"type":"KeywordType","value":"u32"},
  {"type":"Punctuation","value":")"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Punctuation","value":"{"},
  {"type":"TextWhitespace","value":"\n        "},
  {"type":"Name","value":"_"},
  {"type":"Punctuation","value":","},
  {"type":"TextWhitespace","value":"\n\n        "},
  {"type":"Keyword","value":"fn"},
  {"type":"TextWhitespace","value":" "},
  {"type":"NameFunction","value":"ptr"},
  {"type":"Punctuation","value":"("},
  {"type":"Name","value":"index"},
  {"type":"Punctuation","value":":"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Name","value":"TableImportIndex"},
  {"type":"Punctuation","value":","},
  {"type":"TextWhitespace","value":" "},
  {"type":"Name","value":"ss"},
  {"type":"Punctuation","value":":"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Operator","value":"*"},
  {"type":"KeywordReserved","value":"const"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Name","value":"ScratchSpace"},
  {"type":"Punctuation","value":")"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Operator","value":"*"},
  {"type":"Name","value":"TableImport"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Punctuation","value":"{"},
  {"type":"TextWhitespace","value":"\n            "},
  {"type":"Keyword","value":"return"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Operator","value":"\u0026"},
  {"type":"Name","value":"ss"},
  {"type":"Punctuation","value":"."},
  {"type":"Name","value":"table_imports"},
  {"type":"Punctuation","value":"."},
  {"type":"Name","value":"items"},
  {"type":"Punctuation","value":"["},
  {"type":"NameBuiltin","value":"@intFromEnum"},
  {"type":"Punctuation","value":"("},
  {"type":"Name","value":"index"},
  {"type":"Punctuation","value":")];"},
  {"type":"TextWhitespace","value":"\n        "},
  {"type":"Punctuation","value":"}"},
  {"type":"TextWhitespace","value":"\n    "},
  {"type":"Punctuation","value":"};"},
  {"type":"TextWhitespace","value":"\n\n    "},
  {"type":"CommentSpecial","value":"/// Index into `func_types`."},
  {"type":"TextWhitespace","value":"\n    "},
  {"type":"KeywordReserved","value":"const"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Name","value":"FuncTypeIndex"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Operator","value":"="},
  {"type":"TextWhitespace","value":" "},
  {"type":"Keyword","value":"enum"},
  {"type":"Punctuation","value":"("},
  {"type":"KeywordType","value":"u32"},
  {"type":"Punctuation","value":")"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Punctuation","value":"{"},
  {"type":"TextWhitespace","value":"\n        "},
  {"type":"Name","value":"_"},
  {"type":"Punctuation","value":","},
  {"type":"TextWhitespace","value":"\n\n        "},
  {"type":"Keyword","value":"fn"},
  {"type":"TextWhitespace","value":" "},
  {"type":"NameFunction","value":"ptr"},
  {"type":"Punctuation","value":"("},
  {"type":"Name","value":"index"},
  {"type":"Punctuation","value":":"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Name","value":"FuncTypeIndex"},
  {"type":"Punctuation","value":","},
  {"type":"TextWhitespace","value":" "},
  {"type":"Name","value":"ss"},
  {"type":"Punctuation","value":":"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Operator","value":"*"},
  {"type":"KeywordReserved","value":"const"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Name","value":"ScratchSpace"},
  {"type":"Punctuation","value":")"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Operator","value":"*"},
  {"type":"Name","value":"Wasm"},
  {"type":"Punctuation","value":"."},
  {"type":"Name","value":"FunctionType"},
  {"type":"Punctuation","value":"."},
  {"type":"Name","value":"Index"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Punctuation","value":"{"},
  {"type":"TextWhitespace","value":"\n            "},
  {"type":"Keyword","value":"return"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Operator","value":"\u0026"},
  {"type":"Name","value":"ss"},
  {"type":"Punctuation","value":"."},
  {"type":"Name","value":"func_types"},
  {"type":"Punctuation","value":"."},
  {"type":"Name","value":"items"},
  {"type":"Punctuation","value":"["},
  {"type":"NameBuiltin","value":"@intFromEnum"},
  {"type":"Punctuation","value":"("},
  {"type":"Name","value":"index"},
  {"type":"Punctuation","value":")];"},
  {"type":"TextWhitespace","value":"\n        "},
  {"type":"Punctuation","value":"}"},
  {"type":"TextWhitespace","value":"\n    "},
  {"type":"Punctuation","value":"};"},
  {"type":"TextWhitespace","value":"\n\n    "},
  {"type":"KeywordReserved","value":"pub"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Keyword","value":"fn"},
  {"type":"TextWhitespace","value":" "},
  {"type":"NameFunction","value":"deinit"},
  {"type":"Punctuation","value":"("},
  {"type":"Name","value":"ss"},
  {"type":"Punctuation","value":":"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Operator","value":"*"},
  {"type":"Name","value":"ScratchSpace"},
  {"type":"Punctuation","value":","},
  {"type":"TextWhitespace","value":" "},
  {"type":"Name","value":"gpa"},
  {"type":"Punctuation","value":":"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Name","value":"Allocator"},
  {"type":"Punctuation","value":")"},
  {"type":"TextWhitespace","value":" "},
  {"type":"KeywordType","value":"void"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Punctuation","value":"{"},
  {"type":"TextWhitespace","value":"\n        "},
  {"type":"Name","value":"ss"},
  {"type":"Punctuation","value":"."},
  {"type":"Name","value":"exports"},
  {"type":"Punctuation","value":"."},
  {"type":"NameFunction","value":"deinit"},
  {"type":"Punctuation","value":"("},
  {"type":"Name","value":"gpa"},
  {"type":"Punctuation","value":");"},
  {"type":"TextWhitespace","value":"\n        "},
  {"type":"Name","value":"ss"},
  {"type":"Punctuation","value":"."},
  {"type":"Name","value":"func_types"},
  {"type":"Punctuation","value":"."},
  {"type":"NameFunction","value":"deinit"},
  {"type":"Punctuation","value":"("},
  {"type":"Name","value":"gpa"},
  {"type":"Punctuation","value":");"},
  {"type":"TextWhitespace","value":"\n        "},
  {"type":"Name","value":"ss"},
  {"type":"Punctuation","value":"."},
  {"type":"Name","value":"func_type_indexes"},
  {"type":"Punctuation","value":"."},
  {"type":"NameFunction","value":"deinit"},
  {"type":"Punctuation","value":"("},
  {"type":"Name","value":"gpa"},
  {"type":"Punctuation","value":");"},
  {"type":"TextWhitespace","value":"\n        "},
  {"type":"Name","value":"ss"},
  {"type":"Punctuation","value":"."},
  {"type":"Name","value":"func_imports"},
  {"type":"Punctuation","value":"."},
  {"type":"NameFunction","value":"deinit"},
  {"type":"Punctuation","value":"("},
  {"type":"Name","value":"gpa"},
  {"type":"Punctuation","value":");"},
  {"type":"TextWhitespace","value":"\n        "},
  {"type":"Name","value":"ss"},
  {"type":"Punctuation","value":"."},
  {"type":"Name","value":"global_imports"},
  {"type":"Punctuation","value":"."},
  {"type":"NameFunction","value":"deinit"},
  {"type":"Punctuation","value":"("},
  {"type":"Name","value":"gpa"},
  {"type":"Punctuation","value":");"},
  {"type":"TextWhitespace","value":"\n        "},
  {"type":"Name","value":"ss"},
  {"type":"Punctuation","value":"."},
  {"type":"Name","value":"table_imports"},
  {"type":"Punctuation","value":"."},
  {"type":"NameFunction","value":"deinit"},
  {"type":"Punctuation","value":"("},
  {"type":"Name","value":"gpa"},
  {"type":"Punctuation","value":");"},
  {"type":"TextWhitespace","value":"\n        "},
  {"type":"Name","value":"ss"},
  {"type":"Punctuation","value":"."},
  {"type":"Name","value":"symbol_table"},
  {"type":"Punctuation","value":"."},
  {"type":"NameFunction","value":"deinit"},
  {"type":"Punctuation","value":"("},
  {"type":"Name","value":"gpa"},
  {"type":"Punctuation","value":");"},
  {"type":"TextWhitespace","value":"\n        "},
  {"type":"Name","value":"ss"},
  {"type":"Punctuation","value":"."},
  {"type":"Name","value":"segment_info"},
  {"type":"Punctuation","value":"."},
  {"type":"NameFunction","value":"deinit"},
  {"type":"Punctuation","value":"("},
  {"type":"Name","value":"gpa"},
  {"type":"Punctuation","value":");"},
  {"type":"TextWhitespace","value":"\n        "},
  {"type":"Name","value":"ss"},
  {"type":"Operator","value":".*"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Operator","value":"="},
  {"type":"TextWhitespace","value":" "},
  {"type":"KeywordConstant","value":"undefined"},
  {"type":"Punctuation","value":";"},
  {"type":"TextWhitespace","value":"\n    "},
  {"type":"Punctuation","value":"}"},
  {"type":"TextWhitespace","value":"\n\n    "},
  {"type":"Keyword","value":"fn"},
  {"type":"TextWhitespace","value":" "},
  {"type":"NameFunction","value":"clear"},
  {"type":"Punctuation","value":"("},
  {"type":"Name","value":"ss"},
  {"type":"Punctuation","value":":"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Operator","value":"*"},
  {"type":"Name","value":"ScratchSpace"},
  {"type":"Punctuation","value":")"},
  {"type":"TextWhitespace","value":" "},
  {"type":"KeywordType","value":"void"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Punctuation","value":"{"},
  {"type":"TextWhitespace","value":"\n        "},
  {"type":"Name","value":"ss"},
  {"type":"Punctuation","value":"."},
  {"type":"Name","value":"exports"},
  {"type":"Punctuation","value":"."},
  {"type":"NameFunction","value":"clearRetainingCapacity"},
  {"type":"Punctuation","value":"();"},
  {"type":"TextWhitespace","value":"\n        "},
  {"type":"Name","value":"ss"},
  {"type":"Punctuation","value":"."},
  {"type":"Name","value":"func_types"},
  {"type":"Punctuation","value":"."},
  {"type":"NameFunction","value":"clearRetainingCapacity"},
  {"type":"Punctuation","value":"();"},
  {"type":"TextWhitespace","value":"\n        "},
  {"type":"Name","value":"ss"},
  {"type":"Punctuation","value":"."},
  {"type":"Name","value":"func_type_indexes"},
  {"type":"Punctuation","value":"."},
  {"type":"NameFunction","value":"clearRetainingCapacity"},
  {"type":"Punctuation","value":"();"},
  {"type":"TextWhitespace","value":"\n        "},
  {"type":"Name","value":"ss"},
  {"type":"Punctuation","value":"."},
  {"type":"Name","value":"func_imports"},
  {"type":"Punctuation","value":"."},
  {"type":"NameFunction","value":"clearRetainingCapacity"},
  {"type":"Punctuation","value":"();"},
  {"type":"TextWhitespace","value":"\n        "},
  {"type":"Name","value":"ss"},
  {"type":"Punctuation","value":"."},
  {"type":"Name","value":"global_imports"},
  {"type":"Punctuation","value":"."},
  {"type":"NameFunction","value":"clearRetainingCapacity"},
  {"type":"Punctuation","value":"();"},
  {"type":"TextWhitespace","value":"\n        "},
  {"type":"Name","value":"ss"},
  {"type":"Punctuation","value":"."},
  {"type":"Name","value":"table_imports"},
  {"type":"Punctuation","value":"."},
  {"type":"NameFunction","value":"clearRetainingCapacity"},
  {"type":"Punctuation","value":"();"},
  {"type":"TextWhitespace","value":"\n        "},
  {"type":"Name","value":"ss"},
  {"type":"Punctuation","value":"."},
  {"type":"Name","value":"symbol_table"},
  {"type":"Punctuation","value":"."},
  {"type":"NameFunction","value":"clearRetainingCapacity"},
  {"type":"Punctuation","value":"();"},
  {"type":"TextWhitespace","value":"\n        "},
  {"type":"Name","value":"ss"},
  {"type":"Punctuation","value":"."},
  {"type":"Name","value":"segment_info"},
  {"type":"Punctuation","value":"."},
  {"type":"NameFunction","value":"clearRetainingCapacity"},
  {"type":"Punctuation","value":"();"},
  {"type":"TextWhitespace","value":"\n    "},
  {"type":"Punctuation","value":"}"},
  {"type":"TextWhitespace","value":"\n"},
  {"type":"Punctuation","value":"};"},
  {"type":"TextWhitespace","value":"\n\n"},
  {"type":"KeywordReserved","value":"pub"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Keyword","value":"fn"},
  {"type":"TextWhitespace","value":" "},
  {"type":"NameFunction","value":"parse"},
  {"type":"Punctuation","value":"("},
  {"type":"TextWhitespace","value":"\n    "},
  {"type":"Name","value":"wasm"},
  {"type":"Punctuation","value":":"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Operator","value":"*"},
  {"type":"Name","value":"Wasm"},
  {"type":"Punctuation","value":","},
  {"type":"TextWhitespace","value":"\n    "},
  {"type":"Name","value":"bytes"},
  {"type":"Punctuation","value":":"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Punctuation","value":"[]"},
  {"type":"KeywordReserved","value":"const"},
  {"type":"TextWhitespace","value":" "},
  {"type":"KeywordType","value":"u8"},
  {"type":"Punctuation","value":","},
  {"type":"TextWhitespace","value":"\n    "},
  {"type":"Name","value":"path"},
  {"type":"Punctuation","value":":"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Name","value":"Path"},
  {"type":"Punctuation","value":","},
  {"type":"TextWhitespace","value":"\n    "},
  {"type":"Name","value":"archive_member_name"},
  {"type":"Punctuation","value":":"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Punctuation","value":"?[]"},
  {"type":"KeywordReserved","value":"const"},
  {"type":"TextWhitespace","value":" "},
  {"type":"KeywordType","value":"u8"},
  {"type":"Punctuation","value":","},
  {"type":"TextWhitespace","value":"\n    "},
  {"type":"Name","value":"host_name"},
  {"type":"Punctuation","value":":"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Name","value":"Wasm"},
  {"type":"Punctuation","value":"."},
  {"type":"Name","value":"OptionalString"},
  {"type":"Punctuation","value":","},
  {"type":"TextWhitespace","value":"\n    "},
  {"type":"Name","value":"ss"},
  {"type":"Punctuation","value":":"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Operator","value":"*"},
  {"type":"Name","value":"ScratchSpace"},
  {"type":"Punctuation","value":","},
  {"type":"TextWhitespace","value":"\n    "},
  {"type":"Name","value":"must_link"},
  {"type":"Punctuation","value":":"},
  {"type":"TextWhitespace","value":" "},
  {"type":"KeywordType","value":"bool"},
  {"type":"Punctuation","value":","},
  {"type":"TextWhitespace","value":"\n    "},
  {"type":"Name","value":"gc_sections"},
  {"type":"Punctuation","value":":"},
  {"type":"TextWhitespace","value":" "},
  {"type":"KeywordType","value":"bool"},
  {"type":"Punctuation","value":","},
  {"type":"TextWhitespace","value":"\n"},
  {"type":"Punctuation","value":")"},
  {"type":"TextWhitespace","value":" "},
  {"type":"KeywordType","value":"anyerror"},
  {"type":"Operator","value":"!"},
  {"type":"Name","value":"Object"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Punctuation","value":"{"},
  {"type":"TextWhitespace","value":"\n    "},
  {"type":"KeywordReserved","value":"const"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Name","value":"comp"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Operator","value":"="},
  {"type":"TextWhitespace","value":" "},
  {"type":"Name","value":"wasm"},
  {"type":"Punctuation","value":"."},
  {"type":"Name","value":"base"},
  {"type":"Punctuation","value":"."},
  {"type":"Name","value":"comp"},
  {"type":"Punctuation","value":";"},
  {"type":"TextWhitespace","value":"\n    "},
  {"type":"KeywordReserved","value":"const"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Name","value":"gpa"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Operator","value":"="},
  {"type":"TextWhitespace","value":" "},
  {"type":"Name","value":"comp"},
  {"type":"Punctuation","value":"."},
  {"type":"Name","value":"gpa"},
  {"type":"Punctuation","value":";"},
  {"type":"TextWhitespace","value":"\n    "},
  {"type":"KeywordReserved","value":"const"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Name","value":"diags"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Operator","value":"="},
  {"type":"TextWhitespace","value":" "},
  {"type":"Operator","value":"\u0026"},
  {"type":"Name","value":"comp"},
  {"type":"Punctuation","value":"."},
  {"type":"Name","value":"link_diags"},
  {"type":"Punctuation","value":";"},
  {"type":"TextWhitespace","value":"\n\n    "},
  {"type":"KeywordReserved","value":"var"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Name","value":"pos"},
  {"type":"Punctuation","value":":"},
  {"type":"TextWhitespace","value":" "},
  {"type":"KeywordType","value":"usize"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Operator","value":"="},
  {"type":"TextWhitespace","value":" "},
  {"type":"LiteralNumberInteger","value":"0"},
  {"type":"Punctuation","value":";"},
  {"type":"TextWhitespace","value":"\n\n    "},
  {"type":"Keyword","value":"if"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Punctuation","value":"("},
  {"type":"Operator","value":"!"},
  {"type":"Name","value":"std"},
  {"type":"Punctuation","value":"."},
  {"type":"Name","value":"mem"},
  {"type":"Punctuation","value":"."},
  {"type":"NameFunction","value":"eql"},
  {"type":"Punctuation","value":"("},
  {"type":"KeywordType","value":"u8"},
  {"type":"Punctuation","value":","},
  {"type":"TextWhitespace","value":" "},
  {"type":"Name","value":"bytes"},
  {"type":"Punctuation","value":"["},
  {"type":"LiteralNumberInteger","value":"0"},
  {"type":"Operator","value":".."},
  {"type":"Name","value":"std"},
  {"type":"Punctuation","value":"."},
  {"type":"Name","value":"wasm"},
  {"type":"Punctuation","value":"."},
  {"type":"Name","value":"magic"},
  {"type":"Punctuation","value":"."},
  {"type":"Name","value":"len"},
  {"type":"Punctuation","value":"],"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Operator","value":"\u0026"},
  {"type":"Name","value":"std"},
  {"type":"Punctuation","value":"."},
  {"type":"Name","value":"wasm"},
  {"type":"Punctuation","value":"."},
  {"type":"Name","value":"magic"},
  {"type":"Punctuation","value":"))"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Keyword","value":"return"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Keyword","value":"error"},
  {"type":"Punctuation","value":"."},
  {"type":"Name","value":"BadObjectMagic"},
  {"type":"Punctuation","value":";"},
  {"type":"TextWhitespace","value":"\n    "},
  {"type":"Name","value":"pos"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Operator","value":"+="},
  {"type":"TextWhitespace","value":" "},
  {"type":"Name","value":"std"},
  {"type":"Punctuation","value":"."},
  {"type":"Name","value":"wasm"},
  {"type":"Punctuation","value":"."},
  {"type":"Name","value":"magic"},
  {"type":"Punctuation","value":"."},
  {"type":"Name","value":"len"},
  {"type":"Punctuation","value":";"},
  {"type":"TextWhitespace","value":"\n\n    "},
  {"type":"KeywordReserved","value":"const"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Name","value":"version"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Operator","value":"="},
  {"type":"TextWhitespace","value":" "},
  {"type":"Name","value":"std"},
  {"type":"Punctuation","value":"."},
  {"type":"Name","value":"mem"},
  {"type":"Punctuation","value":"."},
  {"type":"NameFunction","value":"readInt"},
  {"type":"Punctuation","value":"("},
  {"type":"KeywordType","value":"u32"},
  {"type":"Punctuation","value":","},
  {"type":"TextWhitespace","value":" "},
  {"type":"Name","value":"bytes"},
  {"type":"Punctuation","value":"["},
  {"type":"Name","value":"pos"},
  {"type":"Operator","value":".."},
  {"type":"Punctuation","value":"]["},
  {"type":"LiteralNumberInteger","value":"0"},
  {"type":"Operator","value":".."},
  {"type":"LiteralNumberInteger","value":"4"},
  {"type":"Punctuation","value":"],"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Punctuation","value":"."},
  {"type":"Name","value":"little"},
  {"type":"Punctuation","value":");"},
  {"type":"TextWhitespace","value":"\n    "},
  {"type":"Name","value":"pos"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Operator","value":"+="},
  {"type":"TextWhitespace","value":" "},
  {"type":"LiteralNumberInteger","value":"4"},
  {"type":"Punctuation","value":";"},
  {"type":"TextWhitespace","value":"\n\n    "},
  {"type":"KeywordReserved","value":"const"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Name","value":"data_segment_start"},
  {"type":"Punctuation","value":":"},
  {"type":"TextWhitespace","value":" "},
  {"type":"KeywordType","value":"u32"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Operator","value":"="},
  {"type":"TextWhitespace","value":" "},
  {"type":"NameBuiltin","value":"@intCast"},
  {"type":"Punctuation","value":"("},
  {"type":"Name","value":"wasm"},
  {"type":"Punctuation","value":"."},
  {"type":"Name","value":"object_data_segments"},
  {"type":"Punctuation","value":"."},
  {"type":"Name","value":"items"},
  {"type":"Punctuation","value":"."},
  {"type":"Name","value":"len"},
  {"type":"Punctuation","value":");"},
  {"type":"TextWhitespace","value":"\n    "},
  {"type":"KeywordReserved","value":"const"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Name","value":"custom_segment_start"},
  {"type":"Punctuation","value":":"},
  {"type":"TextWhitespace","value":" "},
  {"type":"KeywordType","value":"u32"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Operator","value":"="},
  {"type":"TextWhitespace","value":" "},
  {"type":"NameBuiltin","value":"@intCast"},
  {"type":"Punctuation","value":"("},
  {"type":"Name","value":"wasm"},
  {"type":"Punctuation","value":"."},
  {"type":"Name","value":"object_custom_segments"},
  {"type":"Punctuation","value":"."},
  {"type":"Name","value":"entries"},
  {"type":"Punctuation","value":"."},
  {"type":"Name","value":"len"},
  {"type":"Punctuation","value":");"},
  {"type":"TextWhitespace","value":"\n    "},
  {"type":"KeywordReserved","value":"const"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Name","value":"functions_start"},
  {"type":"Punctuation","value":":"},
  {"type":"TextWhitespace","value":" "},
  {"type":"KeywordType","value":"u32"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Operator","value":"="},
  {"type":"TextWhitespace","value":" "},
  {"type":"NameBuiltin","value":"@intCast"},
  {"type":"Punctuation","value":"("},
  {"type":"Name","value":"wasm"},
  {"type":"Punctuation","value":"."},
  {"type":"Name","value":"object_functions"},
  {"type":"Punctuation","value":"."},
  {"type":"Name","value":"items"},
  {"type":"Punctuation","value":"."},
  {"type":"Name","value":"len"},
  {"type":"Punctuation","value":");"},
  {"type":"TextWhitespace","value":"\n    "},
  {"type":"KeywordReserved","value":"const"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Name","value":"tables_start"},
  {"type":"Punctuation","value":":"},
  {"type":"TextWhitespace","value":" "},
  {"type":"KeywordType","value":"u32"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Operator","value":"="},
  {"type":"TextWhitespace","value":" "},
  {"type":"NameBuiltin","value":"@intCast"},
  {"type":"Punctuation","value":"("},
  {"type":"Name","value":"wasm"},
  {"type":"Punctuation","value":"."},
  {"type":"Name","value":"object_tables"},
  {"type":"Punctuation","value":"."},
  {"type":"Name","value":"items"},
  {"type":"Punctuation","value":"."},
  {"type":"Name","value":"len"},
  {"type":"Punctuation","value":");"},
  {"type":"TextWhitespace","value":"\n    "},
  {"type":"KeywordReserved","value":"const"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Name","value":"memories_start"},
  {"type":"Punctuation","value":":"},
  {"type":"TextWhitespace","value":" "},
  {"type":"KeywordType","value":"u32"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Operator","value":"="},
  {"type":"TextWhitespace","value":" "},
  {"type":"NameBuiltin","value":"@intCast"},
  {"type":"Punctuation","value":"("},
  {"type":"Name","value":"wasm"},
  {"type":"Punctuation","value":"."},
  {"type":"Name","value":"object_memories"},
  {"type":"Punctuation","value":"."},
  {"type":"Name","value":"items"},
  {"type":"Punctuation","value":"."},
  {"type":"Name","value":"len"},
  {"type":"Punctuation","value":");"},
  {"type":"TextWhitespace","value":"\n    "},
  {"type":"KeywordReserved","value":"const"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Name","value":"globals_start"},
  {"type":"Punctuation","value":":"},
  {"type":"TextWhitespace","value":" "},
  {"type":"KeywordType","value":"u32"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Operator","value":"="},
  {"type":"TextWhitespace","value":" "},
  {"type":"NameBuiltin","value":"@intCast"},
  {"type":"Punctuation","value":"("},
  {"type":"Name","value":"wasm"},
  {"type":"Punctuation","value":"."},
  {"type":"Name","value":"object_globals"},
  {"type":"Punctuation","value":"."},
  {"type":"Name","value":"items"},
  {"type":"Punctuation","value":"."},
  {"type":"Name","value":"len"},
  {"type":"Punctuation","value":");"},
  {"type":"TextWhitespace","value":"\n    "},
  {"type":"KeywordReserved","value":"const"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Name","value":"init_funcs_start"},
  {"type":"Punctuation","value":":"},
  {"type":"TextWhitespace","value":" "},
  {"type":"KeywordType","value":"u32"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Operator","value":"="},
  {"type":"TextWhitespace","value":" "},
  {"type":"NameBuiltin","value":"@intCast"},
  {"type":"Punctuation","value":"("},
  {"type":"Name","value":"wasm"},
  {"type":"Punctuation","value":"."},
  {"type":"Name","value":"object_init_funcs"},
  {"type":"Punctuation","value":"."},
  {"type":"Name","value":"items"},
  {"type":"Punctuation","value":"."},
  {"type":"Name","value":"len"},
  {"type":"Punctuation","value":");"},
  {"type":"TextWhitespace","value":"\n    "},
  {"type":"KeywordReserved","value":"const"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Name","value":"comdats_start"},
  {"type":"Punctuation","value":":"},
  {"type":"TextWhitespace","value":" "},
  {"type":"KeywordType","value":"u32"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Operator","value":"="},
  {"type":"TextWhitespace","value":" "},
  {"type":"NameBuiltin","value":"@intCast"},
  {"type":"Punctuation","value":"("},
  {"type":"Name","value":"wasm"},
  {"type":"Punctuation","value":"."},
  {"type":"Name","value":"object_comdats"},
  {"type":"Punctuation","value":"."},
  {"type":"Name","value":"items"},
  {"type":"Punctuation","value":"."},
  {"type":"Name","value":"len"},
  {"type":"Punctuation","value":");"},
  {"type":"TextWhitespace","value":"\n    "},
  {"type":"KeywordReserved","value":"const"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Name","value":"function_imports_start"},
  {"type":"Punctuation","value":":"},
  {"type":"TextWhitespace","value":" "},
  {"type":"KeywordType","value":"u32"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Operator","value":"="},
  {"type":"TextWhitespace","value":" "},
  {"type":"NameBuiltin","value":"@intCast"},
  {"type":"Punctuation","value":"("},
  {"type":"Name","value":"wasm"},
  {"type":"Punctuation","value":"."},
  {"type":"Name","value":"object_function_imports"},
  {"type":"Punctuation","value":"."},
  {"type":"Name","value":"entries"},
  {"type":"Punctuation","value":"."},
  {"type":"Name","value":"len"},
  {"type":"Punctuation","value":");"},
  {"type":"TextWhitespace","value":"\n    "},
  {"type":"KeywordReserved","value":"const"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Name","value":"global_imports_start"},
  {"type":"Punctuation","value":":"},
  {"type":"TextWhitespace","value":" "},
  {"type":"KeywordType","value":"u32"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Operator","value":"="},
  {"type":"TextWhitespace","value":" "},
  {"type":"NameBuiltin","value":"@intCast"},
  {"type":"Punctuation","value":"("},
  {"type":"Name","value":"wasm"},
  {"type":"Punctuation","value":"."},
  {"type":"Name","value":"object_global_imports"},
  {"type":"Punctuation","value":"."},
  {"type":"Name","value":"entries"},
  {"type":"Punctuation","value":"."},
  {"type":"Name","value":"len"},
  {"type":"Punctuation","value":");"},
  {"type":"TextWhitespace","value":"\n    "},
  {"type":"KeywordReserved","value":"const"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Name","value":"table_imports_start"},
  {"type":"Punctuation","value":":"},
  {"type":"TextWhitespace","value":" "},
  {"type":"KeywordType","value":"u32"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Operator","value":"="},
  {"type":"TextWhitespace","value":" "},
  {"type":"NameBuiltin","value":"@intCast"},
  {"type":"Punctuation","value":"("},
  {"type":"Name","value":"wasm"},
  {"type":"Punctuation","value":"."},
  {"type":"Name","value":"object_table_imports"},
  {"type":"Punctuation","value":"."},
  {"type":"Name","value":"entries"},
  {"type":"Punctuation","value":"."},
  {"type":"Name","value":"len"},
  {"type":"Punctuation","value":");"},
  {"type":"TextWhitespace","value":"\n    "},
  {"type":"KeywordReserved","value":"const"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Name","value":"data_imports_start"},
  {"type":"Punctuation","value":":"},
  {"type":"TextWhitespace","value":" "},
  {"type":"KeywordType","value":"u32"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Operator","value":"="},
  {"type":"TextWhitespace","value":" "},
  {"type":"NameBuiltin","value":"@intCast"},
  {"type":"Punctuation","value":"("},
  {"type":"Name","value":"wasm"},
  {"type":"Punctuation","value":"."},
  {"type":"Name","value":"object_data_imports"},
  {"type":"Punctuation","value":"."},
  {"type":"Name","value":"entries"},
  {"type":"Punctuation","value":"."},
  {"type":"Name","value":"len"},
  {"type":"Punctuation","value":");"},
  {"type":"TextWhitespace","value":"\n    "},
  {"type":"KeywordReserved","value":"const"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Name","value":"local_section_index_base"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Operator","value":"="},
  {"type":"TextWhitespace","value":" "},
  {"type":"Name","value":"wasm"},
  {"type":"Punctuation","value":"."},
  {"type":"Name","value":"object_total_sections"},
  {"type":"Punctuation","value":";"},
  {"type":"TextWhitespace","value":"\n    "},
  {"type":"KeywordReserved","value":"const"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Name","value":"object_index"},
  {"type":"Punctuation","value":":"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Name","value":"Wasm"},
  {"type":"Punctuation","value":"."},
  {"type":"Name","value":"ObjectIndex"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Operator","value":"="},
  {"type":"TextWhitespace","value":" "},
  {"type":"NameBuiltin","value":"@enumFromInt"},
  {"type":"Punctuation","value":"("},
  {"type":"Name","value":"wasm"},
  {"type":"Punctuation","value":"."},
  {"type":"Name","value":"objects"},
  {"type":"Punctuation","value":"."},
  {"type":"Name","value":"items"},
  {"type":"Punctuation","value":"."},
  {"type":"Name","value":"len"},
  {"type":"Punctuation","value":");"},
  {"type":"TextWhitespace","value":"\n    "},
  {"type":"KeywordReserved","value":"const"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Name","value":"source_location"},
  {"type":"Punctuation","value":":"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Name","value":"Wasm"},
  {"type":"Punctuation","value":"."},
  {"type":"Name","value":"SourceLocation"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Operator","value":"="},
  {"type":"TextWhitespace","value":" "},
  {"type":"Punctuation","value":"."},
  {"type":"NameFunction","value":"fromObject"},
  {"type":"Punctuation","value":"("},
  {"type":"Name","value":"object_index"},
  {"type":"Punctuation","value":","},
  {"type":"TextWhitespace","value":" "},
  {"type":"Name","value":"wasm"},
  {"type":"Punctuation","value":");"},
  {"type":"TextWhitespace","value":"\n\n    "},
  {"type":"Name","value":"ss"},
  {"type":"Punctuation","value":"."},
  {"type":"NameFunction","value":"clear"},
  {"type":"Punctuation","value":"();"},
  {"type":"TextWhitespace","value":"\n\n    "},
  {"type":"KeywordReserved","value":"var"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Name","value":"start_function"},
  {"type":"Punctuation","value":":"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Name","value":"Wasm"},
  {"type":"Punctuation","value":"."},
  {"type":"Name","value":"OptionalObjectFunctionIndex"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Operator","value":"="},
  {"type":"TextWhitespace","value":" "},
  {"type":"Punctuation","value":"."},
  {"type":"Name","value":"none"},
  {"type":"Punctuation","value":";"},
  {"type":"TextWhitespace","value":"\n    "},
  {"type":"KeywordReserved","value":"var"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Name","value":"opt_features"},
  {"type":"Punctuation","value":":"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Punctuation","value":"?"},
  {"type":"Name","value":"Wasm"},
  {"type":"Punctuation","value":"."},
  {"type":"Name","value":"Feature"},
  {"type":"Punctuation","value":"."},
  {"type":"Name","value":"Set"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Operator","value":"="},
  {"type":"TextWhitespace","value":" "},
  {"type":"KeywordConstant","value":"null"},
  {"type":"Punctuation","value":";"},
  {"type":"TextWhitespace","value":"\n    "},
  {"type":"KeywordReserved","value":"var"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Name","value":"saw_linking_section"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Operator","value":"="},
  {"type":"TextWhitespace","value":" "},
  {"type":"KeywordConstant","value":"false"},
  {"type":"Punctuation","value":";"},
  {"type":"TextWhitespace","value":"\n    "},
  {"type":"KeywordReserved","value":"var"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Name","value":"has_tls"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Operator","value":"="},
  {"type":"TextWhitespace","value":" "},
  {"type":"KeywordConstant","value":"false"},
  {"type":"Punctuation","value":";"},
  {"type":"TextWhitespace","value":"\n    "},
  {"type":"KeywordReserved","value":"var"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Name","value":"table_import_symbol_count"},
  {"type":"Punctuation","value":":"},
  {"type":"TextWhitespace","value":" "},
  {"type":"KeywordType","value":"usize"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Operator","value":"="},
  {"type":"TextWhitespace","value":" "},
  {"type":"LiteralNumberInteger","value":"0"},
  {"type":"Punctuation","value":";"},
  {"type":"TextWhitespace","value":"\n    "},
  {"type":"KeywordReserved","value":"var"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Name","value":"code_section_index"},
  {"type":"Punctuation","value":":"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Punctuation","value":"?"},
  {"type":"Name","value":"Wasm"},
  {"type":"Punctuation","value":"."},
  {"type":"Name","value":"ObjectSectionIndex"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Operator","value":"="},
  {"type":"TextWhitespace","value":" "},
  {"type":"KeywordConstant","value":"null"},
  {"type":"Punctuation","value":";"},
  {"type":"TextWhitespace","value":"\n    "},
  {"type":"KeywordReserved","value":"var"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Name","value":"global_section_index"},
  {"type":"Punctuation","value":":"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Punctuation","value":"?"},
  {"type":"Name","value":"Wasm"},
  {"type":"Punctuation","value":"."},
  {"type":"Name","value":"ObjectSectionIndex"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Operator","value":"="},
  {"type":"TextWhitespace","value":" "},
  {"type":"KeywordConstant","value":"null"},
  {"type":"Punctuation","value":";"},
  {"type":"TextWhitespace","value":"\n    "},
  {"type":"KeywordReserved","value":"var"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Name","value":"data_section_index"},
  {"type":"Punctuation","value":":"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Punctuation","value":"?"},
  {"type":"Name","value":"Wasm"},
  {"type":"Punctuation","value":"."},
  {"type":"Name","value":"ObjectSectionIndex"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Operator","value":"="},
  {"type":"TextWhitespace","value":" "},
  {"type":"KeywordConstant","value":"null"},
  {"type":"Punctuation","value":";"},
  {"type":"TextWhitespace","value":"\n    "},
  {"type":"Keyword","value":"while"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Punctuation","value":"("},
  {"type":"Name","value":"pos"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Operator","value":"\u003c"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Name","value":"bytes"},
  {"type":"Punctuation","value":"."},
  {"type":"Name","value":"len"},
  {"type":"Punctuation","value":")"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Punctuation","value":":"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Punctuation","value":"("},
  {"type":"Name","value":"wasm"},
  {"type":"Punctuation","value":"."},
  {"type":"Name","value":"object_total_sections"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Operator","value":"+="},
  {"type":"TextWhitespace","value":" "},
  {"type":"LiteralNumberInteger","value":"1"},
  {"type":"Punctuation","value":")"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Punctuation","value":"{"},
  {"type":"TextWhitespace","value":"\n        "},
  {"type":"KeywordReserved","value":"const"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Name","value":"section_index"},
  {"type":"Punctuation","value":":"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Name","value":"Wasm"},
  {"type":"Punctuation","value":"."},
  {"type":"Name","value":"ObjectSectionIndex"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Operator","value":"="},
  {"type":"TextWhitespace","value":" "},
  {"type":"NameBuiltin","value":"@enumFromInt"},
  {"type":"Punctuation","value":"("},
  {"type":"Name","value":"wasm"},
  {"type":"Punctuation","value":"."},
  {"type":"Name","value":"object_total_sections"},
  {"type":"Punctuation","value":");"},
  {"type":"TextWhitespace","value":"\n\n        "},
  {"type":"KeywordReserved","value":"const"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Name","value":"section_tag"},
  {"type":"Punctuation","value":":"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Name","value":"std"},
  {"type":"Punctuation","value":"."},
  {"type":"Name","value":"wasm"},
  {"type":"Punctuation","value":"."},
  {"type":"Name","value":"Section"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Operator","value":"="},
  {"type":"TextWhitespace","value":" "},
  {"type":"NameBuiltin","value":"@enumFromInt"},
  {"type":"Punctuation","value":"("},
  {"type":"Name","value":"bytes"},
  {"type":"Punctuation","value":"["},
  {"type":"Name","value":"pos"},
  {"type":"Punctuation","value":"]);"},
  {"type":"TextWhitespace","value":"\n        "},
  {"type":"Name","value":"pos"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Operator","value":"+="},
  {"type":"TextWhitespace","value":" "},
  {"type":"LiteralNumberInteger","value":"1"},
  {"type":"Punctuation","value":";"},
  {"type":"TextWhitespace","value":"\n\n        "},
  {"type":"KeywordReserved","value":"const"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Name","value":"len"},
  {"type":"Punctuation","value":","},
  {"type":"TextWhitespace","value":" "},
  {"type":"Name","value":"pos"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Operator","value":"="},
  {"type":"TextWhitespace","value":" "},
  {"type":"NameFunction","value":"readLeb"},
  {"type":"Punctuation","value":"("},
  {"type":"KeywordType","value":"u32"},
  {"type":"Punctuation","value":","},
  {"type":"TextWhitespace","value":" "},
  {"type":"Name","value":"bytes"},
  {"type":"Punctuation","value":","},
  {"type":"TextWhitespace","value":" "},
  {"type":"Name","value":"pos"},
  {"type":"Punctuation","value":");"},
  {"type":"TextWhitespace","value":"\n        "},
  {"type":"KeywordReserved","value":"const"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Name","value":"section_end"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Operator","value":"="},
  {"type":"TextWhitespace","value":" "},
  {"type":"Name","value":"pos"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Operator","value":"+"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Name","value":"len"},
  {"type":"Punctuation","value":";"},
  {"type":"TextWhitespace","value":"\n        "},
  {"type":"Keyword","value":"switch"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Punctuation","value":"("},
  {"type":"Name","value":"section_tag"},
  {"type":"Punctuation","value":")"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Punctuation","value":"{"},
  {"type":"TextWhitespace","value":"\n            "},
  {"type":"Punctuation","value":"."},
  {"type":"Name","value":"custom"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Operator","value":"=\u003e"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Punctuation","value":"{"},
  {"type":"TextWhitespace","value":"\n                "},
  {"type":"KeywordReserved","value":"const"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Name","value":"section_name"},
  {"type":"Punctuation","value":","},
  {"type":"TextWhitespace","value":" "},
  {"type":"Name","value":"pos"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Operator","value":"="},
  {"type":"TextWhitespace","value":" "},
  {"type":"NameFunction","value":"readBytes"},
  {"type":"Punctuation","value":"("},
  {"type":"Name","value":"bytes"},
  {"type":"Punctuation","value":","},
  {"type":"TextWhitespace","value":" "},
  {"type":"Name","value":"pos"},
  {"type":"Punctuation","value":");"},
  {"type":"TextWhitespace","value":"\n                "},
  {"type":"Keyword","value":"if"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Punctuation","value":"("},
  {"type":"Name","value":"std"},
  {"type":"Punctuation","value":"."},
  {"type":"Name","value":"mem"},
  {"type":"Punctuation","value":"."},
  {"type":"NameFunction","value":"eql"},
  {"type":"Punctuation","value":"("},
  {"type":"KeywordType","value":"u8"},
  {"type":"Punctuation","value":","},
  {"type":"TextWhitespace","value":" "},
  {"type":"Name","value":"section_name"},
  {"type":"Punctuation","value":","},
  {"type":"TextWhitespace","value":" "},
  {"type":"LiteralString","value":"\"linking\""},
  {"type":"Punctuation","value":"))"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Punctuation","value":"{"},
  {"type":"TextWhitespace","value":"\n                    "},
  {"type":"Name","value":"saw_linking_section"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Operator","value":"="},
  {"type":"TextWhitespace","value":" "},
  {"type":"KeywordConstant","value":"true"},
  {"type":"Punctuation","value":";"},
  {"type":"TextWhitespace","value":"\n                    "},
  {"type":"KeywordReserved","value":"const"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Name","value":"section_version"},
  {"type":"Punctuation","value":","},
  {"type":"TextWhitespace","value":" "},
  {"type":"Name","value":"pos"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Operator","value":"="},
  {"type":"TextWhitespace","value":" "},
  {"type":"NameFunction","value":"readLeb"},
  {"type":"Punctuation","value":"("},
  {"type":"KeywordType","value":"u32"},
  {"type":"Punctuation","value":","},
  {"type":"TextWhitespace","value":" "},
  {"type":"Name","value":"bytes"},
  {"type":"Punctuation","value":","},
  {"type":"TextWhitespace","value":" "},
  {"type":"Name","value":"pos"},
  {"type":"Punctuation","value":");"},
  {"type":"TextWhitespace","value":"\n                    "},
  {"type":"Name","value":"log"},
  {"type":"Punctuation","value":"."},
  {"type":"NameFunction","value":"debug"},
  {"type":"Punctuation","value":"("},
  {"type":"LiteralString","value":"\"link meta data version: {d}\""},
  {"type":"Punctuation","value":","},
  {"type":"TextWhitespace","value":" "},
  {"type":"Punctuation","value":".{"},
  {"type":"Name","value":"section_version"},
  {"type":"Punctuation","value":"});"},
  {"type":"TextWhitespace","value":"\n                    "},
  {"type":"Keyword","value":"if"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Punctuation","value":"("},
  {"type":"Name","value":"section_version"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Operator","value":"!="},
  {"type":"TextWhitespace","value":" "},
  {"type":"LiteralNumberInteger","value":"2"},
  {"type":"Punctuation","value":")"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Keyword","value":"return"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Keyword","value":"error"},
  {"type":"Punctuation","value":"."},
  {"type":"Name","value":"UnsupportedVersion"},
  {"type":"Punctuation","value":";"},
  {"type":"TextWhitespace","value":"\n                    "},
  {"type":"Keyword","value":"while"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Punctuation","value":"("},
  {"type":"Name","value":"pos"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Operator","value":"\u003c"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Name","value":"section_end"},
  {"type":"Punctuation","value":")"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Punctuation","value":"{"},
  {"type":"TextWhitespace","value":"\n                        "},
  {"type":"KeywordReserved","value":"const"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Name","value":"sub_type"},
  {"type":"Punctuation","value":","},
  {"type":"TextWhitespace","value":" "},
  {"type":"Name","value":"pos"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Operator","value":"="},
  {"type":"TextWhitespace","value":" "},
  {"type":"NameFunction","value":"readLeb"},
  {"type":"Punctuation","value":"("},
  {"type":"KeywordType","value":"u8"},
  {"type":"Punctuation","value":","},
  {"type":"TextWhitespace","value":" "},
  {"type":"Name","value":"bytes"},
  {"type":"Punctuation","value":","},
  {"type":"TextWhitespace","value":" "},
  {"type":"Name","value":"pos"},
  {"type":"Punctuation","value":");"},
  {"type":"TextWhitespace","value":"\n                        "},
  {"type":"Name","value":"log"},
  {"type":"Punctuation","value":"."},
  {"type":"NameFunction","value":"debug"},
  {"type":"Punctuation","value":"("},
  {"type":"LiteralString","value":"\"found subsection: {s}\""},
  {"type":"Punctuation","value":","},
  {"type":"TextWhitespace","value":" "},
  {"type":"Punctuation","value":".{"},
  {"type":"NameBuiltin","value":"@tagName"},
  {"type":"Punctuation","value":"("},
  {"type":"NameBuiltin","value":"@as"},
  {"type":"Punctuation","value":"("},
  {"type":"Name","value":"SubsectionType"},
  {"type":"Punctuation","value":","},
  {"type":"TextWhitespace","value":" "},
  {"type":"NameBuiltin","value":"@enumFromInt"},
  {"type":"Punctuation","value":"("},
  {"type":"Name","value":"sub_type"},
  {"type":"Punctuation","value":")))});"},
  {"type":"TextWhitespace","value":"\n                        "},
  {"type":"KeywordReserved","value":"const"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Name","value":"payload_len"},
  {"type":"Punctuation","value":","},
  {"type":"TextWhitespace","value":" "},
  {"type":"Name","value":"pos"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Operator","value":"="},
  {"type":"TextWhitespace","value":" "},
  {"type":"NameFunction","value":"readLeb"},
  {"type":"Punctuation","value":"("},
  {"type":"KeywordType","value":"u32"},
  {"type":"Punctuation","value":","},
  {"type":"TextWhitespace","value":" "},
  {"type":"Name","value":"bytes"},
  {"type":"Punctuation","value":","},
  {"type":"TextWhitespace","value":" "},
  {"type":"Name","value":"pos"},
  {"type":"Punctuation","value":");"},
  {"type":"TextWhitespace","value":"\n                        "},
  {"type":"Keyword","value":"if"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Punctuation","value":"("},
  {"type":"Name","value":"payload_len"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Operator","value":"=="},
  {"type":"TextWhitespace","value":" "},
  {"type":"LiteralNumberInteger","value":"0"},
  {"type":"Punctuation","value":")"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Keyword","value":"break"},
  {"type":"Punctuation","value":";"},
  {"type":"TextWhitespace","value":"\n\n                        "},
  {"type":"KeywordReserved","value":"const"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Name","value":"count"},
  {"type":"Punctuation","value":","},
  {"type":"TextWhitespace","value":" "},
  {"type":"Name","value":"pos"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Operator","value":"="},
  {"type":"TextWhitespace","value":" "},
  {"type":"NameFunction","value":"readLeb"},
  {"type":"Punctuation","value":"("},
  {"type":"KeywordType","value":"u32"},
  {"type":"Punctuation","value":","},
  {"type":"TextWhitespace","value":" "},
  {"type":"Name","value":"bytes"},
  {"type":"Punctuation","value":","},
  {"type":"TextWhitespace","value":" "},
  {"type":"Name","value":"pos"},
  {"type":"Punctuation","value":");"},
  {"type":"TextWhitespace","value":"\n\n                        "},
  {"type":"Keyword","value":"switch"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Punctuation","value":"("},
  {"type":"NameBuiltin","value":"@as"},
  {"type":"Punctuation","value":"("},
  {"type":"Name","value":"SubsectionType"},
  {"type":"Punctuation","value":","},
  {"type":"TextWhitespace","value":" "},
  {"type":"NameBuiltin","value":"@enumFromInt"},
  {"type":"Punctuation","value":"("},
  {"type":"Name","value":"sub_type"},
  {"type":"Punctuation","value":")))"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Punctuation","value":"{"},
  {"type":"TextWhitespace","value":"\n                            "},
  {"type":"Punctuation","value":"."},
  {"type":"Name","value":"segment_info"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Operator","value":"=\u003e"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Punctuation","value":"{"},
  {"type":"TextWhitespace","value":"\n                                "},
  {"type":"Keyword","value":"for"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Punctuation","value":"("},
  {"type":"Keyword","value":"try"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Name","value":"ss"},
  {"type":"Punctuation","value":"."},
  {"type":"Name","value":"segment_info"},
  {"type":"Punctuation","value":"."},
  {"type":"NameFunction","value":"addManyAsSlice"},
  {"type":"Punctuation","value":"("},
  {"type":"Name","value":"gpa"},
  {"type":"Punctuation","value":","},
  {"type":"TextWhitespace","value":" "},
  {"type":"Name","value":"count"},
  {"type":"Punctuation","value":"))"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Operator","value":"|*"},
  {"type":"Name","value":"segment"},
  {"type":"Operator","value":"|"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Punctuation","value":"{"},
  {"type":"TextWhitespace","value":"\n                                    "},
  {"type":"KeywordReserved","value":"const"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Name","value":"name"},
  {"type":"Punctuation","value":","},
  {"type":"TextWhitespace","value":" "},
  {"type":"Name","value":"pos"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Operator","value":"="},
  {"type":"TextWhitespace","value":" "},
  {"type":"NameFunction","value":"readBytes"},
  {"type":"Punctuation","value":"("},
  {"type":"Name","value":"bytes"},
  {"type":"Punctuation","value":","},
  {"type":"TextWhitespace","value":" "},
  {"type":"Name","value":"pos"},
  {"type":"Punctuation","value":");"},
  {"type":"TextWhitespace","value":"\n                                    "},
  {"type":"KeywordReserved","value":"const"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Name","value":"alignment"},
  {"type":"Punctuation","value":","},
  {"type":"TextWhitespace","value":" "},
  {"type":"Name","value":"pos"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Operator","value":"="},
  {"type":"TextWhitespace","value":" "},
  {"type":"NameFunction","value":"readLeb"},
  {"type":"Punctuation","value":"("},
  {"type":"KeywordType","value":"u32"},
  {"type":"Punctuation","value":","},
  {"type":"TextWhitespace","value":" "},
  {"type":"Name","value":"bytes"},
  {"type":"Punctuation","value":","},
  {"type":"TextWhitespace","value":" "},
  {"type":"Name","value":"pos"},
  {"type":"Punctuation","value":");"},
  {"type":"TextWhitespace","value":"\n                                    "},
  {"type":"KeywordReserved","value":"const"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Name","value":"flags_u32"},
  {"type":"Punctuation","value":","},
  {"type":"TextWhitespace","value":" "},
  {"type":"Name","value":"pos"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Operator","value":"="},
  {"type":"TextWhitespace","value":" "},
  {"type":"NameFunction","value":"readLeb"},
  {"type":"Punctuation","value":"("},
  {"type":"KeywordType","value":"u32"},
  {"type":"Punctuation","value":","},
  {"type":"TextWhitespace","value":" "},
  {"type":"Name","value":"bytes"},
  {"type":"Punctuation","value":","},
  {"type":"TextWhitespace","value":" "},
  {"type":"Name","value":"pos"},
  {"type":"Punctuation","value":");"},
  {"type":"TextWhitespace","value":"\n                                    "},
  {"type":"KeywordReserved","value":"const"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Name","value":"flags"},
  {"type":"Punctuation","value":":"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Name","value":"SegmentInfo"},
  {"type":"Punctuation","value":"."},
  {"type":"Name","value":"Flags"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Operator","value":"="},
  {"type":"TextWhitespace","value":" "},
  {"type":"NameBuiltin","value":"@bitCast"},
  {"type":"Punctuation","value":"("},
  {"type":"Name","value":"flags_u32"},
  {"type":"Punctuation","value":");"},
  {"type":"TextWhitespace","value":"\n                                    "},
  {"type":"KeywordReserved","value":"const"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Name","value":"tls"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Operator","value":"="},
  {"type":"TextWhitespace","value":" "},
  {"type":"Name","value":"flags"},
  {"type":"Punctuation","value":"."},
  {"type":"Name","value":"tls"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Keyword","value":"or"},
  {"type":"TextWhitespace","value":"\n                                        "},
  {"type":"CommentSingle","value":"// Supports legacy object files that specified"},
  {"type":"TextWhitespace","value":"\n                                        "},
  {"type":"CommentSingle","value":"// being TLS by the name instead of the TLS flag."},
  {"type":"TextWhitespace","value":"\n                                        "},
  {"type":"Name","value":"std"},
  {"type":"Punctuation","value":"."},
  {"type":"Name","value":"mem"},
  {"type":"Punctuation","value":"."},
  {"type":"NameFunction","value":"startsWith"},
  {"type":"Punctuation","value":"("},
  {"type":"KeywordType","value":"u8"},
  {"type":"Punctuation","value":","},
  {"type":"TextWhitespace","value":" "},
  {"type":"Name","value":"name"},
  {"type":"Punctuation","value":","},
  {"type":"TextWhitespace","value":" "},
  {"type":"LiteralString","value":"\".tdata\""},
  {"type":"Punctuation","value":")"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Keyword","value":"or"},
  {"type":"TextWhitespace","value":"\n                                        "},
  {"type":"Name","value":"std"},
  {"type":"Punctuation","value":"."},
  {"type":"Name","value":"mem"},
  {"type":"Punctuation","value":"."},
  {"type":"NameFunction","value":"startsWith"},
  {"type":"Punctuation","value":"("},
  {"type":"KeywordType","value":"u8"},
  {"type":"Punctuation","value":","},
  {"type":"TextWhitespace","value":" "},
  {"type":"Name","value":"name"},
  {"type":"Punctuation","value":","},
  {"type":"TextWhitespace","value":" "},
  {"type":"LiteralString","value":"\".tbss\""},
  {"type":"Punctuation","value":");"},
  {"type":"TextWhitespace","value":"\n                                    "},
  {"type":"Name","value":"has_tls"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Operator","value":"="},
  {"type":"TextWhitespace","value":" "},
  {"type":"Name","value":"has_tls"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Keyword","value":"or"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Name","value":"tls"},
  {"type":"Punctuation","value":";"},
  {"type":"TextWhitespace","value":"\n                                    "},
  {"type":"Name","value":"segment"},
  {"type":"Operator","value":".*"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Operator","value":"="},
  {"type":"TextWhitespace","value":" "},
  {"type":"Punctuation","value":".{"},
  {"type":"TextWhitespace","value":"\n                                        "},
  {"type":"Punctuation","value":"."},
  {"type":"Name","value":"name"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Operator","value":"="},
  {"type":"TextWhitespace","value":" "},
  {"type":"Keyword","value":"try"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Name","value":"wasm"},
  {"type":"Punctuation","value":"."},
  {"type":"NameFunction","value":"internString"},
  {"type":"Punctuation","value":"("},
  {"type":"Name","value":"name"},
  {"type":"Punctuation","value":"),"},
  {"type":"TextWhitespace","value":"\n                                        "},
  {"type":"Punctuation","value":"."},
  {"type":"Name","value":"flags"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Operator","value":"="},
  {"type":"TextWhitespace","value":" "},
  {"type":"Punctuation","value":".{"},
  {"type":"TextWhitespace","value":"\n                                            "},
  {"type":"Punctuation","value":"."},
  {"type":"Name","value":"strings"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Operator","value":"="},
  {"type":"TextWhitespace","value":" "},
  {"type":"Name","value":"flags"},
  {"type":"Punctuation","value":"."},
  {"type":"Name","value":"strings"},
  {"type":"Punctuation","value":","},
  {"type":"TextWhitespace","value":"\n                                            "},
  {"type":"Punctuation","value":"."},
  {"type":"Name","value":"tls"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Operator","value":"="},
  {"type":"TextWhitespace","value":" "},
  {"type":"Name","value":"tls"},
  {"type":"Punctuation","value":","},
  {"type":"TextWhitespace","value":"\n                                            "},
  {"type":"Punctuation","value":"."},
  {"type":"Name","value":"alignment"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Operator","value":"="},
  {"type":"TextWhitespace","value":" "},
  {"type":"NameBuiltin","value":"@enumFromInt"},
  {"type":"Punctuation","value":"("},
  {"type":"Name","value":"alignment"},
  {"type":"Punctuation","value":"),"},
  {"type":"TextWhitespace","value":"\n                                            "},
  {"type":"Punctuation","value":"."},
  {"type":"Name","value":"retain"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Operator","value":"="},
  {"type":"TextWhitespace","value":" "},
  {"type":"Name","value":"flags"},
  {"type":"Punctuation","value":"."},
  {"type":"Name","value":"retain"},
  {"type":"Punctuation","value":","},
  {"type":"TextWhitespace","value":"\n                                        "},
  {"type":"Punctuation","value":"},"},
  {"type":"TextWhitespace","value":"\n                                    "},
  {"type":"Punctuation","value":"};"},
  {"type":"TextWhitespace","value":"\n                                "},
  {"type":"Punctuation","value":"}"},
  {"type":"TextWhitespace","value":"\n                            "},
  {"type":"Punctuation","value":"},"},
  {"type":"TextWhitespace","value":"\n                            "},
  {"type":"Punctuation","value":"."},
  {"type":"Name","value":"init_funcs"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Operator","value":"=\u003e"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Punctuation","value":"{"},
  {"type":"TextWhitespace","value":"\n                                "},
  {"type":"Keyword","value":"for"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Punctuation","value":"("},
  {"type":"Keyword","value":"try"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Name","value":"wasm"},
  {"type":"Punctuation","value":"."},
  {"type":"Name","value":"object_init_funcs"},
  {"type":"Punctuation","value":"."},
  {"type":"NameFunction","value":"addManyAsSlice"},
  {"type":"Punctuation","value":"("},
  {"type":"Name","value":"gpa"},
  {"type":"Punctuation","value":","},
  {"type":"TextWhitespace","value":" "},
  {"type":"Name","value":"count"},
  {"type":"Punctuation","value":"))"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Operator","value":"|*"},
  {"type":"Name","value":"func"},
  {"type":"Operator","value":"|"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Punctuation","value":"{"},
  {"type":"TextWhitespace","value":"\n                                    "},
  {"type":"KeywordReserved","value":"const"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Name","value":"priority"},
  {"type":"Punctuation","value":","},
  {"type":"TextWhitespace","value":" "},
  {"type":"Name","value":"pos"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Operator","value":"="},
  {"type":"TextWhitespace","value":" "},
  {"type":"NameFunction","value":"readLeb"},
  {"type":"Punctuation","value":"("},
  {"type":"KeywordType","value":"u32"},
  {"type":"Punctuation","value":","},
  {"type":"TextWhitespace","value":" "},
  {"type":"Name","value":"bytes"},
  {"type":"Punctuation","value":","},
  {"type":"TextWhitespace","value":" "},
  {"type":"Name","value":"pos"},
  {"type":"Punctuation","value":");"},
  {"type":"TextWhitespace","value":"\n                                    "},
  {"type":"KeywordReserved","value":"const"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Name","value":"symbol_index"},
  {"type":"Punctuation","value":","},
  {"type":"TextWhitespace","value":" "},
  {"type":"Name","value":"pos"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Operator","value":"="},
  {"type":"TextWhitespace","value":" "},
  {"type":"NameFunction","value":"readLeb"},
  {"type":"Punctuation","value":"("},
  {"type":"KeywordType","value":"u32"},
  {"type":"Punctuation","value":","},
  {"type":"TextWhitespace","value":" "},
  {"type":"Name","value":"bytes"},
  {"type":"Punctuation","value":","},
  {"type":"TextWhitespace","value":" "},
  {"type":"Name","value":"pos"},
  {"type":"Punctuation","value":");"},
  {"type":"TextWhitespace","value":"\n                                    "},
  {"type":"Keyword","value":"if"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Punctuation","value":"("},
  {"type":"Name","value":"symbol_index"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Operator","value":"\u003e"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Name","value":"ss"},
  {"type":"Punctuation","value":"."},
  {"type":"Name","value":"symbol_table"},
  {"type":"Punctuation","value":"."},
  {"type":"Name","value":"items"},
  {"type":"Punctuation","value":"."},
  {"type":"Name","value":"len"},
  {"type":"Punctuation","value":")"},
  {"type":"TextWhitespace","value":"\n                                        "},
  {"type":"Keyword","value":"return"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Name","value":"diags"},
  {"type":"Punctuation","value":"."},
  {"type":"NameFunction","value":"failParse"},
  {"type":"Punctuation","value":"("},
  {"type":"Name","value":"path"},
  {"type":"Punctuation","value":","},
  {"type":"TextWhitespace","value":" "},
  {"type":"LiteralString","value":"\"init_funcs before symbol table\""},
  {"type":"Punctuation","value":","},
  {"type":"TextWhitespace","value":" "},
  {"type":"Punctuation","value":".{});"},
  {"type":"TextWhitespace","value":"\n                                    "},
  {"type":"KeywordReserved","value":"const"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Name","value":"sym"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Operator","value":"="},
  {"type":"TextWhitespace","value":" "},
  {"type":"Operator","value":"\u0026"},
  {"type":"Name","value":"ss"},
  {"type":"Punctuation","value":"."},
  {"type":"Name","value":"symbol_table"},
  {"type":"Punctuation","value":"."},
  {"type":"Name","value":"items"},
  {"type":"Punctuation","value":"["},
  {"type":"Name","value":"symbol_index"},
  {"type":"Punctuation","value":"];"},
  {"type":"TextWhitespace","value":"\n                                    "},
  {"type":"Keyword","value":"if"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Punctuation","value":"("},
  {"type":"Name","value":"sym"},
  {"type":"Punctuation","value":"."},
  {"type":"Name","value":"pointee"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Operator","value":"!="},
  {"type":"TextWhitespace","value":" "},
  {"type":"Punctuation","value":"."},
  {"type":"Name","value":"function"},
  {"type":"Punctuation","value":")"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Punctuation","value":"{"},
  {"type":"TextWhitespace","value":"\n                                        "},
  {"type":"Keyword","value":"return"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Name","value":"diags"},
  {"type":"Punctuation","value":"."},
  {"type":"NameFunction","value":"failParse"},
  {"type":"Punctuation","value":"("},
  {"type":"Name","value":"path"},
  {"type":"Punctuation","value":","},
  {"type":"TextWhitespace","value":" "},
  {"type":"LiteralString","value":"\"init_func symbol '{s}' not a function\""},
  {"type":"Punctuation","value":","},
  {"type":"TextWhitespace","value":" "},
  {"type":"Punctuation","value":".{"},
  {"type":"TextWhitespace","value":"\n                                            "},
  {"type":"Name","value":"sym"},
  {"type":"Punctuation","value":"."},
  {"type":"Name","value":"name"},
  {"type":"Punctuation","value":"."},
  {"type":"NameFunction","value":"slice"},
  {"type":"Punctuation","value":"("},
  {"type":"Name","value":"wasm"},
  {"type":"Punctuation","value":")"},
  {"type":"Operator","value":".?"},
  {"type":"Punctuation","value":","},
  {"type":"TextWhitespace","value":"\n                                        "},
  {"type":"Punctuation","value":"});"},
  {"type":"TextWhitespace","value":"\n                                    "},
  {"type":"Punctuation","value":"}"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Keyword","value":"else"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Keyword","value":"if"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Punctuation","value":"("},
  {"type":"Name","value":"sym"},
  {"type":"Punctuation","value":"."},
  {"type":"Name","value":"flags"},
  {"type":"Punctuation","value":"."},
  {"type":"KeywordConstant","value":"undefined"},
  {"type":"Punctuation","value":")"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Punctuation","value":"{"},
  {"type":"TextWhitespace","value":"\n                                        "},
  {"type":"Keyword","value":"return"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Name","value":"diags"},
  {"type":"Punctuation","value":"."},
  {"type":"NameFunction","value":"failParse"},
  {"type":"Punctuation","value":"("},
  {"type":"Name","value":"path"},
  {"type":"Punctuation","value":","},
  {"type":"TextWhitespace","value":" "},
  {"type":"LiteralString","value":"\"init_func symbol '{s}' is an import\""},
  {"type":"Punctuation","value":","},
  {"type":"TextWhitespace","value":" "},
  {"type":"Punctuation","value":".{"},
  {"type":"TextWhitespace","value":"\n                                            "},
  {"type":"Name","value":"sym"},
  {"type":"Punctuation","value":"."},
  {"type":"Name","value":"name"},
  {"type":"Punctuation","value":"."},
  {"type":"NameFunction","value":"slice"},
  {"type":"Punctuation","value":"("},
  {"type":"Name","value":"wasm"},
  {"type":"Punctuation","value":")"},
  {"type":"Operator","value":".?"},
  {"type":"Punctuation","value":","},
  {"type":"TextWhitespace","value":"\n                                        "},
  {"type":"Punctuation","value":"});"},
  {"type":"TextWhitespace","value":"\n                                    "},
  {"type":"Punctuation","value":"}"},
  {"type":"TextWhitespace","value":"\n                                    "},
  {"type":"Name","value":"func"},
  {"type":"Operator","value":".*"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Operator","value":"="},
  {"type":"TextWhitespace","value":" "},
  {"type":"Punctuation","value":".{"},
  {"type":"TextWhitespace","value":"\n                                        "},
  {"type":"Punctuation","value":"."},
  {"type":"Name","value":"priority"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Operator","value":"="},
  {"type":"TextWhitespace","value":" "},
  {"type":"Name","value":"priority"},
  {"type":"Punctuation","value":","},
  {"type":"TextWhitespace","value":"\n                                        "},
  {"type":"Punctuation","value":"."},
  {"type":"Name","value":"function_index"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Operator","value":"="},
  {"type":"TextWhitespace","value":" "},
  {"type":"Name","value":"sym"},
  {"type":"Punctuation","value":"."},
  {"type":"Name","value":"pointee"},
  {"type":"Punctuation","value":"."},
  {"type":"Name","value":"function"},
  {"type":"Punctuation","value":","},
  {"type":"TextWhitespace","value":"\n                                    "},
  {"type":"Punctuation","value":"};"},
  {"type":"TextWhitespace","value":"\n                                "},
  {"type":"Punctuation","value":"}"},
  {"type":"TextWhitespace","value":"\n                            "},
  {"type":"Punctuation","value":"},"},
  {"type":"TextWhitespace","value":"\n                            "},
  {"type":"Punctuation","value":"."},
  {"type":"Name","value":"comdat_info"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Operator","value":"=\u003e"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Punctuation","value":"{"},
  {"type":"TextWhitespace","value":"\n                                "},
  {"type":"Keyword","value":"for"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Punctuation","value":"("},
  {"type":"Keyword","value":"try"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Name","value":"wasm"},
  {"type":"Punctuation","value":"."},
  {"type":"Name","value":"object_comdats"},
  {"type":"Punctuation","value":"."},
  {"type":"NameFunction","value":"addManyAsSlice"},
  {"type":"Punctuation","value":"("},
  {"type":"Name","value":"gpa"},
  {"type":"Punctuation","value":","},
  {"type":"TextWhitespace","value":" "},
  {"type":"Name","value":"count"},
  {"type":"Punctuation","value":"))"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Operator","value":"|*"},
  {"type":"Name","value":"comdat"},
  {"type":"Operator","value":"|"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Punctuation","value":"{"},
  {"type":"TextWhitespace","value":"\n                                    "},
  {"type":"KeywordReserved","value":"const"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Name","value":"name"},
  {"type":"Punctuation","value":","},
  {"type":"TextWhitespace","value":" "},
  {"type":"Name","value":"pos"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Operator","value":"="},
  {"type":"TextWhitespace","value":" "},
  {"type":"NameFunction","value":"readBytes"},
  {"type":"Punctuation","value":"("},
  {"type":"Name","value":"bytes"},
  {"type":"Punctuation","value":","},
  {"type":"TextWhitespace","value":" "},
  {"type":"Name","value":"pos"},
  {"type":"Punctuation","value":");"},
  {"type":"TextWhitespace","value":"\n                                    "},
  {"type":"KeywordReserved","value":"const"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Name","value":"flags"},
  {"type":"Punctuation","value":","},
  {"type":"TextWhitespace","value":" "},
  {"type":"Name","value":"pos"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Operator","value":"="},
  {"type":"TextWhitespace","value":" "},
  {"type":"NameFunction","value":"readLeb"},
  {"type":"Punctuation","value":"("},
  {"type":"KeywordType","value":"u32"},
  {"type":"Punctuation","value":","},
  {"type":"TextWhitespace","value":" "},
  {"type":"Name","value":"bytes"},
  {"type":"Punctuation","value":","},
  {"type":"TextWhitespace","value":" "},
  {"type":"Name","value":"pos"},
  {"type":"Punctuation","value":");"},
  {"type":"TextWhitespace","value":"\n                                    "},
  {"type":"Keyword","value":"if"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Punctuation","value":"("},
  {"type":"Name","value":"flags"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Operator","value":"!="},
  {"type":"TextWhitespace","value":" "},
  {"type":"LiteralNumberInteger","value":"0"},
  {"type":"Punctuation","value":")"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Keyword","value":"return"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Keyword","value":"error"},
  {"type":"Punctuation","value":"."},
  {"type":"Name","value":"UnexpectedComdatFlags"},
  {"type":"Punctuation","value":";"},
  {"type":"TextWhitespace","value":"\n                                    "},
  {"type":"KeywordReserved","value":"const"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Name","value":"symbol_count"},
  {"type":"Punctuation","value":","},
  {"type":"TextWhitespace","value":" "},
  {"type":"Name","value":"pos"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Operator","value":"="},
  {"type":"TextWhitespace","value":" "},
  {"type":"NameFunction","value":"readLeb"},
  {"type":"Punctuation","value":"("},
  {"type":"KeywordType","value":"u32"},
  {"type":"Punctuation","value":","},
  {"type":"TextWhitespace","value":" "},
  {"type":"Name","value":"bytes"},
  {"type":"Punctuation","value":","},
  {"type":"TextWhitespace","value":" "},
  {"type":"Name","value":"pos"},
  {"type":"Punctuation","value":");"},
  {"type":"TextWhitespace","value":"\n                                    "},
  {"type":"KeywordReserved","value":"const"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Name","value":"start_off"},
  {"type":"Punctuation","value":":"},
  {"type":"TextWhitespace","value":" "},
  {"type":"KeywordType","value":"u32"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Operator","value":"="},
  {"type":"TextWhitespace","value":" "},
  {"type":"NameBuiltin","value":"@intCast"},
  {"type":"Punctuation","value":"("},
  {"type":"Name","value":"wasm"},
  {"type":"Punctuation","value":"."},
  {"type":"Name","value":"object_comdat_symbols"},
  {"type":"Punctuation","value":"."},
  {"type":"Name","value":"len"},
  {"type":"Punctuation","value":");"},
  {"type":"TextWhitespace","value":"\n                                    "},
  {"type":"Keyword","value":"try"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Name","value":"wasm"},
  {"type":"Punctuation","value":"."},
  {"type":"Name","value":"object_comdat_symbols"},
  {"type":"Punctuation","value":"."},
  {"type":"NameFunction","value":"ensureUnusedCapacity"},
  {"type":"Punctuation","value":"("},
  {"type":"Name","value":"gpa"},
  {"type":"Punctuation","value":","},
  {"type":"TextWhitespace","value":" "},
  {"type":"Name","value":"symbol_count"},
  {"type":"Punctuation","value":");"},
  {"type":"TextWhitespace","value":"\n                                    "},
  {"type":"Keyword","value":"for"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Punctuation","value":"("},
  {"type":"LiteralNumberInteger","value":"0"},
  {"type":"Operator","value":".."},
  {"type":"Name","value":"symbol_count"},
  {"type":"Punctuation","value":")"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Operator","value":"|"},
  {"type":"Name","value":"_"},
  {"type":"Operator","value":"|"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Punctuation","value":"{"},
  {"type":"TextWhitespace","value":"\n                                        "},
  {"type":"KeywordReserved","value":"const"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Name","value":"kind"},
  {"type":"Punctuation","value":","},
  {"type":"TextWhitespace","value":" "},
  {"type":"Name","value":"pos"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Operator","value":"="},
  {"type":"TextWhitespace","value":" "},
  {"type":"NameFunction","value":"readEnum"},
  {"type":"Punctuation","value":"("},
  {"type":"Name","value":"Wasm"},
  {"type":"Punctuation","value":"."},
  {"type":"Name","value":"Comdat"},
  {"type":"Punctuation","value":"."},
  {"type":"Name","value":"Symbol"},
  {"type":"Punctuation","value":"."},
  {"type":"Name","value":"Type"},
  {"type":"Punctuation","value":","},
  {"type":"TextWhitespace","value":" "},
  {"type":"Name","value":"bytes"},
  {"type":"Punctuation","value":","},
  {"type":"TextWhitespace","value":" "},
  {"type":"Name","value":"pos"},
  {"type":"Punctuation","value":");"},
  {"type":"TextWhitespace","value":"\n                                        "},
  {"type":"KeywordReserved","value":"const"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Name","value":"index"},
  {"type":"Punctuation","value":","},
  {"type":"TextWhitespace","value":" "},
  {"type":"Name","value":"pos"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Operator","value":"="},
  {"type":"TextWhitespace","value":" "},
  {"type":"NameFunction","value":"readLeb"},
  {"type":"Punctuation","value":"("},
  {"type":"KeywordType","value":"u32"},
  {"type":"Punctuation","value":","},
  {"type":"TextWhitespace","value":" "},
  {"type":"Name","value":"bytes"},
  {"type":"Punctuation","value":","},
  {"type":"TextWhitespace","value":" "},
  {"type":"Name","value":"pos"},
  {"type":"Punctuation","value":");"},
  {"type":"TextWhitespace","value":"\n                                        "},
  {"type":"Keyword","value":"if"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Punctuation","value":"("},
  {"type":"KeywordConstant","value":"true"},
  {"type":"Punctuation","value":")"},
  {"type":"TextWhitespace","value":" "},
  {"type":"NameBuiltin","value":"@panic"},
  {"type":"Punctuation","value":"("},
  {"type":"LiteralString","value":"\"TODO rebase index depending on kind\""},
  {"type":"Punctuation","value":");"},
  {"type":"TextWhitespace","value":"\n                                        "},
  {"type":"Name","value":"wasm"},
  {"type":"Punctuation","value":"."},
  {"type":"Name","value":"object_comdat_symbols"},
  {"type":"Punctuation","value":"."},
  {"type":"NameFunction","value":"appendAssumeCapacity"},
  {"type":"Punctuation","value":"(.{"},
  {"type":"TextWhitespace","value":"\n                                            "},
  {"type":"Punctuation","value":"."},
  {"type":"Name","value":"kind"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Operator","value":"="},
  {"type":"TextWhitespace","value":" "},
  {"type":"Name","value":"kind"},
  {"type":"Punctuation","value":","},
  {"type":"TextWhitespace","value":"\n                                            "},
  {"type":"Punctuation","value":"."},
  {"type":"Name","value":"index"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Operator","value":"="},
  {"type":"TextWhitespace","value":" "},
  {"type":"Name","value":"index"},
  {"type":"Punctuation","value":","},
  {"type":"TextWhitespace","value":"\n                                        "},
  {"type":"Punctuation","value":"});"},
  {"type":"TextWhitespace","value":"\n                                    "},
  {"type":"Punctuation","value":"}"},
  {"type":"TextWhitespace","value":"\n                                    "},
  {"type":"Name","value":"comdat"},
  {"type":"Operator","value":".*"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Operator","value":"="},
  {"type":"TextWhitespace","value":" "},
  {"type":"Punctuation","value":".{"},
  {"type":"TextWhitespace","value":"\n                                        "},
  {"type":"Punctuation","value":"."},
  {"type":"Name","value":"name"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Operator","value":"="},
  {"type":"TextWhitespace","value":" "},
  {"type":"Keyword","value":"try"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Name","value":"wasm"},
  {"type":"Punctuation","value":"."},
  {"type":"NameFunction","value":"internString"},
  {"type":"Punctuation","value":"("},
  {"type":"Name","value":"name"},
  {"type":"Punctuation","value":"),"},
  {"type":"TextWhitespace","value":"\n                                        "},
  {"type":"Punctuation","value":"."},
  {"type":"Name","value":"flags"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Operator","value":"="},
  {"type":"TextWhitespace","value":" "},
  {"type":"Name","value":"flags"},
  {"type":"Punctuation","value":","},
  {"type":"TextWhitespace","value":"\n                                        "},
  {"type":"Punctuation","value":"."},
  {"type":"Name","value":"symbols"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Operator","value":"="},
  {"type":"TextWhitespace","value":" "},
  {"type":"Punctuation","value":".{"},
  {"type":"TextWhitespace","value":"\n                                            "},
  {"type":"Punctuation","value":"."},
  {"type":"Name","value":"off"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Operator","value":"="},
  {"type":"TextWhitespace","value":" "},
  {"type":"Name","value":"start_off"},
  {"type":"Punctuation","value":","},
  {"type":"TextWhitespace","value":"\n                                            "},
  {"type":"Punctuation","value":"."},
  {"type":"Name","value":"len"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Operator","value":"="},
  {"type":"TextWhitespace","value":" "},
  {"type":"NameBuiltin","value":"@intCast"},
  {"type":"Punctuation","value":"("},
  {"type":"Name","value":"wasm"},
  {"type":"Punctuation","value":"."},
  {"type":"Name","value":"object_comdat_symbols"},
  {"type":"Punctuation","value":"."},
  {"type":"Name","value":"len"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Operator","value":"-"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Name","value":"start_off"},
  {"type":"Punctuation","value":"),"},
  {"type":"TextWhitespace","value":"\n                                        "},
  {"type":"Punctuation","value":"},"},
  {"type":"TextWhitespace","value":"\n                                    "},
  {"type":"Punctuation","value":"};"},
  {"type":"TextWhitespace","value":"\n                                "},
  {"type":"Punctuation","value":"}"},
  {"type":"TextWhitespace","value":"\n                            "},
  {"type":"Punctuation","value":"},"},
  {"type":"TextWhitespace","value":"\n                            "},
  {"type":"Punctuation","value":"."},
  {"type":"Name","value":"symbol_table"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Operator","value":"=\u003e"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Punctuation","value":"{"},
  {"type":"TextWhitespace","value":"\n                                "},
  {"type":"Keyword","value":"for"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Punctuation","value":"("},
  {"type":"Keyword","value":"try"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Name","value":"ss"},
  {"type":"Punctuation","value":"."},
  {"type":"Name","value":"symbol_table"},
  {"type":"Punctuation","value":"."},
  {"type":"NameFunction","value":"addManyAsSlice"},
  {"type":"Punctuation","value":"("},
  {"type":"Name","value":"gpa"},
  {"type":"Punctuation","value":","},
  {"type":"TextWhitespace","value":" "},
  {"type":"Name","value":"count"},
  {"type":"Punctuation","value":"))"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Operator","value":"|*"},
  {"type":"Name","value":"symbol"},
  {"type":"Operator","value":"|"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Punctuation","value":"{"},
  {"type":"TextWhitespace","value":"\n                                    "},
  {"type":"KeywordReserved","value":"const"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Name","value":"tag"},
  {"type":"Punctuation","value":","},
  {"type":"TextWhitespace","value":" "},
  {"type":"Name","value":"pos"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Operator","value":"="},
  {"type":"TextWhitespace","value":" "},
  {"type":"NameFunction","value":"readEnum"},
  {"type":"Punctuation","value":"("},
  {"type":"Name","value":"Symbol"},
  {"type":"Punctuation","value":"."},
  {"type":"Name","value":"Tag"},
  {"type":"Punctuation","value":","},
  {"type":"TextWhitespace","value":" "},
  {"type":"Name","value":"bytes"},
  {"type":"Punctuation","value":","},
  {"type":"TextWhitespace","value":" "},
  {"type":"Name","value":"pos"},
  {"type":"Punctuation","value":");"},
  {"type":"TextWhitespace","value":"\n                                    "},
  {"type":"KeywordReserved","value":"const"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Name","value":"flags"},
  {"type":"Punctuation","value":","},
  {"type":"TextWhitespace","value":" "},
  {"type":"Name","value":"pos"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Operator","value":"="},
  {"type":"TextWhitespace","value":" "},
  {"type":"NameFunction","value":"readLeb"},
  {"type":"Punctuation","value":"("},
  {"type":"KeywordType","value":"u32"},
  {"type":"Punctuation","value":","},
  {"type":"TextWhitespace","value":" "},
  {"type":"Name","value":"bytes"},
  {"type":"Punctuation","value":","},
  {"type":"TextWhitespace","value":" "},
  {"type":"Name","value":"pos"},
  {"type":"Punctuation","value":");"},
  {"type":"TextWhitespace","value":"\n                                    "},
  {"type":"Name","value":"symbol"},
  {"type":"Operator","value":".*"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Operator","value":"="},
  {"type":"TextWhitespace","value":" "},
  {"type":"Punctuation","value":".{"},
  {"type":"TextWhitespace","value":"\n                                        "},
  {"type":"Punctuation","value":"."},
  {"type":"Name","value":"flags"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Operator","value":"="},
  {"type":"TextWhitespace","value":" "},
  {"type":"NameBuiltin","value":"@bitCast"},
  {"type":"Punctuation","value":"("},
  {"type":"Name","value":"flags"},
  {"type":"Punctuation","value":"),"},
  {"type":"TextWhitespace","value":"\n                                        "},
  {"type":"Punctuation","value":"."},
  {"type":"Name","value":"name"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Operator","value":"="},
  {"type":"TextWhitespace","value":" "},
  {"type":"Punctuation","value":"."},
  {"type":"Name","value":"none"},
  {"type":"Punctuation","value":","},
  {"type":"TextWhitespace","value":"\n                                        "},
  {"type":"Punctuation","value":"."},
  {"type":"Name","value":"pointee"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Operator","value":"="},
  {"type":"TextWhitespace","value":" "},
  {"type":"KeywordConstant","value":"undefined"},
  {"type":"Punctuation","value":","},
  {"type":"TextWhitespace","value":"\n                                    "},
  {"type":"Punctuation","value":"};"},
  {"type":"TextWhitespace","value":"\n                                    "},
  {"type":"Name","value":"symbol"},
  {"type":"Punctuation","value":"."},
  {"type":"Name","value":"flags"},
  {"type":"Punctuation","value":"."},
  {"type":"NameFunction","value":"initZigSpecific"},
  {"type":"Punctuation","value":"("},
  {"type":"Name","value":"must_link"},
  {"type":"Punctuation","value":","},
  {"type":"TextWhitespace","value":" "},
  {"type":"Name","value":"gc_sections"},
  {"type":"Punctuation","value":");"},
  {"type":"TextWhitespace","value":"\n\n                                    "},
  {"type":"Keyword","value":"switch"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Punctuation","value":"("},
  {"type":"Name","value":"tag"},
  {"type":"Punctuation","value":")"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Punctuation","value":"{"},
  {"type":"TextWhitespace","value":"\n                                        "},
  {"type":"Punctuation","value":"."},
  {"type":"Name","value":"data"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Operator","value":"=\u003e"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Punctuation","value":"{"},
  {"type":"TextWhitespace","value":"\n                                            "},
  {"type":"KeywordReserved","value":"const"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Name","value":"name"},
  {"type":"Punctuation","value":","},
  {"type":"TextWhitespace","value":" "},
  {"type":"Name","value":"pos"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Operator","value":"="},
  {"type":"TextWhitespace","value":" "},
  {"type":"NameFunction","value":"readBytes"},
  {"type":"Punctuation","value":"("},
  {"type":"Name","value":"bytes"},
  {"type":"Punctuation","value":","},
  {"type":"TextWhitespace","value":" "},
  {"type":"Name","value":"pos"},
  {"type":"Punctuation","value":");"},
  {"type":"TextWhitespace","value":"\n                                            "},
  {"type":"KeywordReserved","value":"const"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Name","value":"interned_name"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Operator","value":"="},
  {"type":"TextWhitespace","value":" "},
  {"type":"Keyword","value":"try"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Name","value":"wasm"},
  {"type":"Punctuation","value":"."},
  {"type":"NameFunction","value":"internString"},
  {"type":"Punctuation","value":"("},
  {"type":"Name","value":"name"},
  {"type":"Punctuation","value":");"},
  {"type":"TextWhitespace","value":"\n                                            "},
  {"type":"Name","value":"symbol"},
  {"type":"Punctuation","value":"."},
  {"type":"Name","value":"name"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Operator","value":"="},
  {"type":"TextWhitespace","value":" "},
  {"type":"Name","value":"interned_name"},
  {"type":"Punctuation","value":"."},
  {"type":"NameFunction","value":"toOptional"},
  {"type":"Punctuation","value":"();"},
  {"type":"TextWhitespace","value":"\n                                            "},
  {"type":"Keyword","value":"if"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Punctuation","value":"("},
  {"type":"Name","value":"symbol"},
  {"type":"Punctuation","value":"."},
  {"type":"Name","value":"flags"},
  {"type":"Punctuation","value":"."},
  {"type":"KeywordConstant","value":"undefined"},
  {"type":"Punctuation","value":")"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Punctuation","value":"{"},
  {"type":"TextWhitespace","value":"\n                                                "},
  {"type":"Name","value":"symbol"},
  {"type":"Punctuation","value":"."},
  {"type":"Name","value":"pointee"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Operator","value":"="},
  {"type":"TextWhitespace","value":" "},
  {"type":"Punctuation","value":"."},
  {"type":"Name","value":"data_import"},
  {"type":"Punctuation","value":";"},
  {"type":"TextWhitespace","value":"\n                                            "},
  {"type":"Punctuation","value":"}"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Keyword","value":"else"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Punctuation","value":"{"},
  {"type":"TextWhitespace","value":"\n                                                "},
  {"type":"KeywordReserved","value":"const"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Name","value":"segment_index"},
  {"type":"Punctuation","value":","},
  {"type":"TextWhitespace","value":" "},
  {"type":"Name","value":"pos"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Operator","value":"="},
  {"type":"TextWhitespace","value":" "},
  {"type":"NameFunction","value":"readLeb"},
  {"type":"Punctuation","value":"("},
  {"type":"KeywordType","value":"u32"},
  {"type":"Punctuation","value":","},
  {"type":"TextWhitespace","value":" "},
  {"type":"Name","value":"bytes"},
  {"type":"Punctuation","value":","},
  {"type":"TextWhitespace","value":" "},
  {"type":"Name","value":"pos"},
  {"type":"Punctuation","value":");"},
  {"type":"TextWhitespace","value":"\n                                                "},
  {"type":"KeywordReserved","value":"const"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Name","value":"segment_offset"},
  {"type":"Punctuation","value":","},
  {"type":"TextWhitespace","value":" "},
  {"type":"Name","value":"pos"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Operator","value":"="},
  {"type":"TextWhitespace","value":" "},
  {"type":"NameFunction","value":"readLeb"},
  {"type":"Punctuation","value":"("},
  {"type":"KeywordType","value":"u32"},
  {"type":"Punctuation","value":","},
  {"type":"TextWhitespace","value":" "},
  {"type":"Name","value":"bytes"},
  {"type":"Punctuation","value":","},
  {"type":"TextWhitespace","value":" "},
  {"type":"Name","value":"pos"},
  {"type":"Punctuation","value":");"},
  {"type":"TextWhitespace","value":"\n                                                "},
  {"type":"KeywordReserved","value":"const"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Name","value":"size"},
  {"type":"Punctuation","value":","},
  {"type":"TextWhitespace","value":" "},
  {"type":"Name","value":"pos"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Operator","value":"="},
  {"type":"TextWhitespace","value":" "},
  {"type":"NameFunction","value":"readLeb"},
  {"type":"Punctuation","value":"("},
  {"type":"KeywordType","value":"u32"},
  {"type":"Punctuation","value":","},
  {"type":"TextWhitespace","value":" "},
  {"type":"Name","value":"bytes"},
  {"type":"Punctuation","value":","},
  {"type":"TextWhitespace","value":" "},
  {"type":"Name","value":"pos"},
  {"type":"Punctuation","value":");"},
  {"type":"TextWhitespace","value":"\n                                                "},
  {"type":"Keyword","value":"try"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Name","value":"wasm"},
  {"type":"Punctuation","value":"."},
  {"type":"Name","value":"object_datas"},
  {"type":"Punctuation","value":"."},
  {"type":"NameFunction","value":"append"},
  {"type":"Punctuation","value":"("},
  {"type":"Name","value":"gpa"},
  {"type":"Punctuation","value":","},
  {"type":"TextWhitespace","value":" "},
  {"type":"Punctuation","value":".{"},
  {"type":"TextWhitespace","value":"\n                                                    "},
  {"type":"Punctuation","value":"."},
  {"type":"Name","value":"segment"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Operator","value":"="},
  {"type":"TextWhitespace","value":" "},
  {"type":"NameBuiltin","value":"@enumFromInt"},
  {"type":"Punctuation","value":"("},
  {"type":"Name","value":"data_segment_start"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Operator","value":"+"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Name","value":"segment_index"},
  {"type":"Punctuation","value":"),"},
  {"type":"TextWhitespace","value":"\n                                                    "},
  {"type":"Punctuation","value":"."},
  {"type":"Name","value":"offset"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Operator","value":"="},
  {"type":"TextWhitespace","value":" "},
  {"type":"Name","value":"segment_offset"},
  {"type":"Punctuation","value":","},
  {"type":"TextWhitespace","value":"\n                                                    "},
  {"type":"Punctuation","value":"."},
  {"type":"Name","value":"size"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Operator","value":"="},
  {"type":"TextWhitespace","value":" "},
  {"type":"Name","value":"size"},
  {"type":"Punctuation","value":","},
  {"type":"TextWhitespace","value":"\n                                                    "},
  {"type":"Punctuation","value":"."},
  {"type":"Name","value":"name"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Operator","value":"="},
  {"type":"TextWhitespace","value":" "},
  {"type":"Name","value":"interned_name"},
  {"type":"Punctuation","value":","},
  {"type":"TextWhitespace","value":"\n                                                    "},
  {"type":"Punctuation","value":"."},
  {"type":"Name","value":"flags"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Operator","value":"="},
  {"type":"TextWhitespace","value":" "},
  {"type":"Name","value":"symbol"},
  {"type":"Punctuation","value":"."},
  {"type":"Name","value":"flags"},
  {"type":"Punctuation","value":","},
  {"type":"TextWhitespace","value":"\n                                                "},
  {"type":"Punctuation","value":"});"},
  {"type":"TextWhitespace","value":"\n                                                "},
  {"type":"Name","value":"symbol"},
  {"type":"Punctuation","value":"."},
  {"type":"Name","value":"pointee"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Operator","value":"="},
  {"type":"TextWhitespace","value":" "},
  {"type":"Punctuation","value":".{"},
  {"type":"TextWhitespace","value":"\n                                                    "},
  {"type":"Punctuation","value":"."},
  {"type":"Name","value":"data"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Operator","value":"="},
  {"type":"TextWhitespace","value":" "},
  {"type":"NameBuiltin","value":"@enumFromInt"},
  {"type":"Punctuation","value":"("},
  {"type":"Name","value":"wasm"},
  {"type":"Punctuation","value":"."},
  {"type":"Name","value":"object_datas"},
  {"type":"Punctuation","value":"."},
  {"type":"Name","value":"items"},
  {"type":"Punctuation","value":"."},
  {"type":"Name","value":"len"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Operator","value":"-"},
  {"type":"TextWhitespace","value":" "},
  {"type":"LiteralNumberInteger","value":"1"},
  {"type":"Punctuation","value":"),"},
  {"type":"TextWhitespace","value":"\n                                                "},
  {"type":"Punctuation","value":"};"},
  {"type":"TextWhitespace","value":"\n                                            "},
  {"type":"Punctuation","value":"}"},
  {"type":"TextWhitespace","value":"\n                                        "},
  {"type":"Punctuation","value":"},"},
  {"type":"TextWhitespace","value":"\n                                        "},
  {"type":"Punctuation","value":"."},
  {"type":"Name","value":"section"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Operator","value":"=\u003e"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Punctuation","value":"{"},
  {"type":"TextWhitespace","value":"\n                                            "},
  {"type":"KeywordReserved","value":"const"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Name","value":"local_section"},
  {"type":"Punctuation","value":","},
  {"type":"TextWhitespace","value":" "},
  {"type":"Name","value":"pos"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Operator","value":"="},
  {"type":"TextWhitespace","value":" "},
  {"type":"NameFunction","value":"readLeb"},
  {"type":"Punctuation","value":"("},
  {"type":"KeywordType","value":"u32"},
  {"type":"Punctuation","value":","},
  {"type":"TextWhitespace","value":" "},
  {"type":"Name","value":"bytes"},
  {"type":"Punctuation","value":","},
  {"type":"TextWhitespace","value":" "},
  {"type":"Name","value":"pos"},
  {"type":"Punctuation","value":");"},
  {"type":"TextWhitespace","value":"\n                                            "},
  {"type":"KeywordReserved","value":"const"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Name","value":"section"},
  {"type":"Punctuation","value":":"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Name","value":"Wasm"},
  {"type":"Punctuation","value":"."},
  {"type":"Name","value":"ObjectSectionIndex"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Operator","value":"="},
  {"type":"TextWhitespace","value":" "},
  {"type":"NameBuiltin","value":"@enumFromInt"},
  {"type":"Punctuation","value":"("},
  {"type":"Name","value":"local_section_index_base"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Operator","value":"+"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Name","value":"local_section"},
  {"type":"Punctuation","value":");"},
  {"type":"TextWhitespace","value":"\n                                            "},
  {"type":"Name","value":"symbol"},
  {"type":"Punctuation","value":"."},
  {"type":"Name","value":"pointee"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Operator","value":"="},
  {"type":"TextWhitespace","value":" "},
  {"type":"Punctuation","value":".{"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Punctuation","value":"."},
  {"type":"Name","value":"section"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Operator","value":"="},
  {"type":"TextWhitespace","value":" "},
  {"type":"Name","value":"section"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Punctuation","value":"};"},
  {"type":"TextWhitespace","value":"\n                                        "},
  {"type":"Punctuation","value":"},"},
  {"type":"TextWhitespace","value":"\n\n                                        "},
  {"type":"Punctuation","value":"."},
  {"type":"Name","value":"function"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Operator","value":"=\u003e"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Punctuation","value":"{"},
  {"type":"TextWhitespace","value":"\n                                            "},
  {"type":"KeywordReserved","value":"const"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Name","value":"local_index"},
  {"type":"Punctuation","value":","},
  {"type":"TextWhitespace","value":" "},
  {"type":"Name","value":"pos"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Operator","value":"="},
  {"type":"TextWhitespace","value":" "},
  {"type":"NameFunction","value":"readLeb"},
  {"type":"Punctuation","value":"("},
  {"type":"KeywordType","value":"u32"},
  {"type":"Punctuation","value":","},
  {"type":"TextWhitespace","value":" "},
  {"type":"Name","value":"bytes"},
  {"type":"Punctuation","value":","},
  {"type":"TextWhitespace","value":" "},
  {"type":"Name","value":"pos"},
  {"type":"Punctuation","value":");"},
  {"type":"TextWhitespace","value":"\n                                            "},
  {"type":"Keyword","value":"if"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Punctuation","value":"("},
  {"type":"Name","value":"symbol"},
  {"type":"Punctuation","value":"."},
  {"type":"Name","value":"flags"},
  {"type":"Punctuation","value":"."},
  {"type":"KeywordConstant","value":"undefined"},
  {"type":"Punctuation","value":")"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Punctuation","value":"{"},
  {"type":"TextWhitespace","value":"\n                                                "},
  {"type":"KeywordReserved","value":"const"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Name","value":"function_import"},
  {"type":"Punctuation","value":":"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Name","value":"ScratchSpace"},
  {"type":"Punctuation","value":"."},
  {"type":"Name","value":"FuncImportIndex"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Operator","value":"="},
  {"type":"TextWhitespace","value":" "},
  {"type":"NameBuiltin","value":"@enumFromInt"},
  {"type":"Punctuation","value":"("},
  {"type":"Name","value":"local_index"},
  {"type":"Punctuation","value":");"},
  {"type":"TextWhitespace","value":"\n                                                "},
  {"type":"Name","value":"symbol"},
  {"type":"Punctuation","value":"."},
  {"type":"Name","value":"pointee"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Operator","value":"="},
  {"type":"TextWhitespace","value":" "},
  {"type":"Punctuation","value":".{"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Punctuation","value":"."},
  {"type":"Name","value":"function_import"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Operator","value":"="},
  {"type":"TextWhitespace","value":" "},
  {"type":"Name","value":"function_import"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Punctuation","value":"};"},
  {"type":"TextWhitespace","value":"\n                                                "},
  {"type":"Keyword","value":"if"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Punctuation","value":"("},
  {"type":"Name","value":"symbol"},
  {"type":"Punctuation","value":"."},
  {"type":"Name","value":"flags"},
  {"type":"Punctuation","value":"."},
  {"type":"Name","value":"explicit_name"},
  {"type":"Punctuation","value":")"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Punctuation","value":"{"},
  {"type":"TextWhitespace","value":"\n                                                    "},
  {"type":"KeywordReserved","value":"const"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Name","value":"name"},
  {"type":"Punctuation","value":","},
  {"type":"TextWhitespace","value":" "},
  {"type":"Name","value":"pos"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Operator","value":"="},
  {"type":"TextWhitespace","value":" "},
  {"type":"NameFunction","value":"readBytes"},
  {"type":"Punctuation","value":"("},
  {"type":"Name","value":"bytes"},
  {"type":"Punctuation","value":","},
  {"type":"TextWhitespace","value":" "},
  {"type":"Name","value":"pos"},
  {"type":"Punctuation","value":");"},
  {"type":"TextWhitespace","value":"\n                                                    "},
  {"type":"Name","value":"symbol"},
  {"type":"Punctuation","value":"."},
  {"type":"Name","value":"name"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Operator","value":"="},
  {"type":"TextWhitespace","value":" "},
  {"type":"Punctuation","value":"("},
  {"type":"Keyword","value":"try"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Name","value":"wasm"},
  {"type":"Punctuation","value":"."},
  {"type":"NameFunction","value":"internString"},
  {"type":"Punctuation","value":"("},
  {"type":"Name","value":"name"},
  {"type":"Punctuation","value":"))."},
  {"type":"NameFunction","value":"toOptional"},
  {"type":"Punctuation","value":"();"},
  {"type":"TextWhitespace","value":"\n                                                "},
  {"type":"Punctuation","value":"}"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Keyword","value":"else"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Punctuation","value":"{"},
  {"type":"TextWhitespace","value":"\n                                                    "},
  {"type":"Name","value":"symbol"},
  {"type":"Punctuation","value":"."},
  {"type":"Name","value":"name"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Operator","value":"="},
  {"type":"TextWhitespace","value":" "},
  {"type":"Name","value":"function_import"},
  {"type":"Punctuation","value":"."},
  {"type":"NameFunction","value":"ptr"},
  {"type":"Punctuation","value":"("},
  {"type":"Name","value":"ss"},
  {"type":"Punctuation","value":")."},
  {"type":"Name","value":"name"},
  {"type":"Punctuation","value":"."},
  {"type":"NameFunction","value":"toOptional"},
  {"type":"Punctuation","value":"();"},
  {"type":"TextWhitespace","value":"\n                                                "},
  {"type":"Punctuation","value":"}"},
  {"type":"TextWhitespace","value":"\n                                            "},
  {"type":"Punctuation","value":"}"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Keyword","value":"else"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Punctuation","value":"{"},
  {"type":"TextWhitespace","value":"\n                                                "},
  {"type":"Name","value":"symbol"},
  {"type":"Punctuation","value":"."},
  {"type":"Name","value":"pointee"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Operator","value":"="},
  {"type":"TextWhitespace","value":" "},
  {"type":"Punctuation","value":".{"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Punctuation","value":"."},
  {"type":"Name","value":"function"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Operator","value":"="},
  {"type":"TextWhitespace","value":" "},
  {"type":"NameBuiltin","value":"@enumFromInt"},
  {"type":"Punctuation","value":"("},
  {"type":"Name","value":"functions_start"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Operator","value":"+"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Punctuation","value":"("},
  {"type":"Name","value":"local_index"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Operator","value":"-"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Name","value":"ss"},
  {"type":"Punctuation","value":"."},
  {"type":"Name","value":"func_imports"},
  {"type":"Punctuation","value":"."},
  {"type":"Name","value":"items"},
  {"type":"Punctuation","value":"."},
  {"type":"Name","value":"len"},
  {"type":"Punctuation","value":"))"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Punctuation","value":"};"},
  {"type":"TextWhitespace","value":"\n                                                "},
  {"type":"KeywordReserved","value":"const"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Name","value":"name"},
  {"type":"Punctuation","value":","},
  {"type":"TextWhitespace","value":" "},
  {"type":"Name","value":"pos"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Operator","value":"="},
  {"type":"TextWhitespace","value":" "},
  {"type":"NameFunction","value":"readBytes"},
  {"type":"Punctuation","value":"("},
  {"type":"Name","value":"bytes"},
  {"type":"Punctuation","value":","},
  {"type":"TextWhitespace","value":" "},
  {"type":"Name","value":"pos"},
  {"type":"Punctuation","value":");"},
  {"type":"TextWhitespace","value":"\n                                                "},
  {"type":"Name","value":"symbol"},
  {"type":"Punctuation","value":"."},
  {"type":"Name","value":"name"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Operator","value":"="},
  {"type":"TextWhitespace","value":" "},
  {"type":"Punctuation","value":"("},
  {"type":"Keyword","value":"try"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Name","value":"wasm"},
  {"type":"Punctuation","value":"."},
  {"type":"NameFunction","value":"internString"},
  {"type":"Punctuation","value":"("},
  {"type":"Name","value":"name"},
  {"type":"Punctuation","value":"))."},
  {"type":"NameFunction","value":"toOptional"},
  {"type":"Punctuation","value":"();"},
  {"type":"TextWhitespace","value":"\n                                            "},
  {"type":"Punctuation","value":"}"},
  {"type":"TextWhitespace","value":"\n                                        "},
  {"type":"Punctuation","value":"},"},
  {"type":"TextWhitespace","value":"\n                                        "},
  {"type":"Punctuation","value":"."},
  {"type":"Name","value":"global"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Operator","value":"=\u003e"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Punctuation","value":"{"},
  {"type":"TextWhitespace","value":"\n                                            "},
  {"type":"KeywordReserved","value":"const"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Name","value":"local_index"},
  {"type":"Punctuation","value":","},
  {"type":"TextWhitespace","value":" "},
  {"type":"Name","value":"pos"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Operator","value":"="},
  {"type":"TextWhitespace","value":" "},
  {"type":"NameFunction","value":"readLeb"},
  {"type":"Punctuation","value":"("},
  {"type":"KeywordType","value":"u32"},
  {"type":"Punctuation","value":","},
  {"type":"TextWhitespace","value":" "},
  {"type":"Name","value":"bytes"},
  {"type":"Punctuation","value":","},
  {"type":"TextWhitespace","value":" "},
  {"type":"Name","value":"pos"},
  {"type":"Punctuation","value":");"},
  {"type":"TextWhitespace","value":"\n                                            "},
  {"type":"Keyword","value":"if"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Punctuation","value":"("},
  {"type":"Name","value":"symbol"},
  {"type":"Punctuation","value":"."},
  {"type":"Name","value":"flags"},
  {"type":"Punctuation","value":"."},
  {"type":"KeywordConstant","value":"undefined"},
  {"type":"Punctuation","value":")"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Punctuation","value":"{"},
  {"type":"TextWhitespace","value":"\n                                                "},
  {"type":"KeywordReserved","value":"const"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Name","value":"global_import"},
  {"type":"Punctuation","value":":"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Name","value":"ScratchSpace"},
  {"type":"Punctuation","value":"."},
  {"type":"Name","value":"GlobalImportIndex"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Operator","value":"="},
  {"type":"TextWhitespace","value":" "},
  {"type":"NameBuiltin","value":"@enumFromInt"},
  {"type":"Punctuation","value":"("},
  {"type":"Name","value":"local_index"},
  {"type":"Punctuation","value":");"},
  {"type":"TextWhitespace","value":"\n                                                "},
  {"type":"Name","value":"symbol"},
  {"type":"Punctuation","value":"."},
  {"type":"Name","value":"pointee"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Operator","value":"="},
  {"type":"TextWhitespace","value":" "},
  {"type":"Punctuation","value":".{"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Punctuation","value":"."},
  {"type":"Name","value":"global_import"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Operator","value":"="},
  {"type":"TextWhitespace","value":" "},
  {"type":"Name","value":"global_import"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Punctuation","value":"};"},
  {"type":"TextWhitespace","value":"\n                                                "},
  {"type":"Keyword","value":"if"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Punctuation","value":"("},
  {"type":"Name","value":"symbol"},
  {"type":"Punctuation","value":"."},
  {"type":"Name","value":"flags"},
  {"type":"Punctuation","value":"."},
  {"type":"Name","value":"explicit_name"},
  {"type":"Punctuation","value":")"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Punctuation","value":"{"},
  {"type":"TextWhitespace","value":"\n                                                    "},
  {"type":"KeywordReserved","value":"const"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Name","value":"name"},
  {"type":"Punctuation","value":","},
  {"type":"TextWhitespace","value":" "},
  {"type":"Name","value":"pos"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Operator","value":"="},
  {"type":"TextWhitespace","value":" "},
  {"type":"NameFunction","value":"readBytes"},
  {"type":"Punctuation","value":"("},
  {"type":"Name","value":"bytes"},
  {"type":"Punctuation","value":","},
  {"type":"TextWhitespace","value":" "},
  {"type":"Name","value":"pos"},
  {"type":"Punctuation","value":");"},
  {"type":"TextWhitespace","value":"\n                                                    "},
  {"type":"Name","value":"symbol"},
  {"type":"Punctuation","value":"."},
  {"type":"Name","value":"name"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Operator","value":"="},
  {"type":"TextWhitespace","value":" "},
  {"type":"Punctuation","value":"("},
  {"type":"Keyword","value":"try"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Name","value":"wasm"},
  {"type":"Punctuation","value":"."},
  {"type":"NameFunction","value":"internString"},
  {"type":"Punctuation","value":"("},
  {"type":"Name","value":"name"},
  {"type":"Punctuation","value":"))."},
  {"type":"NameFunction","value":"toOptional"},
  {"type":"Punctuation","value":"();"},
  {"type":"TextWhitespace","value":"\n                                                "},
  {"type":"Punctuation","value":"}"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Keyword","value":"else"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Punctuation","value":"{"},
  {"type":"TextWhitespace","value":"\n                                                    "},
  {"type":"Name","value":"symbol"},
  {"type":"Punctuation","value":"."},
  {"type":"Name","value":"name"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Operator","value":"="},
  {"type":"TextWhitespace","value":" "},
  {"type":"Name","value":"global_import"},
  {"type":"Punctuation","value":"."},
  {"type":"NameFunction","value":"ptr"},
  {"type":"Punctuation","value":"("},
  {"type":"Name","value":"ss"},
  {"type":"Punctuation","value":")."},
  {"type":"Name","value":"name"},
  {"type":"Punctuation","value":"."},
  {"type":"NameFunction","value":"toOptional"},
  {"type":"Punctuation","value":"();"},
  {"type":"TextWhitespace","value":"\n                                                "},
  {"type":"Punctuation","value":"}"},
  {"type":"TextWhitespace","value":"\n                                            "},
  {"type":"Punctuation","value":"}"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Keyword","value":"else"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Punctuation","value":"{"},
  {"type":"TextWhitespace","value":"\n                                                "},
  {"type":"Name","value":"symbol"},
  {"type":"Punctuation","value":"."},
  {"type":"Name","value":"pointee"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Operator","value":"="},
  {"type":"TextWhitespace","value":" "},
  {"type":"Punctuation","value":".{"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Punctuation","value":"."},
  {"type":"Name","value":"global"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Operator","value":"="},
  {"type":"TextWhitespace","value":" "},
  {"type":"NameBuiltin","value":"@enumFromInt"},
  {"type":"Punctuation","value":"("},
  {"type":"Name","value":"globals_start"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Operator","value":"+"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Punctuation","value":"("},
  {"type":"Name","value":"local_index"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Operator","value":"-"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Name","value":"ss"},
  {"type":"Punctuation","value":"."},
  {"type":"Name","value":"global_imports"},
  {"type":"Punctuation","value":"."},
  {"type":"Name","value":"items"},
  {"type":"Punctuation","value":"."},
  {"type":"Name","value":"len"},
  {"type":"Punctuation","value":"))"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Punctuation","value":"};"},
  {"type":"TextWhitespace","value":"\n                                                "},
  {"type":"KeywordReserved","value":"const"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Name","value":"name"},
  {"type":"Punctuation","value":","},
  {"type":"TextWhitespace","value":" "},
  {"type":"Name","value":"pos"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Operator","value":"="},
  {"type":"TextWhitespace","value":" "},
  {"type":"NameFunction","value":"readBytes"},
  {"type":"Punctuation","value":"("},
  {"type":"Name","value":"bytes"},
  {"type":"Punctuation","value":","},
  {"type":"TextWhitespace","value":" "},
  {"type":"Name","value":"pos"},
  {"type":"Punctuation","value":");"},
  {"type":"TextWhitespace","value":"\n                                                "},
  {"type":"Name","value":"symbol"},
  {"type":"Punctuation","value":"."},
  {"type":"Name","value":"name"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Operator","value":"="},
  {"type":"TextWhitespace","value":" "},
  {"type":"Punctuation","value":"("},
  {"type":"Keyword","value":"try"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Name","value":"wasm"},
  {"type":"Punctuation","value":"."},
  {"type":"NameFunction","value":"internString"},
  {"type":"Punctuation","value":"("},
  {"type":"Name","value":"name"},
  {"type":"Punctuation","value":"))."},
  {"type":"NameFunction","value":"toOptional"},
  {"type":"Punctuation","value":"();"},
  {"type":"TextWhitespace","value":"\n                                            "},
  {"type":"Punctuation","value":"}"},
  {"type":"TextWhitespace","value":"\n                                        "},
  {"type":"Punctuation","value":"},"},
  {"type":"TextWhitespace","value":"\n                                        "},
  {"type":"Punctuation","value":"."},
  {"type":"Name","value":"table"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Operator","value":"=\u003e"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Punctuation","value":"{"},
  {"type":"TextWhitespace","value":"\n                                            "},
  {"type":"KeywordReserved","value":"const"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Name","value":"local_index"},
  {"type":"Punctuation","value":","},
  {"type":"TextWhitespace","value":" "},
  {"type":"Name","value":"pos"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Operator","value":"="},
  {"type":"TextWhitespace","value":" "},
  {"type":"NameFunction","value":"readLeb"},
  {"type":"Punctuation","value":"("},
  {"type":"KeywordType","value":"u32"},
  {"type":"Punctuation","value":","},
  {"type":"TextWhitespace","value":" "},
  {"type":"Name","value":"bytes"},
  {"type":"Punctuation","value":","},
  {"type":"TextWhitespace","value":" "},
  {"type":"Name","value":"pos"},
  {"type":"Punctuation","value":");"},
  {"type":"TextWhitespace","value":"\n                                            "},
  {"type":"Keyword","value":"if"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Punctuation","value":"("},
  {"type":"Name","value":"symbol"},
  {"type":"Punctuation","value":"."},
  {"type":"Name","value":"flags"},
  {"type":"Punctuation","value":"."},
  {"type":"KeywordConstant","value":"undefined"},
  {"type":"Punctuation","value":")"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Punctuation","value":"{"},
  {"type":"TextWhitespace","value":"\n                                                "},
  {"type":"Name","value":"table_import_symbol_count"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Operator","value":"+="},
  {"type":"TextWhitespace","value":" "},
  {"type":"LiteralNumberInteger","value":"1"},
  {"type":"Punctuation","value":";"},
  {"type":"TextWhitespace","value":"\n                                                "},
  {"type":"KeywordReserved","value":"const"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Name","value":"table_import"},
  {"type":"Punctuation","value":":"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Name","value":"ScratchSpace"},
  {"type":"Punctuation","value":"."},
  {"type":"Name","value":"TableImportIndex"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Operator","value":"="},
  {"type":"TextWhitespace","value":" "},
  {"type":"NameBuiltin","value":"@enumFromInt"},
  {"type":"Punctuation","value":"("},
  {"type":"Name","value":"local_index"},
  {"type":"Punctuation","value":");"},
  {"type":"TextWhitespace","value":"\n                                                "},
  {"type":"Name","value":"symbol"},
  {"type":"Punctuation","value":"."},
  {"type":"Name","value":"pointee"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Operator","value":"="},
  {"type":"TextWhitespace","value":" "},
  {"type":"Punctuation","value":".{"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Punctuation","value":"."},
  {"type":"Name","value":"table_import"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Operator","value":"="},
  {"type":"TextWhitespace","value":" "},
  {"type":"Name","value":"table_import"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Punctuation","value":"};"},
  {"type":"TextWhitespace","value":"\n                                                "},
  {"type":"Keyword","value":"if"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Punctuation","value":"("},
  {"type":"Name","value":"symbol"},
  {"type":"Punctuation","value":"."},
  {"type":"Name","value":"flags"},
  {"type":"Punctuation","value":"."},
  {"type":"Name","value":"explicit_name"},
  {"type":"Punctuation","value":")"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Punctuation","value":"{"},
  {"type":"TextWhitespace","value":"\n                                                    "},
  {"type":"KeywordReserved","value":"const"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Name","value":"name"},
  {"type":"Punctuation","value":","},
  {"type":"TextWhitespace","value":" "},
  {"type":"Name","value":"pos"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Operator","value":"="},
  {"type":"TextWhitespace","value":" "},
  {"type":"NameFunction","value":"readBytes"},
  {"type":"Punctuation","value":"("},
  {"type":"Name","value":"bytes"},
  {"type":"Punctuation","value":","},
  {"type":"TextWhitespace","value":" "},
  {"type":"Name","value":"pos"},
  {"type":"Punctuation","value":");"},
  {"type":"TextWhitespace","value":"\n                                                    "},
  {"type":"Name","value":"symbol"},
  {"type":"Punctuation","value":"."},
  {"type":"Name","value":"name"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Operator","value":"="},
  {"type":"TextWhitespace","value":" "},
  {"type":"Punctuation","value":"("},
  {"type":"Keyword","value":"try"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Name","value":"wasm"},
  {"type":"Punctuation","value":"."},
  {"type":"NameFunction","value":"internString"},
  {"type":"Punctuation","value":"("},
  {"type":"Name","value":"name"},
  {"type":"Punctuation","value":"))."},
  {"type":"NameFunction","value":"toOptional"},
  {"type":"Punctuation","value":"();"},
  {"type":"TextWhitespace","value":"\n                                                "},
  {"type":"Punctuation","value":"}"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Keyword","value":"else"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Punctuation","value":"{"},
  {"type":"TextWhitespace","value":"\n                                                    "},
  {"type":"Name","value":"symbol"},
  {"type":"Punctuation","value":"."},
  {"type":"Name","value":"name"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Operator","value":"="},
  {"type":"TextWhitespace","value":" "},
  {"type":"Name","value":"table_import"},
  {"type":"Punctuation","value":"."},
  {"type":"NameFunction","value":"ptr"},
  {"type":"Punctuation","value":"("},
  {"type":"Name","value":"ss"},
  {"type":"Punctuation","value":")."},
  {"type":"Name","value":"name"},
  {"type":"Punctuation","value":"."},
  {"type":"NameFunction","value":"toOptional"},
  {"type":"Punctuation","value":"();"},
  {"type":"TextWhitespace","value":"\n                                                "},
  {"type":"Punctuation","value":"}"},
  {"type":"TextWhitespace","value":"\n                                            "},
  {"type":"Punctuation","value":"}"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Keyword","value":"else"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Punctuation","value":"{"},
  {"type":"TextWhitespace","value":"\n                                                "},
  {"type":"Name","value":"symbol"},
  {"type":"Punctuation","value":"."},
  {"type":"Name","value":"pointee"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Operator","value":"="},
  {"type":"TextWhitespace","value":" "},
  {"type":"Punctuation","value":".{"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Punctuation","value":"."},
  {"type":"Name","value":"table"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Operator","value":"="},
  {"type":"TextWhitespace","value":" "},
  {"type":"NameBuiltin","value":"@enumFromInt"},
  {"type":"Punctuation","value":"("},
  {"type":"Name","value":"tables_start"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Operator","value":"+"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Punctuation","value":"("},
  {"type":"Name","value":"local_index"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Operator","value":"-"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Name","value":"ss"},
  {"type":"Punctuation","value":"."},
  {"type":"Name","value":"table_imports"},
  {"type":"Punctuation","value":"."},
  {"type":"Name","value":"items"},
  {"type":"Punctuation","value":"."},
  {"type":"Name","value":"len"},
  {"type":"Punctuation","value":"))"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Punctuation","value":"};"},
  {"type":"TextWhitespace","value":"\n                                                "},
  {"type":"KeywordReserved","value":"const"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Name","value":"name"},
  {"type":"Punctuation","value":","},
  {"type":"TextWhitespace","value":" "},
  {"type":"Name","value":"pos"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Operator","value":"="},
  {"type":"TextWhitespace","value":" "},
  {"type":"NameFunction","value":"readBytes"},
  {"type":"Punctuation","value":"("},
  {"type":"Name","value":"bytes"},
  {"type":"Punctuation","value":","},
  {"type":"TextWhitespace","value":" "},
  {"type":"Name","value":"pos"},
  {"type":"Punctuation","value":");"},
  {"type":"TextWhitespace","value":"\n                                                "},
  {"type":"Name","value":"symbol"},
  {"type":"Punctuation","value":"."},
  {"type":"Name","value":"name"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Operator","value":"="},
  {"type":"TextWhitespace","value":" "},
  {"type":"Punctuation","value":"("},
  {"type":"Keyword","value":"try"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Name","value":"wasm"},
  {"type":"Punctuation","value":"."},
  {"type":"NameFunction","value":"internString"},
  {"type":"Punctuation","value":"("},
  {"type":"Name","value":"name"},
  {"type":"Punctuation","value":"))."},
  {"type":"NameFunction","value":"toOptional"},
  {"type":"Punctuation","value":"();"},
  {"type":"TextWhitespace","value":"\n                                            "},
  {"type":"Punctuation","value":"}"},
  {"type":"TextWhitespace","value":"\n                                        "},
  {"type":"Punctuation","value":"},"},
  {"type":"TextWhitespace","value":"\n                                        "},
  {"type":"Keyword","value":"else"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Operator","value":"=\u003e"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Punctuation","value":"{"},
  {"type":"TextWhitespace","value":"\n                                            "},
  {"type":"Name","value":"log"},
  {"type":"Punctuation","value":"."},
  {"type":"NameFunction","value":"debug"},
  {"type":"Punctuation","value":"("},
  {"type":"LiteralString","value":"\"unrecognized symbol type tag: {x}\""},
  {"type":"Punctuation","value":","},
  {"type":"TextWhitespace","value":" "},
  {"type":"Punctuation","value":".{"},
  {"type":"NameBuiltin","value":"@intFromEnum"},
  {"type":"Punctuation","value":"("},
  {"type":"Name","value":"tag"},
  {"type":"Punctuation","value":")});"},
  {"type":"TextWhitespace","value":"\n                                            "},
  {"type":"Keyword","value":"return"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Keyword","value":"error"},
  {"type":"Punctuation","value":"."},
  {"type":"Name","value":"UnrecognizedSymbolType"},
  {"type":"Punctuation","value":";"},
  {"type":"TextWhitespace","value":"\n                                        "},
  {"type":"Punctuation","value":"},"},
  {"type":"TextWhitespace","value":"\n                                    "},
  {"type":"Punctuation","value":"}"},
  {"type":"TextWhitespace","value":"\n                                "},
  {"type":"Punctuation","value":"}"},
  {"type":"TextWhitespace","value":"\n                            "},
  {"type":"Punctuation","value":"},"},
  {"type":"TextWhitespace","value":"\n                        "},
  {"type":"Punctuation","value":"}"},
  {"type":"TextWhitespace","value":"\n                    "},
  {"type":"Punctuation","value":"}"},
  {"type":"TextWhitespace","value":"\n                "},
  {"type":"Punctuation","value":"}"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Keyword","value":"else"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Keyword","value":"if"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Punctuation","value":"("},
  {"type":"Name","value":"std"},
  {"type":"Punctuation","value":"."},
  {"type":"Name","value":"mem"},
  {"type":"Punctuation","value":"."},
  {"type":"NameFunction","value":"startsWith"},
  {"type":"Punctuation","value":"("},
  {"type":"KeywordType","value":"u8"},
  {"type":"Punctuation","value":","},
  {"type":"TextWhitespace","value":" "},
  {"type":"Name","value":"section_name"},
  {"type":"Punctuation","value":","},
  {"type":"TextWhitespace","value":" "},
  {"type":"LiteralString","value":"\"reloc.\""},
  {"type":"Punctuation","value":"))"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Punctuation","value":"{"},
  {"type":"TextWhitespace","value":"\n                    "},
  {"type":"CommentSingle","value":"// 'The \"reloc.\" custom sections must come after the \"linking\" custom section'"},
  {"type":"TextWhitespace","value":"\n                    "},
  {"type":"Keyword","value":"if"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Punctuation","value":"("},
  {"type":"Operator","value":"!"},
  {"type":"Name","value":"saw_linking_section"},
  {"type":"Punctuation","value":")"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Keyword","value":"return"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Keyword","value":"error"},
  {"type":"Punctuation","value":"."},
  {"type":"Name","value":"RelocBeforeLinkingSection"},
  {"type":"Punctuation","value":";"},
  {"type":"TextWhitespace","value":"\n\n                    "},
  {"type":"CommentSingle","value":"// \"Relocation sections start with an identifier specifying"},
  {"type":"TextWhitespace","value":"\n                    "},
  {"type":"CommentSingle","value":"// which section they apply to, and must be sequenced in"},
  {"type":"TextWhitespace","value":"\n                    "},
  {"type":"CommentSingle","value":"// the module after that section.\""},
  {"type":"TextWhitespace","value":"\n                    "},
  {"type":"CommentSingle","value":"// \"Relocation sections can only target code, data and custom sections.\""},
  {"type":"TextWhitespace","value":"\n                    "},
  {"type":"KeywordReserved","value":"const"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Name","value":"local_section"},
  {"type":"Punctuation","value":","},
  {"type":"TextWhitespace","value":" "},
  {"type":"Name","value":"pos"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Operator","value":"="},
  {"type":"TextWhitespace","value":" "},
  {"type":"NameFunction","value":"readLeb"},
  {"type":"Punctuation","value":"("},
  {"type":"KeywordType","value":"u32"},
  {"type":"Punctuation","value":","},
  {"type":"TextWhitespace","value":" "},
  {"type":"Name","value":"bytes"},
  {"type":"Punctuation","value":","},
  {"type":"TextWhitespace","value":" "},
  {"type":"Name","value":"pos"},
  {"type":"Punctuation","value":");"},
  {"type":"TextWhitespace","value":"\n                    "},
  {"type":"KeywordReserved","value":"const"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Name","value":"count"},
  {"type":"Punctuation","value":","},
  {"type":"TextWhitespace","value":" "},
  {"type":"Name","value":"pos"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Operator","value":"="},
  {"type":"TextWhitespace","value":" "},
  {"type":"NameFunction","value":"readLeb"},
  {"type":"Punctuation","value":"("},
  {"type":"KeywordType","value":"u32"},
  {"type":"Punctuation","value":","},
  {"type":"TextWhitespace","value":" "},
  {"type":"Name","value":"bytes"},
  {"type":"Punctuation","value":","},
  {"type":"TextWhitespace","value":" "},
  {"type":"Name","value":"pos"},
  {"type":"Punctuation","value":");"},
  {"type":"TextWhitespace","value":"\n                    "},
  {"type":"KeywordReserved","value":"const"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Name","value":"section"},
  {"type":"Punctuation","value":":"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Name","value":"Wasm"},
  {"type":"Punctuation","value":"."},
  {"type":"Name","value":"ObjectSectionIndex"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Operator","value":"="},
  {"type":"TextWhitespace","value":" "},
  {"type":"NameBuiltin","value":"@enumFromInt"},
  {"type":"Punctuation","value":"("},
  {"type":"Name","value":"local_section_index_base"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Operator","value":"+"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Name","value":"local_section"},
  {"type":"Punctuation","value":");"},
  {"type":"TextWhitespace","value":"\n\n                    "},
  {"type":"Name","value":"log"},
  {"type":"Punctuation","value":"."},
  {"type":"NameFunction","value":"debug"},
  {"type":"Punctuation","value":"("},
  {"type":"LiteralString","value":"\"found {d} relocations for section={d}\""},
  {"type":"Punctuation","value":","},
  {"type":"TextWhitespace","value":" "},
  {"type":"Punctuation","value":".{"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Name","value":"count"},
  {"type":"Punctuation","value":","},
  {"type":"TextWhitespace","value":" "},
  {"type":"Name","value":"section"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Punctuation","value":"});"},
  {"type":"TextWhitespace","value":"\n\n                    "},
  {"type":"KeywordReserved","value":"var"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Name","value":"prev_offset"},
  {"type":"Punctuation","value":":"},
  {"type":"TextWhitespace","value":" "},
  {"type":"KeywordType","value":"u32"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Operator","value":"="},
  {"type":"TextWhitespace","value":" "},
  {"type":"LiteralNumberInteger","value":"0"},
  {"type":"Punctuation","value":";"},
  {"type":"TextWhitespace","value":"\n                    "},
  {"type":"Keyword","value":"try"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Name","value":"wasm"},
  {"type":"Punctuation","value":"."},
  {"type":"Name","value":"object_relocations"},
  {"type":"Punctuation","value":"."},
  {"type":"NameFunction","value":"ensureUnusedCapacity"},
  {"type":"Punctuation","value":"("},
  {"type":"Name","value":"gpa"},
  {"type":"Punctuation","value":","},
  {"type":"TextWhitespace","value":" "},
  {"type":"Name","value":"count"},
  {"type":"Punctuation","value":");"},
  {"type":"TextWhitespace","value":"\n                    "},
  {"type":"Keyword","value":"for"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Punctuation","value":"("},
  {"type":"LiteralNumberInteger","value":"0"},
  {"type":"Operator","value":".."},
  {"type":"Name","value":"count"},
  {"type":"Punctuation","value":")"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Operator","value":"|"},
  {"type":"Name","value":"_"},
  {"type":"Operator","value":"|"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Punctuation","value":"{"},
  {"type":"TextWhitespace","value":"\n                        "},
  {"type":"KeywordReserved","value":"const"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Name","value":"tag"},
  {"type":"Punctuation","value":":"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Name","value":"RelocationType"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Operator","value":"="},
  {"type":"TextWhitespace","value":" "},
  {"type":"NameBuiltin","value":"@enumFromInt"},
  {"type":"Punctuation","value":"("},
  {"type":"Name","value":"bytes"},
  {"type":"Punctuation","value":"["},
  {"type":"Name","value":"pos"},
  {"type":"Punctuation","value":"]);"},
  {"type":"TextWhitespace","value":"\n                        "},
  {"type":"Name","value":"pos"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Operator","value":"+="},
  {"type":"TextWhitespace","value":" "},
  {"type":"LiteralNumberInteger","value":"1"},
  {"type":"Punctuation","value":";"},
  {"type":"TextWhitespace","value":"\n                        "},
  {"type":"KeywordReserved","value":"const"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Name","value":"offset"},
  {"type":"Punctuation","value":","},
  {"type":"TextWhitespace","value":" "},
  {"type":"Name","value":"pos"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Operator","value":"="},
  {"type":"TextWhitespace","value":" "},
  {"type":"NameFunction","value":"readLeb"},
  {"type":"Punctuation","value":"("},
  {"type":"KeywordType","value":"u32"},
  {"type":"Punctuation","value":","},
  {"type":"TextWhitespace","value":" "},
  {"type":"Name","value":"bytes"},
  {"type":"Punctuation","value":","},
  {"type":"TextWhitespace","value":" "},
  {"type":"Name","value":"pos"},
  {"type":"Punctuation","value":");"},
  {"type":"TextWhitespace","value":"\n                        "},
  {"type":"KeywordReserved","value":"const"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Name","value":"index"},
  {"type":"Punctuation","value":","},
  {"type":"TextWhitespace","value":" "},
  {"type":"Name","value":"pos"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Operator","value":"="},
  {"type":"TextWhitespace","value":" "},
  {"type":"NameFunction","value":"readLeb"},
  {"type":"Punctuation","value":"("},
  {"type":"KeywordType","value":"u32"},
  {"type":"Punctuation","value":","},
  {"type":"TextWhitespace","value":" "},
  {"type":"Name","value":"bytes"},
  {"type":"Punctuation","value":","},
  {"type":"TextWhitespace","value":" "},
  {"type":"Name","value":"pos"},
  {"type":"Punctuation","value":");"},
  {"type":"TextWhitespace","value":"\n\n                        "},
  {"type":"Keyword","value":"if"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Punctuation","value":"("},
  {"type":"Name","value":"offset"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Operator","value":"\u003c"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Name","value":"prev_offset"},
  {"type":"Punctuation","value":")"},
  {"type":"TextWhitespace","value":"\n                            "},
  {"type":"Keyword","value":"return"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Name","value":"diags"},
  {"type":"Punctuation","value":"."},
  {"type":"NameFunction","value":"failParse"},
  {"type":"Punctuation","value":"("},
  {"type":"Name","value":"path"},
  {"type":"Punctuation","value":","},
  {"type":"TextWhitespace","value":" "},
  {"type":"LiteralString","value":"\"relocation entries not sorted by offset\""},
  {"type":"Punctuation","value":","},
  {"type":"TextWhitespace","value":" "},
  {"type":"Punctuation","value":".{});"},
  {"type":"TextWhitespace","value":"\n                        "},
  {"type":"Name","value":"prev_offset"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Operator","value":"="},
  {"type":"TextWhitespace","value":" "},
  {"type":"Name","value":"offset"},
  {"type":"Punctuation","value":";"},
  {"type":"TextWhitespace","value":"\n\n                        "},
  {"type":"KeywordReserved","value":"const"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Name","value":"sym"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Operator","value":"="},
  {"type":"TextWhitespace","value":" "},
  {"type":"Operator","value":"\u0026"},
  {"type":"Name","value":"ss"},
  {"type":"Punctuation","value":"."},
  {"type":"Name","value":"symbol_table"},
  {"type":"Punctuation","value":"."},
  {"type":"Name","value":"items"},
  {"type":"Punctuation","value":"["},
  {"type":"Name","value":"index"},
  {"type":"Punctuation","value":"];"},
  {"type":"TextWhitespace","value":"\n\n                        "},
  {"type":"Keyword","value":"switch"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Punctuation","value":"("},
  {"type":"Name","value":"tag"},
  {"type":"Punctuation","value":")"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Punctuation","value":"{"},
  {"type":"TextWhitespace","value":"\n                            "},
  {"type":"Punctuation","value":"."},
  {"type":"Name","value":"memory_addr_leb"},
  {"type":"Punctuation","value":","},
  {"type":"TextWhitespace","value":"\n                            "},
  {"type":"Punctuation","value":"."},
  {"type":"Name","value":"memory_addr_sleb"},
  {"type":"Punctuation","value":","},
  {"type":"TextWhitespace","value":"\n                            "},
  {"type":"Punctuation","value":"."},
  {"type":"Name","value":"memory_addr_i32"},
  {"type":"Punctuation","value":","},
  {"type":"TextWhitespace","value":"\n                            "},
  {"type":"Punctuation","value":"."},
  {"type":"Name","value":"memory_addr_rel_sleb"},
  {"type":"Punctuation","value":","},
  {"type":"TextWhitespace","value":"\n                            "},
  {"type":"Punctuation","value":"."},
  {"type":"Name","value":"memory_addr_leb64"},
  {"type":"Punctuation","value":","},
  {"type":"TextWhitespace","value":"\n                            "},
  {"type":"Punctuation","value":"."},
  {"type":"Name","value":"memory_addr_sleb64"},
  {"type":"Punctuation","value":","},
  {"type":"TextWhitespace","value":"\n                            "},
  {"type":"Punctuation","value":"."},
  {"type":"Name","value":"memory_addr_i64"},
  {"type":"Punctuation","value":","},
  {"type":"TextWhitespace","value":"\n                            "},
  {"type":"Punctuation","value":"."},
  {"type":"Name","value":"memory_addr_rel_sleb64"},
  {"type":"Punctuation","value":","},
  {"type":"TextWhitespace","value":"\n                            "},
  {"type":"Punctuation","value":"."},
  {"type":"Name","value":"memory_addr_tls_sleb"},
  {"type":"Punctuation","value":","},
  {"type":"TextWhitespace","value":"\n                            "},
  {"type":"Punctuation","value":"."},
  {"type":"Name","value":"memory_addr_locrel_i32"},
  {"type":"Punctuation","value":","},
  {"type":"TextWhitespace","value":"\n                            "},
  {"type":"Punctuation","value":"."},
  {"type":"Name","value":"memory_addr_tls_sleb64"},
  {"type":"Punctuation","value":","},
  {"type":"TextWhitespace","value":"\n                            "},
  {"type":"Operator","value":"=\u003e"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Punctuation","value":"{"},
  {"type":"TextWhitespace","value":"\n                                "},
  {"type":"KeywordReserved","value":"const"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Name","value":"addend"},
  {"type":"Punctuation","value":":"},
  {"type":"TextWhitespace","value":" "},
  {"type":"KeywordType","value":"i32"},
  {"type":"Punctuation","value":","},
  {"type":"TextWhitespace","value":" "},
  {"type":"Name","value":"pos"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Operator","value":"="},
  {"type":"TextWhitespace","value":" "},
  {"type":"NameFunction","value":"readLeb"},
  {"type":"Punctuation","value":"("},
  {"type":"KeywordType","value":"i32"},
  {"type":"Punctuation","value":","},
  {"type":"TextWhitespace","value":" "},
  {"type":"Name","value":"bytes"},
  {"type":"Punctuation","value":","},
  {"type":"TextWhitespace","value":" "},
  {"type":"Name","value":"pos"},
  {"type":"Punctuation","value":");"},
  {"type":"TextWhitespace","value":"\n                                "},
  {"type":"Name","value":"wasm"},
  {"type":"Punctuation","value":"."},
  {"type":"Name","value":"object_relocations"},
  {"type":"Punctuation","value":"."},
  {"type":"NameFunction","value":"appendAssumeCapacity"},
  {"type":"Punctuation","value":"("},
  {"type":"Keyword","value":"switch"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Punctuation","value":"("},
  {"type":"Name","value":"sym"},
  {"type":"Punctuation","value":"."},
  {"type":"Name","value":"pointee"},
  {"type":"Punctuation","value":")"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Punctuation","value":"{"},
  {"type":"TextWhitespace","value":"\n                                    "},
  {"type":"Punctuation","value":"."},
  {"type":"Name","value":"data"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Operator","value":"=\u003e"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Operator","value":"|"},
  {"type":"Name","value":"data"},
  {"type":"Operator","value":"|"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Punctuation","value":".{"},
  {"type":"TextWhitespace","value":"\n                                        "},
  {"type":"Punctuation","value":"."},
  {"type":"Name","value":"tag"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Operator","value":"="},
  {"type":"TextWhitespace","value":" "},
  {"type":"Punctuation","value":"."},
  {"type":"NameFunction","value":"fromType"},
  {"type":"Punctuation","value":"("},
  {"type":"Name","value":"tag"},
  {"type":"Punctuation","value":"),"},
  {"type":"TextWhitespace","value":"\n                                        "},
  {"type":"Punctuation","value":"."},
  {"type":"Name","value":"offset"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Operator","value":"="},
  {"type":"TextWhitespace","value":" "},
  {"type":"Name","value":"offset"},
  {"type":"Punctuation","value":","},
  {"type":"TextWhitespace","value":"\n                                        "},
  {"type":"Punctuation","value":"."},
  {"type":"Name","value":"pointee"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Operator","value":"="},
  {"type":"TextWhitespace","value":" "},
  {"type":"Punctuation","value":".{"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Punctuation","value":"."},
  {"type":"Name","value":"data"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Operator","value":"="},
  {"type":"TextWhitespace","value":" "},
  {"type":"Name","value":"data"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Punctuation","value":"},"},
  {"type":"TextWhitespace","value":"\n                                        "},
  {"type":"Punctuation","value":"."},
  {"type":"Name","value":"addend"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Operator","value":"="},
  {"type":"TextWhitespace","value":" "},
  {"type":"Name","value":"addend"},
  {"type":"Punctuation","value":","},
  {"type":"TextWhitespace","value":"\n                                    "},
  {"type":"Punctuation","value":"},"},
  {"type":"TextWhitespace","value":"\n                                    "},
  {"type":"Punctuation","value":"."},
  {"type":"Name","value":"data_import"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Operator","value":"=\u003e"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Punctuation","value":".{"},
  {"type":"TextWhitespace","value":"\n                                        "},
  {"type":"Punctuation","value":"."},
  {"type":"Name","value":"tag"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Operator","value":"="},
  {"type":"TextWhitespace","value":" "},
  {"type":"Punctuation","value":"."},
  {"type":"NameFunction","value":"fromTypeImport"},
  {"type":"Punctuation","value":"("},
  {"type":"Name","value":"tag"},
  {"type":"Punctuation","value":"),"},
  {"type":"TextWhitespace","value":"\n                                        "},
  {"type":"Punctuation","value":"."},
  {"type":"Name","value":"offset"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Operator","value":"="},
  {"type":"TextWhitespace","value":" "},
  {"type":"Name","value":"offset"},
  {"type":"Punctuation","value":","},
  {"type":"TextWhitespace","value":"\n                                        "},
  {"type":"Punctuation","value":"."},
  {"type":"Name","value":"pointee"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Operator","value":"="},
  {"type":"TextWhitespace","value":" "},
  {"type":"Punctuation","value":".{"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Punctuation","value":"."},
  {"type":"Name","value":"symbol_name"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Operator","value":"="},
  {"type":"TextWhitespace","value":" "},
  {"type":"Name","value":"sym"},
  {"type":"Punctuation","value":"."},
  {"type":"Name","value":"name"},
  {"type":"Punctuation","value":"."},
  {"type":"NameFunction","value":"unwrap"},
  {"type":"Punctuation","value":"()"},
  {"type":"Operator","value":".?"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Punctuation","value":"},"},
  {"type":"TextWhitespace","value":"\n                                        "},
  {"type":"Punctuation","value":"."},
  {"type":"Name","value":"addend"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Operator","value":"="},
  {"type":"TextWhitespace","value":" "},
  {"type":"Name","value":"addend"},
  {"type":"Punctuation","value":","},
  {"type":"TextWhitespace","value":"\n                                    "},
  {"type":"Punctuation","value":"},"},
  {"type":"TextWhitespace","value":"\n                                    "},
  {"type":"Keyword","value":"else"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Operator","value":"=\u003e"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Keyword","value":"unreachable"},
  {"type":"Punctuation","value":","},
  {"type":"TextWhitespace","value":"\n                                "},
  {"type":"Punctuation","value":"});"},
  {"type":"TextWhitespace","value":"\n                            "},
  {"type":"Punctuation","value":"},"},
  {"type":"TextWhitespace","value":"\n                            "},
  {"type":"Punctuation","value":"."},
  {"type":"Name","value":"function_offset_i32"},
  {"type":"Punctuation","value":","},
  {"type":"TextWhitespace","value":" "},
  {"type":"Punctuation","value":"."},
  {"type":"Name","value":"function_offset_i64"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Operator","value":"=\u003e"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Punctuation","value":"{"},
  {"type":"TextWhitespace","value":"\n                                "},
  {"type":"KeywordReserved","value":"const"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Name","value":"addend"},
  {"type":"Punctuation","value":":"},
  {"type":"TextWhitespace","value":" "},
  {"type":"KeywordType","value":"i32"},
  {"type":"Punctuation","value":","},
  {"type":"TextWhitespace","value":" "},
  {"type":"Name","value":"pos"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Operator","value":"="},
  {"type":"TextWhitespace","value":" "},
  {"type":"NameFunction","value":"readLeb"},
  {"type":"Punctuation","value":"("},
  {"type":"KeywordType","value":"i32"},
  {"type":"Punctuation","value":","},
  {"type":"TextWhitespace","value":" "},
  {"type":"Name","value":"bytes"},
  {"type":"Punctuation","value":","},
  {"type":"TextWhitespace","value":" "},
  {"type":"Name","value":"pos"},
  {"type":"Punctuation","value":");"},
  {"type":"TextWhitespace","value":"\n                                "},
  {"type":"Name","value":"wasm"},
  {"type":"Punctuation","value":"."},
  {"type":"Name","value":"object_relocations"},
  {"type":"Punctuation","value":"."},
  {"type":"NameFunction","value":"appendAssumeCapacity"},
  {"type":"Punctuation","value":"("},
  {"type":"Keyword","value":"switch"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Punctuation","value":"("},
  {"type":"Name","value":"sym"},
  {"type":"Punctuation","value":"."},
  {"type":"Name","value":"pointee"},
  {"type":"Punctuation","value":")"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Punctuation","value":"{"},
  {"type":"TextWhitespace","value":"\n                                    "},
  {"type":"Punctuation","value":"."},
  {"type":"Name","value":"function"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Operator","value":"=\u003e"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Punctuation","value":".{"},
  {"type":"TextWhitespace","value":"\n                                        "},
  {"type":"Punctuation","value":"."},
  {"type":"Name","value":"tag"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Operator","value":"="},
  {"type":"TextWhitespace","value":" "},
  {"type":"Punctuation","value":"."},
  {"type":"NameFunction","value":"fromType"},
  {"type":"Punctuation","value":"("},
  {"type":"Name","value":"tag"},
  {"type":"Punctuation","value":"),"},
  {"type":"TextWhitespace","value":"\n                                        "},
  {"type":"Punctuation","value":"."},
  {"type":"Name","value":"offset"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Operator","value":"="},
  {"type":"TextWhitespace","value":" "},
  {"type":"Name","value":"offset"},
  {"type":"Punctuation","value":","},
  {"type":"TextWhitespace","value":"\n                                        "},
  {"type":"Punctuation","value":"."},
  {"type":"Name","value":"pointee"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Operator","value":"="},
  {"type":"TextWhitespace","value":" "},
  {"type":"Punctuation","value":".{"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Punctuation","value":"."},
  {"type":"Name","value":"function"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Operator","value":"="},
  {"type":"TextWhitespace","value":" "},
  {"type":"Name","value":"sym"},
  {"type":"Punctuation","value":"."},
  {"type":"Name","value":"pointee"},
  {"type":"Punctuation","value":"."},
  {"type":"Name","value":"function"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Punctuation","value":"},"},
  {"type":"TextWhitespace","value":"\n                                        "},
  {"type":"Punctuation","value":"."},
  {"type":"Name","value":"addend"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Operator","value":"="},
  {"type":"TextWhitespace","value":" "},
  {"type":"Name","value":"addend"},
  {"type":"Punctuation","value":","},
  {"type":"TextWhitespace","value":"\n                                    "},
  {"type":"Punctuation","value":"},"},
  {"type":"TextWhitespace","value":"\n                                    "},
  {"type":"Punctuation","value":"."},
  {"type":"Name","value":"function_import"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Operator","value":"=\u003e"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Punctuation","value":".{"},
  {"type":"TextWhitespace","value":"\n                                        "},
  {"type":"Punctuation","value":"."},
  {"type":"Name","value":"tag"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Operator","value":"="},
  {"type":"TextWhitespace","value":" "},
  {"type":"Punctuation","value":"."},
  {"type":"NameFunction","value":"fromTypeImport"},
  {"type":"Punctuation","value":"("},
  {"type":"Name","value":"tag"},
  {"type":"Punctuation","value":"),"},
  {"type":"TextWhitespace","value":"\n                                        "},
  {"type":"Punctuation","value":"."},
  {"type":"Name","value":"offset"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Operator","value":"="},
  {"type":"TextWhitespace","value":" "},
  {"type":"Name","value":"offset"},
  {"type":"Punctuation","value":","},
  {"type":"TextWhitespace","value":"\n                                        "},
  {"type":"Punctuation","value":"."},
  {"type":"Name","value":"pointee"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Operator","value":"="},
  {"type":"TextWhitespace","value":" "},
  {"type":"Punctuation","value":".{"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Punctuation","value":"."},
  {"type":"Name","value":"symbol_name"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Operator","value":"="},
  {"type":"TextWhitespace","value":" "},
  {"type":"Name","value":"sym"},
  {"type":"Punctuation","value":"."},
  {"type":"Name","value":"name"},
  {"type":"Punctuation","value":"."},
  {"type":"NameFunction","value":"unwrap"},
  {"type":"Punctuation","value":"()"},
  {"type":"Operator","value":".?"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Punctuation","value":"},"},
  {"type":"TextWhitespace","value":"\n                                        "},
  {"type":"Punctuation","value":"."},
  {"type":"Name","value":"addend"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Operator","value":"="},
  {"type":"TextWhitespace","value":" "},
  {"type":"Name","value":"addend"},
  {"type":"Punctuation","value":","},
  {"type":"TextWhitespace","value":"\n                                    "},
  {"type":"Punctuation","value":"},"},
  {"type":"TextWhitespace","value":"\n                                    "},
  {"type":"Keyword","value":"else"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Operator","value":"=\u003e"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Keyword","value":"unreachable"},
  {"type":"Punctuation","value":","},
  {"type":"TextWhitespace","value":"\n                                "},
  {"type":"Punctuation","value":"});"},
  {"type":"TextWhitespace","value":"\n                            "},
  {"type":"Punctuation","value":"},"},
  {"type":"TextWhitespace","value":"\n                            "},
  {"type":"Punctuation","value":"."},
  {"type":"Name","value":"section_offset_i32"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Operator","value":"=\u003e"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Punctuation","value":"{"},
  {"type":"TextWhitespace","value":"\n                                "},
  {"type":"KeywordReserved","value":"const"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Name","value":"addend"},
  {"type":"Punctuation","value":":"},
  {"type":"TextWhitespace","value":" "},
  {"type":"KeywordType","value":"i32"},
  {"type":"Punctuation","value":","},
  {"type":"TextWhitespace","value":" "},
  {"type":"Name","value":"pos"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Operator","value":"="},
  {"type":"TextWhitespace","value":" "},
  {"type":"NameFunction","value":"readLeb"},
  {"type":"Punctuation","value":"("},
  {"type":"KeywordType","value":"i32"},
  {"type":"Punctuation","value":","},
  {"type":"TextWhitespace","value":" "},
  {"type":"Name","value":"bytes"},
  {"type":"Punctuation","value":","},
  {"type":"TextWhitespace","value":" "},
  {"type":"Name","value":"pos"},
  {"type":"Punctuation","value":");"},
  {"type":"TextWhitespace","value":"\n                                "},
  {"type":"Name","value":"wasm"},
  {"type":"Punctuation","value":"."},
  {"type":"Name","value":"object_relocations"},
  {"type":"Punctuation","value":"."},
  {"type":"NameFunction","value":"appendAssumeCapacity"},
  {"type":"Punctuation","value":"(.{"},
  {"type":"TextWhitespace","value":"\n                                    "},
  {"type":"Punctuation","value":"."},
  {"type":"Name","value":"tag"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Operator","value":"="},
  {"type":"TextWhitespace","value":" "},
  {"type":"Punctuation","value":"."},
  {"type":"Name","value":"section_offset_i32"},
  {"type":"Punctuation","value":","},
  {"type":"TextWhitespace","value":"\n                                    "},
  {"type":"Punctuation","value":"."},
  {"type":"Name","value":"offset"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Operator","value":"="},
  {"type":"TextWhitespace","value":" "},
  {"type":"Name","value":"offset"},
  {"type":"Punctuation","value":","},
  {"type":"TextWhitespace","value":"\n                                    "},
  {"type":"Punctuation","value":"."},
  {"type":"Name","value":"pointee"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Operator","value":"="},
  {"type":"TextWhitespace","value":" "},
  {"type":"Punctuation","value":".{"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Punctuation","value":"."},
  {"type":"Name","value":"section"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Operator","value":"="},
  {"type":"TextWhitespace","value":" "},
  {"type":"Name","value":"sym"},
  {"type":"Punctuation","value":"."},
  {"type":"Name","value":"pointee"},
  {"type":"Punctuation","value":"."},
  {"type":"Name","value":"section"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Punctuation","value":"},"},
  {"type":"TextWhitespace","value":"\n                                    "},
  {"type":"Punctuation","value":"."},
  {"type":"Name","value":"addend"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Operator","value":"="},
  {"type":"TextWhitespace","value":" "},
  {"type":"Name","value":"addend"},
  {"type":"Punctuation","value":","},
  {"type":"TextWhitespace","value":"\n                                "},
  {"type":"Punctuation","value":"});"},
  {"type":"TextWhitespace","value":"\n                            "},
  {"type":"Punctuation","value":"},"},
  {"type":"TextWhitespace","value":"\n                            "},
  {"type":"Punctuation","value":"."},
  {"type":"Name","value":"type_index_leb"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Operator","value":"=\u003e"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Punctuation","value":"{"},
  {"type":"TextWhitespace","value":"\n                                "},
  {"type":"Name","value":"wasm"},
  {"type":"Punctuation","value":"."},
  {"type":"Name","value":"object_relocations"},
  {"type":"Punctuation","value":"."},
  {"type":"NameFunction","value":"appendAssumeCapacity"},
  {"type":"Punctuation","value":"(.{"},
  {"type":"TextWhitespace","value":"\n                                    "},
  {"type":"Punctuation","value":"."},
  {"type":"Name","value":"tag"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Operator","value":"="},
  {"type":"TextWhitespace","value":" "},
  {"type":"Punctuation","value":"."},
  {"type":"Name","value":"type_index_leb"},
  {"type":"Punctuation","value":","},
  {"type":"TextWhitespace","value":"\n                                    "},
  {"type":"Punctuation","value":"."},
  {"type":"Name","value":"offset"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Operator","value":"="},
  {"type":"TextWhitespace","value":" "},
  {"type":"Name","value":"offset"},
  {"type":"Punctuation","value":","},
  {"type":"TextWhitespace","value":"\n                                    "},
  {"type":"Punctuation","value":"."},
  {"type":"Name","value":"pointee"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Operator","value":"="},
  {"type":"TextWhitespace","value":" "},
  {"type":"Punctuation","value":".{"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Punctuation","value":"."},
  {"type":"Name","value":"type_index"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Operator","value":"="},
  {"type":"TextWhitespace","value":" "},
  {"type":"Name","value":"ss"},
  {"type":"Punctuation","value":"."},
  {"type":"Name","value":"func_types"},
  {"type":"Punctuation","value":"."},
  {"type":"Name","value":"items"},
  {"type":"Punctuation","value":"["},
  {"type":"Name","value":"index"},
  {"type":"Punctuation","value":"]"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Punctuation","value":"},"},
  {"type":"TextWhitespace","value":"\n                                    "},
  {"type":"Punctuation","value":"."},
  {"type":"Name","value":"addend"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Operator","value":"="},
  {"type":"TextWhitespace","value":" "},
  {"type":"KeywordConstant","value":"undefined"},
  {"type":"Punctuation","value":","},
  {"type":"TextWhitespace","value":"\n                                "},
  {"type":"Punctuation","value":"});"},
  {"type":"TextWhitespace","value":"\n                            "},
  {"type":"Punctuation","value":"},"},
  {"type":"TextWhitespace","value":"\n                            "},
  {"type":"Punctuation","value":"."},
  {"type":"Name","value":"function_index_leb"},
  {"type":"Punctuation","value":","},
  {"type":"TextWhitespace","value":"\n                            "},
  {"type":"Punctuation","value":"."},
  {"type":"Name","value":"function_index_i32"},
  {"type":"Punctuation","value":","},
  {"type":"TextWhitespace","value":"\n                            "},
  {"type":"Punctuation","value":"."},
  {"type":"Name","value":"table_index_sleb"},
  {"type":"Punctuation","value":","},
  {"type":"TextWhitespace","value":"\n                            "},
  {"type":"Punctuation","value":"."},
  {"type":"Name","value":"table_index_i32"},
  {"type":"Punctuation","value":","},
  {"type":"TextWhitespace","value":"\n                            "},
  {"type":"Punctuation","value":"."},
  {"type":"Name","value":"table_index_sleb64"},
  {"type":"Punctuation","value":","},
  {"type":"TextWhitespace","value":"\n                            "},
  {"type":"Punctuation","value":"."},
  {"type":"Name","value":"table_index_i64"},
  {"type":"Punctuation","value":","},
  {"type":"TextWhitespace","value":"\n                            "},
  {"type":"Punctuation","value":"."},
  {"type":"Name","value":"table_index_rel_sleb"},
  {"type":"Punctuation","value":","},
  {"type":"TextWhitespace","value":"\n                            "},
  {"type":"Punctuation","value":"."},
  {"type":"Name","value":"table_index_rel_sleb64"},
  {"type":"Punctuation","value":","},
  {"type":"TextWhitespace","value":"\n                            "},
  {"type":"Operator","value":"=\u003e"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Punctuation","value":"{"},
  {"type":"TextWhitespace","value":"\n                                "},
  {"type":"Name","value":"wasm"},
  {"type":"Punctuation","value":"."},
  {"type":"Name","value":"object_relocations"},
  {"type":"Punctuation","value":"."},
  {"type":"NameFunction","value":"appendAssumeCapacity"},
  {"type":"Punctuation","value":"("},
  {"type":"Keyword","value":"switch"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Punctuation","value":"("},
  {"type":"Name","value":"sym"},
  {"type":"Punctuation","value":"."},
  {"type":"Name","value":"pointee"},
  {"type":"Punctuation","value":")"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Punctuation","value":"{"},
  {"type":"TextWhitespace","value":"\n                                    "},
  {"type":"Punctuation","value":"."},
  {"type":"Name","value":"function"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Operator","value":"=\u003e"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Punctuation","value":".{"},
  {"type":"TextWhitespace","value":"\n                                        "},
  {"type":"Punctuation","value":"."},
  {"type":"Name","value":"tag"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Operator","value":"="},
  {"type":"TextWhitespace","value":" "},
  {"type":"Punctuation","value":"."},
  {"type":"NameFunction","value":"fromType"},
  {"type":"Punctuation","value":"("},
  {"type":"Name","value":"tag"},
  {"type":"Punctuation","value":"),"},
  {"type":"TextWhitespace","value":"\n                                        "},
  {"type":"Punctuation","value":"."},
  {"type":"Name","value":"offset"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Operator","value":"="},
  {"type":"TextWhitespace","value":" "},
  {"type":"Name","value":"offset"},
  {"type":"Punctuation","value":","},
  {"type":"TextWhitespace","value":"\n                                        "},
  {"type":"Punctuation","value":"."},
  {"type":"Name","value":"pointee"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Operator","value":"="},
  {"type":"TextWhitespace","value":" "},
  {"type":"Punctuation","value":".{"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Punctuation","value":"."},
  {"type":"Name","value":"function"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Operator","value":"="},
  {"type":"TextWhitespace","value":" "},
  {"type":"Name","value":"sym"},
  {"type":"Punctuation","value":"."},
  {"type":"Name","value":"pointee"},
  {"type":"Punctuation","value":"."},
  {"type":"Name","value":"function"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Punctuation","value":"},"},
  {"type":"TextWhitespace","value":"\n                                        "},
  {"type":"Punctuation","value":"."},
  {"type":"Name","value":"addend"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Operator","value":"="},
  {"type":"TextWhitespace","value":" "},
  {"type":"KeywordConstant","value":"undefined"},
  {"type":"Punctuation","value":","},
  {"type":"TextWhitespace","value":"\n                                    "},
  {"type":"Punctuation","value":"},"},
  {"type":"TextWhitespace","value":"\n                                    "},
  {"type":"Punctuation","value":"."},
  {"type":"Name","value":"function_import"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Operator","value":"=\u003e"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Punctuation","value":".{"},
  {"type":"TextWhitespace","value":"\n                                        "},
  {"type":"Punctuation","value":"."},
  {"type":"Name","value":"tag"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Operator","value":"="},
  {"type":"TextWhitespace","value":" "},
  {"type":"Punctuation","value":"."},
  {"type":"NameFunction","value":"fromTypeImport"},
  {"type":"Punctuation","value":"("},
  {"type":"Name","value":"tag"},
  {"type":"Punctuation","value":"),"},
  {"type":"TextWhitespace","value":"\n                                        "},
  {"type":"Punctuation","value":"."},
  {"type":"Name","value":"offset"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Operator","value":"="},
  {"type":"TextWhitespace","value":" "},
  {"type":"Name","value":"offset"},
  {"type":"Punctuation","value":","},
  {"type":"TextWhitespace","value":"\n                                        "},
  {"type":"Punctuation","value":"."},
  {"type":"Name","value":"pointee"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Operator","value":"="},
  {"type":"TextWhitespace","value":" "},
  {"type":"Punctuation","value":".{"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Punctuation","value":"."},
  {"type":"Name","value":"symbol_name"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Operator","value":"="},
  {"type":"TextWhitespace","value":" "},
  {"type":"Name","value":"sym"},
  {"type":"Punctuation","value":"."},
  {"type":"Name","value":"name"},
  {"type":"Punctuation","value":"."},
  {"type":"NameFunction","value":"unwrap"},
  {"type":"Punctuation","value":"()"},
  {"type":"Operator","value":".?"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Punctuation","value":"},"},
  {"type":"TextWhitespace","value":"\n                                        "},
  {"type":"Punctuation","value":"."},
  {"type":"Name","value":"addend"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Operator","value":"="},
  {"type":"TextWhitespace","value":" "},
  {"type":"KeywordConstant","value":"undefined"},
  {"type":"Punctuation","value":","},
  {"type":"TextWhitespace","value":"\n                                    "},
  {"type":"Punctuation","value":"},"},
  {"type":"TextWhitespace","value":"\n                                    "},
  {"type":"Keyword","value":"else"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Operator","value":"=\u003e"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Keyword","value":"unreachable"},
  {"type":"Punctuation","value":","},
  {"type":"TextWhitespace","value":"\n                                "},
  {"type":"Punctuation","value":"});"},
  {"type":"TextWhitespace","value":"\n                            "},
  {"type":"Punctuation","value":"},"},
  {"type":"TextWhitespace","value":"\n                            "},
  {"type":"Punctuation","value":"."},
  {"type":"Name","value":"global_index_leb"},
  {"type":"Punctuation","value":","},
  {"type":"TextWhitespace","value":" "},
  {"type":"Punctuation","value":"."},
  {"type":"Name","value":"global_index_i32"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Operator","value":"=\u003e"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Punctuation","value":"{"},
  {"type":"TextWhitespace","value":"\n                                "},
  {"type":"Name","value":"wasm"},
  {"type":"Punctuation","value":"."},
  {"type":"Name","value":"object_relocations"},
  {"type":"Punctuation","value":"."},
  {"type":"NameFunction","value":"appendAssumeCapacity"},
  {"type":"Punctuation","value":"("},
  {"type":"Keyword","value":"switch"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Punctuation","value":"("},
  {"type":"Name","value":"sym"},
  {"type":"Punctuation","value":"."},
  {"type":"Name","value":"pointee"},
  {"type":"Punctuation","value":")"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Punctuation","value":"{"},
  {"type":"TextWhitespace","value":"\n                                    "},
  {"type":"Punctuation","value":"."},
  {"type":"Name","value":"global"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Operator","value":"=\u003e"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Punctuation","value":".{"},
  {"type":"TextWhitespace","value":"\n                                        "},
  {"type":"Punctuation","value":"."},
  {"type":"Name","value":"tag"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Operator","value":"="},
  {"type":"TextWhitespace","value":" "},
  {"type":"Punctuation","value":"."},
  {"type":"NameFunction","value":"fromType"},
  {"type":"Punctuation","value":"("},
  {"type":"Name","value":"tag"},
  {"type":"Punctuation","value":"),"},
  {"type":"TextWhitespace","value":"\n                                        "},
  {"type":"Punctuation","value":"."},
  {"type":"Name","value":"offset"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Operator","value":"="},
  {"type":"TextWhitespace","value":" "},
  {"type":"Name","value":"offset"},
  {"type":"Punctuation","value":","},
  {"type":"TextWhitespace","value":"\n                                        "},
  {"type":"Punctuation","value":"."},
  {"type":"Name","value":"pointee"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Operator","value":"="},
  {"type":"TextWhitespace","value":" "},
  {"type":"Punctuation","value":".{"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Punctuation","value":"."},
  {"type":"Name","value":"global"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Operator","value":"="},
  {"type":"TextWhitespace","value":" "},
  {"type":"Name","value":"sym"},
  {"type":"Punctuation","value":"."},
  {"type":"Name","value":"pointee"},
  {"type":"Punctuation","value":"."},
  {"type":"Name","value":"global"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Punctuation","value":"},"},
  {"type":"TextWhitespace","value":"\n                                        "},
  {"type":"Punctuation","value":"."},
  {"type":"Name","value":"addend"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Operator","value":"="},
  {"type":"TextWhitespace","value":" "},
  {"type":"KeywordConstant","value":"undefined"},
  {"type":"Punctuation","value":","},
  {"type":"TextWhitespace","value":"\n                                    "},
  {"type":"Punctuation","value":"},"},
  {"type":"TextWhitespace","value":"\n                                    "},
  {"type":"Punctuation","value":"."},
  {"type":"Name","value":"global_import"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Operator","value":"=\u003e"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Punctuation","value":".{"},
  {"type":"TextWhitespace","value":"\n                                        "},
  {"type":"Punctuation","value":"."},
  {"type":"Name","value":"tag"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Operator","value":"="},
  {"type":"TextWhitespace","value":" "},
  {"type":"Punctuation","value":"."},
  {"type":"NameFunction","value":"fromTypeImport"},
  {"type":"Punctuation","value":"("},
  {"type":"Name","value":"tag"},
  {"type":"Punctuation","value":"),"},
  {"type":"TextWhitespace","value":"\n                                        "},
  {"type":"Punctuation","value":"."},
  {"type":"Name","value":"offset"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Operator","value":"="},
  {"type":"TextWhitespace","value":" "},
  {"type":"Name","value":"offset"},
  {"type":"Punctuation","value":","},
  {"type":"TextWhitespace","value":"\n                                        "},
  {"type":"Punctuation","value":"."},
  {"type":"Name","value":"pointee"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Operator","value":"="},
  {"type":"TextWhitespace","value":" "},
  {"type":"Punctuation","value":".{"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Punctuation","value":"."},
  {"type":"Name","value":"symbol_name"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Operator","value":"="},
  {"type":"TextWhitespace","value":" "},
  {"type":"Name","value":"sym"},
  {"type":"Punctuation","value":"."},
  {"type":"Name","value":"name"},
  {"type":"Punctuation","value":"."},
  {"type":"NameFunction","value":"unwrap"},
  {"type":"Punctuation","value":"()"},
  {"type":"Operator","value":".?"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Punctuation","value":"},"},
  {"type":"TextWhitespace","value":"\n                                        "},
  {"type":"Punctuation","value":"."},
  {"type":"Name","value":"addend"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Operator","value":"="},
  {"type":"TextWhitespace","value":" "},
  {"type":"KeywordConstant","value":"undefined"},
  {"type":"Punctuation","value":","},
  {"type":"TextWhitespace","value":"\n                                    "},
  {"type":"Punctuation","value":"},"},
  {"type":"TextWhitespace","value":"\n                                    "},
  {"type":"Keyword","value":"else"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Operator","value":"=\u003e"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Keyword","value":"unreachable"},
  {"type":"Punctuation","value":","},
  {"type":"TextWhitespace","value":"\n                                "},
  {"type":"Punctuation","value":"});"},
  {"type":"TextWhitespace","value":"\n                            "},
  {"type":"Punctuation","value":"},"},
  {"type":"TextWhitespace","value":"\n\n                            "},
  {"type":"Punctuation","value":"."},
  {"type":"Name","value":"table_number_leb"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Operator","value":"=\u003e"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Punctuation","value":"{"},
  {"type":"TextWhitespace","value":"\n                                "},
  {"type":"Name","value":"wasm"},
  {"type":"Punctuation","value":"."},
  {"type":"Name","value":"object_relocations"},
  {"type":"Punctuation","value":"."},
  {"type":"NameFunction","value":"appendAssumeCapacity"},
  {"type":"Punctuation","value":"("},
  {"type":"Keyword","value":"switch"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Punctuation","value":"("},
  {"type":"Name","value":"sym"},
  {"type":"Punctuation","value":"."},
  {"type":"Name","value":"pointee"},
  {"type":"Punctuation","value":")"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Punctuation","value":"{"},
  {"type":"TextWhitespace","value":"\n                                    "},
  {"type":"Punctuation","value":"."},
  {"type":"Name","value":"table"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Operator","value":"=\u003e"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Punctuation","value":".{"},
  {"type":"TextWhitespace","value":"\n                                        "},
  {"type":"Punctuation","value":"."},
  {"type":"Name","value":"tag"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Operator","value":"="},
  {"type":"TextWhitespace","value":" "},
  {"type":"Punctuation","value":"."},
  {"type":"NameFunction","value":"fromType"},
  {"type":"Punctuation","value":"("},
  {"type":"Name","value":"tag"},
  {"type":"Punctuation","value":"),"},
  {"type":"TextWhitespace","value":"\n                                        "},
  {"type":"Punctuation","value":"."},
  {"type":"Name","value":"offset"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Operator","value":"="},
  {"type":"TextWhitespace","value":" "},
  {"type":"Name","value":"offset"},
  {"type":"Punctuation","value":","},
  {"type":"TextWhitespace","value":"\n                                        "},
  {"type":"Punctuation","value":"."},
  {"type":"Name","value":"pointee"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Operator","value":"="},
  {"type":"TextWhitespace","value":" "},
  {"type":"Punctuation","value":".{"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Punctuation","value":"."},
  {"type":"Name","value":"table"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Operator","value":"="},
  {"type":"TextWhitespace","value":" "},
  {"type":"Name","value":"sym"},
  {"type":"Punctuation","value":"."},
  {"type":"Name","value":"pointee"},
  {"type":"Punctuation","value":"."},
  {"type":"Name","value":"table"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Punctuation","value":"},"},
  {"type":"TextWhitespace","value":"\n                                        "},
  {"type":"Punctuation","value":"."},
  {"type":"Name","value":"addend"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Operator","value":"="},
  {"type":"TextWhitespace","value":" "},
  {"type":"KeywordConstant","value":"undefined"},
  {"type":"Punctuation","value":","},
  {"type":"TextWhitespace","value":"\n                                    "},
  {"type":"Punctuation","value":"},"},
  {"type":"TextWhitespace","value":"\n                                    "},
  {"type":"Punctuation","value":"."},
  {"type":"Name","value":"table_import"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Operator","value":"=\u003e"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Punctuation","value":".{"},
  {"type":"TextWhitespace","value":"\n                                        "},
  {"type":"Punctuation","value":"."},
  {"type":"Name","value":"tag"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Operator","value":"="},
  {"type":"TextWhitespace","value":" "},
  {"type":"Punctuation","value":"."},
  {"type":"NameFunction","value":"fromTypeImport"},
  {"type":"Punctuation","value":"("},
  {"type":"Name","value":"tag"},
  {"type":"Punctuation","value":"),"},
  {"type":"TextWhitespace","value":"\n                                        "},
  {"type":"Punctuation","value":"."},
  {"type":"Name","value":"offset"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Operator","value":"="},
  {"type":"TextWhitespace","value":" "},
  {"type":"Name","value":"offset"},
  {"type":"Punctuation","value":","},
  {"type":"TextWhitespace","value":"\n                                        "},
  {"type":"Punctuation","value":"."},
  {"type":"Name","value":"pointee"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Operator","value":"="},
  {"type":"TextWhitespace","value":" "},
  {"type":"Punctuation","value":".{"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Punctuation","value":"."},
  {"type":"Name","value":"symbol_name"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Operator","value":"="},
  {"type":"TextWhitespace","value":" "},
  {"type":"Name","value":"sym"},
  {"type":"Punctuation","value":"."},
  {"type":"Name","value":"name"},
  {"type":"Punctuation","value":"."},
  {"type":"NameFunction","value":"unwrap"},
  {"type":"Punctuation","value":"()"},
  {"type":"Operator","value":".?"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Punctuation","value":"},"},
  {"type":"TextWhitespace","value":"\n                                        "},
  {"type":"Punctuation","value":"."},
  {"type":"Name","value":"addend"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Operator","value":"="},
  {"type":"TextWhitespace","value":" "},
  {"type":"KeywordConstant","value":"undefined"},
  {"type":"Punctuation","value":","},
  {"type":"TextWhitespace","value":"\n                                    "},
  {"type":"Punctuation","value":"},"},
  {"type":"TextWhitespace","value":"\n                                    "},
  {"type":"Keyword","value":"else"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Operator","value":"=\u003e"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Keyword","value":"unreachable"},
  {"type":"Punctuation","value":","},
  {"type":"TextWhitespace","value":"\n                                "},
  {"type":"Punctuation","value":"});"},
  {"type":"TextWhitespace","value":"\n                            "},
  {"type":"Punctuation","value":"},"},
  {"type":"TextWhitespace","value":"\n                            "},
  {"type":"Punctuation","value":"."},
  {"type":"Name","value":"event_index_leb"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Operator","value":"=\u003e"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Keyword","value":"return"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Name","value":"diags"},
  {"type":"Punctuation","value":"."},
  {"type":"NameFunction","value":"failParse"},
  {"type":"Punctuation","value":"("},
  {"type":"Name","value":"path"},
  {"type":"Punctuation","value":","},
  {"type":"TextWhitespace","value":" "},
  {"type":"LiteralString","value":"\"unsupported relocation: R_WASM_EVENT_INDEX_LEB\""},
  {"type":"Punctuation","value":","},
  {"type":"TextWhitespace","value":" "},
  {"type":"Punctuation","value":".{}),"},
  {"type":"TextWhitespace","value":"\n                        "},
  {"type":"Punctuation","value":"}"},
  {"type":"TextWhitespace","value":"\n                    "},
  {"type":"Punctuation","value":"}"},
  {"type":"TextWhitespace","value":"\n\n                    "},
  {"type":"Keyword","value":"try"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Name","value":"wasm"},
  {"type":"Punctuation","value":"."},
  {"type":"Name","value":"object_relocations_table"},
  {"type":"Punctuation","value":"."},
  {"type":"NameFunction","value":"putNoClobber"},
  {"type":"Punctuation","value":"("},
  {"type":"Name","value":"gpa"},
  {"type":"Punctuation","value":","},
  {"type":"TextWhitespace","value":" "},
  {"type":"Name","value":"section"},
  {"type":"Punctuation","value":","},
  {"type":"TextWhitespace","value":" "},
  {"type":"Punctuation","value":".{"},
  {"type":"TextWhitespace","value":"\n                        "},
  {"type":"Punctuation","value":"."},
  {"type":"Name","value":"off"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Operator","value":"="},
  {"type":"TextWhitespace","value":" "},
  {"type":"NameBuiltin","value":"@intCast"},
  {"type":"Punctuation","value":"("},
  {"type":"Name","value":"wasm"},
  {"type":"Punctuation","value":"."},
  {"type":"Name","value":"object_relocations"},
  {"type":"Punctuation","value":"."},
  {"type":"Name","value":"len"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Operator","value":"-"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Name","value":"count"},
  {"type":"Punctuation","value":"),"},
  {"type":"TextWhitespace","value":"\n                        "},
  {"type":"Punctuation","value":"."},
  {"type":"Name","value":"len"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Operator","value":"="},
  {"type":"TextWhitespace","value":" "},
  {"type":"Name","value":"count"},
  {"type":"Punctuation","value":","},
  {"type":"TextWhitespace","value":"\n                    "},
  {"type":"Punctuation","value":"});"},
  {"type":"TextWhitespace","value":"\n                "},
  {"type":"Punctuation","value":"}"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Keyword","value":"else"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Keyword","value":"if"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Punctuation","value":"("},
  {"type":"Name","value":"std"},
  {"type":"Punctuation","value":"."},
  {"type":"Name","value":"mem"},
  {"type":"Punctuation","value":"."},
  {"type":"NameFunction","value":"eql"},
  {"type":"Punctuation","value":"("},
  {"type":"KeywordType","value":"u8"},
  {"type":"Punctuation","value":","},
  {"type":"TextWhitespace","value":" "},
  {"type":"Name","value":"section_name"},
  {"type":"Punctuation","value":","},
  {"type":"TextWhitespace","value":" "},
  {"type":"LiteralString","value":"\"target_features\""},
  {"type":"Punctuation","value":"))"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Punctuation","value":"{"},
  {"type":"TextWhitespace","value":"\n                    "},
  {"type":"Name","value":"opt_features"},
  {"type":"Punctuation","value":","},
  {"type":"TextWhitespace","value":" "},
  {"type":"Name","value":"pos"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Operator","value":"="},
  {"type":"TextWhitespace","value":" "},
  {"type":"Keyword","value":"try"},
  {"type":"TextWhitespace","value":" "},
  {"type":"NameFunction","value":"parseFeatures"},
  {"type":"Punctuation","value":"("},
  {"type":"Name","value":"wasm"},
  {"type":"Punctuation","value":","},
  {"type":"TextWhitespace","value":" "},
  {"type":"Name","value":"bytes"},
  {"type":"Punctuation","value":","},
  {"type":"TextWhitespace","value":" "},
  {"type":"Name","value":"pos"},
  {"type":"Punctuation","value":","},
  {"type":"TextWhitespace","value":" "},
  {"type":"Name","value":"path"},
  {"type":"Punctuation","value":");"},
  {"type":"TextWhitespace","value":"\n                "},
  {"type":"Punctuation","value":"}"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Keyword","value":"else"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Keyword","value":"if"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Punctuation","value":"("},
  {"type":"Name","value":"std"},
  {"type":"Punctuation","value":"."},
  {"type":"Name","value":"mem"},
  {"type":"Punctuation","value":"."},
  {"type":"NameFunction","value":"startsWith"},
  {"type":"Punctuation","value":"("},
  {"type":"KeywordType","value":"u8"},
  {"type":"Punctuation","value":","},
  {"type":"TextWhitespace","value":" "},
  {"type":"Name","value":"section_name"},
  {"type":"Punctuation","value":","},
  {"type":"TextWhitespace","value":" "},
  {"type":"LiteralString","value":"\".debug\""},
  {"type":"Punctuation","value":"))"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Punctuation","value":"{"},
  {"type":"TextWhitespace","value":"\n                    "},
  {"type":"KeywordReserved","value":"const"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Name","value":"debug_content"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Operator","value":"="},
  {"type":"TextWhitespace","value":" "},
  {"type":"Name","value":"bytes"},
  {"type":"Punctuation","value":"["},
  {"type":"Name","value":"pos"},
  {"type":"Operator","value":".."},
  {"type":"Name","value":"section_end"},
  {"type":"Punctuation","value":"];"},
  {"type":"TextWhitespace","value":"\n                    "},
  {"type":"Name","value":"pos"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Operator","value":"="},
  {"type":"TextWhitespace","value":" "},
  {"type":"Name","value":"section_end"},
  {"type":"Punctuation","value":";"},
  {"type":"TextWhitespace","value":"\n\n                    "},
  {"type":"KeywordReserved","value":"const"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Name","value":"data_off"},
  {"type":"Punctuation","value":":"},
  {"type":"TextWhitespace","value":" "},
  {"type":"KeywordType","value":"u32"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Operator","value":"="},
  {"type":"TextWhitespace","value":" "},
  {"type":"NameBuiltin","value":"@intCast"},
  {"type":"Punctuation","value":"("},
  {"type":"Name","value":"wasm"},
  {"type":"Punctuation","value":"."},
  {"type":"Name","value":"string_bytes"},
  {"type":"Punctuation","value":"."},
  {"type":"Name","value":"items"},
  {"type":"Punctuation","value":"."},
  {"type":"Name","value":"len"},
  {"type":"Punctuation","value":");"},
  {"type":"TextWhitespace","value":"\n                    "},
  {"type":"Keyword","value":"try"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Name","value":"wasm"},
  {"type":"Punctuation","value":"."},
  {"type":"Name","value":"string_bytes"},
  {"type":"Punctuation","value":"."},
  {"type":"NameFunction","value":"appendSlice"},
  {"type":"Punctuation","value":"("},
  {"type":"Name","value":"gpa"},
  {"type":"Punctuation","value":","},
  {"type":"TextWhitespace","value":" "},
  {"type":"Name","value":"debug_content"},
  {"type":"Punctuation","value":");"},
  {"type":"TextWhitespace","value":"\n\n                    "},
  {"type":"Keyword","value":"try"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Name","value":"wasm"},
  {"type":"Punctuation","value":"."},
  {"type":"Name","value":"object_custom_segments"},
  {"type":"Punctuation","value":"."},
  {"type":"NameFunction","value":"put"},
  {"type":"Punctuation","value":"("},
  {"type":"Name","value":"gpa"},
  {"type":"Punctuation","value":","},
  {"type":"TextWhitespace","value":" "},
  {"type":"Name","value":"section_index"},
  {"type":"Punctuation","value":","},
  {"type":"TextWhitespace","value":" "},
  {"type":"Punctuation","value":".{"},
  {"type":"TextWhitespace","value":"\n                        "},
  {"type":"Punctuation","value":"."},
  {"type":"Name","value":"payload"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Operator","value":"="},
  {"type":"TextWhitespace","value":" "},
  {"type":"Punctuation","value":".{"},
  {"type":"TextWhitespace","value":"\n                            "},
  {"type":"Punctuation","value":"."},
  {"type":"Name","value":"off"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Operator","value":"="},
  {"type":"TextWhitespace","value":" "},
  {"type":"NameBuiltin","value":"@enumFromInt"},
  {"type":"Punctuation","value":"("},
  {"type":"Name","value":"data_off"},
  {"type":"Punctuation","value":"),"},
  {"type":"TextWhitespace","value":"\n                            "},
  {"type":"Punctuation","value":"."},
  {"type":"Name","value":"len"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Operator","value":"="},
  {"type":"TextWhitespace","value":" "},
  {"type":"NameBuiltin","value":"@intCast"},
  {"type":"Punctuation","value":"("},
  {"type":"Name","value":"debug_content"},
  {"type":"Punctuation","value":"."},
  {"type":"Name","value":"len"},
  {"type":"Punctuation","value":"),"},
  {"type":"TextWhitespace","value":"\n                        "},
  {"type":"Punctuation","value":"},"},
  {"type":"TextWhitespace","value":"\n                        "},
  {"type":"Punctuation","value":"."},
  {"type":"Name","value":"flags"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Operator","value":"="},
  {"type":"TextWhitespace","value":" "},
  {"type":"Punctuation","value":".{},"},
  {"type":"TextWhitespace","value":"\n                        "},
  {"type":"Punctuation","value":"."},
  {"type":"Name","value":"section_name"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Operator","value":"="},
  {"type":"TextWhitespace","value":" "},
  {"type":"Keyword","value":"try"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Name","value":"wasm"},
  {"type":"Punctuation","value":"."},
  {"type":"NameFunction","value":"internString"},
  {"type":"Punctuation","value":"("},
  {"type":"Name","value":"section_name"},
  {"type":"Punctuation","value":"),"},
  {"type":"TextWhitespace","value":"\n                    "},
  {"type":"Punctuation","value":"});"},
  {"type":"TextWhitespace","value":"\n                "},
  {"type":"Punctuation","value":"}"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Keyword","value":"else"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Punctuation","value":"{"},
  {"type":"TextWhitespace","value":"\n                    "},
  {"type":"Name","value":"pos"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Operator","value":"="},
  {"type":"TextWhitespace","value":" "},
  {"type":"Name","value":"section_end"},
  {"type":"Punctuation","value":";"},
  {"type":"TextWhitespace","value":"\n                "},
  {"type":"Punctuation","value":"}"},
  {"type":"TextWhitespace","value":"\n            "},
  {"type":"Punctuation","value":"},"},
  {"type":"TextWhitespace","value":"\n            "},
  {"type":"Punctuation","value":"."},
  {"type":"KeywordType","value":"type"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Operator","value":"=\u003e"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Punctuation","value":"{"},
  {"type":"TextWhitespace","value":"\n                "},
  {"type":"KeywordReserved","value":"const"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Name","value":"func_types_len"},
  {"type":"Punctuation","value":","},
  {"type":"TextWhitespace","value":" "},
  {"type":"Name","value":"pos"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Operator","value":"="},
  {"type":"TextWhitespace","value":" "},
  {"type":"NameFunction","value":"readLeb"},
  {"type":"Punctuation","value":"("},
  {"type":"KeywordType","value":"u32"},
  {"type":"Punctuation","value":","},
  {"type":"TextWhitespace","value":" "},
  {"type":"Name","value":"bytes"},
  {"type":"Punctuation","value":","},
  {"type":"TextWhitespace","value":" "},
  {"type":"Name","value":"pos"},
  {"type":"Punctuation","value":");"},
  {"type":"TextWhitespace","value":"\n                "},
  {"type":"Keyword","value":"for"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Punctuation","value":"("},
  {"type":"Keyword","value":"try"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Name","value":"ss"},
  {"type":"Punctuation","value":"."},
  {"type":"Name","value":"func_types"},
  {"type":"Punctuation","value":"."},
  {"type":"NameFunction","value":"addManyAsSlice"},
  {"type":"Punctuation","value":"("},
  {"type":"Name","value":"gpa"},
  {"type":"Punctuation","value":","},
  {"type":"TextWhitespace","value":" "},
  {"type":"Name","value":"func_types_len"},
  {"type":"Punctuation","value":"))"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Operator","value":"|*"},
  {"type":"Name","value":"func_type"},
  {"type":"Operator","value":"|"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Punctuation","value":"{"},
  {"type":"TextWhitespace","value":"\n                    "},
  {"type":"Keyword","value":"if"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Punctuation","value":"("},
  {"type":"Name","value":"bytes"},
  {"type":"Punctuation","value":"["},
  {"type":"Name","value":"pos"},
  {"type":"Punctuation","value":"]"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Operator","value":"!="},
  {"type":"TextWhitespace","value":" "},
  {"type":"Name","value":"std"},
  {"type":"Punctuation","value":"."},
  {"type":"Name","value":"wasm"},
  {"type":"Punctuation","value":"."},
  {"type":"Name","value":"function_type"},
  {"type":"Punctuation","value":")"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Keyword","value":"return"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Keyword","value":"error"},
  {"type":"Punctuation","value":"."},
  {"type":"Name","value":"ExpectedFuncType"},
  {"type":"Punctuation","value":";"},
  {"type":"TextWhitespace","value":"\n                    "},
  {"type":"Name","value":"pos"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Operator","value":"+="},
  {"type":"TextWhitespace","value":" "},
  {"type":"LiteralNumberInteger","value":"1"},
  {"type":"Punctuation","value":";"},
  {"type":"TextWhitespace","value":"\n\n                    "},
  {"type":"KeywordReserved","value":"const"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Name","value":"params"},
  {"type":"Punctuation","value":","},
  {"type":"TextWhitespace","value":" "},
  {"type":"Name","value":"pos"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Operator","value":"="},
  {"type":"TextWhitespace","value":" "},
  {"type":"NameFunction","value":"readBytes"},
  {"type":"Punctuation","value":"("},
  {"type":"Name","value":"bytes"},
  {"type":"Punctuation","value":","},
  {"type":"TextWhitespace","value":" "},
  {"type":"Name","value":"pos"},
  {"type":"Punctuation","value":");"},
  {"type":"TextWhitespace","value":"\n                    "},
  {"type":"KeywordReserved","value":"const"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Name","value":"returns"},
  {"type":"Punctuation","value":","},
  {"type":"TextWhitespace","value":" "},
  {"type":"Name","value":"pos"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Operator","value":"="},
  {"type":"TextWhitespace","value":" "},
  {"type":"NameFunction","value":"readBytes"},
  {"type":"Punctuation","value":"("},
  {"type":"Name","value":"bytes"},
  {"type":"Punctuation","value":","},
  {"type":"TextWhitespace","value":" "},
  {"type":"Name","value":"pos"},
  {"type":"Punctuation","value":");"},
  {"type":"TextWhitespace","value":"\n                    "},
  {"type":"Name","value":"func_type"},
  {"type":"Operator","value":".*"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Operator","value":"="},
  {"type":"TextWhitespace","value":" "},
  {"type":"Keyword","value":"try"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Name","value":"wasm"},
  {"type":"Punctuation","value":"."},
  {"type":"NameFunction","value":"addFuncType"},
  {"type":"Punctuation","value":"(.{"},
  {"type":"TextWhitespace","value":"\n                        "},
  {"type":"Punctuation","value":"."},
  {"type":"Name","value":"params"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Operator","value":"="},
  {"type":"TextWhitespace","value":" "},
  {"type":"Punctuation","value":"."},
  {"type":"NameFunction","value":"fromString"},
  {"type":"Punctuation","value":"("},
  {"type":"Keyword","value":"try"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Name","value":"wasm"},
  {"type":"Punctuation","value":"."},
  {"type":"NameFunction","value":"internString"},
  {"type":"Punctuation","value":"("},
  {"type":"Name","value":"params"},
  {"type":"Punctuation","value":")),"},
  {"type":"TextWhitespace","value":"\n                        "},
  {"type":"Punctuation","value":"."},
  {"type":"Name","value":"returns"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Operator","value":"="},
  {"type":"TextWhitespace","value":" "},
  {"type":"Punctuation","value":"."},
  {"type":"NameFunction","value":"fromString"},
  {"type":"Punctuation","value":"("},
  {"type":"Keyword","value":"try"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Name","value":"wasm"},
  {"type":"Punctuation","value":"."},
  {"type":"NameFunction","value":"internString"},
  {"type":"Punctuation","value":"("},
  {"type":"Name","value":"returns"},
  {"type":"Punctuation","value":")),"},
  {"type":"TextWhitespace","value":"\n                    "},
  {"type":"Punctuation","value":"});"},
  {"type":"TextWhitespace","value":"\n                "},
  {"type":"Punctuation","value":"}"},
  {"type":"TextWhitespace","value":"\n            "},
  {"type":"Punctuation","value":"},"},
  {"type":"TextWhitespace","value":"\n            "},
  {"type":"Punctuation","value":"."},
  {"type":"Name","value":"import"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Operator","value":"=\u003e"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Punctuation","value":"{"},
  {"type":"TextWhitespace","value":"\n                "},
  {"type":"KeywordReserved","value":"const"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Name","value":"imports_len"},
  {"type":"Punctuation","value":","},
  {"type":"TextWhitespace","value":" "},
  {"type":"Name","value":"pos"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Operator","value":"="},
  {"type":"TextWhitespace","value":" "},
  {"type":"NameFunction","value":"readLeb"},
  {"type":"Punctuation","value":"("},
  {"type":"KeywordType","value":"u32"},
  {"type":"Punctuation","value":","},
  {"type":"TextWhitespace","value":" "},
  {"type":"Name","value":"bytes"},
  {"type":"Punctuation","value":","},
  {"type":"TextWhitespace","value":" "},
  {"type":"Name","value":"pos"},
  {"type":"Punctuation","value":");"},
  {"type":"TextWhitespace","value":"\n                "},
  {"type":"Keyword","value":"for"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Punctuation","value":"("},
  {"type":"LiteralNumberInteger","value":"0"},
  {"type":"Operator","value":".."},
  {"type":"Name","value":"imports_len"},
  {"type":"Punctuation","value":")"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Operator","value":"|"},
  {"type":"Name","value":"_"},
  {"type":"Operator","value":"|"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Punctuation","value":"{"},
  {"type":"TextWhitespace","value":"\n                    "},
  {"type":"KeywordReserved","value":"const"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Name","value":"module_name"},
  {"type":"Punctuation","value":","},
  {"type":"TextWhitespace","value":" "},
  {"type":"Name","value":"pos"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Operator","value":"="},
  {"type":"TextWhitespace","value":" "},
  {"type":"NameFunction","value":"readBytes"},
  {"type":"Punctuation","value":"("},
  {"type":"Name","value":"bytes"},
  {"type":"Punctuation","value":","},
  {"type":"TextWhitespace","value":" "},
  {"type":"Name","value":"pos"},
  {"type":"Punctuation","value":");"},
  {"type":"TextWhitespace","value":"\n                    "},
  {"type":"KeywordReserved","value":"const"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Name","value":"name"},
  {"type":"Punctuation","value":","},
  {"type":"TextWhitespace","value":" "},
  {"type":"Name","value":"pos"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Operator","value":"="},
  {"type":"TextWhitespace","value":" "},
  {"type":"NameFunction","value":"readBytes"},
  {"type":"Punctuation","value":"("},
  {"type":"Name","value":"bytes"},
  {"type":"Punctuation","value":","},
  {"type":"TextWhitespace","value":" "},
  {"type":"Name","value":"pos"},
  {"type":"Punctuation","value":");"},
  {"type":"TextWhitespace","value":"\n                    "},
  {"type":"KeywordReserved","value":"const"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Name","value":"kind"},
  {"type":"Punctuation","value":","},
  {"type":"TextWhitespace","value":" "},
  {"type":"Name","value":"pos"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Operator","value":"="},
  {"type":"TextWhitespace","value":" "},
  {"type":"NameFunction","value":"readEnum"},
  {"type":"Punctuation","value":"("},
  {"type":"Name","value":"std"},
  {"type":"Punctuation","value":"."},
  {"type":"Name","value":"wasm"},
  {"type":"Punctuation","value":"."},
  {"type":"Name","value":"ExternalKind"},
  {"type":"Punctuation","value":","},
  {"type":"TextWhitespace","value":" "},
  {"type":"Name","value":"bytes"},
  {"type":"Punctuation","value":","},
  {"type":"TextWhitespace","value":" "},
  {"type":"Name","value":"pos"},
  {"type":"Punctuation","value":");"},
  {"type":"TextWhitespace","value":"\n                    "},
  {"type":"KeywordReserved","value":"const"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Name","value":"interned_module_name"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Operator","value":"="},
  {"type":"TextWhitespace","value":" "},
  {"type":"Keyword","value":"try"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Name","value":"wasm"},
  {"type":"Punctuation","value":"."},
  {"type":"NameFunction","value":"internString"},
  {"type":"Punctuation","value":"("},
  {"type":"Name","value":"module_name"},
  {"type":"Punctuation","value":");"},
  {"type":"TextWhitespace","value":"\n                    "},
  {"type":"KeywordReserved","value":"const"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Name","value":"interned_name"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Operator","value":"="},
  {"type":"TextWhitespace","value":" "},
  {"type":"Keyword","value":"try"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Name","value":"wasm"},
  {"type":"Punctuation","value":"."},
  {"type":"NameFunction","value":"internString"},
  {"type":"Punctuation","value":"("},
  {"type":"Name","value":"name"},
  {"type":"Punctuation","value":");"},
  {"type":"TextWhitespace","value":"\n                    "},
  {"type":"Keyword","value":"switch"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Punctuation","value":"("},
  {"type":"Name","value":"kind"},
  {"type":"Punctuation","value":")"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Punctuation","value":"{"},
  {"type":"TextWhitespace","value":"\n                        "},
  {"type":"Punctuation","value":"."},
  {"type":"Name","value":"function"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Operator","value":"=\u003e"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Punctuation","value":"{"},
  {"type":"TextWhitespace","value":"\n                            "},
  {"type":"KeywordReserved","value":"const"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Name","value":"function"},
  {"type":"Punctuation","value":","},
  {"type":"TextWhitespace","value":" "},
  {"type":"Name","value":"pos"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Operator","value":"="},
  {"type":"TextWhitespace","value":" "},
  {"type":"NameFunction","value":"readLeb"},
  {"type":"Punctuation","value":"("},
  {"type":"KeywordType","value":"u32"},
  {"type":"Punctuation","value":","},
  {"type":"TextWhitespace","value":" "},
  {"type":"Name","value":"bytes"},
  {"type":"Punctuation","value":","},
  {"type":"TextWhitespace","value":" "},
  {"type":"Name","value":"pos"},
  {"type":"Punctuation","value":");"},
  {"type":"TextWhitespace","value":"\n                            "},
  {"type":"Keyword","value":"try"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Name","value":"ss"},
  {"type":"Punctuation","value":"."},
  {"type":"Name","value":"func_imports"},
  {"type":"Punctuation","value":"."},
  {"type":"NameFunction","value":"append"},
  {"type":"Punctuation","value":"("},
  {"type":"Name","value":"gpa"},
  {"type":"Punctuation","value":","},
  {"type":"TextWhitespace","value":" "},
  {"type":"Punctuation","value":".{"},
  {"type":"TextWhitespace","value":"\n                                "},
  {"type":"Punctuation","value":"."},
  {"type":"Name","value":"module_name"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Operator","value":"="},
  {"type":"TextWhitespace","value":" "},
  {"type":"Name","value":"interned_module_name"},
  {"type":"Punctuation","value":","},
  {"type":"TextWhitespace","value":"\n                                "},
  {"type":"Punctuation","value":"."},
  {"type":"Name","value":"name"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Operator","value":"="},
  {"type":"TextWhitespace","value":" "},
  {"type":"Name","value":"interned_name"},
  {"type":"Punctuation","value":","},
  {"type":"TextWhitespace","value":"\n                                "},
  {"type":"Punctuation","value":"."},
  {"type":"Name","value":"function_index"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Operator","value":"="},
  {"type":"TextWhitespace","value":" "},
  {"type":"NameBuiltin","value":"@enumFromInt"},
  {"type":"Punctuation","value":"("},
  {"type":"Name","value":"function"},
  {"type":"Punctuation","value":"),"},
  {"type":"TextWhitespace","value":"\n                            "},
  {"type":"Punctuation","value":"});"},
  {"type":"TextWhitespace","value":"\n                        "},
  {"type":"Punctuation","value":"},"},
  {"type":"TextWhitespace","value":"\n                        "},
  {"type":"Punctuation","value":"."},
  {"type":"Name","value":"memory"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Operator","value":"=\u003e"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Punctuation","value":"{"},
  {"type":"TextWhitespace","value":"\n                            "},
  {"type":"KeywordReserved","value":"const"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Name","value":"limits"},
  {"type":"Punctuation","value":","},
  {"type":"TextWhitespace","value":" "},
  {"type":"Name","value":"pos"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Operator","value":"="},
  {"type":"TextWhitespace","value":" "},
  {"type":"NameFunction","value":"readLimits"},
  {"type":"Punctuation","value":"("},
  {"type":"Name","value":"bytes"},
  {"type":"Punctuation","value":","},
  {"type":"TextWhitespace","value":" "},
  {"type":"Name","value":"pos"},
  {"type":"Punctuation","value":");"},
  {"type":"TextWhitespace","value":"\n                            "},
  {"type":"KeywordReserved","value":"const"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Name","value":"gop"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Operator","value":"="},
  {"type":"TextWhitespace","value":" "},
  {"type":"Keyword","value":"try"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Name","value":"wasm"},
  {"type":"Punctuation","value":"."},
  {"type":"Name","value":"object_memory_imports"},
  {"type":"Punctuation","value":"."},
  {"type":"NameFunction","value":"getOrPut"},
  {"type":"Punctuation","value":"("},
  {"type":"Name","value":"gpa"},
  {"type":"Punctuation","value":","},
  {"type":"TextWhitespace","value":" "},
  {"type":"Name","value":"interned_name"},
  {"type":"Punctuation","value":");"},
  {"type":"TextWhitespace","value":"\n                            "},
  {"type":"Keyword","value":"if"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Punctuation","value":"("},
  {"type":"Name","value":"gop"},
  {"type":"Punctuation","value":"."},
  {"type":"Name","value":"found_existing"},
  {"type":"Punctuation","value":")"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Punctuation","value":"{"},
  {"type":"TextWhitespace","value":"\n                                "},
  {"type":"Keyword","value":"if"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Punctuation","value":"("},
  {"type":"Name","value":"gop"},
  {"type":"Punctuation","value":"."},
  {"type":"Name","value":"value_ptr"},
  {"type":"Punctuation","value":"."},
  {"type":"Name","value":"module_name"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Operator","value":"!="},
  {"type":"TextWhitespace","value":" "},
  {"type":"Name","value":"interned_module_name"},
  {"type":"Punctuation","value":")"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Punctuation","value":"{"},
  {"type":"TextWhitespace","value":"\n                                    "},
  {"type":"KeywordReserved","value":"var"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Name","value":"err"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Operator","value":"="},
  {"type":"TextWhitespace","value":" "},
  {"type":"Keyword","value":"try"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Name","value":"diags"},
  {"type":"Punctuation","value":"."},
  {"type":"NameFunction","value":"addErrorWithNotes"},
  {"type":"Punctuation","value":"("},
  {"type":"LiteralNumberInteger","value":"2"},
  {"type":"Punctuation","value":");"},
  {"type":"TextWhitespace","value":"\n                                    "},
  {"type":"Keyword","value":"try"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Name","value":"err"},
  {"type":"Punctuation","value":"."},
  {"type":"NameFunction","value":"addMsg"},
  {"type":"Punctuation","value":"("},
  {"type":"LiteralString","value":"\"memory '{s}' mismatching module names\""},
  {"type":"Punctuation","value":","},
  {"type":"TextWhitespace","value":" "},
  {"type":"Punctuation","value":".{"},
  {"type":"Name","value":"name"},
  {"type":"Punctuation","value":"});"},
  {"type":"TextWhitespace","value":"\n                                    "},
  {"type":"Name","value":"gop"},
  {"type":"Punctuation","value":"."},
  {"type":"Name","value":"value_ptr"},
  {"type":"Punctuation","value":"."},
  {"type":"Name","value":"source_location"},
  {"type":"Punctuation","value":"."},
  {"type":"NameFunction","value":"addNote"},
  {"type":"Punctuation","value":"("},
  {"type":"Operator","value":"\u0026"},
  {"type":"Name","value":"err"},
  {"type":"Punctuation","value":","},
  {"type":"TextWhitespace","value":" "},
  {"type":"LiteralString","value":"\"module '{s}' here\""},
  {"type":"Punctuation","value":","},
  {"type":"TextWhitespace","value":" "},
  {"type":"Punctuation","value":".{"},
  {"type":"TextWhitespace","value":"\n                                        "},
  {"type":"Name","value":"gop"},
  {"type":"Punctuation","value":"."},
  {"type":"Name","value":"value_ptr"},
  {"type":"Punctuation","value":"."},
  {"type":"Name","value":"module_name"},
  {"type":"Punctuation","value":"."},
  {"type":"NameFunction","value":"slice"},
  {"type":"Punctuation","value":"("},
  {"type":"Name","value":"wasm"},
  {"type":"Punctuation","value":"),"},
  {"type":"TextWhitespace","value":"\n                                    "},
  {"type":"Punctuation","value":"});"},
  {"type":"TextWhitespace","value":"\n                                    "},
  {"type":"Name","value":"source_location"},
  {"type":"Punctuation","value":"."},
  {"type":"NameFunction","value":"addNote"},
  {"type":"Punctuation","value":"("},
  {"type":"Operator","value":"\u0026"},
  {"type":"Name","value":"err"},
  {"type":"Punctuation","value":","},
  {"type":"TextWhitespace","value":" "},
  {"type":"LiteralString","value":"\"module '{s}' here\""},
  {"type":"Punctuation","value":","},
  {"type":"TextWhitespace","value":" "},
  {"type":"Punctuation","value":".{"},
  {"type":"Name","value":"module_name"},
  {"type":"Punctuation","value":"});"},
  {"type":"TextWhitespace","value":"\n                                "},
  {"type":"Punctuation","value":"}"},
  {"type":"TextWhitespace","value":"\n                                "},
  {"type":"CommentSingle","value":"// TODO error for mismatching flags"},
  {"type":"TextWhitespace","value":"\n                                "},
  {"type":"Name","value":"gop"},
  {"type":"Punctuation","value":"."},
  {"type":"Name","value":"value_ptr"},
  {"type":"Punctuation","value":"."},
  {"type":"Name","value":"limits_min"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Operator","value":"="},
  {"type":"TextWhitespace","value":" "},
  {"type":"NameBuiltin","value":"@min"},
  {"type":"Punctuation","value":"("},
  {"type":"Name","value":"gop"},
  {"type":"Punctuation","value":"."},
  {"type":"Name","value":"value_ptr"},
  {"type":"Punctuation","value":"."},
  {"type":"Name","value":"limits_min"},
  {"type":"Punctuation","value":","},
  {"type":"TextWhitespace","value":" "},
  {"type":"Name","value":"limits"},
  {"type":"Punctuation","value":"."},
  {"type":"Name","value":"min"},
  {"type":"Punctuation","value":");"},
  {"type":"TextWhitespace","value":"\n                                "},
  {"type":"Name","value":"gop"},
  {"type":"Punctuation","value":"."},
  {"type":"Name","value":"value_ptr"},
  {"type":"Punctuation","value":"."},
  {"type":"Name","value":"limits_max"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Operator","value":"="},
  {"type":"TextWhitespace","value":" "},
  {"type":"NameBuiltin","value":"@max"},
  {"type":"Punctuation","value":"("},
  {"type":"Name","value":"gop"},
  {"type":"Punctuation","value":"."},
  {"type":"Name","value":"value_ptr"},
  {"type":"Punctuation","value":"."},
  {"type":"Name","value":"limits_max"},
  {"type":"Punctuation","value":","},
  {"type":"TextWhitespace","value":" "},
  {"type":"Name","value":"limits"},
  {"type":"Punctuation","value":"."},
  {"type":"Name","value":"max"},
  {"type":"Punctuation","value":");"},
  {"type":"TextWhitespace","value":"\n                            "},
  {"type":"Punctuation","value":"}"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Keyword","value":"else"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Punctuation","value":"{"},
  {"type":"TextWhitespace","value":"\n                                "},
  {"type":"Name","value":"gop"},
  {"type":"Punctuation","value":"."},
  {"type":"Name","value":"value_ptr"},
  {"type":"Operator","value":".*"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Operator","value":"="},
  {"type":"TextWhitespace","value":" "},
  {"type":"Punctuation","value":".{"},
  {"type":"TextWhitespace","value":"\n                                    "},
  {"type":"Punctuation","value":"."},
  {"type":"Name","value":"module_name"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Operator","value":"="},
  {"type":"TextWhitespace","value":" "},
  {"type":"Name","value":"interned_module_name"},
  {"type":"Punctuation","value":","},
  {"type":"TextWhitespace","value":"\n                                    "},
  {"type":"Punctuation","value":"."},
  {"type":"Name","value":"limits_min"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Operator","value":"="},
  {"type":"TextWhitespace","value":" "},
  {"type":"Name","value":"limits"},
  {"type":"Punctuation","value":"."},
  {"type":"Name","value":"min"},
  {"type":"Punctuation","value":","},
  {"type":"TextWhitespace","value":"\n                                    "},
  {"type":"Punctuation","value":"."},
  {"type":"Name","value":"limits_max"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Operator","value":"="},
  {"type":"TextWhitespace","value":" "},
  {"type":"Name","value":"limits"},
  {"type":"Punctuation","value":"."},
  {"type":"Name","value":"max"},
  {"type":"Punctuation","value":","},
  {"type":"TextWhitespace","value":"\n                                    "},
  {"type":"Punctuation","value":"."},
  {"type":"Name","value":"limits_has_max"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Operator","value":"="},
  {"type":"TextWhitespace","value":" "},
  {"type":"Name","value":"limits"},
  {"type":"Punctuation","value":"."},
  {"type":"Name","value":"flags"},
  {"type":"Punctuation","value":"."},
  {"type":"Name","value":"has_max"},
  {"type":"Punctuation","value":","},
  {"type":"TextWhitespace","value":"\n                                    "},
  {"type":"Punctuation","value":"."},
  {"type":"Name","value":"limits_is_shared"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Operator","value":"="},
  {"type":"TextWhitespace","value":" "},
  {"type":"Name","value":"limits"},
  {"type":"Punctuation","value":"."},
  {"type":"Name","value":"flags"},
  {"type":"Punctuation","value":"."},
  {"type":"Name","value":"is_shared"},
  {"type":"Punctuation","value":","},
  {"type":"TextWhitespace","value":"\n                                    "},
  {"type":"Punctuation","value":"."},
  {"type":"Name","value":"source_location"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Operator","value":"="},
  {"type":"TextWhitespace","value":" "},
  {"type":"Name","value":"source_location"},
  {"type":"Punctuation","value":","},
  {"type":"TextWhitespace","value":"\n                                "},
  {"type":"Punctuation","value":"};"},
  {"type":"TextWhitespace","value":"\n                            "},
  {"type":"Punctuation","value":"}"},
  {"type":"TextWhitespace","value":"\n                        "},
  {"type":"Punctuation","value":"},"},
  {"type":"TextWhitespace","value":"\n                        "},
  {"type":"Punctuation","value":"."},
  {"type":"Name","value":"global"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Operator","value":"=\u003e"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Punctuation","value":"{"},
  {"type":"TextWhitespace","value":"\n                            "},
  {"type":"KeywordReserved","value":"const"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Name","value":"valtype"},
  {"type":"Punctuation","value":","},
  {"type":"TextWhitespace","value":" "},
  {"type":"Name","value":"pos"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Operator","value":"="},
  {"type":"TextWhitespace","value":" "},
  {"type":"NameFunction","value":"readEnum"},
  {"type":"Punctuation","value":"("},
  {"type":"Name","value":"std"},
  {"type":"Punctuation","value":"."},
  {"type":"Name","value":"wasm"},
  {"type":"Punctuation","value":"."},
  {"type":"Name","value":"Valtype"},
  {"type":"Punctuation","value":","},
  {"type":"TextWhitespace","value":" "},
  {"type":"Name","value":"bytes"},
  {"type":"Punctuation","value":","},
  {"type":"TextWhitespace","value":" "},
  {"type":"Name","value":"pos"},
  {"type":"Punctuation","value":");"},
  {"type":"TextWhitespace","value":"\n                            "},
  {"type":"KeywordReserved","value":"const"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Name","value":"mutable"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Operator","value":"="},
  {"type":"TextWhitespace","value":" "},
  {"type":"Name","value":"bytes"},
  {"type":"Punctuation","value":"["},
  {"type":"Name","value":"pos"},
  {"type":"Punctuation","value":"]"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Operator","value":"=="},
  {"type":"TextWhitespace","value":" "},
  {"type":"LiteralNumberHex","value":"0x01"},
  {"type":"Punctuation","value":";"},
  {"type":"TextWhitespace","value":"\n                            "},
  {"type":"Name","value":"pos"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Operator","value":"+="},
  {"type":"TextWhitespace","value":" "},
  {"type":"LiteralNumberInteger","value":"1"},
  {"type":"Punctuation","value":";"},
  {"type":"TextWhitespace","value":"\n                            "},
  {"type":"Keyword","value":"try"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Name","value":"ss"},
  {"type":"Punctuation","value":"."},
  {"type":"Name","value":"global_imports"},
  {"type":"Punctuation","value":"."},
  {"type":"NameFunction","value":"append"},
  {"type":"Punctuation","value":"("},
  {"type":"Name","value":"gpa"},
  {"type":"Punctuation","value":","},
  {"type":"TextWhitespace","value":" "},
  {"type":"Punctuation","value":".{"},
  {"type":"TextWhitespace","value":"\n                                "},
  {"type":"Punctuation","value":"."},
  {"type":"Name","value":"name"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Operator","value":"="},
  {"type":"TextWhitespace","value":" "},
  {"type":"Name","value":"interned_name"},
  {"type":"Punctuation","value":","},
  {"type":"TextWhitespace","value":"\n                                "},
  {"type":"Punctuation","value":"."},
  {"type":"Name","value":"valtype"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Operator","value":"="},
  {"type":"TextWhitespace","value":" "},
  {"type":"Name","value":"valtype"},
  {"type":"Punctuation","value":","},
  {"type":"TextWhitespace","value":"\n                                "},
  {"type":"Punctuation","value":"."},
  {"type":"Name","value":"mutable"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Operator","value":"="},
  {"type":"TextWhitespace","value":" "},
  {"type":"Name","value":"mutable"},
  {"type":"Punctuation","value":","},
  {"type":"TextWhitespace","value":"\n                                "},
  {"type":"Punctuation","value":"."},
  {"type":"Name","value":"module_name"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Operator","value":"="},
  {"type":"TextWhitespace","value":" "},
  {"type":"Name","value":"interned_module_name"},
  {"type":"Punctuation","value":","},
  {"type":"TextWhitespace","value":"\n                            "},
  {"type":"Punctuation","value":"});"},
  {"type":"TextWhitespace","value":"\n                        "},
  {"type":"Punctuation","value":"},"},
  {"type":"TextWhitespace","value":"\n                        "},
  {"type":"Punctuation","value":"."},
  {"type":"Name","value":"table"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Operator","value":"=\u003e"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Punctuation","value":"{"},
  {"type":"TextWhitespace","value":"\n                            "},
  {"type":"KeywordReserved","value":"const"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Name","value":"ref_type"},
  {"type":"Punctuation","value":","},
  {"type":"TextWhitespace","value":" "},
  {"type":"Name","value":"pos"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Operator","value":"="},
  {"type":"TextWhitespace","value":" "},
  {"type":"NameFunction","value":"readEnum"},
  {"type":"Punctuation","value":"("},
  {"type":"Name","value":"std"},
  {"type":"Punctuation","value":"."},
  {"type":"Name","value":"wasm"},
  {"type":"Punctuation","value":"."},
  {"type":"Name","value":"RefType"},
  {"type":"Punctuation","value":","},
  {"type":"TextWhitespace","value":" "},
  {"type":"Name","value":"bytes"},
  {"type":"Punctuation","value":","},
  {"type":"TextWhitespace","value":" "},
  {"type":"Name","value":"pos"},
  {"type":"Punctuation","value":");"},
  {"type":"TextWhitespace","value":"\n                            "},
  {"type":"KeywordReserved","value":"const"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Name","value":"limits"},
  {"type":"Punctuation","value":","},
  {"type":"TextWhitespace","value":" "},
  {"type":"Name","value":"pos"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Operator","value":"="},
  {"type":"TextWhitespace","value":" "},
  {"type":"NameFunction","value":"readLimits"},
  {"type":"Punctuation","value":"("},
  {"type":"Name","value":"bytes"},
  {"type":"Punctuation","value":","},
  {"type":"TextWhitespace","value":" "},
  {"type":"Name","value":"pos"},
  {"type":"Punctuation","value":");"},
  {"type":"TextWhitespace","value":"\n                            "},
  {"type":"Keyword","value":"try"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Name","value":"ss"},
  {"type":"Punctuation","value":"."},
  {"type":"Name","value":"table_imports"},
  {"type":"Punctuation","value":"."},
  {"type":"NameFunction","value":"append"},
  {"type":"Punctuation","value":"("},
  {"type":"Name","value":"gpa"},
  {"type":"Punctuation","value":","},
  {"type":"TextWhitespace","value":" "},
  {"type":"Punctuation","value":".{"},
  {"type":"TextWhitespace","value":"\n                                "},
  {"type":"Punctuation","value":"."},
  {"type":"Name","value":"name"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Operator","value":"="},
  {"type":"TextWhitespace","value":" "},
  {"type":"Name","value":"interned_name"},
  {"type":"Punctuation","value":","},
  {"type":"TextWhitespace","value":"\n                                "},
  {"type":"Punctuation","value":"."},
  {"type":"Name","value":"module_name"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Operator","value":"="},
  {"type":"TextWhitespace","value":" "},
  {"type":"Name","value":"interned_module_name"},
  {"type":"Punctuation","value":","},
  {"type":"TextWhitespace","value":"\n                                "},
  {"type":"Punctuation","value":"."},
  {"type":"Name","value":"limits_min"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Operator","value":"="},
  {"type":"TextWhitespace","value":" "},
  {"type":"Name","value":"limits"},
  {"type":"Punctuation","value":"."},
  {"type":"Name","value":"min"},
  {"type":"Punctuation","value":","},
  {"type":"TextWhitespace","value":"\n                                "},
  {"type":"Punctuation","value":"."},
  {"type":"Name","value":"limits_max"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Operator","value":"="},
  {"type":"TextWhitespace","value":" "},
  {"type":"Name","value":"limits"},
  {"type":"Punctuation","value":"."},
  {"type":"Name","value":"max"},
  {"type":"Punctuation","value":","},
  {"type":"TextWhitespace","value":"\n                                "},
  {"type":"Punctuation","value":"."},
  {"type":"Name","value":"limits_has_max"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Operator","value":"="},
  {"type":"TextWhitespace","value":" "},
  {"type":"Name","value":"limits"},
  {"type":"Punctuation","value":"."},
  {"type":"Name","value":"flags"},
  {"type":"Punctuation","value":"."},
  {"type":"Name","value":"has_max"},
  {"type":"Punctuation","value":","},
  {"type":"TextWhitespace","value":"\n                                "},
  {"type":"Punctuation","value":"."},
  {"type":"Name","value":"limits_is_shared"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Operator","value":"="},
  {"type":"TextWhitespace","value":" "},
  {"type":"Name","value":"limits"},
  {"type":"Punctuation","value":"."},
  {"type":"Name","value":"flags"},
  {"type":"Punctuation","value":"."},
  {"type":"Name","value":"is_shared"},
  {"type":"Punctuation","value":","},
  {"type":"TextWhitespace","value":"\n                                "},
  {"type":"Punctuation","value":"."},
  {"type":"Name","value":"ref_type"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Operator","value":"="},
  {"type":"TextWhitespace","value":" "},
  {"type":"Name","value":"ref_type"},
  {"type":"Punctuation","value":","},
  {"type":"TextWhitespace","value":"\n                            "},
  {"type":"Punctuation","value":"});"},
  {"type":"TextWhitespace","value":"\n                        "},
  {"type":"Punctuation","value":"},"},
  {"type":"TextWhitespace","value":"\n                    "},
  {"type":"Punctuation","value":"}"},
  {"type":"TextWhitespace","value":"\n                "},
  {"type":"Punctuation","value":"}"},
  {"type":"TextWhitespace","value":"\n            "},
  {"type":"Punctuation","value":"},"},
  {"type":"TextWhitespace","value":"\n            "},
  {"type":"Punctuation","value":"."},
  {"type":"Name","value":"function"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Operator","value":"=\u003e"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Punctuation","value":"{"},
  {"type":"TextWhitespace","value":"\n                "},
  {"type":"KeywordReserved","value":"const"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Name","value":"functions_len"},
  {"type":"Punctuation","value":","},
  {"type":"TextWhitespace","value":" "},
  {"type":"Name","value":"pos"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Operator","value":"="},
  {"type":"TextWhitespace","value":" "},
  {"type":"NameFunction","value":"readLeb"},
  {"type":"Punctuation","value":"("},
  {"type":"KeywordType","value":"u32"},
  {"type":"Punctuation","value":","},
  {"type":"TextWhitespace","value":" "},
  {"type":"Name","value":"bytes"},
  {"type":"Punctuation","value":","},
  {"type":"TextWhitespace","value":" "},
  {"type":"Name","value":"pos"},
  {"type":"Punctuation","value":");"},
  {"type":"TextWhitespace","value":"\n                "},
  {"type":"Keyword","value":"for"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Punctuation","value":"("},
  {"type":"Keyword","value":"try"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Name","value":"ss"},
  {"type":"Punctuation","value":"."},
  {"type":"Name","value":"func_type_indexes"},
  {"type":"Punctuation","value":"."},
  {"type":"NameFunction","value":"addManyAsSlice"},
  {"type":"Punctuation","value":"("},
  {"type":"Name","value":"gpa"},
  {"type":"Punctuation","value":","},
  {"type":"TextWhitespace","value":" "},
  {"type":"Name","value":"functions_len"},
  {"type":"Punctuation","value":"))"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Operator","value":"|*"},
  {"type":"Name","value":"func_type_index"},
  {"type":"Operator","value":"|"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Punctuation","value":"{"},
  {"type":"TextWhitespace","value":"\n                    "},
  {"type":"KeywordReserved","value":"const"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Name","value":"i"},
  {"type":"Punctuation","value":","},
  {"type":"TextWhitespace","value":" "},
  {"type":"Name","value":"pos"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Operator","value":"="},
  {"type":"TextWhitespace","value":" "},
  {"type":"NameFunction","value":"readLeb"},
  {"type":"Punctuation","value":"("},
  {"type":"KeywordType","value":"u32"},
  {"type":"Punctuation","value":","},
  {"type":"TextWhitespace","value":" "},
  {"type":"Name","value":"bytes"},
  {"type":"Punctuation","value":","},
  {"type":"TextWhitespace","value":" "},
  {"type":"Name","value":"pos"},
  {"type":"Punctuation","value":");"},
  {"type":"TextWhitespace","value":"\n                    "},
  {"type":"Name","value":"func_type_index"},
  {"type":"Operator","value":".*"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Operator","value":"="},
  {"type":"TextWhitespace","value":" "},
  {"type":"NameBuiltin","value":"@enumFromInt"},
  {"type":"Punctuation","value":"("},
  {"type":"Name","value":"i"},
  {"type":"Punctuation","value":");"},
  {"type":"TextWhitespace","value":"\n                "},
  {"type":"Punctuation","value":"}"},
  {"type":"TextWhitespace","value":"\n            "},
  {"type":"Punctuation","value":"},"},
  {"type":"TextWhitespace","value":"\n            "},
  {"type":"Punctuation","value":"."},
  {"type":"Name","value":"table"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Operator","value":"=\u003e"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Punctuation","value":"{"},
  {"type":"TextWhitespace","value":"\n                "},
  {"type":"KeywordReserved","value":"const"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Name","value":"tables_len"},
  {"type":"Punctuation","value":","},
  {"type":"TextWhitespace","value":" "},
  {"type":"Name","value":"pos"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Operator","value":"="},
  {"type":"TextWhitespace","value":" "},
  {"type":"NameFunction","value":"readLeb"},
  {"type":"Punctuation","value":"("},
  {"type":"KeywordType","value":"u32"},
  {"type":"Punctuation","value":","},
  {"type":"TextWhitespace","value":" "},
  {"type":"Name","value":"bytes"},
  {"type":"Punctuation","value":","},
  {"type":"TextWhitespace","value":" "},
  {"type":"Name","value":"pos"},
  {"type":"Punctuation","value":");"},
  {"type":"TextWhitespace","value":"\n                "},
  {"type":"Keyword","value":"for"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Punctuation","value":"("},
  {"type":"Keyword","value":"try"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Name","value":"wasm"},
  {"type":"Punctuation","value":"."},
  {"type":"Name","value":"object_tables"},
  {"type":"Punctuation","value":"."},
  {"type":"NameFunction","value":"addManyAsSlice"},
  {"type":"Punctuation","value":"("},
  {"type":"Name","value":"gpa"},
  {"type":"Punctuation","value":","},
  {"type":"TextWhitespace","value":" "},
  {"type":"Name","value":"tables_len"},
  {"type":"Punctuation","value":"))"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Operator","value":"|*"},
  {"type":"Name","value":"table"},
  {"type":"Operator","value":"|"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Punctuation","value":"{"},
  {"type":"TextWhitespace","value":"\n                    "},
  {"type":"KeywordReserved","value":"const"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Name","value":"ref_type"},
  {"type":"Punctuation","value":","},
  {"type":"TextWhitespace","value":" "},
  {"type":"Name","value":"pos"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Operator","value":"="},
  {"type":"TextWhitespace","value":" "},
  {"type":"NameFunction","value":"readEnum"},
  {"type":"Punctuation","value":"("},
  {"type":"Name","value":"std"},
  {"type":"Punctuation","value":"."},
  {"type":"Name","value":"wasm"},
  {"type":"Punctuation","value":"."},
  {"type":"Name","value":"RefType"},
  {"type":"Punctuation","value":","},
  {"type":"TextWhitespace","value":" "},
  {"type":"Name","value":"bytes"},
  {"type":"Punctuation","value":","},
  {"type":"TextWhitespace","value":" "},
  {"type":"Name","value":"pos"},
  {"type":"Punctuation","value":");"},
  {"type":"TextWhitespace","value":"\n                    "},
  {"type":"KeywordReserved","value":"const"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Name","value":"limits"},
  {"type":"Punctuation","value":","},
  {"type":"TextWhitespace","value":" "},
  {"type":"Name","value":"pos"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Operator","value":"="},
  {"type":"TextWhitespace","value":" "},
  {"type":"NameFunction","value":"readLimits"},
  {"type":"Punctuation","value":"("},
  {"type":"Name","value":"bytes"},
  {"type":"Punctuation","value":","},
  {"type":"TextWhitespace","value":" "},
  {"type":"Name","value":"pos"},
  {"type":"Punctuation","value":");"},
  {"type":"TextWhitespace","value":"\n                    "},
  {"type":"Name","value":"table"},
  {"type":"Operator","value":".*"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Operator","value":"="},
  {"type":"TextWhitespace","value":" "},
  {"type":"Punctuation","value":".{"},
  {"type":"TextWhitespace","value":"\n                        "},
  {"type":"Punctuation","value":"."},
  {"type":"Name","value":"name"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Operator","value":"="},
  {"type":"TextWhitespace","value":" "},
  {"type":"Punctuation","value":"."},
  {"type":"Name","value":"none"},
  {"type":"Punctuation","value":","},
  {"type":"TextWhitespace","value":"\n                        "},
  {"type":"Punctuation","value":"."},
  {"type":"Name","value":"module_name"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Operator","value":"="},
  {"type":"TextWhitespace","value":" "},
  {"type":"Punctuation","value":"."},
  {"type":"Name","value":"none"},
  {"type":"Punctuation","value":","},
  {"type":"TextWhitespace","value":"\n                        "},
  {"type":"Punctuation","value":"."},
  {"type":"Name","value":"flags"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Operator","value":"="},
  {"type":"TextWhitespace","value":" "},
  {"type":"Punctuation","value":".{"},
  {"type":"TextWhitespace","value":"\n                            "},
  {"type":"Punctuation","value":"."},
  {"type":"Name","value":"ref_type"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Operator","value":"="},
  {"type":"TextWhitespace","value":" "},
  {"type":"Punctuation","value":"."},
  {"type":"NameFunction","value":"from"},
  {"type":"Punctuation","value":"("},
  {"type":"Name","value":"ref_type"},
  {"type":"Punctuation","value":"),"},
  {"type":"TextWhitespace","value":"\n                            "},
  {"type":"Punctuation","value":"."},
  {"type":"Name","value":"limits_has_max"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Operator","value":"="},
  {"type":"TextWhitespace","value":" "},
  {"type":"Name","value":"limits"},
  {"type":"Punctuation","value":"."},
  {"type":"Name","value":"flags"},
  {"type":"Punctuation","value":"."},
  {"type":"Name","value":"has_max"},
  {"type":"Punctuation","value":","},
  {"type":"TextWhitespace","value":"\n                            "},
  {"type":"Punctuation","value":"."},
  {"type":"Name","value":"limits_is_shared"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Operator","value":"="},
  {"type":"TextWhitespace","value":" "},
  {"type":"Name","value":"limits"},
  {"type":"Punctuation","value":"."},
  {"type":"Name","value":"flags"},
  {"type":"Punctuation","value":"."},
  {"type":"Name","value":"is_shared"},
  {"type":"Punctuation","value":","},
  {"type":"TextWhitespace","value":"\n                        "},
  {"type":"Punctuation","value":"},"},
  {"type":"TextWhitespace","value":"\n                        "},
  {"type":"Punctuation","value":"."},
  {"type":"Name","value":"limits_min"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Operator","value":"="},
  {"type":"TextWhitespace","value":" "},
  {"type":"Name","value":"limits"},
  {"type":"Punctuation","value":"."},
  {"type":"Name","value":"min"},
  {"type":"Punctuation","value":","},
  {"type":"TextWhitespace","value":"\n                        "},
  {"type":"Punctuation","value":"."},
  {"type":"Name","value":"limits_max"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Operator","value":"="},
  {"type":"TextWhitespace","value":" "},
  {"type":"Name","value":"limits"},
  {"type":"Punctuation","value":"."},
  {"type":"Name","value":"max"},
  {"type":"Punctuation","value":","},
  {"type":"TextWhitespace","value":"\n                    "},
  {"type":"Punctuation","value":"};"},
  {"type":"TextWhitespace","value":"\n                "},
  {"type":"Punctuation","value":"}"},
  {"type":"TextWhitespace","value":"\n            "},
  {"type":"Punctuation","value":"},"},
  {"type":"TextWhitespace","value":"\n            "},
  {"type":"Punctuation","value":"."},
  {"type":"Name","value":"memory"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Operator","value":"=\u003e"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Punctuation","value":"{"},
  {"type":"TextWhitespace","value":"\n                "},
  {"type":"KeywordReserved","value":"const"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Name","value":"memories_len"},
  {"type":"Punctuation","value":","},
  {"type":"TextWhitespace","value":" "},
  {"type":"Name","value":"pos"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Operator","value":"="},
  {"type":"TextWhitespace","value":" "},
  {"type":"NameFunction","value":"readLeb"},
  {"type":"Punctuation","value":"("},
  {"type":"KeywordType","value":"u32"},
  {"type":"Punctuation","value":","},
  {"type":"TextWhitespace","value":" "},
  {"type":"Name","value":"bytes"},
  {"type":"Punctuation","value":","},
  {"type":"TextWhitespace","value":" "},
  {"type":"Name","value":"pos"},
  {"type":"Punctuation","value":");"},
  {"type":"TextWhitespace","value":"\n                "},
  {"type":"Keyword","value":"for"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Punctuation","value":"("},
  {"type":"Keyword","value":"try"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Name","value":"wasm"},
  {"type":"Punctuation","value":"."},
  {"type":"Name","value":"object_memories"},
  {"type":"Punctuation","value":"."},
  {"type":"NameFunction","value":"addManyAsSlice"},
  {"type":"Punctuation","value":"("},
  {"type":"Name","value":"gpa"},
  {"type":"Punctuation","value":","},
  {"type":"TextWhitespace","value":" "},
  {"type":"Name","value":"memories_len"},
  {"type":"Punctuation","value":"))"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Operator","value":"|*"},
  {"type":"Name","value":"memory"},
  {"type":"Operator","value":"|"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Punctuation","value":"{"},
  {"type":"TextWhitespace","value":"\n                    "},
  {"type":"KeywordReserved","value":"const"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Name","value":"limits"},
  {"type":"Punctuation","value":","},
  {"type":"TextWhitespace","value":" "},
  {"type":"Name","value":"pos"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Operator","value":"="},
  {"type":"TextWhitespace","value":" "},
  {"type":"NameFunction","value":"readLimits"},
  {"type":"Punctuation","value":"("},
  {"type":"Name","value":"bytes"},
  {"type":"Punctuation","value":","},
  {"type":"TextWhitespace","value":" "},
  {"type":"Name","value":"pos"},
  {"type":"Punctuation","value":");"},
  {"type":"TextWhitespace","value":"\n                    "},
  {"type":"Name","value":"memory"},
  {"type":"Operator","value":".*"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Operator","value":"="},
  {"type":"TextWhitespace","value":" "},
  {"type":"Punctuation","value":".{"},
  {"type":"TextWhitespace","value":"\n                        "},
  {"type":"Punctuation","value":"."},
  {"type":"Name","value":"name"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Operator","value":"="},
  {"type":"TextWhitespace","value":" "},
  {"type":"Punctuation","value":"."},
  {"type":"Name","value":"none"},
  {"type":"Punctuation","value":","},
  {"type":"TextWhitespace","value":"\n                        "},
  {"type":"Punctuation","value":"."},
  {"type":"Name","value":"flags"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Operator","value":"="},
  {"type":"TextWhitespace","value":" "},
  {"type":"Punctuation","value":".{"},
  {"type":"TextWhitespace","value":"\n                            "},
  {"type":"Punctuation","value":"."},
  {"type":"Name","value":"limits_has_max"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Operator","value":"="},
  {"type":"TextWhitespace","value":" "},
  {"type":"Name","value":"limits"},
  {"type":"Punctuation","value":"."},
  {"type":"Name","value":"flags"},
  {"type":"Punctuation","value":"."},
  {"type":"Name","value":"has_max"},
  {"type":"Punctuation","value":","},
  {"type":"TextWhitespace","value":"\n                            "},
  {"type":"Punctuation","value":"."},
  {"type":"Name","value":"limits_is_shared"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Operator","value":"="},
  {"type":"TextWhitespace","value":" "},
  {"type":"Name","value":"limits"},
  {"type":"Punctuation","value":"."},
  {"type":"Name","value":"flags"},
  {"type":"Punctuation","value":"."},
  {"type":"Name","value":"is_shared"},
  {"type":"Punctuation","value":","},
  {"type":"TextWhitespace","value":"\n                        "},
  {"type":"Punctuation","value":"},"},
  {"type":"TextWhitespace","value":"\n                        "},
  {"type":"Punctuation","value":"."},
  {"type":"Name","value":"limits_min"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Operator","value":"="},
  {"type":"TextWhitespace","value":" "},
  {"type":"Name","value":"limits"},
  {"type":"Punctuation","value":"."},
  {"type":"Name","value":"min"},
  {"type":"Punctuation","value":","},
  {"type":"TextWhitespace","value":"\n                        "},
  {"type":"Punctuation","value":"."},
  {"type":"Name","value":"limits_max"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Operator","value":"="},
  {"type":"TextWhitespace","value":" "},
  {"type":"Name","value":"limits"},
  {"type":"Punctuation","value":"."},
  {"type":"Name","value":"max"},
  {"type":"Punctuation","value":","},
  {"type":"TextWhitespace","value":"\n                    "},
  {"type":"Punctuation","value":"};"},
  {"type":"TextWhitespace","value":"\n                "},
  {"type":"Punctuation","value":"}"},
  {"type":"TextWhitespace","value":"\n            "},
  {"type":"Punctuation","value":"},"},
  {"type":"TextWhitespace","value":"\n            "},
  {"type":"Punctuation","value":"."},
  {"type":"Name","value":"global"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Operator","value":"=\u003e"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Punctuation","value":"{"},
  {"type":"TextWhitespace","value":"\n                "},
  {"type":"Keyword","value":"if"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Punctuation","value":"("},
  {"type":"Name","value":"global_section_index"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Operator","value":"!="},
  {"type":"TextWhitespace","value":" "},
  {"type":"KeywordConstant","value":"null"},
  {"type":"Punctuation","value":")"},
  {"type":"TextWhitespace","value":"\n                    "},
  {"type":"Keyword","value":"return"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Name","value":"diags"},
  {"type":"Punctuation","value":"."},
  {"type":"NameFunction","value":"failParse"},
  {"type":"Punctuation","value":"("},
  {"type":"Name","value":"path"},
  {"type":"Punctuation","value":","},
  {"type":"TextWhitespace","value":" "},
  {"type":"LiteralString","value":"\"object has more than one global section\""},
  {"type":"Punctuation","value":","},
  {"type":"TextWhitespace","value":" "},
  {"type":"Punctuation","value":".{});"},
  {"type":"TextWhitespace","value":"\n                "},
  {"type":"Name","value":"global_section_index"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Operator","value":"="},
  {"type":"TextWhitespace","value":" "},
  {"type":"Name","value":"section_index"},
  {"type":"Punctuation","value":";"},
  {"type":"TextWhitespace","value":"\n\n                "},
  {"type":"KeywordReserved","value":"const"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Name","value":"section_start"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Operator","value":"="},
  {"type":"TextWhitespace","value":" "},
  {"type":"Name","value":"pos"},
  {"type":"Punctuation","value":";"},
  {"type":"TextWhitespace","value":"\n                "},
  {"type":"KeywordReserved","value":"const"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Name","value":"globals_len"},
  {"type":"Punctuation","value":","},
  {"type":"TextWhitespace","value":" "},
  {"type":"Name","value":"pos"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Operator","value":"="},
  {"type":"TextWhitespace","value":" "},
  {"type":"NameFunction","value":"readLeb"},
  {"type":"Punctuation","value":"("},
  {"type":"KeywordType","value":"u32"},
  {"type":"Punctuation","value":","},
  {"type":"TextWhitespace","value":" "},
  {"type":"Name","value":"bytes"},
  {"type":"Punctuation","value":","},
  {"type":"TextWhitespace","value":" "},
  {"type":"Name","value":"pos"},
  {"type":"Punctuation","value":");"},
  {"type":"TextWhitespace","value":"\n                "},
  {"type":"Keyword","value":"for"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Punctuation","value":"("},
  {"type":"Keyword","value":"try"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Name","value":"wasm"},
  {"type":"Punctuation","value":"."},
  {"type":"Name","value":"object_globals"},
  {"type":"Punctuation","value":"."},
  {"type":"NameFunction","value":"addManyAsSlice"},
  {"type":"Punctuation","value":"("},
  {"type":"Name","value":"gpa"},
  {"type":"Punctuation","value":","},
  {"type":"TextWhitespace","value":" "},
  {"type":"Name","value":"globals_len"},
  {"type":"Punctuation","value":"))"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Operator","value":"|*"},
  {"type":"Name","value":"global"},
  {"type":"Operator","value":"|"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Punctuation","value":"{"},
  {"type":"TextWhitespace","value":"\n                    "},
  {"type":"KeywordReserved","value":"const"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Name","value":"valtype"},
  {"type":"Punctuation","value":","},
  {"type":"TextWhitespace","value":" "},
  {"type":"Name","value":"pos"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Operator","value":"="},
  {"type":"TextWhitespace","value":" "},
  {"type":"NameFunction","value":"readEnum"},
  {"type":"Punctuation","value":"("},
  {"type":"Name","value":"std"},
  {"type":"Punctuation","value":"."},
  {"type":"Name","value":"wasm"},
  {"type":"Punctuation","value":"."},
  {"type":"Name","value":"Valtype"},
  {"type":"Punctuation","value":","},
  {"type":"TextWhitespace","value":" "},
  {"type":"Name","value":"bytes"},
  {"type":"Punctuation","value":","},
  {"type":"TextWhitespace","value":" "},
  {"type":"Name","value":"pos"},
  {"type":"Punctuation","value":");"},
  {"type":"TextWhitespace","value":"\n                    "},
  {"type":"KeywordReserved","value":"const"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Name","value":"mutable"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Operator","value":"="},
  {"type":"TextWhitespace","value":" "},
  {"type":"Name","value":"bytes"},
  {"type":"Punctuation","value":"["},
  {"type":"Name","value":"pos"},
  {"type":"Punctuation","value":"]"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Operator","value":"=="},
  {"type":"TextWhitespace","value":" "},
  {"type":"LiteralNumberHex","value":"0x01"},
  {"type":"Punctuation","value":";"},
  {"type":"TextWhitespace","value":"\n                    "},
  {"type":"Name","value":"pos"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Operator","value":"+="},
  {"type":"TextWhitespace","value":" "},
  {"type":"LiteralNumberInteger","value":"1"},
  {"type":"Punctuation","value":";"},
  {"type":"TextWhitespace","value":"\n                    "},
  {"type":"KeywordReserved","value":"const"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Name","value":"init_start"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Operator","value":"="},
  {"type":"TextWhitespace","value":" "},
  {"type":"Name","value":"pos"},
  {"type":"Punctuation","value":";"},
  {"type":"TextWhitespace","value":"\n                    "},
  {"type":"KeywordReserved","value":"const"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Name","value":"expr"},
  {"type":"Punctuation","value":","},
  {"type":"TextWhitespace","value":" "},
  {"type":"Name","value":"pos"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Operator","value":"="},
  {"type":"TextWhitespace","value":" "},
  {"type":"Keyword","value":"try"},
  {"type":"TextWhitespace","value":" "},
  {"type":"NameFunction","value":"readInit"},
  {"type":"Punctuation","value":"("},
  {"type":"Name","value":"wasm"},
  {"type":"Punctuation","value":","},
  {"type":"TextWhitespace","value":" "},
  {"type":"Name","value":"bytes"},
  {"type":"Punctuation","value":","},
  {"type":"TextWhitespace","value":" "},
  {"type":"Name","value":"pos"},
  {"type":"Punctuation","value":");"},
  {"type":"TextWhitespace","value":"\n                    "},
  {"type":"Name","value":"global"},
  {"type":"Operator","value":".*"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Operator","value":"="},
  {"type":"TextWhitespace","value":" "},
  {"type":"Punctuation","value":".{"},
  {"type":"TextWhitespace","value":"\n                        "},
  {"type":"Punctuation","value":"."},
  {"type":"Name","value":"name"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Operator","value":"="},
  {"type":"TextWhitespace","value":" "},
  {"type":"Punctuation","value":"."},
  {"type":"Name","value":"none"},
  {"type":"Punctuation","value":","},
  {"type":"TextWhitespace","value":"\n                        "},
  {"type":"Punctuation","value":"."},
  {"type":"Name","value":"flags"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Operator","value":"="},
  {"type":"TextWhitespace","value":" "},
  {"type":"Punctuation","value":".{"},
  {"type":"TextWhitespace","value":"\n                            "},
  {"type":"Punctuation","value":"."},
  {"type":"Name","value":"global_type"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Operator","value":"="},
  {"type":"TextWhitespace","value":" "},
  {"type":"Punctuation","value":".{"},
  {"type":"TextWhitespace","value":"\n                                "},
  {"type":"Punctuation","value":"."},
  {"type":"Name","value":"valtype"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Operator","value":"="},
  {"type":"TextWhitespace","value":" "},
  {"type":"Punctuation","value":"."},
  {"type":"NameFunction","value":"from"},
  {"type":"Punctuation","value":"("},
  {"type":"Name","value":"valtype"},
  {"type":"Punctuation","value":"),"},
  {"type":"TextWhitespace","value":"\n                                "},
  {"type":"Punctuation","value":"."},
  {"type":"Name","value":"mutable"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Operator","value":"="},
  {"type":"TextWhitespace","value":" "},
  {"type":"Name","value":"mutable"},
  {"type":"Punctuation","value":","},
  {"type":"TextWhitespace","value":"\n                            "},
  {"type":"Punctuation","value":"},"},
  {"type":"TextWhitespace","value":"\n                        "},
  {"type":"Punctuation","value":"},"},
  {"type":"TextWhitespace","value":"\n                        "},
  {"type":"Punctuation","value":"."},
  {"type":"Name","value":"expr"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Operator","value":"="},
  {"type":"TextWhitespace","value":" "},
  {"type":"Name","value":"expr"},
  {"type":"Punctuation","value":","},
  {"type":"TextWhitespace","value":"\n                        "},
  {"type":"Punctuation","value":"."},
  {"type":"Name","value":"object_index"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Operator","value":"="},
  {"type":"TextWhitespace","value":" "},
  {"type":"Name","value":"object_index"},
  {"type":"Punctuation","value":","},
  {"type":"TextWhitespace","value":"\n                        "},
  {"type":"Punctuation","value":"."},
  {"type":"Name","value":"offset"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Operator","value":"="},
  {"type":"TextWhitespace","value":" "},
  {"type":"NameBuiltin","value":"@intCast"},
  {"type":"Punctuation","value":"("},
  {"type":"Name","value":"init_start"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Operator","value":"-"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Name","value":"section_start"},
  {"type":"Punctuation","value":"),"},
  {"type":"TextWhitespace","value":"\n                        "},
  {"type":"Punctuation","value":"."},
  {"type":"Name","value":"size"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Operator","value":"="},
  {"type":"TextWhitespace","value":" "},
  {"type":"NameBuiltin","value":"@intCast"},
  {"type":"Punctuation","value":"("},
  {"type":"Name","value":"pos"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Operator","value":"-"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Name","value":"init_start"},
  {"type":"Punctuation","value":"),"},
  {"type":"TextWhitespace","value":"\n                    "},
  {"type":"Punctuation","value":"};"},
  {"type":"TextWhitespace","value":"\n                "},
  {"type":"Punctuation","value":"}"},
  {"type":"TextWhitespace","value":"\n            "},
  {"type":"Punctuation","value":"},"},
  {"type":"TextWhitespace","value":"\n            "},
  {"type":"Punctuation","value":"."},
  {"type":"Name","value":"@\"export\""},
  {"type":"TextWhitespace","value":" "},
  {"type":"Operator","value":"=\u003e"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Punctuation","value":"{"},
  {"type":"TextWhitespace","value":"\n                "},
  {"type":"KeywordReserved","value":"const"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Name","value":"exports_len"},
  {"type":"Punctuation","value":","},
  {"type":"TextWhitespace","value":" "},
  {"type":"Name","value":"pos"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Operator","value":"="},
  {"type":"TextWhitespace","value":" "},
  {"type":"NameFunction","value":"readLeb"},
  {"type":"Punctuation","value":"("},
  {"type":"KeywordType","value":"u32"},
  {"type":"Punctuation","value":","},
  {"type":"TextWhitespace","value":" "},
  {"type":"Name","value":"bytes"},
  {"type":"Punctuation","value":","},
  {"type":"TextWhitespace","value":" "},
  {"type":"Name","value":"pos"},
  {"type":"Punctuation","value":");"},
  {"type":"TextWhitespace","value":"\n                "},
  {"type":"CommentSingle","value":"// Read into scratch space, and then later add this data as if"},
  {"type":"TextWhitespace","value":"\n                "},
  {"type":"CommentSingle","value":"// it were extra symbol table entries, but allow merging with"},
  {"type":"TextWhitespace","value":"\n                "},
  {"type":"CommentSingle","value":"// existing symbol table data if the name matches."},
  {"type":"TextWhitespace","value":"\n                "},
  {"type":"Keyword","value":"for"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Punctuation","value":"("},
  {"type":"Keyword","value":"try"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Name","value":"ss"},
  {"type":"Punctuation","value":"."},
  {"type":"Name","value":"exports"},
  {"type":"Punctuation","value":"."},
  {"type":"NameFunction","value":"addManyAsSlice"},
  {"type":"Punctuation","value":"("},
  {"type":"Name","value":"gpa"},
  {"type":"Punctuation","value":","},
  {"type":"TextWhitespace","value":" "},
  {"type":"Name","value":"exports_len"},
  {"type":"Punctuation","value":"))"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Operator","value":"|*"},
  {"type":"Name","value":"exp"},
  {"type":"Operator","value":"|"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Punctuation","value":"{"},
  {"type":"TextWhitespace","value":"\n                    "},
  {"type":"KeywordReserved","value":"const"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Name","value":"name"},
  {"type":"Punctuation","value":","},
  {"type":"TextWhitespace","value":" "},
  {"type":"Name","value":"pos"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Operator","value":"="},
  {"type":"TextWhitespace","value":" "},
  {"type":"NameFunction","value":"readBytes"},
  {"type":"Punctuation","value":"("},
  {"type":"Name","value":"bytes"},
  {"type":"Punctuation","value":","},
  {"type":"TextWhitespace","value":" "},
  {"type":"Name","value":"pos"},
  {"type":"Punctuation","value":");"},
  {"type":"TextWhitespace","value":"\n                    "},
  {"type":"KeywordReserved","value":"const"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Name","value":"kind"},
  {"type":"Punctuation","value":":"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Name","value":"std"},
  {"type":"Punctuation","value":"."},
  {"type":"Name","value":"wasm"},
  {"type":"Punctuation","value":"."},
  {"type":"Name","value":"ExternalKind"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Operator","value":"="},
  {"type":"TextWhitespace","value":" "},
  {"type":"NameBuiltin","value":"@enumFromInt"},
  {"type":"Punctuation","value":"("},
  {"type":"Name","value":"bytes"},
  {"type":"Punctuation","value":"["},
  {"type":"Name","value":"pos"},
  {"type":"Punctuation","value":"]);"},
  {"type":"TextWhitespace","value":"\n                    "},
  {"type":"Name","value":"pos"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Operator","value":"+="},
  {"type":"TextWhitespace","value":" "},
  {"type":"LiteralNumberInteger","value":"1"},
  {"type":"Punctuation","value":";"},
  {"type":"TextWhitespace","value":"\n                    "},
  {"type":"KeywordReserved","value":"const"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Name","value":"index"},
  {"type":"Punctuation","value":","},
  {"type":"TextWhitespace","value":" "},
  {"type":"Name","value":"pos"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Operator","value":"="},
  {"type":"TextWhitespace","value":" "},
  {"type":"NameFunction","value":"readLeb"},
  {"type":"Punctuation","value":"("},
  {"type":"KeywordType","value":"u32"},
  {"type":"Punctuation","value":","},
  {"type":"TextWhitespace","value":" "},
  {"type":"Name","value":"bytes"},
  {"type":"Punctuation","value":","},
  {"type":"TextWhitespace","value":" "},
  {"type":"Name","value":"pos"},
  {"type":"Punctuation","value":");"},
  {"type":"TextWhitespace","value":"\n                    "},
  {"type":"Name","value":"exp"},
  {"type":"Operator","value":".*"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Operator","value":"="},
  {"type":"TextWhitespace","value":" "},
  {"type":"Punctuation","value":".{"},
  {"type":"TextWhitespace","value":"\n                        "},
  {"type":"Punctuation","value":"."},
  {"type":"Name","value":"name"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Operator","value":"="},
  {"type":"TextWhitespace","value":" "},
  {"type":"Keyword","value":"try"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Name","value":"wasm"},
  {"type":"Punctuation","value":"."},
  {"type":"NameFunction","value":"internString"},
  {"type":"Punctuation","value":"("},
  {"type":"Name","value":"name"},
  {"type":"Punctuation","value":"),"},
  {"type":"TextWhitespace","value":"\n                        "},
  {"type":"Punctuation","value":"."},
  {"type":"Name","value":"pointee"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Operator","value":"="},
  {"type":"TextWhitespace","value":" "},
  {"type":"Keyword","value":"switch"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Punctuation","value":"("},
  {"type":"Name","value":"kind"},
  {"type":"Punctuation","value":")"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Punctuation","value":"{"},
  {"type":"TextWhitespace","value":"\n                            "},
  {"type":"Punctuation","value":"."},
  {"type":"Name","value":"function"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Operator","value":"=\u003e"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Punctuation","value":".{"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Punctuation","value":"."},
  {"type":"Name","value":"function"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Operator","value":"="},
  {"type":"TextWhitespace","value":" "},
  {"type":"NameBuiltin","value":"@enumFromInt"},
  {"type":"Punctuation","value":"("},
  {"type":"Name","value":"functions_start"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Operator","value":"+"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Punctuation","value":"("},
  {"type":"Name","value":"index"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Operator","value":"-"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Name","value":"ss"},
  {"type":"Punctuation","value":"."},
  {"type":"Name","value":"func_imports"},
  {"type":"Punctuation","value":"."},
  {"type":"Name","value":"items"},
  {"type":"Punctuation","value":"."},
  {"type":"Name","value":"len"},
  {"type":"Punctuation","value":"))"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Punctuation","value":"},"},
  {"type":"TextWhitespace","value":"\n                            "},
  {"type":"Punctuation","value":"."},
  {"type":"Name","value":"table"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Operator","value":"=\u003e"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Punctuation","value":".{"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Punctuation","value":"."},
  {"type":"Name","value":"table"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Operator","value":"="},
  {"type":"TextWhitespace","value":" "},
  {"type":"NameBuiltin","value":"@enumFromInt"},
  {"type":"Punctuation","value":"("},
  {"type":"Name","value":"tables_start"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Operator","value":"+"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Punctuation","value":"("},
  {"type":"Name","value":"index"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Operator","value":"-"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Name","value":"ss"},
  {"type":"Punctuation","value":"."},
  {"type":"Name","value":"table_imports"},
  {"type":"Punctuation","value":"."},
  {"type":"Name","value":"items"},
  {"type":"Punctuation","value":"."},
  {"type":"Name","value":"len"},
  {"type":"Punctuation","value":"))"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Punctuation","value":"},"},
  {"type":"TextWhitespace","value":"\n                            "},
  {"type":"Punctuation","value":"."},
  {"type":"Name","value":"memory"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Operator","value":"=\u003e"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Punctuation","value":".{"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Punctuation","value":"."},
  {"type":"Name","value":"memory"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Operator","value":"="},
  {"type":"TextWhitespace","value":" "},
  {"type":"NameBuiltin","value":"@enumFromInt"},
  {"type":"Punctuation","value":"("},
  {"type":"Name","value":"memories_start"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Operator","value":"+"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Name","value":"index"},
  {"type":"Punctuation","value":")"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Punctuation","value":"},"},
  {"type":"TextWhitespace","value":"\n                            "},
  {"type":"Punctuation","value":"."},
  {"type":"Name","value":"global"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Operator","value":"=\u003e"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Punctuation","value":".{"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Punctuation","value":"."},
  {"type":"Name","value":"global"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Operator","value":"="},
  {"type":"TextWhitespace","value":" "},
  {"type":"NameBuiltin","value":"@enumFromInt"},
  {"type":"Punctuation","value":"("},
  {"type":"Name","value":"globals_start"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Operator","value":"+"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Punctuation","value":"("},
  {"type":"Name","value":"index"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Operator","value":"-"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Name","value":"ss"},
  {"type":"Punctuation","value":"."},
  {"type":"Name","value":"global_imports"},
  {"type":"Punctuation","value":"."},
  {"type":"Name","value":"items"},
  {"type":"Punctuation","value":"."},
  {"type":"Name","value":"len"},
  {"type":"Punctuation","value":"))"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Punctuation","value":"},"},
  {"type":"TextWhitespace","value":"\n                        "},
  {"type":"Punctuation","value":"},"},
  {"type":"TextWhitespace","value":"\n                    "},
  {"type":"Punctuation","value":"};"},
  {"type":"TextWhitespace","value":"\n                "},
  {"type":"Punctuation","value":"}"},
  {"type":"TextWhitespace","value":"\n            "},
  {"type":"Punctuation","value":"},"},
  {"type":"TextWhitespace","value":"\n            "},
  {"type":"Punctuation","value":"."},
  {"type":"Name","value":"start"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Operator","value":"=\u003e"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Punctuation","value":"{"},
  {"type":"TextWhitespace","value":"\n                "},
  {"type":"KeywordReserved","value":"const"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Name","value":"index"},
  {"type":"Punctuation","value":","},
  {"type":"TextWhitespace","value":" "},
  {"type":"Name","value":"pos"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Operator","value":"="},
  {"type":"TextWhitespace","value":" "},
  {"type":"NameFunction","value":"readLeb"},
  {"type":"Punctuation","value":"("},
  {"type":"KeywordType","value":"u32"},
  {"type":"Punctuation","value":","},
  {"type":"TextWhitespace","value":" "},
  {"type":"Name","value":"bytes"},
  {"type":"Punctuation","value":","},
  {"type":"TextWhitespace","value":" "},
  {"type":"Name","value":"pos"},
  {"type":"Punctuation","value":");"},
  {"type":"TextWhitespace","value":"\n                "},
  {"type":"Name","value":"start_function"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Operator","value":"="},
  {"type":"TextWhitespace","value":" "},
  {"type":"NameBuiltin","value":"@enumFromInt"},
  {"type":"Punctuation","value":"("},
  {"type":"Name","value":"functions_start"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Operator","value":"+"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Name","value":"index"},
  {"type":"Punctuation","value":");"},
  {"type":"TextWhitespace","value":"\n            "},
  {"type":"Punctuation","value":"},"},
  {"type":"TextWhitespace","value":"\n            "},
  {"type":"Punctuation","value":"."},
  {"type":"Name","value":"element"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Operator","value":"=\u003e"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Punctuation","value":"{"},
  {"type":"TextWhitespace","value":"\n                "},
  {"type":"Name","value":"log"},
  {"type":"Punctuation","value":"."},
  {"type":"NameFunction","value":"warn"},
  {"type":"Punctuation","value":"("},
  {"type":"LiteralString","value":"\"unimplemented: element section in {f} {?s}\""},
  {"type":"Punctuation","value":","},
  {"type":"TextWhitespace","value":" "},
  {"type":"Punctuation","value":".{"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Name","value":"path"},
  {"type":"Punctuation","value":","},
  {"type":"TextWhitespace","value":" "},
  {"type":"Name","value":"archive_member_name"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Punctuation","value":"});"},
  {"type":"TextWhitespace","value":"\n                "},
  {"type":"Name","value":"pos"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Operator","value":"="},
  {"type":"TextWhitespace","value":" "},
  {"type":"Name","value":"section_end"},
  {"type":"Punctuation","value":";"},
  {"type":"TextWhitespace","value":"\n            "},
  {"type":"Punctuation","value":"},"},
  {"type":"TextWhitespace","value":"\n            "},
  {"type":"Punctuation","value":"."},
  {"type":"Name","value":"code"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Operator","value":"=\u003e"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Punctuation","value":"{"},
  {"type":"TextWhitespace","value":"\n                "},
  {"type":"Keyword","value":"if"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Punctuation","value":"("},
  {"type":"Name","value":"code_section_index"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Operator","value":"!="},
  {"type":"TextWhitespace","value":" "},
  {"type":"KeywordConstant","value":"null"},
  {"type":"Punctuation","value":")"},
  {"type":"TextWhitespace","value":"\n                    "},
  {"type":"Keyword","value":"return"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Name","value":"diags"},
  {"type":"Punctuation","value":"."},
  {"type":"NameFunction","value":"failParse"},
  {"type":"Punctuation","value":"("},
  {"type":"Name","value":"path"},
  {"type":"Punctuation","value":","},
  {"type":"TextWhitespace","value":" "},
  {"type":"LiteralString","value":"\"object has more than one code section\""},
  {"type":"Punctuation","value":","},
  {"type":"TextWhitespace","value":" "},
  {"type":"Punctuation","value":".{});"},
  {"type":"TextWhitespace","value":"\n                "},
  {"type":"Name","value":"code_section_index"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Operator","value":"="},
  {"type":"TextWhitespace","value":" "},
  {"type":"Name","value":"section_index"},
  {"type":"Punctuation","value":";"},
  {"type":"TextWhitespace","value":"\n\n                "},
  {"type":"KeywordReserved","value":"const"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Name","value":"start"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Operator","value":"="},
  {"type":"TextWhitespace","value":" "},
  {"type":"Name","value":"pos"},
  {"type":"Punctuation","value":";"},
  {"type":"TextWhitespace","value":"\n                "},
  {"type":"KeywordReserved","value":"const"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Name","value":"count"},
  {"type":"Punctuation","value":","},
  {"type":"TextWhitespace","value":" "},
  {"type":"Name","value":"pos"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Operator","value":"="},
  {"type":"TextWhitespace","value":" "},
  {"type":"NameFunction","value":"readLeb"},
  {"type":"Punctuation","value":"("},
  {"type":"KeywordType","value":"u32"},
  {"type":"Punctuation","value":","},
  {"type":"TextWhitespace","value":" "},
  {"type":"Name","value":"bytes"},
  {"type":"Punctuation","value":","},
  {"type":"TextWhitespace","value":" "},
  {"type":"Name","value":"pos"},
  {"type":"Punctuation","value":");"},
  {"type":"TextWhitespace","value":"\n                "},
  {"type":"Keyword","value":"for"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Punctuation","value":"("},
  {"type":"Keyword","value":"try"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Name","value":"wasm"},
  {"type":"Punctuation","value":"."},
  {"type":"Name","value":"object_functions"},
  {"type":"Punctuation","value":"."},
  {"type":"NameFunction","value":"addManyAsSlice"},
  {"type":"Punctuation","value":"("},
  {"type":"Name","value":"gpa"},
  {"type":"Punctuation","value":","},
  {"type":"TextWhitespace","value":" "},
  {"type":"Name","value":"count"},
  {"type":"Punctuation","value":"))"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Operator","value":"|*"},
  {"type":"Name","value":"elem"},
  {"type":"Operator","value":"|"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Punctuation","value":"{"},
  {"type":"TextWhitespace","value":"\n                    "},
  {"type":"KeywordReserved","value":"const"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Name","value":"code_len"},
  {"type":"Punctuation","value":","},
  {"type":"TextWhitespace","value":" "},
  {"type":"Name","value":"pos"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Operator","value":"="},
  {"type":"TextWhitespace","value":" "},
  {"type":"NameFunction","value":"readLeb"},
  {"type":"Punctuation","value":"("},
  {"type":"KeywordType","value":"u32"},
  {"type":"Punctuation","value":","},
  {"type":"TextWhitespace","value":" "},
  {"type":"Name","value":"bytes"},
  {"type":"Punctuation","value":","},
  {"type":"TextWhitespace","value":" "},
  {"type":"Name","value":"pos"},
  {"type":"Punctuation","value":");"},
  {"type":"TextWhitespace","value":"\n                    "},
  {"type":"KeywordReserved","value":"const"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Name","value":"offset"},
  {"type":"Punctuation","value":":"},
  {"type":"TextWhitespace","value":" "},
  {"type":"KeywordType","value":"u32"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Operator","value":"="},
  {"type":"TextWhitespace","value":" "},
  {"type":"NameBuiltin","value":"@intCast"},
  {"type":"Punctuation","value":"("},
  {"type":"Name","value":"pos"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Operator","value":"-"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Name","value":"start"},
  {"type":"Punctuation","value":");"},
  {"type":"TextWhitespace","value":"\n                    "},
  {"type":"KeywordReserved","value":"const"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Name","value":"payload"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Operator","value":"="},
  {"type":"TextWhitespace","value":" "},
  {"type":"Keyword","value":"try"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Name","value":"wasm"},
  {"type":"Punctuation","value":"."},
  {"type":"NameFunction","value":"addRelocatableDataPayload"},
  {"type":"Punctuation","value":"("},
  {"type":"Name","value":"bytes"},
  {"type":"Punctuation","value":"["},
  {"type":"Name","value":"pos"},
  {"type":"Operator","value":".."},
  {"type":"Punctuation","value":"]["},
  {"type":"LiteralNumberInteger","value":"0"},
  {"type":"Operator","value":".."},
  {"type":"Name","value":"code_len"},
  {"type":"Punctuation","value":"]);"},
  {"type":"TextWhitespace","value":"\n                    "},
  {"type":"Name","value":"pos"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Operator","value":"+="},
  {"type":"TextWhitespace","value":" "},
  {"type":"Name","value":"code_len"},
  {"type":"Punctuation","value":";"},
  {"type":"TextWhitespace","value":"\n                    "},
  {"type":"Name","value":"elem"},
  {"type":"Operator","value":".*"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Operator","value":"="},
  {"type":"TextWhitespace","value":" "},
  {"type":"Punctuation","value":".{"},
  {"type":"TextWhitespace","value":"\n                        "},
  {"type":"Punctuation","value":"."},
  {"type":"Name","value":"flags"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Operator","value":"="},
  {"type":"TextWhitespace","value":" "},
  {"type":"Punctuation","value":".{},"},
  {"type":"TextWhitespace","value":" "},
  {"type":"CommentSingle","value":"// populated from symbol table"},
  {"type":"TextWhitespace","value":"\n                        "},
  {"type":"Punctuation","value":"."},
  {"type":"Name","value":"name"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Operator","value":"="},
  {"type":"TextWhitespace","value":" "},
  {"type":"Punctuation","value":"."},
  {"type":"Name","value":"none"},
  {"type":"Punctuation","value":","},
  {"type":"TextWhitespace","value":" "},
  {"type":"CommentSingle","value":"// populated from symbol table"},
  {"type":"TextWhitespace","value":"\n                        "},
  {"type":"Punctuation","value":"."},
  {"type":"Name","value":"type_index"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Operator","value":"="},
  {"type":"TextWhitespace","value":" "},
  {"type":"KeywordConstant","value":"undefined"},
  {"type":"Punctuation","value":","},
  {"type":"TextWhitespace","value":" "},
  {"type":"CommentSingle","value":"// populated from func_types"},
  {"type":"TextWhitespace","value":"\n                        "},
  {"type":"Punctuation","value":"."},
  {"type":"Name","value":"code"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Operator","value":"="},
  {"type":"TextWhitespace","value":" "},
  {"type":"Name","value":"payload"},
  {"type":"Punctuation","value":","},
  {"type":"TextWhitespace","value":"\n                        "},
  {"type":"Punctuation","value":"."},
  {"type":"Name","value":"offset"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Operator","value":"="},
  {"type":"TextWhitespace","value":" "},
  {"type":"Name","value":"offset"},
  {"type":"Punctuation","value":","},
  {"type":"TextWhitespace","value":"\n                        "},
  {"type":"Punctuation","value":"."},
  {"type":"Name","value":"object_index"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Operator","value":"="},
  {"type":"TextWhitespace","value":" "},
  {"type":"Name","value":"object_index"},
  {"type":"Punctuation","value":","},
  {"type":"TextWhitespace","value":"\n                    "},
  {"type":"Punctuation","value":"};"},
  {"type":"TextWhitespace","value":"\n                "},
  {"type":"Punctuation","value":"}"},
  {"type":"TextWhitespace","value":"\n            "},
  {"type":"Punctuation","value":"},"},
  {"type":"TextWhitespace","value":"\n            "},
  {"type":"Punctuation","value":"."},
  {"type":"Name","value":"data"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Operator","value":"=\u003e"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Punctuation","value":"{"},
  {"type":"TextWhitespace","value":"\n                "},
  {"type":"Keyword","value":"if"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Punctuation","value":"("},
  {"type":"Name","value":"data_section_index"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Operator","value":"!="},
  {"type":"TextWhitespace","value":" "},
  {"type":"KeywordConstant","value":"null"},
  {"type":"Punctuation","value":")"},
  {"type":"TextWhitespace","value":"\n                    "},
  {"type":"Keyword","value":"return"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Name","value":"diags"},
  {"type":"Punctuation","value":"."},
  {"type":"NameFunction","value":"failParse"},
  {"type":"Punctuation","value":"("},
  {"type":"Name","value":"path"},
  {"type":"Punctuation","value":","},
  {"type":"TextWhitespace","value":" "},
  {"type":"LiteralString","value":"\"object has more than one data section\""},
  {"type":"Punctuation","value":","},
  {"type":"TextWhitespace","value":" "},
  {"type":"Punctuation","value":".{});"},
  {"type":"TextWhitespace","value":"\n                "},
  {"type":"Name","value":"data_section_index"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Operator","value":"="},
  {"type":"TextWhitespace","value":" "},
  {"type":"Name","value":"section_index"},
  {"type":"Punctuation","value":";"},
  {"type":"TextWhitespace","value":"\n\n                "},
  {"type":"KeywordReserved","value":"const"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Name","value":"section_start"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Operator","value":"="},
  {"type":"TextWhitespace","value":" "},
  {"type":"Name","value":"pos"},
  {"type":"Punctuation","value":";"},
  {"type":"TextWhitespace","value":"\n                "},
  {"type":"KeywordReserved","value":"const"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Name","value":"count"},
  {"type":"Punctuation","value":","},
  {"type":"TextWhitespace","value":" "},
  {"type":"Name","value":"pos"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Operator","value":"="},
  {"type":"TextWhitespace","value":" "},
  {"type":"NameFunction","value":"readLeb"},
  {"type":"Punctuation","value":"("},
  {"type":"KeywordType","value":"u32"},
  {"type":"Punctuation","value":","},
  {"type":"TextWhitespace","value":" "},
  {"type":"Name","value":"bytes"},
  {"type":"Punctuation","value":","},
  {"type":"TextWhitespace","value":" "},
  {"type":"Name","value":"pos"},
  {"type":"Punctuation","value":");"},
  {"type":"TextWhitespace","value":"\n                "},
  {"type":"Keyword","value":"for"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Punctuation","value":"("},
  {"type":"Keyword","value":"try"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Name","value":"wasm"},
  {"type":"Punctuation","value":"."},
  {"type":"Name","value":"object_data_segments"},
  {"type":"Punctuation","value":"."},
  {"type":"NameFunction","value":"addManyAsSlice"},
  {"type":"Punctuation","value":"("},
  {"type":"Name","value":"gpa"},
  {"type":"Punctuation","value":","},
  {"type":"TextWhitespace","value":" "},
  {"type":"Name","value":"count"},
  {"type":"Punctuation","value":"))"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Operator","value":"|*"},
  {"type":"Name","value":"elem"},
  {"type":"Operator","value":"|"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Punctuation","value":"{"},
  {"type":"TextWhitespace","value":"\n                    "},
  {"type":"KeywordReserved","value":"const"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Name","value":"flags"},
  {"type":"Punctuation","value":","},
  {"type":"TextWhitespace","value":" "},
  {"type":"Name","value":"pos"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Operator","value":"="},
  {"type":"TextWhitespace","value":" "},
  {"type":"NameFunction","value":"readEnum"},
  {"type":"Punctuation","value":"("},
  {"type":"Name","value":"DataSegmentFlags"},
  {"type":"Punctuation","value":","},
  {"type":"TextWhitespace","value":" "},
  {"type":"Name","value":"bytes"},
  {"type":"Punctuation","value":","},
  {"type":"TextWhitespace","value":" "},
  {"type":"Name","value":"pos"},
  {"type":"Punctuation","value":");"},
  {"type":"TextWhitespace","value":"\n                    "},
  {"type":"Keyword","value":"if"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Punctuation","value":"("},
  {"type":"Name","value":"flags"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Operator","value":"=="},
  {"type":"TextWhitespace","value":" "},
  {"type":"Punctuation","value":"."},
  {"type":"Name","value":"active_memidx"},
  {"type":"Punctuation","value":")"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Punctuation","value":"{"},
  {"type":"TextWhitespace","value":"\n                        "},
  {"type":"KeywordReserved","value":"const"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Name","value":"memidx"},
  {"type":"Punctuation","value":","},
  {"type":"TextWhitespace","value":" "},
  {"type":"Name","value":"pos"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Operator","value":"="},
  {"type":"TextWhitespace","value":" "},
  {"type":"NameFunction","value":"readLeb"},
  {"type":"Punctuation","value":"("},
  {"type":"KeywordType","value":"u32"},
  {"type":"Punctuation","value":","},
  {"type":"TextWhitespace","value":" "},
  {"type":"Name","value":"bytes"},
  {"type":"Punctuation","value":","},
  {"type":"TextWhitespace","value":" "},
  {"type":"Name","value":"pos"},
  {"type":"Punctuation","value":");"},
  {"type":"TextWhitespace","value":"\n                        "},
  {"type":"Keyword","value":"if"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Punctuation","value":"("},
  {"type":"Name","value":"memidx"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Operator","value":"!="},
  {"type":"TextWhitespace","value":" "},
  {"type":"LiteralNumberInteger","value":"0"},
  {"type":"Punctuation","value":")"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Keyword","value":"return"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Name","value":"diags"},
  {"type":"Punctuation","value":"."},
  {"type":"NameFunction","value":"failParse"},
  {"type":"Punctuation","value":"("},
  {"type":"Name","value":"path"},
  {"type":"Punctuation","value":","},
  {"type":"TextWhitespace","value":" "},
  {"type":"LiteralString","value":"\"data section uses mem index {d}\""},
  {"type":"Punctuation","value":","},
  {"type":"TextWhitespace","value":" "},
  {"type":"Punctuation","value":".{"},
  {"type":"Name","value":"memidx"},
  {"type":"Punctuation","value":"});"},
  {"type":"TextWhitespace","value":"\n                    "},
  {"type":"Punctuation","value":"}"},
  {"type":"TextWhitespace","value":"\n                    "},
  {"type":"CommentSingle","value":"//const expr, pos = if (flags != .passive) try readInit(wasm, bytes, pos) else .{ .none, pos };"},
  {"type":"TextWhitespace","value":"\n                    "},
  {"type":"Keyword","value":"if"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Punctuation","value":"("},
  {"type":"Name","value":"flags"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Operator","value":"!="},
  {"type":"TextWhitespace","value":" "},
  {"type":"Punctuation","value":"."},
  {"type":"Name","value":"passive"},
  {"type":"Punctuation","value":")"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Name","value":"pos"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Operator","value":"="},
  {"type":"TextWhitespace","value":" "},
  {"type":"Keyword","value":"try"},
  {"type":"TextWhitespace","value":" "},
  {"type":"NameFunction","value":"skipInit"},
  {"type":"Punctuation","value":"("},
  {"type":"Name","value":"bytes"},
  {"type":"Punctuation","value":","},
  {"type":"TextWhitespace","value":" "},
  {"type":"Name","value":"pos"},
  {"type":"Punctuation","value":");"},
  {"type":"TextWhitespace","value":"\n                    "},
  {"type":"KeywordReserved","value":"const"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Name","value":"data_len"},
  {"type":"Punctuation","value":","},
  {"type":"TextWhitespace","value":" "},
  {"type":"Name","value":"pos"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Operator","value":"="},
  {"type":"TextWhitespace","value":" "},
  {"type":"NameFunction","value":"readLeb"},
  {"type":"Punctuation","value":"("},
  {"type":"KeywordType","value":"u32"},
  {"type":"Punctuation","value":","},
  {"type":"TextWhitespace","value":" "},
  {"type":"Name","value":"bytes"},
  {"type":"Punctuation","value":","},
  {"type":"TextWhitespace","value":" "},
  {"type":"Name","value":"pos"},
  {"type":"Punctuation","value":");"},
  {"type":"TextWhitespace","value":"\n                    "},
  {"type":"KeywordReserved","value":"const"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Name","value":"segment_start"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Operator","value":"="},
  {"type":"TextWhitespace","value":" "},
  {"type":"Name","value":"pos"},
  {"type":"Punctuation","value":";"},
  {"type":"TextWhitespace","value":"\n                    "},
  {"type":"KeywordReserved","value":"const"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Name","value":"payload"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Operator","value":"="},
  {"type":"TextWhitespace","value":" "},
  {"type":"Keyword","value":"try"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Name","value":"wasm"},
  {"type":"Punctuation","value":"."},
  {"type":"NameFunction","value":"addRelocatableDataPayload"},
  {"type":"Punctuation","value":"("},
  {"type":"Name","value":"bytes"},
  {"type":"Punctuation","value":"["},
  {"type":"Name","value":"pos"},
  {"type":"Operator","value":".."},
  {"type":"Punctuation","value":"]["},
  {"type":"LiteralNumberInteger","value":"0"},
  {"type":"Operator","value":".."},
  {"type":"Name","value":"data_len"},
  {"type":"Punctuation","value":"]);"},
  {"type":"TextWhitespace","value":"\n                    "},
  {"type":"Name","value":"pos"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Operator","value":"+="},
  {"type":"TextWhitespace","value":" "},
  {"type":"Name","value":"data_len"},
  {"type":"Punctuation","value":";"},
  {"type":"TextWhitespace","value":"\n                    "},
  {"type":"Name","value":"elem"},
  {"type":"Operator","value":".*"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Operator","value":"="},
  {"type":"TextWhitespace","value":" "},
  {"type":"Punctuation","value":".{"},
  {"type":"TextWhitespace","value":"\n                        "},
  {"type":"Punctuation","value":"."},
  {"type":"Name","value":"payload"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Operator","value":"="},
  {"type":"TextWhitespace","value":" "},
  {"type":"Name","value":"payload"},
  {"type":"Punctuation","value":","},
  {"type":"TextWhitespace","value":"\n                        "},
  {"type":"Punctuation","value":"."},
  {"type":"Name","value":"name"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Operator","value":"="},
  {"type":"TextWhitespace","value":" "},
  {"type":"Punctuation","value":"."},
  {"type":"Name","value":"none"},
  {"type":"Punctuation","value":","},
  {"type":"TextWhitespace","value":" "},
  {"type":"CommentSingle","value":"// Populated from segment_info"},
  {"type":"TextWhitespace","value":"\n                        "},
  {"type":"Punctuation","value":"."},
  {"type":"Name","value":"flags"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Operator","value":"="},
  {"type":"TextWhitespace","value":" "},
  {"type":"Punctuation","value":".{"},
  {"type":"TextWhitespace","value":"\n                            "},
  {"type":"Punctuation","value":"."},
  {"type":"Name","value":"is_passive"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Operator","value":"="},
  {"type":"TextWhitespace","value":" "},
  {"type":"Name","value":"flags"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Operator","value":"=="},
  {"type":"TextWhitespace","value":" "},
  {"type":"Punctuation","value":"."},
  {"type":"Name","value":"passive"},
  {"type":"Punctuation","value":","},
  {"type":"TextWhitespace","value":"\n                        "},
  {"type":"Punctuation","value":"},"},
  {"type":"TextWhitespace","value":" "},
  {"type":"CommentSingle","value":"// Remainder populated from segment_info"},
  {"type":"TextWhitespace","value":"\n                        "},
  {"type":"Punctuation","value":"."},
  {"type":"Name","value":"offset"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Operator","value":"="},
  {"type":"TextWhitespace","value":" "},
  {"type":"NameBuiltin","value":"@intCast"},
  {"type":"Punctuation","value":"("},
  {"type":"Name","value":"segment_start"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Operator","value":"-"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Name","value":"section_start"},
  {"type":"Punctuation","value":"),"},
  {"type":"TextWhitespace","value":"\n                        "},
  {"type":"Punctuation","value":"."},
  {"type":"Name","value":"object_index"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Operator","value":"="},
  {"type":"TextWhitespace","value":" "},
  {"type":"Name","value":"object_index"},
  {"type":"Punctuation","value":","},
  {"type":"TextWhitespace","value":"\n                    "},
  {"type":"Punctuation","value":"};"},
  {"type":"TextWhitespace","value":"\n                "},
  {"type":"Punctuation","value":"}"},
  {"type":"TextWhitespace","value":"\n            "},
  {"type":"Punctuation","value":"},"},
  {"type":"TextWhitespace","value":"\n            "},
  {"type":"Keyword","value":"else"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Operator","value":"=\u003e"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Name","value":"pos"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Operator","value":"="},
  {"type":"TextWhitespace","value":" "},
  {"type":"Name","value":"section_end"},
  {"type":"Punctuation","value":","},
  {"type":"TextWhitespace","value":"\n        "},
  {"type":"Punctuation","value":"}"},
  {"type":"TextWhitespace","value":"\n        "},
  {"type":"Keyword","value":"if"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Punctuation","value":"("},
  {"type":"Name","value":"pos"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Operator","value":"!="},
  {"type":"TextWhitespace","value":" "},
  {"type":"Name","value":"section_end"},
  {"type":"Punctuation","value":")"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Keyword","value":"return"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Keyword","value":"error"},
  {"type":"Punctuation","value":"."},
  {"type":"Name","value":"MalformedSection"},
  {"type":"Punctuation","value":";"},
  {"type":"TextWhitespace","value":"\n    "},
  {"type":"Punctuation","value":"}"},
  {"type":"TextWhitespace","value":"\n    "},
  {"type":"Keyword","value":"if"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Punctuation","value":"("},
  {"type":"Operator","value":"!"},
  {"type":"Name","value":"saw_linking_section"},
  {"type":"Punctuation","value":")"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Keyword","value":"return"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Keyword","value":"error"},
  {"type":"Punctuation","value":"."},
  {"type":"Name","value":"MissingLinkingSection"},
  {"type":"Punctuation","value":";"},
  {"type":"TextWhitespace","value":"\n\n    "},
  {"type":"KeywordReserved","value":"const"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Name","value":"cpu"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Operator","value":"="},
  {"type":"TextWhitespace","value":" "},
  {"type":"Name","value":"comp"},
  {"type":"Punctuation","value":"."},
  {"type":"Name","value":"root_mod"},
  {"type":"Punctuation","value":"."},
  {"type":"Name","value":"resolved_target"},
  {"type":"Punctuation","value":"."},
  {"type":"Name","value":"result"},
  {"type":"Punctuation","value":"."},
  {"type":"Name","value":"cpu"},
  {"type":"Punctuation","value":";"},
  {"type":"TextWhitespace","value":"\n\n    "},
  {"type":"Keyword","value":"if"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Punctuation","value":"("},
  {"type":"Name","value":"has_tls"},
  {"type":"Punctuation","value":")"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Punctuation","value":"{"},
  {"type":"TextWhitespace","value":"\n        "},
  {"type":"Keyword","value":"if"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Punctuation","value":"("},
  {"type":"Operator","value":"!"},
  {"type":"Name","value":"cpu"},
  {"type":"Punctuation","value":"."},
  {"type":"NameFunction","value":"has"},
  {"type":"Punctuation","value":"(."},
  {"type":"Name","value":"wasm"},
  {"type":"Punctuation","value":","},
  {"type":"TextWhitespace","value":" "},
  {"type":"Punctuation","value":"."},
  {"type":"Name","value":"atomics"},
  {"type":"Punctuation","value":"))"},
  {"type":"TextWhitespace","value":"\n            "},
  {"type":"Keyword","value":"return"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Name","value":"diags"},
  {"type":"Punctuation","value":"."},
  {"type":"NameFunction","value":"failParse"},
  {"type":"Punctuation","value":"("},
  {"type":"Name","value":"path"},
  {"type":"Punctuation","value":","},
  {"type":"TextWhitespace","value":" "},
  {"type":"LiteralString","value":"\"object has TLS segment but target CPU feature atomics is disabled\""},
  {"type":"Punctuation","value":","},
  {"type":"TextWhitespace","value":" "},
  {"type":"Punctuation","value":".{});"},
  {"type":"TextWhitespace","value":"\n        "},
  {"type":"Keyword","value":"if"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Punctuation","value":"("},
  {"type":"Operator","value":"!"},
  {"type":"Name","value":"cpu"},
  {"type":"Punctuation","value":"."},
  {"type":"NameFunction","value":"has"},
  {"type":"Punctuation","value":"(."},
  {"type":"Name","value":"wasm"},
  {"type":"Punctuation","value":","},
  {"type":"TextWhitespace","value":" "},
  {"type":"Punctuation","value":"."},
  {"type":"Name","value":"bulk_memory"},
  {"type":"Punctuation","value":"))"},
  {"type":"TextWhitespace","value":"\n            "},
  {"type":"Keyword","value":"return"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Name","value":"diags"},
  {"type":"Punctuation","value":"."},
  {"type":"NameFunction","value":"failParse"},
  {"type":"Punctuation","value":"("},
  {"type":"Name","value":"path"},
  {"type":"Punctuation","value":","},
  {"type":"TextWhitespace","value":" "},
  {"type":"LiteralString","value":"\"object has TLS segment but target CPU feature bulk_memory is disabled\""},
  {"type":"Punctuation","value":","},
  {"type":"TextWhitespace","value":" "},
  {"type":"Punctuation","value":".{});"},
  {"type":"TextWhitespace","value":"\n    "},
  {"type":"Punctuation","value":"}"},
  {"type":"TextWhitespace","value":"\n\n    "},
  {"type":"KeywordReserved","value":"const"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Name","value":"features"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Operator","value":"="},
  {"type":"TextWhitespace","value":" "},
  {"type":"Name","value":"opt_features"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Keyword","value":"orelse"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Keyword","value":"return"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Keyword","value":"error"},
  {"type":"Punctuation","value":"."},
  {"type":"Name","value":"MissingFeatures"},
  {"type":"Punctuation","value":";"},
  {"type":"TextWhitespace","value":"\n    "},
  {"type":"Keyword","value":"for"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Punctuation","value":"("},
  {"type":"Name","value":"features"},
  {"type":"Punctuation","value":"."},
  {"type":"NameFunction","value":"slice"},
  {"type":"Punctuation","value":"("},
  {"type":"Name","value":"wasm"},
  {"type":"Punctuation","value":"))"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Operator","value":"|"},
  {"type":"Name","value":"feat"},
  {"type":"Operator","value":"|"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Punctuation","value":"{"},
  {"type":"TextWhitespace","value":"\n        "},
  {"type":"Name","value":"log"},
  {"type":"Punctuation","value":"."},
  {"type":"NameFunction","value":"debug"},
  {"type":"Punctuation","value":"("},
  {"type":"LiteralString","value":"\"feature: {s}{s}\""},
  {"type":"Punctuation","value":","},
  {"type":"TextWhitespace","value":" "},
  {"type":"Punctuation","value":".{"},
  {"type":"TextWhitespace","value":" "},
  {"type":"NameBuiltin","value":"@tagName"},
  {"type":"Punctuation","value":"("},
  {"type":"Name","value":"feat"},
  {"type":"Punctuation","value":"."},
  {"type":"Name","value":"prefix"},
  {"type":"Punctuation","value":"),"},
  {"type":"TextWhitespace","value":" "},
  {"type":"NameBuiltin","value":"@tagName"},
  {"type":"Punctuation","value":"("},
  {"type":"Name","value":"feat"},
  {"type":"Punctuation","value":"."},
  {"type":"Name","value":"tag"},
  {"type":"Punctuation","value":")"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Punctuation","value":"});"},
  {"type":"TextWhitespace","value":"\n        "},
  {"type":"Keyword","value":"switch"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Punctuation","value":"("},
  {"type":"Name","value":"feat"},
  {"type":"Punctuation","value":"."},
  {"type":"Name","value":"prefix"},
  {"type":"Punctuation","value":")"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Punctuation","value":"{"},
  {"type":"TextWhitespace","value":"\n            "},
  {"type":"Punctuation","value":"."},
  {"type":"Name","value":"invalid"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Operator","value":"=\u003e"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Keyword","value":"unreachable"},
  {"type":"Punctuation","value":","},
  {"type":"TextWhitespace","value":"\n            "},
  {"type":"Punctuation","value":"."},
  {"type":"Name","value":"@\"-\""},
  {"type":"TextWhitespace","value":" "},
  {"type":"Operator","value":"=\u003e"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Keyword","value":"switch"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Punctuation","value":"("},
  {"type":"Name","value":"feat"},
  {"type":"Punctuation","value":"."},
  {"type":"Name","value":"tag"},
  {"type":"Punctuation","value":")"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Punctuation","value":"{"},
  {"type":"TextWhitespace","value":"\n                "},
  {"type":"Punctuation","value":"."},
  {"type":"Name","value":"@\"shared-mem\""},
  {"type":"TextWhitespace","value":" "},
  {"type":"Operator","value":"=\u003e"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Keyword","value":"if"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Punctuation","value":"("},
  {"type":"Name","value":"comp"},
  {"type":"Punctuation","value":"."},
  {"type":"Name","value":"config"},
  {"type":"Punctuation","value":"."},
  {"type":"Name","value":"shared_memory"},
  {"type":"Punctuation","value":")"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Punctuation","value":"{"},
  {"type":"TextWhitespace","value":"\n                    "},
  {"type":"Keyword","value":"return"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Name","value":"diags"},
  {"type":"Punctuation","value":"."},
  {"type":"NameFunction","value":"failParse"},
  {"type":"Punctuation","value":"("},
  {"type":"Name","value":"path"},
  {"type":"Punctuation","value":","},
  {"type":"TextWhitespace","value":" "},
  {"type":"LiteralString","value":"\"object forbids shared-mem but compilation enables it\""},
  {"type":"Punctuation","value":","},
  {"type":"TextWhitespace","value":" "},
  {"type":"Punctuation","value":".{});"},
  {"type":"TextWhitespace","value":"\n                "},
  {"type":"Punctuation","value":"},"},
  {"type":"TextWhitespace","value":"\n                "},
  {"type":"Keyword","value":"else"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Operator","value":"=\u003e"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Punctuation","value":"{"},
  {"type":"TextWhitespace","value":"\n                    "},
  {"type":"KeywordReserved","value":"const"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Name","value":"f"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Operator","value":"="},
  {"type":"TextWhitespace","value":" "},
  {"type":"Name","value":"feat"},
  {"type":"Punctuation","value":"."},
  {"type":"Name","value":"tag"},
  {"type":"Punctuation","value":"."},
  {"type":"NameFunction","value":"toCpuFeature"},
  {"type":"Punctuation","value":"()"},
  {"type":"Operator","value":".?"},
  {"type":"Punctuation","value":";"},
  {"type":"TextWhitespace","value":"\n                    "},
  {"type":"Keyword","value":"if"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Punctuation","value":"("},
  {"type":"Name","value":"cpu"},
  {"type":"Punctuation","value":"."},
  {"type":"NameFunction","value":"has"},
  {"type":"Punctuation","value":"(."},
  {"type":"Name","value":"wasm"},
  {"type":"Punctuation","value":","},
  {"type":"TextWhitespace","value":" "},
  {"type":"Name","value":"f"},
  {"type":"Punctuation","value":"))"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Punctuation","value":"{"},
  {"type":"TextWhitespace","value":"\n                        "},
  {"type":"Keyword","value":"return"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Name","value":"diags"},
  {"type":"Punctuation","value":"."},
  {"type":"NameFunction","value":"failParse"},
  {"type":"Punctuation","value":"("},
  {"type":"TextWhitespace","value":"\n                            "},
  {"type":"Name","value":"path"},
  {"type":"Punctuation","value":","},
  {"type":"TextWhitespace","value":"\n                            "},
  {"type":"LiteralString","value":"\"object forbids {s} but specified target features include {s}\""},
  {"type":"Punctuation","value":","},
  {"type":"TextWhitespace","value":"\n                            "},
  {"type":"Punctuation","value":".{"},
  {"type":"TextWhitespace","value":" "},
  {"type":"NameBuiltin","value":"@tagName"},
  {"type":"Punctuation","value":"("},
  {"type":"Name","value":"feat"},
  {"type":"Punctuation","value":"."},
  {"type":"Name","value":"tag"},
  {"type":"Punctuation","value":"),"},
  {"type":"TextWhitespace","value":" "},
  {"type":"NameBuiltin","value":"@tagName"},
  {"type":"Punctuation","value":"("},
  {"type":"Name","value":"f"},
  {"type":"Punctuation","value":")"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Punctuation","value":"},"},
  {"type":"TextWhitespace","value":"\n                        "},
  {"type":"Punctuation","value":");"},
  {"type":"TextWhitespace","value":"\n                    "},
  {"type":"Punctuation","value":"}"},
  {"type":"TextWhitespace","value":"\n                "},
  {"type":"Punctuation","value":"},"},
  {"type":"TextWhitespace","value":"\n            "},
  {"type":"Punctuation","value":"},"},
  {"type":"TextWhitespace","value":"\n            "},
  {"type":"Punctuation","value":"."},
  {"type":"Name","value":"@\"+\""},
  {"type":"Punctuation","value":","},
  {"type":"TextWhitespace","value":" "},
  {"type":"Punctuation","value":"."},
  {"type":"Name","value":"@\"=\""},
  {"type":"TextWhitespace","value":" "},
  {"type":"Operator","value":"=\u003e"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Keyword","value":"switch"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Punctuation","value":"("},
  {"type":"Name","value":"feat"},
  {"type":"Punctuation","value":"."},
  {"type":"Name","value":"tag"},
  {"type":"Punctuation","value":")"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Punctuation","value":"{"},
  {"type":"TextWhitespace","value":"\n                "},
  {"type":"Punctuation","value":"."},
  {"type":"Name","value":"@\"shared-mem\""},
  {"type":"TextWhitespace","value":" "},
  {"type":"Operator","value":"=\u003e"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Keyword","value":"if"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Punctuation","value":"("},
  {"type":"Operator","value":"!"},
  {"type":"Name","value":"comp"},
  {"type":"Punctuation","value":"."},
  {"type":"Name","value":"config"},
  {"type":"Punctuation","value":"."},
  {"type":"Name","value":"shared_memory"},
  {"type":"Punctuation","value":")"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Punctuation","value":"{"},
  {"type":"TextWhitespace","value":"\n                    "},
  {"type":"Keyword","value":"return"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Name","value":"diags"},
  {"type":"Punctuation","value":"."},
  {"type":"NameFunction","value":"failParse"},
  {"type":"Punctuation","value":"("},
  {"type":"Name","value":"path"},
  {"type":"Punctuation","value":","},
  {"type":"TextWhitespace","value":" "},
  {"type":"LiteralString","value":"\"object requires shared-mem but compilation disables it\""},
  {"type":"Punctuation","value":","},
  {"type":"TextWhitespace","value":" "},
  {"type":"Punctuation","value":".{});"},
  {"type":"TextWhitespace","value":"\n                "},
  {"type":"Punctuation","value":"},"},
  {"type":"TextWhitespace","value":"\n                "},
  {"type":"Keyword","value":"else"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Operator","value":"=\u003e"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Punctuation","value":"{"},
  {"type":"TextWhitespace","value":"\n                    "},
  {"type":"KeywordReserved","value":"const"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Name","value":"f"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Operator","value":"="},
  {"type":"TextWhitespace","value":" "},
  {"type":"Name","value":"feat"},
  {"type":"Punctuation","value":"."},
  {"type":"Name","value":"tag"},
  {"type":"Punctuation","value":"."},
  {"type":"NameFunction","value":"toCpuFeature"},
  {"type":"Punctuation","value":"()"},
  {"type":"Operator","value":".?"},
  {"type":"Punctuation","value":";"},
  {"type":"TextWhitespace","value":"\n                    "},
  {"type":"Keyword","value":"if"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Punctuation","value":"("},
  {"type":"Operator","value":"!"},
  {"type":"Name","value":"cpu"},
  {"type":"Punctuation","value":"."},
  {"type":"NameFunction","value":"has"},
  {"type":"Punctuation","value":"(."},
  {"type":"Name","value":"wasm"},
  {"type":"Punctuation","value":","},
  {"type":"TextWhitespace","value":" "},
  {"type":"Name","value":"f"},
  {"type":"Punctuation","value":"))"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Punctuation","value":"{"},
  {"type":"TextWhitespace","value":"\n                        "},
  {"type":"Keyword","value":"return"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Name","value":"diags"},
  {"type":"Punctuation","value":"."},
  {"type":"NameFunction","value":"failParse"},
  {"type":"Punctuation","value":"("},
  {"type":"TextWhitespace","value":"\n                            "},
  {"type":"Name","value":"path"},
  {"type":"Punctuation","value":","},
  {"type":"TextWhitespace","value":"\n                            "},
  {"type":"LiteralString","value":"\"object requires {s} but specified target features exclude {s}\""},
  {"type":"Punctuation","value":","},
  {"type":"TextWhitespace","value":"\n                            "},
  {"type":"Punctuation","value":".{"},
  {"type":"TextWhitespace","value":" "},
  {"type":"NameBuiltin","value":"@tagName"},
  {"type":"Punctuation","value":"("},
  {"type":"Name","value":"feat"},
  {"type":"Punctuation","value":"."},
  {"type":"Name","value":"tag"},
  {"type":"Punctuation","value":"),"},
  {"type":"TextWhitespace","value":" "},
  {"type":"NameBuiltin","value":"@tagName"},
  {"type":"Punctuation","value":"("},
  {"type":"Name","value":"f"},
  {"type":"Punctuation","value":")"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Punctuation","value":"},"},
  {"type":"TextWhitespace","value":"\n                        "},
  {"type":"Punctuation","value":");"},
  {"type":"TextWhitespace","value":"\n                    "},
  {"type":"Punctuation","value":"}"},
  {"type":"TextWhitespace","value":"\n                "},
  {"type":"Punctuation","value":"},"},
  {"type":"TextWhitespace","value":"\n            "},
  {"type":"Punctuation","value":"},"},
  {"type":"TextWhitespace","value":"\n        "},
  {"type":"Punctuation","value":"}"},
  {"type":"TextWhitespace","value":"\n    "},
  {"type":"Punctuation","value":"}"},
  {"type":"TextWhitespace","value":"\n\n    "},
  {"type":"CommentSingle","value":"// Apply function type information."},
  {"type":"TextWhitespace","value":"\n    "},
  {"type":"Keyword","value":"for"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Punctuation","value":"("},
  {"type":"Name","value":"ss"},
  {"type":"Punctuation","value":"."},
  {"type":"Name","value":"func_type_indexes"},
  {"type":"Punctuation","value":"."},
  {"type":"Name","value":"items"},
  {"type":"Punctuation","value":","},
  {"type":"TextWhitespace","value":" "},
  {"type":"Name","value":"wasm"},
  {"type":"Punctuation","value":"."},
  {"type":"Name","value":"object_functions"},
  {"type":"Punctuation","value":"."},
  {"type":"Name","value":"items"},
  {"type":"Punctuation","value":"["},
  {"type":"Name","value":"functions_start"},
  {"type":"Operator","value":".."},
  {"type":"Punctuation","value":"])"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Operator","value":"|"},
  {"type":"Name","value":"func_type"},
  {"type":"Punctuation","value":","},
  {"type":"TextWhitespace","value":" "},
  {"type":"Operator","value":"*"},
  {"type":"Name","value":"func"},
  {"type":"Operator","value":"|"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Punctuation","value":"{"},
  {"type":"TextWhitespace","value":"\n        "},
  {"type":"Name","value":"func"},
  {"type":"Punctuation","value":"."},
  {"type":"Name","value":"type_index"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Operator","value":"="},
  {"type":"TextWhitespace","value":" "},
  {"type":"Name","value":"func_type"},
  {"type":"Punctuation","value":"."},
  {"type":"NameFunction","value":"ptr"},
  {"type":"Punctuation","value":"("},
  {"type":"Name","value":"ss"},
  {"type":"Punctuation","value":")"},
  {"type":"Operator","value":".*"},
  {"type":"Punctuation","value":";"},
  {"type":"TextWhitespace","value":"\n    "},
  {"type":"Punctuation","value":"}"},
  {"type":"TextWhitespace","value":"\n\n    "},
  {"type":"CommentSingle","value":"// Apply symbol table information."},
  {"type":"TextWhitespace","value":"\n    "},
  {"type":"Keyword","value":"for"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Punctuation","value":"("},
  {"type":"Name","value":"ss"},
  {"type":"Punctuation","value":"."},
  {"type":"Name","value":"symbol_table"},
  {"type":"Punctuation","value":"."},
  {"type":"Name","value":"items"},
  {"type":"Punctuation","value":")"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Operator","value":"|"},
  {"type":"Name","value":"symbol"},
  {"type":"Operator","value":"|"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Keyword","value":"switch"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Punctuation","value":"("},
  {"type":"Name","value":"symbol"},
  {"type":"Punctuation","value":"."},
  {"type":"Name","value":"pointee"},
  {"type":"Punctuation","value":")"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Punctuation","value":"{"},
  {"type":"TextWhitespace","value":"\n        "},
  {"type":"Punctuation","value":"."},
  {"type":"Name","value":"function_import"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Operator","value":"=\u003e"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Operator","value":"|"},
  {"type":"Name","value":"index"},
  {"type":"Operator","value":"|"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Punctuation","value":"{"},
  {"type":"TextWhitespace","value":"\n            "},
  {"type":"KeywordReserved","value":"const"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Name","value":"ptr"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Operator","value":"="},
  {"type":"TextWhitespace","value":" "},
  {"type":"Name","value":"index"},
  {"type":"Punctuation","value":"."},
  {"type":"NameFunction","value":"ptr"},
  {"type":"Punctuation","value":"("},
  {"type":"Name","value":"ss"},
  {"type":"Punctuation","value":");"},
  {"type":"TextWhitespace","value":"\n            "},
  {"type":"KeywordReserved","value":"const"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Name","value":"name"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Operator","value":"="},
  {"type":"TextWhitespace","value":" "},
  {"type":"Name","value":"symbol"},
  {"type":"Punctuation","value":"."},
  {"type":"Name","value":"name"},
  {"type":"Punctuation","value":"."},
  {"type":"NameFunction","value":"unwrap"},
  {"type":"Punctuation","value":"()"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Keyword","value":"orelse"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Name","value":"ptr"},
  {"type":"Punctuation","value":"."},
  {"type":"Name","value":"name"},
  {"type":"Punctuation","value":";"},
  {"type":"TextWhitespace","value":"\n            "},
  {"type":"Keyword","value":"if"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Punctuation","value":"("},
  {"type":"Name","value":"symbol"},
  {"type":"Punctuation","value":"."},
  {"type":"Name","value":"flags"},
  {"type":"Punctuation","value":"."},
  {"type":"Name","value":"binding"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Operator","value":"=="},
  {"type":"TextWhitespace","value":" "},
  {"type":"Punctuation","value":"."},
  {"type":"Name","value":"local"},
  {"type":"Punctuation","value":")"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Punctuation","value":"{"},
  {"type":"TextWhitespace","value":"\n                "},
  {"type":"Name","value":"diags"},
  {"type":"Punctuation","value":"."},
  {"type":"NameFunction","value":"addParseError"},
  {"type":"Punctuation","value":"("},
  {"type":"Name","value":"path"},
  {"type":"Punctuation","value":","},
  {"type":"TextWhitespace","value":" "},
  {"type":"LiteralString","value":"\"local symbol '{s}' references import\""},
  {"type":"Punctuation","value":","},
  {"type":"TextWhitespace","value":" "},
  {"type":"Punctuation","value":".{"},
  {"type":"Name","value":"name"},
  {"type":"Punctuation","value":"."},
  {"type":"NameFunction","value":"slice"},
  {"type":"Punctuation","value":"("},
  {"type":"Name","value":"wasm"},
  {"type":"Punctuation","value":")});"},
  {"type":"TextWhitespace","value":"\n                "},
  {"type":"Keyword","value":"continue"},
  {"type":"Punctuation","value":";"},
  {"type":"TextWhitespace","value":"\n            "},
  {"type":"Punctuation","value":"}"},
  {"type":"TextWhitespace","value":"\n            "},
  {"type":"KeywordReserved","value":"const"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Name","value":"gop"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Operator","value":"="},
  {"type":"TextWhitespace","value":" "},
  {"type":"Keyword","value":"try"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Name","value":"wasm"},
  {"type":"Punctuation","value":"."},
  {"type":"Name","value":"object_function_imports"},
  {"type":"Punctuation","value":"."},
  {"type":"NameFunction","value":"getOrPut"},
  {"type":"Punctuation","value":"("},
  {"type":"Name","value":"gpa"},
  {"type":"Punctuation","value":","},
  {"type":"TextWhitespace","value":" "},
  {"type":"Name","value":"name"},
  {"type":"Punctuation","value":");"},
  {"type":"TextWhitespace","value":"\n            "},
  {"type":"KeywordReserved","value":"const"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Name","value":"fn_ty_index"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Operator","value":"="},
  {"type":"TextWhitespace","value":" "},
  {"type":"Name","value":"ptr"},
  {"type":"Punctuation","value":"."},
  {"type":"Name","value":"function_index"},
  {"type":"Punctuation","value":"."},
  {"type":"NameFunction","value":"ptr"},
  {"type":"Punctuation","value":"("},
  {"type":"Name","value":"ss"},
  {"type":"Punctuation","value":")"},
  {"type":"Operator","value":".*"},
  {"type":"Punctuation","value":";"},
  {"type":"TextWhitespace","value":"\n            "},
  {"type":"Keyword","value":"if"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Punctuation","value":"("},
  {"type":"Name","value":"gop"},
  {"type":"Punctuation","value":"."},
  {"type":"Name","value":"found_existing"},
  {"type":"Punctuation","value":")"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Punctuation","value":"{"},
  {"type":"TextWhitespace","value":"\n                "},
  {"type":"Keyword","value":"if"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Punctuation","value":"("},
  {"type":"Name","value":"gop"},
  {"type":"Punctuation","value":"."},
  {"type":"Name","value":"value_ptr"},
  {"type":"Punctuation","value":"."},
  {"type":"KeywordType","value":"type"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Operator","value":"!="},
  {"type":"TextWhitespace","value":" "},
  {"type":"Name","value":"fn_ty_index"},
  {"type":"Punctuation","value":")"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Punctuation","value":"{"},
  {"type":"TextWhitespace","value":"\n                    "},
  {"type":"KeywordReserved","value":"var"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Name","value":"err"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Operator","value":"="},
  {"type":"TextWhitespace","value":" "},
  {"type":"Keyword","value":"try"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Name","value":"diags"},
  {"type":"Punctuation","value":"."},
  {"type":"NameFunction","value":"addErrorWithNotes"},
  {"type":"Punctuation","value":"("},
  {"type":"LiteralNumberInteger","value":"2"},
  {"type":"Punctuation","value":");"},
  {"type":"TextWhitespace","value":"\n                    "},
  {"type":"Keyword","value":"try"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Name","value":"err"},
  {"type":"Punctuation","value":"."},
  {"type":"NameFunction","value":"addMsg"},
  {"type":"Punctuation","value":"("},
  {"type":"LiteralString","value":"\"symbol '{s}' mismatching function signatures\""},
  {"type":"Punctuation","value":","},
  {"type":"TextWhitespace","value":" "},
  {"type":"Punctuation","value":".{"},
  {"type":"Name","value":"name"},
  {"type":"Punctuation","value":"."},
  {"type":"NameFunction","value":"slice"},
  {"type":"Punctuation","value":"("},
  {"type":"Name","value":"wasm"},
  {"type":"Punctuation","value":")});"},
  {"type":"TextWhitespace","value":"\n                    "},
  {"type":"Name","value":"gop"},
  {"type":"Punctuation","value":"."},
  {"type":"Name","value":"value_ptr"},
  {"type":"Punctuation","value":"."},
  {"type":"Name","value":"source_location"},
  {"type":"Punctuation","value":"."},
  {"type":"NameFunction","value":"addNote"},
  {"type":"Punctuation","value":"("},
  {"type":"Operator","value":"\u0026"},
  {"type":"Name","value":"err"},
  {"type":"Punctuation","value":","},
  {"type":"TextWhitespace","value":" "},
  {"type":"LiteralString","value":"\"imported as {f} here\""},
  {"type":"Punctuation","value":","},
  {"type":"TextWhitespace","value":" "},
  {"type":"Punctuation","value":".{"},
  {"type":"TextWhitespace","value":"\n                        "},
  {"type":"Name","value":"gop"},
  {"type":"Punctuation","value":"."},
  {"type":"Name","value":"value_ptr"},
  {"type":"Punctuation","value":"."},
  {"type":"KeywordType","value":"type"},
  {"type":"Punctuation","value":"."},
  {"type":"NameFunction","value":"fmt"},
  {"type":"Punctuation","value":"("},
  {"type":"Name","value":"wasm"},
  {"type":"Punctuation","value":"),"},
  {"type":"TextWhitespace","value":"\n                    "},
  {"type":"Punctuation","value":"});"},
  {"type":"TextWhitespace","value":"\n                    "},
  {"type":"Name","value":"source_location"},
  {"type":"Punctuation","value":"."},
  {"type":"NameFunction","value":"addNote"},
  {"type":"Punctuation","value":"("},
  {"type":"Operator","value":"\u0026"},
  {"type":"Name","value":"err"},
  {"type":"Punctuation","value":","},
  {"type":"TextWhitespace","value":" "},
  {"type":"LiteralString","value":"\"imported as {f} here\""},
  {"type":"Punctuation","value":","},
  {"type":"TextWhitespace","value":" "},
  {"type":"Punctuation","value":".{"},
  {"type":"Name","value":"fn_ty_index"},
  {"type":"Punctuation","value":"."},
  {"type":"NameFunction","value":"fmt"},
  {"type":"Punctuation","value":"("},
  {"type":"Name","value":"wasm"},
  {"type":"Punctuation","value":")});"},
  {"type":"TextWhitespace","value":"\n                    "},
  {"type":"Keyword","value":"continue"},
  {"type":"Punctuation","value":";"},
  {"type":"TextWhitespace","value":"\n                "},
  {"type":"Punctuation","value":"}"},
  {"type":"TextWhitespace","value":"\n                "},
  {"type":"Keyword","value":"if"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Punctuation","value":"("},
  {"type":"Name","value":"gop"},
  {"type":"Punctuation","value":"."},
  {"type":"Name","value":"value_ptr"},
  {"type":"Punctuation","value":"."},
  {"type":"Name","value":"module_name"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Operator","value":"!="},
  {"type":"TextWhitespace","value":" "},
  {"type":"Name","value":"ptr"},
  {"type":"Punctuation","value":"."},
  {"type":"Name","value":"module_name"},
  {"type":"Punctuation","value":"."},
  {"type":"NameFunction","value":"toOptional"},
  {"type":"Punctuation","value":"())"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Punctuation","value":"{"},
  {"type":"TextWhitespace","value":"\n                    "},
  {"type":"KeywordReserved","value":"var"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Name","value":"err"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Operator","value":"="},
  {"type":"TextWhitespace","value":" "},
  {"type":"Keyword","value":"try"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Name","value":"diags"},
  {"type":"Punctuation","value":"."},
  {"type":"NameFunction","value":"addErrorWithNotes"},
  {"type":"Punctuation","value":"("},
  {"type":"LiteralNumberInteger","value":"2"},
  {"type":"Punctuation","value":");"},
  {"type":"TextWhitespace","value":"\n                    "},
  {"type":"Keyword","value":"try"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Name","value":"err"},
  {"type":"Punctuation","value":"."},
  {"type":"NameFunction","value":"addMsg"},
  {"type":"Punctuation","value":"("},
  {"type":"LiteralString","value":"\"symbol '{s}' mismatching module names\""},
  {"type":"Punctuation","value":","},
  {"type":"TextWhitespace","value":" "},
  {"type":"Punctuation","value":".{"},
  {"type":"Name","value":"name"},
  {"type":"Punctuation","value":"."},
  {"type":"NameFunction","value":"slice"},
  {"type":"Punctuation","value":"("},
  {"type":"Name","value":"wasm"},
  {"type":"Punctuation","value":")});"},
  {"type":"TextWhitespace","value":"\n                    "},
  {"type":"Keyword","value":"if"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Punctuation","value":"("},
  {"type":"Name","value":"gop"},
  {"type":"Punctuation","value":"."},
  {"type":"Name","value":"value_ptr"},
  {"type":"Punctuation","value":"."},
  {"type":"Name","value":"module_name"},
  {"type":"Punctuation","value":"."},
  {"type":"NameFunction","value":"slice"},
  {"type":"Punctuation","value":"("},
  {"type":"Name","value":"wasm"},
  {"type":"Punctuation","value":"))"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Operator","value":"|"},
  {"type":"Name","value":"module_name"},
  {"type":"Operator","value":"|"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Punctuation","value":"{"},
  {"type":"TextWhitespace","value":"\n                        "},
  {"type":"Name","value":"gop"},
  {"type":"Punctuation","value":"."},
  {"type":"Name","value":"value_ptr"},
  {"type":"Punctuation","value":"."},
  {"type":"Name","value":"source_location"},
  {"type":"Punctuation","value":"."},
  {"type":"NameFunction","value":"addNote"},
  {"type":"Punctuation","value":"("},
  {"type":"Operator","value":"\u0026"},
  {"type":"Name","value":"err"},
  {"type":"Punctuation","value":","},
  {"type":"TextWhitespace","value":" "},
  {"type":"LiteralString","value":"\"module '{s}' here\""},
  {"type":"Punctuation","value":","},
  {"type":"TextWhitespace","value":" "},
  {"type":"Punctuation","value":".{"},
  {"type":"Name","value":"module_name"},
  {"type":"Punctuation","value":"});"},
  {"type":"TextWhitespace","value":"\n                    "},
  {"type":"Punctuation","value":"}"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Keyword","value":"else"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Punctuation","value":"{"},
  {"type":"TextWhitespace","value":"\n                        "},
  {"type":"Name","value":"gop"},
  {"type":"Punctuation","value":"."},
  {"type":"Name","value":"value_ptr"},
  {"type":"Punctuation","value":"."},
  {"type":"Name","value":"source_location"},
  {"type":"Punctuation","value":"."},
  {"type":"NameFunction","value":"addNote"},
  {"type":"Punctuation","value":"("},
  {"type":"Operator","value":"\u0026"},
  {"type":"Name","value":"err"},
  {"type":"Punctuation","value":","},
  {"type":"TextWhitespace","value":" "},
  {"type":"LiteralString","value":"\"no module here\""},
  {"type":"Punctuation","value":","},
  {"type":"TextWhitespace","value":" "},
  {"type":"Punctuation","value":".{});"},
  {"type":"TextWhitespace","value":"\n                    "},
  {"type":"Punctuation","value":"}"},
  {"type":"TextWhitespace","value":"\n                    "},
  {"type":"Name","value":"source_location"},
  {"type":"Punctuation","value":"."},
  {"type":"NameFunction","value":"addNote"},
  {"type":"Punctuation","value":"("},
  {"type":"Operator","value":"\u0026"},
  {"type":"Name","value":"err"},
  {"type":"Punctuation","value":","},
  {"type":"TextWhitespace","value":" "},
  {"type":"LiteralString","value":"\"module '{s}' here\""},
  {"type":"Punctuation","value":","},
  {"type":"TextWhitespace","value":" "},
  {"type":"Punctuation","value":".{"},
  {"type":"Name","value":"ptr"},
  {"type":"Punctuation","value":"."},
  {"type":"Name","value":"module_name"},
  {"type":"Punctuation","value":"."},
  {"type":"NameFunction","value":"slice"},
  {"type":"Punctuation","value":"("},
  {"type":"Name","value":"wasm"},
  {"type":"Punctuation","value":")});"},
  {"type":"TextWhitespace","value":"\n                    "},
  {"type":"Keyword","value":"continue"},
  {"type":"Punctuation","value":";"},
  {"type":"TextWhitespace","value":"\n                "},
  {"type":"Punctuation","value":"}"},
  {"type":"TextWhitespace","value":"\n                "},
  {"type":"Keyword","value":"if"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Punctuation","value":"("},
  {"type":"Name","value":"gop"},
  {"type":"Punctuation","value":"."},
  {"type":"Name","value":"value_ptr"},
  {"type":"Punctuation","value":"."},
  {"type":"Name","value":"name"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Operator","value":"!="},
  {"type":"TextWhitespace","value":" "},
  {"type":"Name","value":"ptr"},
  {"type":"Punctuation","value":"."},
  {"type":"Name","value":"name"},
  {"type":"Punctuation","value":")"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Punctuation","value":"{"},
  {"type":"TextWhitespace","value":"\n                    "},
  {"type":"KeywordReserved","value":"var"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Name","value":"err"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Operator","value":"="},
  {"type":"TextWhitespace","value":" "},
  {"type":"Keyword","value":"try"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Name","value":"diags"},
  {"type":"Punctuation","value":"."},
  {"type":"NameFunction","value":"addErrorWithNotes"},
  {"type":"Punctuation","value":"("},
  {"type":"LiteralNumberInteger","value":"2"},
  {"type":"Punctuation","value":");"},
  {"type":"TextWhitespace","value":"\n                    "},
  {"type":"Keyword","value":"try"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Name","value":"err"},
  {"type":"Punctuation","value":"."},
  {"type":"NameFunction","value":"addMsg"},
  {"type":"Punctuation","value":"("},
  {"type":"LiteralString","value":"\"symbol '{s}' mismatching import names\""},
  {"type":"Punctuation","value":","},
  {"type":"TextWhitespace","value":" "},
  {"type":"Punctuation","value":".{"},
  {"type":"Name","value":"name"},
  {"type":"Punctuation","value":"."},
  {"type":"NameFunction","value":"slice"},
  {"type":"Punctuation","value":"("},
  {"type":"Name","value":"wasm"},
  {"type":"Punctuation","value":")});"},
  {"type":"TextWhitespace","value":"\n                    "},
  {"type":"Name","value":"gop"},
  {"type":"Punctuation","value":"."},
  {"type":"Name","value":"value_ptr"},
  {"type":"Punctuation","value":"."},
  {"type":"Name","value":"source_location"},
  {"type":"Punctuation","value":"."},
  {"type":"NameFunction","value":"addNote"},
  {"type":"Punctuation","value":"("},
  {"type":"Operator","value":"\u0026"},
  {"type":"Name","value":"err"},
  {"type":"Punctuation","value":","},
  {"type":"TextWhitespace","value":" "},
  {"type":"LiteralString","value":"\"imported as '{s}' here\""},
  {"type":"Punctuation","value":","},
  {"type":"TextWhitespace","value":" "},
  {"type":"Punctuation","value":".{"},
  {"type":"Name","value":"gop"},
  {"type":"Punctuation","value":"."},
  {"type":"Name","value":"value_ptr"},
  {"type":"Punctuation","value":"."},
  {"type":"Name","value":"name"},
  {"type":"Punctuation","value":"."},
  {"type":"NameFunction","value":"slice"},
  {"type":"Punctuation","value":"("},
  {"type":"Name","value":"wasm"},
  {"type":"Punctuation","value":")});"},
  {"type":"TextWhitespace","value":"\n                    "},
  {"type":"Name","value":"source_location"},
  {"type":"Punctuation","value":"."},
  {"type":"NameFunction","value":"addNote"},
  {"type":"Punctuation","value":"("},
  {"type":"Operator","value":"\u0026"},
  {"type":"Name","value":"err"},
  {"type":"Punctuation","value":","},
  {"type":"TextWhitespace","value":" "},
  {"type":"LiteralString","value":"\"imported as '{s}' here\""},
  {"type":"Punctuation","value":","},
  {"type":"TextWhitespace","value":" "},
  {"type":"Punctuation","value":".{"},
  {"type":"Name","value":"ptr"},
  {"type":"Punctuation","value":"."},
  {"type":"Name","value":"name"},
  {"type":"Punctuation","value":"."},
  {"type":"NameFunction","value":"slice"},
  {"type":"Punctuation","value":"("},
  {"type":"Name","value":"wasm"},
  {"type":"Punctuation","value":")});"},
  {"type":"TextWhitespace","value":"\n                    "},
  {"type":"Keyword","value":"continue"},
  {"type":"Punctuation","value":";"},
  {"type":"TextWhitespace","value":"\n                "},
  {"type":"Punctuation","value":"}"},
  {"type":"TextWhitespace","value":"\n            "},
  {"type":"Punctuation","value":"}"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Keyword","value":"else"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Punctuation","value":"{"},
  {"type":"TextWhitespace","value":"\n                "},
  {"type":"Name","value":"gop"},
  {"type":"Punctuation","value":"."},
  {"type":"Name","value":"value_ptr"},
  {"type":"Operator","value":".*"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Operator","value":"="},
  {"type":"TextWhitespace","value":" "},
  {"type":"Punctuation","value":".{"},
  {"type":"TextWhitespace","value":"\n                    "},
  {"type":"Punctuation","value":"."},
  {"type":"Name","value":"flags"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Operator","value":"="},
  {"type":"TextWhitespace","value":" "},
  {"type":"Name","value":"symbol"},
  {"type":"Punctuation","value":"."},
  {"type":"Name","value":"flags"},
  {"type":"Punctuation","value":","},
  {"type":"TextWhitespace","value":"\n                    "},
  {"type":"Punctuation","value":"."},
  {"type":"Name","value":"module_name"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Operator","value":"="},
  {"type":"TextWhitespace","value":" "},
  {"type":"Name","value":"ptr"},
  {"type":"Punctuation","value":"."},
  {"type":"Name","value":"module_name"},
  {"type":"Punctuation","value":"."},
  {"type":"NameFunction","value":"toOptional"},
  {"type":"Punctuation","value":"(),"},
  {"type":"TextWhitespace","value":"\n                    "},
  {"type":"Punctuation","value":"."},
  {"type":"Name","value":"name"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Operator","value":"="},
  {"type":"TextWhitespace","value":" "},
  {"type":"Name","value":"ptr"},
  {"type":"Punctuation","value":"."},
  {"type":"Name","value":"name"},
  {"type":"Punctuation","value":","},
  {"type":"TextWhitespace","value":"\n                    "},
  {"type":"Punctuation","value":"."},
  {"type":"Name","value":"source_location"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Operator","value":"="},
  {"type":"TextWhitespace","value":" "},
  {"type":"Name","value":"source_location"},
  {"type":"Punctuation","value":","},
  {"type":"TextWhitespace","value":"\n                    "},
  {"type":"Punctuation","value":"."},
  {"type":"Name","value":"resolution"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Operator","value":"="},
  {"type":"TextWhitespace","value":" "},
  {"type":"Punctuation","value":"."},
  {"type":"Name","value":"unresolved"},
  {"type":"Punctuation","value":","},
  {"type":"TextWhitespace","value":"\n                    "},
  {"type":"Punctuation","value":"."},
  {"type":"KeywordType","value":"type"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Operator","value":"="},
  {"type":"TextWhitespace","value":" "},
  {"type":"Name","value":"fn_ty_index"},
  {"type":"Punctuation","value":","},
  {"type":"TextWhitespace","value":"\n                "},
  {"type":"Punctuation","value":"};"},
  {"type":"TextWhitespace","value":"\n            "},
  {"type":"Punctuation","value":"}"},
  {"type":"TextWhitespace","value":"\n        "},
  {"type":"Punctuation","value":"},"},
  {"type":"TextWhitespace","value":"\n        "},
  {"type":"Punctuation","value":"."},
  {"type":"Name","value":"global_import"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Operator","value":"=\u003e"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Operator","value":"|"},
  {"type":"Name","value":"index"},
  {"type":"Operator","value":"|"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Punctuation","value":"{"},
  {"type":"TextWhitespace","value":"\n            "},
  {"type":"KeywordReserved","value":"const"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Name","value":"ptr"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Operator","value":"="},
  {"type":"TextWhitespace","value":" "},
  {"type":"Name","value":"index"},
  {"type":"Punctuation","value":"."},
  {"type":"NameFunction","value":"ptr"},
  {"type":"Punctuation","value":"("},
  {"type":"Name","value":"ss"},
  {"type":"Punctuation","value":");"},
  {"type":"TextWhitespace","value":"\n            "},
  {"type":"KeywordReserved","value":"const"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Name","value":"name"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Operator","value":"="},
  {"type":"TextWhitespace","value":" "},
  {"type":"Name","value":"symbol"},
  {"type":"Punctuation","value":"."},
  {"type":"Name","value":"name"},
  {"type":"Punctuation","value":"."},
  {"type":"NameFunction","value":"unwrap"},
  {"type":"Punctuation","value":"()"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Keyword","value":"orelse"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Name","value":"ptr"},
  {"type":"Punctuation","value":"."},
  {"type":"Name","value":"name"},
  {"type":"Punctuation","value":";"},
  {"type":"TextWhitespace","value":"\n            "},
  {"type":"Keyword","value":"if"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Punctuation","value":"("},
  {"type":"Name","value":"symbol"},
  {"type":"Punctuation","value":"."},
  {"type":"Name","value":"flags"},
  {"type":"Punctuation","value":"."},
  {"type":"Name","value":"binding"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Operator","value":"=="},
  {"type":"TextWhitespace","value":" "},
  {"type":"Punctuation","value":"."},
  {"type":"Name","value":"local"},
  {"type":"Punctuation","value":")"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Punctuation","value":"{"},
  {"type":"TextWhitespace","value":"\n                "},
  {"type":"Name","value":"diags"},
  {"type":"Punctuation","value":"."},
  {"type":"NameFunction","value":"addParseError"},
  {"type":"Punctuation","value":"("},
  {"type":"Name","value":"path"},
  {"type":"Punctuation","value":","},
  {"type":"TextWhitespace","value":" "},
  {"type":"LiteralString","value":"\"local symbol '{s}' references import\""},
  {"type":"Punctuation","value":","},
  {"type":"TextWhitespace","value":" "},
  {"type":"Punctuation","value":".{"},
  {"type":"Name","value":"name"},
  {"type":"Punctuation","value":"."},
  {"type":"NameFunction","value":"slice"},
  {"type":"Punctuation","value":"("},
  {"type":"Name","value":"wasm"},
  {"type":"Punctuation","value":")});"},
  {"type":"TextWhitespace","value":"\n                "},
  {"type":"Keyword","value":"continue"},
  {"type":"Punctuation","value":";"},
  {"type":"TextWhitespace","value":"\n            "},
  {"type":"Punctuation","value":"}"},
  {"type":"TextWhitespace","value":"\n            "},
  {"type":"KeywordReserved","value":"const"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Name","value":"gop"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Operator","value":"="},
  {"type":"TextWhitespace","value":" "},
  {"type":"Keyword","value":"try"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Name","value":"wasm"},
  {"type":"Punctuation","value":"."},
  {"type":"Name","value":"object_global_imports"},
  {"type":"Punctuation","value":"."},
  {"type":"NameFunction","value":"getOrPut"},
  {"type":"Punctuation","value":"("},
  {"type":"Name","value":"gpa"},
  {"type":"Punctuation","value":","},
  {"type":"TextWhitespace","value":" "},
  {"type":"Name","value":"name"},
  {"type":"Punctuation","value":");"},
  {"type":"TextWhitespace","value":"\n            "},
  {"type":"Keyword","value":"if"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Punctuation","value":"("},
  {"type":"Name","value":"gop"},
  {"type":"Punctuation","value":"."},
  {"type":"Name","value":"found_existing"},
  {"type":"Punctuation","value":")"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Punctuation","value":"{"},
  {"type":"TextWhitespace","value":"\n                "},
  {"type":"KeywordReserved","value":"const"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Name","value":"existing_ty"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Operator","value":"="},
  {"type":"TextWhitespace","value":" "},
  {"type":"Name","value":"gop"},
  {"type":"Punctuation","value":"."},
  {"type":"Name","value":"value_ptr"},
  {"type":"Punctuation","value":"."},
  {"type":"KeywordType","value":"type"},
  {"type":"Punctuation","value":"();"},
  {"type":"TextWhitespace","value":"\n                "},
  {"type":"Keyword","value":"if"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Punctuation","value":"("},
  {"type":"Name","value":"ptr"},
  {"type":"Punctuation","value":"."},
  {"type":"Name","value":"valtype"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Operator","value":"!="},
  {"type":"TextWhitespace","value":" "},
  {"type":"Name","value":"existing_ty"},
  {"type":"Punctuation","value":"."},
  {"type":"Name","value":"valtype"},
  {"type":"Punctuation","value":")"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Punctuation","value":"{"},
  {"type":"TextWhitespace","value":"\n                    "},
  {"type":"KeywordReserved","value":"var"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Name","value":"err"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Operator","value":"="},
  {"type":"TextWhitespace","value":" "},
  {"type":"Keyword","value":"try"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Name","value":"diags"},
  {"type":"Punctuation","value":"."},
  {"type":"NameFunction","value":"addErrorWithNotes"},
  {"type":"Punctuation","value":"("},
  {"type":"LiteralNumberInteger","value":"2"},
  {"type":"Punctuation","value":");"},
  {"type":"TextWhitespace","value":"\n                    "},
  {"type":"Keyword","value":"try"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Name","value":"err"},
  {"type":"Punctuation","value":"."},
  {"type":"NameFunction","value":"addMsg"},
  {"type":"Punctuation","value":"("},
  {"type":"LiteralString","value":"\"symbol '{s}' mismatching global types\""},
  {"type":"Punctuation","value":","},
  {"type":"TextWhitespace","value":" "},
  {"type":"Punctuation","value":".{"},
  {"type":"Name","value":"name"},
  {"type":"Punctuation","value":"."},
  {"type":"NameFunction","value":"slice"},
  {"type":"Punctuation","value":"("},
  {"type":"Name","value":"wasm"},
  {"type":"Punctuation","value":")});"},
  {"type":"TextWhitespace","value":"\n                    "},
  {"type":"Name","value":"gop"},
  {"type":"Punctuation","value":"."},
  {"type":"Name","value":"value_ptr"},
  {"type":"Punctuation","value":"."},
  {"type":"Name","value":"source_location"},
  {"type":"Punctuation","value":"."},
  {"type":"NameFunction","value":"addNote"},
  {"type":"Punctuation","value":"("},
  {"type":"Operator","value":"\u0026"},
  {"type":"Name","value":"err"},
  {"type":"Punctuation","value":","},
  {"type":"TextWhitespace","value":" "},
  {"type":"LiteralString","value":"\"type {s} here\""},
  {"type":"Punctuation","value":","},
  {"type":"TextWhitespace","value":" "},
  {"type":"Punctuation","value":".{"},
  {"type":"NameBuiltin","value":"@tagName"},
  {"type":"Punctuation","value":"("},
  {"type":"Name","value":"existing_ty"},
  {"type":"Punctuation","value":"."},
  {"type":"Name","value":"valtype"},
  {"type":"Punctuation","value":")});"},
  {"type":"TextWhitespace","value":"\n                    "},
  {"type":"Name","value":"source_location"},
  {"type":"Punctuation","value":"."},
  {"type":"NameFunction","value":"addNote"},
  {"type":"Punctuation","value":"("},
  {"type":"Operator","value":"\u0026"},
  {"type":"Name","value":"err"},
  {"type":"Punctuation","value":","},
  {"type":"TextWhitespace","value":" "},
  {"type":"LiteralString","value":"\"type {s} here\""},
  {"type":"Punctuation","value":","},
  {"type":"TextWhitespace","value":" "},
  {"type":"Punctuation","value":".{"},
  {"type":"NameBuiltin","value":"@tagName"},
  {"type":"Punctuation","value":"("},
  {"type":"Name","value":"ptr"},
  {"type":"Punctuation","value":"."},
  {"type":"Name","value":"valtype"},
  {"type":"Punctuation","value":")});"},
  {"type":"TextWhitespace","value":"\n                    "},
  {"type":"Keyword","value":"continue"},
  {"type":"Punctuation","value":";"},
  {"type":"TextWhitespace","value":"\n                "},
  {"type":"Punctuation","value":"}"},
  {"type":"TextWhitespace","value":"\n                "},
  {"type":"Keyword","value":"if"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Punctuation","value":"("},
  {"type":"Name","value":"ptr"},
  {"type":"Punctuation","value":"."},
  {"type":"Name","value":"mutable"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Operator","value":"!="},
  {"type":"TextWhitespace","value":" "},
  {"type":"Name","value":"existing_ty"},
  {"type":"Punctuation","value":"."},
  {"type":"Name","value":"mutable"},
  {"type":"Punctuation","value":")"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Punctuation","value":"{"},
  {"type":"TextWhitespace","value":"\n                    "},
  {"type":"KeywordReserved","value":"var"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Name","value":"err"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Operator","value":"="},
  {"type":"TextWhitespace","value":" "},
  {"type":"Keyword","value":"try"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Name","value":"diags"},
  {"type":"Punctuation","value":"."},
  {"type":"NameFunction","value":"addErrorWithNotes"},
  {"type":"Punctuation","value":"("},
  {"type":"LiteralNumberInteger","value":"2"},
  {"type":"Punctuation","value":");"},
  {"type":"TextWhitespace","value":"\n                    "},
  {"type":"Keyword","value":"try"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Name","value":"err"},
  {"type":"Punctuation","value":"."},
  {"type":"NameFunction","value":"addMsg"},
  {"type":"Punctuation","value":"("},
  {"type":"LiteralString","value":"\"symbol '{s}' mismatching global mutability\""},
  {"type":"Punctuation","value":","},
  {"type":"TextWhitespace","value":" "},
  {"type":"Punctuation","value":".{"},
  {"type":"Name","value":"name"},
  {"type":"Punctuation","value":"."},
  {"type":"NameFunction","value":"slice"},
  {"type":"Punctuation","value":"("},
  {"type":"Name","value":"wasm"},
  {"type":"Punctuation","value":")});"},
  {"type":"TextWhitespace","value":"\n                    "},
  {"type":"Name","value":"gop"},
  {"type":"Punctuation","value":"."},
  {"type":"Name","value":"value_ptr"},
  {"type":"Punctuation","value":"."},
  {"type":"Name","value":"source_location"},
  {"type":"Punctuation","value":"."},
  {"type":"NameFunction","value":"addNote"},
  {"type":"Punctuation","value":"("},
  {"type":"Operator","value":"\u0026"},
  {"type":"Name","value":"err"},
  {"type":"Punctuation","value":","},
  {"type":"TextWhitespace","value":" "},
  {"type":"LiteralString","value":"\"{s} here\""},
  {"type":"Punctuation","value":","},
  {"type":"TextWhitespace","value":" "},
  {"type":"Punctuation","value":".{"},
  {"type":"TextWhitespace","value":"\n                        "},
  {"type":"Keyword","value":"if"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Punctuation","value":"("},
  {"type":"Name","value":"existing_ty"},
  {"type":"Punctuation","value":"."},
  {"type":"Name","value":"mutable"},
  {"type":"Punctuation","value":")"},
  {"type":"TextWhitespace","value":" "},
  {"type":"LiteralString","value":"\"mutable\""},
  {"type":"TextWhitespace","value":" "},
  {"type":"Keyword","value":"else"},
  {"type":"TextWhitespace","value":" "},
  {"type":"LiteralString","value":"\"not mutable\""},
  {"type":"Punctuation","value":","},
  {"type":"TextWhitespace","value":"\n                    "},
  {"type":"Punctuation","value":"});"},
  {"type":"TextWhitespace","value":"\n                    "},
  {"type":"Name","value":"source_location"},
  {"type":"Punctuation","value":"."},
  {"type":"NameFunction","value":"addNote"},
  {"type":"Punctuation","value":"("},
  {"type":"Operator","value":"\u0026"},
  {"type":"Name","value":"err"},
  {"type":"Punctuation","value":","},
  {"type":"TextWhitespace","value":" "},
  {"type":"LiteralString","value":"\"{s} here\""},
  {"type":"Punctuation","value":","},
  {"type":"TextWhitespace","value":" "},
  {"type":"Punctuation","value":".{"},
  {"type":"TextWhitespace","value":"\n                        "},
  {"type":"Keyword","value":"if"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Punctuation","value":"("},
  {"type":"Name","value":"ptr"},
  {"type":"Punctuation","value":"."},
  {"type":"Name","value":"mutable"},
  {"type":"Punctuation","value":")"},
  {"type":"TextWhitespace","value":" "},
  {"type":"LiteralString","value":"\"mutable\""},
  {"type":"TextWhitespace","value":" "},
  {"type":"Keyword","value":"else"},
  {"type":"TextWhitespace","value":" "},
  {"type":"LiteralString","value":"\"not mutable\""},
  {"type":"Punctuation","value":","},
  {"type":"TextWhitespace","value":"\n                    "},
  {"type":"Punctuation","value":"});"},
  {"type":"TextWhitespace","value":"\n                    "},
  {"type":"Keyword","value":"continue"},
  {"type":"Punctuation","value":";"},
  {"type":"TextWhitespace","value":"\n                "},
  {"type":"Punctuation","value":"}"},
  {"type":"TextWhitespace","value":"\n                "},
  {"type":"Keyword","value":"if"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Punctuation","value":"("},
  {"type":"Name","value":"gop"},
  {"type":"Punctuation","value":"."},
  {"type":"Name","value":"value_ptr"},
  {"type":"Punctuation","value":"."},
  {"type":"Name","value":"module_name"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Operator","value":"!="},
  {"type":"TextWhitespace","value":" "},
  {"type":"Name","value":"ptr"},
  {"type":"Punctuation","value":"."},
  {"type":"Name","value":"module_name"},
  {"type":"Punctuation","value":"."},
  {"type":"NameFunction","value":"toOptional"},
  {"type":"Punctuation","value":"())"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Punctuation","value":"{"},
  {"type":"TextWhitespace","value":"\n                    "},
  {"type":"KeywordReserved","value":"var"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Name","value":"err"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Operator","value":"="},
  {"type":"TextWhitespace","value":" "},
  {"type":"Keyword","value":"try"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Name","value":"diags"},
  {"type":"Punctuation","value":"."},
  {"type":"NameFunction","value":"addErrorWithNotes"},
  {"type":"Punctuation","value":"("},
  {"type":"LiteralNumberInteger","value":"2"},
  {"type":"Punctuation","value":");"},
  {"type":"TextWhitespace","value":"\n                    "},
  {"type":"Keyword","value":"try"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Name","value":"err"},
  {"type":"Punctuation","value":"."},
  {"type":"NameFunction","value":"addMsg"},
  {"type":"Punctuation","value":"("},
  {"type":"LiteralString","value":"\"symbol '{s}' mismatching module names\""},
  {"type":"Punctuation","value":","},
  {"type":"TextWhitespace","value":" "},
  {"type":"Punctuation","value":".{"},
  {"type":"Name","value":"name"},
  {"type":"Punctuation","value":"."},
  {"type":"NameFunction","value":"slice"},
  {"type":"Punctuation","value":"("},
  {"type":"Name","value":"wasm"},
  {"type":"Punctuation","value":")});"},
  {"type":"TextWhitespace","value":"\n                    "},
  {"type":"Keyword","value":"if"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Punctuation","value":"("},
  {"type":"Name","value":"gop"},
  {"type":"Punctuation","value":"."},
  {"type":"Name","value":"value_ptr"},
  {"type":"Punctuation","value":"."},
  {"type":"Name","value":"module_name"},
  {"type":"Punctuation","value":"."},
  {"type":"NameFunction","value":"slice"},
  {"type":"Punctuation","value":"("},
  {"type":"Name","value":"wasm"},
  {"type":"Punctuation","value":"))"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Operator","value":"|"},
  {"type":"Name","value":"module_name"},
  {"type":"Operator","value":"|"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Punctuation","value":"{"},
  {"type":"TextWhitespace","value":"\n                        "},
  {"type":"Name","value":"gop"},
  {"type":"Punctuation","value":"."},
  {"type":"Name","value":"value_ptr"},
  {"type":"Punctuation","value":"."},
  {"type":"Name","value":"source_location"},
  {"type":"Punctuation","value":"."},
  {"type":"NameFunction","value":"addNote"},
  {"type":"Punctuation","value":"("},
  {"type":"Operator","value":"\u0026"},
  {"type":"Name","value":"err"},
  {"type":"Punctuation","value":","},
  {"type":"TextWhitespace","value":" "},
  {"type":"LiteralString","value":"\"module '{s}' here\""},
  {"type":"Punctuation","value":","},
  {"type":"TextWhitespace","value":" "},
  {"type":"Punctuation","value":".{"},
  {"type":"Name","value":"module_name"},
  {"type":"Punctuation","value":"});"},
  {"type":"TextWhitespace","value":"\n                    "},
  {"type":"Punctuation","value":"}"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Keyword","value":"else"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Punctuation","value":"{"},
  {"type":"TextWhitespace","value":"\n                        "},
  {"type":"Name","value":"gop"},
  {"type":"Punctuation","value":"."},
  {"type":"Name","value":"value_ptr"},
  {"type":"Punctuation","value":"."},
  {"type":"Name","value":"source_location"},
  {"type":"Punctuation","value":"."},
  {"type":"NameFunction","value":"addNote"},
  {"type":"Punctuation","value":"("},
  {"type":"Operator","value":"\u0026"},
  {"type":"Name","value":"err"},
  {"type":"Punctuation","value":","},
  {"type":"TextWhitespace","value":" "},
  {"type":"LiteralString","value":"\"no module here\""},
  {"type":"Punctuation","value":","},
  {"type":"TextWhitespace","value":" "},
  {"type":"Punctuation","value":".{});"},
  {"type":"TextWhitespace","value":"\n                    "},
  {"type":"Punctuation","value":"}"},
  {"type":"TextWhitespace","value":"\n                    "},
  {"type":"Name","value":"source_location"},
  {"type":"Punctuation","value":"."},
  {"type":"NameFunction","value":"addNote"},
  {"type":"Punctuation","value":"("},
  {"type":"Operator","value":"\u0026"},
  {"type":"Name","value":"err"},
  {"type":"Punctuation","value":","},
  {"type":"TextWhitespace","value":" "},
  {"type":"LiteralString","value":"\"module '{s}' here\""},
  {"type":"Punctuation","value":","},
  {"type":"TextWhitespace","value":" "},
  {"type":"Punctuation","value":".{"},
  {"type":"Name","value":"ptr"},
  {"type":"Punctuation","value":"."},
  {"type":"Name","value":"module_name"},
  {"type":"Punctuation","value":"."},
  {"type":"NameFunction","value":"slice"},
  {"type":"Punctuation","value":"("},
  {"type":"Name","value":"wasm"},
  {"type":"Punctuation","value":")});"},
  {"type":"TextWhitespace","value":"\n                    "},
  {"type":"Keyword","value":"continue"},
  {"type":"Punctuation","value":";"},
  {"type":"TextWhitespace","value":"\n                "},
  {"type":"Punctuation","value":"}"},
  {"type":"TextWhitespace","value":"\n                "},
  {"type":"Keyword","value":"if"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Punctuation","value":"("},
  {"type":"Name","value":"gop"},
  {"type":"Punctuation","value":"."},
  {"type":"Name","value":"value_ptr"},
  {"type":"Punctuation","value":"."},
  {"type":"Name","value":"name"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Operator","value":"!="},
  {"type":"TextWhitespace","value":" "},
  {"type":"Name","value":"ptr"},
  {"type":"Punctuation","value":"."},
  {"type":"Name","value":"name"},
  {"type":"Punctuation","value":")"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Punctuation","value":"{"},
  {"type":"TextWhitespace","value":"\n                    "},
  {"type":"KeywordReserved","value":"var"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Name","value":"err"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Operator","value":"="},
  {"type":"TextWhitespace","value":" "},
  {"type":"Keyword","value":"try"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Name","value":"diags"},
  {"type":"Punctuation","value":"."},
  {"type":"NameFunction","value":"addErrorWithNotes"},
  {"type":"Punctuation","value":"("},
  {"type":"LiteralNumberInteger","value":"2"},
  {"type":"Punctuation","value":");"},
  {"type":"TextWhitespace","value":"\n                    "},
  {"type":"Keyword","value":"try"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Name","value":"err"},
  {"type":"Punctuation","value":"."},
  {"type":"NameFunction","value":"addMsg"},
  {"type":"Punctuation","value":"("},
  {"type":"LiteralString","value":"\"symbol '{s}' mismatching import names\""},
  {"type":"Punctuation","value":","},
  {"type":"TextWhitespace","value":" "},
  {"type":"Punctuation","value":".{"},
  {"type":"Name","value":"name"},
  {"type":"Punctuation","value":"."},
  {"type":"NameFunction","value":"slice"},
  {"type":"Punctuation","value":"("},
  {"type":"Name","value":"wasm"},
  {"type":"Punctuation","value":")});"},
  {"type":"TextWhitespace","value":"\n                    "},
  {"type":"Name","value":"gop"},
  {"type":"Punctuation","value":"."},
  {"type":"Name","value":"value_ptr"},
  {"type":"Punctuation","value":"."},
  {"type":"Name","value":"source_location"},
  {"type":"Punctuation","value":"."},
  {"type":"NameFunction","value":"addNote"},
  {"type":"Punctuation","value":"("},
  {"type":"Operator","value":"\u0026"},
  {"type":"Name","value":"err"},
  {"type":"Punctuation","value":","},
  {"type":"TextWhitespace","value":" "},
  {"type":"LiteralString","value":"\"imported as '{s}' here\""},
  {"type":"Punctuation","value":","},
  {"type":"TextWhitespace","value":" "},
  {"type":"Punctuation","value":".{"},
  {"type":"Name","value":"gop"},
  {"type":"Punctuation","value":"."},
  {"type":"Name","value":"value_ptr"},
  {"type":"Punctuation","value":"."},
  {"type":"Name","value":"name"},
  {"type":"Punctuation","value":"."},
  {"type":"NameFunction","value":"slice"},
  {"type":"Punctuation","value":"("},
  {"type":"Name","value":"wasm"},
  {"type":"Punctuation","value":")});"},
  {"type":"TextWhitespace","value":"\n                    "},
  {"type":"Name","value":"source_location"},
  {"type":"Punctuation","value":"."},
  {"type":"NameFunction","value":"addNote"},
  {"type":"Punctuation","value":"("},
  {"type":"Operator","value":"\u0026"},
  {"type":"Name","value":"err"},
  {"type":"Punctuation","value":","},
  {"type":"TextWhitespace","value":" "},
  {"type":"LiteralString","value":"\"imported as '{s}' here\""},
  {"type":"Punctuation","value":","},
  {"type":"TextWhitespace","value":" "},
  {"type":"Punctuation","value":".{"},
  {"type":"Name","value":"ptr"},
  {"type":"Punctuation","value":"."},
  {"type":"Name","value":"name"},
  {"type":"Punctuation","value":"."},
  {"type":"NameFunction","value":"slice"},
  {"type":"Punctuation","value":"("},
  {"type":"Name","value":"wasm"},
  {"type":"Punctuation","value":")});"},
  {"type":"TextWhitespace","value":"\n                    "},
  {"type":"Keyword","value":"continue"},
  {"type":"Punctuation","value":";"},
  {"type":"TextWhitespace","value":"\n                "},
  {"type":"Punctuation","value":"}"},
  {"type":"TextWhitespace","value":"\n            "},
  {"type":"Punctuation","value":"}"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Keyword","value":"else"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Punctuation","value":"{"},
  {"type":"TextWhitespace","value":"\n                "},
  {"type":"Name","value":"gop"},
  {"type":"Punctuation","value":"."},
  {"type":"Name","value":"value_ptr"},
  {"type":"Operator","value":".*"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Operator","value":"="},
  {"type":"TextWhitespace","value":" "},
  {"type":"Punctuation","value":".{"},
  {"type":"TextWhitespace","value":"\n                    "},
  {"type":"Punctuation","value":"."},
  {"type":"Name","value":"flags"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Operator","value":"="},
  {"type":"TextWhitespace","value":" "},
  {"type":"Name","value":"symbol"},
  {"type":"Punctuation","value":"."},
  {"type":"Name","value":"flags"},
  {"type":"Punctuation","value":","},
  {"type":"TextWhitespace","value":"\n                    "},
  {"type":"Punctuation","value":"."},
  {"type":"Name","value":"module_name"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Operator","value":"="},
  {"type":"TextWhitespace","value":" "},
  {"type":"Name","value":"ptr"},
  {"type":"Punctuation","value":"."},
  {"type":"Name","value":"module_name"},
  {"type":"Punctuation","value":"."},
  {"type":"NameFunction","value":"toOptional"},
  {"type":"Punctuation","value":"(),"},
  {"type":"TextWhitespace","value":"\n                    "},
  {"type":"Punctuation","value":"."},
  {"type":"Name","value":"name"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Operator","value":"="},
  {"type":"TextWhitespace","value":" "},
  {"type":"Name","value":"ptr"},
  {"type":"Punctuation","value":"."},
  {"type":"Name","value":"name"},
  {"type":"Punctuation","value":","},
  {"type":"TextWhitespace","value":"\n                    "},
  {"type":"Punctuation","value":"."},
  {"type":"Name","value":"source_location"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Operator","value":"="},
  {"type":"TextWhitespace","value":" "},
  {"type":"Name","value":"source_location"},
  {"type":"Punctuation","value":","},
  {"type":"TextWhitespace","value":"\n                    "},
  {"type":"Punctuation","value":"."},
  {"type":"Name","value":"resolution"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Operator","value":"="},
  {"type":"TextWhitespace","value":" "},
  {"type":"Punctuation","value":"."},
  {"type":"Name","value":"unresolved"},
  {"type":"Punctuation","value":","},
  {"type":"TextWhitespace","value":"\n                "},
  {"type":"Punctuation","value":"};"},
  {"type":"TextWhitespace","value":"\n                "},
  {"type":"Name","value":"gop"},
  {"type":"Punctuation","value":"."},
  {"type":"Name","value":"value_ptr"},
  {"type":"Punctuation","value":"."},
  {"type":"Name","value":"flags"},
  {"type":"Punctuation","value":"."},
  {"type":"Name","value":"global_type"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Operator","value":"="},
  {"type":"TextWhitespace","value":" "},
  {"type":"Punctuation","value":".{"},
  {"type":"TextWhitespace","value":"\n                    "},
  {"type":"Punctuation","value":"."},
  {"type":"Name","value":"valtype"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Operator","value":"="},
  {"type":"TextWhitespace","value":" "},
  {"type":"Punctuation","value":"."},
  {"type":"NameFunction","value":"from"},
  {"type":"Punctuation","value":"("},
  {"type":"Name","value":"ptr"},
  {"type":"Punctuation","value":"."},
  {"type":"Name","value":"valtype"},
  {"type":"Punctuation","value":"),"},
  {"type":"TextWhitespace","value":"\n                    "},
  {"type":"Punctuation","value":"."},
  {"type":"Name","value":"mutable"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Operator","value":"="},
  {"type":"TextWhitespace","value":" "},
  {"type":"Name","value":"ptr"},
  {"type":"Punctuation","value":"."},
  {"type":"Name","value":"mutable"},
  {"type":"Punctuation","value":","},
  {"type":"TextWhitespace","value":"\n                "},
  {"type":"Punctuation","value":"};"},
  {"type":"TextWhitespace","value":"\n            "},
  {"type":"Punctuation","value":"}"},
  {"type":"TextWhitespace","value":"\n        "},
  {"type":"Punctuation","value":"},"},
  {"type":"TextWhitespace","value":"\n        "},
  {"type":"Punctuation","value":"."},
  {"type":"Name","value":"table_import"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Operator","value":"=\u003e"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Operator","value":"|"},
  {"type":"Name","value":"index"},
  {"type":"Operator","value":"|"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Punctuation","value":"{"},
  {"type":"TextWhitespace","value":"\n            "},
  {"type":"KeywordReserved","value":"const"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Name","value":"ptr"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Operator","value":"="},
  {"type":"TextWhitespace","value":" "},
  {"type":"Name","value":"index"},
  {"type":"Punctuation","value":"."},
  {"type":"NameFunction","value":"ptr"},
  {"type":"Punctuation","value":"("},
  {"type":"Name","value":"ss"},
  {"type":"Punctuation","value":");"},
  {"type":"TextWhitespace","value":"\n            "},
  {"type":"KeywordReserved","value":"const"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Name","value":"name"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Operator","value":"="},
  {"type":"TextWhitespace","value":" "},
  {"type":"Name","value":"symbol"},
  {"type":"Punctuation","value":"."},
  {"type":"Name","value":"name"},
  {"type":"Punctuation","value":"."},
  {"type":"NameFunction","value":"unwrap"},
  {"type":"Punctuation","value":"()"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Keyword","value":"orelse"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Name","value":"ptr"},
  {"type":"Punctuation","value":"."},
  {"type":"Name","value":"name"},
  {"type":"Punctuation","value":";"},
  {"type":"TextWhitespace","value":"\n            "},
  {"type":"Keyword","value":"if"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Punctuation","value":"("},
  {"type":"Name","value":"symbol"},
  {"type":"Punctuation","value":"."},
  {"type":"Name","value":"flags"},
  {"type":"Punctuation","value":"."},
  {"type":"Name","value":"binding"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Operator","value":"=="},
  {"type":"TextWhitespace","value":" "},
  {"type":"Punctuation","value":"."},
  {"type":"Name","value":"local"},
  {"type":"Punctuation","value":")"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Punctuation","value":"{"},
  {"type":"TextWhitespace","value":"\n                "},
  {"type":"Name","value":"diags"},
  {"type":"Punctuation","value":"."},
  {"type":"NameFunction","value":"addParseError"},
  {"type":"Punctuation","value":"("},
  {"type":"Name","value":"path"},
  {"type":"Punctuation","value":","},
  {"type":"TextWhitespace","value":" "},
  {"type":"LiteralString","value":"\"local symbol '{s}' references import\""},
  {"type":"Punctuation","value":","},
  {"type":"TextWhitespace","value":" "},
  {"type":"Punctuation","value":".{"},
  {"type":"Name","value":"name"},
  {"type":"Punctuation","value":"."},
  {"type":"NameFunction","value":"slice"},
  {"type":"Punctuation","value":"("},
  {"type":"Name","value":"wasm"},
  {"type":"Punctuation","value":")});"},
  {"type":"TextWhitespace","value":"\n                "},
  {"type":"Keyword","value":"continue"},
  {"type":"Punctuation","value":";"},
  {"type":"TextWhitespace","value":"\n            "},
  {"type":"Punctuation","value":"}"},
  {"type":"TextWhitespace","value":"\n            "},
  {"type":"KeywordReserved","value":"const"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Name","value":"gop"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Operator","value":"="},
  {"type":"TextWhitespace","value":" "},
  {"type":"Keyword","value":"try"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Name","value":"wasm"},
  {"type":"Punctuation","value":"."},
  {"type":"Name","value":"object_table_imports"},
  {"type":"Punctuation","value":"."},
  {"type":"NameFunction","value":"getOrPut"},
  {"type":"Punctuation","value":"("},
  {"type":"Name","value":"gpa"},
  {"type":"Punctuation","value":","},
  {"type":"TextWhitespace","value":" "},
  {"type":"Name","value":"name"},
  {"type":"Punctuation","value":");"},
  {"type":"TextWhitespace","value":"\n            "},
  {"type":"Keyword","value":"if"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Punctuation","value":"("},
  {"type":"Name","value":"gop"},
  {"type":"Punctuation","value":"."},
  {"type":"Name","value":"found_existing"},
  {"type":"Punctuation","value":")"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Punctuation","value":"{"},
  {"type":"TextWhitespace","value":"\n                "},
  {"type":"KeywordReserved","value":"const"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Name","value":"existing_reftype"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Operator","value":"="},
  {"type":"TextWhitespace","value":" "},
  {"type":"Name","value":"gop"},
  {"type":"Punctuation","value":"."},
  {"type":"Name","value":"value_ptr"},
  {"type":"Punctuation","value":"."},
  {"type":"Name","value":"flags"},
  {"type":"Punctuation","value":"."},
  {"type":"Name","value":"ref_type"},
  {"type":"Punctuation","value":"."},
  {"type":"NameFunction","value":"to"},
  {"type":"Punctuation","value":"();"},
  {"type":"TextWhitespace","value":"\n                "},
  {"type":"Keyword","value":"if"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Punctuation","value":"("},
  {"type":"Name","value":"ptr"},
  {"type":"Punctuation","value":"."},
  {"type":"Name","value":"ref_type"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Operator","value":"!="},
  {"type":"TextWhitespace","value":" "},
  {"type":"Name","value":"existing_reftype"},
  {"type":"Punctuation","value":")"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Punctuation","value":"{"},
  {"type":"TextWhitespace","value":"\n                    "},
  {"type":"KeywordReserved","value":"var"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Name","value":"err"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Operator","value":"="},
  {"type":"TextWhitespace","value":" "},
  {"type":"Keyword","value":"try"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Name","value":"diags"},
  {"type":"Punctuation","value":"."},
  {"type":"NameFunction","value":"addErrorWithNotes"},
  {"type":"Punctuation","value":"("},
  {"type":"LiteralNumberInteger","value":"2"},
  {"type":"Punctuation","value":");"},
  {"type":"TextWhitespace","value":"\n                    "},
  {"type":"Keyword","value":"try"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Name","value":"err"},
  {"type":"Punctuation","value":"."},
  {"type":"NameFunction","value":"addMsg"},
  {"type":"Punctuation","value":"("},
  {"type":"LiteralString","value":"\"symbol '{s}' mismatching table reftypes\""},
  {"type":"Punctuation","value":","},
  {"type":"TextWhitespace","value":" "},
  {"type":"Punctuation","value":".{"},
  {"type":"Name","value":"name"},
  {"type":"Punctuation","value":"."},
  {"type":"NameFunction","value":"slice"},
  {"type":"Punctuation","value":"("},
  {"type":"Name","value":"wasm"},
  {"type":"Punctuation","value":")});"},
  {"type":"TextWhitespace","value":"\n                    "},
  {"type":"Name","value":"gop"},
  {"type":"Punctuation","value":"."},
  {"type":"Name","value":"value_ptr"},
  {"type":"Punctuation","value":"."},
  {"type":"Name","value":"source_location"},
  {"type":"Punctuation","value":"."},
  {"type":"NameFunction","value":"addNote"},
  {"type":"Punctuation","value":"("},
  {"type":"Operator","value":"\u0026"},
  {"type":"Name","value":"err"},
  {"type":"Punctuation","value":","},
  {"type":"TextWhitespace","value":" "},
  {"type":"LiteralString","value":"\"{s} here\""},
  {"type":"Punctuation","value":","},
  {"type":"TextWhitespace","value":" "},
  {"type":"Punctuation","value":".{"},
  {"type":"NameBuiltin","value":"@tagName"},
  {"type":"Punctuation","value":"("},
  {"type":"Name","value":"existing_reftype"},
  {"type":"Punctuation","value":")});"},
  {"type":"TextWhitespace","value":"\n                    "},
  {"type":"Name","value":"source_location"},
  {"type":"Punctuation","value":"."},
  {"type":"NameFunction","value":"addNote"},
  {"type":"Punctuation","value":"("},
  {"type":"Operator","value":"\u0026"},
  {"type":"Name","value":"err"},
  {"type":"Punctuation","value":","},
  {"type":"TextWhitespace","value":" "},
  {"type":"LiteralString","value":"\"{s} here\""},
  {"type":"Punctuation","value":","},
  {"type":"TextWhitespace","value":" "},
  {"type":"Punctuation","value":".{"},
  {"type":"NameBuiltin","value":"@tagName"},
  {"type":"Punctuation","value":"("},
  {"type":"Name","value":"ptr"},
  {"type":"Punctuation","value":"."},
  {"type":"Name","value":"ref_type"},
  {"type":"Punctuation","value":")});"},
  {"type":"TextWhitespace","value":"\n                    "},
  {"type":"Keyword","value":"continue"},
  {"type":"Punctuation","value":";"},
  {"type":"TextWhitespace","value":"\n                "},
  {"type":"Punctuation","value":"}"},
  {"type":"TextWhitespace","value":"\n                "},
  {"type":"Keyword","value":"if"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Punctuation","value":"("},
  {"type":"Name","value":"gop"},
  {"type":"Punctuation","value":"."},
  {"type":"Name","value":"value_ptr"},
  {"type":"Punctuation","value":"."},
  {"type":"Name","value":"module_name"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Operator","value":"!="},
  {"type":"TextWhitespace","value":" "},
  {"type":"Name","value":"ptr"},
  {"type":"Punctuation","value":"."},
  {"type":"Name","value":"module_name"},
  {"type":"Punctuation","value":")"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Punctuation","value":"{"},
  {"type":"TextWhitespace","value":"\n                    "},
  {"type":"KeywordReserved","value":"var"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Name","value":"err"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Operator","value":"="},
  {"type":"TextWhitespace","value":" "},
  {"type":"Keyword","value":"try"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Name","value":"diags"},
  {"type":"Punctuation","value":"."},
  {"type":"NameFunction","value":"addErrorWithNotes"},
  {"type":"Punctuation","value":"("},
  {"type":"LiteralNumberInteger","value":"2"},
  {"type":"Punctuation","value":");"},
  {"type":"TextWhitespace","value":"\n                    "},
  {"type":"Keyword","value":"try"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Name","value":"err"},
  {"type":"Punctuation","value":"."},
  {"type":"NameFunction","value":"addMsg"},
  {"type":"Punctuation","value":"("},
  {"type":"LiteralString","value":"\"symbol '{s}' mismatching module names\""},
  {"type":"Punctuation","value":","},
  {"type":"TextWhitespace","value":" "},
  {"type":"Punctuation","value":".{"},
  {"type":"Name","value":"name"},
  {"type":"Punctuation","value":"."},
  {"type":"NameFunction","value":"slice"},
  {"type":"Punctuation","value":"("},
  {"type":"Name","value":"wasm"},
  {"type":"Punctuation","value":")});"},
  {"type":"TextWhitespace","value":"\n                    "},
  {"type":"Name","value":"gop"},
  {"type":"Punctuation","value":"."},
  {"type":"Name","value":"value_ptr"},
  {"type":"Punctuation","value":"."},
  {"type":"Name","value":"source_location"},
  {"type":"Punctuation","value":"."},
  {"type":"NameFunction","value":"addNote"},
  {"type":"Punctuation","value":"("},
  {"type":"Operator","value":"\u0026"},
  {"type":"Name","value":"err"},
  {"type":"Punctuation","value":","},
  {"type":"TextWhitespace","value":" "},
  {"type":"LiteralString","value":"\"module '{s}' here\""},
  {"type":"Punctuation","value":","},
  {"type":"TextWhitespace","value":" "},
  {"type":"Punctuation","value":".{"},
  {"type":"TextWhitespace","value":"\n                        "},
  {"type":"Name","value":"gop"},
  {"type":"Punctuation","value":"."},
  {"type":"Name","value":"value_ptr"},
  {"type":"Punctuation","value":"."},
  {"type":"Name","value":"module_name"},
  {"type":"Punctuation","value":"."},
  {"type":"NameFunction","value":"slice"},
  {"type":"Punctuation","value":"("},
  {"type":"Name","value":"wasm"},
  {"type":"Punctuation","value":"),"},
  {"type":"TextWhitespace","value":"\n                    "},
  {"type":"Punctuation","value":"});"},
  {"type":"TextWhitespace","value":"\n                    "},
  {"type":"Name","value":"source_location"},
  {"type":"Punctuation","value":"."},
  {"type":"NameFunction","value":"addNote"},
  {"type":"Punctuation","value":"("},
  {"type":"Operator","value":"\u0026"},
  {"type":"Name","value":"err"},
  {"type":"Punctuation","value":","},
  {"type":"TextWhitespace","value":" "},
  {"type":"LiteralString","value":"\"module '{s}' here\""},
  {"type":"Punctuation","value":","},
  {"type":"TextWhitespace","value":" "},
  {"type":"Punctuation","value":".{"},
  {"type":"Name","value":"ptr"},
  {"type":"Punctuation","value":"."},
  {"type":"Name","value":"module_name"},
  {"type":"Punctuation","value":"."},
  {"type":"NameFunction","value":"slice"},
  {"type":"Punctuation","value":"("},
  {"type":"Name","value":"wasm"},
  {"type":"Punctuation","value":")});"},
  {"type":"TextWhitespace","value":"\n                    "},
  {"type":"Keyword","value":"continue"},
  {"type":"Punctuation","value":";"},
  {"type":"TextWhitespace","value":"\n                "},
  {"type":"Punctuation","value":"}"},
  {"type":"TextWhitespace","value":"\n                "},
  {"type":"Keyword","value":"if"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Punctuation","value":"("},
  {"type":"Name","value":"gop"},
  {"type":"Punctuation","value":"."},
  {"type":"Name","value":"value_ptr"},
  {"type":"Punctuation","value":"."},
  {"type":"Name","value":"name"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Operator","value":"!="},
  {"type":"TextWhitespace","value":" "},
  {"type":"Name","value":"ptr"},
  {"type":"Punctuation","value":"."},
  {"type":"Name","value":"name"},
  {"type":"Punctuation","value":")"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Punctuation","value":"{"},
  {"type":"TextWhitespace","value":"\n                    "},
  {"type":"KeywordReserved","value":"var"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Name","value":"err"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Operator","value":"="},
  {"type":"TextWhitespace","value":" "},
  {"type":"Keyword","value":"try"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Name","value":"diags"},
  {"type":"Punctuation","value":"."},
  {"type":"NameFunction","value":"addErrorWithNotes"},
  {"type":"Punctuation","value":"("},
  {"type":"LiteralNumberInteger","value":"2"},
  {"type":"Punctuation","value":");"},
  {"type":"TextWhitespace","value":"\n                    "},
  {"type":"Keyword","value":"try"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Name","value":"err"},
  {"type":"Punctuation","value":"."},
  {"type":"NameFunction","value":"addMsg"},
  {"type":"Punctuation","value":"("},
  {"type":"LiteralString","value":"\"symbol '{s}' mismatching import names\""},
  {"type":"Punctuation","value":","},
  {"type":"TextWhitespace","value":" "},
  {"type":"Punctuation","value":".{"},
  {"type":"Name","value":"name"},
  {"type":"Punctuation","value":"."},
  {"type":"NameFunction","value":"slice"},
  {"type":"Punctuation","value":"("},
  {"type":"Name","value":"wasm"},
  {"type":"Punctuation","value":")});"},
  {"type":"TextWhitespace","value":"\n                    "},
  {"type":"Name","value":"gop"},
  {"type":"Punctuation","value":"."},
  {"type":"Name","value":"value_ptr"},
  {"type":"Punctuation","value":"."},
  {"type":"Name","value":"source_location"},
  {"type":"Punctuation","value":"."},
  {"type":"NameFunction","value":"addNote"},
  {"type":"Punctuation","value":"("},
  {"type":"Operator","value":"\u0026"},
  {"type":"Name","value":"err"},
  {"type":"Punctuation","value":","},
  {"type":"TextWhitespace","value":" "},
  {"type":"LiteralString","value":"\"imported as '{s}' here\""},
  {"type":"Punctuation","value":","},
  {"type":"TextWhitespace","value":" "},
  {"type":"Punctuation","value":".{"},
  {"type":"Name","value":"gop"},
  {"type":"Punctuation","value":"."},
  {"type":"Name","value":"value_ptr"},
  {"type":"Punctuation","value":"."},
  {"type":"Name","value":"name"},
  {"type":"Punctuation","value":"."},
  {"type":"NameFunction","value":"slice"},
  {"type":"Punctuation","value":"("},
  {"type":"Name","value":"wasm"},
  {"type":"Punctuation","value":")});"},
  {"type":"TextWhitespace","value":"\n                    "},
  {"type":"Name","value":"source_location"},
  {"type":"Punctuation","value":"."},
  {"type":"NameFunction","value":"addNote"},
  {"type":"Punctuation","value":"("},
  {"type":"Operator","value":"\u0026"},
  {"type":"Name","value":"err"},
  {"type":"Punctuation","value":","},
  {"type":"TextWhitespace","value":" "},
  {"type":"LiteralString","value":"\"imported as '{s}' here\""},
  {"type":"Punctuation","value":","},
  {"type":"TextWhitespace","value":" "},
  {"type":"Punctuation","value":".{"},
  {"type":"Name","value":"ptr"},
  {"type":"Punctuation","value":"."},
  {"type":"Name","value":"name"},
  {"type":"Punctuation","value":"."},
  {"type":"NameFunction","value":"slice"},
  {"type":"Punctuation","value":"("},
  {"type":"Name","value":"wasm"},
  {"type":"Punctuation","value":")});"},
  {"type":"TextWhitespace","value":"\n                    "},
  {"type":"Keyword","value":"continue"},
  {"type":"Punctuation","value":";"},
  {"type":"TextWhitespace","value":"\n                "},
  {"type":"Punctuation","value":"}"},
  {"type":"TextWhitespace","value":"\n                "},
  {"type":"Keyword","value":"if"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Punctuation","value":"("},
  {"type":"Name","value":"symbol"},
  {"type":"Punctuation","value":"."},
  {"type":"Name","value":"flags"},
  {"type":"Punctuation","value":"."},
  {"type":"Name","value":"binding"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Operator","value":"=="},
  {"type":"TextWhitespace","value":" "},
  {"type":"Punctuation","value":"."},
  {"type":"Name","value":"strong"},
  {"type":"Punctuation","value":")"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Name","value":"gop"},
  {"type":"Punctuation","value":"."},
  {"type":"Name","value":"value_ptr"},
  {"type":"Punctuation","value":"."},
  {"type":"Name","value":"flags"},
  {"type":"Punctuation","value":"."},
  {"type":"Name","value":"binding"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Operator","value":"="},
  {"type":"TextWhitespace","value":" "},
  {"type":"Punctuation","value":"."},
  {"type":"Name","value":"strong"},
  {"type":"Punctuation","value":";"},
  {"type":"TextWhitespace","value":"\n                "},
  {"type":"Keyword","value":"if"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Punctuation","value":"("},
  {"type":"Operator","value":"!"},
  {"type":"Name","value":"symbol"},
  {"type":"Punctuation","value":"."},
  {"type":"Name","value":"flags"},
  {"type":"Punctuation","value":"."},
  {"type":"Name","value":"visibility_hidden"},
  {"type":"Punctuation","value":")"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Name","value":"gop"},
  {"type":"Punctuation","value":"."},
  {"type":"Name","value":"value_ptr"},
  {"type":"Punctuation","value":"."},
  {"type":"Name","value":"flags"},
  {"type":"Punctuation","value":"."},
  {"type":"Name","value":"visibility_hidden"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Operator","value":"="},
  {"type":"TextWhitespace","value":" "},
  {"type":"KeywordConstant","value":"false"},
  {"type":"Punctuation","value":";"},
  {"type":"TextWhitespace","value":"\n                "},
  {"type":"Keyword","value":"if"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Punctuation","value":"("},
  {"type":"Name","value":"symbol"},
  {"type":"Punctuation","value":"."},
  {"type":"Name","value":"flags"},
  {"type":"Punctuation","value":"."},
  {"type":"Name","value":"no_strip"},
  {"type":"Punctuation","value":")"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Name","value":"gop"},
  {"type":"Punctuation","value":"."},
  {"type":"Name","value":"value_ptr"},
  {"type":"Punctuation","value":"."},
  {"type":"Name","value":"flags"},
  {"type":"Punctuation","value":"."},
  {"type":"Name","value":"no_strip"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Operator","value":"="},
  {"type":"TextWhitespace","value":" "},
  {"type":"KeywordConstant","value":"true"},
  {"type":"Punctuation","value":";"},
  {"type":"TextWhitespace","value":"\n            "},
  {"type":"Punctuation","value":"}"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Keyword","value":"else"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Punctuation","value":"{"},
  {"type":"TextWhitespace","value":"\n                "},
  {"type":"Name","value":"gop"},
  {"type":"Punctuation","value":"."},
  {"type":"Name","value":"value_ptr"},
  {"type":"Operator","value":".*"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Operator","value":"="},
  {"type":"TextWhitespace","value":" "},
  {"type":"Punctuation","value":".{"},
  {"type":"TextWhitespace","value":"\n                    "},
  {"type":"Punctuation","value":"."},
  {"type":"Name","value":"flags"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Operator","value":"="},
  {"type":"TextWhitespace","value":" "},
  {"type":"Name","value":"symbol"},
  {"type":"Punctuation","value":"."},
  {"type":"Name","value":"flags"},
  {"type":"Punctuation","value":","},
  {"type":"TextWhitespace","value":"\n                    "},
  {"type":"Punctuation","value":"."},
  {"type":"Name","value":"module_name"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Operator","value":"="},
  {"type":"TextWhitespace","value":" "},
  {"type":"Name","value":"ptr"},
  {"type":"Punctuation","value":"."},
  {"type":"Name","value":"module_name"},
  {"type":"Punctuation","value":","},
  {"type":"TextWhitespace","value":"\n                    "},
  {"type":"Punctuation","value":"."},
  {"type":"Name","value":"name"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Operator","value":"="},
  {"type":"TextWhitespace","value":" "},
  {"type":"Name","value":"ptr"},
  {"type":"Punctuation","value":"."},
  {"type":"Name","value":"name"},
  {"type":"Punctuation","value":","},
  {"type":"TextWhitespace","value":"\n                    "},
  {"type":"Punctuation","value":"."},
  {"type":"Name","value":"source_location"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Operator","value":"="},
  {"type":"TextWhitespace","value":" "},
  {"type":"Name","value":"source_location"},
  {"type":"Punctuation","value":","},
  {"type":"TextWhitespace","value":"\n                    "},
  {"type":"Punctuation","value":"."},
  {"type":"Name","value":"resolution"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Operator","value":"="},
  {"type":"TextWhitespace","value":" "},
  {"type":"Punctuation","value":"."},
  {"type":"Name","value":"unresolved"},
  {"type":"Punctuation","value":","},
  {"type":"TextWhitespace","value":"\n                    "},
  {"type":"Punctuation","value":"."},
  {"type":"Name","value":"limits_min"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Operator","value":"="},
  {"type":"TextWhitespace","value":" "},
  {"type":"Name","value":"ptr"},
  {"type":"Punctuation","value":"."},
  {"type":"Name","value":"limits_min"},
  {"type":"Punctuation","value":","},
  {"type":"TextWhitespace","value":"\n                    "},
  {"type":"Punctuation","value":"."},
  {"type":"Name","value":"limits_max"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Operator","value":"="},
  {"type":"TextWhitespace","value":" "},
  {"type":"Name","value":"ptr"},
  {"type":"Punctuation","value":"."},
  {"type":"Name","value":"limits_max"},
  {"type":"Punctuation","value":","},
  {"type":"TextWhitespace","value":"\n                "},
  {"type":"Punctuation","value":"};"},
  {"type":"TextWhitespace","value":"\n                "},
  {"type":"Name","value":"gop"},
  {"type":"Punctuation","value":"."},
  {"type":"Name","value":"value_ptr"},
  {"type":"Punctuation","value":"."},
  {"type":"Name","value":"flags"},
  {"type":"Punctuation","value":"."},
  {"type":"Name","value":"limits_has_max"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Operator","value":"="},
  {"type":"TextWhitespace","value":" "},
  {"type":"Name","value":"ptr"},
  {"type":"Punctuation","value":"."},
  {"type":"Name","value":"limits_has_max"},
  {"type":"Punctuation","value":";"},
  {"type":"TextWhitespace","value":"\n                "},
  {"type":"Name","value":"gop"},
  {"type":"Punctuation","value":"."},
  {"type":"Name","value":"value_ptr"},
  {"type":"Punctuation","value":"."},
  {"type":"Name","value":"flags"},
  {"type":"Punctuation","value":"."},
  {"type":"Name","value":"limits_is_shared"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Operator","value":"="},
  {"type":"TextWhitespace","value":" "},
  {"type":"Name","value":"ptr"},
  {"type":"Punctuation","value":"."},
  {"type":"Name","value":"limits_is_shared"},
  {"type":"Punctuation","value":";"},
  {"type":"TextWhitespace","value":"\n                "},
  {"type":"Name","value":"gop"},
  {"type":"Punctuation","value":"."},
  {"type":"Name","value":"value_ptr"},
  {"type":"Punctuation","value":"."},
  {"type":"Name","value":"flags"},
  {"type":"Punctuation","value":"."},
  {"type":"Name","value":"ref_type"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Operator","value":"="},
  {"type":"TextWhitespace","value":" "},
  {"type":"Punctuation","value":"."},
  {"type":"NameFunction","value":"from"},
  {"type":"Punctuation","value":"("},
  {"type":"Name","value":"ptr"},
  {"type":"Punctuation","value":"."},
  {"type":"Name","value":"ref_type"},
  {"type":"Punctuation","value":");"},
  {"type":"TextWhitespace","value":"\n            "},
  {"type":"Punctuation","value":"}"},
  {"type":"TextWhitespace","value":"\n        "},
  {"type":"Punctuation","value":"},"},
  {"type":"TextWhitespace","value":"\n        "},
  {"type":"Punctuation","value":"."},
  {"type":"Name","value":"data_import"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Operator","value":"=\u003e"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Punctuation","value":"{"},
  {"type":"TextWhitespace","value":"\n            "},
  {"type":"KeywordReserved","value":"const"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Name","value":"name"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Operator","value":"="},
  {"type":"TextWhitespace","value":" "},
  {"type":"Name","value":"symbol"},
  {"type":"Punctuation","value":"."},
  {"type":"Name","value":"name"},
  {"type":"Punctuation","value":"."},
  {"type":"NameFunction","value":"unwrap"},
  {"type":"Punctuation","value":"()"},
  {"type":"Operator","value":".?"},
  {"type":"Punctuation","value":";"},
  {"type":"TextWhitespace","value":"\n            "},
  {"type":"Keyword","value":"if"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Punctuation","value":"("},
  {"type":"Name","value":"symbol"},
  {"type":"Punctuation","value":"."},
  {"type":"Name","value":"flags"},
  {"type":"Punctuation","value":"."},
  {"type":"Name","value":"binding"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Operator","value":"=="},
  {"type":"TextWhitespace","value":" "},
  {"type":"Punctuation","value":"."},
  {"type":"Name","value":"local"},
  {"type":"Punctuation","value":")"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Punctuation","value":"{"},
  {"type":"TextWhitespace","value":"\n                "},
  {"type":"Name","value":"diags"},
  {"type":"Punctuation","value":"."},
  {"type":"NameFunction","value":"addParseError"},
  {"type":"Punctuation","value":"("},
  {"type":"Name","value":"path"},
  {"type":"Punctuation","value":","},
  {"type":"TextWhitespace","value":" "},
  {"type":"LiteralString","value":"\"local symbol '{s}' references import\""},
  {"type":"Punctuation","value":","},
  {"type":"TextWhitespace","value":" "},
  {"type":"Punctuation","value":".{"},
  {"type":"Name","value":"name"},
  {"type":"Punctuation","value":"."},
  {"type":"NameFunction","value":"slice"},
  {"type":"Punctuation","value":"("},
  {"type":"Name","value":"wasm"},
  {"type":"Punctuation","value":")});"},
  {"type":"TextWhitespace","value":"\n                "},
  {"type":"Keyword","value":"continue"},
  {"type":"Punctuation","value":";"},
  {"type":"TextWhitespace","value":"\n            "},
  {"type":"Punctuation","value":"}"},
  {"type":"TextWhitespace","value":"\n            "},
  {"type":"KeywordReserved","value":"const"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Name","value":"gop"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Operator","value":"="},
  {"type":"TextWhitespace","value":" "},
  {"type":"Keyword","value":"try"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Name","value":"wasm"},
  {"type":"Punctuation","value":"."},
  {"type":"Name","value":"object_data_imports"},
  {"type":"Punctuation","value":"."},
  {"type":"NameFunction","value":"getOrPut"},
  {"type":"Punctuation","value":"("},
  {"type":"Name","value":"gpa"},
  {"type":"Punctuation","value":","},
  {"type":"TextWhitespace","value":" "},
  {"type":"Name","value":"name"},
  {"type":"Punctuation","value":");"},
  {"type":"TextWhitespace","value":"\n            "},
  {"type":"Keyword","value":"if"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Punctuation","value":"("},
  {"type":"Operator","value":"!"},
  {"type":"Name","value":"gop"},
  {"type":"Punctuation","value":"."},
  {"type":"Name","value":"found_existing"},
  {"type":"Punctuation","value":")"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Name","value":"gop"},
  {"type":"Punctuation","value":"."},
  {"type":"Name","value":"value_ptr"},
  {"type":"Operator","value":".*"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Operator","value":"="},
  {"type":"TextWhitespace","value":" "},
  {"type":"Punctuation","value":".{"},
  {"type":"TextWhitespace","value":"\n                "},
  {"type":"Punctuation","value":"."},
  {"type":"Name","value":"flags"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Operator","value":"="},
  {"type":"TextWhitespace","value":" "},
  {"type":"Name","value":"symbol"},
  {"type":"Punctuation","value":"."},
  {"type":"Name","value":"flags"},
  {"type":"Punctuation","value":","},
  {"type":"TextWhitespace","value":"\n                "},
  {"type":"Punctuation","value":"."},
  {"type":"Name","value":"source_location"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Operator","value":"="},
  {"type":"TextWhitespace","value":" "},
  {"type":"Name","value":"source_location"},
  {"type":"Punctuation","value":","},
  {"type":"TextWhitespace","value":"\n                "},
  {"type":"Punctuation","value":"."},
  {"type":"Name","value":"resolution"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Operator","value":"="},
  {"type":"TextWhitespace","value":" "},
  {"type":"Punctuation","value":"."},
  {"type":"Name","value":"unresolved"},
  {"type":"Punctuation","value":","},
  {"type":"TextWhitespace","value":"\n            "},
  {"type":"Punctuation","value":"};"},
  {"type":"TextWhitespace","value":"\n        "},
  {"type":"Punctuation","value":"},"},
  {"type":"TextWhitespace","value":"\n        "},
  {"type":"Punctuation","value":"."},
  {"type":"Name","value":"function"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Operator","value":"=\u003e"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Operator","value":"|"},
  {"type":"Name","value":"index"},
  {"type":"Operator","value":"|"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Punctuation","value":"{"},
  {"type":"TextWhitespace","value":"\n            "},
  {"type":"NameFunction","value":"assert"},
  {"type":"Punctuation","value":"("},
  {"type":"Operator","value":"!"},
  {"type":"Name","value":"symbol"},
  {"type":"Punctuation","value":"."},
  {"type":"Name","value":"flags"},
  {"type":"Punctuation","value":"."},
  {"type":"KeywordConstant","value":"undefined"},
  {"type":"Punctuation","value":");"},
  {"type":"TextWhitespace","value":"\n            "},
  {"type":"KeywordReserved","value":"const"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Name","value":"ptr"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Operator","value":"="},
  {"type":"TextWhitespace","value":" "},
  {"type":"Name","value":"index"},
  {"type":"Punctuation","value":"."},
  {"type":"NameFunction","value":"ptr"},
  {"type":"Punctuation","value":"("},
  {"type":"Name","value":"wasm"},
  {"type":"Punctuation","value":");"},
  {"type":"TextWhitespace","value":"\n            "},
  {"type":"Name","value":"ptr"},
  {"type":"Punctuation","value":"."},
  {"type":"Name","value":"name"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Operator","value":"="},
  {"type":"TextWhitespace","value":" "},
  {"type":"Name","value":"symbol"},
  {"type":"Punctuation","value":"."},
  {"type":"Name","value":"name"},
  {"type":"Punctuation","value":";"},
  {"type":"TextWhitespace","value":"\n            "},
  {"type":"Name","value":"ptr"},
  {"type":"Punctuation","value":"."},
  {"type":"Name","value":"flags"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Operator","value":"="},
  {"type":"TextWhitespace","value":" "},
  {"type":"Name","value":"symbol"},
  {"type":"Punctuation","value":"."},
  {"type":"Name","value":"flags"},
  {"type":"Punctuation","value":";"},
  {"type":"TextWhitespace","value":"\n            "},
  {"type":"Keyword","value":"if"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Punctuation","value":"("},
  {"type":"Name","value":"symbol"},
  {"type":"Punctuation","value":"."},
  {"type":"Name","value":"flags"},
  {"type":"Punctuation","value":"."},
  {"type":"Name","value":"binding"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Operator","value":"=="},
  {"type":"TextWhitespace","value":" "},
  {"type":"Punctuation","value":"."},
  {"type":"Name","value":"local"},
  {"type":"Punctuation","value":")"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Keyword","value":"continue"},
  {"type":"Punctuation","value":";"},
  {"type":"TextWhitespace","value":" "},
  {"type":"CommentSingle","value":"// No participation in symbol resolution."},
  {"type":"TextWhitespace","value":"\n            "},
  {"type":"KeywordReserved","value":"const"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Name","value":"name"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Operator","value":"="},
  {"type":"TextWhitespace","value":" "},
  {"type":"Name","value":"symbol"},
  {"type":"Punctuation","value":"."},
  {"type":"Name","value":"name"},
  {"type":"Punctuation","value":"."},
  {"type":"NameFunction","value":"unwrap"},
  {"type":"Punctuation","value":"()"},
  {"type":"Operator","value":".?"},
  {"type":"Punctuation","value":";"},
  {"type":"TextWhitespace","value":"\n            "},
  {"type":"KeywordReserved","value":"const"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Name","value":"gop"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Operator","value":"="},
  {"type":"TextWhitespace","value":" "},
  {"type":"Keyword","value":"try"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Name","value":"wasm"},
  {"type":"Punctuation","value":"."},
  {"type":"Name","value":"object_function_imports"},
  {"type":"Punctuation","value":"."},
  {"type":"NameFunction","value":"getOrPut"},
  {"type":"Punctuation","value":"("},
  {"type":"Name","value":"gpa"},
  {"type":"Punctuation","value":","},
  {"type":"TextWhitespace","value":" "},
  {"type":"Name","value":"name"},
  {"type":"Punctuation","value":");"},
  {"type":"TextWhitespace","value":"\n            "},
  {"type":"Keyword","value":"if"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Punctuation","value":"("},
  {"type":"Name","value":"gop"},
  {"type":"Punctuation","value":"."},
  {"type":"Name","value":"found_existing"},
  {"type":"Punctuation","value":")"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Punctuation","value":"{"},
  {"type":"TextWhitespace","value":"\n                "},
  {"type":"Keyword","value":"if"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Punctuation","value":"("},
  {"type":"Name","value":"gop"},
  {"type":"Punctuation","value":"."},
  {"type":"Name","value":"value_ptr"},
  {"type":"Punctuation","value":"."},
  {"type":"KeywordType","value":"type"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Operator","value":"!="},
  {"type":"TextWhitespace","value":" "},
  {"type":"Name","value":"ptr"},
  {"type":"Punctuation","value":"."},
  {"type":"Name","value":"type_index"},
  {"type":"Punctuation","value":")"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Punctuation","value":"{"},
  {"type":"TextWhitespace","value":"\n                    "},
  {"type":"KeywordReserved","value":"var"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Name","value":"err"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Operator","value":"="},
  {"type":"TextWhitespace","value":" "},
  {"type":"Keyword","value":"try"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Name","value":"diags"},
  {"type":"Punctuation","value":"."},
  {"type":"NameFunction","value":"addErrorWithNotes"},
  {"type":"Punctuation","value":"("},
  {"type":"LiteralNumberInteger","value":"2"},
  {"type":"Punctuation","value":");"},
  {"type":"TextWhitespace","value":"\n                    "},
  {"type":"Keyword","value":"try"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Name","value":"err"},
  {"type":"Punctuation","value":"."},
  {"type":"NameFunction","value":"addMsg"},
  {"type":"Punctuation","value":"("},
  {"type":"LiteralString","value":"\"function signature mismatch: {s}\""},
  {"type":"Punctuation","value":","},
  {"type":"TextWhitespace","value":" "},
  {"type":"Punctuation","value":".{"},
  {"type":"Name","value":"name"},
  {"type":"Punctuation","value":"."},
  {"type":"NameFunction","value":"slice"},
  {"type":"Punctuation","value":"("},
  {"type":"Name","value":"wasm"},
  {"type":"Punctuation","value":")});"},
  {"type":"TextWhitespace","value":"\n                    "},
  {"type":"Name","value":"gop"},
  {"type":"Punctuation","value":"."},
  {"type":"Name","value":"value_ptr"},
  {"type":"Punctuation","value":"."},
  {"type":"Name","value":"source_location"},
  {"type":"Punctuation","value":"."},
  {"type":"NameFunction","value":"addNote"},
  {"type":"Punctuation","value":"("},
  {"type":"Operator","value":"\u0026"},
  {"type":"Name","value":"err"},
  {"type":"Punctuation","value":","},
  {"type":"TextWhitespace","value":" "},
  {"type":"LiteralString","value":"\"exported as {f} here\""},
  {"type":"Punctuation","value":","},
  {"type":"TextWhitespace","value":" "},
  {"type":"Punctuation","value":".{"},
  {"type":"TextWhitespace","value":"\n                        "},
  {"type":"Name","value":"ptr"},
  {"type":"Punctuation","value":"."},
  {"type":"Name","value":"type_index"},
  {"type":"Punctuation","value":"."},
  {"type":"NameFunction","value":"fmt"},
  {"type":"Punctuation","value":"("},
  {"type":"Name","value":"wasm"},
  {"type":"Punctuation","value":"),"},
  {"type":"TextWhitespace","value":"\n                    "},
  {"type":"Punctuation","value":"});"},
  {"type":"TextWhitespace","value":"\n                    "},
  {"type":"KeywordReserved","value":"const"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Name","value":"word"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Operator","value":"="},
  {"type":"TextWhitespace","value":" "},
  {"type":"Keyword","value":"if"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Punctuation","value":"("},
  {"type":"Name","value":"gop"},
  {"type":"Punctuation","value":"."},
  {"type":"Name","value":"value_ptr"},
  {"type":"Punctuation","value":"."},
  {"type":"Name","value":"resolution"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Operator","value":"=="},
  {"type":"TextWhitespace","value":" "},
  {"type":"Punctuation","value":"."},
  {"type":"Name","value":"unresolved"},
  {"type":"Punctuation","value":")"},
  {"type":"TextWhitespace","value":" "},
  {"type":"LiteralString","value":"\"imported\""},
  {"type":"TextWhitespace","value":" "},
  {"type":"Keyword","value":"else"},
  {"type":"TextWhitespace","value":" "},
  {"type":"LiteralString","value":"\"exported\""},
  {"type":"Punctuation","value":";"},
  {"type":"TextWhitespace","value":"\n                    "},
  {"type":"Name","value":"source_location"},
  {"type":"Punctuation","value":"."},
  {"type":"NameFunction","value":"addNote"},
  {"type":"Punctuation","value":"("},
  {"type":"Operator","value":"\u0026"},
  {"type":"Name","value":"err"},
  {"type":"Punctuation","value":","},
  {"type":"TextWhitespace","value":" "},
  {"type":"LiteralString","value":"\"{s} as {f} here\""},
  {"type":"Punctuation","value":","},
  {"type":"TextWhitespace","value":" "},
  {"type":"Punctuation","value":".{"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Name","value":"word"},
  {"type":"Punctuation","value":","},
  {"type":"TextWhitespace","value":" "},
  {"type":"Name","value":"gop"},
  {"type":"Punctuation","value":"."},
  {"type":"Name","value":"value_ptr"},
  {"type":"Punctuation","value":"."},
  {"type":"KeywordType","value":"type"},
  {"type":"Punctuation","value":"."},
  {"type":"NameFunction","value":"fmt"},
  {"type":"Punctuation","value":"("},
  {"type":"Name","value":"wasm"},
  {"type":"Punctuation","value":")"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Punctuation","value":"});"},
  {"type":"TextWhitespace","value":"\n                    "},
  {"type":"Keyword","value":"continue"},
  {"type":"Punctuation","value":";"},
  {"type":"TextWhitespace","value":"\n                "},
  {"type":"Punctuation","value":"}"},
  {"type":"TextWhitespace","value":"\n                "},
  {"type":"Keyword","value":"if"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Punctuation","value":"("},
  {"type":"Name","value":"gop"},
  {"type":"Punctuation","value":"."},
  {"type":"Name","value":"value_ptr"},
  {"type":"Punctuation","value":"."},
  {"type":"Name","value":"resolution"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Operator","value":"=="},
  {"type":"TextWhitespace","value":" "},
  {"type":"Punctuation","value":"."},
  {"type":"Name","value":"unresolved"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Keyword","value":"or"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Name","value":"gop"},
  {"type":"Punctuation","value":"."},
  {"type":"Name","value":"value_ptr"},
  {"type":"Punctuation","value":"."},
  {"type":"Name","value":"flags"},
  {"type":"Punctuation","value":"."},
  {"type":"Name","value":"binding"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Operator","value":"=="},
  {"type":"TextWhitespace","value":" "},
  {"type":"Punctuation","value":"."},
  {"type":"Name","value":"weak"},
  {"type":"Punctuation","value":")"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Punctuation","value":"{"},
  {"type":"TextWhitespace","value":"\n                    "},
  {"type":"CommentSingle","value":"// Intentional: if they're both weak, take the last one."},
  {"type":"TextWhitespace","value":"\n                    "},
  {"type":"Name","value":"gop"},
  {"type":"Punctuation","value":"."},
  {"type":"Name","value":"value_ptr"},
  {"type":"Punctuation","value":"."},
  {"type":"Name","value":"source_location"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Operator","value":"="},
  {"type":"TextWhitespace","value":" "},
  {"type":"Name","value":"source_location"},
  {"type":"Punctuation","value":";"},
  {"type":"TextWhitespace","value":"\n                    "},
  {"type":"Name","value":"gop"},
  {"type":"Punctuation","value":"."},
  {"type":"Name","value":"value_ptr"},
  {"type":"Punctuation","value":"."},
  {"type":"Name","value":"module_name"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Operator","value":"="},
  {"type":"TextWhitespace","value":" "},
  {"type":"Name","value":"host_name"},
  {"type":"Punctuation","value":";"},
  {"type":"TextWhitespace","value":"\n                    "},
  {"type":"Name","value":"gop"},
  {"type":"Punctuation","value":"."},
  {"type":"Name","value":"value_ptr"},
  {"type":"Punctuation","value":"."},
  {"type":"Name","value":"resolution"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Operator","value":"="},
  {"type":"TextWhitespace","value":" "},
  {"type":"Punctuation","value":"."},
  {"type":"NameFunction","value":"fromObjectFunction"},
  {"type":"Punctuation","value":"("},
  {"type":"Name","value":"wasm"},
  {"type":"Punctuation","value":","},
  {"type":"TextWhitespace","value":" "},
  {"type":"Name","value":"index"},
  {"type":"Punctuation","value":");"},
  {"type":"TextWhitespace","value":"\n                    "},
  {"type":"Name","value":"gop"},
  {"type":"Punctuation","value":"."},
  {"type":"Name","value":"value_ptr"},
  {"type":"Punctuation","value":"."},
  {"type":"Name","value":"flags"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Operator","value":"="},
  {"type":"TextWhitespace","value":" "},
  {"type":"Name","value":"symbol"},
  {"type":"Punctuation","value":"."},
  {"type":"Name","value":"flags"},
  {"type":"Punctuation","value":";"},
  {"type":"TextWhitespace","value":"\n                    "},
  {"type":"Keyword","value":"continue"},
  {"type":"Punctuation","value":";"},
  {"type":"TextWhitespace","value":"\n                "},
  {"type":"Punctuation","value":"}"},
  {"type":"TextWhitespace","value":"\n                "},
  {"type":"Keyword","value":"if"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Punctuation","value":"("},
  {"type":"Name","value":"ptr"},
  {"type":"Punctuation","value":"."},
  {"type":"Name","value":"flags"},
  {"type":"Punctuation","value":"."},
  {"type":"Name","value":"binding"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Operator","value":"=="},
  {"type":"TextWhitespace","value":" "},
  {"type":"Punctuation","value":"."},
  {"type":"Name","value":"weak"},
  {"type":"Punctuation","value":")"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Punctuation","value":"{"},
  {"type":"TextWhitespace","value":"\n                    "},
  {"type":"CommentSingle","value":"// Keep the existing one."},
  {"type":"TextWhitespace","value":"\n                    "},
  {"type":"Keyword","value":"continue"},
  {"type":"Punctuation","value":";"},
  {"type":"TextWhitespace","value":"\n                "},
  {"type":"Punctuation","value":"}"},
  {"type":"TextWhitespace","value":"\n                "},
  {"type":"KeywordReserved","value":"var"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Name","value":"err"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Operator","value":"="},
  {"type":"TextWhitespace","value":" "},
  {"type":"Keyword","value":"try"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Name","value":"diags"},
  {"type":"Punctuation","value":"."},
  {"type":"NameFunction","value":"addErrorWithNotes"},
  {"type":"Punctuation","value":"("},
  {"type":"LiteralNumberInteger","value":"2"},
  {"type":"Punctuation","value":");"},
  {"type":"TextWhitespace","value":"\n                "},
  {"type":"Keyword","value":"try"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Name","value":"err"},
  {"type":"Punctuation","value":"."},
  {"type":"NameFunction","value":"addMsg"},
  {"type":"Punctuation","value":"("},
  {"type":"LiteralString","value":"\"symbol collision: {s}\""},
  {"type":"Punctuation","value":","},
  {"type":"TextWhitespace","value":" "},
  {"type":"Punctuation","value":".{"},
  {"type":"Name","value":"name"},
  {"type":"Punctuation","value":"."},
  {"type":"NameFunction","value":"slice"},
  {"type":"Punctuation","value":"("},
  {"type":"Name","value":"wasm"},
  {"type":"Punctuation","value":")});"},
  {"type":"TextWhitespace","value":"\n                "},
  {"type":"Name","value":"gop"},
  {"type":"Punctuation","value":"."},
  {"type":"Name","value":"value_ptr"},
  {"type":"Punctuation","value":"."},
  {"type":"Name","value":"source_location"},
  {"type":"Punctuation","value":"."},
  {"type":"NameFunction","value":"addNote"},
  {"type":"Punctuation","value":"("},
  {"type":"Operator","value":"\u0026"},
  {"type":"Name","value":"err"},
  {"type":"Punctuation","value":","},
  {"type":"TextWhitespace","value":" "},
  {"type":"LiteralString","value":"\"exported as {f} here\""},
  {"type":"Punctuation","value":","},
  {"type":"TextWhitespace","value":" "},
  {"type":"Punctuation","value":".{"},
  {"type":"Name","value":"ptr"},
  {"type":"Punctuation","value":"."},
  {"type":"Name","value":"type_index"},
  {"type":"Punctuation","value":"."},
  {"type":"NameFunction","value":"fmt"},
  {"type":"Punctuation","value":"("},
  {"type":"Name","value":"wasm"},
  {"type":"Punctuation","value":")});"},
  {"type":"TextWhitespace","value":"\n                "},
  {"type":"Name","value":"source_location"},
  {"type":"Punctuation","value":"."},
  {"type":"NameFunction","value":"addNote"},
  {"type":"Punctuation","value":"("},
  {"type":"Operator","value":"\u0026"},
  {"type":"Name","value":"err"},
  {"type":"Punctuation","value":","},
  {"type":"TextWhitespace","value":" "},
  {"type":"LiteralString","value":"\"exported as {f} here\""},
  {"type":"Punctuation","value":","},
  {"type":"TextWhitespace","value":" "},
  {"type":"Punctuation","value":".{"},
  {"type":"Name","value":"gop"},
  {"type":"Punctuation","value":"."},
  {"type":"Name","value":"value_ptr"},
  {"type":"Punctuation","value":"."},
  {"type":"KeywordType","value":"type"},
  {"type":"Punctuation","value":"."},
  {"type":"NameFunction","value":"fmt"},
  {"type":"Punctuation","value":"("},
  {"type":"Name","value":"wasm"},
  {"type":"Punctuation","value":")});"},
  {"type":"TextWhitespace","value":"\n                "},
  {"type":"Keyword","value":"continue"},
  {"type":"Punctuation","value":";"},
  {"type":"TextWhitespace","value":"\n            "},
  {"type":"Punctuation","value":"}"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Keyword","value":"else"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Punctuation","value":"{"},
  {"type":"TextWhitespace","value":"\n                "},
  {"type":"Name","value":"gop"},
  {"type":"Punctuation","value":"."},
  {"type":"Name","value":"value_ptr"},
  {"type":"Operator","value":".*"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Operator","value":"="},
  {"type":"TextWhitespace","value":" "},
  {"type":"Punctuation","value":".{"},
  {"type":"TextWhitespace","value":"\n                    "},
  {"type":"Punctuation","value":"."},
  {"type":"Name","value":"flags"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Operator","value":"="},
  {"type":"TextWhitespace","value":" "},
  {"type":"Name","value":"symbol"},
  {"type":"Punctuation","value":"."},
  {"type":"Name","value":"flags"},
  {"type":"Punctuation","value":","},
  {"type":"TextWhitespace","value":"\n                    "},
  {"type":"Punctuation","value":"."},
  {"type":"Name","value":"module_name"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Operator","value":"="},
  {"type":"TextWhitespace","value":" "},
  {"type":"Name","value":"host_name"},
  {"type":"Punctuation","value":","},
  {"type":"TextWhitespace","value":"\n                    "},
  {"type":"Punctuation","value":"."},
  {"type":"Name","value":"name"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Operator","value":"="},
  {"type":"TextWhitespace","value":" "},
  {"type":"Name","value":"name"},
  {"type":"Punctuation","value":","},
  {"type":"TextWhitespace","value":"\n                    "},
  {"type":"Punctuation","value":"."},
  {"type":"Name","value":"source_location"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Operator","value":"="},
  {"type":"TextWhitespace","value":" "},
  {"type":"Name","value":"source_location"},
  {"type":"Punctuation","value":","},
  {"type":"TextWhitespace","value":"\n                    "},
  {"type":"Punctuation","value":"."},
  {"type":"Name","value":"resolution"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Operator","value":"="},
  {"type":"TextWhitespace","value":" "},
  {"type":"Punctuation","value":"."},
  {"type":"NameFunction","value":"fromObjectFunction"},
  {"type":"Punctuation","value":"("},
  {"type":"Name","value":"wasm"},
  {"type":"Punctuation","value":","},
  {"type":"TextWhitespace","value":" "},
  {"type":"Name","value":"index"},
  {"type":"Punctuation","value":"),"},
  {"type":"TextWhitespace","value":"\n                    "},
  {"type":"Punctuation","value":"."},
  {"type":"KeywordType","value":"type"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Operator","value":"="},
  {"type":"TextWhitespace","value":" "},
  {"type":"Name","value":"ptr"},
  {"type":"Punctuation","value":"."},
  {"type":"Name","value":"type_index"},
  {"type":"Punctuation","value":","},
  {"type":"TextWhitespace","value":"\n                "},
  {"type":"Punctuation","value":"};"},
  {"type":"TextWhitespace","value":"\n            "},
  {"type":"Punctuation","value":"}"},
  {"type":"TextWhitespace","value":"\n        "},
  {"type":"Punctuation","value":"},"},
  {"type":"TextWhitespace","value":"\n        "},
  {"type":"Punctuation","value":"."},
  {"type":"Name","value":"global"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Operator","value":"=\u003e"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Operator","value":"|"},
  {"type":"Name","value":"index"},
  {"type":"Operator","value":"|"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Punctuation","value":"{"},
  {"type":"TextWhitespace","value":"\n            "},
  {"type":"NameFunction","value":"assert"},
  {"type":"Punctuation","value":"("},
  {"type":"Operator","value":"!"},
  {"type":"Name","value":"symbol"},
  {"type":"Punctuation","value":"."},
  {"type":"Name","value":"flags"},
  {"type":"Punctuation","value":"."},
  {"type":"KeywordConstant","value":"undefined"},
  {"type":"Punctuation","value":");"},
  {"type":"TextWhitespace","value":"\n            "},
  {"type":"KeywordReserved","value":"const"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Name","value":"ptr"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Operator","value":"="},
  {"type":"TextWhitespace","value":" "},
  {"type":"Name","value":"index"},
  {"type":"Punctuation","value":"."},
  {"type":"NameFunction","value":"ptr"},
  {"type":"Punctuation","value":"("},
  {"type":"Name","value":"wasm"},
  {"type":"Punctuation","value":");"},
  {"type":"TextWhitespace","value":"\n            "},
  {"type":"Name","value":"ptr"},
  {"type":"Punctuation","value":"."},
  {"type":"Name","value":"name"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Operator","value":"="},
  {"type":"TextWhitespace","value":" "},
  {"type":"Name","value":"symbol"},
  {"type":"Punctuation","value":"."},
  {"type":"Name","value":"name"},
  {"type":"Punctuation","value":";"},
  {"type":"TextWhitespace","value":"\n            "},
  {"type":"Name","value":"ptr"},
  {"type":"Punctuation","value":"."},
  {"type":"Name","value":"flags"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Operator","value":"="},
  {"type":"TextWhitespace","value":" "},
  {"type":"Name","value":"symbol"},
  {"type":"Punctuation","value":"."},
  {"type":"Name","value":"flags"},
  {"type":"Punctuation","value":";"},
  {"type":"TextWhitespace","value":"\n            "},
  {"type":"Keyword","value":"if"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Punctuation","value":"("},
  {"type":"Name","value":"symbol"},
  {"type":"Punctuation","value":"."},
  {"type":"Name","value":"flags"},
  {"type":"Punctuation","value":"."},
  {"type":"Name","value":"binding"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Operator","value":"=="},
  {"type":"TextWhitespace","value":" "},
  {"type":"Punctuation","value":"."},
  {"type":"Name","value":"local"},
  {"type":"Punctuation","value":")"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Keyword","value":"continue"},
  {"type":"Punctuation","value":";"},
  {"type":"TextWhitespace","value":" "},
  {"type":"CommentSingle","value":"// No participation in symbol resolution."},
  {"type":"TextWhitespace","value":"\n            "},
  {"type":"KeywordReserved","value":"const"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Name","value":"name"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Operator","value":"="},
  {"type":"TextWhitespace","value":" "},
  {"type":"Name","value":"symbol"},
  {"type":"Punctuation","value":"."},
  {"type":"Name","value":"name"},
  {"type":"Punctuation","value":"."},
  {"type":"NameFunction","value":"unwrap"},
  {"type":"Punctuation","value":"()"},
  {"type":"Operator","value":".?"},
  {"type":"Punctuation","value":";"},
  {"type":"TextWhitespace","value":"\n            "},
  {"type":"KeywordReserved","value":"const"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Name","value":"new_ty"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Operator","value":"="},
  {"type":"TextWhitespace","value":" "},
  {"type":"Name","value":"ptr"},
  {"type":"Punctuation","value":"."},
  {"type":"KeywordType","value":"type"},
  {"type":"Punctuation","value":"();"},
  {"type":"TextWhitespace","value":"\n            "},
  {"type":"KeywordReserved","value":"const"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Name","value":"gop"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Operator","value":"="},
  {"type":"TextWhitespace","value":" "},
  {"type":"Keyword","value":"try"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Name","value":"wasm"},
  {"type":"Punctuation","value":"."},
  {"type":"Name","value":"object_global_imports"},
  {"type":"Punctuation","value":"."},
  {"type":"NameFunction","value":"getOrPut"},
  {"type":"Punctuation","value":"("},
  {"type":"Name","value":"gpa"},
  {"type":"Punctuation","value":","},
  {"type":"TextWhitespace","value":" "},
  {"type":"Name","value":"name"},
  {"type":"Punctuation","value":");"},
  {"type":"TextWhitespace","value":"\n            "},
  {"type":"Keyword","value":"if"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Punctuation","value":"("},
  {"type":"Name","value":"gop"},
  {"type":"Punctuation","value":"."},
  {"type":"Name","value":"found_existing"},
  {"type":"Punctuation","value":")"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Punctuation","value":"{"},
  {"type":"TextWhitespace","value":"\n                "},
  {"type":"KeywordReserved","value":"const"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Name","value":"existing_ty"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Operator","value":"="},
  {"type":"TextWhitespace","value":" "},
  {"type":"Name","value":"gop"},
  {"type":"Punctuation","value":"."},
  {"type":"Name","value":"value_ptr"},
  {"type":"Punctuation","value":"."},
  {"type":"KeywordType","value":"type"},
  {"type":"Punctuation","value":"();"},
  {"type":"TextWhitespace","value":"\n                "},
  {"type":"Keyword","value":"if"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Punctuation","value":"("},
  {"type":"Name","value":"new_ty"},
  {"type":"Punctuation","value":"."},
  {"type":"Name","value":"valtype"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Operator","value":"!="},
  {"type":"TextWhitespace","value":" "},
  {"type":"Name","value":"existing_ty"},
  {"type":"Punctuation","value":"."},
  {"type":"Name","value":"valtype"},
  {"type":"Punctuation","value":")"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Punctuation","value":"{"},
  {"type":"TextWhitespace","value":"\n                    "},
  {"type":"KeywordReserved","value":"var"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Name","value":"err"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Operator","value":"="},
  {"type":"TextWhitespace","value":" "},
  {"type":"Keyword","value":"try"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Name","value":"diags"},
  {"type":"Punctuation","value":"."},
  {"type":"NameFunction","value":"addErrorWithNotes"},
  {"type":"Punctuation","value":"("},
  {"type":"LiteralNumberInteger","value":"2"},
  {"type":"Punctuation","value":");"},
  {"type":"TextWhitespace","value":"\n                    "},
  {"type":"Keyword","value":"try"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Name","value":"err"},
  {"type":"Punctuation","value":"."},
  {"type":"NameFunction","value":"addMsg"},
  {"type":"Punctuation","value":"("},
  {"type":"LiteralString","value":"\"symbol '{s}' mismatching global types\""},
  {"type":"Punctuation","value":","},
  {"type":"TextWhitespace","value":" "},
  {"type":"Punctuation","value":".{"},
  {"type":"Name","value":"name"},
  {"type":"Punctuation","value":"."},
  {"type":"NameFunction","value":"slice"},
  {"type":"Punctuation","value":"("},
  {"type":"Name","value":"wasm"},
  {"type":"Punctuation","value":")});"},
  {"type":"TextWhitespace","value":"\n                    "},
  {"type":"Name","value":"gop"},
  {"type":"Punctuation","value":"."},
  {"type":"Name","value":"value_ptr"},
  {"type":"Punctuation","value":"."},
  {"type":"Name","value":"source_location"},
  {"type":"Punctuation","value":"."},
  {"type":"NameFunction","value":"addNote"},
  {"type":"Punctuation","value":"("},
  {"type":"Operator","value":"\u0026"},
  {"type":"Name","value":"err"},
  {"type":"Punctuation","value":","},
  {"type":"TextWhitespace","value":" "},
  {"type":"LiteralString","value":"\"type {s} here\""},
  {"type":"Punctuation","value":","},
  {"type":"TextWhitespace","value":" "},
  {"type":"Punctuation","value":".{"},
  {"type":"NameBuiltin","value":"@tagName"},
  {"type":"Punctuation","value":"("},
  {"type":"Name","value":"existing_ty"},
  {"type":"Punctuation","value":"."},
  {"type":"Name","value":"valtype"},
  {"type":"Punctuation","value":")});"},
  {"type":"TextWhitespace","value":"\n                    "},
  {"type":"Name","value":"source_location"},
  {"type":"Punctuation","value":"."},
  {"type":"NameFunction","value":"addNote"},
  {"type":"Punctuation","value":"("},
  {"type":"Operator","value":"\u0026"},
  {"type":"Name","value":"err"},
  {"type":"Punctuation","value":","},
  {"type":"TextWhitespace","value":" "},
  {"type":"LiteralString","value":"\"type {s} here\""},
  {"type":"Punctuation","value":","},
  {"type":"TextWhitespace","value":" "},
  {"type":"Punctuation","value":".{"},
  {"type":"NameBuiltin","value":"@tagName"},
  {"type":"Punctuation","value":"("},
  {"type":"Name","value":"new_ty"},
  {"type":"Punctuation","value":"."},
  {"type":"Name","value":"valtype"},
  {"type":"Punctuation","value":")});"},
  {"type":"TextWhitespace","value":"\n                    "},
  {"type":"Keyword","value":"continue"},
  {"type":"Punctuation","value":";"},
  {"type":"TextWhitespace","value":"\n                "},
  {"type":"Punctuation","value":"}"},
  {"type":"TextWhitespace","value":"\n                "},
  {"type":"Keyword","value":"if"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Punctuation","value":"("},
  {"type":"Name","value":"new_ty"},
  {"type":"Punctuation","value":"."},
  {"type":"Name","value":"mutable"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Operator","value":"!="},
  {"type":"TextWhitespace","value":" "},
  {"type":"Name","value":"existing_ty"},
  {"type":"Punctuation","value":"."},
  {"type":"Name","value":"mutable"},
  {"type":"Punctuation","value":")"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Punctuation","value":"{"},
  {"type":"TextWhitespace","value":"\n                    "},
  {"type":"KeywordReserved","value":"var"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Name","value":"err"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Operator","value":"="},
  {"type":"TextWhitespace","value":" "},
  {"type":"Keyword","value":"try"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Name","value":"diags"},
  {"type":"Punctuation","value":"."},
  {"type":"NameFunction","value":"addErrorWithNotes"},
  {"type":"Punctuation","value":"("},
  {"type":"LiteralNumberInteger","value":"2"},
  {"type":"Punctuation","value":");"},
  {"type":"TextWhitespace","value":"\n                    "},
  {"type":"Keyword","value":"try"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Name","value":"err"},
  {"type":"Punctuation","value":"."},
  {"type":"NameFunction","value":"addMsg"},
  {"type":"Punctuation","value":"("},
  {"type":"LiteralString","value":"\"symbol '{s}' mismatching global mutability\""},
  {"type":"Punctuation","value":","},
  {"type":"TextWhitespace","value":" "},
  {"type":"Punctuation","value":".{"},
  {"type":"Name","value":"name"},
  {"type":"Punctuation","value":"."},
  {"type":"NameFunction","value":"slice"},
  {"type":"Punctuation","value":"("},
  {"type":"Name","value":"wasm"},
  {"type":"Punctuation","value":")});"},
  {"type":"TextWhitespace","value":"\n                    "},
  {"type":"Name","value":"gop"},
  {"type":"Punctuation","value":"."},
  {"type":"Name","value":"value_ptr"},
  {"type":"Punctuation","value":"."},
  {"type":"Name","value":"source_location"},
  {"type":"Punctuation","value":"."},
  {"type":"NameFunction","value":"addNote"},
  {"type":"Punctuation","value":"("},
  {"type":"Operator","value":"\u0026"},
  {"type":"Name","value":"err"},
  {"type":"Punctuation","value":","},
  {"type":"TextWhitespace","value":" "},
  {"type":"LiteralString","value":"\"{s} here\""},
  {"type":"Punctuation","value":","},
  {"type":"TextWhitespace","value":" "},
  {"type":"Punctuation","value":".{"},
  {"type":"TextWhitespace","value":"\n                        "},
  {"type":"Keyword","value":"if"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Punctuation","value":"("},
  {"type":"Name","value":"existing_ty"},
  {"type":"Punctuation","value":"."},
  {"type":"Name","value":"mutable"},
  {"type":"Punctuation","value":")"},
  {"type":"TextWhitespace","value":" "},
  {"type":"LiteralString","value":"\"mutable\""},
  {"type":"TextWhitespace","value":" "},
  {"type":"Keyword","value":"else"},
  {"type":"TextWhitespace","value":" "},
  {"type":"LiteralString","value":"\"not mutable\""},
  {"type":"Punctuation","value":","},
  {"type":"TextWhitespace","value":"\n                    "},
  {"type":"Punctuation","value":"});"},
  {"type":"TextWhitespace","value":"\n                    "},
  {"type":"Name","value":"source_location"},
  {"type":"Punctuation","value":"."},
  {"type":"NameFunction","value":"addNote"},
  {"type":"Punctuation","value":"("},
  {"type":"Operator","value":"\u0026"},
  {"type":"Name","value":"err"},
  {"type":"Punctuation","value":","},
  {"type":"TextWhitespace","value":" "},
  {"type":"LiteralString","value":"\"{s} here\""},
  {"type":"Punctuation","value":","},
  {"type":"TextWhitespace","value":" "},
  {"type":"Punctuation","value":".{"},
  {"type":"TextWhitespace","value":"\n                        "},
  {"type":"Keyword","value":"if"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Punctuation","value":"("},
  {"type":"Name","value":"new_ty"},
  {"type":"Punctuation","value":"."},
  {"type":"Name","value":"mutable"},
  {"type":"Punctuation","value":")"},
  {"type":"TextWhitespace","value":" "},
  {"type":"LiteralString","value":"\"mutable\""},
  {"type":"TextWhitespace","value":" "},
  {"type":"Keyword","value":"else"},
  {"type":"TextWhitespace","value":" "},
  {"type":"LiteralString","value":"\"not mutable\""},
  {"type":"Punctuation","value":","},
  {"type":"TextWhitespace","value":"\n                    "},
  {"type":"Punctuation","value":"});"},
  {"type":"TextWhitespace","value":"\n                    "},
  {"type":"Keyword","value":"continue"},
  {"type":"Punctuation","value":";"},
  {"type":"TextWhitespace","value":"\n                "},
  {"type":"Punctuation","value":"}"},
  {"type":"TextWhitespace","value":"\n                "},
  {"type":"Keyword","value":"if"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Punctuation","value":"("},
  {"type":"Name","value":"gop"},
  {"type":"Punctuation","value":"."},
  {"type":"Name","value":"value_ptr"},
  {"type":"Punctuation","value":"."},
  {"type":"Name","value":"resolution"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Operator","value":"=="},
  {"type":"TextWhitespace","value":" "},
  {"type":"Punctuation","value":"."},
  {"type":"Name","value":"unresolved"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Keyword","value":"or"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Name","value":"gop"},
  {"type":"Punctuation","value":"."},
  {"type":"Name","value":"value_ptr"},
  {"type":"Punctuation","value":"."},
  {"type":"Name","value":"flags"},
  {"type":"Punctuation","value":"."},
  {"type":"Name","value":"binding"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Operator","value":"=="},
  {"type":"TextWhitespace","value":" "},
  {"type":"Punctuation","value":"."},
  {"type":"Name","value":"weak"},
  {"type":"Punctuation","value":")"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Punctuation","value":"{"},
  {"type":"TextWhitespace","value":"\n                    "},
  {"type":"CommentSingle","value":"// Intentional: if they're both weak, take the last one."},
  {"type":"TextWhitespace","value":"\n                    "},
  {"type":"Name","value":"gop"},
  {"type":"Punctuation","value":"."},
  {"type":"Name","value":"value_ptr"},
  {"type":"Punctuation","value":"."},
  {"type":"Name","value":"source_location"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Operator","value":"="},
  {"type":"TextWhitespace","value":" "},
  {"type":"Name","value":"source_location"},
  {"type":"Punctuation","value":";"},
  {"type":"TextWhitespace","value":"\n                    "},
  {"type":"Name","value":"gop"},
  {"type":"Punctuation","value":"."},
  {"type":"Name","value":"value_ptr"},
  {"type":"Punctuation","value":"."},
  {"type":"Name","value":"module_name"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Operator","value":"="},
  {"type":"TextWhitespace","value":" "},
  {"type":"Name","value":"host_name"},
  {"type":"Punctuation","value":";"},
  {"type":"TextWhitespace","value":"\n                    "},
  {"type":"Name","value":"gop"},
  {"type":"Punctuation","value":"."},
  {"type":"Name","value":"value_ptr"},
  {"type":"Punctuation","value":"."},
  {"type":"Name","value":"resolution"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Operator","value":"="},
  {"type":"TextWhitespace","value":" "},
  {"type":"Punctuation","value":"."},
  {"type":"NameFunction","value":"fromObjectGlobal"},
  {"type":"Punctuation","value":"("},
  {"type":"Name","value":"wasm"},
  {"type":"Punctuation","value":","},
  {"type":"TextWhitespace","value":" "},
  {"type":"Name","value":"index"},
  {"type":"Punctuation","value":");"},
  {"type":"TextWhitespace","value":"\n                    "},
  {"type":"Name","value":"gop"},
  {"type":"Punctuation","value":"."},
  {"type":"Name","value":"value_ptr"},
  {"type":"Punctuation","value":"."},
  {"type":"Name","value":"flags"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Operator","value":"="},
  {"type":"TextWhitespace","value":" "},
  {"type":"Name","value":"symbol"},
  {"type":"Punctuation","value":"."},
  {"type":"Name","value":"flags"},
  {"type":"Punctuation","value":";"},
  {"type":"TextWhitespace","value":"\n                    "},
  {"type":"Keyword","value":"continue"},
  {"type":"Punctuation","value":";"},
  {"type":"TextWhitespace","value":"\n                "},
  {"type":"Punctuation","value":"}"},
  {"type":"TextWhitespace","value":"\n                "},
  {"type":"Keyword","value":"if"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Punctuation","value":"("},
  {"type":"Name","value":"ptr"},
  {"type":"Punctuation","value":"."},
  {"type":"Name","value":"flags"},
  {"type":"Punctuation","value":"."},
  {"type":"Name","value":"binding"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Operator","value":"=="},
  {"type":"TextWhitespace","value":" "},
  {"type":"Punctuation","value":"."},
  {"type":"Name","value":"weak"},
  {"type":"Punctuation","value":")"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Punctuation","value":"{"},
  {"type":"TextWhitespace","value":"\n                    "},
  {"type":"CommentSingle","value":"// Keep the existing one."},
  {"type":"TextWhitespace","value":"\n                    "},
  {"type":"Keyword","value":"continue"},
  {"type":"Punctuation","value":";"},
  {"type":"TextWhitespace","value":"\n                "},
  {"type":"Punctuation","value":"}"},
  {"type":"TextWhitespace","value":"\n                "},
  {"type":"KeywordReserved","value":"var"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Name","value":"err"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Operator","value":"="},
  {"type":"TextWhitespace","value":" "},
  {"type":"Keyword","value":"try"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Name","value":"diags"},
  {"type":"Punctuation","value":"."},
  {"type":"NameFunction","value":"addErrorWithNotes"},
  {"type":"Punctuation","value":"("},
  {"type":"LiteralNumberInteger","value":"2"},
  {"type":"Punctuation","value":");"},
  {"type":"TextWhitespace","value":"\n                "},
  {"type":"Keyword","value":"try"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Name","value":"err"},
  {"type":"Punctuation","value":"."},
  {"type":"NameFunction","value":"addMsg"},
  {"type":"Punctuation","value":"("},
  {"type":"LiteralString","value":"\"symbol collision: {s}\""},
  {"type":"Punctuation","value":","},
  {"type":"TextWhitespace","value":" "},
  {"type":"Punctuation","value":".{"},
  {"type":"Name","value":"name"},
  {"type":"Punctuation","value":"."},
  {"type":"NameFunction","value":"slice"},
  {"type":"Punctuation","value":"("},
  {"type":"Name","value":"wasm"},
  {"type":"Punctuation","value":")});"},
  {"type":"TextWhitespace","value":"\n                "},
  {"type":"Name","value":"gop"},
  {"type":"Punctuation","value":"."},
  {"type":"Name","value":"value_ptr"},
  {"type":"Punctuation","value":"."},
  {"type":"Name","value":"source_location"},
  {"type":"Punctuation","value":"."},
  {"type":"NameFunction","value":"addNote"},
  {"type":"Punctuation","value":"("},
  {"type":"Operator","value":"\u0026"},
  {"type":"Name","value":"err"},
  {"type":"Punctuation","value":","},
  {"type":"TextWhitespace","value":" "},
  {"type":"LiteralString","value":"\"exported as {s} here\""},
  {"type":"Punctuation","value":","},
  {"type":"TextWhitespace","value":" "},
  {"type":"Punctuation","value":".{"},
  {"type":"NameBuiltin","value":"@tagName"},
  {"type":"Punctuation","value":"("},
  {"type":"Name","value":"existing_ty"},
  {"type":"Punctuation","value":"."},
  {"type":"Name","value":"valtype"},
  {"type":"Punctuation","value":")});"},
  {"type":"TextWhitespace","value":"\n                "},
  {"type":"Name","value":"source_location"},
  {"type":"Punctuation","value":"."},
  {"type":"NameFunction","value":"addNote"},
  {"type":"Punctuation","value":"("},
  {"type":"Operator","value":"\u0026"},
  {"type":"Name","value":"err"},
  {"type":"Punctuation","value":","},
  {"type":"TextWhitespace","value":" "},
  {"type":"LiteralString","value":"\"exported as {s} here\""},
  {"type":"Punctuation","value":","},
  {"type":"TextWhitespace","value":" "},
  {"type":"Punctuation","value":".{"},
  {"type":"NameBuiltin","value":"@tagName"},
  {"type":"Punctuation","value":"("},
  {"type":"Name","value":"new_ty"},
  {"type":"Punctuation","value":"."},
  {"type":"Name","value":"valtype"},
  {"type":"Punctuation","value":")});"},
  {"type":"TextWhitespace","value":"\n                "},
  {"type":"Keyword","value":"continue"},
  {"type":"Punctuation","value":";"},
  {"type":"TextWhitespace","value":"\n            "},
  {"type":"Punctuation","value":"}"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Keyword","value":"else"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Punctuation","value":"{"},
  {"type":"TextWhitespace","value":"\n                "},
  {"type":"Name","value":"gop"},
  {"type":"Punctuation","value":"."},
  {"type":"Name","value":"value_ptr"},
  {"type":"Operator","value":".*"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Operator","value":"="},
  {"type":"TextWhitespace","value":" "},
  {"type":"Punctuation","value":".{"},
  {"type":"TextWhitespace","value":"\n                    "},
  {"type":"Punctuation","value":"."},
  {"type":"Name","value":"flags"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Operator","value":"="},
  {"type":"TextWhitespace","value":" "},
  {"type":"Name","value":"symbol"},
  {"type":"Punctuation","value":"."},
  {"type":"Name","value":"flags"},
  {"type":"Punctuation","value":","},
  {"type":"TextWhitespace","value":"\n                    "},
  {"type":"Punctuation","value":"."},
  {"type":"Name","value":"module_name"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Operator","value":"="},
  {"type":"TextWhitespace","value":" "},
  {"type":"Punctuation","value":"."},
  {"type":"Name","value":"none"},
  {"type":"Punctuation","value":","},
  {"type":"TextWhitespace","value":"\n                    "},
  {"type":"Punctuation","value":"."},
  {"type":"Name","value":"name"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Operator","value":"="},
  {"type":"TextWhitespace","value":" "},
  {"type":"Name","value":"name"},
  {"type":"Punctuation","value":","},
  {"type":"TextWhitespace","value":"\n                    "},
  {"type":"Punctuation","value":"."},
  {"type":"Name","value":"source_location"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Operator","value":"="},
  {"type":"TextWhitespace","value":" "},
  {"type":"Name","value":"source_location"},
  {"type":"Punctuation","value":","},
  {"type":"TextWhitespace","value":"\n                    "},
  {"type":"Punctuation","value":"."},
  {"type":"Name","value":"resolution"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Operator","value":"="},
  {"type":"TextWhitespace","value":" "},
  {"type":"Punctuation","value":"."},
  {"type":"NameFunction","value":"fromObjectGlobal"},
  {"type":"Punctuation","value":"("},
  {"type":"Name","value":"wasm"},
  {"type":"Punctuation","value":","},
  {"type":"TextWhitespace","value":" "},
  {"type":"Name","value":"index"},
  {"type":"Punctuation","value":"),"},
  {"type":"TextWhitespace","value":"\n                "},
  {"type":"Punctuation","value":"};"},
  {"type":"TextWhitespace","value":"\n                "},
  {"type":"Name","value":"gop"},
  {"type":"Punctuation","value":"."},
  {"type":"Name","value":"value_ptr"},
  {"type":"Punctuation","value":"."},
  {"type":"Name","value":"flags"},
  {"type":"Punctuation","value":"."},
  {"type":"Name","value":"global_type"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Operator","value":"="},
  {"type":"TextWhitespace","value":" "},
  {"type":"Punctuation","value":".{"},
  {"type":"TextWhitespace","value":"\n                    "},
  {"type":"Punctuation","value":"."},
  {"type":"Name","value":"valtype"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Operator","value":"="},
  {"type":"TextWhitespace","value":" "},
  {"type":"Punctuation","value":"."},
  {"type":"NameFunction","value":"from"},
  {"type":"Punctuation","value":"("},
  {"type":"Name","value":"new_ty"},
  {"type":"Punctuation","value":"."},
  {"type":"Name","value":"valtype"},
  {"type":"Punctuation","value":"),"},
  {"type":"TextWhitespace","value":"\n                    "},
  {"type":"Punctuation","value":"."},
  {"type":"Name","value":"mutable"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Operator","value":"="},
  {"type":"TextWhitespace","value":" "},
  {"type":"Name","value":"new_ty"},
  {"type":"Punctuation","value":"."},
  {"type":"Name","value":"mutable"},
  {"type":"Punctuation","value":","},
  {"type":"TextWhitespace","value":"\n                "},
  {"type":"Punctuation","value":"};"},
  {"type":"TextWhitespace","value":"\n            "},
  {"type":"Punctuation","value":"}"},
  {"type":"TextWhitespace","value":"\n        "},
  {"type":"Punctuation","value":"},"},
  {"type":"TextWhitespace","value":"\n        "},
  {"type":"Punctuation","value":"."},
  {"type":"Name","value":"table"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Operator","value":"=\u003e"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Operator","value":"|"},
  {"type":"Name","value":"i"},
  {"type":"Operator","value":"|"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Punctuation","value":"{"},
  {"type":"TextWhitespace","value":"\n            "},
  {"type":"NameFunction","value":"assert"},
  {"type":"Punctuation","value":"("},
  {"type":"Operator","value":"!"},
  {"type":"Name","value":"symbol"},
  {"type":"Punctuation","value":"."},
  {"type":"Name","value":"flags"},
  {"type":"Punctuation","value":"."},
  {"type":"KeywordConstant","value":"undefined"},
  {"type":"Punctuation","value":");"},
  {"type":"TextWhitespace","value":"\n            "},
  {"type":"KeywordReserved","value":"const"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Name","value":"ptr"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Operator","value":"="},
  {"type":"TextWhitespace","value":" "},
  {"type":"Name","value":"i"},
  {"type":"Punctuation","value":"."},
  {"type":"NameFunction","value":"ptr"},
  {"type":"Punctuation","value":"("},
  {"type":"Name","value":"wasm"},
  {"type":"Punctuation","value":");"},
  {"type":"TextWhitespace","value":"\n            "},
  {"type":"Name","value":"ptr"},
  {"type":"Punctuation","value":"."},
  {"type":"Name","value":"name"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Operator","value":"="},
  {"type":"TextWhitespace","value":" "},
  {"type":"Name","value":"symbol"},
  {"type":"Punctuation","value":"."},
  {"type":"Name","value":"name"},
  {"type":"Punctuation","value":";"},
  {"type":"TextWhitespace","value":"\n            "},
  {"type":"Name","value":"ptr"},
  {"type":"Punctuation","value":"."},
  {"type":"Name","value":"flags"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Operator","value":"="},
  {"type":"TextWhitespace","value":" "},
  {"type":"Name","value":"symbol"},
  {"type":"Punctuation","value":"."},
  {"type":"Name","value":"flags"},
  {"type":"Punctuation","value":";"},
  {"type":"TextWhitespace","value":"\n        "},
  {"type":"Punctuation","value":"},"},
  {"type":"TextWhitespace","value":"\n        "},
  {"type":"Punctuation","value":"."},
  {"type":"Name","value":"data"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Operator","value":"=\u003e"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Operator","value":"|"},
  {"type":"Name","value":"index"},
  {"type":"Operator","value":"|"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Punctuation","value":"{"},
  {"type":"TextWhitespace","value":"\n            "},
  {"type":"NameFunction","value":"assert"},
  {"type":"Punctuation","value":"("},
  {"type":"Operator","value":"!"},
  {"type":"Name","value":"symbol"},
  {"type":"Punctuation","value":"."},
  {"type":"Name","value":"flags"},
  {"type":"Punctuation","value":"."},
  {"type":"KeywordConstant","value":"undefined"},
  {"type":"Punctuation","value":");"},
  {"type":"TextWhitespace","value":"\n            "},
  {"type":"KeywordReserved","value":"const"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Name","value":"ptr"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Operator","value":"="},
  {"type":"TextWhitespace","value":" "},
  {"type":"Name","value":"index"},
  {"type":"Punctuation","value":"."},
  {"type":"NameFunction","value":"ptr"},
  {"type":"Punctuation","value":"("},
  {"type":"Name","value":"wasm"},
  {"type":"Punctuation","value":");"},
  {"type":"TextWhitespace","value":"\n            "},
  {"type":"KeywordReserved","value":"const"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Name","value":"name"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Operator","value":"="},
  {"type":"TextWhitespace","value":" "},
  {"type":"Name","value":"ptr"},
  {"type":"Punctuation","value":"."},
  {"type":"Name","value":"name"},
  {"type":"Punctuation","value":";"},
  {"type":"TextWhitespace","value":"\n            "},
  {"type":"NameFunction","value":"assert"},
  {"type":"Punctuation","value":"("},
  {"type":"Name","value":"name"},
  {"type":"Punctuation","value":"."},
  {"type":"NameFunction","value":"toOptional"},
  {"type":"Punctuation","value":"()"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Operator","value":"=="},
  {"type":"TextWhitespace","value":" "},
  {"type":"Name","value":"symbol"},
  {"type":"Punctuation","value":"."},
  {"type":"Name","value":"name"},
  {"type":"Punctuation","value":");"},
  {"type":"TextWhitespace","value":"\n            "},
  {"type":"Name","value":"ptr"},
  {"type":"Punctuation","value":"."},
  {"type":"Name","value":"flags"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Operator","value":"="},
  {"type":"TextWhitespace","value":" "},
  {"type":"Name","value":"symbol"},
  {"type":"Punctuation","value":"."},
  {"type":"Name","value":"flags"},
  {"type":"Punctuation","value":";"},
  {"type":"TextWhitespace","value":"\n            "},
  {"type":"Keyword","value":"if"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Punctuation","value":"("},
  {"type":"Name","value":"symbol"},
  {"type":"Punctuation","value":"."},
  {"type":"Name","value":"flags"},
  {"type":"Punctuation","value":"."},
  {"type":"Name","value":"binding"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Operator","value":"=="},
  {"type":"TextWhitespace","value":" "},
  {"type":"Punctuation","value":"."},
  {"type":"Name","value":"local"},
  {"type":"Punctuation","value":")"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Keyword","value":"continue"},
  {"type":"Punctuation","value":";"},
  {"type":"TextWhitespace","value":" "},
  {"type":"CommentSingle","value":"// No participation in symbol resolution."},
  {"type":"TextWhitespace","value":"\n            "},
  {"type":"KeywordReserved","value":"const"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Name","value":"gop"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Operator","value":"="},
  {"type":"TextWhitespace","value":" "},
  {"type":"Keyword","value":"try"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Name","value":"wasm"},
  {"type":"Punctuation","value":"."},
  {"type":"Name","value":"object_data_imports"},
  {"type":"Punctuation","value":"."},
  {"type":"NameFunction","value":"getOrPut"},
  {"type":"Punctuation","value":"("},
  {"type":"Name","value":"gpa"},
  {"type":"Punctuation","value":","},
  {"type":"TextWhitespace","value":" "},
  {"type":"Name","value":"name"},
  {"type":"Punctuation","value":");"},
  {"type":"TextWhitespace","value":"\n            "},
  {"type":"Keyword","value":"if"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Punctuation","value":"("},
  {"type":"Name","value":"gop"},
  {"type":"Punctuation","value":"."},
  {"type":"Name","value":"found_existing"},
  {"type":"Punctuation","value":")"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Punctuation","value":"{"},
  {"type":"TextWhitespace","value":"\n                "},
  {"type":"Keyword","value":"if"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Punctuation","value":"("},
  {"type":"Name","value":"gop"},
  {"type":"Punctuation","value":"."},
  {"type":"Name","value":"value_ptr"},
  {"type":"Punctuation","value":"."},
  {"type":"Name","value":"resolution"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Operator","value":"=="},
  {"type":"TextWhitespace","value":" "},
  {"type":"Punctuation","value":"."},
  {"type":"Name","value":"unresolved"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Keyword","value":"or"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Name","value":"gop"},
  {"type":"Punctuation","value":"."},
  {"type":"Name","value":"value_ptr"},
  {"type":"Punctuation","value":"."},
  {"type":"Name","value":"flags"},
  {"type":"Punctuation","value":"."},
  {"type":"Name","value":"binding"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Operator","value":"=="},
  {"type":"TextWhitespace","value":" "},
  {"type":"Punctuation","value":"."},
  {"type":"Name","value":"weak"},
  {"type":"Punctuation","value":")"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Punctuation","value":"{"},
  {"type":"TextWhitespace","value":"\n                    "},
  {"type":"CommentSingle","value":"// Intentional: if they're both weak, take the last one."},
  {"type":"TextWhitespace","value":"\n                    "},
  {"type":"Name","value":"gop"},
  {"type":"Punctuation","value":"."},
  {"type":"Name","value":"value_ptr"},
  {"type":"Punctuation","value":"."},
  {"type":"Name","value":"source_location"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Operator","value":"="},
  {"type":"TextWhitespace","value":" "},
  {"type":"Name","value":"source_location"},
  {"type":"Punctuation","value":";"},
  {"type":"TextWhitespace","value":"\n                    "},
  {"type":"Name","value":"gop"},
  {"type":"Punctuation","value":"."},
  {"type":"Name","value":"value_ptr"},
  {"type":"Punctuation","value":"."},
  {"type":"Name","value":"resolution"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Operator","value":"="},
  {"type":"TextWhitespace","value":" "},
  {"type":"Punctuation","value":"."},
  {"type":"NameFunction","value":"fromObjectDataIndex"},
  {"type":"Punctuation","value":"("},
  {"type":"Name","value":"wasm"},
  {"type":"Punctuation","value":","},
  {"type":"TextWhitespace","value":" "},
  {"type":"Name","value":"index"},
  {"type":"Punctuation","value":");"},
  {"type":"TextWhitespace","value":"\n                    "},
  {"type":"Name","value":"gop"},
  {"type":"Punctuation","value":"."},
  {"type":"Name","value":"value_ptr"},
  {"type":"Punctuation","value":"."},
  {"type":"Name","value":"flags"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Operator","value":"="},
  {"type":"TextWhitespace","value":" "},
  {"type":"Name","value":"symbol"},
  {"type":"Punctuation","value":"."},
  {"type":"Name","value":"flags"},
  {"type":"Punctuation","value":";"},
  {"type":"TextWhitespace","value":"\n                    "},
  {"type":"Keyword","value":"continue"},
  {"type":"Punctuation","value":";"},
  {"type":"TextWhitespace","value":"\n                "},
  {"type":"Punctuation","value":"}"},
  {"type":"TextWhitespace","value":"\n                "},
  {"type":"Keyword","value":"if"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Punctuation","value":"("},
  {"type":"Name","value":"ptr"},
  {"type":"Punctuation","value":"."},
  {"type":"Name","value":"flags"},
  {"type":"Punctuation","value":"."},
  {"type":"Name","value":"binding"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Operator","value":"=="},
  {"type":"TextWhitespace","value":" "},
  {"type":"Punctuation","value":"."},
  {"type":"Name","value":"weak"},
  {"type":"Punctuation","value":")"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Punctuation","value":"{"},
  {"type":"TextWhitespace","value":"\n                    "},
  {"type":"CommentSingle","value":"// Keep the existing one."},
  {"type":"TextWhitespace","value":"\n                    "},
  {"type":"Keyword","value":"continue"},
  {"type":"Punctuation","value":";"},
  {"type":"TextWhitespace","value":"\n                "},
  {"type":"Punctuation","value":"}"},
  {"type":"TextWhitespace","value":"\n                "},
  {"type":"KeywordReserved","value":"var"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Name","value":"err"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Operator","value":"="},
  {"type":"TextWhitespace","value":" "},
  {"type":"Keyword","value":"try"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Name","value":"diags"},
  {"type":"Punctuation","value":"."},
  {"type":"NameFunction","value":"addErrorWithNotes"},
  {"type":"Punctuation","value":"("},
  {"type":"LiteralNumberInteger","value":"2"},
  {"type":"Punctuation","value":");"},
  {"type":"TextWhitespace","value":"\n                "},
  {"type":"Keyword","value":"try"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Name","value":"err"},
  {"type":"Punctuation","value":"."},
  {"type":"NameFunction","value":"addMsg"},
  {"type":"Punctuation","value":"("},
  {"type":"LiteralString","value":"\"symbol collision: {s}\""},
  {"type":"Punctuation","value":","},
  {"type":"TextWhitespace","value":" "},
  {"type":"Punctuation","value":".{"},
  {"type":"Name","value":"name"},
  {"type":"Punctuation","value":"."},
  {"type":"NameFunction","value":"slice"},
  {"type":"Punctuation","value":"("},
  {"type":"Name","value":"wasm"},
  {"type":"Punctuation","value":")});"},
  {"type":"TextWhitespace","value":"\n                "},
  {"type":"Name","value":"gop"},
  {"type":"Punctuation","value":"."},
  {"type":"Name","value":"value_ptr"},
  {"type":"Punctuation","value":"."},
  {"type":"Name","value":"source_location"},
  {"type":"Punctuation","value":"."},
  {"type":"NameFunction","value":"addNote"},
  {"type":"Punctuation","value":"("},
  {"type":"Operator","value":"\u0026"},
  {"type":"Name","value":"err"},
  {"type":"Punctuation","value":","},
  {"type":"TextWhitespace","value":" "},
  {"type":"LiteralString","value":"\"exported here\""},
  {"type":"Punctuation","value":","},
  {"type":"TextWhitespace","value":" "},
  {"type":"Punctuation","value":".{});"},
  {"type":"TextWhitespace","value":"\n                "},
  {"type":"Name","value":"source_location"},
  {"type":"Punctuation","value":"."},
  {"type":"NameFunction","value":"addNote"},
  {"type":"Punctuation","value":"("},
  {"type":"Operator","value":"\u0026"},
  {"type":"Name","value":"err"},
  {"type":"Punctuation","value":","},
  {"type":"TextWhitespace","value":" "},
  {"type":"LiteralString","value":"\"exported here\""},
  {"type":"Punctuation","value":","},
  {"type":"TextWhitespace","value":" "},
  {"type":"Punctuation","value":".{});"},
  {"type":"TextWhitespace","value":"\n                "},
  {"type":"Keyword","value":"continue"},
  {"type":"Punctuation","value":";"},
  {"type":"TextWhitespace","value":"\n            "},
  {"type":"Punctuation","value":"}"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Keyword","value":"else"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Punctuation","value":"{"},
  {"type":"TextWhitespace","value":"\n                "},
  {"type":"Name","value":"gop"},
  {"type":"Punctuation","value":"."},
  {"type":"Name","value":"value_ptr"},
  {"type":"Operator","value":".*"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Operator","value":"="},
  {"type":"TextWhitespace","value":" "},
  {"type":"Punctuation","value":".{"},
  {"type":"TextWhitespace","value":"\n                    "},
  {"type":"Punctuation","value":"."},
  {"type":"Name","value":"flags"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Operator","value":"="},
  {"type":"TextWhitespace","value":" "},
  {"type":"Name","value":"symbol"},
  {"type":"Punctuation","value":"."},
  {"type":"Name","value":"flags"},
  {"type":"Punctuation","value":","},
  {"type":"TextWhitespace","value":"\n                    "},
  {"type":"Punctuation","value":"."},
  {"type":"Name","value":"source_location"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Operator","value":"="},
  {"type":"TextWhitespace","value":" "},
  {"type":"Name","value":"source_location"},
  {"type":"Punctuation","value":","},
  {"type":"TextWhitespace","value":"\n                    "},
  {"type":"Punctuation","value":"."},
  {"type":"Name","value":"resolution"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Operator","value":"="},
  {"type":"TextWhitespace","value":" "},
  {"type":"Punctuation","value":"."},
  {"type":"NameFunction","value":"fromObjectDataIndex"},
  {"type":"Punctuation","value":"("},
  {"type":"Name","value":"wasm"},
  {"type":"Punctuation","value":","},
  {"type":"TextWhitespace","value":" "},
  {"type":"Name","value":"index"},
  {"type":"Punctuation","value":"),"},
  {"type":"TextWhitespace","value":"\n                "},
  {"type":"Punctuation","value":"};"},
  {"type":"TextWhitespace","value":"\n            "},
  {"type":"Punctuation","value":"}"},
  {"type":"TextWhitespace","value":"\n        "},
  {"type":"Punctuation","value":"},"},
  {"type":"TextWhitespace","value":"\n        "},
  {"type":"Punctuation","value":"."},
  {"type":"Name","value":"section"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Operator","value":"=\u003e"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Operator","value":"|"},
  {"type":"Name","value":"i"},
  {"type":"Operator","value":"|"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Punctuation","value":"{"},
  {"type":"TextWhitespace","value":"\n            "},
  {"type":"CommentSingle","value":"// Name is provided by the section directly; symbol table does not have it."},
  {"type":"TextWhitespace","value":"\n            "},
  {"type":"CommentSingle","value":"//const ptr = i.ptr(wasm);"},
  {"type":"TextWhitespace","value":"\n            "},
  {"type":"CommentSingle","value":"//ptr.flags = symbol.flags;"},
  {"type":"TextWhitespace","value":"\n            "},
  {"type":"Name","value":"_"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Operator","value":"="},
  {"type":"TextWhitespace","value":" "},
  {"type":"Name","value":"i"},
  {"type":"Punctuation","value":";"},
  {"type":"TextWhitespace","value":"\n            "},
  {"type":"Keyword","value":"if"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Punctuation","value":"("},
  {"type":"Name","value":"symbol"},
  {"type":"Punctuation","value":"."},
  {"type":"Name","value":"flags"},
  {"type":"Punctuation","value":"."},
  {"type":"KeywordConstant","value":"undefined"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Keyword","value":"and"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Name","value":"symbol"},
  {"type":"Punctuation","value":"."},
  {"type":"Name","value":"flags"},
  {"type":"Punctuation","value":"."},
  {"type":"Name","value":"binding"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Operator","value":"=="},
  {"type":"TextWhitespace","value":" "},
  {"type":"Punctuation","value":"."},
  {"type":"Name","value":"local"},
  {"type":"Punctuation","value":")"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Punctuation","value":"{"},
  {"type":"TextWhitespace","value":"\n                "},
  {"type":"KeywordReserved","value":"const"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Name","value":"name"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Operator","value":"="},
  {"type":"TextWhitespace","value":" "},
  {"type":"Name","value":"symbol"},
  {"type":"Punctuation","value":"."},
  {"type":"Name","value":"name"},
  {"type":"Punctuation","value":"."},
  {"type":"NameFunction","value":"slice"},
  {"type":"Punctuation","value":"("},
  {"type":"Name","value":"wasm"},
  {"type":"Punctuation","value":")"},
  {"type":"Operator","value":".?"},
  {"type":"Punctuation","value":";"},
  {"type":"TextWhitespace","value":"\n                "},
  {"type":"Name","value":"diags"},
  {"type":"Punctuation","value":"."},
  {"type":"NameFunction","value":"addParseError"},
  {"type":"Punctuation","value":"("},
  {"type":"Name","value":"path"},
  {"type":"Punctuation","value":","},
  {"type":"TextWhitespace","value":" "},
  {"type":"LiteralString","value":"\"local symbol '{s}' references import\""},
  {"type":"Punctuation","value":","},
  {"type":"TextWhitespace","value":" "},
  {"type":"Punctuation","value":".{"},
  {"type":"Name","value":"name"},
  {"type":"Punctuation","value":"});"},
  {"type":"TextWhitespace","value":"\n            "},
  {"type":"Punctuation","value":"}"},
  {"type":"TextWhitespace","value":"\n        "},
  {"type":"Punctuation","value":"},"},
  {"type":"TextWhitespace","value":"\n    "},
  {"type":"Punctuation","value":"};"},
  {"type":"TextWhitespace","value":"\n\n    "},
  {"type":"CommentSingle","value":"// Apply export section info. This is done after the symbol table above so"},
  {"type":"TextWhitespace","value":"\n    "},
  {"type":"CommentSingle","value":"// that the symbol table can take precedence, overriding the export name."},
  {"type":"TextWhitespace","value":"\n    "},
  {"type":"Keyword","value":"for"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Punctuation","value":"("},
  {"type":"Name","value":"ss"},
  {"type":"Punctuation","value":"."},
  {"type":"Name","value":"exports"},
  {"type":"Punctuation","value":"."},
  {"type":"Name","value":"items"},
  {"type":"Punctuation","value":")"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Operator","value":"|*"},
  {"type":"Name","value":"exp"},
  {"type":"Operator","value":"|"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Punctuation","value":"{"},
  {"type":"TextWhitespace","value":"\n        "},
  {"type":"Keyword","value":"switch"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Punctuation","value":"("},
  {"type":"Name","value":"exp"},
  {"type":"Punctuation","value":"."},
  {"type":"Name","value":"pointee"},
  {"type":"Punctuation","value":")"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Punctuation","value":"{"},
  {"type":"TextWhitespace","value":"\n            "},
  {"type":"KeywordReserved","value":"inline"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Punctuation","value":"."},
  {"type":"Name","value":"function"},
  {"type":"Punctuation","value":","},
  {"type":"TextWhitespace","value":" "},
  {"type":"Punctuation","value":"."},
  {"type":"Name","value":"table"},
  {"type":"Punctuation","value":","},
  {"type":"TextWhitespace","value":" "},
  {"type":"Punctuation","value":"."},
  {"type":"Name","value":"memory"},
  {"type":"Punctuation","value":","},
  {"type":"TextWhitespace","value":" "},
  {"type":"Punctuation","value":"."},
  {"type":"Name","value":"global"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Operator","value":"=\u003e"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Operator","value":"|"},
  {"type":"Name","value":"index"},
  {"type":"Operator","value":"|"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Punctuation","value":"{"},
  {"type":"TextWhitespace","value":"\n                "},
  {"type":"KeywordReserved","value":"const"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Name","value":"ptr"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Operator","value":"="},
  {"type":"TextWhitespace","value":" "},
  {"type":"Name","value":"index"},
  {"type":"Punctuation","value":"."},
  {"type":"NameFunction","value":"ptr"},
  {"type":"Punctuation","value":"("},
  {"type":"Name","value":"wasm"},
  {"type":"Punctuation","value":");"},
  {"type":"TextWhitespace","value":"\n                "},
  {"type":"Name","value":"ptr"},
  {"type":"Punctuation","value":"."},
  {"type":"Name","value":"name"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Operator","value":"="},
  {"type":"TextWhitespace","value":" "},
  {"type":"Name","value":"exp"},
  {"type":"Punctuation","value":"."},
  {"type":"Name","value":"name"},
  {"type":"Punctuation","value":"."},
  {"type":"NameFunction","value":"toOptional"},
  {"type":"Punctuation","value":"();"},
  {"type":"TextWhitespace","value":"\n                "},
  {"type":"Name","value":"ptr"},
  {"type":"Punctuation","value":"."},
  {"type":"Name","value":"flags"},
  {"type":"Punctuation","value":"."},
  {"type":"Name","value":"exported"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Operator","value":"="},
  {"type":"TextWhitespace","value":" "},
  {"type":"KeywordConstant","value":"true"},
  {"type":"Punctuation","value":";"},
  {"type":"TextWhitespace","value":"\n            "},
  {"type":"Punctuation","value":"},"},
  {"type":"TextWhitespace","value":"\n        "},
  {"type":"Punctuation","value":"}"},
  {"type":"TextWhitespace","value":"\n    "},
  {"type":"Punctuation","value":"}"},
  {"type":"TextWhitespace","value":"\n\n    "},
  {"type":"CommentSingle","value":"// Apply segment_info."},
  {"type":"TextWhitespace","value":"\n    "},
  {"type":"KeywordReserved","value":"const"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Name","value":"data_segments"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Operator","value":"="},
  {"type":"TextWhitespace","value":" "},
  {"type":"Name","value":"wasm"},
  {"type":"Punctuation","value":"."},
  {"type":"Name","value":"object_data_segments"},
  {"type":"Punctuation","value":"."},
  {"type":"Name","value":"items"},
  {"type":"Punctuation","value":"["},
  {"type":"Name","value":"data_segment_start"},
  {"type":"Operator","value":".."},
  {"type":"Punctuation","value":"];"},
  {"type":"TextWhitespace","value":"\n    "},
  {"type":"Keyword","value":"if"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Punctuation","value":"("},
  {"type":"Name","value":"data_segments"},
  {"type":"Punctuation","value":"."},
  {"type":"Name","value":"len"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Operator","value":"!="},
  {"type":"TextWhitespace","value":" "},
  {"type":"Name","value":"ss"},
  {"type":"Punctuation","value":"."},
  {"type":"Name","value":"segment_info"},
  {"type":"Punctuation","value":"."},
  {"type":"Name","value":"items"},
  {"type":"Punctuation","value":"."},
  {"type":"Name","value":"len"},
  {"type":"Punctuation","value":")"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Punctuation","value":"{"},
  {"type":"TextWhitespace","value":"\n        "},
  {"type":"Keyword","value":"return"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Name","value":"diags"},
  {"type":"Punctuation","value":"."},
  {"type":"NameFunction","value":"failParse"},
  {"type":"Punctuation","value":"("},
  {"type":"Name","value":"path"},
  {"type":"Punctuation","value":","},
  {"type":"TextWhitespace","value":" "},
  {"type":"LiteralString","value":"\"expected {d} segment_info entries; found {d}\""},
  {"type":"Punctuation","value":","},
  {"type":"TextWhitespace","value":" "},
  {"type":"Punctuation","value":".{"},
  {"type":"TextWhitespace","value":"\n            "},
  {"type":"Name","value":"data_segments"},
  {"type":"Punctuation","value":"."},
  {"type":"Name","value":"len"},
  {"type":"Punctuation","value":","},
  {"type":"TextWhitespace","value":" "},
  {"type":"Name","value":"ss"},
  {"type":"Punctuation","value":"."},
  {"type":"Name","value":"segment_info"},
  {"type":"Punctuation","value":"."},
  {"type":"Name","value":"items"},
  {"type":"Punctuation","value":"."},
  {"type":"Name","value":"len"},
  {"type":"Punctuation","value":","},
  {"type":"TextWhitespace","value":"\n        "},
  {"type":"Punctuation","value":"});"},
  {"type":"TextWhitespace","value":"\n    "},
  {"type":"Punctuation","value":"}"},
  {"type":"TextWhitespace","value":"\n    "},
  {"type":"Keyword","value":"for"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Punctuation","value":"("},
  {"type":"Name","value":"data_segments"},
  {"type":"Punctuation","value":","},
  {"type":"TextWhitespace","value":" "},
  {"type":"Name","value":"ss"},
  {"type":"Punctuation","value":"."},
  {"type":"Name","value":"segment_info"},
  {"type":"Punctuation","value":"."},
  {"type":"Name","value":"items"},
  {"type":"Punctuation","value":")"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Operator","value":"|*"},
  {"type":"Name","value":"data"},
  {"type":"Punctuation","value":","},
  {"type":"TextWhitespace","value":" "},
  {"type":"Name","value":"info"},
  {"type":"Operator","value":"|"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Punctuation","value":"{"},
  {"type":"TextWhitespace","value":"\n        "},
  {"type":"Name","value":"data"},
  {"type":"Punctuation","value":"."},
  {"type":"Name","value":"name"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Operator","value":"="},
  {"type":"TextWhitespace","value":" "},
  {"type":"Name","value":"info"},
  {"type":"Punctuation","value":"."},
  {"type":"Name","value":"name"},
  {"type":"Punctuation","value":"."},
  {"type":"NameFunction","value":"toOptional"},
  {"type":"Punctuation","value":"();"},
  {"type":"TextWhitespace","value":"\n        "},
  {"type":"Name","value":"data"},
  {"type":"Punctuation","value":"."},
  {"type":"Name","value":"flags"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Operator","value":"="},
  {"type":"TextWhitespace","value":" "},
  {"type":"Punctuation","value":".{"},
  {"type":"TextWhitespace","value":"\n            "},
  {"type":"Punctuation","value":"."},
  {"type":"Name","value":"is_passive"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Operator","value":"="},
  {"type":"TextWhitespace","value":" "},
  {"type":"Name","value":"data"},
  {"type":"Punctuation","value":"."},
  {"type":"Name","value":"flags"},
  {"type":"Punctuation","value":"."},
  {"type":"Name","value":"is_passive"},
  {"type":"Punctuation","value":","},
  {"type":"TextWhitespace","value":"\n            "},
  {"type":"Punctuation","value":"."},
  {"type":"Name","value":"strings"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Operator","value":"="},
  {"type":"TextWhitespace","value":" "},
  {"type":"Name","value":"info"},
  {"type":"Punctuation","value":"."},
  {"type":"Name","value":"flags"},
  {"type":"Punctuation","value":"."},
  {"type":"Name","value":"strings"},
  {"type":"Punctuation","value":","},
  {"type":"TextWhitespace","value":"\n            "},
  {"type":"Punctuation","value":"."},
  {"type":"Name","value":"tls"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Operator","value":"="},
  {"type":"TextWhitespace","value":" "},
  {"type":"Name","value":"info"},
  {"type":"Punctuation","value":"."},
  {"type":"Name","value":"flags"},
  {"type":"Punctuation","value":"."},
  {"type":"Name","value":"tls"},
  {"type":"Punctuation","value":","},
  {"type":"TextWhitespace","value":"\n            "},
  {"type":"Punctuation","value":"."},
  {"type":"Name","value":"retain"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Operator","value":"="},
  {"type":"TextWhitespace","value":" "},
  {"type":"Name","value":"info"},
  {"type":"Punctuation","value":"."},
  {"type":"Name","value":"flags"},
  {"type":"Punctuation","value":"."},
  {"type":"Name","value":"retain"},
  {"type":"Punctuation","value":","},
  {"type":"TextWhitespace","value":"\n            "},
  {"type":"Punctuation","value":"."},
  {"type":"Name","value":"alignment"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Operator","value":"="},
  {"type":"TextWhitespace","value":" "},
  {"type":"Name","value":"info"},
  {"type":"Punctuation","value":"."},
  {"type":"Name","value":"flags"},
  {"type":"Punctuation","value":"."},
  {"type":"Name","value":"alignment"},
  {"type":"Punctuation","value":","},
  {"type":"TextWhitespace","value":"\n        "},
  {"type":"Punctuation","value":"};"},
  {"type":"TextWhitespace","value":"\n    "},
  {"type":"Punctuation","value":"}"},
  {"type":"TextWhitespace","value":"\n\n    "},
  {"type":"CommentSingle","value":"// Check for indirect function table in case of an MVP object file."},
  {"type":"TextWhitespace","value":"\n    "},
  {"type":"Name","value":"legacy_indirect_function_table"},
  {"type":"Punctuation","value":":"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Punctuation","value":"{"},
  {"type":"TextWhitespace","value":"\n        "},
  {"type":"CommentSingle","value":"// If there is a symbol for each import table, this is not a legacy object file."},
  {"type":"TextWhitespace","value":"\n        "},
  {"type":"Keyword","value":"if"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Punctuation","value":"("},
  {"type":"Name","value":"ss"},
  {"type":"Punctuation","value":"."},
  {"type":"Name","value":"table_imports"},
  {"type":"Punctuation","value":"."},
  {"type":"Name","value":"items"},
  {"type":"Punctuation","value":"."},
  {"type":"Name","value":"len"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Operator","value":"=="},
  {"type":"TextWhitespace","value":" "},
  {"type":"Name","value":"table_import_symbol_count"},
  {"type":"Punctuation","value":")"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Keyword","value":"break"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Punctuation","value":":"},
  {"type":"Name","value":"legacy_indirect_function_table"},
  {"type":"Punctuation","value":";"},
  {"type":"TextWhitespace","value":"\n        "},
  {"type":"Keyword","value":"if"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Punctuation","value":"("},
  {"type":"Name","value":"table_import_symbol_count"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Operator","value":"!="},
  {"type":"TextWhitespace","value":" "},
  {"type":"LiteralNumberInteger","value":"0"},
  {"type":"Punctuation","value":")"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Punctuation","value":"{"},
  {"type":"TextWhitespace","value":"\n            "},
  {"type":"Keyword","value":"return"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Name","value":"diags"},
  {"type":"Punctuation","value":"."},
  {"type":"NameFunction","value":"failParse"},
  {"type":"Punctuation","value":"("},
  {"type":"Name","value":"path"},
  {"type":"Punctuation","value":","},
  {"type":"TextWhitespace","value":" "},
  {"type":"LiteralString","value":"\"expected a table entry symbol for each of the {d} table(s), but instead got {d} symbols.\""},
  {"type":"Punctuation","value":","},
  {"type":"TextWhitespace","value":" "},
  {"type":"Punctuation","value":".{"},
  {"type":"TextWhitespace","value":"\n                "},
  {"type":"Name","value":"ss"},
  {"type":"Punctuation","value":"."},
  {"type":"Name","value":"table_imports"},
  {"type":"Punctuation","value":"."},
  {"type":"Name","value":"items"},
  {"type":"Punctuation","value":"."},
  {"type":"Name","value":"len"},
  {"type":"Punctuation","value":","},
  {"type":"TextWhitespace","value":" "},
  {"type":"Name","value":"table_import_symbol_count"},
  {"type":"Punctuation","value":","},
  {"type":"TextWhitespace","value":"\n            "},
  {"type":"Punctuation","value":"});"},
  {"type":"TextWhitespace","value":"\n        "},
  {"type":"Punctuation","value":"}"},
  {"type":"TextWhitespace","value":"\n        "},
  {"type":"CommentSingle","value":"// MVP object files cannot have any table definitions, only imports"},
  {"type":"TextWhitespace","value":"\n        "},
  {"type":"CommentSingle","value":"// (for the indirect function table)."},
  {"type":"TextWhitespace","value":"\n        "},
  {"type":"KeywordReserved","value":"const"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Name","value":"tables"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Operator","value":"="},
  {"type":"TextWhitespace","value":" "},
  {"type":"Name","value":"wasm"},
  {"type":"Punctuation","value":"."},
  {"type":"Name","value":"object_tables"},
  {"type":"Punctuation","value":"."},
  {"type":"Name","value":"items"},
  {"type":"Punctuation","value":"["},
  {"type":"Name","value":"tables_start"},
  {"type":"Operator","value":".."},
  {"type":"Punctuation","value":"];"},
  {"type":"TextWhitespace","value":"\n        "},
  {"type":"Keyword","value":"if"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Punctuation","value":"("},
  {"type":"Name","value":"tables"},
  {"type":"Punctuation","value":"."},
  {"type":"Name","value":"len"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Operator","value":"\u003e"},
  {"type":"TextWhitespace","value":" "},
  {"type":"LiteralNumberInteger","value":"0"},
  {"type":"Punctuation","value":")"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Punctuation","value":"{"},
  {"type":"TextWhitespace","value":"\n            "},
  {"type":"Keyword","value":"return"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Name","value":"diags"},
  {"type":"Punctuation","value":"."},
  {"type":"NameFunction","value":"failParse"},
  {"type":"Punctuation","value":"("},
  {"type":"Name","value":"path"},
  {"type":"Punctuation","value":","},
  {"type":"TextWhitespace","value":" "},
  {"type":"LiteralString","value":"\"table definition without representing table symbols\""},
  {"type":"Punctuation","value":","},
  {"type":"TextWhitespace","value":" "},
  {"type":"Punctuation","value":".{});"},
  {"type":"TextWhitespace","value":"\n        "},
  {"type":"Punctuation","value":"}"},
  {"type":"TextWhitespace","value":"\n        "},
  {"type":"Keyword","value":"if"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Punctuation","value":"("},
  {"type":"Name","value":"ss"},
  {"type":"Punctuation","value":"."},
  {"type":"Name","value":"table_imports"},
  {"type":"Punctuation","value":"."},
  {"type":"Name","value":"items"},
  {"type":"Punctuation","value":"."},
  {"type":"Name","value":"len"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Operator","value":"!="},
  {"type":"TextWhitespace","value":" "},
  {"type":"LiteralNumberInteger","value":"1"},
  {"type":"Punctuation","value":")"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Punctuation","value":"{"},
  {"type":"TextWhitespace","value":"\n            "},
  {"type":"Keyword","value":"return"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Name","value":"diags"},
  {"type":"Punctuation","value":"."},
  {"type":"NameFunction","value":"failParse"},
  {"type":"Punctuation","value":"("},
  {"type":"Name","value":"path"},
  {"type":"Punctuation","value":","},
  {"type":"TextWhitespace","value":" "},
  {"type":"LiteralString","value":"\"found more than one table import, but no representing table symbols\""},
  {"type":"Punctuation","value":","},
  {"type":"TextWhitespace","value":" "},
  {"type":"Punctuation","value":".{});"},
  {"type":"TextWhitespace","value":"\n        "},
  {"type":"Punctuation","value":"}"},
  {"type":"TextWhitespace","value":"\n        "},
  {"type":"KeywordReserved","value":"const"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Name","value":"table_import_name"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Operator","value":"="},
  {"type":"TextWhitespace","value":" "},
  {"type":"Name","value":"ss"},
  {"type":"Punctuation","value":"."},
  {"type":"Name","value":"table_imports"},
  {"type":"Punctuation","value":"."},
  {"type":"Name","value":"items"},
  {"type":"Punctuation","value":"["},
  {"type":"LiteralNumberInteger","value":"0"},
  {"type":"Punctuation","value":"]."},
  {"type":"Name","value":"name"},
  {"type":"Punctuation","value":";"},
  {"type":"TextWhitespace","value":"\n        "},
  {"type":"Keyword","value":"if"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Punctuation","value":"("},
  {"type":"Name","value":"table_import_name"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Operator","value":"!="},
  {"type":"TextWhitespace","value":" "},
  {"type":"Name","value":"wasm"},
  {"type":"Punctuation","value":"."},
  {"type":"Name","value":"preloaded_strings"},
  {"type":"Punctuation","value":"."},
  {"type":"Name","value":"__indirect_function_table"},
  {"type":"Punctuation","value":")"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Punctuation","value":"{"},
  {"type":"TextWhitespace","value":"\n            "},
  {"type":"Keyword","value":"return"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Name","value":"diags"},
  {"type":"Punctuation","value":"."},
  {"type":"NameFunction","value":"failParse"},
  {"type":"Punctuation","value":"("},
  {"type":"Name","value":"path"},
  {"type":"Punctuation","value":","},
  {"type":"TextWhitespace","value":" "},
  {"type":"LiteralString","value":"\"non-indirect function table import '{s}' is missing a corresponding symbol\""},
  {"type":"Punctuation","value":","},
  {"type":"TextWhitespace","value":" "},
  {"type":"Punctuation","value":".{"},
  {"type":"TextWhitespace","value":"\n                "},
  {"type":"Name","value":"table_import_name"},
  {"type":"Punctuation","value":"."},
  {"type":"NameFunction","value":"slice"},
  {"type":"Punctuation","value":"("},
  {"type":"Name","value":"wasm"},
  {"type":"Punctuation","value":"),"},
  {"type":"TextWhitespace","value":"\n            "},
  {"type":"Punctuation","value":"});"},
  {"type":"TextWhitespace","value":"\n        "},
  {"type":"Punctuation","value":"}"},
  {"type":"TextWhitespace","value":"\n        "},
  {"type":"KeywordReserved","value":"const"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Name","value":"ptr"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Operator","value":"="},
  {"type":"TextWhitespace","value":" "},
  {"type":"Name","value":"wasm"},
  {"type":"Punctuation","value":"."},
  {"type":"Name","value":"object_table_imports"},
  {"type":"Punctuation","value":"."},
  {"type":"NameFunction","value":"getPtr"},
  {"type":"Punctuation","value":"("},
  {"type":"Name","value":"table_import_name"},
  {"type":"Punctuation","value":")"},
  {"type":"Operator","value":".?"},
  {"type":"Punctuation","value":";"},
  {"type":"TextWhitespace","value":"\n        "},
  {"type":"Name","value":"ptr"},
  {"type":"Punctuation","value":"."},
  {"type":"Name","value":"flags"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Operator","value":"="},
  {"type":"TextWhitespace","value":" "},
  {"type":"Punctuation","value":".{"},
  {"type":"TextWhitespace","value":"\n            "},
  {"type":"Punctuation","value":"."},
  {"type":"KeywordConstant","value":"undefined"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Operator","value":"="},
  {"type":"TextWhitespace","value":" "},
  {"type":"KeywordConstant","value":"true"},
  {"type":"Punctuation","value":","},
  {"type":"TextWhitespace","value":"\n            "},
  {"type":"Punctuation","value":"."},
  {"type":"Name","value":"no_strip"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Operator","value":"="},
  {"type":"TextWhitespace","value":" "},
  {"type":"KeywordConstant","value":"true"},
  {"type":"Punctuation","value":","},
  {"type":"TextWhitespace","value":"\n        "},
  {"type":"Punctuation","value":"};"},
  {"type":"TextWhitespace","value":"\n    "},
  {"type":"Punctuation","value":"}"},
  {"type":"TextWhitespace","value":"\n\n    "},
  {"type":"Keyword","value":"for"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Punctuation","value":"("},
  {"type":"Name","value":"wasm"},
  {"type":"Punctuation","value":"."},
  {"type":"Name","value":"object_init_funcs"},
  {"type":"Punctuation","value":"."},
  {"type":"Name","value":"items"},
  {"type":"Punctuation","value":"["},
  {"type":"Name","value":"init_funcs_start"},
  {"type":"Operator","value":".."},
  {"type":"Punctuation","value":"])"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Operator","value":"|"},
  {"type":"Name","value":"init_func"},
  {"type":"Operator","value":"|"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Punctuation","value":"{"},
  {"type":"TextWhitespace","value":"\n        "},
  {"type":"KeywordReserved","value":"const"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Name","value":"func"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Operator","value":"="},
  {"type":"TextWhitespace","value":" "},
  {"type":"Name","value":"init_func"},
  {"type":"Punctuation","value":"."},
  {"type":"Name","value":"function_index"},
  {"type":"Punctuation","value":"."},
  {"type":"NameFunction","value":"ptr"},
  {"type":"Punctuation","value":"("},
  {"type":"Name","value":"wasm"},
  {"type":"Punctuation","value":");"},
  {"type":"TextWhitespace","value":"\n        "},
  {"type":"KeywordReserved","value":"const"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Name","value":"params"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Operator","value":"="},
  {"type":"TextWhitespace","value":" "},
  {"type":"Name","value":"func"},
  {"type":"Punctuation","value":"."},
  {"type":"Name","value":"type_index"},
  {"type":"Punctuation","value":"."},
  {"type":"NameFunction","value":"ptr"},
  {"type":"Punctuation","value":"("},
  {"type":"Name","value":"wasm"},
  {"type":"Punctuation","value":")."},
  {"type":"Name","value":"params"},
  {"type":"Punctuation","value":"."},
  {"type":"NameFunction","value":"slice"},
  {"type":"Punctuation","value":"("},
  {"type":"Name","value":"wasm"},
  {"type":"Punctuation","value":");"},
  {"type":"TextWhitespace","value":"\n        "},
  {"type":"Keyword","value":"if"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Punctuation","value":"("},
  {"type":"Name","value":"params"},
  {"type":"Punctuation","value":"."},
  {"type":"Name","value":"len"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Operator","value":"!="},
  {"type":"TextWhitespace","value":" "},
  {"type":"LiteralNumberInteger","value":"0"},
  {"type":"Punctuation","value":")"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Name","value":"diags"},
  {"type":"Punctuation","value":"."},
  {"type":"NameFunction","value":"addError"},
  {"type":"Punctuation","value":"("},
  {"type":"LiteralString","value":"\"constructor function '{s}' has non-empty parameter list\""},
  {"type":"Punctuation","value":","},
  {"type":"TextWhitespace","value":" "},
  {"type":"Punctuation","value":".{"},
  {"type":"TextWhitespace","value":"\n            "},
  {"type":"Name","value":"func"},
  {"type":"Punctuation","value":"."},
  {"type":"Name","value":"name"},
  {"type":"Punctuation","value":"."},
  {"type":"NameFunction","value":"slice"},
  {"type":"Punctuation","value":"("},
  {"type":"Name","value":"wasm"},
  {"type":"Punctuation","value":")"},
  {"type":"Operator","value":".?"},
  {"type":"Punctuation","value":","},
  {"type":"TextWhitespace","value":"\n        "},
  {"type":"Punctuation","value":"});"},
  {"type":"TextWhitespace","value":"\n    "},
  {"type":"Punctuation","value":"}"},
  {"type":"TextWhitespace","value":"\n\n    "},
  {"type":"KeywordReserved","value":"const"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Name","value":"functions_len"},
  {"type":"Punctuation","value":":"},
  {"type":"TextWhitespace","value":" "},
  {"type":"KeywordType","value":"u32"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Operator","value":"="},
  {"type":"TextWhitespace","value":" "},
  {"type":"NameBuiltin","value":"@intCast"},
  {"type":"Punctuation","value":"("},
  {"type":"Name","value":"wasm"},
  {"type":"Punctuation","value":"."},
  {"type":"Name","value":"object_functions"},
  {"type":"Punctuation","value":"."},
  {"type":"Name","value":"items"},
  {"type":"Punctuation","value":"."},
  {"type":"Name","value":"len"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Operator","value":"-"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Name","value":"functions_start"},
  {"type":"Punctuation","value":");"},
  {"type":"TextWhitespace","value":"\n    "},
  {"type":"Keyword","value":"if"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Punctuation","value":"("},
  {"type":"Name","value":"functions_len"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Operator","value":"\u003e"},
  {"type":"TextWhitespace","value":" "},
  {"type":"LiteralNumberInteger","value":"0"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Keyword","value":"and"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Name","value":"code_section_index"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Operator","value":"=="},
  {"type":"TextWhitespace","value":" "},
  {"type":"KeywordConstant","value":"null"},
  {"type":"Punctuation","value":")"},
  {"type":"TextWhitespace","value":"\n        "},
  {"type":"Keyword","value":"return"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Name","value":"diags"},
  {"type":"Punctuation","value":"."},
  {"type":"NameFunction","value":"failParse"},
  {"type":"Punctuation","value":"("},
  {"type":"Name","value":"path"},
  {"type":"Punctuation","value":","},
  {"type":"TextWhitespace","value":" "},
  {"type":"LiteralString","value":"\"code section missing ({d} functions)\""},
  {"type":"Punctuation","value":","},
  {"type":"TextWhitespace","value":" "},
  {"type":"Punctuation","value":".{"},
  {"type":"Name","value":"functions_len"},
  {"type":"Punctuation","value":"});"},
  {"type":"TextWhitespace","value":"\n\n    "},
  {"type":"Keyword","value":"return"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Punctuation","value":".{"},
  {"type":"TextWhitespace","value":"\n        "},
  {"type":"Punctuation","value":"."},
  {"type":"Name","value":"version"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Operator","value":"="},
  {"type":"TextWhitespace","value":" "},
  {"type":"Name","value":"version"},
  {"type":"Punctuation","value":","},
  {"type":"TextWhitespace","value":"\n        "},
  {"type":"Punctuation","value":"."},
  {"type":"Name","value":"path"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Operator","value":"="},
  {"type":"TextWhitespace","value":" "},
  {"type":"Name","value":"path"},
  {"type":"Punctuation","value":","},
  {"type":"TextWhitespace","value":"\n        "},
  {"type":"Punctuation","value":"."},
  {"type":"Name","value":"archive_member_name"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Operator","value":"="},
  {"type":"TextWhitespace","value":" "},
  {"type":"Keyword","value":"try"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Name","value":"wasm"},
  {"type":"Punctuation","value":"."},
  {"type":"NameFunction","value":"internOptionalString"},
  {"type":"Punctuation","value":"("},
  {"type":"Name","value":"archive_member_name"},
  {"type":"Punctuation","value":"),"},
  {"type":"TextWhitespace","value":"\n        "},
  {"type":"Punctuation","value":"."},
  {"type":"Name","value":"start_function"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Operator","value":"="},
  {"type":"TextWhitespace","value":" "},
  {"type":"Name","value":"start_function"},
  {"type":"Punctuation","value":","},
  {"type":"TextWhitespace","value":"\n        "},
  {"type":"Punctuation","value":"."},
  {"type":"Name","value":"features"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Operator","value":"="},
  {"type":"TextWhitespace","value":" "},
  {"type":"Name","value":"features"},
  {"type":"Punctuation","value":","},
  {"type":"TextWhitespace","value":"\n        "},
  {"type":"Punctuation","value":"."},
  {"type":"Name","value":"functions"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Operator","value":"="},
  {"type":"TextWhitespace","value":" "},
  {"type":"Punctuation","value":".{"},
  {"type":"TextWhitespace","value":"\n            "},
  {"type":"Punctuation","value":"."},
  {"type":"Name","value":"off"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Operator","value":"="},
  {"type":"TextWhitespace","value":" "},
  {"type":"Name","value":"functions_start"},
  {"type":"Punctuation","value":","},
  {"type":"TextWhitespace","value":"\n            "},
  {"type":"Punctuation","value":"."},
  {"type":"Name","value":"len"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Operator","value":"="},
  {"type":"TextWhitespace","value":" "},
  {"type":"Name","value":"functions_len"},
  {"type":"Punctuation","value":","},
  {"type":"TextWhitespace","value":"\n        "},
  {"type":"Punctuation","value":"},"},
  {"type":"TextWhitespace","value":"\n        "},
  {"type":"Punctuation","value":"."},
  {"type":"Name","value":"function_imports"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Operator","value":"="},
  {"type":"TextWhitespace","value":" "},
  {"type":"Punctuation","value":".{"},
  {"type":"TextWhitespace","value":"\n            "},
  {"type":"Punctuation","value":"."},
  {"type":"Name","value":"off"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Operator","value":"="},
  {"type":"TextWhitespace","value":" "},
  {"type":"Name","value":"function_imports_start"},
  {"type":"Punctuation","value":","},
  {"type":"TextWhitespace","value":"\n            "},
  {"type":"Punctuation","value":"."},
  {"type":"Name","value":"len"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Operator","value":"="},
  {"type":"TextWhitespace","value":" "},
  {"type":"NameBuiltin","value":"@intCast"},
  {"type":"Punctuation","value":"("},
  {"type":"Name","value":"wasm"},
  {"type":"Punctuation","value":"."},
  {"type":"Name","value":"object_function_imports"},
  {"type":"Punctuation","value":"."},
  {"type":"Name","value":"entries"},
  {"type":"Punctuation","value":"."},
  {"type":"Name","value":"len"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Operator","value":"-"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Name","value":"function_imports_start"},
  {"type":"Punctuation","value":"),"},
  {"type":"TextWhitespace","value":"\n        "},
  {"type":"Punctuation","value":"},"},
  {"type":"TextWhitespace","value":"\n        "},
  {"type":"Punctuation","value":"."},
  {"type":"Name","value":"global_imports"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Operator","value":"="},
  {"type":"TextWhitespace","value":" "},
  {"type":"Punctuation","value":".{"},
  {"type":"TextWhitespace","value":"\n            "},
  {"type":"Punctuation","value":"."},
  {"type":"Name","value":"off"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Operator","value":"="},
  {"type":"TextWhitespace","value":" "},
  {"type":"Name","value":"global_imports_start"},
  {"type":"Punctuation","value":","},
  {"type":"TextWhitespace","value":"\n            "},
  {"type":"Punctuation","value":"."},
  {"type":"Name","value":"len"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Operator","value":"="},
  {"type":"TextWhitespace","value":" "},
  {"type":"NameBuiltin","value":"@intCast"},
  {"type":"Punctuation","value":"("},
  {"type":"Name","value":"wasm"},
  {"type":"Punctuation","value":"."},
  {"type":"Name","value":"object_global_imports"},
  {"type":"Punctuation","value":"."},
  {"type":"Name","value":"entries"},
  {"type":"Punctuation","value":"."},
  {"type":"Name","value":"len"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Operator","value":"-"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Name","value":"global_imports_start"},
  {"type":"Punctuation","value":"),"},
  {"type":"TextWhitespace","value":"\n        "},
  {"type":"Punctuation","value":"},"},
  {"type":"TextWhitespace","value":"\n        "},
  {"type":"Punctuation","value":"."},
  {"type":"Name","value":"table_imports"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Operator","value":"="},
  {"type":"TextWhitespace","value":" "},
  {"type":"Punctuation","value":".{"},
  {"type":"TextWhitespace","value":"\n            "},
  {"type":"Punctuation","value":"."},
  {"type":"Name","value":"off"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Operator","value":"="},
  {"type":"TextWhitespace","value":" "},
  {"type":"Name","value":"table_imports_start"},
  {"type":"Punctuation","value":","},
  {"type":"TextWhitespace","value":"\n            "},
  {"type":"Punctuation","value":"."},
  {"type":"Name","value":"len"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Operator","value":"="},
  {"type":"TextWhitespace","value":" "},
  {"type":"NameBuiltin","value":"@intCast"},
  {"type":"Punctuation","value":"("},
  {"type":"Name","value":"wasm"},
  {"type":"Punctuation","value":"."},
  {"type":"Name","value":"object_table_imports"},
  {"type":"Punctuation","value":"."},
  {"type":"Name","value":"entries"},
  {"type":"Punctuation","value":"."},
  {"type":"Name","value":"len"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Operator","value":"-"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Name","value":"table_imports_start"},
  {"type":"Punctuation","value":"),"},
  {"type":"TextWhitespace","value":"\n        "},
  {"type":"Punctuation","value":"},"},
  {"type":"TextWhitespace","value":"\n        "},
  {"type":"Punctuation","value":"."},
  {"type":"Name","value":"data_imports"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Operator","value":"="},
  {"type":"TextWhitespace","value":" "},
  {"type":"Punctuation","value":".{"},
  {"type":"TextWhitespace","value":"\n            "},
  {"type":"Punctuation","value":"."},
  {"type":"Name","value":"off"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Operator","value":"="},
  {"type":"TextWhitespace","value":" "},
  {"type":"Name","value":"data_imports_start"},
  {"type":"Punctuation","value":","},
  {"type":"TextWhitespace","value":"\n            "},
  {"type":"Punctuation","value":"."},
  {"type":"Name","value":"len"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Operator","value":"="},
  {"type":"TextWhitespace","value":" "},
  {"type":"NameBuiltin","value":"@intCast"},
  {"type":"Punctuation","value":"("},
  {"type":"Name","value":"wasm"},
  {"type":"Punctuation","value":"."},
  {"type":"Name","value":"object_data_imports"},
  {"type":"Punctuation","value":"."},
  {"type":"Name","value":"entries"},
  {"type":"Punctuation","value":"."},
  {"type":"Name","value":"len"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Operator","value":"-"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Name","value":"data_imports_start"},
  {"type":"Punctuation","value":"),"},
  {"type":"TextWhitespace","value":"\n        "},
  {"type":"Punctuation","value":"},"},
  {"type":"TextWhitespace","value":"\n        "},
  {"type":"Punctuation","value":"."},
  {"type":"Name","value":"init_funcs"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Operator","value":"="},
  {"type":"TextWhitespace","value":" "},
  {"type":"Punctuation","value":".{"},
  {"type":"TextWhitespace","value":"\n            "},
  {"type":"Punctuation","value":"."},
  {"type":"Name","value":"off"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Operator","value":"="},
  {"type":"TextWhitespace","value":" "},
  {"type":"Name","value":"init_funcs_start"},
  {"type":"Punctuation","value":","},
  {"type":"TextWhitespace","value":"\n            "},
  {"type":"Punctuation","value":"."},
  {"type":"Name","value":"len"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Operator","value":"="},
  {"type":"TextWhitespace","value":" "},
  {"type":"NameBuiltin","value":"@intCast"},
  {"type":"Punctuation","value":"("},
  {"type":"Name","value":"wasm"},
  {"type":"Punctuation","value":"."},
  {"type":"Name","value":"object_init_funcs"},
  {"type":"Punctuation","value":"."},
  {"type":"Name","value":"items"},
  {"type":"Punctuation","value":"."},
  {"type":"Name","value":"len"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Operator","value":"-"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Name","value":"init_funcs_start"},
  {"type":"Punctuation","value":"),"},
  {"type":"TextWhitespace","value":"\n        "},
  {"type":"Punctuation","value":"},"},
  {"type":"TextWhitespace","value":"\n        "},
  {"type":"Punctuation","value":"."},
  {"type":"Name","value":"comdats"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Operator","value":"="},
  {"type":"TextWhitespace","value":" "},
  {"type":"Punctuation","value":".{"},
  {"type":"TextWhitespace","value":"\n            "},
  {"type":"Punctuation","value":"."},
  {"type":"Name","value":"off"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Operator","value":"="},
  {"type":"TextWhitespace","value":" "},
  {"type":"Name","value":"comdats_start"},
  {"type":"Punctuation","value":","},
  {"type":"TextWhitespace","value":"\n            "},
  {"type":"Punctuation","value":"."},
  {"type":"Name","value":"len"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Operator","value":"="},
  {"type":"TextWhitespace","value":" "},
  {"type":"NameBuiltin","value":"@intCast"},
  {"type":"Punctuation","value":"("},
  {"type":"Name","value":"wasm"},
  {"type":"Punctuation","value":"."},
  {"type":"Name","value":"object_comdats"},
  {"type":"Punctuation","value":"."},
  {"type":"Name","value":"items"},
  {"type":"Punctuation","value":"."},
  {"type":"Name","value":"len"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Operator","value":"-"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Name","value":"comdats_start"},
  {"type":"Punctuation","value":"),"},
  {"type":"TextWhitespace","value":"\n        "},
  {"type":"Punctuation","value":"},"},
  {"type":"TextWhitespace","value":"\n        "},
  {"type":"Punctuation","value":"."},
  {"type":"Name","value":"custom_segments"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Operator","value":"="},
  {"type":"TextWhitespace","value":" "},
  {"type":"Punctuation","value":".{"},
  {"type":"TextWhitespace","value":"\n            "},
  {"type":"Punctuation","value":"."},
  {"type":"Name","value":"off"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Operator","value":"="},
  {"type":"TextWhitespace","value":" "},
  {"type":"Name","value":"custom_segment_start"},
  {"type":"Punctuation","value":","},
  {"type":"TextWhitespace","value":"\n            "},
  {"type":"Punctuation","value":"."},
  {"type":"Name","value":"len"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Operator","value":"="},
  {"type":"TextWhitespace","value":" "},
  {"type":"NameBuiltin","value":"@intCast"},
  {"type":"Punctuation","value":"("},
  {"type":"Name","value":"wasm"},
  {"type":"Punctuation","value":"."},
  {"type":"Name","value":"object_custom_segments"},
  {"type":"Punctuation","value":"."},
  {"type":"Name","value":"entries"},
  {"type":"Punctuation","value":"."},
  {"type":"Name","value":"len"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Operator","value":"-"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Name","value":"custom_segment_start"},
  {"type":"Punctuation","value":"),"},
  {"type":"TextWhitespace","value":"\n        "},
  {"type":"Punctuation","value":"},"},
  {"type":"TextWhitespace","value":"\n        "},
  {"type":"Punctuation","value":"."},
  {"type":"Name","value":"code_section_index"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Operator","value":"="},
  {"type":"TextWhitespace","value":" "},
  {"type":"Name","value":"code_section_index"},
  {"type":"Punctuation","value":","},
  {"type":"TextWhitespace","value":"\n        "},
  {"type":"Punctuation","value":"."},
  {"type":"Name","value":"global_section_index"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Operator","value":"="},
  {"type":"TextWhitespace","value":" "},
  {"type":"Name","value":"global_section_index"},
  {"type":"Punctuation","value":","},
  {"type":"TextWhitespace","value":"\n        "},
  {"type":"Punctuation","value":"."},
  {"type":"Name","value":"data_section_index"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Operator","value":"="},
  {"type":"TextWhitespace","value":" "},
  {"type":"Name","value":"data_section_index"},
  {"type":"Punctuation","value":","},
  {"type":"TextWhitespace","value":"\n        "},
  {"type":"Punctuation","value":"."},
  {"type":"Name","value":"is_included"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Operator","value":"="},
  {"type":"TextWhitespace","value":" "},
  {"type":"Name","value":"must_link"},
  {"type":"Punctuation","value":","},
  {"type":"TextWhitespace","value":"\n    "},
  {"type":"Punctuation","value":"};"},
  {"type":"TextWhitespace","value":"\n"},
  {"type":"Punctuation","value":"}"},
  {"type":"TextWhitespace","value":"\n\n"},
  {"type":"CommentSpecial","value":"/// Based on the \"features\" custom section, parses it into a list of"},
  {"type":"TextWhitespace","value":"\n"},
  {"type":"CommentSpecial","value":"/// features that tell the linker what features were enabled and may be mandatory"},
  {"type":"TextWhitespace","value":"\n"},
  {"type":"CommentSpecial","value":"/// to be able to link."},
  {"type":"TextWhitespace","value":"\n"},
  {"type":"Keyword","value":"fn"},
  {"type":"TextWhitespace","value":" "},
  {"type":"NameFunction","value":"parseFeatures"},
  {"type":"Punctuation","value":"("},
  {"type":"TextWhitespace","value":"\n    "},
  {"type":"Name","value":"wasm"},
  {"type":"Punctuation","value":":"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Operator","value":"*"},
  {"type":"Name","value":"Wasm"},
  {"type":"Punctuation","value":","},
  {"type":"TextWhitespace","value":"\n    "},
  {"type":"Name","value":"bytes"},
  {"type":"Punctuation","value":":"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Punctuation","value":"[]"},
  {"type":"KeywordReserved","value":"const"},
  {"type":"TextWhitespace","value":" "},
  {"type":"KeywordType","value":"u8"},
  {"type":"Punctuation","value":","},
  {"type":"TextWhitespace","value":"\n    "},
  {"type":"Name","value":"start_pos"},
  {"type":"Punctuation","value":":"},
  {"type":"TextWhitespace","value":" "},
  {"type":"KeywordType","value":"usize"},
  {"type":"Punctuation","value":","},
  {"type":"TextWhitespace","value":"\n    "},
  {"type":"Name","value":"path"},
  {"type":"Punctuation","value":":"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Name","value":"Path"},
  {"type":"Punctuation","value":","},
  {"type":"TextWhitespace","value":"\n"},
  {"type":"Punctuation","value":")"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Keyword","value":"error"},
  {"type":"Punctuation","value":"{"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Name","value":"OutOfMemory"},
  {"type":"Punctuation","value":","},
  {"type":"TextWhitespace","value":" "},
  {"type":"Name","value":"LinkFailure"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Punctuation","value":"}"},
  {"type":"Operator","value":"!"},
  {"type":"Keyword","value":"struct"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Punctuation","value":"{"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Name","value":"Wasm"},
  {"type":"Punctuation","value":"."},
  {"type":"Name","value":"Feature"},
  {"type":"Punctuation","value":"."},
  {"type":"Name","value":"Set"},
  {"type":"Punctuation","value":","},
  {"type":"TextWhitespace","value":" "},
  {"type":"KeywordType","value":"usize"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Punctuation","value":"}"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Punctuation","value":"{"},
  {"type":"TextWhitespace","value":"\n    "},
  {"type":"KeywordReserved","value":"const"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Name","value":"gpa"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Operator","value":"="},
  {"type":"TextWhitespace","value":" "},
  {"type":"Name","value":"wasm"},
  {"type":"Punctuation","value":"."},
  {"type":"Name","value":"base"},
  {"type":"Punctuation","value":"."},
  {"type":"Name","value":"comp"},
  {"type":"Punctuation","value":"."},
  {"type":"Name","value":"gpa"},
  {"type":"Punctuation","value":";"},
  {"type":"TextWhitespace","value":"\n    "},
  {"type":"KeywordReserved","value":"const"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Name","value":"diags"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Operator","value":"="},
  {"type":"TextWhitespace","value":" "},
  {"type":"Operator","value":"\u0026"},
  {"type":"Name","value":"wasm"},
  {"type":"Punctuation","value":"."},
  {"type":"Name","value":"base"},
  {"type":"Punctuation","value":"."},
  {"type":"Name","value":"comp"},
  {"type":"Punctuation","value":"."},
  {"type":"Name","value":"link_diags"},
  {"type":"Punctuation","value":";"},
  {"type":"TextWhitespace","value":"\n    "},
  {"type":"KeywordReserved","value":"const"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Name","value":"features_len"},
  {"type":"Punctuation","value":","},
  {"type":"TextWhitespace","value":" "},
  {"type":"KeywordReserved","value":"var"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Name","value":"pos"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Operator","value":"="},
  {"type":"TextWhitespace","value":" "},
  {"type":"NameFunction","value":"readLeb"},
  {"type":"Punctuation","value":"("},
  {"type":"KeywordType","value":"u32"},
  {"type":"Punctuation","value":","},
  {"type":"TextWhitespace","value":" "},
  {"type":"Name","value":"bytes"},
  {"type":"Punctuation","value":","},
  {"type":"TextWhitespace","value":" "},
  {"type":"Name","value":"start_pos"},
  {"type":"Punctuation","value":");"},
  {"type":"TextWhitespace","value":"\n    "},
  {"type":"CommentSingle","value":"// This temporary allocation could be avoided by using the string_bytes buffer as a scratch space."},
  {"type":"TextWhitespace","value":"\n    "},
  {"type":"KeywordReserved","value":"const"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Name","value":"feature_buffer"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Operator","value":"="},
  {"type":"TextWhitespace","value":" "},
  {"type":"Keyword","value":"try"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Name","value":"gpa"},
  {"type":"Punctuation","value":"."},
  {"type":"NameFunction","value":"alloc"},
  {"type":"Punctuation","value":"("},
  {"type":"Name","value":"Wasm"},
  {"type":"Punctuation","value":"."},
  {"type":"Name","value":"Feature"},
  {"type":"Punctuation","value":","},
  {"type":"TextWhitespace","value":" "},
  {"type":"Name","value":"features_len"},
  {"type":"Punctuation","value":");"},
  {"type":"TextWhitespace","value":"\n    "},
  {"type":"Keyword","value":"defer"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Name","value":"gpa"},
  {"type":"Punctuation","value":"."},
  {"type":"NameFunction","value":"free"},
  {"type":"Punctuation","value":"("},
  {"type":"Name","value":"feature_buffer"},
  {"type":"Punctuation","value":");"},
  {"type":"TextWhitespace","value":"\n    "},
  {"type":"Keyword","value":"for"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Punctuation","value":"("},
  {"type":"Name","value":"feature_buffer"},
  {"type":"Punctuation","value":")"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Operator","value":"|*"},
  {"type":"Name","value":"feature"},
  {"type":"Operator","value":"|"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Punctuation","value":"{"},
  {"type":"TextWhitespace","value":"\n        "},
  {"type":"KeywordReserved","value":"const"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Name","value":"prefix"},
  {"type":"Punctuation","value":":"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Name","value":"Wasm"},
  {"type":"Punctuation","value":"."},
  {"type":"Name","value":"Feature"},
  {"type":"Punctuation","value":"."},
  {"type":"Name","value":"Prefix"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Operator","value":"="},
  {"type":"TextWhitespace","value":" "},
  {"type":"Keyword","value":"switch"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Punctuation","value":"("},
  {"type":"Name","value":"bytes"},
  {"type":"Punctuation","value":"["},
  {"type":"Name","value":"pos"},
  {"type":"Punctuation","value":"])"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Punctuation","value":"{"},
  {"type":"TextWhitespace","value":"\n            "},
  {"type":"LiteralStringChar","value":"'-'"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Operator","value":"=\u003e"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Punctuation","value":"."},
  {"type":"Name","value":"@\"-\""},
  {"type":"Punctuation","value":","},
  {"type":"TextWhitespace","value":"\n            "},
  {"type":"LiteralStringChar","value":"'+'"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Operator","value":"=\u003e"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Punctuation","value":"."},
  {"type":"Name","value":"@\"+\""},
  {"type":"Punctuation","value":","},
  {"type":"TextWhitespace","value":"\n            "},
  {"type":"LiteralStringChar","value":"'='"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Operator","value":"=\u003e"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Punctuation","value":"."},
  {"type":"Name","value":"@\"=\""},
  {"type":"Punctuation","value":","},
  {"type":"TextWhitespace","value":"\n            "},
  {"type":"Keyword","value":"else"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Operator","value":"=\u003e"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Operator","value":"|"},
  {"type":"Name","value":"b"},
  {"type":"Operator","value":"|"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Keyword","value":"return"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Name","value":"diags"},
  {"type":"Punctuation","value":"."},
  {"type":"NameFunction","value":"failParse"},
  {"type":"Punctuation","value":"("},
  {"type":"Name","value":"path"},
  {"type":"Punctuation","value":","},
  {"type":"TextWhitespace","value":" "},
  {"type":"LiteralString","value":"\"invalid feature prefix: 0x{x}\""},
  {"type":"Punctuation","value":","},
  {"type":"TextWhitespace","value":" "},
  {"type":"Punctuation","value":".{"},
  {"type":"Name","value":"b"},
  {"type":"Punctuation","value":"}),"},
  {"type":"TextWhitespace","value":"\n        "},
  {"type":"Punctuation","value":"};"},
  {"type":"TextWhitespace","value":"\n        "},
  {"type":"Name","value":"pos"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Operator","value":"+="},
  {"type":"TextWhitespace","value":" "},
  {"type":"LiteralNumberInteger","value":"1"},
  {"type":"Punctuation","value":";"},
  {"type":"TextWhitespace","value":"\n        "},
  {"type":"KeywordReserved","value":"const"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Name","value":"name"},
  {"type":"Punctuation","value":","},
  {"type":"TextWhitespace","value":" "},
  {"type":"Name","value":"pos"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Operator","value":"="},
  {"type":"TextWhitespace","value":" "},
  {"type":"NameFunction","value":"readBytes"},
  {"type":"Punctuation","value":"("},
  {"type":"Name","value":"bytes"},
  {"type":"Punctuation","value":","},
  {"type":"TextWhitespace","value":" "},
  {"type":"Name","value":"pos"},
  {"type":"Punctuation","value":");"},
  {"type":"TextWhitespace","value":"\n        "},
  {"type":"KeywordReserved","value":"const"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Name","value":"tag"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Operator","value":"="},
  {"type":"TextWhitespace","value":" "},
  {"type":"Name","value":"std"},
  {"type":"Punctuation","value":"."},
  {"type":"Name","value":"meta"},
  {"type":"Punctuation","value":"."},
  {"type":"NameFunction","value":"stringToEnum"},
  {"type":"Punctuation","value":"("},
  {"type":"Name","value":"Wasm"},
  {"type":"Punctuation","value":"."},
  {"type":"Name","value":"Feature"},
  {"type":"Punctuation","value":"."},
  {"type":"Name","value":"Tag"},
  {"type":"Punctuation","value":","},
  {"type":"TextWhitespace","value":" "},
  {"type":"Name","value":"name"},
  {"type":"Punctuation","value":")"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Keyword","value":"orelse"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Punctuation","value":"{"},
  {"type":"TextWhitespace","value":"\n            "},
  {"type":"Keyword","value":"return"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Name","value":"diags"},
  {"type":"Punctuation","value":"."},
  {"type":"NameFunction","value":"failParse"},
  {"type":"Punctuation","value":"("},
  {"type":"Name","value":"path"},
  {"type":"Punctuation","value":","},
  {"type":"TextWhitespace","value":" "},
  {"type":"LiteralString","value":"\"unrecognized wasm feature in object: {s}\""},
  {"type":"Punctuation","value":","},
  {"type":"TextWhitespace","value":" "},
  {"type":"Punctuation","value":".{"},
  {"type":"Name","value":"name"},
  {"type":"Punctuation","value":"});"},
  {"type":"TextWhitespace","value":"\n        "},
  {"type":"Punctuation","value":"};"},
  {"type":"TextWhitespace","value":"\n        "},
  {"type":"Name","value":"feature"},
  {"type":"Operator","value":".*"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Operator","value":"="},
  {"type":"TextWhitespace","value":" "},
  {"type":"Punctuation","value":".{"},
  {"type":"TextWhitespace","value":"\n            "},
  {"type":"Punctuation","value":"."},
  {"type":"Name","value":"prefix"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Operator","value":"="},
  {"type":"TextWhitespace","value":" "},
  {"type":"Name","value":"prefix"},
  {"type":"Punctuation","value":","},
  {"type":"TextWhitespace","value":"\n            "},
  {"type":"Punctuation","value":"."},
  {"type":"Name","value":"tag"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Operator","value":"="},
  {"type":"TextWhitespace","value":" "},
  {"type":"Name","value":"tag"},
  {"type":"Punctuation","value":","},
  {"type":"TextWhitespace","value":"\n        "},
  {"type":"Punctuation","value":"};"},
  {"type":"TextWhitespace","value":"\n    "},
  {"type":"Punctuation","value":"}"},
  {"type":"TextWhitespace","value":"\n    "},
  {"type":"Name","value":"std"},
  {"type":"Punctuation","value":"."},
  {"type":"Name","value":"mem"},
  {"type":"Punctuation","value":"."},
  {"type":"NameFunction","value":"sortUnstable"},
  {"type":"Punctuation","value":"("},
  {"type":"Name","value":"Wasm"},
  {"type":"Punctuation","value":"."},
  {"type":"Name","value":"Feature"},
  {"type":"Punctuation","value":","},
  {"type":"TextWhitespace","value":" "},
  {"type":"Name","value":"feature_buffer"},
  {"type":"Punctuation","value":","},
  {"type":"TextWhitespace","value":" "},
  {"type":"Punctuation","value":"{},"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Name","value":"Wasm"},
  {"type":"Punctuation","value":"."},
  {"type":"Name","value":"Feature"},
  {"type":"Punctuation","value":"."},
  {"type":"Name","value":"lessThan"},
  {"type":"Punctuation","value":");"},
  {"type":"TextWhitespace","value":"\n\n    "},
  {"type":"Keyword","value":"return"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Punctuation","value":".{"},
  {"type":"TextWhitespace","value":"\n        "},
  {"type":"Punctuation","value":"."},
  {"type":"NameFunction","value":"fromString"},
  {"type":"Punctuation","value":"("},
  {"type":"Keyword","value":"try"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Name","value":"wasm"},
  {"type":"Punctuation","value":"."},
  {"type":"NameFunction","value":"internString"},
  {"type":"Punctuation","value":"("},
  {"type":"NameBuiltin","value":"@ptrCast"},
  {"type":"Punctuation","value":"("},
  {"type":"Name","value":"feature_buffer"},
  {"type":"Punctuation","value":"))),"},
  {"type":"TextWhitespace","value":"\n        "},
  {"type":"Name","value":"pos"},
  {"type":"Punctuation","value":","},
  {"type":"TextWhitespace","value":"\n    "},
  {"type":"Punctuation","value":"};"},
  {"type":"TextWhitespace","value":"\n"},
  {"type":"Punctuation","value":"}"},
  {"type":"TextWhitespace","value":"\n\n"},
  {"type":"Keyword","value":"fn"},
  {"type":"TextWhitespace","value":" "},
  {"type":"NameFunction","value":"readLeb"},
  {"type":"Punctuation","value":"("},
  {"type":"KeywordReserved","value":"comptime"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Name","value":"T"},
  {"type":"Punctuation","value":":"},
  {"type":"TextWhitespace","value":" "},
  {"type":"KeywordType","value":"type"},
  {"type":"Punctuation","value":","},
  {"type":"TextWhitespace","value":" "},
  {"type":"Name","value":"bytes"},
  {"type":"Punctuation","value":":"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Punctuation","value":"[]"},
  {"type":"KeywordReserved","value":"const"},
  {"type":"TextWhitespace","value":" "},
  {"type":"KeywordType","value":"u8"},
  {"type":"Punctuation","value":","},
  {"type":"TextWhitespace","value":" "},
  {"type":"Name","value":"pos"},
  {"type":"Punctuation","value":":"},
  {"type":"TextWhitespace","value":" "},
  {"type":"KeywordType","value":"usize"},
  {"type":"Punctuation","value":")"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Keyword","value":"struct"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Punctuation","value":"{"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Name","value":"T"},
  {"type":"Punctuation","value":","},
  {"type":"TextWhitespace","value":" "},
  {"type":"KeywordType","value":"usize"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Punctuation","value":"}"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Punctuation","value":"{"},
  {"type":"TextWhitespace","value":"\n    "},
  {"type":"KeywordReserved","value":"var"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Name","value":"reader"},
  {"type":"Punctuation","value":":"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Name","value":"std"},
  {"type":"Punctuation","value":"."},
  {"type":"Name","value":"Io"},
  {"type":"Punctuation","value":"."},
  {"type":"Name","value":"Reader"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Operator","value":"="},
  {"type":"TextWhitespace","value":" "},
  {"type":"Punctuation","value":"."},
  {"type":"NameFunction","value":"fixed"},
  {"type":"Punctuation","value":"("},
  {"type":"Name","value":"bytes"},
  {"type":"Punctuation","value":"["},
  {"type":"Name","value":"pos"},
  {"type":"Operator","value":".."},
  {"type":"Punctuation","value":"]);"},
  {"type":"TextWhitespace","value":"\n    "},
  {"type":"Keyword","value":"return"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Punctuation","value":".{"},
  {"type":"TextWhitespace","value":"\n        "},
  {"type":"Name","value":"reader"},
  {"type":"Punctuation","value":"."},
  {"type":"NameFunction","value":"takeLeb128"},
  {"type":"Punctuation","value":"("},
  {"type":"Name","value":"T"},
  {"type":"Punctuation","value":")"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Keyword","value":"catch"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Keyword","value":"unreachable"},
  {"type":"Punctuation","value":","},
  {"type":"TextWhitespace","value":"\n        "},
  {"type":"Name","value":"pos"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Operator","value":"+"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Name","value":"reader"},
  {"type":"Punctuation","value":"."},
  {"type":"Name","value":"seek"},
  {"type":"Punctuation","value":","},
  {"type":"TextWhitespace","value":"\n    "},
  {"type":"Punctuation","value":"};"},
  {"type":"TextWhitespace","value":"\n"},
  {"type":"Punctuation","value":"}"},
  {"type":"TextWhitespace","value":"\n\n"},
  {"type":"Keyword","value":"fn"},
  {"type":"TextWhitespace","value":" "},
  {"type":"NameFunction","value":"readBytes"},
  {"type":"Punctuation","value":"("},
  {"type":"Name","value":"bytes"},
  {"type":"Punctuation","value":":"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Punctuation","value":"[]"},
  {"type":"KeywordReserved","value":"const"},
  {"type":"TextWhitespace","value":" "},
  {"type":"KeywordType","value":"u8"},
  {"type":"Punctuation","value":","},
  {"type":"TextWhitespace","value":" "},
  {"type":"Name","value":"start_pos"},
  {"type":"Punctuation","value":":"},
  {"type":"TextWhitespace","value":" "},
  {"type":"KeywordType","value":"usize"},
  {"type":"Punctuation","value":")"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Keyword","value":"struct"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Punctuation","value":"{"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Punctuation","value":"[]"},
  {"type":"KeywordReserved","value":"const"},
  {"type":"TextWhitespace","value":" "},
  {"type":"KeywordType","value":"u8"},
  {"type":"Punctuation","value":","},
  {"type":"TextWhitespace","value":" "},
  {"type":"KeywordType","value":"usize"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Punctuation","value":"}"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Punctuation","value":"{"},
  {"type":"TextWhitespace","value":"\n    "},
  {"type":"KeywordReserved","value":"const"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Name","value":"len"},
  {"type":"Punctuation","value":","},
  {"type":"TextWhitespace","value":" "},
  {"type":"KeywordReserved","value":"const"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Name","value":"pos"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Operator","value":"="},
  {"type":"TextWhitespace","value":" "},
  {"type":"NameFunction","value":"readLeb"},
  {"type":"Punctuation","value":"("},
  {"type":"KeywordType","value":"u32"},
  {"type":"Punctuation","value":","},
  {"type":"TextWhitespace","value":" "},
  {"type":"Name","value":"bytes"},
  {"type":"Punctuation","value":","},
  {"type":"TextWhitespace","value":" "},
  {"type":"Name","value":"start_pos"},
  {"type":"Punctuation","value":");"},
  {"type":"TextWhitespace","value":"\n    "},
  {"type":"Keyword","value":"return"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Punctuation","value":".{"},
  {"type":"TextWhitespace","value":"\n        "},
  {"type":"Name","value":"bytes"},
  {"type":"Punctuation","value":"["},
  {"type":"Name","value":"pos"},
  {"type":"Operator","value":".."},
  {"type":"Punctuation","value":"]["},
  {"type":"LiteralNumberInteger","value":"0"},
  {"type":"Operator","value":".."},
  {"type":"Name","value":"len"},
  {"type":"Punctuation","value":"],"},
  {"type":"TextWhitespace","value":"\n        "},
  {"type":"Name","value":"pos"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Operator","value":"+"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Name","value":"len"},
  {"type":"Punctuation","value":","},
  {"type":"TextWhitespace","value":"\n    "},
  {"type":"Punctuation","value":"};"},
  {"type":"TextWhitespace","value":"\n"},
  {"type":"Punctuation","value":"}"},
  {"type":"TextWhitespace","value":"\n\n"},
  {"type":"Keyword","value":"fn"},
  {"type":"TextWhitespace","value":" "},
  {"type":"NameFunction","value":"readEnum"},
  {"type":"Punctuation","value":"("},
  {"type":"KeywordReserved","value":"comptime"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Name","value":"T"},
  {"type":"Punctuation","value":":"},
  {"type":"TextWhitespace","value":" "},
  {"type":"KeywordType","value":"type"},
  {"type":"Punctuation","value":","},
  {"type":"TextWhitespace","value":" "},
  {"type":"Name","value":"bytes"},
  {"type":"Punctuation","value":":"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Punctuation","value":"[]"},
  {"type":"KeywordReserved","value":"const"},
  {"type":"TextWhitespace","value":" "},
  {"type":"KeywordType","value":"u8"},
  {"type":"Punctuation","value":","},
  {"type":"TextWhitespace","value":" "},
  {"type":"Name","value":"pos"},
  {"type":"Punctuation","value":":"},
  {"type":"TextWhitespace","value":" "},
  {"type":"KeywordType","value":"usize"},
  {"type":"Punctuation","value":")"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Keyword","value":"struct"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Punctuation","value":"{"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Name","value":"T"},
  {"type":"Punctuation","value":","},
  {"type":"TextWhitespace","value":" "},
  {"type":"KeywordType","value":"usize"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Punctuation","value":"}"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Punctuation","value":"{"},
  {"type":"TextWhitespace","value":"\n    "},
  {"type":"KeywordReserved","value":"const"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Name","value":"Tag"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Operator","value":"="},
  {"type":"TextWhitespace","value":" "},
  {"type":"NameBuiltin","value":"@typeInfo"},
  {"type":"Punctuation","value":"("},
  {"type":"Name","value":"T"},
  {"type":"Punctuation","value":")."},
  {"type":"Name","value":"@\"enum\""},
  {"type":"Punctuation","value":"."},
  {"type":"Name","value":"tag_type"},
  {"type":"Punctuation","value":";"},
  {"type":"TextWhitespace","value":"\n    "},
  {"type":"KeywordReserved","value":"const"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Name","value":"int"},
  {"type":"Punctuation","value":","},
  {"type":"TextWhitespace","value":" "},
  {"type":"KeywordReserved","value":"const"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Name","value":"new_pos"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Operator","value":"="},
  {"type":"TextWhitespace","value":" "},
  {"type":"NameFunction","value":"readLeb"},
  {"type":"Punctuation","value":"("},
  {"type":"Name","value":"Tag"},
  {"type":"Punctuation","value":","},
  {"type":"TextWhitespace","value":" "},
  {"type":"Name","value":"bytes"},
  {"type":"Punctuation","value":","},
  {"type":"TextWhitespace","value":" "},
  {"type":"Name","value":"pos"},
  {"type":"Punctuation","value":");"},
  {"type":"TextWhitespace","value":"\n    "},
  {"type":"Keyword","value":"return"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Punctuation","value":".{"},
  {"type":"TextWhitespace","value":" "},
  {"type":"NameBuiltin","value":"@enumFromInt"},
  {"type":"Punctuation","value":"("},
  {"type":"Name","value":"int"},
  {"type":"Punctuation","value":"),"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Name","value":"new_pos"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Punctuation","value":"};"},
  {"type":"TextWhitespace","value":"\n"},
  {"type":"Punctuation","value":"}"},
  {"type":"TextWhitespace","value":"\n\n"},
  {"type":"Keyword","value":"fn"},
  {"type":"TextWhitespace","value":" "},
  {"type":"NameFunction","value":"readLimits"},
  {"type":"Punctuation","value":"("},
  {"type":"Name","value":"bytes"},
  {"type":"Punctuation","value":":"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Punctuation","value":"[]"},
  {"type":"KeywordReserved","value":"const"},
  {"type":"TextWhitespace","value":" "},
  {"type":"KeywordType","value":"u8"},
  {"type":"Punctuation","value":","},
  {"type":"TextWhitespace","value":" "},
  {"type":"Name","value":"start_pos"},
  {"type":"Punctuation","value":":"},
  {"type":"TextWhitespace","value":" "},
  {"type":"KeywordType","value":"usize"},
  {"type":"Punctuation","value":")"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Keyword","value":"struct"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Punctuation","value":"{"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Name","value":"std"},
  {"type":"Punctuation","value":"."},
  {"type":"Name","value":"wasm"},
  {"type":"Punctuation","value":"."},
  {"type":"Name","value":"Limits"},
  {"type":"Punctuation","value":","},
  {"type":"TextWhitespace","value":" "},
  {"type":"KeywordType","value":"usize"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Punctuation","value":"}"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Punctuation","value":"{"},
  {"type":"TextWhitespace","value":"\n    "},
  {"type":"KeywordReserved","value":"const"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Name","value":"flags"},
  {"type":"Punctuation","value":":"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Name","value":"std"},
  {"type":"Punctuation","value":"."},
  {"type":"Name","value":"wasm"},
  {"type":"Punctuation","value":"."},
  {"type":"Name","value":"Limits"},
  {"type":"Punctuation","value":"."},
  {"type":"Name","value":"Flags"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Operator","value":"="},
  {"type":"TextWhitespace","value":" "},
  {"type":"NameBuiltin","value":"@bitCast"},
  {"type":"Punctuation","value":"("},
  {"type":"Name","value":"bytes"},
  {"type":"Punctuation","value":"["},
  {"type":"Name","value":"start_pos"},
  {"type":"Punctuation","value":"]);"},
  {"type":"TextWhitespace","value":"\n    "},
  {"type":"KeywordReserved","value":"const"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Name","value":"min"},
  {"type":"Punctuation","value":","},
  {"type":"TextWhitespace","value":" "},
  {"type":"KeywordReserved","value":"const"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Name","value":"max_pos"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Operator","value":"="},
  {"type":"TextWhitespace","value":" "},
  {"type":"NameFunction","value":"readLeb"},
  {"type":"Punctuation","value":"("},
  {"type":"KeywordType","value":"u32"},
  {"type":"Punctuation","value":","},
  {"type":"TextWhitespace","value":" "},
  {"type":"Name","value":"bytes"},
  {"type":"Punctuation","value":","},
  {"type":"TextWhitespace","value":" "},
  {"type":"Name","value":"start_pos"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Operator","value":"+"},
  {"type":"TextWhitespace","value":" "},
  {"type":"LiteralNumberInteger","value":"1"},
  {"type":"Punctuation","value":");"},
  {"type":"TextWhitespace","value":"\n    "},
  {"type":"KeywordReserved","value":"const"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Name","value":"max"},
  {"type":"Punctuation","value":","},
  {"type":"TextWhitespace","value":" "},
  {"type":"KeywordReserved","value":"const"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Name","value":"end_pos"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Operator","value":"="},
  {"type":"TextWhitespace","value":" "},
  {"type":"Keyword","value":"if"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Punctuation","value":"("},
  {"type":"Name","value":"flags"},
  {"type":"Punctuation","value":"."},
  {"type":"Name","value":"has_max"},
  {"type":"Punctuation","value":")"},
  {"type":"TextWhitespace","value":" "},
  {"type":"NameFunction","value":"readLeb"},
  {"type":"Punctuation","value":"("},
  {"type":"KeywordType","value":"u32"},
  {"type":"Punctuation","value":","},
  {"type":"TextWhitespace","value":" "},
  {"type":"Name","value":"bytes"},
  {"type":"Punctuation","value":","},
  {"type":"TextWhitespace","value":" "},
  {"type":"Name","value":"max_pos"},
  {"type":"Punctuation","value":")"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Keyword","value":"else"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Punctuation","value":".{"},
  {"type":"TextWhitespace","value":" "},
  {"type":"LiteralNumberInteger","value":"0"},
  {"type":"Punctuation","value":","},
  {"type":"TextWhitespace","value":" "},
  {"type":"Name","value":"max_pos"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Punctuation","value":"};"},
  {"type":"TextWhitespace","value":"\n    "},
  {"type":"Keyword","value":"return"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Punctuation","value":".{"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Punctuation","value":".{"},
  {"type":"TextWhitespace","value":"\n        "},
  {"type":"Punctuation","value":"."},
  {"type":"Name","value":"flags"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Operator","value":"="},
  {"type":"TextWhitespace","value":" "},
  {"type":"Name","value":"flags"},
  {"type":"Punctuation","value":","},
  {"type":"TextWhitespace","value":"\n        "},
  {"type":"Punctuation","value":"."},
  {"type":"Name","value":"min"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Operator","value":"="},
  {"type":"TextWhitespace","value":" "},
  {"type":"Name","value":"min"},
  {"type":"Punctuation","value":","},
  {"type":"TextWhitespace","value":"\n        "},
  {"type":"Punctuation","value":"."},
  {"type":"Name","value":"max"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Operator","value":"="},
  {"type":"TextWhitespace","value":" "},
  {"type":"Name","value":"max"},
  {"type":"Punctuation","value":","},
  {"type":"TextWhitespace","value":"\n    "},
  {"type":"Punctuation","value":"},"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Name","value":"end_pos"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Punctuation","value":"};"},
  {"type":"TextWhitespace","value":"\n"},
  {"type":"Punctuation","value":"}"},
  {"type":"TextWhitespace","value":"\n\n"},
  {"type":"Keyword","value":"fn"},
  {"type":"TextWhitespace","value":" "},
  {"type":"NameFunction","value":"readInit"},
  {"type":"Punctuation","value":"("},
  {"type":"Name","value":"wasm"},
  {"type":"Punctuation","value":":"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Operator","value":"*"},
  {"type":"Name","value":"Wasm"},
  {"type":"Punctuation","value":","},
  {"type":"TextWhitespace","value":" "},
  {"type":"Name","value":"bytes"},
  {"type":"Punctuation","value":":"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Punctuation","value":"[]"},
  {"type":"KeywordReserved","value":"const"},
  {"type":"TextWhitespace","value":" "},
  {"type":"KeywordType","value":"u8"},
  {"type":"Punctuation","value":","},
  {"type":"TextWhitespace","value":" "},
  {"type":"Name","value":"pos"},
  {"type":"Punctuation","value":":"},
  {"type":"TextWhitespace","value":" "},
  {"type":"KeywordType","value":"usize"},
  {"type":"Punctuation","value":")"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Operator","value":"!"},
  {"type":"Keyword","value":"struct"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Punctuation","value":"{"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Name","value":"Wasm"},
  {"type":"Punctuation","value":"."},
  {"type":"Name","value":"Expr"},
  {"type":"Punctuation","value":","},
  {"type":"TextWhitespace","value":" "},
  {"type":"KeywordType","value":"usize"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Punctuation","value":"}"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Punctuation","value":"{"},
  {"type":"TextWhitespace","value":"\n    "},
  {"type":"KeywordReserved","value":"const"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Name","value":"end_pos"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Operator","value":"="},
  {"type":"TextWhitespace","value":" "},
  {"type":"Keyword","value":"try"},
  {"type":"TextWhitespace","value":" "},
  {"type":"NameFunction","value":"skipInit"},
  {"type":"Punctuation","value":"("},
  {"type":"Name","value":"bytes"},
  {"type":"Punctuation","value":","},
  {"type":"TextWhitespace","value":" "},
  {"type":"Name","value":"pos"},
  {"type":"Punctuation","value":");"},
  {"type":"TextWhitespace","value":" "},
  {"type":"CommentSingle","value":"// one after the end opcode"},
  {"type":"TextWhitespace","value":"\n    "},
  {"type":"Keyword","value":"return"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Punctuation","value":".{"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Keyword","value":"try"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Name","value":"wasm"},
  {"type":"Punctuation","value":"."},
  {"type":"NameFunction","value":"addExpr"},
  {"type":"Punctuation","value":"("},
  {"type":"Name","value":"bytes"},
  {"type":"Punctuation","value":"["},
  {"type":"Name","value":"pos"},
  {"type":"Operator","value":".."},
  {"type":"Name","value":"end_pos"},
  {"type":"Punctuation","value":"]),"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Name","value":"end_pos"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Punctuation","value":"};"},
  {"type":"TextWhitespace","value":"\n"},
  {"type":"Punctuation","value":"}"},
  {"type":"TextWhitespace","value":"\n\n"},
  {"type":"KeywordReserved","value":"pub"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Keyword","value":"fn"},
  {"type":"TextWhitespace","value":" "},
  {"type":"NameFunction","value":"exprEndPos"},
  {"type":"Punctuation","value":"("},
  {"type":"Name","value":"bytes"},
  {"type":"Punctuation","value":":"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Punctuation","value":"[]"},
  {"type":"KeywordReserved","value":"const"},
  {"type":"TextWhitespace","value":" "},
  {"type":"KeywordType","value":"u8"},
  {"type":"Punctuation","value":","},
  {"type":"TextWhitespace","value":" "},
  {"type":"Name","value":"pos"},
  {"type":"Punctuation","value":":"},
  {"type":"TextWhitespace","value":" "},
  {"type":"KeywordType","value":"usize"},
  {"type":"Punctuation","value":")"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Keyword","value":"error"},
  {"type":"Punctuation","value":"{"},
  {"type":"Name","value":"InvalidInitOpcode"},
  {"type":"Punctuation","value":"}"},
  {"type":"Operator","value":"!"},
  {"type":"KeywordType","value":"usize"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Punctuation","value":"{"},
  {"type":"TextWhitespace","value":"\n    "},
  {"type":"KeywordReserved","value":"const"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Name","value":"opcode"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Operator","value":"="},
  {"type":"TextWhitespace","value":" "},
  {"type":"Name","value":"bytes"},
  {"type":"Punctuation","value":"["},
  {"type":"Name","value":"pos"},
  {"type":"Punctuation","value":"];"},
  {"type":"TextWhitespace","value":"\n    "},
  {"type":"Keyword","value":"return"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Keyword","value":"switch"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Punctuation","value":"("},
  {"type":"NameBuiltin","value":"@as"},
  {"type":"Punctuation","value":"("},
  {"type":"Name","value":"std"},
  {"type":"Punctuation","value":"."},
  {"type":"Name","value":"wasm"},
  {"type":"Punctuation","value":"."},
  {"type":"Name","value":"Opcode"},
  {"type":"Punctuation","value":","},
  {"type":"TextWhitespace","value":" "},
  {"type":"NameBuiltin","value":"@enumFromInt"},
  {"type":"Punctuation","value":"("},
  {"type":"Name","value":"opcode"},
  {"type":"Punctuation","value":")))"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Punctuation","value":"{"},
  {"type":"TextWhitespace","value":"\n        "},
  {"type":"Punctuation","value":"."},
  {"type":"Name","value":"i32_const"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Operator","value":"=\u003e"},
  {"type":"TextWhitespace","value":" "},
  {"type":"NameFunction","value":"readLeb"},
  {"type":"Punctuation","value":"("},
  {"type":"KeywordType","value":"i32"},
  {"type":"Punctuation","value":","},
  {"type":"TextWhitespace","value":" "},
  {"type":"Name","value":"bytes"},
  {"type":"Punctuation","value":","},
  {"type":"TextWhitespace","value":" "},
  {"type":"Name","value":"pos"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Operator","value":"+"},
  {"type":"TextWhitespace","value":" "},
  {"type":"LiteralNumberInteger","value":"1"},
  {"type":"Punctuation","value":")["},
  {"type":"LiteralNumberInteger","value":"1"},
  {"type":"Punctuation","value":"],"},
  {"type":"TextWhitespace","value":"\n        "},
  {"type":"Punctuation","value":"."},
  {"type":"Name","value":"i64_const"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Operator","value":"=\u003e"},
  {"type":"TextWhitespace","value":" "},
  {"type":"NameFunction","value":"readLeb"},
  {"type":"Punctuation","value":"("},
  {"type":"KeywordType","value":"i64"},
  {"type":"Punctuation","value":","},
  {"type":"TextWhitespace","value":" "},
  {"type":"Name","value":"bytes"},
  {"type":"Punctuation","value":","},
  {"type":"TextWhitespace","value":" "},
  {"type":"Name","value":"pos"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Operator","value":"+"},
  {"type":"TextWhitespace","value":" "},
  {"type":"LiteralNumberInteger","value":"1"},
  {"type":"Punctuation","value":")["},
  {"type":"LiteralNumberInteger","value":"1"},
  {"type":"Punctuation","value":"],"},
  {"type":"TextWhitespace","value":"\n        "},
  {"type":"Punctuation","value":"."},
  {"type":"Name","value":"f32_const"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Operator","value":"=\u003e"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Name","value":"pos"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Operator","value":"+"},
  {"type":"TextWhitespace","value":" "},
  {"type":"LiteralNumberInteger","value":"5"},
  {"type":"Punctuation","value":","},
  {"type":"TextWhitespace","value":"\n        "},
  {"type":"Punctuation","value":"."},
  {"type":"Name","value":"f64_const"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Operator","value":"=\u003e"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Name","value":"pos"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Operator","value":"+"},
  {"type":"TextWhitespace","value":" "},
  {"type":"LiteralNumberInteger","value":"9"},
  {"type":"Punctuation","value":","},
  {"type":"TextWhitespace","value":"\n        "},
  {"type":"Punctuation","value":"."},
  {"type":"Name","value":"global_get"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Operator","value":"=\u003e"},
  {"type":"TextWhitespace","value":" "},
  {"type":"NameFunction","value":"readLeb"},
  {"type":"Punctuation","value":"("},
  {"type":"KeywordType","value":"u32"},
  {"type":"Punctuation","value":","},
  {"type":"TextWhitespace","value":" "},
  {"type":"Name","value":"bytes"},
  {"type":"Punctuation","value":","},
  {"type":"TextWhitespace","value":" "},
  {"type":"Name","value":"pos"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Operator","value":"+"},
  {"type":"TextWhitespace","value":" "},
  {"type":"LiteralNumberInteger","value":"1"},
  {"type":"Punctuation","value":")["},
  {"type":"LiteralNumberInteger","value":"1"},
  {"type":"Punctuation","value":"],"},
  {"type":"TextWhitespace","value":"\n        "},
  {"type":"Keyword","value":"else"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Operator","value":"=\u003e"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Keyword","value":"return"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Keyword","value":"error"},
  {"type":"Punctuation","value":"."},
  {"type":"Name","value":"InvalidInitOpcode"},
  {"type":"Punctuation","value":","},
  {"type":"TextWhitespace","value":"\n    "},
  {"type":"Punctuation","value":"};"},
  {"type":"TextWhitespace","value":"\n"},
  {"type":"Punctuation","value":"}"},
  {"type":"TextWhitespace","value":"\n\n"},
  {"type":"Keyword","value":"fn"},
  {"type":"TextWhitespace","value":" "},
  {"type":"NameFunction","value":"skipInit"},
  {"type":"Punctuation","value":"("},
  {"type":"Name","value":"bytes"},
  {"type":"Punctuation","value":":"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Punctuation","value":"[]"},
  {"type":"KeywordReserved","value":"const"},
  {"type":"TextWhitespace","value":" "},
  {"type":"KeywordType","value":"u8"},
  {"type":"Punctuation","value":","},
  {"type":"TextWhitespace","value":" "},
  {"type":"Name","value":"pos"},
  {"type":"Punctuation","value":":"},
  {"type":"TextWhitespace","value":" "},
  {"type":"KeywordType","value":"usize"},
  {"type":"Punctuation","value":")"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Operator","value":"!"},
  {"type":"KeywordType","value":"usize"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Punctuation","value":"{"},
  {"type":"TextWhitespace","value":"\n    "},
  {"type":"KeywordReserved","value":"const"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Name","value":"end_pos"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Operator","value":"="},
  {"type":"TextWhitespace","value":" "},
  {"type":"Keyword","value":"try"},
  {"type":"TextWhitespace","value":" "},
  {"type":"NameFunction","value":"exprEndPos"},
  {"type":"Punctuation","value":"("},
  {"type":"Name","value":"bytes"},
  {"type":"Punctuation","value":","},
  {"type":"TextWhitespace","value":" "},
  {"type":"Name","value":"pos"},
  {"type":"Punctuation","value":");"},
  {"type":"TextWhitespace","value":"\n    "},
  {"type":"KeywordReserved","value":"const"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Name","value":"op"},
  {"type":"Punctuation","value":","},
  {"type":"TextWhitespace","value":" "},
  {"type":"KeywordReserved","value":"const"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Name","value":"final_pos"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Operator","value":"="},
  {"type":"TextWhitespace","value":" "},
  {"type":"NameFunction","value":"readEnum"},
  {"type":"Punctuation","value":"("},
  {"type":"Name","value":"std"},
  {"type":"Punctuation","value":"."},
  {"type":"Name","value":"wasm"},
  {"type":"Punctuation","value":"."},
  {"type":"Name","value":"Opcode"},
  {"type":"Punctuation","value":","},
  {"type":"TextWhitespace","value":" "},
  {"type":"Name","value":"bytes"},
  {"type":"Punctuation","value":","},
  {"type":"TextWhitespace","value":" "},
  {"type":"Name","value":"end_pos"},
  {"type":"Punctuation","value":");"},
  {"type":"TextWhitespace","value":"\n    "},
  {"type":"Keyword","value":"if"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Punctuation","value":"("},
  {"type":"Name","value":"op"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Operator","value":"!="},
  {"type":"TextWhitespace","value":" "},
  {"type":"Punctuation","value":"."},
  {"type":"Name","value":"end"},
  {"type":"Punctuation","value":")"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Keyword","value":"return"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Keyword","value":"error"},
  {"type":"Punctuation","value":"."},
  {"type":"Name","value":"InitExprMissingEnd"},
  {"type":"Punctuation","value":";"},
  {"type":"TextWhitespace","value":"\n    "},
  {"type":"Keyword","value":"return"},
  {"type":"TextWhitespace","value":" "},
  {"type":"Name","value":"final_pos"},
  {"type":"Punctuation","value":";"},
  {"type":"TextWhitespace","value":"\n"},
  {"type":"Punctuation","value":"}"},
  {"type":"TextWhitespace","value":"\n"}
]
