/* Generated by Nim Compiler v1.6.10 */
#define NIM_INTBITS 32

#include "nimbase.h"
#include <string.h>
#include <stdio.h>
#include <setjmp.h>
#undef LANGUAGE_C
#undef MIPSEB
#undef MIPSEL
#undef PPC
#undef R3000
#undef R4000
#undef i386
#undef linux
#undef mips
#undef near
#undef far
#undef powerpc
#undef unix
#define nimfr_(x, y)
#define nimln_(x, y)
typedef struct tyObject_IdentCachecolonObjectType___TzLHS09bRH9a0TYLs39cqcNaw tyObject_IdentCachecolonObjectType___TzLHS09bRH9a0TYLs39cqcNaw;
typedef struct tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw;
typedef struct tyObject_Target__9abOl5DLX8suLujOaHSvGzw tyObject_Target__9abOl5DLX8suLujOaHSvGzw;
typedef struct NimStringDesc NimStringDesc;
typedef struct TGenericSeq TGenericSeq;
typedef struct tyObject_StringTableObj__V5PVrt9bIxZEeV7lfvqqtNg tyObject_StringTableObj__V5PVrt9bIxZEeV7lfvqqtNg;
typedef struct tyObject_MsgConfig__kV7r8HWT0SqOYW2k2ukC6A tyObject_MsgConfig__kV7r8HWT0SqOYW2k2ukC6A;
typedef struct tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q;
typedef struct tySequence__tNFrR3kRuS1FSwuiLGoSSA tySequence__tNFrR3kRuS1FSwuiLGoSSA;
typedef struct tyObject_Table__Ab4q9c36aMR4mtkEOIBzdzA tyObject_Table__Ab4q9c36aMR4mtkEOIBzdzA;
typedef struct tySequence__7lEisrXlQEzwtUKW5pzRCw tySequence__7lEisrXlQEzwtUKW5pzRCw;
typedef struct tySequence__Zi9cGbCWofbtABoHJ5RbLNQ tySequence__Zi9cGbCWofbtABoHJ5RbLNQ;
typedef struct tyObject_HashSet__CD8Dpv0WGmASelVaNSo6zg tyObject_HashSet__CD8Dpv0WGmASelVaNSo6zg;
typedef struct tySequence__4eRCaZmrYLLw2k30GPTiMw tySequence__4eRCaZmrYLLw2k30GPTiMw;
typedef struct tySequence__sM4lkSb7zS6F7OVMvW9cffQ tySequence__sM4lkSb7zS6F7OVMvW9cffQ;
typedef struct tyTuple__47w2DboNEPf69aPgubZdd7Q tyTuple__47w2DboNEPf69aPgubZdd7Q;
typedef struct tySequence__pK3qSsBZwdXd6qyUMkd5Jw tySequence__pK3qSsBZwdXd6qyUMkd5Jw;
typedef struct tyObject_SuggestcolonObjectType___bkMuTTb2G70XfpzAiyNrnQ tyObject_SuggestcolonObjectType___bkMuTTb2G70XfpzAiyNrnQ;
typedef struct tyObject_ProfileDatacolonObjectType___rPBBfFL4X0b9cQ6rfMNPXig tyObject_ProfileDatacolonObjectType___rPBBfFL4X0b9cQ6rfMNPXig;
typedef struct tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g;
typedef struct TNimType TNimType;
typedef struct tyObject_CellSeq__Axo1XVm9aaQueTOldv8le5w tyObject_CellSeq__Axo1XVm9aaQueTOldv8le5w;
typedef struct tyObject_GcHeap__1TRH1TZMaVZTnLNcIHuNFQ tyObject_GcHeap__1TRH1TZMaVZTnLNcIHuNFQ;
typedef struct tyObject_GcStack__7fytPA5bBsob6See21YMRA tyObject_GcStack__7fytPA5bBsob6See21YMRA;
typedef struct tyObject_MemRegion__x81NhDv59b8ercDZ9bi85jyg tyObject_MemRegion__x81NhDv59b8ercDZ9bi85jyg;
typedef struct tyObject_SmallChunk__tXn60W2f8h3jgAYdEmy5NQ tyObject_SmallChunk__tXn60W2f8h3jgAYdEmy5NQ;
typedef struct tyObject_BigChunk__Rv9c70Uhp2TytkX7eH78qEg tyObject_BigChunk__Rv9c70Uhp2TytkX7eH78qEg;
typedef struct tyObject_LLChunk__XsENErzHIZV9bhvyJx56wGw tyObject_LLChunk__XsENErzHIZV9bhvyJx56wGw;
typedef struct tyObject_IntSet__EZObFrE3NC9bIb3YMkY9crZA tyObject_IntSet__EZObFrE3NC9bIb3YMkY9crZA;
typedef struct tyObject_Trunk__W0r8S0Y3UGke6T9bIUWnnuw tyObject_Trunk__W0r8S0Y3UGke6T9bIUWnnuw;
typedef struct tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw;
typedef struct tyObject_HeapLinks__PDV1HBZ8CQSQJC9aOBFNRSg tyObject_HeapLinks__PDV1HBZ8CQSQJC9aOBFNRSg;
typedef struct tyTuple__ujsjpB2O9cjj3uDHsXbnSzg tyTuple__ujsjpB2O9cjj3uDHsXbnSzg;
typedef struct tyObject_GcStat__0RwLoVBHZPfUAcLczmfQAg tyObject_GcStat__0RwLoVBHZPfUAcLczmfQAg;
typedef struct tyObject_CellSet__jG87P0AI9aZtss9ccTYBIISQ tyObject_CellSet__jG87P0AI9aZtss9ccTYBIISQ;
typedef struct tyObject_PageDesc__fublkgIY4LG3mT51LU2WHg tyObject_PageDesc__fublkgIY4LG3mT51LU2WHg;
typedef struct tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw;
typedef struct tyObject_TDocumentor__0qk3QCyMUTRYfKiuiIvI9cA tyObject_TDocumentor__0qk3QCyMUTRYfKiuiIvI9cA;
typedef struct tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ;
typedef struct tyObject_Env_docgendotnim_newDocumentor___bjZ39beKZKuX6eBUmfaMw0A tyObject_Env_docgendotnim_newDocumentor___bjZ39beKZKuX6eBUmfaMw0A;
typedef struct RootObj RootObj;
typedef struct TNimNode TNimNode;
typedef struct tyObject_RstGenerator__3jlDCj6GoMg9aZfxlJYSfkA tyObject_RstGenerator__3jlDCj6GoMg9aZfxlJYSfkA;
typedef struct tySequence__dwIXh8fAQr31bYUekxTtpA tySequence__dwIXh8fAQr31bYUekxTtpA;
typedef struct tyObject_RstFileTable__1rYTAF4X28SkQlz9cTtPDzQ tyObject_RstFileTable__1rYTAF4X28SkQlz9cTtPDzQ;
typedef struct tyObject_Table__i55W8RrwGKsG9cl0sAKxgkQ tyObject_Table__i55W8RrwGKsG9cl0sAKxgkQ;
typedef struct tySequence__pUxI6Ljo6IKKHXKOZkQ7Og tySequence__pUxI6Ljo6IKKHXKOZkQ7Og;
typedef struct tySequence__Wm9aGag2treFuYnXRdy8u9bA tySequence__Wm9aGag2treFuYnXRdy8u9bA;
typedef struct tyObject_ModSection__ymlGBP1WaJhPNoGyL0oQ9cg tyObject_ModSection__ymlGBP1WaJhPNoGyL0oQ9cg;
typedef struct tySequence__MnKKQ5PGyDp4x1lUEG41Ag tySequence__MnKKQ5PGyDp4x1lUEG41Ag;
typedef struct tySequence__EhfJ5cVWpPFG1tw09ap9co5g tySequence__EhfJ5cVWpPFG1tw09ap9co5g;
typedef struct tyObject_TocItem__jc5WxywzGPY8oy0aHNYXIg tyObject_TocItem__jc5WxywzGPY8oy0aHNYXIg;
typedef struct tyObject_Table__aJYy01k1JDYeFrFCvIyOlw tyObject_Table__aJYy01k1JDYeFrFCvIyOlw;
typedef struct tySequence__hi4XF2kW6f9aL7Qx8ito3Rw tySequence__hi4XF2kW6f9aL7Qx8ito3Rw;
typedef struct tySequence__3XglYimddjcRJOskKktewA tySequence__3XglYimddjcRJOskKktewA;
typedef struct tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q;
typedef struct tyObject_TStrTable__f07aOS3dr28kGa5wcE29aFA tyObject_TStrTable__f07aOS3dr28kGa5wcE29aFA;
typedef struct tySequence__eHqUwlHGGaPw0TDPDeL79cQ tySequence__eHqUwlHGGaPw0TDPDeL79cQ;
typedef struct tyObject_RstSharedState__yDT5NoQCnsRpOrSc0gqWjA tyObject_RstSharedState__yDT5NoQCnsRpOrSc0gqWjA;
typedef struct tyObject_PackedSet__IhxwDBRi51nGrosBGFKcsA tyObject_PackedSet__IhxwDBRi51nGrosBGFKcsA;
typedef struct tyObject_TrunkcolonObjectType___POcWT53G7t0BSUjc31o0iA tyObject_TrunkcolonObjectType___POcWT53G7t0BSUjc31o0iA;
typedef struct tySequence__Bre9bNyuQOg1EJKitjSzn8w tySequence__Bre9bNyuQOg1EJKitjSzn8w;
typedef struct tyObject_OrderedTable__82OdS5RTON4FvDz04E3cFw tyObject_OrderedTable__82OdS5RTON4FvDz04E3cFw;
typedef struct tySequence__n1XPc9anZlEQHQuS14lnGwg tySequence__n1XPc9anZlEQHQuS14lnGwg;
typedef struct tyObject_ItemFragment__1E61TU9aUfqHCQZV7JEfWuA tyObject_ItemFragment__1E61TU9aUfqHCQZV7JEfWuA;
typedef struct tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ;
typedef struct tyObject_Item__H9bFFvU3st4d7H9cwvzvRVyw tyObject_Item__H9bFFvU3st4d7H9cwvzvRVyw;
typedef struct tyTuple__PU7VbX9aRt6UwxX09bATz09bg tyTuple__PU7VbX9aRt6UwxX09bATz09bg;
typedef struct tyObject_JsonItem__HvwlrcjKsbWUCdHjiBcfWA tyObject_JsonItem__HvwlrcjKsbWUCdHjiBcfWA;
typedef struct tyTuple__FK7aTjjzjZq5t6qUNlGUDA tyTuple__FK7aTjjzjZq5t6qUNlGUDA;
typedef struct tyObject_ExampleGroupcolonObjectType___fmIjjJC59a002tPvpD7yKSQ tyObject_ExampleGroupcolonObjectType___fmIjjJC59a002tPvpD7yKSQ;
typedef struct tyObject_TIdObj__KUwfjfUQEwGHguQbTcXu7w tyObject_TIdObj__KUwfjfUQEwGHguQbTcXu7w;
typedef struct tyObject_ItemId__ozxAxZLHTQ9c3akTzYvt67g tyObject_ItemId__ozxAxZLHTQ9c3akTzYvt67g;
typedef struct tyObject_TType__facALICuu8zUj0hjvbTLFg tyObject_TType__facALICuu8zUj0hjvbTLFg;
typedef struct tyObject_TIdent__1LTsGP7bSxg45u9aHcxh6OA tyObject_TIdent__1LTsGP7bSxg45u9aHcxh6OA;
typedef struct tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA;
typedef struct tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA;
typedef struct tyObject_TLib__NBMxlJ6g3utqUlplqTTHkA tyObject_TLib__NBMxlJ6g3utqUlplqTTHkA;
typedef struct tySequence__itU9cAYRNnSMU3pWsbVN4bA tySequence__itU9cAYRNnSMU3pWsbVN4bA;
typedef struct tySequence__lrunEzM3UiMYKPLPCTNo0w tySequence__lrunEzM3UiMYKPLPCTNo0w;
typedef struct tySequence__29caZmiPrO6d9cg0Ucdm9bdAA tySequence__29caZmiPrO6d9cg0Ucdm9bdAA;
typedef struct tySequence__SugKu9bev7GtgZTDZMD2xgw tySequence__SugKu9bev7GtgZTDZMD2xgw;
typedef struct tySequence__59axsmyJq9bYh2MONDvuwAkA tySequence__59axsmyJq9bYh2MONDvuwAkA;
typedef struct tyTuple__kN8up2W6YKc5YA9avn5mV5w tyTuple__kN8up2W6YKc5YA9avn5mV5w;
typedef struct tySequence__xv3aaFd3JCw8NbmALHiezQ tySequence__xv3aaFd3JCw8NbmALHiezQ;
typedef struct tyObject_OrderedTable__ZZvSdVkA2s2sIyifu4cpkg tyObject_OrderedTable__ZZvSdVkA2s2sIyifu4cpkg;
typedef struct tySequence__MlAD6nAPq9bHKla9cWiIZP0g tySequence__MlAD6nAPq9bHKla9cWiIZP0g;
typedef struct tySequence__oLpBKXzW3hF9aCVMo5EymfQ tySequence__oLpBKXzW3hF9aCVMo5EymfQ;
typedef struct tyObject_Env_docgendotnim_colonanonymous___c5Z3Q14p7y8mNzZfaVB9b1A tyObject_Env_docgendotnim_colonanonymous___c5Z3Q14p7y8mNzZfaVB9b1A;
typedef struct tyTuple__7q7q3E6Oj24ZNVJb9aonhAg tyTuple__7q7q3E6Oj24ZNVJb9aonhAg;
typedef struct tyObject_HSlice__EE5dzjqoOrHT6HJhIPXAvA tyObject_HSlice__EE5dzjqoOrHT6HJhIPXAvA;
typedef struct tyTuple__XOVT24GHXwqiEj5GCsEGCA tyTuple__XOVT24GHXwqiEj5GCsEGCA;
typedef struct tyObject_Env_docgendotnim_presentationPath___CvM9bpa9bcUSX0YhTrauQ9bEg tyObject_Env_docgendotnim_presentationPath___CvM9bpa9bcUSX0YhTrauQ9bEg;
typedef struct tyTuple__UV3llMMYFckfui8YMBuUZA tyTuple__UV3llMMYFckfui8YMBuUZA;
typedef struct tySequence__ehmV9bTklH2Gt9cXHV9c0HLeQ tySequence__ehmV9bTklH2Gt9cXHV9c0HLeQ;
typedef struct tyObject_TLineInfo__LpCBEHcAwE2yCs4l9cD1BOA tyObject_TLineInfo__LpCBEHcAwE2yCs4l9cD1BOA;
typedef struct tySequence__V9cBl110bSARQ3Xk9bVaXHDw tySequence__V9cBl110bSARQ3Xk9bVaXHDw;
typedef struct tySequence__9aZVGG5Gtti9cC9bqRpXCtA3A tySequence__9aZVGG5Gtti9cC9bqRpXCtA3A;
typedef struct tyObject_TSrcGen__T8CUsYfvFor5lPGY7PW7Dg tyObject_TSrcGen__T8CUsYfvFor5lPGY7PW7Dg;
typedef struct tySequence__0W45b4tBLx0JWnu0NjAmVQ tySequence__0W45b4tBLx0JWnu0NjAmVQ;
typedef struct tyObject_IOError__iLZrPn9anoh9ad1MmO0RczFw tyObject_IOError__iLZrPn9anoh9ad1MmO0RczFw;
typedef struct tyObject_CatchableError__qrLSDoe2oBoAqNtJ9badtnA tyObject_CatchableError__qrLSDoe2oBoAqNtJ9badtnA;
typedef struct Exception Exception;
typedef struct tySequence__uB9b75OUPRENsBAu4AnoePA tySequence__uB9b75OUPRENsBAu4AnoePA;
typedef struct TSafePoint TSafePoint;
typedef struct tyObject_Table__Ji6x6JQ0gVMaFr8AIk18Ug tyObject_Table__Ji6x6JQ0gVMaFr8AIk18Ug;
typedef struct tySequence__SFipDZIkFtPcrLs0AGBBjQ tySequence__SFipDZIkFtPcrLs0AGBBjQ;
typedef struct tyTuple__jq7X5k7hWG0tdTZTDkiyGQ tyTuple__jq7X5k7hWG0tdTZTDkiyGQ;
typedef struct tyObject_Env_docgendotnim_commandJson___jwayR6zaxkEYAMp3GS09bOA tyObject_Env_docgendotnim_commandJson___jwayR6zaxkEYAMp3GS09bOA;
typedef struct tyObject_Env_docgendotnim_commandTags___pwUZDPkEs6xKitbL0Cjk9cQ tyObject_Env_docgendotnim_commandTags___pwUZDPkEs6xKitbL0Cjk9cQ;
typedef struct tyTuple__z822nu9bFF1AlQnLrHjdwpA tyTuple__z822nu9bFF1AlQnLrHjdwpA;
typedef struct tyTuple__xYhUhS7X82rKTqbT9bRfCnw tyTuple__xYhUhS7X82rKTqbT9bRfCnw;
typedef struct tyObject_TFileInfo__GE3hAakXKOEpch4ap3zXAw tyObject_TFileInfo__GE3hAakXKOEpch4ap3zXAw;
typedef struct tyTuple__QeWl6B6ffS4pU6WWrtcrDw tyTuple__QeWl6B6ffS4pU6WWrtcrDw;
typedef struct tyObject_Cfile__i9cKq1ZGd1wgagjUEHLVFtg tyObject_Cfile__i9cKq1ZGd1wgagjUEHLVFtg;
typedef struct tyObject_TocEntry__SAkUV1sZh55ZCzPTFEuH6A tyObject_TocEntry__SAkUV1sZh55ZCzPTFEuH6A;
typedef struct tyTuple__sr3s7uVHpu9cEbbDnCSg8yQ tyTuple__sr3s7uVHpu9cEbbDnCSg8yQ;
typedef struct tyObject_LevelInfo__AAHlDP4uHzqyKkFQwy9bV9aQ tyObject_LevelInfo__AAHlDP4uHzqyKkFQwy9bV9aQ;
typedef struct tyObject_Substitution__SK0u4dEMNUKSGjjr7h9aBIw tyObject_Substitution__SK0u4dEMNUKSGjjr7h9aBIw;
typedef struct tyTuple__wOvXi5VibnCNgN9buQRQD4A tyTuple__wOvXi5VibnCNgN9buQRQD4A;
typedef struct tyTuple__msoRFpgv3EcbLwCh9arSpYw tyTuple__msoRFpgv3EcbLwCh9arSpYw;
typedef struct tyTuple__sPaDkVPSC0MkcoXCxPH9ccA tyTuple__sPaDkVPSC0MkcoXCxPH9ccA;
typedef struct tyTuple__awOivLjlO76sGdHY7nQUjQ tyTuple__awOivLjlO76sGdHY7nQUjQ;
typedef struct tyObject_TRenderTok__FnEE3o2nWtqdjoC0wa2wgA tyObject_TRenderTok__FnEE3o2nWtqdjoC0wa2wgA;
typedef struct tyObject_StackTraceEntry__oLyohQ7O2XOvGnflOss8EA tyObject_StackTraceEntry__oLyohQ7O2XOvGnflOss8EA;
typedef struct tyTuple__8ZxhPt1NwfElsJs8zUSV9bg tyTuple__8ZxhPt1NwfElsJs8zUSV9bg;
typedef NU8 tyEnum_TBackend__4OBsgZ9cscH2JLUE5Wcz01g;
typedef NU8 tyEnum_TSystemCPU__XYDt7D1G3qcClFyZy1Ky9ag;
typedef NU8 tyEnum_TSystemOS__s7Mlr1t66SUqP6BKJMXLaQ;
struct TGenericSeq {
NI len;
NI reserved;
};
struct NimStringDesc {
  TGenericSeq Sup;
NIM_CHAR data[SEQ_DECL_SIZE];
};
struct tyObject_Target__9abOl5DLX8suLujOaHSvGzw {
tyEnum_TSystemCPU__XYDt7D1G3qcClFyZy1Ky9ag targetCPU;
tyEnum_TSystemCPU__XYDt7D1G3qcClFyZy1Ky9ag hostCPU;
tyEnum_TSystemOS__s7Mlr1t66SUqP6BKJMXLaQ targetOS;
tyEnum_TSystemOS__s7Mlr1t66SUqP6BKJMXLaQ hostOS;
NI intSize;
NI floatSize;
NI ptrSize;
NimStringDesc* tnl;
};
typedef NU32 tySet_tyEnum_TOption__WspMeQySXNP2XoTWR5MTgg;
typedef NU64 tySet_tyEnum_TGlobalOption__RAfAEZqjnKMDumgyKKc1qw;
struct tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q {
NU16 line;
NI16 col;
NI32 fileIndex;
};
typedef NU8 tySet_tyEnum_TErrorOutput__fBf8Teueoz9aAkO5cXaxrpA;
struct tyObject_Table__Ab4q9c36aMR4mtkEOIBzdzA {
tySequence__7lEisrXlQEzwtUKW5pzRCw* data;
NI counter;
};
struct tyObject_MsgConfig__kV7r8HWT0SqOYW2k2ukC6A {
tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q trackPos;
NIM_BOOL trackPosAttached;
tySet_tyEnum_TErrorOutput__fBf8Teueoz9aAkO5cXaxrpA errorOutputs;
tySequence__tNFrR3kRuS1FSwuiLGoSSA* msgContext;
tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q lastError;
tyObject_Table__Ab4q9c36aMR4mtkEOIBzdzA filenameToIndexTbl;
tySequence__Zi9cGbCWofbtABoHJ5RbLNQ* fileInfos;
NI32 systemFileIdx;
};
typedef NU8 tyEnum_FilenameOption__eL86bAtPxXWHj24F5gOMFQ;
typedef NU8 tyEnum_Command__0zjcIQ623TIRGPdtjLwTFA;
typedef NU8 tyEnum_TGCMode__tkz389aDYNd8ykeZszCuBSw;
typedef NU8 tyEnum_ExceptionSystem__1mkAogyaDAT7g9cQjzsgKLQ;
typedef NU8 tyEnum_SymbolFilesOption__gBES9bqm1ru9ape8SeMRAFgQ;
struct tyObject_HashSet__CD8Dpv0WGmASelVaNSo6zg {
tySequence__4eRCaZmrYLLw2k30GPTiMw* data;
NI counter;
};
typedef NU32 tySet_tyEnum_Feature__01UoAKYz1MxZiuG1X2VhNQ;
typedef NU8 tySet_tyEnum_LegacyFeature__hGCD9aOrxPvpXn4Ne6W6OVA;
typedef NU8 tyEnum_IdeCmd__1Ced39bl5eePmZ1PKMPXigQ;
typedef NU8 tyEnum_TSystemCC__1eWBJUonHMOnlBwsOvpFmA;
typedef NU8 tySet_tyEnum_TMsgKind__dvD9bXFttaNQUSHuEjJbYbA[11];
struct tyTuple__47w2DboNEPf69aPgubZdd7Q {
NI Field0;
NI Field1;
NI Field2;
};
typedef NU8 tySet_tyEnum_StdOrrKind__6cbmyTzDPaZU9afMe4mz3Ug;
typedef struct {
N_NIMCALL_PTR(void, ClP_0) (tyObject_SuggestcolonObjectType___bkMuTTb2G70XfpzAiyNrnQ* result, void* ClE_0);
void* ClE_0;
} tyProc__YD0MR9bJ2x4beJkZdnjXN9cA;
typedef struct {
N_NIMCALL_PTR(void, ClP_0) (NimStringDesc* output, void* ClE_0);
void* ClE_0;
} tyProc__k2HFjxisIgDALbEUFojxaQ;
typedef NU8 tyEnum_Severity__x5BWBPGAbIH9clm5pmNp5DA;
typedef struct {
N_NIMCALL_PTR(void, ClP_0) (tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* config, tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info, NimStringDesc* msg, tyEnum_Severity__x5BWBPGAbIH9clm5pmNp5DA severity, void* ClE_0);
void* ClE_0;
} tyProc__oL9coyIA2VDTGdUcur9aL9bew;
struct tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw {
tyEnum_TBackend__4OBsgZ9cscH2JLUE5Wcz01g backend;
tyObject_Target__9abOl5DLX8suLujOaHSvGzw target;
NI linesCompiled;
tySet_tyEnum_TOption__WspMeQySXNP2XoTWR5MTgg options;
tySet_tyEnum_TGlobalOption__RAfAEZqjnKMDumgyKKc1qw globalOptions;
tyObject_StringTableObj__V5PVrt9bIxZEeV7lfvqqtNg* macrosToExpand;
tyObject_StringTableObj__V5PVrt9bIxZEeV7lfvqqtNg* arcToExpand;
tyObject_MsgConfig__kV7r8HWT0SqOYW2k2ukC6A m;
tyEnum_FilenameOption__eL86bAtPxXWHj24F5gOMFQ filenameOption;
NimStringDesc* unitSep;
NI evalTemplateCounter;
NI evalMacroCounter;
NI8 exitcode;
tyEnum_Command__0zjcIQ623TIRGPdtjLwTFA cmd;
NimStringDesc* cmdInput;
NIM_BOOL projectIsCmd;
NIM_BOOL implicitCmd;
tyEnum_TGCMode__tkz389aDYNd8ykeZszCuBSw selectedGC;
tyEnum_ExceptionSystem__1mkAogyaDAT7g9cQjzsgKLQ exc;
NIM_BOOL hintProcessingDots;
NI verbosity;
NI numberOfProcessors;
NF lastCmdTime;
tyEnum_SymbolFilesOption__gBES9bqm1ru9ape8SeMRAFgQ symbolFiles;
NI spellSuggestMax;
tyObject_HashSet__CD8Dpv0WGmASelVaNSo6zg cppDefines;
NimStringDesc* headerFile;
tySet_tyEnum_Feature__01UoAKYz1MxZiuG1X2VhNQ features;
tySet_tyEnum_LegacyFeature__hGCD9aOrxPvpXn4Ne6W6OVA legacyFeatures;
NimStringDesc* arguments;
tyEnum_IdeCmd__1Ced39bl5eePmZ1PKMPXigQ ideCmd;
NIM_BOOL oldNewlines;
tyEnum_TSystemCC__1eWBJUonHMOnlBwsOvpFmA cCompiler;
tySet_tyEnum_TMsgKind__dvD9bXFttaNQUSHuEjJbYbA modifiedyNotes;
tySet_tyEnum_TMsgKind__dvD9bXFttaNQUSHuEjJbYbA cmdlineNotes;
tySet_tyEnum_TMsgKind__dvD9bXFttaNQUSHuEjJbYbA foreignPackageNotes;
tySet_tyEnum_TMsgKind__dvD9bXFttaNQUSHuEjJbYbA notes;
tySet_tyEnum_TMsgKind__dvD9bXFttaNQUSHuEjJbYbA warningAsErrors;
tySet_tyEnum_TMsgKind__dvD9bXFttaNQUSHuEjJbYbA mainPackageNotes;
NI mainPackageId;
NI errorCounter;
NI hintCounter;
NI warnCounter;
NI errorMax;
NI maxLoopIterationsVM;
NIM_BOOL isVmTrace;
tyObject_StringTableObj__V5PVrt9bIxZEeV7lfvqqtNg* configVars;
tyObject_StringTableObj__V5PVrt9bIxZEeV7lfvqqtNg* symbols;
tyObject_StringTableObj__V5PVrt9bIxZEeV7lfvqqtNg* packageCache;
tySequence__sM4lkSb7zS6F7OVMvW9cffQ* nimblePaths;
tySequence__sM4lkSb7zS6F7OVMvW9cffQ* searchPaths;
tySequence__sM4lkSb7zS6F7OVMvW9cffQ* lazyPaths;
NimStringDesc* outFile;
NimStringDesc* outDir;
NimStringDesc* jsonBuildFile;
NimStringDesc* prefixDir;
NimStringDesc* libpath;
NimStringDesc* nimcacheDir;
tyTuple__47w2DboNEPf69aPgubZdd7Q nimStdlibVersion;
tyObject_StringTableObj__V5PVrt9bIxZEeV7lfvqqtNg* dllOverrides;
tyObject_StringTableObj__V5PVrt9bIxZEeV7lfvqqtNg* moduleOverrides;
tyObject_StringTableObj__V5PVrt9bIxZEeV7lfvqqtNg* cfileSpecificOptions;
NimStringDesc* projectName;
NimStringDesc* projectPath;
NimStringDesc* projectFull;
NIM_BOOL projectIsStdin;
tySet_tyEnum_StdOrrKind__6cbmyTzDPaZU9afMe4mz3Ug lastMsgWasDot;
NI32 projectMainIdx;
NI32 projectMainIdx2;
NimStringDesc* command;
tySequence__sM4lkSb7zS6F7OVMvW9cffQ* commandArgs;
NimStringDesc* commandLine;
tySequence__sM4lkSb7zS6F7OVMvW9cffQ* extraCmds;
NIM_BOOL keepComments;
tySequence__sM4lkSb7zS6F7OVMvW9cffQ* implicitImports;
tySequence__sM4lkSb7zS6F7OVMvW9cffQ* implicitIncludes;
NimStringDesc* docSeeSrcUrl;
NimStringDesc* docRoot;
NimStringDesc* docCmd;
tySequence__sM4lkSb7zS6F7OVMvW9cffQ* configFiles;
tySequence__sM4lkSb7zS6F7OVMvW9cffQ* cIncludes;
tySequence__sM4lkSb7zS6F7OVMvW9cffQ* cLibs;
tySequence__sM4lkSb7zS6F7OVMvW9cffQ* cLinkedLibs;
tySequence__sM4lkSb7zS6F7OVMvW9cffQ* externalToLink;
NimStringDesc* linkOptionsCmd;
tySequence__sM4lkSb7zS6F7OVMvW9cffQ* compileOptionsCmd;
NimStringDesc* linkOptions;
NimStringDesc* compileOptions;
NimStringDesc* cCompilerPath;
tySequence__pK3qSsBZwdXd6qyUMkd5Jw* toCompile;
tyProc__YD0MR9bJ2x4beJkZdnjXN9cA suggestionResultHook;
NI suggestVersion;
NI suggestMaxResults;
tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q lastLineInfo;
tyProc__k2HFjxisIgDALbEUFojxaQ writelnHook;
tyProc__oL9coyIA2VDTGdUcur9aL9bew structuredErrorHook;
NimStringDesc* cppCustomNamespace;
NimStringDesc* nimMainPrefix;
tyObject_ProfileDatacolonObjectType___rPBBfFL4X0b9cQ6rfMNPXig* vmProfileData;
};
typedef NU8 tyEnum_TGlobalOption__RAfAEZqjnKMDumgyKKc1qw;
struct tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g {
NI refcount;
TNimType* typ;
};
struct tyObject_GcStack__7fytPA5bBsob6See21YMRA {
void* bottom;
};
struct tyObject_CellSeq__Axo1XVm9aaQueTOldv8le5w {
NI len;
NI cap;
tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g** d;
};
typedef tyObject_SmallChunk__tXn60W2f8h3jgAYdEmy5NQ* tyArray__SPr7N6UKfuF549bNPiUvSRw[256];
typedef NU32 tyArray__BHbOSqU1t9b3Gt7K2c6fQig[24];
typedef tyObject_BigChunk__Rv9c70Uhp2TytkX7eH78qEg* tyArray__N1u1nqOgmuJN9cSZrnMHgOQ[32];
typedef tyArray__N1u1nqOgmuJN9cSZrnMHgOQ tyArray__B6durA4ZCi1xjJvRtyYxMg[24];
typedef tyObject_Trunk__W0r8S0Y3UGke6T9bIUWnnuw* tyArray__lh2A89ahMmYg9bCmpVaplLbA[256];
struct tyObject_IntSet__EZObFrE3NC9bIb3YMkY9crZA {
tyArray__lh2A89ahMmYg9bCmpVaplLbA data;
};
typedef tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw* tyArray__0aOLqZchNi8nWtMTi8ND8w[2];
struct tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw {
tyArray__0aOLqZchNi8nWtMTi8ND8w link;
NI key;
NI upperBound;
NI level;
};
struct tyTuple__ujsjpB2O9cjj3uDHsXbnSzg {
tyObject_BigChunk__Rv9c70Uhp2TytkX7eH78qEg* Field0;
NI Field1;
};
typedef tyTuple__ujsjpB2O9cjj3uDHsXbnSzg tyArray__LzOv2eCDGiceMKQstCLmhw[30];
struct tyObject_HeapLinks__PDV1HBZ8CQSQJC9aOBFNRSg {
NI len;
tyArray__LzOv2eCDGiceMKQstCLmhw chunks;
tyObject_HeapLinks__PDV1HBZ8CQSQJC9aOBFNRSg* next;
};
struct tyObject_MemRegion__x81NhDv59b8ercDZ9bi85jyg {
NI minLargeObj;
NI maxLargeObj;
tyArray__SPr7N6UKfuF549bNPiUvSRw freeSmallChunks;
NU32 flBitmap;
tyArray__BHbOSqU1t9b3Gt7K2c6fQig slBitmap;
tyArray__B6durA4ZCi1xjJvRtyYxMg matrix;
tyObject_LLChunk__XsENErzHIZV9bhvyJx56wGw* llmem;
NI currMem;
NI maxMem;
NI freeMem;
NI occ;
NI lastSize;
tyObject_IntSet__EZObFrE3NC9bIb3YMkY9crZA chunkStarts;
tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw* root;
tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw* deleted;
tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw* last;
tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw* freeAvlNodes;
NIM_BOOL locked;
NIM_BOOL blockChunkSizeIncrease;
NI nextChunkSize;
tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw bottomData;
tyObject_HeapLinks__PDV1HBZ8CQSQJC9aOBFNRSg heapLinks;
};
struct tyObject_GcStat__0RwLoVBHZPfUAcLczmfQAg {
NI stackScans;
NI cycleCollections;
NI maxThreshold;
NI maxStackSize;
NI maxStackCells;
NI cycleTableSize;
NI64 maxPause;
};
struct tyObject_CellSet__jG87P0AI9aZtss9ccTYBIISQ {
NI counter;
NI max;
tyObject_PageDesc__fublkgIY4LG3mT51LU2WHg* head;
tyObject_PageDesc__fublkgIY4LG3mT51LU2WHg** data;
};
struct tyObject_GcHeap__1TRH1TZMaVZTnLNcIHuNFQ {
tyObject_GcStack__7fytPA5bBsob6See21YMRA stack;
NI cycleThreshold;
NI zctThreshold;
tyObject_CellSeq__Axo1XVm9aaQueTOldv8le5w zct;
tyObject_CellSeq__Axo1XVm9aaQueTOldv8le5w decStack;
tyObject_CellSeq__Axo1XVm9aaQueTOldv8le5w tempStack;
NI recGcLock;
tyObject_MemRegion__x81NhDv59b8ercDZ9bi85jyg region;
tyObject_GcStat__0RwLoVBHZPfUAcLczmfQAg stat;
tyObject_CellSet__jG87P0AI9aZtss9ccTYBIISQ marked;
tyObject_CellSeq__Axo1XVm9aaQueTOldv8le5w additionalRoots;
NI gcThreadId;
};
typedef NU8 tyEnum_TNimKind__jIBKr1ejBgsfM33Kxw4j7A;
typedef NU8 tySet_tyEnum_TNimTypeFlag__v8QUszD1sWlSIWZz7mC4bQ;
typedef N_NIMCALL_PTR(void, tyProc__ojoeKfW4VYIm36I9cpDTQIg) (void* p, NI op);
typedef N_NIMCALL_PTR(void*, tyProc__WSm2xU5ARYv9aAR4l0z9c9auQ) (void* p);
struct TNimType {
NI size;
NI align;
tyEnum_TNimKind__jIBKr1ejBgsfM33Kxw4j7A kind;
tySet_tyEnum_TNimTypeFlag__v8QUszD1sWlSIWZz7mC4bQ flags;
TNimType* base;
TNimNode* node;
void* finalizer;
tyProc__ojoeKfW4VYIm36I9cpDTQIg marker;
tyProc__WSm2xU5ARYv9aAR4l0z9c9auQ deepcopy;
};
struct RootObj {
TNimType* m_type;
};
struct tyObject_Env_docgendotnim_newDocumentor___bjZ39beKZKuX6eBUmfaMw0A {
  RootObj Sup;
NI colonstate_;
tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf1;
};
typedef NU8 tyEnum_TNimNodeKind__unfNsxrcATrufDZmpBq4HQ;
struct TNimNode {
tyEnum_TNimNodeKind__unfNsxrcATrufDZmpBq4HQ kind;
NI offset;
TNimType* typ;
NCSTRING name;
NI len;
TNimNode** sons;
};
typedef NU8 tyEnum_OutputTarget__N1HUNw9bw7B2wG9bU9aDvY8oA;
typedef struct {
N_NIMCALL_PTR(NimStringDesc*, ClP_0) (NimStringDesc* filename, void* ClE_0);
void* ClE_0;
} tyProc__oFHfEKFsiYTMAy9a42cSiKw;
typedef NU8 tyEnum_MsgKind__j4Az8tPCEtMOVV8Ta9bk9auQ;
typedef struct {
N_NIMCALL_PTR(void, ClP_0) (NimStringDesc* filename, NI line, NI col, tyEnum_MsgKind__j4Az8tPCEtMOVV8Ta9bk9auQ msgKind, NimStringDesc* arg, void* ClE_0);
void* ClE_0;
} tyProc__zVyAuQlxcO3X84ar49cKZSg;
struct tyObject_RstFileTable__1rYTAF4X28SkQlz9cTtPDzQ {
tyObject_Table__Ab4q9c36aMR4mtkEOIBzdzA filenameToIdx;
tySequence__sM4lkSb7zS6F7OVMvW9cffQ* idxToFilename;
};
typedef NimStringDesc* tyArray__XRjZexeZG0H0Os6ksQhowg[5];
struct tyObject_Table__i55W8RrwGKsG9cl0sAKxgkQ {
tySequence__pUxI6Ljo6IKKHXKOZkQ7Og* data;
NI counter;
};
typedef struct {
N_NIMCALL_PTR(void, ClP_0) (tyObject_RstGenerator__3jlDCj6GoMg9aZfxlJYSfkA* d, NimStringDesc* filename, NimStringDesc* cmd, NI status, NimStringDesc* content, void* ClE_0);
void* ClE_0;
} tyProc__60GIQaCod4Z80PoIKw3WKQ;
typedef NU8 tyEnum_EscapeMode__dkNCmHqexjnwZO5F89buiOQ;
struct tyObject_RstGenerator__3jlDCj6GoMg9aZfxlJYSfkA {
  RootObj Sup;
tyEnum_OutputTarget__N1HUNw9bw7B2wG9bU9aDvY8oA target;
tyObject_StringTableObj__V5PVrt9bIxZEeV7lfvqqtNg* config;
NI splitAfter;
NI listingCounter;
tySequence__dwIXh8fAQr31bYUekxTtpA* tocPart;
NIM_BOOL hasToc;
NimStringDesc* theIndex;
tyProc__oFHfEKFsiYTMAy9a42cSiKw findFile;
tyProc__zVyAuQlxcO3X84ar49cKZSg msgHandler;
NimStringDesc* outDir;
NimStringDesc* destFile;
tyObject_RstFileTable__1rYTAF4X28SkQlz9cTtPDzQ filenames;
NimStringDesc* filename;
tyArray__XRjZexeZG0H0Os6ksQhowg meta;
NimStringDesc* currentSection;
tyObject_Table__i55W8RrwGKsG9cl0sAKxgkQ seenIndexTerms;
NI id;
tyProc__60GIQaCod4Z80PoIKw3WKQ onTestSnippet;
tyEnum_EscapeMode__dkNCmHqexjnwZO5F89buiOQ escMode;
};
struct tyObject_ModSection__ymlGBP1WaJhPNoGyL0oQ9cg {
tySequence__MnKKQ5PGyDp4x1lUEG41Ag* secItems;
NimStringDesc* finalMarkup;
};
typedef tyObject_ModSection__ymlGBP1WaJhPNoGyL0oQ9cg tyArray__cd2h1ZVkPYGBDd9bnwwQT9aw[26];
struct tyObject_TocItem__jc5WxywzGPY8oy0aHNYXIg {
NimStringDesc* content;
NimStringDesc* sortName;
};
typedef tySequence__EhfJ5cVWpPFG1tw09ap9co5g* tyArray__tMCB8YK27zH5LQDqBAX6og[26];
struct tyObject_Table__aJYy01k1JDYeFrFCvIyOlw {
tySequence__hi4XF2kW6f9aL7Qx8ito3Rw* data;
NI counter;
};
typedef tyObject_Table__aJYy01k1JDYeFrFCvIyOlw tyArray__faQGT6VwCYDqb60ONtMk0A[26];
typedef NimStringDesc* tyArray__z9aXHFNOFP0NmKT9am1vQt9bg[26];
struct tyObject_TStrTable__f07aOS3dr28kGa5wcE29aFA {
NI counter;
tySequence__eHqUwlHGGaPw0TDPDeL79cQ* data;
};
typedef NI tyArray__emiAJ8okywrJw7ZHLzlXbQ[34];
struct tyObject_PackedSet__IhxwDBRi51nGrosBGFKcsA {
NI elems;
NI counter;
NI max;
tyObject_TrunkcolonObjectType___POcWT53G7t0BSUjc31o0iA* head;
tySequence__Bre9bNyuQOg1EJKitjSzn8w* data;
tyArray__emiAJ8okywrJw7ZHLzlXbQ a;
};
struct tyObject_OrderedTable__82OdS5RTON4FvDz04E3cFw {
tySequence__n1XPc9anZlEQHQuS14lnGwg* data;
NI counter;
NI first;
NI last;
};
struct tyObject_TDocumentor__0qk3QCyMUTRYfKiuiIvI9cA {
  tyObject_RstGenerator__3jlDCj6GoMg9aZfxlJYSfkA Sup;
tySequence__Wm9aGag2treFuYnXRdy8u9bA* modDescPre;
NimStringDesc* modDescFinal;
tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* module;
NimStringDesc* modDeprecationMsg;
tyArray__cd2h1ZVkPYGBDd9bnwwQT9aw section;
tyArray__tMCB8YK27zH5LQDqBAX6og tocSimple;
tyArray__faQGT6VwCYDqb60ONtMk0A tocTable;
tyArray__z9aXHFNOFP0NmKT9am1vQt9bg toc2;
tyArray__z9aXHFNOFP0NmKT9am1vQt9bg toc;
NimStringDesc* indexValFilename;
NimStringDesc* analytics;
tyObject_StringTableObj__V5PVrt9bIxZEeV7lfvqqtNg* seenSymbols;
tySequence__3XglYimddjcRJOskKktewA* jEntriesPre;
tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q* jEntriesFinal;
tyObject_TStrTable__f07aOS3dr28kGa5wcE29aFA types;
tyObject_RstSharedState__yDT5NoQCnsRpOrSc0gqWjA* sharedState;
NIM_BOOL isPureRst;
tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf;
tyObject_IdentCachecolonObjectType___TzLHS09bRH9a0TYLs39cqcNaw* cache;
NI exampleCounter;
tyObject_PackedSet__IhxwDBRi51nGrosBGFKcsA emitted;
NimStringDesc* thisDir;
tyObject_OrderedTable__82OdS5RTON4FvDz04E3cFw exampleGroups;
NIM_BOOL wroteSupportFiles;
};
struct tyObject_ItemFragment__1E61TU9aUfqHCQZV7JEfWuA {
NIM_BOOL isRst;
union{
struct {tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* rst;
} _isRst_1;
struct {NimStringDesc* str;
} _isRst_2;
};
};
struct tyObject_Item__H9bFFvU3st4d7H9cwvzvRVyw {
tySequence__Wm9aGag2treFuYnXRdy8u9bA* descRst;
tySequence__sM4lkSb7zS6F7OVMvW9cffQ* substitutions;
NimStringDesc* sortName;
};
struct tyTuple__PU7VbX9aRt6UwxX09bATz09bg {
NI Field0;
NimStringDesc* Field1;
tySequence__EhfJ5cVWpPFG1tw09ap9co5g* Field2;
};
struct tyObject_JsonItem__HvwlrcjKsbWUCdHjiBcfWA {
tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q* json;
tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* rst;
NimStringDesc* rstField;
};
struct tyTuple__FK7aTjjzjZq5t6qUNlGUDA {
NI Field0;
NI Field1;
NimStringDesc* Field2;
tyObject_ExampleGroupcolonObjectType___fmIjjJC59a002tPvpD7yKSQ* Field3;
};
struct tyObject_ExampleGroupcolonObjectType___fmIjjJC59a002tPvpD7yKSQ {
NimStringDesc* rdoccmd;
NimStringDesc* docCmd;
NimStringDesc* code;
NI index;
};
struct tyObject_ItemId__ozxAxZLHTQ9c3akTzYvt67g {
NI32 module;
NI32 item;
};
struct tyObject_TIdObj__KUwfjfUQEwGHguQbTcXu7w {
  RootObj Sup;
tyObject_ItemId__ozxAxZLHTQ9c3akTzYvt67g itemId;
};
typedef NU8 tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw;
typedef NU16 tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg;
typedef NU64 tySet_tyEnum_TSymFlag__K9ay6LWMat9bUiT9bIbMxpDHw;
typedef NU8 tyEnum_TLocKind__O7PRFZKuiBBWbku09cayVBg;
typedef NU8 tyEnum_TStorageLoc__JK9cKMX3XnqHaUky9b6gkGEw;
typedef NU16 tySet_tyEnum_TLocFlag__o2bqJgR4ceIupnUSpxiudA;
struct tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA {
tyEnum_TLocKind__O7PRFZKuiBBWbku09cayVBg k;
tyEnum_TStorageLoc__JK9cKMX3XnqHaUky9b6gkGEw storage;
tySet_tyEnum_TLocFlag__o2bqJgR4ceIupnUSpxiudA flags;
tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* lode;
tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* r;
};
struct tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ {
  tyObject_TIdObj__KUwfjfUQEwGHguQbTcXu7w Sup;
tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw kind;
union{
struct {tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* gcUnsafetyReason;
tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* transformedBody;
} _kind_1;
struct {tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* guard;
NI bitsize;
NI alignment;
} _kind_2;
};
tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg magic;
tyObject_TType__facALICuu8zUj0hjvbTLFg* typ;
tyObject_TIdent__1LTsGP7bSxg45u9aHcxh6OA* name;
tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info;
tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* owner;
tySet_tyEnum_TSymFlag__K9ay6LWMat9bUiT9bIbMxpDHw flags;
tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* ast;
tySet_tyEnum_TOption__WspMeQySXNP2XoTWR5MTgg options;
NI position;
NI offset;
tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA loc;
tyObject_TLib__NBMxlJ6g3utqUlplqTTHkA* annex;
tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* constraint;
};
typedef tyObject_TIdent__1LTsGP7bSxg45u9aHcxh6OA* tyArray__O7BaHX6ctEz6BpjFNHWCFQ[8192];
struct tyObject_IdentCachecolonObjectType___TzLHS09bRH9a0TYLs39cqcNaw {
tyArray__O7BaHX6ctEz6BpjFNHWCFQ buckets;
NI wordCounter;
tyObject_TIdent__1LTsGP7bSxg45u9aHcxh6OA* idAnon;
tyObject_TIdent__1LTsGP7bSxg45u9aHcxh6OA* idDelegator;
tyObject_TIdent__1LTsGP7bSxg45u9aHcxh6OA* emptyIdent;
};
typedef NU8 tySet_tyEnum_RstParseOption__Tc4fIeOKddU9cYGFtrL9b7zg;
typedef NU8 tyEnum_RstParseOption__Tc4fIeOKddU9cYGFtrL9b7zg;
typedef NU8 tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ;
struct tyObject_RstSharedState__yDT5NoQCnsRpOrSc0gqWjA {
tySet_tyEnum_RstParseOption__Tc4fIeOKddU9cYGFtrL9b7zg options;
tySequence__itU9cAYRNnSMU3pWsbVN4bA* hLevels;
NI hTitleCnt;
NI hCurLevel;
NimStringDesc* currRole;
tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ currRoleKind;
tySequence__lrunEzM3UiMYKPLPCTNo0w* subs;
tySequence__lrunEzM3UiMYKPLPCTNo0w* refs;
tySequence__29caZmiPrO6d9cg0Ucdm9bdAA* anchors;
tySequence__SugKu9bev7GtgZTDZMD2xgw* lineFootnoteNum;
tySequence__SugKu9bev7GtgZTDZMD2xgw* lineFootnoteNumRef;
NI currFootnoteNumRef;
tySequence__SugKu9bev7GtgZTDZMD2xgw* lineFootnoteSym;
tySequence__SugKu9bev7GtgZTDZMD2xgw* lineFootnoteSymRef;
NI currFootnoteSymRef;
tySequence__59axsmyJq9bYh2MONDvuwAkA* footnotes;
tyProc__zVyAuQlxcO3X84ar49cKZSg msgHandler;
tyProc__oFHfEKFsiYTMAy9a42cSiKw findFile;
tyObject_RstFileTable__1rYTAF4X28SkQlz9cTtPDzQ filenames;
NI32 currFileIdx;
NIM_BOOL hasToc;
};
typedef NU8 tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w;
typedef NU8 tyEnum_TErrorHandling__q4fXoCN3Xdcm6SS9cUkWkWw;
struct tyTuple__kN8up2W6YKc5YA9avn5mV5w {
NimStringDesc* Field0;
NI Field1;
NI Field2;
};
typedef NimStringDesc* tyArray__nHXaesL0DJZHyVS07ARPRA[1];
typedef NU8 tyEnum_StringTableMode__G9c4wVDFIzf0xHmQvxso9a9cQ;
struct tyObject_StringTableObj__V5PVrt9bIxZEeV7lfvqqtNg {
  RootObj Sup;
NI counter;
tySequence__xv3aaFd3JCw8NbmALHiezQ* data;
tyEnum_StringTableMode__G9c4wVDFIzf0xHmQvxso9a9cQ mode;
};
typedef NU8 tyEnum_JsonNodeKind__RUngo7nCHe6O8aBGIcrhtg;
struct tyObject_OrderedTable__ZZvSdVkA2s2sIyifu4cpkg {
tySequence__MlAD6nAPq9bHKla9cWiIZP0g* data;
NI counter;
NI first;
NI last;
};
struct tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q {
NIM_BOOL isUnquoted;
tyEnum_JsonNodeKind__RUngo7nCHe6O8aBGIcrhtg kind;
union{
struct {NimStringDesc* str;
} _kind_1;
struct {NI64 num;
} _kind_2;
struct {NF fnum;
} _kind_3;
struct {NIM_BOOL bval;
} _kind_4;
struct {tyObject_OrderedTable__ZZvSdVkA2s2sIyifu4cpkg fields;
} _kind_6;
struct {tySequence__oLpBKXzW3hF9aCVMo5EymfQ* elems;
} _kind_7;
};
};
struct tyObject_Env_docgendotnim_colonanonymous___c5Z3Q14p7y8mNzZfaVB9b1A {
  RootObj Sup;
NI colonstate_;
tyObject_TDocumentor__0qk3QCyMUTRYfKiuiIvI9cA* d1;
NimStringDesc* outp2;
};
struct tyTuple__7q7q3E6Oj24ZNVJb9aonhAg {
NimStringDesc* Field0;
NimStringDesc* Field1;
NimStringDesc* Field2;
};
struct tyObject_HSlice__EE5dzjqoOrHT6HJhIPXAvA {
NI a;
NI b;
};
typedef NimStringDesc* tyArray__meGd17iD6izZVY5NTv9bHUA[10];
typedef N_CLOSURE_PTR(NimStringDesc*, TM__5fUAZGW8WPeit3fZaQyNXA_39) (NimStringDesc* cmd);
typedef NU8 tySet_tyEnum_ProcessOption__bnU6W8LhTMnT4JaSWtGlSA;
struct tyTuple__XOVT24GHXwqiEj5GCsEGCA {
NimStringDesc* Field0;
NI Field1;
};
typedef NimStringDesc* tyArray__sMpvt1sOxOJ3LFGulnbeMQ[4];
struct tyObject_Env_docgendotnim_presentationPath___CvM9bpa9bcUSX0YhTrauQ9bEg {
  RootObj Sup;
NI colonstate_;
tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf1;
NimStringDesc* file22;
};
typedef struct {
N_NIMCALL_PTR(NimStringDesc*, ClP_0) (void* ClE_0);
void* ClE_0;
} tyProc__LCMSFwcIs5O0HdDmqpX05g;
typedef N_CLOSURE_PTR(NimStringDesc*, TM__5fUAZGW8WPeit3fZaQyNXA_47) (void);
typedef N_CLOSURE_PTR(NimStringDesc*, TM__5fUAZGW8WPeit3fZaQyNXA_48) (void);
struct tyTuple__UV3llMMYFckfui8YMBuUZA {
NimStringDesc* Field0;
NimStringDesc* Field1;
};
typedef NU8 tyEnum_DocFlags__n80LVfoJIDYz0UaY4RmOog;
typedef NU32 tySet_tyEnum_TNodeFlag__jyh9acXHkhZANSSvPIY7ZLg;
typedef NU8 tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw;
struct tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw {
tyObject_TType__facALICuu8zUj0hjvbTLFg* typ;
tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info;
tySet_tyEnum_TNodeFlag__jyh9acXHkhZANSSvPIY7ZLg flags;
tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw kind;
union{
struct {NI64 intVal;
} _kind_1;
struct {NF floatVal;
} _kind_2;
struct {NimStringDesc* strVal;
} _kind_3;
struct {tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* sym;
} _kind_4;
struct {tyObject_TIdent__1LTsGP7bSxg45u9aHcxh6OA* ident;
} _kind_5;
struct {tySequence__ehmV9bTklH2Gt9cXHV9c0HLeQ* sons;
} _kind_6;
};
};
typedef NU16 tyEnum_TSpecialWord__ycbpMCRV6Cd2eBh3X9biEiw;
struct tyObject_TLineInfo__LpCBEHcAwE2yCs4l9cD1BOA {
NU16 line;
NI16 col;
NI32 fileIndex;
};
struct tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ {
tyEnum_RstNodeKind__DNoJcMFu9cjq4EGXsLl82CQ kind;
union{
struct {NimStringDesc* text;
} _kind_1;
struct {NimStringDesc* labelFmt;
} _kind_2;
struct {NimStringDesc* lineIndent;
} _kind_3;
struct {NimStringDesc* adType;
} _kind_4;
struct {NI level;
} _kind_5;
struct {NI order;
} _kind_6;
struct {tyObject_TLineInfo__LpCBEHcAwE2yCs4l9cD1BOA info;
} _kind_7;
};
NimStringDesc* anchor;
tySequence__V9cBl110bSARQ3Xk9bVaXHDw* sons;
};
typedef NU8 tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag;
typedef NU8 tyEnum_TCallingConvention__yjAJ8w0h1PBaSwSGJ3P7IA;
typedef NU64 tySet_tyEnum_TTypeFlag__x2m5g1NpbmDig4wLT3Ylhw;
struct tyObject_TType__facALICuu8zUj0hjvbTLFg {
  tyObject_TIdObj__KUwfjfUQEwGHguQbTcXu7w Sup;
tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag kind;
tyEnum_TCallingConvention__yjAJ8w0h1PBaSwSGJ3P7IA callConv;
tySet_tyEnum_TTypeFlag__x2m5g1NpbmDig4wLT3Ylhw flags;
tySequence__9aZVGG5Gtti9cC9bqRpXCtA3A* sons;
tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n;
tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* owner;
tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* sym;
NI64 size;
NI16 align;
NI16 paddingAtEnd;
NI16 lockLevel;
tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA loc;
tyObject_TType__facALICuu8zUj0hjvbTLFg* typeInst;
tyObject_ItemId__ozxAxZLHTQ9c3akTzYvt67g uniqueId;
};
typedef NU8 tyEnum_TPreferedDesc__tnd4qt9c4xddV8oKV5zyusw;
typedef tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* tyArray__AB6yfoUgfWM2NtGe9bzkCmw[2];
typedef NU8 tyEnum_TSymFlag__K9ay6LWMat9bUiT9bIbMxpDHw;
typedef NU8 tyEnum_TTypeFlag__x2m5g1NpbmDig4wLT3Ylhw;
struct tyObject_TIdent__1LTsGP7bSxg45u9aHcxh6OA {
NI id;
NimStringDesc* s;
tyObject_TIdent__1LTsGP7bSxg45u9aHcxh6OA* next;
NI h;
};
typedef NU8 tyEnum_TokType__5VVBIL7Ozj1cc9akK23jAGQ;
typedef NU8 tyEnum_RunnableState__ReeHgNC8fI9bdgH6uVZ2ZTA;
typedef NU8 tySet_tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw[21];
typedef NimStringDesc* tyArray__Re75IspeoxXy2oCZHwcRrA[2];
typedef tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* tyArray__cypz0nHJsd9cnKgpO7fP5hQ[1];
typedef tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* tyArray__jlWPjgtbdjE069arIWHC9c9bg[1];
typedef NU16 tySet_tyEnum_TRenderFlag__wrPgUo1ExBlHvFnXN2nSHw;
typedef NimStringDesc* tyArray__24KAM9afIUgUaqBaEBB6r9bg[3];
struct tyObject_TSrcGen__T8CUsYfvFor5lPGY7PW7Dg {
NI indent;
NI lineLen;
NI col;
NI pos;
NI idx;
tySequence__0W45b4tBLx0JWnu0NjAmVQ* tokens;
NimStringDesc* buf;
NI pendingNL;
NI pendingWhitespace;
tySequence__ehmV9bTklH2Gt9cXHV9c0HLeQ* comStack;
tySet_tyEnum_TRenderFlag__wrPgUo1ExBlHvFnXN2nSHw flags;
NIM_BOOL inGenericParams;
NIM_BOOL checkAnon;
NI inPragma;
NI32 fid;
tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* config;
tySequence__eHqUwlHGGaPw0TDPDeL79cQ* mangler;
};
typedef NU8 tySet_tyChar__nmiMWKVIe46vacnhAFrQvw[32];
typedef NU8 tyEnum_TRenderFlag__wrPgUo1ExBlHvFnXN2nSHw;
typedef NimStringDesc* tyArray__yt5VDPNtUGx9cBkOVakHwdQ[6];
typedef NimStringDesc* tyArray__Q6RksR9bl1dCf8jl3HeN9bXg[8];
typedef struct {
N_NIMCALL_PTR(NI, ClP_0) (tyObject_Item__H9bFFvU3st4d7H9cwvzvRVyw x, tyObject_Item__H9bFFvU3st4d7H9cwvzvRVyw y, void* ClE_0);
void* ClE_0;
} tyProc__2NUTrG5LP9b86R9b8Iu9a2aRQ;
typedef NU8 tyEnum_SortOrder__8iBc6wlNqBa9cju9cUAhUAxA;
typedef N_CLOSURE_PTR(NI, TM__5fUAZGW8WPeit3fZaQyNXA_162) (tyObject_Item__H9bFFvU3st4d7H9cwvzvRVyw x, tyObject_Item__H9bFFvU3st4d7H9cwvzvRVyw y, void* ClE_0);
typedef NimStringDesc* tyArray__rmMMhDIqORJzUU5zqeitSQ[16];
struct Exception {
  RootObj Sup;
Exception* parent;
NCSTRING name;
NimStringDesc* message;
tySequence__uB9b75OUPRENsBAu4AnoePA* trace;
Exception* up;
};
struct tyObject_CatchableError__qrLSDoe2oBoAqNtJ9badtnA {
  Exception Sup;
};
struct tyObject_IOError__iLZrPn9anoh9ad1MmO0RczFw {
  tyObject_CatchableError__qrLSDoe2oBoAqNtJ9badtnA Sup;
};
typedef NimStringDesc* tyArray__29by1HzZaB30irI9cPdBy9cNw[14];
typedef struct {
N_NIMCALL_PTR(NI, ClP_0) (NimStringDesc* x, NimStringDesc* y, void* ClE_0);
void* ClE_0;
} tyProc__3pmh9bG9bLpdxUjFu9cDtbZaA;
typedef N_CLOSURE_PTR(NI, TM__5fUAZGW8WPeit3fZaQyNXA_203) (NimStringDesc* x, NimStringDesc* y, void* ClE_0);
typedef struct {
N_NIMCALL_PTR(NI, ClP_0) (tyObject_TocItem__jc5WxywzGPY8oy0aHNYXIg x, tyObject_TocItem__jc5WxywzGPY8oy0aHNYXIg y, void* ClE_0);
void* ClE_0;
} tyProc__2bxOhi2UzEVnSIccjRvxEA;
typedef N_CLOSURE_PTR(NI, TM__5fUAZGW8WPeit3fZaQyNXA_204) (tyObject_TocItem__jc5WxywzGPY8oy0aHNYXIg x, tyObject_TocItem__jc5WxywzGPY8oy0aHNYXIg y, void* ClE_0);
typedef N_CLOSURE_PTR(NI, TM__5fUAZGW8WPeit3fZaQyNXA_207) (tyObject_TocItem__jc5WxywzGPY8oy0aHNYXIg x, tyObject_TocItem__jc5WxywzGPY8oy0aHNYXIg y, void* ClE_0);
typedef NU8 tyEnum_MetaEnum__16JvqO8FV2pHk38DriGcsw;
typedef NimStringDesc* tyArray__sNC09at9bGf9bERQNOmgMwXdQ[22];
typedef NimStringDesc* tyArray__1XN7mEfyEE3SOJgMTajV2g[26];
struct TSafePoint {
TSafePoint* prev;
NI status;
jmp_buf context;
};
typedef NU8 tySet_tyEnum_CopyFlag__pdzel23GjJ9cPFw8c5ldeRA;
struct tyObject_Table__Ji6x6JQ0gVMaFr8AIk18Ug {
tySequence__SFipDZIkFtPcrLs0AGBBjQ* data;
NI counter;
};
struct tyTuple__jq7X5k7hWG0tdTZTDkiyGQ {
NimStringDesc* Field0;
tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q* Field1;
};
typedef tyTuple__jq7X5k7hWG0tdTZTDkiyGQ tyArray__rhtWm6uYOU6da9bZDT6ryDA[4];
typedef tyTuple__jq7X5k7hWG0tdTZTDkiyGQ tyArray__fG4HAsOMuyKnlovN4zCUaA[3];
typedef tyTuple__jq7X5k7hWG0tdTZTDkiyGQ tyArray__rnBfBeuXQMeTae3dUyC1Bw[2];
typedef tyTuple__jq7X5k7hWG0tdTZTDkiyGQ tyArray__nFPyKpuH1zPi4VuXhWbFAg[1];
typedef NU8 tyEnum_FileMode__ZJfK20XeZ9bv2j1pZjw9aswg;
typedef NimStringDesc* tyArray__ebVs7LW9aC16IAZKgIOCAJQ[24];
struct tyObject_Env_docgendotnim_commandJson___jwayR6zaxkEYAMp3GS09bOA {
  RootObj Sup;
NI colonstate_;
tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf1;
};
struct tyObject_Env_docgendotnim_commandTags___pwUZDPkEs6xKitbL0Cjk9cQ {
  RootObj Sup;
NI colonstate_;
tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf1;
};
struct tyTuple__z822nu9bFF1AlQnLrHjdwpA {
tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q Field0;
NimStringDesc* Field1;
};
struct tyTuple__xYhUhS7X82rKTqbT9bRfCnw {
NI Field0;
NimStringDesc* Field1;
NI32 Field2;
};
struct tyObject_TFileInfo__GE3hAakXKOEpch4ap3zXAw {
NimStringDesc* fullPath;
NimStringDesc* projPath;
NimStringDesc* shortName;
tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* quotedName;
tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* quotedFullName;
tySequence__sM4lkSb7zS6F7OVMvW9cffQ* lines;
NimStringDesc* dirtyFile;
NimStringDesc* hash;
NIM_BOOL dirty;
};
struct tyTuple__QeWl6B6ffS4pU6WWrtcrDw {
NI Field0;
NimStringDesc* Field1;
};
typedef NU8 tySet_tyEnum_CfileFlag__Vl9c9ayddDuXiWtnWTsEYGsA;
struct tyObject_Cfile__i9cKq1ZGd1wgagjUEHLVFtg {
NimStringDesc* nimname;
NimStringDesc* cname;
NimStringDesc* obj;
tySet_tyEnum_CfileFlag__Vl9c9ayddDuXiWtnWTsEYGsA flags;
NimStringDesc* customArgs;
};
struct tyObject_TocEntry__SAkUV1sZh55ZCzPTFEuH6A {
tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* n;
NimStringDesc* refname;
NimStringDesc* header;
};
struct tyTuple__sr3s7uVHpu9cEbbDnCSg8yQ {
NI Field0;
NimStringDesc* Field1;
NI Field2;
};
struct tyObject_LevelInfo__AAHlDP4uHzqyKkFQwy9bV9aQ {
NIM_CHAR symbol;
NIM_BOOL hasOverline;
NI line;
NIM_BOOL hasPeers;
};
struct tyObject_Substitution__SK0u4dEMNUKSGjjr7h9aBIw {
NimStringDesc* key;
tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* value;
};
struct tyTuple__wOvXi5VibnCNgN9buQRQD4A {
NimStringDesc* Field0;
tySequence__sM4lkSb7zS6F7OVMvW9cffQ* Field1;
};
typedef NU8 tyEnum_FootnoteType__ZCau9bAoJ0KvZYqUKBf6DQA;
struct tyTuple__msoRFpgv3EcbLwCh9arSpYw {
tyEnum_FootnoteType__ZCau9bAoJ0KvZYqUKBf6DQA Field0;
NI Field1;
NI Field2;
NI Field3;
NimStringDesc* Field4;
};
struct tyTuple__sPaDkVPSC0MkcoXCxPH9ccA {
NimStringDesc* Field0;
NimStringDesc* Field1;
NIM_BOOL Field2;
};
struct tyTuple__awOivLjlO76sGdHY7nQUjQ {
NI Field0;
NI Field1;
NimStringDesc* Field2;
tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q* Field3;
};
struct tyObject_TRenderTok__FnEE3o2nWtqdjoC0wa2wgA {
tyEnum_TokType__5VVBIL7Ozj1cc9akK23jAGQ kind;
NI16 length;
tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* sym;
};
struct tyObject_StackTraceEntry__oLyohQ7O2XOvGnflOss8EA {
NCSTRING procname;
NI line;
NCSTRING filename;
};
struct tyTuple__8ZxhPt1NwfElsJs8zUSV9bg {
NI Field0;
NimStringDesc* Field1;
NimStringDesc* Field2;
};
struct tySequence__EhfJ5cVWpPFG1tw09ap9co5g {
  TGenericSeq Sup;
  tyObject_TocItem__jc5WxywzGPY8oy0aHNYXIg data[SEQ_DECL_SIZE];
};
struct tySequence__Wm9aGag2treFuYnXRdy8u9bA {
  TGenericSeq Sup;
  tyObject_ItemFragment__1E61TU9aUfqHCQZV7JEfWuA data[SEQ_DECL_SIZE];
};
struct tySequence__MnKKQ5PGyDp4x1lUEG41Ag {
  TGenericSeq Sup;
  tyObject_Item__H9bFFvU3st4d7H9cwvzvRVyw data[SEQ_DECL_SIZE];
};
struct tySequence__hi4XF2kW6f9aL7Qx8ito3Rw {
  TGenericSeq Sup;
  tyTuple__PU7VbX9aRt6UwxX09bATz09bg data[SEQ_DECL_SIZE];
};
struct tySequence__3XglYimddjcRJOskKktewA {
  TGenericSeq Sup;
  tyObject_JsonItem__HvwlrcjKsbWUCdHjiBcfWA data[SEQ_DECL_SIZE];
};
struct tySequence__n1XPc9anZlEQHQuS14lnGwg {
  TGenericSeq Sup;
  tyTuple__FK7aTjjzjZq5t6qUNlGUDA data[SEQ_DECL_SIZE];
};
struct tySequence__sM4lkSb7zS6F7OVMvW9cffQ {
  TGenericSeq Sup;
  NimStringDesc* data[SEQ_DECL_SIZE];
};
struct tySequence__9aZVGG5Gtti9cC9bqRpXCtA3A {
  TGenericSeq Sup;
  tyObject_TType__facALICuu8zUj0hjvbTLFg* data[SEQ_DECL_SIZE];
};
struct tySequence__tNFrR3kRuS1FSwuiLGoSSA {
  TGenericSeq Sup;
  tyTuple__z822nu9bFF1AlQnLrHjdwpA data[SEQ_DECL_SIZE];
};
struct tySequence__7lEisrXlQEzwtUKW5pzRCw {
  TGenericSeq Sup;
  tyTuple__xYhUhS7X82rKTqbT9bRfCnw data[SEQ_DECL_SIZE];
};
struct tySequence__Zi9cGbCWofbtABoHJ5RbLNQ {
  TGenericSeq Sup;
  tyObject_TFileInfo__GE3hAakXKOEpch4ap3zXAw data[SEQ_DECL_SIZE];
};
struct tySequence__4eRCaZmrYLLw2k30GPTiMw {
  TGenericSeq Sup;
  tyTuple__QeWl6B6ffS4pU6WWrtcrDw data[SEQ_DECL_SIZE];
};
struct tySequence__pK3qSsBZwdXd6qyUMkd5Jw {
  TGenericSeq Sup;
  tyObject_Cfile__i9cKq1ZGd1wgagjUEHLVFtg data[SEQ_DECL_SIZE];
};
struct tySequence__dwIXh8fAQr31bYUekxTtpA {
  TGenericSeq Sup;
  tyObject_TocEntry__SAkUV1sZh55ZCzPTFEuH6A data[SEQ_DECL_SIZE];
};
struct tySequence__pUxI6Ljo6IKKHXKOZkQ7Og {
  TGenericSeq Sup;
  tyTuple__sr3s7uVHpu9cEbbDnCSg8yQ data[SEQ_DECL_SIZE];
};
struct tySequence__eHqUwlHGGaPw0TDPDeL79cQ {
  TGenericSeq Sup;
  tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* data[SEQ_DECL_SIZE];
};
struct tySequence__Bre9bNyuQOg1EJKitjSzn8w {
  TGenericSeq Sup;
  tyObject_TrunkcolonObjectType___POcWT53G7t0BSUjc31o0iA* data[SEQ_DECL_SIZE];
};
struct tySequence__itU9cAYRNnSMU3pWsbVN4bA {
  TGenericSeq Sup;
  tyObject_LevelInfo__AAHlDP4uHzqyKkFQwy9bV9aQ data[SEQ_DECL_SIZE];
};
struct tySequence__lrunEzM3UiMYKPLPCTNo0w {
  TGenericSeq Sup;
  tyObject_Substitution__SK0u4dEMNUKSGjjr7h9aBIw data[SEQ_DECL_SIZE];
};
struct tySequence__29caZmiPrO6d9cg0Ucdm9bdAA {
  TGenericSeq Sup;
  tyTuple__wOvXi5VibnCNgN9buQRQD4A data[SEQ_DECL_SIZE];
};
struct tySequence__SugKu9bev7GtgZTDZMD2xgw {
  TGenericSeq Sup;
  tyObject_TLineInfo__LpCBEHcAwE2yCs4l9cD1BOA data[SEQ_DECL_SIZE];
};
struct tySequence__59axsmyJq9bYh2MONDvuwAkA {
  TGenericSeq Sup;
  tyTuple__msoRFpgv3EcbLwCh9arSpYw data[SEQ_DECL_SIZE];
};
struct tySequence__xv3aaFd3JCw8NbmALHiezQ {
  TGenericSeq Sup;
  tyTuple__sPaDkVPSC0MkcoXCxPH9ccA data[SEQ_DECL_SIZE];
};
struct tySequence__MlAD6nAPq9bHKla9cWiIZP0g {
  TGenericSeq Sup;
  tyTuple__awOivLjlO76sGdHY7nQUjQ data[SEQ_DECL_SIZE];
};
struct tySequence__oLpBKXzW3hF9aCVMo5EymfQ {
  TGenericSeq Sup;
  tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q* data[SEQ_DECL_SIZE];
};
struct tySequence__ehmV9bTklH2Gt9cXHV9c0HLeQ {
  TGenericSeq Sup;
  tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* data[SEQ_DECL_SIZE];
};
struct tySequence__V9cBl110bSARQ3Xk9bVaXHDw {
  TGenericSeq Sup;
  tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* data[SEQ_DECL_SIZE];
};
struct tySequence__0W45b4tBLx0JWnu0NjAmVQ {
  TGenericSeq Sup;
  tyObject_TRenderTok__FnEE3o2nWtqdjoC0wa2wgA data[SEQ_DECL_SIZE];
};
struct tySequence__uB9b75OUPRENsBAu4AnoePA {
  TGenericSeq Sup;
  tyObject_StackTraceEntry__oLyohQ7O2XOvGnflOss8EA data[SEQ_DECL_SIZE];
};
struct tySequence__SFipDZIkFtPcrLs0AGBBjQ {
  TGenericSeq Sup;
  tyTuple__8ZxhPt1NwfElsJs8zUSV9bg data[SEQ_DECL_SIZE];
};
N_LIB_PRIVATE N_NIMCALL(void, handleDocOutputOptions__docgen_7238)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf);
N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, slash___pathutils_89)(NimStringDesc* base, NimStringDesc* f);
static N_INLINE(void, asgnRef)(void** dest, void* src);
static N_INLINE(void, incRef__system_5300)(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* c);
static N_INLINE(NI, pluspercent___system_696)(NI x, NI y);
static N_INLINE(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g*, usrToCell__system_5262)(void* usr);
static N_INLINE(NI, minuspercent___system_716)(NI x, NI y);
static N_INLINE(void, decRef__system_5307)(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* c);
static N_INLINE(NIM_BOOL, ltpercent___system_1005)(NI x, NI y);
static N_INLINE(void, rtlAddZCT__system_5305)(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* c);
N_LIB_PRIVATE N_NOINLINE(void, addZCT__system_5256)(tyObject_CellSeq__Axo1XVm9aaQueTOldv8le5w* s, tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* c);
N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, parseFile__syntaxes_217)(NI32 fileIdx, tyObject_IdentCachecolonObjectType___TzLHS09bRH9a0TYLs39cqcNaw* cache, tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* config);
N_LIB_PRIVATE N_NIMCALL(tyObject_TDocumentor__0qk3QCyMUTRYfKiuiIvI9cA*, newDocumentor__docgen_356)(NimStringDesc* filename, tyObject_IdentCachecolonObjectType___TzLHS09bRH9a0TYLs39cqcNaw* cache, tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf, NimStringDesc* outExt, tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* module, NIM_BOOL isPureRst);
N_LIB_PRIVATE N_NIMCALL(void, nimGCvisit)(void* d, NI op);
static N_NIMCALL(void, Marker_tyRef__V3MI5pMOk7mgnWO9c9b9czAZQ)(void* p, NI op);
N_LIB_PRIVATE N_NOINLINE(void*, newObj)(TNimType* typ, NI size);
static N_NIMCALL(void, Marker_tySequence__Wm9aGag2treFuYnXRdy8u9bA)(void* p, NI op);
static N_NIMCALL(void, Marker_tySequence__MnKKQ5PGyDp4x1lUEG41Ag)(void* p, NI op);
static N_NIMCALL(void, Marker_tySequence__EhfJ5cVWpPFG1tw09ap9co5g)(void* p, NI op);
static N_NIMCALL(void, Marker_tySequence__hi4XF2kW6f9aL7Qx8ito3Rw)(void* p, NI op);
static N_NIMCALL(void, Marker_tySequence__3XglYimddjcRJOskKktewA)(void* p, NI op);
static N_NIMCALL(void, Marker_tyRef__12SjKZyLpJKBYPLZVcoGLA)(void* p, NI op);
static N_NIMCALL(void, Marker_tySequence__n1XPc9anZlEQHQuS14lnGwg)(void* p, NI op);
static N_NIMCALL(void, Marker_tyRef__8sQPpcTOmswNE6K009bf9bnw)(void* p, NI op);
N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, copyStringRC1)(NimStringDesc* src);
static N_INLINE(void, nimGCunrefNoCycle)(void* p);
N_LIB_PRIVATE N_NIMCALL(tyObject_RstSharedState__yDT5NoQCnsRpOrSc0gqWjA*, newRstSharedState__packagesZdocutilsZrst_2004)(tySet_tyEnum_RstParseOption__Tc4fIeOKddU9cYGFtrL9b7zg options, NimStringDesc* filename, tyProc__oFHfEKFsiYTMAy9a42cSiKw findFile, tyProc__zVyAuQlxcO3X84ar49cKZSg msgHandler);
N_LIB_PRIVATE N_CLOSURE(NimStringDesc*, docgenFindFile__docgen_378)(NimStringDesc* sX60gensym38_, void* ClE_0);
N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, findFile__options_4462)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf, NimStringDesc* f, NIM_BOOL suppressStdlib);
static N_INLINE(NimStringDesc*, slash___pureZos_121)(NimStringDesc* head, NimStringDesc* tail);
N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, nosjoinPath)(NimStringDesc* head, NimStringDesc* tail);
N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, nosgetCurrentDir)(void);
N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, nosfileExists)(NimStringDesc* filename);
static N_INLINE(void, nimZeroMem)(void* p, NI size);
static N_INLINE(void, nimSetMem__systemZmemory_7)(void* a, int v, NI size);
N_LIB_PRIVATE N_CLOSURE(void, compilerMsgHandler__docgen_371)(NimStringDesc* filenameX60gensym38_, NI lineX60gensym38_, NI colX60gensym38_, tyEnum_MsgKind__j4Az8tPCEtMOVV8Ta9bk9auQ msgKindX60gensym38_, NimStringDesc* argX60gensym38_, void* ClE_0);
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);
static N_INLINE(tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q, newLineInfo__msgs_398)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf, NimStringDesc* filename, NI line, NI col);
N_LIB_PRIVATE N_NIMCALL(tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q, newLineInfo__msgs_381)(NI32 fileInfoIdx, NI line, NI col);
N_LIB_PRIVATE N_NIMCALL(NI32, fileInfoIdx__msgs_376)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf, NimStringDesc* filename);
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);
N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, isLatexCmd__docgen_349)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf);
N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, nsthasKey)(tyObject_StringTableObj__V5PVrt9bIxZEeV7lfvqqtNg* t, NimStringDesc* key);
N_LIB_PRIVATE N_NIMCALL(void, failedAssertImpl__systemZassertions_56)(NimStringDesc* msg);
N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, nsuFormatOpenArray)(NimStringDesc* formatstr, NimStringDesc** a, NI aLen_0);
N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, getOrDefault__pureZstrtabs_173)(tyObject_StringTableObj__V5PVrt9bIxZEeV7lfvqqtNg* t, NimStringDesc* key, NimStringDesc* default_0);
N_LIB_PRIVATE N_NIMCALL(tyObject_StringTableObj__V5PVrt9bIxZEeV7lfvqqtNg*, nstnewStringTable)(tyEnum_StringTableMode__G9c4wVDFIzf0xHmQvxso9a9cQ mode);
N_LIB_PRIVATE N_NIMCALL(tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q*, newJArray__pureZjson_133)(void);
N_LIB_PRIVATE N_NIMCALL(void, initStrTable__ast_4063)(tyObject_TStrTable__f07aOS3dr28kGa5wcE29aFA* x);
N_LIB_PRIVATE N_CLOSURE(void, colonanonymous___docgen_394)(tyObject_RstGenerator__3jlDCj6GoMg9aZfxlJYSfkA* gen, NimStringDesc* filename, NimStringDesc* cmd, NI status, NimStringDesc* content, void* ClE_0);
static N_NIMCALL(void, Marker_tyRef__vLZiljicyk62OxuIdb6tJQ)(void* p, NI op);
static N_INLINE(NIM_BOOL, eqStrings)(NimStringDesc* a, NimStringDesc* b);
static N_INLINE(NIM_BOOL, equalMem__system_1735)(void* a, void* b, NI size);
static N_INLINE(int, nimCmpMem)(void* a, void* b, NI size);
N_LIB_PRIVATE N_NIMCALL(void, nossplitFile)(NimStringDesc* path, tyTuple__7q7q3E6Oj24ZNVJb9aonhAg* Result);
N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, slash___pathutils_111)(NimStringDesc* base, NimStringDesc* f);
N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, getNimcacheDir__options_4160)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf);
static N_INLINE(void, appendString)(NimStringDesc* dest, NimStringDesc* src);
static N_INLINE(void, copyMem__system_1727)(void* dest, void* source, NI size);
static N_INLINE(void, nimCopyMem)(void* dest, void* source, NI size);
N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, dollar___systemZdollars_3)(NI x);
N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, rawNewString)(NI space);
N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, nosisAbsolute)(NimStringDesc* path);
N_LIB_PRIVATE N_NIMCALL(void, noscreateDir)(NimStringDesc* dir);
N_LIB_PRIVATE N_NIMCALL(void, splitFile__pathutils_26)(NimStringDesc* x, tyTuple__7q7q3E6Oj24ZNVJb9aonhAg* Result);
N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, nsuReplaceStr)(NimStringDesc* s, NimStringDesc* sub, NimStringDesc* by);
N_LIB_PRIVATE N_NIMCALL(void, writeFile__systemZio_474)(NimStringDesc* filename, NimStringDesc* content);
N_LIB_PRIVATE N_CLOSURE(NimStringDesc*, interpSnippetCmd__docgen_409)(NimStringDesc* cmd, void* ClE_0);
N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, nsuStartsWith)(NimStringDesc* s, NimStringDesc* prefix);
static N_INLINE(NimStringDesc*, X5BX5D___pureZunicode_3215)(NimStringDesc* s, tyObject_HSlice__EE5dzjqoOrHT6HJhIPXAvA x);
N_NIMCALL(NimStringDesc*, mnewString)(NI len);
static N_INLINE(tyObject_HSlice__EE5dzjqoOrHT6HJhIPXAvA, dotdot___stdZenumutils_80)(NI a, NI b);
N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, copyString)(NimStringDesc* src);
N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, nospquoteShell)(NimStringDesc* s);
N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, nosgetAppFilename)(void);
N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, reprEnum)(NI e, TNimType* typ);
N_LIB_PRIVATE N_NIMCALL(void, execCmdEx__pureZosproc_1173)(NimStringDesc* command, tySet_tyEnum_ProcessOption__bnU6W8LhTMnT4JaSWtGlSA options, tyObject_StringTableObj__V5PVrt9bIxZEeV7lfvqqtNg* env, NimStringDesc* workingDir, NimStringDesc* input, tyTuple__XOVT24GHXwqiEj5GCsEGCA* Result);
static N_INLINE(void, initIntSet__pureZcollectionsZintsets_238)(tyObject_PackedSet__IhxwDBRi51nGrosBGFKcsA* Result);
N_LIB_PRIVATE N_NIMCALL(void, initPackedSet__pureZcollectionsZintsets_16)(tyObject_PackedSet__IhxwDBRi51nGrosBGFKcsA* Result);
N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, getOutFile2__docgen_335)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf, NimStringDesc* filename, NimStringDesc* ext, NIM_BOOL guessTarget);
N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, noschangeFileExt)(NimStringDesc* filename, NimStringDesc* ext);
static N_INLINE(NIM_BOOL, isEmpty__options_4059)(NimStringDesc* x);
N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, absOutFile__options_4048)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf);
N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, getOutFile__options_4038)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf, NimStringDesc* filename, NimStringDesc* ext);
N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, presentationPath__docgen_197)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf, NimStringDesc* file);
static N_NIMCALL(void, Marker_tyRef__c2g79crEiD9bqYYWD2mguKAA)(void* p, NI op);
N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, dollar___options_4345)(NimStringDesc* x);
N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, getRelativePathFromConfigPath__options_4340)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf, NimStringDesc* f, NIM_BOOL isTitle);
N_LIB_PRIVATE N_CLOSURE(NimStringDesc*, nimbleDir__docgen_206)(void* ClE_0);
N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, nosparentDir)(NimStringDesc* path);
N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, getNimbleFile__options_4136)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf, NimStringDesc* path);
static N_INLINE(NIM_BOOL, isEmpty__pathutils_93)(NimStringDesc* x);
N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, relativeTo__pathutils_132)(NimStringDesc* fullPath, NimStringDesc* baseFilename, NIM_CHAR sep);
N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, resizeString)(NimStringDesc* dest, NI addlen);
N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, nosdirExists)(NimStringDesc* dir);
N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, nosexpandFilename)(NimStringDesc* filename);
N_LIB_PRIVATE N_NIMCALL(void, nossplitPath)(NimStringDesc* path, tyTuple__UV3llMMYFckfui8YMBuUZA* Result);
N_LIB_PRIVATE N_NIMCALL(void, generateDoc__docgen_5367)(tyObject_TDocumentor__0qk3QCyMUTRYfKiuiIvI9cA* d, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* orig, tyEnum_DocFlags__n80LVfoJIDYz0UaY4RmOog docFlags);
N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, findPragma__trees_271)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tyEnum_TSpecialWord__ycbpMCRV6Cd2eBh3X9biEiw which);
N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, genDeprecationMsg__docgen_3410)(tyObject_TDocumentor__0qk3QCyMUTRYfKiuiIvI9cA* d, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n);
static N_INLINE(NI, safeLen__ast_3144)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n);
static N_INLINE(NI, len__ast_3151)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n);
N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, getConfigVar__options_4029)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf, NimStringDesc* key, NimStringDesc* default_0);
N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, escape__pureZxmltree_470)(NimStringDesc* s);
N_LIB_PRIVATE N_NIMCALL(void, add__docgen_107)(tySequence__Wm9aGag2treFuYnXRdy8u9bA** dest, tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* rst);
N_LIB_PRIVATE N_NIMCALL(TGenericSeq*, incrSeqV3)(TGenericSeq* s, TNimType* typ);
N_LIB_PRIVATE N_NIMCALL(void, unsureAsgnRef)(void** dest, void* src);
N_LIB_PRIVATE N_NIMCALL(void, genericAssign)(void* dest, void* src, TNimType* mt);
N_LIB_PRIVATE N_NIMCALL(tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ*, genComment__docgen_517)(tyObject_TDocumentor__0qk3QCyMUTRYfKiuiIvI9cA* d, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n);
N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, comment__ast_993)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n);
N_LIB_PRIVATE N_NIMCALL(tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ*, parseRst__docgen_310)(NimStringDesc* text, NimStringDesc* filename, NI line, NI column, tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf, tyObject_RstSharedState__yDT5NoQCnsRpOrSc0gqWjA* sharedState);
N_LIB_PRIVATE N_NIMCALL(tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ*, rstParsePass1__packagesZdocutilsZrst_6812)(NimStringDesc* fragment, NI line, NI column, tyObject_RstSharedState__yDT5NoQCnsRpOrSc0gqWjA* sharedState);
N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, toFullPath__msgs_538)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf, NI32 fileIdx);
static N_INLINE(NI, toLinenumber__msgs_609)(tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info);
static N_INLINE(NI, toColumn__msgs_612)(tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info);
N_LIB_PRIVATE N_NIMCALL(void, documentRaises__docgen_5282)(tyObject_IdentCachecolonObjectType___TzLHS09bRH9a0TYLs39cqcNaw* cache, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n);
N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, documentEffect__docgen_5204)(tyObject_IdentCachecolonObjectType___TzLHS09bRH9a0TYLs39cqcNaw* cache, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* x, tyEnum_TSpecialWord__ycbpMCRV6Cd2eBh3X9biEiw effectType, NI idx);
N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, effectSpec__trees_284)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tyEnum_TSpecialWord__ycbpMCRV6Cd2eBh3X9biEiw effectType);
N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, newNodeI__ast_3320)(tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw kind, tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info, NI children);
N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, typeToString__types_50)(tyObject_TType__facALICuu8zUj0hjvbTLFg* typ, tyEnum_TPreferedDesc__tnd4qt9c4xddV8oKV5zyusw prefer);
N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, substr__system_7735)(NimStringDesc* s, NI first);
N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, newIdentNode__ast_3687)(tyObject_TIdent__1LTsGP7bSxg45u9aHcxh6OA* ident, tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info);
N_LIB_PRIVATE N_NIMCALL(tyObject_TIdent__1LTsGP7bSxg45u9aHcxh6OA*, getIdent__idents_143)(tyObject_IdentCachecolonObjectType___TzLHS09bRH9a0TYLs39cqcNaw* ic, NimStringDesc* identifier);
N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, newTreeI__ast_3380)(tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw kind, tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw** children, NI childrenLen_0);
N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, documentWriteEffect__docgen_5246)(tyObject_IdentCachecolonObjectType___TzLHS09bRH9a0TYLs39cqcNaw* cache, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tyEnum_TSymFlag__K9ay6LWMat9bUiT9bIbMxpDHw flag, NimStringDesc* pragmaName);
N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, newNodeI__ast_3316)(tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw kind, tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info);
N_LIB_PRIVATE N_NIMCALL(void, add__ast_4772)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* father, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* son);
N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, documentNewEffect__docgen_5194)(tyObject_IdentCachecolonObjectType___TzLHS09bRH9a0TYLs39cqcNaw* cache, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n);
N_LIB_PRIVATE N_NIMCALL(void, genItem__docgen_3446)(tyObject_TDocumentor__0qk3QCyMUTRYfKiuiIvI9cA* d, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* nameNode, tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw k, tyEnum_DocFlags__n80LVfoJIDYz0UaY4RmOog docFlags);
N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, isVisible__docgen_3267)(tyObject_TDocumentor__0qk3QCyMUTRYfKiuiIvI9cA* d, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n);
N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, containsOrIncl__astalgo_402)(tyObject_PackedSet__IhxwDBRi51nGrosBGFKcsA* s, NI key);
N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, getName__docgen_3330)(tyObject_TDocumentor__0qk3QCyMUTRYfKiuiIvI9cA* d, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, NI splitAfter);
N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, esc__packagesZdocutilsZrstgen_240)(tyEnum_OutputTarget__N1HUNw9bw7B2wG9bU9aDvY8oA target, NimStringDesc* s, NI splitAfter, tyEnum_EscapeMode__dkNCmHqexjnwZO5F89buiOQ escMode);
N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, renderDefinitionName__renderer_88)(tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* s, NIM_BOOL noQuotes);
N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, getPlainDocstring__docgen_567)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n);
N_LIB_PRIVATE N_NIMCALL(void, getAllRunnableExamples__docgen_3247)(tyObject_TDocumentor__0qk3QCyMUTRYfKiuiIvI9cA* d, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tySequence__Wm9aGag2treFuYnXRdy8u9bA** dest);
N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, getRoutineBody__docgen_3217)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n);
N_LIB_PRIVATE N_NIMCALL(tyEnum_RunnableState__ReeHgNC8fI9bdgH6uVZ2ZTA, getAllRunnableExamplesImpl__docgen_3171)(tyObject_TDocumentor__0qk3QCyMUTRYfKiuiIvI9cA* d, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tySequence__Wm9aGag2treFuYnXRdy8u9bA** dest, tyEnum_RunnableState__ReeHgNC8fI9bdgH6uVZ2ZTA state, NIM_BOOL topLevel);
N_LIB_PRIVATE N_NIMCALL(tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ*, genRecComment__docgen_550)(tyObject_TDocumentor__0qk3QCyMUTRYfKiuiIvI9cA* d, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n);
N_LIB_PRIVATE N_NIMCALL(tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ*, genRecCommentAux__docgen_521)(tyObject_TDocumentor__0qk3QCyMUTRYfKiuiIvI9cA* d, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n);
N_LIB_PRIVATE N_NIMCALL(void, commenteq___ast_1361)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, NimStringDesc* a);
N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, isRunnableExamples__ast_4673)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n);
N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, lastSon__ast_4807)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n);
N_LIB_PRIVATE N_NIMCALL(void, prepareExample__docgen_1036)(tyObject_TDocumentor__0qk3QCyMUTRYfKiuiIvI9cA* d, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, NIM_BOOL topLevel, tyTuple__UV3llMMYFckfui8YMBuUZA* Result);
static N_INLINE(NimStringDesc*, toFileLineCol__msgs_619)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf, tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info);
N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, toMsgFilename__msgs_602)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf, NI32 fileIdx);
static N_INLINE(void, addInt__stdZprivateZdigitsutils_189)(NimStringDesc** result, NI x);
N_LIB_PRIVATE N_NIMCALL(void, addInt__stdZprivateZdigitsutils_167)(NimStringDesc** result, NI64 x);
N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, extractRunnableExamplesSource__renderverbatim_97)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, NI indent);
N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, exampleOutputDir__docgen_648)(tyObject_TDocumentor__0qk3QCyMUTRYfKiuiIvI9cA* d);
N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, nosextractFilename)(NimStringDesc* path);
N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, newTree__ast_3352)(tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw kind, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw** children, NI childrenLen_0);
N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, newStrNode__ast_3788)(tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw kind, NimStringDesc* strVal);
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);
N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, contains__pureZstrutils_1627)(NimStringDesc* s, NimStringDesc* sub);
N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, dollar___docgen_1081)(tyTuple__kN8up2W6YKc5YA9avn5mV5w x);
N_LIB_PRIVATE N_NIMCALL(void, toInstantiationInfo__docgen_1032)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf, tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info, tyTuple__kN8up2W6YKc5YA9avn5mV5w* Result);
N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, quoted__docgen_1025)(NimStringDesc* a);
N_LIB_PRIVATE N_NIMCALL(void, addQuoted__pureZos_449)(NimStringDesc** s, NimStringDesc* x);
N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, contains__docgen_1169)(tyObject_OrderedTable__82OdS5RTON4FvDz04E3cFw t, NimStringDesc* key);
N_LIB_PRIVATE N_NIMCALL(void, X5BX5Deq___docgen_1527)(tyObject_OrderedTable__82OdS5RTON4FvDz04E3cFw* t, NimStringDesc* key, tyObject_ExampleGroupcolonObjectType___fmIjjJC59a002tPvpD7yKSQ* val);
static N_INLINE(NI, len__docgen_702)(tyObject_OrderedTable__82OdS5RTON4FvDz04E3cFw t);
N_LIB_PRIVATE N_NIMCALL(tyObject_ExampleGroupcolonObjectType___fmIjjJC59a002tPvpD7yKSQ**, X5BX5D___docgen_2859)(tyObject_OrderedTable__82OdS5RTON4FvDz04E3cFw* t, NimStringDesc* key);
N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, nsuFormatSingleElem)(NimStringDesc* formatstr, NimStringDesc* a);
N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, canonicalImport__options_4636)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf, NimStringDesc* file);
N_LIB_PRIVATE N_NIMCALL(void, nsuAddf)(NimStringDesc** s, NimStringDesc* formatstr, NimStringDesc** a, NI aLen_0);
N_LIB_PRIVATE N_NIMCALL(void, add__docgen_129)(tySequence__Wm9aGag2treFuYnXRdy8u9bA** dest, NimStringDesc* str);
N_LIB_PRIVATE N_NIMCALL(void, renderNimCode__packagesZdocutilsZrstgen_8238)(NimStringDesc** result, NimStringDesc* code, tyEnum_OutputTarget__N1HUNw9bw7B2wG9bU9aDvY8oA target);
N_LIB_PRIVATE N_NIMCALL(void, initTokRender__renderer_2127)(tyObject_TSrcGen__T8CUsYfvFor5lPGY7PW7Dg* r, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tySet_tyEnum_TRenderFlag__wrPgUo1ExBlHvFnXN2nSHw renderFlags);
N_LIB_PRIVATE N_NIMCALL(void, getNextTok__renderer_2131)(tyObject_TSrcGen__T8CUsYfvFor5lPGY7PW7Dg* r, tyEnum_TokType__5VVBIL7Ozj1cc9akK23jAGQ* kind, NimStringDesc** literal);
N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, getDeclPragma__ast_3199)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n);
N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, nsuStrip)(NimStringDesc* s, NIM_BOOL leading, NIM_BOOL trailing, tySet_tyChar__nmiMWKVIe46vacnhAFrQvw chars);
N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, renderPlainSymbolName__typesrenderer_6)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n);
N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, complexName__docgen_3389)(tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw k, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, NimStringDesc* baseName);
N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, renderParamTypes__typesrenderer_167)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, NimStringDesc* sep);
N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, encodeUrl__pureZuri_40)(NimStringDesc* s, NIM_BOOL usePlus);
N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, newUniquePlainSymbol__docgen_3380)(tyObject_TDocumentor__0qk3QCyMUTRYfKiuiIvI9cA* d, NimStringDesc* original);
N_LIB_PRIVATE N_NIMCALL(void, nstPut)(tyObject_StringTableObj__V5PVrt9bIxZEeV7lfvqqtNg* t, NimStringDesc* key, NimStringDesc* val);
N_LIB_PRIVATE N_NIMCALL(void, nodeToHighlightedHtml__docgen_594)(tyObject_TDocumentor__0qk3QCyMUTRYfKiuiIvI9cA* d, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, NimStringDesc** result, tySet_tyEnum_TRenderFlag__wrPgUo1ExBlHvFnXN2nSHw renderFlags, NimStringDesc* procLink);
N_LIB_PRIVATE N_NIMCALL(tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ*, getTokSym__renderer_2147)(tyObject_TSrcGen__T8CUsYfvFor5lPGY7PW7Dg* r);
N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, belongsToProjectPackage__packages_50)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf, tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* sym);
N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, externalDep__docgen_580)(tyObject_TDocumentor__0qk3QCyMUTRYfKiuiIvI9cA* d, tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* module);
N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, genSeeSrc__docgen_3435)(tyObject_TDocumentor__0qk3QCyMUTRYfKiuiIvI9cA* d, NimStringDesc* path, NI line);
N_LIB_PRIVATE N_NIMCALL(void, genericSeqAssign)(void* dest, void* src, TNimType* mt);
N_LIB_PRIVATE N_NIMCALL(void*, newSeq)(TNimType* typ, NI len);
N_LIB_PRIVATE N_NIMCALL(tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ*, attachToType__docgen_265)(tyObject_TDocumentor__0qk3QCyMUTRYfKiuiIvI9cA* d, tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* p);
N_LIB_PRIVATE N_NIMCALL(tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ*, whichType__docgen_246)(tyObject_TDocumentor__0qk3QCyMUTRYfKiuiIvI9cA* d, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n);
N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, strTableContains__astalgo_3226)(tyObject_TStrTable__f07aOS3dr28kGa5wcE29aFA t, tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* n);
N_LIB_PRIVATE N_NIMCALL(void, setIndexTerm__packagesZdocutilsZrstgen_344)(tyObject_RstGenerator__3jlDCj6GoMg9aZfxlJYSfkA* d, NimStringDesc* htmlFile, NimStringDesc* id, NimStringDesc* term, NimStringDesc* linkTitle, NimStringDesc* linkDesc);
static N_INLINE(void, appendChar)(NimStringDesc* dest, NIM_CHAR c);
N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, docstringSummary__docgen_3401)(NimStringDesc* rstText);
N_LIB_PRIVATE N_NIMCALL(NI, nsuFindChar)(NimStringDesc* s, NIM_CHAR sub, NI start, NI last);
N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, setLengthStr)(NimStringDesc* s, NI newLen);
N_LIB_PRIVATE N_NIMCALL(NI, nsuFindCharSet)(NimStringDesc* s, tySet_tyChar__nmiMWKVIe46vacnhAFrQvw chars, NI start, NI last);
N_LIB_PRIVATE N_NIMCALL(tySequence__EhfJ5cVWpPFG1tw09ap9co5g**, mgetOrPut__docgen_3603)(tyObject_Table__aJYy01k1JDYeFrFCvIyOlw* t, NimStringDesc* key, tySequence__EhfJ5cVWpPFG1tw09ap9co5g* val);
N_LIB_PRIVATE N_NIMCALL(tySequence__EhfJ5cVWpPFG1tw09ap9co5g*, newSeq__docgen_3556)(NI len);
N_LIB_PRIVATE N_NIMCALL(void, strTableAdd__astalgo_3325)(tyObject_TStrTable__f07aOS3dr28kGa5wcE29aFA* t, tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* n);
N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, checkForFalse__docgen_5125)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n);
N_LIB_PRIVATE N_NIMCALL(NI, nsuCmpIgnoreStyle)(NimStringDesc* a, NimStringDesc* b);
N_LIB_PRIVATE N_NIMCALL(void, traceDeps__docgen_5132)(tyObject_TDocumentor__0qk3QCyMUTRYfKiuiIvI9cA* d, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* it);
N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, prettyLink__packagesZdocutilsZrstgen_85)(NimStringDesc* file);
N_LIB_PRIVATE N_NIMCALL(void, exportSym__docgen_5173)(tyObject_TDocumentor__0qk3QCyMUTRYfKiuiIvI9cA* d, tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* s);
N_LIB_PRIVATE N_NIMCALL(tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ*, originatingModule__ast_4644)(tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* s);
N_LIB_PRIVATE N_NIMCALL(void, add__docgen_5447)(tySequence__Wm9aGag2treFuYnXRdy8u9bA** x, tyObject_ItemFragment__1E61TU9aUfqHCQZV7JEfWuA* y, NI yLen_0);
N_LIB_PRIVATE N_NIMCALL(void, finishGenerateDoc__docgen_5480)(tyObject_TDocumentor__0qk3QCyMUTRYfKiuiIvI9cA** d);
N_LIB_PRIVATE N_NIMCALL(void, preparePass2__packagesZdocutilsZrst_6819)(tyObject_RstSharedState__yDT5NoQCnsRpOrSc0gqWjA* s, tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* mainNode);
N_LIB_PRIVATE N_NIMCALL(tySequence__MnKKQ5PGyDp4x1lUEG41Ag*, sorted__docgen_5531)(tyObject_Item__H9bFFvU3st4d7H9cwvzvRVyw* a, NI aLen_0, tyProc__2NUTrG5LP9b86R9b8Iu9a2aRQ cmp, tyEnum_SortOrder__8iBc6wlNqBa9cju9cUAhUAxA order);
N_LIB_PRIVATE N_NIMCALL(NI, cmp__docgen_5520)(tyObject_Item__H9bFFvU3st4d7H9cwvzvRVyw x, tyObject_Item__H9bFFvU3st4d7H9cwvzvRVyw y);
N_LIB_PRIVATE N_NIMCALL(NI, cmpDecimalsIgnoreCase__docgen_136)(NimStringDesc* a, NimStringDesc* b);
N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, nsuIsDigitChar)(NIM_CHAR c);
N_LIB_PRIVATE N_NIMCALL(NIM_CHAR, nsuToLowerAsciiChar)(NIM_CHAR c);
N_LIB_PRIVATE N_NIMCALL(void, renderItemPre__docgen_5502)(tyObject_TDocumentor__0qk3QCyMUTRYfKiuiIvI9cA* d, tySequence__Wm9aGag2treFuYnXRdy8u9bA* fragments, NimStringDesc** result);
N_LIB_PRIVATE N_NIMCALL(tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ*, resolveSubs__packagesZdocutilsZrst_6822)(tyObject_RstSharedState__yDT5NoQCnsRpOrSc0gqWjA* s, tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* n);
N_LIB_PRIVATE N_NIMCALL(void, renderRstToOut__packagesZdocutilsZrstgen_299)(tyObject_RstGenerator__3jlDCj6GoMg9aZfxlJYSfkA* d, tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* n, NimStringDesc** result);
N_LIB_PRIVATE N_NIMCALL(tySequence__sM4lkSb7zS6F7OVMvW9cffQ*, amp___docgen_5669)(tySequence__sM4lkSb7zS6F7OVMvW9cffQ* x, tySequence__sM4lkSb7zS6F7OVMvW9cffQ* y);
N_LIB_PRIVATE N_NIMCALL(TGenericSeq*, setLengthSeqV2)(TGenericSeq* s, TNimType* typ, NI newLen);
static N_INLINE(void, X5BX5Deq___pureZjson_1933)(tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q* obj, NimStringDesc* key, tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q* val);
N_LIB_PRIVATE N_NIMCALL(void, X5BX5Deq___pureZjson_297)(tyObject_OrderedTable__ZZvSdVkA2s2sIyifu4cpkg* t, NimStringDesc* key, tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q* val);
N_LIB_PRIVATE N_NIMCALL(tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q*, percent___pureZjson_1800)(NimStringDesc* s);
N_LIB_PRIVATE N_NIMCALL(void, add__pureZjson_232)(tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q* father, tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q* child);
N_LIB_PRIVATE N_NIMCALL(void, writeOutput__docgen_7176)(tyObject_TDocumentor__0qk3QCyMUTRYfKiuiIvI9cA* d, NIM_BOOL useWarning, NIM_BOOL groupedToc);
N_LIB_PRIVATE N_NIMCALL(void, runAllExamples__docgen_651)(tyObject_TDocumentor__0qk3QCyMUTRYfKiuiIvI9cA* d);
static N_INLINE(NIM_BOOL, isFilled__pureZcollectionsZtables_31)(NI hcode);
static N_INLINE(NimStringDesc*, findNodeJs__nodejs_2)(void);
N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, findExe__pureZos_653)(NimStringDesc* exe, NIM_BOOL followSymlinks, NimStringDesc** extensions, NI extensionsLen_0);
N_LIB_PRIVATE N_NIMCALL(void, echoBinSafe)(NimStringDesc** args, NI argsLen_0);
N_LIB_PRIVATE N_NIMCALL(void, raiseExceptionEx)(Exception* e, NCSTRING ename, NCSTRING procname, NCSTRING filename, NI line);
N_LIB_PRIVATE N_NIMCALL(NI, nosexecShellCmd)(NimStringDesc* command);
N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, isDefined__options_2285)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf, NimStringDesc* symbol);
N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, prettyString__docgen_1002)(tyObject_ExampleGroupcolonObjectType___fmIjjJC59a002tPvpD7yKSQ a);
N_LIB_PRIVATE N_NIMCALL(void, quit__system_7153)(NimStringDesc* errormsg, NI errorcode) __attribute__((noreturn));
N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, msgKindToString__msgs_772)(tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w kind);
N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, genOutFile__docgen_7108)(tyObject_TDocumentor__0qk3QCyMUTRYfKiuiIvI9cA* d, NIM_BOOL groupedToc);
N_LIB_PRIVATE N_NIMCALL(void, renderTocEntries__packagesZdocutilsZrstgen_8125)(tyObject_RstGenerator__3jlDCj6GoMg9aZfxlJYSfkA* d, NI* j, NI lvl, NimStringDesc** result);
N_LIB_PRIVATE N_NIMCALL(void, genSection__docgen_6256)(tyObject_TDocumentor__0qk3QCyMUTRYfKiuiIvI9cA* d, tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw kind, NIM_BOOL groupedToc);
N_LIB_PRIVATE N_NIMCALL(NI, len__docgen_6544)(tyObject_Table__aJYy01k1JDYeFrFCvIyOlw t);
N_LIB_PRIVATE N_NIMCALL(tySequence__sM4lkSb7zS6F7OVMvW9cffQ*, sorted__docgen_6732)(NimStringDesc** a, NI aLen_0, tyProc__3pmh9bG9bLpdxUjFu9cDtbZaA cmp, tyEnum_SortOrder__8iBc6wlNqBa9cju9cUAhUAxA order);
N_LIB_PRIVATE N_NIMCALL(tySequence__EhfJ5cVWpPFG1tw09ap9co5g**, X5BX5D___docgen_6818)(tyObject_Table__aJYy01k1JDYeFrFCvIyOlw* t, NimStringDesc* key);
N_LIB_PRIVATE N_NIMCALL(void, sort__docgen_6891)(tyObject_TocItem__jc5WxywzGPY8oy0aHNYXIg* a, NI aLen_0, tyProc__2bxOhi2UzEVnSIccjRvxEA cmp, tyEnum_SortOrder__8iBc6wlNqBa9cju9cUAhUAxA order);
N_LIB_PRIVATE N_NIMCALL(NI, cmp__docgen_6268)(tyObject_TocItem__jc5WxywzGPY8oy0aHNYXIg x, tyObject_TocItem__jc5WxywzGPY8oy0aHNYXIg y);
N_LIB_PRIVATE N_NIMCALL(tySequence__EhfJ5cVWpPFG1tw09ap9co5g*, sorted__docgen_6997)(tyObject_TocItem__jc5WxywzGPY8oy0aHNYXIg* a, NI aLen_0, tyProc__2bxOhi2UzEVnSIccjRvxEA cmp, tyEnum_SortOrder__8iBc6wlNqBa9cju9cUAhUAxA order);
N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, nativeToUnixPath__stdZprivateZglobs_50)(NimStringDesc* path);
N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, getDateStr__options_589)(void);
N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, getClockStr__options_597)(void);
N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, relLink__docgen_7099)(NimStringDesc* outDir, NimStringDesc* destFile, NimStringDesc* linkto);
N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, dollar___docgen_7104)(NimStringDesc* x);
N_LIB_PRIVATE N_NIMCALL(void, write__systemZio_205)(FILE* f, NimStringDesc* s);
N_LIB_PRIVATE N_NIMCALL(void, updateOutfile__docgen_7162)(tyObject_TDocumentor__0qk3QCyMUTRYfKiuiIvI9cA* d, NimStringDesc* outfile);
static N_INLINE(void, pushSafePoint)(TSafePoint* s);
static N_INLINE(void, popSafePoint)(void);
N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, isObj)(TNimType* obj, TNimType* subclass);
static N_INLINE(Exception*, nimBorrowCurrentException)(void);
static N_INLINE(void, popCurrentException)(void);
N_LIB_PRIVATE N_NIMCALL(void, reraiseException)(void);
N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, dollar___options_4447)(NimStringDesc* x);
N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, getPrefixDir__options_4071)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf);
N_LIB_PRIVATE N_NIMCALL(void, noscopyFile)(NimStringDesc* source, NimStringDesc* dest, tySet_tyEnum_CopyFlag__pdzel23GjJ9cPFw8c5ldeRA options);
N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, interp__nimpaths_25)(NimStringDesc* path, NimStringDesc* nimr);
N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, getDocHacksJs__nimpaths_84)(NimStringDesc* nimr, NimStringDesc* nim, NIM_BOOL forceRebuild);
N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, noslastPathPart)(NimStringDesc* path);
N_LIB_PRIVATE N_NIMCALL(void, generateIndex__docgen_7154)(tyObject_TDocumentor__0qk3QCyMUTRYfKiuiIvI9cA* d);
N_LIB_PRIVATE N_NIMCALL(void, writeIndexFile__packagesZdocutilsZrstgen_193)(tyObject_RstGenerator__3jlDCj6GoMg9aZfxlJYSfkA* g, NimStringDesc* outfile);
N_LIB_PRIVATE N_NIMCALL(void, add__docgen_5803)(tyObject_TDocumentor__0qk3QCyMUTRYfKiuiIvI9cA* d, tyObject_JsonItem__HvwlrcjKsbWUCdHjiBcfWA j);
N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, eqeq___pureZjson_2054)(tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q* a, tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q* b);
N_LIB_PRIVATE N_NIMCALL(tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q*, percent___docgen_5844)(tyObject_Table__Ji6x6JQ0gVMaFr8AIk18Ug table);
N_LIB_PRIVATE N_NIMCALL(void, genJsonItem__docgen_4926)(tyObject_TDocumentor__0qk3QCyMUTRYfKiuiIvI9cA* d, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* nameNode, tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw k, tyObject_JsonItem__HvwlrcjKsbWUCdHjiBcfWA* Result);
N_LIB_PRIVATE N_NIMCALL(tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q*, percent___pureZjson_1829)(tyTuple__jq7X5k7hWG0tdTZTDkiyGQ* keyVals, NI keyValsLen_0);
N_LIB_PRIVATE N_NIMCALL(tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q*, percent___pureZjson_1810)(NI n);
N_LIB_PRIVATE N_NIMCALL(tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q*, newJObject__pureZjson_102)(void);
static N_INLINE(tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q*, X5BX5D___pureZjson_3053)(tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q* node, NimStringDesc* name);
N_LIB_PRIVATE N_NIMCALL(tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q**, X5BX5D___pureZjson_2648)(tyObject_OrderedTable__ZZvSdVkA2s2sIyifu4cpkg* t, NimStringDesc* key);
N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, dollar___renderer_2106)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n);
N_LIB_PRIVATE N_NIMCALL(void, generateJson__docgen_5814)(tyObject_TDocumentor__0qk3QCyMUTRYfKiuiIvI9cA* d, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, NIM_BOOL includeComments);
N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, addChar)(NimStringDesc* s, NIM_CHAR c);
N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, getPackageName__options_4153)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf, NimStringDesc* path);
N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, dollar___pureZjson_4475)(tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q* node);
N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, open__systemZio_389)(FILE** f, NimStringDesc* filename, tyEnum_FileMode__ZJfK20XeZ9bv2j1pZjw9aswg mode, NI bufSize);
N_LIB_PRIVATE N_NIMCALL(void, close__systemZio_217)(FILE* f);
N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, mergeIndexes__packagesZdocutilsZrstgen_7941)(NimStringDesc* dir);
N_LIB_PRIVATE N_NIMCALL(void, commandRstAux__docgen_7253)(tyObject_IdentCachecolonObjectType___TzLHS09bRH9a0TYLs39cqcNaw* cache, tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf, NimStringDesc* filename, NimStringDesc* outExt);
N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, nosaddFileExt)(NimStringDesc* filename, NimStringDesc* ext);
N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, readFile__systemZio_469)(NimStringDesc* filename);
static N_INLINE(void, nimGCunrefRC1)(void* p);
N_LIB_PRIVATE N_NIMCALL(void*, newSeqRC1)(TNimType* typ, NI len);
N_LIB_PRIVATE N_NIMCALL(void, genericShallowAssign)(void* dest, void* src, TNimType* mt);
static N_NIMCALL(void, Marker_tyRef__SNRao7b4hOZKnbHC8HR0gg)(void* p, NI op);
N_LIB_PRIVATE N_CLOSURE(void, colonanonymous___docgen_7289)(tyObject_RstGenerator__3jlDCj6GoMg9aZfxlJYSfkA* d, NimStringDesc* filename, NimStringDesc* cmd, NI status, NimStringDesc* content, void* ClE_0);
N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, pretty__pureZjson_4471)(tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q* node, NI indent);
static N_NIMCALL(void, Marker_tyRef__sHJ3bK9btAJ66R8tJi9bFYHg)(void* p, NI op);
N_LIB_PRIVATE N_CLOSURE(void, colonanonymous___docgen_7311)(tyObject_RstGenerator__3jlDCj6GoMg9aZfxlJYSfkA* d, NimStringDesc* filename, NimStringDesc* cmd, NI status, NimStringDesc* content, void* ClE_0);
N_LIB_PRIVATE N_NIMCALL(void, generateTags__docgen_6203)(tyObject_TDocumentor__0qk3QCyMUTRYfKiuiIvI9cA* d, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, NimStringDesc** r);
N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, genTagsItem__docgen_6197)(tyObject_TDocumentor__0qk3QCyMUTRYfKiuiIvI9cA* d, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* nameNode, tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw k);
extern TNimType NTIrootobj__ytyiCJqK439aF9cIibuRVpAg_;
N_LIB_PRIVATE TNimType NTIobject__bjZ39beKZKuX6eBUmfaMw0A_;
extern TNimType NTIint__xHTZrq9aYs6boc9bCba0JbpQ_;
extern TNimType NTIconfigref__a8lycfSA25OQltN3OMeBsA_;
N_LIB_PRIVATE TNimType NTIrefobject__V3MI5pMOk7mgnWO9c9b9czAZQ_;
extern TNimType NTIrstgenerator__3jlDCj6GoMg9aZfxlJYSfkA_;
N_LIB_PRIVATE TNimType NTItdocumentor__0qk3QCyMUTRYfKiuiIvI9cA_;
N_LIB_PRIVATE TNimType NTIitemfragment__1E61TU9aUfqHCQZV7JEfWuA_;
extern TNimType NTIbool__VaVACK0bpYmqIQ0mKcHfQQ_;
TNimNode* NimDT___1E61TU9aUfqHCQZV7JEfWuA_isRst[3];
extern TNimType NTIprstnode__atGg6Dddbb7ASNaCLVdS9aA_;
extern TNimType NTIstring__77mFvmsOLKik79ci2hXkHEg_;
N_LIB_PRIVATE TNimType NTIitempre__Wm9aGag2treFuYnXRdy8u9bA_;
extern TNimType NTIpsym__dG2QVH5Z69aMUY38zTqWxaA_;
N_LIB_PRIVATE TNimType NTImodsection__ymlGBP1WaJhPNoGyL0oQ9cg_;
N_LIB_PRIVATE TNimType NTIitem__H9bFFvU3st4d7H9cwvzvRVyw_;
extern TNimType NTIseqLstringT__sM4lkSb7zS6F7OVMvW9cffQ_;
N_LIB_PRIVATE TNimType NTIseqLitemT__MnKKQ5PGyDp4x1lUEG41Ag_;
N_LIB_PRIVATE TNimType NTImodsections__cd2h1ZVkPYGBDd9bnwwQT9aw_;
N_LIB_PRIVATE TNimType NTItocitem__jc5WxywzGPY8oy0aHNYXIg_;
N_LIB_PRIVATE TNimType NTIseqLtocitemT__EhfJ5cVWpPFG1tw09ap9co5g_;
N_LIB_PRIVATE TNimType NTIarrayLtsymkind_seqLtocitemTT__tMCB8YK27zH5LQDqBAX6og_;
N_LIB_PRIVATE TNimType NTItable__aJYy01k1JDYeFrFCvIyOlw_;
N_LIB_PRIVATE TNimType NTIkeyvaluepair__PU7VbX9aRt6UwxX09bATz09bg_;
extern TNimType NTIint__rR5Bzr1D5krxoo1NcNyeMA_;
N_LIB_PRIVATE TNimType NTIkeyvaluepairseq__hi4XF2kW6f9aL7Qx8ito3Rw_;
N_LIB_PRIVATE TNimType NTIarrayLtsymkind_tableLsystemOstring_seqLtocitemTTT__faQGT6VwCYDqb60ONtMk0A_;
N_LIB_PRIVATE TNimType NTItocsectionsfinal__z9aXHFNOFP0NmKT9am1vQt9bg_;
extern TNimType NTIstringtableref__n9cmoMXcDs47wYDFGEXuCfw_;
N_LIB_PRIVATE TNimType NTIjsonitem__HvwlrcjKsbWUCdHjiBcfWA_;
extern TNimType NTIjsonnode__zfzzuQ8txrdZAYK0WGWpHg_;
N_LIB_PRIVATE TNimType NTIseqLjsonitemT__3XglYimddjcRJOskKktewA_;
extern TNimType NTItstrtable__f07aOS3dr28kGa5wcE29aFA_;
extern TNimType NTIprstsharedstate__YXv0Ic1rfmWevYoin4lGYw_;
extern TNimType NTIidentcache__lnkYNZP9asc88UfiEGjLrbA_;
extern TNimType NTIpackedset__IhxwDBRi51nGrosBGFKcsA_;
N_LIB_PRIVATE TNimType NTIorderedtable__82OdS5RTON4FvDz04E3cFw_;
N_LIB_PRIVATE TNimType NTIorderedkeyvaluepair__FK7aTjjzjZq5t6qUNlGUDA_;
N_LIB_PRIVATE TNimType NTIexamplegroup58objecttype__fmIjjJC59a002tPvpD7yKSQ_;
N_LIB_PRIVATE TNimType NTIexamplegroup__12SjKZyLpJKBYPLZVcoGLA_;
N_LIB_PRIVATE TNimType NTIorderedkeyvaluepairseq__n1XPc9anZlEQHQuS14lnGwg_;
N_LIB_PRIVATE TNimType NTIpdoc__8sQPpcTOmswNE6K009bf9bnw_;
STRING_LITERAL(TM__5fUAZGW8WPeit3fZaQyNXA_14, "/home/runner/work/nightlies/nightlies/nim/compiler/docgen.nim", 61);
static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__5fUAZGW8WPeit3fZaQyNXA_13 = {((NimStringDesc*) &TM__5fUAZGW8WPeit3fZaQyNXA_14),
((NI) 232),
((NI) 17)}
;
STRING_LITERAL(TM__5fUAZGW8WPeit3fZaQyNXA_15, "doc.googleAnalytics", 19);
STRING_LITERAL(TM__5fUAZGW8WPeit3fZaQyNXA_16, "doc.plausibleAnalytics", 22);
STRING_LITERAL(TM__5fUAZGW8WPeit3fZaQyNXA_17, "docgen.nim(280, 14) `false` Either use googleAnalytics or plausibleAnalytics", 76);
STRING_LITERAL(TM__5fUAZGW8WPeit3fZaQyNXA_18, "<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);
STRING_LITERAL(TM__5fUAZGW8WPeit3fZaQyNXA_19, "doc.googleAnalytics", 19);
STRING_LITERAL(TM__5fUAZGW8WPeit3fZaQyNXA_20, "    <script defer data-domain=\"$1\" src=\"https://plausible.io/js/plausible.js\"></script>\012    ", 92);
STRING_LITERAL(TM__5fUAZGW8WPeit3fZaQyNXA_21, "doc.plausibleAnalytics", 22);
N_LIB_PRIVATE TNimType NTIobject__c5Z3Q14p7y8mNzZfaVB9b1A_;
N_LIB_PRIVATE TNimType NTIptrtdocumentor__rFcS9b9avKcUgS1A9cH0Nfykw_;
N_LIB_PRIVATE TNimType NTIrefobject__vLZiljicyk62OxuIdb6tJQ_;
STRING_LITERAL(TM__5fUAZGW8WPeit3fZaQyNXA_23, "skip", 4);
STRING_LITERAL(TM__5fUAZGW8WPeit3fZaQyNXA_24, "snippets", 8);
STRING_LITERAL(TM__5fUAZGW8WPeit3fZaQyNXA_25, "_snippet_", 9);
STRING_LITERAL(TM__5fUAZGW8WPeit3fZaQyNXA_26, ".nim", 4);
STRING_LITERAL(TM__5fUAZGW8WPeit3fZaQyNXA_27, "import \"$1\"\012", 12);
STRING_LITERAL(TM__5fUAZGW8WPeit3fZaQyNXA_28, "\\", 1);
STRING_LITERAL(TM__5fUAZGW8WPeit3fZaQyNXA_29, "/", 1);
STRING_LITERAL(TM__5fUAZGW8WPeit3fZaQyNXA_30, "nim ", 4);
STRING_LITERAL(TM__5fUAZGW8WPeit3fZaQyNXA_31, "$nim ", 5);
STRING_LITERAL(TM__5fUAZGW8WPeit3fZaQyNXA_32, "$1", 2);
STRING_LITERAL(TM__5fUAZGW8WPeit3fZaQyNXA_33, "$options", 8);
STRING_LITERAL(TM__5fUAZGW8WPeit3fZaQyNXA_34, "nim", 3);
STRING_LITERAL(TM__5fUAZGW8WPeit3fZaQyNXA_35, "libpath", 7);
STRING_LITERAL(TM__5fUAZGW8WPeit3fZaQyNXA_36, "docCmd", 6);
STRING_LITERAL(TM__5fUAZGW8WPeit3fZaQyNXA_37, "backend", 7);
extern TNimType NTItbackend__4OBsgZ9cscH2JLUE5Wcz01g_;
STRING_LITERAL(TM__5fUAZGW8WPeit3fZaQyNXA_38, "options", 7);
extern NIM_CONST tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q unknownLineInfo__lineinfos_282;
static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__5fUAZGW8WPeit3fZaQyNXA_40 = {((NimStringDesc*) &TM__5fUAZGW8WPeit3fZaQyNXA_14),
((NI) 343),
((NI) 16)}
;
STRING_LITERAL(TM__5fUAZGW8WPeit3fZaQyNXA_41, "snippet failed: cmd: \'$1\' status: $2 expected: $3 output: $4", 60);
static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__5fUAZGW8WPeit3fZaQyNXA_42 = {((NimStringDesc*) &TM__5fUAZGW8WPeit3fZaQyNXA_14),
((NI) 346),
((NI) 18)}
;
N_LIB_PRIVATE TNimType NTIobject__CvM9bpa9bcUSX0YhTrauQ9bEg_;
N_LIB_PRIVATE TNimType NTIrefobject__c2g79crEiD9bqYYWD2mguKAA_;
STRING_LITERAL(TM__5fUAZGW8WPeit3fZaQyNXA_44, "@default", 8);
STRING_LITERAL(TM__5fUAZGW8WPeit3fZaQyNXA_45, "@pkg", 4);
STRING_LITERAL(TM__5fUAZGW8WPeit3fZaQyNXA_46, "@path", 5);
STRING_LITERAL(TM__5fUAZGW8WPeit3fZaQyNXA_49, "\'$1\' failed", 11);
STRING_LITERAL(TM__5fUAZGW8WPeit3fZaQyNXA_51, "conf.docRoot.isAbsolute", 23);
static NIM_CONST tyArray__nHXaesL0DJZHyVS07ARPRA TM__5fUAZGW8WPeit3fZaQyNXA_50 = {((NimStringDesc*) &TM__5fUAZGW8WPeit3fZaQyNXA_51)}
;
STRING_LITERAL(TM__5fUAZGW8WPeit3fZaQyNXA_52, "; conf.docRoot: ", 16);
static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__5fUAZGW8WPeit3fZaQyNXA_53 = {((NimStringDesc*) &TM__5fUAZGW8WPeit3fZaQyNXA_14),
((NI) 176),
((NI) 8)}
;
STRING_LITERAL(TM__5fUAZGW8WPeit3fZaQyNXA_55, "conf.docRoot.dirExists", 22);
static NIM_CONST tyArray__nHXaesL0DJZHyVS07ARPRA TM__5fUAZGW8WPeit3fZaQyNXA_54 = {((NimStringDesc*) &TM__5fUAZGW8WPeit3fZaQyNXA_55)}
;
static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__5fUAZGW8WPeit3fZaQyNXA_56 = {((NimStringDesc*) &TM__5fUAZGW8WPeit3fZaQyNXA_14),
((NI) 177),
((NI) 8)}
;
STRING_LITERAL(TM__5fUAZGW8WPeit3fZaQyNXA_57, "..", 2);
STRING_LITERAL(TM__5fUAZGW8WPeit3fZaQyNXA_58, "_._", 3);
STRING_LITERAL(TM__5fUAZGW8WPeit3fZaQyNXA_59, "docgen.nim(185, 3) `not result.isEmpty` ", 40);
STRING_LITERAL(TM__5fUAZGW8WPeit3fZaQyNXA_60, "docgen.nim(186, 3) `not isAbsolute(result.string)` ", 51);
STRING_LITERAL(TM__5fUAZGW8WPeit3fZaQyNXA_61, "html", 4);
STRING_LITERAL(TM__5fUAZGW8WPeit3fZaQyNXA_62, "doc.deprecationmsg", 18);
STRING_LITERAL(TM__5fUAZGW8WPeit3fZaQyNXA_64, "label", 5);
STRING_LITERAL(TM__5fUAZGW8WPeit3fZaQyNXA_65, "Deprecated", 10);
STRING_LITERAL(TM__5fUAZGW8WPeit3fZaQyNXA_66, "message", 7);
static NIM_CONST tyArray__sMpvt1sOxOJ3LFGulnbeMQ TM__5fUAZGW8WPeit3fZaQyNXA_63 = {((NimStringDesc*) &TM__5fUAZGW8WPeit3fZaQyNXA_64),
((NimStringDesc*) &TM__5fUAZGW8WPeit3fZaQyNXA_65),
((NimStringDesc*) &TM__5fUAZGW8WPeit3fZaQyNXA_66),
((NimStringDesc*) NIM_NIL)}
;
STRING_LITERAL(TM__5fUAZGW8WPeit3fZaQyNXA_67, "Deprecated:", 11);
STRING_LITERAL(TM__5fUAZGW8WPeit3fZaQyNXA_68, "docgen.nim(868, 14) `false` ", 28);
STRING_LITERAL(TM__5fUAZGW8WPeit3fZaQyNXA_69, "ref ", 4);
extern TNimType NTItspecialword__ycbpMCRV6Cd2eBh3X9biEiw_;
STRING_LITERAL(TM__5fUAZGW8WPeit3fZaQyNXA_70, "writes", 6);
STRING_LITERAL(TM__5fUAZGW8WPeit3fZaQyNXA_71, "new", 3);
STRING_LITERAL(TM__5fUAZGW8WPeit3fZaQyNXA_72, "escapes", 7);
STRING_LITERAL(TM__5fUAZGW8WPeit3fZaQyNXA_73, "`", 1);
STRING_LITERAL(TM__5fUAZGW8WPeit3fZaQyNXA_74, "##", 2);
STRING_LITERAL(TM__5fUAZGW8WPeit3fZaQyNXA_75, "docgen.nim(700, 14) `result.len == 2` ", 38);
static NIM_CONST tySet_tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw TM__5fUAZGW8WPeit3fZaQyNXA_76 = {
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x04,
0x00, 0x06, 0x00, 0x00, 0xc0, 0x00, 0x08, 0x40,
0x20, 0x60, 0x00, 0x00, 0x00}
;
STRING_LITERAL(TM__5fUAZGW8WPeit3fZaQyNXA_77, "runnableExamples invalid", 24);
static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__5fUAZGW8WPeit3fZaQyNXA_78 = {((NimStringDesc*) &TM__5fUAZGW8WPeit3fZaQyNXA_14),
((NI) 539),
((NI) 40)}
;
STRING_LITERAL(TM__5fUAZGW8WPeit3fZaQyNXA_79, "string litteral expected", 24);
static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__5fUAZGW8WPeit3fZaQyNXA_80 = {((NimStringDesc*) &TM__5fUAZGW8WPeit3fZaQyNXA_14),
((NI) 543),
((NI) 44)}
;
STRING_LITERAL(TM__5fUAZGW8WPeit3fZaQyNXA_81, "(", 1);
STRING_LITERAL(TM__5fUAZGW8WPeit3fZaQyNXA_82, ", ", 2);
STRING_LITERAL(TM__5fUAZGW8WPeit3fZaQyNXA_83, ")", 1);
STRING_LITERAL(TM__5fUAZGW8WPeit3fZaQyNXA_84, "autogenerated by docgen\012loc: $1\012rdoccmd: $2", 43);
STRING_LITERAL(TM__5fUAZGW8WPeit3fZaQyNXA_85, "runnableExamples", 16);
STRING_LITERAL(TM__5fUAZGW8WPeit3fZaQyNXA_86, "$#_examples_$#.nim", 18);
STRING_LITERAL(TM__5fUAZGW8WPeit3fZaQyNXA_87, "codeReordering", 14);
STRING_LITERAL(TM__5fUAZGW8WPeit3fZaQyNXA_88, "{.line: $#.}:\012$#\012", 17);
STRING_LITERAL(TM__5fUAZGW8WPeit3fZaQyNXA_89, "#[\012$#\012]#\012import $#\012$#\012", 22);
STRING_LITERAL(TM__5fUAZGW8WPeit3fZaQyNXA_90, "import $1\012", 10);
STRING_LITERAL(TM__5fUAZGW8WPeit3fZaQyNXA_91, "import $#\012$#", 12);
STRING_LITERAL(TM__5fUAZGW8WPeit3fZaQyNXA_92, "Example:", 8);
STRING_LITERAL(TM__5fUAZGW8WPeit3fZaQyNXA_93, " cmd: ", 6);
STRING_LITERAL(TM__5fUAZGW8WPeit3fZaQyNXA_94, "\012<p><strong class=\"examples_text\">$1</strong></p>\012", 50);
STRING_LITERAL(TM__5fUAZGW8WPeit3fZaQyNXA_95, "\012\012\\textbf{$1}\012", 14);
STRING_LITERAL(TM__5fUAZGW8WPeit3fZaQyNXA_96, "doc.listing_start", 17);
STRING_LITERAL(TM__5fUAZGW8WPeit3fZaQyNXA_97, "langNim", 7);
STRING_LITERAL(TM__5fUAZGW8WPeit3fZaQyNXA_98, "doc.listing_end", 15);
STRING_LITERAL(TM__5fUAZGW8WPeit3fZaQyNXA_99, "runnableExamples must appear before the first non-comment statement", 67);
static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__5fUAZGW8WPeit3fZaQyNXA_100 = {((NimStringDesc*) &TM__5fUAZGW8WPeit3fZaQyNXA_14),
((NI) 667),
((NI) 18)}
;
static NIM_CONST tySet_tyChar__nmiMWKVIe46vacnhAFrQvw TM__5fUAZGW8WPeit3fZaQyNXA_101 = {
0x00, 0x3e, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
;
STRING_LITERAL(TM__5fUAZGW8WPeit3fZaQyNXA_102, ".m", 2);
STRING_LITERAL(TM__5fUAZGW8WPeit3fZaQyNXA_103, ".e", 2);
STRING_LITERAL(TM__5fUAZGW8WPeit3fZaQyNXA_104, ".i", 2);
STRING_LITERAL(TM__5fUAZGW8WPeit3fZaQyNXA_105, ".t", 2);
STRING_LITERAL(TM__5fUAZGW8WPeit3fZaQyNXA_106, ".c", 2);
STRING_LITERAL(TM__5fUAZGW8WPeit3fZaQyNXA_107, ",", 1);
STRING_LITERAL(TM__5fUAZGW8WPeit3fZaQyNXA_108, "_", 1);
STRING_LITERAL(TM__5fUAZGW8WPeit3fZaQyNXA_109, "<span class=\"Comment\">$1</span>", 31);
STRING_LITERAL(TM__5fUAZGW8WPeit3fZaQyNXA_110, "\\spanComment{$1}", 16);
STRING_LITERAL(TM__5fUAZGW8WPeit3fZaQyNXA_111, "<span class=\"Keyword\">$1</span>", 31);
STRING_LITERAL(TM__5fUAZGW8WPeit3fZaQyNXA_112, "\\spanKeyword{$1}", 16);
STRING_LITERAL(TM__5fUAZGW8WPeit3fZaQyNXA_113, "<span class=\"Operator\">$1</span>", 32);
STRING_LITERAL(TM__5fUAZGW8WPeit3fZaQyNXA_114, "\\spanOperator{$1}", 17);
STRING_LITERAL(TM__5fUAZGW8WPeit3fZaQyNXA_115, "<span class=\"StringLit\">$1</span>", 33);
STRING_LITERAL(TM__5fUAZGW8WPeit3fZaQyNXA_116, "\\spanStringLit{$1}", 18);
STRING_LITERAL(TM__5fUAZGW8WPeit3fZaQyNXA_117, "<span class=\"CharLit\">$1</span>", 31);
STRING_LITERAL(TM__5fUAZGW8WPeit3fZaQyNXA_118, "\\spanCharLit{$1}", 16);
STRING_LITERAL(TM__5fUAZGW8WPeit3fZaQyNXA_119, "<span class=\"DecNumber\">$1</span>", 33);
STRING_LITERAL(TM__5fUAZGW8WPeit3fZaQyNXA_120, "\\spanDecNumber{$1}", 18);
STRING_LITERAL(TM__5fUAZGW8WPeit3fZaQyNXA_121, "<span class=\"FloatNumber\">$1</span>", 35);
STRING_LITERAL(TM__5fUAZGW8WPeit3fZaQyNXA_122, "\\spanFloatNumber{$1}", 20);
STRING_LITERAL(TM__5fUAZGW8WPeit3fZaQyNXA_123, "<a href=\"#$2\"><span class=\"Identifier\">$1</span></a>", 52);
STRING_LITERAL(TM__5fUAZGW8WPeit3fZaQyNXA_124, "\\spanIdentifier{$1}", 19);
STRING_LITERAL(TM__5fUAZGW8WPeit3fZaQyNXA_125, "<a href=\"$1#$2\"><span class=\"Identifier\">$3</span></a>", 54);
STRING_LITERAL(TM__5fUAZGW8WPeit3fZaQyNXA_126, "<span class=\"Identifier\">$1</span>", 34);
STRING_LITERAL(TM__5fUAZGW8WPeit3fZaQyNXA_127, "\\spanOther{$1}", 14);
STRING_LITERAL(TM__5fUAZGW8WPeit3fZaQyNXA_128, "<span>\012<span class=\"Other pragmadots\">...</span>\012</span>\012<span class=\"pragmawrap\">", 82);
STRING_LITERAL(TM__5fUAZGW8WPeit3fZaQyNXA_129, "\012", 1);
STRING_LITERAL(TM__5fUAZGW8WPeit3fZaQyNXA_130, "</span>", 7);
STRING_LITERAL(TM__5fUAZGW8WPeit3fZaQyNXA_131, "<span class=\"Other\">$1</span>", 29);
STRING_LITERAL(TM__5fUAZGW8WPeit3fZaQyNXA_132, "doc.item.seesrc", 15);
STRING_LITERAL(TM__5fUAZGW8WPeit3fZaQyNXA_133, "git.url", 7);
STRING_LITERAL(TM__5fUAZGW8WPeit3fZaQyNXA_134, "devel", 5);
STRING_LITERAL(TM__5fUAZGW8WPeit3fZaQyNXA_135, "version-$1-$2", 13);
STRING_LITERAL(TM__5fUAZGW8WPeit3fZaQyNXA_136, "git.commit", 10);
STRING_LITERAL(TM__5fUAZGW8WPeit3fZaQyNXA_137, "git.devel", 9);
STRING_LITERAL(TM__5fUAZGW8WPeit3fZaQyNXA_138, "path", 4);
STRING_LITERAL(TM__5fUAZGW8WPeit3fZaQyNXA_139, "line", 4);
STRING_LITERAL(TM__5fUAZGW8WPeit3fZaQyNXA_140, "url", 3);
STRING_LITERAL(TM__5fUAZGW8WPeit3fZaQyNXA_141, "commit", 6);
STRING_LITERAL(TM__5fUAZGW8WPeit3fZaQyNXA_142, "name", 4);
STRING_LITERAL(TM__5fUAZGW8WPeit3fZaQyNXA_143, "uniqueName", 10);
STRING_LITERAL(TM__5fUAZGW8WPeit3fZaQyNXA_144, "header", 6);
STRING_LITERAL(TM__5fUAZGW8WPeit3fZaQyNXA_145, "itemID", 6);
STRING_LITERAL(TM__5fUAZGW8WPeit3fZaQyNXA_146, "header_plain", 12);
STRING_LITERAL(TM__5fUAZGW8WPeit3fZaQyNXA_147, "itemSym", 7);
STRING_LITERAL(TM__5fUAZGW8WPeit3fZaQyNXA_148, "itemSymOrID", 11);
STRING_LITERAL(TM__5fUAZGW8WPeit3fZaQyNXA_149, "itemSymEnc", 10);
STRING_LITERAL(TM__5fUAZGW8WPeit3fZaQyNXA_150, "itemSymOrIDEnc", 14);
STRING_LITERAL(TM__5fUAZGW8WPeit3fZaQyNXA_151, "seeSrc", 6);
STRING_LITERAL(TM__5fUAZGW8WPeit3fZaQyNXA_152, "deprecationMsg", 14);
STRING_LITERAL(TM__5fUAZGW8WPeit3fZaQyNXA_153, "\342\200\246", 3);
static NIM_CONST tySet_tyChar__nmiMWKVIe46vacnhAFrQvw TM__5fUAZGW8WPeit3fZaQyNXA_154 = {
0x00, 0x00, 0x00, 0x00, 0x00, 0x50, 0x00, 0x04,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
;
STRING_LITERAL(TM__5fUAZGW8WPeit3fZaQyNXA_155, "doc.item.toc", 12);
STRING_LITERAL(TM__5fUAZGW8WPeit3fZaQyNXA_156, "doc.item.tocTable", 17);
STRING_LITERAL(TM__5fUAZGW8WPeit3fZaQyNXA_157, ",<wbr>", 6);
STRING_LITERAL(TM__5fUAZGW8WPeit3fZaQyNXA_158, ": ", 2);
STRING_LITERAL(TM__5fUAZGW8WPeit3fZaQyNXA_159, "false", 5);
STRING_LITERAL(TM__5fUAZGW8WPeit3fZaQyNXA_160, "<a class=\"reference external\" href=\"$2\">$1</a>", 46);
STRING_LITERAL(TM__5fUAZGW8WPeit3fZaQyNXA_161, "<a href=\"$2#$3\"><span class=\"Identifier\">$1</span></a>", 54);
extern TNimType NTIkeyvaluepairseq__7lEisrXlQEzwtUKW5pzRCw_;
STRING_LITERAL(TM__5fUAZGW8WPeit3fZaQyNXA_163, "doc.item", 8);
STRING_LITERAL(TM__5fUAZGW8WPeit3fZaQyNXA_164, "desc", 4);
STRING_LITERAL(TM__5fUAZGW8WPeit3fZaQyNXA_165, "$1_group$2_examples.nim", 23);
STRING_LITERAL(TM__5fUAZGW8WPeit3fZaQyNXA_166, "# autogenerated by docgen\012# source: $1\012# rdoccmd: $2\012$3", 55);
STRING_LITERAL(TM__5fUAZGW8WPeit3fZaQyNXA_167, "$nim $backend -r --lib:$libpath --warning:UnusedImport:off --path:$path --nimcache:$nimcache $rdoccmd $docCmd $file", 115);
STRING_LITERAL(TM__5fUAZGW8WPeit3fZaQyNXA_168, "nimcache", 8);
STRING_LITERAL(TM__5fUAZGW8WPeit3fZaQyNXA_169, "file", 4);
STRING_LITERAL(TM__5fUAZGW8WPeit3fZaQyNXA_170, "rdoccmd", 7);
STRING_LITERAL(TM__5fUAZGW8WPeit3fZaQyNXA_171, "nodejs", 6);
extern NIM_CONST tyArray__nHXaesL0DJZHyVS07ARPRA ExeExts__pureZos_652;
STRING_LITERAL(TM__5fUAZGW8WPeit3fZaQyNXA_172, "node", 4);
STRING_LITERAL(TM__5fUAZGW8WPeit3fZaQyNXA_174, "Please install NodeJS first, see https://nodejs.org/en/download", 63);
static NIM_CONST tyArray__nHXaesL0DJZHyVS07ARPRA TM__5fUAZGW8WPeit3fZaQyNXA_173 = {((NimStringDesc*) &TM__5fUAZGW8WPeit3fZaQyNXA_174)}
;
extern TNimType NTIrefioerror__HMIVdYjdZYWskTmTQVo5BQ_;
extern TNimType NTIioerror__iLZrPn9anoh9ad1MmO0RczFw_;
STRING_LITERAL(TM__5fUAZGW8WPeit3fZaQyNXA_175, "NodeJS not found in PATH: ", 26);
STRING_LITERAL(TM__5fUAZGW8WPeit3fZaQyNXA_176, "nimDebug", 8);
STRING_LITERAL(TM__5fUAZGW8WPeit3fZaQyNXA_177, "options.nim(637, 14) `false` ", 29);
STRING_LITERAL(TM__5fUAZGW8WPeit3fZaQyNXA_178, "[runnableExamples] failed: generated file: \'$1\' group: \'$2\' cmd: $3", 67);
STRING_LITERAL(TM__5fUAZGW8WPeit3fZaQyNXA_179, "rdoccmd: ", 9);
STRING_LITERAL(TM__5fUAZGW8WPeit3fZaQyNXA_180, "docCmd: ", 8);
STRING_LITERAL(TM__5fUAZGW8WPeit3fZaQyNXA_181, "code: ", 6);
STRING_LITERAL(TM__5fUAZGW8WPeit3fZaQyNXA_182, "index: ", 7);
STRING_LITERAL(TM__5fUAZGW8WPeit3fZaQyNXA_183, "runnableExamples: ", 18);
static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__5fUAZGW8WPeit3fZaQyNXA_184 = {((NimStringDesc*) &TM__5fUAZGW8WPeit3fZaQyNXA_14),
((NI) 527),
((NI) 16)}
;
STRING_LITERAL(TM__5fUAZGW8WPeit3fZaQyNXA_185, "Imports", 7);
STRING_LITERAL(TM__5fUAZGW8WPeit3fZaQyNXA_186, "Types", 5);
STRING_LITERAL(TM__5fUAZGW8WPeit3fZaQyNXA_187, "Vars", 4);
STRING_LITERAL(TM__5fUAZGW8WPeit3fZaQyNXA_188, "Lets", 4);
STRING_LITERAL(TM__5fUAZGW8WPeit3fZaQyNXA_189, "Consts", 6);
STRING_LITERAL(TM__5fUAZGW8WPeit3fZaQyNXA_190, "Procs", 5);
STRING_LITERAL(TM__5fUAZGW8WPeit3fZaQyNXA_191, "Funcs", 5);
STRING_LITERAL(TM__5fUAZGW8WPeit3fZaQyNXA_192, "Methods", 7);
STRING_LITERAL(TM__5fUAZGW8WPeit3fZaQyNXA_193, "Iterators", 9);
STRING_LITERAL(TM__5fUAZGW8WPeit3fZaQyNXA_194, "Converters", 10);
STRING_LITERAL(TM__5fUAZGW8WPeit3fZaQyNXA_195, "Macros", 6);
STRING_LITERAL(TM__5fUAZGW8WPeit3fZaQyNXA_196, "Templates", 9);
STRING_LITERAL(TM__5fUAZGW8WPeit3fZaQyNXA_197, "Exports", 7);
N_LIB_PRIVATE NIM_CONST tyArray__29by1HzZaB30irI9cPdBy9cNw sectionNames__docgen_6260 = {((NimStringDesc*) &TM__5fUAZGW8WPeit3fZaQyNXA_185),
((NimStringDesc*) &TM__5fUAZGW8WPeit3fZaQyNXA_186),
((NimStringDesc*) &TM__5fUAZGW8WPeit3fZaQyNXA_187),
((NimStringDesc*) &TM__5fUAZGW8WPeit3fZaQyNXA_188),
((NimStringDesc*) &TM__5fUAZGW8WPeit3fZaQyNXA_189),
((NimStringDesc*) &TM__5fUAZGW8WPeit3fZaQyNXA_187),
((NimStringDesc*) &TM__5fUAZGW8WPeit3fZaQyNXA_190),
((NimStringDesc*) &TM__5fUAZGW8WPeit3fZaQyNXA_191),
((NimStringDesc*) &TM__5fUAZGW8WPeit3fZaQyNXA_192),
((NimStringDesc*) &TM__5fUAZGW8WPeit3fZaQyNXA_193),
((NimStringDesc*) &TM__5fUAZGW8WPeit3fZaQyNXA_194),
((NimStringDesc*) &TM__5fUAZGW8WPeit3fZaQyNXA_195),
((NimStringDesc*) &TM__5fUAZGW8WPeit3fZaQyNXA_196),
((NimStringDesc*) &TM__5fUAZGW8WPeit3fZaQyNXA_197)}
;
STRING_LITERAL(TM__5fUAZGW8WPeit3fZaQyNXA_198, "doc.section", 11);
STRING_LITERAL(TM__5fUAZGW8WPeit3fZaQyNXA_199, "sectionid", 9);
STRING_LITERAL(TM__5fUAZGW8WPeit3fZaQyNXA_200, "sectionTitle", 12);
STRING_LITERAL(TM__5fUAZGW8WPeit3fZaQyNXA_201, "sectionTitleID", 14);
STRING_LITERAL(TM__5fUAZGW8WPeit3fZaQyNXA_202, "content", 7);
STRING_LITERAL(TM__5fUAZGW8WPeit3fZaQyNXA_205, "doc.section.toc2", 16);
STRING_LITERAL(TM__5fUAZGW8WPeit3fZaQyNXA_206, "plainName", 9);
STRING_LITERAL(TM__5fUAZGW8WPeit3fZaQyNXA_208, "doc.section.toc", 15);
STRING_LITERAL(TM__5fUAZGW8WPeit3fZaQyNXA_209, "doc.toc", 7);
STRING_LITERAL(TM__5fUAZGW8WPeit3fZaQyNXA_210, "<h2 class=\"subtitle\">$1</h2>", 28);
STRING_LITERAL(TM__5fUAZGW8WPeit3fZaQyNXA_211, "\\\\\\vspace{0.5em}\\large $1", 25);
STRING_LITERAL(TM__5fUAZGW8WPeit3fZaQyNXA_212, "doc.body_toc_groupsection", 25);
STRING_LITERAL(TM__5fUAZGW8WPeit3fZaQyNXA_213, "doc.body_toc_group", 18);
STRING_LITERAL(TM__5fUAZGW8WPeit3fZaQyNXA_214, "doc.body_toc", 12);
STRING_LITERAL(TM__5fUAZGW8WPeit3fZaQyNXA_215, "doc.body_no_toc", 15);
STRING_LITERAL(TM__5fUAZGW8WPeit3fZaQyNXA_216, "title", 5);
STRING_LITERAL(TM__5fUAZGW8WPeit3fZaQyNXA_217, "subtitle", 8);
STRING_LITERAL(TM__5fUAZGW8WPeit3fZaQyNXA_218, "tableofcontents", 15);
STRING_LITERAL(TM__5fUAZGW8WPeit3fZaQyNXA_219, "moduledesc", 10);
STRING_LITERAL(TM__5fUAZGW8WPeit3fZaQyNXA_220, "date", 4);
STRING_LITERAL(TM__5fUAZGW8WPeit3fZaQyNXA_221, "time", 4);
STRING_LITERAL(TM__5fUAZGW8WPeit3fZaQyNXA_222, "theindexhref", 12);
STRING_LITERAL(TM__5fUAZGW8WPeit3fZaQyNXA_223, "theindex.html", 13);
STRING_LITERAL(TM__5fUAZGW8WPeit3fZaQyNXA_224, "body_toc_groupsection", 21);
STRING_LITERAL(TM__5fUAZGW8WPeit3fZaQyNXA_225, "doc.file", 8);
STRING_LITERAL(TM__5fUAZGW8WPeit3fZaQyNXA_226, "nimdoccss", 9);
STRING_LITERAL(TM__5fUAZGW8WPeit3fZaQyNXA_227, "nimdoc.out.css", 14);
STRING_LITERAL(TM__5fUAZGW8WPeit3fZaQyNXA_228, "dochackjs", 9);
STRING_LITERAL(TM__5fUAZGW8WPeit3fZaQyNXA_229, "dochack.js", 10);
STRING_LITERAL(TM__5fUAZGW8WPeit3fZaQyNXA_230, "author", 6);
STRING_LITERAL(TM__5fUAZGW8WPeit3fZaQyNXA_231, "version", 7);
STRING_LITERAL(TM__5fUAZGW8WPeit3fZaQyNXA_232, "analytics", 9);
static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__5fUAZGW8WPeit3fZaQyNXA_234 = {((NimStringDesc*) &TM__5fUAZGW8WPeit3fZaQyNXA_14),
((NI) 1448),
((NI) 16)}
;
STRING_LITERAL(TM__5fUAZGW8WPeit3fZaQyNXA_235, "$nimr/doc/nimdoc.css", 20);
STRING_LITERAL(TM__5fUAZGW8WPeit3fZaQyNXA_236, "nimdoc.out.css", 14);
STRING_LITERAL(TM__5fUAZGW8WPeit3fZaQyNXA_237, ".idx", 4);
STRING_LITERAL(TM__5fUAZGW8WPeit3fZaQyNXA_238, "comment", 7);
STRING_LITERAL(TM__5fUAZGW8WPeit3fZaQyNXA_239, "type", 4);
extern TNimType NTItsymkind__cNCW9acsSznmEccl1fgQwkw_;
STRING_LITERAL(TM__5fUAZGW8WPeit3fZaQyNXA_240, "col", 3);
STRING_LITERAL(TM__5fUAZGW8WPeit3fZaQyNXA_241, "description", 11);
STRING_LITERAL(TM__5fUAZGW8WPeit3fZaQyNXA_242, "code", 4);
STRING_LITERAL(TM__5fUAZGW8WPeit3fZaQyNXA_243, "signature", 9);
STRING_LITERAL(TM__5fUAZGW8WPeit3fZaQyNXA_244, "return", 6);
STRING_LITERAL(TM__5fUAZGW8WPeit3fZaQyNXA_245, "arguments", 9);
STRING_LITERAL(TM__5fUAZGW8WPeit3fZaQyNXA_246, "default", 7);
STRING_LITERAL(TM__5fUAZGW8WPeit3fZaQyNXA_247, "pragmas", 7);
STRING_LITERAL(TM__5fUAZGW8WPeit3fZaQyNXA_248, "genericParams", 13);
STRING_LITERAL(TM__5fUAZGW8WPeit3fZaQyNXA_249, "types", 5);
STRING_LITERAL(TM__5fUAZGW8WPeit3fZaQyNXA_250, "orig", 4);
STRING_LITERAL(TM__5fUAZGW8WPeit3fZaQyNXA_251, "nimble", 6);
STRING_LITERAL(TM__5fUAZGW8WPeit3fZaQyNXA_252, "moduleDescription", 17);
STRING_LITERAL(TM__5fUAZGW8WPeit3fZaQyNXA_253, "entries", 7);
STRING_LITERAL(TM__5fUAZGW8WPeit3fZaQyNXA_254, "unable to open file \"", 21);
STRING_LITERAL(TM__5fUAZGW8WPeit3fZaQyNXA_255, "\" for writing", 13);
static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__5fUAZGW8WPeit3fZaQyNXA_256 = {((NimStringDesc*) &TM__5fUAZGW8WPeit3fZaQyNXA_14),
((NI) 1476),
((NI) 16)}
;
STRING_LITERAL(TM__5fUAZGW8WPeit3fZaQyNXA_257, "Index", 5);
static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__5fUAZGW8WPeit3fZaQyNXA_259 = {((NimStringDesc*) &TM__5fUAZGW8WPeit3fZaQyNXA_14),
((NI) 1584),
((NI) 14)}
;
STRING_LITERAL(TM__5fUAZGW8WPeit3fZaQyNXA_260, "txt", 3);
STRING_LITERAL(TM__5fUAZGW8WPeit3fZaQyNXA_261, "tex", 3);
N_LIB_PRIVATE TNimType NTIobject__jwayR6zaxkEYAMp3GS09bOA_;
N_LIB_PRIVATE TNimType NTIrefobject__SNRao7b4hOZKnbHC8HR0gg_;
STRING_LITERAL(TM__5fUAZGW8WPeit3fZaQyNXA_263, "the \':test:\' attribute is not supported by this backend", 55);
static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__5fUAZGW8WPeit3fZaQyNXA_264 = {((NimStringDesc*) &TM__5fUAZGW8WPeit3fZaQyNXA_14),
((NI) 1524),
((NI) 14)}
;
STRING_LITERAL(TM__5fUAZGW8WPeit3fZaQyNXA_265, "json", 4);
static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__5fUAZGW8WPeit3fZaQyNXA_267 = {((NimStringDesc*) &TM__5fUAZGW8WPeit3fZaQyNXA_14),
((NI) 1540),
((NI) 16)}
;
N_LIB_PRIVATE TNimType NTIobject__pwUZDPkEs6xKitbL0Cjk9cQ_;
N_LIB_PRIVATE TNimType NTIrefobject__sHJ3bK9btAJ66R8tJi9bFYHg_;
static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__5fUAZGW8WPeit3fZaQyNXA_269 = {((NimStringDesc*) &TM__5fUAZGW8WPeit3fZaQyNXA_14),
((NI) 1548),
((NI) 14)}
;
STRING_LITERAL(TM__5fUAZGW8WPeit3fZaQyNXA_270, "tags", 4);
static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__5fUAZGW8WPeit3fZaQyNXA_272 = {((NimStringDesc*) &TM__5fUAZGW8WPeit3fZaQyNXA_14),
((NI) 1563),
((NI) 16)}
;
extern tyObject_GcHeap__1TRH1TZMaVZTnLNcIHuNFQ gch__system_5209;
extern TSafePoint* excHandler__system_2565;
extern TSafePoint* excHandler__system_2565;
extern TSafePoint* excHandler__system_2565;
extern TSafePoint* excHandler__system_2565;
extern Exception* currException__system_2566;
extern Exception* currException__system_2566;
extern Exception* currException__system_2566;
static N_INLINE(NI, pluspercent___system_696)(NI x, NI y) {
	NI result;
	result = (NI)0;
	result = ((NI) ((NU)((NU32)(((NU) (x))) + (NU32)(((NU) (y))))));
	return result;
}
static N_INLINE(void, incRef__system_5300)(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* c) {
	(*c).refcount = pluspercent___system_696((*c).refcount, ((NI) 8));
}
static N_INLINE(NI, minuspercent___system_716)(NI x, NI y) {
	NI result;
	result = (NI)0;
	result = ((NI) ((NU)((NU32)(((NU) (x))) - (NU32)(((NU) (y))))));
	return result;
}
static N_INLINE(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g*, usrToCell__system_5262)(void* usr) {
	tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* result;
	NI T1_;
	result = (tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g*)0;
	T1_ = (NI)0;
	T1_ = minuspercent___system_716(((NI) (ptrdiff_t) (usr)), ((NI) 8));
	result = ((tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g*) (T1_));
	return result;
}
static N_INLINE(NIM_BOOL, ltpercent___system_1005)(NI x, NI y) {
	NIM_BOOL result;
	result = (NIM_BOOL)0;
	result = ((NU32)(((NU) (x))) < (NU32)(((NU) (y))));
	return result;
}
static N_INLINE(void, rtlAddZCT__system_5305)(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* c) {
	addZCT__system_5256((&gch__system_5209.zct), c);
}
static N_INLINE(void, decRef__system_5307)(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* c) {
	(*c).refcount = minuspercent___system_716((*c).refcount, ((NI) 8));
	{
		NIM_BOOL T3_;
		T3_ = (NIM_BOOL)0;
		T3_ = ltpercent___system_1005((*c).refcount, ((NI) 8));
		if (!T3_) goto LA4_;
		rtlAddZCT__system_5305(c);
	}
	LA4_: ;
}
static N_INLINE(void, asgnRef)(void** dest, void* src) {
	{
		tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* T5_;
		if (!!((src == NIM_NIL))) goto LA3_;
		T5_ = (tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g*)0;
		T5_ = usrToCell__system_5262(src);
		incRef__system_5300(T5_);
	}
	LA3_: ;
	{
		tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* T10_;
		if (!!(((*dest) == NIM_NIL))) goto LA8_;
		T10_ = (tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g*)0;
		T10_ = usrToCell__system_5262((*dest));
		decRef__system_5307(T10_);
	}
	LA8_: ;
	(*dest) = src;
}
N_LIB_PRIVATE N_NIMCALL(void, handleDocOutputOptions__docgen_7238)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf) {
	{
		if (!(((*conf).globalOptions &((NU64)1<<((NU)(((tyEnum_TGlobalOption__RAfAEZqjnKMDumgyKKc1qw) 33))&63U)))!=0)) goto LA3_;
		asgnRef((void**) (&(*conf).outDir), slash___pathutils_89((*conf).outDir, (*conf).outFile));
	}
	LA3_: ;
}
static N_NIMCALL(void, Marker_tyRef__V3MI5pMOk7mgnWO9c9b9czAZQ)(void* p, NI op) {
	tyObject_Env_docgendotnim_newDocumentor___bjZ39beKZKuX6eBUmfaMw0A* a;
	a = (tyObject_Env_docgendotnim_newDocumentor___bjZ39beKZKuX6eBUmfaMw0A*)p;
	nimGCvisit((void*)(*a).conf1, op);
}
static N_NIMCALL(void, Marker_tySequence__Wm9aGag2treFuYnXRdy8u9bA)(void* p, NI op) {
	tySequence__Wm9aGag2treFuYnXRdy8u9bA* a;
	NI T1_;
	a = (tySequence__Wm9aGag2treFuYnXRdy8u9bA*)p;
	T1_ = (NI)0;
	for (T1_ = 0; T1_ < (a ? a->Sup.len : 0); T1_++) {
	switch (a->data[T1_].isRst) {
	case NIM_TRUE:
	nimGCvisit((void*)a->data[T1_]._isRst_1.rst, op);
	break;
	case NIM_FALSE:
	nimGCvisit((void*)a->data[T1_]._isRst_2.str, op);
	break;
	} 
	}
}
static N_NIMCALL(void, Marker_tySequence__MnKKQ5PGyDp4x1lUEG41Ag)(void* p, NI op) {
	tySequence__MnKKQ5PGyDp4x1lUEG41Ag* a;
	NI T1_;
	a = (tySequence__MnKKQ5PGyDp4x1lUEG41Ag*)p;
	T1_ = (NI)0;
	for (T1_ = 0; T1_ < (a ? a->Sup.len : 0); T1_++) {
	nimGCvisit((void*)a->data[T1_].descRst, op);
	nimGCvisit((void*)a->data[T1_].substitutions, op);
	nimGCvisit((void*)a->data[T1_].sortName, op);
	}
}
static N_NIMCALL(void, Marker_tySequence__EhfJ5cVWpPFG1tw09ap9co5g)(void* p, NI op) {
	tySequence__EhfJ5cVWpPFG1tw09ap9co5g* a;
	NI T1_;
	a = (tySequence__EhfJ5cVWpPFG1tw09ap9co5g*)p;
	T1_ = (NI)0;
	for (T1_ = 0; T1_ < (a ? a->Sup.len : 0); T1_++) {
	nimGCvisit((void*)a->data[T1_].content, op);
	nimGCvisit((void*)a->data[T1_].sortName, op);
	}
}
static N_NIMCALL(void, Marker_tySequence__hi4XF2kW6f9aL7Qx8ito3Rw)(void* p, NI op) {
	tySequence__hi4XF2kW6f9aL7Qx8ito3Rw* a;
	NI T1_;
	a = (tySequence__hi4XF2kW6f9aL7Qx8ito3Rw*)p;
	T1_ = (NI)0;
	for (T1_ = 0; T1_ < (a ? a->Sup.len : 0); T1_++) {
	nimGCvisit((void*)a->data[T1_].Field1, op);
	nimGCvisit((void*)a->data[T1_].Field2, op);
	}
}
static N_NIMCALL(void, Marker_tySequence__3XglYimddjcRJOskKktewA)(void* p, NI op) {
	tySequence__3XglYimddjcRJOskKktewA* a;
	NI T1_;
	a = (tySequence__3XglYimddjcRJOskKktewA*)p;
	T1_ = (NI)0;
	for (T1_ = 0; T1_ < (a ? a->Sup.len : 0); T1_++) {
	nimGCvisit((void*)a->data[T1_].json, op);
	nimGCvisit((void*)a->data[T1_].rst, op);
	nimGCvisit((void*)a->data[T1_].rstField, op);
	}
}
static N_NIMCALL(void, Marker_tyRef__12SjKZyLpJKBYPLZVcoGLA)(void* p, NI op) {
	tyObject_ExampleGroupcolonObjectType___fmIjjJC59a002tPvpD7yKSQ* a;
	a = (tyObject_ExampleGroupcolonObjectType___fmIjjJC59a002tPvpD7yKSQ*)p;
	nimGCvisit((void*)(*a).rdoccmd, op);
	nimGCvisit((void*)(*a).docCmd, op);
	nimGCvisit((void*)(*a).code, op);
}
static N_NIMCALL(void, Marker_tySequence__n1XPc9anZlEQHQuS14lnGwg)(void* p, NI op) {
	tySequence__n1XPc9anZlEQHQuS14lnGwg* a;
	NI T1_;
	a = (tySequence__n1XPc9anZlEQHQuS14lnGwg*)p;
	T1_ = (NI)0;
	for (T1_ = 0; T1_ < (a ? a->Sup.len : 0); T1_++) {
	nimGCvisit((void*)a->data[T1_].Field2, op);
	nimGCvisit((void*)a->data[T1_].Field3, op);
	}
}
static N_NIMCALL(void, Marker_tyRef__8sQPpcTOmswNE6K009bf9bnw)(void* p, NI op) {
	tyObject_TDocumentor__0qk3QCyMUTRYfKiuiIvI9cA* a;
	NI T1_;
	NI T2_;
	NI T3_;
	NI T4_;
	NI T5_;
	NI T6_;
	NI T7_;
	a = (tyObject_TDocumentor__0qk3QCyMUTRYfKiuiIvI9cA*)p;
	nimGCvisit((void*)(*a).Sup.config, op);
	nimGCvisit((void*)(*a).Sup.tocPart, op);
	nimGCvisit((void*)(*a).Sup.theIndex, op);
	nimGCvisit((void*)(*a).Sup.findFile.ClE_0, op);
	nimGCvisit((void*)(*a).Sup.msgHandler.ClE_0, op);
	nimGCvisit((void*)(*a).Sup.outDir, op);
	nimGCvisit((void*)(*a).Sup.destFile, op);
	nimGCvisit((void*)(*a).Sup.filenames.filenameToIdx.data, op);
	nimGCvisit((void*)(*a).Sup.filenames.idxToFilename, op);
	nimGCvisit((void*)(*a).Sup.filename, op);
	T1_ = (NI)0;
	for (T1_ = 0; T1_ < 5; T1_++) {
	nimGCvisit((void*)(*a).Sup.meta[T1_], op);
	}
	nimGCvisit((void*)(*a).Sup.currentSection, op);
	nimGCvisit((void*)(*a).Sup.seenIndexTerms.data, op);
	nimGCvisit((void*)(*a).Sup.onTestSnippet.ClE_0, op);
	nimGCvisit((void*)(*a).modDescPre, op);
	nimGCvisit((void*)(*a).modDescFinal, op);
	nimGCvisit((void*)(*a).module, op);
	nimGCvisit((void*)(*a).modDeprecationMsg, op);
	T2_ = (NI)0;
	for (T2_ = 0; T2_ < 26; T2_++) {
	nimGCvisit((void*)(*a).section[T2_].secItems, op);
	nimGCvisit((void*)(*a).section[T2_].finalMarkup, op);
	}
	T3_ = (NI)0;
	for (T3_ = 0; T3_ < 26; T3_++) {
	nimGCvisit((void*)(*a).tocSimple[T3_], op);
	}
	T4_ = (NI)0;
	for (T4_ = 0; T4_ < 26; T4_++) {
	nimGCvisit((void*)(*a).tocTable[T4_].data, op);
	}
	T5_ = (NI)0;
	for (T5_ = 0; T5_ < 26; T5_++) {
	nimGCvisit((void*)(*a).toc2[T5_], op);
	}
	T6_ = (NI)0;
	for (T6_ = 0; T6_ < 26; T6_++) {
	nimGCvisit((void*)(*a).toc[T6_], op);
	}
	nimGCvisit((void*)(*a).indexValFilename, op);
	nimGCvisit((void*)(*a).analytics, op);
	nimGCvisit((void*)(*a).seenSymbols, op);
	nimGCvisit((void*)(*a).jEntriesPre, op);
	nimGCvisit((void*)(*a).jEntriesFinal, op);
	nimGCvisit((void*)(*a).types.data, op);
	nimGCvisit((void*)(*a).sharedState, op);
	nimGCvisit((void*)(*a).conf, op);
	nimGCvisit((void*)(*a).cache, op);
	nimGCvisit((void*)(*a).emitted.head, op);
	nimGCvisit((void*)(*a).emitted.data, op);
	T7_ = (NI)0;
	nimGCvisit((void*)(*a).thisDir, op);
	nimGCvisit((void*)(*a).exampleGroups.data, op);
}
static N_INLINE(void, nimGCunrefNoCycle)(void* p) {
	tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* T1_;
	T1_ = (tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g*)0;
	T1_ = usrToCell__system_5262(p);
	decRef__system_5307(T1_);
}
static N_INLINE(NimStringDesc*, slash___pureZos_121)(NimStringDesc* head, NimStringDesc* tail) {
	NimStringDesc* result;
	result = NIM_NIL;
	result = nosjoinPath(head, tail);
	return result;
}
N_LIB_PRIVATE N_CLOSURE(NimStringDesc*, docgenFindFile__docgen_378)(NimStringDesc* sX60gensym38_, void* ClE_0) {
	NimStringDesc* result;
	tyObject_Env_docgendotnim_newDocumentor___bjZ39beKZKuX6eBUmfaMw0A* colonenvP_;
	result = NIM_NIL;
	colonenvP_ = (tyObject_Env_docgendotnim_newDocumentor___bjZ39beKZKuX6eBUmfaMw0A*) ClE_0;
	result = findFile__options_4462((*colonenvP_).conf1, sX60gensym38_, NIM_FALSE);
	{
		NimStringDesc* T5_;
		if (!((result ? result->Sup.len : 0) == ((NI) 0))) goto LA3_;
		T5_ = NIM_NIL;
		T5_ = nosgetCurrentDir();
		result = slash___pureZos_121(T5_, sX60gensym38_);
		{
			NIM_BOOL T8_;
			T8_ = (NIM_BOOL)0;
			T8_ = nosfileExists(result);
			if (!!(T8_)) goto LA9_;
			result = ((NimStringDesc*) NIM_NIL);
		}
		LA9_: ;
	}
	LA3_: ;
	return result;
}
static N_INLINE(void, nimSetMem__systemZmemory_7)(void* a, int v, NI size) {
	void* T1_;
	T1_ = (void*)0;
	T1_ = memset(a, v, ((size_t) (size)));
}
static N_INLINE(void, nimZeroMem)(void* p, NI size) {
	nimSetMem__systemZmemory_7(p, ((int) 0), size);
}
static N_INLINE(tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q, newLineInfo__msgs_398)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf, NimStringDesc* filename, NI line, NI col) {
	tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q result;
	NI32 T1_;
	nimZeroMem((void*)(&result), sizeof(tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q));
	T1_ = (NI32)0;
	T1_ = fileInfoIdx__msgs_376(conf, filename);
	result = newLineInfo__msgs_381(T1_, line, col);
	return result;
}
N_LIB_PRIVATE N_CLOSURE(void, compilerMsgHandler__docgen_371)(NimStringDesc* filenameX60gensym38_, NI lineX60gensym38_, NI colX60gensym38_, tyEnum_MsgKind__j4Az8tPCEtMOVV8Ta9bk9auQ msgKindX60gensym38_, NimStringDesc* argX60gensym38_, void* ClE_0) {
	tyObject_Env_docgendotnim_newDocumentor___bjZ39beKZKuX6eBUmfaMw0A* colonenvP_;
	tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w kX60gensym38_;
	tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q T17_;
	colonenvP_ = (tyObject_Env_docgendotnim_newDocumentor___bjZ39beKZKuX6eBUmfaMw0A*) ClE_0;
	kX60gensym38_ = (tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w)0;
	switch (msgKindX60gensym38_) {
	case ((tyEnum_MsgKind__j4Az8tPCEtMOVV8Ta9bk9auQ) 0):
	{
		kX60gensym38_ = ((tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w) 4);
	}
	break;
	case ((tyEnum_MsgKind__j4Az8tPCEtMOVV8Ta9bk9auQ) 1):
	{
		kX60gensym38_ = ((tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w) 5);
	}
	break;
	case ((tyEnum_MsgKind__j4Az8tPCEtMOVV8Ta9bk9auQ) 2):
	{
		kX60gensym38_ = ((tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w) 6);
	}
	break;
	case ((tyEnum_MsgKind__j4Az8tPCEtMOVV8Ta9bk9auQ) 3):
	{
		kX60gensym38_ = ((tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w) 7);
	}
	break;
	case ((tyEnum_MsgKind__j4Az8tPCEtMOVV8Ta9bk9auQ) 4):
	{
		kX60gensym38_ = ((tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w) 8);
	}
	break;
	case ((tyEnum_MsgKind__j4Az8tPCEtMOVV8Ta9bk9auQ) 5):
	{
		kX60gensym38_ = ((tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w) 9);
	}
	break;
	case ((tyEnum_MsgKind__j4Az8tPCEtMOVV8Ta9bk9auQ) 6):
	{
		kX60gensym38_ = ((tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w) 10);
	}
	break;
	case ((tyEnum_MsgKind__j4Az8tPCEtMOVV8Ta9bk9auQ) 7):
	{
		kX60gensym38_ = ((tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w) 11);
	}
	break;
	case ((tyEnum_MsgKind__j4Az8tPCEtMOVV8Ta9bk9auQ) 8):
	{
		kX60gensym38_ = ((tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w) 12);
	}
	break;
	case ((tyEnum_MsgKind__j4Az8tPCEtMOVV8Ta9bk9auQ) 15):
	{
		kX60gensym38_ = ((tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w) 13);
	}
	break;
	case ((tyEnum_MsgKind__j4Az8tPCEtMOVV8Ta9bk9auQ) 9):
	{
		kX60gensym38_ = ((tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w) 26);
	}
	break;
	case ((tyEnum_MsgKind__j4Az8tPCEtMOVV8Ta9bk9auQ) 10):
	{
		kX60gensym38_ = ((tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w) 27);
	}
	break;
	case ((tyEnum_MsgKind__j4Az8tPCEtMOVV8Ta9bk9auQ) 11):
	{
		kX60gensym38_ = ((tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w) 28);
	}
	break;
	case ((tyEnum_MsgKind__j4Az8tPCEtMOVV8Ta9bk9auQ) 12):
	{
		kX60gensym38_ = ((tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w) 29);
	}
	break;
	case ((tyEnum_MsgKind__j4Az8tPCEtMOVV8Ta9bk9auQ) 13):
	{
		kX60gensym38_ = ((tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w) 30);
	}
	break;
	case ((tyEnum_MsgKind__j4Az8tPCEtMOVV8Ta9bk9auQ) 14):
	{
		kX60gensym38_ = ((tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w) 31);
	}
	break;
	}
	T17_ = newLineInfo__msgs_398((*colonenvP_).conf1, filenameX60gensym38_, lineX60gensym38_, colX60gensym38_);
	liMessage__msgs_1118((*colonenvP_).conf1, T17_, kX60gensym38_, argX60gensym38_, ((tyEnum_TErrorHandling__q4fXoCN3Xdcm6SS9cUkWkWw) 2), TM__5fUAZGW8WPeit3fZaQyNXA_13, NIM_FALSE);
}
N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, isLatexCmd__docgen_349)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf) {
	NIM_BOOL result;
	result = (NIM_BOOL)0;
	result = ((163840 &((NU32)1<<((NU)((*conf).cmd)&31U)))!=0);
	return result;
}
static N_NIMCALL(void, Marker_tyRef__vLZiljicyk62OxuIdb6tJQ)(void* p, NI op) {
	tyObject_Env_docgendotnim_colonanonymous___c5Z3Q14p7y8mNzZfaVB9b1A* a;
	a = (tyObject_Env_docgendotnim_colonanonymous___c5Z3Q14p7y8mNzZfaVB9b1A*)p;
	nimGCvisit((void*)(*a).outp2, op);
}
static N_INLINE(int, nimCmpMem)(void* a, void* b, NI size) {
	int result;
	result = (int)0;
	result = memcmp(a, b, ((size_t) (size)));
	return result;
}
static N_INLINE(NIM_BOOL, equalMem__system_1735)(void* a, void* b, NI size) {
	NIM_BOOL result;
	int T1_;
	result = (NIM_BOOL)0;
	T1_ = (int)0;
	T1_ = nimCmpMem(a, b, size);
	result = (T1_ == ((NI32) 0));
	return result;
}
static N_INLINE(NIM_BOOL, eqStrings)(NimStringDesc* a, NimStringDesc* b) {
	NIM_BOOL result;
	NI alen;
	NI blen;
{	result = (NIM_BOOL)0;
	alen = (a ? a->Sup.len : 0);
	blen = (b ? b->Sup.len : 0);
	{
		if (!(alen == blen)) goto LA3_;
		{
			if (!(alen == ((NI) 0))) goto LA7_;
			result = NIM_TRUE;
			goto BeforeRet_;
		}
		LA7_: ;
		result = equalMem__system_1735(((void*) ((&a->data[((NI) 0)]))), ((void*) ((&b->data[((NI) 0)]))), ((NI) (alen)));
		goto BeforeRet_;
	}
	LA3_: ;
	}BeforeRet_: ;
	return result;
}
static N_INLINE(void, nimCopyMem)(void* dest, void* source, NI size) {
	void* T1_;
	T1_ = (void*)0;
	T1_ = memcpy(dest, source, ((size_t) (size)));
}
static N_INLINE(void, copyMem__system_1727)(void* dest, void* source, NI size) {
	nimCopyMem(dest, source, size);
}
static N_INLINE(void, appendString)(NimStringDesc* dest, NimStringDesc* src) {
	{
		if (!!((src == ((NimStringDesc*) NIM_NIL)))) goto LA3_;
		copyMem__system_1727(((void*) ((&(*dest).data[(*dest).Sup.len]))), ((void*) ((*src).data)), ((NI) ((NI)((*src).Sup.len + ((NI) 1)))));
		(*dest).Sup.len += (*src).Sup.len;
	}
	LA3_: ;
}
static N_INLINE(NimStringDesc*, X5BX5D___pureZunicode_3215)(NimStringDesc* s, tyObject_HSlice__EE5dzjqoOrHT6HJhIPXAvA x) {
	NimStringDesc* result;
	NI a;
	NI L;
	result = NIM_NIL;
	a = x.a;
	L = (NI)((NI)((NI)((s ? s->Sup.len : 0) - x.b) - a) + ((NI) 1));
	result = mnewString(((NI) (L)));
	{
		NI i;
		NI i_2;
		i = (NI)0;
		i_2 = ((NI) 0);
		{
			while (1) {
				if (!(i_2 < L)) goto LA3;
				i = i_2;
				result->data[i] = s->data[(NI)(i + a)];
				i_2 += ((NI) 1);
			} LA3: ;
		}
	}
	return result;
}
static N_INLINE(tyObject_HSlice__EE5dzjqoOrHT6HJhIPXAvA, dotdot___stdZenumutils_80)(NI a, NI b) {
	tyObject_HSlice__EE5dzjqoOrHT6HJhIPXAvA result;
	nimZeroMem((void*)(&result), sizeof(tyObject_HSlice__EE5dzjqoOrHT6HJhIPXAvA));
	nimZeroMem((void*)(&result), sizeof(tyObject_HSlice__EE5dzjqoOrHT6HJhIPXAvA));
	result.a = a;
	result.b = b;
	return result;
}
N_LIB_PRIVATE N_CLOSURE(NimStringDesc*, interpSnippetCmd__docgen_409)(NimStringDesc* cmd, void* ClE_0) {
	NimStringDesc* result;
	tyObject_Env_docgendotnim_colonanonymous___c5Z3Q14p7y8mNzZfaVB9b1A* colonenvP_;
	NimStringDesc* T10_;
	tyArray__meGd17iD6izZVY5NTv9bHUA T11_;
	NimStringDesc* T12_;
	result = NIM_NIL;
	colonenvP_ = (tyObject_Env_docgendotnim_colonanonymous___c5Z3Q14p7y8mNzZfaVB9b1A*) ClE_0;
	{
		NIM_BOOL T3_;
		NimStringDesc* T6_;
		tyObject_HSlice__EE5dzjqoOrHT6HJhIPXAvA T7_;
		NimStringDesc* T8_;
		T3_ = (NIM_BOOL)0;
		T3_ = nsuStartsWith(cmd, ((NimStringDesc*) &TM__5fUAZGW8WPeit3fZaQyNXA_30));
		if (!T3_) goto LA4_;
		T6_ = NIM_NIL;
		T7_ = dotdot___stdZenumutils_80(((NI) 4), ((NI) 1));
		T8_ = NIM_NIL;
		T8_ = X5BX5D___pureZunicode_3215(cmd, T7_);
		T6_ = rawNewString((T8_ ? T8_->Sup.len : 0) + 5);
appendString(T6_, ((NimStringDesc*) &TM__5fUAZGW8WPeit3fZaQyNXA_31));
appendString(T6_, T8_);
		result = T6_;
	}
	goto LA1_;
	LA4_: ;
	{
		result = copyString(cmd);
	}
	LA1_: ;
	T10_ = NIM_NIL;
	T10_ = nsuReplaceStr(result, ((NimStringDesc*) &TM__5fUAZGW8WPeit3fZaQyNXA_32), ((NimStringDesc*) &TM__5fUAZGW8WPeit3fZaQyNXA_33));
	nimZeroMem((void*)T11_, sizeof(tyArray__meGd17iD6izZVY5NTv9bHUA));
	T11_[0] = copyString(((NimStringDesc*) &TM__5fUAZGW8WPeit3fZaQyNXA_34));
	T12_ = NIM_NIL;
	T12_ = nosgetAppFilename();
	T11_[1] = nospquoteShell(T12_);
	T11_[2] = copyString(((NimStringDesc*) &TM__5fUAZGW8WPeit3fZaQyNXA_35));
	T11_[3] = nospquoteShell((*(*(*colonenvP_).d1).conf).libpath);
	T11_[4] = copyString(((NimStringDesc*) &TM__5fUAZGW8WPeit3fZaQyNXA_36));
	T11_[5] = copyString((*(*(*colonenvP_).d1).conf).docCmd);
	T11_[6] = copyString(((NimStringDesc*) &TM__5fUAZGW8WPeit3fZaQyNXA_37));
	T11_[7] = reprEnum((NI)(*(*(*colonenvP_).d1).conf).backend, (&NTItbackend__4OBsgZ9cscH2JLUE5Wcz01g_));
	T11_[8] = copyString(((NimStringDesc*) &TM__5fUAZGW8WPeit3fZaQyNXA_38));
	T11_[9] = nospquoteShell((*colonenvP_).outp2);
	result = nsuFormatOpenArray(T10_, T11_, 10);
	return result;
}
N_LIB_PRIVATE N_CLOSURE(void, colonanonymous___docgen_394)(tyObject_RstGenerator__3jlDCj6GoMg9aZfxlJYSfkA* gen, NimStringDesc* filename, NimStringDesc* cmd, NI status, NimStringDesc* content, void* ClE_0) {
	tyObject_Env_docgendotnim_newDocumentor___bjZ39beKZKuX6eBUmfaMw0A* colonenvP_;
	tyObject_Env_docgendotnim_colonanonymous___c5Z3Q14p7y8mNzZfaVB9b1A* colonenv_;
	tyTuple__7q7q3E6Oj24ZNVJb9aonhAg T22_;
	NimStringDesc* importStmt;
	NimStringDesc* T29_;
	NimStringDesc* cmd_2;
	tyProc__oFHfEKFsiYTMAy9a42cSiKw T30_;
	tyTuple__XOVT24GHXwqiEj5GCsEGCA T31_;
	NimStringDesc* output;
	NI gotten;
{	colonenvP_ = (tyObject_Env_docgendotnim_newDocumentor___bjZ39beKZKuX6eBUmfaMw0A*) ClE_0;
	colonenv_ = NIM_NIL;
	colonenv_ = (tyObject_Env_docgendotnim_colonanonymous___c5Z3Q14p7y8mNzZfaVB9b1A*) newObj((&NTIrefobject__vLZiljicyk62OxuIdb6tJQ_), sizeof(tyObject_Env_docgendotnim_colonanonymous___c5Z3Q14p7y8mNzZfaVB9b1A));
	(*colonenv_).Sup.m_type = (&NTIobject__c5Z3Q14p7y8mNzZfaVB9b1A_);
	{
		if (!eqStrings((*(*colonenvP_).conf1).docCmd, ((NimStringDesc*) &TM__5fUAZGW8WPeit3fZaQyNXA_23))) goto LA3_;
		goto BeforeRet_;
	}
	LA3_: ;
	(*gen).id += ((NI) 1);
	(*colonenv_).d1 = (*((tyObject_TDocumentor__0qk3QCyMUTRYfKiuiIvI9cA**) (&(gen))));
	asgnRef((void**) (&(*colonenv_).outp2), NIM_NIL);
	{
		NimStringDesc* nameOnly;
		tyTuple__7q7q3E6Oj24ZNVJb9aonhAg T9_;
		NimStringDesc* T10_;
		NimStringDesc* T11_;
		NimStringDesc* T12_;
		NimStringDesc* T13_;
		NimStringDesc* T14_;
		if (!((filename ? filename->Sup.len : 0) == ((NI) 0))) goto LA7_;
		nimZeroMem((void*)(&T9_), sizeof(tyTuple__7q7q3E6Oj24ZNVJb9aonhAg));
		nossplitFile((*(*colonenv_).d1).Sup.filename, (&T9_));
		nameOnly = T9_.Field1;
		T10_ = NIM_NIL;
		T10_ = getNimcacheDir__options_4160((*colonenvP_).conf1);
		T11_ = NIM_NIL;
		T11_ = slash___pathutils_111(T10_, ((NimStringDesc*) &TM__5fUAZGW8WPeit3fZaQyNXA_24));
		T12_ = NIM_NIL;
		T12_ = slash___pathutils_111(T11_, nameOnly);
		T13_ = NIM_NIL;
		T14_ = NIM_NIL;
		T14_ = dollar___systemZdollars_3((*(*colonenv_).d1).Sup.id);
		T13_ = rawNewString((nameOnly ? nameOnly->Sup.len : 0) + (T14_ ? T14_->Sup.len : 0) + 13);
appendString(T13_, nameOnly);
appendString(T13_, ((NimStringDesc*) &TM__5fUAZGW8WPeit3fZaQyNXA_25));
appendString(T13_, T14_);
appendString(T13_, ((NimStringDesc*) &TM__5fUAZGW8WPeit3fZaQyNXA_26));
		asgnRef((void**) (&(*colonenv_).outp2), slash___pathutils_89(T12_, T13_));
	}
	goto LA5_;
	LA7_: ;
	{
		NIM_BOOL T16_;
		NimStringDesc* T19_;
		T16_ = (NIM_BOOL)0;
		T16_ = nosisAbsolute(filename);
		if (!T16_) goto LA17_;
		T19_ = NIM_NIL;
		T19_ = (*colonenv_).outp2; (*colonenv_).outp2 = copyStringRC1(filename);
		if (T19_) nimGCunrefNoCycle(T19_);
	}
	goto LA5_;
	LA17_: ;
	{
		NimStringDesc* nameOnly_2;
		tyTuple__7q7q3E6Oj24ZNVJb9aonhAg T21_;
		nimZeroMem((void*)(&T21_), sizeof(tyTuple__7q7q3E6Oj24ZNVJb9aonhAg));
		nossplitFile((*(*colonenv_).d1).Sup.filename, (&T21_));
		nameOnly_2 = T21_.Field1;
		asgnRef((void**) (&(*colonenv_).outp2), slash___pathutils_89(nameOnly_2, filename));
	}
	LA5_: ;
	nimZeroMem((void*)(&T22_), sizeof(tyTuple__7q7q3E6Oj24ZNVJb9aonhAg));
	splitFile__pathutils_26((*colonenv_).outp2, (&T22_));
	noscreateDir(T22_.Field0);
	{
		if (!(*(*colonenv_).d1).isPureRst) goto LA25_;
		importStmt = ((NimStringDesc*) NIM_NIL);
	}
	goto LA23_;
	LA25_: ;
	{
		tyArray__nHXaesL0DJZHyVS07ARPRA T28_;
		nimZeroMem((void*)T28_, sizeof(tyArray__nHXaesL0DJZHyVS07ARPRA));
		T28_[0] = nsuReplaceStr((*(*colonenv_).d1).Sup.filename, ((NimStringDesc*) &TM__5fUAZGW8WPeit3fZaQyNXA_28), ((NimStringDesc*) &TM__5fUAZGW8WPeit3fZaQyNXA_29));
		importStmt = nsuFormatOpenArray(((NimStringDesc*) &TM__5fUAZGW8WPeit3fZaQyNXA_27), T28_, 1);
	}
	LA23_: ;
	T29_ = NIM_NIL;
	T29_ = rawNewString((importStmt ? importStmt->Sup.len : 0) + (content ? content->Sup.len : 0) + 0);
appendString(T29_, importStmt);
appendString(T29_, content);
	writeFile__systemZio_474((*colonenv_).outp2, T29_);
	nimZeroMem((void*)(&T30_), sizeof(tyProc__oFHfEKFsiYTMAy9a42cSiKw));
	T30_.ClP_0 = interpSnippetCmd__docgen_409; T30_.ClE_0 = colonenv_;
	cmd_2 = T30_.ClE_0? T30_.ClP_0(cmd, T30_.ClE_0):((TM__5fUAZGW8WPeit3fZaQyNXA_39)(T30_.ClP_0))(cmd);
	liMessage__msgs_1118((*colonenvP_).conf1, unknownLineInfo__lineinfos_282, ((tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w) 91), cmd_2, ((tyEnum_TErrorHandling__q4fXoCN3Xdcm6SS9cUkWkWw) 1), TM__5fUAZGW8WPeit3fZaQyNXA_40, NIM_FALSE);
	nimZeroMem((void*)(&T31_), sizeof(tyTuple__XOVT24GHXwqiEj5GCsEGCA));
	execCmdEx__pureZosproc_1173(cmd_2, 10, ((tyObject_StringTableObj__V5PVrt9bIxZEeV7lfvqqtNg*) NIM_NIL), ((NimStringDesc*) NIM_NIL), ((NimStringDesc*) NIM_NIL), (&T31_));
	output = NIM_NIL;
	output = T31_.Field0;
	gotten = (NI)0;
	gotten = T31_.Field1;
	{
		tyArray__sMpvt1sOxOJ3LFGulnbeMQ T36_;
		NimStringDesc* T37_;
		if (!!((gotten == status))) goto LA34_;
		nimZeroMem((void*)T36_, sizeof(tyArray__sMpvt1sOxOJ3LFGulnbeMQ));
		T36_[0] = copyString(cmd_2);
		T36_[1] = dollar___systemZdollars_3(gotten);
		T36_[2] = dollar___systemZdollars_3(status);
		T36_[3] = copyString(output);
		T37_ = NIM_NIL;
		T37_ = nsuFormatOpenArray(((NimStringDesc*) &TM__5fUAZGW8WPeit3fZaQyNXA_41), T36_, 4);
		liMessage__msgs_1118((*colonenvP_).conf1, unknownLineInfo__lineinfos_282, ((tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w) 15), T37_, ((tyEnum_TErrorHandling__q4fXoCN3Xdcm6SS9cUkWkWw) 1), TM__5fUAZGW8WPeit3fZaQyNXA_42, NIM_FALSE);
	}
	LA34_: ;
	}BeforeRet_: ;
}
static N_INLINE(void, initIntSet__pureZcollectionsZintsets_238)(tyObject_PackedSet__IhxwDBRi51nGrosBGFKcsA* Result) {
	initPackedSet__pureZcollectionsZintsets_16(Result);
}
static N_INLINE(NIM_BOOL, isEmpty__options_4059)(NimStringDesc* x) {
	NIM_BOOL result;
	result = (NIM_BOOL)0;
	result = ((x ? x->Sup.len : 0) == ((NI) 0));
	return result;
}
N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, getOutFile2__docgen_335)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf, NimStringDesc* filename, NimStringDesc* ext, NIM_BOOL guessTarget) {
	NimStringDesc* result;
	result = NIM_NIL;
	{
		NIM_BOOL T3_;
		NimStringDesc* d;
		NimStringDesc* T7_;
		T3_ = (NIM_BOOL)0;
		T3_ = (((*conf).globalOptions &((NU64)1<<((NU)(((tyEnum_TGlobalOption__RAfAEZqjnKMDumgyKKc1qw) 33))&63U)))!=0);
		if (T3_) goto LA4_;
		T3_ = guessTarget;
		LA4_: ;
		if (!T3_) goto LA5_;
		d = (*conf).outDir;
		noscreateDir(d);
		T7_ = NIM_NIL;
		T7_ = noschangeFileExt(filename, ext);
		result = slash___pathutils_89(d, T7_);
	}
	goto LA1_;
	LA5_: ;
	{
		NIM_BOOL T9_;
		T9_ = (NIM_BOOL)0;
		T9_ = isEmpty__options_4059((*conf).outFile);
		if (!!(T9_)) goto LA10_;
		result = absOutFile__options_4048(conf);
	}
	goto LA1_;
	LA10_: ;
	{
		result = getOutFile__options_4038(conf, filename, ext);
	}
	LA1_: ;
	return result;
}
static N_NIMCALL(void, Marker_tyRef__c2g79crEiD9bqYYWD2mguKAA)(void* p, NI op) {
	tyObject_Env_docgendotnim_presentationPath___CvM9bpa9bcUSX0YhTrauQ9bEg* a;
	a = (tyObject_Env_docgendotnim_presentationPath___CvM9bpa9bcUSX0YhTrauQ9bEg*)p;
	nimGCvisit((void*)(*a).conf1, op);
	nimGCvisit((void*)(*a).file22, op);
}
N_LIB_PRIVATE N_CLOSURE(NimStringDesc*, nimbleDir__docgen_206)(void* ClE_0) {
	NimStringDesc* result;
	tyObject_Env_docgendotnim_presentationPath___CvM9bpa9bcUSX0YhTrauQ9bEg* colonenvP_;
	NimStringDesc* T1_;
	result = NIM_NIL;
	colonenvP_ = (tyObject_Env_docgendotnim_presentationPath___CvM9bpa9bcUSX0YhTrauQ9bEg*) ClE_0;
	T1_ = NIM_NIL;
	T1_ = getNimbleFile__options_4136((*colonenvP_).conf1, (*colonenvP_).file22);
	result = nosparentDir(T1_);
	return result;
}
static N_INLINE(NIM_BOOL, isEmpty__pathutils_93)(NimStringDesc* x) {
	NIM_BOOL result;
	result = (NIM_BOOL)0;
	result = ((x ? x->Sup.len : 0) == ((NI) 0));
	return result;
}
N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, presentationPath__docgen_197)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf, NimStringDesc* file) {
	NimStringDesc* result;
	tyObject_Env_docgendotnim_presentationPath___CvM9bpa9bcUSX0YhTrauQ9bEg* colonenv_;
	result = NIM_NIL;
	colonenv_ = NIM_NIL;
	colonenv_ = (tyObject_Env_docgendotnim_presentationPath___CvM9bpa9bcUSX0YhTrauQ9bEg*) newObj((&NTIrefobject__c2g79crEiD9bqYYWD2mguKAA_), sizeof(tyObject_Env_docgendotnim_presentationPath___CvM9bpa9bcUSX0YhTrauQ9bEg));
	(*colonenv_).Sup.m_type = (&NTIobject__CvM9bpa9bcUSX0YhTrauQ9bEg_);
	asgnRef((void**) (&(*colonenv_).conf1), conf);
	asgnRef((void**) (&(*colonenv_).file22), dollar___options_4345(file));
	if (eqStrings((*(*colonenv_).conf1).docRoot, ((NimStringDesc*) &TM__5fUAZGW8WPeit3fZaQyNXA_44))) goto LA1_;
	if (eqStrings((*(*colonenv_).conf1).docRoot, ((NimStringDesc*) &TM__5fUAZGW8WPeit3fZaQyNXA_45))) goto LA2_;
	if (eqStrings((*(*colonenv_).conf1).docRoot, ((NimStringDesc*) &TM__5fUAZGW8WPeit3fZaQyNXA_46))) goto LA3_;
	goto LA4_;
	LA1_: ;
	{
		NimStringDesc* dir;
		tyProc__LCMSFwcIs5O0HdDmqpX05g T7_;
		result = getRelativePathFromConfigPath__options_4340((*colonenv_).conf1, file, NIM_FALSE);
		nimZeroMem((void*)(&T7_), sizeof(tyProc__LCMSFwcIs5O0HdDmqpX05g));
		T7_.ClP_0 = nimbleDir__docgen_206; T7_.ClE_0 = colonenv_;
		dir = T7_.ClE_0? T7_.ClP_0(T7_.ClE_0):((TM__5fUAZGW8WPeit3fZaQyNXA_47)(T7_.ClP_0))();
		{
			NIM_BOOL T10_;
			NimStringDesc* result2;
			T10_ = (NIM_BOOL)0;
			T10_ = isEmpty__pathutils_93(dir);
			if (!!(T10_)) goto LA11_;
			result2 = relativeTo__pathutils_132(file, dir, 47);
			{
				NIM_BOOL T15_;
				NIM_BOOL T16_;
				NIM_BOOL T18_;
				T15_ = (NIM_BOOL)0;
				T16_ = (NIM_BOOL)0;
				T16_ = isEmpty__options_4059(result2);
				T15_ = !(T16_);
				if (!(T15_)) goto LA17_;
				T18_ = (NIM_BOOL)0;
				T18_ = isEmpty__options_4059(result);
				if (T18_) goto LA19_;
				T18_ = ((result2 ? result2->Sup.len : 0) < (result ? result->Sup.len : 0));
				LA19_: ;
				T15_ = T18_;
				LA17_: ;
				if (!T15_) goto LA20_;
				result = copyString(result2);
			}
			LA20_: ;
		}
		LA11_: ;
		{
			NIM_BOOL T24_;
			T24_ = (NIM_BOOL)0;
			T24_ = isEmpty__options_4059(result);
			if (!T24_) goto LA25_;
			result = relativeTo__pathutils_132(file, (*(*colonenv_).conf1).projectPath, 47);
		}
		LA25_: ;
	}
	goto LA5_;
	LA2_: ;
	{
		NimStringDesc* dir_2;
		tyProc__LCMSFwcIs5O0HdDmqpX05g T28_;
		nimZeroMem((void*)(&T28_), sizeof(tyProc__LCMSFwcIs5O0HdDmqpX05g));
		T28_.ClP_0 = nimbleDir__docgen_206; T28_.ClE_0 = colonenv_;
		dir_2 = T28_.ClE_0? T28_.ClP_0(T28_.ClE_0):((TM__5fUAZGW8WPeit3fZaQyNXA_48)(T28_.ClP_0))();
		{
			NIM_BOOL T31_;
			T31_ = (NIM_BOOL)0;
			T31_ = isEmpty__pathutils_93(dir_2);
			if (!T31_) goto LA32_;
			result = relativeTo__pathutils_132(file, (*(*colonenv_).conf1).projectPath, 47);
		}
		goto LA29_;
		LA32_: ;
		{
			result = relativeTo__pathutils_132(file, dir_2, 47);
		}
		LA29_: ;
	}
	goto LA5_;
	LA3_: ;
	{
		result = getRelativePathFromConfigPath__options_4340((*colonenv_).conf1, file, NIM_FALSE);
		{
			NIM_BOOL T38_;
			T38_ = (NIM_BOOL)0;
			T38_ = isEmpty__options_4059(result);
			if (!T38_) goto LA39_;
			result = relativeTo__pathutils_132(file, (*(*colonenv_).conf1).projectPath, 47);
		}
		LA39_: ;
	}
	goto LA5_;
	LA4_: ;
	{
		{
			NimStringDesc* T66_;
			if (!(((NI) 0) < ((*(*colonenv_).conf1).docRoot ? (*(*colonenv_).conf1).docRoot->Sup.len : 0))) goto LA44_;
			{
				NIM_BOOL T48_;
				NimStringDesc* arg2X60gensym8_;
				T48_ = (NIM_BOOL)0;
				T48_ = nosisAbsolute((*(*colonenv_).conf1).docRoot);
				if (!!(T48_)) goto LA49_;
				arg2X60gensym8_ = nsuFormatOpenArray(((NimStringDesc*) &TM__5fUAZGW8WPeit3fZaQyNXA_49), TM__5fUAZGW8WPeit3fZaQyNXA_50, 1);
				{
					NimStringDesc* T55_;
					if (!(((NI) 0) < ((*(*colonenv_).conf1).docRoot ? (*(*colonenv_).conf1).docRoot->Sup.len : 0))) goto LA53_;
					T55_ = NIM_NIL;
					T55_ = rawNewString(((*(*colonenv_).conf1).docRoot ? (*(*colonenv_).conf1).docRoot->Sup.len : 0) + 16);
appendString(T55_, ((NimStringDesc*) &TM__5fUAZGW8WPeit3fZaQyNXA_52));
appendString(T55_, (*(*colonenv_).conf1).docRoot);
					arg2X60gensym8_ = resizeString(arg2X60gensym8_, (T55_ ? T55_->Sup.len : 0) + 0);
appendString(arg2X60gensym8_, T55_);
				}
				LA53_: ;
				liMessage__msgs_1118((*colonenv_).conf1, unknownLineInfo__lineinfos_282, ((tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w) 15), arg2X60gensym8_, ((tyEnum_TErrorHandling__q4fXoCN3Xdcm6SS9cUkWkWw) 2), TM__5fUAZGW8WPeit3fZaQyNXA_53, NIM_FALSE);
			}
			LA49_: ;
			{
				NIM_BOOL T58_;
				NimStringDesc* arg2X60gensym11_;
				T58_ = (NIM_BOOL)0;
				T58_ = nosdirExists((*(*colonenv_).conf1).docRoot);
				if (!!(T58_)) goto LA59_;
				arg2X60gensym11_ = nsuFormatOpenArray(((NimStringDesc*) &TM__5fUAZGW8WPeit3fZaQyNXA_49), TM__5fUAZGW8WPeit3fZaQyNXA_54, 1);
				{
					NimStringDesc* T65_;
					if (!(((NI) 0) < ((*(*colonenv_).conf1).docRoot ? (*(*colonenv_).conf1).docRoot->Sup.len : 0))) goto LA63_;
					T65_ = NIM_NIL;
					T65_ = rawNewString(((*(*colonenv_).conf1).docRoot ? (*(*colonenv_).conf1).docRoot->Sup.len : 0) + 16);
appendString(T65_, ((NimStringDesc*) &TM__5fUAZGW8WPeit3fZaQyNXA_52));
appendString(T65_, (*(*colonenv_).conf1).docRoot);
					arg2X60gensym11_ = resizeString(arg2X60gensym11_, (T65_ ? T65_->Sup.len : 0) + 0);
appendString(arg2X60gensym11_, T65_);
				}
				LA63_: ;
				liMessage__msgs_1118((*colonenv_).conf1, unknownLineInfo__lineinfos_282, ((tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w) 15), arg2X60gensym11_, ((tyEnum_TErrorHandling__q4fXoCN3Xdcm6SS9cUkWkWw) 2), TM__5fUAZGW8WPeit3fZaQyNXA_56, NIM_FALSE);
			}
			LA59_: ;
			T66_ = NIM_NIL;
			T66_ = nosexpandFilename((*(*colonenv_).conf1).docRoot);
			result = relativeTo__pathutils_132(file, T66_, 47);
		}
		goto LA42_;
		LA44_: ;
		{
			result = relativeTo__pathutils_132(file, (*(*colonenv_).conf1).projectPath, 47);
		}
		LA42_: ;
	}
	LA5_: ;
	{
		NIM_BOOL T70_;
		tyTuple__UV3llMMYFckfui8YMBuUZA T73_;
		T70_ = (NIM_BOOL)0;
		T70_ = nosisAbsolute(result);
		if (!T70_) goto LA71_;
		nimZeroMem((void*)(&T73_), sizeof(tyTuple__UV3llMMYFckfui8YMBuUZA));
		nossplitPath(file, (&T73_));
		result = copyString(T73_.Field1);
	}
	LA71_: ;
	result = nsuReplaceStr(result, ((NimStringDesc*) &TM__5fUAZGW8WPeit3fZaQyNXA_57), ((NimStringDesc*) &TM__5fUAZGW8WPeit3fZaQyNXA_58));
	{
		NIM_BOOL T76_;
		T76_ = (NIM_BOOL)0;
		T76_ = isEmpty__options_4059(result);
		if (!!(!(T76_))) goto LA77_;
		failedAssertImpl__systemZassertions_56(((NimStringDesc*) &TM__5fUAZGW8WPeit3fZaQyNXA_59));
	}
	LA77_: ;
	{
		NIM_BOOL T81_;
		T81_ = (NIM_BOOL)0;
		T81_ = nosisAbsolute(result);
		if (!!(!(T81_))) goto LA82_;
		failedAssertImpl__systemZassertions_56(((NimStringDesc*) &TM__5fUAZGW8WPeit3fZaQyNXA_60));
	}
	LA82_: ;
	return result;
}
N_LIB_PRIVATE N_NIMCALL(tyObject_TDocumentor__0qk3QCyMUTRYfKiuiIvI9cA*, newDocumentor__docgen_356)(NimStringDesc* filename, tyObject_IdentCachecolonObjectType___TzLHS09bRH9a0TYLs39cqcNaw* cache, tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf, NimStringDesc* outExt, tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* module, NIM_BOOL isPureRst) {
	tyObject_TDocumentor__0qk3QCyMUTRYfKiuiIvI9cA* result;
	tyObject_Env_docgendotnim_newDocumentor___bjZ39beKZKuX6eBUmfaMw0A* colonenv_;
	NimStringDesc* T1_;
	tySet_tyEnum_RstParseOption__Tc4fIeOKddU9cYGFtrL9b7zg options;
	tyProc__oFHfEKFsiYTMAy9a42cSiKw T6_;
	tyProc__zVyAuQlxcO3X84ar49cKZSg T7_;
	tyEnum_OutputTarget__N1HUNw9bw7B2wG9bU9aDvY8oA T8_;
	tyProc__oFHfEKFsiYTMAy9a42cSiKw T15_;
	tyProc__zVyAuQlxcO3X84ar49cKZSg T16_;
	tyObject_RstFileTable__1rYTAF4X28SkQlz9cTtPDzQ T17_;
	tyProc__60GIQaCod4Z80PoIKw3WKQ T40_;
	NimStringDesc* T41_;
	tyTuple__7q7q3E6Oj24ZNVJb9aonhAg T42_;
	NimStringDesc* T43_;
	result = NIM_NIL;
	colonenv_ = NIM_NIL;
	colonenv_ = (tyObject_Env_docgendotnim_newDocumentor___bjZ39beKZKuX6eBUmfaMw0A*) newObj((&NTIrefobject__V3MI5pMOk7mgnWO9c9b9czAZQ_), sizeof(tyObject_Env_docgendotnim_newDocumentor___bjZ39beKZKuX6eBUmfaMw0A));
	(*colonenv_).Sup.m_type = (&NTIobject__bjZ39beKZKuX6eBUmfaMw0A_);
	asgnRef((void**) (&(*colonenv_).conf1), conf);
	result = (tyObject_TDocumentor__0qk3QCyMUTRYfKiuiIvI9cA*) newObj((&NTIpdoc__8sQPpcTOmswNE6K009bf9bnw_), sizeof(tyObject_TDocumentor__0qk3QCyMUTRYfKiuiIvI9cA));
	(*result).Sup.Sup.m_type = (&NTItdocumentor__0qk3QCyMUTRYfKiuiIvI9cA_);
	asgnRef((void**) (&(*result).module), module);
	asgnRef((void**) (&(*result).conf), (*colonenv_).conf1);
	asgnRef((void**) (&(*result).cache), cache);
	T1_ = NIM_NIL;
	T1_ = (*result).Sup.outDir; (*result).Sup.outDir = copyStringRC1((*(*colonenv_).conf1).outDir);
	if (T1_) nimGCunrefNoCycle(T1_);
	(*result).isPureRst = isPureRst;
	options = 46;
	{
		if (!!(isPureRst)) goto LA4_;
		options |= ((NU8)1)<<((((tyEnum_RstParseOption__Tc4fIeOKddU9cYGFtrL9b7zg) 4)) & 7);
	}
	LA4_: ;
	nimZeroMem((void*)(&T6_), sizeof(tyProc__oFHfEKFsiYTMAy9a42cSiKw));
	T6_.ClP_0 = docgenFindFile__docgen_378; T6_.ClE_0 = colonenv_;
	nimZeroMem((void*)(&T7_), sizeof(tyProc__zVyAuQlxcO3X84ar49cKZSg));
	T7_.ClP_0 = compilerMsgHandler__docgen_371; T7_.ClE_0 = colonenv_;
	asgnRef((void**) (&(*result).sharedState), newRstSharedState__packagesZdocutilsZrst_2004(options, filename, T6_, T7_));
	T8_ = (tyEnum_OutputTarget__N1HUNw9bw7B2wG9bU9aDvY8oA)0;
	{
		NIM_BOOL T11_;
		T11_ = (NIM_BOOL)0;
		T11_ = isLatexCmd__docgen_349((*colonenv_).conf1);
		if (!T11_) goto LA12_;
		T8_ = ((tyEnum_OutputTarget__N1HUNw9bw7B2wG9bU9aDvY8oA) 1);
	}
	goto LA9_;
	LA12_: ;
	{
		T8_ = ((tyEnum_OutputTarget__N1HUNw9bw7B2wG9bU9aDvY8oA) 0);
	}
	LA9_: ;
	nimZeroMem((void*)(&T15_), sizeof(tyProc__oFHfEKFsiYTMAy9a42cSiKw));
	T15_.ClP_0 = docgenFindFile__docgen_378; T15_.ClE_0 = colonenv_;
	nimZeroMem((void*)(&T16_), sizeof(tyProc__zVyAuQlxcO3X84ar49cKZSg));
	T16_.ClP_0 = compilerMsgHandler__docgen_371; T16_.ClE_0 = colonenv_;
	nimZeroMem((void*)(&T17_), sizeof(tyObject_RstFileTable__1rYTAF4X28SkQlz9cTtPDzQ));
	initRstGenerator__packagesZdocutilsZrstgen_90(&result->Sup, T8_, (*(*colonenv_).conf1).configVars, filename, T15_, T16_, T17_);
	{
		NIM_BOOL T20_;
		T20_ = (NIM_BOOL)0;
		T20_ = nsthasKey((*(*colonenv_).conf1).configVars, ((NimStringDesc*) &TM__5fUAZGW8WPeit3fZaQyNXA_15));
		if (!(T20_)) goto LA21_;
		T20_ = nsthasKey((*(*colonenv_).conf1).configVars, ((NimStringDesc*) &TM__5fUAZGW8WPeit3fZaQyNXA_16));
		LA21_: ;
		if (!T20_) goto LA22_;
		{
			if (!NIM_TRUE) goto LA26_;
			failedAssertImpl__systemZassertions_56(((NimStringDesc*) &TM__5fUAZGW8WPeit3fZaQyNXA_17));
		}
		LA26_: ;
	}
	LA22_: ;
	{
		NIM_BOOL T30_;
		tyArray__nHXaesL0DJZHyVS07ARPRA T33_;
		T30_ = (NIM_BOOL)0;
		T30_ = nsthasKey((*(*colonenv_).conf1).configVars, ((NimStringDesc*) &TM__5fUAZGW8WPeit3fZaQyNXA_15));
		if (!T30_) goto LA31_;
		nimZeroMem((void*)T33_, sizeof(tyArray__nHXaesL0DJZHyVS07ARPRA));
		T33_[0] = getOrDefault__pureZstrtabs_173((*(*colonenv_).conf1).configVars, ((NimStringDesc*) &TM__5fUAZGW8WPeit3fZaQyNXA_19), ((NimStringDesc*) NIM_NIL));
		asgnRef((void**) (&(*result).analytics), nsuFormatOpenArray(((NimStringDesc*) &TM__5fUAZGW8WPeit3fZaQyNXA_18), T33_, 1));
	}
	goto LA28_;
	LA31_: ;
	{
		NIM_BOOL T35_;
		tyArray__nHXaesL0DJZHyVS07ARPRA T38_;
		T35_ = (NIM_BOOL)0;
		T35_ = nsthasKey((*(*colonenv_).conf1).configVars, ((NimStringDesc*) &TM__5fUAZGW8WPeit3fZaQyNXA_16));
		if (!T35_) goto LA36_;
		nimZeroMem((void*)T38_, sizeof(tyArray__nHXaesL0DJZHyVS07ARPRA));
		T38_[0] = getOrDefault__pureZstrtabs_173((*(*colonenv_).conf1).configVars, ((NimStringDesc*) &TM__5fUAZGW8WPeit3fZaQyNXA_21), ((NimStringDesc*) NIM_NIL));
		asgnRef((void**) (&(*result).analytics), nsuFormatOpenArray(((NimStringDesc*) &TM__5fUAZGW8WPeit3fZaQyNXA_20), T38_, 1));
	}
	goto LA28_;
	LA36_: ;
	{
		asgnRef((void**) (&(*result).analytics), ((NimStringDesc*) NIM_NIL));
	}
	LA28_: ;
	asgnRef((void**) (&(*result).seenSymbols), nstnewStringTable(((tyEnum_StringTableMode__G9c4wVDFIzf0xHmQvxso9a9cQ) 1)));
	(*result).Sup.id = ((NI) 100);
	asgnRef((void**) (&(*result).jEntriesFinal), newJArray__pureZjson_133());
	initStrTable__ast_4063((&(*result).types));
	nimZeroMem((void*)(&T40_), sizeof(tyProc__60GIQaCod4Z80PoIKw3WKQ));
	T40_.ClP_0 = colonanonymous___docgen_394; T40_.ClE_0 = colonenv_;
	asgnRef((void**) (&(*result).Sup.onTestSnippet.ClE_0), T40_.ClE_0);
	(*result).Sup.onTestSnippet.ClP_0 = T40_.ClP_0;
	initIntSet__pureZcollectionsZintsets_238((&(*result).emitted));
	T41_ = NIM_NIL;
	T41_ = presentationPath__docgen_197((*colonenv_).conf1, filename);
	asgnRef((void**) (&(*result).Sup.destFile), getOutFile2__docgen_335((*colonenv_).conf1, T41_, outExt, NIM_FALSE));
	nimZeroMem((void*)(&T42_), sizeof(tyTuple__7q7q3E6Oj24ZNVJb9aonhAg));
	splitFile__pathutils_26((*result).Sup.destFile, (&T42_));
	T43_ = NIM_NIL;
	T43_ = (*result).thisDir; (*result).thisDir = copyStringRC1(T42_.Field0);
	if (T43_) nimGCunrefNoCycle(T43_);
	return result;
}
static N_INLINE(NI, len__ast_3151)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n) {
	NI result;
	NI T1_;
	result = (NI)0;
	T1_ = ((*n)._kind_6.sons ? (*n)._kind_6.sons->Sup.len : 0);
	result = T1_;
	return result;
}
static N_INLINE(NI, safeLen__ast_3144)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n) {
	NI result;
	result = (NI)0;
	{
		if (!((*n).kind >= ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 0) && (*n).kind <= ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 23))) goto LA3_;
		result = ((NI) 0);
	}
	goto LA1_;
	LA3_: ;
	{
		result = len__ast_3151(n);
	}
	LA1_: ;
	return result;
}
N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, genDeprecationMsg__docgen_3410)(tyObject_TDocumentor__0qk3QCyMUTRYfKiuiIvI9cA* d, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n) {
	NimStringDesc* result;
	NI T5_;
{	result = NIM_NIL;
	{
		if (!(n == ((tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*) NIM_NIL))) goto LA3_;
		goto BeforeRet_;
	}
	LA3_: ;
	T5_ = (NI)0;
	T5_ = safeLen__ast_3144(n);
	switch (T5_) {
	case ((NI) 0):
	{
		NimStringDesc* T7_;
		T7_ = NIM_NIL;
		T7_ = getConfigVar__options_4029((*d).conf, ((NimStringDesc*) &TM__5fUAZGW8WPeit3fZaQyNXA_62), ((NimStringDesc*) NIM_NIL));
		result = nsuFormatOpenArray(T7_, TM__5fUAZGW8WPeit3fZaQyNXA_63, 4);
	}
	break;
	case ((NI) 2):
	{
		{
			NimStringDesc* T13_;
			tyArray__sMpvt1sOxOJ3LFGulnbeMQ T14_;
			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_;
			T13_ = NIM_NIL;
			T13_ = getConfigVar__options_4029((*d).conf, ((NimStringDesc*) &TM__5fUAZGW8WPeit3fZaQyNXA_62), ((NimStringDesc*) NIM_NIL));
			nimZeroMem((void*)T14_, sizeof(tyArray__sMpvt1sOxOJ3LFGulnbeMQ));
			T14_[0] = copyString(((NimStringDesc*) &TM__5fUAZGW8WPeit3fZaQyNXA_64));
			T14_[1] = copyString(((NimStringDesc*) &TM__5fUAZGW8WPeit3fZaQyNXA_67));
			T14_[2] = copyString(((NimStringDesc*) &TM__5fUAZGW8WPeit3fZaQyNXA_66));
			T14_[3] = escape__pureZxmltree_470((*(*n)._kind_6.sons->data[((NI) 1)])._kind_3.strVal);
			result = nsuFormatOpenArray(T13_, T14_, 4);
		}
		LA11_: ;
	}
	break;
	default:
	{
		{
			if (!NIM_TRUE) goto LA18_;
			failedAssertImpl__systemZassertions_56(((NimStringDesc*) &TM__5fUAZGW8WPeit3fZaQyNXA_68));
		}
		LA18_: ;
	}
	break;
	}
	}BeforeRet_: ;
	return result;
}
N_LIB_PRIVATE N_NIMCALL(void, add__docgen_107)(tySequence__Wm9aGag2treFuYnXRdy8u9bA** dest, tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* rst) {
	tyObject_ItemFragment__1E61TU9aUfqHCQZV7JEfWuA T1_;
	NI T2_;
	nimZeroMem((void*)(&T1_), sizeof(tyObject_ItemFragment__1E61TU9aUfqHCQZV7JEfWuA));
	nimZeroMem((void*)(&T1_), sizeof(tyObject_ItemFragment__1E61TU9aUfqHCQZV7JEfWuA));
	T1_.isRst = NIM_TRUE;
	T1_._isRst_1.rst = rst;
	unsureAsgnRef((void**) (&(*dest)), (tySequence__Wm9aGag2treFuYnXRdy8u9bA*) incrSeqV3((TGenericSeq*)((*dest)), (&NTIitempre__Wm9aGag2treFuYnXRdy8u9bA_)));
	T2_ = (*dest)->Sup.len++;
	genericAssign((void*)(&(*dest)->data[T2_]), (void*)(&T1_), (&NTIitemfragment__1E61TU9aUfqHCQZV7JEfWuA_));
}
N_LIB_PRIVATE N_NIMCALL(tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ*, parseRst__docgen_310)(NimStringDesc* text, NimStringDesc* filename, NI line, NI column, tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf, tyObject_RstSharedState__yDT5NoQCnsRpOrSc0gqWjA* sharedState) {
	tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* result;
	result = NIM_NIL;
	result = rstParsePass1__packagesZdocutilsZrst_6812(text, line, column, sharedState);
	return result;
}
static N_INLINE(NI, toLinenumber__msgs_609)(tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info) {
	NI result;
	result = (NI)0;
	result = ((NI) (info.line));
	return result;
}
static N_INLINE(NI, toColumn__msgs_612)(tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info) {
	NI result;
	result = (NI)0;
	result = ((NI) (info.col));
	return result;
}
N_LIB_PRIVATE N_NIMCALL(tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ*, genComment__docgen_517)(tyObject_TDocumentor__0qk3QCyMUTRYfKiuiIvI9cA* d, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n) {
	tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* result;
	result = NIM_NIL;
	{
		NimStringDesc* T3_;
		NimStringDesc* T6_;
		NimStringDesc* T7_;
		NI T8_;
		NI T9_;
		T3_ = NIM_NIL;
		T3_ = comment__ast_993(n);
		if (!(((NI) 0) < (T3_ ? T3_->Sup.len : 0))) goto LA4_;
		T6_ = NIM_NIL;
		T6_ = comment__ast_993(n);
		T7_ = NIM_NIL;
		T7_ = toFullPath__msgs_538((*d).conf, (*n).info.fileIndex);
		T8_ = (NI)0;
		T8_ = toLinenumber__msgs_609((*n).info);
		T9_ = (NI)0;
		T9_ = toColumn__msgs_612((*n).info);
		result = parseRst__docgen_310(T6_, T7_, T8_, (NI)(T9_ + ((NI) 3)), (*d).conf, (*d).sharedState);
	}
	LA4_: ;
	return result;
}
N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, documentEffect__docgen_5204)(tyObject_IdentCachecolonObjectType___TzLHS09bRH9a0TYLs39cqcNaw* cache, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* x, tyEnum_TSpecialWord__ycbpMCRV6Cd2eBh3X9biEiw effectType, NI idx) {
	tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* result;
	tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* spec;
{	result = NIM_NIL;
	spec = effectSpec__trees_284(x, effectType);
	{
		tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* s;
		tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* actual;
		tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* real;
		NI realLen;
		tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* effects;
		tyArray__AB6yfoUgfWM2NtGe9bzkCmw T23_;
		tyObject_TIdent__1LTsGP7bSxg45u9aHcxh6OA* T24_;
		if (!(spec == 0)) goto LA3_;
		s = (*(*n)._kind_6.sons->data[((NI) 0)])._kind_4.sym;
		actual = (*(*(*s).typ).n)._kind_6.sons->data[((NI) 0)];
		{
			NI T7_;
			T7_ = (NI)0;
			T7_ = len__ast_3151(actual);
			if (!!((T7_ == ((NI) 5)))) goto LA8_;
			goto BeforeRet_;
		}
		LA8_: ;
		real = (*actual)._kind_6.sons->data[idx];
		{
			if (!(real == ((tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*) NIM_NIL))) goto LA12_;
			goto BeforeRet_;
		}
		LA12_: ;
		realLen = len__ast_3151(real);
		effects = newNodeI__ast_3320(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 41), (*n).info, realLen);
		{
			NI i;
			NI i_2;
			i = (NI)0;
			i_2 = ((NI) 0);
			{
				while (1) {
					NimStringDesc* t;
					tyObject_TIdent__1LTsGP7bSxg45u9aHcxh6OA* T22_;
					if (!(i_2 < realLen)) goto LA16;
					i = i_2;
					t = typeToString__types_50((*(*real)._kind_6.sons->data[i]).typ, ((tyEnum_TPreferedDesc__tnd4qt9c4xddV8oKV5zyusw) 0));
					{
						NIM_BOOL T19_;
						T19_ = (NIM_BOOL)0;
						T19_ = nsuStartsWith(t, ((NimStringDesc*) &TM__5fUAZGW8WPeit3fZaQyNXA_69));
						if (!T19_) goto LA20_;
						t = substr__system_7735(t, ((NI) 4));
					}
					LA20_: ;
					T22_ = NIM_NIL;
					T22_ = getIdent__idents_143(cache, t);
					asgnRef((void**) (&(*effects)._kind_6.sons->data[i]), newIdentNode__ast_3687(T22_, (*n).info));
					asgnRef((void**) (&(*(*effects)._kind_6.sons->data[i]).typ), (*(*real)._kind_6.sons->data[i]).typ);
					i_2 += ((NI) 1);
				} LA16: ;
			}
		}
		nimZeroMem((void*)T23_, sizeof(tyArray__AB6yfoUgfWM2NtGe9bzkCmw));
		T24_ = NIM_NIL;
		T24_ = getIdent__idents_143(cache, reprEnum((NI)effectType, (&NTItspecialword__ycbpMCRV6Cd2eBh3X9biEiw_)));
		T23_[0] = newIdentNode__ast_3687(T24_, (*n).info);
		T23_[1] = effects;
		result = newTreeI__ast_3380(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 34), (*n).info, T23_, 2);
	}
	LA3_: ;
	}BeforeRet_: ;
	return result;
}
N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, documentWriteEffect__docgen_5246)(tyObject_IdentCachecolonObjectType___TzLHS09bRH9a0TYLs39cqcNaw* cache, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tyEnum_TSymFlag__K9ay6LWMat9bUiT9bIbMxpDHw flag, NimStringDesc* pragmaName) {
	tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* result;
	tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* s;
	tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* params;
	tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* effects;
	result = NIM_NIL;
	s = (*(*n)._kind_6.sons->data[((NI) 0)])._kind_4.sym;
	params = (*(*s).typ).n;
	effects = newNodeI__ast_3316(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 41), (*n).info);
	{
		NI i;
		NI colontmp_;
		NI i_2;
		i = (NI)0;
		colontmp_ = (NI)0;
		colontmp_ = len__ast_3151(params);
		i_2 = ((NI) 1);
		{
			while (1) {
				if (!(i_2 < colontmp_)) goto LA3;
				i = i_2;
				{
					NIM_BOOL T6_;
					T6_ = (NIM_BOOL)0;
					T6_ = ((*(*params)._kind_6.sons->data[i]).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 3));
					if (!(T6_)) goto LA7_;
					T6_ = (((*(*(*params)._kind_6.sons->data[i])._kind_4.sym).flags &((NU64)1<<((NU)(flag)&63U)))!=0);
					LA7_: ;
					if (!T6_) goto LA8_;
					add__ast_4772(effects, (*params)._kind_6.sons->data[i]);
				}
				LA8_: ;
				i_2 += ((NI) 1);
			} LA3: ;
		}
	}
	{
		NI T12_;
		tyArray__AB6yfoUgfWM2NtGe9bzkCmw T15_;
		tyObject_TIdent__1LTsGP7bSxg45u9aHcxh6OA* T16_;
		T12_ = (NI)0;
		T12_ = len__ast_3151(effects);
		if (!(((NI) 0) < T12_)) goto LA13_;
		nimZeroMem((void*)T15_, sizeof(tyArray__AB6yfoUgfWM2NtGe9bzkCmw));
		T16_ = NIM_NIL;
		T16_ = getIdent__idents_143(cache, pragmaName);
		T15_[0] = newIdentNode__ast_3687(T16_, (*n).info);
		T15_[1] = effects;
		result = newTreeI__ast_3380(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 34), (*n).info, T15_, 2);
	}
	LA13_: ;
	return result;
}
N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, documentNewEffect__docgen_5194)(tyObject_IdentCachecolonObjectType___TzLHS09bRH9a0TYLs39cqcNaw* cache, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n) {
	tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* result;
	tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* s;
	result = NIM_NIL;
	s = (*(*n)._kind_6.sons->data[((NI) 0)])._kind_4.sym;
	{
		tyObject_TIdent__1LTsGP7bSxg45u9aHcxh6OA* T5_;
		if (!(((*(*s).typ).flags &((NU64)1<<((NU)(((tyEnum_TTypeFlag__x2m5g1NpbmDig4wLT3Ylhw) 3))&63U)))!=0)) goto LA3_;
		T5_ = NIM_NIL;
		T5_ = getIdent__idents_143(cache, ((NimStringDesc*) &TM__5fUAZGW8WPeit3fZaQyNXA_71));
		result = newIdentNode__ast_3687(T5_, (*n).info);
	}
	LA3_: ;
	return result;
}
N_LIB_PRIVATE N_NIMCALL(void, documentRaises__docgen_5282)(tyObject_IdentCachecolonObjectType___TzLHS09bRH9a0TYLs39cqcNaw* cache, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n) {
	tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* pragmas;
	tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* p1;
	tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* p2;
	tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* p3;
	tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* p4;
	tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* p5;
{	{
		if (!!(((*(*n)._kind_6.sons->data[((NI) 0)]).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 3)))) goto LA3_;
		goto BeforeRet_;
	}
	LA3_: ;
	pragmas = (*n)._kind_6.sons->data[((NI) 4)];
	p1 = documentEffect__docgen_5204(cache, n, pragmas, ((tyEnum_TSpecialWord__ycbpMCRV6Cd2eBh3X9biEiw) 174), ((NI) 0));
	p2 = documentEffect__docgen_5204(cache, n, pragmas, ((tyEnum_TSpecialWord__ycbpMCRV6Cd2eBh3X9biEiw) 179), ((NI) 3));
	p3 = documentWriteEffect__docgen_5246(cache, n, ((tyEnum_TSymFlag__K9ay6LWMat9bUiT9bIbMxpDHw) 31), ((NimStringDesc*) &TM__5fUAZGW8WPeit3fZaQyNXA_70));
	p4 = documentNewEffect__docgen_5194(cache, n);
	p5 = documentWriteEffect__docgen_5246(cache, n, ((tyEnum_TSymFlag__K9ay6LWMat9bUiT9bIbMxpDHw) 19), ((NimStringDesc*) &TM__5fUAZGW8WPeit3fZaQyNXA_72));
	{
		NIM_BOOL T7_;
		NIM_BOOL T8_;
		NIM_BOOL T9_;
		NIM_BOOL T10_;
		T7_ = (NIM_BOOL)0;
		T8_ = (NIM_BOOL)0;
		T9_ = (NIM_BOOL)0;
		T10_ = (NIM_BOOL)0;
		T10_ = !((p1 == ((tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*) NIM_NIL)));
		if (T10_) goto LA11_;
		T10_ = !((p2 == ((tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*) NIM_NIL)));
		LA11_: ;
		T9_ = T10_;
		if (T9_) goto LA12_;
		T9_ = !((p3 == ((tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*) NIM_NIL)));
		LA12_: ;
		T8_ = T9_;
		if (T8_) goto LA13_;
		T8_ = !((p4 == ((tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*) NIM_NIL)));
		LA13_: ;
		T7_ = T8_;
		if (T7_) goto LA14_;
		T7_ = !((p5 == ((tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*) NIM_NIL)));
		LA14_: ;
		if (!T7_) goto LA15_;
		{
			if (!((*pragmas).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 1))) goto LA19_;
			asgnRef((void**) (&(*n)._kind_6.sons->data[((NI) 4)]), newNodeI__ast_3316(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 90), (*n).info));
		}
		LA19_: ;
		{
			if (!!((p1 == ((tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*) NIM_NIL)))) goto LA23_;
			add__ast_4772((*n)._kind_6.sons->data[((NI) 4)], p1);
		}
		LA23_: ;
		{
			if (!!((p2 == ((tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*) NIM_NIL)))) goto LA27_;
			add__ast_4772((*n)._kind_6.sons->data[((NI) 4)], p2);
		}
		LA27_: ;
		{
			if (!!((p3 == ((tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*) NIM_NIL)))) goto LA31_;
			add__ast_4772((*n)._kind_6.sons->data[((NI) 4)], p3);
		}
		LA31_: ;
		{
			if (!!((p4 == ((tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*) NIM_NIL)))) goto LA35_;
			add__ast_4772((*n)._kind_6.sons->data[((NI) 4)], p4);
		}
		LA35_: ;
		{
			if (!!((p5 == ((tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*) NIM_NIL)))) goto LA39_;
			add__ast_4772((*n)._kind_6.sons->data[((NI) 4)], p5);
		}
		LA39_: ;
	}
	LA15_: ;
	}BeforeRet_: ;
}
N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, isVisible__docgen_3267)(tyObject_TDocumentor__0qk3QCyMUTRYfKiuiIvI9cA* d, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n) {
	NIM_BOOL result;
	result = (NIM_BOOL)0;
	result = NIM_FALSE;
	{
		if (!((*n).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 31))) goto LA3_;
		{
			NIM_BOOL T7_;
			NI T8_;
			tyObject_TIdent__1LTsGP7bSxg45u9aHcxh6OA* v;
			NIM_BOOL T12_;
			T7_ = (NIM_BOOL)0;
			T8_ = (NI)0;
			T8_ = len__ast_3151(n);
			T7_ = (T8_ == ((NI) 2));
			if (!(T7_)) goto LA9_;
			T7_ = ((*(*n)._kind_6.sons->data[((NI) 0)]).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 2));
			LA9_: ;
			if (!T7_) goto LA10_;
			v = (*(*n)._kind_6.sons->data[((NI) 0)])._kind_5.ident;
			T12_ = (NIM_BOOL)0;
			T12_ = ((*v).id == ((NI) 72));
			if (T12_) goto LA13_;
			T12_ = ((*v).id == ((NI) 73));
			LA13_: ;
			result = T12_;
		}
		LA10_: ;
	}
	goto LA1_;
	LA3_: ;
	{
		if (!((*n).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 3))) goto LA15_;
		{
			if (!(((*(*d).conf).globalOptions &((NU64)1<<((NU)(((tyEnum_TGlobalOption__RAfAEZqjnKMDumgyKKc1qw) 34))&63U)))!=0)) goto LA19_;
			result = ((20 & (*(*n)._kind_4.sym).flags) == 0);
		}
		goto LA17_;
		LA19_: ;
		{
			result = ((22 & (*(*n)._kind_4.sym).flags) == 2);
		}
		LA17_: ;
		{
			NIM_BOOL T24_;
			tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* xX60gensym164_;
			T24_ = (NIM_BOOL)0;
			T24_ = result;
			if (!(T24_)) goto LA25_;
			xX60gensym164_ = (*n)._kind_4.sym;
			T24_ = containsOrIncl__astalgo_402((&(*d).emitted), (NI)((NI)((NU32)(((NI) ((*xX60gensym164_).Sup.itemId.module))) << (NU32)(((NI) 20))) + ((NI) ((*xX60gensym164_).Sup.itemId.item))));
			LA25_: ;
			if (!T24_) goto LA26_;
			result = NIM_FALSE;
		}
		LA26_: ;
	}
	goto LA1_;
	LA15_: ;
	{
		if (!((*n).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 43))) goto LA29_;
		result = isVisible__docgen_3267(d, (*n)._kind_6.sons->data[((NI) 0)]);
	}
	goto LA1_;
	LA29_: ;
	LA1_: ;
	return result;
}
N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, getName__docgen_3330)(tyObject_TDocumentor__0qk3QCyMUTRYfKiuiIvI9cA* d, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, NI splitAfter) {
	NimStringDesc* result;
	result = NIM_NIL;
	switch ((*n).kind) {
	case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 31):
	{
		result = getName__docgen_3330(d, (*n)._kind_6.sons->data[((NI) 1)], splitAfter);
	}
	break;
	case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 43):
	{
		result = getName__docgen_3330(d, (*n)._kind_6.sons->data[((NI) 0)], splitAfter);
	}
	break;
	case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 3):
	{
		NimStringDesc* T4_;
		T4_ = NIM_NIL;
		T4_ = renderDefinitionName__renderer_88((*n)._kind_4.sym, NIM_FALSE);
		result = esc__packagesZdocutilsZrstgen_240((*d).Sup.target, T4_, splitAfter, ((tyEnum_EscapeMode__dkNCmHqexjnwZO5F89buiOQ) 0));
	}
	break;
	case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 2):
	{
		result = esc__packagesZdocutilsZrstgen_240((*d).Sup.target, (*(*n)._kind_5.ident).s, splitAfter, ((tyEnum_EscapeMode__dkNCmHqexjnwZO5F89buiOQ) 0));
	}
	break;
	case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 53):
	{
		NimStringDesc* T11_;
		result = esc__packagesZdocutilsZrstgen_240((*d).Sup.target, ((NimStringDesc*) &TM__5fUAZGW8WPeit3fZaQyNXA_73), ((NI) -1), ((tyEnum_EscapeMode__dkNCmHqexjnwZO5F89buiOQ) 0));
		{
			NI i;
			NI colontmp_;
			NI i_2;
			i = (NI)0;
			colontmp_ = (NI)0;
			colontmp_ = len__ast_3151(n);
			i_2 = ((NI) 0);
			{
				while (1) {
					NimStringDesc* T10_;
					if (!(i_2 < colontmp_)) goto LA9;
					i = i_2;
					T10_ = NIM_NIL;
					T10_ = getName__docgen_3330(d, (*n)._kind_6.sons->data[i], splitAfter);
					result = resizeString(result, (T10_ ? T10_->Sup.len : 0) + 0);
appendString(result, T10_);
					i_2 += ((NI) 1);
				} LA9: ;
			}
		}
		T11_ = NIM_NIL;
		T11_ = esc__packagesZdocutilsZrstgen_240((*d).Sup.target, ((NimStringDesc*) &TM__5fUAZGW8WPeit3fZaQyNXA_73), ((NI) -1), ((tyEnum_EscapeMode__dkNCmHqexjnwZO5F89buiOQ) 0));
		result = resizeString(result, (T11_ ? T11_->Sup.len : 0) + 0);
appendString(result, T11_);
	}
	break;
	case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 57):
	case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 56):
	{
		result = getName__docgen_3330(d, (*n)._kind_6.sons->data[((NI) 0)], splitAfter);
	}
	break;
	default:
	{
		result = ((NimStringDesc*) NIM_NIL);
	}
	break;
	}
	return result;
}
N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, getPlainDocstring__docgen_567)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n) {
	NimStringDesc* result;
{	result = NIM_NIL;
	{
		if (!(n == ((tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*) NIM_NIL))) goto LA3_;
		result = ((NimStringDesc*) NIM_NIL);
	}
	goto LA1_;
	LA3_: ;
	{
		NimStringDesc* T6_;
		NIM_BOOL T7_;
		T6_ = NIM_NIL;
		T6_ = comment__ast_993(n);
		T7_ = (NIM_BOOL)0;
		T7_ = nsuStartsWith(T6_, ((NimStringDesc*) &TM__5fUAZGW8WPeit3fZaQyNXA_74));
		if (!T7_) goto LA8_;
		result = comment__ast_993(n);
	}
	goto LA1_;
	LA8_: ;
	{
		{
			NI i;
			NI colontmp_;
			NI i_2;
			i = (NI)0;
			colontmp_ = (NI)0;
			colontmp_ = safeLen__ast_3144(n);
			i_2 = ((NI) 0);
			{
				while (1) {
					if (!(i_2 < colontmp_)) goto LA13;
					i = i_2;
					result = getPlainDocstring__docgen_567((*n)._kind_6.sons->data[i]);
					{
						if (!(((NI) 0) < (result ? result->Sup.len : 0))) goto LA16_;
						goto BeforeRet_;
					}
					LA16_: ;
					i_2 += ((NI) 1);
				} LA13: ;
			}
		}
	}
	LA1_: ;
	}BeforeRet_: ;
	return result;
}
N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, getRoutineBody__docgen_3217)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n) {
	tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* result;
	result = NIM_NIL;
	result = (*n)._kind_6.sons->data[((NI) 6)];
	{
		NIM_BOOL T3_;
		NIM_BOOL T4_;
		NIM_BOOL T5_;
		NI T8_;
		T3_ = (NIM_BOOL)0;
		T4_ = (NIM_BOOL)0;
		T5_ = (NIM_BOOL)0;
		T5_ = ((*result).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 73));
		if (!(T5_)) goto LA6_;
		T5_ = ((*(*result)._kind_6.sons->data[((NI) 0)]).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 3));
		LA6_: ;
		T4_ = T5_;
		if (!(T4_)) goto LA7_;
		T8_ = (NI)0;
		T8_ = len__ast_3151(n);
		T4_ = (((NI) 7) < T8_);
		LA7_: ;
		T3_ = T4_;
		if (!(T3_)) goto LA9_;
		T3_ = ((*(*n)._kind_6.sons->data[((NI) 7)]).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 3));
		LA9_: ;
		if (!T3_) goto LA10_;
		{
			NI T14_;
			T14_ = (NI)0;
			T14_ = len__ast_3151(result);
			if (!!((T14_ == ((NI) 2)))) goto LA15_;
			failedAssertImpl__systemZassertions_56(((NimStringDesc*) &TM__5fUAZGW8WPeit3fZaQyNXA_75));
		}
		LA15_: ;
		result = (*result)._kind_6.sons->data[((NI) 1)];
	}
	LA10_: ;
	return result;
}
N_LIB_PRIVATE N_NIMCALL(tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ*, genRecCommentAux__docgen_521)(tyObject_TDocumentor__0qk3QCyMUTRYfKiuiIvI9cA* d, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n) {
	tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* result;
{	result = NIM_NIL;
	{
		if (!(n == ((tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*) NIM_NIL))) goto LA3_;
		result = ((tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ*) NIM_NIL);
		goto BeforeRet_;
	}
	LA3_: ;
	result = genComment__docgen_517(d, n);
	{
		if (!(result == ((tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ*) NIM_NIL))) goto LA7_;
		{
			if (!((TM__5fUAZGW8WPeit3fZaQyNXA_76[(NU)((*n).kind)>>3] &(1U<<((NU)((*n).kind)&7U)))!=0)) goto LA11_;
			{
				NI i;
				NI colontmp_;
				NI i_2;
				i = (NI)0;
				colontmp_ = (NI)0;
				colontmp_ = len__ast_3151(n);
				i_2 = ((NI) 0);
				{
					while (1) {
						if (!(i_2 < colontmp_)) goto LA15;
						i = i_2;
						result = genRecCommentAux__docgen_521(d, (*n)._kind_6.sons->data[i]);
						{
							if (!!((result == ((tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ*) NIM_NIL)))) goto LA18_;
							goto BeforeRet_;
						}
						LA18_: ;
						i_2 += ((NI) 1);
					} LA15: ;
				}
			}
		}
		LA11_: ;
	}
	goto LA5_;
	LA7_: ;
	{
		commenteq___ast_1361(n, ((NimStringDesc*) NIM_NIL));
	}
	LA5_: ;
	}BeforeRet_: ;
	return result;
}
N_LIB_PRIVATE N_NIMCALL(tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ*, genRecComment__docgen_550)(tyObject_TDocumentor__0qk3QCyMUTRYfKiuiIvI9cA* d, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n) {
	tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* result;
{	result = NIM_NIL;
	{
		if (!(n == ((tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*) NIM_NIL))) goto LA3_;
		result = ((tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ*) NIM_NIL);
		goto BeforeRet_;
	}
	LA3_: ;
	result = genComment__docgen_517(d, n);
	{
		if (!(result == ((tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ*) NIM_NIL))) goto LA7_;
		{
			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_;
			result = genRecCommentAux__docgen_521(d, (*n)._kind_6.sons->data[((NI) 6)]);
		}
		goto LA9_;
		LA11_: ;
		{
			result = genRecCommentAux__docgen_521(d, n);
		}
		LA9_: ;
	}
	LA7_: ;
	}BeforeRet_: ;
	return result;
}
static N_INLINE(void, addInt__stdZprivateZdigitsutils_189)(NimStringDesc** result, NI x) {
	addInt__stdZprivateZdigitsutils_167(result, ((NI64) (x)));
}
static N_INLINE(NimStringDesc*, toFileLineCol__msgs_619)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf, tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info) {
	NimStringDesc* result;
	NimStringDesc* T1_;
	result = NIM_NIL;
	T1_ = NIM_NIL;
	T1_ = toMsgFilename__msgs_602(conf, info.fileIndex);
	result = resizeString(result, (T1_ ? T1_->Sup.len : 0) + 0);
appendString(result, T1_);
	{
		if (!(((NI) 0) < ((NI) (info.line)))) goto LA4_;
		result = resizeString(result, 1);
appendString(result, ((NimStringDesc*) &TM__5fUAZGW8WPeit3fZaQyNXA_81));
		addInt__stdZprivateZdigitsutils_189((&result), ((NI) (info.line)));
		{
			if (!(((NI) 0) < (NI)(((NI) (info.col)) + ((NI) 1)))) goto LA8_;
			result = resizeString(result, 2);
appendString(result, ((NimStringDesc*) &TM__5fUAZGW8WPeit3fZaQyNXA_82));
			addInt__stdZprivateZdigitsutils_189((&result), (NI)(((NI) (info.col)) + ((NI) 1)));
		}
		LA8_: ;
		result = resizeString(result, 1);
appendString(result, ((NimStringDesc*) &TM__5fUAZGW8WPeit3fZaQyNXA_83));
	}
	LA4_: ;
	return result;
}
N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, exampleOutputDir__docgen_648)(tyObject_TDocumentor__0qk3QCyMUTRYfKiuiIvI9cA* d) {
	NimStringDesc* result;
	NimStringDesc* T1_;
	result = NIM_NIL;
	T1_ = NIM_NIL;
	T1_ = getNimcacheDir__options_4160((*d).conf);
	result = slash___pathutils_111(T1_, ((NimStringDesc*) &TM__5fUAZGW8WPeit3fZaQyNXA_85));
	return result;
}
N_LIB_PRIVATE N_NIMCALL(void, toInstantiationInfo__docgen_1032)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf, tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info, tyTuple__kN8up2W6YKc5YA9avn5mV5w* Result) {
	NimStringDesc* colontmp_;
	NI colontmp__2;
	NI colontmp__3;
	colontmp_ = toMsgFilename__msgs_602(conf, info.fileIndex);
	colontmp__2 = ((NI) (info.line));
	colontmp__3 = (NI)(((NI) (info.col)) + ((NI) 1));
	unsureAsgnRef((void**) (&(*Result).Field0), copyString(colontmp_));
	(*Result).Field1 = colontmp__2;
	(*Result).Field2 = colontmp__3;
}
N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, quoted__docgen_1025)(NimStringDesc* a) {
	NimStringDesc* result;
	result = NIM_NIL;
	addQuoted__pureZos_449((&result), a);
	return result;
}
static N_INLINE(NI, len__docgen_702)(tyObject_OrderedTable__82OdS5RTON4FvDz04E3cFw t) {
	NI result;
	result = (NI)0;
	result = t.counter;
	return result;
}
N_LIB_PRIVATE N_NIMCALL(void, prepareExample__docgen_1036)(tyObject_TDocumentor__0qk3QCyMUTRYfKiuiIvI9cA* d, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, NIM_BOOL topLevel, tyTuple__UV3llMMYFckfui8YMBuUZA* Result) {
	NimStringDesc* rdoccmd;
	NIM_BOOL useRenderModule;
	NimStringDesc* loc;
	NimStringDesc* code;
	NimStringDesc* codeIndent;
	NimStringDesc* comment;
	tyArray__Re75IspeoxXy2oCZHwcRrA T22_;
	NimStringDesc* outputDir;
	NimStringDesc* outp;
	tyArray__Re75IspeoxXy2oCZHwcRrA T23_;
	NimStringDesc* T24_;
	NimStringDesc* T25_;
	tyObject_ExampleGroupcolonObjectType___fmIjjJC59a002tPvpD7yKSQ** T56_;
	NimStringDesc* T57_;
	NimStringDesc* T58_;
	NimStringDesc* codeShown;
	NimStringDesc* colontmp__5;
	NimStringDesc* colontmp__6;
{	rdoccmd = ((NimStringDesc*) NIM_NIL);
	{
		NIM_BOOL T3_;
		NI T4_;
		NI T6_;
		T3_ = (NIM_BOOL)0;
		T4_ = (NI)0;
		T4_ = len__ast_3151(n);
		T3_ = (T4_ < ((NI) 2));
		if (T3_) goto LA5_;
		T6_ = (NI)0;
		T6_ = len__ast_3151(n);
		T3_ = (((NI) 3) < T6_);
		LA5_: ;
		if (!T3_) goto LA7_;
		liMessage__msgs_1118((*d).conf, (*n).info, ((tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w) 15), ((NimStringDesc*) &TM__5fUAZGW8WPeit3fZaQyNXA_77), ((tyEnum_TErrorHandling__q4fXoCN3Xdcm6SS9cUkWkWw) 2), TM__5fUAZGW8WPeit3fZaQyNXA_78, NIM_FALSE);
	}
	LA7_: ;
	{
		NI T11_;
		tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n1;
		T11_ = (NI)0;
		T11_ = len__ast_3151(n);
		if (!(T11_ == ((NI) 3))) goto LA12_;
		n1 = (*n)._kind_6.sons->data[((NI) 1)];
		{
			if (!!(((*n1).kind >= ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 20) && (*n1).kind <= ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 22)))) goto LA16_;
			liMessage__msgs_1118((*d).conf, (*n1).info, ((tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w) 15), ((NimStringDesc*) &TM__5fUAZGW8WPeit3fZaQyNXA_79), ((tyEnum_TErrorHandling__q4fXoCN3Xdcm6SS9cUkWkWw) 2), TM__5fUAZGW8WPeit3fZaQyNXA_80, NIM_FALSE);
		}
		LA16_: ;
		rdoccmd = copyString((*n1)._kind_3.strVal);
	}
	LA12_: ;
	useRenderModule = NIM_FALSE;
	loc = toFileLineCol__msgs_619((*d).conf, (*n).info);
	code = extractRunnableExamplesSource__renderverbatim_97((*d).conf, n, ((NI) 0));
	codeIndent = extractRunnableExamplesSource__renderverbatim_97((*d).conf, n, ((NI) 2));
	{
		NimStringDesc* colontmp_;
		NimStringDesc* colontmp__2;
		if (!(((NI) 0) < (*(*d).conf).errorCounter)) goto LA20_;
		colontmp_ = copyString(rdoccmd);
		colontmp__2 = copyString(code);
		unsureAsgnRef((void**) (&(*Result).Field0), copyString(colontmp_));
		unsureAsgnRef((void**) (&(*Result).Field1), copyString(colontmp__2));
		goto BeforeRet_;
	}
	LA20_: ;
	nimZeroMem((void*)T22_, sizeof(tyArray__Re75IspeoxXy2oCZHwcRrA));
	T22_[0] = copyString(loc);
	T22_[1] = copyString(rdoccmd);
	comment = nsuFormatOpenArray(((NimStringDesc*) &TM__5fUAZGW8WPeit3fZaQyNXA_84), T22_, 2);
	outputDir = exampleOutputDir__docgen_648(d);
	noscreateDir(outputDir);
	(*d).exampleCounter += ((NI) 1);
	nimZeroMem((void*)T23_, sizeof(tyArray__Re75IspeoxXy2oCZHwcRrA));
	T24_ = NIM_NIL;
	T24_ = nosextractFilename((*d).Sup.filename);
	T23_[0] = noschangeFileExt(T24_, ((NimStringDesc*) NIM_NIL));
	T23_[1] = dollar___systemZdollars_3((*d).exampleCounter);
	T25_ = NIM_NIL;
	T25_ = nsuFormatOpenArray(((NimStringDesc*) &TM__5fUAZGW8WPeit3fZaQyNXA_86), T23_, 2);
	outp = slash___pathutils_89(outputDir, T25_);
	{
		tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* docComment;
		tyArray__cypz0nHJsd9cnKgpO7fP5hQ T30_;
		tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* runnableExamples;
		tyArray__AB6yfoUgfWM2NtGe9bzkCmw T31_;
		tyArray__jlWPjgtbdjE069arIWHC9c9bg T32_;
		if (!useRenderModule) goto LA28_;
		nimZeroMem((void*)T30_, sizeof(tyArray__cypz0nHJsd9cnKgpO7fP5hQ));
		docComment = newTree__ast_3352(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 125), T30_, 0);
		commenteq___ast_1361(docComment, comment);
		nimZeroMem((void*)T31_, sizeof(tyArray__AB6yfoUgfWM2NtGe9bzkCmw));
		T31_[0] = docComment;
		nimZeroMem((void*)T32_, sizeof(tyArray__jlWPjgtbdjE069arIWHC9c9bg));
		T32_[0] = newStrNode__ast_3788(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 20), (*d).Sup.filename);
		T31_[1] = newTree__ast_3352(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 116), T32_, 1);
		runnableExamples = newTree__ast_3352(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 115), T31_, 2);
		(*runnableExamples).info = (*n).info;
		{
			tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* a;
			tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* colontmp__3;
			a = NIM_NIL;
			colontmp__3 = NIM_NIL;
			colontmp__3 = lastSon__ast_4807(n);
			{
				NI i;
				NI colontmp__4;
				NI i_2;
				i = (NI)0;
				colontmp__4 = (NI)0;
				colontmp__4 = safeLen__ast_3144(colontmp__3);
				i_2 = ((NI) 0);
				{
					while (1) {
						if (!(i_2 < colontmp__4)) goto LA36;
						i = i_2;
						a = (*colontmp__3)._kind_6.sons->data[i];
						add__ast_4772(runnableExamples, a);
						i_2 += ((NI) 1);
					} LA36: ;
				}
			}
		}
		renderModule__renderer_2109(runnableExamples, outp, 0, ((NI32) -1), (*d).conf);
	}
	goto LA26_;
	LA28_: ;
	{
		NimStringDesc* code2;
		tyArray__24KAM9afIUgUaqBaEBB6r9bg T47_;
		code2 = copyString(code);
		{
			NIM_BOOL T40_;
			NIM_BOOL T42_;
			tyArray__Re75IspeoxXy2oCZHwcRrA T45_;
			tyTuple__kN8up2W6YKc5YA9avn5mV5w T46_;
			T40_ = (NIM_BOOL)0;
			T40_ = (((NI) 0) < (code ? code->Sup.len : 0));
			if (!(T40_)) goto LA41_;
			T42_ = (NIM_BOOL)0;
			T42_ = contains__pureZstrutils_1627(code, ((NimStringDesc*) &TM__5fUAZGW8WPeit3fZaQyNXA_87));
			T40_ = !(T42_);
			LA41_: ;
			if (!T40_) goto LA43_;
			nimZeroMem((void*)T45_, sizeof(tyArray__Re75IspeoxXy2oCZHwcRrA));
			nimZeroMem((void*)(&T46_), sizeof(tyTuple__kN8up2W6YKc5YA9avn5mV5w));
			toInstantiationInfo__docgen_1032((*d).conf, (*n).info, (&T46_));
			T45_[0] = dollar___docgen_1081(T46_);
			T45_[1] = copyString(codeIndent);
			code2 = nsuFormatOpenArray(((NimStringDesc*) &TM__5fUAZGW8WPeit3fZaQyNXA_88), T45_, 2);
		}
		LA43_: ;
		nimZeroMem((void*)T47_, sizeof(tyArray__24KAM9afIUgUaqBaEBB6r9bg));
		T47_[0] = copyString(comment);
		T47_[1] = quoted__docgen_1025((*d).Sup.filename);
		T47_[2] = copyString(code2);
		code2 = nsuFormatOpenArray(((NimStringDesc*) &TM__5fUAZGW8WPeit3fZaQyNXA_89), T47_, 3);
		writeFile__systemZio_474(outp, code2);
	}
	LA26_: ;
	{
		NIM_BOOL T50_;
		tyObject_ExampleGroupcolonObjectType___fmIjjJC59a002tPvpD7yKSQ* T53_;
		NimStringDesc* T54_;
		NimStringDesc* T55_;
		T50_ = (NIM_BOOL)0;
		T50_ = contains__docgen_1169((*d).exampleGroups, rdoccmd);
		if (!!(T50_)) goto LA51_;
		T53_ = NIM_NIL;
		T53_ = (tyObject_ExampleGroupcolonObjectType___fmIjjJC59a002tPvpD7yKSQ*) newObj((&NTIexamplegroup__12SjKZyLpJKBYPLZVcoGLA_), sizeof(tyObject_ExampleGroupcolonObjectType___fmIjjJC59a002tPvpD7yKSQ));
		T54_ = NIM_NIL;
		T54_ = (*T53_).rdoccmd; (*T53_).rdoccmd = copyStringRC1(rdoccmd);
		if (T54_) nimGCunrefNoCycle(T54_);
		T55_ = NIM_NIL;
		T55_ = (*T53_).docCmd; (*T53_).docCmd = copyStringRC1((*(*d).conf).docCmd);
		if (T55_) nimGCunrefNoCycle(T55_);
		(*T53_).index = len__docgen_702((*d).exampleGroups);
		X5BX5Deq___docgen_1527((&(*d).exampleGroups), rdoccmd, T53_);
	}
	LA51_: ;
	T56_ = (tyObject_ExampleGroupcolonObjectType___fmIjjJC59a002tPvpD7yKSQ**)0;
	T56_ = X5BX5D___docgen_2859((&(*d).exampleGroups), rdoccmd);
	T57_ = NIM_NIL;
	T57_ = quoted__docgen_1025(outp);
	T58_ = NIM_NIL;
	T58_ = nsuFormatSingleElem(((NimStringDesc*) &TM__5fUAZGW8WPeit3fZaQyNXA_90), T57_);
	asgnRef((void**) (&(*(*T56_)).code), resizeString((*(*T56_)).code, (T58_ ? T58_->Sup.len : 0) + 0));
appendString((*(*T56_)).code, T58_);
	codeShown = NIM_NIL;
	{
		NimStringDesc* title;
		tyArray__Re75IspeoxXy2oCZHwcRrA T63_;
		if (!topLevel) goto LA61_;
		title = canonicalImport__options_4636((*d).conf, (*d).Sup.filename);
		nimZeroMem((void*)T63_, sizeof(tyArray__Re75IspeoxXy2oCZHwcRrA));
		T63_[0] = copyString(title);
		T63_[1] = copyString(code);
		codeShown = nsuFormatOpenArray(((NimStringDesc*) &TM__5fUAZGW8WPeit3fZaQyNXA_91), T63_, 2);
	}
	goto LA59_;
	LA61_: ;
	{
		codeShown = copyString(code);
	}
	LA59_: ;
	colontmp__5 = copyString(rdoccmd);
	colontmp__6 = copyString(codeShown);
	unsureAsgnRef((void**) (&(*Result).Field0), copyString(colontmp__5));
	unsureAsgnRef((void**) (&(*Result).Field1), copyString(colontmp__6));
	}BeforeRet_: ;
}
N_LIB_PRIVATE N_NIMCALL(void, add__docgen_129)(tySequence__Wm9aGag2treFuYnXRdy8u9bA** dest, NimStringDesc* str) {
	tyObject_ItemFragment__1E61TU9aUfqHCQZV7JEfWuA T1_;
	NI T2_;
	nimZeroMem((void*)(&T1_), sizeof(tyObject_ItemFragment__1E61TU9aUfqHCQZV7JEfWuA));
	nimZeroMem((void*)(&T1_), sizeof(tyObject_ItemFragment__1E61TU9aUfqHCQZV7JEfWuA));
	T1_.isRst = NIM_FALSE;
	T1_._isRst_2.str = copyString(str);
	unsureAsgnRef((void**) (&(*dest)), (tySequence__Wm9aGag2treFuYnXRdy8u9bA*) incrSeqV3((TGenericSeq*)((*dest)), (&NTIitempre__Wm9aGag2treFuYnXRdy8u9bA_)));
	T2_ = (*dest)->Sup.len++;
	genericAssign((void*)(&(*dest)->data[T2_]), (void*)(&T1_), (&NTIitemfragment__1E61TU9aUfqHCQZV7JEfWuA_));
}
N_LIB_PRIVATE N_NIMCALL(tyEnum_RunnableState__ReeHgNC8fI9bdgH6uVZ2ZTA, getAllRunnableExamplesImpl__docgen_3171)(tyObject_TDocumentor__0qk3QCyMUTRYfKiuiIvI9cA* d, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tySequence__Wm9aGag2treFuYnXRdy8u9bA** dest, tyEnum_RunnableState__ReeHgNC8fI9bdgH6uVZ2ZTA state, NIM_BOOL topLevel) {
	tyEnum_RunnableState__ReeHgNC8fI9bdgH6uVZ2ZTA result;
{	result = (tyEnum_RunnableState__ReeHgNC8fI9bdgH6uVZ2ZTA)0;
	switch ((*n).kind) {
	case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 125):
	{
		{
			tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* T6_;
			if (!((5 &((NU8)1<<((NU)(state)&7U)))!=0)) goto LA4_;
			T6_ = NIM_NIL;
			T6_ = genRecComment__docgen_550(d, n);
			add__docgen_107(dest, T6_);
			result = ((tyEnum_RunnableState__ReeHgNC8fI9bdgH6uVZ2ZTA) 1);
			goto BeforeRet_;
		}
		LA4_: ;
	}
	break;
	case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 26) ... ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 32):
	{
		{
			NIM_BOOL T10_;
			NIM_BOOL T11_;
			NI T13_;
			tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T15_;
			T10_ = (NIM_BOOL)0;
			T11_ = (NIM_BOOL)0;
			T11_ = isRunnableExamples__ast_4673((*n)._kind_6.sons->data[((NI) 0)]);
			if (!(T11_)) goto LA12_;
			T13_ = (NI)0;
			T13_ = len__ast_3151(n);
			T11_ = (((NI) 2) <= T13_);
			LA12_: ;
			T10_ = T11_;
			if (!(T10_)) goto LA14_;
			T15_ = NIM_NIL;
			T15_ = lastSon__ast_4807(n);
			T10_ = ((*T15_).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 115));
			LA14_: ;
			if (!T10_) goto LA16_;
			{
				tyTuple__UV3llMMYFckfui8YMBuUZA T22_;
				NimStringDesc* rdoccmd;
				NimStringDesc* code;
				NimStringDesc* msg;
				NimStringDesc* s;
				NimStringDesc* id;
				NimStringDesc* T36_;
				tyArray__24KAM9afIUgUaqBaEBB6r9bg T37_;
				NimStringDesc* T38_;
				NimStringDesc* dest2;
				NimStringDesc* T39_;
				NimStringDesc* T40_;
				if (!((7 &((NU8)1<<((NU)(state)&7U)))!=0)) goto LA20_;
				nimZeroMem((void*)(&T22_), sizeof(tyTuple__UV3llMMYFckfui8YMBuUZA));
				prepareExample__docgen_1036(d, n, topLevel, (&T22_));
				rdoccmd = NIM_NIL;
				rdoccmd = T22_.Field0;
				code = NIM_NIL;
				code = T22_.Field1;
				msg = copyString(((NimStringDesc*) &TM__5fUAZGW8WPeit3fZaQyNXA_92));
				{
					NimStringDesc* T27_;
					if (!(((NI) 0) < (rdoccmd ? rdoccmd->Sup.len : 0))) goto LA25_;
					T27_ = NIM_NIL;
					T27_ = rawNewString((rdoccmd ? rdoccmd->Sup.len : 0) + 6);
appendString(T27_, ((NimStringDesc*) &TM__5fUAZGW8WPeit3fZaQyNXA_93));
appendString(T27_, rdoccmd);
					msg = resizeString(msg, (T27_ ? T27_->Sup.len : 0) + 0);
appendString(msg, T27_);
				}
				LA25_: ;
				s = NIM_NIL;
				{
					NIM_BOOL T30_;
					tyArray__nHXaesL0DJZHyVS07ARPRA T33_;
					T30_ = (NIM_BOOL)0;
					T30_ = isLatexCmd__docgen_349((*d).conf);
					if (!!(T30_)) goto LA31_;
					nimZeroMem((void*)T33_, sizeof(tyArray__nHXaesL0DJZHyVS07ARPRA));
					T33_[0] = copyString(msg);
					nsuAddf((&s), ((NimStringDesc*) &TM__5fUAZGW8WPeit3fZaQyNXA_94), T33_, 1);
				}
				goto LA28_;
				LA31_: ;
				{
					tyArray__nHXaesL0DJZHyVS07ARPRA T35_;
					nimZeroMem((void*)T35_, sizeof(tyArray__nHXaesL0DJZHyVS07ARPRA));
					T35_[0] = copyString(msg);
					nsuAddf((&s), ((NimStringDesc*) &TM__5fUAZGW8WPeit3fZaQyNXA_95), T35_, 1);
				}
				LA28_: ;
				add__docgen_129(dest, s);
				(*d).Sup.listingCounter += ((NI) 1);
				id = dollar___systemZdollars_3((*d).Sup.listingCounter);
				T36_ = NIM_NIL;
				T36_ = getOrDefault__pureZstrtabs_173((*d).Sup.config, ((NimStringDesc*) &TM__5fUAZGW8WPeit3fZaQyNXA_96), ((NimStringDesc*) NIM_NIL));
				nimZeroMem((void*)T37_, sizeof(tyArray__24KAM9afIUgUaqBaEBB6r9bg));
				T37_[0] = copyString(id);
				T37_[1] = copyString(((NimStringDesc*) &TM__5fUAZGW8WPeit3fZaQyNXA_97));
				T37_[2] = ((NimStringDesc*) NIM_NIL);
				T38_ = NIM_NIL;
				T38_ = nsuFormatOpenArray(T36_, T37_, 3);
				add__docgen_129(dest, T38_);
				dest2 = ((NimStringDesc*) NIM_NIL);
				renderNimCode__packagesZdocutilsZrstgen_8238((&dest2), code, (*d).Sup.target);
				add__docgen_129(dest, dest2);
				T39_ = NIM_NIL;
				T39_ = getOrDefault__pureZstrtabs_173((*d).Sup.config, ((NimStringDesc*) &TM__5fUAZGW8WPeit3fZaQyNXA_98), ((NimStringDesc*) NIM_NIL));
				T40_ = NIM_NIL;
				T40_ = nsuFormatSingleElem(T39_, id);
				add__docgen_129(dest, T40_);
				result = ((tyEnum_RunnableState__ReeHgNC8fI9bdgH6uVZ2ZTA) 2);
				goto BeforeRet_;
			}
			goto LA18_;
			LA20_: ;
			{
				liMessage__msgs_1118((*d).conf, (*n).info, ((tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w) 16), ((NimStringDesc*) &TM__5fUAZGW8WPeit3fZaQyNXA_99), ((tyEnum_TErrorHandling__q4fXoCN3Xdcm6SS9cUkWkWw) 0), TM__5fUAZGW8WPeit3fZaQyNXA_100, NIM_FALSE);
			}
			LA18_: ;
		}
		LA16_: ;
	}
	break;
	default:
	{
	}
	break;
	}
	result = ((tyEnum_RunnableState__ReeHgNC8fI9bdgH6uVZ2ZTA) 3);
	goto BeforeRet_;
	}BeforeRet_: ;
	return result;
}
N_LIB_PRIVATE N_NIMCALL(void, getAllRunnableExamples__docgen_3247)(tyObject_TDocumentor__0qk3QCyMUTRYfKiuiIvI9cA* d, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tySequence__Wm9aGag2treFuYnXRdy8u9bA** dest) {
	tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n_2;
	tyEnum_RunnableState__ReeHgNC8fI9bdgH6uVZ2ZTA state;
	tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* T1_;
	n_2 = n;
	state = ((tyEnum_RunnableState__ReeHgNC8fI9bdgH6uVZ2ZTA) 0);
	T1_ = NIM_NIL;
	T1_ = genComment__docgen_517(d, n_2);
	add__docgen_107(dest, T1_);
	switch ((*n_2).kind) {
	case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 79) ... ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 84):
	case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 159):
	{
		n_2 = getRoutineBody__docgen_3217(n_2);
		switch ((*n_2).kind) {
		case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 125):
		case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 26) ... ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 32):
		{
			state = getAllRunnableExamplesImpl__docgen_3171(d, n_2, dest, state, NIM_FALSE);
		}
		break;
		default:
		{
			{
				NI i;
				NI colontmp_;
				NI i_2;
				i = (NI)0;
				colontmp_ = (NI)0;
				colontmp_ = safeLen__ast_3144(n_2);
				i_2 = ((NI) 0);
				{
					while (1) {
						if (!(i_2 < colontmp_)) goto LA7;
						i = i_2;
						state = getAllRunnableExamplesImpl__docgen_3171(d, (*n_2)._kind_6.sons->data[i], dest, state, NIM_FALSE);
						{
							if (!(state == ((tyEnum_RunnableState__ReeHgNC8fI9bdgH6uVZ2ZTA) 3))) goto LA10_;
						}
						LA10_: ;
						i_2 += ((NI) 1);
					} LA7: ;
				}
			}
		}
		break;
		}
	}
	break;
	default:
	{
		state = getAllRunnableExamplesImpl__docgen_3171(d, n_2, dest, state, NIM_TRUE);
	}
	break;
	}
}
N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, complexName__docgen_3389)(tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw k, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, NimStringDesc* baseName) {
	NimStringDesc* result;
	result = NIM_NIL;
	result = copyString(baseName);
	switch (k) {
	case ((tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw) 12):
	case ((tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw) 13):
	{
	}
	break;
	case ((tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw) 17):
	{
		result = resizeString(result, 2);
appendString(result, ((NimStringDesc*) &TM__5fUAZGW8WPeit3fZaQyNXA_102));
	}
	break;
	case ((tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw) 14):
	{
		result = resizeString(result, 2);
appendString(result, ((NimStringDesc*) &TM__5fUAZGW8WPeit3fZaQyNXA_103));
	}
	break;
	case ((tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw) 15):
	{
		result = resizeString(result, 2);
appendString(result, ((NimStringDesc*) &TM__5fUAZGW8WPeit3fZaQyNXA_104));
	}
	break;
	case ((tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw) 18):
	{
		result = resizeString(result, 2);
appendString(result, ((NimStringDesc*) &TM__5fUAZGW8WPeit3fZaQyNXA_105));
	}
	break;
	case ((tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw) 16):
	{
		result = resizeString(result, 2);
appendString(result, ((NimStringDesc*) &TM__5fUAZGW8WPeit3fZaQyNXA_106));
	}
	break;
	default:
	{
	}
	break;
	}
	{
		NIM_BOOL T10_;
		NI T11_;
		NimStringDesc* params;
		T10_ = (NIM_BOOL)0;
		T11_ = (NI)0;
		T11_ = safeLen__ast_3144(n);
		T10_ = (((NI) 3) < T11_);
		if (!(T10_)) goto LA12_;
		T10_ = ((*(*n)._kind_6.sons->data[((NI) 3)]).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 76));
		LA12_: ;
		if (!T10_) goto LA13_;
		params = renderParamTypes__typesrenderer_167((*n)._kind_6.sons->data[((NI) 3)], ((NimStringDesc*) &TM__5fUAZGW8WPeit3fZaQyNXA_107));
		{
			if (!(((NI) 0) < (params ? params->Sup.len : 0))) goto LA17_;
			result = resizeString(result, 1);
appendString(result, ((NimStringDesc*) &TM__5fUAZGW8WPeit3fZaQyNXA_107));
			result = resizeString(result, (params ? params->Sup.len : 0) + 0);
appendString(result, params);
		}
		LA17_: ;
	}
	LA13_: ;
	return result;
}
N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, newUniquePlainSymbol__docgen_3380)(tyObject_TDocumentor__0qk3QCyMUTRYfKiuiIvI9cA* d, NimStringDesc* original) {
	NimStringDesc* result;
	NI count;
{	result = NIM_NIL;
	{
		NIM_BOOL T3_;
		T3_ = (NIM_BOOL)0;
		T3_ = nsthasKey((*d).seenSymbols, original);
		if (!!(T3_)) goto LA4_;
		result = copyString(original);
		nstPut((*d).seenSymbols, original, ((NimStringDesc*) NIM_NIL));
		goto BeforeRet_;
	}
	LA4_: ;
	count = ((NI) 2);
	{
		while (1) {
			NimStringDesc* T8_;
			NimStringDesc* T9_;
			T8_ = NIM_NIL;
			T9_ = NIM_NIL;
			T9_ = dollar___systemZdollars_3(count);
			T8_ = rawNewString((original ? original->Sup.len : 0) + (T9_ ? T9_->Sup.len : 0) + 1);
appendString(T8_, original);
appendString(T8_, ((NimStringDesc*) &TM__5fUAZGW8WPeit3fZaQyNXA_108));
appendString(T8_, T9_);
			result = T8_;
			{
				NIM_BOOL T12_;
				T12_ = (NIM_BOOL)0;
				T12_ = nsthasKey((*d).seenSymbols, result);
				if (!!(T12_)) goto LA13_;
				nstPut((*d).seenSymbols, result, ((NimStringDesc*) NIM_NIL));
				goto LA6;
			}
			LA13_: ;
			count += ((NI) 1);
		}
	} LA6: ;
	}BeforeRet_: ;
	return result;
}
N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, externalDep__docgen_580)(tyObject_TDocumentor__0qk3QCyMUTRYfKiuiIvI9cA* d, tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* module) {
	NimStringDesc* result;
	result = NIM_NIL;
	{
		NIM_BOOL T3_;
		NimStringDesc* full;
		NimStringDesc* tmp;
		NimStringDesc* T7_;
		T3_ = (NIM_BOOL)0;
		T3_ = (((*(*d).conf).globalOptions &((NU64)1<<((NU)(((tyEnum_TGlobalOption__RAfAEZqjnKMDumgyKKc1qw) 33))&63U)))!=0);
		if (T3_) goto LA4_;
		T3_ = (((NI) 0) < ((*(*d).conf).docRoot ? (*(*d).conf).docRoot->Sup.len : 0));
		LA4_: ;
		if (!T3_) goto LA5_;
		full = toFullPath__msgs_538((*d).conf, ((NI32) ((*module).position)));
		T7_ = NIM_NIL;
		T7_ = presentationPath__docgen_197((*d).conf, full);
		tmp = getOutFile2__docgen_335((*d).conf, T7_, ((NimStringDesc*) &TM__5fUAZGW8WPeit3fZaQyNXA_61), !((((*module).flags &((NU64)1<<((NU)(((tyEnum_TSymFlag__K9ay6LWMat9bUiT9bIbMxpDHw) 14))&63U)))!=0)));
		result = relativeTo__pathutils_132(tmp, (*d).thisDir, 47);
	}
	goto LA1_;
	LA5_: ;
	{
		NimStringDesc* T9_;
		T9_ = NIM_NIL;
		T9_ = toFullPath__msgs_538((*d).conf, ((NI32) ((*module).position)));
		result = nosextractFilename(T9_);
	}
	LA1_: ;
	return result;
}
N_LIB_PRIVATE N_NIMCALL(void, nodeToHighlightedHtml__docgen_594)(tyObject_TDocumentor__0qk3QCyMUTRYfKiuiIvI9cA* d, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, NimStringDesc** result, tySet_tyEnum_TRenderFlag__wrPgUo1ExBlHvFnXN2nSHw renderFlags, NimStringDesc* procLink) {
	tyObject_TSrcGen__T8CUsYfvFor5lPGY7PW7Dg r;
	NimStringDesc* literal;
	tyEnum_TokType__5VVBIL7Ozj1cc9akK23jAGQ kind;
	NI tokenPos;
	NI procTokenPos;
	nimZeroMem((void*)(&r), sizeof(tyObject_TSrcGen__T8CUsYfvFor5lPGY7PW7Dg));
	literal = ((NimStringDesc*) NIM_NIL);
	initTokRender__renderer_2127((&r), n, renderFlags);
	kind = ((tyEnum_TokType__5VVBIL7Ozj1cc9akK23jAGQ) 1);
	tokenPos = ((NI) 0);
	procTokenPos = ((NI) 0);
	{
		while (1) {
			getNextTok__renderer_2131((&r), (&kind), (&literal));
			tokenPos += ((NI) 1);
			switch (kind) {
			case ((tyEnum_TokType__5VVBIL7Ozj1cc9akK23jAGQ) 1):
			{
				goto LA1;
			}
			break;
			case ((tyEnum_TokType__5VVBIL7Ozj1cc9akK23jAGQ) 111):
			{
				{
					NIM_BOOL T7_;
					tyArray__nHXaesL0DJZHyVS07ARPRA T10_;
					T7_ = (NIM_BOOL)0;
					T7_ = isLatexCmd__docgen_349((*d).conf);
					if (!!(T7_)) goto LA8_;
					nimZeroMem((void*)T10_, sizeof(tyArray__nHXaesL0DJZHyVS07ARPRA));
					T10_[0] = esc__packagesZdocutilsZrstgen_240((*d).Sup.target, literal, ((NI) -1), ((tyEnum_EscapeMode__dkNCmHqexjnwZO5F89buiOQ) 0));
					nsuAddf(result, ((NimStringDesc*) &TM__5fUAZGW8WPeit3fZaQyNXA_109), T10_, 1);
				}
				goto LA5_;
				LA8_: ;
				{
					tyArray__nHXaesL0DJZHyVS07ARPRA T12_;
					nimZeroMem((void*)T12_, sizeof(tyArray__nHXaesL0DJZHyVS07ARPRA));
					T12_[0] = esc__packagesZdocutilsZrstgen_240((*d).Sup.target, literal, ((NI) -1), ((tyEnum_EscapeMode__dkNCmHqexjnwZO5F89buiOQ) 0));
					nsuAddf(result, ((NimStringDesc*) &TM__5fUAZGW8WPeit3fZaQyNXA_110), T12_, 1);
				}
				LA5_: ;
			}
			break;
			case ((tyEnum_TokType__5VVBIL7Ozj1cc9akK23jAGQ) 3) ... ((tyEnum_TokType__5VVBIL7Ozj1cc9akK23jAGQ) 68):
			{
				{
					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_;
					procTokenPos = tokenPos;
				}
				LA16_: ;
				{
					NIM_BOOL T20_;
					tyArray__nHXaesL0DJZHyVS07ARPRA T23_;
					T20_ = (NIM_BOOL)0;
					T20_ = isLatexCmd__docgen_349((*d).conf);
					if (!!(T20_)) goto LA21_;
					nimZeroMem((void*)T23_, sizeof(tyArray__nHXaesL0DJZHyVS07ARPRA));
					T23_[0] = copyString(literal);
					nsuAddf(result, ((NimStringDesc*) &TM__5fUAZGW8WPeit3fZaQyNXA_111), T23_, 1);
				}
				goto LA18_;
				LA21_: ;
				{
					tyArray__nHXaesL0DJZHyVS07ARPRA T25_;
					nimZeroMem((void*)T25_, sizeof(tyArray__nHXaesL0DJZHyVS07ARPRA));
					T25_[0] = copyString(literal);
					nsuAddf(result, ((NimStringDesc*) &TM__5fUAZGW8WPeit3fZaQyNXA_112), T25_, 1);
				}
				LA18_: ;
			}
			break;
			case ((tyEnum_TokType__5VVBIL7Ozj1cc9akK23jAGQ) 110):
			{
				{
					NIM_BOOL T29_;
					tyArray__nHXaesL0DJZHyVS07ARPRA T32_;
					T29_ = (NIM_BOOL)0;
					T29_ = isLatexCmd__docgen_349((*d).conf);
					if (!!(T29_)) goto LA30_;
					nimZeroMem((void*)T32_, sizeof(tyArray__nHXaesL0DJZHyVS07ARPRA));
					T32_[0] = esc__packagesZdocutilsZrstgen_240((*d).Sup.target, literal, ((NI) -1), ((tyEnum_EscapeMode__dkNCmHqexjnwZO5F89buiOQ) 0));
					nsuAddf(result, ((NimStringDesc*) &TM__5fUAZGW8WPeit3fZaQyNXA_113), T32_, 1);
				}
				goto LA27_;
				LA30_: ;
				{
					tyArray__nHXaesL0DJZHyVS07ARPRA T34_;
					nimZeroMem((void*)T34_, sizeof(tyArray__nHXaesL0DJZHyVS07ARPRA));
					T34_[0] = esc__packagesZdocutilsZrstgen_240((*d).Sup.target, literal, ((NI) -1), ((tyEnum_EscapeMode__dkNCmHqexjnwZO5F89buiOQ) 0));
					nsuAddf(result, ((NimStringDesc*) &TM__5fUAZGW8WPeit3fZaQyNXA_114), T34_, 1);
				}
				LA27_: ;
			}
			break;
			case ((tyEnum_TokType__5VVBIL7Ozj1cc9akK23jAGQ) 83) ... ((tyEnum_TokType__5VVBIL7Ozj1cc9akK23jAGQ) 85):
			case ((tyEnum_TokType__5VVBIL7Ozj1cc9akK23jAGQ) 89):
			{
				{
					NIM_BOOL T38_;
					tyArray__nHXaesL0DJZHyVS07ARPRA T41_;
					T38_ = (NIM_BOOL)0;
					T38_ = isLatexCmd__docgen_349((*d).conf);
					if (!!(T38_)) goto LA39_;
					nimZeroMem((void*)T41_, sizeof(tyArray__nHXaesL0DJZHyVS07ARPRA));
					T41_[0] = esc__packagesZdocutilsZrstgen_240((*d).Sup.target, literal, ((NI) -1), ((tyEnum_EscapeMode__dkNCmHqexjnwZO5F89buiOQ) 0));
					nsuAddf(result, ((NimStringDesc*) &TM__5fUAZGW8WPeit3fZaQyNXA_115), T41_, 1);
				}
				goto LA36_;
				LA39_: ;
				{
					tyArray__nHXaesL0DJZHyVS07ARPRA T43_;
					nimZeroMem((void*)T43_, sizeof(tyArray__nHXaesL0DJZHyVS07ARPRA));
					T43_[0] = esc__packagesZdocutilsZrstgen_240((*d).Sup.target, literal, ((NI) -1), ((tyEnum_EscapeMode__dkNCmHqexjnwZO5F89buiOQ) 0));
					nsuAddf(result, ((NimStringDesc*) &TM__5fUAZGW8WPeit3fZaQyNXA_116), T43_, 1);
				}
				LA36_: ;
			}
			break;
			case ((tyEnum_TokType__5VVBIL7Ozj1cc9akK23jAGQ) 88):
			{
				{
					NIM_BOOL T47_;
					tyArray__nHXaesL0DJZHyVS07ARPRA T50_;
					T47_ = (NIM_BOOL)0;
					T47_ = isLatexCmd__docgen_349((*d).conf);
					if (!!(T47_)) goto LA48_;
					nimZeroMem((void*)T50_, sizeof(tyArray__nHXaesL0DJZHyVS07ARPRA));
					T50_[0] = esc__packagesZdocutilsZrstgen_240((*d).Sup.target, literal, ((NI) -1), ((tyEnum_EscapeMode__dkNCmHqexjnwZO5F89buiOQ) 0));
					nsuAddf(result, ((NimStringDesc*) &TM__5fUAZGW8WPeit3fZaQyNXA_117), T50_, 1);
				}
				goto LA45_;
				LA48_: ;
				{
					tyArray__nHXaesL0DJZHyVS07ARPRA T52_;
					nimZeroMem((void*)T52_, sizeof(tyArray__nHXaesL0DJZHyVS07ARPRA));
					T52_[0] = esc__packagesZdocutilsZrstgen_240((*d).Sup.target, literal, ((NI) -1), ((tyEnum_EscapeMode__dkNCmHqexjnwZO5F89buiOQ) 0));
					nsuAddf(result, ((NimStringDesc*) &TM__5fUAZGW8WPeit3fZaQyNXA_118), T52_, 1);
				}
				LA45_: ;
			}
			break;
			case ((tyEnum_TokType__5VVBIL7Ozj1cc9akK23jAGQ) 69) ... ((tyEnum_TokType__5VVBIL7Ozj1cc9akK23jAGQ) 78):
			{
				{
					NIM_BOOL T56_;
					tyArray__nHXaesL0DJZHyVS07ARPRA T59_;
					T56_ = (NIM_BOOL)0;
					T56_ = isLatexCmd__docgen_349((*d).conf);
					if (!!(T56_)) goto LA57_;
					nimZeroMem((void*)T59_, sizeof(tyArray__nHXaesL0DJZHyVS07ARPRA));
					T59_[0] = esc__packagesZdocutilsZrstgen_240((*d).Sup.target, literal, ((NI) -1), ((tyEnum_EscapeMode__dkNCmHqexjnwZO5F89buiOQ) 0));
					nsuAddf(result, ((NimStringDesc*) &TM__5fUAZGW8WPeit3fZaQyNXA_119), T59_, 1);
				}
				goto LA54_;
				LA57_: ;
				{
					tyArray__nHXaesL0DJZHyVS07ARPRA T61_;
					nimZeroMem((void*)T61_, sizeof(tyArray__nHXaesL0DJZHyVS07ARPRA));
					T61_[0] = esc__packagesZdocutilsZrstgen_240((*d).Sup.target, literal, ((NI) -1), ((tyEnum_EscapeMode__dkNCmHqexjnwZO5F89buiOQ) 0));
					nsuAddf(result, ((NimStringDesc*) &TM__5fUAZGW8WPeit3fZaQyNXA_120), T61_, 1);
				}
				LA54_: ;
			}
			break;
			case ((tyEnum_TokType__5VVBIL7Ozj1cc9akK23jAGQ) 79) ... ((tyEnum_TokType__5VVBIL7Ozj1cc9akK23jAGQ) 82):
			{
				{
					NIM_BOOL T65_;
					tyArray__nHXaesL0DJZHyVS07ARPRA T68_;
					T65_ = (NIM_BOOL)0;
					T65_ = isLatexCmd__docgen_349((*d).conf);
					if (!!(T65_)) goto LA66_;
					nimZeroMem((void*)T68_, sizeof(tyArray__nHXaesL0DJZHyVS07ARPRA));
					T68_[0] = esc__packagesZdocutilsZrstgen_240((*d).Sup.target, literal, ((NI) -1), ((tyEnum_EscapeMode__dkNCmHqexjnwZO5F89buiOQ) 0));
					nsuAddf(result, ((NimStringDesc*) &TM__5fUAZGW8WPeit3fZaQyNXA_121), T68_, 1);
				}
				goto LA63_;
				LA66_: ;
				{
					tyArray__nHXaesL0DJZHyVS07ARPRA T70_;
					nimZeroMem((void*)T70_, sizeof(tyArray__nHXaesL0DJZHyVS07ARPRA));
					T70_[0] = esc__packagesZdocutilsZrstgen_240((*d).Sup.target, literal, ((NI) -1), ((tyEnum_EscapeMode__dkNCmHqexjnwZO5F89buiOQ) 0));
					nsuAddf(result, ((NimStringDesc*) &TM__5fUAZGW8WPeit3fZaQyNXA_122), T70_, 1);
				}
				LA63_: ;
			}
			break;
			case ((tyEnum_TokType__5VVBIL7Ozj1cc9akK23jAGQ) 2):
			{
				tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* s;
				s = getTokSym__renderer_2147((&r));
				{
					NIM_BOOL T74_;
					T74_ = (NIM_BOOL)0;
					T74_ = (procTokenPos == (NI)(tokenPos - ((NI) 2)));
					if (!(T74_)) goto LA75_;
					T74_ = !(((procLink ? procLink->Sup.len : 0) == 0));
					LA75_: ;
					if (!T74_) goto LA76_;
					{
						NIM_BOOL T80_;
						tyArray__Re75IspeoxXy2oCZHwcRrA T83_;
						T80_ = (NIM_BOOL)0;
						T80_ = isLatexCmd__docgen_349((*d).conf);
						if (!!(T80_)) goto LA81_;
						nimZeroMem((void*)T83_, sizeof(tyArray__Re75IspeoxXy2oCZHwcRrA));
						T83_[0] = esc__packagesZdocutilsZrstgen_240((*d).Sup.target, literal, ((NI) -1), ((tyEnum_EscapeMode__dkNCmHqexjnwZO5F89buiOQ) 0));
						T83_[1] = copyString(procLink);
						nsuAddf(result, ((NimStringDesc*) &TM__5fUAZGW8WPeit3fZaQyNXA_123), T83_, 2);
					}
					goto LA78_;
					LA81_: ;
					{
						tyArray__Re75IspeoxXy2oCZHwcRrA T85_;
						nimZeroMem((void*)T85_, sizeof(tyArray__Re75IspeoxXy2oCZHwcRrA));
						T85_[0] = esc__packagesZdocutilsZrstgen_240((*d).Sup.target, literal, ((NI) -1), ((tyEnum_EscapeMode__dkNCmHqexjnwZO5F89buiOQ) 0));
						T85_[1] = copyString(procLink);
						nsuAddf(result, ((NimStringDesc*) &TM__5fUAZGW8WPeit3fZaQyNXA_124), T85_, 2);
					}
					LA78_: ;
				}
				goto LA72_;
				LA76_: ;
				{
					NIM_BOOL T87_;
					NIM_BOOL T88_;
					NIM_BOOL T89_;
					NIM_BOOL T90_;
					NIM_BOOL T91_;
					NimStringDesc* external;
					tyArray__24KAM9afIUgUaqBaEBB6r9bg T99_;
					T87_ = (NIM_BOOL)0;
					T88_ = (NIM_BOOL)0;
					T89_ = (NIM_BOOL)0;
					T90_ = (NIM_BOOL)0;
					T91_ = (NIM_BOOL)0;
					T91_ = !((s == ((tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ*) NIM_NIL)));
					if (!(T91_)) goto LA92_;
					T91_ = ((1920 &((NU32)1<<((NU)((*s).kind)&31U)))!=0);
					LA92_: ;
					T90_ = T91_;
					if (!(T90_)) goto LA93_;
					T90_ = (((*s).flags &((NU64)1<<((NU)(((tyEnum_TSymFlag__K9ay6LWMat9bUiT9bIbMxpDHw) 1))&63U)))!=0);
					LA93_: ;
					T89_ = T90_;
					if (!(T89_)) goto LA94_;
					T89_ = !(((*s).owner == ((tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ*) NIM_NIL)));
					LA94_: ;
					T88_ = T89_;
					if (!(T88_)) goto LA95_;
					T88_ = belongsToProjectPackage__packages_50((*d).conf, (*s).owner);
					LA95_: ;
					T87_ = T88_;
					if (!(T87_)) goto LA96_;
					T87_ = ((*d).Sup.target == ((tyEnum_OutputTarget__N1HUNw9bw7B2wG9bU9aDvY8oA) 0));
					LA96_: ;
					if (!T87_) goto LA97_;
					external = externalDep__docgen_580(d, (*s).owner);
					nimZeroMem((void*)T99_, sizeof(tyArray__24KAM9afIUgUaqBaEBB6r9bg));
					T99_[0] = noschangeFileExt(external, ((NimStringDesc*) &TM__5fUAZGW8WPeit3fZaQyNXA_61));
					T99_[1] = copyString(literal);
					T99_[2] = esc__packagesZdocutilsZrstgen_240((*d).Sup.target, literal, ((NI) -1), ((tyEnum_EscapeMode__dkNCmHqexjnwZO5F89buiOQ) 0));
					nsuAddf(result, ((NimStringDesc*) &TM__5fUAZGW8WPeit3fZaQyNXA_125), T99_, 3);
				}
				goto LA72_;
				LA97_: ;
				{
					{
						NIM_BOOL T103_;
						tyArray__nHXaesL0DJZHyVS07ARPRA T106_;
						T103_ = (NIM_BOOL)0;
						T103_ = isLatexCmd__docgen_349((*d).conf);
						if (!!(T103_)) goto LA104_;
						nimZeroMem((void*)T106_, sizeof(tyArray__nHXaesL0DJZHyVS07ARPRA));
						T106_[0] = esc__packagesZdocutilsZrstgen_240((*d).Sup.target, literal, ((NI) -1), ((tyEnum_EscapeMode__dkNCmHqexjnwZO5F89buiOQ) 0));
						nsuAddf(result, ((NimStringDesc*) &TM__5fUAZGW8WPeit3fZaQyNXA_126), T106_, 1);
					}
					goto LA101_;
					LA104_: ;
					{
						tyArray__nHXaesL0DJZHyVS07ARPRA T108_;
						nimZeroMem((void*)T108_, sizeof(tyArray__nHXaesL0DJZHyVS07ARPRA));
						T108_[0] = esc__packagesZdocutilsZrstgen_240((*d).Sup.target, literal, ((NI) -1), ((tyEnum_EscapeMode__dkNCmHqexjnwZO5F89buiOQ) 0));
						nsuAddf(result, ((NimStringDesc*) &TM__5fUAZGW8WPeit3fZaQyNXA_124), T108_, 1);
					}
					LA101_: ;
				}
				LA72_: ;
			}
			break;
			case ((tyEnum_TokType__5VVBIL7Ozj1cc9akK23jAGQ) 113):
			case ((tyEnum_TokType__5VVBIL7Ozj1cc9akK23jAGQ) 0):
			{
				unsureAsgnRef((void**) (&(*result)), resizeString((*result), (literal ? literal->Sup.len : 0) + 0));
appendString((*result), literal);
			}
			break;
			case ((tyEnum_TokType__5VVBIL7Ozj1cc9akK23jAGQ) 117):
			{
				{
					if (!((renderFlags &((NU16)1<<((NU)(((tyEnum_TRenderFlag__wrPgUo1ExBlHvFnXN2nSHw) 8))&15U)))!=0)) goto LA113_;
					{
						NIM_BOOL T117_;
						tyArray__nHXaesL0DJZHyVS07ARPRA T120_;
						T117_ = (NIM_BOOL)0;
						T117_ = isLatexCmd__docgen_349((*d).conf);
						if (!!(T117_)) goto LA118_;
						nimZeroMem((void*)T120_, sizeof(tyArray__nHXaesL0DJZHyVS07ARPRA));
						T120_[0] = esc__packagesZdocutilsZrstgen_240((*d).Sup.target, literal, ((NI) -1), ((tyEnum_EscapeMode__dkNCmHqexjnwZO5F89buiOQ) 0));
						nsuAddf(result, ((NimStringDesc*) &TM__5fUAZGW8WPeit3fZaQyNXA_32), T120_, 1);
					}
					goto LA115_;
					LA118_: ;
					{
						tyArray__nHXaesL0DJZHyVS07ARPRA T122_;
						nimZeroMem((void*)T122_, sizeof(tyArray__nHXaesL0DJZHyVS07ARPRA));
						T122_[0] = esc__packagesZdocutilsZrstgen_240((*d).Sup.target, literal, ((NI) -1), ((tyEnum_EscapeMode__dkNCmHqexjnwZO5F89buiOQ) 0));
						nsuAddf(result, ((NimStringDesc*) &TM__5fUAZGW8WPeit3fZaQyNXA_127), T122_, 1);
					}
					LA115_: ;
				}
				goto LA111_;
				LA113_: ;
				{
					{
						NIM_BOOL T126_;
						NimStringDesc* T129_;
						tyArray__nHXaesL0DJZHyVS07ARPRA T130_;
						T126_ = (NIM_BOOL)0;
						T126_ = isLatexCmd__docgen_349((*d).conf);
						if (!!(T126_)) goto LA127_;
						T129_ = NIM_NIL;
						T129_ = nsuReplaceStr(((NimStringDesc*) &TM__5fUAZGW8WPeit3fZaQyNXA_128), ((NimStringDesc*) &TM__5fUAZGW8WPeit3fZaQyNXA_129), ((NimStringDesc*) NIM_NIL));
						nimZeroMem((void*)T130_, sizeof(tyArray__nHXaesL0DJZHyVS07ARPRA));
						T130_[0] = esc__packagesZdocutilsZrstgen_240((*d).Sup.target, literal, ((NI) -1), ((tyEnum_EscapeMode__dkNCmHqexjnwZO5F89buiOQ) 0));
						nsuAddf(result, T129_, T130_, 1);
					}
					goto LA124_;
					LA127_: ;
					{
						tyArray__nHXaesL0DJZHyVS07ARPRA T132_;
						nimZeroMem((void*)T132_, sizeof(tyArray__nHXaesL0DJZHyVS07ARPRA));
						T132_[0] = esc__packagesZdocutilsZrstgen_240((*d).Sup.target, literal, ((NI) -1), ((tyEnum_EscapeMode__dkNCmHqexjnwZO5F89buiOQ) 0));
						nsuAddf(result, ((NimStringDesc*) &TM__5fUAZGW8WPeit3fZaQyNXA_127), T132_, 1);
					}
					LA124_: ;
				}
				LA111_: ;
			}
			break;
			case ((tyEnum_TokType__5VVBIL7Ozj1cc9akK23jAGQ) 118):
			{
				{
					if (!((renderFlags &((NU16)1<<((NU)(((tyEnum_TRenderFlag__wrPgUo1ExBlHvFnXN2nSHw) 8))&15U)))!=0)) goto LA136_;
					{
						NIM_BOOL T140_;
						tyArray__nHXaesL0DJZHyVS07ARPRA T143_;
						T140_ = (NIM_BOOL)0;
						T140_ = isLatexCmd__docgen_349((*d).conf);
						if (!!(T140_)) goto LA141_;
						nimZeroMem((void*)T143_, sizeof(tyArray__nHXaesL0DJZHyVS07ARPRA));
						T143_[0] = esc__packagesZdocutilsZrstgen_240((*d).Sup.target, literal, ((NI) -1), ((tyEnum_EscapeMode__dkNCmHqexjnwZO5F89buiOQ) 0));
						nsuAddf(result, ((NimStringDesc*) &TM__5fUAZGW8WPeit3fZaQyNXA_32), T143_, 1);
					}
					goto LA138_;
					LA141_: ;
					{
						tyArray__nHXaesL0DJZHyVS07ARPRA T145_;
						nimZeroMem((void*)T145_, sizeof(tyArray__nHXaesL0DJZHyVS07ARPRA));
						T145_[0] = esc__packagesZdocutilsZrstgen_240((*d).Sup.target, literal, ((NI) -1), ((tyEnum_EscapeMode__dkNCmHqexjnwZO5F89buiOQ) 0));
						nsuAddf(result, ((NimStringDesc*) &TM__5fUAZGW8WPeit3fZaQyNXA_127), T145_, 1);
					}
					LA138_: ;
				}
				goto LA134_;
				LA136_: ;
				{
					{
						NIM_BOOL T149_;
						tyArray__nHXaesL0DJZHyVS07ARPRA T152_;
						T149_ = (NIM_BOOL)0;
						T149_ = isLatexCmd__docgen_349((*d).conf);
						if (!!(T149_)) goto LA150_;
						nimZeroMem((void*)T152_, sizeof(tyArray__nHXaesL0DJZHyVS07ARPRA));
						T152_[0] = esc__packagesZdocutilsZrstgen_240((*d).Sup.target, literal, ((NI) -1), ((tyEnum_EscapeMode__dkNCmHqexjnwZO5F89buiOQ) 0));
						nsuAddf(result, ((NimStringDesc*) &TM__5fUAZGW8WPeit3fZaQyNXA_130), T152_, 1);
					}
					goto LA147_;
					LA150_: ;
					{
						tyArray__nHXaesL0DJZHyVS07ARPRA T154_;
						nimZeroMem((void*)T154_, sizeof(tyArray__nHXaesL0DJZHyVS07ARPRA));
						T154_[0] = esc__packagesZdocutilsZrstgen_240((*d).Sup.target, literal, ((NI) -1), ((tyEnum_EscapeMode__dkNCmHqexjnwZO5F89buiOQ) 0));
						nsuAddf(result, ((NimStringDesc*) &TM__5fUAZGW8WPeit3fZaQyNXA_127), T154_, 1);
					}
					LA147_: ;
				}
				LA134_: ;
			}
			break;
			case ((tyEnum_TokType__5VVBIL7Ozj1cc9akK23jAGQ) 98):
			{
				{
					NIM_BOOL T158_;
					tyArray__nHXaesL0DJZHyVS07ARPRA T161_;
					T158_ = (NIM_BOOL)0;
					T158_ = isLatexCmd__docgen_349((*d).conf);
					if (!!(T158_)) goto LA159_;
					nimZeroMem((void*)T161_, sizeof(tyArray__nHXaesL0DJZHyVS07ARPRA));
					T161_[0] = esc__packagesZdocutilsZrstgen_240((*d).Sup.target, literal, ((NI) -1), ((tyEnum_EscapeMode__dkNCmHqexjnwZO5F89buiOQ) 0));
					nsuAddf(result, ((NimStringDesc*) &TM__5fUAZGW8WPeit3fZaQyNXA_32), T161_, 1);
				}
				goto LA156_;
				LA159_: ;
				{
					tyArray__nHXaesL0DJZHyVS07ARPRA T163_;
					nimZeroMem((void*)T163_, sizeof(tyArray__nHXaesL0DJZHyVS07ARPRA));
					T163_[0] = esc__packagesZdocutilsZrstgen_240((*d).Sup.target, literal, ((NI) -1), ((tyEnum_EscapeMode__dkNCmHqexjnwZO5F89buiOQ) 0));
					nsuAddf(result, ((NimStringDesc*) &TM__5fUAZGW8WPeit3fZaQyNXA_127), T163_, 1);
				}
				LA156_: ;
			}
			break;
			case ((tyEnum_TokType__5VVBIL7Ozj1cc9akK23jAGQ) 99):
			{
				{
					NIM_BOOL T167_;
					tyArray__nHXaesL0DJZHyVS07ARPRA T170_;
					T167_ = (NIM_BOOL)0;
					T167_ = isLatexCmd__docgen_349((*d).conf);
					if (!!(T167_)) goto LA168_;
					nimZeroMem((void*)T170_, sizeof(tyArray__nHXaesL0DJZHyVS07ARPRA));
					T170_[0] = esc__packagesZdocutilsZrstgen_240((*d).Sup.target, literal, ((NI) -1), ((tyEnum_EscapeMode__dkNCmHqexjnwZO5F89buiOQ) 0));
					nsuAddf(result, ((NimStringDesc*) &TM__5fUAZGW8WPeit3fZaQyNXA_32), T170_, 1);
				}
				goto LA165_;
				LA168_: ;
				{
					tyArray__nHXaesL0DJZHyVS07ARPRA T172_;
					nimZeroMem((void*)T172_, sizeof(tyArray__nHXaesL0DJZHyVS07ARPRA));
					T172_[0] = esc__packagesZdocutilsZrstgen_240((*d).Sup.target, literal, ((NI) -1), ((tyEnum_EscapeMode__dkNCmHqexjnwZO5F89buiOQ) 0));
					nsuAddf(result, ((NimStringDesc*) &TM__5fUAZGW8WPeit3fZaQyNXA_127), T172_, 1);
				}
				LA165_: ;
			}
			break;
			case ((tyEnum_TokType__5VVBIL7Ozj1cc9akK23jAGQ) 90):
			case ((tyEnum_TokType__5VVBIL7Ozj1cc9akK23jAGQ) 91):
			case ((tyEnum_TokType__5VVBIL7Ozj1cc9akK23jAGQ) 92):
			case ((tyEnum_TokType__5VVBIL7Ozj1cc9akK23jAGQ) 93):
			case ((tyEnum_TokType__5VVBIL7Ozj1cc9akK23jAGQ) 94):
			case ((tyEnum_TokType__5VVBIL7Ozj1cc9akK23jAGQ) 95):
			case ((tyEnum_TokType__5VVBIL7Ozj1cc9akK23jAGQ) 96):
			case ((tyEnum_TokType__5VVBIL7Ozj1cc9akK23jAGQ) 97):
			case ((tyEnum_TokType__5VVBIL7Ozj1cc9akK23jAGQ) 100):
			case ((tyEnum_TokType__5VVBIL7Ozj1cc9akK23jAGQ) 101):
			case ((tyEnum_TokType__5VVBIL7Ozj1cc9akK23jAGQ) 102):
			case ((tyEnum_TokType__5VVBIL7Ozj1cc9akK23jAGQ) 103):
			case ((tyEnum_TokType__5VVBIL7Ozj1cc9akK23jAGQ) 104):
			case ((tyEnum_TokType__5VVBIL7Ozj1cc9akK23jAGQ) 106):
			case ((tyEnum_TokType__5VVBIL7Ozj1cc9akK23jAGQ) 107):
			case ((tyEnum_TokType__5VVBIL7Ozj1cc9akK23jAGQ) 108):
			case ((tyEnum_TokType__5VVBIL7Ozj1cc9akK23jAGQ) 112):
			case ((tyEnum_TokType__5VVBIL7Ozj1cc9akK23jAGQ) 105):
			case ((tyEnum_TokType__5VVBIL7Ozj1cc9akK23jAGQ) 86):
			case ((tyEnum_TokType__5VVBIL7Ozj1cc9akK23jAGQ) 87):
			case ((tyEnum_TokType__5VVBIL7Ozj1cc9akK23jAGQ) 114):
			case ((tyEnum_TokType__5VVBIL7Ozj1cc9akK23jAGQ) 115):
			case ((tyEnum_TokType__5VVBIL7Ozj1cc9akK23jAGQ) 116):
			case ((tyEnum_TokType__5VVBIL7Ozj1cc9akK23jAGQ) 109):
			{
				{
					NIM_BOOL T176_;
					tyArray__nHXaesL0DJZHyVS07ARPRA T179_;
					T176_ = (NIM_BOOL)0;
					T176_ = isLatexCmd__docgen_349((*d).conf);
					if (!!(T176_)) goto LA177_;
					nimZeroMem((void*)T179_, sizeof(tyArray__nHXaesL0DJZHyVS07ARPRA));
					T179_[0] = esc__packagesZdocutilsZrstgen_240((*d).Sup.target, literal, ((NI) -1), ((tyEnum_EscapeMode__dkNCmHqexjnwZO5F89buiOQ) 0));
					nsuAddf(result, ((NimStringDesc*) &TM__5fUAZGW8WPeit3fZaQyNXA_131), T179_, 1);
				}
				goto LA174_;
				LA177_: ;
				{
					tyArray__nHXaesL0DJZHyVS07ARPRA T181_;
					nimZeroMem((void*)T181_, sizeof(tyArray__nHXaesL0DJZHyVS07ARPRA));
					T181_[0] = esc__packagesZdocutilsZrstgen_240((*d).Sup.target, literal, ((NI) -1), ((tyEnum_EscapeMode__dkNCmHqexjnwZO5F89buiOQ) 0));
					nsuAddf(result, ((NimStringDesc*) &TM__5fUAZGW8WPeit3fZaQyNXA_127), T181_, 1);
				}
				LA174_: ;
			}
			break;
			}
		}
	} LA1: ;
}
N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, genSeeSrc__docgen_3435)(tyObject_TDocumentor__0qk3QCyMUTRYfKiuiIvI9cA* d, NimStringDesc* path, NI line) {
	NimStringDesc* result;
	NimStringDesc* docItemSeeSrc;
	result = NIM_NIL;
	docItemSeeSrc = getConfigVar__options_4029((*d).conf, ((NimStringDesc*) &TM__5fUAZGW8WPeit3fZaQyNXA_132), ((NimStringDesc*) NIM_NIL));
	{
		NimStringDesc* path_2;
		NimStringDesc* T5_;
		NimStringDesc* gitUrl;
		if (!(((NI) 0) < (docItemSeeSrc ? docItemSeeSrc->Sup.len : 0))) goto LA3_;
		T5_ = NIM_NIL;
		T5_ = nosgetCurrentDir();
		path_2 = relativeTo__pathutils_132(path, T5_, 47);
		gitUrl = getConfigVar__options_4029((*d).conf, ((NimStringDesc*) &TM__5fUAZGW8WPeit3fZaQyNXA_133), ((NimStringDesc*) NIM_NIL));
		{
			NimStringDesc* defaultBranch;
			NimStringDesc* commit;
			NimStringDesc* develBranch;
			if (!(((NI) 0) < (gitUrl ? gitUrl->Sup.len : 0))) goto LA8_;
			{
				if (!NIM_FALSE) goto LA12_;
				defaultBranch = copyString(((NimStringDesc*) &TM__5fUAZGW8WPeit3fZaQyNXA_134));
			}
			goto LA10_;
			LA12_: ;
			{
				tyArray__Re75IspeoxXy2oCZHwcRrA T15_;
				nimZeroMem((void*)T15_, sizeof(tyArray__Re75IspeoxXy2oCZHwcRrA));
				T15_[0] = dollar___systemZdollars_3(((NI) 1));
				T15_[1] = dollar___systemZdollars_3(((NI) 6));
				defaultBranch = nsuFormatOpenArray(((NimStringDesc*) &TM__5fUAZGW8WPeit3fZaQyNXA_135), T15_, 2);
			}
			LA10_: ;
			commit = getConfigVar__options_4029((*d).conf, ((NimStringDesc*) &TM__5fUAZGW8WPeit3fZaQyNXA_136), defaultBranch);
			develBranch = getConfigVar__options_4029((*d).conf, ((NimStringDesc*) &TM__5fUAZGW8WPeit3fZaQyNXA_137), ((NimStringDesc*) &TM__5fUAZGW8WPeit3fZaQyNXA_134));
			{
				NIM_BOOL T18_;
				tyArray__nHXaesL0DJZHyVS07ARPRA T21_;
				tyArray__meGd17iD6izZVY5NTv9bHUA T22_;
				T18_ = (NIM_BOOL)0;
				T18_ = isLatexCmd__docgen_349((*d).conf);
				if (!!(T18_)) goto LA19_;
				nimZeroMem((void*)T21_, sizeof(tyArray__nHXaesL0DJZHyVS07ARPRA));
				nimZeroMem((void*)T22_, sizeof(tyArray__meGd17iD6izZVY5NTv9bHUA));
				T22_[0] = copyString(((NimStringDesc*) &TM__5fUAZGW8WPeit3fZaQyNXA_138));
				T22_[1] = copyString(path_2);
				T22_[2] = copyString(((NimStringDesc*) &TM__5fUAZGW8WPeit3fZaQyNXA_139));
				T22_[3] = dollar___systemZdollars_3(line);
				T22_[4] = copyString(((NimStringDesc*) &TM__5fUAZGW8WPeit3fZaQyNXA_140));
				T22_[5] = copyString(gitUrl);
				T22_[6] = copyString(((NimStringDesc*) &TM__5fUAZGW8WPeit3fZaQyNXA_141));
				T22_[7] = copyString(commit);
				T22_[8] = copyString(((NimStringDesc*) &TM__5fUAZGW8WPeit3fZaQyNXA_134));
				T22_[9] = copyString(develBranch);
				T21_[0] = nsuFormatOpenArray(docItemSeeSrc, T22_, 10);
				nsuAddf((&result), ((NimStringDesc*) &TM__5fUAZGW8WPeit3fZaQyNXA_32), T21_, 1);
			}
			goto LA16_;
			LA19_: ;
			{
				tyArray__nHXaesL0DJZHyVS07ARPRA T24_;
				tyArray__meGd17iD6izZVY5NTv9bHUA T25_;
				nimZeroMem((void*)T24_, sizeof(tyArray__nHXaesL0DJZHyVS07ARPRA));
				nimZeroMem((void*)T25_, sizeof(tyArray__meGd17iD6izZVY5NTv9bHUA));
				T25_[0] = copyString(((NimStringDesc*) &TM__5fUAZGW8WPeit3fZaQyNXA_138));
				T25_[1] = copyString(path_2);
				T25_[2] = copyString(((NimStringDesc*) &TM__5fUAZGW8WPeit3fZaQyNXA_139));
				T25_[3] = dollar___systemZdollars_3(line);
				T25_[4] = copyString(((NimStringDesc*) &TM__5fUAZGW8WPeit3fZaQyNXA_140));
				T25_[5] = copyString(gitUrl);
				T25_[6] = copyString(((NimStringDesc*) &TM__5fUAZGW8WPeit3fZaQyNXA_141));
				T25_[7] = copyString(commit);
				T25_[8] = copyString(((NimStringDesc*) &TM__5fUAZGW8WPeit3fZaQyNXA_134));
				T25_[9] = copyString(develBranch);
				T24_[0] = nsuFormatOpenArray(docItemSeeSrc, T25_, 10);
				nsuAddf((&result), ((NimStringDesc*) NIM_NIL), T24_, 1);
			}
			LA16_: ;
		}
		LA8_: ;
	}
	LA3_: ;
	return result;
}
N_LIB_PRIVATE N_NIMCALL(tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ*, whichType__docgen_246)(tyObject_TDocumentor__0qk3QCyMUTRYfKiuiIvI9cA* d, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n) {
	tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* result;
{	result = NIM_NIL;
	{
		if (!((*n).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 3))) goto LA3_;
		{
			NIM_BOOL T7_;
			T7_ = (NIM_BOOL)0;
			T7_ = strTableContains__astalgo_3226((*d).types, (*n)._kind_4.sym);
			if (!T7_) goto LA8_;
			result = (*n)._kind_4.sym;
		}
		LA8_: ;
	}
	goto LA1_;
	LA3_: ;
	{
		{
			NI i;
			NI colontmp_;
			NI i_2;
			i = (NI)0;
			colontmp_ = (NI)0;
			colontmp_ = safeLen__ast_3144(n);
			i_2 = ((NI) 0);
			{
				while (1) {
					tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* x;
					if (!(i_2 < colontmp_)) goto LA13;
					i = i_2;
					x = whichType__docgen_246(d, (*n)._kind_6.sons->data[i]);
					{
						if (!!((x == ((tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ*) NIM_NIL)))) goto LA16_;
						result = x;
						goto BeforeRet_;
					}
					LA16_: ;
					i_2 += ((NI) 1);
				} LA13: ;
			}
		}
	}
	LA1_: ;
	}BeforeRet_: ;
	return result;
}
N_LIB_PRIVATE N_NIMCALL(tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ*, attachToType__docgen_265)(tyObject_TDocumentor__0qk3QCyMUTRYfKiuiIvI9cA* d, tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* p) {
	tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* result;
	tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* params;
{	result = NIM_NIL;
	params = (*(*p).ast)._kind_6.sons->data[((NI) 3)];
	{
		NI T3_;
		T3_ = (NI)0;
		T3_ = len__ast_3151(params);
		if (!(((NI) 1) < T3_)) goto LA4_;
		result = whichType__docgen_246(d, (*params)._kind_6.sons->data[((NI) 1)]);
		{
			if (!!((result == ((tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ*) NIM_NIL)))) goto LA8_;
			goto BeforeRet_;
		}
		LA8_: ;
	}
	LA4_: ;
	{
		NI T12_;
		T12_ = (NI)0;
		T12_ = len__ast_3151(params);
		if (!(((NI) 0) < T12_)) goto LA13_;
		result = whichType__docgen_246(d, (*params)._kind_6.sons->data[((NI) 0)]);
		{
			if (!!((result == ((tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ*) NIM_NIL)))) goto LA17_;
			goto BeforeRet_;
		}
		LA17_: ;
	}
	LA13_: ;
	{
		NI i;
		NI colontmp_;
		NI i_2;
		i = (NI)0;
		colontmp_ = (NI)0;
		colontmp_ = len__ast_3151(params);
		i_2 = ((NI) 2);
		{
			while (1) {
				if (!(i_2 < colontmp_)) goto LA21;
				i = i_2;
				result = whichType__docgen_246(d, (*params)._kind_6.sons->data[i]);
				{
					if (!!((result == ((tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ*) NIM_NIL)))) goto LA24_;
					goto BeforeRet_;
				}
				LA24_: ;
				i_2 += ((NI) 1);
			} LA21: ;
		}
	}
	}BeforeRet_: ;
	return result;
}
static N_INLINE(void, appendChar)(NimStringDesc* dest, NIM_CHAR c) {
	(*dest).data[(*dest).Sup.len] = c;
	(*dest).data[(NI)((*dest).Sup.len + ((NI) 1))] = 0;
	(*dest).Sup.len += ((NI) 1);
}
N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, docstringSummary__docgen_3401)(NimStringDesc* rstText) {
	NimStringDesc* result;
	NimStringDesc* T1_;
	NI pos;
	NI last;
{	result = NIM_NIL;
	T1_ = NIM_NIL;
	T1_ = substr__system_7735(rstText, ((NI) 2));
	result = nsuStrip(T1_, NIM_TRUE, NIM_TRUE, TM__5fUAZGW8WPeit3fZaQyNXA_101);
	pos = nsuFindChar(result, 10, ((NI) 0), ((NI) 0));
	{
		if (!(((NI) 0) < pos)) goto LA4_;
		result = setLengthStr(result, ((NI) ((NI)(pos - ((NI) 1)))));
		result = resizeString(result, 3);
appendString(result, ((NimStringDesc*) &TM__5fUAZGW8WPeit3fZaQyNXA_153));
	}
	LA4_: ;
	{
		if (!(pos < ((NI) 100))) goto LA8_;
		goto BeforeRet_;
	}
	LA8_: ;
	pos = nsuFindCharSet(result, TM__5fUAZGW8WPeit3fZaQyNXA_154, ((NI) 0), ((NI) 0));
	last = (NI)((result ? result->Sup.len : 0) - ((NI) 1));
	{
		NIM_BOOL T12_;
		T12_ = (NIM_BOOL)0;
		T12_ = (((NI) 0) < pos);
		if (!(T12_)) goto LA13_;
		T12_ = (pos < last);
		LA13_: ;
		if (!T12_) goto LA14_;
		result = setLengthStr(result, ((NI) ((NI)(pos - ((NI) 1)))));
		result = resizeString(result, 3);
appendString(result, ((NimStringDesc*) &TM__5fUAZGW8WPeit3fZaQyNXA_153));
	}
	LA14_: ;
	}BeforeRet_: ;
	return result;
}
N_LIB_PRIVATE N_NIMCALL(void, genItem__docgen_3446)(tyObject_TDocumentor__0qk3QCyMUTRYfKiuiIvI9cA* d, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* nameNode, tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw k, tyEnum_DocFlags__n80LVfoJIDYz0UaY4RmOog docFlags) {
	NimStringDesc* name;
	NimStringDesc* plainDocstring;
	NimStringDesc* result;
	NimStringDesc* literal;
	NimStringDesc* plainName;
	tyEnum_TokType__5VVBIL7Ozj1cc9akK23jAGQ kind;
	tySequence__Wm9aGag2treFuYnXRdy8u9bA* comm;
	tyObject_TSrcGen__T8CUsYfvFor5lPGY7PW7Dg r;
	tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* pragmaNode;
	NimStringDesc* plainNameEsc;
	NimStringDesc* T24_;
	NimStringDesc* uniqueName;
	NimStringDesc* sortName;
	NimStringDesc* cleanPlainSymbol;
	NimStringDesc* complexSymbol;
	NimStringDesc* plainSymbolEnc;
	NimStringDesc* symbolOrId;
	NimStringDesc* symbolOrIdEnc;
	NimStringDesc* deprecationMsg;
	NimStringDesc* seeSrc;
	NimStringDesc* T35_;
	tyObject_Item__H9bFFvU3st4d7H9cwvzvRVyw T36_;
	NimStringDesc* T37_;
	NimStringDesc* T38_;
	NimStringDesc* T39_;
	NimStringDesc* T40_;
	NimStringDesc* T41_;
	NimStringDesc* T42_;
	NimStringDesc* T43_;
	NimStringDesc* T44_;
	NimStringDesc* T45_;
	NimStringDesc* T46_;
	NimStringDesc* T47_;
	NimStringDesc* T48_;
	NimStringDesc* T49_;
	NimStringDesc* T50_;
	NimStringDesc* T51_;
	NimStringDesc* T52_;
	NimStringDesc* T53_;
	NimStringDesc* T54_;
	NimStringDesc* T55_;
	NimStringDesc* T56_;
	NimStringDesc* T57_;
	NI T58_;
	NimStringDesc* T59_;
	NimStringDesc* external;
	NimStringDesc* T60_;
	NimStringDesc* attype;
	tyObject_TocItem__jc5WxywzGPY8oy0aHNYXIg T91_;
	NimStringDesc* T92_;
	tyArray__yt5VDPNtUGx9cBkOVakHwdQ T93_;
	NI T94_;
	NimStringDesc* T95_;
	NimStringDesc* T96_;
	tySequence__EhfJ5cVWpPFG1tw09ap9co5g* T97_;
	tySequence__EhfJ5cVWpPFG1tw09ap9co5g** T98_;
	tyObject_TocItem__jc5WxywzGPY8oy0aHNYXIg T99_;
	NimStringDesc* T100_;
	tyArray__Q6RksR9bl1dCf8jl3HeN9bXg T101_;
	NI T102_;
	NimStringDesc* T103_;
	NimStringDesc* T104_;
	NimStringDesc* linkTitle;
	NimStringDesc* T105_;
	NimStringDesc* T106_;
	NimStringDesc* T107_;
	NimStringDesc* T117_;
	NimStringDesc* T118_;
{	{
		NIM_BOOL T3_;
		NIM_BOOL T5_;
		T3_ = (NIM_BOOL)0;
		T3_ = !((docFlags == ((tyEnum_DocFlags__n80LVfoJIDYz0UaY4RmOog) 1)));
		if (!(T3_)) goto LA4_;
		T5_ = (NIM_BOOL)0;
		T5_ = isVisible__docgen_3267(d, nameNode);
		T3_ = !(T5_);
		LA4_: ;
		if (!T3_) goto LA6_;
		goto BeforeRet_;
	}
	LA6_: ;
	name = getName__docgen_3330(d, nameNode, ((NI) -1));
	plainDocstring = getPlainDocstring__docgen_567(n);
	result = ((NimStringDesc*) NIM_NIL);
	literal = ((NimStringDesc*) NIM_NIL);
	plainName = ((NimStringDesc*) NIM_NIL);
	kind = ((tyEnum_TokType__5VVBIL7Ozj1cc9akK23jAGQ) 1);
	comm = NIM_NIL;
	{
		if (!((*n).kind >= ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 79) && (*n).kind <= ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 84) || (*n).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 159))) goto LA10_;
		getAllRunnableExamples__docgen_3247(d, n, (&comm));
	}
	goto LA8_;
	LA10_: ;
	{
		tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* T13_;
		T13_ = NIM_NIL;
		T13_ = genRecComment__docgen_550(d, n);
		add__docgen_107((&comm), T13_);
	}
	LA8_: ;
	nimZeroMem((void*)(&r), sizeof(tyObject_TSrcGen__T8CUsYfvFor5lPGY7PW7Dg));
	initTokRender__renderer_2127((&r), n, 94);
	{
		while (1) {
			getNextTok__renderer_2131((&r), (&kind), (&literal));
			{
				if (!(kind == ((tyEnum_TokType__5VVBIL7Ozj1cc9akK23jAGQ) 1))) goto LA18_;
				goto LA14;
			}
			LA18_: ;
			plainName = resizeString(plainName, (literal ? literal->Sup.len : 0) + 0);
appendString(plainName, literal);
		}
	} LA14: ;
	pragmaNode = getDeclPragma__ast_3199(n);
	{
		if (!!((pragmaNode == ((tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*) NIM_NIL)))) goto LA22_;
		pragmaNode = findPragma__trees_271(pragmaNode, ((tyEnum_TSpecialWord__ycbpMCRV6Cd2eBh3X9biEiw) 138));
	}
	LA22_: ;
	(*d).Sup.id += ((NI) 1);
	T24_ = NIM_NIL;
	T24_ = nsuStrip(plainName, NIM_TRUE, NIM_TRUE, TM__5fUAZGW8WPeit3fZaQyNXA_101);
	plainNameEsc = esc__packagesZdocutilsZrstgen_240((*d).Sup.target, T24_, ((NI) -1), ((tyEnum_EscapeMode__dkNCmHqexjnwZO5F89buiOQ) 0));
	{
		if (!((520192 &((NU32)1<<((NU)(k)&31U)))!=0)) goto LA27_;
		uniqueName = plainNameEsc;
	}
	goto LA25_;
	LA27_: ;
	{
		uniqueName = name;
	}
	LA25_: ;
	{
		if (!((520192 &((NU32)1<<((NU)(k)&31U)))!=0)) goto LA32_;
		sortName = nsuStrip(plainName, NIM_TRUE, NIM_TRUE, TM__5fUAZGW8WPeit3fZaQyNXA_101);
	}
	goto LA30_;
	LA32_: ;
	{
		sortName = name;
	}
	LA30_: ;
	cleanPlainSymbol = renderPlainSymbolName__typesrenderer_6(nameNode);
	complexSymbol = complexName__docgen_3389(k, n, cleanPlainSymbol);
	plainSymbolEnc = encodeUrl__pureZuri_40(cleanPlainSymbol, NIM_FALSE);
	symbolOrId = newUniquePlainSymbol__docgen_3380(d, complexSymbol);
	symbolOrIdEnc = encodeUrl__pureZuri_40(symbolOrId, NIM_FALSE);
	deprecationMsg = genDeprecationMsg__docgen_3410(d, pragmaNode);
	nodeToHighlightedHtml__docgen_594(d, n, (&result), 142, symbolOrIdEnc);
	T35_ = NIM_NIL;
	T35_ = toFullPath__msgs_538((*d).conf, (*n).info.fileIndex);
	seeSrc = genSeeSrc__docgen_3435(d, T35_, ((NI) ((*n).info.line)));
	nimZeroMem((void*)(&T36_), sizeof(tyObject_Item__H9bFFvU3st4d7H9cwvzvRVyw));
	nimZeroMem((void*)(&T36_), sizeof(tyObject_Item__H9bFFvU3st4d7H9cwvzvRVyw));
	genericSeqAssign((&T36_.descRst), comm, (&NTIitempre__Wm9aGag2treFuYnXRdy8u9bA_));
	T36_.sortName = copyString(sortName);
	T36_.substitutions = (tySequence__sM4lkSb7zS6F7OVMvW9cffQ*) newSeq((&NTIseqLstringT__sM4lkSb7zS6F7OVMvW9cffQ_), 22);
	T37_ = NIM_NIL;
	T37_ = T36_.substitutions->data[0]; T36_.substitutions->data[0] = copyStringRC1(((NimStringDesc*) &TM__5fUAZGW8WPeit3fZaQyNXA_142));
	if (T37_) nimGCunrefNoCycle(T37_);
	T38_ = NIM_NIL;
	T38_ = T36_.substitutions->data[1]; T36_.substitutions->data[1] = copyStringRC1(name);
	if (T38_) nimGCunrefNoCycle(T38_);
	T39_ = NIM_NIL;
	T39_ = T36_.substitutions->data[2]; T36_.substitutions->data[2] = copyStringRC1(((NimStringDesc*) &TM__5fUAZGW8WPeit3fZaQyNXA_143));
	if (T39_) nimGCunrefNoCycle(T39_);
	T40_ = NIM_NIL;
	T40_ = T36_.substitutions->data[3]; T36_.substitutions->data[3] = copyStringRC1(uniqueName);
	if (T40_) nimGCunrefNoCycle(T40_);
	T41_ = NIM_NIL;
	T41_ = T36_.substitutions->data[4]; T36_.substitutions->data[4] = copyStringRC1(((NimStringDesc*) &TM__5fUAZGW8WPeit3fZaQyNXA_144));
	if (T41_) nimGCunrefNoCycle(T41_);
	T42_ = NIM_NIL;
	T42_ = T36_.substitutions->data[5]; T36_.substitutions->data[5] = copyStringRC1(result);
	if (T42_) nimGCunrefNoCycle(T42_);
	T43_ = NIM_NIL;
	T43_ = T36_.substitutions->data[6]; T36_.substitutions->data[6] = copyStringRC1(((NimStringDesc*) &TM__5fUAZGW8WPeit3fZaQyNXA_145));
	if (T43_) nimGCunrefNoCycle(T43_);
	asgnRef((void**) (&T36_.substitutions->data[7]), dollar___systemZdollars_3((*d).Sup.id));
	T44_ = NIM_NIL;
	T44_ = T36_.substitutions->data[8]; T36_.substitutions->data[8] = copyStringRC1(((NimStringDesc*) &TM__5fUAZGW8WPeit3fZaQyNXA_146));
	if (T44_) nimGCunrefNoCycle(T44_);
	T45_ = NIM_NIL;
	T45_ = T36_.substitutions->data[9]; T36_.substitutions->data[9] = copyStringRC1(plainNameEsc);
	if (T45_) nimGCunrefNoCycle(T45_);
	T46_ = NIM_NIL;
	T46_ = T36_.substitutions->data[10]; T36_.substitutions->data[10] = copyStringRC1(((NimStringDesc*) &TM__5fUAZGW8WPeit3fZaQyNXA_147));
	if (T46_) nimGCunrefNoCycle(T46_);
	T47_ = NIM_NIL;
	T47_ = T36_.substitutions->data[11]; T36_.substitutions->data[11] = copyStringRC1(cleanPlainSymbol);
	if (T47_) nimGCunrefNoCycle(T47_);
	T48_ = NIM_NIL;
	T48_ = T36_.substitutions->data[12]; T36_.substitutions->data[12] = copyStringRC1(((NimStringDesc*) &TM__5fUAZGW8WPeit3fZaQyNXA_148));
	if (T48_) nimGCunrefNoCycle(T48_);
	T49_ = NIM_NIL;
	T49_ = T36_.substitutions->data[13]; T36_.substitutions->data[13] = copyStringRC1(symbolOrId);
	if (T49_) nimGCunrefNoCycle(T49_);
	T50_ = NIM_NIL;
	T50_ = T36_.substitutions->data[14]; T36_.substitutions->data[14] = copyStringRC1(((NimStringDesc*) &TM__5fUAZGW8WPeit3fZaQyNXA_149));
	if (T50_) nimGCunrefNoCycle(T50_);
	T51_ = NIM_NIL;
	T51_ = T36_.substitutions->data[15]; T36_.substitutions->data[15] = copyStringRC1(plainSymbolEnc);
	if (T51_) nimGCunrefNoCycle(T51_);
	T52_ = NIM_NIL;
	T52_ = T36_.substitutions->data[16]; T36_.substitutions->data[16] = copyStringRC1(((NimStringDesc*) &TM__5fUAZGW8WPeit3fZaQyNXA_150));
	if (T52_) nimGCunrefNoCycle(T52_);
	T53_ = NIM_NIL;
	T53_ = T36_.substitutions->data[17]; T36_.substitutions->data[17] = copyStringRC1(symbolOrIdEnc);
	if (T53_) nimGCunrefNoCycle(T53_);
	T54_ = NIM_NIL;
	T54_ = T36_.substitutions->data[18]; T36_.substitutions->data[18] = copyStringRC1(((NimStringDesc*) &TM__5fUAZGW8WPeit3fZaQyNXA_151));
	if (T54_) nimGCunrefNoCycle(T54_);
	T55_ = NIM_NIL;
	T55_ = T36_.substitutions->data[19]; T36_.substitutions->data[19] = copyStringRC1(seeSrc);
	if (T55_) nimGCunrefNoCycle(T55_);
	T56_ = NIM_NIL;
	T56_ = T36_.substitutions->data[20]; T36_.substitutions->data[20] = copyStringRC1(((NimStringDesc*) &TM__5fUAZGW8WPeit3fZaQyNXA_152));
	if (T56_) nimGCunrefNoCycle(T56_);
	T57_ = NIM_NIL;
	T57_ = T36_.substitutions->data[21]; T36_.substitutions->data[21] = copyStringRC1(deprecationMsg);
	if (T57_) nimGCunrefNoCycle(T57_);
	asgnRef((void**) (&(*d).section[(k)- 0].secItems), (tySequence__MnKKQ5PGyDp4x1lUEG41Ag*) incrSeqV3((TGenericSeq*)((*d).section[(k)- 0].secItems), (&NTIseqLitemT__MnKKQ5PGyDp4x1lUEG41Ag_)));
	T58_ = (*d).section[(k)- 0].secItems->Sup.len++;
	genericSeqAssign((&(*d).section[(k)- 0].secItems->data[T58_].descRst), T36_.descRst, (&NTIitempre__Wm9aGag2treFuYnXRdy8u9bA_));
	genericSeqAssign((&(*d).section[(k)- 0].secItems->data[T58_].substitutions), T36_.substitutions, (&NTIseqLstringT__sM4lkSb7zS6F7OVMvW9cffQ_));
	T59_ = NIM_NIL;
	T59_ = (*d).section[(k)- 0].secItems->data[T58_].sortName; (*d).section[(k)- 0].secItems->data[T58_].sortName = copyStringRC1(T36_.sortName);
	if (T59_) nimGCunrefNoCycle(T59_);
	T60_ = NIM_NIL;
	T60_ = relativeTo__pathutils_132((*d).Sup.destFile, (*(*d).conf).outDir, 47);
	external = noschangeFileExt(T60_, ((NimStringDesc*) &TM__5fUAZGW8WPeit3fZaQyNXA_61));
	attype = ((NimStringDesc*) NIM_NIL);
	{
		NIM_BOOL T63_;
		tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* att;
		T63_ = (NIM_BOOL)0;
		T63_ = ((520192 &((NU32)1<<((NU)(k)&31U)))!=0);
		if (!(T63_)) goto LA64_;
		T63_ = ((*nameNode).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 3));
		LA64_: ;
		if (!T63_) goto LA65_;
		att = attachToType__docgen_265(d, (*nameNode)._kind_4.sym);
		{
			if (!!((att == ((tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ*) NIM_NIL)))) goto LA69_;
			attype = esc__packagesZdocutilsZrstgen_240((*d).Sup.target, (*(*att).name).s, ((NI) -1), ((tyEnum_EscapeMode__dkNCmHqexjnwZO5F89buiOQ) 0));
		}
		LA69_: ;
	}
	goto LA61_;
	LA65_: ;
	{
		NIM_BOOL T72_;
		NIM_BOOL T73_;
		tyObject_TType__facALICuu8zUj0hjvbTLFg* etyp;
		T72_ = (NIM_BOOL)0;
		T73_ = (NIM_BOOL)0;
		T73_ = (k == ((tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw) 7));
		if (!(T73_)) goto LA74_;
		T73_ = ((*nameNode).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 3));
		LA74_: ;
		T72_ = T73_;
		if (!(T72_)) goto LA75_;
		T72_ = ((*(*(*nameNode)._kind_4.sym).typ).kind == ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 14) || (*(*(*nameNode)._kind_4.sym).typ).kind == ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 1));
		LA75_: ;
		if (!T72_) goto LA76_;
		etyp = (*(*nameNode)._kind_4.sym).typ;
		{
			tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* e;
			e = NIM_NIL;
			{
				NI i;
				NI colontmp_;
				NI i_2;
				i = (NI)0;
				colontmp_ = (NI)0;
				colontmp_ = safeLen__ast_3144((*etyp).n);
				i_2 = ((NI) 0);
				{
					while (1) {
						if (!(i_2 < colontmp_)) goto LA81;
						i = i_2;
						e = (*(*etyp).n)._kind_6.sons->data[i];
						{
							NimStringDesc* plain;
							NimStringDesc* symbolOrId_2;
							NimStringDesc* T87_;
							NimStringDesc* T88_;
							NimStringDesc* T89_;
							NimStringDesc* T90_;
							{
								if (!!(((*(*e)._kind_4.sym).kind == ((tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw) 20)))) goto LA85_;
								goto LA82;
							}
							LA85_: ;
							plain = renderPlainSymbolName__typesrenderer_6(e);
							symbolOrId_2 = newUniquePlainSymbol__docgen_3380(d, plain);
							T87_ = NIM_NIL;
							T87_ = rawNewString(((*(*(*nameNode)._kind_4.sym).name).s ? (*(*(*nameNode)._kind_4.sym).name).s->Sup.len : 0) + (plain ? plain->Sup.len : 0) + 1);
appendString(T87_, (*(*(*nameNode)._kind_4.sym).name).s);
appendChar(T87_, 46);
appendString(T87_, plain);
							T88_ = NIM_NIL;
							T88_ = getPlainDocstring__docgen_567(e);
							T89_ = NIM_NIL;
							T89_ = docstringSummary__docgen_3401(T88_);
							T90_ = NIM_NIL;
							T90_ = escape__pureZxmltree_470(T89_);
							setIndexTerm__packagesZdocutilsZrstgen_344(&d->Sup, external, symbolOrId_2, plain, T87_, T90_);
						} LA82: ;
						i_2 += ((NI) 1);
					} LA81: ;
				}
			}
		}
	}
	goto LA61_;
	LA76_: ;
	LA61_: ;
	nimZeroMem((void*)(&T91_), sizeof(tyObject_TocItem__jc5WxywzGPY8oy0aHNYXIg));
	nimZeroMem((void*)(&T91_), sizeof(tyObject_TocItem__jc5WxywzGPY8oy0aHNYXIg));
	T91_.sortName = copyString(sortName);
	T92_ = NIM_NIL;
	T92_ = getConfigVar__options_4029((*d).conf, ((NimStringDesc*) &TM__5fUAZGW8WPeit3fZaQyNXA_155), ((NimStringDesc*) NIM_NIL));
	nimZeroMem((void*)T93_, sizeof(tyArray__yt5VDPNtUGx9cBkOVakHwdQ));
	T93_[0] = copyString(((NimStringDesc*) &TM__5fUAZGW8WPeit3fZaQyNXA_142));
	T93_[1] = copyString(name);
	T93_[2] = copyString(((NimStringDesc*) &TM__5fUAZGW8WPeit3fZaQyNXA_146));
	T93_[3] = copyString(plainNameEsc);
	T93_[4] = copyString(((NimStringDesc*) &TM__5fUAZGW8WPeit3fZaQyNXA_150));
	T93_[5] = copyString(symbolOrIdEnc);
	T91_.content = nsuFormatOpenArray(T92_, T93_, 6);
	asgnRef((void**) (&(*d).tocSimple[(k)- 0]), (tySequence__EhfJ5cVWpPFG1tw09ap9co5g*) incrSeqV3((TGenericSeq*)((*d).tocSimple[(k)- 0]), (&NTIseqLtocitemT__EhfJ5cVWpPFG1tw09ap9co5g_)));
	T94_ = (*d).tocSimple[(k)- 0]->Sup.len++;
	T95_ = NIM_NIL;
	T95_ = (*d).tocSimple[(k)- 0]->data[T94_].content; (*d).tocSimple[(k)- 0]->data[T94_].content = copyStringRC1(T91_.content);
	if (T95_) nimGCunrefNoCycle(T95_);
	T96_ = NIM_NIL;
	T96_ = (*d).tocSimple[(k)- 0]->data[T94_].sortName; (*d).tocSimple[(k)- 0]->data[T94_].sortName = copyStringRC1(T91_.sortName);
	if (T96_) nimGCunrefNoCycle(T96_);
	T97_ = NIM_NIL;
	T97_ = newSeq__docgen_3556(((NI) 0));
	T98_ = (tySequence__EhfJ5cVWpPFG1tw09ap9co5g**)0;
	T98_ = mgetOrPut__docgen_3603((&(*d).tocTable[(k)- 0]), cleanPlainSymbol, T97_);
	nimZeroMem((void*)(&T99_), sizeof(tyObject_TocItem__jc5WxywzGPY8oy0aHNYXIg));
	nimZeroMem((void*)(&T99_), sizeof(tyObject_TocItem__jc5WxywzGPY8oy0aHNYXIg));
	T99_.sortName = copyString(sortName);
	T100_ = NIM_NIL;
	T100_ = getConfigVar__options_4029((*d).conf, ((NimStringDesc*) &TM__5fUAZGW8WPeit3fZaQyNXA_156), ((NimStringDesc*) NIM_NIL));
	nimZeroMem((void*)T101_, sizeof(tyArray__Q6RksR9bl1dCf8jl3HeN9bXg));
	T101_[0] = copyString(((NimStringDesc*) &TM__5fUAZGW8WPeit3fZaQyNXA_142));
	T101_[1] = copyString(name);
	T101_[2] = copyString(((NimStringDesc*) &TM__5fUAZGW8WPeit3fZaQyNXA_146));
	T101_[3] = copyString(plainNameEsc);
	T101_[4] = copyString(((NimStringDesc*) &TM__5fUAZGW8WPeit3fZaQyNXA_148));
	T101_[5] = nsuReplaceStr(symbolOrId, ((NimStringDesc*) &TM__5fUAZGW8WPeit3fZaQyNXA_107), ((NimStringDesc*) &TM__5fUAZGW8WPeit3fZaQyNXA_157));
	T101_[6] = copyString(((NimStringDesc*) &TM__5fUAZGW8WPeit3fZaQyNXA_150));
	T101_[7] = copyString(symbolOrIdEnc);
	T99_.content = nsuFormatOpenArray(T100_, T101_, 8);
	unsureAsgnRef((void**) (&(*T98_)), (tySequence__EhfJ5cVWpPFG1tw09ap9co5g*) incrSeqV3((TGenericSeq*)((*T98_)), (&NTIseqLtocitemT__EhfJ5cVWpPFG1tw09ap9co5g_)));
	T102_ = (*T98_)->Sup.len++;
	T103_ = NIM_NIL;
	T103_ = (*T98_)->data[T102_].content; (*T98_)->data[T102_].content = copyStringRC1(T99_.content);
	if (T103_) nimGCunrefNoCycle(T103_);
	T104_ = NIM_NIL;
	T104_ = (*T98_)->data[T102_].sortName; (*T98_)->data[T102_].sortName = copyStringRC1(T99_.sortName);
	if (T104_) nimGCunrefNoCycle(T104_);
	T105_ = NIM_NIL;
	T106_ = NIM_NIL;
	T106_ = nosextractFilename((*d).Sup.filename);
	T107_ = NIM_NIL;
	T107_ = noschangeFileExt(T106_, ((NimStringDesc*) NIM_NIL));
	T105_ = rawNewString((T107_ ? T107_->Sup.len : 0) + 2);
appendString(T105_, T107_);
appendString(T105_, ((NimStringDesc*) &TM__5fUAZGW8WPeit3fZaQyNXA_158));
	linkTitle = T105_;
	{
		NimStringDesc* T112_;
		NimStringDesc* T113_;
		if (!((*n).kind >= ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 79) && (*n).kind <= ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 84) || (*n).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 159))) goto LA110_;
		T112_ = NIM_NIL;
		T112_ = nsuStrip(plainName, NIM_TRUE, NIM_TRUE, TM__5fUAZGW8WPeit3fZaQyNXA_101);
		T113_ = NIM_NIL;
		T113_ = escape__pureZxmltree_470(T112_);
		linkTitle = resizeString(linkTitle, (T113_ ? T113_->Sup.len : 0) + 0);
appendString(linkTitle, T113_);
	}
	goto LA108_;
	LA110_: ;
	{
		NimStringDesc* T115_;
		NimStringDesc* T116_;
		T115_ = NIM_NIL;
		T115_ = nsuStrip(complexSymbol, NIM_TRUE, NIM_TRUE, TM__5fUAZGW8WPeit3fZaQyNXA_101);
		T116_ = NIM_NIL;
		T116_ = escape__pureZxmltree_470(T115_);
		linkTitle = resizeString(linkTitle, (T116_ ? T116_->Sup.len : 0) + 0);
appendString(linkTitle, T116_);
	}
	LA108_: ;
	T117_ = NIM_NIL;
	T117_ = docstringSummary__docgen_3401(plainDocstring);
	T118_ = NIM_NIL;
	T118_ = escape__pureZxmltree_470(T117_);
	setIndexTerm__packagesZdocutilsZrstgen_344(&d->Sup, external, symbolOrId, name, linkTitle, T118_);
	{
		NIM_BOOL T121_;
		T121_ = (NIM_BOOL)0;
		T121_ = (k == ((tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw) 7));
		if (!(T121_)) goto LA122_;
		T121_ = ((*nameNode).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 3));
		LA122_: ;
		if (!T121_) goto LA123_;
		strTableAdd__astalgo_3325((&(*d).types), (*nameNode)._kind_4.sym);
	}
	LA123_: ;
	}BeforeRet_: ;
}
N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, checkForFalse__docgen_5125)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n) {
	NIM_BOOL result;
	NIM_BOOL T1_;
	NI T3_;
	result = (NIM_BOOL)0;
	T1_ = (NIM_BOOL)0;
	T1_ = ((*n).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 2));
	if (!(T1_)) goto LA2_;
	T3_ = (NI)0;
	T3_ = nsuCmpIgnoreStyle((*(*n)._kind_5.ident).s, ((NimStringDesc*) &TM__5fUAZGW8WPeit3fZaQyNXA_159));
	T1_ = (T3_ == ((NI) 0));
	LA2_: ;
	result = T1_;
	return result;
}
N_LIB_PRIVATE N_NIMCALL(void, traceDeps__docgen_5132)(tyObject_TDocumentor__0qk3QCyMUTRYfKiuiIvI9cA* d, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* it) {
	{
		NIM_BOOL T3_;
		NIM_BOOL T4_;
		NI T6_;
		tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* sep;
		tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* dir;
		tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* a;
		T3_ = (NIM_BOOL)0;
		T4_ = (NIM_BOOL)0;
		T4_ = ((*it).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 29));
		if (!(T4_)) goto LA5_;
		T6_ = (NI)0;
		T6_ = len__ast_3151(it);
		T4_ = (T6_ == ((NI) 3));
		LA5_: ;
		T3_ = T4_;
		if (!(T3_)) goto LA7_;
		T3_ = ((*(*it)._kind_6.sons->data[((NI) 2)]).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 41));
		LA7_: ;
		if (!T3_) goto LA8_;
		sep = (*it)._kind_6.sons->data[((NI) 0)];
		dir = (*it)._kind_6.sons->data[((NI) 1)];
		a = newNodeI__ast_3316(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 29), (*it).info);
		add__ast_4772(a, sep);
		add__ast_4772(a, dir);
		add__ast_4772(a, sep);
		{
			tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* x;
			tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* colontmp_;
			x = NIM_NIL;
			colontmp_ = NIM_NIL;
			colontmp_ = (*it)._kind_6.sons->data[((NI) 2)];
			{
				NI i;
				NI colontmp__2;
				NI i_2;
				i = (NI)0;
				colontmp__2 = (NI)0;
				colontmp__2 = safeLen__ast_3144(colontmp_);
				i_2 = ((NI) 0);
				{
					while (1) {
						if (!(i_2 < colontmp__2)) goto LA13;
						i = i_2;
						x = (*colontmp_)._kind_6.sons->data[i];
						asgnRef((void**) (&(*a)._kind_6.sons->data[((NI) 2)]), x);
						traceDeps__docgen_5132(d, a);
						i_2 += ((NI) 1);
					} LA13: ;
				}
			}
		}
	}
	goto LA1_;
	LA8_: ;
	{
		NIM_BOOL T15_;
		NimStringDesc* external;
		T15_ = (NIM_BOOL)0;
		T15_ = ((*it).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 3));
		if (!(T15_)) goto LA16_;
		T15_ = belongsToProjectPackage__packages_50((*d).conf, (*it)._kind_4.sym);
		LA16_: ;
		if (!T15_) goto LA17_;
		external = externalDep__docgen_580(d, (*it)._kind_4.sym);
		{
			if (!!((((*d).section[(((tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw) 6))- 0].finalMarkup ? (*d).section[(((tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw) 6))- 0].finalMarkup->Sup.len : 0) == 0))) goto LA21_;
			asgnRef((void**) (&(*d).section[(((tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw) 6))- 0].finalMarkup), resizeString((*d).section[(((tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw) 6))- 0].finalMarkup, 2));
appendString((*d).section[(((tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw) 6))- 0].finalMarkup, ((NimStringDesc*) &TM__5fUAZGW8WPeit3fZaQyNXA_82));
		}
		LA21_: ;
		{
			NIM_BOOL T25_;
			tyArray__Re75IspeoxXy2oCZHwcRrA T28_;
			NimStringDesc* T29_;
			T25_ = (NIM_BOOL)0;
			T25_ = isLatexCmd__docgen_349((*d).conf);
			if (!!(T25_)) goto LA26_;
			nimZeroMem((void*)T28_, sizeof(tyArray__Re75IspeoxXy2oCZHwcRrA));
			T29_ = NIM_NIL;
			T29_ = prettyLink__packagesZdocutilsZrstgen_85(external);
			T28_[0] = esc__packagesZdocutilsZrstgen_240((*d).Sup.target, T29_, ((NI) -1), ((tyEnum_EscapeMode__dkNCmHqexjnwZO5F89buiOQ) 0));
			T28_[1] = noschangeFileExt(external, ((NimStringDesc*) &TM__5fUAZGW8WPeit3fZaQyNXA_61));
			nsuAddf((&(*d).section[(((tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw) 6))- 0].finalMarkup), ((NimStringDesc*) &TM__5fUAZGW8WPeit3fZaQyNXA_160), T28_, 2);
		}
		goto LA23_;
		LA26_: ;
		{
			tyArray__Re75IspeoxXy2oCZHwcRrA T31_;
			NimStringDesc* T32_;
			nimZeroMem((void*)T31_, sizeof(tyArray__Re75IspeoxXy2oCZHwcRrA));
			T32_ = NIM_NIL;
			T32_ = prettyLink__packagesZdocutilsZrstgen_85(external);
			T31_[0] = esc__packagesZdocutilsZrstgen_240((*d).Sup.target, T32_, ((NI) -1), ((tyEnum_EscapeMode__dkNCmHqexjnwZO5F89buiOQ) 0));
			T31_[1] = noschangeFileExt(external, ((NimStringDesc*) &TM__5fUAZGW8WPeit3fZaQyNXA_61));
			nsuAddf((&(*d).section[(((tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw) 6))- 0].finalMarkup), ((NimStringDesc*) &TM__5fUAZGW8WPeit3fZaQyNXA_32), T31_, 2);
		}
		LA23_: ;
	}
	goto LA1_;
	LA17_: ;
	LA1_: ;
}
N_LIB_PRIVATE N_NIMCALL(void, exportSym__docgen_5173)(tyObject_TDocumentor__0qk3QCyMUTRYfKiuiIvI9cA* d, tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* s) {
	{
		NIM_BOOL T3_;
		NimStringDesc* external;
		T3_ = (NIM_BOOL)0;
		T3_ = ((*s).kind == ((tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw) 6));
		if (!(T3_)) goto LA4_;
		T3_ = belongsToProjectPackage__packages_50((*d).conf, s);
		LA4_: ;
		if (!T3_) goto LA5_;
		external = externalDep__docgen_580(d, s);
		{
			if (!!((((*d).section[(((tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw) 19))- 0].finalMarkup ? (*d).section[(((tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw) 19))- 0].finalMarkup->Sup.len : 0) == 0))) goto LA9_;
			asgnRef((void**) (&(*d).section[(((tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw) 19))- 0].finalMarkup), resizeString((*d).section[(((tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw) 19))- 0].finalMarkup, 2));
appendString((*d).section[(((tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw) 19))- 0].finalMarkup, ((NimStringDesc*) &TM__5fUAZGW8WPeit3fZaQyNXA_82));
		}
		LA9_: ;
		{
			NIM_BOOL T13_;
			tyArray__Re75IspeoxXy2oCZHwcRrA T16_;
			NimStringDesc* T17_;
			T13_ = (NIM_BOOL)0;
			T13_ = isLatexCmd__docgen_349((*d).conf);
			if (!!(T13_)) goto LA14_;
			nimZeroMem((void*)T16_, sizeof(tyArray__Re75IspeoxXy2oCZHwcRrA));
			T17_ = NIM_NIL;
			T17_ = prettyLink__packagesZdocutilsZrstgen_85(external);
			T16_[0] = esc__packagesZdocutilsZrstgen_240((*d).Sup.target, T17_, ((NI) -1), ((tyEnum_EscapeMode__dkNCmHqexjnwZO5F89buiOQ) 0));
			T16_[1] = noschangeFileExt(external, ((NimStringDesc*) &TM__5fUAZGW8WPeit3fZaQyNXA_61));
			nsuAddf((&(*d).section[(((tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw) 19))- 0].finalMarkup), ((NimStringDesc*) &TM__5fUAZGW8WPeit3fZaQyNXA_160), T16_, 2);
		}
		goto LA11_;
		LA14_: ;
		{
			tyArray__Re75IspeoxXy2oCZHwcRrA T19_;
			NimStringDesc* T20_;
			nimZeroMem((void*)T19_, sizeof(tyArray__Re75IspeoxXy2oCZHwcRrA));
			T20_ = NIM_NIL;
			T20_ = prettyLink__packagesZdocutilsZrstgen_85(external);
			T19_[0] = esc__packagesZdocutilsZrstgen_240((*d).Sup.target, T20_, ((NI) -1), ((tyEnum_EscapeMode__dkNCmHqexjnwZO5F89buiOQ) 0));
			T19_[1] = noschangeFileExt(external, ((NimStringDesc*) &TM__5fUAZGW8WPeit3fZaQyNXA_61));
			nsuAddf((&(*d).section[(((tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw) 19))- 0].finalMarkup), ((NimStringDesc*) &TM__5fUAZGW8WPeit3fZaQyNXA_32), T19_, 2);
		}
		LA11_: ;
	}
	goto LA1_;
	LA5_: ;
	{
		NIM_BOOL T22_;
		tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* module;
		T22_ = (NIM_BOOL)0;
		T22_ = !(((*s).kind == ((tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw) 6)));
		if (!(T22_)) goto LA23_;
		T22_ = !(((*s).owner == ((tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ*) NIM_NIL)));
		LA23_: ;
		if (!T22_) goto LA24_;
		module = originatingModule__ast_4644(s);
		{
			NIM_BOOL T28_;
			NimStringDesc* complexSymbol;
			NimStringDesc* symbolOrId;
			NimStringDesc* external_2;
			T28_ = (NIM_BOOL)0;
			T28_ = belongsToProjectPackage__packages_50((*d).conf, module);
			if (!T28_) goto LA29_;
			complexSymbol = complexName__docgen_3389((*s).kind, (*s).ast, (*(*s).name).s);
			symbolOrId = newUniquePlainSymbol__docgen_3380(d, complexSymbol);
			external_2 = externalDep__docgen_580(d, module);
			{
				if (!!((((*d).section[(((tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw) 19))- 0].finalMarkup ? (*d).section[(((tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw) 19))- 0].finalMarkup->Sup.len : 0) == 0))) goto LA33_;
				asgnRef((void**) (&(*d).section[(((tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw) 19))- 0].finalMarkup), resizeString((*d).section[(((tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw) 19))- 0].finalMarkup, 2));
appendString((*d).section[(((tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw) 19))- 0].finalMarkup, ((NimStringDesc*) &TM__5fUAZGW8WPeit3fZaQyNXA_82));
			}
			LA33_: ;
			{
				NIM_BOOL T37_;
				tyArray__24KAM9afIUgUaqBaEBB6r9bg T40_;
				T37_ = (NIM_BOOL)0;
				T37_ = isLatexCmd__docgen_349((*d).conf);
				if (!!(T37_)) goto LA38_;
				nimZeroMem((void*)T40_, sizeof(tyArray__24KAM9afIUgUaqBaEBB6r9bg));
				T40_[0] = esc__packagesZdocutilsZrstgen_240((*d).Sup.target, (*(*s).name).s, ((NI) -1), ((tyEnum_EscapeMode__dkNCmHqexjnwZO5F89buiOQ) 0));
				T40_[1] = noschangeFileExt(external_2, ((NimStringDesc*) &TM__5fUAZGW8WPeit3fZaQyNXA_61));
				T40_[2] = copyString(symbolOrId);
				nsuAddf((&(*d).section[(((tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw) 19))- 0].finalMarkup), ((NimStringDesc*) &TM__5fUAZGW8WPeit3fZaQyNXA_161), T40_, 3);
			}
			goto LA35_;
			LA38_: ;
			{
				tyArray__24KAM9afIUgUaqBaEBB6r9bg T42_;
				nimZeroMem((void*)T42_, sizeof(tyArray__24KAM9afIUgUaqBaEBB6r9bg));
				T42_[0] = esc__packagesZdocutilsZrstgen_240((*d).Sup.target, (*(*s).name).s, ((NI) -1), ((tyEnum_EscapeMode__dkNCmHqexjnwZO5F89buiOQ) 0));
				T42_[1] = noschangeFileExt(external_2, ((NimStringDesc*) &TM__5fUAZGW8WPeit3fZaQyNXA_61));
				T42_[2] = copyString(symbolOrId);
				nsuAddf((&(*d).section[(((tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw) 19))- 0].finalMarkup), ((NimStringDesc*) &TM__5fUAZGW8WPeit3fZaQyNXA_32), T42_, 3);
			}
			LA35_: ;
		}
		LA29_: ;
	}
	goto LA1_;
	LA24_: ;
	LA1_: ;
}
N_LIB_PRIVATE N_NIMCALL(void, generateDoc__docgen_5367)(tyObject_TDocumentor__0qk3QCyMUTRYfKiuiIvI9cA* d, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* orig, tyEnum_DocFlags__n80LVfoJIDYz0UaY4RmOog docFlags) {
	switch ((*n).kind) {
	case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 90):
	{
		tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* pragmaNode;
		NimStringDesc* T2_;
		pragmaNode = findPragma__trees_271(n, ((tyEnum_TSpecialWord__ycbpMCRV6Cd2eBh3X9biEiw) 138));
		T2_ = NIM_NIL;
		T2_ = genDeprecationMsg__docgen_3410(d, pragmaNode);
		asgnRef((void**) (&(*d).modDeprecationMsg), resizeString((*d).modDeprecationMsg, (T2_ ? T2_->Sup.len : 0) + 0));
appendString((*d).modDeprecationMsg, T2_);
	}
	break;
	case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 125):
	{
		tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* T4_;
		T4_ = NIM_NIL;
		T4_ = genComment__docgen_517(d, n);
		add__docgen_107((&(*d).modDescPre), T4_);
	}
	break;
	case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 79):
	case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 159):
	{
		documentRaises__docgen_5282((*d).cache, n);
		genItem__docgen_3446(d, n, (*n)._kind_6.sons->data[((NI) 0)], ((tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw) 12), docFlags);
	}
	break;
	case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 80):
	{
		documentRaises__docgen_5282((*d).cache, n);
		genItem__docgen_3446(d, n, (*n)._kind_6.sons->data[((NI) 0)], ((tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw) 14), docFlags);
	}
	break;
	case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 84):
	{
		documentRaises__docgen_5282((*d).cache, n);
		genItem__docgen_3446(d, n, (*n)._kind_6.sons->data[((NI) 0)], ((tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw) 15), docFlags);
	}
	break;
	case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 82):
	{
		genItem__docgen_3446(d, n, (*n)._kind_6.sons->data[((NI) 0)], ((tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw) 17), docFlags);
	}
	break;
	case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 83):
	{
		genItem__docgen_3446(d, n, (*n)._kind_6.sons->data[((NI) 0)], ((tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw) 18), docFlags);
	}
	break;
	case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 81):
	{
		documentRaises__docgen_5282((*d).cache, n);
		genItem__docgen_3446(d, n, (*n)._kind_6.sons->data[((NI) 0)], ((tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw) 16), docFlags);
	}
	break;
	case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 98):
	case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 99):
	case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 100):
	case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 101):
	{
		{
			NI i;
			NI colontmp_;
			NI i_2;
			i = (NI)0;
			colontmp_ = (NI)0;
			colontmp_ = len__ast_3151(n);
			i_2 = ((NI) 0);
			{
				while (1) {
					if (!(i_2 < colontmp_)) goto LA14;
					i = i_2;
					{
						if (!!(((*(*n)._kind_6.sons->data[i]).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 125)))) goto LA17_;
						genItem__docgen_3446(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);
					}
					LA17_: ;
					i_2 += ((NI) 1);
				} LA14: ;
			}
		}
	}
	break;
	case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 115):
	{
		{
			NI i_3;
			NI colontmp__2;
			NI i_4;
			i_3 = (NI)0;
			colontmp__2 = (NI)0;
			colontmp__2 = len__ast_3151(n);
			i_4 = ((NI) 0);
			{
				while (1) {
					if (!(i_4 < colontmp__2)) goto LA22;
					i_3 = i_4;
					generateDoc__docgen_5367(d, (*n)._kind_6.sons->data[i_3], orig, ((tyEnum_DocFlags__n80LVfoJIDYz0UaY4RmOog) 0));
					i_4 += ((NI) 1);
				} LA22: ;
			}
		}
	}
	break;
	case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 93):
	{
		{
			NIM_BOOL T26_;
			tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T29_;
			T26_ = (NIM_BOOL)0;
			T26_ = checkForFalse__docgen_5125((*(*n)._kind_6.sons->data[((NI) 0)])._kind_6.sons->data[((NI) 0)]);
			if (!!(T26_)) goto LA27_;
			T29_ = NIM_NIL;
			T29_ = lastSon__ast_4807((*n)._kind_6.sons->data[((NI) 0)]);
			generateDoc__docgen_5367(d, T29_, orig, ((tyEnum_DocFlags__n80LVfoJIDYz0UaY4RmOog) 0));
		}
		LA27_: ;
	}
	break;
	case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 116):
	{
		{
			tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* it;
			it = NIM_NIL;
			{
				NI i_5;
				NI colontmp__3;
				NI i_6;
				i_5 = (NI)0;
				colontmp__3 = (NI)0;
				colontmp__3 = safeLen__ast_3144(n);
				i_6 = ((NI) 0);
				{
					while (1) {
						if (!(i_6 < colontmp__3)) goto LA34;
						i_5 = i_6;
						it = (*n)._kind_6.sons->data[i_5];
						traceDeps__docgen_5132(d, it);
						i_6 += ((NI) 1);
					} LA34: ;
				}
			}
		}
	}
	break;
	case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 118):
	{
		{
			tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* it_2;
			it_2 = NIM_NIL;
			{
				NI i_7;
				NI colontmp__4;
				NI i_8;
				i_7 = (NI)0;
				colontmp__4 = (NI)0;
				colontmp__4 = safeLen__ast_3144(n);
				i_8 = ((NI) 0);
				{
					while (1) {
						if (!(i_8 < colontmp__4)) goto LA39;
						i_7 = i_8;
						it_2 = (*n)._kind_6.sons->data[i_7];
						{
							if (!((*it_2).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 3))) goto LA42_;
							{
								NIM_BOOL T46_;
								T46_ = (NIM_BOOL)0;
								T46_ = !(((*d).module == ((tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ*) NIM_NIL)));
								if (!(T46_)) goto LA47_;
								T46_ = ((*d).module == (*(*it_2)._kind_4.sym).owner);
								LA47_: ;
								if (!T46_) goto LA48_;
								generateDoc__docgen_5367(d, (*(*it_2)._kind_4.sym).ast, orig, ((tyEnum_DocFlags__n80LVfoJIDYz0UaY4RmOog) 1));
							}
							goto LA44_;
							LA48_: ;
							{
								if (!!(((*(*it_2)._kind_4.sym).ast == ((tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*) NIM_NIL)))) goto LA51_;
								exportSym__docgen_5173(d, (*it_2)._kind_4.sym);
							}
							goto LA44_;
							LA51_: ;
							LA44_: ;
						}
						LA42_: ;
						i_8 += ((NI) 1);
					} LA39: ;
				}
			}
		}
	}
	break;
	case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 119):
	{
	}
	break;
	case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 120):
	case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 117):
	{
		traceDeps__docgen_5132(d, (*n)._kind_6.sons->data[((NI) 0)]);
	}
	break;
	case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 26) ... ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 32):
	{
		tySequence__Wm9aGag2treFuYnXRdy8u9bA* comm;
		comm = NIM_NIL;
		getAllRunnableExamples__docgen_3247(d, n, (&comm));
		{
			NI T58_;
			T58_ = (comm ? comm->Sup.len : 0);
			if (!!((T58_ == ((NI) 0)))) goto LA59_;
			add__docgen_5447((&(*d).modDescPre), (comm) ? (comm->data) : NIM_NIL, (comm ? comm->Sup.len : 0));
		}
		LA59_: ;
	}
	break;
	default:
	{
	}
	break;
	}
}
N_LIB_PRIVATE N_NIMCALL(NI, cmpDecimalsIgnoreCase__docgen_136)(NimStringDesc* a, NimStringDesc* b) {
	NI result;
	NI aLen;
	NI bLen;
	NI iA;
	NI iB;
{	result = (NI)0;
	aLen = (a ? a->Sup.len : 0);
	bLen = (b ? b->Sup.len : 0);
	iA = ((NI) 0);
	iB = ((NI) 0);
	{
		while (1) {
			NIM_BOOL T3_;
			T3_ = (NIM_BOOL)0;
			T3_ = (iA < aLen);
			if (!(T3_)) goto LA4_;
			T3_ = (iB < bLen);
			LA4_: ;
			if (!T3_) goto LA2;
			{
				NIM_BOOL T7_;
				NI limitA;
				NI limitB;
				NI pos;
				T7_ = (NIM_BOOL)0;
				T7_ = nsuIsDigitChar(a->data[iA]);
				if (!(T7_)) goto LA8_;
				T7_ = nsuIsDigitChar(b->data[iB]);
				LA8_: ;
				if (!T7_) goto LA9_;
				limitA = iA;
				limitB = iB;
				{
					while (1) {
						NIM_BOOL T13_;
						T13_ = (NIM_BOOL)0;
						T13_ = (limitA < aLen);
						if (!(T13_)) goto LA14_;
						T13_ = nsuIsDigitChar(a->data[limitA]);
						LA14_: ;
						if (!T13_) goto LA12;
						limitA += ((NI) 1);
					} LA12: ;
				}
				{
					while (1) {
						NIM_BOOL T17_;
						T17_ = (NIM_BOOL)0;
						T17_ = (limitB < bLen);
						if (!(T17_)) goto LA18_;
						T17_ = nsuIsDigitChar(b->data[limitB]);
						LA18_: ;
						if (!T17_) goto LA16;
						limitB += ((NI) 1);
					} LA16: ;
				}
				pos = (((NI)(limitA - iA) >= (NI)(limitB - iA)) ? (NI)(limitA - iA) : (NI)(limitB - iA));
				{
					while (1) {
						if (!(((NI) 0) < pos)) goto LA20;
						{
							if (!((NI)(limitA - pos) < iA)) goto LA23_;
							result = (NI)(((NI) 48) - ((NU8)(b->data[(NI)(limitB - pos)])));
						}
						goto LA21_;
						LA23_: ;
						{
							if (!((NI)(limitB - pos) < iB)) goto LA26_;
							result = (NI)(((NU8)(a->data[(NI)(limitA - pos)])) - ((NI) 48));
						}
						goto LA21_;
						LA26_: ;
						{
							result = (NI)(((NU8)(a->data[(NI)(limitA - pos)])) - ((NU8)(b->data[(NI)(limitB - pos)])));
						}
						LA21_: ;
						{
							if (!!((result == ((NI) 0)))) goto LA31_;
							goto BeforeRet_;
						}
						LA31_: ;
						pos -= ((NI) 1);
					} LA20: ;
				}
				result = (NI)((NI)(limitA - iA) - (NI)(limitB - iB));
				{
					if (!!((result == ((NI) 0)))) goto LA35_;
					goto BeforeRet_;
				}
				LA35_: ;
				iA = limitA;
				iB = limitB;
			}
			goto LA5_;
			LA9_: ;
			{
				NIM_CHAR T38_;
				NIM_CHAR T39_;
				T38_ = (NIM_CHAR)0;
				T38_ = nsuToLowerAsciiChar(a->data[iA]);
				T39_ = (NIM_CHAR)0;
				T39_ = nsuToLowerAsciiChar(b->data[iB]);
				result = (NI)(((NU8)(T38_)) - ((NU8)(T39_)));
				{
					if (!!((result == ((NI) 0)))) goto LA42_;
					goto BeforeRet_;
				}
				LA42_: ;
				iA += ((NI) 1);
				iB += ((NI) 1);
			}
			LA5_: ;
		} LA2: ;
	}
	result = (NI)((NI)(aLen - iA) - (NI)(bLen - iB));
	}BeforeRet_: ;
	return result;
}
N_LIB_PRIVATE N_NIMCALL(NI, cmp__docgen_5520)(tyObject_Item__H9bFFvU3st4d7H9cwvzvRVyw x, tyObject_Item__H9bFFvU3st4d7H9cwvzvRVyw y) {
	NI result;
	result = (NI)0;
	result = cmpDecimalsIgnoreCase__docgen_136(x.sortName, y.sortName);
	return result;
}
N_LIB_PRIVATE N_NIMCALL(void, renderItemPre__docgen_5502)(tyObject_TDocumentor__0qk3QCyMUTRYfKiuiIvI9cA* d, tySequence__Wm9aGag2treFuYnXRdy8u9bA* fragments, NimStringDesc** result) {
	{
		tyObject_ItemFragment__1E61TU9aUfqHCQZV7JEfWuA* f;
		NI i;
		NI L;
		NI T2_;
		f = (tyObject_ItemFragment__1E61TU9aUfqHCQZV7JEfWuA*)0;
		i = ((NI) 0);
		T2_ = (fragments ? fragments->Sup.len : 0);
		L = T2_;
		{
			while (1) {
				if (!(i < L)) goto LA4;
				f = (&fragments->data[i]);
				switch ((*f).isRst) {
				case NIM_TRUE:
				{
					tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* resolved;
					resolved = resolveSubs__packagesZdocutilsZrst_6822((*d).sharedState, (*f)._isRst_1.rst);
					renderRstToOut__packagesZdocutilsZrstgen_299(&d->Sup, resolved, result);
				}
				break;
				case NIM_FALSE:
				{
					unsureAsgnRef((void**) (&(*result)), resizeString((*result), ((*f)._isRst_2.str ? (*f)._isRst_2.str->Sup.len : 0) + 0));
appendString((*result), (*f)._isRst_2.str);
				}
				break;
				default:
				{
				}
				break;
				}
				i += ((NI) 1);
			} LA4: ;
		}
	}
}
static N_INLINE(void, X5BX5Deq___pureZjson_1933)(tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q* obj, NimStringDesc* key, tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q* val) {
	X5BX5Deq___pureZjson_297((&(*obj)._kind_6.fields), key, val);
}
N_LIB_PRIVATE N_NIMCALL(void, finishGenerateDoc__docgen_5480)(tyObject_TDocumentor__0qk3QCyMUTRYfKiuiIvI9cA** d) {
	tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* firstRst;
	NIM_BOOL T24_;
	genericSeqAssign((&(*(*d)).Sup.filenames.filenameToIdx.data), (*(*(*d)).sharedState).filenames.filenameToIdx.data, (&NTIkeyvaluepairseq__7lEisrXlQEzwtUKW5pzRCw_));
	(*(*d)).Sup.filenames.filenameToIdx.counter = (*(*(*d)).sharedState).filenames.filenameToIdx.counter;
	genericSeqAssign((&(*(*d)).Sup.filenames.idxToFilename), (*(*(*d)).sharedState).filenames.idxToFilename, (&NTIseqLstringT__sM4lkSb7zS6F7OVMvW9cffQ_));
	firstRst = ((tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ*) NIM_NIL);
	{
		tyObject_ItemFragment__1E61TU9aUfqHCQZV7JEfWuA* fragment;
		NI i;
		NI L;
		NI T2_;
		fragment = (tyObject_ItemFragment__1E61TU9aUfqHCQZV7JEfWuA*)0;
		i = ((NI) 0);
		T2_ = ((*(*d)).modDescPre ? (*(*d)).modDescPre->Sup.len : 0);
		L = T2_;
		{
			while (1) {
				if (!(i < L)) goto LA4;
				fragment = (&(*(*d)).modDescPre->data[i]);
				{
					if (!(*fragment).isRst) goto LA7_;
					firstRst = (*fragment)._isRst_1.rst;
					goto LA1;
				}
				LA7_: ;
				i += ((NI) 1);
			} LA4: ;
		}
	} LA1: ;
	preparePass2__packagesZdocutilsZrst_6819((*(*d)).sharedState, firstRst);
	{
		tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw k;
		k = (tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw)0;
		{
			tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw v;
			NI res;
			v = (tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw)0;
			res = ((NI) 0);
			{
				while (1) {
					if (!(res <= ((NI) 25))) goto LA12;
					v = ((tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw) (res));
					k = v;
					{
						tyObject_Item__H9bFFvU3st4d7H9cwvzvRVyw* item;
						tySequence__MnKKQ5PGyDp4x1lUEG41Ag* colontmp_;
						tyProc__2NUTrG5LP9b86R9b8Iu9a2aRQ T14_;
						NI i_2;
						NI L_2;
						NI T15_;
						item = (tyObject_Item__H9bFFvU3st4d7H9cwvzvRVyw*)0;
						colontmp_ = NIM_NIL;
						nimZeroMem((void*)(&T14_), sizeof(tyProc__2NUTrG5LP9b86R9b8Iu9a2aRQ));
						T14_.ClP_0 = ((TM__5fUAZGW8WPeit3fZaQyNXA_162) (cmp__docgen_5520)); T14_.ClE_0 = NIM_NIL;
						colontmp_ = sorted__docgen_5531(((*(*d)).section[(k)- 0].secItems) ? ((*(*d)).section[(k)- 0].secItems->data) : NIM_NIL, ((*(*d)).section[(k)- 0].secItems ? (*(*d)).section[(k)- 0].secItems->Sup.len : 0), T14_, ((tyEnum_SortOrder__8iBc6wlNqBa9cju9cUAhUAxA) 1));
						i_2 = ((NI) 0);
						T15_ = (colontmp_ ? colontmp_->Sup.len : 0);
						L_2 = T15_;
						{
							while (1) {
								NimStringDesc* itemDesc;
								NimStringDesc* T18_;
								tySequence__sM4lkSb7zS6F7OVMvW9cffQ* T19_;
								NimStringDesc* T20_;
								NimStringDesc* T21_;
								tySequence__sM4lkSb7zS6F7OVMvW9cffQ* T22_;
								NimStringDesc* T23_;
								if (!(i_2 < L_2)) goto LA17;
								item = (&colontmp_->data[i_2]);
								itemDesc = NIM_NIL;
								renderItemPre__docgen_5502((*d), (*item).descRst, (&itemDesc));
								T18_ = NIM_NIL;
								T18_ = getConfigVar__options_4029((*(*d)).conf, ((NimStringDesc*) &TM__5fUAZGW8WPeit3fZaQyNXA_163), ((NimStringDesc*) NIM_NIL));
								T19_ = NIM_NIL;
								T19_ = (tySequence__sM4lkSb7zS6F7OVMvW9cffQ*) newSeq((&NTIseqLstringT__sM4lkSb7zS6F7OVMvW9cffQ_), 2);
								T20_ = NIM_NIL;
								T20_ = T19_->data[0]; T19_->data[0] = copyStringRC1(((NimStringDesc*) &TM__5fUAZGW8WPeit3fZaQyNXA_164));
								if (T20_) nimGCunrefNoCycle(T20_);
								T21_ = NIM_NIL;
								T21_ = T19_->data[1]; T19_->data[1] = copyStringRC1(itemDesc);
								if (T21_) nimGCunrefNoCycle(T21_);
								T22_ = NIM_NIL;
								T22_ = amp___docgen_5669((*item).substitutions, T19_);
								T23_ = NIM_NIL;
								T23_ = nsuFormatOpenArray(T18_, (T22_) ? (T22_->data) : NIM_NIL, (T22_ ? T22_->Sup.len : 0));
								asgnRef((void**) (&(*(*d)).section[(k)- 0].finalMarkup), resizeString((*(*d)).section[(k)- 0].finalMarkup, (T23_ ? T23_->Sup.len : 0) + 0));
appendString((*(*d)).section[(k)- 0].finalMarkup, T23_);
								itemDesc = ((NimStringDesc*) NIM_NIL);
								i_2 += ((NI) 1);
							} LA17: ;
						}
					}
					asgnRef((void**) (&(*(*d)).section[(k)- 0].secItems), (tySequence__MnKKQ5PGyDp4x1lUEG41Ag*) setLengthSeqV2(&((*(*d)).section[(k)- 0].secItems)->Sup, (&NTIseqLitemT__MnKKQ5PGyDp4x1lUEG41Ag_), ((NI) 0)));
					res += ((NI) 1);
				} LA12: ;
			}
		}
	}
	renderItemPre__docgen_5502((*d), (*(*d)).modDescPre, (&(*(*d)).modDescFinal));
	asgnRef((void**) (&(*(*d)).modDescPre), (tySequence__Wm9aGag2treFuYnXRdy8u9bA*) setLengthSeqV2(&((*(*d)).modDescPre)->Sup, (&NTIitempre__Wm9aGag2treFuYnXRdy8u9bA_), ((NI) 0)));
	T24_ = (NIM_BOOL)0;
	T24_ = (*(*d)).Sup.hasToc;
	if (T24_) goto LA25_;
	T24_ = (*(*(*d)).sharedState).hasToc;
	LA25_: ;
	(*(*d)).Sup.hasToc = T24_;
	{
		NI i_3;
		tyObject_JsonItem__HvwlrcjKsbWUCdHjiBcfWA entry;
		NI i_4;
		NI L_3;
		NI T27_;
		i_3 = (NI)0;
		nimZeroMem((void*)(&entry), sizeof(tyObject_JsonItem__HvwlrcjKsbWUCdHjiBcfWA));
		i_4 = ((NI) 0);
		T27_ = ((*(*d)).jEntriesPre ? (*(*d)).jEntriesPre->Sup.len : 0);
		L_3 = T27_;
		{
			while (1) {
				if (!(i_4 < L_3)) goto LA29;
				i_3 = i_4;
				entry.json = (*(*d)).jEntriesPre->data[i_4].json;
				entry.rst = (*(*d)).jEntriesPre->data[i_4].rst;
				entry.rstField = (*(*d)).jEntriesPre->data[i_4].rstField;
				{
					tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* resolved;
					NimStringDesc* str;
					tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q* T34_;
					if (!!((entry.rst == ((tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ*) NIM_NIL)))) goto LA32_;
					resolved = resolveSubs__packagesZdocutilsZrst_6822((*(*d)).sharedState, entry.rst);
					str = NIM_NIL;
					renderRstToOut__packagesZdocutilsZrstgen_299(&(*d)->Sup, resolved, (&str));
					T34_ = NIM_NIL;
					T34_ = percent___pureZjson_1800(str);
					X5BX5Deq___pureZjson_1933(entry.json, entry.rstField, T34_);
					asgnRef((void**) (&(*(*d)).jEntriesPre->data[i_3].rst), ((tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ*) NIM_NIL));
				}
				LA32_: ;
				add__pureZjson_232((*(*d)).jEntriesFinal, entry.json);
				i_4 += ((NI) 1);
			} LA29: ;
		}
	}
}
static N_INLINE(NIM_BOOL, isFilled__pureZcollectionsZtables_31)(NI hcode) {
	NIM_BOOL result;
	result = (NIM_BOOL)0;
	result = !((hcode == ((NI) 0)));
	return result;
}
static N_INLINE(NimStringDesc*, findNodeJs__nodejs_2)(void) {
	NimStringDesc* result;
	result = NIM_NIL;
	result = findExe__pureZos_653(((NimStringDesc*) &TM__5fUAZGW8WPeit3fZaQyNXA_171), NIM_TRUE, ExeExts__pureZos_652, 1);
	{
		if (!((result ? result->Sup.len : 0) == ((NI) 0))) goto LA3_;
		result = findExe__pureZos_653(((NimStringDesc*) &TM__5fUAZGW8WPeit3fZaQyNXA_172), NIM_TRUE, ExeExts__pureZos_652, 1);
	}
	LA3_: ;
	{
		tyObject_IOError__iLZrPn9anoh9ad1MmO0RczFw* T9_;
		NimStringDesc* T10_;
		if (!((result ? result->Sup.len : 0) == ((NI) 0))) goto LA7_;
		echoBinSafe(TM__5fUAZGW8WPeit3fZaQyNXA_173, 1);
		T9_ = NIM_NIL;
		T9_ = (tyObject_IOError__iLZrPn9anoh9ad1MmO0RczFw*) newObj((&NTIrefioerror__HMIVdYjdZYWskTmTQVo5BQ_), sizeof(tyObject_IOError__iLZrPn9anoh9ad1MmO0RczFw));
		(*T9_).Sup.Sup.Sup.m_type = (&NTIioerror__iLZrPn9anoh9ad1MmO0RczFw_);
		(*T9_).Sup.Sup.name = "IOError";
		T10_ = NIM_NIL;
		T10_ = rawNewString((result ? result->Sup.len : 0) + 26);
appendString(T10_, ((NimStringDesc*) &TM__5fUAZGW8WPeit3fZaQyNXA_175));
appendString(T10_, result);
		asgnRef((void**) (&(*T9_).Sup.Sup.message), T10_);
		asgnRef((void**) (&(*T9_).Sup.Sup.parent), ((Exception*) NIM_NIL));
		raiseExceptionEx((Exception*)T9_, "IOError", "findNodeJs", "nodejs.nim", 10);
	}
	LA7_: ;
	return result;
}
N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, prettyString__docgen_1002)(tyObject_ExampleGroupcolonObjectType___fmIjjJC59a002tPvpD7yKSQ a) {
	NimStringDesc* result;
	NimStringDesc* T1_;
	NimStringDesc* T2_;
	NimStringDesc* T3_;
	NimStringDesc* T4_;
	NimStringDesc* T5_;
	result = NIM_NIL;
	T1_ = NIM_NIL;
	T1_ = rawNewString((a.rdoccmd ? a.rdoccmd->Sup.len : 0) + 10);
appendString(T1_, ((NimStringDesc*) &TM__5fUAZGW8WPeit3fZaQyNXA_179));
appendString(T1_, a.rdoccmd);
appendString(T1_, ((NimStringDesc*) &TM__5fUAZGW8WPeit3fZaQyNXA_129));
	result = resizeString(result, (T1_ ? T1_->Sup.len : 0) + 0);
appendString(result, T1_);
	T2_ = NIM_NIL;
	T2_ = rawNewString((a.docCmd ? a.docCmd->Sup.len : 0) + 9);
appendString(T2_, ((NimStringDesc*) &TM__5fUAZGW8WPeit3fZaQyNXA_180));
appendString(T2_, a.docCmd);
appendString(T2_, ((NimStringDesc*) &TM__5fUAZGW8WPeit3fZaQyNXA_129));
	result = resizeString(result, (T2_ ? T2_->Sup.len : 0) + 0);
appendString(result, T2_);
	T3_ = NIM_NIL;
	T3_ = rawNewString((a.code ? a.code->Sup.len : 0) + 7);
appendString(T3_, ((NimStringDesc*) &TM__5fUAZGW8WPeit3fZaQyNXA_181));
appendString(T3_, a.code);
appendString(T3_, ((NimStringDesc*) &TM__5fUAZGW8WPeit3fZaQyNXA_129));
	result = resizeString(result, (T3_ ? T3_->Sup.len : 0) + 0);
appendString(result, T3_);
	T4_ = NIM_NIL;
	T5_ = NIM_NIL;
	T5_ = dollar___systemZdollars_3(a.index);
	T4_ = rawNewString((T5_ ? T5_->Sup.len : 0) + 8);
appendString(T4_, ((NimStringDesc*) &TM__5fUAZGW8WPeit3fZaQyNXA_182));
appendString(T4_, T5_);
appendString(T4_, ((NimStringDesc*) &TM__5fUAZGW8WPeit3fZaQyNXA_129));
	result = resizeString(result, (T4_ ? T4_->Sup.len : 0) + 0);
appendString(result, T4_);
	return result;
}
N_LIB_PRIVATE N_NIMCALL(void, runAllExamples__docgen_651)(tyObject_TDocumentor__0qk3QCyMUTRYfKiuiIvI9cA* d) {
	NimStringDesc* outputDir;
	outputDir = exampleOutputDir__docgen_648(d);
	{
		NimStringDesc* _;
		tyObject_ExampleGroupcolonObjectType___fmIjjJC59a002tPvpD7yKSQ* group;
		NI L;
		_ = NIM_NIL;
		group = NIM_NIL;
		L = len__docgen_702((*d).exampleGroups);
		{
			NI h;
			if (!(((NI) 0) < (*d).exampleGroups.counter)) goto LA4_;
			h = (*d).exampleGroups.first;
			{
				while (1) {
					NI nxt;
					if (!(((NI) 0) <= h)) goto LA7;
					nxt = (*d).exampleGroups.data->data[h].Field1;
					{
						NIM_BOOL T10_;
						T10_ = (NIM_BOOL)0;
						T10_ = isFilled__pureZcollectionsZtables_31((*d).exampleGroups.data->data[h].Field0);
						if (!T10_) goto LA11_;
						_ = (*d).exampleGroups.data->data[h].Field2;
						group = (*d).exampleGroups.data->data[h].Field3;
						{
							NimStringDesc* outp;
							tyArray__Re75IspeoxXy2oCZHwcRrA T18_;
							tyTuple__7q7q3E6Oj24ZNVJb9aonhAg T19_;
							NimStringDesc* T20_;
							tyArray__24KAM9afIUgUaqBaEBB6r9bg T21_;
							NimStringDesc* cmd;
							tyArray__rmMMhDIqORJzUU5zqeitSQ T22_;
							NimStringDesc* T23_;
							{
								if (!eqStrings((*group).docCmd, ((NimStringDesc*) &TM__5fUAZGW8WPeit3fZaQyNXA_23))) goto LA16_;
								goto LA13;
							}
							LA16_: ;
							nimZeroMem((void*)T18_, sizeof(tyArray__Re75IspeoxXy2oCZHwcRrA));
							nimZeroMem((void*)(&T19_), sizeof(tyTuple__7q7q3E6Oj24ZNVJb9aonhAg));
							nossplitFile((*d).Sup.filename, (&T19_));
							T18_[0] = copyString(T19_.Field1);
							T18_[1] = dollar___systemZdollars_3((*group).index);
							T20_ = NIM_NIL;
							T20_ = nsuFormatOpenArray(((NimStringDesc*) &TM__5fUAZGW8WPeit3fZaQyNXA_165), T18_, 2);
							outp = slash___pathutils_89(outputDir, T20_);
							nimZeroMem((void*)T21_, sizeof(tyArray__24KAM9afIUgUaqBaEBB6r9bg));
							T21_[0] = copyString((*d).Sup.filename);
							T21_[1] = copyString((*group).rdoccmd);
							T21_[2] = copyString((*group).code);
							asgnRef((void**) (&(*group).code), nsuFormatOpenArray(((NimStringDesc*) &TM__5fUAZGW8WPeit3fZaQyNXA_166), T21_, 3));
							writeFile__systemZio_474(outp, (*group).code);
							nimZeroMem((void*)T22_, sizeof(tyArray__rmMMhDIqORJzUU5zqeitSQ));
							T22_[0] = copyString(((NimStringDesc*) &TM__5fUAZGW8WPeit3fZaQyNXA_34));
							T23_ = NIM_NIL;
							T23_ = nosgetAppFilename();
							T22_[1] = nospquoteShell(T23_);
							T22_[2] = copyString(((NimStringDesc*) &TM__5fUAZGW8WPeit3fZaQyNXA_37));
							T22_[3] = reprEnum((NI)(*(*d).conf).backend, (&NTItbackend__4OBsgZ9cscH2JLUE5Wcz01g_));
							T22_[4] = copyString(((NimStringDesc*) &TM__5fUAZGW8WPeit3fZaQyNXA_138));
							T22_[5] = nospquoteShell((*(*d).conf).projectPath);
							T22_[6] = copyString(((NimStringDesc*) &TM__5fUAZGW8WPeit3fZaQyNXA_35));
							T22_[7] = nospquoteShell((*(*d).conf).libpath);
							T22_[8] = copyString(((NimStringDesc*) &TM__5fUAZGW8WPeit3fZaQyNXA_168));
							T22_[9] = nospquoteShell(outputDir);
							T22_[10] = copyString(((NimStringDesc*) &TM__5fUAZGW8WPeit3fZaQyNXA_169));
							T22_[11] = nospquoteShell(outp);
							T22_[12] = copyString(((NimStringDesc*) &TM__5fUAZGW8WPeit3fZaQyNXA_170));
							T22_[13] = copyString((*group).rdoccmd);
							T22_[14] = copyString(((NimStringDesc*) &TM__5fUAZGW8WPeit3fZaQyNXA_36));
							T22_[15] = copyString((*group).docCmd);
							cmd = nsuFormatOpenArray(((NimStringDesc*) &TM__5fUAZGW8WPeit3fZaQyNXA_167), T22_, 16);
							{
								NIM_BOOL T26_;
								NimStringDesc* T28_;
								T26_ = (NIM_BOOL)0;
								T26_ = ((*(*d).conf).backend == ((tyEnum_TBackend__4OBsgZ9cscH2JLUE5Wcz01g) 3));
								if (!(T26_)) goto LA27_;
								T28_ = NIM_NIL;
								T28_ = findNodeJs__nodejs_2();
								T26_ = ((T28_ ? T28_->Sup.len : 0) == 0);
								LA27_: ;
								if (!T26_) goto LA29_;
							}
							goto LA24_;
							LA29_: ;
							{
								NI T32_;
								T32_ = (NI)0;
								T32_ = nosexecShellCmd(cmd);
								if (!!((T32_ == ((NI) 0)))) goto LA33_;
								{
									NIM_BOOL T37_;
									T37_ = (NIM_BOOL)0;
									T37_ = isDefined__options_2285((*d).conf, ((NimStringDesc*) &TM__5fUAZGW8WPeit3fZaQyNXA_176));
									if (!T37_) goto LA38_;
									{
										NimStringDesc* T44_;
										tyArray__24KAM9afIUgUaqBaEBB6r9bg T45_;
										NimStringDesc* T46_;
										if (!NIM_TRUE) goto LA42_;
										T44_ = NIM_NIL;
										nimZeroMem((void*)T45_, sizeof(tyArray__24KAM9afIUgUaqBaEBB6r9bg));
										T45_[0] = copyString(outp);
										T45_[1] = prettyString__docgen_1002((*group));
										T45_[2] = copyString(cmd);
										T46_ = NIM_NIL;
										T46_ = nsuFormatOpenArray(((NimStringDesc*) &TM__5fUAZGW8WPeit3fZaQyNXA_178), T45_, 3);
										T44_ = rawNewString((T46_ ? T46_->Sup.len : 0) + 29);
appendString(T44_, ((NimStringDesc*) &TM__5fUAZGW8WPeit3fZaQyNXA_177));
appendString(T44_, T46_);
										failedAssertImpl__systemZassertions_56(T44_);
									}
									LA42_: ;
								}
								goto LA35_;
								LA38_: ;
								{
									tyArray__24KAM9afIUgUaqBaEBB6r9bg T48_;
									NimStringDesc* T49_;
									nimZeroMem((void*)T48_, sizeof(tyArray__24KAM9afIUgUaqBaEBB6r9bg));
									T48_[0] = copyString(outp);
									T48_[1] = prettyString__docgen_1002((*group));
									T48_[2] = copyString(cmd);
									T49_ = NIM_NIL;
									T49_ = nsuFormatOpenArray(((NimStringDesc*) &TM__5fUAZGW8WPeit3fZaQyNXA_178), T48_, 3);
									quit__system_7153(T49_, ((NI) 1));
								}
								LA35_: ;
							}
							goto LA24_;
							LA33_: ;
							{
								NimStringDesc* argX60gensym112_;
								NimStringDesc* T51_;
								tyArray__nHXaesL0DJZHyVS07ARPRA T52_;
								NimStringDesc* T53_;
								T51_ = NIM_NIL;
								T51_ = msgKindToString__msgs_772(((tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w) 70));
								nimZeroMem((void*)T52_, sizeof(tyArray__nHXaesL0DJZHyVS07ARPRA));
								T53_ = NIM_NIL;
								T53_ = rawNewString((outp ? outp->Sup.len : 0) + 18);
appendString(T53_, ((NimStringDesc*) &TM__5fUAZGW8WPeit3fZaQyNXA_183));
appendString(T53_, outp);
								T52_[0] = T53_;
								argX60gensym112_ = nsuFormatOpenArray(T51_, T52_, 1);
								liMessage__msgs_1118((*d).conf, unknownLineInfo__lineinfos_282, ((tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w) 70), argX60gensym112_, ((tyEnum_TErrorHandling__q4fXoCN3Xdcm6SS9cUkWkWw) 1), TM__5fUAZGW8WPeit3fZaQyNXA_184, NIM_TRUE);
							}
							LA24_: ;
						} LA13: ;
					}
					LA11_: ;
					h = nxt;
				} LA7: ;
			}
		}
		LA4_: ;
	}
}
N_LIB_PRIVATE N_NIMCALL(NI, cmp__docgen_6268)(tyObject_TocItem__jc5WxywzGPY8oy0aHNYXIg x, tyObject_TocItem__jc5WxywzGPY8oy0aHNYXIg y) {
	NI result;
	result = (NI)0;
	result = cmpDecimalsIgnoreCase__docgen_136(x.sortName, y.sortName);
	return result;
}
N_LIB_PRIVATE N_NIMCALL(void, genSection__docgen_6256)(tyObject_TDocumentor__0qk3QCyMUTRYfKiuiIvI9cA* d, tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw kind, NIM_BOOL groupedToc) {
	NimStringDesc* title;
	NimStringDesc* T5_;
	tyArray__Q6RksR9bl1dCf8jl3HeN9bXg T6_;
	NimStringDesc* T43_;
	tyArray__Q6RksR9bl1dCf8jl3HeN9bXg T44_;
{	{
		if (!(((*d).section[(kind)- 0].finalMarkup ? (*d).section[(kind)- 0].finalMarkup->Sup.len : 0) == 0)) goto LA3_;
		goto BeforeRet_;
	}
	LA3_: ;
	title = copyString(sectionNames__docgen_6260[(kind)- 6]);
	T5_ = NIM_NIL;
	T5_ = getConfigVar__options_4029((*d).conf, ((NimStringDesc*) &TM__5fUAZGW8WPeit3fZaQyNXA_198), ((NimStringDesc*) NIM_NIL));
	nimZeroMem((void*)T6_, sizeof(tyArray__Q6RksR9bl1dCf8jl3HeN9bXg));
	T6_[0] = copyString(((NimStringDesc*) &TM__5fUAZGW8WPeit3fZaQyNXA_199));
	T6_[1] = dollar___systemZdollars_3(kind);
	T6_[2] = copyString(((NimStringDesc*) &TM__5fUAZGW8WPeit3fZaQyNXA_200));
	T6_[3] = copyString(title);
	T6_[4] = copyString(((NimStringDesc*) &TM__5fUAZGW8WPeit3fZaQyNXA_201));
	T6_[5] = dollar___systemZdollars_3((NI)(kind + ((NI) 50)));
	T6_[6] = copyString(((NimStringDesc*) &TM__5fUAZGW8WPeit3fZaQyNXA_202));
	T6_[7] = copyString((*d).section[(kind)- 0].finalMarkup);
	asgnRef((void**) (&(*d).section[(kind)- 0].finalMarkup), nsuFormatOpenArray(T5_, T6_, 8));
	{
		tySequence__sM4lkSb7zS6F7OVMvW9cffQ* overloadableNames;
		tySequence__sM4lkSb7zS6F7OVMvW9cffQ* resultX60gensym377_;
		if (!groupedToc) goto LA9_;
		resultX60gensym377_ = NIM_NIL;
		{
			NimStringDesc** xX60gensym377_;
			tyObject_Table__aJYy01k1JDYeFrFCvIyOlw colontmp_;
			NI L;
			xX60gensym377_ = (NimStringDesc**)0;
			nimZeroMem((void*)(&colontmp_), sizeof(tyObject_Table__aJYy01k1JDYeFrFCvIyOlw));
			colontmp_.data = (*d).tocTable[(kind)- 0].data;
			colontmp_.counter = (*d).tocTable[(kind)- 0].counter;
			L = len__docgen_6544(colontmp_);
			{
				NI h;
				NI colontmp__2;
				NI T13_;
				NI res;
				h = (NI)0;
				colontmp__2 = (NI)0;
				T13_ = ((colontmp_.data ? colontmp_.data->Sup.len : 0)-1);
				colontmp__2 = T13_;
				res = ((NI) 0);
				{
					while (1) {
						if (!(res <= colontmp__2)) goto LA15;
						h = res;
						{
							NIM_BOOL T18_;
							NI T21_;
							NimStringDesc* T22_;
							T18_ = (NIM_BOOL)0;
							T18_ = isFilled__pureZcollectionsZtables_31(colontmp_.data->data[h].Field0);
							if (!T18_) goto LA19_;
							xX60gensym377_ = (&colontmp_.data->data[h].Field1);
							resultX60gensym377_ = (tySequence__sM4lkSb7zS6F7OVMvW9cffQ*) incrSeqV3((TGenericSeq*)(resultX60gensym377_), (&NTIseqLstringT__sM4lkSb7zS6F7OVMvW9cffQ_));
							T21_ = resultX60gensym377_->Sup.len++;
							T22_ = NIM_NIL;
							T22_ = resultX60gensym377_->data[T21_]; resultX60gensym377_->data[T21_] = copyStringRC1((*xX60gensym377_));
							if (T22_) nimGCunrefNoCycle(T22_);
						}
						LA19_: ;
						res += ((NI) 1);
					} LA15: ;
				}
			}
		}
		overloadableNames = resultX60gensym377_;
		{
			NimStringDesc** plainName;
			tySequence__sM4lkSb7zS6F7OVMvW9cffQ* colontmp__3;
			tyProc__3pmh9bG9bLpdxUjFu9cDtbZaA T24_;
			NI i;
			NI L_2;
			NI T25_;
			plainName = (NimStringDesc**)0;
			colontmp__3 = NIM_NIL;
			nimZeroMem((void*)(&T24_), sizeof(tyProc__3pmh9bG9bLpdxUjFu9cDtbZaA));
			T24_.ClP_0 = ((TM__5fUAZGW8WPeit3fZaQyNXA_203) (cmpDecimalsIgnoreCase__docgen_136)); T24_.ClE_0 = NIM_NIL;
			colontmp__3 = sorted__docgen_6732((overloadableNames) ? (overloadableNames->data) : NIM_NIL, (overloadableNames ? overloadableNames->Sup.len : 0), T24_, ((tyEnum_SortOrder__8iBc6wlNqBa9cju9cUAhUAxA) 1));
			i = ((NI) 0);
			T25_ = (colontmp__3 ? colontmp__3->Sup.len : 0);
			L_2 = T25_;
			{
				while (1) {
					tySequence__EhfJ5cVWpPFG1tw09ap9co5g* overloadChoices;
					tySequence__EhfJ5cVWpPFG1tw09ap9co5g** T28_;
					tyProc__2bxOhi2UzEVnSIccjRvxEA T29_;
					NimStringDesc* content;
					NimStringDesc* T34_;
					tyArray__meGd17iD6izZVY5NTv9bHUA T35_;
					NimStringDesc* T36_;
					if (!(i < L_2)) goto LA27;
					plainName = (&colontmp__3->data[i]);
					T28_ = (tySequence__EhfJ5cVWpPFG1tw09ap9co5g**)0;
					T28_ = X5BX5D___docgen_6818((&(*d).tocTable[(kind)- 0]), (*plainName));
					genericSeqAssign((&overloadChoices), (*T28_), (&NTIseqLtocitemT__EhfJ5cVWpPFG1tw09ap9co5g_));
					nimZeroMem((void*)(&T29_), sizeof(tyProc__2bxOhi2UzEVnSIccjRvxEA));
					T29_.ClP_0 = ((TM__5fUAZGW8WPeit3fZaQyNXA_204) (cmp__docgen_6268)); T29_.ClE_0 = NIM_NIL;
					sort__docgen_6891((overloadChoices) ? (overloadChoices->data) : NIM_NIL, (overloadChoices ? overloadChoices->Sup.len : 0), T29_, ((tyEnum_SortOrder__8iBc6wlNqBa9cju9cUAhUAxA) 1));
					content = NIM_NIL;
					{
						tyObject_TocItem__jc5WxywzGPY8oy0aHNYXIg* item;
						NI i_2;
						NI L_3;
						NI T31_;
						item = (tyObject_TocItem__jc5WxywzGPY8oy0aHNYXIg*)0;
						i_2 = ((NI) 0);
						T31_ = (overloadChoices ? overloadChoices->Sup.len : 0);
						L_3 = T31_;
						{
							while (1) {
								if (!(i_2 < L_3)) goto LA33;
								item = (&overloadChoices->data[i_2]);
								content = resizeString(content, ((*item).content ? (*item).content->Sup.len : 0) + 0);
appendString(content, (*item).content);
								i_2 += ((NI) 1);
							} LA33: ;
						}
					}
					T34_ = NIM_NIL;
					T34_ = getConfigVar__options_4029((*d).conf, ((NimStringDesc*) &TM__5fUAZGW8WPeit3fZaQyNXA_205), ((NimStringDesc*) NIM_NIL));
					nimZeroMem((void*)T35_, sizeof(tyArray__meGd17iD6izZVY5NTv9bHUA));
					T35_[0] = copyString(((NimStringDesc*) &TM__5fUAZGW8WPeit3fZaQyNXA_199));
					T35_[1] = dollar___systemZdollars_3(kind);
					T35_[2] = copyString(((NimStringDesc*) &TM__5fUAZGW8WPeit3fZaQyNXA_200));
					T35_[3] = copyString(title);
					T35_[4] = copyString(((NimStringDesc*) &TM__5fUAZGW8WPeit3fZaQyNXA_201));
					T35_[5] = dollar___systemZdollars_3((NI)(kind + ((NI) 50)));
					T35_[6] = copyString(((NimStringDesc*) &TM__5fUAZGW8WPeit3fZaQyNXA_202));
					T35_[7] = copyString(content);
					T35_[8] = copyString(((NimStringDesc*) &TM__5fUAZGW8WPeit3fZaQyNXA_206));
					T35_[9] = copyString((*plainName));
					T36_ = NIM_NIL;
					T36_ = nsuFormatOpenArray(T34_, T35_, 10);
					asgnRef((void**) (&(*d).toc2[(kind)- 0]), resizeString((*d).toc2[(kind)- 0], (T36_ ? T36_->Sup.len : 0) + 0));
appendString((*d).toc2[(kind)- 0], T36_);
					i += ((NI) 1);
				} LA27: ;
			}
		}
	}
	goto LA7_;
	LA9_: ;
	{
		{
			tyObject_TocItem__jc5WxywzGPY8oy0aHNYXIg* item_2;
			tySequence__EhfJ5cVWpPFG1tw09ap9co5g* colontmp__4;
			tyProc__2bxOhi2UzEVnSIccjRvxEA T39_;
			NI i_3;
			NI L_4;
			NI T40_;
			item_2 = (tyObject_TocItem__jc5WxywzGPY8oy0aHNYXIg*)0;
			colontmp__4 = NIM_NIL;
			nimZeroMem((void*)(&T39_), sizeof(tyProc__2bxOhi2UzEVnSIccjRvxEA));
			T39_.ClP_0 = ((TM__5fUAZGW8WPeit3fZaQyNXA_207) (cmp__docgen_6268)); T39_.ClE_0 = NIM_NIL;
			colontmp__4 = sorted__docgen_6997(((*d).tocSimple[(kind)- 0]) ? ((*d).tocSimple[(kind)- 0]->data) : NIM_NIL, ((*d).tocSimple[(kind)- 0] ? (*d).tocSimple[(kind)- 0]->Sup.len : 0), T39_, ((tyEnum_SortOrder__8iBc6wlNqBa9cju9cUAhUAxA) 1));
			i_3 = ((NI) 0);
			T40_ = (colontmp__4 ? colontmp__4->Sup.len : 0);
			L_4 = T40_;
			{
				while (1) {
					if (!(i_3 < L_4)) goto LA42;
					item_2 = (&colontmp__4->data[i_3]);
					asgnRef((void**) (&(*d).toc2[(kind)- 0]), resizeString((*d).toc2[(kind)- 0], ((*item_2).content ? (*item_2).content->Sup.len : 0) + 0));
appendString((*d).toc2[(kind)- 0], (*item_2).content);
					i_3 += ((NI) 1);
				} LA42: ;
			}
		}
	}
	LA7_: ;
	T43_ = NIM_NIL;
	T43_ = getConfigVar__options_4029((*d).conf, ((NimStringDesc*) &TM__5fUAZGW8WPeit3fZaQyNXA_208), ((NimStringDesc*) NIM_NIL));
	nimZeroMem((void*)T44_, sizeof(tyArray__Q6RksR9bl1dCf8jl3HeN9bXg));
	T44_[0] = copyString(((NimStringDesc*) &TM__5fUAZGW8WPeit3fZaQyNXA_199));
	T44_[1] = dollar___systemZdollars_3(kind);
	T44_[2] = copyString(((NimStringDesc*) &TM__5fUAZGW8WPeit3fZaQyNXA_200));
	T44_[3] = copyString(title);
	T44_[4] = copyString(((NimStringDesc*) &TM__5fUAZGW8WPeit3fZaQyNXA_201));
	T44_[5] = dollar___systemZdollars_3((NI)(kind + ((NI) 50)));
	T44_[6] = copyString(((NimStringDesc*) &TM__5fUAZGW8WPeit3fZaQyNXA_202));
	T44_[7] = copyString((*d).toc2[(kind)- 0]);
	asgnRef((void**) (&(*d).toc[(kind)- 0]), nsuFormatOpenArray(T43_, T44_, 8));
	}BeforeRet_: ;
}
N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, relLink__docgen_7099)(NimStringDesc* outDir, NimStringDesc* destFile, NimStringDesc* linkto) {
	NimStringDesc* result;
	NimStringDesc* T1_;
	tyTuple__7q7q3E6Oj24ZNVJb9aonhAg T2_;
	NimStringDesc* T3_;
	result = NIM_NIL;
	T1_ = NIM_NIL;
	T1_ = slash___pathutils_89(outDir, linkto);
	nimZeroMem((void*)(&T2_), sizeof(tyTuple__7q7q3E6Oj24ZNVJb9aonhAg));
	splitFile__pathutils_26(destFile, (&T2_));
	T3_ = NIM_NIL;
	T3_ = relativeTo__pathutils_132(T1_, T2_.Field0, 47);
	result = dollar___docgen_7104(T3_);
	return result;
}
N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, genOutFile__docgen_7108)(tyObject_TDocumentor__0qk3QCyMUTRYfKiuiIvI9cA* d, NIM_BOOL groupedToc) {
	NimStringDesc* result;
	NimStringDesc* code;
	NimStringDesc* content;
	NimStringDesc* title;
	NI j;
	NimStringDesc* toc;
	NimStringDesc* subtitle;
	NimStringDesc* groupsection;
	NimStringDesc* bodyname;
	NimStringDesc* seeSrc;
	NimStringDesc* T51_;
	tyArray__sNC09at9bGf9bERQNOmgMwXdQ T52_;
	result = NIM_NIL;
	code = NIM_NIL;
	content = NIM_NIL;
	title = ((NimStringDesc*) NIM_NIL);
	j = ((NI) 0);
	toc = ((NimStringDesc*) NIM_NIL);
	renderTocEntries__packagesZdocutilsZrstgen_8125(&d->Sup, (&j), ((NI) 1), (&toc));
	{
		tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw i;
		i = (tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw)0;
		{
			tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw v;
			NI res;
			v = (tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw)0;
			res = ((NI) 0);
			{
				while (1) {
					NIM_BOOL shouldSort;
					NIM_BOOL T5_;
					if (!(res <= ((NI) 25))) goto LA4;
					v = ((tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw) (res));
					i = v;
					T5_ = (NIM_BOOL)0;
					T5_ = ((520192 &((NU32)1<<((NU)(i)&31U)))!=0);
					if (!(T5_)) goto LA6_;
					T5_ = groupedToc;
					LA6_: ;
					shouldSort = T5_;
					genSection__docgen_6256(d, i, shouldSort);
					toc = resizeString(toc, ((*d).toc[(i)- 0] ? (*d).toc[(i)- 0]->Sup.len : 0) + 0);
appendString(toc, (*d).toc[(i)- 0]);
					res += ((NI) 1);
				} LA4: ;
			}
		}
	}
	{
		NIM_BOOL T9_;
		NimStringDesc* T13_;
		tyArray__Re75IspeoxXy2oCZHwcRrA T14_;
		T9_ = (NIM_BOOL)0;
		T9_ = !(((toc ? toc->Sup.len : 0) == 0));
		if (T9_) goto LA10_;
		T9_ = ((*d).Sup.target == ((tyEnum_OutputTarget__N1HUNw9bw7B2wG9bU9aDvY8oA) 1));
		LA10_: ;
		if (!T9_) goto LA11_;
		T13_ = NIM_NIL;
		T13_ = getConfigVar__options_4029((*d).conf, ((NimStringDesc*) &TM__5fUAZGW8WPeit3fZaQyNXA_209), ((NimStringDesc*) NIM_NIL));
		nimZeroMem((void*)T14_, sizeof(tyArray__Re75IspeoxXy2oCZHwcRrA));
		T14_[0] = copyString(((NimStringDesc*) &TM__5fUAZGW8WPeit3fZaQyNXA_202));
		T14_[1] = copyString(toc);
		toc = nsuFormatOpenArray(T13_, T14_, 2);
	}
	LA11_: ;
	{
		tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw i_2;
		i_2 = (tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw)0;
		{
			tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw v_2;
			NI res_2;
			v_2 = (tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw)0;
			res_2 = ((NI) 0);
			{
				while (1) {
					if (!(res_2 <= ((NI) 25))) goto LA18;
					v_2 = ((tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw) (res_2));
					i_2 = v_2;
					code = resizeString(code, ((*d).section[(i_2)- 0].finalMarkup ? (*d).section[(i_2)- 0].finalMarkup->Sup.len : 0) + 0);
appendString(code, (*d).section[(i_2)- 0].finalMarkup);
					res_2 += ((NI) 1);
				} LA18: ;
			}
		}
	}
	{
		NimStringDesc* external;
		NimStringDesc* T23_;
		NimStringDesc* T24_;
		if (!!((((*d).Sup.meta[(((tyEnum_MetaEnum__16JvqO8FV2pHk38DriGcsw) 1))- 0] ? (*d).Sup.meta[(((tyEnum_MetaEnum__16JvqO8FV2pHk38DriGcsw) 1))- 0]->Sup.len : 0) == ((NI) 0)))) goto LA21_;
		title = copyString((*d).Sup.meta[(((tyEnum_MetaEnum__16JvqO8FV2pHk38DriGcsw) 1))- 0]);
		T23_ = NIM_NIL;
		T23_ = presentationPath__docgen_197((*d).conf, (*d).Sup.filename);
		T24_ = NIM_NIL;
		T24_ = noschangeFileExt(T23_, ((NimStringDesc*) &TM__5fUAZGW8WPeit3fZaQyNXA_61));
		external = nativeToUnixPath__stdZprivateZglobs_50(T24_);
		setIndexTerm__packagesZdocutilsZrstgen_344(&d->Sup, external, ((NimStringDesc*) NIM_NIL), title, ((NimStringDesc*) NIM_NIL), ((NimStringDesc*) NIM_NIL));
	}
	goto LA19_;
	LA21_: ;
	{
		title = canonicalImport__options_4636((*d).conf, (*d).Sup.filename);
	}
	LA19_: ;
	title = esc__packagesZdocutilsZrstgen_240((*d).Sup.target, title, ((NI) -1), ((tyEnum_EscapeMode__dkNCmHqexjnwZO5F89buiOQ) 0));
	subtitle = ((NimStringDesc*) NIM_NIL);
	{
		if (!!((((*d).Sup.meta[(((tyEnum_MetaEnum__16JvqO8FV2pHk38DriGcsw) 2))- 0] ? (*d).Sup.meta[(((tyEnum_MetaEnum__16JvqO8FV2pHk38DriGcsw) 2))- 0]->Sup.len : 0) == 0))) goto LA28_;
		{
			NIM_BOOL T32_;
			tyArray__nHXaesL0DJZHyVS07ARPRA T35_;
			T32_ = (NIM_BOOL)0;
			T32_ = isLatexCmd__docgen_349((*d).conf);
			if (!!(T32_)) goto LA33_;
			nimZeroMem((void*)T35_, sizeof(tyArray__nHXaesL0DJZHyVS07ARPRA));
			T35_[0] = esc__packagesZdocutilsZrstgen_240((*d).Sup.target, (*d).Sup.meta[(((tyEnum_MetaEnum__16JvqO8FV2pHk38DriGcsw) 2))- 0], ((NI) -1), ((tyEnum_EscapeMode__dkNCmHqexjnwZO5F89buiOQ) 0));
			nsuAddf((&subtitle), ((NimStringDesc*) &TM__5fUAZGW8WPeit3fZaQyNXA_210), T35_, 1);
		}
		goto LA30_;
		LA33_: ;
		{
			tyArray__nHXaesL0DJZHyVS07ARPRA T37_;
			nimZeroMem((void*)T37_, sizeof(tyArray__nHXaesL0DJZHyVS07ARPRA));
			T37_[0] = esc__packagesZdocutilsZrstgen_240((*d).Sup.target, (*d).Sup.meta[(((tyEnum_MetaEnum__16JvqO8FV2pHk38DriGcsw) 2))- 0], ((NI) -1), ((tyEnum_EscapeMode__dkNCmHqexjnwZO5F89buiOQ) 0));
			nsuAddf((&subtitle), ((NimStringDesc*) &TM__5fUAZGW8WPeit3fZaQyNXA_211), T37_, 1);
		}
		LA30_: ;
	}
	LA28_: ;
	groupsection = getConfigVar__options_4029((*d).conf, ((NimStringDesc*) &TM__5fUAZGW8WPeit3fZaQyNXA_212), ((NimStringDesc*) NIM_NIL));
	{
		NIM_BOOL T40_;
		NIM_BOOL T41_;
		NIM_BOOL T44_;
		T40_ = (NIM_BOOL)0;
		T41_ = (NIM_BOOL)0;
		T41_ = (*d).Sup.hasToc;
		if (!(T41_)) goto LA42_;
		T41_ = !((*d).isPureRst);
		LA42_: ;
		T40_ = T41_;
		if (!(T40_)) goto LA43_;
		T44_ = (NIM_BOOL)0;
		T44_ = isLatexCmd__docgen_349((*d).conf);
		T40_ = !(T44_);
		LA43_: ;
		if (!T40_) goto LA45_;
		groupsection = setLengthStr(groupsection, ((NI) 0));
		bodyname = copyString(((NimStringDesc*) &TM__5fUAZGW8WPeit3fZaQyNXA_213));
	}
	goto LA38_;
	LA45_: ;
	{
		if (!(*d).Sup.hasToc) goto LA48_;
		bodyname = copyString(((NimStringDesc*) &TM__5fUAZGW8WPeit3fZaQyNXA_214));
	}
	goto LA38_;
	LA48_: ;
	{
		bodyname = copyString(((NimStringDesc*) &TM__5fUAZGW8WPeit3fZaQyNXA_215));
	}
	LA38_: ;
	seeSrc = genSeeSrc__docgen_3435(d, (*d).Sup.filename, ((NI) 1));
	T51_ = NIM_NIL;
	T51_ = getConfigVar__options_4029((*d).conf, bodyname, ((NimStringDesc*) NIM_NIL));
	nimZeroMem((void*)T52_, sizeof(tyArray__sNC09at9bGf9bERQNOmgMwXdQ));
	T52_[0] = copyString(((NimStringDesc*) &TM__5fUAZGW8WPeit3fZaQyNXA_216));
	T52_[1] = copyString(title);
	T52_[2] = copyString(((NimStringDesc*) &TM__5fUAZGW8WPeit3fZaQyNXA_217));
	T52_[3] = copyString(subtitle);
	T52_[4] = copyString(((NimStringDesc*) &TM__5fUAZGW8WPeit3fZaQyNXA_218));
	T52_[5] = copyString(toc);
	T52_[6] = copyString(((NimStringDesc*) &TM__5fUAZGW8WPeit3fZaQyNXA_219));
	T52_[7] = copyString((*d).modDescFinal);
	T52_[8] = copyString(((NimStringDesc*) &TM__5fUAZGW8WPeit3fZaQyNXA_220));
	T52_[9] = getDateStr__options_589();
	T52_[10] = copyString(((NimStringDesc*) &TM__5fUAZGW8WPeit3fZaQyNXA_221));
	T52_[11] = getClockStr__options_597();
	T52_[12] = copyString(((NimStringDesc*) &TM__5fUAZGW8WPeit3fZaQyNXA_202));
	T52_[13] = copyString(code);
	T52_[14] = copyString(((NimStringDesc*) &TM__5fUAZGW8WPeit3fZaQyNXA_152));
	T52_[15] = copyString((*d).modDeprecationMsg);
	T52_[16] = copyString(((NimStringDesc*) &TM__5fUAZGW8WPeit3fZaQyNXA_222));
	T52_[17] = relLink__docgen_7099((*(*d).conf).outDir, (*d).Sup.destFile, ((NimStringDesc*) &TM__5fUAZGW8WPeit3fZaQyNXA_223));
	T52_[18] = copyString(((NimStringDesc*) &TM__5fUAZGW8WPeit3fZaQyNXA_224));
	T52_[19] = copyString(groupsection);
	T52_[20] = copyString(((NimStringDesc*) &TM__5fUAZGW8WPeit3fZaQyNXA_151));
	T52_[21] = copyString(seeSrc);
	content = nsuFormatOpenArray(T51_, T52_, 22);
	{
		NimStringDesc* T57_;
		tyArray__1XN7mEfyEE3SOJgMTajV2g T58_;
		if (!!((((*(*d).conf).globalOptions &((NU64)1<<((NU)(((tyEnum_TGlobalOption__RAfAEZqjnKMDumgyKKc1qw) 4))&63U)))!=0))) goto LA55_;
		T57_ = NIM_NIL;
		T57_ = getConfigVar__options_4029((*d).conf, ((NimStringDesc*) &TM__5fUAZGW8WPeit3fZaQyNXA_225), ((NimStringDesc*) NIM_NIL));
		nimZeroMem((void*)T58_, sizeof(tyArray__1XN7mEfyEE3SOJgMTajV2g));
		T58_[0] = copyString(((NimStringDesc*) &TM__5fUAZGW8WPeit3fZaQyNXA_226));
		T58_[1] = relLink__docgen_7099((*(*d).conf).outDir, (*d).Sup.destFile, ((NimStringDesc*) &TM__5fUAZGW8WPeit3fZaQyNXA_227));
		T58_[2] = copyString(((NimStringDesc*) &TM__5fUAZGW8WPeit3fZaQyNXA_228));
		T58_[3] = relLink__docgen_7099((*(*d).conf).outDir, (*d).Sup.destFile, ((NimStringDesc*) &TM__5fUAZGW8WPeit3fZaQyNXA_229));
		T58_[4] = copyString(((NimStringDesc*) &TM__5fUAZGW8WPeit3fZaQyNXA_216));
		T58_[5] = copyString(title);
		T58_[6] = copyString(((NimStringDesc*) &TM__5fUAZGW8WPeit3fZaQyNXA_217));
		T58_[7] = copyString(subtitle);
		T58_[8] = copyString(((NimStringDesc*) &TM__5fUAZGW8WPeit3fZaQyNXA_218));
		T58_[9] = copyString(toc);
		T58_[10] = copyString(((NimStringDesc*) &TM__5fUAZGW8WPeit3fZaQyNXA_219));
		T58_[11] = copyString((*d).modDescFinal);
		T58_[12] = copyString(((NimStringDesc*) &TM__5fUAZGW8WPeit3fZaQyNXA_220));
		T58_[13] = getDateStr__options_589();
		T58_[14] = copyString(((NimStringDesc*) &TM__5fUAZGW8WPeit3fZaQyNXA_221));
		T58_[15] = getClockStr__options_597();
		T58_[16] = copyString(((NimStringDesc*) &TM__5fUAZGW8WPeit3fZaQyNXA_202));
		T58_[17] = copyString(content);
		T58_[18] = copyString(((NimStringDesc*) &TM__5fUAZGW8WPeit3fZaQyNXA_230));
		T58_[19] = copyString((*d).Sup.meta[(((tyEnum_MetaEnum__16JvqO8FV2pHk38DriGcsw) 3))- 0]);
		T58_[20] = copyString(((NimStringDesc*) &TM__5fUAZGW8WPeit3fZaQyNXA_231));
		T58_[21] = esc__packagesZdocutilsZrstgen_240((*d).Sup.target, (*d).Sup.meta[(((tyEnum_MetaEnum__16JvqO8FV2pHk38DriGcsw) 4))- 0], ((NI) -1), ((tyEnum_EscapeMode__dkNCmHqexjnwZO5F89buiOQ) 0));
		T58_[22] = copyString(((NimStringDesc*) &TM__5fUAZGW8WPeit3fZaQyNXA_232));
		T58_[23] = copyString((*d).analytics);
		T58_[24] = copyString(((NimStringDesc*) &TM__5fUAZGW8WPeit3fZaQyNXA_152));
		T58_[25] = copyString((*d).modDeprecationMsg);
		code = nsuFormatOpenArray(T57_, T58_, 26);
	}
	goto LA53_;
	LA55_: ;
	{
		code = copyString(content);
	}
	LA53_: ;
	result = copyString(code);
	return result;
}
N_LIB_PRIVATE N_NIMCALL(void, updateOutfile__docgen_7162)(tyObject_TDocumentor__0qk3QCyMUTRYfKiuiIvI9cA* d, NimStringDesc* outfile) {
	{
		NIM_BOOL T3_;
		T3_ = (NIM_BOOL)0;
		T3_ = ((*d).module == ((tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ*) NIM_NIL));
		if (T3_) goto LA4_;
		T3_ = (((*(*d).module).flags &((NU64)1<<((NU)(((tyEnum_TSymFlag__K9ay6LWMat9bUiT9bIbMxpDHw) 14))&63U)))!=0);
		LA4_: ;
		if (!T3_) goto LA5_;
		{
			NIM_BOOL T9_;
			T9_ = (NIM_BOOL)0;
			T9_ = isEmpty__options_4059((*(*d).conf).outFile);
			if (!T9_) goto LA10_;
			asgnRef((void**) (&(*(*d).conf).outFile), relativeTo__pathutils_132(outfile, (*(*d).conf).outDir, 47));
			{
				NIM_BOOL T14_;
				tyTuple__UV3llMMYFckfui8YMBuUZA T17_;
				NimStringDesc* T18_;
				T14_ = (NIM_BOOL)0;
				T14_ = nosisAbsolute((*(*d).conf).outFile);
				if (!T14_) goto LA15_;
				nimZeroMem((void*)(&T17_), sizeof(tyTuple__UV3llMMYFckfui8YMBuUZA));
				nossplitPath((*(*d).conf).outFile, (&T17_));
				T18_ = NIM_NIL;
				T18_ = (*(*d).conf).outFile; (*(*d).conf).outFile = copyStringRC1(T17_.Field1);
				if (T18_) nimGCunrefNoCycle(T18_);
			}
			LA15_: ;
		}
		LA10_: ;
	}
	LA5_: ;
}
static N_INLINE(void, pushSafePoint)(TSafePoint* s) {
	(*s).prev = excHandler__system_2565;
	excHandler__system_2565 = s;
}
static N_INLINE(void, popSafePoint)(void) {
	excHandler__system_2565 = (*excHandler__system_2565).prev;
}
static N_INLINE(Exception*, nimBorrowCurrentException)(void) {
	Exception* result;
	result = NIM_NIL;
	result = currException__system_2566;
	return result;
}
static N_INLINE(void, popCurrentException)(void) {
	asgnRef((void**) (&currException__system_2566), (*currException__system_2566).up);
}
N_LIB_PRIVATE N_NIMCALL(void, writeOutput__docgen_7176)(tyObject_TDocumentor__0qk3QCyMUTRYfKiuiIvI9cA* d, NIM_BOOL useWarning, NIM_BOOL groupedToc) {
	NimStringDesc* content;
	runAllExamples__docgen_651(d);
	content = genOutFile__docgen_7108(d, groupedToc);
	{
		if (!(((*(*d).conf).globalOptions &((NU64)1<<((NU)(((tyEnum_TGlobalOption__RAfAEZqjnKMDumgyKKc1qw) 24))&63U)))!=0)) goto LA3_;
		write__systemZio_205(stdout, content);
	}
	goto LA1_;
	LA3_: ;
	{
		NimStringDesc* dir;
		tyTuple__7q7q3E6Oj24ZNVJb9aonhAg T6_;
		TSafePoint TM__5fUAZGW8WPeit3fZaQyNXA_233;
		nimZeroMem((void*)(&T6_), sizeof(tyTuple__7q7q3E6Oj24ZNVJb9aonhAg));
		splitFile__pathutils_26((*d).Sup.destFile, (&T6_));
		dir = T6_.Field0;
		noscreateDir(dir);
		updateOutfile__docgen_7162(d, (*d).Sup.destFile);
		pushSafePoint(&TM__5fUAZGW8WPeit3fZaQyNXA_233);
		TM__5fUAZGW8WPeit3fZaQyNXA_233.status = setjmp(TM__5fUAZGW8WPeit3fZaQyNXA_233.context);
		if (TM__5fUAZGW8WPeit3fZaQyNXA_233.status == 0) {
		writeFile__systemZio_474((*d).Sup.destFile, content);
		popSafePoint();
		}
		else {
			popSafePoint();
			if (isObj(nimBorrowCurrentException()->Sup.m_type, (&NTIioerror__iLZrPn9anoh9ad1MmO0RczFw_))) {
				tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w T9_;
				TM__5fUAZGW8WPeit3fZaQyNXA_233.status = 0;
				T9_ = (tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w)0;
				{
					if (!useWarning) goto LA12_;
					T9_ = ((tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w) 17);
				}
				goto LA10_;
				LA12_: ;
				{
					T9_ = ((tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w) 4);
				}
				LA10_: ;
				liMessage__msgs_1118((*d).conf, unknownLineInfo__lineinfos_282, T9_, (*d).Sup.destFile, ((tyEnum_TErrorHandling__q4fXoCN3Xdcm6SS9cUkWkWw) 1), TM__5fUAZGW8WPeit3fZaQyNXA_234, NIM_FALSE);
				popCurrentException();
			}
		}
		if (TM__5fUAZGW8WPeit3fZaQyNXA_233.status != 0) reraiseException();
		{
			NimStringDesc* nimr;
			NimStringDesc* T19_;
			NimStringDesc* T20_;
			NimStringDesc* T21_;
			NimStringDesc* T22_;
			if (!!((*d).wroteSupportFiles)) goto LA17_;
			T19_ = NIM_NIL;
			T19_ = getPrefixDir__options_4071((*d).conf);
			nimr = dollar___options_4447(T19_);
			T20_ = NIM_NIL;
			T20_ = interp__nimpaths_25(((NimStringDesc*) &TM__5fUAZGW8WPeit3fZaQyNXA_235), nimr);
			T21_ = NIM_NIL;
			T21_ = dollar___options_4447((*(*d).conf).outDir);
			T22_ = NIM_NIL;
			T22_ = slash___pureZos_121(T21_, ((NimStringDesc*) &TM__5fUAZGW8WPeit3fZaQyNXA_236));
			noscopyFile(T20_, T22_, 2);
			{
				NimStringDesc* docHackJs2;
				NimStringDesc* T27_;
				NimStringDesc* T28_;
				NimStringDesc* T29_;
				NimStringDesc* T30_;
				if (!(((*(*d).conf).globalOptions &((NU64)1<<((NU)(((tyEnum_TGlobalOption__RAfAEZqjnKMDumgyKKc1qw) 27))&63U)))!=0)) goto LA25_;
				T27_ = NIM_NIL;
				T27_ = nosgetAppFilename();
				docHackJs2 = getDocHacksJs__nimpaths_84(nimr, T27_, NIM_FALSE);
				T28_ = NIM_NIL;
				T28_ = dollar___options_4447((*(*d).conf).outDir);
				T29_ = NIM_NIL;
				T29_ = noslastPathPart(docHackJs2);
				T30_ = NIM_NIL;
				T30_ = slash___pureZos_121(T28_, T29_);
				noscopyFile(docHackJs2, T30_, 2);
			}
			LA25_: ;
			(*d).wroteSupportFiles = NIM_TRUE;
		}
		LA17_: ;
	}
	LA1_: ;
}
N_LIB_PRIVATE N_NIMCALL(void, generateIndex__docgen_7154)(tyObject_TDocumentor__0qk3QCyMUTRYfKiuiIvI9cA* d) {
	{
		NimStringDesc* dir;
		NimStringDesc* dest;
		NimStringDesc* T5_;
		NimStringDesc* T6_;
		if (!(((*(*d).conf).globalOptions &((NU64)1<<((NU)(((tyEnum_TGlobalOption__RAfAEZqjnKMDumgyKKc1qw) 27))&63U)))!=0)) goto LA3_;
		dir = (*(*d).conf).outDir;
		noscreateDir(dir);
		T5_ = NIM_NIL;
		T5_ = presentationPath__docgen_197((*d).conf, (*d).Sup.filename);
		T6_ = NIM_NIL;
		T6_ = noschangeFileExt(T5_, ((NimStringDesc*) &TM__5fUAZGW8WPeit3fZaQyNXA_237));
		dest = slash___pathutils_89(dir, T6_);
		writeIndexFile__packagesZdocutilsZrstgen_193(&d->Sup, dest);
	}
	LA3_: ;
}
N_LIB_PRIVATE N_NIMCALL(void, commandDoc__docgen_7244)(tyObject_IdentCachecolonObjectType___TzLHS09bRH9a0TYLs39cqcNaw* cache, tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf) {
	tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* ast;
	tyObject_TDocumentor__0qk3QCyMUTRYfKiuiIvI9cA* d;
{	handleDocOutputOptions__docgen_7238(conf);
	ast = parseFile__syntaxes_217((*conf).projectMainIdx, cache, conf);
	{
		if (!(ast == ((tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*) NIM_NIL))) goto LA3_;
		goto BeforeRet_;
	}
	LA3_: ;
	d = newDocumentor__docgen_356((*conf).projectFull, cache, conf, ((NimStringDesc*) &TM__5fUAZGW8WPeit3fZaQyNXA_61), ((tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ*) NIM_NIL), NIM_FALSE);
	(*d).Sup.hasToc = NIM_TRUE;
	generateDoc__docgen_5367(d, ast, ast, ((tyEnum_DocFlags__n80LVfoJIDYz0UaY4RmOog) 0));
	finishGenerateDoc__docgen_5480(&d);
	writeOutput__docgen_7176(d, NIM_FALSE, NIM_FALSE);
	generateIndex__docgen_7154(d);
	}BeforeRet_: ;
}
N_LIB_PRIVATE N_NIMCALL(void, add__docgen_5803)(tyObject_TDocumentor__0qk3QCyMUTRYfKiuiIvI9cA* d, tyObject_JsonItem__HvwlrcjKsbWUCdHjiBcfWA j) {
	{
		NIM_BOOL T3_;
		NIM_BOOL T4_;
		NI T8_;
		NimStringDesc* T9_;
		T3_ = (NIM_BOOL)0;
		T4_ = (NIM_BOOL)0;
		T4_ = eqeq___pureZjson_2054(j.json, ((tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q*) NIM_NIL));
		T3_ = !(T4_);
		if (T3_) goto LA5_;
		T3_ = !((j.rst == ((tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ*) NIM_NIL)));
		LA5_: ;
		if (!T3_) goto LA6_;
		asgnRef((void**) (&(*d).jEntriesPre), (tySequence__3XglYimddjcRJOskKktewA*) incrSeqV3((TGenericSeq*)((*d).jEntriesPre), (&NTIseqLjsonitemT__3XglYimddjcRJOskKktewA_)));
		T8_ = (*d).jEntriesPre->Sup.len++;
		asgnRef((void**) (&(*d).jEntriesPre->data[T8_].json), j.json);
		asgnRef((void**) (&(*d).jEntriesPre->data[T8_].rst), j.rst);
		T9_ = NIM_NIL;
		T9_ = (*d).jEntriesPre->data[T8_].rstField; (*d).jEntriesPre->data[T8_].rstField = copyStringRC1(j.rstField);
		if (T9_) nimGCunrefNoCycle(T9_);
	}
	LA6_: ;
}
static N_INLINE(tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q*, X5BX5D___pureZjson_3053)(tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q* node, NimStringDesc* name) {
	tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q* result;
	tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q** T1_;
	result = NIM_NIL;
	T1_ = (tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q**)0;
	T1_ = X5BX5D___pureZjson_2648((&(*node)._kind_6.fields), name);
	result = (*T1_);
	return result;
}
N_LIB_PRIVATE N_NIMCALL(void, genJsonItem__docgen_4926)(tyObject_TDocumentor__0qk3QCyMUTRYfKiuiIvI9cA* d, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* nameNode, tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw k, tyObject_JsonItem__HvwlrcjKsbWUCdHjiBcfWA* Result) {
	NimStringDesc* name;
	tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* comm;
	tyObject_TSrcGen__T8CUsYfvFor5lPGY7PW7Dg r;
	tyArray__rhtWm6uYOU6da9bZDT6ryDA T6_;
{	unsureAsgnRef((void**)&(*Result).json, NIM_NIL);
	unsureAsgnRef((void**)&(*Result).rst, NIM_NIL);
	unsureAsgnRef((void**)&(*Result).rstField, NIM_NIL);
	{
		NIM_BOOL T3_;
		T3_ = (NIM_BOOL)0;
		T3_ = isVisible__docgen_3267(d, nameNode);
		if (!!(T3_)) goto LA4_;
		goto BeforeRet_;
	}
	LA4_: ;
	name = getName__docgen_3330(d, nameNode, ((NI) -1));
	comm = genRecComment__docgen_550(d, n);
	nimZeroMem((void*)(&r), sizeof(tyObject_TSrcGen__T8CUsYfvFor5lPGY7PW7Dg));
	initTokRender__renderer_2127((&r), n, 14);
	nimZeroMem((void*)T6_, sizeof(tyArray__rhtWm6uYOU6da9bZDT6ryDA));
	T6_[0].Field0 = copyString(((NimStringDesc*) &TM__5fUAZGW8WPeit3fZaQyNXA_142));
	T6_[0].Field1 = percent___pureZjson_1800(name);
	T6_[1].Field0 = copyString(((NimStringDesc*) &TM__5fUAZGW8WPeit3fZaQyNXA_239));
	T6_[1].Field1 = percent___pureZjson_1800(reprEnum((NI)k, (&NTItsymkind__cNCW9acsSznmEccl1fgQwkw_)));
	T6_[2].Field0 = copyString(((NimStringDesc*) &TM__5fUAZGW8WPeit3fZaQyNXA_139));
	T6_[2].Field1 = percent___pureZjson_1810(((NI) ((*n).info.line)));
	T6_[3].Field0 = copyString(((NimStringDesc*) &TM__5fUAZGW8WPeit3fZaQyNXA_240));
	T6_[3].Field1 = percent___pureZjson_1810(((NI) ((*n).info.col)));
	unsureAsgnRef((void**) (&(*Result).json), percent___pureZjson_1829(T6_, 4));
	{
		if (!!((comm == ((tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ*) NIM_NIL)))) goto LA9_;
		unsureAsgnRef((void**) (&(*Result).rst), comm);
		unsureAsgnRef((void**) (&(*Result).rstField), copyString(((NimStringDesc*) &TM__5fUAZGW8WPeit3fZaQyNXA_241)));
	}
	LA9_: ;
	{
		tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q* T15_;
		if (!(((NI) 0) < (r.buf ? r.buf->Sup.len : 0))) goto LA13_;
		T15_ = NIM_NIL;
		T15_ = percent___pureZjson_1800(r.buf);
		X5BX5Deq___pureZjson_1933((*Result).json, ((NimStringDesc*) &TM__5fUAZGW8WPeit3fZaQyNXA_242), T15_);
	}
	LA13_: ;
	{
		tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q* T20_;
		if (!((520192 &((NU32)1<<((NU)(k)&31U)))!=0)) goto LA18_;
		T20_ = NIM_NIL;
		T20_ = newJObject__pureZjson_102();
		X5BX5Deq___pureZjson_1933((*Result).json, ((NimStringDesc*) &TM__5fUAZGW8WPeit3fZaQyNXA_243), T20_);
		{
			tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q* T25_;
			NimStringDesc* T26_;
			tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q* T27_;
			if (!!(((*(*(*n)._kind_6.sons->data[((NI) 3)])._kind_6.sons->data[((NI) 0)]).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 1)))) goto LA23_;
			T25_ = NIM_NIL;
			T25_ = X5BX5D___pureZjson_3053((*Result).json, ((NimStringDesc*) &TM__5fUAZGW8WPeit3fZaQyNXA_243));
			T26_ = NIM_NIL;
			T26_ = dollar___renderer_2106((*(*n)._kind_6.sons->data[((NI) 3)])._kind_6.sons->data[((NI) 0)]);
			T27_ = NIM_NIL;
			T27_ = percent___pureZjson_1800(T26_);
			X5BX5Deq___pureZjson_1933(T25_, ((NimStringDesc*) &TM__5fUAZGW8WPeit3fZaQyNXA_244), T27_);
		}
		LA23_: ;
		{
			NI T30_;
			tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q* T33_;
			tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q* T34_;
			T30_ = (NI)0;
			T30_ = len__ast_3151((*n)._kind_6.sons->data[((NI) 3)]);
			if (!(((NI) 1) < T30_)) goto LA31_;
			T33_ = NIM_NIL;
			T33_ = X5BX5D___pureZjson_3053((*Result).json, ((NimStringDesc*) &TM__5fUAZGW8WPeit3fZaQyNXA_243));
			T34_ = NIM_NIL;
			T34_ = newJArray__pureZjson_133();
			X5BX5Deq___pureZjson_1933(T33_, ((NimStringDesc*) &TM__5fUAZGW8WPeit3fZaQyNXA_245), T34_);
		}
		LA31_: ;
		{
			NI paramIdx;
			NI colontmp_;
			NI i;
			paramIdx = (NI)0;
			colontmp_ = (NI)0;
			colontmp_ = len__ast_3151((*n)._kind_6.sons->data[((NI) 3)]);
			i = ((NI) 1);
			{
				while (1) {
					if (!(i < colontmp_)) goto LA37;
					paramIdx = i;
					{
						NI identIdx;
						NI colontmp__2;
						NI T39_;
						NI i_2;
						identIdx = (NI)0;
						colontmp__2 = (NI)0;
						T39_ = (NI)0;
						T39_ = len__ast_3151((*(*n)._kind_6.sons->data[((NI) 3)])._kind_6.sons->data[paramIdx]);
						colontmp__2 = (NI)(T39_ - ((NI) 2));
						i_2 = ((NI) 0);
						{
							while (1) {
								NimStringDesc* paramName;
								NimStringDesc* paramType;
								NI T42_;
								if (!(i_2 < colontmp__2)) goto LA41;
								identIdx = i_2;
								paramName = dollar___renderer_2106((*(*(*n)._kind_6.sons->data[((NI) 3)])._kind_6.sons->data[paramIdx])._kind_6.sons->data[identIdx]);
								T42_ = (NI)0;
								T42_ = len__ast_3151((*(*n)._kind_6.sons->data[((NI) 3)])._kind_6.sons->data[paramIdx]);
								paramType = dollar___renderer_2106((*(*(*n)._kind_6.sons->data[((NI) 3)])._kind_6.sons->data[paramIdx])._kind_6.sons->data[(NI)(T42_ - ((NI) 2))]);
								{
									NI T45_;
									NimStringDesc* paramDefault;
									NI T48_;
									tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q* T49_;
									tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q* T50_;
									tyArray__fG4HAsOMuyKnlovN4zCUaA T51_;
									tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q* T52_;
									T45_ = (NI)0;
									T45_ = len__ast_3151((*(*n)._kind_6.sons->data[((NI) 3)])._kind_6.sons->data[paramIdx]);
									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_;
									T48_ = (NI)0;
									T48_ = len__ast_3151((*(*n)._kind_6.sons->data[((NI) 3)])._kind_6.sons->data[paramIdx]);
									paramDefault = dollar___renderer_2106((*(*(*n)._kind_6.sons->data[((NI) 3)])._kind_6.sons->data[paramIdx])._kind_6.sons->data[(NI)(T48_ - ((NI) 1))]);
									T49_ = NIM_NIL;
									T49_ = X5BX5D___pureZjson_3053((*Result).json, ((NimStringDesc*) &TM__5fUAZGW8WPeit3fZaQyNXA_243));
									T50_ = NIM_NIL;
									T50_ = X5BX5D___pureZjson_3053(T49_, ((NimStringDesc*) &TM__5fUAZGW8WPeit3fZaQyNXA_245));
									nimZeroMem((void*)T51_, sizeof(tyArray__fG4HAsOMuyKnlovN4zCUaA));
									T51_[0].Field0 = copyString(((NimStringDesc*) &TM__5fUAZGW8WPeit3fZaQyNXA_142));
									T51_[0].Field1 = percent___pureZjson_1800(paramName);
									T51_[1].Field0 = copyString(((NimStringDesc*) &TM__5fUAZGW8WPeit3fZaQyNXA_239));
									T51_[1].Field1 = percent___pureZjson_1800(paramType);
									T51_[2].Field0 = copyString(((NimStringDesc*) &TM__5fUAZGW8WPeit3fZaQyNXA_246));
									T51_[2].Field1 = percent___pureZjson_1800(paramDefault);
									T52_ = NIM_NIL;
									T52_ = percent___pureZjson_1829(T51_, 3);
									add__pureZjson_232(T50_, T52_);
								}
								goto LA43_;
								LA46_: ;
								{
									tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q* T54_;
									tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q* T55_;
									tyArray__rnBfBeuXQMeTae3dUyC1Bw T56_;
									tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q* T57_;
									T54_ = NIM_NIL;
									T54_ = X5BX5D___pureZjson_3053((*Result).json, ((NimStringDesc*) &TM__5fUAZGW8WPeit3fZaQyNXA_243));
									T55_ = NIM_NIL;
									T55_ = X5BX5D___pureZjson_3053(T54_, ((NimStringDesc*) &TM__5fUAZGW8WPeit3fZaQyNXA_245));
									nimZeroMem((void*)T56_, sizeof(tyArray__rnBfBeuXQMeTae3dUyC1Bw));
									T56_[0].Field0 = copyString(((NimStringDesc*) &TM__5fUAZGW8WPeit3fZaQyNXA_142));
									T56_[0].Field1 = percent___pureZjson_1800(paramName);
									T56_[1].Field0 = copyString(((NimStringDesc*) &TM__5fUAZGW8WPeit3fZaQyNXA_239));
									T56_[1].Field1 = percent___pureZjson_1800(paramType);
									T57_ = NIM_NIL;
									T57_ = percent___pureZjson_1829(T56_, 2);
									add__pureZjson_232(T55_, T57_);
								}
								LA43_: ;
								i_2 += ((NI) 1);
							} LA41: ;
						}
					}
					i += ((NI) 1);
				} LA37: ;
			}
		}
		{
			tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q* T62_;
			tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q* T63_;
			if (!!(((*(*n)._kind_6.sons->data[((NI) 4)]).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 1)))) goto LA60_;
			T62_ = NIM_NIL;
			T62_ = X5BX5D___pureZjson_3053((*Result).json, ((NimStringDesc*) &TM__5fUAZGW8WPeit3fZaQyNXA_243));
			T63_ = NIM_NIL;
			T63_ = newJArray__pureZjson_133();
			X5BX5Deq___pureZjson_1933(T62_, ((NimStringDesc*) &TM__5fUAZGW8WPeit3fZaQyNXA_247), T63_);
			{
				tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* pragma;
				tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* colontmp__3;
				pragma = NIM_NIL;
				colontmp__3 = NIM_NIL;
				colontmp__3 = (*n)._kind_6.sons->data[((NI) 4)];
				{
					NI i_3;
					NI colontmp__4;
					NI i_4;
					i_3 = (NI)0;
					colontmp__4 = (NI)0;
					colontmp__4 = safeLen__ast_3144(colontmp__3);
					i_4 = ((NI) 0);
					{
						while (1) {
							tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q* T68_;
							tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q* T69_;
							NimStringDesc* T70_;
							tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q* T71_;
							if (!(i_4 < colontmp__4)) goto LA67;
							i_3 = i_4;
							pragma = (*colontmp__3)._kind_6.sons->data[i_3];
							T68_ = NIM_NIL;
							T68_ = X5BX5D___pureZjson_3053((*Result).json, ((NimStringDesc*) &TM__5fUAZGW8WPeit3fZaQyNXA_243));
							T69_ = NIM_NIL;
							T69_ = X5BX5D___pureZjson_3053(T68_, ((NimStringDesc*) &TM__5fUAZGW8WPeit3fZaQyNXA_247));
							T70_ = NIM_NIL;
							T70_ = dollar___renderer_2106(pragma);
							T71_ = NIM_NIL;
							T71_ = percent___pureZjson_1800(T70_);
							add__pureZjson_232(T69_, T71_);
							i_4 += ((NI) 1);
						} LA67: ;
					}
				}
			}
		}
		LA60_: ;
		{
			tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q* T76_;
			tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q* T77_;
			if (!!(((*(*n)._kind_6.sons->data[((NI) 2)]).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 1)))) goto LA74_;
			T76_ = NIM_NIL;
			T76_ = X5BX5D___pureZjson_3053((*Result).json, ((NimStringDesc*) &TM__5fUAZGW8WPeit3fZaQyNXA_243));
			T77_ = NIM_NIL;
			T77_ = newJArray__pureZjson_133();
			X5BX5Deq___pureZjson_1933(T76_, ((NimStringDesc*) &TM__5fUAZGW8WPeit3fZaQyNXA_248), T77_);
			{
				tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* genericParam;
				tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* colontmp__5;
				genericParam = NIM_NIL;
				colontmp__5 = NIM_NIL;
				colontmp__5 = (*n)._kind_6.sons->data[((NI) 2)];
				{
					NI i_5;
					NI colontmp__6;
					NI i_6;
					i_5 = (NI)0;
					colontmp__6 = (NI)0;
					colontmp__6 = safeLen__ast_3144(colontmp__5);
					i_6 = ((NI) 0);
					{
						while (1) {
							tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q* param;
							tyArray__nFPyKpuH1zPi4VuXhWbFAg T82_;
							NimStringDesc* T83_;
							tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q* T97_;
							tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q* T98_;
							if (!(i_6 < colontmp__6)) goto LA81;
							i_5 = i_6;
							genericParam = (*colontmp__5)._kind_6.sons->data[i_5];
							nimZeroMem((void*)T82_, sizeof(tyArray__nFPyKpuH1zPi4VuXhWbFAg));
							T82_[0].Field0 = copyString(((NimStringDesc*) &TM__5fUAZGW8WPeit3fZaQyNXA_142));
							T83_ = NIM_NIL;
							T83_ = dollar___renderer_2106(genericParam);
							T82_[0].Field1 = percent___pureZjson_1800(T83_);
							param = percent___pureZjson_1829(T82_, 1);
							{
								NI T86_;
								tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q* T89_;
								T86_ = ((*(*(*genericParam)._kind_4.sym).typ).sons ? (*(*(*genericParam)._kind_4.sym).typ).sons->Sup.len : 0);
								if (!(((NI) 0) < T86_)) goto LA87_;
								T89_ = NIM_NIL;
								T89_ = newJArray__pureZjson_133();
								X5BX5Deq___pureZjson_1933(param, ((NimStringDesc*) &TM__5fUAZGW8WPeit3fZaQyNXA_249), T89_);
							}
							LA87_: ;
							{
								tyObject_TType__facALICuu8zUj0hjvbTLFg** kind;
								tySequence__9aZVGG5Gtti9cC9bqRpXCtA3A* colontmp__7;
								NI i_7;
								NI L;
								NI T91_;
								kind = (tyObject_TType__facALICuu8zUj0hjvbTLFg**)0;
								colontmp__7 = NIM_NIL;
								colontmp__7 = (*(*(*genericParam)._kind_4.sym).typ).sons;
								i_7 = ((NI) 0);
								T91_ = (colontmp__7 ? colontmp__7->Sup.len : 0);
								L = T91_;
								{
									while (1) {
										tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q* T94_;
										NimStringDesc* T95_;
										tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q* T96_;
										if (!(i_7 < L)) goto LA93;
										kind = &colontmp__7->data[i_7];
										T94_ = NIM_NIL;
										T94_ = X5BX5D___pureZjson_3053(param, ((NimStringDesc*) &TM__5fUAZGW8WPeit3fZaQyNXA_249));
										T95_ = NIM_NIL;
										T95_ = typeToString__types_50((*kind), ((tyEnum_TPreferedDesc__tnd4qt9c4xddV8oKV5zyusw) 0));
										T96_ = NIM_NIL;
										T96_ = percent___pureZjson_1800(T95_);
										add__pureZjson_232(T94_, T96_);
										i_7 += ((NI) 1);
									} LA93: ;
								}
							}
							T97_ = NIM_NIL;
							T97_ = X5BX5D___pureZjson_3053((*Result).json, ((NimStringDesc*) &TM__5fUAZGW8WPeit3fZaQyNXA_243));
							T98_ = NIM_NIL;
							T98_ = X5BX5D___pureZjson_3053(T97_, ((NimStringDesc*) &TM__5fUAZGW8WPeit3fZaQyNXA_248));
							add__pureZjson_232(T98_, param);
							i_6 += ((NI) 1);
						} LA81: ;
					}
				}
			}
		}
		LA74_: ;
	}
	LA18_: ;
	}BeforeRet_: ;
}
N_LIB_PRIVATE N_NIMCALL(void, generateJson__docgen_5814)(tyObject_TDocumentor__0qk3QCyMUTRYfKiuiIvI9cA* d, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, NIM_BOOL includeComments) {
	switch ((*n).kind) {
	case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 125):
	{
		{
			tyObject_JsonItem__HvwlrcjKsbWUCdHjiBcfWA T6_;
			tyObject_Table__Ji6x6JQ0gVMaFr8AIk18Ug T7_;
			if (!includeComments) goto LA4_;
			nimZeroMem((void*)(&T6_), sizeof(tyObject_JsonItem__HvwlrcjKsbWUCdHjiBcfWA));
			nimZeroMem((void*)(&T6_), sizeof(tyObject_JsonItem__HvwlrcjKsbWUCdHjiBcfWA));
			T6_.rst = genComment__docgen_517(d, n);
			T6_.rstField = copyString(((NimStringDesc*) &TM__5fUAZGW8WPeit3fZaQyNXA_238));
			nimZeroMem((void*)(&T7_), sizeof(tyObject_Table__Ji6x6JQ0gVMaFr8AIk18Ug));
			nimZeroMem((void*)(&T7_), sizeof(tyObject_Table__Ji6x6JQ0gVMaFr8AIk18Ug));
			T6_.json = percent___docgen_5844(T7_);
			add__docgen_5803(d, T6_);
		}
		goto LA2_;
		LA4_: ;
		{
			tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* T9_;
			T9_ = NIM_NIL;
			T9_ = genComment__docgen_517(d, n);
			add__docgen_107((&(*d).modDescPre), T9_);
		}
		LA2_: ;
	}
	break;
	case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 79):
	case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 159):
	{
		tyObject_JsonItem__HvwlrcjKsbWUCdHjiBcfWA T11_;
		documentRaises__docgen_5282((*d).cache, n);
		nimZeroMem((void*)(&T11_), sizeof(tyObject_JsonItem__HvwlrcjKsbWUCdHjiBcfWA));
		genJsonItem__docgen_4926(d, n, (*n)._kind_6.sons->data[((NI) 0)], ((tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw) 12), (&T11_));
		add__docgen_5803(d, T11_);
	}
	break;
	case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 80):
	{
		tyObject_JsonItem__HvwlrcjKsbWUCdHjiBcfWA T13_;
		documentRaises__docgen_5282((*d).cache, n);
		nimZeroMem((void*)(&T13_), sizeof(tyObject_JsonItem__HvwlrcjKsbWUCdHjiBcfWA));
		genJsonItem__docgen_4926(d, n, (*n)._kind_6.sons->data[((NI) 0)], ((tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw) 14), (&T13_));
		add__docgen_5803(d, T13_);
	}
	break;
	case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 84):
	{
		tyObject_JsonItem__HvwlrcjKsbWUCdHjiBcfWA T15_;
		documentRaises__docgen_5282((*d).cache, n);
		nimZeroMem((void*)(&T15_), sizeof(tyObject_JsonItem__HvwlrcjKsbWUCdHjiBcfWA));
		genJsonItem__docgen_4926(d, n, (*n)._kind_6.sons->data[((NI) 0)], ((tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw) 15), (&T15_));
		add__docgen_5803(d, T15_);
	}
	break;
	case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 82):
	{
		tyObject_JsonItem__HvwlrcjKsbWUCdHjiBcfWA T17_;
		nimZeroMem((void*)(&T17_), sizeof(tyObject_JsonItem__HvwlrcjKsbWUCdHjiBcfWA));
		genJsonItem__docgen_4926(d, n, (*n)._kind_6.sons->data[((NI) 0)], ((tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw) 17), (&T17_));
		add__docgen_5803(d, T17_);
	}
	break;
	case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 83):
	{
		tyObject_JsonItem__HvwlrcjKsbWUCdHjiBcfWA T19_;
		nimZeroMem((void*)(&T19_), sizeof(tyObject_JsonItem__HvwlrcjKsbWUCdHjiBcfWA));
		genJsonItem__docgen_4926(d, n, (*n)._kind_6.sons->data[((NI) 0)], ((tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw) 18), (&T19_));
		add__docgen_5803(d, T19_);
	}
	break;
	case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 81):
	{
		tyObject_JsonItem__HvwlrcjKsbWUCdHjiBcfWA T21_;
		documentRaises__docgen_5282((*d).cache, n);
		nimZeroMem((void*)(&T21_), sizeof(tyObject_JsonItem__HvwlrcjKsbWUCdHjiBcfWA));
		genJsonItem__docgen_4926(d, n, (*n)._kind_6.sons->data[((NI) 0)], ((tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw) 16), (&T21_));
		add__docgen_5803(d, T21_);
	}
	break;
	case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 98):
	case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 99):
	case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 100):
	case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 101):
	{
		{
			NI i;
			NI colontmp_;
			NI i_2;
			i = (NI)0;
			colontmp_ = (NI)0;
			colontmp_ = len__ast_3151(n);
			i_2 = ((NI) 0);
			{
				while (1) {
					if (!(i_2 < colontmp_)) goto LA25;
					i = i_2;
					{
						tyObject_JsonItem__HvwlrcjKsbWUCdHjiBcfWA T30_;
						if (!!(((*(*n)._kind_6.sons->data[i]).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 125)))) goto LA28_;
						nimZeroMem((void*)(&T30_), sizeof(tyObject_JsonItem__HvwlrcjKsbWUCdHjiBcfWA));
						genJsonItem__docgen_4926(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_));
						add__docgen_5803(d, T30_);
					}
					LA28_: ;
					i_2 += ((NI) 1);
				} LA25: ;
			}
		}
	}
	break;
	case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 115):
	{
		{
			NI i_3;
			NI colontmp__2;
			NI i_4;
			i_3 = (NI)0;
			colontmp__2 = (NI)0;
			colontmp__2 = len__ast_3151(n);
			i_4 = ((NI) 0);
			{
				while (1) {
					if (!(i_4 < colontmp__2)) goto LA34;
					i_3 = i_4;
					generateJson__docgen_5814(d, (*n)._kind_6.sons->data[i_3], includeComments);
					i_4 += ((NI) 1);
				} LA34: ;
			}
		}
	}
	break;
	case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 93):
	{
		{
			NIM_BOOL T38_;
			tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T41_;
			T38_ = (NIM_BOOL)0;
			T38_ = checkForFalse__docgen_5125((*(*n)._kind_6.sons->data[((NI) 0)])._kind_6.sons->data[((NI) 0)]);
			if (!!(T38_)) goto LA39_;
			T41_ = NIM_NIL;
			T41_ = lastSon__ast_4807((*n)._kind_6.sons->data[((NI) 0)]);
			generateJson__docgen_5814(d, T41_, includeComments);
		}
		LA39_: ;
	}
	break;
	default:
	{
	}
	break;
	}
}
N_LIB_PRIVATE N_NIMCALL(void, writeOutputJson__docgen_7202)(tyObject_TDocumentor__0qk3QCyMUTRYfKiuiIvI9cA* d, NIM_BOOL useWarning) {
	NimStringDesc* modDesc;
	tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q* content;
	tyArray__rhtWm6uYOU6da9bZDT6ryDA T4_;
	NimStringDesc* T5_;
	runAllExamples__docgen_651(d);
	modDesc = NIM_NIL;
	{
		NIM_CHAR desc;
		NI i;
		NI L;
		desc = (NIM_CHAR)0;
		i = ((NI) 0);
		L = ((*d).modDescFinal ? (*d).modDescFinal->Sup.len : 0);
		{
			while (1) {
				if (!(i < L)) goto LA3;
				desc = (*d).modDescFinal->data[i];
				modDesc = addChar(modDesc, desc);
				i += ((NI) 1);
			} LA3: ;
		}
	}
	nimZeroMem((void*)T4_, sizeof(tyArray__rhtWm6uYOU6da9bZDT6ryDA));
	T4_[0].Field0 = copyString(((NimStringDesc*) &TM__5fUAZGW8WPeit3fZaQyNXA_250));
	T4_[0].Field1 = percent___pureZjson_1800((*d).Sup.filename);
	T4_[1].Field0 = copyString(((NimStringDesc*) &TM__5fUAZGW8WPeit3fZaQyNXA_251));
	T5_ = NIM_NIL;
	T5_ = getPackageName__options_4153((*d).conf, (*d).Sup.filename);
	T4_[1].Field1 = percent___pureZjson_1800(T5_);
	T4_[2].Field0 = copyString(((NimStringDesc*) &TM__5fUAZGW8WPeit3fZaQyNXA_252));
	T4_[2].Field1 = percent___pureZjson_1800(modDesc);
	T4_[3].Field0 = copyString(((NimStringDesc*) &TM__5fUAZGW8WPeit3fZaQyNXA_253));
	T4_[3].Field1 = (*d).jEntriesFinal;
	content = percent___pureZjson_1829(T4_, 4);
	{
		NimStringDesc* T10_;
		if (!(((*(*d).conf).globalOptions &((NU64)1<<((NU)(((tyEnum_TGlobalOption__RAfAEZqjnKMDumgyKKc1qw) 24))&63U)))!=0)) goto LA8_;
		T10_ = NIM_NIL;
		T10_ = dollar___pureZjson_4475(content);
		write__systemZio_205(stdout, T10_);
	}
	goto LA6_;
	LA8_: ;
	{
		FILE* f;
		f = (FILE*)0;
		{
			NIM_BOOL T14_;
			NimStringDesc* T17_;
			T14_ = (NIM_BOOL)0;
			T14_ = open__systemZio_389(&f, (*d).Sup.destFile, ((tyEnum_FileMode__ZJfK20XeZ9bv2j1pZjw9aswg) 1), ((NI) -1));
			if (!T14_) goto LA15_;
			T17_ = NIM_NIL;
			T17_ = dollar___pureZjson_4475(content);
			write__systemZio_205(f, T17_);
			close__systemZio_217(f);
			updateOutfile__docgen_7162(d, (*d).Sup.destFile);
		}
		goto LA12_;
		LA15_: ;
		{
			tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q T19_;
			NimStringDesc* T20_;
			T19_ = newLineInfo__msgs_398((*d).conf, (*d).Sup.filename, ((NI) -1), ((NI) -1));
			T20_ = NIM_NIL;
			T20_ = rawNewString(((*d).Sup.destFile ? (*d).Sup.destFile->Sup.len : 0) + 34);
appendString(T20_, ((NimStringDesc*) &TM__5fUAZGW8WPeit3fZaQyNXA_254));
appendString(T20_, (*d).Sup.destFile);
appendString(T20_, ((NimStringDesc*) &TM__5fUAZGW8WPeit3fZaQyNXA_255));
			liMessage__msgs_1118((*d).conf, T19_, ((tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w) 69), T20_, ((tyEnum_TErrorHandling__q4fXoCN3Xdcm6SS9cUkWkWw) 0), TM__5fUAZGW8WPeit3fZaQyNXA_256, NIM_FALSE);
		}
		LA12_: ;
	}
	LA6_: ;
}
N_LIB_PRIVATE N_NIMCALL(void, commandBuildIndex__docgen_7323)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf, NimStringDesc* dir, NimStringDesc* outFile) {
	NimStringDesc* content;
	NimStringDesc* outFile_2;
	NimStringDesc* filename;
	NimStringDesc* code;
	NimStringDesc* T6_;
	tyArray__ebVs7LW9aC16IAZKgIOCAJQ T7_;
	TSafePoint TM__5fUAZGW8WPeit3fZaQyNXA_258;
	content = mergeIndexes__packagesZdocutilsZrstgen_7941(dir);
	outFile_2 = copyString(outFile);
	{
		NIM_BOOL T3_;
		T3_ = (NIM_BOOL)0;
		T3_ = isEmpty__options_4059(outFile_2);
		if (!T3_) goto LA4_;
		outFile_2 = noschangeFileExt(((NimStringDesc*) &TM__5fUAZGW8WPeit3fZaQyNXA_223), ((NimStringDesc*) NIM_NIL));
	}
	LA4_: ;
	filename = getOutFile__options_4038(conf, outFile_2, ((NimStringDesc*) &TM__5fUAZGW8WPeit3fZaQyNXA_61));
	T6_ = NIM_NIL;
	T6_ = getConfigVar__options_4029(conf, ((NimStringDesc*) &TM__5fUAZGW8WPeit3fZaQyNXA_225), ((NimStringDesc*) NIM_NIL));
	nimZeroMem((void*)T7_, sizeof(tyArray__ebVs7LW9aC16IAZKgIOCAJQ));
	T7_[0] = copyString(((NimStringDesc*) &TM__5fUAZGW8WPeit3fZaQyNXA_226));
	T7_[1] = relLink__docgen_7099((*conf).outDir, filename, ((NimStringDesc*) &TM__5fUAZGW8WPeit3fZaQyNXA_227));
	T7_[2] = copyString(((NimStringDesc*) &TM__5fUAZGW8WPeit3fZaQyNXA_228));
	T7_[3] = relLink__docgen_7099((*conf).outDir, filename, ((NimStringDesc*) &TM__5fUAZGW8WPeit3fZaQyNXA_229));
	T7_[4] = copyString(((NimStringDesc*) &TM__5fUAZGW8WPeit3fZaQyNXA_216));
	T7_[5] = copyString(((NimStringDesc*) &TM__5fUAZGW8WPeit3fZaQyNXA_257));
	T7_[6] = copyString(((NimStringDesc*) &TM__5fUAZGW8WPeit3fZaQyNXA_217));
	T7_[7] = ((NimStringDesc*) NIM_NIL);
	T7_[8] = copyString(((NimStringDesc*) &TM__5fUAZGW8WPeit3fZaQyNXA_218));
	T7_[9] = ((NimStringDesc*) NIM_NIL);
	T7_[10] = copyString(((NimStringDesc*) &TM__5fUAZGW8WPeit3fZaQyNXA_219));
	T7_[11] = ((NimStringDesc*) NIM_NIL);
	T7_[12] = copyString(((NimStringDesc*) &TM__5fUAZGW8WPeit3fZaQyNXA_220));
	T7_[13] = getDateStr__options_589();
	T7_[14] = copyString(((NimStringDesc*) &TM__5fUAZGW8WPeit3fZaQyNXA_221));
	T7_[15] = getClockStr__options_597();
	T7_[16] = copyString(((NimStringDesc*) &TM__5fUAZGW8WPeit3fZaQyNXA_202));
	T7_[17] = copyString(content);
	T7_[18] = copyString(((NimStringDesc*) &TM__5fUAZGW8WPeit3fZaQyNXA_230));
	T7_[19] = ((NimStringDesc*) NIM_NIL);
	T7_[20] = copyString(((NimStringDesc*) &TM__5fUAZGW8WPeit3fZaQyNXA_231));
	T7_[21] = ((NimStringDesc*) NIM_NIL);
	T7_[22] = copyString(((NimStringDesc*) &TM__5fUAZGW8WPeit3fZaQyNXA_232));
	T7_[23] = ((NimStringDesc*) NIM_NIL);
	code = nsuFormatOpenArray(T6_, T7_, 24);
	pushSafePoint(&TM__5fUAZGW8WPeit3fZaQyNXA_258);
	TM__5fUAZGW8WPeit3fZaQyNXA_258.status = setjmp(TM__5fUAZGW8WPeit3fZaQyNXA_258.context);
	if (TM__5fUAZGW8WPeit3fZaQyNXA_258.status == 0) {
	writeFile__systemZio_474(filename, code);
	popSafePoint();
	}
	else {
		popSafePoint();
		{
			TM__5fUAZGW8WPeit3fZaQyNXA_258.status = 0;
			liMessage__msgs_1118(conf, unknownLineInfo__lineinfos_282, ((tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w) 4), filename, ((tyEnum_TErrorHandling__q4fXoCN3Xdcm6SS9cUkWkWw) 1), TM__5fUAZGW8WPeit3fZaQyNXA_259, NIM_FALSE);
			popCurrentException();
		}
	}
	if (TM__5fUAZGW8WPeit3fZaQyNXA_258.status != 0) reraiseException();
}
static N_INLINE(void, nimGCunrefRC1)(void* p) {
	tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* T1_;
	T1_ = (tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g*)0;
	T1_ = usrToCell__system_5262(p);
	decRef__system_5307(T1_);
}
N_LIB_PRIVATE N_NIMCALL(void, commandRstAux__docgen_7253)(tyObject_IdentCachecolonObjectType___TzLHS09bRH9a0TYLs39cqcNaw* cache, tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf, NimStringDesc* filename, NimStringDesc* outExt) {
	NimStringDesc* filen;
	tyObject_TDocumentor__0qk3QCyMUTRYfKiuiIvI9cA* d;
	tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* rst;
	NimStringDesc* T1_;
	tyObject_ItemFragment__1E61TU9aUfqHCQZV7JEfWuA T2_;
	filen = nosaddFileExt(filename, ((NimStringDesc*) &TM__5fUAZGW8WPeit3fZaQyNXA_260));
	d = newDocumentor__docgen_356(filen, cache, conf, outExt, ((tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ*) NIM_NIL), NIM_TRUE);
	T1_ = NIM_NIL;
	T1_ = readFile__systemZio_469(filen);
	rst = parseRst__docgen_310(T1_, filen, ((NI) 1), ((NI) 0), conf, (*d).sharedState);
	if ((*d).modDescPre) { nimGCunrefRC1((*d).modDescPre); (*d).modDescPre = NIM_NIL; }
	(*d).modDescPre = (tySequence__Wm9aGag2treFuYnXRdy8u9bA*) newSeqRC1((&NTIitempre__Wm9aGag2treFuYnXRdy8u9bA_), 1);
	nimZeroMem((void*)(&T2_), sizeof(tyObject_ItemFragment__1E61TU9aUfqHCQZV7JEfWuA));
	nimZeroMem((void*)(&T2_), sizeof(tyObject_ItemFragment__1E61TU9aUfqHCQZV7JEfWuA));
	T2_.isRst = NIM_TRUE;
	T2_._isRst_1.rst = rst;
	genericShallowAssign((void*)(&(*d).modDescPre->data[0]), (void*)(&T2_), (&NTIitemfragment__1E61TU9aUfqHCQZV7JEfWuA_));
	finishGenerateDoc__docgen_5480(&d);
	writeOutput__docgen_7176(d, NIM_FALSE, NIM_FALSE);
	generateIndex__docgen_7154(d);
}
N_LIB_PRIVATE N_NIMCALL(void, commandRst2Html__docgen_7274)(tyObject_IdentCachecolonObjectType___TzLHS09bRH9a0TYLs39cqcNaw* cache, tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf) {
	commandRstAux__docgen_7253(cache, conf, (*conf).projectFull, ((NimStringDesc*) &TM__5fUAZGW8WPeit3fZaQyNXA_61));
}
N_LIB_PRIVATE N_NIMCALL(void, commandRst2TeX__docgen_7277)(tyObject_IdentCachecolonObjectType___TzLHS09bRH9a0TYLs39cqcNaw* cache, tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf) {
	commandRstAux__docgen_7253(cache, conf, (*conf).projectFull, ((NimStringDesc*) &TM__5fUAZGW8WPeit3fZaQyNXA_261));
}
static N_NIMCALL(void, Marker_tyRef__SNRao7b4hOZKnbHC8HR0gg)(void* p, NI op) {
	tyObject_Env_docgendotnim_commandJson___jwayR6zaxkEYAMp3GS09bOA* a;
	a = (tyObject_Env_docgendotnim_commandJson___jwayR6zaxkEYAMp3GS09bOA*)p;
	nimGCvisit((void*)(*a).conf1, op);
}
N_LIB_PRIVATE N_CLOSURE(void, colonanonymous___docgen_7289)(tyObject_RstGenerator__3jlDCj6GoMg9aZfxlJYSfkA* d, NimStringDesc* filename, NimStringDesc* cmd, NI status, NimStringDesc* content, void* ClE_0) {
	tyObject_Env_docgendotnim_commandJson___jwayR6zaxkEYAMp3GS09bOA* colonenvP_;
	tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q T1_;
	colonenvP_ = (tyObject_Env_docgendotnim_commandJson___jwayR6zaxkEYAMp3GS09bOA*) ClE_0;
	T1_ = newLineInfo__msgs_398((*colonenvP_).conf1, (*d).filename, ((NI) -1), ((NI) -1));
	liMessage__msgs_1118((*colonenvP_).conf1, T1_, ((tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w) 69), ((NimStringDesc*) &TM__5fUAZGW8WPeit3fZaQyNXA_263), ((tyEnum_TErrorHandling__q4fXoCN3Xdcm6SS9cUkWkWw) 0), TM__5fUAZGW8WPeit3fZaQyNXA_264, NIM_FALSE);
}
N_LIB_PRIVATE N_NIMCALL(void, commandJson__docgen_7280)(tyObject_IdentCachecolonObjectType___TzLHS09bRH9a0TYLs39cqcNaw* cache, tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf) {
	tyObject_Env_docgendotnim_commandJson___jwayR6zaxkEYAMp3GS09bOA* colonenv_;
	tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* ast;
	tyObject_TDocumentor__0qk3QCyMUTRYfKiuiIvI9cA* d;
	tyProc__60GIQaCod4Z80PoIKw3WKQ T5_;
	tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q* json;
	NimStringDesc* content;
{	colonenv_ = NIM_NIL;
	colonenv_ = (tyObject_Env_docgendotnim_commandJson___jwayR6zaxkEYAMp3GS09bOA*) newObj((&NTIrefobject__SNRao7b4hOZKnbHC8HR0gg_), sizeof(tyObject_Env_docgendotnim_commandJson___jwayR6zaxkEYAMp3GS09bOA));
	(*colonenv_).Sup.m_type = (&NTIobject__jwayR6zaxkEYAMp3GS09bOA_);
	asgnRef((void**) (&(*colonenv_).conf1), conf);
	ast = parseFile__syntaxes_217((*(*colonenv_).conf1).projectMainIdx, cache, (*colonenv_).conf1);
	{
		if (!(ast == ((tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*) NIM_NIL))) goto LA3_;
		goto BeforeRet_;
	}
	LA3_: ;
	d = newDocumentor__docgen_356((*(*colonenv_).conf1).projectFull, cache, (*colonenv_).conf1, ((NimStringDesc*) &TM__5fUAZGW8WPeit3fZaQyNXA_61), ((tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ*) NIM_NIL), NIM_FALSE);
	nimZeroMem((void*)(&T5_), sizeof(tyProc__60GIQaCod4Z80PoIKw3WKQ));
	T5_.ClP_0 = colonanonymous___docgen_7289; T5_.ClE_0 = colonenv_;
	asgnRef((void**) (&(*d).Sup.onTestSnippet.ClE_0), T5_.ClE_0);
	(*d).Sup.onTestSnippet.ClP_0 = T5_.ClP_0;
	(*d).Sup.hasToc = NIM_TRUE;
	generateJson__docgen_5814(d, ast, NIM_TRUE);
	finishGenerateDoc__docgen_5480(&d);
	json = (*d).jEntriesFinal;
	content = pretty__pureZjson_4471(json, ((NI) 2));
	{
		if (!(((*(*d).conf).globalOptions &((NU64)1<<((NU)(((tyEnum_TGlobalOption__RAfAEZqjnKMDumgyKKc1qw) 24))&63U)))!=0)) goto LA8_;
		write__systemZio_205(stdout, content);
	}
	goto LA6_;
	LA8_: ;
	{
		NimStringDesc* filename;
		TSafePoint TM__5fUAZGW8WPeit3fZaQyNXA_266;
		filename = getOutFile__options_4038((*colonenv_).conf1, (*(*colonenv_).conf1).projectName, ((NimStringDesc*) &TM__5fUAZGW8WPeit3fZaQyNXA_265));
		pushSafePoint(&TM__5fUAZGW8WPeit3fZaQyNXA_266);
		TM__5fUAZGW8WPeit3fZaQyNXA_266.status = setjmp(TM__5fUAZGW8WPeit3fZaQyNXA_266.context);
		if (TM__5fUAZGW8WPeit3fZaQyNXA_266.status == 0) {
		writeFile__systemZio_474(filename, content);
		popSafePoint();
		}
		else {
			popSafePoint();
			{
				TM__5fUAZGW8WPeit3fZaQyNXA_266.status = 0;
				liMessage__msgs_1118((*colonenv_).conf1, unknownLineInfo__lineinfos_282, ((tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w) 4), filename, ((tyEnum_TErrorHandling__q4fXoCN3Xdcm6SS9cUkWkWw) 1), TM__5fUAZGW8WPeit3fZaQyNXA_267, NIM_FALSE);
				popCurrentException();
			}
		}
		if (TM__5fUAZGW8WPeit3fZaQyNXA_266.status != 0) reraiseException();
	}
	LA6_: ;
	}BeforeRet_: ;
}
static N_NIMCALL(void, Marker_tyRef__sHJ3bK9btAJ66R8tJi9bFYHg)(void* p, NI op) {
	tyObject_Env_docgendotnim_commandTags___pwUZDPkEs6xKitbL0Cjk9cQ* a;
	a = (tyObject_Env_docgendotnim_commandTags___pwUZDPkEs6xKitbL0Cjk9cQ*)p;
	nimGCvisit((void*)(*a).conf1, op);
}
N_LIB_PRIVATE N_CLOSURE(void, colonanonymous___docgen_7311)(tyObject_RstGenerator__3jlDCj6GoMg9aZfxlJYSfkA* d, NimStringDesc* filename, NimStringDesc* cmd, NI status, NimStringDesc* content, void* ClE_0) {
	tyObject_Env_docgendotnim_commandTags___pwUZDPkEs6xKitbL0Cjk9cQ* colonenvP_;
	tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q T1_;
	colonenvP_ = (tyObject_Env_docgendotnim_commandTags___pwUZDPkEs6xKitbL0Cjk9cQ*) ClE_0;
	T1_ = newLineInfo__msgs_398((*colonenvP_).conf1, (*d).filename, ((NI) -1), ((NI) -1));
	liMessage__msgs_1118((*colonenvP_).conf1, T1_, ((tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w) 69), ((NimStringDesc*) &TM__5fUAZGW8WPeit3fZaQyNXA_263), ((tyEnum_TErrorHandling__q4fXoCN3Xdcm6SS9cUkWkWw) 0), TM__5fUAZGW8WPeit3fZaQyNXA_269, NIM_FALSE);
}
N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, genTagsItem__docgen_6197)(tyObject_TDocumentor__0qk3QCyMUTRYfKiuiIvI9cA* d, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* nameNode, tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw k) {
	NimStringDesc* result;
	NimStringDesc* T1_;
	NimStringDesc* T2_;
	result = NIM_NIL;
	T1_ = NIM_NIL;
	T2_ = NIM_NIL;
	T2_ = getName__docgen_3330(d, nameNode, ((NI) -1));
	T1_ = rawNewString((T2_ ? T2_->Sup.len : 0) + 1);
appendString(T1_, T2_);
appendString(T1_, ((NimStringDesc*) &TM__5fUAZGW8WPeit3fZaQyNXA_129));
	result = T1_;
	return result;
}
N_LIB_PRIVATE N_NIMCALL(void, generateTags__docgen_6203)(tyObject_TDocumentor__0qk3QCyMUTRYfKiuiIvI9cA* d, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, NimStringDesc** r) {
	switch ((*n).kind) {
	case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 125):
	{
		{
			NimStringDesc* T4_;
			NIM_BOOL T5_;
			NimStringDesc* stripped;
			NimStringDesc* T8_;
			NimStringDesc* T9_;
			T4_ = NIM_NIL;
			T4_ = comment__ast_993(n);
			T5_ = (NIM_BOOL)0;
			T5_ = nsuStartsWith(T4_, ((NimStringDesc*) &TM__5fUAZGW8WPeit3fZaQyNXA_74));
			if (!T5_) goto LA6_;
			T8_ = NIM_NIL;
			T8_ = comment__ast_993(n);
			T9_ = NIM_NIL;
			T9_ = substr__system_7735(T8_, ((NI) 2));
			stripped = nsuStrip(T9_, NIM_TRUE, NIM_TRUE, TM__5fUAZGW8WPeit3fZaQyNXA_101);
			unsureAsgnRef((void**) (&(*r)), resizeString((*r), (stripped ? stripped->Sup.len : 0) + 0));
appendString((*r), stripped);
		}
		LA6_: ;
	}
	break;
	case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 79):
	{
		NimStringDesc* T11_;
		documentRaises__docgen_5282((*d).cache, n);
		T11_ = NIM_NIL;
		T11_ = genTagsItem__docgen_6197(d, n, (*n)._kind_6.sons->data[((NI) 0)], ((tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw) 12));
		unsureAsgnRef((void**) (&(*r)), resizeString((*r), (T11_ ? T11_->Sup.len : 0) + 0));
appendString((*r), T11_);
	}
	break;
	case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 159):
	{
		NimStringDesc* T13_;
		documentRaises__docgen_5282((*d).cache, n);
		T13_ = NIM_NIL;
		T13_ = genTagsItem__docgen_6197(d, n, (*n)._kind_6.sons->data[((NI) 0)], ((tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw) 13));
		unsureAsgnRef((void**) (&(*r)), resizeString((*r), (T13_ ? T13_->Sup.len : 0) + 0));
appendString((*r), T13_);
	}
	break;
	case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 80):
	{
		NimStringDesc* T15_;
		documentRaises__docgen_5282((*d).cache, n);
		T15_ = NIM_NIL;
		T15_ = genTagsItem__docgen_6197(d, n, (*n)._kind_6.sons->data[((NI) 0)], ((tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw) 14));
		unsureAsgnRef((void**) (&(*r)), resizeString((*r), (T15_ ? T15_->Sup.len : 0) + 0));
appendString((*r), T15_);
	}
	break;
	case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 84):
	{
		NimStringDesc* T17_;
		documentRaises__docgen_5282((*d).cache, n);
		T17_ = NIM_NIL;
		T17_ = genTagsItem__docgen_6197(d, n, (*n)._kind_6.sons->data[((NI) 0)], ((tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw) 15));
		unsureAsgnRef((void**) (&(*r)), resizeString((*r), (T17_ ? T17_->Sup.len : 0) + 0));
appendString((*r), T17_);
	}
	break;
	case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 82):
	{
		NimStringDesc* T19_;
		T19_ = NIM_NIL;
		T19_ = genTagsItem__docgen_6197(d, n, (*n)._kind_6.sons->data[((NI) 0)], ((tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw) 17));
		unsureAsgnRef((void**) (&(*r)), resizeString((*r), (T19_ ? T19_->Sup.len : 0) + 0));
appendString((*r), T19_);
	}
	break;
	case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 83):
	{
		NimStringDesc* T21_;
		T21_ = NIM_NIL;
		T21_ = genTagsItem__docgen_6197(d, n, (*n)._kind_6.sons->data[((NI) 0)], ((tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw) 18));
		unsureAsgnRef((void**) (&(*r)), resizeString((*r), (T21_ ? T21_->Sup.len : 0) + 0));
appendString((*r), T21_);
	}
	break;
	case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 81):
	{
		NimStringDesc* T23_;
		documentRaises__docgen_5282((*d).cache, n);
		T23_ = NIM_NIL;
		T23_ = genTagsItem__docgen_6197(d, n, (*n)._kind_6.sons->data[((NI) 0)], ((tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw) 16));
		unsureAsgnRef((void**) (&(*r)), resizeString((*r), (T23_ ? T23_->Sup.len : 0) + 0));
appendString((*r), T23_);
	}
	break;
	case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 98):
	case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 99):
	case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 100):
	case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 101):
	{
		{
			NI i;
			NI colontmp_;
			NI i_2;
			i = (NI)0;
			colontmp_ = (NI)0;
			colontmp_ = len__ast_3151(n);
			i_2 = ((NI) 0);
			{
				while (1) {
					if (!(i_2 < colontmp_)) goto LA27;
					i = i_2;
					{
						NimStringDesc* T32_;
						if (!!(((*(*n)._kind_6.sons->data[i]).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 125)))) goto LA30_;
						T32_ = NIM_NIL;
						T32_ = genTagsItem__docgen_6197(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))));
						unsureAsgnRef((void**) (&(*r)), resizeString((*r), (T32_ ? T32_->Sup.len : 0) + 0));
appendString((*r), T32_);
					}
					LA30_: ;
					i_2 += ((NI) 1);
				} LA27: ;
			}
		}
	}
	break;
	case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 115):
	{
		{
			NI i_3;
			NI colontmp__2;
			NI i_4;
			i_3 = (NI)0;
			colontmp__2 = (NI)0;
			colontmp__2 = len__ast_3151(n);
			i_4 = ((NI) 0);
			{
				while (1) {
					if (!(i_4 < colontmp__2)) goto LA36;
					i_3 = i_4;
					generateTags__docgen_6203(d, (*n)._kind_6.sons->data[i_3], r);
					i_4 += ((NI) 1);
				} LA36: ;
			}
		}
	}
	break;
	case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 93):
	{
		{
			NIM_BOOL T40_;
			tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T43_;
			T40_ = (NIM_BOOL)0;
			T40_ = checkForFalse__docgen_5125((*(*n)._kind_6.sons->data[((NI) 0)])._kind_6.sons->data[((NI) 0)]);
			if (!!(T40_)) goto LA41_;
			T43_ = NIM_NIL;
			T43_ = lastSon__ast_4807((*n)._kind_6.sons->data[((NI) 0)]);
			generateTags__docgen_6203(d, T43_, r);
		}
		LA41_: ;
	}
	break;
	default:
	{
	}
	break;
	}
}
N_LIB_PRIVATE N_NIMCALL(void, commandTags__docgen_7302)(tyObject_IdentCachecolonObjectType___TzLHS09bRH9a0TYLs39cqcNaw* cache, tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf) {
	tyObject_Env_docgendotnim_commandTags___pwUZDPkEs6xKitbL0Cjk9cQ* colonenv_;
	tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* ast;
	tyObject_TDocumentor__0qk3QCyMUTRYfKiuiIvI9cA* d;
	tyProc__60GIQaCod4Z80PoIKw3WKQ T5_;
	NimStringDesc* content;
{	colonenv_ = NIM_NIL;
	colonenv_ = (tyObject_Env_docgendotnim_commandTags___pwUZDPkEs6xKitbL0Cjk9cQ*) newObj((&NTIrefobject__sHJ3bK9btAJ66R8tJi9bFYHg_), sizeof(tyObject_Env_docgendotnim_commandTags___pwUZDPkEs6xKitbL0Cjk9cQ));
	(*colonenv_).Sup.m_type = (&NTIobject__pwUZDPkEs6xKitbL0Cjk9cQ_);
	asgnRef((void**) (&(*colonenv_).conf1), conf);
	ast = parseFile__syntaxes_217((*(*colonenv_).conf1).projectMainIdx, cache, (*colonenv_).conf1);
	{
		if (!(ast == ((tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*) NIM_NIL))) goto LA3_;
		goto BeforeRet_;
	}
	LA3_: ;
	d = newDocumentor__docgen_356((*(*colonenv_).conf1).projectFull, cache, (*colonenv_).conf1, ((NimStringDesc*) &TM__5fUAZGW8WPeit3fZaQyNXA_61), ((tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ*) NIM_NIL), NIM_FALSE);
	nimZeroMem((void*)(&T5_), sizeof(tyProc__60GIQaCod4Z80PoIKw3WKQ));
	T5_.ClP_0 = colonanonymous___docgen_7311; T5_.ClE_0 = colonenv_;
	asgnRef((void**) (&(*d).Sup.onTestSnippet.ClE_0), T5_.ClE_0);
	(*d).Sup.onTestSnippet.ClP_0 = T5_.ClP_0;
	(*d).Sup.hasToc = NIM_TRUE;
	content = ((NimStringDesc*) NIM_NIL);
	generateTags__docgen_6203(d, ast, (&content));
	{
		if (!(((*(*d).conf).globalOptions &((NU64)1<<((NU)(((tyEnum_TGlobalOption__RAfAEZqjnKMDumgyKKc1qw) 24))&63U)))!=0)) goto LA8_;
		write__systemZio_205(stdout, content);
	}
	goto LA6_;
	LA8_: ;
	{
		NimStringDesc* filename;
		TSafePoint TM__5fUAZGW8WPeit3fZaQyNXA_271;
		filename = getOutFile__options_4038((*colonenv_).conf1, (*(*colonenv_).conf1).projectName, ((NimStringDesc*) &TM__5fUAZGW8WPeit3fZaQyNXA_270));
		pushSafePoint(&TM__5fUAZGW8WPeit3fZaQyNXA_271);
		TM__5fUAZGW8WPeit3fZaQyNXA_271.status = setjmp(TM__5fUAZGW8WPeit3fZaQyNXA_271.context);
		if (TM__5fUAZGW8WPeit3fZaQyNXA_271.status == 0) {
		writeFile__systemZio_474(filename, content);
		popSafePoint();
		}
		else {
			popSafePoint();
			{
				TM__5fUAZGW8WPeit3fZaQyNXA_271.status = 0;
				liMessage__msgs_1118((*colonenv_).conf1, unknownLineInfo__lineinfos_282, ((tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w) 4), filename, ((tyEnum_TErrorHandling__q4fXoCN3Xdcm6SS9cUkWkWw) 1), TM__5fUAZGW8WPeit3fZaQyNXA_272, NIM_FALSE);
				popCurrentException();
			}
		}
		if (TM__5fUAZGW8WPeit3fZaQyNXA_271.status != 0) reraiseException();
	}
	LA6_: ;
	}BeforeRet_: ;
}
N_LIB_PRIVATE N_NIMCALL(void, atmdocgendotnim_DatInit000)(void) {
static TNimNode* TM__5fUAZGW8WPeit3fZaQyNXA_2_2[2];
static TNimNode* TM__5fUAZGW8WPeit3fZaQyNXA_3_24[24];
static TNimNode* TM__5fUAZGW8WPeit3fZaQyNXA_4_2[2];
static TNimNode* TM__5fUAZGW8WPeit3fZaQyNXA_5_3[3];
static TNimNode* TM__5fUAZGW8WPeit3fZaQyNXA_6_2[2];
static TNimNode* TM__5fUAZGW8WPeit3fZaQyNXA_7_2[2];
static TNimNode* TM__5fUAZGW8WPeit3fZaQyNXA_8_3[3];
static TNimNode* TM__5fUAZGW8WPeit3fZaQyNXA_9_3[3];
static TNimNode* TM__5fUAZGW8WPeit3fZaQyNXA_10_4[4];
static TNimNode* TM__5fUAZGW8WPeit3fZaQyNXA_11_4[4];
static TNimNode* TM__5fUAZGW8WPeit3fZaQyNXA_12_4[4];
static TNimNode* TM__5fUAZGW8WPeit3fZaQyNXA_22_3[3];
static TNimNode* TM__5fUAZGW8WPeit3fZaQyNXA_43_3[3];
static TNimNode* TM__5fUAZGW8WPeit3fZaQyNXA_262_2[2];
static TNimNode* TM__5fUAZGW8WPeit3fZaQyNXA_268_2[2];
static TNimNode TM__5fUAZGW8WPeit3fZaQyNXA_0[81];
NTIobject__bjZ39beKZKuX6eBUmfaMw0A_.size = sizeof(tyObject_Env_docgendotnim_newDocumentor___bjZ39beKZKuX6eBUmfaMw0A);
NTIobject__bjZ39beKZKuX6eBUmfaMw0A_.align = NIM_ALIGNOF(tyObject_Env_docgendotnim_newDocumentor___bjZ39beKZKuX6eBUmfaMw0A);
NTIobject__bjZ39beKZKuX6eBUmfaMw0A_.kind = 17;
NTIobject__bjZ39beKZKuX6eBUmfaMw0A_.base = (&NTIrootobj__ytyiCJqK439aF9cIibuRVpAg_);
TM__5fUAZGW8WPeit3fZaQyNXA_2_2[0] = &TM__5fUAZGW8WPeit3fZaQyNXA_0[1];
TM__5fUAZGW8WPeit3fZaQyNXA_0[1].kind = 1;
TM__5fUAZGW8WPeit3fZaQyNXA_0[1].offset = offsetof(tyObject_Env_docgendotnim_newDocumentor___bjZ39beKZKuX6eBUmfaMw0A, colonstate_);
TM__5fUAZGW8WPeit3fZaQyNXA_0[1].typ = (&NTIint__xHTZrq9aYs6boc9bCba0JbpQ_);
TM__5fUAZGW8WPeit3fZaQyNXA_0[1].name = ":state";
TM__5fUAZGW8WPeit3fZaQyNXA_2_2[1] = &TM__5fUAZGW8WPeit3fZaQyNXA_0[2];
TM__5fUAZGW8WPeit3fZaQyNXA_0[2].kind = 1;
TM__5fUAZGW8WPeit3fZaQyNXA_0[2].offset = offsetof(tyObject_Env_docgendotnim_newDocumentor___bjZ39beKZKuX6eBUmfaMw0A, conf1);
TM__5fUAZGW8WPeit3fZaQyNXA_0[2].typ = (&NTIconfigref__a8lycfSA25OQltN3OMeBsA_);
TM__5fUAZGW8WPeit3fZaQyNXA_0[2].name = "conf1";
TM__5fUAZGW8WPeit3fZaQyNXA_0[0].len = 2; TM__5fUAZGW8WPeit3fZaQyNXA_0[0].kind = 2; TM__5fUAZGW8WPeit3fZaQyNXA_0[0].sons = &TM__5fUAZGW8WPeit3fZaQyNXA_2_2[0];
NTIobject__bjZ39beKZKuX6eBUmfaMw0A_.node = &TM__5fUAZGW8WPeit3fZaQyNXA_0[0];
NTIrefobject__V3MI5pMOk7mgnWO9c9b9czAZQ_.size = sizeof(tyObject_Env_docgendotnim_newDocumentor___bjZ39beKZKuX6eBUmfaMw0A*);
NTIrefobject__V3MI5pMOk7mgnWO9c9b9czAZQ_.align = NIM_ALIGNOF(tyObject_Env_docgendotnim_newDocumentor___bjZ39beKZKuX6eBUmfaMw0A*);
NTIrefobject__V3MI5pMOk7mgnWO9c9b9czAZQ_.kind = 22;
NTIrefobject__V3MI5pMOk7mgnWO9c9b9czAZQ_.base = (&NTIobject__bjZ39beKZKuX6eBUmfaMw0A_);
NTIrefobject__V3MI5pMOk7mgnWO9c9b9czAZQ_.marker = Marker_tyRef__V3MI5pMOk7mgnWO9c9b9czAZQ;
NTItdocumentor__0qk3QCyMUTRYfKiuiIvI9cA_.size = sizeof(tyObject_TDocumentor__0qk3QCyMUTRYfKiuiIvI9cA);
NTItdocumentor__0qk3QCyMUTRYfKiuiIvI9cA_.align = NIM_ALIGNOF(tyObject_TDocumentor__0qk3QCyMUTRYfKiuiIvI9cA);
NTItdocumentor__0qk3QCyMUTRYfKiuiIvI9cA_.kind = 17;
NTItdocumentor__0qk3QCyMUTRYfKiuiIvI9cA_.base = (&NTIrstgenerator__3jlDCj6GoMg9aZfxlJYSfkA_);
TM__5fUAZGW8WPeit3fZaQyNXA_3_24[0] = &TM__5fUAZGW8WPeit3fZaQyNXA_0[4];
NTIitemfragment__1E61TU9aUfqHCQZV7JEfWuA_.size = sizeof(tyObject_ItemFragment__1E61TU9aUfqHCQZV7JEfWuA);
NTIitemfragment__1E61TU9aUfqHCQZV7JEfWuA_.align = NIM_ALIGNOF(tyObject_ItemFragment__1E61TU9aUfqHCQZV7JEfWuA);
NTIitemfragment__1E61TU9aUfqHCQZV7JEfWuA_.kind = 18;
NTIitemfragment__1E61TU9aUfqHCQZV7JEfWuA_.base = 0;
TM__5fUAZGW8WPeit3fZaQyNXA_0[5].kind = 3;
TM__5fUAZGW8WPeit3fZaQyNXA_0[5].offset = offsetof(tyObject_ItemFragment__1E61TU9aUfqHCQZV7JEfWuA, isRst);
TM__5fUAZGW8WPeit3fZaQyNXA_0[5].typ = (&NTIbool__VaVACK0bpYmqIQ0mKcHfQQ_);
TM__5fUAZGW8WPeit3fZaQyNXA_0[5].name = "isRst";
TM__5fUAZGW8WPeit3fZaQyNXA_0[5].sons = &NimDT___1E61TU9aUfqHCQZV7JEfWuA_isRst[0];
TM__5fUAZGW8WPeit3fZaQyNXA_0[5].len = 2;
TM__5fUAZGW8WPeit3fZaQyNXA_0[6].kind = 1;
TM__5fUAZGW8WPeit3fZaQyNXA_0[6].offset = offsetof(tyObject_ItemFragment__1E61TU9aUfqHCQZV7JEfWuA, _isRst_1.rst);
TM__5fUAZGW8WPeit3fZaQyNXA_0[6].typ = (&NTIprstnode__atGg6Dddbb7ASNaCLVdS9aA_);
TM__5fUAZGW8WPeit3fZaQyNXA_0[6].name = "rst";
NimDT___1E61TU9aUfqHCQZV7JEfWuA_isRst[1] = &TM__5fUAZGW8WPeit3fZaQyNXA_0[6];
TM__5fUAZGW8WPeit3fZaQyNXA_0[7].kind = 1;
TM__5fUAZGW8WPeit3fZaQyNXA_0[7].offset = offsetof(tyObject_ItemFragment__1E61TU9aUfqHCQZV7JEfWuA, _isRst_2.str);
TM__5fUAZGW8WPeit3fZaQyNXA_0[7].typ = (&NTIstring__77mFvmsOLKik79ci2hXkHEg_);
TM__5fUAZGW8WPeit3fZaQyNXA_0[7].name = "str";
NimDT___1E61TU9aUfqHCQZV7JEfWuA_isRst[0] = &TM__5fUAZGW8WPeit3fZaQyNXA_0[7];
NTIitemfragment__1E61TU9aUfqHCQZV7JEfWuA_.node = &TM__5fUAZGW8WPeit3fZaQyNXA_0[5];
NTIitempre__Wm9aGag2treFuYnXRdy8u9bA_.size = sizeof(tySequence__Wm9aGag2treFuYnXRdy8u9bA*);
NTIitempre__Wm9aGag2treFuYnXRdy8u9bA_.align = NIM_ALIGNOF(tySequence__Wm9aGag2treFuYnXRdy8u9bA*);
NTIitempre__Wm9aGag2treFuYnXRdy8u9bA_.kind = 24;
NTIitempre__Wm9aGag2treFuYnXRdy8u9bA_.base = (&NTIitemfragment__1E61TU9aUfqHCQZV7JEfWuA_);
NTIitempre__Wm9aGag2treFuYnXRdy8u9bA_.marker = Marker_tySequence__Wm9aGag2treFuYnXRdy8u9bA;
TM__5fUAZGW8WPeit3fZaQyNXA_0[4].kind = 1;
TM__5fUAZGW8WPeit3fZaQyNXA_0[4].offset = offsetof(tyObject_TDocumentor__0qk3QCyMUTRYfKiuiIvI9cA, modDescPre);
TM__5fUAZGW8WPeit3fZaQyNXA_0[4].typ = (&NTIitempre__Wm9aGag2treFuYnXRdy8u9bA_);
TM__5fUAZGW8WPeit3fZaQyNXA_0[4].name = "modDescPre";
TM__5fUAZGW8WPeit3fZaQyNXA_3_24[1] = &TM__5fUAZGW8WPeit3fZaQyNXA_0[8];
TM__5fUAZGW8WPeit3fZaQyNXA_0[8].kind = 1;
TM__5fUAZGW8WPeit3fZaQyNXA_0[8].offset = offsetof(tyObject_TDocumentor__0qk3QCyMUTRYfKiuiIvI9cA, modDescFinal);
TM__5fUAZGW8WPeit3fZaQyNXA_0[8].typ = (&NTIstring__77mFvmsOLKik79ci2hXkHEg_);
TM__5fUAZGW8WPeit3fZaQyNXA_0[8].name = "modDescFinal";
TM__5fUAZGW8WPeit3fZaQyNXA_3_24[2] = &TM__5fUAZGW8WPeit3fZaQyNXA_0[9];
TM__5fUAZGW8WPeit3fZaQyNXA_0[9].kind = 1;
TM__5fUAZGW8WPeit3fZaQyNXA_0[9].offset = offsetof(tyObject_TDocumentor__0qk3QCyMUTRYfKiuiIvI9cA, module);
TM__5fUAZGW8WPeit3fZaQyNXA_0[9].typ = (&NTIpsym__dG2QVH5Z69aMUY38zTqWxaA_);
TM__5fUAZGW8WPeit3fZaQyNXA_0[9].name = "module";
TM__5fUAZGW8WPeit3fZaQyNXA_3_24[3] = &TM__5fUAZGW8WPeit3fZaQyNXA_0[10];
TM__5fUAZGW8WPeit3fZaQyNXA_0[10].kind = 1;
TM__5fUAZGW8WPeit3fZaQyNXA_0[10].offset = offsetof(tyObject_TDocumentor__0qk3QCyMUTRYfKiuiIvI9cA, modDeprecationMsg);
TM__5fUAZGW8WPeit3fZaQyNXA_0[10].typ = (&NTIstring__77mFvmsOLKik79ci2hXkHEg_);
TM__5fUAZGW8WPeit3fZaQyNXA_0[10].name = "modDeprecationMsg";
TM__5fUAZGW8WPeit3fZaQyNXA_3_24[4] = &TM__5fUAZGW8WPeit3fZaQyNXA_0[11];
NTImodsection__ymlGBP1WaJhPNoGyL0oQ9cg_.size = sizeof(tyObject_ModSection__ymlGBP1WaJhPNoGyL0oQ9cg);
NTImodsection__ymlGBP1WaJhPNoGyL0oQ9cg_.align = NIM_ALIGNOF(tyObject_ModSection__ymlGBP1WaJhPNoGyL0oQ9cg);
NTImodsection__ymlGBP1WaJhPNoGyL0oQ9cg_.kind = 18;
NTImodsection__ymlGBP1WaJhPNoGyL0oQ9cg_.base = 0;
TM__5fUAZGW8WPeit3fZaQyNXA_4_2[0] = &TM__5fUAZGW8WPeit3fZaQyNXA_0[13];
NTIitem__H9bFFvU3st4d7H9cwvzvRVyw_.size = sizeof(tyObject_Item__H9bFFvU3st4d7H9cwvzvRVyw);
NTIitem__H9bFFvU3st4d7H9cwvzvRVyw_.align = NIM_ALIGNOF(tyObject_Item__H9bFFvU3st4d7H9cwvzvRVyw);
NTIitem__H9bFFvU3st4d7H9cwvzvRVyw_.kind = 18;
NTIitem__H9bFFvU3st4d7H9cwvzvRVyw_.base = 0;
TM__5fUAZGW8WPeit3fZaQyNXA_5_3[0] = &TM__5fUAZGW8WPeit3fZaQyNXA_0[15];
TM__5fUAZGW8WPeit3fZaQyNXA_0[15].kind = 1;
TM__5fUAZGW8WPeit3fZaQyNXA_0[15].offset = offsetof(tyObject_Item__H9bFFvU3st4d7H9cwvzvRVyw, descRst);
TM__5fUAZGW8WPeit3fZaQyNXA_0[15].typ = (&NTIitempre__Wm9aGag2treFuYnXRdy8u9bA_);
TM__5fUAZGW8WPeit3fZaQyNXA_0[15].name = "descRst";
TM__5fUAZGW8WPeit3fZaQyNXA_5_3[1] = &TM__5fUAZGW8WPeit3fZaQyNXA_0[16];
TM__5fUAZGW8WPeit3fZaQyNXA_0[16].kind = 1;
TM__5fUAZGW8WPeit3fZaQyNXA_0[16].offset = offsetof(tyObject_Item__H9bFFvU3st4d7H9cwvzvRVyw, substitutions);
TM__5fUAZGW8WPeit3fZaQyNXA_0[16].typ = (&NTIseqLstringT__sM4lkSb7zS6F7OVMvW9cffQ_);
TM__5fUAZGW8WPeit3fZaQyNXA_0[16].name = "substitutions";
TM__5fUAZGW8WPeit3fZaQyNXA_5_3[2] = &TM__5fUAZGW8WPeit3fZaQyNXA_0[17];
TM__5fUAZGW8WPeit3fZaQyNXA_0[17].kind = 1;
TM__5fUAZGW8WPeit3fZaQyNXA_0[17].offset = offsetof(tyObject_Item__H9bFFvU3st4d7H9cwvzvRVyw, sortName);
TM__5fUAZGW8WPeit3fZaQyNXA_0[17].typ = (&NTIstring__77mFvmsOLKik79ci2hXkHEg_);
TM__5fUAZGW8WPeit3fZaQyNXA_0[17].name = "sortName";
TM__5fUAZGW8WPeit3fZaQyNXA_0[14].len = 3; TM__5fUAZGW8WPeit3fZaQyNXA_0[14].kind = 2; TM__5fUAZGW8WPeit3fZaQyNXA_0[14].sons = &TM__5fUAZGW8WPeit3fZaQyNXA_5_3[0];
NTIitem__H9bFFvU3st4d7H9cwvzvRVyw_.node = &TM__5fUAZGW8WPeit3fZaQyNXA_0[14];
NTIseqLitemT__MnKKQ5PGyDp4x1lUEG41Ag_.size = sizeof(tySequence__MnKKQ5PGyDp4x1lUEG41Ag*);
NTIseqLitemT__MnKKQ5PGyDp4x1lUEG41Ag_.align = NIM_ALIGNOF(tySequence__MnKKQ5PGyDp4x1lUEG41Ag*);
NTIseqLitemT__MnKKQ5PGyDp4x1lUEG41Ag_.kind = 24;
NTIseqLitemT__MnKKQ5PGyDp4x1lUEG41Ag_.base = (&NTIitem__H9bFFvU3st4d7H9cwvzvRVyw_);
NTIseqLitemT__MnKKQ5PGyDp4x1lUEG41Ag_.marker = Marker_tySequence__MnKKQ5PGyDp4x1lUEG41Ag;
TM__5fUAZGW8WPeit3fZaQyNXA_0[13].kind = 1;
TM__5fUAZGW8WPeit3fZaQyNXA_0[13].offset = offsetof(tyObject_ModSection__ymlGBP1WaJhPNoGyL0oQ9cg, secItems);
TM__5fUAZGW8WPeit3fZaQyNXA_0[13].typ = (&NTIseqLitemT__MnKKQ5PGyDp4x1lUEG41Ag_);
TM__5fUAZGW8WPeit3fZaQyNXA_0[13].name = "secItems";
TM__5fUAZGW8WPeit3fZaQyNXA_4_2[1] = &TM__5fUAZGW8WPeit3fZaQyNXA_0[18];
TM__5fUAZGW8WPeit3fZaQyNXA_0[18].kind = 1;
TM__5fUAZGW8WPeit3fZaQyNXA_0[18].offset = offsetof(tyObject_ModSection__ymlGBP1WaJhPNoGyL0oQ9cg, finalMarkup);
TM__5fUAZGW8WPeit3fZaQyNXA_0[18].typ = (&NTIstring__77mFvmsOLKik79ci2hXkHEg_);
TM__5fUAZGW8WPeit3fZaQyNXA_0[18].name = "finalMarkup";
TM__5fUAZGW8WPeit3fZaQyNXA_0[12].len = 2; TM__5fUAZGW8WPeit3fZaQyNXA_0[12].kind = 2; TM__5fUAZGW8WPeit3fZaQyNXA_0[12].sons = &TM__5fUAZGW8WPeit3fZaQyNXA_4_2[0];
NTImodsection__ymlGBP1WaJhPNoGyL0oQ9cg_.node = &TM__5fUAZGW8WPeit3fZaQyNXA_0[12];
NTImodsections__cd2h1ZVkPYGBDd9bnwwQT9aw_.size = sizeof(tyArray__cd2h1ZVkPYGBDd9bnwwQT9aw);
NTImodsections__cd2h1ZVkPYGBDd9bnwwQT9aw_.align = NIM_ALIGNOF(tyArray__cd2h1ZVkPYGBDd9bnwwQT9aw);
NTImodsections__cd2h1ZVkPYGBDd9bnwwQT9aw_.kind = 16;
NTImodsections__cd2h1ZVkPYGBDd9bnwwQT9aw_.base = (&NTImodsection__ymlGBP1WaJhPNoGyL0oQ9cg_);
TM__5fUAZGW8WPeit3fZaQyNXA_0[11].kind = 1;
TM__5fUAZGW8WPeit3fZaQyNXA_0[11].offset = offsetof(tyObject_TDocumentor__0qk3QCyMUTRYfKiuiIvI9cA, section);
TM__5fUAZGW8WPeit3fZaQyNXA_0[11].typ = (&NTImodsections__cd2h1ZVkPYGBDd9bnwwQT9aw_);
TM__5fUAZGW8WPeit3fZaQyNXA_0[11].name = "section";
TM__5fUAZGW8WPeit3fZaQyNXA_3_24[5] = &TM__5fUAZGW8WPeit3fZaQyNXA_0[19];
NTItocitem__jc5WxywzGPY8oy0aHNYXIg_.size = sizeof(tyObject_TocItem__jc5WxywzGPY8oy0aHNYXIg);
NTItocitem__jc5WxywzGPY8oy0aHNYXIg_.align = NIM_ALIGNOF(tyObject_TocItem__jc5WxywzGPY8oy0aHNYXIg);
NTItocitem__jc5WxywzGPY8oy0aHNYXIg_.kind = 18;
NTItocitem__jc5WxywzGPY8oy0aHNYXIg_.base = 0;
TM__5fUAZGW8WPeit3fZaQyNXA_6_2[0] = &TM__5fUAZGW8WPeit3fZaQyNXA_0[21];
TM__5fUAZGW8WPeit3fZaQyNXA_0[21].kind = 1;
TM__5fUAZGW8WPeit3fZaQyNXA_0[21].offset = offsetof(tyObject_TocItem__jc5WxywzGPY8oy0aHNYXIg, content);
TM__5fUAZGW8WPeit3fZaQyNXA_0[21].typ = (&NTIstring__77mFvmsOLKik79ci2hXkHEg_);
TM__5fUAZGW8WPeit3fZaQyNXA_0[21].name = "content";
TM__5fUAZGW8WPeit3fZaQyNXA_6_2[1] = &TM__5fUAZGW8WPeit3fZaQyNXA_0[22];
TM__5fUAZGW8WPeit3fZaQyNXA_0[22].kind = 1;
TM__5fUAZGW8WPeit3fZaQyNXA_0[22].offset = offsetof(tyObject_TocItem__jc5WxywzGPY8oy0aHNYXIg, sortName);
TM__5fUAZGW8WPeit3fZaQyNXA_0[22].typ = (&NTIstring__77mFvmsOLKik79ci2hXkHEg_);
TM__5fUAZGW8WPeit3fZaQyNXA_0[22].name = "sortName";
TM__5fUAZGW8WPeit3fZaQyNXA_0[20].len = 2; TM__5fUAZGW8WPeit3fZaQyNXA_0[20].kind = 2; TM__5fUAZGW8WPeit3fZaQyNXA_0[20].sons = &TM__5fUAZGW8WPeit3fZaQyNXA_6_2[0];
NTItocitem__jc5WxywzGPY8oy0aHNYXIg_.node = &TM__5fUAZGW8WPeit3fZaQyNXA_0[20];
NTIseqLtocitemT__EhfJ5cVWpPFG1tw09ap9co5g_.size = sizeof(tySequence__EhfJ5cVWpPFG1tw09ap9co5g*);
NTIseqLtocitemT__EhfJ5cVWpPFG1tw09ap9co5g_.align = NIM_ALIGNOF(tySequence__EhfJ5cVWpPFG1tw09ap9co5g*);
NTIseqLtocitemT__EhfJ5cVWpPFG1tw09ap9co5g_.kind = 24;
NTIseqLtocitemT__EhfJ5cVWpPFG1tw09ap9co5g_.base = (&NTItocitem__jc5WxywzGPY8oy0aHNYXIg_);
NTIseqLtocitemT__EhfJ5cVWpPFG1tw09ap9co5g_.marker = Marker_tySequence__EhfJ5cVWpPFG1tw09ap9co5g;
NTIarrayLtsymkind_seqLtocitemTT__tMCB8YK27zH5LQDqBAX6og_.size = sizeof(tyArray__tMCB8YK27zH5LQDqBAX6og);
NTIarrayLtsymkind_seqLtocitemTT__tMCB8YK27zH5LQDqBAX6og_.align = NIM_ALIGNOF(tyArray__tMCB8YK27zH5LQDqBAX6og);
NTIarrayLtsymkind_seqLtocitemTT__tMCB8YK27zH5LQDqBAX6og_.kind = 16;
NTIarrayLtsymkind_seqLtocitemTT__tMCB8YK27zH5LQDqBAX6og_.base = (&NTIseqLtocitemT__EhfJ5cVWpPFG1tw09ap9co5g_);
TM__5fUAZGW8WPeit3fZaQyNXA_0[19].kind = 1;
TM__5fUAZGW8WPeit3fZaQyNXA_0[19].offset = offsetof(tyObject_TDocumentor__0qk3QCyMUTRYfKiuiIvI9cA, tocSimple);
TM__5fUAZGW8WPeit3fZaQyNXA_0[19].typ = (&NTIarrayLtsymkind_seqLtocitemTT__tMCB8YK27zH5LQDqBAX6og_);
TM__5fUAZGW8WPeit3fZaQyNXA_0[19].name = "tocSimple";
TM__5fUAZGW8WPeit3fZaQyNXA_3_24[6] = &TM__5fUAZGW8WPeit3fZaQyNXA_0[23];
NTItable__aJYy01k1JDYeFrFCvIyOlw_.size = sizeof(tyObject_Table__aJYy01k1JDYeFrFCvIyOlw);
NTItable__aJYy01k1JDYeFrFCvIyOlw_.align = NIM_ALIGNOF(tyObject_Table__aJYy01k1JDYeFrFCvIyOlw);
NTItable__aJYy01k1JDYeFrFCvIyOlw_.kind = 18;
NTItable__aJYy01k1JDYeFrFCvIyOlw_.base = 0;
TM__5fUAZGW8WPeit3fZaQyNXA_7_2[0] = &TM__5fUAZGW8WPeit3fZaQyNXA_0[25];
NTIkeyvaluepair__PU7VbX9aRt6UwxX09bATz09bg_.size = sizeof(tyTuple__PU7VbX9aRt6UwxX09bATz09bg);
NTIkeyvaluepair__PU7VbX9aRt6UwxX09bATz09bg_.align = NIM_ALIGNOF(tyTuple__PU7VbX9aRt6UwxX09bATz09bg);
NTIkeyvaluepair__PU7VbX9aRt6UwxX09bATz09bg_.kind = 18;
NTIkeyvaluepair__PU7VbX9aRt6UwxX09bATz09bg_.base = 0;
TM__5fUAZGW8WPeit3fZaQyNXA_8_3[0] = &TM__5fUAZGW8WPeit3fZaQyNXA_0[27];
TM__5fUAZGW8WPeit3fZaQyNXA_0[27].kind = 1;
TM__5fUAZGW8WPeit3fZaQyNXA_0[27].offset = offsetof(tyTuple__PU7VbX9aRt6UwxX09bATz09bg, Field0);
TM__5fUAZGW8WPeit3fZaQyNXA_0[27].typ = (&NTIint__rR5Bzr1D5krxoo1NcNyeMA_);
TM__5fUAZGW8WPeit3fZaQyNXA_0[27].name = "Field0";
TM__5fUAZGW8WPeit3fZaQyNXA_8_3[1] = &TM__5fUAZGW8WPeit3fZaQyNXA_0[28];
TM__5fUAZGW8WPeit3fZaQyNXA_0[28].kind = 1;
TM__5fUAZGW8WPeit3fZaQyNXA_0[28].offset = offsetof(tyTuple__PU7VbX9aRt6UwxX09bATz09bg, Field1);
TM__5fUAZGW8WPeit3fZaQyNXA_0[28].typ = (&NTIstring__77mFvmsOLKik79ci2hXkHEg_);
TM__5fUAZGW8WPeit3fZaQyNXA_0[28].name = "Field1";
TM__5fUAZGW8WPeit3fZaQyNXA_8_3[2] = &TM__5fUAZGW8WPeit3fZaQyNXA_0[29];
TM__5fUAZGW8WPeit3fZaQyNXA_0[29].kind = 1;
TM__5fUAZGW8WPeit3fZaQyNXA_0[29].offset = offsetof(tyTuple__PU7VbX9aRt6UwxX09bATz09bg, Field2);
TM__5fUAZGW8WPeit3fZaQyNXA_0[29].typ = (&NTIseqLtocitemT__EhfJ5cVWpPFG1tw09ap9co5g_);
TM__5fUAZGW8WPeit3fZaQyNXA_0[29].name = "Field2";
TM__5fUAZGW8WPeit3fZaQyNXA_0[26].len = 3; TM__5fUAZGW8WPeit3fZaQyNXA_0[26].kind = 2; TM__5fUAZGW8WPeit3fZaQyNXA_0[26].sons = &TM__5fUAZGW8WPeit3fZaQyNXA_8_3[0];
NTIkeyvaluepair__PU7VbX9aRt6UwxX09bATz09bg_.node = &TM__5fUAZGW8WPeit3fZaQyNXA_0[26];
NTIkeyvaluepairseq__hi4XF2kW6f9aL7Qx8ito3Rw_.size = sizeof(tySequence__hi4XF2kW6f9aL7Qx8ito3Rw*);
NTIkeyvaluepairseq__hi4XF2kW6f9aL7Qx8ito3Rw_.align = NIM_ALIGNOF(tySequence__hi4XF2kW6f9aL7Qx8ito3Rw*);
NTIkeyvaluepairseq__hi4XF2kW6f9aL7Qx8ito3Rw_.kind = 24;
NTIkeyvaluepairseq__hi4XF2kW6f9aL7Qx8ito3Rw_.base = (&NTIkeyvaluepair__PU7VbX9aRt6UwxX09bATz09bg_);
NTIkeyvaluepairseq__hi4XF2kW6f9aL7Qx8ito3Rw_.marker = Marker_tySequence__hi4XF2kW6f9aL7Qx8ito3Rw;
TM__5fUAZGW8WPeit3fZaQyNXA_0[25].kind = 1;
TM__5fUAZGW8WPeit3fZaQyNXA_0[25].offset = offsetof(tyObject_Table__aJYy01k1JDYeFrFCvIyOlw, data);
TM__5fUAZGW8WPeit3fZaQyNXA_0[25].typ = (&NTIkeyvaluepairseq__hi4XF2kW6f9aL7Qx8ito3Rw_);
TM__5fUAZGW8WPeit3fZaQyNXA_0[25].name = "data";
TM__5fUAZGW8WPeit3fZaQyNXA_7_2[1] = &TM__5fUAZGW8WPeit3fZaQyNXA_0[30];
TM__5fUAZGW8WPeit3fZaQyNXA_0[30].kind = 1;
TM__5fUAZGW8WPeit3fZaQyNXA_0[30].offset = offsetof(tyObject_Table__aJYy01k1JDYeFrFCvIyOlw, counter);
TM__5fUAZGW8WPeit3fZaQyNXA_0[30].typ = (&NTIint__rR5Bzr1D5krxoo1NcNyeMA_);
TM__5fUAZGW8WPeit3fZaQyNXA_0[30].name = "counter";
TM__5fUAZGW8WPeit3fZaQyNXA_0[24].len = 2; TM__5fUAZGW8WPeit3fZaQyNXA_0[24].kind = 2; TM__5fUAZGW8WPeit3fZaQyNXA_0[24].sons = &TM__5fUAZGW8WPeit3fZaQyNXA_7_2[0];
NTItable__aJYy01k1JDYeFrFCvIyOlw_.node = &TM__5fUAZGW8WPeit3fZaQyNXA_0[24];
NTIarrayLtsymkind_tableLsystemOstring_seqLtocitemTTT__faQGT6VwCYDqb60ONtMk0A_.size = sizeof(tyArray__faQGT6VwCYDqb60ONtMk0A);
NTIarrayLtsymkind_tableLsystemOstring_seqLtocitemTTT__faQGT6VwCYDqb60ONtMk0A_.align = NIM_ALIGNOF(tyArray__faQGT6VwCYDqb60ONtMk0A);
NTIarrayLtsymkind_tableLsystemOstring_seqLtocitemTTT__faQGT6VwCYDqb60ONtMk0A_.kind = 16;
NTIarrayLtsymkind_tableLsystemOstring_seqLtocitemTTT__faQGT6VwCYDqb60ONtMk0A_.base = (&NTItable__aJYy01k1JDYeFrFCvIyOlw_);
TM__5fUAZGW8WPeit3fZaQyNXA_0[23].kind = 1;
TM__5fUAZGW8WPeit3fZaQyNXA_0[23].offset = offsetof(tyObject_TDocumentor__0qk3QCyMUTRYfKiuiIvI9cA, tocTable);
TM__5fUAZGW8WPeit3fZaQyNXA_0[23].typ = (&NTIarrayLtsymkind_tableLsystemOstring_seqLtocitemTTT__faQGT6VwCYDqb60ONtMk0A_);
TM__5fUAZGW8WPeit3fZaQyNXA_0[23].name = "tocTable";
TM__5fUAZGW8WPeit3fZaQyNXA_3_24[7] = &TM__5fUAZGW8WPeit3fZaQyNXA_0[31];
NTItocsectionsfinal__z9aXHFNOFP0NmKT9am1vQt9bg_.size = sizeof(tyArray__z9aXHFNOFP0NmKT9am1vQt9bg);
NTItocsectionsfinal__z9aXHFNOFP0NmKT9am1vQt9bg_.align = NIM_ALIGNOF(tyArray__z9aXHFNOFP0NmKT9am1vQt9bg);
NTItocsectionsfinal__z9aXHFNOFP0NmKT9am1vQt9bg_.kind = 16;
NTItocsectionsfinal__z9aXHFNOFP0NmKT9am1vQt9bg_.base = (&NTIstring__77mFvmsOLKik79ci2hXkHEg_);
TM__5fUAZGW8WPeit3fZaQyNXA_0[31].kind = 1;
TM__5fUAZGW8WPeit3fZaQyNXA_0[31].offset = offsetof(tyObject_TDocumentor__0qk3QCyMUTRYfKiuiIvI9cA, toc2);
TM__5fUAZGW8WPeit3fZaQyNXA_0[31].typ = (&NTItocsectionsfinal__z9aXHFNOFP0NmKT9am1vQt9bg_);
TM__5fUAZGW8WPeit3fZaQyNXA_0[31].name = "toc2";
TM__5fUAZGW8WPeit3fZaQyNXA_3_24[8] = &TM__5fUAZGW8WPeit3fZaQyNXA_0[32];
TM__5fUAZGW8WPeit3fZaQyNXA_0[32].kind = 1;
TM__5fUAZGW8WPeit3fZaQyNXA_0[32].offset = offsetof(tyObject_TDocumentor__0qk3QCyMUTRYfKiuiIvI9cA, toc);
TM__5fUAZGW8WPeit3fZaQyNXA_0[32].typ = (&NTItocsectionsfinal__z9aXHFNOFP0NmKT9am1vQt9bg_);
TM__5fUAZGW8WPeit3fZaQyNXA_0[32].name = "toc";
TM__5fUAZGW8WPeit3fZaQyNXA_3_24[9] = &TM__5fUAZGW8WPeit3fZaQyNXA_0[33];
TM__5fUAZGW8WPeit3fZaQyNXA_0[33].kind = 1;
TM__5fUAZGW8WPeit3fZaQyNXA_0[33].offset = offsetof(tyObject_TDocumentor__0qk3QCyMUTRYfKiuiIvI9cA, indexValFilename);
TM__5fUAZGW8WPeit3fZaQyNXA_0[33].typ = (&NTIstring__77mFvmsOLKik79ci2hXkHEg_);
TM__5fUAZGW8WPeit3fZaQyNXA_0[33].name = "indexValFilename";
TM__5fUAZGW8WPeit3fZaQyNXA_3_24[10] = &TM__5fUAZGW8WPeit3fZaQyNXA_0[34];
TM__5fUAZGW8WPeit3fZaQyNXA_0[34].kind = 1;
TM__5fUAZGW8WPeit3fZaQyNXA_0[34].offset = offsetof(tyObject_TDocumentor__0qk3QCyMUTRYfKiuiIvI9cA, analytics);
TM__5fUAZGW8WPeit3fZaQyNXA_0[34].typ = (&NTIstring__77mFvmsOLKik79ci2hXkHEg_);
TM__5fUAZGW8WPeit3fZaQyNXA_0[34].name = "analytics";
TM__5fUAZGW8WPeit3fZaQyNXA_3_24[11] = &TM__5fUAZGW8WPeit3fZaQyNXA_0[35];
TM__5fUAZGW8WPeit3fZaQyNXA_0[35].kind = 1;
TM__5fUAZGW8WPeit3fZaQyNXA_0[35].offset = offsetof(tyObject_TDocumentor__0qk3QCyMUTRYfKiuiIvI9cA, seenSymbols);
TM__5fUAZGW8WPeit3fZaQyNXA_0[35].typ = (&NTIstringtableref__n9cmoMXcDs47wYDFGEXuCfw_);
TM__5fUAZGW8WPeit3fZaQyNXA_0[35].name = "seenSymbols";
TM__5fUAZGW8WPeit3fZaQyNXA_3_24[12] = &TM__5fUAZGW8WPeit3fZaQyNXA_0[36];
NTIjsonitem__HvwlrcjKsbWUCdHjiBcfWA_.size = sizeof(tyObject_JsonItem__HvwlrcjKsbWUCdHjiBcfWA);
NTIjsonitem__HvwlrcjKsbWUCdHjiBcfWA_.align = NIM_ALIGNOF(tyObject_JsonItem__HvwlrcjKsbWUCdHjiBcfWA);
NTIjsonitem__HvwlrcjKsbWUCdHjiBcfWA_.kind = 18;
NTIjsonitem__HvwlrcjKsbWUCdHjiBcfWA_.base = 0;
TM__5fUAZGW8WPeit3fZaQyNXA_9_3[0] = &TM__5fUAZGW8WPeit3fZaQyNXA_0[38];
TM__5fUAZGW8WPeit3fZaQyNXA_0[38].kind = 1;
TM__5fUAZGW8WPeit3fZaQyNXA_0[38].offset = offsetof(tyObject_JsonItem__HvwlrcjKsbWUCdHjiBcfWA, json);
TM__5fUAZGW8WPeit3fZaQyNXA_0[38].typ = (&NTIjsonnode__zfzzuQ8txrdZAYK0WGWpHg_);
TM__5fUAZGW8WPeit3fZaQyNXA_0[38].name = "json";
TM__5fUAZGW8WPeit3fZaQyNXA_9_3[1] = &TM__5fUAZGW8WPeit3fZaQyNXA_0[39];
TM__5fUAZGW8WPeit3fZaQyNXA_0[39].kind = 1;
TM__5fUAZGW8WPeit3fZaQyNXA_0[39].offset = offsetof(tyObject_JsonItem__HvwlrcjKsbWUCdHjiBcfWA, rst);
TM__5fUAZGW8WPeit3fZaQyNXA_0[39].typ = (&NTIprstnode__atGg6Dddbb7ASNaCLVdS9aA_);
TM__5fUAZGW8WPeit3fZaQyNXA_0[39].name = "rst";
TM__5fUAZGW8WPeit3fZaQyNXA_9_3[2] = &TM__5fUAZGW8WPeit3fZaQyNXA_0[40];
TM__5fUAZGW8WPeit3fZaQyNXA_0[40].kind = 1;
TM__5fUAZGW8WPeit3fZaQyNXA_0[40].offset = offsetof(tyObject_JsonItem__HvwlrcjKsbWUCdHjiBcfWA, rstField);
TM__5fUAZGW8WPeit3fZaQyNXA_0[40].typ = (&NTIstring__77mFvmsOLKik79ci2hXkHEg_);
TM__5fUAZGW8WPeit3fZaQyNXA_0[40].name = "rstField";
TM__5fUAZGW8WPeit3fZaQyNXA_0[37].len = 3; TM__5fUAZGW8WPeit3fZaQyNXA_0[37].kind = 2; TM__5fUAZGW8WPeit3fZaQyNXA_0[37].sons = &TM__5fUAZGW8WPeit3fZaQyNXA_9_3[0];
NTIjsonitem__HvwlrcjKsbWUCdHjiBcfWA_.node = &TM__5fUAZGW8WPeit3fZaQyNXA_0[37];
NTIseqLjsonitemT__3XglYimddjcRJOskKktewA_.size = sizeof(tySequence__3XglYimddjcRJOskKktewA*);
NTIseqLjsonitemT__3XglYimddjcRJOskKktewA_.align = NIM_ALIGNOF(tySequence__3XglYimddjcRJOskKktewA*);
NTIseqLjsonitemT__3XglYimddjcRJOskKktewA_.kind = 24;
NTIseqLjsonitemT__3XglYimddjcRJOskKktewA_.base = (&NTIjsonitem__HvwlrcjKsbWUCdHjiBcfWA_);
NTIseqLjsonitemT__3XglYimddjcRJOskKktewA_.marker = Marker_tySequence__3XglYimddjcRJOskKktewA;
TM__5fUAZGW8WPeit3fZaQyNXA_0[36].kind = 1;
TM__5fUAZGW8WPeit3fZaQyNXA_0[36].offset = offsetof(tyObject_TDocumentor__0qk3QCyMUTRYfKiuiIvI9cA, jEntriesPre);
TM__5fUAZGW8WPeit3fZaQyNXA_0[36].typ = (&NTIseqLjsonitemT__3XglYimddjcRJOskKktewA_);
TM__5fUAZGW8WPeit3fZaQyNXA_0[36].name = "jEntriesPre";
TM__5fUAZGW8WPeit3fZaQyNXA_3_24[13] = &TM__5fUAZGW8WPeit3fZaQyNXA_0[41];
TM__5fUAZGW8WPeit3fZaQyNXA_0[41].kind = 1;
TM__5fUAZGW8WPeit3fZaQyNXA_0[41].offset = offsetof(tyObject_TDocumentor__0qk3QCyMUTRYfKiuiIvI9cA, jEntriesFinal);
TM__5fUAZGW8WPeit3fZaQyNXA_0[41].typ = (&NTIjsonnode__zfzzuQ8txrdZAYK0WGWpHg_);
TM__5fUAZGW8WPeit3fZaQyNXA_0[41].name = "jEntriesFinal";
TM__5fUAZGW8WPeit3fZaQyNXA_3_24[14] = &TM__5fUAZGW8WPeit3fZaQyNXA_0[42];
TM__5fUAZGW8WPeit3fZaQyNXA_0[42].kind = 1;
TM__5fUAZGW8WPeit3fZaQyNXA_0[42].offset = offsetof(tyObject_TDocumentor__0qk3QCyMUTRYfKiuiIvI9cA, types);
TM__5fUAZGW8WPeit3fZaQyNXA_0[42].typ = (&NTItstrtable__f07aOS3dr28kGa5wcE29aFA_);
TM__5fUAZGW8WPeit3fZaQyNXA_0[42].name = "types";
TM__5fUAZGW8WPeit3fZaQyNXA_3_24[15] = &TM__5fUAZGW8WPeit3fZaQyNXA_0[43];
TM__5fUAZGW8WPeit3fZaQyNXA_0[43].kind = 1;
TM__5fUAZGW8WPeit3fZaQyNXA_0[43].offset = offsetof(tyObject_TDocumentor__0qk3QCyMUTRYfKiuiIvI9cA, sharedState);
TM__5fUAZGW8WPeit3fZaQyNXA_0[43].typ = (&NTIprstsharedstate__YXv0Ic1rfmWevYoin4lGYw_);
TM__5fUAZGW8WPeit3fZaQyNXA_0[43].name = "sharedState";
TM__5fUAZGW8WPeit3fZaQyNXA_3_24[16] = &TM__5fUAZGW8WPeit3fZaQyNXA_0[44];
TM__5fUAZGW8WPeit3fZaQyNXA_0[44].kind = 1;
TM__5fUAZGW8WPeit3fZaQyNXA_0[44].offset = offsetof(tyObject_TDocumentor__0qk3QCyMUTRYfKiuiIvI9cA, isPureRst);
TM__5fUAZGW8WPeit3fZaQyNXA_0[44].typ = (&NTIbool__VaVACK0bpYmqIQ0mKcHfQQ_);
TM__5fUAZGW8WPeit3fZaQyNXA_0[44].name = "isPureRst";
TM__5fUAZGW8WPeit3fZaQyNXA_3_24[17] = &TM__5fUAZGW8WPeit3fZaQyNXA_0[45];
TM__5fUAZGW8WPeit3fZaQyNXA_0[45].kind = 1;
TM__5fUAZGW8WPeit3fZaQyNXA_0[45].offset = offsetof(tyObject_TDocumentor__0qk3QCyMUTRYfKiuiIvI9cA, conf);
TM__5fUAZGW8WPeit3fZaQyNXA_0[45].typ = (&NTIconfigref__a8lycfSA25OQltN3OMeBsA_);
TM__5fUAZGW8WPeit3fZaQyNXA_0[45].name = "conf";
TM__5fUAZGW8WPeit3fZaQyNXA_3_24[18] = &TM__5fUAZGW8WPeit3fZaQyNXA_0[46];
TM__5fUAZGW8WPeit3fZaQyNXA_0[46].kind = 1;
TM__5fUAZGW8WPeit3fZaQyNXA_0[46].offset = offsetof(tyObject_TDocumentor__0qk3QCyMUTRYfKiuiIvI9cA, cache);
TM__5fUAZGW8WPeit3fZaQyNXA_0[46].typ = (&NTIidentcache__lnkYNZP9asc88UfiEGjLrbA_);
TM__5fUAZGW8WPeit3fZaQyNXA_0[46].name = "cache";
TM__5fUAZGW8WPeit3fZaQyNXA_3_24[19] = &TM__5fUAZGW8WPeit3fZaQyNXA_0[47];
TM__5fUAZGW8WPeit3fZaQyNXA_0[47].kind = 1;
TM__5fUAZGW8WPeit3fZaQyNXA_0[47].offset = offsetof(tyObject_TDocumentor__0qk3QCyMUTRYfKiuiIvI9cA, exampleCounter);
TM__5fUAZGW8WPeit3fZaQyNXA_0[47].typ = (&NTIint__rR5Bzr1D5krxoo1NcNyeMA_);
TM__5fUAZGW8WPeit3fZaQyNXA_0[47].name = "exampleCounter";
TM__5fUAZGW8WPeit3fZaQyNXA_3_24[20] = &TM__5fUAZGW8WPeit3fZaQyNXA_0[48];
TM__5fUAZGW8WPeit3fZaQyNXA_0[48].kind = 1;
TM__5fUAZGW8WPeit3fZaQyNXA_0[48].offset = offsetof(tyObject_TDocumentor__0qk3QCyMUTRYfKiuiIvI9cA, emitted);
TM__5fUAZGW8WPeit3fZaQyNXA_0[48].typ = (&NTIpackedset__IhxwDBRi51nGrosBGFKcsA_);
TM__5fUAZGW8WPeit3fZaQyNXA_0[48].name = "emitted";
TM__5fUAZGW8WPeit3fZaQyNXA_3_24[21] = &TM__5fUAZGW8WPeit3fZaQyNXA_0[49];
TM__5fUAZGW8WPeit3fZaQyNXA_0[49].kind = 1;
TM__5fUAZGW8WPeit3fZaQyNXA_0[49].offset = offsetof(tyObject_TDocumentor__0qk3QCyMUTRYfKiuiIvI9cA, thisDir);
TM__5fUAZGW8WPeit3fZaQyNXA_0[49].typ = (&NTIstring__77mFvmsOLKik79ci2hXkHEg_);
TM__5fUAZGW8WPeit3fZaQyNXA_0[49].name = "thisDir";
TM__5fUAZGW8WPeit3fZaQyNXA_3_24[22] = &TM__5fUAZGW8WPeit3fZaQyNXA_0[50];
NTIorderedtable__82OdS5RTON4FvDz04E3cFw_.size = sizeof(tyObject_OrderedTable__82OdS5RTON4FvDz04E3cFw);
NTIorderedtable__82OdS5RTON4FvDz04E3cFw_.align = NIM_ALIGNOF(tyObject_OrderedTable__82OdS5RTON4FvDz04E3cFw);
NTIorderedtable__82OdS5RTON4FvDz04E3cFw_.kind = 18;
NTIorderedtable__82OdS5RTON4FvDz04E3cFw_.base = 0;
TM__5fUAZGW8WPeit3fZaQyNXA_10_4[0] = &TM__5fUAZGW8WPeit3fZaQyNXA_0[52];
NTIorderedkeyvaluepair__FK7aTjjzjZq5t6qUNlGUDA_.size = sizeof(tyTuple__FK7aTjjzjZq5t6qUNlGUDA);
NTIorderedkeyvaluepair__FK7aTjjzjZq5t6qUNlGUDA_.align = NIM_ALIGNOF(tyTuple__FK7aTjjzjZq5t6qUNlGUDA);
NTIorderedkeyvaluepair__FK7aTjjzjZq5t6qUNlGUDA_.kind = 18;
NTIorderedkeyvaluepair__FK7aTjjzjZq5t6qUNlGUDA_.base = 0;
TM__5fUAZGW8WPeit3fZaQyNXA_11_4[0] = &TM__5fUAZGW8WPeit3fZaQyNXA_0[54];
TM__5fUAZGW8WPeit3fZaQyNXA_0[54].kind = 1;
TM__5fUAZGW8WPeit3fZaQyNXA_0[54].offset = offsetof(tyTuple__FK7aTjjzjZq5t6qUNlGUDA, Field0);
TM__5fUAZGW8WPeit3fZaQyNXA_0[54].typ = (&NTIint__rR5Bzr1D5krxoo1NcNyeMA_);
TM__5fUAZGW8WPeit3fZaQyNXA_0[54].name = "Field0";
TM__5fUAZGW8WPeit3fZaQyNXA_11_4[1] = &TM__5fUAZGW8WPeit3fZaQyNXA_0[55];
TM__5fUAZGW8WPeit3fZaQyNXA_0[55].kind = 1;
TM__5fUAZGW8WPeit3fZaQyNXA_0[55].offset = offsetof(tyTuple__FK7aTjjzjZq5t6qUNlGUDA, Field1);
TM__5fUAZGW8WPeit3fZaQyNXA_0[55].typ = (&NTIint__rR5Bzr1D5krxoo1NcNyeMA_);
TM__5fUAZGW8WPeit3fZaQyNXA_0[55].name = "Field1";
TM__5fUAZGW8WPeit3fZaQyNXA_11_4[2] = &TM__5fUAZGW8WPeit3fZaQyNXA_0[56];
TM__5fUAZGW8WPeit3fZaQyNXA_0[56].kind = 1;
TM__5fUAZGW8WPeit3fZaQyNXA_0[56].offset = offsetof(tyTuple__FK7aTjjzjZq5t6qUNlGUDA, Field2);
TM__5fUAZGW8WPeit3fZaQyNXA_0[56].typ = (&NTIstring__77mFvmsOLKik79ci2hXkHEg_);
TM__5fUAZGW8WPeit3fZaQyNXA_0[56].name = "Field2";
TM__5fUAZGW8WPeit3fZaQyNXA_11_4[3] = &TM__5fUAZGW8WPeit3fZaQyNXA_0[57];
NTIexamplegroup58objecttype__fmIjjJC59a002tPvpD7yKSQ_.size = sizeof(tyObject_ExampleGroupcolonObjectType___fmIjjJC59a002tPvpD7yKSQ);
NTIexamplegroup58objecttype__fmIjjJC59a002tPvpD7yKSQ_.align = NIM_ALIGNOF(tyObject_ExampleGroupcolonObjectType___fmIjjJC59a002tPvpD7yKSQ);
NTIexamplegroup58objecttype__fmIjjJC59a002tPvpD7yKSQ_.kind = 18;
NTIexamplegroup58objecttype__fmIjjJC59a002tPvpD7yKSQ_.base = 0;
TM__5fUAZGW8WPeit3fZaQyNXA_12_4[0] = &TM__5fUAZGW8WPeit3fZaQyNXA_0[59];
TM__5fUAZGW8WPeit3fZaQyNXA_0[59].kind = 1;
TM__5fUAZGW8WPeit3fZaQyNXA_0[59].offset = offsetof(tyObject_ExampleGroupcolonObjectType___fmIjjJC59a002tPvpD7yKSQ, rdoccmd);
TM__5fUAZGW8WPeit3fZaQyNXA_0[59].typ = (&NTIstring__77mFvmsOLKik79ci2hXkHEg_);
TM__5fUAZGW8WPeit3fZaQyNXA_0[59].name = "rdoccmd";
TM__5fUAZGW8WPeit3fZaQyNXA_12_4[1] = &TM__5fUAZGW8WPeit3fZaQyNXA_0[60];
TM__5fUAZGW8WPeit3fZaQyNXA_0[60].kind = 1;
TM__5fUAZGW8WPeit3fZaQyNXA_0[60].offset = offsetof(tyObject_ExampleGroupcolonObjectType___fmIjjJC59a002tPvpD7yKSQ, docCmd);
TM__5fUAZGW8WPeit3fZaQyNXA_0[60].typ = (&NTIstring__77mFvmsOLKik79ci2hXkHEg_);
TM__5fUAZGW8WPeit3fZaQyNXA_0[60].name = "docCmd";
TM__5fUAZGW8WPeit3fZaQyNXA_12_4[2] = &TM__5fUAZGW8WPeit3fZaQyNXA_0[61];
TM__5fUAZGW8WPeit3fZaQyNXA_0[61].kind = 1;
TM__5fUAZGW8WPeit3fZaQyNXA_0[61].offset = offsetof(tyObject_ExampleGroupcolonObjectType___fmIjjJC59a002tPvpD7yKSQ, code);
TM__5fUAZGW8WPeit3fZaQyNXA_0[61].typ = (&NTIstring__77mFvmsOLKik79ci2hXkHEg_);
TM__5fUAZGW8WPeit3fZaQyNXA_0[61].name = "code";
TM__5fUAZGW8WPeit3fZaQyNXA_12_4[3] = &TM__5fUAZGW8WPeit3fZaQyNXA_0[62];
TM__5fUAZGW8WPeit3fZaQyNXA_0[62].kind = 1;
TM__5fUAZGW8WPeit3fZaQyNXA_0[62].offset = offsetof(tyObject_ExampleGroupcolonObjectType___fmIjjJC59a002tPvpD7yKSQ, index);
TM__5fUAZGW8WPeit3fZaQyNXA_0[62].typ = (&NTIint__rR5Bzr1D5krxoo1NcNyeMA_);
TM__5fUAZGW8WPeit3fZaQyNXA_0[62].name = "index";
TM__5fUAZGW8WPeit3fZaQyNXA_0[58].len = 4; TM__5fUAZGW8WPeit3fZaQyNXA_0[58].kind = 2; TM__5fUAZGW8WPeit3fZaQyNXA_0[58].sons = &TM__5fUAZGW8WPeit3fZaQyNXA_12_4[0];
NTIexamplegroup58objecttype__fmIjjJC59a002tPvpD7yKSQ_.node = &TM__5fUAZGW8WPeit3fZaQyNXA_0[58];
NTIexamplegroup__12SjKZyLpJKBYPLZVcoGLA_.size = sizeof(tyObject_ExampleGroupcolonObjectType___fmIjjJC59a002tPvpD7yKSQ*);
NTIexamplegroup__12SjKZyLpJKBYPLZVcoGLA_.align = NIM_ALIGNOF(tyObject_ExampleGroupcolonObjectType___fmIjjJC59a002tPvpD7yKSQ*);
NTIexamplegroup__12SjKZyLpJKBYPLZVcoGLA_.kind = 22;
NTIexamplegroup__12SjKZyLpJKBYPLZVcoGLA_.base = (&NTIexamplegroup58objecttype__fmIjjJC59a002tPvpD7yKSQ_);
NTIexamplegroup__12SjKZyLpJKBYPLZVcoGLA_.marker = Marker_tyRef__12SjKZyLpJKBYPLZVcoGLA;
TM__5fUAZGW8WPeit3fZaQyNXA_0[57].kind = 1;
TM__5fUAZGW8WPeit3fZaQyNXA_0[57].offset = offsetof(tyTuple__FK7aTjjzjZq5t6qUNlGUDA, Field3);
TM__5fUAZGW8WPeit3fZaQyNXA_0[57].typ = (&NTIexamplegroup__12SjKZyLpJKBYPLZVcoGLA_);
TM__5fUAZGW8WPeit3fZaQyNXA_0[57].name = "Field3";
TM__5fUAZGW8WPeit3fZaQyNXA_0[53].len = 4; TM__5fUAZGW8WPeit3fZaQyNXA_0[53].kind = 2; TM__5fUAZGW8WPeit3fZaQyNXA_0[53].sons = &TM__5fUAZGW8WPeit3fZaQyNXA_11_4[0];
NTIorderedkeyvaluepair__FK7aTjjzjZq5t6qUNlGUDA_.node = &TM__5fUAZGW8WPeit3fZaQyNXA_0[53];
NTIorderedkeyvaluepairseq__n1XPc9anZlEQHQuS14lnGwg_.size = sizeof(tySequence__n1XPc9anZlEQHQuS14lnGwg*);
NTIorderedkeyvaluepairseq__n1XPc9anZlEQHQuS14lnGwg_.align = NIM_ALIGNOF(tySequence__n1XPc9anZlEQHQuS14lnGwg*);
NTIorderedkeyvaluepairseq__n1XPc9anZlEQHQuS14lnGwg_.kind = 24;
NTIorderedkeyvaluepairseq__n1XPc9anZlEQHQuS14lnGwg_.base = (&NTIorderedkeyvaluepair__FK7aTjjzjZq5t6qUNlGUDA_);
NTIorderedkeyvaluepairseq__n1XPc9anZlEQHQuS14lnGwg_.marker = Marker_tySequence__n1XPc9anZlEQHQuS14lnGwg;
TM__5fUAZGW8WPeit3fZaQyNXA_0[52].kind = 1;
TM__5fUAZGW8WPeit3fZaQyNXA_0[52].offset = offsetof(tyObject_OrderedTable__82OdS5RTON4FvDz04E3cFw, data);
TM__5fUAZGW8WPeit3fZaQyNXA_0[52].typ = (&NTIorderedkeyvaluepairseq__n1XPc9anZlEQHQuS14lnGwg_);
TM__5fUAZGW8WPeit3fZaQyNXA_0[52].name = "data";
TM__5fUAZGW8WPeit3fZaQyNXA_10_4[1] = &TM__5fUAZGW8WPeit3fZaQyNXA_0[63];
TM__5fUAZGW8WPeit3fZaQyNXA_0[63].kind = 1;
TM__5fUAZGW8WPeit3fZaQyNXA_0[63].offset = offsetof(tyObject_OrderedTable__82OdS5RTON4FvDz04E3cFw, counter);
TM__5fUAZGW8WPeit3fZaQyNXA_0[63].typ = (&NTIint__rR5Bzr1D5krxoo1NcNyeMA_);
TM__5fUAZGW8WPeit3fZaQyNXA_0[63].name = "counter";
TM__5fUAZGW8WPeit3fZaQyNXA_10_4[2] = &TM__5fUAZGW8WPeit3fZaQyNXA_0[64];
TM__5fUAZGW8WPeit3fZaQyNXA_0[64].kind = 1;
TM__5fUAZGW8WPeit3fZaQyNXA_0[64].offset = offsetof(tyObject_OrderedTable__82OdS5RTON4FvDz04E3cFw, first);
TM__5fUAZGW8WPeit3fZaQyNXA_0[64].typ = (&NTIint__rR5Bzr1D5krxoo1NcNyeMA_);
TM__5fUAZGW8WPeit3fZaQyNXA_0[64].name = "first";
TM__5fUAZGW8WPeit3fZaQyNXA_10_4[3] = &TM__5fUAZGW8WPeit3fZaQyNXA_0[65];
TM__5fUAZGW8WPeit3fZaQyNXA_0[65].kind = 1;
TM__5fUAZGW8WPeit3fZaQyNXA_0[65].offset = offsetof(tyObject_OrderedTable__82OdS5RTON4FvDz04E3cFw, last);
TM__5fUAZGW8WPeit3fZaQyNXA_0[65].typ = (&NTIint__rR5Bzr1D5krxoo1NcNyeMA_);
TM__5fUAZGW8WPeit3fZaQyNXA_0[65].name = "last";
TM__5fUAZGW8WPeit3fZaQyNXA_0[51].len = 4; TM__5fUAZGW8WPeit3fZaQyNXA_0[51].kind = 2; TM__5fUAZGW8WPeit3fZaQyNXA_0[51].sons = &TM__5fUAZGW8WPeit3fZaQyNXA_10_4[0];
NTIorderedtable__82OdS5RTON4FvDz04E3cFw_.node = &TM__5fUAZGW8WPeit3fZaQyNXA_0[51];
TM__5fUAZGW8WPeit3fZaQyNXA_0[50].kind = 1;
TM__5fUAZGW8WPeit3fZaQyNXA_0[50].offset = offsetof(tyObject_TDocumentor__0qk3QCyMUTRYfKiuiIvI9cA, exampleGroups);
TM__5fUAZGW8WPeit3fZaQyNXA_0[50].typ = (&NTIorderedtable__82OdS5RTON4FvDz04E3cFw_);
TM__5fUAZGW8WPeit3fZaQyNXA_0[50].name = "exampleGroups";
TM__5fUAZGW8WPeit3fZaQyNXA_3_24[23] = &TM__5fUAZGW8WPeit3fZaQyNXA_0[66];
TM__5fUAZGW8WPeit3fZaQyNXA_0[66].kind = 1;
TM__5fUAZGW8WPeit3fZaQyNXA_0[66].offset = offsetof(tyObject_TDocumentor__0qk3QCyMUTRYfKiuiIvI9cA, wroteSupportFiles);
TM__5fUAZGW8WPeit3fZaQyNXA_0[66].typ = (&NTIbool__VaVACK0bpYmqIQ0mKcHfQQ_);
TM__5fUAZGW8WPeit3fZaQyNXA_0[66].name = "wroteSupportFiles";
TM__5fUAZGW8WPeit3fZaQyNXA_0[3].len = 24; TM__5fUAZGW8WPeit3fZaQyNXA_0[3].kind = 2; TM__5fUAZGW8WPeit3fZaQyNXA_0[3].sons = &TM__5fUAZGW8WPeit3fZaQyNXA_3_24[0];
NTItdocumentor__0qk3QCyMUTRYfKiuiIvI9cA_.node = &TM__5fUAZGW8WPeit3fZaQyNXA_0[3];
NTIpdoc__8sQPpcTOmswNE6K009bf9bnw_.size = sizeof(tyObject_TDocumentor__0qk3QCyMUTRYfKiuiIvI9cA*);
NTIpdoc__8sQPpcTOmswNE6K009bf9bnw_.align = NIM_ALIGNOF(tyObject_TDocumentor__0qk3QCyMUTRYfKiuiIvI9cA*);
NTIpdoc__8sQPpcTOmswNE6K009bf9bnw_.kind = 22;
NTIpdoc__8sQPpcTOmswNE6K009bf9bnw_.base = (&NTItdocumentor__0qk3QCyMUTRYfKiuiIvI9cA_);
NTIpdoc__8sQPpcTOmswNE6K009bf9bnw_.marker = Marker_tyRef__8sQPpcTOmswNE6K009bf9bnw;
NTIobject__c5Z3Q14p7y8mNzZfaVB9b1A_.size = sizeof(tyObject_Env_docgendotnim_colonanonymous___c5Z3Q14p7y8mNzZfaVB9b1A);
NTIobject__c5Z3Q14p7y8mNzZfaVB9b1A_.align = NIM_ALIGNOF(tyObject_Env_docgendotnim_colonanonymous___c5Z3Q14p7y8mNzZfaVB9b1A);
NTIobject__c5Z3Q14p7y8mNzZfaVB9b1A_.kind = 17;
NTIobject__c5Z3Q14p7y8mNzZfaVB9b1A_.base = (&NTIrootobj__ytyiCJqK439aF9cIibuRVpAg_);
TM__5fUAZGW8WPeit3fZaQyNXA_22_3[0] = &TM__5fUAZGW8WPeit3fZaQyNXA_0[68];
TM__5fUAZGW8WPeit3fZaQyNXA_0[68].kind = 1;
TM__5fUAZGW8WPeit3fZaQyNXA_0[68].offset = offsetof(tyObject_Env_docgendotnim_colonanonymous___c5Z3Q14p7y8mNzZfaVB9b1A, colonstate_);
TM__5fUAZGW8WPeit3fZaQyNXA_0[68].typ = (&NTIint__xHTZrq9aYs6boc9bCba0JbpQ_);
TM__5fUAZGW8WPeit3fZaQyNXA_0[68].name = ":state";
TM__5fUAZGW8WPeit3fZaQyNXA_22_3[1] = &TM__5fUAZGW8WPeit3fZaQyNXA_0[69];
NTIptrtdocumentor__rFcS9b9avKcUgS1A9cH0Nfykw_.size = sizeof(tyObject_TDocumentor__0qk3QCyMUTRYfKiuiIvI9cA*);
NTIptrtdocumentor__rFcS9b9avKcUgS1A9cH0Nfykw_.align = NIM_ALIGNOF(tyObject_TDocumentor__0qk3QCyMUTRYfKiuiIvI9cA*);
NTIptrtdocumentor__rFcS9b9avKcUgS1A9cH0Nfykw_.kind = 21;
NTIptrtdocumentor__rFcS9b9avKcUgS1A9cH0Nfykw_.base = (&NTItdocumentor__0qk3QCyMUTRYfKiuiIvI9cA_);
NTIptrtdocumentor__rFcS9b9avKcUgS1A9cH0Nfykw_.flags = 3;
TM__5fUAZGW8WPeit3fZaQyNXA_0[69].kind = 1;
TM__5fUAZGW8WPeit3fZaQyNXA_0[69].offset = offsetof(tyObject_Env_docgendotnim_colonanonymous___c5Z3Q14p7y8mNzZfaVB9b1A, d1);
TM__5fUAZGW8WPeit3fZaQyNXA_0[69].typ = (&NTIptrtdocumentor__rFcS9b9avKcUgS1A9cH0Nfykw_);
TM__5fUAZGW8WPeit3fZaQyNXA_0[69].name = "d1";
TM__5fUAZGW8WPeit3fZaQyNXA_22_3[2] = &TM__5fUAZGW8WPeit3fZaQyNXA_0[70];
TM__5fUAZGW8WPeit3fZaQyNXA_0[70].kind = 1;
TM__5fUAZGW8WPeit3fZaQyNXA_0[70].offset = offsetof(tyObject_Env_docgendotnim_colonanonymous___c5Z3Q14p7y8mNzZfaVB9b1A, outp2);
TM__5fUAZGW8WPeit3fZaQyNXA_0[70].typ = (&NTIstring__77mFvmsOLKik79ci2hXkHEg_);
TM__5fUAZGW8WPeit3fZaQyNXA_0[70].name = "outp2";
TM__5fUAZGW8WPeit3fZaQyNXA_0[67].len = 3; TM__5fUAZGW8WPeit3fZaQyNXA_0[67].kind = 2; TM__5fUAZGW8WPeit3fZaQyNXA_0[67].sons = &TM__5fUAZGW8WPeit3fZaQyNXA_22_3[0];
NTIobject__c5Z3Q14p7y8mNzZfaVB9b1A_.node = &TM__5fUAZGW8WPeit3fZaQyNXA_0[67];
NTIrefobject__vLZiljicyk62OxuIdb6tJQ_.size = sizeof(tyObject_Env_docgendotnim_colonanonymous___c5Z3Q14p7y8mNzZfaVB9b1A*);
NTIrefobject__vLZiljicyk62OxuIdb6tJQ_.align = NIM_ALIGNOF(tyObject_Env_docgendotnim_colonanonymous___c5Z3Q14p7y8mNzZfaVB9b1A*);
NTIrefobject__vLZiljicyk62OxuIdb6tJQ_.kind = 22;
NTIrefobject__vLZiljicyk62OxuIdb6tJQ_.base = (&NTIobject__c5Z3Q14p7y8mNzZfaVB9b1A_);
NTIrefobject__vLZiljicyk62OxuIdb6tJQ_.marker = Marker_tyRef__vLZiljicyk62OxuIdb6tJQ;
NTIobject__CvM9bpa9bcUSX0YhTrauQ9bEg_.size = sizeof(tyObject_Env_docgendotnim_presentationPath___CvM9bpa9bcUSX0YhTrauQ9bEg);
NTIobject__CvM9bpa9bcUSX0YhTrauQ9bEg_.align = NIM_ALIGNOF(tyObject_Env_docgendotnim_presentationPath___CvM9bpa9bcUSX0YhTrauQ9bEg);
NTIobject__CvM9bpa9bcUSX0YhTrauQ9bEg_.kind = 17;
NTIobject__CvM9bpa9bcUSX0YhTrauQ9bEg_.base = (&NTIrootobj__ytyiCJqK439aF9cIibuRVpAg_);
TM__5fUAZGW8WPeit3fZaQyNXA_43_3[0] = &TM__5fUAZGW8WPeit3fZaQyNXA_0[72];
TM__5fUAZGW8WPeit3fZaQyNXA_0[72].kind = 1;
TM__5fUAZGW8WPeit3fZaQyNXA_0[72].offset = offsetof(tyObject_Env_docgendotnim_presentationPath___CvM9bpa9bcUSX0YhTrauQ9bEg, colonstate_);
TM__5fUAZGW8WPeit3fZaQyNXA_0[72].typ = (&NTIint__xHTZrq9aYs6boc9bCba0JbpQ_);
TM__5fUAZGW8WPeit3fZaQyNXA_0[72].name = ":state";
TM__5fUAZGW8WPeit3fZaQyNXA_43_3[1] = &TM__5fUAZGW8WPeit3fZaQyNXA_0[73];
TM__5fUAZGW8WPeit3fZaQyNXA_0[73].kind = 1;
TM__5fUAZGW8WPeit3fZaQyNXA_0[73].offset = offsetof(tyObject_Env_docgendotnim_presentationPath___CvM9bpa9bcUSX0YhTrauQ9bEg, conf1);
TM__5fUAZGW8WPeit3fZaQyNXA_0[73].typ = (&NTIconfigref__a8lycfSA25OQltN3OMeBsA_);
TM__5fUAZGW8WPeit3fZaQyNXA_0[73].name = "conf1";
TM__5fUAZGW8WPeit3fZaQyNXA_43_3[2] = &TM__5fUAZGW8WPeit3fZaQyNXA_0[74];
TM__5fUAZGW8WPeit3fZaQyNXA_0[74].kind = 1;
TM__5fUAZGW8WPeit3fZaQyNXA_0[74].offset = offsetof(tyObject_Env_docgendotnim_presentationPath___CvM9bpa9bcUSX0YhTrauQ9bEg, file22);
TM__5fUAZGW8WPeit3fZaQyNXA_0[74].typ = (&NTIstring__77mFvmsOLKik79ci2hXkHEg_);
TM__5fUAZGW8WPeit3fZaQyNXA_0[74].name = "file22";
TM__5fUAZGW8WPeit3fZaQyNXA_0[71].len = 3; TM__5fUAZGW8WPeit3fZaQyNXA_0[71].kind = 2; TM__5fUAZGW8WPeit3fZaQyNXA_0[71].sons = &TM__5fUAZGW8WPeit3fZaQyNXA_43_3[0];
NTIobject__CvM9bpa9bcUSX0YhTrauQ9bEg_.node = &TM__5fUAZGW8WPeit3fZaQyNXA_0[71];
NTIrefobject__c2g79crEiD9bqYYWD2mguKAA_.size = sizeof(tyObject_Env_docgendotnim_presentationPath___CvM9bpa9bcUSX0YhTrauQ9bEg*);
NTIrefobject__c2g79crEiD9bqYYWD2mguKAA_.align = NIM_ALIGNOF(tyObject_Env_docgendotnim_presentationPath___CvM9bpa9bcUSX0YhTrauQ9bEg*);
NTIrefobject__c2g79crEiD9bqYYWD2mguKAA_.kind = 22;
NTIrefobject__c2g79crEiD9bqYYWD2mguKAA_.base = (&NTIobject__CvM9bpa9bcUSX0YhTrauQ9bEg_);
NTIrefobject__c2g79crEiD9bqYYWD2mguKAA_.marker = Marker_tyRef__c2g79crEiD9bqYYWD2mguKAA;
NTIobject__jwayR6zaxkEYAMp3GS09bOA_.size = sizeof(tyObject_Env_docgendotnim_commandJson___jwayR6zaxkEYAMp3GS09bOA);
NTIobject__jwayR6zaxkEYAMp3GS09bOA_.align = NIM_ALIGNOF(tyObject_Env_docgendotnim_commandJson___jwayR6zaxkEYAMp3GS09bOA);
NTIobject__jwayR6zaxkEYAMp3GS09bOA_.kind = 17;
NTIobject__jwayR6zaxkEYAMp3GS09bOA_.base = (&NTIrootobj__ytyiCJqK439aF9cIibuRVpAg_);
TM__5fUAZGW8WPeit3fZaQyNXA_262_2[0] = &TM__5fUAZGW8WPeit3fZaQyNXA_0[76];
TM__5fUAZGW8WPeit3fZaQyNXA_0[76].kind = 1;
TM__5fUAZGW8WPeit3fZaQyNXA_0[76].offset = offsetof(tyObject_Env_docgendotnim_commandJson___jwayR6zaxkEYAMp3GS09bOA, colonstate_);
TM__5fUAZGW8WPeit3fZaQyNXA_0[76].typ = (&NTIint__xHTZrq9aYs6boc9bCba0JbpQ_);
TM__5fUAZGW8WPeit3fZaQyNXA_0[76].name = ":state";
TM__5fUAZGW8WPeit3fZaQyNXA_262_2[1] = &TM__5fUAZGW8WPeit3fZaQyNXA_0[77];
TM__5fUAZGW8WPeit3fZaQyNXA_0[77].kind = 1;
TM__5fUAZGW8WPeit3fZaQyNXA_0[77].offset = offsetof(tyObject_Env_docgendotnim_commandJson___jwayR6zaxkEYAMp3GS09bOA, conf1);
TM__5fUAZGW8WPeit3fZaQyNXA_0[77].typ = (&NTIconfigref__a8lycfSA25OQltN3OMeBsA_);
TM__5fUAZGW8WPeit3fZaQyNXA_0[77].name = "conf1";
TM__5fUAZGW8WPeit3fZaQyNXA_0[75].len = 2; TM__5fUAZGW8WPeit3fZaQyNXA_0[75].kind = 2; TM__5fUAZGW8WPeit3fZaQyNXA_0[75].sons = &TM__5fUAZGW8WPeit3fZaQyNXA_262_2[0];
NTIobject__jwayR6zaxkEYAMp3GS09bOA_.node = &TM__5fUAZGW8WPeit3fZaQyNXA_0[75];
NTIrefobject__SNRao7b4hOZKnbHC8HR0gg_.size = sizeof(tyObject_Env_docgendotnim_commandJson___jwayR6zaxkEYAMp3GS09bOA*);
NTIrefobject__SNRao7b4hOZKnbHC8HR0gg_.align = NIM_ALIGNOF(tyObject_Env_docgendotnim_commandJson___jwayR6zaxkEYAMp3GS09bOA*);
NTIrefobject__SNRao7b4hOZKnbHC8HR0gg_.kind = 22;
NTIrefobject__SNRao7b4hOZKnbHC8HR0gg_.base = (&NTIobject__jwayR6zaxkEYAMp3GS09bOA_);
NTIrefobject__SNRao7b4hOZKnbHC8HR0gg_.marker = Marker_tyRef__SNRao7b4hOZKnbHC8HR0gg;
NTIobject__pwUZDPkEs6xKitbL0Cjk9cQ_.size = sizeof(tyObject_Env_docgendotnim_commandTags___pwUZDPkEs6xKitbL0Cjk9cQ);
NTIobject__pwUZDPkEs6xKitbL0Cjk9cQ_.align = NIM_ALIGNOF(tyObject_Env_docgendotnim_commandTags___pwUZDPkEs6xKitbL0Cjk9cQ);
NTIobject__pwUZDPkEs6xKitbL0Cjk9cQ_.kind = 17;
NTIobject__pwUZDPkEs6xKitbL0Cjk9cQ_.base = (&NTIrootobj__ytyiCJqK439aF9cIibuRVpAg_);
TM__5fUAZGW8WPeit3fZaQyNXA_268_2[0] = &TM__5fUAZGW8WPeit3fZaQyNXA_0[79];
TM__5fUAZGW8WPeit3fZaQyNXA_0[79].kind = 1;
TM__5fUAZGW8WPeit3fZaQyNXA_0[79].offset = offsetof(tyObject_Env_docgendotnim_commandTags___pwUZDPkEs6xKitbL0Cjk9cQ, colonstate_);
TM__5fUAZGW8WPeit3fZaQyNXA_0[79].typ = (&NTIint__xHTZrq9aYs6boc9bCba0JbpQ_);
TM__5fUAZGW8WPeit3fZaQyNXA_0[79].name = ":state";
TM__5fUAZGW8WPeit3fZaQyNXA_268_2[1] = &TM__5fUAZGW8WPeit3fZaQyNXA_0[80];
TM__5fUAZGW8WPeit3fZaQyNXA_0[80].kind = 1;
TM__5fUAZGW8WPeit3fZaQyNXA_0[80].offset = offsetof(tyObject_Env_docgendotnim_commandTags___pwUZDPkEs6xKitbL0Cjk9cQ, conf1);
TM__5fUAZGW8WPeit3fZaQyNXA_0[80].typ = (&NTIconfigref__a8lycfSA25OQltN3OMeBsA_);
TM__5fUAZGW8WPeit3fZaQyNXA_0[80].name = "conf1";
TM__5fUAZGW8WPeit3fZaQyNXA_0[78].len = 2; TM__5fUAZGW8WPeit3fZaQyNXA_0[78].kind = 2; TM__5fUAZGW8WPeit3fZaQyNXA_0[78].sons = &TM__5fUAZGW8WPeit3fZaQyNXA_268_2[0];
NTIobject__pwUZDPkEs6xKitbL0Cjk9cQ_.node = &TM__5fUAZGW8WPeit3fZaQyNXA_0[78];
NTIrefobject__sHJ3bK9btAJ66R8tJi9bFYHg_.size = sizeof(tyObject_Env_docgendotnim_commandTags___pwUZDPkEs6xKitbL0Cjk9cQ*);
NTIrefobject__sHJ3bK9btAJ66R8tJi9bFYHg_.align = NIM_ALIGNOF(tyObject_Env_docgendotnim_commandTags___pwUZDPkEs6xKitbL0Cjk9cQ*);
NTIrefobject__sHJ3bK9btAJ66R8tJi9bFYHg_.kind = 22;
NTIrefobject__sHJ3bK9btAJ66R8tJi9bFYHg_.base = (&NTIobject__pwUZDPkEs6xKitbL0Cjk9cQ_);
NTIrefobject__sHJ3bK9btAJ66R8tJi9bFYHg_.marker = Marker_tyRef__sHJ3bK9btAJ66R8tJi9bFYHg;
}

