1 /* Generated by Nim Compiler v1.6.2 */
2 #define NIM_INTBITS 64
3 
4 #include "nimbase.h"
5 #include <string.h>
6 #include <setjmp.h>
7 #include <glob.h>
8 #undef LANGUAGE_C
9 #undef MIPSEB
10 #undef MIPSEL
11 #undef PPC
12 #undef R3000
13 #undef R4000
14 #undef i386
15 #undef linux
16 #undef mips
17 #undef near
18 #undef far
19 #undef powerpc
20 #undef unix
21 #define nimfr_(x, y)
22 #define nimln_(x, y)
23 typedef struct tySequence__ehmV9bTklH2Gt9cXHV9c0HLeQ tySequence__ehmV9bTklH2Gt9cXHV9c0HLeQ;
24 typedef struct tyObject_HSlice__EE5dzjqoOrHT6HJhIPXAvA tyObject_HSlice__EE5dzjqoOrHT6HJhIPXAvA;
25 typedef struct tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw;
26 typedef struct tyObject_TType__facALICuu8zUj0hjvbTLFg tyObject_TType__facALICuu8zUj0hjvbTLFg;
27 typedef struct tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q;
28 typedef struct NimStringDesc NimStringDesc;
29 typedef struct TGenericSeq TGenericSeq;
30 typedef struct tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ;
31 typedef struct tyObject_TIdent__1LTsGP7bSxg45u9aHcxh6OA tyObject_TIdent__1LTsGP7bSxg45u9aHcxh6OA;
32 typedef struct tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g;
33 typedef struct TNimType TNimType;
34 typedef struct tyObject_CellSeq__Axo1XVm9aaQueTOldv8le5w tyObject_CellSeq__Axo1XVm9aaQueTOldv8le5w;
35 typedef struct tyObject_GcHeap__1TRH1TZMaVZTnLNcIHuNFQ tyObject_GcHeap__1TRH1TZMaVZTnLNcIHuNFQ;
36 typedef struct tyObject_GcStack__7fytPA5bBsob6See21YMRA tyObject_GcStack__7fytPA5bBsob6See21YMRA;
37 typedef struct tyObject_MemRegion__x81NhDv59b8ercDZ9bi85jyg tyObject_MemRegion__x81NhDv59b8ercDZ9bi85jyg;
38 typedef struct tyObject_SmallChunk__tXn60W2f8h3jgAYdEmy5NQ tyObject_SmallChunk__tXn60W2f8h3jgAYdEmy5NQ;
39 typedef struct tyObject_BigChunk__Rv9c70Uhp2TytkX7eH78qEg tyObject_BigChunk__Rv9c70Uhp2TytkX7eH78qEg;
40 typedef struct tyObject_LLChunk__XsENErzHIZV9bhvyJx56wGw tyObject_LLChunk__XsENErzHIZV9bhvyJx56wGw;
41 typedef struct tyObject_IntSet__EZObFrE3NC9bIb3YMkY9crZA tyObject_IntSet__EZObFrE3NC9bIb3YMkY9crZA;
42 typedef struct tyObject_Trunk__W0r8S0Y3UGke6T9bIUWnnuw tyObject_Trunk__W0r8S0Y3UGke6T9bIUWnnuw;
43 typedef struct tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw;
44 typedef struct tyObject_HeapLinks__PDV1HBZ8CQSQJC9aOBFNRSg tyObject_HeapLinks__PDV1HBZ8CQSQJC9aOBFNRSg;
45 typedef struct tyTuple__ujsjpB2O9cjj3uDHsXbnSzg tyTuple__ujsjpB2O9cjj3uDHsXbnSzg;
46 typedef struct tyObject_GcStat__0RwLoVBHZPfUAcLczmfQAg tyObject_GcStat__0RwLoVBHZPfUAcLczmfQAg;
47 typedef struct tyObject_CellSet__jG87P0AI9aZtss9ccTYBIISQ tyObject_CellSet__jG87P0AI9aZtss9ccTYBIISQ;
48 typedef struct tyObject_PageDesc__fublkgIY4LG3mT51LU2WHg tyObject_PageDesc__fublkgIY4LG3mT51LU2WHg;
49 typedef struct TNimNode TNimNode;
50 typedef struct tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug;
51 typedef struct tyObject_TPassContext__Hb6rFM0ecvtlLf2kv9aU75w tyObject_TPassContext__Hb6rFM0ecvtlLf2kv9aU75w;
52 typedef struct RootObj RootObj;
53 typedef struct tyObject_IdGeneratorcolonObjectType___9a3T65u6nPPLrld0SrEa57Q tyObject_IdGeneratorcolonObjectType___9a3T65u6nPPLrld0SrEa57Q;
54 typedef struct tyObject_TScope__1cQRXW6aAknk7ywAwjH3nw tyObject_TScope__1cQRXW6aAknk7ywAwjH3nw;
55 typedef struct tySequence__eiMlYcU7NrAOGD2H36QOOQ tySequence__eiMlYcU7NrAOGD2H36QOOQ;
56 typedef struct tyObject_TProcCon__s5jyYR8yL1QmFqiHICzU9aQ tyObject_TProcCon__s5jyYR8yL1QmFqiHICzU9aQ;
57 typedef struct tyObject_TMatchedConcept__9blNHn9cqK8EfxnwsfjDnKvg tyObject_TMatchedConcept__9blNHn9cqK8EfxnwsfjDnKvg;
58 typedef struct tySequence__eHqUwlHGGaPw0TDPDeL79cQ tySequence__eHqUwlHGGaPw0TDPDeL79cQ;
59 typedef struct tySequence__oYkV9aFZe0MXcEAprJaOUsA tySequence__oYkV9aFZe0MXcEAprJaOUsA;
60 typedef struct tyObject_TIdTable__9aiv9bp2t5icFNINcg9c4xi1Q tyObject_TIdTable__9aiv9bp2t5icFNINcg9c4xi1Q;
61 typedef struct tySequence__Mh9agqM29bm9aP5AUL1x7dZGA tySequence__Mh9agqM29bm9aP5AUL1x7dZGA;
62 typedef struct tySequence__arD7Tw6eD6lvOczWZl9buNg tySequence__arD7Tw6eD6lvOczWZl9buNg;
63 typedef struct tyObject_PackedSet__IhxwDBRi51nGrosBGFKcsA tyObject_PackedSet__IhxwDBRi51nGrosBGFKcsA;
64 typedef struct tyObject_TrunkcolonObjectType___POcWT53G7t0BSUjc31o0iA tyObject_TrunkcolonObjectType___POcWT53G7t0BSUjc31o0iA;
65 typedef struct tySequence__Bre9bNyuQOg1EJKitjSzn8w tySequence__Bre9bNyuQOg1EJKitjSzn8w;
66 typedef struct tyObject_TStrTable__f07aOS3dr28kGa5wcE29aFA tyObject_TStrTable__f07aOS3dr28kGa5wcE29aFA;
67 typedef struct tyObject_TCtx__S3Av1Ng7MBWGEZZBhfDYCw tyObject_TCtx__S3Av1Ng7MBWGEZZBhfDYCw;
68 typedef struct tySequence__jWKvSdankQPoT5bw9cBU9aiw tySequence__jWKvSdankQPoT5bw9cBU9aiw;
69 typedef struct tyObject_IdentCachecolonObjectType___TzLHS09bRH9a0TYLs39cqcNaw tyObject_IdentCachecolonObjectType___TzLHS09bRH9a0TYLs39cqcNaw;
70 typedef struct tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ;
71 typedef struct tySequence__xSqu3cxq5WeFlOO3YgE6yA tySequence__xSqu3cxq5WeFlOO3YgE6yA;
72 typedef struct tyObject_HashSet__Gy4haGrophX9bC5RxnPAc6w tyObject_HashSet__Gy4haGrophX9bC5RxnPAc6w;
73 typedef struct tySequence__Bis5AbpONWcIRrPyPJS8Yw tySequence__Bis5AbpONWcIRrPyPJS8Yw;
74 typedef struct tyObject_Table__Ea0e9azliYta9cYyn0d49ah0w tyObject_Table__Ea0e9azliYta9cYyn0d49ah0w;
75 typedef struct tySequence__E8pi9b5QNahsURYzXMjh3qw tySequence__E8pi9b5QNahsURYzXMjh3qw;
76 typedef struct tyObject_Table__svXG3o7j9bfi6HJT79cNF29cQ tyObject_Table__svXG3o7j9bfi6HJT79cNF29cQ;
77 typedef struct tySequence__Hkw5zrAn53wlKDHdJF1GFA tySequence__Hkw5zrAn53wlKDHdJF1GFA;
78 typedef struct tySequence__4mZLwkxT8rbt9bf3wXrXYNQ tySequence__4mZLwkxT8rbt9bf3wXrXYNQ;
79 typedef struct tySequence__rQHmYk1HzcwNxKBymIFHpA tySequence__rQHmYk1HzcwNxKBymIFHpA;
80 typedef struct tySequence__XMM60DtBsc6xYsIpNANkrA tySequence__XMM60DtBsc6xYsIpNANkrA;
81 typedef struct tyObject_Table__ZqXrnX212T9bCb4lhpQ9bFBw tyObject_Table__ZqXrnX212T9bCb4lhpQ9bFBw;
82 typedef struct tySequence__ChDZ6dokJ9aj9cg3KBoCU5vg tySequence__ChDZ6dokJ9aj9cg3KBoCU5vg;
83 typedef struct tyObject_Table__UVZI5J9aS51B4B0eYPpW1Rg tyObject_Table__UVZI5J9aS51B4B0eYPpW1Rg;
84 typedef struct tySequence__mWRMiYLthG9coLjkbElCxkw tySequence__mWRMiYLthG9coLjkbElCxkw;
85 typedef struct tyObject_Table__iowAVDkco3qpbEH0z8OmkQ tyObject_Table__iowAVDkco3qpbEH0z8OmkQ;
86 typedef struct tySequence__bTDCDwD2P7TodzbAefLcSw tySequence__bTDCDwD2P7TodzbAefLcSw;
87 typedef struct tyObject_Table__KUYGGgSxi8wBr0SXET9bi3w tyObject_Table__KUYGGgSxi8wBr0SXET9bi3w;
88 typedef struct tySequence__3MPVXAHA08SszBrU4ffqEg tySequence__3MPVXAHA08SszBrU4ffqEg;
89 typedef struct tyObject_Table__KcymdZjUsmGSK8BxmvoJgw tyObject_Table__KcymdZjUsmGSK8BxmvoJgw;
90 typedef struct tySequence__YCf5zJHm4JI06qpmKwPUWg tySequence__YCf5zJHm4JI06qpmKwPUWg;
91 typedef struct tyObject_Table__Ab4q9c36aMR4mtkEOIBzdzA tyObject_Table__Ab4q9c36aMR4mtkEOIBzdzA;
92 typedef struct tySequence__7lEisrXlQEzwtUKW5pzRCw tySequence__7lEisrXlQEzwtUKW5pzRCw;
93 typedef struct tyObject_PackedConfig__McwvRupqDAJbGrinIDFZJQ tyObject_PackedConfig__McwvRupqDAJbGrinIDFZJQ;
94 typedef struct tyObject_Table__hd3qB0wXU9bWPJR7fjShhbA tyObject_Table__hd3qB0wXU9bWPJR7fjShhbA;
95 typedef struct tySequence__61s9cbAniKuBrdHwBhMDfQg tySequence__61s9cbAniKuBrdHwBhMDfQg;
96 typedef struct tyObject_Table__fdKWDDO1P17zvuQPReVgRA tyObject_Table__fdKWDDO1P17zvuQPReVgRA;
97 typedef struct tySequence__fdmz6VkIf1ewwrssKYqRFg tySequence__fdmz6VkIf1ewwrssKYqRFg;
98 typedef struct tyObject_Table__e2Ciu0s1q49aVQ7ULXy7l9bQ tyObject_Table__e2Ciu0s1q49aVQ7ULXy7l9bQ;
99 typedef struct tySequence__kxu4GK0onha2t9bo86mdVAg tySequence__kxu4GK0onha2t9bo86mdVAg;
100 typedef struct tySequence__48JTohSgTy339bRxHzUD8KA tySequence__48JTohSgTy339bRxHzUD8KA;
101 typedef struct tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw;
102 typedef struct tySequence__s9byh6WFJ16lPMcmqdaMTHA tySequence__s9byh6WFJ16lPMcmqdaMTHA;
103 typedef struct tyObject_Table__Ue6w4c82v7gc7t2qntTbAw tyObject_Table__Ue6w4c82v7gc7t2qntTbAw;
104 typedef struct tySequence__1U9bG8RcAedEeYkQLZjVFKA tySequence__1U9bG8RcAedEeYkQLZjVFKA;
105 typedef struct tyObject_Table__G1v8c16HePOldLeucwe05Q tyObject_Table__G1v8c16HePOldLeucwe05Q;
106 typedef struct tySequence__fIB1rTQ55aFonoft9a9bmljQ tySequence__fIB1rTQ55aFonoft9a9bmljQ;
107 typedef struct tyObject_Table__0Y2brGGKD9bV6GJLXT9aUDgA tyObject_Table__0Y2brGGKD9bV6GJLXT9aUDgA;
108 typedef struct tySequence__23SMqauuRsbDANhthj9bWlA tySequence__23SMqauuRsbDANhthj9bWlA;
109 typedef struct tyObject_Table__NttoEzoiq5CiphZe81oadg tyObject_Table__NttoEzoiq5CiphZe81oadg;
110 typedef struct tySequence__squ9b9bUH4OLHf6cEMrt6hVA tySequence__squ9b9bUH4OLHf6cEMrt6hVA;
111 typedef struct tyObject_Table__nagDFX4QHx0s6Fvma9blmSg tyObject_Table__nagDFX4QHx0s6Fvma9blmSg;
112 typedef struct tySequence__pHNq3oXj9av2sEUdqaqeZjw tySequence__pHNq3oXj9av2sEUdqaqeZjw;
113 typedef struct tySequence__MAQKEADohlpnXTModtugbQ tySequence__MAQKEADohlpnXTModtugbQ;
114 typedef struct tyObject_Operators__EbMP71azE1HSvYAQoCH9cXA tyObject_Operators__EbMP71azE1HSvYAQoCH9cXA;
115 typedef struct tyObject_Target__9abOl5DLX8suLujOaHSvGzw tyObject_Target__9abOl5DLX8suLujOaHSvGzw;
116 typedef struct tyObject_StringTableObj__V5PVrt9bIxZEeV7lfvqqtNg tyObject_StringTableObj__V5PVrt9bIxZEeV7lfvqqtNg;
117 typedef struct tyObject_MsgConfig__kV7r8HWT0SqOYW2k2ukC6A tyObject_MsgConfig__kV7r8HWT0SqOYW2k2ukC6A;
118 typedef struct tySequence__tNFrR3kRuS1FSwuiLGoSSA tySequence__tNFrR3kRuS1FSwuiLGoSSA;
119 typedef struct tySequence__Zi9cGbCWofbtABoHJ5RbLNQ tySequence__Zi9cGbCWofbtABoHJ5RbLNQ;
120 typedef struct tyObject_HashSet__CD8Dpv0WGmASelVaNSo6zg tyObject_HashSet__CD8Dpv0WGmASelVaNSo6zg;
121 typedef struct tySequence__4eRCaZmrYLLw2k30GPTiMw tySequence__4eRCaZmrYLLw2k30GPTiMw;
122 typedef struct tySequence__sM4lkSb7zS6F7OVMvW9cffQ tySequence__sM4lkSb7zS6F7OVMvW9cffQ;
123 typedef struct tyTuple__47w2DboNEPf69aPgubZdd7Q tyTuple__47w2DboNEPf69aPgubZdd7Q;
124 typedef struct tySequence__pK3qSsBZwdXd6qyUMkd5Jw tySequence__pK3qSsBZwdXd6qyUMkd5Jw;
125 typedef struct tyObject_SuggestcolonObjectType___bkMuTTb2G70XfpzAiyNrnQ tyObject_SuggestcolonObjectType___bkMuTTb2G70XfpzAiyNrnQ;
126 typedef struct tyObject_ProfileDatacolonObjectType___rPBBfFL4X0b9cQ6rfMNPXig tyObject_ProfileDatacolonObjectType___rPBBfFL4X0b9cQ6rfMNPXig;
127 typedef struct tyTuple__kN8up2W6YKc5YA9avn5mV5w tyTuple__kN8up2W6YKc5YA9avn5mV5w;
128 typedef struct tyObject_TIdObj__KUwfjfUQEwGHguQbTcXu7w tyObject_TIdObj__KUwfjfUQEwGHguQbTcXu7w;
129 typedef struct tyObject_ItemId__ozxAxZLHTQ9c3akTzYvt67g tyObject_ItemId__ozxAxZLHTQ9c3akTzYvt67g;
130 typedef struct tySequence__9aZVGG5Gtti9cC9bqRpXCtA3A tySequence__9aZVGG5Gtti9cC9bqRpXCtA3A;
131 typedef struct tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA;
132 typedef struct tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA;
133 typedef struct tyObject_TLib__NBMxlJ6g3utqUlplqTTHkA tyObject_TLib__NBMxlJ6g3utqUlplqTTHkA;
134 typedef struct Exception Exception;
135 typedef struct tySequence__uB9b75OUPRENsBAu4AnoePA tySequence__uB9b75OUPRENsBAu4AnoePA;
136 typedef struct TSafePoint TSafePoint;
137 typedef struct tyObject_Env_pragmasdotnim_processEffectsOf___xT9cBMj7Bepcw0VSuLvpkZw tyObject_Env_pragmasdotnim_processEffectsOf___xT9cBMj7Bepcw0VSuLvpkZw;
138 typedef struct tyObject_TOptionEntry__H9ac5KbrDJVwT1zH5O83r7w tyObject_TOptionEntry__H9ac5KbrDJVwT1zH5O83r7w;
139 typedef struct tyObject_PackedEncoder__B9cE9a0GbvqWW9aHf4N7RAaIw tyObject_PackedEncoder__B9cE9a0GbvqWW9aHf4N7RAaIw;
140 typedef struct tyObject_PackedModule__ZSxNoR2V6oK5xosmtvhjNQ tyObject_PackedModule__ZSxNoR2V6oK5xosmtvhjNQ;
141 typedef struct tyObject_Table__TRm6MPqklA8EYBmBMY117Q tyObject_Table__TRm6MPqklA8EYBmBMY117Q;
142 typedef struct tySequence__9cnx3zXnWzeclW8Ko4oUgAQ tySequence__9cnx3zXnWzeclW8Ko4oUgAQ;
143 typedef struct tyObject_LoadedModule__14iJKkvOiWT62KF2D8f9c5w tyObject_LoadedModule__14iJKkvOiWT62KF2D8f9c5w;
144 typedef struct tySequence__PXIzfWocnrafGz5p3CP5LA tySequence__PXIzfWocnrafGz5p3CP5LA;
145 typedef struct tySequence__9bAGqSvkAaFL9bWjsEPslrFA tySequence__9bAGqSvkAaFL9bWjsEPslrFA;
146 typedef struct tyObject_PackedTree__8otSrA7MENGYESDkEP7nnw tyObject_PackedTree__8otSrA7MENGYESDkEP7nnw;
147 typedef struct tySequence__29bS0n2QNyO1R7e0qMMOvLA tySequence__29bS0n2QNyO1R7e0qMMOvLA;
148 typedef struct tySequence__b89aLriiJnVTD186H6zNIgg tySequence__b89aLriiJnVTD186H6zNIgg;
149 typedef struct tySequence__REuPuHuSlOkZ0Q5oqzDrQg tySequence__REuPuHuSlOkZ0Q5oqzDrQg;
150 typedef struct tySequence__I9aQmO9asXXWJ58UI9c8BCSzA tySequence__I9aQmO9asXXWJ58UI9c8BCSzA;
151 typedef struct tySequence__NyaOkf8ZwxP6rkRF5TOkew tySequence__NyaOkf8ZwxP6rkRF5TOkew;
152 typedef struct tySequence__L9bOt8CaTEmIjgtuZvp6syg tySequence__L9bOt8CaTEmIjgtuZvp6syg;
153 typedef struct tySequence__im8UB2GsZvUaQ4a1wKGWhQ tySequence__im8UB2GsZvUaQ4a1wKGWhQ;
154 typedef struct tySequence__xxnXDLpoqBo8zJzP9b1073g tySequence__xxnXDLpoqBo8zJzP9b1073g;
155 typedef struct tySequence__DfmUmNgVGnYaiV1I6227tw tySequence__DfmUmNgVGnYaiV1I6227tw;
156 typedef struct tySequence__t8Uv4lEJ4lkuECvP9c6JMhA tySequence__t8Uv4lEJ4lkuECvP9c6JMhA;
157 typedef struct tyObject_BiTable__SMd2CpsYscvX1veKoGcqmg tyObject_BiTable__SMd2CpsYscvX1veKoGcqmg;
158 typedef struct tyObject_BiTable__DyMEQOe8VsqcG49bIhU69bBQ tyObject_BiTable__DyMEQOe8VsqcG49bIhU69bBQ;
159 typedef struct tySequence__IHUFRsFxZNv7YydiUO2esQ tySequence__IHUFRsFxZNv7YydiUO2esQ;
160 typedef struct tyObject_Table__CE4eiu6FavV1vmUiTXQ70g tyObject_Table__CE4eiu6FavV1vmUiTXQ70g;
161 typedef struct tySequence__9bT7o0CflHuiE4VhmtqBPCw tySequence__9bT7o0CflHuiE4VhmtqBPCw;
162 typedef struct tyObject_Cfile__i9cKq1ZGd1wgagjUEHLVFtg tyObject_Cfile__i9cKq1ZGd1wgagjUEHLVFtg;
163 typedef struct tyTuple__7q7q3E6Oj24ZNVJb9aonhAg tyTuple__7q7q3E6Oj24ZNVJb9aonhAg;
164 typedef struct tyTuple__yByxe8FSFNTgs4tcAkTYag tyTuple__yByxe8FSFNTgs4tcAkTYag;
165 typedef struct tySequence__1I3cxybVrOXM64KW2dfERQ tySequence__1I3cxybVrOXM64KW2dfERQ;
166 typedef struct tyObject_ImportedModule__kyodd8HBOgfP30dipCL3JQ tyObject_ImportedModule__kyodd8HBOgfP30dipCL3JQ;
167 typedef struct tyObject_TIdPair__AdFnD2YdADPeuJbG2YJ4vg tyObject_TIdPair__AdFnD2YdADPeuJbG2YJ4vg;
168 typedef struct tyObject_TInstantiationPair__HkXM4cJmOpk8zFcmq9c9c3gQ tyObject_TInstantiationPair__HkXM4cJmOpk8zFcmq9c9c3gQ;
169 typedef struct tyObject_TInstantiation__5LqgVn6Tq9ainQRK7TQAQxA tyObject_TInstantiation__5LqgVn6Tq9ainQRK7TQAQxA;
170 typedef struct tyTuple__KNXySARiHvEh2wA9asnyYmw tyTuple__KNXySARiHvEh2wA9asnyYmw;
171 typedef struct tyTuple__NAaJgGVgNmlGoqmiWxdOHQ tyTuple__NAaJgGVgNmlGoqmiWxdOHQ;
172 typedef struct tyTuple__1v9bKyksXWMsm0vNwmZ4EuQ tyTuple__1v9bKyksXWMsm0vNwmZ4EuQ;
173 typedef struct tyTuple__Y6Ewh3MCxsjd1bsriN6Gag tyTuple__Y6Ewh3MCxsjd1bsriN6Gag;
174 typedef struct tySequence__vGU8AyGT6KxtLJwEg0BpNw tySequence__vGU8AyGT6KxtLJwEg0BpNw;
175 typedef struct tyTuple__KvKIqRIx9anKcDMu8DPSkHw tyTuple__KvKIqRIx9anKcDMu8DPSkHw;
176 typedef struct tyObject_Iface__uvkV248cZcsEQKaQm7C9aEA tyObject_Iface__uvkV248cZcsEQKaQm7C9aEA;
177 typedef struct tySequence__vv5mGmK03BCr5e3LTZA5Hw tySequence__vv5mGmK03BCr5e3LTZA5Hw;
178 typedef struct tyTuple__l7R9cf53SDCcRmz9aWTyEKqQ tyTuple__l7R9cf53SDCcRmz9aWTyEKqQ;
179 typedef struct tySequence__O5RcspOP32YJ4YtU5ppxxA tySequence__O5RcspOP32YJ4YtU5ppxxA;
180 typedef struct tyObject_LazyType__Q19c34D32PKyTKlx6R6yODg tyObject_LazyType__Q19c34D32PKyTKlx6R6yODg;
181 typedef struct tyObject_FullId__pfGm9bmVgXcP2kl6OfHhZgQ tyObject_FullId__pfGm9bmVgXcP2kl6OfHhZgQ;
182 typedef struct tyObject_PackedItemId__FzcXUzSZ9cNfGYsfibgjWlQ tyObject_PackedItemId__FzcXUzSZ9cNfGYsfibgjWlQ;
183 typedef struct tyTuple__o67sDX0wYbEuhI9cJYAbDtg tyTuple__o67sDX0wYbEuhI9cJYAbDtg;
184 typedef struct tySequence__Or1y9bNpmj8PM8AcK9c9cg7RA tySequence__Or1y9bNpmj8PM8AcK9c9cg7RA;
185 typedef struct tyObject_LazyInstantiation__rlce0Sj8mBfLfm69c2yVTZg tyObject_LazyInstantiation__rlce0Sj8mBfLfm69c2yVTZg;
186 typedef struct tySequence__ipEvhpHAmm8ZCn9bZAOdNYA tySequence__ipEvhpHAmm8ZCn9bZAOdNYA;
187 typedef struct tyTuple__9aNnDWBFMF44sfFinBpMT4Q tyTuple__9aNnDWBFMF44sfFinBpMT4Q;
188 typedef struct tyTuple__dT8l9anHpNRgQSBAI9ctQ2wg tyTuple__dT8l9anHpNRgQSBAI9ctQ2wg;
189 typedef struct tySequence__159bHWBGAOOs6U7OZ9cQlO0g tySequence__159bHWBGAOOs6U7OZ9cQlO0g;
190 typedef struct tyTuple__VrD6plbUKJjYKM0lCr3hGQ tyTuple__VrD6plbUKJjYKM0lCr3hGQ;
191 typedef struct tyObject_LazySym__rhF4Xi6CELPmWy539c1l6fA tyObject_LazySym__rhF4Xi6CELPmWy539c1l6fA;
192 typedef struct tyTuple__1ZbjBgxAbnye0IFMZ6w4OA tyTuple__1ZbjBgxAbnye0IFMZ6w4OA;
193 typedef struct tyTuple__xYhUhS7X82rKTqbT9bRfCnw tyTuple__xYhUhS7X82rKTqbT9bRfCnw;
194 typedef struct tyTuple__rplX06U9bjhu9asm5pWdgqsA tyTuple__rplX06U9bjhu9asm5pWdgqsA;
195 typedef struct tyTuple__1mtQ8sCEE7DbfIuQciv9b5Q tyTuple__1mtQ8sCEE7DbfIuQciv9b5Q;
196 typedef struct tyTuple__xDU9bZmv1ZbZkJDaATBekIQ tyTuple__xDU9bZmv1ZbZkJDaATBekIQ;
197 typedef struct tyTuple__a9bBCAQ2tegdUQVlHYxdJ2A tyTuple__a9bBCAQ2tegdUQVlHYxdJ2A;
198 typedef struct tyTuple__3i6hlQmqrn6m7tuVN8FHjQ tyTuple__3i6hlQmqrn6m7tuVN8FHjQ;
199 typedef struct tyTuple__OJFzEczluV8Jmo9bRpBfkzw tyTuple__OJFzEczluV8Jmo9bRpBfkzw;
200 typedef struct tyTuple__2SGm9aGCXuo7XSQ9bqD29axXw tyTuple__2SGm9aGCXuo7XSQ9bqD29axXw;
201 typedef struct tyTuple__F3gkSrMB1qp2Tvf9bixVXwg tyTuple__F3gkSrMB1qp2Tvf9bixVXwg;
202 typedef struct tyTuple__wcNatyuf8WOqAhGLhSvgiw tyTuple__wcNatyuf8WOqAhGLhSvgiw;
203 typedef struct tyObject_BTree__VZdzO0Tlflp7WMN4gS8oPg tyObject_BTree__VZdzO0Tlflp7WMN4gS8oPg;
204 typedef struct tyObject_NodecolonObjectType___dNELmBSmY7nthjhZupWO6g tyObject_NodecolonObjectType___dNELmBSmY7nthjhZupWO6g;
205 typedef struct tyTuple__4o9cW9aUwdGqgZI9bSHHYnbaQ tyTuple__4o9cW9aUwdGqgZI9bSHHYnbaQ;
206 typedef struct tyTuple__z822nu9bFF1AlQnLrHjdwpA tyTuple__z822nu9bFF1AlQnLrHjdwpA;
207 typedef struct tyObject_TFileInfo__GE3hAakXKOEpch4ap3zXAw tyObject_TFileInfo__GE3hAakXKOEpch4ap3zXAw;
208 typedef struct tyTuple__QeWl6B6ffS4pU6WWrtcrDw tyTuple__QeWl6B6ffS4pU6WWrtcrDw;
209 typedef struct tyObject_StackTraceEntry__oLyohQ7O2XOvGnflOss8EA tyObject_StackTraceEntry__oLyohQ7O2XOvGnflOss8EA;
210 typedef struct tyTuple__UvldbCB6B9ayi9bGYW7vJNLA tyTuple__UvldbCB6B9ayi9bGYW7vJNLA;
211 typedef struct tyTuple__0q9cmhneJEKnQERTpXXdz6Q tyTuple__0q9cmhneJEKnQERTpXXdz6Q;
212 typedef struct tyObject_PackedNode__7lDGAZiNp4zbO65GEpoKow tyObject_PackedNode__7lDGAZiNp4zbO65GEpoKow;
213 typedef struct tyObject_PackedLineInfo__Q9bbXLBurHo2r5TyF6UBshg tyObject_PackedLineInfo__Q9bbXLBurHo2r5TyF6UBshg;
214 typedef struct tyTuple__Izx9aRSX9a0diDXD84jOS9aMQ tyTuple__Izx9aRSX9a0diDXD84jOS9aMQ;
215 typedef struct tyTuple__Q7r9caOmeWqQGZCIBHhGRUA tyTuple__Q7r9caOmeWqQGZCIBHhGRUA;
216 typedef struct tyTuple__7Wlwbz8zSe7Udyf7mmsd9cg tyTuple__7Wlwbz8zSe7Udyf7mmsd9cg;
217 typedef struct tyTuple__XyJ8LOAZzVVXSsmt09b8uWw tyTuple__XyJ8LOAZzVVXSsmt09b8uWw;
218 typedef struct tyObject_PackedInstantiation__39cWRURu69agjI9c1ohiUmxiA tyObject_PackedInstantiation__39cWRURu69agjI9c1ohiUmxiA;
219 typedef struct tySequence__vC9cvg0R8tfBaOXXi3sfMzw tySequence__vC9cvg0R8tfBaOXXi3sfMzw;
220 typedef struct tyTuple__9aoobCDZB4x41HJSOmh0mwA tyTuple__9aoobCDZB4x41HJSOmh0mwA;
221 typedef struct tyTuple__g0Q6Qx15nK53ce9aLo7YyrA tyTuple__g0Q6Qx15nK53ce9aLo7YyrA;
222 typedef struct tyObject_PackedSym__XjVn21MwvH8ij6CfopYZWw tyObject_PackedSym__XjVn21MwvH8ij6CfopYZWw;
223 typedef struct tyObject_PackedLib__oa01YzfeXO9bbIDH9cIki4Hw tyObject_PackedLib__oa01YzfeXO9bbIDH9cIki4Hw;
224 typedef struct tyObject_PackedType__IhXsK7mrwumUBtEqbZ2BqA tyObject_PackedType__IhXsK7mrwumUBtEqbZ2BqA;
225 typedef struct tyTuple__8x6vq4Dc9aLvKX9actMeR9avQ tyTuple__8x6vq4Dc9aLvKX9actMeR9avQ;
226 typedef struct tyTuple__FyNGItFCBJSXLJ9aJSzlX9aw tyTuple__FyNGItFCBJSXLJ9aJSzlX9aw;
227 struct tyObject_HSlice__EE5dzjqoOrHT6HJhIPXAvA {
228 NI a;
229 NI b;
230 };
231 struct tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q {
232 NU16 line;
233 NI16 col;
234 NI32 fileIndex;
235 };
236 typedef NU32 tySet_tyEnum_TNodeFlag__jyh9acXHkhZANSSvPIY7ZLg;
237 typedef NU8 tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw;
238 struct TGenericSeq {
239 NI len;
240 NI reserved;
241 };
242 struct NimStringDesc {
243   TGenericSeq Sup;
244 NIM_CHAR data[SEQ_DECL_SIZE];
245 };
246 struct tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw {
247 tyObject_TType__facALICuu8zUj0hjvbTLFg* typ;
248 tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info;
249 tySet_tyEnum_TNodeFlag__jyh9acXHkhZANSSvPIY7ZLg flags;
250 tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw kind;
251 union{
252 struct {NI64 intVal;
253 } _kind_1;
254 struct {NF floatVal;
255 } _kind_2;
256 struct {NimStringDesc* strVal;
257 } _kind_3;
258 struct {tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* sym;
259 } _kind_4;
260 struct {tyObject_TIdent__1LTsGP7bSxg45u9aHcxh6OA* ident;
261 } _kind_5;
262 struct {tySequence__ehmV9bTklH2Gt9cXHV9c0HLeQ* sons;
263 } _kind_6;
264 };
265 };
266 struct tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g {
267 NI refcount;
268 TNimType* typ;
269 };
270 struct tyObject_GcStack__7fytPA5bBsob6See21YMRA {
271 void* bottom;
272 };
273 struct tyObject_CellSeq__Axo1XVm9aaQueTOldv8le5w {
274 NI len;
275 NI cap;
276 tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g** d;
277 };
278 typedef tyObject_SmallChunk__tXn60W2f8h3jgAYdEmy5NQ* tyArray__SPr7N6UKfuF549bNPiUvSRw[256];
279 typedef NU32 tyArray__BHbOSqU1t9b3Gt7K2c6fQig[24];
280 typedef tyObject_BigChunk__Rv9c70Uhp2TytkX7eH78qEg* tyArray__N1u1nqOgmuJN9cSZrnMHgOQ[32];
281 typedef tyArray__N1u1nqOgmuJN9cSZrnMHgOQ tyArray__B6durA4ZCi1xjJvRtyYxMg[24];
282 typedef tyObject_Trunk__W0r8S0Y3UGke6T9bIUWnnuw* tyArray__lh2A89ahMmYg9bCmpVaplLbA[256];
283 struct tyObject_IntSet__EZObFrE3NC9bIb3YMkY9crZA {
284 tyArray__lh2A89ahMmYg9bCmpVaplLbA data;
285 };
286 typedef tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw* tyArray__0aOLqZchNi8nWtMTi8ND8w[2];
287 struct tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw {
288 tyArray__0aOLqZchNi8nWtMTi8ND8w link;
289 NI key;
290 NI upperBound;
291 NI level;
292 };
293 struct tyTuple__ujsjpB2O9cjj3uDHsXbnSzg {
294 tyObject_BigChunk__Rv9c70Uhp2TytkX7eH78qEg* Field0;
295 NI Field1;
296 };
297 typedef tyTuple__ujsjpB2O9cjj3uDHsXbnSzg tyArray__LzOv2eCDGiceMKQstCLmhw[30];
298 struct tyObject_HeapLinks__PDV1HBZ8CQSQJC9aOBFNRSg {
299 NI len;
300 tyArray__LzOv2eCDGiceMKQstCLmhw chunks;
301 tyObject_HeapLinks__PDV1HBZ8CQSQJC9aOBFNRSg* next;
302 };
303 struct tyObject_MemRegion__x81NhDv59b8ercDZ9bi85jyg {
304 NI minLargeObj;
305 NI maxLargeObj;
306 tyArray__SPr7N6UKfuF549bNPiUvSRw freeSmallChunks;
307 NU32 flBitmap;
308 tyArray__BHbOSqU1t9b3Gt7K2c6fQig slBitmap;
309 tyArray__B6durA4ZCi1xjJvRtyYxMg matrix;
310 tyObject_LLChunk__XsENErzHIZV9bhvyJx56wGw* llmem;
311 NI currMem;
312 NI maxMem;
313 NI freeMem;
314 NI occ;
315 NI lastSize;
316 tyObject_IntSet__EZObFrE3NC9bIb3YMkY9crZA chunkStarts;
317 tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw* root;
318 tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw* deleted;
319 tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw* last;
320 tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw* freeAvlNodes;
321 NIM_BOOL locked;
322 NIM_BOOL blockChunkSizeIncrease;
323 NI nextChunkSize;
324 tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw bottomData;
325 tyObject_HeapLinks__PDV1HBZ8CQSQJC9aOBFNRSg heapLinks;
326 };
327 struct tyObject_GcStat__0RwLoVBHZPfUAcLczmfQAg {
328 NI stackScans;
329 NI cycleCollections;
330 NI maxThreshold;
331 NI maxStackSize;
332 NI maxStackCells;
333 NI cycleTableSize;
334 NI64 maxPause;
335 };
336 struct tyObject_CellSet__jG87P0AI9aZtss9ccTYBIISQ {
337 NI counter;
338 NI max;
339 tyObject_PageDesc__fublkgIY4LG3mT51LU2WHg* head;
340 tyObject_PageDesc__fublkgIY4LG3mT51LU2WHg** data;
341 };
342 struct tyObject_GcHeap__1TRH1TZMaVZTnLNcIHuNFQ {
343 tyObject_GcStack__7fytPA5bBsob6See21YMRA stack;
344 NI cycleThreshold;
345 NI zctThreshold;
346 tyObject_CellSeq__Axo1XVm9aaQueTOldv8le5w zct;
347 tyObject_CellSeq__Axo1XVm9aaQueTOldv8le5w decStack;
348 tyObject_CellSeq__Axo1XVm9aaQueTOldv8le5w tempStack;
349 NI recGcLock;
350 tyObject_MemRegion__x81NhDv59b8ercDZ9bi85jyg region;
351 tyObject_GcStat__0RwLoVBHZPfUAcLczmfQAg stat;
352 tyObject_CellSet__jG87P0AI9aZtss9ccTYBIISQ marked;
353 tyObject_CellSeq__Axo1XVm9aaQueTOldv8le5w additionalRoots;
354 NI gcThreadId;
355 };
356 typedef NU8 tyEnum_TNimKind__jIBKr1ejBgsfM33Kxw4j7A;
357 typedef NU8 tySet_tyEnum_TNimTypeFlag__v8QUszD1sWlSIWZz7mC4bQ;
358 typedef N_NIMCALL_PTR(void, tyProc__ojoeKfW4VYIm36I9cpDTQIg) (void* p, NI op);
359 typedef N_NIMCALL_PTR(void*, tyProc__WSm2xU5ARYv9aAR4l0z9c9auQ) (void* p);
360 struct TNimType {
361 NI size;
362 NI align;
363 tyEnum_TNimKind__jIBKr1ejBgsfM33Kxw4j7A kind;
364 tySet_tyEnum_TNimTypeFlag__v8QUszD1sWlSIWZz7mC4bQ flags;
365 TNimType* base;
366 TNimNode* node;
367 void* finalizer;
368 tyProc__ojoeKfW4VYIm36I9cpDTQIg marker;
369 tyProc__WSm2xU5ARYv9aAR4l0z9c9auQ deepcopy;
370 };
371 typedef NU8 tyEnum_TNimNodeKind__unfNsxrcATrufDZmpBq4HQ;
372 struct TNimNode {
373 tyEnum_TNimNodeKind__unfNsxrcATrufDZmpBq4HQ kind;
374 NI offset;
375 TNimType* typ;
376 NCSTRING name;
377 NI len;
378 TNimNode** sons;
379 };
380 typedef NU16 tyEnum_TSpecialWord__ycbpMCRV6Cd2eBh3X9biEiw;
381 struct tyObject_TIdent__1LTsGP7bSxg45u9aHcxh6OA {
382 NI id;
383 NimStringDesc* s;
384 tyObject_TIdent__1LTsGP7bSxg45u9aHcxh6OA* next;
385 NI h;
386 };
387 typedef NU8 tySet_tyEnum_TSpecialWord__ycbpMCRV6Cd2eBh3X9biEiw[37];
388 typedef NU8 tyEnum_TMsgKind__7VIi6mabc7hDxpCmSMYIug;
389 typedef NU8 tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w;
390 struct RootObj {
391 TNimType* m_type;
392 };
393 struct tyObject_TPassContext__Hb6rFM0ecvtlLf2kv9aU75w {
394   RootObj Sup;
395 tyObject_IdGeneratorcolonObjectType___9a3T65u6nPPLrld0SrEa57Q* idgen;
396 };
397 typedef tyObject_TType__facALICuu8zUj0hjvbTLFg* tyArray__d88NmFOoQ1OEoX9af4f9aptg[38];
398 struct tyObject_TIdTable__9aiv9bp2t5icFNINcg9c4xi1Q {
399 NI counter;
400 tySequence__Mh9agqM29bm9aP5AUL1x7dZGA* data;
401 };
402 typedef N_NIMCALL_PTR(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, tyProc__RcJNn9bSvWdJgUmA1O6sbHA) (tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n);
403 typedef NU32 tySet_tyEnum_TExprFlag__0WWd9a4ssQWuY7Q6ZKepq9cQ;
404 typedef N_NIMCALL_PTR(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, tyProc__39auogS0nN05zO6JrT7za9cQ) (tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tySet_tyEnum_TExprFlag__0WWd9a4ssQWuY7Q6ZKepq9cQ flags);
405 typedef N_NIMCALL_PTR(NIM_BOOL, tyProc__DZXD9cPwIfL76eNszoUR9aVA) (tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TType__facALICuu8zUj0hjvbTLFg* t);
406 typedef struct {
407 N_NIMCALL_PTR(NIM_BOOL, ClP_0) (tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, void* ClE_0);
408 void* ClE_0;
409 } tyProc__7JwrY3AhkVNlleAJXClX9cw;
410 typedef NU32 tySet_tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw;
411 typedef N_NIMCALL_PTR(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, tyProc__qlV9aWvA5wrWVg9bI5PqwJyA) (tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* nOrig, tySet_tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw filter, tySet_tyEnum_TExprFlag__0WWd9a4ssQWuY7Q6ZKepq9cQ flags);
412 typedef N_NIMCALL_PTR(tyObject_TType__facALICuu8zUj0hjvbTLFg*, tyProc__IDzB9bjws1yntQXPpMRrBvA) (tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tyObject_TType__facALICuu8zUj0hjvbTLFg* prev);
413 typedef struct {
414 N_NIMCALL_PTR(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, ClP_0) (tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TIdTable__9aiv9bp2t5icFNINcg9c4xi1Q pt, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, void* ClE_0);
415 void* ClE_0;
416 } tyProc__3cacbJ4la9bDJNibHybQSnA;
417 typedef struct {
418 N_NIMCALL_PTR(tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ*, ClP_0) (tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* fn, tyObject_TIdTable__9aiv9bp2t5icFNINcg9c4xi1Q pt, tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info, void* ClE_0);
419 void* ClE_0;
420 } tyProc__fMj9boIZZOt9cLWRnD3rtKhA;
421 typedef NI tyArray__emiAJ8okywrJw7ZHLzlXbQ[34];
422 struct tyObject_PackedSet__IhxwDBRi51nGrosBGFKcsA {
423 NI elems;
424 NI counter;
425 NI max;
426 tyObject_TrunkcolonObjectType___POcWT53G7t0BSUjc31o0iA* head;
427 tySequence__Bre9bNyuQOg1EJKitjSzn8w* data;
428 tyArray__emiAJ8okywrJw7ZHLzlXbQ a;
429 };
430 struct tyObject_TStrTable__f07aOS3dr28kGa5wcE29aFA {
431 NI counter;
432 tySequence__eHqUwlHGGaPw0TDPDeL79cQ* data;
433 };
434 typedef NU8 tyEnum_TTypeAttachedOp__Rp5P9bWYldQTLkZ7DytmxOg;
435 typedef N_NIMCALL_PTR(tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ*, tyProc__zh0Qj9bYHDZFnJnPjcxz6NQ) (tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* dc, tyObject_TType__facALICuu8zUj0hjvbTLFg* t, tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info, tyEnum_TTypeAttachedOp__Rp5P9bWYldQTLkZ7DytmxOg op, NI col);
436 typedef NU32 tySet_tyEnum_Feature__01UoAKYz1MxZiuG1X2VhNQ;
437 struct tyObject_HashSet__Gy4haGrophX9bC5RxnPAc6w {
438 tySequence__Bis5AbpONWcIRrPyPJS8Yw* data;
439 NI counter;
440 };
441 struct tyObject_Table__Ea0e9azliYta9cYyn0d49ah0w {
442 tySequence__E8pi9b5QNahsURYzXMjh3qw* data;
443 NI counter;
444 };
445 struct tyObject_Table__svXG3o7j9bfi6HJT79cNF29cQ {
446 tySequence__Hkw5zrAn53wlKDHdJF1GFA* data;
447 NI counter;
448 };
449 struct tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug {
450   tyObject_TPassContext__Hb6rFM0ecvtlLf2kv9aU75w Sup;
451 tyObject_TType__facALICuu8zUj0hjvbTLFg* enforceVoidContext;
452 tyObject_TType__facALICuu8zUj0hjvbTLFg* voidType;
453 tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* module;
454 tyObject_TScope__1cQRXW6aAknk7ywAwjH3nw* currentScope;
455 tyObject_TScope__1cQRXW6aAknk7ywAwjH3nw* moduleScope;
456 tySequence__eiMlYcU7NrAOGD2H36QOOQ* imports;
457 tyObject_TScope__1cQRXW6aAknk7ywAwjH3nw* topLevelScope;
458 tyObject_TProcCon__s5jyYR8yL1QmFqiHICzU9aQ* p;
459 tyArray__d88NmFOoQ1OEoX9af4f9aptg intTypeCache;
460 tyObject_TType__facALICuu8zUj0hjvbTLFg* nilTypeCache;
461 tyObject_TMatchedConcept__9blNHn9cqK8EfxnwsfjDnKvg* matchedConcept;
462 tySequence__eHqUwlHGGaPw0TDPDeL79cQ* friendModules;
463 NI instCounter;
464 NI* templInstCounter;
465 NI inGenericContext;
466 NI inStaticContext;
467 NI inUnrolledContext;
468 NI compilesContextId;
469 NI compilesContextIdGenerator;
470 NI inGenericInst;
471 tySequence__eHqUwlHGGaPw0TDPDeL79cQ* converters;
472 tySequence__eHqUwlHGGaPw0TDPDeL79cQ* patterns;
473 tySequence__oYkV9aFZe0MXcEAprJaOUsA* optionStack;
474 tyObject_TIdTable__9aiv9bp2t5icFNINcg9c4xi1Q symMapping;
475 tySequence__arD7Tw6eD6lvOczWZl9buNg* libs;
476 tyProc__RcJNn9bSvWdJgUmA1O6sbHA semConstExpr;
477 tyProc__39auogS0nN05zO6JrT7za9cQ semExpr;
478 tyProc__39auogS0nN05zO6JrT7za9cQ semTryExpr;
479 tyProc__RcJNn9bSvWdJgUmA1O6sbHA semTryConstExpr;
480 tyProc__DZXD9cPwIfL76eNszoUR9aVA computeRequiresInit;
481 tyProc__7JwrY3AhkVNlleAJXClX9cw hasUnresolvedArgs;
482 tyProc__39auogS0nN05zO6JrT7za9cQ semOperand;
483 tyProc__RcJNn9bSvWdJgUmA1O6sbHA semConstBoolExpr;
484 tyProc__qlV9aWvA5wrWVg9bI5PqwJyA semOverloadedCall;
485 tyProc__IDzB9bjws1yntQXPpMRrBvA semTypeNode;
486 tyProc__3cacbJ4la9bDJNibHybQSnA semInferredLambda;
487 tyProc__fMj9boIZZOt9cLWRnD3rtKhA semGenerateInstance;
488 tyObject_PackedSet__IhxwDBRi51nGrosBGFKcsA includedFiles;
489 tyObject_TStrTable__f07aOS3dr28kGa5wcE29aFA pureEnumFields;
490 tyObject_TStrTable__f07aOS3dr28kGa5wcE29aFA userPragmas;
491 tyObject_TCtx__S3Av1Ng7MBWGEZZBhfDYCw* evalContext;
492 tyObject_PackedSet__IhxwDBRi51nGrosBGFKcsA unknownIdents;
493 tySequence__jWKvSdankQPoT5bw9cBU9aiw* generics;
494 NI topStmts;
495 NI lastGenericIdx;
496 NI hloLoopDetector;
497 NI inParallelStmt;
498 tyProc__zh0Qj9bYHDZFnJnPjcxz6NQ instTypeBoundOp;
499 tyObject_TIdent__1LTsGP7bSxg45u9aHcxh6OA* selfName;
500 tyObject_IdentCachecolonObjectType___TzLHS09bRH9a0TYLs39cqcNaw* cache;
501 tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* graph;
502 tyObject_TStrTable__f07aOS3dr28kGa5wcE29aFA signatures;
503 NimStringDesc* recursiveDep;
504 NIM_BOOL suggestionsMade;
505 NIM_BOOL isAmbiguous;
506 tySet_tyEnum_Feature__01UoAKYz1MxZiuG1X2VhNQ features;
507 NI inTypeContext;
508 NI inConceptDecl;
509 tySequence__xSqu3cxq5WeFlOO3YgE6yA* unusedImports;
510 tyObject_HashSet__Gy4haGrophX9bC5RxnPAc6w exportIndirections;
511 tyObject_Table__Ea0e9azliYta9cYyn0d49ah0w importModuleMap;
512 tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q lastTLineInfo;
513 tyObject_Table__svXG3o7j9bfi6HJT79cNF29cQ sideEffects;
514 NI inUncheckedAssignSection;
515 };
516 struct tyObject_Table__ZqXrnX212T9bCb4lhpQ9bFBw {
517 tySequence__ChDZ6dokJ9aj9cg3KBoCU5vg* data;
518 NI counter;
519 };
520 struct tyObject_Table__UVZI5J9aS51B4B0eYPpW1Rg {
521 tySequence__mWRMiYLthG9coLjkbElCxkw* data;
522 NI counter;
523 };
524 struct tyObject_Table__iowAVDkco3qpbEH0z8OmkQ {
525 tySequence__bTDCDwD2P7TodzbAefLcSw* data;
526 NI counter;
527 };
528 typedef tyObject_Table__iowAVDkco3qpbEH0z8OmkQ tyArray__pxY9cgs6r9cBvGwlO8XZ9ccbQ[5];
529 struct tyObject_Table__KUYGGgSxi8wBr0SXET9bi3w {
530 tySequence__3MPVXAHA08SszBrU4ffqEg* data;
531 NI counter;
532 };
533 struct tyObject_Table__KcymdZjUsmGSK8BxmvoJgw {
534 tySequence__YCf5zJHm4JI06qpmKwPUWg* data;
535 NI counter;
536 };
537 struct tyObject_Table__Ab4q9c36aMR4mtkEOIBzdzA {
538 tySequence__7lEisrXlQEzwtUKW5pzRCw* data;
539 NI counter;
540 };
541 typedef NU8 tyEnum_TBackend__4OBsgZ9cscH2JLUE5Wcz01g;
542 typedef NU8 tyEnum_TGCMode__tkz389aDYNd8ykeZszCuBSw;
543 typedef NU8 tyEnum_TSystemCC__1eWBJUonHMOnlBwsOvpFmA;
544 typedef NU32 tySet_tyEnum_TOption__WspMeQySXNP2XoTWR5MTgg;
545 typedef NU64 tySet_tyEnum_TGlobalOption__RAfAEZqjnKMDumgyKKc1qw;
546 struct tyObject_PackedConfig__McwvRupqDAJbGrinIDFZJQ {
547 tyEnum_TBackend__4OBsgZ9cscH2JLUE5Wcz01g backend;
548 tyEnum_TGCMode__tkz389aDYNd8ykeZszCuBSw selectedGC;
549 tyEnum_TSystemCC__1eWBJUonHMOnlBwsOvpFmA cCompiler;
550 tySet_tyEnum_TOption__WspMeQySXNP2XoTWR5MTgg options;
551 tySet_tyEnum_TGlobalOption__RAfAEZqjnKMDumgyKKc1qw globalOptions;
552 };
553 struct tyObject_Table__hd3qB0wXU9bWPJR7fjShhbA {
554 tySequence__61s9cbAniKuBrdHwBhMDfQg* data;
555 NI counter;
556 };
557 struct tyObject_Table__fdKWDDO1P17zvuQPReVgRA {
558 tySequence__fdmz6VkIf1ewwrssKYqRFg* data;
559 NI counter;
560 };
561 struct tyObject_Table__e2Ciu0s1q49aVQ7ULXy7l9bQ {
562 tySequence__kxu4GK0onha2t9bo86mdVAg* data;
563 NI counter;
564 };
565 typedef struct {
566 N_NIMCALL_PTR(NIM_BOOL, ClP_0) (void* ClE_0);
567 void* ClE_0;
568 } tyProc__In3g79a0qTcRmbTbJp9ba9ctg;
569 typedef tyObject_TType__facALICuu8zUj0hjvbTLFg* tyArray__9bjuenwQUcqO3lbmS2wX7uA[65];
570 struct tyObject_Table__Ue6w4c82v7gc7t2qntTbAw {
571 tySequence__1U9bG8RcAedEeYkQLZjVFKA* data;
572 NI counter;
573 };
574 struct tyObject_Table__G1v8c16HePOldLeucwe05Q {
575 tySequence__fIB1rTQ55aFonoft9a9bmljQ* data;
576 NI counter;
577 };
578 typedef N_NIMCALL_PTR(tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ*, tyProc__VHDwJFdIqpwtpUGuxiXUwg) (tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* graph, tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* m, NI32 fileIdx);
579 typedef N_NIMCALL_PTR(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, tyProc__mjUN9alLJ31lnSKkUsuyWMw) (tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* graph, tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* m, NI32 fileIdx);
580 struct tyObject_Table__0Y2brGGKD9bV6GJLXT9aUDgA {
581 tySequence__23SMqauuRsbDANhthj9bWlA* data;
582 NI counter;
583 };
584 struct tyObject_Table__NttoEzoiq5CiphZe81oadg {
585 tySequence__squ9b9bUH4OLHf6cEMrt6hVA* data;
586 NI counter;
587 };
588 struct tyObject_Table__nagDFX4QHx0s6Fvma9blmSg {
589 tySequence__pHNq3oXj9av2sEUdqaqeZjw* data;
590 NI counter;
591 };
592 typedef N_NIMCALL_PTR(void, tyProc__TjycsqkDBjsxd4da6KYTng) (tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* graph, tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* s, tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info);
593 typedef N_NIMCALL_PTR(void, tyProc__Mrj9cEgtPER9bAXMDB9cTXrfQ) (tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* graph, tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* owner, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* body);
594 typedef N_NIMCALL_PTR(NIM_BOOL, tyProc__J7Jq15ZScfKLqcLx8sEz9cA) (tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* graph, tyObject_TType__facALICuu8zUj0hjvbTLFg* formal, tyObject_TType__facALICuu8zUj0hjvbTLFg* actual);
595 struct tyObject_Operators__EbMP71azE1HSvYAQoCH9cXA {
596 tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* opNot;
597 tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* opContains;
598 tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* opLe;
599 tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* opLt;
600 tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* opAnd;
601 tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* opOr;
602 tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* opIsNil;
603 tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* opEq;
604 tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* opAdd;
605 tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* opSub;
606 tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* opMul;
607 tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* opDiv;
608 tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* opLen;
609 };
610 struct tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ {
611 tySequence__4mZLwkxT8rbt9bf3wXrXYNQ* ifaces;
612 tySequence__rQHmYk1HzcwNxKBymIFHpA* packed_0;
613 tySequence__XMM60DtBsc6xYsIpNANkrA* encoders;
614 tyObject_Table__ZqXrnX212T9bCb4lhpQ9bFBw typeInstCache;
615 tyObject_Table__UVZI5J9aS51B4B0eYPpW1Rg procInstCache;
616 tyArray__pxY9cgs6r9cBvGwlO8XZ9ccbQ attachedOps;
617 tyObject_Table__KUYGGgSxi8wBr0SXET9bi3w methodsPerType;
618 tyObject_Table__KcymdZjUsmGSK8BxmvoJgw enumToStringProcs;
619 tyObject_Table__Ab4q9c36aMR4mtkEOIBzdzA emittedTypeInfo;
620 tyObject_PackedConfig__McwvRupqDAJbGrinIDFZJQ startupPackedConfig;
621 tyObject_TStrTable__f07aOS3dr28kGa5wcE29aFA packageSyms;
622 tyObject_Table__hd3qB0wXU9bWPJR7fjShhbA modulesPerPackage;
623 tyObject_PackedSet__IhxwDBRi51nGrosBGFKcsA deps;
624 tyObject_Table__fdKWDDO1P17zvuQPReVgRA importDeps;
625 NIM_BOOL suggestMode;
626 NIM_BOOL invalidTransitiveClosure;
627 tyObject_Table__e2Ciu0s1q49aVQ7ULXy7l9bQ inclToMod;
628 tySequence__48JTohSgTy339bRxHzUD8KA* importStack;
629 RootObj* backend;
630 tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* config;
631 tyObject_IdentCachecolonObjectType___TzLHS09bRH9a0TYLs39cqcNaw* cache;
632 RootObj* vm;
633 tyProc__In3g79a0qTcRmbTbJp9ba9ctg doStopCompile;
634 tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* usageSym;
635 tySequence__eHqUwlHGGaPw0TDPDeL79cQ* owners;
636 tySequence__s9byh6WFJ16lPMcmqdaMTHA* methods;
637 tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* systemModule;
638 tyArray__9bjuenwQUcqO3lbmS2wX7uA sysTypes;
639 tyObject_TStrTable__f07aOS3dr28kGa5wcE29aFA compilerprocs;
640 tyObject_TStrTable__f07aOS3dr28kGa5wcE29aFA exposed;
641 tyObject_TStrTable__f07aOS3dr28kGa5wcE29aFA packageTypes;
642 tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* emptyNode;
643 tyObject_Table__Ue6w4c82v7gc7t2qntTbAw canonTypes;
644 tyObject_Table__G1v8c16HePOldLeucwe05Q symBodyHashes;
645 tyProc__VHDwJFdIqpwtpUGuxiXUwg importModuleCallback;
646 tyProc__mjUN9alLJ31lnSKkUsuyWMw includeFileCallback;
647 tyObject_Table__0Y2brGGKD9bV6GJLXT9aUDgA cacheSeqs;
648 tyObject_Table__NttoEzoiq5CiphZe81oadg cacheCounters;
649 tyObject_Table__nagDFX4QHx0s6Fvma9blmSg cacheTables;
650 tySequence__MAQKEADohlpnXTModtugbQ* passes;
651 tyProc__TjycsqkDBjsxd4da6KYTng onDefinition;
652 tyProc__TjycsqkDBjsxd4da6KYTng onDefinitionResolveForward;
653 tyProc__TjycsqkDBjsxd4da6KYTng onUsage;
654 tySequence__ehmV9bTklH2Gt9cXHV9c0HLeQ* globalDestructors;
655 tyProc__Mrj9cEgtPER9bAXMDB9cTXrfQ strongSemCheck;
656 tyProc__J7Jq15ZScfKLqcLx8sEz9cA compatibleProps;
657 tyObject_IdGeneratorcolonObjectType___9a3T65u6nPPLrld0SrEa57Q* idgen;
658 tyObject_Operators__EbMP71azE1HSvYAQoCH9cXA operators;
659 };
660 typedef NU8 tyEnum_TSystemCPU__XYDt7D1G3qcClFyZy1Ky9ag;
661 typedef NU8 tyEnum_TSystemOS__s7Mlr1t66SUqP6BKJMXLaQ;
662 struct tyObject_Target__9abOl5DLX8suLujOaHSvGzw {
663 tyEnum_TSystemCPU__XYDt7D1G3qcClFyZy1Ky9ag targetCPU;
664 tyEnum_TSystemCPU__XYDt7D1G3qcClFyZy1Ky9ag hostCPU;
665 tyEnum_TSystemOS__s7Mlr1t66SUqP6BKJMXLaQ targetOS;
666 tyEnum_TSystemOS__s7Mlr1t66SUqP6BKJMXLaQ hostOS;
667 NI intSize;
668 NI floatSize;
669 NI ptrSize;
670 NimStringDesc* tnl;
671 };
672 typedef NU8 tySet_tyEnum_TErrorOutput__fBf8Teueoz9aAkO5cXaxrpA;
673 struct tyObject_MsgConfig__kV7r8HWT0SqOYW2k2ukC6A {
674 tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q trackPos;
675 NIM_BOOL trackPosAttached;
676 tySet_tyEnum_TErrorOutput__fBf8Teueoz9aAkO5cXaxrpA errorOutputs;
677 tySequence__tNFrR3kRuS1FSwuiLGoSSA* msgContext;
678 tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q lastError;
679 tyObject_Table__Ab4q9c36aMR4mtkEOIBzdzA filenameToIndexTbl;
680 tySequence__Zi9cGbCWofbtABoHJ5RbLNQ* fileInfos;
681 NI32 systemFileIdx;
682 };
683 typedef NU8 tyEnum_FilenameOption__eL86bAtPxXWHj24F5gOMFQ;
684 typedef NU8 tyEnum_Command__0zjcIQ623TIRGPdtjLwTFA;
685 typedef NU8 tyEnum_ExceptionSystem__1mkAogyaDAT7g9cQjzsgKLQ;
686 typedef NU8 tyEnum_SymbolFilesOption__gBES9bqm1ru9ape8SeMRAFgQ;
687 struct tyObject_HashSet__CD8Dpv0WGmASelVaNSo6zg {
688 tySequence__4eRCaZmrYLLw2k30GPTiMw* data;
689 NI counter;
690 };
691 typedef NU8 tySet_tyEnum_LegacyFeature__hGCD9aOrxPvpXn4Ne6W6OVA;
692 typedef NU8 tyEnum_IdeCmd__1Ced39bl5eePmZ1PKMPXigQ;
693 typedef NU8 tySet_tyEnum_TMsgKind__7VIi6mabc7hDxpCmSMYIug[11];
694 struct tyTuple__47w2DboNEPf69aPgubZdd7Q {
695 NI Field0;
696 NI Field1;
697 NI Field2;
698 };
699 typedef NU8 tySet_tyEnum_StdOrrKind__6cbmyTzDPaZU9afMe4mz3Ug;
700 typedef struct {
701 N_NIMCALL_PTR(void, ClP_0) (tyObject_SuggestcolonObjectType___bkMuTTb2G70XfpzAiyNrnQ* result, void* ClE_0);
702 void* ClE_0;
703 } tyProc__YD0MR9bJ2x4beJkZdnjXN9cA;
704 typedef struct {
705 N_NIMCALL_PTR(void, ClP_0) (NimStringDesc* output, void* ClE_0);
706 void* ClE_0;
707 } tyProc__k2HFjxisIgDALbEUFojxaQ;
708 typedef NU8 tyEnum_Severity__x5BWBPGAbIH9clm5pmNp5DA;
709 typedef struct {
710 N_NIMCALL_PTR(void, ClP_0) (tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* config, tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info, NimStringDesc* msg, tyEnum_Severity__x5BWBPGAbIH9clm5pmNp5DA severity, void* ClE_0);
711 void* ClE_0;
712 } tyProc__oL9coyIA2VDTGdUcur9aL9bew;
713 struct tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw {
714 tyEnum_TBackend__4OBsgZ9cscH2JLUE5Wcz01g backend;
715 tyObject_Target__9abOl5DLX8suLujOaHSvGzw target;
716 NI linesCompiled;
717 tySet_tyEnum_TOption__WspMeQySXNP2XoTWR5MTgg options;
718 tySet_tyEnum_TGlobalOption__RAfAEZqjnKMDumgyKKc1qw globalOptions;
719 tyObject_StringTableObj__V5PVrt9bIxZEeV7lfvqqtNg* macrosToExpand;
720 tyObject_StringTableObj__V5PVrt9bIxZEeV7lfvqqtNg* arcToExpand;
721 tyObject_MsgConfig__kV7r8HWT0SqOYW2k2ukC6A m;
722 tyEnum_FilenameOption__eL86bAtPxXWHj24F5gOMFQ filenameOption;
723 NimStringDesc* unitSep;
724 NI evalTemplateCounter;
725 NI evalMacroCounter;
726 NI8 exitcode;
727 tyEnum_Command__0zjcIQ623TIRGPdtjLwTFA cmd;
728 NimStringDesc* cmdInput;
729 NIM_BOOL projectIsCmd;
730 NIM_BOOL implicitCmd;
731 tyEnum_TGCMode__tkz389aDYNd8ykeZszCuBSw selectedGC;
732 tyEnum_ExceptionSystem__1mkAogyaDAT7g9cQjzsgKLQ exc;
733 NIM_BOOL hintProcessingDots;
734 NI verbosity;
735 NI numberOfProcessors;
736 NF lastCmdTime;
737 tyEnum_SymbolFilesOption__gBES9bqm1ru9ape8SeMRAFgQ symbolFiles;
738 NI spellSuggestMax;
739 tyObject_HashSet__CD8Dpv0WGmASelVaNSo6zg cppDefines;
740 NimStringDesc* headerFile;
741 tySet_tyEnum_Feature__01UoAKYz1MxZiuG1X2VhNQ features;
742 tySet_tyEnum_LegacyFeature__hGCD9aOrxPvpXn4Ne6W6OVA legacyFeatures;
743 NimStringDesc* arguments;
744 tyEnum_IdeCmd__1Ced39bl5eePmZ1PKMPXigQ ideCmd;
745 NIM_BOOL oldNewlines;
746 tyEnum_TSystemCC__1eWBJUonHMOnlBwsOvpFmA cCompiler;
747 tySet_tyEnum_TMsgKind__7VIi6mabc7hDxpCmSMYIug modifiedyNotes;
748 tySet_tyEnum_TMsgKind__7VIi6mabc7hDxpCmSMYIug cmdlineNotes;
749 tySet_tyEnum_TMsgKind__7VIi6mabc7hDxpCmSMYIug foreignPackageNotes;
750 tySet_tyEnum_TMsgKind__7VIi6mabc7hDxpCmSMYIug notes;
751 tySet_tyEnum_TMsgKind__7VIi6mabc7hDxpCmSMYIug warningAsErrors;
752 tySet_tyEnum_TMsgKind__7VIi6mabc7hDxpCmSMYIug mainPackageNotes;
753 NI mainPackageId;
754 NI errorCounter;
755 NI hintCounter;
756 NI warnCounter;
757 NI errorMax;
758 NI maxLoopIterationsVM;
759 NIM_BOOL isVmTrace;
760 tyObject_StringTableObj__V5PVrt9bIxZEeV7lfvqqtNg* configVars;
761 tyObject_StringTableObj__V5PVrt9bIxZEeV7lfvqqtNg* symbols;
762 tyObject_StringTableObj__V5PVrt9bIxZEeV7lfvqqtNg* packageCache;
763 tySequence__sM4lkSb7zS6F7OVMvW9cffQ* nimblePaths;
764 tySequence__sM4lkSb7zS6F7OVMvW9cffQ* searchPaths;
765 tySequence__sM4lkSb7zS6F7OVMvW9cffQ* lazyPaths;
766 NimStringDesc* outFile;
767 NimStringDesc* outDir;
768 NimStringDesc* jsonBuildFile;
769 NimStringDesc* prefixDir;
770 NimStringDesc* libpath;
771 NimStringDesc* nimcacheDir;
772 tyTuple__47w2DboNEPf69aPgubZdd7Q nimStdlibVersion;
773 tyObject_StringTableObj__V5PVrt9bIxZEeV7lfvqqtNg* dllOverrides;
774 tyObject_StringTableObj__V5PVrt9bIxZEeV7lfvqqtNg* moduleOverrides;
775 tyObject_StringTableObj__V5PVrt9bIxZEeV7lfvqqtNg* cfileSpecificOptions;
776 NimStringDesc* projectName;
777 NimStringDesc* projectPath;
778 NimStringDesc* projectFull;
779 NIM_BOOL projectIsStdin;
780 tySet_tyEnum_StdOrrKind__6cbmyTzDPaZU9afMe4mz3Ug lastMsgWasDot;
781 NI32 projectMainIdx;
782 NI32 projectMainIdx2;
783 NimStringDesc* command;
784 tySequence__sM4lkSb7zS6F7OVMvW9cffQ* commandArgs;
785 NimStringDesc* commandLine;
786 tySequence__sM4lkSb7zS6F7OVMvW9cffQ* extraCmds;
787 NIM_BOOL keepComments;
788 tySequence__sM4lkSb7zS6F7OVMvW9cffQ* implicitImports;
789 tySequence__sM4lkSb7zS6F7OVMvW9cffQ* implicitIncludes;
790 NimStringDesc* docSeeSrcUrl;
791 NimStringDesc* docRoot;
792 NimStringDesc* docCmd;
793 tySequence__sM4lkSb7zS6F7OVMvW9cffQ* configFiles;
794 tySequence__sM4lkSb7zS6F7OVMvW9cffQ* cIncludes;
795 tySequence__sM4lkSb7zS6F7OVMvW9cffQ* cLibs;
796 tySequence__sM4lkSb7zS6F7OVMvW9cffQ* cLinkedLibs;
797 tySequence__sM4lkSb7zS6F7OVMvW9cffQ* externalToLink;
798 NimStringDesc* linkOptionsCmd;
799 tySequence__sM4lkSb7zS6F7OVMvW9cffQ* compileOptionsCmd;
800 NimStringDesc* linkOptions;
801 NimStringDesc* compileOptions;
802 NimStringDesc* cCompilerPath;
803 tySequence__pK3qSsBZwdXd6qyUMkd5Jw* toCompile;
804 tyProc__YD0MR9bJ2x4beJkZdnjXN9cA suggestionResultHook;
805 NI suggestVersion;
806 NI suggestMaxResults;
807 tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q lastLineInfo;
808 tyProc__k2HFjxisIgDALbEUFojxaQ writelnHook;
809 tyProc__oL9coyIA2VDTGdUcur9aL9bew structuredErrorHook;
810 NimStringDesc* cppCustomNamespace;
811 NimStringDesc* nimMainPrefix;
812 tyObject_ProfileDatacolonObjectType___rPBBfFL4X0b9cQ6rfMNPXig* vmProfileData;
813 };
814 typedef NU8 tyEnum_TErrorHandling__q4fXoCN3Xdcm6SS9cUkWkWw;
815 struct tyTuple__kN8up2W6YKc5YA9avn5mV5w {
816 NimStringDesc* Field0;
817 NI Field1;
818 NI Field2;
819 };
820 typedef NU16 tySet_tyEnum_TRenderFlag__wrPgUo1ExBlHvFnXN2nSHw;
821 typedef N_CLOSURE_PTR(NIM_BOOL, TM__tPA3StZ6VsKyoznyrIfFxg_9) (tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n);
822 struct tyObject_ItemId__ozxAxZLHTQ9c3akTzYvt67g {
823 NI32 module;
824 NI32 item;
825 };
826 struct tyObject_TIdObj__KUwfjfUQEwGHguQbTcXu7w {
827   RootObj Sup;
828 tyObject_ItemId__ozxAxZLHTQ9c3akTzYvt67g itemId;
829 };
830 typedef NU8 tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag;
831 typedef NU8 tyEnum_TCallingConvention__yjAJ8w0h1PBaSwSGJ3P7IA;
832 typedef NU64 tySet_tyEnum_TTypeFlag__x2m5g1NpbmDig4wLT3Ylhw;
833 typedef NU8 tyEnum_TLocKind__O7PRFZKuiBBWbku09cayVBg;
834 typedef NU8 tyEnum_TStorageLoc__JK9cKMX3XnqHaUky9b6gkGEw;
835 typedef NU16 tySet_tyEnum_TLocFlag__o2bqJgR4ceIupnUSpxiudA;
836 struct tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA {
837 tyEnum_TLocKind__O7PRFZKuiBBWbku09cayVBg k;
838 tyEnum_TStorageLoc__JK9cKMX3XnqHaUky9b6gkGEw storage;
839 tySet_tyEnum_TLocFlag__o2bqJgR4ceIupnUSpxiudA flags;
840 tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* lode;
841 tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* r;
842 };
843 struct tyObject_TType__facALICuu8zUj0hjvbTLFg {
844   tyObject_TIdObj__KUwfjfUQEwGHguQbTcXu7w Sup;
845 tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag kind;
846 tyEnum_TCallingConvention__yjAJ8w0h1PBaSwSGJ3P7IA callConv;
847 tySet_tyEnum_TTypeFlag__x2m5g1NpbmDig4wLT3Ylhw flags;
848 tySequence__9aZVGG5Gtti9cC9bqRpXCtA3A* sons;
849 tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n;
850 tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* owner;
851 tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* sym;
852 NI64 size;
853 NI16 align;
854 NI16 paddingAtEnd;
855 NI16 lockLevel;
856 tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA loc;
857 tyObject_TType__facALICuu8zUj0hjvbTLFg* typeInst;
858 tyObject_ItemId__ozxAxZLHTQ9c3akTzYvt67g uniqueId;
859 };
860 typedef NU8 tySet_tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag[9];
861 typedef tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* tyArray__jlWPjgtbdjE069arIWHC9c9bg[1];
862 typedef tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* tyArray__AB6yfoUgfWM2NtGe9bzkCmw[2];
863 typedef NU8 tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw;
864 typedef NU16 tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg;
865 typedef NU64 tySet_tyEnum_TSymFlag__K9ay6LWMat9bUiT9bIbMxpDHw;
866 struct tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ {
867   tyObject_TIdObj__KUwfjfUQEwGHguQbTcXu7w Sup;
868 tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw kind;
869 union{
870 struct {tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* gcUnsafetyReason;
871 tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* transformedBody;
872 } _kind_1;
873 struct {tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* guard;
874 NI bitsize;
875 NI alignment;
876 } _kind_2;
877 };
878 tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg magic;
879 tyObject_TType__facALICuu8zUj0hjvbTLFg* typ;
880 tyObject_TIdent__1LTsGP7bSxg45u9aHcxh6OA* name;
881 tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info;
882 tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* owner;
883 tySet_tyEnum_TSymFlag__K9ay6LWMat9bUiT9bIbMxpDHw flags;
884 tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* ast;
885 tySet_tyEnum_TOption__WspMeQySXNP2XoTWR5MTgg options;
886 NI position;
887 NI offset;
888 tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA loc;
889 tyObject_TLib__NBMxlJ6g3utqUlplqTTHkA* annex;
890 tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* constraint;
891 };
892 typedef NU8 tyEnum_TSymFlag__K9ay6LWMat9bUiT9bIbMxpDHw;
893 typedef NU8 tyEnum_TNodeKind__Dq0DNfMwTBUf7hLFKKDU7g;
894 struct tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA {
895   RootObj Sup;
896 tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* left;
897 tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* right;
898 NI L;
899 NimStringDesc* data;
900 };
901 struct Exception {
902   RootObj Sup;
903 Exception* parent;
904 NCSTRING name;
905 NimStringDesc* message;
906 tySequence__uB9b75OUPRENsBAu4AnoePA* trace;
907 Exception* up;
908 };
909 struct TSafePoint {
910 TSafePoint* prev;
911 NI status;
912 jmp_buf context;
913 };
914 typedef NU8 tyEnum_TLocFlag__o2bqJgR4ceIupnUSpxiudA;
915 typedef NimStringDesc* tyArray__Re75IspeoxXy2oCZHwcRrA[2];
916 typedef NU8 tyEnum_TGlobalOption__RAfAEZqjnKMDumgyKKc1qw;
917 typedef NU8 tySet_tyChar__nmiMWKVIe46vacnhAFrQvw[32];
918 struct tyObject_Env_pragmasdotnim_processEffectsOf___xT9cBMj7Bepcw0VSuLvpkZw {
919   RootObj Sup;
920 NI colonstate_;
921 tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* owner1;
922 };
923 typedef struct {
924 N_NIMCALL_PTR(void, ClP_0) (tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, void* ClE_0);
925 void* ClE_0;
926 } tyProc__BuyrpAaTYqHepBvBU6qokA;
927 typedef N_CLOSURE_PTR(void, TM__tPA3StZ6VsKyoznyrIfFxg_44) (tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n);
928 typedef N_CLOSURE_PTR(void, TM__tPA3StZ6VsKyoznyrIfFxg_45) (tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n);
929 typedef NU8 tyEnum_Feature__01UoAKYz1MxZiuG1X2VhNQ;
930 typedef NU8 tyEnum_TLibKind__9b8v60kso59bBaw9cp8B9a9apKQ;
931 struct tyObject_TLib__NBMxlJ6g3utqUlplqTTHkA {
932 tyEnum_TLibKind__9b8v60kso59bBaw9cp8B9a9apKQ kind;
933 NIM_BOOL generated;
934 NIM_BOOL isOverriden;
935 tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* name;
936 tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* path;
937 };
938 typedef NU8 tyEnum_TTypeFlag__x2m5g1NpbmDig4wLT3Ylhw;
939 struct tyObject_TOptionEntry__H9ac5KbrDJVwT1zH5O83r7w {
940 tySet_tyEnum_TOption__WspMeQySXNP2XoTWR5MTgg options;
941 tyEnum_TCallingConvention__yjAJ8w0h1PBaSwSGJ3P7IA defaultCC;
942 tyObject_TLib__NBMxlJ6g3utqUlplqTTHkA* dynlib;
943 tySet_tyEnum_TMsgKind__7VIi6mabc7hDxpCmSMYIug notes;
944 tySet_tyEnum_Feature__01UoAKYz1MxZiuG1X2VhNQ features;
945 tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* otherPragmas;
946 tySet_tyEnum_TMsgKind__7VIi6mabc7hDxpCmSMYIug warningAsErrors;
947 };
948 struct tyObject_Table__TRm6MPqklA8EYBmBMY117Q {
949 tySequence__9cnx3zXnWzeclW8Ko4oUgAQ* data;
950 NI counter;
951 };
952 struct tyObject_PackedEncoder__B9cE9a0GbvqWW9aHf4N7RAaIw {
953 NI32 thisModule;
954 NI32 lastFile;
955 NU32 lastLit;
956 tyObject_Table__TRm6MPqklA8EYBmBMY117Q filenames;
957 tySequence__9aZVGG5Gtti9cC9bqRpXCtA3A* pendingTypes;
958 tySequence__eHqUwlHGGaPw0TDPDeL79cQ* pendingSyms;
959 tyObject_PackedSet__IhxwDBRi51nGrosBGFKcsA typeMarker;
960 tyObject_PackedSet__IhxwDBRi51nGrosBGFKcsA symMarker;
961 tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* config;
962 };
963 typedef NU8 tyEnum_ModuleStatus__MgSLMPwZ4GVYYz7Kn9bmm6Q;
964 struct tyObject_PackedTree__8otSrA7MENGYESDkEP7nnw {
965 tySequence__29bS0n2QNyO1R7e0qMMOvLA* nodes;
966 };
967 typedef NU8 tySet_tyEnum_ModuleBackendFlag__fgnyOEZ7Q9aYVj8O59afcT4g;
968 struct tyObject_BiTable__SMd2CpsYscvX1veKoGcqmg {
969 tySequence__sM4lkSb7zS6F7OVMvW9cffQ* vals;
970 tySequence__9bAGqSvkAaFL9bWjsEPslrFA* keys;
971 };
972 struct tyObject_BiTable__DyMEQOe8VsqcG49bIhU69bBQ {
973 tySequence__IHUFRsFxZNv7YydiUO2esQ* vals;
974 tySequence__9bAGqSvkAaFL9bWjsEPslrFA* keys;
975 };
976 struct tyObject_PackedModule__ZSxNoR2V6oK5xosmtvhjNQ {
977 NimStringDesc* definedSymbols;
978 tySet_tyEnum_TSymFlag__K9ay6LWMat9bUiT9bIbMxpDHw moduleFlags;
979 tySequence__PXIzfWocnrafGz5p3CP5LA* includes;
980 tySequence__9bAGqSvkAaFL9bWjsEPslrFA* imports;
981 tyObject_PackedTree__8otSrA7MENGYESDkEP7nnw toReplay;
982 tyObject_PackedTree__8otSrA7MENGYESDkEP7nnw topLevel;
983 tyObject_PackedTree__8otSrA7MENGYESDkEP7nnw bodies;
984 tySequence__b89aLriiJnVTD186H6zNIgg* exports;
985 tySequence__b89aLriiJnVTD186H6zNIgg* hidden;
986 tySequence__REuPuHuSlOkZ0Q5oqzDrQg* reexports;
987 tySequence__b89aLriiJnVTD186H6zNIgg* compilerProcs;
988 tySequence__48JTohSgTy339bRxHzUD8KA* converters;
989 tySequence__48JTohSgTy339bRxHzUD8KA* methods;
990 tySequence__48JTohSgTy339bRxHzUD8KA* trmacros;
991 tySequence__48JTohSgTy339bRxHzUD8KA* pureEnums;
992 tySequence__I9aQmO9asXXWJ58UI9c8BCSzA* macroUsages;
993 tySequence__NyaOkf8ZwxP6rkRF5TOkew* typeInstCache;
994 tySequence__L9bOt8CaTEmIjgtuZvp6syg* procInstCache;
995 tySequence__im8UB2GsZvUaQ4a1wKGWhQ* attachedOps;
996 tySequence__xxnXDLpoqBo8zJzP9b1073g* methodsPerType;
997 tySequence__NyaOkf8ZwxP6rkRF5TOkew* enumToStringProcs;
998 tySequence__sM4lkSb7zS6F7OVMvW9cffQ* emittedTypeInfo;
999 tySet_tyEnum_ModuleBackendFlag__fgnyOEZ7Q9aYVj8O59afcT4g backendFlags;
1000 tySequence__DfmUmNgVGnYaiV1I6227tw* syms;
1001 tySequence__t8Uv4lEJ4lkuECvP9c6JMhA* types;
1002 tyObject_BiTable__SMd2CpsYscvX1veKoGcqmg strings;
1003 tyObject_BiTable__DyMEQOe8VsqcG49bIhU69bBQ numbers;
1004 tyObject_PackedConfig__McwvRupqDAJbGrinIDFZJQ cfg;
1005 };
1006 struct tyObject_Table__CE4eiu6FavV1vmUiTXQ70g {
1007 tySequence__9bT7o0CflHuiE4VhmtqBPCw* data;
1008 NI counter;
1009 };
1010 struct tyObject_LoadedModule__14iJKkvOiWT62KF2D8f9c5w {
1011 tyEnum_ModuleStatus__MgSLMPwZ4GVYYz7Kn9bmm6Q status;
1012 NIM_BOOL symsInit;
1013 NIM_BOOL typesInit;
1014 NIM_BOOL loadedButAliveSetChanged;
1015 tyObject_PackedModule__ZSxNoR2V6oK5xosmtvhjNQ fromDisk;
1016 tySequence__eHqUwlHGGaPw0TDPDeL79cQ* syms;
1017 tySequence__9aZVGG5Gtti9cC9bqRpXCtA3A* types;
1018 tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* module;
1019 tyObject_Table__CE4eiu6FavV1vmUiTXQ70g iface;
1020 tyObject_Table__CE4eiu6FavV1vmUiTXQ70g ifaceHidden;
1021 };
1022 typedef NU8 tySet_tyEnum_TLookupFlag__ObWMY5GMSl1GiMcrKaAhKQ;
1023 struct tyObject_IdGeneratorcolonObjectType___9a3T65u6nPPLrld0SrEa57Q {
1024 NI32 module;
1025 NI32 symId;
1026 NI32 typeId_0;
1027 NIM_BOOL sealed;
1028 };
1029 typedef NCSTRING tyUncheckedArray__nvS6J9clHMUMHfoZd8Ad2zg[1];
1030 typedef NU8 tySet_tyEnum_CfileFlag__Vl9c9ayddDuXiWtnWTsEYGsA;
1031 struct tyObject_Cfile__i9cKq1ZGd1wgagjUEHLVFtg {
1032 NimStringDesc* nimname;
1033 NimStringDesc* cname;
1034 NimStringDesc* obj;
1035 tySet_tyEnum_CfileFlag__Vl9c9ayddDuXiWtnWTsEYGsA flags;
1036 NimStringDesc* customArgs;
1037 };
1038 struct tyTuple__7q7q3E6Oj24ZNVJb9aonhAg {
1039 NimStringDesc* Field0;
1040 NimStringDesc* Field1;
1041 NimStringDesc* Field2;
1042 };
1043 typedef NimStringDesc* tyArray__sMpvt1sOxOJ3LFGulnbeMQ[4];
1044 typedef NU8 tySet_tyEnum_TInfoCCProp__49cn73TjZ7Rt9b8QCAU8tLNg;
1045 struct tyTuple__yByxe8FSFNTgs4tcAkTYag {
1046 NimStringDesc* Field0;
1047 NimStringDesc* Field1;
1048 NimStringDesc* Field2;
1049 NimStringDesc* Field3;
1050 NimStringDesc* Field4;
1051 NimStringDesc* Field5;
1052 NimStringDesc* Field6;
1053 NimStringDesc* Field7;
1054 NimStringDesc* Field8;
1055 NimStringDesc* Field9;
1056 NimStringDesc* Field10;
1057 NimStringDesc* Field11;
1058 NimStringDesc* Field12;
1059 NimStringDesc* Field13;
1060 NimStringDesc* Field14;
1061 NimStringDesc* Field15;
1062 NimStringDesc* Field16;
1063 NimStringDesc* Field17;
1064 NimStringDesc* Field18;
1065 NimStringDesc* Field19;
1066 NimStringDesc* Field20;
1067 tySet_tyEnum_TInfoCCProp__49cn73TjZ7Rt9b8QCAU8tLNg Field21;
1068 };
1069 typedef tyTuple__yByxe8FSFNTgs4tcAkTYag tyArray__sa9aJ6U8e9b7Bj4Yq8itsR8w[11];
1070 struct tyObject_TScope__1cQRXW6aAknk7ywAwjH3nw {
1071 NI depthLevel;
1072 tyObject_TStrTable__f07aOS3dr28kGa5wcE29aFA symbols;
1073 tyObject_TScope__1cQRXW6aAknk7ywAwjH3nw* parent;
1074 tySequence__eHqUwlHGGaPw0TDPDeL79cQ* allowPrivateAccess;
1075 };
1076 typedef NU8 tyEnum_TOption__WspMeQySXNP2XoTWR5MTgg;
1077 struct tyObject_TProcCon__s5jyYR8yL1QmFqiHICzU9aQ {
1078 tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* owner;
1079 tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* resultSym;
1080 tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* selfSym;
1081 NI nestedLoopCounter;
1082 NI nestedBlockCounter;
1083 tyObject_TProcCon__s5jyYR8yL1QmFqiHICzU9aQ* next;
1084 NIM_BOOL mappingExists;
1085 tyObject_TIdTable__9aiv9bp2t5icFNINcg9c4xi1Q mapping;
1086 tySequence__1I3cxybVrOXM64KW2dfERQ* caseContext;
1087 tySequence__ehmV9bTklH2Gt9cXHV9c0HLeQ* localBindStmts;
1088 };
1089 typedef NU8 tyEnum_ImportMode__OHfXXgrGOSWpZv16VYg4yQ;
1090 struct tyObject_ImportedModule__kyodd8HBOgfP30dipCL3JQ {
1091 tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* m;
1092 tyEnum_ImportMode__OHfXXgrGOSWpZv16VYg4yQ mode;
1093 union{
1094 struct {tyObject_PackedSet__IhxwDBRi51nGrosBGFKcsA imported;
1095 } _mode_2;
1096 struct {tyObject_PackedSet__IhxwDBRi51nGrosBGFKcsA exceptSet;
1097 } _mode_3;
1098 };
1099 };
1100 struct tyObject_TIdPair__AdFnD2YdADPeuJbG2YJ4vg {
1101 tyObject_TIdObj__KUwfjfUQEwGHguQbTcXu7w* key;
1102 RootObj* val;
1103 };
1104 struct tyObject_TInstantiationPair__HkXM4cJmOpk8zFcmq9c9c3gQ {
1105 tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* genericSym;
1106 tyObject_TInstantiation__5LqgVn6Tq9ainQRK7TQAQxA* inst;
1107 };
1108 struct tyTuple__KNXySARiHvEh2wA9asnyYmw {
1109 tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* Field0;
1110 tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q Field1;
1111 };
1112 struct tyTuple__1v9bKyksXWMsm0vNwmZ4EuQ {
1113 NI Field0;
1114 NI Field1;
1115 };
1116 struct tyTuple__NAaJgGVgNmlGoqmiWxdOHQ {
1117 NI Field0;
1118 tyTuple__1v9bKyksXWMsm0vNwmZ4EuQ Field1;
1119 };
1120 struct tyTuple__KvKIqRIx9anKcDMu8DPSkHw {
1121 tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q Field0;
1122 tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* Field1;
1123 };
1124 struct tyTuple__Y6Ewh3MCxsjd1bsriN6Gag {
1125 NI Field0;
1126 NI Field1;
1127 tySequence__vGU8AyGT6KxtLJwEg0BpNw* Field2;
1128 };
1129 struct tyObject_Iface__uvkV248cZcsEQKaQm7C9aEA {
1130 tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* module;
1131 tySequence__vv5mGmK03BCr5e3LTZA5Hw* converters;
1132 tySequence__vv5mGmK03BCr5e3LTZA5Hw* patterns;
1133 tySequence__vv5mGmK03BCr5e3LTZA5Hw* pureEnums;
1134 tyObject_TStrTable__f07aOS3dr28kGa5wcE29aFA interf;
1135 tyObject_TStrTable__f07aOS3dr28kGa5wcE29aFA interfHidden;
1136 tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* uniqueName;
1137 };
1138 struct tyObject_PackedItemId__FzcXUzSZ9cNfGYsfibgjWlQ {
1139 NU32 module;
1140 NI32 item;
1141 };
1142 struct tyObject_FullId__pfGm9bmVgXcP2kl6OfHhZgQ {
1143 NI module;
1144 tyObject_PackedItemId__FzcXUzSZ9cNfGYsfibgjWlQ packed_0;
1145 };
1146 struct tyObject_LazyType__Q19c34D32PKyTKlx6R6yODg {
1147 tyObject_FullId__pfGm9bmVgXcP2kl6OfHhZgQ id;
1148 tyObject_TType__facALICuu8zUj0hjvbTLFg* typ;
1149 };
1150 struct tyTuple__l7R9cf53SDCcRmz9aWTyEKqQ {
1151 NI Field0;
1152 tyObject_ItemId__ozxAxZLHTQ9c3akTzYvt67g Field1;
1153 tySequence__O5RcspOP32YJ4YtU5ppxxA* Field2;
1154 };
1155 struct tyObject_LazyInstantiation__rlce0Sj8mBfLfm69c2yVTZg {
1156 NI module;
1157 tyObject_FullId__pfGm9bmVgXcP2kl6OfHhZgQ sym;
1158 tySequence__ipEvhpHAmm8ZCn9bZAOdNYA* concreteTypes;
1159 tyObject_TInstantiation__5LqgVn6Tq9ainQRK7TQAQxA* inst;
1160 };
1161 struct tyTuple__o67sDX0wYbEuhI9cJYAbDtg {
1162 NI Field0;
1163 tyObject_ItemId__ozxAxZLHTQ9c3akTzYvt67g Field1;
1164 tySequence__Or1y9bNpmj8PM8AcK9c9cg7RA* Field2;
1165 };
1166 struct tyTuple__9aNnDWBFMF44sfFinBpMT4Q {
1167 NI Field0;
1168 tyObject_ItemId__ozxAxZLHTQ9c3akTzYvt67g Field1;
1169 tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* Field2;
1170 };
1171 struct tyObject_LazySym__rhF4Xi6CELPmWy539c1l6fA {
1172 tyObject_FullId__pfGm9bmVgXcP2kl6OfHhZgQ id;
1173 tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* sym;
1174 };
1175 struct tyTuple__VrD6plbUKJjYKM0lCr3hGQ {
1176 NI Field0;
1177 tyObject_LazySym__rhF4Xi6CELPmWy539c1l6fA Field1;
1178 };
1179 struct tyTuple__dT8l9anHpNRgQSBAI9ctQ2wg {
1180 NI Field0;
1181 tyObject_ItemId__ozxAxZLHTQ9c3akTzYvt67g Field1;
1182 tySequence__159bHWBGAOOs6U7OZ9cQlO0g* Field2;
1183 };
1184 struct tyTuple__1ZbjBgxAbnye0IFMZ6w4OA {
1185 NI Field0;
1186 tyObject_ItemId__ozxAxZLHTQ9c3akTzYvt67g Field1;
1187 tyObject_LazySym__rhF4Xi6CELPmWy539c1l6fA Field2;
1188 };
1189 struct tyTuple__xYhUhS7X82rKTqbT9bRfCnw {
1190 NI Field0;
1191 NimStringDesc* Field1;
1192 NI32 Field2;
1193 };
1194 struct tyTuple__rplX06U9bjhu9asm5pWdgqsA {
1195 NI Field0;
1196 tyObject_ItemId__ozxAxZLHTQ9c3akTzYvt67g Field1;
1197 tyObject_TStrTable__f07aOS3dr28kGa5wcE29aFA Field2;
1198 };
1199 struct tyTuple__1mtQ8sCEE7DbfIuQciv9b5Q {
1200 NI Field0;
1201 NI32 Field1;
1202 tySequence__48JTohSgTy339bRxHzUD8KA* Field2;
1203 };
1204 struct tyTuple__xDU9bZmv1ZbZkJDaATBekIQ {
1205 NI Field0;
1206 NI32 Field1;
1207 NI32 Field2;
1208 };
1209 struct tyTuple__a9bBCAQ2tegdUQVlHYxdJ2A {
1210 tySequence__eHqUwlHGGaPw0TDPDeL79cQ* Field0;
1211 tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* Field1;
1212 };
1213 typedef NU8 tyArray__qtqsWM5aXmcpMIVmvq3kAA[16];
1214 struct tyTuple__3i6hlQmqrn6m7tuVN8FHjQ {
1215 NI Field0;
1216 tyArray__qtqsWM5aXmcpMIVmvq3kAA Field1;
1217 tyObject_TType__facALICuu8zUj0hjvbTLFg* Field2;
1218 };
1219 struct tyTuple__OJFzEczluV8Jmo9bRpBfkzw {
1220 NI Field0;
1221 NI Field1;
1222 tyArray__qtqsWM5aXmcpMIVmvq3kAA Field2;
1223 };
1224 struct tyTuple__2SGm9aGCXuo7XSQ9bqD29axXw {
1225 NI Field0;
1226 NimStringDesc* Field1;
1227 tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* Field2;
1228 };
1229 struct tyTuple__F3gkSrMB1qp2Tvf9bixVXwg {
1230 NI Field0;
1231 NimStringDesc* Field1;
1232 NI64 Field2;
1233 };
1234 struct tyObject_BTree__VZdzO0Tlflp7WMN4gS8oPg {
1235 tyObject_NodecolonObjectType___dNELmBSmY7nthjhZupWO6g* root;
1236 NI entries;
1237 };
1238 struct tyTuple__wcNatyuf8WOqAhGLhSvgiw {
1239 NI Field0;
1240 NimStringDesc* Field1;
1241 tyObject_BTree__VZdzO0Tlflp7WMN4gS8oPg Field2;
1242 };
1243 typedef N_NIMCALL_PTR(tyObject_TPassContext__Hb6rFM0ecvtlLf2kv9aU75w*, tyProc__jkSFMhvPZ1AdGcvT2dK9a2w) (tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* graph, tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* module, tyObject_IdGeneratorcolonObjectType___9a3T65u6nPPLrld0SrEa57Q* idgen);
1244 typedef N_NIMCALL_PTR(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, tyProc__A7Sdoem70tRxSEmKrf9cmyg) (tyObject_TPassContext__Hb6rFM0ecvtlLf2kv9aU75w* p, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* topLevelStmt);
1245 typedef N_NIMCALL_PTR(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, tyProc__EAEKmBUgKFg29agoUGtzDEQ) (tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* graph, tyObject_TPassContext__Hb6rFM0ecvtlLf2kv9aU75w* p, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n);
1246 struct tyTuple__4o9cW9aUwdGqgZI9bSHHYnbaQ {
1247 tyProc__jkSFMhvPZ1AdGcvT2dK9a2w Field0;
1248 tyProc__A7Sdoem70tRxSEmKrf9cmyg Field1;
1249 tyProc__EAEKmBUgKFg29agoUGtzDEQ Field2;
1250 NIM_BOOL Field3;
1251 };
1252 struct tyTuple__z822nu9bFF1AlQnLrHjdwpA {
1253 tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q Field0;
1254 NimStringDesc* Field1;
1255 };
1256 struct tyObject_TFileInfo__GE3hAakXKOEpch4ap3zXAw {
1257 NimStringDesc* fullPath;
1258 NimStringDesc* projPath;
1259 NimStringDesc* shortName;
1260 tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* quotedName;
1261 tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* quotedFullName;
1262 tySequence__sM4lkSb7zS6F7OVMvW9cffQ* lines;
1263 NimStringDesc* dirtyFile;
1264 NimStringDesc* hash;
1265 NIM_BOOL dirty;
1266 };
1267 struct tyTuple__QeWl6B6ffS4pU6WWrtcrDw {
1268 NI Field0;
1269 NimStringDesc* Field1;
1270 };
1271 struct tyObject_StackTraceEntry__oLyohQ7O2XOvGnflOss8EA {
1272 NCSTRING procname;
1273 NI line;
1274 NCSTRING filename;
1275 };
1276 struct tyTuple__UvldbCB6B9ayi9bGYW7vJNLA {
1277 NI Field0;
1278 NI32 Field1;
1279 NU32 Field2;
1280 };
1281 struct tyTuple__0q9cmhneJEKnQERTpXXdz6Q {
1282 NU32 Field0;
1283 NimStringDesc* Field1;
1284 };
1285 struct tyObject_PackedLineInfo__Q9bbXLBurHo2r5TyF6UBshg {
1286 NU16 line;
1287 NI16 col;
1288 NU32 file;
1289 };
1290 struct tyObject_PackedNode__7lDGAZiNp4zbO65GEpoKow {
1291 tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw kind;
1292 tySet_tyEnum_TNodeFlag__jyh9acXHkhZANSSvPIY7ZLg flags;
1293 NI32 operand;
1294 tyObject_PackedItemId__FzcXUzSZ9cNfGYsfibgjWlQ typeId_0;
1295 tyObject_PackedLineInfo__Q9bbXLBurHo2r5TyF6UBshg info;
1296 };
1297 struct tyTuple__Izx9aRSX9a0diDXD84jOS9aMQ {
1298 NU32 Field0;
1299 NI32 Field1;
1300 };
1301 struct tyTuple__Q7r9caOmeWqQGZCIBHhGRUA {
1302 NU32 Field0;
1303 tyObject_PackedItemId__FzcXUzSZ9cNfGYsfibgjWlQ Field1;
1304 };
1305 struct tyTuple__7Wlwbz8zSe7Udyf7mmsd9cg {
1306 tyObject_PackedItemId__FzcXUzSZ9cNfGYsfibgjWlQ Field0;
1307 tyObject_PackedLineInfo__Q9bbXLBurHo2r5TyF6UBshg Field1;
1308 };
1309 struct tyTuple__XyJ8LOAZzVVXSsmt09b8uWw {
1310 tyObject_PackedItemId__FzcXUzSZ9cNfGYsfibgjWlQ Field0;
1311 tyObject_PackedItemId__FzcXUzSZ9cNfGYsfibgjWlQ Field1;
1312 };
1313 struct tyObject_PackedInstantiation__39cWRURu69agjI9c1ohiUmxiA {
1314 tyObject_PackedItemId__FzcXUzSZ9cNfGYsfibgjWlQ key;
1315 tyObject_PackedItemId__FzcXUzSZ9cNfGYsfibgjWlQ sym;
1316 tySequence__vC9cvg0R8tfBaOXXi3sfMzw* concreteTypes;
1317 };
1318 struct tyTuple__9aoobCDZB4x41HJSOmh0mwA {
1319 tyEnum_TTypeAttachedOp__Rp5P9bWYldQTLkZ7DytmxOg Field0;
1320 tyObject_PackedItemId__FzcXUzSZ9cNfGYsfibgjWlQ Field1;
1321 tyObject_PackedItemId__FzcXUzSZ9cNfGYsfibgjWlQ Field2;
1322 };
1323 struct tyTuple__g0Q6Qx15nK53ce9aLo7YyrA {
1324 tyObject_PackedItemId__FzcXUzSZ9cNfGYsfibgjWlQ Field0;
1325 NI Field1;
1326 tyObject_PackedItemId__FzcXUzSZ9cNfGYsfibgjWlQ Field2;
1327 };
1328 struct tyObject_PackedLib__oa01YzfeXO9bbIDH9cIki4Hw {
1329 tyEnum_TLibKind__9b8v60kso59bBaw9cp8B9a9apKQ kind;
1330 NIM_BOOL generated;
1331 NIM_BOOL isOverriden;
1332 NU32 name;
1333 NI32 path;
1334 };
1335 struct tyObject_PackedSym__XjVn21MwvH8ij6CfopYZWw {
1336 tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw kind;
1337 NU32 name;
1338 tyObject_PackedItemId__FzcXUzSZ9cNfGYsfibgjWlQ typ;
1339 tySet_tyEnum_TSymFlag__K9ay6LWMat9bUiT9bIbMxpDHw flags;
1340 tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg magic;
1341 tyObject_PackedLineInfo__Q9bbXLBurHo2r5TyF6UBshg info;
1342 NI32 ast;
1343 tyObject_PackedItemId__FzcXUzSZ9cNfGYsfibgjWlQ owner;
1344 tyObject_PackedItemId__FzcXUzSZ9cNfGYsfibgjWlQ guard;
1345 NI bitsize;
1346 NI alignment;
1347 tySet_tyEnum_TOption__WspMeQySXNP2XoTWR5MTgg options;
1348 NI position;
1349 NI offset;
1350 NU32 externalName;
1351 tySet_tyEnum_TLocFlag__o2bqJgR4ceIupnUSpxiudA locFlags;
1352 tyObject_PackedLib__oa01YzfeXO9bbIDH9cIki4Hw annex;
1353 NI32 constraint;
1354 };
1355 struct tyObject_PackedType__IhXsK7mrwumUBtEqbZ2BqA {
1356 tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag kind;
1357 tyEnum_TCallingConvention__yjAJ8w0h1PBaSwSGJ3P7IA callConv;
1358 tySet_tyEnum_TTypeFlag__x2m5g1NpbmDig4wLT3Ylhw flags;
1359 tySequence__vC9cvg0R8tfBaOXXi3sfMzw* types;
1360 NI32 n;
1361 tyObject_PackedItemId__FzcXUzSZ9cNfGYsfibgjWlQ sym;
1362 tyObject_PackedItemId__FzcXUzSZ9cNfGYsfibgjWlQ owner;
1363 NI64 size;
1364 NI16 align;
1365 NI16 paddingAtEnd;
1366 NI16 lockLevel;
1367 tyObject_PackedItemId__FzcXUzSZ9cNfGYsfibgjWlQ typeInst;
1368 NI32 nonUniqueId;
1369 };
1370 struct tyTuple__8x6vq4Dc9aLvKX9actMeR9avQ {
1371 NI Field0;
1372 tyObject_TIdent__1LTsGP7bSxg45u9aHcxh6OA* Field1;
1373 tySequence__vC9cvg0R8tfBaOXXi3sfMzw* Field2;
1374 };
1375 struct tyTuple__FyNGItFCBJSXLJ9aJSzlX9aw {
1376 tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* Field0;
1377 NI Field1;
1378 };
1379 struct tySequence__ehmV9bTklH2Gt9cXHV9c0HLeQ {
1380   TGenericSeq Sup;
1381   tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* data[SEQ_DECL_SIZE];
1382 };
1383 struct tySequence__arD7Tw6eD6lvOczWZl9buNg {
1384   TGenericSeq Sup;
1385   tyObject_TLib__NBMxlJ6g3utqUlplqTTHkA* data[SEQ_DECL_SIZE];
1386 };
1387 struct tySequence__eiMlYcU7NrAOGD2H36QOOQ {
1388   TGenericSeq Sup;
1389   tyObject_ImportedModule__kyodd8HBOgfP30dipCL3JQ data[SEQ_DECL_SIZE];
1390 };
1391 struct tySequence__eHqUwlHGGaPw0TDPDeL79cQ {
1392   TGenericSeq Sup;
1393   tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* data[SEQ_DECL_SIZE];
1394 };
1395 struct tySequence__oYkV9aFZe0MXcEAprJaOUsA {
1396   TGenericSeq Sup;
1397   tyObject_TOptionEntry__H9ac5KbrDJVwT1zH5O83r7w* data[SEQ_DECL_SIZE];
1398 };
1399 struct tySequence__Mh9agqM29bm9aP5AUL1x7dZGA {
1400   TGenericSeq Sup;
1401   tyObject_TIdPair__AdFnD2YdADPeuJbG2YJ4vg data[SEQ_DECL_SIZE];
1402 };
1403 struct tySequence__Bre9bNyuQOg1EJKitjSzn8w {
1404   TGenericSeq Sup;
1405   tyObject_TrunkcolonObjectType___POcWT53G7t0BSUjc31o0iA* data[SEQ_DECL_SIZE];
1406 };
1407 struct tySequence__jWKvSdankQPoT5bw9cBU9aiw {
1408   TGenericSeq Sup;
1409   tyObject_TInstantiationPair__HkXM4cJmOpk8zFcmq9c9c3gQ data[SEQ_DECL_SIZE];
1410 };
1411 struct tySequence__xSqu3cxq5WeFlOO3YgE6yA {
1412   TGenericSeq Sup;
1413   tyTuple__KNXySARiHvEh2wA9asnyYmw data[SEQ_DECL_SIZE];
1414 };
1415 struct tySequence__Bis5AbpONWcIRrPyPJS8Yw {
1416   TGenericSeq Sup;
1417   tyTuple__NAaJgGVgNmlGoqmiWxdOHQ data[SEQ_DECL_SIZE];
1418 };
1419 struct tySequence__E8pi9b5QNahsURYzXMjh3qw {
1420   TGenericSeq Sup;
1421   tyTuple__47w2DboNEPf69aPgubZdd7Q data[SEQ_DECL_SIZE];
1422 };
1423 struct tySequence__vGU8AyGT6KxtLJwEg0BpNw {
1424   TGenericSeq Sup;
1425   tyTuple__KvKIqRIx9anKcDMu8DPSkHw data[SEQ_DECL_SIZE];
1426 };
1427 struct tySequence__Hkw5zrAn53wlKDHdJF1GFA {
1428   TGenericSeq Sup;
1429   tyTuple__Y6Ewh3MCxsjd1bsriN6Gag data[SEQ_DECL_SIZE];
1430 };
1431 struct tySequence__4mZLwkxT8rbt9bf3wXrXYNQ {
1432   TGenericSeq Sup;
1433   tyObject_Iface__uvkV248cZcsEQKaQm7C9aEA data[SEQ_DECL_SIZE];
1434 };
1435 struct tySequence__rQHmYk1HzcwNxKBymIFHpA {
1436   TGenericSeq Sup;
1437   tyObject_LoadedModule__14iJKkvOiWT62KF2D8f9c5w data[SEQ_DECL_SIZE];
1438 };
1439 struct tySequence__XMM60DtBsc6xYsIpNANkrA {
1440   TGenericSeq Sup;
1441   tyObject_PackedEncoder__B9cE9a0GbvqWW9aHf4N7RAaIw data[SEQ_DECL_SIZE];
1442 };
1443 struct tySequence__O5RcspOP32YJ4YtU5ppxxA {
1444   TGenericSeq Sup;
1445   tyObject_LazyType__Q19c34D32PKyTKlx6R6yODg data[SEQ_DECL_SIZE];
1446 };
1447 struct tySequence__ChDZ6dokJ9aj9cg3KBoCU5vg {
1448   TGenericSeq Sup;
1449   tyTuple__l7R9cf53SDCcRmz9aWTyEKqQ data[SEQ_DECL_SIZE];
1450 };
1451 struct tySequence__Or1y9bNpmj8PM8AcK9c9cg7RA {
1452   TGenericSeq Sup;
1453   tyObject_LazyInstantiation__rlce0Sj8mBfLfm69c2yVTZg data[SEQ_DECL_SIZE];
1454 };
1455 struct tySequence__mWRMiYLthG9coLjkbElCxkw {
1456   TGenericSeq Sup;
1457   tyTuple__o67sDX0wYbEuhI9cJYAbDtg data[SEQ_DECL_SIZE];
1458 };
1459 struct tySequence__bTDCDwD2P7TodzbAefLcSw {
1460   TGenericSeq Sup;
1461   tyTuple__9aNnDWBFMF44sfFinBpMT4Q data[SEQ_DECL_SIZE];
1462 };
1463 struct tySequence__159bHWBGAOOs6U7OZ9cQlO0g {
1464   TGenericSeq Sup;
1465   tyTuple__VrD6plbUKJjYKM0lCr3hGQ data[SEQ_DECL_SIZE];
1466 };
1467 struct tySequence__3MPVXAHA08SszBrU4ffqEg {
1468   TGenericSeq Sup;
1469   tyTuple__dT8l9anHpNRgQSBAI9ctQ2wg data[SEQ_DECL_SIZE];
1470 };
1471 struct tySequence__YCf5zJHm4JI06qpmKwPUWg {
1472   TGenericSeq Sup;
1473   tyTuple__1ZbjBgxAbnye0IFMZ6w4OA data[SEQ_DECL_SIZE];
1474 };
1475 struct tySequence__7lEisrXlQEzwtUKW5pzRCw {
1476   TGenericSeq Sup;
1477   tyTuple__xYhUhS7X82rKTqbT9bRfCnw data[SEQ_DECL_SIZE];
1478 };
1479 struct tySequence__61s9cbAniKuBrdHwBhMDfQg {
1480   TGenericSeq Sup;
1481   tyTuple__rplX06U9bjhu9asm5pWdgqsA data[SEQ_DECL_SIZE];
1482 };
1483 struct tySequence__48JTohSgTy339bRxHzUD8KA {
1484   TGenericSeq Sup;
1485   NI32 data[SEQ_DECL_SIZE];
1486 };
1487 struct tySequence__fdmz6VkIf1ewwrssKYqRFg {
1488   TGenericSeq Sup;
1489   tyTuple__1mtQ8sCEE7DbfIuQciv9b5Q data[SEQ_DECL_SIZE];
1490 };
1491 struct tySequence__kxu4GK0onha2t9bo86mdVAg {
1492   TGenericSeq Sup;
1493   tyTuple__xDU9bZmv1ZbZkJDaATBekIQ data[SEQ_DECL_SIZE];
1494 };
1495 struct tySequence__s9byh6WFJ16lPMcmqdaMTHA {
1496   TGenericSeq Sup;
1497   tyTuple__a9bBCAQ2tegdUQVlHYxdJ2A data[SEQ_DECL_SIZE];
1498 };
1499 struct tySequence__1U9bG8RcAedEeYkQLZjVFKA {
1500   TGenericSeq Sup;
1501   tyTuple__3i6hlQmqrn6m7tuVN8FHjQ data[SEQ_DECL_SIZE];
1502 };
1503 struct tySequence__fIB1rTQ55aFonoft9a9bmljQ {
1504   TGenericSeq Sup;
1505   tyTuple__OJFzEczluV8Jmo9bRpBfkzw data[SEQ_DECL_SIZE];
1506 };
1507 struct tySequence__23SMqauuRsbDANhthj9bWlA {
1508   TGenericSeq Sup;
1509   tyTuple__2SGm9aGCXuo7XSQ9bqD29axXw data[SEQ_DECL_SIZE];
1510 };
1511 struct tySequence__squ9b9bUH4OLHf6cEMrt6hVA {
1512   TGenericSeq Sup;
1513   tyTuple__F3gkSrMB1qp2Tvf9bixVXwg data[SEQ_DECL_SIZE];
1514 };
1515 struct tySequence__pHNq3oXj9av2sEUdqaqeZjw {
1516   TGenericSeq Sup;
1517   tyTuple__wcNatyuf8WOqAhGLhSvgiw data[SEQ_DECL_SIZE];
1518 };
1519 struct tySequence__MAQKEADohlpnXTModtugbQ {
1520   TGenericSeq Sup;
1521   tyTuple__4o9cW9aUwdGqgZI9bSHHYnbaQ data[SEQ_DECL_SIZE];
1522 };
1523 struct tySequence__tNFrR3kRuS1FSwuiLGoSSA {
1524   TGenericSeq Sup;
1525   tyTuple__z822nu9bFF1AlQnLrHjdwpA data[SEQ_DECL_SIZE];
1526 };
1527 struct tySequence__Zi9cGbCWofbtABoHJ5RbLNQ {
1528   TGenericSeq Sup;
1529   tyObject_TFileInfo__GE3hAakXKOEpch4ap3zXAw data[SEQ_DECL_SIZE];
1530 };
1531 struct tySequence__4eRCaZmrYLLw2k30GPTiMw {
1532   TGenericSeq Sup;
1533   tyTuple__QeWl6B6ffS4pU6WWrtcrDw data[SEQ_DECL_SIZE];
1534 };
1535 struct tySequence__sM4lkSb7zS6F7OVMvW9cffQ {
1536   TGenericSeq Sup;
1537   NimStringDesc* data[SEQ_DECL_SIZE];
1538 };
1539 struct tySequence__pK3qSsBZwdXd6qyUMkd5Jw {
1540   TGenericSeq Sup;
1541   tyObject_Cfile__i9cKq1ZGd1wgagjUEHLVFtg data[SEQ_DECL_SIZE];
1542 };
1543 struct tySequence__9aZVGG5Gtti9cC9bqRpXCtA3A {
1544   TGenericSeq Sup;
1545   tyObject_TType__facALICuu8zUj0hjvbTLFg* data[SEQ_DECL_SIZE];
1546 };
1547 struct tySequence__uB9b75OUPRENsBAu4AnoePA {
1548   TGenericSeq Sup;
1549   tyObject_StackTraceEntry__oLyohQ7O2XOvGnflOss8EA data[SEQ_DECL_SIZE];
1550 };
1551 struct tySequence__9cnx3zXnWzeclW8Ko4oUgAQ {
1552   TGenericSeq Sup;
1553   tyTuple__UvldbCB6B9ayi9bGYW7vJNLA data[SEQ_DECL_SIZE];
1554 };
1555 struct tySequence__PXIzfWocnrafGz5p3CP5LA {
1556   TGenericSeq Sup;
1557   tyTuple__0q9cmhneJEKnQERTpXXdz6Q data[SEQ_DECL_SIZE];
1558 };
1559 struct tySequence__9bAGqSvkAaFL9bWjsEPslrFA {
1560   TGenericSeq Sup;
1561   NU32 data[SEQ_DECL_SIZE];
1562 };
1563 struct tySequence__29bS0n2QNyO1R7e0qMMOvLA {
1564   TGenericSeq Sup;
1565   tyObject_PackedNode__7lDGAZiNp4zbO65GEpoKow data[SEQ_DECL_SIZE];
1566 };
1567 struct tySequence__b89aLriiJnVTD186H6zNIgg {
1568   TGenericSeq Sup;
1569   tyTuple__Izx9aRSX9a0diDXD84jOS9aMQ data[SEQ_DECL_SIZE];
1570 };
1571 struct tySequence__REuPuHuSlOkZ0Q5oqzDrQg {
1572   TGenericSeq Sup;
1573   tyTuple__Q7r9caOmeWqQGZCIBHhGRUA data[SEQ_DECL_SIZE];
1574 };
1575 struct tySequence__I9aQmO9asXXWJ58UI9c8BCSzA {
1576   TGenericSeq Sup;
1577   tyTuple__7Wlwbz8zSe7Udyf7mmsd9cg data[SEQ_DECL_SIZE];
1578 };
1579 struct tySequence__NyaOkf8ZwxP6rkRF5TOkew {
1580   TGenericSeq Sup;
1581   tyTuple__XyJ8LOAZzVVXSsmt09b8uWw data[SEQ_DECL_SIZE];
1582 };
1583 struct tySequence__L9bOt8CaTEmIjgtuZvp6syg {
1584   TGenericSeq Sup;
1585   tyObject_PackedInstantiation__39cWRURu69agjI9c1ohiUmxiA data[SEQ_DECL_SIZE];
1586 };
1587 struct tySequence__im8UB2GsZvUaQ4a1wKGWhQ {
1588   TGenericSeq Sup;
1589   tyTuple__9aoobCDZB4x41HJSOmh0mwA data[SEQ_DECL_SIZE];
1590 };
1591 struct tySequence__xxnXDLpoqBo8zJzP9b1073g {
1592   TGenericSeq Sup;
1593   tyTuple__g0Q6Qx15nK53ce9aLo7YyrA data[SEQ_DECL_SIZE];
1594 };
1595 struct tySequence__DfmUmNgVGnYaiV1I6227tw {
1596   TGenericSeq Sup;
1597   tyObject_PackedSym__XjVn21MwvH8ij6CfopYZWw data[SEQ_DECL_SIZE];
1598 };
1599 struct tySequence__t8Uv4lEJ4lkuECvP9c6JMhA {
1600   TGenericSeq Sup;
1601   tyObject_PackedType__IhXsK7mrwumUBtEqbZ2BqA data[SEQ_DECL_SIZE];
1602 };
1603 struct tySequence__IHUFRsFxZNv7YydiUO2esQ {
1604   TGenericSeq Sup;
1605   NI64 data[SEQ_DECL_SIZE];
1606 };
1607 struct tySequence__vC9cvg0R8tfBaOXXi3sfMzw {
1608   TGenericSeq Sup;
1609   tyObject_PackedItemId__FzcXUzSZ9cNfGYsfibgjWlQ data[SEQ_DECL_SIZE];
1610 };
1611 struct tySequence__9bT7o0CflHuiE4VhmtqBPCw {
1612   TGenericSeq Sup;
1613   tyTuple__8x6vq4Dc9aLvKX9actMeR9avQ data[SEQ_DECL_SIZE];
1614 };
1615 struct tySequence__1I3cxybVrOXM64KW2dfERQ {
1616   TGenericSeq Sup;
1617   tyTuple__FyNGItFCBJSXLJ9aJSzlX9aw data[SEQ_DECL_SIZE];
1618 };
1619 struct tySequence__vv5mGmK03BCr5e3LTZA5Hw {
1620   TGenericSeq Sup;
1621   tyObject_LazySym__rhF4Xi6CELPmWy539c1l6fA data[SEQ_DECL_SIZE];
1622 };
1623 struct tySequence__ipEvhpHAmm8ZCn9bZAOdNYA {
1624   TGenericSeq Sup;
1625   tyObject_FullId__pfGm9bmVgXcP2kl6OfHhZgQ data[SEQ_DECL_SIZE];
1626 };
1627 static N_INLINE(void, asgnRef)(void** dest, void* src);
1628 static N_INLINE(void, incRef__system_5309)(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* c);
1629 static N_INLINE(NI, pluspercent___system_696)(NI x, NI y);
1630 static N_INLINE(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g*, usrToCell__system_5271)(void* usr);
1631 static N_INLINE(NI, minuspercent___system_716)(NI x, NI y);
1632 static N_INLINE(void, decRef__system_5316)(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* c);
1633 static N_INLINE(NIM_BOOL, ltpercent___system_1005)(NI x, NI y);
1634 static N_INLINE(void, rtlAddZCT__system_5314)(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* c);
1635 N_LIB_PRIVATE N_NOINLINE(void, addZCT__system_5265)(tyObject_CellSeq__Axo1XVm9aaQueTOldv8le5w* s, tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* c);
1636 N_LIB_PRIVATE N_NIMCALL(TGenericSeq*, setLengthSeqV2)(TGenericSeq* s, TNimType* typ, NI newLen);
1637 N_LIB_PRIVATE N_NIMCALL(void, unsureAsgnRef)(void** dest, void* src);
1638 static N_INLINE(NI, safeLen__ast_3191)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n);
1639 static N_INLINE(NI, len__ast_3198)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n);
1640 N_LIB_PRIVATE N_NIMCALL(void, pragmaRec__pragmas_2524)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* sym, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tySet_tyEnum_TSpecialWord__ycbpMCRV6Cd2eBh3X9biEiw validPragmas, NIM_BOOL isStatement);
1641 N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, singlePragma__pragmas_1610)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* sym, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, NI* i, tySet_tyEnum_TSpecialWord__ycbpMCRV6Cd2eBh3X9biEiw validPragmas, NIM_BOOL comesFromPush, NIM_BOOL isStatement);
1642 N_LIB_PRIVATE N_NIMCALL(void, processNote__pragmas_663)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n);
1643 N_LIB_PRIVATE N_NIMCALL(tyEnum_TSpecialWord__ycbpMCRV6Cd2eBh3X9biEiw, whichKeyword__idents_214)(tyObject_TIdent__1LTsGP7bSxg45u9aHcxh6OA* id);
1644 N_LIB_PRIVATE N_NIMCALL(tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w, findStr__commands_321)(NimStringDesc* s, tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w default_0);
1645 N_LIB_PRIVATE N_NIMCALL(void, invalidPragma__pragmas_148)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n);
1646 N_LIB_PRIVATE N_NOINLINE(void, liMessage__msgs_1118)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf, tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info, tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w msg, NimStringDesc* arg, tyEnum_TErrorHandling__q4fXoCN3Xdcm6SS9cUkWkWw eh, tyTuple__kN8up2W6YKc5YA9avn5mV5w info2, NIM_BOOL isRaw);
1647 static N_INLINE(void, appendString)(NimStringDesc* dest, NimStringDesc* src);
1648 static N_INLINE(void, copyMem__system_1727)(void* dest, void* source, NI size);
1649 static N_INLINE(void, nimCopyMem)(void* dest, void* source, NI size);
1650 N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, renderTree__renderer_46)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tySet_tyEnum_TRenderFlag__wrPgUo1ExBlHvFnXN2nSHw renderFlags);
1651 N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, rawNewString)(NI space);
1652 N_LIB_PRIVATE N_NIMCALL(tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w, findStr__commands_352)(NimStringDesc* s, tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w default_0);
1653 N_LIB_PRIVATE N_NIMCALL(tyEnum_TSpecialWord__ycbpMCRV6Cd2eBh3X9biEiw, whichPragma__trees_244)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n);
1654 N_LIB_PRIVATE N_NIMCALL(void, pragmaRaisesOrTags__pragmas_1331)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n);
1655 N_LIB_PRIVATE N_NIMCALL(void, processExc__pragmas_1334)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* x);
1656 N_LIB_PRIVATE N_NIMCALL(tyObject_TType__facALICuu8zUj0hjvbTLFg*, makeTypeFromExpr__semdata_804)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n);
1657 N_LIB_PRIVATE N_NIMCALL(tyObject_TType__facALICuu8zUj0hjvbTLFg*, skipTypes__ast_3735)(tyObject_TType__facALICuu8zUj0hjvbTLFg* t, tySet_tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag kinds);
1658 N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, isMetaType__ast_3495)(tyObject_TType__facALICuu8zUj0hjvbTLFg* t);
1659 N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, semCustomPragma__pragmas_1525)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n);
1660 N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, newTree__ast_3392)(tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw kind, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw** children, NI childrenLen_0);
1661 static N_INLINE(void, nimZeroMem)(void* p, NI size);
1662 static N_INLINE(void, nimSetMem__systemZmemory_7)(void* a, int v, NI size);
1663 N_LIB_PRIVATE N_NIMCALL(void, transitionSonsKind__ast_4359)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tyEnum_TNodeKind__Dq0DNfMwTBUf7hLFKKDU7g kind);
1664 N_LIB_PRIVATE N_NIMCALL(tyObject_TIdent__1LTsGP7bSxg45u9aHcxh6OA*, considerQuotedIdent__lookups_28)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* origin);
1665 N_LIB_PRIVATE N_NIMCALL(tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ*, strTableGet__astalgo_3390)(tyObject_TStrTable__f07aOS3dr28kGa5wcE29aFA t, tyObject_TIdent__1LTsGP7bSxg45u9aHcxh6OA* name);
1666 N_LIB_PRIVATE N_NIMCALL(void, styleCheckUse__linter_192)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf, tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info, tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* s);
1667 N_LIB_PRIVATE N_NIMCALL(void, pragma__pragmas_123)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* sym, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tySet_tyEnum_TSpecialWord__ycbpMCRV6Cd2eBh3X9biEiw validPragmas, NIM_BOOL isStatement);
1668 N_LIB_PRIVATE N_NIMCALL(void, X5BX5Deq___pragmas_1672)(tySequence__ehmV9bTklH2Gt9cXHV9c0HLeQ** s, tyObject_HSlice__EE5dzjqoOrHT6HJhIPXAvA x, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw** b, NI bLen_0);
1669 static N_INLINE(tyObject_HSlice__EE5dzjqoOrHT6HJhIPXAvA, dotdot___pureZunicode_840)(NI a, NI b);
1670 N_LIB_PRIVATE N_NIMCALL(void, checkPragmaUse__linter_240)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf, tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info, tyEnum_TSpecialWord__ycbpMCRV6Cd2eBh3X9biEiw w, NimStringDesc* pragmaName);
1671 N_LIB_PRIVATE N_NIMCALL(void, makeExternExport__pragmas_272)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* s, NimStringDesc* extname, tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info);
1672 N_LIB_PRIVATE N_NIMCALL(void, setExternName__pragmas_238)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* s, NimStringDesc* extname, tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info);
1673 static N_INLINE(NIM_BOOL, eqStrings)(NimStringDesc* a, NimStringDesc* b);
1674 static N_INLINE(NIM_BOOL, equalMem__system_1735)(void* a, void* b, NI size);
1675 static N_INLINE(int, nimCmpMem)(void* a, void* b, NI size);
1676 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, rope__ropes_109)(NimStringDesc* s);
1677 static N_INLINE(NIM_BOOL, contains__pureZos_651)(NIM_CHAR* a, NI aLen_0, NIM_CHAR item);
1678 static N_INLINE(NI, find__pureZos_656)(NIM_CHAR* a, NI aLen_0, NIM_CHAR item);
1679 static N_INLINE(void, pushSafePoint)(TSafePoint* s);
1680 N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, nsuFormatSingleElem)(NimStringDesc* formatstr, NimStringDesc* a);
1681 static N_INLINE(void, popSafePoint)(void);
1682 N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, isObj)(TNimType* obj, TNimType* subclass);
1683 static N_INLINE(Exception*, nimBorrowCurrentException)(void);
1684 static N_INLINE(void, popCurrentException)(void);
1685 N_LIB_PRIVATE N_NIMCALL(void, reraiseException)(void);
1686 N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, getOptionalStr__pragmas_392)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, NimStringDesc* defaultStr);
1687 N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, expectStrLit__pragmas_371)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n);
1688 N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, getStrLitNode__pragmas_354)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n);
1689 N_LIB_PRIVATE N_NOINLINE(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, newEmptyStrNode__pragmas_350)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n);
1690 N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, newNodeIT__ast_3378)(tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw kind, tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info, tyObject_TType__facALICuu8zUj0hjvbTLFg* typ);
1691 N_LIB_PRIVATE N_NIMCALL(tyObject_TType__facALICuu8zUj0hjvbTLFg*, getSysType__magicsys_60)(tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* g, tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info, tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag kind);
1692 N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, copyString)(NimStringDesc* src);
1693 N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, reprEnum)(NI e, TNimType* typ);
1694 N_LIB_PRIVATE N_NIMCALL(void, cppDefine__options_2499)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* c, NimStringDesc* define);
1695 N_LIB_PRIVATE N_NIMCALL(void, recordPragma__pragmas_129)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, NimStringDesc** args, NI argsLen_0);
1696 N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, newNodeI__ast_3356)(tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw kind, tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info);
1697 N_LIB_PRIVATE N_NIMCALL(void, add__ast_4797)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* father, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* son);
1698 N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, newStrNode__ast_3817)(NimStringDesc* strVal, tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info);
1699 N_LIB_PRIVATE N_NIMCALL(void, addPragmaComputation__semdata_618)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n);
1700 N_LIB_PRIVATE N_NIMCALL(void, makeExternImport__pragmas_259)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* s, NimStringDesc* extname, tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info);
1701 N_LIB_PRIVATE N_NIMCALL(void, processImportCompilerProc__pragmas_281)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* s, NimStringDesc* extname, tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info);
1702 N_LIB_PRIVATE N_NIMCALL(void, processImportCpp__pragmas_298)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* s, NimStringDesc* extname, tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info);
1703 N_LIB_PRIVATE N_NIMCALL(tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ*, getModule__astalgo_216)(tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* s);
1704 N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, contains__pureZstrutils_1635)(NimStringDesc* s, tySet_tyChar__nmiMWKVIe46vacnhAFrQvw chars);
1705 N_LIB_PRIVATE N_NIMCALL(void, processImportObjC__pragmas_328)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* s, NimStringDesc* extname, tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info);
1706 N_LIB_PRIVATE N_NIMCALL(NI, expectIntLit__pragmas_375)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n);
1707 N_LIB_PRIVATE N_NIMCALL(NI16, floatInt64Align__options_4700)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf);
1708 N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, isPowerOfTwo__pureZmath_174)(NI x);
1709 N_LIB_PRIVATE N_NIMCALL(void, noVal__pragmas_1213)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n);
1710 N_LIB_PRIVATE N_NIMCALL(void, processEffectsOf__pragmas_1570)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* owner);
1711 N_LIB_PRIVATE N_NIMCALL(void, nimGCvisit)(void* d, NI op);
1712 static N_NIMCALL(void, Marker_tyRef__b333ORV1UJUlL6q84XcNlQ)(void* p, NI op);
1713 N_LIB_PRIVATE N_NOINLINE(void*, newObj)(TNimType* typ, NI size);
1714 N_LIB_PRIVATE N_CLOSURE(void, processParam__pragmas_1574)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, void* ClE_0);
1715 N_LIB_PRIVATE N_NIMCALL(void, pragmaNoForward__pragmas_502)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tyEnum_TSymFlag__K9ay6LWMat9bUiT9bIbMxpDHw flag);
1716 N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, isTurnedOn__pragmas_467)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n);
1717 N_LIB_PRIVATE N_NIMCALL(void, processMagic__pragmas_405)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* s);
1718 N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, substr__system_7756)(NimStringDesc* s, NI first);
1719 N_LIB_PRIVATE N_NIMCALL(tyObject_TLib__NBMxlJ6g3utqUlplqTTHkA*, getLib__pragmas_544)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyEnum_TLibKind__9b8v60kso59bBaw9cp8B9a9apKQ kind, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* path);
1720 N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, exprStructuralEquivalent__trees_56)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* a, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* b, NIM_BOOL strictSymEquality);
1721 N_LIB_PRIVATE N_NIMCALL(tyObject_TLib__NBMxlJ6g3utqUlplqTTHkA*, newLib__semdata_724)(tyEnum_TLibKind__9b8v60kso59bBaw9cp8B9a9apKQ kind);
1722 N_LIB_PRIVATE N_NIMCALL(TGenericSeq*, incrSeqV3)(TGenericSeq* s, TNimType* typ);
1723 N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, isDynlibOverride__options_4677)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf, NimStringDesc* lib);
1724 N_LIB_PRIVATE N_NIMCALL(void, addToLib__semdata_730)(tyObject_TLib__NBMxlJ6g3utqUlplqTTHkA* lib, tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* sym);
1725 N_LIB_PRIVATE N_NIMCALL(void, processDynLib__pragmas_621)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* sym);
1726 N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, expectDynlibNode__pragmas_591)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n);
1727 static N_INLINE(tyObject_TOptionEntry__H9ac5KbrDJVwT1zH5O83r7w**, X5BX5D___semdata_344)(tyObject_TOptionEntry__H9ac5KbrDJVwT1zH5O83r7w** s, NI sLen_0, NI i);
1728 N_LIB_PRIVATE N_NIMCALL(void, markCompilerProc__pragmas_1425)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* s);
1729 N_LIB_PRIVATE N_NIMCALL(void, registerCompilerProc__magicsys_154)(tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* g, tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* s);
1730 N_LIB_PRIVATE N_NIMCALL(void, addCompilerProc__icZic_2411)(tyObject_PackedEncoder__B9cE9a0GbvqWW9aHf4N7RAaIw* c, tyObject_PackedModule__ZSxNoR2V6oK5xosmtvhjNQ* m, tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* s);
1731 N_LIB_PRIVATE N_NIMCALL(void, deprecatedStmt__pragmas_1444)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* outerPragma);
1732 N_LIB_PRIVATE N_NIMCALL(tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ*, qualifiedLookUp__lookups_1233)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tySet_tyEnum_TLookupFlag__ObWMY5GMSl1GiMcrKaAhKQ flags);
1733 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);
1734 static N_INLINE(tyObject_ItemId__ozxAxZLHTQ9c3akTzYvt67g, nextSymId__ast_3132)(tyObject_IdGeneratorcolonObjectType___9a3T65u6nPPLrld0SrEa57Q* x);
1735 static N_INLINE(void, addInterfaceDecl__lookups_879)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* sym);
1736 N_LIB_PRIVATE N_NIMCALL(void, addInterfaceDeclAt__lookups_875)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TScope__1cQRXW6aAknk7ywAwjH3nw* scope, tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* sym);
1737 N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, newSymNode__ast_3716)(tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* sym);
1738 N_LIB_PRIVATE N_NIMCALL(void, typeBorrow__pragmas_1404)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* sym, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n);
1739 static N_INLINE(NIM_BOOL, isRoutine__ast_4676)(tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* s);
1740 N_LIB_PRIVATE N_NIMCALL(void, processDefine__pragmas_1032)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n);
1741 N_LIB_PRIVATE N_NIMCALL(void, defineSymbol__condsyms_4)(tyObject_StringTableObj__V5PVrt9bIxZEeV7lfvqqtNg* symbols, NimStringDesc* symbol, NimStringDesc* value);
1742 N_LIB_PRIVATE N_NIMCALL(void, processUndef__pragmas_1048)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n);
1743 N_LIB_PRIVATE N_NIMCALL(void, undefSymbol__condsyms_8)(tyObject_StringTableObj__V5PVrt9bIxZEeV7lfvqqtNg* symbols, NimStringDesc* symbol);
1744 N_LIB_PRIVATE N_NIMCALL(void, processCompile__pragmas_1073)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n);
1745 N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, getStrLit__pragmas_1083)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, NI i);
1746 static N_INLINE(NimStringDesc*, slash___pureZos_121)(NimStringDesc* head, NimStringDesc* tail);
1747 N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, nosjoinPath)(NimStringDesc* head, NimStringDesc* tail);
1748 N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, nosparentDir)(NimStringDesc* path);
1749 N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, toFullPath__msgs_538)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf, NI32 fileIdx);
1750 static N_INLINE(NCSTRING, nimToCStringConv)(NimStringDesc* s);
1751 N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, cstrToNimstr)(NCSTRING str);
1752 N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, nosfileExists)(NimStringDesc* filename);
1753 N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, completeCfilePath__extccomp_713)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf, NimStringDesc* cfile, NIM_BOOL createSubDir);
1754 N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, nosextractFilename)(NimStringDesc* path);
1755 N_LIB_PRIVATE N_NIMCALL(void, docompile__pragmas_1076)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* it, NimStringDesc* src, NimStringDesc* dest, NimStringDesc* customArgs);
1756 N_LIB_PRIVATE N_NIMCALL(void, splitFile__pathutils_26)(NimStringDesc* x, tyTuple__7q7q3E6Oj24ZNVJb9aonhAg* Result);
1757 N_LIB_PRIVATE N_NIMCALL(void, addExternalFileToCompile__extccomp_1066)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf, tyObject_Cfile__i9cKq1ZGd1wgagjUEHLVFtg* c);
1758 N_LIB_PRIVATE N_NIMCALL(void, nimLeaveFinally)(void);
1759 N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, nosisAbsolute)(NimStringDesc* path);
1760 N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, findFile__options_4490)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf, NimStringDesc* f, NIM_BOOL suppressStdlib);
1761 static N_INLINE(NIM_BOOL, isEmpty__options_4495)(NimStringDesc* x);
1762 N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, toObjFile__extccomp_718)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf, NimStringDesc* filename);
1763 N_LIB_PRIVATE N_NIMCALL(void, processLink__pragmas_1129)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n);
1764 N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, relativeFile__pragmas_1064)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, NimStringDesc* ext);
1765 N_LIB_PRIVATE N_NIMCALL(void, nossplitFile)(NimStringDesc* path, tyTuple__7q7q3E6Oj24ZNVJb9aonhAg* Result);
1766 N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, nosaddFileExt)(NimStringDesc* filename, NimStringDesc* ext);
1767 N_LIB_PRIVATE N_NIMCALL(void, addExternalFileToLink__extccomp_754)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf, NimStringDesc* filename);
1768 N_LIB_PRIVATE N_NIMCALL(void, addLinkOption__extccomp_690)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf, NimStringDesc* option);
1769 N_LIB_PRIVATE N_NIMCALL(void, addCompileOption__extccomp_693)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf, NimStringDesc* option);
1770 N_LIB_PRIVATE N_NIMCALL(void, addLocalCompileOption__extccomp_738)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf, NimStringDesc* option, NimStringDesc* nimfile);
1771 N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, toFullPathConsiderDirty__msgs_571)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf, NI32 fileIdx);
1772 N_LIB_PRIVATE N_NIMCALL(void, processPush__pragmas_991)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, NI start);
1773 N_LIB_PRIVATE N_NIMCALL(tyObject_TOptionEntry__H9ac5KbrDJVwT1zH5O83r7w*, pushOptionEntry__semdata_462)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c);
1774 N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, tryProcessOption__pragmas_924)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tySet_tyEnum_TOption__WspMeQySXNP2XoTWR5MTgg* resOptions);
1775 N_LIB_PRIVATE N_NIMCALL(void, processExperimental__pragmas_881)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n);
1776 N_LIB_PRIVATE N_NIMCALL(tyEnum_Feature__01UoAKYz1MxZiuG1X2VhNQ, parseEnum__commands_1294)(NimStringDesc* s);
1777 static N_INLINE(NIM_BOOL, isTopLevel__semdata_1091)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c);
1778 static N_INLINE(tySet_tyEnum_TOption__WspMeQySXNP2XoTWR5MTgg, pragmaToOptions__pragmas_878)(tyEnum_TSpecialWord__ycbpMCRV6Cd2eBh3X9biEiw w);
1779 N_LIB_PRIVATE N_NIMCALL(void, onOff__pragmas_487)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tySet_tyEnum_TOption__WspMeQySXNP2XoTWR5MTgg op, tySet_tyEnum_TOption__WspMeQySXNP2XoTWR5MTgg* resOptions);
1780 N_LIB_PRIVATE N_NIMCALL(void, processCallConv__pragmas_523)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n);
1781 N_LIB_PRIVATE N_NIMCALL(tyEnum_TCallingConvention__yjAJ8w0h1PBaSwSGJ3P7IA, wordToCallConv__pragmas_454)(tyEnum_TSpecialWord__ycbpMCRV6Cd2eBh3X9biEiw sw);
1782 N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, nsuNormalize)(NimStringDesc* s);
1783 N_LIB_PRIVATE N_NIMCALL(void, processPop__pragmas_1026)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n);
1784 N_LIB_PRIVATE N_NIMCALL(void, popOptionEntry__semdata_477)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c);
1785 N_LIB_PRIVATE N_NIMCALL(void, processPragma__pragmas_1277)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, NI i);
1786 N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, newTreeI__ast_3420)(tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw kind, tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw** children, NI childrenLen_0);
1787 N_LIB_PRIVATE N_NIMCALL(tySequence__ehmV9bTklH2Gt9cXHV9c0HLeQ*, X5BX5D___pragmas_1308)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw** s, NI sLen_0, tyObject_HSlice__EE5dzjqoOrHT6HJhIPXAvA x);
1788 N_LIB_PRIVATE N_NIMCALL(void*, newSeq)(TNimType* typ, NI len);
1789 static N_INLINE(tyObject_HSlice__EE5dzjqoOrHT6HJhIPXAvA, dotdot___stdZenumutils_80)(NI a, NI b);
1790 N_LIB_PRIVATE N_NIMCALL(void, strTableAdd__astalgo_3332)(tyObject_TStrTable__f07aOS3dr28kGa5wcE29aFA* t, tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* n);
1791 N_LIB_PRIVATE N_NIMCALL(void, processCodegenDecl__pragmas_401)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* sym);
1792 N_LIB_PRIVATE N_NIMCALL(void, processOption__pragmas_987)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tySet_tyEnum_TOption__WspMeQySXNP2XoTWR5MTgg* resOptions);
1793 N_LIB_PRIVATE N_NIMCALL(void, pragmaEmit__pragmas_1175)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n);
1794 N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, newNodeI__ast_3360)(tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw kind, tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info, NI children);
1795 N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, semAsmOrEmit__pragmas_1133)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* con, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, NIM_CHAR marker);
1796 N_LIB_PRIVATE N_NIMCALL(NI, nsuFindChar)(NimStringDesc* s, NIM_CHAR sub, NI start, NI last);
1797 N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, substr__system_7744)(NimStringDesc* s, NI first, NI last);
1798 N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, newStrNode__ast_3813)(tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw kind, NimStringDesc* strVal);
1799 N_LIB_PRIVATE N_NIMCALL(tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ*, searchInScopes__lookups_423)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TIdent__1LTsGP7bSxg45u9aHcxh6OA* s, NIM_BOOL* ambiguous);
1800 N_LIB_PRIVATE N_NIMCALL(tyObject_TIdent__1LTsGP7bSxg45u9aHcxh6OA*, getIdent__idents_143)(tyObject_IdentCachecolonObjectType___TzLHS09bRH9a0TYLs39cqcNaw* ic, NimStringDesc* identifier);
1801 N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, nimCharToStr)(NIM_CHAR x);
1802 N_LIB_PRIVATE N_NIMCALL(void, illFormedAstLocal__semdata_1074)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf);
1803 N_LIB_PRIVATE N_NIMCALL(void, pragmaUnroll__pragmas_1223)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n);
1804 N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, newIntNode__ast_3723)(tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw kind, NI64 intVal);
1805 N_LIB_PRIVATE N_NIMCALL(void, pragmaLine__pragmas_1235)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n);
1806 N_LIB_PRIVATE N_NIMCALL(NI32, fileInfoIdx__msgs_376)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf, NimStringDesc* filename);
1807 N_LIB_PRIVATE N_NIMCALL(tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q, getInfoContext__msgs_516)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf, NI index);
1808 N_LIB_PRIVATE N_NIMCALL(void, pragmaLockStmt__pragmas_1360)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* it);
1809 N_LIB_PRIVATE N_NIMCALL(NI16, pragmaLocks__pragmas_1388)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* it);
1810 N_LIB_PRIVATE N_NIMCALL(tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ*, pragmaGuard__pragmas_1492)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* it, tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw kind);
1811 N_LIB_PRIVATE N_NIMCALL(void, registerNimScriptSymbol__magicsys_157)(tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* g, tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* s);
1812 N_LIB_PRIVATE N_NIMCALL(void, pragmaProposition__pragmas_155)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n);
1813 N_LIB_PRIVATE N_NIMCALL(void, pragmaEnsures__pragmas_169)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n);
1814 N_LIB_PRIVATE N_NIMCALL(tyObject_TScope__1cQRXW6aAknk7ywAwjH3nw*, openScope__lookups_69)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c);
1815 N_LIB_PRIVATE N_NIMCALL(tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ*, getCurrOwner__semdata_315)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c);
1816 static N_INLINE(void, addDecl__lookups_845)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* sym);
1817 static N_INLINE(void, addDeclAt__lookups_837)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TScope__1cQRXW6aAknk7ywAwjH3nw* scope, tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* sym);
1818 N_LIB_PRIVATE N_NIMCALL(void, addDeclAt__lookups_815)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TScope__1cQRXW6aAknk7ywAwjH3nw* scope, tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* sym, tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info);
1819 N_LIB_PRIVATE N_NIMCALL(void, closeScope__lookups_101)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c);
1820 N_LIB_PRIVATE N_NIMCALL(void, illegalCustomPragma__pragmas_151)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* s);
1821 N_LIB_PRIVATE N_NIMCALL(void, implicitPragmas__pragmas_2394)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* sym, tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info, tySet_tyEnum_TSpecialWord__ycbpMCRV6Cd2eBh3X9biEiw validPragmas);
1822 N_LIB_PRIVATE N_NIMCALL(void, pushInfoContext__msgs_490)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf, tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info, NimStringDesc* detail);
1823 N_LIB_PRIVATE N_NIMCALL(void, internalErrorImpl__msgs_1431)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf, tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info, NimStringDesc* errMsg, tyTuple__kN8up2W6YKc5YA9avn5mV5w info2);
1824 N_LIB_PRIVATE N_NIMCALL(void, popInfoContext__msgs_507)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf);
1825 N_LIB_PRIVATE N_NIMCALL(void, mergePragmas__pragmas_2378)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* pragmas);
1826 N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, copyTree__ast_4431)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* src);
1827 N_LIB_PRIVATE N_NIMCALL(void, overwriteLineInfo__pragmas_2369)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info);
1828 extern TNimType NTItnodeseq__ehmV9bTklH2Gt9cXHV9c0HLeQ_;
1829 STRING_LITERAL(TM__tPA3StZ6VsKyoznyrIfFxg_2, "invalid pragma: ", 16);
1830 STRING_LITERAL(TM__tPA3StZ6VsKyoznyrIfFxg_4, "/home/runner/work/nightlies/nightlies/nim/compiler/pragmas.nim", 62);
1831 static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__tPA3StZ6VsKyoznyrIfFxg_3 = {((NimStringDesc*) &TM__tPA3StZ6VsKyoznyrIfFxg_4),
1832 ((NI) 110),
1833 ((NI) 12)}
1834 ;
1835 STRING_LITERAL(TM__tPA3StZ6VsKyoznyrIfFxg_5, "a \'cast\' pragma cannot be pushed", 32);
1836 static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__tPA3StZ6VsKyoznyrIfFxg_6 = {((NimStringDesc*) &TM__tPA3StZ6VsKyoznyrIfFxg_4),
1837 ((NI) 812),
1838 ((NI) 16)}
1839 ;
1840 STRING_LITERAL(TM__tPA3StZ6VsKyoznyrIfFxg_7, "\'cast\' pragma only allowed in a statement context", 49);
1841 static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__tPA3StZ6VsKyoznyrIfFxg_8 = {((NimStringDesc*) &TM__tPA3StZ6VsKyoznyrIfFxg_4),
1842 ((NI) 814),
1843 ((NI) 16)}
1844 ;
1845 static NIM_CONST tySet_tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag TM__tPA3StZ6VsKyoznyrIfFxg_10 = {
1846 0x10, 0x09, 0xe0, 0x00, 0x00, 0xe0, 0x80, 0x00,
1847 0x00}
1848 ;
1849 STRING_LITERAL(TM__tPA3StZ6VsKyoznyrIfFxg_11, "invalid type for raises/tags list", 33);
1850 static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__tPA3StZ6VsKyoznyrIfFxg_12 = {((NimStringDesc*) &TM__tPA3StZ6VsKyoznyrIfFxg_4),
1851 ((NI) 654),
1852 ((NI) 18)}
1853 ;
1854 STRING_LITERAL(TM__tPA3StZ6VsKyoznyrIfFxg_13, "recursive dependency: ", 22);
1855 static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__tPA3StZ6VsKyoznyrIfFxg_14 = {((NimStringDesc*) &TM__tPA3StZ6VsKyoznyrIfFxg_4),
1856 ((NI) 831),
1857 ((NI) 17)}
1858 ;
1859 STRING_LITERAL(TM__tPA3StZ6VsKyoznyrIfFxg_15, "$1", 2);
1860 extern TNimType NTIvalueerror__yoNlBGx0D2tRizIdhQuENw_;
1861 STRING_LITERAL(TM__tPA3StZ6VsKyoznyrIfFxg_17, "invalid extern name: \'", 22);
1862 STRING_LITERAL(TM__tPA3StZ6VsKyoznyrIfFxg_18, "\'. (Forgot to escape \'$\'\?)", 26);
1863 static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__tPA3StZ6VsKyoznyrIfFxg_19 = {((NimStringDesc*) &TM__tPA3StZ6VsKyoznyrIfFxg_4),
1864 ((NI) 158),
1865 ((NI) 16)}
1866 ;
1867 STRING_LITERAL(TM__tPA3StZ6VsKyoznyrIfFxg_20, "string literal expected", 23);
1868 static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__tPA3StZ6VsKyoznyrIfFxg_21 = {((NimStringDesc*) &TM__tPA3StZ6VsKyoznyrIfFxg_4),
1869 ((NI) 204),
1870 ((NI) 14)}
1871 ;
1872 static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__tPA3StZ6VsKyoznyrIfFxg_22 = {((NimStringDesc*) &TM__tPA3StZ6VsKyoznyrIfFxg_4),
1873 ((NI) 212),
1874 ((NI) 16)}
1875 ;
1876 STRING_LITERAL(TM__tPA3StZ6VsKyoznyrIfFxg_23, "exportcpp requires `cpp` backend, got: ", 39);
1877 extern TNimType NTItbackend__4OBsgZ9cscH2JLUE5Wcz01g_;
1878 static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__tPA3StZ6VsKyoznyrIfFxg_24 = {((NimStringDesc*) &TM__tPA3StZ6VsKyoznyrIfFxg_4),
1879 ((NI) 847),
1880 ((NI) 22)}
1881 ;
1882 STRING_LITERAL(TM__tPA3StZ6VsKyoznyrIfFxg_25, "cppdefine", 9);
1883 STRING_LITERAL(TM__tPA3StZ6VsKyoznyrIfFxg_26, "`importjs` pragma requires the JavaScript target", 48);
1884 static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__tPA3StZ6VsKyoznyrIfFxg_27 = {((NimStringDesc*) &TM__tPA3StZ6VsKyoznyrIfFxg_4),
1885 ((NI) 871),
1886 ((NI) 20)}
1887 ;
1888 static NIM_CONST tySet_tyChar__nmiMWKVIe46vacnhAFrQvw TM__tPA3StZ6VsKyoznyrIfFxg_28 = {
1889 0x00, 0x00, 0x00, 0x00, 0x08, 0x01, 0x00, 0x00,
1890 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1891 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1892 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
1893 ;
1894 STRING_LITERAL(TM__tPA3StZ6VsKyoznyrIfFxg_29, "`importjs` for routines requires a pattern", 42);
1895 static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__tPA3StZ6VsKyoznyrIfFxg_30 = {((NimStringDesc*) &TM__tPA3StZ6VsKyoznyrIfFxg_4),
1896 ((NI) 876),
1897 ((NI) 20)}
1898 ;
1899 STRING_LITERAL(TM__tPA3StZ6VsKyoznyrIfFxg_31, "integer literal expected", 24);
1900 static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__tPA3StZ6VsKyoznyrIfFxg_32 = {((NimStringDesc*) &TM__tPA3StZ6VsKyoznyrIfFxg_4),
1901 ((NI) 221),
1902 ((NI) 14)}
1903 ;
1904 static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__tPA3StZ6VsKyoznyrIfFxg_33 = {((NimStringDesc*) &TM__tPA3StZ6VsKyoznyrIfFxg_4),
1905 ((NI) 226),
1906 ((NI) 20)}
1907 ;
1908 STRING_LITERAL(TM__tPA3StZ6VsKyoznyrIfFxg_34, "size may only be 1, 2, 4 or 8", 29);
1909 static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__tPA3StZ6VsKyoznyrIfFxg_35 = {((NimStringDesc*) &TM__tPA3StZ6VsKyoznyrIfFxg_4),
1910 ((NI) 891),
1911 ((NI) 20)}
1912 ;
1913 STRING_LITERAL(TM__tPA3StZ6VsKyoznyrIfFxg_36, "power of two expected", 21);
1914 static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__tPA3StZ6VsKyoznyrIfFxg_37 = {((NimStringDesc*) &TM__tPA3StZ6VsKyoznyrIfFxg_4),
1915 ((NI) 897),
1916 ((NI) 20)}
1917 ;
1918 extern TNimType NTIrootobj__ytyiCJqK439aF9cIibuRVpAg_;
1919 N_LIB_PRIVATE TNimType NTIobject__xT9cBMj7Bepcw0VSuLvpkZw_;
1920 extern TNimType NTIint__xHTZrq9aYs6boc9bCba0JbpQ_;
1921 extern TNimType NTIpsym__dG2QVH5Z69aMUY38zTqWxaA_;
1922 N_LIB_PRIVATE TNimType NTIrefobject__b333ORV1UJUlL6q84XcNlQ_;
1923 STRING_LITERAL(TM__tPA3StZ6VsKyoznyrIfFxg_39, "parameter name expected", 23);
1924 static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__tPA3StZ6VsKyoznyrIfFxg_40 = {((NimStringDesc*) &TM__tPA3StZ6VsKyoznyrIfFxg_4),
1925 ((NI) 794),
1926 ((NI) 14)}
1927 ;
1928 STRING_LITERAL(TM__tPA3StZ6VsKyoznyrIfFxg_41, "parameter cannot be declared as .effectsOf", 42);
1929 static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__tPA3StZ6VsKyoznyrIfFxg_42 = {((NimStringDesc*) &TM__tPA3StZ6VsKyoznyrIfFxg_4),
1930 ((NI) 789),
1931 ((NI) 18)}
1932 ;
1933 static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__tPA3StZ6VsKyoznyrIfFxg_43 = {((NimStringDesc*) &TM__tPA3StZ6VsKyoznyrIfFxg_4),
1934 ((NI) 791),
1935 ((NI) 16)}
1936 ;
1937 STRING_LITERAL(TM__tPA3StZ6VsKyoznyrIfFxg_46, "\'on\' or \'off\' expected", 22);
1938 static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__tPA3StZ6VsKyoznyrIfFxg_47 = {((NimStringDesc*) &TM__tPA3StZ6VsKyoznyrIfFxg_4),
1939 ((NI) 260),
1940 ((NI) 12)}
1941 ;
1942 STRING_LITERAL(TM__tPA3StZ6VsKyoznyrIfFxg_48, "use {.experimental: \"codeReordering\".} instead; ", 48);
1943 STRING_LITERAL(TM__tPA3StZ6VsKyoznyrIfFxg_49, "{.noForward.}", 13);
1944 STRING_LITERAL(TM__tPA3StZ6VsKyoznyrIfFxg_50, "{.reorder.}", 11);
1945 STRING_LITERAL(TM__tPA3StZ6VsKyoznyrIfFxg_51, " is deprecated", 14);
1946 static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__tPA3StZ6VsKyoznyrIfFxg_52 = {((NimStringDesc*) &TM__tPA3StZ6VsKyoznyrIfFxg_4),
1947 ((NI) 275),
1948 ((NI) 9)}
1949 ;
1950 static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__tPA3StZ6VsKyoznyrIfFxg_53 = {((NimStringDesc*) &TM__tPA3StZ6VsKyoznyrIfFxg_4),
1951 ((NI) 239),
1952 ((NI) 14)}
1953 ;
1954 extern TNimType NTItmagic__shZhZOdbVC5nnFvcXQAImg_;
1955 static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__tPA3StZ6VsKyoznyrIfFxg_54 = {((NimStringDesc*) &TM__tPA3StZ6VsKyoznyrIfFxg_4),
1956 ((NI) 248),
1957 ((NI) 30)}
1958 ;
1959 extern TNimType NTIseqLplibT__arD7Tw6eD6lvOczWZl9buNg_;
1960 STRING_LITERAL(TM__tPA3StZ6VsKyoznyrIfFxg_55, ".noreturn with return type not allowed", 38);
1961 static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__tPA3StZ6VsKyoznyrIfFxg_56 = {((NimStringDesc*) &TM__tPA3StZ6VsKyoznyrIfFxg_4),
1962 ((NI) 967),
1963 ((NI) 20)}
1964 ;
1965 static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__tPA3StZ6VsKyoznyrIfFxg_57 = {((NimStringDesc*) &TM__tPA3StZ6VsKyoznyrIfFxg_4),
1966 ((NI) 302),
1967 ((NI) 14)}
1968 ;
1969 static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__tPA3StZ6VsKyoznyrIfFxg_58 = {((NimStringDesc*) &TM__tPA3StZ6VsKyoznyrIfFxg_4),
1970 ((NI) 312),
1971 ((NI) 16)}
1972 ;
1973 STRING_LITERAL(TM__tPA3StZ6VsKyoznyrIfFxg_59, "FlowVar", 7);
1974 STRING_LITERAL(TM__tPA3StZ6VsKyoznyrIfFxg_60, "annotation to deprecated not supported here", 43);
1975 static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__tPA3StZ6VsKyoznyrIfFxg_61 = {((NimStringDesc*) &TM__tPA3StZ6VsKyoznyrIfFxg_4),
1976 ((NI) 996),
1977 ((NI) 22)}
1978 ;
1979 STRING_LITERAL(TM__tPA3StZ6VsKyoznyrIfFxg_62, "list of key:value pairs expected", 32);
1980 static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__tPA3StZ6VsKyoznyrIfFxg_63 = {((NimStringDesc*) &TM__tPA3StZ6VsKyoznyrIfFxg_4),
1981 ((NI) 719),
1982 ((NI) 14)}
1983 ;
1984 STRING_LITERAL(TM__tPA3StZ6VsKyoznyrIfFxg_64, "the .deprecated pragma is unreliable for routines", 49);
1985 static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__tPA3StZ6VsKyoznyrIfFxg_65 = {((NimStringDesc*) &TM__tPA3StZ6VsKyoznyrIfFxg_4),
1986 ((NI) 724),
1987 ((NI) 18)}
1988 ;
1989 STRING_LITERAL(TM__tPA3StZ6VsKyoznyrIfFxg_66, "key:value pair expected", 23);
1990 static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__tPA3StZ6VsKyoznyrIfFxg_67 = {((NimStringDesc*) &TM__tPA3StZ6VsKyoznyrIfFxg_4),
1991 ((NI) 732),
1992 ((NI) 16)}
1993 ;
1994 STRING_LITERAL(TM__tPA3StZ6VsKyoznyrIfFxg_68, "a type can only borrow `.` for now", 34);
1995 static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__tPA3StZ6VsKyoznyrIfFxg_69 = {((NimStringDesc*) &TM__tPA3StZ6VsKyoznyrIfFxg_4),
1996 ((NI) 698),
1997 ((NI) 16)}
1998 ;
1999 STRING_LITERAL(TM__tPA3StZ6VsKyoznyrIfFxg_70, "hint", 4);
2000 static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__tPA3StZ6VsKyoznyrIfFxg_71 = {((NimStringDesc*) &TM__tPA3StZ6VsKyoznyrIfFxg_4),
2001 ((NI) 1054),
2002 ((NI) 15)}
2003 ;
2004 STRING_LITERAL(TM__tPA3StZ6VsKyoznyrIfFxg_72, "warning", 7);
2005 static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__tPA3StZ6VsKyoznyrIfFxg_73 = {((NimStringDesc*) &TM__tPA3StZ6VsKyoznyrIfFxg_4),
2006 ((NI) 1058),
2007 ((NI) 15)}
2008 ;
2009 STRING_LITERAL(TM__tPA3StZ6VsKyoznyrIfFxg_74, "error", 5);
2010 static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__tPA3StZ6VsKyoznyrIfFxg_75 = {((NimStringDesc*) &TM__tPA3StZ6VsKyoznyrIfFxg_4),
2011 ((NI) 1071),
2012 ((NI) 20)}
2013 ;
2014 static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__tPA3StZ6VsKyoznyrIfFxg_76 = {((NimStringDesc*) &TM__tPA3StZ6VsKyoznyrIfFxg_4),
2015 ((NI) 1072),
2016 ((NI) 22)}
2017 ;
2018 STRING_LITERAL(TM__tPA3StZ6VsKyoznyrIfFxg_77, "true", 4);
2019 static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__tPA3StZ6VsKyoznyrIfFxg_78 = {((NimStringDesc*) &TM__tPA3StZ6VsKyoznyrIfFxg_4),
2020 ((NI) 510),
2021 ((NI) 16)}
2022 ;
2023 STRING_LITERAL(TM__tPA3StZ6VsKyoznyrIfFxg_80, "compile", 7);
2024 STRING_LITERAL(TM__tPA3StZ6VsKyoznyrIfFxg_81, "\'.compile\' pragma takes up 2 arguments", 38);
2025 static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__tPA3StZ6VsKyoznyrIfFxg_82 = {((NimStringDesc*) &TM__tPA3StZ6VsKyoznyrIfFxg_4),
2026 ((NI) 529),
2027 ((NI) 18)}
2028 ;
2029 extern NIM_CONST tyArray__sa9aJ6U8e9b7Bj4Yq8itsR8w CC__extccomp_508;
2030 STRING_LITERAL(TM__tPA3StZ6VsKyoznyrIfFxg_83, "link", 4);
2031 STRING_LITERAL(TM__tPA3StZ6VsKyoznyrIfFxg_84, "passl", 5);
2032 STRING_LITERAL(TM__tPA3StZ6VsKyoznyrIfFxg_85, "passc", 5);
2033 STRING_LITERAL(TM__tPA3StZ6VsKyoznyrIfFxg_86, "localpassl", 10);
2034 STRING_LITERAL(TM__tPA3StZ6VsKyoznyrIfFxg_87, "\'push\' cannot have arguments", 28);
2035 static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__tPA3StZ6VsKyoznyrIfFxg_88 = {((NimStringDesc*) &TM__tPA3StZ6VsKyoznyrIfFxg_4),
2036 ((NI) 449),
2037 ((NI) 14)}
2038 ;
2039 STRING_LITERAL(TM__tPA3StZ6VsKyoznyrIfFxg_90, "Code reordering experimental pragma only valid at toplevel", 58);
2040 static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__tPA3StZ6VsKyoznyrIfFxg_91 = {((NimStringDesc*) &TM__tPA3StZ6VsKyoznyrIfFxg_4),
2041 ((NI) 400),
2042 ((NI) 24)}
2043 ;
2044 STRING_LITERAL(TM__tPA3StZ6VsKyoznyrIfFxg_92, "unknown experimental feature", 28);
2045 static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__tPA3StZ6VsKyoznyrIfFxg_93 = {((NimStringDesc*) &TM__tPA3StZ6VsKyoznyrIfFxg_4),
2046 ((NI) 404),
2047 ((NI) 18)}
2048 ;
2049 static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__tPA3StZ6VsKyoznyrIfFxg_94 = {((NimStringDesc*) &TM__tPA3StZ6VsKyoznyrIfFxg_4),
2050 ((NI) 406),
2051 ((NI) 16)}
2052 ;
2053 STRING_LITERAL(TM__tPA3StZ6VsKyoznyrIfFxg_95, "calling convention expected", 27);
2054 static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__tPA3StZ6VsKyoznyrIfFxg_96 = {((NimStringDesc*) &TM__tPA3StZ6VsKyoznyrIfFxg_4),
2055 ((NI) 285),
2056 ((NI) 20)}
2057 ;
2058 static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__tPA3StZ6VsKyoznyrIfFxg_97 = {((NimStringDesc*) &TM__tPA3StZ6VsKyoznyrIfFxg_4),
2059 ((NI) 287),
2060 ((NI) 14)}
2061 ;
2062 STRING_LITERAL(TM__tPA3StZ6VsKyoznyrIfFxg_98, "speed", 5);
2063 STRING_LITERAL(TM__tPA3StZ6VsKyoznyrIfFxg_99, "size", 4);
2064 STRING_LITERAL(TM__tPA3StZ6VsKyoznyrIfFxg_100, "none", 4);
2065 STRING_LITERAL(TM__tPA3StZ6VsKyoznyrIfFxg_101, "\'none\', \'speed\' or \'size\' expected", 34);
2066 static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__tPA3StZ6VsKyoznyrIfFxg_102 = {((NimStringDesc*) &TM__tPA3StZ6VsKyoznyrIfFxg_4),
2067 ((NI) 439),
2068 ((NI) 26)}
2069 ;
2070 STRING_LITERAL(TM__tPA3StZ6VsKyoznyrIfFxg_103, "{.pop.} without a corresponding {.push.}", 40);
2071 static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__tPA3StZ6VsKyoznyrIfFxg_104 = {((NimStringDesc*) &TM__tPA3StZ6VsKyoznyrIfFxg_4),
2072 ((NI) 467),
2073 ((NI) 14)}
2074 ;
2075 STRING_LITERAL(TM__tPA3StZ6VsKyoznyrIfFxg_105, "option expected", 15);
2076 static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__tPA3StZ6VsKyoznyrIfFxg_106 = {((NimStringDesc*) &TM__tPA3StZ6VsKyoznyrIfFxg_4),
2077 ((NI) 445),
2078 ((NI) 14)}
2079 ;
2080 static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__tPA3StZ6VsKyoznyrIfFxg_107 = {((NimStringDesc*) &TM__tPA3StZ6VsKyoznyrIfFxg_4),
2081 ((NI) 585),
2082 ((NI) 14)}
2083 ;
2084 STRING_LITERAL(TM__tPA3StZ6VsKyoznyrIfFxg_108, "empty \'asm\' statement", 21);
2085 static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__tPA3StZ6VsKyoznyrIfFxg_109 = {((NimStringDesc*) &TM__tPA3StZ6VsKyoznyrIfFxg_4),
2086 ((NI) 553),
2087 ((NI) 16)}
2088 ;
2089 static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__tPA3StZ6VsKyoznyrIfFxg_110 = {((NimStringDesc*) &TM__tPA3StZ6VsKyoznyrIfFxg_4),
2090 ((NI) 599),
2091 ((NI) 18)}
2092 ;
2093 STRING_LITERAL(TM__tPA3StZ6VsKyoznyrIfFxg_111, "`{.union.}` is not implemented for js backend.", 46);
2094 static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__tPA3StZ6VsKyoznyrIfFxg_112 = {((NimStringDesc*) &TM__tPA3StZ6VsKyoznyrIfFxg_4),
2095 ((NI) 1148),
2096 ((NI) 20)}
2097 ;
2098 static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__tPA3StZ6VsKyoznyrIfFxg_113 = {((NimStringDesc*) &TM__tPA3StZ6VsKyoznyrIfFxg_4),
2099 ((NI) 625),
2100 ((NI) 18)}
2101 ;
2102 static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__tPA3StZ6VsKyoznyrIfFxg_114 = {((NimStringDesc*) &TM__tPA3StZ6VsKyoznyrIfFxg_4),
2103 ((NI) 627),
2104 ((NI) 18)}
2105 ;
2106 STRING_LITERAL(TM__tPA3StZ6VsKyoznyrIfFxg_115, "tuple expected", 14);
2107 static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__tPA3StZ6VsKyoznyrIfFxg_116 = {((NimStringDesc*) &TM__tPA3StZ6VsKyoznyrIfFxg_4),
2108 ((NI) 632),
2109 ((NI) 16)}
2110 ;
2111 STRING_LITERAL(TM__tPA3StZ6VsKyoznyrIfFxg_117, "locks pragma takes a list of expressions", 40);
2112 static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__tPA3StZ6VsKyoznyrIfFxg_118 = {((NimStringDesc*) &TM__tPA3StZ6VsKyoznyrIfFxg_4),
2113 ((NI) 672),
2114 ((NI) 16)}
2115 ;
2116 STRING_LITERAL(TM__tPA3StZ6VsKyoznyrIfFxg_119, "unknown", 7);
2117 STRING_LITERAL(TM__tPA3StZ6VsKyoznyrIfFxg_120, "invalid string literal for locks pragma (only allowed string is \"unknown\")", 74);
2118 static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__tPA3StZ6VsKyoznyrIfFxg_121 = {((NimStringDesc*) &TM__tPA3StZ6VsKyoznyrIfFxg_4),
2119 ((NI) 686),
2120 ((NI) 18)}
2121 ;
2122 STRING_LITERAL(TM__tPA3StZ6VsKyoznyrIfFxg_122, "integer must be within 0..1000", 30);
2123 static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__tPA3StZ6VsKyoznyrIfFxg_123 = {((NimStringDesc*) &TM__tPA3StZ6VsKyoznyrIfFxg_4),
2124 ((NI) 690),
2125 ((NI) 18)}
2126 ;
2127 STRING_LITERAL(TM__tPA3StZ6VsKyoznyrIfFxg_124, "bitsize needs to be positive", 28);
2128 static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__tPA3StZ6VsKyoznyrIfFxg_125 = {((NimStringDesc*) &TM__tPA3StZ6VsKyoznyrIfFxg_4),
2129 ((NI) 1193),
2130 ((NI) 22)}
2131 ;
2132 STRING_LITERAL(TM__tPA3StZ6VsKyoznyrIfFxg_126, "\'experimental\' pragma only valid as toplevel statement or in a \'push\' environment", 81);
2133 static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__tPA3StZ6VsKyoznyrIfFxg_127 = {((NimStringDesc*) &TM__tPA3StZ6VsKyoznyrIfFxg_4),
2134 ((NI) 1209),
2135 ((NI) 20)}
2136 ;
2137 STRING_LITERAL(TM__tPA3StZ6VsKyoznyrIfFxg_128, "\'.this\' pragma is deprecated", 28);
2138 static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__tPA3StZ6VsKyoznyrIfFxg_129 = {((NimStringDesc*) &TM__tPA3StZ6VsKyoznyrIfFxg_4),
2139 ((NI) 1214),
2140 ((NI) 17)}
2141 ;
2142 STRING_LITERAL(TM__tPA3StZ6VsKyoznyrIfFxg_130, "self", 4);
2143 static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__tPA3StZ6VsKyoznyrIfFxg_131 = {((NimStringDesc*) &TM__tPA3StZ6VsKyoznyrIfFxg_4),
2144 ((NI) 1217),
2145 ((NI) 17)}
2146 ;
2147 STRING_LITERAL(TM__tPA3StZ6VsKyoznyrIfFxg_132, "\'this\' pragma is allowed to have zero or one arguments", 54);
2148 static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__tPA3StZ6VsKyoznyrIfFxg_133 = {((NimStringDesc*) &TM__tPA3StZ6VsKyoznyrIfFxg_4),
2149 ((NI) 1219),
2150 ((NI) 20)}
2151 ;
2152 STRING_LITERAL(TM__tPA3StZ6VsKyoznyrIfFxg_134, "proposition expected", 20);
2153 static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__tPA3StZ6VsKyoznyrIfFxg_135 = {((NimStringDesc*) &TM__tPA3StZ6VsKyoznyrIfFxg_4),
2154 ((NI) 116),
2155 ((NI) 14)}
2156 ;
2157 static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__tPA3StZ6VsKyoznyrIfFxg_136 = {((NimStringDesc*) &TM__tPA3StZ6VsKyoznyrIfFxg_4),
2158 ((NI) 122),
2159 ((NI) 14)}
2160 ;
2161 STRING_LITERAL(TM__tPA3StZ6VsKyoznyrIfFxg_137, "result", 6);
2162 STRING_LITERAL(TM__tPA3StZ6VsKyoznyrIfFxg_138, "cannot attach a custom pragma to \'", 34);
2163 STRING_LITERAL(TM__tPA3StZ6VsKyoznyrIfFxg_139, "\'", 1);
2164 static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__tPA3StZ6VsKyoznyrIfFxg_140 = {((NimStringDesc*) &TM__tPA3StZ6VsKyoznyrIfFxg_4),
2165 ((NI) 112),
2166 ((NI) 12)}
2167 ;
2168 STRING_LITERAL(TM__tPA3StZ6VsKyoznyrIfFxg_141, "implicitPragmas", 15);
2169 static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__tPA3StZ6VsKyoznyrIfFxg_142 = {((NimStringDesc*) &TM__tPA3StZ6VsKyoznyrIfFxg_4),
2170 ((NI) 1277),
2171 ((NI) 25)}
2172 ;
2173 STRING_LITERAL(TM__tPA3StZ6VsKyoznyrIfFxg_143, ".dynlib requires .exportc", 25);
2174 static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__tPA3StZ6VsKyoznyrIfFxg_144 = {((NimStringDesc*) &TM__tPA3StZ6VsKyoznyrIfFxg_4),
2175 ((NI) 1283),
2176 ((NI) 16)}
2177 ;
2178 extern tyObject_GcHeap__1TRH1TZMaVZTnLNcIHuNFQ gch__system_5218;
2179 extern TSafePoint* excHandler__system_2565;
2180 extern TSafePoint* excHandler__system_2565;
2181 extern TSafePoint* excHandler__system_2565;
2182 extern TSafePoint* excHandler__system_2565;
2183 extern Exception* currException__system_2566;
2184 extern Exception* currException__system_2566;
2185 extern Exception* currException__system_2566;
N_INLINE(NI,pluspercent___system_696)2186 static N_INLINE(NI, pluspercent___system_696)(NI x, NI y) {
2187 	NI result;
2188 	result = (NI)0;
2189 	result = ((NI) ((NU)((NU64)(((NU) (x))) + (NU64)(((NU) (y))))));
2190 	return result;
2191 }
N_INLINE(void,incRef__system_5309)2192 static N_INLINE(void, incRef__system_5309)(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* c) {
2193 	(*c).refcount = pluspercent___system_696((*c).refcount, ((NI) 8));
2194 }
N_INLINE(NI,minuspercent___system_716)2195 static N_INLINE(NI, minuspercent___system_716)(NI x, NI y) {
2196 	NI result;
2197 	result = (NI)0;
2198 	result = ((NI) ((NU)((NU64)(((NU) (x))) - (NU64)(((NU) (y))))));
2199 	return result;
2200 }
N_INLINE(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g *,usrToCell__system_5271)2201 static N_INLINE(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g*, usrToCell__system_5271)(void* usr) {
2202 	tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* result;
2203 	NI T1_;
2204 	result = (tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g*)0;
2205 	T1_ = (NI)0;
2206 	T1_ = minuspercent___system_716(((NI) (ptrdiff_t) (usr)), ((NI) 16));
2207 	result = ((tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g*) (T1_));
2208 	return result;
2209 }
N_INLINE(NIM_BOOL,ltpercent___system_1005)2210 static N_INLINE(NIM_BOOL, ltpercent___system_1005)(NI x, NI y) {
2211 	NIM_BOOL result;
2212 	result = (NIM_BOOL)0;
2213 	result = ((NU64)(((NU) (x))) < (NU64)(((NU) (y))));
2214 	return result;
2215 }
N_INLINE(void,rtlAddZCT__system_5314)2216 static N_INLINE(void, rtlAddZCT__system_5314)(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* c) {
2217 	addZCT__system_5265((&gch__system_5218.zct), c);
2218 }
N_INLINE(void,decRef__system_5316)2219 static N_INLINE(void, decRef__system_5316)(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* c) {
2220 	(*c).refcount = minuspercent___system_716((*c).refcount, ((NI) 8));
2221 	{
2222 		NIM_BOOL T3_;
2223 		T3_ = (NIM_BOOL)0;
2224 		T3_ = ltpercent___system_1005((*c).refcount, ((NI) 8));
2225 		if (!T3_) goto LA4_;
2226 		rtlAddZCT__system_5314(c);
2227 	}
2228 	LA4_: ;
2229 }
N_INLINE(void,asgnRef)2230 static N_INLINE(void, asgnRef)(void** dest, void* src) {
2231 	{
2232 		tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* T5_;
2233 		if (!!((src == NIM_NIL))) goto LA3_;
2234 		T5_ = (tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g*)0;
2235 		T5_ = usrToCell__system_5271(src);
2236 		incRef__system_5309(T5_);
2237 	}
2238 	LA3_: ;
2239 	{
2240 		tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* T10_;
2241 		if (!!(((*dest) == NIM_NIL))) goto LA8_;
2242 		T10_ = (tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g*)0;
2243 		T10_ = usrToCell__system_5271((*dest));
2244 		decRef__system_5316(T10_);
2245 	}
2246 	LA8_: ;
2247 	(*dest) = src;
2248 }
N_NIMCALL(void,X5BX5Deq___pragmas_1672)2249 N_LIB_PRIVATE N_NIMCALL(void, X5BX5Deq___pragmas_1672)(tySequence__ehmV9bTklH2Gt9cXHV9c0HLeQ** s, tyObject_HSlice__EE5dzjqoOrHT6HJhIPXAvA x, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw** b, NI bLen_0) {
2250 	NI a;
2251 	NI L;
2252 	a = x.a;
2253 	L = (NI)((NI)(x.b - a) + ((NI) 1));
2254 	{
2255 		if (!(L == bLen_0)) goto LA3_;
2256 		{
2257 			NI i;
2258 			NI i_2;
2259 			i = (NI)0;
2260 			i_2 = ((NI) 0);
2261 			{
2262 				while (1) {
2263 					if (!(i_2 < L)) goto LA7;
2264 					i = i_2;
2265 					asgnRef((void**) (&(*s)->data[(NI)(i + a)]), b[i]);
2266 					i_2 += ((NI) 1);
2267 				} LA7: ;
2268 			}
2269 		}
2270 	}
2271 	goto LA1_;
2272 	LA3_: ;
2273 	{
2274 		NI shiftX60gensym635_;
2275 		NI newLenX60gensym635_;
2276 		NI T9_;
2277 		shiftX60gensym635_ = (NI)(bLen_0 - ((((NI) 0) >= L) ? ((NI) 0) : L));
2278 		T9_ = ((*s) ? (*s)->Sup.len : 0);
2279 		newLenX60gensym635_ = (NI)(T9_ + shiftX60gensym635_);
2280 		{
2281 			if (!(((NI) 0) < shiftX60gensym635_)) goto LA12_;
2282 			unsureAsgnRef((void**) (&(*s)), (tySequence__ehmV9bTklH2Gt9cXHV9c0HLeQ*) setLengthSeqV2(&((*s))->Sup, (&NTItnodeseq__ehmV9bTklH2Gt9cXHV9c0HLeQ_), ((NI) (newLenX60gensym635_))));
2283 			{
2284 				NI iX60gensym635_;
2285 				NI colontmp_;
2286 				NI colontmp__2;
2287 				NI res;
2288 				iX60gensym635_ = (NI)0;
2289 				colontmp_ = (NI)0;
2290 				colontmp__2 = (NI)0;
2291 				colontmp_ = (NI)(newLenX60gensym635_ - ((NI) 1));
2292 				colontmp__2 = (NI)(a + bLen_0);
2293 				res = colontmp_;
2294 				{
2295 					while (1) {
2296 						if (!(colontmp__2 <= res)) goto LA16;
2297 						iX60gensym635_ = res;
2298 						asgnRef((void**) (&(*s)->data[iX60gensym635_]), (*s)->data[(NI)(iX60gensym635_ - shiftX60gensym635_)]);
2299 						res -= ((NI) 1);
2300 					} LA16: ;
2301 				}
2302 			}
2303 		}
2304 		goto LA10_;
2305 		LA12_: ;
2306 		{
2307 			{
2308 				NI iX60gensym635__2;
2309 				NI colontmp__3;
2310 				NI colontmp__4;
2311 				NI res_2;
2312 				iX60gensym635__2 = (NI)0;
2313 				colontmp__3 = (NI)0;
2314 				colontmp__4 = (NI)0;
2315 				colontmp__3 = (NI)(a + bLen_0);
2316 				colontmp__4 = (NI)(newLenX60gensym635_ - ((NI) 1));
2317 				res_2 = colontmp__3;
2318 				{
2319 					while (1) {
2320 						if (!(res_2 <= colontmp__4)) goto LA20;
2321 						iX60gensym635__2 = res_2;
2322 						asgnRef((void**) (&(*s)->data[iX60gensym635__2]), (*s)->data[(NI)(iX60gensym635__2 - shiftX60gensym635_)]);
2323 						res_2 += ((NI) 1);
2324 					} LA20: ;
2325 				}
2326 			}
2327 			unsureAsgnRef((void**) (&(*s)), (tySequence__ehmV9bTklH2Gt9cXHV9c0HLeQ*) setLengthSeqV2(&((*s))->Sup, (&NTItnodeseq__ehmV9bTklH2Gt9cXHV9c0HLeQ_), ((NI) (newLenX60gensym635_))));
2328 		}
2329 		LA10_: ;
2330 		{
2331 			NI iX60gensym635__3;
2332 			NI colontmp__5;
2333 			NI i_3;
2334 			iX60gensym635__3 = (NI)0;
2335 			colontmp__5 = (NI)0;
2336 			colontmp__5 = bLen_0;
2337 			i_3 = ((NI) 0);
2338 			{
2339 				while (1) {
2340 					if (!(i_3 < colontmp__5)) goto LA23;
2341 					iX60gensym635__3 = i_3;
2342 					asgnRef((void**) (&(*s)->data[(NI)(a + iX60gensym635__3)]), b[iX60gensym635__3]);
2343 					i_3 += ((NI) 1);
2344 				} LA23: ;
2345 			}
2346 		}
2347 	}
2348 	LA1_: ;
2349 }
N_INLINE(NI,len__ast_3198)2350 static N_INLINE(NI, len__ast_3198)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n) {
2351 	NI result;
2352 	NI T1_;
2353 	result = (NI)0;
2354 	T1_ = ((*n)._kind_6.sons ? (*n)._kind_6.sons->Sup.len : 0);
2355 	result = T1_;
2356 	return result;
2357 }
N_INLINE(NI,safeLen__ast_3191)2358 static N_INLINE(NI, safeLen__ast_3191)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n) {
2359 	NI result;
2360 	result = (NI)0;
2361 	{
2362 		if (!((*n).kind >= ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 0) && (*n).kind <= ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 23))) goto LA3_;
2363 		result = ((NI) 0);
2364 	}
2365 	goto LA1_;
2366 	LA3_: ;
2367 	{
2368 		result = len__ast_3198(n);
2369 	}
2370 	LA1_: ;
2371 	return result;
2372 }
N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw *,getPragmaVal__pragmas_95)2373 N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, getPragmaVal__pragmas_95)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* procAst, tyEnum_TSpecialWord__ycbpMCRV6Cd2eBh3X9biEiw name) {
2374 	tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* result;
2375 	tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* p;
2376 {	result = NIM_NIL;
2377 	p = (*procAst)._kind_6.sons->data[((NI) 4)];
2378 	{
2379 		if (!((*p).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 1))) goto LA3_;
2380 		result = ((tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*) NIM_NIL);
2381 		goto BeforeRet_;
2382 	}
2383 	LA3_: ;
2384 	{
2385 		tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* it;
2386 		it = NIM_NIL;
2387 		{
2388 			NI i;
2389 			NI colontmp_;
2390 			NI i_2;
2391 			i = (NI)0;
2392 			colontmp_ = (NI)0;
2393 			colontmp_ = safeLen__ast_3191(p);
2394 			i_2 = ((NI) 0);
2395 			{
2396 				while (1) {
2397 					if (!(i_2 < colontmp_)) goto LA8;
2398 					i = i_2;
2399 					it = (*p)._kind_6.sons->data[i];
2400 					{
2401 						NIM_BOOL T11_;
2402 						NIM_BOOL T12_;
2403 						NIM_BOOL T13_;
2404 						NI T15_;
2405 						T11_ = (NIM_BOOL)0;
2406 						T12_ = (NIM_BOOL)0;
2407 						T13_ = (NIM_BOOL)0;
2408 						T13_ = ((*it).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 34) || (*it).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 27) || (*it).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 28));
2409 						if (!(T13_)) goto LA14_;
2410 						T15_ = (NI)0;
2411 						T15_ = len__ast_3198(it);
2412 						T13_ = (T15_ == ((NI) 2));
2413 						LA14_: ;
2414 						T12_ = T13_;
2415 						if (!(T12_)) goto LA16_;
2416 						T12_ = ((*(*it)._kind_6.sons->data[((NI) 0)]).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 2));
2417 						LA16_: ;
2418 						T11_ = T12_;
2419 						if (!(T11_)) goto LA17_;
2420 						T11_ = ((*(*(*it)._kind_6.sons->data[((NI) 0)])._kind_5.ident).id == name);
2421 						LA17_: ;
2422 						if (!T11_) goto LA18_;
2423 						result = (*it)._kind_6.sons->data[((NI) 1)];
2424 						goto BeforeRet_;
2425 					}
2426 					LA18_: ;
2427 					i_2 += ((NI) 1);
2428 				} LA8: ;
2429 			}
2430 		}
2431 	}
2432 	}BeforeRet_: ;
2433 	return result;
2434 }
N_INLINE(void,nimCopyMem)2435 static N_INLINE(void, nimCopyMem)(void* dest, void* source, NI size) {
2436 	void* T1_;
2437 	T1_ = (void*)0;
2438 	T1_ = memcpy(dest, source, ((size_t) (size)));
2439 }
N_INLINE(void,copyMem__system_1727)2440 static N_INLINE(void, copyMem__system_1727)(void* dest, void* source, NI size) {
2441 	nimCopyMem(dest, source, size);
2442 }
N_INLINE(void,appendString)2443 static N_INLINE(void, appendString)(NimStringDesc* dest, NimStringDesc* src) {
2444 	{
2445 		if (!!((src == ((NimStringDesc*) NIM_NIL)))) goto LA3_;
2446 		copyMem__system_1727(((void*) ((&(*dest).data[(*dest).Sup.len]))), ((void*) ((*src).data)), ((NI) ((NI)((*src).Sup.len + ((NI) 1)))));
2447 		(*dest).Sup.len += (*src).Sup.len;
2448 	}
2449 	LA3_: ;
2450 }
N_NIMCALL(void,invalidPragma__pragmas_148)2451 N_LIB_PRIVATE N_NIMCALL(void, invalidPragma__pragmas_148)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n) {
2452 	NimStringDesc* T1_;
2453 	NimStringDesc* T2_;
2454 	T1_ = NIM_NIL;
2455 	T2_ = NIM_NIL;
2456 	T2_ = renderTree__renderer_46(n, 4);
2457 	T1_ = rawNewString((T2_ ? T2_->Sup.len : 0) + 16);
2458 appendString(T1_, ((NimStringDesc*) &TM__tPA3StZ6VsKyoznyrIfFxg_2));
2459 appendString(T1_, T2_);
2460 	liMessage__msgs_1118((*(*c).graph).config, (*n).info, ((tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w) 14), T1_, ((tyEnum_TErrorHandling__q4fXoCN3Xdcm6SS9cUkWkWw) 0), TM__tPA3StZ6VsKyoznyrIfFxg_3, NIM_FALSE);
2461 }
N_NIMCALL(void,processNote__pragmas_663)2462 N_LIB_PRIVATE N_NIMCALL(void, processNote__pragmas_663)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n) {
2463 	{
2464 		NIM_BOOL T3_;
2465 		NIM_BOOL T4_;
2466 		NIM_BOOL T5_;
2467 		NIM_BOOL T6_;
2468 		NIM_BOOL T7_;
2469 		NI T9_;
2470 		NI T12_;
2471 		tyEnum_TMsgKind__7VIi6mabc7hDxpCmSMYIug nk;
2472 		tyEnum_TSpecialWord__ycbpMCRV6Cd2eBh3X9biEiw T17_;
2473 		T3_ = (NIM_BOOL)0;
2474 		T4_ = (NIM_BOOL)0;
2475 		T5_ = (NIM_BOOL)0;
2476 		T6_ = (NIM_BOOL)0;
2477 		T7_ = (NIM_BOOL)0;
2478 		T7_ = ((*n).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 34) || (*n).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 27) || (*n).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 28));
2479 		if (!(T7_)) goto LA8_;
2480 		T9_ = (NI)0;
2481 		T9_ = len__ast_3198(n);
2482 		T7_ = (T9_ == ((NI) 2));
2483 		LA8_: ;
2484 		T6_ = T7_;
2485 		if (!(T6_)) goto LA10_;
2486 		T6_ = ((*(*n)._kind_6.sons->data[((NI) 0)]).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 42));
2487 		LA10_: ;
2488 		T5_ = T6_;
2489 		if (!(T5_)) goto LA11_;
2490 		T12_ = (NI)0;
2491 		T12_ = len__ast_3198((*n)._kind_6.sons->data[((NI) 0)]);
2492 		T5_ = (T12_ == ((NI) 2));
2493 		LA11_: ;
2494 		T4_ = T5_;
2495 		if (!(T4_)) goto LA13_;
2496 		T4_ = ((*(*(*n)._kind_6.sons->data[((NI) 0)])._kind_6.sons->data[((NI) 1)]).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 2));
2497 		LA13_: ;
2498 		T3_ = T4_;
2499 		if (!(T3_)) goto LA14_;
2500 		T3_ = ((*(*(*n)._kind_6.sons->data[((NI) 0)])._kind_6.sons->data[((NI) 0)]).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 2));
2501 		LA14_: ;
2502 		if (!T3_) goto LA15_;
2503 		nk = (tyEnum_TMsgKind__7VIi6mabc7hDxpCmSMYIug)0;
2504 		T17_ = (tyEnum_TSpecialWord__ycbpMCRV6Cd2eBh3X9biEiw)0;
2505 		T17_ = whichKeyword__idents_214((*(*(*n)._kind_6.sons->data[((NI) 0)])._kind_6.sons->data[((NI) 0)])._kind_5.ident);
2506 		switch (T17_) {
2507 		case ((tyEnum_TSpecialWord__ycbpMCRV6Cd2eBh3X9biEiw) 124):
2508 		{
2509 			tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w xX60gensym128_;
2510 			xX60gensym128_ = findStr__commands_321((*(*(*(*n)._kind_6.sons->data[((NI) 0)])._kind_6.sons->data[((NI) 1)])._kind_5.ident).s, ((tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w) 0));
2511 			{
2512 				tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* xX60gensym128__2;
2513 				if (!!((xX60gensym128_ == ((tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w) 0)))) goto LA21_;
2514 				nk = ((tyEnum_TMsgKind__7VIi6mabc7hDxpCmSMYIug) (xX60gensym128_));
2515 				xX60gensym128__2 = (*c).semConstBoolExpr(c, (*n)._kind_6.sons->data[((NI) 1)]);
2516 				asgnRef((void**) (&(*n)._kind_6.sons->data[((NI) 1)]), xX60gensym128__2);
2517 				{
2518 					NIM_BOOL T25_;
2519 					T25_ = (NIM_BOOL)0;
2520 					T25_ = ((*xX60gensym128__2).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 6));
2521 					if (!(T25_)) goto LA26_;
2522 					T25_ = !(((*xX60gensym128__2)._kind_1.intVal == IL64(0)));
2523 					LA26_: ;
2524 					if (!T25_) goto LA27_;
2525 					(*(*(*c).graph).config).notes[(NU)((nk- 16))>>3] |=(1U<<((nk- 16)&7U));
2526 				}
2527 				goto LA23_;
2528 				LA27_: ;
2529 				{
2530 					(*(*(*c).graph).config).notes[(NU)((nk- 16))>>3] &= ~(1U<<((nk- 16)&7U));
2531 				}
2532 				LA23_: ;
2533 			}
2534 			goto LA19_;
2535 			LA21_: ;
2536 			{
2537 				invalidPragma__pragmas_148(c, n);
2538 			}
2539 			LA19_: ;
2540 		}
2541 		break;
2542 		case ((tyEnum_TSpecialWord__ycbpMCRV6Cd2eBh3X9biEiw) 123):
2543 		{
2544 			tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w xX60gensym137_;
2545 			xX60gensym137_ = findStr__commands_352((*(*(*(*n)._kind_6.sons->data[((NI) 0)])._kind_6.sons->data[((NI) 1)])._kind_5.ident).s, ((tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w) 0));
2546 			{
2547 				tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* xX60gensym137__2;
2548 				if (!!((xX60gensym137_ == ((tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w) 0)))) goto LA34_;
2549 				nk = ((tyEnum_TMsgKind__7VIi6mabc7hDxpCmSMYIug) (xX60gensym137_));
2550 				xX60gensym137__2 = (*c).semConstBoolExpr(c, (*n)._kind_6.sons->data[((NI) 1)]);
2551 				asgnRef((void**) (&(*n)._kind_6.sons->data[((NI) 1)]), xX60gensym137__2);
2552 				{
2553 					NIM_BOOL T38_;
2554 					T38_ = (NIM_BOOL)0;
2555 					T38_ = ((*xX60gensym137__2).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 6));
2556 					if (!(T38_)) goto LA39_;
2557 					T38_ = !(((*xX60gensym137__2)._kind_1.intVal == IL64(0)));
2558 					LA39_: ;
2559 					if (!T38_) goto LA40_;
2560 					(*(*(*c).graph).config).notes[(NU)((nk- 16))>>3] |=(1U<<((nk- 16)&7U));
2561 				}
2562 				goto LA36_;
2563 				LA40_: ;
2564 				{
2565 					(*(*(*c).graph).config).notes[(NU)((nk- 16))>>3] &= ~(1U<<((nk- 16)&7U));
2566 				}
2567 				LA36_: ;
2568 			}
2569 			goto LA32_;
2570 			LA34_: ;
2571 			{
2572 				invalidPragma__pragmas_148(c, n);
2573 			}
2574 			LA32_: ;
2575 		}
2576 		break;
2577 		case ((tyEnum_TSpecialWord__ycbpMCRV6Cd2eBh3X9biEiw) 125):
2578 		{
2579 			tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w xX60gensym146_;
2580 			xX60gensym146_ = findStr__commands_352((*(*(*(*n)._kind_6.sons->data[((NI) 0)])._kind_6.sons->data[((NI) 1)])._kind_5.ident).s, ((tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w) 0));
2581 			{
2582 				tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* xX60gensym146__2;
2583 				if (!!((xX60gensym146_ == ((tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w) 0)))) goto LA47_;
2584 				nk = ((tyEnum_TMsgKind__7VIi6mabc7hDxpCmSMYIug) (xX60gensym146_));
2585 				xX60gensym146__2 = (*c).semConstBoolExpr(c, (*n)._kind_6.sons->data[((NI) 1)]);
2586 				asgnRef((void**) (&(*n)._kind_6.sons->data[((NI) 1)]), xX60gensym146__2);
2587 				{
2588 					NIM_BOOL T51_;
2589 					T51_ = (NIM_BOOL)0;
2590 					T51_ = ((*xX60gensym146__2).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 6));
2591 					if (!(T51_)) goto LA52_;
2592 					T51_ = !(((*xX60gensym146__2)._kind_1.intVal == IL64(0)));
2593 					LA52_: ;
2594 					if (!T51_) goto LA53_;
2595 					(*(*(*c).graph).config).warningAsErrors[(NU)((nk- 16))>>3] |=(1U<<((nk- 16)&7U));
2596 				}
2597 				goto LA49_;
2598 				LA53_: ;
2599 				{
2600 					(*(*(*c).graph).config).warningAsErrors[(NU)((nk- 16))>>3] &= ~(1U<<((nk- 16)&7U));
2601 				}
2602 				LA49_: ;
2603 			}
2604 			goto LA45_;
2605 			LA47_: ;
2606 			{
2607 				invalidPragma__pragmas_148(c, n);
2608 			}
2609 			LA45_: ;
2610 		}
2611 		break;
2612 		case ((tyEnum_TSpecialWord__ycbpMCRV6Cd2eBh3X9biEiw) 126):
2613 		{
2614 			tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w xX60gensym155_;
2615 			xX60gensym155_ = findStr__commands_321((*(*(*(*n)._kind_6.sons->data[((NI) 0)])._kind_6.sons->data[((NI) 1)])._kind_5.ident).s, ((tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w) 0));
2616 			{
2617 				tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* xX60gensym155__2;
2618 				if (!!((xX60gensym155_ == ((tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w) 0)))) goto LA60_;
2619 				nk = ((tyEnum_TMsgKind__7VIi6mabc7hDxpCmSMYIug) (xX60gensym155_));
2620 				xX60gensym155__2 = (*c).semConstBoolExpr(c, (*n)._kind_6.sons->data[((NI) 1)]);
2621 				asgnRef((void**) (&(*n)._kind_6.sons->data[((NI) 1)]), xX60gensym155__2);
2622 				{
2623 					NIM_BOOL T64_;
2624 					T64_ = (NIM_BOOL)0;
2625 					T64_ = ((*xX60gensym155__2).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 6));
2626 					if (!(T64_)) goto LA65_;
2627 					T64_ = !(((*xX60gensym155__2)._kind_1.intVal == IL64(0)));
2628 					LA65_: ;
2629 					if (!T64_) goto LA66_;
2630 					(*(*(*c).graph).config).warningAsErrors[(NU)((nk- 16))>>3] |=(1U<<((nk- 16)&7U));
2631 				}
2632 				goto LA62_;
2633 				LA66_: ;
2634 				{
2635 					(*(*(*c).graph).config).warningAsErrors[(NU)((nk- 16))>>3] &= ~(1U<<((nk- 16)&7U));
2636 				}
2637 				LA62_: ;
2638 			}
2639 			goto LA58_;
2640 			LA60_: ;
2641 			{
2642 				invalidPragma__pragmas_148(c, n);
2643 			}
2644 			LA58_: ;
2645 		}
2646 		break;
2647 		default:
2648 		{
2649 			invalidPragma__pragmas_148(c, n);
2650 		}
2651 		break;
2652 		}
2653 	}
2654 	goto LA1_;
2655 	LA15_: ;
2656 	{
2657 		invalidPragma__pragmas_148(c, n);
2658 	}
2659 	LA1_: ;
2660 }
N_NIMCALL(void,processExc__pragmas_1334)2661 N_LIB_PRIVATE N_NIMCALL(void, processExc__pragmas_1334)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* x) {
2662 	{
2663 		NIM_BOOL T3_;
2664 		T3_ = (NIM_BOOL)0;
2665 		T3_ = (*c).hasUnresolvedArgs.ClE_0? (*c).hasUnresolvedArgs.ClP_0(c, x, (*c).hasUnresolvedArgs.ClE_0):((TM__tPA3StZ6VsKyoznyrIfFxg_9)((*c).hasUnresolvedArgs.ClP_0))(c, x);
2666 		if (!T3_) goto LA4_;
2667 		asgnRef((void**) (&(*x).typ), makeTypeFromExpr__semdata_804(c, x));
2668 	}
2669 	goto LA1_;
2670 	LA4_: ;
2671 	{
2672 		tyObject_TType__facALICuu8zUj0hjvbTLFg* t;
2673 		tyObject_TType__facALICuu8zUj0hjvbTLFg* T7_;
2674 		T7_ = NIM_NIL;
2675 		T7_ = (*c).semTypeNode(c, x, ((tyObject_TType__facALICuu8zUj0hjvbTLFg*) NIM_NIL));
2676 		t = skipTypes__ast_3735(T7_, TM__tPA3StZ6VsKyoznyrIfFxg_10);
2677 		{
2678 			NIM_BOOL T10_;
2679 			NIM_BOOL T12_;
2680 			T10_ = (NIM_BOOL)0;
2681 			T10_ = !(((*t).kind == ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 17)));
2682 			if (!(T10_)) goto LA11_;
2683 			T12_ = (NIM_BOOL)0;
2684 			T12_ = isMetaType__ast_3495(t);
2685 			T10_ = !(T12_);
2686 			LA11_: ;
2687 			if (!T10_) goto LA13_;
2688 			liMessage__msgs_1118((*(*c).graph).config, (*x).info, ((tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w) 14), ((NimStringDesc*) &TM__tPA3StZ6VsKyoznyrIfFxg_11), ((tyEnum_TErrorHandling__q4fXoCN3Xdcm6SS9cUkWkWw) 0), TM__tPA3StZ6VsKyoznyrIfFxg_12, NIM_FALSE);
2689 		}
2690 		LA13_: ;
2691 		asgnRef((void**) (&(*x).typ), t);
2692 	}
2693 	LA1_: ;
2694 }
N_NIMCALL(void,pragmaRaisesOrTags__pragmas_1331)2695 N_LIB_PRIVATE N_NIMCALL(void, pragmaRaisesOrTags__pragmas_1331)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n) {
2696 	{
2697 		NIM_BOOL T3_;
2698 		NI T5_;
2699 		tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* it;
2700 		T3_ = (NIM_BOOL)0;
2701 		T3_ = ((*n).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 34) || (*n).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 27) || (*n).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 28));
2702 		if (!(T3_)) goto LA4_;
2703 		T5_ = (NI)0;
2704 		T5_ = len__ast_3198(n);
2705 		T3_ = (T5_ == ((NI) 2));
2706 		LA4_: ;
2707 		if (!T3_) goto LA6_;
2708 		it = (*n)._kind_6.sons->data[((NI) 1)];
2709 		{
2710 			if (!!(((*it).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 39) || (*it).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 41)))) goto LA10_;
2711 			processExc__pragmas_1334(c, it);
2712 		}
2713 		goto LA8_;
2714 		LA10_: ;
2715 		{
2716 			{
2717 				tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* e;
2718 				e = NIM_NIL;
2719 				{
2720 					NI i;
2721 					NI colontmp_;
2722 					NI i_2;
2723 					i = (NI)0;
2724 					colontmp_ = (NI)0;
2725 					colontmp_ = safeLen__ast_3191(it);
2726 					i_2 = ((NI) 0);
2727 					{
2728 						while (1) {
2729 							if (!(i_2 < colontmp_)) goto LA16;
2730 							i = i_2;
2731 							e = (*it)._kind_6.sons->data[i];
2732 							processExc__pragmas_1334(c, e);
2733 							i_2 += ((NI) 1);
2734 						} LA16: ;
2735 					}
2736 				}
2737 			}
2738 		}
2739 		LA8_: ;
2740 	}
2741 	goto LA1_;
2742 	LA6_: ;
2743 	{
2744 		invalidPragma__pragmas_148(c, n);
2745 	}
2746 	LA1_: ;
2747 }
N_INLINE(void,nimSetMem__systemZmemory_7)2748 static N_INLINE(void, nimSetMem__systemZmemory_7)(void* a, int v, NI size) {
2749 	void* T1_;
2750 	T1_ = (void*)0;
2751 	T1_ = memset(a, v, ((size_t) (size)));
2752 }
N_INLINE(void,nimZeroMem)2753 static N_INLINE(void, nimZeroMem)(void* p, NI size) {
2754 	nimSetMem__systemZmemory_7(p, ((int) 0), size);
2755 }
N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw *,semCustomPragma__pragmas_1525)2756 N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, semCustomPragma__pragmas_1525)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n) {
2757 	tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* result;
2758 	tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* callNode;
2759 	tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* r;
2760 {	result = NIM_NIL;
2761 	callNode = NIM_NIL;
2762 	{
2763 		tyArray__jlWPjgtbdjE069arIWHC9c9bg T5_;
2764 		if (!((*n).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 2) || (*n).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 3))) goto LA3_;
2765 		nimZeroMem((void*)T5_, sizeof(tyArray__jlWPjgtbdjE069arIWHC9c9bg));
2766 		T5_[0] = n;
2767 		callNode = newTree__ast_3392(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 27), T5_, 1);
2768 	}
2769 	goto LA1_;
2770 	LA3_: ;
2771 	{
2772 		tyArray__AB6yfoUgfWM2NtGe9bzkCmw T9_;
2773 		if (!((*n).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 34))) goto LA7_;
2774 		nimZeroMem((void*)T9_, sizeof(tyArray__AB6yfoUgfWM2NtGe9bzkCmw));
2775 		T9_[0] = (*n)._kind_6.sons->data[((NI) 0)];
2776 		T9_[1] = (*n)._kind_6.sons->data[((NI) 1)];
2777 		callNode = newTree__ast_3392(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 27), T9_, 2);
2778 	}
2779 	goto LA1_;
2780 	LA7_: ;
2781 	{
2782 		if (!((*n).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 34) || (*n).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 27) || (*n).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 28))) goto LA11_;
2783 		callNode = n;
2784 	}
2785 	goto LA1_;
2786 	LA11_: ;
2787 	{
2788 		invalidPragma__pragmas_148(c, n);
2789 		result = n;
2790 		goto BeforeRet_;
2791 	}
2792 	LA1_: ;
2793 	r = (*c).semOverloadedCall(c, callNode, n, 262144, 262144);
2794 	{
2795 		NIM_BOOL T16_;
2796 		T16_ = (NIM_BOOL)0;
2797 		T16_ = (r == 0);
2798 		if (T16_) goto LA17_;
2799 		T16_ = !((((*(*(*r)._kind_6.sons->data[((NI) 0)])._kind_4.sym).flags &((NU64)1<<((NU)(((tyEnum_TSymFlag__K9ay6LWMat9bUiT9bIbMxpDHw) 10))&63U)))!=0));
2800 		LA17_: ;
2801 		if (!T16_) goto LA18_;
2802 		invalidPragma__pragmas_148(c, n);
2803 		result = n;
2804 		goto BeforeRet_;
2805 	}
2806 	LA18_: ;
2807 	result = r;
2808 	{
2809 		NIM_BOOL T22_;
2810 		NI T24_;
2811 		T22_ = (NIM_BOOL)0;
2812 		T22_ = ((*n).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 2));
2813 		if (!(T22_)) goto LA23_;
2814 		T24_ = (NI)0;
2815 		T24_ = len__ast_3198(r);
2816 		T22_ = (T24_ == ((NI) 1));
2817 		LA23_: ;
2818 		if (!T22_) goto LA25_;
2819 		result = (*result)._kind_6.sons->data[((NI) 0)];
2820 	}
2821 	goto LA20_;
2822 	LA25_: ;
2823 	{
2824 		NIM_BOOL T28_;
2825 		NI T30_;
2826 		T28_ = (NIM_BOOL)0;
2827 		T28_ = ((*n).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 34));
2828 		if (!(T28_)) goto LA29_;
2829 		T30_ = (NI)0;
2830 		T30_ = len__ast_3198(r);
2831 		T28_ = (T30_ == ((NI) 2));
2832 		LA29_: ;
2833 		if (!T28_) goto LA31_;
2834 		transitionSonsKind__ast_4359(result, ((tyEnum_TNodeKind__Dq0DNfMwTBUf7hLFKKDU7g) ((*n).kind)));
2835 	}
2836 	goto LA20_;
2837 	LA31_: ;
2838 	LA20_: ;
2839 	}BeforeRet_: ;
2840 	return result;
2841 }
N_INLINE(tyObject_HSlice__EE5dzjqoOrHT6HJhIPXAvA,dotdot___pureZunicode_840)2842 static N_INLINE(tyObject_HSlice__EE5dzjqoOrHT6HJhIPXAvA, dotdot___pureZunicode_840)(NI a, NI b) {
2843 	tyObject_HSlice__EE5dzjqoOrHT6HJhIPXAvA result;
2844 	nimZeroMem((void*)(&result), sizeof(tyObject_HSlice__EE5dzjqoOrHT6HJhIPXAvA));
2845 	nimZeroMem((void*)(&result), sizeof(tyObject_HSlice__EE5dzjqoOrHT6HJhIPXAvA));
2846 	result.a = a;
2847 	result.b = b;
2848 	return result;
2849 }
N_INLINE(int,nimCmpMem)2850 static N_INLINE(int, nimCmpMem)(void* a, void* b, NI size) {
2851 	int result;
2852 	result = (int)0;
2853 	result = memcmp(a, b, ((size_t) (size)));
2854 	return result;
2855 }
N_INLINE(NIM_BOOL,equalMem__system_1735)2856 static N_INLINE(NIM_BOOL, equalMem__system_1735)(void* a, void* b, NI size) {
2857 	NIM_BOOL result;
2858 	int T1_;
2859 	result = (NIM_BOOL)0;
2860 	T1_ = (int)0;
2861 	T1_ = nimCmpMem(a, b, size);
2862 	result = (T1_ == ((NI32) 0));
2863 	return result;
2864 }
N_INLINE(NIM_BOOL,eqStrings)2865 static N_INLINE(NIM_BOOL, eqStrings)(NimStringDesc* a, NimStringDesc* b) {
2866 	NIM_BOOL result;
2867 	NI alen;
2868 	NI blen;
2869 {	result = (NIM_BOOL)0;
2870 	alen = (a ? a->Sup.len : 0);
2871 	blen = (b ? b->Sup.len : 0);
2872 	{
2873 		if (!(alen == blen)) goto LA3_;
2874 		{
2875 			if (!(alen == ((NI) 0))) goto LA7_;
2876 			result = NIM_TRUE;
2877 			goto BeforeRet_;
2878 		}
2879 		LA7_: ;
2880 		result = equalMem__system_1735(((void*) ((&a->data[((NI) 0)]))), ((void*) ((&b->data[((NI) 0)]))), ((NI) (alen)));
2881 		goto BeforeRet_;
2882 	}
2883 	LA3_: ;
2884 	}BeforeRet_: ;
2885 	return result;
2886 }
N_INLINE(NI,find__pureZos_656)2887 static N_INLINE(NI, find__pureZos_656)(NIM_CHAR* a, NI aLen_0, NIM_CHAR item) {
2888 	NI result;
2889 {	result = (NI)0;
2890 	result = ((NI) 0);
2891 	{
2892 		NIM_CHAR i;
2893 		NI i_2;
2894 		i = (NIM_CHAR)0;
2895 		i_2 = ((NI) 0);
2896 		{
2897 			while (1) {
2898 				if (!(i_2 < aLen_0)) goto LA3;
2899 				i = a[i_2];
2900 				{
2901 					if (!((NU8)(i) == (NU8)(item))) goto LA6_;
2902 					goto BeforeRet_;
2903 				}
2904 				LA6_: ;
2905 				result += ((NI) 1);
2906 				i_2 += ((NI) 1);
2907 			} LA3: ;
2908 		}
2909 	}
2910 	result = ((NI) -1);
2911 	}BeforeRet_: ;
2912 	return result;
2913 }
N_INLINE(NIM_BOOL,contains__pureZos_651)2914 static N_INLINE(NIM_BOOL, contains__pureZos_651)(NIM_CHAR* a, NI aLen_0, NIM_CHAR item) {
2915 	NIM_BOOL result;
2916 	NI T1_;
2917 {	result = (NIM_BOOL)0;
2918 	T1_ = (NI)0;
2919 	T1_ = find__pureZos_656(a, aLen_0, item);
2920 	result = (((NI) 0) <= T1_);
2921 	goto BeforeRet_;
2922 	}BeforeRet_: ;
2923 	return result;
2924 }
N_INLINE(void,pushSafePoint)2925 static N_INLINE(void, pushSafePoint)(TSafePoint* s) {
2926 	(*s).prev = excHandler__system_2565;
2927 	excHandler__system_2565 = s;
2928 }
N_INLINE(void,popSafePoint)2929 static N_INLINE(void, popSafePoint)(void) {
2930 	excHandler__system_2565 = (*excHandler__system_2565).prev;
2931 }
N_INLINE(Exception *,nimBorrowCurrentException)2932 static N_INLINE(Exception*, nimBorrowCurrentException)(void) {
2933 	Exception* result;
2934 	result = NIM_NIL;
2935 	result = currException__system_2566;
2936 	return result;
2937 }
N_INLINE(void,popCurrentException)2938 static N_INLINE(void, popCurrentException)(void) {
2939 	asgnRef((void**) (&currException__system_2566), (*currException__system_2566).up);
2940 }
N_NIMCALL(void,setExternName__pragmas_238)2941 N_LIB_PRIVATE N_NIMCALL(void, setExternName__pragmas_238)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* s, NimStringDesc* extname, tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info) {
2942 	{
2943 		if (!eqStrings(extname, ((NimStringDesc*) &TM__tPA3StZ6VsKyoznyrIfFxg_15))) goto LA3_;
2944 		asgnRef((void**) (&(*s).loc.r), rope__ropes_109((*(*s).name).s));
2945 	}
2946 	goto LA1_;
2947 	LA3_: ;
2948 	{
2949 		NIM_BOOL T6_;
2950 		T6_ = (NIM_BOOL)0;
2951 		T6_ = contains__pureZos_651(extname->data, (extname ? extname->Sup.len : 0), 36);
2952 		if (!!(T6_)) goto LA7_;
2953 		asgnRef((void**) (&(*s).loc.r), rope__ropes_109(extname));
2954 	}
2955 	goto LA1_;
2956 	LA7_: ;
2957 	{
2958 		TSafePoint TM__tPA3StZ6VsKyoznyrIfFxg_16;
2959 		NimStringDesc* T10_;
2960 		pushSafePoint(&TM__tPA3StZ6VsKyoznyrIfFxg_16);
2961 		TM__tPA3StZ6VsKyoznyrIfFxg_16.status = _setjmp(TM__tPA3StZ6VsKyoznyrIfFxg_16.context);
2962 		if (TM__tPA3StZ6VsKyoznyrIfFxg_16.status == 0) {
2963 		T10_ = NIM_NIL;
2964 		T10_ = nsuFormatSingleElem(extname, (*(*s).name).s);
2965 		asgnRef((void**) (&(*s).loc.r), rope__ropes_109(T10_));
2966 		popSafePoint();
2967 		}
2968 		else {
2969 			popSafePoint();
2970 			if (isObj(nimBorrowCurrentException()->Sup.m_type, (&NTIvalueerror__yoNlBGx0D2tRizIdhQuENw_))) {
2971 				NimStringDesc* T13_;
2972 				TM__tPA3StZ6VsKyoznyrIfFxg_16.status = 0;
2973 				T13_ = NIM_NIL;
2974 				T13_ = rawNewString((extname ? extname->Sup.len : 0) + 48);
2975 appendString(T13_, ((NimStringDesc*) &TM__tPA3StZ6VsKyoznyrIfFxg_17));
2976 appendString(T13_, extname);
2977 appendString(T13_, ((NimStringDesc*) &TM__tPA3StZ6VsKyoznyrIfFxg_18));
2978 				liMessage__msgs_1118((*(*c).graph).config, info, ((tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w) 14), T13_, ((tyEnum_TErrorHandling__q4fXoCN3Xdcm6SS9cUkWkWw) 0), TM__tPA3StZ6VsKyoznyrIfFxg_19, NIM_FALSE);
2979 				popCurrentException();
2980 			}
2981 		}
2982 		if (TM__tPA3StZ6VsKyoznyrIfFxg_16.status != 0) reraiseException();
2983 	}
2984 	LA1_: ;
2985 	{
2986 		NIM_BOOL T16_;
2987 		NIM_BOOL T18_;
2988 		T16_ = (NIM_BOOL)0;
2989 		T16_ = ((*(*(*c).graph).config).cmd == ((tyEnum_Command__0zjcIQ623TIRGPdtjLwTFA) 27));
2990 		if (!(T16_)) goto LA17_;
2991 		T18_ = (NIM_BOOL)0;
2992 		T18_ = contains__pureZos_651(extname->data, (extname ? extname->Sup.len : 0), 36);
2993 		T16_ = !(T18_);
2994 		LA17_: ;
2995 		if (!T16_) goto LA19_;
2996 		(*s).loc.flags |= ((NU16)1)<<((((tyEnum_TLocFlag__o2bqJgR4ceIupnUSpxiudA) 1)) & 15);
2997 	}
2998 	LA19_: ;
2999 }
N_NIMCALL(void,makeExternExport__pragmas_272)3000 N_LIB_PRIVATE N_NIMCALL(void, makeExternExport__pragmas_272)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* s, NimStringDesc* extname, tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info) {
3001 	setExternName__pragmas_238(c, s, extname, info);
3002 	(*s).flags |= ((NU64)1)<<((((tyEnum_TSymFlag__K9ay6LWMat9bUiT9bIbMxpDHw) 7)) & 63);
3003 }
N_NOINLINE(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw *,newEmptyStrNode__pragmas_350)3004 N_LIB_PRIVATE N_NOINLINE(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, newEmptyStrNode__pragmas_350)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n) {
3005 	tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* result;
3006 	tyObject_TType__facALICuu8zUj0hjvbTLFg* T1_;
3007 	result = NIM_NIL;
3008 	T1_ = NIM_NIL;
3009 	T1_ = getSysType__magicsys_60((*c).graph, (*n).info, ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 28));
3010 	result = newNodeIT__ast_3378(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 20), (*n).info, T1_);
3011 	asgnRef((void**) (&(*result)._kind_3.strVal), ((NimStringDesc*) NIM_NIL));
3012 	return result;
3013 }
N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw *,getStrLitNode__pragmas_354)3014 N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, getStrLitNode__pragmas_354)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n) {
3015 	tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* result;
3016 	result = NIM_NIL;
3017 	{
3018 		NIM_BOOL T3_;
3019 		NI T5_;
3020 		T3_ = (NIM_BOOL)0;
3021 		T3_ = !(((*n).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 34) || (*n).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 27) || (*n).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 28)));
3022 		if (T3_) goto LA4_;
3023 		T5_ = (NI)0;
3024 		T5_ = len__ast_3198(n);
3025 		T3_ = !((T5_ == ((NI) 2)));
3026 		LA4_: ;
3027 		if (!T3_) goto LA6_;
3028 		liMessage__msgs_1118((*(*c).graph).config, (*n).info, ((tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w) 14), ((NimStringDesc*) &TM__tPA3StZ6VsKyoznyrIfFxg_20), ((tyEnum_TErrorHandling__q4fXoCN3Xdcm6SS9cUkWkWw) 0), TM__tPA3StZ6VsKyoznyrIfFxg_21, NIM_FALSE);
3029 		result = newEmptyStrNode__pragmas_350(c, n);
3030 	}
3031 	goto LA1_;
3032 	LA6_: ;
3033 	{
3034 		asgnRef((void**) (&(*n)._kind_6.sons->data[((NI) 1)]), (*c).semConstExpr(c, (*n)._kind_6.sons->data[((NI) 1)]));
3035 		switch ((*(*n)._kind_6.sons->data[((NI) 1)]).kind) {
3036 		case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 20):
3037 		case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 21):
3038 		case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 22):
3039 		{
3040 			result = (*n)._kind_6.sons->data[((NI) 1)];
3041 		}
3042 		break;
3043 		default:
3044 		{
3045 			liMessage__msgs_1118((*(*c).graph).config, (*n).info, ((tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w) 14), ((NimStringDesc*) &TM__tPA3StZ6VsKyoznyrIfFxg_20), ((tyEnum_TErrorHandling__q4fXoCN3Xdcm6SS9cUkWkWw) 0), TM__tPA3StZ6VsKyoznyrIfFxg_22, NIM_FALSE);
3046 			result = newEmptyStrNode__pragmas_350(c, n);
3047 		}
3048 		break;
3049 		}
3050 	}
3051 	LA1_: ;
3052 	return result;
3053 }
N_NIMCALL(NimStringDesc *,expectStrLit__pragmas_371)3054 N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, expectStrLit__pragmas_371)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n) {
3055 	NimStringDesc* result;
3056 	tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T1_;
3057 	result = NIM_NIL;
3058 	T1_ = NIM_NIL;
3059 	T1_ = getStrLitNode__pragmas_354(c, n);
3060 	result = copyString((*T1_)._kind_3.strVal);
3061 	return result;
3062 }
N_NIMCALL(NimStringDesc *,getOptionalStr__pragmas_392)3063 N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, getOptionalStr__pragmas_392)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, NimStringDesc* defaultStr) {
3064 	NimStringDesc* result;
3065 	result = NIM_NIL;
3066 	{
3067 		if (!((*n).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 34) || (*n).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 27) || (*n).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 28))) goto LA3_;
3068 		result = expectStrLit__pragmas_371(c, n);
3069 	}
3070 	goto LA1_;
3071 	LA3_: ;
3072 	{
3073 		result = copyString(defaultStr);
3074 	}
3075 	LA1_: ;
3076 	return result;
3077 }
N_NIMCALL(void,recordPragma__pragmas_129)3078 N_LIB_PRIVATE N_NIMCALL(void, recordPragma__pragmas_129)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, NimStringDesc** args, NI argsLen_0) {
3079 	tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* recorded;
3080 	recorded = newNodeI__ast_3356(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 163), (*n).info);
3081 	{
3082 		NI i;
3083 		NI colontmp_;
3084 		NI res;
3085 		i = (NI)0;
3086 		colontmp_ = (NI)0;
3087 		colontmp_ = (argsLen_0-1);
3088 		res = ((NI) 0);
3089 		{
3090 			while (1) {
3091 				tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T4_;
3092 				if (!(res <= colontmp_)) goto LA3;
3093 				i = res;
3094 				T4_ = NIM_NIL;
3095 				T4_ = newStrNode__ast_3817(args[i], (*n).info);
3096 				add__ast_4797(recorded, T4_);
3097 				res += ((NI) 1);
3098 			} LA3: ;
3099 		}
3100 	}
3101 	addPragmaComputation__semdata_618(c, recorded);
3102 }
N_NIMCALL(void,makeExternImport__pragmas_259)3103 N_LIB_PRIVATE N_NIMCALL(void, makeExternImport__pragmas_259)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* s, NimStringDesc* extname, tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info) {
3104 	setExternName__pragmas_238(c, s, extname, info);
3105 	(*s).flags |= ((NU64)1)<<((((tyEnum_TSymFlag__K9ay6LWMat9bUiT9bIbMxpDHw) 6)) & 63);
3106 	(*s).flags &= ~(((NU64)1) << ((((tyEnum_TSymFlag__K9ay6LWMat9bUiT9bIbMxpDHw) 4)) & 63));
3107 }
N_NIMCALL(void,processImportCompilerProc__pragmas_281)3108 N_LIB_PRIVATE N_NIMCALL(void, processImportCompilerProc__pragmas_281)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* s, NimStringDesc* extname, tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info) {
3109 	setExternName__pragmas_238(c, s, extname, info);
3110 	(*s).flags |= ((NU64)1)<<((((tyEnum_TSymFlag__K9ay6LWMat9bUiT9bIbMxpDHw) 6)) & 63);
3111 	(*s).flags &= ~(((NU64)1) << ((((tyEnum_TSymFlag__K9ay6LWMat9bUiT9bIbMxpDHw) 4)) & 63));
3112 	(*s).loc.flags |= ((NU16)1)<<((((tyEnum_TLocFlag__o2bqJgR4ceIupnUSpxiudA) 7)) & 15);
3113 }
N_NIMCALL(void,processImportCpp__pragmas_298)3114 N_LIB_PRIVATE N_NIMCALL(void, processImportCpp__pragmas_298)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* s, NimStringDesc* extname, tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info) {
3115 	setExternName__pragmas_238(c, s, extname, info);
3116 	(*s).flags |= ((NU64)1)<<((((tyEnum_TSymFlag__K9ay6LWMat9bUiT9bIbMxpDHw) 6)) & 63);
3117 	(*s).flags |= ((NU64)1)<<((((tyEnum_TSymFlag__K9ay6LWMat9bUiT9bIbMxpDHw) 32)) & 63);
3118 	(*s).flags &= ~(((NU64)1) << ((((tyEnum_TSymFlag__K9ay6LWMat9bUiT9bIbMxpDHw) 4)) & 63));
3119 	{
3120 		tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* m;
3121 		if (!((*(*(*c).graph).config).backend == ((tyEnum_TBackend__4OBsgZ9cscH2JLUE5Wcz01g) 1))) goto LA3_;
3122 		m = getModule__astalgo_216(s);
3123 		(*m).flags |= ((NU64)1)<<((((tyEnum_TSymFlag__K9ay6LWMat9bUiT9bIbMxpDHw) 32)) & 63);
3124 	}
3125 	LA3_: ;
3126 	(*(*(*c).graph).config).globalOptions |= ((NU64)1)<<((((tyEnum_TGlobalOption__RAfAEZqjnKMDumgyKKc1qw) 35)) & 63);
3127 }
N_NIMCALL(void,processImportObjC__pragmas_328)3128 N_LIB_PRIVATE N_NIMCALL(void, processImportObjC__pragmas_328)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* s, NimStringDesc* extname, tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info) {
3129 	tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* m;
3130 	setExternName__pragmas_238(c, s, extname, info);
3131 	(*s).flags |= ((NU64)1)<<((((tyEnum_TSymFlag__K9ay6LWMat9bUiT9bIbMxpDHw) 6)) & 63);
3132 	(*s).flags |= ((NU64)1)<<((((tyEnum_TSymFlag__K9ay6LWMat9bUiT9bIbMxpDHw) 33)) & 63);
3133 	(*s).flags &= ~(((NU64)1) << ((((tyEnum_TSymFlag__K9ay6LWMat9bUiT9bIbMxpDHw) 4)) & 63));
3134 	m = getModule__astalgo_216(s);
3135 	(*m).flags |= ((NU64)1)<<((((tyEnum_TSymFlag__K9ay6LWMat9bUiT9bIbMxpDHw) 33)) & 63);
3136 }
N_NIMCALL(NI,expectIntLit__pragmas_375)3137 N_LIB_PRIVATE N_NIMCALL(NI, expectIntLit__pragmas_375)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n) {
3138 	NI result;
3139 	result = (NI)0;
3140 	{
3141 		NIM_BOOL T3_;
3142 		NI T5_;
3143 		T3_ = (NIM_BOOL)0;
3144 		T3_ = !(((*n).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 34) || (*n).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 27) || (*n).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 28)));
3145 		if (T3_) goto LA4_;
3146 		T5_ = (NI)0;
3147 		T5_ = len__ast_3198(n);
3148 		T3_ = !((T5_ == ((NI) 2)));
3149 		LA4_: ;
3150 		if (!T3_) goto LA6_;
3151 		liMessage__msgs_1118((*(*c).graph).config, (*n).info, ((tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w) 14), ((NimStringDesc*) &TM__tPA3StZ6VsKyoznyrIfFxg_31), ((tyEnum_TErrorHandling__q4fXoCN3Xdcm6SS9cUkWkWw) 0), TM__tPA3StZ6VsKyoznyrIfFxg_32, NIM_FALSE);
3152 	}
3153 	goto LA1_;
3154 	LA6_: ;
3155 	{
3156 		asgnRef((void**) (&(*n)._kind_6.sons->data[((NI) 1)]), (*c).semConstExpr(c, (*n)._kind_6.sons->data[((NI) 1)]));
3157 		switch ((*(*n)._kind_6.sons->data[((NI) 1)]).kind) {
3158 		case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 6) ... ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 10):
3159 		{
3160 			result = ((NI) ((*(*n)._kind_6.sons->data[((NI) 1)])._kind_1.intVal));
3161 		}
3162 		break;
3163 		default:
3164 		{
3165 			liMessage__msgs_1118((*(*c).graph).config, (*n).info, ((tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w) 14), ((NimStringDesc*) &TM__tPA3StZ6VsKyoznyrIfFxg_31), ((tyEnum_TErrorHandling__q4fXoCN3Xdcm6SS9cUkWkWw) 0), TM__tPA3StZ6VsKyoznyrIfFxg_33, NIM_FALSE);
3166 		}
3167 		break;
3168 		}
3169 	}
3170 	LA1_: ;
3171 	return result;
3172 }
N_NIMCALL(void,noVal__pragmas_1213)3173 N_LIB_PRIVATE N_NIMCALL(void, noVal__pragmas_1213)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n) {
3174 	{
3175 		NIM_BOOL T3_;
3176 		NI T5_;
3177 		T3_ = (NIM_BOOL)0;
3178 		T3_ = ((*n).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 34) || (*n).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 27) || (*n).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 28));
3179 		if (!(T3_)) goto LA4_;
3180 		T5_ = (NI)0;
3181 		T5_ = len__ast_3198(n);
3182 		T3_ = (((NI) 1) < T5_);
3183 		LA4_: ;
3184 		if (!T3_) goto LA6_;
3185 		invalidPragma__pragmas_148(c, n);
3186 	}
3187 	LA6_: ;
3188 }
N_NIMCALL(void,Marker_tyRef__b333ORV1UJUlL6q84XcNlQ)3189 static N_NIMCALL(void, Marker_tyRef__b333ORV1UJUlL6q84XcNlQ)(void* p, NI op) {
3190 	tyObject_Env_pragmasdotnim_processEffectsOf___xT9cBMj7Bepcw0VSuLvpkZw* a;
3191 	a = (tyObject_Env_pragmasdotnim_processEffectsOf___xT9cBMj7Bepcw0VSuLvpkZw*)p;
3192 	nimGCvisit((void*)(*a).owner1, op);
3193 }
N_CLOSURE(void,processParam__pragmas_1574)3194 N_LIB_PRIVATE N_CLOSURE(void, processParam__pragmas_1574)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, void* ClE_0) {
3195 	tyObject_Env_pragmasdotnim_processEffectsOf___xT9cBMj7Bepcw0VSuLvpkZw* colonenvP_;
3196 	tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* r;
3197 	colonenvP_ = (tyObject_Env_pragmasdotnim_processEffectsOf___xT9cBMj7Bepcw0VSuLvpkZw*) ClE_0;
3198 	r = (*c).semExpr(c, n, 0);
3199 	{
3200 		NIM_BOOL T3_;
3201 		T3_ = (NIM_BOOL)0;
3202 		T3_ = ((*r).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 3));
3203 		if (!(T3_)) goto LA4_;
3204 		T3_ = ((*(*r)._kind_4.sym).kind == ((tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw) 3));
3205 		LA4_: ;
3206 		if (!T3_) goto LA5_;
3207 		{
3208 			if (!((*(*r)._kind_4.sym).owner == (*colonenvP_).owner1)) goto LA9_;
3209 			(*(*r)._kind_4.sym).flags |= ((NU64)1)<<((((tyEnum_TSymFlag__K9ay6LWMat9bUiT9bIbMxpDHw) 47)) & 63);
3210 		}
3211 		goto LA7_;
3212 		LA9_: ;
3213 		{
3214 			liMessage__msgs_1118((*(*c).graph).config, (*n).info, ((tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w) 14), ((NimStringDesc*) &TM__tPA3StZ6VsKyoznyrIfFxg_41), ((tyEnum_TErrorHandling__q4fXoCN3Xdcm6SS9cUkWkWw) 0), TM__tPA3StZ6VsKyoznyrIfFxg_42, NIM_FALSE);
3215 		}
3216 		LA7_: ;
3217 	}
3218 	goto LA1_;
3219 	LA5_: ;
3220 	{
3221 		liMessage__msgs_1118((*(*c).graph).config, (*n).info, ((tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w) 14), ((NimStringDesc*) &TM__tPA3StZ6VsKyoznyrIfFxg_39), ((tyEnum_TErrorHandling__q4fXoCN3Xdcm6SS9cUkWkWw) 0), TM__tPA3StZ6VsKyoznyrIfFxg_43, NIM_FALSE);
3222 	}
3223 	LA1_: ;
3224 }
N_NIMCALL(void,processEffectsOf__pragmas_1570)3225 N_LIB_PRIVATE N_NIMCALL(void, processEffectsOf__pragmas_1570)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* owner) {
3226 	tyObject_Env_pragmasdotnim_processEffectsOf___xT9cBMj7Bepcw0VSuLvpkZw* colonenv_;
3227 	colonenv_ = NIM_NIL;
3228 	colonenv_ = (tyObject_Env_pragmasdotnim_processEffectsOf___xT9cBMj7Bepcw0VSuLvpkZw*) newObj((&NTIrefobject__b333ORV1UJUlL6q84XcNlQ_), sizeof(tyObject_Env_pragmasdotnim_processEffectsOf___xT9cBMj7Bepcw0VSuLvpkZw));
3229 	(*colonenv_).Sup.m_type = (&NTIobject__xT9cBMj7Bepcw0VSuLvpkZw_);
3230 	asgnRef((void**) (&(*colonenv_).owner1), owner);
3231 	{
3232 		NIM_BOOL T3_;
3233 		NI T5_;
3234 		T3_ = (NIM_BOOL)0;
3235 		T3_ = !(((*n).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 34) || (*n).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 27) || (*n).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 28)));
3236 		if (T3_) goto LA4_;
3237 		T5_ = (NI)0;
3238 		T5_ = len__ast_3198(n);
3239 		T3_ = !((T5_ == ((NI) 2)));
3240 		LA4_: ;
3241 		if (!T3_) goto LA6_;
3242 		liMessage__msgs_1118((*(*c).graph).config, (*n).info, ((tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w) 14), ((NimStringDesc*) &TM__tPA3StZ6VsKyoznyrIfFxg_39), ((tyEnum_TErrorHandling__q4fXoCN3Xdcm6SS9cUkWkWw) 0), TM__tPA3StZ6VsKyoznyrIfFxg_40, NIM_FALSE);
3243 	}
3244 	goto LA1_;
3245 	LA6_: ;
3246 	{
3247 		tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* it;
3248 		it = (*n)._kind_6.sons->data[((NI) 1)];
3249 		{
3250 			if (!((*it).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 39) || (*it).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 41))) goto LA11_;
3251 			{
3252 				tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* x;
3253 				x = NIM_NIL;
3254 				{
3255 					NI i;
3256 					NI colontmp_;
3257 					NI i_2;
3258 					i = (NI)0;
3259 					colontmp_ = (NI)0;
3260 					colontmp_ = safeLen__ast_3191(it);
3261 					i_2 = ((NI) 0);
3262 					{
3263 						while (1) {
3264 							tyProc__BuyrpAaTYqHepBvBU6qokA T17_;
3265 							if (!(i_2 < colontmp_)) goto LA16;
3266 							i = i_2;
3267 							x = (*it)._kind_6.sons->data[i];
3268 							nimZeroMem((void*)(&T17_), sizeof(tyProc__BuyrpAaTYqHepBvBU6qokA));
3269 							T17_.ClP_0 = processParam__pragmas_1574; T17_.ClE_0 = colonenv_;
3270 							T17_.ClE_0? T17_.ClP_0(c, x, T17_.ClE_0):((TM__tPA3StZ6VsKyoznyrIfFxg_44)(T17_.ClP_0))(c, x);
3271 							i_2 += ((NI) 1);
3272 						} LA16: ;
3273 					}
3274 				}
3275 			}
3276 		}
3277 		goto LA9_;
3278 		LA11_: ;
3279 		{
3280 			tyProc__BuyrpAaTYqHepBvBU6qokA T19_;
3281 			nimZeroMem((void*)(&T19_), sizeof(tyProc__BuyrpAaTYqHepBvBU6qokA));
3282 			T19_.ClP_0 = processParam__pragmas_1574; T19_.ClE_0 = colonenv_;
3283 			T19_.ClE_0? T19_.ClP_0(c, it, T19_.ClE_0):((TM__tPA3StZ6VsKyoznyrIfFxg_45)(T19_.ClP_0))(c, it);
3284 		}
3285 		LA9_: ;
3286 	}
3287 	LA1_: ;
3288 }
N_NIMCALL(NIM_BOOL,isTurnedOn__pragmas_467)3289 N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, isTurnedOn__pragmas_467)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n) {
3290 	NIM_BOOL result;
3291 {	result = (NIM_BOOL)0;
3292 	{
3293 		NIM_BOOL T3_;
3294 		NI T5_;
3295 		tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* x;
3296 		T3_ = (NIM_BOOL)0;
3297 		T3_ = ((*n).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 34) || (*n).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 27) || (*n).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 28));
3298 		if (!(T3_)) goto LA4_;
3299 		T5_ = (NI)0;
3300 		T5_ = len__ast_3198(n);
3301 		T3_ = (T5_ == ((NI) 2));
3302 		LA4_: ;
3303 		if (!T3_) goto LA6_;
3304 		x = (*c).semConstBoolExpr(c, (*n)._kind_6.sons->data[((NI) 1)]);
3305 		asgnRef((void**) (&(*n)._kind_6.sons->data[((NI) 1)]), x);
3306 		{
3307 			if (!((*x).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 6))) goto LA10_;
3308 			result = !(((*x)._kind_1.intVal == IL64(0)));
3309 			goto BeforeRet_;
3310 		}
3311 		LA10_: ;
3312 	}
3313 	LA6_: ;
3314 	liMessage__msgs_1118((*(*c).graph).config, (*n).info, ((tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w) 14), ((NimStringDesc*) &TM__tPA3StZ6VsKyoznyrIfFxg_46), ((tyEnum_TErrorHandling__q4fXoCN3Xdcm6SS9cUkWkWw) 0), TM__tPA3StZ6VsKyoznyrIfFxg_47, NIM_FALSE);
3315 	}BeforeRet_: ;
3316 	return result;
3317 }
N_NIMCALL(void,pragmaNoForward__pragmas_502)3318 N_LIB_PRIVATE N_NIMCALL(void, pragmaNoForward__pragmas_502)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tyEnum_TSymFlag__K9ay6LWMat9bUiT9bIbMxpDHw flag) {
3319 	NimStringDesc* T7_;
3320 	NimStringDesc* T8_;
3321 	{
3322 		NIM_BOOL T3_;
3323 		T3_ = (NIM_BOOL)0;
3324 		T3_ = isTurnedOn__pragmas_467(c, n);
3325 		if (!T3_) goto LA4_;
3326 		(*(*c).module).flags |= ((NU64)1)<<((flag) & 63);
3327 		(*c).features |= ((NU32)1)<<((((tyEnum_Feature__01UoAKYz1MxZiuG1X2VhNQ) 9)) & 31);
3328 	}
3329 	goto LA1_;
3330 	LA4_: ;
3331 	{
3332 		(*(*c).module).flags &= ~(((NU64)1) << ((flag) & 63));
3333 	}
3334 	LA1_: ;
3335 	T7_ = NIM_NIL;
3336 	T8_ = NIM_NIL;
3337 	{
3338 		if (!(flag == ((tyEnum_TSymFlag__K9ay6LWMat9bUiT9bIbMxpDHw) 10))) goto LA11_;
3339 		T8_ = copyString(((NimStringDesc*) &TM__tPA3StZ6VsKyoznyrIfFxg_49));
3340 	}
3341 	goto LA9_;
3342 	LA11_: ;
3343 	{
3344 		T8_ = copyString(((NimStringDesc*) &TM__tPA3StZ6VsKyoznyrIfFxg_50));
3345 	}
3346 	LA9_: ;
3347 	T7_ = rawNewString((T8_ ? T8_->Sup.len : 0) + 62);
3348 appendString(T7_, ((NimStringDesc*) &TM__tPA3StZ6VsKyoznyrIfFxg_48));
3349 appendString(T7_, T8_);
3350 appendString(T7_, ((NimStringDesc*) &TM__tPA3StZ6VsKyoznyrIfFxg_51));
3351 	liMessage__msgs_1118((*(*c).graph).config, (*n).info, ((tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w) 20), T7_, ((tyEnum_TErrorHandling__q4fXoCN3Xdcm6SS9cUkWkWw) 0), TM__tPA3StZ6VsKyoznyrIfFxg_52, NIM_FALSE);
3352 }
N_NIMCALL(void,processMagic__pragmas_405)3353 N_LIB_PRIVATE N_NIMCALL(void, processMagic__pragmas_405)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* s) {
3354 	NimStringDesc* v;
3355 {	{
3356 		NIM_BOOL T3_;
3357 		NI T5_;
3358 		T3_ = (NIM_BOOL)0;
3359 		T3_ = !(((*n).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 34) || (*n).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 27) || (*n).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 28)));
3360 		if (T3_) goto LA4_;
3361 		T5_ = (NI)0;
3362 		T5_ = len__ast_3198(n);
3363 		T3_ = !((T5_ == ((NI) 2)));
3364 		LA4_: ;
3365 		if (!T3_) goto LA6_;
3366 		liMessage__msgs_1118((*(*c).graph).config, (*n).info, ((tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w) 14), ((NimStringDesc*) &TM__tPA3StZ6VsKyoznyrIfFxg_20), ((tyEnum_TErrorHandling__q4fXoCN3Xdcm6SS9cUkWkWw) 0), TM__tPA3StZ6VsKyoznyrIfFxg_53, NIM_FALSE);
3367 		goto BeforeRet_;
3368 	}
3369 	LA6_: ;
3370 	v = NIM_NIL;
3371 	{
3372 		if (!((*(*n)._kind_6.sons->data[((NI) 1)]).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 2))) goto LA10_;
3373 		v = copyString((*(*(*n)._kind_6.sons->data[((NI) 1)])._kind_5.ident).s);
3374 	}
3375 	goto LA8_;
3376 	LA10_: ;
3377 	{
3378 		v = expectStrLit__pragmas_371(c, n);
3379 	}
3380 	LA8_: ;
3381 	{
3382 		tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg m;
3383 		m = (tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg)0;
3384 		{
3385 			tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg v_2;
3386 			NI res;
3387 			v_2 = (tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg)0;
3388 			res = ((NI) 0);
3389 			{
3390 				while (1) {
3391 					if (!(res <= ((NI) 275))) goto LA16;
3392 					v_2 = ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) (res));
3393 					m = v_2;
3394 					{
3395 						NimStringDesc* T19_;
3396 						T19_ = NIM_NIL;
3397 						T19_ = substr__system_7756(reprEnum((NI)m, (&NTItmagic__shZhZOdbVC5nnFvcXQAImg_)), ((NI) 1));
3398 						if (!eqStrings(T19_, v)) goto LA20_;
3399 						(*s).magic = m;
3400 						goto LA13;
3401 					}
3402 					LA20_: ;
3403 					res += ((NI) 1);
3404 				} LA16: ;
3405 			}
3406 		}
3407 	} LA13: ;
3408 	{
3409 		if (!((*s).magic == ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 0))) goto LA24_;
3410 		liMessage__msgs_1118((*(*c).graph).config, (*n).info, ((tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w) 24), v, ((tyEnum_TErrorHandling__q4fXoCN3Xdcm6SS9cUkWkWw) 0), TM__tPA3StZ6VsKyoznyrIfFxg_54, NIM_FALSE);
3411 	}
3412 	LA24_: ;
3413 	}BeforeRet_: ;
3414 }
N_NIMCALL(tyObject_TLib__NBMxlJ6g3utqUlplqTTHkA *,getLib__pragmas_544)3415 N_LIB_PRIVATE N_NIMCALL(tyObject_TLib__NBMxlJ6g3utqUlplqTTHkA*, getLib__pragmas_544)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyEnum_TLibKind__9b8v60kso59bBaw9cp8B9a9apKQ kind, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* path) {
3416 	tyObject_TLib__NBMxlJ6g3utqUlplqTTHkA* result;
3417 	NI T11_;
3418 {	result = NIM_NIL;
3419 	{
3420 		tyObject_TLib__NBMxlJ6g3utqUlplqTTHkA** it;
3421 		NI i;
3422 		NI L;
3423 		NI T2_;
3424 		it = (tyObject_TLib__NBMxlJ6g3utqUlplqTTHkA**)0;
3425 		i = ((NI) 0);
3426 		T2_ = ((*c).libs ? (*c).libs->Sup.len : 0);
3427 		L = T2_;
3428 		{
3429 			while (1) {
3430 				if (!(i < L)) goto LA4;
3431 				it = &(*c).libs->data[i];
3432 				{
3433 					NIM_BOOL T7_;
3434 					T7_ = (NIM_BOOL)0;
3435 					T7_ = ((*(*it)).kind == kind);
3436 					if (!(T7_)) goto LA8_;
3437 					T7_ = exprStructuralEquivalent__trees_56((*(*it)).path, path, NIM_FALSE);
3438 					LA8_: ;
3439 					if (!T7_) goto LA9_;
3440 					result = (*it);
3441 					goto BeforeRet_;
3442 				}
3443 				LA9_: ;
3444 				i += ((NI) 1);
3445 			} LA4: ;
3446 		}
3447 	}
3448 	result = newLib__semdata_724(kind);
3449 	asgnRef((void**) (&(*result).path), path);
3450 	asgnRef((void**) (&(*c).libs), (tySequence__arD7Tw6eD6lvOczWZl9buNg*) incrSeqV3((TGenericSeq*)((*c).libs), (&NTIseqLplibT__arD7Tw6eD6lvOczWZl9buNg_)));
3451 	T11_ = (*c).libs->Sup.len++;
3452 	asgnRef((void**) (&(*c).libs->data[T11_]), result);
3453 	{
3454 		if (!((*path).kind >= ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 20) && (*path).kind <= ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 22))) goto LA14_;
3455 		(*result).isOverriden = isDynlibOverride__options_4677((*(*c).graph).config, (*path)._kind_3.strVal);
3456 	}
3457 	LA14_: ;
3458 	}BeforeRet_: ;
3459 	return result;
3460 }
N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw *,expectDynlibNode__pragmas_591)3461 N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, expectDynlibNode__pragmas_591)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n) {
3462 	tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* result;
3463 	result = NIM_NIL;
3464 	{
3465 		NIM_BOOL T3_;
3466 		NI T5_;
3467 		T3_ = (NIM_BOOL)0;
3468 		T3_ = !(((*n).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 34) || (*n).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 27) || (*n).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 28)));
3469 		if (T3_) goto LA4_;
3470 		T5_ = (NI)0;
3471 		T5_ = len__ast_3198(n);
3472 		T3_ = !((T5_ == ((NI) 2)));
3473 		LA4_: ;
3474 		if (!T3_) goto LA6_;
3475 		liMessage__msgs_1118((*(*c).graph).config, (*n).info, ((tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w) 14), ((NimStringDesc*) &TM__tPA3StZ6VsKyoznyrIfFxg_20), ((tyEnum_TErrorHandling__q4fXoCN3Xdcm6SS9cUkWkWw) 0), TM__tPA3StZ6VsKyoznyrIfFxg_57, NIM_FALSE);
3476 		result = newEmptyStrNode__pragmas_350(c, n);
3477 	}
3478 	goto LA1_;
3479 	LA6_: ;
3480 	{
3481 		result = (*c).semExpr(c, (*n)._kind_6.sons->data[((NI) 1)], 0);
3482 		{
3483 			NIM_BOOL T11_;
3484 			T11_ = (NIM_BOOL)0;
3485 			T11_ = ((*result).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 3));
3486 			if (!(T11_)) goto LA12_;
3487 			T11_ = ((*(*result)._kind_4.sym).kind == ((tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw) 10));
3488 			LA12_: ;
3489 			if (!T11_) goto LA13_;
3490 			result = (*(*result)._kind_4.sym).ast;
3491 		}
3492 		LA13_: ;
3493 		{
3494 			NIM_BOOL T17_;
3495 			T17_ = (NIM_BOOL)0;
3496 			T17_ = ((*result).typ == ((tyObject_TType__facALICuu8zUj0hjvbTLFg*) NIM_NIL));
3497 			if (T17_) goto LA18_;
3498 			T17_ = !(((*(*result).typ).kind == ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 26) || (*(*result).typ).kind == ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 28) || (*(*result).typ).kind == ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 25)));
3499 			LA18_: ;
3500 			if (!T17_) goto LA19_;
3501 			liMessage__msgs_1118((*(*c).graph).config, (*n).info, ((tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w) 14), ((NimStringDesc*) &TM__tPA3StZ6VsKyoznyrIfFxg_20), ((tyEnum_TErrorHandling__q4fXoCN3Xdcm6SS9cUkWkWw) 0), TM__tPA3StZ6VsKyoznyrIfFxg_58, NIM_FALSE);
3502 			result = newEmptyStrNode__pragmas_350(c, n);
3503 		}
3504 		LA19_: ;
3505 	}
3506 	LA1_: ;
3507 	return result;
3508 }
N_INLINE(tyObject_TOptionEntry__H9ac5KbrDJVwT1zH5O83r7w **,X5BX5D___semdata_344)3509 static N_INLINE(tyObject_TOptionEntry__H9ac5KbrDJVwT1zH5O83r7w**, X5BX5D___semdata_344)(tyObject_TOptionEntry__H9ac5KbrDJVwT1zH5O83r7w** s, NI sLen_0, NI i) {
3510 	tyObject_TOptionEntry__H9ac5KbrDJVwT1zH5O83r7w** result;
3511 	result = (tyObject_TOptionEntry__H9ac5KbrDJVwT1zH5O83r7w**)0;
3512 	result = &s[(NI)(sLen_0 - i)];
3513 	return result;
3514 }
N_NIMCALL(void,processDynLib__pragmas_621)3515 N_LIB_PRIVATE N_NIMCALL(void, processDynLib__pragmas_621)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* sym) {
3516 	{
3517 		NIM_BOOL T3_;
3518 		tyObject_TLib__NBMxlJ6g3utqUlplqTTHkA* lib;
3519 		tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T7_;
3520 		T3_ = (NIM_BOOL)0;
3521 		T3_ = (sym == ((tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ*) NIM_NIL));
3522 		if (T3_) goto LA4_;
3523 		T3_ = ((*sym).kind == ((tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw) 6));
3524 		LA4_: ;
3525 		if (!T3_) goto LA5_;
3526 		T7_ = NIM_NIL;
3527 		T7_ = expectDynlibNode__pragmas_591(c, n);
3528 		lib = getLib__pragmas_544(c, ((tyEnum_TLibKind__9b8v60kso59bBaw9cp8B9a9apKQ) 1), T7_);
3529 		{
3530 			tyObject_TOptionEntry__H9ac5KbrDJVwT1zH5O83r7w** T12_;
3531 			if (!!((*lib).isOverriden)) goto LA10_;
3532 			T12_ = (tyObject_TOptionEntry__H9ac5KbrDJVwT1zH5O83r7w**)0;
3533 			T12_ = X5BX5D___semdata_344((*c).optionStack->data, ((*c).optionStack ? (*c).optionStack->Sup.len : 0), ((NI) 1));
3534 			asgnRef((void**) (&(*(*T12_)).dynlib), lib);
3535 		}
3536 		LA10_: ;
3537 	}
3538 	goto LA1_;
3539 	LA5_: ;
3540 	{
3541 		{
3542 			tyObject_TLib__NBMxlJ6g3utqUlplqTTHkA* lib_2;
3543 			tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T18_;
3544 			if (!((*n).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 34) || (*n).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 27) || (*n).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 28))) goto LA16_;
3545 			T18_ = NIM_NIL;
3546 			T18_ = expectDynlibNode__pragmas_591(c, n);
3547 			lib_2 = getLib__pragmas_544(c, ((tyEnum_TLibKind__9b8v60kso59bBaw9cp8B9a9apKQ) 1), T18_);
3548 			{
3549 				if (!!((*lib_2).isOverriden)) goto LA21_;
3550 				addToLib__semdata_730(lib_2, sym);
3551 				(*sym).loc.flags |= ((NU16)1)<<((((tyEnum_TLocFlag__o2bqJgR4ceIupnUSpxiudA) 4)) & 15);
3552 			}
3553 			LA21_: ;
3554 		}
3555 		goto LA14_;
3556 		LA16_: ;
3557 		{
3558 			(*sym).loc.flags |= ((NU16)1)<<((((tyEnum_TLocFlag__o2bqJgR4ceIupnUSpxiudA) 5)) & 15);
3559 		}
3560 		LA14_: ;
3561 		{
3562 			NIM_BOOL T26_;
3563 			NIM_BOOL T27_;
3564 			T26_ = (NIM_BOOL)0;
3565 			T27_ = (NIM_BOOL)0;
3566 			T27_ = ((520192 &((NU32)1<<((NU)((*sym).kind)&31U)))!=0);
3567 			if (!(T27_)) goto LA28_;
3568 			T27_ = !(((*sym).typ == ((tyObject_TType__facALICuu8zUj0hjvbTLFg*) NIM_NIL)));
3569 			LA28_: ;
3570 			T26_ = T27_;
3571 			if (!(T26_)) goto LA29_;
3572 			T26_ = !((((*(*sym).typ).flags &((NU64)1<<((NU)(((tyEnum_TTypeFlag__x2m5g1NpbmDig4wLT3Ylhw) 42))&63U)))!=0));
3573 			LA29_: ;
3574 			if (!T26_) goto LA30_;
3575 			(*(*sym).typ).callConv = ((tyEnum_TCallingConvention__yjAJ8w0h1PBaSwSGJ3P7IA) 2);
3576 		}
3577 		LA30_: ;
3578 	}
3579 	LA1_: ;
3580 }
N_NIMCALL(void,markCompilerProc__pragmas_1425)3581 N_LIB_PRIVATE N_NIMCALL(void, markCompilerProc__pragmas_1425)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* s) {
3582 	{
3583 		NIM_BOOL T3_;
3584 		T3_ = (NIM_BOOL)0;
3585 		T3_ = !(((*s).kind == ((tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw) 7)));
3586 		if (T3_) goto LA4_;
3587 		T3_ = !(eqStrings((*(*s).name).s, ((NimStringDesc*) &TM__tPA3StZ6VsKyoznyrIfFxg_59)));
3588 		LA4_: ;
3589 		if (!T3_) goto LA5_;
3590 		makeExternExport__pragmas_272(c, s, ((NimStringDesc*) &TM__tPA3StZ6VsKyoznyrIfFxg_15), (*s).info);
3591 	}
3592 	LA5_: ;
3593 	(*s).flags |= ((NU64)1)<<((((tyEnum_TSymFlag__K9ay6LWMat9bUiT9bIbMxpDHw) 18)) & 63);
3594 	(*s).flags |= ((NU64)1)<<((((tyEnum_TSymFlag__K9ay6LWMat9bUiT9bIbMxpDHw) 0)) & 63);
3595 	registerCompilerProc__magicsys_154((*c).graph, s);
3596 	{
3597 		if (!!(((*(*(*c).graph).config).symbolFiles == ((tyEnum_SymbolFilesOption__gBES9bqm1ru9ape8SeMRAFgQ) 0)))) goto LA9_;
3598 		addCompilerProc__icZic_2411((&(*(*c).graph).encoders->data[(*(*c).module).position]), (&(*(*c).graph).packed_0->data[(*(*c).module).position].fromDisk), s);
3599 	}
3600 	LA9_: ;
3601 }
N_INLINE(tyObject_ItemId__ozxAxZLHTQ9c3akTzYvt67g,nextSymId__ast_3132)3602 static N_INLINE(tyObject_ItemId__ozxAxZLHTQ9c3akTzYvt67g, nextSymId__ast_3132)(tyObject_IdGeneratorcolonObjectType___9a3T65u6nPPLrld0SrEa57Q* x) {
3603 	tyObject_ItemId__ozxAxZLHTQ9c3akTzYvt67g result;
3604 	nimZeroMem((void*)(&result), sizeof(tyObject_ItemId__ozxAxZLHTQ9c3akTzYvt67g));
3605 	(*x).symId += ((NI) 1);
3606 	nimZeroMem((void*)(&result), sizeof(tyObject_ItemId__ozxAxZLHTQ9c3akTzYvt67g));
3607 	result.module = (*x).module;
3608 	result.item = (*x).symId;
3609 	return result;
3610 }
N_INLINE(void,addInterfaceDecl__lookups_879)3611 static N_INLINE(void, addInterfaceDecl__lookups_879)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* sym) {
3612 	addInterfaceDeclAt__lookups_875(c, (*c).currentScope, sym);
3613 }
N_NIMCALL(void,deprecatedStmt__pragmas_1444)3614 N_LIB_PRIVATE N_NIMCALL(void, deprecatedStmt__pragmas_1444)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* outerPragma) {
3615 	tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* pragma;
3616 {	pragma = (*outerPragma)._kind_6.sons->data[((NI) 1)];
3617 	{
3618 		if (!((*pragma).kind >= ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 20) && (*pragma).kind <= ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 22))) goto LA3_;
3619 		(*(*c).module).flags |= ((NU64)1)<<((((tyEnum_TSymFlag__K9ay6LWMat9bUiT9bIbMxpDHw) 22)) & 63);
3620 		asgnRef((void**) (&(*(*c).module).constraint), getStrLitNode__pragmas_354(c, outerPragma));
3621 		goto BeforeRet_;
3622 	}
3623 	LA3_: ;
3624 	{
3625 		if (!!(((*pragma).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 41)))) goto LA7_;
3626 		liMessage__msgs_1118((*(*c).graph).config, (*pragma).info, ((tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w) 14), ((NimStringDesc*) &TM__tPA3StZ6VsKyoznyrIfFxg_62), ((tyEnum_TErrorHandling__q4fXoCN3Xdcm6SS9cUkWkWw) 0), TM__tPA3StZ6VsKyoznyrIfFxg_63, NIM_FALSE);
3627 		goto BeforeRet_;
3628 	}
3629 	LA7_: ;
3630 	{
3631 		tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n;
3632 		n = NIM_NIL;
3633 		{
3634 			NI i;
3635 			NI colontmp_;
3636 			NI i_2;
3637 			i = (NI)0;
3638 			colontmp_ = (NI)0;
3639 			colontmp_ = safeLen__ast_3191(pragma);
3640 			i_2 = ((NI) 0);
3641 			{
3642 				while (1) {
3643 					if (!(i_2 < colontmp_)) goto LA12;
3644 					i = i_2;
3645 					n = (*pragma)._kind_6.sons->data[i];
3646 					{
3647 						NIM_BOOL T15_;
3648 						NI T17_;
3649 						tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* dest;
3650 						tyObject_TIdent__1LTsGP7bSxg45u9aHcxh6OA* src;
3651 						tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* alias;
3652 						tyObject_ItemId__ozxAxZLHTQ9c3akTzYvt67g T26_;
3653 						T15_ = (NIM_BOOL)0;
3654 						T15_ = ((*n).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 34) || (*n).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 27) || (*n).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 28));
3655 						if (!(T15_)) goto LA16_;
3656 						T17_ = (NI)0;
3657 						T17_ = len__ast_3198(n);
3658 						T15_ = (T17_ == ((NI) 2));
3659 						LA16_: ;
3660 						if (!T15_) goto LA18_;
3661 						dest = qualifiedLookUp__lookups_1233(c, (*n)._kind_6.sons->data[((NI) 1)], 2);
3662 						{
3663 							NIM_BOOL T22_;
3664 							T22_ = (NIM_BOOL)0;
3665 							T22_ = (dest == ((tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ*) NIM_NIL));
3666 							if (T22_) goto LA23_;
3667 							T22_ = ((520192 &((NU32)1<<((NU)((*dest).kind)&31U)))!=0);
3668 							LA23_: ;
3669 							if (!T22_) goto LA24_;
3670 							liMessage__msgs_1118((*(*c).graph).config, (*n).info, ((tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w) 67), ((NimStringDesc*) &TM__tPA3StZ6VsKyoznyrIfFxg_64), ((tyEnum_TErrorHandling__q4fXoCN3Xdcm6SS9cUkWkWw) 0), TM__tPA3StZ6VsKyoznyrIfFxg_65, NIM_FALSE);
3671 						}
3672 						LA24_: ;
3673 						src = considerQuotedIdent__lookups_28(c, (*n)._kind_6.sons->data[((NI) 0)], ((tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*) NIM_NIL));
3674 						T26_ = nextSymId__ast_3132((*c).Sup.idgen);
3675 						alias = newSym__ast_3445(((tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw) 25), src, T26_, dest, (*(*n)._kind_6.sons->data[((NI) 0)]).info, (*(*(*c).graph).config).options);
3676 						(*alias).flags |= ((NU64)1)<<((((tyEnum_TSymFlag__K9ay6LWMat9bUiT9bIbMxpDHw) 1)) & 63);
3677 						{
3678 							if (!(((*dest).flags &((NU64)1<<((NU)(((tyEnum_TSymFlag__K9ay6LWMat9bUiT9bIbMxpDHw) 18))&63U)))!=0)) goto LA29_;
3679 							markCompilerProc__pragmas_1425(c, alias);
3680 						}
3681 						LA29_: ;
3682 						addInterfaceDecl__lookups_879(c, alias);
3683 						asgnRef((void**) (&(*n)._kind_6.sons->data[((NI) 1)]), newSymNode__ast_3716(dest));
3684 					}
3685 					goto LA13_;
3686 					LA18_: ;
3687 					{
3688 						liMessage__msgs_1118((*(*c).graph).config, (*n).info, ((tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w) 14), ((NimStringDesc*) &TM__tPA3StZ6VsKyoznyrIfFxg_66), ((tyEnum_TErrorHandling__q4fXoCN3Xdcm6SS9cUkWkWw) 0), TM__tPA3StZ6VsKyoznyrIfFxg_67, NIM_FALSE);
3689 					}
3690 					LA13_: ;
3691 					i_2 += ((NI) 1);
3692 				} LA12: ;
3693 			}
3694 		}
3695 	}
3696 	}BeforeRet_: ;
3697 }
N_NIMCALL(void,typeBorrow__pragmas_1404)3698 N_LIB_PRIVATE N_NIMCALL(void, typeBorrow__pragmas_1404)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* sym, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n) {
3699 	{
3700 		NIM_BOOL T3_;
3701 		NI T5_;
3702 		tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* it;
3703 		T3_ = (NIM_BOOL)0;
3704 		T3_ = ((*n).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 34) || (*n).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 27) || (*n).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 28));
3705 		if (!(T3_)) goto LA4_;
3706 		T5_ = (NI)0;
3707 		T5_ = len__ast_3198(n);
3708 		T3_ = (T5_ == ((NI) 2));
3709 		LA4_: ;
3710 		if (!T3_) goto LA6_;
3711 		it = (*n)._kind_6.sons->data[((NI) 1)];
3712 		{
3713 			if (!!(((*it).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 53)))) goto LA10_;
3714 			liMessage__msgs_1118((*(*c).graph).config, (*n).info, ((tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w) 14), ((NimStringDesc*) &TM__tPA3StZ6VsKyoznyrIfFxg_68), ((tyEnum_TErrorHandling__q4fXoCN3Xdcm6SS9cUkWkWw) 0), TM__tPA3StZ6VsKyoznyrIfFxg_69, NIM_FALSE);
3715 		}
3716 		LA10_: ;
3717 	}
3718 	LA6_: ;
3719 	(*(*sym).typ).flags |= ((NU64)1)<<((((tyEnum_TTypeFlag__x2m5g1NpbmDig4wLT3Ylhw) 32)) & 63);
3720 }
N_INLINE(NIM_BOOL,isRoutine__ast_4676)3721 static N_INLINE(NIM_BOOL, isRoutine__ast_4676)(tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* s) {
3722 	NIM_BOOL result;
3723 	result = (NIM_BOOL)0;
3724 	result = ((520192 &((NU32)1<<((NU)((*s).kind)&31U)))!=0);
3725 	return result;
3726 }
N_NIMCALL(void,processDefine__pragmas_1032)3727 N_LIB_PRIVATE N_NIMCALL(void, processDefine__pragmas_1032)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n) {
3728 	{
3729 		NIM_BOOL T3_;
3730 		NIM_BOOL T4_;
3731 		NI T6_;
3732 		T3_ = (NIM_BOOL)0;
3733 		T4_ = (NIM_BOOL)0;
3734 		T4_ = ((*n).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 34) || (*n).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 27) || (*n).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 28));
3735 		if (!(T4_)) goto LA5_;
3736 		T6_ = (NI)0;
3737 		T6_ = len__ast_3198(n);
3738 		T4_ = (T6_ == ((NI) 2));
3739 		LA5_: ;
3740 		T3_ = T4_;
3741 		if (!(T3_)) goto LA7_;
3742 		T3_ = ((*(*n)._kind_6.sons->data[((NI) 1)]).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 2));
3743 		LA7_: ;
3744 		if (!T3_) goto LA8_;
3745 		defineSymbol__condsyms_4((*(*(*c).graph).config).symbols, (*(*(*n)._kind_6.sons->data[((NI) 1)])._kind_5.ident).s, ((NimStringDesc*) &TM__tPA3StZ6VsKyoznyrIfFxg_77));
3746 	}
3747 	goto LA1_;
3748 	LA8_: ;
3749 	{
3750 		invalidPragma__pragmas_148(c, n);
3751 	}
3752 	LA1_: ;
3753 }
N_NIMCALL(void,processUndef__pragmas_1048)3754 N_LIB_PRIVATE N_NIMCALL(void, processUndef__pragmas_1048)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n) {
3755 	{
3756 		NIM_BOOL T3_;
3757 		NIM_BOOL T4_;
3758 		NI T6_;
3759 		T3_ = (NIM_BOOL)0;
3760 		T4_ = (NIM_BOOL)0;
3761 		T4_ = ((*n).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 34) || (*n).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 27) || (*n).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 28));
3762 		if (!(T4_)) goto LA5_;
3763 		T6_ = (NI)0;
3764 		T6_ = len__ast_3198(n);
3765 		T4_ = (T6_ == ((NI) 2));
3766 		LA5_: ;
3767 		T3_ = T4_;
3768 		if (!(T3_)) goto LA7_;
3769 		T3_ = ((*(*n)._kind_6.sons->data[((NI) 1)]).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 2));
3770 		LA7_: ;
3771 		if (!T3_) goto LA8_;
3772 		undefSymbol__condsyms_8((*(*(*c).graph).config).symbols, (*(*(*n)._kind_6.sons->data[((NI) 1)])._kind_5.ident).s);
3773 	}
3774 	goto LA1_;
3775 	LA8_: ;
3776 	{
3777 		invalidPragma__pragmas_148(c, n);
3778 	}
3779 	LA1_: ;
3780 }
N_NIMCALL(NimStringDesc *,getStrLit__pragmas_1083)3781 N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, getStrLit__pragmas_1083)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, NI i) {
3782 	NimStringDesc* result;
3783 	result = NIM_NIL;
3784 	asgnRef((void**) (&(*n)._kind_6.sons->data[i]), (*c).semConstExpr(c, (*n)._kind_6.sons->data[i]));
3785 	switch ((*(*n)._kind_6.sons->data[i]).kind) {
3786 	case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 20):
3787 	case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 21):
3788 	case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 22):
3789 	{
3790 		result = (*(*n)._kind_6.sons->data[i])._kind_3.strVal;
3791 	}
3792 	break;
3793 	default:
3794 	{
3795 		liMessage__msgs_1118((*(*c).graph).config, (*n).info, ((tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w) 14), ((NimStringDesc*) &TM__tPA3StZ6VsKyoznyrIfFxg_20), ((tyEnum_TErrorHandling__q4fXoCN3Xdcm6SS9cUkWkWw) 0), TM__tPA3StZ6VsKyoznyrIfFxg_78, NIM_FALSE);
3796 		result = ((NimStringDesc*) NIM_NIL);
3797 	}
3798 	break;
3799 	}
3800 	return result;
3801 }
N_INLINE(NimStringDesc *,slash___pureZos_121)3802 static N_INLINE(NimStringDesc*, slash___pureZos_121)(NimStringDesc* head, NimStringDesc* tail) {
3803 	NimStringDesc* result;
3804 	result = NIM_NIL;
3805 	result = nosjoinPath(head, tail);
3806 	return result;
3807 }
N_INLINE(NCSTRING,nimToCStringConv)3808 static N_INLINE(NCSTRING, nimToCStringConv)(NimStringDesc* s) {
3809 	NCSTRING result;
3810 	result = (NCSTRING)0;
3811 	{
3812 		NIM_BOOL T3_;
3813 		T3_ = (NIM_BOOL)0;
3814 		T3_ = (s == ((NimStringDesc*) NIM_NIL));
3815 		if (T3_) goto LA4_;
3816 		T3_ = ((*s).Sup.len == ((NI) 0));
3817 		LA4_: ;
3818 		if (!T3_) goto LA5_;
3819 		result = "";
3820 	}
3821 	goto LA1_;
3822 	LA5_: ;
3823 	{
3824 		result = ((NCSTRING) ((*s).data));
3825 	}
3826 	LA1_: ;
3827 	return result;
3828 }
N_NIMCALL(void,docompile__pragmas_1076)3829 N_LIB_PRIVATE N_NIMCALL(void, docompile__pragmas_1076)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* it, NimStringDesc* src, NimStringDesc* dest, NimStringDesc* customArgs) {
3830 	tyObject_Cfile__i9cKq1ZGd1wgagjUEHLVFtg cf;
3831 	tyTuple__7q7q3E6Oj24ZNVJb9aonhAg T1_;
3832 	tyArray__sMpvt1sOxOJ3LFGulnbeMQ T2_;
3833 	nimZeroMem((void*)(&cf), sizeof(tyObject_Cfile__i9cKq1ZGd1wgagjUEHLVFtg));
3834 	nimZeroMem((void*)(&cf), sizeof(tyObject_Cfile__i9cKq1ZGd1wgagjUEHLVFtg));
3835 	nimZeroMem((void*)(&T1_), sizeof(tyTuple__7q7q3E6Oj24ZNVJb9aonhAg));
3836 	splitFile__pathutils_26(src, (&T1_));
3837 	cf.nimname = copyString(T1_.Field1);
3838 	cf.cname = copyString(src);
3839 	cf.obj = copyString(dest);
3840 	cf.flags = 2;
3841 	cf.customArgs = copyString(customArgs);
3842 	addExternalFileToCompile__extccomp_1066((*(*c).graph).config, (&cf));
3843 	nimZeroMem((void*)T2_, sizeof(tyArray__sMpvt1sOxOJ3LFGulnbeMQ));
3844 	T2_[0] = copyString(((NimStringDesc*) &TM__tPA3StZ6VsKyoznyrIfFxg_80));
3845 	T2_[1] = copyString(src);
3846 	T2_[2] = copyString(dest);
3847 	T2_[3] = copyString(customArgs);
3848 	recordPragma__pragmas_129(c, it, T2_, 4);
3849 }
N_INLINE(NIM_BOOL,isEmpty__options_4495)3850 static N_INLINE(NIM_BOOL, isEmpty__options_4495)(NimStringDesc* x) {
3851 	NIM_BOOL result;
3852 	result = (NIM_BOOL)0;
3853 	result = ((x ? x->Sup.len : 0) == ((NI) 0));
3854 	return result;
3855 }
N_NIMCALL(void,processCompile__pragmas_1073)3856 N_LIB_PRIVATE N_NIMCALL(void, processCompile__pragmas_1073)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n) {
3857 	tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* it;
3858 	{
3859 		NIM_BOOL T3_;
3860 		NI T5_;
3861 		T3_ = (NIM_BOOL)0;
3862 		T3_ = ((*n).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 34) || (*n).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 27) || (*n).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 28));
3863 		if (!(T3_)) goto LA4_;
3864 		T5_ = (NI)0;
3865 		T5_ = len__ast_3198(n);
3866 		T3_ = (T5_ == ((NI) 2));
3867 		LA4_: ;
3868 		if (!T3_) goto LA6_;
3869 		it = (*n)._kind_6.sons->data[((NI) 1)];
3870 	}
3871 	goto LA1_;
3872 	LA6_: ;
3873 	{
3874 		it = n;
3875 	}
3876 	LA1_: ;
3877 	{
3878 		NIM_BOOL T11_;
3879 		NI T13_;
3880 		NimStringDesc* s;
3881 		NimStringDesc* dest;
3882 		NimStringDesc* found;
3883 		NimStringDesc* T16_;
3884 		NimStringDesc* T17_;
3885 		T11_ = (NIM_BOOL)0;
3886 		T11_ = ((*it).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 37) || (*it).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 160));
3887 		if (!(T11_)) goto LA12_;
3888 		T13_ = (NI)0;
3889 		T13_ = len__ast_3198(it);
3890 		T11_ = (T13_ == ((NI) 2));
3891 		LA12_: ;
3892 		if (!T11_) goto LA14_;
3893 		s = getStrLit__pragmas_1083(c, it, ((NI) 0));
3894 		dest = getStrLit__pragmas_1083(c, it, ((NI) 1));
3895 		T16_ = NIM_NIL;
3896 		T16_ = toFullPath__msgs_538((*(*c).graph).config, (*n).info.fileIndex);
3897 		T17_ = NIM_NIL;
3898 		T17_ = nosparentDir(T16_);
3899 		found = slash___pureZos_121(T17_, s);
3900 		{
3901 			NimStringDesc* f;
3902 			glob_t fX60gensym138_;
3903 			NI resX60gensym138_;
3904 			int T19_;
3905 			TSafePoint TM__tPA3StZ6VsKyoznyrIfFxg_79;
3906 			f = NIM_NIL;
3907 			nimZeroMem((void*)(&fX60gensym138_), sizeof(glob_t));
3908 			resX60gensym138_ = (NI)0;
3909 			fX60gensym138_.gl_offs = ((NI) 0);
3910 			fX60gensym138_.gl_pathc = ((NI) 0);
3911 			fX60gensym138_.gl_pathv = ((NCSTRING*) NIM_NIL);
3912 			T19_ = (int)0;
3913 			T19_ = glob(nimToCStringConv(found), ((int) 0), NIM_NIL, (&fX60gensym138_));
3914 			resX60gensym138_ = ((NI) (T19_));
3915 			pushSafePoint(&TM__tPA3StZ6VsKyoznyrIfFxg_79);
3916 			TM__tPA3StZ6VsKyoznyrIfFxg_79.status = _setjmp(TM__tPA3StZ6VsKyoznyrIfFxg_79.context);
3917 			if (TM__tPA3StZ6VsKyoznyrIfFxg_79.status == 0) {
3918 			{
3919 				if (!(resX60gensym138_ == ((NI) 0))) goto LA22_;
3920 				{
3921 					NI iX60gensym138_;
3922 					NI colontmp_;
3923 					NI res;
3924 					iX60gensym138_ = (NI)0;
3925 					colontmp_ = (NI)0;
3926 					colontmp_ = (NI)(fX60gensym138_.gl_pathc - ((NI) 1));
3927 					res = ((NI) 0);
3928 					{
3929 						while (1) {
3930 							NimStringDesc* pathX60gensym138_;
3931 							if (!(res <= colontmp_)) goto LA26;
3932 							iX60gensym138_ = res;
3933 							pathX60gensym138_ = cstrToNimstr(fX60gensym138_.gl_pathv[iX60gensym138_]);
3934 							{
3935 								NIM_BOOL T29_;
3936 								NimStringDesc* obj;
3937 								NimStringDesc* T32_;
3938 								NimStringDesc* T33_;
3939 								T29_ = (NIM_BOOL)0;
3940 								T29_ = nosfileExists(pathX60gensym138_);
3941 								if (!T29_) goto LA30_;
3942 								f = pathX60gensym138_;
3943 								T32_ = NIM_NIL;
3944 								T32_ = nosextractFilename(f);
3945 								T33_ = NIM_NIL;
3946 								T33_ = nsuFormatSingleElem(dest, T32_);
3947 								obj = completeCfilePath__extccomp_713((*(*c).graph).config, T33_, NIM_TRUE);
3948 								docompile__pragmas_1076(c, it, f, obj, ((NimStringDesc*) NIM_NIL));
3949 							}
3950 							LA30_: ;
3951 							res += ((NI) 1);
3952 						} LA26: ;
3953 					}
3954 				}
3955 			}
3956 			LA22_: ;
3957 			popSafePoint();
3958 			}
3959 			else {
3960 				popSafePoint();
3961 			}
3962 			{
3963 				globfree((&fX60gensym138_));
3964 				if (TM__tPA3StZ6VsKyoznyrIfFxg_79.status != 0) nimLeaveFinally();
3965 			}
3966 			if (TM__tPA3StZ6VsKyoznyrIfFxg_79.status != 0) reraiseException();
3967 		}
3968 	}
3969 	goto LA9_;
3970 	LA14_: ;
3971 	{
3972 		NimStringDesc* s_2;
3973 		NimStringDesc* customArgs;
3974 		NimStringDesc* found_2;
3975 		NimStringDesc* T48_;
3976 		NimStringDesc* T49_;
3977 		NimStringDesc* obj_2;
3978 		NimStringDesc* T66_;
3979 		s_2 = ((NimStringDesc*) NIM_NIL);
3980 		customArgs = ((NimStringDesc*) NIM_NIL);
3981 		{
3982 			if (!((*n).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 27) || (*n).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 29) || (*n).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 30) || (*n).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 31) || (*n).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 26) || (*n).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 28) || (*n).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 32))) goto LA39_;
3983 			s_2 = getStrLit__pragmas_1083(c, n, ((NI) 1));
3984 			{
3985 				NI T43_;
3986 				T43_ = (NI)0;
3987 				T43_ = len__ast_3198(n);
3988 				if (!(T43_ <= ((NI) 3))) goto LA44_;
3989 				customArgs = getStrLit__pragmas_1083(c, n, ((NI) 2));
3990 			}
3991 			goto LA41_;
3992 			LA44_: ;
3993 			{
3994 				liMessage__msgs_1118((*(*c).graph).config, (*n).info, ((tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w) 14), ((NimStringDesc*) &TM__tPA3StZ6VsKyoznyrIfFxg_81), ((tyEnum_TErrorHandling__q4fXoCN3Xdcm6SS9cUkWkWw) 0), TM__tPA3StZ6VsKyoznyrIfFxg_82, NIM_FALSE);
3995 			}
3996 			LA41_: ;
3997 		}
3998 		goto LA37_;
3999 		LA39_: ;
4000 		{
4001 			s_2 = expectStrLit__pragmas_371(c, n);
4002 		}
4003 		LA37_: ;
4004 		T48_ = NIM_NIL;
4005 		T48_ = toFullPath__msgs_538((*(*c).graph).config, (*n).info.fileIndex);
4006 		T49_ = NIM_NIL;
4007 		T49_ = nosparentDir(T48_);
4008 		found_2 = slash___pureZos_121(T49_, s_2);
4009 		{
4010 			NIM_BOOL T52_;
4011 			T52_ = (NIM_BOOL)0;
4012 			T52_ = nosfileExists(found_2);
4013 			if (!!(T52_)) goto LA53_;
4014 			{
4015 				NIM_BOOL T57_;
4016 				T57_ = (NIM_BOOL)0;
4017 				T57_ = nosisAbsolute(s_2);
4018 				if (!T57_) goto LA58_;
4019 				found_2 = copyString(s_2);
4020 			}
4021 			goto LA55_;
4022 			LA58_: ;
4023 			{
4024 				found_2 = findFile__options_4490((*(*c).graph).config, s_2, NIM_FALSE);
4025 				{
4026 					NIM_BOOL T63_;
4027 					T63_ = (NIM_BOOL)0;
4028 					T63_ = isEmpty__options_4495(found_2);
4029 					if (!T63_) goto LA64_;
4030 					found_2 = copyString(s_2);
4031 				}
4032 				LA64_: ;
4033 			}
4034 			LA55_: ;
4035 		}
4036 		LA53_: ;
4037 		T66_ = NIM_NIL;
4038 		T66_ = completeCfilePath__extccomp_713((*(*c).graph).config, found_2, NIM_FALSE);
4039 		obj_2 = toObjFile__extccomp_718((*(*c).graph).config, T66_);
4040 		docompile__pragmas_1076(c, it, found_2, obj_2, customArgs);
4041 	}
4042 	LA9_: ;
4043 }
N_NIMCALL(NimStringDesc *,relativeFile__pragmas_1064)4044 N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, relativeFile__pragmas_1064)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, NimStringDesc* ext) {
4045 	NimStringDesc* result;
4046 	NimStringDesc* s;
4047 	NimStringDesc* T8_;
4048 	NimStringDesc* T9_;
4049 	result = NIM_NIL;
4050 	s = expectStrLit__pragmas_371(c, n);
4051 	{
4052 		NIM_BOOL T3_;
4053 		tyTuple__7q7q3E6Oj24ZNVJb9aonhAg T5_;
4054 		T3_ = (NIM_BOOL)0;
4055 		T3_ = (((NI) 0) < (ext ? ext->Sup.len : 0));
4056 		if (!(T3_)) goto LA4_;
4057 		nimZeroMem((void*)(&T5_), sizeof(tyTuple__7q7q3E6Oj24ZNVJb9aonhAg));
4058 		nossplitFile(s, (&T5_));
4059 		T3_ = ((T5_.Field2 ? T5_.Field2->Sup.len : 0) == 0);
4060 		LA4_: ;
4061 		if (!T3_) goto LA6_;
4062 		s = nosaddFileExt(s, ext);
4063 	}
4064 	LA6_: ;
4065 	T8_ = NIM_NIL;
4066 	T8_ = toFullPath__msgs_538((*(*c).graph).config, (*n).info.fileIndex);
4067 	T9_ = NIM_NIL;
4068 	T9_ = nosparentDir(T8_);
4069 	result = slash___pureZos_121(T9_, s);
4070 	{
4071 		NIM_BOOL T12_;
4072 		T12_ = (NIM_BOOL)0;
4073 		T12_ = nosfileExists(result);
4074 		if (!!(T12_)) goto LA13_;
4075 		{
4076 			NIM_BOOL T17_;
4077 			T17_ = (NIM_BOOL)0;
4078 			T17_ = nosisAbsolute(s);
4079 			if (!T17_) goto LA18_;
4080 			result = copyString(s);
4081 		}
4082 		goto LA15_;
4083 		LA18_: ;
4084 		{
4085 			result = findFile__options_4490((*(*c).graph).config, s, NIM_FALSE);
4086 			{
4087 				NIM_BOOL T23_;
4088 				T23_ = (NIM_BOOL)0;
4089 				T23_ = isEmpty__options_4495(result);
4090 				if (!T23_) goto LA24_;
4091 				result = copyString(s);
4092 			}
4093 			LA24_: ;
4094 		}
4095 		LA15_: ;
4096 	}
4097 	LA13_: ;
4098 	return result;
4099 }
N_NIMCALL(void,processLink__pragmas_1129)4100 N_LIB_PRIVATE N_NIMCALL(void, processLink__pragmas_1129)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n) {
4101 	NimStringDesc* found;
4102 	tyArray__Re75IspeoxXy2oCZHwcRrA T1_;
4103 	found = relativeFile__pragmas_1064(c, n, CC__extccomp_508[((*(*(*c).graph).config).cCompiler)- 1].Field1);
4104 	addExternalFileToLink__extccomp_754((*(*c).graph).config, found);
4105 	nimZeroMem((void*)T1_, sizeof(tyArray__Re75IspeoxXy2oCZHwcRrA));
4106 	T1_[0] = copyString(((NimStringDesc*) &TM__tPA3StZ6VsKyoznyrIfFxg_83));
4107 	T1_[1] = copyString(found);
4108 	recordPragma__pragmas_129(c, n, T1_, 2);
4109 }
N_INLINE(NIM_BOOL,isTopLevel__semdata_1091)4110 static N_INLINE(NIM_BOOL, isTopLevel__semdata_1091)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c) {
4111 	NIM_BOOL result;
4112 	result = (NIM_BOOL)0;
4113 	result = ((*(*c).currentScope).depthLevel <= ((NI) 2));
4114 	return result;
4115 }
N_NIMCALL(void,processExperimental__pragmas_881)4116 N_LIB_PRIVATE N_NIMCALL(void, processExperimental__pragmas_881)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n) {
4117 	{
4118 		NIM_BOOL T3_;
4119 		NI T5_;
4120 		T3_ = (NIM_BOOL)0;
4121 		T3_ = !(((*n).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 34) || (*n).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 27) || (*n).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 28)));
4122 		if (T3_) goto LA4_;
4123 		T5_ = (NI)0;
4124 		T5_ = len__ast_3198(n);
4125 		T3_ = !((T5_ == ((NI) 2)));
4126 		LA4_: ;
4127 		if (!T3_) goto LA6_;
4128 		(*c).features = ((*c).features | 15);
4129 	}
4130 	goto LA1_;
4131 	LA6_: ;
4132 	{
4133 		asgnRef((void**) (&(*n)._kind_6.sons->data[((NI) 1)]), (*c).semConstExpr(c, (*n)._kind_6.sons->data[((NI) 1)]));
4134 		switch ((*(*n)._kind_6.sons->data[((NI) 1)]).kind) {
4135 		case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 20):
4136 		case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 21):
4137 		case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 22):
4138 		{
4139 			TSafePoint TM__tPA3StZ6VsKyoznyrIfFxg_89;
4140 			tyEnum_Feature__01UoAKYz1MxZiuG1X2VhNQ feature;
4141 			pushSafePoint(&TM__tPA3StZ6VsKyoznyrIfFxg_89);
4142 			TM__tPA3StZ6VsKyoznyrIfFxg_89.status = _setjmp(TM__tPA3StZ6VsKyoznyrIfFxg_89.context);
4143 			if (TM__tPA3StZ6VsKyoznyrIfFxg_89.status == 0) {
4144 			feature = parseEnum__commands_1294((*(*n)._kind_6.sons->data[((NI) 1)])._kind_3.strVal);
4145 			(*c).features |= ((NU32)1)<<((feature) & 31);
4146 			{
4147 				if (!(feature == ((tyEnum_Feature__01UoAKYz1MxZiuG1X2VhNQ) 9))) goto LA12_;
4148 				{
4149 					NIM_BOOL T16_;
4150 					T16_ = (NIM_BOOL)0;
4151 					T16_ = isTopLevel__semdata_1091(c);
4152 					if (!!(T16_)) goto LA17_;
4153 					liMessage__msgs_1118((*(*c).graph).config, (*n).info, ((tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w) 14), ((NimStringDesc*) &TM__tPA3StZ6VsKyoznyrIfFxg_90), ((tyEnum_TErrorHandling__q4fXoCN3Xdcm6SS9cUkWkWw) 0), TM__tPA3StZ6VsKyoznyrIfFxg_91, NIM_FALSE);
4154 				}
4155 				LA17_: ;
4156 				(*(*c).module).flags |= ((NU64)1)<<((((tyEnum_TSymFlag__K9ay6LWMat9bUiT9bIbMxpDHw) 4)) & 63);
4157 			}
4158 			LA12_: ;
4159 			popSafePoint();
4160 			}
4161 			else {
4162 				popSafePoint();
4163 				if (isObj(nimBorrowCurrentException()->Sup.m_type, (&NTIvalueerror__yoNlBGx0D2tRizIdhQuENw_))) {
4164 					TM__tPA3StZ6VsKyoznyrIfFxg_89.status = 0;
4165 					liMessage__msgs_1118((*(*c).graph).config, (*(*n)._kind_6.sons->data[((NI) 1)]).info, ((tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w) 14), ((NimStringDesc*) &TM__tPA3StZ6VsKyoznyrIfFxg_92), ((tyEnum_TErrorHandling__q4fXoCN3Xdcm6SS9cUkWkWw) 0), TM__tPA3StZ6VsKyoznyrIfFxg_93, NIM_FALSE);
4166 					popCurrentException();
4167 				}
4168 			}
4169 			if (TM__tPA3StZ6VsKyoznyrIfFxg_89.status != 0) reraiseException();
4170 		}
4171 		break;
4172 		default:
4173 		{
4174 			liMessage__msgs_1118((*(*c).graph).config, (*n).info, ((tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w) 14), ((NimStringDesc*) &TM__tPA3StZ6VsKyoznyrIfFxg_20), ((tyEnum_TErrorHandling__q4fXoCN3Xdcm6SS9cUkWkWw) 0), TM__tPA3StZ6VsKyoznyrIfFxg_94, NIM_FALSE);
4175 		}
4176 		break;
4177 		}
4178 	}
4179 	LA1_: ;
4180 }
N_INLINE(tySet_tyEnum_TOption__WspMeQySXNP2XoTWR5MTgg,pragmaToOptions__pragmas_878)4181 static N_INLINE(tySet_tyEnum_TOption__WspMeQySXNP2XoTWR5MTgg, pragmaToOptions__pragmas_878)(tyEnum_TSpecialWord__ycbpMCRV6Cd2eBh3X9biEiw w) {
4182 	tySet_tyEnum_TOption__WspMeQySXNP2XoTWR5MTgg result;
4183 	nimZeroMem((void*)(&result), sizeof(tySet_tyEnum_TOption__WspMeQySXNP2XoTWR5MTgg));
4184 	switch (w) {
4185 	case ((tyEnum_TSpecialWord__ycbpMCRV6Cd2eBh3X9biEiw) 155):
4186 	{
4187 		result = 3518;
4188 	}
4189 	break;
4190 	case ((tyEnum_TSpecialWord__ycbpMCRV6Cd2eBh3X9biEiw) 79):
4191 	{
4192 		result = 2;
4193 	}
4194 	break;
4195 	case ((tyEnum_TSpecialWord__ycbpMCRV6Cd2eBh3X9biEiw) 200):
4196 	{
4197 		result = 4;
4198 	}
4199 	break;
4200 	case ((tyEnum_TSpecialWord__ycbpMCRV6Cd2eBh3X9biEiw) 156):
4201 	{
4202 		result = 8;
4203 	}
4204 	break;
4205 	case ((tyEnum_TSpecialWord__ycbpMCRV6Cd2eBh3X9biEiw) 157):
4206 	{
4207 		result = 16;
4208 	}
4209 	break;
4210 	case ((tyEnum_TSpecialWord__ycbpMCRV6Cd2eBh3X9biEiw) 158):
4211 	{
4212 		result = 32;
4213 	}
4214 	break;
4215 	case ((tyEnum_TSpecialWord__ycbpMCRV6Cd2eBh3X9biEiw) 160):
4216 	{
4217 		result = 384;
4218 	}
4219 	break;
4220 	case ((tyEnum_TSpecialWord__ycbpMCRV6Cd2eBh3X9biEiw) 161):
4221 	{
4222 		result = 128;
4223 	}
4224 	break;
4225 	case ((tyEnum_TSpecialWord__ycbpMCRV6Cd2eBh3X9biEiw) 162):
4226 	{
4227 		result = 256;
4228 	}
4229 	break;
4230 	case ((tyEnum_TSpecialWord__ycbpMCRV6Cd2eBh3X9biEiw) 164):
4231 	{
4232 		result = 512;
4233 	}
4234 	break;
4235 	case ((tyEnum_TSpecialWord__ycbpMCRV6Cd2eBh3X9biEiw) 163):
4236 	{
4237 		result = 1024;
4238 	}
4239 	break;
4240 	case ((tyEnum_TSpecialWord__ycbpMCRV6Cd2eBh3X9biEiw) 167):
4241 	{
4242 		result = 2048;
4243 	}
4244 	break;
4245 	case ((tyEnum_TSpecialWord__ycbpMCRV6Cd2eBh3X9biEiw) 171):
4246 	{
4247 		result = 8192;
4248 	}
4249 	break;
4250 	case ((tyEnum_TSpecialWord__ycbpMCRV6Cd2eBh3X9biEiw) 172):
4251 	{
4252 		result = 16384;
4253 	}
4254 	break;
4255 	case ((tyEnum_TSpecialWord__ycbpMCRV6Cd2eBh3X9biEiw) 132):
4256 	{
4257 		result = 4096;
4258 	}
4259 	break;
4260 	case ((tyEnum_TSpecialWord__ycbpMCRV6Cd2eBh3X9biEiw) 133):
4261 	{
4262 		result = 131072;
4263 	}
4264 	break;
4265 	case ((tyEnum_TSpecialWord__ycbpMCRV6Cd2eBh3X9biEiw) 134):
4266 	{
4267 		result = 524288;
4268 	}
4269 	break;
4270 	case ((tyEnum_TSpecialWord__ycbpMCRV6Cd2eBh3X9biEiw) 141):
4271 	{
4272 		result = 1;
4273 	}
4274 	break;
4275 	case ((tyEnum_TSpecialWord__ycbpMCRV6Cd2eBh3X9biEiw) 77):
4276 	{
4277 		result = 18874368;
4278 	}
4279 	break;
4280 	case ((tyEnum_TSpecialWord__ycbpMCRV6Cd2eBh3X9biEiw) 78):
4281 	{
4282 		result = 16777216;
4283 	}
4284 	break;
4285 	case ((tyEnum_TSpecialWord__ycbpMCRV6Cd2eBh3X9biEiw) 290):
4286 	{
4287 		result = 1048576;
4288 	}
4289 	break;
4290 	case ((tyEnum_TSpecialWord__ycbpMCRV6Cd2eBh3X9biEiw) 216):
4291 	{
4292 		result = 4194304;
4293 	}
4294 	break;
4295 	case ((tyEnum_TSpecialWord__ycbpMCRV6Cd2eBh3X9biEiw) 168):
4296 	case ((tyEnum_TSpecialWord__ycbpMCRV6Cd2eBh3X9biEiw) 169):
4297 	{
4298 		result = 8388608;
4299 	}
4300 	break;
4301 	case ((tyEnum_TSpecialWord__ycbpMCRV6Cd2eBh3X9biEiw) 170):
4302 	{
4303 		result = 33554432;
4304 	}
4305 	break;
4306 	default:
4307 	{
4308 		result = 0;
4309 	}
4310 	break;
4311 	}
4312 	return result;
4313 }
N_NIMCALL(void,onOff__pragmas_487)4314 N_LIB_PRIVATE N_NIMCALL(void, onOff__pragmas_487)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tySet_tyEnum_TOption__WspMeQySXNP2XoTWR5MTgg op, tySet_tyEnum_TOption__WspMeQySXNP2XoTWR5MTgg* resOptions) {
4315 	{
4316 		NIM_BOOL T3_;
4317 		T3_ = (NIM_BOOL)0;
4318 		T3_ = isTurnedOn__pragmas_467(c, n);
4319 		if (!T3_) goto LA4_;
4320 		(*resOptions) = ((*resOptions) | op);
4321 	}
4322 	goto LA1_;
4323 	LA4_: ;
4324 	{
4325 		(*resOptions) = ((*resOptions) & ~ op);
4326 	}
4327 	LA1_: ;
4328 }
N_NIMCALL(tyEnum_TCallingConvention__yjAJ8w0h1PBaSwSGJ3P7IA,wordToCallConv__pragmas_454)4329 N_LIB_PRIVATE N_NIMCALL(tyEnum_TCallingConvention__yjAJ8w0h1PBaSwSGJ3P7IA, wordToCallConv__pragmas_454)(tyEnum_TSpecialWord__ycbpMCRV6Cd2eBh3X9biEiw sw) {
4330 	tyEnum_TCallingConvention__yjAJ8w0h1PBaSwSGJ3P7IA result;
4331 	result = (tyEnum_TCallingConvention__yjAJ8w0h1PBaSwSGJ3P7IA)0;
4332 	result = ((tyEnum_TCallingConvention__yjAJ8w0h1PBaSwSGJ3P7IA) ((NI)((NI)(((NI) 0) + sw) - ((NI) 142))));
4333 	return result;
4334 }
N_NIMCALL(void,processCallConv__pragmas_523)4335 N_LIB_PRIVATE N_NIMCALL(void, processCallConv__pragmas_523)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n) {
4336 	{
4337 		NIM_BOOL T3_;
4338 		NIM_BOOL T4_;
4339 		NI T6_;
4340 		tyEnum_TSpecialWord__ycbpMCRV6Cd2eBh3X9biEiw sw;
4341 		T3_ = (NIM_BOOL)0;
4342 		T4_ = (NIM_BOOL)0;
4343 		T4_ = ((*n).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 34) || (*n).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 27) || (*n).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 28));
4344 		if (!(T4_)) goto LA5_;
4345 		T6_ = (NI)0;
4346 		T6_ = len__ast_3198(n);
4347 		T4_ = (T6_ == ((NI) 2));
4348 		LA5_: ;
4349 		T3_ = T4_;
4350 		if (!(T3_)) goto LA7_;
4351 		T3_ = ((*(*n)._kind_6.sons->data[((NI) 1)]).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 2));
4352 		LA7_: ;
4353 		if (!T3_) goto LA8_;
4354 		sw = whichKeyword__idents_214((*(*n)._kind_6.sons->data[((NI) 1)])._kind_5.ident);
4355 		switch (sw) {
4356 		case ((tyEnum_TSpecialWord__ycbpMCRV6Cd2eBh3X9biEiw) 142) ... ((tyEnum_TSpecialWord__ycbpMCRV6Cd2eBh3X9biEiw) 152):
4357 		{
4358 			tyObject_TOptionEntry__H9ac5KbrDJVwT1zH5O83r7w** T11_;
4359 			T11_ = (tyObject_TOptionEntry__H9ac5KbrDJVwT1zH5O83r7w**)0;
4360 			T11_ = X5BX5D___semdata_344((*c).optionStack->data, ((*c).optionStack ? (*c).optionStack->Sup.len : 0), ((NI) 1));
4361 			(*(*T11_)).defaultCC = wordToCallConv__pragmas_454(sw);
4362 		}
4363 		break;
4364 		default:
4365 		{
4366 			liMessage__msgs_1118((*(*c).graph).config, (*n).info, ((tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w) 14), ((NimStringDesc*) &TM__tPA3StZ6VsKyoznyrIfFxg_95), ((tyEnum_TErrorHandling__q4fXoCN3Xdcm6SS9cUkWkWw) 0), TM__tPA3StZ6VsKyoznyrIfFxg_96, NIM_FALSE);
4367 		}
4368 		break;
4369 		}
4370 	}
4371 	goto LA1_;
4372 	LA8_: ;
4373 	{
4374 		liMessage__msgs_1118((*(*c).graph).config, (*n).info, ((tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w) 14), ((NimStringDesc*) &TM__tPA3StZ6VsKyoznyrIfFxg_95), ((tyEnum_TErrorHandling__q4fXoCN3Xdcm6SS9cUkWkWw) 0), TM__tPA3StZ6VsKyoznyrIfFxg_97, NIM_FALSE);
4375 	}
4376 	LA1_: ;
4377 }
N_NIMCALL(NIM_BOOL,tryProcessOption__pragmas_924)4378 N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, tryProcessOption__pragmas_924)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tySet_tyEnum_TOption__WspMeQySXNP2XoTWR5MTgg* resOptions) {
4379 	NIM_BOOL result;
4380 {	result = (NIM_BOOL)0;
4381 	result = NIM_TRUE;
4382 	{
4383 		NIM_BOOL T3_;
4384 		NI T5_;
4385 		T3_ = (NIM_BOOL)0;
4386 		T3_ = !(((*n).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 34) || (*n).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 27) || (*n).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 28)));
4387 		if (T3_) goto LA4_;
4388 		T5_ = (NI)0;
4389 		T5_ = len__ast_3198(n);
4390 		T3_ = !((T5_ == ((NI) 2)));
4391 		LA4_: ;
4392 		if (!T3_) goto LA6_;
4393 		result = NIM_FALSE;
4394 	}
4395 	goto LA1_;
4396 	LA6_: ;
4397 	{
4398 		if (!((*(*n)._kind_6.sons->data[((NI) 0)]).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 42))) goto LA9_;
4399 		processNote__pragmas_663(c, n);
4400 	}
4401 	goto LA1_;
4402 	LA9_: ;
4403 	{
4404 		if (!!(((*(*n)._kind_6.sons->data[((NI) 0)]).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 2)))) goto LA12_;
4405 		result = NIM_FALSE;
4406 	}
4407 	goto LA1_;
4408 	LA12_: ;
4409 	{
4410 		tyEnum_TSpecialWord__ycbpMCRV6Cd2eBh3X9biEiw sw;
4411 		tySet_tyEnum_TOption__WspMeQySXNP2XoTWR5MTgg opts;
4412 		sw = whichKeyword__idents_214((*(*n)._kind_6.sons->data[((NI) 0)])._kind_5.ident);
4413 		{
4414 			if (!(sw == ((tyEnum_TSpecialWord__ycbpMCRV6Cd2eBh3X9biEiw) 207))) goto LA17_;
4415 			processExperimental__pragmas_881(c, n);
4416 			result = NIM_TRUE;
4417 			goto BeforeRet_;
4418 		}
4419 		LA17_: ;
4420 		opts = pragmaToOptions__pragmas_878(sw);
4421 		{
4422 			if (!!((opts == 0))) goto LA21_;
4423 			onOff__pragmas_487(c, n, opts, resOptions);
4424 		}
4425 		goto LA19_;
4426 		LA21_: ;
4427 		{
4428 			switch (sw) {
4429 			case ((tyEnum_TSpecialWord__ycbpMCRV6Cd2eBh3X9biEiw) 140):
4430 			{
4431 				processCallConv__pragmas_523(c, n);
4432 			}
4433 			break;
4434 			case ((tyEnum_TSpecialWord__ycbpMCRV6Cd2eBh3X9biEiw) 115):
4435 			{
4436 				processDynLib__pragmas_621(c, n, ((tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ*) NIM_NIL));
4437 			}
4438 			break;
4439 			case ((tyEnum_TSpecialWord__ycbpMCRV6Cd2eBh3X9biEiw) 173):
4440 			{
4441 				{
4442 					if (!!(((*(*n)._kind_6.sons->data[((NI) 1)]).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 2)))) goto LA29_;
4443 					invalidPragma__pragmas_148(c, n);
4444 				}
4445 				goto LA27_;
4446 				LA29_: ;
4447 				{
4448 					NimStringDesc* T32_;
4449 					T32_ = NIM_NIL;
4450 					T32_ = nsuNormalize((*(*(*n)._kind_6.sons->data[((NI) 1)])._kind_5.ident).s);
4451 					if (eqStrings(T32_, ((NimStringDesc*) &TM__tPA3StZ6VsKyoznyrIfFxg_98))) goto LA33_;
4452 					if (eqStrings(T32_, ((NimStringDesc*) &TM__tPA3StZ6VsKyoznyrIfFxg_99))) goto LA34_;
4453 					if (eqStrings(T32_, ((NimStringDesc*) &TM__tPA3StZ6VsKyoznyrIfFxg_100))) goto LA35_;
4454 					goto LA36_;
4455 					LA33_: ;
4456 					{
4457 						(*resOptions) |= ((NU32)1)<<((((tyEnum_TOption__WspMeQySXNP2XoTWR5MTgg) 15)) & 31);
4458 						(*resOptions) &= ~(((NU32)1) << ((((tyEnum_TOption__WspMeQySXNP2XoTWR5MTgg) 16)) & 31));
4459 					}
4460 					goto LA37_;
4461 					LA34_: ;
4462 					{
4463 						(*resOptions) &= ~(((NU32)1) << ((((tyEnum_TOption__WspMeQySXNP2XoTWR5MTgg) 15)) & 31));
4464 						(*resOptions) |= ((NU32)1)<<((((tyEnum_TOption__WspMeQySXNP2XoTWR5MTgg) 16)) & 31);
4465 					}
4466 					goto LA37_;
4467 					LA35_: ;
4468 					{
4469 						(*resOptions) &= ~(((NU32)1) << ((((tyEnum_TOption__WspMeQySXNP2XoTWR5MTgg) 15)) & 31));
4470 						(*resOptions) &= ~(((NU32)1) << ((((tyEnum_TOption__WspMeQySXNP2XoTWR5MTgg) 16)) & 31));
4471 					}
4472 					goto LA37_;
4473 					LA36_: ;
4474 					{
4475 						liMessage__msgs_1118((*(*c).graph).config, (*n).info, ((tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w) 14), ((NimStringDesc*) &TM__tPA3StZ6VsKyoznyrIfFxg_101), ((tyEnum_TErrorHandling__q4fXoCN3Xdcm6SS9cUkWkWw) 0), TM__tPA3StZ6VsKyoznyrIfFxg_102, NIM_FALSE);
4476 					}
4477 					LA37_: ;
4478 				}
4479 				LA27_: ;
4480 			}
4481 			break;
4482 			default:
4483 			{
4484 				result = NIM_FALSE;
4485 			}
4486 			break;
4487 			}
4488 		}
4489 		LA19_: ;
4490 	}
4491 	LA1_: ;
4492 	}BeforeRet_: ;
4493 	return result;
4494 }
N_NIMCALL(void,processPush__pragmas_991)4495 N_LIB_PRIVATE N_NIMCALL(void, processPush__pragmas_991)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, NI start) {
4496 	tyObject_TOptionEntry__H9ac5KbrDJVwT1zH5O83r7w* x;
4497 	{
4498 		if (!((*(*n)._kind_6.sons->data[(NI)(start - ((NI) 1))]).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 34) || (*(*n)._kind_6.sons->data[(NI)(start - ((NI) 1))]).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 27) || (*(*n)._kind_6.sons->data[(NI)(start - ((NI) 1))]).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 28))) goto LA3_;
4499 		liMessage__msgs_1118((*(*c).graph).config, (*n).info, ((tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w) 14), ((NimStringDesc*) &TM__tPA3StZ6VsKyoznyrIfFxg_87), ((tyEnum_TErrorHandling__q4fXoCN3Xdcm6SS9cUkWkWw) 0), TM__tPA3StZ6VsKyoznyrIfFxg_88, NIM_FALSE);
4500 	}
4501 	LA3_: ;
4502 	x = pushOptionEntry__semdata_462(c);
4503 	{
4504 		NI i;
4505 		NI colontmp_;
4506 		NI i_2;
4507 		i = (NI)0;
4508 		colontmp_ = (NI)0;
4509 		colontmp_ = len__ast_3198(n);
4510 		i_2 = start;
4511 		{
4512 			while (1) {
4513 				if (!(i_2 < colontmp_)) goto LA7;
4514 				i = i_2;
4515 				{
4516 					NIM_BOOL T10_;
4517 					T10_ = (NIM_BOOL)0;
4518 					T10_ = tryProcessOption__pragmas_924(c, (*n)._kind_6.sons->data[i], (&(*(*(*c).graph).config).options));
4519 					if (!!(T10_)) goto LA11_;
4520 					{
4521 						if (!((*x).otherPragmas == 0)) goto LA15_;
4522 						asgnRef((void**) (&(*x).otherPragmas), newNodeI__ast_3356(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 90), (*n).info));
4523 					}
4524 					LA15_: ;
4525 					add__ast_4797((*x).otherPragmas, (*n)._kind_6.sons->data[i]);
4526 				}
4527 				LA11_: ;
4528 				i_2 += ((NI) 1);
4529 			} LA7: ;
4530 		}
4531 	}
4532 	{
4533 		if (!!((((*(*c).optionStack->data[((NI) 0)]).options &((NU32)1<<((NU)(((tyEnum_TOption__WspMeQySXNP2XoTWR5MTgg) 17))&31U)))!=0))) goto LA19_;
4534 		(*(*(*c).graph).config).options &= ~(((NU32)1) << ((((tyEnum_TOption__WspMeQySXNP2XoTWR5MTgg) 17)) & 31));
4535 	}
4536 	LA19_: ;
4537 }
N_NIMCALL(void,processPop__pragmas_1026)4538 N_LIB_PRIVATE N_NIMCALL(void, processPop__pragmas_1026)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n) {
4539 	{
4540 		NI T3_;
4541 		T3_ = ((*c).optionStack ? (*c).optionStack->Sup.len : 0);
4542 		if (!(T3_ <= ((NI) 1))) goto LA4_;
4543 		liMessage__msgs_1118((*(*c).graph).config, (*n).info, ((tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w) 14), ((NimStringDesc*) &TM__tPA3StZ6VsKyoznyrIfFxg_103), ((tyEnum_TErrorHandling__q4fXoCN3Xdcm6SS9cUkWkWw) 0), TM__tPA3StZ6VsKyoznyrIfFxg_104, NIM_FALSE);
4544 	}
4545 	goto LA1_;
4546 	LA4_: ;
4547 	{
4548 		popOptionEntry__semdata_477(c);
4549 	}
4550 	LA1_: ;
4551 }
N_NIMCALL(tySequence__ehmV9bTklH2Gt9cXHV9c0HLeQ *,X5BX5D___pragmas_1308)4552 N_LIB_PRIVATE N_NIMCALL(tySequence__ehmV9bTklH2Gt9cXHV9c0HLeQ*, X5BX5D___pragmas_1308)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw** s, NI sLen_0, tyObject_HSlice__EE5dzjqoOrHT6HJhIPXAvA x) {
4553 	tySequence__ehmV9bTklH2Gt9cXHV9c0HLeQ* result;
4554 	NI a;
4555 	NI L;
4556 	result = NIM_NIL;
4557 	a = x.a;
4558 	L = (NI)((NI)((NI)(sLen_0 - x.b) - a) + ((NI) 1));
4559 	result = (tySequence__ehmV9bTklH2Gt9cXHV9c0HLeQ*) newSeq((&NTItnodeseq__ehmV9bTklH2Gt9cXHV9c0HLeQ_), ((NI) (L)));
4560 	{
4561 		NI i;
4562 		NI i_2;
4563 		i = (NI)0;
4564 		i_2 = ((NI) 0);
4565 		{
4566 			while (1) {
4567 				if (!(i_2 < L)) goto LA3;
4568 				i = i_2;
4569 				asgnRef((void**) (&result->data[i]), s[(NI)(i + a)]);
4570 				i_2 += ((NI) 1);
4571 			} LA3: ;
4572 		}
4573 	}
4574 	return result;
4575 }
N_INLINE(tyObject_HSlice__EE5dzjqoOrHT6HJhIPXAvA,dotdot___stdZenumutils_80)4576 static N_INLINE(tyObject_HSlice__EE5dzjqoOrHT6HJhIPXAvA, dotdot___stdZenumutils_80)(NI a, NI b) {
4577 	tyObject_HSlice__EE5dzjqoOrHT6HJhIPXAvA result;
4578 	nimZeroMem((void*)(&result), sizeof(tyObject_HSlice__EE5dzjqoOrHT6HJhIPXAvA));
4579 	nimZeroMem((void*)(&result), sizeof(tyObject_HSlice__EE5dzjqoOrHT6HJhIPXAvA));
4580 	result.a = a;
4581 	result.b = b;
4582 	return result;
4583 }
N_NIMCALL(void,processPragma__pragmas_1277)4584 N_LIB_PRIVATE N_NIMCALL(void, processPragma__pragmas_1277)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, NI i) {
4585 	tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* it;
4586 	tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* userPragma;
4587 	tyObject_ItemId__ozxAxZLHTQ9c3akTzYvt67g T16_;
4588 	tyObject_HSlice__EE5dzjqoOrHT6HJhIPXAvA T17_;
4589 	tySequence__ehmV9bTklH2Gt9cXHV9c0HLeQ* T18_;
4590 	it = (*n)._kind_6.sons->data[i];
4591 	{
4592 		NIM_BOOL T3_;
4593 		NI T5_;
4594 		T3_ = (NIM_BOOL)0;
4595 		T3_ = !(((*it).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 34) || (*it).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 27) || (*it).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 28)));
4596 		if (!(T3_)) goto LA4_;
4597 		T5_ = (NI)0;
4598 		T5_ = safeLen__ast_3191(it);
4599 		T3_ = (T5_ == ((NI) 2));
4600 		LA4_: ;
4601 		if (!T3_) goto LA6_;
4602 		invalidPragma__pragmas_148(c, n);
4603 	}
4604 	goto LA1_;
4605 	LA6_: ;
4606 	{
4607 		NIM_BOOL T9_;
4608 		NIM_BOOL T10_;
4609 		NI T11_;
4610 		T9_ = (NIM_BOOL)0;
4611 		T10_ = (NIM_BOOL)0;
4612 		T11_ = (NI)0;
4613 		T11_ = safeLen__ast_3191(it);
4614 		T10_ = !((T11_ == ((NI) 2)));
4615 		if (T10_) goto LA12_;
4616 		T10_ = !(((*(*it)._kind_6.sons->data[((NI) 0)]).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 2)));
4617 		LA12_: ;
4618 		T9_ = T10_;
4619 		if (T9_) goto LA13_;
4620 		T9_ = !(((*(*it)._kind_6.sons->data[((NI) 1)]).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 2)));
4621 		LA13_: ;
4622 		if (!T9_) goto LA14_;
4623 		invalidPragma__pragmas_148(c, n);
4624 	}
4625 	goto LA1_;
4626 	LA14_: ;
4627 	LA1_: ;
4628 	T16_ = nextSymId__ast_3132((*c).Sup.idgen);
4629 	userPragma = newSym__ast_3445(((tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw) 18), (*(*it)._kind_6.sons->data[((NI) 1)])._kind_5.ident, T16_, ((tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ*) NIM_NIL), (*it).info, (*(*(*c).graph).config).options);
4630 	T17_ = dotdot___stdZenumutils_80((NI)(i + ((NI) 1)), ((NI) 1));
4631 	T18_ = NIM_NIL;
4632 	T18_ = X5BX5D___pragmas_1308((*n)._kind_6.sons->data, ((*n)._kind_6.sons ? (*n)._kind_6.sons->Sup.len : 0), T17_);
4633 	asgnRef((void**) (&(*userPragma).ast), newTreeI__ast_3420(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 90), (*n).info, T18_->data, (T18_ ? T18_->Sup.len : 0)));
4634 	strTableAdd__astalgo_3332((&(*c).userPragmas), userPragma);
4635 }
N_NIMCALL(void,processCodegenDecl__pragmas_401)4636 N_LIB_PRIVATE N_NIMCALL(void, processCodegenDecl__pragmas_401)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* sym) {
4637 	asgnRef((void**) (&(*sym).constraint), getStrLitNode__pragmas_354(c, n));
4638 }
N_NIMCALL(void,processOption__pragmas_987)4639 N_LIB_PRIVATE N_NIMCALL(void, processOption__pragmas_987)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tySet_tyEnum_TOption__WspMeQySXNP2XoTWR5MTgg* resOptions) {
4640 	{
4641 		NIM_BOOL T3_;
4642 		T3_ = (NIM_BOOL)0;
4643 		T3_ = tryProcessOption__pragmas_924(c, n, resOptions);
4644 		if (!!(T3_)) goto LA4_;
4645 		liMessage__msgs_1118((*(*c).graph).config, (*n).info, ((tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w) 14), ((NimStringDesc*) &TM__tPA3StZ6VsKyoznyrIfFxg_105), ((tyEnum_TErrorHandling__q4fXoCN3Xdcm6SS9cUkWkWw) 0), TM__tPA3StZ6VsKyoznyrIfFxg_106, NIM_FALSE);
4646 	}
4647 	LA4_: ;
4648 }
N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw *,semAsmOrEmit__pragmas_1133)4649 N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, semAsmOrEmit__pragmas_1133)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* con, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, NIM_CHAR marker) {
4650 	tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* result;
4651 {	result = NIM_NIL;
4652 	switch ((*(*n)._kind_6.sons->data[((NI) 1)]).kind) {
4653 	case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 20):
4654 	case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 21):
4655 	case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 22):
4656 	{
4657 		tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw T2_;
4658 		NimStringDesc* str;
4659 		NI a;
4660 		T2_ = (tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw)0;
4661 		{
4662 			if (!((*n).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 89))) goto LA5_;
4663 			T2_ = ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 89);
4664 		}
4665 		goto LA3_;
4666 		LA5_: ;
4667 		{
4668 			T2_ = ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 152);
4669 		}
4670 		LA3_: ;
4671 		result = newNodeI__ast_3356(T2_, (*n).info);
4672 		str = copyString((*(*n)._kind_6.sons->data[((NI) 1)])._kind_3.strVal);
4673 		{
4674 			if (!((str ? str->Sup.len : 0) == 0)) goto LA10_;
4675 			liMessage__msgs_1118((*(*con).graph).config, (*n).info, ((tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w) 14), ((NimStringDesc*) &TM__tPA3StZ6VsKyoznyrIfFxg_108), ((tyEnum_TErrorHandling__q4fXoCN3Xdcm6SS9cUkWkWw) 0), TM__tPA3StZ6VsKyoznyrIfFxg_109, NIM_FALSE);
4676 			goto BeforeRet_;
4677 		}
4678 		LA10_: ;
4679 		a = ((NI) 0);
4680 		{
4681 			while (1) {
4682 				NI b;
4683 				NimStringDesc* sub;
4684 				NI c;
4685 				b = nsuFindChar(str, marker, ((NI) (a)), ((NI) 0));
4686 				{
4687 					if (!(b < ((NI) 0))) goto LA16_;
4688 					sub = substr__system_7756(str, a);
4689 				}
4690 				goto LA14_;
4691 				LA16_: ;
4692 				{
4693 					sub = substr__system_7744(str, a, (NI)(b - ((NI) 1)));
4694 				}
4695 				LA14_: ;
4696 				{
4697 					tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T23_;
4698 					if (!!(((sub ? sub->Sup.len : 0) == 0))) goto LA21_;
4699 					T23_ = NIM_NIL;
4700 					T23_ = newStrNode__ast_3813(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 20), sub);
4701 					add__ast_4797(result, T23_);
4702 				}
4703 				LA21_: ;
4704 				{
4705 					if (!(b < ((NI) 0))) goto LA26_;
4706 					goto LA12;
4707 				}
4708 				LA26_: ;
4709 				c = nsuFindChar(str, marker, ((NI) ((NI)(b + ((NI) 1)))), ((NI) 0));
4710 				{
4711 					if (!(c < ((NI) 0))) goto LA30_;
4712 					sub = substr__system_7756(str, (NI)(b + ((NI) 1)));
4713 				}
4714 				goto LA28_;
4715 				LA30_: ;
4716 				{
4717 					sub = substr__system_7744(str, (NI)(b + ((NI) 1)), (NI)(c - ((NI) 1)));
4718 				}
4719 				LA28_: ;
4720 				{
4721 					NIM_BOOL amb;
4722 					tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* e;
4723 					tyObject_TIdent__1LTsGP7bSxg45u9aHcxh6OA* T37_;
4724 					if (!!(((sub ? sub->Sup.len : 0) == 0))) goto LA35_;
4725 					amb = NIM_FALSE;
4726 					T37_ = NIM_NIL;
4727 					T37_ = getIdent__idents_143((*con).cache, sub);
4728 					e = searchInScopes__lookups_423(con, T37_, (&amb));
4729 					{
4730 						tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T42_;
4731 						if (!!((e == ((tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ*) NIM_NIL)))) goto LA40_;
4732 						(*e).flags |= ((NU64)1)<<((((tyEnum_TSymFlag__K9ay6LWMat9bUiT9bIbMxpDHw) 0)) & 63);
4733 						T42_ = NIM_NIL;
4734 						T42_ = newSymNode__ast_3716(e);
4735 						add__ast_4797(result, T42_);
4736 					}
4737 					goto LA38_;
4738 					LA40_: ;
4739 					{
4740 						tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T44_;
4741 						T44_ = NIM_NIL;
4742 						T44_ = newStrNode__ast_3813(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 20), sub);
4743 						add__ast_4797(result, T44_);
4744 					}
4745 					LA38_: ;
4746 				}
4747 				goto LA33_;
4748 				LA35_: ;
4749 				{
4750 					NimStringDesc* T46_;
4751 					tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T47_;
4752 					T46_ = NIM_NIL;
4753 					T46_ = nimCharToStr(marker);
4754 					T47_ = NIM_NIL;
4755 					T47_ = newStrNode__ast_3813(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 20), T46_);
4756 					add__ast_4797(result, T47_);
4757 				}
4758 				LA33_: ;
4759 				{
4760 					if (!(c < ((NI) 0))) goto LA50_;
4761 					goto LA12;
4762 				}
4763 				LA50_: ;
4764 				a = (NI)(c + ((NI) 1));
4765 			}
4766 		} LA12: ;
4767 	}
4768 	break;
4769 	default:
4770 	{
4771 		illFormedAstLocal__semdata_1074(n, (*(*con).graph).config);
4772 		result = newNodeI__ast_3356(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 89), (*n).info);
4773 	}
4774 	break;
4775 	}
4776 	}BeforeRet_: ;
4777 	return result;
4778 }
N_NIMCALL(void,pragmaEmit__pragmas_1175)4779 N_LIB_PRIVATE N_NIMCALL(void, pragmaEmit__pragmas_1175)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n) {
4780 	{
4781 		NIM_BOOL T3_;
4782 		NI T5_;
4783 		T3_ = (NIM_BOOL)0;
4784 		T3_ = !(((*n).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 34) || (*n).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 27) || (*n).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 28)));
4785 		if (T3_) goto LA4_;
4786 		T5_ = (NI)0;
4787 		T5_ = len__ast_3198(n);
4788 		T3_ = !((T5_ == ((NI) 2)));
4789 		LA4_: ;
4790 		if (!T3_) goto LA6_;
4791 		liMessage__msgs_1118((*(*c).graph).config, (*n).info, ((tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w) 14), ((NimStringDesc*) &TM__tPA3StZ6VsKyoznyrIfFxg_20), ((tyEnum_TErrorHandling__q4fXoCN3Xdcm6SS9cUkWkWw) 0), TM__tPA3StZ6VsKyoznyrIfFxg_107, NIM_FALSE);
4792 	}
4793 	goto LA1_;
4794 	LA6_: ;
4795 	{
4796 		tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n1;
4797 		n1 = (*n)._kind_6.sons->data[((NI) 1)];
4798 		{
4799 			tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* b;
4800 			NI T13_;
4801 			if (!((*n1).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 41))) goto LA11_;
4802 			T13_ = (NI)0;
4803 			T13_ = len__ast_3198(n1);
4804 			b = newNodeI__ast_3360(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 41), (*n1).info, T13_);
4805 			{
4806 				NI i;
4807 				NI colontmp_;
4808 				NI i_2;
4809 				i = (NI)0;
4810 				colontmp_ = (NI)0;
4811 				colontmp_ = len__ast_3198(n1);
4812 				i_2 = ((NI) 0);
4813 				{
4814 					while (1) {
4815 						if (!(i_2 < colontmp_)) goto LA16;
4816 						i = i_2;
4817 						asgnRef((void**) (&(*b)._kind_6.sons->data[i]), (*c).semExpr(c, (*n1)._kind_6.sons->data[i], 0));
4818 						i_2 += ((NI) 1);
4819 					} LA16: ;
4820 				}
4821 			}
4822 			asgnRef((void**) (&(*n)._kind_6.sons->data[((NI) 1)]), b);
4823 		}
4824 		goto LA9_;
4825 		LA11_: ;
4826 		{
4827 			asgnRef((void**) (&(*n)._kind_6.sons->data[((NI) 1)]), (*c).semConstExpr(c, n1));
4828 			switch ((*(*n)._kind_6.sons->data[((NI) 1)]).kind) {
4829 			case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 20):
4830 			case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 21):
4831 			case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 22):
4832 			{
4833 				asgnRef((void**) (&(*n)._kind_6.sons->data[((NI) 1)]), semAsmOrEmit__pragmas_1133(c, n, 96));
4834 			}
4835 			break;
4836 			default:
4837 			{
4838 				liMessage__msgs_1118((*(*c).graph).config, (*n).info, ((tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w) 14), ((NimStringDesc*) &TM__tPA3StZ6VsKyoznyrIfFxg_20), ((tyEnum_TErrorHandling__q4fXoCN3Xdcm6SS9cUkWkWw) 0), TM__tPA3StZ6VsKyoznyrIfFxg_110, NIM_FALSE);
4839 			}
4840 			break;
4841 			}
4842 		}
4843 		LA9_: ;
4844 	}
4845 	LA1_: ;
4846 }
N_NIMCALL(void,pragmaUnroll__pragmas_1223)4847 N_LIB_PRIVATE N_NIMCALL(void, pragmaUnroll__pragmas_1223)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n) {
4848 	{
4849 		if (!((*(*c).p).nestedLoopCounter <= ((NI) 0))) goto LA3_;
4850 		invalidPragma__pragmas_148(c, n);
4851 	}
4852 	goto LA1_;
4853 	LA3_: ;
4854 	{
4855 		NIM_BOOL T6_;
4856 		NI T8_;
4857 		NI unrollFactor;
4858 		T6_ = (NIM_BOOL)0;
4859 		T6_ = ((*n).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 34) || (*n).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 27) || (*n).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 28));
4860 		if (!(T6_)) goto LA7_;
4861 		T8_ = (NI)0;
4862 		T8_ = len__ast_3198(n);
4863 		T6_ = (T8_ == ((NI) 2));
4864 		LA7_: ;
4865 		if (!T6_) goto LA9_;
4866 		unrollFactor = expectIntLit__pragmas_375(c, n);
4867 		{
4868 			NIM_BOOL T13_;
4869 			T13_ = (NIM_BOOL)0;
4870 			T13_ = ltpercent___system_1005(unrollFactor, ((NI) 32));
4871 			if (!T13_) goto LA14_;
4872 			asgnRef((void**) (&(*n)._kind_6.sons->data[((NI) 1)]), newIntNode__ast_3723(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 6), ((NI64) (unrollFactor))));
4873 		}
4874 		goto LA11_;
4875 		LA14_: ;
4876 		{
4877 			invalidPragma__pragmas_148(c, n);
4878 		}
4879 		LA11_: ;
4880 	}
4881 	goto LA1_;
4882 	LA9_: ;
4883 	LA1_: ;
4884 }
N_NIMCALL(void,pragmaLine__pragmas_1235)4885 N_LIB_PRIVATE N_NIMCALL(void, pragmaLine__pragmas_1235)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n) {
4886 	{
4887 		NIM_BOOL T3_;
4888 		NI T5_;
4889 		tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* a;
4890 		T3_ = (NIM_BOOL)0;
4891 		T3_ = ((*n).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 34) || (*n).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 27) || (*n).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 28));
4892 		if (!(T3_)) goto LA4_;
4893 		T5_ = (NI)0;
4894 		T5_ = len__ast_3198(n);
4895 		T3_ = (T5_ == ((NI) 2));
4896 		LA4_: ;
4897 		if (!T3_) goto LA6_;
4898 		asgnRef((void**) (&(*n)._kind_6.sons->data[((NI) 1)]), (*c).semConstExpr(c, (*n)._kind_6.sons->data[((NI) 1)]));
4899 		a = (*n)._kind_6.sons->data[((NI) 1)];
4900 		{
4901 			tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* x;
4902 			tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* y;
4903 			if (!((*a).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 37) || (*a).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 160))) goto LA10_;
4904 			x = (*a)._kind_6.sons->data[((NI) 0)];
4905 			y = (*a)._kind_6.sons->data[((NI) 1)];
4906 			{
4907 				if (!((*x).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 34))) goto LA14_;
4908 				x = (*x)._kind_6.sons->data[((NI) 1)];
4909 			}
4910 			LA14_: ;
4911 			{
4912 				if (!((*y).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 34))) goto LA18_;
4913 				y = (*y)._kind_6.sons->data[((NI) 1)];
4914 			}
4915 			LA18_: ;
4916 			{
4917 				if (!!(((*x).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 20)))) goto LA22_;
4918 				liMessage__msgs_1118((*(*c).graph).config, (*n).info, ((tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w) 14), ((NimStringDesc*) &TM__tPA3StZ6VsKyoznyrIfFxg_20), ((tyEnum_TErrorHandling__q4fXoCN3Xdcm6SS9cUkWkWw) 0), TM__tPA3StZ6VsKyoznyrIfFxg_113, NIM_FALSE);
4919 			}
4920 			goto LA20_;
4921 			LA22_: ;
4922 			{
4923 				if (!!(((*y).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 6)))) goto LA25_;
4924 				liMessage__msgs_1118((*(*c).graph).config, (*n).info, ((tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w) 14), ((NimStringDesc*) &TM__tPA3StZ6VsKyoznyrIfFxg_31), ((tyEnum_TErrorHandling__q4fXoCN3Xdcm6SS9cUkWkWw) 0), TM__tPA3StZ6VsKyoznyrIfFxg_114, NIM_FALSE);
4925 			}
4926 			goto LA20_;
4927 			LA25_: ;
4928 			{
4929 				(*n).info.fileIndex = fileInfoIdx__msgs_376((*(*c).graph).config, (*x)._kind_3.strVal);
4930 				(*n).info.line = ((NU16) ((*y)._kind_1.intVal));
4931 			}
4932 			LA20_: ;
4933 		}
4934 		goto LA8_;
4935 		LA10_: ;
4936 		{
4937 			liMessage__msgs_1118((*(*c).graph).config, (*n).info, ((tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w) 14), ((NimStringDesc*) &TM__tPA3StZ6VsKyoznyrIfFxg_115), ((tyEnum_TErrorHandling__q4fXoCN3Xdcm6SS9cUkWkWw) 0), TM__tPA3StZ6VsKyoznyrIfFxg_116, NIM_FALSE);
4938 		}
4939 		LA8_: ;
4940 	}
4941 	goto LA1_;
4942 	LA6_: ;
4943 	{
4944 		(*n).info = getInfoContext__msgs_516((*(*c).graph).config, ((NI) -1));
4945 	}
4946 	LA1_: ;
4947 }
N_NIMCALL(void,pragmaLockStmt__pragmas_1360)4948 N_LIB_PRIVATE N_NIMCALL(void, pragmaLockStmt__pragmas_1360)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* it) {
4949 	{
4950 		NIM_BOOL T3_;
4951 		NI T5_;
4952 		T3_ = (NIM_BOOL)0;
4953 		T3_ = !(((*it).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 34) || (*it).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 27) || (*it).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 28)));
4954 		if (T3_) goto LA4_;
4955 		T5_ = (NI)0;
4956 		T5_ = len__ast_3198(it);
4957 		T3_ = !((T5_ == ((NI) 2)));
4958 		LA4_: ;
4959 		if (!T3_) goto LA6_;
4960 		invalidPragma__pragmas_148(c, it);
4961 	}
4962 	goto LA1_;
4963 	LA6_: ;
4964 	{
4965 		tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n;
4966 		n = (*it)._kind_6.sons->data[((NI) 1)];
4967 		{
4968 			if (!!(((*n).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 41)))) goto LA11_;
4969 			liMessage__msgs_1118((*(*c).graph).config, (*n).info, ((tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w) 14), ((NimStringDesc*) &TM__tPA3StZ6VsKyoznyrIfFxg_117), ((tyEnum_TErrorHandling__q4fXoCN3Xdcm6SS9cUkWkWw) 0), TM__tPA3StZ6VsKyoznyrIfFxg_118, NIM_FALSE);
4970 		}
4971 		goto LA9_;
4972 		LA11_: ;
4973 		{
4974 			{
4975 				NI i;
4976 				NI colontmp_;
4977 				NI i_2;
4978 				i = (NI)0;
4979 				colontmp_ = (NI)0;
4980 				colontmp_ = len__ast_3198(n);
4981 				i_2 = ((NI) 0);
4982 				{
4983 					while (1) {
4984 						if (!(i_2 < colontmp_)) goto LA16;
4985 						i = i_2;
4986 						asgnRef((void**) (&(*n)._kind_6.sons->data[i]), (*c).semExpr(c, (*n)._kind_6.sons->data[i], 0));
4987 						i_2 += ((NI) 1);
4988 					} LA16: ;
4989 				}
4990 			}
4991 		}
4992 		LA9_: ;
4993 	}
4994 	LA1_: ;
4995 }
N_NIMCALL(NI16,pragmaLocks__pragmas_1388)4996 N_LIB_PRIVATE N_NIMCALL(NI16, pragmaLocks__pragmas_1388)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* it) {
4997 	NI16 result;
4998 	result = (NI16)0;
4999 	{
5000 		NIM_BOOL T3_;
5001 		NI T5_;
5002 		T3_ = (NIM_BOOL)0;
5003 		T3_ = !(((*it).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 34) || (*it).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 27) || (*it).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 28)));
5004 		if (T3_) goto LA4_;
5005 		T5_ = (NI)0;
5006 		T5_ = len__ast_3198(it);
5007 		T3_ = !((T5_ == ((NI) 2)));
5008 		LA4_: ;
5009 		if (!T3_) goto LA6_;
5010 		invalidPragma__pragmas_148(c, it);
5011 	}
5012 	goto LA1_;
5013 	LA6_: ;
5014 	{
5015 		switch ((*(*it)._kind_6.sons->data[((NI) 1)]).kind) {
5016 		case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 20):
5017 		case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 21):
5018 		case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 22):
5019 		{
5020 			{
5021 				if (!eqStrings((*(*it)._kind_6.sons->data[((NI) 1)])._kind_3.strVal, ((NimStringDesc*) &TM__tPA3StZ6VsKyoznyrIfFxg_119))) goto LA12_;
5022 				result = ((NI16) 1001);
5023 			}
5024 			goto LA10_;
5025 			LA12_: ;
5026 			{
5027 				liMessage__msgs_1118((*(*c).graph).config, (*(*it)._kind_6.sons->data[((NI) 1)]).info, ((tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w) 14), ((NimStringDesc*) &TM__tPA3StZ6VsKyoznyrIfFxg_120), ((tyEnum_TErrorHandling__q4fXoCN3Xdcm6SS9cUkWkWw) 0), TM__tPA3StZ6VsKyoznyrIfFxg_121, NIM_FALSE);
5028 			}
5029 			LA10_: ;
5030 		}
5031 		break;
5032 		default:
5033 		{
5034 			NI x;
5035 			x = expectIntLit__pragmas_375(c, it);
5036 			{
5037 				NIM_BOOL T18_;
5038 				T18_ = (NIM_BOOL)0;
5039 				T18_ = (x < ((NI) 0));
5040 				if (T18_) goto LA19_;
5041 				T18_ = (((NI) 1000) < x);
5042 				LA19_: ;
5043 				if (!T18_) goto LA20_;
5044 				liMessage__msgs_1118((*(*c).graph).config, (*(*it)._kind_6.sons->data[((NI) 1)]).info, ((tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w) 14), ((NimStringDesc*) &TM__tPA3StZ6VsKyoznyrIfFxg_122), ((tyEnum_TErrorHandling__q4fXoCN3Xdcm6SS9cUkWkWw) 0), TM__tPA3StZ6VsKyoznyrIfFxg_123, NIM_FALSE);
5045 			}
5046 			goto LA16_;
5047 			LA20_: ;
5048 			{
5049 				result = ((NI16) (x));
5050 			}
5051 			LA16_: ;
5052 		}
5053 		break;
5054 		}
5055 	}
5056 	LA1_: ;
5057 	return result;
5058 }
N_NIMCALL(tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ *,pragmaGuard__pragmas_1492)5059 N_LIB_PRIVATE N_NIMCALL(tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ*, pragmaGuard__pragmas_1492)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* it, tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw kind) {
5060 	tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* result;
5061 	tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n;
5062 {	result = NIM_NIL;
5063 	{
5064 		NIM_BOOL T3_;
5065 		NI T5_;
5066 		T3_ = (NIM_BOOL)0;
5067 		T3_ = !(((*it).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 34) || (*it).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 27) || (*it).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 28)));
5068 		if (T3_) goto LA4_;
5069 		T5_ = (NI)0;
5070 		T5_ = len__ast_3198(it);
5071 		T3_ = !((T5_ == ((NI) 2)));
5072 		LA4_: ;
5073 		if (!T3_) goto LA6_;
5074 		invalidPragma__pragmas_148(c, it);
5075 		goto BeforeRet_;
5076 	}
5077 	LA6_: ;
5078 	n = (*it)._kind_6.sons->data[((NI) 1)];
5079 	{
5080 		if (!((*n).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 3))) goto LA10_;
5081 		result = (*n)._kind_4.sym;
5082 	}
5083 	goto LA8_;
5084 	LA10_: ;
5085 	{
5086 		if (!(kind == ((tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw) 19))) goto LA13_;
5087 		result = qualifiedLookUp__lookups_1233(c, n, 0);
5088 		{
5089 			NIM_BOOL T17_;
5090 			NIM_BOOL T18_;
5091 			tyObject_TIdent__1LTsGP7bSxg45u9aHcxh6OA* T23_;
5092 			tyObject_ItemId__ozxAxZLHTQ9c3akTzYvt67g T24_;
5093 			T17_ = (NIM_BOOL)0;
5094 			T18_ = (NIM_BOOL)0;
5095 			T18_ = (result == 0);
5096 			if (T18_) goto LA19_;
5097 			T18_ = !(((768 &((NU32)1<<((NU)((*result).kind)&31U)))!=0));
5098 			LA19_: ;
5099 			T17_ = T18_;
5100 			if (T17_) goto LA20_;
5101 			T17_ = !((((*result).flags &((NU64)1<<((NU)(((tyEnum_TSymFlag__K9ay6LWMat9bUiT9bIbMxpDHw) 3))&63U)))!=0));
5102 			LA20_: ;
5103 			if (!T17_) goto LA21_;
5104 			T23_ = NIM_NIL;
5105 			T23_ = considerQuotedIdent__lookups_28(c, n, ((tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*) NIM_NIL));
5106 			T24_ = nextSymId__ast_3132((*c).Sup.idgen);
5107 			result = newSym__ast_3445(((tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw) 0), T23_, T24_, ((tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ*) NIM_NIL), (*n).info, (*(*(*c).graph).config).options);
5108 		}
5109 		LA21_: ;
5110 	}
5111 	goto LA8_;
5112 	LA13_: ;
5113 	{
5114 		result = qualifiedLookUp__lookups_1233(c, n, 2);
5115 	}
5116 	LA8_: ;
5117 	}BeforeRet_: ;
5118 	return result;
5119 }
N_NIMCALL(void,pragmaProposition__pragmas_155)5120 N_LIB_PRIVATE N_NIMCALL(void, pragmaProposition__pragmas_155)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n) {
5121 	{
5122 		NIM_BOOL T3_;
5123 		NI T5_;
5124 		T3_ = (NIM_BOOL)0;
5125 		T3_ = !(((*n).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 34) || (*n).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 27) || (*n).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 28)));
5126 		if (T3_) goto LA4_;
5127 		T5_ = (NI)0;
5128 		T5_ = len__ast_3198(n);
5129 		T3_ = !((T5_ == ((NI) 2)));
5130 		LA4_: ;
5131 		if (!T3_) goto LA6_;
5132 		liMessage__msgs_1118((*(*c).graph).config, (*n).info, ((tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w) 14), ((NimStringDesc*) &TM__tPA3StZ6VsKyoznyrIfFxg_134), ((tyEnum_TErrorHandling__q4fXoCN3Xdcm6SS9cUkWkWw) 0), TM__tPA3StZ6VsKyoznyrIfFxg_135, NIM_FALSE);
5133 	}
5134 	goto LA1_;
5135 	LA6_: ;
5136 	{
5137 		asgnRef((void**) (&(*n)._kind_6.sons->data[((NI) 1)]), (*c).semExpr(c, (*n)._kind_6.sons->data[((NI) 1)], 0));
5138 	}
5139 	LA1_: ;
5140 }
N_INLINE(void,addDeclAt__lookups_837)5141 static N_INLINE(void, addDeclAt__lookups_837)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TScope__1cQRXW6aAknk7ywAwjH3nw* scope, tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* sym) {
5142 	addDeclAt__lookups_815(c, scope, sym, (*sym).info);
5143 }
N_INLINE(void,addDecl__lookups_845)5144 static N_INLINE(void, addDecl__lookups_845)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* sym) {
5145 	addDeclAt__lookups_837(c, (*c).currentScope, sym);
5146 }
N_NIMCALL(void,pragmaEnsures__pragmas_169)5147 N_LIB_PRIVATE N_NIMCALL(void, pragmaEnsures__pragmas_169)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n) {
5148 	{
5149 		NIM_BOOL T3_;
5150 		NI T5_;
5151 		T3_ = (NIM_BOOL)0;
5152 		T3_ = !(((*n).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 34) || (*n).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 27) || (*n).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 28)));
5153 		if (T3_) goto LA4_;
5154 		T5_ = (NI)0;
5155 		T5_ = len__ast_3198(n);
5156 		T3_ = !((T5_ == ((NI) 2)));
5157 		LA4_: ;
5158 		if (!T3_) goto LA6_;
5159 		liMessage__msgs_1118((*(*c).graph).config, (*n).info, ((tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w) 14), ((NimStringDesc*) &TM__tPA3StZ6VsKyoznyrIfFxg_134), ((tyEnum_TErrorHandling__q4fXoCN3Xdcm6SS9cUkWkWw) 0), TM__tPA3StZ6VsKyoznyrIfFxg_136, NIM_FALSE);
5160 	}
5161 	goto LA1_;
5162 	LA6_: ;
5163 	{
5164 		tyObject_TScope__1cQRXW6aAknk7ywAwjH3nw* T9_;
5165 		tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* o;
5166 		T9_ = NIM_NIL;
5167 		T9_ = openScope__lookups_69(c);
5168 		o = getCurrOwner__semdata_315(c);
5169 		{
5170 			NIM_BOOL T12_;
5171 			NIM_BOOL T13_;
5172 			tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* s;
5173 			tyObject_TIdent__1LTsGP7bSxg45u9aHcxh6OA* T18_;
5174 			tyObject_ItemId__ozxAxZLHTQ9c3akTzYvt67g T19_;
5175 			T12_ = (NIM_BOOL)0;
5176 			T13_ = (NIM_BOOL)0;
5177 			T13_ = ((520192 &((NU32)1<<((NU)((*o).kind)&31U)))!=0);
5178 			if (!(T13_)) goto LA14_;
5179 			T13_ = !(((*o).typ == ((tyObject_TType__facALICuu8zUj0hjvbTLFg*) NIM_NIL)));
5180 			LA14_: ;
5181 			T12_ = T13_;
5182 			if (!(T12_)) goto LA15_;
5183 			T12_ = !(((*(*o).typ).sons->data[((NI) 0)] == ((tyObject_TType__facALICuu8zUj0hjvbTLFg*) NIM_NIL)));
5184 			LA15_: ;
5185 			if (!T12_) goto LA16_;
5186 			T18_ = NIM_NIL;
5187 			T18_ = getIdent__idents_143((*c).cache, ((NimStringDesc*) &TM__tPA3StZ6VsKyoznyrIfFxg_137));
5188 			T19_ = nextSymId__ast_3132((*c).Sup.idgen);
5189 			s = newSym__ast_3445(((tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw) 11), T18_, T19_, o, (*n).info, 0);
5190 			asgnRef((void**) (&(*s).typ), (*(*o).typ).sons->data[((NI) 0)]);
5191 			(*s).flags |= ((NU64)1)<<((((tyEnum_TSymFlag__K9ay6LWMat9bUiT9bIbMxpDHw) 0)) & 63);
5192 			addDecl__lookups_845(c, s);
5193 		}
5194 		LA16_: ;
5195 		asgnRef((void**) (&(*n)._kind_6.sons->data[((NI) 1)]), (*c).semExpr(c, (*n)._kind_6.sons->data[((NI) 1)], 0));
5196 		closeScope__lookups_101(c);
5197 	}
5198 	LA1_: ;
5199 }
N_NIMCALL(void,illegalCustomPragma__pragmas_151)5200 N_LIB_PRIVATE N_NIMCALL(void, illegalCustomPragma__pragmas_151)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* s) {
5201 	NimStringDesc* T1_;
5202 	T1_ = NIM_NIL;
5203 	T1_ = rawNewString(((*(*s).name).s ? (*(*s).name).s->Sup.len : 0) + 35);
5204 appendString(T1_, ((NimStringDesc*) &TM__tPA3StZ6VsKyoznyrIfFxg_138));
5205 appendString(T1_, (*(*s).name).s);
5206 appendString(T1_, ((NimStringDesc*) &TM__tPA3StZ6VsKyoznyrIfFxg_139));
5207 	liMessage__msgs_1118((*(*c).graph).config, (*n).info, ((tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w) 14), T1_, ((tyEnum_TErrorHandling__q4fXoCN3Xdcm6SS9cUkWkWw) 0), TM__tPA3StZ6VsKyoznyrIfFxg_140, NIM_FALSE);
5208 }
N_NIMCALL(NIM_BOOL,singlePragma__pragmas_1610)5209 N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, singlePragma__pragmas_1610)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* sym, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, NI* i, tySet_tyEnum_TSpecialWord__ycbpMCRV6Cd2eBh3X9biEiw validPragmas, NIM_BOOL comesFromPush, NIM_BOOL isStatement) {
5210 	NIM_BOOL result;
5211 	tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* it;
5212 	tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* key;
5213 	tyObject_TIdent__1LTsGP7bSxg45u9aHcxh6OA* ident;
5214 	tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* userPragma;
5215 {	result = (NIM_BOOL)0;
5216 	it = (*n)._kind_6.sons->data[(*i)];
5217 	{
5218 		NIM_BOOL T3_;
5219 		NI T5_;
5220 		T3_ = (NIM_BOOL)0;
5221 		T3_ = ((*it).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 34) || (*it).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 27) || (*it).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 28));
5222 		if (!(T3_)) goto LA4_;
5223 		T5_ = (NI)0;
5224 		T5_ = len__ast_3198(it);
5225 		T3_ = (((NI) 1) < T5_);
5226 		LA4_: ;
5227 		if (!T3_) goto LA6_;
5228 		key = (*it)._kind_6.sons->data[((NI) 0)];
5229 	}
5230 	goto LA1_;
5231 	LA6_: ;
5232 	{
5233 		key = it;
5234 	}
5235 	LA1_: ;
5236 	{
5237 		if (!((*key).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 42))) goto LA11_;
5238 		processNote__pragmas_663(c, it);
5239 		goto BeforeRet_;
5240 	}
5241 	goto LA9_;
5242 	LA11_: ;
5243 	{
5244 		tyEnum_TSpecialWord__ycbpMCRV6Cd2eBh3X9biEiw T23_;
5245 		if (!((*key).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 61))) goto LA14_;
5246 		{
5247 			if (!comesFromPush) goto LA18_;
5248 			liMessage__msgs_1118((*(*c).graph).config, (*n).info, ((tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w) 14), ((NimStringDesc*) &TM__tPA3StZ6VsKyoznyrIfFxg_5), ((tyEnum_TErrorHandling__q4fXoCN3Xdcm6SS9cUkWkWw) 0), TM__tPA3StZ6VsKyoznyrIfFxg_6, NIM_FALSE);
5249 		}
5250 		goto LA16_;
5251 		LA18_: ;
5252 		{
5253 			if (!!(isStatement)) goto LA21_;
5254 			liMessage__msgs_1118((*(*c).graph).config, (*n).info, ((tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w) 14), ((NimStringDesc*) &TM__tPA3StZ6VsKyoznyrIfFxg_7), ((tyEnum_TErrorHandling__q4fXoCN3Xdcm6SS9cUkWkWw) 0), TM__tPA3StZ6VsKyoznyrIfFxg_8, NIM_FALSE);
5255 		}
5256 		goto LA16_;
5257 		LA21_: ;
5258 		LA16_: ;
5259 		T23_ = (tyEnum_TSpecialWord__ycbpMCRV6Cd2eBh3X9biEiw)0;
5260 		T23_ = whichPragma__trees_244((*key)._kind_6.sons->data[((NI) 1)]);
5261 		switch (T23_) {
5262 		case ((tyEnum_TSpecialWord__ycbpMCRV6Cd2eBh3X9biEiw) 174):
5263 		case ((tyEnum_TSpecialWord__ycbpMCRV6Cd2eBh3X9biEiw) 179):
5264 		{
5265 			pragmaRaisesOrTags__pragmas_1331(c, (*key)._kind_6.sons->data[((NI) 1)]);
5266 		}
5267 		break;
5268 		default:
5269 		{
5270 		}
5271 		break;
5272 		}
5273 		goto BeforeRet_;
5274 	}
5275 	goto LA9_;
5276 	LA14_: ;
5277 	{
5278 		if (!!(((*key).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 2) || (*key).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 3) || (*key).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 53) || (*key).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 57) || (*key).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 56)))) goto LA27_;
5279 		asgnRef((void**) (&(*n)._kind_6.sons->data[(*i)]), semCustomPragma__pragmas_1525(c, it));
5280 		goto BeforeRet_;
5281 	}
5282 	goto LA9_;
5283 	LA27_: ;
5284 	LA9_: ;
5285 	ident = considerQuotedIdent__lookups_28(c, key, ((tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*) NIM_NIL));
5286 	userPragma = strTableGet__astalgo_3390((*c).userPragmas, ident);
5287 	{
5288 		tyObject_HSlice__EE5dzjqoOrHT6HJhIPXAvA T42_;
5289 		NI T43_;
5290 		if (!!((userPragma == ((tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ*) NIM_NIL)))) goto LA31_;
5291 		{
5292 			if (!!(((49152 & (*(*(*c).graph).config).globalOptions) == 0))) goto LA35_;
5293 			styleCheckUse__linter_192((*(*c).graph).config, (*key).info, userPragma);
5294 		}
5295 		LA35_: ;
5296 		(*c).instCounter += ((NI) 1);
5297 		{
5298 			NimStringDesc* T41_;
5299 			if (!(((NI) 100) < (*c).instCounter)) goto LA39_;
5300 			T41_ = NIM_NIL;
5301 			T41_ = rawNewString(((*(*userPragma).name).s ? (*(*userPragma).name).s->Sup.len : 0) + 22);
5302 appendString(T41_, ((NimStringDesc*) &TM__tPA3StZ6VsKyoznyrIfFxg_13));
5303 appendString(T41_, (*(*userPragma).name).s);
5304 			liMessage__msgs_1118((*(*c).graph).config, (*it).info, ((tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w) 14), T41_, ((tyEnum_TErrorHandling__q4fXoCN3Xdcm6SS9cUkWkWw) 2), TM__tPA3StZ6VsKyoznyrIfFxg_14, NIM_FALSE);
5305 		}
5306 		LA39_: ;
5307 		pragma__pragmas_123(c, sym, (*userPragma).ast, validPragmas, isStatement);
5308 		T42_ = dotdot___pureZunicode_840((*i), (*i));
5309 		X5BX5Deq___pragmas_1672((&(*n)._kind_6.sons), T42_, (*(*userPragma).ast)._kind_6.sons->data, ((*(*userPragma).ast)._kind_6.sons ? (*(*userPragma).ast)._kind_6.sons->Sup.len : 0));
5310 		T43_ = (NI)0;
5311 		T43_ = len__ast_3198((*userPragma).ast);
5312 		(*i) += (NI)(T43_ - ((NI) 1));
5313 		(*c).instCounter -= ((NI) 1);
5314 	}
5315 	goto LA29_;
5316 	LA31_: ;
5317 	{
5318 		tyEnum_TSpecialWord__ycbpMCRV6Cd2eBh3X9biEiw k;
5319 		k = whichKeyword__idents_214(ident);
5320 		{
5321 			if (!((validPragmas[(NU)(k)>>3] &(1U<<((NU)(k)&7U)))!=0)) goto LA47_;
5322 			{
5323 				if (!!(((49152 & (*(*(*c).graph).config).globalOptions) == 0))) goto LA51_;
5324 				checkPragmaUse__linter_240((*(*c).graph).config, (*key).info, k, (*ident).s);
5325 			}
5326 			LA51_: ;
5327 			switch (k) {
5328 			case ((tyEnum_TSpecialWord__ycbpMCRV6Cd2eBh3X9biEiw) 98):
5329 			case ((tyEnum_TSpecialWord__ycbpMCRV6Cd2eBh3X9biEiw) 99):
5330 			{
5331 				NimStringDesc* T54_;
5332 				T54_ = NIM_NIL;
5333 				T54_ = getOptionalStr__pragmas_392(c, it, ((NimStringDesc*) &TM__tPA3StZ6VsKyoznyrIfFxg_15));
5334 				makeExternExport__pragmas_272(c, sym, T54_, (*it).info);
5335 				{
5336 					if (!(k == ((tyEnum_TSpecialWord__ycbpMCRV6Cd2eBh3X9biEiw) 99))) goto LA57_;
5337 					{
5338 						NimStringDesc* T63_;
5339 						if (!!(((*(*(*c).graph).config).backend == ((tyEnum_TBackend__4OBsgZ9cscH2JLUE5Wcz01g) 2)))) goto LA61_;
5340 						T63_ = NIM_NIL;
5341 						T63_ = rawNewString((reprEnum((NI)(*(*(*c).graph).config).backend, (&NTItbackend__4OBsgZ9cscH2JLUE5Wcz01g_)) ? reprEnum((NI)(*(*(*c).graph).config).backend, (&NTItbackend__4OBsgZ9cscH2JLUE5Wcz01g_))->Sup.len : 0) + 39);
5342 appendString(T63_, ((NimStringDesc*) &TM__tPA3StZ6VsKyoznyrIfFxg_23));
5343 appendString(T63_, reprEnum((NI)(*(*(*c).graph).config).backend, (&NTItbackend__4OBsgZ9cscH2JLUE5Wcz01g_)));
5344 						liMessage__msgs_1118((*(*c).graph).config, (*it).info, ((tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w) 14), T63_, ((tyEnum_TErrorHandling__q4fXoCN3Xdcm6SS9cUkWkWw) 0), TM__tPA3StZ6VsKyoznyrIfFxg_24, NIM_FALSE);
5345 					}
5346 					goto LA59_;
5347 					LA61_: ;
5348 					{
5349 						(*sym).flags |= ((NU64)1)<<((((tyEnum_TSymFlag__K9ay6LWMat9bUiT9bIbMxpDHw) 8)) & 63);
5350 					}
5351 					LA59_: ;
5352 				}
5353 				LA57_: ;
5354 				(*sym).flags |= ((NU64)1)<<((((tyEnum_TSymFlag__K9ay6LWMat9bUiT9bIbMxpDHw) 0)) & 63);
5355 			}
5356 			break;
5357 			case ((tyEnum_TSpecialWord__ycbpMCRV6Cd2eBh3X9biEiw) 96):
5358 			{
5359 				NimStringDesc* name;
5360 				tyArray__Re75IspeoxXy2oCZHwcRrA T66_;
5361 				name = getOptionalStr__pragmas_392(c, it, ((NimStringDesc*) &TM__tPA3StZ6VsKyoznyrIfFxg_15));
5362 				cppDefine__options_2499((*(*c).graph).config, name);
5363 				nimZeroMem((void*)T66_, sizeof(tyArray__Re75IspeoxXy2oCZHwcRrA));
5364 				T66_[0] = copyString(((NimStringDesc*) &TM__tPA3StZ6VsKyoznyrIfFxg_25));
5365 				T66_[1] = copyString(name);
5366 				recordPragma__pragmas_129(c, it, T66_, 2);
5367 				makeExternImport__pragmas_259(c, sym, name, (*it).info);
5368 			}
5369 			break;
5370 			case ((tyEnum_TSpecialWord__ycbpMCRV6Cd2eBh3X9biEiw) 95):
5371 			{
5372 				NimStringDesc* name_2;
5373 				tyArray__Re75IspeoxXy2oCZHwcRrA T68_;
5374 				name_2 = getOptionalStr__pragmas_392(c, it, ((NimStringDesc*) &TM__tPA3StZ6VsKyoznyrIfFxg_15));
5375 				cppDefine__options_2499((*(*c).graph).config, name_2);
5376 				nimZeroMem((void*)T68_, sizeof(tyArray__Re75IspeoxXy2oCZHwcRrA));
5377 				T68_[0] = copyString(((NimStringDesc*) &TM__tPA3StZ6VsKyoznyrIfFxg_25));
5378 				T68_[1] = copyString(name_2);
5379 				recordPragma__pragmas_129(c, it, T68_, 2);
5380 				processImportCompilerProc__pragmas_281(c, sym, name_2, (*it).info);
5381 			}
5382 			break;
5383 			case ((tyEnum_TSpecialWord__ycbpMCRV6Cd2eBh3X9biEiw) 238):
5384 			{
5385 				NimStringDesc* T70_;
5386 				T70_ = NIM_NIL;
5387 				T70_ = expectStrLit__pragmas_371(c, it);
5388 				setExternName__pragmas_238(c, sym, T70_, (*it).info);
5389 			}
5390 			break;
5391 			case ((tyEnum_TSpecialWord__ycbpMCRV6Cd2eBh3X9biEiw) 211):
5392 			{
5393 				{
5394 					if (!((*sym).kind == ((tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw) 18))) goto LA74_;
5395 					(*sym).flags |= ((NU64)1)<<((((tyEnum_TSymFlag__K9ay6LWMat9bUiT9bIbMxpDHw) 11)) & 63);
5396 				}
5397 				goto LA72_;
5398 				LA74_: ;
5399 				{
5400 					invalidPragma__pragmas_148(c, it);
5401 				}
5402 				LA72_: ;
5403 			}
5404 			break;
5405 			case ((tyEnum_TSpecialWord__ycbpMCRV6Cd2eBh3X9biEiw) 92):
5406 			{
5407 				NimStringDesc* T78_;
5408 				T78_ = NIM_NIL;
5409 				T78_ = getOptionalStr__pragmas_392(c, it, ((NimStringDesc*) &TM__tPA3StZ6VsKyoznyrIfFxg_15));
5410 				processImportCpp__pragmas_298(c, sym, T78_, (*it).info);
5411 			}
5412 			break;
5413 			case ((tyEnum_TSpecialWord__ycbpMCRV6Cd2eBh3X9biEiw) 93):
5414 			{
5415 				(*sym).flags |= ((NU64)1)<<((((tyEnum_TSymFlag__K9ay6LWMat9bUiT9bIbMxpDHw) 27)) & 63);
5416 			}
5417 			break;
5418 			case ((tyEnum_TSpecialWord__ycbpMCRV6Cd2eBh3X9biEiw) 97):
5419 			{
5420 				NimStringDesc* name_3;
5421 				{
5422 					if (!!(((*(*(*c).graph).config).backend == ((tyEnum_TBackend__4OBsgZ9cscH2JLUE5Wcz01g) 3)))) goto LA83_;
5423 					liMessage__msgs_1118((*(*c).graph).config, (*it).info, ((tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w) 14), ((NimStringDesc*) &TM__tPA3StZ6VsKyoznyrIfFxg_26), ((tyEnum_TErrorHandling__q4fXoCN3Xdcm6SS9cUkWkWw) 0), TM__tPA3StZ6VsKyoznyrIfFxg_27, NIM_FALSE);
5424 				}
5425 				LA83_: ;
5426 				name_3 = getOptionalStr__pragmas_392(c, it, ((NimStringDesc*) &TM__tPA3StZ6VsKyoznyrIfFxg_15));
5427 				(*sym).flags |= ((NU64)1)<<((((tyEnum_TSymFlag__K9ay6LWMat9bUiT9bIbMxpDHw) 6)) & 63);
5428 				(*sym).flags |= ((NU64)1)<<((((tyEnum_TSymFlag__K9ay6LWMat9bUiT9bIbMxpDHw) 32)) & 63);
5429 				{
5430 					NIM_BOOL T87_;
5431 					NIM_BOOL T89_;
5432 					T87_ = (NIM_BOOL)0;
5433 					T87_ = ((520192 &((NU32)1<<((NU)((*sym).kind)&31U)))!=0);
5434 					if (!(T87_)) goto LA88_;
5435 					T89_ = (NIM_BOOL)0;
5436 					T89_ = contains__pureZstrutils_1635(name_3, TM__tPA3StZ6VsKyoznyrIfFxg_28);
5437 					T87_ = !(T89_);
5438 					LA88_: ;
5439 					if (!T87_) goto LA90_;
5440 					liMessage__msgs_1118((*(*c).graph).config, (*n).info, ((tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w) 14), ((NimStringDesc*) &TM__tPA3StZ6VsKyoznyrIfFxg_29), ((tyEnum_TErrorHandling__q4fXoCN3Xdcm6SS9cUkWkWw) 0), TM__tPA3StZ6VsKyoznyrIfFxg_30, NIM_FALSE);
5441 				}
5442 				LA90_: ;
5443 				setExternName__pragmas_238(c, sym, name_3, (*it).info);
5444 			}
5445 			break;
5446 			case ((tyEnum_TSpecialWord__ycbpMCRV6Cd2eBh3X9biEiw) 94):
5447 			{
5448 				NimStringDesc* T93_;
5449 				T93_ = NIM_NIL;
5450 				T93_ = getOptionalStr__pragmas_392(c, it, ((NimStringDesc*) &TM__tPA3StZ6VsKyoznyrIfFxg_15));
5451 				processImportObjC__pragmas_328(c, sym, T93_, (*it).info);
5452 			}
5453 			break;
5454 			case ((tyEnum_TSpecialWord__ycbpMCRV6Cd2eBh3X9biEiw) 177):
5455 			{
5456 				NI size;
5457 				{
5458 					if (!((*sym).typ == ((tyObject_TType__facALICuu8zUj0hjvbTLFg*) NIM_NIL))) goto LA97_;
5459 					invalidPragma__pragmas_148(c, it);
5460 				}
5461 				LA97_: ;
5462 				size = expectIntLit__pragmas_375(c, it);
5463 				switch (size) {
5464 				case ((NI) 1):
5465 				case ((NI) 2):
5466 				case ((NI) 4):
5467 				{
5468 					(*(*sym).typ).size = ((NI64) (size));
5469 					(*(*sym).typ).align = ((NI16) (size));
5470 				}
5471 				break;
5472 				case ((NI) 8):
5473 				{
5474 					(*(*sym).typ).size = IL64(8);
5475 					(*(*sym).typ).align = floatInt64Align__options_4700((*(*c).graph).config);
5476 				}
5477 				break;
5478 				default:
5479 				{
5480 					liMessage__msgs_1118((*(*c).graph).config, (*it).info, ((tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w) 14), ((NimStringDesc*) &TM__tPA3StZ6VsKyoznyrIfFxg_34), ((tyEnum_TErrorHandling__q4fXoCN3Xdcm6SS9cUkWkWw) 0), TM__tPA3StZ6VsKyoznyrIfFxg_35, NIM_FALSE);
5481 				}
5482 				break;
5483 				}
5484 			}
5485 			break;
5486 			case ((tyEnum_TSpecialWord__ycbpMCRV6Cd2eBh3X9biEiw) 104):
5487 			{
5488 				NI alignment;
5489 				alignment = expectIntLit__pragmas_375(c, it);
5490 				{
5491 					NIM_BOOL T105_;
5492 					T105_ = (NIM_BOOL)0;
5493 					T105_ = isPowerOfTwo__pureZmath_174(alignment);
5494 					if (!(T105_)) goto LA106_;
5495 					T105_ = (((NI) 0) < alignment);
5496 					LA106_: ;
5497 					if (!T105_) goto LA107_;
5498 					(*sym)._kind_2.alignment = (((*sym)._kind_2.alignment >= alignment) ? (*sym)._kind_2.alignment : alignment);
5499 				}
5500 				goto LA103_;
5501 				LA107_: ;
5502 				{
5503 					liMessage__msgs_1118((*(*c).graph).config, (*it).info, ((tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w) 14), ((NimStringDesc*) &TM__tPA3StZ6VsKyoznyrIfFxg_36), ((tyEnum_TErrorHandling__q4fXoCN3Xdcm6SS9cUkWkWw) 0), TM__tPA3StZ6VsKyoznyrIfFxg_37, NIM_FALSE);
5504 				}
5505 				LA103_: ;
5506 			}
5507 			break;
5508 			case ((tyEnum_TSpecialWord__ycbpMCRV6Cd2eBh3X9biEiw) 105):
5509 			{
5510 				noVal__pragmas_1213(c, it);
5511 				(*sym).loc.flags |= ((NU16)1)<<((((tyEnum_TLocFlag__o2bqJgR4ceIupnUSpxiudA) 3)) & 15);
5512 			}
5513 			break;
5514 			case ((tyEnum_TSpecialWord__ycbpMCRV6Cd2eBh3X9biEiw) 106):
5515 			case ((tyEnum_TSpecialWord__ycbpMCRV6Cd2eBh3X9biEiw) 215):
5516 			{
5517 				noVal__pragmas_1213(c, it);
5518 				{
5519 					if (!!((sym == ((tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ*) NIM_NIL)))) goto LA114_;
5520 					{
5521 						NIM_BOOL T118_;
5522 						T118_ = (NIM_BOOL)0;
5523 						T118_ = (k == ((tyEnum_TSpecialWord__ycbpMCRV6Cd2eBh3X9biEiw) 106));
5524 						if (!(T118_)) goto LA119_;
5525 						T118_ = ((520192 &((NU32)1<<((NU)((*sym).kind)&31U)))!=0);
5526 						LA119_: ;
5527 						if (!T118_) goto LA120_;
5528 						invalidPragma__pragmas_148(c, it);
5529 					}
5530 					goto LA116_;
5531 					LA120_: ;
5532 					{
5533 						(*sym).flags |= ((NU64)1)<<((((tyEnum_TSymFlag__K9ay6LWMat9bUiT9bIbMxpDHw) 11)) & 63);
5534 					}
5535 					LA116_: ;
5536 				}
5537 				LA114_: ;
5538 			}
5539 			break;
5540 			case ((tyEnum_TSpecialWord__ycbpMCRV6Cd2eBh3X9biEiw) 273):
5541 			{
5542 				noVal__pragmas_1213(c, it);
5543 				(*sym).flags |= ((NU64)1)<<((((tyEnum_TSymFlag__K9ay6LWMat9bUiT9bIbMxpDHw) 9)) & 63);
5544 			}
5545 			break;
5546 			case ((tyEnum_TSpecialWord__ycbpMCRV6Cd2eBh3X9biEiw) 83):
5547 			{
5548 				noVal__pragmas_1213(c, it);
5549 				(*sym).flags |= ((NU64)1)<<((((tyEnum_TSymFlag__K9ay6LWMat9bUiT9bIbMxpDHw) 41)) & 63);
5550 			}
5551 			break;
5552 			case ((tyEnum_TSpecialWord__ycbpMCRV6Cd2eBh3X9biEiw) 252):
5553 			{
5554 				noVal__pragmas_1213(c, it);
5555 				(*sym).flags |= ((NU64)1)<<((((tyEnum_TSymFlag__K9ay6LWMat9bUiT9bIbMxpDHw) 10)) & 63);
5556 			}
5557 			break;
5558 			case ((tyEnum_TSpecialWord__ycbpMCRV6Cd2eBh3X9biEiw) 84):
5559 			{
5560 				noVal__pragmas_1213(c, it);
5561 				(*sym).flags |= ((NU64)1)<<((((tyEnum_TSymFlag__K9ay6LWMat9bUiT9bIbMxpDHw) 46)) & 63);
5562 			}
5563 			break;
5564 			case ((tyEnum_TSpecialWord__ycbpMCRV6Cd2eBh3X9biEiw) 85):
5565 			{
5566 				processEffectsOf__pragmas_1570(c, it, sym);
5567 			}
5568 			break;
5569 			case ((tyEnum_TSpecialWord__ycbpMCRV6Cd2eBh3X9biEiw) 213):
5570 			{
5571 				noVal__pragmas_1213(c, it);
5572 				(*sym).flags = ((*sym).flags | 67108872);
5573 			}
5574 			break;
5575 			case ((tyEnum_TSpecialWord__ycbpMCRV6Cd2eBh3X9biEiw) 185):
5576 			{
5577 			}
5578 			break;
5579 			case ((tyEnum_TSpecialWord__ycbpMCRV6Cd2eBh3X9biEiw) 188):
5580 			{
5581 				pragmaNoForward__pragmas_502(c, it, ((tyEnum_TSymFlag__K9ay6LWMat9bUiT9bIbMxpDHw) 10));
5582 			}
5583 			break;
5584 			case ((tyEnum_TSpecialWord__ycbpMCRV6Cd2eBh3X9biEiw) 189):
5585 			{
5586 				pragmaNoForward__pragmas_502(c, it, ((tyEnum_TSymFlag__K9ay6LWMat9bUiT9bIbMxpDHw) 4));
5587 			}
5588 			break;
5589 			case ((tyEnum_TSpecialWord__ycbpMCRV6Cd2eBh3X9biEiw) 74):
5590 			{
5591 				processMagic__pragmas_405(c, it, sym);
5592 			}
5593 			break;
5594 			case ((tyEnum_TSpecialWord__ycbpMCRV6Cd2eBh3X9biEiw) 193):
5595 			{
5596 				noVal__pragmas_1213(c, it);
5597 				{
5598 					if (!comesFromPush) goto LA136_;
5599 					{
5600 						if (!((12288 &((NU32)1<<((NU)((*sym).kind)&31U)))!=0)) goto LA140_;
5601 						(*sym).flags |= ((NU64)1)<<((((tyEnum_TSymFlag__K9ay6LWMat9bUiT9bIbMxpDHw) 28)) & 63);
5602 					}
5603 					LA140_: ;
5604 				}
5605 				goto LA134_;
5606 				LA136_: ;
5607 				{
5608 					(*sym).flags |= ((NU64)1)<<((((tyEnum_TSymFlag__K9ay6LWMat9bUiT9bIbMxpDHw) 28)) & 63);
5609 				}
5610 				LA134_: ;
5611 			}
5612 			break;
5613 			case ((tyEnum_TSpecialWord__ycbpMCRV6Cd2eBh3X9biEiw) 217):
5614 			{
5615 				noVal__pragmas_1213(c, it);
5616 				(*sym).flags |= ((NU64)1)<<((((tyEnum_TSymFlag__K9ay6LWMat9bUiT9bIbMxpDHw) 3)) & 63);
5617 				(*sym).flags |= ((NU64)1)<<((((tyEnum_TSymFlag__K9ay6LWMat9bUiT9bIbMxpDHw) 11)) & 63);
5618 			}
5619 			break;
5620 			case ((tyEnum_TSpecialWord__ycbpMCRV6Cd2eBh3X9biEiw) 113):
5621 			{
5622 				noVal__pragmas_1213(c, it);
5623 			}
5624 			break;
5625 			case ((tyEnum_TSpecialWord__ycbpMCRV6Cd2eBh3X9biEiw) 88):
5626 			{
5627 				noVal__pragmas_1213(c, it);
5628 				(*sym).flags |= ((NU64)1)<<((((tyEnum_TSymFlag__K9ay6LWMat9bUiT9bIbMxpDHw) 29)) & 63);
5629 			}
5630 			break;
5631 			case ((tyEnum_TSpecialWord__ycbpMCRV6Cd2eBh3X9biEiw) 108):
5632 			{
5633 				tyObject_TLib__NBMxlJ6g3utqUlplqTTHkA* lib;
5634 				tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T147_;
5635 				T147_ = NIM_NIL;
5636 				T147_ = getStrLitNode__pragmas_354(c, it);
5637 				lib = getLib__pragmas_544(c, ((tyEnum_TLibKind__9b8v60kso59bBaw9cp8B9a9apKQ) 0), T147_);
5638 				addToLib__semdata_730(lib, sym);
5639 				(*sym).flags |= ((NU64)1)<<((((tyEnum_TSymFlag__K9ay6LWMat9bUiT9bIbMxpDHw) 6)) & 63);
5640 				(*sym).loc.flags |= ((NU16)1)<<((((tyEnum_TLocFlag__o2bqJgR4ceIupnUSpxiudA) 6)) & 15);
5641 				(*sym).loc.flags |= ((NU16)1)<<((((tyEnum_TLocFlag__o2bqJgR4ceIupnUSpxiudA) 3)) & 15);
5642 				{
5643 					if (!((*sym).loc.r == ((tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*) NIM_NIL))) goto LA150_;
5644 					asgnRef((void**) (&(*sym).loc.r), rope__ropes_109((*(*sym).name).s));
5645 				}
5646 				LA150_: ;
5647 			}
5648 			break;
5649 			case ((tyEnum_TSpecialWord__ycbpMCRV6Cd2eBh3X9biEiw) 109):
5650 			{
5651 				noVal__pragmas_1213(c, it);
5652 				{
5653 					if (!!((sym == ((tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ*) NIM_NIL)))) goto LA155_;
5654 					(*sym).flags |= ((NU64)1)<<((((tyEnum_TSymFlag__K9ay6LWMat9bUiT9bIbMxpDHw) 12)) & 63);
5655 					{
5656 						if (!!(((*sym).typ == ((tyObject_TType__facALICuu8zUj0hjvbTLFg*) NIM_NIL)))) goto LA159_;
5657 						(*(*sym).typ).flags |= ((NU64)1)<<((((tyEnum_TTypeFlag__x2m5g1NpbmDig4wLT3Ylhw) 1)) & 63);
5658 					}
5659 					LA159_: ;
5660 				}
5661 				LA155_: ;
5662 			}
5663 			break;
5664 			case ((tyEnum_TSpecialWord__ycbpMCRV6Cd2eBh3X9biEiw) 107):
5665 			{
5666 				noVal__pragmas_1213(c, it);
5667 				(*sym).flags |= ((NU64)1)<<((((tyEnum_TSymFlag__K9ay6LWMat9bUiT9bIbMxpDHw) 13)) & 63);
5668 			}
5669 			break;
5670 			case ((tyEnum_TSpecialWord__ycbpMCRV6Cd2eBh3X9biEiw) 111):
5671 			{
5672 				noVal__pragmas_1213(c, it);
5673 				{
5674 					if (!!(((*(*(*c).graph).config).exc == ((tyEnum_ExceptionSystem__1mkAogyaDAT7g9cQjzsgKLQ) 4)))) goto LA165_;
5675 					(*sym).flags |= ((NU64)1)<<((((tyEnum_TSymFlag__K9ay6LWMat9bUiT9bIbMxpDHw) 16)) & 63);
5676 				}
5677 				LA165_: ;
5678 				{
5679 					if (!!(((*(*sym).typ).sons->data[((NI) 0)] == ((tyObject_TType__facALICuu8zUj0hjvbTLFg*) NIM_NIL)))) goto LA169_;
5680 					liMessage__msgs_1118((*(*c).graph).config, (*(*(*(*sym).ast)._kind_6.sons->data[((NI) 3)])._kind_6.sons->data[((NI) 0)]).info, ((tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w) 14), ((NimStringDesc*) &TM__tPA3StZ6VsKyoznyrIfFxg_55), ((tyEnum_TErrorHandling__q4fXoCN3Xdcm6SS9cUkWkWw) 0), TM__tPA3StZ6VsKyoznyrIfFxg_56, NIM_FALSE);
5681 				}
5682 				LA169_: ;
5683 			}
5684 			break;
5685 			case ((tyEnum_TSpecialWord__ycbpMCRV6Cd2eBh3X9biEiw) 191):
5686 			{
5687 				noVal__pragmas_1213(c, it);
5688 				(*sym).flags |= ((NU64)1)<<((((tyEnum_TSymFlag__K9ay6LWMat9bUiT9bIbMxpDHw) 39)) & 63);
5689 			}
5690 			break;
5691 			case ((tyEnum_TSpecialWord__ycbpMCRV6Cd2eBh3X9biEiw) 112):
5692 			{
5693 				noVal__pragmas_1213(c, it);
5694 				(*sym).flags |= ((NU64)1)<<((((tyEnum_TSymFlag__K9ay6LWMat9bUiT9bIbMxpDHw) 5)) & 63);
5695 			}
5696 			break;
5697 			case ((tyEnum_TSpecialWord__ycbpMCRV6Cd2eBh3X9biEiw) 115):
5698 			{
5699 				processDynLib__pragmas_621(c, it, sym);
5700 			}
5701 			break;
5702 			case ((tyEnum_TSpecialWord__ycbpMCRV6Cd2eBh3X9biEiw) 116):
5703 			case ((tyEnum_TSpecialWord__ycbpMCRV6Cd2eBh3X9biEiw) 117):
5704 			{
5705 				tyArray__Re75IspeoxXy2oCZHwcRrA T175_;
5706 				noVal__pragmas_1213(c, it);
5707 				cppDefine__options_2499((*(*c).graph).config, (*(*sym).name).s);
5708 				nimZeroMem((void*)T175_, sizeof(tyArray__Re75IspeoxXy2oCZHwcRrA));
5709 				T175_[0] = copyString(((NimStringDesc*) &TM__tPA3StZ6VsKyoznyrIfFxg_25));
5710 				T175_[1] = copyString((*(*sym).name).s);
5711 				recordPragma__pragmas_129(c, it, T175_, 2);
5712 				{
5713 					if (!!((((*sym).flags &((NU64)1<<((NU)(((tyEnum_TSymFlag__K9ay6LWMat9bUiT9bIbMxpDHw) 2))&63U)))!=0))) goto LA178_;
5714 					markCompilerProc__pragmas_1425(c, sym);
5715 				}
5716 				LA178_: ;
5717 			}
5718 			break;
5719 			case ((tyEnum_TSpecialWord__ycbpMCRV6Cd2eBh3X9biEiw) 165):
5720 			{
5721 				(*sym).flags |= ((NU64)1)<<((((tyEnum_TSymFlag__K9ay6LWMat9bUiT9bIbMxpDHw) 38)) & 63);
5722 			}
5723 			break;
5724 			case ((tyEnum_TSpecialWord__ycbpMCRV6Cd2eBh3X9biEiw) 118):
5725 			{
5726 				noVal__pragmas_1213(c, it);
5727 				(*sym).flags |= ((NU64)1)<<((((tyEnum_TSymFlag__K9ay6LWMat9bUiT9bIbMxpDHw) 19)) & 63);
5728 			}
5729 			break;
5730 			case ((tyEnum_TSpecialWord__ycbpMCRV6Cd2eBh3X9biEiw) 223):
5731 			{
5732 				(*sym).flags |= ((NU64)1)<<((((tyEnum_TSymFlag__K9ay6LWMat9bUiT9bIbMxpDHw) 23)) & 63);
5733 			}
5734 			break;
5735 			case ((tyEnum_TSpecialWord__ycbpMCRV6Cd2eBh3X9biEiw) 138):
5736 			{
5737 				{
5738 					NIM_BOOL T186_;
5739 					T186_ = (NIM_BOOL)0;
5740 					T186_ = !((sym == ((tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ*) NIM_NIL)));
5741 					if (!(T186_)) goto LA187_;
5742 					T186_ = ((521088 &((NU32)1<<((NU)((*sym).kind)&31U)))!=0);
5743 					LA187_: ;
5744 					if (!T186_) goto LA188_;
5745 					{
5746 						tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T194_;
5747 						if (!((*it).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 34) || (*it).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 27) || (*it).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 28))) goto LA192_;
5748 						T194_ = NIM_NIL;
5749 						T194_ = getStrLitNode__pragmas_354(c, it);
5750 						(void)(T194_);
5751 					}
5752 					LA192_: ;
5753 					(*sym).flags |= ((NU64)1)<<((((tyEnum_TSymFlag__K9ay6LWMat9bUiT9bIbMxpDHw) 22)) & 63);
5754 				}
5755 				goto LA184_;
5756 				LA188_: ;
5757 				{
5758 					NIM_BOOL T196_;
5759 					T196_ = (NIM_BOOL)0;
5760 					T196_ = !((sym == ((tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ*) NIM_NIL)));
5761 					if (!(T196_)) goto LA197_;
5762 					T196_ = !(((*sym).kind == ((tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw) 6)));
5763 					LA197_: ;
5764 					if (!T196_) goto LA198_;
5765 					{
5766 						if (!((*it).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 34) || (*it).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 27) || (*it).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 28))) goto LA202_;
5767 						liMessage__msgs_1118((*(*c).graph).config, (*it).info, ((tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w) 14), ((NimStringDesc*) &TM__tPA3StZ6VsKyoznyrIfFxg_60), ((tyEnum_TErrorHandling__q4fXoCN3Xdcm6SS9cUkWkWw) 0), TM__tPA3StZ6VsKyoznyrIfFxg_61, NIM_FALSE);
5768 					}
5769 					LA202_: ;
5770 					(*sym).flags |= ((NU64)1)<<((((tyEnum_TSymFlag__K9ay6LWMat9bUiT9bIbMxpDHw) 22)) & 63);
5771 				}
5772 				goto LA184_;
5773 				LA198_: ;
5774 				{
5775 					if (!((*it).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 34) || (*it).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 27) || (*it).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 28))) goto LA205_;
5776 					deprecatedStmt__pragmas_1444(c, it);
5777 				}
5778 				goto LA184_;
5779 				LA205_: ;
5780 				{
5781 					(*(*c).module).flags |= ((NU64)1)<<((((tyEnum_TSymFlag__K9ay6LWMat9bUiT9bIbMxpDHw) 22)) & 63);
5782 				}
5783 				LA184_: ;
5784 			}
5785 			break;
5786 			case ((tyEnum_TSpecialWord__ycbpMCRV6Cd2eBh3X9biEiw) 139):
5787 			{
5788 				noVal__pragmas_1213(c, it);
5789 				{
5790 					if (!((*sym).typ == ((tyObject_TType__facALICuu8zUj0hjvbTLFg*) NIM_NIL))) goto LA211_;
5791 					invalidPragma__pragmas_148(c, it);
5792 				}
5793 				goto LA209_;
5794 				LA211_: ;
5795 				{
5796 					(*(*sym).typ).flags |= ((NU64)1)<<((((tyEnum_TTypeFlag__x2m5g1NpbmDig4wLT3Ylhw) 0)) & 63);
5797 				}
5798 				LA209_: ;
5799 			}
5800 			break;
5801 			case ((tyEnum_TSpecialWord__ycbpMCRV6Cd2eBh3X9biEiw) 198):
5802 			{
5803 				{
5804 					if (!((*sym).kind == ((tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw) 7))) goto LA217_;
5805 					typeBorrow__pragmas_1404(c, sym, it);
5806 				}
5807 				goto LA215_;
5808 				LA217_: ;
5809 				{
5810 					noVal__pragmas_1213(c, it);
5811 					(*sym).flags |= ((NU64)1)<<((((tyEnum_TSymFlag__K9ay6LWMat9bUiT9bIbMxpDHw) 31)) & 63);
5812 				}
5813 				LA215_: ;
5814 			}
5815 			break;
5816 			case ((tyEnum_TSpecialWord__ycbpMCRV6Cd2eBh3X9biEiw) 76):
5817 			{
5818 				noVal__pragmas_1213(c, it);
5819 				{
5820 					if (!((*sym).typ == ((tyObject_TType__facALICuu8zUj0hjvbTLFg*) NIM_NIL))) goto LA223_;
5821 					invalidPragma__pragmas_148(c, it);
5822 				}
5823 				goto LA221_;
5824 				LA223_: ;
5825 				{
5826 					(*(*sym).typ).flags |= ((NU64)1)<<((((tyEnum_TTypeFlag__x2m5g1NpbmDig4wLT3Ylhw) 2)) & 63);
5827 				}
5828 				LA221_: ;
5829 			}
5830 			break;
5831 			case ((tyEnum_TSpecialWord__ycbpMCRV6Cd2eBh3X9biEiw) 212):
5832 			{
5833 				noVal__pragmas_1213(c, it);
5834 				{
5835 					NIM_BOOL T229_;
5836 					T229_ = (NIM_BOOL)0;
5837 					T229_ = ((*sym).typ == ((tyObject_TType__facALICuu8zUj0hjvbTLFg*) NIM_NIL));
5838 					if (T229_) goto LA230_;
5839 					T229_ = (((*(*sym).typ).flags &((NU64)1<<((NU)(((tyEnum_TTypeFlag__x2m5g1NpbmDig4wLT3Ylhw) 2))&63U)))!=0);
5840 					LA230_: ;
5841 					if (!T229_) goto LA231_;
5842 					invalidPragma__pragmas_148(c, it);
5843 				}
5844 				goto LA227_;
5845 				LA231_: ;
5846 				{
5847 					(*(*sym).typ).flags |= ((NU64)1)<<((((tyEnum_TTypeFlag__x2m5g1NpbmDig4wLT3Ylhw) 3)) & 63);
5848 				}
5849 				LA227_: ;
5850 			}
5851 			break;
5852 			case ((tyEnum_TSpecialWord__ycbpMCRV6Cd2eBh3X9biEiw) 187):
5853 			{
5854 				noVal__pragmas_1213(c, it);
5855 				{
5856 					if (!((*sym).typ == ((tyObject_TType__facALICuu8zUj0hjvbTLFg*) NIM_NIL))) goto LA237_;
5857 					invalidPragma__pragmas_148(c, it);
5858 				}
5859 				goto LA235_;
5860 				LA237_: ;
5861 				{
5862 					(*sym).flags |= ((NU64)1)<<((((tyEnum_TSymFlag__K9ay6LWMat9bUiT9bIbMxpDHw) 4)) & 63);
5863 				}
5864 				LA235_: ;
5865 			}
5866 			break;
5867 			case ((tyEnum_TSpecialWord__ycbpMCRV6Cd2eBh3X9biEiw) 202):
5868 			{
5869 				noVal__pragmas_1213(c, it);
5870 				{
5871 					if (!((*sym).typ == ((tyObject_TType__facALICuu8zUj0hjvbTLFg*) NIM_NIL))) goto LA243_;
5872 					invalidPragma__pragmas_148(c, it);
5873 				}
5874 				goto LA241_;
5875 				LA243_: ;
5876 				{
5877 					(*(*sym).typ).flags |= ((NU64)1)<<((((tyEnum_TTypeFlag__x2m5g1NpbmDig4wLT3Ylhw) 39)) & 63);
5878 				}
5879 				LA241_: ;
5880 			}
5881 			break;
5882 			case ((tyEnum_TSpecialWord__ycbpMCRV6Cd2eBh3X9biEiw) 203):
5883 			{
5884 				noVal__pragmas_1213(c, it);
5885 				{
5886 					if (!((*sym).typ == ((tyObject_TType__facALICuu8zUj0hjvbTLFg*) NIM_NIL))) goto LA249_;
5887 					invalidPragma__pragmas_148(c, it);
5888 				}
5889 				goto LA247_;
5890 				LA249_: ;
5891 				{
5892 					(*(*sym).typ).flags |= ((NU64)1)<<((((tyEnum_TTypeFlag__x2m5g1NpbmDig4wLT3Ylhw) 6)) & 63);
5893 				}
5894 				LA247_: ;
5895 			}
5896 			break;
5897 			case ((tyEnum_TSpecialWord__ycbpMCRV6Cd2eBh3X9biEiw) 75):
5898 			{
5899 				noVal__pragmas_1213(c, it);
5900 				(*sym).flags |= ((NU64)1)<<((((tyEnum_TSymFlag__K9ay6LWMat9bUiT9bIbMxpDHw) 26)) & 63);
5901 				(*sym).flags |= ((NU64)1)<<((((tyEnum_TSymFlag__K9ay6LWMat9bUiT9bIbMxpDHw) 19)) & 63);
5902 				{
5903 					if (!!(((*sym).typ == ((tyObject_TType__facALICuu8zUj0hjvbTLFg*) NIM_NIL)))) goto LA255_;
5904 					(*(*sym).typ).flags |= ((NU64)1)<<((((tyEnum_TTypeFlag__x2m5g1NpbmDig4wLT3Ylhw) 7)) & 63);
5905 					{
5906 						if (!((*(*sym).typ).callConv == ((tyEnum_TCallingConvention__yjAJ8w0h1PBaSwSGJ3P7IA) 9))) goto LA259_;
5907 						(*(*sym).typ).callConv = ((tyEnum_TCallingConvention__yjAJ8w0h1PBaSwSGJ3P7IA) 0);
5908 					}
5909 					LA259_: ;
5910 				}
5911 				LA255_: ;
5912 			}
5913 			break;
5914 			case ((tyEnum_TSpecialWord__ycbpMCRV6Cd2eBh3X9biEiw) 110):
5915 			{
5916 				noVal__pragmas_1213(c, it);
5917 				{
5918 					if (!!((sym == ((tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ*) NIM_NIL)))) goto LA264_;
5919 					{
5920 						if (!!(((*sym).kind == ((tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw) 7)))) goto LA268_;
5921 						(*sym).flags |= ((NU64)1)<<((((tyEnum_TSymFlag__K9ay6LWMat9bUiT9bIbMxpDHw) 26)) & 63);
5922 					}
5923 					LA268_: ;
5924 					{
5925 						if (!!(((*sym).typ == ((tyObject_TType__facALICuu8zUj0hjvbTLFg*) NIM_NIL)))) goto LA272_;
5926 						(*(*sym).typ).flags |= ((NU64)1)<<((((tyEnum_TTypeFlag__x2m5g1NpbmDig4wLT3Ylhw) 7)) & 63);
5927 					}
5928 					goto LA270_;
5929 					LA272_: ;
5930 					{
5931 						invalidPragma__pragmas_148(c, it);
5932 					}
5933 					LA270_: ;
5934 				}
5935 				goto LA262_;
5936 				LA264_: ;
5937 				{
5938 				}
5939 				LA262_: ;
5940 			}
5941 			break;
5942 			case ((tyEnum_TSpecialWord__ycbpMCRV6Cd2eBh3X9biEiw) 269):
5943 			{
5944 				noVal__pragmas_1213(c, it);
5945 				{
5946 					if (!((*sym).typ == ((tyObject_TType__facALICuu8zUj0hjvbTLFg*) NIM_NIL))) goto LA279_;
5947 					invalidPragma__pragmas_148(c, it);
5948 				}
5949 				goto LA277_;
5950 				LA279_: ;
5951 				{
5952 					(*(*sym).typ).flags |= ((NU64)1)<<((((tyEnum_TTypeFlag__x2m5g1NpbmDig4wLT3Ylhw) 23)) & 63);
5953 				}
5954 				LA277_: ;
5955 			}
5956 			break;
5957 			case ((tyEnum_TSpecialWord__ycbpMCRV6Cd2eBh3X9biEiw) 124):
5958 			{
5959 				NimStringDesc* s;
5960 				tyArray__Re75IspeoxXy2oCZHwcRrA T283_;
5961 				s = expectStrLit__pragmas_371(c, it);
5962 				nimZeroMem((void*)T283_, sizeof(tyArray__Re75IspeoxXy2oCZHwcRrA));
5963 				T283_[0] = copyString(((NimStringDesc*) &TM__tPA3StZ6VsKyoznyrIfFxg_70));
5964 				T283_[1] = copyString(s);
5965 				recordPragma__pragmas_129(c, it, T283_, 2);
5966 				liMessage__msgs_1118((*(*c).graph).config, (*it).info, ((tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w) 98), s, ((tyEnum_TErrorHandling__q4fXoCN3Xdcm6SS9cUkWkWw) 0), TM__tPA3StZ6VsKyoznyrIfFxg_71, NIM_FALSE);
5967 			}
5968 			break;
5969 			case ((tyEnum_TSpecialWord__ycbpMCRV6Cd2eBh3X9biEiw) 123):
5970 			{
5971 				NimStringDesc* s_2;
5972 				tyArray__Re75IspeoxXy2oCZHwcRrA T285_;
5973 				s_2 = expectStrLit__pragmas_371(c, it);
5974 				nimZeroMem((void*)T285_, sizeof(tyArray__Re75IspeoxXy2oCZHwcRrA));
5975 				T285_[0] = copyString(((NimStringDesc*) &TM__tPA3StZ6VsKyoznyrIfFxg_72));
5976 				T285_[1] = copyString(s_2);
5977 				recordPragma__pragmas_129(c, it, T285_, 2);
5978 				liMessage__msgs_1118((*(*c).graph).config, (*it).info, ((tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w) 67), s_2, ((tyEnum_TErrorHandling__q4fXoCN3Xdcm6SS9cUkWkWw) 0), TM__tPA3StZ6VsKyoznyrIfFxg_73, NIM_FALSE);
5979 			}
5980 			break;
5981 			case ((tyEnum_TSpecialWord__ycbpMCRV6Cd2eBh3X9biEiw) 122):
5982 			{
5983 				{
5984 					NIM_BOOL T289_;
5985 					NIM_BOOL T290_;
5986 					NIM_BOOL T292_;
5987 					T289_ = (NIM_BOOL)0;
5988 					T290_ = (NIM_BOOL)0;
5989 					T290_ = !((sym == ((tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ*) NIM_NIL)));
5990 					if (!(T290_)) goto LA291_;
5991 					T292_ = (NIM_BOOL)0;
5992 					T292_ = isRoutine__ast_4676(sym);
5993 					if (T292_) goto LA293_;
5994 					T292_ = ((*sym).kind == ((tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw) 7));
5995 					LA293_: ;
5996 					T290_ = T292_;
5997 					LA291_: ;
5998 					T289_ = T290_;
5999 					if (!(T289_)) goto LA294_;
6000 					T289_ = !(isStatement);
6001 					LA294_: ;
6002 					if (!T289_) goto LA295_;
6003 					{
6004 						tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T301_;
6005 						if (!((*it).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 34) || (*it).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 27) || (*it).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 28))) goto LA299_;
6006 						T301_ = NIM_NIL;
6007 						T301_ = getStrLitNode__pragmas_354(c, it);
6008 						(void)(T301_);
6009 					}
6010 					LA299_: ;
6011 					(*sym).flags |= ((NU64)1)<<((((tyEnum_TSymFlag__K9ay6LWMat9bUiT9bIbMxpDHw) 24)) & 63);
6012 					(*sym).flags &= ~(((NU64)1) << ((((tyEnum_TSymFlag__K9ay6LWMat9bUiT9bIbMxpDHw) 4)) & 63));
6013 				}
6014 				goto LA287_;
6015 				LA295_: ;
6016 				{
6017 					NimStringDesc* s_3;
6018 					tyArray__Re75IspeoxXy2oCZHwcRrA T303_;
6019 					s_3 = expectStrLit__pragmas_371(c, it);
6020 					nimZeroMem((void*)T303_, sizeof(tyArray__Re75IspeoxXy2oCZHwcRrA));
6021 					T303_[0] = copyString(((NimStringDesc*) &TM__tPA3StZ6VsKyoznyrIfFxg_74));
6022 					T303_[1] = copyString(s_3);
6023 					recordPragma__pragmas_129(c, it, T303_, 2);
6024 					liMessage__msgs_1118((*(*c).graph).config, (*it).info, ((tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w) 15), s_3, ((tyEnum_TErrorHandling__q4fXoCN3Xdcm6SS9cUkWkWw) 0), TM__tPA3StZ6VsKyoznyrIfFxg_75, NIM_FALSE);
6025 				}
6026 				LA287_: ;
6027 			}
6028 			break;
6029 			case ((tyEnum_TSpecialWord__ycbpMCRV6Cd2eBh3X9biEiw) 121):
6030 			{
6031 				NimStringDesc* T305_;
6032 				T305_ = NIM_NIL;
6033 				T305_ = expectStrLit__pragmas_371(c, it);
6034 				liMessage__msgs_1118((*(*c).graph).config, (*it).info, ((tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w) 1), T305_, ((tyEnum_TErrorHandling__q4fXoCN3Xdcm6SS9cUkWkWw) 1), TM__tPA3StZ6VsKyoznyrIfFxg_76, NIM_FALSE);
6035 			}
6036 			break;
6037 			case ((tyEnum_TSpecialWord__ycbpMCRV6Cd2eBh3X9biEiw) 130):
6038 			{
6039 				processDefine__pragmas_1032(c, it);
6040 			}
6041 			break;
6042 			case ((tyEnum_TSpecialWord__ycbpMCRV6Cd2eBh3X9biEiw) 131):
6043 			{
6044 				processUndef__pragmas_1048(c, it);
6045 			}
6046 			break;
6047 			case ((tyEnum_TSpecialWord__ycbpMCRV6Cd2eBh3X9biEiw) 136):
6048 			{
6049 				processCompile__pragmas_1073(c, it);
6050 			}
6051 			break;
6052 			case ((tyEnum_TSpecialWord__ycbpMCRV6Cd2eBh3X9biEiw) 135):
6053 			{
6054 				processLink__pragmas_1129(c, it);
6055 			}
6056 			break;
6057 			case ((tyEnum_TSpecialWord__ycbpMCRV6Cd2eBh3X9biEiw) 196):
6058 			{
6059 				NimStringDesc* s_4;
6060 				tyArray__Re75IspeoxXy2oCZHwcRrA T311_;
6061 				s_4 = expectStrLit__pragmas_371(c, it);
6062 				addLinkOption__extccomp_690((*(*c).graph).config, s_4);
6063 				nimZeroMem((void*)T311_, sizeof(tyArray__Re75IspeoxXy2oCZHwcRrA));
6064 				T311_[0] = copyString(((NimStringDesc*) &TM__tPA3StZ6VsKyoznyrIfFxg_84));
6065 				T311_[1] = copyString(s_4);
6066 				recordPragma__pragmas_129(c, it, T311_, 2);
6067 			}
6068 			break;
6069 			case ((tyEnum_TSpecialWord__ycbpMCRV6Cd2eBh3X9biEiw) 195):
6070 			{
6071 				NimStringDesc* s_5;
6072 				tyArray__Re75IspeoxXy2oCZHwcRrA T313_;
6073 				s_5 = expectStrLit__pragmas_371(c, it);
6074 				addCompileOption__extccomp_693((*(*c).graph).config, s_5);
6075 				nimZeroMem((void*)T313_, sizeof(tyArray__Re75IspeoxXy2oCZHwcRrA));
6076 				T313_[0] = copyString(((NimStringDesc*) &TM__tPA3StZ6VsKyoznyrIfFxg_85));
6077 				T313_[1] = copyString(s_5);
6078 				recordPragma__pragmas_129(c, it, T313_, 2);
6079 			}
6080 			break;
6081 			case ((tyEnum_TSpecialWord__ycbpMCRV6Cd2eBh3X9biEiw) 197):
6082 			{
6083 				NimStringDesc* s_6;
6084 				NimStringDesc* T315_;
6085 				tyArray__Re75IspeoxXy2oCZHwcRrA T316_;
6086 				s_6 = expectStrLit__pragmas_371(c, it);
6087 				T315_ = NIM_NIL;
6088 				T315_ = toFullPathConsiderDirty__msgs_571((*(*c).graph).config, (*sym).info.fileIndex);
6089 				addLocalCompileOption__extccomp_738((*(*c).graph).config, s_6, T315_);
6090 				nimZeroMem((void*)T316_, sizeof(tyArray__Re75IspeoxXy2oCZHwcRrA));
6091 				T316_[0] = copyString(((NimStringDesc*) &TM__tPA3StZ6VsKyoznyrIfFxg_86));
6092 				T316_[1] = copyString(s_6);
6093 				recordPragma__pragmas_129(c, it, T316_, 2);
6094 			}
6095 			break;
6096 			case ((tyEnum_TSpecialWord__ycbpMCRV6Cd2eBh3X9biEiw) 128):
6097 			{
6098 				processPush__pragmas_991(c, n, (NI)((*i) + ((NI) 1)));
6099 				result = NIM_TRUE;
6100 			}
6101 			break;
6102 			case ((tyEnum_TSpecialWord__ycbpMCRV6Cd2eBh3X9biEiw) 129):
6103 			{
6104 				processPop__pragmas_1026(c, it);
6105 				result = NIM_TRUE;
6106 			}
6107 			break;
6108 			case ((tyEnum_TSpecialWord__ycbpMCRV6Cd2eBh3X9biEiw) 192):
6109 			{
6110 				{
6111 					NIM_BOOL T322_;
6112 					T322_ = (NIM_BOOL)0;
6113 					T322_ = !((sym == 0));
6114 					if (!(T322_)) goto LA323_;
6115 					T322_ = ((*sym).kind == ((tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw) 18));
6116 					LA323_: ;
6117 					if (!T322_) goto LA324_;
6118 					(*sym).flags |= ((NU64)1)<<((((tyEnum_TSymFlag__K9ay6LWMat9bUiT9bIbMxpDHw) 10)) & 63);
6119 				}
6120 				goto LA320_;
6121 				LA324_: ;
6122 				{
6123 					processPragma__pragmas_1277(c, n, (*i));
6124 					result = NIM_TRUE;
6125 				}
6126 				LA320_: ;
6127 			}
6128 			break;
6129 			case ((tyEnum_TSpecialWord__ycbpMCRV6Cd2eBh3X9biEiw) 199):
6130 			{
6131 				noVal__pragmas_1213(c, it);
6132 				{
6133 					if (!!((sym == ((tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ*) NIM_NIL)))) goto LA330_;
6134 					(*sym).flags |= ((NU64)1)<<((((tyEnum_TSymFlag__K9ay6LWMat9bUiT9bIbMxpDHw) 34)) & 63);
6135 				}
6136 				LA330_: ;
6137 			}
6138 			break;
6139 			case ((tyEnum_TSpecialWord__ycbpMCRV6Cd2eBh3X9biEiw) 194):
6140 			{
6141 				noVal__pragmas_1213(c, it);
6142 				{
6143 					if (!!((sym == ((tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ*) NIM_NIL)))) goto LA335_;
6144 					(*sym).flags |= ((NU64)1)<<((((tyEnum_TSymFlag__K9ay6LWMat9bUiT9bIbMxpDHw) 14)) & 63);
6145 				}
6146 				LA335_: ;
6147 			}
6148 			break;
6149 			case ((tyEnum_TSpecialWord__ycbpMCRV6Cd2eBh3X9biEiw) 218):
6150 			{
6151 				processCodegenDecl__pragmas_401(c, it, sym);
6152 			}
6153 			break;
6154 			case ((tyEnum_TSpecialWord__ycbpMCRV6Cd2eBh3X9biEiw) 155):
6155 			case ((tyEnum_TSpecialWord__ycbpMCRV6Cd2eBh3X9biEiw) 79):
6156 			case ((tyEnum_TSpecialWord__ycbpMCRV6Cd2eBh3X9biEiw) 200):
6157 			case ((tyEnum_TSpecialWord__ycbpMCRV6Cd2eBh3X9biEiw) 156):
6158 			case ((tyEnum_TSpecialWord__ycbpMCRV6Cd2eBh3X9biEiw) 157):
6159 			case ((tyEnum_TSpecialWord__ycbpMCRV6Cd2eBh3X9biEiw) 158):
6160 			case ((tyEnum_TSpecialWord__ycbpMCRV6Cd2eBh3X9biEiw) 159):
6161 			case ((tyEnum_TSpecialWord__ycbpMCRV6Cd2eBh3X9biEiw) 167):
6162 			case ((tyEnum_TSpecialWord__ycbpMCRV6Cd2eBh3X9biEiw) 171):
6163 			case ((tyEnum_TSpecialWord__ycbpMCRV6Cd2eBh3X9biEiw) 172):
6164 			case ((tyEnum_TSpecialWord__ycbpMCRV6Cd2eBh3X9biEiw) 132):
6165 			case ((tyEnum_TSpecialWord__ycbpMCRV6Cd2eBh3X9biEiw) 173):
6166 			case ((tyEnum_TSpecialWord__ycbpMCRV6Cd2eBh3X9biEiw) 164):
6167 			case ((tyEnum_TSpecialWord__ycbpMCRV6Cd2eBh3X9biEiw) 163):
6168 			case ((tyEnum_TSpecialWord__ycbpMCRV6Cd2eBh3X9biEiw) 140):
6169 			case ((tyEnum_TSpecialWord__ycbpMCRV6Cd2eBh3X9biEiw) 141):
6170 			case ((tyEnum_TSpecialWord__ycbpMCRV6Cd2eBh3X9biEiw) 77):
6171 			case ((tyEnum_TSpecialWord__ycbpMCRV6Cd2eBh3X9biEiw) 160):
6172 			case ((tyEnum_TSpecialWord__ycbpMCRV6Cd2eBh3X9biEiw) 161):
6173 			case ((tyEnum_TSpecialWord__ycbpMCRV6Cd2eBh3X9biEiw) 162):
6174 			case ((tyEnum_TSpecialWord__ycbpMCRV6Cd2eBh3X9biEiw) 168):
6175 			case ((tyEnum_TSpecialWord__ycbpMCRV6Cd2eBh3X9biEiw) 169):
6176 			{
6177 				processOption__pragmas_987(c, it, (&(*(*(*c).graph).config).options));
6178 			}
6179 			break;
6180 			case ((tyEnum_TSpecialWord__ycbpMCRV6Cd2eBh3X9biEiw) 133):
6181 			case ((tyEnum_TSpecialWord__ycbpMCRV6Cd2eBh3X9biEiw) 134):
6182 			{
6183 				{
6184 					if (!((86016 &((NU32)1<<((NU)((*sym).kind)&31U)))!=0)) goto LA342_;
6185 					processOption__pragmas_987(c, it, (&(*sym).options));
6186 				}
6187 				goto LA340_;
6188 				LA342_: ;
6189 				{
6190 					processOption__pragmas_987(c, it, (&(*(*(*c).graph).config).options));
6191 				}
6192 				LA340_: ;
6193 			}
6194 			break;
6195 			case ((tyEnum_TSpecialWord__ycbpMCRV6Cd2eBh3X9biEiw) 142) ... ((tyEnum_TSpecialWord__ycbpMCRV6Cd2eBh3X9biEiw) 152):
6196 			{
6197 				{
6198 					if (!((*sym).typ == ((tyObject_TType__facALICuu8zUj0hjvbTLFg*) NIM_NIL))) goto LA348_;
6199 					invalidPragma__pragmas_148(c, it);
6200 				}
6201 				goto LA346_;
6202 				LA348_: ;
6203 				{
6204 					(*(*sym).typ).callConv = wordToCallConv__pragmas_454(k);
6205 					(*(*sym).typ).flags |= ((NU64)1)<<((((tyEnum_TTypeFlag__x2m5g1NpbmDig4wLT3Ylhw) 42)) & 63);
6206 				}
6207 				LA346_: ;
6208 			}
6209 			break;
6210 			case ((tyEnum_TSpecialWord__ycbpMCRV6Cd2eBh3X9biEiw) 214):
6211 			{
6212 				pragmaEmit__pragmas_1175(c, it);
6213 			}
6214 			break;
6215 			case ((tyEnum_TSpecialWord__ycbpMCRV6Cd2eBh3X9biEiw) 204):
6216 			{
6217 				pragmaUnroll__pragmas_1223(c, it);
6218 			}
6219 			break;
6220 			case ((tyEnum_TSpecialWord__ycbpMCRV6Cd2eBh3X9biEiw) 205):
6221 			case ((tyEnum_TSpecialWord__ycbpMCRV6Cd2eBh3X9biEiw) 206):
6222 			{
6223 				noVal__pragmas_1213(c, it);
6224 			}
6225 			break;
6226 			case ((tyEnum_TSpecialWord__ycbpMCRV6Cd2eBh3X9biEiw) 178):
6227 			{
6228 				noVal__pragmas_1213(c, it);
6229 			}
6230 			break;
6231 			case ((tyEnum_TSpecialWord__ycbpMCRV6Cd2eBh3X9biEiw) 101):
6232 			{
6233 				noVal__pragmas_1213(c, it);
6234 				{
6235 					if (!((*sym).typ == ((tyObject_TType__facALICuu8zUj0hjvbTLFg*) NIM_NIL))) goto LA358_;
6236 					invalidPragma__pragmas_148(c, it);
6237 				}
6238 				goto LA356_;
6239 				LA358_: ;
6240 				{
6241 					(*(*sym).typ).flags |= ((NU64)1)<<((((tyEnum_TTypeFlag__x2m5g1NpbmDig4wLT3Ylhw) 40)) & 63);
6242 				}
6243 				LA356_: ;
6244 			}
6245 			break;
6246 			case ((tyEnum_TSpecialWord__ycbpMCRV6Cd2eBh3X9biEiw) 102):
6247 			{
6248 				noVal__pragmas_1213(c, it);
6249 				{
6250 					if (!((*sym).typ == ((tyObject_TType__facALICuu8zUj0hjvbTLFg*) NIM_NIL))) goto LA364_;
6251 					invalidPragma__pragmas_148(c, it);
6252 				}
6253 				goto LA362_;
6254 				LA364_: ;
6255 				{
6256 					(*(*sym).typ).flags |= ((NU64)1)<<((((tyEnum_TTypeFlag__x2m5g1NpbmDig4wLT3Ylhw) 41)) & 63);
6257 				}
6258 				LA362_: ;
6259 			}
6260 			break;
6261 			case ((tyEnum_TSpecialWord__ycbpMCRV6Cd2eBh3X9biEiw) 219):
6262 			{
6263 				noVal__pragmas_1213(c, it);
6264 				{
6265 					NIM_BOOL T370_;
6266 					T370_ = (NIM_BOOL)0;
6267 					T370_ = ((*sym).typ == ((tyObject_TType__facALICuu8zUj0hjvbTLFg*) NIM_NIL));
6268 					if (T370_) goto LA371_;
6269 					T370_ = !(((*(*sym).typ).kind == ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 16) || (*(*sym).typ).kind == ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 49)));
6270 					LA371_: ;
6271 					if (!T370_) goto LA372_;
6272 					invalidPragma__pragmas_148(c, it);
6273 				}
6274 				goto LA368_;
6275 				LA372_: ;
6276 				{
6277 					(*(*sym).typ).kind = ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 49);
6278 				}
6279 				LA368_: ;
6280 			}
6281 			break;
6282 			case ((tyEnum_TSpecialWord__ycbpMCRV6Cd2eBh3X9biEiw) 268):
6283 			{
6284 				{
6285 					if (!((*(*(*c).graph).config).backend == ((tyEnum_TBackend__4OBsgZ9cscH2JLUE5Wcz01g) 3))) goto LA378_;
6286 					liMessage__msgs_1118((*(*c).graph).config, (*it).info, ((tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w) 14), ((NimStringDesc*) &TM__tPA3StZ6VsKyoznyrIfFxg_111), ((tyEnum_TErrorHandling__q4fXoCN3Xdcm6SS9cUkWkWw) 0), TM__tPA3StZ6VsKyoznyrIfFxg_112, NIM_FALSE);
6287 				}
6288 				goto LA376_;
6289 				LA378_: ;
6290 				{
6291 					noVal__pragmas_1213(c, it);
6292 					{
6293 						if (!((*sym).typ == ((tyObject_TType__facALICuu8zUj0hjvbTLFg*) NIM_NIL))) goto LA383_;
6294 						invalidPragma__pragmas_148(c, it);
6295 					}
6296 					goto LA381_;
6297 					LA383_: ;
6298 					{
6299 						(*(*sym).typ).flags |= ((NU64)1)<<((((tyEnum_TTypeFlag__x2m5g1NpbmDig4wLT3Ylhw) 1)) & 63);
6300 					}
6301 					LA381_: ;
6302 				}
6303 				LA376_: ;
6304 			}
6305 			break;
6306 			case ((tyEnum_TSpecialWord__ycbpMCRV6Cd2eBh3X9biEiw) 103):
6307 			{
6308 				noVal__pragmas_1213(c, it);
6309 				{
6310 					if (!((*sym).kind == ((tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw) 19))) goto LA389_;
6311 					(*sym).flags |= ((NU64)1)<<((((tyEnum_TSymFlag__K9ay6LWMat9bUiT9bIbMxpDHw) 21)) & 63);
6312 				}
6313 				goto LA387_;
6314 				LA389_: ;
6315 				{
6316 					if (!!(((*sym).typ == ((tyObject_TType__facALICuu8zUj0hjvbTLFg*) NIM_NIL)))) goto LA392_;
6317 					(*(*sym).typ).flags |= ((NU64)1)<<((((tyEnum_TTypeFlag__x2m5g1NpbmDig4wLT3Ylhw) 19)) & 63);
6318 				}
6319 				goto LA387_;
6320 				LA392_: ;
6321 				{
6322 					invalidPragma__pragmas_148(c, it);
6323 				}
6324 				LA387_: ;
6325 			}
6326 			break;
6327 			case ((tyEnum_TSpecialWord__ycbpMCRV6Cd2eBh3X9biEiw) 290):
6328 			{
6329 				noVal__pragmas_1213(c, it);
6330 				{
6331 					NIM_BOOL T398_;
6332 					T398_ = (NIM_BOOL)0;
6333 					T398_ = (sym == ((tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ*) NIM_NIL));
6334 					if (T398_) goto LA399_;
6335 					T398_ = ((*sym).typ == ((tyObject_TType__facALICuu8zUj0hjvbTLFg*) NIM_NIL));
6336 					LA399_: ;
6337 					if (!T398_) goto LA400_;
6338 					processOption__pragmas_987(c, it, (&(*(*(*c).graph).config).options));
6339 				}
6340 				goto LA396_;
6341 				LA400_: ;
6342 				{
6343 					(*(*sym).typ).flags |= ((NU64)1)<<((((tyEnum_TTypeFlag__x2m5g1NpbmDig4wLT3Ylhw) 14)) & 63);
6344 				}
6345 				LA396_: ;
6346 			}
6347 			break;
6348 			case ((tyEnum_TSpecialWord__ycbpMCRV6Cd2eBh3X9biEiw) 289):
6349 			{
6350 				noVal__pragmas_1213(c, it);
6351 				{
6352 					NIM_BOOL T406_;
6353 					T406_ = (NIM_BOOL)0;
6354 					T406_ = !(((*sym).kind == ((tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw) 7)));
6355 					if (T406_) goto LA407_;
6356 					T406_ = ((*sym).typ == ((tyObject_TType__facALICuu8zUj0hjvbTLFg*) NIM_NIL));
6357 					LA407_: ;
6358 					if (!T406_) goto LA408_;
6359 					invalidPragma__pragmas_148(c, it);
6360 				}
6361 				goto LA404_;
6362 				LA408_: ;
6363 				{
6364 					(*(*sym).typ).flags |= ((NU64)1)<<((((tyEnum_TTypeFlag__x2m5g1NpbmDig4wLT3Ylhw) 13)) & 63);
6365 				}
6366 				LA404_: ;
6367 			}
6368 			break;
6369 			case ((tyEnum_TSpecialWord__ycbpMCRV6Cd2eBh3X9biEiw) 222):
6370 			{
6371 				noVal__pragmas_1213(c, it);
6372 				{
6373 					NIM_BOOL T414_;
6374 					T414_ = (NIM_BOOL)0;
6375 					T414_ = !(((*sym).kind == ((tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw) 7)));
6376 					if (T414_) goto LA415_;
6377 					T414_ = ((*sym).typ == ((tyObject_TType__facALICuu8zUj0hjvbTLFg*) NIM_NIL));
6378 					LA415_: ;
6379 					if (!T414_) goto LA416_;
6380 					invalidPragma__pragmas_148(c, it);
6381 				}
6382 				goto LA412_;
6383 				LA416_: ;
6384 				{
6385 					(*(*sym).typ).flags |= ((NU64)1)<<((((tyEnum_TTypeFlag__x2m5g1NpbmDig4wLT3Ylhw) 16)) & 63);
6386 				}
6387 				LA412_: ;
6388 			}
6389 			break;
6390 			case ((tyEnum_TSpecialWord__ycbpMCRV6Cd2eBh3X9biEiw) 210):
6391 			case ((tyEnum_TSpecialWord__ycbpMCRV6Cd2eBh3X9biEiw) 209):
6392 			{
6393 				noVal__pragmas_1213(c, it);
6394 				{
6395 					if (!(sym == ((tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ*) NIM_NIL))) goto LA422_;
6396 					invalidPragma__pragmas_148(c, it);
6397 				}
6398 				LA422_: ;
6399 			}
6400 			break;
6401 			case ((tyEnum_TSpecialWord__ycbpMCRV6Cd2eBh3X9biEiw) 127):
6402 			{
6403 				pragmaLine__pragmas_1235(c, it);
6404 			}
6405 			break;
6406 			case ((tyEnum_TSpecialWord__ycbpMCRV6Cd2eBh3X9biEiw) 174):
6407 			case ((tyEnum_TSpecialWord__ycbpMCRV6Cd2eBh3X9biEiw) 179):
6408 			{
6409 				pragmaRaisesOrTags__pragmas_1331(c, it);
6410 			}
6411 			break;
6412 			case ((tyEnum_TSpecialWord__ycbpMCRV6Cd2eBh3X9biEiw) 221):
6413 			{
6414 				{
6415 					if (!(sym == ((tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ*) NIM_NIL))) goto LA429_;
6416 					pragmaLockStmt__pragmas_1360(c, it);
6417 				}
6418 				goto LA427_;
6419 				LA429_: ;
6420 				{
6421 					if (!((*sym).typ == ((tyObject_TType__facALICuu8zUj0hjvbTLFg*) NIM_NIL))) goto LA432_;
6422 					invalidPragma__pragmas_148(c, it);
6423 				}
6424 				goto LA427_;
6425 				LA432_: ;
6426 				{
6427 					(*(*sym).typ).lockLevel = pragmaLocks__pragmas_1388(c, it);
6428 				}
6429 				LA427_: ;
6430 			}
6431 			break;
6432 			case ((tyEnum_TSpecialWord__ycbpMCRV6Cd2eBh3X9biEiw) 292):
6433 			{
6434 				{
6435 					NIM_BOOL T438_;
6436 					T438_ = (NIM_BOOL)0;
6437 					T438_ = (sym == ((tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ*) NIM_NIL));
6438 					if (T438_) goto LA439_;
6439 					T438_ = !(((*sym).kind == ((tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw) 19)));
6440 					LA439_: ;
6441 					if (!T438_) goto LA440_;
6442 					invalidPragma__pragmas_148(c, it);
6443 				}
6444 				goto LA436_;
6445 				LA440_: ;
6446 				{
6447 					(*sym)._kind_2.bitsize = expectIntLit__pragmas_375(c, it);
6448 					{
6449 						if (!((*sym)._kind_2.bitsize <= ((NI) 0))) goto LA445_;
6450 						liMessage__msgs_1118((*(*c).graph).config, (*it).info, ((tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w) 14), ((NimStringDesc*) &TM__tPA3StZ6VsKyoznyrIfFxg_124), ((tyEnum_TErrorHandling__q4fXoCN3Xdcm6SS9cUkWkWw) 0), TM__tPA3StZ6VsKyoznyrIfFxg_125, NIM_FALSE);
6451 					}
6452 					LA445_: ;
6453 				}
6454 				LA436_: ;
6455 			}
6456 			break;
6457 			case ((tyEnum_TSpecialWord__ycbpMCRV6Cd2eBh3X9biEiw) 220):
6458 			{
6459 				{
6460 					NIM_BOOL T450_;
6461 					T450_ = (NIM_BOOL)0;
6462 					T450_ = (sym == ((tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ*) NIM_NIL));
6463 					if (T450_) goto LA451_;
6464 					T450_ = !(((525056 &((NU32)1<<((NU)((*sym).kind)&31U)))!=0));
6465 					LA451_: ;
6466 					if (!T450_) goto LA452_;
6467 					invalidPragma__pragmas_148(c, it);
6468 				}
6469 				goto LA448_;
6470 				LA452_: ;
6471 				{
6472 					asgnRef((void**) (&(*sym)._kind_2.guard), pragmaGuard__pragmas_1492(c, it, (*sym).kind));
6473 				}
6474 				LA448_: ;
6475 			}
6476 			break;
6477 			case ((tyEnum_TSpecialWord__ycbpMCRV6Cd2eBh3X9biEiw) 242):
6478 			{
6479 				{
6480 					NIM_BOOL T458_;
6481 					T458_ = (NIM_BOOL)0;
6482 					T458_ = (sym == ((tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ*) NIM_NIL));
6483 					if (T458_) goto LA459_;
6484 					T458_ = !(((768 &((NU32)1<<((NU)((*sym).kind)&31U)))!=0));
6485 					LA459_: ;
6486 					if (!T458_) goto LA460_;
6487 					invalidPragma__pragmas_148(c, it);
6488 				}
6489 				goto LA456_;
6490 				LA460_: ;
6491 				{
6492 					(*sym).flags |= ((NU64)1)<<((((tyEnum_TSymFlag__K9ay6LWMat9bUiT9bIbMxpDHw) 35)) & 63);
6493 				}
6494 				LA456_: ;
6495 			}
6496 			break;
6497 			case ((tyEnum_TSpecialWord__ycbpMCRV6Cd2eBh3X9biEiw) 100):
6498 			{
6499 				{
6500 					if (!(sym == ((tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ*) NIM_NIL))) goto LA466_;
6501 					invalidPragma__pragmas_148(c, it);
6502 				}
6503 				goto LA464_;
6504 				LA466_: ;
6505 				{
6506 					registerNimScriptSymbol__magicsys_157((*c).graph, sym);
6507 				}
6508 				LA464_: ;
6509 			}
6510 			break;
6511 			case ((tyEnum_TSpecialWord__ycbpMCRV6Cd2eBh3X9biEiw) 207):
6512 			{
6513 				{
6514 					NIM_BOOL T472_;
6515 					T472_ = (NIM_BOOL)0;
6516 					T472_ = isTopLevel__semdata_1091(c);
6517 					if (!!(T472_)) goto LA473_;
6518 					liMessage__msgs_1118((*(*c).graph).config, (*n).info, ((tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w) 14), ((NimStringDesc*) &TM__tPA3StZ6VsKyoznyrIfFxg_126), ((tyEnum_TErrorHandling__q4fXoCN3Xdcm6SS9cUkWkWw) 0), TM__tPA3StZ6VsKyoznyrIfFxg_127, NIM_FALSE);
6519 				}
6520 				LA473_: ;
6521 				processExperimental__pragmas_881(c, it);
6522 			}
6523 			break;
6524 			case ((tyEnum_TSpecialWord__ycbpMCRV6Cd2eBh3X9biEiw) 261):
6525 			{
6526 				{
6527 					NIM_BOOL T478_;
6528 					NI T480_;
6529 					T478_ = (NIM_BOOL)0;
6530 					T478_ = ((*it).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 34) || (*it).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 27) || (*it).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 28));
6531 					if (!(T478_)) goto LA479_;
6532 					T480_ = (NI)0;
6533 					T480_ = len__ast_3198(it);
6534 					T478_ = (T480_ == ((NI) 2));
6535 					LA479_: ;
6536 					if (!T478_) goto LA481_;
6537 					asgnRef((void**) (&(*c).selfName), considerQuotedIdent__lookups_28(c, (*it)._kind_6.sons->data[((NI) 1)], ((tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*) NIM_NIL)));
6538 					liMessage__msgs_1118((*(*c).graph).config, (*n).info, ((tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w) 20), ((NimStringDesc*) &TM__tPA3StZ6VsKyoznyrIfFxg_128), ((tyEnum_TErrorHandling__q4fXoCN3Xdcm6SS9cUkWkWw) 0), TM__tPA3StZ6VsKyoznyrIfFxg_129, NIM_FALSE);
6539 				}
6540 				goto LA476_;
6541 				LA481_: ;
6542 				{
6543 					NIM_BOOL T484_;
6544 					NI T486_;
6545 					T484_ = (NIM_BOOL)0;
6546 					T484_ = ((*it).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 2));
6547 					if (T484_) goto LA485_;
6548 					T486_ = (NI)0;
6549 					T486_ = len__ast_3198(it);
6550 					T484_ = (T486_ == ((NI) 1));
6551 					LA485_: ;
6552 					if (!T484_) goto LA487_;
6553 					asgnRef((void**) (&(*c).selfName), getIdent__idents_143((*c).cache, ((NimStringDesc*) &TM__tPA3StZ6VsKyoznyrIfFxg_130)));
6554 					liMessage__msgs_1118((*(*c).graph).config, (*n).info, ((tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w) 20), ((NimStringDesc*) &TM__tPA3StZ6VsKyoznyrIfFxg_128), ((tyEnum_TErrorHandling__q4fXoCN3Xdcm6SS9cUkWkWw) 0), TM__tPA3StZ6VsKyoznyrIfFxg_131, NIM_FALSE);
6555 				}
6556 				goto LA476_;
6557 				LA487_: ;
6558 				{
6559 					liMessage__msgs_1118((*(*c).graph).config, (*it).info, ((tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w) 14), ((NimStringDesc*) &TM__tPA3StZ6VsKyoznyrIfFxg_132), ((tyEnum_TErrorHandling__q4fXoCN3Xdcm6SS9cUkWkWw) 0), TM__tPA3StZ6VsKyoznyrIfFxg_133, NIM_FALSE);
6560 				}
6561 				LA476_: ;
6562 			}
6563 			break;
6564 			case ((tyEnum_TSpecialWord__ycbpMCRV6Cd2eBh3X9biEiw) 190):
6565 			{
6566 				noVal__pragmas_1213(c, it);
6567 			}
6568 			break;
6569 			case ((tyEnum_TSpecialWord__ycbpMCRV6Cd2eBh3X9biEiw) 119):
6570 			{
6571 				noVal__pragmas_1213(c, it);
6572 				(*sym).flags |= ((NU64)1)<<((((tyEnum_TSymFlag__K9ay6LWMat9bUiT9bIbMxpDHw) 20)) & 63);
6573 			}
6574 			break;
6575 			case ((tyEnum_TSpecialWord__ycbpMCRV6Cd2eBh3X9biEiw) 80):
6576 			{
6577 				(*sym).magic = ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 264);
6578 			}
6579 			break;
6580 			case ((tyEnum_TSpecialWord__ycbpMCRV6Cd2eBh3X9biEiw) 81):
6581 			{
6582 				(*sym).magic = ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 265);
6583 			}
6584 			break;
6585 			case ((tyEnum_TSpecialWord__ycbpMCRV6Cd2eBh3X9biEiw) 82):
6586 			{
6587 				(*sym).magic = ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 266);
6588 			}
6589 			break;
6590 			case ((tyEnum_TSpecialWord__ycbpMCRV6Cd2eBh3X9biEiw) 120):
6591 			{
6592 				noVal__pragmas_1213(c, it);
6593 				{
6594 					if (!(sym == ((tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ*) NIM_NIL))) goto LA498_;
6595 					invalidPragma__pragmas_148(c, it);
6596 				}
6597 				goto LA496_;
6598 				LA498_: ;
6599 				{
6600 					(*sym).flags |= ((NU64)1)<<((((tyEnum_TSymFlag__K9ay6LWMat9bUiT9bIbMxpDHw) 0)) & 63);
6601 				}
6602 				LA496_: ;
6603 			}
6604 			break;
6605 			case ((tyEnum_TSpecialWord__ycbpMCRV6Cd2eBh3X9biEiw) 224):
6606 			{
6607 			}
6608 			break;
6609 			case ((tyEnum_TSpecialWord__ycbpMCRV6Cd2eBh3X9biEiw) 180):
6610 			case ((tyEnum_TSpecialWord__ycbpMCRV6Cd2eBh3X9biEiw) 182):
6611 			case ((tyEnum_TSpecialWord__ycbpMCRV6Cd2eBh3X9biEiw) 183):
6612 			case ((tyEnum_TSpecialWord__ycbpMCRV6Cd2eBh3X9biEiw) 184):
6613 			{
6614 				pragmaProposition__pragmas_155(c, it);
6615 			}
6616 			break;
6617 			case ((tyEnum_TSpecialWord__ycbpMCRV6Cd2eBh3X9biEiw) 181):
6618 			{
6619 				pragmaEnsures__pragmas_169(c, it);
6620 			}
6621 			break;
6622 			case ((tyEnum_TSpecialWord__ycbpMCRV6Cd2eBh3X9biEiw) 225):
6623 			{
6624 				(*sym).flags |= ((NU64)1)<<((((tyEnum_TSymFlag__K9ay6LWMat9bUiT9bIbMxpDHw) 43)) & 63);
6625 			}
6626 			break;
6627 			default:
6628 			{
6629 				invalidPragma__pragmas_148(c, it);
6630 			}
6631 			break;
6632 			}
6633 		}
6634 		goto LA45_;
6635 		LA47_: ;
6636 		{
6637 			NIM_BOOL T507_;
6638 			tyEnum_TSpecialWord__ycbpMCRV6Cd2eBh3X9biEiw T509_;
6639 			T507_ = (NIM_BOOL)0;
6640 			T507_ = comesFromPush;
6641 			if (!(T507_)) goto LA508_;
6642 			T509_ = (tyEnum_TSpecialWord__ycbpMCRV6Cd2eBh3X9biEiw)0;
6643 			T509_ = whichKeyword__idents_214(ident);
6644 			T507_ = !((T509_ == ((tyEnum_TSpecialWord__ycbpMCRV6Cd2eBh3X9biEiw) 0)));
6645 			LA508_: ;
6646 			if (!T507_) goto LA510_;
6647 		}
6648 		goto LA45_;
6649 		LA510_: ;
6650 		{
6651 			{
6652 				NIM_BOOL T515_;
6653 				T515_ = (NIM_BOOL)0;
6654 				T515_ = (sym == ((tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ*) NIM_NIL));
6655 				if (T515_) goto LA516_;
6656 				T515_ = ((619400 &((NU32)1<<((NU)((*sym).kind)&31U)))!=0);
6657 				LA516_: ;
6658 				if (!T515_) goto LA517_;
6659 				asgnRef((void**) (&(*n)._kind_6.sons->data[(*i)]), semCustomPragma__pragmas_1525(c, it));
6660 			}
6661 			goto LA513_;
6662 			LA517_: ;
6663 			{
6664 				if (!!((sym == ((tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ*) NIM_NIL)))) goto LA520_;
6665 				illegalCustomPragma__pragmas_151(c, it, sym);
6666 			}
6667 			goto LA513_;
6668 			LA520_: ;
6669 			{
6670 				invalidPragma__pragmas_148(c, it);
6671 			}
6672 			LA513_: ;
6673 		}
6674 		LA45_: ;
6675 	}
6676 	LA29_: ;
6677 	}BeforeRet_: ;
6678 	return result;
6679 }
N_NIMCALL(void,pragmaRec__pragmas_2524)6680 N_LIB_PRIVATE N_NIMCALL(void, pragmaRec__pragmas_2524)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* sym, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tySet_tyEnum_TSpecialWord__ycbpMCRV6Cd2eBh3X9biEiw validPragmas, NIM_BOOL isStatement) {
6681 	NI i;
6682 {	{
6683 		if (!(n == ((tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*) NIM_NIL))) goto LA3_;
6684 		goto BeforeRet_;
6685 	}
6686 	LA3_: ;
6687 	i = ((NI) 0);
6688 	{
6689 		while (1) {
6690 			NI T7_;
6691 			T7_ = (NI)0;
6692 			T7_ = len__ast_3198(n);
6693 			if (!(i < T7_)) goto LA6;
6694 			{
6695 				NIM_BOOL T10_;
6696 				T10_ = (NIM_BOOL)0;
6697 				T10_ = singlePragma__pragmas_1610(c, sym, n, (&i), validPragmas, NIM_FALSE, isStatement);
6698 				if (!T10_) goto LA11_;
6699 				goto LA5;
6700 			}
6701 			LA11_: ;
6702 			i += ((NI) 1);
6703 		} LA6: ;
6704 	} LA5: ;
6705 	}BeforeRet_: ;
6706 }
N_NIMCALL(void,overwriteLineInfo__pragmas_2369)6707 N_LIB_PRIVATE N_NIMCALL(void, overwriteLineInfo__pragmas_2369)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info) {
6708 	(*n).info = info;
6709 	{
6710 		NI i;
6711 		NI colontmp_;
6712 		NI i_2;
6713 		i = (NI)0;
6714 		colontmp_ = (NI)0;
6715 		colontmp_ = safeLen__ast_3191(n);
6716 		i_2 = ((NI) 0);
6717 		{
6718 			while (1) {
6719 				if (!(i_2 < colontmp_)) goto LA3;
6720 				i = i_2;
6721 				overwriteLineInfo__pragmas_2369((*n)._kind_6.sons->data[i], info);
6722 				i_2 += ((NI) 1);
6723 			} LA3: ;
6724 		}
6725 	}
6726 }
N_NIMCALL(void,mergePragmas__pragmas_2378)6727 N_LIB_PRIVATE N_NIMCALL(void, mergePragmas__pragmas_2378)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* pragmas) {
6728 	tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* pragmas_2;
6729 	pragmas_2 = copyTree__ast_4431(pragmas);
6730 	overwriteLineInfo__pragmas_2369(pragmas_2, (*n).info);
6731 	{
6732 		if (!((*(*n)._kind_6.sons->data[((NI) 4)]).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 1))) goto LA3_;
6733 		asgnRef((void**) (&(*n)._kind_6.sons->data[((NI) 4)]), pragmas_2);
6734 	}
6735 	goto LA1_;
6736 	LA3_: ;
6737 	{
6738 		{
6739 			tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* p;
6740 			p = NIM_NIL;
6741 			{
6742 				NI i;
6743 				NI colontmp_;
6744 				NI i_2;
6745 				i = (NI)0;
6746 				colontmp_ = (NI)0;
6747 				colontmp_ = safeLen__ast_3191(pragmas_2);
6748 				i_2 = ((NI) 0);
6749 				{
6750 					while (1) {
6751 						if (!(i_2 < colontmp_)) goto LA9;
6752 						i = i_2;
6753 						p = (*pragmas_2)._kind_6.sons->data[i];
6754 						add__ast_4797((*n)._kind_6.sons->data[((NI) 4)], p);
6755 						i_2 += ((NI) 1);
6756 					} LA9: ;
6757 				}
6758 			}
6759 		}
6760 	}
6761 	LA1_: ;
6762 }
N_NIMCALL(void,implicitPragmas__pragmas_2394)6763 N_LIB_PRIVATE N_NIMCALL(void, implicitPragmas__pragmas_2394)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* sym, tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info, tySet_tyEnum_TSpecialWord__ycbpMCRV6Cd2eBh3X9biEiw validPragmas) {
6764 	{
6765 		NIM_BOOL T3_;
6766 		tyObject_TLib__NBMxlJ6g3utqUlplqTTHkA* lib;
6767 		tyObject_TOptionEntry__H9ac5KbrDJVwT1zH5O83r7w** T37_;
6768 		T3_ = (NIM_BOOL)0;
6769 		T3_ = !((sym == ((tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ*) NIM_NIL)));
6770 		if (!(T3_)) goto LA4_;
6771 		T3_ = !(((*sym).kind == ((tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw) 6)));
6772 		LA4_: ;
6773 		if (!T3_) goto LA5_;
6774 		{
6775 			tyObject_TOptionEntry__H9ac5KbrDJVwT1zH5O83r7w** it;
6776 			NI i;
6777 			NI L;
6778 			NI T8_;
6779 			it = (tyObject_TOptionEntry__H9ac5KbrDJVwT1zH5O83r7w**)0;
6780 			i = ((NI) 0);
6781 			T8_ = ((*c).optionStack ? (*c).optionStack->Sup.len : 0);
6782 			L = T8_;
6783 			{
6784 				while (1) {
6785 					tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* o;
6786 					if (!(i < L)) goto LA10;
6787 					it = &(*c).optionStack->data[i];
6788 					o = (*(*it)).otherPragmas;
6789 					{
6790 						NIM_BOOL T13_;
6791 						NI i_2;
6792 						T13_ = (NIM_BOOL)0;
6793 						T13_ = !((o == 0));
6794 						if (!(T13_)) goto LA14_;
6795 						T13_ = !((((*sym).flags &((NU64)1<<((NU)(((tyEnum_TSymFlag__K9ay6LWMat9bUiT9bIbMxpDHw) 2))&63U)))!=0));
6796 						LA14_: ;
6797 						if (!T13_) goto LA15_;
6798 						pushInfoContext__msgs_490((*(*c).graph).config, info, ((NimStringDesc*) NIM_NIL));
6799 						i_2 = ((NI) 0);
6800 						{
6801 							while (1) {
6802 								NI T19_;
6803 								T19_ = (NI)0;
6804 								T19_ = len__ast_3198(o);
6805 								if (!(i_2 < T19_)) goto LA18;
6806 								{
6807 									NIM_BOOL T22_;
6808 									T22_ = (NIM_BOOL)0;
6809 									T22_ = singlePragma__pragmas_1610(c, sym, o, (&i_2), validPragmas, NIM_TRUE, NIM_FALSE);
6810 									if (!T22_) goto LA23_;
6811 									internalErrorImpl__msgs_1431((*(*c).graph).config, info, ((NimStringDesc*) &TM__tPA3StZ6VsKyoznyrIfFxg_141), TM__tPA3StZ6VsKyoznyrIfFxg_142);
6812 								}
6813 								LA23_: ;
6814 								i_2 += ((NI) 1);
6815 							} LA18: ;
6816 						}
6817 						popInfoContext__msgs_507((*(*c).graph).config);
6818 						{
6819 							NIM_BOOL T27_;
6820 							T27_ = (NIM_BOOL)0;
6821 							T27_ = ((520192 &((NU32)1<<((NU)((*sym).kind)&31U)))!=0);
6822 							if (!(T27_)) goto LA28_;
6823 							T27_ = !(((*sym).ast == ((tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*) NIM_NIL)));
6824 							LA28_: ;
6825 							if (!T27_) goto LA29_;
6826 							mergePragmas__pragmas_2378((*sym).ast, o);
6827 						}
6828 						LA29_: ;
6829 					}
6830 					LA15_: ;
6831 					i += ((NI) 1);
6832 				} LA10: ;
6833 			}
6834 		}
6835 		{
6836 			NIM_BOOL T33_;
6837 			T33_ = (NIM_BOOL)0;
6838 			T33_ = (((*sym).loc.flags &((NU16)1<<((NU)(((tyEnum_TLocFlag__o2bqJgR4ceIupnUSpxiudA) 5))&15U)))!=0);
6839 			if (!(T33_)) goto LA34_;
6840 			T33_ = !((((*sym).flags &((NU64)1<<((NU)(((tyEnum_TSymFlag__K9ay6LWMat9bUiT9bIbMxpDHw) 7))&63U)))!=0));
6841 			LA34_: ;
6842 			if (!T33_) goto LA35_;
6843 			liMessage__msgs_1118((*(*c).graph).config, info, ((tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w) 14), ((NimStringDesc*) &TM__tPA3StZ6VsKyoznyrIfFxg_143), ((tyEnum_TErrorHandling__q4fXoCN3Xdcm6SS9cUkWkWw) 0), TM__tPA3StZ6VsKyoznyrIfFxg_144, NIM_FALSE);
6844 		}
6845 		LA35_: ;
6846 		T37_ = (tyObject_TOptionEntry__H9ac5KbrDJVwT1zH5O83r7w**)0;
6847 		T37_ = X5BX5D___semdata_344((*c).optionStack->data, ((*c).optionStack ? (*c).optionStack->Sup.len : 0), ((NI) 1));
6848 		lib = (*(*T37_)).dynlib;
6849 		{
6850 			NIM_BOOL T40_;
6851 			NIM_BOOL T41_;
6852 			T40_ = (NIM_BOOL)0;
6853 			T41_ = (NIM_BOOL)0;
6854 			T41_ = ((80 & (*sym).loc.flags) == 0);
6855 			if (!(T41_)) goto LA42_;
6856 			T41_ = (((*sym).flags &((NU64)1<<((NU)(((tyEnum_TSymFlag__K9ay6LWMat9bUiT9bIbMxpDHw) 6))&63U)))!=0);
6857 			LA42_: ;
6858 			T40_ = T41_;
6859 			if (!(T40_)) goto LA43_;
6860 			T40_ = !((lib == ((tyObject_TLib__NBMxlJ6g3utqUlplqTTHkA*) NIM_NIL)));
6861 			LA43_: ;
6862 			if (!T40_) goto LA44_;
6863 			(*sym).loc.flags |= ((NU16)1)<<((((tyEnum_TLocFlag__o2bqJgR4ceIupnUSpxiudA) 4)) & 15);
6864 			addToLib__semdata_730(lib, sym);
6865 			{
6866 				if (!((*sym).loc.r == ((tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*) NIM_NIL))) goto LA48_;
6867 				asgnRef((void**) (&(*sym).loc.r), rope__ropes_109((*(*sym).name).s));
6868 			}
6869 			LA48_: ;
6870 		}
6871 		LA44_: ;
6872 	}
6873 	LA5_: ;
6874 }
N_NIMCALL(void,pragma__pragmas_123)6875 N_LIB_PRIVATE N_NIMCALL(void, pragma__pragmas_123)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* sym, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tySet_tyEnum_TSpecialWord__ycbpMCRV6Cd2eBh3X9biEiw validPragmas, NIM_BOOL isStatement) {
6876 {	{
6877 		if (!(n == ((tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*) NIM_NIL))) goto LA3_;
6878 		goto BeforeRet_;
6879 	}
6880 	LA3_: ;
6881 	pragmaRec__pragmas_2524(c, sym, n, validPragmas, isStatement);
6882 	implicitPragmas__pragmas_2394(c, sym, (*n).info, validPragmas);
6883 	}BeforeRet_: ;
6884 }
N_NIMCALL(NIM_BOOL,hasPragma__pragmas_2498)6885 N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, hasPragma__pragmas_2498)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tyEnum_TSpecialWord__ycbpMCRV6Cd2eBh3X9biEiw pragma) {
6886 	NIM_BOOL result;
6887 {	result = (NIM_BOOL)0;
6888 	{
6889 		if (!(n == ((tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*) NIM_NIL))) goto LA3_;
6890 		result = NIM_FALSE;
6891 		goto BeforeRet_;
6892 	}
6893 	LA3_: ;
6894 	{
6895 		tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* p;
6896 		p = NIM_NIL;
6897 		{
6898 			NI i;
6899 			NI colontmp_;
6900 			NI i_2;
6901 			i = (NI)0;
6902 			colontmp_ = (NI)0;
6903 			colontmp_ = safeLen__ast_3191(n);
6904 			i_2 = ((NI) 0);
6905 			{
6906 				while (1) {
6907 					tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* key;
6908 					if (!(i_2 < colontmp_)) goto LA8;
6909 					i = i_2;
6910 					p = (*n)._kind_6.sons->data[i];
6911 					{
6912 						NIM_BOOL T11_;
6913 						NI T13_;
6914 						T11_ = (NIM_BOOL)0;
6915 						T11_ = ((*p).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 34) || (*p).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 27) || (*p).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 28));
6916 						if (!(T11_)) goto LA12_;
6917 						T13_ = (NI)0;
6918 						T13_ = len__ast_3198(p);
6919 						T11_ = (((NI) 1) < T13_);
6920 						LA12_: ;
6921 						if (!T11_) goto LA14_;
6922 						key = (*p)._kind_6.sons->data[((NI) 0)];
6923 					}
6924 					goto LA9_;
6925 					LA14_: ;
6926 					{
6927 						key = p;
6928 					}
6929 					LA9_: ;
6930 					{
6931 						NIM_BOOL T19_;
6932 						tyEnum_TSpecialWord__ycbpMCRV6Cd2eBh3X9biEiw T21_;
6933 						T19_ = (NIM_BOOL)0;
6934 						T19_ = ((*key).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 2));
6935 						if (!(T19_)) goto LA20_;
6936 						T21_ = (tyEnum_TSpecialWord__ycbpMCRV6Cd2eBh3X9biEiw)0;
6937 						T21_ = whichKeyword__idents_214((*key)._kind_5.ident);
6938 						T19_ = (T21_ == pragma);
6939 						LA20_: ;
6940 						if (!T19_) goto LA22_;
6941 						result = NIM_TRUE;
6942 						goto BeforeRet_;
6943 					}
6944 					LA22_: ;
6945 					i_2 += ((NI) 1);
6946 				} LA8: ;
6947 			}
6948 		}
6949 	}
6950 	result = NIM_FALSE;
6951 	goto BeforeRet_;
6952 	}BeforeRet_: ;
6953 	return result;
6954 }
N_NIMCALL(void,pragmaCallable__pragmas_2552)6955 N_LIB_PRIVATE N_NIMCALL(void, pragmaCallable__pragmas_2552)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* sym, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tySet_tyEnum_TSpecialWord__ycbpMCRV6Cd2eBh3X9biEiw validPragmas, NIM_BOOL isStatement) {
6956 {	{
6957 		if (!(n == ((tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*) NIM_NIL))) goto LA3_;
6958 		goto BeforeRet_;
6959 	}
6960 	LA3_: ;
6961 	{
6962 		if (!!(((*(*n)._kind_6.sons->data[((NI) 4)]).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 1)))) goto LA7_;
6963 		pragmaRec__pragmas_2524(c, sym, (*n)._kind_6.sons->data[((NI) 4)], validPragmas, isStatement);
6964 	}
6965 	LA7_: ;
6966 	}BeforeRet_: ;
6967 }
N_NIMCALL(NIM_CHAR,pragmaAsm__pragmas_201)6968 N_LIB_PRIVATE N_NIMCALL(NIM_CHAR, pragmaAsm__pragmas_201)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n) {
6969 	NIM_CHAR result;
6970 	result = (NIM_CHAR)0;
6971 	result = 0;
6972 	{
6973 		if (!!((n == ((tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*) NIM_NIL)))) goto LA3_;
6974 		{
6975 			NI i;
6976 			NI colontmp_;
6977 			NI i_2;
6978 			i = (NI)0;
6979 			colontmp_ = (NI)0;
6980 			colontmp_ = len__ast_3198(n);
6981 			i_2 = ((NI) 0);
6982 			{
6983 				while (1) {
6984 					tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* it;
6985 					if (!(i_2 < colontmp_)) goto LA7;
6986 					i = i_2;
6987 					it = (*n)._kind_6.sons->data[i];
6988 					{
6989 						NIM_BOOL T10_;
6990 						NIM_BOOL T11_;
6991 						NI T13_;
6992 						tyEnum_TSpecialWord__ycbpMCRV6Cd2eBh3X9biEiw T17_;
6993 						T10_ = (NIM_BOOL)0;
6994 						T11_ = (NIM_BOOL)0;
6995 						T11_ = ((*it).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 34) || (*it).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 27) || (*it).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 28));
6996 						if (!(T11_)) goto LA12_;
6997 						T13_ = (NI)0;
6998 						T13_ = len__ast_3198(it);
6999 						T11_ = (T13_ == ((NI) 2));
7000 						LA12_: ;
7001 						T10_ = T11_;
7002 						if (!(T10_)) goto LA14_;
7003 						T10_ = ((*(*it)._kind_6.sons->data[((NI) 0)]).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 2));
7004 						LA14_: ;
7005 						if (!T10_) goto LA15_;
7006 						T17_ = (tyEnum_TSpecialWord__ycbpMCRV6Cd2eBh3X9biEiw)0;
7007 						T17_ = whichKeyword__idents_214((*(*it)._kind_6.sons->data[((NI) 0)])._kind_5.ident);
7008 						switch (T17_) {
7009 						case ((tyEnum_TSpecialWord__ycbpMCRV6Cd2eBh3X9biEiw) 201):
7010 						{
7011 							{
7012 								if (!((*(*it)._kind_6.sons->data[((NI) 1)]).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 5))) goto LA21_;
7013 								result = ((NIM_CHAR) (((NI) (((NI) ((*(*it)._kind_6.sons->data[((NI) 1)])._kind_1.intVal))))));
7014 							}
7015 							goto LA19_;
7016 							LA21_: ;
7017 							{
7018 								invalidPragma__pragmas_148(c, it);
7019 							}
7020 							LA19_: ;
7021 						}
7022 						break;
7023 						default:
7024 						{
7025 							invalidPragma__pragmas_148(c, it);
7026 						}
7027 						break;
7028 						}
7029 					}
7030 					goto LA8_;
7031 					LA15_: ;
7032 					{
7033 						invalidPragma__pragmas_148(c, it);
7034 					}
7035 					LA8_: ;
7036 					i_2 += ((NI) 1);
7037 				} LA7: ;
7038 			}
7039 		}
7040 	}
7041 	LA3_: ;
7042 	return result;
7043 }
N_NIMCALL(void,compiler_pragmasDatInit000)7044 N_LIB_PRIVATE N_NIMCALL(void, compiler_pragmasDatInit000)(void) {
7045 static TNimNode* TM__tPA3StZ6VsKyoznyrIfFxg_38_2[2];
7046 static TNimNode TM__tPA3StZ6VsKyoznyrIfFxg_0[3];
7047 NTIobject__xT9cBMj7Bepcw0VSuLvpkZw_.size = sizeof(tyObject_Env_pragmasdotnim_processEffectsOf___xT9cBMj7Bepcw0VSuLvpkZw);
7048 NTIobject__xT9cBMj7Bepcw0VSuLvpkZw_.align = NIM_ALIGNOF(tyObject_Env_pragmasdotnim_processEffectsOf___xT9cBMj7Bepcw0VSuLvpkZw);
7049 NTIobject__xT9cBMj7Bepcw0VSuLvpkZw_.kind = 17;
7050 NTIobject__xT9cBMj7Bepcw0VSuLvpkZw_.base = (&NTIrootobj__ytyiCJqK439aF9cIibuRVpAg_);
7051 TM__tPA3StZ6VsKyoznyrIfFxg_38_2[0] = &TM__tPA3StZ6VsKyoznyrIfFxg_0[1];
7052 TM__tPA3StZ6VsKyoznyrIfFxg_0[1].kind = 1;
7053 TM__tPA3StZ6VsKyoznyrIfFxg_0[1].offset = offsetof(tyObject_Env_pragmasdotnim_processEffectsOf___xT9cBMj7Bepcw0VSuLvpkZw, colonstate_);
7054 TM__tPA3StZ6VsKyoznyrIfFxg_0[1].typ = (&NTIint__xHTZrq9aYs6boc9bCba0JbpQ_);
7055 TM__tPA3StZ6VsKyoznyrIfFxg_0[1].name = ":state";
7056 TM__tPA3StZ6VsKyoznyrIfFxg_38_2[1] = &TM__tPA3StZ6VsKyoznyrIfFxg_0[2];
7057 TM__tPA3StZ6VsKyoznyrIfFxg_0[2].kind = 1;
7058 TM__tPA3StZ6VsKyoznyrIfFxg_0[2].offset = offsetof(tyObject_Env_pragmasdotnim_processEffectsOf___xT9cBMj7Bepcw0VSuLvpkZw, owner1);
7059 TM__tPA3StZ6VsKyoznyrIfFxg_0[2].typ = (&NTIpsym__dG2QVH5Z69aMUY38zTqWxaA_);
7060 TM__tPA3StZ6VsKyoznyrIfFxg_0[2].name = "owner1";
7061 TM__tPA3StZ6VsKyoznyrIfFxg_0[0].len = 2; TM__tPA3StZ6VsKyoznyrIfFxg_0[0].kind = 2; TM__tPA3StZ6VsKyoznyrIfFxg_0[0].sons = &TM__tPA3StZ6VsKyoznyrIfFxg_38_2[0];
7062 NTIobject__xT9cBMj7Bepcw0VSuLvpkZw_.node = &TM__tPA3StZ6VsKyoznyrIfFxg_0[0];
7063 NTIrefobject__b333ORV1UJUlL6q84XcNlQ_.size = sizeof(tyObject_Env_pragmasdotnim_processEffectsOf___xT9cBMj7Bepcw0VSuLvpkZw*);
7064 NTIrefobject__b333ORV1UJUlL6q84XcNlQ_.align = NIM_ALIGNOF(tyObject_Env_pragmasdotnim_processEffectsOf___xT9cBMj7Bepcw0VSuLvpkZw*);
7065 NTIrefobject__b333ORV1UJUlL6q84XcNlQ_.kind = 22;
7066 NTIrefobject__b333ORV1UJUlL6q84XcNlQ_.base = (&NTIobject__xT9cBMj7Bepcw0VSuLvpkZw_);
7067 NTIrefobject__b333ORV1UJUlL6q84XcNlQ_.marker = Marker_tyRef__b333ORV1UJUlL6q84XcNlQ;
7068 }
7069 
7070