1 /* Generated by Nim Compiler v1.6.2 */
2 #define NIM_INTBITS 64
3 #define NIM_EmulateOverflowChecks
4 
5 #include "nimbase.h"
6 #include <string.h>
7 #include <stdio.h>
8 #include <setjmp.h>
9 #undef LANGUAGE_C
10 #undef MIPSEB
11 #undef MIPSEL
12 #undef PPC
13 #undef R3000
14 #undef R4000
15 #undef i386
16 #undef linux
17 #undef mips
18 #undef near
19 #undef far
20 #undef powerpc
21 #undef unix
22 #define nimfr_(x, y)
23 #define nimln_(x, y)
24 typedef struct tyObject_IdentCachecolonObjectType___TzLHS09bRH9a0TYLs39cqcNaw tyObject_IdentCachecolonObjectType___TzLHS09bRH9a0TYLs39cqcNaw;
25 typedef struct tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw;
26 typedef struct tyObject_Target__9abOl5DLX8suLujOaHSvGzw tyObject_Target__9abOl5DLX8suLujOaHSvGzw;
27 typedef struct NimStringDesc NimStringDesc;
28 typedef struct TGenericSeq TGenericSeq;
29 typedef struct tyObject_StringTableObj__V5PVrt9bIxZEeV7lfvqqtNg tyObject_StringTableObj__V5PVrt9bIxZEeV7lfvqqtNg;
30 typedef struct tyObject_MsgConfig__kV7r8HWT0SqOYW2k2ukC6A tyObject_MsgConfig__kV7r8HWT0SqOYW2k2ukC6A;
31 typedef struct tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q;
32 typedef struct tySequence__tNFrR3kRuS1FSwuiLGoSSA tySequence__tNFrR3kRuS1FSwuiLGoSSA;
33 typedef struct tyObject_Table__Ab4q9c36aMR4mtkEOIBzdzA tyObject_Table__Ab4q9c36aMR4mtkEOIBzdzA;
34 typedef struct tySequence__7lEisrXlQEzwtUKW5pzRCw tySequence__7lEisrXlQEzwtUKW5pzRCw;
35 typedef struct tySequence__Zi9cGbCWofbtABoHJ5RbLNQ tySequence__Zi9cGbCWofbtABoHJ5RbLNQ;
36 typedef struct tyObject_HashSet__CD8Dpv0WGmASelVaNSo6zg tyObject_HashSet__CD8Dpv0WGmASelVaNSo6zg;
37 typedef struct tySequence__4eRCaZmrYLLw2k30GPTiMw tySequence__4eRCaZmrYLLw2k30GPTiMw;
38 typedef struct tySequence__sM4lkSb7zS6F7OVMvW9cffQ tySequence__sM4lkSb7zS6F7OVMvW9cffQ;
39 typedef struct tyTuple__47w2DboNEPf69aPgubZdd7Q tyTuple__47w2DboNEPf69aPgubZdd7Q;
40 typedef struct tySequence__pK3qSsBZwdXd6qyUMkd5Jw tySequence__pK3qSsBZwdXd6qyUMkd5Jw;
41 typedef struct tyObject_SuggestcolonObjectType___bkMuTTb2G70XfpzAiyNrnQ tyObject_SuggestcolonObjectType___bkMuTTb2G70XfpzAiyNrnQ;
42 typedef struct tyObject_ProfileDatacolonObjectType___rPBBfFL4X0b9cQ6rfMNPXig tyObject_ProfileDatacolonObjectType___rPBBfFL4X0b9cQ6rfMNPXig;
43 typedef struct tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g;
44 typedef struct TNimType TNimType;
45 typedef struct tyObject_CellSeq__Axo1XVm9aaQueTOldv8le5w tyObject_CellSeq__Axo1XVm9aaQueTOldv8le5w;
46 typedef struct tyObject_GcHeap__1TRH1TZMaVZTnLNcIHuNFQ tyObject_GcHeap__1TRH1TZMaVZTnLNcIHuNFQ;
47 typedef struct tyObject_GcStack__7fytPA5bBsob6See21YMRA tyObject_GcStack__7fytPA5bBsob6See21YMRA;
48 typedef struct tyObject_MemRegion__x81NhDv59b8ercDZ9bi85jyg tyObject_MemRegion__x81NhDv59b8ercDZ9bi85jyg;
49 typedef struct tyObject_SmallChunk__tXn60W2f8h3jgAYdEmy5NQ tyObject_SmallChunk__tXn60W2f8h3jgAYdEmy5NQ;
50 typedef struct tyObject_BigChunk__Rv9c70Uhp2TytkX7eH78qEg tyObject_BigChunk__Rv9c70Uhp2TytkX7eH78qEg;
51 typedef struct tyObject_LLChunk__XsENErzHIZV9bhvyJx56wGw tyObject_LLChunk__XsENErzHIZV9bhvyJx56wGw;
52 typedef struct tyObject_IntSet__EZObFrE3NC9bIb3YMkY9crZA tyObject_IntSet__EZObFrE3NC9bIb3YMkY9crZA;
53 typedef struct tyObject_Trunk__W0r8S0Y3UGke6T9bIUWnnuw tyObject_Trunk__W0r8S0Y3UGke6T9bIUWnnuw;
54 typedef struct tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw;
55 typedef struct tyObject_HeapLinks__PDV1HBZ8CQSQJC9aOBFNRSg tyObject_HeapLinks__PDV1HBZ8CQSQJC9aOBFNRSg;
56 typedef struct tyTuple__ujsjpB2O9cjj3uDHsXbnSzg tyTuple__ujsjpB2O9cjj3uDHsXbnSzg;
57 typedef struct tyObject_GcStat__0RwLoVBHZPfUAcLczmfQAg tyObject_GcStat__0RwLoVBHZPfUAcLczmfQAg;
58 typedef struct tyObject_CellSet__jG87P0AI9aZtss9ccTYBIISQ tyObject_CellSet__jG87P0AI9aZtss9ccTYBIISQ;
59 typedef struct tyObject_PageDesc__fublkgIY4LG3mT51LU2WHg tyObject_PageDesc__fublkgIY4LG3mT51LU2WHg;
60 typedef struct tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw;
61 typedef struct tyObject_TDocumentor__0qk3QCyMUTRYfKiuiIvI9cA tyObject_TDocumentor__0qk3QCyMUTRYfKiuiIvI9cA;
62 typedef struct tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ;
63 typedef struct tyObject_Env_docgendotnim_newDocumentor___bjZ39beKZKuX6eBUmfaMw0A tyObject_Env_docgendotnim_newDocumentor___bjZ39beKZKuX6eBUmfaMw0A;
64 typedef struct RootObj RootObj;
65 typedef struct TNimNode TNimNode;
66 typedef struct tyObject_RstGenerator__3jlDCj6GoMg9aZfxlJYSfkA tyObject_RstGenerator__3jlDCj6GoMg9aZfxlJYSfkA;
67 typedef struct tySequence__dwIXh8fAQr31bYUekxTtpA tySequence__dwIXh8fAQr31bYUekxTtpA;
68 typedef struct tyObject_RstFileTable__1rYTAF4X28SkQlz9cTtPDzQ tyObject_RstFileTable__1rYTAF4X28SkQlz9cTtPDzQ;
69 typedef struct tyObject_Table__i55W8RrwGKsG9cl0sAKxgkQ tyObject_Table__i55W8RrwGKsG9cl0sAKxgkQ;
70 typedef struct tySequence__pUxI6Ljo6IKKHXKOZkQ7Og tySequence__pUxI6Ljo6IKKHXKOZkQ7Og;
71 typedef struct tySequence__Wm9aGag2treFuYnXRdy8u9bA tySequence__Wm9aGag2treFuYnXRdy8u9bA;
72 typedef struct tyObject_ModSection__ymlGBP1WaJhPNoGyL0oQ9cg tyObject_ModSection__ymlGBP1WaJhPNoGyL0oQ9cg;
73 typedef struct tySequence__MnKKQ5PGyDp4x1lUEG41Ag tySequence__MnKKQ5PGyDp4x1lUEG41Ag;
74 typedef struct tySequence__EhfJ5cVWpPFG1tw09ap9co5g tySequence__EhfJ5cVWpPFG1tw09ap9co5g;
75 typedef struct tyObject_TocItem__jc5WxywzGPY8oy0aHNYXIg tyObject_TocItem__jc5WxywzGPY8oy0aHNYXIg;
76 typedef struct tyObject_Table__aJYy01k1JDYeFrFCvIyOlw tyObject_Table__aJYy01k1JDYeFrFCvIyOlw;
77 typedef struct tySequence__hi4XF2kW6f9aL7Qx8ito3Rw tySequence__hi4XF2kW6f9aL7Qx8ito3Rw;
78 typedef struct tySequence__3XglYimddjcRJOskKktewA tySequence__3XglYimddjcRJOskKktewA;
79 typedef struct tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q;
80 typedef struct tyObject_TStrTable__f07aOS3dr28kGa5wcE29aFA tyObject_TStrTable__f07aOS3dr28kGa5wcE29aFA;
81 typedef struct tySequence__eHqUwlHGGaPw0TDPDeL79cQ tySequence__eHqUwlHGGaPw0TDPDeL79cQ;
82 typedef struct tyObject_RstSharedState__yDT5NoQCnsRpOrSc0gqWjA tyObject_RstSharedState__yDT5NoQCnsRpOrSc0gqWjA;
83 typedef struct tyObject_PackedSet__IhxwDBRi51nGrosBGFKcsA tyObject_PackedSet__IhxwDBRi51nGrosBGFKcsA;
84 typedef struct tyObject_TrunkcolonObjectType___POcWT53G7t0BSUjc31o0iA tyObject_TrunkcolonObjectType___POcWT53G7t0BSUjc31o0iA;
85 typedef struct tySequence__Bre9bNyuQOg1EJKitjSzn8w tySequence__Bre9bNyuQOg1EJKitjSzn8w;
86 typedef struct tyObject_OrderedTable__82OdS5RTON4FvDz04E3cFw tyObject_OrderedTable__82OdS5RTON4FvDz04E3cFw;
87 typedef struct tySequence__n1XPc9anZlEQHQuS14lnGwg tySequence__n1XPc9anZlEQHQuS14lnGwg;
88 typedef struct tyObject_ItemFragment__1E61TU9aUfqHCQZV7JEfWuA tyObject_ItemFragment__1E61TU9aUfqHCQZV7JEfWuA;
89 typedef struct tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ;
90 typedef struct tyObject_Item__H9bFFvU3st4d7H9cwvzvRVyw tyObject_Item__H9bFFvU3st4d7H9cwvzvRVyw;
91 typedef struct tyTuple__PU7VbX9aRt6UwxX09bATz09bg tyTuple__PU7VbX9aRt6UwxX09bATz09bg;
92 typedef struct tyObject_JsonItem__HvwlrcjKsbWUCdHjiBcfWA tyObject_JsonItem__HvwlrcjKsbWUCdHjiBcfWA;
93 typedef struct tyTuple__FK7aTjjzjZq5t6qUNlGUDA tyTuple__FK7aTjjzjZq5t6qUNlGUDA;
94 typedef struct tyObject_ExampleGroupcolonObjectType___fmIjjJC59a002tPvpD7yKSQ tyObject_ExampleGroupcolonObjectType___fmIjjJC59a002tPvpD7yKSQ;
95 typedef struct tyObject_TIdObj__KUwfjfUQEwGHguQbTcXu7w tyObject_TIdObj__KUwfjfUQEwGHguQbTcXu7w;
96 typedef struct tyObject_ItemId__ozxAxZLHTQ9c3akTzYvt67g tyObject_ItemId__ozxAxZLHTQ9c3akTzYvt67g;
97 typedef struct tyObject_TType__facALICuu8zUj0hjvbTLFg tyObject_TType__facALICuu8zUj0hjvbTLFg;
98 typedef struct tyObject_TIdent__1LTsGP7bSxg45u9aHcxh6OA tyObject_TIdent__1LTsGP7bSxg45u9aHcxh6OA;
99 typedef struct tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA;
100 typedef struct tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA;
101 typedef struct tyObject_TLib__NBMxlJ6g3utqUlplqTTHkA tyObject_TLib__NBMxlJ6g3utqUlplqTTHkA;
102 typedef struct tySequence__itU9cAYRNnSMU3pWsbVN4bA tySequence__itU9cAYRNnSMU3pWsbVN4bA;
103 typedef struct tySequence__lrunEzM3UiMYKPLPCTNo0w tySequence__lrunEzM3UiMYKPLPCTNo0w;
104 typedef struct tySequence__29caZmiPrO6d9cg0Ucdm9bdAA tySequence__29caZmiPrO6d9cg0Ucdm9bdAA;
105 typedef struct tySequence__SugKu9bev7GtgZTDZMD2xgw tySequence__SugKu9bev7GtgZTDZMD2xgw;
106 typedef struct tySequence__59axsmyJq9bYh2MONDvuwAkA tySequence__59axsmyJq9bYh2MONDvuwAkA;
107 typedef struct tyTuple__kN8up2W6YKc5YA9avn5mV5w tyTuple__kN8up2W6YKc5YA9avn5mV5w;
108 typedef struct tySequence__xv3aaFd3JCw8NbmALHiezQ tySequence__xv3aaFd3JCw8NbmALHiezQ;
109 typedef struct tyObject_OrderedTable__ZZvSdVkA2s2sIyifu4cpkg tyObject_OrderedTable__ZZvSdVkA2s2sIyifu4cpkg;
110 typedef struct tySequence__MlAD6nAPq9bHKla9cWiIZP0g tySequence__MlAD6nAPq9bHKla9cWiIZP0g;
111 typedef struct tySequence__oLpBKXzW3hF9aCVMo5EymfQ tySequence__oLpBKXzW3hF9aCVMo5EymfQ;
112 typedef struct tyObject_Env_docgendotnim_colonanonymous___c5Z3Q14p7y8mNzZfaVB9b1A tyObject_Env_docgendotnim_colonanonymous___c5Z3Q14p7y8mNzZfaVB9b1A;
113 typedef struct tyTuple__7q7q3E6Oj24ZNVJb9aonhAg tyTuple__7q7q3E6Oj24ZNVJb9aonhAg;
114 typedef struct tyObject_HSlice__EE5dzjqoOrHT6HJhIPXAvA tyObject_HSlice__EE5dzjqoOrHT6HJhIPXAvA;
115 typedef struct tyTuple__XOVT24GHXwqiEj5GCsEGCA tyTuple__XOVT24GHXwqiEj5GCsEGCA;
116 typedef struct tyObject_Env_docgendotnim_presentationPath___CvM9bpa9bcUSX0YhTrauQ9bEg tyObject_Env_docgendotnim_presentationPath___CvM9bpa9bcUSX0YhTrauQ9bEg;
117 typedef struct tyTuple__UV3llMMYFckfui8YMBuUZA tyTuple__UV3llMMYFckfui8YMBuUZA;
118 typedef struct tySequence__ehmV9bTklH2Gt9cXHV9c0HLeQ tySequence__ehmV9bTklH2Gt9cXHV9c0HLeQ;
119 typedef struct tyObject_TLineInfo__LpCBEHcAwE2yCs4l9cD1BOA tyObject_TLineInfo__LpCBEHcAwE2yCs4l9cD1BOA;
120 typedef struct tySequence__V9cBl110bSARQ3Xk9bVaXHDw tySequence__V9cBl110bSARQ3Xk9bVaXHDw;
121 typedef struct tySequence__9aZVGG5Gtti9cC9bqRpXCtA3A tySequence__9aZVGG5Gtti9cC9bqRpXCtA3A;
122 typedef struct tyObject_TSrcGen__T8CUsYfvFor5lPGY7PW7Dg tyObject_TSrcGen__T8CUsYfvFor5lPGY7PW7Dg;
123 typedef struct tySequence__0W45b4tBLx0JWnu0NjAmVQ tySequence__0W45b4tBLx0JWnu0NjAmVQ;
124 typedef struct tyObject_IOError__iLZrPn9anoh9ad1MmO0RczFw tyObject_IOError__iLZrPn9anoh9ad1MmO0RczFw;
125 typedef struct tyObject_CatchableError__qrLSDoe2oBoAqNtJ9badtnA tyObject_CatchableError__qrLSDoe2oBoAqNtJ9badtnA;
126 typedef struct Exception Exception;
127 typedef struct tySequence__uB9b75OUPRENsBAu4AnoePA tySequence__uB9b75OUPRENsBAu4AnoePA;
128 typedef struct TSafePoint TSafePoint;
129 typedef struct tyObject_Table__Ji6x6JQ0gVMaFr8AIk18Ug tyObject_Table__Ji6x6JQ0gVMaFr8AIk18Ug;
130 typedef struct tySequence__SFipDZIkFtPcrLs0AGBBjQ tySequence__SFipDZIkFtPcrLs0AGBBjQ;
131 typedef struct tyTuple__8ZxhPt1NwfElsJs8zUSV9bg tyTuple__8ZxhPt1NwfElsJs8zUSV9bg;
132 typedef struct tyTuple__jq7X5k7hWG0tdTZTDkiyGQ tyTuple__jq7X5k7hWG0tdTZTDkiyGQ;
133 typedef struct tyObject_Env_docgendotnim_commandJson___jwayR6zaxkEYAMp3GS09bOA tyObject_Env_docgendotnim_commandJson___jwayR6zaxkEYAMp3GS09bOA;
134 typedef struct tyObject_Env_docgendotnim_commandTags___pwUZDPkEs6xKitbL0Cjk9cQ tyObject_Env_docgendotnim_commandTags___pwUZDPkEs6xKitbL0Cjk9cQ;
135 typedef struct tyTuple__z822nu9bFF1AlQnLrHjdwpA tyTuple__z822nu9bFF1AlQnLrHjdwpA;
136 typedef struct tyTuple__xYhUhS7X82rKTqbT9bRfCnw tyTuple__xYhUhS7X82rKTqbT9bRfCnw;
137 typedef struct tyObject_TFileInfo__GE3hAakXKOEpch4ap3zXAw tyObject_TFileInfo__GE3hAakXKOEpch4ap3zXAw;
138 typedef struct tyTuple__QeWl6B6ffS4pU6WWrtcrDw tyTuple__QeWl6B6ffS4pU6WWrtcrDw;
139 typedef struct tyObject_Cfile__i9cKq1ZGd1wgagjUEHLVFtg tyObject_Cfile__i9cKq1ZGd1wgagjUEHLVFtg;
140 typedef struct tyObject_TocEntry__SAkUV1sZh55ZCzPTFEuH6A tyObject_TocEntry__SAkUV1sZh55ZCzPTFEuH6A;
141 typedef struct tyTuple__sr3s7uVHpu9cEbbDnCSg8yQ tyTuple__sr3s7uVHpu9cEbbDnCSg8yQ;
142 typedef struct tyObject_LevelInfo__AAHlDP4uHzqyKkFQwy9bV9aQ tyObject_LevelInfo__AAHlDP4uHzqyKkFQwy9bV9aQ;
143 typedef struct tyObject_Substitution__SK0u4dEMNUKSGjjr7h9aBIw tyObject_Substitution__SK0u4dEMNUKSGjjr7h9aBIw;
144 typedef struct tyTuple__wOvXi5VibnCNgN9buQRQD4A tyTuple__wOvXi5VibnCNgN9buQRQD4A;
145 typedef struct tyTuple__msoRFpgv3EcbLwCh9arSpYw tyTuple__msoRFpgv3EcbLwCh9arSpYw;
146 typedef struct tyTuple__sPaDkVPSC0MkcoXCxPH9ccA tyTuple__sPaDkVPSC0MkcoXCxPH9ccA;
147 typedef struct tyTuple__awOivLjlO76sGdHY7nQUjQ tyTuple__awOivLjlO76sGdHY7nQUjQ;
148 typedef struct tyObject_TRenderTok__FnEE3o2nWtqdjoC0wa2wgA tyObject_TRenderTok__FnEE3o2nWtqdjoC0wa2wgA;
149 typedef struct tyObject_StackTraceEntry__oLyohQ7O2XOvGnflOss8EA tyObject_StackTraceEntry__oLyohQ7O2XOvGnflOss8EA;
150 typedef NU8 tyEnum_TBackend__4OBsgZ9cscH2JLUE5Wcz01g;
151 typedef NU8 tyEnum_TSystemCPU__XYDt7D1G3qcClFyZy1Ky9ag;
152 typedef NU8 tyEnum_TSystemOS__s7Mlr1t66SUqP6BKJMXLaQ;
153 struct TGenericSeq {
154 NI len;
155 NI reserved;
156 };
157 struct NimStringDesc {
158   TGenericSeq Sup;
159 NIM_CHAR data[SEQ_DECL_SIZE];
160 };
161 struct tyObject_Target__9abOl5DLX8suLujOaHSvGzw {
162 tyEnum_TSystemCPU__XYDt7D1G3qcClFyZy1Ky9ag targetCPU;
163 tyEnum_TSystemCPU__XYDt7D1G3qcClFyZy1Ky9ag hostCPU;
164 tyEnum_TSystemOS__s7Mlr1t66SUqP6BKJMXLaQ targetOS;
165 tyEnum_TSystemOS__s7Mlr1t66SUqP6BKJMXLaQ hostOS;
166 NI intSize;
167 NI floatSize;
168 NI ptrSize;
169 NimStringDesc* tnl;
170 };
171 typedef NU32 tySet_tyEnum_TOption__WspMeQySXNP2XoTWR5MTgg;
172 typedef NU64 tySet_tyEnum_TGlobalOption__RAfAEZqjnKMDumgyKKc1qw;
173 struct tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q {
174 NU16 line;
175 NI16 col;
176 NI32 fileIndex;
177 };
178 typedef NU8 tySet_tyEnum_TErrorOutput__fBf8Teueoz9aAkO5cXaxrpA;
179 struct tyObject_Table__Ab4q9c36aMR4mtkEOIBzdzA {
180 tySequence__7lEisrXlQEzwtUKW5pzRCw* data;
181 NI counter;
182 };
183 struct tyObject_MsgConfig__kV7r8HWT0SqOYW2k2ukC6A {
184 tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q trackPos;
185 NIM_BOOL trackPosAttached;
186 tySet_tyEnum_TErrorOutput__fBf8Teueoz9aAkO5cXaxrpA errorOutputs;
187 tySequence__tNFrR3kRuS1FSwuiLGoSSA* msgContext;
188 tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q lastError;
189 tyObject_Table__Ab4q9c36aMR4mtkEOIBzdzA filenameToIndexTbl;
190 tySequence__Zi9cGbCWofbtABoHJ5RbLNQ* fileInfos;
191 NI32 systemFileIdx;
192 };
193 typedef NU8 tyEnum_FilenameOption__eL86bAtPxXWHj24F5gOMFQ;
194 typedef NU8 tyEnum_Command__0zjcIQ623TIRGPdtjLwTFA;
195 typedef NU8 tyEnum_TGCMode__tkz389aDYNd8ykeZszCuBSw;
196 typedef NU8 tyEnum_ExceptionSystem__1mkAogyaDAT7g9cQjzsgKLQ;
197 typedef NU8 tyEnum_SymbolFilesOption__gBES9bqm1ru9ape8SeMRAFgQ;
198 struct tyObject_HashSet__CD8Dpv0WGmASelVaNSo6zg {
199 tySequence__4eRCaZmrYLLw2k30GPTiMw* data;
200 NI counter;
201 };
202 typedef NU32 tySet_tyEnum_Feature__01UoAKYz1MxZiuG1X2VhNQ;
203 typedef NU8 tySet_tyEnum_LegacyFeature__hGCD9aOrxPvpXn4Ne6W6OVA;
204 typedef NU8 tyEnum_IdeCmd__1Ced39bl5eePmZ1PKMPXigQ;
205 typedef NU8 tyEnum_TSystemCC__1eWBJUonHMOnlBwsOvpFmA;
206 typedef NU8 tySet_tyEnum_TMsgKind__7VIi6mabc7hDxpCmSMYIug[11];
207 struct tyTuple__47w2DboNEPf69aPgubZdd7Q {
208 NI Field0;
209 NI Field1;
210 NI Field2;
211 };
212 typedef NU8 tySet_tyEnum_StdOrrKind__6cbmyTzDPaZU9afMe4mz3Ug;
213 typedef struct {
214 N_NIMCALL_PTR(void, ClP_0) (tyObject_SuggestcolonObjectType___bkMuTTb2G70XfpzAiyNrnQ* result, void* ClE_0);
215 void* ClE_0;
216 } tyProc__YD0MR9bJ2x4beJkZdnjXN9cA;
217 typedef struct {
218 N_NIMCALL_PTR(void, ClP_0) (NimStringDesc* output, void* ClE_0);
219 void* ClE_0;
220 } tyProc__k2HFjxisIgDALbEUFojxaQ;
221 typedef NU8 tyEnum_Severity__x5BWBPGAbIH9clm5pmNp5DA;
222 typedef struct {
223 N_NIMCALL_PTR(void, ClP_0) (tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* config, tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info, NimStringDesc* msg, tyEnum_Severity__x5BWBPGAbIH9clm5pmNp5DA severity, void* ClE_0);
224 void* ClE_0;
225 } tyProc__oL9coyIA2VDTGdUcur9aL9bew;
226 struct tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw {
227 tyEnum_TBackend__4OBsgZ9cscH2JLUE5Wcz01g backend;
228 tyObject_Target__9abOl5DLX8suLujOaHSvGzw target;
229 NI linesCompiled;
230 tySet_tyEnum_TOption__WspMeQySXNP2XoTWR5MTgg options;
231 tySet_tyEnum_TGlobalOption__RAfAEZqjnKMDumgyKKc1qw globalOptions;
232 tyObject_StringTableObj__V5PVrt9bIxZEeV7lfvqqtNg* macrosToExpand;
233 tyObject_StringTableObj__V5PVrt9bIxZEeV7lfvqqtNg* arcToExpand;
234 tyObject_MsgConfig__kV7r8HWT0SqOYW2k2ukC6A m;
235 tyEnum_FilenameOption__eL86bAtPxXWHj24F5gOMFQ filenameOption;
236 NimStringDesc* unitSep;
237 NI evalTemplateCounter;
238 NI evalMacroCounter;
239 NI8 exitcode;
240 tyEnum_Command__0zjcIQ623TIRGPdtjLwTFA cmd;
241 NimStringDesc* cmdInput;
242 NIM_BOOL projectIsCmd;
243 NIM_BOOL implicitCmd;
244 tyEnum_TGCMode__tkz389aDYNd8ykeZszCuBSw selectedGC;
245 tyEnum_ExceptionSystem__1mkAogyaDAT7g9cQjzsgKLQ exc;
246 NIM_BOOL hintProcessingDots;
247 NI verbosity;
248 NI numberOfProcessors;
249 NF lastCmdTime;
250 tyEnum_SymbolFilesOption__gBES9bqm1ru9ape8SeMRAFgQ symbolFiles;
251 NI spellSuggestMax;
252 tyObject_HashSet__CD8Dpv0WGmASelVaNSo6zg cppDefines;
253 NimStringDesc* headerFile;
254 tySet_tyEnum_Feature__01UoAKYz1MxZiuG1X2VhNQ features;
255 tySet_tyEnum_LegacyFeature__hGCD9aOrxPvpXn4Ne6W6OVA legacyFeatures;
256 NimStringDesc* arguments;
257 tyEnum_IdeCmd__1Ced39bl5eePmZ1PKMPXigQ ideCmd;
258 NIM_BOOL oldNewlines;
259 tyEnum_TSystemCC__1eWBJUonHMOnlBwsOvpFmA cCompiler;
260 tySet_tyEnum_TMsgKind__7VIi6mabc7hDxpCmSMYIug modifiedyNotes;
261 tySet_tyEnum_TMsgKind__7VIi6mabc7hDxpCmSMYIug cmdlineNotes;
262 tySet_tyEnum_TMsgKind__7VIi6mabc7hDxpCmSMYIug foreignPackageNotes;
263 tySet_tyEnum_TMsgKind__7VIi6mabc7hDxpCmSMYIug notes;
264 tySet_tyEnum_TMsgKind__7VIi6mabc7hDxpCmSMYIug warningAsErrors;
265 tySet_tyEnum_TMsgKind__7VIi6mabc7hDxpCmSMYIug mainPackageNotes;
266 NI mainPackageId;
267 NI errorCounter;
268 NI hintCounter;
269 NI warnCounter;
270 NI errorMax;
271 NI maxLoopIterationsVM;
272 NIM_BOOL isVmTrace;
273 tyObject_StringTableObj__V5PVrt9bIxZEeV7lfvqqtNg* configVars;
274 tyObject_StringTableObj__V5PVrt9bIxZEeV7lfvqqtNg* symbols;
275 tyObject_StringTableObj__V5PVrt9bIxZEeV7lfvqqtNg* packageCache;
276 tySequence__sM4lkSb7zS6F7OVMvW9cffQ* nimblePaths;
277 tySequence__sM4lkSb7zS6F7OVMvW9cffQ* searchPaths;
278 tySequence__sM4lkSb7zS6F7OVMvW9cffQ* lazyPaths;
279 NimStringDesc* outFile;
280 NimStringDesc* outDir;
281 NimStringDesc* jsonBuildFile;
282 NimStringDesc* prefixDir;
283 NimStringDesc* libpath;
284 NimStringDesc* nimcacheDir;
285 tyTuple__47w2DboNEPf69aPgubZdd7Q nimStdlibVersion;
286 tyObject_StringTableObj__V5PVrt9bIxZEeV7lfvqqtNg* dllOverrides;
287 tyObject_StringTableObj__V5PVrt9bIxZEeV7lfvqqtNg* moduleOverrides;
288 tyObject_StringTableObj__V5PVrt9bIxZEeV7lfvqqtNg* cfileSpecificOptions;
289 NimStringDesc* projectName;
290 NimStringDesc* projectPath;
291 NimStringDesc* projectFull;
292 NIM_BOOL projectIsStdin;
293 tySet_tyEnum_StdOrrKind__6cbmyTzDPaZU9afMe4mz3Ug lastMsgWasDot;
294 NI32 projectMainIdx;
295 NI32 projectMainIdx2;
296 NimStringDesc* command;
297 tySequence__sM4lkSb7zS6F7OVMvW9cffQ* commandArgs;
298 NimStringDesc* commandLine;
299 tySequence__sM4lkSb7zS6F7OVMvW9cffQ* extraCmds;
300 NIM_BOOL keepComments;
301 tySequence__sM4lkSb7zS6F7OVMvW9cffQ* implicitImports;
302 tySequence__sM4lkSb7zS6F7OVMvW9cffQ* implicitIncludes;
303 NimStringDesc* docSeeSrcUrl;
304 NimStringDesc* docRoot;
305 NimStringDesc* docCmd;
306 tySequence__sM4lkSb7zS6F7OVMvW9cffQ* configFiles;
307 tySequence__sM4lkSb7zS6F7OVMvW9cffQ* cIncludes;
308 tySequence__sM4lkSb7zS6F7OVMvW9cffQ* cLibs;
309 tySequence__sM4lkSb7zS6F7OVMvW9cffQ* cLinkedLibs;
310 tySequence__sM4lkSb7zS6F7OVMvW9cffQ* externalToLink;
311 NimStringDesc* linkOptionsCmd;
312 tySequence__sM4lkSb7zS6F7OVMvW9cffQ* compileOptionsCmd;
313 NimStringDesc* linkOptions;
314 NimStringDesc* compileOptions;
315 NimStringDesc* cCompilerPath;
316 tySequence__pK3qSsBZwdXd6qyUMkd5Jw* toCompile;
317 tyProc__YD0MR9bJ2x4beJkZdnjXN9cA suggestionResultHook;
318 NI suggestVersion;
319 NI suggestMaxResults;
320 tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q lastLineInfo;
321 tyProc__k2HFjxisIgDALbEUFojxaQ writelnHook;
322 tyProc__oL9coyIA2VDTGdUcur9aL9bew structuredErrorHook;
323 NimStringDesc* cppCustomNamespace;
324 NimStringDesc* nimMainPrefix;
325 tyObject_ProfileDatacolonObjectType___rPBBfFL4X0b9cQ6rfMNPXig* vmProfileData;
326 };
327 typedef NU8 tyEnum_TGlobalOption__RAfAEZqjnKMDumgyKKc1qw;
328 struct tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g {
329 NI refcount;
330 TNimType* typ;
331 };
332 struct tyObject_GcStack__7fytPA5bBsob6See21YMRA {
333 void* bottom;
334 };
335 struct tyObject_CellSeq__Axo1XVm9aaQueTOldv8le5w {
336 NI len;
337 NI cap;
338 tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g** d;
339 };
340 typedef tyObject_SmallChunk__tXn60W2f8h3jgAYdEmy5NQ* tyArray__SPr7N6UKfuF549bNPiUvSRw[256];
341 typedef NU32 tyArray__BHbOSqU1t9b3Gt7K2c6fQig[24];
342 typedef tyObject_BigChunk__Rv9c70Uhp2TytkX7eH78qEg* tyArray__N1u1nqOgmuJN9cSZrnMHgOQ[32];
343 typedef tyArray__N1u1nqOgmuJN9cSZrnMHgOQ tyArray__B6durA4ZCi1xjJvRtyYxMg[24];
344 typedef tyObject_Trunk__W0r8S0Y3UGke6T9bIUWnnuw* tyArray__lh2A89ahMmYg9bCmpVaplLbA[256];
345 struct tyObject_IntSet__EZObFrE3NC9bIb3YMkY9crZA {
346 tyArray__lh2A89ahMmYg9bCmpVaplLbA data;
347 };
348 typedef tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw* tyArray__0aOLqZchNi8nWtMTi8ND8w[2];
349 struct tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw {
350 tyArray__0aOLqZchNi8nWtMTi8ND8w link;
351 NI key;
352 NI upperBound;
353 NI level;
354 };
355 struct tyTuple__ujsjpB2O9cjj3uDHsXbnSzg {
356 tyObject_BigChunk__Rv9c70Uhp2TytkX7eH78qEg* Field0;
357 NI Field1;
358 };
359 typedef tyTuple__ujsjpB2O9cjj3uDHsXbnSzg tyArray__LzOv2eCDGiceMKQstCLmhw[30];
360 struct tyObject_HeapLinks__PDV1HBZ8CQSQJC9aOBFNRSg {
361 NI len;
362 tyArray__LzOv2eCDGiceMKQstCLmhw chunks;
363 tyObject_HeapLinks__PDV1HBZ8CQSQJC9aOBFNRSg* next;
364 };
365 struct tyObject_MemRegion__x81NhDv59b8ercDZ9bi85jyg {
366 NI minLargeObj;
367 NI maxLargeObj;
368 tyArray__SPr7N6UKfuF549bNPiUvSRw freeSmallChunks;
369 NU32 flBitmap;
370 tyArray__BHbOSqU1t9b3Gt7K2c6fQig slBitmap;
371 tyArray__B6durA4ZCi1xjJvRtyYxMg matrix;
372 tyObject_LLChunk__XsENErzHIZV9bhvyJx56wGw* llmem;
373 NI currMem;
374 NI maxMem;
375 NI freeMem;
376 NI occ;
377 NI lastSize;
378 tyObject_IntSet__EZObFrE3NC9bIb3YMkY9crZA chunkStarts;
379 tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw* root;
380 tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw* deleted;
381 tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw* last;
382 tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw* freeAvlNodes;
383 NIM_BOOL locked;
384 NIM_BOOL blockChunkSizeIncrease;
385 NI nextChunkSize;
386 tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw bottomData;
387 tyObject_HeapLinks__PDV1HBZ8CQSQJC9aOBFNRSg heapLinks;
388 };
389 struct tyObject_GcStat__0RwLoVBHZPfUAcLczmfQAg {
390 NI stackScans;
391 NI cycleCollections;
392 NI maxThreshold;
393 NI maxStackSize;
394 NI maxStackCells;
395 NI cycleTableSize;
396 NI64 maxPause;
397 };
398 struct tyObject_CellSet__jG87P0AI9aZtss9ccTYBIISQ {
399 NI counter;
400 NI max;
401 tyObject_PageDesc__fublkgIY4LG3mT51LU2WHg* head;
402 tyObject_PageDesc__fublkgIY4LG3mT51LU2WHg** data;
403 };
404 struct tyObject_GcHeap__1TRH1TZMaVZTnLNcIHuNFQ {
405 tyObject_GcStack__7fytPA5bBsob6See21YMRA stack;
406 NI cycleThreshold;
407 NI zctThreshold;
408 tyObject_CellSeq__Axo1XVm9aaQueTOldv8le5w zct;
409 tyObject_CellSeq__Axo1XVm9aaQueTOldv8le5w decStack;
410 tyObject_CellSeq__Axo1XVm9aaQueTOldv8le5w tempStack;
411 NI recGcLock;
412 tyObject_MemRegion__x81NhDv59b8ercDZ9bi85jyg region;
413 tyObject_GcStat__0RwLoVBHZPfUAcLczmfQAg stat;
414 tyObject_CellSet__jG87P0AI9aZtss9ccTYBIISQ marked;
415 tyObject_CellSeq__Axo1XVm9aaQueTOldv8le5w additionalRoots;
416 NI gcThreadId;
417 };
418 typedef NU8 tyEnum_TNimKind__jIBKr1ejBgsfM33Kxw4j7A;
419 typedef NU8 tySet_tyEnum_TNimTypeFlag__v8QUszD1sWlSIWZz7mC4bQ;
420 typedef N_NIMCALL_PTR(void, tyProc__ojoeKfW4VYIm36I9cpDTQIg) (void* p, NI op);
421 typedef N_NIMCALL_PTR(void*, tyProc__WSm2xU5ARYv9aAR4l0z9c9auQ) (void* p);
422 struct TNimType {
423 NI size;
424 NI align;
425 tyEnum_TNimKind__jIBKr1ejBgsfM33Kxw4j7A kind;
426 tySet_tyEnum_TNimTypeFlag__v8QUszD1sWlSIWZz7mC4bQ flags;
427 TNimType* base;
428 TNimNode* node;
429 void* finalizer;
430 tyProc__ojoeKfW4VYIm36I9cpDTQIg marker;
431 tyProc__WSm2xU5ARYv9aAR4l0z9c9auQ deepcopy;
432 };
433 struct RootObj {
434 TNimType* m_type;
435 };
436 struct tyObject_Env_docgendotnim_newDocumentor___bjZ39beKZKuX6eBUmfaMw0A {
437   RootObj Sup;
438 NI colonstate_;
439 tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf1;
440 };
441 typedef NU8 tyEnum_TNimNodeKind__unfNsxrcATrufDZmpBq4HQ;
442 struct TNimNode {
443 tyEnum_TNimNodeKind__unfNsxrcATrufDZmpBq4HQ kind;
444 NI offset;
445 TNimType* typ;
446 NCSTRING name;
447 NI len;
448 TNimNode** sons;
449 };
450 typedef NU8 tyEnum_OutputTarget__N1HUNw9bw7B2wG9bU9aDvY8oA;
451 typedef struct {
452 N_NIMCALL_PTR(NimStringDesc*, ClP_0) (NimStringDesc* filename, void* ClE_0);
453 void* ClE_0;
454 } tyProc__oFHfEKFsiYTMAy9a42cSiKw;
455 typedef NU8 tyEnum_MsgKind__j4Az8tPCEtMOVV8Ta9bk9auQ;
456 typedef struct {
457 N_NIMCALL_PTR(void, ClP_0) (NimStringDesc* filename, NI line, NI col, tyEnum_MsgKind__j4Az8tPCEtMOVV8Ta9bk9auQ msgKind, NimStringDesc* arg, void* ClE_0);
458 void* ClE_0;
459 } tyProc__zVyAuQlxcO3X84ar49cKZSg;
460 struct tyObject_RstFileTable__1rYTAF4X28SkQlz9cTtPDzQ {
461 tyObject_Table__Ab4q9c36aMR4mtkEOIBzdzA filenameToIdx;
462 tySequence__sM4lkSb7zS6F7OVMvW9cffQ* idxToFilename;
463 };
464 typedef NimStringDesc* tyArray__XRjZexeZG0H0Os6ksQhowg[5];
465 struct tyObject_Table__i55W8RrwGKsG9cl0sAKxgkQ {
466 tySequence__pUxI6Ljo6IKKHXKOZkQ7Og* data;
467 NI counter;
468 };
469 typedef struct {
470 N_NIMCALL_PTR(void, ClP_0) (tyObject_RstGenerator__3jlDCj6GoMg9aZfxlJYSfkA* d, NimStringDesc* filename, NimStringDesc* cmd, NI status, NimStringDesc* content, void* ClE_0);
471 void* ClE_0;
472 } tyProc__60GIQaCod4Z80PoIKw3WKQ;
473 typedef NU8 tyEnum_EscapeMode__dkNCmHqexjnwZO5F89buiOQ;
474 struct tyObject_RstGenerator__3jlDCj6GoMg9aZfxlJYSfkA {
475   RootObj Sup;
476 tyEnum_OutputTarget__N1HUNw9bw7B2wG9bU9aDvY8oA target;
477 tyObject_StringTableObj__V5PVrt9bIxZEeV7lfvqqtNg* config;
478 NI splitAfter;
479 NI listingCounter;
480 tySequence__dwIXh8fAQr31bYUekxTtpA* tocPart;
481 NIM_BOOL hasToc;
482 NimStringDesc* theIndex;
483 tyProc__oFHfEKFsiYTMAy9a42cSiKw findFile;
484 tyProc__zVyAuQlxcO3X84ar49cKZSg msgHandler;
485 NimStringDesc* outDir;
486 NimStringDesc* destFile;
487 tyObject_RstFileTable__1rYTAF4X28SkQlz9cTtPDzQ filenames;
488 NimStringDesc* filename;
489 tyArray__XRjZexeZG0H0Os6ksQhowg meta;
490 NimStringDesc* currentSection;
491 tyObject_Table__i55W8RrwGKsG9cl0sAKxgkQ seenIndexTerms;
492 NI id;
493 tyProc__60GIQaCod4Z80PoIKw3WKQ onTestSnippet;
494 tyEnum_EscapeMode__dkNCmHqexjnwZO5F89buiOQ escMode;
495 };
496 struct tyObject_ModSection__ymlGBP1WaJhPNoGyL0oQ9cg {
497 tySequence__MnKKQ5PGyDp4x1lUEG41Ag* secItems;
498 NimStringDesc* finalMarkup;
499 };
500 typedef tyObject_ModSection__ymlGBP1WaJhPNoGyL0oQ9cg tyArray__cd2h1ZVkPYGBDd9bnwwQT9aw[26];
501 struct tyObject_TocItem__jc5WxywzGPY8oy0aHNYXIg {
502 NimStringDesc* content;
503 NimStringDesc* sortName;
504 };
505 typedef tySequence__EhfJ5cVWpPFG1tw09ap9co5g* tyArray__tMCB8YK27zH5LQDqBAX6og[26];
506 struct tyObject_Table__aJYy01k1JDYeFrFCvIyOlw {
507 tySequence__hi4XF2kW6f9aL7Qx8ito3Rw* data;
508 NI counter;
509 };
510 typedef tyObject_Table__aJYy01k1JDYeFrFCvIyOlw tyArray__faQGT6VwCYDqb60ONtMk0A[26];
511 typedef NimStringDesc* tyArray__z9aXHFNOFP0NmKT9am1vQt9bg[26];
512 struct tyObject_TStrTable__f07aOS3dr28kGa5wcE29aFA {
513 NI counter;
514 tySequence__eHqUwlHGGaPw0TDPDeL79cQ* data;
515 };
516 typedef NI tyArray__emiAJ8okywrJw7ZHLzlXbQ[34];
517 struct tyObject_PackedSet__IhxwDBRi51nGrosBGFKcsA {
518 NI elems;
519 NI counter;
520 NI max;
521 tyObject_TrunkcolonObjectType___POcWT53G7t0BSUjc31o0iA* head;
522 tySequence__Bre9bNyuQOg1EJKitjSzn8w* data;
523 tyArray__emiAJ8okywrJw7ZHLzlXbQ a;
524 };
525 struct tyObject_OrderedTable__82OdS5RTON4FvDz04E3cFw {
526 tySequence__n1XPc9anZlEQHQuS14lnGwg* data;
527 NI counter;
528 NI first;
529 NI last;
530 };
531 struct tyObject_TDocumentor__0qk3QCyMUTRYfKiuiIvI9cA {
532   tyObject_RstGenerator__3jlDCj6GoMg9aZfxlJYSfkA Sup;
533 tySequence__Wm9aGag2treFuYnXRdy8u9bA* modDescPre;
534 NimStringDesc* modDescFinal;
535 tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* module;
536 NimStringDesc* modDeprecationMsg;
537 tyArray__cd2h1ZVkPYGBDd9bnwwQT9aw section;
538 tyArray__tMCB8YK27zH5LQDqBAX6og tocSimple;
539 tyArray__faQGT6VwCYDqb60ONtMk0A tocTable;
540 tyArray__z9aXHFNOFP0NmKT9am1vQt9bg toc2;
541 tyArray__z9aXHFNOFP0NmKT9am1vQt9bg toc;
542 NimStringDesc* indexValFilename;
543 NimStringDesc* analytics;
544 tyObject_StringTableObj__V5PVrt9bIxZEeV7lfvqqtNg* seenSymbols;
545 tySequence__3XglYimddjcRJOskKktewA* jEntriesPre;
546 tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q* jEntriesFinal;
547 tyObject_TStrTable__f07aOS3dr28kGa5wcE29aFA types;
548 tyObject_RstSharedState__yDT5NoQCnsRpOrSc0gqWjA* sharedState;
549 NIM_BOOL isPureRst;
550 tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf;
551 tyObject_IdentCachecolonObjectType___TzLHS09bRH9a0TYLs39cqcNaw* cache;
552 NI exampleCounter;
553 tyObject_PackedSet__IhxwDBRi51nGrosBGFKcsA emitted;
554 NimStringDesc* thisDir;
555 tyObject_OrderedTable__82OdS5RTON4FvDz04E3cFw exampleGroups;
556 NIM_BOOL wroteSupportFiles;
557 };
558 struct tyObject_ItemFragment__1E61TU9aUfqHCQZV7JEfWuA {
559 NIM_BOOL isRst;
560 union{
561 struct {tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* rst;
562 } _isRst_1;
563 struct {NimStringDesc* str;
564 } _isRst_2;
565 };
566 };
567 struct tyObject_Item__H9bFFvU3st4d7H9cwvzvRVyw {
568 tySequence__Wm9aGag2treFuYnXRdy8u9bA* descRst;
569 tySequence__sM4lkSb7zS6F7OVMvW9cffQ* substitutions;
570 NimStringDesc* sortName;
571 };
572 struct tyTuple__PU7VbX9aRt6UwxX09bATz09bg {
573 NI Field0;
574 NimStringDesc* Field1;
575 tySequence__EhfJ5cVWpPFG1tw09ap9co5g* Field2;
576 };
577 struct tyObject_JsonItem__HvwlrcjKsbWUCdHjiBcfWA {
578 tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q* json;
579 tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* rst;
580 NimStringDesc* rstField;
581 };
582 struct tyTuple__FK7aTjjzjZq5t6qUNlGUDA {
583 NI Field0;
584 NI Field1;
585 NimStringDesc* Field2;
586 tyObject_ExampleGroupcolonObjectType___fmIjjJC59a002tPvpD7yKSQ* Field3;
587 };
588 struct tyObject_ExampleGroupcolonObjectType___fmIjjJC59a002tPvpD7yKSQ {
589 NimStringDesc* rdoccmd;
590 NimStringDesc* docCmd;
591 NimStringDesc* code;
592 NI index;
593 };
594 struct tyObject_ItemId__ozxAxZLHTQ9c3akTzYvt67g {
595 NI32 module;
596 NI32 item;
597 };
598 struct tyObject_TIdObj__KUwfjfUQEwGHguQbTcXu7w {
599   RootObj Sup;
600 tyObject_ItemId__ozxAxZLHTQ9c3akTzYvt67g itemId;
601 };
602 typedef NU8 tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw;
603 typedef NU16 tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg;
604 typedef NU64 tySet_tyEnum_TSymFlag__K9ay6LWMat9bUiT9bIbMxpDHw;
605 typedef NU8 tyEnum_TLocKind__O7PRFZKuiBBWbku09cayVBg;
606 typedef NU8 tyEnum_TStorageLoc__JK9cKMX3XnqHaUky9b6gkGEw;
607 typedef NU16 tySet_tyEnum_TLocFlag__o2bqJgR4ceIupnUSpxiudA;
608 struct tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA {
609 tyEnum_TLocKind__O7PRFZKuiBBWbku09cayVBg k;
610 tyEnum_TStorageLoc__JK9cKMX3XnqHaUky9b6gkGEw storage;
611 tySet_tyEnum_TLocFlag__o2bqJgR4ceIupnUSpxiudA flags;
612 tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* lode;
613 tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* r;
614 };
615 struct tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ {
616   tyObject_TIdObj__KUwfjfUQEwGHguQbTcXu7w Sup;
617 tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw kind;
618 union{
619 struct {tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* gcUnsafetyReason;
620 tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* transformedBody;
621 } _kind_1;
622 struct {tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* guard;
623 NI bitsize;
624 NI alignment;
625 } _kind_2;
626 };
627 tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg magic;
628 tyObject_TType__facALICuu8zUj0hjvbTLFg* typ;
629 tyObject_TIdent__1LTsGP7bSxg45u9aHcxh6OA* name;
630 tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info;
631 tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* owner;
632 tySet_tyEnum_TSymFlag__K9ay6LWMat9bUiT9bIbMxpDHw flags;
633 tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* ast;
634 tySet_tyEnum_TOption__WspMeQySXNP2XoTWR5MTgg options;
635 NI position;
636 NI offset;
637 tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA loc;
638 tyObject_TLib__NBMxlJ6g3utqUlplqTTHkA* annex;
639 tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* constraint;
640 };
641 typedef tyObject_TIdent__1LTsGP7bSxg45u9aHcxh6OA* tyArray__O7BaHX6ctEz6BpjFNHWCFQ[8192];
642 struct tyObject_IdentCachecolonObjectType___TzLHS09bRH9a0TYLs39cqcNaw {
643 tyArray__O7BaHX6ctEz6BpjFNHWCFQ buckets;
644 NI wordCounter;
645 tyObject_TIdent__1LTsGP7bSxg45u9aHcxh6OA* idAnon;
646 tyObject_TIdent__1LTsGP7bSxg45u9aHcxh6OA* idDelegator;
647 tyObject_TIdent__1LTsGP7bSxg45u9aHcxh6OA* emptyIdent;
648 };
649 typedef NU8 tySet_tyEnum_RstParseOption__Tc4fIeOKddU9cYGFtrL9b7zg;
650 typedef NU8 tyEnum_RstParseOption__Tc4fIeOKddU9cYGFtrL9b7zg;
651 typedef NU8 tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ;
652 struct tyObject_RstSharedState__yDT5NoQCnsRpOrSc0gqWjA {
653 tySet_tyEnum_RstParseOption__Tc4fIeOKddU9cYGFtrL9b7zg options;
654 tySequence__itU9cAYRNnSMU3pWsbVN4bA* hLevels;
655 NI hTitleCnt;
656 NI hCurLevel;
657 NimStringDesc* currRole;
658 tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ currRoleKind;
659 tySequence__lrunEzM3UiMYKPLPCTNo0w* subs;
660 tySequence__lrunEzM3UiMYKPLPCTNo0w* refs;
661 tySequence__29caZmiPrO6d9cg0Ucdm9bdAA* anchors;
662 tySequence__SugKu9bev7GtgZTDZMD2xgw* lineFootnoteNum;
663 tySequence__SugKu9bev7GtgZTDZMD2xgw* lineFootnoteNumRef;
664 NI currFootnoteNumRef;
665 tySequence__SugKu9bev7GtgZTDZMD2xgw* lineFootnoteSym;
666 tySequence__SugKu9bev7GtgZTDZMD2xgw* lineFootnoteSymRef;
667 NI currFootnoteSymRef;
668 tySequence__59axsmyJq9bYh2MONDvuwAkA* footnotes;
669 tyProc__zVyAuQlxcO3X84ar49cKZSg msgHandler;
670 tyProc__oFHfEKFsiYTMAy9a42cSiKw findFile;
671 tyObject_RstFileTable__1rYTAF4X28SkQlz9cTtPDzQ filenames;
672 NI32 currFileIdx;
673 NIM_BOOL hasToc;
674 };
675 typedef NU8 tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w;
676 typedef NU8 tyEnum_TErrorHandling__q4fXoCN3Xdcm6SS9cUkWkWw;
677 struct tyTuple__kN8up2W6YKc5YA9avn5mV5w {
678 NimStringDesc* Field0;
679 NI Field1;
680 NI Field2;
681 };
682 typedef NimStringDesc* tyArray__nHXaesL0DJZHyVS07ARPRA[1];
683 typedef NU8 tyEnum_StringTableMode__G9c4wVDFIzf0xHmQvxso9a9cQ;
684 struct tyObject_StringTableObj__V5PVrt9bIxZEeV7lfvqqtNg {
685   RootObj Sup;
686 NI counter;
687 tySequence__xv3aaFd3JCw8NbmALHiezQ* data;
688 tyEnum_StringTableMode__G9c4wVDFIzf0xHmQvxso9a9cQ mode;
689 };
690 typedef NU8 tyEnum_JsonNodeKind__RUngo7nCHe6O8aBGIcrhtg;
691 struct tyObject_OrderedTable__ZZvSdVkA2s2sIyifu4cpkg {
692 tySequence__MlAD6nAPq9bHKla9cWiIZP0g* data;
693 NI counter;
694 NI first;
695 NI last;
696 };
697 struct tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q {
698 NIM_BOOL isUnquoted;
699 tyEnum_JsonNodeKind__RUngo7nCHe6O8aBGIcrhtg kind;
700 union{
701 struct {NimStringDesc* str;
702 } _kind_1;
703 struct {NI64 num;
704 } _kind_2;
705 struct {NF fnum;
706 } _kind_3;
707 struct {NIM_BOOL bval;
708 } _kind_4;
709 struct {tyObject_OrderedTable__ZZvSdVkA2s2sIyifu4cpkg fields;
710 } _kind_6;
711 struct {tySequence__oLpBKXzW3hF9aCVMo5EymfQ* elems;
712 } _kind_7;
713 };
714 };
715 struct tyObject_Env_docgendotnim_colonanonymous___c5Z3Q14p7y8mNzZfaVB9b1A {
716   RootObj Sup;
717 NI colonstate_;
718 tyObject_TDocumentor__0qk3QCyMUTRYfKiuiIvI9cA* d1;
719 NimStringDesc* outp2;
720 };
721 struct tyTuple__7q7q3E6Oj24ZNVJb9aonhAg {
722 NimStringDesc* Field0;
723 NimStringDesc* Field1;
724 NimStringDesc* Field2;
725 };
726 struct tyObject_HSlice__EE5dzjqoOrHT6HJhIPXAvA {
727 NI a;
728 NI b;
729 };
730 typedef NimStringDesc* tyArray__meGd17iD6izZVY5NTv9bHUA[10];
731 typedef N_CLOSURE_PTR(NimStringDesc*, TM__5fUAZGW8WPeit3fZaQyNXA_35) (NimStringDesc* cmd);
732 typedef NU8 tySet_tyEnum_ProcessOption__bnU6W8LhTMnT4JaSWtGlSA;
733 struct tyTuple__XOVT24GHXwqiEj5GCsEGCA {
734 NimStringDesc* Field0;
735 NI Field1;
736 };
737 typedef NimStringDesc* tyArray__sMpvt1sOxOJ3LFGulnbeMQ[4];
738 struct tyObject_Env_docgendotnim_presentationPath___CvM9bpa9bcUSX0YhTrauQ9bEg {
739   RootObj Sup;
740 NI colonstate_;
741 tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf1;
742 NimStringDesc* file22;
743 };
744 typedef struct {
745 N_NIMCALL_PTR(NimStringDesc*, ClP_0) (void* ClE_0);
746 void* ClE_0;
747 } tyProc__LCMSFwcIs5O0HdDmqpX05g;
748 typedef N_CLOSURE_PTR(NimStringDesc*, TM__5fUAZGW8WPeit3fZaQyNXA_43) (void);
749 typedef N_CLOSURE_PTR(NimStringDesc*, TM__5fUAZGW8WPeit3fZaQyNXA_44) (void);
750 struct tyTuple__UV3llMMYFckfui8YMBuUZA {
751 NimStringDesc* Field0;
752 NimStringDesc* Field1;
753 };
754 typedef NU8 tyEnum_DocFlags__n80LVfoJIDYz0UaY4RmOog;
755 typedef NU32 tySet_tyEnum_TNodeFlag__jyh9acXHkhZANSSvPIY7ZLg;
756 typedef NU8 tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw;
757 struct tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw {
758 tyObject_TType__facALICuu8zUj0hjvbTLFg* typ;
759 tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info;
760 tySet_tyEnum_TNodeFlag__jyh9acXHkhZANSSvPIY7ZLg flags;
761 tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw kind;
762 union{
763 struct {NI64 intVal;
764 } _kind_1;
765 struct {NF floatVal;
766 } _kind_2;
767 struct {NimStringDesc* strVal;
768 } _kind_3;
769 struct {tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* sym;
770 } _kind_4;
771 struct {tyObject_TIdent__1LTsGP7bSxg45u9aHcxh6OA* ident;
772 } _kind_5;
773 struct {tySequence__ehmV9bTklH2Gt9cXHV9c0HLeQ* sons;
774 } _kind_6;
775 };
776 };
777 typedef NU16 tyEnum_TSpecialWord__ycbpMCRV6Cd2eBh3X9biEiw;
778 struct tyObject_TLineInfo__LpCBEHcAwE2yCs4l9cD1BOA {
779 NU16 line;
780 NI16 col;
781 NI32 fileIndex;
782 };
783 struct tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ {
784 tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ kind;
785 union{
786 struct {NimStringDesc* text;
787 } _kind_1;
788 struct {NimStringDesc* labelFmt;
789 } _kind_2;
790 struct {NimStringDesc* lineIndent;
791 } _kind_3;
792 struct {NimStringDesc* adType;
793 } _kind_4;
794 struct {NI level;
795 } _kind_5;
796 struct {NI order;
797 } _kind_6;
798 struct {tyObject_TLineInfo__LpCBEHcAwE2yCs4l9cD1BOA info;
799 } _kind_7;
800 };
801 NimStringDesc* anchor;
802 tySequence__V9cBl110bSARQ3Xk9bVaXHDw* sons;
803 };
804 typedef NU8 tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag;
805 typedef NU8 tyEnum_TCallingConvention__yjAJ8w0h1PBaSwSGJ3P7IA;
806 typedef NU64 tySet_tyEnum_TTypeFlag__x2m5g1NpbmDig4wLT3Ylhw;
807 struct tyObject_TType__facALICuu8zUj0hjvbTLFg {
808   tyObject_TIdObj__KUwfjfUQEwGHguQbTcXu7w Sup;
809 tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag kind;
810 tyEnum_TCallingConvention__yjAJ8w0h1PBaSwSGJ3P7IA callConv;
811 tySet_tyEnum_TTypeFlag__x2m5g1NpbmDig4wLT3Ylhw flags;
812 tySequence__9aZVGG5Gtti9cC9bqRpXCtA3A* sons;
813 tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n;
814 tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* owner;
815 tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* sym;
816 NI64 size;
817 NI16 align;
818 NI16 paddingAtEnd;
819 NI16 lockLevel;
820 tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA loc;
821 tyObject_TType__facALICuu8zUj0hjvbTLFg* typeInst;
822 tyObject_ItemId__ozxAxZLHTQ9c3akTzYvt67g uniqueId;
823 };
824 typedef NU8 tyEnum_TPreferedDesc__tnd4qt9c4xddV8oKV5zyusw;
825 typedef tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* tyArray__AB6yfoUgfWM2NtGe9bzkCmw[2];
826 typedef NU8 tyEnum_TSymFlag__K9ay6LWMat9bUiT9bIbMxpDHw;
827 typedef NU8 tyEnum_TTypeFlag__x2m5g1NpbmDig4wLT3Ylhw;
828 struct tyObject_TIdent__1LTsGP7bSxg45u9aHcxh6OA {
829 NI id;
830 NimStringDesc* s;
831 tyObject_TIdent__1LTsGP7bSxg45u9aHcxh6OA* next;
832 NI h;
833 };
834 typedef NU8 tyEnum_TokType__5VVBIL7Ozj1cc9akK23jAGQ;
835 typedef NU8 tyEnum_RunnableState__ReeHgNC8fI9bdgH6uVZ2ZTA;
836 typedef NU8 tySet_tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw[21];
837 typedef NimStringDesc* tyArray__Re75IspeoxXy2oCZHwcRrA[2];
838 typedef tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* tyArray__cypz0nHJsd9cnKgpO7fP5hQ[1];
839 typedef tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* tyArray__jlWPjgtbdjE069arIWHC9c9bg[1];
840 typedef NU16 tySet_tyEnum_TRenderFlag__wrPgUo1ExBlHvFnXN2nSHw;
841 typedef NimStringDesc* tyArray__24KAM9afIUgUaqBaEBB6r9bg[3];
842 struct tyObject_TSrcGen__T8CUsYfvFor5lPGY7PW7Dg {
843 NI indent;
844 NI lineLen;
845 NI col;
846 NI pos;
847 NI idx;
848 tySequence__0W45b4tBLx0JWnu0NjAmVQ* tokens;
849 NimStringDesc* buf;
850 NI pendingNL;
851 NI pendingWhitespace;
852 tySequence__ehmV9bTklH2Gt9cXHV9c0HLeQ* comStack;
853 tySet_tyEnum_TRenderFlag__wrPgUo1ExBlHvFnXN2nSHw flags;
854 NIM_BOOL inGenericParams;
855 NIM_BOOL checkAnon;
856 NI inPragma;
857 NI32 fid;
858 tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* config;
859 tySequence__eHqUwlHGGaPw0TDPDeL79cQ* mangler;
860 };
861 typedef NU8 tySet_tyChar__nmiMWKVIe46vacnhAFrQvw[32];
862 typedef NU8 tyEnum_TRenderFlag__wrPgUo1ExBlHvFnXN2nSHw;
863 typedef NimStringDesc* tyArray__yt5VDPNtUGx9cBkOVakHwdQ[6];
864 typedef NimStringDesc* tyArray__Q6RksR9bl1dCf8jl3HeN9bXg[8];
865 typedef struct {
866 N_NIMCALL_PTR(NI, ClP_0) (tyObject_Item__H9bFFvU3st4d7H9cwvzvRVyw x, tyObject_Item__H9bFFvU3st4d7H9cwvzvRVyw y, void* ClE_0);
867 void* ClE_0;
868 } tyProc__2NUTrG5LP9b86R9b8Iu9a2aRQ;
869 typedef NU8 tyEnum_SortOrder__8iBc6wlNqBa9cju9cUAhUAxA;
870 typedef N_CLOSURE_PTR(NI, TM__5fUAZGW8WPeit3fZaQyNXA_158) (tyObject_Item__H9bFFvU3st4d7H9cwvzvRVyw x, tyObject_Item__H9bFFvU3st4d7H9cwvzvRVyw y);
871 typedef N_CLOSURE_PTR(NI, TM__5fUAZGW8WPeit3fZaQyNXA_159) (tyObject_Item__H9bFFvU3st4d7H9cwvzvRVyw x, tyObject_Item__H9bFFvU3st4d7H9cwvzvRVyw y);
872 typedef N_CLOSURE_PTR(NI, TM__5fUAZGW8WPeit3fZaQyNXA_160) (tyObject_Item__H9bFFvU3st4d7H9cwvzvRVyw x, tyObject_Item__H9bFFvU3st4d7H9cwvzvRVyw y, void* ClE_0);
873 typedef NimStringDesc* tyArray__rmMMhDIqORJzUU5zqeitSQ[16];
874 struct Exception {
875   RootObj Sup;
876 Exception* parent;
877 NCSTRING name;
878 NimStringDesc* message;
879 tySequence__uB9b75OUPRENsBAu4AnoePA* trace;
880 Exception* up;
881 };
882 struct tyObject_CatchableError__qrLSDoe2oBoAqNtJ9badtnA {
883   Exception Sup;
884 };
885 struct tyObject_IOError__iLZrPn9anoh9ad1MmO0RczFw {
886   tyObject_CatchableError__qrLSDoe2oBoAqNtJ9badtnA Sup;
887 };
888 typedef NimStringDesc* tyArray__29by1HzZaB30irI9cPdBy9cNw[14];
889 typedef struct {
890 N_NIMCALL_PTR(NI, ClP_0) (NimStringDesc* x, NimStringDesc* y, void* ClE_0);
891 void* ClE_0;
892 } tyProc__3pmh9bG9bLpdxUjFu9cDtbZaA;
893 typedef N_CLOSURE_PTR(NI, TM__5fUAZGW8WPeit3fZaQyNXA_201) (NimStringDesc* x, NimStringDesc* y, void* ClE_0);
894 typedef struct {
895 N_NIMCALL_PTR(NI, ClP_0) (tyObject_TocItem__jc5WxywzGPY8oy0aHNYXIg x, tyObject_TocItem__jc5WxywzGPY8oy0aHNYXIg y, void* ClE_0);
896 void* ClE_0;
897 } tyProc__2bxOhi2UzEVnSIccjRvxEA;
898 typedef N_CLOSURE_PTR(NI, TM__5fUAZGW8WPeit3fZaQyNXA_202) (tyObject_TocItem__jc5WxywzGPY8oy0aHNYXIg x, tyObject_TocItem__jc5WxywzGPY8oy0aHNYXIg y);
899 typedef N_CLOSURE_PTR(NI, TM__5fUAZGW8WPeit3fZaQyNXA_203) (tyObject_TocItem__jc5WxywzGPY8oy0aHNYXIg x, tyObject_TocItem__jc5WxywzGPY8oy0aHNYXIg y);
900 typedef N_CLOSURE_PTR(NI, TM__5fUAZGW8WPeit3fZaQyNXA_204) (tyObject_TocItem__jc5WxywzGPY8oy0aHNYXIg x, tyObject_TocItem__jc5WxywzGPY8oy0aHNYXIg y, void* ClE_0);
901 typedef N_CLOSURE_PTR(NI, TM__5fUAZGW8WPeit3fZaQyNXA_207) (tyObject_TocItem__jc5WxywzGPY8oy0aHNYXIg x, tyObject_TocItem__jc5WxywzGPY8oy0aHNYXIg y, void* ClE_0);
902 typedef NU8 tyEnum_MetaEnum__16JvqO8FV2pHk38DriGcsw;
903 typedef NimStringDesc* tyArray__sNC09at9bGf9bERQNOmgMwXdQ[22];
904 typedef NimStringDesc* tyArray__1XN7mEfyEE3SOJgMTajV2g[26];
905 struct TSafePoint {
906 TSafePoint* prev;
907 NI status;
908 jmp_buf context;
909 };
910 typedef NU8 tySet_tyEnum_CopyFlag__pdzel23GjJ9cPFw8c5ldeRA;
911 struct tyObject_Table__Ji6x6JQ0gVMaFr8AIk18Ug {
912 tySequence__SFipDZIkFtPcrLs0AGBBjQ* data;
913 NI counter;
914 };
915 struct tyTuple__8ZxhPt1NwfElsJs8zUSV9bg {
916 NI Field0;
917 NimStringDesc* Field1;
918 NimStringDesc* Field2;
919 };
920 struct tyTuple__jq7X5k7hWG0tdTZTDkiyGQ {
921 NimStringDesc* Field0;
922 tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q* Field1;
923 };
924 typedef tyTuple__jq7X5k7hWG0tdTZTDkiyGQ tyArray__rhtWm6uYOU6da9bZDT6ryDA[4];
925 typedef tyTuple__jq7X5k7hWG0tdTZTDkiyGQ tyArray__fG4HAsOMuyKnlovN4zCUaA[3];
926 typedef tyTuple__jq7X5k7hWG0tdTZTDkiyGQ tyArray__rnBfBeuXQMeTae3dUyC1Bw[2];
927 typedef tyTuple__jq7X5k7hWG0tdTZTDkiyGQ tyArray__nFPyKpuH1zPi4VuXhWbFAg[1];
928 typedef NU8 tyEnum_FileMode__ZJfK20XeZ9bv2j1pZjw9aswg;
929 typedef NimStringDesc* tyArray__ebVs7LW9aC16IAZKgIOCAJQ[24];
930 struct tyObject_Env_docgendotnim_commandJson___jwayR6zaxkEYAMp3GS09bOA {
931   RootObj Sup;
932 NI colonstate_;
933 tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf1;
934 };
935 struct tyObject_Env_docgendotnim_commandTags___pwUZDPkEs6xKitbL0Cjk9cQ {
936   RootObj Sup;
937 NI colonstate_;
938 tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf1;
939 };
940 struct tyTuple__z822nu9bFF1AlQnLrHjdwpA {
941 tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q Field0;
942 NimStringDesc* Field1;
943 };
944 struct tyTuple__xYhUhS7X82rKTqbT9bRfCnw {
945 NI Field0;
946 NimStringDesc* Field1;
947 NI32 Field2;
948 };
949 struct tyObject_TFileInfo__GE3hAakXKOEpch4ap3zXAw {
950 NimStringDesc* fullPath;
951 NimStringDesc* projPath;
952 NimStringDesc* shortName;
953 tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* quotedName;
954 tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* quotedFullName;
955 tySequence__sM4lkSb7zS6F7OVMvW9cffQ* lines;
956 NimStringDesc* dirtyFile;
957 NimStringDesc* hash;
958 NIM_BOOL dirty;
959 };
960 struct tyTuple__QeWl6B6ffS4pU6WWrtcrDw {
961 NI Field0;
962 NimStringDesc* Field1;
963 };
964 typedef NU8 tySet_tyEnum_CfileFlag__Vl9c9ayddDuXiWtnWTsEYGsA;
965 struct tyObject_Cfile__i9cKq1ZGd1wgagjUEHLVFtg {
966 NimStringDesc* nimname;
967 NimStringDesc* cname;
968 NimStringDesc* obj;
969 tySet_tyEnum_CfileFlag__Vl9c9ayddDuXiWtnWTsEYGsA flags;
970 NimStringDesc* customArgs;
971 };
972 struct tyObject_TocEntry__SAkUV1sZh55ZCzPTFEuH6A {
973 tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* n;
974 NimStringDesc* refname;
975 NimStringDesc* header;
976 };
977 struct tyTuple__sr3s7uVHpu9cEbbDnCSg8yQ {
978 NI Field0;
979 NimStringDesc* Field1;
980 NI Field2;
981 };
982 struct tyObject_LevelInfo__AAHlDP4uHzqyKkFQwy9bV9aQ {
983 NIM_CHAR symbol;
984 NIM_BOOL hasOverline;
985 NI line;
986 NIM_BOOL hasPeers;
987 };
988 struct tyObject_Substitution__SK0u4dEMNUKSGjjr7h9aBIw {
989 NimStringDesc* key;
990 tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* value;
991 };
992 struct tyTuple__wOvXi5VibnCNgN9buQRQD4A {
993 NimStringDesc* Field0;
994 tySequence__sM4lkSb7zS6F7OVMvW9cffQ* Field1;
995 };
996 typedef NU8 tyEnum_FootnoteType__ZCau9bAoJ0KvZYqUKBf6DQA;
997 struct tyTuple__msoRFpgv3EcbLwCh9arSpYw {
998 tyEnum_FootnoteType__ZCau9bAoJ0KvZYqUKBf6DQA Field0;
999 NI Field1;
1000 NI Field2;
1001 NI Field3;
1002 NimStringDesc* Field4;
1003 };
1004 struct tyTuple__sPaDkVPSC0MkcoXCxPH9ccA {
1005 NimStringDesc* Field0;
1006 NimStringDesc* Field1;
1007 NIM_BOOL Field2;
1008 };
1009 struct tyTuple__awOivLjlO76sGdHY7nQUjQ {
1010 NI Field0;
1011 NI Field1;
1012 NimStringDesc* Field2;
1013 tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q* Field3;
1014 };
1015 struct tyObject_TRenderTok__FnEE3o2nWtqdjoC0wa2wgA {
1016 tyEnum_TokType__5VVBIL7Ozj1cc9akK23jAGQ kind;
1017 NI16 length;
1018 tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* sym;
1019 };
1020 struct tyObject_StackTraceEntry__oLyohQ7O2XOvGnflOss8EA {
1021 NCSTRING procname;
1022 NI line;
1023 NCSTRING filename;
1024 };
1025 struct tySequence__EhfJ5cVWpPFG1tw09ap9co5g {
1026   TGenericSeq Sup;
1027   tyObject_TocItem__jc5WxywzGPY8oy0aHNYXIg data[SEQ_DECL_SIZE];
1028 };
1029 struct tySequence__Wm9aGag2treFuYnXRdy8u9bA {
1030   TGenericSeq Sup;
1031   tyObject_ItemFragment__1E61TU9aUfqHCQZV7JEfWuA data[SEQ_DECL_SIZE];
1032 };
1033 struct tySequence__MnKKQ5PGyDp4x1lUEG41Ag {
1034   TGenericSeq Sup;
1035   tyObject_Item__H9bFFvU3st4d7H9cwvzvRVyw data[SEQ_DECL_SIZE];
1036 };
1037 struct tySequence__hi4XF2kW6f9aL7Qx8ito3Rw {
1038   TGenericSeq Sup;
1039   tyTuple__PU7VbX9aRt6UwxX09bATz09bg data[SEQ_DECL_SIZE];
1040 };
1041 struct tySequence__3XglYimddjcRJOskKktewA {
1042   TGenericSeq Sup;
1043   tyObject_JsonItem__HvwlrcjKsbWUCdHjiBcfWA data[SEQ_DECL_SIZE];
1044 };
1045 struct tySequence__n1XPc9anZlEQHQuS14lnGwg {
1046   TGenericSeq Sup;
1047   tyTuple__FK7aTjjzjZq5t6qUNlGUDA data[SEQ_DECL_SIZE];
1048 };
1049 struct tySequence__sM4lkSb7zS6F7OVMvW9cffQ {
1050   TGenericSeq Sup;
1051   NimStringDesc* data[SEQ_DECL_SIZE];
1052 };
1053 struct tySequence__9aZVGG5Gtti9cC9bqRpXCtA3A {
1054   TGenericSeq Sup;
1055   tyObject_TType__facALICuu8zUj0hjvbTLFg* data[SEQ_DECL_SIZE];
1056 };
1057 struct tySequence__tNFrR3kRuS1FSwuiLGoSSA {
1058   TGenericSeq Sup;
1059   tyTuple__z822nu9bFF1AlQnLrHjdwpA data[SEQ_DECL_SIZE];
1060 };
1061 struct tySequence__7lEisrXlQEzwtUKW5pzRCw {
1062   TGenericSeq Sup;
1063   tyTuple__xYhUhS7X82rKTqbT9bRfCnw data[SEQ_DECL_SIZE];
1064 };
1065 struct tySequence__Zi9cGbCWofbtABoHJ5RbLNQ {
1066   TGenericSeq Sup;
1067   tyObject_TFileInfo__GE3hAakXKOEpch4ap3zXAw data[SEQ_DECL_SIZE];
1068 };
1069 struct tySequence__4eRCaZmrYLLw2k30GPTiMw {
1070   TGenericSeq Sup;
1071   tyTuple__QeWl6B6ffS4pU6WWrtcrDw data[SEQ_DECL_SIZE];
1072 };
1073 struct tySequence__pK3qSsBZwdXd6qyUMkd5Jw {
1074   TGenericSeq Sup;
1075   tyObject_Cfile__i9cKq1ZGd1wgagjUEHLVFtg data[SEQ_DECL_SIZE];
1076 };
1077 struct tySequence__dwIXh8fAQr31bYUekxTtpA {
1078   TGenericSeq Sup;
1079   tyObject_TocEntry__SAkUV1sZh55ZCzPTFEuH6A data[SEQ_DECL_SIZE];
1080 };
1081 struct tySequence__pUxI6Ljo6IKKHXKOZkQ7Og {
1082   TGenericSeq Sup;
1083   tyTuple__sr3s7uVHpu9cEbbDnCSg8yQ data[SEQ_DECL_SIZE];
1084 };
1085 struct tySequence__eHqUwlHGGaPw0TDPDeL79cQ {
1086   TGenericSeq Sup;
1087   tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* data[SEQ_DECL_SIZE];
1088 };
1089 struct tySequence__Bre9bNyuQOg1EJKitjSzn8w {
1090   TGenericSeq Sup;
1091   tyObject_TrunkcolonObjectType___POcWT53G7t0BSUjc31o0iA* data[SEQ_DECL_SIZE];
1092 };
1093 struct tySequence__itU9cAYRNnSMU3pWsbVN4bA {
1094   TGenericSeq Sup;
1095   tyObject_LevelInfo__AAHlDP4uHzqyKkFQwy9bV9aQ data[SEQ_DECL_SIZE];
1096 };
1097 struct tySequence__lrunEzM3UiMYKPLPCTNo0w {
1098   TGenericSeq Sup;
1099   tyObject_Substitution__SK0u4dEMNUKSGjjr7h9aBIw data[SEQ_DECL_SIZE];
1100 };
1101 struct tySequence__29caZmiPrO6d9cg0Ucdm9bdAA {
1102   TGenericSeq Sup;
1103   tyTuple__wOvXi5VibnCNgN9buQRQD4A data[SEQ_DECL_SIZE];
1104 };
1105 struct tySequence__SugKu9bev7GtgZTDZMD2xgw {
1106   TGenericSeq Sup;
1107   tyObject_TLineInfo__LpCBEHcAwE2yCs4l9cD1BOA data[SEQ_DECL_SIZE];
1108 };
1109 struct tySequence__59axsmyJq9bYh2MONDvuwAkA {
1110   TGenericSeq Sup;
1111   tyTuple__msoRFpgv3EcbLwCh9arSpYw data[SEQ_DECL_SIZE];
1112 };
1113 struct tySequence__xv3aaFd3JCw8NbmALHiezQ {
1114   TGenericSeq Sup;
1115   tyTuple__sPaDkVPSC0MkcoXCxPH9ccA data[SEQ_DECL_SIZE];
1116 };
1117 struct tySequence__MlAD6nAPq9bHKla9cWiIZP0g {
1118   TGenericSeq Sup;
1119   tyTuple__awOivLjlO76sGdHY7nQUjQ data[SEQ_DECL_SIZE];
1120 };
1121 struct tySequence__oLpBKXzW3hF9aCVMo5EymfQ {
1122   TGenericSeq Sup;
1123   tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q* data[SEQ_DECL_SIZE];
1124 };
1125 struct tySequence__ehmV9bTklH2Gt9cXHV9c0HLeQ {
1126   TGenericSeq Sup;
1127   tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* data[SEQ_DECL_SIZE];
1128 };
1129 struct tySequence__V9cBl110bSARQ3Xk9bVaXHDw {
1130   TGenericSeq Sup;
1131   tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* data[SEQ_DECL_SIZE];
1132 };
1133 struct tySequence__0W45b4tBLx0JWnu0NjAmVQ {
1134   TGenericSeq Sup;
1135   tyObject_TRenderTok__FnEE3o2nWtqdjoC0wa2wgA data[SEQ_DECL_SIZE];
1136 };
1137 struct tySequence__uB9b75OUPRENsBAu4AnoePA {
1138   TGenericSeq Sup;
1139   tyObject_StackTraceEntry__oLyohQ7O2XOvGnflOss8EA data[SEQ_DECL_SIZE];
1140 };
1141 struct tySequence__SFipDZIkFtPcrLs0AGBBjQ {
1142   TGenericSeq Sup;
1143   tyTuple__8ZxhPt1NwfElsJs8zUSV9bg data[SEQ_DECL_SIZE];
1144 };
1145 N_LIB_PRIVATE N_NIMCALL(void, handleDocOutputOptions__docgen_7237)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf);
1146 N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, slash___pathutils_89)(NimStringDesc* base, NimStringDesc* f);
1147 static N_INLINE(void, asgnRef)(void** dest, void* src);
1148 static N_INLINE(void, incRef__system_5338)(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* c);
1149 static N_INLINE(NI, pluspercent___system_696)(NI x, NI y);
1150 static N_INLINE(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g*, usrToCell__system_5300)(void* usr);
1151 static N_INLINE(NI, minuspercent___system_716)(NI x, NI y);
1152 static N_INLINE(void, decRef__system_5345)(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* c);
1153 static N_INLINE(NIM_BOOL, ltpercent___system_1005)(NI x, NI y);
1154 static N_INLINE(void, rtlAddZCT__system_5343)(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* c);
1155 N_LIB_PRIVATE N_NOINLINE(void, addZCT__system_5294)(tyObject_CellSeq__Axo1XVm9aaQueTOldv8le5w* s, tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* c);
1156 N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, parseFile__syntaxes_217)(NI32 fileIdx, tyObject_IdentCachecolonObjectType___TzLHS09bRH9a0TYLs39cqcNaw* cache, tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* config);
1157 N_LIB_PRIVATE N_NIMCALL(tyObject_TDocumentor__0qk3QCyMUTRYfKiuiIvI9cA*, newDocumentor__docgen_352)(NimStringDesc* filename, tyObject_IdentCachecolonObjectType___TzLHS09bRH9a0TYLs39cqcNaw* cache, tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf, NimStringDesc* outExt, tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* module, NIM_BOOL isPureRst);
1158 N_LIB_PRIVATE N_NIMCALL(void, nimGCvisit)(void* d, NI op);
1159 static N_NIMCALL(void, Marker_tyRef__V3MI5pMOk7mgnWO9c9b9czAZQ)(void* p, NI op);
1160 N_LIB_PRIVATE N_NOINLINE(void*, newObj)(TNimType* typ, NI size);
1161 static N_NIMCALL(void, Marker_tySequence__Wm9aGag2treFuYnXRdy8u9bA)(void* p, NI op);
1162 static N_NIMCALL(void, Marker_tySequence__MnKKQ5PGyDp4x1lUEG41Ag)(void* p, NI op);
1163 static N_NIMCALL(void, Marker_tySequence__EhfJ5cVWpPFG1tw09ap9co5g)(void* p, NI op);
1164 static N_NIMCALL(void, Marker_tySequence__hi4XF2kW6f9aL7Qx8ito3Rw)(void* p, NI op);
1165 static N_NIMCALL(void, Marker_tySequence__3XglYimddjcRJOskKktewA)(void* p, NI op);
1166 static N_NIMCALL(void, Marker_tyRef__12SjKZyLpJKBYPLZVcoGLA)(void* p, NI op);
1167 static N_NIMCALL(void, Marker_tySequence__n1XPc9anZlEQHQuS14lnGwg)(void* p, NI op);
1168 static N_NIMCALL(void, Marker_tyRef__8sQPpcTOmswNE6K009bf9bnw)(void* p, NI op);
1169 N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, copyStringRC1)(NimStringDesc* src);
1170 static N_INLINE(void, nimGCunrefNoCycle)(void* p);
1171 N_LIB_PRIVATE N_NIMCALL(tyObject_RstSharedState__yDT5NoQCnsRpOrSc0gqWjA*, newRstSharedState__packagesZdocutilsZrst_2019)(tySet_tyEnum_RstParseOption__Tc4fIeOKddU9cYGFtrL9b7zg options, NimStringDesc* filename, tyProc__oFHfEKFsiYTMAy9a42cSiKw findFile, tyProc__zVyAuQlxcO3X84ar49cKZSg msgHandler);
1172 N_LIB_PRIVATE N_CLOSURE(NimStringDesc*, docgenFindFile__docgen_374)(NimStringDesc* sX60gensym38_, void* ClE_0);
1173 N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, findFile__options_4490)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf, NimStringDesc* f, NIM_BOOL suppressStdlib);
1174 static N_INLINE(NimStringDesc*, slash___pureZos_121)(NimStringDesc* head, NimStringDesc* tail);
1175 N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, nosjoinPath)(NimStringDesc* head, NimStringDesc* tail);
1176 N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, nosgetCurrentDir)(void);
1177 N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, nosfileExists)(NimStringDesc* filename);
1178 static N_INLINE(void, nimZeroMem)(void* p, NI size);
1179 static N_INLINE(void, nimSetMem__systemZmemory_7)(void* a, int v, NI size);
1180 N_LIB_PRIVATE N_CLOSURE(void, compilerMsgHandler__docgen_367)(NimStringDesc* filenameX60gensym38_, NI lineX60gensym38_, NI colX60gensym38_, tyEnum_MsgKind__j4Az8tPCEtMOVV8Ta9bk9auQ msgKindX60gensym38_, NimStringDesc* argX60gensym38_, void* ClE_0);
1181 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);
1182 static N_INLINE(tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q, newLineInfo__msgs_398)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf, NimStringDesc* filename, NI line, NI col);
1183 N_LIB_PRIVATE N_NIMCALL(tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q, newLineInfo__msgs_381)(NI32 fileInfoIdx, NI line, NI col);
1184 N_LIB_PRIVATE N_NIMCALL(NI32, fileInfoIdx__msgs_376)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf, NimStringDesc* filename);
1185 N_LIB_PRIVATE N_NIMCALL(void, initRstGenerator__packagesZdocutilsZrstgen_90)(tyObject_RstGenerator__3jlDCj6GoMg9aZfxlJYSfkA* g, tyEnum_OutputTarget__N1HUNw9bw7B2wG9bU9aDvY8oA target, tyObject_StringTableObj__V5PVrt9bIxZEeV7lfvqqtNg* config, NimStringDesc* filename, tyProc__oFHfEKFsiYTMAy9a42cSiKw findFile, tyProc__zVyAuQlxcO3X84ar49cKZSg msgHandler, tyObject_RstFileTable__1rYTAF4X28SkQlz9cTtPDzQ filenames);
1186 N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, isLatexCmd__docgen_345)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf);
1187 N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, nsthasKey)(tyObject_StringTableObj__V5PVrt9bIxZEeV7lfvqqtNg* t, NimStringDesc* key);
1188 N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, nsuFormatOpenArray)(NimStringDesc* formatstr, NimStringDesc** a, NI aLen_0);
1189 N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, getOrDefault__pureZstrtabs_173)(tyObject_StringTableObj__V5PVrt9bIxZEeV7lfvqqtNg* t, NimStringDesc* key, NimStringDesc* default_0);
1190 N_LIB_PRIVATE N_NIMCALL(tyObject_StringTableObj__V5PVrt9bIxZEeV7lfvqqtNg*, nstnewStringTable)(tyEnum_StringTableMode__G9c4wVDFIzf0xHmQvxso9a9cQ mode);
1191 N_LIB_PRIVATE N_NIMCALL(tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q*, newJArray__pureZjson_123)(void);
1192 N_LIB_PRIVATE N_NIMCALL(void, initStrTable__ast_4088)(tyObject_TStrTable__f07aOS3dr28kGa5wcE29aFA* x);
1193 N_LIB_PRIVATE N_CLOSURE(void, colonanonymous___docgen_385)(tyObject_RstGenerator__3jlDCj6GoMg9aZfxlJYSfkA* gen, NimStringDesc* filename, NimStringDesc* cmd, NI status, NimStringDesc* content, void* ClE_0);
1194 static N_NIMCALL(void, Marker_tyRef__vLZiljicyk62OxuIdb6tJQ)(void* p, NI op);
1195 static N_INLINE(NIM_BOOL, eqStrings)(NimStringDesc* a, NimStringDesc* b);
1196 static N_INLINE(NIM_BOOL, equalMem__system_1735)(void* a, void* b, NI size);
1197 static N_INLINE(int, nimCmpMem)(void* a, void* b, NI size);
1198 N_LIB_PRIVATE N_NIMCALL(void, nossplitFile)(NimStringDesc* path, tyTuple__7q7q3E6Oj24ZNVJb9aonhAg* Result);
1199 N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, slash___pathutils_111)(NimStringDesc* base, NimStringDesc* f);
1200 N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, getNimcacheDir__options_4183)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf);
1201 static N_INLINE(void, appendString)(NimStringDesc* dest, NimStringDesc* src);
1202 static N_INLINE(void, copyMem__system_1727)(void* dest, void* source, NI size);
1203 static N_INLINE(void, nimCopyMem)(void* dest, void* source, NI size);
1204 N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, dollar___systemZdollars_3)(NI x);
1205 N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, rawNewString)(NI space);
1206 N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, nosisAbsolute)(NimStringDesc* path);
1207 N_LIB_PRIVATE N_NIMCALL(void, noscreateDir)(NimStringDesc* dir);
1208 N_LIB_PRIVATE N_NIMCALL(void, splitFile__pathutils_26)(NimStringDesc* x, tyTuple__7q7q3E6Oj24ZNVJb9aonhAg* Result);
1209 N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, nsuReplaceStr)(NimStringDesc* s, NimStringDesc* sub, NimStringDesc* by);
1210 N_LIB_PRIVATE N_NIMCALL(void, writeFile__systemZio_470)(NimStringDesc* filename, NimStringDesc* content);
1211 N_LIB_PRIVATE N_CLOSURE(NimStringDesc*, interpSnippetCmd__docgen_400)(NimStringDesc* cmd, void* ClE_0);
1212 N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, nsuStartsWith)(NimStringDesc* s, NimStringDesc* prefix);
1213 static N_INLINE(NimStringDesc*, X5BX5D___pureZunicode_3215)(NimStringDesc* s, tyObject_HSlice__EE5dzjqoOrHT6HJhIPXAvA x);
1214 N_NIMCALL(NimStringDesc*, mnewString)(NI len);
1215 static N_INLINE(tyObject_HSlice__EE5dzjqoOrHT6HJhIPXAvA, dotdot___stdZenumutils_80)(NI a, NI b);
1216 N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, copyString)(NimStringDesc* src);
1217 N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, nospquoteShell)(NimStringDesc* s);
1218 N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, nosgetAppFilename)(void);
1219 N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, reprEnum)(NI e, TNimType* typ);
1220 N_LIB_PRIVATE N_NIMCALL(void, execCmdEx__pureZosproc_1183)(NimStringDesc* command, tySet_tyEnum_ProcessOption__bnU6W8LhTMnT4JaSWtGlSA options, tyObject_StringTableObj__V5PVrt9bIxZEeV7lfvqqtNg* env, NimStringDesc* workingDir, NimStringDesc* input, tyTuple__XOVT24GHXwqiEj5GCsEGCA* Result);
1221 static N_INLINE(void, initIntSet__pureZcollectionsZintsets_238)(tyObject_PackedSet__IhxwDBRi51nGrosBGFKcsA* Result);
1222 N_LIB_PRIVATE N_NIMCALL(void, initPackedSet__pureZcollectionsZintsets_16)(tyObject_PackedSet__IhxwDBRi51nGrosBGFKcsA* Result);
1223 N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, getOutFile2__docgen_331)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf, NimStringDesc* filename, NimStringDesc* ext, NIM_BOOL guessTarget);
1224 N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, noschangeFileExt)(NimStringDesc* filename, NimStringDesc* ext);
1225 static N_INLINE(NIM_BOOL, isEmpty__options_4049)(NimStringDesc* x);
1226 N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, absOutFile__options_4038)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf);
1227 N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, getOutFile__options_4028)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf, NimStringDesc* filename, NimStringDesc* ext);
1228 N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, presentationPath__docgen_193)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf, NimStringDesc* file);
1229 static N_NIMCALL(void, Marker_tyRef__c2g79crEiD9bqYYWD2mguKAA)(void* p, NI op);
1230 N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, dollar___options_4373)(NimStringDesc* x);
1231 N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, getRelativePathFromConfigPath__options_4368)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf, NimStringDesc* f, NIM_BOOL isTitle);
1232 N_LIB_PRIVATE N_CLOSURE(NimStringDesc*, nimbleDir__docgen_202)(void* ClE_0);
1233 N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, nosparentDir)(NimStringDesc* path);
1234 N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, getNimbleFile__options_4126)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf, NimStringDesc* path);
1235 static N_INLINE(NIM_BOOL, isEmpty__pathutils_93)(NimStringDesc* x);
1236 N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, relativeTo__pathutils_132)(NimStringDesc* fullPath, NimStringDesc* baseFilename, NIM_CHAR sep);
1237 N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, resizeString)(NimStringDesc* dest, NI addlen);
1238 N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, nosdirExists)(NimStringDesc* dir);
1239 N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, nosexpandFilename)(NimStringDesc* filename);
1240 N_LIB_PRIVATE N_NIMCALL(void, nossplitPath)(NimStringDesc* path, tyTuple__UV3llMMYFckfui8YMBuUZA* Result);
1241 N_LIB_PRIVATE N_NIMCALL(void, failedAssertImpl__systemZassertions_56)(NimStringDesc* msg);
1242 N_LIB_PRIVATE N_NIMCALL(void, generateDoc__docgen_5366)(tyObject_TDocumentor__0qk3QCyMUTRYfKiuiIvI9cA* d, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* orig, tyEnum_DocFlags__n80LVfoJIDYz0UaY4RmOog docFlags);
1243 N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, findPragma__trees_271)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tyEnum_TSpecialWord__ycbpMCRV6Cd2eBh3X9biEiw which);
1244 N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, genDeprecationMsg__docgen_3409)(tyObject_TDocumentor__0qk3QCyMUTRYfKiuiIvI9cA* d, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n);
1245 static N_INLINE(NI, safeLen__ast_3191)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n);
1246 static N_INLINE(NI, len__ast_3198)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n);
1247 N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, getConfigVar__options_4019)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf, NimStringDesc* key, NimStringDesc* default_0);
1248 N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, escape__pureZxmltree_465)(NimStringDesc* s);
1249 N_LIB_PRIVATE N_NIMCALL(void, add__docgen_106)(tySequence__Wm9aGag2treFuYnXRdy8u9bA** dest, tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* rst);
1250 N_LIB_PRIVATE N_NIMCALL(TGenericSeq*, incrSeqV3)(TGenericSeq* s, TNimType* typ);
1251 N_LIB_PRIVATE N_NIMCALL(void, unsureAsgnRef)(void** dest, void* src);
1252 N_LIB_PRIVATE N_NIMCALL(void, genericAssign)(void* dest, void* src, TNimType* mt);
1253 N_LIB_PRIVATE N_NIMCALL(tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ*, genComment__docgen_508)(tyObject_TDocumentor__0qk3QCyMUTRYfKiuiIvI9cA* d, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n);
1254 N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, comment__ast_993)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n);
1255 N_LIB_PRIVATE N_NIMCALL(tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ*, parseRst__docgen_306)(NimStringDesc* text, NimStringDesc* filename, NI line, NI column, tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf, tyObject_RstSharedState__yDT5NoQCnsRpOrSc0gqWjA* sharedState);
1256 N_LIB_PRIVATE N_NIMCALL(tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ*, rstParsePass1__packagesZdocutilsZrst_6756)(NimStringDesc* fragment, NI line, NI column, tyObject_RstSharedState__yDT5NoQCnsRpOrSc0gqWjA* sharedState);
1257 N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, toFullPath__msgs_538)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf, NI32 fileIdx);
1258 static N_INLINE(NI, toLinenumber__msgs_609)(tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info);
1259 static N_INLINE(NI, toColumn__msgs_612)(tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info);
1260 N_LIB_PRIVATE N_NIMCALL(void, documentRaises__docgen_5281)(tyObject_IdentCachecolonObjectType___TzLHS09bRH9a0TYLs39cqcNaw* cache, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n);
1261 N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, documentEffect__docgen_5203)(tyObject_IdentCachecolonObjectType___TzLHS09bRH9a0TYLs39cqcNaw* cache, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* x, tyEnum_TSpecialWord__ycbpMCRV6Cd2eBh3X9biEiw effectType, NI idx);
1262 N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, effectSpec__trees_284)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tyEnum_TSpecialWord__ycbpMCRV6Cd2eBh3X9biEiw effectType);
1263 N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, newNodeI__ast_3360)(tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw kind, tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info, NI children);
1264 N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, typeToString__types_50)(tyObject_TType__facALICuu8zUj0hjvbTLFg* typ, tyEnum_TPreferedDesc__tnd4qt9c4xddV8oKV5zyusw prefer);
1265 N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, substr__system_7785)(NimStringDesc* s, NI first);
1266 N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, newIdentNode__ast_3712)(tyObject_TIdent__1LTsGP7bSxg45u9aHcxh6OA* ident, tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info);
1267 N_LIB_PRIVATE N_NIMCALL(tyObject_TIdent__1LTsGP7bSxg45u9aHcxh6OA*, getIdent__idents_143)(tyObject_IdentCachecolonObjectType___TzLHS09bRH9a0TYLs39cqcNaw* ic, NimStringDesc* identifier);
1268 N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, newTreeI__ast_3420)(tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw kind, tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw** children, NI childrenLen_0);
1269 N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, documentWriteEffect__docgen_5245)(tyObject_IdentCachecolonObjectType___TzLHS09bRH9a0TYLs39cqcNaw* cache, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tyEnum_TSymFlag__K9ay6LWMat9bUiT9bIbMxpDHw flag, NimStringDesc* pragmaName);
1270 N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, newNodeI__ast_3356)(tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw kind, tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info);
1271 N_LIB_PRIVATE N_NIMCALL(void, add__ast_4797)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* father, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* son);
1272 N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, documentNewEffect__docgen_5193)(tyObject_IdentCachecolonObjectType___TzLHS09bRH9a0TYLs39cqcNaw* cache, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n);
1273 N_LIB_PRIVATE N_NIMCALL(void, genItem__docgen_3445)(tyObject_TDocumentor__0qk3QCyMUTRYfKiuiIvI9cA* d, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* nameNode, tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw k, tyEnum_DocFlags__n80LVfoJIDYz0UaY4RmOog docFlags);
1274 N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, isVisible__docgen_3266)(tyObject_TDocumentor__0qk3QCyMUTRYfKiuiIvI9cA* d, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n);
1275 N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, containsOrIncl__astalgo_402)(tyObject_PackedSet__IhxwDBRi51nGrosBGFKcsA* s, NI key);
1276 N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, getName__docgen_3329)(tyObject_TDocumentor__0qk3QCyMUTRYfKiuiIvI9cA* d, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, NI splitAfter);
1277 N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, esc__packagesZdocutilsZrstgen_240)(tyEnum_OutputTarget__N1HUNw9bw7B2wG9bU9aDvY8oA target, NimStringDesc* s, NI splitAfter, tyEnum_EscapeMode__dkNCmHqexjnwZO5F89buiOQ escMode);
1278 N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, renderDefinitionName__renderer_88)(tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* s, NIM_BOOL noQuotes);
1279 N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, getPlainDocstring__docgen_558)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n);
1280 N_LIB_PRIVATE N_NIMCALL(void, getAllRunnableExamples__docgen_3246)(tyObject_TDocumentor__0qk3QCyMUTRYfKiuiIvI9cA* d, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tySequence__Wm9aGag2treFuYnXRdy8u9bA** dest);
1281 N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, getRoutineBody__docgen_3216)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n);
1282 N_LIB_PRIVATE N_NIMCALL(tyEnum_RunnableState__ReeHgNC8fI9bdgH6uVZ2ZTA, getAllRunnableExamplesImpl__docgen_3170)(tyObject_TDocumentor__0qk3QCyMUTRYfKiuiIvI9cA* d, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tySequence__Wm9aGag2treFuYnXRdy8u9bA** dest, tyEnum_RunnableState__ReeHgNC8fI9bdgH6uVZ2ZTA state, NIM_BOOL topLevel);
1283 N_LIB_PRIVATE N_NIMCALL(tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ*, genRecComment__docgen_541)(tyObject_TDocumentor__0qk3QCyMUTRYfKiuiIvI9cA* d, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n);
1284 N_LIB_PRIVATE N_NIMCALL(tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ*, genRecCommentAux__docgen_512)(tyObject_TDocumentor__0qk3QCyMUTRYfKiuiIvI9cA* d, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n);
1285 N_LIB_PRIVATE N_NIMCALL(void, commenteq___ast_1361)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, NimStringDesc* a);
1286 N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, isRunnableExamples__ast_4698)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n);
1287 N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, lastSon__ast_4832)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n);
1288 N_LIB_PRIVATE N_NIMCALL(void, prepareExample__docgen_1035)(tyObject_TDocumentor__0qk3QCyMUTRYfKiuiIvI9cA* d, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, NIM_BOOL topLevel, tyTuple__UV3llMMYFckfui8YMBuUZA* Result);
1289 static N_INLINE(NimStringDesc*, toFileLineCol__msgs_619)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf, tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info);
1290 N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, toMsgFilename__msgs_602)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf, NI32 fileIdx);
1291 static N_INLINE(void, addInt__stdZprivateZdigitsutils_189)(NimStringDesc** result, NI x);
1292 N_LIB_PRIVATE N_NIMCALL(void, addInt__stdZprivateZdigitsutils_167)(NimStringDesc** result, NI64 x);
1293 N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, extractRunnableExamplesSource__renderverbatim_97)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, NI indent);
1294 N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, exampleOutputDir__docgen_647)(tyObject_TDocumentor__0qk3QCyMUTRYfKiuiIvI9cA* d);
1295 N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, nosextractFilename)(NimStringDesc* path);
1296 N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, newTree__ast_3392)(tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw kind, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw** children, NI childrenLen_0);
1297 N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, newStrNode__ast_3813)(tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw kind, NimStringDesc* strVal);
1298 N_LIB_PRIVATE N_NIMCALL(void, renderModule__renderer_2109)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, NimStringDesc* outfile, tySet_tyEnum_TRenderFlag__wrPgUo1ExBlHvFnXN2nSHw renderFlags, NI32 fid, tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf);
1299 N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, contains__pureZstrutils_1631)(NimStringDesc* s, NimStringDesc* sub);
1300 N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, dollar___docgen_1080)(tyTuple__kN8up2W6YKc5YA9avn5mV5w x);
1301 N_LIB_PRIVATE N_NIMCALL(void, addQuoted__pureZos_449)(NimStringDesc** s, NimStringDesc* x);
1302 N_LIB_PRIVATE N_NIMCALL(void, addQuoted__extccomp_2078)(NimStringDesc** s, NI x);
1303 N_LIB_PRIVATE N_NIMCALL(void, toInstantiationInfo__docgen_1031)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf, tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info, tyTuple__kN8up2W6YKc5YA9avn5mV5w* Result);
1304 N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, quoted__docgen_1024)(NimStringDesc* a);
1305 N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, contains__docgen_1168)(tyObject_OrderedTable__82OdS5RTON4FvDz04E3cFw* t, NimStringDesc* key);
1306 N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, hasKey__docgen_1184)(tyObject_OrderedTable__82OdS5RTON4FvDz04E3cFw* t, NimStringDesc* key);
1307 N_LIB_PRIVATE N_NIMCALL(NI, rawGet__docgen_1199)(tyObject_OrderedTable__82OdS5RTON4FvDz04E3cFw* t, NimStringDesc* key, NI* hc);
1308 N_LIB_PRIVATE N_NIMCALL(NI, hash__pureZhashes_279)(NimStringDesc* x);
1309 static N_INLINE(NIM_BOOL, isFilled__pureZcollectionsZtables_31)(NI hcode);
1310 static N_INLINE(NI, nextTry__pureZcollectionsZtables_34)(NI h, NI maxHash);
1311 N_LIB_PRIVATE N_NIMCALL(void, X5BX5Deq___docgen_1526)(tyObject_OrderedTable__82OdS5RTON4FvDz04E3cFw* t, NimStringDesc* key, tyObject_ExampleGroupcolonObjectType___fmIjjJC59a002tPvpD7yKSQ* val);
1312 static N_INLINE(NI, slotsNeeded__pureZcollectionsZtables_42)(NI count);
1313 N_LIB_PRIVATE N_NIMCALL(NI, nextPowerOfTwo__pureZmath_176)(NI x);
1314 N_LIB_PRIVATE N_NIMCALL(void*, newSeq)(TNimType* typ, NI len);
1315 static N_INLINE(NIM_BOOL, mustRehash__docgen_1707)(tyObject_OrderedTable__82OdS5RTON4FvDz04E3cFw* t);
1316 N_LIB_PRIVATE N_NIMCALL(void, enlarge__docgen_1868)(tyObject_OrderedTable__82OdS5RTON4FvDz04E3cFw* t);
1317 N_LIB_PRIVATE N_NIMCALL(void, rawInsert__docgen_2279)(tyObject_OrderedTable__82OdS5RTON4FvDz04E3cFw* t, tySequence__n1XPc9anZlEQHQuS14lnGwg** data, NimStringDesc* key, tyObject_ExampleGroupcolonObjectType___fmIjjJC59a002tPvpD7yKSQ* val, NI hc, NI h);
1318 N_LIB_PRIVATE N_NIMCALL(NI, rawGetKnownHC__docgen_2561)(tyObject_OrderedTable__82OdS5RTON4FvDz04E3cFw* t, NimStringDesc* key, NI hc);
1319 static N_INLINE(NI, len__docgen_701)(tyObject_OrderedTable__82OdS5RTON4FvDz04E3cFw* t);
1320 N_LIB_PRIVATE N_NIMCALL(tyObject_ExampleGroupcolonObjectType___fmIjjJC59a002tPvpD7yKSQ**, X5BX5D___docgen_2858)(tyObject_OrderedTable__82OdS5RTON4FvDz04E3cFw* t, NimStringDesc* key);
1321 static N_INLINE(NI, rawGet__docgen_2865)(tyObject_OrderedTable__82OdS5RTON4FvDz04E3cFw* t, NimStringDesc* key, NI* hc);
1322 N_LIB_PRIVATE N_NOINLINE(void, raiseKeyError__msgs_300)(NimStringDesc* key) __attribute__((noreturn));
1323 N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, nsuFormatSingleElem)(NimStringDesc* formatstr, NimStringDesc* a);
1324 N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, canonicalImport__options_4664)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf, NimStringDesc* file);
1325 N_LIB_PRIVATE N_NIMCALL(void, nsuAddf)(NimStringDesc** s, NimStringDesc* formatstr, NimStringDesc** a, NI aLen_0);
1326 N_LIB_PRIVATE N_NIMCALL(void, add__docgen_125)(tySequence__Wm9aGag2treFuYnXRdy8u9bA** dest, NimStringDesc* str);
1327 N_LIB_PRIVATE N_NIMCALL(void, renderNimCode__packagesZdocutilsZrstgen_8238)(NimStringDesc** result, NimStringDesc* code, tyEnum_OutputTarget__N1HUNw9bw7B2wG9bU9aDvY8oA target);
1328 N_LIB_PRIVATE N_NIMCALL(void, initTokRender__renderer_2127)(tyObject_TSrcGen__T8CUsYfvFor5lPGY7PW7Dg* r, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tySet_tyEnum_TRenderFlag__wrPgUo1ExBlHvFnXN2nSHw renderFlags);
1329 N_LIB_PRIVATE N_NIMCALL(void, getNextTok__renderer_2131)(tyObject_TSrcGen__T8CUsYfvFor5lPGY7PW7Dg* r, tyEnum_TokType__5VVBIL7Ozj1cc9akK23jAGQ* kind, NimStringDesc** literal);
1330 N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, getDeclPragma__ast_3246)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n);
1331 N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, nsuStrip)(NimStringDesc* s, NIM_BOOL leading, NIM_BOOL trailing, tySet_tyChar__nmiMWKVIe46vacnhAFrQvw chars);
1332 N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, renderPlainSymbolName__typesrenderer_6)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n);
1333 N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, complexName__docgen_3388)(tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw k, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, NimStringDesc* baseName);
1334 N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, renderParamTypes__typesrenderer_167)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, NimStringDesc* sep);
1335 N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, encodeUrl__pureZuri_40)(NimStringDesc* s, NIM_BOOL usePlus);
1336 N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, newUniquePlainSymbol__docgen_3379)(tyObject_TDocumentor__0qk3QCyMUTRYfKiuiIvI9cA* d, NimStringDesc* original);
1337 N_LIB_PRIVATE N_NIMCALL(void, nstPut)(tyObject_StringTableObj__V5PVrt9bIxZEeV7lfvqqtNg* t, NimStringDesc* key, NimStringDesc* val);
1338 N_LIB_PRIVATE N_NIMCALL(void, nodeToHighlightedHtml__docgen_593)(tyObject_TDocumentor__0qk3QCyMUTRYfKiuiIvI9cA* d, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, NimStringDesc** result, tySet_tyEnum_TRenderFlag__wrPgUo1ExBlHvFnXN2nSHw renderFlags, NimStringDesc* procLink);
1339 N_LIB_PRIVATE N_NIMCALL(tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ*, getTokSym__renderer_2147)(tyObject_TSrcGen__T8CUsYfvFor5lPGY7PW7Dg* r);
1340 N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, belongsToPackage__docgen_571)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf, tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* module);
1341 N_LIB_PRIVATE N_NIMCALL(NI, getnimblePkgId__ast_3161)(tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* a);
1342 N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, externalDep__docgen_579)(tyObject_TDocumentor__0qk3QCyMUTRYfKiuiIvI9cA* d, tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* module);
1343 N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, genSeeSrc__docgen_3434)(tyObject_TDocumentor__0qk3QCyMUTRYfKiuiIvI9cA* d, NimStringDesc* path, NI line);
1344 N_LIB_PRIVATE N_NIMCALL(void, genericSeqAssign)(void* dest, void* src, TNimType* mt);
1345 N_LIB_PRIVATE N_NIMCALL(tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ*, attachToType__docgen_261)(tyObject_TDocumentor__0qk3QCyMUTRYfKiuiIvI9cA* d, tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* p);
1346 N_LIB_PRIVATE N_NIMCALL(tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ*, whichType__docgen_242)(tyObject_TDocumentor__0qk3QCyMUTRYfKiuiIvI9cA* d, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n);
1347 N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, strTableContains__astalgo_3233)(tyObject_TStrTable__f07aOS3dr28kGa5wcE29aFA t, tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* n);
1348 N_LIB_PRIVATE N_NIMCALL(void, setIndexTerm__packagesZdocutilsZrstgen_344)(tyObject_RstGenerator__3jlDCj6GoMg9aZfxlJYSfkA* d, NimStringDesc* htmlFile, NimStringDesc* id, NimStringDesc* term, NimStringDesc* linkTitle, NimStringDesc* linkDesc);
1349 static N_INLINE(void, appendChar)(NimStringDesc* dest, NIM_CHAR c);
1350 N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, docstringSummary__docgen_3400)(NimStringDesc* rstText);
1351 N_LIB_PRIVATE N_NIMCALL(NI, nsuFindChar)(NimStringDesc* s, NIM_CHAR sub, NI start, NI last);
1352 N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, setLengthStr)(NimStringDesc* s, NI newLen);
1353 N_LIB_PRIVATE N_NIMCALL(NI, nsuFindCharSet)(NimStringDesc* s, tySet_tyChar__nmiMWKVIe46vacnhAFrQvw chars, NI start, NI last);
1354 N_LIB_PRIVATE N_NIMCALL(tySequence__EhfJ5cVWpPFG1tw09ap9co5g**, mgetOrPut__docgen_3602)(tyObject_Table__aJYy01k1JDYeFrFCvIyOlw* t, NimStringDesc* key, tySequence__EhfJ5cVWpPFG1tw09ap9co5g* val);
1355 static N_INLINE(NI, rawGet__docgen_3664)(tyObject_Table__aJYy01k1JDYeFrFCvIyOlw t, NimStringDesc* key, NI* hc);
1356 static N_INLINE(NIM_BOOL, mustRehash__docgen_3956)(tyObject_Table__aJYy01k1JDYeFrFCvIyOlw t);
1357 N_LIB_PRIVATE N_NIMCALL(void, enlarge__docgen_4109)(tyObject_Table__aJYy01k1JDYeFrFCvIyOlw* t);
1358 N_LIB_PRIVATE N_NIMCALL(void, rawInsert__docgen_4413)(tyObject_Table__aJYy01k1JDYeFrFCvIyOlw* t, tySequence__hi4XF2kW6f9aL7Qx8ito3Rw** data, NimStringDesc* key, tySequence__EhfJ5cVWpPFG1tw09ap9co5g* val, NI hc, NI h);
1359 static N_INLINE(NI, rawGetKnownHC__docgen_4582)(tyObject_Table__aJYy01k1JDYeFrFCvIyOlw t, NimStringDesc* key, NI hc);
1360 N_LIB_PRIVATE N_NIMCALL(tySequence__EhfJ5cVWpPFG1tw09ap9co5g*, newSeq__docgen_3555)(NI len);
1361 N_LIB_PRIVATE N_NIMCALL(void, strTableAdd__astalgo_3332)(tyObject_TStrTable__f07aOS3dr28kGa5wcE29aFA* t, tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* n);
1362 N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, checkForFalse__docgen_5124)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n);
1363 N_LIB_PRIVATE N_NIMCALL(NI, nsuCmpIgnoreStyle)(NimStringDesc* a, NimStringDesc* b);
1364 N_LIB_PRIVATE N_NIMCALL(void, traceDeps__docgen_5131)(tyObject_TDocumentor__0qk3QCyMUTRYfKiuiIvI9cA* d, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* it);
1365 N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, prettyLink__packagesZdocutilsZrstgen_85)(NimStringDesc* file);
1366 N_LIB_PRIVATE N_NIMCALL(void, exportSym__docgen_5172)(tyObject_TDocumentor__0qk3QCyMUTRYfKiuiIvI9cA* d, tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* s);
1367 N_LIB_PRIVATE N_NIMCALL(tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ*, originatingModule__ast_4669)(tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* s);
1368 N_LIB_PRIVATE N_NIMCALL(void, add__docgen_5446)(tySequence__Wm9aGag2treFuYnXRdy8u9bA** x, tyObject_ItemFragment__1E61TU9aUfqHCQZV7JEfWuA* y, NI yLen_0);
1369 N_LIB_PRIVATE N_NIMCALL(TGenericSeq*, setLengthSeqV2)(TGenericSeq* s, TNimType* typ, NI newLen);
1370 N_LIB_PRIVATE N_NIMCALL(void, finishGenerateDoc__docgen_5479)(tyObject_TDocumentor__0qk3QCyMUTRYfKiuiIvI9cA** d);
1371 N_LIB_PRIVATE N_NIMCALL(void, preparePass2__packagesZdocutilsZrst_6763)(tyObject_RstSharedState__yDT5NoQCnsRpOrSc0gqWjA* s, tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* mainNode);
1372 N_LIB_PRIVATE N_NIMCALL(tySequence__MnKKQ5PGyDp4x1lUEG41Ag*, sorted__docgen_5530)(tyObject_Item__H9bFFvU3st4d7H9cwvzvRVyw* a, NI aLen_0, tyProc__2NUTrG5LP9b86R9b8Iu9a2aRQ cmp, tyEnum_SortOrder__8iBc6wlNqBa9cju9cUAhUAxA order);
1373 N_LIB_PRIVATE N_NIMCALL(tySequence__MnKKQ5PGyDp4x1lUEG41Ag*, newSeq__docgen_5542)(NI len);
1374 N_LIB_PRIVATE N_NIMCALL(void, sort__docgen_5567)(tyObject_Item__H9bFFvU3st4d7H9cwvzvRVyw* a, NI aLen_0, tyProc__2NUTrG5LP9b86R9b8Iu9a2aRQ cmp, tyEnum_SortOrder__8iBc6wlNqBa9cju9cUAhUAxA order);
1375 N_LIB_PRIVATE N_NIMCALL(void, mergeAlt__docgen_5584)(tyObject_Item__H9bFFvU3st4d7H9cwvzvRVyw* a, NI aLen_0, tyObject_Item__H9bFFvU3st4d7H9cwvzvRVyw* b, NI bLen_0, NI lo, NI m, NI hi, tyProc__2NUTrG5LP9b86R9b8Iu9a2aRQ cmp, tyEnum_SortOrder__8iBc6wlNqBa9cju9cUAhUAxA order);
1376 static N_INLINE(NI, star___pureZalgorithm_8)(NI x, tyEnum_SortOrder__8iBc6wlNqBa9cju9cUAhUAxA order);
1377 N_LIB_PRIVATE N_NIMCALL(NI, cmp__docgen_5519)(tyObject_Item__H9bFFvU3st4d7H9cwvzvRVyw x, tyObject_Item__H9bFFvU3st4d7H9cwvzvRVyw y);
1378 N_LIB_PRIVATE N_NIMCALL(NI, cmpDecimalsIgnoreCase__docgen_132)(NimStringDesc* a, NimStringDesc* b);
1379 N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, nsuIsDigitChar)(NIM_CHAR c);
1380 N_LIB_PRIVATE N_NIMCALL(NIM_CHAR, nsuToLowerAsciiChar)(NIM_CHAR c);
1381 N_LIB_PRIVATE N_NIMCALL(void, renderItemPre__docgen_5501)(tyObject_TDocumentor__0qk3QCyMUTRYfKiuiIvI9cA* d, tySequence__Wm9aGag2treFuYnXRdy8u9bA* fragments, NimStringDesc** result);
1382 N_LIB_PRIVATE N_NIMCALL(tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ*, resolveSubs__packagesZdocutilsZrst_6766)(tyObject_RstSharedState__yDT5NoQCnsRpOrSc0gqWjA* s, tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* n);
1383 N_LIB_PRIVATE N_NIMCALL(void, renderRstToOut__packagesZdocutilsZrstgen_299)(tyObject_RstGenerator__3jlDCj6GoMg9aZfxlJYSfkA* d, tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* n, NimStringDesc** result);
1384 N_LIB_PRIVATE N_NIMCALL(tySequence__sM4lkSb7zS6F7OVMvW9cffQ*, amp___docgen_5668)(tySequence__sM4lkSb7zS6F7OVMvW9cffQ* x, tySequence__sM4lkSb7zS6F7OVMvW9cffQ* y);
1385 static N_INLINE(void, X5BX5Deq___pureZjson_1923)(tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q* obj, NimStringDesc* key, tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q* val);
1386 N_LIB_PRIVATE N_NIMCALL(void, X5BX5Deq___pureZjson_287)(tyObject_OrderedTable__ZZvSdVkA2s2sIyifu4cpkg* t, NimStringDesc* key, tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q* val);
1387 N_LIB_PRIVATE N_NIMCALL(tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q*, percent___pureZjson_1790)(NimStringDesc* s);
1388 N_LIB_PRIVATE N_NIMCALL(void, add__pureZjson_222)(tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q* father, tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q* child);
1389 N_LIB_PRIVATE N_NIMCALL(void, writeOutput__docgen_7175)(tyObject_TDocumentor__0qk3QCyMUTRYfKiuiIvI9cA* d, NIM_BOOL useWarning, NIM_BOOL groupedToc);
1390 N_LIB_PRIVATE N_NIMCALL(void, runAllExamples__docgen_650)(tyObject_TDocumentor__0qk3QCyMUTRYfKiuiIvI9cA* d);
1391 static N_INLINE(NimStringDesc*, findNodeJs__nodejs_2)(void);
1392 N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, findExe__pureZos_638)(NimStringDesc* exe, NIM_BOOL followSymlinks, NimStringDesc** extensions, NI extensionsLen_0);
1393 N_LIB_PRIVATE N_NIMCALL(void, echoBinSafe)(NimStringDesc** args, NI argsLen_0);
1394 N_LIB_PRIVATE N_NIMCALL(void, raiseExceptionEx)(Exception* e, NCSTRING ename, NCSTRING procname, NCSTRING filename, NI line);
1395 N_LIB_PRIVATE N_NIMCALL(NI, nosexecShellCmd)(NimStringDesc* command);
1396 N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, isDefined__options_2279)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf, NimStringDesc* symbol);
1397 N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, prettyString__docgen_1001)(tyObject_ExampleGroupcolonObjectType___fmIjjJC59a002tPvpD7yKSQ* a);
1398 N_LIB_PRIVATE N_NIMCALL(void, quit__system_7203)(NimStringDesc* errormsg, NI errorcode) __attribute__((noreturn));
1399 N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, msgKindToString__msgs_772)(tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w kind);
1400 N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, genOutFile__docgen_7107)(tyObject_TDocumentor__0qk3QCyMUTRYfKiuiIvI9cA* d, NIM_BOOL groupedToc);
1401 N_LIB_PRIVATE N_NIMCALL(void, renderTocEntries__packagesZdocutilsZrstgen_8125)(tyObject_RstGenerator__3jlDCj6GoMg9aZfxlJYSfkA* d, NI* j, NI lvl, NimStringDesc** result);
1402 N_LIB_PRIVATE N_NIMCALL(void, genSection__docgen_6255)(tyObject_TDocumentor__0qk3QCyMUTRYfKiuiIvI9cA* d, tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw kind, NIM_BOOL groupedToc);
1403 N_LIB_PRIVATE N_NIMCALL(NI, len__docgen_6543)(tyObject_Table__aJYy01k1JDYeFrFCvIyOlw t);
1404 N_LIB_PRIVATE N_NIMCALL(tySequence__sM4lkSb7zS6F7OVMvW9cffQ*, sorted__docgen_6731)(NimStringDesc** a, NI aLen_0, tyProc__3pmh9bG9bLpdxUjFu9cDtbZaA cmp, tyEnum_SortOrder__8iBc6wlNqBa9cju9cUAhUAxA order);
1405 N_LIB_PRIVATE N_NIMCALL(tySequence__sM4lkSb7zS6F7OVMvW9cffQ*, newSeq__systemZio_497)(NI len);
1406 N_LIB_PRIVATE N_NIMCALL(void, sort__sem_1803)(NimStringDesc** a, NI aLen_0, tyProc__3pmh9bG9bLpdxUjFu9cDtbZaA cmp, tyEnum_SortOrder__8iBc6wlNqBa9cju9cUAhUAxA order);
1407 N_LIB_PRIVATE N_NIMCALL(tySequence__EhfJ5cVWpPFG1tw09ap9co5g**, X5BX5D___docgen_6817)(tyObject_Table__aJYy01k1JDYeFrFCvIyOlw* t, NimStringDesc* key);
1408 N_LIB_PRIVATE N_NIMCALL(void, sort__docgen_6890)(tyObject_TocItem__jc5WxywzGPY8oy0aHNYXIg* a, NI aLen_0, tyProc__2bxOhi2UzEVnSIccjRvxEA cmp, tyEnum_SortOrder__8iBc6wlNqBa9cju9cUAhUAxA order);
1409 N_LIB_PRIVATE N_NIMCALL(void, mergeAlt__docgen_6908)(tyObject_TocItem__jc5WxywzGPY8oy0aHNYXIg* a, NI aLen_0, tyObject_TocItem__jc5WxywzGPY8oy0aHNYXIg* b, NI bLen_0, NI lo, NI m, NI hi, tyProc__2bxOhi2UzEVnSIccjRvxEA cmp, tyEnum_SortOrder__8iBc6wlNqBa9cju9cUAhUAxA order);
1410 N_LIB_PRIVATE N_NIMCALL(NI, cmp__docgen_6267)(tyObject_TocItem__jc5WxywzGPY8oy0aHNYXIg x, tyObject_TocItem__jc5WxywzGPY8oy0aHNYXIg y);
1411 N_LIB_PRIVATE N_NIMCALL(tySequence__EhfJ5cVWpPFG1tw09ap9co5g*, sorted__docgen_6996)(tyObject_TocItem__jc5WxywzGPY8oy0aHNYXIg* a, NI aLen_0, tyProc__2bxOhi2UzEVnSIccjRvxEA cmp, tyEnum_SortOrder__8iBc6wlNqBa9cju9cUAhUAxA order);
1412 N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, nativeToUnixPath__stdZprivateZglobs_50)(NimStringDesc* path);
1413 N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, getDateStr__options_583)(void);
1414 N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, getClockStr__options_591)(void);
1415 N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, relLink__docgen_7098)(NimStringDesc* outDir, NimStringDesc* destFile, NimStringDesc* linkto);
1416 N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, dollar___docgen_7103)(NimStringDesc* x);
1417 N_LIB_PRIVATE N_NIMCALL(void, write__systemZio_205)(FILE* f, NimStringDesc* s);
1418 N_LIB_PRIVATE N_NIMCALL(void, updateOutfile__docgen_7161)(tyObject_TDocumentor__0qk3QCyMUTRYfKiuiIvI9cA* d, NimStringDesc* outfile);
1419 static N_INLINE(void, pushSafePoint)(TSafePoint* s);
1420 static N_INLINE(void, popSafePoint)(void);
1421 N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, isObj)(TNimType* obj, TNimType* subclass);
1422 static N_INLINE(Exception*, nimBorrowCurrentException)(void);
1423 static N_INLINE(void, popCurrentException)(void);
1424 N_LIB_PRIVATE N_NIMCALL(void, reraiseException)(void);
1425 N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, dollar___options_4475)(NimStringDesc* x);
1426 N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, getPrefixDir__options_4061)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf);
1427 N_LIB_PRIVATE N_NIMCALL(void, noscopyFile)(NimStringDesc* source, NimStringDesc* dest, tySet_tyEnum_CopyFlag__pdzel23GjJ9cPFw8c5ldeRA options);
1428 N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, interp__nimpaths_25)(NimStringDesc* path, NimStringDesc* nimr);
1429 N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, getDocHacksJs__nimpaths_84)(NimStringDesc* nimr, NimStringDesc* nim, NIM_BOOL forceRebuild);
1430 N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, noslastPathPart)(NimStringDesc* path);
1431 N_LIB_PRIVATE N_NIMCALL(void, generateIndex__docgen_7153)(tyObject_TDocumentor__0qk3QCyMUTRYfKiuiIvI9cA* d);
1432 N_LIB_PRIVATE N_NIMCALL(void, writeIndexFile__packagesZdocutilsZrstgen_193)(tyObject_RstGenerator__3jlDCj6GoMg9aZfxlJYSfkA* g, NimStringDesc* outfile);
1433 N_LIB_PRIVATE N_NIMCALL(void, add__docgen_5802)(tyObject_TDocumentor__0qk3QCyMUTRYfKiuiIvI9cA* d, tyObject_JsonItem__HvwlrcjKsbWUCdHjiBcfWA j);
1434 N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, eqeq___pureZjson_2044)(tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q* a, tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q* b);
1435 N_LIB_PRIVATE N_NIMCALL(tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q*, percent___docgen_5843)(tyObject_Table__Ji6x6JQ0gVMaFr8AIk18Ug table);
1436 N_LIB_PRIVATE N_NIMCALL(tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q*, newJObject__pureZjson_92)(void);
1437 N_LIB_PRIVATE N_NIMCALL(NI, len__docgen_5896)(tyObject_Table__Ji6x6JQ0gVMaFr8AIk18Ug t);
1438 N_LIB_PRIVATE N_NIMCALL(void, genJsonItem__docgen_4925)(tyObject_TDocumentor__0qk3QCyMUTRYfKiuiIvI9cA* d, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* nameNode, tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw k, tyObject_JsonItem__HvwlrcjKsbWUCdHjiBcfWA* Result);
1439 N_LIB_PRIVATE N_NIMCALL(tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q*, percent___pureZjson_1819)(tyTuple__jq7X5k7hWG0tdTZTDkiyGQ* keyVals, NI keyValsLen_0);
1440 N_LIB_PRIVATE N_NIMCALL(tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q*, percent___pureZjson_1800)(NI n);
1441 static N_INLINE(tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q*, X5BX5D___pureZjson_3043)(tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q* node, NimStringDesc* name);
1442 N_LIB_PRIVATE N_NIMCALL(tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q**, X5BX5D___pureZjson_2638)(tyObject_OrderedTable__ZZvSdVkA2s2sIyifu4cpkg* t, NimStringDesc* key);
1443 N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, dollar___renderer_2106)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n);
1444 N_LIB_PRIVATE N_NIMCALL(void, generateJson__docgen_5813)(tyObject_TDocumentor__0qk3QCyMUTRYfKiuiIvI9cA* d, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, NIM_BOOL includeComments);
1445 N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, addChar)(NimStringDesc* s, NIM_CHAR c);
1446 N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, getPackageName__options_4143)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf, NimStringDesc* path);
1447 N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, dollar___pureZjson_4465)(tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q* node);
1448 N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, open__systemZio_389)(FILE** f, NimStringDesc* filename, tyEnum_FileMode__ZJfK20XeZ9bv2j1pZjw9aswg mode, NI bufSize);
1449 N_LIB_PRIVATE N_NIMCALL(void, close__systemZio_217)(FILE* f);
1450 N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, mergeIndexes__packagesZdocutilsZrstgen_7941)(NimStringDesc* dir);
1451 N_LIB_PRIVATE N_NIMCALL(void, commandRstAux__docgen_7252)(tyObject_IdentCachecolonObjectType___TzLHS09bRH9a0TYLs39cqcNaw* cache, tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf, NimStringDesc* filename, NimStringDesc* outExt);
1452 N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, nosaddFileExt)(NimStringDesc* filename, NimStringDesc* ext);
1453 N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, readFile__systemZio_465)(NimStringDesc* filename);
1454 static N_INLINE(void, nimGCunrefRC1)(void* p);
1455 N_LIB_PRIVATE N_NIMCALL(void*, newSeqRC1)(TNimType* typ, NI len);
1456 N_LIB_PRIVATE N_NIMCALL(void, genericShallowAssign)(void* dest, void* src, TNimType* mt);
1457 static N_NIMCALL(void, Marker_tyRef__SNRao7b4hOZKnbHC8HR0gg)(void* p, NI op);
1458 N_LIB_PRIVATE N_CLOSURE(void, colonanonymous___docgen_7288)(tyObject_RstGenerator__3jlDCj6GoMg9aZfxlJYSfkA* d, NimStringDesc* filename, NimStringDesc* cmd, NI status, NimStringDesc* content, void* ClE_0);
1459 N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, pretty__pureZjson_4461)(tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q* node, NI indent);
1460 static N_NIMCALL(void, Marker_tyRef__sHJ3bK9btAJ66R8tJi9bFYHg)(void* p, NI op);
1461 N_LIB_PRIVATE N_CLOSURE(void, colonanonymous___docgen_7310)(tyObject_RstGenerator__3jlDCj6GoMg9aZfxlJYSfkA* d, NimStringDesc* filename, NimStringDesc* cmd, NI status, NimStringDesc* content, void* ClE_0);
1462 N_LIB_PRIVATE N_NIMCALL(void, generateTags__docgen_6202)(tyObject_TDocumentor__0qk3QCyMUTRYfKiuiIvI9cA* d, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, NimStringDesc** r);
1463 N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, genTagsItem__docgen_6196)(tyObject_TDocumentor__0qk3QCyMUTRYfKiuiIvI9cA* d, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* nameNode, tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw k);
1464 extern TNimType NTIrootobj__ytyiCJqK439aF9cIibuRVpAg_;
1465 N_LIB_PRIVATE TNimType NTIobject__bjZ39beKZKuX6eBUmfaMw0A_;
1466 extern TNimType NTIint__xHTZrq9aYs6boc9bCba0JbpQ_;
1467 extern TNimType NTIconfigref__a8lycfSA25OQltN3OMeBsA_;
1468 N_LIB_PRIVATE TNimType NTIrefobject__V3MI5pMOk7mgnWO9c9b9czAZQ_;
1469 extern TNimType NTIrstgenerator__3jlDCj6GoMg9aZfxlJYSfkA_;
1470 N_LIB_PRIVATE TNimType NTItdocumentor__0qk3QCyMUTRYfKiuiIvI9cA_;
1471 N_LIB_PRIVATE TNimType NTIitemfragment__1E61TU9aUfqHCQZV7JEfWuA_;
1472 extern TNimType NTIbool__VaVACK0bpYmqIQ0mKcHfQQ_;
1473 TNimNode* NimDT___1E61TU9aUfqHCQZV7JEfWuA_isRst[3];
1474 extern TNimType NTIprstnode__atGg6Dddbb7ASNaCLVdS9aA_;
1475 extern TNimType NTIstring__77mFvmsOLKik79ci2hXkHEg_;
1476 N_LIB_PRIVATE TNimType NTIitempre__Wm9aGag2treFuYnXRdy8u9bA_;
1477 extern TNimType NTIpsym__dG2QVH5Z69aMUY38zTqWxaA_;
1478 N_LIB_PRIVATE TNimType NTImodsection__ymlGBP1WaJhPNoGyL0oQ9cg_;
1479 N_LIB_PRIVATE TNimType NTIitem__H9bFFvU3st4d7H9cwvzvRVyw_;
1480 extern TNimType NTIseqLstringT__sM4lkSb7zS6F7OVMvW9cffQ_;
1481 N_LIB_PRIVATE TNimType NTIseqLitemT__MnKKQ5PGyDp4x1lUEG41Ag_;
1482 N_LIB_PRIVATE TNimType NTImodsections__cd2h1ZVkPYGBDd9bnwwQT9aw_;
1483 N_LIB_PRIVATE TNimType NTItocitem__jc5WxywzGPY8oy0aHNYXIg_;
1484 N_LIB_PRIVATE TNimType NTIseqLtocitemT__EhfJ5cVWpPFG1tw09ap9co5g_;
1485 N_LIB_PRIVATE TNimType NTIarrayLtsymkind_seqLtocitemTT__tMCB8YK27zH5LQDqBAX6og_;
1486 N_LIB_PRIVATE TNimType NTItable__aJYy01k1JDYeFrFCvIyOlw_;
1487 N_LIB_PRIVATE TNimType NTIkeyvaluepair__PU7VbX9aRt6UwxX09bATz09bg_;
1488 extern TNimType NTIint__rR5Bzr1D5krxoo1NcNyeMA_;
1489 N_LIB_PRIVATE TNimType NTIkeyvaluepairseq__hi4XF2kW6f9aL7Qx8ito3Rw_;
1490 N_LIB_PRIVATE TNimType NTIarrayLtsymkind_tableLsystemOstring_seqLtocitemTTT__faQGT6VwCYDqb60ONtMk0A_;
1491 N_LIB_PRIVATE TNimType NTItocsectionsfinal__z9aXHFNOFP0NmKT9am1vQt9bg_;
1492 extern TNimType NTIstringtableref__n9cmoMXcDs47wYDFGEXuCfw_;
1493 N_LIB_PRIVATE TNimType NTIjsonitem__HvwlrcjKsbWUCdHjiBcfWA_;
1494 extern TNimType NTIjsonnode__zfzzuQ8txrdZAYK0WGWpHg_;
1495 N_LIB_PRIVATE TNimType NTIseqLjsonitemT__3XglYimddjcRJOskKktewA_;
1496 extern TNimType NTItstrtable__f07aOS3dr28kGa5wcE29aFA_;
1497 extern TNimType NTIprstsharedstate__YXv0Ic1rfmWevYoin4lGYw_;
1498 extern TNimType NTIidentcache__lnkYNZP9asc88UfiEGjLrbA_;
1499 extern TNimType NTIpackedset__IhxwDBRi51nGrosBGFKcsA_;
1500 N_LIB_PRIVATE TNimType NTIorderedtable__82OdS5RTON4FvDz04E3cFw_;
1501 N_LIB_PRIVATE TNimType NTIorderedkeyvaluepair__FK7aTjjzjZq5t6qUNlGUDA_;
1502 N_LIB_PRIVATE TNimType NTIexamplegroup58objecttype__fmIjjJC59a002tPvpD7yKSQ_;
1503 N_LIB_PRIVATE TNimType NTIexamplegroup__12SjKZyLpJKBYPLZVcoGLA_;
1504 N_LIB_PRIVATE TNimType NTIorderedkeyvaluepairseq__n1XPc9anZlEQHQuS14lnGwg_;
1505 N_LIB_PRIVATE TNimType NTIpdoc__8sQPpcTOmswNE6K009bf9bnw_;
1506 STRING_LITERAL(TM__5fUAZGW8WPeit3fZaQyNXA_14, "/home/runner/work/nightlies/nightlies/nim/compiler/docgen.nim", 61);
1507 static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__5fUAZGW8WPeit3fZaQyNXA_13 = {((NimStringDesc*) &TM__5fUAZGW8WPeit3fZaQyNXA_14),
1508 ((NI) 231),
1509 ((NI) 17)}
1510 ;
1511 STRING_LITERAL(TM__5fUAZGW8WPeit3fZaQyNXA_15, "doc.googleAnalytics", 19);
1512 STRING_LITERAL(TM__5fUAZGW8WPeit3fZaQyNXA_16, "<script>\012  (function(i,s,o,g,r,a,m){i[\'GoogleAnalyticsObject\']=r;i[r]=i[r]||function(){\012  (i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o),\012  m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m)\012  })(window,document,\'script\',\'//www.google-analytics.com/analytics.js\',\'ga\');\012\012  ga(\'create\', \'$1\', \'auto\');\012  ga(\'send\', \'pageview\');\012\012</script>\012    ", 402);
1513 STRING_LITERAL(TM__5fUAZGW8WPeit3fZaQyNXA_17, "doc.googleAnalytics", 19);
1514 N_LIB_PRIVATE TNimType NTIobject__c5Z3Q14p7y8mNzZfaVB9b1A_;
1515 N_LIB_PRIVATE TNimType NTIptrtdocumentor__rFcS9b9avKcUgS1A9cH0Nfykw_;
1516 N_LIB_PRIVATE TNimType NTIrefobject__vLZiljicyk62OxuIdb6tJQ_;
1517 STRING_LITERAL(TM__5fUAZGW8WPeit3fZaQyNXA_19, "skip", 4);
1518 STRING_LITERAL(TM__5fUAZGW8WPeit3fZaQyNXA_20, "snippets", 8);
1519 STRING_LITERAL(TM__5fUAZGW8WPeit3fZaQyNXA_21, "_snippet_", 9);
1520 STRING_LITERAL(TM__5fUAZGW8WPeit3fZaQyNXA_22, ".nim", 4);
1521 STRING_LITERAL(TM__5fUAZGW8WPeit3fZaQyNXA_23, "import \"$1\"\012", 12);
1522 STRING_LITERAL(TM__5fUAZGW8WPeit3fZaQyNXA_24, "\\", 1);
1523 STRING_LITERAL(TM__5fUAZGW8WPeit3fZaQyNXA_25, "/", 1);
1524 STRING_LITERAL(TM__5fUAZGW8WPeit3fZaQyNXA_26, "nim ", 4);
1525 STRING_LITERAL(TM__5fUAZGW8WPeit3fZaQyNXA_27, "$nim ", 5);
1526 STRING_LITERAL(TM__5fUAZGW8WPeit3fZaQyNXA_28, "$1", 2);
1527 STRING_LITERAL(TM__5fUAZGW8WPeit3fZaQyNXA_29, "$options", 8);
1528 STRING_LITERAL(TM__5fUAZGW8WPeit3fZaQyNXA_30, "nim", 3);
1529 STRING_LITERAL(TM__5fUAZGW8WPeit3fZaQyNXA_31, "libpath", 7);
1530 STRING_LITERAL(TM__5fUAZGW8WPeit3fZaQyNXA_32, "docCmd", 6);
1531 STRING_LITERAL(TM__5fUAZGW8WPeit3fZaQyNXA_33, "backend", 7);
1532 extern TNimType NTItbackend__4OBsgZ9cscH2JLUE5Wcz01g_;
1533 STRING_LITERAL(TM__5fUAZGW8WPeit3fZaQyNXA_34, "options", 7);
1534 extern NIM_CONST tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q unknownLineInfo__lineinfos_280;
1535 static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__5fUAZGW8WPeit3fZaQyNXA_36 = {((NimStringDesc*) &TM__5fUAZGW8WPeit3fZaQyNXA_14),
1536 ((NI) 334),
1537 ((NI) 16)}
1538 ;
1539 STRING_LITERAL(TM__5fUAZGW8WPeit3fZaQyNXA_37, "snippet failed: cmd: \'$1\' status: $2 expected: $3 output: $4", 60);
1540 static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__5fUAZGW8WPeit3fZaQyNXA_38 = {((NimStringDesc*) &TM__5fUAZGW8WPeit3fZaQyNXA_14),
1541 ((NI) 337),
1542 ((NI) 18)}
1543 ;
1544 N_LIB_PRIVATE TNimType NTIobject__CvM9bpa9bcUSX0YhTrauQ9bEg_;
1545 N_LIB_PRIVATE TNimType NTIrefobject__c2g79crEiD9bqYYWD2mguKAA_;
1546 STRING_LITERAL(TM__5fUAZGW8WPeit3fZaQyNXA_40, "@default", 8);
1547 STRING_LITERAL(TM__5fUAZGW8WPeit3fZaQyNXA_41, "@pkg", 4);
1548 STRING_LITERAL(TM__5fUAZGW8WPeit3fZaQyNXA_42, "@path", 5);
1549 STRING_LITERAL(TM__5fUAZGW8WPeit3fZaQyNXA_45, "\'$1\' failed", 11);
1550 STRING_LITERAL(TM__5fUAZGW8WPeit3fZaQyNXA_47, "conf.docRoot.isAbsolute", 23);
1551 static NIM_CONST tyArray__nHXaesL0DJZHyVS07ARPRA TM__5fUAZGW8WPeit3fZaQyNXA_46 = {((NimStringDesc*) &TM__5fUAZGW8WPeit3fZaQyNXA_47)}
1552 ;
1553 STRING_LITERAL(TM__5fUAZGW8WPeit3fZaQyNXA_48, "; conf.docRoot: ", 16);
1554 static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__5fUAZGW8WPeit3fZaQyNXA_49 = {((NimStringDesc*) &TM__5fUAZGW8WPeit3fZaQyNXA_14),
1555 ((NI) 176),
1556 ((NI) 8)}
1557 ;
1558 STRING_LITERAL(TM__5fUAZGW8WPeit3fZaQyNXA_51, "conf.docRoot.dirExists", 22);
1559 static NIM_CONST tyArray__nHXaesL0DJZHyVS07ARPRA TM__5fUAZGW8WPeit3fZaQyNXA_50 = {((NimStringDesc*) &TM__5fUAZGW8WPeit3fZaQyNXA_51)}
1560 ;
1561 static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__5fUAZGW8WPeit3fZaQyNXA_52 = {((NimStringDesc*) &TM__5fUAZGW8WPeit3fZaQyNXA_14),
1562 ((NI) 177),
1563 ((NI) 8)}
1564 ;
1565 STRING_LITERAL(TM__5fUAZGW8WPeit3fZaQyNXA_53, "..", 2);
1566 STRING_LITERAL(TM__5fUAZGW8WPeit3fZaQyNXA_54, "_._", 3);
1567 STRING_LITERAL(TM__5fUAZGW8WPeit3fZaQyNXA_55, "docgen.nim(185, 3) `not result.isEmpty` ", 40);
1568 STRING_LITERAL(TM__5fUAZGW8WPeit3fZaQyNXA_56, "docgen.nim(186, 3) `not isAbsolute(result.string)` ", 51);
1569 STRING_LITERAL(TM__5fUAZGW8WPeit3fZaQyNXA_57, "html", 4);
1570 STRING_LITERAL(TM__5fUAZGW8WPeit3fZaQyNXA_58, "doc.deprecationmsg", 18);
1571 STRING_LITERAL(TM__5fUAZGW8WPeit3fZaQyNXA_60, "label", 5);
1572 STRING_LITERAL(TM__5fUAZGW8WPeit3fZaQyNXA_61, "Deprecated", 10);
1573 STRING_LITERAL(TM__5fUAZGW8WPeit3fZaQyNXA_62, "message", 7);
1574 static NIM_CONST tyArray__sMpvt1sOxOJ3LFGulnbeMQ TM__5fUAZGW8WPeit3fZaQyNXA_59 = {((NimStringDesc*) &TM__5fUAZGW8WPeit3fZaQyNXA_60),
1575 ((NimStringDesc*) &TM__5fUAZGW8WPeit3fZaQyNXA_61),
1576 ((NimStringDesc*) &TM__5fUAZGW8WPeit3fZaQyNXA_62),
1577 ((NimStringDesc*) NIM_NIL)}
1578 ;
1579 STRING_LITERAL(TM__5fUAZGW8WPeit3fZaQyNXA_63, "Deprecated:", 11);
1580 STRING_LITERAL(TM__5fUAZGW8WPeit3fZaQyNXA_64, "docgen.nim(862, 14) `false` ", 28);
1581 STRING_LITERAL(TM__5fUAZGW8WPeit3fZaQyNXA_65, "ref ", 4);
1582 extern TNimType NTItspecialword__ycbpMCRV6Cd2eBh3X9biEiw_;
1583 STRING_LITERAL(TM__5fUAZGW8WPeit3fZaQyNXA_66, "writes", 6);
1584 STRING_LITERAL(TM__5fUAZGW8WPeit3fZaQyNXA_67, "new", 3);
1585 STRING_LITERAL(TM__5fUAZGW8WPeit3fZaQyNXA_68, "escapes", 7);
1586 STRING_LITERAL(TM__5fUAZGW8WPeit3fZaQyNXA_69, "`", 1);
1587 STRING_LITERAL(TM__5fUAZGW8WPeit3fZaQyNXA_70, "##", 2);
1588 STRING_LITERAL(TM__5fUAZGW8WPeit3fZaQyNXA_71, "docgen.nim(694, 14) `result.len == 2` ", 38);
1589 static NIM_CONST tySet_tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw TM__5fUAZGW8WPeit3fZaQyNXA_72 = {
1590 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x04,
1591 0x00, 0x06, 0x00, 0x00, 0xc0, 0x00, 0x08, 0x40,
1592 0x20, 0x60, 0x00, 0x00, 0x00}
1593 ;
1594 STRING_LITERAL(TM__5fUAZGW8WPeit3fZaQyNXA_73, "runnableExamples invalid", 24);
1595 static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__5fUAZGW8WPeit3fZaQyNXA_74 = {((NimStringDesc*) &TM__5fUAZGW8WPeit3fZaQyNXA_14),
1596 ((NI) 533),
1597 ((NI) 40)}
1598 ;
1599 STRING_LITERAL(TM__5fUAZGW8WPeit3fZaQyNXA_75, "string litteral expected", 24);
1600 static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__5fUAZGW8WPeit3fZaQyNXA_76 = {((NimStringDesc*) &TM__5fUAZGW8WPeit3fZaQyNXA_14),
1601 ((NI) 537),
1602 ((NI) 44)}
1603 ;
1604 STRING_LITERAL(TM__5fUAZGW8WPeit3fZaQyNXA_77, "(", 1);
1605 STRING_LITERAL(TM__5fUAZGW8WPeit3fZaQyNXA_78, ", ", 2);
1606 STRING_LITERAL(TM__5fUAZGW8WPeit3fZaQyNXA_79, ")", 1);
1607 STRING_LITERAL(TM__5fUAZGW8WPeit3fZaQyNXA_80, "autogenerated by docgen\012loc: $1\012rdoccmd: $2", 43);
1608 STRING_LITERAL(TM__5fUAZGW8WPeit3fZaQyNXA_81, "runnableExamples", 16);
1609 STRING_LITERAL(TM__5fUAZGW8WPeit3fZaQyNXA_82, "$#_examples_$#.nim", 18);
1610 STRING_LITERAL(TM__5fUAZGW8WPeit3fZaQyNXA_83, "codeReordering", 14);
1611 STRING_LITERAL(TM__5fUAZGW8WPeit3fZaQyNXA_84, "{.line: $#.}:\012$#\012", 17);
1612 STRING_LITERAL(TM__5fUAZGW8WPeit3fZaQyNXA_85, ",", 1);
1613 STRING_LITERAL(TM__5fUAZGW8WPeit3fZaQyNXA_86, "#[\012$#\012]#\012import $#\012$#\012", 22);
1614 STRING_LITERAL(TM__5fUAZGW8WPeit3fZaQyNXA_87, "import $1\012", 10);
1615 STRING_LITERAL(TM__5fUAZGW8WPeit3fZaQyNXA_88, "import $#\012$#", 12);
1616 STRING_LITERAL(TM__5fUAZGW8WPeit3fZaQyNXA_89, "Example:", 8);
1617 STRING_LITERAL(TM__5fUAZGW8WPeit3fZaQyNXA_90, " cmd: ", 6);
1618 STRING_LITERAL(TM__5fUAZGW8WPeit3fZaQyNXA_91, "\012<p><strong class=\"examples_text\">$1</strong></p>\012", 50);
1619 STRING_LITERAL(TM__5fUAZGW8WPeit3fZaQyNXA_92, "\012\012\\textbf{$1}\012", 14);
1620 STRING_LITERAL(TM__5fUAZGW8WPeit3fZaQyNXA_93, "doc.listing_start", 17);
1621 STRING_LITERAL(TM__5fUAZGW8WPeit3fZaQyNXA_94, "langNim", 7);
1622 STRING_LITERAL(TM__5fUAZGW8WPeit3fZaQyNXA_95, "doc.listing_end", 15);
1623 STRING_LITERAL(TM__5fUAZGW8WPeit3fZaQyNXA_96, "runnableExamples must appear before the first non-comment statement", 67);
1624 static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__5fUAZGW8WPeit3fZaQyNXA_97 = {((NimStringDesc*) &TM__5fUAZGW8WPeit3fZaQyNXA_14),
1625 ((NI) 661),
1626 ((NI) 18)}
1627 ;
1628 static NIM_CONST tySet_tyChar__nmiMWKVIe46vacnhAFrQvw TM__5fUAZGW8WPeit3fZaQyNXA_98 = {
1629 0x00, 0x3e, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00,
1630 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1631 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1632 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
1633 ;
1634 STRING_LITERAL(TM__5fUAZGW8WPeit3fZaQyNXA_99, ".m", 2);
1635 STRING_LITERAL(TM__5fUAZGW8WPeit3fZaQyNXA_100, ".e", 2);
1636 STRING_LITERAL(TM__5fUAZGW8WPeit3fZaQyNXA_101, ".i", 2);
1637 STRING_LITERAL(TM__5fUAZGW8WPeit3fZaQyNXA_102, ".t", 2);
1638 STRING_LITERAL(TM__5fUAZGW8WPeit3fZaQyNXA_103, ".c", 2);
1639 STRING_LITERAL(TM__5fUAZGW8WPeit3fZaQyNXA_104, "_", 1);
1640 STRING_LITERAL(TM__5fUAZGW8WPeit3fZaQyNXA_105, "<span class=\"Comment\">$1</span>", 31);
1641 STRING_LITERAL(TM__5fUAZGW8WPeit3fZaQyNXA_106, "\\spanComment{$1}", 16);
1642 STRING_LITERAL(TM__5fUAZGW8WPeit3fZaQyNXA_107, "<span class=\"Keyword\">$1</span>", 31);
1643 STRING_LITERAL(TM__5fUAZGW8WPeit3fZaQyNXA_108, "\\spanKeyword{$1}", 16);
1644 STRING_LITERAL(TM__5fUAZGW8WPeit3fZaQyNXA_109, "<span class=\"Operator\">$1</span>", 32);
1645 STRING_LITERAL(TM__5fUAZGW8WPeit3fZaQyNXA_110, "\\spanOperator{$1}", 17);
1646 STRING_LITERAL(TM__5fUAZGW8WPeit3fZaQyNXA_111, "<span class=\"StringLit\">$1</span>", 33);
1647 STRING_LITERAL(TM__5fUAZGW8WPeit3fZaQyNXA_112, "\\spanStringLit{$1}", 18);
1648 STRING_LITERAL(TM__5fUAZGW8WPeit3fZaQyNXA_113, "<span class=\"CharLit\">$1</span>", 31);
1649 STRING_LITERAL(TM__5fUAZGW8WPeit3fZaQyNXA_114, "\\spanCharLit{$1}", 16);
1650 STRING_LITERAL(TM__5fUAZGW8WPeit3fZaQyNXA_115, "<span class=\"DecNumber\">$1</span>", 33);
1651 STRING_LITERAL(TM__5fUAZGW8WPeit3fZaQyNXA_116, "\\spanDecNumber{$1}", 18);
1652 STRING_LITERAL(TM__5fUAZGW8WPeit3fZaQyNXA_117, "<span class=\"FloatNumber\">$1</span>", 35);
1653 STRING_LITERAL(TM__5fUAZGW8WPeit3fZaQyNXA_118, "\\spanFloatNumber{$1}", 20);
1654 STRING_LITERAL(TM__5fUAZGW8WPeit3fZaQyNXA_119, "<a href=\"#$2\"><span class=\"Identifier\">$1</span></a>", 52);
1655 STRING_LITERAL(TM__5fUAZGW8WPeit3fZaQyNXA_120, "\\spanIdentifier{$1}", 19);
1656 STRING_LITERAL(TM__5fUAZGW8WPeit3fZaQyNXA_121, "<a href=\"$1#$2\"><span class=\"Identifier\">$3</span></a>", 54);
1657 STRING_LITERAL(TM__5fUAZGW8WPeit3fZaQyNXA_122, "<span class=\"Identifier\">$1</span>", 34);
1658 STRING_LITERAL(TM__5fUAZGW8WPeit3fZaQyNXA_123, "\\spanOther{$1}", 14);
1659 STRING_LITERAL(TM__5fUAZGW8WPeit3fZaQyNXA_124, "<span>\012<span class=\"Other pragmadots\">...</span>\012</span>\012<span class=\"pragmawrap\">", 82);
1660 STRING_LITERAL(TM__5fUAZGW8WPeit3fZaQyNXA_125, "\012", 1);
1661 STRING_LITERAL(TM__5fUAZGW8WPeit3fZaQyNXA_126, "</span>", 7);
1662 STRING_LITERAL(TM__5fUAZGW8WPeit3fZaQyNXA_127, "<span class=\"Other\">$1</span>", 29);
1663 STRING_LITERAL(TM__5fUAZGW8WPeit3fZaQyNXA_128, "doc.item.seesrc", 15);
1664 STRING_LITERAL(TM__5fUAZGW8WPeit3fZaQyNXA_129, "git.url", 7);
1665 STRING_LITERAL(TM__5fUAZGW8WPeit3fZaQyNXA_130, "devel", 5);
1666 STRING_LITERAL(TM__5fUAZGW8WPeit3fZaQyNXA_131, "version-$1-$2", 13);
1667 STRING_LITERAL(TM__5fUAZGW8WPeit3fZaQyNXA_132, "git.commit", 10);
1668 STRING_LITERAL(TM__5fUAZGW8WPeit3fZaQyNXA_133, "git.devel", 9);
1669 STRING_LITERAL(TM__5fUAZGW8WPeit3fZaQyNXA_134, "path", 4);
1670 STRING_LITERAL(TM__5fUAZGW8WPeit3fZaQyNXA_135, "line", 4);
1671 STRING_LITERAL(TM__5fUAZGW8WPeit3fZaQyNXA_136, "url", 3);
1672 STRING_LITERAL(TM__5fUAZGW8WPeit3fZaQyNXA_137, "commit", 6);
1673 STRING_LITERAL(TM__5fUAZGW8WPeit3fZaQyNXA_138, "name", 4);
1674 STRING_LITERAL(TM__5fUAZGW8WPeit3fZaQyNXA_139, "uniqueName", 10);
1675 STRING_LITERAL(TM__5fUAZGW8WPeit3fZaQyNXA_140, "header", 6);
1676 STRING_LITERAL(TM__5fUAZGW8WPeit3fZaQyNXA_141, "itemID", 6);
1677 STRING_LITERAL(TM__5fUAZGW8WPeit3fZaQyNXA_142, "header_plain", 12);
1678 STRING_LITERAL(TM__5fUAZGW8WPeit3fZaQyNXA_143, "itemSym", 7);
1679 STRING_LITERAL(TM__5fUAZGW8WPeit3fZaQyNXA_144, "itemSymOrID", 11);
1680 STRING_LITERAL(TM__5fUAZGW8WPeit3fZaQyNXA_145, "itemSymEnc", 10);
1681 STRING_LITERAL(TM__5fUAZGW8WPeit3fZaQyNXA_146, "itemSymOrIDEnc", 14);
1682 STRING_LITERAL(TM__5fUAZGW8WPeit3fZaQyNXA_147, "seeSrc", 6);
1683 STRING_LITERAL(TM__5fUAZGW8WPeit3fZaQyNXA_148, "deprecationMsg", 14);
1684 STRING_LITERAL(TM__5fUAZGW8WPeit3fZaQyNXA_149, "\342\200\246", 3);
1685 static NIM_CONST tySet_tyChar__nmiMWKVIe46vacnhAFrQvw TM__5fUAZGW8WPeit3fZaQyNXA_150 = {
1686 0x00, 0x00, 0x00, 0x00, 0x00, 0x50, 0x00, 0x04,
1687 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1688 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1689 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
1690 ;
1691 STRING_LITERAL(TM__5fUAZGW8WPeit3fZaQyNXA_151, "doc.item.toc", 12);
1692 STRING_LITERAL(TM__5fUAZGW8WPeit3fZaQyNXA_152, "doc.item.tocTable", 17);
1693 STRING_LITERAL(TM__5fUAZGW8WPeit3fZaQyNXA_153, ",<wbr>", 6);
1694 STRING_LITERAL(TM__5fUAZGW8WPeit3fZaQyNXA_154, ": ", 2);
1695 STRING_LITERAL(TM__5fUAZGW8WPeit3fZaQyNXA_155, "false", 5);
1696 STRING_LITERAL(TM__5fUAZGW8WPeit3fZaQyNXA_156, "<a class=\"reference external\" href=\"$2\">$1</a>", 46);
1697 STRING_LITERAL(TM__5fUAZGW8WPeit3fZaQyNXA_157, "<a href=\"$2#$3\"><span class=\"Identifier\">$1</span></a>", 54);
1698 extern TNimType NTIkeyvaluepairseq__7lEisrXlQEzwtUKW5pzRCw_;
1699 STRING_LITERAL(TM__5fUAZGW8WPeit3fZaQyNXA_161, "doc.item", 8);
1700 STRING_LITERAL(TM__5fUAZGW8WPeit3fZaQyNXA_162, "desc", 4);
1701 STRING_LITERAL(TM__5fUAZGW8WPeit3fZaQyNXA_163, "$1_group$2_examples.nim", 23);
1702 STRING_LITERAL(TM__5fUAZGW8WPeit3fZaQyNXA_164, "# autogenerated by docgen\012# source: $1\012# rdoccmd: $2\012$3", 55);
1703 STRING_LITERAL(TM__5fUAZGW8WPeit3fZaQyNXA_165, "$nim $backend -r --lib:$libpath --warning:UnusedImport:off --path:$path --nimcache:$nimcache $rdoccmd $docCmd $file", 115);
1704 STRING_LITERAL(TM__5fUAZGW8WPeit3fZaQyNXA_166, "nimcache", 8);
1705 STRING_LITERAL(TM__5fUAZGW8WPeit3fZaQyNXA_167, "file", 4);
1706 STRING_LITERAL(TM__5fUAZGW8WPeit3fZaQyNXA_168, "rdoccmd", 7);
1707 STRING_LITERAL(TM__5fUAZGW8WPeit3fZaQyNXA_169, "nodejs", 6);
1708 extern NIM_CONST tyArray__nHXaesL0DJZHyVS07ARPRA ExeExts__pureZos_637;
1709 STRING_LITERAL(TM__5fUAZGW8WPeit3fZaQyNXA_170, "node", 4);
1710 STRING_LITERAL(TM__5fUAZGW8WPeit3fZaQyNXA_172, "Please install NodeJS first, see https://nodejs.org/en/download", 63);
1711 static NIM_CONST tyArray__nHXaesL0DJZHyVS07ARPRA TM__5fUAZGW8WPeit3fZaQyNXA_171 = {((NimStringDesc*) &TM__5fUAZGW8WPeit3fZaQyNXA_172)}
1712 ;
1713 extern TNimType NTIrefioerror__HMIVdYjdZYWskTmTQVo5BQ_;
1714 extern TNimType NTIioerror__iLZrPn9anoh9ad1MmO0RczFw_;
1715 STRING_LITERAL(TM__5fUAZGW8WPeit3fZaQyNXA_173, "NodeJS not found in PATH: ", 26);
1716 STRING_LITERAL(TM__5fUAZGW8WPeit3fZaQyNXA_174, "nimDebug", 8);
1717 STRING_LITERAL(TM__5fUAZGW8WPeit3fZaQyNXA_175, "options.nim(634, 14) `false` ", 29);
1718 STRING_LITERAL(TM__5fUAZGW8WPeit3fZaQyNXA_176, "[runnableExamples] failed: generated file: \'$1\' group: \'$2\' cmd: $3", 67);
1719 STRING_LITERAL(TM__5fUAZGW8WPeit3fZaQyNXA_177, "rdoccmd: ", 9);
1720 STRING_LITERAL(TM__5fUAZGW8WPeit3fZaQyNXA_178, "docCmd: ", 8);
1721 STRING_LITERAL(TM__5fUAZGW8WPeit3fZaQyNXA_179, "code: ", 6);
1722 STRING_LITERAL(TM__5fUAZGW8WPeit3fZaQyNXA_180, "index: ", 7);
1723 STRING_LITERAL(TM__5fUAZGW8WPeit3fZaQyNXA_181, "runnableExamples: ", 18);
1724 static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__5fUAZGW8WPeit3fZaQyNXA_182 = {((NimStringDesc*) &TM__5fUAZGW8WPeit3fZaQyNXA_14),
1725 ((NI) 521),
1726 ((NI) 16)}
1727 ;
1728 STRING_LITERAL(TM__5fUAZGW8WPeit3fZaQyNXA_183, "Imports", 7);
1729 STRING_LITERAL(TM__5fUAZGW8WPeit3fZaQyNXA_184, "Types", 5);
1730 STRING_LITERAL(TM__5fUAZGW8WPeit3fZaQyNXA_185, "Vars", 4);
1731 STRING_LITERAL(TM__5fUAZGW8WPeit3fZaQyNXA_186, "Lets", 4);
1732 STRING_LITERAL(TM__5fUAZGW8WPeit3fZaQyNXA_187, "Consts", 6);
1733 STRING_LITERAL(TM__5fUAZGW8WPeit3fZaQyNXA_188, "Procs", 5);
1734 STRING_LITERAL(TM__5fUAZGW8WPeit3fZaQyNXA_189, "Funcs", 5);
1735 STRING_LITERAL(TM__5fUAZGW8WPeit3fZaQyNXA_190, "Methods", 7);
1736 STRING_LITERAL(TM__5fUAZGW8WPeit3fZaQyNXA_191, "Iterators", 9);
1737 STRING_LITERAL(TM__5fUAZGW8WPeit3fZaQyNXA_192, "Converters", 10);
1738 STRING_LITERAL(TM__5fUAZGW8WPeit3fZaQyNXA_193, "Macros", 6);
1739 STRING_LITERAL(TM__5fUAZGW8WPeit3fZaQyNXA_194, "Templates", 9);
1740 STRING_LITERAL(TM__5fUAZGW8WPeit3fZaQyNXA_195, "Exports", 7);
1741 N_LIB_PRIVATE NIM_CONST tyArray__29by1HzZaB30irI9cPdBy9cNw sectionNames__docgen_6259 = {((NimStringDesc*) &TM__5fUAZGW8WPeit3fZaQyNXA_183),
1742 ((NimStringDesc*) &TM__5fUAZGW8WPeit3fZaQyNXA_184),
1743 ((NimStringDesc*) &TM__5fUAZGW8WPeit3fZaQyNXA_185),
1744 ((NimStringDesc*) &TM__5fUAZGW8WPeit3fZaQyNXA_186),
1745 ((NimStringDesc*) &TM__5fUAZGW8WPeit3fZaQyNXA_187),
1746 ((NimStringDesc*) &TM__5fUAZGW8WPeit3fZaQyNXA_185),
1747 ((NimStringDesc*) &TM__5fUAZGW8WPeit3fZaQyNXA_188),
1748 ((NimStringDesc*) &TM__5fUAZGW8WPeit3fZaQyNXA_189),
1749 ((NimStringDesc*) &TM__5fUAZGW8WPeit3fZaQyNXA_190),
1750 ((NimStringDesc*) &TM__5fUAZGW8WPeit3fZaQyNXA_191),
1751 ((NimStringDesc*) &TM__5fUAZGW8WPeit3fZaQyNXA_192),
1752 ((NimStringDesc*) &TM__5fUAZGW8WPeit3fZaQyNXA_193),
1753 ((NimStringDesc*) &TM__5fUAZGW8WPeit3fZaQyNXA_194),
1754 ((NimStringDesc*) &TM__5fUAZGW8WPeit3fZaQyNXA_195)}
1755 ;
1756 STRING_LITERAL(TM__5fUAZGW8WPeit3fZaQyNXA_196, "doc.section", 11);
1757 STRING_LITERAL(TM__5fUAZGW8WPeit3fZaQyNXA_197, "sectionid", 9);
1758 STRING_LITERAL(TM__5fUAZGW8WPeit3fZaQyNXA_198, "sectionTitle", 12);
1759 STRING_LITERAL(TM__5fUAZGW8WPeit3fZaQyNXA_199, "sectionTitleID", 14);
1760 STRING_LITERAL(TM__5fUAZGW8WPeit3fZaQyNXA_200, "content", 7);
1761 STRING_LITERAL(TM__5fUAZGW8WPeit3fZaQyNXA_205, "doc.section.toc2", 16);
1762 STRING_LITERAL(TM__5fUAZGW8WPeit3fZaQyNXA_206, "plainName", 9);
1763 STRING_LITERAL(TM__5fUAZGW8WPeit3fZaQyNXA_208, "doc.section.toc", 15);
1764 STRING_LITERAL(TM__5fUAZGW8WPeit3fZaQyNXA_209, "doc.toc", 7);
1765 STRING_LITERAL(TM__5fUAZGW8WPeit3fZaQyNXA_210, "<h2 class=\"subtitle\">$1</h2>", 28);
1766 STRING_LITERAL(TM__5fUAZGW8WPeit3fZaQyNXA_211, "\\\\\\vspace{0.5em}\\large $1", 25);
1767 STRING_LITERAL(TM__5fUAZGW8WPeit3fZaQyNXA_212, "doc.body_toc_groupsection", 25);
1768 STRING_LITERAL(TM__5fUAZGW8WPeit3fZaQyNXA_213, "doc.body_toc_group", 18);
1769 STRING_LITERAL(TM__5fUAZGW8WPeit3fZaQyNXA_214, "doc.body_toc", 12);
1770 STRING_LITERAL(TM__5fUAZGW8WPeit3fZaQyNXA_215, "doc.body_no_toc", 15);
1771 STRING_LITERAL(TM__5fUAZGW8WPeit3fZaQyNXA_216, "title", 5);
1772 STRING_LITERAL(TM__5fUAZGW8WPeit3fZaQyNXA_217, "subtitle", 8);
1773 STRING_LITERAL(TM__5fUAZGW8WPeit3fZaQyNXA_218, "tableofcontents", 15);
1774 STRING_LITERAL(TM__5fUAZGW8WPeit3fZaQyNXA_219, "moduledesc", 10);
1775 STRING_LITERAL(TM__5fUAZGW8WPeit3fZaQyNXA_220, "date", 4);
1776 STRING_LITERAL(TM__5fUAZGW8WPeit3fZaQyNXA_221, "time", 4);
1777 STRING_LITERAL(TM__5fUAZGW8WPeit3fZaQyNXA_222, "theindexhref", 12);
1778 STRING_LITERAL(TM__5fUAZGW8WPeit3fZaQyNXA_223, "theindex.html", 13);
1779 STRING_LITERAL(TM__5fUAZGW8WPeit3fZaQyNXA_224, "body_toc_groupsection", 21);
1780 STRING_LITERAL(TM__5fUAZGW8WPeit3fZaQyNXA_225, "doc.file", 8);
1781 STRING_LITERAL(TM__5fUAZGW8WPeit3fZaQyNXA_226, "nimdoccss", 9);
1782 STRING_LITERAL(TM__5fUAZGW8WPeit3fZaQyNXA_227, "nimdoc.out.css", 14);
1783 STRING_LITERAL(TM__5fUAZGW8WPeit3fZaQyNXA_228, "dochackjs", 9);
1784 STRING_LITERAL(TM__5fUAZGW8WPeit3fZaQyNXA_229, "dochack.js", 10);
1785 STRING_LITERAL(TM__5fUAZGW8WPeit3fZaQyNXA_230, "author", 6);
1786 STRING_LITERAL(TM__5fUAZGW8WPeit3fZaQyNXA_231, "version", 7);
1787 STRING_LITERAL(TM__5fUAZGW8WPeit3fZaQyNXA_232, "analytics", 9);
1788 static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__5fUAZGW8WPeit3fZaQyNXA_234 = {((NimStringDesc*) &TM__5fUAZGW8WPeit3fZaQyNXA_14),
1789 ((NI) 1441),
1790 ((NI) 16)}
1791 ;
1792 STRING_LITERAL(TM__5fUAZGW8WPeit3fZaQyNXA_235, "$nimr/doc/nimdoc.css", 20);
1793 STRING_LITERAL(TM__5fUAZGW8WPeit3fZaQyNXA_236, "nimdoc.out.css", 14);
1794 STRING_LITERAL(TM__5fUAZGW8WPeit3fZaQyNXA_237, ".idx", 4);
1795 STRING_LITERAL(TM__5fUAZGW8WPeit3fZaQyNXA_238, "comment", 7);
1796 STRING_LITERAL(TM__5fUAZGW8WPeit3fZaQyNXA_239, "type", 4);
1797 extern TNimType NTItsymkind__cNCW9acsSznmEccl1fgQwkw_;
1798 STRING_LITERAL(TM__5fUAZGW8WPeit3fZaQyNXA_240, "col", 3);
1799 STRING_LITERAL(TM__5fUAZGW8WPeit3fZaQyNXA_241, "description", 11);
1800 STRING_LITERAL(TM__5fUAZGW8WPeit3fZaQyNXA_242, "code", 4);
1801 STRING_LITERAL(TM__5fUAZGW8WPeit3fZaQyNXA_243, "signature", 9);
1802 STRING_LITERAL(TM__5fUAZGW8WPeit3fZaQyNXA_244, "return", 6);
1803 STRING_LITERAL(TM__5fUAZGW8WPeit3fZaQyNXA_245, "arguments", 9);
1804 STRING_LITERAL(TM__5fUAZGW8WPeit3fZaQyNXA_246, "default", 7);
1805 STRING_LITERAL(TM__5fUAZGW8WPeit3fZaQyNXA_247, "pragmas", 7);
1806 STRING_LITERAL(TM__5fUAZGW8WPeit3fZaQyNXA_248, "genericParams", 13);
1807 STRING_LITERAL(TM__5fUAZGW8WPeit3fZaQyNXA_249, "types", 5);
1808 STRING_LITERAL(TM__5fUAZGW8WPeit3fZaQyNXA_250, "orig", 4);
1809 STRING_LITERAL(TM__5fUAZGW8WPeit3fZaQyNXA_251, "nimble", 6);
1810 STRING_LITERAL(TM__5fUAZGW8WPeit3fZaQyNXA_252, "moduleDescription", 17);
1811 STRING_LITERAL(TM__5fUAZGW8WPeit3fZaQyNXA_253, "entries", 7);
1812 STRING_LITERAL(TM__5fUAZGW8WPeit3fZaQyNXA_254, "unable to open file \"", 21);
1813 STRING_LITERAL(TM__5fUAZGW8WPeit3fZaQyNXA_255, "\" for writing", 13);
1814 static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__5fUAZGW8WPeit3fZaQyNXA_256 = {((NimStringDesc*) &TM__5fUAZGW8WPeit3fZaQyNXA_14),
1815 ((NI) 1469),
1816 ((NI) 16)}
1817 ;
1818 STRING_LITERAL(TM__5fUAZGW8WPeit3fZaQyNXA_257, "Index", 5);
1819 static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__5fUAZGW8WPeit3fZaQyNXA_259 = {((NimStringDesc*) &TM__5fUAZGW8WPeit3fZaQyNXA_14),
1820 ((NI) 1577),
1821 ((NI) 14)}
1822 ;
1823 STRING_LITERAL(TM__5fUAZGW8WPeit3fZaQyNXA_260, "txt", 3);
1824 STRING_LITERAL(TM__5fUAZGW8WPeit3fZaQyNXA_261, "tex", 3);
1825 N_LIB_PRIVATE TNimType NTIobject__jwayR6zaxkEYAMp3GS09bOA_;
1826 N_LIB_PRIVATE TNimType NTIrefobject__SNRao7b4hOZKnbHC8HR0gg_;
1827 STRING_LITERAL(TM__5fUAZGW8WPeit3fZaQyNXA_263, "the \':test:\' attribute is not supported by this backend", 55);
1828 static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__5fUAZGW8WPeit3fZaQyNXA_264 = {((NimStringDesc*) &TM__5fUAZGW8WPeit3fZaQyNXA_14),
1829 ((NI) 1517),
1830 ((NI) 14)}
1831 ;
1832 STRING_LITERAL(TM__5fUAZGW8WPeit3fZaQyNXA_265, "json", 4);
1833 static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__5fUAZGW8WPeit3fZaQyNXA_267 = {((NimStringDesc*) &TM__5fUAZGW8WPeit3fZaQyNXA_14),
1834 ((NI) 1533),
1835 ((NI) 16)}
1836 ;
1837 N_LIB_PRIVATE TNimType NTIobject__pwUZDPkEs6xKitbL0Cjk9cQ_;
1838 N_LIB_PRIVATE TNimType NTIrefobject__sHJ3bK9btAJ66R8tJi9bFYHg_;
1839 static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__5fUAZGW8WPeit3fZaQyNXA_269 = {((NimStringDesc*) &TM__5fUAZGW8WPeit3fZaQyNXA_14),
1840 ((NI) 1541),
1841 ((NI) 14)}
1842 ;
1843 STRING_LITERAL(TM__5fUAZGW8WPeit3fZaQyNXA_270, "tags", 4);
1844 static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__5fUAZGW8WPeit3fZaQyNXA_272 = {((NimStringDesc*) &TM__5fUAZGW8WPeit3fZaQyNXA_14),
1845 ((NI) 1556),
1846 ((NI) 16)}
1847 ;
1848 extern tyObject_GcHeap__1TRH1TZMaVZTnLNcIHuNFQ gch__system_5247;
1849 extern TSafePoint* excHandler__system_2565;
1850 extern TSafePoint* excHandler__system_2565;
1851 extern TSafePoint* excHandler__system_2565;
1852 extern TSafePoint* excHandler__system_2565;
1853 extern Exception* currException__system_2566;
1854 extern Exception* currException__system_2566;
1855 extern Exception* currException__system_2566;
N_INLINE(NI,pluspercent___system_696)1856 static N_INLINE(NI, pluspercent___system_696)(NI x, NI y) {
1857 	NI result;
1858 	result = (NI)0;
1859 	result = ((NI) ((NU)((NU64)(((NU) (x))) + (NU64)(((NU) (y))))));
1860 	return result;
1861 }
N_INLINE(void,incRef__system_5338)1862 static N_INLINE(void, incRef__system_5338)(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* c) {
1863 	(*c).refcount = pluspercent___system_696((*c).refcount, ((NI) 8));
1864 }
N_INLINE(NI,minuspercent___system_716)1865 static N_INLINE(NI, minuspercent___system_716)(NI x, NI y) {
1866 	NI result;
1867 	result = (NI)0;
1868 	result = ((NI) ((NU)((NU64)(((NU) (x))) - (NU64)(((NU) (y))))));
1869 	return result;
1870 }
N_INLINE(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g *,usrToCell__system_5300)1871 static N_INLINE(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g*, usrToCell__system_5300)(void* usr) {
1872 	tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* result;
1873 	NI T1_;
1874 	result = (tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g*)0;
1875 	T1_ = (NI)0;
1876 	T1_ = minuspercent___system_716(((NI) (ptrdiff_t) (usr)), ((NI) 16));
1877 	result = ((tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g*) (T1_));
1878 	return result;
1879 }
N_INLINE(NIM_BOOL,ltpercent___system_1005)1880 static N_INLINE(NIM_BOOL, ltpercent___system_1005)(NI x, NI y) {
1881 	NIM_BOOL result;
1882 	result = (NIM_BOOL)0;
1883 	result = ((NU64)(((NU) (x))) < (NU64)(((NU) (y))));
1884 	return result;
1885 }
N_INLINE(void,rtlAddZCT__system_5343)1886 static N_INLINE(void, rtlAddZCT__system_5343)(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* c) {
1887 	addZCT__system_5294((&gch__system_5247.zct), c);
1888 }
N_INLINE(void,decRef__system_5345)1889 static N_INLINE(void, decRef__system_5345)(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* c) {
1890 	(*c).refcount = minuspercent___system_716((*c).refcount, ((NI) 8));
1891 	{
1892 		NIM_BOOL T3_;
1893 		T3_ = (NIM_BOOL)0;
1894 		T3_ = ltpercent___system_1005((*c).refcount, ((NI) 8));
1895 		if (!T3_) goto LA4_;
1896 		rtlAddZCT__system_5343(c);
1897 	}
1898 	LA4_: ;
1899 }
N_INLINE(void,asgnRef)1900 static N_INLINE(void, asgnRef)(void** dest, void* src) {
1901 	{
1902 		tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* T5_;
1903 		if (!!((src == NIM_NIL))) goto LA3_;
1904 		T5_ = (tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g*)0;
1905 		T5_ = usrToCell__system_5300(src);
1906 		incRef__system_5338(T5_);
1907 	}
1908 	LA3_: ;
1909 	{
1910 		tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* T10_;
1911 		if (!!(((*dest) == NIM_NIL))) goto LA8_;
1912 		T10_ = (tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g*)0;
1913 		T10_ = usrToCell__system_5300((*dest));
1914 		decRef__system_5345(T10_);
1915 	}
1916 	LA8_: ;
1917 	(*dest) = src;
1918 }
N_NIMCALL(void,handleDocOutputOptions__docgen_7237)1919 N_LIB_PRIVATE N_NIMCALL(void, handleDocOutputOptions__docgen_7237)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf) {
1920 	{
1921 		if (!(((*conf).globalOptions &((NU64)1<<((NU)(((tyEnum_TGlobalOption__RAfAEZqjnKMDumgyKKc1qw) 33))&63U)))!=0)) goto LA3_;
1922 		asgnRef((void**) (&(*conf).outDir), slash___pathutils_89((*conf).outDir, (*conf).outFile));
1923 	}
1924 	LA3_: ;
1925 }
N_NIMCALL(void,Marker_tyRef__V3MI5pMOk7mgnWO9c9b9czAZQ)1926 static N_NIMCALL(void, Marker_tyRef__V3MI5pMOk7mgnWO9c9b9czAZQ)(void* p, NI op) {
1927 	tyObject_Env_docgendotnim_newDocumentor___bjZ39beKZKuX6eBUmfaMw0A* a;
1928 	a = (tyObject_Env_docgendotnim_newDocumentor___bjZ39beKZKuX6eBUmfaMw0A*)p;
1929 	nimGCvisit((void*)(*a).conf1, op);
1930 }
N_NIMCALL(void,Marker_tySequence__Wm9aGag2treFuYnXRdy8u9bA)1931 static N_NIMCALL(void, Marker_tySequence__Wm9aGag2treFuYnXRdy8u9bA)(void* p, NI op) {
1932 	tySequence__Wm9aGag2treFuYnXRdy8u9bA* a;
1933 	NI T1_;
1934 	a = (tySequence__Wm9aGag2treFuYnXRdy8u9bA*)p;
1935 	T1_ = (NI)0;
1936 	for (T1_ = 0; T1_ < (a ? a->Sup.len : 0); T1_++) {
1937 	switch (a->data[T1_].isRst) {
1938 	case NIM_TRUE:
1939 	nimGCvisit((void*)a->data[T1_]._isRst_1.rst, op);
1940 	break;
1941 	case NIM_FALSE:
1942 	nimGCvisit((void*)a->data[T1_]._isRst_2.str, op);
1943 	break;
1944 	}
1945 	}
1946 }
N_NIMCALL(void,Marker_tySequence__MnKKQ5PGyDp4x1lUEG41Ag)1947 static N_NIMCALL(void, Marker_tySequence__MnKKQ5PGyDp4x1lUEG41Ag)(void* p, NI op) {
1948 	tySequence__MnKKQ5PGyDp4x1lUEG41Ag* a;
1949 	NI T1_;
1950 	a = (tySequence__MnKKQ5PGyDp4x1lUEG41Ag*)p;
1951 	T1_ = (NI)0;
1952 	for (T1_ = 0; T1_ < (a ? a->Sup.len : 0); T1_++) {
1953 	nimGCvisit((void*)a->data[T1_].descRst, op);
1954 	nimGCvisit((void*)a->data[T1_].substitutions, op);
1955 	nimGCvisit((void*)a->data[T1_].sortName, op);
1956 	}
1957 }
N_NIMCALL(void,Marker_tySequence__EhfJ5cVWpPFG1tw09ap9co5g)1958 static N_NIMCALL(void, Marker_tySequence__EhfJ5cVWpPFG1tw09ap9co5g)(void* p, NI op) {
1959 	tySequence__EhfJ5cVWpPFG1tw09ap9co5g* a;
1960 	NI T1_;
1961 	a = (tySequence__EhfJ5cVWpPFG1tw09ap9co5g*)p;
1962 	T1_ = (NI)0;
1963 	for (T1_ = 0; T1_ < (a ? a->Sup.len : 0); T1_++) {
1964 	nimGCvisit((void*)a->data[T1_].content, op);
1965 	nimGCvisit((void*)a->data[T1_].sortName, op);
1966 	}
1967 }
N_NIMCALL(void,Marker_tySequence__hi4XF2kW6f9aL7Qx8ito3Rw)1968 static N_NIMCALL(void, Marker_tySequence__hi4XF2kW6f9aL7Qx8ito3Rw)(void* p, NI op) {
1969 	tySequence__hi4XF2kW6f9aL7Qx8ito3Rw* a;
1970 	NI T1_;
1971 	a = (tySequence__hi4XF2kW6f9aL7Qx8ito3Rw*)p;
1972 	T1_ = (NI)0;
1973 	for (T1_ = 0; T1_ < (a ? a->Sup.len : 0); T1_++) {
1974 	nimGCvisit((void*)a->data[T1_].Field1, op);
1975 	nimGCvisit((void*)a->data[T1_].Field2, op);
1976 	}
1977 }
N_NIMCALL(void,Marker_tySequence__3XglYimddjcRJOskKktewA)1978 static N_NIMCALL(void, Marker_tySequence__3XglYimddjcRJOskKktewA)(void* p, NI op) {
1979 	tySequence__3XglYimddjcRJOskKktewA* a;
1980 	NI T1_;
1981 	a = (tySequence__3XglYimddjcRJOskKktewA*)p;
1982 	T1_ = (NI)0;
1983 	for (T1_ = 0; T1_ < (a ? a->Sup.len : 0); T1_++) {
1984 	nimGCvisit((void*)a->data[T1_].json, op);
1985 	nimGCvisit((void*)a->data[T1_].rst, op);
1986 	nimGCvisit((void*)a->data[T1_].rstField, op);
1987 	}
1988 }
N_NIMCALL(void,Marker_tyRef__12SjKZyLpJKBYPLZVcoGLA)1989 static N_NIMCALL(void, Marker_tyRef__12SjKZyLpJKBYPLZVcoGLA)(void* p, NI op) {
1990 	tyObject_ExampleGroupcolonObjectType___fmIjjJC59a002tPvpD7yKSQ* a;
1991 	a = (tyObject_ExampleGroupcolonObjectType___fmIjjJC59a002tPvpD7yKSQ*)p;
1992 	nimGCvisit((void*)(*a).rdoccmd, op);
1993 	nimGCvisit((void*)(*a).docCmd, op);
1994 	nimGCvisit((void*)(*a).code, op);
1995 }
N_NIMCALL(void,Marker_tySequence__n1XPc9anZlEQHQuS14lnGwg)1996 static N_NIMCALL(void, Marker_tySequence__n1XPc9anZlEQHQuS14lnGwg)(void* p, NI op) {
1997 	tySequence__n1XPc9anZlEQHQuS14lnGwg* a;
1998 	NI T1_;
1999 	a = (tySequence__n1XPc9anZlEQHQuS14lnGwg*)p;
2000 	T1_ = (NI)0;
2001 	for (T1_ = 0; T1_ < (a ? a->Sup.len : 0); T1_++) {
2002 	nimGCvisit((void*)a->data[T1_].Field2, op);
2003 	nimGCvisit((void*)a->data[T1_].Field3, op);
2004 	}
2005 }
N_NIMCALL(void,Marker_tyRef__8sQPpcTOmswNE6K009bf9bnw)2006 static N_NIMCALL(void, Marker_tyRef__8sQPpcTOmswNE6K009bf9bnw)(void* p, NI op) {
2007 	tyObject_TDocumentor__0qk3QCyMUTRYfKiuiIvI9cA* a;
2008 	NI T1_;
2009 	NI T2_;
2010 	NI T3_;
2011 	NI T4_;
2012 	NI T5_;
2013 	NI T6_;
2014 	NI T7_;
2015 	a = (tyObject_TDocumentor__0qk3QCyMUTRYfKiuiIvI9cA*)p;
2016 	nimGCvisit((void*)(*a).Sup.config, op);
2017 	nimGCvisit((void*)(*a).Sup.tocPart, op);
2018 	nimGCvisit((void*)(*a).Sup.theIndex, op);
2019 	nimGCvisit((void*)(*a).Sup.findFile.ClE_0, op);
2020 	nimGCvisit((void*)(*a).Sup.msgHandler.ClE_0, op);
2021 	nimGCvisit((void*)(*a).Sup.outDir, op);
2022 	nimGCvisit((void*)(*a).Sup.destFile, op);
2023 	nimGCvisit((void*)(*a).Sup.filenames.filenameToIdx.data, op);
2024 	nimGCvisit((void*)(*a).Sup.filenames.idxToFilename, op);
2025 	nimGCvisit((void*)(*a).Sup.filename, op);
2026 	T1_ = (NI)0;
2027 	for (T1_ = 0; T1_ < 5; T1_++) {
2028 	nimGCvisit((void*)(*a).Sup.meta[T1_], op);
2029 	}
2030 	nimGCvisit((void*)(*a).Sup.currentSection, op);
2031 	nimGCvisit((void*)(*a).Sup.seenIndexTerms.data, op);
2032 	nimGCvisit((void*)(*a).Sup.onTestSnippet.ClE_0, op);
2033 	nimGCvisit((void*)(*a).modDescPre, op);
2034 	nimGCvisit((void*)(*a).modDescFinal, op);
2035 	nimGCvisit((void*)(*a).module, op);
2036 	nimGCvisit((void*)(*a).modDeprecationMsg, op);
2037 	T2_ = (NI)0;
2038 	for (T2_ = 0; T2_ < 26; T2_++) {
2039 	nimGCvisit((void*)(*a).section[T2_].secItems, op);
2040 	nimGCvisit((void*)(*a).section[T2_].finalMarkup, op);
2041 	}
2042 	T3_ = (NI)0;
2043 	for (T3_ = 0; T3_ < 26; T3_++) {
2044 	nimGCvisit((void*)(*a).tocSimple[T3_], op);
2045 	}
2046 	T4_ = (NI)0;
2047 	for (T4_ = 0; T4_ < 26; T4_++) {
2048 	nimGCvisit((void*)(*a).tocTable[T4_].data, op);
2049 	}
2050 	T5_ = (NI)0;
2051 	for (T5_ = 0; T5_ < 26; T5_++) {
2052 	nimGCvisit((void*)(*a).toc2[T5_], op);
2053 	}
2054 	T6_ = (NI)0;
2055 	for (T6_ = 0; T6_ < 26; T6_++) {
2056 	nimGCvisit((void*)(*a).toc[T6_], op);
2057 	}
2058 	nimGCvisit((void*)(*a).indexValFilename, op);
2059 	nimGCvisit((void*)(*a).analytics, op);
2060 	nimGCvisit((void*)(*a).seenSymbols, op);
2061 	nimGCvisit((void*)(*a).jEntriesPre, op);
2062 	nimGCvisit((void*)(*a).jEntriesFinal, op);
2063 	nimGCvisit((void*)(*a).types.data, op);
2064 	nimGCvisit((void*)(*a).sharedState, op);
2065 	nimGCvisit((void*)(*a).conf, op);
2066 	nimGCvisit((void*)(*a).cache, op);
2067 	nimGCvisit((void*)(*a).emitted.head, op);
2068 	nimGCvisit((void*)(*a).emitted.data, op);
2069 	T7_ = (NI)0;
2070 	nimGCvisit((void*)(*a).thisDir, op);
2071 	nimGCvisit((void*)(*a).exampleGroups.data, op);
2072 }
N_INLINE(void,nimGCunrefNoCycle)2073 static N_INLINE(void, nimGCunrefNoCycle)(void* p) {
2074 	tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* T1_;
2075 	T1_ = (tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g*)0;
2076 	T1_ = usrToCell__system_5300(p);
2077 	decRef__system_5345(T1_);
2078 }
N_INLINE(NimStringDesc *,slash___pureZos_121)2079 static N_INLINE(NimStringDesc*, slash___pureZos_121)(NimStringDesc* head, NimStringDesc* tail) {
2080 	NimStringDesc* result;
2081 	result = NIM_NIL;
2082 	result = nosjoinPath(head, tail);
2083 	return result;
2084 }
N_CLOSURE(NimStringDesc *,docgenFindFile__docgen_374)2085 N_LIB_PRIVATE N_CLOSURE(NimStringDesc*, docgenFindFile__docgen_374)(NimStringDesc* sX60gensym38_, void* ClE_0) {
2086 	NimStringDesc* result;
2087 	tyObject_Env_docgendotnim_newDocumentor___bjZ39beKZKuX6eBUmfaMw0A* colonenvP_;
2088 	result = NIM_NIL;
2089 	colonenvP_ = (tyObject_Env_docgendotnim_newDocumentor___bjZ39beKZKuX6eBUmfaMw0A*) ClE_0;
2090 	result = findFile__options_4490((*colonenvP_).conf1, sX60gensym38_, NIM_FALSE);
2091 	{
2092 		NimStringDesc* T5_;
2093 		if (!((result ? result->Sup.len : 0) == ((NI) 0))) goto LA3_;
2094 		T5_ = NIM_NIL;
2095 		T5_ = nosgetCurrentDir();
2096 		result = slash___pureZos_121(T5_, sX60gensym38_);
2097 		{
2098 			NIM_BOOL T8_;
2099 			T8_ = (NIM_BOOL)0;
2100 			T8_ = nosfileExists(result);
2101 			if (!!(T8_)) goto LA9_;
2102 			result = ((NimStringDesc*) NIM_NIL);
2103 		}
2104 		LA9_: ;
2105 	}
2106 	LA3_: ;
2107 	return result;
2108 }
N_INLINE(void,nimSetMem__systemZmemory_7)2109 static N_INLINE(void, nimSetMem__systemZmemory_7)(void* a, int v, NI size) {
2110 	void* T1_;
2111 	T1_ = (void*)0;
2112 	T1_ = memset(a, v, ((size_t) (size)));
2113 }
N_INLINE(void,nimZeroMem)2114 static N_INLINE(void, nimZeroMem)(void* p, NI size) {
2115 	nimSetMem__systemZmemory_7(p, ((int) 0), size);
2116 }
N_INLINE(tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q,newLineInfo__msgs_398)2117 static N_INLINE(tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q, newLineInfo__msgs_398)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf, NimStringDesc* filename, NI line, NI col) {
2118 	tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q result;
2119 	NI32 T1_;
2120 	nimZeroMem((void*)(&result), sizeof(tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q));
2121 	T1_ = (NI32)0;
2122 	T1_ = fileInfoIdx__msgs_376(conf, filename);
2123 	result = newLineInfo__msgs_381(T1_, line, col);
2124 	return result;
2125 }
N_CLOSURE(void,compilerMsgHandler__docgen_367)2126 N_LIB_PRIVATE N_CLOSURE(void, compilerMsgHandler__docgen_367)(NimStringDesc* filenameX60gensym38_, NI lineX60gensym38_, NI colX60gensym38_, tyEnum_MsgKind__j4Az8tPCEtMOVV8Ta9bk9auQ msgKindX60gensym38_, NimStringDesc* argX60gensym38_, void* ClE_0) {
2127 	tyObject_Env_docgendotnim_newDocumentor___bjZ39beKZKuX6eBUmfaMw0A* colonenvP_;
2128 	tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w kX60gensym38_;
2129 	tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q T16_;
2130 	colonenvP_ = (tyObject_Env_docgendotnim_newDocumentor___bjZ39beKZKuX6eBUmfaMw0A*) ClE_0;
2131 	kX60gensym38_ = (tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w)0;
2132 	switch (msgKindX60gensym38_) {
2133 	case ((tyEnum_MsgKind__j4Az8tPCEtMOVV8Ta9bk9auQ) 0):
2134 	{
2135 		kX60gensym38_ = ((tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w) 4);
2136 	}
2137 	break;
2138 	case ((tyEnum_MsgKind__j4Az8tPCEtMOVV8Ta9bk9auQ) 1):
2139 	{
2140 		kX60gensym38_ = ((tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w) 5);
2141 	}
2142 	break;
2143 	case ((tyEnum_MsgKind__j4Az8tPCEtMOVV8Ta9bk9auQ) 2):
2144 	{
2145 		kX60gensym38_ = ((tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w) 6);
2146 	}
2147 	break;
2148 	case ((tyEnum_MsgKind__j4Az8tPCEtMOVV8Ta9bk9auQ) 3):
2149 	{
2150 		kX60gensym38_ = ((tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w) 7);
2151 	}
2152 	break;
2153 	case ((tyEnum_MsgKind__j4Az8tPCEtMOVV8Ta9bk9auQ) 4):
2154 	{
2155 		kX60gensym38_ = ((tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w) 8);
2156 	}
2157 	break;
2158 	case ((tyEnum_MsgKind__j4Az8tPCEtMOVV8Ta9bk9auQ) 5):
2159 	{
2160 		kX60gensym38_ = ((tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w) 9);
2161 	}
2162 	break;
2163 	case ((tyEnum_MsgKind__j4Az8tPCEtMOVV8Ta9bk9auQ) 6):
2164 	{
2165 		kX60gensym38_ = ((tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w) 10);
2166 	}
2167 	break;
2168 	case ((tyEnum_MsgKind__j4Az8tPCEtMOVV8Ta9bk9auQ) 7):
2169 	{
2170 		kX60gensym38_ = ((tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w) 11);
2171 	}
2172 	break;
2173 	case ((tyEnum_MsgKind__j4Az8tPCEtMOVV8Ta9bk9auQ) 8):
2174 	{
2175 		kX60gensym38_ = ((tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w) 12);
2176 	}
2177 	break;
2178 	case ((tyEnum_MsgKind__j4Az8tPCEtMOVV8Ta9bk9auQ) 9):
2179 	{
2180 		kX60gensym38_ = ((tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w) 25);
2181 	}
2182 	break;
2183 	case ((tyEnum_MsgKind__j4Az8tPCEtMOVV8Ta9bk9auQ) 10):
2184 	{
2185 		kX60gensym38_ = ((tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w) 26);
2186 	}
2187 	break;
2188 	case ((tyEnum_MsgKind__j4Az8tPCEtMOVV8Ta9bk9auQ) 11):
2189 	{
2190 		kX60gensym38_ = ((tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w) 27);
2191 	}
2192 	break;
2193 	case ((tyEnum_MsgKind__j4Az8tPCEtMOVV8Ta9bk9auQ) 12):
2194 	{
2195 		kX60gensym38_ = ((tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w) 28);
2196 	}
2197 	break;
2198 	case ((tyEnum_MsgKind__j4Az8tPCEtMOVV8Ta9bk9auQ) 13):
2199 	{
2200 		kX60gensym38_ = ((tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w) 29);
2201 	}
2202 	break;
2203 	case ((tyEnum_MsgKind__j4Az8tPCEtMOVV8Ta9bk9auQ) 14):
2204 	{
2205 		kX60gensym38_ = ((tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w) 30);
2206 	}
2207 	break;
2208 	}
2209 	T16_ = newLineInfo__msgs_398((*colonenvP_).conf1, filenameX60gensym38_, lineX60gensym38_, colX60gensym38_);
2210 	liMessage__msgs_1118((*colonenvP_).conf1, T16_, kX60gensym38_, argX60gensym38_, ((tyEnum_TErrorHandling__q4fXoCN3Xdcm6SS9cUkWkWw) 2), TM__5fUAZGW8WPeit3fZaQyNXA_13, NIM_FALSE);
2211 }
N_NIMCALL(NIM_BOOL,isLatexCmd__docgen_345)2212 N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, isLatexCmd__docgen_345)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf) {
2213 	NIM_BOOL result;
2214 	result = (NIM_BOOL)0;
2215 	result = ((163840 &((NU32)1<<((NU)((*conf).cmd)&31U)))!=0);
2216 	return result;
2217 }
N_NIMCALL(void,Marker_tyRef__vLZiljicyk62OxuIdb6tJQ)2218 static N_NIMCALL(void, Marker_tyRef__vLZiljicyk62OxuIdb6tJQ)(void* p, NI op) {
2219 	tyObject_Env_docgendotnim_colonanonymous___c5Z3Q14p7y8mNzZfaVB9b1A* a;
2220 	a = (tyObject_Env_docgendotnim_colonanonymous___c5Z3Q14p7y8mNzZfaVB9b1A*)p;
2221 	nimGCvisit((void*)(*a).outp2, op);
2222 }
N_INLINE(int,nimCmpMem)2223 static N_INLINE(int, nimCmpMem)(void* a, void* b, NI size) {
2224 	int result;
2225 	result = (int)0;
2226 	result = memcmp(a, b, ((size_t) (size)));
2227 	return result;
2228 }
N_INLINE(NIM_BOOL,equalMem__system_1735)2229 static N_INLINE(NIM_BOOL, equalMem__system_1735)(void* a, void* b, NI size) {
2230 	NIM_BOOL result;
2231 	int T1_;
2232 	result = (NIM_BOOL)0;
2233 	T1_ = (int)0;
2234 	T1_ = nimCmpMem(a, b, size);
2235 	result = (T1_ == ((NI32) 0));
2236 	return result;
2237 }
N_INLINE(NIM_BOOL,eqStrings)2238 static N_INLINE(NIM_BOOL, eqStrings)(NimStringDesc* a, NimStringDesc* b) {
2239 	NIM_BOOL result;
2240 	NI alen;
2241 	NI blen;
2242 {	result = (NIM_BOOL)0;
2243 	alen = (a ? a->Sup.len : 0);
2244 	blen = (b ? b->Sup.len : 0);
2245 	{
2246 		if (!(alen == blen)) goto LA3_;
2247 		{
2248 			if (!(alen == ((NI) 0))) goto LA7_;
2249 			result = NIM_TRUE;
2250 			goto BeforeRet_;
2251 		}
2252 		LA7_: ;
2253 		result = equalMem__system_1735(((void*) ((&a->data[((NI) 0)]))), ((void*) ((&b->data[((NI) 0)]))), ((NI) (alen)));
2254 		goto BeforeRet_;
2255 	}
2256 	LA3_: ;
2257 	}BeforeRet_: ;
2258 	return result;
2259 }
N_INLINE(void,nimCopyMem)2260 static N_INLINE(void, nimCopyMem)(void* dest, void* source, NI size) {
2261 	void* T1_;
2262 	T1_ = (void*)0;
2263 	T1_ = memcpy(dest, source, ((size_t) (size)));
2264 }
N_INLINE(void,copyMem__system_1727)2265 static N_INLINE(void, copyMem__system_1727)(void* dest, void* source, NI size) {
2266 	nimCopyMem(dest, source, size);
2267 }
N_INLINE(void,appendString)2268 static N_INLINE(void, appendString)(NimStringDesc* dest, NimStringDesc* src) {
2269 	{
2270 		if (!!((src == ((NimStringDesc*) NIM_NIL)))) goto LA3_;
2271 		copyMem__system_1727(((void*) ((&(*dest).data[(*dest).Sup.len]))), ((void*) ((*src).data)), ((NI) ((NI)((*src).Sup.len + ((NI) 1)))));
2272 		(*dest).Sup.len += (*src).Sup.len;
2273 	}
2274 	LA3_: ;
2275 }
N_INLINE(NimStringDesc *,X5BX5D___pureZunicode_3215)2276 static N_INLINE(NimStringDesc*, X5BX5D___pureZunicode_3215)(NimStringDesc* s, tyObject_HSlice__EE5dzjqoOrHT6HJhIPXAvA x) {
2277 	NimStringDesc* result;
2278 	NI a;
2279 	NI L;
2280 	result = NIM_NIL;
2281 	a = x.a;
2282 	L = (NI)((NI)((NI)((s ? s->Sup.len : 0) - x.b) - a) + ((NI) 1));
2283 	result = mnewString(((NI) (L)));
2284 	{
2285 		NI i;
2286 		NI i_2;
2287 		i = (NI)0;
2288 		i_2 = ((NI) 0);
2289 		{
2290 			while (1) {
2291 				if (!(i_2 < L)) goto LA3;
2292 				i = i_2;
2293 				result->data[i] = s->data[(NI)(i + a)];
2294 				i_2 += ((NI) 1);
2295 			} LA3: ;
2296 		}
2297 	}
2298 	return result;
2299 }
N_INLINE(tyObject_HSlice__EE5dzjqoOrHT6HJhIPXAvA,dotdot___stdZenumutils_80)2300 static N_INLINE(tyObject_HSlice__EE5dzjqoOrHT6HJhIPXAvA, dotdot___stdZenumutils_80)(NI a, NI b) {
2301 	tyObject_HSlice__EE5dzjqoOrHT6HJhIPXAvA result;
2302 	nimZeroMem((void*)(&result), sizeof(tyObject_HSlice__EE5dzjqoOrHT6HJhIPXAvA));
2303 	nimZeroMem((void*)(&result), sizeof(tyObject_HSlice__EE5dzjqoOrHT6HJhIPXAvA));
2304 	result.a = a;
2305 	result.b = b;
2306 	return result;
2307 }
N_CLOSURE(NimStringDesc *,interpSnippetCmd__docgen_400)2308 N_LIB_PRIVATE N_CLOSURE(NimStringDesc*, interpSnippetCmd__docgen_400)(NimStringDesc* cmd, void* ClE_0) {
2309 	NimStringDesc* result;
2310 	tyObject_Env_docgendotnim_colonanonymous___c5Z3Q14p7y8mNzZfaVB9b1A* colonenvP_;
2311 	NimStringDesc* T10_;
2312 	tyArray__meGd17iD6izZVY5NTv9bHUA T11_;
2313 	NimStringDesc* T12_;
2314 	result = NIM_NIL;
2315 	colonenvP_ = (tyObject_Env_docgendotnim_colonanonymous___c5Z3Q14p7y8mNzZfaVB9b1A*) ClE_0;
2316 	{
2317 		NIM_BOOL T3_;
2318 		NimStringDesc* T6_;
2319 		tyObject_HSlice__EE5dzjqoOrHT6HJhIPXAvA T7_;
2320 		NimStringDesc* T8_;
2321 		T3_ = (NIM_BOOL)0;
2322 		T3_ = nsuStartsWith(cmd, ((NimStringDesc*) &TM__5fUAZGW8WPeit3fZaQyNXA_26));
2323 		if (!T3_) goto LA4_;
2324 		T6_ = NIM_NIL;
2325 		T7_ = dotdot___stdZenumutils_80(((NI) 4), ((NI) 1));
2326 		T8_ = NIM_NIL;
2327 		T8_ = X5BX5D___pureZunicode_3215(cmd, T7_);
2328 		T6_ = rawNewString((T8_ ? T8_->Sup.len : 0) + 5);
2329 appendString(T6_, ((NimStringDesc*) &TM__5fUAZGW8WPeit3fZaQyNXA_27));
2330 appendString(T6_, T8_);
2331 		result = T6_;
2332 	}
2333 	goto LA1_;
2334 	LA4_: ;
2335 	{
2336 		result = copyString(cmd);
2337 	}
2338 	LA1_: ;
2339 	T10_ = NIM_NIL;
2340 	T10_ = nsuReplaceStr(result, ((NimStringDesc*) &TM__5fUAZGW8WPeit3fZaQyNXA_28), ((NimStringDesc*) &TM__5fUAZGW8WPeit3fZaQyNXA_29));
2341 	nimZeroMem((void*)T11_, sizeof(tyArray__meGd17iD6izZVY5NTv9bHUA));
2342 	T11_[0] = copyString(((NimStringDesc*) &TM__5fUAZGW8WPeit3fZaQyNXA_30));
2343 	T12_ = NIM_NIL;
2344 	T12_ = nosgetAppFilename();
2345 	T11_[1] = nospquoteShell(T12_);
2346 	T11_[2] = copyString(((NimStringDesc*) &TM__5fUAZGW8WPeit3fZaQyNXA_31));
2347 	T11_[3] = nospquoteShell((*(*(*colonenvP_).d1).conf).libpath);
2348 	T11_[4] = copyString(((NimStringDesc*) &TM__5fUAZGW8WPeit3fZaQyNXA_32));
2349 	T11_[5] = copyString((*(*(*colonenvP_).d1).conf).docCmd);
2350 	T11_[6] = copyString(((NimStringDesc*) &TM__5fUAZGW8WPeit3fZaQyNXA_33));
2351 	T11_[7] = reprEnum((NI)(*(*(*colonenvP_).d1).conf).backend, (&NTItbackend__4OBsgZ9cscH2JLUE5Wcz01g_));
2352 	T11_[8] = copyString(((NimStringDesc*) &TM__5fUAZGW8WPeit3fZaQyNXA_34));
2353 	T11_[9] = nospquoteShell((*colonenvP_).outp2);
2354 	result = nsuFormatOpenArray(T10_, T11_, 10);
2355 	return result;
2356 }
N_CLOSURE(void,colonanonymous___docgen_385)2357 N_LIB_PRIVATE N_CLOSURE(void, colonanonymous___docgen_385)(tyObject_RstGenerator__3jlDCj6GoMg9aZfxlJYSfkA* gen, NimStringDesc* filename, NimStringDesc* cmd, NI status, NimStringDesc* content, void* ClE_0) {
2358 	tyObject_Env_docgendotnim_newDocumentor___bjZ39beKZKuX6eBUmfaMw0A* colonenvP_;
2359 	tyObject_Env_docgendotnim_colonanonymous___c5Z3Q14p7y8mNzZfaVB9b1A* colonenv_;
2360 	tyTuple__7q7q3E6Oj24ZNVJb9aonhAg T22_;
2361 	NimStringDesc* importStmt;
2362 	NimStringDesc* T29_;
2363 	NimStringDesc* cmd_2;
2364 	tyProc__oFHfEKFsiYTMAy9a42cSiKw T30_;
2365 	tyTuple__XOVT24GHXwqiEj5GCsEGCA T31_;
2366 	NimStringDesc* output;
2367 	NI gotten;
2368 {	colonenvP_ = (tyObject_Env_docgendotnim_newDocumentor___bjZ39beKZKuX6eBUmfaMw0A*) ClE_0;
2369 	colonenv_ = NIM_NIL;
2370 	colonenv_ = (tyObject_Env_docgendotnim_colonanonymous___c5Z3Q14p7y8mNzZfaVB9b1A*) newObj((&NTIrefobject__vLZiljicyk62OxuIdb6tJQ_), sizeof(tyObject_Env_docgendotnim_colonanonymous___c5Z3Q14p7y8mNzZfaVB9b1A));
2371 	(*colonenv_).Sup.m_type = (&NTIobject__c5Z3Q14p7y8mNzZfaVB9b1A_);
2372 	{
2373 		if (!eqStrings((*(*colonenvP_).conf1).docCmd, ((NimStringDesc*) &TM__5fUAZGW8WPeit3fZaQyNXA_19))) goto LA3_;
2374 		goto BeforeRet_;
2375 	}
2376 	LA3_: ;
2377 	(*gen).id += ((NI) 1);
2378 	(*colonenv_).d1 = (*((tyObject_TDocumentor__0qk3QCyMUTRYfKiuiIvI9cA**) (&(gen))));
2379 	asgnRef((void**) (&(*colonenv_).outp2), NIM_NIL);
2380 	{
2381 		NimStringDesc* nameOnly;
2382 		tyTuple__7q7q3E6Oj24ZNVJb9aonhAg T9_;
2383 		NimStringDesc* T10_;
2384 		NimStringDesc* T11_;
2385 		NimStringDesc* T12_;
2386 		NimStringDesc* T13_;
2387 		NimStringDesc* T14_;
2388 		if (!((filename ? filename->Sup.len : 0) == ((NI) 0))) goto LA7_;
2389 		nimZeroMem((void*)(&T9_), sizeof(tyTuple__7q7q3E6Oj24ZNVJb9aonhAg));
2390 		nossplitFile((*(*colonenv_).d1).Sup.filename, (&T9_));
2391 		nameOnly = T9_.Field1;
2392 		T10_ = NIM_NIL;
2393 		T10_ = getNimcacheDir__options_4183((*colonenvP_).conf1);
2394 		T11_ = NIM_NIL;
2395 		T11_ = slash___pathutils_111(T10_, ((NimStringDesc*) &TM__5fUAZGW8WPeit3fZaQyNXA_20));
2396 		T12_ = NIM_NIL;
2397 		T12_ = slash___pathutils_111(T11_, nameOnly);
2398 		T13_ = NIM_NIL;
2399 		T14_ = NIM_NIL;
2400 		T14_ = dollar___systemZdollars_3((*(*colonenv_).d1).Sup.id);
2401 		T13_ = rawNewString((nameOnly ? nameOnly->Sup.len : 0) + (T14_ ? T14_->Sup.len : 0) + 13);
2402 appendString(T13_, nameOnly);
2403 appendString(T13_, ((NimStringDesc*) &TM__5fUAZGW8WPeit3fZaQyNXA_21));
2404 appendString(T13_, T14_);
2405 appendString(T13_, ((NimStringDesc*) &TM__5fUAZGW8WPeit3fZaQyNXA_22));
2406 		asgnRef((void**) (&(*colonenv_).outp2), slash___pathutils_89(T12_, T13_));
2407 	}
2408 	goto LA5_;
2409 	LA7_: ;
2410 	{
2411 		NIM_BOOL T16_;
2412 		NimStringDesc* T19_;
2413 		T16_ = (NIM_BOOL)0;
2414 		T16_ = nosisAbsolute(filename);
2415 		if (!T16_) goto LA17_;
2416 		T19_ = NIM_NIL;
2417 		T19_ = (*colonenv_).outp2; (*colonenv_).outp2 = copyStringRC1(filename);
2418 		if (T19_) nimGCunrefNoCycle(T19_);
2419 	}
2420 	goto LA5_;
2421 	LA17_: ;
2422 	{
2423 		NimStringDesc* nameOnly_2;
2424 		tyTuple__7q7q3E6Oj24ZNVJb9aonhAg T21_;
2425 		nimZeroMem((void*)(&T21_), sizeof(tyTuple__7q7q3E6Oj24ZNVJb9aonhAg));
2426 		nossplitFile((*(*colonenv_).d1).Sup.filename, (&T21_));
2427 		nameOnly_2 = T21_.Field1;
2428 		asgnRef((void**) (&(*colonenv_).outp2), slash___pathutils_89(nameOnly_2, filename));
2429 	}
2430 	LA5_: ;
2431 	nimZeroMem((void*)(&T22_), sizeof(tyTuple__7q7q3E6Oj24ZNVJb9aonhAg));
2432 	splitFile__pathutils_26((*colonenv_).outp2, (&T22_));
2433 	noscreateDir(T22_.Field0);
2434 	{
2435 		if (!(*(*colonenv_).d1).isPureRst) goto LA25_;
2436 		importStmt = ((NimStringDesc*) NIM_NIL);
2437 	}
2438 	goto LA23_;
2439 	LA25_: ;
2440 	{
2441 		tyArray__nHXaesL0DJZHyVS07ARPRA T28_;
2442 		nimZeroMem((void*)T28_, sizeof(tyArray__nHXaesL0DJZHyVS07ARPRA));
2443 		T28_[0] = nsuReplaceStr((*(*colonenv_).d1).Sup.filename, ((NimStringDesc*) &TM__5fUAZGW8WPeit3fZaQyNXA_24), ((NimStringDesc*) &TM__5fUAZGW8WPeit3fZaQyNXA_25));
2444 		importStmt = nsuFormatOpenArray(((NimStringDesc*) &TM__5fUAZGW8WPeit3fZaQyNXA_23), T28_, 1);
2445 	}
2446 	LA23_: ;
2447 	T29_ = NIM_NIL;
2448 	T29_ = rawNewString((importStmt ? importStmt->Sup.len : 0) + (content ? content->Sup.len : 0) + 0);
2449 appendString(T29_, importStmt);
2450 appendString(T29_, content);
2451 	writeFile__systemZio_470((*colonenv_).outp2, T29_);
2452 	nimZeroMem((void*)(&T30_), sizeof(tyProc__oFHfEKFsiYTMAy9a42cSiKw));
2453 	T30_.ClP_0 = interpSnippetCmd__docgen_400; T30_.ClE_0 = colonenv_;
2454 	cmd_2 = T30_.ClE_0? T30_.ClP_0(cmd, T30_.ClE_0):((TM__5fUAZGW8WPeit3fZaQyNXA_35)(T30_.ClP_0))(cmd);
2455 	liMessage__msgs_1118((*colonenvP_).conf1, unknownLineInfo__lineinfos_280, ((tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w) 89), cmd_2, ((tyEnum_TErrorHandling__q4fXoCN3Xdcm6SS9cUkWkWw) 1), TM__5fUAZGW8WPeit3fZaQyNXA_36, NIM_FALSE);
2456 	nimZeroMem((void*)(&T31_), sizeof(tyTuple__XOVT24GHXwqiEj5GCsEGCA));
2457 	execCmdEx__pureZosproc_1183(cmd_2, 10, ((tyObject_StringTableObj__V5PVrt9bIxZEeV7lfvqqtNg*) NIM_NIL), ((NimStringDesc*) NIM_NIL), ((NimStringDesc*) NIM_NIL), (&T31_));
2458 	output = NIM_NIL;
2459 	output = T31_.Field0;
2460 	gotten = (NI)0;
2461 	gotten = T31_.Field1;
2462 	{
2463 		tyArray__sMpvt1sOxOJ3LFGulnbeMQ T36_;
2464 		NimStringDesc* T37_;
2465 		if (!!((gotten == status))) goto LA34_;
2466 		nimZeroMem((void*)T36_, sizeof(tyArray__sMpvt1sOxOJ3LFGulnbeMQ));
2467 		T36_[0] = copyString(cmd_2);
2468 		T36_[1] = dollar___systemZdollars_3(gotten);
2469 		T36_[2] = dollar___systemZdollars_3(status);
2470 		T36_[3] = copyString(output);
2471 		T37_ = NIM_NIL;
2472 		T37_ = nsuFormatOpenArray(((NimStringDesc*) &TM__5fUAZGW8WPeit3fZaQyNXA_37), T36_, 4);
2473 		liMessage__msgs_1118((*colonenvP_).conf1, unknownLineInfo__lineinfos_280, ((tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w) 14), T37_, ((tyEnum_TErrorHandling__q4fXoCN3Xdcm6SS9cUkWkWw) 1), TM__5fUAZGW8WPeit3fZaQyNXA_38, NIM_FALSE);
2474 	}
2475 	LA34_: ;
2476 	}BeforeRet_: ;
2477 }
N_INLINE(void,initIntSet__pureZcollectionsZintsets_238)2478 static N_INLINE(void, initIntSet__pureZcollectionsZintsets_238)(tyObject_PackedSet__IhxwDBRi51nGrosBGFKcsA* Result) {
2479 	initPackedSet__pureZcollectionsZintsets_16(Result);
2480 }
N_INLINE(NIM_BOOL,isEmpty__options_4049)2481 static N_INLINE(NIM_BOOL, isEmpty__options_4049)(NimStringDesc* x) {
2482 	NIM_BOOL result;
2483 	result = (NIM_BOOL)0;
2484 	result = ((x ? x->Sup.len : 0) == ((NI) 0));
2485 	return result;
2486 }
N_NIMCALL(NimStringDesc *,getOutFile2__docgen_331)2487 N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, getOutFile2__docgen_331)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf, NimStringDesc* filename, NimStringDesc* ext, NIM_BOOL guessTarget) {
2488 	NimStringDesc* result;
2489 	result = NIM_NIL;
2490 	{
2491 		NIM_BOOL T3_;
2492 		NimStringDesc* d;
2493 		NimStringDesc* T7_;
2494 		T3_ = (NIM_BOOL)0;
2495 		T3_ = (((*conf).globalOptions &((NU64)1<<((NU)(((tyEnum_TGlobalOption__RAfAEZqjnKMDumgyKKc1qw) 33))&63U)))!=0);
2496 		if (T3_) goto LA4_;
2497 		T3_ = guessTarget;
2498 		LA4_: ;
2499 		if (!T3_) goto LA5_;
2500 		d = (*conf).outDir;
2501 		noscreateDir(d);
2502 		T7_ = NIM_NIL;
2503 		T7_ = noschangeFileExt(filename, ext);
2504 		result = slash___pathutils_89(d, T7_);
2505 	}
2506 	goto LA1_;
2507 	LA5_: ;
2508 	{
2509 		NIM_BOOL T9_;
2510 		T9_ = (NIM_BOOL)0;
2511 		T9_ = isEmpty__options_4049((*conf).outFile);
2512 		if (!!(T9_)) goto LA10_;
2513 		result = absOutFile__options_4038(conf);
2514 	}
2515 	goto LA1_;
2516 	LA10_: ;
2517 	{
2518 		result = getOutFile__options_4028(conf, filename, ext);
2519 	}
2520 	LA1_: ;
2521 	return result;
2522 }
N_NIMCALL(void,Marker_tyRef__c2g79crEiD9bqYYWD2mguKAA)2523 static N_NIMCALL(void, Marker_tyRef__c2g79crEiD9bqYYWD2mguKAA)(void* p, NI op) {
2524 	tyObject_Env_docgendotnim_presentationPath___CvM9bpa9bcUSX0YhTrauQ9bEg* a;
2525 	a = (tyObject_Env_docgendotnim_presentationPath___CvM9bpa9bcUSX0YhTrauQ9bEg*)p;
2526 	nimGCvisit((void*)(*a).conf1, op);
2527 	nimGCvisit((void*)(*a).file22, op);
2528 }
N_CLOSURE(NimStringDesc *,nimbleDir__docgen_202)2529 N_LIB_PRIVATE N_CLOSURE(NimStringDesc*, nimbleDir__docgen_202)(void* ClE_0) {
2530 	NimStringDesc* result;
2531 	tyObject_Env_docgendotnim_presentationPath___CvM9bpa9bcUSX0YhTrauQ9bEg* colonenvP_;
2532 	NimStringDesc* T1_;
2533 	result = NIM_NIL;
2534 	colonenvP_ = (tyObject_Env_docgendotnim_presentationPath___CvM9bpa9bcUSX0YhTrauQ9bEg*) ClE_0;
2535 	T1_ = NIM_NIL;
2536 	T1_ = getNimbleFile__options_4126((*colonenvP_).conf1, (*colonenvP_).file22);
2537 	result = nosparentDir(T1_);
2538 	return result;
2539 }
N_INLINE(NIM_BOOL,isEmpty__pathutils_93)2540 static N_INLINE(NIM_BOOL, isEmpty__pathutils_93)(NimStringDesc* x) {
2541 	NIM_BOOL result;
2542 	result = (NIM_BOOL)0;
2543 	result = ((x ? x->Sup.len : 0) == ((NI) 0));
2544 	return result;
2545 }
N_NIMCALL(NimStringDesc *,presentationPath__docgen_193)2546 N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, presentationPath__docgen_193)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf, NimStringDesc* file) {
2547 	NimStringDesc* result;
2548 	tyObject_Env_docgendotnim_presentationPath___CvM9bpa9bcUSX0YhTrauQ9bEg* colonenv_;
2549 	result = NIM_NIL;
2550 	colonenv_ = NIM_NIL;
2551 	colonenv_ = (tyObject_Env_docgendotnim_presentationPath___CvM9bpa9bcUSX0YhTrauQ9bEg*) newObj((&NTIrefobject__c2g79crEiD9bqYYWD2mguKAA_), sizeof(tyObject_Env_docgendotnim_presentationPath___CvM9bpa9bcUSX0YhTrauQ9bEg));
2552 	(*colonenv_).Sup.m_type = (&NTIobject__CvM9bpa9bcUSX0YhTrauQ9bEg_);
2553 	asgnRef((void**) (&(*colonenv_).conf1), conf);
2554 	asgnRef((void**) (&(*colonenv_).file22), dollar___options_4373(file));
2555 	if (eqStrings((*(*colonenv_).conf1).docRoot, ((NimStringDesc*) &TM__5fUAZGW8WPeit3fZaQyNXA_40))) goto LA1_;
2556 	if (eqStrings((*(*colonenv_).conf1).docRoot, ((NimStringDesc*) &TM__5fUAZGW8WPeit3fZaQyNXA_41))) goto LA2_;
2557 	if (eqStrings((*(*colonenv_).conf1).docRoot, ((NimStringDesc*) &TM__5fUAZGW8WPeit3fZaQyNXA_42))) goto LA3_;
2558 	goto LA4_;
2559 	LA1_: ;
2560 	{
2561 		NimStringDesc* dir;
2562 		tyProc__LCMSFwcIs5O0HdDmqpX05g T7_;
2563 		result = getRelativePathFromConfigPath__options_4368((*colonenv_).conf1, file, NIM_FALSE);
2564 		nimZeroMem((void*)(&T7_), sizeof(tyProc__LCMSFwcIs5O0HdDmqpX05g));
2565 		T7_.ClP_0 = nimbleDir__docgen_202; T7_.ClE_0 = colonenv_;
2566 		dir = T7_.ClE_0? T7_.ClP_0(T7_.ClE_0):((TM__5fUAZGW8WPeit3fZaQyNXA_43)(T7_.ClP_0))();
2567 		{
2568 			NIM_BOOL T10_;
2569 			NimStringDesc* result2;
2570 			T10_ = (NIM_BOOL)0;
2571 			T10_ = isEmpty__pathutils_93(dir);
2572 			if (!!(T10_)) goto LA11_;
2573 			result2 = relativeTo__pathutils_132(file, dir, 47);
2574 			{
2575 				NIM_BOOL T15_;
2576 				NIM_BOOL T16_;
2577 				NIM_BOOL T18_;
2578 				T15_ = (NIM_BOOL)0;
2579 				T16_ = (NIM_BOOL)0;
2580 				T16_ = isEmpty__options_4049(result2);
2581 				T15_ = !(T16_);
2582 				if (!(T15_)) goto LA17_;
2583 				T18_ = (NIM_BOOL)0;
2584 				T18_ = isEmpty__options_4049(result);
2585 				if (T18_) goto LA19_;
2586 				T18_ = ((result2 ? result2->Sup.len : 0) < (result ? result->Sup.len : 0));
2587 				LA19_: ;
2588 				T15_ = T18_;
2589 				LA17_: ;
2590 				if (!T15_) goto LA20_;
2591 				result = copyString(result2);
2592 			}
2593 			LA20_: ;
2594 		}
2595 		LA11_: ;
2596 		{
2597 			NIM_BOOL T24_;
2598 			T24_ = (NIM_BOOL)0;
2599 			T24_ = isEmpty__options_4049(result);
2600 			if (!T24_) goto LA25_;
2601 			result = relativeTo__pathutils_132(file, (*(*colonenv_).conf1).projectPath, 47);
2602 		}
2603 		LA25_: ;
2604 	}
2605 	goto LA5_;
2606 	LA2_: ;
2607 	{
2608 		NimStringDesc* dir_2;
2609 		tyProc__LCMSFwcIs5O0HdDmqpX05g T28_;
2610 		nimZeroMem((void*)(&T28_), sizeof(tyProc__LCMSFwcIs5O0HdDmqpX05g));
2611 		T28_.ClP_0 = nimbleDir__docgen_202; T28_.ClE_0 = colonenv_;
2612 		dir_2 = T28_.ClE_0? T28_.ClP_0(T28_.ClE_0):((TM__5fUAZGW8WPeit3fZaQyNXA_44)(T28_.ClP_0))();
2613 		{
2614 			NIM_BOOL T31_;
2615 			T31_ = (NIM_BOOL)0;
2616 			T31_ = isEmpty__pathutils_93(dir_2);
2617 			if (!T31_) goto LA32_;
2618 			result = relativeTo__pathutils_132(file, (*(*colonenv_).conf1).projectPath, 47);
2619 		}
2620 		goto LA29_;
2621 		LA32_: ;
2622 		{
2623 			result = relativeTo__pathutils_132(file, dir_2, 47);
2624 		}
2625 		LA29_: ;
2626 	}
2627 	goto LA5_;
2628 	LA3_: ;
2629 	{
2630 		result = getRelativePathFromConfigPath__options_4368((*colonenv_).conf1, file, NIM_FALSE);
2631 		{
2632 			NIM_BOOL T38_;
2633 			T38_ = (NIM_BOOL)0;
2634 			T38_ = isEmpty__options_4049(result);
2635 			if (!T38_) goto LA39_;
2636 			result = relativeTo__pathutils_132(file, (*(*colonenv_).conf1).projectPath, 47);
2637 		}
2638 		LA39_: ;
2639 	}
2640 	goto LA5_;
2641 	LA4_: ;
2642 	{
2643 		{
2644 			NimStringDesc* T66_;
2645 			if (!(((NI) 0) < ((*(*colonenv_).conf1).docRoot ? (*(*colonenv_).conf1).docRoot->Sup.len : 0))) goto LA44_;
2646 			{
2647 				NIM_BOOL T48_;
2648 				NimStringDesc* arg2X60gensym8_;
2649 				T48_ = (NIM_BOOL)0;
2650 				T48_ = nosisAbsolute((*(*colonenv_).conf1).docRoot);
2651 				if (!!(T48_)) goto LA49_;
2652 				arg2X60gensym8_ = nsuFormatOpenArray(((NimStringDesc*) &TM__5fUAZGW8WPeit3fZaQyNXA_45), TM__5fUAZGW8WPeit3fZaQyNXA_46, 1);
2653 				{
2654 					NimStringDesc* T55_;
2655 					if (!(((NI) 0) < ((*(*colonenv_).conf1).docRoot ? (*(*colonenv_).conf1).docRoot->Sup.len : 0))) goto LA53_;
2656 					T55_ = NIM_NIL;
2657 					T55_ = rawNewString(((*(*colonenv_).conf1).docRoot ? (*(*colonenv_).conf1).docRoot->Sup.len : 0) + 16);
2658 appendString(T55_, ((NimStringDesc*) &TM__5fUAZGW8WPeit3fZaQyNXA_48));
2659 appendString(T55_, (*(*colonenv_).conf1).docRoot);
2660 					arg2X60gensym8_ = resizeString(arg2X60gensym8_, (T55_ ? T55_->Sup.len : 0) + 0);
2661 appendString(arg2X60gensym8_, T55_);
2662 				}
2663 				LA53_: ;
2664 				liMessage__msgs_1118((*colonenv_).conf1, unknownLineInfo__lineinfos_280, ((tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w) 14), arg2X60gensym8_, ((tyEnum_TErrorHandling__q4fXoCN3Xdcm6SS9cUkWkWw) 2), TM__5fUAZGW8WPeit3fZaQyNXA_49, NIM_FALSE);
2665 			}
2666 			LA49_: ;
2667 			{
2668 				NIM_BOOL T58_;
2669 				NimStringDesc* arg2X60gensym11_;
2670 				T58_ = (NIM_BOOL)0;
2671 				T58_ = nosdirExists((*(*colonenv_).conf1).docRoot);
2672 				if (!!(T58_)) goto LA59_;
2673 				arg2X60gensym11_ = nsuFormatOpenArray(((NimStringDesc*) &TM__5fUAZGW8WPeit3fZaQyNXA_45), TM__5fUAZGW8WPeit3fZaQyNXA_50, 1);
2674 				{
2675 					NimStringDesc* T65_;
2676 					if (!(((NI) 0) < ((*(*colonenv_).conf1).docRoot ? (*(*colonenv_).conf1).docRoot->Sup.len : 0))) goto LA63_;
2677 					T65_ = NIM_NIL;
2678 					T65_ = rawNewString(((*(*colonenv_).conf1).docRoot ? (*(*colonenv_).conf1).docRoot->Sup.len : 0) + 16);
2679 appendString(T65_, ((NimStringDesc*) &TM__5fUAZGW8WPeit3fZaQyNXA_48));
2680 appendString(T65_, (*(*colonenv_).conf1).docRoot);
2681 					arg2X60gensym11_ = resizeString(arg2X60gensym11_, (T65_ ? T65_->Sup.len : 0) + 0);
2682 appendString(arg2X60gensym11_, T65_);
2683 				}
2684 				LA63_: ;
2685 				liMessage__msgs_1118((*colonenv_).conf1, unknownLineInfo__lineinfos_280, ((tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w) 14), arg2X60gensym11_, ((tyEnum_TErrorHandling__q4fXoCN3Xdcm6SS9cUkWkWw) 2), TM__5fUAZGW8WPeit3fZaQyNXA_52, NIM_FALSE);
2686 			}
2687 			LA59_: ;
2688 			T66_ = NIM_NIL;
2689 			T66_ = nosexpandFilename((*(*colonenv_).conf1).docRoot);
2690 			result = relativeTo__pathutils_132(file, T66_, 47);
2691 		}
2692 		goto LA42_;
2693 		LA44_: ;
2694 		{
2695 			result = relativeTo__pathutils_132(file, (*(*colonenv_).conf1).projectPath, 47);
2696 		}
2697 		LA42_: ;
2698 	}
2699 	LA5_: ;
2700 	{
2701 		NIM_BOOL T70_;
2702 		tyTuple__UV3llMMYFckfui8YMBuUZA T73_;
2703 		T70_ = (NIM_BOOL)0;
2704 		T70_ = nosisAbsolute(result);
2705 		if (!T70_) goto LA71_;
2706 		nimZeroMem((void*)(&T73_), sizeof(tyTuple__UV3llMMYFckfui8YMBuUZA));
2707 		nossplitPath(file, (&T73_));
2708 		result = copyString(T73_.Field1);
2709 	}
2710 	LA71_: ;
2711 	result = nsuReplaceStr(result, ((NimStringDesc*) &TM__5fUAZGW8WPeit3fZaQyNXA_53), ((NimStringDesc*) &TM__5fUAZGW8WPeit3fZaQyNXA_54));
2712 	{
2713 		NIM_BOOL T76_;
2714 		T76_ = (NIM_BOOL)0;
2715 		T76_ = isEmpty__options_4049(result);
2716 		if (!!(!(T76_))) goto LA77_;
2717 		failedAssertImpl__systemZassertions_56(((NimStringDesc*) &TM__5fUAZGW8WPeit3fZaQyNXA_55));
2718 	}
2719 	LA77_: ;
2720 	{
2721 		NIM_BOOL T81_;
2722 		T81_ = (NIM_BOOL)0;
2723 		T81_ = nosisAbsolute(result);
2724 		if (!!(!(T81_))) goto LA82_;
2725 		failedAssertImpl__systemZassertions_56(((NimStringDesc*) &TM__5fUAZGW8WPeit3fZaQyNXA_56));
2726 	}
2727 	LA82_: ;
2728 	return result;
2729 }
N_NIMCALL(tyObject_TDocumentor__0qk3QCyMUTRYfKiuiIvI9cA *,newDocumentor__docgen_352)2730 N_LIB_PRIVATE N_NIMCALL(tyObject_TDocumentor__0qk3QCyMUTRYfKiuiIvI9cA*, newDocumentor__docgen_352)(NimStringDesc* filename, tyObject_IdentCachecolonObjectType___TzLHS09bRH9a0TYLs39cqcNaw* cache, tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf, NimStringDesc* outExt, tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* module, NIM_BOOL isPureRst) {
2731 	tyObject_TDocumentor__0qk3QCyMUTRYfKiuiIvI9cA* result;
2732 	tyObject_Env_docgendotnim_newDocumentor___bjZ39beKZKuX6eBUmfaMw0A* colonenv_;
2733 	NimStringDesc* T1_;
2734 	tySet_tyEnum_RstParseOption__Tc4fIeOKddU9cYGFtrL9b7zg options;
2735 	tyProc__oFHfEKFsiYTMAy9a42cSiKw T6_;
2736 	tyProc__zVyAuQlxcO3X84ar49cKZSg T7_;
2737 	tyEnum_OutputTarget__N1HUNw9bw7B2wG9bU9aDvY8oA T8_;
2738 	tyProc__oFHfEKFsiYTMAy9a42cSiKw T15_;
2739 	tyProc__zVyAuQlxcO3X84ar49cKZSg T16_;
2740 	tyObject_RstFileTable__1rYTAF4X28SkQlz9cTtPDzQ T17_;
2741 	tyProc__60GIQaCod4Z80PoIKw3WKQ T25_;
2742 	NimStringDesc* T26_;
2743 	tyTuple__7q7q3E6Oj24ZNVJb9aonhAg T27_;
2744 	NimStringDesc* T28_;
2745 	result = NIM_NIL;
2746 	colonenv_ = NIM_NIL;
2747 	colonenv_ = (tyObject_Env_docgendotnim_newDocumentor___bjZ39beKZKuX6eBUmfaMw0A*) newObj((&NTIrefobject__V3MI5pMOk7mgnWO9c9b9czAZQ_), sizeof(tyObject_Env_docgendotnim_newDocumentor___bjZ39beKZKuX6eBUmfaMw0A));
2748 	(*colonenv_).Sup.m_type = (&NTIobject__bjZ39beKZKuX6eBUmfaMw0A_);
2749 	asgnRef((void**) (&(*colonenv_).conf1), conf);
2750 	result = (tyObject_TDocumentor__0qk3QCyMUTRYfKiuiIvI9cA*) newObj((&NTIpdoc__8sQPpcTOmswNE6K009bf9bnw_), sizeof(tyObject_TDocumentor__0qk3QCyMUTRYfKiuiIvI9cA));
2751 	(*result).Sup.Sup.m_type = (&NTItdocumentor__0qk3QCyMUTRYfKiuiIvI9cA_);
2752 	asgnRef((void**) (&(*result).module), module);
2753 	asgnRef((void**) (&(*result).conf), (*colonenv_).conf1);
2754 	asgnRef((void**) (&(*result).cache), cache);
2755 	T1_ = NIM_NIL;
2756 	T1_ = (*result).Sup.outDir; (*result).Sup.outDir = copyStringRC1((*(*colonenv_).conf1).outDir);
2757 	if (T1_) nimGCunrefNoCycle(T1_);
2758 	(*result).isPureRst = isPureRst;
2759 	options = 14;
2760 	{
2761 		if (!!(isPureRst)) goto LA4_;
2762 		options |= ((NU8)1)<<((((tyEnum_RstParseOption__Tc4fIeOKddU9cYGFtrL9b7zg) 4)) & 7);
2763 	}
2764 	LA4_: ;
2765 	nimZeroMem((void*)(&T6_), sizeof(tyProc__oFHfEKFsiYTMAy9a42cSiKw));
2766 	T6_.ClP_0 = docgenFindFile__docgen_374; T6_.ClE_0 = colonenv_;
2767 	nimZeroMem((void*)(&T7_), sizeof(tyProc__zVyAuQlxcO3X84ar49cKZSg));
2768 	T7_.ClP_0 = compilerMsgHandler__docgen_367; T7_.ClE_0 = colonenv_;
2769 	asgnRef((void**) (&(*result).sharedState), newRstSharedState__packagesZdocutilsZrst_2019(options, filename, T6_, T7_));
2770 	T8_ = (tyEnum_OutputTarget__N1HUNw9bw7B2wG9bU9aDvY8oA)0;
2771 	{
2772 		NIM_BOOL T11_;
2773 		T11_ = (NIM_BOOL)0;
2774 		T11_ = isLatexCmd__docgen_345((*colonenv_).conf1);
2775 		if (!T11_) goto LA12_;
2776 		T8_ = ((tyEnum_OutputTarget__N1HUNw9bw7B2wG9bU9aDvY8oA) 1);
2777 	}
2778 	goto LA9_;
2779 	LA12_: ;
2780 	{
2781 		T8_ = ((tyEnum_OutputTarget__N1HUNw9bw7B2wG9bU9aDvY8oA) 0);
2782 	}
2783 	LA9_: ;
2784 	nimZeroMem((void*)(&T15_), sizeof(tyProc__oFHfEKFsiYTMAy9a42cSiKw));
2785 	T15_.ClP_0 = docgenFindFile__docgen_374; T15_.ClE_0 = colonenv_;
2786 	nimZeroMem((void*)(&T16_), sizeof(tyProc__zVyAuQlxcO3X84ar49cKZSg));
2787 	T16_.ClP_0 = compilerMsgHandler__docgen_367; T16_.ClE_0 = colonenv_;
2788 	nimZeroMem((void*)(&T17_), sizeof(tyObject_RstFileTable__1rYTAF4X28SkQlz9cTtPDzQ));
2789 	initRstGenerator__packagesZdocutilsZrstgen_90(&result->Sup, T8_, (*(*colonenv_).conf1).configVars, filename, T15_, T16_, T17_);
2790 	{
2791 		NIM_BOOL T20_;
2792 		tyArray__nHXaesL0DJZHyVS07ARPRA T23_;
2793 		T20_ = (NIM_BOOL)0;
2794 		T20_ = nsthasKey((*(*colonenv_).conf1).configVars, ((NimStringDesc*) &TM__5fUAZGW8WPeit3fZaQyNXA_15));
2795 		if (!T20_) goto LA21_;
2796 		nimZeroMem((void*)T23_, sizeof(tyArray__nHXaesL0DJZHyVS07ARPRA));
2797 		T23_[0] = getOrDefault__pureZstrtabs_173((*(*colonenv_).conf1).configVars, ((NimStringDesc*) &TM__5fUAZGW8WPeit3fZaQyNXA_17), ((NimStringDesc*) NIM_NIL));
2798 		asgnRef((void**) (&(*result).analytics), nsuFormatOpenArray(((NimStringDesc*) &TM__5fUAZGW8WPeit3fZaQyNXA_16), T23_, 1));
2799 	}
2800 	goto LA18_;
2801 	LA21_: ;
2802 	{
2803 		asgnRef((void**) (&(*result).analytics), ((NimStringDesc*) NIM_NIL));
2804 	}
2805 	LA18_: ;
2806 	asgnRef((void**) (&(*result).seenSymbols), nstnewStringTable(((tyEnum_StringTableMode__G9c4wVDFIzf0xHmQvxso9a9cQ) 1)));
2807 	(*result).Sup.id = ((NI) 100);
2808 	asgnRef((void**) (&(*result).jEntriesFinal), newJArray__pureZjson_123());
2809 	initStrTable__ast_4088((&(*result).types));
2810 	nimZeroMem((void*)(&T25_), sizeof(tyProc__60GIQaCod4Z80PoIKw3WKQ));
2811 	T25_.ClP_0 = colonanonymous___docgen_385; T25_.ClE_0 = colonenv_;
2812 	asgnRef((void**) (&(*result).Sup.onTestSnippet.ClE_0), T25_.ClE_0);
2813 	(*result).Sup.onTestSnippet.ClP_0 = T25_.ClP_0;
2814 	initIntSet__pureZcollectionsZintsets_238((&(*result).emitted));
2815 	T26_ = NIM_NIL;
2816 	T26_ = presentationPath__docgen_193((*colonenv_).conf1, filename);
2817 	asgnRef((void**) (&(*result).Sup.destFile), getOutFile2__docgen_331((*colonenv_).conf1, T26_, outExt, NIM_FALSE));
2818 	nimZeroMem((void*)(&T27_), sizeof(tyTuple__7q7q3E6Oj24ZNVJb9aonhAg));
2819 	splitFile__pathutils_26((*result).Sup.destFile, (&T27_));
2820 	T28_ = NIM_NIL;
2821 	T28_ = (*result).thisDir; (*result).thisDir = copyStringRC1(T27_.Field0);
2822 	if (T28_) nimGCunrefNoCycle(T28_);
2823 	return result;
2824 }
N_INLINE(NI,len__ast_3198)2825 static N_INLINE(NI, len__ast_3198)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n) {
2826 	NI result;
2827 	NI T1_;
2828 	result = (NI)0;
2829 	T1_ = ((*n)._kind_6.sons ? (*n)._kind_6.sons->Sup.len : 0);
2830 	result = T1_;
2831 	return result;
2832 }
N_INLINE(NI,safeLen__ast_3191)2833 static N_INLINE(NI, safeLen__ast_3191)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n) {
2834 	NI result;
2835 	result = (NI)0;
2836 	{
2837 		if (!((*n).kind >= ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 0) && (*n).kind <= ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 23))) goto LA3_;
2838 		result = ((NI) 0);
2839 	}
2840 	goto LA1_;
2841 	LA3_: ;
2842 	{
2843 		result = len__ast_3198(n);
2844 	}
2845 	LA1_: ;
2846 	return result;
2847 }
N_NIMCALL(NimStringDesc *,genDeprecationMsg__docgen_3409)2848 N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, genDeprecationMsg__docgen_3409)(tyObject_TDocumentor__0qk3QCyMUTRYfKiuiIvI9cA* d, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n) {
2849 	NimStringDesc* result;
2850 	NI T5_;
2851 {	result = NIM_NIL;
2852 	{
2853 		if (!(n == ((tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*) NIM_NIL))) goto LA3_;
2854 		goto BeforeRet_;
2855 	}
2856 	LA3_: ;
2857 	T5_ = (NI)0;
2858 	T5_ = safeLen__ast_3191(n);
2859 	switch (T5_) {
2860 	case ((NI) 0):
2861 	{
2862 		NimStringDesc* T7_;
2863 		T7_ = NIM_NIL;
2864 		T7_ = getConfigVar__options_4019((*d).conf, ((NimStringDesc*) &TM__5fUAZGW8WPeit3fZaQyNXA_58), ((NimStringDesc*) NIM_NIL));
2865 		result = nsuFormatOpenArray(T7_, TM__5fUAZGW8WPeit3fZaQyNXA_59, 4);
2866 	}
2867 	break;
2868 	case ((NI) 2):
2869 	{
2870 		{
2871 			NimStringDesc* T13_;
2872 			tyArray__sMpvt1sOxOJ3LFGulnbeMQ T14_;
2873 			if (!((*(*n)._kind_6.sons->data[((NI) 1)]).kind >= ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 20) && (*(*n)._kind_6.sons->data[((NI) 1)]).kind <= ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 22))) goto LA11_;
2874 			T13_ = NIM_NIL;
2875 			T13_ = getConfigVar__options_4019((*d).conf, ((NimStringDesc*) &TM__5fUAZGW8WPeit3fZaQyNXA_58), ((NimStringDesc*) NIM_NIL));
2876 			nimZeroMem((void*)T14_, sizeof(tyArray__sMpvt1sOxOJ3LFGulnbeMQ));
2877 			T14_[0] = copyString(((NimStringDesc*) &TM__5fUAZGW8WPeit3fZaQyNXA_60));
2878 			T14_[1] = copyString(((NimStringDesc*) &TM__5fUAZGW8WPeit3fZaQyNXA_63));
2879 			T14_[2] = copyString(((NimStringDesc*) &TM__5fUAZGW8WPeit3fZaQyNXA_62));
2880 			T14_[3] = escape__pureZxmltree_465((*(*n)._kind_6.sons->data[((NI) 1)])._kind_3.strVal);
2881 			result = nsuFormatOpenArray(T13_, T14_, 4);
2882 		}
2883 		LA11_: ;
2884 	}
2885 	break;
2886 	default:
2887 	{
2888 		{
2889 			if (!NIM_TRUE) goto LA18_;
2890 			failedAssertImpl__systemZassertions_56(((NimStringDesc*) &TM__5fUAZGW8WPeit3fZaQyNXA_64));
2891 		}
2892 		LA18_: ;
2893 	}
2894 	break;
2895 	}
2896 	}BeforeRet_: ;
2897 	return result;
2898 }
N_NIMCALL(void,add__docgen_106)2899 N_LIB_PRIVATE N_NIMCALL(void, add__docgen_106)(tySequence__Wm9aGag2treFuYnXRdy8u9bA** dest, tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* rst) {
2900 	tyObject_ItemFragment__1E61TU9aUfqHCQZV7JEfWuA T1_;
2901 	NI T2_;
2902 	nimZeroMem((void*)(&T1_), sizeof(tyObject_ItemFragment__1E61TU9aUfqHCQZV7JEfWuA));
2903 	nimZeroMem((void*)(&T1_), sizeof(tyObject_ItemFragment__1E61TU9aUfqHCQZV7JEfWuA));
2904 	T1_.isRst = NIM_TRUE;
2905 	T1_._isRst_1.rst = rst;
2906 	unsureAsgnRef((void**) (&(*dest)), (tySequence__Wm9aGag2treFuYnXRdy8u9bA*) incrSeqV3((TGenericSeq*)((*dest)), (&NTIitempre__Wm9aGag2treFuYnXRdy8u9bA_)));
2907 	T2_ = (*dest)->Sup.len++;
2908 	genericAssign((void*)(&(*dest)->data[T2_]), (void*)(&T1_), (&NTIitemfragment__1E61TU9aUfqHCQZV7JEfWuA_));
2909 }
N_NIMCALL(tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ *,parseRst__docgen_306)2910 N_LIB_PRIVATE N_NIMCALL(tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ*, parseRst__docgen_306)(NimStringDesc* text, NimStringDesc* filename, NI line, NI column, tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf, tyObject_RstSharedState__yDT5NoQCnsRpOrSc0gqWjA* sharedState) {
2911 	tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* result;
2912 	result = NIM_NIL;
2913 	result = rstParsePass1__packagesZdocutilsZrst_6756(text, line, column, sharedState);
2914 	return result;
2915 }
N_INLINE(NI,toLinenumber__msgs_609)2916 static N_INLINE(NI, toLinenumber__msgs_609)(tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info) {
2917 	NI result;
2918 	result = (NI)0;
2919 	result = ((NI) (info.line));
2920 	return result;
2921 }
N_INLINE(NI,toColumn__msgs_612)2922 static N_INLINE(NI, toColumn__msgs_612)(tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info) {
2923 	NI result;
2924 	result = (NI)0;
2925 	result = ((NI) (info.col));
2926 	return result;
2927 }
N_NIMCALL(tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ *,genComment__docgen_508)2928 N_LIB_PRIVATE N_NIMCALL(tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ*, genComment__docgen_508)(tyObject_TDocumentor__0qk3QCyMUTRYfKiuiIvI9cA* d, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n) {
2929 	tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* result;
2930 	result = NIM_NIL;
2931 	{
2932 		NimStringDesc* T3_;
2933 		NimStringDesc* T6_;
2934 		NimStringDesc* T7_;
2935 		NI T8_;
2936 		NI T9_;
2937 		T3_ = NIM_NIL;
2938 		T3_ = comment__ast_993(n);
2939 		if (!(((NI) 0) < (T3_ ? T3_->Sup.len : 0))) goto LA4_;
2940 		T6_ = NIM_NIL;
2941 		T6_ = comment__ast_993(n);
2942 		T7_ = NIM_NIL;
2943 		T7_ = toFullPath__msgs_538((*d).conf, (*n).info.fileIndex);
2944 		T8_ = (NI)0;
2945 		T8_ = toLinenumber__msgs_609((*n).info);
2946 		T9_ = (NI)0;
2947 		T9_ = toColumn__msgs_612((*n).info);
2948 		result = parseRst__docgen_306(T6_, T7_, T8_, (NI)(T9_ + ((NI) 3)), (*d).conf, (*d).sharedState);
2949 	}
2950 	LA4_: ;
2951 	return result;
2952 }
N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw *,documentEffect__docgen_5203)2953 N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, documentEffect__docgen_5203)(tyObject_IdentCachecolonObjectType___TzLHS09bRH9a0TYLs39cqcNaw* cache, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* x, tyEnum_TSpecialWord__ycbpMCRV6Cd2eBh3X9biEiw effectType, NI idx) {
2954 	tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* result;
2955 	tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* spec;
2956 {	result = NIM_NIL;
2957 	spec = effectSpec__trees_284(x, effectType);
2958 	{
2959 		tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* s;
2960 		tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* actual;
2961 		tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* real;
2962 		NI realLen;
2963 		tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* effects;
2964 		tyArray__AB6yfoUgfWM2NtGe9bzkCmw T23_;
2965 		tyObject_TIdent__1LTsGP7bSxg45u9aHcxh6OA* T24_;
2966 		if (!(spec == 0)) goto LA3_;
2967 		s = (*(*n)._kind_6.sons->data[((NI) 0)])._kind_4.sym;
2968 		actual = (*(*(*s).typ).n)._kind_6.sons->data[((NI) 0)];
2969 		{
2970 			NI T7_;
2971 			T7_ = (NI)0;
2972 			T7_ = len__ast_3198(actual);
2973 			if (!!((T7_ == ((NI) 5)))) goto LA8_;
2974 			goto BeforeRet_;
2975 		}
2976 		LA8_: ;
2977 		real = (*actual)._kind_6.sons->data[idx];
2978 		{
2979 			if (!(real == ((tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*) NIM_NIL))) goto LA12_;
2980 			goto BeforeRet_;
2981 		}
2982 		LA12_: ;
2983 		realLen = len__ast_3198(real);
2984 		effects = newNodeI__ast_3360(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 41), (*n).info, realLen);
2985 		{
2986 			NI i;
2987 			NI i_2;
2988 			i = (NI)0;
2989 			i_2 = ((NI) 0);
2990 			{
2991 				while (1) {
2992 					NimStringDesc* t;
2993 					tyObject_TIdent__1LTsGP7bSxg45u9aHcxh6OA* T22_;
2994 					if (!(i_2 < realLen)) goto LA16;
2995 					i = i_2;
2996 					t = typeToString__types_50((*(*real)._kind_6.sons->data[i]).typ, ((tyEnum_TPreferedDesc__tnd4qt9c4xddV8oKV5zyusw) 0));
2997 					{
2998 						NIM_BOOL T19_;
2999 						T19_ = (NIM_BOOL)0;
3000 						T19_ = nsuStartsWith(t, ((NimStringDesc*) &TM__5fUAZGW8WPeit3fZaQyNXA_65));
3001 						if (!T19_) goto LA20_;
3002 						t = substr__system_7785(t, ((NI) 4));
3003 					}
3004 					LA20_: ;
3005 					T22_ = NIM_NIL;
3006 					T22_ = getIdent__idents_143(cache, t);
3007 					asgnRef((void**) (&(*effects)._kind_6.sons->data[i]), newIdentNode__ast_3712(T22_, (*n).info));
3008 					asgnRef((void**) (&(*(*effects)._kind_6.sons->data[i]).typ), (*(*real)._kind_6.sons->data[i]).typ);
3009 					i_2 += ((NI) 1);
3010 				} LA16: ;
3011 			}
3012 		}
3013 		nimZeroMem((void*)T23_, sizeof(tyArray__AB6yfoUgfWM2NtGe9bzkCmw));
3014 		T24_ = NIM_NIL;
3015 		T24_ = getIdent__idents_143(cache, reprEnum((NI)effectType, (&NTItspecialword__ycbpMCRV6Cd2eBh3X9biEiw_)));
3016 		T23_[0] = newIdentNode__ast_3712(T24_, (*n).info);
3017 		T23_[1] = effects;
3018 		result = newTreeI__ast_3420(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 34), (*n).info, T23_, 2);
3019 	}
3020 	LA3_: ;
3021 	}BeforeRet_: ;
3022 	return result;
3023 }
N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw *,documentWriteEffect__docgen_5245)3024 N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, documentWriteEffect__docgen_5245)(tyObject_IdentCachecolonObjectType___TzLHS09bRH9a0TYLs39cqcNaw* cache, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tyEnum_TSymFlag__K9ay6LWMat9bUiT9bIbMxpDHw flag, NimStringDesc* pragmaName) {
3025 	tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* result;
3026 	tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* s;
3027 	tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* params;
3028 	tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* effects;
3029 	result = NIM_NIL;
3030 	s = (*(*n)._kind_6.sons->data[((NI) 0)])._kind_4.sym;
3031 	params = (*(*s).typ).n;
3032 	effects = newNodeI__ast_3356(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 41), (*n).info);
3033 	{
3034 		NI i;
3035 		NI colontmp_;
3036 		NI i_2;
3037 		i = (NI)0;
3038 		colontmp_ = (NI)0;
3039 		colontmp_ = len__ast_3198(params);
3040 		i_2 = ((NI) 1);
3041 		{
3042 			while (1) {
3043 				if (!(i_2 < colontmp_)) goto LA3;
3044 				i = i_2;
3045 				{
3046 					NIM_BOOL T6_;
3047 					T6_ = (NIM_BOOL)0;
3048 					T6_ = ((*(*params)._kind_6.sons->data[i]).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 3));
3049 					if (!(T6_)) goto LA7_;
3050 					T6_ = (((*(*(*params)._kind_6.sons->data[i])._kind_4.sym).flags &((NU64)1<<((NU)(flag)&63U)))!=0);
3051 					LA7_: ;
3052 					if (!T6_) goto LA8_;
3053 					add__ast_4797(effects, (*params)._kind_6.sons->data[i]);
3054 				}
3055 				LA8_: ;
3056 				i_2 += ((NI) 1);
3057 			} LA3: ;
3058 		}
3059 	}
3060 	{
3061 		NI T12_;
3062 		tyArray__AB6yfoUgfWM2NtGe9bzkCmw T15_;
3063 		tyObject_TIdent__1LTsGP7bSxg45u9aHcxh6OA* T16_;
3064 		T12_ = (NI)0;
3065 		T12_ = len__ast_3198(effects);
3066 		if (!(((NI) 0) < T12_)) goto LA13_;
3067 		nimZeroMem((void*)T15_, sizeof(tyArray__AB6yfoUgfWM2NtGe9bzkCmw));
3068 		T16_ = NIM_NIL;
3069 		T16_ = getIdent__idents_143(cache, pragmaName);
3070 		T15_[0] = newIdentNode__ast_3712(T16_, (*n).info);
3071 		T15_[1] = effects;
3072 		result = newTreeI__ast_3420(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 34), (*n).info, T15_, 2);
3073 	}
3074 	LA13_: ;
3075 	return result;
3076 }
N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw *,documentNewEffect__docgen_5193)3077 N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, documentNewEffect__docgen_5193)(tyObject_IdentCachecolonObjectType___TzLHS09bRH9a0TYLs39cqcNaw* cache, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n) {
3078 	tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* result;
3079 	tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* s;
3080 	result = NIM_NIL;
3081 	s = (*(*n)._kind_6.sons->data[((NI) 0)])._kind_4.sym;
3082 	{
3083 		tyObject_TIdent__1LTsGP7bSxg45u9aHcxh6OA* T5_;
3084 		if (!(((*(*s).typ).flags &((NU64)1<<((NU)(((tyEnum_TTypeFlag__x2m5g1NpbmDig4wLT3Ylhw) 3))&63U)))!=0)) goto LA3_;
3085 		T5_ = NIM_NIL;
3086 		T5_ = getIdent__idents_143(cache, ((NimStringDesc*) &TM__5fUAZGW8WPeit3fZaQyNXA_67));
3087 		result = newIdentNode__ast_3712(T5_, (*n).info);
3088 	}
3089 	LA3_: ;
3090 	return result;
3091 }
N_NIMCALL(void,documentRaises__docgen_5281)3092 N_LIB_PRIVATE N_NIMCALL(void, documentRaises__docgen_5281)(tyObject_IdentCachecolonObjectType___TzLHS09bRH9a0TYLs39cqcNaw* cache, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n) {
3093 	tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* pragmas;
3094 	tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* p1;
3095 	tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* p2;
3096 	tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* p3;
3097 	tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* p4;
3098 	tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* p5;
3099 {	{
3100 		if (!!(((*(*n)._kind_6.sons->data[((NI) 0)]).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 3)))) goto LA3_;
3101 		goto BeforeRet_;
3102 	}
3103 	LA3_: ;
3104 	pragmas = (*n)._kind_6.sons->data[((NI) 4)];
3105 	p1 = documentEffect__docgen_5203(cache, n, pragmas, ((tyEnum_TSpecialWord__ycbpMCRV6Cd2eBh3X9biEiw) 174), ((NI) 0));
3106 	p2 = documentEffect__docgen_5203(cache, n, pragmas, ((tyEnum_TSpecialWord__ycbpMCRV6Cd2eBh3X9biEiw) 179), ((NI) 3));
3107 	p3 = documentWriteEffect__docgen_5245(cache, n, ((tyEnum_TSymFlag__K9ay6LWMat9bUiT9bIbMxpDHw) 31), ((NimStringDesc*) &TM__5fUAZGW8WPeit3fZaQyNXA_66));
3108 	p4 = documentNewEffect__docgen_5193(cache, n);
3109 	p5 = documentWriteEffect__docgen_5245(cache, n, ((tyEnum_TSymFlag__K9ay6LWMat9bUiT9bIbMxpDHw) 19), ((NimStringDesc*) &TM__5fUAZGW8WPeit3fZaQyNXA_68));
3110 	{
3111 		NIM_BOOL T7_;
3112 		NIM_BOOL T8_;
3113 		NIM_BOOL T9_;
3114 		NIM_BOOL T10_;
3115 		T7_ = (NIM_BOOL)0;
3116 		T8_ = (NIM_BOOL)0;
3117 		T9_ = (NIM_BOOL)0;
3118 		T10_ = (NIM_BOOL)0;
3119 		T10_ = !((p1 == ((tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*) NIM_NIL)));
3120 		if (T10_) goto LA11_;
3121 		T10_ = !((p2 == ((tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*) NIM_NIL)));
3122 		LA11_: ;
3123 		T9_ = T10_;
3124 		if (T9_) goto LA12_;
3125 		T9_ = !((p3 == ((tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*) NIM_NIL)));
3126 		LA12_: ;
3127 		T8_ = T9_;
3128 		if (T8_) goto LA13_;
3129 		T8_ = !((p4 == ((tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*) NIM_NIL)));
3130 		LA13_: ;
3131 		T7_ = T8_;
3132 		if (T7_) goto LA14_;
3133 		T7_ = !((p5 == ((tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*) NIM_NIL)));
3134 		LA14_: ;
3135 		if (!T7_) goto LA15_;
3136 		{
3137 			if (!((*pragmas).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 1))) goto LA19_;
3138 			asgnRef((void**) (&(*n)._kind_6.sons->data[((NI) 4)]), newNodeI__ast_3356(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 90), (*n).info));
3139 		}
3140 		LA19_: ;
3141 		{
3142 			if (!!((p1 == ((tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*) NIM_NIL)))) goto LA23_;
3143 			add__ast_4797((*n)._kind_6.sons->data[((NI) 4)], p1);
3144 		}
3145 		LA23_: ;
3146 		{
3147 			if (!!((p2 == ((tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*) NIM_NIL)))) goto LA27_;
3148 			add__ast_4797((*n)._kind_6.sons->data[((NI) 4)], p2);
3149 		}
3150 		LA27_: ;
3151 		{
3152 			if (!!((p3 == ((tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*) NIM_NIL)))) goto LA31_;
3153 			add__ast_4797((*n)._kind_6.sons->data[((NI) 4)], p3);
3154 		}
3155 		LA31_: ;
3156 		{
3157 			if (!!((p4 == ((tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*) NIM_NIL)))) goto LA35_;
3158 			add__ast_4797((*n)._kind_6.sons->data[((NI) 4)], p4);
3159 		}
3160 		LA35_: ;
3161 		{
3162 			if (!!((p5 == ((tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*) NIM_NIL)))) goto LA39_;
3163 			add__ast_4797((*n)._kind_6.sons->data[((NI) 4)], p5);
3164 		}
3165 		LA39_: ;
3166 	}
3167 	LA15_: ;
3168 	}BeforeRet_: ;
3169 }
N_NIMCALL(NIM_BOOL,isVisible__docgen_3266)3170 N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, isVisible__docgen_3266)(tyObject_TDocumentor__0qk3QCyMUTRYfKiuiIvI9cA* d, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n) {
3171 	NIM_BOOL result;
3172 	result = (NIM_BOOL)0;
3173 	result = NIM_FALSE;
3174 	{
3175 		if (!((*n).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 31))) goto LA3_;
3176 		{
3177 			NIM_BOOL T7_;
3178 			NI T8_;
3179 			tyObject_TIdent__1LTsGP7bSxg45u9aHcxh6OA* v;
3180 			NIM_BOOL T12_;
3181 			T7_ = (NIM_BOOL)0;
3182 			T8_ = (NI)0;
3183 			T8_ = len__ast_3198(n);
3184 			T7_ = (T8_ == ((NI) 2));
3185 			if (!(T7_)) goto LA9_;
3186 			T7_ = ((*(*n)._kind_6.sons->data[((NI) 0)]).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 2));
3187 			LA9_: ;
3188 			if (!T7_) goto LA10_;
3189 			v = (*(*n)._kind_6.sons->data[((NI) 0)])._kind_5.ident;
3190 			T12_ = (NIM_BOOL)0;
3191 			T12_ = ((*v).id == ((NI) 72));
3192 			if (T12_) goto LA13_;
3193 			T12_ = ((*v).id == ((NI) 73));
3194 			LA13_: ;
3195 			result = T12_;
3196 		}
3197 		LA10_: ;
3198 	}
3199 	goto LA1_;
3200 	LA3_: ;
3201 	{
3202 		if (!((*n).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 3))) goto LA15_;
3203 		{
3204 			if (!(((*(*d).conf).globalOptions &((NU64)1<<((NU)(((tyEnum_TGlobalOption__RAfAEZqjnKMDumgyKKc1qw) 34))&63U)))!=0)) goto LA19_;
3205 			result = ((20 & (*(*n)._kind_4.sym).flags) == 0);
3206 		}
3207 		goto LA17_;
3208 		LA19_: ;
3209 		{
3210 			result = ((22 & (*(*n)._kind_4.sym).flags) == 2);
3211 		}
3212 		LA17_: ;
3213 		{
3214 			NIM_BOOL T24_;
3215 			tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* xX60gensym162_;
3216 			T24_ = (NIM_BOOL)0;
3217 			T24_ = result;
3218 			if (!(T24_)) goto LA25_;
3219 			xX60gensym162_ = (*n)._kind_4.sym;
3220 			T24_ = containsOrIncl__astalgo_402((&(*d).emitted), (NI)((NI)((NU64)(((NI) ((*xX60gensym162_).Sup.itemId.module))) << (NU64)(((NI) 24))) + ((NI) ((*xX60gensym162_).Sup.itemId.item))));
3221 			LA25_: ;
3222 			if (!T24_) goto LA26_;
3223 			result = NIM_FALSE;
3224 		}
3225 		LA26_: ;
3226 	}
3227 	goto LA1_;
3228 	LA15_: ;
3229 	{
3230 		if (!((*n).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 43))) goto LA29_;
3231 		result = isVisible__docgen_3266(d, (*n)._kind_6.sons->data[((NI) 0)]);
3232 	}
3233 	goto LA1_;
3234 	LA29_: ;
3235 	LA1_: ;
3236 	return result;
3237 }
N_NIMCALL(NimStringDesc *,getName__docgen_3329)3238 N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, getName__docgen_3329)(tyObject_TDocumentor__0qk3QCyMUTRYfKiuiIvI9cA* d, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, NI splitAfter) {
3239 	NimStringDesc* result;
3240 	result = NIM_NIL;
3241 	switch ((*n).kind) {
3242 	case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 31):
3243 	{
3244 		result = getName__docgen_3329(d, (*n)._kind_6.sons->data[((NI) 1)], splitAfter);
3245 	}
3246 	break;
3247 	case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 43):
3248 	{
3249 		result = getName__docgen_3329(d, (*n)._kind_6.sons->data[((NI) 0)], splitAfter);
3250 	}
3251 	break;
3252 	case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 3):
3253 	{
3254 		NimStringDesc* T4_;
3255 		T4_ = NIM_NIL;
3256 		T4_ = renderDefinitionName__renderer_88((*n)._kind_4.sym, NIM_FALSE);
3257 		result = esc__packagesZdocutilsZrstgen_240((*d).Sup.target, T4_, splitAfter, ((tyEnum_EscapeMode__dkNCmHqexjnwZO5F89buiOQ) 0));
3258 	}
3259 	break;
3260 	case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 2):
3261 	{
3262 		result = esc__packagesZdocutilsZrstgen_240((*d).Sup.target, (*(*n)._kind_5.ident).s, splitAfter, ((tyEnum_EscapeMode__dkNCmHqexjnwZO5F89buiOQ) 0));
3263 	}
3264 	break;
3265 	case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 53):
3266 	{
3267 		NimStringDesc* T11_;
3268 		result = esc__packagesZdocutilsZrstgen_240((*d).Sup.target, ((NimStringDesc*) &TM__5fUAZGW8WPeit3fZaQyNXA_69), ((NI) -1), ((tyEnum_EscapeMode__dkNCmHqexjnwZO5F89buiOQ) 0));
3269 		{
3270 			NI i;
3271 			NI colontmp_;
3272 			NI i_2;
3273 			i = (NI)0;
3274 			colontmp_ = (NI)0;
3275 			colontmp_ = len__ast_3198(n);
3276 			i_2 = ((NI) 0);
3277 			{
3278 				while (1) {
3279 					NimStringDesc* T10_;
3280 					if (!(i_2 < colontmp_)) goto LA9;
3281 					i = i_2;
3282 					T10_ = NIM_NIL;
3283 					T10_ = getName__docgen_3329(d, (*n)._kind_6.sons->data[i], splitAfter);
3284 					result = resizeString(result, (T10_ ? T10_->Sup.len : 0) + 0);
3285 appendString(result, T10_);
3286 					i_2 += ((NI) 1);
3287 				} LA9: ;
3288 			}
3289 		}
3290 		T11_ = NIM_NIL;
3291 		T11_ = esc__packagesZdocutilsZrstgen_240((*d).Sup.target, ((NimStringDesc*) &TM__5fUAZGW8WPeit3fZaQyNXA_69), ((NI) -1), ((tyEnum_EscapeMode__dkNCmHqexjnwZO5F89buiOQ) 0));
3292 		result = resizeString(result, (T11_ ? T11_->Sup.len : 0) + 0);
3293 appendString(result, T11_);
3294 	}
3295 	break;
3296 	case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 57):
3297 	case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 56):
3298 	{
3299 		result = getName__docgen_3329(d, (*n)._kind_6.sons->data[((NI) 0)], splitAfter);
3300 	}
3301 	break;
3302 	default:
3303 	{
3304 		result = ((NimStringDesc*) NIM_NIL);
3305 	}
3306 	break;
3307 	}
3308 	return result;
3309 }
N_NIMCALL(NimStringDesc *,getPlainDocstring__docgen_558)3310 N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, getPlainDocstring__docgen_558)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n) {
3311 	NimStringDesc* result;
3312 {	result = NIM_NIL;
3313 	{
3314 		if (!(n == ((tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*) NIM_NIL))) goto LA3_;
3315 		result = ((NimStringDesc*) NIM_NIL);
3316 	}
3317 	goto LA1_;
3318 	LA3_: ;
3319 	{
3320 		NimStringDesc* T6_;
3321 		NIM_BOOL T7_;
3322 		T6_ = NIM_NIL;
3323 		T6_ = comment__ast_993(n);
3324 		T7_ = (NIM_BOOL)0;
3325 		T7_ = nsuStartsWith(T6_, ((NimStringDesc*) &TM__5fUAZGW8WPeit3fZaQyNXA_70));
3326 		if (!T7_) goto LA8_;
3327 		result = comment__ast_993(n);
3328 	}
3329 	goto LA1_;
3330 	LA8_: ;
3331 	{
3332 		{
3333 			NI i;
3334 			NI colontmp_;
3335 			NI i_2;
3336 			i = (NI)0;
3337 			colontmp_ = (NI)0;
3338 			colontmp_ = safeLen__ast_3191(n);
3339 			i_2 = ((NI) 0);
3340 			{
3341 				while (1) {
3342 					if (!(i_2 < colontmp_)) goto LA13;
3343 					i = i_2;
3344 					result = getPlainDocstring__docgen_558((*n)._kind_6.sons->data[i]);
3345 					{
3346 						if (!(((NI) 0) < (result ? result->Sup.len : 0))) goto LA16_;
3347 						goto BeforeRet_;
3348 					}
3349 					LA16_: ;
3350 					i_2 += ((NI) 1);
3351 				} LA13: ;
3352 			}
3353 		}
3354 	}
3355 	LA1_: ;
3356 	}BeforeRet_: ;
3357 	return result;
3358 }
N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw *,getRoutineBody__docgen_3216)3359 N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, getRoutineBody__docgen_3216)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n) {
3360 	tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* result;
3361 	result = NIM_NIL;
3362 	result = (*n)._kind_6.sons->data[((NI) 6)];
3363 	{
3364 		NIM_BOOL T3_;
3365 		NIM_BOOL T4_;
3366 		NIM_BOOL T5_;
3367 		NI T8_;
3368 		T3_ = (NIM_BOOL)0;
3369 		T4_ = (NIM_BOOL)0;
3370 		T5_ = (NIM_BOOL)0;
3371 		T5_ = ((*result).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 73));
3372 		if (!(T5_)) goto LA6_;
3373 		T5_ = ((*(*result)._kind_6.sons->data[((NI) 0)]).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 3));
3374 		LA6_: ;
3375 		T4_ = T5_;
3376 		if (!(T4_)) goto LA7_;
3377 		T8_ = (NI)0;
3378 		T8_ = len__ast_3198(n);
3379 		T4_ = (((NI) 7) < T8_);
3380 		LA7_: ;
3381 		T3_ = T4_;
3382 		if (!(T3_)) goto LA9_;
3383 		T3_ = ((*(*n)._kind_6.sons->data[((NI) 7)]).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 3));
3384 		LA9_: ;
3385 		if (!T3_) goto LA10_;
3386 		{
3387 			NI T14_;
3388 			T14_ = (NI)0;
3389 			T14_ = len__ast_3198(result);
3390 			if (!!((T14_ == ((NI) 2)))) goto LA15_;
3391 			failedAssertImpl__systemZassertions_56(((NimStringDesc*) &TM__5fUAZGW8WPeit3fZaQyNXA_71));
3392 		}
3393 		LA15_: ;
3394 		result = (*result)._kind_6.sons->data[((NI) 1)];
3395 	}
3396 	LA10_: ;
3397 	return result;
3398 }
N_NIMCALL(tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ *,genRecCommentAux__docgen_512)3399 N_LIB_PRIVATE N_NIMCALL(tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ*, genRecCommentAux__docgen_512)(tyObject_TDocumentor__0qk3QCyMUTRYfKiuiIvI9cA* d, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n) {
3400 	tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* result;
3401 {	result = NIM_NIL;
3402 	{
3403 		if (!(n == ((tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*) NIM_NIL))) goto LA3_;
3404 		result = ((tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ*) NIM_NIL);
3405 		goto BeforeRet_;
3406 	}
3407 	LA3_: ;
3408 	result = genComment__docgen_508(d, n);
3409 	{
3410 		if (!(result == ((tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ*) NIM_NIL))) goto LA7_;
3411 		{
3412 			if (!((TM__5fUAZGW8WPeit3fZaQyNXA_72[(NU)((*n).kind)>>3] &(1U<<((NU)((*n).kind)&7U)))!=0)) goto LA11_;
3413 			{
3414 				NI i;
3415 				NI colontmp_;
3416 				NI i_2;
3417 				i = (NI)0;
3418 				colontmp_ = (NI)0;
3419 				colontmp_ = len__ast_3198(n);
3420 				i_2 = ((NI) 0);
3421 				{
3422 					while (1) {
3423 						if (!(i_2 < colontmp_)) goto LA15;
3424 						i = i_2;
3425 						result = genRecCommentAux__docgen_512(d, (*n)._kind_6.sons->data[i]);
3426 						{
3427 							if (!!((result == ((tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ*) NIM_NIL)))) goto LA18_;
3428 							goto BeforeRet_;
3429 						}
3430 						LA18_: ;
3431 						i_2 += ((NI) 1);
3432 					} LA15: ;
3433 				}
3434 			}
3435 		}
3436 		LA11_: ;
3437 	}
3438 	goto LA5_;
3439 	LA7_: ;
3440 	{
3441 		commenteq___ast_1361(n, ((NimStringDesc*) NIM_NIL));
3442 	}
3443 	LA5_: ;
3444 	}BeforeRet_: ;
3445 	return result;
3446 }
N_NIMCALL(tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ *,genRecComment__docgen_541)3447 N_LIB_PRIVATE N_NIMCALL(tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ*, genRecComment__docgen_541)(tyObject_TDocumentor__0qk3QCyMUTRYfKiuiIvI9cA* d, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n) {
3448 	tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* result;
3449 {	result = NIM_NIL;
3450 	{
3451 		if (!(n == ((tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*) NIM_NIL))) goto LA3_;
3452 		result = ((tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ*) NIM_NIL);
3453 		goto BeforeRet_;
3454 	}
3455 	LA3_: ;
3456 	result = genComment__docgen_508(d, n);
3457 	{
3458 		if (!(result == ((tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ*) NIM_NIL))) goto LA7_;
3459 		{
3460 			if (!((*n).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 79) || (*n).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 159) || (*n).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 80) || (*n).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 84) || (*n).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 82) || (*n).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 83) || (*n).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 81))) goto LA11_;
3461 			result = genRecCommentAux__docgen_512(d, (*n)._kind_6.sons->data[((NI) 6)]);
3462 		}
3463 		goto LA9_;
3464 		LA11_: ;
3465 		{
3466 			result = genRecCommentAux__docgen_512(d, n);
3467 		}
3468 		LA9_: ;
3469 	}
3470 	LA7_: ;
3471 	}BeforeRet_: ;
3472 	return result;
3473 }
N_INLINE(void,addInt__stdZprivateZdigitsutils_189)3474 static N_INLINE(void, addInt__stdZprivateZdigitsutils_189)(NimStringDesc** result, NI x) {
3475 	addInt__stdZprivateZdigitsutils_167(result, ((NI64) (x)));
3476 }
N_INLINE(NimStringDesc *,toFileLineCol__msgs_619)3477 static N_INLINE(NimStringDesc*, toFileLineCol__msgs_619)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf, tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info) {
3478 	NimStringDesc* result;
3479 	NimStringDesc* T1_;
3480 	result = NIM_NIL;
3481 	T1_ = NIM_NIL;
3482 	T1_ = toMsgFilename__msgs_602(conf, info.fileIndex);
3483 	result = resizeString(result, (T1_ ? T1_->Sup.len : 0) + 0);
3484 appendString(result, T1_);
3485 	{
3486 		if (!(((NI) 0) < ((NI) (info.line)))) goto LA4_;
3487 		result = resizeString(result, 1);
3488 appendString(result, ((NimStringDesc*) &TM__5fUAZGW8WPeit3fZaQyNXA_77));
3489 		addInt__stdZprivateZdigitsutils_189((&result), ((NI) (info.line)));
3490 		{
3491 			if (!(((NI) 0) < (NI)(((NI) (info.col)) + ((NI) 1)))) goto LA8_;
3492 			result = resizeString(result, 2);
3493 appendString(result, ((NimStringDesc*) &TM__5fUAZGW8WPeit3fZaQyNXA_78));
3494 			addInt__stdZprivateZdigitsutils_189((&result), (NI)(((NI) (info.col)) + ((NI) 1)));
3495 		}
3496 		LA8_: ;
3497 		result = resizeString(result, 1);
3498 appendString(result, ((NimStringDesc*) &TM__5fUAZGW8WPeit3fZaQyNXA_79));
3499 	}
3500 	LA4_: ;
3501 	return result;
3502 }
N_NIMCALL(NimStringDesc *,exampleOutputDir__docgen_647)3503 N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, exampleOutputDir__docgen_647)(tyObject_TDocumentor__0qk3QCyMUTRYfKiuiIvI9cA* d) {
3504 	NimStringDesc* result;
3505 	NimStringDesc* T1_;
3506 	result = NIM_NIL;
3507 	T1_ = NIM_NIL;
3508 	T1_ = getNimcacheDir__options_4183((*d).conf);
3509 	result = slash___pathutils_111(T1_, ((NimStringDesc*) &TM__5fUAZGW8WPeit3fZaQyNXA_81));
3510 	return result;
3511 }
N_NIMCALL(NimStringDesc *,dollar___docgen_1080)3512 N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, dollar___docgen_1080)(tyTuple__kN8up2W6YKc5YA9avn5mV5w x) {
3513 	NimStringDesc* result;
3514 	NI count;
3515 	result = NIM_NIL;
3516 	result = copyString(((NimStringDesc*) &TM__5fUAZGW8WPeit3fZaQyNXA_77));
3517 	count = ((NI) 0);
3518 	{
3519 		if (!(((NI) 0) < count)) goto LA3_;
3520 		result = resizeString(result, 2);
3521 appendString(result, ((NimStringDesc*) &TM__5fUAZGW8WPeit3fZaQyNXA_78));
3522 	}
3523 	LA3_: ;
3524 	count += ((NI) 1);
3525 	addQuoted__pureZos_449((&result), x.Field0);
3526 	{
3527 		if (!(((NI) 0) < count)) goto LA7_;
3528 		result = resizeString(result, 2);
3529 appendString(result, ((NimStringDesc*) &TM__5fUAZGW8WPeit3fZaQyNXA_78));
3530 	}
3531 	LA7_: ;
3532 	count += ((NI) 1);
3533 	addQuoted__extccomp_2078((&result), x.Field1);
3534 	{
3535 		if (!(((NI) 0) < count)) goto LA11_;
3536 		result = resizeString(result, 2);
3537 appendString(result, ((NimStringDesc*) &TM__5fUAZGW8WPeit3fZaQyNXA_78));
3538 	}
3539 	LA11_: ;
3540 	count += ((NI) 1);
3541 	addQuoted__extccomp_2078((&result), x.Field2);
3542 	{
3543 		if (!(count == ((NI) 1))) goto LA15_;
3544 		result = resizeString(result, 1);
3545 appendString(result, ((NimStringDesc*) &TM__5fUAZGW8WPeit3fZaQyNXA_85));
3546 	}
3547 	LA15_: ;
3548 	result = resizeString(result, 1);
3549 appendString(result, ((NimStringDesc*) &TM__5fUAZGW8WPeit3fZaQyNXA_79));
3550 	return result;
3551 }
N_NIMCALL(void,toInstantiationInfo__docgen_1031)3552 N_LIB_PRIVATE N_NIMCALL(void, toInstantiationInfo__docgen_1031)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf, tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info, tyTuple__kN8up2W6YKc5YA9avn5mV5w* Result) {
3553 	NimStringDesc* colontmp_;
3554 	NI colontmp__2;
3555 	NI colontmp__3;
3556 	colontmp_ = toMsgFilename__msgs_602(conf, info.fileIndex);
3557 	colontmp__2 = ((NI) (info.line));
3558 	colontmp__3 = (NI)(((NI) (info.col)) + ((NI) 1));
3559 	unsureAsgnRef((void**) (&(*Result).Field0), copyString(colontmp_));
3560 	(*Result).Field1 = colontmp__2;
3561 	(*Result).Field2 = colontmp__3;
3562 }
N_NIMCALL(NimStringDesc *,quoted__docgen_1024)3563 N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, quoted__docgen_1024)(NimStringDesc* a) {
3564 	NimStringDesc* result;
3565 	result = NIM_NIL;
3566 	addQuoted__pureZos_449((&result), a);
3567 	return result;
3568 }
N_INLINE(NIM_BOOL,isFilled__pureZcollectionsZtables_31)3569 static N_INLINE(NIM_BOOL, isFilled__pureZcollectionsZtables_31)(NI hcode) {
3570 	NIM_BOOL result;
3571 	result = (NIM_BOOL)0;
3572 	result = !((hcode == ((NI) 0)));
3573 	return result;
3574 }
N_INLINE(NI,nextTry__pureZcollectionsZtables_34)3575 static N_INLINE(NI, nextTry__pureZcollectionsZtables_34)(NI h, NI maxHash) {
3576 	NI result;
3577 	result = (NI)0;
3578 	result = (NI)((NI)(h + ((NI) 1)) & maxHash);
3579 	return result;
3580 }
N_NIMCALL(NI,rawGet__docgen_1199)3581 N_LIB_PRIVATE N_NIMCALL(NI, rawGet__docgen_1199)(tyObject_OrderedTable__82OdS5RTON4FvDz04E3cFw* t, NimStringDesc* key, NI* hc) {
3582 	NI result;
3583 	NI h;
3584 	NI T10_;
3585 {	result = (NI)0;
3586 	(*hc) = hash__pureZhashes_279(key);
3587 	{
3588 		if (!((*hc) == ((NI) 0))) goto LA3_;
3589 		(*hc) = ((NI) 314159265);
3590 	}
3591 	LA3_: ;
3592 	{
3593 		NI T7_;
3594 		T7_ = ((*t).data ? (*t).data->Sup.len : 0);
3595 		if (!(T7_ == ((NI) 0))) goto LA8_;
3596 		result = ((NI) -1);
3597 		goto BeforeRet_;
3598 	}
3599 	LA8_: ;
3600 	T10_ = (((*t).data ? (*t).data->Sup.len : 0)-1);
3601 	h = (NI)((*hc) & T10_);
3602 	{
3603 		while (1) {
3604 			NIM_BOOL T13_;
3605 			NI T20_;
3606 			T13_ = (NIM_BOOL)0;
3607 			T13_ = isFilled__pureZcollectionsZtables_31((*t).data->data[h].Field0);
3608 			if (!T13_) goto LA12;
3609 			{
3610 				NIM_BOOL T16_;
3611 				T16_ = (NIM_BOOL)0;
3612 				T16_ = ((*t).data->data[h].Field0 == (*hc));
3613 				if (!(T16_)) goto LA17_;
3614 				T16_ = eqStrings((*t).data->data[h].Field2, key);
3615 				LA17_: ;
3616 				if (!T16_) goto LA18_;
3617 				result = h;
3618 				goto BeforeRet_;
3619 			}
3620 			LA18_: ;
3621 			T20_ = (((*t).data ? (*t).data->Sup.len : 0)-1);
3622 			h = nextTry__pureZcollectionsZtables_34(h, T20_);
3623 		} LA12: ;
3624 	}
3625 	result = (NI)(((NI) -1) - h);
3626 	}BeforeRet_: ;
3627 	return result;
3628 }
N_NIMCALL(NIM_BOOL,hasKey__docgen_1184)3629 N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, hasKey__docgen_1184)(tyObject_OrderedTable__82OdS5RTON4FvDz04E3cFw* t, NimStringDesc* key) {
3630 	NIM_BOOL result;
3631 	NI hc;
3632 	NI T1_;
3633 	result = (NIM_BOOL)0;
3634 	hc = (NI)0;
3635 	T1_ = (NI)0;
3636 	T1_ = rawGet__docgen_1199(t, key, (&hc));
3637 	result = (((NI) 0) <= T1_);
3638 	return result;
3639 }
N_NIMCALL(NIM_BOOL,contains__docgen_1168)3640 N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, contains__docgen_1168)(tyObject_OrderedTable__82OdS5RTON4FvDz04E3cFw* t, NimStringDesc* key) {
3641 	NIM_BOOL result;
3642 {	result = (NIM_BOOL)0;
3643 	result = hasKey__docgen_1184(t, key);
3644 	goto BeforeRet_;
3645 	}BeforeRet_: ;
3646 	return result;
3647 }
N_INLINE(NI,slotsNeeded__pureZcollectionsZtables_42)3648 static N_INLINE(NI, slotsNeeded__pureZcollectionsZtables_42)(NI count) {
3649 	NI result;
3650 	result = (NI)0;
3651 	result = nextPowerOfTwo__pureZmath_176((NI)((NI)((NI)(((NI) (count)) * ((NI) 3)) / ((NI) 2)) + ((NI) 4)));
3652 	return result;
3653 }
N_INLINE(NIM_BOOL,mustRehash__docgen_1707)3654 static N_INLINE(NIM_BOOL, mustRehash__docgen_1707)(tyObject_OrderedTable__82OdS5RTON4FvDz04E3cFw* t) {
3655 	NIM_BOOL result;
3656 	NIM_BOOL T1_;
3657 	NI T2_;
3658 	NI T4_;
3659 	result = (NIM_BOOL)0;
3660 	T1_ = (NIM_BOOL)0;
3661 	T2_ = ((*t).data ? (*t).data->Sup.len : 0);
3662 	T1_ = ((NI)(T2_ * ((NI) 2)) < (NI)((*t).counter * ((NI) 3)));
3663 	if (T1_) goto LA3_;
3664 	T4_ = ((*t).data ? (*t).data->Sup.len : 0);
3665 	T1_ = ((NI)(T4_ - (*t).counter) < ((NI) 4));
3666 	LA3_: ;
3667 	result = T1_;
3668 	return result;
3669 }
N_NIMCALL(void,rawInsert__docgen_2279)3670 N_LIB_PRIVATE N_NIMCALL(void, rawInsert__docgen_2279)(tyObject_OrderedTable__82OdS5RTON4FvDz04E3cFw* t, tySequence__n1XPc9anZlEQHQuS14lnGwg** data, NimStringDesc* key, tyObject_ExampleGroupcolonObjectType___fmIjjJC59a002tPvpD7yKSQ* val, NI hc, NI h) {
3671 	NimStringDesc* T1_;
3672 	T1_ = NIM_NIL;
3673 	T1_ = (*data)->data[h].Field2; (*data)->data[h].Field2 = copyStringRC1(key);
3674 	if (T1_) nimGCunrefNoCycle(T1_);
3675 	asgnRef((void**) (&(*data)->data[h].Field3), val);
3676 	(*data)->data[h].Field0 = hc;
3677 	(*data)->data[h].Field1 = ((NI) -1);
3678 	{
3679 		if (!((*t).first < ((NI) 0))) goto LA4_;
3680 		(*t).first = h;
3681 	}
3682 	LA4_: ;
3683 	{
3684 		if (!(((NI) 0) <= (*t).last)) goto LA8_;
3685 		(*data)->data[(*t).last].Field1 = h;
3686 	}
3687 	LA8_: ;
3688 	(*t).last = h;
3689 }
N_NIMCALL(void,enlarge__docgen_1868)3690 N_LIB_PRIVATE N_NIMCALL(void, enlarge__docgen_1868)(tyObject_OrderedTable__82OdS5RTON4FvDz04E3cFw* t) {
3691 	tySequence__n1XPc9anZlEQHQuS14lnGwg* n;
3692 	NI T1_;
3693 	NI h;
3694 	tySequence__n1XPc9anZlEQHQuS14lnGwg* T2_;
3695 	n = NIM_NIL;
3696 	T1_ = ((*t).data ? (*t).data->Sup.len : 0);
3697 	n = (tySequence__n1XPc9anZlEQHQuS14lnGwg*) newSeq((&NTIorderedkeyvaluepairseq__n1XPc9anZlEQHQuS14lnGwg_), ((NI) ((NI)(T1_ * ((NI) 2)))));
3698 	h = (*t).first;
3699 	(*t).first = ((NI) -1);
3700 	(*t).last = ((NI) -1);
3701 	T2_ = NIM_NIL;
3702 	T2_ = (*t).data;
3703 	unsureAsgnRef((void**) (&(*t).data), n);
3704 	n = T2_;
3705 	{
3706 		while (1) {
3707 			NI nxt;
3708 			NI eh;
3709 			if (!(((NI) 0) <= h)) goto LA4;
3710 			nxt = n->data[h].Field1;
3711 			eh = n->data[h].Field0;
3712 			{
3713 				NIM_BOOL T7_;
3714 				NI j;
3715 				NI T10_;
3716 				NimStringDesc* T15_;
3717 				tyObject_ExampleGroupcolonObjectType___fmIjjJC59a002tPvpD7yKSQ* T16_;
3718 				T7_ = (NIM_BOOL)0;
3719 				T7_ = isFilled__pureZcollectionsZtables_31(eh);
3720 				if (!T7_) goto LA8_;
3721 				T10_ = (((*t).data ? (*t).data->Sup.len : 0)-1);
3722 				j = (NI)(eh & T10_);
3723 				{
3724 					while (1) {
3725 						NIM_BOOL T13_;
3726 						NI T14_;
3727 						T13_ = (NIM_BOOL)0;
3728 						T13_ = isFilled__pureZcollectionsZtables_31((*t).data->data[j].Field0);
3729 						if (!T13_) goto LA12;
3730 						T14_ = (((*t).data ? (*t).data->Sup.len : 0)-1);
3731 						j = nextTry__pureZcollectionsZtables_34(j, T14_);
3732 					} LA12: ;
3733 				}
3734 				T15_ = NIM_NIL;
3735 				T15_ = n->data[h].Field2;
3736 				asgnRef((void**) (&n->data[h].Field2), NIM_NIL);
3737 				T16_ = NIM_NIL;
3738 				T16_ = n->data[h].Field3;
3739 				asgnRef((void**) (&n->data[h].Field3), NIM_NIL);
3740 				rawInsert__docgen_2279(t, (&(*t).data), T15_, T16_, n->data[h].Field0, j);
3741 			}
3742 			LA8_: ;
3743 			h = nxt;
3744 		} LA4: ;
3745 	}
3746 }
N_NIMCALL(NI,rawGetKnownHC__docgen_2561)3747 N_LIB_PRIVATE N_NIMCALL(NI, rawGetKnownHC__docgen_2561)(tyObject_OrderedTable__82OdS5RTON4FvDz04E3cFw* t, NimStringDesc* key, NI hc) {
3748 	NI result;
3749 	NI h;
3750 	NI T6_;
3751 {	result = (NI)0;
3752 	{
3753 		NI T3_;
3754 		T3_ = ((*t).data ? (*t).data->Sup.len : 0);
3755 		if (!(T3_ == ((NI) 0))) goto LA4_;
3756 		result = ((NI) -1);
3757 		goto BeforeRet_;
3758 	}
3759 	LA4_: ;
3760 	T6_ = (((*t).data ? (*t).data->Sup.len : 0)-1);
3761 	h = (NI)(hc & T6_);
3762 	{
3763 		while (1) {
3764 			NIM_BOOL T9_;
3765 			NI T16_;
3766 			T9_ = (NIM_BOOL)0;
3767 			T9_ = isFilled__pureZcollectionsZtables_31((*t).data->data[h].Field0);
3768 			if (!T9_) goto LA8;
3769 			{
3770 				NIM_BOOL T12_;
3771 				T12_ = (NIM_BOOL)0;
3772 				T12_ = ((*t).data->data[h].Field0 == hc);
3773 				if (!(T12_)) goto LA13_;
3774 				T12_ = eqStrings((*t).data->data[h].Field2, key);
3775 				LA13_: ;
3776 				if (!T12_) goto LA14_;
3777 				result = h;
3778 				goto BeforeRet_;
3779 			}
3780 			LA14_: ;
3781 			T16_ = (((*t).data ? (*t).data->Sup.len : 0)-1);
3782 			h = nextTry__pureZcollectionsZtables_34(h, T16_);
3783 		} LA8: ;
3784 	}
3785 	result = (NI)(((NI) -1) - h);
3786 	}BeforeRet_: ;
3787 	return result;
3788 }
N_NIMCALL(void,X5BX5Deq___docgen_1526)3789 N_LIB_PRIVATE N_NIMCALL(void, X5BX5Deq___docgen_1526)(tyObject_OrderedTable__82OdS5RTON4FvDz04E3cFw* t, NimStringDesc* key, tyObject_ExampleGroupcolonObjectType___fmIjjJC59a002tPvpD7yKSQ* val) {
3790 	NI hc;
3791 	NI index;
3792 	{
3793 		NI T3_;
3794 		NI correctSizeX60gensym127_;
3795 		T3_ = ((*t).data ? (*t).data->Sup.len : 0);
3796 		if (!(T3_ == ((NI) 0))) goto LA4_;
3797 		correctSizeX60gensym127_ = slotsNeeded__pureZcollectionsZtables_42(((NI) 32));
3798 		(*t).counter = ((NI) 0);
3799 		unsureAsgnRef((void**) (&(*t).data), (tySequence__n1XPc9anZlEQHQuS14lnGwg*) newSeq((&NTIorderedkeyvaluepairseq__n1XPc9anZlEQHQuS14lnGwg_), ((NI) (correctSizeX60gensym127_))));
3800 		(*t).first = ((NI) -1);
3801 		(*t).last = ((NI) -1);
3802 	}
3803 	LA4_: ;
3804 	hc = (NI)0;
3805 	index = rawGet__docgen_1199((&(*t)), key, (&hc));
3806 	{
3807 		if (!(((NI) 0) <= index)) goto LA8_;
3808 		asgnRef((void**) (&(*t).data->data[index].Field3), val);
3809 	}
3810 	goto LA6_;
3811 	LA8_: ;
3812 	{
3813 		{
3814 			NI T13_;
3815 			NI correctSizeX60gensym130_;
3816 			T13_ = ((*t).data ? (*t).data->Sup.len : 0);
3817 			if (!(T13_ == ((NI) 0))) goto LA14_;
3818 			correctSizeX60gensym130_ = slotsNeeded__pureZcollectionsZtables_42(((NI) 32));
3819 			(*t).counter = ((NI) 0);
3820 			unsureAsgnRef((void**) (&(*t).data), (tySequence__n1XPc9anZlEQHQuS14lnGwg*) newSeq((&NTIorderedkeyvaluepairseq__n1XPc9anZlEQHQuS14lnGwg_), ((NI) (correctSizeX60gensym130_))));
3821 			(*t).first = ((NI) -1);
3822 			(*t).last = ((NI) -1);
3823 		}
3824 		LA14_: ;
3825 		{
3826 			NIM_BOOL T18_;
3827 			T18_ = (NIM_BOOL)0;
3828 			T18_ = mustRehash__docgen_1707((&(*t)));
3829 			if (!T18_) goto LA19_;
3830 			enlarge__docgen_1868(t);
3831 			index = rawGetKnownHC__docgen_2561((&(*t)), key, hc);
3832 		}
3833 		LA19_: ;
3834 		index = (NI)(((NI) -1) - index);
3835 		rawInsert__docgen_2279(t, (&(*t).data), key, val, hc, index);
3836 		(*t).counter += ((NI) 1);
3837 	}
3838 	LA6_: ;
3839 }
N_INLINE(NI,len__docgen_701)3840 static N_INLINE(NI, len__docgen_701)(tyObject_OrderedTable__82OdS5RTON4FvDz04E3cFw* t) {
3841 	NI result;
3842 	result = (NI)0;
3843 	result = (*t).counter;
3844 	return result;
3845 }
N_INLINE(NI,rawGet__docgen_2865)3846 static N_INLINE(NI, rawGet__docgen_2865)(tyObject_OrderedTable__82OdS5RTON4FvDz04E3cFw* t, NimStringDesc* key, NI* hc) {
3847 	NI result;
3848 	NI h;
3849 	NI T10_;
3850 {	result = (NI)0;
3851 	(*hc) = hash__pureZhashes_279(key);
3852 	{
3853 		if (!((*hc) == ((NI) 0))) goto LA3_;
3854 		(*hc) = ((NI) 314159265);
3855 	}
3856 	LA3_: ;
3857 	{
3858 		NI T7_;
3859 		T7_ = ((*t).data ? (*t).data->Sup.len : 0);
3860 		if (!(T7_ == ((NI) 0))) goto LA8_;
3861 		result = ((NI) -1);
3862 		goto BeforeRet_;
3863 	}
3864 	LA8_: ;
3865 	T10_ = (((*t).data ? (*t).data->Sup.len : 0)-1);
3866 	h = (NI)((*hc) & T10_);
3867 	{
3868 		while (1) {
3869 			NIM_BOOL T13_;
3870 			NI T20_;
3871 			T13_ = (NIM_BOOL)0;
3872 			T13_ = isFilled__pureZcollectionsZtables_31((*t).data->data[h].Field0);
3873 			if (!T13_) goto LA12;
3874 			{
3875 				NIM_BOOL T16_;
3876 				T16_ = (NIM_BOOL)0;
3877 				T16_ = ((*t).data->data[h].Field0 == (*hc));
3878 				if (!(T16_)) goto LA17_;
3879 				T16_ = eqStrings((*t).data->data[h].Field2, key);
3880 				LA17_: ;
3881 				if (!T16_) goto LA18_;
3882 				result = h;
3883 				goto BeforeRet_;
3884 			}
3885 			LA18_: ;
3886 			T20_ = (((*t).data ? (*t).data->Sup.len : 0)-1);
3887 			h = nextTry__pureZcollectionsZtables_34(h, T20_);
3888 		} LA12: ;
3889 	}
3890 	result = (NI)(((NI) -1) - h);
3891 	}BeforeRet_: ;
3892 	return result;
3893 }
N_NIMCALL(tyObject_ExampleGroupcolonObjectType___fmIjjJC59a002tPvpD7yKSQ **,X5BX5D___docgen_2858)3894 N_LIB_PRIVATE N_NIMCALL(tyObject_ExampleGroupcolonObjectType___fmIjjJC59a002tPvpD7yKSQ**, X5BX5D___docgen_2858)(tyObject_OrderedTable__82OdS5RTON4FvDz04E3cFw* t, NimStringDesc* key) {
3895 	tyObject_ExampleGroupcolonObjectType___fmIjjJC59a002tPvpD7yKSQ** result;
3896 	NI hcX60gensym89_;
3897 	NI indexX60gensym89_;
3898 	result = (tyObject_ExampleGroupcolonObjectType___fmIjjJC59a002tPvpD7yKSQ**)0;
3899 	hcX60gensym89_ = (NI)0;
3900 	indexX60gensym89_ = rawGet__docgen_2865((&(*t)), key, (&hcX60gensym89_));
3901 	{
3902 		if (!(((NI) 0) <= indexX60gensym89_)) goto LA3_;
3903 		result = &(*t).data->data[indexX60gensym89_].Field3;
3904 	}
3905 	goto LA1_;
3906 	LA3_: ;
3907 	{
3908 		raiseKeyError__msgs_300(key);
3909 	}
3910 	LA1_: ;
3911 	return result;
3912 }
N_NIMCALL(void,prepareExample__docgen_1035)3913 N_LIB_PRIVATE N_NIMCALL(void, prepareExample__docgen_1035)(tyObject_TDocumentor__0qk3QCyMUTRYfKiuiIvI9cA* d, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, NIM_BOOL topLevel, tyTuple__UV3llMMYFckfui8YMBuUZA* Result) {
3914 	NimStringDesc* rdoccmd;
3915 	NIM_BOOL useRenderModule;
3916 	NimStringDesc* loc;
3917 	NimStringDesc* code;
3918 	NimStringDesc* codeIndent;
3919 	NimStringDesc* comment;
3920 	tyArray__Re75IspeoxXy2oCZHwcRrA T22_;
3921 	NimStringDesc* outputDir;
3922 	NimStringDesc* outp;
3923 	tyArray__Re75IspeoxXy2oCZHwcRrA T23_;
3924 	NimStringDesc* T24_;
3925 	NimStringDesc* T25_;
3926 	tyObject_ExampleGroupcolonObjectType___fmIjjJC59a002tPvpD7yKSQ** T56_;
3927 	NimStringDesc* T57_;
3928 	NimStringDesc* T58_;
3929 	NimStringDesc* codeShown;
3930 	NimStringDesc* colontmp__5;
3931 	NimStringDesc* colontmp__6;
3932 {	rdoccmd = ((NimStringDesc*) NIM_NIL);
3933 	{
3934 		NIM_BOOL T3_;
3935 		NI T4_;
3936 		NI T6_;
3937 		T3_ = (NIM_BOOL)0;
3938 		T4_ = (NI)0;
3939 		T4_ = len__ast_3198(n);
3940 		T3_ = (T4_ < ((NI) 2));
3941 		if (T3_) goto LA5_;
3942 		T6_ = (NI)0;
3943 		T6_ = len__ast_3198(n);
3944 		T3_ = (((NI) 3) < T6_);
3945 		LA5_: ;
3946 		if (!T3_) goto LA7_;
3947 		liMessage__msgs_1118((*d).conf, (*n).info, ((tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w) 14), ((NimStringDesc*) &TM__5fUAZGW8WPeit3fZaQyNXA_73), ((tyEnum_TErrorHandling__q4fXoCN3Xdcm6SS9cUkWkWw) 2), TM__5fUAZGW8WPeit3fZaQyNXA_74, NIM_FALSE);
3948 	}
3949 	LA7_: ;
3950 	{
3951 		NI T11_;
3952 		tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n1;
3953 		T11_ = (NI)0;
3954 		T11_ = len__ast_3198(n);
3955 		if (!(T11_ == ((NI) 3))) goto LA12_;
3956 		n1 = (*n)._kind_6.sons->data[((NI) 1)];
3957 		{
3958 			if (!!(((*n1).kind >= ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 20) && (*n1).kind <= ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 22)))) goto LA16_;
3959 			liMessage__msgs_1118((*d).conf, (*n1).info, ((tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w) 14), ((NimStringDesc*) &TM__5fUAZGW8WPeit3fZaQyNXA_75), ((tyEnum_TErrorHandling__q4fXoCN3Xdcm6SS9cUkWkWw) 2), TM__5fUAZGW8WPeit3fZaQyNXA_76, NIM_FALSE);
3960 		}
3961 		LA16_: ;
3962 		rdoccmd = copyString((*n1)._kind_3.strVal);
3963 	}
3964 	LA12_: ;
3965 	useRenderModule = NIM_FALSE;
3966 	loc = toFileLineCol__msgs_619((*d).conf, (*n).info);
3967 	code = extractRunnableExamplesSource__renderverbatim_97((*d).conf, n, ((NI) 0));
3968 	codeIndent = extractRunnableExamplesSource__renderverbatim_97((*d).conf, n, ((NI) 2));
3969 	{
3970 		NimStringDesc* colontmp_;
3971 		NimStringDesc* colontmp__2;
3972 		if (!(((NI) 0) < (*(*d).conf).errorCounter)) goto LA20_;
3973 		colontmp_ = copyString(rdoccmd);
3974 		colontmp__2 = copyString(code);
3975 		unsureAsgnRef((void**) (&(*Result).Field0), copyString(colontmp_));
3976 		unsureAsgnRef((void**) (&(*Result).Field1), copyString(colontmp__2));
3977 		goto BeforeRet_;
3978 	}
3979 	LA20_: ;
3980 	nimZeroMem((void*)T22_, sizeof(tyArray__Re75IspeoxXy2oCZHwcRrA));
3981 	T22_[0] = copyString(loc);
3982 	T22_[1] = copyString(rdoccmd);
3983 	comment = nsuFormatOpenArray(((NimStringDesc*) &TM__5fUAZGW8WPeit3fZaQyNXA_80), T22_, 2);
3984 	outputDir = exampleOutputDir__docgen_647(d);
3985 	noscreateDir(outputDir);
3986 	(*d).exampleCounter += ((NI) 1);
3987 	nimZeroMem((void*)T23_, sizeof(tyArray__Re75IspeoxXy2oCZHwcRrA));
3988 	T24_ = NIM_NIL;
3989 	T24_ = nosextractFilename((*d).Sup.filename);
3990 	T23_[0] = noschangeFileExt(T24_, ((NimStringDesc*) NIM_NIL));
3991 	T23_[1] = dollar___systemZdollars_3((*d).exampleCounter);
3992 	T25_ = NIM_NIL;
3993 	T25_ = nsuFormatOpenArray(((NimStringDesc*) &TM__5fUAZGW8WPeit3fZaQyNXA_82), T23_, 2);
3994 	outp = slash___pathutils_89(outputDir, T25_);
3995 	{
3996 		tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* docComment;
3997 		tyArray__cypz0nHJsd9cnKgpO7fP5hQ T30_;
3998 		tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* runnableExamples;
3999 		tyArray__AB6yfoUgfWM2NtGe9bzkCmw T31_;
4000 		tyArray__jlWPjgtbdjE069arIWHC9c9bg T32_;
4001 		if (!useRenderModule) goto LA28_;
4002 		nimZeroMem((void*)T30_, sizeof(tyArray__cypz0nHJsd9cnKgpO7fP5hQ));
4003 		docComment = newTree__ast_3392(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 125), T30_, 0);
4004 		commenteq___ast_1361(docComment, comment);
4005 		nimZeroMem((void*)T31_, sizeof(tyArray__AB6yfoUgfWM2NtGe9bzkCmw));
4006 		T31_[0] = docComment;
4007 		nimZeroMem((void*)T32_, sizeof(tyArray__jlWPjgtbdjE069arIWHC9c9bg));
4008 		T32_[0] = newStrNode__ast_3813(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 20), (*d).Sup.filename);
4009 		T31_[1] = newTree__ast_3392(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 116), T32_, 1);
4010 		runnableExamples = newTree__ast_3392(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 115), T31_, 2);
4011 		(*runnableExamples).info = (*n).info;
4012 		{
4013 			tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* a;
4014 			tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* colontmp__3;
4015 			a = NIM_NIL;
4016 			colontmp__3 = NIM_NIL;
4017 			colontmp__3 = lastSon__ast_4832(n);
4018 			{
4019 				NI i;
4020 				NI colontmp__4;
4021 				NI i_2;
4022 				i = (NI)0;
4023 				colontmp__4 = (NI)0;
4024 				colontmp__4 = safeLen__ast_3191(colontmp__3);
4025 				i_2 = ((NI) 0);
4026 				{
4027 					while (1) {
4028 						if (!(i_2 < colontmp__4)) goto LA36;
4029 						i = i_2;
4030 						a = (*colontmp__3)._kind_6.sons->data[i];
4031 						add__ast_4797(runnableExamples, a);
4032 						i_2 += ((NI) 1);
4033 					} LA36: ;
4034 				}
4035 			}
4036 		}
4037 		renderModule__renderer_2109(runnableExamples, outp, 0, ((NI32) -1), (*d).conf);
4038 	}
4039 	goto LA26_;
4040 	LA28_: ;
4041 	{
4042 		NimStringDesc* code2;
4043 		tyArray__24KAM9afIUgUaqBaEBB6r9bg T47_;
4044 		code2 = copyString(code);
4045 		{
4046 			NIM_BOOL T40_;
4047 			NIM_BOOL T42_;
4048 			tyArray__Re75IspeoxXy2oCZHwcRrA T45_;
4049 			tyTuple__kN8up2W6YKc5YA9avn5mV5w T46_;
4050 			T40_ = (NIM_BOOL)0;
4051 			T40_ = (((NI) 0) < (code ? code->Sup.len : 0));
4052 			if (!(T40_)) goto LA41_;
4053 			T42_ = (NIM_BOOL)0;
4054 			T42_ = contains__pureZstrutils_1631(code, ((NimStringDesc*) &TM__5fUAZGW8WPeit3fZaQyNXA_83));
4055 			T40_ = !(T42_);
4056 			LA41_: ;
4057 			if (!T40_) goto LA43_;
4058 			nimZeroMem((void*)T45_, sizeof(tyArray__Re75IspeoxXy2oCZHwcRrA));
4059 			nimZeroMem((void*)(&T46_), sizeof(tyTuple__kN8up2W6YKc5YA9avn5mV5w));
4060 			toInstantiationInfo__docgen_1031((*d).conf, (*n).info, (&T46_));
4061 			T45_[0] = dollar___docgen_1080(T46_);
4062 			T45_[1] = copyString(codeIndent);
4063 			code2 = nsuFormatOpenArray(((NimStringDesc*) &TM__5fUAZGW8WPeit3fZaQyNXA_84), T45_, 2);
4064 		}
4065 		LA43_: ;
4066 		nimZeroMem((void*)T47_, sizeof(tyArray__24KAM9afIUgUaqBaEBB6r9bg));
4067 		T47_[0] = copyString(comment);
4068 		T47_[1] = quoted__docgen_1024((*d).Sup.filename);
4069 		T47_[2] = copyString(code2);
4070 		code2 = nsuFormatOpenArray(((NimStringDesc*) &TM__5fUAZGW8WPeit3fZaQyNXA_86), T47_, 3);
4071 		writeFile__systemZio_470(outp, code2);
4072 	}
4073 	LA26_: ;
4074 	{
4075 		NIM_BOOL T50_;
4076 		tyObject_ExampleGroupcolonObjectType___fmIjjJC59a002tPvpD7yKSQ* T53_;
4077 		NimStringDesc* T54_;
4078 		NimStringDesc* T55_;
4079 		T50_ = (NIM_BOOL)0;
4080 		T50_ = contains__docgen_1168((&(*d).exampleGroups), rdoccmd);
4081 		if (!!(T50_)) goto LA51_;
4082 		T53_ = NIM_NIL;
4083 		T53_ = (tyObject_ExampleGroupcolonObjectType___fmIjjJC59a002tPvpD7yKSQ*) newObj((&NTIexamplegroup__12SjKZyLpJKBYPLZVcoGLA_), sizeof(tyObject_ExampleGroupcolonObjectType___fmIjjJC59a002tPvpD7yKSQ));
4084 		T54_ = NIM_NIL;
4085 		T54_ = (*T53_).rdoccmd; (*T53_).rdoccmd = copyStringRC1(rdoccmd);
4086 		if (T54_) nimGCunrefNoCycle(T54_);
4087 		T55_ = NIM_NIL;
4088 		T55_ = (*T53_).docCmd; (*T53_).docCmd = copyStringRC1((*(*d).conf).docCmd);
4089 		if (T55_) nimGCunrefNoCycle(T55_);
4090 		(*T53_).index = len__docgen_701((&(*d).exampleGroups));
4091 		X5BX5Deq___docgen_1526((&(*d).exampleGroups), rdoccmd, T53_);
4092 	}
4093 	LA51_: ;
4094 	T56_ = (tyObject_ExampleGroupcolonObjectType___fmIjjJC59a002tPvpD7yKSQ**)0;
4095 	T56_ = X5BX5D___docgen_2858((&(*d).exampleGroups), rdoccmd);
4096 	T57_ = NIM_NIL;
4097 	T57_ = quoted__docgen_1024(outp);
4098 	T58_ = NIM_NIL;
4099 	T58_ = nsuFormatSingleElem(((NimStringDesc*) &TM__5fUAZGW8WPeit3fZaQyNXA_87), T57_);
4100 	asgnRef((void**) (&(*(*T56_)).code), resizeString((*(*T56_)).code, (T58_ ? T58_->Sup.len : 0) + 0));
4101 appendString((*(*T56_)).code, T58_);
4102 	codeShown = NIM_NIL;
4103 	{
4104 		NimStringDesc* title;
4105 		tyArray__Re75IspeoxXy2oCZHwcRrA T63_;
4106 		if (!topLevel) goto LA61_;
4107 		title = canonicalImport__options_4664((*d).conf, (*d).Sup.filename);
4108 		nimZeroMem((void*)T63_, sizeof(tyArray__Re75IspeoxXy2oCZHwcRrA));
4109 		T63_[0] = copyString(title);
4110 		T63_[1] = copyString(code);
4111 		codeShown = nsuFormatOpenArray(((NimStringDesc*) &TM__5fUAZGW8WPeit3fZaQyNXA_88), T63_, 2);
4112 	}
4113 	goto LA59_;
4114 	LA61_: ;
4115 	{
4116 		codeShown = copyString(code);
4117 	}
4118 	LA59_: ;
4119 	colontmp__5 = copyString(rdoccmd);
4120 	colontmp__6 = copyString(codeShown);
4121 	unsureAsgnRef((void**) (&(*Result).Field0), copyString(colontmp__5));
4122 	unsureAsgnRef((void**) (&(*Result).Field1), copyString(colontmp__6));
4123 	}BeforeRet_: ;
4124 }
N_NIMCALL(void,add__docgen_125)4125 N_LIB_PRIVATE N_NIMCALL(void, add__docgen_125)(tySequence__Wm9aGag2treFuYnXRdy8u9bA** dest, NimStringDesc* str) {
4126 	tyObject_ItemFragment__1E61TU9aUfqHCQZV7JEfWuA T1_;
4127 	NI T2_;
4128 	nimZeroMem((void*)(&T1_), sizeof(tyObject_ItemFragment__1E61TU9aUfqHCQZV7JEfWuA));
4129 	nimZeroMem((void*)(&T1_), sizeof(tyObject_ItemFragment__1E61TU9aUfqHCQZV7JEfWuA));
4130 	T1_.isRst = NIM_FALSE;
4131 	T1_._isRst_2.str = copyString(str);
4132 	unsureAsgnRef((void**) (&(*dest)), (tySequence__Wm9aGag2treFuYnXRdy8u9bA*) incrSeqV3((TGenericSeq*)((*dest)), (&NTIitempre__Wm9aGag2treFuYnXRdy8u9bA_)));
4133 	T2_ = (*dest)->Sup.len++;
4134 	genericAssign((void*)(&(*dest)->data[T2_]), (void*)(&T1_), (&NTIitemfragment__1E61TU9aUfqHCQZV7JEfWuA_));
4135 }
N_NIMCALL(tyEnum_RunnableState__ReeHgNC8fI9bdgH6uVZ2ZTA,getAllRunnableExamplesImpl__docgen_3170)4136 N_LIB_PRIVATE N_NIMCALL(tyEnum_RunnableState__ReeHgNC8fI9bdgH6uVZ2ZTA, getAllRunnableExamplesImpl__docgen_3170)(tyObject_TDocumentor__0qk3QCyMUTRYfKiuiIvI9cA* d, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tySequence__Wm9aGag2treFuYnXRdy8u9bA** dest, tyEnum_RunnableState__ReeHgNC8fI9bdgH6uVZ2ZTA state, NIM_BOOL topLevel) {
4137 	tyEnum_RunnableState__ReeHgNC8fI9bdgH6uVZ2ZTA result;
4138 {	result = (tyEnum_RunnableState__ReeHgNC8fI9bdgH6uVZ2ZTA)0;
4139 	switch ((*n).kind) {
4140 	case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 125):
4141 	{
4142 		{
4143 			tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* T6_;
4144 			if (!((5 &((NU8)1<<((NU)(state)&7U)))!=0)) goto LA4_;
4145 			T6_ = NIM_NIL;
4146 			T6_ = genRecComment__docgen_541(d, n);
4147 			add__docgen_106(dest, T6_);
4148 			result = ((tyEnum_RunnableState__ReeHgNC8fI9bdgH6uVZ2ZTA) 1);
4149 			goto BeforeRet_;
4150 		}
4151 		LA4_: ;
4152 	}
4153 	break;
4154 	case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 26) ... ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 32):
4155 	{
4156 		{
4157 			NIM_BOOL T10_;
4158 			NIM_BOOL T11_;
4159 			NI T13_;
4160 			tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T15_;
4161 			T10_ = (NIM_BOOL)0;
4162 			T11_ = (NIM_BOOL)0;
4163 			T11_ = isRunnableExamples__ast_4698((*n)._kind_6.sons->data[((NI) 0)]);
4164 			if (!(T11_)) goto LA12_;
4165 			T13_ = (NI)0;
4166 			T13_ = len__ast_3198(n);
4167 			T11_ = (((NI) 2) <= T13_);
4168 			LA12_: ;
4169 			T10_ = T11_;
4170 			if (!(T10_)) goto LA14_;
4171 			T15_ = NIM_NIL;
4172 			T15_ = lastSon__ast_4832(n);
4173 			T10_ = ((*T15_).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 115));
4174 			LA14_: ;
4175 			if (!T10_) goto LA16_;
4176 			{
4177 				tyTuple__UV3llMMYFckfui8YMBuUZA T22_;
4178 				NimStringDesc* rdoccmd;
4179 				NimStringDesc* code;
4180 				NimStringDesc* msg;
4181 				NimStringDesc* s;
4182 				NimStringDesc* id;
4183 				NimStringDesc* T36_;
4184 				tyArray__24KAM9afIUgUaqBaEBB6r9bg T37_;
4185 				NimStringDesc* T38_;
4186 				NimStringDesc* dest2;
4187 				NimStringDesc* T39_;
4188 				NimStringDesc* T40_;
4189 				if (!((7 &((NU8)1<<((NU)(state)&7U)))!=0)) goto LA20_;
4190 				nimZeroMem((void*)(&T22_), sizeof(tyTuple__UV3llMMYFckfui8YMBuUZA));
4191 				prepareExample__docgen_1035(d, n, topLevel, (&T22_));
4192 				rdoccmd = NIM_NIL;
4193 				rdoccmd = T22_.Field0;
4194 				code = NIM_NIL;
4195 				code = T22_.Field1;
4196 				msg = copyString(((NimStringDesc*) &TM__5fUAZGW8WPeit3fZaQyNXA_89));
4197 				{
4198 					NimStringDesc* T27_;
4199 					if (!(((NI) 0) < (rdoccmd ? rdoccmd->Sup.len : 0))) goto LA25_;
4200 					T27_ = NIM_NIL;
4201 					T27_ = rawNewString((rdoccmd ? rdoccmd->Sup.len : 0) + 6);
4202 appendString(T27_, ((NimStringDesc*) &TM__5fUAZGW8WPeit3fZaQyNXA_90));
4203 appendString(T27_, rdoccmd);
4204 					msg = resizeString(msg, (T27_ ? T27_->Sup.len : 0) + 0);
4205 appendString(msg, T27_);
4206 				}
4207 				LA25_: ;
4208 				s = NIM_NIL;
4209 				{
4210 					NIM_BOOL T30_;
4211 					tyArray__nHXaesL0DJZHyVS07ARPRA T33_;
4212 					T30_ = (NIM_BOOL)0;
4213 					T30_ = isLatexCmd__docgen_345((*d).conf);
4214 					if (!!(T30_)) goto LA31_;
4215 					nimZeroMem((void*)T33_, sizeof(tyArray__nHXaesL0DJZHyVS07ARPRA));
4216 					T33_[0] = copyString(msg);
4217 					nsuAddf((&s), ((NimStringDesc*) &TM__5fUAZGW8WPeit3fZaQyNXA_91), T33_, 1);
4218 				}
4219 				goto LA28_;
4220 				LA31_: ;
4221 				{
4222 					tyArray__nHXaesL0DJZHyVS07ARPRA T35_;
4223 					nimZeroMem((void*)T35_, sizeof(tyArray__nHXaesL0DJZHyVS07ARPRA));
4224 					T35_[0] = copyString(msg);
4225 					nsuAddf((&s), ((NimStringDesc*) &TM__5fUAZGW8WPeit3fZaQyNXA_92), T35_, 1);
4226 				}
4227 				LA28_: ;
4228 				add__docgen_125(dest, s);
4229 				(*d).Sup.listingCounter += ((NI) 1);
4230 				id = dollar___systemZdollars_3((*d).Sup.listingCounter);
4231 				T36_ = NIM_NIL;
4232 				T36_ = getOrDefault__pureZstrtabs_173((*d).Sup.config, ((NimStringDesc*) &TM__5fUAZGW8WPeit3fZaQyNXA_93), ((NimStringDesc*) NIM_NIL));
4233 				nimZeroMem((void*)T37_, sizeof(tyArray__24KAM9afIUgUaqBaEBB6r9bg));
4234 				T37_[0] = copyString(id);
4235 				T37_[1] = copyString(((NimStringDesc*) &TM__5fUAZGW8WPeit3fZaQyNXA_94));
4236 				T37_[2] = ((NimStringDesc*) NIM_NIL);
4237 				T38_ = NIM_NIL;
4238 				T38_ = nsuFormatOpenArray(T36_, T37_, 3);
4239 				add__docgen_125(dest, T38_);
4240 				dest2 = ((NimStringDesc*) NIM_NIL);
4241 				renderNimCode__packagesZdocutilsZrstgen_8238((&dest2), code, (*d).Sup.target);
4242 				add__docgen_125(dest, dest2);
4243 				T39_ = NIM_NIL;
4244 				T39_ = getOrDefault__pureZstrtabs_173((*d).Sup.config, ((NimStringDesc*) &TM__5fUAZGW8WPeit3fZaQyNXA_95), ((NimStringDesc*) NIM_NIL));
4245 				T40_ = NIM_NIL;
4246 				T40_ = nsuFormatSingleElem(T39_, id);
4247 				add__docgen_125(dest, T40_);
4248 				result = ((tyEnum_RunnableState__ReeHgNC8fI9bdgH6uVZ2ZTA) 2);
4249 				goto BeforeRet_;
4250 			}
4251 			goto LA18_;
4252 			LA20_: ;
4253 			{
4254 				liMessage__msgs_1118((*d).conf, (*n).info, ((tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w) 15), ((NimStringDesc*) &TM__5fUAZGW8WPeit3fZaQyNXA_96), ((tyEnum_TErrorHandling__q4fXoCN3Xdcm6SS9cUkWkWw) 0), TM__5fUAZGW8WPeit3fZaQyNXA_97, NIM_FALSE);
4255 			}
4256 			LA18_: ;
4257 		}
4258 		LA16_: ;
4259 	}
4260 	break;
4261 	default:
4262 	{
4263 	}
4264 	break;
4265 	}
4266 	result = ((tyEnum_RunnableState__ReeHgNC8fI9bdgH6uVZ2ZTA) 3);
4267 	goto BeforeRet_;
4268 	}BeforeRet_: ;
4269 	return result;
4270 }
N_NIMCALL(void,getAllRunnableExamples__docgen_3246)4271 N_LIB_PRIVATE N_NIMCALL(void, getAllRunnableExamples__docgen_3246)(tyObject_TDocumentor__0qk3QCyMUTRYfKiuiIvI9cA* d, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tySequence__Wm9aGag2treFuYnXRdy8u9bA** dest) {
4272 	tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n_2;
4273 	tyEnum_RunnableState__ReeHgNC8fI9bdgH6uVZ2ZTA state;
4274 	tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* T1_;
4275 	n_2 = n;
4276 	state = ((tyEnum_RunnableState__ReeHgNC8fI9bdgH6uVZ2ZTA) 0);
4277 	T1_ = NIM_NIL;
4278 	T1_ = genComment__docgen_508(d, n_2);
4279 	add__docgen_106(dest, T1_);
4280 	switch ((*n_2).kind) {
4281 	case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 79) ... ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 84):
4282 	case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 159):
4283 	{
4284 		n_2 = getRoutineBody__docgen_3216(n_2);
4285 		switch ((*n_2).kind) {
4286 		case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 125):
4287 		case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 26) ... ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 32):
4288 		{
4289 			state = getAllRunnableExamplesImpl__docgen_3170(d, n_2, dest, state, NIM_FALSE);
4290 		}
4291 		break;
4292 		default:
4293 		{
4294 			{
4295 				NI i;
4296 				NI colontmp_;
4297 				NI i_2;
4298 				i = (NI)0;
4299 				colontmp_ = (NI)0;
4300 				colontmp_ = safeLen__ast_3191(n_2);
4301 				i_2 = ((NI) 0);
4302 				{
4303 					while (1) {
4304 						if (!(i_2 < colontmp_)) goto LA7;
4305 						i = i_2;
4306 						state = getAllRunnableExamplesImpl__docgen_3170(d, (*n_2)._kind_6.sons->data[i], dest, state, NIM_FALSE);
4307 						{
4308 							if (!(state == ((tyEnum_RunnableState__ReeHgNC8fI9bdgH6uVZ2ZTA) 3))) goto LA10_;
4309 						}
4310 						LA10_: ;
4311 						i_2 += ((NI) 1);
4312 					} LA7: ;
4313 				}
4314 			}
4315 		}
4316 		break;
4317 		}
4318 	}
4319 	break;
4320 	default:
4321 	{
4322 		state = getAllRunnableExamplesImpl__docgen_3170(d, n_2, dest, state, NIM_TRUE);
4323 	}
4324 	break;
4325 	}
4326 }
N_NIMCALL(NimStringDesc *,complexName__docgen_3388)4327 N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, complexName__docgen_3388)(tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw k, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, NimStringDesc* baseName) {
4328 	NimStringDesc* result;
4329 	result = NIM_NIL;
4330 	result = copyString(baseName);
4331 	switch (k) {
4332 	case ((tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw) 12):
4333 	case ((tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw) 13):
4334 	{
4335 	}
4336 	break;
4337 	case ((tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw) 17):
4338 	{
4339 		result = resizeString(result, 2);
4340 appendString(result, ((NimStringDesc*) &TM__5fUAZGW8WPeit3fZaQyNXA_99));
4341 	}
4342 	break;
4343 	case ((tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw) 14):
4344 	{
4345 		result = resizeString(result, 2);
4346 appendString(result, ((NimStringDesc*) &TM__5fUAZGW8WPeit3fZaQyNXA_100));
4347 	}
4348 	break;
4349 	case ((tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw) 15):
4350 	{
4351 		result = resizeString(result, 2);
4352 appendString(result, ((NimStringDesc*) &TM__5fUAZGW8WPeit3fZaQyNXA_101));
4353 	}
4354 	break;
4355 	case ((tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw) 18):
4356 	{
4357 		result = resizeString(result, 2);
4358 appendString(result, ((NimStringDesc*) &TM__5fUAZGW8WPeit3fZaQyNXA_102));
4359 	}
4360 	break;
4361 	case ((tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw) 16):
4362 	{
4363 		result = resizeString(result, 2);
4364 appendString(result, ((NimStringDesc*) &TM__5fUAZGW8WPeit3fZaQyNXA_103));
4365 	}
4366 	break;
4367 	default:
4368 	{
4369 	}
4370 	break;
4371 	}
4372 	{
4373 		NIM_BOOL T10_;
4374 		NI T11_;
4375 		NimStringDesc* params;
4376 		T10_ = (NIM_BOOL)0;
4377 		T11_ = (NI)0;
4378 		T11_ = safeLen__ast_3191(n);
4379 		T10_ = (((NI) 3) < T11_);
4380 		if (!(T10_)) goto LA12_;
4381 		T10_ = ((*(*n)._kind_6.sons->data[((NI) 3)]).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 76));
4382 		LA12_: ;
4383 		if (!T10_) goto LA13_;
4384 		params = renderParamTypes__typesrenderer_167((*n)._kind_6.sons->data[((NI) 3)], ((NimStringDesc*) &TM__5fUAZGW8WPeit3fZaQyNXA_85));
4385 		{
4386 			if (!(((NI) 0) < (params ? params->Sup.len : 0))) goto LA17_;
4387 			result = resizeString(result, 1);
4388 appendString(result, ((NimStringDesc*) &TM__5fUAZGW8WPeit3fZaQyNXA_85));
4389 			result = resizeString(result, (params ? params->Sup.len : 0) + 0);
4390 appendString(result, params);
4391 		}
4392 		LA17_: ;
4393 	}
4394 	LA13_: ;
4395 	return result;
4396 }
N_NIMCALL(NimStringDesc *,newUniquePlainSymbol__docgen_3379)4397 N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, newUniquePlainSymbol__docgen_3379)(tyObject_TDocumentor__0qk3QCyMUTRYfKiuiIvI9cA* d, NimStringDesc* original) {
4398 	NimStringDesc* result;
4399 	NI count;
4400 {	result = NIM_NIL;
4401 	{
4402 		NIM_BOOL T3_;
4403 		T3_ = (NIM_BOOL)0;
4404 		T3_ = nsthasKey((*d).seenSymbols, original);
4405 		if (!!(T3_)) goto LA4_;
4406 		result = copyString(original);
4407 		nstPut((*d).seenSymbols, original, ((NimStringDesc*) NIM_NIL));
4408 		goto BeforeRet_;
4409 	}
4410 	LA4_: ;
4411 	count = ((NI) 2);
4412 	{
4413 		while (1) {
4414 			NimStringDesc* T8_;
4415 			NimStringDesc* T9_;
4416 			T8_ = NIM_NIL;
4417 			T9_ = NIM_NIL;
4418 			T9_ = dollar___systemZdollars_3(count);
4419 			T8_ = rawNewString((original ? original->Sup.len : 0) + (T9_ ? T9_->Sup.len : 0) + 1);
4420 appendString(T8_, original);
4421 appendString(T8_, ((NimStringDesc*) &TM__5fUAZGW8WPeit3fZaQyNXA_104));
4422 appendString(T8_, T9_);
4423 			result = T8_;
4424 			{
4425 				NIM_BOOL T12_;
4426 				T12_ = (NIM_BOOL)0;
4427 				T12_ = nsthasKey((*d).seenSymbols, result);
4428 				if (!!(T12_)) goto LA13_;
4429 				nstPut((*d).seenSymbols, result, ((NimStringDesc*) NIM_NIL));
4430 				goto LA6;
4431 			}
4432 			LA13_: ;
4433 			count += ((NI) 1);
4434 		}
4435 	} LA6: ;
4436 	}BeforeRet_: ;
4437 	return result;
4438 }
N_NIMCALL(NIM_BOOL,belongsToPackage__docgen_571)4439 N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, belongsToPackage__docgen_571)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf, tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* module) {
4440 	NIM_BOOL result;
4441 	NIM_BOOL T1_;
4442 	NI T3_;
4443 	result = (NIM_BOOL)0;
4444 	T1_ = (NIM_BOOL)0;
4445 	T1_ = ((*module).kind == ((tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw) 6));
4446 	if (!(T1_)) goto LA2_;
4447 	T3_ = (NI)0;
4448 	T3_ = getnimblePkgId__ast_3161(module);
4449 	T1_ = (T3_ == (*conf).mainPackageId);
4450 	LA2_: ;
4451 	result = T1_;
4452 	return result;
4453 }
N_NIMCALL(NimStringDesc *,externalDep__docgen_579)4454 N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, externalDep__docgen_579)(tyObject_TDocumentor__0qk3QCyMUTRYfKiuiIvI9cA* d, tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* module) {
4455 	NimStringDesc* result;
4456 	result = NIM_NIL;
4457 	{
4458 		NIM_BOOL T3_;
4459 		NimStringDesc* full;
4460 		NimStringDesc* tmp;
4461 		NimStringDesc* T7_;
4462 		T3_ = (NIM_BOOL)0;
4463 		T3_ = (((*(*d).conf).globalOptions &((NU64)1<<((NU)(((tyEnum_TGlobalOption__RAfAEZqjnKMDumgyKKc1qw) 33))&63U)))!=0);
4464 		if (T3_) goto LA4_;
4465 		T3_ = (((NI) 0) < ((*(*d).conf).docRoot ? (*(*d).conf).docRoot->Sup.len : 0));
4466 		LA4_: ;
4467 		if (!T3_) goto LA5_;
4468 		full = toFullPath__msgs_538((*d).conf, ((NI32) ((*module).position)));
4469 		T7_ = NIM_NIL;
4470 		T7_ = presentationPath__docgen_193((*d).conf, full);
4471 		tmp = getOutFile2__docgen_331((*d).conf, T7_, ((NimStringDesc*) &TM__5fUAZGW8WPeit3fZaQyNXA_57), !((((*module).flags &((NU64)1<<((NU)(((tyEnum_TSymFlag__K9ay6LWMat9bUiT9bIbMxpDHw) 14))&63U)))!=0)));
4472 		result = relativeTo__pathutils_132(tmp, (*d).thisDir, 47);
4473 	}
4474 	goto LA1_;
4475 	LA5_: ;
4476 	{
4477 		NimStringDesc* T9_;
4478 		T9_ = NIM_NIL;
4479 		T9_ = toFullPath__msgs_538((*d).conf, ((NI32) ((*module).position)));
4480 		result = nosextractFilename(T9_);
4481 	}
4482 	LA1_: ;
4483 	return result;
4484 }
N_NIMCALL(void,nodeToHighlightedHtml__docgen_593)4485 N_LIB_PRIVATE N_NIMCALL(void, nodeToHighlightedHtml__docgen_593)(tyObject_TDocumentor__0qk3QCyMUTRYfKiuiIvI9cA* d, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, NimStringDesc** result, tySet_tyEnum_TRenderFlag__wrPgUo1ExBlHvFnXN2nSHw renderFlags, NimStringDesc* procLink) {
4486 	tyObject_TSrcGen__T8CUsYfvFor5lPGY7PW7Dg r;
4487 	NimStringDesc* literal;
4488 	tyEnum_TokType__5VVBIL7Ozj1cc9akK23jAGQ kind;
4489 	NI tokenPos;
4490 	NI procTokenPos;
4491 	nimZeroMem((void*)(&r), sizeof(tyObject_TSrcGen__T8CUsYfvFor5lPGY7PW7Dg));
4492 	literal = ((NimStringDesc*) NIM_NIL);
4493 	initTokRender__renderer_2127((&r), n, renderFlags);
4494 	kind = ((tyEnum_TokType__5VVBIL7Ozj1cc9akK23jAGQ) 1);
4495 	tokenPos = ((NI) 0);
4496 	procTokenPos = ((NI) 0);
4497 	{
4498 		while (1) {
4499 			getNextTok__renderer_2131((&r), (&kind), (&literal));
4500 			tokenPos += ((NI) 1);
4501 			switch (kind) {
4502 			case ((tyEnum_TokType__5VVBIL7Ozj1cc9akK23jAGQ) 1):
4503 			{
4504 				goto LA1;
4505 			}
4506 			break;
4507 			case ((tyEnum_TokType__5VVBIL7Ozj1cc9akK23jAGQ) 111):
4508 			{
4509 				{
4510 					NIM_BOOL T7_;
4511 					tyArray__nHXaesL0DJZHyVS07ARPRA T10_;
4512 					T7_ = (NIM_BOOL)0;
4513 					T7_ = isLatexCmd__docgen_345((*d).conf);
4514 					if (!!(T7_)) goto LA8_;
4515 					nimZeroMem((void*)T10_, sizeof(tyArray__nHXaesL0DJZHyVS07ARPRA));
4516 					T10_[0] = esc__packagesZdocutilsZrstgen_240((*d).Sup.target, literal, ((NI) -1), ((tyEnum_EscapeMode__dkNCmHqexjnwZO5F89buiOQ) 0));
4517 					nsuAddf(result, ((NimStringDesc*) &TM__5fUAZGW8WPeit3fZaQyNXA_105), T10_, 1);
4518 				}
4519 				goto LA5_;
4520 				LA8_: ;
4521 				{
4522 					tyArray__nHXaesL0DJZHyVS07ARPRA T12_;
4523 					nimZeroMem((void*)T12_, sizeof(tyArray__nHXaesL0DJZHyVS07ARPRA));
4524 					T12_[0] = esc__packagesZdocutilsZrstgen_240((*d).Sup.target, literal, ((NI) -1), ((tyEnum_EscapeMode__dkNCmHqexjnwZO5F89buiOQ) 0));
4525 					nsuAddf(result, ((NimStringDesc*) &TM__5fUAZGW8WPeit3fZaQyNXA_106), T12_, 1);
4526 				}
4527 				LA5_: ;
4528 			}
4529 			break;
4530 			case ((tyEnum_TokType__5VVBIL7Ozj1cc9akK23jAGQ) 3) ... ((tyEnum_TokType__5VVBIL7Ozj1cc9akK23jAGQ) 68):
4531 			{
4532 				{
4533 					if (!(kind == ((tyEnum_TokType__5VVBIL7Ozj1cc9akK23jAGQ) 51) || kind == ((tyEnum_TokType__5VVBIL7Ozj1cc9akK23jAGQ) 41) || kind == ((tyEnum_TokType__5VVBIL7Ozj1cc9akK23jAGQ) 38) || kind == ((tyEnum_TokType__5VVBIL7Ozj1cc9akK23jAGQ) 40) || kind == ((tyEnum_TokType__5VVBIL7Ozj1cc9akK23jAGQ) 59) || kind == ((tyEnum_TokType__5VVBIL7Ozj1cc9akK23jAGQ) 30) || kind == ((tyEnum_TokType__5VVBIL7Ozj1cc9akK23jAGQ) 15))) goto LA16_;
4534 					procTokenPos = tokenPos;
4535 				}
4536 				LA16_: ;
4537 				{
4538 					NIM_BOOL T20_;
4539 					tyArray__nHXaesL0DJZHyVS07ARPRA T23_;
4540 					T20_ = (NIM_BOOL)0;
4541 					T20_ = isLatexCmd__docgen_345((*d).conf);
4542 					if (!!(T20_)) goto LA21_;
4543 					nimZeroMem((void*)T23_, sizeof(tyArray__nHXaesL0DJZHyVS07ARPRA));
4544 					T23_[0] = copyString(literal);
4545 					nsuAddf(result, ((NimStringDesc*) &TM__5fUAZGW8WPeit3fZaQyNXA_107), T23_, 1);
4546 				}
4547 				goto LA18_;
4548 				LA21_: ;
4549 				{
4550 					tyArray__nHXaesL0DJZHyVS07ARPRA T25_;
4551 					nimZeroMem((void*)T25_, sizeof(tyArray__nHXaesL0DJZHyVS07ARPRA));
4552 					T25_[0] = copyString(literal);
4553 					nsuAddf(result, ((NimStringDesc*) &TM__5fUAZGW8WPeit3fZaQyNXA_108), T25_, 1);
4554 				}
4555 				LA18_: ;
4556 			}
4557 			break;
4558 			case ((tyEnum_TokType__5VVBIL7Ozj1cc9akK23jAGQ) 110):
4559 			{
4560 				{
4561 					NIM_BOOL T29_;
4562 					tyArray__nHXaesL0DJZHyVS07ARPRA T32_;
4563 					T29_ = (NIM_BOOL)0;
4564 					T29_ = isLatexCmd__docgen_345((*d).conf);
4565 					if (!!(T29_)) goto LA30_;
4566 					nimZeroMem((void*)T32_, sizeof(tyArray__nHXaesL0DJZHyVS07ARPRA));
4567 					T32_[0] = esc__packagesZdocutilsZrstgen_240((*d).Sup.target, literal, ((NI) -1), ((tyEnum_EscapeMode__dkNCmHqexjnwZO5F89buiOQ) 0));
4568 					nsuAddf(result, ((NimStringDesc*) &TM__5fUAZGW8WPeit3fZaQyNXA_109), T32_, 1);
4569 				}
4570 				goto LA27_;
4571 				LA30_: ;
4572 				{
4573 					tyArray__nHXaesL0DJZHyVS07ARPRA T34_;
4574 					nimZeroMem((void*)T34_, sizeof(tyArray__nHXaesL0DJZHyVS07ARPRA));
4575 					T34_[0] = esc__packagesZdocutilsZrstgen_240((*d).Sup.target, literal, ((NI) -1), ((tyEnum_EscapeMode__dkNCmHqexjnwZO5F89buiOQ) 0));
4576 					nsuAddf(result, ((NimStringDesc*) &TM__5fUAZGW8WPeit3fZaQyNXA_110), T34_, 1);
4577 				}
4578 				LA27_: ;
4579 			}
4580 			break;
4581 			case ((tyEnum_TokType__5VVBIL7Ozj1cc9akK23jAGQ) 83) ... ((tyEnum_TokType__5VVBIL7Ozj1cc9akK23jAGQ) 85):
4582 			case ((tyEnum_TokType__5VVBIL7Ozj1cc9akK23jAGQ) 89):
4583 			{
4584 				{
4585 					NIM_BOOL T38_;
4586 					tyArray__nHXaesL0DJZHyVS07ARPRA T41_;
4587 					T38_ = (NIM_BOOL)0;
4588 					T38_ = isLatexCmd__docgen_345((*d).conf);
4589 					if (!!(T38_)) goto LA39_;
4590 					nimZeroMem((void*)T41_, sizeof(tyArray__nHXaesL0DJZHyVS07ARPRA));
4591 					T41_[0] = esc__packagesZdocutilsZrstgen_240((*d).Sup.target, literal, ((NI) -1), ((tyEnum_EscapeMode__dkNCmHqexjnwZO5F89buiOQ) 0));
4592 					nsuAddf(result, ((NimStringDesc*) &TM__5fUAZGW8WPeit3fZaQyNXA_111), T41_, 1);
4593 				}
4594 				goto LA36_;
4595 				LA39_: ;
4596 				{
4597 					tyArray__nHXaesL0DJZHyVS07ARPRA T43_;
4598 					nimZeroMem((void*)T43_, sizeof(tyArray__nHXaesL0DJZHyVS07ARPRA));
4599 					T43_[0] = esc__packagesZdocutilsZrstgen_240((*d).Sup.target, literal, ((NI) -1), ((tyEnum_EscapeMode__dkNCmHqexjnwZO5F89buiOQ) 0));
4600 					nsuAddf(result, ((NimStringDesc*) &TM__5fUAZGW8WPeit3fZaQyNXA_112), T43_, 1);
4601 				}
4602 				LA36_: ;
4603 			}
4604 			break;
4605 			case ((tyEnum_TokType__5VVBIL7Ozj1cc9akK23jAGQ) 88):
4606 			{
4607 				{
4608 					NIM_BOOL T47_;
4609 					tyArray__nHXaesL0DJZHyVS07ARPRA T50_;
4610 					T47_ = (NIM_BOOL)0;
4611 					T47_ = isLatexCmd__docgen_345((*d).conf);
4612 					if (!!(T47_)) goto LA48_;
4613 					nimZeroMem((void*)T50_, sizeof(tyArray__nHXaesL0DJZHyVS07ARPRA));
4614 					T50_[0] = esc__packagesZdocutilsZrstgen_240((*d).Sup.target, literal, ((NI) -1), ((tyEnum_EscapeMode__dkNCmHqexjnwZO5F89buiOQ) 0));
4615 					nsuAddf(result, ((NimStringDesc*) &TM__5fUAZGW8WPeit3fZaQyNXA_113), T50_, 1);
4616 				}
4617 				goto LA45_;
4618 				LA48_: ;
4619 				{
4620 					tyArray__nHXaesL0DJZHyVS07ARPRA T52_;
4621 					nimZeroMem((void*)T52_, sizeof(tyArray__nHXaesL0DJZHyVS07ARPRA));
4622 					T52_[0] = esc__packagesZdocutilsZrstgen_240((*d).Sup.target, literal, ((NI) -1), ((tyEnum_EscapeMode__dkNCmHqexjnwZO5F89buiOQ) 0));
4623 					nsuAddf(result, ((NimStringDesc*) &TM__5fUAZGW8WPeit3fZaQyNXA_114), T52_, 1);
4624 				}
4625 				LA45_: ;
4626 			}
4627 			break;
4628 			case ((tyEnum_TokType__5VVBIL7Ozj1cc9akK23jAGQ) 69) ... ((tyEnum_TokType__5VVBIL7Ozj1cc9akK23jAGQ) 78):
4629 			{
4630 				{
4631 					NIM_BOOL T56_;
4632 					tyArray__nHXaesL0DJZHyVS07ARPRA T59_;
4633 					T56_ = (NIM_BOOL)0;
4634 					T56_ = isLatexCmd__docgen_345((*d).conf);
4635 					if (!!(T56_)) goto LA57_;
4636 					nimZeroMem((void*)T59_, sizeof(tyArray__nHXaesL0DJZHyVS07ARPRA));
4637 					T59_[0] = esc__packagesZdocutilsZrstgen_240((*d).Sup.target, literal, ((NI) -1), ((tyEnum_EscapeMode__dkNCmHqexjnwZO5F89buiOQ) 0));
4638 					nsuAddf(result, ((NimStringDesc*) &TM__5fUAZGW8WPeit3fZaQyNXA_115), T59_, 1);
4639 				}
4640 				goto LA54_;
4641 				LA57_: ;
4642 				{
4643 					tyArray__nHXaesL0DJZHyVS07ARPRA T61_;
4644 					nimZeroMem((void*)T61_, sizeof(tyArray__nHXaesL0DJZHyVS07ARPRA));
4645 					T61_[0] = esc__packagesZdocutilsZrstgen_240((*d).Sup.target, literal, ((NI) -1), ((tyEnum_EscapeMode__dkNCmHqexjnwZO5F89buiOQ) 0));
4646 					nsuAddf(result, ((NimStringDesc*) &TM__5fUAZGW8WPeit3fZaQyNXA_116), T61_, 1);
4647 				}
4648 				LA54_: ;
4649 			}
4650 			break;
4651 			case ((tyEnum_TokType__5VVBIL7Ozj1cc9akK23jAGQ) 79) ... ((tyEnum_TokType__5VVBIL7Ozj1cc9akK23jAGQ) 82):
4652 			{
4653 				{
4654 					NIM_BOOL T65_;
4655 					tyArray__nHXaesL0DJZHyVS07ARPRA T68_;
4656 					T65_ = (NIM_BOOL)0;
4657 					T65_ = isLatexCmd__docgen_345((*d).conf);
4658 					if (!!(T65_)) goto LA66_;
4659 					nimZeroMem((void*)T68_, sizeof(tyArray__nHXaesL0DJZHyVS07ARPRA));
4660 					T68_[0] = esc__packagesZdocutilsZrstgen_240((*d).Sup.target, literal, ((NI) -1), ((tyEnum_EscapeMode__dkNCmHqexjnwZO5F89buiOQ) 0));
4661 					nsuAddf(result, ((NimStringDesc*) &TM__5fUAZGW8WPeit3fZaQyNXA_117), T68_, 1);
4662 				}
4663 				goto LA63_;
4664 				LA66_: ;
4665 				{
4666 					tyArray__nHXaesL0DJZHyVS07ARPRA T70_;
4667 					nimZeroMem((void*)T70_, sizeof(tyArray__nHXaesL0DJZHyVS07ARPRA));
4668 					T70_[0] = esc__packagesZdocutilsZrstgen_240((*d).Sup.target, literal, ((NI) -1), ((tyEnum_EscapeMode__dkNCmHqexjnwZO5F89buiOQ) 0));
4669 					nsuAddf(result, ((NimStringDesc*) &TM__5fUAZGW8WPeit3fZaQyNXA_118), T70_, 1);
4670 				}
4671 				LA63_: ;
4672 			}
4673 			break;
4674 			case ((tyEnum_TokType__5VVBIL7Ozj1cc9akK23jAGQ) 2):
4675 			{
4676 				tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* s;
4677 				s = getTokSym__renderer_2147((&r));
4678 				{
4679 					NIM_BOOL T74_;
4680 					T74_ = (NIM_BOOL)0;
4681 					T74_ = (procTokenPos == (NI)(tokenPos - ((NI) 2)));
4682 					if (!(T74_)) goto LA75_;
4683 					T74_ = !(((procLink ? procLink->Sup.len : 0) == 0));
4684 					LA75_: ;
4685 					if (!T74_) goto LA76_;
4686 					{
4687 						NIM_BOOL T80_;
4688 						tyArray__Re75IspeoxXy2oCZHwcRrA T83_;
4689 						T80_ = (NIM_BOOL)0;
4690 						T80_ = isLatexCmd__docgen_345((*d).conf);
4691 						if (!!(T80_)) goto LA81_;
4692 						nimZeroMem((void*)T83_, sizeof(tyArray__Re75IspeoxXy2oCZHwcRrA));
4693 						T83_[0] = esc__packagesZdocutilsZrstgen_240((*d).Sup.target, literal, ((NI) -1), ((tyEnum_EscapeMode__dkNCmHqexjnwZO5F89buiOQ) 0));
4694 						T83_[1] = copyString(procLink);
4695 						nsuAddf(result, ((NimStringDesc*) &TM__5fUAZGW8WPeit3fZaQyNXA_119), T83_, 2);
4696 					}
4697 					goto LA78_;
4698 					LA81_: ;
4699 					{
4700 						tyArray__Re75IspeoxXy2oCZHwcRrA T85_;
4701 						nimZeroMem((void*)T85_, sizeof(tyArray__Re75IspeoxXy2oCZHwcRrA));
4702 						T85_[0] = esc__packagesZdocutilsZrstgen_240((*d).Sup.target, literal, ((NI) -1), ((tyEnum_EscapeMode__dkNCmHqexjnwZO5F89buiOQ) 0));
4703 						T85_[1] = copyString(procLink);
4704 						nsuAddf(result, ((NimStringDesc*) &TM__5fUAZGW8WPeit3fZaQyNXA_120), T85_, 2);
4705 					}
4706 					LA78_: ;
4707 				}
4708 				goto LA72_;
4709 				LA76_: ;
4710 				{
4711 					NIM_BOOL T87_;
4712 					NIM_BOOL T88_;
4713 					NIM_BOOL T89_;
4714 					NIM_BOOL T90_;
4715 					NIM_BOOL T91_;
4716 					NimStringDesc* external;
4717 					tyArray__24KAM9afIUgUaqBaEBB6r9bg T99_;
4718 					T87_ = (NIM_BOOL)0;
4719 					T88_ = (NIM_BOOL)0;
4720 					T89_ = (NIM_BOOL)0;
4721 					T90_ = (NIM_BOOL)0;
4722 					T91_ = (NIM_BOOL)0;
4723 					T91_ = !((s == ((tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ*) NIM_NIL)));
4724 					if (!(T91_)) goto LA92_;
4725 					T91_ = ((1920 &((NU32)1<<((NU)((*s).kind)&31U)))!=0);
4726 					LA92_: ;
4727 					T90_ = T91_;
4728 					if (!(T90_)) goto LA93_;
4729 					T90_ = (((*s).flags &((NU64)1<<((NU)(((tyEnum_TSymFlag__K9ay6LWMat9bUiT9bIbMxpDHw) 1))&63U)))!=0);
4730 					LA93_: ;
4731 					T89_ = T90_;
4732 					if (!(T89_)) goto LA94_;
4733 					T89_ = !(((*s).owner == ((tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ*) NIM_NIL)));
4734 					LA94_: ;
4735 					T88_ = T89_;
4736 					if (!(T88_)) goto LA95_;
4737 					T88_ = belongsToPackage__docgen_571((*d).conf, (*s).owner);
4738 					LA95_: ;
4739 					T87_ = T88_;
4740 					if (!(T87_)) goto LA96_;
4741 					T87_ = ((*d).Sup.target == ((tyEnum_OutputTarget__N1HUNw9bw7B2wG9bU9aDvY8oA) 0));
4742 					LA96_: ;
4743 					if (!T87_) goto LA97_;
4744 					external = externalDep__docgen_579(d, (*s).owner);
4745 					nimZeroMem((void*)T99_, sizeof(tyArray__24KAM9afIUgUaqBaEBB6r9bg));
4746 					T99_[0] = noschangeFileExt(external, ((NimStringDesc*) &TM__5fUAZGW8WPeit3fZaQyNXA_57));
4747 					T99_[1] = copyString(literal);
4748 					T99_[2] = esc__packagesZdocutilsZrstgen_240((*d).Sup.target, literal, ((NI) -1), ((tyEnum_EscapeMode__dkNCmHqexjnwZO5F89buiOQ) 0));
4749 					nsuAddf(result, ((NimStringDesc*) &TM__5fUAZGW8WPeit3fZaQyNXA_121), T99_, 3);
4750 				}
4751 				goto LA72_;
4752 				LA97_: ;
4753 				{
4754 					{
4755 						NIM_BOOL T103_;
4756 						tyArray__nHXaesL0DJZHyVS07ARPRA T106_;
4757 						T103_ = (NIM_BOOL)0;
4758 						T103_ = isLatexCmd__docgen_345((*d).conf);
4759 						if (!!(T103_)) goto LA104_;
4760 						nimZeroMem((void*)T106_, sizeof(tyArray__nHXaesL0DJZHyVS07ARPRA));
4761 						T106_[0] = esc__packagesZdocutilsZrstgen_240((*d).Sup.target, literal, ((NI) -1), ((tyEnum_EscapeMode__dkNCmHqexjnwZO5F89buiOQ) 0));
4762 						nsuAddf(result, ((NimStringDesc*) &TM__5fUAZGW8WPeit3fZaQyNXA_122), T106_, 1);
4763 					}
4764 					goto LA101_;
4765 					LA104_: ;
4766 					{
4767 						tyArray__nHXaesL0DJZHyVS07ARPRA T108_;
4768 						nimZeroMem((void*)T108_, sizeof(tyArray__nHXaesL0DJZHyVS07ARPRA));
4769 						T108_[0] = esc__packagesZdocutilsZrstgen_240((*d).Sup.target, literal, ((NI) -1), ((tyEnum_EscapeMode__dkNCmHqexjnwZO5F89buiOQ) 0));
4770 						nsuAddf(result, ((NimStringDesc*) &TM__5fUAZGW8WPeit3fZaQyNXA_120), T108_, 1);
4771 					}
4772 					LA101_: ;
4773 				}
4774 				LA72_: ;
4775 			}
4776 			break;
4777 			case ((tyEnum_TokType__5VVBIL7Ozj1cc9akK23jAGQ) 113):
4778 			case ((tyEnum_TokType__5VVBIL7Ozj1cc9akK23jAGQ) 0):
4779 			{
4780 				unsureAsgnRef((void**) (&(*result)), resizeString((*result), (literal ? literal->Sup.len : 0) + 0));
4781 appendString((*result), literal);
4782 			}
4783 			break;
4784 			case ((tyEnum_TokType__5VVBIL7Ozj1cc9akK23jAGQ) 117):
4785 			{
4786 				{
4787 					if (!((renderFlags &((NU16)1<<((NU)(((tyEnum_TRenderFlag__wrPgUo1ExBlHvFnXN2nSHw) 8))&15U)))!=0)) goto LA113_;
4788 					{
4789 						NIM_BOOL T117_;
4790 						tyArray__nHXaesL0DJZHyVS07ARPRA T120_;
4791 						T117_ = (NIM_BOOL)0;
4792 						T117_ = isLatexCmd__docgen_345((*d).conf);
4793 						if (!!(T117_)) goto LA118_;
4794 						nimZeroMem((void*)T120_, sizeof(tyArray__nHXaesL0DJZHyVS07ARPRA));
4795 						T120_[0] = esc__packagesZdocutilsZrstgen_240((*d).Sup.target, literal, ((NI) -1), ((tyEnum_EscapeMode__dkNCmHqexjnwZO5F89buiOQ) 0));
4796 						nsuAddf(result, ((NimStringDesc*) &TM__5fUAZGW8WPeit3fZaQyNXA_28), T120_, 1);
4797 					}
4798 					goto LA115_;
4799 					LA118_: ;
4800 					{
4801 						tyArray__nHXaesL0DJZHyVS07ARPRA T122_;
4802 						nimZeroMem((void*)T122_, sizeof(tyArray__nHXaesL0DJZHyVS07ARPRA));
4803 						T122_[0] = esc__packagesZdocutilsZrstgen_240((*d).Sup.target, literal, ((NI) -1), ((tyEnum_EscapeMode__dkNCmHqexjnwZO5F89buiOQ) 0));
4804 						nsuAddf(result, ((NimStringDesc*) &TM__5fUAZGW8WPeit3fZaQyNXA_123), T122_, 1);
4805 					}
4806 					LA115_: ;
4807 				}
4808 				goto LA111_;
4809 				LA113_: ;
4810 				{
4811 					{
4812 						NIM_BOOL T126_;
4813 						NimStringDesc* T129_;
4814 						tyArray__nHXaesL0DJZHyVS07ARPRA T130_;
4815 						T126_ = (NIM_BOOL)0;
4816 						T126_ = isLatexCmd__docgen_345((*d).conf);
4817 						if (!!(T126_)) goto LA127_;
4818 						T129_ = NIM_NIL;
4819 						T129_ = nsuReplaceStr(((NimStringDesc*) &TM__5fUAZGW8WPeit3fZaQyNXA_124), ((NimStringDesc*) &TM__5fUAZGW8WPeit3fZaQyNXA_125), ((NimStringDesc*) NIM_NIL));
4820 						nimZeroMem((void*)T130_, sizeof(tyArray__nHXaesL0DJZHyVS07ARPRA));
4821 						T130_[0] = esc__packagesZdocutilsZrstgen_240((*d).Sup.target, literal, ((NI) -1), ((tyEnum_EscapeMode__dkNCmHqexjnwZO5F89buiOQ) 0));
4822 						nsuAddf(result, T129_, T130_, 1);
4823 					}
4824 					goto LA124_;
4825 					LA127_: ;
4826 					{
4827 						tyArray__nHXaesL0DJZHyVS07ARPRA T132_;
4828 						nimZeroMem((void*)T132_, sizeof(tyArray__nHXaesL0DJZHyVS07ARPRA));
4829 						T132_[0] = esc__packagesZdocutilsZrstgen_240((*d).Sup.target, literal, ((NI) -1), ((tyEnum_EscapeMode__dkNCmHqexjnwZO5F89buiOQ) 0));
4830 						nsuAddf(result, ((NimStringDesc*) &TM__5fUAZGW8WPeit3fZaQyNXA_123), T132_, 1);
4831 					}
4832 					LA124_: ;
4833 				}
4834 				LA111_: ;
4835 			}
4836 			break;
4837 			case ((tyEnum_TokType__5VVBIL7Ozj1cc9akK23jAGQ) 118):
4838 			{
4839 				{
4840 					if (!((renderFlags &((NU16)1<<((NU)(((tyEnum_TRenderFlag__wrPgUo1ExBlHvFnXN2nSHw) 8))&15U)))!=0)) goto LA136_;
4841 					{
4842 						NIM_BOOL T140_;
4843 						tyArray__nHXaesL0DJZHyVS07ARPRA T143_;
4844 						T140_ = (NIM_BOOL)0;
4845 						T140_ = isLatexCmd__docgen_345((*d).conf);
4846 						if (!!(T140_)) goto LA141_;
4847 						nimZeroMem((void*)T143_, sizeof(tyArray__nHXaesL0DJZHyVS07ARPRA));
4848 						T143_[0] = esc__packagesZdocutilsZrstgen_240((*d).Sup.target, literal, ((NI) -1), ((tyEnum_EscapeMode__dkNCmHqexjnwZO5F89buiOQ) 0));
4849 						nsuAddf(result, ((NimStringDesc*) &TM__5fUAZGW8WPeit3fZaQyNXA_28), T143_, 1);
4850 					}
4851 					goto LA138_;
4852 					LA141_: ;
4853 					{
4854 						tyArray__nHXaesL0DJZHyVS07ARPRA T145_;
4855 						nimZeroMem((void*)T145_, sizeof(tyArray__nHXaesL0DJZHyVS07ARPRA));
4856 						T145_[0] = esc__packagesZdocutilsZrstgen_240((*d).Sup.target, literal, ((NI) -1), ((tyEnum_EscapeMode__dkNCmHqexjnwZO5F89buiOQ) 0));
4857 						nsuAddf(result, ((NimStringDesc*) &TM__5fUAZGW8WPeit3fZaQyNXA_123), T145_, 1);
4858 					}
4859 					LA138_: ;
4860 				}
4861 				goto LA134_;
4862 				LA136_: ;
4863 				{
4864 					{
4865 						NIM_BOOL T149_;
4866 						tyArray__nHXaesL0DJZHyVS07ARPRA T152_;
4867 						T149_ = (NIM_BOOL)0;
4868 						T149_ = isLatexCmd__docgen_345((*d).conf);
4869 						if (!!(T149_)) goto LA150_;
4870 						nimZeroMem((void*)T152_, sizeof(tyArray__nHXaesL0DJZHyVS07ARPRA));
4871 						T152_[0] = esc__packagesZdocutilsZrstgen_240((*d).Sup.target, literal, ((NI) -1), ((tyEnum_EscapeMode__dkNCmHqexjnwZO5F89buiOQ) 0));
4872 						nsuAddf(result, ((NimStringDesc*) &TM__5fUAZGW8WPeit3fZaQyNXA_126), T152_, 1);
4873 					}
4874 					goto LA147_;
4875 					LA150_: ;
4876 					{
4877 						tyArray__nHXaesL0DJZHyVS07ARPRA T154_;
4878 						nimZeroMem((void*)T154_, sizeof(tyArray__nHXaesL0DJZHyVS07ARPRA));
4879 						T154_[0] = esc__packagesZdocutilsZrstgen_240((*d).Sup.target, literal, ((NI) -1), ((tyEnum_EscapeMode__dkNCmHqexjnwZO5F89buiOQ) 0));
4880 						nsuAddf(result, ((NimStringDesc*) &TM__5fUAZGW8WPeit3fZaQyNXA_123), T154_, 1);
4881 					}
4882 					LA147_: ;
4883 				}
4884 				LA134_: ;
4885 			}
4886 			break;
4887 			case ((tyEnum_TokType__5VVBIL7Ozj1cc9akK23jAGQ) 98):
4888 			{
4889 				{
4890 					NIM_BOOL T158_;
4891 					tyArray__nHXaesL0DJZHyVS07ARPRA T161_;
4892 					T158_ = (NIM_BOOL)0;
4893 					T158_ = isLatexCmd__docgen_345((*d).conf);
4894 					if (!!(T158_)) goto LA159_;
4895 					nimZeroMem((void*)T161_, sizeof(tyArray__nHXaesL0DJZHyVS07ARPRA));
4896 					T161_[0] = esc__packagesZdocutilsZrstgen_240((*d).Sup.target, literal, ((NI) -1), ((tyEnum_EscapeMode__dkNCmHqexjnwZO5F89buiOQ) 0));
4897 					nsuAddf(result, ((NimStringDesc*) &TM__5fUAZGW8WPeit3fZaQyNXA_28), T161_, 1);
4898 				}
4899 				goto LA156_;
4900 				LA159_: ;
4901 				{
4902 					tyArray__nHXaesL0DJZHyVS07ARPRA T163_;
4903 					nimZeroMem((void*)T163_, sizeof(tyArray__nHXaesL0DJZHyVS07ARPRA));
4904 					T163_[0] = esc__packagesZdocutilsZrstgen_240((*d).Sup.target, literal, ((NI) -1), ((tyEnum_EscapeMode__dkNCmHqexjnwZO5F89buiOQ) 0));
4905 					nsuAddf(result, ((NimStringDesc*) &TM__5fUAZGW8WPeit3fZaQyNXA_123), T163_, 1);
4906 				}
4907 				LA156_: ;
4908 			}
4909 			break;
4910 			case ((tyEnum_TokType__5VVBIL7Ozj1cc9akK23jAGQ) 99):
4911 			{
4912 				{
4913 					NIM_BOOL T167_;
4914 					tyArray__nHXaesL0DJZHyVS07ARPRA T170_;
4915 					T167_ = (NIM_BOOL)0;
4916 					T167_ = isLatexCmd__docgen_345((*d).conf);
4917 					if (!!(T167_)) goto LA168_;
4918 					nimZeroMem((void*)T170_, sizeof(tyArray__nHXaesL0DJZHyVS07ARPRA));
4919 					T170_[0] = esc__packagesZdocutilsZrstgen_240((*d).Sup.target, literal, ((NI) -1), ((tyEnum_EscapeMode__dkNCmHqexjnwZO5F89buiOQ) 0));
4920 					nsuAddf(result, ((NimStringDesc*) &TM__5fUAZGW8WPeit3fZaQyNXA_28), T170_, 1);
4921 				}
4922 				goto LA165_;
4923 				LA168_: ;
4924 				{
4925 					tyArray__nHXaesL0DJZHyVS07ARPRA T172_;
4926 					nimZeroMem((void*)T172_, sizeof(tyArray__nHXaesL0DJZHyVS07ARPRA));
4927 					T172_[0] = esc__packagesZdocutilsZrstgen_240((*d).Sup.target, literal, ((NI) -1), ((tyEnum_EscapeMode__dkNCmHqexjnwZO5F89buiOQ) 0));
4928 					nsuAddf(result, ((NimStringDesc*) &TM__5fUAZGW8WPeit3fZaQyNXA_123), T172_, 1);
4929 				}
4930 				LA165_: ;
4931 			}
4932 			break;
4933 			case ((tyEnum_TokType__5VVBIL7Ozj1cc9akK23jAGQ) 90):
4934 			case ((tyEnum_TokType__5VVBIL7Ozj1cc9akK23jAGQ) 91):
4935 			case ((tyEnum_TokType__5VVBIL7Ozj1cc9akK23jAGQ) 92):
4936 			case ((tyEnum_TokType__5VVBIL7Ozj1cc9akK23jAGQ) 93):
4937 			case ((tyEnum_TokType__5VVBIL7Ozj1cc9akK23jAGQ) 94):
4938 			case ((tyEnum_TokType__5VVBIL7Ozj1cc9akK23jAGQ) 95):
4939 			case ((tyEnum_TokType__5VVBIL7Ozj1cc9akK23jAGQ) 96):
4940 			case ((tyEnum_TokType__5VVBIL7Ozj1cc9akK23jAGQ) 97):
4941 			case ((tyEnum_TokType__5VVBIL7Ozj1cc9akK23jAGQ) 100):
4942 			case ((tyEnum_TokType__5VVBIL7Ozj1cc9akK23jAGQ) 101):
4943 			case ((tyEnum_TokType__5VVBIL7Ozj1cc9akK23jAGQ) 102):
4944 			case ((tyEnum_TokType__5VVBIL7Ozj1cc9akK23jAGQ) 103):
4945 			case ((tyEnum_TokType__5VVBIL7Ozj1cc9akK23jAGQ) 104):
4946 			case ((tyEnum_TokType__5VVBIL7Ozj1cc9akK23jAGQ) 106):
4947 			case ((tyEnum_TokType__5VVBIL7Ozj1cc9akK23jAGQ) 107):
4948 			case ((tyEnum_TokType__5VVBIL7Ozj1cc9akK23jAGQ) 108):
4949 			case ((tyEnum_TokType__5VVBIL7Ozj1cc9akK23jAGQ) 112):
4950 			case ((tyEnum_TokType__5VVBIL7Ozj1cc9akK23jAGQ) 105):
4951 			case ((tyEnum_TokType__5VVBIL7Ozj1cc9akK23jAGQ) 86):
4952 			case ((tyEnum_TokType__5VVBIL7Ozj1cc9akK23jAGQ) 87):
4953 			case ((tyEnum_TokType__5VVBIL7Ozj1cc9akK23jAGQ) 114):
4954 			case ((tyEnum_TokType__5VVBIL7Ozj1cc9akK23jAGQ) 115):
4955 			case ((tyEnum_TokType__5VVBIL7Ozj1cc9akK23jAGQ) 116):
4956 			case ((tyEnum_TokType__5VVBIL7Ozj1cc9akK23jAGQ) 109):
4957 			{
4958 				{
4959 					NIM_BOOL T176_;
4960 					tyArray__nHXaesL0DJZHyVS07ARPRA T179_;
4961 					T176_ = (NIM_BOOL)0;
4962 					T176_ = isLatexCmd__docgen_345((*d).conf);
4963 					if (!!(T176_)) goto LA177_;
4964 					nimZeroMem((void*)T179_, sizeof(tyArray__nHXaesL0DJZHyVS07ARPRA));
4965 					T179_[0] = esc__packagesZdocutilsZrstgen_240((*d).Sup.target, literal, ((NI) -1), ((tyEnum_EscapeMode__dkNCmHqexjnwZO5F89buiOQ) 0));
4966 					nsuAddf(result, ((NimStringDesc*) &TM__5fUAZGW8WPeit3fZaQyNXA_127), T179_, 1);
4967 				}
4968 				goto LA174_;
4969 				LA177_: ;
4970 				{
4971 					tyArray__nHXaesL0DJZHyVS07ARPRA T181_;
4972 					nimZeroMem((void*)T181_, sizeof(tyArray__nHXaesL0DJZHyVS07ARPRA));
4973 					T181_[0] = esc__packagesZdocutilsZrstgen_240((*d).Sup.target, literal, ((NI) -1), ((tyEnum_EscapeMode__dkNCmHqexjnwZO5F89buiOQ) 0));
4974 					nsuAddf(result, ((NimStringDesc*) &TM__5fUAZGW8WPeit3fZaQyNXA_123), T181_, 1);
4975 				}
4976 				LA174_: ;
4977 			}
4978 			break;
4979 			}
4980 		}
4981 	} LA1: ;
4982 }
N_NIMCALL(NimStringDesc *,genSeeSrc__docgen_3434)4983 N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, genSeeSrc__docgen_3434)(tyObject_TDocumentor__0qk3QCyMUTRYfKiuiIvI9cA* d, NimStringDesc* path, NI line) {
4984 	NimStringDesc* result;
4985 	NimStringDesc* docItemSeeSrc;
4986 	result = NIM_NIL;
4987 	docItemSeeSrc = getConfigVar__options_4019((*d).conf, ((NimStringDesc*) &TM__5fUAZGW8WPeit3fZaQyNXA_128), ((NimStringDesc*) NIM_NIL));
4988 	{
4989 		NimStringDesc* path_2;
4990 		NimStringDesc* T5_;
4991 		NimStringDesc* gitUrl;
4992 		if (!(((NI) 0) < (docItemSeeSrc ? docItemSeeSrc->Sup.len : 0))) goto LA3_;
4993 		T5_ = NIM_NIL;
4994 		T5_ = nosgetCurrentDir();
4995 		path_2 = relativeTo__pathutils_132(path, T5_, 47);
4996 		gitUrl = getConfigVar__options_4019((*d).conf, ((NimStringDesc*) &TM__5fUAZGW8WPeit3fZaQyNXA_129), ((NimStringDesc*) NIM_NIL));
4997 		{
4998 			NimStringDesc* defaultBranch;
4999 			NimStringDesc* commit;
5000 			NimStringDesc* develBranch;
5001 			if (!(((NI) 0) < (gitUrl ? gitUrl->Sup.len : 0))) goto LA8_;
5002 			{
5003 				if (!NIM_FALSE) goto LA12_;
5004 				defaultBranch = copyString(((NimStringDesc*) &TM__5fUAZGW8WPeit3fZaQyNXA_130));
5005 			}
5006 			goto LA10_;
5007 			LA12_: ;
5008 			{
5009 				tyArray__Re75IspeoxXy2oCZHwcRrA T15_;
5010 				nimZeroMem((void*)T15_, sizeof(tyArray__Re75IspeoxXy2oCZHwcRrA));
5011 				T15_[0] = dollar___systemZdollars_3(((NI) 1));
5012 				T15_[1] = dollar___systemZdollars_3(((NI) 6));
5013 				defaultBranch = nsuFormatOpenArray(((NimStringDesc*) &TM__5fUAZGW8WPeit3fZaQyNXA_131), T15_, 2);
5014 			}
5015 			LA10_: ;
5016 			commit = getConfigVar__options_4019((*d).conf, ((NimStringDesc*) &TM__5fUAZGW8WPeit3fZaQyNXA_132), defaultBranch);
5017 			develBranch = getConfigVar__options_4019((*d).conf, ((NimStringDesc*) &TM__5fUAZGW8WPeit3fZaQyNXA_133), ((NimStringDesc*) &TM__5fUAZGW8WPeit3fZaQyNXA_130));
5018 			{
5019 				NIM_BOOL T18_;
5020 				tyArray__nHXaesL0DJZHyVS07ARPRA T21_;
5021 				tyArray__meGd17iD6izZVY5NTv9bHUA T22_;
5022 				T18_ = (NIM_BOOL)0;
5023 				T18_ = isLatexCmd__docgen_345((*d).conf);
5024 				if (!!(T18_)) goto LA19_;
5025 				nimZeroMem((void*)T21_, sizeof(tyArray__nHXaesL0DJZHyVS07ARPRA));
5026 				nimZeroMem((void*)T22_, sizeof(tyArray__meGd17iD6izZVY5NTv9bHUA));
5027 				T22_[0] = copyString(((NimStringDesc*) &TM__5fUAZGW8WPeit3fZaQyNXA_134));
5028 				T22_[1] = copyString(path_2);
5029 				T22_[2] = copyString(((NimStringDesc*) &TM__5fUAZGW8WPeit3fZaQyNXA_135));
5030 				T22_[3] = dollar___systemZdollars_3(line);
5031 				T22_[4] = copyString(((NimStringDesc*) &TM__5fUAZGW8WPeit3fZaQyNXA_136));
5032 				T22_[5] = copyString(gitUrl);
5033 				T22_[6] = copyString(((NimStringDesc*) &TM__5fUAZGW8WPeit3fZaQyNXA_137));
5034 				T22_[7] = copyString(commit);
5035 				T22_[8] = copyString(((NimStringDesc*) &TM__5fUAZGW8WPeit3fZaQyNXA_130));
5036 				T22_[9] = copyString(develBranch);
5037 				T21_[0] = nsuFormatOpenArray(docItemSeeSrc, T22_, 10);
5038 				nsuAddf((&result), ((NimStringDesc*) &TM__5fUAZGW8WPeit3fZaQyNXA_28), T21_, 1);
5039 			}
5040 			goto LA16_;
5041 			LA19_: ;
5042 			{
5043 				tyArray__nHXaesL0DJZHyVS07ARPRA T24_;
5044 				tyArray__meGd17iD6izZVY5NTv9bHUA T25_;
5045 				nimZeroMem((void*)T24_, sizeof(tyArray__nHXaesL0DJZHyVS07ARPRA));
5046 				nimZeroMem((void*)T25_, sizeof(tyArray__meGd17iD6izZVY5NTv9bHUA));
5047 				T25_[0] = copyString(((NimStringDesc*) &TM__5fUAZGW8WPeit3fZaQyNXA_134));
5048 				T25_[1] = copyString(path_2);
5049 				T25_[2] = copyString(((NimStringDesc*) &TM__5fUAZGW8WPeit3fZaQyNXA_135));
5050 				T25_[3] = dollar___systemZdollars_3(line);
5051 				T25_[4] = copyString(((NimStringDesc*) &TM__5fUAZGW8WPeit3fZaQyNXA_136));
5052 				T25_[5] = copyString(gitUrl);
5053 				T25_[6] = copyString(((NimStringDesc*) &TM__5fUAZGW8WPeit3fZaQyNXA_137));
5054 				T25_[7] = copyString(commit);
5055 				T25_[8] = copyString(((NimStringDesc*) &TM__5fUAZGW8WPeit3fZaQyNXA_130));
5056 				T25_[9] = copyString(develBranch);
5057 				T24_[0] = nsuFormatOpenArray(docItemSeeSrc, T25_, 10);
5058 				nsuAddf((&result), ((NimStringDesc*) NIM_NIL), T24_, 1);
5059 			}
5060 			LA16_: ;
5061 		}
5062 		LA8_: ;
5063 	}
5064 	LA3_: ;
5065 	return result;
5066 }
N_NIMCALL(tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ *,whichType__docgen_242)5067 N_LIB_PRIVATE N_NIMCALL(tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ*, whichType__docgen_242)(tyObject_TDocumentor__0qk3QCyMUTRYfKiuiIvI9cA* d, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n) {
5068 	tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* result;
5069 {	result = NIM_NIL;
5070 	{
5071 		if (!((*n).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 3))) goto LA3_;
5072 		{
5073 			NIM_BOOL T7_;
5074 			T7_ = (NIM_BOOL)0;
5075 			T7_ = strTableContains__astalgo_3233((*d).types, (*n)._kind_4.sym);
5076 			if (!T7_) goto LA8_;
5077 			result = (*n)._kind_4.sym;
5078 		}
5079 		LA8_: ;
5080 	}
5081 	goto LA1_;
5082 	LA3_: ;
5083 	{
5084 		{
5085 			NI i;
5086 			NI colontmp_;
5087 			NI i_2;
5088 			i = (NI)0;
5089 			colontmp_ = (NI)0;
5090 			colontmp_ = safeLen__ast_3191(n);
5091 			i_2 = ((NI) 0);
5092 			{
5093 				while (1) {
5094 					tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* x;
5095 					if (!(i_2 < colontmp_)) goto LA13;
5096 					i = i_2;
5097 					x = whichType__docgen_242(d, (*n)._kind_6.sons->data[i]);
5098 					{
5099 						if (!!((x == ((tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ*) NIM_NIL)))) goto LA16_;
5100 						result = x;
5101 						goto BeforeRet_;
5102 					}
5103 					LA16_: ;
5104 					i_2 += ((NI) 1);
5105 				} LA13: ;
5106 			}
5107 		}
5108 	}
5109 	LA1_: ;
5110 	}BeforeRet_: ;
5111 	return result;
5112 }
N_NIMCALL(tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ *,attachToType__docgen_261)5113 N_LIB_PRIVATE N_NIMCALL(tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ*, attachToType__docgen_261)(tyObject_TDocumentor__0qk3QCyMUTRYfKiuiIvI9cA* d, tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* p) {
5114 	tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* result;
5115 	tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* params;
5116 {	result = NIM_NIL;
5117 	params = (*(*p).ast)._kind_6.sons->data[((NI) 3)];
5118 	{
5119 		NI T3_;
5120 		T3_ = (NI)0;
5121 		T3_ = len__ast_3198(params);
5122 		if (!(((NI) 1) < T3_)) goto LA4_;
5123 		result = whichType__docgen_242(d, (*params)._kind_6.sons->data[((NI) 1)]);
5124 		{
5125 			if (!!((result == ((tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ*) NIM_NIL)))) goto LA8_;
5126 			goto BeforeRet_;
5127 		}
5128 		LA8_: ;
5129 	}
5130 	LA4_: ;
5131 	{
5132 		NI T12_;
5133 		T12_ = (NI)0;
5134 		T12_ = len__ast_3198(params);
5135 		if (!(((NI) 0) < T12_)) goto LA13_;
5136 		result = whichType__docgen_242(d, (*params)._kind_6.sons->data[((NI) 0)]);
5137 		{
5138 			if (!!((result == ((tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ*) NIM_NIL)))) goto LA17_;
5139 			goto BeforeRet_;
5140 		}
5141 		LA17_: ;
5142 	}
5143 	LA13_: ;
5144 	{
5145 		NI i;
5146 		NI colontmp_;
5147 		NI i_2;
5148 		i = (NI)0;
5149 		colontmp_ = (NI)0;
5150 		colontmp_ = len__ast_3198(params);
5151 		i_2 = ((NI) 2);
5152 		{
5153 			while (1) {
5154 				if (!(i_2 < colontmp_)) goto LA21;
5155 				i = i_2;
5156 				result = whichType__docgen_242(d, (*params)._kind_6.sons->data[i]);
5157 				{
5158 					if (!!((result == ((tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ*) NIM_NIL)))) goto LA24_;
5159 					goto BeforeRet_;
5160 				}
5161 				LA24_: ;
5162 				i_2 += ((NI) 1);
5163 			} LA21: ;
5164 		}
5165 	}
5166 	}BeforeRet_: ;
5167 	return result;
5168 }
N_INLINE(void,appendChar)5169 static N_INLINE(void, appendChar)(NimStringDesc* dest, NIM_CHAR c) {
5170 	(*dest).data[(*dest).Sup.len] = c;
5171 	(*dest).data[(NI)((*dest).Sup.len + ((NI) 1))] = 0;
5172 	(*dest).Sup.len += ((NI) 1);
5173 }
N_NIMCALL(NimStringDesc *,docstringSummary__docgen_3400)5174 N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, docstringSummary__docgen_3400)(NimStringDesc* rstText) {
5175 	NimStringDesc* result;
5176 	NimStringDesc* T1_;
5177 	NI pos;
5178 	NI last;
5179 {	result = NIM_NIL;
5180 	T1_ = NIM_NIL;
5181 	T1_ = substr__system_7785(rstText, ((NI) 2));
5182 	result = nsuStrip(T1_, NIM_TRUE, NIM_TRUE, TM__5fUAZGW8WPeit3fZaQyNXA_98);
5183 	pos = nsuFindChar(result, 10, ((NI) 0), ((NI) 0));
5184 	{
5185 		if (!(((NI) 0) < pos)) goto LA4_;
5186 		result = setLengthStr(result, ((NI) ((NI)(pos - ((NI) 1)))));
5187 		result = resizeString(result, 3);
5188 appendString(result, ((NimStringDesc*) &TM__5fUAZGW8WPeit3fZaQyNXA_149));
5189 	}
5190 	LA4_: ;
5191 	{
5192 		if (!(pos < ((NI) 100))) goto LA8_;
5193 		goto BeforeRet_;
5194 	}
5195 	LA8_: ;
5196 	pos = nsuFindCharSet(result, TM__5fUAZGW8WPeit3fZaQyNXA_150, ((NI) 0), ((NI) 0));
5197 	last = (NI)((result ? result->Sup.len : 0) - ((NI) 1));
5198 	{
5199 		NIM_BOOL T12_;
5200 		T12_ = (NIM_BOOL)0;
5201 		T12_ = (((NI) 0) < pos);
5202 		if (!(T12_)) goto LA13_;
5203 		T12_ = (pos < last);
5204 		LA13_: ;
5205 		if (!T12_) goto LA14_;
5206 		result = setLengthStr(result, ((NI) ((NI)(pos - ((NI) 1)))));
5207 		result = resizeString(result, 3);
5208 appendString(result, ((NimStringDesc*) &TM__5fUAZGW8WPeit3fZaQyNXA_149));
5209 	}
5210 	LA14_: ;
5211 	}BeforeRet_: ;
5212 	return result;
5213 }
N_INLINE(NI,rawGet__docgen_3664)5214 static N_INLINE(NI, rawGet__docgen_3664)(tyObject_Table__aJYy01k1JDYeFrFCvIyOlw t, NimStringDesc* key, NI* hc) {
5215 	NI result;
5216 	NI h;
5217 	NI T10_;
5218 {	result = (NI)0;
5219 	(*hc) = hash__pureZhashes_279(key);
5220 	{
5221 		if (!((*hc) == ((NI) 0))) goto LA3_;
5222 		(*hc) = ((NI) 314159265);
5223 	}
5224 	LA3_: ;
5225 	{
5226 		NI T7_;
5227 		T7_ = (t.data ? t.data->Sup.len : 0);
5228 		if (!(T7_ == ((NI) 0))) goto LA8_;
5229 		result = ((NI) -1);
5230 		goto BeforeRet_;
5231 	}
5232 	LA8_: ;
5233 	T10_ = ((t.data ? t.data->Sup.len : 0)-1);
5234 	h = (NI)((*hc) & T10_);
5235 	{
5236 		while (1) {
5237 			NIM_BOOL T13_;
5238 			NI T20_;
5239 			T13_ = (NIM_BOOL)0;
5240 			T13_ = isFilled__pureZcollectionsZtables_31(t.data->data[h].Field0);
5241 			if (!T13_) goto LA12;
5242 			{
5243 				NIM_BOOL T16_;
5244 				T16_ = (NIM_BOOL)0;
5245 				T16_ = (t.data->data[h].Field0 == (*hc));
5246 				if (!(T16_)) goto LA17_;
5247 				T16_ = eqStrings(t.data->data[h].Field1, key);
5248 				LA17_: ;
5249 				if (!T16_) goto LA18_;
5250 				result = h;
5251 				goto BeforeRet_;
5252 			}
5253 			LA18_: ;
5254 			T20_ = ((t.data ? t.data->Sup.len : 0)-1);
5255 			h = nextTry__pureZcollectionsZtables_34(h, T20_);
5256 		} LA12: ;
5257 	}
5258 	result = (NI)(((NI) -1) - h);
5259 	}BeforeRet_: ;
5260 	return result;
5261 }
N_INLINE(NIM_BOOL,mustRehash__docgen_3956)5262 static N_INLINE(NIM_BOOL, mustRehash__docgen_3956)(tyObject_Table__aJYy01k1JDYeFrFCvIyOlw t) {
5263 	NIM_BOOL result;
5264 	NIM_BOOL T1_;
5265 	NI T2_;
5266 	NI T4_;
5267 	result = (NIM_BOOL)0;
5268 	T1_ = (NIM_BOOL)0;
5269 	T2_ = (t.data ? t.data->Sup.len : 0);
5270 	T1_ = ((NI)(T2_ * ((NI) 2)) < (NI)(t.counter * ((NI) 3)));
5271 	if (T1_) goto LA3_;
5272 	T4_ = (t.data ? t.data->Sup.len : 0);
5273 	T1_ = ((NI)(T4_ - t.counter) < ((NI) 4));
5274 	LA3_: ;
5275 	result = T1_;
5276 	return result;
5277 }
N_NIMCALL(void,rawInsert__docgen_4413)5278 N_LIB_PRIVATE N_NIMCALL(void, rawInsert__docgen_4413)(tyObject_Table__aJYy01k1JDYeFrFCvIyOlw* t, tySequence__hi4XF2kW6f9aL7Qx8ito3Rw** data, NimStringDesc* key, tySequence__EhfJ5cVWpPFG1tw09ap9co5g* val, NI hc, NI h) {
5279 	NimStringDesc* T1_;
5280 	T1_ = NIM_NIL;
5281 	T1_ = (*data)->data[h].Field1; (*data)->data[h].Field1 = copyStringRC1(key);
5282 	if (T1_) nimGCunrefNoCycle(T1_);
5283 	genericSeqAssign((&(*data)->data[h].Field2), val, (&NTIseqLtocitemT__EhfJ5cVWpPFG1tw09ap9co5g_));
5284 	(*data)->data[h].Field0 = hc;
5285 }
N_NIMCALL(void,enlarge__docgen_4109)5286 N_LIB_PRIVATE N_NIMCALL(void, enlarge__docgen_4109)(tyObject_Table__aJYy01k1JDYeFrFCvIyOlw* t) {
5287 	tySequence__hi4XF2kW6f9aL7Qx8ito3Rw* n;
5288 	NI T1_;
5289 	tySequence__hi4XF2kW6f9aL7Qx8ito3Rw* T2_;
5290 	n = NIM_NIL;
5291 	T1_ = ((*t).data ? (*t).data->Sup.len : 0);
5292 	n = (tySequence__hi4XF2kW6f9aL7Qx8ito3Rw*) newSeq((&NTIkeyvaluepairseq__hi4XF2kW6f9aL7Qx8ito3Rw_), ((NI) ((NI)(T1_ * ((NI) 2)))));
5293 	T2_ = NIM_NIL;
5294 	T2_ = (*t).data;
5295 	unsureAsgnRef((void**) (&(*t).data), n);
5296 	n = T2_;
5297 	{
5298 		NI i;
5299 		NI colontmp_;
5300 		NI T4_;
5301 		NI res;
5302 		i = (NI)0;
5303 		colontmp_ = (NI)0;
5304 		T4_ = ((n ? n->Sup.len : 0)-1);
5305 		colontmp_ = T4_;
5306 		res = ((NI) 0);
5307 		{
5308 			while (1) {
5309 				NI eh;
5310 				if (!(res <= colontmp_)) goto LA6;
5311 				i = res;
5312 				eh = n->data[i].Field0;
5313 				{
5314 					NIM_BOOL T9_;
5315 					NI j;
5316 					NI T12_;
5317 					NimStringDesc* T17_;
5318 					tySequence__EhfJ5cVWpPFG1tw09ap9co5g* T18_;
5319 					T9_ = (NIM_BOOL)0;
5320 					T9_ = isFilled__pureZcollectionsZtables_31(eh);
5321 					if (!T9_) goto LA10_;
5322 					T12_ = (((*t).data ? (*t).data->Sup.len : 0)-1);
5323 					j = (NI)(eh & T12_);
5324 					{
5325 						while (1) {
5326 							NIM_BOOL T15_;
5327 							NI T16_;
5328 							T15_ = (NIM_BOOL)0;
5329 							T15_ = isFilled__pureZcollectionsZtables_31((*t).data->data[j].Field0);
5330 							if (!T15_) goto LA14;
5331 							T16_ = (((*t).data ? (*t).data->Sup.len : 0)-1);
5332 							j = nextTry__pureZcollectionsZtables_34(j, T16_);
5333 						} LA14: ;
5334 					}
5335 					T17_ = NIM_NIL;
5336 					T17_ = n->data[i].Field1;
5337 					asgnRef((void**) (&n->data[i].Field1), NIM_NIL);
5338 					T18_ = NIM_NIL;
5339 					T18_ = n->data[i].Field2;
5340 					asgnRef((void**) (&n->data[i].Field2), NIM_NIL);
5341 					rawInsert__docgen_4413(t, (&(*t).data), T17_, T18_, eh, j);
5342 				}
5343 				LA10_: ;
5344 				res += ((NI) 1);
5345 			} LA6: ;
5346 		}
5347 	}
5348 }
N_INLINE(NI,rawGetKnownHC__docgen_4582)5349 static N_INLINE(NI, rawGetKnownHC__docgen_4582)(tyObject_Table__aJYy01k1JDYeFrFCvIyOlw t, NimStringDesc* key, NI hc) {
5350 	NI result;
5351 	NI h;
5352 	NI T6_;
5353 {	result = (NI)0;
5354 	{
5355 		NI T3_;
5356 		T3_ = (t.data ? t.data->Sup.len : 0);
5357 		if (!(T3_ == ((NI) 0))) goto LA4_;
5358 		result = ((NI) -1);
5359 		goto BeforeRet_;
5360 	}
5361 	LA4_: ;
5362 	T6_ = ((t.data ? t.data->Sup.len : 0)-1);
5363 	h = (NI)(hc & T6_);
5364 	{
5365 		while (1) {
5366 			NIM_BOOL T9_;
5367 			NI T16_;
5368 			T9_ = (NIM_BOOL)0;
5369 			T9_ = isFilled__pureZcollectionsZtables_31(t.data->data[h].Field0);
5370 			if (!T9_) goto LA8;
5371 			{
5372 				NIM_BOOL T12_;
5373 				T12_ = (NIM_BOOL)0;
5374 				T12_ = (t.data->data[h].Field0 == hc);
5375 				if (!(T12_)) goto LA13_;
5376 				T12_ = eqStrings(t.data->data[h].Field1, key);
5377 				LA13_: ;
5378 				if (!T12_) goto LA14_;
5379 				result = h;
5380 				goto BeforeRet_;
5381 			}
5382 			LA14_: ;
5383 			T16_ = ((t.data ? t.data->Sup.len : 0)-1);
5384 			h = nextTry__pureZcollectionsZtables_34(h, T16_);
5385 		} LA8: ;
5386 	}
5387 	result = (NI)(((NI) -1) - h);
5388 	}BeforeRet_: ;
5389 	return result;
5390 }
N_NIMCALL(tySequence__EhfJ5cVWpPFG1tw09ap9co5g **,mgetOrPut__docgen_3602)5391 N_LIB_PRIVATE N_NIMCALL(tySequence__EhfJ5cVWpPFG1tw09ap9co5g**, mgetOrPut__docgen_3602)(tyObject_Table__aJYy01k1JDYeFrFCvIyOlw* t, NimStringDesc* key, tySequence__EhfJ5cVWpPFG1tw09ap9co5g* val) {
5392 	tySequence__EhfJ5cVWpPFG1tw09ap9co5g** result;
5393 	NI hc;
5394 	NI index;
5395 	result = (tySequence__EhfJ5cVWpPFG1tw09ap9co5g**)0;
5396 	{
5397 		NI T3_;
5398 		NI correctSizeX60gensym204_;
5399 		T3_ = ((*t).data ? (*t).data->Sup.len : 0);
5400 		if (!(T3_ == ((NI) 0))) goto LA4_;
5401 		correctSizeX60gensym204_ = slotsNeeded__pureZcollectionsZtables_42(((NI) 32));
5402 		(*t).counter = ((NI) 0);
5403 		unsureAsgnRef((void**) (&(*t).data), (tySequence__hi4XF2kW6f9aL7Qx8ito3Rw*) newSeq((&NTIkeyvaluepairseq__hi4XF2kW6f9aL7Qx8ito3Rw_), ((NI) (correctSizeX60gensym204_))));
5404 	}
5405 	LA4_: ;
5406 	hc = (NI)0;
5407 	index = rawGet__docgen_3664((*t), key, (&hc));
5408 	{
5409 		if (!(index < ((NI) 0))) goto LA8_;
5410 		{
5411 			NI T12_;
5412 			NI correctSizeX60gensym209_;
5413 			T12_ = ((*t).data ? (*t).data->Sup.len : 0);
5414 			if (!(T12_ == ((NI) 0))) goto LA13_;
5415 			correctSizeX60gensym209_ = slotsNeeded__pureZcollectionsZtables_42(((NI) 32));
5416 			(*t).counter = ((NI) 0);
5417 			unsureAsgnRef((void**) (&(*t).data), (tySequence__hi4XF2kW6f9aL7Qx8ito3Rw*) newSeq((&NTIkeyvaluepairseq__hi4XF2kW6f9aL7Qx8ito3Rw_), ((NI) (correctSizeX60gensym209_))));
5418 		}
5419 		LA13_: ;
5420 		{
5421 			NIM_BOOL T17_;
5422 			T17_ = (NIM_BOOL)0;
5423 			T17_ = mustRehash__docgen_3956((*t));
5424 			if (!T17_) goto LA18_;
5425 			enlarge__docgen_4109(t);
5426 			index = rawGetKnownHC__docgen_4582((*t), key, hc);
5427 		}
5428 		LA18_: ;
5429 		index = (NI)(((NI) -1) - index);
5430 		rawInsert__docgen_4413(t, (&(*t).data), key, val, hc, index);
5431 		(*t).counter += ((NI) 1);
5432 	}
5433 	LA8_: ;
5434 	result = (&(*t).data->data[index].Field2);
5435 	return result;
5436 }
N_NIMCALL(tySequence__EhfJ5cVWpPFG1tw09ap9co5g *,newSeq__docgen_3555)5437 N_LIB_PRIVATE N_NIMCALL(tySequence__EhfJ5cVWpPFG1tw09ap9co5g*, newSeq__docgen_3555)(NI len) {
5438 	tySequence__EhfJ5cVWpPFG1tw09ap9co5g* result;
5439 	result = NIM_NIL;
5440 	result = (tySequence__EhfJ5cVWpPFG1tw09ap9co5g*) newSeq((&NTIseqLtocitemT__EhfJ5cVWpPFG1tw09ap9co5g_), len);
5441 	return result;
5442 }
N_NIMCALL(void,genItem__docgen_3445)5443 N_LIB_PRIVATE N_NIMCALL(void, genItem__docgen_3445)(tyObject_TDocumentor__0qk3QCyMUTRYfKiuiIvI9cA* d, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* nameNode, tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw k, tyEnum_DocFlags__n80LVfoJIDYz0UaY4RmOog docFlags) {
5444 	NimStringDesc* name;
5445 	NimStringDesc* plainDocstring;
5446 	NimStringDesc* result;
5447 	NimStringDesc* literal;
5448 	NimStringDesc* plainName;
5449 	tyEnum_TokType__5VVBIL7Ozj1cc9akK23jAGQ kind;
5450 	tySequence__Wm9aGag2treFuYnXRdy8u9bA* comm;
5451 	tyObject_TSrcGen__T8CUsYfvFor5lPGY7PW7Dg r;
5452 	tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* pragmaNode;
5453 	NimStringDesc* plainNameEsc;
5454 	NimStringDesc* T24_;
5455 	NimStringDesc* uniqueName;
5456 	NimStringDesc* sortName;
5457 	NimStringDesc* cleanPlainSymbol;
5458 	NimStringDesc* complexSymbol;
5459 	NimStringDesc* plainSymbolEnc;
5460 	NimStringDesc* symbolOrId;
5461 	NimStringDesc* symbolOrIdEnc;
5462 	NimStringDesc* deprecationMsg;
5463 	NimStringDesc* seeSrc;
5464 	NimStringDesc* T35_;
5465 	tyObject_Item__H9bFFvU3st4d7H9cwvzvRVyw T36_;
5466 	NimStringDesc* T37_;
5467 	NimStringDesc* T38_;
5468 	NimStringDesc* T39_;
5469 	NimStringDesc* T40_;
5470 	NimStringDesc* T41_;
5471 	NimStringDesc* T42_;
5472 	NimStringDesc* T43_;
5473 	NimStringDesc* T44_;
5474 	NimStringDesc* T45_;
5475 	NimStringDesc* T46_;
5476 	NimStringDesc* T47_;
5477 	NimStringDesc* T48_;
5478 	NimStringDesc* T49_;
5479 	NimStringDesc* T50_;
5480 	NimStringDesc* T51_;
5481 	NimStringDesc* T52_;
5482 	NimStringDesc* T53_;
5483 	NimStringDesc* T54_;
5484 	NimStringDesc* T55_;
5485 	NimStringDesc* T56_;
5486 	NimStringDesc* T57_;
5487 	NI T58_;
5488 	NimStringDesc* T59_;
5489 	NimStringDesc* external;
5490 	NimStringDesc* T60_;
5491 	NimStringDesc* attype;
5492 	tyObject_TocItem__jc5WxywzGPY8oy0aHNYXIg T91_;
5493 	NimStringDesc* T92_;
5494 	tyArray__yt5VDPNtUGx9cBkOVakHwdQ T93_;
5495 	NI T94_;
5496 	NimStringDesc* T95_;
5497 	NimStringDesc* T96_;
5498 	tySequence__EhfJ5cVWpPFG1tw09ap9co5g* T97_;
5499 	tySequence__EhfJ5cVWpPFG1tw09ap9co5g** T98_;
5500 	tyObject_TocItem__jc5WxywzGPY8oy0aHNYXIg T99_;
5501 	NimStringDesc* T100_;
5502 	tyArray__Q6RksR9bl1dCf8jl3HeN9bXg T101_;
5503 	NI T102_;
5504 	NimStringDesc* T103_;
5505 	NimStringDesc* T104_;
5506 	NimStringDesc* linkTitle;
5507 	NimStringDesc* T105_;
5508 	NimStringDesc* T106_;
5509 	NimStringDesc* T107_;
5510 	NimStringDesc* T117_;
5511 	NimStringDesc* T118_;
5512 {	{
5513 		NIM_BOOL T3_;
5514 		NIM_BOOL T5_;
5515 		T3_ = (NIM_BOOL)0;
5516 		T3_ = !((docFlags == ((tyEnum_DocFlags__n80LVfoJIDYz0UaY4RmOog) 1)));
5517 		if (!(T3_)) goto LA4_;
5518 		T5_ = (NIM_BOOL)0;
5519 		T5_ = isVisible__docgen_3266(d, nameNode);
5520 		T3_ = !(T5_);
5521 		LA4_: ;
5522 		if (!T3_) goto LA6_;
5523 		goto BeforeRet_;
5524 	}
5525 	LA6_: ;
5526 	name = getName__docgen_3329(d, nameNode, ((NI) -1));
5527 	plainDocstring = getPlainDocstring__docgen_558(n);
5528 	result = ((NimStringDesc*) NIM_NIL);
5529 	literal = ((NimStringDesc*) NIM_NIL);
5530 	plainName = ((NimStringDesc*) NIM_NIL);
5531 	kind = ((tyEnum_TokType__5VVBIL7Ozj1cc9akK23jAGQ) 1);
5532 	comm = NIM_NIL;
5533 	{
5534 		if (!((*n).kind >= ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 79) && (*n).kind <= ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 84) || (*n).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 159))) goto LA10_;
5535 		getAllRunnableExamples__docgen_3246(d, n, (&comm));
5536 	}
5537 	goto LA8_;
5538 	LA10_: ;
5539 	{
5540 		tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* T13_;
5541 		T13_ = NIM_NIL;
5542 		T13_ = genRecComment__docgen_541(d, n);
5543 		add__docgen_106((&comm), T13_);
5544 	}
5545 	LA8_: ;
5546 	nimZeroMem((void*)(&r), sizeof(tyObject_TSrcGen__T8CUsYfvFor5lPGY7PW7Dg));
5547 	initTokRender__renderer_2127((&r), n, 94);
5548 	{
5549 		while (1) {
5550 			getNextTok__renderer_2131((&r), (&kind), (&literal));
5551 			{
5552 				if (!(kind == ((tyEnum_TokType__5VVBIL7Ozj1cc9akK23jAGQ) 1))) goto LA18_;
5553 				goto LA14;
5554 			}
5555 			LA18_: ;
5556 			plainName = resizeString(plainName, (literal ? literal->Sup.len : 0) + 0);
5557 appendString(plainName, literal);
5558 		}
5559 	} LA14: ;
5560 	pragmaNode = getDeclPragma__ast_3246(n);
5561 	{
5562 		if (!!((pragmaNode == ((tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*) NIM_NIL)))) goto LA22_;
5563 		pragmaNode = findPragma__trees_271(pragmaNode, ((tyEnum_TSpecialWord__ycbpMCRV6Cd2eBh3X9biEiw) 138));
5564 	}
5565 	LA22_: ;
5566 	(*d).Sup.id += ((NI) 1);
5567 	T24_ = NIM_NIL;
5568 	T24_ = nsuStrip(plainName, NIM_TRUE, NIM_TRUE, TM__5fUAZGW8WPeit3fZaQyNXA_98);
5569 	plainNameEsc = esc__packagesZdocutilsZrstgen_240((*d).Sup.target, T24_, ((NI) -1), ((tyEnum_EscapeMode__dkNCmHqexjnwZO5F89buiOQ) 0));
5570 	{
5571 		if (!((520192 &((NU32)1<<((NU)(k)&31U)))!=0)) goto LA27_;
5572 		uniqueName = plainNameEsc;
5573 	}
5574 	goto LA25_;
5575 	LA27_: ;
5576 	{
5577 		uniqueName = name;
5578 	}
5579 	LA25_: ;
5580 	{
5581 		if (!((520192 &((NU32)1<<((NU)(k)&31U)))!=0)) goto LA32_;
5582 		sortName = nsuStrip(plainName, NIM_TRUE, NIM_TRUE, TM__5fUAZGW8WPeit3fZaQyNXA_98);
5583 	}
5584 	goto LA30_;
5585 	LA32_: ;
5586 	{
5587 		sortName = name;
5588 	}
5589 	LA30_: ;
5590 	cleanPlainSymbol = renderPlainSymbolName__typesrenderer_6(nameNode);
5591 	complexSymbol = complexName__docgen_3388(k, n, cleanPlainSymbol);
5592 	plainSymbolEnc = encodeUrl__pureZuri_40(cleanPlainSymbol, NIM_FALSE);
5593 	symbolOrId = newUniquePlainSymbol__docgen_3379(d, complexSymbol);
5594 	symbolOrIdEnc = encodeUrl__pureZuri_40(symbolOrId, NIM_FALSE);
5595 	deprecationMsg = genDeprecationMsg__docgen_3409(d, pragmaNode);
5596 	nodeToHighlightedHtml__docgen_593(d, n, (&result), 142, symbolOrIdEnc);
5597 	T35_ = NIM_NIL;
5598 	T35_ = toFullPath__msgs_538((*d).conf, (*n).info.fileIndex);
5599 	seeSrc = genSeeSrc__docgen_3434(d, T35_, ((NI) ((*n).info.line)));
5600 	nimZeroMem((void*)(&T36_), sizeof(tyObject_Item__H9bFFvU3st4d7H9cwvzvRVyw));
5601 	nimZeroMem((void*)(&T36_), sizeof(tyObject_Item__H9bFFvU3st4d7H9cwvzvRVyw));
5602 	genericSeqAssign((&T36_.descRst), comm, (&NTIitempre__Wm9aGag2treFuYnXRdy8u9bA_));
5603 	T36_.sortName = copyString(sortName);
5604 	T36_.substitutions = (tySequence__sM4lkSb7zS6F7OVMvW9cffQ*) newSeq((&NTIseqLstringT__sM4lkSb7zS6F7OVMvW9cffQ_), 22);
5605 	T37_ = NIM_NIL;
5606 	T37_ = T36_.substitutions->data[0]; T36_.substitutions->data[0] = copyStringRC1(((NimStringDesc*) &TM__5fUAZGW8WPeit3fZaQyNXA_138));
5607 	if (T37_) nimGCunrefNoCycle(T37_);
5608 	T38_ = NIM_NIL;
5609 	T38_ = T36_.substitutions->data[1]; T36_.substitutions->data[1] = copyStringRC1(name);
5610 	if (T38_) nimGCunrefNoCycle(T38_);
5611 	T39_ = NIM_NIL;
5612 	T39_ = T36_.substitutions->data[2]; T36_.substitutions->data[2] = copyStringRC1(((NimStringDesc*) &TM__5fUAZGW8WPeit3fZaQyNXA_139));
5613 	if (T39_) nimGCunrefNoCycle(T39_);
5614 	T40_ = NIM_NIL;
5615 	T40_ = T36_.substitutions->data[3]; T36_.substitutions->data[3] = copyStringRC1(uniqueName);
5616 	if (T40_) nimGCunrefNoCycle(T40_);
5617 	T41_ = NIM_NIL;
5618 	T41_ = T36_.substitutions->data[4]; T36_.substitutions->data[4] = copyStringRC1(((NimStringDesc*) &TM__5fUAZGW8WPeit3fZaQyNXA_140));
5619 	if (T41_) nimGCunrefNoCycle(T41_);
5620 	T42_ = NIM_NIL;
5621 	T42_ = T36_.substitutions->data[5]; T36_.substitutions->data[5] = copyStringRC1(result);
5622 	if (T42_) nimGCunrefNoCycle(T42_);
5623 	T43_ = NIM_NIL;
5624 	T43_ = T36_.substitutions->data[6]; T36_.substitutions->data[6] = copyStringRC1(((NimStringDesc*) &TM__5fUAZGW8WPeit3fZaQyNXA_141));
5625 	if (T43_) nimGCunrefNoCycle(T43_);
5626 	asgnRef((void**) (&T36_.substitutions->data[7]), dollar___systemZdollars_3((*d).Sup.id));
5627 	T44_ = NIM_NIL;
5628 	T44_ = T36_.substitutions->data[8]; T36_.substitutions->data[8] = copyStringRC1(((NimStringDesc*) &TM__5fUAZGW8WPeit3fZaQyNXA_142));
5629 	if (T44_) nimGCunrefNoCycle(T44_);
5630 	T45_ = NIM_NIL;
5631 	T45_ = T36_.substitutions->data[9]; T36_.substitutions->data[9] = copyStringRC1(plainNameEsc);
5632 	if (T45_) nimGCunrefNoCycle(T45_);
5633 	T46_ = NIM_NIL;
5634 	T46_ = T36_.substitutions->data[10]; T36_.substitutions->data[10] = copyStringRC1(((NimStringDesc*) &TM__5fUAZGW8WPeit3fZaQyNXA_143));
5635 	if (T46_) nimGCunrefNoCycle(T46_);
5636 	T47_ = NIM_NIL;
5637 	T47_ = T36_.substitutions->data[11]; T36_.substitutions->data[11] = copyStringRC1(cleanPlainSymbol);
5638 	if (T47_) nimGCunrefNoCycle(T47_);
5639 	T48_ = NIM_NIL;
5640 	T48_ = T36_.substitutions->data[12]; T36_.substitutions->data[12] = copyStringRC1(((NimStringDesc*) &TM__5fUAZGW8WPeit3fZaQyNXA_144));
5641 	if (T48_) nimGCunrefNoCycle(T48_);
5642 	T49_ = NIM_NIL;
5643 	T49_ = T36_.substitutions->data[13]; T36_.substitutions->data[13] = copyStringRC1(symbolOrId);
5644 	if (T49_) nimGCunrefNoCycle(T49_);
5645 	T50_ = NIM_NIL;
5646 	T50_ = T36_.substitutions->data[14]; T36_.substitutions->data[14] = copyStringRC1(((NimStringDesc*) &TM__5fUAZGW8WPeit3fZaQyNXA_145));
5647 	if (T50_) nimGCunrefNoCycle(T50_);
5648 	T51_ = NIM_NIL;
5649 	T51_ = T36_.substitutions->data[15]; T36_.substitutions->data[15] = copyStringRC1(plainSymbolEnc);
5650 	if (T51_) nimGCunrefNoCycle(T51_);
5651 	T52_ = NIM_NIL;
5652 	T52_ = T36_.substitutions->data[16]; T36_.substitutions->data[16] = copyStringRC1(((NimStringDesc*) &TM__5fUAZGW8WPeit3fZaQyNXA_146));
5653 	if (T52_) nimGCunrefNoCycle(T52_);
5654 	T53_ = NIM_NIL;
5655 	T53_ = T36_.substitutions->data[17]; T36_.substitutions->data[17] = copyStringRC1(symbolOrIdEnc);
5656 	if (T53_) nimGCunrefNoCycle(T53_);
5657 	T54_ = NIM_NIL;
5658 	T54_ = T36_.substitutions->data[18]; T36_.substitutions->data[18] = copyStringRC1(((NimStringDesc*) &TM__5fUAZGW8WPeit3fZaQyNXA_147));
5659 	if (T54_) nimGCunrefNoCycle(T54_);
5660 	T55_ = NIM_NIL;
5661 	T55_ = T36_.substitutions->data[19]; T36_.substitutions->data[19] = copyStringRC1(seeSrc);
5662 	if (T55_) nimGCunrefNoCycle(T55_);
5663 	T56_ = NIM_NIL;
5664 	T56_ = T36_.substitutions->data[20]; T36_.substitutions->data[20] = copyStringRC1(((NimStringDesc*) &TM__5fUAZGW8WPeit3fZaQyNXA_148));
5665 	if (T56_) nimGCunrefNoCycle(T56_);
5666 	T57_ = NIM_NIL;
5667 	T57_ = T36_.substitutions->data[21]; T36_.substitutions->data[21] = copyStringRC1(deprecationMsg);
5668 	if (T57_) nimGCunrefNoCycle(T57_);
5669 	asgnRef((void**) (&(*d).section[(k)- 0].secItems), (tySequence__MnKKQ5PGyDp4x1lUEG41Ag*) incrSeqV3((TGenericSeq*)((*d).section[(k)- 0].secItems), (&NTIseqLitemT__MnKKQ5PGyDp4x1lUEG41Ag_)));
5670 	T58_ = (*d).section[(k)- 0].secItems->Sup.len++;
5671 	genericSeqAssign((&(*d).section[(k)- 0].secItems->data[T58_].descRst), T36_.descRst, (&NTIitempre__Wm9aGag2treFuYnXRdy8u9bA_));
5672 	genericSeqAssign((&(*d).section[(k)- 0].secItems->data[T58_].substitutions), T36_.substitutions, (&NTIseqLstringT__sM4lkSb7zS6F7OVMvW9cffQ_));
5673 	T59_ = NIM_NIL;
5674 	T59_ = (*d).section[(k)- 0].secItems->data[T58_].sortName; (*d).section[(k)- 0].secItems->data[T58_].sortName = copyStringRC1(T36_.sortName);
5675 	if (T59_) nimGCunrefNoCycle(T59_);
5676 	T60_ = NIM_NIL;
5677 	T60_ = relativeTo__pathutils_132((*d).Sup.destFile, (*(*d).conf).outDir, 47);
5678 	external = noschangeFileExt(T60_, ((NimStringDesc*) &TM__5fUAZGW8WPeit3fZaQyNXA_57));
5679 	attype = ((NimStringDesc*) NIM_NIL);
5680 	{
5681 		NIM_BOOL T63_;
5682 		tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* att;
5683 		T63_ = (NIM_BOOL)0;
5684 		T63_ = ((520192 &((NU32)1<<((NU)(k)&31U)))!=0);
5685 		if (!(T63_)) goto LA64_;
5686 		T63_ = ((*nameNode).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 3));
5687 		LA64_: ;
5688 		if (!T63_) goto LA65_;
5689 		att = attachToType__docgen_261(d, (*nameNode)._kind_4.sym);
5690 		{
5691 			if (!!((att == ((tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ*) NIM_NIL)))) goto LA69_;
5692 			attype = esc__packagesZdocutilsZrstgen_240((*d).Sup.target, (*(*att).name).s, ((NI) -1), ((tyEnum_EscapeMode__dkNCmHqexjnwZO5F89buiOQ) 0));
5693 		}
5694 		LA69_: ;
5695 	}
5696 	goto LA61_;
5697 	LA65_: ;
5698 	{
5699 		NIM_BOOL T72_;
5700 		NIM_BOOL T73_;
5701 		tyObject_TType__facALICuu8zUj0hjvbTLFg* etyp;
5702 		T72_ = (NIM_BOOL)0;
5703 		T73_ = (NIM_BOOL)0;
5704 		T73_ = (k == ((tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw) 7));
5705 		if (!(T73_)) goto LA74_;
5706 		T73_ = ((*nameNode).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 3));
5707 		LA74_: ;
5708 		T72_ = T73_;
5709 		if (!(T72_)) goto LA75_;
5710 		T72_ = ((*(*(*nameNode)._kind_4.sym).typ).kind == ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 14) || (*(*(*nameNode)._kind_4.sym).typ).kind == ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 1));
5711 		LA75_: ;
5712 		if (!T72_) goto LA76_;
5713 		etyp = (*(*nameNode)._kind_4.sym).typ;
5714 		{
5715 			tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* e;
5716 			e = NIM_NIL;
5717 			{
5718 				NI i;
5719 				NI colontmp_;
5720 				NI i_2;
5721 				i = (NI)0;
5722 				colontmp_ = (NI)0;
5723 				colontmp_ = safeLen__ast_3191((*etyp).n);
5724 				i_2 = ((NI) 0);
5725 				{
5726 					while (1) {
5727 						if (!(i_2 < colontmp_)) goto LA81;
5728 						i = i_2;
5729 						e = (*(*etyp).n)._kind_6.sons->data[i];
5730 						{
5731 							NimStringDesc* plain;
5732 							NimStringDesc* symbolOrId_2;
5733 							NimStringDesc* T87_;
5734 							NimStringDesc* T88_;
5735 							NimStringDesc* T89_;
5736 							NimStringDesc* T90_;
5737 							{
5738 								if (!!(((*(*e)._kind_4.sym).kind == ((tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw) 20)))) goto LA85_;
5739 								goto LA82;
5740 							}
5741 							LA85_: ;
5742 							plain = renderPlainSymbolName__typesrenderer_6(e);
5743 							symbolOrId_2 = newUniquePlainSymbol__docgen_3379(d, plain);
5744 							T87_ = NIM_NIL;
5745 							T87_ = rawNewString(((*(*(*nameNode)._kind_4.sym).name).s ? (*(*(*nameNode)._kind_4.sym).name).s->Sup.len : 0) + (plain ? plain->Sup.len : 0) + 1);
5746 appendString(T87_, (*(*(*nameNode)._kind_4.sym).name).s);
5747 appendChar(T87_, 46);
5748 appendString(T87_, plain);
5749 							T88_ = NIM_NIL;
5750 							T88_ = getPlainDocstring__docgen_558(e);
5751 							T89_ = NIM_NIL;
5752 							T89_ = docstringSummary__docgen_3400(T88_);
5753 							T90_ = NIM_NIL;
5754 							T90_ = escape__pureZxmltree_465(T89_);
5755 							setIndexTerm__packagesZdocutilsZrstgen_344(&d->Sup, external, symbolOrId_2, plain, T87_, T90_);
5756 						} LA82: ;
5757 						i_2 += ((NI) 1);
5758 					} LA81: ;
5759 				}
5760 			}
5761 		}
5762 	}
5763 	goto LA61_;
5764 	LA76_: ;
5765 	LA61_: ;
5766 	nimZeroMem((void*)(&T91_), sizeof(tyObject_TocItem__jc5WxywzGPY8oy0aHNYXIg));
5767 	nimZeroMem((void*)(&T91_), sizeof(tyObject_TocItem__jc5WxywzGPY8oy0aHNYXIg));
5768 	T91_.sortName = copyString(sortName);
5769 	T92_ = NIM_NIL;
5770 	T92_ = getConfigVar__options_4019((*d).conf, ((NimStringDesc*) &TM__5fUAZGW8WPeit3fZaQyNXA_151), ((NimStringDesc*) NIM_NIL));
5771 	nimZeroMem((void*)T93_, sizeof(tyArray__yt5VDPNtUGx9cBkOVakHwdQ));
5772 	T93_[0] = copyString(((NimStringDesc*) &TM__5fUAZGW8WPeit3fZaQyNXA_138));
5773 	T93_[1] = copyString(name);
5774 	T93_[2] = copyString(((NimStringDesc*) &TM__5fUAZGW8WPeit3fZaQyNXA_142));
5775 	T93_[3] = copyString(plainNameEsc);
5776 	T93_[4] = copyString(((NimStringDesc*) &TM__5fUAZGW8WPeit3fZaQyNXA_146));
5777 	T93_[5] = copyString(symbolOrIdEnc);
5778 	T91_.content = nsuFormatOpenArray(T92_, T93_, 6);
5779 	asgnRef((void**) (&(*d).tocSimple[(k)- 0]), (tySequence__EhfJ5cVWpPFG1tw09ap9co5g*) incrSeqV3((TGenericSeq*)((*d).tocSimple[(k)- 0]), (&NTIseqLtocitemT__EhfJ5cVWpPFG1tw09ap9co5g_)));
5780 	T94_ = (*d).tocSimple[(k)- 0]->Sup.len++;
5781 	T95_ = NIM_NIL;
5782 	T95_ = (*d).tocSimple[(k)- 0]->data[T94_].content; (*d).tocSimple[(k)- 0]->data[T94_].content = copyStringRC1(T91_.content);
5783 	if (T95_) nimGCunrefNoCycle(T95_);
5784 	T96_ = NIM_NIL;
5785 	T96_ = (*d).tocSimple[(k)- 0]->data[T94_].sortName; (*d).tocSimple[(k)- 0]->data[T94_].sortName = copyStringRC1(T91_.sortName);
5786 	if (T96_) nimGCunrefNoCycle(T96_);
5787 	T97_ = NIM_NIL;
5788 	T97_ = newSeq__docgen_3555(((NI) 0));
5789 	T98_ = (tySequence__EhfJ5cVWpPFG1tw09ap9co5g**)0;
5790 	T98_ = mgetOrPut__docgen_3602((&(*d).tocTable[(k)- 0]), cleanPlainSymbol, T97_);
5791 	nimZeroMem((void*)(&T99_), sizeof(tyObject_TocItem__jc5WxywzGPY8oy0aHNYXIg));
5792 	nimZeroMem((void*)(&T99_), sizeof(tyObject_TocItem__jc5WxywzGPY8oy0aHNYXIg));
5793 	T99_.sortName = copyString(sortName);
5794 	T100_ = NIM_NIL;
5795 	T100_ = getConfigVar__options_4019((*d).conf, ((NimStringDesc*) &TM__5fUAZGW8WPeit3fZaQyNXA_152), ((NimStringDesc*) NIM_NIL));
5796 	nimZeroMem((void*)T101_, sizeof(tyArray__Q6RksR9bl1dCf8jl3HeN9bXg));
5797 	T101_[0] = copyString(((NimStringDesc*) &TM__5fUAZGW8WPeit3fZaQyNXA_138));
5798 	T101_[1] = copyString(name);
5799 	T101_[2] = copyString(((NimStringDesc*) &TM__5fUAZGW8WPeit3fZaQyNXA_142));
5800 	T101_[3] = copyString(plainNameEsc);
5801 	T101_[4] = copyString(((NimStringDesc*) &TM__5fUAZGW8WPeit3fZaQyNXA_144));
5802 	T101_[5] = nsuReplaceStr(symbolOrId, ((NimStringDesc*) &TM__5fUAZGW8WPeit3fZaQyNXA_85), ((NimStringDesc*) &TM__5fUAZGW8WPeit3fZaQyNXA_153));
5803 	T101_[6] = copyString(((NimStringDesc*) &TM__5fUAZGW8WPeit3fZaQyNXA_146));
5804 	T101_[7] = copyString(symbolOrIdEnc);
5805 	T99_.content = nsuFormatOpenArray(T100_, T101_, 8);
5806 	unsureAsgnRef((void**) (&(*T98_)), (tySequence__EhfJ5cVWpPFG1tw09ap9co5g*) incrSeqV3((TGenericSeq*)((*T98_)), (&NTIseqLtocitemT__EhfJ5cVWpPFG1tw09ap9co5g_)));
5807 	T102_ = (*T98_)->Sup.len++;
5808 	T103_ = NIM_NIL;
5809 	T103_ = (*T98_)->data[T102_].content; (*T98_)->data[T102_].content = copyStringRC1(T99_.content);
5810 	if (T103_) nimGCunrefNoCycle(T103_);
5811 	T104_ = NIM_NIL;
5812 	T104_ = (*T98_)->data[T102_].sortName; (*T98_)->data[T102_].sortName = copyStringRC1(T99_.sortName);
5813 	if (T104_) nimGCunrefNoCycle(T104_);
5814 	T105_ = NIM_NIL;
5815 	T106_ = NIM_NIL;
5816 	T106_ = nosextractFilename((*d).Sup.filename);
5817 	T107_ = NIM_NIL;
5818 	T107_ = noschangeFileExt(T106_, ((NimStringDesc*) NIM_NIL));
5819 	T105_ = rawNewString((T107_ ? T107_->Sup.len : 0) + 2);
5820 appendString(T105_, T107_);
5821 appendString(T105_, ((NimStringDesc*) &TM__5fUAZGW8WPeit3fZaQyNXA_154));
5822 	linkTitle = T105_;
5823 	{
5824 		NimStringDesc* T112_;
5825 		NimStringDesc* T113_;
5826 		if (!((*n).kind >= ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 79) && (*n).kind <= ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 84) || (*n).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 159))) goto LA110_;
5827 		T112_ = NIM_NIL;
5828 		T112_ = nsuStrip(plainName, NIM_TRUE, NIM_TRUE, TM__5fUAZGW8WPeit3fZaQyNXA_98);
5829 		T113_ = NIM_NIL;
5830 		T113_ = escape__pureZxmltree_465(T112_);
5831 		linkTitle = resizeString(linkTitle, (T113_ ? T113_->Sup.len : 0) + 0);
5832 appendString(linkTitle, T113_);
5833 	}
5834 	goto LA108_;
5835 	LA110_: ;
5836 	{
5837 		NimStringDesc* T115_;
5838 		NimStringDesc* T116_;
5839 		T115_ = NIM_NIL;
5840 		T115_ = nsuStrip(complexSymbol, NIM_TRUE, NIM_TRUE, TM__5fUAZGW8WPeit3fZaQyNXA_98);
5841 		T116_ = NIM_NIL;
5842 		T116_ = escape__pureZxmltree_465(T115_);
5843 		linkTitle = resizeString(linkTitle, (T116_ ? T116_->Sup.len : 0) + 0);
5844 appendString(linkTitle, T116_);
5845 	}
5846 	LA108_: ;
5847 	T117_ = NIM_NIL;
5848 	T117_ = docstringSummary__docgen_3400(plainDocstring);
5849 	T118_ = NIM_NIL;
5850 	T118_ = escape__pureZxmltree_465(T117_);
5851 	setIndexTerm__packagesZdocutilsZrstgen_344(&d->Sup, external, symbolOrId, name, linkTitle, T118_);
5852 	{
5853 		NIM_BOOL T121_;
5854 		T121_ = (NIM_BOOL)0;
5855 		T121_ = (k == ((tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw) 7));
5856 		if (!(T121_)) goto LA122_;
5857 		T121_ = ((*nameNode).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 3));
5858 		LA122_: ;
5859 		if (!T121_) goto LA123_;
5860 		strTableAdd__astalgo_3332((&(*d).types), (*nameNode)._kind_4.sym);
5861 	}
5862 	LA123_: ;
5863 	}BeforeRet_: ;
5864 }
N_NIMCALL(NIM_BOOL,checkForFalse__docgen_5124)5865 N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, checkForFalse__docgen_5124)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n) {
5866 	NIM_BOOL result;
5867 	NIM_BOOL T1_;
5868 	NI T3_;
5869 	result = (NIM_BOOL)0;
5870 	T1_ = (NIM_BOOL)0;
5871 	T1_ = ((*n).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 2));
5872 	if (!(T1_)) goto LA2_;
5873 	T3_ = (NI)0;
5874 	T3_ = nsuCmpIgnoreStyle((*(*n)._kind_5.ident).s, ((NimStringDesc*) &TM__5fUAZGW8WPeit3fZaQyNXA_155));
5875 	T1_ = (T3_ == ((NI) 0));
5876 	LA2_: ;
5877 	result = T1_;
5878 	return result;
5879 }
N_NIMCALL(void,traceDeps__docgen_5131)5880 N_LIB_PRIVATE N_NIMCALL(void, traceDeps__docgen_5131)(tyObject_TDocumentor__0qk3QCyMUTRYfKiuiIvI9cA* d, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* it) {
5881 	{
5882 		NIM_BOOL T3_;
5883 		NIM_BOOL T4_;
5884 		NI T6_;
5885 		tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* sep;
5886 		tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* dir;
5887 		tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* a;
5888 		T3_ = (NIM_BOOL)0;
5889 		T4_ = (NIM_BOOL)0;
5890 		T4_ = ((*it).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 29));
5891 		if (!(T4_)) goto LA5_;
5892 		T6_ = (NI)0;
5893 		T6_ = len__ast_3198(it);
5894 		T4_ = (T6_ == ((NI) 3));
5895 		LA5_: ;
5896 		T3_ = T4_;
5897 		if (!(T3_)) goto LA7_;
5898 		T3_ = ((*(*it)._kind_6.sons->data[((NI) 2)]).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 41));
5899 		LA7_: ;
5900 		if (!T3_) goto LA8_;
5901 		sep = (*it)._kind_6.sons->data[((NI) 0)];
5902 		dir = (*it)._kind_6.sons->data[((NI) 1)];
5903 		a = newNodeI__ast_3356(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 29), (*it).info);
5904 		add__ast_4797(a, sep);
5905 		add__ast_4797(a, dir);
5906 		add__ast_4797(a, sep);
5907 		{
5908 			tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* x;
5909 			tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* colontmp_;
5910 			x = NIM_NIL;
5911 			colontmp_ = NIM_NIL;
5912 			colontmp_ = (*it)._kind_6.sons->data[((NI) 2)];
5913 			{
5914 				NI i;
5915 				NI colontmp__2;
5916 				NI i_2;
5917 				i = (NI)0;
5918 				colontmp__2 = (NI)0;
5919 				colontmp__2 = safeLen__ast_3191(colontmp_);
5920 				i_2 = ((NI) 0);
5921 				{
5922 					while (1) {
5923 						if (!(i_2 < colontmp__2)) goto LA13;
5924 						i = i_2;
5925 						x = (*colontmp_)._kind_6.sons->data[i];
5926 						asgnRef((void**) (&(*a)._kind_6.sons->data[((NI) 2)]), x);
5927 						traceDeps__docgen_5131(d, a);
5928 						i_2 += ((NI) 1);
5929 					} LA13: ;
5930 				}
5931 			}
5932 		}
5933 	}
5934 	goto LA1_;
5935 	LA8_: ;
5936 	{
5937 		NIM_BOOL T15_;
5938 		NimStringDesc* external;
5939 		T15_ = (NIM_BOOL)0;
5940 		T15_ = ((*it).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 3));
5941 		if (!(T15_)) goto LA16_;
5942 		T15_ = belongsToPackage__docgen_571((*d).conf, (*it)._kind_4.sym);
5943 		LA16_: ;
5944 		if (!T15_) goto LA17_;
5945 		external = externalDep__docgen_579(d, (*it)._kind_4.sym);
5946 		{
5947 			if (!!((((*d).section[(((tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw) 6))- 0].finalMarkup ? (*d).section[(((tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw) 6))- 0].finalMarkup->Sup.len : 0) == 0))) goto LA21_;
5948 			asgnRef((void**) (&(*d).section[(((tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw) 6))- 0].finalMarkup), resizeString((*d).section[(((tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw) 6))- 0].finalMarkup, 2));
5949 appendString((*d).section[(((tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw) 6))- 0].finalMarkup, ((NimStringDesc*) &TM__5fUAZGW8WPeit3fZaQyNXA_78));
5950 		}
5951 		LA21_: ;
5952 		{
5953 			NIM_BOOL T25_;
5954 			tyArray__Re75IspeoxXy2oCZHwcRrA T28_;
5955 			NimStringDesc* T29_;
5956 			T25_ = (NIM_BOOL)0;
5957 			T25_ = isLatexCmd__docgen_345((*d).conf);
5958 			if (!!(T25_)) goto LA26_;
5959 			nimZeroMem((void*)T28_, sizeof(tyArray__Re75IspeoxXy2oCZHwcRrA));
5960 			T29_ = NIM_NIL;
5961 			T29_ = prettyLink__packagesZdocutilsZrstgen_85(external);
5962 			T28_[0] = esc__packagesZdocutilsZrstgen_240((*d).Sup.target, T29_, ((NI) -1), ((tyEnum_EscapeMode__dkNCmHqexjnwZO5F89buiOQ) 0));
5963 			T28_[1] = noschangeFileExt(external, ((NimStringDesc*) &TM__5fUAZGW8WPeit3fZaQyNXA_57));
5964 			nsuAddf((&(*d).section[(((tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw) 6))- 0].finalMarkup), ((NimStringDesc*) &TM__5fUAZGW8WPeit3fZaQyNXA_156), T28_, 2);
5965 		}
5966 		goto LA23_;
5967 		LA26_: ;
5968 		{
5969 			tyArray__Re75IspeoxXy2oCZHwcRrA T31_;
5970 			NimStringDesc* T32_;
5971 			nimZeroMem((void*)T31_, sizeof(tyArray__Re75IspeoxXy2oCZHwcRrA));
5972 			T32_ = NIM_NIL;
5973 			T32_ = prettyLink__packagesZdocutilsZrstgen_85(external);
5974 			T31_[0] = esc__packagesZdocutilsZrstgen_240((*d).Sup.target, T32_, ((NI) -1), ((tyEnum_EscapeMode__dkNCmHqexjnwZO5F89buiOQ) 0));
5975 			T31_[1] = noschangeFileExt(external, ((NimStringDesc*) &TM__5fUAZGW8WPeit3fZaQyNXA_57));
5976 			nsuAddf((&(*d).section[(((tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw) 6))- 0].finalMarkup), ((NimStringDesc*) &TM__5fUAZGW8WPeit3fZaQyNXA_28), T31_, 2);
5977 		}
5978 		LA23_: ;
5979 	}
5980 	goto LA1_;
5981 	LA17_: ;
5982 	LA1_: ;
5983 }
N_NIMCALL(void,exportSym__docgen_5172)5984 N_LIB_PRIVATE N_NIMCALL(void, exportSym__docgen_5172)(tyObject_TDocumentor__0qk3QCyMUTRYfKiuiIvI9cA* d, tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* s) {
5985 	{
5986 		NIM_BOOL T3_;
5987 		NimStringDesc* external;
5988 		T3_ = (NIM_BOOL)0;
5989 		T3_ = ((*s).kind == ((tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw) 6));
5990 		if (!(T3_)) goto LA4_;
5991 		T3_ = belongsToPackage__docgen_571((*d).conf, s);
5992 		LA4_: ;
5993 		if (!T3_) goto LA5_;
5994 		external = externalDep__docgen_579(d, s);
5995 		{
5996 			if (!!((((*d).section[(((tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw) 19))- 0].finalMarkup ? (*d).section[(((tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw) 19))- 0].finalMarkup->Sup.len : 0) == 0))) goto LA9_;
5997 			asgnRef((void**) (&(*d).section[(((tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw) 19))- 0].finalMarkup), resizeString((*d).section[(((tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw) 19))- 0].finalMarkup, 2));
5998 appendString((*d).section[(((tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw) 19))- 0].finalMarkup, ((NimStringDesc*) &TM__5fUAZGW8WPeit3fZaQyNXA_78));
5999 		}
6000 		LA9_: ;
6001 		{
6002 			NIM_BOOL T13_;
6003 			tyArray__Re75IspeoxXy2oCZHwcRrA T16_;
6004 			NimStringDesc* T17_;
6005 			T13_ = (NIM_BOOL)0;
6006 			T13_ = isLatexCmd__docgen_345((*d).conf);
6007 			if (!!(T13_)) goto LA14_;
6008 			nimZeroMem((void*)T16_, sizeof(tyArray__Re75IspeoxXy2oCZHwcRrA));
6009 			T17_ = NIM_NIL;
6010 			T17_ = prettyLink__packagesZdocutilsZrstgen_85(external);
6011 			T16_[0] = esc__packagesZdocutilsZrstgen_240((*d).Sup.target, T17_, ((NI) -1), ((tyEnum_EscapeMode__dkNCmHqexjnwZO5F89buiOQ) 0));
6012 			T16_[1] = noschangeFileExt(external, ((NimStringDesc*) &TM__5fUAZGW8WPeit3fZaQyNXA_57));
6013 			nsuAddf((&(*d).section[(((tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw) 19))- 0].finalMarkup), ((NimStringDesc*) &TM__5fUAZGW8WPeit3fZaQyNXA_156), T16_, 2);
6014 		}
6015 		goto LA11_;
6016 		LA14_: ;
6017 		{
6018 			tyArray__Re75IspeoxXy2oCZHwcRrA T19_;
6019 			NimStringDesc* T20_;
6020 			nimZeroMem((void*)T19_, sizeof(tyArray__Re75IspeoxXy2oCZHwcRrA));
6021 			T20_ = NIM_NIL;
6022 			T20_ = prettyLink__packagesZdocutilsZrstgen_85(external);
6023 			T19_[0] = esc__packagesZdocutilsZrstgen_240((*d).Sup.target, T20_, ((NI) -1), ((tyEnum_EscapeMode__dkNCmHqexjnwZO5F89buiOQ) 0));
6024 			T19_[1] = noschangeFileExt(external, ((NimStringDesc*) &TM__5fUAZGW8WPeit3fZaQyNXA_57));
6025 			nsuAddf((&(*d).section[(((tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw) 19))- 0].finalMarkup), ((NimStringDesc*) &TM__5fUAZGW8WPeit3fZaQyNXA_28), T19_, 2);
6026 		}
6027 		LA11_: ;
6028 	}
6029 	goto LA1_;
6030 	LA5_: ;
6031 	{
6032 		NIM_BOOL T22_;
6033 		tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* module;
6034 		T22_ = (NIM_BOOL)0;
6035 		T22_ = !(((*s).kind == ((tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw) 6)));
6036 		if (!(T22_)) goto LA23_;
6037 		T22_ = !(((*s).owner == ((tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ*) NIM_NIL)));
6038 		LA23_: ;
6039 		if (!T22_) goto LA24_;
6040 		module = originatingModule__ast_4669(s);
6041 		{
6042 			NIM_BOOL T28_;
6043 			NimStringDesc* complexSymbol;
6044 			NimStringDesc* symbolOrId;
6045 			NimStringDesc* external_2;
6046 			T28_ = (NIM_BOOL)0;
6047 			T28_ = belongsToPackage__docgen_571((*d).conf, module);
6048 			if (!T28_) goto LA29_;
6049 			complexSymbol = complexName__docgen_3388((*s).kind, (*s).ast, (*(*s).name).s);
6050 			symbolOrId = newUniquePlainSymbol__docgen_3379(d, complexSymbol);
6051 			external_2 = externalDep__docgen_579(d, module);
6052 			{
6053 				if (!!((((*d).section[(((tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw) 19))- 0].finalMarkup ? (*d).section[(((tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw) 19))- 0].finalMarkup->Sup.len : 0) == 0))) goto LA33_;
6054 				asgnRef((void**) (&(*d).section[(((tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw) 19))- 0].finalMarkup), resizeString((*d).section[(((tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw) 19))- 0].finalMarkup, 2));
6055 appendString((*d).section[(((tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw) 19))- 0].finalMarkup, ((NimStringDesc*) &TM__5fUAZGW8WPeit3fZaQyNXA_78));
6056 			}
6057 			LA33_: ;
6058 			{
6059 				NIM_BOOL T37_;
6060 				tyArray__24KAM9afIUgUaqBaEBB6r9bg T40_;
6061 				T37_ = (NIM_BOOL)0;
6062 				T37_ = isLatexCmd__docgen_345((*d).conf);
6063 				if (!!(T37_)) goto LA38_;
6064 				nimZeroMem((void*)T40_, sizeof(tyArray__24KAM9afIUgUaqBaEBB6r9bg));
6065 				T40_[0] = esc__packagesZdocutilsZrstgen_240((*d).Sup.target, (*(*s).name).s, ((NI) -1), ((tyEnum_EscapeMode__dkNCmHqexjnwZO5F89buiOQ) 0));
6066 				T40_[1] = noschangeFileExt(external_2, ((NimStringDesc*) &TM__5fUAZGW8WPeit3fZaQyNXA_57));
6067 				T40_[2] = copyString(symbolOrId);
6068 				nsuAddf((&(*d).section[(((tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw) 19))- 0].finalMarkup), ((NimStringDesc*) &TM__5fUAZGW8WPeit3fZaQyNXA_157), T40_, 3);
6069 			}
6070 			goto LA35_;
6071 			LA38_: ;
6072 			{
6073 				tyArray__24KAM9afIUgUaqBaEBB6r9bg T42_;
6074 				nimZeroMem((void*)T42_, sizeof(tyArray__24KAM9afIUgUaqBaEBB6r9bg));
6075 				T42_[0] = esc__packagesZdocutilsZrstgen_240((*d).Sup.target, (*(*s).name).s, ((NI) -1), ((tyEnum_EscapeMode__dkNCmHqexjnwZO5F89buiOQ) 0));
6076 				T42_[1] = noschangeFileExt(external_2, ((NimStringDesc*) &TM__5fUAZGW8WPeit3fZaQyNXA_57));
6077 				T42_[2] = copyString(symbolOrId);
6078 				nsuAddf((&(*d).section[(((tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw) 19))- 0].finalMarkup), ((NimStringDesc*) &TM__5fUAZGW8WPeit3fZaQyNXA_28), T42_, 3);
6079 			}
6080 			LA35_: ;
6081 		}
6082 		LA29_: ;
6083 	}
6084 	goto LA1_;
6085 	LA24_: ;
6086 	LA1_: ;
6087 }
N_NIMCALL(void,add__docgen_5446)6088 N_LIB_PRIVATE N_NIMCALL(void, add__docgen_5446)(tySequence__Wm9aGag2treFuYnXRdy8u9bA** x, tyObject_ItemFragment__1E61TU9aUfqHCQZV7JEfWuA* y, NI yLen_0) {
6089 	NI xl;
6090 	NI T1_;
6091 	T1_ = ((*x) ? (*x)->Sup.len : 0);
6092 	xl = T1_;
6093 	unsureAsgnRef((void**) (&(*x)), (tySequence__Wm9aGag2treFuYnXRdy8u9bA*) setLengthSeqV2(&((*x))->Sup, (&NTIitempre__Wm9aGag2treFuYnXRdy8u9bA_), ((NI) ((NI)(xl + yLen_0)))));
6094 	{
6095 		NI i;
6096 		NI colontmp_;
6097 		NI res;
6098 		i = (NI)0;
6099 		colontmp_ = (NI)0;
6100 		colontmp_ = (yLen_0-1);
6101 		res = ((NI) 0);
6102 		{
6103 			while (1) {
6104 				if (!(res <= colontmp_)) goto LA4;
6105 				i = res;
6106 				genericAssign((void*)(&(*x)->data[(NI)(xl + i)]), (void*)(&y[i]), (&NTIitemfragment__1E61TU9aUfqHCQZV7JEfWuA_));
6107 				res += ((NI) 1);
6108 			} LA4: ;
6109 		}
6110 	}
6111 }
N_NIMCALL(void,generateDoc__docgen_5366)6112 N_LIB_PRIVATE N_NIMCALL(void, generateDoc__docgen_5366)(tyObject_TDocumentor__0qk3QCyMUTRYfKiuiIvI9cA* d, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* orig, tyEnum_DocFlags__n80LVfoJIDYz0UaY4RmOog docFlags) {
6113 	switch ((*n).kind) {
6114 	case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 90):
6115 	{
6116 		tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* pragmaNode;
6117 		NimStringDesc* T2_;
6118 		pragmaNode = findPragma__trees_271(n, ((tyEnum_TSpecialWord__ycbpMCRV6Cd2eBh3X9biEiw) 138));
6119 		T2_ = NIM_NIL;
6120 		T2_ = genDeprecationMsg__docgen_3409(d, pragmaNode);
6121 		asgnRef((void**) (&(*d).modDeprecationMsg), resizeString((*d).modDeprecationMsg, (T2_ ? T2_->Sup.len : 0) + 0));
6122 appendString((*d).modDeprecationMsg, T2_);
6123 	}
6124 	break;
6125 	case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 125):
6126 	{
6127 		tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* T4_;
6128 		T4_ = NIM_NIL;
6129 		T4_ = genComment__docgen_508(d, n);
6130 		add__docgen_106((&(*d).modDescPre), T4_);
6131 	}
6132 	break;
6133 	case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 79):
6134 	case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 159):
6135 	{
6136 		documentRaises__docgen_5281((*d).cache, n);
6137 		genItem__docgen_3445(d, n, (*n)._kind_6.sons->data[((NI) 0)], ((tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw) 12), docFlags);
6138 	}
6139 	break;
6140 	case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 80):
6141 	{
6142 		documentRaises__docgen_5281((*d).cache, n);
6143 		genItem__docgen_3445(d, n, (*n)._kind_6.sons->data[((NI) 0)], ((tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw) 14), docFlags);
6144 	}
6145 	break;
6146 	case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 84):
6147 	{
6148 		documentRaises__docgen_5281((*d).cache, n);
6149 		genItem__docgen_3445(d, n, (*n)._kind_6.sons->data[((NI) 0)], ((tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw) 15), docFlags);
6150 	}
6151 	break;
6152 	case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 82):
6153 	{
6154 		genItem__docgen_3445(d, n, (*n)._kind_6.sons->data[((NI) 0)], ((tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw) 17), docFlags);
6155 	}
6156 	break;
6157 	case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 83):
6158 	{
6159 		genItem__docgen_3445(d, n, (*n)._kind_6.sons->data[((NI) 0)], ((tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw) 18), docFlags);
6160 	}
6161 	break;
6162 	case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 81):
6163 	{
6164 		documentRaises__docgen_5281((*d).cache, n);
6165 		genItem__docgen_3445(d, n, (*n)._kind_6.sons->data[((NI) 0)], ((tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw) 16), docFlags);
6166 	}
6167 	break;
6168 	case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 98):
6169 	case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 99):
6170 	case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 100):
6171 	case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 101):
6172 	{
6173 		{
6174 			NI i;
6175 			NI colontmp_;
6176 			NI i_2;
6177 			i = (NI)0;
6178 			colontmp_ = (NI)0;
6179 			colontmp_ = len__ast_3198(n);
6180 			i_2 = ((NI) 0);
6181 			{
6182 				while (1) {
6183 					if (!(i_2 < colontmp_)) goto LA14;
6184 					i = i_2;
6185 					{
6186 						if (!!(((*(*n)._kind_6.sons->data[i]).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 125)))) goto LA17_;
6187 						genItem__docgen_3445(d, (*n)._kind_6.sons->data[i], (*(*n)._kind_6.sons->data[i])._kind_6.sons->data[((NI) 0)], (tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw)(((tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw) 7) + (NI)((*n).kind - ((NI) 98))), docFlags);
6188 					}
6189 					LA17_: ;
6190 					i_2 += ((NI) 1);
6191 				} LA14: ;
6192 			}
6193 		}
6194 	}
6195 	break;
6196 	case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 115):
6197 	{
6198 		{
6199 			NI i_3;
6200 			NI colontmp__2;
6201 			NI i_4;
6202 			i_3 = (NI)0;
6203 			colontmp__2 = (NI)0;
6204 			colontmp__2 = len__ast_3198(n);
6205 			i_4 = ((NI) 0);
6206 			{
6207 				while (1) {
6208 					if (!(i_4 < colontmp__2)) goto LA22;
6209 					i_3 = i_4;
6210 					generateDoc__docgen_5366(d, (*n)._kind_6.sons->data[i_3], orig, ((tyEnum_DocFlags__n80LVfoJIDYz0UaY4RmOog) 0));
6211 					i_4 += ((NI) 1);
6212 				} LA22: ;
6213 			}
6214 		}
6215 	}
6216 	break;
6217 	case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 93):
6218 	{
6219 		{
6220 			NIM_BOOL T26_;
6221 			tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T29_;
6222 			T26_ = (NIM_BOOL)0;
6223 			T26_ = checkForFalse__docgen_5124((*(*n)._kind_6.sons->data[((NI) 0)])._kind_6.sons->data[((NI) 0)]);
6224 			if (!!(T26_)) goto LA27_;
6225 			T29_ = NIM_NIL;
6226 			T29_ = lastSon__ast_4832((*n)._kind_6.sons->data[((NI) 0)]);
6227 			generateDoc__docgen_5366(d, T29_, orig, ((tyEnum_DocFlags__n80LVfoJIDYz0UaY4RmOog) 0));
6228 		}
6229 		LA27_: ;
6230 	}
6231 	break;
6232 	case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 116):
6233 	{
6234 		{
6235 			tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* it;
6236 			it = NIM_NIL;
6237 			{
6238 				NI i_5;
6239 				NI colontmp__3;
6240 				NI i_6;
6241 				i_5 = (NI)0;
6242 				colontmp__3 = (NI)0;
6243 				colontmp__3 = safeLen__ast_3191(n);
6244 				i_6 = ((NI) 0);
6245 				{
6246 					while (1) {
6247 						if (!(i_6 < colontmp__3)) goto LA34;
6248 						i_5 = i_6;
6249 						it = (*n)._kind_6.sons->data[i_5];
6250 						traceDeps__docgen_5131(d, it);
6251 						i_6 += ((NI) 1);
6252 					} LA34: ;
6253 				}
6254 			}
6255 		}
6256 	}
6257 	break;
6258 	case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 118):
6259 	{
6260 		{
6261 			tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* it_2;
6262 			it_2 = NIM_NIL;
6263 			{
6264 				NI i_7;
6265 				NI colontmp__4;
6266 				NI i_8;
6267 				i_7 = (NI)0;
6268 				colontmp__4 = (NI)0;
6269 				colontmp__4 = safeLen__ast_3191(n);
6270 				i_8 = ((NI) 0);
6271 				{
6272 					while (1) {
6273 						if (!(i_8 < colontmp__4)) goto LA39;
6274 						i_7 = i_8;
6275 						it_2 = (*n)._kind_6.sons->data[i_7];
6276 						{
6277 							if (!((*it_2).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 3))) goto LA42_;
6278 							{
6279 								NIM_BOOL T46_;
6280 								T46_ = (NIM_BOOL)0;
6281 								T46_ = !(((*d).module == ((tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ*) NIM_NIL)));
6282 								if (!(T46_)) goto LA47_;
6283 								T46_ = ((*d).module == (*(*it_2)._kind_4.sym).owner);
6284 								LA47_: ;
6285 								if (!T46_) goto LA48_;
6286 								generateDoc__docgen_5366(d, (*(*it_2)._kind_4.sym).ast, orig, ((tyEnum_DocFlags__n80LVfoJIDYz0UaY4RmOog) 1));
6287 							}
6288 							goto LA44_;
6289 							LA48_: ;
6290 							{
6291 								if (!!(((*(*it_2)._kind_4.sym).ast == ((tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*) NIM_NIL)))) goto LA51_;
6292 								exportSym__docgen_5172(d, (*it_2)._kind_4.sym);
6293 							}
6294 							goto LA44_;
6295 							LA51_: ;
6296 							LA44_: ;
6297 						}
6298 						LA42_: ;
6299 						i_8 += ((NI) 1);
6300 					} LA39: ;
6301 				}
6302 			}
6303 		}
6304 	}
6305 	break;
6306 	case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 119):
6307 	{
6308 	}
6309 	break;
6310 	case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 120):
6311 	case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 117):
6312 	{
6313 		traceDeps__docgen_5131(d, (*n)._kind_6.sons->data[((NI) 0)]);
6314 	}
6315 	break;
6316 	case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 26) ... ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 32):
6317 	{
6318 		tySequence__Wm9aGag2treFuYnXRdy8u9bA* comm;
6319 		comm = NIM_NIL;
6320 		getAllRunnableExamples__docgen_3246(d, n, (&comm));
6321 		{
6322 			NI T58_;
6323 			T58_ = (comm ? comm->Sup.len : 0);
6324 			if (!!((T58_ == ((NI) 0)))) goto LA59_;
6325 			add__docgen_5446((&(*d).modDescPre), comm->data, (comm ? comm->Sup.len : 0));
6326 		}
6327 		LA59_: ;
6328 	}
6329 	break;
6330 	default:
6331 	{
6332 	}
6333 	break;
6334 	}
6335 }
N_NIMCALL(tySequence__MnKKQ5PGyDp4x1lUEG41Ag *,newSeq__docgen_5542)6336 N_LIB_PRIVATE N_NIMCALL(tySequence__MnKKQ5PGyDp4x1lUEG41Ag*, newSeq__docgen_5542)(NI len) {
6337 	tySequence__MnKKQ5PGyDp4x1lUEG41Ag* result;
6338 	result = NIM_NIL;
6339 	result = (tySequence__MnKKQ5PGyDp4x1lUEG41Ag*) newSeq((&NTIseqLitemT__MnKKQ5PGyDp4x1lUEG41Ag_), len);
6340 	return result;
6341 }
N_INLINE(NI,star___pureZalgorithm_8)6342 static N_INLINE(NI, star___pureZalgorithm_8)(NI x, tyEnum_SortOrder__8iBc6wlNqBa9cju9cUAhUAxA order) {
6343 	NI result;
6344 	NI y;
6345 	result = (NI)0;
6346 	y = (NI)(order - ((NI) 1));
6347 	result = (NI)((NI)(x ^ y) - y);
6348 	return result;
6349 }
N_NIMCALL(void,mergeAlt__docgen_5584)6350 N_LIB_PRIVATE N_NIMCALL(void, mergeAlt__docgen_5584)(tyObject_Item__H9bFFvU3st4d7H9cwvzvRVyw* a, NI aLen_0, tyObject_Item__H9bFFvU3st4d7H9cwvzvRVyw* b, NI bLen_0, NI lo, NI m, NI hi, tyProc__2NUTrG5LP9b86R9b8Iu9a2aRQ cmp, tyEnum_SortOrder__8iBc6wlNqBa9cju9cUAhUAxA order) {
6351 	NI j;
6352 	NI bb;
6353 	NI i;
6354 	NI k;
6355 {	{
6356 		NI T3_;
6357 		NI T4_;
6358 		T3_ = (NI)0;
6359 		T3_ = cmp.ClE_0? cmp.ClP_0(a[m], a[(NI)(m + ((NI) 1))], cmp.ClE_0):((TM__5fUAZGW8WPeit3fZaQyNXA_158)(cmp.ClP_0))(a[m], a[(NI)(m + ((NI) 1))]);
6360 		T4_ = (NI)0;
6361 		T4_ = star___pureZalgorithm_8(T3_, order);
6362 		if (!(T4_ <= ((NI) 0))) goto LA5_;
6363 		goto BeforeRet_;
6364 	}
6365 	LA5_: ;
6366 	j = lo;
6367 	bb = ((NI) 0);
6368 	{
6369 		while (1) {
6370 			if (!(j <= m)) goto LA8;
6371 			unsureAsgnRef((void**) (&b[bb].descRst), a[j].descRst);
6372 			unsureAsgnRef((void**) (&b[bb].substitutions), a[j].substitutions);
6373 			unsureAsgnRef((void**) (&b[bb].sortName), a[j].sortName);
6374 			bb += ((NI) 1);
6375 			j += ((NI) 1);
6376 		} LA8: ;
6377 	}
6378 	i = ((NI) 0);
6379 	k = lo;
6380 	{
6381 		while (1) {
6382 			NIM_BOOL T11_;
6383 			T11_ = (NIM_BOOL)0;
6384 			T11_ = (k < j);
6385 			if (!(T11_)) goto LA12_;
6386 			T11_ = (j <= hi);
6387 			LA12_: ;
6388 			if (!T11_) goto LA10;
6389 			{
6390 				NI T15_;
6391 				NI T16_;
6392 				T15_ = (NI)0;
6393 				T15_ = cmp.ClE_0? cmp.ClP_0(b[i], a[j], cmp.ClE_0):((TM__5fUAZGW8WPeit3fZaQyNXA_159)(cmp.ClP_0))(b[i], a[j]);
6394 				T16_ = (NI)0;
6395 				T16_ = star___pureZalgorithm_8(T15_, order);
6396 				if (!(T16_ <= ((NI) 0))) goto LA17_;
6397 				unsureAsgnRef((void**) (&a[k].descRst), b[i].descRst);
6398 				unsureAsgnRef((void**) (&a[k].substitutions), b[i].substitutions);
6399 				unsureAsgnRef((void**) (&a[k].sortName), b[i].sortName);
6400 				i += ((NI) 1);
6401 			}
6402 			goto LA13_;
6403 			LA17_: ;
6404 			{
6405 				unsureAsgnRef((void**) (&a[k].descRst), a[j].descRst);
6406 				unsureAsgnRef((void**) (&a[k].substitutions), a[j].substitutions);
6407 				unsureAsgnRef((void**) (&a[k].sortName), a[j].sortName);
6408 				j += ((NI) 1);
6409 			}
6410 			LA13_: ;
6411 			k += ((NI) 1);
6412 		} LA10: ;
6413 	}
6414 	{
6415 		while (1) {
6416 			if (!(k < j)) goto LA21;
6417 			unsureAsgnRef((void**) (&a[k].descRst), b[i].descRst);
6418 			unsureAsgnRef((void**) (&a[k].substitutions), b[i].substitutions);
6419 			unsureAsgnRef((void**) (&a[k].sortName), b[i].sortName);
6420 			k += ((NI) 1);
6421 			i += ((NI) 1);
6422 		} LA21: ;
6423 	}
6424 	}BeforeRet_: ;
6425 }
N_NIMCALL(void,sort__docgen_5567)6426 N_LIB_PRIVATE N_NIMCALL(void, sort__docgen_5567)(tyObject_Item__H9bFFvU3st4d7H9cwvzvRVyw* a, NI aLen_0, tyProc__2NUTrG5LP9b86R9b8Iu9a2aRQ cmp, tyEnum_SortOrder__8iBc6wlNqBa9cju9cUAhUAxA order) {
6427 	NI n;
6428 	tySequence__MnKKQ5PGyDp4x1lUEG41Ag* b;
6429 	NI s;
6430 	n = aLen_0;
6431 	b = newSeq__docgen_5542(((NI) ((NI)(n / ((NI) 2)))));
6432 	s = ((NI) 1);
6433 	{
6434 		while (1) {
6435 			NI m;
6436 			if (!(s < n)) goto LA2;
6437 			m = (NI)((NI)(n - ((NI) 1)) - s);
6438 			{
6439 				while (1) {
6440 					if (!(((NI) 0) <= m)) goto LA4;
6441 					mergeAlt__docgen_5584(a, aLen_0, b->data, (b ? b->Sup.len : 0), (((NI)((NI)(m - s) + ((NI) 1)) >= ((NI) 0)) ? (NI)((NI)(m - s) + ((NI) 1)) : ((NI) 0)), m, (NI)(m + s), cmp, order);
6442 					m -= (NI)(s * ((NI) 2));
6443 				} LA4: ;
6444 			}
6445 			s = (NI)(s * ((NI) 2));
6446 		} LA2: ;
6447 	}
6448 }
N_NIMCALL(tySequence__MnKKQ5PGyDp4x1lUEG41Ag *,sorted__docgen_5530)6449 N_LIB_PRIVATE N_NIMCALL(tySequence__MnKKQ5PGyDp4x1lUEG41Ag*, sorted__docgen_5530)(tyObject_Item__H9bFFvU3st4d7H9cwvzvRVyw* a, NI aLen_0, tyProc__2NUTrG5LP9b86R9b8Iu9a2aRQ cmp, tyEnum_SortOrder__8iBc6wlNqBa9cju9cUAhUAxA order) {
6450 	tySequence__MnKKQ5PGyDp4x1lUEG41Ag* result;
6451 	result = NIM_NIL;
6452 	result = newSeq__docgen_5542(((NI) (aLen_0)));
6453 	{
6454 		NI i;
6455 		NI colontmp_;
6456 		NI res;
6457 		i = (NI)0;
6458 		colontmp_ = (NI)0;
6459 		colontmp_ = (aLen_0-1);
6460 		res = ((NI) 0);
6461 		{
6462 			while (1) {
6463 				NimStringDesc* T4_;
6464 				if (!(res <= colontmp_)) goto LA3;
6465 				i = res;
6466 				genericSeqAssign((&result->data[i].descRst), a[i].descRst, (&NTIitempre__Wm9aGag2treFuYnXRdy8u9bA_));
6467 				genericSeqAssign((&result->data[i].substitutions), a[i].substitutions, (&NTIseqLstringT__sM4lkSb7zS6F7OVMvW9cffQ_));
6468 				T4_ = NIM_NIL;
6469 				T4_ = result->data[i].sortName; result->data[i].sortName = copyStringRC1(a[i].sortName);
6470 				if (T4_) nimGCunrefNoCycle(T4_);
6471 				res += ((NI) 1);
6472 			} LA3: ;
6473 		}
6474 	}
6475 	sort__docgen_5567(result->data, (result ? result->Sup.len : 0), cmp, order);
6476 	return result;
6477 }
N_NIMCALL(NI,cmpDecimalsIgnoreCase__docgen_132)6478 N_LIB_PRIVATE N_NIMCALL(NI, cmpDecimalsIgnoreCase__docgen_132)(NimStringDesc* a, NimStringDesc* b) {
6479 	NI result;
6480 	NI aLen;
6481 	NI bLen;
6482 	NI iA;
6483 	NI iB;
6484 {	result = (NI)0;
6485 	aLen = (a ? a->Sup.len : 0);
6486 	bLen = (b ? b->Sup.len : 0);
6487 	iA = ((NI) 0);
6488 	iB = ((NI) 0);
6489 	{
6490 		while (1) {
6491 			NIM_BOOL T3_;
6492 			T3_ = (NIM_BOOL)0;
6493 			T3_ = (iA < aLen);
6494 			if (!(T3_)) goto LA4_;
6495 			T3_ = (iB < bLen);
6496 			LA4_: ;
6497 			if (!T3_) goto LA2;
6498 			{
6499 				NIM_BOOL T7_;
6500 				NI limitA;
6501 				NI limitB;
6502 				NI pos;
6503 				T7_ = (NIM_BOOL)0;
6504 				T7_ = nsuIsDigitChar(a->data[iA]);
6505 				if (!(T7_)) goto LA8_;
6506 				T7_ = nsuIsDigitChar(b->data[iB]);
6507 				LA8_: ;
6508 				if (!T7_) goto LA9_;
6509 				limitA = iA;
6510 				limitB = iB;
6511 				{
6512 					while (1) {
6513 						NIM_BOOL T13_;
6514 						T13_ = (NIM_BOOL)0;
6515 						T13_ = (limitA < aLen);
6516 						if (!(T13_)) goto LA14_;
6517 						T13_ = nsuIsDigitChar(a->data[limitA]);
6518 						LA14_: ;
6519 						if (!T13_) goto LA12;
6520 						limitA += ((NI) 1);
6521 					} LA12: ;
6522 				}
6523 				{
6524 					while (1) {
6525 						NIM_BOOL T17_;
6526 						T17_ = (NIM_BOOL)0;
6527 						T17_ = (limitB < bLen);
6528 						if (!(T17_)) goto LA18_;
6529 						T17_ = nsuIsDigitChar(b->data[limitB]);
6530 						LA18_: ;
6531 						if (!T17_) goto LA16;
6532 						limitB += ((NI) 1);
6533 					} LA16: ;
6534 				}
6535 				pos = (((NI)(limitA - iA) >= (NI)(limitB - iA)) ? (NI)(limitA - iA) : (NI)(limitB - iA));
6536 				{
6537 					while (1) {
6538 						if (!(((NI) 0) < pos)) goto LA20;
6539 						{
6540 							if (!((NI)(limitA - pos) < iA)) goto LA23_;
6541 							result = (NI)(((NI) 48) - ((NU8)(b->data[(NI)(limitB - pos)])));
6542 						}
6543 						goto LA21_;
6544 						LA23_: ;
6545 						{
6546 							if (!((NI)(limitB - pos) < iB)) goto LA26_;
6547 							result = (NI)(((NU8)(a->data[(NI)(limitA - pos)])) - ((NI) 48));
6548 						}
6549 						goto LA21_;
6550 						LA26_: ;
6551 						{
6552 							result = (NI)(((NU8)(a->data[(NI)(limitA - pos)])) - ((NU8)(b->data[(NI)(limitB - pos)])));
6553 						}
6554 						LA21_: ;
6555 						{
6556 							if (!!((result == ((NI) 0)))) goto LA31_;
6557 							goto BeforeRet_;
6558 						}
6559 						LA31_: ;
6560 						pos -= ((NI) 1);
6561 					} LA20: ;
6562 				}
6563 				result = (NI)((NI)(limitA - iA) - (NI)(limitB - iB));
6564 				{
6565 					if (!!((result == ((NI) 0)))) goto LA35_;
6566 					goto BeforeRet_;
6567 				}
6568 				LA35_: ;
6569 				iA = limitA;
6570 				iB = limitB;
6571 			}
6572 			goto LA5_;
6573 			LA9_: ;
6574 			{
6575 				NIM_CHAR T38_;
6576 				NIM_CHAR T39_;
6577 				T38_ = (NIM_CHAR)0;
6578 				T38_ = nsuToLowerAsciiChar(a->data[iA]);
6579 				T39_ = (NIM_CHAR)0;
6580 				T39_ = nsuToLowerAsciiChar(b->data[iB]);
6581 				result = (NI)(((NU8)(T38_)) - ((NU8)(T39_)));
6582 				{
6583 					if (!!((result == ((NI) 0)))) goto LA42_;
6584 					goto BeforeRet_;
6585 				}
6586 				LA42_: ;
6587 				iA += ((NI) 1);
6588 				iB += ((NI) 1);
6589 			}
6590 			LA5_: ;
6591 		} LA2: ;
6592 	}
6593 	result = (NI)((NI)(aLen - iA) - (NI)(bLen - iB));
6594 	}BeforeRet_: ;
6595 	return result;
6596 }
N_NIMCALL(NI,cmp__docgen_5519)6597 N_LIB_PRIVATE N_NIMCALL(NI, cmp__docgen_5519)(tyObject_Item__H9bFFvU3st4d7H9cwvzvRVyw x, tyObject_Item__H9bFFvU3st4d7H9cwvzvRVyw y) {
6598 	NI result;
6599 	result = (NI)0;
6600 	result = cmpDecimalsIgnoreCase__docgen_132(x.sortName, y.sortName);
6601 	return result;
6602 }
N_NIMCALL(void,renderItemPre__docgen_5501)6603 N_LIB_PRIVATE N_NIMCALL(void, renderItemPre__docgen_5501)(tyObject_TDocumentor__0qk3QCyMUTRYfKiuiIvI9cA* d, tySequence__Wm9aGag2treFuYnXRdy8u9bA* fragments, NimStringDesc** result) {
6604 	{
6605 		tyObject_ItemFragment__1E61TU9aUfqHCQZV7JEfWuA* f;
6606 		NI i;
6607 		NI L;
6608 		NI T2_;
6609 		f = (tyObject_ItemFragment__1E61TU9aUfqHCQZV7JEfWuA*)0;
6610 		i = ((NI) 0);
6611 		T2_ = (fragments ? fragments->Sup.len : 0);
6612 		L = T2_;
6613 		{
6614 			while (1) {
6615 				if (!(i < L)) goto LA4;
6616 				f = (&fragments->data[i]);
6617 				switch ((*f).isRst) {
6618 				case NIM_TRUE:
6619 				{
6620 					tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* resolved;
6621 					resolved = resolveSubs__packagesZdocutilsZrst_6766((*d).sharedState, (*f)._isRst_1.rst);
6622 					renderRstToOut__packagesZdocutilsZrstgen_299(&d->Sup, resolved, result);
6623 				}
6624 				break;
6625 				case NIM_FALSE:
6626 				{
6627 					unsureAsgnRef((void**) (&(*result)), resizeString((*result), ((*f)._isRst_2.str ? (*f)._isRst_2.str->Sup.len : 0) + 0));
6628 appendString((*result), (*f)._isRst_2.str);
6629 				}
6630 				break;
6631 				default:
6632 				{
6633 				}
6634 				break;
6635 				}
6636 				i += ((NI) 1);
6637 			} LA4: ;
6638 		}
6639 	}
6640 }
N_NIMCALL(tySequence__sM4lkSb7zS6F7OVMvW9cffQ *,amp___docgen_5668)6641 N_LIB_PRIVATE N_NIMCALL(tySequence__sM4lkSb7zS6F7OVMvW9cffQ*, amp___docgen_5668)(tySequence__sM4lkSb7zS6F7OVMvW9cffQ* x, tySequence__sM4lkSb7zS6F7OVMvW9cffQ* y) {
6642 	tySequence__sM4lkSb7zS6F7OVMvW9cffQ* result;
6643 	NI T1_;
6644 	NI T2_;
6645 	result = NIM_NIL;
6646 	T1_ = (x ? x->Sup.len : 0);
6647 	T2_ = (y ? y->Sup.len : 0);
6648 	result = (tySequence__sM4lkSb7zS6F7OVMvW9cffQ*) newSeq((&NTIseqLstringT__sM4lkSb7zS6F7OVMvW9cffQ_), ((NI) ((NI)(T1_ + T2_))));
6649 	{
6650 		NI i;
6651 		NI colontmp_;
6652 		NI T4_;
6653 		NI res;
6654 		i = (NI)0;
6655 		colontmp_ = (NI)0;
6656 		T4_ = (x ? x->Sup.len : 0);
6657 		colontmp_ = (NI)(T4_ - ((NI) 1));
6658 		res = ((NI) 0);
6659 		{
6660 			while (1) {
6661 				NimStringDesc* T7_;
6662 				if (!(res <= colontmp_)) goto LA6;
6663 				i = res;
6664 				T7_ = NIM_NIL;
6665 				T7_ = result->data[i]; result->data[i] = copyStringRC1(x->data[i]);
6666 				if (T7_) nimGCunrefNoCycle(T7_);
6667 				res += ((NI) 1);
6668 			} LA6: ;
6669 		}
6670 	}
6671 	{
6672 		NI i_2;
6673 		NI colontmp__2;
6674 		NI T9_;
6675 		NI res_2;
6676 		i_2 = (NI)0;
6677 		colontmp__2 = (NI)0;
6678 		T9_ = (y ? y->Sup.len : 0);
6679 		colontmp__2 = (NI)(T9_ - ((NI) 1));
6680 		res_2 = ((NI) 0);
6681 		{
6682 			while (1) {
6683 				NI T12_;
6684 				NimStringDesc* T13_;
6685 				if (!(res_2 <= colontmp__2)) goto LA11;
6686 				i_2 = res_2;
6687 				T12_ = (x ? x->Sup.len : 0);
6688 				T13_ = NIM_NIL;
6689 				T13_ = result->data[(NI)(i_2 + T12_)]; result->data[(NI)(i_2 + T12_)] = copyStringRC1(y->data[i_2]);
6690 				if (T13_) nimGCunrefNoCycle(T13_);
6691 				res_2 += ((NI) 1);
6692 			} LA11: ;
6693 		}
6694 	}
6695 	return result;
6696 }
N_INLINE(void,X5BX5Deq___pureZjson_1923)6697 static N_INLINE(void, X5BX5Deq___pureZjson_1923)(tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q* obj, NimStringDesc* key, tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q* val) {
6698 	X5BX5Deq___pureZjson_287((&(*obj)._kind_6.fields), key, val);
6699 }
N_NIMCALL(void,finishGenerateDoc__docgen_5479)6700 N_LIB_PRIVATE N_NIMCALL(void, finishGenerateDoc__docgen_5479)(tyObject_TDocumentor__0qk3QCyMUTRYfKiuiIvI9cA** d) {
6701 	tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* firstRst;
6702 	NIM_BOOL T24_;
6703 	genericSeqAssign((&(*(*d)).Sup.filenames.filenameToIdx.data), (*(*(*d)).sharedState).filenames.filenameToIdx.data, (&NTIkeyvaluepairseq__7lEisrXlQEzwtUKW5pzRCw_));
6704 	(*(*d)).Sup.filenames.filenameToIdx.counter = (*(*(*d)).sharedState).filenames.filenameToIdx.counter;
6705 	genericSeqAssign((&(*(*d)).Sup.filenames.idxToFilename), (*(*(*d)).sharedState).filenames.idxToFilename, (&NTIseqLstringT__sM4lkSb7zS6F7OVMvW9cffQ_));
6706 	firstRst = ((tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ*) NIM_NIL);
6707 	{
6708 		tyObject_ItemFragment__1E61TU9aUfqHCQZV7JEfWuA* fragment;
6709 		NI i;
6710 		NI L;
6711 		NI T2_;
6712 		fragment = (tyObject_ItemFragment__1E61TU9aUfqHCQZV7JEfWuA*)0;
6713 		i = ((NI) 0);
6714 		T2_ = ((*(*d)).modDescPre ? (*(*d)).modDescPre->Sup.len : 0);
6715 		L = T2_;
6716 		{
6717 			while (1) {
6718 				if (!(i < L)) goto LA4;
6719 				fragment = (&(*(*d)).modDescPre->data[i]);
6720 				{
6721 					if (!(*fragment).isRst) goto LA7_;
6722 					firstRst = (*fragment)._isRst_1.rst;
6723 					goto LA1;
6724 				}
6725 				LA7_: ;
6726 				i += ((NI) 1);
6727 			} LA4: ;
6728 		}
6729 	} LA1: ;
6730 	preparePass2__packagesZdocutilsZrst_6763((*(*d)).sharedState, firstRst);
6731 	{
6732 		tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw k;
6733 		k = (tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw)0;
6734 		{
6735 			tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw v;
6736 			NI res;
6737 			v = (tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw)0;
6738 			res = ((NI) 0);
6739 			{
6740 				while (1) {
6741 					if (!(res <= ((NI) 25))) goto LA12;
6742 					v = ((tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw) (res));
6743 					k = v;
6744 					{
6745 						tyObject_Item__H9bFFvU3st4d7H9cwvzvRVyw* item;
6746 						tySequence__MnKKQ5PGyDp4x1lUEG41Ag* colontmp_;
6747 						tyProc__2NUTrG5LP9b86R9b8Iu9a2aRQ T14_;
6748 						NI i_2;
6749 						NI L_2;
6750 						NI T15_;
6751 						item = (tyObject_Item__H9bFFvU3st4d7H9cwvzvRVyw*)0;
6752 						colontmp_ = NIM_NIL;
6753 						nimZeroMem((void*)(&T14_), sizeof(tyProc__2NUTrG5LP9b86R9b8Iu9a2aRQ));
6754 						T14_.ClP_0 = ((TM__5fUAZGW8WPeit3fZaQyNXA_160) (cmp__docgen_5519)); T14_.ClE_0 = NIM_NIL;
6755 						colontmp_ = sorted__docgen_5530((*(*d)).section[(k)- 0].secItems->data, ((*(*d)).section[(k)- 0].secItems ? (*(*d)).section[(k)- 0].secItems->Sup.len : 0), T14_, ((tyEnum_SortOrder__8iBc6wlNqBa9cju9cUAhUAxA) 1));
6756 						i_2 = ((NI) 0);
6757 						T15_ = (colontmp_ ? colontmp_->Sup.len : 0);
6758 						L_2 = T15_;
6759 						{
6760 							while (1) {
6761 								NimStringDesc* itemDesc;
6762 								NimStringDesc* T18_;
6763 								tySequence__sM4lkSb7zS6F7OVMvW9cffQ* T19_;
6764 								NimStringDesc* T20_;
6765 								NimStringDesc* T21_;
6766 								tySequence__sM4lkSb7zS6F7OVMvW9cffQ* T22_;
6767 								NimStringDesc* T23_;
6768 								if (!(i_2 < L_2)) goto LA17;
6769 								item = (&colontmp_->data[i_2]);
6770 								itemDesc = NIM_NIL;
6771 								renderItemPre__docgen_5501((*d), (*item).descRst, (&itemDesc));
6772 								T18_ = NIM_NIL;
6773 								T18_ = getConfigVar__options_4019((*(*d)).conf, ((NimStringDesc*) &TM__5fUAZGW8WPeit3fZaQyNXA_161), ((NimStringDesc*) NIM_NIL));
6774 								T19_ = NIM_NIL;
6775 								T19_ = (tySequence__sM4lkSb7zS6F7OVMvW9cffQ*) newSeq((&NTIseqLstringT__sM4lkSb7zS6F7OVMvW9cffQ_), 2);
6776 								T20_ = NIM_NIL;
6777 								T20_ = T19_->data[0]; T19_->data[0] = copyStringRC1(((NimStringDesc*) &TM__5fUAZGW8WPeit3fZaQyNXA_162));
6778 								if (T20_) nimGCunrefNoCycle(T20_);
6779 								T21_ = NIM_NIL;
6780 								T21_ = T19_->data[1]; T19_->data[1] = copyStringRC1(itemDesc);
6781 								if (T21_) nimGCunrefNoCycle(T21_);
6782 								T22_ = NIM_NIL;
6783 								T22_ = amp___docgen_5668((*item).substitutions, T19_);
6784 								T23_ = NIM_NIL;
6785 								T23_ = nsuFormatOpenArray(T18_, T22_->data, (T22_ ? T22_->Sup.len : 0));
6786 								asgnRef((void**) (&(*(*d)).section[(k)- 0].finalMarkup), resizeString((*(*d)).section[(k)- 0].finalMarkup, (T23_ ? T23_->Sup.len : 0) + 0));
6787 appendString((*(*d)).section[(k)- 0].finalMarkup, T23_);
6788 								itemDesc = ((NimStringDesc*) NIM_NIL);
6789 								i_2 += ((NI) 1);
6790 							} LA17: ;
6791 						}
6792 					}
6793 					asgnRef((void**) (&(*(*d)).section[(k)- 0].secItems), (tySequence__MnKKQ5PGyDp4x1lUEG41Ag*) setLengthSeqV2(&((*(*d)).section[(k)- 0].secItems)->Sup, (&NTIseqLitemT__MnKKQ5PGyDp4x1lUEG41Ag_), ((NI) 0)));
6794 					res += ((NI) 1);
6795 				} LA12: ;
6796 			}
6797 		}
6798 	}
6799 	renderItemPre__docgen_5501((*d), (*(*d)).modDescPre, (&(*(*d)).modDescFinal));
6800 	asgnRef((void**) (&(*(*d)).modDescPre), (tySequence__Wm9aGag2treFuYnXRdy8u9bA*) setLengthSeqV2(&((*(*d)).modDescPre)->Sup, (&NTIitempre__Wm9aGag2treFuYnXRdy8u9bA_), ((NI) 0)));
6801 	T24_ = (NIM_BOOL)0;
6802 	T24_ = (*(*d)).Sup.hasToc;
6803 	if (T24_) goto LA25_;
6804 	T24_ = (*(*(*d)).sharedState).hasToc;
6805 	LA25_: ;
6806 	(*(*d)).Sup.hasToc = T24_;
6807 	{
6808 		NI i_3;
6809 		tyObject_JsonItem__HvwlrcjKsbWUCdHjiBcfWA entry;
6810 		NI i_4;
6811 		NI L_3;
6812 		NI T27_;
6813 		i_3 = (NI)0;
6814 		nimZeroMem((void*)(&entry), sizeof(tyObject_JsonItem__HvwlrcjKsbWUCdHjiBcfWA));
6815 		i_4 = ((NI) 0);
6816 		T27_ = ((*(*d)).jEntriesPre ? (*(*d)).jEntriesPre->Sup.len : 0);
6817 		L_3 = T27_;
6818 		{
6819 			while (1) {
6820 				if (!(i_4 < L_3)) goto LA29;
6821 				i_3 = i_4;
6822 				entry.json = (*(*d)).jEntriesPre->data[i_4].json;
6823 				entry.rst = (*(*d)).jEntriesPre->data[i_4].rst;
6824 				entry.rstField = (*(*d)).jEntriesPre->data[i_4].rstField;
6825 				{
6826 					tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* resolved;
6827 					NimStringDesc* str;
6828 					tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q* T34_;
6829 					if (!!((entry.rst == ((tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ*) NIM_NIL)))) goto LA32_;
6830 					resolved = resolveSubs__packagesZdocutilsZrst_6766((*(*d)).sharedState, entry.rst);
6831 					str = NIM_NIL;
6832 					renderRstToOut__packagesZdocutilsZrstgen_299(&(*d)->Sup, resolved, (&str));
6833 					T34_ = NIM_NIL;
6834 					T34_ = percent___pureZjson_1790(str);
6835 					X5BX5Deq___pureZjson_1923(entry.json, entry.rstField, T34_);
6836 					add__pureZjson_222((*(*d)).jEntriesFinal, entry.json);
6837 					asgnRef((void**) (&(*(*d)).jEntriesPre->data[i_3].rst), ((tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ*) NIM_NIL));
6838 				}
6839 				LA32_: ;
6840 				i_4 += ((NI) 1);
6841 			} LA29: ;
6842 		}
6843 	}
6844 }
N_INLINE(NimStringDesc *,findNodeJs__nodejs_2)6845 static N_INLINE(NimStringDesc*, findNodeJs__nodejs_2)(void) {
6846 	NimStringDesc* result;
6847 	result = NIM_NIL;
6848 	result = findExe__pureZos_638(((NimStringDesc*) &TM__5fUAZGW8WPeit3fZaQyNXA_169), NIM_TRUE, ExeExts__pureZos_637, 1);
6849 	{
6850 		if (!((result ? result->Sup.len : 0) == ((NI) 0))) goto LA3_;
6851 		result = findExe__pureZos_638(((NimStringDesc*) &TM__5fUAZGW8WPeit3fZaQyNXA_170), NIM_TRUE, ExeExts__pureZos_637, 1);
6852 	}
6853 	LA3_: ;
6854 	{
6855 		tyObject_IOError__iLZrPn9anoh9ad1MmO0RczFw* T9_;
6856 		NimStringDesc* T10_;
6857 		if (!((result ? result->Sup.len : 0) == ((NI) 0))) goto LA7_;
6858 		echoBinSafe(TM__5fUAZGW8WPeit3fZaQyNXA_171, 1);
6859 		T9_ = NIM_NIL;
6860 		T9_ = (tyObject_IOError__iLZrPn9anoh9ad1MmO0RczFw*) newObj((&NTIrefioerror__HMIVdYjdZYWskTmTQVo5BQ_), sizeof(tyObject_IOError__iLZrPn9anoh9ad1MmO0RczFw));
6861 		(*T9_).Sup.Sup.Sup.m_type = (&NTIioerror__iLZrPn9anoh9ad1MmO0RczFw_);
6862 		(*T9_).Sup.Sup.name = "IOError";
6863 		T10_ = NIM_NIL;
6864 		T10_ = rawNewString((result ? result->Sup.len : 0) + 26);
6865 appendString(T10_, ((NimStringDesc*) &TM__5fUAZGW8WPeit3fZaQyNXA_173));
6866 appendString(T10_, result);
6867 		asgnRef((void**) (&(*T9_).Sup.Sup.message), T10_);
6868 		asgnRef((void**) (&(*T9_).Sup.Sup.parent), ((Exception*) NIM_NIL));
6869 		raiseExceptionEx((Exception*)T9_, "IOError", "findNodeJs", "nodejs.nim", 10);
6870 	}
6871 	LA7_: ;
6872 	return result;
6873 }
N_NIMCALL(NimStringDesc *,prettyString__docgen_1001)6874 N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, prettyString__docgen_1001)(tyObject_ExampleGroupcolonObjectType___fmIjjJC59a002tPvpD7yKSQ* a) {
6875 	NimStringDesc* result;
6876 	NimStringDesc* T1_;
6877 	NimStringDesc* T2_;
6878 	NimStringDesc* T3_;
6879 	NimStringDesc* T4_;
6880 	NimStringDesc* T5_;
6881 	result = NIM_NIL;
6882 	T1_ = NIM_NIL;
6883 	T1_ = rawNewString(((*a).rdoccmd ? (*a).rdoccmd->Sup.len : 0) + 10);
6884 appendString(T1_, ((NimStringDesc*) &TM__5fUAZGW8WPeit3fZaQyNXA_177));
6885 appendString(T1_, (*a).rdoccmd);
6886 appendString(T1_, ((NimStringDesc*) &TM__5fUAZGW8WPeit3fZaQyNXA_125));
6887 	result = resizeString(result, (T1_ ? T1_->Sup.len : 0) + 0);
6888 appendString(result, T1_);
6889 	T2_ = NIM_NIL;
6890 	T2_ = rawNewString(((*a).docCmd ? (*a).docCmd->Sup.len : 0) + 9);
6891 appendString(T2_, ((NimStringDesc*) &TM__5fUAZGW8WPeit3fZaQyNXA_178));
6892 appendString(T2_, (*a).docCmd);
6893 appendString(T2_, ((NimStringDesc*) &TM__5fUAZGW8WPeit3fZaQyNXA_125));
6894 	result = resizeString(result, (T2_ ? T2_->Sup.len : 0) + 0);
6895 appendString(result, T2_);
6896 	T3_ = NIM_NIL;
6897 	T3_ = rawNewString(((*a).code ? (*a).code->Sup.len : 0) + 7);
6898 appendString(T3_, ((NimStringDesc*) &TM__5fUAZGW8WPeit3fZaQyNXA_179));
6899 appendString(T3_, (*a).code);
6900 appendString(T3_, ((NimStringDesc*) &TM__5fUAZGW8WPeit3fZaQyNXA_125));
6901 	result = resizeString(result, (T3_ ? T3_->Sup.len : 0) + 0);
6902 appendString(result, T3_);
6903 	T4_ = NIM_NIL;
6904 	T5_ = NIM_NIL;
6905 	T5_ = dollar___systemZdollars_3((*a).index);
6906 	T4_ = rawNewString((T5_ ? T5_->Sup.len : 0) + 8);
6907 appendString(T4_, ((NimStringDesc*) &TM__5fUAZGW8WPeit3fZaQyNXA_180));
6908 appendString(T4_, T5_);
6909 appendString(T4_, ((NimStringDesc*) &TM__5fUAZGW8WPeit3fZaQyNXA_125));
6910 	result = resizeString(result, (T4_ ? T4_->Sup.len : 0) + 0);
6911 appendString(result, T4_);
6912 	return result;
6913 }
N_NIMCALL(void,runAllExamples__docgen_650)6914 N_LIB_PRIVATE N_NIMCALL(void, runAllExamples__docgen_650)(tyObject_TDocumentor__0qk3QCyMUTRYfKiuiIvI9cA* d) {
6915 	NimStringDesc* outputDir;
6916 	outputDir = exampleOutputDir__docgen_647(d);
6917 	{
6918 		NimStringDesc* _;
6919 		tyObject_ExampleGroupcolonObjectType___fmIjjJC59a002tPvpD7yKSQ* group;
6920 		NI L;
6921 		_ = NIM_NIL;
6922 		group = NIM_NIL;
6923 		L = len__docgen_701((&(*d).exampleGroups));
6924 		{
6925 			NI h;
6926 			if (!(((NI) 0) < (*d).exampleGroups.counter)) goto LA4_;
6927 			h = (*d).exampleGroups.first;
6928 			{
6929 				while (1) {
6930 					NI nxt;
6931 					if (!(((NI) 0) <= h)) goto LA7;
6932 					nxt = (*d).exampleGroups.data->data[h].Field1;
6933 					{
6934 						NIM_BOOL T10_;
6935 						T10_ = (NIM_BOOL)0;
6936 						T10_ = isFilled__pureZcollectionsZtables_31((*d).exampleGroups.data->data[h].Field0);
6937 						if (!T10_) goto LA11_;
6938 						_ = (*d).exampleGroups.data->data[h].Field2;
6939 						group = (*d).exampleGroups.data->data[h].Field3;
6940 						{
6941 							NimStringDesc* outp;
6942 							tyArray__Re75IspeoxXy2oCZHwcRrA T18_;
6943 							tyTuple__7q7q3E6Oj24ZNVJb9aonhAg T19_;
6944 							NimStringDesc* T20_;
6945 							tyArray__24KAM9afIUgUaqBaEBB6r9bg T21_;
6946 							NimStringDesc* cmd;
6947 							tyArray__rmMMhDIqORJzUU5zqeitSQ T22_;
6948 							NimStringDesc* T23_;
6949 							{
6950 								if (!eqStrings((*group).docCmd, ((NimStringDesc*) &TM__5fUAZGW8WPeit3fZaQyNXA_19))) goto LA16_;
6951 								goto LA13;
6952 							}
6953 							LA16_: ;
6954 							nimZeroMem((void*)T18_, sizeof(tyArray__Re75IspeoxXy2oCZHwcRrA));
6955 							nimZeroMem((void*)(&T19_), sizeof(tyTuple__7q7q3E6Oj24ZNVJb9aonhAg));
6956 							nossplitFile((*d).Sup.filename, (&T19_));
6957 							T18_[0] = copyString(T19_.Field1);
6958 							T18_[1] = dollar___systemZdollars_3((*group).index);
6959 							T20_ = NIM_NIL;
6960 							T20_ = nsuFormatOpenArray(((NimStringDesc*) &TM__5fUAZGW8WPeit3fZaQyNXA_163), T18_, 2);
6961 							outp = slash___pathutils_89(outputDir, T20_);
6962 							nimZeroMem((void*)T21_, sizeof(tyArray__24KAM9afIUgUaqBaEBB6r9bg));
6963 							T21_[0] = copyString((*d).Sup.filename);
6964 							T21_[1] = copyString((*group).rdoccmd);
6965 							T21_[2] = copyString((*group).code);
6966 							asgnRef((void**) (&(*group).code), nsuFormatOpenArray(((NimStringDesc*) &TM__5fUAZGW8WPeit3fZaQyNXA_164), T21_, 3));
6967 							writeFile__systemZio_470(outp, (*group).code);
6968 							nimZeroMem((void*)T22_, sizeof(tyArray__rmMMhDIqORJzUU5zqeitSQ));
6969 							T22_[0] = copyString(((NimStringDesc*) &TM__5fUAZGW8WPeit3fZaQyNXA_30));
6970 							T23_ = NIM_NIL;
6971 							T23_ = nosgetAppFilename();
6972 							T22_[1] = nospquoteShell(T23_);
6973 							T22_[2] = copyString(((NimStringDesc*) &TM__5fUAZGW8WPeit3fZaQyNXA_33));
6974 							T22_[3] = reprEnum((NI)(*(*d).conf).backend, (&NTItbackend__4OBsgZ9cscH2JLUE5Wcz01g_));
6975 							T22_[4] = copyString(((NimStringDesc*) &TM__5fUAZGW8WPeit3fZaQyNXA_134));
6976 							T22_[5] = nospquoteShell((*(*d).conf).projectPath);
6977 							T22_[6] = copyString(((NimStringDesc*) &TM__5fUAZGW8WPeit3fZaQyNXA_31));
6978 							T22_[7] = nospquoteShell((*(*d).conf).libpath);
6979 							T22_[8] = copyString(((NimStringDesc*) &TM__5fUAZGW8WPeit3fZaQyNXA_166));
6980 							T22_[9] = nospquoteShell(outputDir);
6981 							T22_[10] = copyString(((NimStringDesc*) &TM__5fUAZGW8WPeit3fZaQyNXA_167));
6982 							T22_[11] = nospquoteShell(outp);
6983 							T22_[12] = copyString(((NimStringDesc*) &TM__5fUAZGW8WPeit3fZaQyNXA_168));
6984 							T22_[13] = copyString((*group).rdoccmd);
6985 							T22_[14] = copyString(((NimStringDesc*) &TM__5fUAZGW8WPeit3fZaQyNXA_32));
6986 							T22_[15] = copyString((*group).docCmd);
6987 							cmd = nsuFormatOpenArray(((NimStringDesc*) &TM__5fUAZGW8WPeit3fZaQyNXA_165), T22_, 16);
6988 							{
6989 								NIM_BOOL T26_;
6990 								NimStringDesc* T28_;
6991 								T26_ = (NIM_BOOL)0;
6992 								T26_ = ((*(*d).conf).backend == ((tyEnum_TBackend__4OBsgZ9cscH2JLUE5Wcz01g) 3));
6993 								if (!(T26_)) goto LA27_;
6994 								T28_ = NIM_NIL;
6995 								T28_ = findNodeJs__nodejs_2();
6996 								T26_ = ((T28_ ? T28_->Sup.len : 0) == 0);
6997 								LA27_: ;
6998 								if (!T26_) goto LA29_;
6999 							}
7000 							goto LA24_;
7001 							LA29_: ;
7002 							{
7003 								NI T32_;
7004 								T32_ = (NI)0;
7005 								T32_ = nosexecShellCmd(cmd);
7006 								if (!!((T32_ == ((NI) 0)))) goto LA33_;
7007 								{
7008 									NIM_BOOL T37_;
7009 									T37_ = (NIM_BOOL)0;
7010 									T37_ = isDefined__options_2279((*d).conf, ((NimStringDesc*) &TM__5fUAZGW8WPeit3fZaQyNXA_174));
7011 									if (!T37_) goto LA38_;
7012 									{
7013 										NimStringDesc* T44_;
7014 										tyArray__24KAM9afIUgUaqBaEBB6r9bg T45_;
7015 										NimStringDesc* T46_;
7016 										if (!NIM_TRUE) goto LA42_;
7017 										T44_ = NIM_NIL;
7018 										nimZeroMem((void*)T45_, sizeof(tyArray__24KAM9afIUgUaqBaEBB6r9bg));
7019 										T45_[0] = copyString(outp);
7020 										T45_[1] = prettyString__docgen_1001((&(*group)));
7021 										T45_[2] = copyString(cmd);
7022 										T46_ = NIM_NIL;
7023 										T46_ = nsuFormatOpenArray(((NimStringDesc*) &TM__5fUAZGW8WPeit3fZaQyNXA_176), T45_, 3);
7024 										T44_ = rawNewString((T46_ ? T46_->Sup.len : 0) + 29);
7025 appendString(T44_, ((NimStringDesc*) &TM__5fUAZGW8WPeit3fZaQyNXA_175));
7026 appendString(T44_, T46_);
7027 										failedAssertImpl__systemZassertions_56(T44_);
7028 									}
7029 									LA42_: ;
7030 								}
7031 								goto LA35_;
7032 								LA38_: ;
7033 								{
7034 									tyArray__24KAM9afIUgUaqBaEBB6r9bg T48_;
7035 									NimStringDesc* T49_;
7036 									nimZeroMem((void*)T48_, sizeof(tyArray__24KAM9afIUgUaqBaEBB6r9bg));
7037 									T48_[0] = copyString(outp);
7038 									T48_[1] = prettyString__docgen_1001((&(*group)));
7039 									T48_[2] = copyString(cmd);
7040 									T49_ = NIM_NIL;
7041 									T49_ = nsuFormatOpenArray(((NimStringDesc*) &TM__5fUAZGW8WPeit3fZaQyNXA_176), T48_, 3);
7042 									quit__system_7203(T49_, ((NI) 1));
7043 								}
7044 								LA35_: ;
7045 							}
7046 							goto LA24_;
7047 							LA33_: ;
7048 							{
7049 								NimStringDesc* argX60gensym110_;
7050 								NimStringDesc* T51_;
7051 								tyArray__nHXaesL0DJZHyVS07ARPRA T52_;
7052 								NimStringDesc* T53_;
7053 								T51_ = NIM_NIL;
7054 								T51_ = msgKindToString__msgs_772(((tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w) 68));
7055 								nimZeroMem((void*)T52_, sizeof(tyArray__nHXaesL0DJZHyVS07ARPRA));
7056 								T53_ = NIM_NIL;
7057 								T53_ = rawNewString((outp ? outp->Sup.len : 0) + 18);
7058 appendString(T53_, ((NimStringDesc*) &TM__5fUAZGW8WPeit3fZaQyNXA_181));
7059 appendString(T53_, outp);
7060 								T52_[0] = T53_;
7061 								argX60gensym110_ = nsuFormatOpenArray(T51_, T52_, 1);
7062 								liMessage__msgs_1118((*d).conf, unknownLineInfo__lineinfos_280, ((tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w) 68), argX60gensym110_, ((tyEnum_TErrorHandling__q4fXoCN3Xdcm6SS9cUkWkWw) 1), TM__5fUAZGW8WPeit3fZaQyNXA_182, NIM_TRUE);
7063 							}
7064 							LA24_: ;
7065 						} LA13: ;
7066 					}
7067 					LA11_: ;
7068 					h = nxt;
7069 				} LA7: ;
7070 			}
7071 		}
7072 		LA4_: ;
7073 	}
7074 }
N_NIMCALL(NI,len__docgen_6543)7075 N_LIB_PRIVATE N_NIMCALL(NI, len__docgen_6543)(tyObject_Table__aJYy01k1JDYeFrFCvIyOlw t) {
7076 	NI result;
7077 	result = (NI)0;
7078 	result = t.counter;
7079 	return result;
7080 }
N_NIMCALL(tySequence__sM4lkSb7zS6F7OVMvW9cffQ *,sorted__docgen_6731)7081 N_LIB_PRIVATE N_NIMCALL(tySequence__sM4lkSb7zS6F7OVMvW9cffQ*, sorted__docgen_6731)(NimStringDesc** a, NI aLen_0, tyProc__3pmh9bG9bLpdxUjFu9cDtbZaA cmp, tyEnum_SortOrder__8iBc6wlNqBa9cju9cUAhUAxA order) {
7082 	tySequence__sM4lkSb7zS6F7OVMvW9cffQ* result;
7083 	result = NIM_NIL;
7084 	result = newSeq__systemZio_497(((NI) (aLen_0)));
7085 	{
7086 		NI i;
7087 		NI colontmp_;
7088 		NI res;
7089 		i = (NI)0;
7090 		colontmp_ = (NI)0;
7091 		colontmp_ = (aLen_0-1);
7092 		res = ((NI) 0);
7093 		{
7094 			while (1) {
7095 				NimStringDesc* T4_;
7096 				if (!(res <= colontmp_)) goto LA3;
7097 				i = res;
7098 				T4_ = NIM_NIL;
7099 				T4_ = result->data[i]; result->data[i] = copyStringRC1(a[i]);
7100 				if (T4_) nimGCunrefNoCycle(T4_);
7101 				res += ((NI) 1);
7102 			} LA3: ;
7103 		}
7104 	}
7105 	sort__sem_1803(result->data, (result ? result->Sup.len : 0), cmp, order);
7106 	return result;
7107 }
N_NIMCALL(tySequence__EhfJ5cVWpPFG1tw09ap9co5g **,X5BX5D___docgen_6817)7108 N_LIB_PRIVATE N_NIMCALL(tySequence__EhfJ5cVWpPFG1tw09ap9co5g**, X5BX5D___docgen_6817)(tyObject_Table__aJYy01k1JDYeFrFCvIyOlw* t, NimStringDesc* key) {
7109 	tySequence__EhfJ5cVWpPFG1tw09ap9co5g** result;
7110 	NI hcX60gensym22_;
7111 	NI indexX60gensym22_;
7112 	result = (tySequence__EhfJ5cVWpPFG1tw09ap9co5g**)0;
7113 	hcX60gensym22_ = (NI)0;
7114 	indexX60gensym22_ = rawGet__docgen_3664((*t), key, (&hcX60gensym22_));
7115 	{
7116 		if (!(((NI) 0) <= indexX60gensym22_)) goto LA3_;
7117 		result = (&(*t).data->data[indexX60gensym22_].Field2);
7118 	}
7119 	goto LA1_;
7120 	LA3_: ;
7121 	{
7122 		raiseKeyError__msgs_300(key);
7123 	}
7124 	LA1_: ;
7125 	return result;
7126 }
N_NIMCALL(void,mergeAlt__docgen_6908)7127 N_LIB_PRIVATE N_NIMCALL(void, mergeAlt__docgen_6908)(tyObject_TocItem__jc5WxywzGPY8oy0aHNYXIg* a, NI aLen_0, tyObject_TocItem__jc5WxywzGPY8oy0aHNYXIg* b, NI bLen_0, NI lo, NI m, NI hi, tyProc__2bxOhi2UzEVnSIccjRvxEA cmp, tyEnum_SortOrder__8iBc6wlNqBa9cju9cUAhUAxA order) {
7128 	NI j;
7129 	NI bb;
7130 	NI i;
7131 	NI k;
7132 {	{
7133 		NI T3_;
7134 		NI T4_;
7135 		T3_ = (NI)0;
7136 		T3_ = cmp.ClE_0? cmp.ClP_0(a[m], a[(NI)(m + ((NI) 1))], cmp.ClE_0):((TM__5fUAZGW8WPeit3fZaQyNXA_202)(cmp.ClP_0))(a[m], a[(NI)(m + ((NI) 1))]);
7137 		T4_ = (NI)0;
7138 		T4_ = star___pureZalgorithm_8(T3_, order);
7139 		if (!(T4_ <= ((NI) 0))) goto LA5_;
7140 		goto BeforeRet_;
7141 	}
7142 	LA5_: ;
7143 	j = lo;
7144 	bb = ((NI) 0);
7145 	{
7146 		while (1) {
7147 			if (!(j <= m)) goto LA8;
7148 			unsureAsgnRef((void**) (&b[bb].content), a[j].content);
7149 			unsureAsgnRef((void**) (&b[bb].sortName), a[j].sortName);
7150 			bb += ((NI) 1);
7151 			j += ((NI) 1);
7152 		} LA8: ;
7153 	}
7154 	i = ((NI) 0);
7155 	k = lo;
7156 	{
7157 		while (1) {
7158 			NIM_BOOL T11_;
7159 			T11_ = (NIM_BOOL)0;
7160 			T11_ = (k < j);
7161 			if (!(T11_)) goto LA12_;
7162 			T11_ = (j <= hi);
7163 			LA12_: ;
7164 			if (!T11_) goto LA10;
7165 			{
7166 				NI T15_;
7167 				NI T16_;
7168 				T15_ = (NI)0;
7169 				T15_ = cmp.ClE_0? cmp.ClP_0(b[i], a[j], cmp.ClE_0):((TM__5fUAZGW8WPeit3fZaQyNXA_203)(cmp.ClP_0))(b[i], a[j]);
7170 				T16_ = (NI)0;
7171 				T16_ = star___pureZalgorithm_8(T15_, order);
7172 				if (!(T16_ <= ((NI) 0))) goto LA17_;
7173 				unsureAsgnRef((void**) (&a[k].content), b[i].content);
7174 				unsureAsgnRef((void**) (&a[k].sortName), b[i].sortName);
7175 				i += ((NI) 1);
7176 			}
7177 			goto LA13_;
7178 			LA17_: ;
7179 			{
7180 				unsureAsgnRef((void**) (&a[k].content), a[j].content);
7181 				unsureAsgnRef((void**) (&a[k].sortName), a[j].sortName);
7182 				j += ((NI) 1);
7183 			}
7184 			LA13_: ;
7185 			k += ((NI) 1);
7186 		} LA10: ;
7187 	}
7188 	{
7189 		while (1) {
7190 			if (!(k < j)) goto LA21;
7191 			unsureAsgnRef((void**) (&a[k].content), b[i].content);
7192 			unsureAsgnRef((void**) (&a[k].sortName), b[i].sortName);
7193 			k += ((NI) 1);
7194 			i += ((NI) 1);
7195 		} LA21: ;
7196 	}
7197 	}BeforeRet_: ;
7198 }
N_NIMCALL(void,sort__docgen_6890)7199 N_LIB_PRIVATE N_NIMCALL(void, sort__docgen_6890)(tyObject_TocItem__jc5WxywzGPY8oy0aHNYXIg* a, NI aLen_0, tyProc__2bxOhi2UzEVnSIccjRvxEA cmp, tyEnum_SortOrder__8iBc6wlNqBa9cju9cUAhUAxA order) {
7200 	NI n;
7201 	tySequence__EhfJ5cVWpPFG1tw09ap9co5g* b;
7202 	NI s;
7203 	n = aLen_0;
7204 	b = newSeq__docgen_3555(((NI) ((NI)(n / ((NI) 2)))));
7205 	s = ((NI) 1);
7206 	{
7207 		while (1) {
7208 			NI m;
7209 			if (!(s < n)) goto LA2;
7210 			m = (NI)((NI)(n - ((NI) 1)) - s);
7211 			{
7212 				while (1) {
7213 					if (!(((NI) 0) <= m)) goto LA4;
7214 					mergeAlt__docgen_6908(a, aLen_0, b->data, (b ? b->Sup.len : 0), (((NI)((NI)(m - s) + ((NI) 1)) >= ((NI) 0)) ? (NI)((NI)(m - s) + ((NI) 1)) : ((NI) 0)), m, (NI)(m + s), cmp, order);
7215 					m -= (NI)(s * ((NI) 2));
7216 				} LA4: ;
7217 			}
7218 			s = (NI)(s * ((NI) 2));
7219 		} LA2: ;
7220 	}
7221 }
N_NIMCALL(NI,cmp__docgen_6267)7222 N_LIB_PRIVATE N_NIMCALL(NI, cmp__docgen_6267)(tyObject_TocItem__jc5WxywzGPY8oy0aHNYXIg x, tyObject_TocItem__jc5WxywzGPY8oy0aHNYXIg y) {
7223 	NI result;
7224 	result = (NI)0;
7225 	result = cmpDecimalsIgnoreCase__docgen_132(x.sortName, y.sortName);
7226 	return result;
7227 }
N_NIMCALL(tySequence__EhfJ5cVWpPFG1tw09ap9co5g *,sorted__docgen_6996)7228 N_LIB_PRIVATE N_NIMCALL(tySequence__EhfJ5cVWpPFG1tw09ap9co5g*, sorted__docgen_6996)(tyObject_TocItem__jc5WxywzGPY8oy0aHNYXIg* a, NI aLen_0, tyProc__2bxOhi2UzEVnSIccjRvxEA cmp, tyEnum_SortOrder__8iBc6wlNqBa9cju9cUAhUAxA order) {
7229 	tySequence__EhfJ5cVWpPFG1tw09ap9co5g* result;
7230 	result = NIM_NIL;
7231 	result = newSeq__docgen_3555(((NI) (aLen_0)));
7232 	{
7233 		NI i;
7234 		NI colontmp_;
7235 		NI res;
7236 		i = (NI)0;
7237 		colontmp_ = (NI)0;
7238 		colontmp_ = (aLen_0-1);
7239 		res = ((NI) 0);
7240 		{
7241 			while (1) {
7242 				NimStringDesc* T4_;
7243 				NimStringDesc* T5_;
7244 				if (!(res <= colontmp_)) goto LA3;
7245 				i = res;
7246 				T4_ = NIM_NIL;
7247 				T4_ = result->data[i].content; result->data[i].content = copyStringRC1(a[i].content);
7248 				if (T4_) nimGCunrefNoCycle(T4_);
7249 				T5_ = NIM_NIL;
7250 				T5_ = result->data[i].sortName; result->data[i].sortName = copyStringRC1(a[i].sortName);
7251 				if (T5_) nimGCunrefNoCycle(T5_);
7252 				res += ((NI) 1);
7253 			} LA3: ;
7254 		}
7255 	}
7256 	sort__docgen_6890(result->data, (result ? result->Sup.len : 0), cmp, order);
7257 	return result;
7258 }
N_NIMCALL(void,genSection__docgen_6255)7259 N_LIB_PRIVATE N_NIMCALL(void, genSection__docgen_6255)(tyObject_TDocumentor__0qk3QCyMUTRYfKiuiIvI9cA* d, tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw kind, NIM_BOOL groupedToc) {
7260 	NimStringDesc* title;
7261 	NimStringDesc* T5_;
7262 	tyArray__Q6RksR9bl1dCf8jl3HeN9bXg T6_;
7263 	NimStringDesc* T43_;
7264 	tyArray__Q6RksR9bl1dCf8jl3HeN9bXg T44_;
7265 {	{
7266 		if (!(((*d).section[(kind)- 0].finalMarkup ? (*d).section[(kind)- 0].finalMarkup->Sup.len : 0) == 0)) goto LA3_;
7267 		goto BeforeRet_;
7268 	}
7269 	LA3_: ;
7270 	title = copyString(sectionNames__docgen_6259[(kind)- 6]);
7271 	T5_ = NIM_NIL;
7272 	T5_ = getConfigVar__options_4019((*d).conf, ((NimStringDesc*) &TM__5fUAZGW8WPeit3fZaQyNXA_196), ((NimStringDesc*) NIM_NIL));
7273 	nimZeroMem((void*)T6_, sizeof(tyArray__Q6RksR9bl1dCf8jl3HeN9bXg));
7274 	T6_[0] = copyString(((NimStringDesc*) &TM__5fUAZGW8WPeit3fZaQyNXA_197));
7275 	T6_[1] = dollar___systemZdollars_3(kind);
7276 	T6_[2] = copyString(((NimStringDesc*) &TM__5fUAZGW8WPeit3fZaQyNXA_198));
7277 	T6_[3] = copyString(title);
7278 	T6_[4] = copyString(((NimStringDesc*) &TM__5fUAZGW8WPeit3fZaQyNXA_199));
7279 	T6_[5] = dollar___systemZdollars_3((NI)(kind + ((NI) 50)));
7280 	T6_[6] = copyString(((NimStringDesc*) &TM__5fUAZGW8WPeit3fZaQyNXA_200));
7281 	T6_[7] = copyString((*d).section[(kind)- 0].finalMarkup);
7282 	asgnRef((void**) (&(*d).section[(kind)- 0].finalMarkup), nsuFormatOpenArray(T5_, T6_, 8));
7283 	{
7284 		tySequence__sM4lkSb7zS6F7OVMvW9cffQ* overloadableNames;
7285 		tySequence__sM4lkSb7zS6F7OVMvW9cffQ* resultX60gensym375_;
7286 		if (!groupedToc) goto LA9_;
7287 		resultX60gensym375_ = NIM_NIL;
7288 		{
7289 			NimStringDesc** xX60gensym375_;
7290 			tyObject_Table__aJYy01k1JDYeFrFCvIyOlw colontmp_;
7291 			NI L;
7292 			xX60gensym375_ = (NimStringDesc**)0;
7293 			nimZeroMem((void*)(&colontmp_), sizeof(tyObject_Table__aJYy01k1JDYeFrFCvIyOlw));
7294 			colontmp_.data = (*d).tocTable[(kind)- 0].data;
7295 			colontmp_.counter = (*d).tocTable[(kind)- 0].counter;
7296 			L = len__docgen_6543(colontmp_);
7297 			{
7298 				NI h;
7299 				NI colontmp__2;
7300 				NI T13_;
7301 				NI res;
7302 				h = (NI)0;
7303 				colontmp__2 = (NI)0;
7304 				T13_ = ((colontmp_.data ? colontmp_.data->Sup.len : 0)-1);
7305 				colontmp__2 = T13_;
7306 				res = ((NI) 0);
7307 				{
7308 					while (1) {
7309 						if (!(res <= colontmp__2)) goto LA15;
7310 						h = res;
7311 						{
7312 							NIM_BOOL T18_;
7313 							NI T21_;
7314 							NimStringDesc* T22_;
7315 							T18_ = (NIM_BOOL)0;
7316 							T18_ = isFilled__pureZcollectionsZtables_31(colontmp_.data->data[h].Field0);
7317 							if (!T18_) goto LA19_;
7318 							xX60gensym375_ = (&colontmp_.data->data[h].Field1);
7319 							resultX60gensym375_ = (tySequence__sM4lkSb7zS6F7OVMvW9cffQ*) incrSeqV3((TGenericSeq*)(resultX60gensym375_), (&NTIseqLstringT__sM4lkSb7zS6F7OVMvW9cffQ_));
7320 							T21_ = resultX60gensym375_->Sup.len++;
7321 							T22_ = NIM_NIL;
7322 							T22_ = resultX60gensym375_->data[T21_]; resultX60gensym375_->data[T21_] = copyStringRC1((*xX60gensym375_));
7323 							if (T22_) nimGCunrefNoCycle(T22_);
7324 						}
7325 						LA19_: ;
7326 						res += ((NI) 1);
7327 					} LA15: ;
7328 				}
7329 			}
7330 		}
7331 		overloadableNames = resultX60gensym375_;
7332 		{
7333 			NimStringDesc** plainName;
7334 			tySequence__sM4lkSb7zS6F7OVMvW9cffQ* colontmp__3;
7335 			tyProc__3pmh9bG9bLpdxUjFu9cDtbZaA T24_;
7336 			NI i;
7337 			NI L_2;
7338 			NI T25_;
7339 			plainName = (NimStringDesc**)0;
7340 			colontmp__3 = NIM_NIL;
7341 			nimZeroMem((void*)(&T24_), sizeof(tyProc__3pmh9bG9bLpdxUjFu9cDtbZaA));
7342 			T24_.ClP_0 = ((TM__5fUAZGW8WPeit3fZaQyNXA_201) (cmpDecimalsIgnoreCase__docgen_132)); T24_.ClE_0 = NIM_NIL;
7343 			colontmp__3 = sorted__docgen_6731(overloadableNames->data, (overloadableNames ? overloadableNames->Sup.len : 0), T24_, ((tyEnum_SortOrder__8iBc6wlNqBa9cju9cUAhUAxA) 1));
7344 			i = ((NI) 0);
7345 			T25_ = (colontmp__3 ? colontmp__3->Sup.len : 0);
7346 			L_2 = T25_;
7347 			{
7348 				while (1) {
7349 					tySequence__EhfJ5cVWpPFG1tw09ap9co5g* overloadChoices;
7350 					tySequence__EhfJ5cVWpPFG1tw09ap9co5g** T28_;
7351 					tyProc__2bxOhi2UzEVnSIccjRvxEA T29_;
7352 					NimStringDesc* content;
7353 					NimStringDesc* T34_;
7354 					tyArray__meGd17iD6izZVY5NTv9bHUA T35_;
7355 					NimStringDesc* T36_;
7356 					if (!(i < L_2)) goto LA27;
7357 					plainName = (&colontmp__3->data[i]);
7358 					T28_ = (tySequence__EhfJ5cVWpPFG1tw09ap9co5g**)0;
7359 					T28_ = X5BX5D___docgen_6817((&(*d).tocTable[(kind)- 0]), (*plainName));
7360 					genericSeqAssign((&overloadChoices), (*T28_), (&NTIseqLtocitemT__EhfJ5cVWpPFG1tw09ap9co5g_));
7361 					nimZeroMem((void*)(&T29_), sizeof(tyProc__2bxOhi2UzEVnSIccjRvxEA));
7362 					T29_.ClP_0 = ((TM__5fUAZGW8WPeit3fZaQyNXA_204) (cmp__docgen_6267)); T29_.ClE_0 = NIM_NIL;
7363 					sort__docgen_6890(overloadChoices->data, (overloadChoices ? overloadChoices->Sup.len : 0), T29_, ((tyEnum_SortOrder__8iBc6wlNqBa9cju9cUAhUAxA) 1));
7364 					content = NIM_NIL;
7365 					{
7366 						tyObject_TocItem__jc5WxywzGPY8oy0aHNYXIg* item;
7367 						NI i_2;
7368 						NI L_3;
7369 						NI T31_;
7370 						item = (tyObject_TocItem__jc5WxywzGPY8oy0aHNYXIg*)0;
7371 						i_2 = ((NI) 0);
7372 						T31_ = (overloadChoices ? overloadChoices->Sup.len : 0);
7373 						L_3 = T31_;
7374 						{
7375 							while (1) {
7376 								if (!(i_2 < L_3)) goto LA33;
7377 								item = (&overloadChoices->data[i_2]);
7378 								content = resizeString(content, ((*item).content ? (*item).content->Sup.len : 0) + 0);
7379 appendString(content, (*item).content);
7380 								i_2 += ((NI) 1);
7381 							} LA33: ;
7382 						}
7383 					}
7384 					T34_ = NIM_NIL;
7385 					T34_ = getConfigVar__options_4019((*d).conf, ((NimStringDesc*) &TM__5fUAZGW8WPeit3fZaQyNXA_205), ((NimStringDesc*) NIM_NIL));
7386 					nimZeroMem((void*)T35_, sizeof(tyArray__meGd17iD6izZVY5NTv9bHUA));
7387 					T35_[0] = copyString(((NimStringDesc*) &TM__5fUAZGW8WPeit3fZaQyNXA_197));
7388 					T35_[1] = dollar___systemZdollars_3(kind);
7389 					T35_[2] = copyString(((NimStringDesc*) &TM__5fUAZGW8WPeit3fZaQyNXA_198));
7390 					T35_[3] = copyString(title);
7391 					T35_[4] = copyString(((NimStringDesc*) &TM__5fUAZGW8WPeit3fZaQyNXA_199));
7392 					T35_[5] = dollar___systemZdollars_3((NI)(kind + ((NI) 50)));
7393 					T35_[6] = copyString(((NimStringDesc*) &TM__5fUAZGW8WPeit3fZaQyNXA_200));
7394 					T35_[7] = copyString(content);
7395 					T35_[8] = copyString(((NimStringDesc*) &TM__5fUAZGW8WPeit3fZaQyNXA_206));
7396 					T35_[9] = copyString((*plainName));
7397 					T36_ = NIM_NIL;
7398 					T36_ = nsuFormatOpenArray(T34_, T35_, 10);
7399 					asgnRef((void**) (&(*d).toc2[(kind)- 0]), resizeString((*d).toc2[(kind)- 0], (T36_ ? T36_->Sup.len : 0) + 0));
7400 appendString((*d).toc2[(kind)- 0], T36_);
7401 					i += ((NI) 1);
7402 				} LA27: ;
7403 			}
7404 		}
7405 	}
7406 	goto LA7_;
7407 	LA9_: ;
7408 	{
7409 		{
7410 			tyObject_TocItem__jc5WxywzGPY8oy0aHNYXIg* item_2;
7411 			tySequence__EhfJ5cVWpPFG1tw09ap9co5g* colontmp__4;
7412 			tyProc__2bxOhi2UzEVnSIccjRvxEA T39_;
7413 			NI i_3;
7414 			NI L_4;
7415 			NI T40_;
7416 			item_2 = (tyObject_TocItem__jc5WxywzGPY8oy0aHNYXIg*)0;
7417 			colontmp__4 = NIM_NIL;
7418 			nimZeroMem((void*)(&T39_), sizeof(tyProc__2bxOhi2UzEVnSIccjRvxEA));
7419 			T39_.ClP_0 = ((TM__5fUAZGW8WPeit3fZaQyNXA_207) (cmp__docgen_6267)); T39_.ClE_0 = NIM_NIL;
7420 			colontmp__4 = sorted__docgen_6996((*d).tocSimple[(kind)- 0]->data, ((*d).tocSimple[(kind)- 0] ? (*d).tocSimple[(kind)- 0]->Sup.len : 0), T39_, ((tyEnum_SortOrder__8iBc6wlNqBa9cju9cUAhUAxA) 1));
7421 			i_3 = ((NI) 0);
7422 			T40_ = (colontmp__4 ? colontmp__4->Sup.len : 0);
7423 			L_4 = T40_;
7424 			{
7425 				while (1) {
7426 					if (!(i_3 < L_4)) goto LA42;
7427 					item_2 = (&colontmp__4->data[i_3]);
7428 					asgnRef((void**) (&(*d).toc2[(kind)- 0]), resizeString((*d).toc2[(kind)- 0], ((*item_2).content ? (*item_2).content->Sup.len : 0) + 0));
7429 appendString((*d).toc2[(kind)- 0], (*item_2).content);
7430 					i_3 += ((NI) 1);
7431 				} LA42: ;
7432 			}
7433 		}
7434 	}
7435 	LA7_: ;
7436 	T43_ = NIM_NIL;
7437 	T43_ = getConfigVar__options_4019((*d).conf, ((NimStringDesc*) &TM__5fUAZGW8WPeit3fZaQyNXA_208), ((NimStringDesc*) NIM_NIL));
7438 	nimZeroMem((void*)T44_, sizeof(tyArray__Q6RksR9bl1dCf8jl3HeN9bXg));
7439 	T44_[0] = copyString(((NimStringDesc*) &TM__5fUAZGW8WPeit3fZaQyNXA_197));
7440 	T44_[1] = dollar___systemZdollars_3(kind);
7441 	T44_[2] = copyString(((NimStringDesc*) &TM__5fUAZGW8WPeit3fZaQyNXA_198));
7442 	T44_[3] = copyString(title);
7443 	T44_[4] = copyString(((NimStringDesc*) &TM__5fUAZGW8WPeit3fZaQyNXA_199));
7444 	T44_[5] = dollar___systemZdollars_3((NI)(kind + ((NI) 50)));
7445 	T44_[6] = copyString(((NimStringDesc*) &TM__5fUAZGW8WPeit3fZaQyNXA_200));
7446 	T44_[7] = copyString((*d).toc2[(kind)- 0]);
7447 	asgnRef((void**) (&(*d).toc[(kind)- 0]), nsuFormatOpenArray(T43_, T44_, 8));
7448 	}BeforeRet_: ;
7449 }
N_NIMCALL(NimStringDesc *,dollar___docgen_7103)7450 N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, dollar___docgen_7103)(NimStringDesc* x) {
7451 	NimStringDesc* result;
7452 	result = NIM_NIL;
7453 	result = copyString(x);
7454 	return result;
7455 }
N_NIMCALL(NimStringDesc *,relLink__docgen_7098)7456 N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, relLink__docgen_7098)(NimStringDesc* outDir, NimStringDesc* destFile, NimStringDesc* linkto) {
7457 	NimStringDesc* result;
7458 	NimStringDesc* T1_;
7459 	tyTuple__7q7q3E6Oj24ZNVJb9aonhAg T2_;
7460 	NimStringDesc* T3_;
7461 	result = NIM_NIL;
7462 	T1_ = NIM_NIL;
7463 	T1_ = slash___pathutils_89(outDir, linkto);
7464 	nimZeroMem((void*)(&T2_), sizeof(tyTuple__7q7q3E6Oj24ZNVJb9aonhAg));
7465 	splitFile__pathutils_26(destFile, (&T2_));
7466 	T3_ = NIM_NIL;
7467 	T3_ = relativeTo__pathutils_132(T1_, T2_.Field0, 47);
7468 	result = dollar___docgen_7103(T3_);
7469 	return result;
7470 }
N_NIMCALL(NimStringDesc *,genOutFile__docgen_7107)7471 N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, genOutFile__docgen_7107)(tyObject_TDocumentor__0qk3QCyMUTRYfKiuiIvI9cA* d, NIM_BOOL groupedToc) {
7472 	NimStringDesc* result;
7473 	NimStringDesc* code;
7474 	NimStringDesc* content;
7475 	NimStringDesc* title;
7476 	NI j;
7477 	NimStringDesc* toc;
7478 	NimStringDesc* subtitle;
7479 	NimStringDesc* groupsection;
7480 	NimStringDesc* bodyname;
7481 	NimStringDesc* seeSrc;
7482 	NimStringDesc* T51_;
7483 	tyArray__sNC09at9bGf9bERQNOmgMwXdQ T52_;
7484 	result = NIM_NIL;
7485 	code = NIM_NIL;
7486 	content = NIM_NIL;
7487 	title = ((NimStringDesc*) NIM_NIL);
7488 	j = ((NI) 0);
7489 	toc = ((NimStringDesc*) NIM_NIL);
7490 	renderTocEntries__packagesZdocutilsZrstgen_8125(&d->Sup, (&j), ((NI) 1), (&toc));
7491 	{
7492 		tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw i;
7493 		i = (tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw)0;
7494 		{
7495 			tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw v;
7496 			NI res;
7497 			v = (tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw)0;
7498 			res = ((NI) 0);
7499 			{
7500 				while (1) {
7501 					NIM_BOOL shouldSort;
7502 					NIM_BOOL T5_;
7503 					if (!(res <= ((NI) 25))) goto LA4;
7504 					v = ((tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw) (res));
7505 					i = v;
7506 					T5_ = (NIM_BOOL)0;
7507 					T5_ = ((520192 &((NU32)1<<((NU)(i)&31U)))!=0);
7508 					if (!(T5_)) goto LA6_;
7509 					T5_ = groupedToc;
7510 					LA6_: ;
7511 					shouldSort = T5_;
7512 					genSection__docgen_6255(d, i, shouldSort);
7513 					toc = resizeString(toc, ((*d).toc[(i)- 0] ? (*d).toc[(i)- 0]->Sup.len : 0) + 0);
7514 appendString(toc, (*d).toc[(i)- 0]);
7515 					res += ((NI) 1);
7516 				} LA4: ;
7517 			}
7518 		}
7519 	}
7520 	{
7521 		NIM_BOOL T9_;
7522 		NimStringDesc* T13_;
7523 		tyArray__Re75IspeoxXy2oCZHwcRrA T14_;
7524 		T9_ = (NIM_BOOL)0;
7525 		T9_ = !(((toc ? toc->Sup.len : 0) == 0));
7526 		if (T9_) goto LA10_;
7527 		T9_ = ((*d).Sup.target == ((tyEnum_OutputTarget__N1HUNw9bw7B2wG9bU9aDvY8oA) 1));
7528 		LA10_: ;
7529 		if (!T9_) goto LA11_;
7530 		T13_ = NIM_NIL;
7531 		T13_ = getConfigVar__options_4019((*d).conf, ((NimStringDesc*) &TM__5fUAZGW8WPeit3fZaQyNXA_209), ((NimStringDesc*) NIM_NIL));
7532 		nimZeroMem((void*)T14_, sizeof(tyArray__Re75IspeoxXy2oCZHwcRrA));
7533 		T14_[0] = copyString(((NimStringDesc*) &TM__5fUAZGW8WPeit3fZaQyNXA_200));
7534 		T14_[1] = copyString(toc);
7535 		toc = nsuFormatOpenArray(T13_, T14_, 2);
7536 	}
7537 	LA11_: ;
7538 	{
7539 		tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw i_2;
7540 		i_2 = (tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw)0;
7541 		{
7542 			tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw v_2;
7543 			NI res_2;
7544 			v_2 = (tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw)0;
7545 			res_2 = ((NI) 0);
7546 			{
7547 				while (1) {
7548 					if (!(res_2 <= ((NI) 25))) goto LA18;
7549 					v_2 = ((tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw) (res_2));
7550 					i_2 = v_2;
7551 					code = resizeString(code, ((*d).section[(i_2)- 0].finalMarkup ? (*d).section[(i_2)- 0].finalMarkup->Sup.len : 0) + 0);
7552 appendString(code, (*d).section[(i_2)- 0].finalMarkup);
7553 					res_2 += ((NI) 1);
7554 				} LA18: ;
7555 			}
7556 		}
7557 	}
7558 	{
7559 		NimStringDesc* external;
7560 		NimStringDesc* T23_;
7561 		NimStringDesc* T24_;
7562 		if (!!((((*d).Sup.meta[(((tyEnum_MetaEnum__16JvqO8FV2pHk38DriGcsw) 1))- 0] ? (*d).Sup.meta[(((tyEnum_MetaEnum__16JvqO8FV2pHk38DriGcsw) 1))- 0]->Sup.len : 0) == ((NI) 0)))) goto LA21_;
7563 		title = copyString((*d).Sup.meta[(((tyEnum_MetaEnum__16JvqO8FV2pHk38DriGcsw) 1))- 0]);
7564 		T23_ = NIM_NIL;
7565 		T23_ = presentationPath__docgen_193((*d).conf, (*d).Sup.filename);
7566 		T24_ = NIM_NIL;
7567 		T24_ = noschangeFileExt(T23_, ((NimStringDesc*) &TM__5fUAZGW8WPeit3fZaQyNXA_57));
7568 		external = nativeToUnixPath__stdZprivateZglobs_50(T24_);
7569 		setIndexTerm__packagesZdocutilsZrstgen_344(&d->Sup, external, ((NimStringDesc*) NIM_NIL), title, ((NimStringDesc*) NIM_NIL), ((NimStringDesc*) NIM_NIL));
7570 	}
7571 	goto LA19_;
7572 	LA21_: ;
7573 	{
7574 		title = canonicalImport__options_4664((*d).conf, (*d).Sup.filename);
7575 	}
7576 	LA19_: ;
7577 	title = esc__packagesZdocutilsZrstgen_240((*d).Sup.target, title, ((NI) -1), ((tyEnum_EscapeMode__dkNCmHqexjnwZO5F89buiOQ) 0));
7578 	subtitle = ((NimStringDesc*) NIM_NIL);
7579 	{
7580 		if (!!((((*d).Sup.meta[(((tyEnum_MetaEnum__16JvqO8FV2pHk38DriGcsw) 2))- 0] ? (*d).Sup.meta[(((tyEnum_MetaEnum__16JvqO8FV2pHk38DriGcsw) 2))- 0]->Sup.len : 0) == 0))) goto LA28_;
7581 		{
7582 			NIM_BOOL T32_;
7583 			tyArray__nHXaesL0DJZHyVS07ARPRA T35_;
7584 			T32_ = (NIM_BOOL)0;
7585 			T32_ = isLatexCmd__docgen_345((*d).conf);
7586 			if (!!(T32_)) goto LA33_;
7587 			nimZeroMem((void*)T35_, sizeof(tyArray__nHXaesL0DJZHyVS07ARPRA));
7588 			T35_[0] = esc__packagesZdocutilsZrstgen_240((*d).Sup.target, (*d).Sup.meta[(((tyEnum_MetaEnum__16JvqO8FV2pHk38DriGcsw) 2))- 0], ((NI) -1), ((tyEnum_EscapeMode__dkNCmHqexjnwZO5F89buiOQ) 0));
7589 			nsuAddf((&subtitle), ((NimStringDesc*) &TM__5fUAZGW8WPeit3fZaQyNXA_210), T35_, 1);
7590 		}
7591 		goto LA30_;
7592 		LA33_: ;
7593 		{
7594 			tyArray__nHXaesL0DJZHyVS07ARPRA T37_;
7595 			nimZeroMem((void*)T37_, sizeof(tyArray__nHXaesL0DJZHyVS07ARPRA));
7596 			T37_[0] = esc__packagesZdocutilsZrstgen_240((*d).Sup.target, (*d).Sup.meta[(((tyEnum_MetaEnum__16JvqO8FV2pHk38DriGcsw) 2))- 0], ((NI) -1), ((tyEnum_EscapeMode__dkNCmHqexjnwZO5F89buiOQ) 0));
7597 			nsuAddf((&subtitle), ((NimStringDesc*) &TM__5fUAZGW8WPeit3fZaQyNXA_211), T37_, 1);
7598 		}
7599 		LA30_: ;
7600 	}
7601 	LA28_: ;
7602 	groupsection = getConfigVar__options_4019((*d).conf, ((NimStringDesc*) &TM__5fUAZGW8WPeit3fZaQyNXA_212), ((NimStringDesc*) NIM_NIL));
7603 	{
7604 		NIM_BOOL T40_;
7605 		NIM_BOOL T41_;
7606 		NIM_BOOL T44_;
7607 		T40_ = (NIM_BOOL)0;
7608 		T41_ = (NIM_BOOL)0;
7609 		T41_ = (*d).Sup.hasToc;
7610 		if (!(T41_)) goto LA42_;
7611 		T41_ = !((*d).isPureRst);
7612 		LA42_: ;
7613 		T40_ = T41_;
7614 		if (!(T40_)) goto LA43_;
7615 		T44_ = (NIM_BOOL)0;
7616 		T44_ = isLatexCmd__docgen_345((*d).conf);
7617 		T40_ = !(T44_);
7618 		LA43_: ;
7619 		if (!T40_) goto LA45_;
7620 		groupsection = setLengthStr(groupsection, ((NI) 0));
7621 		bodyname = copyString(((NimStringDesc*) &TM__5fUAZGW8WPeit3fZaQyNXA_213));
7622 	}
7623 	goto LA38_;
7624 	LA45_: ;
7625 	{
7626 		if (!(*d).Sup.hasToc) goto LA48_;
7627 		bodyname = copyString(((NimStringDesc*) &TM__5fUAZGW8WPeit3fZaQyNXA_214));
7628 	}
7629 	goto LA38_;
7630 	LA48_: ;
7631 	{
7632 		bodyname = copyString(((NimStringDesc*) &TM__5fUAZGW8WPeit3fZaQyNXA_215));
7633 	}
7634 	LA38_: ;
7635 	seeSrc = genSeeSrc__docgen_3434(d, (*d).Sup.filename, ((NI) 1));
7636 	T51_ = NIM_NIL;
7637 	T51_ = getConfigVar__options_4019((*d).conf, bodyname, ((NimStringDesc*) NIM_NIL));
7638 	nimZeroMem((void*)T52_, sizeof(tyArray__sNC09at9bGf9bERQNOmgMwXdQ));
7639 	T52_[0] = copyString(((NimStringDesc*) &TM__5fUAZGW8WPeit3fZaQyNXA_216));
7640 	T52_[1] = copyString(title);
7641 	T52_[2] = copyString(((NimStringDesc*) &TM__5fUAZGW8WPeit3fZaQyNXA_217));
7642 	T52_[3] = copyString(subtitle);
7643 	T52_[4] = copyString(((NimStringDesc*) &TM__5fUAZGW8WPeit3fZaQyNXA_218));
7644 	T52_[5] = copyString(toc);
7645 	T52_[6] = copyString(((NimStringDesc*) &TM__5fUAZGW8WPeit3fZaQyNXA_219));
7646 	T52_[7] = copyString((*d).modDescFinal);
7647 	T52_[8] = copyString(((NimStringDesc*) &TM__5fUAZGW8WPeit3fZaQyNXA_220));
7648 	T52_[9] = getDateStr__options_583();
7649 	T52_[10] = copyString(((NimStringDesc*) &TM__5fUAZGW8WPeit3fZaQyNXA_221));
7650 	T52_[11] = getClockStr__options_591();
7651 	T52_[12] = copyString(((NimStringDesc*) &TM__5fUAZGW8WPeit3fZaQyNXA_200));
7652 	T52_[13] = copyString(code);
7653 	T52_[14] = copyString(((NimStringDesc*) &TM__5fUAZGW8WPeit3fZaQyNXA_148));
7654 	T52_[15] = copyString((*d).modDeprecationMsg);
7655 	T52_[16] = copyString(((NimStringDesc*) &TM__5fUAZGW8WPeit3fZaQyNXA_222));
7656 	T52_[17] = relLink__docgen_7098((*(*d).conf).outDir, (*d).Sup.destFile, ((NimStringDesc*) &TM__5fUAZGW8WPeit3fZaQyNXA_223));
7657 	T52_[18] = copyString(((NimStringDesc*) &TM__5fUAZGW8WPeit3fZaQyNXA_224));
7658 	T52_[19] = copyString(groupsection);
7659 	T52_[20] = copyString(((NimStringDesc*) &TM__5fUAZGW8WPeit3fZaQyNXA_147));
7660 	T52_[21] = copyString(seeSrc);
7661 	content = nsuFormatOpenArray(T51_, T52_, 22);
7662 	{
7663 		NimStringDesc* T57_;
7664 		tyArray__1XN7mEfyEE3SOJgMTajV2g T58_;
7665 		if (!!((((*(*d).conf).globalOptions &((NU64)1<<((NU)(((tyEnum_TGlobalOption__RAfAEZqjnKMDumgyKKc1qw) 4))&63U)))!=0))) goto LA55_;
7666 		T57_ = NIM_NIL;
7667 		T57_ = getConfigVar__options_4019((*d).conf, ((NimStringDesc*) &TM__5fUAZGW8WPeit3fZaQyNXA_225), ((NimStringDesc*) NIM_NIL));
7668 		nimZeroMem((void*)T58_, sizeof(tyArray__1XN7mEfyEE3SOJgMTajV2g));
7669 		T58_[0] = copyString(((NimStringDesc*) &TM__5fUAZGW8WPeit3fZaQyNXA_226));
7670 		T58_[1] = relLink__docgen_7098((*(*d).conf).outDir, (*d).Sup.destFile, ((NimStringDesc*) &TM__5fUAZGW8WPeit3fZaQyNXA_227));
7671 		T58_[2] = copyString(((NimStringDesc*) &TM__5fUAZGW8WPeit3fZaQyNXA_228));
7672 		T58_[3] = relLink__docgen_7098((*(*d).conf).outDir, (*d).Sup.destFile, ((NimStringDesc*) &TM__5fUAZGW8WPeit3fZaQyNXA_229));
7673 		T58_[4] = copyString(((NimStringDesc*) &TM__5fUAZGW8WPeit3fZaQyNXA_216));
7674 		T58_[5] = copyString(title);
7675 		T58_[6] = copyString(((NimStringDesc*) &TM__5fUAZGW8WPeit3fZaQyNXA_217));
7676 		T58_[7] = copyString(subtitle);
7677 		T58_[8] = copyString(((NimStringDesc*) &TM__5fUAZGW8WPeit3fZaQyNXA_218));
7678 		T58_[9] = copyString(toc);
7679 		T58_[10] = copyString(((NimStringDesc*) &TM__5fUAZGW8WPeit3fZaQyNXA_219));
7680 		T58_[11] = copyString((*d).modDescFinal);
7681 		T58_[12] = copyString(((NimStringDesc*) &TM__5fUAZGW8WPeit3fZaQyNXA_220));
7682 		T58_[13] = getDateStr__options_583();
7683 		T58_[14] = copyString(((NimStringDesc*) &TM__5fUAZGW8WPeit3fZaQyNXA_221));
7684 		T58_[15] = getClockStr__options_591();
7685 		T58_[16] = copyString(((NimStringDesc*) &TM__5fUAZGW8WPeit3fZaQyNXA_200));
7686 		T58_[17] = copyString(content);
7687 		T58_[18] = copyString(((NimStringDesc*) &TM__5fUAZGW8WPeit3fZaQyNXA_230));
7688 		T58_[19] = copyString((*d).Sup.meta[(((tyEnum_MetaEnum__16JvqO8FV2pHk38DriGcsw) 3))- 0]);
7689 		T58_[20] = copyString(((NimStringDesc*) &TM__5fUAZGW8WPeit3fZaQyNXA_231));
7690 		T58_[21] = esc__packagesZdocutilsZrstgen_240((*d).Sup.target, (*d).Sup.meta[(((tyEnum_MetaEnum__16JvqO8FV2pHk38DriGcsw) 4))- 0], ((NI) -1), ((tyEnum_EscapeMode__dkNCmHqexjnwZO5F89buiOQ) 0));
7691 		T58_[22] = copyString(((NimStringDesc*) &TM__5fUAZGW8WPeit3fZaQyNXA_232));
7692 		T58_[23] = copyString((*d).analytics);
7693 		T58_[24] = copyString(((NimStringDesc*) &TM__5fUAZGW8WPeit3fZaQyNXA_148));
7694 		T58_[25] = copyString((*d).modDeprecationMsg);
7695 		code = nsuFormatOpenArray(T57_, T58_, 26);
7696 	}
7697 	goto LA53_;
7698 	LA55_: ;
7699 	{
7700 		code = copyString(content);
7701 	}
7702 	LA53_: ;
7703 	result = copyString(code);
7704 	return result;
7705 }
N_NIMCALL(void,updateOutfile__docgen_7161)7706 N_LIB_PRIVATE N_NIMCALL(void, updateOutfile__docgen_7161)(tyObject_TDocumentor__0qk3QCyMUTRYfKiuiIvI9cA* d, NimStringDesc* outfile) {
7707 	{
7708 		NIM_BOOL T3_;
7709 		T3_ = (NIM_BOOL)0;
7710 		T3_ = ((*d).module == ((tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ*) NIM_NIL));
7711 		if (T3_) goto LA4_;
7712 		T3_ = (((*(*d).module).flags &((NU64)1<<((NU)(((tyEnum_TSymFlag__K9ay6LWMat9bUiT9bIbMxpDHw) 14))&63U)))!=0);
7713 		LA4_: ;
7714 		if (!T3_) goto LA5_;
7715 		{
7716 			NIM_BOOL T9_;
7717 			T9_ = (NIM_BOOL)0;
7718 			T9_ = isEmpty__options_4049((*(*d).conf).outFile);
7719 			if (!T9_) goto LA10_;
7720 			asgnRef((void**) (&(*(*d).conf).outFile), relativeTo__pathutils_132(outfile, (*(*d).conf).outDir, 47));
7721 			{
7722 				NIM_BOOL T14_;
7723 				tyTuple__UV3llMMYFckfui8YMBuUZA T17_;
7724 				NimStringDesc* T18_;
7725 				T14_ = (NIM_BOOL)0;
7726 				T14_ = nosisAbsolute((*(*d).conf).outFile);
7727 				if (!T14_) goto LA15_;
7728 				nimZeroMem((void*)(&T17_), sizeof(tyTuple__UV3llMMYFckfui8YMBuUZA));
7729 				nossplitPath((*(*d).conf).outFile, (&T17_));
7730 				T18_ = NIM_NIL;
7731 				T18_ = (*(*d).conf).outFile; (*(*d).conf).outFile = copyStringRC1(T17_.Field1);
7732 				if (T18_) nimGCunrefNoCycle(T18_);
7733 			}
7734 			LA15_: ;
7735 		}
7736 		LA10_: ;
7737 	}
7738 	LA5_: ;
7739 }
N_INLINE(void,pushSafePoint)7740 static N_INLINE(void, pushSafePoint)(TSafePoint* s) {
7741 	(*s).prev = excHandler__system_2565;
7742 	excHandler__system_2565 = s;
7743 }
N_INLINE(void,popSafePoint)7744 static N_INLINE(void, popSafePoint)(void) {
7745 	excHandler__system_2565 = (*excHandler__system_2565).prev;
7746 }
N_INLINE(Exception *,nimBorrowCurrentException)7747 static N_INLINE(Exception*, nimBorrowCurrentException)(void) {
7748 	Exception* result;
7749 	result = NIM_NIL;
7750 	result = currException__system_2566;
7751 	return result;
7752 }
N_INLINE(void,popCurrentException)7753 static N_INLINE(void, popCurrentException)(void) {
7754 	asgnRef((void**) (&currException__system_2566), (*currException__system_2566).up);
7755 }
N_NIMCALL(void,writeOutput__docgen_7175)7756 N_LIB_PRIVATE N_NIMCALL(void, writeOutput__docgen_7175)(tyObject_TDocumentor__0qk3QCyMUTRYfKiuiIvI9cA* d, NIM_BOOL useWarning, NIM_BOOL groupedToc) {
7757 	NimStringDesc* content;
7758 	runAllExamples__docgen_650(d);
7759 	content = genOutFile__docgen_7107(d, groupedToc);
7760 	{
7761 		if (!(((*(*d).conf).globalOptions &((NU64)1<<((NU)(((tyEnum_TGlobalOption__RAfAEZqjnKMDumgyKKc1qw) 24))&63U)))!=0)) goto LA3_;
7762 		write__systemZio_205(stdout, content);
7763 	}
7764 	goto LA1_;
7765 	LA3_: ;
7766 	{
7767 		NimStringDesc* dir;
7768 		tyTuple__7q7q3E6Oj24ZNVJb9aonhAg T6_;
7769 		TSafePoint TM__5fUAZGW8WPeit3fZaQyNXA_233;
7770 		nimZeroMem((void*)(&T6_), sizeof(tyTuple__7q7q3E6Oj24ZNVJb9aonhAg));
7771 		splitFile__pathutils_26((*d).Sup.destFile, (&T6_));
7772 		dir = T6_.Field0;
7773 		noscreateDir(dir);
7774 		updateOutfile__docgen_7161(d, (*d).Sup.destFile);
7775 		pushSafePoint(&TM__5fUAZGW8WPeit3fZaQyNXA_233);
7776 		TM__5fUAZGW8WPeit3fZaQyNXA_233.status = setjmp(TM__5fUAZGW8WPeit3fZaQyNXA_233.context);
7777 		if (TM__5fUAZGW8WPeit3fZaQyNXA_233.status == 0) {
7778 		writeFile__systemZio_470((*d).Sup.destFile, content);
7779 		popSafePoint();
7780 		}
7781 		else {
7782 			popSafePoint();
7783 			if (isObj(nimBorrowCurrentException()->Sup.m_type, (&NTIioerror__iLZrPn9anoh9ad1MmO0RczFw_))) {
7784 				tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w T9_;
7785 				TM__5fUAZGW8WPeit3fZaQyNXA_233.status = 0;
7786 				T9_ = (tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w)0;
7787 				{
7788 					if (!useWarning) goto LA12_;
7789 					T9_ = ((tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w) 16);
7790 				}
7791 				goto LA10_;
7792 				LA12_: ;
7793 				{
7794 					T9_ = ((tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w) 4);
7795 				}
7796 				LA10_: ;
7797 				liMessage__msgs_1118((*d).conf, unknownLineInfo__lineinfos_280, T9_, (*d).Sup.destFile, ((tyEnum_TErrorHandling__q4fXoCN3Xdcm6SS9cUkWkWw) 1), TM__5fUAZGW8WPeit3fZaQyNXA_234, NIM_FALSE);
7798 				popCurrentException();
7799 			}
7800 		}
7801 		if (TM__5fUAZGW8WPeit3fZaQyNXA_233.status != 0) reraiseException();
7802 		{
7803 			NimStringDesc* nimr;
7804 			NimStringDesc* T19_;
7805 			NimStringDesc* T20_;
7806 			NimStringDesc* T21_;
7807 			NimStringDesc* T22_;
7808 			if (!!((*d).wroteSupportFiles)) goto LA17_;
7809 			T19_ = NIM_NIL;
7810 			T19_ = getPrefixDir__options_4061((*d).conf);
7811 			nimr = dollar___options_4475(T19_);
7812 			T20_ = NIM_NIL;
7813 			T20_ = interp__nimpaths_25(((NimStringDesc*) &TM__5fUAZGW8WPeit3fZaQyNXA_235), nimr);
7814 			T21_ = NIM_NIL;
7815 			T21_ = dollar___options_4475((*(*d).conf).outDir);
7816 			T22_ = NIM_NIL;
7817 			T22_ = slash___pureZos_121(T21_, ((NimStringDesc*) &TM__5fUAZGW8WPeit3fZaQyNXA_236));
7818 			noscopyFile(T20_, T22_, 2);
7819 			{
7820 				NimStringDesc* docHackJs2;
7821 				NimStringDesc* T27_;
7822 				NimStringDesc* T28_;
7823 				NimStringDesc* T29_;
7824 				NimStringDesc* T30_;
7825 				if (!(((*(*d).conf).globalOptions &((NU64)1<<((NU)(((tyEnum_TGlobalOption__RAfAEZqjnKMDumgyKKc1qw) 27))&63U)))!=0)) goto LA25_;
7826 				T27_ = NIM_NIL;
7827 				T27_ = nosgetAppFilename();
7828 				docHackJs2 = getDocHacksJs__nimpaths_84(nimr, T27_, NIM_FALSE);
7829 				T28_ = NIM_NIL;
7830 				T28_ = dollar___options_4475((*(*d).conf).outDir);
7831 				T29_ = NIM_NIL;
7832 				T29_ = noslastPathPart(docHackJs2);
7833 				T30_ = NIM_NIL;
7834 				T30_ = slash___pureZos_121(T28_, T29_);
7835 				noscopyFile(docHackJs2, T30_, 2);
7836 			}
7837 			LA25_: ;
7838 			(*d).wroteSupportFiles = NIM_TRUE;
7839 		}
7840 		LA17_: ;
7841 	}
7842 	LA1_: ;
7843 }
N_NIMCALL(void,generateIndex__docgen_7153)7844 N_LIB_PRIVATE N_NIMCALL(void, generateIndex__docgen_7153)(tyObject_TDocumentor__0qk3QCyMUTRYfKiuiIvI9cA* d) {
7845 	{
7846 		NimStringDesc* dir;
7847 		NimStringDesc* dest;
7848 		NimStringDesc* T5_;
7849 		NimStringDesc* T6_;
7850 		if (!(((*(*d).conf).globalOptions &((NU64)1<<((NU)(((tyEnum_TGlobalOption__RAfAEZqjnKMDumgyKKc1qw) 27))&63U)))!=0)) goto LA3_;
7851 		dir = (*(*d).conf).outDir;
7852 		noscreateDir(dir);
7853 		T5_ = NIM_NIL;
7854 		T5_ = presentationPath__docgen_193((*d).conf, (*d).Sup.filename);
7855 		T6_ = NIM_NIL;
7856 		T6_ = noschangeFileExt(T5_, ((NimStringDesc*) &TM__5fUAZGW8WPeit3fZaQyNXA_237));
7857 		dest = slash___pathutils_89(dir, T6_);
7858 		writeIndexFile__packagesZdocutilsZrstgen_193(&d->Sup, dest);
7859 	}
7860 	LA3_: ;
7861 }
N_NIMCALL(void,commandDoc__docgen_7243)7862 N_LIB_PRIVATE N_NIMCALL(void, commandDoc__docgen_7243)(tyObject_IdentCachecolonObjectType___TzLHS09bRH9a0TYLs39cqcNaw* cache, tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf) {
7863 	tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* ast;
7864 	tyObject_TDocumentor__0qk3QCyMUTRYfKiuiIvI9cA* d;
7865 {	handleDocOutputOptions__docgen_7237(conf);
7866 	ast = parseFile__syntaxes_217((*conf).projectMainIdx, cache, conf);
7867 	{
7868 		if (!(ast == ((tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*) NIM_NIL))) goto LA3_;
7869 		goto BeforeRet_;
7870 	}
7871 	LA3_: ;
7872 	d = newDocumentor__docgen_352((*conf).projectFull, cache, conf, ((NimStringDesc*) &TM__5fUAZGW8WPeit3fZaQyNXA_57), ((tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ*) NIM_NIL), NIM_FALSE);
7873 	(*d).Sup.hasToc = NIM_TRUE;
7874 	generateDoc__docgen_5366(d, ast, ast, ((tyEnum_DocFlags__n80LVfoJIDYz0UaY4RmOog) 0));
7875 	finishGenerateDoc__docgen_5479(&d);
7876 	writeOutput__docgen_7175(d, NIM_FALSE, NIM_FALSE);
7877 	generateIndex__docgen_7153(d);
7878 	}BeforeRet_: ;
7879 }
N_NIMCALL(void,add__docgen_5802)7880 N_LIB_PRIVATE N_NIMCALL(void, add__docgen_5802)(tyObject_TDocumentor__0qk3QCyMUTRYfKiuiIvI9cA* d, tyObject_JsonItem__HvwlrcjKsbWUCdHjiBcfWA j) {
7881 	{
7882 		NIM_BOOL T3_;
7883 		NIM_BOOL T4_;
7884 		NI T8_;
7885 		NimStringDesc* T9_;
7886 		T3_ = (NIM_BOOL)0;
7887 		T4_ = (NIM_BOOL)0;
7888 		T4_ = eqeq___pureZjson_2044(j.json, ((tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q*) NIM_NIL));
7889 		T3_ = !(T4_);
7890 		if (T3_) goto LA5_;
7891 		T3_ = !((j.rst == ((tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ*) NIM_NIL)));
7892 		LA5_: ;
7893 		if (!T3_) goto LA6_;
7894 		asgnRef((void**) (&(*d).jEntriesPre), (tySequence__3XglYimddjcRJOskKktewA*) incrSeqV3((TGenericSeq*)((*d).jEntriesPre), (&NTIseqLjsonitemT__3XglYimddjcRJOskKktewA_)));
7895 		T8_ = (*d).jEntriesPre->Sup.len++;
7896 		asgnRef((void**) (&(*d).jEntriesPre->data[T8_].json), j.json);
7897 		asgnRef((void**) (&(*d).jEntriesPre->data[T8_].rst), j.rst);
7898 		T9_ = NIM_NIL;
7899 		T9_ = (*d).jEntriesPre->data[T8_].rstField; (*d).jEntriesPre->data[T8_].rstField = copyStringRC1(j.rstField);
7900 		if (T9_) nimGCunrefNoCycle(T9_);
7901 	}
7902 	LA6_: ;
7903 }
N_NIMCALL(NI,len__docgen_5896)7904 N_LIB_PRIVATE N_NIMCALL(NI, len__docgen_5896)(tyObject_Table__Ji6x6JQ0gVMaFr8AIk18Ug t) {
7905 	NI result;
7906 	result = (NI)0;
7907 	result = t.counter;
7908 	return result;
7909 }
N_NIMCALL(tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q *,percent___docgen_5843)7910 N_LIB_PRIVATE N_NIMCALL(tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q*, percent___docgen_5843)(tyObject_Table__Ji6x6JQ0gVMaFr8AIk18Ug table) {
7911 	tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q* result;
7912 	result = NIM_NIL;
7913 	result = newJObject__pureZjson_92();
7914 	{
7915 		NimStringDesc* k;
7916 		NimStringDesc* v;
7917 		NI L;
7918 		k = NIM_NIL;
7919 		v = NIM_NIL;
7920 		L = len__docgen_5896(table);
7921 		{
7922 			NI h;
7923 			NI colontmp_;
7924 			NI T3_;
7925 			NI res;
7926 			h = (NI)0;
7927 			colontmp_ = (NI)0;
7928 			T3_ = ((table.data ? table.data->Sup.len : 0)-1);
7929 			colontmp_ = T3_;
7930 			res = ((NI) 0);
7931 			{
7932 				while (1) {
7933 					if (!(res <= colontmp_)) goto LA5;
7934 					h = res;
7935 					{
7936 						NIM_BOOL T8_;
7937 						tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q* T11_;
7938 						T8_ = (NIM_BOOL)0;
7939 						T8_ = isFilled__pureZcollectionsZtables_31(table.data->data[h].Field0);
7940 						if (!T8_) goto LA9_;
7941 						k = table.data->data[h].Field1;
7942 						v = table.data->data[h].Field2;
7943 						T11_ = NIM_NIL;
7944 						T11_ = percent___pureZjson_1790(v);
7945 						X5BX5Deq___pureZjson_1923(result, k, T11_);
7946 					}
7947 					LA9_: ;
7948 					res += ((NI) 1);
7949 				} LA5: ;
7950 			}
7951 		}
7952 	}
7953 	return result;
7954 }
N_INLINE(tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q *,X5BX5D___pureZjson_3043)7955 static N_INLINE(tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q*, X5BX5D___pureZjson_3043)(tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q* node, NimStringDesc* name) {
7956 	tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q* result;
7957 	tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q** T1_;
7958 	result = NIM_NIL;
7959 	T1_ = (tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q**)0;
7960 	T1_ = X5BX5D___pureZjson_2638((&(*node)._kind_6.fields), name);
7961 	result = (*T1_);
7962 	return result;
7963 }
N_NIMCALL(void,genJsonItem__docgen_4925)7964 N_LIB_PRIVATE N_NIMCALL(void, genJsonItem__docgen_4925)(tyObject_TDocumentor__0qk3QCyMUTRYfKiuiIvI9cA* d, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* nameNode, tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw k, tyObject_JsonItem__HvwlrcjKsbWUCdHjiBcfWA* Result) {
7965 	NimStringDesc* name;
7966 	tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* comm;
7967 	tyObject_TSrcGen__T8CUsYfvFor5lPGY7PW7Dg r;
7968 	tyArray__rhtWm6uYOU6da9bZDT6ryDA T6_;
7969 {	unsureAsgnRef((void**)&(*Result).json, NIM_NIL);
7970 	unsureAsgnRef((void**)&(*Result).rst, NIM_NIL);
7971 	unsureAsgnRef((void**)&(*Result).rstField, NIM_NIL);
7972 	{
7973 		NIM_BOOL T3_;
7974 		T3_ = (NIM_BOOL)0;
7975 		T3_ = isVisible__docgen_3266(d, nameNode);
7976 		if (!!(T3_)) goto LA4_;
7977 		goto BeforeRet_;
7978 	}
7979 	LA4_: ;
7980 	name = getName__docgen_3329(d, nameNode, ((NI) -1));
7981 	comm = genRecComment__docgen_541(d, n);
7982 	nimZeroMem((void*)(&r), sizeof(tyObject_TSrcGen__T8CUsYfvFor5lPGY7PW7Dg));
7983 	initTokRender__renderer_2127((&r), n, 14);
7984 	nimZeroMem((void*)T6_, sizeof(tyArray__rhtWm6uYOU6da9bZDT6ryDA));
7985 	T6_[0].Field0 = copyString(((NimStringDesc*) &TM__5fUAZGW8WPeit3fZaQyNXA_138));
7986 	T6_[0].Field1 = percent___pureZjson_1790(name);
7987 	T6_[1].Field0 = copyString(((NimStringDesc*) &TM__5fUAZGW8WPeit3fZaQyNXA_239));
7988 	T6_[1].Field1 = percent___pureZjson_1790(reprEnum((NI)k, (&NTItsymkind__cNCW9acsSznmEccl1fgQwkw_)));
7989 	T6_[2].Field0 = copyString(((NimStringDesc*) &TM__5fUAZGW8WPeit3fZaQyNXA_135));
7990 	T6_[2].Field1 = percent___pureZjson_1800(((NI) ((*n).info.line)));
7991 	T6_[3].Field0 = copyString(((NimStringDesc*) &TM__5fUAZGW8WPeit3fZaQyNXA_240));
7992 	T6_[3].Field1 = percent___pureZjson_1800(((NI) ((*n).info.col)));
7993 	unsureAsgnRef((void**) (&(*Result).json), percent___pureZjson_1819(T6_, 4));
7994 	{
7995 		if (!!((comm == ((tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ*) NIM_NIL)))) goto LA9_;
7996 		unsureAsgnRef((void**) (&(*Result).rst), comm);
7997 		unsureAsgnRef((void**) (&(*Result).rstField), copyString(((NimStringDesc*) &TM__5fUAZGW8WPeit3fZaQyNXA_241)));
7998 	}
7999 	LA9_: ;
8000 	{
8001 		tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q* T15_;
8002 		if (!(((NI) 0) < (r.buf ? r.buf->Sup.len : 0))) goto LA13_;
8003 		T15_ = NIM_NIL;
8004 		T15_ = percent___pureZjson_1790(r.buf);
8005 		X5BX5Deq___pureZjson_1923((*Result).json, ((NimStringDesc*) &TM__5fUAZGW8WPeit3fZaQyNXA_242), T15_);
8006 	}
8007 	LA13_: ;
8008 	{
8009 		tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q* T20_;
8010 		if (!((520192 &((NU32)1<<((NU)(k)&31U)))!=0)) goto LA18_;
8011 		T20_ = NIM_NIL;
8012 		T20_ = newJObject__pureZjson_92();
8013 		X5BX5Deq___pureZjson_1923((*Result).json, ((NimStringDesc*) &TM__5fUAZGW8WPeit3fZaQyNXA_243), T20_);
8014 		{
8015 			tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q* T25_;
8016 			NimStringDesc* T26_;
8017 			tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q* T27_;
8018 			if (!!(((*(*(*n)._kind_6.sons->data[((NI) 3)])._kind_6.sons->data[((NI) 0)]).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 1)))) goto LA23_;
8019 			T25_ = NIM_NIL;
8020 			T25_ = X5BX5D___pureZjson_3043((*Result).json, ((NimStringDesc*) &TM__5fUAZGW8WPeit3fZaQyNXA_243));
8021 			T26_ = NIM_NIL;
8022 			T26_ = dollar___renderer_2106((*(*n)._kind_6.sons->data[((NI) 3)])._kind_6.sons->data[((NI) 0)]);
8023 			T27_ = NIM_NIL;
8024 			T27_ = percent___pureZjson_1790(T26_);
8025 			X5BX5Deq___pureZjson_1923(T25_, ((NimStringDesc*) &TM__5fUAZGW8WPeit3fZaQyNXA_244), T27_);
8026 		}
8027 		LA23_: ;
8028 		{
8029 			NI T30_;
8030 			tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q* T33_;
8031 			tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q* T34_;
8032 			T30_ = (NI)0;
8033 			T30_ = len__ast_3198((*n)._kind_6.sons->data[((NI) 3)]);
8034 			if (!(((NI) 1) < T30_)) goto LA31_;
8035 			T33_ = NIM_NIL;
8036 			T33_ = X5BX5D___pureZjson_3043((*Result).json, ((NimStringDesc*) &TM__5fUAZGW8WPeit3fZaQyNXA_243));
8037 			T34_ = NIM_NIL;
8038 			T34_ = newJArray__pureZjson_123();
8039 			X5BX5Deq___pureZjson_1923(T33_, ((NimStringDesc*) &TM__5fUAZGW8WPeit3fZaQyNXA_245), T34_);
8040 		}
8041 		LA31_: ;
8042 		{
8043 			NI paramIdx;
8044 			NI colontmp_;
8045 			NI i;
8046 			paramIdx = (NI)0;
8047 			colontmp_ = (NI)0;
8048 			colontmp_ = len__ast_3198((*n)._kind_6.sons->data[((NI) 3)]);
8049 			i = ((NI) 1);
8050 			{
8051 				while (1) {
8052 					if (!(i < colontmp_)) goto LA37;
8053 					paramIdx = i;
8054 					{
8055 						NI identIdx;
8056 						NI colontmp__2;
8057 						NI T39_;
8058 						NI i_2;
8059 						identIdx = (NI)0;
8060 						colontmp__2 = (NI)0;
8061 						T39_ = (NI)0;
8062 						T39_ = len__ast_3198((*(*n)._kind_6.sons->data[((NI) 3)])._kind_6.sons->data[paramIdx]);
8063 						colontmp__2 = (NI)(T39_ - ((NI) 2));
8064 						i_2 = ((NI) 0);
8065 						{
8066 							while (1) {
8067 								NimStringDesc* paramName;
8068 								NimStringDesc* paramType;
8069 								NI T42_;
8070 								if (!(i_2 < colontmp__2)) goto LA41;
8071 								identIdx = i_2;
8072 								paramName = dollar___renderer_2106((*(*(*n)._kind_6.sons->data[((NI) 3)])._kind_6.sons->data[paramIdx])._kind_6.sons->data[identIdx]);
8073 								T42_ = (NI)0;
8074 								T42_ = len__ast_3198((*(*n)._kind_6.sons->data[((NI) 3)])._kind_6.sons->data[paramIdx]);
8075 								paramType = dollar___renderer_2106((*(*(*n)._kind_6.sons->data[((NI) 3)])._kind_6.sons->data[paramIdx])._kind_6.sons->data[(NI)(T42_ - ((NI) 2))]);
8076 								{
8077 									NI T45_;
8078 									NimStringDesc* paramDefault;
8079 									NI T48_;
8080 									tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q* T49_;
8081 									tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q* T50_;
8082 									tyArray__fG4HAsOMuyKnlovN4zCUaA T51_;
8083 									tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q* T52_;
8084 									T45_ = (NI)0;
8085 									T45_ = len__ast_3198((*(*n)._kind_6.sons->data[((NI) 3)])._kind_6.sons->data[paramIdx]);
8086 									if (!!(((*(*(*(*n)._kind_6.sons->data[((NI) 3)])._kind_6.sons->data[paramIdx])._kind_6.sons->data[(NI)(T45_ - ((NI) 1))]).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 1)))) goto LA46_;
8087 									T48_ = (NI)0;
8088 									T48_ = len__ast_3198((*(*n)._kind_6.sons->data[((NI) 3)])._kind_6.sons->data[paramIdx]);
8089 									paramDefault = dollar___renderer_2106((*(*(*n)._kind_6.sons->data[((NI) 3)])._kind_6.sons->data[paramIdx])._kind_6.sons->data[(NI)(T48_ - ((NI) 1))]);
8090 									T49_ = NIM_NIL;
8091 									T49_ = X5BX5D___pureZjson_3043((*Result).json, ((NimStringDesc*) &TM__5fUAZGW8WPeit3fZaQyNXA_243));
8092 									T50_ = NIM_NIL;
8093 									T50_ = X5BX5D___pureZjson_3043(T49_, ((NimStringDesc*) &TM__5fUAZGW8WPeit3fZaQyNXA_245));
8094 									nimZeroMem((void*)T51_, sizeof(tyArray__fG4HAsOMuyKnlovN4zCUaA));
8095 									T51_[0].Field0 = copyString(((NimStringDesc*) &TM__5fUAZGW8WPeit3fZaQyNXA_138));
8096 									T51_[0].Field1 = percent___pureZjson_1790(paramName);
8097 									T51_[1].Field0 = copyString(((NimStringDesc*) &TM__5fUAZGW8WPeit3fZaQyNXA_239));
8098 									T51_[1].Field1 = percent___pureZjson_1790(paramType);
8099 									T51_[2].Field0 = copyString(((NimStringDesc*) &TM__5fUAZGW8WPeit3fZaQyNXA_246));
8100 									T51_[2].Field1 = percent___pureZjson_1790(paramDefault);
8101 									T52_ = NIM_NIL;
8102 									T52_ = percent___pureZjson_1819(T51_, 3);
8103 									add__pureZjson_222(T50_, T52_);
8104 								}
8105 								goto LA43_;
8106 								LA46_: ;
8107 								{
8108 									tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q* T54_;
8109 									tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q* T55_;
8110 									tyArray__rnBfBeuXQMeTae3dUyC1Bw T56_;
8111 									tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q* T57_;
8112 									T54_ = NIM_NIL;
8113 									T54_ = X5BX5D___pureZjson_3043((*Result).json, ((NimStringDesc*) &TM__5fUAZGW8WPeit3fZaQyNXA_243));
8114 									T55_ = NIM_NIL;
8115 									T55_ = X5BX5D___pureZjson_3043(T54_, ((NimStringDesc*) &TM__5fUAZGW8WPeit3fZaQyNXA_245));
8116 									nimZeroMem((void*)T56_, sizeof(tyArray__rnBfBeuXQMeTae3dUyC1Bw));
8117 									T56_[0].Field0 = copyString(((NimStringDesc*) &TM__5fUAZGW8WPeit3fZaQyNXA_138));
8118 									T56_[0].Field1 = percent___pureZjson_1790(paramName);
8119 									T56_[1].Field0 = copyString(((NimStringDesc*) &TM__5fUAZGW8WPeit3fZaQyNXA_239));
8120 									T56_[1].Field1 = percent___pureZjson_1790(paramType);
8121 									T57_ = NIM_NIL;
8122 									T57_ = percent___pureZjson_1819(T56_, 2);
8123 									add__pureZjson_222(T55_, T57_);
8124 								}
8125 								LA43_: ;
8126 								i_2 += ((NI) 1);
8127 							} LA41: ;
8128 						}
8129 					}
8130 					i += ((NI) 1);
8131 				} LA37: ;
8132 			}
8133 		}
8134 		{
8135 			tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q* T62_;
8136 			tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q* T63_;
8137 			if (!!(((*(*n)._kind_6.sons->data[((NI) 4)]).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 1)))) goto LA60_;
8138 			T62_ = NIM_NIL;
8139 			T62_ = X5BX5D___pureZjson_3043((*Result).json, ((NimStringDesc*) &TM__5fUAZGW8WPeit3fZaQyNXA_243));
8140 			T63_ = NIM_NIL;
8141 			T63_ = newJArray__pureZjson_123();
8142 			X5BX5Deq___pureZjson_1923(T62_, ((NimStringDesc*) &TM__5fUAZGW8WPeit3fZaQyNXA_247), T63_);
8143 			{
8144 				tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* pragma;
8145 				tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* colontmp__3;
8146 				pragma = NIM_NIL;
8147 				colontmp__3 = NIM_NIL;
8148 				colontmp__3 = (*n)._kind_6.sons->data[((NI) 4)];
8149 				{
8150 					NI i_3;
8151 					NI colontmp__4;
8152 					NI i_4;
8153 					i_3 = (NI)0;
8154 					colontmp__4 = (NI)0;
8155 					colontmp__4 = safeLen__ast_3191(colontmp__3);
8156 					i_4 = ((NI) 0);
8157 					{
8158 						while (1) {
8159 							tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q* T68_;
8160 							tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q* T69_;
8161 							NimStringDesc* T70_;
8162 							tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q* T71_;
8163 							if (!(i_4 < colontmp__4)) goto LA67;
8164 							i_3 = i_4;
8165 							pragma = (*colontmp__3)._kind_6.sons->data[i_3];
8166 							T68_ = NIM_NIL;
8167 							T68_ = X5BX5D___pureZjson_3043((*Result).json, ((NimStringDesc*) &TM__5fUAZGW8WPeit3fZaQyNXA_243));
8168 							T69_ = NIM_NIL;
8169 							T69_ = X5BX5D___pureZjson_3043(T68_, ((NimStringDesc*) &TM__5fUAZGW8WPeit3fZaQyNXA_247));
8170 							T70_ = NIM_NIL;
8171 							T70_ = dollar___renderer_2106(pragma);
8172 							T71_ = NIM_NIL;
8173 							T71_ = percent___pureZjson_1790(T70_);
8174 							add__pureZjson_222(T69_, T71_);
8175 							i_4 += ((NI) 1);
8176 						} LA67: ;
8177 					}
8178 				}
8179 			}
8180 		}
8181 		LA60_: ;
8182 		{
8183 			tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q* T76_;
8184 			tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q* T77_;
8185 			if (!!(((*(*n)._kind_6.sons->data[((NI) 2)]).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 1)))) goto LA74_;
8186 			T76_ = NIM_NIL;
8187 			T76_ = X5BX5D___pureZjson_3043((*Result).json, ((NimStringDesc*) &TM__5fUAZGW8WPeit3fZaQyNXA_243));
8188 			T77_ = NIM_NIL;
8189 			T77_ = newJArray__pureZjson_123();
8190 			X5BX5Deq___pureZjson_1923(T76_, ((NimStringDesc*) &TM__5fUAZGW8WPeit3fZaQyNXA_248), T77_);
8191 			{
8192 				tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* genericParam;
8193 				tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* colontmp__5;
8194 				genericParam = NIM_NIL;
8195 				colontmp__5 = NIM_NIL;
8196 				colontmp__5 = (*n)._kind_6.sons->data[((NI) 2)];
8197 				{
8198 					NI i_5;
8199 					NI colontmp__6;
8200 					NI i_6;
8201 					i_5 = (NI)0;
8202 					colontmp__6 = (NI)0;
8203 					colontmp__6 = safeLen__ast_3191(colontmp__5);
8204 					i_6 = ((NI) 0);
8205 					{
8206 						while (1) {
8207 							tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q* param;
8208 							tyArray__nFPyKpuH1zPi4VuXhWbFAg T82_;
8209 							NimStringDesc* T83_;
8210 							tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q* T97_;
8211 							tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q* T98_;
8212 							if (!(i_6 < colontmp__6)) goto LA81;
8213 							i_5 = i_6;
8214 							genericParam = (*colontmp__5)._kind_6.sons->data[i_5];
8215 							nimZeroMem((void*)T82_, sizeof(tyArray__nFPyKpuH1zPi4VuXhWbFAg));
8216 							T82_[0].Field0 = copyString(((NimStringDesc*) &TM__5fUAZGW8WPeit3fZaQyNXA_138));
8217 							T83_ = NIM_NIL;
8218 							T83_ = dollar___renderer_2106(genericParam);
8219 							T82_[0].Field1 = percent___pureZjson_1790(T83_);
8220 							param = percent___pureZjson_1819(T82_, 1);
8221 							{
8222 								NI T86_;
8223 								tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q* T89_;
8224 								T86_ = ((*(*(*genericParam)._kind_4.sym).typ).sons ? (*(*(*genericParam)._kind_4.sym).typ).sons->Sup.len : 0);
8225 								if (!(((NI) 0) < T86_)) goto LA87_;
8226 								T89_ = NIM_NIL;
8227 								T89_ = newJArray__pureZjson_123();
8228 								X5BX5Deq___pureZjson_1923(param, ((NimStringDesc*) &TM__5fUAZGW8WPeit3fZaQyNXA_249), T89_);
8229 							}
8230 							LA87_: ;
8231 							{
8232 								tyObject_TType__facALICuu8zUj0hjvbTLFg** kind;
8233 								tySequence__9aZVGG5Gtti9cC9bqRpXCtA3A* colontmp__7;
8234 								NI i_7;
8235 								NI L;
8236 								NI T91_;
8237 								kind = (tyObject_TType__facALICuu8zUj0hjvbTLFg**)0;
8238 								colontmp__7 = NIM_NIL;
8239 								colontmp__7 = (*(*(*genericParam)._kind_4.sym).typ).sons;
8240 								i_7 = ((NI) 0);
8241 								T91_ = (colontmp__7 ? colontmp__7->Sup.len : 0);
8242 								L = T91_;
8243 								{
8244 									while (1) {
8245 										tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q* T94_;
8246 										NimStringDesc* T95_;
8247 										tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q* T96_;
8248 										if (!(i_7 < L)) goto LA93;
8249 										kind = &colontmp__7->data[i_7];
8250 										T94_ = NIM_NIL;
8251 										T94_ = X5BX5D___pureZjson_3043(param, ((NimStringDesc*) &TM__5fUAZGW8WPeit3fZaQyNXA_249));
8252 										T95_ = NIM_NIL;
8253 										T95_ = typeToString__types_50((*kind), ((tyEnum_TPreferedDesc__tnd4qt9c4xddV8oKV5zyusw) 0));
8254 										T96_ = NIM_NIL;
8255 										T96_ = percent___pureZjson_1790(T95_);
8256 										add__pureZjson_222(T94_, T96_);
8257 										i_7 += ((NI) 1);
8258 									} LA93: ;
8259 								}
8260 							}
8261 							T97_ = NIM_NIL;
8262 							T97_ = X5BX5D___pureZjson_3043((*Result).json, ((NimStringDesc*) &TM__5fUAZGW8WPeit3fZaQyNXA_243));
8263 							T98_ = NIM_NIL;
8264 							T98_ = X5BX5D___pureZjson_3043(T97_, ((NimStringDesc*) &TM__5fUAZGW8WPeit3fZaQyNXA_248));
8265 							add__pureZjson_222(T98_, param);
8266 							i_6 += ((NI) 1);
8267 						} LA81: ;
8268 					}
8269 				}
8270 			}
8271 		}
8272 		LA74_: ;
8273 	}
8274 	LA18_: ;
8275 	}BeforeRet_: ;
8276 }
N_NIMCALL(void,generateJson__docgen_5813)8277 N_LIB_PRIVATE N_NIMCALL(void, generateJson__docgen_5813)(tyObject_TDocumentor__0qk3QCyMUTRYfKiuiIvI9cA* d, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, NIM_BOOL includeComments) {
8278 	switch ((*n).kind) {
8279 	case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 125):
8280 	{
8281 		{
8282 			tyObject_JsonItem__HvwlrcjKsbWUCdHjiBcfWA T6_;
8283 			tyObject_Table__Ji6x6JQ0gVMaFr8AIk18Ug T7_;
8284 			if (!includeComments) goto LA4_;
8285 			nimZeroMem((void*)(&T6_), sizeof(tyObject_JsonItem__HvwlrcjKsbWUCdHjiBcfWA));
8286 			nimZeroMem((void*)(&T6_), sizeof(tyObject_JsonItem__HvwlrcjKsbWUCdHjiBcfWA));
8287 			T6_.rst = genComment__docgen_508(d, n);
8288 			T6_.rstField = copyString(((NimStringDesc*) &TM__5fUAZGW8WPeit3fZaQyNXA_238));
8289 			nimZeroMem((void*)(&T7_), sizeof(tyObject_Table__Ji6x6JQ0gVMaFr8AIk18Ug));
8290 			nimZeroMem((void*)(&T7_), sizeof(tyObject_Table__Ji6x6JQ0gVMaFr8AIk18Ug));
8291 			T6_.json = percent___docgen_5843(T7_);
8292 			add__docgen_5802(d, T6_);
8293 		}
8294 		goto LA2_;
8295 		LA4_: ;
8296 		{
8297 			tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* T9_;
8298 			T9_ = NIM_NIL;
8299 			T9_ = genComment__docgen_508(d, n);
8300 			add__docgen_106((&(*d).modDescPre), T9_);
8301 		}
8302 		LA2_: ;
8303 	}
8304 	break;
8305 	case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 79):
8306 	case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 159):
8307 	{
8308 		tyObject_JsonItem__HvwlrcjKsbWUCdHjiBcfWA T11_;
8309 		documentRaises__docgen_5281((*d).cache, n);
8310 		nimZeroMem((void*)(&T11_), sizeof(tyObject_JsonItem__HvwlrcjKsbWUCdHjiBcfWA));
8311 		genJsonItem__docgen_4925(d, n, (*n)._kind_6.sons->data[((NI) 0)], ((tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw) 12), (&T11_));
8312 		add__docgen_5802(d, T11_);
8313 	}
8314 	break;
8315 	case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 80):
8316 	{
8317 		tyObject_JsonItem__HvwlrcjKsbWUCdHjiBcfWA T13_;
8318 		documentRaises__docgen_5281((*d).cache, n);
8319 		nimZeroMem((void*)(&T13_), sizeof(tyObject_JsonItem__HvwlrcjKsbWUCdHjiBcfWA));
8320 		genJsonItem__docgen_4925(d, n, (*n)._kind_6.sons->data[((NI) 0)], ((tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw) 14), (&T13_));
8321 		add__docgen_5802(d, T13_);
8322 	}
8323 	break;
8324 	case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 84):
8325 	{
8326 		tyObject_JsonItem__HvwlrcjKsbWUCdHjiBcfWA T15_;
8327 		documentRaises__docgen_5281((*d).cache, n);
8328 		nimZeroMem((void*)(&T15_), sizeof(tyObject_JsonItem__HvwlrcjKsbWUCdHjiBcfWA));
8329 		genJsonItem__docgen_4925(d, n, (*n)._kind_6.sons->data[((NI) 0)], ((tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw) 15), (&T15_));
8330 		add__docgen_5802(d, T15_);
8331 	}
8332 	break;
8333 	case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 82):
8334 	{
8335 		tyObject_JsonItem__HvwlrcjKsbWUCdHjiBcfWA T17_;
8336 		nimZeroMem((void*)(&T17_), sizeof(tyObject_JsonItem__HvwlrcjKsbWUCdHjiBcfWA));
8337 		genJsonItem__docgen_4925(d, n, (*n)._kind_6.sons->data[((NI) 0)], ((tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw) 17), (&T17_));
8338 		add__docgen_5802(d, T17_);
8339 	}
8340 	break;
8341 	case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 83):
8342 	{
8343 		tyObject_JsonItem__HvwlrcjKsbWUCdHjiBcfWA T19_;
8344 		nimZeroMem((void*)(&T19_), sizeof(tyObject_JsonItem__HvwlrcjKsbWUCdHjiBcfWA));
8345 		genJsonItem__docgen_4925(d, n, (*n)._kind_6.sons->data[((NI) 0)], ((tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw) 18), (&T19_));
8346 		add__docgen_5802(d, T19_);
8347 	}
8348 	break;
8349 	case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 81):
8350 	{
8351 		tyObject_JsonItem__HvwlrcjKsbWUCdHjiBcfWA T21_;
8352 		documentRaises__docgen_5281((*d).cache, n);
8353 		nimZeroMem((void*)(&T21_), sizeof(tyObject_JsonItem__HvwlrcjKsbWUCdHjiBcfWA));
8354 		genJsonItem__docgen_4925(d, n, (*n)._kind_6.sons->data[((NI) 0)], ((tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw) 16), (&T21_));
8355 		add__docgen_5802(d, T21_);
8356 	}
8357 	break;
8358 	case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 98):
8359 	case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 99):
8360 	case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 100):
8361 	case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 101):
8362 	{
8363 		{
8364 			NI i;
8365 			NI colontmp_;
8366 			NI i_2;
8367 			i = (NI)0;
8368 			colontmp_ = (NI)0;
8369 			colontmp_ = len__ast_3198(n);
8370 			i_2 = ((NI) 0);
8371 			{
8372 				while (1) {
8373 					if (!(i_2 < colontmp_)) goto LA25;
8374 					i = i_2;
8375 					{
8376 						tyObject_JsonItem__HvwlrcjKsbWUCdHjiBcfWA T30_;
8377 						if (!!(((*(*n)._kind_6.sons->data[i]).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 125)))) goto LA28_;
8378 						nimZeroMem((void*)(&T30_), sizeof(tyObject_JsonItem__HvwlrcjKsbWUCdHjiBcfWA));
8379 						genJsonItem__docgen_4925(d, (*n)._kind_6.sons->data[i], (*(*n)._kind_6.sons->data[i])._kind_6.sons->data[((NI) 0)], (tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw)(((tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw) 7) + (NI)((*n).kind - ((NI) 98))), (&T30_));
8380 						add__docgen_5802(d, T30_);
8381 					}
8382 					LA28_: ;
8383 					i_2 += ((NI) 1);
8384 				} LA25: ;
8385 			}
8386 		}
8387 	}
8388 	break;
8389 	case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 115):
8390 	{
8391 		{
8392 			NI i_3;
8393 			NI colontmp__2;
8394 			NI i_4;
8395 			i_3 = (NI)0;
8396 			colontmp__2 = (NI)0;
8397 			colontmp__2 = len__ast_3198(n);
8398 			i_4 = ((NI) 0);
8399 			{
8400 				while (1) {
8401 					if (!(i_4 < colontmp__2)) goto LA34;
8402 					i_3 = i_4;
8403 					generateJson__docgen_5813(d, (*n)._kind_6.sons->data[i_3], includeComments);
8404 					i_4 += ((NI) 1);
8405 				} LA34: ;
8406 			}
8407 		}
8408 	}
8409 	break;
8410 	case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 93):
8411 	{
8412 		{
8413 			NIM_BOOL T38_;
8414 			tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T41_;
8415 			T38_ = (NIM_BOOL)0;
8416 			T38_ = checkForFalse__docgen_5124((*(*n)._kind_6.sons->data[((NI) 0)])._kind_6.sons->data[((NI) 0)]);
8417 			if (!!(T38_)) goto LA39_;
8418 			T41_ = NIM_NIL;
8419 			T41_ = lastSon__ast_4832((*n)._kind_6.sons->data[((NI) 0)]);
8420 			generateJson__docgen_5813(d, T41_, includeComments);
8421 		}
8422 		LA39_: ;
8423 	}
8424 	break;
8425 	default:
8426 	{
8427 	}
8428 	break;
8429 	}
8430 }
N_NIMCALL(void,writeOutputJson__docgen_7201)8431 N_LIB_PRIVATE N_NIMCALL(void, writeOutputJson__docgen_7201)(tyObject_TDocumentor__0qk3QCyMUTRYfKiuiIvI9cA* d, NIM_BOOL useWarning) {
8432 	NimStringDesc* modDesc;
8433 	tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q* content;
8434 	tyArray__rhtWm6uYOU6da9bZDT6ryDA T4_;
8435 	NimStringDesc* T5_;
8436 	runAllExamples__docgen_650(d);
8437 	modDesc = NIM_NIL;
8438 	{
8439 		NIM_CHAR desc;
8440 		NI i;
8441 		NI L;
8442 		desc = (NIM_CHAR)0;
8443 		i = ((NI) 0);
8444 		L = ((*d).modDescFinal ? (*d).modDescFinal->Sup.len : 0);
8445 		{
8446 			while (1) {
8447 				if (!(i < L)) goto LA3;
8448 				desc = (*d).modDescFinal->data[i];
8449 				modDesc = addChar(modDesc, desc);
8450 				i += ((NI) 1);
8451 			} LA3: ;
8452 		}
8453 	}
8454 	nimZeroMem((void*)T4_, sizeof(tyArray__rhtWm6uYOU6da9bZDT6ryDA));
8455 	T4_[0].Field0 = copyString(((NimStringDesc*) &TM__5fUAZGW8WPeit3fZaQyNXA_250));
8456 	T4_[0].Field1 = percent___pureZjson_1790((*d).Sup.filename);
8457 	T4_[1].Field0 = copyString(((NimStringDesc*) &TM__5fUAZGW8WPeit3fZaQyNXA_251));
8458 	T5_ = NIM_NIL;
8459 	T5_ = getPackageName__options_4143((*d).conf, (*d).Sup.filename);
8460 	T4_[1].Field1 = percent___pureZjson_1790(T5_);
8461 	T4_[2].Field0 = copyString(((NimStringDesc*) &TM__5fUAZGW8WPeit3fZaQyNXA_252));
8462 	T4_[2].Field1 = percent___pureZjson_1790(modDesc);
8463 	T4_[3].Field0 = copyString(((NimStringDesc*) &TM__5fUAZGW8WPeit3fZaQyNXA_253));
8464 	T4_[3].Field1 = (*d).jEntriesFinal;
8465 	content = percent___pureZjson_1819(T4_, 4);
8466 	{
8467 		NimStringDesc* T10_;
8468 		if (!(((*(*d).conf).globalOptions &((NU64)1<<((NU)(((tyEnum_TGlobalOption__RAfAEZqjnKMDumgyKKc1qw) 24))&63U)))!=0)) goto LA8_;
8469 		T10_ = NIM_NIL;
8470 		T10_ = dollar___pureZjson_4465(content);
8471 		write__systemZio_205(stdout, T10_);
8472 	}
8473 	goto LA6_;
8474 	LA8_: ;
8475 	{
8476 		FILE* f;
8477 		f = (FILE*)0;
8478 		{
8479 			NIM_BOOL T14_;
8480 			NimStringDesc* T17_;
8481 			T14_ = (NIM_BOOL)0;
8482 			T14_ = open__systemZio_389(&f, (*d).Sup.destFile, ((tyEnum_FileMode__ZJfK20XeZ9bv2j1pZjw9aswg) 1), ((NI) -1));
8483 			if (!T14_) goto LA15_;
8484 			T17_ = NIM_NIL;
8485 			T17_ = dollar___pureZjson_4465(content);
8486 			write__systemZio_205(f, T17_);
8487 			close__systemZio_217(f);
8488 			updateOutfile__docgen_7161(d, (*d).Sup.destFile);
8489 		}
8490 		goto LA12_;
8491 		LA15_: ;
8492 		{
8493 			tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q T19_;
8494 			NimStringDesc* T20_;
8495 			T19_ = newLineInfo__msgs_398((*d).conf, (*d).Sup.filename, ((NI) -1), ((NI) -1));
8496 			T20_ = NIM_NIL;
8497 			T20_ = rawNewString(((*d).Sup.destFile ? (*d).Sup.destFile->Sup.len : 0) + 34);
8498 appendString(T20_, ((NimStringDesc*) &TM__5fUAZGW8WPeit3fZaQyNXA_254));
8499 appendString(T20_, (*d).Sup.destFile);
8500 appendString(T20_, ((NimStringDesc*) &TM__5fUAZGW8WPeit3fZaQyNXA_255));
8501 			liMessage__msgs_1118((*d).conf, T19_, ((tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w) 67), T20_, ((tyEnum_TErrorHandling__q4fXoCN3Xdcm6SS9cUkWkWw) 0), TM__5fUAZGW8WPeit3fZaQyNXA_256, NIM_FALSE);
8502 		}
8503 		LA12_: ;
8504 	}
8505 	LA6_: ;
8506 }
N_NIMCALL(void,commandBuildIndex__docgen_7322)8507 N_LIB_PRIVATE N_NIMCALL(void, commandBuildIndex__docgen_7322)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf, NimStringDesc* dir, NimStringDesc* outFile) {
8508 	NimStringDesc* content;
8509 	NimStringDesc* outFile_2;
8510 	NimStringDesc* filename;
8511 	NimStringDesc* code;
8512 	NimStringDesc* T6_;
8513 	tyArray__ebVs7LW9aC16IAZKgIOCAJQ T7_;
8514 	TSafePoint TM__5fUAZGW8WPeit3fZaQyNXA_258;
8515 	content = mergeIndexes__packagesZdocutilsZrstgen_7941(dir);
8516 	outFile_2 = copyString(outFile);
8517 	{
8518 		NIM_BOOL T3_;
8519 		T3_ = (NIM_BOOL)0;
8520 		T3_ = isEmpty__options_4049(outFile_2);
8521 		if (!T3_) goto LA4_;
8522 		outFile_2 = noschangeFileExt(((NimStringDesc*) &TM__5fUAZGW8WPeit3fZaQyNXA_223), ((NimStringDesc*) NIM_NIL));
8523 	}
8524 	LA4_: ;
8525 	filename = getOutFile__options_4028(conf, outFile_2, ((NimStringDesc*) &TM__5fUAZGW8WPeit3fZaQyNXA_57));
8526 	T6_ = NIM_NIL;
8527 	T6_ = getConfigVar__options_4019(conf, ((NimStringDesc*) &TM__5fUAZGW8WPeit3fZaQyNXA_225), ((NimStringDesc*) NIM_NIL));
8528 	nimZeroMem((void*)T7_, sizeof(tyArray__ebVs7LW9aC16IAZKgIOCAJQ));
8529 	T7_[0] = copyString(((NimStringDesc*) &TM__5fUAZGW8WPeit3fZaQyNXA_226));
8530 	T7_[1] = relLink__docgen_7098((*conf).outDir, filename, ((NimStringDesc*) &TM__5fUAZGW8WPeit3fZaQyNXA_227));
8531 	T7_[2] = copyString(((NimStringDesc*) &TM__5fUAZGW8WPeit3fZaQyNXA_228));
8532 	T7_[3] = relLink__docgen_7098((*conf).outDir, filename, ((NimStringDesc*) &TM__5fUAZGW8WPeit3fZaQyNXA_229));
8533 	T7_[4] = copyString(((NimStringDesc*) &TM__5fUAZGW8WPeit3fZaQyNXA_216));
8534 	T7_[5] = copyString(((NimStringDesc*) &TM__5fUAZGW8WPeit3fZaQyNXA_257));
8535 	T7_[6] = copyString(((NimStringDesc*) &TM__5fUAZGW8WPeit3fZaQyNXA_217));
8536 	T7_[7] = ((NimStringDesc*) NIM_NIL);
8537 	T7_[8] = copyString(((NimStringDesc*) &TM__5fUAZGW8WPeit3fZaQyNXA_218));
8538 	T7_[9] = ((NimStringDesc*) NIM_NIL);
8539 	T7_[10] = copyString(((NimStringDesc*) &TM__5fUAZGW8WPeit3fZaQyNXA_219));
8540 	T7_[11] = ((NimStringDesc*) NIM_NIL);
8541 	T7_[12] = copyString(((NimStringDesc*) &TM__5fUAZGW8WPeit3fZaQyNXA_220));
8542 	T7_[13] = getDateStr__options_583();
8543 	T7_[14] = copyString(((NimStringDesc*) &TM__5fUAZGW8WPeit3fZaQyNXA_221));
8544 	T7_[15] = getClockStr__options_591();
8545 	T7_[16] = copyString(((NimStringDesc*) &TM__5fUAZGW8WPeit3fZaQyNXA_200));
8546 	T7_[17] = copyString(content);
8547 	T7_[18] = copyString(((NimStringDesc*) &TM__5fUAZGW8WPeit3fZaQyNXA_230));
8548 	T7_[19] = ((NimStringDesc*) NIM_NIL);
8549 	T7_[20] = copyString(((NimStringDesc*) &TM__5fUAZGW8WPeit3fZaQyNXA_231));
8550 	T7_[21] = ((NimStringDesc*) NIM_NIL);
8551 	T7_[22] = copyString(((NimStringDesc*) &TM__5fUAZGW8WPeit3fZaQyNXA_232));
8552 	T7_[23] = ((NimStringDesc*) NIM_NIL);
8553 	code = nsuFormatOpenArray(T6_, T7_, 24);
8554 	pushSafePoint(&TM__5fUAZGW8WPeit3fZaQyNXA_258);
8555 	TM__5fUAZGW8WPeit3fZaQyNXA_258.status = setjmp(TM__5fUAZGW8WPeit3fZaQyNXA_258.context);
8556 	if (TM__5fUAZGW8WPeit3fZaQyNXA_258.status == 0) {
8557 	writeFile__systemZio_470(filename, code);
8558 	popSafePoint();
8559 	}
8560 	else {
8561 		popSafePoint();
8562 		{
8563 			TM__5fUAZGW8WPeit3fZaQyNXA_258.status = 0;
8564 			liMessage__msgs_1118(conf, unknownLineInfo__lineinfos_280, ((tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w) 4), filename, ((tyEnum_TErrorHandling__q4fXoCN3Xdcm6SS9cUkWkWw) 1), TM__5fUAZGW8WPeit3fZaQyNXA_259, NIM_FALSE);
8565 			popCurrentException();
8566 		}
8567 	}
8568 	if (TM__5fUAZGW8WPeit3fZaQyNXA_258.status != 0) reraiseException();
8569 }
N_INLINE(void,nimGCunrefRC1)8570 static N_INLINE(void, nimGCunrefRC1)(void* p) {
8571 	tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* T1_;
8572 	T1_ = (tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g*)0;
8573 	T1_ = usrToCell__system_5300(p);
8574 	decRef__system_5345(T1_);
8575 }
N_NIMCALL(void,commandRstAux__docgen_7252)8576 N_LIB_PRIVATE N_NIMCALL(void, commandRstAux__docgen_7252)(tyObject_IdentCachecolonObjectType___TzLHS09bRH9a0TYLs39cqcNaw* cache, tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf, NimStringDesc* filename, NimStringDesc* outExt) {
8577 	NimStringDesc* filen;
8578 	tyObject_TDocumentor__0qk3QCyMUTRYfKiuiIvI9cA* d;
8579 	tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* rst;
8580 	NimStringDesc* T1_;
8581 	tyObject_ItemFragment__1E61TU9aUfqHCQZV7JEfWuA T2_;
8582 	filen = nosaddFileExt(filename, ((NimStringDesc*) &TM__5fUAZGW8WPeit3fZaQyNXA_260));
8583 	d = newDocumentor__docgen_352(filen, cache, conf, outExt, ((tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ*) NIM_NIL), NIM_TRUE);
8584 	T1_ = NIM_NIL;
8585 	T1_ = readFile__systemZio_465(filen);
8586 	rst = parseRst__docgen_306(T1_, filen, ((NI) 1), ((NI) 0), conf, (*d).sharedState);
8587 	if ((*d).modDescPre) { nimGCunrefRC1((*d).modDescPre); (*d).modDescPre = NIM_NIL; }
8588 	(*d).modDescPre = (tySequence__Wm9aGag2treFuYnXRdy8u9bA*) newSeqRC1((&NTIitempre__Wm9aGag2treFuYnXRdy8u9bA_), 1);
8589 	nimZeroMem((void*)(&T2_), sizeof(tyObject_ItemFragment__1E61TU9aUfqHCQZV7JEfWuA));
8590 	nimZeroMem((void*)(&T2_), sizeof(tyObject_ItemFragment__1E61TU9aUfqHCQZV7JEfWuA));
8591 	T2_.isRst = NIM_TRUE;
8592 	T2_._isRst_1.rst = rst;
8593 	genericShallowAssign((void*)(&(*d).modDescPre->data[0]), (void*)(&T2_), (&NTIitemfragment__1E61TU9aUfqHCQZV7JEfWuA_));
8594 	finishGenerateDoc__docgen_5479(&d);
8595 	writeOutput__docgen_7175(d, NIM_FALSE, NIM_FALSE);
8596 	generateIndex__docgen_7153(d);
8597 }
N_NIMCALL(void,commandRst2Html__docgen_7273)8598 N_LIB_PRIVATE N_NIMCALL(void, commandRst2Html__docgen_7273)(tyObject_IdentCachecolonObjectType___TzLHS09bRH9a0TYLs39cqcNaw* cache, tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf) {
8599 	commandRstAux__docgen_7252(cache, conf, (*conf).projectFull, ((NimStringDesc*) &TM__5fUAZGW8WPeit3fZaQyNXA_57));
8600 }
N_NIMCALL(void,commandRst2TeX__docgen_7276)8601 N_LIB_PRIVATE N_NIMCALL(void, commandRst2TeX__docgen_7276)(tyObject_IdentCachecolonObjectType___TzLHS09bRH9a0TYLs39cqcNaw* cache, tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf) {
8602 	commandRstAux__docgen_7252(cache, conf, (*conf).projectFull, ((NimStringDesc*) &TM__5fUAZGW8WPeit3fZaQyNXA_261));
8603 }
N_NIMCALL(void,Marker_tyRef__SNRao7b4hOZKnbHC8HR0gg)8604 static N_NIMCALL(void, Marker_tyRef__SNRao7b4hOZKnbHC8HR0gg)(void* p, NI op) {
8605 	tyObject_Env_docgendotnim_commandJson___jwayR6zaxkEYAMp3GS09bOA* a;
8606 	a = (tyObject_Env_docgendotnim_commandJson___jwayR6zaxkEYAMp3GS09bOA*)p;
8607 	nimGCvisit((void*)(*a).conf1, op);
8608 }
N_CLOSURE(void,colonanonymous___docgen_7288)8609 N_LIB_PRIVATE N_CLOSURE(void, colonanonymous___docgen_7288)(tyObject_RstGenerator__3jlDCj6GoMg9aZfxlJYSfkA* d, NimStringDesc* filename, NimStringDesc* cmd, NI status, NimStringDesc* content, void* ClE_0) {
8610 	tyObject_Env_docgendotnim_commandJson___jwayR6zaxkEYAMp3GS09bOA* colonenvP_;
8611 	tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q T1_;
8612 	colonenvP_ = (tyObject_Env_docgendotnim_commandJson___jwayR6zaxkEYAMp3GS09bOA*) ClE_0;
8613 	T1_ = newLineInfo__msgs_398((*colonenvP_).conf1, (*d).filename, ((NI) -1), ((NI) -1));
8614 	liMessage__msgs_1118((*colonenvP_).conf1, T1_, ((tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w) 67), ((NimStringDesc*) &TM__5fUAZGW8WPeit3fZaQyNXA_263), ((tyEnum_TErrorHandling__q4fXoCN3Xdcm6SS9cUkWkWw) 0), TM__5fUAZGW8WPeit3fZaQyNXA_264, NIM_FALSE);
8615 }
N_NIMCALL(void,commandJson__docgen_7279)8616 N_LIB_PRIVATE N_NIMCALL(void, commandJson__docgen_7279)(tyObject_IdentCachecolonObjectType___TzLHS09bRH9a0TYLs39cqcNaw* cache, tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf) {
8617 	tyObject_Env_docgendotnim_commandJson___jwayR6zaxkEYAMp3GS09bOA* colonenv_;
8618 	tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* ast;
8619 	tyObject_TDocumentor__0qk3QCyMUTRYfKiuiIvI9cA* d;
8620 	tyProc__60GIQaCod4Z80PoIKw3WKQ T5_;
8621 	tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q* json;
8622 	NimStringDesc* content;
8623 {	colonenv_ = NIM_NIL;
8624 	colonenv_ = (tyObject_Env_docgendotnim_commandJson___jwayR6zaxkEYAMp3GS09bOA*) newObj((&NTIrefobject__SNRao7b4hOZKnbHC8HR0gg_), sizeof(tyObject_Env_docgendotnim_commandJson___jwayR6zaxkEYAMp3GS09bOA));
8625 	(*colonenv_).Sup.m_type = (&NTIobject__jwayR6zaxkEYAMp3GS09bOA_);
8626 	asgnRef((void**) (&(*colonenv_).conf1), conf);
8627 	ast = parseFile__syntaxes_217((*(*colonenv_).conf1).projectMainIdx, cache, (*colonenv_).conf1);
8628 	{
8629 		if (!(ast == ((tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*) NIM_NIL))) goto LA3_;
8630 		goto BeforeRet_;
8631 	}
8632 	LA3_: ;
8633 	d = newDocumentor__docgen_352((*(*colonenv_).conf1).projectFull, cache, (*colonenv_).conf1, ((NimStringDesc*) &TM__5fUAZGW8WPeit3fZaQyNXA_57), ((tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ*) NIM_NIL), NIM_FALSE);
8634 	nimZeroMem((void*)(&T5_), sizeof(tyProc__60GIQaCod4Z80PoIKw3WKQ));
8635 	T5_.ClP_0 = colonanonymous___docgen_7288; T5_.ClE_0 = colonenv_;
8636 	asgnRef((void**) (&(*d).Sup.onTestSnippet.ClE_0), T5_.ClE_0);
8637 	(*d).Sup.onTestSnippet.ClP_0 = T5_.ClP_0;
8638 	(*d).Sup.hasToc = NIM_TRUE;
8639 	generateJson__docgen_5813(d, ast, NIM_TRUE);
8640 	finishGenerateDoc__docgen_5479(&d);
8641 	json = (*d).jEntriesFinal;
8642 	content = pretty__pureZjson_4461(json, ((NI) 2));
8643 	{
8644 		if (!(((*(*d).conf).globalOptions &((NU64)1<<((NU)(((tyEnum_TGlobalOption__RAfAEZqjnKMDumgyKKc1qw) 24))&63U)))!=0)) goto LA8_;
8645 		write__systemZio_205(stdout, content);
8646 	}
8647 	goto LA6_;
8648 	LA8_: ;
8649 	{
8650 		NimStringDesc* filename;
8651 		TSafePoint TM__5fUAZGW8WPeit3fZaQyNXA_266;
8652 		filename = getOutFile__options_4028((*colonenv_).conf1, (*(*colonenv_).conf1).projectName, ((NimStringDesc*) &TM__5fUAZGW8WPeit3fZaQyNXA_265));
8653 		pushSafePoint(&TM__5fUAZGW8WPeit3fZaQyNXA_266);
8654 		TM__5fUAZGW8WPeit3fZaQyNXA_266.status = setjmp(TM__5fUAZGW8WPeit3fZaQyNXA_266.context);
8655 		if (TM__5fUAZGW8WPeit3fZaQyNXA_266.status == 0) {
8656 		writeFile__systemZio_470(filename, content);
8657 		popSafePoint();
8658 		}
8659 		else {
8660 			popSafePoint();
8661 			{
8662 				TM__5fUAZGW8WPeit3fZaQyNXA_266.status = 0;
8663 				liMessage__msgs_1118((*colonenv_).conf1, unknownLineInfo__lineinfos_280, ((tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w) 4), filename, ((tyEnum_TErrorHandling__q4fXoCN3Xdcm6SS9cUkWkWw) 1), TM__5fUAZGW8WPeit3fZaQyNXA_267, NIM_FALSE);
8664 				popCurrentException();
8665 			}
8666 		}
8667 		if (TM__5fUAZGW8WPeit3fZaQyNXA_266.status != 0) reraiseException();
8668 	}
8669 	LA6_: ;
8670 	}BeforeRet_: ;
8671 }
N_NIMCALL(void,Marker_tyRef__sHJ3bK9btAJ66R8tJi9bFYHg)8672 static N_NIMCALL(void, Marker_tyRef__sHJ3bK9btAJ66R8tJi9bFYHg)(void* p, NI op) {
8673 	tyObject_Env_docgendotnim_commandTags___pwUZDPkEs6xKitbL0Cjk9cQ* a;
8674 	a = (tyObject_Env_docgendotnim_commandTags___pwUZDPkEs6xKitbL0Cjk9cQ*)p;
8675 	nimGCvisit((void*)(*a).conf1, op);
8676 }
N_CLOSURE(void,colonanonymous___docgen_7310)8677 N_LIB_PRIVATE N_CLOSURE(void, colonanonymous___docgen_7310)(tyObject_RstGenerator__3jlDCj6GoMg9aZfxlJYSfkA* d, NimStringDesc* filename, NimStringDesc* cmd, NI status, NimStringDesc* content, void* ClE_0) {
8678 	tyObject_Env_docgendotnim_commandTags___pwUZDPkEs6xKitbL0Cjk9cQ* colonenvP_;
8679 	tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q T1_;
8680 	colonenvP_ = (tyObject_Env_docgendotnim_commandTags___pwUZDPkEs6xKitbL0Cjk9cQ*) ClE_0;
8681 	T1_ = newLineInfo__msgs_398((*colonenvP_).conf1, (*d).filename, ((NI) -1), ((NI) -1));
8682 	liMessage__msgs_1118((*colonenvP_).conf1, T1_, ((tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w) 67), ((NimStringDesc*) &TM__5fUAZGW8WPeit3fZaQyNXA_263), ((tyEnum_TErrorHandling__q4fXoCN3Xdcm6SS9cUkWkWw) 0), TM__5fUAZGW8WPeit3fZaQyNXA_269, NIM_FALSE);
8683 }
N_NIMCALL(NimStringDesc *,genTagsItem__docgen_6196)8684 N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, genTagsItem__docgen_6196)(tyObject_TDocumentor__0qk3QCyMUTRYfKiuiIvI9cA* d, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* nameNode, tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw k) {
8685 	NimStringDesc* result;
8686 	NimStringDesc* T1_;
8687 	NimStringDesc* T2_;
8688 	result = NIM_NIL;
8689 	T1_ = NIM_NIL;
8690 	T2_ = NIM_NIL;
8691 	T2_ = getName__docgen_3329(d, nameNode, ((NI) -1));
8692 	T1_ = rawNewString((T2_ ? T2_->Sup.len : 0) + 1);
8693 appendString(T1_, T2_);
8694 appendString(T1_, ((NimStringDesc*) &TM__5fUAZGW8WPeit3fZaQyNXA_125));
8695 	result = T1_;
8696 	return result;
8697 }
N_NIMCALL(void,generateTags__docgen_6202)8698 N_LIB_PRIVATE N_NIMCALL(void, generateTags__docgen_6202)(tyObject_TDocumentor__0qk3QCyMUTRYfKiuiIvI9cA* d, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, NimStringDesc** r) {
8699 	switch ((*n).kind) {
8700 	case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 125):
8701 	{
8702 		{
8703 			NimStringDesc* T4_;
8704 			NIM_BOOL T5_;
8705 			NimStringDesc* stripped;
8706 			NimStringDesc* T8_;
8707 			NimStringDesc* T9_;
8708 			T4_ = NIM_NIL;
8709 			T4_ = comment__ast_993(n);
8710 			T5_ = (NIM_BOOL)0;
8711 			T5_ = nsuStartsWith(T4_, ((NimStringDesc*) &TM__5fUAZGW8WPeit3fZaQyNXA_70));
8712 			if (!T5_) goto LA6_;
8713 			T8_ = NIM_NIL;
8714 			T8_ = comment__ast_993(n);
8715 			T9_ = NIM_NIL;
8716 			T9_ = substr__system_7785(T8_, ((NI) 2));
8717 			stripped = nsuStrip(T9_, NIM_TRUE, NIM_TRUE, TM__5fUAZGW8WPeit3fZaQyNXA_98);
8718 			unsureAsgnRef((void**) (&(*r)), resizeString((*r), (stripped ? stripped->Sup.len : 0) + 0));
8719 appendString((*r), stripped);
8720 		}
8721 		LA6_: ;
8722 	}
8723 	break;
8724 	case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 79):
8725 	{
8726 		NimStringDesc* T11_;
8727 		documentRaises__docgen_5281((*d).cache, n);
8728 		T11_ = NIM_NIL;
8729 		T11_ = genTagsItem__docgen_6196(d, n, (*n)._kind_6.sons->data[((NI) 0)], ((tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw) 12));
8730 		unsureAsgnRef((void**) (&(*r)), resizeString((*r), (T11_ ? T11_->Sup.len : 0) + 0));
8731 appendString((*r), T11_);
8732 	}
8733 	break;
8734 	case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 159):
8735 	{
8736 		NimStringDesc* T13_;
8737 		documentRaises__docgen_5281((*d).cache, n);
8738 		T13_ = NIM_NIL;
8739 		T13_ = genTagsItem__docgen_6196(d, n, (*n)._kind_6.sons->data[((NI) 0)], ((tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw) 13));
8740 		unsureAsgnRef((void**) (&(*r)), resizeString((*r), (T13_ ? T13_->Sup.len : 0) + 0));
8741 appendString((*r), T13_);
8742 	}
8743 	break;
8744 	case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 80):
8745 	{
8746 		NimStringDesc* T15_;
8747 		documentRaises__docgen_5281((*d).cache, n);
8748 		T15_ = NIM_NIL;
8749 		T15_ = genTagsItem__docgen_6196(d, n, (*n)._kind_6.sons->data[((NI) 0)], ((tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw) 14));
8750 		unsureAsgnRef((void**) (&(*r)), resizeString((*r), (T15_ ? T15_->Sup.len : 0) + 0));
8751 appendString((*r), T15_);
8752 	}
8753 	break;
8754 	case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 84):
8755 	{
8756 		NimStringDesc* T17_;
8757 		documentRaises__docgen_5281((*d).cache, n);
8758 		T17_ = NIM_NIL;
8759 		T17_ = genTagsItem__docgen_6196(d, n, (*n)._kind_6.sons->data[((NI) 0)], ((tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw) 15));
8760 		unsureAsgnRef((void**) (&(*r)), resizeString((*r), (T17_ ? T17_->Sup.len : 0) + 0));
8761 appendString((*r), T17_);
8762 	}
8763 	break;
8764 	case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 82):
8765 	{
8766 		NimStringDesc* T19_;
8767 		T19_ = NIM_NIL;
8768 		T19_ = genTagsItem__docgen_6196(d, n, (*n)._kind_6.sons->data[((NI) 0)], ((tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw) 17));
8769 		unsureAsgnRef((void**) (&(*r)), resizeString((*r), (T19_ ? T19_->Sup.len : 0) + 0));
8770 appendString((*r), T19_);
8771 	}
8772 	break;
8773 	case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 83):
8774 	{
8775 		NimStringDesc* T21_;
8776 		T21_ = NIM_NIL;
8777 		T21_ = genTagsItem__docgen_6196(d, n, (*n)._kind_6.sons->data[((NI) 0)], ((tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw) 18));
8778 		unsureAsgnRef((void**) (&(*r)), resizeString((*r), (T21_ ? T21_->Sup.len : 0) + 0));
8779 appendString((*r), T21_);
8780 	}
8781 	break;
8782 	case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 81):
8783 	{
8784 		NimStringDesc* T23_;
8785 		documentRaises__docgen_5281((*d).cache, n);
8786 		T23_ = NIM_NIL;
8787 		T23_ = genTagsItem__docgen_6196(d, n, (*n)._kind_6.sons->data[((NI) 0)], ((tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw) 16));
8788 		unsureAsgnRef((void**) (&(*r)), resizeString((*r), (T23_ ? T23_->Sup.len : 0) + 0));
8789 appendString((*r), T23_);
8790 	}
8791 	break;
8792 	case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 98):
8793 	case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 99):
8794 	case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 100):
8795 	case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 101):
8796 	{
8797 		{
8798 			NI i;
8799 			NI colontmp_;
8800 			NI i_2;
8801 			i = (NI)0;
8802 			colontmp_ = (NI)0;
8803 			colontmp_ = len__ast_3198(n);
8804 			i_2 = ((NI) 0);
8805 			{
8806 				while (1) {
8807 					if (!(i_2 < colontmp_)) goto LA27;
8808 					i = i_2;
8809 					{
8810 						NimStringDesc* T32_;
8811 						if (!!(((*(*n)._kind_6.sons->data[i]).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 125)))) goto LA30_;
8812 						T32_ = NIM_NIL;
8813 						T32_ = genTagsItem__docgen_6196(d, (*n)._kind_6.sons->data[i], (*(*n)._kind_6.sons->data[i])._kind_6.sons->data[((NI) 0)], (tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw)(((tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw) 7) + (NI)((*n).kind - ((NI) 98))));
8814 						unsureAsgnRef((void**) (&(*r)), resizeString((*r), (T32_ ? T32_->Sup.len : 0) + 0));
8815 appendString((*r), T32_);
8816 					}
8817 					LA30_: ;
8818 					i_2 += ((NI) 1);
8819 				} LA27: ;
8820 			}
8821 		}
8822 	}
8823 	break;
8824 	case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 115):
8825 	{
8826 		{
8827 			NI i_3;
8828 			NI colontmp__2;
8829 			NI i_4;
8830 			i_3 = (NI)0;
8831 			colontmp__2 = (NI)0;
8832 			colontmp__2 = len__ast_3198(n);
8833 			i_4 = ((NI) 0);
8834 			{
8835 				while (1) {
8836 					if (!(i_4 < colontmp__2)) goto LA36;
8837 					i_3 = i_4;
8838 					generateTags__docgen_6202(d, (*n)._kind_6.sons->data[i_3], r);
8839 					i_4 += ((NI) 1);
8840 				} LA36: ;
8841 			}
8842 		}
8843 	}
8844 	break;
8845 	case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 93):
8846 	{
8847 		{
8848 			NIM_BOOL T40_;
8849 			tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T43_;
8850 			T40_ = (NIM_BOOL)0;
8851 			T40_ = checkForFalse__docgen_5124((*(*n)._kind_6.sons->data[((NI) 0)])._kind_6.sons->data[((NI) 0)]);
8852 			if (!!(T40_)) goto LA41_;
8853 			T43_ = NIM_NIL;
8854 			T43_ = lastSon__ast_4832((*n)._kind_6.sons->data[((NI) 0)]);
8855 			generateTags__docgen_6202(d, T43_, r);
8856 		}
8857 		LA41_: ;
8858 	}
8859 	break;
8860 	default:
8861 	{
8862 	}
8863 	break;
8864 	}
8865 }
N_NIMCALL(void,commandTags__docgen_7301)8866 N_LIB_PRIVATE N_NIMCALL(void, commandTags__docgen_7301)(tyObject_IdentCachecolonObjectType___TzLHS09bRH9a0TYLs39cqcNaw* cache, tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf) {
8867 	tyObject_Env_docgendotnim_commandTags___pwUZDPkEs6xKitbL0Cjk9cQ* colonenv_;
8868 	tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* ast;
8869 	tyObject_TDocumentor__0qk3QCyMUTRYfKiuiIvI9cA* d;
8870 	tyProc__60GIQaCod4Z80PoIKw3WKQ T5_;
8871 	NimStringDesc* content;
8872 {	colonenv_ = NIM_NIL;
8873 	colonenv_ = (tyObject_Env_docgendotnim_commandTags___pwUZDPkEs6xKitbL0Cjk9cQ*) newObj((&NTIrefobject__sHJ3bK9btAJ66R8tJi9bFYHg_), sizeof(tyObject_Env_docgendotnim_commandTags___pwUZDPkEs6xKitbL0Cjk9cQ));
8874 	(*colonenv_).Sup.m_type = (&NTIobject__pwUZDPkEs6xKitbL0Cjk9cQ_);
8875 	asgnRef((void**) (&(*colonenv_).conf1), conf);
8876 	ast = parseFile__syntaxes_217((*(*colonenv_).conf1).projectMainIdx, cache, (*colonenv_).conf1);
8877 	{
8878 		if (!(ast == ((tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*) NIM_NIL))) goto LA3_;
8879 		goto BeforeRet_;
8880 	}
8881 	LA3_: ;
8882 	d = newDocumentor__docgen_352((*(*colonenv_).conf1).projectFull, cache, (*colonenv_).conf1, ((NimStringDesc*) &TM__5fUAZGW8WPeit3fZaQyNXA_57), ((tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ*) NIM_NIL), NIM_FALSE);
8883 	nimZeroMem((void*)(&T5_), sizeof(tyProc__60GIQaCod4Z80PoIKw3WKQ));
8884 	T5_.ClP_0 = colonanonymous___docgen_7310; T5_.ClE_0 = colonenv_;
8885 	asgnRef((void**) (&(*d).Sup.onTestSnippet.ClE_0), T5_.ClE_0);
8886 	(*d).Sup.onTestSnippet.ClP_0 = T5_.ClP_0;
8887 	(*d).Sup.hasToc = NIM_TRUE;
8888 	content = ((NimStringDesc*) NIM_NIL);
8889 	generateTags__docgen_6202(d, ast, (&content));
8890 	{
8891 		if (!(((*(*d).conf).globalOptions &((NU64)1<<((NU)(((tyEnum_TGlobalOption__RAfAEZqjnKMDumgyKKc1qw) 24))&63U)))!=0)) goto LA8_;
8892 		write__systemZio_205(stdout, content);
8893 	}
8894 	goto LA6_;
8895 	LA8_: ;
8896 	{
8897 		NimStringDesc* filename;
8898 		TSafePoint TM__5fUAZGW8WPeit3fZaQyNXA_271;
8899 		filename = getOutFile__options_4028((*colonenv_).conf1, (*(*colonenv_).conf1).projectName, ((NimStringDesc*) &TM__5fUAZGW8WPeit3fZaQyNXA_270));
8900 		pushSafePoint(&TM__5fUAZGW8WPeit3fZaQyNXA_271);
8901 		TM__5fUAZGW8WPeit3fZaQyNXA_271.status = setjmp(TM__5fUAZGW8WPeit3fZaQyNXA_271.context);
8902 		if (TM__5fUAZGW8WPeit3fZaQyNXA_271.status == 0) {
8903 		writeFile__systemZio_470(filename, content);
8904 		popSafePoint();
8905 		}
8906 		else {
8907 			popSafePoint();
8908 			{
8909 				TM__5fUAZGW8WPeit3fZaQyNXA_271.status = 0;
8910 				liMessage__msgs_1118((*colonenv_).conf1, unknownLineInfo__lineinfos_280, ((tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w) 4), filename, ((tyEnum_TErrorHandling__q4fXoCN3Xdcm6SS9cUkWkWw) 1), TM__5fUAZGW8WPeit3fZaQyNXA_272, NIM_FALSE);
8911 				popCurrentException();
8912 			}
8913 		}
8914 		if (TM__5fUAZGW8WPeit3fZaQyNXA_271.status != 0) reraiseException();
8915 	}
8916 	LA6_: ;
8917 	}BeforeRet_: ;
8918 }
N_NIMCALL(void,compiler_docgenDatInit000)8919 N_LIB_PRIVATE N_NIMCALL(void, compiler_docgenDatInit000)(void) {
8920 static TNimNode* TM__5fUAZGW8WPeit3fZaQyNXA_2_2[2];
8921 static TNimNode* TM__5fUAZGW8WPeit3fZaQyNXA_3_24[24];
8922 static TNimNode* TM__5fUAZGW8WPeit3fZaQyNXA_4_2[2];
8923 static TNimNode* TM__5fUAZGW8WPeit3fZaQyNXA_5_3[3];
8924 static TNimNode* TM__5fUAZGW8WPeit3fZaQyNXA_6_2[2];
8925 static TNimNode* TM__5fUAZGW8WPeit3fZaQyNXA_7_2[2];
8926 static TNimNode* TM__5fUAZGW8WPeit3fZaQyNXA_8_3[3];
8927 static TNimNode* TM__5fUAZGW8WPeit3fZaQyNXA_9_3[3];
8928 static TNimNode* TM__5fUAZGW8WPeit3fZaQyNXA_10_4[4];
8929 static TNimNode* TM__5fUAZGW8WPeit3fZaQyNXA_11_4[4];
8930 static TNimNode* TM__5fUAZGW8WPeit3fZaQyNXA_12_4[4];
8931 static TNimNode* TM__5fUAZGW8WPeit3fZaQyNXA_18_3[3];
8932 static TNimNode* TM__5fUAZGW8WPeit3fZaQyNXA_39_3[3];
8933 static TNimNode* TM__5fUAZGW8WPeit3fZaQyNXA_262_2[2];
8934 static TNimNode* TM__5fUAZGW8WPeit3fZaQyNXA_268_2[2];
8935 static TNimNode TM__5fUAZGW8WPeit3fZaQyNXA_0[81];
8936 NTIobject__bjZ39beKZKuX6eBUmfaMw0A_.size = sizeof(tyObject_Env_docgendotnim_newDocumentor___bjZ39beKZKuX6eBUmfaMw0A);
8937 NTIobject__bjZ39beKZKuX6eBUmfaMw0A_.align = NIM_ALIGNOF(tyObject_Env_docgendotnim_newDocumentor___bjZ39beKZKuX6eBUmfaMw0A);
8938 NTIobject__bjZ39beKZKuX6eBUmfaMw0A_.kind = 17;
8939 NTIobject__bjZ39beKZKuX6eBUmfaMw0A_.base = (&NTIrootobj__ytyiCJqK439aF9cIibuRVpAg_);
8940 TM__5fUAZGW8WPeit3fZaQyNXA_2_2[0] = &TM__5fUAZGW8WPeit3fZaQyNXA_0[1];
8941 TM__5fUAZGW8WPeit3fZaQyNXA_0[1].kind = 1;
8942 TM__5fUAZGW8WPeit3fZaQyNXA_0[1].offset = offsetof(tyObject_Env_docgendotnim_newDocumentor___bjZ39beKZKuX6eBUmfaMw0A, colonstate_);
8943 TM__5fUAZGW8WPeit3fZaQyNXA_0[1].typ = (&NTIint__xHTZrq9aYs6boc9bCba0JbpQ_);
8944 TM__5fUAZGW8WPeit3fZaQyNXA_0[1].name = ":state";
8945 TM__5fUAZGW8WPeit3fZaQyNXA_2_2[1] = &TM__5fUAZGW8WPeit3fZaQyNXA_0[2];
8946 TM__5fUAZGW8WPeit3fZaQyNXA_0[2].kind = 1;
8947 TM__5fUAZGW8WPeit3fZaQyNXA_0[2].offset = offsetof(tyObject_Env_docgendotnim_newDocumentor___bjZ39beKZKuX6eBUmfaMw0A, conf1);
8948 TM__5fUAZGW8WPeit3fZaQyNXA_0[2].typ = (&NTIconfigref__a8lycfSA25OQltN3OMeBsA_);
8949 TM__5fUAZGW8WPeit3fZaQyNXA_0[2].name = "conf1";
8950 TM__5fUAZGW8WPeit3fZaQyNXA_0[0].len = 2; TM__5fUAZGW8WPeit3fZaQyNXA_0[0].kind = 2; TM__5fUAZGW8WPeit3fZaQyNXA_0[0].sons = &TM__5fUAZGW8WPeit3fZaQyNXA_2_2[0];
8951 NTIobject__bjZ39beKZKuX6eBUmfaMw0A_.node = &TM__5fUAZGW8WPeit3fZaQyNXA_0[0];
8952 NTIrefobject__V3MI5pMOk7mgnWO9c9b9czAZQ_.size = sizeof(tyObject_Env_docgendotnim_newDocumentor___bjZ39beKZKuX6eBUmfaMw0A*);
8953 NTIrefobject__V3MI5pMOk7mgnWO9c9b9czAZQ_.align = NIM_ALIGNOF(tyObject_Env_docgendotnim_newDocumentor___bjZ39beKZKuX6eBUmfaMw0A*);
8954 NTIrefobject__V3MI5pMOk7mgnWO9c9b9czAZQ_.kind = 22;
8955 NTIrefobject__V3MI5pMOk7mgnWO9c9b9czAZQ_.base = (&NTIobject__bjZ39beKZKuX6eBUmfaMw0A_);
8956 NTIrefobject__V3MI5pMOk7mgnWO9c9b9czAZQ_.marker = Marker_tyRef__V3MI5pMOk7mgnWO9c9b9czAZQ;
8957 NTItdocumentor__0qk3QCyMUTRYfKiuiIvI9cA_.size = sizeof(tyObject_TDocumentor__0qk3QCyMUTRYfKiuiIvI9cA);
8958 NTItdocumentor__0qk3QCyMUTRYfKiuiIvI9cA_.align = NIM_ALIGNOF(tyObject_TDocumentor__0qk3QCyMUTRYfKiuiIvI9cA);
8959 NTItdocumentor__0qk3QCyMUTRYfKiuiIvI9cA_.kind = 17;
8960 NTItdocumentor__0qk3QCyMUTRYfKiuiIvI9cA_.base = (&NTIrstgenerator__3jlDCj6GoMg9aZfxlJYSfkA_);
8961 TM__5fUAZGW8WPeit3fZaQyNXA_3_24[0] = &TM__5fUAZGW8WPeit3fZaQyNXA_0[4];
8962 NTIitemfragment__1E61TU9aUfqHCQZV7JEfWuA_.size = sizeof(tyObject_ItemFragment__1E61TU9aUfqHCQZV7JEfWuA);
8963 NTIitemfragment__1E61TU9aUfqHCQZV7JEfWuA_.align = NIM_ALIGNOF(tyObject_ItemFragment__1E61TU9aUfqHCQZV7JEfWuA);
8964 NTIitemfragment__1E61TU9aUfqHCQZV7JEfWuA_.kind = 18;
8965 NTIitemfragment__1E61TU9aUfqHCQZV7JEfWuA_.base = 0;
8966 TM__5fUAZGW8WPeit3fZaQyNXA_0[5].kind = 3;
8967 TM__5fUAZGW8WPeit3fZaQyNXA_0[5].offset = offsetof(tyObject_ItemFragment__1E61TU9aUfqHCQZV7JEfWuA, isRst);
8968 TM__5fUAZGW8WPeit3fZaQyNXA_0[5].typ = (&NTIbool__VaVACK0bpYmqIQ0mKcHfQQ_);
8969 TM__5fUAZGW8WPeit3fZaQyNXA_0[5].name = "isRst";
8970 TM__5fUAZGW8WPeit3fZaQyNXA_0[5].sons = &NimDT___1E61TU9aUfqHCQZV7JEfWuA_isRst[0];
8971 TM__5fUAZGW8WPeit3fZaQyNXA_0[5].len = 2;
8972 TM__5fUAZGW8WPeit3fZaQyNXA_0[6].kind = 1;
8973 TM__5fUAZGW8WPeit3fZaQyNXA_0[6].offset = offsetof(tyObject_ItemFragment__1E61TU9aUfqHCQZV7JEfWuA, _isRst_1.rst);
8974 TM__5fUAZGW8WPeit3fZaQyNXA_0[6].typ = (&NTIprstnode__atGg6Dddbb7ASNaCLVdS9aA_);
8975 TM__5fUAZGW8WPeit3fZaQyNXA_0[6].name = "rst";
8976 NimDT___1E61TU9aUfqHCQZV7JEfWuA_isRst[1] = &TM__5fUAZGW8WPeit3fZaQyNXA_0[6];
8977 TM__5fUAZGW8WPeit3fZaQyNXA_0[7].kind = 1;
8978 TM__5fUAZGW8WPeit3fZaQyNXA_0[7].offset = offsetof(tyObject_ItemFragment__1E61TU9aUfqHCQZV7JEfWuA, _isRst_2.str);
8979 TM__5fUAZGW8WPeit3fZaQyNXA_0[7].typ = (&NTIstring__77mFvmsOLKik79ci2hXkHEg_);
8980 TM__5fUAZGW8WPeit3fZaQyNXA_0[7].name = "str";
8981 NimDT___1E61TU9aUfqHCQZV7JEfWuA_isRst[0] = &TM__5fUAZGW8WPeit3fZaQyNXA_0[7];
8982 NTIitemfragment__1E61TU9aUfqHCQZV7JEfWuA_.node = &TM__5fUAZGW8WPeit3fZaQyNXA_0[5];
8983 NTIitempre__Wm9aGag2treFuYnXRdy8u9bA_.size = sizeof(tySequence__Wm9aGag2treFuYnXRdy8u9bA*);
8984 NTIitempre__Wm9aGag2treFuYnXRdy8u9bA_.align = NIM_ALIGNOF(tySequence__Wm9aGag2treFuYnXRdy8u9bA*);
8985 NTIitempre__Wm9aGag2treFuYnXRdy8u9bA_.kind = 24;
8986 NTIitempre__Wm9aGag2treFuYnXRdy8u9bA_.base = (&NTIitemfragment__1E61TU9aUfqHCQZV7JEfWuA_);
8987 NTIitempre__Wm9aGag2treFuYnXRdy8u9bA_.marker = Marker_tySequence__Wm9aGag2treFuYnXRdy8u9bA;
8988 TM__5fUAZGW8WPeit3fZaQyNXA_0[4].kind = 1;
8989 TM__5fUAZGW8WPeit3fZaQyNXA_0[4].offset = offsetof(tyObject_TDocumentor__0qk3QCyMUTRYfKiuiIvI9cA, modDescPre);
8990 TM__5fUAZGW8WPeit3fZaQyNXA_0[4].typ = (&NTIitempre__Wm9aGag2treFuYnXRdy8u9bA_);
8991 TM__5fUAZGW8WPeit3fZaQyNXA_0[4].name = "modDescPre";
8992 TM__5fUAZGW8WPeit3fZaQyNXA_3_24[1] = &TM__5fUAZGW8WPeit3fZaQyNXA_0[8];
8993 TM__5fUAZGW8WPeit3fZaQyNXA_0[8].kind = 1;
8994 TM__5fUAZGW8WPeit3fZaQyNXA_0[8].offset = offsetof(tyObject_TDocumentor__0qk3QCyMUTRYfKiuiIvI9cA, modDescFinal);
8995 TM__5fUAZGW8WPeit3fZaQyNXA_0[8].typ = (&NTIstring__77mFvmsOLKik79ci2hXkHEg_);
8996 TM__5fUAZGW8WPeit3fZaQyNXA_0[8].name = "modDescFinal";
8997 TM__5fUAZGW8WPeit3fZaQyNXA_3_24[2] = &TM__5fUAZGW8WPeit3fZaQyNXA_0[9];
8998 TM__5fUAZGW8WPeit3fZaQyNXA_0[9].kind = 1;
8999 TM__5fUAZGW8WPeit3fZaQyNXA_0[9].offset = offsetof(tyObject_TDocumentor__0qk3QCyMUTRYfKiuiIvI9cA, module);
9000 TM__5fUAZGW8WPeit3fZaQyNXA_0[9].typ = (&NTIpsym__dG2QVH5Z69aMUY38zTqWxaA_);
9001 TM__5fUAZGW8WPeit3fZaQyNXA_0[9].name = "module";
9002 TM__5fUAZGW8WPeit3fZaQyNXA_3_24[3] = &TM__5fUAZGW8WPeit3fZaQyNXA_0[10];
9003 TM__5fUAZGW8WPeit3fZaQyNXA_0[10].kind = 1;
9004 TM__5fUAZGW8WPeit3fZaQyNXA_0[10].offset = offsetof(tyObject_TDocumentor__0qk3QCyMUTRYfKiuiIvI9cA, modDeprecationMsg);
9005 TM__5fUAZGW8WPeit3fZaQyNXA_0[10].typ = (&NTIstring__77mFvmsOLKik79ci2hXkHEg_);
9006 TM__5fUAZGW8WPeit3fZaQyNXA_0[10].name = "modDeprecationMsg";
9007 TM__5fUAZGW8WPeit3fZaQyNXA_3_24[4] = &TM__5fUAZGW8WPeit3fZaQyNXA_0[11];
9008 NTImodsection__ymlGBP1WaJhPNoGyL0oQ9cg_.size = sizeof(tyObject_ModSection__ymlGBP1WaJhPNoGyL0oQ9cg);
9009 NTImodsection__ymlGBP1WaJhPNoGyL0oQ9cg_.align = NIM_ALIGNOF(tyObject_ModSection__ymlGBP1WaJhPNoGyL0oQ9cg);
9010 NTImodsection__ymlGBP1WaJhPNoGyL0oQ9cg_.kind = 18;
9011 NTImodsection__ymlGBP1WaJhPNoGyL0oQ9cg_.base = 0;
9012 TM__5fUAZGW8WPeit3fZaQyNXA_4_2[0] = &TM__5fUAZGW8WPeit3fZaQyNXA_0[13];
9013 NTIitem__H9bFFvU3st4d7H9cwvzvRVyw_.size = sizeof(tyObject_Item__H9bFFvU3st4d7H9cwvzvRVyw);
9014 NTIitem__H9bFFvU3st4d7H9cwvzvRVyw_.align = NIM_ALIGNOF(tyObject_Item__H9bFFvU3st4d7H9cwvzvRVyw);
9015 NTIitem__H9bFFvU3st4d7H9cwvzvRVyw_.kind = 18;
9016 NTIitem__H9bFFvU3st4d7H9cwvzvRVyw_.base = 0;
9017 TM__5fUAZGW8WPeit3fZaQyNXA_5_3[0] = &TM__5fUAZGW8WPeit3fZaQyNXA_0[15];
9018 TM__5fUAZGW8WPeit3fZaQyNXA_0[15].kind = 1;
9019 TM__5fUAZGW8WPeit3fZaQyNXA_0[15].offset = offsetof(tyObject_Item__H9bFFvU3st4d7H9cwvzvRVyw, descRst);
9020 TM__5fUAZGW8WPeit3fZaQyNXA_0[15].typ = (&NTIitempre__Wm9aGag2treFuYnXRdy8u9bA_);
9021 TM__5fUAZGW8WPeit3fZaQyNXA_0[15].name = "descRst";
9022 TM__5fUAZGW8WPeit3fZaQyNXA_5_3[1] = &TM__5fUAZGW8WPeit3fZaQyNXA_0[16];
9023 TM__5fUAZGW8WPeit3fZaQyNXA_0[16].kind = 1;
9024 TM__5fUAZGW8WPeit3fZaQyNXA_0[16].offset = offsetof(tyObject_Item__H9bFFvU3st4d7H9cwvzvRVyw, substitutions);
9025 TM__5fUAZGW8WPeit3fZaQyNXA_0[16].typ = (&NTIseqLstringT__sM4lkSb7zS6F7OVMvW9cffQ_);
9026 TM__5fUAZGW8WPeit3fZaQyNXA_0[16].name = "substitutions";
9027 TM__5fUAZGW8WPeit3fZaQyNXA_5_3[2] = &TM__5fUAZGW8WPeit3fZaQyNXA_0[17];
9028 TM__5fUAZGW8WPeit3fZaQyNXA_0[17].kind = 1;
9029 TM__5fUAZGW8WPeit3fZaQyNXA_0[17].offset = offsetof(tyObject_Item__H9bFFvU3st4d7H9cwvzvRVyw, sortName);
9030 TM__5fUAZGW8WPeit3fZaQyNXA_0[17].typ = (&NTIstring__77mFvmsOLKik79ci2hXkHEg_);
9031 TM__5fUAZGW8WPeit3fZaQyNXA_0[17].name = "sortName";
9032 TM__5fUAZGW8WPeit3fZaQyNXA_0[14].len = 3; TM__5fUAZGW8WPeit3fZaQyNXA_0[14].kind = 2; TM__5fUAZGW8WPeit3fZaQyNXA_0[14].sons = &TM__5fUAZGW8WPeit3fZaQyNXA_5_3[0];
9033 NTIitem__H9bFFvU3st4d7H9cwvzvRVyw_.node = &TM__5fUAZGW8WPeit3fZaQyNXA_0[14];
9034 NTIseqLitemT__MnKKQ5PGyDp4x1lUEG41Ag_.size = sizeof(tySequence__MnKKQ5PGyDp4x1lUEG41Ag*);
9035 NTIseqLitemT__MnKKQ5PGyDp4x1lUEG41Ag_.align = NIM_ALIGNOF(tySequence__MnKKQ5PGyDp4x1lUEG41Ag*);
9036 NTIseqLitemT__MnKKQ5PGyDp4x1lUEG41Ag_.kind = 24;
9037 NTIseqLitemT__MnKKQ5PGyDp4x1lUEG41Ag_.base = (&NTIitem__H9bFFvU3st4d7H9cwvzvRVyw_);
9038 NTIseqLitemT__MnKKQ5PGyDp4x1lUEG41Ag_.marker = Marker_tySequence__MnKKQ5PGyDp4x1lUEG41Ag;
9039 TM__5fUAZGW8WPeit3fZaQyNXA_0[13].kind = 1;
9040 TM__5fUAZGW8WPeit3fZaQyNXA_0[13].offset = offsetof(tyObject_ModSection__ymlGBP1WaJhPNoGyL0oQ9cg, secItems);
9041 TM__5fUAZGW8WPeit3fZaQyNXA_0[13].typ = (&NTIseqLitemT__MnKKQ5PGyDp4x1lUEG41Ag_);
9042 TM__5fUAZGW8WPeit3fZaQyNXA_0[13].name = "secItems";
9043 TM__5fUAZGW8WPeit3fZaQyNXA_4_2[1] = &TM__5fUAZGW8WPeit3fZaQyNXA_0[18];
9044 TM__5fUAZGW8WPeit3fZaQyNXA_0[18].kind = 1;
9045 TM__5fUAZGW8WPeit3fZaQyNXA_0[18].offset = offsetof(tyObject_ModSection__ymlGBP1WaJhPNoGyL0oQ9cg, finalMarkup);
9046 TM__5fUAZGW8WPeit3fZaQyNXA_0[18].typ = (&NTIstring__77mFvmsOLKik79ci2hXkHEg_);
9047 TM__5fUAZGW8WPeit3fZaQyNXA_0[18].name = "finalMarkup";
9048 TM__5fUAZGW8WPeit3fZaQyNXA_0[12].len = 2; TM__5fUAZGW8WPeit3fZaQyNXA_0[12].kind = 2; TM__5fUAZGW8WPeit3fZaQyNXA_0[12].sons = &TM__5fUAZGW8WPeit3fZaQyNXA_4_2[0];
9049 NTImodsection__ymlGBP1WaJhPNoGyL0oQ9cg_.node = &TM__5fUAZGW8WPeit3fZaQyNXA_0[12];
9050 NTImodsections__cd2h1ZVkPYGBDd9bnwwQT9aw_.size = sizeof(tyArray__cd2h1ZVkPYGBDd9bnwwQT9aw);
9051 NTImodsections__cd2h1ZVkPYGBDd9bnwwQT9aw_.align = NIM_ALIGNOF(tyArray__cd2h1ZVkPYGBDd9bnwwQT9aw);
9052 NTImodsections__cd2h1ZVkPYGBDd9bnwwQT9aw_.kind = 16;
9053 NTImodsections__cd2h1ZVkPYGBDd9bnwwQT9aw_.base = (&NTImodsection__ymlGBP1WaJhPNoGyL0oQ9cg_);
9054 TM__5fUAZGW8WPeit3fZaQyNXA_0[11].kind = 1;
9055 TM__5fUAZGW8WPeit3fZaQyNXA_0[11].offset = offsetof(tyObject_TDocumentor__0qk3QCyMUTRYfKiuiIvI9cA, section);
9056 TM__5fUAZGW8WPeit3fZaQyNXA_0[11].typ = (&NTImodsections__cd2h1ZVkPYGBDd9bnwwQT9aw_);
9057 TM__5fUAZGW8WPeit3fZaQyNXA_0[11].name = "section";
9058 TM__5fUAZGW8WPeit3fZaQyNXA_3_24[5] = &TM__5fUAZGW8WPeit3fZaQyNXA_0[19];
9059 NTItocitem__jc5WxywzGPY8oy0aHNYXIg_.size = sizeof(tyObject_TocItem__jc5WxywzGPY8oy0aHNYXIg);
9060 NTItocitem__jc5WxywzGPY8oy0aHNYXIg_.align = NIM_ALIGNOF(tyObject_TocItem__jc5WxywzGPY8oy0aHNYXIg);
9061 NTItocitem__jc5WxywzGPY8oy0aHNYXIg_.kind = 18;
9062 NTItocitem__jc5WxywzGPY8oy0aHNYXIg_.base = 0;
9063 TM__5fUAZGW8WPeit3fZaQyNXA_6_2[0] = &TM__5fUAZGW8WPeit3fZaQyNXA_0[21];
9064 TM__5fUAZGW8WPeit3fZaQyNXA_0[21].kind = 1;
9065 TM__5fUAZGW8WPeit3fZaQyNXA_0[21].offset = offsetof(tyObject_TocItem__jc5WxywzGPY8oy0aHNYXIg, content);
9066 TM__5fUAZGW8WPeit3fZaQyNXA_0[21].typ = (&NTIstring__77mFvmsOLKik79ci2hXkHEg_);
9067 TM__5fUAZGW8WPeit3fZaQyNXA_0[21].name = "content";
9068 TM__5fUAZGW8WPeit3fZaQyNXA_6_2[1] = &TM__5fUAZGW8WPeit3fZaQyNXA_0[22];
9069 TM__5fUAZGW8WPeit3fZaQyNXA_0[22].kind = 1;
9070 TM__5fUAZGW8WPeit3fZaQyNXA_0[22].offset = offsetof(tyObject_TocItem__jc5WxywzGPY8oy0aHNYXIg, sortName);
9071 TM__5fUAZGW8WPeit3fZaQyNXA_0[22].typ = (&NTIstring__77mFvmsOLKik79ci2hXkHEg_);
9072 TM__5fUAZGW8WPeit3fZaQyNXA_0[22].name = "sortName";
9073 TM__5fUAZGW8WPeit3fZaQyNXA_0[20].len = 2; TM__5fUAZGW8WPeit3fZaQyNXA_0[20].kind = 2; TM__5fUAZGW8WPeit3fZaQyNXA_0[20].sons = &TM__5fUAZGW8WPeit3fZaQyNXA_6_2[0];
9074 NTItocitem__jc5WxywzGPY8oy0aHNYXIg_.node = &TM__5fUAZGW8WPeit3fZaQyNXA_0[20];
9075 NTIseqLtocitemT__EhfJ5cVWpPFG1tw09ap9co5g_.size = sizeof(tySequence__EhfJ5cVWpPFG1tw09ap9co5g*);
9076 NTIseqLtocitemT__EhfJ5cVWpPFG1tw09ap9co5g_.align = NIM_ALIGNOF(tySequence__EhfJ5cVWpPFG1tw09ap9co5g*);
9077 NTIseqLtocitemT__EhfJ5cVWpPFG1tw09ap9co5g_.kind = 24;
9078 NTIseqLtocitemT__EhfJ5cVWpPFG1tw09ap9co5g_.base = (&NTItocitem__jc5WxywzGPY8oy0aHNYXIg_);
9079 NTIseqLtocitemT__EhfJ5cVWpPFG1tw09ap9co5g_.marker = Marker_tySequence__EhfJ5cVWpPFG1tw09ap9co5g;
9080 NTIarrayLtsymkind_seqLtocitemTT__tMCB8YK27zH5LQDqBAX6og_.size = sizeof(tyArray__tMCB8YK27zH5LQDqBAX6og);
9081 NTIarrayLtsymkind_seqLtocitemTT__tMCB8YK27zH5LQDqBAX6og_.align = NIM_ALIGNOF(tyArray__tMCB8YK27zH5LQDqBAX6og);
9082 NTIarrayLtsymkind_seqLtocitemTT__tMCB8YK27zH5LQDqBAX6og_.kind = 16;
9083 NTIarrayLtsymkind_seqLtocitemTT__tMCB8YK27zH5LQDqBAX6og_.base = (&NTIseqLtocitemT__EhfJ5cVWpPFG1tw09ap9co5g_);
9084 TM__5fUAZGW8WPeit3fZaQyNXA_0[19].kind = 1;
9085 TM__5fUAZGW8WPeit3fZaQyNXA_0[19].offset = offsetof(tyObject_TDocumentor__0qk3QCyMUTRYfKiuiIvI9cA, tocSimple);
9086 TM__5fUAZGW8WPeit3fZaQyNXA_0[19].typ = (&NTIarrayLtsymkind_seqLtocitemTT__tMCB8YK27zH5LQDqBAX6og_);
9087 TM__5fUAZGW8WPeit3fZaQyNXA_0[19].name = "tocSimple";
9088 TM__5fUAZGW8WPeit3fZaQyNXA_3_24[6] = &TM__5fUAZGW8WPeit3fZaQyNXA_0[23];
9089 NTItable__aJYy01k1JDYeFrFCvIyOlw_.size = sizeof(tyObject_Table__aJYy01k1JDYeFrFCvIyOlw);
9090 NTItable__aJYy01k1JDYeFrFCvIyOlw_.align = NIM_ALIGNOF(tyObject_Table__aJYy01k1JDYeFrFCvIyOlw);
9091 NTItable__aJYy01k1JDYeFrFCvIyOlw_.kind = 18;
9092 NTItable__aJYy01k1JDYeFrFCvIyOlw_.base = 0;
9093 TM__5fUAZGW8WPeit3fZaQyNXA_7_2[0] = &TM__5fUAZGW8WPeit3fZaQyNXA_0[25];
9094 NTIkeyvaluepair__PU7VbX9aRt6UwxX09bATz09bg_.size = sizeof(tyTuple__PU7VbX9aRt6UwxX09bATz09bg);
9095 NTIkeyvaluepair__PU7VbX9aRt6UwxX09bATz09bg_.align = NIM_ALIGNOF(tyTuple__PU7VbX9aRt6UwxX09bATz09bg);
9096 NTIkeyvaluepair__PU7VbX9aRt6UwxX09bATz09bg_.kind = 18;
9097 NTIkeyvaluepair__PU7VbX9aRt6UwxX09bATz09bg_.base = 0;
9098 TM__5fUAZGW8WPeit3fZaQyNXA_8_3[0] = &TM__5fUAZGW8WPeit3fZaQyNXA_0[27];
9099 TM__5fUAZGW8WPeit3fZaQyNXA_0[27].kind = 1;
9100 TM__5fUAZGW8WPeit3fZaQyNXA_0[27].offset = offsetof(tyTuple__PU7VbX9aRt6UwxX09bATz09bg, Field0);
9101 TM__5fUAZGW8WPeit3fZaQyNXA_0[27].typ = (&NTIint__rR5Bzr1D5krxoo1NcNyeMA_);
9102 TM__5fUAZGW8WPeit3fZaQyNXA_0[27].name = "Field0";
9103 TM__5fUAZGW8WPeit3fZaQyNXA_8_3[1] = &TM__5fUAZGW8WPeit3fZaQyNXA_0[28];
9104 TM__5fUAZGW8WPeit3fZaQyNXA_0[28].kind = 1;
9105 TM__5fUAZGW8WPeit3fZaQyNXA_0[28].offset = offsetof(tyTuple__PU7VbX9aRt6UwxX09bATz09bg, Field1);
9106 TM__5fUAZGW8WPeit3fZaQyNXA_0[28].typ = (&NTIstring__77mFvmsOLKik79ci2hXkHEg_);
9107 TM__5fUAZGW8WPeit3fZaQyNXA_0[28].name = "Field1";
9108 TM__5fUAZGW8WPeit3fZaQyNXA_8_3[2] = &TM__5fUAZGW8WPeit3fZaQyNXA_0[29];
9109 TM__5fUAZGW8WPeit3fZaQyNXA_0[29].kind = 1;
9110 TM__5fUAZGW8WPeit3fZaQyNXA_0[29].offset = offsetof(tyTuple__PU7VbX9aRt6UwxX09bATz09bg, Field2);
9111 TM__5fUAZGW8WPeit3fZaQyNXA_0[29].typ = (&NTIseqLtocitemT__EhfJ5cVWpPFG1tw09ap9co5g_);
9112 TM__5fUAZGW8WPeit3fZaQyNXA_0[29].name = "Field2";
9113 TM__5fUAZGW8WPeit3fZaQyNXA_0[26].len = 3; TM__5fUAZGW8WPeit3fZaQyNXA_0[26].kind = 2; TM__5fUAZGW8WPeit3fZaQyNXA_0[26].sons = &TM__5fUAZGW8WPeit3fZaQyNXA_8_3[0];
9114 NTIkeyvaluepair__PU7VbX9aRt6UwxX09bATz09bg_.node = &TM__5fUAZGW8WPeit3fZaQyNXA_0[26];
9115 NTIkeyvaluepairseq__hi4XF2kW6f9aL7Qx8ito3Rw_.size = sizeof(tySequence__hi4XF2kW6f9aL7Qx8ito3Rw*);
9116 NTIkeyvaluepairseq__hi4XF2kW6f9aL7Qx8ito3Rw_.align = NIM_ALIGNOF(tySequence__hi4XF2kW6f9aL7Qx8ito3Rw*);
9117 NTIkeyvaluepairseq__hi4XF2kW6f9aL7Qx8ito3Rw_.kind = 24;
9118 NTIkeyvaluepairseq__hi4XF2kW6f9aL7Qx8ito3Rw_.base = (&NTIkeyvaluepair__PU7VbX9aRt6UwxX09bATz09bg_);
9119 NTIkeyvaluepairseq__hi4XF2kW6f9aL7Qx8ito3Rw_.marker = Marker_tySequence__hi4XF2kW6f9aL7Qx8ito3Rw;
9120 TM__5fUAZGW8WPeit3fZaQyNXA_0[25].kind = 1;
9121 TM__5fUAZGW8WPeit3fZaQyNXA_0[25].offset = offsetof(tyObject_Table__aJYy01k1JDYeFrFCvIyOlw, data);
9122 TM__5fUAZGW8WPeit3fZaQyNXA_0[25].typ = (&NTIkeyvaluepairseq__hi4XF2kW6f9aL7Qx8ito3Rw_);
9123 TM__5fUAZGW8WPeit3fZaQyNXA_0[25].name = "data";
9124 TM__5fUAZGW8WPeit3fZaQyNXA_7_2[1] = &TM__5fUAZGW8WPeit3fZaQyNXA_0[30];
9125 TM__5fUAZGW8WPeit3fZaQyNXA_0[30].kind = 1;
9126 TM__5fUAZGW8WPeit3fZaQyNXA_0[30].offset = offsetof(tyObject_Table__aJYy01k1JDYeFrFCvIyOlw, counter);
9127 TM__5fUAZGW8WPeit3fZaQyNXA_0[30].typ = (&NTIint__rR5Bzr1D5krxoo1NcNyeMA_);
9128 TM__5fUAZGW8WPeit3fZaQyNXA_0[30].name = "counter";
9129 TM__5fUAZGW8WPeit3fZaQyNXA_0[24].len = 2; TM__5fUAZGW8WPeit3fZaQyNXA_0[24].kind = 2; TM__5fUAZGW8WPeit3fZaQyNXA_0[24].sons = &TM__5fUAZGW8WPeit3fZaQyNXA_7_2[0];
9130 NTItable__aJYy01k1JDYeFrFCvIyOlw_.node = &TM__5fUAZGW8WPeit3fZaQyNXA_0[24];
9131 NTIarrayLtsymkind_tableLsystemOstring_seqLtocitemTTT__faQGT6VwCYDqb60ONtMk0A_.size = sizeof(tyArray__faQGT6VwCYDqb60ONtMk0A);
9132 NTIarrayLtsymkind_tableLsystemOstring_seqLtocitemTTT__faQGT6VwCYDqb60ONtMk0A_.align = NIM_ALIGNOF(tyArray__faQGT6VwCYDqb60ONtMk0A);
9133 NTIarrayLtsymkind_tableLsystemOstring_seqLtocitemTTT__faQGT6VwCYDqb60ONtMk0A_.kind = 16;
9134 NTIarrayLtsymkind_tableLsystemOstring_seqLtocitemTTT__faQGT6VwCYDqb60ONtMk0A_.base = (&NTItable__aJYy01k1JDYeFrFCvIyOlw_);
9135 TM__5fUAZGW8WPeit3fZaQyNXA_0[23].kind = 1;
9136 TM__5fUAZGW8WPeit3fZaQyNXA_0[23].offset = offsetof(tyObject_TDocumentor__0qk3QCyMUTRYfKiuiIvI9cA, tocTable);
9137 TM__5fUAZGW8WPeit3fZaQyNXA_0[23].typ = (&NTIarrayLtsymkind_tableLsystemOstring_seqLtocitemTTT__faQGT6VwCYDqb60ONtMk0A_);
9138 TM__5fUAZGW8WPeit3fZaQyNXA_0[23].name = "tocTable";
9139 TM__5fUAZGW8WPeit3fZaQyNXA_3_24[7] = &TM__5fUAZGW8WPeit3fZaQyNXA_0[31];
9140 NTItocsectionsfinal__z9aXHFNOFP0NmKT9am1vQt9bg_.size = sizeof(tyArray__z9aXHFNOFP0NmKT9am1vQt9bg);
9141 NTItocsectionsfinal__z9aXHFNOFP0NmKT9am1vQt9bg_.align = NIM_ALIGNOF(tyArray__z9aXHFNOFP0NmKT9am1vQt9bg);
9142 NTItocsectionsfinal__z9aXHFNOFP0NmKT9am1vQt9bg_.kind = 16;
9143 NTItocsectionsfinal__z9aXHFNOFP0NmKT9am1vQt9bg_.base = (&NTIstring__77mFvmsOLKik79ci2hXkHEg_);
9144 TM__5fUAZGW8WPeit3fZaQyNXA_0[31].kind = 1;
9145 TM__5fUAZGW8WPeit3fZaQyNXA_0[31].offset = offsetof(tyObject_TDocumentor__0qk3QCyMUTRYfKiuiIvI9cA, toc2);
9146 TM__5fUAZGW8WPeit3fZaQyNXA_0[31].typ = (&NTItocsectionsfinal__z9aXHFNOFP0NmKT9am1vQt9bg_);
9147 TM__5fUAZGW8WPeit3fZaQyNXA_0[31].name = "toc2";
9148 TM__5fUAZGW8WPeit3fZaQyNXA_3_24[8] = &TM__5fUAZGW8WPeit3fZaQyNXA_0[32];
9149 TM__5fUAZGW8WPeit3fZaQyNXA_0[32].kind = 1;
9150 TM__5fUAZGW8WPeit3fZaQyNXA_0[32].offset = offsetof(tyObject_TDocumentor__0qk3QCyMUTRYfKiuiIvI9cA, toc);
9151 TM__5fUAZGW8WPeit3fZaQyNXA_0[32].typ = (&NTItocsectionsfinal__z9aXHFNOFP0NmKT9am1vQt9bg_);
9152 TM__5fUAZGW8WPeit3fZaQyNXA_0[32].name = "toc";
9153 TM__5fUAZGW8WPeit3fZaQyNXA_3_24[9] = &TM__5fUAZGW8WPeit3fZaQyNXA_0[33];
9154 TM__5fUAZGW8WPeit3fZaQyNXA_0[33].kind = 1;
9155 TM__5fUAZGW8WPeit3fZaQyNXA_0[33].offset = offsetof(tyObject_TDocumentor__0qk3QCyMUTRYfKiuiIvI9cA, indexValFilename);
9156 TM__5fUAZGW8WPeit3fZaQyNXA_0[33].typ = (&NTIstring__77mFvmsOLKik79ci2hXkHEg_);
9157 TM__5fUAZGW8WPeit3fZaQyNXA_0[33].name = "indexValFilename";
9158 TM__5fUAZGW8WPeit3fZaQyNXA_3_24[10] = &TM__5fUAZGW8WPeit3fZaQyNXA_0[34];
9159 TM__5fUAZGW8WPeit3fZaQyNXA_0[34].kind = 1;
9160 TM__5fUAZGW8WPeit3fZaQyNXA_0[34].offset = offsetof(tyObject_TDocumentor__0qk3QCyMUTRYfKiuiIvI9cA, analytics);
9161 TM__5fUAZGW8WPeit3fZaQyNXA_0[34].typ = (&NTIstring__77mFvmsOLKik79ci2hXkHEg_);
9162 TM__5fUAZGW8WPeit3fZaQyNXA_0[34].name = "analytics";
9163 TM__5fUAZGW8WPeit3fZaQyNXA_3_24[11] = &TM__5fUAZGW8WPeit3fZaQyNXA_0[35];
9164 TM__5fUAZGW8WPeit3fZaQyNXA_0[35].kind = 1;
9165 TM__5fUAZGW8WPeit3fZaQyNXA_0[35].offset = offsetof(tyObject_TDocumentor__0qk3QCyMUTRYfKiuiIvI9cA, seenSymbols);
9166 TM__5fUAZGW8WPeit3fZaQyNXA_0[35].typ = (&NTIstringtableref__n9cmoMXcDs47wYDFGEXuCfw_);
9167 TM__5fUAZGW8WPeit3fZaQyNXA_0[35].name = "seenSymbols";
9168 TM__5fUAZGW8WPeit3fZaQyNXA_3_24[12] = &TM__5fUAZGW8WPeit3fZaQyNXA_0[36];
9169 NTIjsonitem__HvwlrcjKsbWUCdHjiBcfWA_.size = sizeof(tyObject_JsonItem__HvwlrcjKsbWUCdHjiBcfWA);
9170 NTIjsonitem__HvwlrcjKsbWUCdHjiBcfWA_.align = NIM_ALIGNOF(tyObject_JsonItem__HvwlrcjKsbWUCdHjiBcfWA);
9171 NTIjsonitem__HvwlrcjKsbWUCdHjiBcfWA_.kind = 18;
9172 NTIjsonitem__HvwlrcjKsbWUCdHjiBcfWA_.base = 0;
9173 TM__5fUAZGW8WPeit3fZaQyNXA_9_3[0] = &TM__5fUAZGW8WPeit3fZaQyNXA_0[38];
9174 TM__5fUAZGW8WPeit3fZaQyNXA_0[38].kind = 1;
9175 TM__5fUAZGW8WPeit3fZaQyNXA_0[38].offset = offsetof(tyObject_JsonItem__HvwlrcjKsbWUCdHjiBcfWA, json);
9176 TM__5fUAZGW8WPeit3fZaQyNXA_0[38].typ = (&NTIjsonnode__zfzzuQ8txrdZAYK0WGWpHg_);
9177 TM__5fUAZGW8WPeit3fZaQyNXA_0[38].name = "json";
9178 TM__5fUAZGW8WPeit3fZaQyNXA_9_3[1] = &TM__5fUAZGW8WPeit3fZaQyNXA_0[39];
9179 TM__5fUAZGW8WPeit3fZaQyNXA_0[39].kind = 1;
9180 TM__5fUAZGW8WPeit3fZaQyNXA_0[39].offset = offsetof(tyObject_JsonItem__HvwlrcjKsbWUCdHjiBcfWA, rst);
9181 TM__5fUAZGW8WPeit3fZaQyNXA_0[39].typ = (&NTIprstnode__atGg6Dddbb7ASNaCLVdS9aA_);
9182 TM__5fUAZGW8WPeit3fZaQyNXA_0[39].name = "rst";
9183 TM__5fUAZGW8WPeit3fZaQyNXA_9_3[2] = &TM__5fUAZGW8WPeit3fZaQyNXA_0[40];
9184 TM__5fUAZGW8WPeit3fZaQyNXA_0[40].kind = 1;
9185 TM__5fUAZGW8WPeit3fZaQyNXA_0[40].offset = offsetof(tyObject_JsonItem__HvwlrcjKsbWUCdHjiBcfWA, rstField);
9186 TM__5fUAZGW8WPeit3fZaQyNXA_0[40].typ = (&NTIstring__77mFvmsOLKik79ci2hXkHEg_);
9187 TM__5fUAZGW8WPeit3fZaQyNXA_0[40].name = "rstField";
9188 TM__5fUAZGW8WPeit3fZaQyNXA_0[37].len = 3; TM__5fUAZGW8WPeit3fZaQyNXA_0[37].kind = 2; TM__5fUAZGW8WPeit3fZaQyNXA_0[37].sons = &TM__5fUAZGW8WPeit3fZaQyNXA_9_3[0];
9189 NTIjsonitem__HvwlrcjKsbWUCdHjiBcfWA_.node = &TM__5fUAZGW8WPeit3fZaQyNXA_0[37];
9190 NTIseqLjsonitemT__3XglYimddjcRJOskKktewA_.size = sizeof(tySequence__3XglYimddjcRJOskKktewA*);
9191 NTIseqLjsonitemT__3XglYimddjcRJOskKktewA_.align = NIM_ALIGNOF(tySequence__3XglYimddjcRJOskKktewA*);
9192 NTIseqLjsonitemT__3XglYimddjcRJOskKktewA_.kind = 24;
9193 NTIseqLjsonitemT__3XglYimddjcRJOskKktewA_.base = (&NTIjsonitem__HvwlrcjKsbWUCdHjiBcfWA_);
9194 NTIseqLjsonitemT__3XglYimddjcRJOskKktewA_.marker = Marker_tySequence__3XglYimddjcRJOskKktewA;
9195 TM__5fUAZGW8WPeit3fZaQyNXA_0[36].kind = 1;
9196 TM__5fUAZGW8WPeit3fZaQyNXA_0[36].offset = offsetof(tyObject_TDocumentor__0qk3QCyMUTRYfKiuiIvI9cA, jEntriesPre);
9197 TM__5fUAZGW8WPeit3fZaQyNXA_0[36].typ = (&NTIseqLjsonitemT__3XglYimddjcRJOskKktewA_);
9198 TM__5fUAZGW8WPeit3fZaQyNXA_0[36].name = "jEntriesPre";
9199 TM__5fUAZGW8WPeit3fZaQyNXA_3_24[13] = &TM__5fUAZGW8WPeit3fZaQyNXA_0[41];
9200 TM__5fUAZGW8WPeit3fZaQyNXA_0[41].kind = 1;
9201 TM__5fUAZGW8WPeit3fZaQyNXA_0[41].offset = offsetof(tyObject_TDocumentor__0qk3QCyMUTRYfKiuiIvI9cA, jEntriesFinal);
9202 TM__5fUAZGW8WPeit3fZaQyNXA_0[41].typ = (&NTIjsonnode__zfzzuQ8txrdZAYK0WGWpHg_);
9203 TM__5fUAZGW8WPeit3fZaQyNXA_0[41].name = "jEntriesFinal";
9204 TM__5fUAZGW8WPeit3fZaQyNXA_3_24[14] = &TM__5fUAZGW8WPeit3fZaQyNXA_0[42];
9205 TM__5fUAZGW8WPeit3fZaQyNXA_0[42].kind = 1;
9206 TM__5fUAZGW8WPeit3fZaQyNXA_0[42].offset = offsetof(tyObject_TDocumentor__0qk3QCyMUTRYfKiuiIvI9cA, types);
9207 TM__5fUAZGW8WPeit3fZaQyNXA_0[42].typ = (&NTItstrtable__f07aOS3dr28kGa5wcE29aFA_);
9208 TM__5fUAZGW8WPeit3fZaQyNXA_0[42].name = "types";
9209 TM__5fUAZGW8WPeit3fZaQyNXA_3_24[15] = &TM__5fUAZGW8WPeit3fZaQyNXA_0[43];
9210 TM__5fUAZGW8WPeit3fZaQyNXA_0[43].kind = 1;
9211 TM__5fUAZGW8WPeit3fZaQyNXA_0[43].offset = offsetof(tyObject_TDocumentor__0qk3QCyMUTRYfKiuiIvI9cA, sharedState);
9212 TM__5fUAZGW8WPeit3fZaQyNXA_0[43].typ = (&NTIprstsharedstate__YXv0Ic1rfmWevYoin4lGYw_);
9213 TM__5fUAZGW8WPeit3fZaQyNXA_0[43].name = "sharedState";
9214 TM__5fUAZGW8WPeit3fZaQyNXA_3_24[16] = &TM__5fUAZGW8WPeit3fZaQyNXA_0[44];
9215 TM__5fUAZGW8WPeit3fZaQyNXA_0[44].kind = 1;
9216 TM__5fUAZGW8WPeit3fZaQyNXA_0[44].offset = offsetof(tyObject_TDocumentor__0qk3QCyMUTRYfKiuiIvI9cA, isPureRst);
9217 TM__5fUAZGW8WPeit3fZaQyNXA_0[44].typ = (&NTIbool__VaVACK0bpYmqIQ0mKcHfQQ_);
9218 TM__5fUAZGW8WPeit3fZaQyNXA_0[44].name = "isPureRst";
9219 TM__5fUAZGW8WPeit3fZaQyNXA_3_24[17] = &TM__5fUAZGW8WPeit3fZaQyNXA_0[45];
9220 TM__5fUAZGW8WPeit3fZaQyNXA_0[45].kind = 1;
9221 TM__5fUAZGW8WPeit3fZaQyNXA_0[45].offset = offsetof(tyObject_TDocumentor__0qk3QCyMUTRYfKiuiIvI9cA, conf);
9222 TM__5fUAZGW8WPeit3fZaQyNXA_0[45].typ = (&NTIconfigref__a8lycfSA25OQltN3OMeBsA_);
9223 TM__5fUAZGW8WPeit3fZaQyNXA_0[45].name = "conf";
9224 TM__5fUAZGW8WPeit3fZaQyNXA_3_24[18] = &TM__5fUAZGW8WPeit3fZaQyNXA_0[46];
9225 TM__5fUAZGW8WPeit3fZaQyNXA_0[46].kind = 1;
9226 TM__5fUAZGW8WPeit3fZaQyNXA_0[46].offset = offsetof(tyObject_TDocumentor__0qk3QCyMUTRYfKiuiIvI9cA, cache);
9227 TM__5fUAZGW8WPeit3fZaQyNXA_0[46].typ = (&NTIidentcache__lnkYNZP9asc88UfiEGjLrbA_);
9228 TM__5fUAZGW8WPeit3fZaQyNXA_0[46].name = "cache";
9229 TM__5fUAZGW8WPeit3fZaQyNXA_3_24[19] = &TM__5fUAZGW8WPeit3fZaQyNXA_0[47];
9230 TM__5fUAZGW8WPeit3fZaQyNXA_0[47].kind = 1;
9231 TM__5fUAZGW8WPeit3fZaQyNXA_0[47].offset = offsetof(tyObject_TDocumentor__0qk3QCyMUTRYfKiuiIvI9cA, exampleCounter);
9232 TM__5fUAZGW8WPeit3fZaQyNXA_0[47].typ = (&NTIint__rR5Bzr1D5krxoo1NcNyeMA_);
9233 TM__5fUAZGW8WPeit3fZaQyNXA_0[47].name = "exampleCounter";
9234 TM__5fUAZGW8WPeit3fZaQyNXA_3_24[20] = &TM__5fUAZGW8WPeit3fZaQyNXA_0[48];
9235 TM__5fUAZGW8WPeit3fZaQyNXA_0[48].kind = 1;
9236 TM__5fUAZGW8WPeit3fZaQyNXA_0[48].offset = offsetof(tyObject_TDocumentor__0qk3QCyMUTRYfKiuiIvI9cA, emitted);
9237 TM__5fUAZGW8WPeit3fZaQyNXA_0[48].typ = (&NTIpackedset__IhxwDBRi51nGrosBGFKcsA_);
9238 TM__5fUAZGW8WPeit3fZaQyNXA_0[48].name = "emitted";
9239 TM__5fUAZGW8WPeit3fZaQyNXA_3_24[21] = &TM__5fUAZGW8WPeit3fZaQyNXA_0[49];
9240 TM__5fUAZGW8WPeit3fZaQyNXA_0[49].kind = 1;
9241 TM__5fUAZGW8WPeit3fZaQyNXA_0[49].offset = offsetof(tyObject_TDocumentor__0qk3QCyMUTRYfKiuiIvI9cA, thisDir);
9242 TM__5fUAZGW8WPeit3fZaQyNXA_0[49].typ = (&NTIstring__77mFvmsOLKik79ci2hXkHEg_);
9243 TM__5fUAZGW8WPeit3fZaQyNXA_0[49].name = "thisDir";
9244 TM__5fUAZGW8WPeit3fZaQyNXA_3_24[22] = &TM__5fUAZGW8WPeit3fZaQyNXA_0[50];
9245 NTIorderedtable__82OdS5RTON4FvDz04E3cFw_.size = sizeof(tyObject_OrderedTable__82OdS5RTON4FvDz04E3cFw);
9246 NTIorderedtable__82OdS5RTON4FvDz04E3cFw_.align = NIM_ALIGNOF(tyObject_OrderedTable__82OdS5RTON4FvDz04E3cFw);
9247 NTIorderedtable__82OdS5RTON4FvDz04E3cFw_.kind = 18;
9248 NTIorderedtable__82OdS5RTON4FvDz04E3cFw_.base = 0;
9249 TM__5fUAZGW8WPeit3fZaQyNXA_10_4[0] = &TM__5fUAZGW8WPeit3fZaQyNXA_0[52];
9250 NTIorderedkeyvaluepair__FK7aTjjzjZq5t6qUNlGUDA_.size = sizeof(tyTuple__FK7aTjjzjZq5t6qUNlGUDA);
9251 NTIorderedkeyvaluepair__FK7aTjjzjZq5t6qUNlGUDA_.align = NIM_ALIGNOF(tyTuple__FK7aTjjzjZq5t6qUNlGUDA);
9252 NTIorderedkeyvaluepair__FK7aTjjzjZq5t6qUNlGUDA_.kind = 18;
9253 NTIorderedkeyvaluepair__FK7aTjjzjZq5t6qUNlGUDA_.base = 0;
9254 TM__5fUAZGW8WPeit3fZaQyNXA_11_4[0] = &TM__5fUAZGW8WPeit3fZaQyNXA_0[54];
9255 TM__5fUAZGW8WPeit3fZaQyNXA_0[54].kind = 1;
9256 TM__5fUAZGW8WPeit3fZaQyNXA_0[54].offset = offsetof(tyTuple__FK7aTjjzjZq5t6qUNlGUDA, Field0);
9257 TM__5fUAZGW8WPeit3fZaQyNXA_0[54].typ = (&NTIint__rR5Bzr1D5krxoo1NcNyeMA_);
9258 TM__5fUAZGW8WPeit3fZaQyNXA_0[54].name = "Field0";
9259 TM__5fUAZGW8WPeit3fZaQyNXA_11_4[1] = &TM__5fUAZGW8WPeit3fZaQyNXA_0[55];
9260 TM__5fUAZGW8WPeit3fZaQyNXA_0[55].kind = 1;
9261 TM__5fUAZGW8WPeit3fZaQyNXA_0[55].offset = offsetof(tyTuple__FK7aTjjzjZq5t6qUNlGUDA, Field1);
9262 TM__5fUAZGW8WPeit3fZaQyNXA_0[55].typ = (&NTIint__rR5Bzr1D5krxoo1NcNyeMA_);
9263 TM__5fUAZGW8WPeit3fZaQyNXA_0[55].name = "Field1";
9264 TM__5fUAZGW8WPeit3fZaQyNXA_11_4[2] = &TM__5fUAZGW8WPeit3fZaQyNXA_0[56];
9265 TM__5fUAZGW8WPeit3fZaQyNXA_0[56].kind = 1;
9266 TM__5fUAZGW8WPeit3fZaQyNXA_0[56].offset = offsetof(tyTuple__FK7aTjjzjZq5t6qUNlGUDA, Field2);
9267 TM__5fUAZGW8WPeit3fZaQyNXA_0[56].typ = (&NTIstring__77mFvmsOLKik79ci2hXkHEg_);
9268 TM__5fUAZGW8WPeit3fZaQyNXA_0[56].name = "Field2";
9269 TM__5fUAZGW8WPeit3fZaQyNXA_11_4[3] = &TM__5fUAZGW8WPeit3fZaQyNXA_0[57];
9270 NTIexamplegroup58objecttype__fmIjjJC59a002tPvpD7yKSQ_.size = sizeof(tyObject_ExampleGroupcolonObjectType___fmIjjJC59a002tPvpD7yKSQ);
9271 NTIexamplegroup58objecttype__fmIjjJC59a002tPvpD7yKSQ_.align = NIM_ALIGNOF(tyObject_ExampleGroupcolonObjectType___fmIjjJC59a002tPvpD7yKSQ);
9272 NTIexamplegroup58objecttype__fmIjjJC59a002tPvpD7yKSQ_.kind = 18;
9273 NTIexamplegroup58objecttype__fmIjjJC59a002tPvpD7yKSQ_.base = 0;
9274 TM__5fUAZGW8WPeit3fZaQyNXA_12_4[0] = &TM__5fUAZGW8WPeit3fZaQyNXA_0[59];
9275 TM__5fUAZGW8WPeit3fZaQyNXA_0[59].kind = 1;
9276 TM__5fUAZGW8WPeit3fZaQyNXA_0[59].offset = offsetof(tyObject_ExampleGroupcolonObjectType___fmIjjJC59a002tPvpD7yKSQ, rdoccmd);
9277 TM__5fUAZGW8WPeit3fZaQyNXA_0[59].typ = (&NTIstring__77mFvmsOLKik79ci2hXkHEg_);
9278 TM__5fUAZGW8WPeit3fZaQyNXA_0[59].name = "rdoccmd";
9279 TM__5fUAZGW8WPeit3fZaQyNXA_12_4[1] = &TM__5fUAZGW8WPeit3fZaQyNXA_0[60];
9280 TM__5fUAZGW8WPeit3fZaQyNXA_0[60].kind = 1;
9281 TM__5fUAZGW8WPeit3fZaQyNXA_0[60].offset = offsetof(tyObject_ExampleGroupcolonObjectType___fmIjjJC59a002tPvpD7yKSQ, docCmd);
9282 TM__5fUAZGW8WPeit3fZaQyNXA_0[60].typ = (&NTIstring__77mFvmsOLKik79ci2hXkHEg_);
9283 TM__5fUAZGW8WPeit3fZaQyNXA_0[60].name = "docCmd";
9284 TM__5fUAZGW8WPeit3fZaQyNXA_12_4[2] = &TM__5fUAZGW8WPeit3fZaQyNXA_0[61];
9285 TM__5fUAZGW8WPeit3fZaQyNXA_0[61].kind = 1;
9286 TM__5fUAZGW8WPeit3fZaQyNXA_0[61].offset = offsetof(tyObject_ExampleGroupcolonObjectType___fmIjjJC59a002tPvpD7yKSQ, code);
9287 TM__5fUAZGW8WPeit3fZaQyNXA_0[61].typ = (&NTIstring__77mFvmsOLKik79ci2hXkHEg_);
9288 TM__5fUAZGW8WPeit3fZaQyNXA_0[61].name = "code";
9289 TM__5fUAZGW8WPeit3fZaQyNXA_12_4[3] = &TM__5fUAZGW8WPeit3fZaQyNXA_0[62];
9290 TM__5fUAZGW8WPeit3fZaQyNXA_0[62].kind = 1;
9291 TM__5fUAZGW8WPeit3fZaQyNXA_0[62].offset = offsetof(tyObject_ExampleGroupcolonObjectType___fmIjjJC59a002tPvpD7yKSQ, index);
9292 TM__5fUAZGW8WPeit3fZaQyNXA_0[62].typ = (&NTIint__rR5Bzr1D5krxoo1NcNyeMA_);
9293 TM__5fUAZGW8WPeit3fZaQyNXA_0[62].name = "index";
9294 TM__5fUAZGW8WPeit3fZaQyNXA_0[58].len = 4; TM__5fUAZGW8WPeit3fZaQyNXA_0[58].kind = 2; TM__5fUAZGW8WPeit3fZaQyNXA_0[58].sons = &TM__5fUAZGW8WPeit3fZaQyNXA_12_4[0];
9295 NTIexamplegroup58objecttype__fmIjjJC59a002tPvpD7yKSQ_.node = &TM__5fUAZGW8WPeit3fZaQyNXA_0[58];
9296 NTIexamplegroup__12SjKZyLpJKBYPLZVcoGLA_.size = sizeof(tyObject_ExampleGroupcolonObjectType___fmIjjJC59a002tPvpD7yKSQ*);
9297 NTIexamplegroup__12SjKZyLpJKBYPLZVcoGLA_.align = NIM_ALIGNOF(tyObject_ExampleGroupcolonObjectType___fmIjjJC59a002tPvpD7yKSQ*);
9298 NTIexamplegroup__12SjKZyLpJKBYPLZVcoGLA_.kind = 22;
9299 NTIexamplegroup__12SjKZyLpJKBYPLZVcoGLA_.base = (&NTIexamplegroup58objecttype__fmIjjJC59a002tPvpD7yKSQ_);
9300 NTIexamplegroup__12SjKZyLpJKBYPLZVcoGLA_.marker = Marker_tyRef__12SjKZyLpJKBYPLZVcoGLA;
9301 TM__5fUAZGW8WPeit3fZaQyNXA_0[57].kind = 1;
9302 TM__5fUAZGW8WPeit3fZaQyNXA_0[57].offset = offsetof(tyTuple__FK7aTjjzjZq5t6qUNlGUDA, Field3);
9303 TM__5fUAZGW8WPeit3fZaQyNXA_0[57].typ = (&NTIexamplegroup__12SjKZyLpJKBYPLZVcoGLA_);
9304 TM__5fUAZGW8WPeit3fZaQyNXA_0[57].name = "Field3";
9305 TM__5fUAZGW8WPeit3fZaQyNXA_0[53].len = 4; TM__5fUAZGW8WPeit3fZaQyNXA_0[53].kind = 2; TM__5fUAZGW8WPeit3fZaQyNXA_0[53].sons = &TM__5fUAZGW8WPeit3fZaQyNXA_11_4[0];
9306 NTIorderedkeyvaluepair__FK7aTjjzjZq5t6qUNlGUDA_.node = &TM__5fUAZGW8WPeit3fZaQyNXA_0[53];
9307 NTIorderedkeyvaluepairseq__n1XPc9anZlEQHQuS14lnGwg_.size = sizeof(tySequence__n1XPc9anZlEQHQuS14lnGwg*);
9308 NTIorderedkeyvaluepairseq__n1XPc9anZlEQHQuS14lnGwg_.align = NIM_ALIGNOF(tySequence__n1XPc9anZlEQHQuS14lnGwg*);
9309 NTIorderedkeyvaluepairseq__n1XPc9anZlEQHQuS14lnGwg_.kind = 24;
9310 NTIorderedkeyvaluepairseq__n1XPc9anZlEQHQuS14lnGwg_.base = (&NTIorderedkeyvaluepair__FK7aTjjzjZq5t6qUNlGUDA_);
9311 NTIorderedkeyvaluepairseq__n1XPc9anZlEQHQuS14lnGwg_.marker = Marker_tySequence__n1XPc9anZlEQHQuS14lnGwg;
9312 TM__5fUAZGW8WPeit3fZaQyNXA_0[52].kind = 1;
9313 TM__5fUAZGW8WPeit3fZaQyNXA_0[52].offset = offsetof(tyObject_OrderedTable__82OdS5RTON4FvDz04E3cFw, data);
9314 TM__5fUAZGW8WPeit3fZaQyNXA_0[52].typ = (&NTIorderedkeyvaluepairseq__n1XPc9anZlEQHQuS14lnGwg_);
9315 TM__5fUAZGW8WPeit3fZaQyNXA_0[52].name = "data";
9316 TM__5fUAZGW8WPeit3fZaQyNXA_10_4[1] = &TM__5fUAZGW8WPeit3fZaQyNXA_0[63];
9317 TM__5fUAZGW8WPeit3fZaQyNXA_0[63].kind = 1;
9318 TM__5fUAZGW8WPeit3fZaQyNXA_0[63].offset = offsetof(tyObject_OrderedTable__82OdS5RTON4FvDz04E3cFw, counter);
9319 TM__5fUAZGW8WPeit3fZaQyNXA_0[63].typ = (&NTIint__rR5Bzr1D5krxoo1NcNyeMA_);
9320 TM__5fUAZGW8WPeit3fZaQyNXA_0[63].name = "counter";
9321 TM__5fUAZGW8WPeit3fZaQyNXA_10_4[2] = &TM__5fUAZGW8WPeit3fZaQyNXA_0[64];
9322 TM__5fUAZGW8WPeit3fZaQyNXA_0[64].kind = 1;
9323 TM__5fUAZGW8WPeit3fZaQyNXA_0[64].offset = offsetof(tyObject_OrderedTable__82OdS5RTON4FvDz04E3cFw, first);
9324 TM__5fUAZGW8WPeit3fZaQyNXA_0[64].typ = (&NTIint__rR5Bzr1D5krxoo1NcNyeMA_);
9325 TM__5fUAZGW8WPeit3fZaQyNXA_0[64].name = "first";
9326 TM__5fUAZGW8WPeit3fZaQyNXA_10_4[3] = &TM__5fUAZGW8WPeit3fZaQyNXA_0[65];
9327 TM__5fUAZGW8WPeit3fZaQyNXA_0[65].kind = 1;
9328 TM__5fUAZGW8WPeit3fZaQyNXA_0[65].offset = offsetof(tyObject_OrderedTable__82OdS5RTON4FvDz04E3cFw, last);
9329 TM__5fUAZGW8WPeit3fZaQyNXA_0[65].typ = (&NTIint__rR5Bzr1D5krxoo1NcNyeMA_);
9330 TM__5fUAZGW8WPeit3fZaQyNXA_0[65].name = "last";
9331 TM__5fUAZGW8WPeit3fZaQyNXA_0[51].len = 4; TM__5fUAZGW8WPeit3fZaQyNXA_0[51].kind = 2; TM__5fUAZGW8WPeit3fZaQyNXA_0[51].sons = &TM__5fUAZGW8WPeit3fZaQyNXA_10_4[0];
9332 NTIorderedtable__82OdS5RTON4FvDz04E3cFw_.node = &TM__5fUAZGW8WPeit3fZaQyNXA_0[51];
9333 TM__5fUAZGW8WPeit3fZaQyNXA_0[50].kind = 1;
9334 TM__5fUAZGW8WPeit3fZaQyNXA_0[50].offset = offsetof(tyObject_TDocumentor__0qk3QCyMUTRYfKiuiIvI9cA, exampleGroups);
9335 TM__5fUAZGW8WPeit3fZaQyNXA_0[50].typ = (&NTIorderedtable__82OdS5RTON4FvDz04E3cFw_);
9336 TM__5fUAZGW8WPeit3fZaQyNXA_0[50].name = "exampleGroups";
9337 TM__5fUAZGW8WPeit3fZaQyNXA_3_24[23] = &TM__5fUAZGW8WPeit3fZaQyNXA_0[66];
9338 TM__5fUAZGW8WPeit3fZaQyNXA_0[66].kind = 1;
9339 TM__5fUAZGW8WPeit3fZaQyNXA_0[66].offset = offsetof(tyObject_TDocumentor__0qk3QCyMUTRYfKiuiIvI9cA, wroteSupportFiles);
9340 TM__5fUAZGW8WPeit3fZaQyNXA_0[66].typ = (&NTIbool__VaVACK0bpYmqIQ0mKcHfQQ_);
9341 TM__5fUAZGW8WPeit3fZaQyNXA_0[66].name = "wroteSupportFiles";
9342 TM__5fUAZGW8WPeit3fZaQyNXA_0[3].len = 24; TM__5fUAZGW8WPeit3fZaQyNXA_0[3].kind = 2; TM__5fUAZGW8WPeit3fZaQyNXA_0[3].sons = &TM__5fUAZGW8WPeit3fZaQyNXA_3_24[0];
9343 NTItdocumentor__0qk3QCyMUTRYfKiuiIvI9cA_.node = &TM__5fUAZGW8WPeit3fZaQyNXA_0[3];
9344 NTIpdoc__8sQPpcTOmswNE6K009bf9bnw_.size = sizeof(tyObject_TDocumentor__0qk3QCyMUTRYfKiuiIvI9cA*);
9345 NTIpdoc__8sQPpcTOmswNE6K009bf9bnw_.align = NIM_ALIGNOF(tyObject_TDocumentor__0qk3QCyMUTRYfKiuiIvI9cA*);
9346 NTIpdoc__8sQPpcTOmswNE6K009bf9bnw_.kind = 22;
9347 NTIpdoc__8sQPpcTOmswNE6K009bf9bnw_.base = (&NTItdocumentor__0qk3QCyMUTRYfKiuiIvI9cA_);
9348 NTIpdoc__8sQPpcTOmswNE6K009bf9bnw_.marker = Marker_tyRef__8sQPpcTOmswNE6K009bf9bnw;
9349 NTIobject__c5Z3Q14p7y8mNzZfaVB9b1A_.size = sizeof(tyObject_Env_docgendotnim_colonanonymous___c5Z3Q14p7y8mNzZfaVB9b1A);
9350 NTIobject__c5Z3Q14p7y8mNzZfaVB9b1A_.align = NIM_ALIGNOF(tyObject_Env_docgendotnim_colonanonymous___c5Z3Q14p7y8mNzZfaVB9b1A);
9351 NTIobject__c5Z3Q14p7y8mNzZfaVB9b1A_.kind = 17;
9352 NTIobject__c5Z3Q14p7y8mNzZfaVB9b1A_.base = (&NTIrootobj__ytyiCJqK439aF9cIibuRVpAg_);
9353 TM__5fUAZGW8WPeit3fZaQyNXA_18_3[0] = &TM__5fUAZGW8WPeit3fZaQyNXA_0[68];
9354 TM__5fUAZGW8WPeit3fZaQyNXA_0[68].kind = 1;
9355 TM__5fUAZGW8WPeit3fZaQyNXA_0[68].offset = offsetof(tyObject_Env_docgendotnim_colonanonymous___c5Z3Q14p7y8mNzZfaVB9b1A, colonstate_);
9356 TM__5fUAZGW8WPeit3fZaQyNXA_0[68].typ = (&NTIint__xHTZrq9aYs6boc9bCba0JbpQ_);
9357 TM__5fUAZGW8WPeit3fZaQyNXA_0[68].name = ":state";
9358 TM__5fUAZGW8WPeit3fZaQyNXA_18_3[1] = &TM__5fUAZGW8WPeit3fZaQyNXA_0[69];
9359 NTIptrtdocumentor__rFcS9b9avKcUgS1A9cH0Nfykw_.size = sizeof(tyObject_TDocumentor__0qk3QCyMUTRYfKiuiIvI9cA*);
9360 NTIptrtdocumentor__rFcS9b9avKcUgS1A9cH0Nfykw_.align = NIM_ALIGNOF(tyObject_TDocumentor__0qk3QCyMUTRYfKiuiIvI9cA*);
9361 NTIptrtdocumentor__rFcS9b9avKcUgS1A9cH0Nfykw_.kind = 21;
9362 NTIptrtdocumentor__rFcS9b9avKcUgS1A9cH0Nfykw_.base = (&NTItdocumentor__0qk3QCyMUTRYfKiuiIvI9cA_);
9363 NTIptrtdocumentor__rFcS9b9avKcUgS1A9cH0Nfykw_.flags = 3;
9364 TM__5fUAZGW8WPeit3fZaQyNXA_0[69].kind = 1;
9365 TM__5fUAZGW8WPeit3fZaQyNXA_0[69].offset = offsetof(tyObject_Env_docgendotnim_colonanonymous___c5Z3Q14p7y8mNzZfaVB9b1A, d1);
9366 TM__5fUAZGW8WPeit3fZaQyNXA_0[69].typ = (&NTIptrtdocumentor__rFcS9b9avKcUgS1A9cH0Nfykw_);
9367 TM__5fUAZGW8WPeit3fZaQyNXA_0[69].name = "d1";
9368 TM__5fUAZGW8WPeit3fZaQyNXA_18_3[2] = &TM__5fUAZGW8WPeit3fZaQyNXA_0[70];
9369 TM__5fUAZGW8WPeit3fZaQyNXA_0[70].kind = 1;
9370 TM__5fUAZGW8WPeit3fZaQyNXA_0[70].offset = offsetof(tyObject_Env_docgendotnim_colonanonymous___c5Z3Q14p7y8mNzZfaVB9b1A, outp2);
9371 TM__5fUAZGW8WPeit3fZaQyNXA_0[70].typ = (&NTIstring__77mFvmsOLKik79ci2hXkHEg_);
9372 TM__5fUAZGW8WPeit3fZaQyNXA_0[70].name = "outp2";
9373 TM__5fUAZGW8WPeit3fZaQyNXA_0[67].len = 3; TM__5fUAZGW8WPeit3fZaQyNXA_0[67].kind = 2; TM__5fUAZGW8WPeit3fZaQyNXA_0[67].sons = &TM__5fUAZGW8WPeit3fZaQyNXA_18_3[0];
9374 NTIobject__c5Z3Q14p7y8mNzZfaVB9b1A_.node = &TM__5fUAZGW8WPeit3fZaQyNXA_0[67];
9375 NTIrefobject__vLZiljicyk62OxuIdb6tJQ_.size = sizeof(tyObject_Env_docgendotnim_colonanonymous___c5Z3Q14p7y8mNzZfaVB9b1A*);
9376 NTIrefobject__vLZiljicyk62OxuIdb6tJQ_.align = NIM_ALIGNOF(tyObject_Env_docgendotnim_colonanonymous___c5Z3Q14p7y8mNzZfaVB9b1A*);
9377 NTIrefobject__vLZiljicyk62OxuIdb6tJQ_.kind = 22;
9378 NTIrefobject__vLZiljicyk62OxuIdb6tJQ_.base = (&NTIobject__c5Z3Q14p7y8mNzZfaVB9b1A_);
9379 NTIrefobject__vLZiljicyk62OxuIdb6tJQ_.marker = Marker_tyRef__vLZiljicyk62OxuIdb6tJQ;
9380 NTIobject__CvM9bpa9bcUSX0YhTrauQ9bEg_.size = sizeof(tyObject_Env_docgendotnim_presentationPath___CvM9bpa9bcUSX0YhTrauQ9bEg);
9381 NTIobject__CvM9bpa9bcUSX0YhTrauQ9bEg_.align = NIM_ALIGNOF(tyObject_Env_docgendotnim_presentationPath___CvM9bpa9bcUSX0YhTrauQ9bEg);
9382 NTIobject__CvM9bpa9bcUSX0YhTrauQ9bEg_.kind = 17;
9383 NTIobject__CvM9bpa9bcUSX0YhTrauQ9bEg_.base = (&NTIrootobj__ytyiCJqK439aF9cIibuRVpAg_);
9384 TM__5fUAZGW8WPeit3fZaQyNXA_39_3[0] = &TM__5fUAZGW8WPeit3fZaQyNXA_0[72];
9385 TM__5fUAZGW8WPeit3fZaQyNXA_0[72].kind = 1;
9386 TM__5fUAZGW8WPeit3fZaQyNXA_0[72].offset = offsetof(tyObject_Env_docgendotnim_presentationPath___CvM9bpa9bcUSX0YhTrauQ9bEg, colonstate_);
9387 TM__5fUAZGW8WPeit3fZaQyNXA_0[72].typ = (&NTIint__xHTZrq9aYs6boc9bCba0JbpQ_);
9388 TM__5fUAZGW8WPeit3fZaQyNXA_0[72].name = ":state";
9389 TM__5fUAZGW8WPeit3fZaQyNXA_39_3[1] = &TM__5fUAZGW8WPeit3fZaQyNXA_0[73];
9390 TM__5fUAZGW8WPeit3fZaQyNXA_0[73].kind = 1;
9391 TM__5fUAZGW8WPeit3fZaQyNXA_0[73].offset = offsetof(tyObject_Env_docgendotnim_presentationPath___CvM9bpa9bcUSX0YhTrauQ9bEg, conf1);
9392 TM__5fUAZGW8WPeit3fZaQyNXA_0[73].typ = (&NTIconfigref__a8lycfSA25OQltN3OMeBsA_);
9393 TM__5fUAZGW8WPeit3fZaQyNXA_0[73].name = "conf1";
9394 TM__5fUAZGW8WPeit3fZaQyNXA_39_3[2] = &TM__5fUAZGW8WPeit3fZaQyNXA_0[74];
9395 TM__5fUAZGW8WPeit3fZaQyNXA_0[74].kind = 1;
9396 TM__5fUAZGW8WPeit3fZaQyNXA_0[74].offset = offsetof(tyObject_Env_docgendotnim_presentationPath___CvM9bpa9bcUSX0YhTrauQ9bEg, file22);
9397 TM__5fUAZGW8WPeit3fZaQyNXA_0[74].typ = (&NTIstring__77mFvmsOLKik79ci2hXkHEg_);
9398 TM__5fUAZGW8WPeit3fZaQyNXA_0[74].name = "file22";
9399 TM__5fUAZGW8WPeit3fZaQyNXA_0[71].len = 3; TM__5fUAZGW8WPeit3fZaQyNXA_0[71].kind = 2; TM__5fUAZGW8WPeit3fZaQyNXA_0[71].sons = &TM__5fUAZGW8WPeit3fZaQyNXA_39_3[0];
9400 NTIobject__CvM9bpa9bcUSX0YhTrauQ9bEg_.node = &TM__5fUAZGW8WPeit3fZaQyNXA_0[71];
9401 NTIrefobject__c2g79crEiD9bqYYWD2mguKAA_.size = sizeof(tyObject_Env_docgendotnim_presentationPath___CvM9bpa9bcUSX0YhTrauQ9bEg*);
9402 NTIrefobject__c2g79crEiD9bqYYWD2mguKAA_.align = NIM_ALIGNOF(tyObject_Env_docgendotnim_presentationPath___CvM9bpa9bcUSX0YhTrauQ9bEg*);
9403 NTIrefobject__c2g79crEiD9bqYYWD2mguKAA_.kind = 22;
9404 NTIrefobject__c2g79crEiD9bqYYWD2mguKAA_.base = (&NTIobject__CvM9bpa9bcUSX0YhTrauQ9bEg_);
9405 NTIrefobject__c2g79crEiD9bqYYWD2mguKAA_.marker = Marker_tyRef__c2g79crEiD9bqYYWD2mguKAA;
9406 NTIobject__jwayR6zaxkEYAMp3GS09bOA_.size = sizeof(tyObject_Env_docgendotnim_commandJson___jwayR6zaxkEYAMp3GS09bOA);
9407 NTIobject__jwayR6zaxkEYAMp3GS09bOA_.align = NIM_ALIGNOF(tyObject_Env_docgendotnim_commandJson___jwayR6zaxkEYAMp3GS09bOA);
9408 NTIobject__jwayR6zaxkEYAMp3GS09bOA_.kind = 17;
9409 NTIobject__jwayR6zaxkEYAMp3GS09bOA_.base = (&NTIrootobj__ytyiCJqK439aF9cIibuRVpAg_);
9410 TM__5fUAZGW8WPeit3fZaQyNXA_262_2[0] = &TM__5fUAZGW8WPeit3fZaQyNXA_0[76];
9411 TM__5fUAZGW8WPeit3fZaQyNXA_0[76].kind = 1;
9412 TM__5fUAZGW8WPeit3fZaQyNXA_0[76].offset = offsetof(tyObject_Env_docgendotnim_commandJson___jwayR6zaxkEYAMp3GS09bOA, colonstate_);
9413 TM__5fUAZGW8WPeit3fZaQyNXA_0[76].typ = (&NTIint__xHTZrq9aYs6boc9bCba0JbpQ_);
9414 TM__5fUAZGW8WPeit3fZaQyNXA_0[76].name = ":state";
9415 TM__5fUAZGW8WPeit3fZaQyNXA_262_2[1] = &TM__5fUAZGW8WPeit3fZaQyNXA_0[77];
9416 TM__5fUAZGW8WPeit3fZaQyNXA_0[77].kind = 1;
9417 TM__5fUAZGW8WPeit3fZaQyNXA_0[77].offset = offsetof(tyObject_Env_docgendotnim_commandJson___jwayR6zaxkEYAMp3GS09bOA, conf1);
9418 TM__5fUAZGW8WPeit3fZaQyNXA_0[77].typ = (&NTIconfigref__a8lycfSA25OQltN3OMeBsA_);
9419 TM__5fUAZGW8WPeit3fZaQyNXA_0[77].name = "conf1";
9420 TM__5fUAZGW8WPeit3fZaQyNXA_0[75].len = 2; TM__5fUAZGW8WPeit3fZaQyNXA_0[75].kind = 2; TM__5fUAZGW8WPeit3fZaQyNXA_0[75].sons = &TM__5fUAZGW8WPeit3fZaQyNXA_262_2[0];
9421 NTIobject__jwayR6zaxkEYAMp3GS09bOA_.node = &TM__5fUAZGW8WPeit3fZaQyNXA_0[75];
9422 NTIrefobject__SNRao7b4hOZKnbHC8HR0gg_.size = sizeof(tyObject_Env_docgendotnim_commandJson___jwayR6zaxkEYAMp3GS09bOA*);
9423 NTIrefobject__SNRao7b4hOZKnbHC8HR0gg_.align = NIM_ALIGNOF(tyObject_Env_docgendotnim_commandJson___jwayR6zaxkEYAMp3GS09bOA*);
9424 NTIrefobject__SNRao7b4hOZKnbHC8HR0gg_.kind = 22;
9425 NTIrefobject__SNRao7b4hOZKnbHC8HR0gg_.base = (&NTIobject__jwayR6zaxkEYAMp3GS09bOA_);
9426 NTIrefobject__SNRao7b4hOZKnbHC8HR0gg_.marker = Marker_tyRef__SNRao7b4hOZKnbHC8HR0gg;
9427 NTIobject__pwUZDPkEs6xKitbL0Cjk9cQ_.size = sizeof(tyObject_Env_docgendotnim_commandTags___pwUZDPkEs6xKitbL0Cjk9cQ);
9428 NTIobject__pwUZDPkEs6xKitbL0Cjk9cQ_.align = NIM_ALIGNOF(tyObject_Env_docgendotnim_commandTags___pwUZDPkEs6xKitbL0Cjk9cQ);
9429 NTIobject__pwUZDPkEs6xKitbL0Cjk9cQ_.kind = 17;
9430 NTIobject__pwUZDPkEs6xKitbL0Cjk9cQ_.base = (&NTIrootobj__ytyiCJqK439aF9cIibuRVpAg_);
9431 TM__5fUAZGW8WPeit3fZaQyNXA_268_2[0] = &TM__5fUAZGW8WPeit3fZaQyNXA_0[79];
9432 TM__5fUAZGW8WPeit3fZaQyNXA_0[79].kind = 1;
9433 TM__5fUAZGW8WPeit3fZaQyNXA_0[79].offset = offsetof(tyObject_Env_docgendotnim_commandTags___pwUZDPkEs6xKitbL0Cjk9cQ, colonstate_);
9434 TM__5fUAZGW8WPeit3fZaQyNXA_0[79].typ = (&NTIint__xHTZrq9aYs6boc9bCba0JbpQ_);
9435 TM__5fUAZGW8WPeit3fZaQyNXA_0[79].name = ":state";
9436 TM__5fUAZGW8WPeit3fZaQyNXA_268_2[1] = &TM__5fUAZGW8WPeit3fZaQyNXA_0[80];
9437 TM__5fUAZGW8WPeit3fZaQyNXA_0[80].kind = 1;
9438 TM__5fUAZGW8WPeit3fZaQyNXA_0[80].offset = offsetof(tyObject_Env_docgendotnim_commandTags___pwUZDPkEs6xKitbL0Cjk9cQ, conf1);
9439 TM__5fUAZGW8WPeit3fZaQyNXA_0[80].typ = (&NTIconfigref__a8lycfSA25OQltN3OMeBsA_);
9440 TM__5fUAZGW8WPeit3fZaQyNXA_0[80].name = "conf1";
9441 TM__5fUAZGW8WPeit3fZaQyNXA_0[78].len = 2; TM__5fUAZGW8WPeit3fZaQyNXA_0[78].kind = 2; TM__5fUAZGW8WPeit3fZaQyNXA_0[78].sons = &TM__5fUAZGW8WPeit3fZaQyNXA_268_2[0];
9442 NTIobject__pwUZDPkEs6xKitbL0Cjk9cQ_.node = &TM__5fUAZGW8WPeit3fZaQyNXA_0[78];
9443 NTIrefobject__sHJ3bK9btAJ66R8tJi9bFYHg_.size = sizeof(tyObject_Env_docgendotnim_commandTags___pwUZDPkEs6xKitbL0Cjk9cQ*);
9444 NTIrefobject__sHJ3bK9btAJ66R8tJi9bFYHg_.align = NIM_ALIGNOF(tyObject_Env_docgendotnim_commandTags___pwUZDPkEs6xKitbL0Cjk9cQ*);
9445 NTIrefobject__sHJ3bK9btAJ66R8tJi9bFYHg_.kind = 22;
9446 NTIrefobject__sHJ3bK9btAJ66R8tJi9bFYHg_.base = (&NTIobject__pwUZDPkEs6xKitbL0Cjk9cQ_);
9447 NTIrefobject__sHJ3bK9btAJ66R8tJi9bFYHg_.marker = Marker_tyRef__sHJ3bK9btAJ66R8tJi9bFYHg;
9448 }
9449 
9450