1 /* Generated by Nim Compiler v1.6.2 */
2 #define NIM_INTBITS 32
3 
4 #include "nimbase.h"
5 #include <string.h>
6 #include <setjmp.h>
7 #include <math.h>
8 #undef LANGUAGE_C
9 #undef MIPSEB
10 #undef MIPSEL
11 #undef PPC
12 #undef R3000
13 #undef R4000
14 #undef i386
15 #undef linux
16 #undef mips
17 #undef near
18 #undef far
19 #undef powerpc
20 #undef unix
21 #define nimfr_(x, y)
22 #define nimln_(x, y)
23 typedef struct tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw;
24 typedef struct tyObject_IdGeneratorcolonObjectType___9a3T65u6nPPLrld0SrEa57Q tyObject_IdGeneratorcolonObjectType___9a3T65u6nPPLrld0SrEa57Q;
25 typedef struct tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ;
26 typedef struct tyObject_TType__facALICuu8zUj0hjvbTLFg tyObject_TType__facALICuu8zUj0hjvbTLFg;
27 typedef struct tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q;
28 typedef struct NimStringDesc NimStringDesc;
29 typedef struct TGenericSeq TGenericSeq;
30 typedef struct tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ;
31 typedef struct tyObject_TIdent__1LTsGP7bSxg45u9aHcxh6OA tyObject_TIdent__1LTsGP7bSxg45u9aHcxh6OA;
32 typedef struct tySequence__ehmV9bTklH2Gt9cXHV9c0HLeQ tySequence__ehmV9bTklH2Gt9cXHV9c0HLeQ;
33 typedef struct tyObject_Int128__9a9axPfb75jdWY25AamJewkA tyObject_Int128__9a9axPfb75jdWY25AamJewkA;
34 typedef struct tyObject_TIdObj__KUwfjfUQEwGHguQbTcXu7w tyObject_TIdObj__KUwfjfUQEwGHguQbTcXu7w;
35 typedef struct RootObj RootObj;
36 typedef struct TNimType TNimType;
37 typedef struct TNimNode TNimNode;
38 typedef struct tyObject_ItemId__ozxAxZLHTQ9c3akTzYvt67g tyObject_ItemId__ozxAxZLHTQ9c3akTzYvt67g;
39 typedef struct tySequence__9aZVGG5Gtti9cC9bqRpXCtA3A tySequence__9aZVGG5Gtti9cC9bqRpXCtA3A;
40 typedef struct tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA;
41 typedef struct tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA;
42 typedef struct tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g;
43 typedef struct tyObject_CellSeq__Axo1XVm9aaQueTOldv8le5w tyObject_CellSeq__Axo1XVm9aaQueTOldv8le5w;
44 typedef struct tyObject_GcHeap__1TRH1TZMaVZTnLNcIHuNFQ tyObject_GcHeap__1TRH1TZMaVZTnLNcIHuNFQ;
45 typedef struct tyObject_GcStack__7fytPA5bBsob6See21YMRA tyObject_GcStack__7fytPA5bBsob6See21YMRA;
46 typedef struct tyObject_MemRegion__x81NhDv59b8ercDZ9bi85jyg tyObject_MemRegion__x81NhDv59b8ercDZ9bi85jyg;
47 typedef struct tyObject_SmallChunk__tXn60W2f8h3jgAYdEmy5NQ tyObject_SmallChunk__tXn60W2f8h3jgAYdEmy5NQ;
48 typedef struct tyObject_BigChunk__Rv9c70Uhp2TytkX7eH78qEg tyObject_BigChunk__Rv9c70Uhp2TytkX7eH78qEg;
49 typedef struct tyObject_LLChunk__XsENErzHIZV9bhvyJx56wGw tyObject_LLChunk__XsENErzHIZV9bhvyJx56wGw;
50 typedef struct tyObject_IntSet__EZObFrE3NC9bIb3YMkY9crZA tyObject_IntSet__EZObFrE3NC9bIb3YMkY9crZA;
51 typedef struct tyObject_Trunk__W0r8S0Y3UGke6T9bIUWnnuw tyObject_Trunk__W0r8S0Y3UGke6T9bIUWnnuw;
52 typedef struct tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw;
53 typedef struct tyObject_HeapLinks__PDV1HBZ8CQSQJC9aOBFNRSg tyObject_HeapLinks__PDV1HBZ8CQSQJC9aOBFNRSg;
54 typedef struct tyTuple__ujsjpB2O9cjj3uDHsXbnSzg tyTuple__ujsjpB2O9cjj3uDHsXbnSzg;
55 typedef struct tyObject_GcStat__0RwLoVBHZPfUAcLczmfQAg tyObject_GcStat__0RwLoVBHZPfUAcLczmfQAg;
56 typedef struct tyObject_CellSet__jG87P0AI9aZtss9ccTYBIISQ tyObject_CellSet__jG87P0AI9aZtss9ccTYBIISQ;
57 typedef struct tyObject_PageDesc__fublkgIY4LG3mT51LU2WHg tyObject_PageDesc__fublkgIY4LG3mT51LU2WHg;
58 typedef struct tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw;
59 typedef struct tySequence__4mZLwkxT8rbt9bf3wXrXYNQ tySequence__4mZLwkxT8rbt9bf3wXrXYNQ;
60 typedef struct tySequence__rQHmYk1HzcwNxKBymIFHpA tySequence__rQHmYk1HzcwNxKBymIFHpA;
61 typedef struct tySequence__XMM60DtBsc6xYsIpNANkrA tySequence__XMM60DtBsc6xYsIpNANkrA;
62 typedef struct tyObject_Table__ZqXrnX212T9bCb4lhpQ9bFBw tyObject_Table__ZqXrnX212T9bCb4lhpQ9bFBw;
63 typedef struct tySequence__ChDZ6dokJ9aj9cg3KBoCU5vg tySequence__ChDZ6dokJ9aj9cg3KBoCU5vg;
64 typedef struct tyObject_Table__UVZI5J9aS51B4B0eYPpW1Rg tyObject_Table__UVZI5J9aS51B4B0eYPpW1Rg;
65 typedef struct tySequence__mWRMiYLthG9coLjkbElCxkw tySequence__mWRMiYLthG9coLjkbElCxkw;
66 typedef struct tyObject_Table__iowAVDkco3qpbEH0z8OmkQ tyObject_Table__iowAVDkco3qpbEH0z8OmkQ;
67 typedef struct tySequence__bTDCDwD2P7TodzbAefLcSw tySequence__bTDCDwD2P7TodzbAefLcSw;
68 typedef struct tyObject_Table__KUYGGgSxi8wBr0SXET9bi3w tyObject_Table__KUYGGgSxi8wBr0SXET9bi3w;
69 typedef struct tySequence__3MPVXAHA08SszBrU4ffqEg tySequence__3MPVXAHA08SszBrU4ffqEg;
70 typedef struct tyObject_Table__KcymdZjUsmGSK8BxmvoJgw tyObject_Table__KcymdZjUsmGSK8BxmvoJgw;
71 typedef struct tySequence__YCf5zJHm4JI06qpmKwPUWg tySequence__YCf5zJHm4JI06qpmKwPUWg;
72 typedef struct tyObject_Table__Ab4q9c36aMR4mtkEOIBzdzA tyObject_Table__Ab4q9c36aMR4mtkEOIBzdzA;
73 typedef struct tySequence__7lEisrXlQEzwtUKW5pzRCw tySequence__7lEisrXlQEzwtUKW5pzRCw;
74 typedef struct tyObject_PackedConfig__McwvRupqDAJbGrinIDFZJQ tyObject_PackedConfig__McwvRupqDAJbGrinIDFZJQ;
75 typedef struct tyObject_TStrTable__f07aOS3dr28kGa5wcE29aFA tyObject_TStrTable__f07aOS3dr28kGa5wcE29aFA;
76 typedef struct tySequence__eHqUwlHGGaPw0TDPDeL79cQ tySequence__eHqUwlHGGaPw0TDPDeL79cQ;
77 typedef struct tyObject_Table__hd3qB0wXU9bWPJR7fjShhbA tyObject_Table__hd3qB0wXU9bWPJR7fjShhbA;
78 typedef struct tySequence__61s9cbAniKuBrdHwBhMDfQg tySequence__61s9cbAniKuBrdHwBhMDfQg;
79 typedef struct tyObject_PackedSet__IhxwDBRi51nGrosBGFKcsA tyObject_PackedSet__IhxwDBRi51nGrosBGFKcsA;
80 typedef struct tyObject_TrunkcolonObjectType___POcWT53G7t0BSUjc31o0iA tyObject_TrunkcolonObjectType___POcWT53G7t0BSUjc31o0iA;
81 typedef struct tySequence__Bre9bNyuQOg1EJKitjSzn8w tySequence__Bre9bNyuQOg1EJKitjSzn8w;
82 typedef struct tyObject_Table__fdKWDDO1P17zvuQPReVgRA tyObject_Table__fdKWDDO1P17zvuQPReVgRA;
83 typedef struct tySequence__fdmz6VkIf1ewwrssKYqRFg tySequence__fdmz6VkIf1ewwrssKYqRFg;
84 typedef struct tyObject_Table__e2Ciu0s1q49aVQ7ULXy7l9bQ tyObject_Table__e2Ciu0s1q49aVQ7ULXy7l9bQ;
85 typedef struct tySequence__kxu4GK0onha2t9bo86mdVAg tySequence__kxu4GK0onha2t9bo86mdVAg;
86 typedef struct tySequence__48JTohSgTy339bRxHzUD8KA tySequence__48JTohSgTy339bRxHzUD8KA;
87 typedef struct tyObject_IdentCachecolonObjectType___TzLHS09bRH9a0TYLs39cqcNaw tyObject_IdentCachecolonObjectType___TzLHS09bRH9a0TYLs39cqcNaw;
88 typedef struct tySequence__s9byh6WFJ16lPMcmqdaMTHA tySequence__s9byh6WFJ16lPMcmqdaMTHA;
89 typedef struct tyObject_Table__Ue6w4c82v7gc7t2qntTbAw tyObject_Table__Ue6w4c82v7gc7t2qntTbAw;
90 typedef struct tySequence__1U9bG8RcAedEeYkQLZjVFKA tySequence__1U9bG8RcAedEeYkQLZjVFKA;
91 typedef struct tyObject_Table__G1v8c16HePOldLeucwe05Q tyObject_Table__G1v8c16HePOldLeucwe05Q;
92 typedef struct tySequence__fIB1rTQ55aFonoft9a9bmljQ tySequence__fIB1rTQ55aFonoft9a9bmljQ;
93 typedef struct tyObject_Table__0Y2brGGKD9bV6GJLXT9aUDgA tyObject_Table__0Y2brGGKD9bV6GJLXT9aUDgA;
94 typedef struct tySequence__23SMqauuRsbDANhthj9bWlA tySequence__23SMqauuRsbDANhthj9bWlA;
95 typedef struct tyObject_Table__NttoEzoiq5CiphZe81oadg tyObject_Table__NttoEzoiq5CiphZe81oadg;
96 typedef struct tySequence__squ9b9bUH4OLHf6cEMrt6hVA tySequence__squ9b9bUH4OLHf6cEMrt6hVA;
97 typedef struct tyObject_Table__nagDFX4QHx0s6Fvma9blmSg tyObject_Table__nagDFX4QHx0s6Fvma9blmSg;
98 typedef struct tySequence__pHNq3oXj9av2sEUdqaqeZjw tySequence__pHNq3oXj9av2sEUdqaqeZjw;
99 typedef struct tySequence__MAQKEADohlpnXTModtugbQ tySequence__MAQKEADohlpnXTModtugbQ;
100 typedef struct tyObject_Operators__EbMP71azE1HSvYAQoCH9cXA tyObject_Operators__EbMP71azE1HSvYAQoCH9cXA;
101 typedef struct tyObject_HSlice__fqLtJsaN5foHLgxLTScotw tyObject_HSlice__fqLtJsaN5foHLgxLTScotw;
102 typedef struct tyObject_Target__9abOl5DLX8suLujOaHSvGzw tyObject_Target__9abOl5DLX8suLujOaHSvGzw;
103 typedef struct tyObject_StringTableObj__V5PVrt9bIxZEeV7lfvqqtNg tyObject_StringTableObj__V5PVrt9bIxZEeV7lfvqqtNg;
104 typedef struct tyObject_MsgConfig__kV7r8HWT0SqOYW2k2ukC6A tyObject_MsgConfig__kV7r8HWT0SqOYW2k2ukC6A;
105 typedef struct tySequence__tNFrR3kRuS1FSwuiLGoSSA tySequence__tNFrR3kRuS1FSwuiLGoSSA;
106 typedef struct tySequence__Zi9cGbCWofbtABoHJ5RbLNQ tySequence__Zi9cGbCWofbtABoHJ5RbLNQ;
107 typedef struct tyObject_HashSet__CD8Dpv0WGmASelVaNSo6zg tyObject_HashSet__CD8Dpv0WGmASelVaNSo6zg;
108 typedef struct tySequence__4eRCaZmrYLLw2k30GPTiMw tySequence__4eRCaZmrYLLw2k30GPTiMw;
109 typedef struct tySequence__sM4lkSb7zS6F7OVMvW9cffQ tySequence__sM4lkSb7zS6F7OVMvW9cffQ;
110 typedef struct tyTuple__47w2DboNEPf69aPgubZdd7Q tyTuple__47w2DboNEPf69aPgubZdd7Q;
111 typedef struct tySequence__pK3qSsBZwdXd6qyUMkd5Jw tySequence__pK3qSsBZwdXd6qyUMkd5Jw;
112 typedef struct tyObject_SuggestcolonObjectType___bkMuTTb2G70XfpzAiyNrnQ tyObject_SuggestcolonObjectType___bkMuTTb2G70XfpzAiyNrnQ;
113 typedef struct tyObject_ProfileDatacolonObjectType___rPBBfFL4X0b9cQ6rfMNPXig tyObject_ProfileDatacolonObjectType___rPBBfFL4X0b9cQ6rfMNPXig;
114 typedef struct tyTuple__kN8up2W6YKc5YA9avn5mV5w tyTuple__kN8up2W6YKc5YA9avn5mV5w;
115 typedef struct tyObject_TLib__NBMxlJ6g3utqUlplqTTHkA tyObject_TLib__NBMxlJ6g3utqUlplqTTHkA;
116 typedef struct tyTuple__eCO8mA2VZCpG2fD1wGsc8Q tyTuple__eCO8mA2VZCpG2fD1wGsc8Q;
117 typedef struct tyTuple__5L3fCt9bX0gyEcO30ervPLw tyTuple__5L3fCt9bX0gyEcO30ervPLw;
118 typedef struct Exception Exception;
119 typedef struct tySequence__uB9b75OUPRENsBAu4AnoePA tySequence__uB9b75OUPRENsBAu4AnoePA;
120 typedef struct TSafePoint TSafePoint;
121 typedef struct tyObject_HSlice__HjDAjiFsTWGmlZ9cd8nEusA tyObject_HSlice__HjDAjiFsTWGmlZ9cd8nEusA;
122 typedef struct tyObject_Iface__uvkV248cZcsEQKaQm7C9aEA tyObject_Iface__uvkV248cZcsEQKaQm7C9aEA;
123 typedef struct tySequence__vv5mGmK03BCr5e3LTZA5Hw tySequence__vv5mGmK03BCr5e3LTZA5Hw;
124 typedef struct tyObject_LoadedModule__14iJKkvOiWT62KF2D8f9c5w tyObject_LoadedModule__14iJKkvOiWT62KF2D8f9c5w;
125 typedef struct tyObject_PackedModule__ZSxNoR2V6oK5xosmtvhjNQ tyObject_PackedModule__ZSxNoR2V6oK5xosmtvhjNQ;
126 typedef struct tySequence__PXIzfWocnrafGz5p3CP5LA tySequence__PXIzfWocnrafGz5p3CP5LA;
127 typedef struct tySequence__9bAGqSvkAaFL9bWjsEPslrFA tySequence__9bAGqSvkAaFL9bWjsEPslrFA;
128 typedef struct tyObject_PackedTree__8otSrA7MENGYESDkEP7nnw tyObject_PackedTree__8otSrA7MENGYESDkEP7nnw;
129 typedef struct tySequence__29bS0n2QNyO1R7e0qMMOvLA tySequence__29bS0n2QNyO1R7e0qMMOvLA;
130 typedef struct tySequence__b89aLriiJnVTD186H6zNIgg tySequence__b89aLriiJnVTD186H6zNIgg;
131 typedef struct tySequence__REuPuHuSlOkZ0Q5oqzDrQg tySequence__REuPuHuSlOkZ0Q5oqzDrQg;
132 typedef struct tySequence__I9aQmO9asXXWJ58UI9c8BCSzA tySequence__I9aQmO9asXXWJ58UI9c8BCSzA;
133 typedef struct tySequence__NyaOkf8ZwxP6rkRF5TOkew tySequence__NyaOkf8ZwxP6rkRF5TOkew;
134 typedef struct tySequence__L9bOt8CaTEmIjgtuZvp6syg tySequence__L9bOt8CaTEmIjgtuZvp6syg;
135 typedef struct tySequence__im8UB2GsZvUaQ4a1wKGWhQ tySequence__im8UB2GsZvUaQ4a1wKGWhQ;
136 typedef struct tySequence__xxnXDLpoqBo8zJzP9b1073g tySequence__xxnXDLpoqBo8zJzP9b1073g;
137 typedef struct tySequence__DfmUmNgVGnYaiV1I6227tw tySequence__DfmUmNgVGnYaiV1I6227tw;
138 typedef struct tySequence__t8Uv4lEJ4lkuECvP9c6JMhA tySequence__t8Uv4lEJ4lkuECvP9c6JMhA;
139 typedef struct tyObject_BiTable__SMd2CpsYscvX1veKoGcqmg tyObject_BiTable__SMd2CpsYscvX1veKoGcqmg;
140 typedef struct tyObject_BiTable__DyMEQOe8VsqcG49bIhU69bBQ tyObject_BiTable__DyMEQOe8VsqcG49bIhU69bBQ;
141 typedef struct tySequence__IHUFRsFxZNv7YydiUO2esQ tySequence__IHUFRsFxZNv7YydiUO2esQ;
142 typedef struct tyObject_Table__CE4eiu6FavV1vmUiTXQ70g tyObject_Table__CE4eiu6FavV1vmUiTXQ70g;
143 typedef struct tySequence__9bT7o0CflHuiE4VhmtqBPCw tySequence__9bT7o0CflHuiE4VhmtqBPCw;
144 typedef struct tyObject_PackedEncoder__B9cE9a0GbvqWW9aHf4N7RAaIw tyObject_PackedEncoder__B9cE9a0GbvqWW9aHf4N7RAaIw;
145 typedef struct tyObject_Table__TRm6MPqklA8EYBmBMY117Q tyObject_Table__TRm6MPqklA8EYBmBMY117Q;
146 typedef struct tySequence__9cnx3zXnWzeclW8Ko4oUgAQ tySequence__9cnx3zXnWzeclW8Ko4oUgAQ;
147 typedef struct tyTuple__l7R9cf53SDCcRmz9aWTyEKqQ tyTuple__l7R9cf53SDCcRmz9aWTyEKqQ;
148 typedef struct tySequence__O5RcspOP32YJ4YtU5ppxxA tySequence__O5RcspOP32YJ4YtU5ppxxA;
149 typedef struct tyObject_LazyType__Q19c34D32PKyTKlx6R6yODg tyObject_LazyType__Q19c34D32PKyTKlx6R6yODg;
150 typedef struct tyObject_FullId__pfGm9bmVgXcP2kl6OfHhZgQ tyObject_FullId__pfGm9bmVgXcP2kl6OfHhZgQ;
151 typedef struct tyObject_PackedItemId__FzcXUzSZ9cNfGYsfibgjWlQ tyObject_PackedItemId__FzcXUzSZ9cNfGYsfibgjWlQ;
152 typedef struct tyTuple__o67sDX0wYbEuhI9cJYAbDtg tyTuple__o67sDX0wYbEuhI9cJYAbDtg;
153 typedef struct tySequence__Or1y9bNpmj8PM8AcK9c9cg7RA tySequence__Or1y9bNpmj8PM8AcK9c9cg7RA;
154 typedef struct tyObject_LazyInstantiation__rlce0Sj8mBfLfm69c2yVTZg tyObject_LazyInstantiation__rlce0Sj8mBfLfm69c2yVTZg;
155 typedef struct tySequence__ipEvhpHAmm8ZCn9bZAOdNYA tySequence__ipEvhpHAmm8ZCn9bZAOdNYA;
156 typedef struct tyObject_TInstantiation__5LqgVn6Tq9ainQRK7TQAQxA tyObject_TInstantiation__5LqgVn6Tq9ainQRK7TQAQxA;
157 typedef struct tyTuple__9aNnDWBFMF44sfFinBpMT4Q tyTuple__9aNnDWBFMF44sfFinBpMT4Q;
158 typedef struct tyTuple__dT8l9anHpNRgQSBAI9ctQ2wg tyTuple__dT8l9anHpNRgQSBAI9ctQ2wg;
159 typedef struct tySequence__159bHWBGAOOs6U7OZ9cQlO0g tySequence__159bHWBGAOOs6U7OZ9cQlO0g;
160 typedef struct tyTuple__VrD6plbUKJjYKM0lCr3hGQ tyTuple__VrD6plbUKJjYKM0lCr3hGQ;
161 typedef struct tyObject_LazySym__rhF4Xi6CELPmWy539c1l6fA tyObject_LazySym__rhF4Xi6CELPmWy539c1l6fA;
162 typedef struct tyTuple__1ZbjBgxAbnye0IFMZ6w4OA tyTuple__1ZbjBgxAbnye0IFMZ6w4OA;
163 typedef struct tyTuple__xYhUhS7X82rKTqbT9bRfCnw tyTuple__xYhUhS7X82rKTqbT9bRfCnw;
164 typedef struct tyTuple__rplX06U9bjhu9asm5pWdgqsA tyTuple__rplX06U9bjhu9asm5pWdgqsA;
165 typedef struct tyTuple__1mtQ8sCEE7DbfIuQciv9b5Q tyTuple__1mtQ8sCEE7DbfIuQciv9b5Q;
166 typedef struct tyTuple__xDU9bZmv1ZbZkJDaATBekIQ tyTuple__xDU9bZmv1ZbZkJDaATBekIQ;
167 typedef struct tyTuple__a9bBCAQ2tegdUQVlHYxdJ2A tyTuple__a9bBCAQ2tegdUQVlHYxdJ2A;
168 typedef struct tyTuple__3i6hlQmqrn6m7tuVN8FHjQ tyTuple__3i6hlQmqrn6m7tuVN8FHjQ;
169 typedef struct tyTuple__OJFzEczluV8Jmo9bRpBfkzw tyTuple__OJFzEczluV8Jmo9bRpBfkzw;
170 typedef struct tyTuple__2SGm9aGCXuo7XSQ9bqD29axXw tyTuple__2SGm9aGCXuo7XSQ9bqD29axXw;
171 typedef struct tyTuple__F3gkSrMB1qp2Tvf9bixVXwg tyTuple__F3gkSrMB1qp2Tvf9bixVXwg;
172 typedef struct tyTuple__wcNatyuf8WOqAhGLhSvgiw tyTuple__wcNatyuf8WOqAhGLhSvgiw;
173 typedef struct tyObject_BTree__VZdzO0Tlflp7WMN4gS8oPg tyObject_BTree__VZdzO0Tlflp7WMN4gS8oPg;
174 typedef struct tyObject_NodecolonObjectType___dNELmBSmY7nthjhZupWO6g tyObject_NodecolonObjectType___dNELmBSmY7nthjhZupWO6g;
175 typedef struct tyTuple__4o9cW9aUwdGqgZI9bSHHYnbaQ tyTuple__4o9cW9aUwdGqgZI9bSHHYnbaQ;
176 typedef struct tyObject_TPassContext__Hb6rFM0ecvtlLf2kv9aU75w tyObject_TPassContext__Hb6rFM0ecvtlLf2kv9aU75w;
177 typedef struct tyTuple__z822nu9bFF1AlQnLrHjdwpA tyTuple__z822nu9bFF1AlQnLrHjdwpA;
178 typedef struct tyObject_TFileInfo__GE3hAakXKOEpch4ap3zXAw tyObject_TFileInfo__GE3hAakXKOEpch4ap3zXAw;
179 typedef struct tyTuple__QeWl6B6ffS4pU6WWrtcrDw tyTuple__QeWl6B6ffS4pU6WWrtcrDw;
180 typedef struct tyObject_Cfile__i9cKq1ZGd1wgagjUEHLVFtg tyObject_Cfile__i9cKq1ZGd1wgagjUEHLVFtg;
181 typedef struct tyObject_StackTraceEntry__oLyohQ7O2XOvGnflOss8EA tyObject_StackTraceEntry__oLyohQ7O2XOvGnflOss8EA;
182 typedef struct tyTuple__0q9cmhneJEKnQERTpXXdz6Q tyTuple__0q9cmhneJEKnQERTpXXdz6Q;
183 typedef struct tyObject_PackedNode__7lDGAZiNp4zbO65GEpoKow tyObject_PackedNode__7lDGAZiNp4zbO65GEpoKow;
184 typedef struct tyObject_PackedLineInfo__Q9bbXLBurHo2r5TyF6UBshg tyObject_PackedLineInfo__Q9bbXLBurHo2r5TyF6UBshg;
185 typedef struct tyTuple__Izx9aRSX9a0diDXD84jOS9aMQ tyTuple__Izx9aRSX9a0diDXD84jOS9aMQ;
186 typedef struct tyTuple__Q7r9caOmeWqQGZCIBHhGRUA tyTuple__Q7r9caOmeWqQGZCIBHhGRUA;
187 typedef struct tyTuple__7Wlwbz8zSe7Udyf7mmsd9cg tyTuple__7Wlwbz8zSe7Udyf7mmsd9cg;
188 typedef struct tyTuple__XyJ8LOAZzVVXSsmt09b8uWw tyTuple__XyJ8LOAZzVVXSsmt09b8uWw;
189 typedef struct tyObject_PackedInstantiation__39cWRURu69agjI9c1ohiUmxiA tyObject_PackedInstantiation__39cWRURu69agjI9c1ohiUmxiA;
190 typedef struct tySequence__vC9cvg0R8tfBaOXXi3sfMzw tySequence__vC9cvg0R8tfBaOXXi3sfMzw;
191 typedef struct tyTuple__9aoobCDZB4x41HJSOmh0mwA tyTuple__9aoobCDZB4x41HJSOmh0mwA;
192 typedef struct tyTuple__g0Q6Qx15nK53ce9aLo7YyrA tyTuple__g0Q6Qx15nK53ce9aLo7YyrA;
193 typedef struct tyObject_PackedSym__XjVn21MwvH8ij6CfopYZWw tyObject_PackedSym__XjVn21MwvH8ij6CfopYZWw;
194 typedef struct tyObject_PackedLib__oa01YzfeXO9bbIDH9cIki4Hw tyObject_PackedLib__oa01YzfeXO9bbIDH9cIki4Hw;
195 typedef struct tyObject_PackedType__IhXsK7mrwumUBtEqbZ2BqA tyObject_PackedType__IhXsK7mrwumUBtEqbZ2BqA;
196 typedef struct tyTuple__8x6vq4Dc9aLvKX9actMeR9avQ tyTuple__8x6vq4Dc9aLvKX9actMeR9avQ;
197 typedef struct tyTuple__UvldbCB6B9ayi9bGYW7vJNLA tyTuple__UvldbCB6B9ayi9bGYW7vJNLA;
198 typedef NU16 tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg;
199 struct tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q {
200 NU16 line;
201 NI16 col;
202 NI32 fileIndex;
203 };
204 typedef NU32 tySet_tyEnum_TNodeFlag__jyh9acXHkhZANSSvPIY7ZLg;
205 typedef NU8 tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw;
206 struct TGenericSeq {
207 NI len;
208 NI reserved;
209 };
210 struct NimStringDesc {
211   TGenericSeq Sup;
212 NIM_CHAR data[SEQ_DECL_SIZE];
213 };
214 struct tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw {
215 tyObject_TType__facALICuu8zUj0hjvbTLFg* typ;
216 tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info;
217 tySet_tyEnum_TNodeFlag__jyh9acXHkhZANSSvPIY7ZLg flags;
218 tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw kind;
219 union{
220 struct {NI64 intVal;
221 } _kind_1;
222 struct {NF floatVal;
223 } _kind_2;
224 struct {NimStringDesc* strVal;
225 } _kind_3;
226 struct {tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* sym;
227 } _kind_4;
228 struct {tyObject_TIdent__1LTsGP7bSxg45u9aHcxh6OA* ident;
229 } _kind_5;
230 struct {tySequence__ehmV9bTklH2Gt9cXHV9c0HLeQ* sons;
231 } _kind_6;
232 };
233 };
234 typedef NU32 tyArray__FleBT9cC2nxhgiXmSYYnEKA[4];
235 struct tyObject_Int128__9a9axPfb75jdWY25AamJewkA {
236 tyArray__FleBT9cC2nxhgiXmSYYnEKA udata;
237 };
238 typedef NU8 tyEnum_TNimKind__jIBKr1ejBgsfM33Kxw4j7A;
239 typedef NU8 tySet_tyEnum_TNimTypeFlag__v8QUszD1sWlSIWZz7mC4bQ;
240 typedef N_NIMCALL_PTR(void, tyProc__ojoeKfW4VYIm36I9cpDTQIg) (void* p, NI op);
241 typedef N_NIMCALL_PTR(void*, tyProc__WSm2xU5ARYv9aAR4l0z9c9auQ) (void* p);
242 struct TNimType {
243 NI size;
244 NI align;
245 tyEnum_TNimKind__jIBKr1ejBgsfM33Kxw4j7A kind;
246 tySet_tyEnum_TNimTypeFlag__v8QUszD1sWlSIWZz7mC4bQ flags;
247 TNimType* base;
248 TNimNode* node;
249 void* finalizer;
250 tyProc__ojoeKfW4VYIm36I9cpDTQIg marker;
251 tyProc__WSm2xU5ARYv9aAR4l0z9c9auQ deepcopy;
252 };
253 struct RootObj {
254 TNimType* m_type;
255 };
256 struct tyObject_ItemId__ozxAxZLHTQ9c3akTzYvt67g {
257 NI32 module;
258 NI32 item;
259 };
260 struct tyObject_TIdObj__KUwfjfUQEwGHguQbTcXu7w {
261   RootObj Sup;
262 tyObject_ItemId__ozxAxZLHTQ9c3akTzYvt67g itemId;
263 };
264 typedef NU8 tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag;
265 typedef NU8 tyEnum_TCallingConvention__yjAJ8w0h1PBaSwSGJ3P7IA;
266 typedef NU64 tySet_tyEnum_TTypeFlag__x2m5g1NpbmDig4wLT3Ylhw;
267 typedef NU8 tyEnum_TLocKind__O7PRFZKuiBBWbku09cayVBg;
268 typedef NU8 tyEnum_TStorageLoc__JK9cKMX3XnqHaUky9b6gkGEw;
269 typedef NU16 tySet_tyEnum_TLocFlag__o2bqJgR4ceIupnUSpxiudA;
270 struct tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA {
271 tyEnum_TLocKind__O7PRFZKuiBBWbku09cayVBg k;
272 tyEnum_TStorageLoc__JK9cKMX3XnqHaUky9b6gkGEw storage;
273 tySet_tyEnum_TLocFlag__o2bqJgR4ceIupnUSpxiudA flags;
274 tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* lode;
275 tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* r;
276 };
277 struct tyObject_TType__facALICuu8zUj0hjvbTLFg {
278   tyObject_TIdObj__KUwfjfUQEwGHguQbTcXu7w Sup;
279 tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag kind;
280 tyEnum_TCallingConvention__yjAJ8w0h1PBaSwSGJ3P7IA callConv;
281 tySet_tyEnum_TTypeFlag__x2m5g1NpbmDig4wLT3Ylhw flags;
282 tySequence__9aZVGG5Gtti9cC9bqRpXCtA3A* sons;
283 tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n;
284 tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* owner;
285 tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* sym;
286 NI64 size;
287 NI16 align;
288 NI16 paddingAtEnd;
289 NI16 lockLevel;
290 tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA loc;
291 tyObject_TType__facALICuu8zUj0hjvbTLFg* typeInst;
292 tyObject_ItemId__ozxAxZLHTQ9c3akTzYvt67g uniqueId;
293 };
294 struct tyObject_IdGeneratorcolonObjectType___9a3T65u6nPPLrld0SrEa57Q {
295 NI32 module;
296 NI32 symId;
297 NI32 typeId_0;
298 NIM_BOOL sealed;
299 };
300 struct tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g {
301 NI refcount;
302 TNimType* typ;
303 };
304 struct tyObject_GcStack__7fytPA5bBsob6See21YMRA {
305 void* bottom;
306 };
307 struct tyObject_CellSeq__Axo1XVm9aaQueTOldv8le5w {
308 NI len;
309 NI cap;
310 tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g** d;
311 };
312 typedef tyObject_SmallChunk__tXn60W2f8h3jgAYdEmy5NQ* tyArray__SPr7N6UKfuF549bNPiUvSRw[256];
313 typedef NU32 tyArray__BHbOSqU1t9b3Gt7K2c6fQig[24];
314 typedef tyObject_BigChunk__Rv9c70Uhp2TytkX7eH78qEg* tyArray__N1u1nqOgmuJN9cSZrnMHgOQ[32];
315 typedef tyArray__N1u1nqOgmuJN9cSZrnMHgOQ tyArray__B6durA4ZCi1xjJvRtyYxMg[24];
316 typedef tyObject_Trunk__W0r8S0Y3UGke6T9bIUWnnuw* tyArray__lh2A89ahMmYg9bCmpVaplLbA[256];
317 struct tyObject_IntSet__EZObFrE3NC9bIb3YMkY9crZA {
318 tyArray__lh2A89ahMmYg9bCmpVaplLbA data;
319 };
320 typedef tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw* tyArray__0aOLqZchNi8nWtMTi8ND8w[2];
321 struct tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw {
322 tyArray__0aOLqZchNi8nWtMTi8ND8w link;
323 NI key;
324 NI upperBound;
325 NI level;
326 };
327 struct tyTuple__ujsjpB2O9cjj3uDHsXbnSzg {
328 tyObject_BigChunk__Rv9c70Uhp2TytkX7eH78qEg* Field0;
329 NI Field1;
330 };
331 typedef tyTuple__ujsjpB2O9cjj3uDHsXbnSzg tyArray__LzOv2eCDGiceMKQstCLmhw[30];
332 struct tyObject_HeapLinks__PDV1HBZ8CQSQJC9aOBFNRSg {
333 NI len;
334 tyArray__LzOv2eCDGiceMKQstCLmhw chunks;
335 tyObject_HeapLinks__PDV1HBZ8CQSQJC9aOBFNRSg* next;
336 };
337 struct tyObject_MemRegion__x81NhDv59b8ercDZ9bi85jyg {
338 NI minLargeObj;
339 NI maxLargeObj;
340 tyArray__SPr7N6UKfuF549bNPiUvSRw freeSmallChunks;
341 NU32 flBitmap;
342 tyArray__BHbOSqU1t9b3Gt7K2c6fQig slBitmap;
343 tyArray__B6durA4ZCi1xjJvRtyYxMg matrix;
344 tyObject_LLChunk__XsENErzHIZV9bhvyJx56wGw* llmem;
345 NI currMem;
346 NI maxMem;
347 NI freeMem;
348 NI occ;
349 NI lastSize;
350 tyObject_IntSet__EZObFrE3NC9bIb3YMkY9crZA chunkStarts;
351 tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw* root;
352 tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw* deleted;
353 tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw* last;
354 tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw* freeAvlNodes;
355 NIM_BOOL locked;
356 NIM_BOOL blockChunkSizeIncrease;
357 NI nextChunkSize;
358 tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw bottomData;
359 tyObject_HeapLinks__PDV1HBZ8CQSQJC9aOBFNRSg heapLinks;
360 };
361 struct tyObject_GcStat__0RwLoVBHZPfUAcLczmfQAg {
362 NI stackScans;
363 NI cycleCollections;
364 NI maxThreshold;
365 NI maxStackSize;
366 NI maxStackCells;
367 NI cycleTableSize;
368 NI64 maxPause;
369 };
370 struct tyObject_CellSet__jG87P0AI9aZtss9ccTYBIISQ {
371 NI counter;
372 NI max;
373 tyObject_PageDesc__fublkgIY4LG3mT51LU2WHg* head;
374 tyObject_PageDesc__fublkgIY4LG3mT51LU2WHg** data;
375 };
376 struct tyObject_GcHeap__1TRH1TZMaVZTnLNcIHuNFQ {
377 tyObject_GcStack__7fytPA5bBsob6See21YMRA stack;
378 NI cycleThreshold;
379 NI zctThreshold;
380 tyObject_CellSeq__Axo1XVm9aaQueTOldv8le5w zct;
381 tyObject_CellSeq__Axo1XVm9aaQueTOldv8le5w decStack;
382 tyObject_CellSeq__Axo1XVm9aaQueTOldv8le5w tempStack;
383 NI recGcLock;
384 tyObject_MemRegion__x81NhDv59b8ercDZ9bi85jyg region;
385 tyObject_GcStat__0RwLoVBHZPfUAcLczmfQAg stat;
386 tyObject_CellSet__jG87P0AI9aZtss9ccTYBIISQ marked;
387 tyObject_CellSeq__Axo1XVm9aaQueTOldv8le5w additionalRoots;
388 NI gcThreadId;
389 };
390 struct tyObject_Table__ZqXrnX212T9bCb4lhpQ9bFBw {
391 tySequence__ChDZ6dokJ9aj9cg3KBoCU5vg* data;
392 NI counter;
393 };
394 struct tyObject_Table__UVZI5J9aS51B4B0eYPpW1Rg {
395 tySequence__mWRMiYLthG9coLjkbElCxkw* data;
396 NI counter;
397 };
398 struct tyObject_Table__iowAVDkco3qpbEH0z8OmkQ {
399 tySequence__bTDCDwD2P7TodzbAefLcSw* data;
400 NI counter;
401 };
402 typedef tyObject_Table__iowAVDkco3qpbEH0z8OmkQ tyArray__pxY9cgs6r9cBvGwlO8XZ9ccbQ[5];
403 struct tyObject_Table__KUYGGgSxi8wBr0SXET9bi3w {
404 tySequence__3MPVXAHA08SszBrU4ffqEg* data;
405 NI counter;
406 };
407 struct tyObject_Table__KcymdZjUsmGSK8BxmvoJgw {
408 tySequence__YCf5zJHm4JI06qpmKwPUWg* data;
409 NI counter;
410 };
411 struct tyObject_Table__Ab4q9c36aMR4mtkEOIBzdzA {
412 tySequence__7lEisrXlQEzwtUKW5pzRCw* data;
413 NI counter;
414 };
415 typedef NU8 tyEnum_TBackend__4OBsgZ9cscH2JLUE5Wcz01g;
416 typedef NU8 tyEnum_TGCMode__tkz389aDYNd8ykeZszCuBSw;
417 typedef NU8 tyEnum_TSystemCC__1eWBJUonHMOnlBwsOvpFmA;
418 typedef NU32 tySet_tyEnum_TOption__WspMeQySXNP2XoTWR5MTgg;
419 typedef NU64 tySet_tyEnum_TGlobalOption__RAfAEZqjnKMDumgyKKc1qw;
420 struct tyObject_PackedConfig__McwvRupqDAJbGrinIDFZJQ {
421 tyEnum_TBackend__4OBsgZ9cscH2JLUE5Wcz01g backend;
422 tyEnum_TGCMode__tkz389aDYNd8ykeZszCuBSw selectedGC;
423 tyEnum_TSystemCC__1eWBJUonHMOnlBwsOvpFmA cCompiler;
424 tySet_tyEnum_TOption__WspMeQySXNP2XoTWR5MTgg options;
425 tySet_tyEnum_TGlobalOption__RAfAEZqjnKMDumgyKKc1qw globalOptions;
426 };
427 struct tyObject_TStrTable__f07aOS3dr28kGa5wcE29aFA {
428 NI counter;
429 tySequence__eHqUwlHGGaPw0TDPDeL79cQ* data;
430 };
431 struct tyObject_Table__hd3qB0wXU9bWPJR7fjShhbA {
432 tySequence__61s9cbAniKuBrdHwBhMDfQg* data;
433 NI counter;
434 };
435 typedef NI tyArray__emiAJ8okywrJw7ZHLzlXbQ[34];
436 struct tyObject_PackedSet__IhxwDBRi51nGrosBGFKcsA {
437 NI elems;
438 NI counter;
439 NI max;
440 tyObject_TrunkcolonObjectType___POcWT53G7t0BSUjc31o0iA* head;
441 tySequence__Bre9bNyuQOg1EJKitjSzn8w* data;
442 tyArray__emiAJ8okywrJw7ZHLzlXbQ a;
443 };
444 struct tyObject_Table__fdKWDDO1P17zvuQPReVgRA {
445 tySequence__fdmz6VkIf1ewwrssKYqRFg* data;
446 NI counter;
447 };
448 struct tyObject_Table__e2Ciu0s1q49aVQ7ULXy7l9bQ {
449 tySequence__kxu4GK0onha2t9bo86mdVAg* data;
450 NI counter;
451 };
452 typedef struct {
453 N_NIMCALL_PTR(NIM_BOOL, ClP_0) (void* ClE_0);
454 void* ClE_0;
455 } tyProc__In3g79a0qTcRmbTbJp9ba9ctg;
456 typedef tyObject_TType__facALICuu8zUj0hjvbTLFg* tyArray__9bjuenwQUcqO3lbmS2wX7uA[65];
457 struct tyObject_Table__Ue6w4c82v7gc7t2qntTbAw {
458 tySequence__1U9bG8RcAedEeYkQLZjVFKA* data;
459 NI counter;
460 };
461 struct tyObject_Table__G1v8c16HePOldLeucwe05Q {
462 tySequence__fIB1rTQ55aFonoft9a9bmljQ* data;
463 NI counter;
464 };
465 typedef N_NIMCALL_PTR(tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ*, tyProc__VHDwJFdIqpwtpUGuxiXUwg) (tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* graph, tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* m, NI32 fileIdx);
466 typedef N_NIMCALL_PTR(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, tyProc__mjUN9alLJ31lnSKkUsuyWMw) (tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* graph, tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* m, NI32 fileIdx);
467 struct tyObject_Table__0Y2brGGKD9bV6GJLXT9aUDgA {
468 tySequence__23SMqauuRsbDANhthj9bWlA* data;
469 NI counter;
470 };
471 struct tyObject_Table__NttoEzoiq5CiphZe81oadg {
472 tySequence__squ9b9bUH4OLHf6cEMrt6hVA* data;
473 NI counter;
474 };
475 struct tyObject_Table__nagDFX4QHx0s6Fvma9blmSg {
476 tySequence__pHNq3oXj9av2sEUdqaqeZjw* data;
477 NI counter;
478 };
479 typedef N_NIMCALL_PTR(void, tyProc__TjycsqkDBjsxd4da6KYTng) (tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* graph, tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* s, tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info);
480 typedef N_NIMCALL_PTR(void, tyProc__Mrj9cEgtPER9bAXMDB9cTXrfQ) (tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* graph, tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* owner, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* body);
481 typedef N_NIMCALL_PTR(NIM_BOOL, tyProc__J7Jq15ZScfKLqcLx8sEz9cA) (tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* graph, tyObject_TType__facALICuu8zUj0hjvbTLFg* formal, tyObject_TType__facALICuu8zUj0hjvbTLFg* actual);
482 struct tyObject_Operators__EbMP71azE1HSvYAQoCH9cXA {
483 tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* opNot;
484 tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* opContains;
485 tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* opLe;
486 tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* opLt;
487 tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* opAnd;
488 tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* opOr;
489 tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* opIsNil;
490 tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* opEq;
491 tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* opAdd;
492 tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* opSub;
493 tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* opMul;
494 tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* opDiv;
495 tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* opLen;
496 };
497 struct tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ {
498 tySequence__4mZLwkxT8rbt9bf3wXrXYNQ* ifaces;
499 tySequence__rQHmYk1HzcwNxKBymIFHpA* packed_0;
500 tySequence__XMM60DtBsc6xYsIpNANkrA* encoders;
501 tyObject_Table__ZqXrnX212T9bCb4lhpQ9bFBw typeInstCache;
502 tyObject_Table__UVZI5J9aS51B4B0eYPpW1Rg procInstCache;
503 tyArray__pxY9cgs6r9cBvGwlO8XZ9ccbQ attachedOps;
504 tyObject_Table__KUYGGgSxi8wBr0SXET9bi3w methodsPerType;
505 tyObject_Table__KcymdZjUsmGSK8BxmvoJgw enumToStringProcs;
506 tyObject_Table__Ab4q9c36aMR4mtkEOIBzdzA emittedTypeInfo;
507 tyObject_PackedConfig__McwvRupqDAJbGrinIDFZJQ startupPackedConfig;
508 tyObject_TStrTable__f07aOS3dr28kGa5wcE29aFA packageSyms;
509 tyObject_Table__hd3qB0wXU9bWPJR7fjShhbA modulesPerPackage;
510 tyObject_PackedSet__IhxwDBRi51nGrosBGFKcsA deps;
511 tyObject_Table__fdKWDDO1P17zvuQPReVgRA importDeps;
512 NIM_BOOL suggestMode;
513 NIM_BOOL invalidTransitiveClosure;
514 tyObject_Table__e2Ciu0s1q49aVQ7ULXy7l9bQ inclToMod;
515 tySequence__48JTohSgTy339bRxHzUD8KA* importStack;
516 RootObj* backend;
517 tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* config;
518 tyObject_IdentCachecolonObjectType___TzLHS09bRH9a0TYLs39cqcNaw* cache;
519 RootObj* vm;
520 tyProc__In3g79a0qTcRmbTbJp9ba9ctg doStopCompile;
521 tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* usageSym;
522 tySequence__eHqUwlHGGaPw0TDPDeL79cQ* owners;
523 tySequence__s9byh6WFJ16lPMcmqdaMTHA* methods;
524 tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* systemModule;
525 tyArray__9bjuenwQUcqO3lbmS2wX7uA sysTypes;
526 tyObject_TStrTable__f07aOS3dr28kGa5wcE29aFA compilerprocs;
527 tyObject_TStrTable__f07aOS3dr28kGa5wcE29aFA exposed;
528 tyObject_TStrTable__f07aOS3dr28kGa5wcE29aFA packageTypes;
529 tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* emptyNode;
530 tyObject_Table__Ue6w4c82v7gc7t2qntTbAw canonTypes;
531 tyObject_Table__G1v8c16HePOldLeucwe05Q symBodyHashes;
532 tyProc__VHDwJFdIqpwtpUGuxiXUwg importModuleCallback;
533 tyProc__mjUN9alLJ31lnSKkUsuyWMw includeFileCallback;
534 tyObject_Table__0Y2brGGKD9bV6GJLXT9aUDgA cacheSeqs;
535 tyObject_Table__NttoEzoiq5CiphZe81oadg cacheCounters;
536 tyObject_Table__nagDFX4QHx0s6Fvma9blmSg cacheTables;
537 tySequence__MAQKEADohlpnXTModtugbQ* passes;
538 tyProc__TjycsqkDBjsxd4da6KYTng onDefinition;
539 tyProc__TjycsqkDBjsxd4da6KYTng onDefinitionResolveForward;
540 tyProc__TjycsqkDBjsxd4da6KYTng onUsage;
541 tySequence__ehmV9bTklH2Gt9cXHV9c0HLeQ* globalDestructors;
542 tyProc__Mrj9cEgtPER9bAXMDB9cTXrfQ strongSemCheck;
543 tyProc__J7Jq15ZScfKLqcLx8sEz9cA compatibleProps;
544 tyObject_IdGeneratorcolonObjectType___9a3T65u6nPPLrld0SrEa57Q* idgen;
545 tyObject_Operators__EbMP71azE1HSvYAQoCH9cXA operators;
546 };
547 typedef NU8 tySet_tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag[9];
548 struct tyObject_HSlice__fqLtJsaN5foHLgxLTScotw {
549 tyObject_Int128__9a9axPfb75jdWY25AamJewkA a;
550 tyObject_Int128__9a9axPfb75jdWY25AamJewkA b;
551 };
552 typedef NU8 tyEnum_TSystemCPU__XYDt7D1G3qcClFyZy1Ky9ag;
553 typedef NU8 tyEnum_TSystemOS__s7Mlr1t66SUqP6BKJMXLaQ;
554 struct tyObject_Target__9abOl5DLX8suLujOaHSvGzw {
555 tyEnum_TSystemCPU__XYDt7D1G3qcClFyZy1Ky9ag targetCPU;
556 tyEnum_TSystemCPU__XYDt7D1G3qcClFyZy1Ky9ag hostCPU;
557 tyEnum_TSystemOS__s7Mlr1t66SUqP6BKJMXLaQ targetOS;
558 tyEnum_TSystemOS__s7Mlr1t66SUqP6BKJMXLaQ hostOS;
559 NI intSize;
560 NI floatSize;
561 NI ptrSize;
562 NimStringDesc* tnl;
563 };
564 typedef NU8 tySet_tyEnum_TErrorOutput__fBf8Teueoz9aAkO5cXaxrpA;
565 struct tyObject_MsgConfig__kV7r8HWT0SqOYW2k2ukC6A {
566 tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q trackPos;
567 NIM_BOOL trackPosAttached;
568 tySet_tyEnum_TErrorOutput__fBf8Teueoz9aAkO5cXaxrpA errorOutputs;
569 tySequence__tNFrR3kRuS1FSwuiLGoSSA* msgContext;
570 tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q lastError;
571 tyObject_Table__Ab4q9c36aMR4mtkEOIBzdzA filenameToIndexTbl;
572 tySequence__Zi9cGbCWofbtABoHJ5RbLNQ* fileInfos;
573 NI32 systemFileIdx;
574 };
575 typedef NU8 tyEnum_FilenameOption__eL86bAtPxXWHj24F5gOMFQ;
576 typedef NU8 tyEnum_Command__0zjcIQ623TIRGPdtjLwTFA;
577 typedef NU8 tyEnum_ExceptionSystem__1mkAogyaDAT7g9cQjzsgKLQ;
578 typedef NU8 tyEnum_SymbolFilesOption__gBES9bqm1ru9ape8SeMRAFgQ;
579 struct tyObject_HashSet__CD8Dpv0WGmASelVaNSo6zg {
580 tySequence__4eRCaZmrYLLw2k30GPTiMw* data;
581 NI counter;
582 };
583 typedef NU32 tySet_tyEnum_Feature__01UoAKYz1MxZiuG1X2VhNQ;
584 typedef NU8 tySet_tyEnum_LegacyFeature__hGCD9aOrxPvpXn4Ne6W6OVA;
585 typedef NU8 tyEnum_IdeCmd__1Ced39bl5eePmZ1PKMPXigQ;
586 typedef NU8 tySet_tyEnum_TMsgKind__7VIi6mabc7hDxpCmSMYIug[11];
587 struct tyTuple__47w2DboNEPf69aPgubZdd7Q {
588 NI Field0;
589 NI Field1;
590 NI Field2;
591 };
592 typedef NU8 tySet_tyEnum_StdOrrKind__6cbmyTzDPaZU9afMe4mz3Ug;
593 typedef struct {
594 N_NIMCALL_PTR(void, ClP_0) (tyObject_SuggestcolonObjectType___bkMuTTb2G70XfpzAiyNrnQ* result, void* ClE_0);
595 void* ClE_0;
596 } tyProc__YD0MR9bJ2x4beJkZdnjXN9cA;
597 typedef struct {
598 N_NIMCALL_PTR(void, ClP_0) (NimStringDesc* output, void* ClE_0);
599 void* ClE_0;
600 } tyProc__k2HFjxisIgDALbEUFojxaQ;
601 typedef NU8 tyEnum_Severity__x5BWBPGAbIH9clm5pmNp5DA;
602 typedef struct {
603 N_NIMCALL_PTR(void, ClP_0) (tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* config, tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info, NimStringDesc* msg, tyEnum_Severity__x5BWBPGAbIH9clm5pmNp5DA severity, void* ClE_0);
604 void* ClE_0;
605 } tyProc__oL9coyIA2VDTGdUcur9aL9bew;
606 struct tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw {
607 tyEnum_TBackend__4OBsgZ9cscH2JLUE5Wcz01g backend;
608 tyObject_Target__9abOl5DLX8suLujOaHSvGzw target;
609 NI linesCompiled;
610 tySet_tyEnum_TOption__WspMeQySXNP2XoTWR5MTgg options;
611 tySet_tyEnum_TGlobalOption__RAfAEZqjnKMDumgyKKc1qw globalOptions;
612 tyObject_StringTableObj__V5PVrt9bIxZEeV7lfvqqtNg* macrosToExpand;
613 tyObject_StringTableObj__V5PVrt9bIxZEeV7lfvqqtNg* arcToExpand;
614 tyObject_MsgConfig__kV7r8HWT0SqOYW2k2ukC6A m;
615 tyEnum_FilenameOption__eL86bAtPxXWHj24F5gOMFQ filenameOption;
616 NimStringDesc* unitSep;
617 NI evalTemplateCounter;
618 NI evalMacroCounter;
619 NI8 exitcode;
620 tyEnum_Command__0zjcIQ623TIRGPdtjLwTFA cmd;
621 NimStringDesc* cmdInput;
622 NIM_BOOL projectIsCmd;
623 NIM_BOOL implicitCmd;
624 tyEnum_TGCMode__tkz389aDYNd8ykeZszCuBSw selectedGC;
625 tyEnum_ExceptionSystem__1mkAogyaDAT7g9cQjzsgKLQ exc;
626 NIM_BOOL hintProcessingDots;
627 NI verbosity;
628 NI numberOfProcessors;
629 NF lastCmdTime;
630 tyEnum_SymbolFilesOption__gBES9bqm1ru9ape8SeMRAFgQ symbolFiles;
631 NI spellSuggestMax;
632 tyObject_HashSet__CD8Dpv0WGmASelVaNSo6zg cppDefines;
633 NimStringDesc* headerFile;
634 tySet_tyEnum_Feature__01UoAKYz1MxZiuG1X2VhNQ features;
635 tySet_tyEnum_LegacyFeature__hGCD9aOrxPvpXn4Ne6W6OVA legacyFeatures;
636 NimStringDesc* arguments;
637 tyEnum_IdeCmd__1Ced39bl5eePmZ1PKMPXigQ ideCmd;
638 NIM_BOOL oldNewlines;
639 tyEnum_TSystemCC__1eWBJUonHMOnlBwsOvpFmA cCompiler;
640 tySet_tyEnum_TMsgKind__7VIi6mabc7hDxpCmSMYIug modifiedyNotes;
641 tySet_tyEnum_TMsgKind__7VIi6mabc7hDxpCmSMYIug cmdlineNotes;
642 tySet_tyEnum_TMsgKind__7VIi6mabc7hDxpCmSMYIug foreignPackageNotes;
643 tySet_tyEnum_TMsgKind__7VIi6mabc7hDxpCmSMYIug notes;
644 tySet_tyEnum_TMsgKind__7VIi6mabc7hDxpCmSMYIug warningAsErrors;
645 tySet_tyEnum_TMsgKind__7VIi6mabc7hDxpCmSMYIug mainPackageNotes;
646 NI mainPackageId;
647 NI errorCounter;
648 NI hintCounter;
649 NI warnCounter;
650 NI errorMax;
651 NI maxLoopIterationsVM;
652 NIM_BOOL isVmTrace;
653 tyObject_StringTableObj__V5PVrt9bIxZEeV7lfvqqtNg* configVars;
654 tyObject_StringTableObj__V5PVrt9bIxZEeV7lfvqqtNg* symbols;
655 tyObject_StringTableObj__V5PVrt9bIxZEeV7lfvqqtNg* packageCache;
656 tySequence__sM4lkSb7zS6F7OVMvW9cffQ* nimblePaths;
657 tySequence__sM4lkSb7zS6F7OVMvW9cffQ* searchPaths;
658 tySequence__sM4lkSb7zS6F7OVMvW9cffQ* lazyPaths;
659 NimStringDesc* outFile;
660 NimStringDesc* outDir;
661 NimStringDesc* jsonBuildFile;
662 NimStringDesc* prefixDir;
663 NimStringDesc* libpath;
664 NimStringDesc* nimcacheDir;
665 tyTuple__47w2DboNEPf69aPgubZdd7Q nimStdlibVersion;
666 tyObject_StringTableObj__V5PVrt9bIxZEeV7lfvqqtNg* dllOverrides;
667 tyObject_StringTableObj__V5PVrt9bIxZEeV7lfvqqtNg* moduleOverrides;
668 tyObject_StringTableObj__V5PVrt9bIxZEeV7lfvqqtNg* cfileSpecificOptions;
669 NimStringDesc* projectName;
670 NimStringDesc* projectPath;
671 NimStringDesc* projectFull;
672 NIM_BOOL projectIsStdin;
673 tySet_tyEnum_StdOrrKind__6cbmyTzDPaZU9afMe4mz3Ug lastMsgWasDot;
674 NI32 projectMainIdx;
675 NI32 projectMainIdx2;
676 NimStringDesc* command;
677 tySequence__sM4lkSb7zS6F7OVMvW9cffQ* commandArgs;
678 NimStringDesc* commandLine;
679 tySequence__sM4lkSb7zS6F7OVMvW9cffQ* extraCmds;
680 NIM_BOOL keepComments;
681 tySequence__sM4lkSb7zS6F7OVMvW9cffQ* implicitImports;
682 tySequence__sM4lkSb7zS6F7OVMvW9cffQ* implicitIncludes;
683 NimStringDesc* docSeeSrcUrl;
684 NimStringDesc* docRoot;
685 NimStringDesc* docCmd;
686 tySequence__sM4lkSb7zS6F7OVMvW9cffQ* configFiles;
687 tySequence__sM4lkSb7zS6F7OVMvW9cffQ* cIncludes;
688 tySequence__sM4lkSb7zS6F7OVMvW9cffQ* cLibs;
689 tySequence__sM4lkSb7zS6F7OVMvW9cffQ* cLinkedLibs;
690 tySequence__sM4lkSb7zS6F7OVMvW9cffQ* externalToLink;
691 NimStringDesc* linkOptionsCmd;
692 tySequence__sM4lkSb7zS6F7OVMvW9cffQ* compileOptionsCmd;
693 NimStringDesc* linkOptions;
694 NimStringDesc* compileOptions;
695 NimStringDesc* cCompilerPath;
696 tySequence__pK3qSsBZwdXd6qyUMkd5Jw* toCompile;
697 tyProc__YD0MR9bJ2x4beJkZdnjXN9cA suggestionResultHook;
698 NI suggestVersion;
699 NI suggestMaxResults;
700 tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q lastLineInfo;
701 tyProc__k2HFjxisIgDALbEUFojxaQ writelnHook;
702 tyProc__oL9coyIA2VDTGdUcur9aL9bew structuredErrorHook;
703 NimStringDesc* cppCustomNamespace;
704 NimStringDesc* nimMainPrefix;
705 tyObject_ProfileDatacolonObjectType___rPBBfFL4X0b9cQ6rfMNPXig* vmProfileData;
706 };
707 struct tyTuple__kN8up2W6YKc5YA9avn5mV5w {
708 NimStringDesc* Field0;
709 NI Field1;
710 NI Field2;
711 };
712 typedef NU8 tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw;
713 typedef NU64 tySet_tyEnum_TSymFlag__K9ay6LWMat9bUiT9bIbMxpDHw;
714 struct tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ {
715   tyObject_TIdObj__KUwfjfUQEwGHguQbTcXu7w Sup;
716 tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw kind;
717 union{
718 struct {tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* gcUnsafetyReason;
719 tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* transformedBody;
720 } _kind_1;
721 struct {tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* guard;
722 NI bitsize;
723 NI alignment;
724 } _kind_2;
725 };
726 tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg magic;
727 tyObject_TType__facALICuu8zUj0hjvbTLFg* typ;
728 tyObject_TIdent__1LTsGP7bSxg45u9aHcxh6OA* name;
729 tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info;
730 tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* owner;
731 tySet_tyEnum_TSymFlag__K9ay6LWMat9bUiT9bIbMxpDHw flags;
732 tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* ast;
733 tySet_tyEnum_TOption__WspMeQySXNP2XoTWR5MTgg options;
734 NI position;
735 NI offset;
736 tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA loc;
737 tyObject_TLib__NBMxlJ6g3utqUlplqTTHkA* annex;
738 tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* constraint;
739 };
740 struct tyObject_TIdent__1LTsGP7bSxg45u9aHcxh6OA {
741 NI id;
742 NimStringDesc* s;
743 tyObject_TIdent__1LTsGP7bSxg45u9aHcxh6OA* next;
744 NI h;
745 };
746 typedef NU8 tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w;
747 typedef NU8 tyEnum_TErrorHandling__q4fXoCN3Xdcm6SS9cUkWkWw;
748 typedef NimStringDesc* tyArray__nHXaesL0DJZHyVS07ARPRA[1];
749 typedef NU8 tyEnum_TPreferedDesc__tnd4qt9c4xddV8oKV5zyusw;
750 typedef NU8 tyEnum_TSymFlag__K9ay6LWMat9bUiT9bIbMxpDHw;
751 typedef NU8 tyEnum_Endianness__0BVYNY0K9cz7BUPI3AnbEQw;
752 struct tyTuple__eCO8mA2VZCpG2fD1wGsc8Q {
753 NimStringDesc* Field0;
754 NI Field1;
755 tyEnum_Endianness__0BVYNY0K9cz7BUPI3AnbEQw Field2;
756 NI Field3;
757 NI Field4;
758 };
759 typedef tyTuple__eCO8mA2VZCpG2fD1wGsc8Q tyArray__9cwFB2SXj9aw9cyLiDbvSiBEg[26];
760 typedef NU8 tySet_tyEnum_TInfoOSProp__thetQwB9agpeQ13qFmAcWhg;
761 struct tyTuple__5L3fCt9bX0gyEcO30ervPLw {
762 NimStringDesc* Field0;
763 NimStringDesc* Field1;
764 NimStringDesc* Field2;
765 NimStringDesc* Field3;
766 NimStringDesc* Field4;
767 NimStringDesc* Field5;
768 NimStringDesc* Field6;
769 NimStringDesc* Field7;
770 NimStringDesc* Field8;
771 NimStringDesc* Field9;
772 NimStringDesc* Field10;
773 NimStringDesc* Field11;
774 tySet_tyEnum_TInfoOSProp__thetQwB9agpeQ13qFmAcWhg Field12;
775 };
776 typedef tyTuple__5L3fCt9bX0gyEcO30ervPLw tyArray__VbVuAPt8GSIPhx9amVJ0MyA[32];
777 typedef NU8 tyEnum_TGlobalOption__RAfAEZqjnKMDumgyKKc1qw;
778 struct Exception {
779   RootObj Sup;
780 Exception* parent;
781 NCSTRING name;
782 NimStringDesc* message;
783 tySequence__uB9b75OUPRENsBAu4AnoePA* trace;
784 Exception* up;
785 };
786 struct TSafePoint {
787 TSafePoint* prev;
788 NI status;
789 jmp_buf context;
790 };
791 typedef NU8 tyEnum_TNimNodeKind__unfNsxrcATrufDZmpBq4HQ;
792 struct TNimNode {
793 tyEnum_TNimNodeKind__unfNsxrcATrufDZmpBq4HQ kind;
794 NI offset;
795 TNimType* typ;
796 NCSTRING name;
797 NI len;
798 TNimNode** sons;
799 };
800 typedef NU8 tyEnum_TTypeFlag__x2m5g1NpbmDig4wLT3Ylhw;
801 struct tyObject_HSlice__HjDAjiFsTWGmlZ9cd8nEusA {
802 tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag a;
803 tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag b;
804 };
805 typedef NU16 tySet_tyEnum_TRenderFlag__wrPgUo1ExBlHvFnXN2nSHw;
806 typedef NU8 tyEnum_TNodeFlag__jyh9acXHkhZANSSvPIY7ZLg;
807 typedef NimStringDesc* tyArray__Re75IspeoxXy2oCZHwcRrA[2];
808 typedef NU8 tyEnum_TNodeKind__D37bGuL0oC9aRhwdwBfWpFg;
809 struct tyObject_Iface__uvkV248cZcsEQKaQm7C9aEA {
810 tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* module;
811 tySequence__vv5mGmK03BCr5e3LTZA5Hw* converters;
812 tySequence__vv5mGmK03BCr5e3LTZA5Hw* patterns;
813 tySequence__vv5mGmK03BCr5e3LTZA5Hw* pureEnums;
814 tyObject_TStrTable__f07aOS3dr28kGa5wcE29aFA interf;
815 tyObject_TStrTable__f07aOS3dr28kGa5wcE29aFA interfHidden;
816 tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* uniqueName;
817 };
818 typedef NU8 tyEnum_ModuleStatus__MgSLMPwZ4GVYYz7Kn9bmm6Q;
819 struct tyObject_PackedTree__8otSrA7MENGYESDkEP7nnw {
820 tySequence__29bS0n2QNyO1R7e0qMMOvLA* nodes;
821 };
822 typedef NU8 tySet_tyEnum_ModuleBackendFlag__fgnyOEZ7Q9aYVj8O59afcT4g;
823 struct tyObject_BiTable__SMd2CpsYscvX1veKoGcqmg {
824 tySequence__sM4lkSb7zS6F7OVMvW9cffQ* vals;
825 tySequence__9bAGqSvkAaFL9bWjsEPslrFA* keys;
826 };
827 struct tyObject_BiTable__DyMEQOe8VsqcG49bIhU69bBQ {
828 tySequence__IHUFRsFxZNv7YydiUO2esQ* vals;
829 tySequence__9bAGqSvkAaFL9bWjsEPslrFA* keys;
830 };
831 struct tyObject_PackedModule__ZSxNoR2V6oK5xosmtvhjNQ {
832 NimStringDesc* definedSymbols;
833 tySet_tyEnum_TSymFlag__K9ay6LWMat9bUiT9bIbMxpDHw moduleFlags;
834 tySequence__PXIzfWocnrafGz5p3CP5LA* includes;
835 tySequence__9bAGqSvkAaFL9bWjsEPslrFA* imports;
836 tyObject_PackedTree__8otSrA7MENGYESDkEP7nnw toReplay;
837 tyObject_PackedTree__8otSrA7MENGYESDkEP7nnw topLevel;
838 tyObject_PackedTree__8otSrA7MENGYESDkEP7nnw bodies;
839 tySequence__b89aLriiJnVTD186H6zNIgg* exports;
840 tySequence__b89aLriiJnVTD186H6zNIgg* hidden;
841 tySequence__REuPuHuSlOkZ0Q5oqzDrQg* reexports;
842 tySequence__b89aLriiJnVTD186H6zNIgg* compilerProcs;
843 tySequence__48JTohSgTy339bRxHzUD8KA* converters;
844 tySequence__48JTohSgTy339bRxHzUD8KA* methods;
845 tySequence__48JTohSgTy339bRxHzUD8KA* trmacros;
846 tySequence__48JTohSgTy339bRxHzUD8KA* pureEnums;
847 tySequence__I9aQmO9asXXWJ58UI9c8BCSzA* macroUsages;
848 tySequence__NyaOkf8ZwxP6rkRF5TOkew* typeInstCache;
849 tySequence__L9bOt8CaTEmIjgtuZvp6syg* procInstCache;
850 tySequence__im8UB2GsZvUaQ4a1wKGWhQ* attachedOps;
851 tySequence__xxnXDLpoqBo8zJzP9b1073g* methodsPerType;
852 tySequence__NyaOkf8ZwxP6rkRF5TOkew* enumToStringProcs;
853 tySequence__sM4lkSb7zS6F7OVMvW9cffQ* emittedTypeInfo;
854 tySet_tyEnum_ModuleBackendFlag__fgnyOEZ7Q9aYVj8O59afcT4g backendFlags;
855 tySequence__DfmUmNgVGnYaiV1I6227tw* syms;
856 tySequence__t8Uv4lEJ4lkuECvP9c6JMhA* types;
857 tyObject_BiTable__SMd2CpsYscvX1veKoGcqmg strings;
858 tyObject_BiTable__DyMEQOe8VsqcG49bIhU69bBQ numbers;
859 tyObject_PackedConfig__McwvRupqDAJbGrinIDFZJQ cfg;
860 };
861 struct tyObject_Table__CE4eiu6FavV1vmUiTXQ70g {
862 tySequence__9bT7o0CflHuiE4VhmtqBPCw* data;
863 NI counter;
864 };
865 struct tyObject_LoadedModule__14iJKkvOiWT62KF2D8f9c5w {
866 tyEnum_ModuleStatus__MgSLMPwZ4GVYYz7Kn9bmm6Q status;
867 NIM_BOOL symsInit;
868 NIM_BOOL typesInit;
869 NIM_BOOL loadedButAliveSetChanged;
870 tyObject_PackedModule__ZSxNoR2V6oK5xosmtvhjNQ fromDisk;
871 tySequence__eHqUwlHGGaPw0TDPDeL79cQ* syms;
872 tySequence__9aZVGG5Gtti9cC9bqRpXCtA3A* types;
873 tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* module;
874 tyObject_Table__CE4eiu6FavV1vmUiTXQ70g iface;
875 tyObject_Table__CE4eiu6FavV1vmUiTXQ70g ifaceHidden;
876 };
877 struct tyObject_Table__TRm6MPqklA8EYBmBMY117Q {
878 tySequence__9cnx3zXnWzeclW8Ko4oUgAQ* data;
879 NI counter;
880 };
881 struct tyObject_PackedEncoder__B9cE9a0GbvqWW9aHf4N7RAaIw {
882 NI32 thisModule;
883 NI32 lastFile;
884 NU32 lastLit;
885 tyObject_Table__TRm6MPqklA8EYBmBMY117Q filenames;
886 tySequence__9aZVGG5Gtti9cC9bqRpXCtA3A* pendingTypes;
887 tySequence__eHqUwlHGGaPw0TDPDeL79cQ* pendingSyms;
888 tyObject_PackedSet__IhxwDBRi51nGrosBGFKcsA typeMarker;
889 tyObject_PackedSet__IhxwDBRi51nGrosBGFKcsA symMarker;
890 tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* config;
891 };
892 struct tyObject_PackedItemId__FzcXUzSZ9cNfGYsfibgjWlQ {
893 NU32 module;
894 NI32 item;
895 };
896 struct tyObject_FullId__pfGm9bmVgXcP2kl6OfHhZgQ {
897 NI module;
898 tyObject_PackedItemId__FzcXUzSZ9cNfGYsfibgjWlQ packed_0;
899 };
900 struct tyObject_LazyType__Q19c34D32PKyTKlx6R6yODg {
901 tyObject_FullId__pfGm9bmVgXcP2kl6OfHhZgQ id;
902 tyObject_TType__facALICuu8zUj0hjvbTLFg* typ;
903 };
904 struct tyTuple__l7R9cf53SDCcRmz9aWTyEKqQ {
905 NI Field0;
906 tyObject_ItemId__ozxAxZLHTQ9c3akTzYvt67g Field1;
907 tySequence__O5RcspOP32YJ4YtU5ppxxA* Field2;
908 };
909 struct tyObject_LazyInstantiation__rlce0Sj8mBfLfm69c2yVTZg {
910 NI module;
911 tyObject_FullId__pfGm9bmVgXcP2kl6OfHhZgQ sym;
912 tySequence__ipEvhpHAmm8ZCn9bZAOdNYA* concreteTypes;
913 tyObject_TInstantiation__5LqgVn6Tq9ainQRK7TQAQxA* inst;
914 };
915 struct tyTuple__o67sDX0wYbEuhI9cJYAbDtg {
916 NI Field0;
917 tyObject_ItemId__ozxAxZLHTQ9c3akTzYvt67g Field1;
918 tySequence__Or1y9bNpmj8PM8AcK9c9cg7RA* Field2;
919 };
920 struct tyTuple__9aNnDWBFMF44sfFinBpMT4Q {
921 NI Field0;
922 tyObject_ItemId__ozxAxZLHTQ9c3akTzYvt67g Field1;
923 tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* Field2;
924 };
925 struct tyObject_LazySym__rhF4Xi6CELPmWy539c1l6fA {
926 tyObject_FullId__pfGm9bmVgXcP2kl6OfHhZgQ id;
927 tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* sym;
928 };
929 struct tyTuple__VrD6plbUKJjYKM0lCr3hGQ {
930 NI Field0;
931 tyObject_LazySym__rhF4Xi6CELPmWy539c1l6fA Field1;
932 };
933 struct tyTuple__dT8l9anHpNRgQSBAI9ctQ2wg {
934 NI Field0;
935 tyObject_ItemId__ozxAxZLHTQ9c3akTzYvt67g Field1;
936 tySequence__159bHWBGAOOs6U7OZ9cQlO0g* Field2;
937 };
938 struct tyTuple__1ZbjBgxAbnye0IFMZ6w4OA {
939 NI Field0;
940 tyObject_ItemId__ozxAxZLHTQ9c3akTzYvt67g Field1;
941 tyObject_LazySym__rhF4Xi6CELPmWy539c1l6fA Field2;
942 };
943 struct tyTuple__xYhUhS7X82rKTqbT9bRfCnw {
944 NI Field0;
945 NimStringDesc* Field1;
946 NI32 Field2;
947 };
948 struct tyTuple__rplX06U9bjhu9asm5pWdgqsA {
949 NI Field0;
950 tyObject_ItemId__ozxAxZLHTQ9c3akTzYvt67g Field1;
951 tyObject_TStrTable__f07aOS3dr28kGa5wcE29aFA Field2;
952 };
953 struct tyTuple__1mtQ8sCEE7DbfIuQciv9b5Q {
954 NI Field0;
955 NI32 Field1;
956 tySequence__48JTohSgTy339bRxHzUD8KA* Field2;
957 };
958 struct tyTuple__xDU9bZmv1ZbZkJDaATBekIQ {
959 NI Field0;
960 NI32 Field1;
961 NI32 Field2;
962 };
963 struct tyTuple__a9bBCAQ2tegdUQVlHYxdJ2A {
964 tySequence__eHqUwlHGGaPw0TDPDeL79cQ* Field0;
965 tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* Field1;
966 };
967 typedef NU8 tyArray__qtqsWM5aXmcpMIVmvq3kAA[16];
968 struct tyTuple__3i6hlQmqrn6m7tuVN8FHjQ {
969 NI Field0;
970 tyArray__qtqsWM5aXmcpMIVmvq3kAA Field1;
971 tyObject_TType__facALICuu8zUj0hjvbTLFg* Field2;
972 };
973 struct tyTuple__OJFzEczluV8Jmo9bRpBfkzw {
974 NI Field0;
975 NI Field1;
976 tyArray__qtqsWM5aXmcpMIVmvq3kAA Field2;
977 };
978 struct tyTuple__2SGm9aGCXuo7XSQ9bqD29axXw {
979 NI Field0;
980 NimStringDesc* Field1;
981 tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* Field2;
982 };
983 struct tyTuple__F3gkSrMB1qp2Tvf9bixVXwg {
984 NI Field0;
985 NimStringDesc* Field1;
986 NI64 Field2;
987 };
988 struct tyObject_BTree__VZdzO0Tlflp7WMN4gS8oPg {
989 tyObject_NodecolonObjectType___dNELmBSmY7nthjhZupWO6g* root;
990 NI entries;
991 };
992 struct tyTuple__wcNatyuf8WOqAhGLhSvgiw {
993 NI Field0;
994 NimStringDesc* Field1;
995 tyObject_BTree__VZdzO0Tlflp7WMN4gS8oPg Field2;
996 };
997 typedef N_NIMCALL_PTR(tyObject_TPassContext__Hb6rFM0ecvtlLf2kv9aU75w*, tyProc__jkSFMhvPZ1AdGcvT2dK9a2w) (tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* graph, tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* module, tyObject_IdGeneratorcolonObjectType___9a3T65u6nPPLrld0SrEa57Q* idgen);
998 typedef N_NIMCALL_PTR(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, tyProc__A7Sdoem70tRxSEmKrf9cmyg) (tyObject_TPassContext__Hb6rFM0ecvtlLf2kv9aU75w* p, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* topLevelStmt);
999 typedef N_NIMCALL_PTR(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, tyProc__EAEKmBUgKFg29agoUGtzDEQ) (tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* graph, tyObject_TPassContext__Hb6rFM0ecvtlLf2kv9aU75w* p, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n);
1000 struct tyTuple__4o9cW9aUwdGqgZI9bSHHYnbaQ {
1001 tyProc__jkSFMhvPZ1AdGcvT2dK9a2w Field0;
1002 tyProc__A7Sdoem70tRxSEmKrf9cmyg Field1;
1003 tyProc__EAEKmBUgKFg29agoUGtzDEQ Field2;
1004 NIM_BOOL Field3;
1005 };
1006 struct tyTuple__z822nu9bFF1AlQnLrHjdwpA {
1007 tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q Field0;
1008 NimStringDesc* Field1;
1009 };
1010 struct tyObject_TFileInfo__GE3hAakXKOEpch4ap3zXAw {
1011 NimStringDesc* fullPath;
1012 NimStringDesc* projPath;
1013 NimStringDesc* shortName;
1014 tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* quotedName;
1015 tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* quotedFullName;
1016 tySequence__sM4lkSb7zS6F7OVMvW9cffQ* lines;
1017 NimStringDesc* dirtyFile;
1018 NimStringDesc* hash;
1019 NIM_BOOL dirty;
1020 };
1021 struct tyTuple__QeWl6B6ffS4pU6WWrtcrDw {
1022 NI Field0;
1023 NimStringDesc* Field1;
1024 };
1025 typedef NU8 tySet_tyEnum_CfileFlag__Vl9c9ayddDuXiWtnWTsEYGsA;
1026 struct tyObject_Cfile__i9cKq1ZGd1wgagjUEHLVFtg {
1027 NimStringDesc* nimname;
1028 NimStringDesc* cname;
1029 NimStringDesc* obj;
1030 tySet_tyEnum_CfileFlag__Vl9c9ayddDuXiWtnWTsEYGsA flags;
1031 NimStringDesc* customArgs;
1032 };
1033 struct tyObject_StackTraceEntry__oLyohQ7O2XOvGnflOss8EA {
1034 NCSTRING procname;
1035 NI line;
1036 NCSTRING filename;
1037 };
1038 struct tyTuple__0q9cmhneJEKnQERTpXXdz6Q {
1039 NU32 Field0;
1040 NimStringDesc* Field1;
1041 };
1042 struct tyObject_PackedLineInfo__Q9bbXLBurHo2r5TyF6UBshg {
1043 NU16 line;
1044 NI16 col;
1045 NU32 file;
1046 };
1047 struct tyObject_PackedNode__7lDGAZiNp4zbO65GEpoKow {
1048 tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw kind;
1049 tySet_tyEnum_TNodeFlag__jyh9acXHkhZANSSvPIY7ZLg flags;
1050 NI32 operand;
1051 tyObject_PackedItemId__FzcXUzSZ9cNfGYsfibgjWlQ typeId_0;
1052 tyObject_PackedLineInfo__Q9bbXLBurHo2r5TyF6UBshg info;
1053 };
1054 struct tyTuple__Izx9aRSX9a0diDXD84jOS9aMQ {
1055 NU32 Field0;
1056 NI32 Field1;
1057 };
1058 struct tyTuple__Q7r9caOmeWqQGZCIBHhGRUA {
1059 NU32 Field0;
1060 tyObject_PackedItemId__FzcXUzSZ9cNfGYsfibgjWlQ Field1;
1061 };
1062 struct tyTuple__7Wlwbz8zSe7Udyf7mmsd9cg {
1063 tyObject_PackedItemId__FzcXUzSZ9cNfGYsfibgjWlQ Field0;
1064 tyObject_PackedLineInfo__Q9bbXLBurHo2r5TyF6UBshg Field1;
1065 };
1066 struct tyTuple__XyJ8LOAZzVVXSsmt09b8uWw {
1067 tyObject_PackedItemId__FzcXUzSZ9cNfGYsfibgjWlQ Field0;
1068 tyObject_PackedItemId__FzcXUzSZ9cNfGYsfibgjWlQ Field1;
1069 };
1070 struct tyObject_PackedInstantiation__39cWRURu69agjI9c1ohiUmxiA {
1071 tyObject_PackedItemId__FzcXUzSZ9cNfGYsfibgjWlQ key;
1072 tyObject_PackedItemId__FzcXUzSZ9cNfGYsfibgjWlQ sym;
1073 tySequence__vC9cvg0R8tfBaOXXi3sfMzw* concreteTypes;
1074 };
1075 typedef NU8 tyEnum_TTypeAttachedOp__Rp5P9bWYldQTLkZ7DytmxOg;
1076 struct tyTuple__9aoobCDZB4x41HJSOmh0mwA {
1077 tyEnum_TTypeAttachedOp__Rp5P9bWYldQTLkZ7DytmxOg Field0;
1078 tyObject_PackedItemId__FzcXUzSZ9cNfGYsfibgjWlQ Field1;
1079 tyObject_PackedItemId__FzcXUzSZ9cNfGYsfibgjWlQ Field2;
1080 };
1081 struct tyTuple__g0Q6Qx15nK53ce9aLo7YyrA {
1082 tyObject_PackedItemId__FzcXUzSZ9cNfGYsfibgjWlQ Field0;
1083 NI Field1;
1084 tyObject_PackedItemId__FzcXUzSZ9cNfGYsfibgjWlQ Field2;
1085 };
1086 typedef NU8 tyEnum_TLibKind__9b8v60kso59bBaw9cp8B9a9apKQ;
1087 struct tyObject_PackedLib__oa01YzfeXO9bbIDH9cIki4Hw {
1088 tyEnum_TLibKind__9b8v60kso59bBaw9cp8B9a9apKQ kind;
1089 NIM_BOOL generated;
1090 NIM_BOOL isOverriden;
1091 NU32 name;
1092 NI32 path;
1093 };
1094 struct tyObject_PackedSym__XjVn21MwvH8ij6CfopYZWw {
1095 tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw kind;
1096 NU32 name;
1097 tyObject_PackedItemId__FzcXUzSZ9cNfGYsfibgjWlQ typ;
1098 tySet_tyEnum_TSymFlag__K9ay6LWMat9bUiT9bIbMxpDHw flags;
1099 tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg magic;
1100 tyObject_PackedLineInfo__Q9bbXLBurHo2r5TyF6UBshg info;
1101 NI32 ast;
1102 tyObject_PackedItemId__FzcXUzSZ9cNfGYsfibgjWlQ owner;
1103 tyObject_PackedItemId__FzcXUzSZ9cNfGYsfibgjWlQ guard;
1104 NI bitsize;
1105 NI alignment;
1106 tySet_tyEnum_TOption__WspMeQySXNP2XoTWR5MTgg options;
1107 NI position;
1108 NI offset;
1109 NU32 externalName;
1110 tySet_tyEnum_TLocFlag__o2bqJgR4ceIupnUSpxiudA locFlags;
1111 tyObject_PackedLib__oa01YzfeXO9bbIDH9cIki4Hw annex;
1112 NI32 constraint;
1113 };
1114 struct tyObject_PackedType__IhXsK7mrwumUBtEqbZ2BqA {
1115 tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag kind;
1116 tyEnum_TCallingConvention__yjAJ8w0h1PBaSwSGJ3P7IA callConv;
1117 tySet_tyEnum_TTypeFlag__x2m5g1NpbmDig4wLT3Ylhw flags;
1118 tySequence__vC9cvg0R8tfBaOXXi3sfMzw* types;
1119 NI32 n;
1120 tyObject_PackedItemId__FzcXUzSZ9cNfGYsfibgjWlQ sym;
1121 tyObject_PackedItemId__FzcXUzSZ9cNfGYsfibgjWlQ owner;
1122 NI64 size;
1123 NI16 align;
1124 NI16 paddingAtEnd;
1125 NI16 lockLevel;
1126 tyObject_PackedItemId__FzcXUzSZ9cNfGYsfibgjWlQ typeInst;
1127 NI32 nonUniqueId;
1128 };
1129 struct tyTuple__8x6vq4Dc9aLvKX9actMeR9avQ {
1130 NI Field0;
1131 tyObject_TIdent__1LTsGP7bSxg45u9aHcxh6OA* Field1;
1132 tySequence__vC9cvg0R8tfBaOXXi3sfMzw* Field2;
1133 };
1134 struct tyTuple__UvldbCB6B9ayi9bGYW7vJNLA {
1135 NI Field0;
1136 NI32 Field1;
1137 NU32 Field2;
1138 };
1139 struct tySequence__ehmV9bTklH2Gt9cXHV9c0HLeQ {
1140   TGenericSeq Sup;
1141   tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* data[SEQ_DECL_SIZE];
1142 };
1143 struct tySequence__9aZVGG5Gtti9cC9bqRpXCtA3A {
1144   TGenericSeq Sup;
1145   tyObject_TType__facALICuu8zUj0hjvbTLFg* data[SEQ_DECL_SIZE];
1146 };
1147 struct tySequence__4mZLwkxT8rbt9bf3wXrXYNQ {
1148   TGenericSeq Sup;
1149   tyObject_Iface__uvkV248cZcsEQKaQm7C9aEA data[SEQ_DECL_SIZE];
1150 };
1151 struct tySequence__rQHmYk1HzcwNxKBymIFHpA {
1152   TGenericSeq Sup;
1153   tyObject_LoadedModule__14iJKkvOiWT62KF2D8f9c5w data[SEQ_DECL_SIZE];
1154 };
1155 struct tySequence__XMM60DtBsc6xYsIpNANkrA {
1156   TGenericSeq Sup;
1157   tyObject_PackedEncoder__B9cE9a0GbvqWW9aHf4N7RAaIw data[SEQ_DECL_SIZE];
1158 };
1159 struct tySequence__O5RcspOP32YJ4YtU5ppxxA {
1160   TGenericSeq Sup;
1161   tyObject_LazyType__Q19c34D32PKyTKlx6R6yODg data[SEQ_DECL_SIZE];
1162 };
1163 struct tySequence__ChDZ6dokJ9aj9cg3KBoCU5vg {
1164   TGenericSeq Sup;
1165   tyTuple__l7R9cf53SDCcRmz9aWTyEKqQ data[SEQ_DECL_SIZE];
1166 };
1167 struct tySequence__Or1y9bNpmj8PM8AcK9c9cg7RA {
1168   TGenericSeq Sup;
1169   tyObject_LazyInstantiation__rlce0Sj8mBfLfm69c2yVTZg data[SEQ_DECL_SIZE];
1170 };
1171 struct tySequence__mWRMiYLthG9coLjkbElCxkw {
1172   TGenericSeq Sup;
1173   tyTuple__o67sDX0wYbEuhI9cJYAbDtg data[SEQ_DECL_SIZE];
1174 };
1175 struct tySequence__bTDCDwD2P7TodzbAefLcSw {
1176   TGenericSeq Sup;
1177   tyTuple__9aNnDWBFMF44sfFinBpMT4Q data[SEQ_DECL_SIZE];
1178 };
1179 struct tySequence__159bHWBGAOOs6U7OZ9cQlO0g {
1180   TGenericSeq Sup;
1181   tyTuple__VrD6plbUKJjYKM0lCr3hGQ data[SEQ_DECL_SIZE];
1182 };
1183 struct tySequence__3MPVXAHA08SszBrU4ffqEg {
1184   TGenericSeq Sup;
1185   tyTuple__dT8l9anHpNRgQSBAI9ctQ2wg data[SEQ_DECL_SIZE];
1186 };
1187 struct tySequence__YCf5zJHm4JI06qpmKwPUWg {
1188   TGenericSeq Sup;
1189   tyTuple__1ZbjBgxAbnye0IFMZ6w4OA data[SEQ_DECL_SIZE];
1190 };
1191 struct tySequence__7lEisrXlQEzwtUKW5pzRCw {
1192   TGenericSeq Sup;
1193   tyTuple__xYhUhS7X82rKTqbT9bRfCnw data[SEQ_DECL_SIZE];
1194 };
1195 struct tySequence__eHqUwlHGGaPw0TDPDeL79cQ {
1196   TGenericSeq Sup;
1197   tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* data[SEQ_DECL_SIZE];
1198 };
1199 struct tySequence__61s9cbAniKuBrdHwBhMDfQg {
1200   TGenericSeq Sup;
1201   tyTuple__rplX06U9bjhu9asm5pWdgqsA data[SEQ_DECL_SIZE];
1202 };
1203 struct tySequence__Bre9bNyuQOg1EJKitjSzn8w {
1204   TGenericSeq Sup;
1205   tyObject_TrunkcolonObjectType___POcWT53G7t0BSUjc31o0iA* data[SEQ_DECL_SIZE];
1206 };
1207 struct tySequence__48JTohSgTy339bRxHzUD8KA {
1208   TGenericSeq Sup;
1209   NI32 data[SEQ_DECL_SIZE];
1210 };
1211 struct tySequence__fdmz6VkIf1ewwrssKYqRFg {
1212   TGenericSeq Sup;
1213   tyTuple__1mtQ8sCEE7DbfIuQciv9b5Q data[SEQ_DECL_SIZE];
1214 };
1215 struct tySequence__kxu4GK0onha2t9bo86mdVAg {
1216   TGenericSeq Sup;
1217   tyTuple__xDU9bZmv1ZbZkJDaATBekIQ data[SEQ_DECL_SIZE];
1218 };
1219 struct tySequence__s9byh6WFJ16lPMcmqdaMTHA {
1220   TGenericSeq Sup;
1221   tyTuple__a9bBCAQ2tegdUQVlHYxdJ2A data[SEQ_DECL_SIZE];
1222 };
1223 struct tySequence__1U9bG8RcAedEeYkQLZjVFKA {
1224   TGenericSeq Sup;
1225   tyTuple__3i6hlQmqrn6m7tuVN8FHjQ data[SEQ_DECL_SIZE];
1226 };
1227 struct tySequence__fIB1rTQ55aFonoft9a9bmljQ {
1228   TGenericSeq Sup;
1229   tyTuple__OJFzEczluV8Jmo9bRpBfkzw data[SEQ_DECL_SIZE];
1230 };
1231 struct tySequence__23SMqauuRsbDANhthj9bWlA {
1232   TGenericSeq Sup;
1233   tyTuple__2SGm9aGCXuo7XSQ9bqD29axXw data[SEQ_DECL_SIZE];
1234 };
1235 struct tySequence__squ9b9bUH4OLHf6cEMrt6hVA {
1236   TGenericSeq Sup;
1237   tyTuple__F3gkSrMB1qp2Tvf9bixVXwg data[SEQ_DECL_SIZE];
1238 };
1239 struct tySequence__pHNq3oXj9av2sEUdqaqeZjw {
1240   TGenericSeq Sup;
1241   tyTuple__wcNatyuf8WOqAhGLhSvgiw data[SEQ_DECL_SIZE];
1242 };
1243 struct tySequence__MAQKEADohlpnXTModtugbQ {
1244   TGenericSeq Sup;
1245   tyTuple__4o9cW9aUwdGqgZI9bSHHYnbaQ data[SEQ_DECL_SIZE];
1246 };
1247 struct tySequence__tNFrR3kRuS1FSwuiLGoSSA {
1248   TGenericSeq Sup;
1249   tyTuple__z822nu9bFF1AlQnLrHjdwpA data[SEQ_DECL_SIZE];
1250 };
1251 struct tySequence__Zi9cGbCWofbtABoHJ5RbLNQ {
1252   TGenericSeq Sup;
1253   tyObject_TFileInfo__GE3hAakXKOEpch4ap3zXAw data[SEQ_DECL_SIZE];
1254 };
1255 struct tySequence__4eRCaZmrYLLw2k30GPTiMw {
1256   TGenericSeq Sup;
1257   tyTuple__QeWl6B6ffS4pU6WWrtcrDw data[SEQ_DECL_SIZE];
1258 };
1259 struct tySequence__sM4lkSb7zS6F7OVMvW9cffQ {
1260   TGenericSeq Sup;
1261   NimStringDesc* data[SEQ_DECL_SIZE];
1262 };
1263 struct tySequence__pK3qSsBZwdXd6qyUMkd5Jw {
1264   TGenericSeq Sup;
1265   tyObject_Cfile__i9cKq1ZGd1wgagjUEHLVFtg data[SEQ_DECL_SIZE];
1266 };
1267 struct tySequence__uB9b75OUPRENsBAu4AnoePA {
1268   TGenericSeq Sup;
1269   tyObject_StackTraceEntry__oLyohQ7O2XOvGnflOss8EA data[SEQ_DECL_SIZE];
1270 };
1271 struct tySequence__vv5mGmK03BCr5e3LTZA5Hw {
1272   TGenericSeq Sup;
1273   tyObject_LazySym__rhF4Xi6CELPmWy539c1l6fA data[SEQ_DECL_SIZE];
1274 };
1275 struct tySequence__PXIzfWocnrafGz5p3CP5LA {
1276   TGenericSeq Sup;
1277   tyTuple__0q9cmhneJEKnQERTpXXdz6Q data[SEQ_DECL_SIZE];
1278 };
1279 struct tySequence__9bAGqSvkAaFL9bWjsEPslrFA {
1280   TGenericSeq Sup;
1281   NU32 data[SEQ_DECL_SIZE];
1282 };
1283 struct tySequence__29bS0n2QNyO1R7e0qMMOvLA {
1284   TGenericSeq Sup;
1285   tyObject_PackedNode__7lDGAZiNp4zbO65GEpoKow data[SEQ_DECL_SIZE];
1286 };
1287 struct tySequence__b89aLriiJnVTD186H6zNIgg {
1288   TGenericSeq Sup;
1289   tyTuple__Izx9aRSX9a0diDXD84jOS9aMQ data[SEQ_DECL_SIZE];
1290 };
1291 struct tySequence__REuPuHuSlOkZ0Q5oqzDrQg {
1292   TGenericSeq Sup;
1293   tyTuple__Q7r9caOmeWqQGZCIBHhGRUA data[SEQ_DECL_SIZE];
1294 };
1295 struct tySequence__I9aQmO9asXXWJ58UI9c8BCSzA {
1296   TGenericSeq Sup;
1297   tyTuple__7Wlwbz8zSe7Udyf7mmsd9cg data[SEQ_DECL_SIZE];
1298 };
1299 struct tySequence__NyaOkf8ZwxP6rkRF5TOkew {
1300   TGenericSeq Sup;
1301   tyTuple__XyJ8LOAZzVVXSsmt09b8uWw data[SEQ_DECL_SIZE];
1302 };
1303 struct tySequence__L9bOt8CaTEmIjgtuZvp6syg {
1304   TGenericSeq Sup;
1305   tyObject_PackedInstantiation__39cWRURu69agjI9c1ohiUmxiA data[SEQ_DECL_SIZE];
1306 };
1307 struct tySequence__im8UB2GsZvUaQ4a1wKGWhQ {
1308   TGenericSeq Sup;
1309   tyTuple__9aoobCDZB4x41HJSOmh0mwA data[SEQ_DECL_SIZE];
1310 };
1311 struct tySequence__xxnXDLpoqBo8zJzP9b1073g {
1312   TGenericSeq Sup;
1313   tyTuple__g0Q6Qx15nK53ce9aLo7YyrA data[SEQ_DECL_SIZE];
1314 };
1315 struct tySequence__DfmUmNgVGnYaiV1I6227tw {
1316   TGenericSeq Sup;
1317   tyObject_PackedSym__XjVn21MwvH8ij6CfopYZWw data[SEQ_DECL_SIZE];
1318 };
1319 struct tySequence__t8Uv4lEJ4lkuECvP9c6JMhA {
1320   TGenericSeq Sup;
1321   tyObject_PackedType__IhXsK7mrwumUBtEqbZ2BqA data[SEQ_DECL_SIZE];
1322 };
1323 struct tySequence__IHUFRsFxZNv7YydiUO2esQ {
1324   TGenericSeq Sup;
1325   NI64 data[SEQ_DECL_SIZE];
1326 };
1327 struct tySequence__vC9cvg0R8tfBaOXXi3sfMzw {
1328   TGenericSeq Sup;
1329   tyObject_PackedItemId__FzcXUzSZ9cNfGYsfibgjWlQ data[SEQ_DECL_SIZE];
1330 };
1331 struct tySequence__9bT7o0CflHuiE4VhmtqBPCw {
1332   TGenericSeq Sup;
1333   tyTuple__8x6vq4Dc9aLvKX9actMeR9avQ data[SEQ_DECL_SIZE];
1334 };
1335 struct tySequence__9cnx3zXnWzeclW8Ko4oUgAQ {
1336   TGenericSeq Sup;
1337   tyTuple__UvldbCB6B9ayi9bGYW7vJNLA data[SEQ_DECL_SIZE];
1338 };
1339 struct tySequence__ipEvhpHAmm8ZCn9bZAOdNYA {
1340   TGenericSeq Sup;
1341   tyObject_FullId__pfGm9bmVgXcP2kl6OfHhZgQ data[SEQ_DECL_SIZE];
1342 };
1343 N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, newIntNodeT__semfold_57)(tyObject_Int128__9a9axPfb75jdWY25AamJewkA intVal, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tyObject_IdGeneratorcolonObjectType___9a3T65u6nPPLrld0SrEa57Q* idgen, tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* g);
1344 N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, newIntTypeNode__ast_3805)(tyObject_Int128__9a9axPfb75jdWY25AamJewkA intVal, tyObject_TType__facALICuu8zUj0hjvbTLFg* typ);
1345 N_LIB_PRIVATE N_NIMCALL(tyObject_TType__facALICuu8zUj0hjvbTLFg*, getIntLitTypeG__semfold_51)(tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* g, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* literal, tyObject_IdGeneratorcolonObjectType___9a3T65u6nPPLrld0SrEa57Q* idgen);
1346 N_LIB_PRIVATE N_NIMCALL(tyObject_TType__facALICuu8zUj0hjvbTLFg*, getSysType__magicsys_60)(tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* g, tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info, tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag kind);
1347 N_LIB_PRIVATE N_NIMCALL(tyObject_TType__facALICuu8zUj0hjvbTLFg*, copyType__ast_4046)(tyObject_TType__facALICuu8zUj0hjvbTLFg* t, tyObject_ItemId__ozxAxZLHTQ9c3akTzYvt67g id, tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* owner);
1348 static N_INLINE(tyObject_ItemId__ozxAxZLHTQ9c3akTzYvt67g, nextTypeId__ast_3151)(tyObject_IdGeneratorcolonObjectType___9a3T65u6nPPLrld0SrEa57Q* x);
1349 static N_INLINE(void, nimZeroMem)(void* p, NI size);
1350 static N_INLINE(void, nimSetMem__systemZmemory_7)(void* a, int v, NI size);
1351 static N_INLINE(void, asgnRef)(void** dest, void* src);
1352 static N_INLINE(void, incRef__system_5308)(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* c);
1353 static N_INLINE(NI, pluspercent___system_696)(NI x, NI y);
1354 static N_INLINE(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g*, usrToCell__system_5270)(void* usr);
1355 static N_INLINE(NI, minuspercent___system_716)(NI x, NI y);
1356 static N_INLINE(void, decRef__system_5315)(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* c);
1357 static N_INLINE(NIM_BOOL, ltpercent___system_1005)(NI x, NI y);
1358 static N_INLINE(void, rtlAddZCT__system_5313)(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* c);
1359 N_LIB_PRIVATE N_NOINLINE(void, addZCT__system_5264)(tyObject_CellSeq__Axo1XVm9aaQueTOldv8le5w* s, tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* c);
1360 N_LIB_PRIVATE N_NIMCALL(tyObject_Int128__9a9axPfb75jdWY25AamJewkA, getOrdValue__types_161)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tyObject_Int128__9a9axPfb75jdWY25AamJewkA onError);
1361 N_LIB_PRIVATE N_NIMCALL(tyObject_Int128__9a9axPfb75jdWY25AamJewkA, getInt__ast_4592)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* a);
1362 N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, foldUnarySub__semfold_143)(tyObject_Int128__9a9axPfb75jdWY25AamJewkA a, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tyObject_IdGeneratorcolonObjectType___9a3T65u6nPPLrld0SrEa57Q* idgen, tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* g);
1363 N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, eqeq___int495056_313)(tyObject_Int128__9a9axPfb75jdWY25AamJewkA a, tyObject_Int128__9a9axPfb75jdWY25AamJewkA b);
1364 N_LIB_PRIVATE N_NIMCALL(tyObject_Int128__9a9axPfb75jdWY25AamJewkA, firstOrd__types_1353)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf, tyObject_TType__facALICuu8zUj0hjvbTLFg* t);
1365 N_LIB_PRIVATE N_NIMCALL(tyObject_Int128__9a9axPfb75jdWY25AamJewkA, minus___int495056_471)(tyObject_Int128__9a9axPfb75jdWY25AamJewkA a);
1366 N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, newFloatNodeT__semfold_67)(NF floatVal, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* g);
1367 N_LIB_PRIVATE N_NIMCALL(tyObject_TType__facALICuu8zUj0hjvbTLFg*, skipTypes__ast_3735)(tyObject_TType__facALICuu8zUj0hjvbTLFg* t, tySet_tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag kinds);
1368 N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, newFloatNode__ast_3809)(tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw kind, NF floatVal);
1369 N_LIB_PRIVATE N_NIMCALL(NF, getFloat__ast_4607)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* a);
1370 N_LIB_PRIVATE N_NIMCALL(tyObject_Int128__9a9axPfb75jdWY25AamJewkA, minus___int495056_474)(tyObject_Int128__9a9axPfb75jdWY25AamJewkA a, tyObject_Int128__9a9axPfb75jdWY25AamJewkA b);
1371 N_LIB_PRIVATE N_NIMCALL(tyObject_Int128__9a9axPfb75jdWY25AamJewkA, toInt128__int495056_725)(NI64 arg);
1372 N_LIB_PRIVATE N_NIMCALL(NI64, cardSet__nimsets_241)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* a);
1373 N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, isUnsigned__types_154)(tyObject_TType__facALICuu8zUj0hjvbTLFg* t);
1374 N_LIB_PRIVATE N_NIMCALL(tyObject_Int128__9a9axPfb75jdWY25AamJewkA, maskBytes__int495056_850)(tyObject_Int128__9a9axPfb75jdWY25AamJewkA arg, NI numbytes);
1375 N_LIB_PRIVATE N_NIMCALL(tyObject_Int128__9a9axPfb75jdWY25AamJewkA, bitnot__int495056_319)(tyObject_Int128__9a9axPfb75jdWY25AamJewkA a);
1376 N_LIB_PRIVATE N_NIMCALL(NI64, getSize__types_3327)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf, tyObject_TType__facALICuu8zUj0hjvbTLFg* typ);
1377 N_LIB_PRIVATE N_NIMCALL(tyObject_Int128__9a9axPfb75jdWY25AamJewkA, lengthOrd__types_1652)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf, tyObject_TType__facALICuu8zUj0hjvbTLFg* t);
1378 N_LIB_PRIVATE N_NIMCALL(tyObject_Int128__9a9axPfb75jdWY25AamJewkA, toInt128__types_1378)(NI arg);
1379 static N_INLINE(NI, nimCStrLen)(NCSTRING a);
1380 static N_INLINE(NCSTRING, nimToCStringConv)(NimStringDesc* s);
1381 static N_INLINE(NI, len__ast_3198)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n);
1382 N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, foldAbs__semfold_149)(tyObject_Int128__9a9axPfb75jdWY25AamJewkA a, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tyObject_IdGeneratorcolonObjectType___9a3T65u6nPPLrld0SrEa57Q* idgen, tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* g);
1383 N_LIB_PRIVATE N_NIMCALL(tyObject_Int128__9a9axPfb75jdWY25AamJewkA, abs__int495056_481)(tyObject_Int128__9a9axPfb75jdWY25AamJewkA a);
1384 N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, foldAdd__semfold_127)(tyObject_Int128__9a9axPfb75jdWY25AamJewkA a, tyObject_Int128__9a9axPfb75jdWY25AamJewkA b, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tyObject_IdGeneratorcolonObjectType___9a3T65u6nPPLrld0SrEa57Q* idgen, tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* g);
1385 N_LIB_PRIVATE N_NIMCALL(tyObject_Int128__9a9axPfb75jdWY25AamJewkA, plus___int495056_448)(tyObject_Int128__9a9axPfb75jdWY25AamJewkA a, tyObject_Int128__9a9axPfb75jdWY25AamJewkA b);
1386 N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, checkInRange__semfold_94)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tyObject_Int128__9a9axPfb75jdWY25AamJewkA res);
1387 static N_INLINE(NIM_BOOL, contains__semfold_120)(tyObject_HSlice__fqLtJsaN5foHLgxLTScotw* s, tyObject_Int128__9a9axPfb75jdWY25AamJewkA value);
1388 N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, lteq___int495056_309)(tyObject_Int128__9a9axPfb75jdWY25AamJewkA a, tyObject_Int128__9a9axPfb75jdWY25AamJewkA b);
1389 static N_INLINE(void, dotdot___semfold_99)(tyObject_Int128__9a9axPfb75jdWY25AamJewkA a, tyObject_Int128__9a9axPfb75jdWY25AamJewkA b, tyObject_HSlice__fqLtJsaN5foHLgxLTScotw* Result);
1390 N_LIB_PRIVATE N_NIMCALL(tyObject_Int128__9a9axPfb75jdWY25AamJewkA, lastOrd__types_1465)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf, tyObject_TType__facALICuu8zUj0hjvbTLFg* t);
1391 N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, foldSub__semfold_135)(tyObject_Int128__9a9axPfb75jdWY25AamJewkA a, tyObject_Int128__9a9axPfb75jdWY25AamJewkA b, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tyObject_IdGeneratorcolonObjectType___9a3T65u6nPPLrld0SrEa57Q* idgen, tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* g);
1392 N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, foldMul__semfold_155)(tyObject_Int128__9a9axPfb75jdWY25AamJewkA a, tyObject_Int128__9a9axPfb75jdWY25AamJewkA b, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tyObject_IdGeneratorcolonObjectType___9a3T65u6nPPLrld0SrEa57Q* idgen, tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* g);
1393 N_LIB_PRIVATE N_NIMCALL(tyObject_Int128__9a9axPfb75jdWY25AamJewkA, star___int495056_540)(tyObject_Int128__9a9axPfb75jdWY25AamJewkA lhs, tyObject_Int128__9a9axPfb75jdWY25AamJewkA rhs);
1394 N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, lt___int495056_305)(tyObject_Int128__9a9axPfb75jdWY25AamJewkA a, tyObject_Int128__9a9axPfb75jdWY25AamJewkA b);
1395 N_LIB_PRIVATE N_NIMCALL(tyObject_Int128__9a9axPfb75jdWY25AamJewkA, toInt128__semfold_268)(NI8 arg);
1396 N_LIB_PRIVATE N_NIMCALL(NI8, toInt8__int495056_149)(tyObject_Int128__9a9axPfb75jdWY25AamJewkA arg);
1397 N_LIB_PRIVATE N_NIMCALL(NI64, toInt64__int495056_88)(tyObject_Int128__9a9axPfb75jdWY25AamJewkA arg);
1398 N_LIB_PRIVATE N_NIMCALL(tyObject_Int128__9a9axPfb75jdWY25AamJewkA, toInt128__semfold_280)(NI16 arg);
1399 N_LIB_PRIVATE N_NIMCALL(NI16, toInt16__int495056_128)(tyObject_Int128__9a9axPfb75jdWY25AamJewkA arg);
1400 N_LIB_PRIVATE N_NIMCALL(tyObject_Int128__9a9axPfb75jdWY25AamJewkA, toInt128__semfold_292)(NI32 arg);
1401 N_LIB_PRIVATE N_NIMCALL(NI32, toInt32__int495056_107)(tyObject_Int128__9a9axPfb75jdWY25AamJewkA arg);
1402 N_LIB_PRIVATE N_NIMCALL(tyObject_Int128__9a9axPfb75jdWY25AamJewkA, toInt128__semfold_325)(NU8 arg);
1403 N_LIB_PRIVATE N_NIMCALL(NU8, toUInt8__int495056_206)(tyObject_Int128__9a9axPfb75jdWY25AamJewkA arg);
1404 N_LIB_PRIVATE N_NIMCALL(tyObject_Int128__9a9axPfb75jdWY25AamJewkA, toInt128__semfold_337)(NU16 arg);
1405 N_LIB_PRIVATE N_NIMCALL(NU16, toUInt16__int495056_194)(tyObject_Int128__9a9axPfb75jdWY25AamJewkA arg);
1406 N_LIB_PRIVATE N_NIMCALL(tyObject_Int128__9a9axPfb75jdWY25AamJewkA, toInt128__semfold_349)(NU32 arg);
1407 N_LIB_PRIVATE N_NIMCALL(NU32, toUInt32__int495056_182)(tyObject_Int128__9a9axPfb75jdWY25AamJewkA arg);
1408 N_LIB_PRIVATE N_NIMCALL(tyObject_Int128__9a9axPfb75jdWY25AamJewkA, toInt128__int495056_556)(NU64 arg);
1409 N_LIB_PRIVATE N_NIMCALL(NU64, toUInt64__int495056_173)(tyObject_Int128__9a9axPfb75jdWY25AamJewkA arg);
1410 N_LIB_PRIVATE N_NIMCALL(void, internalErrorImpl__msgs_1431)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf, tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info, NimStringDesc* errMsg, tyTuple__kN8up2W6YKc5YA9avn5mV5w info2);
1411 N_LIB_PRIVATE N_NIMCALL(tyObject_Int128__9a9axPfb75jdWY25AamJewkA, div__int495056_622)(tyObject_Int128__9a9axPfb75jdWY25AamJewkA a, tyObject_Int128__9a9axPfb75jdWY25AamJewkA b);
1412 N_LIB_PRIVATE N_NIMCALL(tyObject_Int128__9a9axPfb75jdWY25AamJewkA, mod__int495056_637)(tyObject_Int128__9a9axPfb75jdWY25AamJewkA a, tyObject_Int128__9a9axPfb75jdWY25AamJewkA b);
1413 N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, getStr__ast_4610)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* a);
1414 static N_INLINE(NI, cmpStrings)(NimStringDesc* a, NimStringDesc* b);
1415 static N_INLINE(NIM_BOOL, eqStrings)(NimStringDesc* a, NimStringDesc* b);
1416 static N_INLINE(NIM_BOOL, equalMem__system_1735)(void* a, void* b, NI size);
1417 static N_INLINE(int, nimCmpMem)(void* a, void* b, NI size);
1418 static N_INLINE(NIM_BOOL, ltpercent___system_1021)(NI64 x, NI64 y);
1419 static N_INLINE(NIM_BOOL, lteqpercent___system_1001)(NI64 x, NI64 y);
1420 N_LIB_PRIVATE N_NIMCALL(tyObject_Int128__9a9axPfb75jdWY25AamJewkA, bitand__int495056_322)(tyObject_Int128__9a9axPfb75jdWY25AamJewkA a, tyObject_Int128__9a9axPfb75jdWY25AamJewkA b);
1421 N_LIB_PRIVATE N_NIMCALL(tyObject_Int128__9a9axPfb75jdWY25AamJewkA, bitor__int495056_326)(tyObject_Int128__9a9axPfb75jdWY25AamJewkA a, tyObject_Int128__9a9axPfb75jdWY25AamJewkA b);
1422 N_LIB_PRIVATE N_NIMCALL(tyObject_Int128__9a9axPfb75jdWY25AamJewkA, bitxor__int495056_330)(tyObject_Int128__9a9axPfb75jdWY25AamJewkA a, tyObject_Int128__9a9axPfb75jdWY25AamJewkA b);
1423 N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, containsSets__nimsets_209)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* a, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* b);
1424 N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, equalSets__nimsets_216)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* a, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* b);
1425 N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, intersectSets__nimsets_195)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* a, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* b);
1426 N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, unionSets__nimsets_181)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* a, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* b);
1427 N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, diffSets__nimsets_188)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* a, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* b);
1428 N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, newStrNodeT__semfold_76)(NimStringDesc* strVal, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* g);
1429 N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, newStrNode__ast_3813)(tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw kind, NimStringDesc* strVal);
1430 N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, getStrOrChar__ast_4613)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* a);
1431 static N_INLINE(void, appendString)(NimStringDesc* dest, NimStringDesc* src);
1432 static N_INLINE(void, copyMem__system_1727)(void* dest, void* source, NI size);
1433 static N_INLINE(void, nimCopyMem)(void* dest, void* source, NI size);
1434 N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, rawNewString)(NI space);
1435 N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, inSet__nimsets_7)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* s, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* elem);
1436 N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, dollar___int495056_53)(tyObject_Int128__9a9axPfb75jdWY25AamJewkA a);
1437 N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, eqeq___int495056_759)(tyObject_Int128__9a9axPfb75jdWY25AamJewkA a, NI64 b);
1438 N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, dollar___system_3118)(NF x);
1439 N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, resizeString)(NimStringDesc* dest, NI addlen);
1440 N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, ordinalValToString__semfold_163)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* a, tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* g);
1441 N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, nimCharToStr)(NIM_CHAR x);
1442 N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, eqeq___int495056_766)(NI64 a, tyObject_Int128__9a9axPfb75jdWY25AamJewkA b);
1443 N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, copyString)(NimStringDesc* src);
1444 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);
1445 N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, nsuFormatOpenArray)(NimStringDesc* formatstr, NimStringDesc** a, NI aLen_0);
1446 N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, typeToString__types_50)(tyObject_TType__facALICuu8zUj0hjvbTLFg* typ, tyEnum_TPreferedDesc__tnd4qt9c4xddV8oKV5zyusw prefer);
1447 N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, copyTree__ast_4431)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* src);
1448 N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, testCompileOption__commands_574)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf, NimStringDesc* switch_0, tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info);
1449 N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, testCompileOptionArg__commands_473)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf, NimStringDesc* switch_0, NimStringDesc* arg, tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info);
1450 N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, exprStructuralEquivalent__trees_56)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* a, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* b, NIM_BOOL strictSymEquality);
1451 N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, getDateStr__options_583)(void);
1452 N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, getClockStr__options_591)(void);
1453 N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, nsuToLowerAsciiStr)(NimStringDesc* s);
1454 N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, getAppType__semfold_638)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* g);
1455 N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, isDefined__options_2279)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf, NimStringDesc* symbol);
1456 static N_INLINE(void, pushSafePoint)(TSafePoint* s);
1457 N_LIB_PRIVATE N_NIMCALL(NI, nsuParseInt)(NimStringDesc* s);
1458 N_LIB_PRIVATE N_NIMCALL(NimStringDesc**, nstTake)(tyObject_StringTableObj__V5PVrt9bIxZEeV7lfvqqtNg* t, NimStringDesc* key);
1459 static N_INLINE(void, popSafePoint)(void);
1460 N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, isObj)(TNimType* obj, TNimType* subclass);
1461 static N_INLINE(Exception*, nimBorrowCurrentException)(void);
1462 static N_INLINE(void, popCurrentException)(void);
1463 N_LIB_PRIVATE N_NIMCALL(void, reraiseException)(void);
1464 N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, parseBool__pureZstrutils_998)(NimStringDesc* s);
1465 N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, newSymNodeTypeDesc__semfold_835)(tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* s, tyObject_IdGeneratorcolonObjectType___9a3T65u6nPPLrld0SrEa57Q* idgen, tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info);
1466 N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, newSymNode__ast_3719)(tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* sym, tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info);
1467 N_LIB_PRIVATE N_NIMCALL(tyObject_TType__facALICuu8zUj0hjvbTLFg*, newType__ast_3896)(tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag kind, tyObject_ItemId__ozxAxZLHTQ9c3akTzYvt67g id, tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* owner);
1468 N_LIB_PRIVATE N_NIMCALL(void, addSonSkipIntLit__magicsys_136)(tyObject_TType__facALICuu8zUj0hjvbTLFg* father, tyObject_TType__facALICuu8zUj0hjvbTLFg* son, tyObject_IdGeneratorcolonObjectType___9a3T65u6nPPLrld0SrEa57Q* id);
1469 N_LIB_PRIVATE N_NIMCALL(tyObject_TType__facALICuu8zUj0hjvbTLFg*, base__types_63)(tyObject_TType__facALICuu8zUj0hjvbTLFg* t);
1470 static N_INLINE(NIM_BOOL, isIntLit__types_186)(tyObject_TType__facALICuu8zUj0hjvbTLFg* t);
1471 N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, copyNode__ast_4336)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* src);
1472 N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, getConstIfExpr__semfold_557)(tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tyObject_IdGeneratorcolonObjectType___9a3T65u6nPPLrld0SrEa57Q* idgen, tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* g);
1473 N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, getConstExpr__semfold_81)(tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* m, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tyObject_IdGeneratorcolonObjectType___9a3T65u6nPPLrld0SrEa57Q* idgen, tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* g);
1474 static N_INLINE(NIM_BOOL, contains__semfold_938)(tyObject_HSlice__HjDAjiFsTWGmlZ9cd8nEusA s, tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag value);
1475 static N_INLINE(tyObject_HSlice__HjDAjiFsTWGmlZ9cd8nEusA, dotdot___semfold_916)(tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag a, tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag b);
1476 N_LIB_PRIVATE N_NIMCALL(NF, firstFloat__types_1440)(tyObject_TType__facALICuu8zUj0hjvbTLFg* t);
1477 N_LIB_PRIVATE N_NIMCALL(NF, lastFloat__types_1579)(tyObject_TType__facALICuu8zUj0hjvbTLFg* t);
1478 N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, getArrayConstr__semfold_699)(tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* m, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tyObject_IdGeneratorcolonObjectType___9a3T65u6nPPLrld0SrEa57Q* idgen, tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* g);
1479 N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, magicCall__semfold_603)(tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* m, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tyObject_IdGeneratorcolonObjectType___9a3T65u6nPPLrld0SrEa57Q* idgen, tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* g);
1480 N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, evalOp__semfold_86)(tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg m, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* a, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* b, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* c, tyObject_IdGeneratorcolonObjectType___9a3T65u6nPPLrld0SrEa57Q* idgen, tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* g);
1481 N_LIB_PRIVATE N_NIMCALL(void, computeSizeAlign__types_2915)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf, tyObject_TType__facALICuu8zUj0hjvbTLFg* typ);
1482 N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, newIntNode__ast_3723)(tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw kind, NI64 intVal);
1483 N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, renderTree__renderer_46)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tySet_tyEnum_TRenderFlag__wrPgUo1ExBlHvFnXN2nSHw renderFlags);
1484 N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, foldConStrStr__semfold_815)(tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* m, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tyObject_IdGeneratorcolonObjectType___9a3T65u6nPPLrld0SrEa57Q* idgen, tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* g);
1485 N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, newNodeIT__ast_3378)(tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw kind, tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info, tyObject_TType__facALICuu8zUj0hjvbTLFg* typ);
1486 static N_INLINE(NI, safeLen__ast_3191)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n);
1487 N_LIB_PRIVATE N_NIMCALL(void, add__ast_4797)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* father, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* son);
1488 N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, leValueConv__semfold_599)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* a, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* b);
1489 N_LIB_PRIVATE N_NIMCALL(NF, toFloat64__int495056_801)(tyObject_Int128__9a9axPfb75jdWY25AamJewkA arg);
1490 N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, foldConv__semfold_658)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* a, tyObject_IdGeneratorcolonObjectType___9a3T65u6nPPLrld0SrEa57Q* idgen, tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* g, NIM_BOOL check);
1491 N_LIB_PRIVATE N_NIMCALL(tyObject_Int128__9a9axPfb75jdWY25AamJewkA, toInt128__semfold_675)(NIM_BOOL arg);
1492 N_LIB_PRIVATE N_NIMCALL(void, failedAssertImpl__systemZassertions_56)(NimStringDesc* msg);
1493 N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, reprEnum)(NI e, TNimType* typ);
1494 N_LIB_PRIVATE N_NIMCALL(tyObject_Int128__9a9axPfb75jdWY25AamJewkA, toInt128__int495056_815)(NF arg);
1495 N_LIB_PRIVATE N_NIMCALL(void, rangeCheck__semfold_654)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tyObject_Int128__9a9axPfb75jdWY25AamJewkA value, tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* g);
1496 N_LIB_PRIVATE N_NIMCALL(void, transitionIntKind__ast_4372)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tyEnum_TNodeKind__D37bGuL0oC9aRhwdwBfWpFg kind);
1497 N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, foldArrayAccess__semfold_713)(tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* m, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tyObject_IdGeneratorcolonObjectType___9a3T65u6nPPLrld0SrEa57Q* idgen, tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* g);
1498 N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, dollar___systemZdollars_6)(NI64 x);
1499 N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, dollar___systemZdollars_3)(NI x);
1500 N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, dollar___renderer_2106)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n);
1501 N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, foldFieldAccess__semfold_767)(tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* m, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tyObject_IdGeneratorcolonObjectType___9a3T65u6nPPLrld0SrEa57Q* idgen, tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* g);
1502 extern NIM_CONST tyObject_Int128__9a9axPfb75jdWY25AamJewkA Max__int495056_27;
1503 static NIM_CONST tySet_tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag TM__JtgqXuJaW0Uz9aqyNPWIZsw_2 = {
1504 0x10, 0xa9, 0x00, 0x00, 0x00, 0x60, 0x80, 0x00,
1505 0x00}
1506 ;
1507 extern NIM_CONST tyObject_Int128__9a9axPfb75jdWY25AamJewkA One__int495056_8;
1508 extern NIM_CONST tyObject_Int128__9a9axPfb75jdWY25AamJewkA Zero__int495056_7;
1509 static NIM_CONST tySet_tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag TM__JtgqXuJaW0Uz9aqyNPWIZsw_3 = {
1510 0x10, 0xa9, 0x10, 0x00, 0x00, 0x60, 0x80, 0x00,
1511 0x00}
1512 ;
1513 STRING_LITERAL(TM__JtgqXuJaW0Uz9aqyNPWIZsw_4, "constant folding for shl", 24);
1514 STRING_LITERAL(TM__JtgqXuJaW0Uz9aqyNPWIZsw_6, "/home/runner/work/nightlies/nightlies/nim/compiler/semfold.nim", 62);
1515 static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__JtgqXuJaW0Uz9aqyNPWIZsw_5 = {((NimStringDesc*) &TM__JtgqXuJaW0Uz9aqyNPWIZsw_6),
1516 ((NI) 186),
1517 ((NI) 23)}
1518 ;
1519 STRING_LITERAL(TM__JtgqXuJaW0Uz9aqyNPWIZsw_7, "constant folding for ashr", 25);
1520 static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__JtgqXuJaW0Uz9aqyNPWIZsw_8 = {((NimStringDesc*) &TM__JtgqXuJaW0Uz9aqyNPWIZsw_6),
1521 ((NI) 214),
1522 ((NI) 23)}
1523 ;
1524 extern NIM_CONST tyObject_Int128__9a9axPfb75jdWY25AamJewkA NegOne__int495056_28;
1525 STRING_LITERAL(TM__JtgqXuJaW0Uz9aqyNPWIZsw_9, "false", 5);
1526 STRING_LITERAL(TM__JtgqXuJaW0Uz9aqyNPWIZsw_10, "true", 4);
1527 STRING_LITERAL(TM__JtgqXuJaW0Uz9aqyNPWIZsw_11, "ordinalValToString", 18);
1528 static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__JtgqXuJaW0Uz9aqyNPWIZsw_12 = {((NimStringDesc*) &TM__JtgqXuJaW0Uz9aqyNPWIZsw_6),
1529 ((NI) 96),
1530 ((NI) 42)}
1531 ;
1532 STRING_LITERAL(TM__JtgqXuJaW0Uz9aqyNPWIZsw_13, "Cannot convert int literal to $1. The value is invalid.", 55);
1533 static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__JtgqXuJaW0Uz9aqyNPWIZsw_14 = {((NimStringDesc*) &TM__JtgqXuJaW0Uz9aqyNPWIZsw_6),
1534 ((NI) 103),
1535 ((NI) 14)}
1536 ;
1537 extern NIM_CONST tyArray__9cwFB2SXj9aw9cyLiDbvSiBEg CPU__platform_691;
1538 extern NIM_CONST tyArray__VbVuAPt8GSIPhx9amVJ0MyA OS__platform_504;
1539 STRING_LITERAL(TM__JtgqXuJaW0Uz9aqyNPWIZsw_15, "lib", 3);
1540 STRING_LITERAL(TM__JtgqXuJaW0Uz9aqyNPWIZsw_16, "staticlib", 9);
1541 STRING_LITERAL(TM__JtgqXuJaW0Uz9aqyNPWIZsw_17, "gui", 3);
1542 STRING_LITERAL(TM__JtgqXuJaW0Uz9aqyNPWIZsw_18, "console", 7);
1543 extern TNimType NTIvalueerror__yoNlBGx0D2tRizIdhQuENw_;
1544 STRING_LITERAL(TM__JtgqXuJaW0Uz9aqyNPWIZsw_20, "{.intdefine.} const was set to an invalid integer: \'", 52);
1545 STRING_LITERAL(TM__JtgqXuJaW0Uz9aqyNPWIZsw_21, "\'", 1);
1546 static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__JtgqXuJaW0Uz9aqyNPWIZsw_22 = {((NimStringDesc*) &TM__JtgqXuJaW0Uz9aqyNPWIZsw_6),
1547 ((NI) 519),
1548 ((NI) 22)}
1549 ;
1550 STRING_LITERAL(TM__JtgqXuJaW0Uz9aqyNPWIZsw_24, "{.booldefine.} const was set to an invalid bool: \'", 50);
1551 static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__JtgqXuJaW0Uz9aqyNPWIZsw_25 = {((NimStringDesc*) &TM__JtgqXuJaW0Uz9aqyNPWIZsw_6),
1552 ((NI) 534),
1553 ((NI) 22)}
1554 ;
1555 STRING_LITERAL(TM__JtgqXuJaW0Uz9aqyNPWIZsw_26, "getConstIfExpr()", 16);
1556 static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__JtgqXuJaW0Uz9aqyNPWIZsw_27 = {((NimStringDesc*) &TM__JtgqXuJaW0Uz9aqyNPWIZsw_6),
1557 ((NI) 330),
1558 ((NI) 23)}
1559 ;
1560 static NIM_CONST tySet_tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag TM__JtgqXuJaW0Uz9aqyNPWIZsw_29 = {
1561 0x10, 0xa9, 0x90, 0x00, 0x00, 0x60, 0x80, 0x00,
1562 0x00}
1563 ;
1564 static NIM_CONST tySet_tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag TM__JtgqXuJaW0Uz9aqyNPWIZsw_30 = {
1565 0x10, 0xa9, 0x80, 0x00, 0x00, 0xe0, 0xa0, 0x00,
1566 0x00}
1567 ;
1568 static NIM_CONST tySet_tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag TM__JtgqXuJaW0Uz9aqyNPWIZsw_31 = {
1569 0x10, 0xa9, 0x80, 0x00, 0x00, 0xe0, 0x80, 0x00,
1570 0x00}
1571 ;
1572 STRING_LITERAL(TM__JtgqXuJaW0Uz9aqyNPWIZsw_32, "can\'t compute offsetof on this ast", 34);
1573 STRING_LITERAL(TM__JtgqXuJaW0Uz9aqyNPWIZsw_34, "/home/runner/work/nightlies/nightlies/nim/compiler/sizealignoffsetimpl.nim", 74);
1574 static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__JtgqXuJaW0Uz9aqyNPWIZsw_33 = {((NimStringDesc*) &TM__JtgqXuJaW0Uz9aqyNPWIZsw_34),
1575 ((NI) 508),
1576 ((NI) 16)}
1577 ;
1578 extern TNimType NTIoverflowdefect__9cxMi1BPLc3UKt9br86bGfGQ_;
1579 STRING_LITERAL(TM__JtgqXuJaW0Uz9aqyNPWIZsw_35, "over- or underflow", 18);
1580 static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__JtgqXuJaW0Uz9aqyNPWIZsw_36 = {((NimStringDesc*) &TM__JtgqXuJaW0Uz9aqyNPWIZsw_6),
1581 ((NI) 619),
1582 ((NI) 16)}
1583 ;
1584 extern TNimType NTIdivbyzerodefect__n3A4gjRrFZBuNnTYx1h9a8w_;
1585 STRING_LITERAL(TM__JtgqXuJaW0Uz9aqyNPWIZsw_37, "division by zero", 16);
1586 static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__JtgqXuJaW0Uz9aqyNPWIZsw_38 = {((NimStringDesc*) &TM__JtgqXuJaW0Uz9aqyNPWIZsw_6),
1587 ((NI) 621),
1588 ((NI) 16)}
1589 ;
1590 STRING_LITERAL(TM__JtgqXuJaW0Uz9aqyNPWIZsw_39, "conversion from $1 to $2 is invalid", 35);
1591 static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__JtgqXuJaW0Uz9aqyNPWIZsw_40 = {((NimStringDesc*) &TM__JtgqXuJaW0Uz9aqyNPWIZsw_6),
1592 ((NI) 673),
1593 ((NI) 16)}
1594 ;
1595 static NIM_CONST tySet_tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag TM__JtgqXuJaW0Uz9aqyNPWIZsw_41 = {
1596 0x10, 0xa8, 0x10, 0x00, 0x00, 0x60, 0x80, 0x00,
1597 0x00}
1598 ;
1599 STRING_LITERAL(TM__JtgqXuJaW0Uz9aqyNPWIZsw_42, "semfold.nim(397, 20) `false` ", 29);
1600 extern TNimType NTIttypekind__9a3YiReNVD0IJHWFKgXRe9ag_;
1601 STRING_LITERAL(TM__JtgqXuJaW0Uz9aqyNPWIZsw_43, "cannot convert ", 15);
1602 STRING_LITERAL(TM__JtgqXuJaW0Uz9aqyNPWIZsw_44, " to ", 4);
1603 static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__JtgqXuJaW0Uz9aqyNPWIZsw_45 = {((NimStringDesc*) &TM__JtgqXuJaW0Uz9aqyNPWIZsw_6),
1604 ((NI) 374),
1605 ((NI) 14)}
1606 ;
1607 static NIM_CONST tySet_tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag TM__JtgqXuJaW0Uz9aqyNPWIZsw_46 = {
1608 0x10, 0x08, 0x00, 0x00, 0x00, 0x40, 0x00, 0x00,
1609 0x00}
1610 ;
1611 STRING_LITERAL(TM__JtgqXuJaW0Uz9aqyNPWIZsw_47, "index out of bounds, the container is empty", 43);
1612 STRING_LITERAL(TM__JtgqXuJaW0Uz9aqyNPWIZsw_48, "index ", 6);
1613 STRING_LITERAL(TM__JtgqXuJaW0Uz9aqyNPWIZsw_49, " not in 0 .. ", 13);
1614 static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__JtgqXuJaW0Uz9aqyNPWIZsw_50 = {((NimStringDesc*) &TM__JtgqXuJaW0Uz9aqyNPWIZsw_6),
1615 ((NI) 448),
1616 ((NI) 16)}
1617 ;
1618 static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__JtgqXuJaW0Uz9aqyNPWIZsw_51 = {((NimStringDesc*) &TM__JtgqXuJaW0Uz9aqyNPWIZsw_6),
1619 ((NI) 452),
1620 ((NI) 20)}
1621 ;
1622 static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__JtgqXuJaW0Uz9aqyNPWIZsw_52 = {((NimStringDesc*) &TM__JtgqXuJaW0Uz9aqyNPWIZsw_6),
1623 ((NI) 458),
1624 ((NI) 16)}
1625 ;
1626 STRING_LITERAL(TM__JtgqXuJaW0Uz9aqyNPWIZsw_53, "field not found: ", 17);
1627 static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__JtgqXuJaW0Uz9aqyNPWIZsw_54 = {((NimStringDesc*) &TM__JtgqXuJaW0Uz9aqyNPWIZsw_6),
1628 ((NI) 477),
1629 ((NI) 12)}
1630 ;
1631 extern tyObject_GcHeap__1TRH1TZMaVZTnLNcIHuNFQ gch__system_5217;
1632 extern TSafePoint* excHandler__system_2565;
1633 extern TSafePoint* excHandler__system_2565;
1634 extern TSafePoint* excHandler__system_2565;
1635 extern TSafePoint* excHandler__system_2565;
1636 extern Exception* currException__system_2566;
1637 extern Exception* currException__system_2566;
1638 extern Exception* currException__system_2566;
N_INLINE(void,nimSetMem__systemZmemory_7)1639 static N_INLINE(void, nimSetMem__systemZmemory_7)(void* a, int v, NI size) {
1640 	void* T1_;
1641 	T1_ = (void*)0;
1642 	T1_ = memset(a, v, ((size_t) (size)));
1643 }
N_INLINE(void,nimZeroMem)1644 static N_INLINE(void, nimZeroMem)(void* p, NI size) {
1645 	nimSetMem__systemZmemory_7(p, ((int) 0), size);
1646 }
N_INLINE(tyObject_ItemId__ozxAxZLHTQ9c3akTzYvt67g,nextTypeId__ast_3151)1647 static N_INLINE(tyObject_ItemId__ozxAxZLHTQ9c3akTzYvt67g, nextTypeId__ast_3151)(tyObject_IdGeneratorcolonObjectType___9a3T65u6nPPLrld0SrEa57Q* x) {
1648 	tyObject_ItemId__ozxAxZLHTQ9c3akTzYvt67g result;
1649 	nimZeroMem((void*)(&result), sizeof(tyObject_ItemId__ozxAxZLHTQ9c3akTzYvt67g));
1650 	(*x).typeId_0 += ((NI) 1);
1651 	nimZeroMem((void*)(&result), sizeof(tyObject_ItemId__ozxAxZLHTQ9c3akTzYvt67g));
1652 	result.module = (*x).module;
1653 	result.item = (*x).typeId_0;
1654 	return result;
1655 }
N_INLINE(NI,pluspercent___system_696)1656 static N_INLINE(NI, pluspercent___system_696)(NI x, NI y) {
1657 	NI result;
1658 	result = (NI)0;
1659 	result = ((NI) ((NU)((NU32)(((NU) (x))) + (NU32)(((NU) (y))))));
1660 	return result;
1661 }
N_INLINE(void,incRef__system_5308)1662 static N_INLINE(void, incRef__system_5308)(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* c) {
1663 	(*c).refcount = pluspercent___system_696((*c).refcount, ((NI) 8));
1664 }
N_INLINE(NI,minuspercent___system_716)1665 static N_INLINE(NI, minuspercent___system_716)(NI x, NI y) {
1666 	NI result;
1667 	result = (NI)0;
1668 	result = ((NI) ((NU)((NU32)(((NU) (x))) - (NU32)(((NU) (y))))));
1669 	return result;
1670 }
N_INLINE(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g *,usrToCell__system_5270)1671 static N_INLINE(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g*, usrToCell__system_5270)(void* usr) {
1672 	tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* result;
1673 	NI T1_;
1674 	result = (tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g*)0;
1675 	T1_ = (NI)0;
1676 	T1_ = minuspercent___system_716(((NI) (ptrdiff_t) (usr)), ((NI) 8));
1677 	result = ((tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g*) (T1_));
1678 	return result;
1679 }
N_INLINE(NIM_BOOL,ltpercent___system_1005)1680 static N_INLINE(NIM_BOOL, ltpercent___system_1005)(NI x, NI y) {
1681 	NIM_BOOL result;
1682 	result = (NIM_BOOL)0;
1683 	result = ((NU32)(((NU) (x))) < (NU32)(((NU) (y))));
1684 	return result;
1685 }
N_INLINE(void,rtlAddZCT__system_5313)1686 static N_INLINE(void, rtlAddZCT__system_5313)(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* c) {
1687 	addZCT__system_5264((&gch__system_5217.zct), c);
1688 }
N_INLINE(void,decRef__system_5315)1689 static N_INLINE(void, decRef__system_5315)(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* c) {
1690 	(*c).refcount = minuspercent___system_716((*c).refcount, ((NI) 8));
1691 	{
1692 		NIM_BOOL T3_;
1693 		T3_ = (NIM_BOOL)0;
1694 		T3_ = ltpercent___system_1005((*c).refcount, ((NI) 8));
1695 		if (!T3_) goto LA4_;
1696 		rtlAddZCT__system_5313(c);
1697 	}
1698 	LA4_: ;
1699 }
N_INLINE(void,asgnRef)1700 static N_INLINE(void, asgnRef)(void** dest, void* src) {
1701 	{
1702 		tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* T5_;
1703 		if (!!((src == NIM_NIL))) goto LA3_;
1704 		T5_ = (tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g*)0;
1705 		T5_ = usrToCell__system_5270(src);
1706 		incRef__system_5308(T5_);
1707 	}
1708 	LA3_: ;
1709 	{
1710 		tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* T10_;
1711 		if (!!(((*dest) == NIM_NIL))) goto LA8_;
1712 		T10_ = (tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g*)0;
1713 		T10_ = usrToCell__system_5270((*dest));
1714 		decRef__system_5315(T10_);
1715 	}
1716 	LA8_: ;
1717 	(*dest) = src;
1718 }
N_NIMCALL(tyObject_TType__facALICuu8zUj0hjvbTLFg *,getIntLitTypeG__semfold_51)1719 N_LIB_PRIVATE N_NIMCALL(tyObject_TType__facALICuu8zUj0hjvbTLFg*, getIntLitTypeG__semfold_51)(tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* g, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* literal, tyObject_IdGeneratorcolonObjectType___9a3T65u6nPPLrld0SrEa57Q* idgen) {
1720 	tyObject_TType__facALICuu8zUj0hjvbTLFg* result;
1721 	tyObject_TType__facALICuu8zUj0hjvbTLFg* ti;
1722 	tyObject_ItemId__ozxAxZLHTQ9c3akTzYvt67g T1_;
1723 	result = NIM_NIL;
1724 	ti = getSysType__magicsys_60(g, (*literal).info, ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 31));
1725 	T1_ = nextTypeId__ast_3151(idgen);
1726 	result = copyType__ast_4046(ti, T1_, (*ti).owner);
1727 	asgnRef((void**) (&(*result).n), literal);
1728 	return result;
1729 }
N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw *,newIntNodeT__semfold_57)1730 N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, newIntNodeT__semfold_57)(tyObject_Int128__9a9axPfb75jdWY25AamJewkA intVal, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tyObject_IdGeneratorcolonObjectType___9a3T65u6nPPLrld0SrEa57Q* idgen, tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* g) {
1731 	tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* result;
1732 	result = NIM_NIL;
1733 	result = newIntTypeNode__ast_3805(intVal, (*n).typ);
1734 	{
1735 		if (!((*(*n).typ).kind == ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 31))) goto LA3_;
1736 		asgnRef((void**) (&(*result).typ), getIntLitTypeG__semfold_51(g, result, idgen));
1737 	}
1738 	LA3_: ;
1739 	(*result).info = (*n).info;
1740 	return result;
1741 }
N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw *,foldUnarySub__semfold_143)1742 N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, foldUnarySub__semfold_143)(tyObject_Int128__9a9axPfb75jdWY25AamJewkA a, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tyObject_IdGeneratorcolonObjectType___9a3T65u6nPPLrld0SrEa57Q* idgen, tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* g) {
1743 	tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* result;
1744 	result = NIM_NIL;
1745 	{
1746 		tyObject_Int128__9a9axPfb75jdWY25AamJewkA T3_;
1747 		NIM_BOOL T4_;
1748 		tyObject_Int128__9a9axPfb75jdWY25AamJewkA T7_;
1749 		T3_ = firstOrd__types_1353((*g).config, (*n).typ);
1750 		T4_ = (NIM_BOOL)0;
1751 		T4_ = eqeq___int495056_313(a, T3_);
1752 		if (!!(T4_)) goto LA5_;
1753 		T7_ = minus___int495056_471(a);
1754 		result = newIntNodeT__semfold_57(T7_, n, idgen, g);
1755 	}
1756 	LA5_: ;
1757 	return result;
1758 }
N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw *,newFloatNodeT__semfold_67)1759 N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, newFloatNodeT__semfold_67)(NF floatVal, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* g) {
1760 	tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* result;
1761 	result = NIM_NIL;
1762 	{
1763 		tyObject_TType__facALICuu8zUj0hjvbTLFg* T3_;
1764 		T3_ = NIM_NIL;
1765 		T3_ = skipTypes__ast_3735((*n).typ, TM__JtgqXuJaW0Uz9aqyNPWIZsw_2);
1766 		if (!((*T3_).kind == ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 37))) goto LA4_;
1767 		result = newFloatNode__ast_3809(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 17), floatVal);
1768 	}
1769 	goto LA1_;
1770 	LA4_: ;
1771 	{
1772 		result = newFloatNode__ast_3809(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 16), floatVal);
1773 	}
1774 	LA1_: ;
1775 	asgnRef((void**) (&(*result).typ), (*n).typ);
1776 	(*result).info = (*n).info;
1777 	return result;
1778 }
N_INLINE(NI,nimCStrLen)1779 static N_INLINE(NI, nimCStrLen)(NCSTRING a) {
1780 	NI result;
1781 	size_t T1_;
1782 	result = (NI)0;
1783 	T1_ = (size_t)0;
1784 	T1_ = strlen(a);
1785 	result = ((NI) (T1_));
1786 	return result;
1787 }
N_INLINE(NCSTRING,nimToCStringConv)1788 static N_INLINE(NCSTRING, nimToCStringConv)(NimStringDesc* s) {
1789 	NCSTRING result;
1790 	result = (NCSTRING)0;
1791 	{
1792 		NIM_BOOL T3_;
1793 		T3_ = (NIM_BOOL)0;
1794 		T3_ = (s == ((NimStringDesc*) NIM_NIL));
1795 		if (T3_) goto LA4_;
1796 		T3_ = ((*s).Sup.len == ((NI) 0));
1797 		LA4_: ;
1798 		if (!T3_) goto LA5_;
1799 		result = "";
1800 	}
1801 	goto LA1_;
1802 	LA5_: ;
1803 	{
1804 		result = ((NCSTRING) ((*s).data));
1805 	}
1806 	LA1_: ;
1807 	return result;
1808 }
N_INLINE(NI,len__ast_3198)1809 static N_INLINE(NI, len__ast_3198)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n) {
1810 	NI result;
1811 	NI T1_;
1812 	result = (NI)0;
1813 	T1_ = ((*n)._kind_6.sons ? (*n)._kind_6.sons->Sup.len : 0);
1814 	result = T1_;
1815 	return result;
1816 }
N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw *,foldAbs__semfold_149)1817 N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, foldAbs__semfold_149)(tyObject_Int128__9a9axPfb75jdWY25AamJewkA a, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tyObject_IdGeneratorcolonObjectType___9a3T65u6nPPLrld0SrEa57Q* idgen, tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* g) {
1818 	tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* result;
1819 	result = NIM_NIL;
1820 	{
1821 		tyObject_Int128__9a9axPfb75jdWY25AamJewkA T3_;
1822 		NIM_BOOL T4_;
1823 		tyObject_Int128__9a9axPfb75jdWY25AamJewkA T7_;
1824 		T3_ = firstOrd__types_1353((*g).config, (*n).typ);
1825 		T4_ = (NIM_BOOL)0;
1826 		T4_ = eqeq___int495056_313(a, T3_);
1827 		if (!!(T4_)) goto LA5_;
1828 		T7_ = abs__int495056_481(a);
1829 		result = newIntNodeT__semfold_57(T7_, n, idgen, g);
1830 	}
1831 	LA5_: ;
1832 	return result;
1833 }
N_INLINE(NIM_BOOL,contains__semfold_120)1834 static N_INLINE(NIM_BOOL, contains__semfold_120)(tyObject_HSlice__fqLtJsaN5foHLgxLTScotw* s, tyObject_Int128__9a9axPfb75jdWY25AamJewkA value) {
1835 	NIM_BOOL result;
1836 	NIM_BOOL T1_;
1837 	result = (NIM_BOOL)0;
1838 	T1_ = (NIM_BOOL)0;
1839 	T1_ = lteq___int495056_309((*s).a, value);
1840 	if (!(T1_)) goto LA2_;
1841 	T1_ = lteq___int495056_309(value, (*s).b);
1842 	LA2_: ;
1843 	result = T1_;
1844 	return result;
1845 }
N_INLINE(void,dotdot___semfold_99)1846 static N_INLINE(void, dotdot___semfold_99)(tyObject_Int128__9a9axPfb75jdWY25AamJewkA a, tyObject_Int128__9a9axPfb75jdWY25AamJewkA b, tyObject_HSlice__fqLtJsaN5foHLgxLTScotw* Result) {
1847 	nimZeroMem((void*)Result, sizeof(tyObject_HSlice__fqLtJsaN5foHLgxLTScotw));
1848 	(*Result).a = a;
1849 	(*Result).b = b;
1850 }
N_NIMCALL(NIM_BOOL,checkInRange__semfold_94)1851 N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, checkInRange__semfold_94)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tyObject_Int128__9a9axPfb75jdWY25AamJewkA res) {
1852 	NIM_BOOL result;
1853 	tyObject_Int128__9a9axPfb75jdWY25AamJewkA T1_;
1854 	tyObject_Int128__9a9axPfb75jdWY25AamJewkA T2_;
1855 	tyObject_HSlice__fqLtJsaN5foHLgxLTScotw T3_;
1856 	result = (NIM_BOOL)0;
1857 	T1_ = firstOrd__types_1353(conf, (*n).typ);
1858 	T2_ = lastOrd__types_1465(conf, (*n).typ);
1859 	nimZeroMem((void*)(&T3_), sizeof(tyObject_HSlice__fqLtJsaN5foHLgxLTScotw));
1860 	dotdot___semfold_99(T1_, T2_, (&T3_));
1861 	result = contains__semfold_120((&T3_), res);
1862 	return result;
1863 }
N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw *,foldAdd__semfold_127)1864 N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, foldAdd__semfold_127)(tyObject_Int128__9a9axPfb75jdWY25AamJewkA a, tyObject_Int128__9a9axPfb75jdWY25AamJewkA b, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tyObject_IdGeneratorcolonObjectType___9a3T65u6nPPLrld0SrEa57Q* idgen, tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* g) {
1865 	tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* result;
1866 	tyObject_Int128__9a9axPfb75jdWY25AamJewkA res;
1867 	result = NIM_NIL;
1868 	res = plus___int495056_448(a, b);
1869 	{
1870 		NIM_BOOL T3_;
1871 		T3_ = (NIM_BOOL)0;
1872 		T3_ = checkInRange__semfold_94((*g).config, n, res);
1873 		if (!T3_) goto LA4_;
1874 		result = newIntNodeT__semfold_57(res, n, idgen, g);
1875 	}
1876 	LA4_: ;
1877 	return result;
1878 }
N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw *,foldSub__semfold_135)1879 N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, foldSub__semfold_135)(tyObject_Int128__9a9axPfb75jdWY25AamJewkA a, tyObject_Int128__9a9axPfb75jdWY25AamJewkA b, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tyObject_IdGeneratorcolonObjectType___9a3T65u6nPPLrld0SrEa57Q* idgen, tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* g) {
1880 	tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* result;
1881 	tyObject_Int128__9a9axPfb75jdWY25AamJewkA res;
1882 	result = NIM_NIL;
1883 	res = minus___int495056_474(a, b);
1884 	{
1885 		NIM_BOOL T3_;
1886 		T3_ = (NIM_BOOL)0;
1887 		T3_ = checkInRange__semfold_94((*g).config, n, res);
1888 		if (!T3_) goto LA4_;
1889 		result = newIntNodeT__semfold_57(res, n, idgen, g);
1890 	}
1891 	LA4_: ;
1892 	return result;
1893 }
N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw *,foldMul__semfold_155)1894 N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, foldMul__semfold_155)(tyObject_Int128__9a9axPfb75jdWY25AamJewkA a, tyObject_Int128__9a9axPfb75jdWY25AamJewkA b, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tyObject_IdGeneratorcolonObjectType___9a3T65u6nPPLrld0SrEa57Q* idgen, tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* g) {
1895 	tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* result;
1896 	tyObject_Int128__9a9axPfb75jdWY25AamJewkA res;
1897 {	result = NIM_NIL;
1898 	res = star___int495056_540(a, b);
1899 	{
1900 		NIM_BOOL T3_;
1901 		T3_ = (NIM_BOOL)0;
1902 		T3_ = checkInRange__semfold_94((*g).config, n, res);
1903 		if (!T3_) goto LA4_;
1904 		result = newIntNodeT__semfold_57(res, n, idgen, g);
1905 		goto BeforeRet_;
1906 	}
1907 	LA4_: ;
1908 	}BeforeRet_: ;
1909 	return result;
1910 }
N_NIMCALL(tyObject_Int128__9a9axPfb75jdWY25AamJewkA,toInt128__semfold_268)1911 N_LIB_PRIVATE N_NIMCALL(tyObject_Int128__9a9axPfb75jdWY25AamJewkA, toInt128__semfold_268)(NI8 arg) {
1912 	tyObject_Int128__9a9axPfb75jdWY25AamJewkA result;
1913 	nimZeroMem((void*)(&result), sizeof(tyObject_Int128__9a9axPfb75jdWY25AamJewkA));
1914 	(*((NI32*) ((&result.udata[(((NI) 0))- 0])))) = ((NI32) (arg));
1915 	{
1916 		if (!(arg < ((NI8) 0))) goto LA3_;
1917 		(*((NI32*) ((&result.udata[(((NI) 1))- 0])))) = ((NI32) -1);
1918 		(*((NI32*) ((&result.udata[(((NI) 2))- 0])))) = ((NI32) -1);
1919 		(*((NI32*) ((&result.udata[(((NI) 3))- 0])))) = ((NI32) -1);
1920 	}
1921 	LA3_: ;
1922 	return result;
1923 }
N_NIMCALL(tyObject_Int128__9a9axPfb75jdWY25AamJewkA,toInt128__semfold_280)1924 N_LIB_PRIVATE N_NIMCALL(tyObject_Int128__9a9axPfb75jdWY25AamJewkA, toInt128__semfold_280)(NI16 arg) {
1925 	tyObject_Int128__9a9axPfb75jdWY25AamJewkA result;
1926 	nimZeroMem((void*)(&result), sizeof(tyObject_Int128__9a9axPfb75jdWY25AamJewkA));
1927 	(*((NI32*) ((&result.udata[(((NI) 0))- 0])))) = ((NI32) (arg));
1928 	{
1929 		if (!(arg < ((NI16) 0))) goto LA3_;
1930 		(*((NI32*) ((&result.udata[(((NI) 1))- 0])))) = ((NI32) -1);
1931 		(*((NI32*) ((&result.udata[(((NI) 2))- 0])))) = ((NI32) -1);
1932 		(*((NI32*) ((&result.udata[(((NI) 3))- 0])))) = ((NI32) -1);
1933 	}
1934 	LA3_: ;
1935 	return result;
1936 }
N_NIMCALL(tyObject_Int128__9a9axPfb75jdWY25AamJewkA,toInt128__semfold_292)1937 N_LIB_PRIVATE N_NIMCALL(tyObject_Int128__9a9axPfb75jdWY25AamJewkA, toInt128__semfold_292)(NI32 arg) {
1938 	tyObject_Int128__9a9axPfb75jdWY25AamJewkA result;
1939 	nimZeroMem((void*)(&result), sizeof(tyObject_Int128__9a9axPfb75jdWY25AamJewkA));
1940 	(*((NI32*) ((&result.udata[(((NI) 0))- 0])))) = arg;
1941 	{
1942 		if (!(arg < ((NI32) 0))) goto LA3_;
1943 		(*((NI32*) ((&result.udata[(((NI) 1))- 0])))) = ((NI32) -1);
1944 		(*((NI32*) ((&result.udata[(((NI) 2))- 0])))) = ((NI32) -1);
1945 		(*((NI32*) ((&result.udata[(((NI) 3))- 0])))) = ((NI32) -1);
1946 	}
1947 	LA3_: ;
1948 	return result;
1949 }
N_NIMCALL(tyObject_Int128__9a9axPfb75jdWY25AamJewkA,toInt128__semfold_325)1950 N_LIB_PRIVATE N_NIMCALL(tyObject_Int128__9a9axPfb75jdWY25AamJewkA, toInt128__semfold_325)(NU8 arg) {
1951 	tyObject_Int128__9a9axPfb75jdWY25AamJewkA result;
1952 	nimZeroMem((void*)(&result), sizeof(tyObject_Int128__9a9axPfb75jdWY25AamJewkA));
1953 	result.udata[(((NI) 0))- 0] = ((NU32) (arg));
1954 	return result;
1955 }
N_NIMCALL(tyObject_Int128__9a9axPfb75jdWY25AamJewkA,toInt128__semfold_337)1956 N_LIB_PRIVATE N_NIMCALL(tyObject_Int128__9a9axPfb75jdWY25AamJewkA, toInt128__semfold_337)(NU16 arg) {
1957 	tyObject_Int128__9a9axPfb75jdWY25AamJewkA result;
1958 	nimZeroMem((void*)(&result), sizeof(tyObject_Int128__9a9axPfb75jdWY25AamJewkA));
1959 	result.udata[(((NI) 0))- 0] = ((NU32) (arg));
1960 	return result;
1961 }
N_NIMCALL(tyObject_Int128__9a9axPfb75jdWY25AamJewkA,toInt128__semfold_349)1962 N_LIB_PRIVATE N_NIMCALL(tyObject_Int128__9a9axPfb75jdWY25AamJewkA, toInt128__semfold_349)(NU32 arg) {
1963 	tyObject_Int128__9a9axPfb75jdWY25AamJewkA result;
1964 	nimZeroMem((void*)(&result), sizeof(tyObject_Int128__9a9axPfb75jdWY25AamJewkA));
1965 	result.udata[(((NI) 0))- 0] = arg;
1966 	return result;
1967 }
N_INLINE(NI,cmpStrings)1968 static N_INLINE(NI, cmpStrings)(NimStringDesc* a, NimStringDesc* b) {
1969 	NI result;
1970 	NI alen;
1971 	NI blen;
1972 	NI minlen;
1973 	result = (NI)0;
1974 	alen = (a ? a->Sup.len : 0);
1975 	blen = (b ? b->Sup.len : 0);
1976 	minlen = ((alen <= blen) ? alen : blen);
1977 	{
1978 		int T5_;
1979 		if (!(((NI) 0) < minlen)) goto LA3_;
1980 		T5_ = (int)0;
1981 		T5_ = memcmp(((void*) ((&a->data[((NI) 0)]))), ((void*) ((&b->data[((NI) 0)]))), ((size_t) (minlen)));
1982 		result = ((NI) (T5_));
1983 		{
1984 			if (!(result == ((NI) 0))) goto LA8_;
1985 			result = (NI)(alen - blen);
1986 		}
1987 		LA8_: ;
1988 	}
1989 	goto LA1_;
1990 	LA3_: ;
1991 	{
1992 		result = (NI)(alen - blen);
1993 	}
1994 	LA1_: ;
1995 	return result;
1996 }
N_INLINE(int,nimCmpMem)1997 static N_INLINE(int, nimCmpMem)(void* a, void* b, NI size) {
1998 	int result;
1999 	result = (int)0;
2000 	result = memcmp(a, b, ((size_t) (size)));
2001 	return result;
2002 }
N_INLINE(NIM_BOOL,equalMem__system_1735)2003 static N_INLINE(NIM_BOOL, equalMem__system_1735)(void* a, void* b, NI size) {
2004 	NIM_BOOL result;
2005 	int T1_;
2006 	result = (NIM_BOOL)0;
2007 	T1_ = (int)0;
2008 	T1_ = nimCmpMem(a, b, size);
2009 	result = (T1_ == ((NI32) 0));
2010 	return result;
2011 }
N_INLINE(NIM_BOOL,eqStrings)2012 static N_INLINE(NIM_BOOL, eqStrings)(NimStringDesc* a, NimStringDesc* b) {
2013 	NIM_BOOL result;
2014 	NI alen;
2015 	NI blen;
2016 {	result = (NIM_BOOL)0;
2017 	alen = (a ? a->Sup.len : 0);
2018 	blen = (b ? b->Sup.len : 0);
2019 	{
2020 		if (!(alen == blen)) goto LA3_;
2021 		{
2022 			if (!(alen == ((NI) 0))) goto LA7_;
2023 			result = NIM_TRUE;
2024 			goto BeforeRet_;
2025 		}
2026 		LA7_: ;
2027 		result = equalMem__system_1735(((void*) ((&a->data[((NI) 0)]))), ((void*) ((&b->data[((NI) 0)]))), ((NI) (alen)));
2028 		goto BeforeRet_;
2029 	}
2030 	LA3_: ;
2031 	}BeforeRet_: ;
2032 	return result;
2033 }
N_INLINE(NIM_BOOL,ltpercent___system_1021)2034 static N_INLINE(NIM_BOOL, ltpercent___system_1021)(NI64 x, NI64 y) {
2035 	NIM_BOOL result;
2036 	result = (NIM_BOOL)0;
2037 	result = ((NU64)(((NU64) (x))) < (NU64)(((NU64) (y))));
2038 	return result;
2039 }
N_INLINE(NIM_BOOL,lteqpercent___system_1001)2040 static N_INLINE(NIM_BOOL, lteqpercent___system_1001)(NI64 x, NI64 y) {
2041 	NIM_BOOL result;
2042 	result = (NIM_BOOL)0;
2043 	result = ((NU64)(((NU64) (x))) <= (NU64)(((NU64) (y))));
2044 	return result;
2045 }
N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw *,newStrNodeT__semfold_76)2046 N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, newStrNodeT__semfold_76)(NimStringDesc* strVal, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* g) {
2047 	tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* result;
2048 	result = NIM_NIL;
2049 	result = newStrNode__ast_3813(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 20), strVal);
2050 	asgnRef((void**) (&(*result).typ), (*n).typ);
2051 	(*result).info = (*n).info;
2052 	return result;
2053 }
N_INLINE(void,nimCopyMem)2054 static N_INLINE(void, nimCopyMem)(void* dest, void* source, NI size) {
2055 	void* T1_;
2056 	T1_ = (void*)0;
2057 	T1_ = memcpy(dest, source, ((size_t) (size)));
2058 }
N_INLINE(void,copyMem__system_1727)2059 static N_INLINE(void, copyMem__system_1727)(void* dest, void* source, NI size) {
2060 	nimCopyMem(dest, source, size);
2061 }
N_INLINE(void,appendString)2062 static N_INLINE(void, appendString)(NimStringDesc* dest, NimStringDesc* src) {
2063 	{
2064 		if (!!((src == ((NimStringDesc*) NIM_NIL)))) goto LA3_;
2065 		copyMem__system_1727(((void*) ((&(*dest).data[(*dest).Sup.len]))), ((void*) ((*src).data)), ((NI) ((NI)((*src).Sup.len + ((NI) 1)))));
2066 		(*dest).Sup.len += (*src).Sup.len;
2067 	}
2068 	LA3_: ;
2069 }
N_NIMCALL(NimStringDesc *,ordinalValToString__semfold_163)2070 N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, ordinalValToString__semfold_163)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* a, tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* g) {
2071 	NimStringDesc* result;
2072 	tyObject_Int128__9a9axPfb75jdWY25AamJewkA x;
2073 	tyObject_TType__facALICuu8zUj0hjvbTLFg* t;
2074 {	result = NIM_NIL;
2075 	x = getInt__ast_4592(a);
2076 	t = skipTypes__ast_3735((*a).typ, TM__JtgqXuJaW0Uz9aqyNPWIZsw_3);
2077 	switch ((*t).kind) {
2078 	case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 2):
2079 	{
2080 		NI64 T2_;
2081 		T2_ = (NI64)0;
2082 		T2_ = toInt64__int495056_88(x);
2083 		result = nimCharToStr(((NIM_CHAR) (((NI) ((NI64)(T2_ & IL64(255)))))));
2084 	}
2085 	break;
2086 	case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 14):
2087 	{
2088 		tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n;
2089 		tyArray__nHXaesL0DJZHyVS07ARPRA T21_;
2090 		NimStringDesc* T22_;
2091 		n = (*t).n;
2092 		{
2093 			NI i;
2094 			NI colontmp_;
2095 			NI i_2;
2096 			i = (NI)0;
2097 			colontmp_ = (NI)0;
2098 			colontmp_ = len__ast_3198(n);
2099 			i_2 = ((NI) 0);
2100 			{
2101 				while (1) {
2102 					tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* field;
2103 					if (!(i_2 < colontmp_)) goto LA6;
2104 					i = i_2;
2105 					{
2106 						if (!!(((*(*n)._kind_6.sons->data[i]).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 3)))) goto LA9_;
2107 						internalErrorImpl__msgs_1431((*g).config, (*a).info, ((NimStringDesc*) &TM__JtgqXuJaW0Uz9aqyNPWIZsw_11), TM__JtgqXuJaW0Uz9aqyNPWIZsw_12);
2108 					}
2109 					LA9_: ;
2110 					field = (*(*n)._kind_6.sons->data[i])._kind_4.sym;
2111 					{
2112 						NIM_BOOL T13_;
2113 						T13_ = (NIM_BOOL)0;
2114 						T13_ = eqeq___int495056_766(((NI64) ((*field).position)), x);
2115 						if (!T13_) goto LA14_;
2116 						{
2117 							if (!((*field).ast == ((tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*) NIM_NIL))) goto LA18_;
2118 							result = copyString((*(*field).name).s);
2119 							goto BeforeRet_;
2120 						}
2121 						goto LA16_;
2122 						LA18_: ;
2123 						{
2124 							result = copyString((*(*field).ast)._kind_3.strVal);
2125 							goto BeforeRet_;
2126 						}
2127 						LA16_: ;
2128 					}
2129 					LA14_: ;
2130 					i_2 += ((NI) 1);
2131 				} LA6: ;
2132 			}
2133 		}
2134 		nimZeroMem((void*)T21_, sizeof(tyArray__nHXaesL0DJZHyVS07ARPRA));
2135 		T21_[0] = typeToString__types_50(t, ((tyEnum_TPreferedDesc__tnd4qt9c4xddV8oKV5zyusw) 0));
2136 		T22_ = NIM_NIL;
2137 		T22_ = nsuFormatOpenArray(((NimStringDesc*) &TM__JtgqXuJaW0Uz9aqyNPWIZsw_13), T21_, 1);
2138 		liMessage__msgs_1118((*g).config, (*a).info, ((tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w) 14), T22_, ((tyEnum_TErrorHandling__q4fXoCN3Xdcm6SS9cUkWkWw) 0), TM__JtgqXuJaW0Uz9aqyNPWIZsw_14, NIM_FALSE);
2139 	}
2140 	break;
2141 	default:
2142 	{
2143 		result = dollar___int495056_53(x);
2144 	}
2145 	break;
2146 	}
2147 	}BeforeRet_: ;
2148 	return result;
2149 }
N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw *,evalOp__semfold_86)2150 N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, evalOp__semfold_86)(tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg m, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* a, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* b, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* c, tyObject_IdGeneratorcolonObjectType___9a3T65u6nPPLrld0SrEa57Q* idgen, tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* g) {
2151 	tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* result;
2152 	result = NIM_NIL;
2153 	result = ((tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*) NIM_NIL);
2154 	switch (m) {
2155 	case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 31):
2156 	{
2157 		tyObject_Int128__9a9axPfb75jdWY25AamJewkA T2_;
2158 		T2_ = getOrdValue__types_161(a, Max__int495056_27);
2159 		result = newIntNodeT__semfold_57(T2_, n, idgen, g);
2160 	}
2161 	break;
2162 	case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 43):
2163 	{
2164 		tyObject_Int128__9a9axPfb75jdWY25AamJewkA T4_;
2165 		T4_ = getInt__ast_4592(a);
2166 		result = newIntNodeT__semfold_57(T4_, n, idgen, g);
2167 	}
2168 	break;
2169 	case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 93):
2170 	case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 94):
2171 	{
2172 		tyObject_Int128__9a9axPfb75jdWY25AamJewkA T6_;
2173 		T6_ = getInt__ast_4592(a);
2174 		result = foldUnarySub__semfold_143(T6_, n, idgen, g);
2175 	}
2176 	break;
2177 	case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 100):
2178 	{
2179 		NF T8_;
2180 		T8_ = (NF)0;
2181 		T8_ = getFloat__ast_4607(a);
2182 		result = newFloatNodeT__semfold_67(-(T8_), n, g);
2183 	}
2184 	break;
2185 	case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 96):
2186 	{
2187 		tyObject_Int128__9a9axPfb75jdWY25AamJewkA T10_;
2188 		tyObject_Int128__9a9axPfb75jdWY25AamJewkA T11_;
2189 		T10_ = getInt__ast_4592(a);
2190 		T11_ = minus___int495056_474(One__int495056_8, T10_);
2191 		result = newIntNodeT__semfold_57(T11_, n, idgen, g);
2192 	}
2193 	break;
2194 	case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 42):
2195 	{
2196 		NI64 T13_;
2197 		tyObject_Int128__9a9axPfb75jdWY25AamJewkA T14_;
2198 		T13_ = (NI64)0;
2199 		T13_ = cardSet__nimsets_241((*g).config, a);
2200 		T14_ = toInt128__int495056_725(T13_);
2201 		result = newIntNodeT__semfold_57(T14_, n, idgen, g);
2202 	}
2203 	break;
2204 	case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 98):
2205 	{
2206 		{
2207 			NIM_BOOL T18_;
2208 			tyObject_Int128__9a9axPfb75jdWY25AamJewkA T21_;
2209 			tyObject_Int128__9a9axPfb75jdWY25AamJewkA T22_;
2210 			NI64 T23_;
2211 			tyObject_Int128__9a9axPfb75jdWY25AamJewkA T24_;
2212 			T18_ = (NIM_BOOL)0;
2213 			T18_ = isUnsigned__types_154((*n).typ);
2214 			if (!T18_) goto LA19_;
2215 			T21_ = getInt__ast_4592(a);
2216 			T22_ = bitnot__int495056_319(T21_);
2217 			T23_ = (NI64)0;
2218 			T23_ = getSize__types_3327((*g).config, (*n).typ);
2219 			T24_ = maskBytes__int495056_850(T22_, ((NI) (T23_)));
2220 			result = newIntNodeT__semfold_57(T24_, n, idgen, g);
2221 		}
2222 		goto LA16_;
2223 		LA19_: ;
2224 		{
2225 			tyObject_Int128__9a9axPfb75jdWY25AamJewkA T26_;
2226 			tyObject_Int128__9a9axPfb75jdWY25AamJewkA T27_;
2227 			T26_ = getInt__ast_4592(a);
2228 			T27_ = bitnot__int495056_319(T26_);
2229 			result = newIntNodeT__semfold_57(T27_, n, idgen, g);
2230 		}
2231 		LA16_: ;
2232 	}
2233 	break;
2234 	case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 38):
2235 	{
2236 		tyObject_Int128__9a9axPfb75jdWY25AamJewkA T29_;
2237 		T29_ = lengthOrd__types_1652((*g).config, (*a).typ);
2238 		result = newIntNodeT__semfold_57(T29_, n, idgen, g);
2239 	}
2240 	break;
2241 	case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 39):
2242 	case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 36):
2243 	case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 37):
2244 	{
2245 		{
2246 			if (!((*a).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 23))) goto LA33_;
2247 			result = newIntNodeT__semfold_57(Zero__int495056_7, n, idgen, g);
2248 		}
2249 		goto LA31_;
2250 		LA33_: ;
2251 		{
2252 			if (!((*a).kind >= ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 20) && (*a).kind <= ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 22))) goto LA36_;
2253 			{
2254 				tyObject_Int128__9a9axPfb75jdWY25AamJewkA T42_;
2255 				if (!((*(*a).typ).kind == ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 28))) goto LA40_;
2256 				T42_ = toInt128__types_1378(((*a)._kind_3.strVal ? (*a)._kind_3.strVal->Sup.len : 0));
2257 				result = newIntNodeT__semfold_57(T42_, n, idgen, g);
2258 			}
2259 			goto LA38_;
2260 			LA40_: ;
2261 			{
2262 				NI T46_;
2263 				tyObject_Int128__9a9axPfb75jdWY25AamJewkA T47_;
2264 				if (!((*(*a).typ).kind == ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 29))) goto LA44_;
2265 				T46_ = (NI)0;
2266 				T46_ = nimCStrLen(nimToCStringConv((*a)._kind_3.strVal));
2267 				T47_ = toInt128__types_1378(T46_);
2268 				result = newIntNodeT__semfold_57(T47_, n, idgen, g);
2269 			}
2270 			goto LA38_;
2271 			LA44_: ;
2272 			LA38_: ;
2273 		}
2274 		goto LA31_;
2275 		LA36_: ;
2276 		{
2277 			NI T49_;
2278 			tyObject_Int128__9a9axPfb75jdWY25AamJewkA T50_;
2279 			T49_ = (NI)0;
2280 			T49_ = len__ast_3198(a);
2281 			T50_ = toInt128__types_1378(T49_);
2282 			result = newIntNodeT__semfold_57(T50_, n, idgen, g);
2283 		}
2284 		LA31_: ;
2285 	}
2286 	break;
2287 	case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 97):
2288 	case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 99):
2289 	{
2290 		result = a;
2291 	}
2292 	break;
2293 	case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 95):
2294 	{
2295 		tyObject_Int128__9a9axPfb75jdWY25AamJewkA T53_;
2296 		T53_ = getInt__ast_4592(a);
2297 		result = foldAbs__semfold_149(T53_, n, idgen, g);
2298 	}
2299 	break;
2300 	case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 51):
2301 	{
2302 		tyObject_Int128__9a9axPfb75jdWY25AamJewkA T55_;
2303 		tyObject_Int128__9a9axPfb75jdWY25AamJewkA T56_;
2304 		T55_ = getOrdValue__types_161(a, Max__int495056_27);
2305 		T56_ = getInt__ast_4592(b);
2306 		result = foldAdd__semfold_127(T55_, T56_, n, idgen, g);
2307 	}
2308 	break;
2309 	case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 52):
2310 	{
2311 		tyObject_Int128__9a9axPfb75jdWY25AamJewkA T58_;
2312 		tyObject_Int128__9a9axPfb75jdWY25AamJewkA T59_;
2313 		T58_ = getOrdValue__types_161(a, Max__int495056_27);
2314 		T59_ = getInt__ast_4592(b);
2315 		result = foldSub__semfold_135(T58_, T59_, n, idgen, g);
2316 	}
2317 	break;
2318 	case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 46):
2319 	{
2320 		tyObject_Int128__9a9axPfb75jdWY25AamJewkA T61_;
2321 		tyObject_Int128__9a9axPfb75jdWY25AamJewkA T62_;
2322 		T61_ = getInt__ast_4592(a);
2323 		T62_ = getInt__ast_4592(b);
2324 		result = foldAdd__semfold_127(T61_, T62_, n, idgen, g);
2325 	}
2326 	break;
2327 	case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 47):
2328 	{
2329 		tyObject_Int128__9a9axPfb75jdWY25AamJewkA T64_;
2330 		tyObject_Int128__9a9axPfb75jdWY25AamJewkA T65_;
2331 		T64_ = getInt__ast_4592(a);
2332 		T65_ = getInt__ast_4592(b);
2333 		result = foldSub__semfold_135(T64_, T65_, n, idgen, g);
2334 	}
2335 	break;
2336 	case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 48):
2337 	{
2338 		tyObject_Int128__9a9axPfb75jdWY25AamJewkA T67_;
2339 		tyObject_Int128__9a9axPfb75jdWY25AamJewkA T68_;
2340 		T67_ = getInt__ast_4592(a);
2341 		T68_ = getInt__ast_4592(b);
2342 		result = foldMul__semfold_155(T67_, T68_, n, idgen, g);
2343 	}
2344 	break;
2345 	case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 63):
2346 	{
2347 		tyObject_Int128__9a9axPfb75jdWY25AamJewkA argA;
2348 		tyObject_Int128__9a9axPfb75jdWY25AamJewkA argB;
2349 		tyObject_Int128__9a9axPfb75jdWY25AamJewkA T70_;
2350 		argA = getInt__ast_4592(a);
2351 		argB = getInt__ast_4592(b);
2352 		{
2353 			NIM_BOOL T73_;
2354 			T73_ = (NIM_BOOL)0;
2355 			T73_ = lt___int495056_305(argA, argB);
2356 			if (!T73_) goto LA74_;
2357 			T70_ = argA;
2358 		}
2359 		goto LA71_;
2360 		LA74_: ;
2361 		{
2362 			T70_ = argB;
2363 		}
2364 		LA71_: ;
2365 		result = newIntNodeT__semfold_57(T70_, n, idgen, g);
2366 	}
2367 	break;
2368 	case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 64):
2369 	{
2370 		tyObject_Int128__9a9axPfb75jdWY25AamJewkA argA_2;
2371 		tyObject_Int128__9a9axPfb75jdWY25AamJewkA argB_2;
2372 		tyObject_Int128__9a9axPfb75jdWY25AamJewkA T78_;
2373 		argA_2 = getInt__ast_4592(a);
2374 		argB_2 = getInt__ast_4592(b);
2375 		{
2376 			NIM_BOOL T81_;
2377 			T81_ = (NIM_BOOL)0;
2378 			T81_ = lt___int495056_305(argB_2, argA_2);
2379 			if (!T81_) goto LA82_;
2380 			T78_ = argA_2;
2381 		}
2382 		goto LA79_;
2383 		LA82_: ;
2384 		{
2385 			T78_ = argB_2;
2386 		}
2387 		LA79_: ;
2388 		result = newIntNodeT__semfold_57(T78_, n, idgen, g);
2389 	}
2390 	break;
2391 	case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 58):
2392 	{
2393 		tyObject_TType__facALICuu8zUj0hjvbTLFg* T86_;
2394 		T86_ = NIM_NIL;
2395 		T86_ = skipTypes__ast_3735((*n).typ, TM__JtgqXuJaW0Uz9aqyNPWIZsw_3);
2396 		switch ((*T86_).kind) {
2397 		case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 32):
2398 		{
2399 			tyObject_Int128__9a9axPfb75jdWY25AamJewkA T88_;
2400 			NI8 T89_;
2401 			tyObject_Int128__9a9axPfb75jdWY25AamJewkA T90_;
2402 			NI64 T91_;
2403 			tyObject_Int128__9a9axPfb75jdWY25AamJewkA T92_;
2404 			T88_ = getInt__ast_4592(a);
2405 			T89_ = (NI8)0;
2406 			T89_ = toInt8__int495056_149(T88_);
2407 			T90_ = getInt__ast_4592(b);
2408 			T91_ = (NI64)0;
2409 			T91_ = toInt64__int495056_88(T90_);
2410 			T92_ = toInt128__semfold_268((NI8)((NU64)(T89_) << (NU64)(T91_)));
2411 			result = newIntNodeT__semfold_57(T92_, n, idgen, g);
2412 		}
2413 		break;
2414 		case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 33):
2415 		{
2416 			tyObject_Int128__9a9axPfb75jdWY25AamJewkA T94_;
2417 			NI16 T95_;
2418 			tyObject_Int128__9a9axPfb75jdWY25AamJewkA T96_;
2419 			NI64 T97_;
2420 			tyObject_Int128__9a9axPfb75jdWY25AamJewkA T98_;
2421 			T94_ = getInt__ast_4592(a);
2422 			T95_ = (NI16)0;
2423 			T95_ = toInt16__int495056_128(T94_);
2424 			T96_ = getInt__ast_4592(b);
2425 			T97_ = (NI64)0;
2426 			T97_ = toInt64__int495056_88(T96_);
2427 			T98_ = toInt128__semfold_280((NI16)((NU64)(T95_) << (NU64)(T97_)));
2428 			result = newIntNodeT__semfold_57(T98_, n, idgen, g);
2429 		}
2430 		break;
2431 		case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 34):
2432 		{
2433 			tyObject_Int128__9a9axPfb75jdWY25AamJewkA T100_;
2434 			NI32 T101_;
2435 			tyObject_Int128__9a9axPfb75jdWY25AamJewkA T102_;
2436 			NI64 T103_;
2437 			tyObject_Int128__9a9axPfb75jdWY25AamJewkA T104_;
2438 			T100_ = getInt__ast_4592(a);
2439 			T101_ = (NI32)0;
2440 			T101_ = toInt32__int495056_107(T100_);
2441 			T102_ = getInt__ast_4592(b);
2442 			T103_ = (NI64)0;
2443 			T103_ = toInt64__int495056_88(T102_);
2444 			T104_ = toInt128__semfold_292((NI32)((NU64)(T101_) << (NU64)(T103_)));
2445 			result = newIntNodeT__semfold_57(T104_, n, idgen, g);
2446 		}
2447 		break;
2448 		case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 35):
2449 		{
2450 			tyObject_Int128__9a9axPfb75jdWY25AamJewkA T106_;
2451 			NI64 T107_;
2452 			tyObject_Int128__9a9axPfb75jdWY25AamJewkA T108_;
2453 			NI64 T109_;
2454 			tyObject_Int128__9a9axPfb75jdWY25AamJewkA T110_;
2455 			T106_ = getInt__ast_4592(a);
2456 			T107_ = (NI64)0;
2457 			T107_ = toInt64__int495056_88(T106_);
2458 			T108_ = getInt__ast_4592(b);
2459 			T109_ = (NI64)0;
2460 			T109_ = toInt64__int495056_88(T108_);
2461 			T110_ = toInt128__int495056_725((NI64)((NU64)(T107_) << (NU64)(T109_)));
2462 			result = newIntNodeT__semfold_57(T110_, n, idgen, g);
2463 		}
2464 		break;
2465 		case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 31):
2466 		{
2467 			{
2468 				tyObject_Int128__9a9axPfb75jdWY25AamJewkA T116_;
2469 				NI32 T117_;
2470 				tyObject_Int128__9a9axPfb75jdWY25AamJewkA T118_;
2471 				NI64 T119_;
2472 				tyObject_Int128__9a9axPfb75jdWY25AamJewkA T120_;
2473 				if (!((*(*g).config).target.intSize == ((NI) 4))) goto LA114_;
2474 				T116_ = getInt__ast_4592(a);
2475 				T117_ = (NI32)0;
2476 				T117_ = toInt32__int495056_107(T116_);
2477 				T118_ = getInt__ast_4592(b);
2478 				T119_ = (NI64)0;
2479 				T119_ = toInt64__int495056_88(T118_);
2480 				T120_ = toInt128__semfold_292((NI32)((NU64)(T117_) << (NU64)(T119_)));
2481 				result = newIntNodeT__semfold_57(T120_, n, idgen, g);
2482 			}
2483 			goto LA112_;
2484 			LA114_: ;
2485 			{
2486 				tyObject_Int128__9a9axPfb75jdWY25AamJewkA T122_;
2487 				NI64 T123_;
2488 				tyObject_Int128__9a9axPfb75jdWY25AamJewkA T124_;
2489 				NI64 T125_;
2490 				tyObject_Int128__9a9axPfb75jdWY25AamJewkA T126_;
2491 				T122_ = getInt__ast_4592(a);
2492 				T123_ = (NI64)0;
2493 				T123_ = toInt64__int495056_88(T122_);
2494 				T124_ = getInt__ast_4592(b);
2495 				T125_ = (NI64)0;
2496 				T125_ = toInt64__int495056_88(T124_);
2497 				T126_ = toInt128__int495056_725((NI64)((NU64)(T123_) << (NU64)(T125_)));
2498 				result = newIntNodeT__semfold_57(T126_, n, idgen, g);
2499 			}
2500 			LA112_: ;
2501 		}
2502 		break;
2503 		case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 41):
2504 		{
2505 			tyObject_Int128__9a9axPfb75jdWY25AamJewkA T128_;
2506 			NU8 T129_;
2507 			tyObject_Int128__9a9axPfb75jdWY25AamJewkA T130_;
2508 			NI64 T131_;
2509 			tyObject_Int128__9a9axPfb75jdWY25AamJewkA T132_;
2510 			T128_ = getInt__ast_4592(a);
2511 			T129_ = (NU8)0;
2512 			T129_ = toUInt8__int495056_206(T128_);
2513 			T130_ = getInt__ast_4592(b);
2514 			T131_ = (NI64)0;
2515 			T131_ = toInt64__int495056_88(T130_);
2516 			T132_ = toInt128__semfold_325((NU8)((NU64)(T129_) << (NU64)(T131_)));
2517 			result = newIntNodeT__semfold_57(T132_, n, idgen, g);
2518 		}
2519 		break;
2520 		case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 42):
2521 		{
2522 			tyObject_Int128__9a9axPfb75jdWY25AamJewkA T134_;
2523 			NU16 T135_;
2524 			tyObject_Int128__9a9axPfb75jdWY25AamJewkA T136_;
2525 			NI64 T137_;
2526 			tyObject_Int128__9a9axPfb75jdWY25AamJewkA T138_;
2527 			T134_ = getInt__ast_4592(a);
2528 			T135_ = (NU16)0;
2529 			T135_ = toUInt16__int495056_194(T134_);
2530 			T136_ = getInt__ast_4592(b);
2531 			T137_ = (NI64)0;
2532 			T137_ = toInt64__int495056_88(T136_);
2533 			T138_ = toInt128__semfold_337((NU16)((NU64)(T135_) << (NU64)(T137_)));
2534 			result = newIntNodeT__semfold_57(T138_, n, idgen, g);
2535 		}
2536 		break;
2537 		case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 43):
2538 		{
2539 			tyObject_Int128__9a9axPfb75jdWY25AamJewkA T140_;
2540 			NU32 T141_;
2541 			tyObject_Int128__9a9axPfb75jdWY25AamJewkA T142_;
2542 			NI64 T143_;
2543 			tyObject_Int128__9a9axPfb75jdWY25AamJewkA T144_;
2544 			T140_ = getInt__ast_4592(a);
2545 			T141_ = (NU32)0;
2546 			T141_ = toUInt32__int495056_182(T140_);
2547 			T142_ = getInt__ast_4592(b);
2548 			T143_ = (NI64)0;
2549 			T143_ = toInt64__int495056_88(T142_);
2550 			T144_ = toInt128__semfold_349((NU32)((NU64)(T141_) << (NU64)(T143_)));
2551 			result = newIntNodeT__semfold_57(T144_, n, idgen, g);
2552 		}
2553 		break;
2554 		case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 44):
2555 		{
2556 			tyObject_Int128__9a9axPfb75jdWY25AamJewkA T146_;
2557 			NU64 T147_;
2558 			tyObject_Int128__9a9axPfb75jdWY25AamJewkA T148_;
2559 			NI64 T149_;
2560 			tyObject_Int128__9a9axPfb75jdWY25AamJewkA T150_;
2561 			T146_ = getInt__ast_4592(a);
2562 			T147_ = (NU64)0;
2563 			T147_ = toUInt64__int495056_173(T146_);
2564 			T148_ = getInt__ast_4592(b);
2565 			T149_ = (NI64)0;
2566 			T149_ = toInt64__int495056_88(T148_);
2567 			T150_ = toInt128__int495056_556((NU64)((NU64)(T147_) << (NU64)(T149_)));
2568 			result = newIntNodeT__semfold_57(T150_, n, idgen, g);
2569 		}
2570 		break;
2571 		case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 40):
2572 		{
2573 			{
2574 				tyObject_Int128__9a9axPfb75jdWY25AamJewkA T156_;
2575 				NU32 T157_;
2576 				tyObject_Int128__9a9axPfb75jdWY25AamJewkA T158_;
2577 				NI64 T159_;
2578 				tyObject_Int128__9a9axPfb75jdWY25AamJewkA T160_;
2579 				if (!((*(*g).config).target.intSize == ((NI) 4))) goto LA154_;
2580 				T156_ = getInt__ast_4592(a);
2581 				T157_ = (NU32)0;
2582 				T157_ = toUInt32__int495056_182(T156_);
2583 				T158_ = getInt__ast_4592(b);
2584 				T159_ = (NI64)0;
2585 				T159_ = toInt64__int495056_88(T158_);
2586 				T160_ = toInt128__semfold_349((NU32)((NU64)(T157_) << (NU64)(T159_)));
2587 				result = newIntNodeT__semfold_57(T160_, n, idgen, g);
2588 			}
2589 			goto LA152_;
2590 			LA154_: ;
2591 			{
2592 				tyObject_Int128__9a9axPfb75jdWY25AamJewkA T162_;
2593 				NU64 T163_;
2594 				tyObject_Int128__9a9axPfb75jdWY25AamJewkA T164_;
2595 				NI64 T165_;
2596 				tyObject_Int128__9a9axPfb75jdWY25AamJewkA T166_;
2597 				T162_ = getInt__ast_4592(a);
2598 				T163_ = (NU64)0;
2599 				T163_ = toUInt64__int495056_173(T162_);
2600 				T164_ = getInt__ast_4592(b);
2601 				T165_ = (NI64)0;
2602 				T165_ = toInt64__int495056_88(T164_);
2603 				T166_ = toInt128__int495056_556((NU64)((NU64)(T163_) << (NU64)(T165_)));
2604 				result = newIntNodeT__semfold_57(T166_, n, idgen, g);
2605 			}
2606 			LA152_: ;
2607 		}
2608 		break;
2609 		default:
2610 		{
2611 			internalErrorImpl__msgs_1431((*g).config, (*n).info, ((NimStringDesc*) &TM__JtgqXuJaW0Uz9aqyNPWIZsw_4), TM__JtgqXuJaW0Uz9aqyNPWIZsw_5);
2612 		}
2613 		break;
2614 		}
2615 	}
2616 	break;
2617 	case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 57):
2618 	{
2619 		NU64 a_2;
2620 		union { tyObject_Int128__9a9axPfb75jdWY25AamJewkA source; NU64 dest; } LOC169;
2621 		NU64 b_2;
2622 		union { tyObject_Int128__9a9axPfb75jdWY25AamJewkA source; NU64 dest; } LOC170;
2623 		NI64 c_2;
2624 		tyObject_Int128__9a9axPfb75jdWY25AamJewkA T185_;
2625 		LOC169.source = getInt__ast_4592(a);
2626 		a_2 = LOC169.dest;
2627 		LOC170.source = getInt__ast_4592(b);
2628 		b_2 = LOC170.dest;
2629 		{
2630 			tyObject_TType__facALICuu8zUj0hjvbTLFg* T175_;
2631 			if (!((NU64)(0ULL) < (NU64)(b_2))) goto LA173_;
2632 			T175_ = NIM_NIL;
2633 			T175_ = skipTypes__ast_3735((*n).typ, TM__JtgqXuJaW0Uz9aqyNPWIZsw_3);
2634 			switch ((*T175_).kind) {
2635 			case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 32):
2636 			{
2637 				a_2 = (NU64)(a_2 & 255ULL);
2638 			}
2639 			break;
2640 			case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 33):
2641 			{
2642 				a_2 = (NU64)(a_2 & 65535ULL);
2643 			}
2644 			break;
2645 			case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 34):
2646 			{
2647 				a_2 = (NU64)(a_2 & 4294967295ULL);
2648 			}
2649 			break;
2650 			case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 31):
2651 			{
2652 				{
2653 					if (!((*(*g).config).target.intSize == ((NI) 4))) goto LA182_;
2654 					a_2 = (NU64)(a_2 & 4294967295ULL);
2655 				}
2656 				LA182_: ;
2657 			}
2658 			break;
2659 			default:
2660 			{
2661 			}
2662 			break;
2663 			}
2664 		}
2665 		LA173_: ;
2666 		c_2 = ((NI64) ((NU64)((NU64)(a_2) >> (NU64)(b_2))));
2667 		T185_ = toInt128__int495056_725(c_2);
2668 		result = newIntNodeT__semfold_57(T185_, n, idgen, g);
2669 	}
2670 	break;
2671 	case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 59):
2672 	{
2673 		tyObject_TType__facALICuu8zUj0hjvbTLFg* T187_;
2674 		T187_ = NIM_NIL;
2675 		T187_ = skipTypes__ast_3735((*n).typ, TM__JtgqXuJaW0Uz9aqyNPWIZsw_3);
2676 		switch ((*T187_).kind) {
2677 		case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 32):
2678 		{
2679 			tyObject_Int128__9a9axPfb75jdWY25AamJewkA T189_;
2680 			NI8 T190_;
2681 			tyObject_Int128__9a9axPfb75jdWY25AamJewkA T191_;
2682 			NI8 T192_;
2683 			tyObject_Int128__9a9axPfb75jdWY25AamJewkA T193_;
2684 			T189_ = getInt__ast_4592(a);
2685 			T190_ = (NI8)0;
2686 			T190_ = toInt8__int495056_149(T189_);
2687 			T191_ = getInt__ast_4592(b);
2688 			T192_ = (NI8)0;
2689 			T192_ = toInt8__int495056_149(T191_);
2690 			T193_ = toInt128__semfold_268((NI8)((NI8)(T190_) >> (NU8)(T192_)));
2691 			result = newIntNodeT__semfold_57(T193_, n, idgen, g);
2692 		}
2693 		break;
2694 		case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 33):
2695 		{
2696 			tyObject_Int128__9a9axPfb75jdWY25AamJewkA T195_;
2697 			NI16 T196_;
2698 			tyObject_Int128__9a9axPfb75jdWY25AamJewkA T197_;
2699 			NI16 T198_;
2700 			tyObject_Int128__9a9axPfb75jdWY25AamJewkA T199_;
2701 			T195_ = getInt__ast_4592(a);
2702 			T196_ = (NI16)0;
2703 			T196_ = toInt16__int495056_128(T195_);
2704 			T197_ = getInt__ast_4592(b);
2705 			T198_ = (NI16)0;
2706 			T198_ = toInt16__int495056_128(T197_);
2707 			T199_ = toInt128__semfold_280((NI16)((NI16)(T196_) >> (NU16)(T198_)));
2708 			result = newIntNodeT__semfold_57(T199_, n, idgen, g);
2709 		}
2710 		break;
2711 		case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 34):
2712 		{
2713 			tyObject_Int128__9a9axPfb75jdWY25AamJewkA T201_;
2714 			NI32 T202_;
2715 			tyObject_Int128__9a9axPfb75jdWY25AamJewkA T203_;
2716 			NI32 T204_;
2717 			tyObject_Int128__9a9axPfb75jdWY25AamJewkA T205_;
2718 			T201_ = getInt__ast_4592(a);
2719 			T202_ = (NI32)0;
2720 			T202_ = toInt32__int495056_107(T201_);
2721 			T203_ = getInt__ast_4592(b);
2722 			T204_ = (NI32)0;
2723 			T204_ = toInt32__int495056_107(T203_);
2724 			T205_ = toInt128__semfold_292((NI32)((NI32)(T202_) >> (NU32)(T204_)));
2725 			result = newIntNodeT__semfold_57(T205_, n, idgen, g);
2726 		}
2727 		break;
2728 		case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 35):
2729 		case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 31):
2730 		{
2731 			tyObject_Int128__9a9axPfb75jdWY25AamJewkA T207_;
2732 			NI64 T208_;
2733 			tyObject_Int128__9a9axPfb75jdWY25AamJewkA T209_;
2734 			NI64 T210_;
2735 			tyObject_Int128__9a9axPfb75jdWY25AamJewkA T211_;
2736 			T207_ = getInt__ast_4592(a);
2737 			T208_ = (NI64)0;
2738 			T208_ = toInt64__int495056_88(T207_);
2739 			T209_ = getInt__ast_4592(b);
2740 			T210_ = (NI64)0;
2741 			T210_ = toInt64__int495056_88(T209_);
2742 			T211_ = toInt128__int495056_725((NI64)((NI64)(T208_) >> (NU64)(T210_)));
2743 			result = newIntNodeT__semfold_57(T211_, n, idgen, g);
2744 		}
2745 		break;
2746 		default:
2747 		{
2748 			internalErrorImpl__msgs_1431((*g).config, (*n).info, ((NimStringDesc*) &TM__JtgqXuJaW0Uz9aqyNPWIZsw_7), TM__JtgqXuJaW0Uz9aqyNPWIZsw_8);
2749 		}
2750 		break;
2751 		}
2752 	}
2753 	break;
2754 	case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 49):
2755 	{
2756 		tyObject_Int128__9a9axPfb75jdWY25AamJewkA argA_3;
2757 		tyObject_Int128__9a9axPfb75jdWY25AamJewkA argB_3;
2758 		argA_3 = getInt__ast_4592(a);
2759 		argB_3 = getInt__ast_4592(b);
2760 		{
2761 			NIM_BOOL T216_;
2762 			NIM_BOOL T217_;
2763 			NIM_BOOL T219_;
2764 			tyObject_Int128__9a9axPfb75jdWY25AamJewkA T220_;
2765 			NIM_BOOL T221_;
2766 			NIM_BOOL T223_;
2767 			tyObject_Int128__9a9axPfb75jdWY25AamJewkA T226_;
2768 			T216_ = (NIM_BOOL)0;
2769 			T217_ = (NIM_BOOL)0;
2770 			T217_ = eqeq___int495056_313(argB_3, Zero__int495056_7);
2771 			T216_ = !(T217_);
2772 			if (!(T216_)) goto LA218_;
2773 			T219_ = (NIM_BOOL)0;
2774 			T220_ = firstOrd__types_1353((*g).config, (*n).typ);
2775 			T221_ = (NIM_BOOL)0;
2776 			T221_ = eqeq___int495056_313(argA_3, T220_);
2777 			T219_ = !(T221_);
2778 			if (T219_) goto LA222_;
2779 			T223_ = (NIM_BOOL)0;
2780 			T223_ = eqeq___int495056_313(argB_3, NegOne__int495056_28);
2781 			T219_ = !(T223_);
2782 			LA222_: ;
2783 			T216_ = T219_;
2784 			LA218_: ;
2785 			if (!T216_) goto LA224_;
2786 			T226_ = div__int495056_622(argA_3, argB_3);
2787 			result = newIntNodeT__semfold_57(T226_, n, idgen, g);
2788 		}
2789 		LA224_: ;
2790 	}
2791 	break;
2792 	case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 50):
2793 	{
2794 		tyObject_Int128__9a9axPfb75jdWY25AamJewkA argA_4;
2795 		tyObject_Int128__9a9axPfb75jdWY25AamJewkA argB_4;
2796 		argA_4 = getInt__ast_4592(a);
2797 		argB_4 = getInt__ast_4592(b);
2798 		{
2799 			NIM_BOOL T230_;
2800 			NIM_BOOL T231_;
2801 			NIM_BOOL T233_;
2802 			tyObject_Int128__9a9axPfb75jdWY25AamJewkA T234_;
2803 			NIM_BOOL T235_;
2804 			NIM_BOOL T237_;
2805 			tyObject_Int128__9a9axPfb75jdWY25AamJewkA T240_;
2806 			T230_ = (NIM_BOOL)0;
2807 			T231_ = (NIM_BOOL)0;
2808 			T231_ = eqeq___int495056_313(argB_4, Zero__int495056_7);
2809 			T230_ = !(T231_);
2810 			if (!(T230_)) goto LA232_;
2811 			T233_ = (NIM_BOOL)0;
2812 			T234_ = firstOrd__types_1353((*g).config, (*n).typ);
2813 			T235_ = (NIM_BOOL)0;
2814 			T235_ = eqeq___int495056_313(argA_4, T234_);
2815 			T233_ = !(T235_);
2816 			if (T233_) goto LA236_;
2817 			T237_ = (NIM_BOOL)0;
2818 			T237_ = eqeq___int495056_313(argB_4, NegOne__int495056_28);
2819 			T233_ = !(T237_);
2820 			LA236_: ;
2821 			T230_ = T233_;
2822 			LA232_: ;
2823 			if (!T230_) goto LA238_;
2824 			T240_ = mod__int495056_637(argA_4, argB_4);
2825 			result = newIntNodeT__semfold_57(T240_, n, idgen, g);
2826 		}
2827 		LA238_: ;
2828 	}
2829 	break;
2830 	case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 53):
2831 	{
2832 		NF T242_;
2833 		NF T243_;
2834 		T242_ = (NF)0;
2835 		T242_ = getFloat__ast_4607(a);
2836 		T243_ = (NF)0;
2837 		T243_ = getFloat__ast_4607(b);
2838 		result = newFloatNodeT__semfold_67(((NF)(T242_) + (NF)(T243_)), n, g);
2839 	}
2840 	break;
2841 	case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 54):
2842 	{
2843 		NF T245_;
2844 		NF T246_;
2845 		T245_ = (NF)0;
2846 		T245_ = getFloat__ast_4607(a);
2847 		T246_ = (NF)0;
2848 		T246_ = getFloat__ast_4607(b);
2849 		result = newFloatNodeT__semfold_67(((NF)(T245_) - (NF)(T246_)), n, g);
2850 	}
2851 	break;
2852 	case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 55):
2853 	{
2854 		NF T248_;
2855 		NF T249_;
2856 		T248_ = (NF)0;
2857 		T248_ = getFloat__ast_4607(a);
2858 		T249_ = (NF)0;
2859 		T249_ = getFloat__ast_4607(b);
2860 		result = newFloatNodeT__semfold_67(((NF)(T248_) * (NF)(T249_)), n, g);
2861 	}
2862 	break;
2863 	case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 56):
2864 	{
2865 		NF T251_;
2866 		NF T252_;
2867 		T251_ = (NF)0;
2868 		T251_ = getFloat__ast_4607(a);
2869 		T252_ = (NF)0;
2870 		T252_ = getFloat__ast_4607(b);
2871 		result = newFloatNodeT__semfold_67(((NF)(T251_) / (NF)(T252_)), n, g);
2872 	}
2873 	break;
2874 	case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 143):
2875 	{
2876 		tyObject_Int128__9a9axPfb75jdWY25AamJewkA T254_;
2877 		T254_ = toInt128__types_1378(((*a).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 23)));
2878 		result = newIntNodeT__semfold_57(T254_, n, idgen, g);
2879 	}
2880 	break;
2881 	case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 72):
2882 	case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 86):
2883 	case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 80):
2884 	case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 83):
2885 	{
2886 		tyObject_Int128__9a9axPfb75jdWY25AamJewkA T256_;
2887 		tyObject_Int128__9a9axPfb75jdWY25AamJewkA T257_;
2888 		NIM_BOOL T258_;
2889 		tyObject_Int128__9a9axPfb75jdWY25AamJewkA T259_;
2890 		T256_ = getOrdValue__types_161(a, Max__int495056_27);
2891 		T257_ = getOrdValue__types_161(b, Max__int495056_27);
2892 		T258_ = (NIM_BOOL)0;
2893 		T258_ = lt___int495056_305(T256_, T257_);
2894 		T259_ = toInt128__types_1378(T258_);
2895 		result = newIntNodeT__semfold_57(T259_, n, idgen, g);
2896 	}
2897 	break;
2898 	case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 71):
2899 	case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 85):
2900 	case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 79):
2901 	case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 82):
2902 	{
2903 		tyObject_Int128__9a9axPfb75jdWY25AamJewkA T261_;
2904 		tyObject_Int128__9a9axPfb75jdWY25AamJewkA T262_;
2905 		NIM_BOOL T263_;
2906 		tyObject_Int128__9a9axPfb75jdWY25AamJewkA T264_;
2907 		T261_ = getOrdValue__types_161(a, Max__int495056_27);
2908 		T262_ = getOrdValue__types_161(b, Max__int495056_27);
2909 		T263_ = (NIM_BOOL)0;
2910 		T263_ = lteq___int495056_309(T261_, T262_);
2911 		T264_ = toInt128__types_1378(T263_);
2912 		result = newIntNodeT__semfold_57(T264_, n, idgen, g);
2913 	}
2914 	break;
2915 	case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 70):
2916 	case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 84):
2917 	case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 78):
2918 	case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 81):
2919 	{
2920 		tyObject_Int128__9a9axPfb75jdWY25AamJewkA T266_;
2921 		tyObject_Int128__9a9axPfb75jdWY25AamJewkA T267_;
2922 		NIM_BOOL T268_;
2923 		tyObject_Int128__9a9axPfb75jdWY25AamJewkA T269_;
2924 		T266_ = getOrdValue__types_161(a, Max__int495056_27);
2925 		T267_ = getOrdValue__types_161(b, Max__int495056_27);
2926 		T268_ = (NIM_BOOL)0;
2927 		T268_ = eqeq___int495056_313(T266_, T267_);
2928 		T269_ = toInt128__types_1378(T268_);
2929 		result = newIntNodeT__semfold_57(T269_, n, idgen, g);
2930 	}
2931 	break;
2932 	case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 75):
2933 	{
2934 		NF T271_;
2935 		NF T272_;
2936 		tyObject_Int128__9a9axPfb75jdWY25AamJewkA T273_;
2937 		T271_ = (NF)0;
2938 		T271_ = getFloat__ast_4607(a);
2939 		T272_ = (NF)0;
2940 		T272_ = getFloat__ast_4607(b);
2941 		T273_ = toInt128__types_1378((T271_ < T272_));
2942 		result = newIntNodeT__semfold_57(T273_, n, idgen, g);
2943 	}
2944 	break;
2945 	case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 74):
2946 	{
2947 		NF T275_;
2948 		NF T276_;
2949 		tyObject_Int128__9a9axPfb75jdWY25AamJewkA T277_;
2950 		T275_ = (NF)0;
2951 		T275_ = getFloat__ast_4607(a);
2952 		T276_ = (NF)0;
2953 		T276_ = getFloat__ast_4607(b);
2954 		T277_ = toInt128__types_1378((T275_ <= T276_));
2955 		result = newIntNodeT__semfold_57(T277_, n, idgen, g);
2956 	}
2957 	break;
2958 	case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 73):
2959 	{
2960 		NF T279_;
2961 		NF T280_;
2962 		tyObject_Int128__9a9axPfb75jdWY25AamJewkA T281_;
2963 		T279_ = (NF)0;
2964 		T279_ = getFloat__ast_4607(a);
2965 		T280_ = (NF)0;
2966 		T280_ = getFloat__ast_4607(b);
2967 		T281_ = toInt128__types_1378((T279_ == T280_));
2968 		result = newIntNodeT__semfold_57(T281_, n, idgen, g);
2969 	}
2970 	break;
2971 	case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 118):
2972 	{
2973 		NimStringDesc* T283_;
2974 		NimStringDesc* T284_;
2975 		tyObject_Int128__9a9axPfb75jdWY25AamJewkA T285_;
2976 		T283_ = NIM_NIL;
2977 		T283_ = getStr__ast_4610(a);
2978 		T284_ = NIM_NIL;
2979 		T284_ = getStr__ast_4610(b);
2980 		T285_ = toInt128__types_1378((cmpStrings(T283_, T284_) < 0));
2981 		result = newIntNodeT__semfold_57(T285_, n, idgen, g);
2982 	}
2983 	break;
2984 	case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 117):
2985 	{
2986 		NimStringDesc* T287_;
2987 		NimStringDesc* T288_;
2988 		tyObject_Int128__9a9axPfb75jdWY25AamJewkA T289_;
2989 		T287_ = NIM_NIL;
2990 		T287_ = getStr__ast_4610(a);
2991 		T288_ = NIM_NIL;
2992 		T288_ = getStr__ast_4610(b);
2993 		T289_ = toInt128__types_1378((cmpStrings(T287_, T288_) <= 0));
2994 		result = newIntNodeT__semfold_57(T289_, n, idgen, g);
2995 	}
2996 	break;
2997 	case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 116):
2998 	{
2999 		NimStringDesc* T291_;
3000 		NimStringDesc* T292_;
3001 		tyObject_Int128__9a9axPfb75jdWY25AamJewkA T293_;
3002 		T291_ = NIM_NIL;
3003 		T291_ = getStr__ast_4610(a);
3004 		T292_ = NIM_NIL;
3005 		T292_ = getStr__ast_4610(b);
3006 		T293_ = toInt128__types_1378(eqStrings(T291_, T292_));
3007 		result = newIntNodeT__semfold_57(T293_, n, idgen, g);
3008 	}
3009 	break;
3010 	case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 77):
3011 	{
3012 		tyObject_Int128__9a9axPfb75jdWY25AamJewkA T295_;
3013 		NI64 T296_;
3014 		tyObject_Int128__9a9axPfb75jdWY25AamJewkA T297_;
3015 		NI64 T298_;
3016 		NIM_BOOL T299_;
3017 		tyObject_Int128__9a9axPfb75jdWY25AamJewkA T300_;
3018 		T295_ = getOrdValue__types_161(a, Max__int495056_27);
3019 		T296_ = (NI64)0;
3020 		T296_ = toInt64__int495056_88(T295_);
3021 		T297_ = getOrdValue__types_161(b, Max__int495056_27);
3022 		T298_ = (NI64)0;
3023 		T298_ = toInt64__int495056_88(T297_);
3024 		T299_ = (NIM_BOOL)0;
3025 		T299_ = ltpercent___system_1021(T296_, T298_);
3026 		T300_ = toInt128__types_1378(T299_);
3027 		result = newIntNodeT__semfold_57(T300_, n, idgen, g);
3028 	}
3029 	break;
3030 	case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 76):
3031 	{
3032 		tyObject_Int128__9a9axPfb75jdWY25AamJewkA T302_;
3033 		NI64 T303_;
3034 		tyObject_Int128__9a9axPfb75jdWY25AamJewkA T304_;
3035 		NI64 T305_;
3036 		NIM_BOOL T306_;
3037 		tyObject_Int128__9a9axPfb75jdWY25AamJewkA T307_;
3038 		T302_ = getOrdValue__types_161(a, Max__int495056_27);
3039 		T303_ = (NI64)0;
3040 		T303_ = toInt64__int495056_88(T302_);
3041 		T304_ = getOrdValue__types_161(b, Max__int495056_27);
3042 		T305_ = (NI64)0;
3043 		T305_ = toInt64__int495056_88(T304_);
3044 		T306_ = (NIM_BOOL)0;
3045 		T306_ = lteqpercent___system_1001(T303_, T305_);
3046 		T307_ = toInt128__types_1378(T306_);
3047 		result = newIntNodeT__semfold_57(T307_, n, idgen, g);
3048 	}
3049 	break;
3050 	case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 60):
3051 	case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 109):
3052 	{
3053 		tyObject_Int128__9a9axPfb75jdWY25AamJewkA T309_;
3054 		tyObject_Int128__9a9axPfb75jdWY25AamJewkA T310_;
3055 		tyObject_Int128__9a9axPfb75jdWY25AamJewkA T311_;
3056 		T309_ = getInt__ast_4592(a);
3057 		T310_ = getInt__ast_4592(b);
3058 		T311_ = bitand__int495056_322(T309_, T310_);
3059 		result = newIntNodeT__semfold_57(T311_, n, idgen, g);
3060 	}
3061 	break;
3062 	case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 61):
3063 	case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 110):
3064 	{
3065 		tyObject_Int128__9a9axPfb75jdWY25AamJewkA T313_;
3066 		tyObject_Int128__9a9axPfb75jdWY25AamJewkA T314_;
3067 		tyObject_Int128__9a9axPfb75jdWY25AamJewkA T315_;
3068 		T313_ = getInt__ast_4592(a);
3069 		T314_ = getInt__ast_4592(b);
3070 		T315_ = bitor__int495056_326(T313_, T314_);
3071 		result = newIntNodeT__semfold_57(T315_, n, idgen, g);
3072 	}
3073 	break;
3074 	case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 62):
3075 	case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 90):
3076 	{
3077 		tyObject_Int128__9a9axPfb75jdWY25AamJewkA T317_;
3078 		tyObject_Int128__9a9axPfb75jdWY25AamJewkA T318_;
3079 		tyObject_Int128__9a9axPfb75jdWY25AamJewkA T319_;
3080 		T317_ = getInt__ast_4592(a);
3081 		T318_ = getInt__ast_4592(b);
3082 		T319_ = bitxor__int495056_330(T317_, T318_);
3083 		result = newIntNodeT__semfold_57(T319_, n, idgen, g);
3084 	}
3085 	break;
3086 	case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 65):
3087 	{
3088 		tyObject_Int128__9a9axPfb75jdWY25AamJewkA val;
3089 		tyObject_Int128__9a9axPfb75jdWY25AamJewkA T321_;
3090 		tyObject_Int128__9a9axPfb75jdWY25AamJewkA T322_;
3091 		tyObject_Int128__9a9axPfb75jdWY25AamJewkA T323_;
3092 		NI64 T324_;
3093 		T321_ = getInt__ast_4592(a);
3094 		T322_ = getInt__ast_4592(b);
3095 		T323_ = plus___int495056_448(T321_, T322_);
3096 		T324_ = (NI64)0;
3097 		T324_ = getSize__types_3327((*g).config, (*n).typ);
3098 		val = maskBytes__int495056_850(T323_, ((NI) (T324_)));
3099 		result = newIntNodeT__semfold_57(val, n, idgen, g);
3100 	}
3101 	break;
3102 	case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 66):
3103 	{
3104 		tyObject_Int128__9a9axPfb75jdWY25AamJewkA val_2;
3105 		tyObject_Int128__9a9axPfb75jdWY25AamJewkA T326_;
3106 		tyObject_Int128__9a9axPfb75jdWY25AamJewkA T327_;
3107 		tyObject_Int128__9a9axPfb75jdWY25AamJewkA T328_;
3108 		NI64 T329_;
3109 		T326_ = getInt__ast_4592(a);
3110 		T327_ = getInt__ast_4592(b);
3111 		T328_ = minus___int495056_474(T326_, T327_);
3112 		T329_ = (NI64)0;
3113 		T329_ = getSize__types_3327((*g).config, (*n).typ);
3114 		val_2 = maskBytes__int495056_850(T328_, ((NI) (T329_)));
3115 		result = newIntNodeT__semfold_57(val_2, n, idgen, g);
3116 	}
3117 	break;
3118 	case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 67):
3119 	{
3120 		tyObject_Int128__9a9axPfb75jdWY25AamJewkA val_3;
3121 		tyObject_Int128__9a9axPfb75jdWY25AamJewkA T331_;
3122 		tyObject_Int128__9a9axPfb75jdWY25AamJewkA T332_;
3123 		tyObject_Int128__9a9axPfb75jdWY25AamJewkA T333_;
3124 		NI64 T334_;
3125 		T331_ = getInt__ast_4592(a);
3126 		T332_ = getInt__ast_4592(b);
3127 		T333_ = star___int495056_540(T331_, T332_);
3128 		T334_ = (NI64)0;
3129 		T334_ = getSize__types_3327((*g).config, (*n).typ);
3130 		val_3 = maskBytes__int495056_850(T333_, ((NI) (T334_)));
3131 		result = newIntNodeT__semfold_57(val_3, n, idgen, g);
3132 	}
3133 	break;
3134 	case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 69):
3135 	{
3136 		tyObject_Int128__9a9axPfb75jdWY25AamJewkA argA_5;
3137 		tyObject_Int128__9a9axPfb75jdWY25AamJewkA T336_;
3138 		NI64 T337_;
3139 		tyObject_Int128__9a9axPfb75jdWY25AamJewkA argB_5;
3140 		tyObject_Int128__9a9axPfb75jdWY25AamJewkA T338_;
3141 		NI64 T339_;
3142 		T336_ = getInt__ast_4592(a);
3143 		T337_ = (NI64)0;
3144 		T337_ = getSize__types_3327((*g).config, (*a).typ);
3145 		argA_5 = maskBytes__int495056_850(T336_, ((NI) (T337_)));
3146 		T338_ = getInt__ast_4592(b);
3147 		T339_ = (NI64)0;
3148 		T339_ = getSize__types_3327((*g).config, (*a).typ);
3149 		argB_5 = maskBytes__int495056_850(T338_, ((NI) (T339_)));
3150 		{
3151 			NIM_BOOL T342_;
3152 			tyObject_Int128__9a9axPfb75jdWY25AamJewkA T345_;
3153 			T342_ = (NIM_BOOL)0;
3154 			T342_ = eqeq___int495056_313(argB_5, Zero__int495056_7);
3155 			if (!!(T342_)) goto LA343_;
3156 			T345_ = mod__int495056_637(argA_5, argB_5);
3157 			result = newIntNodeT__semfold_57(T345_, n, idgen, g);
3158 		}
3159 		LA343_: ;
3160 	}
3161 	break;
3162 	case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 68):
3163 	{
3164 		tyObject_Int128__9a9axPfb75jdWY25AamJewkA argA_6;
3165 		tyObject_Int128__9a9axPfb75jdWY25AamJewkA T347_;
3166 		NI64 T348_;
3167 		tyObject_Int128__9a9axPfb75jdWY25AamJewkA argB_6;
3168 		tyObject_Int128__9a9axPfb75jdWY25AamJewkA T349_;
3169 		NI64 T350_;
3170 		T347_ = getInt__ast_4592(a);
3171 		T348_ = (NI64)0;
3172 		T348_ = getSize__types_3327((*g).config, (*a).typ);
3173 		argA_6 = maskBytes__int495056_850(T347_, ((NI) (T348_)));
3174 		T349_ = getInt__ast_4592(b);
3175 		T350_ = (NI64)0;
3176 		T350_ = getSize__types_3327((*g).config, (*a).typ);
3177 		argB_6 = maskBytes__int495056_850(T349_, ((NI) (T350_)));
3178 		{
3179 			NIM_BOOL T353_;
3180 			tyObject_Int128__9a9axPfb75jdWY25AamJewkA T356_;
3181 			T353_ = (NIM_BOOL)0;
3182 			T353_ = eqeq___int495056_313(argB_6, Zero__int495056_7);
3183 			if (!!(T353_)) goto LA354_;
3184 			T356_ = div__int495056_622(argA_6, argB_6);
3185 			result = newIntNodeT__semfold_57(T356_, n, idgen, g);
3186 		}
3187 		LA354_: ;
3188 	}
3189 	break;
3190 	case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 120):
3191 	{
3192 		NIM_BOOL T358_;
3193 		tyObject_Int128__9a9axPfb75jdWY25AamJewkA T359_;
3194 		T358_ = (NIM_BOOL)0;
3195 		T358_ = containsSets__nimsets_209((*g).config, a, b);
3196 		T359_ = toInt128__types_1378(T358_);
3197 		result = newIntNodeT__semfold_57(T359_, n, idgen, g);
3198 	}
3199 	break;
3200 	case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 119):
3201 	{
3202 		NIM_BOOL T361_;
3203 		tyObject_Int128__9a9axPfb75jdWY25AamJewkA T362_;
3204 		T361_ = (NIM_BOOL)0;
3205 		T361_ = equalSets__nimsets_216((*g).config, a, b);
3206 		T362_ = toInt128__types_1378(T361_);
3207 		result = newIntNodeT__semfold_57(T362_, n, idgen, g);
3208 	}
3209 	break;
3210 	case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 121):
3211 	{
3212 		NIM_BOOL T364_;
3213 		NIM_BOOL T366_;
3214 		tyObject_Int128__9a9axPfb75jdWY25AamJewkA T367_;
3215 		T364_ = (NIM_BOOL)0;
3216 		T364_ = containsSets__nimsets_209((*g).config, a, b);
3217 		if (!(T364_)) goto LA365_;
3218 		T366_ = (NIM_BOOL)0;
3219 		T366_ = equalSets__nimsets_216((*g).config, a, b);
3220 		T364_ = !(T366_);
3221 		LA365_: ;
3222 		T367_ = toInt128__types_1378(T364_);
3223 		result = newIntNodeT__semfold_57(T367_, n, idgen, g);
3224 	}
3225 	break;
3226 	case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 122):
3227 	{
3228 		result = intersectSets__nimsets_195((*g).config, a, b);
3229 		(*result).info = (*n).info;
3230 	}
3231 	break;
3232 	case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 123):
3233 	{
3234 		result = unionSets__nimsets_181((*g).config, a, b);
3235 		(*result).info = (*n).info;
3236 	}
3237 	break;
3238 	case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 124):
3239 	{
3240 		result = diffSets__nimsets_188((*g).config, a, b);
3241 		(*result).info = (*n).info;
3242 	}
3243 	break;
3244 	case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 125):
3245 	{
3246 		NimStringDesc* T372_;
3247 		NimStringDesc* T373_;
3248 		NimStringDesc* T374_;
3249 		T372_ = NIM_NIL;
3250 		T373_ = NIM_NIL;
3251 		T373_ = getStrOrChar__ast_4613(a);
3252 		T374_ = NIM_NIL;
3253 		T374_ = getStrOrChar__ast_4613(b);
3254 		T372_ = rawNewString((T373_ ? T373_->Sup.len : 0) + (T374_ ? T374_->Sup.len : 0) + 0);
3255 appendString(T372_, T373_);
3256 appendString(T372_, T374_);
3257 		result = newStrNodeT__semfold_76(T372_, n, g);
3258 	}
3259 	break;
3260 	case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 134):
3261 	{
3262 		NIM_BOOL T376_;
3263 		tyObject_Int128__9a9axPfb75jdWY25AamJewkA T377_;
3264 		T376_ = (NIM_BOOL)0;
3265 		T376_ = inSet__nimsets_7(a, b);
3266 		T377_ = toInt128__types_1378(T376_);
3267 		result = newIntNodeT__semfold_57(T377_, n, idgen, g);
3268 	}
3269 	break;
3270 	case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 135):
3271 	{
3272 	}
3273 	break;
3274 	case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 103):
3275 	case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 104):
3276 	{
3277 		tyObject_Int128__9a9axPfb75jdWY25AamJewkA T380_;
3278 		NimStringDesc* T381_;
3279 		T380_ = getOrdValue__types_161(a, Max__int495056_27);
3280 		T381_ = NIM_NIL;
3281 		T381_ = dollar___int495056_53(T380_);
3282 		result = newStrNodeT__semfold_76(T381_, n, g);
3283 	}
3284 	break;
3285 	case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 102):
3286 	{
3287 		{
3288 			tyObject_Int128__9a9axPfb75jdWY25AamJewkA T385_;
3289 			NIM_BOOL T386_;
3290 			T385_ = getOrdValue__types_161(a, Max__int495056_27);
3291 			T386_ = (NIM_BOOL)0;
3292 			T386_ = eqeq___int495056_759(T385_, IL64(0));
3293 			if (!T386_) goto LA387_;
3294 			result = newStrNodeT__semfold_76(((NimStringDesc*) &TM__JtgqXuJaW0Uz9aqyNPWIZsw_9), n, g);
3295 		}
3296 		goto LA383_;
3297 		LA387_: ;
3298 		{
3299 			result = newStrNodeT__semfold_76(((NimStringDesc*) &TM__JtgqXuJaW0Uz9aqyNPWIZsw_10), n, g);
3300 		}
3301 		LA383_: ;
3302 	}
3303 	break;
3304 	case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 105):
3305 	{
3306 		NF T391_;
3307 		NimStringDesc* T392_;
3308 		T391_ = (NF)0;
3309 		T391_ = getFloat__ast_4607(a);
3310 		T392_ = NIM_NIL;
3311 		T392_ = dollar___system_3118(T391_);
3312 		result = newStrNodeT__semfold_76(T392_, n, g);
3313 	}
3314 	break;
3315 	case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 106):
3316 	case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 101):
3317 	{
3318 		{
3319 			NimStringDesc* s;
3320 			if (!((*a).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 41))) goto LA396_;
3321 			s = ((NimStringDesc*) NIM_NIL);
3322 			{
3323 				tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw** b_3;
3324 				tySequence__ehmV9bTklH2Gt9cXHV9c0HLeQ* colontmp_;
3325 				NI i;
3326 				NI L;
3327 				NI T399_;
3328 				b_3 = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw**)0;
3329 				colontmp_ = NIM_NIL;
3330 				colontmp_ = (*a)._kind_6.sons;
3331 				i = ((NI) 0);
3332 				T399_ = (colontmp_ ? colontmp_->Sup.len : 0);
3333 				L = T399_;
3334 				{
3335 					while (1) {
3336 						NimStringDesc* T402_;
3337 						if (!(i < L)) goto LA401;
3338 						b_3 = &colontmp_->data[i];
3339 						T402_ = NIM_NIL;
3340 						T402_ = getStrOrChar__ast_4613((*b_3));
3341 						s = resizeString(s, (T402_ ? T402_->Sup.len : 0) + 0);
3342 appendString(s, T402_);
3343 						i += ((NI) 1);
3344 					} LA401: ;
3345 				}
3346 			}
3347 			result = newStrNodeT__semfold_76(s, n, g);
3348 		}
3349 		goto LA394_;
3350 		LA396_: ;
3351 		{
3352 			NimStringDesc* T404_;
3353 			T404_ = NIM_NIL;
3354 			T404_ = getStrOrChar__ast_4613(a);
3355 			result = newStrNodeT__semfold_76(T404_, n, g);
3356 		}
3357 		LA394_: ;
3358 	}
3359 	break;
3360 	case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 107):
3361 	{
3362 		NimStringDesc* T406_;
3363 		T406_ = NIM_NIL;
3364 		T406_ = getStrOrChar__ast_4613(a);
3365 		result = newStrNodeT__semfold_76(T406_, n, g);
3366 	}
3367 	break;
3368 	case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 108):
3369 	{
3370 		NimStringDesc* T408_;
3371 		T408_ = NIM_NIL;
3372 		T408_ = ordinalValToString__semfold_163(a, g);
3373 		result = newStrNodeT__semfold_76(T408_, n, g);
3374 	}
3375 	break;
3376 	case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 144):
3377 	{
3378 		result = copyTree__ast_4431(a);
3379 		asgnRef((void**) (&(*result).typ), (*n).typ);
3380 	}
3381 	break;
3382 	case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 210):
3383 	{
3384 		NimStringDesc* T411_;
3385 		NIM_BOOL T412_;
3386 		tyObject_Int128__9a9axPfb75jdWY25AamJewkA T413_;
3387 		T411_ = NIM_NIL;
3388 		T411_ = getStr__ast_4610(a);
3389 		T412_ = (NIM_BOOL)0;
3390 		T412_ = testCompileOption__commands_574((*g).config, T411_, (*n).info);
3391 		T413_ = toInt128__types_1378(T412_);
3392 		result = newIntNodeT__semfold_57(T413_, n, idgen, g);
3393 	}
3394 	break;
3395 	case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 211):
3396 	{
3397 		NimStringDesc* T415_;
3398 		NimStringDesc* T416_;
3399 		NIM_BOOL T417_;
3400 		tyObject_Int128__9a9axPfb75jdWY25AamJewkA T418_;
3401 		T415_ = NIM_NIL;
3402 		T415_ = getStr__ast_4610(a);
3403 		T416_ = NIM_NIL;
3404 		T416_ = getStr__ast_4610(b);
3405 		T417_ = (NIM_BOOL)0;
3406 		T417_ = testCompileOptionArg__commands_473((*g).config, T415_, T416_, (*n).info);
3407 		T418_ = toInt128__types_1378(T417_);
3408 		result = newIntNodeT__semfold_57(T418_, n, idgen, g);
3409 	}
3410 	break;
3411 	case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 92):
3412 	{
3413 		NIM_BOOL T420_;
3414 		tyObject_Int128__9a9axPfb75jdWY25AamJewkA T421_;
3415 		T420_ = (NIM_BOOL)0;
3416 		T420_ = exprStructuralEquivalent__trees_56(a, b, NIM_TRUE);
3417 		T421_ = toInt128__types_1378(T420_);
3418 		result = newIntNodeT__semfold_57(T421_, n, idgen, g);
3419 	}
3420 	break;
3421 	default:
3422 	{
3423 	}
3424 	break;
3425 	}
3426 	return result;
3427 }
N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw *,getAppType__semfold_638)3428 N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, getAppType__semfold_638)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* g) {
3429 	tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* result;
3430 	result = NIM_NIL;
3431 	{
3432 		if (!(((*(*g).config).globalOptions &((NU64)1<<((NU)(((tyEnum_TGlobalOption__RAfAEZqjnKMDumgyKKc1qw) 7))&63U)))!=0)) goto LA3_;
3433 		result = newStrNodeT__semfold_76(((NimStringDesc*) &TM__JtgqXuJaW0Uz9aqyNPWIZsw_15), n, g);
3434 	}
3435 	goto LA1_;
3436 	LA3_: ;
3437 	{
3438 		if (!(((*(*g).config).globalOptions &((NU64)1<<((NU)(((tyEnum_TGlobalOption__RAfAEZqjnKMDumgyKKc1qw) 8))&63U)))!=0)) goto LA6_;
3439 		result = newStrNodeT__semfold_76(((NimStringDesc*) &TM__JtgqXuJaW0Uz9aqyNPWIZsw_16), n, g);
3440 	}
3441 	goto LA1_;
3442 	LA6_: ;
3443 	{
3444 		if (!(((*(*g).config).globalOptions &((NU64)1<<((NU)(((tyEnum_TGlobalOption__RAfAEZqjnKMDumgyKKc1qw) 9))&63U)))!=0)) goto LA9_;
3445 		result = newStrNodeT__semfold_76(((NimStringDesc*) &TM__JtgqXuJaW0Uz9aqyNPWIZsw_17), n, g);
3446 	}
3447 	goto LA1_;
3448 	LA9_: ;
3449 	{
3450 		result = newStrNodeT__semfold_76(((NimStringDesc*) &TM__JtgqXuJaW0Uz9aqyNPWIZsw_18), n, g);
3451 	}
3452 	LA1_: ;
3453 	return result;
3454 }
N_INLINE(void,pushSafePoint)3455 static N_INLINE(void, pushSafePoint)(TSafePoint* s) {
3456 	(*s).prev = excHandler__system_2565;
3457 	excHandler__system_2565 = s;
3458 }
N_INLINE(void,popSafePoint)3459 static N_INLINE(void, popSafePoint)(void) {
3460 	excHandler__system_2565 = (*excHandler__system_2565).prev;
3461 }
N_INLINE(Exception *,nimBorrowCurrentException)3462 static N_INLINE(Exception*, nimBorrowCurrentException)(void) {
3463 	Exception* result;
3464 	result = NIM_NIL;
3465 	result = currException__system_2566;
3466 	return result;
3467 }
N_INLINE(void,popCurrentException)3468 static N_INLINE(void, popCurrentException)(void) {
3469 	asgnRef((void**) (&currException__system_2566), (*currException__system_2566).up);
3470 }
N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw *,newSymNodeTypeDesc__semfold_835)3471 N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, newSymNodeTypeDesc__semfold_835)(tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* s, tyObject_IdGeneratorcolonObjectType___9a3T65u6nPPLrld0SrEa57Q* idgen, tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info) {
3472 	tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* result;
3473 	result = NIM_NIL;
3474 	result = newSymNode__ast_3719(s, info);
3475 	{
3476 		tyObject_ItemId__ozxAxZLHTQ9c3akTzYvt67g T5_;
3477 		if (!!(((*(*s).typ).kind == ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 8)))) goto LA3_;
3478 		T5_ = nextTypeId__ast_3151(idgen);
3479 		asgnRef((void**) (&(*result).typ), newType__ast_3896(((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 8), T5_, (*s).owner));
3480 		addSonSkipIntLit__magicsys_136((*result).typ, (*s).typ, idgen);
3481 	}
3482 	goto LA1_;
3483 	LA3_: ;
3484 	{
3485 		asgnRef((void**) (&(*result).typ), (*s).typ);
3486 	}
3487 	LA1_: ;
3488 	return result;
3489 }
N_INLINE(NIM_BOOL,isIntLit__types_186)3490 static N_INLINE(NIM_BOOL, isIntLit__types_186)(tyObject_TType__facALICuu8zUj0hjvbTLFg* t) {
3491 	NIM_BOOL result;
3492 	NIM_BOOL T1_;
3493 	NIM_BOOL T2_;
3494 	result = (NIM_BOOL)0;
3495 	T1_ = (NIM_BOOL)0;
3496 	T2_ = (NIM_BOOL)0;
3497 	T2_ = ((*t).kind == ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 31));
3498 	if (!(T2_)) goto LA3_;
3499 	T2_ = !(((*t).n == ((tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*) NIM_NIL)));
3500 	LA3_: ;
3501 	T1_ = T2_;
3502 	if (!(T1_)) goto LA4_;
3503 	T1_ = ((*(*t).n).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 6));
3504 	LA4_: ;
3505 	result = T1_;
3506 	return result;
3507 }
N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw *,getConstIfExpr__semfold_557)3508 N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, getConstIfExpr__semfold_557)(tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tyObject_IdGeneratorcolonObjectType___9a3T65u6nPPLrld0SrEa57Q* idgen, tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* g) {
3509 	tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* result;
3510 {	result = NIM_NIL;
3511 	result = ((tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*) NIM_NIL);
3512 	{
3513 		NI i;
3514 		NI colontmp_;
3515 		NI i_2;
3516 		i = (NI)0;
3517 		colontmp_ = (NI)0;
3518 		colontmp_ = len__ast_3198(n);
3519 		i_2 = ((NI) 0);
3520 		{
3521 			while (1) {
3522 				tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* it;
3523 				if (!(i_2 < colontmp_)) goto LA3;
3524 				i = i_2;
3525 				it = (*n)._kind_6.sons->data[i];
3526 				{
3527 					NI T6_;
3528 					tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* e;
3529 					T6_ = (NI)0;
3530 					T6_ = len__ast_3198(it);
3531 					if (!(T6_ == ((NI) 2))) goto LA7_;
3532 					e = getConstExpr__semfold_81(c, (*it)._kind_6.sons->data[((NI) 0)], idgen, g);
3533 					{
3534 						if (!(e == ((tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*) NIM_NIL))) goto LA11_;
3535 						result = ((tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*) NIM_NIL);
3536 						goto BeforeRet_;
3537 					}
3538 					LA11_: ;
3539 					{
3540 						tyObject_Int128__9a9axPfb75jdWY25AamJewkA T15_;
3541 						NIM_BOOL T16_;
3542 						T15_ = getOrdValue__types_161(e, Max__int495056_27);
3543 						T16_ = (NIM_BOOL)0;
3544 						T16_ = eqeq___int495056_759(T15_, IL64(0));
3545 						if (!!(T16_)) goto LA17_;
3546 						{
3547 							if (!(result == ((tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*) NIM_NIL))) goto LA21_;
3548 							result = getConstExpr__semfold_81(c, (*it)._kind_6.sons->data[((NI) 1)], idgen, g);
3549 							{
3550 								if (!(result == ((tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*) NIM_NIL))) goto LA25_;
3551 								goto BeforeRet_;
3552 							}
3553 							LA25_: ;
3554 						}
3555 						LA21_: ;
3556 					}
3557 					LA17_: ;
3558 				}
3559 				goto LA4_;
3560 				LA7_: ;
3561 				{
3562 					NI T28_;
3563 					T28_ = (NI)0;
3564 					T28_ = len__ast_3198(it);
3565 					if (!(T28_ == ((NI) 1))) goto LA29_;
3566 					{
3567 						if (!(result == ((tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*) NIM_NIL))) goto LA33_;
3568 						result = getConstExpr__semfold_81(c, (*it)._kind_6.sons->data[((NI) 0)], idgen, g);
3569 					}
3570 					LA33_: ;
3571 				}
3572 				goto LA4_;
3573 				LA29_: ;
3574 				{
3575 					internalErrorImpl__msgs_1431((*g).config, (*it).info, ((NimStringDesc*) &TM__JtgqXuJaW0Uz9aqyNPWIZsw_26), TM__JtgqXuJaW0Uz9aqyNPWIZsw_27);
3576 				}
3577 				LA4_: ;
3578 				i_2 += ((NI) 1);
3579 			} LA3: ;
3580 		}
3581 	}
3582 	}BeforeRet_: ;
3583 	return result;
3584 }
N_INLINE(NIM_BOOL,contains__semfold_938)3585 static N_INLINE(NIM_BOOL, contains__semfold_938)(tyObject_HSlice__HjDAjiFsTWGmlZ9cd8nEusA s, tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag value) {
3586 	NIM_BOOL result;
3587 	NIM_BOOL T1_;
3588 	result = (NIM_BOOL)0;
3589 	T1_ = (NIM_BOOL)0;
3590 	T1_ = (s.a <= value);
3591 	if (!(T1_)) goto LA2_;
3592 	T1_ = (value <= s.b);
3593 	LA2_: ;
3594 	result = T1_;
3595 	return result;
3596 }
N_INLINE(tyObject_HSlice__HjDAjiFsTWGmlZ9cd8nEusA,dotdot___semfold_916)3597 static N_INLINE(tyObject_HSlice__HjDAjiFsTWGmlZ9cd8nEusA, dotdot___semfold_916)(tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag a, tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag b) {
3598 	tyObject_HSlice__HjDAjiFsTWGmlZ9cd8nEusA result;
3599 	nimZeroMem((void*)(&result), sizeof(tyObject_HSlice__HjDAjiFsTWGmlZ9cd8nEusA));
3600 	nimZeroMem((void*)(&result), sizeof(tyObject_HSlice__HjDAjiFsTWGmlZ9cd8nEusA));
3601 	result.a = a;
3602 	result.b = b;
3603 	return result;
3604 }
N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw *,getArrayConstr__semfold_699)3605 N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, getArrayConstr__semfold_699)(tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* m, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tyObject_IdGeneratorcolonObjectType___9a3T65u6nPPLrld0SrEa57Q* idgen, tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* g) {
3606 	tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* result;
3607 	result = NIM_NIL;
3608 	{
3609 		if (!((*n).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 41))) goto LA3_;
3610 		result = n;
3611 	}
3612 	goto LA1_;
3613 	LA3_: ;
3614 	{
3615 		result = getConstExpr__semfold_81(m, n, idgen, g);
3616 		{
3617 			if (!(result == ((tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*) NIM_NIL))) goto LA8_;
3618 			result = n;
3619 		}
3620 		LA8_: ;
3621 	}
3622 	LA1_: ;
3623 	return result;
3624 }
N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw *,magicCall__semfold_603)3625 N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, magicCall__semfold_603)(tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* m, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tyObject_IdGeneratorcolonObjectType___9a3T65u6nPPLrld0SrEa57Q* idgen, tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* g) {
3626 	tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* result;
3627 	tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* s;
3628 	tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* a;
3629 	tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* b;
3630 	tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* c;
3631 {	result = NIM_NIL;
3632 	{
3633 		NI T3_;
3634 		T3_ = (NI)0;
3635 		T3_ = len__ast_3198(n);
3636 		if (!(T3_ <= ((NI) 1))) goto LA4_;
3637 		goto BeforeRet_;
3638 	}
3639 	LA4_: ;
3640 	s = (*(*n)._kind_6.sons->data[((NI) 0)])._kind_4.sym;
3641 	a = getConstExpr__semfold_81(m, (*n)._kind_6.sons->data[((NI) 1)], idgen, g);
3642 	b = NIM_NIL;
3643 	c = NIM_NIL;
3644 	{
3645 		if (!(a == ((tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*) NIM_NIL))) goto LA8_;
3646 		goto BeforeRet_;
3647 	}
3648 	LA8_: ;
3649 	{
3650 		NI T12_;
3651 		T12_ = (NI)0;
3652 		T12_ = len__ast_3198(n);
3653 		if (!(((NI) 2) < T12_)) goto LA13_;
3654 		b = getConstExpr__semfold_81(m, (*n)._kind_6.sons->data[((NI) 2)], idgen, g);
3655 		{
3656 			if (!(b == ((tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*) NIM_NIL))) goto LA17_;
3657 			goto BeforeRet_;
3658 		}
3659 		LA17_: ;
3660 		{
3661 			NI T21_;
3662 			T21_ = (NI)0;
3663 			T21_ = len__ast_3198(n);
3664 			if (!(((NI) 3) < T21_)) goto LA22_;
3665 			c = getConstExpr__semfold_81(m, (*n)._kind_6.sons->data[((NI) 3)], idgen, g);
3666 			{
3667 				if (!(c == ((tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*) NIM_NIL))) goto LA26_;
3668 				goto BeforeRet_;
3669 			}
3670 			LA26_: ;
3671 		}
3672 		LA22_: ;
3673 	}
3674 	LA13_: ;
3675 	result = evalOp__semfold_86((*s).magic, n, a, b, c, idgen, g);
3676 	}BeforeRet_: ;
3677 	return result;
3678 }
N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw *,foldConStrStr__semfold_815)3679 N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, foldConStrStr__semfold_815)(tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* m, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tyObject_IdGeneratorcolonObjectType___9a3T65u6nPPLrld0SrEa57Q* idgen, tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* g) {
3680 	tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* result;
3681 {	result = NIM_NIL;
3682 	result = newNodeIT__ast_3378(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 20), (*n).info, (*n).typ);
3683 	asgnRef((void**) (&(*result)._kind_3.strVal), ((NimStringDesc*) NIM_NIL));
3684 	{
3685 		NI i;
3686 		NI colontmp_;
3687 		NI i_2;
3688 		i = (NI)0;
3689 		colontmp_ = (NI)0;
3690 		colontmp_ = len__ast_3198(n);
3691 		i_2 = ((NI) 1);
3692 		{
3693 			while (1) {
3694 				tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* a;
3695 				NimStringDesc* T8_;
3696 				if (!(i_2 < colontmp_)) goto LA3;
3697 				i = i_2;
3698 				a = getConstExpr__semfold_81(m, (*n)._kind_6.sons->data[i], idgen, g);
3699 				{
3700 					if (!(a == ((tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*) NIM_NIL))) goto LA6_;
3701 					result = ((tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*) NIM_NIL);
3702 					goto BeforeRet_;
3703 				}
3704 				LA6_: ;
3705 				T8_ = NIM_NIL;
3706 				T8_ = getStrOrChar__ast_4613(a);
3707 				asgnRef((void**) (&(*result)._kind_3.strVal), resizeString((*result)._kind_3.strVal, (T8_ ? T8_->Sup.len : 0) + 0));
3708 appendString((*result)._kind_3.strVal, T8_);
3709 				i_2 += ((NI) 1);
3710 			} LA3: ;
3711 		}
3712 	}
3713 	}BeforeRet_: ;
3714 	return result;
3715 }
N_INLINE(NI,safeLen__ast_3191)3716 static N_INLINE(NI, safeLen__ast_3191)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n) {
3717 	NI result;
3718 	result = (NI)0;
3719 	{
3720 		if (!((*n).kind >= ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 0) && (*n).kind <= ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 23))) goto LA3_;
3721 		result = ((NI) 0);
3722 	}
3723 	goto LA1_;
3724 	LA3_: ;
3725 	{
3726 		result = len__ast_3198(n);
3727 	}
3728 	LA1_: ;
3729 	return result;
3730 }
N_NIMCALL(NIM_BOOL,leValueConv__semfold_599)3731 N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, leValueConv__semfold_599)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* a, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* b) {
3732 	NIM_BOOL result;
3733 	result = (NIM_BOOL)0;
3734 	result = NIM_FALSE;
3735 	switch ((*a).kind) {
3736 	case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 5) ... ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 15):
3737 	{
3738 		switch ((*b).kind) {
3739 		case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 5) ... ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 15):
3740 		{
3741 			tyObject_Int128__9a9axPfb75jdWY25AamJewkA T3_;
3742 			tyObject_Int128__9a9axPfb75jdWY25AamJewkA T4_;
3743 			T3_ = getInt__ast_4592(a);
3744 			T4_ = getInt__ast_4592(b);
3745 			result = lteq___int495056_309(T3_, T4_);
3746 		}
3747 		break;
3748 		case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 16) ... ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 19):
3749 		{
3750 			NF T6_;
3751 			T6_ = (NF)0;
3752 			T6_ = round((*b)._kind_2.floatVal);
3753 			result = ((*a)._kind_1.intVal <= ((NI64) (((NI) (T6_)))));
3754 		}
3755 		break;
3756 		default:
3757 		{
3758 			result = NIM_FALSE;
3759 		}
3760 		break;
3761 		}
3762 	}
3763 	break;
3764 	case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 16) ... ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 19):
3765 	{
3766 		switch ((*b).kind) {
3767 		case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 16) ... ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 19):
3768 		{
3769 			result = ((*a)._kind_2.floatVal <= (*b)._kind_2.floatVal);
3770 		}
3771 		break;
3772 		case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 5) ... ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 15):
3773 		{
3774 			tyObject_Int128__9a9axPfb75jdWY25AamJewkA T11_;
3775 			NF T12_;
3776 			T11_ = getInt__ast_4592(b);
3777 			T12_ = (NF)0;
3778 			T12_ = toFloat64__int495056_801(T11_);
3779 			result = ((*a)._kind_2.floatVal <= T12_);
3780 		}
3781 		break;
3782 		default:
3783 		{
3784 			result = NIM_FALSE;
3785 		}
3786 		break;
3787 		}
3788 	}
3789 	break;
3790 	default:
3791 	{
3792 		result = NIM_FALSE;
3793 	}
3794 	break;
3795 	}
3796 	return result;
3797 }
N_NIMCALL(tyObject_Int128__9a9axPfb75jdWY25AamJewkA,toInt128__semfold_675)3798 N_LIB_PRIVATE N_NIMCALL(tyObject_Int128__9a9axPfb75jdWY25AamJewkA, toInt128__semfold_675)(NIM_BOOL arg) {
3799 	tyObject_Int128__9a9axPfb75jdWY25AamJewkA result;
3800 	nimZeroMem((void*)(&result), sizeof(tyObject_Int128__9a9axPfb75jdWY25AamJewkA));
3801 	(*((NI32*) ((&result.udata[(((NI) 0))- 0])))) = ((NI32) (arg));
3802 	return result;
3803 }
N_NIMCALL(void,rangeCheck__semfold_654)3804 N_LIB_PRIVATE N_NIMCALL(void, rangeCheck__semfold_654)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tyObject_Int128__9a9axPfb75jdWY25AamJewkA value, tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* g) {
3805 	{
3806 		NIM_BOOL T3_;
3807 		tyObject_Int128__9a9axPfb75jdWY25AamJewkA T4_;
3808 		tyObject_Int128__9a9axPfb75jdWY25AamJewkA T6_;
3809 		NimStringDesc* T9_;
3810 		NimStringDesc* T10_;
3811 		NimStringDesc* T11_;
3812 		T3_ = (NIM_BOOL)0;
3813 		T4_ = firstOrd__types_1353((*g).config, (*n).typ);
3814 		T3_ = lt___int495056_305(value, T4_);
3815 		if (T3_) goto LA5_;
3816 		T6_ = lastOrd__types_1465((*g).config, (*n).typ);
3817 		T3_ = lt___int495056_305(T6_, value);
3818 		LA5_: ;
3819 		if (!T3_) goto LA7_;
3820 		T9_ = NIM_NIL;
3821 		T10_ = NIM_NIL;
3822 		T10_ = dollar___int495056_53(value);
3823 		T11_ = NIM_NIL;
3824 		T11_ = typeToString__types_50((*n).typ, ((tyEnum_TPreferedDesc__tnd4qt9c4xddV8oKV5zyusw) 0));
3825 		T9_ = rawNewString((T10_ ? T10_->Sup.len : 0) + (T11_ ? T11_->Sup.len : 0) + 19);
3826 appendString(T9_, ((NimStringDesc*) &TM__JtgqXuJaW0Uz9aqyNPWIZsw_43));
3827 appendString(T9_, T10_);
3828 appendString(T9_, ((NimStringDesc*) &TM__JtgqXuJaW0Uz9aqyNPWIZsw_44));
3829 appendString(T9_, T11_);
3830 		liMessage__msgs_1118((*g).config, (*n).info, ((tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w) 14), T9_, ((tyEnum_TErrorHandling__q4fXoCN3Xdcm6SS9cUkWkWw) 0), TM__JtgqXuJaW0Uz9aqyNPWIZsw_45, NIM_FALSE);
3831 	}
3832 	LA7_: ;
3833 }
N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw *,foldConv__semfold_658)3834 N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, foldConv__semfold_658)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* a, tyObject_IdGeneratorcolonObjectType___9a3T65u6nPPLrld0SrEa57Q* idgen, tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* g, NIM_BOOL check) {
3835 	tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* result;
3836 	tyObject_TType__facALICuu8zUj0hjvbTLFg* dstTyp;
3837 	tyObject_TType__facALICuu8zUj0hjvbTLFg* srcTyp;
3838 	result = NIM_NIL;
3839 	dstTyp = skipTypes__ast_3735((*n).typ, TM__JtgqXuJaW0Uz9aqyNPWIZsw_41);
3840 	srcTyp = skipTypes__ast_3735((*a).typ, TM__JtgqXuJaW0Uz9aqyNPWIZsw_41);
3841 	switch ((*dstTyp).kind) {
3842 	case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 1):
3843 	{
3844 		switch ((*srcTyp).kind) {
3845 		case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 36) ... ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 38):
3846 		{
3847 			NF T3_;
3848 			tyObject_Int128__9a9axPfb75jdWY25AamJewkA T4_;
3849 			T3_ = (NF)0;
3850 			T3_ = getFloat__ast_4607(a);
3851 			T4_ = toInt128__semfold_675(!((T3_ == 0.0)));
3852 			result = newIntNodeT__semfold_57(T4_, n, idgen, g);
3853 		}
3854 		break;
3855 		case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 2):
3856 		case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 40) ... ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 44):
3857 		case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 31) ... ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 35):
3858 		{
3859 			tyObject_Int128__9a9axPfb75jdWY25AamJewkA T6_;
3860 			NIM_BOOL T7_;
3861 			tyObject_Int128__9a9axPfb75jdWY25AamJewkA T8_;
3862 			T6_ = getOrdValue__types_161(a, Max__int495056_27);
3863 			T7_ = (NIM_BOOL)0;
3864 			T7_ = eqeq___int495056_759(T6_, IL64(0));
3865 			T8_ = toInt128__semfold_675(!(T7_));
3866 			result = newIntNodeT__semfold_57(T8_, n, idgen, g);
3867 		}
3868 		break;
3869 		case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 1):
3870 		case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 14):
3871 		{
3872 			result = a;
3873 			asgnRef((void**) (&(*result).typ), (*n).typ);
3874 		}
3875 		break;
3876 		default:
3877 		{
3878 			{
3879 				NimStringDesc* T15_;
3880 				if (!NIM_TRUE) goto LA13_;
3881 				T15_ = NIM_NIL;
3882 				T15_ = rawNewString((reprEnum((NI)(*srcTyp).kind, (&NTIttypekind__9a3YiReNVD0IJHWFKgXRe9ag_)) ? reprEnum((NI)(*srcTyp).kind, (&NTIttypekind__9a3YiReNVD0IJHWFKgXRe9ag_))->Sup.len : 0) + 29);
3883 appendString(T15_, ((NimStringDesc*) &TM__JtgqXuJaW0Uz9aqyNPWIZsw_42));
3884 appendString(T15_, reprEnum((NI)(*srcTyp).kind, (&NTIttypekind__9a3YiReNVD0IJHWFKgXRe9ag_)));
3885 				failedAssertImpl__systemZassertions_56(T15_);
3886 			}
3887 			LA13_: ;
3888 		}
3889 		break;
3890 		}
3891 	}
3892 	break;
3893 	case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 31) ... ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 35):
3894 	case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 40) ... ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 44):
3895 	{
3896 		switch ((*srcTyp).kind) {
3897 		case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 36) ... ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 38):
3898 		{
3899 			NF T18_;
3900 			tyObject_Int128__9a9axPfb75jdWY25AamJewkA T19_;
3901 			T18_ = (NF)0;
3902 			T18_ = getFloat__ast_4607(a);
3903 			T19_ = toInt128__int495056_815(T18_);
3904 			result = newIntNodeT__semfold_57(T19_, n, idgen, g);
3905 		}
3906 		break;
3907 		case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 2):
3908 		case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 40) ... ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 44):
3909 		case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 31) ... ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 35):
3910 		{
3911 			tyObject_Int128__9a9axPfb75jdWY25AamJewkA val;
3912 			val = getOrdValue__types_161(a, Max__int495056_27);
3913 			{
3914 				if (!check) goto LA23_;
3915 				rangeCheck__semfold_654(n, val, g);
3916 			}
3917 			LA23_: ;
3918 			result = newIntNodeT__semfold_57(val, n, idgen, g);
3919 			{
3920 				if (!((*dstTyp).kind >= ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 40) && (*dstTyp).kind <= ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 44))) goto LA27_;
3921 				transitionIntKind__ast_4372(result, ((tyEnum_TNodeKind__D37bGuL0oC9aRhwdwBfWpFg) 11));
3922 			}
3923 			LA27_: ;
3924 		}
3925 		break;
3926 		default:
3927 		{
3928 			result = a;
3929 			asgnRef((void**) (&(*result).typ), (*n).typ);
3930 		}
3931 		break;
3932 		}
3933 		{
3934 			NIM_BOOL T32_;
3935 			tyObject_Int128__9a9axPfb75jdWY25AamJewkA T36_;
3936 			T32_ = (NIM_BOOL)0;
3937 			T32_ = check;
3938 			if (!(T32_)) goto LA33_;
3939 			T32_ = ((*result).kind >= ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 5) && (*result).kind <= ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 15));
3940 			LA33_: ;
3941 			if (!T32_) goto LA34_;
3942 			T36_ = getInt__ast_4592(result);
3943 			rangeCheck__semfold_654(n, T36_, g);
3944 		}
3945 		LA34_: ;
3946 	}
3947 	break;
3948 	case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 36) ... ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 38):
3949 	{
3950 		switch ((*srcTyp).kind) {
3951 		case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 31) ... ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 35):
3952 		case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 14):
3953 		case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 1):
3954 		case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 2):
3955 		{
3956 			tyObject_Int128__9a9axPfb75jdWY25AamJewkA T39_;
3957 			NF T40_;
3958 			T39_ = getOrdValue__types_161(a, Max__int495056_27);
3959 			T40_ = (NF)0;
3960 			T40_ = toFloat64__int495056_801(T39_);
3961 			result = newFloatNodeT__semfold_67(T40_, n, g);
3962 		}
3963 		break;
3964 		default:
3965 		{
3966 			result = a;
3967 			asgnRef((void**) (&(*result).typ), (*n).typ);
3968 		}
3969 		break;
3970 		}
3971 	}
3972 	break;
3973 	case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 27):
3974 	case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 48):
3975 	case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 25):
3976 	case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 26):
3977 	{
3978 	}
3979 	break;
3980 	default:
3981 	{
3982 		result = a;
3983 		asgnRef((void**) (&(*result).typ), (*n).typ);
3984 	}
3985 	break;
3986 	}
3987 	return result;
3988 }
N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw *,foldArrayAccess__semfold_713)3989 N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, foldArrayAccess__semfold_713)(tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* m, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tyObject_IdGeneratorcolonObjectType___9a3T65u6nPPLrld0SrEa57Q* idgen, tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* g) {
3990 	tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* result;
3991 	tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* x;
3992 	tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* y;
3993 	NI64 idx;
3994 	tyObject_Int128__9a9axPfb75jdWY25AamJewkA T12_;
3995 {	result = NIM_NIL;
3996 	x = getConstExpr__semfold_81(m, (*n)._kind_6.sons->data[((NI) 0)], idgen, g);
3997 	{
3998 		NIM_BOOL T3_;
3999 		tyObject_TType__facALICuu8zUj0hjvbTLFg* T5_;
4000 		T3_ = (NIM_BOOL)0;
4001 		T3_ = (x == ((tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*) NIM_NIL));
4002 		if (T3_) goto LA4_;
4003 		T5_ = NIM_NIL;
4004 		T5_ = skipTypes__ast_3735((*x).typ, TM__JtgqXuJaW0Uz9aqyNPWIZsw_46);
4005 		T3_ = ((*T5_).kind == ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 8));
4006 		LA4_: ;
4007 		if (!T3_) goto LA6_;
4008 		goto BeforeRet_;
4009 	}
4010 	LA6_: ;
4011 	y = getConstExpr__semfold_81(m, (*n)._kind_6.sons->data[((NI) 1)], idgen, g);
4012 	{
4013 		if (!(y == ((tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*) NIM_NIL))) goto LA10_;
4014 		goto BeforeRet_;
4015 	}
4016 	LA10_: ;
4017 	T12_ = getOrdValue__types_161(y, Max__int495056_27);
4018 	idx = toInt64__int495056_88(T12_);
4019 	switch ((*x).kind) {
4020 	case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 37):
4021 	case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 160):
4022 	{
4023 		{
4024 			NIM_BOOL T16_;
4025 			NI T18_;
4026 			T16_ = (NIM_BOOL)0;
4027 			T16_ = (IL64(0) <= idx);
4028 			if (!(T16_)) goto LA17_;
4029 			T18_ = (NI)0;
4030 			T18_ = len__ast_3198(x);
4031 			T16_ = (idx < ((NI64) (T18_)));
4032 			LA17_: ;
4033 			if (!T16_) goto LA19_;
4034 			result = (*x)._kind_6.sons->data[idx];
4035 			{
4036 				if (!((*result).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 34))) goto LA23_;
4037 				result = (*result)._kind_6.sons->data[((NI) 1)];
4038 			}
4039 			LA23_: ;
4040 		}
4041 		goto LA14_;
4042 		LA19_: ;
4043 		{
4044 			NimStringDesc* T26_;
4045 			NimStringDesc* T27_;
4046 			NimStringDesc* T38_;
4047 			T26_ = NIM_NIL;
4048 			T27_ = NIM_NIL;
4049 			{
4050 				NI T30_;
4051 				T30_ = (NI)0;
4052 				T30_ = len__ast_3198(x);
4053 				if (!((NI)(T30_ - ((NI) 1)) < ((NI) 0))) goto LA31_;
4054 				T27_ = copyString(((NimStringDesc*) &TM__JtgqXuJaW0Uz9aqyNPWIZsw_47));
4055 			}
4056 			goto LA28_;
4057 			LA31_: ;
4058 			{
4059 				NimStringDesc* T34_;
4060 				NimStringDesc* T35_;
4061 				NI T36_;
4062 				NimStringDesc* T37_;
4063 				T34_ = NIM_NIL;
4064 				T35_ = NIM_NIL;
4065 				T35_ = dollar___systemZdollars_6(idx);
4066 				T36_ = (NI)0;
4067 				T36_ = len__ast_3198(x);
4068 				T37_ = NIM_NIL;
4069 				T37_ = dollar___systemZdollars_3((NI)(T36_ - ((NI) 1)));
4070 				T34_ = rawNewString((T35_ ? T35_->Sup.len : 0) + (T37_ ? T37_->Sup.len : 0) + 19);
4071 appendString(T34_, ((NimStringDesc*) &TM__JtgqXuJaW0Uz9aqyNPWIZsw_48));
4072 appendString(T34_, T35_);
4073 appendString(T34_, ((NimStringDesc*) &TM__JtgqXuJaW0Uz9aqyNPWIZsw_49));
4074 appendString(T34_, T37_);
4075 				T27_ = T34_;
4076 			}
4077 			LA28_: ;
4078 			T38_ = NIM_NIL;
4079 			T38_ = dollar___renderer_2106(n);
4080 			T26_ = rawNewString((T27_ ? T27_->Sup.len : 0) + (T38_ ? T38_->Sup.len : 0) + 0);
4081 appendString(T26_, T27_);
4082 appendString(T26_, T38_);
4083 			liMessage__msgs_1118((*g).config, (*n).info, ((tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w) 14), T26_, ((tyEnum_TErrorHandling__q4fXoCN3Xdcm6SS9cUkWkWw) 0), TM__JtgqXuJaW0Uz9aqyNPWIZsw_50, NIM_FALSE);
4084 		}
4085 		LA14_: ;
4086 	}
4087 	break;
4088 	case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 41):
4089 	{
4090 		tyObject_Int128__9a9axPfb75jdWY25AamJewkA T40_;
4091 		NI64 T41_;
4092 		T40_ = firstOrd__types_1353((*g).config, (*x).typ);
4093 		T41_ = (NI64)0;
4094 		T41_ = toInt64__int495056_88(T40_);
4095 		idx -= T41_;
4096 		{
4097 			NIM_BOOL T44_;
4098 			NI T46_;
4099 			T44_ = (NIM_BOOL)0;
4100 			T44_ = (IL64(0) <= idx);
4101 			if (!(T44_)) goto LA45_;
4102 			T46_ = (NI)0;
4103 			T46_ = len__ast_3198(x);
4104 			T44_ = (idx < ((NI64) (T46_)));
4105 			LA45_: ;
4106 			if (!T44_) goto LA47_;
4107 			result = (*x)._kind_6.sons->data[idx];
4108 		}
4109 		goto LA42_;
4110 		LA47_: ;
4111 		{
4112 			NimStringDesc* T50_;
4113 			NimStringDesc* T51_;
4114 			NimStringDesc* T62_;
4115 			T50_ = NIM_NIL;
4116 			T51_ = NIM_NIL;
4117 			{
4118 				NI T54_;
4119 				T54_ = (NI)0;
4120 				T54_ = len__ast_3198(x);
4121 				if (!((NI)(T54_ - ((NI) 1)) < ((NI) 0))) goto LA55_;
4122 				T51_ = copyString(((NimStringDesc*) &TM__JtgqXuJaW0Uz9aqyNPWIZsw_47));
4123 			}
4124 			goto LA52_;
4125 			LA55_: ;
4126 			{
4127 				NimStringDesc* T58_;
4128 				NimStringDesc* T59_;
4129 				NI T60_;
4130 				NimStringDesc* T61_;
4131 				T58_ = NIM_NIL;
4132 				T59_ = NIM_NIL;
4133 				T59_ = dollar___systemZdollars_6(idx);
4134 				T60_ = (NI)0;
4135 				T60_ = len__ast_3198(x);
4136 				T61_ = NIM_NIL;
4137 				T61_ = dollar___systemZdollars_3((NI)(T60_ - ((NI) 1)));
4138 				T58_ = rawNewString((T59_ ? T59_->Sup.len : 0) + (T61_ ? T61_->Sup.len : 0) + 19);
4139 appendString(T58_, ((NimStringDesc*) &TM__JtgqXuJaW0Uz9aqyNPWIZsw_48));
4140 appendString(T58_, T59_);
4141 appendString(T58_, ((NimStringDesc*) &TM__JtgqXuJaW0Uz9aqyNPWIZsw_49));
4142 appendString(T58_, T61_);
4143 				T51_ = T58_;
4144 			}
4145 			LA52_: ;
4146 			T62_ = NIM_NIL;
4147 			T62_ = dollar___renderer_2106(n);
4148 			T50_ = rawNewString((T51_ ? T51_->Sup.len : 0) + (T62_ ? T62_->Sup.len : 0) + 0);
4149 appendString(T50_, T51_);
4150 appendString(T50_, T62_);
4151 			liMessage__msgs_1118((*g).config, (*n).info, ((tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w) 14), T50_, ((tyEnum_TErrorHandling__q4fXoCN3Xdcm6SS9cUkWkWw) 0), TM__JtgqXuJaW0Uz9aqyNPWIZsw_51, NIM_FALSE);
4152 		}
4153 		LA42_: ;
4154 	}
4155 	break;
4156 	case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 20) ... ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 22):
4157 	{
4158 		result = newNodeIT__ast_3378(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 5), (*x).info, (*n).typ);
4159 		{
4160 			NIM_BOOL T66_;
4161 			T66_ = (NIM_BOOL)0;
4162 			T66_ = (IL64(0) <= idx);
4163 			if (!(T66_)) goto LA67_;
4164 			T66_ = (idx < ((NI64) (((*x)._kind_3.strVal ? (*x)._kind_3.strVal->Sup.len : 0))));
4165 			LA67_: ;
4166 			if (!T66_) goto LA68_;
4167 			(*result)._kind_1.intVal = ((NI64) (((NU8)((*x)._kind_3.strVal->data[idx]))));
4168 		}
4169 		goto LA64_;
4170 		LA68_: ;
4171 		{
4172 			NimStringDesc* T71_;
4173 			NimStringDesc* T72_;
4174 			NimStringDesc* T81_;
4175 			T71_ = NIM_NIL;
4176 			T72_ = NIM_NIL;
4177 			{
4178 				if (!((NI)(((*x)._kind_3.strVal ? (*x)._kind_3.strVal->Sup.len : 0) - ((NI) 1)) < ((NI) 0))) goto LA75_;
4179 				T72_ = copyString(((NimStringDesc*) &TM__JtgqXuJaW0Uz9aqyNPWIZsw_47));
4180 			}
4181 			goto LA73_;
4182 			LA75_: ;
4183 			{
4184 				NimStringDesc* T78_;
4185 				NimStringDesc* T79_;
4186 				NimStringDesc* T80_;
4187 				T78_ = NIM_NIL;
4188 				T79_ = NIM_NIL;
4189 				T79_ = dollar___systemZdollars_6(idx);
4190 				T80_ = NIM_NIL;
4191 				T80_ = dollar___systemZdollars_3((NI)(((*x)._kind_3.strVal ? (*x)._kind_3.strVal->Sup.len : 0) - ((NI) 1)));
4192 				T78_ = rawNewString((T79_ ? T79_->Sup.len : 0) + (T80_ ? T80_->Sup.len : 0) + 19);
4193 appendString(T78_, ((NimStringDesc*) &TM__JtgqXuJaW0Uz9aqyNPWIZsw_48));
4194 appendString(T78_, T79_);
4195 appendString(T78_, ((NimStringDesc*) &TM__JtgqXuJaW0Uz9aqyNPWIZsw_49));
4196 appendString(T78_, T80_);
4197 				T72_ = T78_;
4198 			}
4199 			LA73_: ;
4200 			T81_ = NIM_NIL;
4201 			T81_ = dollar___renderer_2106(n);
4202 			T71_ = rawNewString((T72_ ? T72_->Sup.len : 0) + (T81_ ? T81_->Sup.len : 0) + 0);
4203 appendString(T71_, T72_);
4204 appendString(T71_, T81_);
4205 			liMessage__msgs_1118((*g).config, (*n).info, ((tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w) 14), T71_, ((tyEnum_TErrorHandling__q4fXoCN3Xdcm6SS9cUkWkWw) 0), TM__JtgqXuJaW0Uz9aqyNPWIZsw_52, NIM_FALSE);
4206 		}
4207 		LA64_: ;
4208 	}
4209 	break;
4210 	default:
4211 	{
4212 	}
4213 	break;
4214 	}
4215 	}BeforeRet_: ;
4216 	return result;
4217 }
N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw *,foldFieldAccess__semfold_767)4218 N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, foldFieldAccess__semfold_767)(tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* m, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tyObject_IdGeneratorcolonObjectType___9a3T65u6nPPLrld0SrEa57Q* idgen, tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* g) {
4219 	tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* result;
4220 	tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* x;
4221 	tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* field;
4222 	NimStringDesc* T22_;
4223 {	result = NIM_NIL;
4224 	x = getConstExpr__semfold_81(m, (*n)._kind_6.sons->data[((NI) 0)], idgen, g);
4225 	{
4226 		NIM_BOOL T3_;
4227 		T3_ = (NIM_BOOL)0;
4228 		T3_ = (x == ((tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*) NIM_NIL));
4229 		if (T3_) goto LA4_;
4230 		T3_ = !(((*x).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 38) || (*x).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 37) || (*x).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 160)));
4231 		LA4_: ;
4232 		if (!T3_) goto LA5_;
4233 		goto BeforeRet_;
4234 	}
4235 	LA5_: ;
4236 	field = (*(*n)._kind_6.sons->data[((NI) 1)])._kind_4.sym;
4237 	{
4238 		NI i;
4239 		NI colontmp_;
4240 		NI colontmp__2;
4241 		NI i_2;
4242 		i = (NI)0;
4243 		colontmp_ = (NI)0;
4244 		colontmp__2 = (NI)0;
4245 		colontmp_ = ((*x).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 38));
4246 		colontmp__2 = len__ast_3198(x);
4247 		i_2 = colontmp_;
4248 		{
4249 			while (1) {
4250 				tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* it;
4251 				if (!(i_2 < colontmp__2)) goto LA9;
4252 				i = i_2;
4253 				it = (*x)._kind_6.sons->data[i];
4254 				{
4255 					if (!!(((*it).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 34)))) goto LA12_;
4256 					result = (*x)._kind_6.sons->data[(*field).position];
4257 					{
4258 						if (!((*result).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 34))) goto LA16_;
4259 						result = (*result)._kind_6.sons->data[((NI) 1)];
4260 					}
4261 					LA16_: ;
4262 					goto BeforeRet_;
4263 				}
4264 				LA12_: ;
4265 				{
4266 					if (!((*(*(*(*it)._kind_6.sons->data[((NI) 0)])._kind_4.sym).name).id == (*(*field).name).id)) goto LA20_;
4267 					result = (*(*x)._kind_6.sons->data[i])._kind_6.sons->data[((NI) 1)];
4268 					goto BeforeRet_;
4269 				}
4270 				LA20_: ;
4271 				i_2 += ((NI) 1);
4272 			} LA9: ;
4273 		}
4274 	}
4275 	T22_ = NIM_NIL;
4276 	T22_ = rawNewString(((*(*field).name).s ? (*(*field).name).s->Sup.len : 0) + 17);
4277 appendString(T22_, ((NimStringDesc*) &TM__JtgqXuJaW0Uz9aqyNPWIZsw_53));
4278 appendString(T22_, (*(*field).name).s);
4279 	liMessage__msgs_1118((*g).config, (*n).info, ((tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w) 14), T22_, ((tyEnum_TErrorHandling__q4fXoCN3Xdcm6SS9cUkWkWw) 0), TM__JtgqXuJaW0Uz9aqyNPWIZsw_54, NIM_FALSE);
4280 	}BeforeRet_: ;
4281 	return result;
4282 }
N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw *,getConstExpr__semfold_81)4283 N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, getConstExpr__semfold_81)(tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* m, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tyObject_IdGeneratorcolonObjectType___9a3T65u6nPPLrld0SrEa57Q* idgen, tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* g) {
4284 	tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* volatile result;
4285 {	result = NIM_NIL;
4286 	result = ((tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*) NIM_NIL);
4287 	switch ((*n).kind) {
4288 	case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 3):
4289 	{
4290 		tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* s;
4291 		s = (*n)._kind_4.sym;
4292 		switch ((*s).kind) {
4293 		case ((tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw) 20):
4294 		{
4295 			tyObject_Int128__9a9axPfb75jdWY25AamJewkA T3_;
4296 			T3_ = toInt128__types_1378((*s).position);
4297 			result = newIntNodeT__semfold_57(T3_, n, idgen, g);
4298 		}
4299 		break;
4300 		case ((tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw) 10):
4301 		{
4302 			switch ((*s).magic) {
4303 			case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 200):
4304 			{
4305 				tyObject_Int128__9a9axPfb75jdWY25AamJewkA T6_;
4306 				T6_ = toInt128__types_1378((((*m).flags &((NU64)1<<((NU)(((tyEnum_TSymFlag__K9ay6LWMat9bUiT9bIbMxpDHw) 14))&63U)))!=0));
4307 				result = newIntNodeT__semfold_57(T6_, n, idgen, g);
4308 			}
4309 			break;
4310 			case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 201):
4311 			{
4312 				NimStringDesc* T8_;
4313 				T8_ = NIM_NIL;
4314 				T8_ = getDateStr__options_583();
4315 				result = newStrNodeT__semfold_76(T8_, n, g);
4316 			}
4317 			break;
4318 			case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 202):
4319 			{
4320 				NimStringDesc* T10_;
4321 				T10_ = NIM_NIL;
4322 				T10_ = getClockStr__options_591();
4323 				result = newStrNodeT__semfold_76(T10_, n, g);
4324 			}
4325 			break;
4326 			case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 204):
4327 			{
4328 				tyObject_Int128__9a9axPfb75jdWY25AamJewkA T12_;
4329 				T12_ = toInt128__types_1378(CPU__platform_691[((*(*g).config).target.targetCPU)- 1].Field2);
4330 				result = newIntNodeT__semfold_57(T12_, n, idgen, g);
4331 			}
4332 			break;
4333 			case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 205):
4334 			{
4335 				NimStringDesc* T14_;
4336 				T14_ = NIM_NIL;
4337 				T14_ = nsuToLowerAsciiStr(OS__platform_504[((*(*g).config).target.targetOS)- 1].Field0);
4338 				result = newStrNodeT__semfold_76(T14_, n, g);
4339 			}
4340 			break;
4341 			case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 206):
4342 			{
4343 				NimStringDesc* T16_;
4344 				T16_ = NIM_NIL;
4345 				T16_ = nsuToLowerAsciiStr(CPU__platform_691[((*(*g).config).target.targetCPU)- 1].Field0);
4346 				result = newStrNodeT__semfold_76(T16_, n, g);
4347 			}
4348 			break;
4349 			case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 207):
4350 			{
4351 				NimStringDesc* T18_;
4352 				T18_ = NIM_NIL;
4353 				T18_ = nsuToLowerAsciiStr(OS__platform_504[((*(*g).config).target.hostOS)- 1].Field0);
4354 				result = newStrNodeT__semfold_76(T18_, n, g);
4355 			}
4356 			break;
4357 			case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 208):
4358 			{
4359 				NimStringDesc* T20_;
4360 				T20_ = NIM_NIL;
4361 				T20_ = nsuToLowerAsciiStr(CPU__platform_691[((*(*g).config).target.hostCPU)- 1].Field0);
4362 				result = newStrNodeT__semfold_76(T20_, n, g);
4363 			}
4364 			break;
4365 			case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 209):
4366 			{
4367 				result = getAppType__semfold_638(n, g);
4368 			}
4369 			break;
4370 			case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 264):
4371 			{
4372 				{
4373 					NIM_BOOL T25_;
4374 					TSafePoint TM__JtgqXuJaW0Uz9aqyNPWIZsw_19;
4375 					NimStringDesc** T28_;
4376 					NI T29_;
4377 					tyObject_Int128__9a9axPfb75jdWY25AamJewkA T30_;
4378 					T25_ = (NIM_BOOL)0;
4379 					T25_ = isDefined__options_2279((*g).config, (*(*s).name).s);
4380 					if (!T25_) goto LA26_;
4381 					pushSafePoint(&TM__JtgqXuJaW0Uz9aqyNPWIZsw_19);
4382 					TM__JtgqXuJaW0Uz9aqyNPWIZsw_19.status = setjmp(TM__JtgqXuJaW0Uz9aqyNPWIZsw_19.context);
4383 					if (TM__JtgqXuJaW0Uz9aqyNPWIZsw_19.status == 0) {
4384 					T28_ = (NimStringDesc**)0;
4385 					T28_ = nstTake((*(*g).config).symbols, (*(*s).name).s);
4386 					T29_ = (NI)0;
4387 					T29_ = nsuParseInt((*T28_));
4388 					T30_ = toInt128__types_1378(T29_);
4389 					result = newIntNodeT__semfold_57(T30_, n, idgen, g);
4390 					popSafePoint();
4391 					}
4392 					else {
4393 						popSafePoint();
4394 						if (isObj(nimBorrowCurrentException()->Sup.m_type, (&NTIvalueerror__yoNlBGx0D2tRizIdhQuENw_))) {
4395 							NimStringDesc* T33_;
4396 							NimStringDesc** T34_;
4397 							TM__JtgqXuJaW0Uz9aqyNPWIZsw_19.status = 0;
4398 							T33_ = NIM_NIL;
4399 							T34_ = (NimStringDesc**)0;
4400 							T34_ = nstTake((*(*g).config).symbols, (*(*s).name).s);
4401 							T33_ = rawNewString(((*T34_) ? (*T34_)->Sup.len : 0) + 53);
4402 appendString(T33_, ((NimStringDesc*) &TM__JtgqXuJaW0Uz9aqyNPWIZsw_20));
4403 appendString(T33_, (*T34_));
4404 appendString(T33_, ((NimStringDesc*) &TM__JtgqXuJaW0Uz9aqyNPWIZsw_21));
4405 							liMessage__msgs_1118((*g).config, (*s).info, ((tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w) 14), T33_, ((tyEnum_TErrorHandling__q4fXoCN3Xdcm6SS9cUkWkWw) 0), TM__JtgqXuJaW0Uz9aqyNPWIZsw_22, NIM_FALSE);
4406 							popCurrentException();
4407 						}
4408 					}
4409 					if (TM__JtgqXuJaW0Uz9aqyNPWIZsw_19.status != 0) reraiseException();
4410 				}
4411 				goto LA23_;
4412 				LA26_: ;
4413 				{
4414 					result = copyTree__ast_4431((*s).ast);
4415 				}
4416 				LA23_: ;
4417 			}
4418 			break;
4419 			case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 265):
4420 			{
4421 				{
4422 					NIM_BOOL T39_;
4423 					NimStringDesc** T42_;
4424 					T39_ = (NIM_BOOL)0;
4425 					T39_ = isDefined__options_2279((*g).config, (*(*s).name).s);
4426 					if (!T39_) goto LA40_;
4427 					T42_ = (NimStringDesc**)0;
4428 					T42_ = nstTake((*(*g).config).symbols, (*(*s).name).s);
4429 					result = newStrNodeT__semfold_76((*T42_), n, g);
4430 				}
4431 				goto LA37_;
4432 				LA40_: ;
4433 				{
4434 					result = copyTree__ast_4431((*s).ast);
4435 				}
4436 				LA37_: ;
4437 			}
4438 			break;
4439 			case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 266):
4440 			{
4441 				{
4442 					NIM_BOOL T47_;
4443 					TSafePoint TM__JtgqXuJaW0Uz9aqyNPWIZsw_23;
4444 					NimStringDesc** T50_;
4445 					NIM_BOOL T51_;
4446 					tyObject_Int128__9a9axPfb75jdWY25AamJewkA T52_;
4447 					T47_ = (NIM_BOOL)0;
4448 					T47_ = isDefined__options_2279((*g).config, (*(*s).name).s);
4449 					if (!T47_) goto LA48_;
4450 					pushSafePoint(&TM__JtgqXuJaW0Uz9aqyNPWIZsw_23);
4451 					TM__JtgqXuJaW0Uz9aqyNPWIZsw_23.status = setjmp(TM__JtgqXuJaW0Uz9aqyNPWIZsw_23.context);
4452 					if (TM__JtgqXuJaW0Uz9aqyNPWIZsw_23.status == 0) {
4453 					T50_ = (NimStringDesc**)0;
4454 					T50_ = nstTake((*(*g).config).symbols, (*(*s).name).s);
4455 					T51_ = (NIM_BOOL)0;
4456 					T51_ = parseBool__pureZstrutils_998((*T50_));
4457 					T52_ = toInt128__types_1378(((NI) (T51_)));
4458 					result = newIntNodeT__semfold_57(T52_, n, idgen, g);
4459 					popSafePoint();
4460 					}
4461 					else {
4462 						popSafePoint();
4463 						if (isObj(nimBorrowCurrentException()->Sup.m_type, (&NTIvalueerror__yoNlBGx0D2tRizIdhQuENw_))) {
4464 							NimStringDesc* T55_;
4465 							NimStringDesc** T56_;
4466 							TM__JtgqXuJaW0Uz9aqyNPWIZsw_23.status = 0;
4467 							T55_ = NIM_NIL;
4468 							T56_ = (NimStringDesc**)0;
4469 							T56_ = nstTake((*(*g).config).symbols, (*(*s).name).s);
4470 							T55_ = rawNewString(((*T56_) ? (*T56_)->Sup.len : 0) + 51);
4471 appendString(T55_, ((NimStringDesc*) &TM__JtgqXuJaW0Uz9aqyNPWIZsw_24));
4472 appendString(T55_, (*T56_));
4473 appendString(T55_, ((NimStringDesc*) &TM__JtgqXuJaW0Uz9aqyNPWIZsw_21));
4474 							liMessage__msgs_1118((*g).config, (*s).info, ((tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w) 14), T55_, ((tyEnum_TErrorHandling__q4fXoCN3Xdcm6SS9cUkWkWw) 0), TM__JtgqXuJaW0Uz9aqyNPWIZsw_25, NIM_FALSE);
4475 							popCurrentException();
4476 						}
4477 					}
4478 					if (TM__JtgqXuJaW0Uz9aqyNPWIZsw_23.status != 0) reraiseException();
4479 				}
4480 				goto LA45_;
4481 				LA48_: ;
4482 				{
4483 					result = copyTree__ast_4431((*s).ast);
4484 				}
4485 				LA45_: ;
4486 			}
4487 			break;
4488 			default:
4489 			{
4490 				result = copyTree__ast_4431((*s).ast);
4491 			}
4492 			break;
4493 			}
4494 		}
4495 		break;
4496 		case ((tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw) 12):
4497 		case ((tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw) 13):
4498 		case ((tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw) 14):
4499 		{
4500 			result = n;
4501 		}
4502 		break;
4503 		case ((tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw) 3):
4504 		{
4505 			{
4506 				NIM_BOOL T63_;
4507 				T63_ = (NIM_BOOL)0;
4508 				T63_ = !(((*s).typ == ((tyObject_TType__facALICuu8zUj0hjvbTLFg*) NIM_NIL)));
4509 				if (!(T63_)) goto LA64_;
4510 				T63_ = ((*(*s).typ).kind == ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 8));
4511 				LA64_: ;
4512 				if (!T63_) goto LA65_;
4513 				result = newSymNodeTypeDesc__semfold_835(s, idgen, (*n).info);
4514 			}
4515 			LA65_: ;
4516 		}
4517 		break;
4518 		case ((tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw) 7):
4519 		{
4520 			{
4521 				if (!!(((*s).typ == ((tyObject_TType__facALICuu8zUj0hjvbTLFg*) NIM_NIL)))) goto LA70_;
4522 				result = newSymNodeTypeDesc__semfold_835(s, idgen, (*n).info);
4523 			}
4524 			LA70_: ;
4525 		}
4526 		break;
4527 		case ((tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw) 4):
4528 		{
4529 			{
4530 				if (!((*(*s).typ).kind == ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 60))) goto LA75_;
4531 				{
4532 					NIM_BOOL T79_;
4533 					T79_ = (NIM_BOOL)0;
4534 					T79_ = !(((*(*s).typ).n == ((tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*) NIM_NIL)));
4535 					if (!(T79_)) goto LA80_;
4536 					T79_ = !((((*(*s).typ).flags &((NU64)1<<((NU)(((tyEnum_TTypeFlag__x2m5g1NpbmDig4wLT3Ylhw) 9))&63U)))!=0));
4537 					LA80_: ;
4538 					if (!T79_) goto LA81_;
4539 					result = (*(*s).typ).n;
4540 					asgnRef((void**) (&(*result).typ), base__types_63((*s).typ));
4541 				}
4542 				LA81_: ;
4543 			}
4544 			goto LA73_;
4545 			LA75_: ;
4546 			{
4547 				NIM_BOOL T84_;
4548 				T84_ = (NIM_BOOL)0;
4549 				T84_ = isIntLit__types_186((*s).typ);
4550 				if (!T84_) goto LA85_;
4551 				result = (*(*s).typ).n;
4552 			}
4553 			goto LA73_;
4554 			LA85_: ;
4555 			{
4556 				result = newSymNodeTypeDesc__semfold_835(s, idgen, (*n).info);
4557 			}
4558 			LA73_: ;
4559 		}
4560 		break;
4561 		default:
4562 		{
4563 		}
4564 		break;
4565 		}
4566 	}
4567 	break;
4568 	case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 5) ... ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 23):
4569 	{
4570 		result = copyNode__ast_4336(n);
4571 	}
4572 	break;
4573 	case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 48):
4574 	{
4575 		result = getConstIfExpr__semfold_557(m, n, idgen, g);
4576 	}
4577 	break;
4578 	case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 26) ... ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 32):
4579 	{
4580 		tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* s_2;
4581 		TSafePoint TM__JtgqXuJaW0Uz9aqyNPWIZsw_28;
4582 		{
4583 			if (!!(((*(*n)._kind_6.sons->data[((NI) 0)]).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 3)))) goto LA94_;
4584 			goto BeforeRet_;
4585 		}
4586 		LA94_: ;
4587 		s_2 = (*(*n)._kind_6.sons->data[((NI) 0)])._kind_4.sym;
4588 		{
4589 			NIM_BOOL T98_;
4590 			T98_ = (NIM_BOOL)0;
4591 			T98_ = !(((*s_2).kind == ((tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw) 12)));
4592 			if (!(T98_)) goto LA99_;
4593 			T98_ = !(((*s_2).kind == ((tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw) 13)));
4594 			LA99_: ;
4595 			if (!T98_) goto LA100_;
4596 			goto BeforeRet_;
4597 		}
4598 		LA100_: ;
4599 		pushSafePoint(&TM__JtgqXuJaW0Uz9aqyNPWIZsw_28);
4600 		TM__JtgqXuJaW0Uz9aqyNPWIZsw_28.status = setjmp(TM__JtgqXuJaW0Uz9aqyNPWIZsw_28.context);
4601 		if (TM__JtgqXuJaW0Uz9aqyNPWIZsw_28.status == 0) {
4602 		switch ((*s_2).magic) {
4603 		case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 0):
4604 		{
4605 			popSafePoint();
4606 			goto BeforeRet_;
4607 		}
4608 		break;
4609 		case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 8):
4610 		{
4611 			{
4612 				tyObject_HSlice__HjDAjiFsTWGmlZ9cd8nEusA T106_;
4613 				tyObject_TType__facALICuu8zUj0hjvbTLFg* T107_;
4614 				NIM_BOOL T108_;
4615 				NF T111_;
4616 				T106_ = dotdot___semfold_916(((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 36), ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 38));
4617 				T107_ = NIM_NIL;
4618 				T107_ = skipTypes__ast_3735((*(*n)._kind_6.sons->data[((NI) 1)]).typ, TM__JtgqXuJaW0Uz9aqyNPWIZsw_29);
4619 				T108_ = (NIM_BOOL)0;
4620 				T108_ = contains__semfold_938(T106_, (*T107_).kind);
4621 				if (!T108_) goto LA109_;
4622 				T111_ = (NF)0;
4623 				T111_ = firstFloat__types_1440((*(*n)._kind_6.sons->data[((NI) 1)]).typ);
4624 				result = newFloatNodeT__semfold_67(T111_, n, g);
4625 			}
4626 			goto LA104_;
4627 			LA109_: ;
4628 			{
4629 				tyObject_Int128__9a9axPfb75jdWY25AamJewkA T113_;
4630 				T113_ = firstOrd__types_1353((*g).config, (*(*n)._kind_6.sons->data[((NI) 1)]).typ);
4631 				result = newIntNodeT__semfold_57(T113_, n, idgen, g);
4632 			}
4633 			LA104_: ;
4634 		}
4635 		break;
4636 		case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 9):
4637 		{
4638 			{
4639 				tyObject_TType__facALICuu8zUj0hjvbTLFg* T117_;
4640 				T117_ = NIM_NIL;
4641 				T117_ = skipTypes__ast_3735((*(*n)._kind_6.sons->data[((NI) 1)]).typ, TM__JtgqXuJaW0Uz9aqyNPWIZsw_30);
4642 				if (!!(((*T117_).kind == ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 24) || (*T117_).kind == ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 28) || (*T117_).kind == ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 29) || (*T117_).kind == ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 27) || (*T117_).kind == ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 48)))) goto LA118_;
4643 				{
4644 					tyObject_HSlice__HjDAjiFsTWGmlZ9cd8nEusA T122_;
4645 					tyObject_TType__facALICuu8zUj0hjvbTLFg* T123_;
4646 					NIM_BOOL T124_;
4647 					NF T127_;
4648 					T122_ = dotdot___semfold_916(((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 36), ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 38));
4649 					T123_ = NIM_NIL;
4650 					T123_ = skipTypes__ast_3735((*(*n)._kind_6.sons->data[((NI) 1)]).typ, TM__JtgqXuJaW0Uz9aqyNPWIZsw_29);
4651 					T124_ = (NIM_BOOL)0;
4652 					T124_ = contains__semfold_938(T122_, (*T123_).kind);
4653 					if (!T124_) goto LA125_;
4654 					T127_ = (NF)0;
4655 					T127_ = lastFloat__types_1579((*(*n)._kind_6.sons->data[((NI) 1)]).typ);
4656 					result = newFloatNodeT__semfold_67(T127_, n, g);
4657 				}
4658 				goto LA120_;
4659 				LA125_: ;
4660 				{
4661 					tyObject_TType__facALICuu8zUj0hjvbTLFg* T129_;
4662 					tyObject_Int128__9a9axPfb75jdWY25AamJewkA T130_;
4663 					T129_ = NIM_NIL;
4664 					T129_ = skipTypes__ast_3735((*(*n)._kind_6.sons->data[((NI) 1)]).typ, TM__JtgqXuJaW0Uz9aqyNPWIZsw_31);
4665 					T130_ = lastOrd__types_1465((*g).config, T129_);
4666 					result = newIntNodeT__semfold_57(T130_, n, idgen, g);
4667 				}
4668 				LA120_: ;
4669 			}
4670 			goto LA115_;
4671 			LA118_: ;
4672 			{
4673 				tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* a;
4674 				a = getArrayConstr__semfold_699(m, (*n)._kind_6.sons->data[((NI) 1)], idgen, g);
4675 				{
4676 					NI T136_;
4677 					tyObject_Int128__9a9axPfb75jdWY25AamJewkA T137_;
4678 					if (!((*a).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 41))) goto LA134_;
4679 					T136_ = (NI)0;
4680 					T136_ = len__ast_3198(a);
4681 					T137_ = toInt128__types_1378((NI)(T136_ - ((NI) 1)));
4682 					result = newIntNodeT__semfold_57(T137_, n, idgen, g);
4683 				}
4684 				LA134_: ;
4685 			}
4686 			LA115_: ;
4687 		}
4688 		break;
4689 		case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 36):
4690 		{
4691 			tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* a_2;
4692 			a_2 = getArrayConstr__semfold_699(m, (*n)._kind_6.sons->data[((NI) 1)], idgen, g);
4693 			{
4694 				NI T143_;
4695 				tyObject_Int128__9a9axPfb75jdWY25AamJewkA T144_;
4696 				if (!((*a_2).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 41))) goto LA141_;
4697 				T143_ = (NI)0;
4698 				T143_ = len__ast_3198(a_2);
4699 				T144_ = toInt128__types_1378(T143_);
4700 				result = newIntNodeT__semfold_57(T144_, n, idgen, g);
4701 			}
4702 			goto LA139_;
4703 			LA141_: ;
4704 			{
4705 				result = magicCall__semfold_603(m, n, idgen, g);
4706 			}
4707 			LA139_: ;
4708 		}
4709 		break;
4710 		case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 38):
4711 		{
4712 			tyObject_Int128__9a9axPfb75jdWY25AamJewkA T147_;
4713 			T147_ = lengthOrd__types_1652((*g).config, (*(*n)._kind_6.sons->data[((NI) 1)]).typ);
4714 			result = newIntNodeT__semfold_57(T147_, n, idgen, g);
4715 		}
4716 		break;
4717 		case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 10):
4718 		{
4719 			tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* configX60gensym124_;
4720 			tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* nodeX60gensym124_;
4721 			tyObject_TType__facALICuu8zUj0hjvbTLFg* typX60gensym124_;
4722 			NI64 sizeX60gensym124_;
4723 			configX60gensym124_ = (*g).config;
4724 			nodeX60gensym124_ = n;
4725 			typX60gensym124_ = (*(*nodeX60gensym124_)._kind_6.sons->data[((NI) 1)]).typ;
4726 			computeSizeAlign__types_2915(configX60gensym124_, typX60gensym124_);
4727 			sizeX60gensym124_ = (*typX60gensym124_).size;
4728 			{
4729 				tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* resX60gensym124_;
4730 				if (!(IL64(0) <= sizeX60gensym124_)) goto LA151_;
4731 				resX60gensym124_ = newIntNode__ast_3723(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 6), sizeX60gensym124_);
4732 				(*resX60gensym124_).info = (*nodeX60gensym124_).info;
4733 				asgnRef((void**) (&(*resX60gensym124_).typ), (*nodeX60gensym124_).typ);
4734 				result = resX60gensym124_;
4735 			}
4736 			goto LA149_;
4737 			LA151_: ;
4738 			{
4739 				result = ((tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*) NIM_NIL);
4740 			}
4741 			LA149_: ;
4742 		}
4743 		break;
4744 		case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 11):
4745 		{
4746 			tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* configX60gensym127_;
4747 			tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* nodeX60gensym127_;
4748 			tyObject_TType__facALICuu8zUj0hjvbTLFg* typX60gensym127_;
4749 			NI16 alignX60gensym127_;
4750 			configX60gensym127_ = (*g).config;
4751 			nodeX60gensym127_ = n;
4752 			typX60gensym127_ = (*(*nodeX60gensym127_)._kind_6.sons->data[((NI) 1)]).typ;
4753 			computeSizeAlign__types_2915(configX60gensym127_, typX60gensym127_);
4754 			alignX60gensym127_ = (*typX60gensym127_).align;
4755 			{
4756 				tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* resX60gensym127_;
4757 				if (!(((NI16) 0) <= alignX60gensym127_)) goto LA157_;
4758 				resX60gensym127_ = newIntNode__ast_3723(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 6), ((NI64) (alignX60gensym127_)));
4759 				(*resX60gensym127_).info = (*nodeX60gensym127_).info;
4760 				asgnRef((void**) (&(*resX60gensym127_).typ), (*nodeX60gensym127_).typ);
4761 				result = resX60gensym127_;
4762 			}
4763 			goto LA155_;
4764 			LA157_: ;
4765 			{
4766 				result = ((tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*) NIM_NIL);
4767 			}
4768 			LA155_: ;
4769 		}
4770 		break;
4771 		case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 12):
4772 		{
4773 			tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* configX60gensym130_;
4774 			tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* nodeX60gensym130_;
4775 			tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* volatile dotExprX60gensym130_;
4776 			tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* valueX60gensym130_;
4777 			tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* memberX60gensym130_;
4778 			NI offsetX60gensym130_;
4779 			configX60gensym130_ = (*g).config;
4780 			nodeX60gensym130_ = n;
4781 			dotExprX60gensym130_ = NIM_NIL;
4782 			{
4783 				{
4784 					if (!((*(*nodeX60gensym130_)._kind_6.sons->data[((NI) 1)]).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 45))) goto LA164_;
4785 					dotExprX60gensym130_ = (*nodeX60gensym130_)._kind_6.sons->data[((NI) 1)];
4786 				}
4787 				goto LA162_;
4788 				LA164_: ;
4789 				{
4790 					if (!((*(*nodeX60gensym130_)._kind_6.sons->data[((NI) 1)]).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 46))) goto LA167_;
4791 					dotExprX60gensym130_ = (*(*nodeX60gensym130_)._kind_6.sons->data[((NI) 1)])._kind_6.sons->data[((NI) 0)];
4792 				}
4793 				goto LA162_;
4794 				LA167_: ;
4795 				{
4796 					liMessage__msgs_1118(configX60gensym130_, (*nodeX60gensym130_).info, ((tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w) 14), ((NimStringDesc*) &TM__JtgqXuJaW0Uz9aqyNPWIZsw_32), ((tyEnum_TErrorHandling__q4fXoCN3Xdcm6SS9cUkWkWw) 0), TM__JtgqXuJaW0Uz9aqyNPWIZsw_33, NIM_FALSE);
4797 				}
4798 				LA162_: ;
4799 			}
4800 			valueX60gensym130_ = (*dotExprX60gensym130_)._kind_6.sons->data[((NI) 0)];
4801 			memberX60gensym130_ = (*dotExprX60gensym130_)._kind_6.sons->data[((NI) 1)];
4802 			computeSizeAlign__types_2915(configX60gensym130_, (*valueX60gensym130_).typ);
4803 			offsetX60gensym130_ = (*(*memberX60gensym130_)._kind_4.sym).offset;
4804 			{
4805 				tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* tmpX60gensym130_;
4806 				if (!(((NI) 0) <= offsetX60gensym130_)) goto LA172_;
4807 				tmpX60gensym130_ = newIntNode__ast_3723(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 6), ((NI64) (offsetX60gensym130_)));
4808 				(*tmpX60gensym130_).info = (*nodeX60gensym130_).info;
4809 				asgnRef((void**) (&(*tmpX60gensym130_).typ), (*nodeX60gensym130_).typ);
4810 				result = tmpX60gensym130_;
4811 			}
4812 			goto LA170_;
4813 			LA172_: ;
4814 			{
4815 				result = ((tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*) NIM_NIL);
4816 			}
4817 			LA170_: ;
4818 		}
4819 		break;
4820 		case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 140):
4821 		{
4822 			NimStringDesc* T176_;
4823 			T176_ = NIM_NIL;
4824 			T176_ = renderTree__renderer_46((*n)._kind_6.sons->data[((NI) 1)], 4);
4825 			result = newStrNodeT__semfold_76(T176_, n, g);
4826 		}
4827 		break;
4828 		case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 125):
4829 		{
4830 			result = foldConStrStr__semfold_815(m, n, idgen, g);
4831 		}
4832 		break;
4833 		case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 14):
4834 		{
4835 		}
4836 		break;
4837 		default:
4838 		{
4839 			result = magicCall__semfold_603(m, n, idgen, g);
4840 		}
4841 		break;
4842 		}
4843 		popSafePoint();
4844 		}
4845 		else {
4846 			popSafePoint();
4847 			if (isObj(nimBorrowCurrentException()->Sup.m_type, (&NTIoverflowdefect__9cxMi1BPLc3UKt9br86bGfGQ_))) {
4848 				TM__JtgqXuJaW0Uz9aqyNPWIZsw_28.status = 0;
4849 				liMessage__msgs_1118((*g).config, (*n).info, ((tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w) 14), ((NimStringDesc*) &TM__JtgqXuJaW0Uz9aqyNPWIZsw_35), ((tyEnum_TErrorHandling__q4fXoCN3Xdcm6SS9cUkWkWw) 0), TM__JtgqXuJaW0Uz9aqyNPWIZsw_36, NIM_FALSE);
4850 				popCurrentException();
4851 			}
4852 			else 			if (isObj(nimBorrowCurrentException()->Sup.m_type, (&NTIdivbyzerodefect__n3A4gjRrFZBuNnTYx1h9a8w_))) {
4853 				TM__JtgqXuJaW0Uz9aqyNPWIZsw_28.status = 0;
4854 				liMessage__msgs_1118((*g).config, (*n).info, ((tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w) 14), ((NimStringDesc*) &TM__JtgqXuJaW0Uz9aqyNPWIZsw_37), ((tyEnum_TErrorHandling__q4fXoCN3Xdcm6SS9cUkWkWw) 0), TM__JtgqXuJaW0Uz9aqyNPWIZsw_38, NIM_FALSE);
4855 				popCurrentException();
4856 			}
4857 		}
4858 		if (TM__JtgqXuJaW0Uz9aqyNPWIZsw_28.status != 0) reraiseException();
4859 	}
4860 	break;
4861 	case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 63):
4862 	{
4863 		tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* a_3;
4864 		a_3 = getConstExpr__semfold_81(m, (*n)._kind_6.sons->data[((NI) 0)], idgen, g);
4865 		{
4866 			if (!!((a_3 == ((tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*) NIM_NIL)))) goto LA186_;
4867 			result = n;
4868 			asgnRef((void**) (&(*n)._kind_6.sons->data[((NI) 0)]), a_3);
4869 		}
4870 		LA186_: ;
4871 	}
4872 	break;
4873 	case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 41):
4874 	case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 39):
4875 	{
4876 		result = copyNode__ast_4336(n);
4877 		{
4878 			NI i;
4879 			tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* son;
4880 			i = (NI)0;
4881 			son = NIM_NIL;
4882 			{
4883 				NI i_2;
4884 				NI colontmp_;
4885 				NI i_3;
4886 				i_2 = (NI)0;
4887 				colontmp_ = (NI)0;
4888 				colontmp_ = safeLen__ast_3191(n);
4889 				i_3 = ((NI) 0);
4890 				{
4891 					while (1) {
4892 						tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* a_4;
4893 						if (!(i_3 < colontmp_)) goto LA192;
4894 						i_2 = i_3;
4895 						i = i_2;
4896 						son = (*n)._kind_6.sons->data[i_2];
4897 						a_4 = getConstExpr__semfold_81(m, son, idgen, g);
4898 						{
4899 							if (!(a_4 == ((tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*) NIM_NIL))) goto LA195_;
4900 							result = ((tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*) NIM_NIL);
4901 							goto BeforeRet_;
4902 						}
4903 						LA195_: ;
4904 						add__ast_4797(result, a_4);
4905 						i_3 += ((NI) 1);
4906 					} LA192: ;
4907 				}
4908 			}
4909 		}
4910 		(*result).flags |= ((NU32)1)<<((((tyEnum_TNodeFlag__jyh9acXHkhZANSSvPIY7ZLg) 4)) & 31);
4911 	}
4912 	break;
4913 	case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 44):
4914 	{
4915 		tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* a_5;
4916 		tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* b;
4917 		a_5 = getConstExpr__semfold_81(m, (*n)._kind_6.sons->data[((NI) 0)], idgen, g);
4918 		{
4919 			if (!(a_5 == ((tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*) NIM_NIL))) goto LA200_;
4920 			goto BeforeRet_;
4921 		}
4922 		LA200_: ;
4923 		b = getConstExpr__semfold_81(m, (*n)._kind_6.sons->data[((NI) 1)], idgen, g);
4924 		{
4925 			if (!(b == ((tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*) NIM_NIL))) goto LA204_;
4926 			goto BeforeRet_;
4927 		}
4928 		LA204_: ;
4929 		result = copyNode__ast_4336(n);
4930 		add__ast_4797(result, a_5);
4931 		add__ast_4797(result, b);
4932 	}
4933 	break;
4934 	case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 37):
4935 	case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 160):
4936 	{
4937 		result = copyNode__ast_4336(n);
4938 		{
4939 			NIM_BOOL T209_;
4940 			NI T210_;
4941 			T209_ = (NIM_BOOL)0;
4942 			T210_ = (NI)0;
4943 			T210_ = len__ast_3198(n);
4944 			T209_ = (((NI) 0) < T210_);
4945 			if (!(T209_)) goto LA211_;
4946 			T209_ = ((*(*n)._kind_6.sons->data[((NI) 0)]).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 34));
4947 			LA211_: ;
4948 			if (!T209_) goto LA212_;
4949 			{
4950 				NI i_4;
4951 				tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* expr;
4952 				i_4 = (NI)0;
4953 				expr = NIM_NIL;
4954 				{
4955 					NI i_5;
4956 					NI colontmp__2;
4957 					NI i_6;
4958 					i_5 = (NI)0;
4959 					colontmp__2 = (NI)0;
4960 					colontmp__2 = safeLen__ast_3191(n);
4961 					i_6 = ((NI) 0);
4962 					{
4963 						while (1) {
4964 							tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* exprNew;
4965 							tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* a_6;
4966 							if (!(i_6 < colontmp__2)) goto LA217;
4967 							i_5 = i_6;
4968 							i_4 = i_5;
4969 							expr = (*n)._kind_6.sons->data[i_5];
4970 							exprNew = copyNode__ast_4336(expr);
4971 							add__ast_4797(exprNew, (*expr)._kind_6.sons->data[((NI) 0)]);
4972 							a_6 = getConstExpr__semfold_81(m, (*expr)._kind_6.sons->data[((NI) 1)], idgen, g);
4973 							{
4974 								if (!(a_6 == ((tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*) NIM_NIL))) goto LA220_;
4975 								result = ((tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*) NIM_NIL);
4976 								goto BeforeRet_;
4977 							}
4978 							LA220_: ;
4979 							add__ast_4797(exprNew, a_6);
4980 							add__ast_4797(result, exprNew);
4981 							i_6 += ((NI) 1);
4982 						} LA217: ;
4983 					}
4984 				}
4985 			}
4986 		}
4987 		goto LA207_;
4988 		LA212_: ;
4989 		{
4990 			{
4991 				NI i_7;
4992 				tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* expr_2;
4993 				i_7 = (NI)0;
4994 				expr_2 = NIM_NIL;
4995 				{
4996 					NI i_8;
4997 					NI colontmp__3;
4998 					NI i_9;
4999 					i_8 = (NI)0;
5000 					colontmp__3 = (NI)0;
5001 					colontmp__3 = safeLen__ast_3191(n);
5002 					i_9 = ((NI) 0);
5003 					{
5004 						while (1) {
5005 							tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* a_7;
5006 							if (!(i_9 < colontmp__3)) goto LA226;
5007 							i_8 = i_9;
5008 							i_7 = i_8;
5009 							expr_2 = (*n)._kind_6.sons->data[i_8];
5010 							a_7 = getConstExpr__semfold_81(m, expr_2, idgen, g);
5011 							{
5012 								if (!(a_7 == ((tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*) NIM_NIL))) goto LA229_;
5013 								result = ((tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*) NIM_NIL);
5014 								goto BeforeRet_;
5015 							}
5016 							LA229_: ;
5017 							add__ast_4797(result, a_7);
5018 							i_9 += ((NI) 1);
5019 						} LA226: ;
5020 					}
5021 				}
5022 			}
5023 		}
5024 		LA207_: ;
5025 		(*result).flags |= ((NU32)1)<<((((tyEnum_TNodeFlag__jyh9acXHkhZANSSvPIY7ZLg) 4)) & 31);
5026 	}
5027 	break;
5028 	case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 68):
5029 	case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 69):
5030 	case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 70):
5031 	{
5032 		tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* a_8;
5033 		a_8 = getConstExpr__semfold_81(m, (*n)._kind_6.sons->data[((NI) 0)], idgen, g);
5034 		{
5035 			if (!(a_8 == ((tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*) NIM_NIL))) goto LA234_;
5036 			goto BeforeRet_;
5037 		}
5038 		LA234_: ;
5039 		{
5040 			NIM_BOOL T238_;
5041 			T238_ = (NIM_BOOL)0;
5042 			T238_ = leValueConv__semfold_599((*n)._kind_6.sons->data[((NI) 1)], a_8);
5043 			if (!(T238_)) goto LA239_;
5044 			T238_ = leValueConv__semfold_599(a_8, (*n)._kind_6.sons->data[((NI) 2)]);
5045 			LA239_: ;
5046 			if (!T238_) goto LA240_;
5047 			result = a_8;
5048 			asgnRef((void**) (&(*result).typ), (*n).typ);
5049 		}
5050 		goto LA236_;
5051 		LA240_: ;
5052 		{
5053 			tyArray__Re75IspeoxXy2oCZHwcRrA T243_;
5054 			NimStringDesc* T244_;
5055 			nimZeroMem((void*)T243_, sizeof(tyArray__Re75IspeoxXy2oCZHwcRrA));
5056 			T243_[0] = typeToString__types_50((*(*n)._kind_6.sons->data[((NI) 0)]).typ, ((tyEnum_TPreferedDesc__tnd4qt9c4xddV8oKV5zyusw) 0));
5057 			T243_[1] = typeToString__types_50((*n).typ, ((tyEnum_TPreferedDesc__tnd4qt9c4xddV8oKV5zyusw) 0));
5058 			T244_ = NIM_NIL;
5059 			T244_ = nsuFormatOpenArray(((NimStringDesc*) &TM__JtgqXuJaW0Uz9aqyNPWIZsw_39), T243_, 2);
5060 			liMessage__msgs_1118((*g).config, (*n).info, ((tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w) 14), T244_, ((tyEnum_TErrorHandling__q4fXoCN3Xdcm6SS9cUkWkWw) 0), TM__JtgqXuJaW0Uz9aqyNPWIZsw_40, NIM_FALSE);
5061 		}
5062 		LA236_: ;
5063 	}
5064 	break;
5065 	case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 71):
5066 	case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 72):
5067 	{
5068 		tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* a_9;
5069 		a_9 = getConstExpr__semfold_81(m, (*n)._kind_6.sons->data[((NI) 0)], idgen, g);
5070 		{
5071 			if (!(a_9 == ((tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*) NIM_NIL))) goto LA248_;
5072 			goto BeforeRet_;
5073 		}
5074 		LA248_: ;
5075 		result = a_9;
5076 		asgnRef((void**) (&(*result).typ), (*n).typ);
5077 	}
5078 	break;
5079 	case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 58):
5080 	case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 59):
5081 	case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 60):
5082 	{
5083 		tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* a_10;
5084 		a_10 = getConstExpr__semfold_81(m, (*n)._kind_6.sons->data[((NI) 1)], idgen, g);
5085 		{
5086 			if (!(a_10 == ((tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*) NIM_NIL))) goto LA253_;
5087 			goto BeforeRet_;
5088 		}
5089 		LA253_: ;
5090 		result = foldConv__semfold_658(n, a_10, idgen, g, NIM_TRUE);
5091 	}
5092 	break;
5093 	case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 47):
5094 	case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 65):
5095 	{
5096 		tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* a_11;
5097 		a_11 = getConstExpr__semfold_81(m, (*n)._kind_6.sons->data[((NI) 0)], idgen, g);
5098 		{
5099 			NIM_BOOL T258_;
5100 			T258_ = (NIM_BOOL)0;
5101 			T258_ = !((a_11 == ((tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*) NIM_NIL)));
5102 			if (!(T258_)) goto LA259_;
5103 			T258_ = ((*a_11).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 23));
5104 			LA259_: ;
5105 			if (!T258_) goto LA260_;
5106 			result = ((tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*) NIM_NIL);
5107 		}
5108 		LA260_: ;
5109 	}
5110 	break;
5111 	case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 61):
5112 	{
5113 		tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* a_12;
5114 		a_12 = getConstExpr__semfold_81(m, (*n)._kind_6.sons->data[((NI) 1)], idgen, g);
5115 		{
5116 			if (!(a_12 == ((tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*) NIM_NIL))) goto LA265_;
5117 			goto BeforeRet_;
5118 		}
5119 		LA265_: ;
5120 		{
5121 			NIM_BOOL T269_;
5122 			T269_ = (NIM_BOOL)0;
5123 			T269_ = !(((*n).typ == ((tyObject_TType__facALICuu8zUj0hjvbTLFg*) NIM_NIL)));
5124 			if (!(T269_)) goto LA270_;
5125 			T269_ = ((*(*n).typ).kind == ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 26) || (*(*n).typ).kind == ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 29) || (*(*n).typ).kind == ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 22) || (*(*n).typ).kind == ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 21) || (*(*n).typ).kind == ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 25) || (*(*n).typ).kind == ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 50));
5126 			LA270_: ;
5127 			if (!T269_) goto LA271_;
5128 			result = a_12;
5129 			asgnRef((void**) (&(*result).typ), (*n).typ);
5130 		}
5131 		LA271_: ;
5132 	}
5133 	break;
5134 	case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 42):
5135 	{
5136 		result = foldArrayAccess__semfold_713(m, n, idgen, g);
5137 	}
5138 	break;
5139 	case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 45):
5140 	{
5141 		result = foldFieldAccess__semfold_767(m, n, idgen, g);
5142 	}
5143 	break;
5144 	case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 46):
5145 	{
5146 		result = foldFieldAccess__semfold_767(m, (*n)._kind_6.sons->data[((NI) 0)], idgen, g);
5147 	}
5148 	break;
5149 	case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 126):
5150 	{
5151 		NI i_10;
5152 		i_10 = ((NI) 0);
5153 		{
5154 			while (1) {
5155 				NI T279_;
5156 				T279_ = (NI)0;
5157 				T279_ = len__ast_3198(n);
5158 				if (!(i_10 <= (NI)(T279_ - ((NI) 2)))) goto LA278;
5159 				{
5160 					if (!((*(*n)._kind_6.sons->data[i_10]).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 24) || (*(*n)._kind_6.sons->data[i_10]).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 125) || (*(*n)._kind_6.sons->data[i_10]).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 1))) goto LA282_;
5161 					i_10 += ((NI) 1);
5162 				}
5163 				goto LA280_;
5164 				LA282_: ;
5165 				{
5166 					goto LA277;
5167 				}
5168 				LA280_: ;
5169 			} LA278: ;
5170 		} LA277: ;
5171 		{
5172 			NI T287_;
5173 			T287_ = (NI)0;
5174 			T287_ = len__ast_3198(n);
5175 			if (!(i_10 == (NI)(T287_ - ((NI) 1)))) goto LA288_;
5176 			result = getConstExpr__semfold_81(m, (*n)._kind_6.sons->data[i_10], idgen, g);
5177 		}
5178 		LA288_: ;
5179 	}
5180 	break;
5181 	default:
5182 	{
5183 	}
5184 	break;
5185 	}
5186 	}BeforeRet_: ;
5187 	return result;
5188 }
5189