1 /* Generated by Nim Compiler v1.6.2 */
2 #define NIM_INTBITS 64
3 
4 #include "nimbase.h"
5 #include <string.h>
6 #undef LANGUAGE_C
7 #undef MIPSEB
8 #undef MIPSEL
9 #undef PPC
10 #undef R3000
11 #undef R4000
12 #undef i386
13 #undef linux
14 #undef mips
15 #undef near
16 #undef far
17 #undef powerpc
18 #undef unix
19 #define nimfr_(x, y)
20 #define nimln_(x, y)
21 typedef struct tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw;
22 typedef struct NimStringDesc NimStringDesc;
23 typedef struct TGenericSeq TGenericSeq;
24 typedef struct tyObject_TType__facALICuu8zUj0hjvbTLFg tyObject_TType__facALICuu8zUj0hjvbTLFg;
25 typedef struct tyObject_IdentCachecolonObjectType___TzLHS09bRH9a0TYLs39cqcNaw tyObject_IdentCachecolonObjectType___TzLHS09bRH9a0TYLs39cqcNaw;
26 typedef struct tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw;
27 typedef struct tyObject_IdGeneratorcolonObjectType___9a3T65u6nPPLrld0SrEa57Q tyObject_IdGeneratorcolonObjectType___9a3T65u6nPPLrld0SrEa57Q;
28 typedef struct tyObject_Table__7O9bs4LORhqcR0JGh7d1MDg tyObject_Table__7O9bs4LORhqcR0JGh7d1MDg;
29 typedef struct tySequence__s12F9c4cKfaapm8VzG9a1flQ tySequence__s12F9c4cKfaapm8VzG9a1flQ;
30 typedef struct tyTuple__8jHm6IGDGecciKpp2bTNxA tyTuple__8jHm6IGDGecciKpp2bTNxA;
31 typedef struct TNimType TNimType;
32 typedef struct TNimNode TNimNode;
33 typedef struct tyObject_JsonParser__KWIQnzXEOUqdWsnCUL9atyQ tyObject_JsonParser__KWIQnzXEOUqdWsnCUL9atyQ;
34 typedef struct tyObject_BaseLexer__MAw8rJZtJ279bVV3TWMtXSg tyObject_BaseLexer__MAw8rJZtJ279bVV3TWMtXSg;
35 typedef struct RootObj RootObj;
36 typedef struct tyObject_StreamObj__THYguAi9bSgidczZ3ywEIMQ tyObject_StreamObj__THYguAi9bSgidczZ3ywEIMQ;
37 typedef struct tySequence__Ih0V9cYug0VPJyBBGvgEH7Q tySequence__Ih0V9cYug0VPJyBBGvgEH7Q;
38 typedef struct tyObject_StringStreamObj__Olau5FPRehZBBEB77FHnfw tyObject_StringStreamObj__Olau5FPRehZBBEB77FHnfw;
39 typedef struct tyObject_HSlice__EE5dzjqoOrHT6HJhIPXAvA tyObject_HSlice__EE5dzjqoOrHT6HJhIPXAvA;
40 typedef struct tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q;
41 typedef struct tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ;
42 typedef struct tyObject_TIdent__1LTsGP7bSxg45u9aHcxh6OA tyObject_TIdent__1LTsGP7bSxg45u9aHcxh6OA;
43 typedef struct tySequence__ehmV9bTklH2Gt9cXHV9c0HLeQ tySequence__ehmV9bTklH2Gt9cXHV9c0HLeQ;
44 typedef struct tyObject_TIdObj__KUwfjfUQEwGHguQbTcXu7w tyObject_TIdObj__KUwfjfUQEwGHguQbTcXu7w;
45 typedef struct tyObject_ItemId__ozxAxZLHTQ9c3akTzYvt67g tyObject_ItemId__ozxAxZLHTQ9c3akTzYvt67g;
46 typedef struct tySequence__9aZVGG5Gtti9cC9bqRpXCtA3A tySequence__9aZVGG5Gtti9cC9bqRpXCtA3A;
47 typedef struct tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA;
48 typedef struct tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA;
49 typedef struct tyObject_TLib__NBMxlJ6g3utqUlplqTTHkA tyObject_TLib__NBMxlJ6g3utqUlplqTTHkA;
50 typedef struct tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g;
51 typedef struct tyObject_CellSeq__Axo1XVm9aaQueTOldv8le5w tyObject_CellSeq__Axo1XVm9aaQueTOldv8le5w;
52 typedef struct tyObject_GcHeap__1TRH1TZMaVZTnLNcIHuNFQ tyObject_GcHeap__1TRH1TZMaVZTnLNcIHuNFQ;
53 typedef struct tyObject_GcStack__7fytPA5bBsob6See21YMRA tyObject_GcStack__7fytPA5bBsob6See21YMRA;
54 typedef struct tyObject_MemRegion__x81NhDv59b8ercDZ9bi85jyg tyObject_MemRegion__x81NhDv59b8ercDZ9bi85jyg;
55 typedef struct tyObject_SmallChunk__tXn60W2f8h3jgAYdEmy5NQ tyObject_SmallChunk__tXn60W2f8h3jgAYdEmy5NQ;
56 typedef struct tyObject_BigChunk__Rv9c70Uhp2TytkX7eH78qEg tyObject_BigChunk__Rv9c70Uhp2TytkX7eH78qEg;
57 typedef struct tyObject_LLChunk__XsENErzHIZV9bhvyJx56wGw tyObject_LLChunk__XsENErzHIZV9bhvyJx56wGw;
58 typedef struct tyObject_IntSet__EZObFrE3NC9bIb3YMkY9crZA tyObject_IntSet__EZObFrE3NC9bIb3YMkY9crZA;
59 typedef struct tyObject_Trunk__W0r8S0Y3UGke6T9bIUWnnuw tyObject_Trunk__W0r8S0Y3UGke6T9bIUWnnuw;
60 typedef struct tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw;
61 typedef struct tyObject_HeapLinks__PDV1HBZ8CQSQJC9aOBFNRSg tyObject_HeapLinks__PDV1HBZ8CQSQJC9aOBFNRSg;
62 typedef struct tyTuple__ujsjpB2O9cjj3uDHsXbnSzg tyTuple__ujsjpB2O9cjj3uDHsXbnSzg;
63 typedef struct tyObject_GcStat__0RwLoVBHZPfUAcLczmfQAg tyObject_GcStat__0RwLoVBHZPfUAcLczmfQAg;
64 typedef struct tyObject_CellSet__jG87P0AI9aZtss9ccTYBIISQ tyObject_CellSet__jG87P0AI9aZtss9ccTYBIISQ;
65 typedef struct tyObject_PageDesc__fublkgIY4LG3mT51LU2WHg tyObject_PageDesc__fublkgIY4LG3mT51LU2WHg;
66 typedef struct tyTuple__kN8up2W6YKc5YA9avn5mV5w tyTuple__kN8up2W6YKc5YA9avn5mV5w;
67 typedef struct tyObject_PackedSet__IhxwDBRi51nGrosBGFKcsA tyObject_PackedSet__IhxwDBRi51nGrosBGFKcsA;
68 typedef struct tyObject_TrunkcolonObjectType___POcWT53G7t0BSUjc31o0iA tyObject_TrunkcolonObjectType___POcWT53G7t0BSUjc31o0iA;
69 typedef struct tySequence__Bre9bNyuQOg1EJKitjSzn8w tySequence__Bre9bNyuQOg1EJKitjSzn8w;
70 struct TGenericSeq {
71 NI len;
72 NI reserved;
73 };
74 struct NimStringDesc {
75   TGenericSeq Sup;
76 NIM_CHAR data[SEQ_DECL_SIZE];
77 };
78 struct tyObject_Table__7O9bs4LORhqcR0JGh7d1MDg {
79 tySequence__s12F9c4cKfaapm8VzG9a1flQ* data;
80 NI counter;
81 };
82 struct tyTuple__8jHm6IGDGecciKpp2bTNxA {
83 NI Field0;
84 NI64 Field1;
85 tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* Field2;
86 };
87 typedef NU8 tyEnum_TNimKind__jIBKr1ejBgsfM33Kxw4j7A;
88 typedef NU8 tySet_tyEnum_TNimTypeFlag__v8QUszD1sWlSIWZz7mC4bQ;
89 typedef N_NIMCALL_PTR(void, tyProc__ojoeKfW4VYIm36I9cpDTQIg) (void* p, NI op);
90 typedef N_NIMCALL_PTR(void*, tyProc__WSm2xU5ARYv9aAR4l0z9c9auQ) (void* p);
91 struct TNimType {
92 NI size;
93 NI align;
94 tyEnum_TNimKind__jIBKr1ejBgsfM33Kxw4j7A kind;
95 tySet_tyEnum_TNimTypeFlag__v8QUszD1sWlSIWZz7mC4bQ flags;
96 TNimType* base;
97 TNimNode* node;
98 void* finalizer;
99 tyProc__ojoeKfW4VYIm36I9cpDTQIg marker;
100 tyProc__WSm2xU5ARYv9aAR4l0z9c9auQ deepcopy;
101 };
102 typedef NU8 tyEnum_TNimNodeKind__unfNsxrcATrufDZmpBq4HQ;
103 struct TNimNode {
104 tyEnum_TNimNodeKind__unfNsxrcATrufDZmpBq4HQ kind;
105 NI offset;
106 TNimType* typ;
107 NCSTRING name;
108 NI len;
109 TNimNode** sons;
110 };
111 struct RootObj {
112 TNimType* m_type;
113 };
114 typedef NU8 tySet_tyChar__nmiMWKVIe46vacnhAFrQvw[32];
115 struct tyObject_BaseLexer__MAw8rJZtJ279bVV3TWMtXSg {
116   RootObj Sup;
117 NI bufpos;
118 NimStringDesc* buf;
119 tyObject_StreamObj__THYguAi9bSgidczZ3ywEIMQ* input;
120 NI lineNumber;
121 NI sentinel;
122 NI lineStart;
123 NI offsetBase;
124 tySet_tyChar__nmiMWKVIe46vacnhAFrQvw refillChars;
125 };
126 typedef NU8 tyEnum_TokKind__Q9c4KaNqJU4PbXaGht0C7iw;
127 typedef NU8 tyEnum_JsonEventKind__0zjE9c54eTrq224F5wMcaFA;
128 typedef NU8 tyEnum_JsonError__G9cw5MrJXJrcpID5JXaplew;
129 struct tyObject_JsonParser__KWIQnzXEOUqdWsnCUL9atyQ {
130   tyObject_BaseLexer__MAw8rJZtJ279bVV3TWMtXSg Sup;
131 NimStringDesc* a;
132 tyEnum_TokKind__Q9c4KaNqJU4PbXaGht0C7iw tok;
133 tyEnum_JsonEventKind__0zjE9c54eTrq224F5wMcaFA kind;
134 tyEnum_JsonError__G9cw5MrJXJrcpID5JXaplew err;
135 tySequence__Ih0V9cYug0VPJyBBGvgEH7Q* state;
136 NimStringDesc* filename;
137 NIM_BOOL rawStringLiterals;
138 };
139 typedef N_NIMCALL_PTR(void, tyProc__JQrsH08b4uPTH9cyFPlVOZg) (tyObject_StreamObj__THYguAi9bSgidczZ3ywEIMQ* s);
140 typedef N_NIMCALL_PTR(NIM_BOOL, tyProc__9bmhFrLahRsL2hltfRDVtlQ) (tyObject_StreamObj__THYguAi9bSgidczZ3ywEIMQ* s);
141 typedef N_NIMCALL_PTR(void, tyProc__3svSoGIUJIsHkaBL7q4DAQ) (tyObject_StreamObj__THYguAi9bSgidczZ3ywEIMQ* s, NI pos);
142 typedef N_NIMCALL_PTR(NI, tyProc__xflqkf2D1uVClg70czEDHA) (tyObject_StreamObj__THYguAi9bSgidczZ3ywEIMQ* s);
143 typedef N_NIMCALL_PTR(NI, tyProc__c9c0f59ak4YGQ6neEym8LPKw) (tyObject_StreamObj__THYguAi9bSgidczZ3ywEIMQ* s, NimStringDesc** buffer, tyObject_HSlice__EE5dzjqoOrHT6HJhIPXAvA slice);
144 typedef N_NIMCALL_PTR(NIM_BOOL, tyProc__7jFfqMk9ajToCz6Hv9atCA4A) (tyObject_StreamObj__THYguAi9bSgidczZ3ywEIMQ* s, NimStringDesc** line);
145 typedef N_NIMCALL_PTR(NI, tyProc__2VVzVL9bOnKhj1eZKkf9cEuA) (tyObject_StreamObj__THYguAi9bSgidczZ3ywEIMQ* s, void* buffer, NI bufLen);
146 typedef N_NIMCALL_PTR(void, tyProc__ki6p1QyfOkJLQJ9aw5NI0AQ) (tyObject_StreamObj__THYguAi9bSgidczZ3ywEIMQ* s, void* buffer, NI bufLen);
147 struct tyObject_StreamObj__THYguAi9bSgidczZ3ywEIMQ {
148   RootObj Sup;
149 tyProc__JQrsH08b4uPTH9cyFPlVOZg closeImpl;
150 tyProc__9bmhFrLahRsL2hltfRDVtlQ atEndImpl;
151 tyProc__3svSoGIUJIsHkaBL7q4DAQ setPositionImpl;
152 tyProc__xflqkf2D1uVClg70czEDHA getPositionImpl;
153 tyProc__c9c0f59ak4YGQ6neEym8LPKw readDataStrImpl;
154 tyProc__7jFfqMk9ajToCz6Hv9atCA4A readLineImpl;
155 tyProc__2VVzVL9bOnKhj1eZKkf9cEuA readDataImpl;
156 tyProc__2VVzVL9bOnKhj1eZKkf9cEuA peekDataImpl;
157 tyProc__ki6p1QyfOkJLQJ9aw5NI0AQ writeDataImpl;
158 tyProc__JQrsH08b4uPTH9cyFPlVOZg flushImpl;
159 };
160 struct tyObject_StringStreamObj__Olau5FPRehZBBEB77FHnfw {
161   tyObject_StreamObj__THYguAi9bSgidczZ3ywEIMQ Sup;
162 NimStringDesc* data;
163 NI pos;
164 };
165 struct tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q {
166 NU16 line;
167 NI16 col;
168 NI32 fileIndex;
169 };
170 typedef NU32 tySet_tyEnum_TNodeFlag__jyh9acXHkhZANSSvPIY7ZLg;
171 typedef NU8 tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw;
172 struct tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw {
173 tyObject_TType__facALICuu8zUj0hjvbTLFg* typ;
174 tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info;
175 tySet_tyEnum_TNodeFlag__jyh9acXHkhZANSSvPIY7ZLg flags;
176 tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw kind;
177 union{
178 struct {NI64 intVal;
179 } _kind_1;
180 struct {NF floatVal;
181 } _kind_2;
182 struct {NimStringDesc* strVal;
183 } _kind_3;
184 struct {tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* sym;
185 } _kind_4;
186 struct {tyObject_TIdent__1LTsGP7bSxg45u9aHcxh6OA* ident;
187 } _kind_5;
188 struct {tySequence__ehmV9bTklH2Gt9cXHV9c0HLeQ* sons;
189 } _kind_6;
190 };
191 };
192 struct tyObject_ItemId__ozxAxZLHTQ9c3akTzYvt67g {
193 NI32 module;
194 NI32 item;
195 };
196 struct tyObject_TIdObj__KUwfjfUQEwGHguQbTcXu7w {
197   RootObj Sup;
198 tyObject_ItemId__ozxAxZLHTQ9c3akTzYvt67g itemId;
199 };
200 typedef NU8 tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag;
201 typedef NU8 tyEnum_TCallingConvention__yjAJ8w0h1PBaSwSGJ3P7IA;
202 typedef NU64 tySet_tyEnum_TTypeFlag__x2m5g1NpbmDig4wLT3Ylhw;
203 typedef NU8 tyEnum_TLocKind__O7PRFZKuiBBWbku09cayVBg;
204 typedef NU8 tyEnum_TStorageLoc__JK9cKMX3XnqHaUky9b6gkGEw;
205 typedef NU16 tySet_tyEnum_TLocFlag__o2bqJgR4ceIupnUSpxiudA;
206 struct tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA {
207 tyEnum_TLocKind__O7PRFZKuiBBWbku09cayVBg k;
208 tyEnum_TStorageLoc__JK9cKMX3XnqHaUky9b6gkGEw storage;
209 tySet_tyEnum_TLocFlag__o2bqJgR4ceIupnUSpxiudA flags;
210 tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* lode;
211 tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* r;
212 };
213 struct tyObject_TType__facALICuu8zUj0hjvbTLFg {
214   tyObject_TIdObj__KUwfjfUQEwGHguQbTcXu7w Sup;
215 tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag kind;
216 tyEnum_TCallingConvention__yjAJ8w0h1PBaSwSGJ3P7IA callConv;
217 tySet_tyEnum_TTypeFlag__x2m5g1NpbmDig4wLT3Ylhw flags;
218 tySequence__9aZVGG5Gtti9cC9bqRpXCtA3A* sons;
219 tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n;
220 tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* owner;
221 tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* sym;
222 NI64 size;
223 NI16 align;
224 NI16 paddingAtEnd;
225 NI16 lockLevel;
226 tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA loc;
227 tyObject_TType__facALICuu8zUj0hjvbTLFg* typeInst;
228 tyObject_ItemId__ozxAxZLHTQ9c3akTzYvt67g uniqueId;
229 };
230 typedef NU8 tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw;
231 typedef NU16 tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg;
232 typedef NU64 tySet_tyEnum_TSymFlag__K9ay6LWMat9bUiT9bIbMxpDHw;
233 typedef NU32 tySet_tyEnum_TOption__WspMeQySXNP2XoTWR5MTgg;
234 struct tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ {
235   tyObject_TIdObj__KUwfjfUQEwGHguQbTcXu7w Sup;
236 tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw kind;
237 union{
238 struct {tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* gcUnsafetyReason;
239 tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* transformedBody;
240 } _kind_1;
241 struct {tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* guard;
242 NI bitsize;
243 NI alignment;
244 } _kind_2;
245 };
246 tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg magic;
247 tyObject_TType__facALICuu8zUj0hjvbTLFg* typ;
248 tyObject_TIdent__1LTsGP7bSxg45u9aHcxh6OA* name;
249 tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info;
250 tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* owner;
251 tySet_tyEnum_TSymFlag__K9ay6LWMat9bUiT9bIbMxpDHw flags;
252 tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* ast;
253 tySet_tyEnum_TOption__WspMeQySXNP2XoTWR5MTgg options;
254 NI position;
255 NI offset;
256 tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA loc;
257 tyObject_TLib__NBMxlJ6g3utqUlplqTTHkA* annex;
258 tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* constraint;
259 };
260 struct tyObject_TIdent__1LTsGP7bSxg45u9aHcxh6OA {
261 NI id;
262 NimStringDesc* s;
263 tyObject_TIdent__1LTsGP7bSxg45u9aHcxh6OA* next;
264 NI h;
265 };
266 typedef NU8 tyEnum_TPreferedDesc__tnd4qt9c4xddV8oKV5zyusw;
267 struct tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g {
268 NI refcount;
269 TNimType* typ;
270 };
271 struct tyObject_GcStack__7fytPA5bBsob6See21YMRA {
272 void* bottom;
273 };
274 struct tyObject_CellSeq__Axo1XVm9aaQueTOldv8le5w {
275 NI len;
276 NI cap;
277 tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g** d;
278 };
279 typedef tyObject_SmallChunk__tXn60W2f8h3jgAYdEmy5NQ* tyArray__SPr7N6UKfuF549bNPiUvSRw[256];
280 typedef NU32 tyArray__BHbOSqU1t9b3Gt7K2c6fQig[24];
281 typedef tyObject_BigChunk__Rv9c70Uhp2TytkX7eH78qEg* tyArray__N1u1nqOgmuJN9cSZrnMHgOQ[32];
282 typedef tyArray__N1u1nqOgmuJN9cSZrnMHgOQ tyArray__B6durA4ZCi1xjJvRtyYxMg[24];
283 typedef tyObject_Trunk__W0r8S0Y3UGke6T9bIUWnnuw* tyArray__lh2A89ahMmYg9bCmpVaplLbA[256];
284 struct tyObject_IntSet__EZObFrE3NC9bIb3YMkY9crZA {
285 tyArray__lh2A89ahMmYg9bCmpVaplLbA data;
286 };
287 typedef tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw* tyArray__0aOLqZchNi8nWtMTi8ND8w[2];
288 struct tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw {
289 tyArray__0aOLqZchNi8nWtMTi8ND8w link;
290 NI key;
291 NI upperBound;
292 NI level;
293 };
294 struct tyTuple__ujsjpB2O9cjj3uDHsXbnSzg {
295 tyObject_BigChunk__Rv9c70Uhp2TytkX7eH78qEg* Field0;
296 NI Field1;
297 };
298 typedef tyTuple__ujsjpB2O9cjj3uDHsXbnSzg tyArray__LzOv2eCDGiceMKQstCLmhw[30];
299 struct tyObject_HeapLinks__PDV1HBZ8CQSQJC9aOBFNRSg {
300 NI len;
301 tyArray__LzOv2eCDGiceMKQstCLmhw chunks;
302 tyObject_HeapLinks__PDV1HBZ8CQSQJC9aOBFNRSg* next;
303 };
304 struct tyObject_MemRegion__x81NhDv59b8ercDZ9bi85jyg {
305 NI minLargeObj;
306 NI maxLargeObj;
307 tyArray__SPr7N6UKfuF549bNPiUvSRw freeSmallChunks;
308 NU32 flBitmap;
309 tyArray__BHbOSqU1t9b3Gt7K2c6fQig slBitmap;
310 tyArray__B6durA4ZCi1xjJvRtyYxMg matrix;
311 tyObject_LLChunk__XsENErzHIZV9bhvyJx56wGw* llmem;
312 NI currMem;
313 NI maxMem;
314 NI freeMem;
315 NI occ;
316 NI lastSize;
317 tyObject_IntSet__EZObFrE3NC9bIb3YMkY9crZA chunkStarts;
318 tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw* root;
319 tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw* deleted;
320 tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw* last;
321 tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw* freeAvlNodes;
322 NIM_BOOL locked;
323 NIM_BOOL blockChunkSizeIncrease;
324 NI nextChunkSize;
325 tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw bottomData;
326 tyObject_HeapLinks__PDV1HBZ8CQSQJC9aOBFNRSg heapLinks;
327 };
328 struct tyObject_GcStat__0RwLoVBHZPfUAcLczmfQAg {
329 NI stackScans;
330 NI cycleCollections;
331 NI maxThreshold;
332 NI maxStackSize;
333 NI maxStackCells;
334 NI cycleTableSize;
335 NI64 maxPause;
336 };
337 struct tyObject_CellSet__jG87P0AI9aZtss9ccTYBIISQ {
338 NI counter;
339 NI max;
340 tyObject_PageDesc__fublkgIY4LG3mT51LU2WHg* head;
341 tyObject_PageDesc__fublkgIY4LG3mT51LU2WHg** data;
342 };
343 struct tyObject_GcHeap__1TRH1TZMaVZTnLNcIHuNFQ {
344 tyObject_GcStack__7fytPA5bBsob6See21YMRA stack;
345 NI cycleThreshold;
346 NI zctThreshold;
347 tyObject_CellSeq__Axo1XVm9aaQueTOldv8le5w zct;
348 tyObject_CellSeq__Axo1XVm9aaQueTOldv8le5w decStack;
349 tyObject_CellSeq__Axo1XVm9aaQueTOldv8le5w tempStack;
350 NI recGcLock;
351 tyObject_MemRegion__x81NhDv59b8ercDZ9bi85jyg region;
352 tyObject_GcStat__0RwLoVBHZPfUAcLczmfQAg stat;
353 tyObject_CellSet__jG87P0AI9aZtss9ccTYBIISQ marked;
354 tyObject_CellSeq__Axo1XVm9aaQueTOldv8le5w additionalRoots;
355 NI gcThreadId;
356 };
357 struct tyObject_IdGeneratorcolonObjectType___9a3T65u6nPPLrld0SrEa57Q {
358 NI32 module;
359 NI32 symId;
360 NI32 typeId_0;
361 NIM_BOOL sealed;
362 };
363 struct tyTuple__kN8up2W6YKc5YA9avn5mV5w {
364 NimStringDesc* Field0;
365 NI Field1;
366 NI Field2;
367 };
368 typedef NI tyArray__emiAJ8okywrJw7ZHLzlXbQ[34];
369 struct tyObject_PackedSet__IhxwDBRi51nGrosBGFKcsA {
370 NI elems;
371 NI counter;
372 NI max;
373 tyObject_TrunkcolonObjectType___POcWT53G7t0BSUjc31o0iA* head;
374 tySequence__Bre9bNyuQOg1EJKitjSzn8w* data;
375 tyArray__emiAJ8okywrJw7ZHLzlXbQ a;
376 };
377 typedef NU8 tyEnum_ParserState__Na0rM2Zdr3RpxeNeXbvLrQ;
378 struct tyObject_HSlice__EE5dzjqoOrHT6HJhIPXAvA {
379 NI a;
380 NI b;
381 };
382 struct tySequence__s12F9c4cKfaapm8VzG9a1flQ {
383   TGenericSeq Sup;
384   tyTuple__8jHm6IGDGecciKpp2bTNxA data[SEQ_DECL_SIZE];
385 };
386 struct tySequence__ehmV9bTklH2Gt9cXHV9c0HLeQ {
387   TGenericSeq Sup;
388   tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* data[SEQ_DECL_SIZE];
389 };
390 struct tySequence__Ih0V9cYug0VPJyBBGvgEH7Q {
391   TGenericSeq Sup;
392   tyEnum_ParserState__Na0rM2Zdr3RpxeNeXbvLrQ data[SEQ_DECL_SIZE];
393 };
394 struct tySequence__9aZVGG5Gtti9cC9bqRpXCtA3A {
395   TGenericSeq Sup;
396   tyObject_TType__facALICuu8zUj0hjvbTLFg* data[SEQ_DECL_SIZE];
397 };
398 struct tySequence__Bre9bNyuQOg1EJKitjSzn8w {
399   TGenericSeq Sup;
400   tyObject_TrunkcolonObjectType___POcWT53G7t0BSUjc31o0iA* data[SEQ_DECL_SIZE];
401 };
402 static N_INLINE(void, nimZeroMem)(void* p, NI size);
403 static N_INLINE(void, nimSetMem__systemZmemory_7)(void* a, int v, NI size);
404 N_LIB_PRIVATE N_NIMCALL(void, initTable__vmmarshal_1860)(NI initialSize, tyObject_Table__7O9bs4LORhqcR0JGh7d1MDg* Result);
405 N_LIB_PRIVATE N_NIMCALL(void, unsureAsgnRef)(void** dest, void* src);
406 static N_INLINE(NI, slotsNeeded__pureZcollectionsZtables_42)(NI count);
407 N_LIB_PRIVATE N_NIMCALL(NI, nextPowerOfTwo__pureZmath_177)(NI x);
408 N_LIB_PRIVATE N_NIMCALL(void*, newSeq)(TNimType* typ, NI len);
409 N_LIB_PRIVATE N_NIMCALL(void, nimGCvisit)(void* d, NI op);
410 static N_NIMCALL(void, Marker_tySequence__s12F9c4cKfaapm8VzG9a1flQ)(void* p, NI op);
411 N_LIB_PRIVATE N_NIMCALL(void, open__pureZparsejson_97)(tyObject_JsonParser__KWIQnzXEOUqdWsnCUL9atyQ* my, tyObject_StreamObj__THYguAi9bSgidczZ3ywEIMQ* input, NimStringDesc* filename, NIM_BOOL rawStringLiterals);
412 N_LIB_PRIVATE N_NIMCALL(tyObject_StringStreamObj__Olau5FPRehZBBEB77FHnfw*, newStringStream__pureZstreams_676)(NimStringDesc* s);
413 N_LIB_PRIVATE N_NIMCALL(void, next__pureZparsejson_456)(tyObject_JsonParser__KWIQnzXEOUqdWsnCUL9atyQ* my);
414 N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, loadAny__vmmarshal_206)(tyObject_JsonParser__KWIQnzXEOUqdWsnCUL9atyQ* p, tyObject_TType__facALICuu8zUj0hjvbTLFg* t, tyObject_Table__7O9bs4LORhqcR0JGh7d1MDg* tab, tyObject_IdentCachecolonObjectType___TzLHS09bRH9a0TYLs39cqcNaw* cache, tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf, tyObject_IdGeneratorcolonObjectType___9a3T65u6nPPLrld0SrEa57Q* idgen);
415 static N_INLINE(tyEnum_JsonEventKind__0zjE9c54eTrq224F5wMcaFA, kind__pureZparsejson_185)(tyObject_JsonParser__KWIQnzXEOUqdWsnCUL9atyQ* my);
416 N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, newIntNode__ast_3723)(tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw kind, NI64 intVal);
417 N_LIB_PRIVATE N_NOINLINE(void, raiseParseErr__pureZparsejson_580)(tyObject_JsonParser__KWIQnzXEOUqdWsnCUL9atyQ* p, NimStringDesc* msg) __attribute__((noreturn));
418 static N_INLINE(NimStringDesc*, str__pureZparsejson_153)(tyObject_JsonParser__KWIQnzXEOUqdWsnCUL9atyQ* my);
419 N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, copyString)(NimStringDesc* src);
420 static N_INLINE(NI64, getInt__pureZparsejson_164)(tyObject_JsonParser__KWIQnzXEOUqdWsnCUL9atyQ* my);
421 N_LIB_PRIVATE N_NIMCALL(NI64, nsuParseBiggestInt)(NimStringDesc* s);
422 static N_INLINE(NI, safeLen__ast_3191)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n);
423 static N_INLINE(NI, len__ast_3198)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n);
424 static N_INLINE(NIM_BOOL, eqStrings)(NimStringDesc* a, NimStringDesc* b);
425 static N_INLINE(NIM_BOOL, equalMem__system_1735)(void* a, void* b, NI size);
426 static N_INLINE(int, nimCmpMem)(void* a, void* b, NI size);
427 N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, newNode__ast_3332)(tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw kind);
428 N_LIB_PRIVATE N_NIMCALL(void, add__ast_4797)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* father, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* son);
429 N_LIB_PRIVATE N_NIMCALL(tyObject_TType__facALICuu8zUj0hjvbTLFg*, elemType__types_263)(tyObject_TType__facALICuu8zUj0hjvbTLFg* t);
430 static N_INLINE(NI, len__ast_4002)(tyObject_TType__facALICuu8zUj0hjvbTLFg* n);
431 static N_INLINE(void, appendString)(NimStringDesc* dest, NimStringDesc* src);
432 static N_INLINE(void, copyMem__system_1727)(void* dest, void* source, NI size);
433 static N_INLINE(void, nimCopyMem)(void* dest, void* source, NI size);
434 N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, typeToString__types_50)(tyObject_TType__facALICuu8zUj0hjvbTLFg* typ, tyEnum_TPreferedDesc__tnd4qt9c4xddV8oKV5zyusw prefer);
435 N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, rawNewString)(NI space);
436 static N_INLINE(void, nimGCunrefRC1)(void* p);
437 static N_INLINE(void, decRef__system_5324)(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* c);
438 static N_INLINE(NI, minuspercent___system_716)(NI x, NI y);
439 static N_INLINE(NIM_BOOL, ltpercent___system_1005)(NI x, NI y);
440 static N_INLINE(void, rtlAddZCT__system_5322)(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* c);
441 N_LIB_PRIVATE N_NOINLINE(void, addZCT__system_5273)(tyObject_CellSeq__Axo1XVm9aaQueTOldv8le5w* s, tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* c);
442 static N_INLINE(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g*, usrToCell__system_5279)(void* usr);
443 N_LIB_PRIVATE N_NIMCALL(void*, newSeqRC1)(TNimType* typ, NI len);
444 static N_INLINE(void, asgnRef)(void** dest, void* src);
445 static N_INLINE(void, incRef__system_5317)(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* c);
446 static N_INLINE(NI, pluspercent___system_696)(NI x, NI y);
447 N_LIB_PRIVATE N_NIMCALL(tyObject_TIdent__1LTsGP7bSxg45u9aHcxh6OA*, getIdent__idents_143)(tyObject_IdentCachecolonObjectType___TzLHS09bRH9a0TYLs39cqcNaw* ic, NimStringDesc* identifier);
448 N_LIB_PRIVATE N_NIMCALL(tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ*, lookupInRecord__astalgo_84)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tyObject_TIdent__1LTsGP7bSxg45u9aHcxh6OA* field);
449 N_LIB_PRIVATE N_NIMCALL(TGenericSeq*, setLengthSeqV2)(TGenericSeq* s, TNimType* typ, NI newLen);
450 N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, newSymNode__ast_3716)(tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* sym);
451 N_LIB_PRIVATE N_NIMCALL(tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ*, newSym__ast_3445)(tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw symKind, tyObject_TIdent__1LTsGP7bSxg45u9aHcxh6OA* name, tyObject_ItemId__ozxAxZLHTQ9c3akTzYvt67g id, tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* owner, tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info, tySet_tyEnum_TOption__WspMeQySXNP2XoTWR5MTgg options);
452 static N_INLINE(tyObject_ItemId__ozxAxZLHTQ9c3akTzYvt67g, nextSymId__ast_3132)(tyObject_IdGeneratorcolonObjectType___9a3T65u6nPPLrld0SrEa57Q* x);
453 N_LIB_PRIVATE N_NIMCALL(tyObject_TType__facALICuu8zUj0hjvbTLFg*, lastSon__ast_3743)(tyObject_TType__facALICuu8zUj0hjvbTLFg* n);
454 N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, getOrDefault__vmmarshal_446)(tyObject_Table__7O9bs4LORhqcR0JGh7d1MDg t, NI64 key);
455 static N_INLINE(NI, rawGet__vmmarshal_455)(tyObject_Table__7O9bs4LORhqcR0JGh7d1MDg t, NI64 key, NI* hc);
456 static N_INLINE(NI, hash__pureZjson_2955)(NI64 x);
457 static N_INLINE(NI, hashWangYi1__pureZhashes_136)(NU64 x);
458 static N_INLINE(NU64, hiXorLo__pureZhashes_79)(NU64 a, NU64 b);
459 static N_INLINE(NIM_BOOL, isFilled__pureZcollectionsZtables_31)(NI hcode);
460 static N_INLINE(NI, nextTry__pureZcollectionsZtables_34)(NI h, NI maxHash);
461 N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, dollar___systemZdollars_6)(NI64 x);
462 N_LIB_PRIVATE N_NIMCALL(void, X5BX5Deq___vmmarshal_802)(tyObject_Table__7O9bs4LORhqcR0JGh7d1MDg* t, NI64 key, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* val);
463 static N_INLINE(NIM_BOOL, mustRehash__vmmarshal_975)(tyObject_Table__7O9bs4LORhqcR0JGh7d1MDg t);
464 N_LIB_PRIVATE N_NIMCALL(void, enlarge__vmmarshal_1128)(tyObject_Table__7O9bs4LORhqcR0JGh7d1MDg* t);
465 N_LIB_PRIVATE N_NIMCALL(void, rawInsert__vmmarshal_1432)(tyObject_Table__7O9bs4LORhqcR0JGh7d1MDg* t, tySequence__s12F9c4cKfaapm8VzG9a1flQ** data, NI64 key, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* val, NI hc, NI h);
466 static N_INLINE(NI, rawGetKnownHC__vmmarshal_1601)(tyObject_Table__7O9bs4LORhqcR0JGh7d1MDg t, NI64 key, NI hc);
467 N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, newStrNode__ast_3813)(tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw kind, NimStringDesc* strVal);
468 N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, newFloatNode__ast_3809)(tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw kind, NF floatVal);
469 static N_INLINE(NF, getFloat__pureZparsejson_175)(tyObject_JsonParser__KWIQnzXEOUqdWsnCUL9atyQ* my);
470 N_LIB_PRIVATE N_NIMCALL(NF, nsuParseFloat)(NimStringDesc* s);
471 N_LIB_PRIVATE N_NIMCALL(void, internalErrorImpl__msgs_1431)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf, tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info, NimStringDesc* errMsg, tyTuple__kN8up2W6YKc5YA9avn5mV5w info2);
472 static N_INLINE(void, close__pureZparsejson_151)(tyObject_JsonParser__KWIQnzXEOUqdWsnCUL9atyQ* my);
473 N_LIB_PRIVATE N_NIMCALL(void, close__pureZlexbase_14)(tyObject_BaseLexer__MAw8rJZtJ279bVV3TWMtXSg* L);
474 static N_INLINE(void, initIntSet__pureZcollectionsZintsets_238)(tyObject_PackedSet__IhxwDBRi51nGrosBGFKcsA* Result);
475 N_LIB_PRIVATE N_NIMCALL(void, initPackedSet__pureZcollectionsZintsets_16)(tyObject_PackedSet__IhxwDBRi51nGrosBGFKcsA* Result);
476 N_LIB_PRIVATE N_NIMCALL(void, storeAny__vmmarshal_54)(NimStringDesc** s, tyObject_TType__facALICuu8zUj0hjvbTLFg* t, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* a, tyObject_PackedSet__IhxwDBRi51nGrosBGFKcsA* stored, tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf);
477 N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, nimBoolToStr)(NIM_BOOL x);
478 N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, resizeString)(NimStringDesc* dest, NI addlen);
479 N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, escapeJson__pureZjson_4355)(NimStringDesc* s);
480 N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, nimCharToStr)(NIM_CHAR x);
481 N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, dollar___systemZdollars_3)(NI x);
482 N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, skipColon__ast_4948)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n);
483 N_LIB_PRIVATE N_NIMCALL(void, storeObj__vmmarshal_60)(NimStringDesc** s, tyObject_TType__facALICuu8zUj0hjvbTLFg* typ, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* x, tyObject_PackedSet__IhxwDBRi51nGrosBGFKcsA* stored, tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf);
484 N_LIB_PRIVATE N_NIMCALL(tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ*, getField__vmmarshal_15)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, NI position);
485 N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, lastSon__ast_4832)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n);
486 N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, copyNode__ast_4336)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* src);
487 N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, containsOrIncl__astalgo_402)(tyObject_PackedSet__IhxwDBRi51nGrosBGFKcsA* s, NI key);
488 static N_INLINE(NI, ptrToInt__vmmarshal_12)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* x);
489 N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, dollar___system_3118)(NF x);
490 N_LIB_PRIVATE TNimType NTIkeyvaluepair__8jHm6IGDGecciKpp2bTNxA_;
491 extern TNimType NTIint__rR5Bzr1D5krxoo1NcNyeMA_;
492 extern TNimType NTIbiggestint__Aav8dQoMlCFnZRxA0IhTHQ_;
493 extern TNimType NTIpnode__fKfcLzXYiz5jNu3NH3Tv8Q_;
494 N_LIB_PRIVATE TNimType NTIkeyvaluepairseq__s12F9c4cKfaapm8VzG9a1flQ_;
495 extern TNimType NTIjsonparser__KWIQnzXEOUqdWsnCUL9atyQ_;
496 STRING_LITERAL(TM__eBu3XSE68i5yQmrMcuBiww_3, "unknown file", 12);
497 STRING_LITERAL(TM__eBu3XSE68i5yQmrMcuBiww_4, "\'true\' or \'false\' expected for a bool", 37);
498 STRING_LITERAL(TM__eBu3XSE68i5yQmrMcuBiww_5, "string of length 1 expected for a char", 38);
499 STRING_LITERAL(TM__eBu3XSE68i5yQmrMcuBiww_6, "string expected for an enum", 27);
500 STRING_LITERAL(TM__eBu3XSE68i5yQmrMcuBiww_7, "\'[\' expected for an array", 25);
501 STRING_LITERAL(TM__eBu3XSE68i5yQmrMcuBiww_8, "\']\' end of array expected", 25);
502 STRING_LITERAL(TM__eBu3XSE68i5yQmrMcuBiww_9, "\'[\' expected for a seq", 22);
503 STRING_LITERAL(TM__eBu3XSE68i5yQmrMcuBiww_10, "\'{\' expected for an object", 26);
504 STRING_LITERAL(TM__eBu3XSE68i5yQmrMcuBiww_11, "string expected for a field name", 32);
505 STRING_LITERAL(TM__eBu3XSE68i5yQmrMcuBiww_12, "too many fields to tuple type ", 30);
506 STRING_LITERAL(TM__eBu3XSE68i5yQmrMcuBiww_13, "\'}\' end of object expected", 26);
507 extern TNimType NTItnodeseq__ehmV9bTklH2Gt9cXHV9c0HLeQ_;
508 STRING_LITERAL(TM__eBu3XSE68i5yQmrMcuBiww_14, "unknown field for object of type ", 33);
509 extern NIM_CONST tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q unknownLineInfo__lineinfos_280;
510 STRING_LITERAL(TM__eBu3XSE68i5yQmrMcuBiww_15, "\'[\' expected for a set", 22);
511 STRING_LITERAL(TM__eBu3XSE68i5yQmrMcuBiww_16, "cannot load object with address ", 32);
512 STRING_LITERAL(TM__eBu3XSE68i5yQmrMcuBiww_17, "index for ref type expected", 27);
513 STRING_LITERAL(TM__eBu3XSE68i5yQmrMcuBiww_18, "\']\' end of ref-address pair expected", 36);
514 STRING_LITERAL(TM__eBu3XSE68i5yQmrMcuBiww_19, "int for pointer type expected", 29);
515 STRING_LITERAL(TM__eBu3XSE68i5yQmrMcuBiww_20, "string expected", 15);
516 STRING_LITERAL(TM__eBu3XSE68i5yQmrMcuBiww_21, "int expected", 12);
517 STRING_LITERAL(TM__eBu3XSE68i5yQmrMcuBiww_22, "float expected", 14);
518 STRING_LITERAL(TM__eBu3XSE68i5yQmrMcuBiww_23, "cannot marshal at compile-time ", 31);
519 STRING_LITERAL(TM__eBu3XSE68i5yQmrMcuBiww_25, "/home/runner/work/nightlies/nightlies/nim/compiler/vmmarshal.nim", 64);
520 static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__eBu3XSE68i5yQmrMcuBiww_24 = {((NimStringDesc*) &TM__eBu3XSE68i5yQmrMcuBiww_25),
521 ((NI) 282),
522 ((NI) 18)}
523 ;
524 STRING_LITERAL(TM__eBu3XSE68i5yQmrMcuBiww_26, "null", 4);
525 STRING_LITERAL(TM__eBu3XSE68i5yQmrMcuBiww_27, "[", 1);
526 STRING_LITERAL(TM__eBu3XSE68i5yQmrMcuBiww_28, ", ", 2);
527 STRING_LITERAL(TM__eBu3XSE68i5yQmrMcuBiww_29, "]", 1);
528 STRING_LITERAL(TM__eBu3XSE68i5yQmrMcuBiww_30, "{", 1);
529 STRING_LITERAL(TM__eBu3XSE68i5yQmrMcuBiww_31, "\"Field", 6);
530 STRING_LITERAL(TM__eBu3XSE68i5yQmrMcuBiww_32, "\": ", 3);
531 STRING_LITERAL(TM__eBu3XSE68i5yQmrMcuBiww_33, "}", 1);
532 STRING_LITERAL(TM__eBu3XSE68i5yQmrMcuBiww_34, ": ", 2);
533 static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__eBu3XSE68i5yQmrMcuBiww_35 = {((NimStringDesc*) &TM__eBu3XSE68i5yQmrMcuBiww_25),
534 ((NI) 131),
535 ((NI) 18)}
536 ;
537 extern tyObject_GcHeap__1TRH1TZMaVZTnLNcIHuNFQ gch__system_5226;
N_INLINE(void,nimSetMem__systemZmemory_7)538 static N_INLINE(void, nimSetMem__systemZmemory_7)(void* a, int v, NI size) {
539 	void* T1_;
540 	T1_ = (void*)0;
541 	T1_ = memset(a, v, ((size_t) (size)));
542 }
N_INLINE(void,nimZeroMem)543 static N_INLINE(void, nimZeroMem)(void* p, NI size) {
544 	nimSetMem__systemZmemory_7(p, ((int) 0), size);
545 }
N_INLINE(NI,slotsNeeded__pureZcollectionsZtables_42)546 static N_INLINE(NI, slotsNeeded__pureZcollectionsZtables_42)(NI count) {
547 	NI result;
548 	result = (NI)0;
549 	result = nextPowerOfTwo__pureZmath_177((NI)((NI)((NI)(((NI) (count)) * ((NI) 3)) / ((NI) 2)) + ((NI) 4)));
550 	return result;
551 }
N_NIMCALL(void,Marker_tySequence__s12F9c4cKfaapm8VzG9a1flQ)552 static N_NIMCALL(void, Marker_tySequence__s12F9c4cKfaapm8VzG9a1flQ)(void* p, NI op) {
553 	tySequence__s12F9c4cKfaapm8VzG9a1flQ* a;
554 	NI T1_;
555 	a = (tySequence__s12F9c4cKfaapm8VzG9a1flQ*)p;
556 	T1_ = (NI)0;
557 	for (T1_ = 0; T1_ < (a ? a->Sup.len : 0); T1_++) {
558 	nimGCvisit((void*)a->data[T1_].Field2, op);
559 	}
560 }
N_NIMCALL(void,initTable__vmmarshal_1860)561 N_LIB_PRIVATE N_NIMCALL(void, initTable__vmmarshal_1860)(NI initialSize, tyObject_Table__7O9bs4LORhqcR0JGh7d1MDg* Result) {
562 	NI correctSizeX60gensym72_;
563 	unsureAsgnRef((void**)&(*Result).data, NIM_NIL);
564 	(*Result).counter = 0;
565 	correctSizeX60gensym72_ = slotsNeeded__pureZcollectionsZtables_42(((NI) (initialSize)));
566 	(*Result).counter = ((NI) 0);
567 	unsureAsgnRef((void**) (&(*Result).data), (tySequence__s12F9c4cKfaapm8VzG9a1flQ*) newSeq((&NTIkeyvaluepairseq__s12F9c4cKfaapm8VzG9a1flQ_), ((NI) (correctSizeX60gensym72_))));
568 }
N_INLINE(tyEnum_JsonEventKind__0zjE9c54eTrq224F5wMcaFA,kind__pureZparsejson_185)569 static N_INLINE(tyEnum_JsonEventKind__0zjE9c54eTrq224F5wMcaFA, kind__pureZparsejson_185)(tyObject_JsonParser__KWIQnzXEOUqdWsnCUL9atyQ* my) {
570 	tyEnum_JsonEventKind__0zjE9c54eTrq224F5wMcaFA result;
571 {	result = (tyEnum_JsonEventKind__0zjE9c54eTrq224F5wMcaFA)0;
572 	result = (*my).kind;
573 	goto BeforeRet_;
574 	}BeforeRet_: ;
575 	return result;
576 }
N_INLINE(NimStringDesc *,str__pureZparsejson_153)577 static N_INLINE(NimStringDesc*, str__pureZparsejson_153)(tyObject_JsonParser__KWIQnzXEOUqdWsnCUL9atyQ* my) {
578 	NimStringDesc* result;
579 {	result = NIM_NIL;
580 	result = copyString((*my).a);
581 	goto BeforeRet_;
582 	}BeforeRet_: ;
583 	return result;
584 }
N_INLINE(NI64,getInt__pureZparsejson_164)585 static N_INLINE(NI64, getInt__pureZparsejson_164)(tyObject_JsonParser__KWIQnzXEOUqdWsnCUL9atyQ* my) {
586 	NI64 result;
587 {	result = (NI64)0;
588 	result = nsuParseBiggestInt((*my).a);
589 	goto BeforeRet_;
590 	}BeforeRet_: ;
591 	return result;
592 }
N_INLINE(NI,len__ast_3198)593 static N_INLINE(NI, len__ast_3198)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n) {
594 	NI result;
595 	NI T1_;
596 	result = (NI)0;
597 	T1_ = ((*n)._kind_6.sons ? (*n)._kind_6.sons->Sup.len : 0);
598 	result = T1_;
599 	return result;
600 }
N_INLINE(NI,safeLen__ast_3191)601 static N_INLINE(NI, safeLen__ast_3191)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n) {
602 	NI result;
603 	result = (NI)0;
604 	{
605 		if (!((*n).kind >= ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 0) && (*n).kind <= ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 23))) goto LA3_;
606 		result = ((NI) 0);
607 	}
608 	goto LA1_;
609 	LA3_: ;
610 	{
611 		result = len__ast_3198(n);
612 	}
613 	LA1_: ;
614 	return result;
615 }
N_INLINE(int,nimCmpMem)616 static N_INLINE(int, nimCmpMem)(void* a, void* b, NI size) {
617 	int result;
618 	result = (int)0;
619 	result = memcmp(a, b, ((size_t) (size)));
620 	return result;
621 }
N_INLINE(NIM_BOOL,equalMem__system_1735)622 static N_INLINE(NIM_BOOL, equalMem__system_1735)(void* a, void* b, NI size) {
623 	NIM_BOOL result;
624 	int T1_;
625 	result = (NIM_BOOL)0;
626 	T1_ = (int)0;
627 	T1_ = nimCmpMem(a, b, size);
628 	result = (T1_ == ((NI32) 0));
629 	return result;
630 }
N_INLINE(NIM_BOOL,eqStrings)631 static N_INLINE(NIM_BOOL, eqStrings)(NimStringDesc* a, NimStringDesc* b) {
632 	NIM_BOOL result;
633 	NI alen;
634 	NI blen;
635 {	result = (NIM_BOOL)0;
636 	alen = (a ? a->Sup.len : 0);
637 	blen = (b ? b->Sup.len : 0);
638 	{
639 		if (!(alen == blen)) goto LA3_;
640 		{
641 			if (!(alen == ((NI) 0))) goto LA7_;
642 			result = NIM_TRUE;
643 			goto BeforeRet_;
644 		}
645 		LA7_: ;
646 		result = equalMem__system_1735(((void*) ((&a->data[((NI) 0)]))), ((void*) ((&b->data[((NI) 0)]))), ((NI) (alen)));
647 		goto BeforeRet_;
648 	}
649 	LA3_: ;
650 	}BeforeRet_: ;
651 	return result;
652 }
N_INLINE(NI,len__ast_4002)653 static N_INLINE(NI, len__ast_4002)(tyObject_TType__facALICuu8zUj0hjvbTLFg* n) {
654 	NI result;
655 	NI T1_;
656 	result = (NI)0;
657 	T1_ = ((*n).sons ? (*n).sons->Sup.len : 0);
658 	result = T1_;
659 	return result;
660 }
N_INLINE(void,nimCopyMem)661 static N_INLINE(void, nimCopyMem)(void* dest, void* source, NI size) {
662 	void* T1_;
663 	T1_ = (void*)0;
664 	T1_ = memcpy(dest, source, ((size_t) (size)));
665 }
N_INLINE(void,copyMem__system_1727)666 static N_INLINE(void, copyMem__system_1727)(void* dest, void* source, NI size) {
667 	nimCopyMem(dest, source, size);
668 }
N_INLINE(void,appendString)669 static N_INLINE(void, appendString)(NimStringDesc* dest, NimStringDesc* src) {
670 	{
671 		if (!!((src == ((NimStringDesc*) NIM_NIL)))) goto LA3_;
672 		copyMem__system_1727(((void*) ((&(*dest).data[(*dest).Sup.len]))), ((void*) ((*src).data)), ((NI) ((NI)((*src).Sup.len + ((NI) 1)))));
673 		(*dest).Sup.len += (*src).Sup.len;
674 	}
675 	LA3_: ;
676 }
N_INLINE(NI,minuspercent___system_716)677 static N_INLINE(NI, minuspercent___system_716)(NI x, NI y) {
678 	NI result;
679 	result = (NI)0;
680 	result = ((NI) ((NU)((NU64)(((NU) (x))) - (NU64)(((NU) (y))))));
681 	return result;
682 }
N_INLINE(NIM_BOOL,ltpercent___system_1005)683 static N_INLINE(NIM_BOOL, ltpercent___system_1005)(NI x, NI y) {
684 	NIM_BOOL result;
685 	result = (NIM_BOOL)0;
686 	result = ((NU64)(((NU) (x))) < (NU64)(((NU) (y))));
687 	return result;
688 }
N_INLINE(void,rtlAddZCT__system_5322)689 static N_INLINE(void, rtlAddZCT__system_5322)(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* c) {
690 	addZCT__system_5273((&gch__system_5226.zct), c);
691 }
N_INLINE(void,decRef__system_5324)692 static N_INLINE(void, decRef__system_5324)(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* c) {
693 	(*c).refcount = minuspercent___system_716((*c).refcount, ((NI) 8));
694 	{
695 		NIM_BOOL T3_;
696 		T3_ = (NIM_BOOL)0;
697 		T3_ = ltpercent___system_1005((*c).refcount, ((NI) 8));
698 		if (!T3_) goto LA4_;
699 		rtlAddZCT__system_5322(c);
700 	}
701 	LA4_: ;
702 }
N_INLINE(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g *,usrToCell__system_5279)703 static N_INLINE(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g*, usrToCell__system_5279)(void* usr) {
704 	tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* result;
705 	NI T1_;
706 	result = (tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g*)0;
707 	T1_ = (NI)0;
708 	T1_ = minuspercent___system_716(((NI) (ptrdiff_t) (usr)), ((NI) 16));
709 	result = ((tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g*) (T1_));
710 	return result;
711 }
N_INLINE(void,nimGCunrefRC1)712 static N_INLINE(void, nimGCunrefRC1)(void* p) {
713 	tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* T1_;
714 	T1_ = (tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g*)0;
715 	T1_ = usrToCell__system_5279(p);
716 	decRef__system_5324(T1_);
717 }
N_INLINE(NI,pluspercent___system_696)718 static N_INLINE(NI, pluspercent___system_696)(NI x, NI y) {
719 	NI result;
720 	result = (NI)0;
721 	result = ((NI) ((NU)((NU64)(((NU) (x))) + (NU64)(((NU) (y))))));
722 	return result;
723 }
N_INLINE(void,incRef__system_5317)724 static N_INLINE(void, incRef__system_5317)(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* c) {
725 	(*c).refcount = pluspercent___system_696((*c).refcount, ((NI) 8));
726 }
N_INLINE(void,asgnRef)727 static N_INLINE(void, asgnRef)(void** dest, void* src) {
728 	{
729 		tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* T5_;
730 		if (!!((src == NIM_NIL))) goto LA3_;
731 		T5_ = (tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g*)0;
732 		T5_ = usrToCell__system_5279(src);
733 		incRef__system_5317(T5_);
734 	}
735 	LA3_: ;
736 	{
737 		tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* T10_;
738 		if (!!(((*dest) == NIM_NIL))) goto LA8_;
739 		T10_ = (tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g*)0;
740 		T10_ = usrToCell__system_5279((*dest));
741 		decRef__system_5324(T10_);
742 	}
743 	LA8_: ;
744 	(*dest) = src;
745 }
N_INLINE(tyObject_ItemId__ozxAxZLHTQ9c3akTzYvt67g,nextSymId__ast_3132)746 static N_INLINE(tyObject_ItemId__ozxAxZLHTQ9c3akTzYvt67g, nextSymId__ast_3132)(tyObject_IdGeneratorcolonObjectType___9a3T65u6nPPLrld0SrEa57Q* x) {
747 	tyObject_ItemId__ozxAxZLHTQ9c3akTzYvt67g result;
748 	nimZeroMem((void*)(&result), sizeof(tyObject_ItemId__ozxAxZLHTQ9c3akTzYvt67g));
749 	(*x).symId += ((NI) 1);
750 	nimZeroMem((void*)(&result), sizeof(tyObject_ItemId__ozxAxZLHTQ9c3akTzYvt67g));
751 	result.module = (*x).module;
752 	result.item = (*x).symId;
753 	return result;
754 }
N_INLINE(NU64,hiXorLo__pureZhashes_79)755 static N_INLINE(NU64, hiXorLo__pureZhashes_79)(NU64 a, NU64 b) {
756 	NU64 result;
757 	result = (NU64)0;
758 	__uint128_t r = a; r *= b; result = (r >> 64) ^ r;
759 	return result;
760 }
N_INLINE(NI,hashWangYi1__pureZhashes_136)761 static N_INLINE(NI, hashWangYi1__pureZhashes_136)(NU64 x) {
762 	NI result;
763 	NU64 T1_;
764 	NU64 T2_;
765 	result = (NI)0;
766 	T1_ = (NU64)0;
767 	T1_ = hiXorLo__pureZhashes_79(11562461410679940143ULL, (NU64)(x ^ 16646288086500911323ULL));
768 	T2_ = (NU64)0;
769 	T2_ = hiXorLo__pureZhashes_79(T1_, 16952864883938283885ULL);
770 	result = ((NI) (T2_));
771 	return result;
772 }
N_INLINE(NI,hash__pureZjson_2955)773 static N_INLINE(NI, hash__pureZjson_2955)(NI64 x) {
774 	NI result;
775 	result = (NI)0;
776 	result = hashWangYi1__pureZhashes_136(((NU64) (x)));
777 	return result;
778 }
N_INLINE(NIM_BOOL,isFilled__pureZcollectionsZtables_31)779 static N_INLINE(NIM_BOOL, isFilled__pureZcollectionsZtables_31)(NI hcode) {
780 	NIM_BOOL result;
781 	result = (NIM_BOOL)0;
782 	result = !((hcode == ((NI) 0)));
783 	return result;
784 }
N_INLINE(NI,nextTry__pureZcollectionsZtables_34)785 static N_INLINE(NI, nextTry__pureZcollectionsZtables_34)(NI h, NI maxHash) {
786 	NI result;
787 	result = (NI)0;
788 	result = (NI)((NI)(h + ((NI) 1)) & maxHash);
789 	return result;
790 }
N_INLINE(NI,rawGet__vmmarshal_455)791 static N_INLINE(NI, rawGet__vmmarshal_455)(tyObject_Table__7O9bs4LORhqcR0JGh7d1MDg t, NI64 key, NI* hc) {
792 	NI result;
793 	NI h;
794 	NI T10_;
795 {	result = (NI)0;
796 	(*hc) = hash__pureZjson_2955(key);
797 	{
798 		if (!((*hc) == ((NI) 0))) goto LA3_;
799 		(*hc) = ((NI) 314159265);
800 	}
801 	LA3_: ;
802 	{
803 		NI T7_;
804 		T7_ = (t.data ? t.data->Sup.len : 0);
805 		if (!(T7_ == ((NI) 0))) goto LA8_;
806 		result = ((NI) -1);
807 		goto BeforeRet_;
808 	}
809 	LA8_: ;
810 	T10_ = ((t.data ? t.data->Sup.len : 0)-1);
811 	h = (NI)((*hc) & T10_);
812 	{
813 		while (1) {
814 			NIM_BOOL T13_;
815 			NI T20_;
816 			T13_ = (NIM_BOOL)0;
817 			T13_ = isFilled__pureZcollectionsZtables_31(t.data->data[h].Field0);
818 			if (!T13_) goto LA12;
819 			{
820 				NIM_BOOL T16_;
821 				T16_ = (NIM_BOOL)0;
822 				T16_ = (t.data->data[h].Field0 == (*hc));
823 				if (!(T16_)) goto LA17_;
824 				T16_ = (t.data->data[h].Field1 == key);
825 				LA17_: ;
826 				if (!T16_) goto LA18_;
827 				result = h;
828 				goto BeforeRet_;
829 			}
830 			LA18_: ;
831 			T20_ = ((t.data ? t.data->Sup.len : 0)-1);
832 			h = nextTry__pureZcollectionsZtables_34(h, T20_);
833 		} LA12: ;
834 	}
835 	result = (NI)(((NI) -1) - h);
836 	}BeforeRet_: ;
837 	return result;
838 }
N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw *,getOrDefault__vmmarshal_446)839 N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, getOrDefault__vmmarshal_446)(tyObject_Table__7O9bs4LORhqcR0JGh7d1MDg t, NI64 key) {
840 	tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* result;
841 	NI hcX60gensym54_;
842 	NI indexX60gensym54_;
843 	result = NIM_NIL;
844 	hcX60gensym54_ = (NI)0;
845 	indexX60gensym54_ = rawGet__vmmarshal_455(t, key, (&hcX60gensym54_));
846 	{
847 		if (!(((NI) 0) <= indexX60gensym54_)) goto LA3_;
848 		result = t.data->data[indexX60gensym54_].Field2;
849 	}
850 	LA3_: ;
851 	return result;
852 }
N_INLINE(NIM_BOOL,mustRehash__vmmarshal_975)853 static N_INLINE(NIM_BOOL, mustRehash__vmmarshal_975)(tyObject_Table__7O9bs4LORhqcR0JGh7d1MDg t) {
854 	NIM_BOOL result;
855 	NIM_BOOL T1_;
856 	NI T2_;
857 	NI T4_;
858 	result = (NIM_BOOL)0;
859 	T1_ = (NIM_BOOL)0;
860 	T2_ = (t.data ? t.data->Sup.len : 0);
861 	T1_ = ((NI)(T2_ * ((NI) 2)) < (NI)(t.counter * ((NI) 3)));
862 	if (T1_) goto LA3_;
863 	T4_ = (t.data ? t.data->Sup.len : 0);
864 	T1_ = ((NI)(T4_ - t.counter) < ((NI) 4));
865 	LA3_: ;
866 	result = T1_;
867 	return result;
868 }
N_NIMCALL(void,rawInsert__vmmarshal_1432)869 N_LIB_PRIVATE N_NIMCALL(void, rawInsert__vmmarshal_1432)(tyObject_Table__7O9bs4LORhqcR0JGh7d1MDg* t, tySequence__s12F9c4cKfaapm8VzG9a1flQ** data, NI64 key, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* val, NI hc, NI h) {
870 	(*data)->data[h].Field1 = key;
871 	asgnRef((void**) (&(*data)->data[h].Field2), val);
872 	(*data)->data[h].Field0 = hc;
873 }
N_NIMCALL(void,enlarge__vmmarshal_1128)874 N_LIB_PRIVATE N_NIMCALL(void, enlarge__vmmarshal_1128)(tyObject_Table__7O9bs4LORhqcR0JGh7d1MDg* t) {
875 	tySequence__s12F9c4cKfaapm8VzG9a1flQ* n;
876 	NI T1_;
877 	tySequence__s12F9c4cKfaapm8VzG9a1flQ* T2_;
878 	n = NIM_NIL;
879 	T1_ = ((*t).data ? (*t).data->Sup.len : 0);
880 	n = (tySequence__s12F9c4cKfaapm8VzG9a1flQ*) newSeq((&NTIkeyvaluepairseq__s12F9c4cKfaapm8VzG9a1flQ_), ((NI) ((NI)(T1_ * ((NI) 2)))));
881 	T2_ = NIM_NIL;
882 	T2_ = (*t).data;
883 	unsureAsgnRef((void**) (&(*t).data), n);
884 	n = T2_;
885 	{
886 		NI i;
887 		NI colontmp_;
888 		NI T4_;
889 		NI res;
890 		i = (NI)0;
891 		colontmp_ = (NI)0;
892 		T4_ = ((n ? n->Sup.len : 0)-1);
893 		colontmp_ = T4_;
894 		res = ((NI) 0);
895 		{
896 			while (1) {
897 				NI eh;
898 				if (!(res <= colontmp_)) goto LA6;
899 				i = res;
900 				eh = n->data[i].Field0;
901 				{
902 					NIM_BOOL T9_;
903 					NI j;
904 					NI T12_;
905 					NI64 T17_;
906 					tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T18_;
907 					T9_ = (NIM_BOOL)0;
908 					T9_ = isFilled__pureZcollectionsZtables_31(eh);
909 					if (!T9_) goto LA10_;
910 					T12_ = (((*t).data ? (*t).data->Sup.len : 0)-1);
911 					j = (NI)(eh & T12_);
912 					{
913 						while (1) {
914 							NIM_BOOL T15_;
915 							NI T16_;
916 							T15_ = (NIM_BOOL)0;
917 							T15_ = isFilled__pureZcollectionsZtables_31((*t).data->data[j].Field0);
918 							if (!T15_) goto LA14;
919 							T16_ = (((*t).data ? (*t).data->Sup.len : 0)-1);
920 							j = nextTry__pureZcollectionsZtables_34(j, T16_);
921 						} LA14: ;
922 					}
923 					T17_ = (NI64)0;
924 					T17_ = n->data[i].Field1;
925 					n->data[i].Field1 = 0;
926 					T18_ = NIM_NIL;
927 					T18_ = n->data[i].Field2;
928 					asgnRef((void**) (&n->data[i].Field2), NIM_NIL);
929 					rawInsert__vmmarshal_1432(t, (&(*t).data), T17_, T18_, eh, j);
930 				}
931 				LA10_: ;
932 				res += ((NI) 1);
933 			} LA6: ;
934 		}
935 	}
936 }
N_INLINE(NI,rawGetKnownHC__vmmarshal_1601)937 static N_INLINE(NI, rawGetKnownHC__vmmarshal_1601)(tyObject_Table__7O9bs4LORhqcR0JGh7d1MDg t, NI64 key, NI hc) {
938 	NI result;
939 	NI h;
940 	NI T6_;
941 {	result = (NI)0;
942 	{
943 		NI T3_;
944 		T3_ = (t.data ? t.data->Sup.len : 0);
945 		if (!(T3_ == ((NI) 0))) goto LA4_;
946 		result = ((NI) -1);
947 		goto BeforeRet_;
948 	}
949 	LA4_: ;
950 	T6_ = ((t.data ? t.data->Sup.len : 0)-1);
951 	h = (NI)(hc & T6_);
952 	{
953 		while (1) {
954 			NIM_BOOL T9_;
955 			NI T16_;
956 			T9_ = (NIM_BOOL)0;
957 			T9_ = isFilled__pureZcollectionsZtables_31(t.data->data[h].Field0);
958 			if (!T9_) goto LA8;
959 			{
960 				NIM_BOOL T12_;
961 				T12_ = (NIM_BOOL)0;
962 				T12_ = (t.data->data[h].Field0 == hc);
963 				if (!(T12_)) goto LA13_;
964 				T12_ = (t.data->data[h].Field1 == key);
965 				LA13_: ;
966 				if (!T12_) goto LA14_;
967 				result = h;
968 				goto BeforeRet_;
969 			}
970 			LA14_: ;
971 			T16_ = ((t.data ? t.data->Sup.len : 0)-1);
972 			h = nextTry__pureZcollectionsZtables_34(h, T16_);
973 		} LA8: ;
974 	}
975 	result = (NI)(((NI) -1) - h);
976 	}BeforeRet_: ;
977 	return result;
978 }
N_NIMCALL(void,X5BX5Deq___vmmarshal_802)979 N_LIB_PRIVATE N_NIMCALL(void, X5BX5Deq___vmmarshal_802)(tyObject_Table__7O9bs4LORhqcR0JGh7d1MDg* t, NI64 key, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* val) {
980 	NI hc;
981 	NI index;
982 	{
983 		NI T3_;
984 		NI correctSizeX60gensym59_;
985 		T3_ = ((*t).data ? (*t).data->Sup.len : 0);
986 		if (!(T3_ == ((NI) 0))) goto LA4_;
987 		correctSizeX60gensym59_ = slotsNeeded__pureZcollectionsZtables_42(((NI) 32));
988 		(*t).counter = ((NI) 0);
989 		unsureAsgnRef((void**) (&(*t).data), (tySequence__s12F9c4cKfaapm8VzG9a1flQ*) newSeq((&NTIkeyvaluepairseq__s12F9c4cKfaapm8VzG9a1flQ_), ((NI) (correctSizeX60gensym59_))));
990 	}
991 	LA4_: ;
992 	hc = (NI)0;
993 	index = rawGet__vmmarshal_455((*t), key, (&hc));
994 	{
995 		if (!(((NI) 0) <= index)) goto LA8_;
996 		asgnRef((void**) (&(*t).data->data[index].Field2), val);
997 	}
998 	goto LA6_;
999 	LA8_: ;
1000 	{
1001 		{
1002 			NI T13_;
1003 			NI correctSizeX60gensym62_;
1004 			T13_ = ((*t).data ? (*t).data->Sup.len : 0);
1005 			if (!(T13_ == ((NI) 0))) goto LA14_;
1006 			correctSizeX60gensym62_ = slotsNeeded__pureZcollectionsZtables_42(((NI) 32));
1007 			(*t).counter = ((NI) 0);
1008 			unsureAsgnRef((void**) (&(*t).data), (tySequence__s12F9c4cKfaapm8VzG9a1flQ*) newSeq((&NTIkeyvaluepairseq__s12F9c4cKfaapm8VzG9a1flQ_), ((NI) (correctSizeX60gensym62_))));
1009 		}
1010 		LA14_: ;
1011 		{
1012 			NIM_BOOL T18_;
1013 			T18_ = (NIM_BOOL)0;
1014 			T18_ = mustRehash__vmmarshal_975((*t));
1015 			if (!T18_) goto LA19_;
1016 			enlarge__vmmarshal_1128(t);
1017 			index = rawGetKnownHC__vmmarshal_1601((*t), key, hc);
1018 		}
1019 		LA19_: ;
1020 		index = (NI)(((NI) -1) - index);
1021 		rawInsert__vmmarshal_1432(t, (&(*t).data), key, val, hc, index);
1022 		(*t).counter += ((NI) 1);
1023 	}
1024 	LA6_: ;
1025 }
N_INLINE(NF,getFloat__pureZparsejson_175)1026 static N_INLINE(NF, getFloat__pureZparsejson_175)(tyObject_JsonParser__KWIQnzXEOUqdWsnCUL9atyQ* my) {
1027 	NF result;
1028 {	result = (NF)0;
1029 	result = nsuParseFloat((*my).a);
1030 	goto BeforeRet_;
1031 	}BeforeRet_: ;
1032 	return result;
1033 }
N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw *,loadAny__vmmarshal_206)1034 N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, loadAny__vmmarshal_206)(tyObject_JsonParser__KWIQnzXEOUqdWsnCUL9atyQ* p, tyObject_TType__facALICuu8zUj0hjvbTLFg* t, tyObject_Table__7O9bs4LORhqcR0JGh7d1MDg* tab, tyObject_IdentCachecolonObjectType___TzLHS09bRH9a0TYLs39cqcNaw* cache, tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf, tyObject_IdGeneratorcolonObjectType___9a3T65u6nPPLrld0SrEa57Q* idgen) {
1035 	tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* result;
1036 {	result = NIM_NIL;
1037 	switch ((*t).kind) {
1038 	case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 0):
1039 	{
1040 	}
1041 	break;
1042 	case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 1):
1043 	{
1044 		tyEnum_JsonEventKind__0zjE9c54eTrq224F5wMcaFA T3_;
1045 		T3_ = (tyEnum_JsonEventKind__0zjE9c54eTrq224F5wMcaFA)0;
1046 		T3_ = kind__pureZparsejson_185((&(*p)));
1047 		switch (T3_) {
1048 		case ((tyEnum_JsonEventKind__0zjE9c54eTrq224F5wMcaFA) 6):
1049 		{
1050 			result = newIntNode__ast_3723(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 6), IL64(0));
1051 		}
1052 		break;
1053 		case ((tyEnum_JsonEventKind__0zjE9c54eTrq224F5wMcaFA) 5):
1054 		{
1055 			result = newIntNode__ast_3723(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 6), IL64(1));
1056 		}
1057 		break;
1058 		default:
1059 		{
1060 			raiseParseErr__pureZparsejson_580((&(*p)), ((NimStringDesc*) &TM__eBu3XSE68i5yQmrMcuBiww_4));
1061 		}
1062 		break;
1063 		}
1064 		next__pureZparsejson_456(p);
1065 	}
1066 	break;
1067 	case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 2):
1068 	{
1069 		{
1070 			tyEnum_JsonEventKind__0zjE9c54eTrq224F5wMcaFA T10_;
1071 			NimStringDesc* x;
1072 			T10_ = (tyEnum_JsonEventKind__0zjE9c54eTrq224F5wMcaFA)0;
1073 			T10_ = kind__pureZparsejson_185((&(*p)));
1074 			if (!(T10_ == ((tyEnum_JsonEventKind__0zjE9c54eTrq224F5wMcaFA) 2))) goto LA11_;
1075 			x = str__pureZparsejson_153((&(*p)));
1076 			{
1077 				if (!((x ? x->Sup.len : 0) == ((NI) 1))) goto LA15_;
1078 				result = newIntNode__ast_3723(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 6), ((NI64) (((NU8)(x->data[((NI) 0)])))));
1079 				next__pureZparsejson_456(p);
1080 				goto BeforeRet_;
1081 			}
1082 			LA15_: ;
1083 		}
1084 		goto LA8_;
1085 		LA11_: ;
1086 		{
1087 			tyEnum_JsonEventKind__0zjE9c54eTrq224F5wMcaFA T18_;
1088 			NI64 T21_;
1089 			T18_ = (tyEnum_JsonEventKind__0zjE9c54eTrq224F5wMcaFA)0;
1090 			T18_ = kind__pureZparsejson_185((&(*p)));
1091 			if (!(T18_ == ((tyEnum_JsonEventKind__0zjE9c54eTrq224F5wMcaFA) 3))) goto LA19_;
1092 			T21_ = (NI64)0;
1093 			T21_ = getInt__pureZparsejson_164((&(*p)));
1094 			result = newIntNode__ast_3723(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 6), T21_);
1095 			next__pureZparsejson_456(p);
1096 			goto BeforeRet_;
1097 		}
1098 		goto LA8_;
1099 		LA19_: ;
1100 		LA8_: ;
1101 		raiseParseErr__pureZparsejson_580((&(*p)), ((NimStringDesc*) &TM__eBu3XSE68i5yQmrMcuBiww_5));
1102 	}
1103 	break;
1104 	case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 14):
1105 	{
1106 		{
1107 			tyEnum_JsonEventKind__0zjE9c54eTrq224F5wMcaFA T25_;
1108 			T25_ = (tyEnum_JsonEventKind__0zjE9c54eTrq224F5wMcaFA)0;
1109 			T25_ = kind__pureZparsejson_185((&(*p)));
1110 			if (!(T25_ == ((tyEnum_JsonEventKind__0zjE9c54eTrq224F5wMcaFA) 2))) goto LA26_;
1111 			{
1112 				tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* e;
1113 				e = NIM_NIL;
1114 				{
1115 					NI i;
1116 					NI colontmp_;
1117 					NI i_2;
1118 					i = (NI)0;
1119 					colontmp_ = (NI)0;
1120 					colontmp_ = safeLen__ast_3191((*t).n);
1121 					i_2 = ((NI) 0);
1122 					{
1123 						while (1) {
1124 							if (!(i_2 < colontmp_)) goto LA31;
1125 							i = i_2;
1126 							e = (*(*t).n)._kind_6.sons->data[i];
1127 							{
1128 								NimStringDesc* T34_;
1129 								T34_ = NIM_NIL;
1130 								T34_ = str__pureZparsejson_153((&(*p)));
1131 								if (!eqStrings((*(*(*e)._kind_4.sym).name).s, T34_)) goto LA35_;
1132 								result = newIntNode__ast_3723(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 6), ((NI64) ((*(*e)._kind_4.sym).position)));
1133 								next__pureZparsejson_456(p);
1134 								goto BeforeRet_;
1135 							}
1136 							LA35_: ;
1137 							i_2 += ((NI) 1);
1138 						} LA31: ;
1139 					}
1140 				}
1141 			}
1142 		}
1143 		LA26_: ;
1144 		raiseParseErr__pureZparsejson_580((&(*p)), ((NimStringDesc*) &TM__eBu3XSE68i5yQmrMcuBiww_6));
1145 	}
1146 	break;
1147 	case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 16):
1148 	{
1149 		{
1150 			tyEnum_JsonEventKind__0zjE9c54eTrq224F5wMcaFA T40_;
1151 			T40_ = (tyEnum_JsonEventKind__0zjE9c54eTrq224F5wMcaFA)0;
1152 			T40_ = kind__pureZparsejson_185((&(*p)));
1153 			if (!!((T40_ == ((tyEnum_JsonEventKind__0zjE9c54eTrq224F5wMcaFA) 10)))) goto LA41_;
1154 			raiseParseErr__pureZparsejson_580((&(*p)), ((NimStringDesc*) &TM__eBu3XSE68i5yQmrMcuBiww_7));
1155 		}
1156 		LA41_: ;
1157 		next__pureZparsejson_456(p);
1158 		result = newNode__ast_3332(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 41));
1159 		{
1160 			while (1) {
1161 				NIM_BOOL T45_;
1162 				tyEnum_JsonEventKind__0zjE9c54eTrq224F5wMcaFA T46_;
1163 				tyEnum_JsonEventKind__0zjE9c54eTrq224F5wMcaFA T48_;
1164 				tyObject_TType__facALICuu8zUj0hjvbTLFg* T49_;
1165 				tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T50_;
1166 				T45_ = (NIM_BOOL)0;
1167 				T46_ = (tyEnum_JsonEventKind__0zjE9c54eTrq224F5wMcaFA)0;
1168 				T46_ = kind__pureZparsejson_185((&(*p)));
1169 				T45_ = !((T46_ == ((tyEnum_JsonEventKind__0zjE9c54eTrq224F5wMcaFA) 11)));
1170 				if (!(T45_)) goto LA47_;
1171 				T48_ = (tyEnum_JsonEventKind__0zjE9c54eTrq224F5wMcaFA)0;
1172 				T48_ = kind__pureZparsejson_185((&(*p)));
1173 				T45_ = !((T48_ == ((tyEnum_JsonEventKind__0zjE9c54eTrq224F5wMcaFA) 1)));
1174 				LA47_: ;
1175 				if (!T45_) goto LA44;
1176 				T49_ = NIM_NIL;
1177 				T49_ = elemType__types_263(t);
1178 				T50_ = NIM_NIL;
1179 				T50_ = loadAny__vmmarshal_206(p, T49_, tab, cache, conf, idgen);
1180 				add__ast_4797(result, T50_);
1181 			} LA44: ;
1182 		}
1183 		{
1184 			tyEnum_JsonEventKind__0zjE9c54eTrq224F5wMcaFA T53_;
1185 			T53_ = (tyEnum_JsonEventKind__0zjE9c54eTrq224F5wMcaFA)0;
1186 			T53_ = kind__pureZparsejson_185((&(*p)));
1187 			if (!(T53_ == ((tyEnum_JsonEventKind__0zjE9c54eTrq224F5wMcaFA) 11))) goto LA54_;
1188 			next__pureZparsejson_456(p);
1189 		}
1190 		goto LA51_;
1191 		LA54_: ;
1192 		{
1193 			raiseParseErr__pureZparsejson_580((&(*p)), ((NimStringDesc*) &TM__eBu3XSE68i5yQmrMcuBiww_8));
1194 		}
1195 		LA51_: ;
1196 	}
1197 	break;
1198 	case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 24):
1199 	{
1200 		tyEnum_JsonEventKind__0zjE9c54eTrq224F5wMcaFA T58_;
1201 		T58_ = (tyEnum_JsonEventKind__0zjE9c54eTrq224F5wMcaFA)0;
1202 		T58_ = kind__pureZparsejson_185((&(*p)));
1203 		switch (T58_) {
1204 		case ((tyEnum_JsonEventKind__0zjE9c54eTrq224F5wMcaFA) 7):
1205 		{
1206 			result = newNode__ast_3332(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 23));
1207 			next__pureZparsejson_456(p);
1208 		}
1209 		break;
1210 		case ((tyEnum_JsonEventKind__0zjE9c54eTrq224F5wMcaFA) 10):
1211 		{
1212 			next__pureZparsejson_456(p);
1213 			result = newNode__ast_3332(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 41));
1214 			{
1215 				while (1) {
1216 					NIM_BOOL T63_;
1217 					tyEnum_JsonEventKind__0zjE9c54eTrq224F5wMcaFA T64_;
1218 					tyEnum_JsonEventKind__0zjE9c54eTrq224F5wMcaFA T66_;
1219 					tyObject_TType__facALICuu8zUj0hjvbTLFg* T67_;
1220 					tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T68_;
1221 					T63_ = (NIM_BOOL)0;
1222 					T64_ = (tyEnum_JsonEventKind__0zjE9c54eTrq224F5wMcaFA)0;
1223 					T64_ = kind__pureZparsejson_185((&(*p)));
1224 					T63_ = !((T64_ == ((tyEnum_JsonEventKind__0zjE9c54eTrq224F5wMcaFA) 11)));
1225 					if (!(T63_)) goto LA65_;
1226 					T66_ = (tyEnum_JsonEventKind__0zjE9c54eTrq224F5wMcaFA)0;
1227 					T66_ = kind__pureZparsejson_185((&(*p)));
1228 					T63_ = !((T66_ == ((tyEnum_JsonEventKind__0zjE9c54eTrq224F5wMcaFA) 1)));
1229 					LA65_: ;
1230 					if (!T63_) goto LA62;
1231 					T67_ = NIM_NIL;
1232 					T67_ = elemType__types_263(t);
1233 					T68_ = NIM_NIL;
1234 					T68_ = loadAny__vmmarshal_206(p, T67_, tab, cache, conf, idgen);
1235 					add__ast_4797(result, T68_);
1236 				} LA62: ;
1237 			}
1238 			{
1239 				tyEnum_JsonEventKind__0zjE9c54eTrq224F5wMcaFA T71_;
1240 				T71_ = (tyEnum_JsonEventKind__0zjE9c54eTrq224F5wMcaFA)0;
1241 				T71_ = kind__pureZparsejson_185((&(*p)));
1242 				if (!(T71_ == ((tyEnum_JsonEventKind__0zjE9c54eTrq224F5wMcaFA) 11))) goto LA72_;
1243 				next__pureZparsejson_456(p);
1244 			}
1245 			goto LA69_;
1246 			LA72_: ;
1247 			{
1248 				raiseParseErr__pureZparsejson_580((&(*p)), ((NimStringDesc*) NIM_NIL));
1249 			}
1250 			LA69_: ;
1251 		}
1252 		break;
1253 		default:
1254 		{
1255 			raiseParseErr__pureZparsejson_580((&(*p)), ((NimStringDesc*) &TM__eBu3XSE68i5yQmrMcuBiww_9));
1256 		}
1257 		break;
1258 		}
1259 	}
1260 	break;
1261 	case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 18):
1262 	{
1263 		NI i_3;
1264 		{
1265 			tyEnum_JsonEventKind__0zjE9c54eTrq224F5wMcaFA T79_;
1266 			T79_ = (tyEnum_JsonEventKind__0zjE9c54eTrq224F5wMcaFA)0;
1267 			T79_ = kind__pureZparsejson_185((&(*p)));
1268 			if (!!((T79_ == ((tyEnum_JsonEventKind__0zjE9c54eTrq224F5wMcaFA) 8)))) goto LA80_;
1269 			raiseParseErr__pureZparsejson_580((&(*p)), ((NimStringDesc*) &TM__eBu3XSE68i5yQmrMcuBiww_10));
1270 		}
1271 		LA80_: ;
1272 		next__pureZparsejson_456(p);
1273 		result = newNode__ast_3332(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 160));
1274 		i_3 = ((NI) 0);
1275 		{
1276 			while (1) {
1277 				NIM_BOOL T84_;
1278 				tyEnum_JsonEventKind__0zjE9c54eTrq224F5wMcaFA T85_;
1279 				tyEnum_JsonEventKind__0zjE9c54eTrq224F5wMcaFA T87_;
1280 				tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T100_;
1281 				T84_ = (NIM_BOOL)0;
1282 				T85_ = (tyEnum_JsonEventKind__0zjE9c54eTrq224F5wMcaFA)0;
1283 				T85_ = kind__pureZparsejson_185((&(*p)));
1284 				T84_ = !((T85_ == ((tyEnum_JsonEventKind__0zjE9c54eTrq224F5wMcaFA) 9)));
1285 				if (!(T84_)) goto LA86_;
1286 				T87_ = (tyEnum_JsonEventKind__0zjE9c54eTrq224F5wMcaFA)0;
1287 				T87_ = kind__pureZparsejson_185((&(*p)));
1288 				T84_ = !((T87_ == ((tyEnum_JsonEventKind__0zjE9c54eTrq224F5wMcaFA) 1)));
1289 				LA86_: ;
1290 				if (!T84_) goto LA83;
1291 				{
1292 					tyEnum_JsonEventKind__0zjE9c54eTrq224F5wMcaFA T90_;
1293 					T90_ = (tyEnum_JsonEventKind__0zjE9c54eTrq224F5wMcaFA)0;
1294 					T90_ = kind__pureZparsejson_185((&(*p)));
1295 					if (!!((T90_ == ((tyEnum_JsonEventKind__0zjE9c54eTrq224F5wMcaFA) 2)))) goto LA91_;
1296 					raiseParseErr__pureZparsejson_580((&(*p)), ((NimStringDesc*) &TM__eBu3XSE68i5yQmrMcuBiww_11));
1297 				}
1298 				LA91_: ;
1299 				next__pureZparsejson_456(p);
1300 				{
1301 					NI T95_;
1302 					NimStringDesc* T98_;
1303 					NimStringDesc* T99_;
1304 					T95_ = (NI)0;
1305 					T95_ = len__ast_4002(t);
1306 					if (!(T95_ <= i_3)) goto LA96_;
1307 					T98_ = NIM_NIL;
1308 					T99_ = NIM_NIL;
1309 					T99_ = typeToString__types_50(t, ((tyEnum_TPreferedDesc__tnd4qt9c4xddV8oKV5zyusw) 0));
1310 					T98_ = rawNewString((T99_ ? T99_->Sup.len : 0) + 30);
1311 appendString(T98_, ((NimStringDesc*) &TM__eBu3XSE68i5yQmrMcuBiww_12));
1312 appendString(T98_, T99_);
1313 					raiseParseErr__pureZparsejson_580((&(*p)), T98_);
1314 				}
1315 				LA96_: ;
1316 				T100_ = NIM_NIL;
1317 				T100_ = loadAny__vmmarshal_206(p, (*t).sons->data[i_3], tab, cache, conf, idgen);
1318 				add__ast_4797(result, T100_);
1319 				i_3 += ((NI) 1);
1320 			} LA83: ;
1321 		}
1322 		{
1323 			tyEnum_JsonEventKind__0zjE9c54eTrq224F5wMcaFA T103_;
1324 			T103_ = (tyEnum_JsonEventKind__0zjE9c54eTrq224F5wMcaFA)0;
1325 			T103_ = kind__pureZparsejson_185((&(*p)));
1326 			if (!(T103_ == ((tyEnum_JsonEventKind__0zjE9c54eTrq224F5wMcaFA) 9))) goto LA104_;
1327 			next__pureZparsejson_456(p);
1328 		}
1329 		goto LA101_;
1330 		LA104_: ;
1331 		{
1332 			raiseParseErr__pureZparsejson_580((&(*p)), ((NimStringDesc*) &TM__eBu3XSE68i5yQmrMcuBiww_13));
1333 		}
1334 		LA101_: ;
1335 	}
1336 	break;
1337 	case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 17):
1338 	{
1339 		{
1340 			tyEnum_JsonEventKind__0zjE9c54eTrq224F5wMcaFA T110_;
1341 			T110_ = (tyEnum_JsonEventKind__0zjE9c54eTrq224F5wMcaFA)0;
1342 			T110_ = kind__pureZparsejson_185((&(*p)));
1343 			if (!!((T110_ == ((tyEnum_JsonEventKind__0zjE9c54eTrq224F5wMcaFA) 8)))) goto LA111_;
1344 			raiseParseErr__pureZparsejson_580((&(*p)), ((NimStringDesc*) &TM__eBu3XSE68i5yQmrMcuBiww_10));
1345 		}
1346 		LA111_: ;
1347 		next__pureZparsejson_456(p);
1348 		result = newNode__ast_3332(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 38));
1349 		if ((*result)._kind_6.sons) { nimGCunrefRC1((*result)._kind_6.sons); (*result)._kind_6.sons = NIM_NIL; }
1350 		(*result)._kind_6.sons = (tySequence__ehmV9bTklH2Gt9cXHV9c0HLeQ*) newSeqRC1((&NTItnodeseq__ehmV9bTklH2Gt9cXHV9c0HLeQ_), 1);
1351 		asgnRef((void**) (&(*result)._kind_6.sons->data[0]), newNode__ast_3332(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 1)));
1352 		{
1353 			while (1) {
1354 				NIM_BOOL T115_;
1355 				tyEnum_JsonEventKind__0zjE9c54eTrq224F5wMcaFA T116_;
1356 				tyEnum_JsonEventKind__0zjE9c54eTrq224F5wMcaFA T118_;
1357 				tyObject_TIdent__1LTsGP7bSxg45u9aHcxh6OA* ident;
1358 				NimStringDesc* T124_;
1359 				tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* field;
1360 				NI pos;
1361 				tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* fieldNode;
1362 				tyObject_ItemId__ozxAxZLHTQ9c3akTzYvt67g T136_;
1363 				tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* T137_;
1364 				tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T138_;
1365 				tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T139_;
1366 				T115_ = (NIM_BOOL)0;
1367 				T116_ = (tyEnum_JsonEventKind__0zjE9c54eTrq224F5wMcaFA)0;
1368 				T116_ = kind__pureZparsejson_185((&(*p)));
1369 				T115_ = !((T116_ == ((tyEnum_JsonEventKind__0zjE9c54eTrq224F5wMcaFA) 9)));
1370 				if (!(T115_)) goto LA117_;
1371 				T118_ = (tyEnum_JsonEventKind__0zjE9c54eTrq224F5wMcaFA)0;
1372 				T118_ = kind__pureZparsejson_185((&(*p)));
1373 				T115_ = !((T118_ == ((tyEnum_JsonEventKind__0zjE9c54eTrq224F5wMcaFA) 1)));
1374 				LA117_: ;
1375 				if (!T115_) goto LA114;
1376 				{
1377 					tyEnum_JsonEventKind__0zjE9c54eTrq224F5wMcaFA T121_;
1378 					T121_ = (tyEnum_JsonEventKind__0zjE9c54eTrq224F5wMcaFA)0;
1379 					T121_ = kind__pureZparsejson_185((&(*p)));
1380 					if (!!((T121_ == ((tyEnum_JsonEventKind__0zjE9c54eTrq224F5wMcaFA) 2)))) goto LA122_;
1381 					raiseParseErr__pureZparsejson_580((&(*p)), ((NimStringDesc*) &TM__eBu3XSE68i5yQmrMcuBiww_11));
1382 				}
1383 				LA122_: ;
1384 				T124_ = NIM_NIL;
1385 				T124_ = str__pureZparsejson_153((&(*p)));
1386 				ident = getIdent__idents_143(cache, T124_);
1387 				field = lookupInRecord__astalgo_84((*t).n, ident);
1388 				{
1389 					NimStringDesc* T129_;
1390 					NimStringDesc* T130_;
1391 					if (!(field == 0)) goto LA127_;
1392 					T129_ = NIM_NIL;
1393 					T130_ = NIM_NIL;
1394 					T130_ = typeToString__types_50(t, ((tyEnum_TPreferedDesc__tnd4qt9c4xddV8oKV5zyusw) 0));
1395 					T129_ = rawNewString((T130_ ? T130_->Sup.len : 0) + 33);
1396 appendString(T129_, ((NimStringDesc*) &TM__eBu3XSE68i5yQmrMcuBiww_14));
1397 appendString(T129_, T130_);
1398 					raiseParseErr__pureZparsejson_580((&(*p)), T129_);
1399 				}
1400 				LA127_: ;
1401 				next__pureZparsejson_456(p);
1402 				pos = (NI)((*field).position + ((NI) 1));
1403 				{
1404 					NI T133_;
1405 					T133_ = (NI)0;
1406 					T133_ = len__ast_3198(result);
1407 					if (!(T133_ <= pos)) goto LA134_;
1408 					asgnRef((void**) (&(*result)._kind_6.sons), (tySequence__ehmV9bTklH2Gt9cXHV9c0HLeQ*) setLengthSeqV2(&((*result)._kind_6.sons)->Sup, (&NTItnodeseq__ehmV9bTklH2Gt9cXHV9c0HLeQ_), ((NI) ((NI)(pos + ((NI) 1))))));
1409 				}
1410 				LA134_: ;
1411 				fieldNode = newNode__ast_3332(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 34));
1412 				T136_ = nextSymId__ast_3132(idgen);
1413 				T137_ = NIM_NIL;
1414 				T137_ = newSym__ast_3445(((tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw) 19), ident, T136_, ((tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ*) NIM_NIL), unknownLineInfo__lineinfos_280, 0);
1415 				T138_ = NIM_NIL;
1416 				T138_ = newSymNode__ast_3716(T137_);
1417 				add__ast_4797(fieldNode, T138_);
1418 				T139_ = NIM_NIL;
1419 				T139_ = loadAny__vmmarshal_206(p, (*field).typ, tab, cache, conf, idgen);
1420 				add__ast_4797(fieldNode, T139_);
1421 				asgnRef((void**) (&(*result)._kind_6.sons->data[pos]), fieldNode);
1422 			} LA114: ;
1423 		}
1424 		{
1425 			tyEnum_JsonEventKind__0zjE9c54eTrq224F5wMcaFA T142_;
1426 			T142_ = (tyEnum_JsonEventKind__0zjE9c54eTrq224F5wMcaFA)0;
1427 			T142_ = kind__pureZparsejson_185((&(*p)));
1428 			if (!(T142_ == ((tyEnum_JsonEventKind__0zjE9c54eTrq224F5wMcaFA) 9))) goto LA143_;
1429 			next__pureZparsejson_456(p);
1430 		}
1431 		goto LA140_;
1432 		LA143_: ;
1433 		{
1434 			raiseParseErr__pureZparsejson_580((&(*p)), ((NimStringDesc*) &TM__eBu3XSE68i5yQmrMcuBiww_13));
1435 		}
1436 		LA140_: ;
1437 	}
1438 	break;
1439 	case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 19):
1440 	{
1441 		{
1442 			tyEnum_JsonEventKind__0zjE9c54eTrq224F5wMcaFA T149_;
1443 			T149_ = (tyEnum_JsonEventKind__0zjE9c54eTrq224F5wMcaFA)0;
1444 			T149_ = kind__pureZparsejson_185((&(*p)));
1445 			if (!!((T149_ == ((tyEnum_JsonEventKind__0zjE9c54eTrq224F5wMcaFA) 10)))) goto LA150_;
1446 			raiseParseErr__pureZparsejson_580((&(*p)), ((NimStringDesc*) &TM__eBu3XSE68i5yQmrMcuBiww_15));
1447 		}
1448 		LA150_: ;
1449 		next__pureZparsejson_456(p);
1450 		result = newNode__ast_3332(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 39));
1451 		{
1452 			while (1) {
1453 				NIM_BOOL T154_;
1454 				tyEnum_JsonEventKind__0zjE9c54eTrq224F5wMcaFA T155_;
1455 				tyEnum_JsonEventKind__0zjE9c54eTrq224F5wMcaFA T157_;
1456 				tyObject_TType__facALICuu8zUj0hjvbTLFg* T158_;
1457 				tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T159_;
1458 				T154_ = (NIM_BOOL)0;
1459 				T155_ = (tyEnum_JsonEventKind__0zjE9c54eTrq224F5wMcaFA)0;
1460 				T155_ = kind__pureZparsejson_185((&(*p)));
1461 				T154_ = !((T155_ == ((tyEnum_JsonEventKind__0zjE9c54eTrq224F5wMcaFA) 11)));
1462 				if (!(T154_)) goto LA156_;
1463 				T157_ = (tyEnum_JsonEventKind__0zjE9c54eTrq224F5wMcaFA)0;
1464 				T157_ = kind__pureZparsejson_185((&(*p)));
1465 				T154_ = !((T157_ == ((tyEnum_JsonEventKind__0zjE9c54eTrq224F5wMcaFA) 1)));
1466 				LA156_: ;
1467 				if (!T154_) goto LA153;
1468 				T158_ = NIM_NIL;
1469 				T158_ = lastSon__ast_3743(t);
1470 				T159_ = NIM_NIL;
1471 				T159_ = loadAny__vmmarshal_206(p, T158_, tab, cache, conf, idgen);
1472 				add__ast_4797(result, T159_);
1473 			} LA153: ;
1474 		}
1475 		{
1476 			tyEnum_JsonEventKind__0zjE9c54eTrq224F5wMcaFA T162_;
1477 			T162_ = (tyEnum_JsonEventKind__0zjE9c54eTrq224F5wMcaFA)0;
1478 			T162_ = kind__pureZparsejson_185((&(*p)));
1479 			if (!(T162_ == ((tyEnum_JsonEventKind__0zjE9c54eTrq224F5wMcaFA) 11))) goto LA163_;
1480 			next__pureZparsejson_456(p);
1481 		}
1482 		goto LA160_;
1483 		LA163_: ;
1484 		{
1485 			raiseParseErr__pureZparsejson_580((&(*p)), ((NimStringDesc*) &TM__eBu3XSE68i5yQmrMcuBiww_8));
1486 		}
1487 		LA160_: ;
1488 	}
1489 	break;
1490 	case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 21):
1491 	case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 22):
1492 	{
1493 		tyEnum_JsonEventKind__0zjE9c54eTrq224F5wMcaFA T167_;
1494 		T167_ = (tyEnum_JsonEventKind__0zjE9c54eTrq224F5wMcaFA)0;
1495 		T167_ = kind__pureZparsejson_185((&(*p)));
1496 		switch (T167_) {
1497 		case ((tyEnum_JsonEventKind__0zjE9c54eTrq224F5wMcaFA) 7):
1498 		{
1499 			result = newNode__ast_3332(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 23));
1500 			next__pureZparsejson_456(p);
1501 		}
1502 		break;
1503 		case ((tyEnum_JsonEventKind__0zjE9c54eTrq224F5wMcaFA) 3):
1504 		{
1505 			NI64 T170_;
1506 			T170_ = (NI64)0;
1507 			T170_ = getInt__pureZparsejson_164((&(*p)));
1508 			result = getOrDefault__vmmarshal_446((*tab), T170_);
1509 			{
1510 				NimStringDesc* T175_;
1511 				NI64 T176_;
1512 				NimStringDesc* T177_;
1513 				if (!(result == 0)) goto LA173_;
1514 				T175_ = NIM_NIL;
1515 				T176_ = (NI64)0;
1516 				T176_ = getInt__pureZparsejson_164((&(*p)));
1517 				T177_ = NIM_NIL;
1518 				T177_ = dollar___systemZdollars_6(T176_);
1519 				T175_ = rawNewString((T177_ ? T177_->Sup.len : 0) + 32);
1520 appendString(T175_, ((NimStringDesc*) &TM__eBu3XSE68i5yQmrMcuBiww_16));
1521 appendString(T175_, T177_);
1522 				raiseParseErr__pureZparsejson_580((&(*p)), T175_);
1523 			}
1524 			LA173_: ;
1525 			next__pureZparsejson_456(p);
1526 		}
1527 		break;
1528 		case ((tyEnum_JsonEventKind__0zjE9c54eTrq224F5wMcaFA) 10):
1529 		{
1530 			next__pureZparsejson_456(p);
1531 			{
1532 				tyEnum_JsonEventKind__0zjE9c54eTrq224F5wMcaFA T181_;
1533 				NI64 idx;
1534 				tyObject_TType__facALICuu8zUj0hjvbTLFg* T184_;
1535 				T181_ = (tyEnum_JsonEventKind__0zjE9c54eTrq224F5wMcaFA)0;
1536 				T181_ = kind__pureZparsejson_185((&(*p)));
1537 				if (!(T181_ == ((tyEnum_JsonEventKind__0zjE9c54eTrq224F5wMcaFA) 3))) goto LA182_;
1538 				idx = getInt__pureZparsejson_164((&(*p)));
1539 				next__pureZparsejson_456(p);
1540 				T184_ = NIM_NIL;
1541 				T184_ = lastSon__ast_3743(t);
1542 				result = loadAny__vmmarshal_206(p, T184_, tab, cache, conf, idgen);
1543 				X5BX5Deq___vmmarshal_802(tab, idx, result);
1544 			}
1545 			goto LA179_;
1546 			LA182_: ;
1547 			{
1548 				raiseParseErr__pureZparsejson_580((&(*p)), ((NimStringDesc*) &TM__eBu3XSE68i5yQmrMcuBiww_17));
1549 			}
1550 			LA179_: ;
1551 			{
1552 				tyEnum_JsonEventKind__0zjE9c54eTrq224F5wMcaFA T188_;
1553 				T188_ = (tyEnum_JsonEventKind__0zjE9c54eTrq224F5wMcaFA)0;
1554 				T188_ = kind__pureZparsejson_185((&(*p)));
1555 				if (!(T188_ == ((tyEnum_JsonEventKind__0zjE9c54eTrq224F5wMcaFA) 11))) goto LA189_;
1556 				next__pureZparsejson_456(p);
1557 			}
1558 			goto LA186_;
1559 			LA189_: ;
1560 			{
1561 				raiseParseErr__pureZparsejson_580((&(*p)), ((NimStringDesc*) &TM__eBu3XSE68i5yQmrMcuBiww_18));
1562 			}
1563 			LA186_: ;
1564 		}
1565 		break;
1566 		default:
1567 		{
1568 			raiseParseErr__pureZparsejson_580((&(*p)), ((NimStringDesc*) &TM__eBu3XSE68i5yQmrMcuBiww_19));
1569 		}
1570 		break;
1571 		}
1572 	}
1573 	break;
1574 	case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 28):
1575 	case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 29):
1576 	{
1577 		tyEnum_JsonEventKind__0zjE9c54eTrq224F5wMcaFA T194_;
1578 		T194_ = (tyEnum_JsonEventKind__0zjE9c54eTrq224F5wMcaFA)0;
1579 		T194_ = kind__pureZparsejson_185((&(*p)));
1580 		switch (T194_) {
1581 		case ((tyEnum_JsonEventKind__0zjE9c54eTrq224F5wMcaFA) 7):
1582 		{
1583 			result = newNode__ast_3332(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 23));
1584 			next__pureZparsejson_456(p);
1585 		}
1586 		break;
1587 		case ((tyEnum_JsonEventKind__0zjE9c54eTrq224F5wMcaFA) 2):
1588 		{
1589 			NimStringDesc* T197_;
1590 			T197_ = NIM_NIL;
1591 			T197_ = str__pureZparsejson_153((&(*p)));
1592 			result = newStrNode__ast_3813(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 20), T197_);
1593 			next__pureZparsejson_456(p);
1594 		}
1595 		break;
1596 		default:
1597 		{
1598 			raiseParseErr__pureZparsejson_580((&(*p)), ((NimStringDesc*) &TM__eBu3XSE68i5yQmrMcuBiww_20));
1599 		}
1600 		break;
1601 		}
1602 	}
1603 	break;
1604 	case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 31) ... ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 35):
1605 	case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 40) ... ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 44):
1606 	{
1607 		{
1608 			tyEnum_JsonEventKind__0zjE9c54eTrq224F5wMcaFA T202_;
1609 			NI64 T205_;
1610 			T202_ = (tyEnum_JsonEventKind__0zjE9c54eTrq224F5wMcaFA)0;
1611 			T202_ = kind__pureZparsejson_185((&(*p)));
1612 			if (!(T202_ == ((tyEnum_JsonEventKind__0zjE9c54eTrq224F5wMcaFA) 3))) goto LA203_;
1613 			T205_ = (NI64)0;
1614 			T205_ = getInt__pureZparsejson_164((&(*p)));
1615 			result = newIntNode__ast_3723(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 6), T205_);
1616 			next__pureZparsejson_456(p);
1617 			goto BeforeRet_;
1618 		}
1619 		LA203_: ;
1620 		raiseParseErr__pureZparsejson_580((&(*p)), ((NimStringDesc*) &TM__eBu3XSE68i5yQmrMcuBiww_21));
1621 	}
1622 	break;
1623 	case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 36) ... ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 39):
1624 	{
1625 		{
1626 			tyEnum_JsonEventKind__0zjE9c54eTrq224F5wMcaFA T209_;
1627 			NF T212_;
1628 			T209_ = (tyEnum_JsonEventKind__0zjE9c54eTrq224F5wMcaFA)0;
1629 			T209_ = kind__pureZparsejson_185((&(*p)));
1630 			if (!(T209_ == ((tyEnum_JsonEventKind__0zjE9c54eTrq224F5wMcaFA) 4))) goto LA210_;
1631 			T212_ = (NF)0;
1632 			T212_ = getFloat__pureZparsejson_175((&(*p)));
1633 			result = newFloatNode__ast_3809(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 16), T212_);
1634 			next__pureZparsejson_456(p);
1635 			goto BeforeRet_;
1636 		}
1637 		LA210_: ;
1638 		raiseParseErr__pureZparsejson_580((&(*p)), ((NimStringDesc*) &TM__eBu3XSE68i5yQmrMcuBiww_22));
1639 	}
1640 	break;
1641 	case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 20):
1642 	case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 11):
1643 	case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 4):
1644 	case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 46):
1645 	{
1646 		tyObject_TType__facALICuu8zUj0hjvbTLFg* T214_;
1647 		T214_ = NIM_NIL;
1648 		T214_ = lastSon__ast_3743(t);
1649 		result = loadAny__vmmarshal_206(p, T214_, tab, cache, conf, idgen);
1650 	}
1651 	break;
1652 	default:
1653 	{
1654 		NimStringDesc* T216_;
1655 		NimStringDesc* T217_;
1656 		T216_ = NIM_NIL;
1657 		T217_ = NIM_NIL;
1658 		T217_ = typeToString__types_50(t, ((tyEnum_TPreferedDesc__tnd4qt9c4xddV8oKV5zyusw) 0));
1659 		T216_ = rawNewString((T217_ ? T217_->Sup.len : 0) + 31);
1660 appendString(T216_, ((NimStringDesc*) &TM__eBu3XSE68i5yQmrMcuBiww_23));
1661 appendString(T216_, T217_);
1662 		internalErrorImpl__msgs_1431(conf, unknownLineInfo__lineinfos_280, T216_, TM__eBu3XSE68i5yQmrMcuBiww_24);
1663 	}
1664 	break;
1665 	}
1666 	}BeforeRet_: ;
1667 	return result;
1668 }
N_INLINE(void,close__pureZparsejson_151)1669 static N_INLINE(void, close__pureZparsejson_151)(tyObject_JsonParser__KWIQnzXEOUqdWsnCUL9atyQ* my) {
1670 	close__pureZlexbase_14(&my->Sup);
1671 }
N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw *,loadAny__vmmarshal_1853)1672 N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, loadAny__vmmarshal_1853)(NimStringDesc* s, tyObject_TType__facALICuu8zUj0hjvbTLFg* t, tyObject_IdentCachecolonObjectType___TzLHS09bRH9a0TYLs39cqcNaw* cache, tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf, tyObject_IdGeneratorcolonObjectType___9a3T65u6nPPLrld0SrEa57Q* idgen) {
1673 	tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* result;
1674 	tyObject_Table__7O9bs4LORhqcR0JGh7d1MDg tab;
1675 	tyObject_JsonParser__KWIQnzXEOUqdWsnCUL9atyQ p;
1676 	tyObject_StringStreamObj__Olau5FPRehZBBEB77FHnfw* T1_;
1677 	result = NIM_NIL;
1678 	nimZeroMem((void*)(&tab), sizeof(tyObject_Table__7O9bs4LORhqcR0JGh7d1MDg));
1679 	initTable__vmmarshal_1860(((NI) 32), (&tab));
1680 	nimZeroMem((void*)(&p), sizeof(tyObject_JsonParser__KWIQnzXEOUqdWsnCUL9atyQ));
1681 	p.Sup.Sup.m_type = (&NTIjsonparser__KWIQnzXEOUqdWsnCUL9atyQ_);
1682 	T1_ = NIM_NIL;
1683 	T1_ = newStringStream__pureZstreams_676(s);
1684 	open__pureZparsejson_97((&p), &T1_->Sup, ((NimStringDesc*) &TM__eBu3XSE68i5yQmrMcuBiww_3), NIM_FALSE);
1685 	next__pureZparsejson_456((&p));
1686 	result = loadAny__vmmarshal_206((&p), t, (&tab), cache, conf, idgen);
1687 	close__pureZparsejson_151((&p));
1688 	return result;
1689 }
N_INLINE(void,initIntSet__pureZcollectionsZintsets_238)1690 static N_INLINE(void, initIntSet__pureZcollectionsZintsets_238)(tyObject_PackedSet__IhxwDBRi51nGrosBGFKcsA* Result) {
1691 	initPackedSet__pureZcollectionsZintsets_16(Result);
1692 }
N_NIMCALL(tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ *,getField__vmmarshal_15)1693 N_LIB_PRIVATE N_NIMCALL(tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ*, getField__vmmarshal_15)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, NI position) {
1694 	tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* result;
1695 {	result = NIM_NIL;
1696 	switch ((*n).kind) {
1697 	case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 138):
1698 	{
1699 		{
1700 			NI i;
1701 			NI colontmp_;
1702 			NI i_2;
1703 			i = (NI)0;
1704 			colontmp_ = (NI)0;
1705 			colontmp_ = len__ast_3198(n);
1706 			i_2 = ((NI) 0);
1707 			{
1708 				while (1) {
1709 					if (!(i_2 < colontmp_)) goto LA4;
1710 					i = i_2;
1711 					result = getField__vmmarshal_15((*n)._kind_6.sons->data[i], position);
1712 					{
1713 						if (!!((result == ((tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ*) NIM_NIL)))) goto LA7_;
1714 						goto BeforeRet_;
1715 					}
1716 					LA7_: ;
1717 					i_2 += ((NI) 1);
1718 				} LA4: ;
1719 			}
1720 		}
1721 	}
1722 	break;
1723 	case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 139):
1724 	{
1725 		result = getField__vmmarshal_15((*n)._kind_6.sons->data[((NI) 0)], position);
1726 		{
1727 			if (!!((result == ((tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ*) NIM_NIL)))) goto LA12_;
1728 			goto BeforeRet_;
1729 		}
1730 		LA12_: ;
1731 		{
1732 			NI i_3;
1733 			NI colontmp__2;
1734 			NI i_4;
1735 			i_3 = (NI)0;
1736 			colontmp__2 = (NI)0;
1737 			colontmp__2 = len__ast_3198(n);
1738 			i_4 = ((NI) 1);
1739 			{
1740 				while (1) {
1741 					if (!(i_4 < colontmp__2)) goto LA16;
1742 					i_3 = i_4;
1743 					switch ((*(*n)._kind_6.sons->data[i_3]).kind) {
1744 					case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 85):
1745 					case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 88):
1746 					{
1747 						tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T18_;
1748 						T18_ = NIM_NIL;
1749 						T18_ = lastSon__ast_4832((*n)._kind_6.sons->data[i_3]);
1750 						result = getField__vmmarshal_15(T18_, position);
1751 						{
1752 							if (!!((result == ((tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ*) NIM_NIL)))) goto LA21_;
1753 							goto BeforeRet_;
1754 						}
1755 						LA21_: ;
1756 					}
1757 					break;
1758 					default:
1759 					{
1760 					}
1761 					break;
1762 					}
1763 					i_4 += ((NI) 1);
1764 				} LA16: ;
1765 			}
1766 		}
1767 	}
1768 	break;
1769 	case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 3):
1770 	{
1771 		{
1772 			if (!((*(*n)._kind_4.sym).position == position)) goto LA27_;
1773 			result = (*n)._kind_4.sym;
1774 		}
1775 		LA27_: ;
1776 	}
1777 	break;
1778 	default:
1779 	{
1780 	}
1781 	break;
1782 	}
1783 	}BeforeRet_: ;
1784 	return result;
1785 }
N_NIMCALL(void,storeObj__vmmarshal_60)1786 N_LIB_PRIVATE N_NIMCALL(void, storeObj__vmmarshal_60)(NimStringDesc** s, tyObject_TType__facALICuu8zUj0hjvbTLFg* typ, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* x, tyObject_PackedSet__IhxwDBRi51nGrosBGFKcsA* stored, tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf) {
1787 	NI start;
1788 	start = ((NI) 1);
1789 	{
1790 		NI i;
1791 		NI colontmp_;
1792 		NI i_2;
1793 		i = (NI)0;
1794 		colontmp_ = (NI)0;
1795 		colontmp_ = len__ast_3198(x);
1796 		i_2 = start;
1797 		{
1798 			while (1) {
1799 				tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* it;
1800 				if (!(i_2 < colontmp_)) goto LA3;
1801 				i = i_2;
1802 				{
1803 					if (!(start < i)) goto LA6_;
1804 					unsureAsgnRef((void**) (&(*s)), resizeString((*s), 2));
1805 appendString((*s), ((NimStringDesc*) &TM__eBu3XSE68i5yQmrMcuBiww_28));
1806 				}
1807 				LA6_: ;
1808 				it = (*x)._kind_6.sons->data[i];
1809 				{
1810 					if (!((*it).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 34))) goto LA10_;
1811 					{
1812 						tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* field;
1813 						NimStringDesc* T16_;
1814 						if (!((*(*it)._kind_6.sons->data[((NI) 0)]).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 3))) goto LA14_;
1815 						field = (*(*it)._kind_6.sons->data[((NI) 0)])._kind_4.sym;
1816 						T16_ = NIM_NIL;
1817 						T16_ = escapeJson__pureZjson_4355((*(*field).name).s);
1818 						unsureAsgnRef((void**) (&(*s)), resizeString((*s), (T16_ ? T16_->Sup.len : 0) + 0));
1819 appendString((*s), T16_);
1820 						unsureAsgnRef((void**) (&(*s)), resizeString((*s), 2));
1821 appendString((*s), ((NimStringDesc*) &TM__eBu3XSE68i5yQmrMcuBiww_34));
1822 						storeAny__vmmarshal_54(s, (*field).typ, (*it)._kind_6.sons->data[((NI) 1)], stored, conf);
1823 					}
1824 					LA14_: ;
1825 				}
1826 				goto LA8_;
1827 				LA10_: ;
1828 				{
1829 					tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* field_2;
1830 					NimStringDesc* T20_;
1831 					if (!!(((*typ).n == ((tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*) NIM_NIL)))) goto LA18_;
1832 					field_2 = getField__vmmarshal_15((*typ).n, i);
1833 					T20_ = NIM_NIL;
1834 					T20_ = escapeJson__pureZjson_4355((*(*field_2).name).s);
1835 					unsureAsgnRef((void**) (&(*s)), resizeString((*s), (T20_ ? T20_->Sup.len : 0) + 0));
1836 appendString((*s), T20_);
1837 					unsureAsgnRef((void**) (&(*s)), resizeString((*s), 2));
1838 appendString((*s), ((NimStringDesc*) &TM__eBu3XSE68i5yQmrMcuBiww_34));
1839 					storeAny__vmmarshal_54(s, (*field_2).typ, it, stored, conf);
1840 				}
1841 				goto LA8_;
1842 				LA18_: ;
1843 				LA8_: ;
1844 				i_2 += ((NI) 1);
1845 			} LA3: ;
1846 		}
1847 	}
1848 }
N_INLINE(NI,ptrToInt__vmmarshal_12)1849 static N_INLINE(NI, ptrToInt__vmmarshal_12)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* x) {
1850 	NI result;
1851 	result = (NI)0;
1852 	result = ((NI) (x));
1853 	return result;
1854 }
N_NIMCALL(void,storeAny__vmmarshal_54)1855 N_LIB_PRIVATE N_NIMCALL(void, storeAny__vmmarshal_54)(NimStringDesc** s, tyObject_TType__facALICuu8zUj0hjvbTLFg* t, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* a, tyObject_PackedSet__IhxwDBRi51nGrosBGFKcsA* stored, tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf) {
1856 	switch ((*t).kind) {
1857 	case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 0):
1858 	{
1859 	}
1860 	break;
1861 	case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 1):
1862 	{
1863 		NimStringDesc* T3_;
1864 		T3_ = NIM_NIL;
1865 		T3_ = nimBoolToStr(!(((*a)._kind_1.intVal == IL64(0))));
1866 		unsureAsgnRef((void**) (&(*s)), resizeString((*s), (T3_ ? T3_->Sup.len : 0) + 0));
1867 appendString((*s), T3_);
1868 	}
1869 	break;
1870 	case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 2):
1871 	{
1872 		NIM_CHAR ch;
1873 		ch = ((NIM_CHAR) ((*a)._kind_1.intVal));
1874 		{
1875 			NimStringDesc* T9_;
1876 			NimStringDesc* T10_;
1877 			if (!((NU8)(ch) < (NU8)(128))) goto LA7_;
1878 			T9_ = NIM_NIL;
1879 			T9_ = nimCharToStr(ch);
1880 			T10_ = NIM_NIL;
1881 			T10_ = escapeJson__pureZjson_4355(T9_);
1882 			unsureAsgnRef((void**) (&(*s)), resizeString((*s), (T10_ ? T10_->Sup.len : 0) + 0));
1883 appendString((*s), T10_);
1884 		}
1885 		goto LA5_;
1886 		LA7_: ;
1887 		{
1888 			NimStringDesc* T12_;
1889 			T12_ = NIM_NIL;
1890 			T12_ = dollar___systemZdollars_3(((NI) (((NU8)(ch)))));
1891 			unsureAsgnRef((void**) (&(*s)), resizeString((*s), (T12_ ? T12_->Sup.len : 0) + 0));
1892 appendString((*s), T12_);
1893 		}
1894 		LA5_: ;
1895 	}
1896 	break;
1897 	case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 16):
1898 	case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 24):
1899 	{
1900 		{
1901 			NIM_BOOL T16_;
1902 			T16_ = (NIM_BOOL)0;
1903 			T16_ = ((*t).kind == ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 24));
1904 			if (!(T16_)) goto LA17_;
1905 			T16_ = ((*a).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 23));
1906 			LA17_: ;
1907 			if (!T16_) goto LA18_;
1908 			unsureAsgnRef((void**) (&(*s)), resizeString((*s), 4));
1909 appendString((*s), ((NimStringDesc*) &TM__eBu3XSE68i5yQmrMcuBiww_26));
1910 		}
1911 		goto LA14_;
1912 		LA18_: ;
1913 		{
1914 			unsureAsgnRef((void**) (&(*s)), resizeString((*s), 1));
1915 appendString((*s), ((NimStringDesc*) &TM__eBu3XSE68i5yQmrMcuBiww_27));
1916 			{
1917 				NI i;
1918 				NI colontmp_;
1919 				NI i_2;
1920 				i = (NI)0;
1921 				colontmp_ = (NI)0;
1922 				colontmp_ = len__ast_3198(a);
1923 				i_2 = ((NI) 0);
1924 				{
1925 					while (1) {
1926 						tyObject_TType__facALICuu8zUj0hjvbTLFg* T28_;
1927 						if (!(i_2 < colontmp_)) goto LA23;
1928 						i = i_2;
1929 						{
1930 							if (!(((NI) 0) < i)) goto LA26_;
1931 							unsureAsgnRef((void**) (&(*s)), resizeString((*s), 2));
1932 appendString((*s), ((NimStringDesc*) &TM__eBu3XSE68i5yQmrMcuBiww_28));
1933 						}
1934 						LA26_: ;
1935 						T28_ = NIM_NIL;
1936 						T28_ = elemType__types_263(t);
1937 						storeAny__vmmarshal_54(s, T28_, (*a)._kind_6.sons->data[i], stored, conf);
1938 						i_2 += ((NI) 1);
1939 					} LA23: ;
1940 				}
1941 			}
1942 			unsureAsgnRef((void**) (&(*s)), resizeString((*s), 1));
1943 appendString((*s), ((NimStringDesc*) &TM__eBu3XSE68i5yQmrMcuBiww_29));
1944 		}
1945 		LA14_: ;
1946 	}
1947 	break;
1948 	case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 18):
1949 	{
1950 		unsureAsgnRef((void**) (&(*s)), resizeString((*s), 1));
1951 appendString((*s), ((NimStringDesc*) &TM__eBu3XSE68i5yQmrMcuBiww_30));
1952 		{
1953 			NI i_3;
1954 			NI colontmp__2;
1955 			NI i_4;
1956 			i_3 = (NI)0;
1957 			colontmp__2 = (NI)0;
1958 			colontmp__2 = len__ast_4002(t);
1959 			i_4 = ((NI) 0);
1960 			{
1961 				while (1) {
1962 					NimStringDesc* T37_;
1963 					NimStringDesc* T38_;
1964 					tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T39_;
1965 					if (!(i_4 < colontmp__2)) goto LA32;
1966 					i_3 = i_4;
1967 					{
1968 						if (!(((NI) 0) < i_3)) goto LA35_;
1969 						unsureAsgnRef((void**) (&(*s)), resizeString((*s), 2));
1970 appendString((*s), ((NimStringDesc*) &TM__eBu3XSE68i5yQmrMcuBiww_28));
1971 					}
1972 					LA35_: ;
1973 					T37_ = NIM_NIL;
1974 					T38_ = NIM_NIL;
1975 					T38_ = dollar___systemZdollars_3(i_3);
1976 					T37_ = rawNewString((T38_ ? T38_->Sup.len : 0) + 6);
1977 appendString(T37_, ((NimStringDesc*) &TM__eBu3XSE68i5yQmrMcuBiww_31));
1978 appendString(T37_, T38_);
1979 					unsureAsgnRef((void**) (&(*s)), resizeString((*s), (T37_ ? T37_->Sup.len : 0) + 0));
1980 appendString((*s), T37_);
1981 					unsureAsgnRef((void**) (&(*s)), resizeString((*s), 3));
1982 appendString((*s), ((NimStringDesc*) &TM__eBu3XSE68i5yQmrMcuBiww_32));
1983 					T39_ = NIM_NIL;
1984 					T39_ = skipColon__ast_4948((*a)._kind_6.sons->data[i_3]);
1985 					storeAny__vmmarshal_54(s, (*t).sons->data[i_3], T39_, stored, conf);
1986 					i_4 += ((NI) 1);
1987 				} LA32: ;
1988 			}
1989 		}
1990 		unsureAsgnRef((void**) (&(*s)), resizeString((*s), 1));
1991 appendString((*s), ((NimStringDesc*) &TM__eBu3XSE68i5yQmrMcuBiww_33));
1992 	}
1993 	break;
1994 	case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 17):
1995 	{
1996 		unsureAsgnRef((void**) (&(*s)), resizeString((*s), 1));
1997 appendString((*s), ((NimStringDesc*) &TM__eBu3XSE68i5yQmrMcuBiww_30));
1998 		storeObj__vmmarshal_60(s, t, a, stored, conf);
1999 		unsureAsgnRef((void**) (&(*s)), resizeString((*s), 1));
2000 appendString((*s), ((NimStringDesc*) &TM__eBu3XSE68i5yQmrMcuBiww_33));
2001 	}
2002 	break;
2003 	case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 19):
2004 	{
2005 		unsureAsgnRef((void**) (&(*s)), resizeString((*s), 1));
2006 appendString((*s), ((NimStringDesc*) &TM__eBu3XSE68i5yQmrMcuBiww_27));
2007 		{
2008 			NI i_5;
2009 			NI colontmp__3;
2010 			NI i_6;
2011 			i_5 = (NI)0;
2012 			colontmp__3 = (NI)0;
2013 			colontmp__3 = len__ast_3198(a);
2014 			i_6 = ((NI) 0);
2015 			{
2016 				while (1) {
2017 					if (!(i_6 < colontmp__3)) goto LA44;
2018 					i_5 = i_6;
2019 					{
2020 						if (!(((NI) 0) < i_5)) goto LA47_;
2021 						unsureAsgnRef((void**) (&(*s)), resizeString((*s), 2));
2022 appendString((*s), ((NimStringDesc*) &TM__eBu3XSE68i5yQmrMcuBiww_28));
2023 					}
2024 					LA47_: ;
2025 					{
2026 						tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* x;
2027 						tyObject_TType__facALICuu8zUj0hjvbTLFg* T53_;
2028 						if (!((*(*a)._kind_6.sons->data[i_5]).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 44))) goto LA51_;
2029 						x = copyNode__ast_4336((*(*a)._kind_6.sons->data[i_5])._kind_6.sons->data[((NI) 0)]);
2030 						T53_ = NIM_NIL;
2031 						T53_ = lastSon__ast_3743(t);
2032 						storeAny__vmmarshal_54(s, T53_, x, stored, conf);
2033 						(*x)._kind_1.intVal += ((NI) 1);
2034 						{
2035 							while (1) {
2036 								tyObject_TType__facALICuu8zUj0hjvbTLFg* T56_;
2037 								if (!((*x)._kind_1.intVal <= (*(*(*a)._kind_6.sons->data[i_5])._kind_6.sons->data[((NI) 1)])._kind_1.intVal)) goto LA55;
2038 								unsureAsgnRef((void**) (&(*s)), resizeString((*s), 2));
2039 appendString((*s), ((NimStringDesc*) &TM__eBu3XSE68i5yQmrMcuBiww_28));
2040 								T56_ = NIM_NIL;
2041 								T56_ = lastSon__ast_3743(t);
2042 								storeAny__vmmarshal_54(s, T56_, x, stored, conf);
2043 								(*x)._kind_1.intVal += ((NI) 1);
2044 							} LA55: ;
2045 						}
2046 					}
2047 					goto LA49_;
2048 					LA51_: ;
2049 					{
2050 						tyObject_TType__facALICuu8zUj0hjvbTLFg* T58_;
2051 						T58_ = NIM_NIL;
2052 						T58_ = lastSon__ast_3743(t);
2053 						storeAny__vmmarshal_54(s, T58_, (*a)._kind_6.sons->data[i_5], stored, conf);
2054 					}
2055 					LA49_: ;
2056 					i_6 += ((NI) 1);
2057 				} LA44: ;
2058 			}
2059 		}
2060 		unsureAsgnRef((void**) (&(*s)), resizeString((*s), 1));
2061 appendString((*s), ((NimStringDesc*) &TM__eBu3XSE68i5yQmrMcuBiww_29));
2062 	}
2063 	break;
2064 	case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 20):
2065 	case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 11):
2066 	case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 4):
2067 	case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 46):
2068 	{
2069 		tyObject_TType__facALICuu8zUj0hjvbTLFg* T60_;
2070 		T60_ = NIM_NIL;
2071 		T60_ = lastSon__ast_3743(t);
2072 		storeAny__vmmarshal_54(s, T60_, a, stored, conf);
2073 	}
2074 	break;
2075 	case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 14):
2076 	{
2077 		{
2078 			tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* e;
2079 			e = NIM_NIL;
2080 			{
2081 				NI i_7;
2082 				NI colontmp__4;
2083 				NI i_8;
2084 				i_7 = (NI)0;
2085 				colontmp__4 = (NI)0;
2086 				colontmp__4 = safeLen__ast_3191((*t).n);
2087 				i_8 = ((NI) 0);
2088 				{
2089 					while (1) {
2090 						if (!(i_8 < colontmp__4)) goto LA65;
2091 						i_7 = i_8;
2092 						e = (*(*t).n)._kind_6.sons->data[i_7];
2093 						{
2094 							NimStringDesc* T70_;
2095 							if (!(((NI64) ((*(*e)._kind_4.sym).position)) == (*a)._kind_1.intVal)) goto LA68_;
2096 							T70_ = NIM_NIL;
2097 							T70_ = escapeJson__pureZjson_4355((*(*(*e)._kind_4.sym).name).s);
2098 							unsureAsgnRef((void**) (&(*s)), resizeString((*s), (T70_ ? T70_->Sup.len : 0) + 0));
2099 appendString((*s), T70_);
2100 							goto LA62;
2101 						}
2102 						LA68_: ;
2103 						i_8 += ((NI) 1);
2104 					} LA65: ;
2105 				}
2106 			}
2107 		} LA62: ;
2108 	}
2109 	break;
2110 	case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 21):
2111 	case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 22):
2112 	{
2113 		tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* x_2;
2114 		x_2 = a;
2115 		{
2116 			NIM_BOOL T74_;
2117 			T74_ = (NIM_BOOL)0;
2118 			T74_ = (x_2 == 0);
2119 			if (T74_) goto LA75_;
2120 			T74_ = ((*x_2).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 23));
2121 			LA75_: ;
2122 			if (!T74_) goto LA76_;
2123 			unsureAsgnRef((void**) (&(*s)), resizeString((*s), 4));
2124 appendString((*s), ((NimStringDesc*) &TM__eBu3XSE68i5yQmrMcuBiww_26));
2125 		}
2126 		goto LA72_;
2127 		LA76_: ;
2128 		{
2129 			NI T79_;
2130 			NIM_BOOL T80_;
2131 			NI T83_;
2132 			NimStringDesc* T84_;
2133 			T79_ = (NI)0;
2134 			T79_ = ptrToInt__vmmarshal_12(x_2);
2135 			T80_ = (NIM_BOOL)0;
2136 			T80_ = containsOrIncl__astalgo_402(stored, T79_);
2137 			if (!T80_) goto LA81_;
2138 			T83_ = (NI)0;
2139 			T83_ = ptrToInt__vmmarshal_12(x_2);
2140 			T84_ = NIM_NIL;
2141 			T84_ = dollar___systemZdollars_3(T83_);
2142 			unsureAsgnRef((void**) (&(*s)), resizeString((*s), (T84_ ? T84_->Sup.len : 0) + 0));
2143 appendString((*s), T84_);
2144 		}
2145 		goto LA72_;
2146 		LA81_: ;
2147 		{
2148 			NI T86_;
2149 			NimStringDesc* T87_;
2150 			tyObject_TType__facALICuu8zUj0hjvbTLFg* T88_;
2151 			unsureAsgnRef((void**) (&(*s)), resizeString((*s), 1));
2152 appendString((*s), ((NimStringDesc*) &TM__eBu3XSE68i5yQmrMcuBiww_27));
2153 			T86_ = (NI)0;
2154 			T86_ = ptrToInt__vmmarshal_12(x_2);
2155 			T87_ = NIM_NIL;
2156 			T87_ = dollar___systemZdollars_3(T86_);
2157 			unsureAsgnRef((void**) (&(*s)), resizeString((*s), (T87_ ? T87_->Sup.len : 0) + 0));
2158 appendString((*s), T87_);
2159 			unsureAsgnRef((void**) (&(*s)), resizeString((*s), 2));
2160 appendString((*s), ((NimStringDesc*) &TM__eBu3XSE68i5yQmrMcuBiww_28));
2161 			T88_ = NIM_NIL;
2162 			T88_ = lastSon__ast_3743(t);
2163 			storeAny__vmmarshal_54(s, T88_, a, stored, conf);
2164 			unsureAsgnRef((void**) (&(*s)), resizeString((*s), 1));
2165 appendString((*s), ((NimStringDesc*) &TM__eBu3XSE68i5yQmrMcuBiww_29));
2166 		}
2167 		LA72_: ;
2168 	}
2169 	break;
2170 	case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 28):
2171 	case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 29):
2172 	{
2173 		{
2174 			if (!((*a).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 23))) goto LA92_;
2175 			unsureAsgnRef((void**) (&(*s)), resizeString((*s), 4));
2176 appendString((*s), ((NimStringDesc*) &TM__eBu3XSE68i5yQmrMcuBiww_26));
2177 		}
2178 		goto LA90_;
2179 		LA92_: ;
2180 		{
2181 			NimStringDesc* T95_;
2182 			T95_ = NIM_NIL;
2183 			T95_ = escapeJson__pureZjson_4355((*a)._kind_3.strVal);
2184 			unsureAsgnRef((void**) (&(*s)), resizeString((*s), (T95_ ? T95_->Sup.len : 0) + 0));
2185 appendString((*s), T95_);
2186 		}
2187 		LA90_: ;
2188 	}
2189 	break;
2190 	case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 31) ... ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 35):
2191 	case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 40) ... ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 44):
2192 	{
2193 		NimStringDesc* T97_;
2194 		T97_ = NIM_NIL;
2195 		T97_ = dollar___systemZdollars_6((*a)._kind_1.intVal);
2196 		unsureAsgnRef((void**) (&(*s)), resizeString((*s), (T97_ ? T97_->Sup.len : 0) + 0));
2197 appendString((*s), T97_);
2198 	}
2199 	break;
2200 	case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 36) ... ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 39):
2201 	{
2202 		NimStringDesc* T99_;
2203 		T99_ = NIM_NIL;
2204 		T99_ = dollar___system_3118((*a)._kind_2.floatVal);
2205 		unsureAsgnRef((void**) (&(*s)), resizeString((*s), (T99_ ? T99_->Sup.len : 0) + 0));
2206 appendString((*s), T99_);
2207 	}
2208 	break;
2209 	default:
2210 	{
2211 		NimStringDesc* T101_;
2212 		NimStringDesc* T102_;
2213 		T101_ = NIM_NIL;
2214 		T102_ = NIM_NIL;
2215 		T102_ = typeToString__types_50(t, ((tyEnum_TPreferedDesc__tnd4qt9c4xddV8oKV5zyusw) 0));
2216 		T101_ = rawNewString((T102_ ? T102_->Sup.len : 0) + 31);
2217 appendString(T101_, ((NimStringDesc*) &TM__eBu3XSE68i5yQmrMcuBiww_23));
2218 appendString(T101_, T102_);
2219 		internalErrorImpl__msgs_1431(conf, (*a).info, T101_, TM__eBu3XSE68i5yQmrMcuBiww_35);
2220 	}
2221 	break;
2222 	}
2223 }
N_NIMCALL(void,storeAny__vmmarshal_200)2224 N_LIB_PRIVATE N_NIMCALL(void, storeAny__vmmarshal_200)(NimStringDesc** s, tyObject_TType__facALICuu8zUj0hjvbTLFg* t, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* a, tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf) {
2225 	tyObject_PackedSet__IhxwDBRi51nGrosBGFKcsA stored;
2226 	nimZeroMem((void*)(&stored), sizeof(tyObject_PackedSet__IhxwDBRi51nGrosBGFKcsA));
2227 	initIntSet__pureZcollectionsZintsets_238((&stored));
2228 	storeAny__vmmarshal_54(s, t, a, (&stored), conf);
2229 }
N_NIMCALL(void,compiler_vmmarshalDatInit000)2230 N_LIB_PRIVATE N_NIMCALL(void, compiler_vmmarshalDatInit000)(void) {
2231 static TNimNode* TM__eBu3XSE68i5yQmrMcuBiww_2_3[3];
2232 static TNimNode TM__eBu3XSE68i5yQmrMcuBiww_0[4];
2233 NTIkeyvaluepair__8jHm6IGDGecciKpp2bTNxA_.size = sizeof(tyTuple__8jHm6IGDGecciKpp2bTNxA);
2234 NTIkeyvaluepair__8jHm6IGDGecciKpp2bTNxA_.align = NIM_ALIGNOF(tyTuple__8jHm6IGDGecciKpp2bTNxA);
2235 NTIkeyvaluepair__8jHm6IGDGecciKpp2bTNxA_.kind = 18;
2236 NTIkeyvaluepair__8jHm6IGDGecciKpp2bTNxA_.base = 0;
2237 TM__eBu3XSE68i5yQmrMcuBiww_2_3[0] = &TM__eBu3XSE68i5yQmrMcuBiww_0[1];
2238 TM__eBu3XSE68i5yQmrMcuBiww_0[1].kind = 1;
2239 TM__eBu3XSE68i5yQmrMcuBiww_0[1].offset = offsetof(tyTuple__8jHm6IGDGecciKpp2bTNxA, Field0);
2240 TM__eBu3XSE68i5yQmrMcuBiww_0[1].typ = (&NTIint__rR5Bzr1D5krxoo1NcNyeMA_);
2241 TM__eBu3XSE68i5yQmrMcuBiww_0[1].name = "Field0";
2242 TM__eBu3XSE68i5yQmrMcuBiww_2_3[1] = &TM__eBu3XSE68i5yQmrMcuBiww_0[2];
2243 TM__eBu3XSE68i5yQmrMcuBiww_0[2].kind = 1;
2244 TM__eBu3XSE68i5yQmrMcuBiww_0[2].offset = offsetof(tyTuple__8jHm6IGDGecciKpp2bTNxA, Field1);
2245 TM__eBu3XSE68i5yQmrMcuBiww_0[2].typ = (&NTIbiggestint__Aav8dQoMlCFnZRxA0IhTHQ_);
2246 TM__eBu3XSE68i5yQmrMcuBiww_0[2].name = "Field1";
2247 TM__eBu3XSE68i5yQmrMcuBiww_2_3[2] = &TM__eBu3XSE68i5yQmrMcuBiww_0[3];
2248 TM__eBu3XSE68i5yQmrMcuBiww_0[3].kind = 1;
2249 TM__eBu3XSE68i5yQmrMcuBiww_0[3].offset = offsetof(tyTuple__8jHm6IGDGecciKpp2bTNxA, Field2);
2250 TM__eBu3XSE68i5yQmrMcuBiww_0[3].typ = (&NTIpnode__fKfcLzXYiz5jNu3NH3Tv8Q_);
2251 TM__eBu3XSE68i5yQmrMcuBiww_0[3].name = "Field2";
2252 TM__eBu3XSE68i5yQmrMcuBiww_0[0].len = 3; TM__eBu3XSE68i5yQmrMcuBiww_0[0].kind = 2; TM__eBu3XSE68i5yQmrMcuBiww_0[0].sons = &TM__eBu3XSE68i5yQmrMcuBiww_2_3[0];
2253 NTIkeyvaluepair__8jHm6IGDGecciKpp2bTNxA_.node = &TM__eBu3XSE68i5yQmrMcuBiww_0[0];
2254 NTIkeyvaluepairseq__s12F9c4cKfaapm8VzG9a1flQ_.size = sizeof(tySequence__s12F9c4cKfaapm8VzG9a1flQ*);
2255 NTIkeyvaluepairseq__s12F9c4cKfaapm8VzG9a1flQ_.align = NIM_ALIGNOF(tySequence__s12F9c4cKfaapm8VzG9a1flQ*);
2256 NTIkeyvaluepairseq__s12F9c4cKfaapm8VzG9a1flQ_.kind = 24;
2257 NTIkeyvaluepairseq__s12F9c4cKfaapm8VzG9a1flQ_.base = (&NTIkeyvaluepair__8jHm6IGDGecciKpp2bTNxA_);
2258 NTIkeyvaluepairseq__s12F9c4cKfaapm8VzG9a1flQ_.marker = Marker_tySequence__s12F9c4cKfaapm8VzG9a1flQ;
2259 }
2260 
2261