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