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 #undef LANGUAGE_C
8 #undef MIPSEB
9 #undef MIPSEL
10 #undef PPC
11 #undef R3000
12 #undef R4000
13 #undef i386
14 #undef linux
15 #undef mips
16 #undef near
17 #undef far
18 #undef powerpc
19 #undef unix
20 #define nimfr_(x, y)
21 #define nimln_(x, y)
22 typedef struct tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw;
23 typedef struct tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug;
24 typedef struct tyObject_TType__facALICuu8zUj0hjvbTLFg tyObject_TType__facALICuu8zUj0hjvbTLFg;
25 typedef struct tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q;
26 typedef struct NimStringDesc NimStringDesc;
27 typedef struct TGenericSeq TGenericSeq;
28 typedef struct tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ;
29 typedef struct tyObject_TIdent__1LTsGP7bSxg45u9aHcxh6OA tyObject_TIdent__1LTsGP7bSxg45u9aHcxh6OA;
30 typedef struct tySequence__ehmV9bTklH2Gt9cXHV9c0HLeQ tySequence__ehmV9bTklH2Gt9cXHV9c0HLeQ;
31 typedef struct tyObject_TIdObj__KUwfjfUQEwGHguQbTcXu7w tyObject_TIdObj__KUwfjfUQEwGHguQbTcXu7w;
32 typedef struct RootObj RootObj;
33 typedef struct TNimType TNimType;
34 typedef struct TNimNode TNimNode;
35 typedef struct tyObject_ItemId__ozxAxZLHTQ9c3akTzYvt67g tyObject_ItemId__ozxAxZLHTQ9c3akTzYvt67g;
36 typedef struct tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA;
37 typedef struct tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA;
38 typedef struct tyObject_TLib__NBMxlJ6g3utqUlplqTTHkA tyObject_TLib__NBMxlJ6g3utqUlplqTTHkA;
39 typedef struct tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw;
40 typedef struct tyTuple__kN8up2W6YKc5YA9avn5mV5w tyTuple__kN8up2W6YKc5YA9avn5mV5w;
41 typedef struct tyObject_TPassContext__Hb6rFM0ecvtlLf2kv9aU75w tyObject_TPassContext__Hb6rFM0ecvtlLf2kv9aU75w;
42 typedef struct tyObject_IdGeneratorcolonObjectType___9a3T65u6nPPLrld0SrEa57Q tyObject_IdGeneratorcolonObjectType___9a3T65u6nPPLrld0SrEa57Q;
43 typedef struct tyObject_TScope__1cQRXW6aAknk7ywAwjH3nw tyObject_TScope__1cQRXW6aAknk7ywAwjH3nw;
44 typedef struct tySequence__eiMlYcU7NrAOGD2H36QOOQ tySequence__eiMlYcU7NrAOGD2H36QOOQ;
45 typedef struct tyObject_TProcCon__s5jyYR8yL1QmFqiHICzU9aQ tyObject_TProcCon__s5jyYR8yL1QmFqiHICzU9aQ;
46 typedef struct tyObject_TMatchedConcept__9blNHn9cqK8EfxnwsfjDnKvg tyObject_TMatchedConcept__9blNHn9cqK8EfxnwsfjDnKvg;
47 typedef struct tySequence__eHqUwlHGGaPw0TDPDeL79cQ tySequence__eHqUwlHGGaPw0TDPDeL79cQ;
48 typedef struct tySequence__oYkV9aFZe0MXcEAprJaOUsA tySequence__oYkV9aFZe0MXcEAprJaOUsA;
49 typedef struct tyObject_TIdTable__9aiv9bp2t5icFNINcg9c4xi1Q tyObject_TIdTable__9aiv9bp2t5icFNINcg9c4xi1Q;
50 typedef struct tySequence__Mh9agqM29bm9aP5AUL1x7dZGA tySequence__Mh9agqM29bm9aP5AUL1x7dZGA;
51 typedef struct tySequence__arD7Tw6eD6lvOczWZl9buNg tySequence__arD7Tw6eD6lvOczWZl9buNg;
52 typedef struct tyObject_PackedSet__IhxwDBRi51nGrosBGFKcsA tyObject_PackedSet__IhxwDBRi51nGrosBGFKcsA;
53 typedef struct tyObject_TrunkcolonObjectType___POcWT53G7t0BSUjc31o0iA tyObject_TrunkcolonObjectType___POcWT53G7t0BSUjc31o0iA;
54 typedef struct tySequence__Bre9bNyuQOg1EJKitjSzn8w tySequence__Bre9bNyuQOg1EJKitjSzn8w;
55 typedef struct tyObject_TStrTable__f07aOS3dr28kGa5wcE29aFA tyObject_TStrTable__f07aOS3dr28kGa5wcE29aFA;
56 typedef struct tyObject_TCtx__S3Av1Ng7MBWGEZZBhfDYCw tyObject_TCtx__S3Av1Ng7MBWGEZZBhfDYCw;
57 typedef struct tySequence__jWKvSdankQPoT5bw9cBU9aiw tySequence__jWKvSdankQPoT5bw9cBU9aiw;
58 typedef struct tyObject_IdentCachecolonObjectType___TzLHS09bRH9a0TYLs39cqcNaw tyObject_IdentCachecolonObjectType___TzLHS09bRH9a0TYLs39cqcNaw;
59 typedef struct tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ;
60 typedef struct tySequence__xSqu3cxq5WeFlOO3YgE6yA tySequence__xSqu3cxq5WeFlOO3YgE6yA;
61 typedef struct tyObject_HashSet__Gy4haGrophX9bC5RxnPAc6w tyObject_HashSet__Gy4haGrophX9bC5RxnPAc6w;
62 typedef struct tySequence__Bis5AbpONWcIRrPyPJS8Yw tySequence__Bis5AbpONWcIRrPyPJS8Yw;
63 typedef struct tyObject_Table__Ea0e9azliYta9cYyn0d49ah0w tyObject_Table__Ea0e9azliYta9cYyn0d49ah0w;
64 typedef struct tySequence__E8pi9b5QNahsURYzXMjh3qw tySequence__E8pi9b5QNahsURYzXMjh3qw;
65 typedef struct tyObject_Table__svXG3o7j9bfi6HJT79cNF29cQ tyObject_Table__svXG3o7j9bfi6HJT79cNF29cQ;
66 typedef struct tySequence__Hkw5zrAn53wlKDHdJF1GFA tySequence__Hkw5zrAn53wlKDHdJF1GFA;
67 typedef struct tySequence__4mZLwkxT8rbt9bf3wXrXYNQ tySequence__4mZLwkxT8rbt9bf3wXrXYNQ;
68 typedef struct tySequence__rQHmYk1HzcwNxKBymIFHpA tySequence__rQHmYk1HzcwNxKBymIFHpA;
69 typedef struct tySequence__XMM60DtBsc6xYsIpNANkrA tySequence__XMM60DtBsc6xYsIpNANkrA;
70 typedef struct tyObject_Table__ZqXrnX212T9bCb4lhpQ9bFBw tyObject_Table__ZqXrnX212T9bCb4lhpQ9bFBw;
71 typedef struct tySequence__ChDZ6dokJ9aj9cg3KBoCU5vg tySequence__ChDZ6dokJ9aj9cg3KBoCU5vg;
72 typedef struct tyObject_Table__UVZI5J9aS51B4B0eYPpW1Rg tyObject_Table__UVZI5J9aS51B4B0eYPpW1Rg;
73 typedef struct tySequence__mWRMiYLthG9coLjkbElCxkw tySequence__mWRMiYLthG9coLjkbElCxkw;
74 typedef struct tyObject_Table__iowAVDkco3qpbEH0z8OmkQ tyObject_Table__iowAVDkco3qpbEH0z8OmkQ;
75 typedef struct tySequence__bTDCDwD2P7TodzbAefLcSw tySequence__bTDCDwD2P7TodzbAefLcSw;
76 typedef struct tyObject_Table__KUYGGgSxi8wBr0SXET9bi3w tyObject_Table__KUYGGgSxi8wBr0SXET9bi3w;
77 typedef struct tySequence__3MPVXAHA08SszBrU4ffqEg tySequence__3MPVXAHA08SszBrU4ffqEg;
78 typedef struct tyObject_Table__KcymdZjUsmGSK8BxmvoJgw tyObject_Table__KcymdZjUsmGSK8BxmvoJgw;
79 typedef struct tySequence__YCf5zJHm4JI06qpmKwPUWg tySequence__YCf5zJHm4JI06qpmKwPUWg;
80 typedef struct tyObject_Table__Ab4q9c36aMR4mtkEOIBzdzA tyObject_Table__Ab4q9c36aMR4mtkEOIBzdzA;
81 typedef struct tySequence__7lEisrXlQEzwtUKW5pzRCw tySequence__7lEisrXlQEzwtUKW5pzRCw;
82 typedef struct tyObject_PackedConfig__McwvRupqDAJbGrinIDFZJQ tyObject_PackedConfig__McwvRupqDAJbGrinIDFZJQ;
83 typedef struct tyObject_Table__hd3qB0wXU9bWPJR7fjShhbA tyObject_Table__hd3qB0wXU9bWPJR7fjShhbA;
84 typedef struct tySequence__61s9cbAniKuBrdHwBhMDfQg tySequence__61s9cbAniKuBrdHwBhMDfQg;
85 typedef struct tyObject_Table__fdKWDDO1P17zvuQPReVgRA tyObject_Table__fdKWDDO1P17zvuQPReVgRA;
86 typedef struct tySequence__fdmz6VkIf1ewwrssKYqRFg tySequence__fdmz6VkIf1ewwrssKYqRFg;
87 typedef struct tyObject_Table__e2Ciu0s1q49aVQ7ULXy7l9bQ tyObject_Table__e2Ciu0s1q49aVQ7ULXy7l9bQ;
88 typedef struct tySequence__kxu4GK0onha2t9bo86mdVAg tySequence__kxu4GK0onha2t9bo86mdVAg;
89 typedef struct tySequence__48JTohSgTy339bRxHzUD8KA tySequence__48JTohSgTy339bRxHzUD8KA;
90 typedef struct tySequence__s9byh6WFJ16lPMcmqdaMTHA tySequence__s9byh6WFJ16lPMcmqdaMTHA;
91 typedef struct tyObject_Table__Ue6w4c82v7gc7t2qntTbAw tyObject_Table__Ue6w4c82v7gc7t2qntTbAw;
92 typedef struct tySequence__1U9bG8RcAedEeYkQLZjVFKA tySequence__1U9bG8RcAedEeYkQLZjVFKA;
93 typedef struct tyObject_Table__G1v8c16HePOldLeucwe05Q tyObject_Table__G1v8c16HePOldLeucwe05Q;
94 typedef struct tySequence__fIB1rTQ55aFonoft9a9bmljQ tySequence__fIB1rTQ55aFonoft9a9bmljQ;
95 typedef struct tyObject_Table__0Y2brGGKD9bV6GJLXT9aUDgA tyObject_Table__0Y2brGGKD9bV6GJLXT9aUDgA;
96 typedef struct tySequence__23SMqauuRsbDANhthj9bWlA tySequence__23SMqauuRsbDANhthj9bWlA;
97 typedef struct tyObject_Table__NttoEzoiq5CiphZe81oadg tyObject_Table__NttoEzoiq5CiphZe81oadg;
98 typedef struct tySequence__squ9b9bUH4OLHf6cEMrt6hVA tySequence__squ9b9bUH4OLHf6cEMrt6hVA;
99 typedef struct tyObject_Table__nagDFX4QHx0s6Fvma9blmSg tyObject_Table__nagDFX4QHx0s6Fvma9blmSg;
100 typedef struct tySequence__pHNq3oXj9av2sEUdqaqeZjw tySequence__pHNq3oXj9av2sEUdqaqeZjw;
101 typedef struct tySequence__MAQKEADohlpnXTModtugbQ tySequence__MAQKEADohlpnXTModtugbQ;
102 typedef struct tyObject_Operators__EbMP71azE1HSvYAQoCH9cXA tyObject_Operators__EbMP71azE1HSvYAQoCH9cXA;
103 typedef struct tySequence__9aZVGG5Gtti9cC9bqRpXCtA3A tySequence__9aZVGG5Gtti9cC9bqRpXCtA3A;
104 typedef struct tyObject_Target__9abOl5DLX8suLujOaHSvGzw tyObject_Target__9abOl5DLX8suLujOaHSvGzw;
105 typedef struct tyObject_StringTableObj__V5PVrt9bIxZEeV7lfvqqtNg tyObject_StringTableObj__V5PVrt9bIxZEeV7lfvqqtNg;
106 typedef struct tyObject_MsgConfig__kV7r8HWT0SqOYW2k2ukC6A tyObject_MsgConfig__kV7r8HWT0SqOYW2k2ukC6A;
107 typedef struct tySequence__tNFrR3kRuS1FSwuiLGoSSA tySequence__tNFrR3kRuS1FSwuiLGoSSA;
108 typedef struct tySequence__Zi9cGbCWofbtABoHJ5RbLNQ tySequence__Zi9cGbCWofbtABoHJ5RbLNQ;
109 typedef struct tyObject_HashSet__CD8Dpv0WGmASelVaNSo6zg tyObject_HashSet__CD8Dpv0WGmASelVaNSo6zg;
110 typedef struct tySequence__4eRCaZmrYLLw2k30GPTiMw tySequence__4eRCaZmrYLLw2k30GPTiMw;
111 typedef struct tySequence__sM4lkSb7zS6F7OVMvW9cffQ tySequence__sM4lkSb7zS6F7OVMvW9cffQ;
112 typedef struct tyTuple__47w2DboNEPf69aPgubZdd7Q tyTuple__47w2DboNEPf69aPgubZdd7Q;
113 typedef struct tySequence__pK3qSsBZwdXd6qyUMkd5Jw tySequence__pK3qSsBZwdXd6qyUMkd5Jw;
114 typedef struct tyObject_SuggestcolonObjectType___bkMuTTb2G70XfpzAiyNrnQ tyObject_SuggestcolonObjectType___bkMuTTb2G70XfpzAiyNrnQ;
115 typedef struct tyObject_ProfileDatacolonObjectType___rPBBfFL4X0b9cQ6rfMNPXig tyObject_ProfileDatacolonObjectType___rPBBfFL4X0b9cQ6rfMNPXig;
116 typedef struct tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g;
117 typedef struct tyObject_CellSeq__Axo1XVm9aaQueTOldv8le5w tyObject_CellSeq__Axo1XVm9aaQueTOldv8le5w;
118 typedef struct tyObject_GcHeap__1TRH1TZMaVZTnLNcIHuNFQ tyObject_GcHeap__1TRH1TZMaVZTnLNcIHuNFQ;
119 typedef struct tyObject_GcStack__7fytPA5bBsob6See21YMRA tyObject_GcStack__7fytPA5bBsob6See21YMRA;
120 typedef struct tyObject_MemRegion__x81NhDv59b8ercDZ9bi85jyg tyObject_MemRegion__x81NhDv59b8ercDZ9bi85jyg;
121 typedef struct tyObject_SmallChunk__tXn60W2f8h3jgAYdEmy5NQ tyObject_SmallChunk__tXn60W2f8h3jgAYdEmy5NQ;
122 typedef struct tyObject_BigChunk__Rv9c70Uhp2TytkX7eH78qEg tyObject_BigChunk__Rv9c70Uhp2TytkX7eH78qEg;
123 typedef struct tyObject_LLChunk__XsENErzHIZV9bhvyJx56wGw tyObject_LLChunk__XsENErzHIZV9bhvyJx56wGw;
124 typedef struct tyObject_IntSet__EZObFrE3NC9bIb3YMkY9crZA tyObject_IntSet__EZObFrE3NC9bIb3YMkY9crZA;
125 typedef struct tyObject_Trunk__W0r8S0Y3UGke6T9bIUWnnuw tyObject_Trunk__W0r8S0Y3UGke6T9bIUWnnuw;
126 typedef struct tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw;
127 typedef struct tyObject_HeapLinks__PDV1HBZ8CQSQJC9aOBFNRSg tyObject_HeapLinks__PDV1HBZ8CQSQJC9aOBFNRSg;
128 typedef struct tyTuple__ujsjpB2O9cjj3uDHsXbnSzg tyTuple__ujsjpB2O9cjj3uDHsXbnSzg;
129 typedef struct tyObject_GcStat__0RwLoVBHZPfUAcLczmfQAg tyObject_GcStat__0RwLoVBHZPfUAcLczmfQAg;
130 typedef struct tyObject_CellSet__jG87P0AI9aZtss9ccTYBIISQ tyObject_CellSet__jG87P0AI9aZtss9ccTYBIISQ;
131 typedef struct tyObject_PageDesc__fublkgIY4LG3mT51LU2WHg tyObject_PageDesc__fublkgIY4LG3mT51LU2WHg;
132 typedef struct tyObject_ImportedModule__kyodd8HBOgfP30dipCL3JQ tyObject_ImportedModule__kyodd8HBOgfP30dipCL3JQ;
133 typedef struct tyObject_TOptionEntry__H9ac5KbrDJVwT1zH5O83r7w tyObject_TOptionEntry__H9ac5KbrDJVwT1zH5O83r7w;
134 typedef struct tyObject_TIdPair__AdFnD2YdADPeuJbG2YJ4vg tyObject_TIdPair__AdFnD2YdADPeuJbG2YJ4vg;
135 typedef struct tyObject_TInstantiationPair__HkXM4cJmOpk8zFcmq9c9c3gQ tyObject_TInstantiationPair__HkXM4cJmOpk8zFcmq9c9c3gQ;
136 typedef struct tyObject_TInstantiation__5LqgVn6Tq9ainQRK7TQAQxA tyObject_TInstantiation__5LqgVn6Tq9ainQRK7TQAQxA;
137 typedef struct tyTuple__KNXySARiHvEh2wA9asnyYmw tyTuple__KNXySARiHvEh2wA9asnyYmw;
138 typedef struct tyTuple__NAaJgGVgNmlGoqmiWxdOHQ tyTuple__NAaJgGVgNmlGoqmiWxdOHQ;
139 typedef struct tyTuple__1v9bKyksXWMsm0vNwmZ4EuQ tyTuple__1v9bKyksXWMsm0vNwmZ4EuQ;
140 typedef struct tyTuple__Y6Ewh3MCxsjd1bsriN6Gag tyTuple__Y6Ewh3MCxsjd1bsriN6Gag;
141 typedef struct tySequence__vGU8AyGT6KxtLJwEg0BpNw tySequence__vGU8AyGT6KxtLJwEg0BpNw;
142 typedef struct tyTuple__KvKIqRIx9anKcDMu8DPSkHw tyTuple__KvKIqRIx9anKcDMu8DPSkHw;
143 typedef struct tyObject_Iface__uvkV248cZcsEQKaQm7C9aEA tyObject_Iface__uvkV248cZcsEQKaQm7C9aEA;
144 typedef struct tySequence__vv5mGmK03BCr5e3LTZA5Hw tySequence__vv5mGmK03BCr5e3LTZA5Hw;
145 typedef struct tyObject_LoadedModule__14iJKkvOiWT62KF2D8f9c5w tyObject_LoadedModule__14iJKkvOiWT62KF2D8f9c5w;
146 typedef struct tyObject_PackedModule__ZSxNoR2V6oK5xosmtvhjNQ tyObject_PackedModule__ZSxNoR2V6oK5xosmtvhjNQ;
147 typedef struct tySequence__PXIzfWocnrafGz5p3CP5LA tySequence__PXIzfWocnrafGz5p3CP5LA;
148 typedef struct tySequence__9bAGqSvkAaFL9bWjsEPslrFA tySequence__9bAGqSvkAaFL9bWjsEPslrFA;
149 typedef struct tyObject_PackedTree__8otSrA7MENGYESDkEP7nnw tyObject_PackedTree__8otSrA7MENGYESDkEP7nnw;
150 typedef struct tySequence__29bS0n2QNyO1R7e0qMMOvLA tySequence__29bS0n2QNyO1R7e0qMMOvLA;
151 typedef struct tySequence__b89aLriiJnVTD186H6zNIgg tySequence__b89aLriiJnVTD186H6zNIgg;
152 typedef struct tySequence__REuPuHuSlOkZ0Q5oqzDrQg tySequence__REuPuHuSlOkZ0Q5oqzDrQg;
153 typedef struct tySequence__I9aQmO9asXXWJ58UI9c8BCSzA tySequence__I9aQmO9asXXWJ58UI9c8BCSzA;
154 typedef struct tySequence__NyaOkf8ZwxP6rkRF5TOkew tySequence__NyaOkf8ZwxP6rkRF5TOkew;
155 typedef struct tySequence__L9bOt8CaTEmIjgtuZvp6syg tySequence__L9bOt8CaTEmIjgtuZvp6syg;
156 typedef struct tySequence__im8UB2GsZvUaQ4a1wKGWhQ tySequence__im8UB2GsZvUaQ4a1wKGWhQ;
157 typedef struct tySequence__xxnXDLpoqBo8zJzP9b1073g tySequence__xxnXDLpoqBo8zJzP9b1073g;
158 typedef struct tySequence__DfmUmNgVGnYaiV1I6227tw tySequence__DfmUmNgVGnYaiV1I6227tw;
159 typedef struct tySequence__t8Uv4lEJ4lkuECvP9c6JMhA tySequence__t8Uv4lEJ4lkuECvP9c6JMhA;
160 typedef struct tyObject_BiTable__SMd2CpsYscvX1veKoGcqmg tyObject_BiTable__SMd2CpsYscvX1veKoGcqmg;
161 typedef struct tyObject_BiTable__DyMEQOe8VsqcG49bIhU69bBQ tyObject_BiTable__DyMEQOe8VsqcG49bIhU69bBQ;
162 typedef struct tySequence__IHUFRsFxZNv7YydiUO2esQ tySequence__IHUFRsFxZNv7YydiUO2esQ;
163 typedef struct tyObject_Table__CE4eiu6FavV1vmUiTXQ70g tyObject_Table__CE4eiu6FavV1vmUiTXQ70g;
164 typedef struct tySequence__9bT7o0CflHuiE4VhmtqBPCw tySequence__9bT7o0CflHuiE4VhmtqBPCw;
165 typedef struct tyObject_PackedEncoder__B9cE9a0GbvqWW9aHf4N7RAaIw tyObject_PackedEncoder__B9cE9a0GbvqWW9aHf4N7RAaIw;
166 typedef struct tyObject_Table__TRm6MPqklA8EYBmBMY117Q tyObject_Table__TRm6MPqklA8EYBmBMY117Q;
167 typedef struct tySequence__9cnx3zXnWzeclW8Ko4oUgAQ tySequence__9cnx3zXnWzeclW8Ko4oUgAQ;
168 typedef struct tyTuple__l7R9cf53SDCcRmz9aWTyEKqQ tyTuple__l7R9cf53SDCcRmz9aWTyEKqQ;
169 typedef struct tySequence__O5RcspOP32YJ4YtU5ppxxA tySequence__O5RcspOP32YJ4YtU5ppxxA;
170 typedef struct tyObject_LazyType__Q19c34D32PKyTKlx6R6yODg tyObject_LazyType__Q19c34D32PKyTKlx6R6yODg;
171 typedef struct tyObject_FullId__pfGm9bmVgXcP2kl6OfHhZgQ tyObject_FullId__pfGm9bmVgXcP2kl6OfHhZgQ;
172 typedef struct tyObject_PackedItemId__FzcXUzSZ9cNfGYsfibgjWlQ tyObject_PackedItemId__FzcXUzSZ9cNfGYsfibgjWlQ;
173 typedef struct tyTuple__o67sDX0wYbEuhI9cJYAbDtg tyTuple__o67sDX0wYbEuhI9cJYAbDtg;
174 typedef struct tySequence__Or1y9bNpmj8PM8AcK9c9cg7RA tySequence__Or1y9bNpmj8PM8AcK9c9cg7RA;
175 typedef struct tyObject_LazyInstantiation__rlce0Sj8mBfLfm69c2yVTZg tyObject_LazyInstantiation__rlce0Sj8mBfLfm69c2yVTZg;
176 typedef struct tySequence__ipEvhpHAmm8ZCn9bZAOdNYA tySequence__ipEvhpHAmm8ZCn9bZAOdNYA;
177 typedef struct tyTuple__9aNnDWBFMF44sfFinBpMT4Q tyTuple__9aNnDWBFMF44sfFinBpMT4Q;
178 typedef struct tyTuple__dT8l9anHpNRgQSBAI9ctQ2wg tyTuple__dT8l9anHpNRgQSBAI9ctQ2wg;
179 typedef struct tySequence__159bHWBGAOOs6U7OZ9cQlO0g tySequence__159bHWBGAOOs6U7OZ9cQlO0g;
180 typedef struct tyTuple__VrD6plbUKJjYKM0lCr3hGQ tyTuple__VrD6plbUKJjYKM0lCr3hGQ;
181 typedef struct tyObject_LazySym__rhF4Xi6CELPmWy539c1l6fA tyObject_LazySym__rhF4Xi6CELPmWy539c1l6fA;
182 typedef struct tyTuple__1ZbjBgxAbnye0IFMZ6w4OA tyTuple__1ZbjBgxAbnye0IFMZ6w4OA;
183 typedef struct tyTuple__xYhUhS7X82rKTqbT9bRfCnw tyTuple__xYhUhS7X82rKTqbT9bRfCnw;
184 typedef struct tyTuple__rplX06U9bjhu9asm5pWdgqsA tyTuple__rplX06U9bjhu9asm5pWdgqsA;
185 typedef struct tyTuple__1mtQ8sCEE7DbfIuQciv9b5Q tyTuple__1mtQ8sCEE7DbfIuQciv9b5Q;
186 typedef struct tyTuple__xDU9bZmv1ZbZkJDaATBekIQ tyTuple__xDU9bZmv1ZbZkJDaATBekIQ;
187 typedef struct tyTuple__a9bBCAQ2tegdUQVlHYxdJ2A tyTuple__a9bBCAQ2tegdUQVlHYxdJ2A;
188 typedef struct tyTuple__3i6hlQmqrn6m7tuVN8FHjQ tyTuple__3i6hlQmqrn6m7tuVN8FHjQ;
189 typedef struct tyTuple__OJFzEczluV8Jmo9bRpBfkzw tyTuple__OJFzEczluV8Jmo9bRpBfkzw;
190 typedef struct tyTuple__2SGm9aGCXuo7XSQ9bqD29axXw tyTuple__2SGm9aGCXuo7XSQ9bqD29axXw;
191 typedef struct tyTuple__F3gkSrMB1qp2Tvf9bixVXwg tyTuple__F3gkSrMB1qp2Tvf9bixVXwg;
192 typedef struct tyTuple__wcNatyuf8WOqAhGLhSvgiw tyTuple__wcNatyuf8WOqAhGLhSvgiw;
193 typedef struct tyObject_BTree__VZdzO0Tlflp7WMN4gS8oPg tyObject_BTree__VZdzO0Tlflp7WMN4gS8oPg;
194 typedef struct tyObject_NodecolonObjectType___dNELmBSmY7nthjhZupWO6g tyObject_NodecolonObjectType___dNELmBSmY7nthjhZupWO6g;
195 typedef struct tyTuple__4o9cW9aUwdGqgZI9bSHHYnbaQ tyTuple__4o9cW9aUwdGqgZI9bSHHYnbaQ;
196 typedef struct tyTuple__z822nu9bFF1AlQnLrHjdwpA tyTuple__z822nu9bFF1AlQnLrHjdwpA;
197 typedef struct tyObject_TFileInfo__GE3hAakXKOEpch4ap3zXAw tyObject_TFileInfo__GE3hAakXKOEpch4ap3zXAw;
198 typedef struct tyTuple__QeWl6B6ffS4pU6WWrtcrDw tyTuple__QeWl6B6ffS4pU6WWrtcrDw;
199 typedef struct tyObject_Cfile__i9cKq1ZGd1wgagjUEHLVFtg tyObject_Cfile__i9cKq1ZGd1wgagjUEHLVFtg;
200 typedef struct tyTuple__0q9cmhneJEKnQERTpXXdz6Q tyTuple__0q9cmhneJEKnQERTpXXdz6Q;
201 typedef struct tyObject_PackedNode__7lDGAZiNp4zbO65GEpoKow tyObject_PackedNode__7lDGAZiNp4zbO65GEpoKow;
202 typedef struct tyObject_PackedLineInfo__Q9bbXLBurHo2r5TyF6UBshg tyObject_PackedLineInfo__Q9bbXLBurHo2r5TyF6UBshg;
203 typedef struct tyTuple__Izx9aRSX9a0diDXD84jOS9aMQ tyTuple__Izx9aRSX9a0diDXD84jOS9aMQ;
204 typedef struct tyTuple__Q7r9caOmeWqQGZCIBHhGRUA tyTuple__Q7r9caOmeWqQGZCIBHhGRUA;
205 typedef struct tyTuple__7Wlwbz8zSe7Udyf7mmsd9cg tyTuple__7Wlwbz8zSe7Udyf7mmsd9cg;
206 typedef struct tyTuple__XyJ8LOAZzVVXSsmt09b8uWw tyTuple__XyJ8LOAZzVVXSsmt09b8uWw;
207 typedef struct tyObject_PackedInstantiation__39cWRURu69agjI9c1ohiUmxiA tyObject_PackedInstantiation__39cWRURu69agjI9c1ohiUmxiA;
208 typedef struct tySequence__vC9cvg0R8tfBaOXXi3sfMzw tySequence__vC9cvg0R8tfBaOXXi3sfMzw;
209 typedef struct tyTuple__9aoobCDZB4x41HJSOmh0mwA tyTuple__9aoobCDZB4x41HJSOmh0mwA;
210 typedef struct tyTuple__g0Q6Qx15nK53ce9aLo7YyrA tyTuple__g0Q6Qx15nK53ce9aLo7YyrA;
211 typedef struct tyObject_PackedSym__XjVn21MwvH8ij6CfopYZWw tyObject_PackedSym__XjVn21MwvH8ij6CfopYZWw;
212 typedef struct tyObject_PackedLib__oa01YzfeXO9bbIDH9cIki4Hw tyObject_PackedLib__oa01YzfeXO9bbIDH9cIki4Hw;
213 typedef struct tyObject_PackedType__IhXsK7mrwumUBtEqbZ2BqA tyObject_PackedType__IhXsK7mrwumUBtEqbZ2BqA;
214 typedef struct tyTuple__8x6vq4Dc9aLvKX9actMeR9avQ tyTuple__8x6vq4Dc9aLvKX9actMeR9avQ;
215 typedef struct tyTuple__UvldbCB6B9ayi9bGYW7vJNLA tyTuple__UvldbCB6B9ayi9bGYW7vJNLA;
216 struct tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q {
217 NU16 line;
218 NI16 col;
219 NI32 fileIndex;
220 };
221 typedef NU32 tySet_tyEnum_TNodeFlag__jyh9acXHkhZANSSvPIY7ZLg;
222 typedef NU8 tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw;
223 struct TGenericSeq {
224 NI len;
225 NI reserved;
226 };
227 struct NimStringDesc {
228   TGenericSeq Sup;
229 NIM_CHAR data[SEQ_DECL_SIZE];
230 };
231 struct tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw {
232 tyObject_TType__facALICuu8zUj0hjvbTLFg* typ;
233 tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info;
234 tySet_tyEnum_TNodeFlag__jyh9acXHkhZANSSvPIY7ZLg flags;
235 tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw kind;
236 union{
237 struct {NI64 intVal;
238 } _kind_1;
239 struct {NF floatVal;
240 } _kind_2;
241 struct {NimStringDesc* strVal;
242 } _kind_3;
243 struct {tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* sym;
244 } _kind_4;
245 struct {tyObject_TIdent__1LTsGP7bSxg45u9aHcxh6OA* ident;
246 } _kind_5;
247 struct {tySequence__ehmV9bTklH2Gt9cXHV9c0HLeQ* sons;
248 } _kind_6;
249 };
250 };
251 typedef NU8 tyEnum_TNimKind__jIBKr1ejBgsfM33Kxw4j7A;
252 typedef NU8 tySet_tyEnum_TNimTypeFlag__v8QUszD1sWlSIWZz7mC4bQ;
253 typedef N_NIMCALL_PTR(void, tyProc__ojoeKfW4VYIm36I9cpDTQIg) (void* p, NI op);
254 typedef N_NIMCALL_PTR(void*, tyProc__WSm2xU5ARYv9aAR4l0z9c9auQ) (void* p);
255 struct TNimType {
256 NI size;
257 NI align;
258 tyEnum_TNimKind__jIBKr1ejBgsfM33Kxw4j7A kind;
259 tySet_tyEnum_TNimTypeFlag__v8QUszD1sWlSIWZz7mC4bQ flags;
260 TNimType* base;
261 TNimNode* node;
262 void* finalizer;
263 tyProc__ojoeKfW4VYIm36I9cpDTQIg marker;
264 tyProc__WSm2xU5ARYv9aAR4l0z9c9auQ deepcopy;
265 };
266 struct RootObj {
267 TNimType* m_type;
268 };
269 struct tyObject_ItemId__ozxAxZLHTQ9c3akTzYvt67g {
270 NI32 module;
271 NI32 item;
272 };
273 struct tyObject_TIdObj__KUwfjfUQEwGHguQbTcXu7w {
274   RootObj Sup;
275 tyObject_ItemId__ozxAxZLHTQ9c3akTzYvt67g itemId;
276 };
277 typedef NU8 tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw;
278 typedef NU16 tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg;
279 typedef NU64 tySet_tyEnum_TSymFlag__K9ay6LWMat9bUiT9bIbMxpDHw;
280 typedef NU32 tySet_tyEnum_TOption__WspMeQySXNP2XoTWR5MTgg;
281 typedef NU8 tyEnum_TLocKind__O7PRFZKuiBBWbku09cayVBg;
282 typedef NU8 tyEnum_TStorageLoc__JK9cKMX3XnqHaUky9b6gkGEw;
283 typedef NU16 tySet_tyEnum_TLocFlag__o2bqJgR4ceIupnUSpxiudA;
284 struct tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA {
285 tyEnum_TLocKind__O7PRFZKuiBBWbku09cayVBg k;
286 tyEnum_TStorageLoc__JK9cKMX3XnqHaUky9b6gkGEw storage;
287 tySet_tyEnum_TLocFlag__o2bqJgR4ceIupnUSpxiudA flags;
288 tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* lode;
289 tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* r;
290 };
291 struct tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ {
292   tyObject_TIdObj__KUwfjfUQEwGHguQbTcXu7w Sup;
293 tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw kind;
294 union{
295 struct {tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* gcUnsafetyReason;
296 tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* transformedBody;
297 } _kind_1;
298 struct {tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* guard;
299 NI bitsize;
300 NI alignment;
301 } _kind_2;
302 };
303 tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg magic;
304 tyObject_TType__facALICuu8zUj0hjvbTLFg* typ;
305 tyObject_TIdent__1LTsGP7bSxg45u9aHcxh6OA* name;
306 tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info;
307 tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* owner;
308 tySet_tyEnum_TSymFlag__K9ay6LWMat9bUiT9bIbMxpDHw flags;
309 tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* ast;
310 tySet_tyEnum_TOption__WspMeQySXNP2XoTWR5MTgg options;
311 NI position;
312 NI offset;
313 tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA loc;
314 tyObject_TLib__NBMxlJ6g3utqUlplqTTHkA* annex;
315 tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* constraint;
316 };
317 typedef NU8 tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w;
318 typedef NU8 tyEnum_TErrorHandling__q4fXoCN3Xdcm6SS9cUkWkWw;
319 struct tyTuple__kN8up2W6YKc5YA9avn5mV5w {
320 NimStringDesc* Field0;
321 NI Field1;
322 NI Field2;
323 };
324 struct tyObject_TPassContext__Hb6rFM0ecvtlLf2kv9aU75w {
325   RootObj Sup;
326 tyObject_IdGeneratorcolonObjectType___9a3T65u6nPPLrld0SrEa57Q* idgen;
327 };
328 typedef tyObject_TType__facALICuu8zUj0hjvbTLFg* tyArray__d88NmFOoQ1OEoX9af4f9aptg[38];
329 struct tyObject_TIdTable__9aiv9bp2t5icFNINcg9c4xi1Q {
330 NI counter;
331 tySequence__Mh9agqM29bm9aP5AUL1x7dZGA* data;
332 };
333 typedef N_NIMCALL_PTR(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, tyProc__RcJNn9bSvWdJgUmA1O6sbHA) (tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n);
334 typedef NU32 tySet_tyEnum_TExprFlag__0WWd9a4ssQWuY7Q6ZKepq9cQ;
335 typedef N_NIMCALL_PTR(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, tyProc__39auogS0nN05zO6JrT7za9cQ) (tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tySet_tyEnum_TExprFlag__0WWd9a4ssQWuY7Q6ZKepq9cQ flags);
336 typedef N_NIMCALL_PTR(NIM_BOOL, tyProc__DZXD9cPwIfL76eNszoUR9aVA) (tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TType__facALICuu8zUj0hjvbTLFg* t);
337 typedef struct {
338 N_NIMCALL_PTR(NIM_BOOL, ClP_0) (tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, void* ClE_0);
339 void* ClE_0;
340 } tyProc__7JwrY3AhkVNlleAJXClX9cw;
341 typedef NU32 tySet_tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw;
342 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);
343 typedef N_NIMCALL_PTR(tyObject_TType__facALICuu8zUj0hjvbTLFg*, tyProc__IDzB9bjws1yntQXPpMRrBvA) (tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tyObject_TType__facALICuu8zUj0hjvbTLFg* prev);
344 typedef struct {
345 N_NIMCALL_PTR(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, ClP_0) (tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TIdTable__9aiv9bp2t5icFNINcg9c4xi1Q pt, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, void* ClE_0);
346 void* ClE_0;
347 } tyProc__3cacbJ4la9bDJNibHybQSnA;
348 typedef struct {
349 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);
350 void* ClE_0;
351 } tyProc__fMj9boIZZOt9cLWRnD3rtKhA;
352 typedef NI tyArray__emiAJ8okywrJw7ZHLzlXbQ[34];
353 struct tyObject_PackedSet__IhxwDBRi51nGrosBGFKcsA {
354 NI elems;
355 NI counter;
356 NI max;
357 tyObject_TrunkcolonObjectType___POcWT53G7t0BSUjc31o0iA* head;
358 tySequence__Bre9bNyuQOg1EJKitjSzn8w* data;
359 tyArray__emiAJ8okywrJw7ZHLzlXbQ a;
360 };
361 struct tyObject_TStrTable__f07aOS3dr28kGa5wcE29aFA {
362 NI counter;
363 tySequence__eHqUwlHGGaPw0TDPDeL79cQ* data;
364 };
365 typedef NU8 tyEnum_TTypeAttachedOp__Rp5P9bWYldQTLkZ7DytmxOg;
366 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);
367 typedef NU32 tySet_tyEnum_Feature__01UoAKYz1MxZiuG1X2VhNQ;
368 struct tyObject_HashSet__Gy4haGrophX9bC5RxnPAc6w {
369 tySequence__Bis5AbpONWcIRrPyPJS8Yw* data;
370 NI counter;
371 };
372 struct tyObject_Table__Ea0e9azliYta9cYyn0d49ah0w {
373 tySequence__E8pi9b5QNahsURYzXMjh3qw* data;
374 NI counter;
375 };
376 struct tyObject_Table__svXG3o7j9bfi6HJT79cNF29cQ {
377 tySequence__Hkw5zrAn53wlKDHdJF1GFA* data;
378 NI counter;
379 };
380 struct tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug {
381   tyObject_TPassContext__Hb6rFM0ecvtlLf2kv9aU75w Sup;
382 tyObject_TType__facALICuu8zUj0hjvbTLFg* enforceVoidContext;
383 tyObject_TType__facALICuu8zUj0hjvbTLFg* voidType;
384 tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* module;
385 tyObject_TScope__1cQRXW6aAknk7ywAwjH3nw* currentScope;
386 tyObject_TScope__1cQRXW6aAknk7ywAwjH3nw* moduleScope;
387 tySequence__eiMlYcU7NrAOGD2H36QOOQ* imports;
388 tyObject_TScope__1cQRXW6aAknk7ywAwjH3nw* topLevelScope;
389 tyObject_TProcCon__s5jyYR8yL1QmFqiHICzU9aQ* p;
390 tyArray__d88NmFOoQ1OEoX9af4f9aptg intTypeCache;
391 tyObject_TType__facALICuu8zUj0hjvbTLFg* nilTypeCache;
392 tyObject_TMatchedConcept__9blNHn9cqK8EfxnwsfjDnKvg* matchedConcept;
393 tySequence__eHqUwlHGGaPw0TDPDeL79cQ* friendModules;
394 NI instCounter;
395 NI* templInstCounter;
396 NI inGenericContext;
397 NI inStaticContext;
398 NI inUnrolledContext;
399 NI compilesContextId;
400 NI compilesContextIdGenerator;
401 NI inGenericInst;
402 tySequence__eHqUwlHGGaPw0TDPDeL79cQ* converters;
403 tySequence__eHqUwlHGGaPw0TDPDeL79cQ* patterns;
404 tySequence__oYkV9aFZe0MXcEAprJaOUsA* optionStack;
405 tyObject_TIdTable__9aiv9bp2t5icFNINcg9c4xi1Q symMapping;
406 tySequence__arD7Tw6eD6lvOczWZl9buNg* libs;
407 tyProc__RcJNn9bSvWdJgUmA1O6sbHA semConstExpr;
408 tyProc__39auogS0nN05zO6JrT7za9cQ semExpr;
409 tyProc__39auogS0nN05zO6JrT7za9cQ semTryExpr;
410 tyProc__RcJNn9bSvWdJgUmA1O6sbHA semTryConstExpr;
411 tyProc__DZXD9cPwIfL76eNszoUR9aVA computeRequiresInit;
412 tyProc__7JwrY3AhkVNlleAJXClX9cw hasUnresolvedArgs;
413 tyProc__39auogS0nN05zO6JrT7za9cQ semOperand;
414 tyProc__RcJNn9bSvWdJgUmA1O6sbHA semConstBoolExpr;
415 tyProc__qlV9aWvA5wrWVg9bI5PqwJyA semOverloadedCall;
416 tyProc__IDzB9bjws1yntQXPpMRrBvA semTypeNode;
417 tyProc__3cacbJ4la9bDJNibHybQSnA semInferredLambda;
418 tyProc__fMj9boIZZOt9cLWRnD3rtKhA semGenerateInstance;
419 tyObject_PackedSet__IhxwDBRi51nGrosBGFKcsA includedFiles;
420 tyObject_TStrTable__f07aOS3dr28kGa5wcE29aFA pureEnumFields;
421 tyObject_TStrTable__f07aOS3dr28kGa5wcE29aFA userPragmas;
422 tyObject_TCtx__S3Av1Ng7MBWGEZZBhfDYCw* evalContext;
423 tyObject_PackedSet__IhxwDBRi51nGrosBGFKcsA unknownIdents;
424 tySequence__jWKvSdankQPoT5bw9cBU9aiw* generics;
425 NI topStmts;
426 NI lastGenericIdx;
427 NI hloLoopDetector;
428 NI inParallelStmt;
429 tyProc__zh0Qj9bYHDZFnJnPjcxz6NQ instTypeBoundOp;
430 tyObject_TIdent__1LTsGP7bSxg45u9aHcxh6OA* selfName;
431 tyObject_IdentCachecolonObjectType___TzLHS09bRH9a0TYLs39cqcNaw* cache;
432 tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* graph;
433 tyObject_TStrTable__f07aOS3dr28kGa5wcE29aFA signatures;
434 NimStringDesc* recursiveDep;
435 NIM_BOOL suggestionsMade;
436 NIM_BOOL isAmbiguous;
437 tySet_tyEnum_Feature__01UoAKYz1MxZiuG1X2VhNQ features;
438 NI inTypeContext;
439 NI inConceptDecl;
440 tySequence__xSqu3cxq5WeFlOO3YgE6yA* unusedImports;
441 tyObject_HashSet__Gy4haGrophX9bC5RxnPAc6w exportIndirections;
442 tyObject_Table__Ea0e9azliYta9cYyn0d49ah0w importModuleMap;
443 tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q lastTLineInfo;
444 tyObject_Table__svXG3o7j9bfi6HJT79cNF29cQ sideEffects;
445 NI inUncheckedAssignSection;
446 };
447 struct tyObject_Table__ZqXrnX212T9bCb4lhpQ9bFBw {
448 tySequence__ChDZ6dokJ9aj9cg3KBoCU5vg* data;
449 NI counter;
450 };
451 struct tyObject_Table__UVZI5J9aS51B4B0eYPpW1Rg {
452 tySequence__mWRMiYLthG9coLjkbElCxkw* data;
453 NI counter;
454 };
455 struct tyObject_Table__iowAVDkco3qpbEH0z8OmkQ {
456 tySequence__bTDCDwD2P7TodzbAefLcSw* data;
457 NI counter;
458 };
459 typedef tyObject_Table__iowAVDkco3qpbEH0z8OmkQ tyArray__pxY9cgs6r9cBvGwlO8XZ9ccbQ[5];
460 struct tyObject_Table__KUYGGgSxi8wBr0SXET9bi3w {
461 tySequence__3MPVXAHA08SszBrU4ffqEg* data;
462 NI counter;
463 };
464 struct tyObject_Table__KcymdZjUsmGSK8BxmvoJgw {
465 tySequence__YCf5zJHm4JI06qpmKwPUWg* data;
466 NI counter;
467 };
468 struct tyObject_Table__Ab4q9c36aMR4mtkEOIBzdzA {
469 tySequence__7lEisrXlQEzwtUKW5pzRCw* data;
470 NI counter;
471 };
472 typedef NU8 tyEnum_TBackend__4OBsgZ9cscH2JLUE5Wcz01g;
473 typedef NU8 tyEnum_TGCMode__tkz389aDYNd8ykeZszCuBSw;
474 typedef NU8 tyEnum_TSystemCC__1eWBJUonHMOnlBwsOvpFmA;
475 typedef NU64 tySet_tyEnum_TGlobalOption__RAfAEZqjnKMDumgyKKc1qw;
476 struct tyObject_PackedConfig__McwvRupqDAJbGrinIDFZJQ {
477 tyEnum_TBackend__4OBsgZ9cscH2JLUE5Wcz01g backend;
478 tyEnum_TGCMode__tkz389aDYNd8ykeZszCuBSw selectedGC;
479 tyEnum_TSystemCC__1eWBJUonHMOnlBwsOvpFmA cCompiler;
480 tySet_tyEnum_TOption__WspMeQySXNP2XoTWR5MTgg options;
481 tySet_tyEnum_TGlobalOption__RAfAEZqjnKMDumgyKKc1qw globalOptions;
482 };
483 struct tyObject_Table__hd3qB0wXU9bWPJR7fjShhbA {
484 tySequence__61s9cbAniKuBrdHwBhMDfQg* data;
485 NI counter;
486 };
487 struct tyObject_Table__fdKWDDO1P17zvuQPReVgRA {
488 tySequence__fdmz6VkIf1ewwrssKYqRFg* data;
489 NI counter;
490 };
491 struct tyObject_Table__e2Ciu0s1q49aVQ7ULXy7l9bQ {
492 tySequence__kxu4GK0onha2t9bo86mdVAg* data;
493 NI counter;
494 };
495 typedef struct {
496 N_NIMCALL_PTR(NIM_BOOL, ClP_0) (void* ClE_0);
497 void* ClE_0;
498 } tyProc__In3g79a0qTcRmbTbJp9ba9ctg;
499 typedef tyObject_TType__facALICuu8zUj0hjvbTLFg* tyArray__9bjuenwQUcqO3lbmS2wX7uA[65];
500 struct tyObject_Table__Ue6w4c82v7gc7t2qntTbAw {
501 tySequence__1U9bG8RcAedEeYkQLZjVFKA* data;
502 NI counter;
503 };
504 struct tyObject_Table__G1v8c16HePOldLeucwe05Q {
505 tySequence__fIB1rTQ55aFonoft9a9bmljQ* data;
506 NI counter;
507 };
508 typedef N_NIMCALL_PTR(tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ*, tyProc__VHDwJFdIqpwtpUGuxiXUwg) (tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* graph, tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* m, NI32 fileIdx);
509 typedef N_NIMCALL_PTR(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, tyProc__mjUN9alLJ31lnSKkUsuyWMw) (tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* graph, tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* m, NI32 fileIdx);
510 struct tyObject_Table__0Y2brGGKD9bV6GJLXT9aUDgA {
511 tySequence__23SMqauuRsbDANhthj9bWlA* data;
512 NI counter;
513 };
514 struct tyObject_Table__NttoEzoiq5CiphZe81oadg {
515 tySequence__squ9b9bUH4OLHf6cEMrt6hVA* data;
516 NI counter;
517 };
518 struct tyObject_Table__nagDFX4QHx0s6Fvma9blmSg {
519 tySequence__pHNq3oXj9av2sEUdqaqeZjw* data;
520 NI counter;
521 };
522 typedef N_NIMCALL_PTR(void, tyProc__TjycsqkDBjsxd4da6KYTng) (tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* graph, tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* s, tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info);
523 typedef N_NIMCALL_PTR(void, tyProc__Mrj9cEgtPER9bAXMDB9cTXrfQ) (tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* graph, tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* owner, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* body);
524 typedef N_NIMCALL_PTR(NIM_BOOL, tyProc__J7Jq15ZScfKLqcLx8sEz9cA) (tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* graph, tyObject_TType__facALICuu8zUj0hjvbTLFg* formal, tyObject_TType__facALICuu8zUj0hjvbTLFg* actual);
525 struct tyObject_Operators__EbMP71azE1HSvYAQoCH9cXA {
526 tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* opNot;
527 tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* opContains;
528 tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* opLe;
529 tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* opLt;
530 tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* opAnd;
531 tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* opOr;
532 tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* opIsNil;
533 tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* opEq;
534 tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* opAdd;
535 tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* opSub;
536 tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* opMul;
537 tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* opDiv;
538 tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* opLen;
539 };
540 struct tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ {
541 tySequence__4mZLwkxT8rbt9bf3wXrXYNQ* ifaces;
542 tySequence__rQHmYk1HzcwNxKBymIFHpA* packed_0;
543 tySequence__XMM60DtBsc6xYsIpNANkrA* encoders;
544 tyObject_Table__ZqXrnX212T9bCb4lhpQ9bFBw typeInstCache;
545 tyObject_Table__UVZI5J9aS51B4B0eYPpW1Rg procInstCache;
546 tyArray__pxY9cgs6r9cBvGwlO8XZ9ccbQ attachedOps;
547 tyObject_Table__KUYGGgSxi8wBr0SXET9bi3w methodsPerType;
548 tyObject_Table__KcymdZjUsmGSK8BxmvoJgw enumToStringProcs;
549 tyObject_Table__Ab4q9c36aMR4mtkEOIBzdzA emittedTypeInfo;
550 tyObject_PackedConfig__McwvRupqDAJbGrinIDFZJQ startupPackedConfig;
551 tyObject_TStrTable__f07aOS3dr28kGa5wcE29aFA packageSyms;
552 tyObject_Table__hd3qB0wXU9bWPJR7fjShhbA modulesPerPackage;
553 tyObject_PackedSet__IhxwDBRi51nGrosBGFKcsA deps;
554 tyObject_Table__fdKWDDO1P17zvuQPReVgRA importDeps;
555 NIM_BOOL suggestMode;
556 NIM_BOOL invalidTransitiveClosure;
557 tyObject_Table__e2Ciu0s1q49aVQ7ULXy7l9bQ inclToMod;
558 tySequence__48JTohSgTy339bRxHzUD8KA* importStack;
559 RootObj* backend;
560 tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* config;
561 tyObject_IdentCachecolonObjectType___TzLHS09bRH9a0TYLs39cqcNaw* cache;
562 RootObj* vm;
563 tyProc__In3g79a0qTcRmbTbJp9ba9ctg doStopCompile;
564 tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* usageSym;
565 tySequence__eHqUwlHGGaPw0TDPDeL79cQ* owners;
566 tySequence__s9byh6WFJ16lPMcmqdaMTHA* methods;
567 tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* systemModule;
568 tyArray__9bjuenwQUcqO3lbmS2wX7uA sysTypes;
569 tyObject_TStrTable__f07aOS3dr28kGa5wcE29aFA compilerprocs;
570 tyObject_TStrTable__f07aOS3dr28kGa5wcE29aFA exposed;
571 tyObject_TStrTable__f07aOS3dr28kGa5wcE29aFA packageTypes;
572 tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* emptyNode;
573 tyObject_Table__Ue6w4c82v7gc7t2qntTbAw canonTypes;
574 tyObject_Table__G1v8c16HePOldLeucwe05Q symBodyHashes;
575 tyProc__VHDwJFdIqpwtpUGuxiXUwg importModuleCallback;
576 tyProc__mjUN9alLJ31lnSKkUsuyWMw includeFileCallback;
577 tyObject_Table__0Y2brGGKD9bV6GJLXT9aUDgA cacheSeqs;
578 tyObject_Table__NttoEzoiq5CiphZe81oadg cacheCounters;
579 tyObject_Table__nagDFX4QHx0s6Fvma9blmSg cacheTables;
580 tySequence__MAQKEADohlpnXTModtugbQ* passes;
581 tyProc__TjycsqkDBjsxd4da6KYTng onDefinition;
582 tyProc__TjycsqkDBjsxd4da6KYTng onDefinitionResolveForward;
583 tyProc__TjycsqkDBjsxd4da6KYTng onUsage;
584 tySequence__ehmV9bTklH2Gt9cXHV9c0HLeQ* globalDestructors;
585 tyProc__Mrj9cEgtPER9bAXMDB9cTXrfQ strongSemCheck;
586 tyProc__J7Jq15ZScfKLqcLx8sEz9cA compatibleProps;
587 tyObject_IdGeneratorcolonObjectType___9a3T65u6nPPLrld0SrEa57Q* idgen;
588 tyObject_Operators__EbMP71azE1HSvYAQoCH9cXA operators;
589 };
590 typedef NU8 tySet_tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag[9];
591 typedef NU8 tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag;
592 typedef NU8 tyEnum_TCallingConvention__yjAJ8w0h1PBaSwSGJ3P7IA;
593 typedef NU64 tySet_tyEnum_TTypeFlag__x2m5g1NpbmDig4wLT3Ylhw;
594 struct tyObject_TType__facALICuu8zUj0hjvbTLFg {
595   tyObject_TIdObj__KUwfjfUQEwGHguQbTcXu7w Sup;
596 tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag kind;
597 tyEnum_TCallingConvention__yjAJ8w0h1PBaSwSGJ3P7IA callConv;
598 tySet_tyEnum_TTypeFlag__x2m5g1NpbmDig4wLT3Ylhw flags;
599 tySequence__9aZVGG5Gtti9cC9bqRpXCtA3A* sons;
600 tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n;
601 tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* owner;
602 tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* sym;
603 NI64 size;
604 NI16 align;
605 NI16 paddingAtEnd;
606 NI16 lockLevel;
607 tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA loc;
608 tyObject_TType__facALICuu8zUj0hjvbTLFg* typeInst;
609 tyObject_ItemId__ozxAxZLHTQ9c3akTzYvt67g uniqueId;
610 };
611 typedef NU8 tyEnum_TSystemCPU__XYDt7D1G3qcClFyZy1Ky9ag;
612 typedef NU8 tyEnum_TSystemOS__s7Mlr1t66SUqP6BKJMXLaQ;
613 struct tyObject_Target__9abOl5DLX8suLujOaHSvGzw {
614 tyEnum_TSystemCPU__XYDt7D1G3qcClFyZy1Ky9ag targetCPU;
615 tyEnum_TSystemCPU__XYDt7D1G3qcClFyZy1Ky9ag hostCPU;
616 tyEnum_TSystemOS__s7Mlr1t66SUqP6BKJMXLaQ targetOS;
617 tyEnum_TSystemOS__s7Mlr1t66SUqP6BKJMXLaQ hostOS;
618 NI intSize;
619 NI floatSize;
620 NI ptrSize;
621 NimStringDesc* tnl;
622 };
623 typedef NU8 tySet_tyEnum_TErrorOutput__fBf8Teueoz9aAkO5cXaxrpA;
624 struct tyObject_MsgConfig__kV7r8HWT0SqOYW2k2ukC6A {
625 tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q trackPos;
626 NIM_BOOL trackPosAttached;
627 tySet_tyEnum_TErrorOutput__fBf8Teueoz9aAkO5cXaxrpA errorOutputs;
628 tySequence__tNFrR3kRuS1FSwuiLGoSSA* msgContext;
629 tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q lastError;
630 tyObject_Table__Ab4q9c36aMR4mtkEOIBzdzA filenameToIndexTbl;
631 tySequence__Zi9cGbCWofbtABoHJ5RbLNQ* fileInfos;
632 NI32 systemFileIdx;
633 };
634 typedef NU8 tyEnum_FilenameOption__eL86bAtPxXWHj24F5gOMFQ;
635 typedef NU8 tyEnum_Command__0zjcIQ623TIRGPdtjLwTFA;
636 typedef NU8 tyEnum_ExceptionSystem__1mkAogyaDAT7g9cQjzsgKLQ;
637 typedef NU8 tyEnum_SymbolFilesOption__gBES9bqm1ru9ape8SeMRAFgQ;
638 struct tyObject_HashSet__CD8Dpv0WGmASelVaNSo6zg {
639 tySequence__4eRCaZmrYLLw2k30GPTiMw* data;
640 NI counter;
641 };
642 typedef NU8 tySet_tyEnum_LegacyFeature__hGCD9aOrxPvpXn4Ne6W6OVA;
643 typedef NU8 tyEnum_IdeCmd__1Ced39bl5eePmZ1PKMPXigQ;
644 typedef NU8 tySet_tyEnum_TMsgKind__7VIi6mabc7hDxpCmSMYIug[11];
645 struct tyTuple__47w2DboNEPf69aPgubZdd7Q {
646 NI Field0;
647 NI Field1;
648 NI Field2;
649 };
650 typedef NU8 tySet_tyEnum_StdOrrKind__6cbmyTzDPaZU9afMe4mz3Ug;
651 typedef struct {
652 N_NIMCALL_PTR(void, ClP_0) (tyObject_SuggestcolonObjectType___bkMuTTb2G70XfpzAiyNrnQ* result, void* ClE_0);
653 void* ClE_0;
654 } tyProc__YD0MR9bJ2x4beJkZdnjXN9cA;
655 typedef struct {
656 N_NIMCALL_PTR(void, ClP_0) (NimStringDesc* output, void* ClE_0);
657 void* ClE_0;
658 } tyProc__k2HFjxisIgDALbEUFojxaQ;
659 typedef NU8 tyEnum_Severity__x5BWBPGAbIH9clm5pmNp5DA;
660 typedef struct {
661 N_NIMCALL_PTR(void, ClP_0) (tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* config, tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info, NimStringDesc* msg, tyEnum_Severity__x5BWBPGAbIH9clm5pmNp5DA severity, void* ClE_0);
662 void* ClE_0;
663 } tyProc__oL9coyIA2VDTGdUcur9aL9bew;
664 struct tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw {
665 tyEnum_TBackend__4OBsgZ9cscH2JLUE5Wcz01g backend;
666 tyObject_Target__9abOl5DLX8suLujOaHSvGzw target;
667 NI linesCompiled;
668 tySet_tyEnum_TOption__WspMeQySXNP2XoTWR5MTgg options;
669 tySet_tyEnum_TGlobalOption__RAfAEZqjnKMDumgyKKc1qw globalOptions;
670 tyObject_StringTableObj__V5PVrt9bIxZEeV7lfvqqtNg* macrosToExpand;
671 tyObject_StringTableObj__V5PVrt9bIxZEeV7lfvqqtNg* arcToExpand;
672 tyObject_MsgConfig__kV7r8HWT0SqOYW2k2ukC6A m;
673 tyEnum_FilenameOption__eL86bAtPxXWHj24F5gOMFQ filenameOption;
674 NimStringDesc* unitSep;
675 NI evalTemplateCounter;
676 NI evalMacroCounter;
677 NI8 exitcode;
678 tyEnum_Command__0zjcIQ623TIRGPdtjLwTFA cmd;
679 NimStringDesc* cmdInput;
680 NIM_BOOL projectIsCmd;
681 NIM_BOOL implicitCmd;
682 tyEnum_TGCMode__tkz389aDYNd8ykeZszCuBSw selectedGC;
683 tyEnum_ExceptionSystem__1mkAogyaDAT7g9cQjzsgKLQ exc;
684 NIM_BOOL hintProcessingDots;
685 NI verbosity;
686 NI numberOfProcessors;
687 NF lastCmdTime;
688 tyEnum_SymbolFilesOption__gBES9bqm1ru9ape8SeMRAFgQ symbolFiles;
689 NI spellSuggestMax;
690 tyObject_HashSet__CD8Dpv0WGmASelVaNSo6zg cppDefines;
691 NimStringDesc* headerFile;
692 tySet_tyEnum_Feature__01UoAKYz1MxZiuG1X2VhNQ features;
693 tySet_tyEnum_LegacyFeature__hGCD9aOrxPvpXn4Ne6W6OVA legacyFeatures;
694 NimStringDesc* arguments;
695 tyEnum_IdeCmd__1Ced39bl5eePmZ1PKMPXigQ ideCmd;
696 NIM_BOOL oldNewlines;
697 tyEnum_TSystemCC__1eWBJUonHMOnlBwsOvpFmA cCompiler;
698 tySet_tyEnum_TMsgKind__7VIi6mabc7hDxpCmSMYIug modifiedyNotes;
699 tySet_tyEnum_TMsgKind__7VIi6mabc7hDxpCmSMYIug cmdlineNotes;
700 tySet_tyEnum_TMsgKind__7VIi6mabc7hDxpCmSMYIug foreignPackageNotes;
701 tySet_tyEnum_TMsgKind__7VIi6mabc7hDxpCmSMYIug notes;
702 tySet_tyEnum_TMsgKind__7VIi6mabc7hDxpCmSMYIug warningAsErrors;
703 tySet_tyEnum_TMsgKind__7VIi6mabc7hDxpCmSMYIug mainPackageNotes;
704 NI mainPackageId;
705 NI errorCounter;
706 NI hintCounter;
707 NI warnCounter;
708 NI errorMax;
709 NI maxLoopIterationsVM;
710 NIM_BOOL isVmTrace;
711 tyObject_StringTableObj__V5PVrt9bIxZEeV7lfvqqtNg* configVars;
712 tyObject_StringTableObj__V5PVrt9bIxZEeV7lfvqqtNg* symbols;
713 tyObject_StringTableObj__V5PVrt9bIxZEeV7lfvqqtNg* packageCache;
714 tySequence__sM4lkSb7zS6F7OVMvW9cffQ* nimblePaths;
715 tySequence__sM4lkSb7zS6F7OVMvW9cffQ* searchPaths;
716 tySequence__sM4lkSb7zS6F7OVMvW9cffQ* lazyPaths;
717 NimStringDesc* outFile;
718 NimStringDesc* outDir;
719 NimStringDesc* jsonBuildFile;
720 NimStringDesc* prefixDir;
721 NimStringDesc* libpath;
722 NimStringDesc* nimcacheDir;
723 tyTuple__47w2DboNEPf69aPgubZdd7Q nimStdlibVersion;
724 tyObject_StringTableObj__V5PVrt9bIxZEeV7lfvqqtNg* dllOverrides;
725 tyObject_StringTableObj__V5PVrt9bIxZEeV7lfvqqtNg* moduleOverrides;
726 tyObject_StringTableObj__V5PVrt9bIxZEeV7lfvqqtNg* cfileSpecificOptions;
727 NimStringDesc* projectName;
728 NimStringDesc* projectPath;
729 NimStringDesc* projectFull;
730 NIM_BOOL projectIsStdin;
731 tySet_tyEnum_StdOrrKind__6cbmyTzDPaZU9afMe4mz3Ug lastMsgWasDot;
732 NI32 projectMainIdx;
733 NI32 projectMainIdx2;
734 NimStringDesc* command;
735 tySequence__sM4lkSb7zS6F7OVMvW9cffQ* commandArgs;
736 NimStringDesc* commandLine;
737 tySequence__sM4lkSb7zS6F7OVMvW9cffQ* extraCmds;
738 NIM_BOOL keepComments;
739 tySequence__sM4lkSb7zS6F7OVMvW9cffQ* implicitImports;
740 tySequence__sM4lkSb7zS6F7OVMvW9cffQ* implicitIncludes;
741 NimStringDesc* docSeeSrcUrl;
742 NimStringDesc* docRoot;
743 NimStringDesc* docCmd;
744 tySequence__sM4lkSb7zS6F7OVMvW9cffQ* configFiles;
745 tySequence__sM4lkSb7zS6F7OVMvW9cffQ* cIncludes;
746 tySequence__sM4lkSb7zS6F7OVMvW9cffQ* cLibs;
747 tySequence__sM4lkSb7zS6F7OVMvW9cffQ* cLinkedLibs;
748 tySequence__sM4lkSb7zS6F7OVMvW9cffQ* externalToLink;
749 NimStringDesc* linkOptionsCmd;
750 tySequence__sM4lkSb7zS6F7OVMvW9cffQ* compileOptionsCmd;
751 NimStringDesc* linkOptions;
752 NimStringDesc* compileOptions;
753 NimStringDesc* cCompilerPath;
754 tySequence__pK3qSsBZwdXd6qyUMkd5Jw* toCompile;
755 tyProc__YD0MR9bJ2x4beJkZdnjXN9cA suggestionResultHook;
756 NI suggestVersion;
757 NI suggestMaxResults;
758 tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q lastLineInfo;
759 tyProc__k2HFjxisIgDALbEUFojxaQ writelnHook;
760 tyProc__oL9coyIA2VDTGdUcur9aL9bew structuredErrorHook;
761 NimStringDesc* cppCustomNamespace;
762 NimStringDesc* nimMainPrefix;
763 tyObject_ProfileDatacolonObjectType___rPBBfFL4X0b9cQ6rfMNPXig* vmProfileData;
764 };
765 struct tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g {
766 NI refcount;
767 TNimType* typ;
768 };
769 struct tyObject_GcStack__7fytPA5bBsob6See21YMRA {
770 void* bottom;
771 };
772 struct tyObject_CellSeq__Axo1XVm9aaQueTOldv8le5w {
773 NI len;
774 NI cap;
775 tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g** d;
776 };
777 typedef tyObject_SmallChunk__tXn60W2f8h3jgAYdEmy5NQ* tyArray__SPr7N6UKfuF549bNPiUvSRw[256];
778 typedef NU32 tyArray__BHbOSqU1t9b3Gt7K2c6fQig[24];
779 typedef tyObject_BigChunk__Rv9c70Uhp2TytkX7eH78qEg* tyArray__N1u1nqOgmuJN9cSZrnMHgOQ[32];
780 typedef tyArray__N1u1nqOgmuJN9cSZrnMHgOQ tyArray__B6durA4ZCi1xjJvRtyYxMg[24];
781 typedef tyObject_Trunk__W0r8S0Y3UGke6T9bIUWnnuw* tyArray__lh2A89ahMmYg9bCmpVaplLbA[256];
782 struct tyObject_IntSet__EZObFrE3NC9bIb3YMkY9crZA {
783 tyArray__lh2A89ahMmYg9bCmpVaplLbA data;
784 };
785 typedef tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw* tyArray__0aOLqZchNi8nWtMTi8ND8w[2];
786 struct tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw {
787 tyArray__0aOLqZchNi8nWtMTi8ND8w link;
788 NI key;
789 NI upperBound;
790 NI level;
791 };
792 struct tyTuple__ujsjpB2O9cjj3uDHsXbnSzg {
793 tyObject_BigChunk__Rv9c70Uhp2TytkX7eH78qEg* Field0;
794 NI Field1;
795 };
796 typedef tyTuple__ujsjpB2O9cjj3uDHsXbnSzg tyArray__LzOv2eCDGiceMKQstCLmhw[30];
797 struct tyObject_HeapLinks__PDV1HBZ8CQSQJC9aOBFNRSg {
798 NI len;
799 tyArray__LzOv2eCDGiceMKQstCLmhw chunks;
800 tyObject_HeapLinks__PDV1HBZ8CQSQJC9aOBFNRSg* next;
801 };
802 struct tyObject_MemRegion__x81NhDv59b8ercDZ9bi85jyg {
803 NI minLargeObj;
804 NI maxLargeObj;
805 tyArray__SPr7N6UKfuF549bNPiUvSRw freeSmallChunks;
806 NU32 flBitmap;
807 tyArray__BHbOSqU1t9b3Gt7K2c6fQig slBitmap;
808 tyArray__B6durA4ZCi1xjJvRtyYxMg matrix;
809 tyObject_LLChunk__XsENErzHIZV9bhvyJx56wGw* llmem;
810 NI currMem;
811 NI maxMem;
812 NI freeMem;
813 NI occ;
814 NI lastSize;
815 tyObject_IntSet__EZObFrE3NC9bIb3YMkY9crZA chunkStarts;
816 tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw* root;
817 tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw* deleted;
818 tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw* last;
819 tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw* freeAvlNodes;
820 NIM_BOOL locked;
821 NIM_BOOL blockChunkSizeIncrease;
822 NI nextChunkSize;
823 tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw bottomData;
824 tyObject_HeapLinks__PDV1HBZ8CQSQJC9aOBFNRSg heapLinks;
825 };
826 struct tyObject_GcStat__0RwLoVBHZPfUAcLczmfQAg {
827 NI stackScans;
828 NI cycleCollections;
829 NI maxThreshold;
830 NI maxStackSize;
831 NI maxStackCells;
832 NI cycleTableSize;
833 NI64 maxPause;
834 };
835 struct tyObject_CellSet__jG87P0AI9aZtss9ccTYBIISQ {
836 NI counter;
837 NI max;
838 tyObject_PageDesc__fublkgIY4LG3mT51LU2WHg* head;
839 tyObject_PageDesc__fublkgIY4LG3mT51LU2WHg** data;
840 };
841 struct tyObject_GcHeap__1TRH1TZMaVZTnLNcIHuNFQ {
842 tyObject_GcStack__7fytPA5bBsob6See21YMRA stack;
843 NI cycleThreshold;
844 NI zctThreshold;
845 tyObject_CellSeq__Axo1XVm9aaQueTOldv8le5w zct;
846 tyObject_CellSeq__Axo1XVm9aaQueTOldv8le5w decStack;
847 tyObject_CellSeq__Axo1XVm9aaQueTOldv8le5w tempStack;
848 NI recGcLock;
849 tyObject_MemRegion__x81NhDv59b8ercDZ9bi85jyg region;
850 tyObject_GcStat__0RwLoVBHZPfUAcLczmfQAg stat;
851 tyObject_CellSet__jG87P0AI9aZtss9ccTYBIISQ marked;
852 tyObject_CellSeq__Axo1XVm9aaQueTOldv8le5w additionalRoots;
853 NI gcThreadId;
854 };
855 struct tyObject_IdGeneratorcolonObjectType___9a3T65u6nPPLrld0SrEa57Q {
856 NI32 module;
857 NI32 symId;
858 NI32 typeId_0;
859 NIM_BOOL sealed;
860 };
861 typedef NU8 tyEnum_TTypeFlag__x2m5g1NpbmDig4wLT3Ylhw;
862 typedef NU8 tyEnum_ImportMode__OHfXXgrGOSWpZv16VYg4yQ;
863 struct tyObject_ImportedModule__kyodd8HBOgfP30dipCL3JQ {
864 tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* m;
865 tyEnum_ImportMode__OHfXXgrGOSWpZv16VYg4yQ mode;
866 union{
867 struct {tyObject_PackedSet__IhxwDBRi51nGrosBGFKcsA imported;
868 } _mode_2;
869 struct {tyObject_PackedSet__IhxwDBRi51nGrosBGFKcsA exceptSet;
870 } _mode_3;
871 };
872 };
873 struct tyObject_TIdPair__AdFnD2YdADPeuJbG2YJ4vg {
874 tyObject_TIdObj__KUwfjfUQEwGHguQbTcXu7w* key;
875 RootObj* val;
876 };
877 struct tyObject_TInstantiationPair__HkXM4cJmOpk8zFcmq9c9c3gQ {
878 tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* genericSym;
879 tyObject_TInstantiation__5LqgVn6Tq9ainQRK7TQAQxA* inst;
880 };
881 struct tyTuple__KNXySARiHvEh2wA9asnyYmw {
882 tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* Field0;
883 tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q Field1;
884 };
885 struct tyTuple__1v9bKyksXWMsm0vNwmZ4EuQ {
886 NI Field0;
887 NI Field1;
888 };
889 struct tyTuple__NAaJgGVgNmlGoqmiWxdOHQ {
890 NI Field0;
891 tyTuple__1v9bKyksXWMsm0vNwmZ4EuQ Field1;
892 };
893 struct tyTuple__KvKIqRIx9anKcDMu8DPSkHw {
894 tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q Field0;
895 tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* Field1;
896 };
897 struct tyTuple__Y6Ewh3MCxsjd1bsriN6Gag {
898 NI Field0;
899 NI Field1;
900 tySequence__vGU8AyGT6KxtLJwEg0BpNw* Field2;
901 };
902 struct tyObject_Iface__uvkV248cZcsEQKaQm7C9aEA {
903 tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* module;
904 tySequence__vv5mGmK03BCr5e3LTZA5Hw* converters;
905 tySequence__vv5mGmK03BCr5e3LTZA5Hw* patterns;
906 tySequence__vv5mGmK03BCr5e3LTZA5Hw* pureEnums;
907 tyObject_TStrTable__f07aOS3dr28kGa5wcE29aFA interf;
908 tyObject_TStrTable__f07aOS3dr28kGa5wcE29aFA interfHidden;
909 tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* uniqueName;
910 };
911 typedef NU8 tyEnum_ModuleStatus__MgSLMPwZ4GVYYz7Kn9bmm6Q;
912 struct tyObject_PackedTree__8otSrA7MENGYESDkEP7nnw {
913 tySequence__29bS0n2QNyO1R7e0qMMOvLA* nodes;
914 };
915 typedef NU8 tySet_tyEnum_ModuleBackendFlag__fgnyOEZ7Q9aYVj8O59afcT4g;
916 struct tyObject_BiTable__SMd2CpsYscvX1veKoGcqmg {
917 tySequence__sM4lkSb7zS6F7OVMvW9cffQ* vals;
918 tySequence__9bAGqSvkAaFL9bWjsEPslrFA* keys;
919 };
920 struct tyObject_BiTable__DyMEQOe8VsqcG49bIhU69bBQ {
921 tySequence__IHUFRsFxZNv7YydiUO2esQ* vals;
922 tySequence__9bAGqSvkAaFL9bWjsEPslrFA* keys;
923 };
924 struct tyObject_PackedModule__ZSxNoR2V6oK5xosmtvhjNQ {
925 NimStringDesc* definedSymbols;
926 tySet_tyEnum_TSymFlag__K9ay6LWMat9bUiT9bIbMxpDHw moduleFlags;
927 tySequence__PXIzfWocnrafGz5p3CP5LA* includes;
928 tySequence__9bAGqSvkAaFL9bWjsEPslrFA* imports;
929 tyObject_PackedTree__8otSrA7MENGYESDkEP7nnw toReplay;
930 tyObject_PackedTree__8otSrA7MENGYESDkEP7nnw topLevel;
931 tyObject_PackedTree__8otSrA7MENGYESDkEP7nnw bodies;
932 tySequence__b89aLriiJnVTD186H6zNIgg* exports;
933 tySequence__b89aLriiJnVTD186H6zNIgg* hidden;
934 tySequence__REuPuHuSlOkZ0Q5oqzDrQg* reexports;
935 tySequence__b89aLriiJnVTD186H6zNIgg* compilerProcs;
936 tySequence__48JTohSgTy339bRxHzUD8KA* converters;
937 tySequence__48JTohSgTy339bRxHzUD8KA* methods;
938 tySequence__48JTohSgTy339bRxHzUD8KA* trmacros;
939 tySequence__48JTohSgTy339bRxHzUD8KA* pureEnums;
940 tySequence__I9aQmO9asXXWJ58UI9c8BCSzA* macroUsages;
941 tySequence__NyaOkf8ZwxP6rkRF5TOkew* typeInstCache;
942 tySequence__L9bOt8CaTEmIjgtuZvp6syg* procInstCache;
943 tySequence__im8UB2GsZvUaQ4a1wKGWhQ* attachedOps;
944 tySequence__xxnXDLpoqBo8zJzP9b1073g* methodsPerType;
945 tySequence__NyaOkf8ZwxP6rkRF5TOkew* enumToStringProcs;
946 tySequence__sM4lkSb7zS6F7OVMvW9cffQ* emittedTypeInfo;
947 tySet_tyEnum_ModuleBackendFlag__fgnyOEZ7Q9aYVj8O59afcT4g backendFlags;
948 tySequence__DfmUmNgVGnYaiV1I6227tw* syms;
949 tySequence__t8Uv4lEJ4lkuECvP9c6JMhA* types;
950 tyObject_BiTable__SMd2CpsYscvX1veKoGcqmg strings;
951 tyObject_BiTable__DyMEQOe8VsqcG49bIhU69bBQ numbers;
952 tyObject_PackedConfig__McwvRupqDAJbGrinIDFZJQ cfg;
953 };
954 struct tyObject_Table__CE4eiu6FavV1vmUiTXQ70g {
955 tySequence__9bT7o0CflHuiE4VhmtqBPCw* data;
956 NI counter;
957 };
958 struct tyObject_LoadedModule__14iJKkvOiWT62KF2D8f9c5w {
959 tyEnum_ModuleStatus__MgSLMPwZ4GVYYz7Kn9bmm6Q status;
960 NIM_BOOL symsInit;
961 NIM_BOOL typesInit;
962 NIM_BOOL loadedButAliveSetChanged;
963 tyObject_PackedModule__ZSxNoR2V6oK5xosmtvhjNQ fromDisk;
964 tySequence__eHqUwlHGGaPw0TDPDeL79cQ* syms;
965 tySequence__9aZVGG5Gtti9cC9bqRpXCtA3A* types;
966 tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* module;
967 tyObject_Table__CE4eiu6FavV1vmUiTXQ70g iface;
968 tyObject_Table__CE4eiu6FavV1vmUiTXQ70g ifaceHidden;
969 };
970 struct tyObject_Table__TRm6MPqklA8EYBmBMY117Q {
971 tySequence__9cnx3zXnWzeclW8Ko4oUgAQ* data;
972 NI counter;
973 };
974 struct tyObject_PackedEncoder__B9cE9a0GbvqWW9aHf4N7RAaIw {
975 NI32 thisModule;
976 NI32 lastFile;
977 NU32 lastLit;
978 tyObject_Table__TRm6MPqklA8EYBmBMY117Q filenames;
979 tySequence__9aZVGG5Gtti9cC9bqRpXCtA3A* pendingTypes;
980 tySequence__eHqUwlHGGaPw0TDPDeL79cQ* pendingSyms;
981 tyObject_PackedSet__IhxwDBRi51nGrosBGFKcsA typeMarker;
982 tyObject_PackedSet__IhxwDBRi51nGrosBGFKcsA symMarker;
983 tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* config;
984 };
985 struct tyObject_PackedItemId__FzcXUzSZ9cNfGYsfibgjWlQ {
986 NU32 module;
987 NI32 item;
988 };
989 struct tyObject_FullId__pfGm9bmVgXcP2kl6OfHhZgQ {
990 NI module;
991 tyObject_PackedItemId__FzcXUzSZ9cNfGYsfibgjWlQ packed_0;
992 };
993 struct tyObject_LazyType__Q19c34D32PKyTKlx6R6yODg {
994 tyObject_FullId__pfGm9bmVgXcP2kl6OfHhZgQ id;
995 tyObject_TType__facALICuu8zUj0hjvbTLFg* typ;
996 };
997 struct tyTuple__l7R9cf53SDCcRmz9aWTyEKqQ {
998 NI Field0;
999 tyObject_ItemId__ozxAxZLHTQ9c3akTzYvt67g Field1;
1000 tySequence__O5RcspOP32YJ4YtU5ppxxA* Field2;
1001 };
1002 struct tyObject_LazyInstantiation__rlce0Sj8mBfLfm69c2yVTZg {
1003 NI module;
1004 tyObject_FullId__pfGm9bmVgXcP2kl6OfHhZgQ sym;
1005 tySequence__ipEvhpHAmm8ZCn9bZAOdNYA* concreteTypes;
1006 tyObject_TInstantiation__5LqgVn6Tq9ainQRK7TQAQxA* inst;
1007 };
1008 struct tyTuple__o67sDX0wYbEuhI9cJYAbDtg {
1009 NI Field0;
1010 tyObject_ItemId__ozxAxZLHTQ9c3akTzYvt67g Field1;
1011 tySequence__Or1y9bNpmj8PM8AcK9c9cg7RA* Field2;
1012 };
1013 struct tyTuple__9aNnDWBFMF44sfFinBpMT4Q {
1014 NI Field0;
1015 tyObject_ItemId__ozxAxZLHTQ9c3akTzYvt67g Field1;
1016 tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* Field2;
1017 };
1018 struct tyObject_LazySym__rhF4Xi6CELPmWy539c1l6fA {
1019 tyObject_FullId__pfGm9bmVgXcP2kl6OfHhZgQ id;
1020 tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* sym;
1021 };
1022 struct tyTuple__VrD6plbUKJjYKM0lCr3hGQ {
1023 NI Field0;
1024 tyObject_LazySym__rhF4Xi6CELPmWy539c1l6fA Field1;
1025 };
1026 struct tyTuple__dT8l9anHpNRgQSBAI9ctQ2wg {
1027 NI Field0;
1028 tyObject_ItemId__ozxAxZLHTQ9c3akTzYvt67g Field1;
1029 tySequence__159bHWBGAOOs6U7OZ9cQlO0g* Field2;
1030 };
1031 struct tyTuple__1ZbjBgxAbnye0IFMZ6w4OA {
1032 NI Field0;
1033 tyObject_ItemId__ozxAxZLHTQ9c3akTzYvt67g Field1;
1034 tyObject_LazySym__rhF4Xi6CELPmWy539c1l6fA Field2;
1035 };
1036 struct tyTuple__xYhUhS7X82rKTqbT9bRfCnw {
1037 NI Field0;
1038 NimStringDesc* Field1;
1039 NI32 Field2;
1040 };
1041 struct tyTuple__rplX06U9bjhu9asm5pWdgqsA {
1042 NI Field0;
1043 tyObject_ItemId__ozxAxZLHTQ9c3akTzYvt67g Field1;
1044 tyObject_TStrTable__f07aOS3dr28kGa5wcE29aFA Field2;
1045 };
1046 struct tyTuple__1mtQ8sCEE7DbfIuQciv9b5Q {
1047 NI Field0;
1048 NI32 Field1;
1049 tySequence__48JTohSgTy339bRxHzUD8KA* Field2;
1050 };
1051 struct tyTuple__xDU9bZmv1ZbZkJDaATBekIQ {
1052 NI Field0;
1053 NI32 Field1;
1054 NI32 Field2;
1055 };
1056 struct tyTuple__a9bBCAQ2tegdUQVlHYxdJ2A {
1057 tySequence__eHqUwlHGGaPw0TDPDeL79cQ* Field0;
1058 tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* Field1;
1059 };
1060 typedef NU8 tyArray__qtqsWM5aXmcpMIVmvq3kAA[16];
1061 struct tyTuple__3i6hlQmqrn6m7tuVN8FHjQ {
1062 NI Field0;
1063 tyArray__qtqsWM5aXmcpMIVmvq3kAA Field1;
1064 tyObject_TType__facALICuu8zUj0hjvbTLFg* Field2;
1065 };
1066 struct tyTuple__OJFzEczluV8Jmo9bRpBfkzw {
1067 NI Field0;
1068 NI Field1;
1069 tyArray__qtqsWM5aXmcpMIVmvq3kAA Field2;
1070 };
1071 struct tyTuple__2SGm9aGCXuo7XSQ9bqD29axXw {
1072 NI Field0;
1073 NimStringDesc* Field1;
1074 tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* Field2;
1075 };
1076 struct tyTuple__F3gkSrMB1qp2Tvf9bixVXwg {
1077 NI Field0;
1078 NimStringDesc* Field1;
1079 NI64 Field2;
1080 };
1081 struct tyObject_BTree__VZdzO0Tlflp7WMN4gS8oPg {
1082 tyObject_NodecolonObjectType___dNELmBSmY7nthjhZupWO6g* root;
1083 NI entries;
1084 };
1085 struct tyTuple__wcNatyuf8WOqAhGLhSvgiw {
1086 NI Field0;
1087 NimStringDesc* Field1;
1088 tyObject_BTree__VZdzO0Tlflp7WMN4gS8oPg Field2;
1089 };
1090 typedef N_NIMCALL_PTR(tyObject_TPassContext__Hb6rFM0ecvtlLf2kv9aU75w*, tyProc__jkSFMhvPZ1AdGcvT2dK9a2w) (tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* graph, tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* module, tyObject_IdGeneratorcolonObjectType___9a3T65u6nPPLrld0SrEa57Q* idgen);
1091 typedef N_NIMCALL_PTR(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, tyProc__A7Sdoem70tRxSEmKrf9cmyg) (tyObject_TPassContext__Hb6rFM0ecvtlLf2kv9aU75w* p, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* topLevelStmt);
1092 typedef N_NIMCALL_PTR(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, tyProc__EAEKmBUgKFg29agoUGtzDEQ) (tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* graph, tyObject_TPassContext__Hb6rFM0ecvtlLf2kv9aU75w* p, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n);
1093 struct tyTuple__4o9cW9aUwdGqgZI9bSHHYnbaQ {
1094 tyProc__jkSFMhvPZ1AdGcvT2dK9a2w Field0;
1095 tyProc__A7Sdoem70tRxSEmKrf9cmyg Field1;
1096 tyProc__EAEKmBUgKFg29agoUGtzDEQ Field2;
1097 NIM_BOOL Field3;
1098 };
1099 struct tyTuple__z822nu9bFF1AlQnLrHjdwpA {
1100 tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q Field0;
1101 NimStringDesc* Field1;
1102 };
1103 struct tyObject_TFileInfo__GE3hAakXKOEpch4ap3zXAw {
1104 NimStringDesc* fullPath;
1105 NimStringDesc* projPath;
1106 NimStringDesc* shortName;
1107 tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* quotedName;
1108 tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* quotedFullName;
1109 tySequence__sM4lkSb7zS6F7OVMvW9cffQ* lines;
1110 NimStringDesc* dirtyFile;
1111 NimStringDesc* hash;
1112 NIM_BOOL dirty;
1113 };
1114 struct tyTuple__QeWl6B6ffS4pU6WWrtcrDw {
1115 NI Field0;
1116 NimStringDesc* Field1;
1117 };
1118 typedef NU8 tySet_tyEnum_CfileFlag__Vl9c9ayddDuXiWtnWTsEYGsA;
1119 struct tyObject_Cfile__i9cKq1ZGd1wgagjUEHLVFtg {
1120 NimStringDesc* nimname;
1121 NimStringDesc* cname;
1122 NimStringDesc* obj;
1123 tySet_tyEnum_CfileFlag__Vl9c9ayddDuXiWtnWTsEYGsA flags;
1124 NimStringDesc* customArgs;
1125 };
1126 struct tyTuple__0q9cmhneJEKnQERTpXXdz6Q {
1127 NU32 Field0;
1128 NimStringDesc* Field1;
1129 };
1130 struct tyObject_PackedLineInfo__Q9bbXLBurHo2r5TyF6UBshg {
1131 NU16 line;
1132 NI16 col;
1133 NU32 file;
1134 };
1135 struct tyObject_PackedNode__7lDGAZiNp4zbO65GEpoKow {
1136 tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw kind;
1137 tySet_tyEnum_TNodeFlag__jyh9acXHkhZANSSvPIY7ZLg flags;
1138 NI32 operand;
1139 tyObject_PackedItemId__FzcXUzSZ9cNfGYsfibgjWlQ typeId_0;
1140 tyObject_PackedLineInfo__Q9bbXLBurHo2r5TyF6UBshg info;
1141 };
1142 struct tyTuple__Izx9aRSX9a0diDXD84jOS9aMQ {
1143 NU32 Field0;
1144 NI32 Field1;
1145 };
1146 struct tyTuple__Q7r9caOmeWqQGZCIBHhGRUA {
1147 NU32 Field0;
1148 tyObject_PackedItemId__FzcXUzSZ9cNfGYsfibgjWlQ Field1;
1149 };
1150 struct tyTuple__7Wlwbz8zSe7Udyf7mmsd9cg {
1151 tyObject_PackedItemId__FzcXUzSZ9cNfGYsfibgjWlQ Field0;
1152 tyObject_PackedLineInfo__Q9bbXLBurHo2r5TyF6UBshg Field1;
1153 };
1154 struct tyTuple__XyJ8LOAZzVVXSsmt09b8uWw {
1155 tyObject_PackedItemId__FzcXUzSZ9cNfGYsfibgjWlQ Field0;
1156 tyObject_PackedItemId__FzcXUzSZ9cNfGYsfibgjWlQ Field1;
1157 };
1158 struct tyObject_PackedInstantiation__39cWRURu69agjI9c1ohiUmxiA {
1159 tyObject_PackedItemId__FzcXUzSZ9cNfGYsfibgjWlQ key;
1160 tyObject_PackedItemId__FzcXUzSZ9cNfGYsfibgjWlQ sym;
1161 tySequence__vC9cvg0R8tfBaOXXi3sfMzw* concreteTypes;
1162 };
1163 struct tyTuple__9aoobCDZB4x41HJSOmh0mwA {
1164 tyEnum_TTypeAttachedOp__Rp5P9bWYldQTLkZ7DytmxOg Field0;
1165 tyObject_PackedItemId__FzcXUzSZ9cNfGYsfibgjWlQ Field1;
1166 tyObject_PackedItemId__FzcXUzSZ9cNfGYsfibgjWlQ Field2;
1167 };
1168 struct tyTuple__g0Q6Qx15nK53ce9aLo7YyrA {
1169 tyObject_PackedItemId__FzcXUzSZ9cNfGYsfibgjWlQ Field0;
1170 NI Field1;
1171 tyObject_PackedItemId__FzcXUzSZ9cNfGYsfibgjWlQ Field2;
1172 };
1173 typedef NU8 tyEnum_TLibKind__9b8v60kso59bBaw9cp8B9a9apKQ;
1174 struct tyObject_PackedLib__oa01YzfeXO9bbIDH9cIki4Hw {
1175 tyEnum_TLibKind__9b8v60kso59bBaw9cp8B9a9apKQ kind;
1176 NIM_BOOL generated;
1177 NIM_BOOL isOverriden;
1178 NU32 name;
1179 NI32 path;
1180 };
1181 struct tyObject_PackedSym__XjVn21MwvH8ij6CfopYZWw {
1182 tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw kind;
1183 NU32 name;
1184 tyObject_PackedItemId__FzcXUzSZ9cNfGYsfibgjWlQ typ;
1185 tySet_tyEnum_TSymFlag__K9ay6LWMat9bUiT9bIbMxpDHw flags;
1186 tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg magic;
1187 tyObject_PackedLineInfo__Q9bbXLBurHo2r5TyF6UBshg info;
1188 NI32 ast;
1189 tyObject_PackedItemId__FzcXUzSZ9cNfGYsfibgjWlQ owner;
1190 tyObject_PackedItemId__FzcXUzSZ9cNfGYsfibgjWlQ guard;
1191 NI bitsize;
1192 NI alignment;
1193 tySet_tyEnum_TOption__WspMeQySXNP2XoTWR5MTgg options;
1194 NI position;
1195 NI offset;
1196 NU32 externalName;
1197 tySet_tyEnum_TLocFlag__o2bqJgR4ceIupnUSpxiudA locFlags;
1198 tyObject_PackedLib__oa01YzfeXO9bbIDH9cIki4Hw annex;
1199 NI32 constraint;
1200 };
1201 struct tyObject_PackedType__IhXsK7mrwumUBtEqbZ2BqA {
1202 tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag kind;
1203 tyEnum_TCallingConvention__yjAJ8w0h1PBaSwSGJ3P7IA callConv;
1204 tySet_tyEnum_TTypeFlag__x2m5g1NpbmDig4wLT3Ylhw flags;
1205 tySequence__vC9cvg0R8tfBaOXXi3sfMzw* types;
1206 NI32 n;
1207 tyObject_PackedItemId__FzcXUzSZ9cNfGYsfibgjWlQ sym;
1208 tyObject_PackedItemId__FzcXUzSZ9cNfGYsfibgjWlQ owner;
1209 NI64 size;
1210 NI16 align;
1211 NI16 paddingAtEnd;
1212 NI16 lockLevel;
1213 tyObject_PackedItemId__FzcXUzSZ9cNfGYsfibgjWlQ typeInst;
1214 NI32 nonUniqueId;
1215 };
1216 struct tyTuple__8x6vq4Dc9aLvKX9actMeR9avQ {
1217 NI Field0;
1218 tyObject_TIdent__1LTsGP7bSxg45u9aHcxh6OA* Field1;
1219 tySequence__vC9cvg0R8tfBaOXXi3sfMzw* Field2;
1220 };
1221 struct tyTuple__UvldbCB6B9ayi9bGYW7vJNLA {
1222 NI Field0;
1223 NI32 Field1;
1224 NU32 Field2;
1225 };
1226 struct tySequence__ehmV9bTklH2Gt9cXHV9c0HLeQ {
1227   TGenericSeq Sup;
1228   tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* data[SEQ_DECL_SIZE];
1229 };
1230 struct tySequence__eiMlYcU7NrAOGD2H36QOOQ {
1231   TGenericSeq Sup;
1232   tyObject_ImportedModule__kyodd8HBOgfP30dipCL3JQ data[SEQ_DECL_SIZE];
1233 };
1234 struct tySequence__eHqUwlHGGaPw0TDPDeL79cQ {
1235   TGenericSeq Sup;
1236   tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* data[SEQ_DECL_SIZE];
1237 };
1238 struct tySequence__oYkV9aFZe0MXcEAprJaOUsA {
1239   TGenericSeq Sup;
1240   tyObject_TOptionEntry__H9ac5KbrDJVwT1zH5O83r7w* data[SEQ_DECL_SIZE];
1241 };
1242 struct tySequence__Mh9agqM29bm9aP5AUL1x7dZGA {
1243   TGenericSeq Sup;
1244   tyObject_TIdPair__AdFnD2YdADPeuJbG2YJ4vg data[SEQ_DECL_SIZE];
1245 };
1246 struct tySequence__arD7Tw6eD6lvOczWZl9buNg {
1247   TGenericSeq Sup;
1248   tyObject_TLib__NBMxlJ6g3utqUlplqTTHkA* data[SEQ_DECL_SIZE];
1249 };
1250 struct tySequence__Bre9bNyuQOg1EJKitjSzn8w {
1251   TGenericSeq Sup;
1252   tyObject_TrunkcolonObjectType___POcWT53G7t0BSUjc31o0iA* data[SEQ_DECL_SIZE];
1253 };
1254 struct tySequence__jWKvSdankQPoT5bw9cBU9aiw {
1255   TGenericSeq Sup;
1256   tyObject_TInstantiationPair__HkXM4cJmOpk8zFcmq9c9c3gQ data[SEQ_DECL_SIZE];
1257 };
1258 struct tySequence__xSqu3cxq5WeFlOO3YgE6yA {
1259   TGenericSeq Sup;
1260   tyTuple__KNXySARiHvEh2wA9asnyYmw data[SEQ_DECL_SIZE];
1261 };
1262 struct tySequence__Bis5AbpONWcIRrPyPJS8Yw {
1263   TGenericSeq Sup;
1264   tyTuple__NAaJgGVgNmlGoqmiWxdOHQ data[SEQ_DECL_SIZE];
1265 };
1266 struct tySequence__E8pi9b5QNahsURYzXMjh3qw {
1267   TGenericSeq Sup;
1268   tyTuple__47w2DboNEPf69aPgubZdd7Q data[SEQ_DECL_SIZE];
1269 };
1270 struct tySequence__vGU8AyGT6KxtLJwEg0BpNw {
1271   TGenericSeq Sup;
1272   tyTuple__KvKIqRIx9anKcDMu8DPSkHw data[SEQ_DECL_SIZE];
1273 };
1274 struct tySequence__Hkw5zrAn53wlKDHdJF1GFA {
1275   TGenericSeq Sup;
1276   tyTuple__Y6Ewh3MCxsjd1bsriN6Gag data[SEQ_DECL_SIZE];
1277 };
1278 struct tySequence__4mZLwkxT8rbt9bf3wXrXYNQ {
1279   TGenericSeq Sup;
1280   tyObject_Iface__uvkV248cZcsEQKaQm7C9aEA data[SEQ_DECL_SIZE];
1281 };
1282 struct tySequence__rQHmYk1HzcwNxKBymIFHpA {
1283   TGenericSeq Sup;
1284   tyObject_LoadedModule__14iJKkvOiWT62KF2D8f9c5w data[SEQ_DECL_SIZE];
1285 };
1286 struct tySequence__XMM60DtBsc6xYsIpNANkrA {
1287   TGenericSeq Sup;
1288   tyObject_PackedEncoder__B9cE9a0GbvqWW9aHf4N7RAaIw data[SEQ_DECL_SIZE];
1289 };
1290 struct tySequence__O5RcspOP32YJ4YtU5ppxxA {
1291   TGenericSeq Sup;
1292   tyObject_LazyType__Q19c34D32PKyTKlx6R6yODg data[SEQ_DECL_SIZE];
1293 };
1294 struct tySequence__ChDZ6dokJ9aj9cg3KBoCU5vg {
1295   TGenericSeq Sup;
1296   tyTuple__l7R9cf53SDCcRmz9aWTyEKqQ data[SEQ_DECL_SIZE];
1297 };
1298 struct tySequence__Or1y9bNpmj8PM8AcK9c9cg7RA {
1299   TGenericSeq Sup;
1300   tyObject_LazyInstantiation__rlce0Sj8mBfLfm69c2yVTZg data[SEQ_DECL_SIZE];
1301 };
1302 struct tySequence__mWRMiYLthG9coLjkbElCxkw {
1303   TGenericSeq Sup;
1304   tyTuple__o67sDX0wYbEuhI9cJYAbDtg data[SEQ_DECL_SIZE];
1305 };
1306 struct tySequence__bTDCDwD2P7TodzbAefLcSw {
1307   TGenericSeq Sup;
1308   tyTuple__9aNnDWBFMF44sfFinBpMT4Q data[SEQ_DECL_SIZE];
1309 };
1310 struct tySequence__159bHWBGAOOs6U7OZ9cQlO0g {
1311   TGenericSeq Sup;
1312   tyTuple__VrD6plbUKJjYKM0lCr3hGQ data[SEQ_DECL_SIZE];
1313 };
1314 struct tySequence__3MPVXAHA08SszBrU4ffqEg {
1315   TGenericSeq Sup;
1316   tyTuple__dT8l9anHpNRgQSBAI9ctQ2wg data[SEQ_DECL_SIZE];
1317 };
1318 struct tySequence__YCf5zJHm4JI06qpmKwPUWg {
1319   TGenericSeq Sup;
1320   tyTuple__1ZbjBgxAbnye0IFMZ6w4OA data[SEQ_DECL_SIZE];
1321 };
1322 struct tySequence__7lEisrXlQEzwtUKW5pzRCw {
1323   TGenericSeq Sup;
1324   tyTuple__xYhUhS7X82rKTqbT9bRfCnw data[SEQ_DECL_SIZE];
1325 };
1326 struct tySequence__61s9cbAniKuBrdHwBhMDfQg {
1327   TGenericSeq Sup;
1328   tyTuple__rplX06U9bjhu9asm5pWdgqsA data[SEQ_DECL_SIZE];
1329 };
1330 struct tySequence__48JTohSgTy339bRxHzUD8KA {
1331   TGenericSeq Sup;
1332   NI32 data[SEQ_DECL_SIZE];
1333 };
1334 struct tySequence__fdmz6VkIf1ewwrssKYqRFg {
1335   TGenericSeq Sup;
1336   tyTuple__1mtQ8sCEE7DbfIuQciv9b5Q data[SEQ_DECL_SIZE];
1337 };
1338 struct tySequence__kxu4GK0onha2t9bo86mdVAg {
1339   TGenericSeq Sup;
1340   tyTuple__xDU9bZmv1ZbZkJDaATBekIQ data[SEQ_DECL_SIZE];
1341 };
1342 struct tySequence__s9byh6WFJ16lPMcmqdaMTHA {
1343   TGenericSeq Sup;
1344   tyTuple__a9bBCAQ2tegdUQVlHYxdJ2A data[SEQ_DECL_SIZE];
1345 };
1346 struct tySequence__1U9bG8RcAedEeYkQLZjVFKA {
1347   TGenericSeq Sup;
1348   tyTuple__3i6hlQmqrn6m7tuVN8FHjQ data[SEQ_DECL_SIZE];
1349 };
1350 struct tySequence__fIB1rTQ55aFonoft9a9bmljQ {
1351   TGenericSeq Sup;
1352   tyTuple__OJFzEczluV8Jmo9bRpBfkzw data[SEQ_DECL_SIZE];
1353 };
1354 struct tySequence__23SMqauuRsbDANhthj9bWlA {
1355   TGenericSeq Sup;
1356   tyTuple__2SGm9aGCXuo7XSQ9bqD29axXw data[SEQ_DECL_SIZE];
1357 };
1358 struct tySequence__squ9b9bUH4OLHf6cEMrt6hVA {
1359   TGenericSeq Sup;
1360   tyTuple__F3gkSrMB1qp2Tvf9bixVXwg data[SEQ_DECL_SIZE];
1361 };
1362 struct tySequence__pHNq3oXj9av2sEUdqaqeZjw {
1363   TGenericSeq Sup;
1364   tyTuple__wcNatyuf8WOqAhGLhSvgiw data[SEQ_DECL_SIZE];
1365 };
1366 struct tySequence__MAQKEADohlpnXTModtugbQ {
1367   TGenericSeq Sup;
1368   tyTuple__4o9cW9aUwdGqgZI9bSHHYnbaQ data[SEQ_DECL_SIZE];
1369 };
1370 struct tySequence__9aZVGG5Gtti9cC9bqRpXCtA3A {
1371   TGenericSeq Sup;
1372   tyObject_TType__facALICuu8zUj0hjvbTLFg* data[SEQ_DECL_SIZE];
1373 };
1374 struct tySequence__tNFrR3kRuS1FSwuiLGoSSA {
1375   TGenericSeq Sup;
1376   tyTuple__z822nu9bFF1AlQnLrHjdwpA data[SEQ_DECL_SIZE];
1377 };
1378 struct tySequence__Zi9cGbCWofbtABoHJ5RbLNQ {
1379   TGenericSeq Sup;
1380   tyObject_TFileInfo__GE3hAakXKOEpch4ap3zXAw data[SEQ_DECL_SIZE];
1381 };
1382 struct tySequence__4eRCaZmrYLLw2k30GPTiMw {
1383   TGenericSeq Sup;
1384   tyTuple__QeWl6B6ffS4pU6WWrtcrDw data[SEQ_DECL_SIZE];
1385 };
1386 struct tySequence__sM4lkSb7zS6F7OVMvW9cffQ {
1387   TGenericSeq Sup;
1388   NimStringDesc* data[SEQ_DECL_SIZE];
1389 };
1390 struct tySequence__pK3qSsBZwdXd6qyUMkd5Jw {
1391   TGenericSeq Sup;
1392   tyObject_Cfile__i9cKq1ZGd1wgagjUEHLVFtg data[SEQ_DECL_SIZE];
1393 };
1394 struct tySequence__vv5mGmK03BCr5e3LTZA5Hw {
1395   TGenericSeq Sup;
1396   tyObject_LazySym__rhF4Xi6CELPmWy539c1l6fA data[SEQ_DECL_SIZE];
1397 };
1398 struct tySequence__PXIzfWocnrafGz5p3CP5LA {
1399   TGenericSeq Sup;
1400   tyTuple__0q9cmhneJEKnQERTpXXdz6Q data[SEQ_DECL_SIZE];
1401 };
1402 struct tySequence__9bAGqSvkAaFL9bWjsEPslrFA {
1403   TGenericSeq Sup;
1404   NU32 data[SEQ_DECL_SIZE];
1405 };
1406 struct tySequence__29bS0n2QNyO1R7e0qMMOvLA {
1407   TGenericSeq Sup;
1408   tyObject_PackedNode__7lDGAZiNp4zbO65GEpoKow data[SEQ_DECL_SIZE];
1409 };
1410 struct tySequence__b89aLriiJnVTD186H6zNIgg {
1411   TGenericSeq Sup;
1412   tyTuple__Izx9aRSX9a0diDXD84jOS9aMQ data[SEQ_DECL_SIZE];
1413 };
1414 struct tySequence__REuPuHuSlOkZ0Q5oqzDrQg {
1415   TGenericSeq Sup;
1416   tyTuple__Q7r9caOmeWqQGZCIBHhGRUA data[SEQ_DECL_SIZE];
1417 };
1418 struct tySequence__I9aQmO9asXXWJ58UI9c8BCSzA {
1419   TGenericSeq Sup;
1420   tyTuple__7Wlwbz8zSe7Udyf7mmsd9cg data[SEQ_DECL_SIZE];
1421 };
1422 struct tySequence__NyaOkf8ZwxP6rkRF5TOkew {
1423   TGenericSeq Sup;
1424   tyTuple__XyJ8LOAZzVVXSsmt09b8uWw data[SEQ_DECL_SIZE];
1425 };
1426 struct tySequence__L9bOt8CaTEmIjgtuZvp6syg {
1427   TGenericSeq Sup;
1428   tyObject_PackedInstantiation__39cWRURu69agjI9c1ohiUmxiA data[SEQ_DECL_SIZE];
1429 };
1430 struct tySequence__im8UB2GsZvUaQ4a1wKGWhQ {
1431   TGenericSeq Sup;
1432   tyTuple__9aoobCDZB4x41HJSOmh0mwA data[SEQ_DECL_SIZE];
1433 };
1434 struct tySequence__xxnXDLpoqBo8zJzP9b1073g {
1435   TGenericSeq Sup;
1436   tyTuple__g0Q6Qx15nK53ce9aLo7YyrA data[SEQ_DECL_SIZE];
1437 };
1438 struct tySequence__DfmUmNgVGnYaiV1I6227tw {
1439   TGenericSeq Sup;
1440   tyObject_PackedSym__XjVn21MwvH8ij6CfopYZWw data[SEQ_DECL_SIZE];
1441 };
1442 struct tySequence__t8Uv4lEJ4lkuECvP9c6JMhA {
1443   TGenericSeq Sup;
1444   tyObject_PackedType__IhXsK7mrwumUBtEqbZ2BqA data[SEQ_DECL_SIZE];
1445 };
1446 struct tySequence__IHUFRsFxZNv7YydiUO2esQ {
1447   TGenericSeq Sup;
1448   NI64 data[SEQ_DECL_SIZE];
1449 };
1450 struct tySequence__vC9cvg0R8tfBaOXXi3sfMzw {
1451   TGenericSeq Sup;
1452   tyObject_PackedItemId__FzcXUzSZ9cNfGYsfibgjWlQ data[SEQ_DECL_SIZE];
1453 };
1454 struct tySequence__9bT7o0CflHuiE4VhmtqBPCw {
1455   TGenericSeq Sup;
1456   tyTuple__8x6vq4Dc9aLvKX9actMeR9avQ data[SEQ_DECL_SIZE];
1457 };
1458 struct tySequence__9cnx3zXnWzeclW8Ko4oUgAQ {
1459   TGenericSeq Sup;
1460   tyTuple__UvldbCB6B9ayi9bGYW7vJNLA data[SEQ_DECL_SIZE];
1461 };
1462 struct tySequence__ipEvhpHAmm8ZCn9bZAOdNYA {
1463   TGenericSeq Sup;
1464   tyObject_FullId__pfGm9bmVgXcP2kl6OfHhZgQ data[SEQ_DECL_SIZE];
1465 };
1466 N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, newNodeI__ast_3356)(tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw kind, tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info);
1467 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);
1468 N_LIB_PRIVATE N_NIMCALL(tyObject_TType__facALICuu8zUj0hjvbTLFg*, skipTypes__ast_3735)(tyObject_TType__facALICuu8zUj0hjvbTLFg* t, tySet_tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag kinds);
1469 N_LIB_PRIVATE N_NIMCALL(tyObject_TType__facALICuu8zUj0hjvbTLFg*, lastSon__ast_3743)(tyObject_TType__facALICuu8zUj0hjvbTLFg* n);
1470 N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, liftIterToProc__lambdalifting_5051)(tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* g, tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* fn, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* body, tyObject_TType__facALICuu8zUj0hjvbTLFg* ptrType, tyObject_IdGeneratorcolonObjectType___9a3T65u6nPPLrld0SrEa57Q* idgen);
1471 static N_INLINE(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, getBody__modulegraphs_11241)(tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* g, tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* s);
1472 N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, loadProcBody__icZic_8390)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* config, tyObject_IdentCachecolonObjectType___TzLHS09bRH9a0TYLs39cqcNaw* cache, tySequence__rQHmYk1HzcwNxKBymIFHpA** g, tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* s);
1473 static N_INLINE(void, asgnRef)(void** dest, void* src);
1474 static N_INLINE(void, incRef__system_5338)(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* c);
1475 static N_INLINE(NI, pluspercent___system_696)(NI x, NI y);
1476 static N_INLINE(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g*, usrToCell__system_5300)(void* usr);
1477 static N_INLINE(NI, minuspercent___system_716)(NI x, NI y);
1478 static N_INLINE(void, decRef__system_5345)(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* c);
1479 static N_INLINE(NIM_BOOL, ltpercent___system_1005)(NI x, NI y);
1480 static N_INLINE(void, rtlAddZCT__system_5343)(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* c);
1481 N_LIB_PRIVATE N_NOINLINE(void, addZCT__system_5294)(tyObject_CellSeq__Axo1XVm9aaQueTOldv8le5w* s, tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* c);
1482 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);
1483 static N_INLINE(tyObject_ItemId__ozxAxZLHTQ9c3akTzYvt67g, nextSymId__ast_3132)(tyObject_IdGeneratorcolonObjectType___9a3T65u6nPPLrld0SrEa57Q* x);
1484 static N_INLINE(void, nimZeroMem)(void* p, NI size);
1485 static N_INLINE(void, nimSetMem__systemZmemory_7)(void* a, int v, NI size);
1486 N_LIB_PRIVATE N_NIMCALL(tyObject_TType__facALICuu8zUj0hjvbTLFg*, copyType__ast_4046)(tyObject_TType__facALICuu8zUj0hjvbTLFg* t, tyObject_ItemId__ozxAxZLHTQ9c3akTzYvt67g id, tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* owner);
1487 static N_INLINE(tyObject_ItemId__ozxAxZLHTQ9c3akTzYvt67g, nextTypeId__ast_3151)(tyObject_IdGeneratorcolonObjectType___9a3T65u6nPPLrld0SrEa57Q* x);
1488 N_LIB_PRIVATE N_NIMCALL(void, add__ast_4797)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* father, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* son);
1489 N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, newSymNode__ast_3716)(tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* sym);
1490 N_LIB_PRIVATE N_NIMCALL(tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ*, getEnvParam__lambdalifting_131)(tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* routine);
1491 N_LIB_PRIVATE N_NIMCALL(void, rawAddSon__ast_4288)(tyObject_TType__facALICuu8zUj0hjvbTLFg* father, tyObject_TType__facALICuu8zUj0hjvbTLFg* son, NIM_BOOL propagateHasAsgn);
1492 N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, newProcNode__ast_3821)(tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw kind, tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* body, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* params, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* name, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* pattern, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* genericParams, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* pragmas, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* exceptions);
1493 static N_INLINE(void, addInterfaceDecl__lookups_879)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* sym);
1494 N_LIB_PRIVATE N_NIMCALL(void, addInterfaceDeclAt__lookups_875)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TScope__1cQRXW6aAknk7ywAwjH3nw* scope, tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* sym);
1495 STRING_LITERAL(TM__fVT8Frbe1eY8sI6VOwxZZg_2, "first argument needs to be an iterator", 38);
1496 STRING_LITERAL(TM__fVT8Frbe1eY8sI6VOwxZZg_4, "/home/runner/work/nightlies/nightlies/nim/compiler/plugins/itersgen.nim", 71);
1497 static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__fVT8Frbe1eY8sI6VOwxZZg_3 = {((NimStringDesc*) &TM__fVT8Frbe1eY8sI6VOwxZZg_4),
1498 ((NI) 18),
1499 ((NI) 14)}
1500 ;
1501 STRING_LITERAL(TM__fVT8Frbe1eY8sI6VOwxZZg_5, "second argument needs to be a type", 34);
1502 static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__fVT8Frbe1eY8sI6VOwxZZg_6 = {((NimStringDesc*) &TM__fVT8Frbe1eY8sI6VOwxZZg_4),
1503 ((NI) 21),
1504 ((NI) 14)}
1505 ;
1506 STRING_LITERAL(TM__fVT8Frbe1eY8sI6VOwxZZg_7, "third argument needs to be an identifier", 40);
1507 static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__fVT8Frbe1eY8sI6VOwxZZg_8 = {((NimStringDesc*) &TM__fVT8Frbe1eY8sI6VOwxZZg_4),
1508 ((NI) 24),
1509 ((NI) 14)}
1510 ;
1511 static NIM_CONST tySet_tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag TM__fVT8Frbe1eY8sI6VOwxZZg_9 = {
1512 0x00, 0x09, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1513 0x00}
1514 ;
1515 STRING_LITERAL(TM__fVT8Frbe1eY8sI6VOwxZZg_10, "type must be a non-generic ref|ptr to object with state field", 61);
1516 static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__fVT8Frbe1eY8sI6VOwxZZg_11 = {((NimStringDesc*) &TM__fVT8Frbe1eY8sI6VOwxZZg_4),
1517 ((NI) 29),
1518 ((NI) 14)}
1519 ;
1520 extern tyObject_GcHeap__1TRH1TZMaVZTnLNcIHuNFQ gch__system_5247;
N_INLINE(NI,pluspercent___system_696)1521 static N_INLINE(NI, pluspercent___system_696)(NI x, NI y) {
1522 	NI result;
1523 	result = (NI)0;
1524 	result = ((NI) ((NU)((NU64)(((NU) (x))) + (NU64)(((NU) (y))))));
1525 	return result;
1526 }
N_INLINE(void,incRef__system_5338)1527 static N_INLINE(void, incRef__system_5338)(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* c) {
1528 	(*c).refcount = pluspercent___system_696((*c).refcount, ((NI) 8));
1529 }
N_INLINE(NI,minuspercent___system_716)1530 static N_INLINE(NI, minuspercent___system_716)(NI x, NI y) {
1531 	NI result;
1532 	result = (NI)0;
1533 	result = ((NI) ((NU)((NU64)(((NU) (x))) - (NU64)(((NU) (y))))));
1534 	return result;
1535 }
N_INLINE(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g *,usrToCell__system_5300)1536 static N_INLINE(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g*, usrToCell__system_5300)(void* usr) {
1537 	tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* result;
1538 	NI T1_;
1539 	result = (tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g*)0;
1540 	T1_ = (NI)0;
1541 	T1_ = minuspercent___system_716(((NI) (ptrdiff_t) (usr)), ((NI) 16));
1542 	result = ((tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g*) (T1_));
1543 	return result;
1544 }
N_INLINE(NIM_BOOL,ltpercent___system_1005)1545 static N_INLINE(NIM_BOOL, ltpercent___system_1005)(NI x, NI y) {
1546 	NIM_BOOL result;
1547 	result = (NIM_BOOL)0;
1548 	result = ((NU64)(((NU) (x))) < (NU64)(((NU) (y))));
1549 	return result;
1550 }
N_INLINE(void,rtlAddZCT__system_5343)1551 static N_INLINE(void, rtlAddZCT__system_5343)(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* c) {
1552 	addZCT__system_5294((&gch__system_5247.zct), c);
1553 }
N_INLINE(void,decRef__system_5345)1554 static N_INLINE(void, decRef__system_5345)(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* c) {
1555 	(*c).refcount = minuspercent___system_716((*c).refcount, ((NI) 8));
1556 	{
1557 		NIM_BOOL T3_;
1558 		T3_ = (NIM_BOOL)0;
1559 		T3_ = ltpercent___system_1005((*c).refcount, ((NI) 8));
1560 		if (!T3_) goto LA4_;
1561 		rtlAddZCT__system_5343(c);
1562 	}
1563 	LA4_: ;
1564 }
N_INLINE(void,asgnRef)1565 static N_INLINE(void, asgnRef)(void** dest, void* src) {
1566 	{
1567 		tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* T5_;
1568 		if (!!((src == NIM_NIL))) goto LA3_;
1569 		T5_ = (tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g*)0;
1570 		T5_ = usrToCell__system_5300(src);
1571 		incRef__system_5338(T5_);
1572 	}
1573 	LA3_: ;
1574 	{
1575 		tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* T10_;
1576 		if (!!(((*dest) == NIM_NIL))) goto LA8_;
1577 		T10_ = (tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g*)0;
1578 		T10_ = usrToCell__system_5300((*dest));
1579 		decRef__system_5345(T10_);
1580 	}
1581 	LA8_: ;
1582 	(*dest) = src;
1583 }
N_INLINE(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw *,getBody__modulegraphs_11241)1584 static N_INLINE(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, getBody__modulegraphs_11241)(tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* g, tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* s) {
1585 	tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* result;
1586 	result = NIM_NIL;
1587 	result = (*(*s).ast)._kind_6.sons->data[((NI) 6)];
1588 	{
1589 		NIM_BOOL T3_;
1590 		T3_ = (NIM_BOOL)0;
1591 		T3_ = (result == ((tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*) NIM_NIL));
1592 		if (!(T3_)) goto LA4_;
1593 		T3_ = ((28 &((NU8)1<<((NU)((*(*g).config).symbolFiles)&7U)))!=0);
1594 		LA4_: ;
1595 		if (!T3_) goto LA5_;
1596 		result = loadProcBody__icZic_8390((*g).config, (*g).cache, (&(*g).packed_0), s);
1597 		asgnRef((void**) (&(*(*s).ast)._kind_6.sons->data[((NI) 6)]), result);
1598 	}
1599 	LA5_: ;
1600 	return result;
1601 }
N_INLINE(void,nimSetMem__systemZmemory_7)1602 static N_INLINE(void, nimSetMem__systemZmemory_7)(void* a, int v, NI size) {
1603 	void* T1_;
1604 	T1_ = (void*)0;
1605 	T1_ = memset(a, v, ((size_t) (size)));
1606 }
N_INLINE(void,nimZeroMem)1607 static N_INLINE(void, nimZeroMem)(void* p, NI size) {
1608 	nimSetMem__systemZmemory_7(p, ((int) 0), size);
1609 }
N_INLINE(tyObject_ItemId__ozxAxZLHTQ9c3akTzYvt67g,nextSymId__ast_3132)1610 static N_INLINE(tyObject_ItemId__ozxAxZLHTQ9c3akTzYvt67g, nextSymId__ast_3132)(tyObject_IdGeneratorcolonObjectType___9a3T65u6nPPLrld0SrEa57Q* x) {
1611 	tyObject_ItemId__ozxAxZLHTQ9c3akTzYvt67g result;
1612 	nimZeroMem((void*)(&result), sizeof(tyObject_ItemId__ozxAxZLHTQ9c3akTzYvt67g));
1613 	(*x).symId += ((NI) 1);
1614 	nimZeroMem((void*)(&result), sizeof(tyObject_ItemId__ozxAxZLHTQ9c3akTzYvt67g));
1615 	result.module = (*x).module;
1616 	result.item = (*x).symId;
1617 	return result;
1618 }
N_INLINE(tyObject_ItemId__ozxAxZLHTQ9c3akTzYvt67g,nextTypeId__ast_3151)1619 static N_INLINE(tyObject_ItemId__ozxAxZLHTQ9c3akTzYvt67g, nextTypeId__ast_3151)(tyObject_IdGeneratorcolonObjectType___9a3T65u6nPPLrld0SrEa57Q* x) {
1620 	tyObject_ItemId__ozxAxZLHTQ9c3akTzYvt67g result;
1621 	nimZeroMem((void*)(&result), sizeof(tyObject_ItemId__ozxAxZLHTQ9c3akTzYvt67g));
1622 	(*x).typeId_0 += ((NI) 1);
1623 	nimZeroMem((void*)(&result), sizeof(tyObject_ItemId__ozxAxZLHTQ9c3akTzYvt67g));
1624 	result.module = (*x).module;
1625 	result.item = (*x).typeId_0;
1626 	return result;
1627 }
N_INLINE(void,addInterfaceDecl__lookups_879)1628 static N_INLINE(void, addInterfaceDecl__lookups_879)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* sym) {
1629 	addInterfaceDeclAt__lookups_875(c, (*c).currentScope, sym);
1630 }
N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw *,iterToProcImpl__pluginsZitersgen_7)1631 N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, iterToProcImpl__pluginsZitersgen_7)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n) {
1632 	tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* result;
1633 	tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* iter;
1634 	tyObject_TType__facALICuu8zUj0hjvbTLFg* t;
1635 	tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* body;
1636 	tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T22_;
1637 	tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* prc;
1638 	tyObject_ItemId__ozxAxZLHTQ9c3akTzYvt67g T23_;
1639 	tyObject_ItemId__ozxAxZLHTQ9c3akTzYvt67g T24_;
1640 	tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* T25_;
1641 	tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T26_;
1642 	tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* orig;
1643 	tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T27_;
1644 {	result = NIM_NIL;
1645 	result = newNodeI__ast_3356(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 115), (*n).info);
1646 	iter = (*n)._kind_6.sons->data[((NI) 1)];
1647 	{
1648 		NIM_BOOL T3_;
1649 		T3_ = (NIM_BOOL)0;
1650 		T3_ = !(((*iter).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 3)));
1651 		if (T3_) goto LA4_;
1652 		T3_ = !(((*(*iter)._kind_4.sym).kind == ((tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw) 15)));
1653 		LA4_: ;
1654 		if (!T3_) goto LA5_;
1655 		liMessage__msgs_1118((*(*c).graph).config, (*iter).info, ((tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w) 14), ((NimStringDesc*) &TM__fVT8Frbe1eY8sI6VOwxZZg_2), ((tyEnum_TErrorHandling__q4fXoCN3Xdcm6SS9cUkWkWw) 0), TM__fVT8Frbe1eY8sI6VOwxZZg_3, NIM_FALSE);
1656 		goto BeforeRet_;
1657 	}
1658 	LA5_: ;
1659 	{
1660 		if (!((*(*n)._kind_6.sons->data[((NI) 2)]).typ == 0)) goto LA9_;
1661 		liMessage__msgs_1118((*(*c).graph).config, (*(*n)._kind_6.sons->data[((NI) 2)]).info, ((tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w) 14), ((NimStringDesc*) &TM__fVT8Frbe1eY8sI6VOwxZZg_5), ((tyEnum_TErrorHandling__q4fXoCN3Xdcm6SS9cUkWkWw) 0), TM__fVT8Frbe1eY8sI6VOwxZZg_6, NIM_FALSE);
1662 		goto BeforeRet_;
1663 	}
1664 	LA9_: ;
1665 	{
1666 		if (!!(((*(*n)._kind_6.sons->data[((NI) 3)]).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 2)))) goto LA13_;
1667 		liMessage__msgs_1118((*(*c).graph).config, (*(*n)._kind_6.sons->data[((NI) 3)]).info, ((tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w) 14), ((NimStringDesc*) &TM__fVT8Frbe1eY8sI6VOwxZZg_7), ((tyEnum_TErrorHandling__q4fXoCN3Xdcm6SS9cUkWkWw) 0), TM__fVT8Frbe1eY8sI6VOwxZZg_8, NIM_FALSE);
1668 		goto BeforeRet_;
1669 	}
1670 	LA13_: ;
1671 	t = skipTypes__ast_3735((*(*n)._kind_6.sons->data[((NI) 2)]).typ, TM__fVT8Frbe1eY8sI6VOwxZZg_9);
1672 	{
1673 		NIM_BOOL T17_;
1674 		tyObject_TType__facALICuu8zUj0hjvbTLFg* T19_;
1675 		T17_ = (NIM_BOOL)0;
1676 		T17_ = !(((*t).kind == ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 22) || (*t).kind == ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 21)));
1677 		if (T17_) goto LA18_;
1678 		T19_ = NIM_NIL;
1679 		T19_ = lastSon__ast_3743(t);
1680 		T17_ = !(((*T19_).kind == ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 17)));
1681 		LA18_: ;
1682 		if (!T17_) goto LA20_;
1683 		liMessage__msgs_1118((*(*c).graph).config, (*(*n)._kind_6.sons->data[((NI) 2)]).info, ((tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w) 14), ((NimStringDesc*) &TM__fVT8Frbe1eY8sI6VOwxZZg_10), ((tyEnum_TErrorHandling__q4fXoCN3Xdcm6SS9cUkWkWw) 0), TM__fVT8Frbe1eY8sI6VOwxZZg_11, NIM_FALSE);
1684 		goto BeforeRet_;
1685 	}
1686 	LA20_: ;
1687 	T22_ = NIM_NIL;
1688 	T22_ = getBody__modulegraphs_11241((*c).graph, (*iter)._kind_4.sym);
1689 	body = liftIterToProc__lambdalifting_5051((*c).graph, (*iter)._kind_4.sym, T22_, t, (*c).Sup.idgen);
1690 	T23_ = nextSymId__ast_3132((*c).Sup.idgen);
1691 	prc = newSym__ast_3445(((tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw) 12), (*(*n)._kind_6.sons->data[((NI) 3)])._kind_5.ident, T23_, (*(*iter)._kind_4.sym).owner, (*(*iter)._kind_4.sym).info, 0);
1692 	T24_ = nextTypeId__ast_3151((*c).Sup.idgen);
1693 	asgnRef((void**) (&(*prc).typ), copyType__ast_4046((*(*iter)._kind_4.sym).typ, T24_, prc));
1694 	(*(*prc).typ).flags &= ~(((NU64)1) << ((((tyEnum_TTypeFlag__x2m5g1NpbmDig4wLT3Ylhw) 12)) & 63));
1695 	T25_ = NIM_NIL;
1696 	T25_ = getEnvParam__lambdalifting_131((*iter)._kind_4.sym);
1697 	T26_ = NIM_NIL;
1698 	T26_ = newSymNode__ast_3716(T25_);
1699 	add__ast_4797((*(*prc).typ).n, T26_);
1700 	rawAddSon__ast_4288((*prc).typ, t, NIM_TRUE);
1701 	orig = (*(*iter)._kind_4.sym).ast;
1702 	T27_ = NIM_NIL;
1703 	T27_ = newSymNode__ast_3716(prc);
1704 	asgnRef((void**) (&(*prc).ast), newProcNode__ast_3821(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 79), (*n).info, body, (*orig)._kind_6.sons->data[((NI) 3)], T27_, (*(*c).graph).emptyNode, (*(*c).graph).emptyNode, (*orig)._kind_6.sons->data[((NI) 4)], (*(*c).graph).emptyNode));
1705 	add__ast_4797((*prc).ast, (*(*(*iter)._kind_4.sym).ast)._kind_6.sons->data[((NI) 7)]);
1706 	addInterfaceDecl__lookups_879(c, prc);
1707 	}BeforeRet_: ;
1708 	return result;
1709 }
1710