1 /* Generated by Nim Compiler v1.6.2 */
2 #define NIM_INTBITS 32
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_StringTableObj__V5PVrt9bIxZEeV7lfvqqtNg tyObject_StringTableObj__V5PVrt9bIxZEeV7lfvqqtNg;
22 typedef struct NimStringDesc NimStringDesc;
23 typedef struct TGenericSeq TGenericSeq;
24 typedef struct TNimType TNimType;
25 typedef struct TNimNode TNimNode;
26 struct TGenericSeq {
27 NI len;
28 NI reserved;
29 };
30 struct NimStringDesc {
31   TGenericSeq Sup;
32 NIM_CHAR data[SEQ_DECL_SIZE];
33 };
34 typedef NU8 tyEnum_Feature__01UoAKYz1MxZiuG1X2VhNQ;
35 typedef NU8 tyEnum_TNimKind__jIBKr1ejBgsfM33Kxw4j7A;
36 typedef NU8 tySet_tyEnum_TNimTypeFlag__v8QUszD1sWlSIWZz7mC4bQ;
37 typedef N_NIMCALL_PTR(void, tyProc__ojoeKfW4VYIm36I9cpDTQIg) (void* p, NI op);
38 typedef N_NIMCALL_PTR(void*, tyProc__WSm2xU5ARYv9aAR4l0z9c9auQ) (void* p);
39 struct TNimType {
40 NI size;
41 NI align;
42 tyEnum_TNimKind__jIBKr1ejBgsfM33Kxw4j7A kind;
43 tySet_tyEnum_TNimTypeFlag__v8QUszD1sWlSIWZz7mC4bQ flags;
44 TNimType* base;
45 TNimNode* node;
46 void* finalizer;
47 tyProc__ojoeKfW4VYIm36I9cpDTQIg marker;
48 tyProc__WSm2xU5ARYv9aAR4l0z9c9auQ deepcopy;
49 };
50 typedef NU8 tyEnum_TNimNodeKind__unfNsxrcATrufDZmpBq4HQ;
51 struct TNimNode {
52 tyEnum_TNimNodeKind__unfNsxrcATrufDZmpBq4HQ kind;
53 NI offset;
54 TNimType* typ;
55 NCSTRING name;
56 NI len;
57 TNimNode** sons;
58 };
59 typedef NU8 tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w;
60 N_LIB_PRIVATE N_NIMCALL(void, nstPut)(tyObject_StringTableObj__V5PVrt9bIxZEeV7lfvqqtNg* t, NimStringDesc* key, NimStringDesc* val);
61 N_LIB_PRIVATE N_NIMCALL(void, del__pureZstrtabs_356)(tyObject_StringTableObj__V5PVrt9bIxZEeV7lfvqqtNg* t, NimStringDesc* key);
62 N_LIB_PRIVATE N_NIMCALL(void, defineSymbol__condsyms_4)(tyObject_StringTableObj__V5PVrt9bIxZEeV7lfvqqtNg* symbols, NimStringDesc* symbol, NimStringDesc* value);
63 static N_INLINE(void, appendString)(NimStringDesc* dest, NimStringDesc* src);
64 static N_INLINE(void, copyMem__system_1727)(void* dest, void* source, NI size);
65 static N_INLINE(void, nimCopyMem)(void* dest, void* source, NI size);
66 N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, reprEnum)(NI e, TNimType* typ);
67 N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, rawNewString)(NI space);
68 STRING_LITERAL(TM__UpH3CWy69aOHB2xkQBDirlg_2, "nimhygiene", 10);
69 STRING_LITERAL(TM__UpH3CWy69aOHB2xkQBDirlg_3, "true", 4);
70 STRING_LITERAL(TM__UpH3CWy69aOHB2xkQBDirlg_4, "niminheritable", 14);
71 STRING_LITERAL(TM__UpH3CWy69aOHB2xkQBDirlg_5, "nimmixin", 8);
72 STRING_LITERAL(TM__UpH3CWy69aOHB2xkQBDirlg_6, "nimeffects", 10);
73 STRING_LITERAL(TM__UpH3CWy69aOHB2xkQBDirlg_7, "nimbabel", 8);
74 STRING_LITERAL(TM__UpH3CWy69aOHB2xkQBDirlg_8, "nimcomputedgoto", 15);
75 STRING_LITERAL(TM__UpH3CWy69aOHB2xkQBDirlg_9, "nimunion", 8);
76 STRING_LITERAL(TM__UpH3CWy69aOHB2xkQBDirlg_10, "nimnewshared", 12);
77 STRING_LITERAL(TM__UpH3CWy69aOHB2xkQBDirlg_11, "nimNewTypedesc", 14);
78 STRING_LITERAL(TM__UpH3CWy69aOHB2xkQBDirlg_12, "nimrequiresnimframe", 19);
79 STRING_LITERAL(TM__UpH3CWy69aOHB2xkQBDirlg_13, "nimparsebiggestfloatmagic", 25);
80 STRING_LITERAL(TM__UpH3CWy69aOHB2xkQBDirlg_14, "nimalias", 8);
81 STRING_LITERAL(TM__UpH3CWy69aOHB2xkQBDirlg_15, "nimlocks", 8);
82 STRING_LITERAL(TM__UpH3CWy69aOHB2xkQBDirlg_16, "nimnode", 7);
83 STRING_LITERAL(TM__UpH3CWy69aOHB2xkQBDirlg_17, "nimvarargstyped", 15);
84 STRING_LITERAL(TM__UpH3CWy69aOHB2xkQBDirlg_18, "nimtypedescfixed", 16);
85 STRING_LITERAL(TM__UpH3CWy69aOHB2xkQBDirlg_19, "nimKnowsNimvm", 13);
86 STRING_LITERAL(TM__UpH3CWy69aOHB2xkQBDirlg_20, "nimArrIdx", 9);
87 STRING_LITERAL(TM__UpH3CWy69aOHB2xkQBDirlg_21, "nimHasalignOf", 13);
88 STRING_LITERAL(TM__UpH3CWy69aOHB2xkQBDirlg_22, "nimDistros", 10);
89 STRING_LITERAL(TM__UpH3CWy69aOHB2xkQBDirlg_23, "nimHasCppDefine", 15);
90 STRING_LITERAL(TM__UpH3CWy69aOHB2xkQBDirlg_24, "nimGenericInOutFlags", 20);
91 STRING_LITERAL(TM__UpH3CWy69aOHB2xkQBDirlg_25, "nimNoArrayToCstringConversion", 29);
92 STRING_LITERAL(TM__UpH3CWy69aOHB2xkQBDirlg_26, "nimHasRunnableExamples", 22);
93 STRING_LITERAL(TM__UpH3CWy69aOHB2xkQBDirlg_27, "nimNewDot", 9);
94 STRING_LITERAL(TM__UpH3CWy69aOHB2xkQBDirlg_28, "nimHasNilChecks", 15);
95 STRING_LITERAL(TM__UpH3CWy69aOHB2xkQBDirlg_29, "nimSymKind", 10);
96 STRING_LITERAL(TM__UpH3CWy69aOHB2xkQBDirlg_30, "nimVmEqIdent", 12);
97 STRING_LITERAL(TM__UpH3CWy69aOHB2xkQBDirlg_31, "nimNoNil", 8);
98 STRING_LITERAL(TM__UpH3CWy69aOHB2xkQBDirlg_32, "nimNoZeroTerminator", 19);
99 STRING_LITERAL(TM__UpH3CWy69aOHB2xkQBDirlg_33, "nimNotNil", 9);
100 STRING_LITERAL(TM__UpH3CWy69aOHB2xkQBDirlg_34, "nimVmExportFixed", 16);
101 STRING_LITERAL(TM__UpH3CWy69aOHB2xkQBDirlg_35, "nimHasSymOwnerInMacro", 21);
102 STRING_LITERAL(TM__UpH3CWy69aOHB2xkQBDirlg_36, "nimNewRuntime", 13);
103 STRING_LITERAL(TM__UpH3CWy69aOHB2xkQBDirlg_37, "nimIncrSeqV3", 12);
104 STRING_LITERAL(TM__UpH3CWy69aOHB2xkQBDirlg_38, "nimAshr", 7);
105 STRING_LITERAL(TM__UpH3CWy69aOHB2xkQBDirlg_39, "nimNoNilSeqs", 12);
106 STRING_LITERAL(TM__UpH3CWy69aOHB2xkQBDirlg_40, "nimNoNilSeqs2", 13);
107 STRING_LITERAL(TM__UpH3CWy69aOHB2xkQBDirlg_41, "nimHasUserErrors", 16);
108 STRING_LITERAL(TM__UpH3CWy69aOHB2xkQBDirlg_42, "nimUncheckedArrayTyp", 20);
109 STRING_LITERAL(TM__UpH3CWy69aOHB2xkQBDirlg_43, "nimHasTypeof", 12);
110 STRING_LITERAL(TM__UpH3CWy69aOHB2xkQBDirlg_44, "nimErrorProcCanHaveBody", 23);
111 STRING_LITERAL(TM__UpH3CWy69aOHB2xkQBDirlg_45, "nimHasInstantiationOfInMacro", 28);
112 STRING_LITERAL(TM__UpH3CWy69aOHB2xkQBDirlg_46, "nimHasHotCodeReloading", 22);
113 STRING_LITERAL(TM__UpH3CWy69aOHB2xkQBDirlg_47, "nimHasNilSeqs", 13);
114 STRING_LITERAL(TM__UpH3CWy69aOHB2xkQBDirlg_48, "nimHasSignatureHashInMacro", 26);
115 STRING_LITERAL(TM__UpH3CWy69aOHB2xkQBDirlg_49, "nimHasDefault", 13);
116 STRING_LITERAL(TM__UpH3CWy69aOHB2xkQBDirlg_50, "nimMacrosSizealignof", 20);
117 STRING_LITERAL(TM__UpH3CWy69aOHB2xkQBDirlg_51, "nimNoZeroExtendMagic", 20);
118 STRING_LITERAL(TM__UpH3CWy69aOHB2xkQBDirlg_52, "nimMacrosGetNodeId", 18);
119 STRING_LITERAL(TM__UpH3CWy69aOHB2xkQBDirlg_53, "nimHas", 6);
120 extern TNimType NTIfeature__01UoAKYz1MxZiuG1X2VhNQ_;
121 STRING_LITERAL(TM__UpH3CWy69aOHB2xkQBDirlg_54, "nimHasWarning", 13);
122 extern TNimType NTItmsgkind__29cbg2fC1z5iM1PAI28kR5w_;
123 STRING_LITERAL(TM__UpH3CWy69aOHB2xkQBDirlg_55, "nimHasHint", 10);
124 STRING_LITERAL(TM__UpH3CWy69aOHB2xkQBDirlg_56, "nimFixedOwned", 13);
125 STRING_LITERAL(TM__UpH3CWy69aOHB2xkQBDirlg_57, "nimHasStyleChecks", 17);
126 STRING_LITERAL(TM__UpH3CWy69aOHB2xkQBDirlg_58, "nimToOpenArrayCString", 21);
127 STRING_LITERAL(TM__UpH3CWy69aOHB2xkQBDirlg_59, "nimHasUsed", 10);
128 STRING_LITERAL(TM__UpH3CWy69aOHB2xkQBDirlg_60, "nimFixedForwardGeneric", 22);
129 STRING_LITERAL(TM__UpH3CWy69aOHB2xkQBDirlg_61, "nimnomagic64", 12);
130 STRING_LITERAL(TM__UpH3CWy69aOHB2xkQBDirlg_62, "nimNewShiftOps", 14);
131 STRING_LITERAL(TM__UpH3CWy69aOHB2xkQBDirlg_63, "nimHasCursor", 12);
132 STRING_LITERAL(TM__UpH3CWy69aOHB2xkQBDirlg_64, "nimAlignPragma", 14);
133 STRING_LITERAL(TM__UpH3CWy69aOHB2xkQBDirlg_65, "nimHasExceptionsQuery", 21);
134 STRING_LITERAL(TM__UpH3CWy69aOHB2xkQBDirlg_66, "nimHasIsNamedTuple", 18);
135 STRING_LITERAL(TM__UpH3CWy69aOHB2xkQBDirlg_67, "nimHashOrdinalFixed", 19);
136 STRING_LITERAL(TM__UpH3CWy69aOHB2xkQBDirlg_68, "nimHasSinkInference", 19);
137 STRING_LITERAL(TM__UpH3CWy69aOHB2xkQBDirlg_69, "nimNewIntegerOps", 16);
138 STRING_LITERAL(TM__UpH3CWy69aOHB2xkQBDirlg_70, "nimHasInvariant", 15);
139 STRING_LITERAL(TM__UpH3CWy69aOHB2xkQBDirlg_71, "nimHasStacktraceMsgs", 20);
140 STRING_LITERAL(TM__UpH3CWy69aOHB2xkQBDirlg_72, "nimDoesntTrackDefects", 21);
141 STRING_LITERAL(TM__UpH3CWy69aOHB2xkQBDirlg_73, "nimHasLentIterators", 19);
142 STRING_LITERAL(TM__UpH3CWy69aOHB2xkQBDirlg_74, "nimHasDeclaredMagic", 19);
143 STRING_LITERAL(TM__UpH3CWy69aOHB2xkQBDirlg_75, "nimHasStacktracesModule", 23);
144 STRING_LITERAL(TM__UpH3CWy69aOHB2xkQBDirlg_76, "nimHasEffectTraitsModule", 24);
145 STRING_LITERAL(TM__UpH3CWy69aOHB2xkQBDirlg_77, "nimHasCastPragmaBlocks", 22);
146 STRING_LITERAL(TM__UpH3CWy69aOHB2xkQBDirlg_78, "nimHasDeclaredLocs", 18);
147 STRING_LITERAL(TM__UpH3CWy69aOHB2xkQBDirlg_79, "nimHasJsBigIntBackend", 21);
148 STRING_LITERAL(TM__UpH3CWy69aOHB2xkQBDirlg_80, "nimHasWarningAsError", 20);
149 STRING_LITERAL(TM__UpH3CWy69aOHB2xkQBDirlg_81, "nimHasHintAsError", 17);
150 STRING_LITERAL(TM__UpH3CWy69aOHB2xkQBDirlg_82, "nimHasSpellSuggest", 18);
151 STRING_LITERAL(TM__UpH3CWy69aOHB2xkQBDirlg_83, "nimHasCustomLiterals", 20);
152 STRING_LITERAL(TM__UpH3CWy69aOHB2xkQBDirlg_84, "nimHasUnifiedTuple", 18);
153 STRING_LITERAL(TM__UpH3CWy69aOHB2xkQBDirlg_85, "nimHasIterable", 14);
154 STRING_LITERAL(TM__UpH3CWy69aOHB2xkQBDirlg_86, "nimHasTypeofVoid", 16);
155 STRING_LITERAL(TM__UpH3CWy69aOHB2xkQBDirlg_87, "nimHasDragonBox", 15);
156 STRING_LITERAL(TM__UpH3CWy69aOHB2xkQBDirlg_88, "nimHasHintAll", 13);
157 STRING_LITERAL(TM__UpH3CWy69aOHB2xkQBDirlg_89, "nimHasTrace", 11);
158 STRING_LITERAL(TM__UpH3CWy69aOHB2xkQBDirlg_90, "nimHasEffectsOf", 15);
159 STRING_LITERAL(TM__UpH3CWy69aOHB2xkQBDirlg_91, "nimHasEnforceNoRaises", 21);
N_NIMCALL(void,defineSymbol__condsyms_4)160 N_LIB_PRIVATE N_NIMCALL(void, defineSymbol__condsyms_4)(tyObject_StringTableObj__V5PVrt9bIxZEeV7lfvqqtNg* symbols, NimStringDesc* symbol, NimStringDesc* value) {
161 	nstPut(symbols, symbol, value);
162 }
N_NIMCALL(void,undefSymbol__condsyms_8)163 N_LIB_PRIVATE N_NIMCALL(void, undefSymbol__condsyms_8)(tyObject_StringTableObj__V5PVrt9bIxZEeV7lfvqqtNg* symbols, NimStringDesc* symbol) {
164 	del__pureZstrtabs_356(symbols, symbol);
165 }
N_INLINE(void,nimCopyMem)166 static N_INLINE(void, nimCopyMem)(void* dest, void* source, NI size) {
167 	void* T1_;
168 	T1_ = (void*)0;
169 	T1_ = memcpy(dest, source, ((size_t) (size)));
170 }
N_INLINE(void,copyMem__system_1727)171 static N_INLINE(void, copyMem__system_1727)(void* dest, void* source, NI size) {
172 	nimCopyMem(dest, source, size);
173 }
N_INLINE(void,appendString)174 static N_INLINE(void, appendString)(NimStringDesc* dest, NimStringDesc* src) {
175 	{
176 		if (!!((src == ((NimStringDesc*) NIM_NIL)))) goto LA3_;
177 		copyMem__system_1727(((void*) ((&(*dest).data[(*dest).Sup.len]))), ((void*) ((*src).data)), ((NI) ((NI)((*src).Sup.len + ((NI) 1)))));
178 		(*dest).Sup.len += (*src).Sup.len;
179 	}
180 	LA3_: ;
181 }
N_NIMCALL(void,initDefines__condsyms_18)182 N_LIB_PRIVATE N_NIMCALL(void, initDefines__condsyms_18)(tyObject_StringTableObj__V5PVrt9bIxZEeV7lfvqqtNg* symbols) {
183 	defineSymbol__condsyms_4(symbols, ((NimStringDesc*) &TM__UpH3CWy69aOHB2xkQBDirlg_2), ((NimStringDesc*) &TM__UpH3CWy69aOHB2xkQBDirlg_3));
184 	defineSymbol__condsyms_4(symbols, ((NimStringDesc*) &TM__UpH3CWy69aOHB2xkQBDirlg_4), ((NimStringDesc*) &TM__UpH3CWy69aOHB2xkQBDirlg_3));
185 	defineSymbol__condsyms_4(symbols, ((NimStringDesc*) &TM__UpH3CWy69aOHB2xkQBDirlg_5), ((NimStringDesc*) &TM__UpH3CWy69aOHB2xkQBDirlg_3));
186 	defineSymbol__condsyms_4(symbols, ((NimStringDesc*) &TM__UpH3CWy69aOHB2xkQBDirlg_6), ((NimStringDesc*) &TM__UpH3CWy69aOHB2xkQBDirlg_3));
187 	defineSymbol__condsyms_4(symbols, ((NimStringDesc*) &TM__UpH3CWy69aOHB2xkQBDirlg_7), ((NimStringDesc*) &TM__UpH3CWy69aOHB2xkQBDirlg_3));
188 	defineSymbol__condsyms_4(symbols, ((NimStringDesc*) &TM__UpH3CWy69aOHB2xkQBDirlg_8), ((NimStringDesc*) &TM__UpH3CWy69aOHB2xkQBDirlg_3));
189 	defineSymbol__condsyms_4(symbols, ((NimStringDesc*) &TM__UpH3CWy69aOHB2xkQBDirlg_9), ((NimStringDesc*) &TM__UpH3CWy69aOHB2xkQBDirlg_3));
190 	defineSymbol__condsyms_4(symbols, ((NimStringDesc*) &TM__UpH3CWy69aOHB2xkQBDirlg_10), ((NimStringDesc*) &TM__UpH3CWy69aOHB2xkQBDirlg_3));
191 	defineSymbol__condsyms_4(symbols, ((NimStringDesc*) &TM__UpH3CWy69aOHB2xkQBDirlg_11), ((NimStringDesc*) &TM__UpH3CWy69aOHB2xkQBDirlg_3));
192 	defineSymbol__condsyms_4(symbols, ((NimStringDesc*) &TM__UpH3CWy69aOHB2xkQBDirlg_12), ((NimStringDesc*) &TM__UpH3CWy69aOHB2xkQBDirlg_3));
193 	defineSymbol__condsyms_4(symbols, ((NimStringDesc*) &TM__UpH3CWy69aOHB2xkQBDirlg_13), ((NimStringDesc*) &TM__UpH3CWy69aOHB2xkQBDirlg_3));
194 	defineSymbol__condsyms_4(symbols, ((NimStringDesc*) &TM__UpH3CWy69aOHB2xkQBDirlg_14), ((NimStringDesc*) &TM__UpH3CWy69aOHB2xkQBDirlg_3));
195 	defineSymbol__condsyms_4(symbols, ((NimStringDesc*) &TM__UpH3CWy69aOHB2xkQBDirlg_15), ((NimStringDesc*) &TM__UpH3CWy69aOHB2xkQBDirlg_3));
196 	defineSymbol__condsyms_4(symbols, ((NimStringDesc*) &TM__UpH3CWy69aOHB2xkQBDirlg_16), ((NimStringDesc*) &TM__UpH3CWy69aOHB2xkQBDirlg_3));
197 	defineSymbol__condsyms_4(symbols, ((NimStringDesc*) &TM__UpH3CWy69aOHB2xkQBDirlg_17), ((NimStringDesc*) &TM__UpH3CWy69aOHB2xkQBDirlg_3));
198 	defineSymbol__condsyms_4(symbols, ((NimStringDesc*) &TM__UpH3CWy69aOHB2xkQBDirlg_18), ((NimStringDesc*) &TM__UpH3CWy69aOHB2xkQBDirlg_3));
199 	defineSymbol__condsyms_4(symbols, ((NimStringDesc*) &TM__UpH3CWy69aOHB2xkQBDirlg_19), ((NimStringDesc*) &TM__UpH3CWy69aOHB2xkQBDirlg_3));
200 	defineSymbol__condsyms_4(symbols, ((NimStringDesc*) &TM__UpH3CWy69aOHB2xkQBDirlg_20), ((NimStringDesc*) &TM__UpH3CWy69aOHB2xkQBDirlg_3));
201 	defineSymbol__condsyms_4(symbols, ((NimStringDesc*) &TM__UpH3CWy69aOHB2xkQBDirlg_21), ((NimStringDesc*) &TM__UpH3CWy69aOHB2xkQBDirlg_3));
202 	defineSymbol__condsyms_4(symbols, ((NimStringDesc*) &TM__UpH3CWy69aOHB2xkQBDirlg_22), ((NimStringDesc*) &TM__UpH3CWy69aOHB2xkQBDirlg_3));
203 	defineSymbol__condsyms_4(symbols, ((NimStringDesc*) &TM__UpH3CWy69aOHB2xkQBDirlg_23), ((NimStringDesc*) &TM__UpH3CWy69aOHB2xkQBDirlg_3));
204 	defineSymbol__condsyms_4(symbols, ((NimStringDesc*) &TM__UpH3CWy69aOHB2xkQBDirlg_24), ((NimStringDesc*) &TM__UpH3CWy69aOHB2xkQBDirlg_3));
205 	defineSymbol__condsyms_4(symbols, ((NimStringDesc*) &TM__UpH3CWy69aOHB2xkQBDirlg_25), ((NimStringDesc*) &TM__UpH3CWy69aOHB2xkQBDirlg_3));
206 	defineSymbol__condsyms_4(symbols, ((NimStringDesc*) &TM__UpH3CWy69aOHB2xkQBDirlg_26), ((NimStringDesc*) &TM__UpH3CWy69aOHB2xkQBDirlg_3));
207 	defineSymbol__condsyms_4(symbols, ((NimStringDesc*) &TM__UpH3CWy69aOHB2xkQBDirlg_27), ((NimStringDesc*) &TM__UpH3CWy69aOHB2xkQBDirlg_3));
208 	defineSymbol__condsyms_4(symbols, ((NimStringDesc*) &TM__UpH3CWy69aOHB2xkQBDirlg_28), ((NimStringDesc*) &TM__UpH3CWy69aOHB2xkQBDirlg_3));
209 	defineSymbol__condsyms_4(symbols, ((NimStringDesc*) &TM__UpH3CWy69aOHB2xkQBDirlg_29), ((NimStringDesc*) &TM__UpH3CWy69aOHB2xkQBDirlg_3));
210 	defineSymbol__condsyms_4(symbols, ((NimStringDesc*) &TM__UpH3CWy69aOHB2xkQBDirlg_30), ((NimStringDesc*) &TM__UpH3CWy69aOHB2xkQBDirlg_3));
211 	defineSymbol__condsyms_4(symbols, ((NimStringDesc*) &TM__UpH3CWy69aOHB2xkQBDirlg_31), ((NimStringDesc*) &TM__UpH3CWy69aOHB2xkQBDirlg_3));
212 	defineSymbol__condsyms_4(symbols, ((NimStringDesc*) &TM__UpH3CWy69aOHB2xkQBDirlg_32), ((NimStringDesc*) &TM__UpH3CWy69aOHB2xkQBDirlg_3));
213 	defineSymbol__condsyms_4(symbols, ((NimStringDesc*) &TM__UpH3CWy69aOHB2xkQBDirlg_33), ((NimStringDesc*) &TM__UpH3CWy69aOHB2xkQBDirlg_3));
214 	defineSymbol__condsyms_4(symbols, ((NimStringDesc*) &TM__UpH3CWy69aOHB2xkQBDirlg_34), ((NimStringDesc*) &TM__UpH3CWy69aOHB2xkQBDirlg_3));
215 	defineSymbol__condsyms_4(symbols, ((NimStringDesc*) &TM__UpH3CWy69aOHB2xkQBDirlg_35), ((NimStringDesc*) &TM__UpH3CWy69aOHB2xkQBDirlg_3));
216 	defineSymbol__condsyms_4(symbols, ((NimStringDesc*) &TM__UpH3CWy69aOHB2xkQBDirlg_36), ((NimStringDesc*) &TM__UpH3CWy69aOHB2xkQBDirlg_3));
217 	defineSymbol__condsyms_4(symbols, ((NimStringDesc*) &TM__UpH3CWy69aOHB2xkQBDirlg_37), ((NimStringDesc*) &TM__UpH3CWy69aOHB2xkQBDirlg_3));
218 	defineSymbol__condsyms_4(symbols, ((NimStringDesc*) &TM__UpH3CWy69aOHB2xkQBDirlg_38), ((NimStringDesc*) &TM__UpH3CWy69aOHB2xkQBDirlg_3));
219 	defineSymbol__condsyms_4(symbols, ((NimStringDesc*) &TM__UpH3CWy69aOHB2xkQBDirlg_39), ((NimStringDesc*) &TM__UpH3CWy69aOHB2xkQBDirlg_3));
220 	defineSymbol__condsyms_4(symbols, ((NimStringDesc*) &TM__UpH3CWy69aOHB2xkQBDirlg_40), ((NimStringDesc*) &TM__UpH3CWy69aOHB2xkQBDirlg_3));
221 	defineSymbol__condsyms_4(symbols, ((NimStringDesc*) &TM__UpH3CWy69aOHB2xkQBDirlg_41), ((NimStringDesc*) &TM__UpH3CWy69aOHB2xkQBDirlg_3));
222 	defineSymbol__condsyms_4(symbols, ((NimStringDesc*) &TM__UpH3CWy69aOHB2xkQBDirlg_42), ((NimStringDesc*) &TM__UpH3CWy69aOHB2xkQBDirlg_3));
223 	defineSymbol__condsyms_4(symbols, ((NimStringDesc*) &TM__UpH3CWy69aOHB2xkQBDirlg_43), ((NimStringDesc*) &TM__UpH3CWy69aOHB2xkQBDirlg_3));
224 	defineSymbol__condsyms_4(symbols, ((NimStringDesc*) &TM__UpH3CWy69aOHB2xkQBDirlg_44), ((NimStringDesc*) &TM__UpH3CWy69aOHB2xkQBDirlg_3));
225 	defineSymbol__condsyms_4(symbols, ((NimStringDesc*) &TM__UpH3CWy69aOHB2xkQBDirlg_45), ((NimStringDesc*) &TM__UpH3CWy69aOHB2xkQBDirlg_3));
226 	defineSymbol__condsyms_4(symbols, ((NimStringDesc*) &TM__UpH3CWy69aOHB2xkQBDirlg_46), ((NimStringDesc*) &TM__UpH3CWy69aOHB2xkQBDirlg_3));
227 	defineSymbol__condsyms_4(symbols, ((NimStringDesc*) &TM__UpH3CWy69aOHB2xkQBDirlg_47), ((NimStringDesc*) &TM__UpH3CWy69aOHB2xkQBDirlg_3));
228 	defineSymbol__condsyms_4(symbols, ((NimStringDesc*) &TM__UpH3CWy69aOHB2xkQBDirlg_48), ((NimStringDesc*) &TM__UpH3CWy69aOHB2xkQBDirlg_3));
229 	defineSymbol__condsyms_4(symbols, ((NimStringDesc*) &TM__UpH3CWy69aOHB2xkQBDirlg_49), ((NimStringDesc*) &TM__UpH3CWy69aOHB2xkQBDirlg_3));
230 	defineSymbol__condsyms_4(symbols, ((NimStringDesc*) &TM__UpH3CWy69aOHB2xkQBDirlg_50), ((NimStringDesc*) &TM__UpH3CWy69aOHB2xkQBDirlg_3));
231 	defineSymbol__condsyms_4(symbols, ((NimStringDesc*) &TM__UpH3CWy69aOHB2xkQBDirlg_51), ((NimStringDesc*) &TM__UpH3CWy69aOHB2xkQBDirlg_3));
232 	defineSymbol__condsyms_4(symbols, ((NimStringDesc*) &TM__UpH3CWy69aOHB2xkQBDirlg_52), ((NimStringDesc*) &TM__UpH3CWy69aOHB2xkQBDirlg_3));
233 	{
234 		tyEnum_Feature__01UoAKYz1MxZiuG1X2VhNQ f;
235 		f = (tyEnum_Feature__01UoAKYz1MxZiuG1X2VhNQ)0;
236 		{
237 			tyEnum_Feature__01UoAKYz1MxZiuG1X2VhNQ v;
238 			NI res;
239 			v = (tyEnum_Feature__01UoAKYz1MxZiuG1X2VhNQ)0;
240 			res = ((NI) 0);
241 			{
242 				while (1) {
243 					NimStringDesc* T5_;
244 					if (!(res <= ((NI) 18))) goto LA4;
245 					v = ((tyEnum_Feature__01UoAKYz1MxZiuG1X2VhNQ) (res));
246 					f = v;
247 					T5_ = NIM_NIL;
248 					T5_ = rawNewString((reprEnum((NI)f, (&NTIfeature__01UoAKYz1MxZiuG1X2VhNQ_)) ? reprEnum((NI)f, (&NTIfeature__01UoAKYz1MxZiuG1X2VhNQ_))->Sup.len : 0) + 6);
249 appendString(T5_, ((NimStringDesc*) &TM__UpH3CWy69aOHB2xkQBDirlg_53));
250 appendString(T5_, reprEnum((NI)f, (&NTIfeature__01UoAKYz1MxZiuG1X2VhNQ_)));
251 					defineSymbol__condsyms_4(symbols, T5_, ((NimStringDesc*) &TM__UpH3CWy69aOHB2xkQBDirlg_3));
252 					res += ((NI) 1);
253 				} LA4: ;
254 			}
255 		}
256 	}
257 	{
258 		tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w s;
259 		NI res_2;
260 		s = (tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w)0;
261 		res_2 = ((NI) 16);
262 		{
263 			while (1) {
264 				NimStringDesc* T9_;
265 				if (!(res_2 <= ((NI) 67))) goto LA8;
266 				s = ((tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w) (res_2));
267 				T9_ = NIM_NIL;
268 				T9_ = rawNewString((reprEnum((NI)s, (&NTItmsgkind__29cbg2fC1z5iM1PAI28kR5w_)) ? reprEnum((NI)s, (&NTItmsgkind__29cbg2fC1z5iM1PAI28kR5w_))->Sup.len : 0) + 13);
269 appendString(T9_, ((NimStringDesc*) &TM__UpH3CWy69aOHB2xkQBDirlg_54));
270 appendString(T9_, reprEnum((NI)s, (&NTItmsgkind__29cbg2fC1z5iM1PAI28kR5w_)));
271 				defineSymbol__condsyms_4(symbols, T9_, ((NimStringDesc*) &TM__UpH3CWy69aOHB2xkQBDirlg_3));
272 				res_2 += ((NI) 1);
273 			} LA8: ;
274 		}
275 	}
276 	{
277 		tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w s_2;
278 		NI res_3;
279 		s_2 = (tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w)0;
280 		res_3 = ((NI) 68);
281 		{
282 			while (1) {
283 				NimStringDesc* T13_;
284 				if (!(res_3 <= ((NI) 102))) goto LA12;
285 				s_2 = ((tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w) (res_3));
286 				T13_ = NIM_NIL;
287 				T13_ = rawNewString((reprEnum((NI)s_2, (&NTItmsgkind__29cbg2fC1z5iM1PAI28kR5w_)) ? reprEnum((NI)s_2, (&NTItmsgkind__29cbg2fC1z5iM1PAI28kR5w_))->Sup.len : 0) + 10);
288 appendString(T13_, ((NimStringDesc*) &TM__UpH3CWy69aOHB2xkQBDirlg_55));
289 appendString(T13_, reprEnum((NI)s_2, (&NTItmsgkind__29cbg2fC1z5iM1PAI28kR5w_)));
290 				defineSymbol__condsyms_4(symbols, T13_, ((NimStringDesc*) &TM__UpH3CWy69aOHB2xkQBDirlg_3));
291 				res_3 += ((NI) 1);
292 			} LA12: ;
293 		}
294 	}
295 	defineSymbol__condsyms_4(symbols, ((NimStringDesc*) &TM__UpH3CWy69aOHB2xkQBDirlg_56), ((NimStringDesc*) &TM__UpH3CWy69aOHB2xkQBDirlg_3));
296 	defineSymbol__condsyms_4(symbols, ((NimStringDesc*) &TM__UpH3CWy69aOHB2xkQBDirlg_57), ((NimStringDesc*) &TM__UpH3CWy69aOHB2xkQBDirlg_3));
297 	defineSymbol__condsyms_4(symbols, ((NimStringDesc*) &TM__UpH3CWy69aOHB2xkQBDirlg_58), ((NimStringDesc*) &TM__UpH3CWy69aOHB2xkQBDirlg_3));
298 	defineSymbol__condsyms_4(symbols, ((NimStringDesc*) &TM__UpH3CWy69aOHB2xkQBDirlg_59), ((NimStringDesc*) &TM__UpH3CWy69aOHB2xkQBDirlg_3));
299 	defineSymbol__condsyms_4(symbols, ((NimStringDesc*) &TM__UpH3CWy69aOHB2xkQBDirlg_60), ((NimStringDesc*) &TM__UpH3CWy69aOHB2xkQBDirlg_3));
300 	defineSymbol__condsyms_4(symbols, ((NimStringDesc*) &TM__UpH3CWy69aOHB2xkQBDirlg_61), ((NimStringDesc*) &TM__UpH3CWy69aOHB2xkQBDirlg_3));
301 	defineSymbol__condsyms_4(symbols, ((NimStringDesc*) &TM__UpH3CWy69aOHB2xkQBDirlg_62), ((NimStringDesc*) &TM__UpH3CWy69aOHB2xkQBDirlg_3));
302 	defineSymbol__condsyms_4(symbols, ((NimStringDesc*) &TM__UpH3CWy69aOHB2xkQBDirlg_63), ((NimStringDesc*) &TM__UpH3CWy69aOHB2xkQBDirlg_3));
303 	defineSymbol__condsyms_4(symbols, ((NimStringDesc*) &TM__UpH3CWy69aOHB2xkQBDirlg_64), ((NimStringDesc*) &TM__UpH3CWy69aOHB2xkQBDirlg_3));
304 	defineSymbol__condsyms_4(symbols, ((NimStringDesc*) &TM__UpH3CWy69aOHB2xkQBDirlg_65), ((NimStringDesc*) &TM__UpH3CWy69aOHB2xkQBDirlg_3));
305 	defineSymbol__condsyms_4(symbols, ((NimStringDesc*) &TM__UpH3CWy69aOHB2xkQBDirlg_66), ((NimStringDesc*) &TM__UpH3CWy69aOHB2xkQBDirlg_3));
306 	defineSymbol__condsyms_4(symbols, ((NimStringDesc*) &TM__UpH3CWy69aOHB2xkQBDirlg_67), ((NimStringDesc*) &TM__UpH3CWy69aOHB2xkQBDirlg_3));
307 	defineSymbol__condsyms_4(symbols, ((NimStringDesc*) &TM__UpH3CWy69aOHB2xkQBDirlg_68), ((NimStringDesc*) &TM__UpH3CWy69aOHB2xkQBDirlg_3));
308 	defineSymbol__condsyms_4(symbols, ((NimStringDesc*) &TM__UpH3CWy69aOHB2xkQBDirlg_69), ((NimStringDesc*) &TM__UpH3CWy69aOHB2xkQBDirlg_3));
309 	defineSymbol__condsyms_4(symbols, ((NimStringDesc*) &TM__UpH3CWy69aOHB2xkQBDirlg_70), ((NimStringDesc*) &TM__UpH3CWy69aOHB2xkQBDirlg_3));
310 	defineSymbol__condsyms_4(symbols, ((NimStringDesc*) &TM__UpH3CWy69aOHB2xkQBDirlg_71), ((NimStringDesc*) &TM__UpH3CWy69aOHB2xkQBDirlg_3));
311 	defineSymbol__condsyms_4(symbols, ((NimStringDesc*) &TM__UpH3CWy69aOHB2xkQBDirlg_72), ((NimStringDesc*) &TM__UpH3CWy69aOHB2xkQBDirlg_3));
312 	defineSymbol__condsyms_4(symbols, ((NimStringDesc*) &TM__UpH3CWy69aOHB2xkQBDirlg_73), ((NimStringDesc*) &TM__UpH3CWy69aOHB2xkQBDirlg_3));
313 	defineSymbol__condsyms_4(symbols, ((NimStringDesc*) &TM__UpH3CWy69aOHB2xkQBDirlg_74), ((NimStringDesc*) &TM__UpH3CWy69aOHB2xkQBDirlg_3));
314 	defineSymbol__condsyms_4(symbols, ((NimStringDesc*) &TM__UpH3CWy69aOHB2xkQBDirlg_75), ((NimStringDesc*) &TM__UpH3CWy69aOHB2xkQBDirlg_3));
315 	defineSymbol__condsyms_4(symbols, ((NimStringDesc*) &TM__UpH3CWy69aOHB2xkQBDirlg_76), ((NimStringDesc*) &TM__UpH3CWy69aOHB2xkQBDirlg_3));
316 	defineSymbol__condsyms_4(symbols, ((NimStringDesc*) &TM__UpH3CWy69aOHB2xkQBDirlg_77), ((NimStringDesc*) &TM__UpH3CWy69aOHB2xkQBDirlg_3));
317 	defineSymbol__condsyms_4(symbols, ((NimStringDesc*) &TM__UpH3CWy69aOHB2xkQBDirlg_78), ((NimStringDesc*) &TM__UpH3CWy69aOHB2xkQBDirlg_3));
318 	defineSymbol__condsyms_4(symbols, ((NimStringDesc*) &TM__UpH3CWy69aOHB2xkQBDirlg_79), ((NimStringDesc*) &TM__UpH3CWy69aOHB2xkQBDirlg_3));
319 	defineSymbol__condsyms_4(symbols, ((NimStringDesc*) &TM__UpH3CWy69aOHB2xkQBDirlg_80), ((NimStringDesc*) &TM__UpH3CWy69aOHB2xkQBDirlg_3));
320 	defineSymbol__condsyms_4(symbols, ((NimStringDesc*) &TM__UpH3CWy69aOHB2xkQBDirlg_81), ((NimStringDesc*) &TM__UpH3CWy69aOHB2xkQBDirlg_3));
321 	defineSymbol__condsyms_4(symbols, ((NimStringDesc*) &TM__UpH3CWy69aOHB2xkQBDirlg_82), ((NimStringDesc*) &TM__UpH3CWy69aOHB2xkQBDirlg_3));
322 	defineSymbol__condsyms_4(symbols, ((NimStringDesc*) &TM__UpH3CWy69aOHB2xkQBDirlg_83), ((NimStringDesc*) &TM__UpH3CWy69aOHB2xkQBDirlg_3));
323 	defineSymbol__condsyms_4(symbols, ((NimStringDesc*) &TM__UpH3CWy69aOHB2xkQBDirlg_84), ((NimStringDesc*) &TM__UpH3CWy69aOHB2xkQBDirlg_3));
324 	defineSymbol__condsyms_4(symbols, ((NimStringDesc*) &TM__UpH3CWy69aOHB2xkQBDirlg_85), ((NimStringDesc*) &TM__UpH3CWy69aOHB2xkQBDirlg_3));
325 	defineSymbol__condsyms_4(symbols, ((NimStringDesc*) &TM__UpH3CWy69aOHB2xkQBDirlg_86), ((NimStringDesc*) &TM__UpH3CWy69aOHB2xkQBDirlg_3));
326 	defineSymbol__condsyms_4(symbols, ((NimStringDesc*) &TM__UpH3CWy69aOHB2xkQBDirlg_87), ((NimStringDesc*) &TM__UpH3CWy69aOHB2xkQBDirlg_3));
327 	defineSymbol__condsyms_4(symbols, ((NimStringDesc*) &TM__UpH3CWy69aOHB2xkQBDirlg_88), ((NimStringDesc*) &TM__UpH3CWy69aOHB2xkQBDirlg_3));
328 	defineSymbol__condsyms_4(symbols, ((NimStringDesc*) &TM__UpH3CWy69aOHB2xkQBDirlg_89), ((NimStringDesc*) &TM__UpH3CWy69aOHB2xkQBDirlg_3));
329 	defineSymbol__condsyms_4(symbols, ((NimStringDesc*) &TM__UpH3CWy69aOHB2xkQBDirlg_90), ((NimStringDesc*) &TM__UpH3CWy69aOHB2xkQBDirlg_3));
330 	defineSymbol__condsyms_4(symbols, ((NimStringDesc*) &TM__UpH3CWy69aOHB2xkQBDirlg_91), ((NimStringDesc*) &TM__UpH3CWy69aOHB2xkQBDirlg_3));
331 }
332