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