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