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