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