1 /* Generated by Nim Compiler v1.6.2 */
2 #define NIM_INTBITS 64
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_5309)(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_5271)(void* usr);
1274 static N_INLINE(NI, minuspercent___system_716)(NI x, NI y);
1275 static N_INLINE(void, decRef__system_5316)(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* c);
1276 static N_INLINE(NIM_BOOL, ltpercent___system_1005)(NI x, NI y);
1277 static N_INLINE(void, rtlAddZCT__system_5314)(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* c);
1278 N_LIB_PRIVATE N_NOINLINE(void, addZCT__system_5265)(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_1470)(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_5218;
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)((NU64)(((NU) (x))) + (NU64)(((NU) (y))))));
1369 return result;
1370 }
N_INLINE(void,incRef__system_5309)1371 static N_INLINE(void, incRef__system_5309)(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)((NU64)(((NU) (x))) - (NU64)(((NU) (y))))));
1378 return result;
1379 }
N_INLINE(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g *,usrToCell__system_5271)1380 static N_INLINE(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g*, usrToCell__system_5271)(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) 16));
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 = ((NU64)(((NU) (x))) < (NU64)(((NU) (y))));
1393 return result;
1394 }
N_INLINE(void,rtlAddZCT__system_5314)1395 static N_INLINE(void, rtlAddZCT__system_5314)(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* c) {
1396 addZCT__system_5265((&gch__system_5218.zct), c);
1397 }
N_INLINE(void,decRef__system_5316)1398 static N_INLINE(void, decRef__system_5316)(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_5314(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_5271(src);
1415 incRef__system_5309(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_5271((*dest));
1423 decRef__system_5316(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_1470((*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_1470((*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