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_TType__facALICuu8zUj0hjvbTLFg tyObject_TType__facALICuu8zUj0hjvbTLFg;
23 typedef struct tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ;
24 typedef struct tyObject_IdGeneratorcolonObjectType___9a3T65u6nPPLrld0SrEa57Q tyObject_IdGeneratorcolonObjectType___9a3T65u6nPPLrld0SrEa57Q;
25 typedef struct tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ;
26 typedef struct tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q;
27 typedef struct tyObject_TIdObj__KUwfjfUQEwGHguQbTcXu7w tyObject_TIdObj__KUwfjfUQEwGHguQbTcXu7w;
28 typedef struct RootObj RootObj;
29 typedef struct TNimType TNimType;
30 typedef struct TNimNode TNimNode;
31 typedef struct tyObject_ItemId__ozxAxZLHTQ9c3akTzYvt67g tyObject_ItemId__ozxAxZLHTQ9c3akTzYvt67g;
32 typedef struct tySequence__9aZVGG5Gtti9cC9bqRpXCtA3A tySequence__9aZVGG5Gtti9cC9bqRpXCtA3A;
33 typedef struct tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw;
34 typedef struct tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA;
35 typedef struct tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA;
36 typedef struct NimStringDesc NimStringDesc;
37 typedef struct TGenericSeq TGenericSeq;
38 typedef struct tyObject_TIdent__1LTsGP7bSxg45u9aHcxh6OA tyObject_TIdent__1LTsGP7bSxg45u9aHcxh6OA;
39 typedef struct tyObject_TLib__NBMxlJ6g3utqUlplqTTHkA tyObject_TLib__NBMxlJ6g3utqUlplqTTHkA;
40 typedef struct tySequence__ehmV9bTklH2Gt9cXHV9c0HLeQ tySequence__ehmV9bTklH2Gt9cXHV9c0HLeQ;
41 typedef struct tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g;
42 typedef struct tyObject_CellSeq__Axo1XVm9aaQueTOldv8le5w tyObject_CellSeq__Axo1XVm9aaQueTOldv8le5w;
43 typedef struct tyObject_GcHeap__1TRH1TZMaVZTnLNcIHuNFQ tyObject_GcHeap__1TRH1TZMaVZTnLNcIHuNFQ;
44 typedef struct tyObject_GcStack__7fytPA5bBsob6See21YMRA tyObject_GcStack__7fytPA5bBsob6See21YMRA;
45 typedef struct tyObject_MemRegion__x81NhDv59b8ercDZ9bi85jyg tyObject_MemRegion__x81NhDv59b8ercDZ9bi85jyg;
46 typedef struct tyObject_SmallChunk__tXn60W2f8h3jgAYdEmy5NQ tyObject_SmallChunk__tXn60W2f8h3jgAYdEmy5NQ;
47 typedef struct tyObject_BigChunk__Rv9c70Uhp2TytkX7eH78qEg tyObject_BigChunk__Rv9c70Uhp2TytkX7eH78qEg;
48 typedef struct tyObject_LLChunk__XsENErzHIZV9bhvyJx56wGw tyObject_LLChunk__XsENErzHIZV9bhvyJx56wGw;
49 typedef struct tyObject_IntSet__EZObFrE3NC9bIb3YMkY9crZA tyObject_IntSet__EZObFrE3NC9bIb3YMkY9crZA;
50 typedef struct tyObject_Trunk__W0r8S0Y3UGke6T9bIUWnnuw tyObject_Trunk__W0r8S0Y3UGke6T9bIUWnnuw;
51 typedef struct tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw;
52 typedef struct tyObject_HeapLinks__PDV1HBZ8CQSQJC9aOBFNRSg tyObject_HeapLinks__PDV1HBZ8CQSQJC9aOBFNRSg;
53 typedef struct tyTuple__ujsjpB2O9cjj3uDHsXbnSzg tyTuple__ujsjpB2O9cjj3uDHsXbnSzg;
54 typedef struct tyObject_GcStat__0RwLoVBHZPfUAcLczmfQAg tyObject_GcStat__0RwLoVBHZPfUAcLczmfQAg;
55 typedef struct tyObject_CellSet__jG87P0AI9aZtss9ccTYBIISQ tyObject_CellSet__jG87P0AI9aZtss9ccTYBIISQ;
56 typedef struct tyObject_PageDesc__fublkgIY4LG3mT51LU2WHg tyObject_PageDesc__fublkgIY4LG3mT51LU2WHg;
57 typedef struct tyObject_IdentCachecolonObjectType___TzLHS09bRH9a0TYLs39cqcNaw tyObject_IdentCachecolonObjectType___TzLHS09bRH9a0TYLs39cqcNaw;
58 typedef struct tySequence__4mZLwkxT8rbt9bf3wXrXYNQ tySequence__4mZLwkxT8rbt9bf3wXrXYNQ;
59 typedef struct tySequence__rQHmYk1HzcwNxKBymIFHpA tySequence__rQHmYk1HzcwNxKBymIFHpA;
60 typedef struct tySequence__XMM60DtBsc6xYsIpNANkrA tySequence__XMM60DtBsc6xYsIpNANkrA;
61 typedef struct tyObject_Table__ZqXrnX212T9bCb4lhpQ9bFBw tyObject_Table__ZqXrnX212T9bCb4lhpQ9bFBw;
62 typedef struct tySequence__ChDZ6dokJ9aj9cg3KBoCU5vg tySequence__ChDZ6dokJ9aj9cg3KBoCU5vg;
63 typedef struct tyObject_Table__UVZI5J9aS51B4B0eYPpW1Rg tyObject_Table__UVZI5J9aS51B4B0eYPpW1Rg;
64 typedef struct tySequence__mWRMiYLthG9coLjkbElCxkw tySequence__mWRMiYLthG9coLjkbElCxkw;
65 typedef struct tyObject_Table__iowAVDkco3qpbEH0z8OmkQ tyObject_Table__iowAVDkco3qpbEH0z8OmkQ;
66 typedef struct tySequence__bTDCDwD2P7TodzbAefLcSw tySequence__bTDCDwD2P7TodzbAefLcSw;
67 typedef struct tyObject_Table__KUYGGgSxi8wBr0SXET9bi3w tyObject_Table__KUYGGgSxi8wBr0SXET9bi3w;
68 typedef struct tySequence__3MPVXAHA08SszBrU4ffqEg tySequence__3MPVXAHA08SszBrU4ffqEg;
69 typedef struct tyObject_Table__KcymdZjUsmGSK8BxmvoJgw tyObject_Table__KcymdZjUsmGSK8BxmvoJgw;
70 typedef struct tySequence__YCf5zJHm4JI06qpmKwPUWg tySequence__YCf5zJHm4JI06qpmKwPUWg;
71 typedef struct tyObject_Table__Ab4q9c36aMR4mtkEOIBzdzA tyObject_Table__Ab4q9c36aMR4mtkEOIBzdzA;
72 typedef struct tySequence__7lEisrXlQEzwtUKW5pzRCw tySequence__7lEisrXlQEzwtUKW5pzRCw;
73 typedef struct tyObject_PackedConfig__McwvRupqDAJbGrinIDFZJQ tyObject_PackedConfig__McwvRupqDAJbGrinIDFZJQ;
74 typedef struct tyObject_TStrTable__f07aOS3dr28kGa5wcE29aFA tyObject_TStrTable__f07aOS3dr28kGa5wcE29aFA;
75 typedef struct tySequence__eHqUwlHGGaPw0TDPDeL79cQ tySequence__eHqUwlHGGaPw0TDPDeL79cQ;
76 typedef struct tyObject_Table__hd3qB0wXU9bWPJR7fjShhbA tyObject_Table__hd3qB0wXU9bWPJR7fjShhbA;
77 typedef struct tySequence__61s9cbAniKuBrdHwBhMDfQg tySequence__61s9cbAniKuBrdHwBhMDfQg;
78 typedef struct tyObject_PackedSet__IhxwDBRi51nGrosBGFKcsA tyObject_PackedSet__IhxwDBRi51nGrosBGFKcsA;
79 typedef struct tyObject_TrunkcolonObjectType___POcWT53G7t0BSUjc31o0iA tyObject_TrunkcolonObjectType___POcWT53G7t0BSUjc31o0iA;
80 typedef struct tySequence__Bre9bNyuQOg1EJKitjSzn8w tySequence__Bre9bNyuQOg1EJKitjSzn8w;
81 typedef struct tyObject_Table__fdKWDDO1P17zvuQPReVgRA tyObject_Table__fdKWDDO1P17zvuQPReVgRA;
82 typedef struct tySequence__fdmz6VkIf1ewwrssKYqRFg tySequence__fdmz6VkIf1ewwrssKYqRFg;
83 typedef struct tyObject_Table__e2Ciu0s1q49aVQ7ULXy7l9bQ tyObject_Table__e2Ciu0s1q49aVQ7ULXy7l9bQ;
84 typedef struct tySequence__kxu4GK0onha2t9bo86mdVAg tySequence__kxu4GK0onha2t9bo86mdVAg;
85 typedef struct tySequence__48JTohSgTy339bRxHzUD8KA tySequence__48JTohSgTy339bRxHzUD8KA;
86 typedef struct tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw;
87 typedef struct tySequence__s9byh6WFJ16lPMcmqdaMTHA tySequence__s9byh6WFJ16lPMcmqdaMTHA;
88 typedef struct tyObject_Table__Ue6w4c82v7gc7t2qntTbAw tyObject_Table__Ue6w4c82v7gc7t2qntTbAw;
89 typedef struct tySequence__1U9bG8RcAedEeYkQLZjVFKA tySequence__1U9bG8RcAedEeYkQLZjVFKA;
90 typedef struct tyObject_Table__G1v8c16HePOldLeucwe05Q tyObject_Table__G1v8c16HePOldLeucwe05Q;
91 typedef struct tySequence__fIB1rTQ55aFonoft9a9bmljQ tySequence__fIB1rTQ55aFonoft9a9bmljQ;
92 typedef struct tyObject_Table__0Y2brGGKD9bV6GJLXT9aUDgA tyObject_Table__0Y2brGGKD9bV6GJLXT9aUDgA;
93 typedef struct tySequence__23SMqauuRsbDANhthj9bWlA tySequence__23SMqauuRsbDANhthj9bWlA;
94 typedef struct tyObject_Table__NttoEzoiq5CiphZe81oadg tyObject_Table__NttoEzoiq5CiphZe81oadg;
95 typedef struct tySequence__squ9b9bUH4OLHf6cEMrt6hVA tySequence__squ9b9bUH4OLHf6cEMrt6hVA;
96 typedef struct tyObject_Table__nagDFX4QHx0s6Fvma9blmSg tyObject_Table__nagDFX4QHx0s6Fvma9blmSg;
97 typedef struct tySequence__pHNq3oXj9av2sEUdqaqeZjw tySequence__pHNq3oXj9av2sEUdqaqeZjw;
98 typedef struct tySequence__MAQKEADohlpnXTModtugbQ tySequence__MAQKEADohlpnXTModtugbQ;
99 typedef struct tyObject_Operators__EbMP71azE1HSvYAQoCH9cXA tyObject_Operators__EbMP71azE1HSvYAQoCH9cXA;
100 typedef struct tyObject_Target__9abOl5DLX8suLujOaHSvGzw tyObject_Target__9abOl5DLX8suLujOaHSvGzw;
101 typedef struct tyObject_StringTableObj__V5PVrt9bIxZEeV7lfvqqtNg tyObject_StringTableObj__V5PVrt9bIxZEeV7lfvqqtNg;
102 typedef struct tyObject_MsgConfig__kV7r8HWT0SqOYW2k2ukC6A tyObject_MsgConfig__kV7r8HWT0SqOYW2k2ukC6A;
103 typedef struct tySequence__tNFrR3kRuS1FSwuiLGoSSA tySequence__tNFrR3kRuS1FSwuiLGoSSA;
104 typedef struct tySequence__Zi9cGbCWofbtABoHJ5RbLNQ tySequence__Zi9cGbCWofbtABoHJ5RbLNQ;
105 typedef struct tyObject_HashSet__CD8Dpv0WGmASelVaNSo6zg tyObject_HashSet__CD8Dpv0WGmASelVaNSo6zg;
106 typedef struct tySequence__4eRCaZmrYLLw2k30GPTiMw tySequence__4eRCaZmrYLLw2k30GPTiMw;
107 typedef struct tySequence__sM4lkSb7zS6F7OVMvW9cffQ tySequence__sM4lkSb7zS6F7OVMvW9cffQ;
108 typedef struct tyTuple__47w2DboNEPf69aPgubZdd7Q tyTuple__47w2DboNEPf69aPgubZdd7Q;
109 typedef struct tySequence__pK3qSsBZwdXd6qyUMkd5Jw tySequence__pK3qSsBZwdXd6qyUMkd5Jw;
110 typedef struct tyObject_SuggestcolonObjectType___bkMuTTb2G70XfpzAiyNrnQ tyObject_SuggestcolonObjectType___bkMuTTb2G70XfpzAiyNrnQ;
111 typedef struct tyObject_ProfileDatacolonObjectType___rPBBfFL4X0b9cQ6rfMNPXig tyObject_ProfileDatacolonObjectType___rPBBfFL4X0b9cQ6rfMNPXig;
112 typedef struct tyObject_TFileInfo__GE3hAakXKOEpch4ap3zXAw tyObject_TFileInfo__GE3hAakXKOEpch4ap3zXAw;
113 typedef struct tyObject_Int128__9a9axPfb75jdWY25AamJewkA tyObject_Int128__9a9axPfb75jdWY25AamJewkA;
114 typedef struct tyTuple__kN8up2W6YKc5YA9avn5mV5w tyTuple__kN8up2W6YKc5YA9avn5mV5w;
115 typedef struct tyObject_Iface__uvkV248cZcsEQKaQm7C9aEA tyObject_Iface__uvkV248cZcsEQKaQm7C9aEA;
116 typedef struct tySequence__vv5mGmK03BCr5e3LTZA5Hw tySequence__vv5mGmK03BCr5e3LTZA5Hw;
117 typedef struct tyObject_LoadedModule__14iJKkvOiWT62KF2D8f9c5w tyObject_LoadedModule__14iJKkvOiWT62KF2D8f9c5w;
118 typedef struct tyObject_PackedModule__ZSxNoR2V6oK5xosmtvhjNQ tyObject_PackedModule__ZSxNoR2V6oK5xosmtvhjNQ;
119 typedef struct tySequence__PXIzfWocnrafGz5p3CP5LA tySequence__PXIzfWocnrafGz5p3CP5LA;
120 typedef struct tySequence__9bAGqSvkAaFL9bWjsEPslrFA tySequence__9bAGqSvkAaFL9bWjsEPslrFA;
121 typedef struct tyObject_PackedTree__8otSrA7MENGYESDkEP7nnw tyObject_PackedTree__8otSrA7MENGYESDkEP7nnw;
122 typedef struct tySequence__29bS0n2QNyO1R7e0qMMOvLA tySequence__29bS0n2QNyO1R7e0qMMOvLA;
123 typedef struct tySequence__b89aLriiJnVTD186H6zNIgg tySequence__b89aLriiJnVTD186H6zNIgg;
124 typedef struct tySequence__REuPuHuSlOkZ0Q5oqzDrQg tySequence__REuPuHuSlOkZ0Q5oqzDrQg;
125 typedef struct tySequence__I9aQmO9asXXWJ58UI9c8BCSzA tySequence__I9aQmO9asXXWJ58UI9c8BCSzA;
126 typedef struct tySequence__NyaOkf8ZwxP6rkRF5TOkew tySequence__NyaOkf8ZwxP6rkRF5TOkew;
127 typedef struct tySequence__L9bOt8CaTEmIjgtuZvp6syg tySequence__L9bOt8CaTEmIjgtuZvp6syg;
128 typedef struct tySequence__im8UB2GsZvUaQ4a1wKGWhQ tySequence__im8UB2GsZvUaQ4a1wKGWhQ;
129 typedef struct tySequence__xxnXDLpoqBo8zJzP9b1073g tySequence__xxnXDLpoqBo8zJzP9b1073g;
130 typedef struct tySequence__DfmUmNgVGnYaiV1I6227tw tySequence__DfmUmNgVGnYaiV1I6227tw;
131 typedef struct tySequence__t8Uv4lEJ4lkuECvP9c6JMhA tySequence__t8Uv4lEJ4lkuECvP9c6JMhA;
132 typedef struct tyObject_BiTable__SMd2CpsYscvX1veKoGcqmg tyObject_BiTable__SMd2CpsYscvX1veKoGcqmg;
133 typedef struct tyObject_BiTable__DyMEQOe8VsqcG49bIhU69bBQ tyObject_BiTable__DyMEQOe8VsqcG49bIhU69bBQ;
134 typedef struct tySequence__IHUFRsFxZNv7YydiUO2esQ tySequence__IHUFRsFxZNv7YydiUO2esQ;
135 typedef struct tyObject_Table__CE4eiu6FavV1vmUiTXQ70g tyObject_Table__CE4eiu6FavV1vmUiTXQ70g;
136 typedef struct tySequence__9bT7o0CflHuiE4VhmtqBPCw tySequence__9bT7o0CflHuiE4VhmtqBPCw;
137 typedef struct tyObject_PackedEncoder__B9cE9a0GbvqWW9aHf4N7RAaIw tyObject_PackedEncoder__B9cE9a0GbvqWW9aHf4N7RAaIw;
138 typedef struct tyObject_Table__TRm6MPqklA8EYBmBMY117Q tyObject_Table__TRm6MPqklA8EYBmBMY117Q;
139 typedef struct tySequence__9cnx3zXnWzeclW8Ko4oUgAQ tySequence__9cnx3zXnWzeclW8Ko4oUgAQ;
140 typedef struct tyTuple__l7R9cf53SDCcRmz9aWTyEKqQ tyTuple__l7R9cf53SDCcRmz9aWTyEKqQ;
141 typedef struct tySequence__O5RcspOP32YJ4YtU5ppxxA tySequence__O5RcspOP32YJ4YtU5ppxxA;
142 typedef struct tyObject_LazyType__Q19c34D32PKyTKlx6R6yODg tyObject_LazyType__Q19c34D32PKyTKlx6R6yODg;
143 typedef struct tyObject_FullId__pfGm9bmVgXcP2kl6OfHhZgQ tyObject_FullId__pfGm9bmVgXcP2kl6OfHhZgQ;
144 typedef struct tyObject_PackedItemId__FzcXUzSZ9cNfGYsfibgjWlQ tyObject_PackedItemId__FzcXUzSZ9cNfGYsfibgjWlQ;
145 typedef struct tyTuple__o67sDX0wYbEuhI9cJYAbDtg tyTuple__o67sDX0wYbEuhI9cJYAbDtg;
146 typedef struct tySequence__Or1y9bNpmj8PM8AcK9c9cg7RA tySequence__Or1y9bNpmj8PM8AcK9c9cg7RA;
147 typedef struct tyObject_LazyInstantiation__rlce0Sj8mBfLfm69c2yVTZg tyObject_LazyInstantiation__rlce0Sj8mBfLfm69c2yVTZg;
148 typedef struct tySequence__ipEvhpHAmm8ZCn9bZAOdNYA tySequence__ipEvhpHAmm8ZCn9bZAOdNYA;
149 typedef struct tyObject_TInstantiation__5LqgVn6Tq9ainQRK7TQAQxA tyObject_TInstantiation__5LqgVn6Tq9ainQRK7TQAQxA;
150 typedef struct tyTuple__9aNnDWBFMF44sfFinBpMT4Q tyTuple__9aNnDWBFMF44sfFinBpMT4Q;
151 typedef struct tyTuple__dT8l9anHpNRgQSBAI9ctQ2wg tyTuple__dT8l9anHpNRgQSBAI9ctQ2wg;
152 typedef struct tySequence__159bHWBGAOOs6U7OZ9cQlO0g tySequence__159bHWBGAOOs6U7OZ9cQlO0g;
153 typedef struct tyTuple__VrD6plbUKJjYKM0lCr3hGQ tyTuple__VrD6plbUKJjYKM0lCr3hGQ;
154 typedef struct tyObject_LazySym__rhF4Xi6CELPmWy539c1l6fA tyObject_LazySym__rhF4Xi6CELPmWy539c1l6fA;
155 typedef struct tyTuple__1ZbjBgxAbnye0IFMZ6w4OA tyTuple__1ZbjBgxAbnye0IFMZ6w4OA;
156 typedef struct tyTuple__xYhUhS7X82rKTqbT9bRfCnw tyTuple__xYhUhS7X82rKTqbT9bRfCnw;
157 typedef struct tyTuple__rplX06U9bjhu9asm5pWdgqsA tyTuple__rplX06U9bjhu9asm5pWdgqsA;
158 typedef struct tyTuple__1mtQ8sCEE7DbfIuQciv9b5Q tyTuple__1mtQ8sCEE7DbfIuQciv9b5Q;
159 typedef struct tyTuple__xDU9bZmv1ZbZkJDaATBekIQ tyTuple__xDU9bZmv1ZbZkJDaATBekIQ;
160 typedef struct tyTuple__a9bBCAQ2tegdUQVlHYxdJ2A tyTuple__a9bBCAQ2tegdUQVlHYxdJ2A;
161 typedef struct tyTuple__3i6hlQmqrn6m7tuVN8FHjQ tyTuple__3i6hlQmqrn6m7tuVN8FHjQ;
162 typedef struct tyTuple__OJFzEczluV8Jmo9bRpBfkzw tyTuple__OJFzEczluV8Jmo9bRpBfkzw;
163 typedef struct tyTuple__2SGm9aGCXuo7XSQ9bqD29axXw tyTuple__2SGm9aGCXuo7XSQ9bqD29axXw;
164 typedef struct tyTuple__F3gkSrMB1qp2Tvf9bixVXwg tyTuple__F3gkSrMB1qp2Tvf9bixVXwg;
165 typedef struct tyTuple__wcNatyuf8WOqAhGLhSvgiw tyTuple__wcNatyuf8WOqAhGLhSvgiw;
166 typedef struct tyObject_BTree__VZdzO0Tlflp7WMN4gS8oPg tyObject_BTree__VZdzO0Tlflp7WMN4gS8oPg;
167 typedef struct tyObject_NodecolonObjectType___dNELmBSmY7nthjhZupWO6g tyObject_NodecolonObjectType___dNELmBSmY7nthjhZupWO6g;
168 typedef struct tyTuple__4o9cW9aUwdGqgZI9bSHHYnbaQ tyTuple__4o9cW9aUwdGqgZI9bSHHYnbaQ;
169 typedef struct tyObject_TPassContext__Hb6rFM0ecvtlLf2kv9aU75w tyObject_TPassContext__Hb6rFM0ecvtlLf2kv9aU75w;
170 typedef struct tyTuple__z822nu9bFF1AlQnLrHjdwpA tyTuple__z822nu9bFF1AlQnLrHjdwpA;
171 typedef struct tyTuple__QeWl6B6ffS4pU6WWrtcrDw tyTuple__QeWl6B6ffS4pU6WWrtcrDw;
172 typedef struct tyObject_Cfile__i9cKq1ZGd1wgagjUEHLVFtg tyObject_Cfile__i9cKq1ZGd1wgagjUEHLVFtg;
173 typedef struct tyTuple__0q9cmhneJEKnQERTpXXdz6Q tyTuple__0q9cmhneJEKnQERTpXXdz6Q;
174 typedef struct tyObject_PackedNode__7lDGAZiNp4zbO65GEpoKow tyObject_PackedNode__7lDGAZiNp4zbO65GEpoKow;
175 typedef struct tyObject_PackedLineInfo__Q9bbXLBurHo2r5TyF6UBshg tyObject_PackedLineInfo__Q9bbXLBurHo2r5TyF6UBshg;
176 typedef struct tyTuple__Izx9aRSX9a0diDXD84jOS9aMQ tyTuple__Izx9aRSX9a0diDXD84jOS9aMQ;
177 typedef struct tyTuple__Q7r9caOmeWqQGZCIBHhGRUA tyTuple__Q7r9caOmeWqQGZCIBHhGRUA;
178 typedef struct tyTuple__7Wlwbz8zSe7Udyf7mmsd9cg tyTuple__7Wlwbz8zSe7Udyf7mmsd9cg;
179 typedef struct tyTuple__XyJ8LOAZzVVXSsmt09b8uWw tyTuple__XyJ8LOAZzVVXSsmt09b8uWw;
180 typedef struct tyObject_PackedInstantiation__39cWRURu69agjI9c1ohiUmxiA tyObject_PackedInstantiation__39cWRURu69agjI9c1ohiUmxiA;
181 typedef struct tySequence__vC9cvg0R8tfBaOXXi3sfMzw tySequence__vC9cvg0R8tfBaOXXi3sfMzw;
182 typedef struct tyTuple__9aoobCDZB4x41HJSOmh0mwA tyTuple__9aoobCDZB4x41HJSOmh0mwA;
183 typedef struct tyTuple__g0Q6Qx15nK53ce9aLo7YyrA tyTuple__g0Q6Qx15nK53ce9aLo7YyrA;
184 typedef struct tyObject_PackedSym__XjVn21MwvH8ij6CfopYZWw tyObject_PackedSym__XjVn21MwvH8ij6CfopYZWw;
185 typedef struct tyObject_PackedLib__oa01YzfeXO9bbIDH9cIki4Hw tyObject_PackedLib__oa01YzfeXO9bbIDH9cIki4Hw;
186 typedef struct tyObject_PackedType__IhXsK7mrwumUBtEqbZ2BqA tyObject_PackedType__IhXsK7mrwumUBtEqbZ2BqA;
187 typedef struct tyTuple__8x6vq4Dc9aLvKX9actMeR9avQ tyTuple__8x6vq4Dc9aLvKX9actMeR9avQ;
188 typedef struct tyTuple__UvldbCB6B9ayi9bGYW7vJNLA tyTuple__UvldbCB6B9ayi9bGYW7vJNLA;
189 struct tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q {
190 NU16 line;
191 NI16 col;
192 NI32 fileIndex;
193 };
194 typedef NU8 tyEnum_TNimKind__jIBKr1ejBgsfM33Kxw4j7A;
195 typedef NU8 tySet_tyEnum_TNimTypeFlag__v8QUszD1sWlSIWZz7mC4bQ;
196 typedef N_NIMCALL_PTR(void, tyProc__ojoeKfW4VYIm36I9cpDTQIg) (void* p, NI op);
197 typedef N_NIMCALL_PTR(void*, tyProc__WSm2xU5ARYv9aAR4l0z9c9auQ) (void* p);
198 struct TNimType {
199 NI size;
200 NI align;
201 tyEnum_TNimKind__jIBKr1ejBgsfM33Kxw4j7A kind;
202 tySet_tyEnum_TNimTypeFlag__v8QUszD1sWlSIWZz7mC4bQ flags;
203 TNimType* base;
204 TNimNode* node;
205 void* finalizer;
206 tyProc__ojoeKfW4VYIm36I9cpDTQIg marker;
207 tyProc__WSm2xU5ARYv9aAR4l0z9c9auQ deepcopy;
208 };
209 struct RootObj {
210 TNimType* m_type;
211 };
212 struct tyObject_ItemId__ozxAxZLHTQ9c3akTzYvt67g {
213 NI32 module;
214 NI32 item;
215 };
216 struct tyObject_TIdObj__KUwfjfUQEwGHguQbTcXu7w {
217   RootObj Sup;
218 tyObject_ItemId__ozxAxZLHTQ9c3akTzYvt67g itemId;
219 };
220 typedef NU8 tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag;
221 typedef NU8 tyEnum_TCallingConvention__yjAJ8w0h1PBaSwSGJ3P7IA;
222 typedef NU64 tySet_tyEnum_TTypeFlag__x2m5g1NpbmDig4wLT3Ylhw;
223 typedef NU8 tyEnum_TLocKind__O7PRFZKuiBBWbku09cayVBg;
224 typedef NU8 tyEnum_TStorageLoc__JK9cKMX3XnqHaUky9b6gkGEw;
225 typedef NU16 tySet_tyEnum_TLocFlag__o2bqJgR4ceIupnUSpxiudA;
226 struct tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA {
227 tyEnum_TLocKind__O7PRFZKuiBBWbku09cayVBg k;
228 tyEnum_TStorageLoc__JK9cKMX3XnqHaUky9b6gkGEw storage;
229 tySet_tyEnum_TLocFlag__o2bqJgR4ceIupnUSpxiudA flags;
230 tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* lode;
231 tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* r;
232 };
233 struct tyObject_TType__facALICuu8zUj0hjvbTLFg {
234   tyObject_TIdObj__KUwfjfUQEwGHguQbTcXu7w Sup;
235 tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag kind;
236 tyEnum_TCallingConvention__yjAJ8w0h1PBaSwSGJ3P7IA callConv;
237 tySet_tyEnum_TTypeFlag__x2m5g1NpbmDig4wLT3Ylhw flags;
238 tySequence__9aZVGG5Gtti9cC9bqRpXCtA3A* sons;
239 tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n;
240 tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* owner;
241 tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* sym;
242 NI64 size;
243 NI16 align;
244 NI16 paddingAtEnd;
245 NI16 lockLevel;
246 tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA loc;
247 tyObject_TType__facALICuu8zUj0hjvbTLFg* typeInst;
248 tyObject_ItemId__ozxAxZLHTQ9c3akTzYvt67g uniqueId;
249 };
250 struct tyObject_IdGeneratorcolonObjectType___9a3T65u6nPPLrld0SrEa57Q {
251 NI32 module;
252 NI32 symId;
253 NI32 typeId_0;
254 NIM_BOOL sealed;
255 };
256 typedef NU8 tyEnum_TTypeFlag__x2m5g1NpbmDig4wLT3Ylhw;
257 struct TGenericSeq {
258 NI len;
259 NI reserved;
260 };
261 struct NimStringDesc {
262   TGenericSeq Sup;
263 NIM_CHAR data[SEQ_DECL_SIZE];
264 };
265 typedef NU8 tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw;
266 typedef NU16 tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg;
267 typedef NU64 tySet_tyEnum_TSymFlag__K9ay6LWMat9bUiT9bIbMxpDHw;
268 typedef NU32 tySet_tyEnum_TOption__WspMeQySXNP2XoTWR5MTgg;
269 struct tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ {
270   tyObject_TIdObj__KUwfjfUQEwGHguQbTcXu7w Sup;
271 tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw kind;
272 union{
273 struct {tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* gcUnsafetyReason;
274 tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* transformedBody;
275 } _kind_1;
276 struct {tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* guard;
277 NI bitsize;
278 NI alignment;
279 } _kind_2;
280 };
281 tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg magic;
282 tyObject_TType__facALICuu8zUj0hjvbTLFg* typ;
283 tyObject_TIdent__1LTsGP7bSxg45u9aHcxh6OA* name;
284 tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info;
285 tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* owner;
286 tySet_tyEnum_TSymFlag__K9ay6LWMat9bUiT9bIbMxpDHw flags;
287 tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* ast;
288 tySet_tyEnum_TOption__WspMeQySXNP2XoTWR5MTgg options;
289 NI position;
290 NI offset;
291 tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA loc;
292 tyObject_TLib__NBMxlJ6g3utqUlplqTTHkA* annex;
293 tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* constraint;
294 };
295 typedef NU32 tySet_tyEnum_TNodeFlag__jyh9acXHkhZANSSvPIY7ZLg;
296 typedef NU8 tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw;
297 struct tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw {
298 tyObject_TType__facALICuu8zUj0hjvbTLFg* typ;
299 tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info;
300 tySet_tyEnum_TNodeFlag__jyh9acXHkhZANSSvPIY7ZLg flags;
301 tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw kind;
302 union{
303 struct {NI64 intVal;
304 } _kind_1;
305 struct {NF floatVal;
306 } _kind_2;
307 struct {NimStringDesc* strVal;
308 } _kind_3;
309 struct {tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* sym;
310 } _kind_4;
311 struct {tyObject_TIdent__1LTsGP7bSxg45u9aHcxh6OA* ident;
312 } _kind_5;
313 struct {tySequence__ehmV9bTklH2Gt9cXHV9c0HLeQ* sons;
314 } _kind_6;
315 };
316 };
317 struct tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g {
318 NI refcount;
319 TNimType* typ;
320 };
321 struct tyObject_GcStack__7fytPA5bBsob6See21YMRA {
322 void* bottom;
323 };
324 struct tyObject_CellSeq__Axo1XVm9aaQueTOldv8le5w {
325 NI len;
326 NI cap;
327 tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g** d;
328 };
329 typedef tyObject_SmallChunk__tXn60W2f8h3jgAYdEmy5NQ* tyArray__SPr7N6UKfuF549bNPiUvSRw[256];
330 typedef NU32 tyArray__BHbOSqU1t9b3Gt7K2c6fQig[24];
331 typedef tyObject_BigChunk__Rv9c70Uhp2TytkX7eH78qEg* tyArray__N1u1nqOgmuJN9cSZrnMHgOQ[32];
332 typedef tyArray__N1u1nqOgmuJN9cSZrnMHgOQ tyArray__B6durA4ZCi1xjJvRtyYxMg[24];
333 typedef tyObject_Trunk__W0r8S0Y3UGke6T9bIUWnnuw* tyArray__lh2A89ahMmYg9bCmpVaplLbA[256];
334 struct tyObject_IntSet__EZObFrE3NC9bIb3YMkY9crZA {
335 tyArray__lh2A89ahMmYg9bCmpVaplLbA data;
336 };
337 typedef tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw* tyArray__0aOLqZchNi8nWtMTi8ND8w[2];
338 struct tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw {
339 tyArray__0aOLqZchNi8nWtMTi8ND8w link;
340 NI key;
341 NI upperBound;
342 NI level;
343 };
344 struct tyTuple__ujsjpB2O9cjj3uDHsXbnSzg {
345 tyObject_BigChunk__Rv9c70Uhp2TytkX7eH78qEg* Field0;
346 NI Field1;
347 };
348 typedef tyTuple__ujsjpB2O9cjj3uDHsXbnSzg tyArray__LzOv2eCDGiceMKQstCLmhw[30];
349 struct tyObject_HeapLinks__PDV1HBZ8CQSQJC9aOBFNRSg {
350 NI len;
351 tyArray__LzOv2eCDGiceMKQstCLmhw chunks;
352 tyObject_HeapLinks__PDV1HBZ8CQSQJC9aOBFNRSg* next;
353 };
354 struct tyObject_MemRegion__x81NhDv59b8ercDZ9bi85jyg {
355 NI minLargeObj;
356 NI maxLargeObj;
357 tyArray__SPr7N6UKfuF549bNPiUvSRw freeSmallChunks;
358 NU32 flBitmap;
359 tyArray__BHbOSqU1t9b3Gt7K2c6fQig slBitmap;
360 tyArray__B6durA4ZCi1xjJvRtyYxMg matrix;
361 tyObject_LLChunk__XsENErzHIZV9bhvyJx56wGw* llmem;
362 NI currMem;
363 NI maxMem;
364 NI freeMem;
365 NI occ;
366 NI lastSize;
367 tyObject_IntSet__EZObFrE3NC9bIb3YMkY9crZA chunkStarts;
368 tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw* root;
369 tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw* deleted;
370 tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw* last;
371 tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw* freeAvlNodes;
372 NIM_BOOL locked;
373 NIM_BOOL blockChunkSizeIncrease;
374 NI nextChunkSize;
375 tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw bottomData;
376 tyObject_HeapLinks__PDV1HBZ8CQSQJC9aOBFNRSg heapLinks;
377 };
378 struct tyObject_GcStat__0RwLoVBHZPfUAcLczmfQAg {
379 NI stackScans;
380 NI cycleCollections;
381 NI maxThreshold;
382 NI maxStackSize;
383 NI maxStackCells;
384 NI cycleTableSize;
385 NI64 maxPause;
386 };
387 struct tyObject_CellSet__jG87P0AI9aZtss9ccTYBIISQ {
388 NI counter;
389 NI max;
390 tyObject_PageDesc__fublkgIY4LG3mT51LU2WHg* head;
391 tyObject_PageDesc__fublkgIY4LG3mT51LU2WHg** data;
392 };
393 struct tyObject_GcHeap__1TRH1TZMaVZTnLNcIHuNFQ {
394 tyObject_GcStack__7fytPA5bBsob6See21YMRA stack;
395 NI cycleThreshold;
396 NI zctThreshold;
397 tyObject_CellSeq__Axo1XVm9aaQueTOldv8le5w zct;
398 tyObject_CellSeq__Axo1XVm9aaQueTOldv8le5w decStack;
399 tyObject_CellSeq__Axo1XVm9aaQueTOldv8le5w tempStack;
400 NI recGcLock;
401 tyObject_MemRegion__x81NhDv59b8ercDZ9bi85jyg region;
402 tyObject_GcStat__0RwLoVBHZPfUAcLczmfQAg stat;
403 tyObject_CellSet__jG87P0AI9aZtss9ccTYBIISQ marked;
404 tyObject_CellSeq__Axo1XVm9aaQueTOldv8le5w additionalRoots;
405 NI gcThreadId;
406 };
407 struct tyObject_Table__ZqXrnX212T9bCb4lhpQ9bFBw {
408 tySequence__ChDZ6dokJ9aj9cg3KBoCU5vg* data;
409 NI counter;
410 };
411 struct tyObject_Table__UVZI5J9aS51B4B0eYPpW1Rg {
412 tySequence__mWRMiYLthG9coLjkbElCxkw* data;
413 NI counter;
414 };
415 struct tyObject_Table__iowAVDkco3qpbEH0z8OmkQ {
416 tySequence__bTDCDwD2P7TodzbAefLcSw* data;
417 NI counter;
418 };
419 typedef tyObject_Table__iowAVDkco3qpbEH0z8OmkQ tyArray__pxY9cgs6r9cBvGwlO8XZ9ccbQ[5];
420 struct tyObject_Table__KUYGGgSxi8wBr0SXET9bi3w {
421 tySequence__3MPVXAHA08SszBrU4ffqEg* data;
422 NI counter;
423 };
424 struct tyObject_Table__KcymdZjUsmGSK8BxmvoJgw {
425 tySequence__YCf5zJHm4JI06qpmKwPUWg* data;
426 NI counter;
427 };
428 struct tyObject_Table__Ab4q9c36aMR4mtkEOIBzdzA {
429 tySequence__7lEisrXlQEzwtUKW5pzRCw* data;
430 NI counter;
431 };
432 typedef NU8 tyEnum_TBackend__4OBsgZ9cscH2JLUE5Wcz01g;
433 typedef NU8 tyEnum_TGCMode__tkz389aDYNd8ykeZszCuBSw;
434 typedef NU8 tyEnum_TSystemCC__1eWBJUonHMOnlBwsOvpFmA;
435 typedef NU64 tySet_tyEnum_TGlobalOption__RAfAEZqjnKMDumgyKKc1qw;
436 struct tyObject_PackedConfig__McwvRupqDAJbGrinIDFZJQ {
437 tyEnum_TBackend__4OBsgZ9cscH2JLUE5Wcz01g backend;
438 tyEnum_TGCMode__tkz389aDYNd8ykeZszCuBSw selectedGC;
439 tyEnum_TSystemCC__1eWBJUonHMOnlBwsOvpFmA cCompiler;
440 tySet_tyEnum_TOption__WspMeQySXNP2XoTWR5MTgg options;
441 tySet_tyEnum_TGlobalOption__RAfAEZqjnKMDumgyKKc1qw globalOptions;
442 };
443 struct tyObject_TStrTable__f07aOS3dr28kGa5wcE29aFA {
444 NI counter;
445 tySequence__eHqUwlHGGaPw0TDPDeL79cQ* data;
446 };
447 struct tyObject_Table__hd3qB0wXU9bWPJR7fjShhbA {
448 tySequence__61s9cbAniKuBrdHwBhMDfQg* data;
449 NI counter;
450 };
451 typedef NI tyArray__emiAJ8okywrJw7ZHLzlXbQ[34];
452 struct tyObject_PackedSet__IhxwDBRi51nGrosBGFKcsA {
453 NI elems;
454 NI counter;
455 NI max;
456 tyObject_TrunkcolonObjectType___POcWT53G7t0BSUjc31o0iA* head;
457 tySequence__Bre9bNyuQOg1EJKitjSzn8w* data;
458 tyArray__emiAJ8okywrJw7ZHLzlXbQ a;
459 };
460 struct tyObject_Table__fdKWDDO1P17zvuQPReVgRA {
461 tySequence__fdmz6VkIf1ewwrssKYqRFg* data;
462 NI counter;
463 };
464 struct tyObject_Table__e2Ciu0s1q49aVQ7ULXy7l9bQ {
465 tySequence__kxu4GK0onha2t9bo86mdVAg* data;
466 NI counter;
467 };
468 typedef struct {
469 N_NIMCALL_PTR(NIM_BOOL, ClP_0) (void* ClE_0);
470 void* ClE_0;
471 } tyProc__In3g79a0qTcRmbTbJp9ba9ctg;
472 typedef tyObject_TType__facALICuu8zUj0hjvbTLFg* tyArray__9bjuenwQUcqO3lbmS2wX7uA[65];
473 struct tyObject_Table__Ue6w4c82v7gc7t2qntTbAw {
474 tySequence__1U9bG8RcAedEeYkQLZjVFKA* data;
475 NI counter;
476 };
477 struct tyObject_Table__G1v8c16HePOldLeucwe05Q {
478 tySequence__fIB1rTQ55aFonoft9a9bmljQ* data;
479 NI counter;
480 };
481 typedef N_NIMCALL_PTR(tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ*, tyProc__VHDwJFdIqpwtpUGuxiXUwg) (tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* graph, tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* m, NI32 fileIdx);
482 typedef N_NIMCALL_PTR(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, tyProc__mjUN9alLJ31lnSKkUsuyWMw) (tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* graph, tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* m, NI32 fileIdx);
483 struct tyObject_Table__0Y2brGGKD9bV6GJLXT9aUDgA {
484 tySequence__23SMqauuRsbDANhthj9bWlA* data;
485 NI counter;
486 };
487 struct tyObject_Table__NttoEzoiq5CiphZe81oadg {
488 tySequence__squ9b9bUH4OLHf6cEMrt6hVA* data;
489 NI counter;
490 };
491 struct tyObject_Table__nagDFX4QHx0s6Fvma9blmSg {
492 tySequence__pHNq3oXj9av2sEUdqaqeZjw* data;
493 NI counter;
494 };
495 typedef N_NIMCALL_PTR(void, tyProc__TjycsqkDBjsxd4da6KYTng) (tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* graph, tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* s, tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info);
496 typedef N_NIMCALL_PTR(void, tyProc__Mrj9cEgtPER9bAXMDB9cTXrfQ) (tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* graph, tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* owner, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* body);
497 typedef N_NIMCALL_PTR(NIM_BOOL, tyProc__J7Jq15ZScfKLqcLx8sEz9cA) (tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* graph, tyObject_TType__facALICuu8zUj0hjvbTLFg* formal, tyObject_TType__facALICuu8zUj0hjvbTLFg* actual);
498 struct tyObject_Operators__EbMP71azE1HSvYAQoCH9cXA {
499 tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* opNot;
500 tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* opContains;
501 tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* opLe;
502 tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* opLt;
503 tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* opAnd;
504 tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* opOr;
505 tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* opIsNil;
506 tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* opEq;
507 tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* opAdd;
508 tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* opSub;
509 tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* opMul;
510 tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* opDiv;
511 tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* opLen;
512 };
513 struct tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ {
514 tySequence__4mZLwkxT8rbt9bf3wXrXYNQ* ifaces;
515 tySequence__rQHmYk1HzcwNxKBymIFHpA* packed_0;
516 tySequence__XMM60DtBsc6xYsIpNANkrA* encoders;
517 tyObject_Table__ZqXrnX212T9bCb4lhpQ9bFBw typeInstCache;
518 tyObject_Table__UVZI5J9aS51B4B0eYPpW1Rg procInstCache;
519 tyArray__pxY9cgs6r9cBvGwlO8XZ9ccbQ attachedOps;
520 tyObject_Table__KUYGGgSxi8wBr0SXET9bi3w methodsPerType;
521 tyObject_Table__KcymdZjUsmGSK8BxmvoJgw enumToStringProcs;
522 tyObject_Table__Ab4q9c36aMR4mtkEOIBzdzA emittedTypeInfo;
523 tyObject_PackedConfig__McwvRupqDAJbGrinIDFZJQ startupPackedConfig;
524 tyObject_TStrTable__f07aOS3dr28kGa5wcE29aFA packageSyms;
525 tyObject_Table__hd3qB0wXU9bWPJR7fjShhbA modulesPerPackage;
526 tyObject_PackedSet__IhxwDBRi51nGrosBGFKcsA deps;
527 tyObject_Table__fdKWDDO1P17zvuQPReVgRA importDeps;
528 NIM_BOOL suggestMode;
529 NIM_BOOL invalidTransitiveClosure;
530 tyObject_Table__e2Ciu0s1q49aVQ7ULXy7l9bQ inclToMod;
531 tySequence__48JTohSgTy339bRxHzUD8KA* importStack;
532 RootObj* backend;
533 tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* config;
534 tyObject_IdentCachecolonObjectType___TzLHS09bRH9a0TYLs39cqcNaw* cache;
535 RootObj* vm;
536 tyProc__In3g79a0qTcRmbTbJp9ba9ctg doStopCompile;
537 tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* usageSym;
538 tySequence__eHqUwlHGGaPw0TDPDeL79cQ* owners;
539 tySequence__s9byh6WFJ16lPMcmqdaMTHA* methods;
540 tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* systemModule;
541 tyArray__9bjuenwQUcqO3lbmS2wX7uA sysTypes;
542 tyObject_TStrTable__f07aOS3dr28kGa5wcE29aFA compilerprocs;
543 tyObject_TStrTable__f07aOS3dr28kGa5wcE29aFA exposed;
544 tyObject_TStrTable__f07aOS3dr28kGa5wcE29aFA packageTypes;
545 tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* emptyNode;
546 tyObject_Table__Ue6w4c82v7gc7t2qntTbAw canonTypes;
547 tyObject_Table__G1v8c16HePOldLeucwe05Q symBodyHashes;
548 tyProc__VHDwJFdIqpwtpUGuxiXUwg importModuleCallback;
549 tyProc__mjUN9alLJ31lnSKkUsuyWMw includeFileCallback;
550 tyObject_Table__0Y2brGGKD9bV6GJLXT9aUDgA cacheSeqs;
551 tyObject_Table__NttoEzoiq5CiphZe81oadg cacheCounters;
552 tyObject_Table__nagDFX4QHx0s6Fvma9blmSg cacheTables;
553 tySequence__MAQKEADohlpnXTModtugbQ* passes;
554 tyProc__TjycsqkDBjsxd4da6KYTng onDefinition;
555 tyProc__TjycsqkDBjsxd4da6KYTng onDefinitionResolveForward;
556 tyProc__TjycsqkDBjsxd4da6KYTng onUsage;
557 tySequence__ehmV9bTklH2Gt9cXHV9c0HLeQ* globalDestructors;
558 tyProc__Mrj9cEgtPER9bAXMDB9cTXrfQ strongSemCheck;
559 tyProc__J7Jq15ZScfKLqcLx8sEz9cA compatibleProps;
560 tyObject_IdGeneratorcolonObjectType___9a3T65u6nPPLrld0SrEa57Q* idgen;
561 tyObject_Operators__EbMP71azE1HSvYAQoCH9cXA operators;
562 };
563 typedef NU8 tyEnum_TSystemCPU__XYDt7D1G3qcClFyZy1Ky9ag;
564 typedef NU8 tyEnum_TSystemOS__s7Mlr1t66SUqP6BKJMXLaQ;
565 struct tyObject_Target__9abOl5DLX8suLujOaHSvGzw {
566 tyEnum_TSystemCPU__XYDt7D1G3qcClFyZy1Ky9ag targetCPU;
567 tyEnum_TSystemCPU__XYDt7D1G3qcClFyZy1Ky9ag hostCPU;
568 tyEnum_TSystemOS__s7Mlr1t66SUqP6BKJMXLaQ targetOS;
569 tyEnum_TSystemOS__s7Mlr1t66SUqP6BKJMXLaQ hostOS;
570 NI intSize;
571 NI floatSize;
572 NI ptrSize;
573 NimStringDesc* tnl;
574 };
575 typedef NU8 tySet_tyEnum_TErrorOutput__fBf8Teueoz9aAkO5cXaxrpA;
576 struct tyObject_MsgConfig__kV7r8HWT0SqOYW2k2ukC6A {
577 tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q trackPos;
578 NIM_BOOL trackPosAttached;
579 tySet_tyEnum_TErrorOutput__fBf8Teueoz9aAkO5cXaxrpA errorOutputs;
580 tySequence__tNFrR3kRuS1FSwuiLGoSSA* msgContext;
581 tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q lastError;
582 tyObject_Table__Ab4q9c36aMR4mtkEOIBzdzA filenameToIndexTbl;
583 tySequence__Zi9cGbCWofbtABoHJ5RbLNQ* fileInfos;
584 NI32 systemFileIdx;
585 };
586 typedef NU8 tyEnum_FilenameOption__eL86bAtPxXWHj24F5gOMFQ;
587 typedef NU8 tyEnum_Command__0zjcIQ623TIRGPdtjLwTFA;
588 typedef NU8 tyEnum_ExceptionSystem__1mkAogyaDAT7g9cQjzsgKLQ;
589 typedef NU8 tyEnum_SymbolFilesOption__gBES9bqm1ru9ape8SeMRAFgQ;
590 struct tyObject_HashSet__CD8Dpv0WGmASelVaNSo6zg {
591 tySequence__4eRCaZmrYLLw2k30GPTiMw* data;
592 NI counter;
593 };
594 typedef NU32 tySet_tyEnum_Feature__01UoAKYz1MxZiuG1X2VhNQ;
595 typedef NU8 tySet_tyEnum_LegacyFeature__hGCD9aOrxPvpXn4Ne6W6OVA;
596 typedef NU8 tyEnum_IdeCmd__1Ced39bl5eePmZ1PKMPXigQ;
597 typedef NU8 tySet_tyEnum_TMsgKind__7VIi6mabc7hDxpCmSMYIug[11];
598 struct tyTuple__47w2DboNEPf69aPgubZdd7Q {
599 NI Field0;
600 NI Field1;
601 NI Field2;
602 };
603 typedef NU8 tySet_tyEnum_StdOrrKind__6cbmyTzDPaZU9afMe4mz3Ug;
604 typedef struct {
605 N_NIMCALL_PTR(void, ClP_0) (tyObject_SuggestcolonObjectType___bkMuTTb2G70XfpzAiyNrnQ* result, void* ClE_0);
606 void* ClE_0;
607 } tyProc__YD0MR9bJ2x4beJkZdnjXN9cA;
608 typedef struct {
609 N_NIMCALL_PTR(void, ClP_0) (NimStringDesc* output, void* ClE_0);
610 void* ClE_0;
611 } tyProc__k2HFjxisIgDALbEUFojxaQ;
612 typedef NU8 tyEnum_Severity__x5BWBPGAbIH9clm5pmNp5DA;
613 typedef struct {
614 N_NIMCALL_PTR(void, ClP_0) (tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* config, tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info, NimStringDesc* msg, tyEnum_Severity__x5BWBPGAbIH9clm5pmNp5DA severity, void* ClE_0);
615 void* ClE_0;
616 } tyProc__oL9coyIA2VDTGdUcur9aL9bew;
617 struct tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw {
618 tyEnum_TBackend__4OBsgZ9cscH2JLUE5Wcz01g backend;
619 tyObject_Target__9abOl5DLX8suLujOaHSvGzw target;
620 NI linesCompiled;
621 tySet_tyEnum_TOption__WspMeQySXNP2XoTWR5MTgg options;
622 tySet_tyEnum_TGlobalOption__RAfAEZqjnKMDumgyKKc1qw globalOptions;
623 tyObject_StringTableObj__V5PVrt9bIxZEeV7lfvqqtNg* macrosToExpand;
624 tyObject_StringTableObj__V5PVrt9bIxZEeV7lfvqqtNg* arcToExpand;
625 tyObject_MsgConfig__kV7r8HWT0SqOYW2k2ukC6A m;
626 tyEnum_FilenameOption__eL86bAtPxXWHj24F5gOMFQ filenameOption;
627 NimStringDesc* unitSep;
628 NI evalTemplateCounter;
629 NI evalMacroCounter;
630 NI8 exitcode;
631 tyEnum_Command__0zjcIQ623TIRGPdtjLwTFA cmd;
632 NimStringDesc* cmdInput;
633 NIM_BOOL projectIsCmd;
634 NIM_BOOL implicitCmd;
635 tyEnum_TGCMode__tkz389aDYNd8ykeZszCuBSw selectedGC;
636 tyEnum_ExceptionSystem__1mkAogyaDAT7g9cQjzsgKLQ exc;
637 NIM_BOOL hintProcessingDots;
638 NI verbosity;
639 NI numberOfProcessors;
640 NF lastCmdTime;
641 tyEnum_SymbolFilesOption__gBES9bqm1ru9ape8SeMRAFgQ symbolFiles;
642 NI spellSuggestMax;
643 tyObject_HashSet__CD8Dpv0WGmASelVaNSo6zg cppDefines;
644 NimStringDesc* headerFile;
645 tySet_tyEnum_Feature__01UoAKYz1MxZiuG1X2VhNQ features;
646 tySet_tyEnum_LegacyFeature__hGCD9aOrxPvpXn4Ne6W6OVA legacyFeatures;
647 NimStringDesc* arguments;
648 tyEnum_IdeCmd__1Ced39bl5eePmZ1PKMPXigQ ideCmd;
649 NIM_BOOL oldNewlines;
650 tyEnum_TSystemCC__1eWBJUonHMOnlBwsOvpFmA cCompiler;
651 tySet_tyEnum_TMsgKind__7VIi6mabc7hDxpCmSMYIug modifiedyNotes;
652 tySet_tyEnum_TMsgKind__7VIi6mabc7hDxpCmSMYIug cmdlineNotes;
653 tySet_tyEnum_TMsgKind__7VIi6mabc7hDxpCmSMYIug foreignPackageNotes;
654 tySet_tyEnum_TMsgKind__7VIi6mabc7hDxpCmSMYIug notes;
655 tySet_tyEnum_TMsgKind__7VIi6mabc7hDxpCmSMYIug warningAsErrors;
656 tySet_tyEnum_TMsgKind__7VIi6mabc7hDxpCmSMYIug mainPackageNotes;
657 NI mainPackageId;
658 NI errorCounter;
659 NI hintCounter;
660 NI warnCounter;
661 NI errorMax;
662 NI maxLoopIterationsVM;
663 NIM_BOOL isVmTrace;
664 tyObject_StringTableObj__V5PVrt9bIxZEeV7lfvqqtNg* configVars;
665 tyObject_StringTableObj__V5PVrt9bIxZEeV7lfvqqtNg* symbols;
666 tyObject_StringTableObj__V5PVrt9bIxZEeV7lfvqqtNg* packageCache;
667 tySequence__sM4lkSb7zS6F7OVMvW9cffQ* nimblePaths;
668 tySequence__sM4lkSb7zS6F7OVMvW9cffQ* searchPaths;
669 tySequence__sM4lkSb7zS6F7OVMvW9cffQ* lazyPaths;
670 NimStringDesc* outFile;
671 NimStringDesc* outDir;
672 NimStringDesc* jsonBuildFile;
673 NimStringDesc* prefixDir;
674 NimStringDesc* libpath;
675 NimStringDesc* nimcacheDir;
676 tyTuple__47w2DboNEPf69aPgubZdd7Q nimStdlibVersion;
677 tyObject_StringTableObj__V5PVrt9bIxZEeV7lfvqqtNg* dllOverrides;
678 tyObject_StringTableObj__V5PVrt9bIxZEeV7lfvqqtNg* moduleOverrides;
679 tyObject_StringTableObj__V5PVrt9bIxZEeV7lfvqqtNg* cfileSpecificOptions;
680 NimStringDesc* projectName;
681 NimStringDesc* projectPath;
682 NimStringDesc* projectFull;
683 NIM_BOOL projectIsStdin;
684 tySet_tyEnum_StdOrrKind__6cbmyTzDPaZU9afMe4mz3Ug lastMsgWasDot;
685 NI32 projectMainIdx;
686 NI32 projectMainIdx2;
687 NimStringDesc* command;
688 tySequence__sM4lkSb7zS6F7OVMvW9cffQ* commandArgs;
689 NimStringDesc* commandLine;
690 tySequence__sM4lkSb7zS6F7OVMvW9cffQ* extraCmds;
691 NIM_BOOL keepComments;
692 tySequence__sM4lkSb7zS6F7OVMvW9cffQ* implicitImports;
693 tySequence__sM4lkSb7zS6F7OVMvW9cffQ* implicitIncludes;
694 NimStringDesc* docSeeSrcUrl;
695 NimStringDesc* docRoot;
696 NimStringDesc* docCmd;
697 tySequence__sM4lkSb7zS6F7OVMvW9cffQ* configFiles;
698 tySequence__sM4lkSb7zS6F7OVMvW9cffQ* cIncludes;
699 tySequence__sM4lkSb7zS6F7OVMvW9cffQ* cLibs;
700 tySequence__sM4lkSb7zS6F7OVMvW9cffQ* cLinkedLibs;
701 tySequence__sM4lkSb7zS6F7OVMvW9cffQ* externalToLink;
702 NimStringDesc* linkOptionsCmd;
703 tySequence__sM4lkSb7zS6F7OVMvW9cffQ* compileOptionsCmd;
704 NimStringDesc* linkOptions;
705 NimStringDesc* compileOptions;
706 NimStringDesc* cCompilerPath;
707 tySequence__pK3qSsBZwdXd6qyUMkd5Jw* toCompile;
708 tyProc__YD0MR9bJ2x4beJkZdnjXN9cA suggestionResultHook;
709 NI suggestVersion;
710 NI suggestMaxResults;
711 tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q lastLineInfo;
712 tyProc__k2HFjxisIgDALbEUFojxaQ writelnHook;
713 tyProc__oL9coyIA2VDTGdUcur9aL9bew structuredErrorHook;
714 NimStringDesc* cppCustomNamespace;
715 NimStringDesc* nimMainPrefix;
716 tyObject_ProfileDatacolonObjectType___rPBBfFL4X0b9cQ6rfMNPXig* vmProfileData;
717 };
718 struct tyObject_TFileInfo__GE3hAakXKOEpch4ap3zXAw {
719 NimStringDesc* fullPath;
720 NimStringDesc* projPath;
721 NimStringDesc* shortName;
722 tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* quotedName;
723 tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* quotedFullName;
724 tySequence__sM4lkSb7zS6F7OVMvW9cffQ* lines;
725 NimStringDesc* dirtyFile;
726 NimStringDesc* hash;
727 NIM_BOOL dirty;
728 };
729 struct tyObject_TIdent__1LTsGP7bSxg45u9aHcxh6OA {
730 NI id;
731 NimStringDesc* s;
732 tyObject_TIdent__1LTsGP7bSxg45u9aHcxh6OA* next;
733 NI h;
734 };
735 typedef NU8 tyEnum_TSymFlag__K9ay6LWMat9bUiT9bIbMxpDHw;
736 typedef NU8 tySet_tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag[9];
737 typedef NU32 tyArray__FleBT9cC2nxhgiXmSYYnEKA[4];
738 struct tyObject_Int128__9a9axPfb75jdWY25AamJewkA {
739 tyArray__FleBT9cC2nxhgiXmSYYnEKA udata;
740 };
741 typedef NU8 tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w;
742 typedef NU8 tyEnum_TErrorHandling__q4fXoCN3Xdcm6SS9cUkWkWw;
743 struct tyTuple__kN8up2W6YKc5YA9avn5mV5w {
744 NimStringDesc* Field0;
745 NI Field1;
746 NI Field2;
747 };
748 typedef tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* tyArray__AB6yfoUgfWM2NtGe9bzkCmw[2];
749 typedef tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* tyArray__jlWPjgtbdjE069arIWHC9c9bg[1];
750 struct tyObject_Iface__uvkV248cZcsEQKaQm7C9aEA {
751 tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* module;
752 tySequence__vv5mGmK03BCr5e3LTZA5Hw* converters;
753 tySequence__vv5mGmK03BCr5e3LTZA5Hw* patterns;
754 tySequence__vv5mGmK03BCr5e3LTZA5Hw* pureEnums;
755 tyObject_TStrTable__f07aOS3dr28kGa5wcE29aFA interf;
756 tyObject_TStrTable__f07aOS3dr28kGa5wcE29aFA interfHidden;
757 tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* uniqueName;
758 };
759 typedef NU8 tyEnum_ModuleStatus__MgSLMPwZ4GVYYz7Kn9bmm6Q;
760 struct tyObject_PackedTree__8otSrA7MENGYESDkEP7nnw {
761 tySequence__29bS0n2QNyO1R7e0qMMOvLA* nodes;
762 };
763 typedef NU8 tySet_tyEnum_ModuleBackendFlag__fgnyOEZ7Q9aYVj8O59afcT4g;
764 struct tyObject_BiTable__SMd2CpsYscvX1veKoGcqmg {
765 tySequence__sM4lkSb7zS6F7OVMvW9cffQ* vals;
766 tySequence__9bAGqSvkAaFL9bWjsEPslrFA* keys;
767 };
768 struct tyObject_BiTable__DyMEQOe8VsqcG49bIhU69bBQ {
769 tySequence__IHUFRsFxZNv7YydiUO2esQ* vals;
770 tySequence__9bAGqSvkAaFL9bWjsEPslrFA* keys;
771 };
772 struct tyObject_PackedModule__ZSxNoR2V6oK5xosmtvhjNQ {
773 NimStringDesc* definedSymbols;
774 tySet_tyEnum_TSymFlag__K9ay6LWMat9bUiT9bIbMxpDHw moduleFlags;
775 tySequence__PXIzfWocnrafGz5p3CP5LA* includes;
776 tySequence__9bAGqSvkAaFL9bWjsEPslrFA* imports;
777 tyObject_PackedTree__8otSrA7MENGYESDkEP7nnw toReplay;
778 tyObject_PackedTree__8otSrA7MENGYESDkEP7nnw topLevel;
779 tyObject_PackedTree__8otSrA7MENGYESDkEP7nnw bodies;
780 tySequence__b89aLriiJnVTD186H6zNIgg* exports;
781 tySequence__b89aLriiJnVTD186H6zNIgg* hidden;
782 tySequence__REuPuHuSlOkZ0Q5oqzDrQg* reexports;
783 tySequence__b89aLriiJnVTD186H6zNIgg* compilerProcs;
784 tySequence__48JTohSgTy339bRxHzUD8KA* converters;
785 tySequence__48JTohSgTy339bRxHzUD8KA* methods;
786 tySequence__48JTohSgTy339bRxHzUD8KA* trmacros;
787 tySequence__48JTohSgTy339bRxHzUD8KA* pureEnums;
788 tySequence__I9aQmO9asXXWJ58UI9c8BCSzA* macroUsages;
789 tySequence__NyaOkf8ZwxP6rkRF5TOkew* typeInstCache;
790 tySequence__L9bOt8CaTEmIjgtuZvp6syg* procInstCache;
791 tySequence__im8UB2GsZvUaQ4a1wKGWhQ* attachedOps;
792 tySequence__xxnXDLpoqBo8zJzP9b1073g* methodsPerType;
793 tySequence__NyaOkf8ZwxP6rkRF5TOkew* enumToStringProcs;
794 tySequence__sM4lkSb7zS6F7OVMvW9cffQ* emittedTypeInfo;
795 tySet_tyEnum_ModuleBackendFlag__fgnyOEZ7Q9aYVj8O59afcT4g backendFlags;
796 tySequence__DfmUmNgVGnYaiV1I6227tw* syms;
797 tySequence__t8Uv4lEJ4lkuECvP9c6JMhA* types;
798 tyObject_BiTable__SMd2CpsYscvX1veKoGcqmg strings;
799 tyObject_BiTable__DyMEQOe8VsqcG49bIhU69bBQ numbers;
800 tyObject_PackedConfig__McwvRupqDAJbGrinIDFZJQ cfg;
801 };
802 struct tyObject_Table__CE4eiu6FavV1vmUiTXQ70g {
803 tySequence__9bT7o0CflHuiE4VhmtqBPCw* data;
804 NI counter;
805 };
806 struct tyObject_LoadedModule__14iJKkvOiWT62KF2D8f9c5w {
807 tyEnum_ModuleStatus__MgSLMPwZ4GVYYz7Kn9bmm6Q status;
808 NIM_BOOL symsInit;
809 NIM_BOOL typesInit;
810 NIM_BOOL loadedButAliveSetChanged;
811 tyObject_PackedModule__ZSxNoR2V6oK5xosmtvhjNQ fromDisk;
812 tySequence__eHqUwlHGGaPw0TDPDeL79cQ* syms;
813 tySequence__9aZVGG5Gtti9cC9bqRpXCtA3A* types;
814 tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* module;
815 tyObject_Table__CE4eiu6FavV1vmUiTXQ70g iface;
816 tyObject_Table__CE4eiu6FavV1vmUiTXQ70g ifaceHidden;
817 };
818 struct tyObject_Table__TRm6MPqklA8EYBmBMY117Q {
819 tySequence__9cnx3zXnWzeclW8Ko4oUgAQ* data;
820 NI counter;
821 };
822 struct tyObject_PackedEncoder__B9cE9a0GbvqWW9aHf4N7RAaIw {
823 NI32 thisModule;
824 NI32 lastFile;
825 NU32 lastLit;
826 tyObject_Table__TRm6MPqklA8EYBmBMY117Q filenames;
827 tySequence__9aZVGG5Gtti9cC9bqRpXCtA3A* pendingTypes;
828 tySequence__eHqUwlHGGaPw0TDPDeL79cQ* pendingSyms;
829 tyObject_PackedSet__IhxwDBRi51nGrosBGFKcsA typeMarker;
830 tyObject_PackedSet__IhxwDBRi51nGrosBGFKcsA symMarker;
831 tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* config;
832 };
833 struct tyObject_PackedItemId__FzcXUzSZ9cNfGYsfibgjWlQ {
834 NU32 module;
835 NI32 item;
836 };
837 struct tyObject_FullId__pfGm9bmVgXcP2kl6OfHhZgQ {
838 NI module;
839 tyObject_PackedItemId__FzcXUzSZ9cNfGYsfibgjWlQ packed_0;
840 };
841 struct tyObject_LazyType__Q19c34D32PKyTKlx6R6yODg {
842 tyObject_FullId__pfGm9bmVgXcP2kl6OfHhZgQ id;
843 tyObject_TType__facALICuu8zUj0hjvbTLFg* typ;
844 };
845 struct tyTuple__l7R9cf53SDCcRmz9aWTyEKqQ {
846 NI Field0;
847 tyObject_ItemId__ozxAxZLHTQ9c3akTzYvt67g Field1;
848 tySequence__O5RcspOP32YJ4YtU5ppxxA* Field2;
849 };
850 struct tyObject_LazyInstantiation__rlce0Sj8mBfLfm69c2yVTZg {
851 NI module;
852 tyObject_FullId__pfGm9bmVgXcP2kl6OfHhZgQ sym;
853 tySequence__ipEvhpHAmm8ZCn9bZAOdNYA* concreteTypes;
854 tyObject_TInstantiation__5LqgVn6Tq9ainQRK7TQAQxA* inst;
855 };
856 struct tyTuple__o67sDX0wYbEuhI9cJYAbDtg {
857 NI Field0;
858 tyObject_ItemId__ozxAxZLHTQ9c3akTzYvt67g Field1;
859 tySequence__Or1y9bNpmj8PM8AcK9c9cg7RA* Field2;
860 };
861 struct tyTuple__9aNnDWBFMF44sfFinBpMT4Q {
862 NI Field0;
863 tyObject_ItemId__ozxAxZLHTQ9c3akTzYvt67g Field1;
864 tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* Field2;
865 };
866 struct tyObject_LazySym__rhF4Xi6CELPmWy539c1l6fA {
867 tyObject_FullId__pfGm9bmVgXcP2kl6OfHhZgQ id;
868 tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* sym;
869 };
870 struct tyTuple__VrD6plbUKJjYKM0lCr3hGQ {
871 NI Field0;
872 tyObject_LazySym__rhF4Xi6CELPmWy539c1l6fA Field1;
873 };
874 struct tyTuple__dT8l9anHpNRgQSBAI9ctQ2wg {
875 NI Field0;
876 tyObject_ItemId__ozxAxZLHTQ9c3akTzYvt67g Field1;
877 tySequence__159bHWBGAOOs6U7OZ9cQlO0g* Field2;
878 };
879 struct tyTuple__1ZbjBgxAbnye0IFMZ6w4OA {
880 NI Field0;
881 tyObject_ItemId__ozxAxZLHTQ9c3akTzYvt67g Field1;
882 tyObject_LazySym__rhF4Xi6CELPmWy539c1l6fA Field2;
883 };
884 struct tyTuple__xYhUhS7X82rKTqbT9bRfCnw {
885 NI Field0;
886 NimStringDesc* Field1;
887 NI32 Field2;
888 };
889 struct tyTuple__rplX06U9bjhu9asm5pWdgqsA {
890 NI Field0;
891 tyObject_ItemId__ozxAxZLHTQ9c3akTzYvt67g Field1;
892 tyObject_TStrTable__f07aOS3dr28kGa5wcE29aFA Field2;
893 };
894 struct tyTuple__1mtQ8sCEE7DbfIuQciv9b5Q {
895 NI Field0;
896 NI32 Field1;
897 tySequence__48JTohSgTy339bRxHzUD8KA* Field2;
898 };
899 struct tyTuple__xDU9bZmv1ZbZkJDaATBekIQ {
900 NI Field0;
901 NI32 Field1;
902 NI32 Field2;
903 };
904 struct tyTuple__a9bBCAQ2tegdUQVlHYxdJ2A {
905 tySequence__eHqUwlHGGaPw0TDPDeL79cQ* Field0;
906 tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* Field1;
907 };
908 typedef NU8 tyArray__qtqsWM5aXmcpMIVmvq3kAA[16];
909 struct tyTuple__3i6hlQmqrn6m7tuVN8FHjQ {
910 NI Field0;
911 tyArray__qtqsWM5aXmcpMIVmvq3kAA Field1;
912 tyObject_TType__facALICuu8zUj0hjvbTLFg* Field2;
913 };
914 struct tyTuple__OJFzEczluV8Jmo9bRpBfkzw {
915 NI Field0;
916 NI Field1;
917 tyArray__qtqsWM5aXmcpMIVmvq3kAA Field2;
918 };
919 struct tyTuple__2SGm9aGCXuo7XSQ9bqD29axXw {
920 NI Field0;
921 NimStringDesc* Field1;
922 tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* Field2;
923 };
924 struct tyTuple__F3gkSrMB1qp2Tvf9bixVXwg {
925 NI Field0;
926 NimStringDesc* Field1;
927 NI64 Field2;
928 };
929 struct tyObject_BTree__VZdzO0Tlflp7WMN4gS8oPg {
930 tyObject_NodecolonObjectType___dNELmBSmY7nthjhZupWO6g* root;
931 NI entries;
932 };
933 struct tyTuple__wcNatyuf8WOqAhGLhSvgiw {
934 NI Field0;
935 NimStringDesc* Field1;
936 tyObject_BTree__VZdzO0Tlflp7WMN4gS8oPg Field2;
937 };
938 typedef N_NIMCALL_PTR(tyObject_TPassContext__Hb6rFM0ecvtlLf2kv9aU75w*, tyProc__jkSFMhvPZ1AdGcvT2dK9a2w) (tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* graph, tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* module, tyObject_IdGeneratorcolonObjectType___9a3T65u6nPPLrld0SrEa57Q* idgen);
939 typedef N_NIMCALL_PTR(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, tyProc__A7Sdoem70tRxSEmKrf9cmyg) (tyObject_TPassContext__Hb6rFM0ecvtlLf2kv9aU75w* p, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* topLevelStmt);
940 typedef N_NIMCALL_PTR(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, tyProc__EAEKmBUgKFg29agoUGtzDEQ) (tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* graph, tyObject_TPassContext__Hb6rFM0ecvtlLf2kv9aU75w* p, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n);
941 struct tyTuple__4o9cW9aUwdGqgZI9bSHHYnbaQ {
942 tyProc__jkSFMhvPZ1AdGcvT2dK9a2w Field0;
943 tyProc__A7Sdoem70tRxSEmKrf9cmyg Field1;
944 tyProc__EAEKmBUgKFg29agoUGtzDEQ Field2;
945 NIM_BOOL Field3;
946 };
947 struct tyTuple__z822nu9bFF1AlQnLrHjdwpA {
948 tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q Field0;
949 NimStringDesc* Field1;
950 };
951 struct tyTuple__QeWl6B6ffS4pU6WWrtcrDw {
952 NI Field0;
953 NimStringDesc* Field1;
954 };
955 typedef NU8 tySet_tyEnum_CfileFlag__Vl9c9ayddDuXiWtnWTsEYGsA;
956 struct tyObject_Cfile__i9cKq1ZGd1wgagjUEHLVFtg {
957 NimStringDesc* nimname;
958 NimStringDesc* cname;
959 NimStringDesc* obj;
960 tySet_tyEnum_CfileFlag__Vl9c9ayddDuXiWtnWTsEYGsA flags;
961 NimStringDesc* customArgs;
962 };
963 struct tyTuple__0q9cmhneJEKnQERTpXXdz6Q {
964 NU32 Field0;
965 NimStringDesc* Field1;
966 };
967 struct tyObject_PackedLineInfo__Q9bbXLBurHo2r5TyF6UBshg {
968 NU16 line;
969 NI16 col;
970 NU32 file;
971 };
972 struct tyObject_PackedNode__7lDGAZiNp4zbO65GEpoKow {
973 tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw kind;
974 tySet_tyEnum_TNodeFlag__jyh9acXHkhZANSSvPIY7ZLg flags;
975 NI32 operand;
976 tyObject_PackedItemId__FzcXUzSZ9cNfGYsfibgjWlQ typeId_0;
977 tyObject_PackedLineInfo__Q9bbXLBurHo2r5TyF6UBshg info;
978 };
979 struct tyTuple__Izx9aRSX9a0diDXD84jOS9aMQ {
980 NU32 Field0;
981 NI32 Field1;
982 };
983 struct tyTuple__Q7r9caOmeWqQGZCIBHhGRUA {
984 NU32 Field0;
985 tyObject_PackedItemId__FzcXUzSZ9cNfGYsfibgjWlQ Field1;
986 };
987 struct tyTuple__7Wlwbz8zSe7Udyf7mmsd9cg {
988 tyObject_PackedItemId__FzcXUzSZ9cNfGYsfibgjWlQ Field0;
989 tyObject_PackedLineInfo__Q9bbXLBurHo2r5TyF6UBshg Field1;
990 };
991 struct tyTuple__XyJ8LOAZzVVXSsmt09b8uWw {
992 tyObject_PackedItemId__FzcXUzSZ9cNfGYsfibgjWlQ Field0;
993 tyObject_PackedItemId__FzcXUzSZ9cNfGYsfibgjWlQ Field1;
994 };
995 struct tyObject_PackedInstantiation__39cWRURu69agjI9c1ohiUmxiA {
996 tyObject_PackedItemId__FzcXUzSZ9cNfGYsfibgjWlQ key;
997 tyObject_PackedItemId__FzcXUzSZ9cNfGYsfibgjWlQ sym;
998 tySequence__vC9cvg0R8tfBaOXXi3sfMzw* concreteTypes;
999 };
1000 typedef NU8 tyEnum_TTypeAttachedOp__Rp5P9bWYldQTLkZ7DytmxOg;
1001 struct tyTuple__9aoobCDZB4x41HJSOmh0mwA {
1002 tyEnum_TTypeAttachedOp__Rp5P9bWYldQTLkZ7DytmxOg Field0;
1003 tyObject_PackedItemId__FzcXUzSZ9cNfGYsfibgjWlQ Field1;
1004 tyObject_PackedItemId__FzcXUzSZ9cNfGYsfibgjWlQ Field2;
1005 };
1006 struct tyTuple__g0Q6Qx15nK53ce9aLo7YyrA {
1007 tyObject_PackedItemId__FzcXUzSZ9cNfGYsfibgjWlQ Field0;
1008 NI Field1;
1009 tyObject_PackedItemId__FzcXUzSZ9cNfGYsfibgjWlQ Field2;
1010 };
1011 typedef NU8 tyEnum_TLibKind__9b8v60kso59bBaw9cp8B9a9apKQ;
1012 struct tyObject_PackedLib__oa01YzfeXO9bbIDH9cIki4Hw {
1013 tyEnum_TLibKind__9b8v60kso59bBaw9cp8B9a9apKQ kind;
1014 NIM_BOOL generated;
1015 NIM_BOOL isOverriden;
1016 NU32 name;
1017 NI32 path;
1018 };
1019 struct tyObject_PackedSym__XjVn21MwvH8ij6CfopYZWw {
1020 tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw kind;
1021 NU32 name;
1022 tyObject_PackedItemId__FzcXUzSZ9cNfGYsfibgjWlQ typ;
1023 tySet_tyEnum_TSymFlag__K9ay6LWMat9bUiT9bIbMxpDHw flags;
1024 tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg magic;
1025 tyObject_PackedLineInfo__Q9bbXLBurHo2r5TyF6UBshg info;
1026 NI32 ast;
1027 tyObject_PackedItemId__FzcXUzSZ9cNfGYsfibgjWlQ owner;
1028 tyObject_PackedItemId__FzcXUzSZ9cNfGYsfibgjWlQ guard;
1029 NI bitsize;
1030 NI alignment;
1031 tySet_tyEnum_TOption__WspMeQySXNP2XoTWR5MTgg options;
1032 NI position;
1033 NI offset;
1034 NU32 externalName;
1035 tySet_tyEnum_TLocFlag__o2bqJgR4ceIupnUSpxiudA locFlags;
1036 tyObject_PackedLib__oa01YzfeXO9bbIDH9cIki4Hw annex;
1037 NI32 constraint;
1038 };
1039 struct tyObject_PackedType__IhXsK7mrwumUBtEqbZ2BqA {
1040 tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag kind;
1041 tyEnum_TCallingConvention__yjAJ8w0h1PBaSwSGJ3P7IA callConv;
1042 tySet_tyEnum_TTypeFlag__x2m5g1NpbmDig4wLT3Ylhw flags;
1043 tySequence__vC9cvg0R8tfBaOXXi3sfMzw* types;
1044 NI32 n;
1045 tyObject_PackedItemId__FzcXUzSZ9cNfGYsfibgjWlQ sym;
1046 tyObject_PackedItemId__FzcXUzSZ9cNfGYsfibgjWlQ owner;
1047 NI64 size;
1048 NI16 align;
1049 NI16 paddingAtEnd;
1050 NI16 lockLevel;
1051 tyObject_PackedItemId__FzcXUzSZ9cNfGYsfibgjWlQ typeInst;
1052 NI32 nonUniqueId;
1053 };
1054 struct tyTuple__8x6vq4Dc9aLvKX9actMeR9avQ {
1055 NI Field0;
1056 tyObject_TIdent__1LTsGP7bSxg45u9aHcxh6OA* Field1;
1057 tySequence__vC9cvg0R8tfBaOXXi3sfMzw* Field2;
1058 };
1059 struct tyTuple__UvldbCB6B9ayi9bGYW7vJNLA {
1060 NI Field0;
1061 NI32 Field1;
1062 NU32 Field2;
1063 };
1064 struct tySequence__9aZVGG5Gtti9cC9bqRpXCtA3A {
1065   TGenericSeq Sup;
1066   tyObject_TType__facALICuu8zUj0hjvbTLFg* data[SEQ_DECL_SIZE];
1067 };
1068 struct tySequence__ehmV9bTklH2Gt9cXHV9c0HLeQ {
1069   TGenericSeq Sup;
1070   tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* data[SEQ_DECL_SIZE];
1071 };
1072 struct tySequence__4mZLwkxT8rbt9bf3wXrXYNQ {
1073   TGenericSeq Sup;
1074   tyObject_Iface__uvkV248cZcsEQKaQm7C9aEA data[SEQ_DECL_SIZE];
1075 };
1076 struct tySequence__rQHmYk1HzcwNxKBymIFHpA {
1077   TGenericSeq Sup;
1078   tyObject_LoadedModule__14iJKkvOiWT62KF2D8f9c5w data[SEQ_DECL_SIZE];
1079 };
1080 struct tySequence__XMM60DtBsc6xYsIpNANkrA {
1081   TGenericSeq Sup;
1082   tyObject_PackedEncoder__B9cE9a0GbvqWW9aHf4N7RAaIw data[SEQ_DECL_SIZE];
1083 };
1084 struct tySequence__O5RcspOP32YJ4YtU5ppxxA {
1085   TGenericSeq Sup;
1086   tyObject_LazyType__Q19c34D32PKyTKlx6R6yODg data[SEQ_DECL_SIZE];
1087 };
1088 struct tySequence__ChDZ6dokJ9aj9cg3KBoCU5vg {
1089   TGenericSeq Sup;
1090   tyTuple__l7R9cf53SDCcRmz9aWTyEKqQ data[SEQ_DECL_SIZE];
1091 };
1092 struct tySequence__Or1y9bNpmj8PM8AcK9c9cg7RA {
1093   TGenericSeq Sup;
1094   tyObject_LazyInstantiation__rlce0Sj8mBfLfm69c2yVTZg data[SEQ_DECL_SIZE];
1095 };
1096 struct tySequence__mWRMiYLthG9coLjkbElCxkw {
1097   TGenericSeq Sup;
1098   tyTuple__o67sDX0wYbEuhI9cJYAbDtg data[SEQ_DECL_SIZE];
1099 };
1100 struct tySequence__bTDCDwD2P7TodzbAefLcSw {
1101   TGenericSeq Sup;
1102   tyTuple__9aNnDWBFMF44sfFinBpMT4Q data[SEQ_DECL_SIZE];
1103 };
1104 struct tySequence__159bHWBGAOOs6U7OZ9cQlO0g {
1105   TGenericSeq Sup;
1106   tyTuple__VrD6plbUKJjYKM0lCr3hGQ data[SEQ_DECL_SIZE];
1107 };
1108 struct tySequence__3MPVXAHA08SszBrU4ffqEg {
1109   TGenericSeq Sup;
1110   tyTuple__dT8l9anHpNRgQSBAI9ctQ2wg data[SEQ_DECL_SIZE];
1111 };
1112 struct tySequence__YCf5zJHm4JI06qpmKwPUWg {
1113   TGenericSeq Sup;
1114   tyTuple__1ZbjBgxAbnye0IFMZ6w4OA data[SEQ_DECL_SIZE];
1115 };
1116 struct tySequence__7lEisrXlQEzwtUKW5pzRCw {
1117   TGenericSeq Sup;
1118   tyTuple__xYhUhS7X82rKTqbT9bRfCnw data[SEQ_DECL_SIZE];
1119 };
1120 struct tySequence__eHqUwlHGGaPw0TDPDeL79cQ {
1121   TGenericSeq Sup;
1122   tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* data[SEQ_DECL_SIZE];
1123 };
1124 struct tySequence__61s9cbAniKuBrdHwBhMDfQg {
1125   TGenericSeq Sup;
1126   tyTuple__rplX06U9bjhu9asm5pWdgqsA data[SEQ_DECL_SIZE];
1127 };
1128 struct tySequence__Bre9bNyuQOg1EJKitjSzn8w {
1129   TGenericSeq Sup;
1130   tyObject_TrunkcolonObjectType___POcWT53G7t0BSUjc31o0iA* data[SEQ_DECL_SIZE];
1131 };
1132 struct tySequence__48JTohSgTy339bRxHzUD8KA {
1133   TGenericSeq Sup;
1134   NI32 data[SEQ_DECL_SIZE];
1135 };
1136 struct tySequence__fdmz6VkIf1ewwrssKYqRFg {
1137   TGenericSeq Sup;
1138   tyTuple__1mtQ8sCEE7DbfIuQciv9b5Q data[SEQ_DECL_SIZE];
1139 };
1140 struct tySequence__kxu4GK0onha2t9bo86mdVAg {
1141   TGenericSeq Sup;
1142   tyTuple__xDU9bZmv1ZbZkJDaATBekIQ data[SEQ_DECL_SIZE];
1143 };
1144 struct tySequence__s9byh6WFJ16lPMcmqdaMTHA {
1145   TGenericSeq Sup;
1146   tyTuple__a9bBCAQ2tegdUQVlHYxdJ2A data[SEQ_DECL_SIZE];
1147 };
1148 struct tySequence__1U9bG8RcAedEeYkQLZjVFKA {
1149   TGenericSeq Sup;
1150   tyTuple__3i6hlQmqrn6m7tuVN8FHjQ data[SEQ_DECL_SIZE];
1151 };
1152 struct tySequence__fIB1rTQ55aFonoft9a9bmljQ {
1153   TGenericSeq Sup;
1154   tyTuple__OJFzEczluV8Jmo9bRpBfkzw data[SEQ_DECL_SIZE];
1155 };
1156 struct tySequence__23SMqauuRsbDANhthj9bWlA {
1157   TGenericSeq Sup;
1158   tyTuple__2SGm9aGCXuo7XSQ9bqD29axXw data[SEQ_DECL_SIZE];
1159 };
1160 struct tySequence__squ9b9bUH4OLHf6cEMrt6hVA {
1161   TGenericSeq Sup;
1162   tyTuple__F3gkSrMB1qp2Tvf9bixVXwg data[SEQ_DECL_SIZE];
1163 };
1164 struct tySequence__pHNq3oXj9av2sEUdqaqeZjw {
1165   TGenericSeq Sup;
1166   tyTuple__wcNatyuf8WOqAhGLhSvgiw data[SEQ_DECL_SIZE];
1167 };
1168 struct tySequence__MAQKEADohlpnXTModtugbQ {
1169   TGenericSeq Sup;
1170   tyTuple__4o9cW9aUwdGqgZI9bSHHYnbaQ data[SEQ_DECL_SIZE];
1171 };
1172 struct tySequence__tNFrR3kRuS1FSwuiLGoSSA {
1173   TGenericSeq Sup;
1174   tyTuple__z822nu9bFF1AlQnLrHjdwpA data[SEQ_DECL_SIZE];
1175 };
1176 struct tySequence__Zi9cGbCWofbtABoHJ5RbLNQ {
1177   TGenericSeq Sup;
1178   tyObject_TFileInfo__GE3hAakXKOEpch4ap3zXAw data[SEQ_DECL_SIZE];
1179 };
1180 struct tySequence__4eRCaZmrYLLw2k30GPTiMw {
1181   TGenericSeq Sup;
1182   tyTuple__QeWl6B6ffS4pU6WWrtcrDw data[SEQ_DECL_SIZE];
1183 };
1184 struct tySequence__sM4lkSb7zS6F7OVMvW9cffQ {
1185   TGenericSeq Sup;
1186   NimStringDesc* data[SEQ_DECL_SIZE];
1187 };
1188 struct tySequence__pK3qSsBZwdXd6qyUMkd5Jw {
1189   TGenericSeq Sup;
1190   tyObject_Cfile__i9cKq1ZGd1wgagjUEHLVFtg data[SEQ_DECL_SIZE];
1191 };
1192 struct tySequence__vv5mGmK03BCr5e3LTZA5Hw {
1193   TGenericSeq Sup;
1194   tyObject_LazySym__rhF4Xi6CELPmWy539c1l6fA data[SEQ_DECL_SIZE];
1195 };
1196 struct tySequence__PXIzfWocnrafGz5p3CP5LA {
1197   TGenericSeq Sup;
1198   tyTuple__0q9cmhneJEKnQERTpXXdz6Q data[SEQ_DECL_SIZE];
1199 };
1200 struct tySequence__9bAGqSvkAaFL9bWjsEPslrFA {
1201   TGenericSeq Sup;
1202   NU32 data[SEQ_DECL_SIZE];
1203 };
1204 struct tySequence__29bS0n2QNyO1R7e0qMMOvLA {
1205   TGenericSeq Sup;
1206   tyObject_PackedNode__7lDGAZiNp4zbO65GEpoKow data[SEQ_DECL_SIZE];
1207 };
1208 struct tySequence__b89aLriiJnVTD186H6zNIgg {
1209   TGenericSeq Sup;
1210   tyTuple__Izx9aRSX9a0diDXD84jOS9aMQ data[SEQ_DECL_SIZE];
1211 };
1212 struct tySequence__REuPuHuSlOkZ0Q5oqzDrQg {
1213   TGenericSeq Sup;
1214   tyTuple__Q7r9caOmeWqQGZCIBHhGRUA data[SEQ_DECL_SIZE];
1215 };
1216 struct tySequence__I9aQmO9asXXWJ58UI9c8BCSzA {
1217   TGenericSeq Sup;
1218   tyTuple__7Wlwbz8zSe7Udyf7mmsd9cg data[SEQ_DECL_SIZE];
1219 };
1220 struct tySequence__NyaOkf8ZwxP6rkRF5TOkew {
1221   TGenericSeq Sup;
1222   tyTuple__XyJ8LOAZzVVXSsmt09b8uWw data[SEQ_DECL_SIZE];
1223 };
1224 struct tySequence__L9bOt8CaTEmIjgtuZvp6syg {
1225   TGenericSeq Sup;
1226   tyObject_PackedInstantiation__39cWRURu69agjI9c1ohiUmxiA data[SEQ_DECL_SIZE];
1227 };
1228 struct tySequence__im8UB2GsZvUaQ4a1wKGWhQ {
1229   TGenericSeq Sup;
1230   tyTuple__9aoobCDZB4x41HJSOmh0mwA data[SEQ_DECL_SIZE];
1231 };
1232 struct tySequence__xxnXDLpoqBo8zJzP9b1073g {
1233   TGenericSeq Sup;
1234   tyTuple__g0Q6Qx15nK53ce9aLo7YyrA data[SEQ_DECL_SIZE];
1235 };
1236 struct tySequence__DfmUmNgVGnYaiV1I6227tw {
1237   TGenericSeq Sup;
1238   tyObject_PackedSym__XjVn21MwvH8ij6CfopYZWw data[SEQ_DECL_SIZE];
1239 };
1240 struct tySequence__t8Uv4lEJ4lkuECvP9c6JMhA {
1241   TGenericSeq Sup;
1242   tyObject_PackedType__IhXsK7mrwumUBtEqbZ2BqA data[SEQ_DECL_SIZE];
1243 };
1244 struct tySequence__IHUFRsFxZNv7YydiUO2esQ {
1245   TGenericSeq Sup;
1246   NI64 data[SEQ_DECL_SIZE];
1247 };
1248 struct tySequence__vC9cvg0R8tfBaOXXi3sfMzw {
1249   TGenericSeq Sup;
1250   tyObject_PackedItemId__FzcXUzSZ9cNfGYsfibgjWlQ data[SEQ_DECL_SIZE];
1251 };
1252 struct tySequence__9bT7o0CflHuiE4VhmtqBPCw {
1253   TGenericSeq Sup;
1254   tyTuple__8x6vq4Dc9aLvKX9actMeR9avQ data[SEQ_DECL_SIZE];
1255 };
1256 struct tySequence__9cnx3zXnWzeclW8Ko4oUgAQ {
1257   TGenericSeq Sup;
1258   tyTuple__UvldbCB6B9ayi9bGYW7vJNLA data[SEQ_DECL_SIZE];
1259 };
1260 struct tySequence__ipEvhpHAmm8ZCn9bZAOdNYA {
1261   TGenericSeq Sup;
1262   tyObject_FullId__pfGm9bmVgXcP2kl6OfHhZgQ data[SEQ_DECL_SIZE];
1263 };
1264 N_LIB_PRIVATE N_NIMCALL(tyObject_TType__facALICuu8zUj0hjvbTLFg*, newType__ast_3896)(tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag kind, tyObject_ItemId__ozxAxZLHTQ9c3akTzYvt67g id, tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* owner);
1265 static N_INLINE(tyObject_ItemId__ozxAxZLHTQ9c3akTzYvt67g, nextTypeId__ast_3151)(tyObject_IdGeneratorcolonObjectType___9a3T65u6nPPLrld0SrEa57Q* x);
1266 static N_INLINE(void, nimZeroMem)(void* p, NI size);
1267 static N_INLINE(void, nimSetMem__systemZmemory_7)(void* a, int v, NI size);
1268 N_LIB_PRIVATE N_NIMCALL(void, rawAddSon__ast_4288)(tyObject_TType__facALICuu8zUj0hjvbTLFg* father, tyObject_TType__facALICuu8zUj0hjvbTLFg* son, NIM_BOOL propagateHasAsgn);
1269 N_LIB_PRIVATE N_NIMCALL(tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ*, getCompilerProc__magicsys_145)(tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* g, NimStringDesc* name);
1270 N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, newNodeI__ast_3356)(tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw kind, tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info);
1271 static N_INLINE(void, asgnRef)(void** dest, void* src);
1272 static N_INLINE(void, incRef__system_5338)(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* c);
1273 static N_INLINE(NI, pluspercent___system_696)(NI x, NI y);
1274 static N_INLINE(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g*, usrToCell__system_5300)(void* usr);
1275 static N_INLINE(NI, minuspercent___system_716)(NI x, NI y);
1276 static N_INLINE(void, decRef__system_5345)(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* c);
1277 static N_INLINE(NIM_BOOL, ltpercent___system_1005)(NI x, NI y);
1278 static N_INLINE(void, rtlAddZCT__system_5343)(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* c);
1279 N_LIB_PRIVATE N_NOINLINE(void, addZCT__system_5294)(tyObject_CellSeq__Axo1XVm9aaQueTOldv8le5w* s, tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* c);
1280 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);
1281 N_LIB_PRIVATE N_NIMCALL(tyObject_TIdent__1LTsGP7bSxg45u9aHcxh6OA*, getIdent__idents_143)(tyObject_IdentCachecolonObjectType___TzLHS09bRH9a0TYLs39cqcNaw* ic, NimStringDesc* identifier);
1282 static N_INLINE(void, appendString)(NimStringDesc* dest, NimStringDesc* src);
1283 static N_INLINE(void, copyMem__system_1727)(void* dest, void* source, NI size);
1284 static N_INLINE(void, nimCopyMem)(void* dest, void* source, NI size);
1285 N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, copyString)(NimStringDesc* src);
1286 N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, rawNewString)(NI space);
1287 static N_INLINE(tyObject_ItemId__ozxAxZLHTQ9c3akTzYvt67g, nextSymId__ast_3132)(tyObject_IdGeneratorcolonObjectType___9a3T65u6nPPLrld0SrEa57Q* x);
1288 static N_INLINE(NI, len__ast_3198)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n);
1289 N_LIB_PRIVATE N_NIMCALL(void, add__ast_4797)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* father, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* son);
1290 N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, newSymNode__ast_3716)(tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* sym);
1291 N_LIB_PRIVATE N_NIMCALL(void, propagateToOwner__ast_4219)(tyObject_TType__facALICuu8zUj0hjvbTLFg* owner, tyObject_TType__facALICuu8zUj0hjvbTLFg* elem, NIM_BOOL propagateHasAsgn);
1292 N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, dollar___systemZdollars_3)(NI x);
1293 static N_INLINE(tyObject_TType__facALICuu8zUj0hjvbTLFg*, skipIntLit__magicsys_124)(tyObject_TType__facALICuu8zUj0hjvbTLFg* t, tyObject_IdGeneratorcolonObjectType___9a3T65u6nPPLrld0SrEa57Q* id);
1294 N_LIB_PRIVATE N_NIMCALL(tyObject_TType__facALICuu8zUj0hjvbTLFg*, copyType__ast_4046)(tyObject_TType__facALICuu8zUj0hjvbTLFg* t, tyObject_ItemId__ozxAxZLHTQ9c3akTzYvt67g id, tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* owner);
1295 N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, newNodeI__ast_3360)(tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw kind, tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info, NI children);
1296 N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, newIntNode__ast_3723)(tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw kind, NI64 intVal);
1297 N_LIB_PRIVATE N_NIMCALL(tyObject_TType__facALICuu8zUj0hjvbTLFg*, getSysType__magicsys_60)(tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* g, tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info, tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag kind);
1298 N_LIB_PRIVATE N_NIMCALL(tyObject_TType__facALICuu8zUj0hjvbTLFg*, skipTypes__ast_3735)(tyObject_TType__facALICuu8zUj0hjvbTLFg* t, tySet_tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag kinds);
1299 N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, newIntLit__lowerings_695)(tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* g, tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info, NI64 value);
1300 N_LIB_PRIVATE N_NIMCALL(NI64, toInt64__int495056_88)(tyObject_Int128__9a9axPfb75jdWY25AamJewkA arg);
1301 N_LIB_PRIVATE N_NIMCALL(tyObject_Int128__9a9axPfb75jdWY25AamJewkA, plus___int495056_794)(tyObject_Int128__9a9axPfb75jdWY25AamJewkA a, NI64 b);
1302 N_LIB_PRIVATE N_NIMCALL(tyObject_Int128__9a9axPfb75jdWY25AamJewkA, lastOrd__types_1470)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf, tyObject_TType__facALICuu8zUj0hjvbTLFg* t);
1303 N_LIB_PRIVATE N_NIMCALL(tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ*, getSysMagic__magicsys_29)(tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* g, tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info, NimStringDesc* name, tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg m);
1304 N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, newNodeIT__ast_3378)(tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw kind, tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info, tyObject_TType__facALICuu8zUj0hjvbTLFg* typ);
1305 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);
1306 N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, indirectAccess__lowerings_492)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* a, tyObject_ItemId__ozxAxZLHTQ9c3akTzYvt67g b, tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info);
1307 N_LIB_PRIVATE N_NIMCALL(tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ*, lookupInRecord__lowerings_371)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tyObject_ItemId__ozxAxZLHTQ9c3akTzYvt67g id);
1308 N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, lastSon__ast_4832)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n);
1309 N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, copyTree__ast_4431)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* src);
1310 N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, newFastAsgnStmt__lowerings_93)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* le, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* ri);
1311 N_LIB_PRIVATE N_NIMCALL(void, addVar__lowerings_75)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* father, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* v, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* value);
1312 N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, newTupleAccess__lowerings_19)(tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* g, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* tup, NI i);
1313 N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, newAsgnStmt__lowerings_87)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* le, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* ri);
1314 N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, newTupleAccessRaw__lowerings_189)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* tup, NI i);
1315 N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, newTree__ast_3392)(tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw kind, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw** children, NI childrenLen_0);
1316 N_LIB_PRIVATE N_NIMCALL(tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ*, getSymFromList__astalgo_245)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* list, tyObject_TIdent__1LTsGP7bSxg45u9aHcxh6OA* ident, NI start);
1317 STRING_LITERAL(TM__mTxj9crs9bTRS87wn5yEjeFA_2, "RootObj", 7);
1318 STRING_LITERAL(TM__mTxj9crs9bTRS87wn5yEjeFA_3, "Env_", 4);
1319 STRING_LITERAL(TM__mTxj9crs9bTRS87wn5yEjeFA_4, "command line", 12);
1320 STRING_LITERAL(TM__mTxj9crs9bTRS87wn5yEjeFA_5, "\?\?\?", 3);
1321 STRING_LITERAL(TM__mTxj9crs9bTRS87wn5yEjeFA_6, "_", 1);
1322 static NIM_CONST tySet_tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag TM__mTxj9crs9bTRS87wn5yEjeFA_7 = {
1323 0x10, 0xa9, 0x80, 0x00, 0x00, 0xe0, 0x80, 0x00,
1324 0x00}
1325 ;
1326 STRING_LITERAL(TM__mTxj9crs9bTRS87wn5yEjeFA_8, "len", 3);
1327 static NIM_CONST tySet_tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag TM__mTxj9crs9bTRS87wn5yEjeFA_9 = {
1328 0x10, 0xa9, 0x00, 0x00, 0x00, 0x60, 0x80, 0x00,
1329 0x00}
1330 ;
1331 STRING_LITERAL(TM__mTxj9crs9bTRS87wn5yEjeFA_10, "system module needs: ", 21);
1332 STRING_LITERAL(TM__mTxj9crs9bTRS87wn5yEjeFA_12, "/home/runner/work/nightlies/nightlies/nim/compiler/lowerings.nim", 64);
1333 static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__mTxj9crs9bTRS87wn5yEjeFA_11 = {((NimStringDesc*) &TM__mTxj9crs9bTRS87wn5yEjeFA_12),
1334 ((NI) 343),
1335 ((NI) 14)}
1336 ;
1337 static NIM_CONST tySet_tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag TM__mTxj9crs9bTRS87wn5yEjeFA_13 = {
1338 0x10, 0x09, 0xe0, 0x00, 0x00, 0xe0, 0x80, 0x00,
1339 0x00}
1340 ;
1341 static NIM_CONST tySet_tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag TM__mTxj9crs9bTRS87wn5yEjeFA_14 = {
1342 0x10, 0xa9, 0xa0, 0x00, 0x00, 0xe0, 0x80, 0x00,
1343 0x00}
1344 ;
1345 STRING_LITERAL(TM__mTxj9crs9bTRS87wn5yEjeFA_15, ":tmp", 4);
1346 STRING_LITERAL(TM__mTxj9crs9bTRS87wn5yEjeFA_16, "move", 4);
1347 STRING_LITERAL(TM__mTxj9crs9bTRS87wn5yEjeFA_17, "high", 4);
1348 extern tyObject_GcHeap__1TRH1TZMaVZTnLNcIHuNFQ gch__system_5247;
N_INLINE(void,nimSetMem__systemZmemory_7)1349 static N_INLINE(void, nimSetMem__systemZmemory_7)(void* a, int v, NI size) {
1350 	void* T1_;
1351 	T1_ = (void*)0;
1352 	T1_ = memset(a, v, ((size_t) (size)));
1353 }
N_INLINE(void,nimZeroMem)1354 static N_INLINE(void, nimZeroMem)(void* p, NI size) {
1355 	nimSetMem__systemZmemory_7(p, ((int) 0), size);
1356 }
N_INLINE(tyObject_ItemId__ozxAxZLHTQ9c3akTzYvt67g,nextTypeId__ast_3151)1357 static N_INLINE(tyObject_ItemId__ozxAxZLHTQ9c3akTzYvt67g, nextTypeId__ast_3151)(tyObject_IdGeneratorcolonObjectType___9a3T65u6nPPLrld0SrEa57Q* x) {
1358 	tyObject_ItemId__ozxAxZLHTQ9c3akTzYvt67g result;
1359 	nimZeroMem((void*)(&result), sizeof(tyObject_ItemId__ozxAxZLHTQ9c3akTzYvt67g));
1360 	(*x).typeId_0 += ((NI) 1);
1361 	nimZeroMem((void*)(&result), sizeof(tyObject_ItemId__ozxAxZLHTQ9c3akTzYvt67g));
1362 	result.module = (*x).module;
1363 	result.item = (*x).typeId_0;
1364 	return result;
1365 }
N_INLINE(NI,pluspercent___system_696)1366 static N_INLINE(NI, pluspercent___system_696)(NI x, NI y) {
1367 	NI result;
1368 	result = (NI)0;
1369 	result = ((NI) ((NU)((NU64)(((NU) (x))) + (NU64)(((NU) (y))))));
1370 	return result;
1371 }
N_INLINE(void,incRef__system_5338)1372 static N_INLINE(void, incRef__system_5338)(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* c) {
1373 	(*c).refcount = pluspercent___system_696((*c).refcount, ((NI) 8));
1374 }
N_INLINE(NI,minuspercent___system_716)1375 static N_INLINE(NI, minuspercent___system_716)(NI x, NI y) {
1376 	NI result;
1377 	result = (NI)0;
1378 	result = ((NI) ((NU)((NU64)(((NU) (x))) - (NU64)(((NU) (y))))));
1379 	return result;
1380 }
N_INLINE(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g *,usrToCell__system_5300)1381 static N_INLINE(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g*, usrToCell__system_5300)(void* usr) {
1382 	tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* result;
1383 	NI T1_;
1384 	result = (tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g*)0;
1385 	T1_ = (NI)0;
1386 	T1_ = minuspercent___system_716(((NI) (ptrdiff_t) (usr)), ((NI) 16));
1387 	result = ((tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g*) (T1_));
1388 	return result;
1389 }
N_INLINE(NIM_BOOL,ltpercent___system_1005)1390 static N_INLINE(NIM_BOOL, ltpercent___system_1005)(NI x, NI y) {
1391 	NIM_BOOL result;
1392 	result = (NIM_BOOL)0;
1393 	result = ((NU64)(((NU) (x))) < (NU64)(((NU) (y))));
1394 	return result;
1395 }
N_INLINE(void,rtlAddZCT__system_5343)1396 static N_INLINE(void, rtlAddZCT__system_5343)(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* c) {
1397 	addZCT__system_5294((&gch__system_5247.zct), c);
1398 }
N_INLINE(void,decRef__system_5345)1399 static N_INLINE(void, decRef__system_5345)(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* c) {
1400 	(*c).refcount = minuspercent___system_716((*c).refcount, ((NI) 8));
1401 	{
1402 		NIM_BOOL T3_;
1403 		T3_ = (NIM_BOOL)0;
1404 		T3_ = ltpercent___system_1005((*c).refcount, ((NI) 8));
1405 		if (!T3_) goto LA4_;
1406 		rtlAddZCT__system_5343(c);
1407 	}
1408 	LA4_: ;
1409 }
N_INLINE(void,asgnRef)1410 static N_INLINE(void, asgnRef)(void** dest, void* src) {
1411 	{
1412 		tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* T5_;
1413 		if (!!((src == NIM_NIL))) goto LA3_;
1414 		T5_ = (tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g*)0;
1415 		T5_ = usrToCell__system_5300(src);
1416 		incRef__system_5338(T5_);
1417 	}
1418 	LA3_: ;
1419 	{
1420 		tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* T10_;
1421 		if (!!(((*dest) == NIM_NIL))) goto LA8_;
1422 		T10_ = (tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g*)0;
1423 		T10_ = usrToCell__system_5300((*dest));
1424 		decRef__system_5345(T10_);
1425 	}
1426 	LA8_: ;
1427 	(*dest) = src;
1428 }
N_INLINE(void,nimCopyMem)1429 static N_INLINE(void, nimCopyMem)(void* dest, void* source, NI size) {
1430 	void* T1_;
1431 	T1_ = (void*)0;
1432 	T1_ = memcpy(dest, source, ((size_t) (size)));
1433 }
N_INLINE(void,copyMem__system_1727)1434 static N_INLINE(void, copyMem__system_1727)(void* dest, void* source, NI size) {
1435 	nimCopyMem(dest, source, size);
1436 }
N_INLINE(void,appendString)1437 static N_INLINE(void, appendString)(NimStringDesc* dest, NimStringDesc* src) {
1438 	{
1439 		if (!!((src == ((NimStringDesc*) NIM_NIL)))) goto LA3_;
1440 		copyMem__system_1727(((void*) ((&(*dest).data[(*dest).Sup.len]))), ((void*) ((*src).data)), ((NI) ((NI)((*src).Sup.len + ((NI) 1)))));
1441 		(*dest).Sup.len += (*src).Sup.len;
1442 	}
1443 	LA3_: ;
1444 }
N_INLINE(tyObject_ItemId__ozxAxZLHTQ9c3akTzYvt67g,nextSymId__ast_3132)1445 static N_INLINE(tyObject_ItemId__ozxAxZLHTQ9c3akTzYvt67g, nextSymId__ast_3132)(tyObject_IdGeneratorcolonObjectType___9a3T65u6nPPLrld0SrEa57Q* x) {
1446 	tyObject_ItemId__ozxAxZLHTQ9c3akTzYvt67g result;
1447 	nimZeroMem((void*)(&result), sizeof(tyObject_ItemId__ozxAxZLHTQ9c3akTzYvt67g));
1448 	(*x).symId += ((NI) 1);
1449 	nimZeroMem((void*)(&result), sizeof(tyObject_ItemId__ozxAxZLHTQ9c3akTzYvt67g));
1450 	result.module = (*x).module;
1451 	result.item = (*x).symId;
1452 	return result;
1453 }
N_NIMCALL(tyObject_TType__facALICuu8zUj0hjvbTLFg *,createObj__lowerings_288)1454 N_LIB_PRIVATE N_NIMCALL(tyObject_TType__facALICuu8zUj0hjvbTLFg*, createObj__lowerings_288)(tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* g, tyObject_IdGeneratorcolonObjectType___9a3T65u6nPPLrld0SrEa57Q* idgen, tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* owner, tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info, NIM_BOOL final) {
1455 	tyObject_TType__facALICuu8zUj0hjvbTLFg* result;
1456 	tyObject_ItemId__ozxAxZLHTQ9c3akTzYvt67g T1_;
1457 	tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* s;
1458 	NimStringDesc* T8_;
1459 	NimStringDesc* T9_;
1460 	tyObject_TIdent__1LTsGP7bSxg45u9aHcxh6OA* T22_;
1461 	tyObject_ItemId__ozxAxZLHTQ9c3akTzYvt67g T23_;
1462 	result = NIM_NIL;
1463 	T1_ = nextTypeId__ast_3151(idgen);
1464 	result = newType__ast_3896(((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 17), T1_, owner);
1465 	{
1466 		if (!final) goto LA4_;
1467 		rawAddSon__ast_4288(result, ((tyObject_TType__facALICuu8zUj0hjvbTLFg*) NIM_NIL), NIM_TRUE);
1468 		(*result).flags |= ((NU64)1)<<((((tyEnum_TTypeFlag__x2m5g1NpbmDig4wLT3Ylhw) 2)) & 63);
1469 	}
1470 	goto LA2_;
1471 	LA4_: ;
1472 	{
1473 		tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* T7_;
1474 		T7_ = NIM_NIL;
1475 		T7_ = getCompilerProc__magicsys_145(g, ((NimStringDesc*) &TM__mTxj9crs9bTRS87wn5yEjeFA_2));
1476 		rawAddSon__ast_4288(result, (*T7_).typ, NIM_TRUE);
1477 	}
1478 	LA2_: ;
1479 	asgnRef((void**) (&(*result).n), newNodeI__ast_3356(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 138), info));
1480 	T8_ = NIM_NIL;
1481 	T9_ = NIM_NIL;
1482 	{
1483 		NIM_BOOL T12_;
1484 		T12_ = (NIM_BOOL)0;
1485 		T12_ = (info.fileIndex < ((NI32) 0));
1486 		if (T12_) goto LA13_;
1487 		T12_ = ((*g).config == ((tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw*) NIM_NIL));
1488 		LA13_: ;
1489 		if (!T12_) goto LA14_;
1490 		{
1491 			if (!(info.fileIndex == ((NI32) -3))) goto LA18_;
1492 			T9_ = copyString(((NimStringDesc*) &TM__mTxj9crs9bTRS87wn5yEjeFA_4));
1493 		}
1494 		goto LA16_;
1495 		LA18_: ;
1496 		{
1497 			T9_ = copyString(((NimStringDesc*) &TM__mTxj9crs9bTRS87wn5yEjeFA_5));
1498 		}
1499 		LA16_: ;
1500 	}
1501 	goto LA10_;
1502 	LA14_: ;
1503 	{
1504 		T9_ = copyString((*(*g).config).m.fileInfos->data[info.fileIndex].shortName);
1505 	}
1506 	LA10_: ;
1507 	T8_ = rawNewString((T9_ ? T9_->Sup.len : 0) + ((*(*owner).name).s ? (*(*owner).name).s->Sup.len : 0) + 5);
1508 appendString(T8_, ((NimStringDesc*) &TM__mTxj9crs9bTRS87wn5yEjeFA_3));
1509 appendString(T8_, T9_);
1510 appendString(T8_, ((NimStringDesc*) &TM__mTxj9crs9bTRS87wn5yEjeFA_6));
1511 appendString(T8_, (*(*owner).name).s);
1512 	T22_ = NIM_NIL;
1513 	T22_ = getIdent__idents_143((*g).cache, T8_);
1514 	T23_ = nextSymId__ast_3132(idgen);
1515 	s = newSym__ast_3445(((tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw) 7), T22_, T23_, owner, info, (*owner).options);
1516 	(*s).flags |= ((NU64)1)<<((((tyEnum_TSymFlag__K9ay6LWMat9bUiT9bIbMxpDHw) 34)) & 63);
1517 	asgnRef((void**) (&(*s).typ), result);
1518 	asgnRef((void**) (&(*result).sym), s);
1519 	return result;
1520 }
N_INLINE(NI,len__ast_3198)1521 static N_INLINE(NI, len__ast_3198)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n) {
1522 	NI result;
1523 	NI T1_;
1524 	result = (NI)0;
1525 	T1_ = ((*n)._kind_6.sons ? (*n)._kind_6.sons->Sup.len : 0);
1526 	result = T1_;
1527 	return result;
1528 }
N_NIMCALL(void,rawAddField__lowerings_309)1529 N_LIB_PRIVATE N_NIMCALL(void, rawAddField__lowerings_309)(tyObject_TType__facALICuu8zUj0hjvbTLFg* obj, tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* field) {
1530 	tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T1_;
1531 	(*field).position = len__ast_3198((*obj).n);
1532 	T1_ = NIM_NIL;
1533 	T1_ = newSymNode__ast_3716(field);
1534 	add__ast_4797((*obj).n, T1_);
1535 	propagateToOwner__ast_4219(obj, (*field).typ, NIM_TRUE);
1536 }
N_INLINE(tyObject_TType__facALICuu8zUj0hjvbTLFg *,skipIntLit__magicsys_124)1537 static N_INLINE(tyObject_TType__facALICuu8zUj0hjvbTLFg*, skipIntLit__magicsys_124)(tyObject_TType__facALICuu8zUj0hjvbTLFg* t, tyObject_IdGeneratorcolonObjectType___9a3T65u6nPPLrld0SrEa57Q* id) {
1538 	tyObject_TType__facALICuu8zUj0hjvbTLFg* result;
1539 	result = NIM_NIL;
1540 	{
1541 		NIM_BOOL T3_;
1542 		tyObject_ItemId__ozxAxZLHTQ9c3akTzYvt67g T7_;
1543 		T3_ = (NIM_BOOL)0;
1544 		T3_ = !(((*t).n == ((tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*) NIM_NIL)));
1545 		if (!(T3_)) goto LA4_;
1546 		T3_ = ((*t).kind == ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 31) || (*t).kind == ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 36));
1547 		LA4_: ;
1548 		if (!T3_) goto LA5_;
1549 		T7_ = nextTypeId__ast_3151(id);
1550 		result = copyType__ast_4046(t, T7_, (*t).owner);
1551 		asgnRef((void**) (&(*result).n), ((tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*) NIM_NIL));
1552 	}
1553 	goto LA1_;
1554 	LA5_: ;
1555 	{
1556 		result = t;
1557 	}
1558 	LA1_: ;
1559 	return result;
1560 }
N_NIMCALL(void,addField__lowerings_415)1561 N_LIB_PRIVATE N_NIMCALL(void, addField__lowerings_415)(tyObject_TType__facALICuu8zUj0hjvbTLFg* obj, tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* s, tyObject_IdentCachecolonObjectType___TzLHS09bRH9a0TYLs39cqcNaw* cache, tyObject_IdGeneratorcolonObjectType___9a3T65u6nPPLrld0SrEa57Q* idgen) {
1562 	tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* field;
1563 	NimStringDesc* T1_;
1564 	NI T2_;
1565 	NimStringDesc* T3_;
1566 	tyObject_TIdent__1LTsGP7bSxg45u9aHcxh6OA* T4_;
1567 	tyObject_ItemId__ozxAxZLHTQ9c3akTzYvt67g T5_;
1568 	tyObject_ItemId__ozxAxZLHTQ9c3akTzYvt67g T6_;
1569 	tyObject_TType__facALICuu8zUj0hjvbTLFg* t;
1570 	tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T7_;
1571 	T1_ = NIM_NIL;
1572 	T2_ = (NI)0;
1573 	T2_ = len__ast_3198((*obj).n);
1574 	T3_ = NIM_NIL;
1575 	T3_ = dollar___systemZdollars_3(T2_);
1576 	T1_ = rawNewString(((*(*s).name).s ? (*(*s).name).s->Sup.len : 0) + (T3_ ? T3_->Sup.len : 0) + 0);
1577 appendString(T1_, (*(*s).name).s);
1578 appendString(T1_, T3_);
1579 	T4_ = NIM_NIL;
1580 	T4_ = getIdent__idents_143(cache, T1_);
1581 	T5_ = nextSymId__ast_3132(idgen);
1582 	field = newSym__ast_3445(((tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw) 19), T4_, T5_, (*s).owner, (*s).info, (*s).options);
1583 	nimZeroMem((void*)(&T6_), sizeof(tyObject_ItemId__ozxAxZLHTQ9c3akTzYvt67g));
1584 	T6_.module = (*s).Sup.itemId.module;
1585 	T6_.item = ((NI32)-((*s).Sup.itemId.item));
1586 	(*field).Sup.itemId = T6_;
1587 	t = skipIntLit__magicsys_124((*s).typ, idgen);
1588 	asgnRef((void**) (&(*field).typ), t);
1589 	propagateToOwner__ast_4219(obj, t, NIM_TRUE);
1590 	(*field).position = len__ast_3198((*obj).n);
1591 	(*field).flags = ((*s).flags & IL64(2199023255552));
1592 	T7_ = NIM_NIL;
1593 	T7_ = newSymNode__ast_3716(field);
1594 	add__ast_4797((*obj).n, T7_);
1595 }
N_NIMCALL(void,addVar__lowerings_63)1596 N_LIB_PRIVATE N_NIMCALL(void, addVar__lowerings_63)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* father, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* v) {
1597 	tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* vpart;
1598 	vpart = newNodeI__ast_3360(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 35), (*v).info, ((NI) 3));
1599 	asgnRef((void**) (&(*vpart)._kind_6.sons->data[((NI) 0)]), v);
1600 	asgnRef((void**) (&(*vpart)._kind_6.sons->data[((NI) 1)]), newNodeI__ast_3356(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 1), (*v).info));
1601 	asgnRef((void**) (&(*vpart)._kind_6.sons->data[((NI) 2)]), (*vpart)._kind_6.sons->data[((NI) 1)]);
1602 	add__ast_4797(father, vpart);
1603 }
N_NIMCALL(void,addVar__lowerings_75)1604 N_LIB_PRIVATE N_NIMCALL(void, addVar__lowerings_75)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* father, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* v, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* value) {
1605 	tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* vpart;
1606 	vpart = newNodeI__ast_3360(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 35), (*v).info, ((NI) 3));
1607 	asgnRef((void**) (&(*vpart)._kind_6.sons->data[((NI) 0)]), v);
1608 	asgnRef((void**) (&(*vpart)._kind_6.sons->data[((NI) 1)]), newNodeI__ast_3356(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 1), (*v).info));
1609 	asgnRef((void**) (&(*vpart)._kind_6.sons->data[((NI) 2)]), value);
1610 	add__ast_4797(father, vpart);
1611 }
N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw *,newIntLit__lowerings_695)1612 N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, newIntLit__lowerings_695)(tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* g, tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info, NI64 value) {
1613 	tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* result;
1614 	result = NIM_NIL;
1615 	result = newIntNode__ast_3723(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 6), value);
1616 	asgnRef((void**) (&(*result).typ), getSysType__magicsys_60(g, info, ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 31)));
1617 	return result;
1618 }
N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw *,genLen__lowerings_710)1619 N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, genLen__lowerings_710)(tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* g, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n) {
1620 	tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* result;
1621 	result = NIM_NIL;
1622 	{
1623 		tyObject_TType__facALICuu8zUj0hjvbTLFg* T3_;
1624 		tyObject_TType__facALICuu8zUj0hjvbTLFg* T6_;
1625 		tyObject_Int128__9a9axPfb75jdWY25AamJewkA T7_;
1626 		tyObject_Int128__9a9axPfb75jdWY25AamJewkA T8_;
1627 		NI64 T9_;
1628 		T3_ = NIM_NIL;
1629 		T3_ = skipTypes__ast_3735((*n).typ, TM__mTxj9crs9bTRS87wn5yEjeFA_7);
1630 		if (!((*T3_).kind == ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 16))) goto LA4_;
1631 		T6_ = NIM_NIL;
1632 		T6_ = skipTypes__ast_3735((*n).typ, TM__mTxj9crs9bTRS87wn5yEjeFA_7);
1633 		T7_ = lastOrd__types_1470((*g).config, T6_);
1634 		T8_ = plus___int495056_794(T7_, IL64(1));
1635 		T9_ = (NI64)0;
1636 		T9_ = toInt64__int495056_88(T8_);
1637 		result = newIntLit__lowerings_695(g, (*n).info, T9_);
1638 	}
1639 	goto LA1_;
1640 	LA4_: ;
1641 	{
1642 		tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* T11_;
1643 		result = newNodeI__ast_3360(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 27), (*n).info, ((NI) 2));
1644 		asgnRef((void**) (&(*result).typ), getSysType__magicsys_60(g, (*n).info, ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 31)));
1645 		T11_ = NIM_NIL;
1646 		T11_ = getSysMagic__magicsys_29(g, (*n).info, ((NimStringDesc*) &TM__mTxj9crs9bTRS87wn5yEjeFA_8), ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 39));
1647 		asgnRef((void**) (&(*result)._kind_6.sons->data[((NI) 0)]), newSymNode__ast_3716(T11_));
1648 		asgnRef((void**) (&(*result)._kind_6.sons->data[((NI) 1)]), n);
1649 	}
1650 	LA1_: ;
1651 	return result;
1652 }
N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw *,genDeref__lowerings_626)1653 N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, genDeref__lowerings_626)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw k) {
1654 	tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* result;
1655 	tyObject_TType__facALICuu8zUj0hjvbTLFg* T1_;
1656 	result = NIM_NIL;
1657 	T1_ = NIM_NIL;
1658 	T1_ = skipTypes__ast_3735((*n).typ, TM__mTxj9crs9bTRS87wn5yEjeFA_9);
1659 	result = newNodeIT__ast_3378(k, (*n).info, (*T1_).sons->data[((NI) 0)]);
1660 	add__ast_4797(result, n);
1661 	return result;
1662 }
N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw *,callCodegenProc__lowerings_635)1663 N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, callCodegenProc__lowerings_635)(tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* g, NimStringDesc* name, tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* arg1, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* arg2, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* arg3, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* optionalArgs) {
1664 	tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* result;
1665 	tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* sym;
1666 	result = NIM_NIL;
1667 	result = newNodeI__ast_3356(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 27), info);
1668 	sym = getCompilerProc__magicsys_145(g, name);
1669 	{
1670 		NimStringDesc* T5_;
1671 		if (!(sym == ((tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ*) NIM_NIL))) goto LA3_;
1672 		T5_ = NIM_NIL;
1673 		T5_ = rawNewString((name ? name->Sup.len : 0) + 21);
1674 appendString(T5_, ((NimStringDesc*) &TM__mTxj9crs9bTRS87wn5yEjeFA_10));
1675 appendString(T5_, name);
1676 		liMessage__msgs_1118((*g).config, info, ((tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w) 14), T5_, ((tyEnum_TErrorHandling__q4fXoCN3Xdcm6SS9cUkWkWw) 0), TM__mTxj9crs9bTRS87wn5yEjeFA_11, NIM_FALSE);
1677 	}
1678 	goto LA1_;
1679 	LA3_: ;
1680 	{
1681 		tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T7_;
1682 		T7_ = NIM_NIL;
1683 		T7_ = newSymNode__ast_3716(sym);
1684 		add__ast_4797(result, T7_);
1685 		{
1686 			if (!!((arg1 == ((tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*) NIM_NIL)))) goto LA10_;
1687 			add__ast_4797(result, arg1);
1688 		}
1689 		LA10_: ;
1690 		{
1691 			if (!!((arg2 == ((tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*) NIM_NIL)))) goto LA14_;
1692 			add__ast_4797(result, arg2);
1693 		}
1694 		LA14_: ;
1695 		{
1696 			if (!!((arg3 == ((tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*) NIM_NIL)))) goto LA18_;
1697 			add__ast_4797(result, arg3);
1698 		}
1699 		LA18_: ;
1700 		{
1701 			if (!!((optionalArgs == ((tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*) NIM_NIL)))) goto LA22_;
1702 			{
1703 				NI i;
1704 				NI colontmp_;
1705 				NI T25_;
1706 				NI i_2;
1707 				i = (NI)0;
1708 				colontmp_ = (NI)0;
1709 				T25_ = (NI)0;
1710 				T25_ = len__ast_3198(optionalArgs);
1711 				colontmp_ = (NI)(T25_ - ((NI) 2));
1712 				i_2 = ((NI) 1);
1713 				{
1714 					while (1) {
1715 						if (!(i_2 < colontmp_)) goto LA27;
1716 						i = i_2;
1717 						add__ast_4797(result, (*optionalArgs)._kind_6.sons->data[i]);
1718 						i_2 += ((NI) 1);
1719 					} LA27: ;
1720 				}
1721 			}
1722 		}
1723 		LA22_: ;
1724 		asgnRef((void**) (&(*result).typ), (*(*sym).typ).sons->data[((NI) 0)]);
1725 	}
1726 	LA1_: ;
1727 	return result;
1728 }
N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw *,genAddrOf__lowerings_620)1729 N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, genAddrOf__lowerings_620)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tyObject_IdGeneratorcolonObjectType___9a3T65u6nPPLrld0SrEa57Q* idgen, tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag typeKind) {
1730 	tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* result;
1731 	tyObject_ItemId__ozxAxZLHTQ9c3akTzYvt67g T1_;
1732 	result = NIM_NIL;
1733 	result = newNodeI__ast_3360(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 63), (*n).info, ((NI) 1));
1734 	asgnRef((void**) (&(*result)._kind_6.sons->data[((NI) 0)]), n);
1735 	T1_ = nextTypeId__ast_3151(idgen);
1736 	asgnRef((void**) (&(*result).typ), newType__ast_3896(typeKind, T1_, (*(*n).typ).owner));
1737 	rawAddSon__ast_4288((*result).typ, (*n).typ, NIM_TRUE);
1738 	return result;
1739 }
N_NIMCALL(tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ *,lookupInRecord__lowerings_371)1740 N_LIB_PRIVATE N_NIMCALL(tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ*, lookupInRecord__lowerings_371)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tyObject_ItemId__ozxAxZLHTQ9c3akTzYvt67g id) {
1741 	tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* result;
1742 {	result = NIM_NIL;
1743 	result = ((tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ*) NIM_NIL);
1744 	switch ((*n).kind) {
1745 	case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 138):
1746 	{
1747 		{
1748 			NI i;
1749 			NI colontmp_;
1750 			NI i_2;
1751 			i = (NI)0;
1752 			colontmp_ = (NI)0;
1753 			colontmp_ = len__ast_3198(n);
1754 			i_2 = ((NI) 0);
1755 			{
1756 				while (1) {
1757 					if (!(i_2 < colontmp_)) goto LA4;
1758 					i = i_2;
1759 					result = lookupInRecord__lowerings_371((*n)._kind_6.sons->data[i], id);
1760 					{
1761 						if (!!((result == ((tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ*) NIM_NIL)))) goto LA7_;
1762 						goto BeforeRet_;
1763 					}
1764 					LA7_: ;
1765 					i_2 += ((NI) 1);
1766 				} LA4: ;
1767 			}
1768 		}
1769 	}
1770 	break;
1771 	case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 139):
1772 	{
1773 		{
1774 			if (!!(((*(*n)._kind_6.sons->data[((NI) 0)]).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 3)))) goto LA12_;
1775 			goto BeforeRet_;
1776 		}
1777 		LA12_: ;
1778 		result = lookupInRecord__lowerings_371((*n)._kind_6.sons->data[((NI) 0)], id);
1779 		{
1780 			if (!!((result == ((tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ*) NIM_NIL)))) goto LA16_;
1781 			goto BeforeRet_;
1782 		}
1783 		LA16_: ;
1784 		{
1785 			NI i_3;
1786 			NI colontmp__2;
1787 			NI i_4;
1788 			i_3 = (NI)0;
1789 			colontmp__2 = (NI)0;
1790 			colontmp__2 = len__ast_3198(n);
1791 			i_4 = ((NI) 1);
1792 			{
1793 				while (1) {
1794 					if (!(i_4 < colontmp__2)) goto LA20;
1795 					i_3 = i_4;
1796 					switch ((*(*n)._kind_6.sons->data[i_3]).kind) {
1797 					case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 85):
1798 					case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 88):
1799 					{
1800 						tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T22_;
1801 						T22_ = NIM_NIL;
1802 						T22_ = lastSon__ast_4832((*n)._kind_6.sons->data[i_3]);
1803 						result = lookupInRecord__lowerings_371(T22_, id);
1804 						{
1805 							if (!!((result == ((tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ*) NIM_NIL)))) goto LA25_;
1806 							goto BeforeRet_;
1807 						}
1808 						LA25_: ;
1809 					}
1810 					break;
1811 					default:
1812 					{
1813 					}
1814 					break;
1815 					}
1816 					i_4 += ((NI) 1);
1817 				} LA20: ;
1818 			}
1819 		}
1820 	}
1821 	break;
1822 	case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 3):
1823 	{
1824 		{
1825 			NIM_BOOL T31_;
1826 			T31_ = (NIM_BOOL)0;
1827 			T31_ = ((*(*n)._kind_4.sym).Sup.itemId.module == id.module);
1828 			if (!(T31_)) goto LA32_;
1829 			T31_ = ((*(*n)._kind_4.sym).Sup.itemId.item == ((NI32)-((id.item > 0? (id.item) : -(id.item)))));
1830 			LA32_: ;
1831 			if (!T31_) goto LA33_;
1832 			result = (*n)._kind_4.sym;
1833 		}
1834 		LA33_: ;
1835 	}
1836 	break;
1837 	default:
1838 	{
1839 	}
1840 	break;
1841 	}
1842 	}BeforeRet_: ;
1843 	return result;
1844 }
N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw *,indirectAccess__lowerings_492)1845 N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, indirectAccess__lowerings_492)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* a, tyObject_ItemId__ozxAxZLHTQ9c3akTzYvt67g b, tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info) {
1846 	tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* result;
1847 	tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* deref;
1848 	tyObject_TType__facALICuu8zUj0hjvbTLFg* T1_;
1849 	tyObject_TType__facALICuu8zUj0hjvbTLFg* t;
1850 	tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* field;
1851 	tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T12_;
1852 	result = NIM_NIL;
1853 	deref = newNodeI__ast_3356(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 65), info);
1854 	T1_ = NIM_NIL;
1855 	T1_ = skipTypes__ast_3735((*a).typ, TM__mTxj9crs9bTRS87wn5yEjeFA_9);
1856 	asgnRef((void**) (&(*deref).typ), (*T1_).sons->data[((NI) 0)]);
1857 	t = skipTypes__ast_3735((*deref).typ, TM__mTxj9crs9bTRS87wn5yEjeFA_9);
1858 	field = NIM_NIL;
1859 	{
1860 		while (1) {
1861 			field = lookupInRecord__lowerings_371((*t).n, b);
1862 			{
1863 				if (!!((field == ((tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ*) NIM_NIL)))) goto LA6_;
1864 				goto LA2;
1865 			}
1866 			LA6_: ;
1867 			t = (*t).sons->data[((NI) 0)];
1868 			{
1869 				if (!(t == ((tyObject_TType__facALICuu8zUj0hjvbTLFg*) NIM_NIL))) goto LA10_;
1870 				goto LA2;
1871 			}
1872 			LA10_: ;
1873 			t = skipTypes__ast_3735(t, TM__mTxj9crs9bTRS87wn5yEjeFA_13);
1874 		}
1875 	} LA2: ;
1876 	add__ast_4797(deref, a);
1877 	result = newNodeI__ast_3356(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 45), info);
1878 	add__ast_4797(result, deref);
1879 	T12_ = NIM_NIL;
1880 	T12_ = newSymNode__ast_3716(field);
1881 	add__ast_4797(result, T12_);
1882 	asgnRef((void**) (&(*result).typ), (*field).typ);
1883 	return result;
1884 }
N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw *,indirectAccess__lowerings_610)1885 N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, indirectAccess__lowerings_610)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* a, tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* b, tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info) {
1886 	tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* result;
1887 	result = NIM_NIL;
1888 	result = indirectAccess__lowerings_492(a, (*b).Sup.itemId, info);
1889 	return result;
1890 }
N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw *,rawIndirectAccess__lowerings_326)1891 N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, rawIndirectAccess__lowerings_326)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* a, tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* field, tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info) {
1892 	tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* result;
1893 	tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* deref;
1894 	tyObject_TType__facALICuu8zUj0hjvbTLFg* T1_;
1895 	tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T2_;
1896 	result = NIM_NIL;
1897 	deref = newNodeI__ast_3356(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 65), info);
1898 	T1_ = NIM_NIL;
1899 	T1_ = skipTypes__ast_3735((*a).typ, TM__mTxj9crs9bTRS87wn5yEjeFA_9);
1900 	asgnRef((void**) (&(*deref).typ), (*T1_).sons->data[((NI) 0)]);
1901 	add__ast_4797(deref, a);
1902 	result = newNodeI__ast_3356(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 45), info);
1903 	add__ast_4797(result, deref);
1904 	T2_ = NIM_NIL;
1905 	T2_ = newSymNode__ast_3716(field);
1906 	add__ast_4797(result, T2_);
1907 	asgnRef((void**) (&(*result).typ), (*field).typ);
1908 	return result;
1909 }
N_NIMCALL(tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ *,addUniqueField__lowerings_443)1910 N_LIB_PRIVATE N_NIMCALL(tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ*, addUniqueField__lowerings_443)(tyObject_TType__facALICuu8zUj0hjvbTLFg* obj, tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* s, tyObject_IdentCachecolonObjectType___TzLHS09bRH9a0TYLs39cqcNaw* cache, tyObject_IdGeneratorcolonObjectType___9a3T65u6nPPLrld0SrEa57Q* idgen) {
1911 	tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* result;
1912 	result = NIM_NIL;
1913 	result = lookupInRecord__lowerings_371((*obj).n, (*s).Sup.itemId);
1914 	{
1915 		tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* field;
1916 		NimStringDesc* T5_;
1917 		NI T6_;
1918 		NimStringDesc* T7_;
1919 		tyObject_TIdent__1LTsGP7bSxg45u9aHcxh6OA* T8_;
1920 		tyObject_ItemId__ozxAxZLHTQ9c3akTzYvt67g T9_;
1921 		tyObject_ItemId__ozxAxZLHTQ9c3akTzYvt67g T10_;
1922 		tyObject_TType__facALICuu8zUj0hjvbTLFg* t;
1923 		tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T11_;
1924 		if (!(result == ((tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ*) NIM_NIL))) goto LA3_;
1925 		T5_ = NIM_NIL;
1926 		T6_ = (NI)0;
1927 		T6_ = len__ast_3198((*obj).n);
1928 		T7_ = NIM_NIL;
1929 		T7_ = dollar___systemZdollars_3(T6_);
1930 		T5_ = rawNewString(((*(*s).name).s ? (*(*s).name).s->Sup.len : 0) + (T7_ ? T7_->Sup.len : 0) + 0);
1931 appendString(T5_, (*(*s).name).s);
1932 appendString(T5_, T7_);
1933 		T8_ = NIM_NIL;
1934 		T8_ = getIdent__idents_143(cache, T5_);
1935 		T9_ = nextSymId__ast_3132(idgen);
1936 		field = newSym__ast_3445(((tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw) 19), T8_, T9_, (*s).owner, (*s).info, (*s).options);
1937 		nimZeroMem((void*)(&T10_), sizeof(tyObject_ItemId__ozxAxZLHTQ9c3akTzYvt67g));
1938 		T10_.module = (*s).Sup.itemId.module;
1939 		T10_.item = ((NI32)-((*s).Sup.itemId.item));
1940 		(*field).Sup.itemId = T10_;
1941 		t = skipIntLit__magicsys_124((*s).typ, idgen);
1942 		asgnRef((void**) (&(*field).typ), t);
1943 		propagateToOwner__ast_4219(obj, t, NIM_TRUE);
1944 		(*field).position = len__ast_3198((*obj).n);
1945 		T11_ = NIM_NIL;
1946 		T11_ = newSymNode__ast_3716(field);
1947 		add__ast_4797((*obj).n, T11_);
1948 		result = field;
1949 	}
1950 	LA3_: ;
1951 	return result;
1952 }
N_NIMCALL(tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ *,getFieldFromObj__lowerings_582)1953 N_LIB_PRIVATE N_NIMCALL(tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ*, getFieldFromObj__lowerings_582)(tyObject_TType__facALICuu8zUj0hjvbTLFg* t, tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* v) {
1954 	tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* result;
1955 	tyObject_TType__facALICuu8zUj0hjvbTLFg* t_2;
1956 	result = NIM_NIL;
1957 	t_2 = t;
1958 	{
1959 		while (1) {
1960 			result = lookupInRecord__lowerings_371((*t_2).n, (*v).Sup.itemId);
1961 			{
1962 				if (!!((result == ((tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ*) NIM_NIL)))) goto LA5_;
1963 				goto LA1;
1964 			}
1965 			LA5_: ;
1966 			t_2 = (*t_2).sons->data[((NI) 0)];
1967 			{
1968 				if (!(t_2 == ((tyObject_TType__facALICuu8zUj0hjvbTLFg*) NIM_NIL))) goto LA9_;
1969 				goto LA1;
1970 			}
1971 			LA9_: ;
1972 			t_2 = skipTypes__ast_3735(t_2, TM__mTxj9crs9bTRS87wn5yEjeFA_13);
1973 		}
1974 	} LA1: ;
1975 	return result;
1976 }
N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw *,newTupleAccess__lowerings_19)1977 N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, newTupleAccess__lowerings_19)(tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* g, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* tup, NI i) {
1978 	tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* result;
1979 	result = NIM_NIL;
1980 	{
1981 		tyObject_TType__facALICuu8zUj0hjvbTLFg* T5_;
1982 		tyObject_TType__facALICuu8zUj0hjvbTLFg* T6_;
1983 		tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T7_;
1984 		tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* lit;
1985 		tyObject_TType__facALICuu8zUj0hjvbTLFg* T8_;
1986 		if (!((*tup).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 64))) goto LA3_;
1987 		T5_ = NIM_NIL;
1988 		T5_ = skipTypes__ast_3735((*tup).typ, TM__mTxj9crs9bTRS87wn5yEjeFA_14);
1989 		result = newNodeIT__ast_3378(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 64), (*tup).info, T5_);
1990 		T6_ = NIM_NIL;
1991 		T6_ = skipTypes__ast_3735((*tup).typ, TM__mTxj9crs9bTRS87wn5yEjeFA_14);
1992 		T7_ = NIM_NIL;
1993 		T7_ = newNodeIT__ast_3378(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 42), (*tup).info, (*T6_).sons->data[i]);
1994 		add__ast_4797(result, T7_);
1995 		add__ast_4797((*result)._kind_6.sons->data[((NI) 0)], (*tup)._kind_6.sons->data[((NI) 0)]);
1996 		T8_ = NIM_NIL;
1997 		T8_ = getSysType__magicsys_60(g, (*tup).info, ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 31));
1998 		lit = newNodeIT__ast_3378(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 6), (*tup).info, T8_);
1999 		(*lit)._kind_1.intVal = ((NI64) (i));
2000 		add__ast_4797((*result)._kind_6.sons->data[((NI) 0)], lit);
2001 	}
2002 	goto LA1_;
2003 	LA3_: ;
2004 	{
2005 		tyObject_TType__facALICuu8zUj0hjvbTLFg* T10_;
2006 		tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T11_;
2007 		tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* lit_2;
2008 		tyObject_TType__facALICuu8zUj0hjvbTLFg* T12_;
2009 		T10_ = NIM_NIL;
2010 		T10_ = skipTypes__ast_3735((*tup).typ, TM__mTxj9crs9bTRS87wn5yEjeFA_9);
2011 		result = newNodeIT__ast_3378(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 42), (*tup).info, (*T10_).sons->data[i]);
2012 		T11_ = NIM_NIL;
2013 		T11_ = copyTree__ast_4431(tup);
2014 		add__ast_4797(result, T11_);
2015 		T12_ = NIM_NIL;
2016 		T12_ = getSysType__magicsys_60(g, (*tup).info, ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 31));
2017 		lit_2 = newNodeIT__ast_3378(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 6), (*tup).info, T12_);
2018 		(*lit_2)._kind_1.intVal = ((NI64) (i));
2019 		add__ast_4797(result, lit_2);
2020 	}
2021 	LA1_: ;
2022 	return result;
2023 }
N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw *,newFastAsgnStmt__lowerings_93)2024 N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, newFastAsgnStmt__lowerings_93)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* le, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* ri) {
2025 	tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* result;
2026 	result = NIM_NIL;
2027 	result = newNodeI__ast_3360(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 74), (*le).info, ((NI) 2));
2028 	asgnRef((void**) (&(*result)._kind_6.sons->data[((NI) 0)]), le);
2029 	asgnRef((void**) (&(*result)._kind_6.sons->data[((NI) 1)]), ri);
2030 	return result;
2031 }
N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw *,lowerSwap__lowerings_246)2032 N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, lowerSwap__lowerings_246)(tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* g, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tyObject_IdGeneratorcolonObjectType___9a3T65u6nPPLrld0SrEa57Q* idgen, tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* owner) {
2033 	tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* result;
2034 	tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* temp;
2035 	tyObject_TIdent__1LTsGP7bSxg45u9aHcxh6OA* T1_;
2036 	tyObject_ItemId__ozxAxZLHTQ9c3akTzYvt67g T2_;
2037 	tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* v;
2038 	tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* tempAsNode;
2039 	tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* vpart;
2040 	tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T3_;
2041 	tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T4_;
2042 	result = NIM_NIL;
2043 	result = newNodeI__ast_3356(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 115), (*n).info);
2044 	T1_ = NIM_NIL;
2045 	T1_ = getIdent__idents_143((*g).cache, ((NimStringDesc*) &TM__mTxj9crs9bTRS87wn5yEjeFA_15));
2046 	T2_ = nextSymId__ast_3132(idgen);
2047 	temp = newSym__ast_3445(((tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw) 8), T1_, T2_, owner, (*n).info, (*owner).options);
2048 	asgnRef((void**) (&(*temp).typ), (*(*n)._kind_6.sons->data[((NI) 1)]).typ);
2049 	(*temp).flags |= ((NU64)1)<<((((tyEnum_TSymFlag__K9ay6LWMat9bUiT9bIbMxpDHw) 2)) & 63);
2050 	(*temp).flags |= ((NU64)1)<<((((tyEnum_TSymFlag__K9ay6LWMat9bUiT9bIbMxpDHw) 37)) & 63);
2051 	v = newNodeI__ast_3356(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 99), (*n).info);
2052 	tempAsNode = newSymNode__ast_3716(temp);
2053 	vpart = newNodeI__ast_3360(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 35), (*v).info, ((NI) 3));
2054 	asgnRef((void**) (&(*vpart)._kind_6.sons->data[((NI) 0)]), tempAsNode);
2055 	asgnRef((void**) (&(*vpart)._kind_6.sons->data[((NI) 1)]), newNodeI__ast_3356(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 1), (*v).info));
2056 	asgnRef((void**) (&(*vpart)._kind_6.sons->data[((NI) 2)]), (*n)._kind_6.sons->data[((NI) 1)]);
2057 	add__ast_4797(v, vpart);
2058 	add__ast_4797(result, v);
2059 	T3_ = NIM_NIL;
2060 	T3_ = newFastAsgnStmt__lowerings_93((*n)._kind_6.sons->data[((NI) 1)], (*n)._kind_6.sons->data[((NI) 2)]);
2061 	add__ast_4797(result, T3_);
2062 	T4_ = NIM_NIL;
2063 	T4_ = newFastAsgnStmt__lowerings_93((*n)._kind_6.sons->data[((NI) 2)], tempAsNode);
2064 	add__ast_4797(result, T4_);
2065 	return result;
2066 }
N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw *,newAsgnStmt__lowerings_87)2067 N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, newAsgnStmt__lowerings_87)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* le, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* ri) {
2068 	tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* result;
2069 	result = NIM_NIL;
2070 	result = newNodeI__ast_3360(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 73), (*le).info, ((NI) 2));
2071 	asgnRef((void**) (&(*result)._kind_6.sons->data[((NI) 0)]), le);
2072 	asgnRef((void**) (&(*result)._kind_6.sons->data[((NI) 1)]), ri);
2073 	return result;
2074 }
N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw *,lowerTupleUnpacking__lowerings_116)2075 N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, lowerTupleUnpacking__lowerings_116)(tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* g, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tyObject_IdGeneratorcolonObjectType___9a3T65u6nPPLrld0SrEa57Q* idgen, tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* owner) {
2076 	tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* result;
2077 	tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* value;
2078 	tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* temp;
2079 	tyObject_TIdent__1LTsGP7bSxg45u9aHcxh6OA* T1_;
2080 	tyObject_ItemId__ozxAxZLHTQ9c3akTzYvt67g T2_;
2081 	tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* v;
2082 	tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* tempAsNode;
2083 	result = NIM_NIL;
2084 	value = lastSon__ast_4832(n);
2085 	result = newNodeI__ast_3356(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 115), (*n).info);
2086 	T1_ = NIM_NIL;
2087 	T1_ = getIdent__idents_143((*g).cache, ((NimStringDesc*) &TM__mTxj9crs9bTRS87wn5yEjeFA_15));
2088 	T2_ = nextSymId__ast_3132(idgen);
2089 	temp = newSym__ast_3445(((tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw) 5), T1_, T2_, owner, (*value).info, (*(*g).config).options);
2090 	asgnRef((void**) (&(*temp).typ), skipTypes__ast_3735((*value).typ, TM__mTxj9crs9bTRS87wn5yEjeFA_9));
2091 	(*temp).flags |= ((NU64)1)<<((((tyEnum_TSymFlag__K9ay6LWMat9bUiT9bIbMxpDHw) 2)) & 63);
2092 	v = newNodeI__ast_3356(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 99), (*value).info);
2093 	tempAsNode = newSymNode__ast_3716(temp);
2094 	addVar__lowerings_75(v, tempAsNode, value);
2095 	add__ast_4797(result, v);
2096 	{
2097 		NI i;
2098 		NI colontmp_;
2099 		NI T4_;
2100 		NI i_2;
2101 		i = (NI)0;
2102 		colontmp_ = (NI)0;
2103 		T4_ = (NI)0;
2104 		T4_ = len__ast_3198(n);
2105 		colontmp_ = (NI)(T4_ - ((NI) 2));
2106 		i_2 = ((NI) 0);
2107 		{
2108 			while (1) {
2109 				tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* val;
2110 				if (!(i_2 < colontmp_)) goto LA6;
2111 				i = i_2;
2112 				val = newTupleAccess__lowerings_19(g, tempAsNode, i);
2113 				{
2114 					if (!((*(*n)._kind_6.sons->data[i]).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 3))) goto LA9_;
2115 					addVar__lowerings_75(v, (*n)._kind_6.sons->data[i], val);
2116 				}
2117 				goto LA7_;
2118 				LA9_: ;
2119 				{
2120 					tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T12_;
2121 					T12_ = NIM_NIL;
2122 					T12_ = newAsgnStmt__lowerings_87((*n)._kind_6.sons->data[i], val);
2123 					add__ast_4797(result, T12_);
2124 				}
2125 				LA7_: ;
2126 				i_2 += ((NI) 1);
2127 			} LA6: ;
2128 		}
2129 	}
2130 	return result;
2131 }
N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw *,newTupleAccessRaw__lowerings_189)2132 N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, newTupleAccessRaw__lowerings_189)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* tup, NI i) {
2133 	tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* result;
2134 	tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T1_;
2135 	tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* lit;
2136 	result = NIM_NIL;
2137 	result = newNodeI__ast_3356(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 42), (*tup).info);
2138 	T1_ = NIM_NIL;
2139 	T1_ = copyTree__ast_4431(tup);
2140 	add__ast_4797(result, T1_);
2141 	lit = newNodeI__ast_3356(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 6), (*tup).info);
2142 	(*lit)._kind_1.intVal = ((NI64) (i));
2143 	add__ast_4797(result, lit);
2144 	return result;
2145 }
N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw *,lowerTupleUnpackingForAsgn__lowerings_206)2146 N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, lowerTupleUnpackingForAsgn__lowerings_206)(tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* g, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tyObject_IdGeneratorcolonObjectType___9a3T65u6nPPLrld0SrEa57Q* idgen, tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* owner) {
2147 	tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* result;
2148 	tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* value;
2149 	tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* temp;
2150 	tyObject_TIdent__1LTsGP7bSxg45u9aHcxh6OA* T1_;
2151 	tyObject_ItemId__ozxAxZLHTQ9c3akTzYvt67g T2_;
2152 	tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* v;
2153 	tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* tempAsNode;
2154 	tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* vpart;
2155 	tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* lhs;
2156 	result = NIM_NIL;
2157 	value = lastSon__ast_4832(n);
2158 	result = newNodeI__ast_3356(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 115), (*n).info);
2159 	T1_ = NIM_NIL;
2160 	T1_ = getIdent__idents_143((*g).cache, ((NimStringDesc*) &TM__mTxj9crs9bTRS87wn5yEjeFA_6));
2161 	T2_ = nextSymId__ast_3132(idgen);
2162 	temp = newSym__ast_3445(((tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw) 5), T1_, T2_, owner, (*value).info, (*owner).options);
2163 	v = newNodeI__ast_3356(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 100), (*value).info);
2164 	tempAsNode = newSymNode__ast_3716(temp);
2165 	vpart = newNodeI__ast_3360(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 35), (*tempAsNode).info, ((NI) 3));
2166 	asgnRef((void**) (&(*vpart)._kind_6.sons->data[((NI) 0)]), tempAsNode);
2167 	asgnRef((void**) (&(*vpart)._kind_6.sons->data[((NI) 1)]), newNodeI__ast_3356(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 1), (*value).info));
2168 	asgnRef((void**) (&(*vpart)._kind_6.sons->data[((NI) 2)]), value);
2169 	add__ast_4797(v, vpart);
2170 	add__ast_4797(result, v);
2171 	lhs = (*n)._kind_6.sons->data[((NI) 0)];
2172 	{
2173 		NI i;
2174 		NI colontmp_;
2175 		NI i_2;
2176 		i = (NI)0;
2177 		colontmp_ = (NI)0;
2178 		colontmp_ = len__ast_3198(lhs);
2179 		i_2 = ((NI) 0);
2180 		{
2181 			while (1) {
2182 				tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T6_;
2183 				tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T7_;
2184 				if (!(i_2 < colontmp_)) goto LA5;
2185 				i = i_2;
2186 				T6_ = NIM_NIL;
2187 				T6_ = newTupleAccessRaw__lowerings_189(tempAsNode, i);
2188 				T7_ = NIM_NIL;
2189 				T7_ = newAsgnStmt__lowerings_87((*lhs)._kind_6.sons->data[i], T6_);
2190 				add__ast_4797(result, T7_);
2191 				i_2 += ((NI) 1);
2192 			} LA5: ;
2193 		}
2194 	}
2195 	return result;
2196 }
N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw *,newTryFinally__lowerings_202)2197 N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, newTryFinally__lowerings_202)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* body, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* final) {
2198 	tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* result;
2199 	tyArray__AB6yfoUgfWM2NtGe9bzkCmw T1_;
2200 	tyArray__jlWPjgtbdjE069arIWHC9c9bg T2_;
2201 	result = NIM_NIL;
2202 	nimZeroMem((void*)T1_, sizeof(tyArray__AB6yfoUgfWM2NtGe9bzkCmw));
2203 	T1_[0] = body;
2204 	nimZeroMem((void*)T2_, sizeof(tyArray__jlWPjgtbdjE069arIWHC9c9bg));
2205 	T2_[0] = final;
2206 	T1_[1] = newTree__ast_3392(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 107), T2_, 1);
2207 	result = newTree__ast_3392(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 154), T1_, 2);
2208 	return result;
2209 }
N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw *,newDotExpr__lowerings_472)2210 N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, newDotExpr__lowerings_472)(tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* obj, tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* b) {
2211 	tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* result;
2212 	tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* field;
2213 	tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T1_;
2214 	tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T2_;
2215 	result = NIM_NIL;
2216 	result = newNodeI__ast_3356(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 45), (*obj).info);
2217 	field = lookupInRecord__lowerings_371((*(*obj).typ).n, (*b).Sup.itemId);
2218 	T1_ = NIM_NIL;
2219 	T1_ = newSymNode__ast_3716(obj);
2220 	add__ast_4797(result, T1_);
2221 	T2_ = NIM_NIL;
2222 	T2_ = newSymNode__ast_3716(field);
2223 	add__ast_4797(result, T2_);
2224 	asgnRef((void**) (&(*result).typ), (*field).typ);
2225 	return result;
2226 }
N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw *,newFastMoveStmt__lowerings_99)2227 N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, newFastMoveStmt__lowerings_99)(tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* g, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* le, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* ri) {
2228 	tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* result;
2229 	tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* T1_;
2230 	tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T2_;
2231 	result = NIM_NIL;
2232 	result = newNodeI__ast_3360(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 74), (*le).info, ((NI) 2));
2233 	asgnRef((void**) (&(*result)._kind_6.sons->data[((NI) 0)]), le);
2234 	asgnRef((void**) (&(*result)._kind_6.sons->data[((NI) 1)]), newNodeIT__ast_3378(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 27), (*ri).info, (*ri).typ));
2235 	T1_ = NIM_NIL;
2236 	T1_ = getSysMagic__magicsys_29(g, (*ri).info, ((NimStringDesc*) &TM__mTxj9crs9bTRS87wn5yEjeFA_16), ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 148));
2237 	T2_ = NIM_NIL;
2238 	T2_ = newSymNode__ast_3716(T1_);
2239 	add__ast_4797((*result)._kind_6.sons->data[((NI) 1)], T2_);
2240 	add__ast_4797((*result)._kind_6.sons->data[((NI) 1)], ri);
2241 	return result;
2242 }
N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw *,genHigh__lowerings_700)2243 N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, genHigh__lowerings_700)(tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* g, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n) {
2244 	tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* result;
2245 	result = NIM_NIL;
2246 	{
2247 		tyObject_TType__facALICuu8zUj0hjvbTLFg* T3_;
2248 		tyObject_TType__facALICuu8zUj0hjvbTLFg* T6_;
2249 		tyObject_Int128__9a9axPfb75jdWY25AamJewkA T7_;
2250 		NI64 T8_;
2251 		T3_ = NIM_NIL;
2252 		T3_ = skipTypes__ast_3735((*n).typ, TM__mTxj9crs9bTRS87wn5yEjeFA_7);
2253 		if (!((*T3_).kind == ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 16))) goto LA4_;
2254 		T6_ = NIM_NIL;
2255 		T6_ = skipTypes__ast_3735((*n).typ, TM__mTxj9crs9bTRS87wn5yEjeFA_7);
2256 		T7_ = lastOrd__types_1470((*g).config, T6_);
2257 		T8_ = (NI64)0;
2258 		T8_ = toInt64__int495056_88(T7_);
2259 		result = newIntLit__lowerings_695(g, (*n).info, T8_);
2260 	}
2261 	goto LA1_;
2262 	LA4_: ;
2263 	{
2264 		tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* T10_;
2265 		result = newNodeI__ast_3360(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 27), (*n).info, ((NI) 2));
2266 		asgnRef((void**) (&(*result).typ), getSysType__magicsys_60(g, (*n).info, ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 31)));
2267 		T10_ = NIM_NIL;
2268 		T10_ = getSysMagic__magicsys_29(g, (*n).info, ((NimStringDesc*) &TM__mTxj9crs9bTRS87wn5yEjeFA_17), ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 9));
2269 		asgnRef((void**) (&(*result)._kind_6.sons->data[((NI) 0)]), newSymNode__ast_3716(T10_));
2270 		asgnRef((void**) (&(*result)._kind_6.sons->data[((NI) 1)]), n);
2271 	}
2272 	LA1_: ;
2273 	return result;
2274 }
N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw *,indirectAccess__lowerings_536)2275 N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, indirectAccess__lowerings_536)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* a, NimStringDesc* b, tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info, tyObject_IdentCachecolonObjectType___TzLHS09bRH9a0TYLs39cqcNaw* cache) {
2276 	tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* result;
2277 	tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* deref;
2278 	tyObject_TType__facALICuu8zUj0hjvbTLFg* T1_;
2279 	tyObject_TType__facALICuu8zUj0hjvbTLFg* t;
2280 	tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* field;
2281 	tyObject_TIdent__1LTsGP7bSxg45u9aHcxh6OA* bb;
2282 	tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T12_;
2283 	result = NIM_NIL;
2284 	deref = newNodeI__ast_3356(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 65), info);
2285 	T1_ = NIM_NIL;
2286 	T1_ = skipTypes__ast_3735((*a).typ, TM__mTxj9crs9bTRS87wn5yEjeFA_9);
2287 	asgnRef((void**) (&(*deref).typ), (*T1_).sons->data[((NI) 0)]);
2288 	t = skipTypes__ast_3735((*deref).typ, TM__mTxj9crs9bTRS87wn5yEjeFA_9);
2289 	field = NIM_NIL;
2290 	bb = getIdent__idents_143(cache, b);
2291 	{
2292 		while (1) {
2293 			field = getSymFromList__astalgo_245((*t).n, bb, ((NI) 0));
2294 			{
2295 				if (!!((field == ((tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ*) NIM_NIL)))) goto LA6_;
2296 				goto LA2;
2297 			}
2298 			LA6_: ;
2299 			t = (*t).sons->data[((NI) 0)];
2300 			{
2301 				if (!(t == ((tyObject_TType__facALICuu8zUj0hjvbTLFg*) NIM_NIL))) goto LA10_;
2302 				goto LA2;
2303 			}
2304 			LA10_: ;
2305 			t = skipTypes__ast_3735(t, TM__mTxj9crs9bTRS87wn5yEjeFA_13);
2306 		}
2307 	} LA2: ;
2308 	add__ast_4797(deref, a);
2309 	result = newNodeI__ast_3356(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 45), info);
2310 	add__ast_4797(result, deref);
2311 	T12_ = NIM_NIL;
2312 	T12_ = newSymNode__ast_3716(field);
2313 	add__ast_4797(result, T12_);
2314 	asgnRef((void**) (&(*result).typ), (*field).typ);
2315 	return result;
2316 }
2317