1 /* Generated by Nim Compiler v1.6.2 */
2 #define NIM_INTBITS 32
3 
4 #include "nimbase.h"
5 #include <string.h>
6 #undef LANGUAGE_C
7 #undef MIPSEB
8 #undef MIPSEL
9 #undef PPC
10 #undef R3000
11 #undef R4000
12 #undef i386
13 #undef linux
14 #undef mips
15 #undef near
16 #undef far
17 #undef powerpc
18 #undef unix
19 #define nimfr_(x, y)
20 #define nimln_(x, y)
21 typedef struct tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw;
22 typedef struct tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ;
23 typedef struct tyObject_IdGeneratorcolonObjectType___9a3T65u6nPPLrld0SrEa57Q tyObject_IdGeneratorcolonObjectType___9a3T65u6nPPLrld0SrEa57Q;
24 typedef struct tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ;
25 typedef struct tyObject_AnalysisCtx__GAXrqb9cmHjKTVCb6BokzLg tyObject_AnalysisCtx__GAXrqb9cmHjKTVCb6BokzLg;
26 typedef struct tySequence__JsYE17s5Dad5mZDxLHKgaw tySequence__JsYE17s5Dad5mZDxLHKgaw;
27 typedef struct tySequence__6lRdzb9aFAlo79bGaEawph6g tySequence__6lRdzb9aFAlo79bGaEawph6g;
28 typedef struct tyObject_TModel__yUzvq5GhzqHyDCdSXqIv1Q tyObject_TModel__yUzvq5GhzqHyDCdSXqIv1Q;
29 typedef struct tySequence__ehmV9bTklH2Gt9cXHV9c0HLeQ tySequence__ehmV9bTklH2Gt9cXHV9c0HLeQ;
30 typedef struct tySequence__eHqUwlHGGaPw0TDPDeL79cQ tySequence__eHqUwlHGGaPw0TDPDeL79cQ;
31 typedef struct TGenericSeq TGenericSeq;
32 typedef struct tyObject_MonotonicVar__PyZQX2tcVOc67gX80PLPxA tyObject_MonotonicVar__PyZQX2tcVOc67gX80PLPxA;
33 typedef struct tyTuple__SBroeDF0AeeG8DGttrMudQ tyTuple__SBroeDF0AeeG8DGttrMudQ;
34 typedef struct tySequence__4mZLwkxT8rbt9bf3wXrXYNQ tySequence__4mZLwkxT8rbt9bf3wXrXYNQ;
35 typedef struct tySequence__rQHmYk1HzcwNxKBymIFHpA tySequence__rQHmYk1HzcwNxKBymIFHpA;
36 typedef struct tySequence__XMM60DtBsc6xYsIpNANkrA tySequence__XMM60DtBsc6xYsIpNANkrA;
37 typedef struct tyObject_Table__ZqXrnX212T9bCb4lhpQ9bFBw tyObject_Table__ZqXrnX212T9bCb4lhpQ9bFBw;
38 typedef struct tySequence__ChDZ6dokJ9aj9cg3KBoCU5vg tySequence__ChDZ6dokJ9aj9cg3KBoCU5vg;
39 typedef struct tyObject_Table__UVZI5J9aS51B4B0eYPpW1Rg tyObject_Table__UVZI5J9aS51B4B0eYPpW1Rg;
40 typedef struct tySequence__mWRMiYLthG9coLjkbElCxkw tySequence__mWRMiYLthG9coLjkbElCxkw;
41 typedef struct tyObject_Table__iowAVDkco3qpbEH0z8OmkQ tyObject_Table__iowAVDkco3qpbEH0z8OmkQ;
42 typedef struct tySequence__bTDCDwD2P7TodzbAefLcSw tySequence__bTDCDwD2P7TodzbAefLcSw;
43 typedef struct tyObject_Table__KUYGGgSxi8wBr0SXET9bi3w tyObject_Table__KUYGGgSxi8wBr0SXET9bi3w;
44 typedef struct tySequence__3MPVXAHA08SszBrU4ffqEg tySequence__3MPVXAHA08SszBrU4ffqEg;
45 typedef struct tyObject_Table__KcymdZjUsmGSK8BxmvoJgw tyObject_Table__KcymdZjUsmGSK8BxmvoJgw;
46 typedef struct tySequence__YCf5zJHm4JI06qpmKwPUWg tySequence__YCf5zJHm4JI06qpmKwPUWg;
47 typedef struct tyObject_Table__Ab4q9c36aMR4mtkEOIBzdzA tyObject_Table__Ab4q9c36aMR4mtkEOIBzdzA;
48 typedef struct tySequence__7lEisrXlQEzwtUKW5pzRCw tySequence__7lEisrXlQEzwtUKW5pzRCw;
49 typedef struct tyObject_PackedConfig__McwvRupqDAJbGrinIDFZJQ tyObject_PackedConfig__McwvRupqDAJbGrinIDFZJQ;
50 typedef struct tyObject_TStrTable__f07aOS3dr28kGa5wcE29aFA tyObject_TStrTable__f07aOS3dr28kGa5wcE29aFA;
51 typedef struct tyObject_Table__hd3qB0wXU9bWPJR7fjShhbA tyObject_Table__hd3qB0wXU9bWPJR7fjShhbA;
52 typedef struct tySequence__61s9cbAniKuBrdHwBhMDfQg tySequence__61s9cbAniKuBrdHwBhMDfQg;
53 typedef struct tyObject_PackedSet__IhxwDBRi51nGrosBGFKcsA tyObject_PackedSet__IhxwDBRi51nGrosBGFKcsA;
54 typedef struct tyObject_TrunkcolonObjectType___POcWT53G7t0BSUjc31o0iA tyObject_TrunkcolonObjectType___POcWT53G7t0BSUjc31o0iA;
55 typedef struct tySequence__Bre9bNyuQOg1EJKitjSzn8w tySequence__Bre9bNyuQOg1EJKitjSzn8w;
56 typedef struct tyObject_Table__fdKWDDO1P17zvuQPReVgRA tyObject_Table__fdKWDDO1P17zvuQPReVgRA;
57 typedef struct tySequence__fdmz6VkIf1ewwrssKYqRFg tySequence__fdmz6VkIf1ewwrssKYqRFg;
58 typedef struct tyObject_Table__e2Ciu0s1q49aVQ7ULXy7l9bQ tyObject_Table__e2Ciu0s1q49aVQ7ULXy7l9bQ;
59 typedef struct tySequence__kxu4GK0onha2t9bo86mdVAg tySequence__kxu4GK0onha2t9bo86mdVAg;
60 typedef struct tySequence__48JTohSgTy339bRxHzUD8KA tySequence__48JTohSgTy339bRxHzUD8KA;
61 typedef struct RootObj RootObj;
62 typedef struct tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw;
63 typedef struct tyObject_IdentCachecolonObjectType___TzLHS09bRH9a0TYLs39cqcNaw tyObject_IdentCachecolonObjectType___TzLHS09bRH9a0TYLs39cqcNaw;
64 typedef struct tySequence__s9byh6WFJ16lPMcmqdaMTHA tySequence__s9byh6WFJ16lPMcmqdaMTHA;
65 typedef struct tyObject_TType__facALICuu8zUj0hjvbTLFg tyObject_TType__facALICuu8zUj0hjvbTLFg;
66 typedef struct tyObject_Table__Ue6w4c82v7gc7t2qntTbAw tyObject_Table__Ue6w4c82v7gc7t2qntTbAw;
67 typedef struct tySequence__1U9bG8RcAedEeYkQLZjVFKA tySequence__1U9bG8RcAedEeYkQLZjVFKA;
68 typedef struct tyObject_Table__G1v8c16HePOldLeucwe05Q tyObject_Table__G1v8c16HePOldLeucwe05Q;
69 typedef struct tySequence__fIB1rTQ55aFonoft9a9bmljQ tySequence__fIB1rTQ55aFonoft9a9bmljQ;
70 typedef struct tyObject_Table__0Y2brGGKD9bV6GJLXT9aUDgA tyObject_Table__0Y2brGGKD9bV6GJLXT9aUDgA;
71 typedef struct tySequence__23SMqauuRsbDANhthj9bWlA tySequence__23SMqauuRsbDANhthj9bWlA;
72 typedef struct tyObject_Table__NttoEzoiq5CiphZe81oadg tyObject_Table__NttoEzoiq5CiphZe81oadg;
73 typedef struct tySequence__squ9b9bUH4OLHf6cEMrt6hVA tySequence__squ9b9bUH4OLHf6cEMrt6hVA;
74 typedef struct tyObject_Table__nagDFX4QHx0s6Fvma9blmSg tyObject_Table__nagDFX4QHx0s6Fvma9blmSg;
75 typedef struct tySequence__pHNq3oXj9av2sEUdqaqeZjw tySequence__pHNq3oXj9av2sEUdqaqeZjw;
76 typedef struct tySequence__MAQKEADohlpnXTModtugbQ tySequence__MAQKEADohlpnXTModtugbQ;
77 typedef struct tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q;
78 typedef struct tyObject_Operators__EbMP71azE1HSvYAQoCH9cXA tyObject_Operators__EbMP71azE1HSvYAQoCH9cXA;
79 typedef struct NimStringDesc NimStringDesc;
80 typedef struct tyObject_TIdent__1LTsGP7bSxg45u9aHcxh6OA tyObject_TIdent__1LTsGP7bSxg45u9aHcxh6OA;
81 typedef struct tyObject_TIdObj__KUwfjfUQEwGHguQbTcXu7w tyObject_TIdObj__KUwfjfUQEwGHguQbTcXu7w;
82 typedef struct TNimType TNimType;
83 typedef struct TNimNode TNimNode;
84 typedef struct tyObject_ItemId__ozxAxZLHTQ9c3akTzYvt67g tyObject_ItemId__ozxAxZLHTQ9c3akTzYvt67g;
85 typedef struct tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA;
86 typedef struct tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA;
87 typedef struct tyObject_TLib__NBMxlJ6g3utqUlplqTTHkA tyObject_TLib__NBMxlJ6g3utqUlplqTTHkA;
88 typedef struct tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g;
89 typedef struct tyObject_CellSeq__Axo1XVm9aaQueTOldv8le5w tyObject_CellSeq__Axo1XVm9aaQueTOldv8le5w;
90 typedef struct tyObject_GcHeap__1TRH1TZMaVZTnLNcIHuNFQ tyObject_GcHeap__1TRH1TZMaVZTnLNcIHuNFQ;
91 typedef struct tyObject_GcStack__7fytPA5bBsob6See21YMRA tyObject_GcStack__7fytPA5bBsob6See21YMRA;
92 typedef struct tyObject_MemRegion__x81NhDv59b8ercDZ9bi85jyg tyObject_MemRegion__x81NhDv59b8ercDZ9bi85jyg;
93 typedef struct tyObject_SmallChunk__tXn60W2f8h3jgAYdEmy5NQ tyObject_SmallChunk__tXn60W2f8h3jgAYdEmy5NQ;
94 typedef struct tyObject_BigChunk__Rv9c70Uhp2TytkX7eH78qEg tyObject_BigChunk__Rv9c70Uhp2TytkX7eH78qEg;
95 typedef struct tyObject_LLChunk__XsENErzHIZV9bhvyJx56wGw tyObject_LLChunk__XsENErzHIZV9bhvyJx56wGw;
96 typedef struct tyObject_IntSet__EZObFrE3NC9bIb3YMkY9crZA tyObject_IntSet__EZObFrE3NC9bIb3YMkY9crZA;
97 typedef struct tyObject_Trunk__W0r8S0Y3UGke6T9bIUWnnuw tyObject_Trunk__W0r8S0Y3UGke6T9bIUWnnuw;
98 typedef struct tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw;
99 typedef struct tyObject_HeapLinks__PDV1HBZ8CQSQJC9aOBFNRSg tyObject_HeapLinks__PDV1HBZ8CQSQJC9aOBFNRSg;
100 typedef struct tyTuple__ujsjpB2O9cjj3uDHsXbnSzg tyTuple__ujsjpB2O9cjj3uDHsXbnSzg;
101 typedef struct tyObject_GcStat__0RwLoVBHZPfUAcLczmfQAg tyObject_GcStat__0RwLoVBHZPfUAcLczmfQAg;
102 typedef struct tyObject_CellSet__jG87P0AI9aZtss9ccTYBIISQ tyObject_CellSet__jG87P0AI9aZtss9ccTYBIISQ;
103 typedef struct tyObject_PageDesc__fublkgIY4LG3mT51LU2WHg tyObject_PageDesc__fublkgIY4LG3mT51LU2WHg;
104 typedef struct tyTuple__kN8up2W6YKc5YA9avn5mV5w tyTuple__kN8up2W6YKc5YA9avn5mV5w;
105 typedef struct tySequence__9aZVGG5Gtti9cC9bqRpXCtA3A tySequence__9aZVGG5Gtti9cC9bqRpXCtA3A;
106 typedef struct tyObject_Iface__uvkV248cZcsEQKaQm7C9aEA tyObject_Iface__uvkV248cZcsEQKaQm7C9aEA;
107 typedef struct tySequence__vv5mGmK03BCr5e3LTZA5Hw tySequence__vv5mGmK03BCr5e3LTZA5Hw;
108 typedef struct tyObject_LoadedModule__14iJKkvOiWT62KF2D8f9c5w tyObject_LoadedModule__14iJKkvOiWT62KF2D8f9c5w;
109 typedef struct tyObject_PackedModule__ZSxNoR2V6oK5xosmtvhjNQ tyObject_PackedModule__ZSxNoR2V6oK5xosmtvhjNQ;
110 typedef struct tySequence__PXIzfWocnrafGz5p3CP5LA tySequence__PXIzfWocnrafGz5p3CP5LA;
111 typedef struct tySequence__9bAGqSvkAaFL9bWjsEPslrFA tySequence__9bAGqSvkAaFL9bWjsEPslrFA;
112 typedef struct tyObject_PackedTree__8otSrA7MENGYESDkEP7nnw tyObject_PackedTree__8otSrA7MENGYESDkEP7nnw;
113 typedef struct tySequence__29bS0n2QNyO1R7e0qMMOvLA tySequence__29bS0n2QNyO1R7e0qMMOvLA;
114 typedef struct tySequence__b89aLriiJnVTD186H6zNIgg tySequence__b89aLriiJnVTD186H6zNIgg;
115 typedef struct tySequence__REuPuHuSlOkZ0Q5oqzDrQg tySequence__REuPuHuSlOkZ0Q5oqzDrQg;
116 typedef struct tySequence__I9aQmO9asXXWJ58UI9c8BCSzA tySequence__I9aQmO9asXXWJ58UI9c8BCSzA;
117 typedef struct tySequence__NyaOkf8ZwxP6rkRF5TOkew tySequence__NyaOkf8ZwxP6rkRF5TOkew;
118 typedef struct tySequence__L9bOt8CaTEmIjgtuZvp6syg tySequence__L9bOt8CaTEmIjgtuZvp6syg;
119 typedef struct tySequence__im8UB2GsZvUaQ4a1wKGWhQ tySequence__im8UB2GsZvUaQ4a1wKGWhQ;
120 typedef struct tySequence__xxnXDLpoqBo8zJzP9b1073g tySequence__xxnXDLpoqBo8zJzP9b1073g;
121 typedef struct tySequence__sM4lkSb7zS6F7OVMvW9cffQ tySequence__sM4lkSb7zS6F7OVMvW9cffQ;
122 typedef struct tySequence__DfmUmNgVGnYaiV1I6227tw tySequence__DfmUmNgVGnYaiV1I6227tw;
123 typedef struct tySequence__t8Uv4lEJ4lkuECvP9c6JMhA tySequence__t8Uv4lEJ4lkuECvP9c6JMhA;
124 typedef struct tyObject_BiTable__SMd2CpsYscvX1veKoGcqmg tyObject_BiTable__SMd2CpsYscvX1veKoGcqmg;
125 typedef struct tyObject_BiTable__DyMEQOe8VsqcG49bIhU69bBQ tyObject_BiTable__DyMEQOe8VsqcG49bIhU69bBQ;
126 typedef struct tySequence__IHUFRsFxZNv7YydiUO2esQ tySequence__IHUFRsFxZNv7YydiUO2esQ;
127 typedef struct tyObject_Table__CE4eiu6FavV1vmUiTXQ70g tyObject_Table__CE4eiu6FavV1vmUiTXQ70g;
128 typedef struct tySequence__9bT7o0CflHuiE4VhmtqBPCw tySequence__9bT7o0CflHuiE4VhmtqBPCw;
129 typedef struct tyObject_PackedEncoder__B9cE9a0GbvqWW9aHf4N7RAaIw tyObject_PackedEncoder__B9cE9a0GbvqWW9aHf4N7RAaIw;
130 typedef struct tyObject_Table__TRm6MPqklA8EYBmBMY117Q tyObject_Table__TRm6MPqklA8EYBmBMY117Q;
131 typedef struct tySequence__9cnx3zXnWzeclW8Ko4oUgAQ tySequence__9cnx3zXnWzeclW8Ko4oUgAQ;
132 typedef struct tyTuple__l7R9cf53SDCcRmz9aWTyEKqQ tyTuple__l7R9cf53SDCcRmz9aWTyEKqQ;
133 typedef struct tySequence__O5RcspOP32YJ4YtU5ppxxA tySequence__O5RcspOP32YJ4YtU5ppxxA;
134 typedef struct tyObject_LazyType__Q19c34D32PKyTKlx6R6yODg tyObject_LazyType__Q19c34D32PKyTKlx6R6yODg;
135 typedef struct tyObject_FullId__pfGm9bmVgXcP2kl6OfHhZgQ tyObject_FullId__pfGm9bmVgXcP2kl6OfHhZgQ;
136 typedef struct tyObject_PackedItemId__FzcXUzSZ9cNfGYsfibgjWlQ tyObject_PackedItemId__FzcXUzSZ9cNfGYsfibgjWlQ;
137 typedef struct tyTuple__o67sDX0wYbEuhI9cJYAbDtg tyTuple__o67sDX0wYbEuhI9cJYAbDtg;
138 typedef struct tySequence__Or1y9bNpmj8PM8AcK9c9cg7RA tySequence__Or1y9bNpmj8PM8AcK9c9cg7RA;
139 typedef struct tyObject_LazyInstantiation__rlce0Sj8mBfLfm69c2yVTZg tyObject_LazyInstantiation__rlce0Sj8mBfLfm69c2yVTZg;
140 typedef struct tySequence__ipEvhpHAmm8ZCn9bZAOdNYA tySequence__ipEvhpHAmm8ZCn9bZAOdNYA;
141 typedef struct tyObject_TInstantiation__5LqgVn6Tq9ainQRK7TQAQxA tyObject_TInstantiation__5LqgVn6Tq9ainQRK7TQAQxA;
142 typedef struct tyTuple__9aNnDWBFMF44sfFinBpMT4Q tyTuple__9aNnDWBFMF44sfFinBpMT4Q;
143 typedef struct tyTuple__dT8l9anHpNRgQSBAI9ctQ2wg tyTuple__dT8l9anHpNRgQSBAI9ctQ2wg;
144 typedef struct tySequence__159bHWBGAOOs6U7OZ9cQlO0g tySequence__159bHWBGAOOs6U7OZ9cQlO0g;
145 typedef struct tyTuple__VrD6plbUKJjYKM0lCr3hGQ tyTuple__VrD6plbUKJjYKM0lCr3hGQ;
146 typedef struct tyObject_LazySym__rhF4Xi6CELPmWy539c1l6fA tyObject_LazySym__rhF4Xi6CELPmWy539c1l6fA;
147 typedef struct tyTuple__1ZbjBgxAbnye0IFMZ6w4OA tyTuple__1ZbjBgxAbnye0IFMZ6w4OA;
148 typedef struct tyTuple__xYhUhS7X82rKTqbT9bRfCnw tyTuple__xYhUhS7X82rKTqbT9bRfCnw;
149 typedef struct tyTuple__rplX06U9bjhu9asm5pWdgqsA tyTuple__rplX06U9bjhu9asm5pWdgqsA;
150 typedef struct tyTuple__1mtQ8sCEE7DbfIuQciv9b5Q tyTuple__1mtQ8sCEE7DbfIuQciv9b5Q;
151 typedef struct tyTuple__xDU9bZmv1ZbZkJDaATBekIQ tyTuple__xDU9bZmv1ZbZkJDaATBekIQ;
152 typedef struct tyTuple__a9bBCAQ2tegdUQVlHYxdJ2A tyTuple__a9bBCAQ2tegdUQVlHYxdJ2A;
153 typedef struct tyTuple__3i6hlQmqrn6m7tuVN8FHjQ tyTuple__3i6hlQmqrn6m7tuVN8FHjQ;
154 typedef struct tyTuple__OJFzEczluV8Jmo9bRpBfkzw tyTuple__OJFzEczluV8Jmo9bRpBfkzw;
155 typedef struct tyTuple__2SGm9aGCXuo7XSQ9bqD29axXw tyTuple__2SGm9aGCXuo7XSQ9bqD29axXw;
156 typedef struct tyTuple__F3gkSrMB1qp2Tvf9bixVXwg tyTuple__F3gkSrMB1qp2Tvf9bixVXwg;
157 typedef struct tyTuple__wcNatyuf8WOqAhGLhSvgiw tyTuple__wcNatyuf8WOqAhGLhSvgiw;
158 typedef struct tyObject_BTree__VZdzO0Tlflp7WMN4gS8oPg tyObject_BTree__VZdzO0Tlflp7WMN4gS8oPg;
159 typedef struct tyObject_NodecolonObjectType___dNELmBSmY7nthjhZupWO6g tyObject_NodecolonObjectType___dNELmBSmY7nthjhZupWO6g;
160 typedef struct tyTuple__4o9cW9aUwdGqgZI9bSHHYnbaQ tyTuple__4o9cW9aUwdGqgZI9bSHHYnbaQ;
161 typedef struct tyObject_TPassContext__Hb6rFM0ecvtlLf2kv9aU75w tyObject_TPassContext__Hb6rFM0ecvtlLf2kv9aU75w;
162 typedef struct tyTuple__0q9cmhneJEKnQERTpXXdz6Q tyTuple__0q9cmhneJEKnQERTpXXdz6Q;
163 typedef struct tyObject_PackedNode__7lDGAZiNp4zbO65GEpoKow tyObject_PackedNode__7lDGAZiNp4zbO65GEpoKow;
164 typedef struct tyObject_PackedLineInfo__Q9bbXLBurHo2r5TyF6UBshg tyObject_PackedLineInfo__Q9bbXLBurHo2r5TyF6UBshg;
165 typedef struct tyTuple__Izx9aRSX9a0diDXD84jOS9aMQ tyTuple__Izx9aRSX9a0diDXD84jOS9aMQ;
166 typedef struct tyTuple__Q7r9caOmeWqQGZCIBHhGRUA tyTuple__Q7r9caOmeWqQGZCIBHhGRUA;
167 typedef struct tyTuple__7Wlwbz8zSe7Udyf7mmsd9cg tyTuple__7Wlwbz8zSe7Udyf7mmsd9cg;
168 typedef struct tyTuple__XyJ8LOAZzVVXSsmt09b8uWw tyTuple__XyJ8LOAZzVVXSsmt09b8uWw;
169 typedef struct tyObject_PackedInstantiation__39cWRURu69agjI9c1ohiUmxiA tyObject_PackedInstantiation__39cWRURu69agjI9c1ohiUmxiA;
170 typedef struct tySequence__vC9cvg0R8tfBaOXXi3sfMzw tySequence__vC9cvg0R8tfBaOXXi3sfMzw;
171 typedef struct tyTuple__9aoobCDZB4x41HJSOmh0mwA tyTuple__9aoobCDZB4x41HJSOmh0mwA;
172 typedef struct tyTuple__g0Q6Qx15nK53ce9aLo7YyrA tyTuple__g0Q6Qx15nK53ce9aLo7YyrA;
173 typedef struct tyObject_PackedSym__XjVn21MwvH8ij6CfopYZWw tyObject_PackedSym__XjVn21MwvH8ij6CfopYZWw;
174 typedef struct tyObject_PackedLib__oa01YzfeXO9bbIDH9cIki4Hw tyObject_PackedLib__oa01YzfeXO9bbIDH9cIki4Hw;
175 typedef struct tyObject_PackedType__IhXsK7mrwumUBtEqbZ2BqA tyObject_PackedType__IhXsK7mrwumUBtEqbZ2BqA;
176 typedef struct tyTuple__8x6vq4Dc9aLvKX9actMeR9avQ tyTuple__8x6vq4Dc9aLvKX9actMeR9avQ;
177 typedef struct tyTuple__UvldbCB6B9ayi9bGYW7vJNLA tyTuple__UvldbCB6B9ayi9bGYW7vJNLA;
178 struct tyObject_TModel__yUzvq5GhzqHyDCdSXqIv1Q {
179 tySequence__ehmV9bTklH2Gt9cXHV9c0HLeQ* s;
180 tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* g;
181 NIM_BOOL beSmart;
182 };
183 struct tyObject_AnalysisCtx__GAXrqb9cmHjKTVCb6BokzLg {
184 tySequence__JsYE17s5Dad5mZDxLHKgaw* locals;
185 tySequence__6lRdzb9aFAlo79bGaEawph6g* slices;
186 tyObject_TModel__yUzvq5GhzqHyDCdSXqIv1Q guards;
187 tySequence__eHqUwlHGGaPw0TDPDeL79cQ* args;
188 NI spawns;
189 NI currentSpawnId;
190 NI inLoop;
191 tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* graph;
192 };
193 struct TGenericSeq {
194 NI len;
195 NI reserved;
196 };
197 typedef NU8 tyEnum_TDirection__ogNRjad5Q2m49bwMa6pnI3w;
198 struct tyObject_MonotonicVar__PyZQX2tcVOc67gX80PLPxA {
199 tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* v;
200 tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* alias;
201 tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* lower;
202 tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* upper;
203 tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* stride;
204 tyEnum_TDirection__ogNRjad5Q2m49bwMa6pnI3w dir;
205 NIM_BOOL blacklisted;
206 };
207 struct tyTuple__SBroeDF0AeeG8DGttrMudQ {
208 tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* Field0;
209 tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* Field1;
210 tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* Field2;
211 NI Field3;
212 NIM_BOOL Field4;
213 };
214 struct tyObject_Table__ZqXrnX212T9bCb4lhpQ9bFBw {
215 tySequence__ChDZ6dokJ9aj9cg3KBoCU5vg* data;
216 NI counter;
217 };
218 struct tyObject_Table__UVZI5J9aS51B4B0eYPpW1Rg {
219 tySequence__mWRMiYLthG9coLjkbElCxkw* data;
220 NI counter;
221 };
222 struct tyObject_Table__iowAVDkco3qpbEH0z8OmkQ {
223 tySequence__bTDCDwD2P7TodzbAefLcSw* data;
224 NI counter;
225 };
226 typedef tyObject_Table__iowAVDkco3qpbEH0z8OmkQ tyArray__pxY9cgs6r9cBvGwlO8XZ9ccbQ[5];
227 struct tyObject_Table__KUYGGgSxi8wBr0SXET9bi3w {
228 tySequence__3MPVXAHA08SszBrU4ffqEg* data;
229 NI counter;
230 };
231 struct tyObject_Table__KcymdZjUsmGSK8BxmvoJgw {
232 tySequence__YCf5zJHm4JI06qpmKwPUWg* data;
233 NI counter;
234 };
235 struct tyObject_Table__Ab4q9c36aMR4mtkEOIBzdzA {
236 tySequence__7lEisrXlQEzwtUKW5pzRCw* data;
237 NI counter;
238 };
239 typedef NU8 tyEnum_TBackend__4OBsgZ9cscH2JLUE5Wcz01g;
240 typedef NU8 tyEnum_TGCMode__tkz389aDYNd8ykeZszCuBSw;
241 typedef NU8 tyEnum_TSystemCC__1eWBJUonHMOnlBwsOvpFmA;
242 typedef NU32 tySet_tyEnum_TOption__WspMeQySXNP2XoTWR5MTgg;
243 typedef NU64 tySet_tyEnum_TGlobalOption__RAfAEZqjnKMDumgyKKc1qw;
244 struct tyObject_PackedConfig__McwvRupqDAJbGrinIDFZJQ {
245 tyEnum_TBackend__4OBsgZ9cscH2JLUE5Wcz01g backend;
246 tyEnum_TGCMode__tkz389aDYNd8ykeZszCuBSw selectedGC;
247 tyEnum_TSystemCC__1eWBJUonHMOnlBwsOvpFmA cCompiler;
248 tySet_tyEnum_TOption__WspMeQySXNP2XoTWR5MTgg options;
249 tySet_tyEnum_TGlobalOption__RAfAEZqjnKMDumgyKKc1qw globalOptions;
250 };
251 struct tyObject_TStrTable__f07aOS3dr28kGa5wcE29aFA {
252 NI counter;
253 tySequence__eHqUwlHGGaPw0TDPDeL79cQ* data;
254 };
255 struct tyObject_Table__hd3qB0wXU9bWPJR7fjShhbA {
256 tySequence__61s9cbAniKuBrdHwBhMDfQg* data;
257 NI counter;
258 };
259 typedef NI tyArray__emiAJ8okywrJw7ZHLzlXbQ[34];
260 struct tyObject_PackedSet__IhxwDBRi51nGrosBGFKcsA {
261 NI elems;
262 NI counter;
263 NI max;
264 tyObject_TrunkcolonObjectType___POcWT53G7t0BSUjc31o0iA* head;
265 tySequence__Bre9bNyuQOg1EJKitjSzn8w* data;
266 tyArray__emiAJ8okywrJw7ZHLzlXbQ a;
267 };
268 struct tyObject_Table__fdKWDDO1P17zvuQPReVgRA {
269 tySequence__fdmz6VkIf1ewwrssKYqRFg* data;
270 NI counter;
271 };
272 struct tyObject_Table__e2Ciu0s1q49aVQ7ULXy7l9bQ {
273 tySequence__kxu4GK0onha2t9bo86mdVAg* data;
274 NI counter;
275 };
276 typedef struct {
277 N_NIMCALL_PTR(NIM_BOOL, ClP_0) (void* ClE_0);
278 void* ClE_0;
279 } tyProc__In3g79a0qTcRmbTbJp9ba9ctg;
280 typedef tyObject_TType__facALICuu8zUj0hjvbTLFg* tyArray__9bjuenwQUcqO3lbmS2wX7uA[65];
281 struct tyObject_Table__Ue6w4c82v7gc7t2qntTbAw {
282 tySequence__1U9bG8RcAedEeYkQLZjVFKA* data;
283 NI counter;
284 };
285 struct tyObject_Table__G1v8c16HePOldLeucwe05Q {
286 tySequence__fIB1rTQ55aFonoft9a9bmljQ* data;
287 NI counter;
288 };
289 typedef N_NIMCALL_PTR(tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ*, tyProc__VHDwJFdIqpwtpUGuxiXUwg) (tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* graph, tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* m, NI32 fileIdx);
290 typedef N_NIMCALL_PTR(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, tyProc__mjUN9alLJ31lnSKkUsuyWMw) (tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* graph, tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* m, NI32 fileIdx);
291 struct tyObject_Table__0Y2brGGKD9bV6GJLXT9aUDgA {
292 tySequence__23SMqauuRsbDANhthj9bWlA* data;
293 NI counter;
294 };
295 struct tyObject_Table__NttoEzoiq5CiphZe81oadg {
296 tySequence__squ9b9bUH4OLHf6cEMrt6hVA* data;
297 NI counter;
298 };
299 struct tyObject_Table__nagDFX4QHx0s6Fvma9blmSg {
300 tySequence__pHNq3oXj9av2sEUdqaqeZjw* data;
301 NI counter;
302 };
303 typedef N_NIMCALL_PTR(void, tyProc__TjycsqkDBjsxd4da6KYTng) (tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* graph, tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* s, tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info);
304 typedef N_NIMCALL_PTR(void, tyProc__Mrj9cEgtPER9bAXMDB9cTXrfQ) (tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* graph, tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* owner, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* body);
305 typedef N_NIMCALL_PTR(NIM_BOOL, tyProc__J7Jq15ZScfKLqcLx8sEz9cA) (tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* graph, tyObject_TType__facALICuu8zUj0hjvbTLFg* formal, tyObject_TType__facALICuu8zUj0hjvbTLFg* actual);
306 struct tyObject_Operators__EbMP71azE1HSvYAQoCH9cXA {
307 tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* opNot;
308 tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* opContains;
309 tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* opLe;
310 tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* opLt;
311 tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* opAnd;
312 tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* opOr;
313 tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* opIsNil;
314 tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* opEq;
315 tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* opAdd;
316 tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* opSub;
317 tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* opMul;
318 tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* opDiv;
319 tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* opLen;
320 };
321 struct tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ {
322 tySequence__4mZLwkxT8rbt9bf3wXrXYNQ* ifaces;
323 tySequence__rQHmYk1HzcwNxKBymIFHpA* packed_0;
324 tySequence__XMM60DtBsc6xYsIpNANkrA* encoders;
325 tyObject_Table__ZqXrnX212T9bCb4lhpQ9bFBw typeInstCache;
326 tyObject_Table__UVZI5J9aS51B4B0eYPpW1Rg procInstCache;
327 tyArray__pxY9cgs6r9cBvGwlO8XZ9ccbQ attachedOps;
328 tyObject_Table__KUYGGgSxi8wBr0SXET9bi3w methodsPerType;
329 tyObject_Table__KcymdZjUsmGSK8BxmvoJgw enumToStringProcs;
330 tyObject_Table__Ab4q9c36aMR4mtkEOIBzdzA emittedTypeInfo;
331 tyObject_PackedConfig__McwvRupqDAJbGrinIDFZJQ startupPackedConfig;
332 tyObject_TStrTable__f07aOS3dr28kGa5wcE29aFA packageSyms;
333 tyObject_Table__hd3qB0wXU9bWPJR7fjShhbA modulesPerPackage;
334 tyObject_PackedSet__IhxwDBRi51nGrosBGFKcsA deps;
335 tyObject_Table__fdKWDDO1P17zvuQPReVgRA importDeps;
336 NIM_BOOL suggestMode;
337 NIM_BOOL invalidTransitiveClosure;
338 tyObject_Table__e2Ciu0s1q49aVQ7ULXy7l9bQ inclToMod;
339 tySequence__48JTohSgTy339bRxHzUD8KA* importStack;
340 RootObj* backend;
341 tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* config;
342 tyObject_IdentCachecolonObjectType___TzLHS09bRH9a0TYLs39cqcNaw* cache;
343 RootObj* vm;
344 tyProc__In3g79a0qTcRmbTbJp9ba9ctg doStopCompile;
345 tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* usageSym;
346 tySequence__eHqUwlHGGaPw0TDPDeL79cQ* owners;
347 tySequence__s9byh6WFJ16lPMcmqdaMTHA* methods;
348 tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* systemModule;
349 tyArray__9bjuenwQUcqO3lbmS2wX7uA sysTypes;
350 tyObject_TStrTable__f07aOS3dr28kGa5wcE29aFA compilerprocs;
351 tyObject_TStrTable__f07aOS3dr28kGa5wcE29aFA exposed;
352 tyObject_TStrTable__f07aOS3dr28kGa5wcE29aFA packageTypes;
353 tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* emptyNode;
354 tyObject_Table__Ue6w4c82v7gc7t2qntTbAw canonTypes;
355 tyObject_Table__G1v8c16HePOldLeucwe05Q symBodyHashes;
356 tyProc__VHDwJFdIqpwtpUGuxiXUwg importModuleCallback;
357 tyProc__mjUN9alLJ31lnSKkUsuyWMw includeFileCallback;
358 tyObject_Table__0Y2brGGKD9bV6GJLXT9aUDgA cacheSeqs;
359 tyObject_Table__NttoEzoiq5CiphZe81oadg cacheCounters;
360 tyObject_Table__nagDFX4QHx0s6Fvma9blmSg cacheTables;
361 tySequence__MAQKEADohlpnXTModtugbQ* passes;
362 tyProc__TjycsqkDBjsxd4da6KYTng onDefinition;
363 tyProc__TjycsqkDBjsxd4da6KYTng onDefinitionResolveForward;
364 tyProc__TjycsqkDBjsxd4da6KYTng onUsage;
365 tySequence__ehmV9bTklH2Gt9cXHV9c0HLeQ* globalDestructors;
366 tyProc__Mrj9cEgtPER9bAXMDB9cTXrfQ strongSemCheck;
367 tyProc__J7Jq15ZScfKLqcLx8sEz9cA compatibleProps;
368 tyObject_IdGeneratorcolonObjectType___9a3T65u6nPPLrld0SrEa57Q* idgen;
369 tyObject_Operators__EbMP71azE1HSvYAQoCH9cXA operators;
370 };
371 struct tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q {
372 NU16 line;
373 NI16 col;
374 NI32 fileIndex;
375 };
376 typedef NU32 tySet_tyEnum_TNodeFlag__jyh9acXHkhZANSSvPIY7ZLg;
377 typedef NU8 tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw;
378 struct NimStringDesc {
379   TGenericSeq Sup;
380 NIM_CHAR data[SEQ_DECL_SIZE];
381 };
382 struct tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw {
383 tyObject_TType__facALICuu8zUj0hjvbTLFg* typ;
384 tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info;
385 tySet_tyEnum_TNodeFlag__jyh9acXHkhZANSSvPIY7ZLg flags;
386 tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw kind;
387 union{
388 struct {NI64 intVal;
389 } _kind_1;
390 struct {NF floatVal;
391 } _kind_2;
392 struct {NimStringDesc* strVal;
393 } _kind_3;
394 struct {tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* sym;
395 } _kind_4;
396 struct {tyObject_TIdent__1LTsGP7bSxg45u9aHcxh6OA* ident;
397 } _kind_5;
398 struct {tySequence__ehmV9bTklH2Gt9cXHV9c0HLeQ* sons;
399 } _kind_6;
400 };
401 };
402 typedef NU8 tyEnum_TNimKind__jIBKr1ejBgsfM33Kxw4j7A;
403 typedef NU8 tySet_tyEnum_TNimTypeFlag__v8QUszD1sWlSIWZz7mC4bQ;
404 typedef N_NIMCALL_PTR(void, tyProc__ojoeKfW4VYIm36I9cpDTQIg) (void* p, NI op);
405 typedef N_NIMCALL_PTR(void*, tyProc__WSm2xU5ARYv9aAR4l0z9c9auQ) (void* p);
406 struct TNimType {
407 NI size;
408 NI align;
409 tyEnum_TNimKind__jIBKr1ejBgsfM33Kxw4j7A kind;
410 tySet_tyEnum_TNimTypeFlag__v8QUszD1sWlSIWZz7mC4bQ flags;
411 TNimType* base;
412 TNimNode* node;
413 void* finalizer;
414 tyProc__ojoeKfW4VYIm36I9cpDTQIg marker;
415 tyProc__WSm2xU5ARYv9aAR4l0z9c9auQ deepcopy;
416 };
417 struct RootObj {
418 TNimType* m_type;
419 };
420 struct tyObject_ItemId__ozxAxZLHTQ9c3akTzYvt67g {
421 NI32 module;
422 NI32 item;
423 };
424 struct tyObject_TIdObj__KUwfjfUQEwGHguQbTcXu7w {
425   RootObj Sup;
426 tyObject_ItemId__ozxAxZLHTQ9c3akTzYvt67g itemId;
427 };
428 typedef NU8 tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw;
429 typedef NU16 tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg;
430 typedef NU64 tySet_tyEnum_TSymFlag__K9ay6LWMat9bUiT9bIbMxpDHw;
431 typedef NU8 tyEnum_TLocKind__O7PRFZKuiBBWbku09cayVBg;
432 typedef NU8 tyEnum_TStorageLoc__JK9cKMX3XnqHaUky9b6gkGEw;
433 typedef NU16 tySet_tyEnum_TLocFlag__o2bqJgR4ceIupnUSpxiudA;
434 struct tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA {
435 tyEnum_TLocKind__O7PRFZKuiBBWbku09cayVBg k;
436 tyEnum_TStorageLoc__JK9cKMX3XnqHaUky9b6gkGEw storage;
437 tySet_tyEnum_TLocFlag__o2bqJgR4ceIupnUSpxiudA flags;
438 tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* lode;
439 tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* r;
440 };
441 struct tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ {
442   tyObject_TIdObj__KUwfjfUQEwGHguQbTcXu7w Sup;
443 tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw kind;
444 union{
445 struct {tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* gcUnsafetyReason;
446 tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* transformedBody;
447 } _kind_1;
448 struct {tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* guard;
449 NI bitsize;
450 NI alignment;
451 } _kind_2;
452 };
453 tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg magic;
454 tyObject_TType__facALICuu8zUj0hjvbTLFg* typ;
455 tyObject_TIdent__1LTsGP7bSxg45u9aHcxh6OA* name;
456 tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info;
457 tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* owner;
458 tySet_tyEnum_TSymFlag__K9ay6LWMat9bUiT9bIbMxpDHw flags;
459 tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* ast;
460 tySet_tyEnum_TOption__WspMeQySXNP2XoTWR5MTgg options;
461 NI position;
462 NI offset;
463 tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA loc;
464 tyObject_TLib__NBMxlJ6g3utqUlplqTTHkA* annex;
465 tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* constraint;
466 };
467 typedef NU8 tyEnum_TNimNodeKind__unfNsxrcATrufDZmpBq4HQ;
468 struct TNimNode {
469 tyEnum_TNimNodeKind__unfNsxrcATrufDZmpBq4HQ kind;
470 NI offset;
471 TNimType* typ;
472 NCSTRING name;
473 NI len;
474 TNimNode** sons;
475 };
476 struct tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g {
477 NI refcount;
478 TNimType* typ;
479 };
480 struct tyObject_GcStack__7fytPA5bBsob6See21YMRA {
481 void* bottom;
482 };
483 struct tyObject_CellSeq__Axo1XVm9aaQueTOldv8le5w {
484 NI len;
485 NI cap;
486 tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g** d;
487 };
488 typedef tyObject_SmallChunk__tXn60W2f8h3jgAYdEmy5NQ* tyArray__SPr7N6UKfuF549bNPiUvSRw[256];
489 typedef NU32 tyArray__BHbOSqU1t9b3Gt7K2c6fQig[24];
490 typedef tyObject_BigChunk__Rv9c70Uhp2TytkX7eH78qEg* tyArray__N1u1nqOgmuJN9cSZrnMHgOQ[32];
491 typedef tyArray__N1u1nqOgmuJN9cSZrnMHgOQ tyArray__B6durA4ZCi1xjJvRtyYxMg[24];
492 typedef tyObject_Trunk__W0r8S0Y3UGke6T9bIUWnnuw* tyArray__lh2A89ahMmYg9bCmpVaplLbA[256];
493 struct tyObject_IntSet__EZObFrE3NC9bIb3YMkY9crZA {
494 tyArray__lh2A89ahMmYg9bCmpVaplLbA data;
495 };
496 typedef tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw* tyArray__0aOLqZchNi8nWtMTi8ND8w[2];
497 struct tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw {
498 tyArray__0aOLqZchNi8nWtMTi8ND8w link;
499 NI key;
500 NI upperBound;
501 NI level;
502 };
503 struct tyTuple__ujsjpB2O9cjj3uDHsXbnSzg {
504 tyObject_BigChunk__Rv9c70Uhp2TytkX7eH78qEg* Field0;
505 NI Field1;
506 };
507 typedef tyTuple__ujsjpB2O9cjj3uDHsXbnSzg tyArray__LzOv2eCDGiceMKQstCLmhw[30];
508 struct tyObject_HeapLinks__PDV1HBZ8CQSQJC9aOBFNRSg {
509 NI len;
510 tyArray__LzOv2eCDGiceMKQstCLmhw chunks;
511 tyObject_HeapLinks__PDV1HBZ8CQSQJC9aOBFNRSg* next;
512 };
513 struct tyObject_MemRegion__x81NhDv59b8ercDZ9bi85jyg {
514 NI minLargeObj;
515 NI maxLargeObj;
516 tyArray__SPr7N6UKfuF549bNPiUvSRw freeSmallChunks;
517 NU32 flBitmap;
518 tyArray__BHbOSqU1t9b3Gt7K2c6fQig slBitmap;
519 tyArray__B6durA4ZCi1xjJvRtyYxMg matrix;
520 tyObject_LLChunk__XsENErzHIZV9bhvyJx56wGw* llmem;
521 NI currMem;
522 NI maxMem;
523 NI freeMem;
524 NI occ;
525 NI lastSize;
526 tyObject_IntSet__EZObFrE3NC9bIb3YMkY9crZA chunkStarts;
527 tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw* root;
528 tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw* deleted;
529 tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw* last;
530 tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw* freeAvlNodes;
531 NIM_BOOL locked;
532 NIM_BOOL blockChunkSizeIncrease;
533 NI nextChunkSize;
534 tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw bottomData;
535 tyObject_HeapLinks__PDV1HBZ8CQSQJC9aOBFNRSg heapLinks;
536 };
537 struct tyObject_GcStat__0RwLoVBHZPfUAcLczmfQAg {
538 NI stackScans;
539 NI cycleCollections;
540 NI maxThreshold;
541 NI maxStackSize;
542 NI maxStackCells;
543 NI cycleTableSize;
544 NI64 maxPause;
545 };
546 struct tyObject_CellSet__jG87P0AI9aZtss9ccTYBIISQ {
547 NI counter;
548 NI max;
549 tyObject_PageDesc__fublkgIY4LG3mT51LU2WHg* head;
550 tyObject_PageDesc__fublkgIY4LG3mT51LU2WHg** data;
551 };
552 struct tyObject_GcHeap__1TRH1TZMaVZTnLNcIHuNFQ {
553 tyObject_GcStack__7fytPA5bBsob6See21YMRA stack;
554 NI cycleThreshold;
555 NI zctThreshold;
556 tyObject_CellSeq__Axo1XVm9aaQueTOldv8le5w zct;
557 tyObject_CellSeq__Axo1XVm9aaQueTOldv8le5w decStack;
558 tyObject_CellSeq__Axo1XVm9aaQueTOldv8le5w tempStack;
559 NI recGcLock;
560 tyObject_MemRegion__x81NhDv59b8ercDZ9bi85jyg region;
561 tyObject_GcStat__0RwLoVBHZPfUAcLczmfQAg stat;
562 tyObject_CellSet__jG87P0AI9aZtss9ccTYBIISQ marked;
563 tyObject_CellSeq__Axo1XVm9aaQueTOldv8le5w additionalRoots;
564 NI gcThreadId;
565 };
566 struct tyObject_TIdent__1LTsGP7bSxg45u9aHcxh6OA {
567 NI id;
568 NimStringDesc* s;
569 tyObject_TIdent__1LTsGP7bSxg45u9aHcxh6OA* next;
570 NI h;
571 };
572 typedef NU8 tyEnum_TSymFlag__K9ay6LWMat9bUiT9bIbMxpDHw;
573 typedef NU8 tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w;
574 typedef NU8 tyEnum_TErrorHandling__q4fXoCN3Xdcm6SS9cUkWkWw;
575 struct tyTuple__kN8up2W6YKc5YA9avn5mV5w {
576 NimStringDesc* Field0;
577 NI Field1;
578 NI Field2;
579 };
580 typedef NU8 tyEnum_TImplication__t4F29a8ejY1DFQTYTML9c9byA;
581 typedef NU16 tySet_tyEnum_TRenderFlag__wrPgUo1ExBlHvFnXN2nSHw;
582 typedef NU8 tySet_tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag[9];
583 typedef NU8 tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag;
584 typedef NU8 tyEnum_TCallingConvention__yjAJ8w0h1PBaSwSGJ3P7IA;
585 typedef NU64 tySet_tyEnum_TTypeFlag__x2m5g1NpbmDig4wLT3Ylhw;
586 struct tyObject_TType__facALICuu8zUj0hjvbTLFg {
587   tyObject_TIdObj__KUwfjfUQEwGHguQbTcXu7w Sup;
588 tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag kind;
589 tyEnum_TCallingConvention__yjAJ8w0h1PBaSwSGJ3P7IA callConv;
590 tySet_tyEnum_TTypeFlag__x2m5g1NpbmDig4wLT3Ylhw flags;
591 tySequence__9aZVGG5Gtti9cC9bqRpXCtA3A* sons;
592 tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n;
593 tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* owner;
594 tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* sym;
595 NI64 size;
596 NI16 align;
597 NI16 paddingAtEnd;
598 NI16 lockLevel;
599 tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA loc;
600 tyObject_TType__facALICuu8zUj0hjvbTLFg* typeInst;
601 tyObject_ItemId__ozxAxZLHTQ9c3akTzYvt67g uniqueId;
602 };
603 typedef NimStringDesc* tyArray__yt5VDPNtUGx9cBkOVakHwdQ[6];
604 typedef NimStringDesc* tyArray__sMpvt1sOxOJ3LFGulnbeMQ[4];
605 struct tyObject_IdGeneratorcolonObjectType___9a3T65u6nPPLrld0SrEa57Q {
606 NI32 module;
607 NI32 symId;
608 NI32 typeId_0;
609 NIM_BOOL sealed;
610 };
611 typedef NU8 tyEnum_TSpawnResult__YOcUu9brt5AKRflRWdxATPw;
612 struct tyObject_Iface__uvkV248cZcsEQKaQm7C9aEA {
613 tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* module;
614 tySequence__vv5mGmK03BCr5e3LTZA5Hw* converters;
615 tySequence__vv5mGmK03BCr5e3LTZA5Hw* patterns;
616 tySequence__vv5mGmK03BCr5e3LTZA5Hw* pureEnums;
617 tyObject_TStrTable__f07aOS3dr28kGa5wcE29aFA interf;
618 tyObject_TStrTable__f07aOS3dr28kGa5wcE29aFA interfHidden;
619 tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* uniqueName;
620 };
621 typedef NU8 tyEnum_ModuleStatus__MgSLMPwZ4GVYYz7Kn9bmm6Q;
622 struct tyObject_PackedTree__8otSrA7MENGYESDkEP7nnw {
623 tySequence__29bS0n2QNyO1R7e0qMMOvLA* nodes;
624 };
625 typedef NU8 tySet_tyEnum_ModuleBackendFlag__fgnyOEZ7Q9aYVj8O59afcT4g;
626 struct tyObject_BiTable__SMd2CpsYscvX1veKoGcqmg {
627 tySequence__sM4lkSb7zS6F7OVMvW9cffQ* vals;
628 tySequence__9bAGqSvkAaFL9bWjsEPslrFA* keys;
629 };
630 struct tyObject_BiTable__DyMEQOe8VsqcG49bIhU69bBQ {
631 tySequence__IHUFRsFxZNv7YydiUO2esQ* vals;
632 tySequence__9bAGqSvkAaFL9bWjsEPslrFA* keys;
633 };
634 struct tyObject_PackedModule__ZSxNoR2V6oK5xosmtvhjNQ {
635 NimStringDesc* definedSymbols;
636 tySet_tyEnum_TSymFlag__K9ay6LWMat9bUiT9bIbMxpDHw moduleFlags;
637 tySequence__PXIzfWocnrafGz5p3CP5LA* includes;
638 tySequence__9bAGqSvkAaFL9bWjsEPslrFA* imports;
639 tyObject_PackedTree__8otSrA7MENGYESDkEP7nnw toReplay;
640 tyObject_PackedTree__8otSrA7MENGYESDkEP7nnw topLevel;
641 tyObject_PackedTree__8otSrA7MENGYESDkEP7nnw bodies;
642 tySequence__b89aLriiJnVTD186H6zNIgg* exports;
643 tySequence__b89aLriiJnVTD186H6zNIgg* hidden;
644 tySequence__REuPuHuSlOkZ0Q5oqzDrQg* reexports;
645 tySequence__b89aLriiJnVTD186H6zNIgg* compilerProcs;
646 tySequence__48JTohSgTy339bRxHzUD8KA* converters;
647 tySequence__48JTohSgTy339bRxHzUD8KA* methods;
648 tySequence__48JTohSgTy339bRxHzUD8KA* trmacros;
649 tySequence__48JTohSgTy339bRxHzUD8KA* pureEnums;
650 tySequence__I9aQmO9asXXWJ58UI9c8BCSzA* macroUsages;
651 tySequence__NyaOkf8ZwxP6rkRF5TOkew* typeInstCache;
652 tySequence__L9bOt8CaTEmIjgtuZvp6syg* procInstCache;
653 tySequence__im8UB2GsZvUaQ4a1wKGWhQ* attachedOps;
654 tySequence__xxnXDLpoqBo8zJzP9b1073g* methodsPerType;
655 tySequence__NyaOkf8ZwxP6rkRF5TOkew* enumToStringProcs;
656 tySequence__sM4lkSb7zS6F7OVMvW9cffQ* emittedTypeInfo;
657 tySet_tyEnum_ModuleBackendFlag__fgnyOEZ7Q9aYVj8O59afcT4g backendFlags;
658 tySequence__DfmUmNgVGnYaiV1I6227tw* syms;
659 tySequence__t8Uv4lEJ4lkuECvP9c6JMhA* types;
660 tyObject_BiTable__SMd2CpsYscvX1veKoGcqmg strings;
661 tyObject_BiTable__DyMEQOe8VsqcG49bIhU69bBQ numbers;
662 tyObject_PackedConfig__McwvRupqDAJbGrinIDFZJQ cfg;
663 };
664 struct tyObject_Table__CE4eiu6FavV1vmUiTXQ70g {
665 tySequence__9bT7o0CflHuiE4VhmtqBPCw* data;
666 NI counter;
667 };
668 struct tyObject_LoadedModule__14iJKkvOiWT62KF2D8f9c5w {
669 tyEnum_ModuleStatus__MgSLMPwZ4GVYYz7Kn9bmm6Q status;
670 NIM_BOOL symsInit;
671 NIM_BOOL typesInit;
672 NIM_BOOL loadedButAliveSetChanged;
673 tyObject_PackedModule__ZSxNoR2V6oK5xosmtvhjNQ fromDisk;
674 tySequence__eHqUwlHGGaPw0TDPDeL79cQ* syms;
675 tySequence__9aZVGG5Gtti9cC9bqRpXCtA3A* types;
676 tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* module;
677 tyObject_Table__CE4eiu6FavV1vmUiTXQ70g iface;
678 tyObject_Table__CE4eiu6FavV1vmUiTXQ70g ifaceHidden;
679 };
680 struct tyObject_Table__TRm6MPqklA8EYBmBMY117Q {
681 tySequence__9cnx3zXnWzeclW8Ko4oUgAQ* data;
682 NI counter;
683 };
684 struct tyObject_PackedEncoder__B9cE9a0GbvqWW9aHf4N7RAaIw {
685 NI32 thisModule;
686 NI32 lastFile;
687 NU32 lastLit;
688 tyObject_Table__TRm6MPqklA8EYBmBMY117Q filenames;
689 tySequence__9aZVGG5Gtti9cC9bqRpXCtA3A* pendingTypes;
690 tySequence__eHqUwlHGGaPw0TDPDeL79cQ* pendingSyms;
691 tyObject_PackedSet__IhxwDBRi51nGrosBGFKcsA typeMarker;
692 tyObject_PackedSet__IhxwDBRi51nGrosBGFKcsA symMarker;
693 tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* config;
694 };
695 struct tyObject_PackedItemId__FzcXUzSZ9cNfGYsfibgjWlQ {
696 NU32 module;
697 NI32 item;
698 };
699 struct tyObject_FullId__pfGm9bmVgXcP2kl6OfHhZgQ {
700 NI module;
701 tyObject_PackedItemId__FzcXUzSZ9cNfGYsfibgjWlQ packed_0;
702 };
703 struct tyObject_LazyType__Q19c34D32PKyTKlx6R6yODg {
704 tyObject_FullId__pfGm9bmVgXcP2kl6OfHhZgQ id;
705 tyObject_TType__facALICuu8zUj0hjvbTLFg* typ;
706 };
707 struct tyTuple__l7R9cf53SDCcRmz9aWTyEKqQ {
708 NI Field0;
709 tyObject_ItemId__ozxAxZLHTQ9c3akTzYvt67g Field1;
710 tySequence__O5RcspOP32YJ4YtU5ppxxA* Field2;
711 };
712 struct tyObject_LazyInstantiation__rlce0Sj8mBfLfm69c2yVTZg {
713 NI module;
714 tyObject_FullId__pfGm9bmVgXcP2kl6OfHhZgQ sym;
715 tySequence__ipEvhpHAmm8ZCn9bZAOdNYA* concreteTypes;
716 tyObject_TInstantiation__5LqgVn6Tq9ainQRK7TQAQxA* inst;
717 };
718 struct tyTuple__o67sDX0wYbEuhI9cJYAbDtg {
719 NI Field0;
720 tyObject_ItemId__ozxAxZLHTQ9c3akTzYvt67g Field1;
721 tySequence__Or1y9bNpmj8PM8AcK9c9cg7RA* Field2;
722 };
723 struct tyTuple__9aNnDWBFMF44sfFinBpMT4Q {
724 NI Field0;
725 tyObject_ItemId__ozxAxZLHTQ9c3akTzYvt67g Field1;
726 tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* Field2;
727 };
728 struct tyObject_LazySym__rhF4Xi6CELPmWy539c1l6fA {
729 tyObject_FullId__pfGm9bmVgXcP2kl6OfHhZgQ id;
730 tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* sym;
731 };
732 struct tyTuple__VrD6plbUKJjYKM0lCr3hGQ {
733 NI Field0;
734 tyObject_LazySym__rhF4Xi6CELPmWy539c1l6fA Field1;
735 };
736 struct tyTuple__dT8l9anHpNRgQSBAI9ctQ2wg {
737 NI Field0;
738 tyObject_ItemId__ozxAxZLHTQ9c3akTzYvt67g Field1;
739 tySequence__159bHWBGAOOs6U7OZ9cQlO0g* Field2;
740 };
741 struct tyTuple__1ZbjBgxAbnye0IFMZ6w4OA {
742 NI Field0;
743 tyObject_ItemId__ozxAxZLHTQ9c3akTzYvt67g Field1;
744 tyObject_LazySym__rhF4Xi6CELPmWy539c1l6fA Field2;
745 };
746 struct tyTuple__xYhUhS7X82rKTqbT9bRfCnw {
747 NI Field0;
748 NimStringDesc* Field1;
749 NI32 Field2;
750 };
751 struct tyTuple__rplX06U9bjhu9asm5pWdgqsA {
752 NI Field0;
753 tyObject_ItemId__ozxAxZLHTQ9c3akTzYvt67g Field1;
754 tyObject_TStrTable__f07aOS3dr28kGa5wcE29aFA Field2;
755 };
756 struct tyTuple__1mtQ8sCEE7DbfIuQciv9b5Q {
757 NI Field0;
758 NI32 Field1;
759 tySequence__48JTohSgTy339bRxHzUD8KA* Field2;
760 };
761 struct tyTuple__xDU9bZmv1ZbZkJDaATBekIQ {
762 NI Field0;
763 NI32 Field1;
764 NI32 Field2;
765 };
766 struct tyTuple__a9bBCAQ2tegdUQVlHYxdJ2A {
767 tySequence__eHqUwlHGGaPw0TDPDeL79cQ* Field0;
768 tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* Field1;
769 };
770 typedef NU8 tyArray__qtqsWM5aXmcpMIVmvq3kAA[16];
771 struct tyTuple__3i6hlQmqrn6m7tuVN8FHjQ {
772 NI Field0;
773 tyArray__qtqsWM5aXmcpMIVmvq3kAA Field1;
774 tyObject_TType__facALICuu8zUj0hjvbTLFg* Field2;
775 };
776 struct tyTuple__OJFzEczluV8Jmo9bRpBfkzw {
777 NI Field0;
778 NI Field1;
779 tyArray__qtqsWM5aXmcpMIVmvq3kAA Field2;
780 };
781 struct tyTuple__2SGm9aGCXuo7XSQ9bqD29axXw {
782 NI Field0;
783 NimStringDesc* Field1;
784 tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* Field2;
785 };
786 struct tyTuple__F3gkSrMB1qp2Tvf9bixVXwg {
787 NI Field0;
788 NimStringDesc* Field1;
789 NI64 Field2;
790 };
791 struct tyObject_BTree__VZdzO0Tlflp7WMN4gS8oPg {
792 tyObject_NodecolonObjectType___dNELmBSmY7nthjhZupWO6g* root;
793 NI entries;
794 };
795 struct tyTuple__wcNatyuf8WOqAhGLhSvgiw {
796 NI Field0;
797 NimStringDesc* Field1;
798 tyObject_BTree__VZdzO0Tlflp7WMN4gS8oPg Field2;
799 };
800 typedef N_NIMCALL_PTR(tyObject_TPassContext__Hb6rFM0ecvtlLf2kv9aU75w*, tyProc__jkSFMhvPZ1AdGcvT2dK9a2w) (tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* graph, tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* module, tyObject_IdGeneratorcolonObjectType___9a3T65u6nPPLrld0SrEa57Q* idgen);
801 typedef N_NIMCALL_PTR(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, tyProc__A7Sdoem70tRxSEmKrf9cmyg) (tyObject_TPassContext__Hb6rFM0ecvtlLf2kv9aU75w* p, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* topLevelStmt);
802 typedef N_NIMCALL_PTR(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, tyProc__EAEKmBUgKFg29agoUGtzDEQ) (tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* graph, tyObject_TPassContext__Hb6rFM0ecvtlLf2kv9aU75w* p, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n);
803 struct tyTuple__4o9cW9aUwdGqgZI9bSHHYnbaQ {
804 tyProc__jkSFMhvPZ1AdGcvT2dK9a2w Field0;
805 tyProc__A7Sdoem70tRxSEmKrf9cmyg Field1;
806 tyProc__EAEKmBUgKFg29agoUGtzDEQ Field2;
807 NIM_BOOL Field3;
808 };
809 struct tyTuple__0q9cmhneJEKnQERTpXXdz6Q {
810 NU32 Field0;
811 NimStringDesc* Field1;
812 };
813 struct tyObject_PackedLineInfo__Q9bbXLBurHo2r5TyF6UBshg {
814 NU16 line;
815 NI16 col;
816 NU32 file;
817 };
818 struct tyObject_PackedNode__7lDGAZiNp4zbO65GEpoKow {
819 tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw kind;
820 tySet_tyEnum_TNodeFlag__jyh9acXHkhZANSSvPIY7ZLg flags;
821 NI32 operand;
822 tyObject_PackedItemId__FzcXUzSZ9cNfGYsfibgjWlQ typeId_0;
823 tyObject_PackedLineInfo__Q9bbXLBurHo2r5TyF6UBshg info;
824 };
825 struct tyTuple__Izx9aRSX9a0diDXD84jOS9aMQ {
826 NU32 Field0;
827 NI32 Field1;
828 };
829 struct tyTuple__Q7r9caOmeWqQGZCIBHhGRUA {
830 NU32 Field0;
831 tyObject_PackedItemId__FzcXUzSZ9cNfGYsfibgjWlQ Field1;
832 };
833 struct tyTuple__7Wlwbz8zSe7Udyf7mmsd9cg {
834 tyObject_PackedItemId__FzcXUzSZ9cNfGYsfibgjWlQ Field0;
835 tyObject_PackedLineInfo__Q9bbXLBurHo2r5TyF6UBshg Field1;
836 };
837 struct tyTuple__XyJ8LOAZzVVXSsmt09b8uWw {
838 tyObject_PackedItemId__FzcXUzSZ9cNfGYsfibgjWlQ Field0;
839 tyObject_PackedItemId__FzcXUzSZ9cNfGYsfibgjWlQ Field1;
840 };
841 struct tyObject_PackedInstantiation__39cWRURu69agjI9c1ohiUmxiA {
842 tyObject_PackedItemId__FzcXUzSZ9cNfGYsfibgjWlQ key;
843 tyObject_PackedItemId__FzcXUzSZ9cNfGYsfibgjWlQ sym;
844 tySequence__vC9cvg0R8tfBaOXXi3sfMzw* concreteTypes;
845 };
846 typedef NU8 tyEnum_TTypeAttachedOp__Rp5P9bWYldQTLkZ7DytmxOg;
847 struct tyTuple__9aoobCDZB4x41HJSOmh0mwA {
848 tyEnum_TTypeAttachedOp__Rp5P9bWYldQTLkZ7DytmxOg Field0;
849 tyObject_PackedItemId__FzcXUzSZ9cNfGYsfibgjWlQ Field1;
850 tyObject_PackedItemId__FzcXUzSZ9cNfGYsfibgjWlQ Field2;
851 };
852 struct tyTuple__g0Q6Qx15nK53ce9aLo7YyrA {
853 tyObject_PackedItemId__FzcXUzSZ9cNfGYsfibgjWlQ Field0;
854 NI Field1;
855 tyObject_PackedItemId__FzcXUzSZ9cNfGYsfibgjWlQ Field2;
856 };
857 typedef NU8 tyEnum_TLibKind__9b8v60kso59bBaw9cp8B9a9apKQ;
858 struct tyObject_PackedLib__oa01YzfeXO9bbIDH9cIki4Hw {
859 tyEnum_TLibKind__9b8v60kso59bBaw9cp8B9a9apKQ kind;
860 NIM_BOOL generated;
861 NIM_BOOL isOverriden;
862 NU32 name;
863 NI32 path;
864 };
865 struct tyObject_PackedSym__XjVn21MwvH8ij6CfopYZWw {
866 tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw kind;
867 NU32 name;
868 tyObject_PackedItemId__FzcXUzSZ9cNfGYsfibgjWlQ typ;
869 tySet_tyEnum_TSymFlag__K9ay6LWMat9bUiT9bIbMxpDHw flags;
870 tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg magic;
871 tyObject_PackedLineInfo__Q9bbXLBurHo2r5TyF6UBshg info;
872 NI32 ast;
873 tyObject_PackedItemId__FzcXUzSZ9cNfGYsfibgjWlQ owner;
874 tyObject_PackedItemId__FzcXUzSZ9cNfGYsfibgjWlQ guard;
875 NI bitsize;
876 NI alignment;
877 tySet_tyEnum_TOption__WspMeQySXNP2XoTWR5MTgg options;
878 NI position;
879 NI offset;
880 NU32 externalName;
881 tySet_tyEnum_TLocFlag__o2bqJgR4ceIupnUSpxiudA locFlags;
882 tyObject_PackedLib__oa01YzfeXO9bbIDH9cIki4Hw annex;
883 NI32 constraint;
884 };
885 struct tyObject_PackedType__IhXsK7mrwumUBtEqbZ2BqA {
886 tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag kind;
887 tyEnum_TCallingConvention__yjAJ8w0h1PBaSwSGJ3P7IA callConv;
888 tySet_tyEnum_TTypeFlag__x2m5g1NpbmDig4wLT3Ylhw flags;
889 tySequence__vC9cvg0R8tfBaOXXi3sfMzw* types;
890 NI32 n;
891 tyObject_PackedItemId__FzcXUzSZ9cNfGYsfibgjWlQ sym;
892 tyObject_PackedItemId__FzcXUzSZ9cNfGYsfibgjWlQ owner;
893 NI64 size;
894 NI16 align;
895 NI16 paddingAtEnd;
896 NI16 lockLevel;
897 tyObject_PackedItemId__FzcXUzSZ9cNfGYsfibgjWlQ typeInst;
898 NI32 nonUniqueId;
899 };
900 struct tyTuple__8x6vq4Dc9aLvKX9actMeR9avQ {
901 NI Field0;
902 tyObject_TIdent__1LTsGP7bSxg45u9aHcxh6OA* Field1;
903 tySequence__vC9cvg0R8tfBaOXXi3sfMzw* Field2;
904 };
905 struct tyTuple__UvldbCB6B9ayi9bGYW7vJNLA {
906 NI Field0;
907 NI32 Field1;
908 NU32 Field2;
909 };
910 struct tySequence__JsYE17s5Dad5mZDxLHKgaw {
911   TGenericSeq Sup;
912   tyObject_MonotonicVar__PyZQX2tcVOc67gX80PLPxA data[SEQ_DECL_SIZE];
913 };
914 struct tySequence__6lRdzb9aFAlo79bGaEawph6g {
915   TGenericSeq Sup;
916   tyTuple__SBroeDF0AeeG8DGttrMudQ data[SEQ_DECL_SIZE];
917 };
918 struct tySequence__eHqUwlHGGaPw0TDPDeL79cQ {
919   TGenericSeq Sup;
920   tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* data[SEQ_DECL_SIZE];
921 };
922 struct tySequence__ehmV9bTklH2Gt9cXHV9c0HLeQ {
923   TGenericSeq Sup;
924   tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* data[SEQ_DECL_SIZE];
925 };
926 struct tySequence__4mZLwkxT8rbt9bf3wXrXYNQ {
927   TGenericSeq Sup;
928   tyObject_Iface__uvkV248cZcsEQKaQm7C9aEA data[SEQ_DECL_SIZE];
929 };
930 struct tySequence__rQHmYk1HzcwNxKBymIFHpA {
931   TGenericSeq Sup;
932   tyObject_LoadedModule__14iJKkvOiWT62KF2D8f9c5w data[SEQ_DECL_SIZE];
933 };
934 struct tySequence__XMM60DtBsc6xYsIpNANkrA {
935   TGenericSeq Sup;
936   tyObject_PackedEncoder__B9cE9a0GbvqWW9aHf4N7RAaIw data[SEQ_DECL_SIZE];
937 };
938 struct tySequence__O5RcspOP32YJ4YtU5ppxxA {
939   TGenericSeq Sup;
940   tyObject_LazyType__Q19c34D32PKyTKlx6R6yODg data[SEQ_DECL_SIZE];
941 };
942 struct tySequence__ChDZ6dokJ9aj9cg3KBoCU5vg {
943   TGenericSeq Sup;
944   tyTuple__l7R9cf53SDCcRmz9aWTyEKqQ data[SEQ_DECL_SIZE];
945 };
946 struct tySequence__Or1y9bNpmj8PM8AcK9c9cg7RA {
947   TGenericSeq Sup;
948   tyObject_LazyInstantiation__rlce0Sj8mBfLfm69c2yVTZg data[SEQ_DECL_SIZE];
949 };
950 struct tySequence__mWRMiYLthG9coLjkbElCxkw {
951   TGenericSeq Sup;
952   tyTuple__o67sDX0wYbEuhI9cJYAbDtg data[SEQ_DECL_SIZE];
953 };
954 struct tySequence__bTDCDwD2P7TodzbAefLcSw {
955   TGenericSeq Sup;
956   tyTuple__9aNnDWBFMF44sfFinBpMT4Q data[SEQ_DECL_SIZE];
957 };
958 struct tySequence__159bHWBGAOOs6U7OZ9cQlO0g {
959   TGenericSeq Sup;
960   tyTuple__VrD6plbUKJjYKM0lCr3hGQ data[SEQ_DECL_SIZE];
961 };
962 struct tySequence__3MPVXAHA08SszBrU4ffqEg {
963   TGenericSeq Sup;
964   tyTuple__dT8l9anHpNRgQSBAI9ctQ2wg data[SEQ_DECL_SIZE];
965 };
966 struct tySequence__YCf5zJHm4JI06qpmKwPUWg {
967   TGenericSeq Sup;
968   tyTuple__1ZbjBgxAbnye0IFMZ6w4OA data[SEQ_DECL_SIZE];
969 };
970 struct tySequence__7lEisrXlQEzwtUKW5pzRCw {
971   TGenericSeq Sup;
972   tyTuple__xYhUhS7X82rKTqbT9bRfCnw data[SEQ_DECL_SIZE];
973 };
974 struct tySequence__61s9cbAniKuBrdHwBhMDfQg {
975   TGenericSeq Sup;
976   tyTuple__rplX06U9bjhu9asm5pWdgqsA data[SEQ_DECL_SIZE];
977 };
978 struct tySequence__Bre9bNyuQOg1EJKitjSzn8w {
979   TGenericSeq Sup;
980   tyObject_TrunkcolonObjectType___POcWT53G7t0BSUjc31o0iA* data[SEQ_DECL_SIZE];
981 };
982 struct tySequence__48JTohSgTy339bRxHzUD8KA {
983   TGenericSeq Sup;
984   NI32 data[SEQ_DECL_SIZE];
985 };
986 struct tySequence__fdmz6VkIf1ewwrssKYqRFg {
987   TGenericSeq Sup;
988   tyTuple__1mtQ8sCEE7DbfIuQciv9b5Q data[SEQ_DECL_SIZE];
989 };
990 struct tySequence__kxu4GK0onha2t9bo86mdVAg {
991   TGenericSeq Sup;
992   tyTuple__xDU9bZmv1ZbZkJDaATBekIQ data[SEQ_DECL_SIZE];
993 };
994 struct tySequence__s9byh6WFJ16lPMcmqdaMTHA {
995   TGenericSeq Sup;
996   tyTuple__a9bBCAQ2tegdUQVlHYxdJ2A data[SEQ_DECL_SIZE];
997 };
998 struct tySequence__1U9bG8RcAedEeYkQLZjVFKA {
999   TGenericSeq Sup;
1000   tyTuple__3i6hlQmqrn6m7tuVN8FHjQ data[SEQ_DECL_SIZE];
1001 };
1002 struct tySequence__fIB1rTQ55aFonoft9a9bmljQ {
1003   TGenericSeq Sup;
1004   tyTuple__OJFzEczluV8Jmo9bRpBfkzw data[SEQ_DECL_SIZE];
1005 };
1006 struct tySequence__23SMqauuRsbDANhthj9bWlA {
1007   TGenericSeq Sup;
1008   tyTuple__2SGm9aGCXuo7XSQ9bqD29axXw data[SEQ_DECL_SIZE];
1009 };
1010 struct tySequence__squ9b9bUH4OLHf6cEMrt6hVA {
1011   TGenericSeq Sup;
1012   tyTuple__F3gkSrMB1qp2Tvf9bixVXwg data[SEQ_DECL_SIZE];
1013 };
1014 struct tySequence__pHNq3oXj9av2sEUdqaqeZjw {
1015   TGenericSeq Sup;
1016   tyTuple__wcNatyuf8WOqAhGLhSvgiw data[SEQ_DECL_SIZE];
1017 };
1018 struct tySequence__MAQKEADohlpnXTModtugbQ {
1019   TGenericSeq Sup;
1020   tyTuple__4o9cW9aUwdGqgZI9bSHHYnbaQ data[SEQ_DECL_SIZE];
1021 };
1022 struct tySequence__9aZVGG5Gtti9cC9bqRpXCtA3A {
1023   TGenericSeq Sup;
1024   tyObject_TType__facALICuu8zUj0hjvbTLFg* data[SEQ_DECL_SIZE];
1025 };
1026 struct tySequence__vv5mGmK03BCr5e3LTZA5Hw {
1027   TGenericSeq Sup;
1028   tyObject_LazySym__rhF4Xi6CELPmWy539c1l6fA data[SEQ_DECL_SIZE];
1029 };
1030 struct tySequence__PXIzfWocnrafGz5p3CP5LA {
1031   TGenericSeq Sup;
1032   tyTuple__0q9cmhneJEKnQERTpXXdz6Q data[SEQ_DECL_SIZE];
1033 };
1034 struct tySequence__9bAGqSvkAaFL9bWjsEPslrFA {
1035   TGenericSeq Sup;
1036   NU32 data[SEQ_DECL_SIZE];
1037 };
1038 struct tySequence__29bS0n2QNyO1R7e0qMMOvLA {
1039   TGenericSeq Sup;
1040   tyObject_PackedNode__7lDGAZiNp4zbO65GEpoKow data[SEQ_DECL_SIZE];
1041 };
1042 struct tySequence__b89aLriiJnVTD186H6zNIgg {
1043   TGenericSeq Sup;
1044   tyTuple__Izx9aRSX9a0diDXD84jOS9aMQ data[SEQ_DECL_SIZE];
1045 };
1046 struct tySequence__REuPuHuSlOkZ0Q5oqzDrQg {
1047   TGenericSeq Sup;
1048   tyTuple__Q7r9caOmeWqQGZCIBHhGRUA data[SEQ_DECL_SIZE];
1049 };
1050 struct tySequence__I9aQmO9asXXWJ58UI9c8BCSzA {
1051   TGenericSeq Sup;
1052   tyTuple__7Wlwbz8zSe7Udyf7mmsd9cg data[SEQ_DECL_SIZE];
1053 };
1054 struct tySequence__NyaOkf8ZwxP6rkRF5TOkew {
1055   TGenericSeq Sup;
1056   tyTuple__XyJ8LOAZzVVXSsmt09b8uWw data[SEQ_DECL_SIZE];
1057 };
1058 struct tySequence__L9bOt8CaTEmIjgtuZvp6syg {
1059   TGenericSeq Sup;
1060   tyObject_PackedInstantiation__39cWRURu69agjI9c1ohiUmxiA data[SEQ_DECL_SIZE];
1061 };
1062 struct tySequence__im8UB2GsZvUaQ4a1wKGWhQ {
1063   TGenericSeq Sup;
1064   tyTuple__9aoobCDZB4x41HJSOmh0mwA data[SEQ_DECL_SIZE];
1065 };
1066 struct tySequence__xxnXDLpoqBo8zJzP9b1073g {
1067   TGenericSeq Sup;
1068   tyTuple__g0Q6Qx15nK53ce9aLo7YyrA data[SEQ_DECL_SIZE];
1069 };
1070 struct tySequence__sM4lkSb7zS6F7OVMvW9cffQ {
1071   TGenericSeq Sup;
1072   NimStringDesc* data[SEQ_DECL_SIZE];
1073 };
1074 struct tySequence__DfmUmNgVGnYaiV1I6227tw {
1075   TGenericSeq Sup;
1076   tyObject_PackedSym__XjVn21MwvH8ij6CfopYZWw data[SEQ_DECL_SIZE];
1077 };
1078 struct tySequence__t8Uv4lEJ4lkuECvP9c6JMhA {
1079   TGenericSeq Sup;
1080   tyObject_PackedType__IhXsK7mrwumUBtEqbZ2BqA data[SEQ_DECL_SIZE];
1081 };
1082 struct tySequence__IHUFRsFxZNv7YydiUO2esQ {
1083   TGenericSeq Sup;
1084   NI64 data[SEQ_DECL_SIZE];
1085 };
1086 struct tySequence__vC9cvg0R8tfBaOXXi3sfMzw {
1087   TGenericSeq Sup;
1088   tyObject_PackedItemId__FzcXUzSZ9cNfGYsfibgjWlQ data[SEQ_DECL_SIZE];
1089 };
1090 struct tySequence__9bT7o0CflHuiE4VhmtqBPCw {
1091   TGenericSeq Sup;
1092   tyTuple__8x6vq4Dc9aLvKX9actMeR9avQ data[SEQ_DECL_SIZE];
1093 };
1094 struct tySequence__9cnx3zXnWzeclW8Ko4oUgAQ {
1095   TGenericSeq Sup;
1096   tyTuple__UvldbCB6B9ayi9bGYW7vJNLA data[SEQ_DECL_SIZE];
1097 };
1098 struct tySequence__ipEvhpHAmm8ZCn9bZAOdNYA {
1099   TGenericSeq Sup;
1100   tyObject_FullId__pfGm9bmVgXcP2kl6OfHhZgQ data[SEQ_DECL_SIZE];
1101 };
1102 static N_INLINE(void, nimZeroMem)(void* p, NI size);
1103 static N_INLINE(void, nimSetMem__systemZmemory_7)(void* a, int v, NI size);
1104 N_LIB_PRIVATE N_NIMCALL(void, initAnalysisCtx__semparallel_44)(tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* g, tyObject_AnalysisCtx__GAXrqb9cmHjKTVCb6BokzLg* Result);
1105 N_LIB_PRIVATE N_NIMCALL(void, unsureAsgnRef)(void** dest, void* src);
1106 N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, lastSon__ast_4832)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n);
1107 N_LIB_PRIVATE N_NIMCALL(void, analyse__semparallel_424)(tyObject_AnalysisCtx__GAXrqb9cmHjKTVCb6BokzLg* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n);
1108 N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, skipConv__types_3588)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n);
1109 N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, isSingleAssignable__semparallel_182)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n);
1110 N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, isLocal__semparallel_202)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n);
1111 N_LIB_PRIVATE N_NIMCALL(tyObject_MonotonicVar__PyZQX2tcVOc67gX80PLPxA*, getSlot__semparallel_102)(tyObject_AnalysisCtx__GAXrqb9cmHjKTVCb6BokzLg* c, tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* v);
1112 N_LIB_PRIVATE N_NIMCALL(NI, lookupSlot__semparallel_81)(tyObject_AnalysisCtx__GAXrqb9cmHjKTVCb6BokzLg* c, tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* s);
1113 N_LIB_PRIVATE N_NIMCALL(TGenericSeq*, setLengthSeqV2)(TGenericSeq* s, TNimType* typ, NI newLen);
1114 N_LIB_PRIVATE N_NIMCALL(void, nimGCvisit)(void* d, NI op);
1115 static N_NIMCALL(void, Marker_tySequence__JsYE17s5Dad5mZDxLHKgaw)(void* p, NI op);
1116 static N_INLINE(tyObject_MonotonicVar__PyZQX2tcVOc67gX80PLPxA*, X5BX5D___semparallel_114)(tyObject_MonotonicVar__PyZQX2tcVOc67gX80PLPxA* s, NI sLen_0, NI i);
1117 N_LIB_PRIVATE N_NIMCALL(void, invalidateFacts__guards_760)(tyObject_TModel__yUzvq5GhzqHyDCdSXqIv1Q* m, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n);
1118 N_LIB_PRIVATE N_NIMCALL(tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg, getMagic__trees_137)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* op);
1119 N_LIB_PRIVATE N_NIMCALL(void, gatherArgs__semparallel_154)(tyObject_AnalysisCtx__GAXrqb9cmHjKTVCb6BokzLg* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n);
1120 static N_INLINE(NI, safeLen__ast_3191)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n);
1121 static N_INLINE(NI, len__ast_3198)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n);
1122 N_LIB_PRIVATE N_NIMCALL(tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ*, getRoot__trees_390)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n);
1123 N_LIB_PRIVATE N_NIMCALL(TGenericSeq*, incrSeqV3)(TGenericSeq* s, TNimType* typ);
1124 static N_INLINE(void, asgnRef)(void** dest, void* src);
1125 static N_INLINE(void, incRef__system_5308)(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* c);
1126 static N_INLINE(NI, pluspercent___system_696)(NI x, NI y);
1127 static N_INLINE(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g*, usrToCell__system_5270)(void* usr);
1128 static N_INLINE(NI, minuspercent___system_716)(NI x, NI y);
1129 static N_INLINE(void, decRef__system_5315)(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* c);
1130 static N_INLINE(NIM_BOOL, ltpercent___system_1005)(NI x, NI y);
1131 static N_INLINE(void, rtlAddZCT__system_5313)(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* c);
1132 N_LIB_PRIVATE N_NOINLINE(void, addZCT__system_5264)(tyObject_CellSeq__Axo1XVm9aaQueTOldv8le5w* s, tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* c);
1133 N_LIB_PRIVATE N_NIMCALL(void, analyseSons__semparallel_427)(tyObject_AnalysisCtx__GAXrqb9cmHjKTVCb6BokzLg* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n);
1134 N_LIB_PRIVATE N_NIMCALL(void, addAsgnFact__guards_1730)(tyObject_TModel__yUzvq5GhzqHyDCdSXqIv1Q* m, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* key, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* value);
1135 N_LIB_PRIVATE N_NIMCALL(void, analyseCall__semparallel_446)(tyObject_AnalysisCtx__GAXrqb9cmHjKTVCb6BokzLg* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* op);
1136 static N_INLINE(NIM_BOOL, eqStrings)(NimStringDesc* a, NimStringDesc* b);
1137 static N_INLINE(NIM_BOOL, equalMem__system_1735)(void* a, void* b, NI size);
1138 static N_INLINE(int, nimCmpMem)(void* a, void* b, NI size);
1139 static N_INLINE(NIM_BOOL, fromSystem__astalgo_238)(tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* op);
1140 N_LIB_PRIVATE N_NIMCALL(tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ*, getModule__astalgo_216)(tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* s);
1141 N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, min__semparallel_436)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* a, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* b);
1142 N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, skipStmtList__ast_4812)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n);
1143 N_LIB_PRIVATE N_NIMCALL(void, addSlice__semparallel_276)(tyObject_AnalysisCtx__GAXrqb9cmHjKTVCb6BokzLg* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* x, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* le, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* ri);
1144 N_LIB_PRIVATE N_NIMCALL(void, checkLocal__semparallel_222)(tyObject_AnalysisCtx__GAXrqb9cmHjKTVCb6BokzLg* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n);
1145 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);
1146 N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, canon__guards_345)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tyObject_Operators__EbMP71azE1HSvYAQoCH9cXA* o);
1147 N_LIB_PRIVATE N_NIMCALL(void, addLowerBoundAsFacts__semparallel_246)(tyObject_AnalysisCtx__GAXrqb9cmHjKTVCb6BokzLg* c);
1148 N_LIB_PRIVATE N_NIMCALL(void, addFactLe__guards_1634)(tyObject_TModel__yUzvq5GhzqHyDCdSXqIv1Q* m, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* a, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* b);
1149 N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, newSymNode__ast_3716)(tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* sym);
1150 N_LIB_PRIVATE N_NIMCALL(void, checkBounds__semparallel_242)(tyObject_AnalysisCtx__GAXrqb9cmHjKTVCb6BokzLg* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* arr, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* idx);
1151 N_LIB_PRIVATE N_NIMCALL(void, checkLe__semparallel_238)(tyObject_AnalysisCtx__GAXrqb9cmHjKTVCb6BokzLg* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* a, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* b);
1152 N_LIB_PRIVATE N_NIMCALL(tyEnum_TImplication__t4F29a8ejY1DFQTYTML9c9byA, proveLe__guards_1619)(tyObject_TModel__yUzvq5GhzqHyDCdSXqIv1Q m, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* a, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* b);
1153 static N_INLINE(void, appendString)(NimStringDesc* dest, NimStringDesc* src);
1154 static N_INLINE(void, copyMem__system_1727)(void* dest, void* source, NI size);
1155 static N_INLINE(void, nimCopyMem)(void* dest, void* source, NI size);
1156 N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, renderTree__renderer_46)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tySet_tyEnum_TRenderFlag__wrPgUo1ExBlHvFnXN2nSHw renderFlags);
1157 N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, rawNewString)(NI space);
1158 N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, lowBound__guards_261)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* x);
1159 N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, highBound__guards_265)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* x, tyObject_Operators__EbMP71azE1HSvYAQoCH9cXA* o);
1160 static N_NIMCALL(void, Marker_tySequence__6lRdzb9aFAlo79bGaEawph6g)(void* p, NI op);
1161 N_LIB_PRIVATE N_NIMCALL(void, genericAssign)(void* dest, void* src, TNimType* mt);
1162 N_LIB_PRIVATE N_NIMCALL(tyObject_TType__facALICuu8zUj0hjvbTLFg*, skipTypes__ast_3735)(tyObject_TType__facALICuu8zUj0hjvbTLFg* t, tySet_tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag kinds);
1163 N_LIB_PRIVATE N_NIMCALL(void, internalErrorImpl__msgs_1431)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf, tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info, NimStringDesc* errMsg, tyTuple__kN8up2W6YKc5YA9avn5mV5w info2);
1164 N_LIB_PRIVATE N_NIMCALL(void, analyseCase__semparallel_483)(tyObject_AnalysisCtx__GAXrqb9cmHjKTVCb6BokzLg* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n);
1165 N_LIB_PRIVATE N_NIMCALL(void, addCaseBranchFacts__guards_1755)(tyObject_TModel__yUzvq5GhzqHyDCdSXqIv1Q* m, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, NI i);
1166 N_LIB_PRIVATE N_NIMCALL(void, analyseIf__semparallel_518)(tyObject_AnalysisCtx__GAXrqb9cmHjKTVCb6BokzLg* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n);
1167 N_LIB_PRIVATE N_NIMCALL(void, addFact__guards_609)(tyObject_TModel__yUzvq5GhzqHyDCdSXqIv1Q* m, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* nn);
1168 N_LIB_PRIVATE N_NIMCALL(void, addFactNeg__guards_632)(tyObject_TModel__yUzvq5GhzqHyDCdSXqIv1Q* m, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n);
1169 N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, isTrue__trees_375)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n);
1170 N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, hasSubnodeWith__ast_4570)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw kind);
1171 N_LIB_PRIVATE N_NIMCALL(void, checkSlicesAreDisjoint__semparallel_350)(tyObject_AnalysisCtx__GAXrqb9cmHjKTVCb6BokzLg* c);
1172 N_LIB_PRIVATE N_NIMCALL(void, overlap__semparallel_305)(tyObject_TModel__yUzvq5GhzqHyDCdSXqIv1Q m, tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* x, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* y, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* d);
1173 N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, nsuFormatOpenArray)(NimStringDesc* formatstr, NimStringDesc** a, NI aLen_0);
1174 N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, subStride__semparallel_331)(tyObject_AnalysisCtx__GAXrqb9cmHjKTVCb6BokzLg* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n);
1175 N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, buildAdd__guards_494)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* a, NI64 b, tyObject_Operators__EbMP71azE1HSvYAQoCH9cXA* o);
1176 N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, shallowCopy__ast_4413)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* src);
1177 N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, sameTree__guards_680)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* a, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* b);
1178 N_LIB_PRIVATE N_NIMCALL(NI64, simpleSlice__guards_1048)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* a, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* b);
1179 N_LIB_PRIVATE N_NIMCALL(NI64, stride__semparallel_312)(tyObject_AnalysisCtx__GAXrqb9cmHjKTVCb6BokzLg* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n);
1180 N_LIB_PRIVATE N_NIMCALL(void, checkArgs__semparallel_825)(tyObject_AnalysisCtx__GAXrqb9cmHjKTVCb6BokzLg* a, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n);
1181 N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, newNodeI__ast_3356)(tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw kind, tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info);
1182 N_LIB_PRIVATE N_NIMCALL(tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ*, newSym__ast_3445)(tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw symKind, tyObject_TIdent__1LTsGP7bSxg45u9aHcxh6OA* name, tyObject_ItemId__ozxAxZLHTQ9c3akTzYvt67g id, tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* owner, tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info, tySet_tyEnum_TOption__WspMeQySXNP2XoTWR5MTgg options);
1183 N_LIB_PRIVATE N_NIMCALL(tyObject_TIdent__1LTsGP7bSxg45u9aHcxh6OA*, getIdent__idents_143)(tyObject_IdentCachecolonObjectType___TzLHS09bRH9a0TYLs39cqcNaw* ic, NimStringDesc* identifier);
1184 static N_INLINE(tyObject_ItemId__ozxAxZLHTQ9c3akTzYvt67g, nextSymId__ast_3132)(tyObject_IdGeneratorcolonObjectType___9a3T65u6nPPLrld0SrEa57Q* x);
1185 N_LIB_PRIVATE N_NIMCALL(tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ*, getCompilerProc__magicsys_145)(tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* g, NimStringDesc* name);
1186 N_LIB_PRIVATE N_NIMCALL(void, addVar__lowerings_63)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* father, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* v);
1187 N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, genAddrOf__lowerings_620)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tyObject_IdGeneratorcolonObjectType___9a3T65u6nPPLrld0SrEa57Q* idgen, tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag typeKind);
1188 N_LIB_PRIVATE N_NIMCALL(void, generateAliasChecks__semparallel_828)(tyObject_AnalysisCtx__GAXrqb9cmHjKTVCb6BokzLg* a, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* result);
1189 N_LIB_PRIVATE N_NIMCALL(void, add__ast_4797)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* father, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* son);
1190 N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, callCodegenProc__lowerings_635)(tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* g, NimStringDesc* name, tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* arg1, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* arg2, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* arg3, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* optionalArgs);
1191 N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, transformSpawn__semparallel_729)(tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* g, tyObject_IdGeneratorcolonObjectType___9a3T65u6nPPLrld0SrEa57Q* idgen, tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* owner, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* barrier);
1192 N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, transformSlices__semparallel_681)(tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* g, tyObject_IdGeneratorcolonObjectType___9a3T65u6nPPLrld0SrEa57Q* idgen, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n);
1193 N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, copyNode__ast_4336)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* src);
1194 N_LIB_PRIVATE N_NIMCALL(tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ*, createMagic__modulegraphs_9008)(tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* g, tyObject_IdGeneratorcolonObjectType___9a3T65u6nPPLrld0SrEa57Q* idgen, NimStringDesc* name, tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg m);
1195 N_LIB_PRIVATE N_NIMCALL(tyObject_TType__facALICuu8zUj0hjvbTLFg*, getSysType__magicsys_60)(tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* g, tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info, tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag kind);
1196 N_LIB_PRIVATE N_NIMCALL(tyEnum_TSpawnResult__YOcUu9brt5AKRflRWdxATPw, spawnResult__spawn_34)(tyObject_TType__facALICuu8zUj0hjvbTLFg* t, NIM_BOOL inParallel);
1197 N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, wrapProcForSpawn__spawn_510)(tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* g, tyObject_IdGeneratorcolonObjectType___9a3T65u6nPPLrld0SrEa57Q* idgen, tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* owner, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* spawnExpr, tyObject_TType__facALICuu8zUj0hjvbTLFg* retType, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* barrier, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* dest);
1198 N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, transformSpawnSons__semparallel_735)(tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* g, tyObject_IdGeneratorcolonObjectType___9a3T65u6nPPLrld0SrEa57Q* idgen, tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* owner, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* barrier);
1199 N_LIB_PRIVATE TNimType NTImonotonicvar__PyZQX2tcVOc67gX80PLPxA_;
1200 extern TNimType NTIpsym__dG2QVH5Z69aMUY38zTqWxaA_;
1201 extern TNimType NTIpnode__fKfcLzXYiz5jNu3NH3Tv8Q_;
1202 N_LIB_PRIVATE TNimType NTItdirection__ogNRjad5Q2m49bwMa6pnI3w_;
1203 extern TNimType NTIbool__VaVACK0bpYmqIQ0mKcHfQQ_;
1204 N_LIB_PRIVATE TNimType NTIseqLmonotonicvarT__JsYE17s5Dad5mZDxLHKgaw_;
1205 extern TNimType NTIseqLpsymT__eHqUwlHGGaPw0TDPDeL79cQ_;
1206 STRING_LITERAL(TM__Itl65swq3r8pqY8Wou1vYA_6, "+=", 2);
1207 STRING_LITERAL(TM__Itl65swq3r8pqY8Wou1vYA_7, "[]", 2);
1208 STRING_LITERAL(TM__Itl65swq3r8pqY8Wou1vYA_8, "invalid usage of counter after increment", 40);
1209 STRING_LITERAL(TM__Itl65swq3r8pqY8Wou1vYA_10, "/home/runner/work/nightlies/nightlies/nim/compiler/semparallel.nim", 66);
1210 static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__Itl65swq3r8pqY8Wou1vYA_9 = {((NimStringDesc*) &TM__Itl65swq3r8pqY8Wou1vYA_10),
1211 ((NI) 123),
1212 ((NI) 16)}
1213 ;
1214 STRING_LITERAL(TM__Itl65swq3r8pqY8Wou1vYA_11, "cannot prove: ", 14);
1215 STRING_LITERAL(TM__Itl65swq3r8pqY8Wou1vYA_12, " <= ", 4);
1216 static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__Itl65swq3r8pqY8Wou1vYA_13 = {((NimStringDesc*) &TM__Itl65swq3r8pqY8Wou1vYA_10),
1217 ((NI) 132),
1218 ((NI) 11)}
1219 ;
1220 STRING_LITERAL(TM__Itl65swq3r8pqY8Wou1vYA_14, "can prove: ", 11);
1221 STRING_LITERAL(TM__Itl65swq3r8pqY8Wou1vYA_15, " > ", 3);
1222 static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__Itl65swq3r8pqY8Wou1vYA_16 = {((NimStringDesc*) &TM__Itl65swq3r8pqY8Wou1vYA_10),
1223 ((NI) 136),
1224 ((NI) 11)}
1225 ;
1226 extern TNimType NTItnodeseq__ehmV9bTklH2Gt9cXHV9c0HLeQ_;
1227 N_LIB_PRIVATE TNimType NTItupleLx58pnode_a58pnode_b58pnode_spawnid58int_inloop58boolT__SBroeDF0AeeG8DGttrMudQ_;
1228 extern TNimType NTIint__rR5Bzr1D5krxoo1NcNyeMA_;
1229 N_LIB_PRIVATE TNimType NTIseqLtupleLx58pnode_a58pnode_b58pnode_spawnid58int_inloop58boolTT__6lRdzb9aFAlo79bGaEawph6g_;
1230 STRING_LITERAL(TM__Itl65swq3r8pqY8Wou1vYA_18, "[]=", 3);
1231 static NIM_CONST tySet_tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag TM__Itl65swq3r8pqY8Wou1vYA_19 = {
1232 0x10, 0xa9, 0x80, 0x00, 0x00, 0xe0, 0x80, 0x00,
1233 0x00}
1234 ;
1235 STRING_LITERAL(TM__Itl65swq3r8pqY8Wou1vYA_20, "invalid control flow for \'parallel\'", 35);
1236 static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__Itl65swq3r8pqY8Wou1vYA_21 = {((NimStringDesc*) &TM__Itl65swq3r8pqY8Wou1vYA_10),
1237 ((NI) 355),
1238 ((NI) 14)}
1239 ;
1240 STRING_LITERAL(TM__Itl65swq3r8pqY8Wou1vYA_22, "slot already has a lower bound", 30);
1241 static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__Itl65swq3r8pqY8Wou1vYA_23 = {((NimStringDesc*) &TM__Itl65swq3r8pqY8Wou1vYA_10),
1242 ((NI) 371),
1243 ((NI) 31)}
1244 ;
1245 STRING_LITERAL(TM__Itl65swq3r8pqY8Wou1vYA_24, "\'parallel\' section without \'spawn\'", 34);
1246 static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__Itl65swq3r8pqY8Wou1vYA_25 = {((NimStringDesc*) &TM__Itl65swq3r8pqY8Wou1vYA_10),
1247 ((NI) 481),
1248 ((NI) 14)}
1249 ;
1250 STRING_LITERAL(TM__Itl65swq3r8pqY8Wou1vYA_26, "cannot prove: $# > $#; required for ($#)..($#) disjoint from ($#)..($#)", 71);
1251 static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__Itl65swq3r8pqY8Wou1vYA_27 = {((NimStringDesc*) &TM__Itl65swq3r8pqY8Wou1vYA_10),
1252 ((NI) 167),
1253 ((NI) 13)}
1254 ;
1255 static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__Itl65swq3r8pqY8Wou1vYA_28 = {((NimStringDesc*) &TM__Itl65swq3r8pqY8Wou1vYA_10),
1256 ((NI) 173),
1257 ((NI) 13)}
1258 ;
1259 STRING_LITERAL(TM__Itl65swq3r8pqY8Wou1vYA_29, "($#)..($#) not disjoint from ($#)..($#)", 39);
1260 static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__Itl65swq3r8pqY8Wou1vYA_30 = {((NimStringDesc*) &TM__Itl65swq3r8pqY8Wou1vYA_10),
1261 ((NI) 177),
1262 ((NI) 13)}
1263 ;
1264 STRING_LITERAL(TM__Itl65swq3r8pqY8Wou1vYA_31, "cannot prove ($#)..($#) disjoint from ($#)..($#)", 48);
1265 static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__Itl65swq3r8pqY8Wou1vYA_32 = {((NimStringDesc*) &TM__Itl65swq3r8pqY8Wou1vYA_10),
1266 ((NI) 250),
1267 ((NI) 22)}
1268 ;
1269 static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__Itl65swq3r8pqY8Wou1vYA_33 = {((NimStringDesc*) &TM__Itl65swq3r8pqY8Wou1vYA_10),
1270 ((NI) 253),
1271 ((NI) 20)}
1272 ;
1273 STRING_LITERAL(TM__Itl65swq3r8pqY8Wou1vYA_34, "barrier", 7);
1274 STRING_LITERAL(TM__Itl65swq3r8pqY8Wou1vYA_35, "Barrier", 7);
1275 STRING_LITERAL(TM__Itl65swq3r8pqY8Wou1vYA_36, "openBarrier", 11);
1276 STRING_LITERAL(TM__Itl65swq3r8pqY8Wou1vYA_37, "invalid context for \'spawn\'", 27);
1277 static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__Itl65swq3r8pqY8Wou1vYA_38 = {((NimStringDesc*) &TM__Itl65swq3r8pqY8Wou1vYA_10),
1278 ((NI) 433),
1279 ((NI) 34)}
1280 ;
1281 STRING_LITERAL(TM__Itl65swq3r8pqY8Wou1vYA_39, "slice", 5);
1282 STRING_LITERAL(TM__Itl65swq3r8pqY8Wou1vYA_40, "closeBarrier", 12);
1283 extern tyObject_GcHeap__1TRH1TZMaVZTnLNcIHuNFQ gch__system_5217;
N_INLINE(void,nimSetMem__systemZmemory_7)1284 static N_INLINE(void, nimSetMem__systemZmemory_7)(void* a, int v, NI size) {
1285 	void* T1_;
1286 	T1_ = (void*)0;
1287 	T1_ = memset(a, v, ((size_t) (size)));
1288 }
N_INLINE(void,nimZeroMem)1289 static N_INLINE(void, nimZeroMem)(void* p, NI size) {
1290 	nimSetMem__systemZmemory_7(p, ((int) 0), size);
1291 }
N_NIMCALL(void,initAnalysisCtx__semparallel_44)1292 N_LIB_PRIVATE N_NIMCALL(void, initAnalysisCtx__semparallel_44)(tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* g, tyObject_AnalysisCtx__GAXrqb9cmHjKTVCb6BokzLg* Result) {
1293 	unsureAsgnRef((void**)&(*Result).locals, NIM_NIL);
1294 	unsureAsgnRef((void**)&(*Result).slices, NIM_NIL);
1295 	unsureAsgnRef((void**)&(*Result).guards.s, NIM_NIL);
1296 	unsureAsgnRef((void**)&(*Result).guards.g, NIM_NIL);
1297 	(*Result).guards.beSmart = 0;
1298 	unsureAsgnRef((void**)&(*Result).args, NIM_NIL);
1299 	(*Result).spawns = 0;
1300 	(*Result).currentSpawnId = 0;
1301 	(*Result).inLoop = 0;
1302 	unsureAsgnRef((void**)&(*Result).graph, NIM_NIL);
1303 	unsureAsgnRef((void**) (&(*Result).locals), NIM_NIL);
1304 	unsureAsgnRef((void**) (&(*Result).slices), NIM_NIL);
1305 	unsureAsgnRef((void**) (&(*Result).args), NIM_NIL);
1306 	unsureAsgnRef((void**) (&(*Result).guards.s), NIM_NIL);
1307 	unsureAsgnRef((void**) (&(*Result).guards.g), g);
1308 	unsureAsgnRef((void**) (&(*Result).graph), g);
1309 }
N_NIMCALL(NIM_BOOL,isSingleAssignable__semparallel_182)1310 N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, isSingleAssignable__semparallel_182)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n) {
1311 	NIM_BOOL result;
1312 	NIM_BOOL T1_;
1313 	tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* s;
1314 	NIM_BOOL T3_;
1315 	result = (NIM_BOOL)0;
1316 	T1_ = (NIM_BOOL)0;
1317 	T1_ = ((*n).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 3));
1318 	if (!(T1_)) goto LA2_;
1319 	s = (*n)._kind_4.sym;
1320 	T3_ = (NIM_BOOL)0;
1321 	T3_ = ((2097696 &((NU32)1<<((NU)((*s).kind)&31U)))!=0);
1322 	if (!(T3_)) goto LA4_;
1323 	T3_ = ((131080 & (*s).flags) == 0);
1324 	LA4_: ;
1325 	T1_ = T3_;
1326 	LA2_: ;
1327 	result = T1_;
1328 	return result;
1329 }
N_NIMCALL(NIM_BOOL,isLocal__semparallel_202)1330 N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, isLocal__semparallel_202)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n) {
1331 	NIM_BOOL result;
1332 	NIM_BOOL T1_;
1333 	tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* s;
1334 	NIM_BOOL T3_;
1335 	result = (NIM_BOOL)0;
1336 	T1_ = (NIM_BOOL)0;
1337 	T1_ = ((*n).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 3));
1338 	if (!(T1_)) goto LA2_;
1339 	s = (*n)._kind_4.sym;
1340 	T3_ = (NIM_BOOL)0;
1341 	T3_ = ((2100000 &((NU32)1<<((NU)((*s).kind)&31U)))!=0);
1342 	if (!(T3_)) goto LA4_;
1343 	T3_ = ((131080 & (*s).flags) == 0);
1344 	LA4_: ;
1345 	T1_ = T3_;
1346 	LA2_: ;
1347 	result = T1_;
1348 	return result;
1349 }
N_NIMCALL(NI,lookupSlot__semparallel_81)1350 N_LIB_PRIVATE N_NIMCALL(NI, lookupSlot__semparallel_81)(tyObject_AnalysisCtx__GAXrqb9cmHjKTVCb6BokzLg* c, tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* s) {
1351 	NI result;
1352 {	result = (NI)0;
1353 	{
1354 		NI i;
1355 		NI colontmp_;
1356 		NI T2_;
1357 		NI i_2;
1358 		i = (NI)0;
1359 		colontmp_ = (NI)0;
1360 		T2_ = ((*c).locals ? (*c).locals->Sup.len : 0);
1361 		colontmp_ = T2_;
1362 		i_2 = ((NI) 0);
1363 		{
1364 			while (1) {
1365 				if (!(i_2 < colontmp_)) goto LA4;
1366 				i = i_2;
1367 				{
1368 					NIM_BOOL T7_;
1369 					T7_ = (NIM_BOOL)0;
1370 					T7_ = ((*c).locals->data[i].v == s);
1371 					if (T7_) goto LA8_;
1372 					T7_ = ((*c).locals->data[i].alias == s);
1373 					LA8_: ;
1374 					if (!T7_) goto LA9_;
1375 					result = i;
1376 					goto BeforeRet_;
1377 				}
1378 				LA9_: ;
1379 				i_2 += ((NI) 1);
1380 			} LA4: ;
1381 		}
1382 	}
1383 	result = ((NI) -1);
1384 	goto BeforeRet_;
1385 	}BeforeRet_: ;
1386 	return result;
1387 }
N_NIMCALL(void,Marker_tySequence__JsYE17s5Dad5mZDxLHKgaw)1388 static N_NIMCALL(void, Marker_tySequence__JsYE17s5Dad5mZDxLHKgaw)(void* p, NI op) {
1389 	tySequence__JsYE17s5Dad5mZDxLHKgaw* a;
1390 	NI T1_;
1391 	a = (tySequence__JsYE17s5Dad5mZDxLHKgaw*)p;
1392 	T1_ = (NI)0;
1393 	for (T1_ = 0; T1_ < (a ? a->Sup.len : 0); T1_++) {
1394 	nimGCvisit((void*)a->data[T1_].v, op);
1395 	nimGCvisit((void*)a->data[T1_].alias, op);
1396 	nimGCvisit((void*)a->data[T1_].lower, op);
1397 	nimGCvisit((void*)a->data[T1_].upper, op);
1398 	nimGCvisit((void*)a->data[T1_].stride, op);
1399 	}
1400 }
N_INLINE(tyObject_MonotonicVar__PyZQX2tcVOc67gX80PLPxA *,X5BX5D___semparallel_114)1401 static N_INLINE(tyObject_MonotonicVar__PyZQX2tcVOc67gX80PLPxA*, X5BX5D___semparallel_114)(tyObject_MonotonicVar__PyZQX2tcVOc67gX80PLPxA* s, NI sLen_0, NI i) {
1402 	tyObject_MonotonicVar__PyZQX2tcVOc67gX80PLPxA* result;
1403 	result = (tyObject_MonotonicVar__PyZQX2tcVOc67gX80PLPxA*)0;
1404 	result = (&s[(NI)(sLen_0 - i)]);
1405 	return result;
1406 }
N_NIMCALL(tyObject_MonotonicVar__PyZQX2tcVOc67gX80PLPxA *,getSlot__semparallel_102)1407 N_LIB_PRIVATE N_NIMCALL(tyObject_MonotonicVar__PyZQX2tcVOc67gX80PLPxA*, getSlot__semparallel_102)(tyObject_AnalysisCtx__GAXrqb9cmHjKTVCb6BokzLg* c, tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* v) {
1408 	tyObject_MonotonicVar__PyZQX2tcVOc67gX80PLPxA* result;
1409 	NI s;
1410 	NI T5_;
1411 	tyObject_MonotonicVar__PyZQX2tcVOc67gX80PLPxA* T6_;
1412 {	result = (tyObject_MonotonicVar__PyZQX2tcVOc67gX80PLPxA*)0;
1413 	s = lookupSlot__semparallel_81((&(*c)), v);
1414 	{
1415 		if (!(((NI) 0) <= s)) goto LA3_;
1416 		result = (&(*c).locals->data[s]);
1417 		goto BeforeRet_;
1418 	}
1419 	LA3_: ;
1420 	T5_ = ((*c).locals ? (*c).locals->Sup.len : 0);
1421 	unsureAsgnRef((void**) (&(*c).locals), (tySequence__JsYE17s5Dad5mZDxLHKgaw*) setLengthSeqV2(&((*c).locals)->Sup, (&NTIseqLmonotonicvarT__JsYE17s5Dad5mZDxLHKgaw_), ((NI) ((NI)(T5_ + ((NI) 1))))));
1422 	T6_ = (tyObject_MonotonicVar__PyZQX2tcVOc67gX80PLPxA*)0;
1423 	T6_ = X5BX5D___semparallel_114((*c).locals->data, ((*c).locals ? (*c).locals->Sup.len : 0), ((NI) 1));
1424 	unsureAsgnRef((void**) (&(*T6_).v), v);
1425 	result = X5BX5D___semparallel_114((*c).locals->data, ((*c).locals ? (*c).locals->Sup.len : 0), ((NI) 1));
1426 	goto BeforeRet_;
1427 	}BeforeRet_: ;
1428 	return result;
1429 }
N_INLINE(NI,len__ast_3198)1430 static N_INLINE(NI, len__ast_3198)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n) {
1431 	NI result;
1432 	NI T1_;
1433 	result = (NI)0;
1434 	T1_ = ((*n)._kind_6.sons ? (*n)._kind_6.sons->Sup.len : 0);
1435 	result = T1_;
1436 	return result;
1437 }
N_INLINE(NI,safeLen__ast_3191)1438 static N_INLINE(NI, safeLen__ast_3191)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n) {
1439 	NI result;
1440 	result = (NI)0;
1441 	{
1442 		if (!((*n).kind >= ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 0) && (*n).kind <= ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 23))) goto LA3_;
1443 		result = ((NI) 0);
1444 	}
1445 	goto LA1_;
1446 	LA3_: ;
1447 	{
1448 		result = len__ast_3198(n);
1449 	}
1450 	LA1_: ;
1451 	return result;
1452 }
N_INLINE(NI,pluspercent___system_696)1453 static N_INLINE(NI, pluspercent___system_696)(NI x, NI y) {
1454 	NI result;
1455 	result = (NI)0;
1456 	result = ((NI) ((NU)((NU32)(((NU) (x))) + (NU32)(((NU) (y))))));
1457 	return result;
1458 }
N_INLINE(void,incRef__system_5308)1459 static N_INLINE(void, incRef__system_5308)(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* c) {
1460 	(*c).refcount = pluspercent___system_696((*c).refcount, ((NI) 8));
1461 }
N_INLINE(NI,minuspercent___system_716)1462 static N_INLINE(NI, minuspercent___system_716)(NI x, NI y) {
1463 	NI result;
1464 	result = (NI)0;
1465 	result = ((NI) ((NU)((NU32)(((NU) (x))) - (NU32)(((NU) (y))))));
1466 	return result;
1467 }
N_INLINE(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g *,usrToCell__system_5270)1468 static N_INLINE(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g*, usrToCell__system_5270)(void* usr) {
1469 	tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* result;
1470 	NI T1_;
1471 	result = (tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g*)0;
1472 	T1_ = (NI)0;
1473 	T1_ = minuspercent___system_716(((NI) (ptrdiff_t) (usr)), ((NI) 8));
1474 	result = ((tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g*) (T1_));
1475 	return result;
1476 }
N_INLINE(NIM_BOOL,ltpercent___system_1005)1477 static N_INLINE(NIM_BOOL, ltpercent___system_1005)(NI x, NI y) {
1478 	NIM_BOOL result;
1479 	result = (NIM_BOOL)0;
1480 	result = ((NU32)(((NU) (x))) < (NU32)(((NU) (y))));
1481 	return result;
1482 }
N_INLINE(void,rtlAddZCT__system_5313)1483 static N_INLINE(void, rtlAddZCT__system_5313)(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* c) {
1484 	addZCT__system_5264((&gch__system_5217.zct), c);
1485 }
N_INLINE(void,decRef__system_5315)1486 static N_INLINE(void, decRef__system_5315)(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* c) {
1487 	(*c).refcount = minuspercent___system_716((*c).refcount, ((NI) 8));
1488 	{
1489 		NIM_BOOL T3_;
1490 		T3_ = (NIM_BOOL)0;
1491 		T3_ = ltpercent___system_1005((*c).refcount, ((NI) 8));
1492 		if (!T3_) goto LA4_;
1493 		rtlAddZCT__system_5313(c);
1494 	}
1495 	LA4_: ;
1496 }
N_INLINE(void,asgnRef)1497 static N_INLINE(void, asgnRef)(void** dest, void* src) {
1498 	{
1499 		tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* T5_;
1500 		if (!!((src == NIM_NIL))) goto LA3_;
1501 		T5_ = (tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g*)0;
1502 		T5_ = usrToCell__system_5270(src);
1503 		incRef__system_5308(T5_);
1504 	}
1505 	LA3_: ;
1506 	{
1507 		tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* T10_;
1508 		if (!!(((*dest) == NIM_NIL))) goto LA8_;
1509 		T10_ = (tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g*)0;
1510 		T10_ = usrToCell__system_5270((*dest));
1511 		decRef__system_5315(T10_);
1512 	}
1513 	LA8_: ;
1514 	(*dest) = src;
1515 }
N_NIMCALL(void,gatherArgs__semparallel_154)1516 N_LIB_PRIVATE N_NIMCALL(void, gatherArgs__semparallel_154)(tyObject_AnalysisCtx__GAXrqb9cmHjKTVCb6BokzLg* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n) {
1517 	{
1518 		NI i;
1519 		NI colontmp_;
1520 		NI i_2;
1521 		i = (NI)0;
1522 		colontmp_ = (NI)0;
1523 		colontmp_ = safeLen__ast_3191(n);
1524 		i_2 = ((NI) 0);
1525 		{
1526 			while (1) {
1527 				tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* root;
1528 				if (!(i_2 < colontmp_)) goto LA3;
1529 				i = i_2;
1530 				root = getRoot__trees_390((*n)._kind_6.sons->data[i]);
1531 				{
1532 					if (!!((root == ((tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ*) NIM_NIL)))) goto LA6_;
1533 					{
1534 						NI T17_;
1535 						{
1536 							tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ** r;
1537 							NI i_3;
1538 							NI L;
1539 							NI T10_;
1540 							r = (tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ**)0;
1541 							i_3 = ((NI) 0);
1542 							T10_ = ((*c).args ? (*c).args->Sup.len : 0);
1543 							L = T10_;
1544 							{
1545 								while (1) {
1546 									if (!(i_3 < L)) goto LA12;
1547 									r = &(*c).args->data[i_3];
1548 									{
1549 										if (!((*r) == root)) goto LA15_;
1550 										goto LA8;
1551 									}
1552 									LA15_: ;
1553 									i_3 += ((NI) 1);
1554 								} LA12: ;
1555 							}
1556 						}
1557 						unsureAsgnRef((void**) (&(*c).args), (tySequence__eHqUwlHGGaPw0TDPDeL79cQ*) incrSeqV3((TGenericSeq*)((*c).args), (&NTIseqLpsymT__eHqUwlHGGaPw0TDPDeL79cQ_)));
1558 						T17_ = (*c).args->Sup.len++;
1559 						asgnRef((void**) (&(*c).args->data[T17_]), root);
1560 					} LA8: ;
1561 				}
1562 				LA6_: ;
1563 				gatherArgs__semparallel_154(c, (*n)._kind_6.sons->data[i]);
1564 				i_2 += ((NI) 1);
1565 			} LA3: ;
1566 		}
1567 	}
1568 }
N_NIMCALL(void,analyseSons__semparallel_427)1569 N_LIB_PRIVATE N_NIMCALL(void, analyseSons__semparallel_427)(tyObject_AnalysisCtx__GAXrqb9cmHjKTVCb6BokzLg* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n) {
1570 	{
1571 		NI i;
1572 		NI colontmp_;
1573 		NI i_2;
1574 		i = (NI)0;
1575 		colontmp_ = (NI)0;
1576 		colontmp_ = safeLen__ast_3191(n);
1577 		i_2 = ((NI) 0);
1578 		{
1579 			while (1) {
1580 				if (!(i_2 < colontmp_)) goto LA3;
1581 				i = i_2;
1582 				analyse__semparallel_424(c, (*n)._kind_6.sons->data[i]);
1583 				i_2 += ((NI) 1);
1584 			} LA3: ;
1585 		}
1586 	}
1587 }
N_INLINE(int,nimCmpMem)1588 static N_INLINE(int, nimCmpMem)(void* a, void* b, NI size) {
1589 	int result;
1590 	result = (int)0;
1591 	result = memcmp(a, b, ((size_t) (size)));
1592 	return result;
1593 }
N_INLINE(NIM_BOOL,equalMem__system_1735)1594 static N_INLINE(NIM_BOOL, equalMem__system_1735)(void* a, void* b, NI size) {
1595 	NIM_BOOL result;
1596 	int T1_;
1597 	result = (NIM_BOOL)0;
1598 	T1_ = (int)0;
1599 	T1_ = nimCmpMem(a, b, size);
1600 	result = (T1_ == ((NI32) 0));
1601 	return result;
1602 }
N_INLINE(NIM_BOOL,eqStrings)1603 static N_INLINE(NIM_BOOL, eqStrings)(NimStringDesc* a, NimStringDesc* b) {
1604 	NIM_BOOL result;
1605 	NI alen;
1606 	NI blen;
1607 {	result = (NIM_BOOL)0;
1608 	alen = (a ? a->Sup.len : 0);
1609 	blen = (b ? b->Sup.len : 0);
1610 	{
1611 		if (!(alen == blen)) goto LA3_;
1612 		{
1613 			if (!(alen == ((NI) 0))) goto LA7_;
1614 			result = NIM_TRUE;
1615 			goto BeforeRet_;
1616 		}
1617 		LA7_: ;
1618 		result = equalMem__system_1735(((void*) ((&a->data[((NI) 0)]))), ((void*) ((&b->data[((NI) 0)]))), ((NI) (alen)));
1619 		goto BeforeRet_;
1620 	}
1621 	LA3_: ;
1622 	}BeforeRet_: ;
1623 	return result;
1624 }
N_INLINE(NIM_BOOL,fromSystem__astalgo_238)1625 static N_INLINE(NIM_BOOL, fromSystem__astalgo_238)(tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* op) {
1626 	NIM_BOOL result;
1627 	tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* T1_;
1628 	result = (NIM_BOOL)0;
1629 	T1_ = NIM_NIL;
1630 	T1_ = getModule__astalgo_216(op);
1631 	result = (((*T1_).flags &((NU64)1<<((NU)(((tyEnum_TSymFlag__K9ay6LWMat9bUiT9bIbMxpDHw) 15))&63U)))!=0);
1632 	return result;
1633 }
N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw *,min__semparallel_436)1634 N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, min__semparallel_436)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* a, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* b) {
1635 	tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* result;
1636 	result = NIM_NIL;
1637 	{
1638 		if (!(a == 0)) goto LA3_;
1639 		result = b;
1640 	}
1641 	goto LA1_;
1642 	LA3_: ;
1643 	{
1644 		if (!((*a)._kind_1.intVal < (*b)._kind_1.intVal)) goto LA6_;
1645 		result = a;
1646 	}
1647 	goto LA1_;
1648 	LA6_: ;
1649 	{
1650 		result = b;
1651 	}
1652 	LA1_: ;
1653 	return result;
1654 }
N_NIMCALL(void,checkLocal__semparallel_222)1655 N_LIB_PRIVATE N_NIMCALL(void, checkLocal__semparallel_222)(tyObject_AnalysisCtx__GAXrqb9cmHjKTVCb6BokzLg* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n) {
1656 	{
1657 		NIM_BOOL T3_;
1658 		NI s;
1659 		T3_ = (NIM_BOOL)0;
1660 		T3_ = isLocal__semparallel_202(n);
1661 		if (!T3_) goto LA4_;
1662 		s = lookupSlot__semparallel_81(c, (*n)._kind_4.sym);
1663 		{
1664 			NIM_BOOL T8_;
1665 			T8_ = (NIM_BOOL)0;
1666 			T8_ = (((NI) 0) <= s);
1667 			if (!(T8_)) goto LA9_;
1668 			T8_ = !(((*c).locals->data[s].stride == ((tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*) NIM_NIL)));
1669 			LA9_: ;
1670 			if (!T8_) goto LA10_;
1671 			liMessage__msgs_1118((*(*c).graph).config, (*n).info, ((tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w) 14), ((NimStringDesc*) &TM__Itl65swq3r8pqY8Wou1vYA_8), ((tyEnum_TErrorHandling__q4fXoCN3Xdcm6SS9cUkWkWw) 0), TM__Itl65swq3r8pqY8Wou1vYA_9, NIM_FALSE);
1672 		}
1673 		LA10_: ;
1674 	}
1675 	goto LA1_;
1676 	LA4_: ;
1677 	{
1678 		{
1679 			NI i;
1680 			NI colontmp_;
1681 			NI i_2;
1682 			i = (NI)0;
1683 			colontmp_ = (NI)0;
1684 			colontmp_ = safeLen__ast_3191(n);
1685 			i_2 = ((NI) 0);
1686 			{
1687 				while (1) {
1688 					if (!(i_2 < colontmp_)) goto LA15;
1689 					i = i_2;
1690 					checkLocal__semparallel_222(c, (*n)._kind_6.sons->data[i]);
1691 					i_2 += ((NI) 1);
1692 				} LA15: ;
1693 			}
1694 		}
1695 	}
1696 	LA1_: ;
1697 }
N_NIMCALL(void,addLowerBoundAsFacts__semparallel_246)1698 N_LIB_PRIVATE N_NIMCALL(void, addLowerBoundAsFacts__semparallel_246)(tyObject_AnalysisCtx__GAXrqb9cmHjKTVCb6BokzLg* c) {
1699 	{
1700 		tyObject_MonotonicVar__PyZQX2tcVOc67gX80PLPxA* v;
1701 		NI i;
1702 		NI L;
1703 		NI T2_;
1704 		v = (tyObject_MonotonicVar__PyZQX2tcVOc67gX80PLPxA*)0;
1705 		i = ((NI) 0);
1706 		T2_ = ((*c).locals ? (*c).locals->Sup.len : 0);
1707 		L = T2_;
1708 		{
1709 			while (1) {
1710 				if (!(i < L)) goto LA4;
1711 				v = (&(*c).locals->data[i]);
1712 				{
1713 					tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T9_;
1714 					if (!!((*v).blacklisted)) goto LA7_;
1715 					T9_ = NIM_NIL;
1716 					T9_ = newSymNode__ast_3716((*v).v);
1717 					addFactLe__guards_1634((&(*c).guards), (*v).lower, T9_);
1718 				}
1719 				LA7_: ;
1720 				i += ((NI) 1);
1721 			} LA4: ;
1722 		}
1723 	}
1724 }
N_INLINE(void,nimCopyMem)1725 static N_INLINE(void, nimCopyMem)(void* dest, void* source, NI size) {
1726 	void* T1_;
1727 	T1_ = (void*)0;
1728 	T1_ = memcpy(dest, source, ((size_t) (size)));
1729 }
N_INLINE(void,copyMem__system_1727)1730 static N_INLINE(void, copyMem__system_1727)(void* dest, void* source, NI size) {
1731 	nimCopyMem(dest, source, size);
1732 }
N_INLINE(void,appendString)1733 static N_INLINE(void, appendString)(NimStringDesc* dest, NimStringDesc* src) {
1734 	{
1735 		if (!!((src == ((NimStringDesc*) NIM_NIL)))) goto LA3_;
1736 		copyMem__system_1727(((void*) ((&(*dest).data[(*dest).Sup.len]))), ((void*) ((*src).data)), ((NI) ((NI)((*src).Sup.len + ((NI) 1)))));
1737 		(*dest).Sup.len += (*src).Sup.len;
1738 	}
1739 	LA3_: ;
1740 }
N_NIMCALL(void,checkLe__semparallel_238)1741 N_LIB_PRIVATE N_NIMCALL(void, checkLe__semparallel_238)(tyObject_AnalysisCtx__GAXrqb9cmHjKTVCb6BokzLg* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* a, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* b) {
1742 	tyEnum_TImplication__t4F29a8ejY1DFQTYTML9c9byA T1_;
1743 	T1_ = (tyEnum_TImplication__t4F29a8ejY1DFQTYTML9c9byA)0;
1744 	T1_ = proveLe__guards_1619((*c).guards, a, b);
1745 	switch (T1_) {
1746 	case ((tyEnum_TImplication__t4F29a8ejY1DFQTYTML9c9byA) 0):
1747 	{
1748 		NimStringDesc* T3_;
1749 		NimStringDesc* T4_;
1750 		NimStringDesc* T5_;
1751 		T3_ = NIM_NIL;
1752 		T4_ = NIM_NIL;
1753 		T4_ = renderTree__renderer_46(a, 0);
1754 		T5_ = NIM_NIL;
1755 		T5_ = renderTree__renderer_46(b, 0);
1756 		T3_ = rawNewString((T4_ ? T4_->Sup.len : 0) + (T5_ ? T5_->Sup.len : 0) + 18);
1757 appendString(T3_, ((NimStringDesc*) &TM__Itl65swq3r8pqY8Wou1vYA_11));
1758 appendString(T3_, T4_);
1759 appendString(T3_, ((NimStringDesc*) &TM__Itl65swq3r8pqY8Wou1vYA_12));
1760 appendString(T3_, T5_);
1761 		liMessage__msgs_1118((*(*c).graph).config, (*a).info, ((tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w) 46), T3_, ((tyEnum_TErrorHandling__q4fXoCN3Xdcm6SS9cUkWkWw) 0), TM__Itl65swq3r8pqY8Wou1vYA_13, NIM_FALSE);
1762 	}
1763 	break;
1764 	case ((tyEnum_TImplication__t4F29a8ejY1DFQTYTML9c9byA) 2):
1765 	{
1766 	}
1767 	break;
1768 	case ((tyEnum_TImplication__t4F29a8ejY1DFQTYTML9c9byA) 1):
1769 	{
1770 		NimStringDesc* T8_;
1771 		NimStringDesc* T9_;
1772 		NimStringDesc* T10_;
1773 		T8_ = NIM_NIL;
1774 		T9_ = NIM_NIL;
1775 		T9_ = renderTree__renderer_46(a, 0);
1776 		T10_ = NIM_NIL;
1777 		T10_ = renderTree__renderer_46(b, 0);
1778 		T8_ = rawNewString((T9_ ? T9_->Sup.len : 0) + (T10_ ? T10_->Sup.len : 0) + 14);
1779 appendString(T8_, ((NimStringDesc*) &TM__Itl65swq3r8pqY8Wou1vYA_14));
1780 appendString(T8_, T9_);
1781 appendString(T8_, ((NimStringDesc*) &TM__Itl65swq3r8pqY8Wou1vYA_15));
1782 appendString(T8_, T10_);
1783 		liMessage__msgs_1118((*(*c).graph).config, (*a).info, ((tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w) 46), T8_, ((tyEnum_TErrorHandling__q4fXoCN3Xdcm6SS9cUkWkWw) 0), TM__Itl65swq3r8pqY8Wou1vYA_16, NIM_FALSE);
1784 	}
1785 	break;
1786 	}
1787 }
N_NIMCALL(void,checkBounds__semparallel_242)1788 N_LIB_PRIVATE N_NIMCALL(void, checkBounds__semparallel_242)(tyObject_AnalysisCtx__GAXrqb9cmHjKTVCb6BokzLg* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* arr, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* idx) {
1789 	tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T1_;
1790 	tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T2_;
1791 	T1_ = NIM_NIL;
1792 	T1_ = lowBound__guards_261((*(*c).graph).config, arr);
1793 	checkLe__semparallel_238(c, T1_, idx);
1794 	T2_ = NIM_NIL;
1795 	T2_ = highBound__guards_265((*(*c).graph).config, arr, (&(*(*c).graph).operators));
1796 	checkLe__semparallel_238(c, idx, T2_);
1797 }
N_NIMCALL(void,Marker_tySequence__6lRdzb9aFAlo79bGaEawph6g)1798 static N_NIMCALL(void, Marker_tySequence__6lRdzb9aFAlo79bGaEawph6g)(void* p, NI op) {
1799 	tySequence__6lRdzb9aFAlo79bGaEawph6g* a;
1800 	NI T1_;
1801 	a = (tySequence__6lRdzb9aFAlo79bGaEawph6g*)p;
1802 	T1_ = (NI)0;
1803 	for (T1_ = 0; T1_ < (a ? a->Sup.len : 0); T1_++) {
1804 	nimGCvisit((void*)a->data[T1_].Field0, op);
1805 	nimGCvisit((void*)a->data[T1_].Field1, op);
1806 	nimGCvisit((void*)a->data[T1_].Field2, op);
1807 	}
1808 }
N_NIMCALL(void,addSlice__semparallel_276)1809 N_LIB_PRIVATE N_NIMCALL(void, addSlice__semparallel_276)(tyObject_AnalysisCtx__GAXrqb9cmHjKTVCb6BokzLg* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* x, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* le, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* ri) {
1810 	tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* le_2;
1811 	tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* ri_2;
1812 	NI oldState;
1813 	NI T1_;
1814 	tyTuple__SBroeDF0AeeG8DGttrMudQ T2_;
1815 	NI T3_;
1816 	checkLocal__semparallel_222((&(*c)), n);
1817 	le_2 = canon__guards_345(le, (&(*(*c).graph).operators));
1818 	ri_2 = canon__guards_345(ri, (&(*(*c).graph).operators));
1819 	T1_ = ((*c).guards.s ? (*c).guards.s->Sup.len : 0);
1820 	oldState = T1_;
1821 	addLowerBoundAsFacts__semparallel_246(c);
1822 	checkBounds__semparallel_242((&(*c)), x, le_2);
1823 	checkBounds__semparallel_242((&(*c)), x, ri_2);
1824 	unsureAsgnRef((void**) (&(*c).guards.s), (tySequence__ehmV9bTklH2Gt9cXHV9c0HLeQ*) setLengthSeqV2(&((*c).guards.s)->Sup, (&NTItnodeseq__ehmV9bTklH2Gt9cXHV9c0HLeQ_), ((NI) (oldState))));
1825 	nimZeroMem((void*)(&T2_), sizeof(tyTuple__SBroeDF0AeeG8DGttrMudQ));
1826 	T2_.Field0 = x;
1827 	T2_.Field1 = le_2;
1828 	T2_.Field2 = ri_2;
1829 	T2_.Field3 = (*c).currentSpawnId;
1830 	T2_.Field4 = (((NI) 0) < (*c).inLoop);
1831 	unsureAsgnRef((void**) (&(*c).slices), (tySequence__6lRdzb9aFAlo79bGaEawph6g*) incrSeqV3((TGenericSeq*)((*c).slices), (&NTIseqLtupleLx58pnode_a58pnode_b58pnode_spawnid58int_inloop58boolTT__6lRdzb9aFAlo79bGaEawph6g_)));
1832 	T3_ = (*c).slices->Sup.len++;
1833 	genericAssign((void*)(&(*c).slices->data[T3_]), (void*)(&T2_), (&NTItupleLx58pnode_a58pnode_b58pnode_spawnid58int_inloop58boolT__SBroeDF0AeeG8DGttrMudQ_));
1834 }
N_NIMCALL(void,analyseCall__semparallel_446)1835 N_LIB_PRIVATE N_NIMCALL(void, analyseCall__semparallel_446)(tyObject_AnalysisCtx__GAXrqb9cmHjKTVCb6BokzLg* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* op) {
1836 	{
1837 		NI oldSpawnId;
1838 		if (!((*op).magic == ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 198))) goto LA3_;
1839 		(*c).spawns += ((NI) 1);
1840 		oldSpawnId = (*c).currentSpawnId;
1841 		(*c).currentSpawnId = (*c).spawns;
1842 		gatherArgs__semparallel_154(c, (*n)._kind_6.sons->data[((NI) 1)]);
1843 		analyseSons__semparallel_427(c, n);
1844 		(*c).currentSpawnId = oldSpawnId;
1845 	}
1846 	goto LA1_;
1847 	LA3_: ;
1848 	{
1849 		NIM_BOOL T6_;
1850 		NIM_BOOL T8_;
1851 		T6_ = (NIM_BOOL)0;
1852 		T6_ = ((*op).magic == ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 29));
1853 		if (T6_) goto LA7_;
1854 		T8_ = (NIM_BOOL)0;
1855 		T8_ = eqStrings((*(*op).name).s, ((NimStringDesc*) &TM__Itl65swq3r8pqY8Wou1vYA_6));
1856 		if (!(T8_)) goto LA9_;
1857 		T8_ = fromSystem__astalgo_238(op);
1858 		LA9_: ;
1859 		T6_ = T8_;
1860 		LA7_: ;
1861 		if (!T6_) goto LA10_;
1862 		{
1863 			NIM_BOOL T14_;
1864 			tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* incr;
1865 			T14_ = (NIM_BOOL)0;
1866 			T14_ = isLocal__semparallel_202((*n)._kind_6.sons->data[((NI) 1)]);
1867 			if (!T14_) goto LA15_;
1868 			incr = skipConv__types_3588((*n)._kind_6.sons->data[((NI) 2)]);
1869 			{
1870 				NIM_BOOL T19_;
1871 				tyObject_MonotonicVar__PyZQX2tcVOc67gX80PLPxA* slot;
1872 				T19_ = (NIM_BOOL)0;
1873 				T19_ = ((*incr).kind >= ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 5) && (*incr).kind <= ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 14));
1874 				if (!(T19_)) goto LA20_;
1875 				T19_ = (IL64(0) < (*incr)._kind_1.intVal);
1876 				LA20_: ;
1877 				if (!T19_) goto LA21_;
1878 				slot = getSlot__semparallel_102(c, (*(*n)._kind_6.sons->data[((NI) 1)])._kind_4.sym);
1879 				unsureAsgnRef((void**) (&(*slot).stride), min__semparallel_436((*slot).stride, incr));
1880 			}
1881 			LA21_: ;
1882 		}
1883 		LA15_: ;
1884 		analyseSons__semparallel_427(c, n);
1885 	}
1886 	goto LA1_;
1887 	LA10_: ;
1888 	{
1889 		NIM_BOOL T24_;
1890 		tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* slice;
1891 		T24_ = (NIM_BOOL)0;
1892 		T24_ = eqStrings((*(*op).name).s, ((NimStringDesc*) &TM__Itl65swq3r8pqY8Wou1vYA_7));
1893 		if (!(T24_)) goto LA25_;
1894 		T24_ = fromSystem__astalgo_238(op);
1895 		LA25_: ;
1896 		if (!T24_) goto LA26_;
1897 		slice = skipStmtList__ast_4812((*n)._kind_6.sons->data[((NI) 2)]);
1898 		addSlice__semparallel_276(c, n, (*n)._kind_6.sons->data[((NI) 1)], (*slice)._kind_6.sons->data[((NI) 1)], (*slice)._kind_6.sons->data[((NI) 2)]);
1899 		analyseSons__semparallel_427(c, n);
1900 	}
1901 	goto LA1_;
1902 	LA26_: ;
1903 	{
1904 		NIM_BOOL T29_;
1905 		tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* slice_2;
1906 		T29_ = (NIM_BOOL)0;
1907 		T29_ = eqStrings((*(*op).name).s, ((NimStringDesc*) &TM__Itl65swq3r8pqY8Wou1vYA_18));
1908 		if (!(T29_)) goto LA30_;
1909 		T29_ = fromSystem__astalgo_238(op);
1910 		LA30_: ;
1911 		if (!T29_) goto LA31_;
1912 		slice_2 = skipStmtList__ast_4812((*n)._kind_6.sons->data[((NI) 2)]);
1913 		addSlice__semparallel_276(c, n, (*n)._kind_6.sons->data[((NI) 1)], (*slice_2)._kind_6.sons->data[((NI) 1)], (*slice_2)._kind_6.sons->data[((NI) 2)]);
1914 		analyseSons__semparallel_427(c, n);
1915 	}
1916 	goto LA1_;
1917 	LA31_: ;
1918 	{
1919 		analyseSons__semparallel_427(c, n);
1920 	}
1921 	LA1_: ;
1922 }
N_NIMCALL(void,analyseCase__semparallel_483)1923 N_LIB_PRIVATE N_NIMCALL(void, analyseCase__semparallel_483)(tyObject_AnalysisCtx__GAXrqb9cmHjKTVCb6BokzLg* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n) {
1924 	NI oldFacts;
1925 	NI T1_;
1926 	analyse__semparallel_424(c, (*n)._kind_6.sons->data[((NI) 0)]);
1927 	T1_ = ((*c).guards.s ? (*c).guards.s->Sup.len : 0);
1928 	oldFacts = T1_;
1929 	{
1930 		NI i;
1931 		NI colontmp_;
1932 		NI i_2;
1933 		i = (NI)0;
1934 		colontmp_ = (NI)0;
1935 		colontmp_ = len__ast_3198(n);
1936 		i_2 = ((NI) 1);
1937 		{
1938 			while (1) {
1939 				tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* branch;
1940 				if (!(i_2 < colontmp_)) goto LA4;
1941 				i = i_2;
1942 				branch = (*n)._kind_6.sons->data[i];
1943 				unsureAsgnRef((void**) (&(*c).guards.s), (tySequence__ehmV9bTklH2Gt9cXHV9c0HLeQ*) setLengthSeqV2(&((*c).guards.s)->Sup, (&NTItnodeseq__ehmV9bTklH2Gt9cXHV9c0HLeQ_), ((NI) (oldFacts))));
1944 				addCaseBranchFacts__guards_1755((&(*c).guards), n, i);
1945 				{
1946 					NI i_3;
1947 					NI colontmp__2;
1948 					NI i_4;
1949 					i_3 = (NI)0;
1950 					colontmp__2 = (NI)0;
1951 					colontmp__2 = len__ast_3198(branch);
1952 					i_4 = ((NI) 0);
1953 					{
1954 						while (1) {
1955 							if (!(i_4 < colontmp__2)) goto LA7;
1956 							i_3 = i_4;
1957 							analyse__semparallel_424(c, (*branch)._kind_6.sons->data[i_3]);
1958 							i_4 += ((NI) 1);
1959 						} LA7: ;
1960 					}
1961 				}
1962 				i_2 += ((NI) 1);
1963 			} LA4: ;
1964 		}
1965 	}
1966 	unsureAsgnRef((void**) (&(*c).guards.s), (tySequence__ehmV9bTklH2Gt9cXHV9c0HLeQ*) setLengthSeqV2(&((*c).guards.s)->Sup, (&NTItnodeseq__ehmV9bTklH2Gt9cXHV9c0HLeQ_), ((NI) (oldFacts))));
1967 }
N_NIMCALL(void,analyseIf__semparallel_518)1968 N_LIB_PRIVATE N_NIMCALL(void, analyseIf__semparallel_518)(tyObject_AnalysisCtx__GAXrqb9cmHjKTVCb6BokzLg* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n) {
1969 	NI oldFacts;
1970 	NI T1_;
1971 	tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T2_;
1972 	analyse__semparallel_424(c, (*(*n)._kind_6.sons->data[((NI) 0)])._kind_6.sons->data[((NI) 0)]);
1973 	T1_ = ((*c).guards.s ? (*c).guards.s->Sup.len : 0);
1974 	oldFacts = T1_;
1975 	T2_ = NIM_NIL;
1976 	T2_ = canon__guards_345((*(*n)._kind_6.sons->data[((NI) 0)])._kind_6.sons->data[((NI) 0)], (&(*(*c).graph).operators));
1977 	addFact__guards_609((&(*c).guards), T2_);
1978 	analyse__semparallel_424(c, (*(*n)._kind_6.sons->data[((NI) 0)])._kind_6.sons->data[((NI) 1)]);
1979 	{
1980 		NI i;
1981 		NI colontmp_;
1982 		NI i_2;
1983 		i = (NI)0;
1984 		colontmp_ = (NI)0;
1985 		colontmp_ = len__ast_3198(n);
1986 		i_2 = ((NI) 1);
1987 		{
1988 			while (1) {
1989 				tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* branch;
1990 				if (!(i_2 < colontmp_)) goto LA5;
1991 				i = i_2;
1992 				branch = (*n)._kind_6.sons->data[i];
1993 				unsureAsgnRef((void**) (&(*c).guards.s), (tySequence__ehmV9bTklH2Gt9cXHV9c0HLeQ*) setLengthSeqV2(&((*c).guards.s)->Sup, (&NTItnodeseq__ehmV9bTklH2Gt9cXHV9c0HLeQ_), ((NI) (oldFacts))));
1994 				{
1995 					NI j;
1996 					NI colontmp__2;
1997 					NI res;
1998 					j = (NI)0;
1999 					colontmp__2 = (NI)0;
2000 					colontmp__2 = (NI)(i - ((NI) 1));
2001 					res = ((NI) 0);
2002 					{
2003 						while (1) {
2004 							tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T9_;
2005 							if (!(res <= colontmp__2)) goto LA8;
2006 							j = res;
2007 							T9_ = NIM_NIL;
2008 							T9_ = canon__guards_345((*(*n)._kind_6.sons->data[j])._kind_6.sons->data[((NI) 0)], (&(*(*c).graph).operators));
2009 							addFactNeg__guards_632((&(*c).guards), T9_);
2010 							res += ((NI) 1);
2011 						} LA8: ;
2012 					}
2013 				}
2014 				{
2015 					NI T12_;
2016 					tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T15_;
2017 					T12_ = (NI)0;
2018 					T12_ = len__ast_3198(branch);
2019 					if (!(((NI) 1) < T12_)) goto LA13_;
2020 					T15_ = NIM_NIL;
2021 					T15_ = canon__guards_345((*branch)._kind_6.sons->data[((NI) 0)], (&(*(*c).graph).operators));
2022 					addFact__guards_609((&(*c).guards), T15_);
2023 				}
2024 				LA13_: ;
2025 				{
2026 					NI i_3;
2027 					NI colontmp__3;
2028 					NI i_4;
2029 					i_3 = (NI)0;
2030 					colontmp__3 = (NI)0;
2031 					colontmp__3 = len__ast_3198(branch);
2032 					i_4 = ((NI) 0);
2033 					{
2034 						while (1) {
2035 							if (!(i_4 < colontmp__3)) goto LA18;
2036 							i_3 = i_4;
2037 							analyse__semparallel_424(c, (*branch)._kind_6.sons->data[i_3]);
2038 							i_4 += ((NI) 1);
2039 						} LA18: ;
2040 					}
2041 				}
2042 				i_2 += ((NI) 1);
2043 			} LA5: ;
2044 		}
2045 	}
2046 	unsureAsgnRef((void**) (&(*c).guards.s), (tySequence__ehmV9bTklH2Gt9cXHV9c0HLeQ*) setLengthSeqV2(&((*c).guards.s)->Sup, (&NTItnodeseq__ehmV9bTklH2Gt9cXHV9c0HLeQ_), ((NI) (oldFacts))));
2047 }
N_NIMCALL(void,analyse__semparallel_424)2048 N_LIB_PRIVATE N_NIMCALL(void, analyse__semparallel_424)(tyObject_AnalysisCtx__GAXrqb9cmHjKTVCb6BokzLg* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n) {
2049 	switch ((*n).kind) {
2050 	case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 73):
2051 	case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 74):
2052 	{
2053 		tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* y;
2054 		tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* value;
2055 		y = skipConv__types_3588((*n)._kind_6.sons->data[((NI) 1)]);
2056 		{
2057 			NIM_BOOL T4_;
2058 			tyObject_MonotonicVar__PyZQX2tcVOc67gX80PLPxA* slot;
2059 			T4_ = (NIM_BOOL)0;
2060 			T4_ = isSingleAssignable__semparallel_182((*n)._kind_6.sons->data[((NI) 0)]);
2061 			if (!(T4_)) goto LA5_;
2062 			T4_ = isLocal__semparallel_202(y);
2063 			LA5_: ;
2064 			if (!T4_) goto LA6_;
2065 			slot = getSlot__semparallel_102(c, (*y)._kind_4.sym);
2066 			unsureAsgnRef((void**) (&(*slot).alias), (*(*n)._kind_6.sons->data[((NI) 0)])._kind_4.sym);
2067 		}
2068 		goto LA2_;
2069 		LA6_: ;
2070 		{
2071 			NIM_BOOL T9_;
2072 			tyObject_MonotonicVar__PyZQX2tcVOc67gX80PLPxA* slot_2;
2073 			T9_ = (NIM_BOOL)0;
2074 			T9_ = isLocal__semparallel_202((*n)._kind_6.sons->data[((NI) 0)]);
2075 			if (!T9_) goto LA10_;
2076 			slot_2 = getSlot__semparallel_102(c, (*(*n)._kind_6.sons->data[((NI) 0)])._kind_4.sym);
2077 			(*slot_2).blacklisted = NIM_TRUE;
2078 		}
2079 		goto LA2_;
2080 		LA10_: ;
2081 		LA2_: ;
2082 		invalidateFacts__guards_760((&(*c).guards), (*n)._kind_6.sons->data[((NI) 0)]);
2083 		value = (*n)._kind_6.sons->data[((NI) 1)];
2084 		{
2085 			tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg T14_;
2086 			NI oldSpawnId;
2087 			T14_ = (tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg)0;
2088 			T14_ = getMagic__trees_137(value);
2089 			if (!(T14_ == ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 198))) goto LA15_;
2090 			(*c).spawns += ((NI) 1);
2091 			oldSpawnId = (*c).currentSpawnId;
2092 			(*c).currentSpawnId = (*c).spawns;
2093 			gatherArgs__semparallel_154(c, (*value)._kind_6.sons->data[((NI) 1)]);
2094 			analyseSons__semparallel_427(c, (*value)._kind_6.sons->data[((NI) 1)]);
2095 			analyse__semparallel_424(c, (*n)._kind_6.sons->data[((NI) 0)]);
2096 			(*c).currentSpawnId = oldSpawnId;
2097 		}
2098 		goto LA12_;
2099 		LA15_: ;
2100 		{
2101 			analyseSons__semparallel_427(c, n);
2102 		}
2103 		LA12_: ;
2104 		addAsgnFact__guards_1730((&(*c).guards), (*n)._kind_6.sons->data[((NI) 0)], y);
2105 	}
2106 	break;
2107 	case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 26) ... ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 32):
2108 	{
2109 		{
2110 			if (!((*(*n)._kind_6.sons->data[((NI) 0)]).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 3))) goto LA21_;
2111 			analyseCall__semparallel_446(c, n, (*(*n)._kind_6.sons->data[((NI) 0)])._kind_4.sym);
2112 		}
2113 		goto LA19_;
2114 		LA21_: ;
2115 		{
2116 			analyseSons__semparallel_427(c, n);
2117 		}
2118 		LA19_: ;
2119 	}
2120 	break;
2121 	case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 42):
2122 	{
2123 		{
2124 			NIM_BOOL T27_;
2125 			tyObject_TType__facALICuu8zUj0hjvbTLFg* T29_;
2126 			T27_ = (NIM_BOOL)0;
2127 			T27_ = !(((*(*n)._kind_6.sons->data[((NI) 0)]).typ == ((tyObject_TType__facALICuu8zUj0hjvbTLFg*) NIM_NIL)));
2128 			if (!(T27_)) goto LA28_;
2129 			T29_ = NIM_NIL;
2130 			T29_ = skipTypes__ast_3735((*(*n)._kind_6.sons->data[((NI) 0)]).typ, TM__Itl65swq3r8pqY8Wou1vYA_19);
2131 			T27_ = !(((*T29_).kind == ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 18)));
2132 			LA28_: ;
2133 			if (!T27_) goto LA30_;
2134 			addSlice__semparallel_276(c, n, (*n)._kind_6.sons->data[((NI) 0)], (*n)._kind_6.sons->data[((NI) 1)], (*n)._kind_6.sons->data[((NI) 1)]);
2135 		}
2136 		LA30_: ;
2137 		analyseSons__semparallel_427(c, n);
2138 	}
2139 	break;
2140 	case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 109):
2141 	case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 108):
2142 	case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 106):
2143 	case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 154):
2144 	{
2145 		liMessage__msgs_1118((*(*c).graph).config, (*n).info, ((tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w) 14), ((NimStringDesc*) &TM__Itl65swq3r8pqY8Wou1vYA_20), ((tyEnum_TErrorHandling__q4fXoCN3Xdcm6SS9cUkWkWw) 0), TM__Itl65swq3r8pqY8Wou1vYA_21, NIM_FALSE);
2146 	}
2147 	break;
2148 	case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 99):
2149 	case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 100):
2150 	{
2151 		{
2152 			tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* it;
2153 			it = NIM_NIL;
2154 			{
2155 				NI i;
2156 				NI colontmp_;
2157 				NI i_2;
2158 				i = (NI)0;
2159 				colontmp_ = (NI)0;
2160 				colontmp_ = safeLen__ast_3191(n);
2161 				i_2 = ((NI) 0);
2162 				{
2163 					while (1) {
2164 						tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* value_2;
2165 						NIM_BOOL isSpawned;
2166 						tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg T38_;
2167 						if (!(i_2 < colontmp_)) goto LA37;
2168 						i = i_2;
2169 						it = (*n)._kind_6.sons->data[i];
2170 						value_2 = lastSon__ast_4832(it);
2171 						T38_ = (tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg)0;
2172 						T38_ = getMagic__trees_137(value_2);
2173 						isSpawned = (T38_ == ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 198));
2174 						{
2175 							NI oldSpawnId_2;
2176 							if (!isSpawned) goto LA41_;
2177 							(*c).spawns += ((NI) 1);
2178 							oldSpawnId_2 = (*c).currentSpawnId;
2179 							(*c).currentSpawnId = (*c).spawns;
2180 							gatherArgs__semparallel_154(c, (*value_2)._kind_6.sons->data[((NI) 1)]);
2181 							analyseSons__semparallel_427(c, (*value_2)._kind_6.sons->data[((NI) 1)]);
2182 							(*c).currentSpawnId = oldSpawnId_2;
2183 						}
2184 						LA41_: ;
2185 						{
2186 							if (!!(((*value_2).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 1)))) goto LA45_;
2187 							{
2188 								NI j;
2189 								NI colontmp__2;
2190 								NI T48_;
2191 								NI i_3;
2192 								j = (NI)0;
2193 								colontmp__2 = (NI)0;
2194 								T48_ = (NI)0;
2195 								T48_ = len__ast_3198(it);
2196 								colontmp__2 = (NI)(T48_ - ((NI) 2));
2197 								i_3 = ((NI) 0);
2198 								{
2199 									while (1) {
2200 										if (!(i_3 < colontmp__2)) goto LA50;
2201 										j = i_3;
2202 										{
2203 											NIM_BOOL T53_;
2204 											tyObject_MonotonicVar__PyZQX2tcVOc67gX80PLPxA* slot_3;
2205 											T53_ = (NIM_BOOL)0;
2206 											T53_ = isLocal__semparallel_202((*it)._kind_6.sons->data[j]);
2207 											if (!T53_) goto LA54_;
2208 											slot_3 = getSlot__semparallel_102(c, (*(*it)._kind_6.sons->data[j])._kind_4.sym);
2209 											{
2210 												if (!((*slot_3).lower == 0)) goto LA58_;
2211 												unsureAsgnRef((void**) (&(*slot_3).lower), value_2);
2212 											}
2213 											goto LA56_;
2214 											LA58_: ;
2215 											{
2216 												internalErrorImpl__msgs_1431((*(*c).graph).config, (*it).info, ((NimStringDesc*) &TM__Itl65swq3r8pqY8Wou1vYA_22), TM__Itl65swq3r8pqY8Wou1vYA_23);
2217 											}
2218 											LA56_: ;
2219 										}
2220 										LA54_: ;
2221 										i_3 += ((NI) 1);
2222 									} LA50: ;
2223 								}
2224 							}
2225 							{
2226 								if (!!(isSpawned)) goto LA63_;
2227 								analyse__semparallel_424(c, value_2);
2228 							}
2229 							LA63_: ;
2230 						}
2231 						LA45_: ;
2232 						i_2 += ((NI) 1);
2233 					} LA37: ;
2234 				}
2235 			}
2236 		}
2237 	}
2238 	break;
2239 	case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 97):
2240 	{
2241 		analyseCase__semparallel_483(c, n);
2242 	}
2243 	break;
2244 	case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 93):
2245 	case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 92):
2246 	case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 48):
2247 	{
2248 		analyseIf__semparallel_518(c, n);
2249 	}
2250 	break;
2251 	case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 96):
2252 	{
2253 		analyse__semparallel_424(c, (*n)._kind_6.sons->data[((NI) 0)]);
2254 		(*c).inLoop += ((NI) 1);
2255 		{
2256 			NIM_BOOL T70_;
2257 			T70_ = (NIM_BOOL)0;
2258 			T70_ = isTrue__trees_375((*n)._kind_6.sons->data[((NI) 0)]);
2259 			if (!T70_) goto LA71_;
2260 			analyseSons__semparallel_427(c, (*n)._kind_6.sons->data[((NI) 1)]);
2261 		}
2262 		goto LA68_;
2263 		LA71_: ;
2264 		{
2265 			NI oldState;
2266 			NI T74_;
2267 			NI oldFacts;
2268 			NI T75_;
2269 			tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T76_;
2270 			T74_ = ((*c).locals ? (*c).locals->Sup.len : 0);
2271 			oldState = T74_;
2272 			T75_ = ((*c).guards.s ? (*c).guards.s->Sup.len : 0);
2273 			oldFacts = T75_;
2274 			T76_ = NIM_NIL;
2275 			T76_ = canon__guards_345((*n)._kind_6.sons->data[((NI) 0)], (&(*(*c).graph).operators));
2276 			addFact__guards_609((&(*c).guards), T76_);
2277 			analyse__semparallel_424(c, (*n)._kind_6.sons->data[((NI) 1)]);
2278 			unsureAsgnRef((void**) (&(*c).locals), (tySequence__JsYE17s5Dad5mZDxLHKgaw*) setLengthSeqV2(&((*c).locals)->Sup, (&NTIseqLmonotonicvarT__JsYE17s5Dad5mZDxLHKgaw_), ((NI) (oldState))));
2279 			unsureAsgnRef((void**) (&(*c).guards.s), (tySequence__ehmV9bTklH2Gt9cXHV9c0HLeQ*) setLengthSeqV2(&((*c).guards.s)->Sup, (&NTItnodeseq__ehmV9bTklH2Gt9cXHV9c0HLeQ_), ((NI) (oldFacts))));
2280 			{
2281 				NIM_BOOL T79_;
2282 				tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T82_;
2283 				T79_ = (NIM_BOOL)0;
2284 				T79_ = hasSubnodeWith__ast_4570((*n)._kind_6.sons->data[((NI) 1)], ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 110));
2285 				if (!!(T79_)) goto LA80_;
2286 				T82_ = NIM_NIL;
2287 				T82_ = canon__guards_345((*n)._kind_6.sons->data[((NI) 0)], (&(*(*c).graph).operators));
2288 				addFactNeg__guards_632((&(*c).guards), T82_);
2289 			}
2290 			LA80_: ;
2291 		}
2292 		LA68_: ;
2293 		(*c).inLoop -= ((NI) 1);
2294 	}
2295 	break;
2296 	case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 98):
2297 	case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 79):
2298 	case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 81):
2299 	case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 80):
2300 	case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 84):
2301 	case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 82):
2302 	case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 83):
2303 	case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 101):
2304 	case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 90):
2305 	case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 159):
2306 	case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 123):
2307 	case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 122):
2308 	case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 118):
2309 	{
2310 	}
2311 	break;
2312 	default:
2313 	{
2314 		analyseSons__semparallel_427(c, n);
2315 	}
2316 	break;
2317 	}
2318 }
N_NIMCALL(void,overlap__semparallel_305)2319 N_LIB_PRIVATE N_NIMCALL(void, overlap__semparallel_305)(tyObject_TModel__yUzvq5GhzqHyDCdSXqIv1Q m, tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* x, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* y, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* d) {
2320 	tyEnum_TImplication__t4F29a8ejY1DFQTYTML9c9byA T1_;
2321 	T1_ = (tyEnum_TImplication__t4F29a8ejY1DFQTYTML9c9byA)0;
2322 	T1_ = proveLe__guards_1619(m, c, y);
2323 	switch (T1_) {
2324 	case ((tyEnum_TImplication__t4F29a8ejY1DFQTYTML9c9byA) 0):
2325 	{
2326 		tyEnum_TImplication__t4F29a8ejY1DFQTYTML9c9byA T3_;
2327 		T3_ = (tyEnum_TImplication__t4F29a8ejY1DFQTYTML9c9byA)0;
2328 		T3_ = proveLe__guards_1619(m, x, d);
2329 		switch (T3_) {
2330 		case ((tyEnum_TImplication__t4F29a8ejY1DFQTYTML9c9byA) 1):
2331 		{
2332 		}
2333 		break;
2334 		case ((tyEnum_TImplication__t4F29a8ejY1DFQTYTML9c9byA) 0):
2335 		case ((tyEnum_TImplication__t4F29a8ejY1DFQTYTML9c9byA) 2):
2336 		{
2337 			tyArray__yt5VDPNtUGx9cBkOVakHwdQ T6_;
2338 			NimStringDesc* T7_;
2339 			nimZeroMem((void*)T6_, sizeof(tyArray__yt5VDPNtUGx9cBkOVakHwdQ));
2340 			T6_[0] = renderTree__renderer_46(c, 0);
2341 			T6_[1] = renderTree__renderer_46(y, 0);
2342 			T6_[2] = renderTree__renderer_46(x, 0);
2343 			T6_[3] = renderTree__renderer_46(y, 0);
2344 			T6_[4] = renderTree__renderer_46(c, 0);
2345 			T6_[5] = renderTree__renderer_46(d, 0);
2346 			T7_ = NIM_NIL;
2347 			T7_ = nsuFormatOpenArray(((NimStringDesc*) &TM__Itl65swq3r8pqY8Wou1vYA_26), T6_, 6);
2348 			liMessage__msgs_1118(conf, (*x).info, ((tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w) 46), T7_, ((tyEnum_TErrorHandling__q4fXoCN3Xdcm6SS9cUkWkWw) 0), TM__Itl65swq3r8pqY8Wou1vYA_27, NIM_FALSE);
2349 		}
2350 		break;
2351 		}
2352 	}
2353 	break;
2354 	case ((tyEnum_TImplication__t4F29a8ejY1DFQTYTML9c9byA) 2):
2355 	{
2356 		tyEnum_TImplication__t4F29a8ejY1DFQTYTML9c9byA T9_;
2357 		T9_ = (tyEnum_TImplication__t4F29a8ejY1DFQTYTML9c9byA)0;
2358 		T9_ = proveLe__guards_1619(m, x, d);
2359 		switch (T9_) {
2360 		case ((tyEnum_TImplication__t4F29a8ejY1DFQTYTML9c9byA) 0):
2361 		{
2362 			tyArray__yt5VDPNtUGx9cBkOVakHwdQ T11_;
2363 			NimStringDesc* T12_;
2364 			nimZeroMem((void*)T11_, sizeof(tyArray__yt5VDPNtUGx9cBkOVakHwdQ));
2365 			T11_[0] = renderTree__renderer_46(x, 0);
2366 			T11_[1] = renderTree__renderer_46(d, 0);
2367 			T11_[2] = renderTree__renderer_46(x, 0);
2368 			T11_[3] = renderTree__renderer_46(y, 0);
2369 			T11_[4] = renderTree__renderer_46(c, 0);
2370 			T11_[5] = renderTree__renderer_46(d, 0);
2371 			T12_ = NIM_NIL;
2372 			T12_ = nsuFormatOpenArray(((NimStringDesc*) &TM__Itl65swq3r8pqY8Wou1vYA_26), T11_, 6);
2373 			liMessage__msgs_1118(conf, (*x).info, ((tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w) 46), T12_, ((tyEnum_TErrorHandling__q4fXoCN3Xdcm6SS9cUkWkWw) 0), TM__Itl65swq3r8pqY8Wou1vYA_28, NIM_FALSE);
2374 		}
2375 		break;
2376 		case ((tyEnum_TImplication__t4F29a8ejY1DFQTYTML9c9byA) 2):
2377 		{
2378 			tyArray__yt5VDPNtUGx9cBkOVakHwdQ T14_;
2379 			NimStringDesc* T15_;
2380 			nimZeroMem((void*)T14_, sizeof(tyArray__yt5VDPNtUGx9cBkOVakHwdQ));
2381 			T14_[0] = renderTree__renderer_46(c, 0);
2382 			T14_[1] = renderTree__renderer_46(y, 0);
2383 			T14_[2] = renderTree__renderer_46(x, 0);
2384 			T14_[3] = renderTree__renderer_46(y, 0);
2385 			T14_[4] = renderTree__renderer_46(c, 0);
2386 			T14_[5] = renderTree__renderer_46(d, 0);
2387 			T15_ = NIM_NIL;
2388 			T15_ = nsuFormatOpenArray(((NimStringDesc*) &TM__Itl65swq3r8pqY8Wou1vYA_29), T14_, 6);
2389 			liMessage__msgs_1118(conf, (*x).info, ((tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w) 46), T15_, ((tyEnum_TErrorHandling__q4fXoCN3Xdcm6SS9cUkWkWw) 0), TM__Itl65swq3r8pqY8Wou1vYA_30, NIM_FALSE);
2390 		}
2391 		break;
2392 		case ((tyEnum_TImplication__t4F29a8ejY1DFQTYTML9c9byA) 1):
2393 		{
2394 		}
2395 		break;
2396 		}
2397 	}
2398 	break;
2399 	case ((tyEnum_TImplication__t4F29a8ejY1DFQTYTML9c9byA) 1):
2400 	{
2401 	}
2402 	break;
2403 	}
2404 }
N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw *,subStride__semparallel_331)2405 N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, subStride__semparallel_331)(tyObject_AnalysisCtx__GAXrqb9cmHjKTVCb6BokzLg* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n) {
2406 	tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* result;
2407 	result = NIM_NIL;
2408 	{
2409 		NIM_BOOL T3_;
2410 		NI s;
2411 		T3_ = (NIM_BOOL)0;
2412 		T3_ = isLocal__semparallel_202(n);
2413 		if (!T3_) goto LA4_;
2414 		s = lookupSlot__semparallel_81(c, (*n)._kind_4.sym);
2415 		{
2416 			NIM_BOOL T8_;
2417 			T8_ = (NIM_BOOL)0;
2418 			T8_ = (((NI) 0) <= s);
2419 			if (!(T8_)) goto LA9_;
2420 			T8_ = !(((*c).locals->data[s].stride == ((tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*) NIM_NIL)));
2421 			LA9_: ;
2422 			if (!T8_) goto LA10_;
2423 			result = buildAdd__guards_494(n, (*(*c).locals->data[s].stride)._kind_1.intVal, (&(*(*c).graph).operators));
2424 		}
2425 		goto LA6_;
2426 		LA10_: ;
2427 		{
2428 			result = n;
2429 		}
2430 		LA6_: ;
2431 	}
2432 	goto LA1_;
2433 	LA4_: ;
2434 	{
2435 		NI T14_;
2436 		T14_ = (NI)0;
2437 		T14_ = safeLen__ast_3191(n);
2438 		if (!(((NI) 0) < T14_)) goto LA15_;
2439 		result = shallowCopy__ast_4413(n);
2440 		{
2441 			NI i;
2442 			NI colontmp_;
2443 			NI i_2;
2444 			i = (NI)0;
2445 			colontmp_ = (NI)0;
2446 			colontmp_ = len__ast_3198(n);
2447 			i_2 = ((NI) 0);
2448 			{
2449 				while (1) {
2450 					if (!(i_2 < colontmp_)) goto LA19;
2451 					i = i_2;
2452 					asgnRef((void**) (&(*result)._kind_6.sons->data[i]), subStride__semparallel_331(c, (*n)._kind_6.sons->data[i]));
2453 					i_2 += ((NI) 1);
2454 				} LA19: ;
2455 			}
2456 		}
2457 	}
2458 	goto LA1_;
2459 	LA15_: ;
2460 	{
2461 		result = n;
2462 	}
2463 	LA1_: ;
2464 	return result;
2465 }
N_NIMCALL(NI64,stride__semparallel_312)2466 N_LIB_PRIVATE N_NIMCALL(NI64, stride__semparallel_312)(tyObject_AnalysisCtx__GAXrqb9cmHjKTVCb6BokzLg* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n) {
2467 	NI64 result;
2468 	result = (NI64)0;
2469 	{
2470 		NIM_BOOL T3_;
2471 		NI s;
2472 		T3_ = (NIM_BOOL)0;
2473 		T3_ = isLocal__semparallel_202(n);
2474 		if (!T3_) goto LA4_;
2475 		s = lookupSlot__semparallel_81(c, (*n)._kind_4.sym);
2476 		{
2477 			NIM_BOOL T8_;
2478 			T8_ = (NIM_BOOL)0;
2479 			T8_ = (((NI) 0) <= s);
2480 			if (!(T8_)) goto LA9_;
2481 			T8_ = !(((*c).locals->data[s].stride == ((tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*) NIM_NIL)));
2482 			LA9_: ;
2483 			if (!T8_) goto LA10_;
2484 			result = (*(*c).locals->data[s].stride)._kind_1.intVal;
2485 		}
2486 		LA10_: ;
2487 	}
2488 	goto LA1_;
2489 	LA4_: ;
2490 	{
2491 		{
2492 			NI i;
2493 			NI colontmp_;
2494 			NI i_2;
2495 			i = (NI)0;
2496 			colontmp_ = (NI)0;
2497 			colontmp_ = safeLen__ast_3191(n);
2498 			i_2 = ((NI) 0);
2499 			{
2500 				while (1) {
2501 					NI64 T16_;
2502 					if (!(i_2 < colontmp_)) goto LA15;
2503 					i = i_2;
2504 					T16_ = (NI64)0;
2505 					T16_ = stride__semparallel_312(c, (*n)._kind_6.sons->data[i]);
2506 					result += T16_;
2507 					i_2 += ((NI) 1);
2508 				} LA15: ;
2509 			}
2510 		}
2511 	}
2512 	LA1_: ;
2513 	return result;
2514 }
N_NIMCALL(void,checkSlicesAreDisjoint__semparallel_350)2515 N_LIB_PRIVATE N_NIMCALL(void, checkSlicesAreDisjoint__semparallel_350)(tyObject_AnalysisCtx__GAXrqb9cmHjKTVCb6BokzLg* c) {
2516 	addLowerBoundAsFacts__semparallel_246(c);
2517 	{
2518 		tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw** x;
2519 		tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw** a;
2520 		tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw** b;
2521 		NI* id;
2522 		NIM_BOOL* inLoop;
2523 		NI i;
2524 		NI L;
2525 		NI T2_;
2526 		x = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw**)0;
2527 		a = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw**)0;
2528 		b = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw**)0;
2529 		id = (NI*)0;
2530 		inLoop = (NIM_BOOL*)0;
2531 		i = ((NI) 0);
2532 		T2_ = ((*c).slices ? (*c).slices->Sup.len : 0);
2533 		L = T2_;
2534 		{
2535 			while (1) {
2536 				if (!(i < L)) goto LA4;
2537 				x = &(*c).slices->data[i].Field0;
2538 				a = &(*c).slices->data[i].Field1;
2539 				b = &(*c).slices->data[i].Field2;
2540 				id = (&(*c).slices->data[i].Field3);
2541 				inLoop = (&(*c).slices->data[i].Field4);
2542 				{
2543 					tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T9_;
2544 					tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T10_;
2545 					if (!(*inLoop)) goto LA7_;
2546 					T9_ = NIM_NIL;
2547 					T9_ = subStride__semparallel_331((&(*c)), (*a));
2548 					T10_ = NIM_NIL;
2549 					T10_ = subStride__semparallel_331((&(*c)), (*b));
2550 					overlap__semparallel_305((*c).guards, (*(*c).graph).config, (*a), (*b), T9_, T10_);
2551 				}
2552 				LA7_: ;
2553 				i += ((NI) 1);
2554 			} LA4: ;
2555 		}
2556 	}
2557 	{
2558 		NI i_2;
2559 		NI colontmp_;
2560 		NI T12_;
2561 		NI res;
2562 		i_2 = (NI)0;
2563 		colontmp_ = (NI)0;
2564 		T12_ = (((*c).slices ? (*c).slices->Sup.len : 0)-1);
2565 		colontmp_ = T12_;
2566 		res = ((NI) 0);
2567 		{
2568 			while (1) {
2569 				if (!(res <= colontmp_)) goto LA14;
2570 				i_2 = res;
2571 				{
2572 					NI j;
2573 					NI colontmp__2;
2574 					NI colontmp__3;
2575 					NI T16_;
2576 					NI res_2;
2577 					j = (NI)0;
2578 					colontmp__2 = (NI)0;
2579 					colontmp__3 = (NI)0;
2580 					colontmp__2 = (NI)(i_2 + ((NI) 1));
2581 					T16_ = (((*c).slices ? (*c).slices->Sup.len : 0)-1);
2582 					colontmp__3 = T16_;
2583 					res_2 = colontmp__2;
2584 					{
2585 						while (1) {
2586 							tyTuple__SBroeDF0AeeG8DGttrMudQ x_2;
2587 							tyTuple__SBroeDF0AeeG8DGttrMudQ y;
2588 							if (!(res_2 <= colontmp__3)) goto LA18;
2589 							j = res_2;
2590 							nimZeroMem((void*)(&x_2), sizeof(tyTuple__SBroeDF0AeeG8DGttrMudQ));
2591 							nimCopyMem((void*)(&x_2), (NIM_CONST void*)(&(*c).slices->data[i_2]), sizeof(x_2));
2592 							nimZeroMem((void*)(&y), sizeof(tyTuple__SBroeDF0AeeG8DGttrMudQ));
2593 							nimCopyMem((void*)(&y), (NIM_CONST void*)(&(*c).slices->data[j]), sizeof(y));
2594 							{
2595 								NIM_BOOL T21_;
2596 								T21_ = (NIM_BOOL)0;
2597 								T21_ = !((x_2.Field3 == y.Field3));
2598 								if (!(T21_)) goto LA22_;
2599 								T21_ = sameTree__guards_680(x_2.Field0, y.Field0);
2600 								LA22_: ;
2601 								if (!T21_) goto LA23_;
2602 								{
2603 									NIM_BOOL T27_;
2604 									T27_ = (NIM_BOOL)0;
2605 									T27_ = !(x_2.Field4);
2606 									if (T27_) goto LA28_;
2607 									T27_ = !(y.Field4);
2608 									LA28_: ;
2609 									if (!T27_) goto LA29_;
2610 									overlap__semparallel_305((*c).guards, (*(*c).graph).config, x_2.Field1, x_2.Field2, y.Field1, y.Field2);
2611 								}
2612 								goto LA25_;
2613 								LA29_: ;
2614 								{
2615 									NI64 k;
2616 									NI64 m;
2617 									NIM_BOOL T32_;
2618 									NI64 stride;
2619 									NI64 T36_;
2620 									NI64 T37_;
2621 									k = simpleSlice__guards_1048(x_2.Field1, x_2.Field2);
2622 									m = simpleSlice__guards_1048(y.Field1, y.Field2);
2623 									T32_ = (NIM_BOOL)0;
2624 									T32_ = (IL64(0) <= k);
2625 									if (!(T32_)) goto LA33_;
2626 									T32_ = (IL64(0) <= m);
2627 									LA33_: ;
2628 									if (!T32_) goto LA34_;
2629 									overlap__semparallel_305((*c).guards, (*(*c).graph).config, x_2.Field1, x_2.Field2, y.Field1, y.Field2);
2630 									T36_ = (NI64)0;
2631 									T36_ = stride__semparallel_312((&(*c)), x_2.Field1);
2632 									T37_ = (NI64)0;
2633 									T37_ = stride__semparallel_312((&(*c)), y.Field1);
2634 									stride = ((T36_ <= T37_) ? T36_ : T37_);
2635 									{
2636 										NIM_BOOL T40_;
2637 										T40_ = (NIM_BOOL)0;
2638 										T40_ = (k < stride);
2639 										if (!(T40_)) goto LA41_;
2640 										T40_ = (m < stride);
2641 										LA41_: ;
2642 										if (!T40_) goto LA42_;
2643 									}
2644 									goto LA38_;
2645 									LA42_: ;
2646 									{
2647 										tyArray__sMpvt1sOxOJ3LFGulnbeMQ T45_;
2648 										NimStringDesc* T46_;
2649 										nimZeroMem((void*)T45_, sizeof(tyArray__sMpvt1sOxOJ3LFGulnbeMQ));
2650 										T45_[0] = renderTree__renderer_46(x_2.Field1, 0);
2651 										T45_[1] = renderTree__renderer_46(x_2.Field2, 0);
2652 										T45_[2] = renderTree__renderer_46(y.Field1, 0);
2653 										T45_[3] = renderTree__renderer_46(y.Field2, 0);
2654 										T46_ = NIM_NIL;
2655 										T46_ = nsuFormatOpenArray(((NimStringDesc*) &TM__Itl65swq3r8pqY8Wou1vYA_31), T45_, 4);
2656 										liMessage__msgs_1118((*(*c).graph).config, (*x_2.Field0).info, ((tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w) 14), T46_, ((tyEnum_TErrorHandling__q4fXoCN3Xdcm6SS9cUkWkWw) 0), TM__Itl65swq3r8pqY8Wou1vYA_32, NIM_FALSE);
2657 									}
2658 									LA38_: ;
2659 								}
2660 								goto LA25_;
2661 								LA34_: ;
2662 								{
2663 									tyArray__sMpvt1sOxOJ3LFGulnbeMQ T48_;
2664 									NimStringDesc* T49_;
2665 									nimZeroMem((void*)T48_, sizeof(tyArray__sMpvt1sOxOJ3LFGulnbeMQ));
2666 									T48_[0] = renderTree__renderer_46(x_2.Field1, 0);
2667 									T48_[1] = renderTree__renderer_46(x_2.Field2, 0);
2668 									T48_[2] = renderTree__renderer_46(y.Field1, 0);
2669 									T48_[3] = renderTree__renderer_46(y.Field2, 0);
2670 									T49_ = NIM_NIL;
2671 									T49_ = nsuFormatOpenArray(((NimStringDesc*) &TM__Itl65swq3r8pqY8Wou1vYA_31), T48_, 4);
2672 									liMessage__msgs_1118((*(*c).graph).config, (*x_2.Field0).info, ((tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w) 14), T49_, ((tyEnum_TErrorHandling__q4fXoCN3Xdcm6SS9cUkWkWw) 0), TM__Itl65swq3r8pqY8Wou1vYA_33, NIM_FALSE);
2673 								}
2674 								LA25_: ;
2675 							}
2676 							LA23_: ;
2677 							res_2 += ((NI) 1);
2678 						} LA18: ;
2679 					}
2680 				}
2681 				res += ((NI) 1);
2682 			} LA14: ;
2683 		}
2684 	}
2685 }
N_NIMCALL(void,checkArgs__semparallel_825)2686 N_LIB_PRIVATE N_NIMCALL(void, checkArgs__semparallel_825)(tyObject_AnalysisCtx__GAXrqb9cmHjKTVCb6BokzLg* a, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n) {
2687 }
N_INLINE(tyObject_ItemId__ozxAxZLHTQ9c3akTzYvt67g,nextSymId__ast_3132)2688 static N_INLINE(tyObject_ItemId__ozxAxZLHTQ9c3akTzYvt67g, nextSymId__ast_3132)(tyObject_IdGeneratorcolonObjectType___9a3T65u6nPPLrld0SrEa57Q* x) {
2689 	tyObject_ItemId__ozxAxZLHTQ9c3akTzYvt67g result;
2690 	nimZeroMem((void*)(&result), sizeof(tyObject_ItemId__ozxAxZLHTQ9c3akTzYvt67g));
2691 	(*x).symId += ((NI) 1);
2692 	nimZeroMem((void*)(&result), sizeof(tyObject_ItemId__ozxAxZLHTQ9c3akTzYvt67g));
2693 	result.module = (*x).module;
2694 	result.item = (*x).symId;
2695 	return result;
2696 }
N_NIMCALL(void,generateAliasChecks__semparallel_828)2697 N_LIB_PRIVATE N_NIMCALL(void, generateAliasChecks__semparallel_828)(tyObject_AnalysisCtx__GAXrqb9cmHjKTVCb6BokzLg* a, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* result) {
2698 }
N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw *,transformSlices__semparallel_681)2699 N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, transformSlices__semparallel_681)(tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* g, tyObject_IdGeneratorcolonObjectType___9a3T65u6nPPLrld0SrEa57Q* idgen, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n) {
2700 	tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* result;
2701 {	result = NIM_NIL;
2702 	{
2703 		NIM_BOOL T3_;
2704 		tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* op;
2705 		T3_ = (NIM_BOOL)0;
2706 		T3_ = ((*n).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 27) || (*n).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 29) || (*n).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 30) || (*n).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 31) || (*n).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 26) || (*n).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 28) || (*n).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 32));
2707 		if (!(T3_)) goto LA4_;
2708 		T3_ = ((*(*n)._kind_6.sons->data[((NI) 0)]).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 3));
2709 		LA4_: ;
2710 		if (!T3_) goto LA5_;
2711 		op = (*(*n)._kind_6.sons->data[((NI) 0)])._kind_4.sym;
2712 		{
2713 			NIM_BOOL T9_;
2714 			tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* opSlice;
2715 			tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* T13_;
2716 			tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* slice;
2717 			T9_ = (NIM_BOOL)0;
2718 			T9_ = eqStrings((*(*op).name).s, ((NimStringDesc*) &TM__Itl65swq3r8pqY8Wou1vYA_7));
2719 			if (!(T9_)) goto LA10_;
2720 			T9_ = fromSystem__astalgo_238(op);
2721 			LA10_: ;
2722 			if (!T9_) goto LA11_;
2723 			result = copyNode__ast_4336(n);
2724 			T13_ = NIM_NIL;
2725 			T13_ = createMagic__modulegraphs_9008(g, idgen, ((NimStringDesc*) &TM__Itl65swq3r8pqY8Wou1vYA_39), ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 126));
2726 			opSlice = newSymNode__ast_3716(T13_);
2727 			asgnRef((void**) (&(*opSlice).typ), getSysType__magicsys_60(g, (*n).info, ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 31)));
2728 			add__ast_4797(result, opSlice);
2729 			add__ast_4797(result, (*n)._kind_6.sons->data[((NI) 1)]);
2730 			slice = skipStmtList__ast_4812((*n)._kind_6.sons->data[((NI) 2)]);
2731 			add__ast_4797(result, (*slice)._kind_6.sons->data[((NI) 1)]);
2732 			add__ast_4797(result, (*slice)._kind_6.sons->data[((NI) 2)]);
2733 			goto BeforeRet_;
2734 		}
2735 		LA11_: ;
2736 	}
2737 	LA5_: ;
2738 	{
2739 		NI T16_;
2740 		T16_ = (NI)0;
2741 		T16_ = safeLen__ast_3191(n);
2742 		if (!(((NI) 0) < T16_)) goto LA17_;
2743 		result = shallowCopy__ast_4413(n);
2744 		{
2745 			NI i;
2746 			NI colontmp_;
2747 			NI i_2;
2748 			i = (NI)0;
2749 			colontmp_ = (NI)0;
2750 			colontmp_ = len__ast_3198(n);
2751 			i_2 = ((NI) 0);
2752 			{
2753 				while (1) {
2754 					if (!(i_2 < colontmp_)) goto LA21;
2755 					i = i_2;
2756 					asgnRef((void**) (&(*result)._kind_6.sons->data[i]), transformSlices__semparallel_681(g, idgen, (*n)._kind_6.sons->data[i]));
2757 					i_2 += ((NI) 1);
2758 				} LA21: ;
2759 			}
2760 		}
2761 	}
2762 	goto LA14_;
2763 	LA17_: ;
2764 	{
2765 		result = n;
2766 	}
2767 	LA14_: ;
2768 	}BeforeRet_: ;
2769 	return result;
2770 }
N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw *,transformSpawnSons__semparallel_735)2771 N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, transformSpawnSons__semparallel_735)(tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* g, tyObject_IdGeneratorcolonObjectType___9a3T65u6nPPLrld0SrEa57Q* idgen, tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* owner, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* barrier) {
2772 	tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* result;
2773 	result = NIM_NIL;
2774 	result = shallowCopy__ast_4413(n);
2775 	{
2776 		NI i;
2777 		NI colontmp_;
2778 		NI i_2;
2779 		i = (NI)0;
2780 		colontmp_ = (NI)0;
2781 		colontmp_ = len__ast_3198(n);
2782 		i_2 = ((NI) 0);
2783 		{
2784 			while (1) {
2785 				if (!(i_2 < colontmp_)) goto LA3;
2786 				i = i_2;
2787 				asgnRef((void**) (&(*result)._kind_6.sons->data[i]), transformSpawn__semparallel_729(g, idgen, owner, (*n)._kind_6.sons->data[i], barrier));
2788 				i_2 += ((NI) 1);
2789 			} LA3: ;
2790 		}
2791 	}
2792 	return result;
2793 }
N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw *,transformSpawn__semparallel_729)2794 N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, transformSpawn__semparallel_729)(tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* g, tyObject_IdGeneratorcolonObjectType___9a3T65u6nPPLrld0SrEa57Q* idgen, tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* owner, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* barrier) {
2795 	tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* result;
2796 {	result = NIM_NIL;
2797 	switch ((*n).kind) {
2798 	case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 99):
2799 	case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 100):
2800 	{
2801 		result = ((tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*) NIM_NIL);
2802 		{
2803 			tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* it;
2804 			it = NIM_NIL;
2805 			{
2806 				NI i;
2807 				NI colontmp_;
2808 				NI i_2;
2809 				i = (NI)0;
2810 				colontmp_ = (NI)0;
2811 				colontmp_ = safeLen__ast_3191(n);
2812 				i_2 = ((NI) 0);
2813 				{
2814 					while (1) {
2815 						tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* b;
2816 						if (!(i_2 < colontmp_)) goto LA5;
2817 						i = i_2;
2818 						it = (*n)._kind_6.sons->data[i];
2819 						b = lastSon__ast_4832(it);
2820 						{
2821 							tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg T8_;
2822 							tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* m;
2823 							tyObject_TType__facALICuu8zUj0hjvbTLFg* t;
2824 							T8_ = (tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg)0;
2825 							T8_ = getMagic__trees_137(b);
2826 							if (!(T8_ == ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 198))) goto LA9_;
2827 							{
2828 								NI T13_;
2829 								T13_ = (NI)0;
2830 								T13_ = len__ast_3198(it);
2831 								if (!!((T13_ == ((NI) 3)))) goto LA14_;
2832 								liMessage__msgs_1118((*g).config, (*it).info, ((tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w) 14), ((NimStringDesc*) &TM__Itl65swq3r8pqY8Wou1vYA_37), ((tyEnum_TErrorHandling__q4fXoCN3Xdcm6SS9cUkWkWw) 0), TM__Itl65swq3r8pqY8Wou1vYA_38, NIM_FALSE);
2833 							}
2834 							LA14_: ;
2835 							m = transformSlices__semparallel_681(g, idgen, b);
2836 							{
2837 								if (!(result == 0)) goto LA18_;
2838 								result = newNodeI__ast_3356(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 115), (*n).info);
2839 								add__ast_4797(result, n);
2840 							}
2841 							LA18_: ;
2842 							t = (*(*(*(*b)._kind_6.sons->data[((NI) 1)])._kind_6.sons->data[((NI) 0)]).typ).sons->data[((NI) 0)];
2843 							{
2844 								tyEnum_TSpawnResult__YOcUu9brt5AKRflRWdxATPw T22_;
2845 								tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T25_;
2846 								NI T26_;
2847 								T22_ = (tyEnum_TSpawnResult__YOcUu9brt5AKRflRWdxATPw)0;
2848 								T22_ = spawnResult__spawn_34(t, NIM_TRUE);
2849 								if (!(T22_ == ((tyEnum_TSpawnResult__YOcUu9brt5AKRflRWdxATPw) 2))) goto LA23_;
2850 								T25_ = NIM_NIL;
2851 								T25_ = wrapProcForSpawn__spawn_510(g, idgen, owner, m, (*b).typ, barrier, (*it)._kind_6.sons->data[((NI) 0)]);
2852 								add__ast_4797(result, T25_);
2853 								T26_ = (NI)0;
2854 								T26_ = len__ast_3198(it);
2855 								asgnRef((void**) (&(*it)._kind_6.sons->data[(NI)(T26_ - ((NI) 1))]), newNodeI__ast_3356(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 1), (*it).info));
2856 							}
2857 							goto LA20_;
2858 							LA23_: ;
2859 							{
2860 								NI T28_;
2861 								T28_ = (NI)0;
2862 								T28_ = len__ast_3198(it);
2863 								asgnRef((void**) (&(*it)._kind_6.sons->data[(NI)(T28_ - ((NI) 1))]), wrapProcForSpawn__spawn_510(g, idgen, owner, m, (*b).typ, barrier, ((tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*) NIM_NIL)));
2864 							}
2865 							LA20_: ;
2866 						}
2867 						LA9_: ;
2868 						i_2 += ((NI) 1);
2869 					} LA5: ;
2870 				}
2871 			}
2872 		}
2873 		{
2874 			if (!(result == 0)) goto LA31_;
2875 			result = n;
2876 		}
2877 		LA31_: ;
2878 	}
2879 	break;
2880 	case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 73):
2881 	case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 74):
2882 	{
2883 		tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* b_2;
2884 		b_2 = (*n)._kind_6.sons->data[((NI) 1)];
2885 		{
2886 			NIM_BOOL T36_;
2887 			tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg T37_;
2888 			tyObject_TType__facALICuu8zUj0hjvbTLFg* t_2;
2889 			tyEnum_TSpawnResult__YOcUu9brt5AKRflRWdxATPw T39_;
2890 			tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* m_2;
2891 			T36_ = (NIM_BOOL)0;
2892 			T37_ = (tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg)0;
2893 			T37_ = getMagic__trees_137(b_2);
2894 			T36_ = (T37_ == ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 198));
2895 			if (!(T36_)) goto LA38_;
2896 			t_2 = (*(*(*(*b_2)._kind_6.sons->data[((NI) 1)])._kind_6.sons->data[((NI) 0)]).typ).sons->data[((NI) 0)];
2897 			T39_ = (tyEnum_TSpawnResult__YOcUu9brt5AKRflRWdxATPw)0;
2898 			T39_ = spawnResult__spawn_34(t_2, NIM_TRUE);
2899 			T36_ = (T39_ == ((tyEnum_TSpawnResult__YOcUu9brt5AKRflRWdxATPw) 2));
2900 			LA38_: ;
2901 			if (!T36_) goto LA40_;
2902 			m_2 = transformSlices__semparallel_681(g, idgen, b_2);
2903 			result = wrapProcForSpawn__spawn_510(g, idgen, owner, m_2, (*b_2).typ, barrier, (*n)._kind_6.sons->data[((NI) 0)]);
2904 			goto BeforeRet_;
2905 		}
2906 		LA40_: ;
2907 		result = transformSpawnSons__semparallel_735(g, idgen, owner, n, barrier);
2908 	}
2909 	break;
2910 	case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 26) ... ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 32):
2911 	{
2912 		{
2913 			tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg T45_;
2914 			T45_ = (tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg)0;
2915 			T45_ = getMagic__trees_137(n);
2916 			if (!(T45_ == ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 198))) goto LA46_;
2917 			result = transformSlices__semparallel_681(g, idgen, n);
2918 			result = wrapProcForSpawn__spawn_510(g, idgen, owner, result, (*n).typ, barrier, ((tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*) NIM_NIL));
2919 			goto BeforeRet_;
2920 		}
2921 		LA46_: ;
2922 		result = transformSpawnSons__semparallel_735(g, idgen, owner, n, barrier);
2923 	}
2924 	break;
2925 	default:
2926 	{
2927 		{
2928 			NI T51_;
2929 			T51_ = (NI)0;
2930 			T51_ = safeLen__ast_3191(n);
2931 			if (!(((NI) 0) < T51_)) goto LA52_;
2932 			result = transformSpawnSons__semparallel_735(g, idgen, owner, n, barrier);
2933 		}
2934 		goto LA49_;
2935 		LA52_: ;
2936 		{
2937 			result = n;
2938 		}
2939 		LA49_: ;
2940 	}
2941 	break;
2942 	}
2943 	}BeforeRet_: ;
2944 	return result;
2945 }
N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw *,liftParallel__semparallel_831)2946 N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, liftParallel__semparallel_831)(tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* g, tyObject_IdGeneratorcolonObjectType___9a3T65u6nPPLrld0SrEa57Q* idgen, tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* owner, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n) {
2947 	tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* result;
2948 	tyObject_AnalysisCtx__GAXrqb9cmHjKTVCb6BokzLg a;
2949 	tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* body;
2950 	tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* varSection;
2951 	tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* temp;
2952 	tyObject_TIdent__1LTsGP7bSxg45u9aHcxh6OA* T5_;
2953 	tyObject_ItemId__ozxAxZLHTQ9c3akTzYvt67g T6_;
2954 	tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* T7_;
2955 	tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* tempNode;
2956 	tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* barrier;
2957 	tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T8_;
2958 	tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T9_;
2959 	tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T10_;
2960 	result = NIM_NIL;
2961 	nimZeroMem((void*)(&a), sizeof(tyObject_AnalysisCtx__GAXrqb9cmHjKTVCb6BokzLg));
2962 	initAnalysisCtx__semparallel_44(g, (&a));
2963 	body = lastSon__ast_4832(n);
2964 	analyse__semparallel_424((&a), body);
2965 	{
2966 		if (!(a.spawns == ((NI) 0))) goto LA3_;
2967 		liMessage__msgs_1118((*g).config, (*n).info, ((tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w) 14), ((NimStringDesc*) &TM__Itl65swq3r8pqY8Wou1vYA_24), ((tyEnum_TErrorHandling__q4fXoCN3Xdcm6SS9cUkWkWw) 0), TM__Itl65swq3r8pqY8Wou1vYA_25, NIM_FALSE);
2968 	}
2969 	LA3_: ;
2970 	checkSlicesAreDisjoint__semparallel_350((&a));
2971 	checkArgs__semparallel_825((&a), body);
2972 	varSection = newNodeI__ast_3356(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 99), (*n).info);
2973 	T5_ = NIM_NIL;
2974 	T5_ = getIdent__idents_143((*g).cache, ((NimStringDesc*) &TM__Itl65swq3r8pqY8Wou1vYA_34));
2975 	T6_ = nextSymId__ast_3132(idgen);
2976 	temp = newSym__ast_3445(((tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw) 5), T5_, T6_, owner, (*n).info, 0);
2977 	T7_ = NIM_NIL;
2978 	T7_ = getCompilerProc__magicsys_145(g, ((NimStringDesc*) &TM__Itl65swq3r8pqY8Wou1vYA_35));
2979 	asgnRef((void**) (&(*temp).typ), (*T7_).typ);
2980 	(*temp).flags |= ((NU64)1)<<((((tyEnum_TSymFlag__K9ay6LWMat9bUiT9bIbMxpDHw) 2)) & 63);
2981 	tempNode = newSymNode__ast_3716(temp);
2982 	addVar__lowerings_63(varSection, tempNode);
2983 	barrier = genAddrOf__lowerings_620(tempNode, idgen, ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 21));
2984 	result = newNodeI__ast_3356(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 115), (*n).info);
2985 	generateAliasChecks__semparallel_828((&a), result);
2986 	add__ast_4797(result, varSection);
2987 	T8_ = NIM_NIL;
2988 	T8_ = callCodegenProc__lowerings_635(g, ((NimStringDesc*) &TM__Itl65swq3r8pqY8Wou1vYA_36), (*barrier).info, barrier, ((tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*) NIM_NIL), ((tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*) NIM_NIL), ((tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*) NIM_NIL));
2989 	add__ast_4797(result, T8_);
2990 	T9_ = NIM_NIL;
2991 	T9_ = transformSpawn__semparallel_729(g, idgen, owner, body, barrier);
2992 	add__ast_4797(result, T9_);
2993 	T10_ = NIM_NIL;
2994 	T10_ = callCodegenProc__lowerings_635(g, ((NimStringDesc*) &TM__Itl65swq3r8pqY8Wou1vYA_40), (*barrier).info, barrier, ((tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*) NIM_NIL), ((tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*) NIM_NIL), ((tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*) NIM_NIL));
2995 	add__ast_4797(result, T10_);
2996 	return result;
2997 }
N_NIMCALL(void,compiler_semparallelDatInit000)2998 N_LIB_PRIVATE N_NIMCALL(void, compiler_semparallelDatInit000)(void) {
2999 static TNimNode* TM__Itl65swq3r8pqY8Wou1vYA_2_7[7];
3000 static TNimNode* TM__Itl65swq3r8pqY8Wou1vYA_3_2[2];
3001 NI TM__Itl65swq3r8pqY8Wou1vYA_5;
3002 static char* NIM_CONST TM__Itl65swq3r8pqY8Wou1vYA_4[2] = {
3003 "ascending",
3004 "descending"};
3005 static TNimNode* TM__Itl65swq3r8pqY8Wou1vYA_17_5[5];
3006 static TNimNode TM__Itl65swq3r8pqY8Wou1vYA_0[17];
3007 NTImonotonicvar__PyZQX2tcVOc67gX80PLPxA_.size = sizeof(tyObject_MonotonicVar__PyZQX2tcVOc67gX80PLPxA);
3008 NTImonotonicvar__PyZQX2tcVOc67gX80PLPxA_.align = NIM_ALIGNOF(tyObject_MonotonicVar__PyZQX2tcVOc67gX80PLPxA);
3009 NTImonotonicvar__PyZQX2tcVOc67gX80PLPxA_.kind = 18;
3010 NTImonotonicvar__PyZQX2tcVOc67gX80PLPxA_.base = 0;
3011 TM__Itl65swq3r8pqY8Wou1vYA_2_7[0] = &TM__Itl65swq3r8pqY8Wou1vYA_0[1];
3012 TM__Itl65swq3r8pqY8Wou1vYA_0[1].kind = 1;
3013 TM__Itl65swq3r8pqY8Wou1vYA_0[1].offset = offsetof(tyObject_MonotonicVar__PyZQX2tcVOc67gX80PLPxA, v);
3014 TM__Itl65swq3r8pqY8Wou1vYA_0[1].typ = (&NTIpsym__dG2QVH5Z69aMUY38zTqWxaA_);
3015 TM__Itl65swq3r8pqY8Wou1vYA_0[1].name = "v";
3016 TM__Itl65swq3r8pqY8Wou1vYA_2_7[1] = &TM__Itl65swq3r8pqY8Wou1vYA_0[2];
3017 TM__Itl65swq3r8pqY8Wou1vYA_0[2].kind = 1;
3018 TM__Itl65swq3r8pqY8Wou1vYA_0[2].offset = offsetof(tyObject_MonotonicVar__PyZQX2tcVOc67gX80PLPxA, alias);
3019 TM__Itl65swq3r8pqY8Wou1vYA_0[2].typ = (&NTIpsym__dG2QVH5Z69aMUY38zTqWxaA_);
3020 TM__Itl65swq3r8pqY8Wou1vYA_0[2].name = "alias";
3021 TM__Itl65swq3r8pqY8Wou1vYA_2_7[2] = &TM__Itl65swq3r8pqY8Wou1vYA_0[3];
3022 TM__Itl65swq3r8pqY8Wou1vYA_0[3].kind = 1;
3023 TM__Itl65swq3r8pqY8Wou1vYA_0[3].offset = offsetof(tyObject_MonotonicVar__PyZQX2tcVOc67gX80PLPxA, lower);
3024 TM__Itl65swq3r8pqY8Wou1vYA_0[3].typ = (&NTIpnode__fKfcLzXYiz5jNu3NH3Tv8Q_);
3025 TM__Itl65swq3r8pqY8Wou1vYA_0[3].name = "lower";
3026 TM__Itl65swq3r8pqY8Wou1vYA_2_7[3] = &TM__Itl65swq3r8pqY8Wou1vYA_0[4];
3027 TM__Itl65swq3r8pqY8Wou1vYA_0[4].kind = 1;
3028 TM__Itl65swq3r8pqY8Wou1vYA_0[4].offset = offsetof(tyObject_MonotonicVar__PyZQX2tcVOc67gX80PLPxA, upper);
3029 TM__Itl65swq3r8pqY8Wou1vYA_0[4].typ = (&NTIpnode__fKfcLzXYiz5jNu3NH3Tv8Q_);
3030 TM__Itl65swq3r8pqY8Wou1vYA_0[4].name = "upper";
3031 TM__Itl65swq3r8pqY8Wou1vYA_2_7[4] = &TM__Itl65swq3r8pqY8Wou1vYA_0[5];
3032 TM__Itl65swq3r8pqY8Wou1vYA_0[5].kind = 1;
3033 TM__Itl65swq3r8pqY8Wou1vYA_0[5].offset = offsetof(tyObject_MonotonicVar__PyZQX2tcVOc67gX80PLPxA, stride);
3034 TM__Itl65swq3r8pqY8Wou1vYA_0[5].typ = (&NTIpnode__fKfcLzXYiz5jNu3NH3Tv8Q_);
3035 TM__Itl65swq3r8pqY8Wou1vYA_0[5].name = "stride";
3036 TM__Itl65swq3r8pqY8Wou1vYA_2_7[5] = &TM__Itl65swq3r8pqY8Wou1vYA_0[6];
3037 NTItdirection__ogNRjad5Q2m49bwMa6pnI3w_.size = sizeof(tyEnum_TDirection__ogNRjad5Q2m49bwMa6pnI3w);
3038 NTItdirection__ogNRjad5Q2m49bwMa6pnI3w_.align = NIM_ALIGNOF(tyEnum_TDirection__ogNRjad5Q2m49bwMa6pnI3w);
3039 NTItdirection__ogNRjad5Q2m49bwMa6pnI3w_.kind = 14;
3040 NTItdirection__ogNRjad5Q2m49bwMa6pnI3w_.base = 0;
3041 NTItdirection__ogNRjad5Q2m49bwMa6pnI3w_.flags = 3;
3042 for (TM__Itl65swq3r8pqY8Wou1vYA_5 = 0; TM__Itl65swq3r8pqY8Wou1vYA_5 < 2; TM__Itl65swq3r8pqY8Wou1vYA_5++) {
3043 TM__Itl65swq3r8pqY8Wou1vYA_0[TM__Itl65swq3r8pqY8Wou1vYA_5+7].kind = 1;
3044 TM__Itl65swq3r8pqY8Wou1vYA_0[TM__Itl65swq3r8pqY8Wou1vYA_5+7].offset = TM__Itl65swq3r8pqY8Wou1vYA_5;
3045 TM__Itl65swq3r8pqY8Wou1vYA_0[TM__Itl65swq3r8pqY8Wou1vYA_5+7].name = TM__Itl65swq3r8pqY8Wou1vYA_4[TM__Itl65swq3r8pqY8Wou1vYA_5];
3046 TM__Itl65swq3r8pqY8Wou1vYA_3_2[TM__Itl65swq3r8pqY8Wou1vYA_5] = &TM__Itl65swq3r8pqY8Wou1vYA_0[TM__Itl65swq3r8pqY8Wou1vYA_5+7];
3047 }
3048 TM__Itl65swq3r8pqY8Wou1vYA_0[9].len = 2; TM__Itl65swq3r8pqY8Wou1vYA_0[9].kind = 2; TM__Itl65swq3r8pqY8Wou1vYA_0[9].sons = &TM__Itl65swq3r8pqY8Wou1vYA_3_2[0];
3049 NTItdirection__ogNRjad5Q2m49bwMa6pnI3w_.node = &TM__Itl65swq3r8pqY8Wou1vYA_0[9];
3050 TM__Itl65swq3r8pqY8Wou1vYA_0[6].kind = 1;
3051 TM__Itl65swq3r8pqY8Wou1vYA_0[6].offset = offsetof(tyObject_MonotonicVar__PyZQX2tcVOc67gX80PLPxA, dir);
3052 TM__Itl65swq3r8pqY8Wou1vYA_0[6].typ = (&NTItdirection__ogNRjad5Q2m49bwMa6pnI3w_);
3053 TM__Itl65swq3r8pqY8Wou1vYA_0[6].name = "dir";
3054 TM__Itl65swq3r8pqY8Wou1vYA_2_7[6] = &TM__Itl65swq3r8pqY8Wou1vYA_0[10];
3055 TM__Itl65swq3r8pqY8Wou1vYA_0[10].kind = 1;
3056 TM__Itl65swq3r8pqY8Wou1vYA_0[10].offset = offsetof(tyObject_MonotonicVar__PyZQX2tcVOc67gX80PLPxA, blacklisted);
3057 TM__Itl65swq3r8pqY8Wou1vYA_0[10].typ = (&NTIbool__VaVACK0bpYmqIQ0mKcHfQQ_);
3058 TM__Itl65swq3r8pqY8Wou1vYA_0[10].name = "blacklisted";
3059 TM__Itl65swq3r8pqY8Wou1vYA_0[0].len = 7; TM__Itl65swq3r8pqY8Wou1vYA_0[0].kind = 2; TM__Itl65swq3r8pqY8Wou1vYA_0[0].sons = &TM__Itl65swq3r8pqY8Wou1vYA_2_7[0];
3060 NTImonotonicvar__PyZQX2tcVOc67gX80PLPxA_.node = &TM__Itl65swq3r8pqY8Wou1vYA_0[0];
3061 NTIseqLmonotonicvarT__JsYE17s5Dad5mZDxLHKgaw_.size = sizeof(tySequence__JsYE17s5Dad5mZDxLHKgaw*);
3062 NTIseqLmonotonicvarT__JsYE17s5Dad5mZDxLHKgaw_.align = NIM_ALIGNOF(tySequence__JsYE17s5Dad5mZDxLHKgaw*);
3063 NTIseqLmonotonicvarT__JsYE17s5Dad5mZDxLHKgaw_.kind = 24;
3064 NTIseqLmonotonicvarT__JsYE17s5Dad5mZDxLHKgaw_.base = (&NTImonotonicvar__PyZQX2tcVOc67gX80PLPxA_);
3065 NTIseqLmonotonicvarT__JsYE17s5Dad5mZDxLHKgaw_.marker = Marker_tySequence__JsYE17s5Dad5mZDxLHKgaw;
3066 NTItupleLx58pnode_a58pnode_b58pnode_spawnid58int_inloop58boolT__SBroeDF0AeeG8DGttrMudQ_.size = sizeof(tyTuple__SBroeDF0AeeG8DGttrMudQ);
3067 NTItupleLx58pnode_a58pnode_b58pnode_spawnid58int_inloop58boolT__SBroeDF0AeeG8DGttrMudQ_.align = NIM_ALIGNOF(tyTuple__SBroeDF0AeeG8DGttrMudQ);
3068 NTItupleLx58pnode_a58pnode_b58pnode_spawnid58int_inloop58boolT__SBroeDF0AeeG8DGttrMudQ_.kind = 18;
3069 NTItupleLx58pnode_a58pnode_b58pnode_spawnid58int_inloop58boolT__SBroeDF0AeeG8DGttrMudQ_.base = 0;
3070 TM__Itl65swq3r8pqY8Wou1vYA_17_5[0] = &TM__Itl65swq3r8pqY8Wou1vYA_0[12];
3071 TM__Itl65swq3r8pqY8Wou1vYA_0[12].kind = 1;
3072 TM__Itl65swq3r8pqY8Wou1vYA_0[12].offset = offsetof(tyTuple__SBroeDF0AeeG8DGttrMudQ, Field0);
3073 TM__Itl65swq3r8pqY8Wou1vYA_0[12].typ = (&NTIpnode__fKfcLzXYiz5jNu3NH3Tv8Q_);
3074 TM__Itl65swq3r8pqY8Wou1vYA_0[12].name = "Field0";
3075 TM__Itl65swq3r8pqY8Wou1vYA_17_5[1] = &TM__Itl65swq3r8pqY8Wou1vYA_0[13];
3076 TM__Itl65swq3r8pqY8Wou1vYA_0[13].kind = 1;
3077 TM__Itl65swq3r8pqY8Wou1vYA_0[13].offset = offsetof(tyTuple__SBroeDF0AeeG8DGttrMudQ, Field1);
3078 TM__Itl65swq3r8pqY8Wou1vYA_0[13].typ = (&NTIpnode__fKfcLzXYiz5jNu3NH3Tv8Q_);
3079 TM__Itl65swq3r8pqY8Wou1vYA_0[13].name = "Field1";
3080 TM__Itl65swq3r8pqY8Wou1vYA_17_5[2] = &TM__Itl65swq3r8pqY8Wou1vYA_0[14];
3081 TM__Itl65swq3r8pqY8Wou1vYA_0[14].kind = 1;
3082 TM__Itl65swq3r8pqY8Wou1vYA_0[14].offset = offsetof(tyTuple__SBroeDF0AeeG8DGttrMudQ, Field2);
3083 TM__Itl65swq3r8pqY8Wou1vYA_0[14].typ = (&NTIpnode__fKfcLzXYiz5jNu3NH3Tv8Q_);
3084 TM__Itl65swq3r8pqY8Wou1vYA_0[14].name = "Field2";
3085 TM__Itl65swq3r8pqY8Wou1vYA_17_5[3] = &TM__Itl65swq3r8pqY8Wou1vYA_0[15];
3086 TM__Itl65swq3r8pqY8Wou1vYA_0[15].kind = 1;
3087 TM__Itl65swq3r8pqY8Wou1vYA_0[15].offset = offsetof(tyTuple__SBroeDF0AeeG8DGttrMudQ, Field3);
3088 TM__Itl65swq3r8pqY8Wou1vYA_0[15].typ = (&NTIint__rR5Bzr1D5krxoo1NcNyeMA_);
3089 TM__Itl65swq3r8pqY8Wou1vYA_0[15].name = "Field3";
3090 TM__Itl65swq3r8pqY8Wou1vYA_17_5[4] = &TM__Itl65swq3r8pqY8Wou1vYA_0[16];
3091 TM__Itl65swq3r8pqY8Wou1vYA_0[16].kind = 1;
3092 TM__Itl65swq3r8pqY8Wou1vYA_0[16].offset = offsetof(tyTuple__SBroeDF0AeeG8DGttrMudQ, Field4);
3093 TM__Itl65swq3r8pqY8Wou1vYA_0[16].typ = (&NTIbool__VaVACK0bpYmqIQ0mKcHfQQ_);
3094 TM__Itl65swq3r8pqY8Wou1vYA_0[16].name = "Field4";
3095 TM__Itl65swq3r8pqY8Wou1vYA_0[11].len = 5; TM__Itl65swq3r8pqY8Wou1vYA_0[11].kind = 2; TM__Itl65swq3r8pqY8Wou1vYA_0[11].sons = &TM__Itl65swq3r8pqY8Wou1vYA_17_5[0];
3096 NTItupleLx58pnode_a58pnode_b58pnode_spawnid58int_inloop58boolT__SBroeDF0AeeG8DGttrMudQ_.node = &TM__Itl65swq3r8pqY8Wou1vYA_0[11];
3097 NTIseqLtupleLx58pnode_a58pnode_b58pnode_spawnid58int_inloop58boolTT__6lRdzb9aFAlo79bGaEawph6g_.size = sizeof(tySequence__6lRdzb9aFAlo79bGaEawph6g*);
3098 NTIseqLtupleLx58pnode_a58pnode_b58pnode_spawnid58int_inloop58boolTT__6lRdzb9aFAlo79bGaEawph6g_.align = NIM_ALIGNOF(tySequence__6lRdzb9aFAlo79bGaEawph6g*);
3099 NTIseqLtupleLx58pnode_a58pnode_b58pnode_spawnid58int_inloop58boolTT__6lRdzb9aFAlo79bGaEawph6g_.kind = 24;
3100 NTIseqLtupleLx58pnode_a58pnode_b58pnode_spawnid58int_inloop58boolTT__6lRdzb9aFAlo79bGaEawph6g_.base = (&NTItupleLx58pnode_a58pnode_b58pnode_spawnid58int_inloop58boolT__SBroeDF0AeeG8DGttrMudQ_);
3101 NTIseqLtupleLx58pnode_a58pnode_b58pnode_spawnid58int_inloop58boolTT__6lRdzb9aFAlo79bGaEawph6g_.marker = Marker_tySequence__6lRdzb9aFAlo79bGaEawph6g;
3102 }
3103 
3104