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

#include "nimbase.h"
#include <string.h>
#include <stdio.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_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ;
typedef struct tyObject_Env_maindotnim_mainCommand___8N0E0QSsecYLJkQnbUOjSg tyObject_Env_maindotnim_mainCommand___8N0E0QSsecYLJkQnbUOjSg;
typedef struct RootObj RootObj;
typedef struct TNimType TNimType;
typedef struct TNimNode TNimNode;
typedef struct tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw;
typedef struct tySequence__4mZLwkxT8rbt9bf3wXrXYNQ tySequence__4mZLwkxT8rbt9bf3wXrXYNQ;
typedef struct tySequence__rQHmYk1HzcwNxKBymIFHpA tySequence__rQHmYk1HzcwNxKBymIFHpA;
typedef struct tySequence__XMM60DtBsc6xYsIpNANkrA tySequence__XMM60DtBsc6xYsIpNANkrA;
typedef struct tyObject_Table__ZqXrnX212T9bCb4lhpQ9bFBw tyObject_Table__ZqXrnX212T9bCb4lhpQ9bFBw;
typedef struct tySequence__ChDZ6dokJ9aj9cg3KBoCU5vg tySequence__ChDZ6dokJ9aj9cg3KBoCU5vg;
typedef struct tyObject_Table__UVZI5J9aS51B4B0eYPpW1Rg tyObject_Table__UVZI5J9aS51B4B0eYPpW1Rg;
typedef struct tySequence__mWRMiYLthG9coLjkbElCxkw tySequence__mWRMiYLthG9coLjkbElCxkw;
typedef struct tyObject_Table__iowAVDkco3qpbEH0z8OmkQ tyObject_Table__iowAVDkco3qpbEH0z8OmkQ;
typedef struct tySequence__bTDCDwD2P7TodzbAefLcSw tySequence__bTDCDwD2P7TodzbAefLcSw;
typedef struct tyObject_Table__KUYGGgSxi8wBr0SXET9bi3w tyObject_Table__KUYGGgSxi8wBr0SXET9bi3w;
typedef struct tySequence__3MPVXAHA08SszBrU4ffqEg tySequence__3MPVXAHA08SszBrU4ffqEg;
typedef struct tyObject_Table__KcymdZjUsmGSK8BxmvoJgw tyObject_Table__KcymdZjUsmGSK8BxmvoJgw;
typedef struct tySequence__YCf5zJHm4JI06qpmKwPUWg tySequence__YCf5zJHm4JI06qpmKwPUWg;
typedef struct tyObject_Table__Ab4q9c36aMR4mtkEOIBzdzA tyObject_Table__Ab4q9c36aMR4mtkEOIBzdzA;
typedef struct tySequence__7lEisrXlQEzwtUKW5pzRCw tySequence__7lEisrXlQEzwtUKW5pzRCw;
typedef struct tyObject_PackedConfig__McwvRupqDAJbGrinIDFZJQ tyObject_PackedConfig__McwvRupqDAJbGrinIDFZJQ;
typedef struct tyObject_TStrTable__f07aOS3dr28kGa5wcE29aFA tyObject_TStrTable__f07aOS3dr28kGa5wcE29aFA;
typedef struct tySequence__eHqUwlHGGaPw0TDPDeL79cQ tySequence__eHqUwlHGGaPw0TDPDeL79cQ;
typedef struct tyObject_Table__hd3qB0wXU9bWPJR7fjShhbA tyObject_Table__hd3qB0wXU9bWPJR7fjShhbA;
typedef struct tySequence__61s9cbAniKuBrdHwBhMDfQg tySequence__61s9cbAniKuBrdHwBhMDfQg;
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_Table__fdKWDDO1P17zvuQPReVgRA tyObject_Table__fdKWDDO1P17zvuQPReVgRA;
typedef struct tySequence__fdmz6VkIf1ewwrssKYqRFg tySequence__fdmz6VkIf1ewwrssKYqRFg;
typedef struct tyObject_Table__e2Ciu0s1q49aVQ7ULXy7l9bQ tyObject_Table__e2Ciu0s1q49aVQ7ULXy7l9bQ;
typedef struct tySequence__kxu4GK0onha2t9bo86mdVAg tySequence__kxu4GK0onha2t9bo86mdVAg;
typedef struct tySequence__48JTohSgTy339bRxHzUD8KA tySequence__48JTohSgTy339bRxHzUD8KA;
typedef struct tyObject_IdentCachecolonObjectType___TzLHS09bRH9a0TYLs39cqcNaw tyObject_IdentCachecolonObjectType___TzLHS09bRH9a0TYLs39cqcNaw;
typedef struct tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ;
typedef struct tySequence__s9byh6WFJ16lPMcmqdaMTHA tySequence__s9byh6WFJ16lPMcmqdaMTHA;
typedef struct tyObject_TType__facALICuu8zUj0hjvbTLFg tyObject_TType__facALICuu8zUj0hjvbTLFg;
typedef struct tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw;
typedef struct tyObject_Table__Ue6w4c82v7gc7t2qntTbAw tyObject_Table__Ue6w4c82v7gc7t2qntTbAw;
typedef struct tySequence__1U9bG8RcAedEeYkQLZjVFKA tySequence__1U9bG8RcAedEeYkQLZjVFKA;
typedef struct tyObject_Table__G1v8c16HePOldLeucwe05Q tyObject_Table__G1v8c16HePOldLeucwe05Q;
typedef struct tySequence__fIB1rTQ55aFonoft9a9bmljQ tySequence__fIB1rTQ55aFonoft9a9bmljQ;
typedef struct tyObject_Table__0Y2brGGKD9bV6GJLXT9aUDgA tyObject_Table__0Y2brGGKD9bV6GJLXT9aUDgA;
typedef struct tySequence__23SMqauuRsbDANhthj9bWlA tySequence__23SMqauuRsbDANhthj9bWlA;
typedef struct tyObject_Table__NttoEzoiq5CiphZe81oadg tyObject_Table__NttoEzoiq5CiphZe81oadg;
typedef struct tySequence__squ9b9bUH4OLHf6cEMrt6hVA tySequence__squ9b9bUH4OLHf6cEMrt6hVA;
typedef struct tyObject_Table__nagDFX4QHx0s6Fvma9blmSg tyObject_Table__nagDFX4QHx0s6Fvma9blmSg;
typedef struct tySequence__pHNq3oXj9av2sEUdqaqeZjw tySequence__pHNq3oXj9av2sEUdqaqeZjw;
typedef struct tySequence__MAQKEADohlpnXTModtugbQ tySequence__MAQKEADohlpnXTModtugbQ;
typedef struct tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q;
typedef struct tySequence__ehmV9bTklH2Gt9cXHV9c0HLeQ tySequence__ehmV9bTklH2Gt9cXHV9c0HLeQ;
typedef struct tyObject_IdGeneratorcolonObjectType___9a3T65u6nPPLrld0SrEa57Q tyObject_IdGeneratorcolonObjectType___9a3T65u6nPPLrld0SrEa57Q;
typedef struct tyObject_Operators__EbMP71azE1HSvYAQoCH9cXA tyObject_Operators__EbMP71azE1HSvYAQoCH9cXA;
typedef struct tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g;
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_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 tySequence__tNFrR3kRuS1FSwuiLGoSSA tySequence__tNFrR3kRuS1FSwuiLGoSSA;
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_Sha1State__cBZm1tX9aK4Wngq1jVLZUow tyObject_Sha1State__cBZm1tX9aK4Wngq1jVLZUow;
typedef struct tyTuple__5L3fCt9bX0gyEcO30ervPLw tyTuple__5L3fCt9bX0gyEcO30ervPLw;
typedef struct tyTuple__4o9cW9aUwdGqgZI9bSHHYnbaQ tyTuple__4o9cW9aUwdGqgZI9bSHHYnbaQ;
typedef struct tyObject_TPassContext__Hb6rFM0ecvtlLf2kv9aU75w tyObject_TPassContext__Hb6rFM0ecvtlLf2kv9aU75w;
typedef struct tyObject_Iface__uvkV248cZcsEQKaQm7C9aEA tyObject_Iface__uvkV248cZcsEQKaQm7C9aEA;
typedef struct tySequence__vv5mGmK03BCr5e3LTZA5Hw tySequence__vv5mGmK03BCr5e3LTZA5Hw;
typedef struct tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA;
typedef struct tyObject_TIdObj__KUwfjfUQEwGHguQbTcXu7w tyObject_TIdObj__KUwfjfUQEwGHguQbTcXu7w;
typedef struct tyObject_ItemId__ozxAxZLHTQ9c3akTzYvt67g tyObject_ItemId__ozxAxZLHTQ9c3akTzYvt67g;
typedef struct tyObject_TIdent__1LTsGP7bSxg45u9aHcxh6OA tyObject_TIdent__1LTsGP7bSxg45u9aHcxh6OA;
typedef struct tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA;
typedef struct tyObject_TLib__NBMxlJ6g3utqUlplqTTHkA tyObject_TLib__NBMxlJ6g3utqUlplqTTHkA;
typedef struct tyTuple__xDU9bZmv1ZbZkJDaATBekIQ tyTuple__xDU9bZmv1ZbZkJDaATBekIQ;
typedef struct tyTuple__kN8up2W6YKc5YA9avn5mV5w tyTuple__kN8up2W6YKc5YA9avn5mV5w;
typedef struct tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q;
typedef struct tySequence__xv3aaFd3JCw8NbmALHiezQ tySequence__xv3aaFd3JCw8NbmALHiezQ;
typedef struct tyTuple__sPaDkVPSC0MkcoXCxPH9ccA tyTuple__sPaDkVPSC0MkcoXCxPH9ccA;
typedef struct tyObject_OrderedTable__ZZvSdVkA2s2sIyifu4cpkg tyObject_OrderedTable__ZZvSdVkA2s2sIyifu4cpkg;
typedef struct tySequence__MlAD6nAPq9bHKla9cWiIZP0g tySequence__MlAD6nAPq9bHKla9cWiIZP0g;
typedef struct tySequence__oLpBKXzW3hF9aCVMo5EymfQ tySequence__oLpBKXzW3hF9aCVMo5EymfQ;
typedef struct tyTuple__jq7X5k7hWG0tdTZTDkiyGQ tyTuple__jq7X5k7hWG0tdTZTDkiyGQ;
typedef struct tyObject_Env_maindotnim_commandInteractive___It56cIP6WTnEB9bMFhdDCDQ tyObject_Env_maindotnim_commandInteractive___It56cIP6WTnEB9bMFhdDCDQ;
typedef struct tyObject_TLLStream__a5oZYQ9aTktYME2449ayEi6g tyObject_TLLStream__a5oZYQ9aTktYME2449ayEi6g;
typedef struct tyObject_LoadedModule__14iJKkvOiWT62KF2D8f9c5w tyObject_LoadedModule__14iJKkvOiWT62KF2D8f9c5w;
typedef struct tyObject_PackedModule__ZSxNoR2V6oK5xosmtvhjNQ tyObject_PackedModule__ZSxNoR2V6oK5xosmtvhjNQ;
typedef struct tySequence__PXIzfWocnrafGz5p3CP5LA tySequence__PXIzfWocnrafGz5p3CP5LA;
typedef struct tySequence__9bAGqSvkAaFL9bWjsEPslrFA tySequence__9bAGqSvkAaFL9bWjsEPslrFA;
typedef struct tyObject_PackedTree__8otSrA7MENGYESDkEP7nnw tyObject_PackedTree__8otSrA7MENGYESDkEP7nnw;
typedef struct tySequence__29bS0n2QNyO1R7e0qMMOvLA tySequence__29bS0n2QNyO1R7e0qMMOvLA;
typedef struct tySequence__b89aLriiJnVTD186H6zNIgg tySequence__b89aLriiJnVTD186H6zNIgg;
typedef struct tySequence__REuPuHuSlOkZ0Q5oqzDrQg tySequence__REuPuHuSlOkZ0Q5oqzDrQg;
typedef struct tySequence__I9aQmO9asXXWJ58UI9c8BCSzA tySequence__I9aQmO9asXXWJ58UI9c8BCSzA;
typedef struct tySequence__NyaOkf8ZwxP6rkRF5TOkew tySequence__NyaOkf8ZwxP6rkRF5TOkew;
typedef struct tySequence__L9bOt8CaTEmIjgtuZvp6syg tySequence__L9bOt8CaTEmIjgtuZvp6syg;
typedef struct tySequence__im8UB2GsZvUaQ4a1wKGWhQ tySequence__im8UB2GsZvUaQ4a1wKGWhQ;
typedef struct tySequence__xxnXDLpoqBo8zJzP9b1073g tySequence__xxnXDLpoqBo8zJzP9b1073g;
typedef struct tySequence__DfmUmNgVGnYaiV1I6227tw tySequence__DfmUmNgVGnYaiV1I6227tw;
typedef struct tySequence__t8Uv4lEJ4lkuECvP9c6JMhA tySequence__t8Uv4lEJ4lkuECvP9c6JMhA;
typedef struct tyObject_BiTable__SMd2CpsYscvX1veKoGcqmg tyObject_BiTable__SMd2CpsYscvX1veKoGcqmg;
typedef struct tyObject_BiTable__DyMEQOe8VsqcG49bIhU69bBQ tyObject_BiTable__DyMEQOe8VsqcG49bIhU69bBQ;
typedef struct tySequence__IHUFRsFxZNv7YydiUO2esQ tySequence__IHUFRsFxZNv7YydiUO2esQ;
typedef struct tySequence__9aZVGG5Gtti9cC9bqRpXCtA3A tySequence__9aZVGG5Gtti9cC9bqRpXCtA3A;
typedef struct tyObject_Table__CE4eiu6FavV1vmUiTXQ70g tyObject_Table__CE4eiu6FavV1vmUiTXQ70g;
typedef struct tySequence__9bT7o0CflHuiE4VhmtqBPCw tySequence__9bT7o0CflHuiE4VhmtqBPCw;
typedef struct tyObject_PackedEncoder__B9cE9a0GbvqWW9aHf4N7RAaIw tyObject_PackedEncoder__B9cE9a0GbvqWW9aHf4N7RAaIw;
typedef struct tyObject_Table__TRm6MPqklA8EYBmBMY117Q tyObject_Table__TRm6MPqklA8EYBmBMY117Q;
typedef struct tySequence__9cnx3zXnWzeclW8Ko4oUgAQ tySequence__9cnx3zXnWzeclW8Ko4oUgAQ;
typedef struct tyTuple__l7R9cf53SDCcRmz9aWTyEKqQ tyTuple__l7R9cf53SDCcRmz9aWTyEKqQ;
typedef struct tySequence__O5RcspOP32YJ4YtU5ppxxA tySequence__O5RcspOP32YJ4YtU5ppxxA;
typedef struct tyObject_LazyType__Q19c34D32PKyTKlx6R6yODg tyObject_LazyType__Q19c34D32PKyTKlx6R6yODg;
typedef struct tyObject_FullId__pfGm9bmVgXcP2kl6OfHhZgQ tyObject_FullId__pfGm9bmVgXcP2kl6OfHhZgQ;
typedef struct tyObject_PackedItemId__FzcXUzSZ9cNfGYsfibgjWlQ tyObject_PackedItemId__FzcXUzSZ9cNfGYsfibgjWlQ;
typedef struct tyTuple__o67sDX0wYbEuhI9cJYAbDtg tyTuple__o67sDX0wYbEuhI9cJYAbDtg;
typedef struct tySequence__Or1y9bNpmj8PM8AcK9c9cg7RA tySequence__Or1y9bNpmj8PM8AcK9c9cg7RA;
typedef struct tyObject_LazyInstantiation__rlce0Sj8mBfLfm69c2yVTZg tyObject_LazyInstantiation__rlce0Sj8mBfLfm69c2yVTZg;
typedef struct tySequence__ipEvhpHAmm8ZCn9bZAOdNYA tySequence__ipEvhpHAmm8ZCn9bZAOdNYA;
typedef struct tyObject_TInstantiation__5LqgVn6Tq9ainQRK7TQAQxA tyObject_TInstantiation__5LqgVn6Tq9ainQRK7TQAQxA;
typedef struct tyTuple__9aNnDWBFMF44sfFinBpMT4Q tyTuple__9aNnDWBFMF44sfFinBpMT4Q;
typedef struct tyTuple__dT8l9anHpNRgQSBAI9ctQ2wg tyTuple__dT8l9anHpNRgQSBAI9ctQ2wg;
typedef struct tySequence__159bHWBGAOOs6U7OZ9cQlO0g tySequence__159bHWBGAOOs6U7OZ9cQlO0g;
typedef struct tyTuple__VrD6plbUKJjYKM0lCr3hGQ tyTuple__VrD6plbUKJjYKM0lCr3hGQ;
typedef struct tyObject_LazySym__rhF4Xi6CELPmWy539c1l6fA tyObject_LazySym__rhF4Xi6CELPmWy539c1l6fA;
typedef struct tyTuple__1ZbjBgxAbnye0IFMZ6w4OA tyTuple__1ZbjBgxAbnye0IFMZ6w4OA;
typedef struct tyTuple__xYhUhS7X82rKTqbT9bRfCnw tyTuple__xYhUhS7X82rKTqbT9bRfCnw;
typedef struct tyTuple__rplX06U9bjhu9asm5pWdgqsA tyTuple__rplX06U9bjhu9asm5pWdgqsA;
typedef struct tyTuple__1mtQ8sCEE7DbfIuQciv9b5Q tyTuple__1mtQ8sCEE7DbfIuQciv9b5Q;
typedef struct tyTuple__a9bBCAQ2tegdUQVlHYxdJ2A tyTuple__a9bBCAQ2tegdUQVlHYxdJ2A;
typedef struct tyTuple__3i6hlQmqrn6m7tuVN8FHjQ tyTuple__3i6hlQmqrn6m7tuVN8FHjQ;
typedef struct tyTuple__OJFzEczluV8Jmo9bRpBfkzw tyTuple__OJFzEczluV8Jmo9bRpBfkzw;
typedef struct tyTuple__2SGm9aGCXuo7XSQ9bqD29axXw tyTuple__2SGm9aGCXuo7XSQ9bqD29axXw;
typedef struct tyTuple__F3gkSrMB1qp2Tvf9bixVXwg tyTuple__F3gkSrMB1qp2Tvf9bixVXwg;
typedef struct tyTuple__wcNatyuf8WOqAhGLhSvgiw tyTuple__wcNatyuf8WOqAhGLhSvgiw;
typedef struct tyObject_BTree__VZdzO0Tlflp7WMN4gS8oPg tyObject_BTree__VZdzO0Tlflp7WMN4gS8oPg;
typedef struct tyObject_NodecolonObjectType___dNELmBSmY7nthjhZupWO6g tyObject_NodecolonObjectType___dNELmBSmY7nthjhZupWO6g;
typedef struct tyTuple__z822nu9bFF1AlQnLrHjdwpA tyTuple__z822nu9bFF1AlQnLrHjdwpA;
typedef struct tyObject_TFileInfo__GE3hAakXKOEpch4ap3zXAw tyObject_TFileInfo__GE3hAakXKOEpch4ap3zXAw;
typedef struct tyTuple__QeWl6B6ffS4pU6WWrtcrDw tyTuple__QeWl6B6ffS4pU6WWrtcrDw;
typedef struct tyObject_Cfile__i9cKq1ZGd1wgagjUEHLVFtg tyObject_Cfile__i9cKq1ZGd1wgagjUEHLVFtg;
typedef struct tyTuple__awOivLjlO76sGdHY7nQUjQ tyTuple__awOivLjlO76sGdHY7nQUjQ;
typedef struct tyTuple__0q9cmhneJEKnQERTpXXdz6Q tyTuple__0q9cmhneJEKnQERTpXXdz6Q;
typedef struct tyObject_PackedNode__7lDGAZiNp4zbO65GEpoKow tyObject_PackedNode__7lDGAZiNp4zbO65GEpoKow;
typedef struct tyObject_PackedLineInfo__Q9bbXLBurHo2r5TyF6UBshg tyObject_PackedLineInfo__Q9bbXLBurHo2r5TyF6UBshg;
typedef struct tyTuple__Izx9aRSX9a0diDXD84jOS9aMQ tyTuple__Izx9aRSX9a0diDXD84jOS9aMQ;
typedef struct tyTuple__Q7r9caOmeWqQGZCIBHhGRUA tyTuple__Q7r9caOmeWqQGZCIBHhGRUA;
typedef struct tyTuple__7Wlwbz8zSe7Udyf7mmsd9cg tyTuple__7Wlwbz8zSe7Udyf7mmsd9cg;
typedef struct tyTuple__XyJ8LOAZzVVXSsmt09b8uWw tyTuple__XyJ8LOAZzVVXSsmt09b8uWw;
typedef struct tyObject_PackedInstantiation__39cWRURu69agjI9c1ohiUmxiA tyObject_PackedInstantiation__39cWRURu69agjI9c1ohiUmxiA;
typedef struct tySequence__vC9cvg0R8tfBaOXXi3sfMzw tySequence__vC9cvg0R8tfBaOXXi3sfMzw;
typedef struct tyTuple__9aoobCDZB4x41HJSOmh0mwA tyTuple__9aoobCDZB4x41HJSOmh0mwA;
typedef struct tyTuple__g0Q6Qx15nK53ce9aLo7YyrA tyTuple__g0Q6Qx15nK53ce9aLo7YyrA;
typedef struct tyObject_PackedSym__XjVn21MwvH8ij6CfopYZWw tyObject_PackedSym__XjVn21MwvH8ij6CfopYZWw;
typedef struct tyObject_PackedLib__oa01YzfeXO9bbIDH9cIki4Hw tyObject_PackedLib__oa01YzfeXO9bbIDH9cIki4Hw;
typedef struct tyObject_PackedType__IhXsK7mrwumUBtEqbZ2BqA tyObject_PackedType__IhXsK7mrwumUBtEqbZ2BqA;
typedef struct tyTuple__8x6vq4Dc9aLvKX9actMeR9avQ tyTuple__8x6vq4Dc9aLvKX9actMeR9avQ;
typedef struct tyTuple__UvldbCB6B9ayi9bGYW7vJNLA tyTuple__UvldbCB6B9ayi9bGYW7vJNLA;
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_maindotnim_mainCommand___8N0E0QSsecYLJkQnbUOjSg {
  RootObj Sup;
NI colonstate_;
tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf1;
tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* graph2;
};
typedef NU8 tyEnum_TNimNodeKind__unfNsxrcATrufDZmpBq4HQ;
struct TNimNode {
tyEnum_TNimNodeKind__unfNsxrcATrufDZmpBq4HQ kind;
NI offset;
TNimType* typ;
NCSTRING name;
NI len;
TNimNode** sons;
};
struct tyObject_Table__ZqXrnX212T9bCb4lhpQ9bFBw {
tySequence__ChDZ6dokJ9aj9cg3KBoCU5vg* data;
NI counter;
};
struct tyObject_Table__UVZI5J9aS51B4B0eYPpW1Rg {
tySequence__mWRMiYLthG9coLjkbElCxkw* data;
NI counter;
};
struct tyObject_Table__iowAVDkco3qpbEH0z8OmkQ {
tySequence__bTDCDwD2P7TodzbAefLcSw* data;
NI counter;
};
typedef tyObject_Table__iowAVDkco3qpbEH0z8OmkQ tyArray__pxY9cgs6r9cBvGwlO8XZ9ccbQ[5];
struct tyObject_Table__KUYGGgSxi8wBr0SXET9bi3w {
tySequence__3MPVXAHA08SszBrU4ffqEg* data;
NI counter;
};
struct tyObject_Table__KcymdZjUsmGSK8BxmvoJgw {
tySequence__YCf5zJHm4JI06qpmKwPUWg* data;
NI counter;
};
struct tyObject_Table__Ab4q9c36aMR4mtkEOIBzdzA {
tySequence__7lEisrXlQEzwtUKW5pzRCw* data;
NI counter;
};
typedef NU8 tyEnum_TBackend__4OBsgZ9cscH2JLUE5Wcz01g;
typedef NU8 tyEnum_TGCMode__tkz389aDYNd8ykeZszCuBSw;
typedef NU8 tyEnum_TSystemCC__1eWBJUonHMOnlBwsOvpFmA;
typedef NU32 tySet_tyEnum_TOption__WspMeQySXNP2XoTWR5MTgg;
typedef NU64 tySet_tyEnum_TGlobalOption__RAfAEZqjnKMDumgyKKc1qw;
struct tyObject_PackedConfig__McwvRupqDAJbGrinIDFZJQ {
tyEnum_TBackend__4OBsgZ9cscH2JLUE5Wcz01g backend;
tyEnum_TGCMode__tkz389aDYNd8ykeZszCuBSw selectedGC;
tyEnum_TSystemCC__1eWBJUonHMOnlBwsOvpFmA cCompiler;
tySet_tyEnum_TOption__WspMeQySXNP2XoTWR5MTgg options;
tySet_tyEnum_TGlobalOption__RAfAEZqjnKMDumgyKKc1qw globalOptions;
};
struct tyObject_TStrTable__f07aOS3dr28kGa5wcE29aFA {
NI counter;
tySequence__eHqUwlHGGaPw0TDPDeL79cQ* data;
};
struct tyObject_Table__hd3qB0wXU9bWPJR7fjShhbA {
tySequence__61s9cbAniKuBrdHwBhMDfQg* data;
NI counter;
};
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_Table__fdKWDDO1P17zvuQPReVgRA {
tySequence__fdmz6VkIf1ewwrssKYqRFg* data;
NI counter;
};
struct tyObject_Table__e2Ciu0s1q49aVQ7ULXy7l9bQ {
tySequence__kxu4GK0onha2t9bo86mdVAg* data;
NI counter;
};
typedef struct {
N_NIMCALL_PTR(NIM_BOOL, ClP_0) (void* ClE_0);
void* ClE_0;
} tyProc__In3g79a0qTcRmbTbJp9ba9ctg;
typedef tyObject_TType__facALICuu8zUj0hjvbTLFg* tyArray__9bjuenwQUcqO3lbmS2wX7uA[65];
struct tyObject_Table__Ue6w4c82v7gc7t2qntTbAw {
tySequence__1U9bG8RcAedEeYkQLZjVFKA* data;
NI counter;
};
struct tyObject_Table__G1v8c16HePOldLeucwe05Q {
tySequence__fIB1rTQ55aFonoft9a9bmljQ* data;
NI counter;
};
typedef N_NIMCALL_PTR(tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ*, tyProc__VHDwJFdIqpwtpUGuxiXUwg) (tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* graph, tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* m, NI32 fileIdx);
typedef N_NIMCALL_PTR(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, tyProc__mjUN9alLJ31lnSKkUsuyWMw) (tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* graph, tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* m, NI32 fileIdx);
struct tyObject_Table__0Y2brGGKD9bV6GJLXT9aUDgA {
tySequence__23SMqauuRsbDANhthj9bWlA* data;
NI counter;
};
struct tyObject_Table__NttoEzoiq5CiphZe81oadg {
tySequence__squ9b9bUH4OLHf6cEMrt6hVA* data;
NI counter;
};
struct tyObject_Table__nagDFX4QHx0s6Fvma9blmSg {
tySequence__pHNq3oXj9av2sEUdqaqeZjw* data;
NI counter;
};
typedef N_NIMCALL_PTR(void, tyProc__TjycsqkDBjsxd4da6KYTng) (tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* graph, tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* s, tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info);
typedef N_NIMCALL_PTR(void, tyProc__Mrj9cEgtPER9bAXMDB9cTXrfQ) (tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* graph, tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* owner, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* body);
typedef N_NIMCALL_PTR(NIM_BOOL, tyProc__J7Jq15ZScfKLqcLx8sEz9cA) (tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* graph, tyObject_TType__facALICuu8zUj0hjvbTLFg* formal, tyObject_TType__facALICuu8zUj0hjvbTLFg* actual);
struct tyObject_Operators__EbMP71azE1HSvYAQoCH9cXA {
tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* opNot;
tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* opContains;
tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* opLe;
tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* opLt;
tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* opAnd;
tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* opOr;
tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* opIsNil;
tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* opEq;
tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* opAdd;
tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* opSub;
tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* opMul;
tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* opDiv;
tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* opLen;
};
struct tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ {
tySequence__4mZLwkxT8rbt9bf3wXrXYNQ* ifaces;
tySequence__rQHmYk1HzcwNxKBymIFHpA* packed_0;
tySequence__XMM60DtBsc6xYsIpNANkrA* encoders;
tyObject_Table__ZqXrnX212T9bCb4lhpQ9bFBw typeInstCache;
tyObject_Table__UVZI5J9aS51B4B0eYPpW1Rg procInstCache;
tyArray__pxY9cgs6r9cBvGwlO8XZ9ccbQ attachedOps;
tyObject_Table__KUYGGgSxi8wBr0SXET9bi3w methodsPerType;
tyObject_Table__KcymdZjUsmGSK8BxmvoJgw enumToStringProcs;
tyObject_Table__Ab4q9c36aMR4mtkEOIBzdzA emittedTypeInfo;
tyObject_PackedConfig__McwvRupqDAJbGrinIDFZJQ startupPackedConfig;
tyObject_TStrTable__f07aOS3dr28kGa5wcE29aFA packageSyms;
tyObject_Table__hd3qB0wXU9bWPJR7fjShhbA modulesPerPackage;
tyObject_PackedSet__IhxwDBRi51nGrosBGFKcsA deps;
tyObject_Table__fdKWDDO1P17zvuQPReVgRA importDeps;
NIM_BOOL suggestMode;
NIM_BOOL invalidTransitiveClosure;
tyObject_Table__e2Ciu0s1q49aVQ7ULXy7l9bQ inclToMod;
tySequence__48JTohSgTy339bRxHzUD8KA* importStack;
RootObj* backend;
tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* config;
tyObject_IdentCachecolonObjectType___TzLHS09bRH9a0TYLs39cqcNaw* cache;
RootObj* vm;
tyProc__In3g79a0qTcRmbTbJp9ba9ctg doStopCompile;
tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* usageSym;
tySequence__eHqUwlHGGaPw0TDPDeL79cQ* owners;
tySequence__s9byh6WFJ16lPMcmqdaMTHA* methods;
tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* systemModule;
tyArray__9bjuenwQUcqO3lbmS2wX7uA sysTypes;
tyObject_TStrTable__f07aOS3dr28kGa5wcE29aFA compilerprocs;
tyObject_TStrTable__f07aOS3dr28kGa5wcE29aFA exposed;
tyObject_TStrTable__f07aOS3dr28kGa5wcE29aFA packageTypes;
tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* emptyNode;
tyObject_Table__Ue6w4c82v7gc7t2qntTbAw canonTypes;
tyObject_Table__G1v8c16HePOldLeucwe05Q symBodyHashes;
tyProc__VHDwJFdIqpwtpUGuxiXUwg importModuleCallback;
tyProc__mjUN9alLJ31lnSKkUsuyWMw includeFileCallback;
tyObject_Table__0Y2brGGKD9bV6GJLXT9aUDgA cacheSeqs;
tyObject_Table__NttoEzoiq5CiphZe81oadg cacheCounters;
tyObject_Table__nagDFX4QHx0s6Fvma9blmSg cacheTables;
tySequence__MAQKEADohlpnXTModtugbQ* passes;
tyProc__TjycsqkDBjsxd4da6KYTng onDefinition;
tyProc__TjycsqkDBjsxd4da6KYTng onDefinitionResolveForward;
tyProc__TjycsqkDBjsxd4da6KYTng onUsage;
tySequence__ehmV9bTklH2Gt9cXHV9c0HLeQ* globalDestructors;
tyProc__Mrj9cEgtPER9bAXMDB9cTXrfQ strongSemCheck;
tyProc__J7Jq15ZScfKLqcLx8sEz9cA compatibleProps;
tyObject_IdGeneratorcolonObjectType___9a3T65u6nPPLrld0SrEa57Q* idgen;
tyObject_Operators__EbMP71azE1HSvYAQoCH9cXA operators;
};
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_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;
};
struct tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q {
NU16 line;
NI16 col;
NI32 fileIndex;
};
typedef NU8 tySet_tyEnum_TErrorOutput__fBf8Teueoz9aAkO5cXaxrpA;
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_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 tySet_tyEnum_TMsgKind__7VIi6mabc7hDxpCmSMYIug[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__7VIi6mabc7hDxpCmSMYIug modifiedyNotes;
tySet_tyEnum_TMsgKind__7VIi6mabc7hDxpCmSMYIug cmdlineNotes;
tySet_tyEnum_TMsgKind__7VIi6mabc7hDxpCmSMYIug foreignPackageNotes;
tySet_tyEnum_TMsgKind__7VIi6mabc7hDxpCmSMYIug notes;
tySet_tyEnum_TMsgKind__7VIi6mabc7hDxpCmSMYIug warningAsErrors;
tySet_tyEnum_TMsgKind__7VIi6mabc7hDxpCmSMYIug 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;
tyObject_ProfileDatacolonObjectType___rPBBfFL4X0b9cQ6rfMNPXig* vmProfileData;
};
typedef struct {
N_NIMCALL_PTR(void, ClP_0) (tyEnum_TBackend__4OBsgZ9cscH2JLUE5Wcz01g backend, void* ClE_0);
void* ClE_0;
} tyProc__ytI8fGyK2xSaJw9aKP5OSwQ;
typedef N_CLOSURE_PTR(void, TM__LO85BC9bl7tvXIPU7J9cRbtA_6) (tyEnum_TBackend__4OBsgZ9cscH2JLUE5Wcz01g backend);
typedef NU8 tyEnum_TGlobalOption__RAfAEZqjnKMDumgyKKc1qw;
typedef N_CLOSURE_PTR(void, TM__LO85BC9bl7tvXIPU7J9cRbtA_9) (tyEnum_TBackend__4OBsgZ9cscH2JLUE5Wcz01g backend);
typedef NU32 tyArray__xsE8WL1yT5DKfrMdYB89bYA[5];
typedef NU8 tyArray__w5VB8h5K8DB3oWrO5U2wqg[64];
struct tyObject_Sha1State__cBZm1tX9aK4Wngq1jVLZUow {
NI count;
tyArray__xsE8WL1yT5DKfrMdYB89bYA state;
tyArray__w5VB8h5K8DB3oWrO5U2wqg buf;
};
typedef NU8 tyArray__YtcvxHNKV4YiecPE9ap1mcA[20];
typedef NU8 tySet_tyEnum_TInfoOSProp__thetQwB9agpeQ13qFmAcWhg;
struct tyTuple__5L3fCt9bX0gyEcO30ervPLw {
NimStringDesc* Field0;
NimStringDesc* Field1;
NimStringDesc* Field2;
NimStringDesc* Field3;
NimStringDesc* Field4;
NimStringDesc* Field5;
NimStringDesc* Field6;
NimStringDesc* Field7;
NimStringDesc* Field8;
NimStringDesc* Field9;
NimStringDesc* Field10;
NimStringDesc* Field11;
tySet_tyEnum_TInfoOSProp__thetQwB9agpeQ13qFmAcWhg Field12;
};
typedef tyTuple__5L3fCt9bX0gyEcO30ervPLw tyArray__VbVuAPt8GSIPhx9amVJ0MyA[32];
typedef N_NIMCALL_PTR(tyObject_TPassContext__Hb6rFM0ecvtlLf2kv9aU75w*, tyProc__jkSFMhvPZ1AdGcvT2dK9a2w) (tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* graph, tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* module, tyObject_IdGeneratorcolonObjectType___9a3T65u6nPPLrld0SrEa57Q* idgen);
typedef N_NIMCALL_PTR(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, tyProc__A7Sdoem70tRxSEmKrf9cmyg) (tyObject_TPassContext__Hb6rFM0ecvtlLf2kv9aU75w* p, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* topLevelStmt);
typedef N_NIMCALL_PTR(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, tyProc__EAEKmBUgKFg29agoUGtzDEQ) (tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* graph, tyObject_TPassContext__Hb6rFM0ecvtlLf2kv9aU75w* p, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n);
struct tyTuple__4o9cW9aUwdGqgZI9bSHHYnbaQ {
tyProc__jkSFMhvPZ1AdGcvT2dK9a2w Field0;
tyProc__A7Sdoem70tRxSEmKrf9cmyg Field1;
tyProc__EAEKmBUgKFg29agoUGtzDEQ Field2;
NIM_BOOL Field3;
};
typedef NU8 tyEnum_FileMode__ZJfK20XeZ9bv2j1pZjw9aswg;
struct tyObject_Iface__uvkV248cZcsEQKaQm7C9aEA {
tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* module;
tySequence__vv5mGmK03BCr5e3LTZA5Hw* converters;
tySequence__vv5mGmK03BCr5e3LTZA5Hw* patterns;
tySequence__vv5mGmK03BCr5e3LTZA5Hw* pureEnums;
tyObject_TStrTable__f07aOS3dr28kGa5wcE29aFA interf;
tyObject_TStrTable__f07aOS3dr28kGa5wcE29aFA interfHidden;
tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* uniqueName;
};
typedef NimStringDesc* tyArray__nHXaesL0DJZHyVS07ARPRA[1];
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;
};
struct tyTuple__xDU9bZmv1ZbZkJDaATBekIQ {
NI Field0;
NI32 Field1;
NI32 Field2;
};
typedef struct {
N_NIMCALL_PTR(void, ClP_0) (void* ClE_0);
void* ClE_0;
} tyProc__HzVCwACFYM9cx9aV62PdjtuA;
typedef N_CLOSURE_PTR(void, TM__LO85BC9bl7tvXIPU7J9cRbtA_21) (void);
typedef NU8 tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w;
typedef NU8 tyEnum_TErrorHandling__q4fXoCN3Xdcm6SS9cUkWkWw;
struct tyTuple__kN8up2W6YKc5YA9avn5mV5w {
NimStringDesc* Field0;
NI Field1;
NI Field2;
};
typedef NU8 tyEnum_TMsgKind__7VIi6mabc7hDxpCmSMYIug;
typedef NU8 tySet_tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w[13];
typedef NU8 tyEnum_StringTableMode__G9c4wVDFIzf0xHmQvxso9a9cQ;
struct tyObject_StringTableObj__V5PVrt9bIxZEeV7lfvqqtNg {
  RootObj Sup;
NI counter;
tySequence__xv3aaFd3JCw8NbmALHiezQ* data;
tyEnum_StringTableMode__G9c4wVDFIzf0xHmQvxso9a9cQ mode;
};
struct tyTuple__sPaDkVPSC0MkcoXCxPH9ccA {
NimStringDesc* Field0;
NimStringDesc* Field1;
NIM_BOOL Field2;
};
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 tyTuple__jq7X5k7hWG0tdTZTDkiyGQ {
NimStringDesc* Field0;
tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q* Field1;
};
typedef tyTuple__jq7X5k7hWG0tdTZTDkiyGQ tyArray__4UNJAnCX9cgpcB9c9aDb4OAnA[13];
typedef NU8 tySet_tyEnum_MsgFlag__BzRTaQ6LrPDZKEKt9bswkOQ;
struct tyObject_Env_maindotnim_commandInteractive___It56cIP6WTnEB9bMFhdDCDQ {
  RootObj Sup;
NI colonstate_;
tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* graph1;
};
typedef NU8 tyEnum_TSymFlag__K9ay6LWMat9bUiT9bIbMxpDHw;
struct tyObject_IdGeneratorcolonObjectType___9a3T65u6nPPLrld0SrEa57Q {
NI32 module;
NI32 symId;
NI32 typeId_0;
NIM_BOOL sealed;
};
typedef struct {
N_NIMCALL_PTR(NI, ClP_0) (tyObject_TLLStream__a5oZYQ9aTktYME2449ayEi6g* s, void* buf, NI bufLen, void* ClE_0);
void* ClE_0;
} tyProc__9cZV5JMJLsdOPMv55VbpOVg;
typedef N_CLOSURE_PTR(NI, TM__LO85BC9bl7tvXIPU7J9cRbtA_57) (tyObject_TLLStream__a5oZYQ9aTktYME2449ayEi6g* s, void* buf, NI bufLen, void* ClE_0);
typedef NU8 tyEnum_ModuleStatus__MgSLMPwZ4GVYYz7Kn9bmm6Q;
struct tyObject_PackedTree__8otSrA7MENGYESDkEP7nnw {
tySequence__29bS0n2QNyO1R7e0qMMOvLA* nodes;
};
typedef NU8 tySet_tyEnum_ModuleBackendFlag__fgnyOEZ7Q9aYVj8O59afcT4g;
struct tyObject_BiTable__SMd2CpsYscvX1veKoGcqmg {
tySequence__sM4lkSb7zS6F7OVMvW9cffQ* vals;
tySequence__9bAGqSvkAaFL9bWjsEPslrFA* keys;
};
struct tyObject_BiTable__DyMEQOe8VsqcG49bIhU69bBQ {
tySequence__IHUFRsFxZNv7YydiUO2esQ* vals;
tySequence__9bAGqSvkAaFL9bWjsEPslrFA* keys;
};
struct tyObject_PackedModule__ZSxNoR2V6oK5xosmtvhjNQ {
NimStringDesc* definedSymbols;
tySet_tyEnum_TSymFlag__K9ay6LWMat9bUiT9bIbMxpDHw moduleFlags;
tySequence__PXIzfWocnrafGz5p3CP5LA* includes;
tySequence__9bAGqSvkAaFL9bWjsEPslrFA* imports;
tyObject_PackedTree__8otSrA7MENGYESDkEP7nnw toReplay;
tyObject_PackedTree__8otSrA7MENGYESDkEP7nnw topLevel;
tyObject_PackedTree__8otSrA7MENGYESDkEP7nnw bodies;
tySequence__b89aLriiJnVTD186H6zNIgg* exports;
tySequence__b89aLriiJnVTD186H6zNIgg* hidden;
tySequence__REuPuHuSlOkZ0Q5oqzDrQg* reexports;
tySequence__b89aLriiJnVTD186H6zNIgg* compilerProcs;
tySequence__48JTohSgTy339bRxHzUD8KA* converters;
tySequence__48JTohSgTy339bRxHzUD8KA* methods;
tySequence__48JTohSgTy339bRxHzUD8KA* trmacros;
tySequence__48JTohSgTy339bRxHzUD8KA* pureEnums;
tySequence__I9aQmO9asXXWJ58UI9c8BCSzA* macroUsages;
tySequence__NyaOkf8ZwxP6rkRF5TOkew* typeInstCache;
tySequence__L9bOt8CaTEmIjgtuZvp6syg* procInstCache;
tySequence__im8UB2GsZvUaQ4a1wKGWhQ* attachedOps;
tySequence__xxnXDLpoqBo8zJzP9b1073g* methodsPerType;
tySequence__NyaOkf8ZwxP6rkRF5TOkew* enumToStringProcs;
tySequence__sM4lkSb7zS6F7OVMvW9cffQ* emittedTypeInfo;
tySet_tyEnum_ModuleBackendFlag__fgnyOEZ7Q9aYVj8O59afcT4g backendFlags;
tySequence__DfmUmNgVGnYaiV1I6227tw* syms;
tySequence__t8Uv4lEJ4lkuECvP9c6JMhA* types;
tyObject_BiTable__SMd2CpsYscvX1veKoGcqmg strings;
tyObject_BiTable__DyMEQOe8VsqcG49bIhU69bBQ numbers;
tyObject_PackedConfig__McwvRupqDAJbGrinIDFZJQ cfg;
};
struct tyObject_Table__CE4eiu6FavV1vmUiTXQ70g {
tySequence__9bT7o0CflHuiE4VhmtqBPCw* data;
NI counter;
};
struct tyObject_LoadedModule__14iJKkvOiWT62KF2D8f9c5w {
tyEnum_ModuleStatus__MgSLMPwZ4GVYYz7Kn9bmm6Q status;
NIM_BOOL symsInit;
NIM_BOOL typesInit;
NIM_BOOL loadedButAliveSetChanged;
tyObject_PackedModule__ZSxNoR2V6oK5xosmtvhjNQ fromDisk;
tySequence__eHqUwlHGGaPw0TDPDeL79cQ* syms;
tySequence__9aZVGG5Gtti9cC9bqRpXCtA3A* types;
tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* module;
tyObject_Table__CE4eiu6FavV1vmUiTXQ70g iface;
tyObject_Table__CE4eiu6FavV1vmUiTXQ70g ifaceHidden;
};
struct tyObject_Table__TRm6MPqklA8EYBmBMY117Q {
tySequence__9cnx3zXnWzeclW8Ko4oUgAQ* data;
NI counter;
};
struct tyObject_PackedEncoder__B9cE9a0GbvqWW9aHf4N7RAaIw {
NI32 thisModule;
NI32 lastFile;
NU32 lastLit;
tyObject_Table__TRm6MPqklA8EYBmBMY117Q filenames;
tySequence__9aZVGG5Gtti9cC9bqRpXCtA3A* pendingTypes;
tySequence__eHqUwlHGGaPw0TDPDeL79cQ* pendingSyms;
tyObject_PackedSet__IhxwDBRi51nGrosBGFKcsA typeMarker;
tyObject_PackedSet__IhxwDBRi51nGrosBGFKcsA symMarker;
tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* config;
};
struct tyObject_PackedItemId__FzcXUzSZ9cNfGYsfibgjWlQ {
NU32 module;
NI32 item;
};
struct tyObject_FullId__pfGm9bmVgXcP2kl6OfHhZgQ {
NI module;
tyObject_PackedItemId__FzcXUzSZ9cNfGYsfibgjWlQ packed_0;
};
struct tyObject_LazyType__Q19c34D32PKyTKlx6R6yODg {
tyObject_FullId__pfGm9bmVgXcP2kl6OfHhZgQ id;
tyObject_TType__facALICuu8zUj0hjvbTLFg* typ;
};
struct tyTuple__l7R9cf53SDCcRmz9aWTyEKqQ {
NI Field0;
tyObject_ItemId__ozxAxZLHTQ9c3akTzYvt67g Field1;
tySequence__O5RcspOP32YJ4YtU5ppxxA* Field2;
};
struct tyObject_LazyInstantiation__rlce0Sj8mBfLfm69c2yVTZg {
NI module;
tyObject_FullId__pfGm9bmVgXcP2kl6OfHhZgQ sym;
tySequence__ipEvhpHAmm8ZCn9bZAOdNYA* concreteTypes;
tyObject_TInstantiation__5LqgVn6Tq9ainQRK7TQAQxA* inst;
};
struct tyTuple__o67sDX0wYbEuhI9cJYAbDtg {
NI Field0;
tyObject_ItemId__ozxAxZLHTQ9c3akTzYvt67g Field1;
tySequence__Or1y9bNpmj8PM8AcK9c9cg7RA* Field2;
};
struct tyTuple__9aNnDWBFMF44sfFinBpMT4Q {
NI Field0;
tyObject_ItemId__ozxAxZLHTQ9c3akTzYvt67g Field1;
tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* Field2;
};
struct tyObject_LazySym__rhF4Xi6CELPmWy539c1l6fA {
tyObject_FullId__pfGm9bmVgXcP2kl6OfHhZgQ id;
tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* sym;
};
struct tyTuple__VrD6plbUKJjYKM0lCr3hGQ {
NI Field0;
tyObject_LazySym__rhF4Xi6CELPmWy539c1l6fA Field1;
};
struct tyTuple__dT8l9anHpNRgQSBAI9ctQ2wg {
NI Field0;
tyObject_ItemId__ozxAxZLHTQ9c3akTzYvt67g Field1;
tySequence__159bHWBGAOOs6U7OZ9cQlO0g* Field2;
};
struct tyTuple__1ZbjBgxAbnye0IFMZ6w4OA {
NI Field0;
tyObject_ItemId__ozxAxZLHTQ9c3akTzYvt67g Field1;
tyObject_LazySym__rhF4Xi6CELPmWy539c1l6fA Field2;
};
struct tyTuple__xYhUhS7X82rKTqbT9bRfCnw {
NI Field0;
NimStringDesc* Field1;
NI32 Field2;
};
struct tyTuple__rplX06U9bjhu9asm5pWdgqsA {
NI Field0;
tyObject_ItemId__ozxAxZLHTQ9c3akTzYvt67g Field1;
tyObject_TStrTable__f07aOS3dr28kGa5wcE29aFA Field2;
};
struct tyTuple__1mtQ8sCEE7DbfIuQciv9b5Q {
NI Field0;
NI32 Field1;
tySequence__48JTohSgTy339bRxHzUD8KA* Field2;
};
struct tyTuple__a9bBCAQ2tegdUQVlHYxdJ2A {
tySequence__eHqUwlHGGaPw0TDPDeL79cQ* Field0;
tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* Field1;
};
typedef NU8 tyArray__qtqsWM5aXmcpMIVmvq3kAA[16];
struct tyTuple__3i6hlQmqrn6m7tuVN8FHjQ {
NI Field0;
tyArray__qtqsWM5aXmcpMIVmvq3kAA Field1;
tyObject_TType__facALICuu8zUj0hjvbTLFg* Field2;
};
struct tyTuple__OJFzEczluV8Jmo9bRpBfkzw {
NI Field0;
NI Field1;
tyArray__qtqsWM5aXmcpMIVmvq3kAA Field2;
};
struct tyTuple__2SGm9aGCXuo7XSQ9bqD29axXw {
NI Field0;
NimStringDesc* Field1;
tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* Field2;
};
struct tyTuple__F3gkSrMB1qp2Tvf9bixVXwg {
NI Field0;
NimStringDesc* Field1;
NI64 Field2;
};
struct tyObject_BTree__VZdzO0Tlflp7WMN4gS8oPg {
tyObject_NodecolonObjectType___dNELmBSmY7nthjhZupWO6g* root;
NI entries;
};
struct tyTuple__wcNatyuf8WOqAhGLhSvgiw {
NI Field0;
NimStringDesc* Field1;
tyObject_BTree__VZdzO0Tlflp7WMN4gS8oPg Field2;
};
struct tyTuple__z822nu9bFF1AlQnLrHjdwpA {
tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q Field0;
NimStringDesc* Field1;
};
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 tyTuple__awOivLjlO76sGdHY7nQUjQ {
NI Field0;
NI Field1;
NimStringDesc* Field2;
tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q* Field3;
};
struct tyTuple__0q9cmhneJEKnQERTpXXdz6Q {
NU32 Field0;
NimStringDesc* Field1;
};
typedef NU8 tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw;
typedef NU32 tySet_tyEnum_TNodeFlag__jyh9acXHkhZANSSvPIY7ZLg;
struct tyObject_PackedLineInfo__Q9bbXLBurHo2r5TyF6UBshg {
NU16 line;
NI16 col;
NU32 file;
};
struct tyObject_PackedNode__7lDGAZiNp4zbO65GEpoKow {
tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw kind;
tySet_tyEnum_TNodeFlag__jyh9acXHkhZANSSvPIY7ZLg flags;
NI32 operand;
tyObject_PackedItemId__FzcXUzSZ9cNfGYsfibgjWlQ typeId_0;
tyObject_PackedLineInfo__Q9bbXLBurHo2r5TyF6UBshg info;
};
struct tyTuple__Izx9aRSX9a0diDXD84jOS9aMQ {
NU32 Field0;
NI32 Field1;
};
struct tyTuple__Q7r9caOmeWqQGZCIBHhGRUA {
NU32 Field0;
tyObject_PackedItemId__FzcXUzSZ9cNfGYsfibgjWlQ Field1;
};
struct tyTuple__7Wlwbz8zSe7Udyf7mmsd9cg {
tyObject_PackedItemId__FzcXUzSZ9cNfGYsfibgjWlQ Field0;
tyObject_PackedLineInfo__Q9bbXLBurHo2r5TyF6UBshg Field1;
};
struct tyTuple__XyJ8LOAZzVVXSsmt09b8uWw {
tyObject_PackedItemId__FzcXUzSZ9cNfGYsfibgjWlQ Field0;
tyObject_PackedItemId__FzcXUzSZ9cNfGYsfibgjWlQ Field1;
};
struct tyObject_PackedInstantiation__39cWRURu69agjI9c1ohiUmxiA {
tyObject_PackedItemId__FzcXUzSZ9cNfGYsfibgjWlQ key;
tyObject_PackedItemId__FzcXUzSZ9cNfGYsfibgjWlQ sym;
tySequence__vC9cvg0R8tfBaOXXi3sfMzw* concreteTypes;
};
typedef NU8 tyEnum_TTypeAttachedOp__Rp5P9bWYldQTLkZ7DytmxOg;
struct tyTuple__9aoobCDZB4x41HJSOmh0mwA {
tyEnum_TTypeAttachedOp__Rp5P9bWYldQTLkZ7DytmxOg Field0;
tyObject_PackedItemId__FzcXUzSZ9cNfGYsfibgjWlQ Field1;
tyObject_PackedItemId__FzcXUzSZ9cNfGYsfibgjWlQ Field2;
};
struct tyTuple__g0Q6Qx15nK53ce9aLo7YyrA {
tyObject_PackedItemId__FzcXUzSZ9cNfGYsfibgjWlQ Field0;
NI Field1;
tyObject_PackedItemId__FzcXUzSZ9cNfGYsfibgjWlQ Field2;
};
typedef NU8 tyEnum_TLibKind__9b8v60kso59bBaw9cp8B9a9apKQ;
struct tyObject_PackedLib__oa01YzfeXO9bbIDH9cIki4Hw {
tyEnum_TLibKind__9b8v60kso59bBaw9cp8B9a9apKQ kind;
NIM_BOOL generated;
NIM_BOOL isOverriden;
NU32 name;
NI32 path;
};
struct tyObject_PackedSym__XjVn21MwvH8ij6CfopYZWw {
tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw kind;
NU32 name;
tyObject_PackedItemId__FzcXUzSZ9cNfGYsfibgjWlQ typ;
tySet_tyEnum_TSymFlag__K9ay6LWMat9bUiT9bIbMxpDHw flags;
tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg magic;
tyObject_PackedLineInfo__Q9bbXLBurHo2r5TyF6UBshg info;
NI32 ast;
tyObject_PackedItemId__FzcXUzSZ9cNfGYsfibgjWlQ owner;
tyObject_PackedItemId__FzcXUzSZ9cNfGYsfibgjWlQ guard;
NI bitsize;
NI alignment;
tySet_tyEnum_TOption__WspMeQySXNP2XoTWR5MTgg options;
NI position;
NI offset;
NU32 externalName;
tySet_tyEnum_TLocFlag__o2bqJgR4ceIupnUSpxiudA locFlags;
tyObject_PackedLib__oa01YzfeXO9bbIDH9cIki4Hw annex;
NI32 constraint;
};
typedef NU8 tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag;
typedef NU8 tyEnum_TCallingConvention__yjAJ8w0h1PBaSwSGJ3P7IA;
typedef NU64 tySet_tyEnum_TTypeFlag__x2m5g1NpbmDig4wLT3Ylhw;
struct tyObject_PackedType__IhXsK7mrwumUBtEqbZ2BqA {
tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag kind;
tyEnum_TCallingConvention__yjAJ8w0h1PBaSwSGJ3P7IA callConv;
tySet_tyEnum_TTypeFlag__x2m5g1NpbmDig4wLT3Ylhw flags;
tySequence__vC9cvg0R8tfBaOXXi3sfMzw* types;
NI32 n;
tyObject_PackedItemId__FzcXUzSZ9cNfGYsfibgjWlQ sym;
tyObject_PackedItemId__FzcXUzSZ9cNfGYsfibgjWlQ owner;
NI64 size;
NI16 align;
NI16 paddingAtEnd;
NI16 lockLevel;
tyObject_PackedItemId__FzcXUzSZ9cNfGYsfibgjWlQ typeInst;
NI32 nonUniqueId;
};
struct tyTuple__8x6vq4Dc9aLvKX9actMeR9avQ {
NI Field0;
tyObject_TIdent__1LTsGP7bSxg45u9aHcxh6OA* Field1;
tySequence__vC9cvg0R8tfBaOXXi3sfMzw* Field2;
};
struct tyTuple__UvldbCB6B9ayi9bGYW7vJNLA {
NI Field0;
NI32 Field1;
NU32 Field2;
};
struct tySequence__sM4lkSb7zS6F7OVMvW9cffQ {
  TGenericSeq Sup;
  NimStringDesc* data[SEQ_DECL_SIZE];
};
struct tySequence__oLpBKXzW3hF9aCVMo5EymfQ {
  TGenericSeq Sup;
  tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q* data[SEQ_DECL_SIZE];
};
struct tySequence__4mZLwkxT8rbt9bf3wXrXYNQ {
  TGenericSeq Sup;
  tyObject_Iface__uvkV248cZcsEQKaQm7C9aEA data[SEQ_DECL_SIZE];
};
struct tySequence__rQHmYk1HzcwNxKBymIFHpA {
  TGenericSeq Sup;
  tyObject_LoadedModule__14iJKkvOiWT62KF2D8f9c5w data[SEQ_DECL_SIZE];
};
struct tySequence__XMM60DtBsc6xYsIpNANkrA {
  TGenericSeq Sup;
  tyObject_PackedEncoder__B9cE9a0GbvqWW9aHf4N7RAaIw data[SEQ_DECL_SIZE];
};
struct tySequence__O5RcspOP32YJ4YtU5ppxxA {
  TGenericSeq Sup;
  tyObject_LazyType__Q19c34D32PKyTKlx6R6yODg data[SEQ_DECL_SIZE];
};
struct tySequence__ChDZ6dokJ9aj9cg3KBoCU5vg {
  TGenericSeq Sup;
  tyTuple__l7R9cf53SDCcRmz9aWTyEKqQ data[SEQ_DECL_SIZE];
};
struct tySequence__Or1y9bNpmj8PM8AcK9c9cg7RA {
  TGenericSeq Sup;
  tyObject_LazyInstantiation__rlce0Sj8mBfLfm69c2yVTZg data[SEQ_DECL_SIZE];
};
struct tySequence__mWRMiYLthG9coLjkbElCxkw {
  TGenericSeq Sup;
  tyTuple__o67sDX0wYbEuhI9cJYAbDtg data[SEQ_DECL_SIZE];
};
struct tySequence__bTDCDwD2P7TodzbAefLcSw {
  TGenericSeq Sup;
  tyTuple__9aNnDWBFMF44sfFinBpMT4Q data[SEQ_DECL_SIZE];
};
struct tySequence__159bHWBGAOOs6U7OZ9cQlO0g {
  TGenericSeq Sup;
  tyTuple__VrD6plbUKJjYKM0lCr3hGQ data[SEQ_DECL_SIZE];
};
struct tySequence__3MPVXAHA08SszBrU4ffqEg {
  TGenericSeq Sup;
  tyTuple__dT8l9anHpNRgQSBAI9ctQ2wg data[SEQ_DECL_SIZE];
};
struct tySequence__YCf5zJHm4JI06qpmKwPUWg {
  TGenericSeq Sup;
  tyTuple__1ZbjBgxAbnye0IFMZ6w4OA data[SEQ_DECL_SIZE];
};
struct tySequence__7lEisrXlQEzwtUKW5pzRCw {
  TGenericSeq Sup;
  tyTuple__xYhUhS7X82rKTqbT9bRfCnw data[SEQ_DECL_SIZE];
};
struct tySequence__eHqUwlHGGaPw0TDPDeL79cQ {
  TGenericSeq Sup;
  tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* data[SEQ_DECL_SIZE];
};
struct tySequence__61s9cbAniKuBrdHwBhMDfQg {
  TGenericSeq Sup;
  tyTuple__rplX06U9bjhu9asm5pWdgqsA data[SEQ_DECL_SIZE];
};
struct tySequence__Bre9bNyuQOg1EJKitjSzn8w {
  TGenericSeq Sup;
  tyObject_TrunkcolonObjectType___POcWT53G7t0BSUjc31o0iA* data[SEQ_DECL_SIZE];
};
struct tySequence__48JTohSgTy339bRxHzUD8KA {
  TGenericSeq Sup;
  NI32 data[SEQ_DECL_SIZE];
};
struct tySequence__fdmz6VkIf1ewwrssKYqRFg {
  TGenericSeq Sup;
  tyTuple__1mtQ8sCEE7DbfIuQciv9b5Q data[SEQ_DECL_SIZE];
};
struct tySequence__kxu4GK0onha2t9bo86mdVAg {
  TGenericSeq Sup;
  tyTuple__xDU9bZmv1ZbZkJDaATBekIQ data[SEQ_DECL_SIZE];
};
struct tySequence__s9byh6WFJ16lPMcmqdaMTHA {
  TGenericSeq Sup;
  tyTuple__a9bBCAQ2tegdUQVlHYxdJ2A data[SEQ_DECL_SIZE];
};
struct tySequence__1U9bG8RcAedEeYkQLZjVFKA {
  TGenericSeq Sup;
  tyTuple__3i6hlQmqrn6m7tuVN8FHjQ data[SEQ_DECL_SIZE];
};
struct tySequence__fIB1rTQ55aFonoft9a9bmljQ {
  TGenericSeq Sup;
  tyTuple__OJFzEczluV8Jmo9bRpBfkzw data[SEQ_DECL_SIZE];
};
struct tySequence__23SMqauuRsbDANhthj9bWlA {
  TGenericSeq Sup;
  tyTuple__2SGm9aGCXuo7XSQ9bqD29axXw data[SEQ_DECL_SIZE];
};
struct tySequence__squ9b9bUH4OLHf6cEMrt6hVA {
  TGenericSeq Sup;
  tyTuple__F3gkSrMB1qp2Tvf9bixVXwg data[SEQ_DECL_SIZE];
};
struct tySequence__pHNq3oXj9av2sEUdqaqeZjw {
  TGenericSeq Sup;
  tyTuple__wcNatyuf8WOqAhGLhSvgiw data[SEQ_DECL_SIZE];
};
struct tySequence__MAQKEADohlpnXTModtugbQ {
  TGenericSeq Sup;
  tyTuple__4o9cW9aUwdGqgZI9bSHHYnbaQ data[SEQ_DECL_SIZE];
};
struct tySequence__ehmV9bTklH2Gt9cXHV9c0HLeQ {
  TGenericSeq Sup;
  tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* data[SEQ_DECL_SIZE];
};
struct tySequence__tNFrR3kRuS1FSwuiLGoSSA {
  TGenericSeq Sup;
  tyTuple__z822nu9bFF1AlQnLrHjdwpA 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__vv5mGmK03BCr5e3LTZA5Hw {
  TGenericSeq Sup;
  tyObject_LazySym__rhF4Xi6CELPmWy539c1l6fA 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__PXIzfWocnrafGz5p3CP5LA {
  TGenericSeq Sup;
  tyTuple__0q9cmhneJEKnQERTpXXdz6Q data[SEQ_DECL_SIZE];
};
struct tySequence__9bAGqSvkAaFL9bWjsEPslrFA {
  TGenericSeq Sup;
  NU32 data[SEQ_DECL_SIZE];
};
struct tySequence__29bS0n2QNyO1R7e0qMMOvLA {
  TGenericSeq Sup;
  tyObject_PackedNode__7lDGAZiNp4zbO65GEpoKow data[SEQ_DECL_SIZE];
};
struct tySequence__b89aLriiJnVTD186H6zNIgg {
  TGenericSeq Sup;
  tyTuple__Izx9aRSX9a0diDXD84jOS9aMQ data[SEQ_DECL_SIZE];
};
struct tySequence__REuPuHuSlOkZ0Q5oqzDrQg {
  TGenericSeq Sup;
  tyTuple__Q7r9caOmeWqQGZCIBHhGRUA data[SEQ_DECL_SIZE];
};
struct tySequence__I9aQmO9asXXWJ58UI9c8BCSzA {
  TGenericSeq Sup;
  tyTuple__7Wlwbz8zSe7Udyf7mmsd9cg data[SEQ_DECL_SIZE];
};
struct tySequence__NyaOkf8ZwxP6rkRF5TOkew {
  TGenericSeq Sup;
  tyTuple__XyJ8LOAZzVVXSsmt09b8uWw data[SEQ_DECL_SIZE];
};
struct tySequence__L9bOt8CaTEmIjgtuZvp6syg {
  TGenericSeq Sup;
  tyObject_PackedInstantiation__39cWRURu69agjI9c1ohiUmxiA data[SEQ_DECL_SIZE];
};
struct tySequence__im8UB2GsZvUaQ4a1wKGWhQ {
  TGenericSeq Sup;
  tyTuple__9aoobCDZB4x41HJSOmh0mwA data[SEQ_DECL_SIZE];
};
struct tySequence__xxnXDLpoqBo8zJzP9b1073g {
  TGenericSeq Sup;
  tyTuple__g0Q6Qx15nK53ce9aLo7YyrA data[SEQ_DECL_SIZE];
};
struct tySequence__DfmUmNgVGnYaiV1I6227tw {
  TGenericSeq Sup;
  tyObject_PackedSym__XjVn21MwvH8ij6CfopYZWw data[SEQ_DECL_SIZE];
};
struct tySequence__t8Uv4lEJ4lkuECvP9c6JMhA {
  TGenericSeq Sup;
  tyObject_PackedType__IhXsK7mrwumUBtEqbZ2BqA data[SEQ_DECL_SIZE];
};
struct tySequence__IHUFRsFxZNv7YydiUO2esQ {
  TGenericSeq Sup;
  NI64 data[SEQ_DECL_SIZE];
};
struct tySequence__9aZVGG5Gtti9cC9bqRpXCtA3A {
  TGenericSeq Sup;
  tyObject_TType__facALICuu8zUj0hjvbTLFg* data[SEQ_DECL_SIZE];
};
struct tySequence__vC9cvg0R8tfBaOXXi3sfMzw {
  TGenericSeq Sup;
  tyObject_PackedItemId__FzcXUzSZ9cNfGYsfibgjWlQ data[SEQ_DECL_SIZE];
};
struct tySequence__9bT7o0CflHuiE4VhmtqBPCw {
  TGenericSeq Sup;
  tyTuple__8x6vq4Dc9aLvKX9actMeR9avQ data[SEQ_DECL_SIZE];
};
struct tySequence__9cnx3zXnWzeclW8Ko4oUgAQ {
  TGenericSeq Sup;
  tyTuple__UvldbCB6B9ayi9bGYW7vJNLA data[SEQ_DECL_SIZE];
};
struct tySequence__ipEvhpHAmm8ZCn9bZAOdNYA {
  TGenericSeq Sup;
  tyObject_FullId__pfGm9bmVgXcP2kl6OfHhZgQ data[SEQ_DECL_SIZE];
};
N_LIB_PRIVATE N_NIMCALL(void, nimGCvisit)(void* d, NI op);
static N_NIMCALL(void, Marker_tyRef__VbcGHszas9bUzEWId9bQd8RQ)(void* p, NI op);
N_LIB_PRIVATE N_NOINLINE(void*, newObj)(TNimType* typ, NI size);
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(void, clearPasses_passes_55)(tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* g);
N_LIB_PRIVATE N_NIMCALL(NF, epochTime_pureZtimes_3599)(void);
N_LIB_PRIVATE N_NIMCALL(TGenericSeq*, incrSeqV3)(TGenericSeq* s, TNimType* typ);
N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, copyStringRC1)(NimStringDesc* src);
static N_INLINE(void, nimGCunrefNoCycle)(void* p);
N_LIB_PRIVATE N_CLOSURE(void, customizeForBackend_main_508)(tyEnum_TBackend__4OBsgZ9cscH2JLUE5Wcz01g backend, void* ClE_0);
N_LIB_PRIVATE N_NIMCALL(void, defineSymbol_condsyms_4)(tyObject_StringTableObj__V5PVrt9bIxZEeV7lfvqqtNg* symbols, NimStringDesc* symbol, NimStringDesc* value);
N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, reprEnum)(NI e, TNimType* typ);
N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, hcrOn_options_567)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf);
N_LIB_PRIVATE N_NIMCALL(void, undefSymbol_condsyms_8)(tyObject_StringTableObj__V5PVrt9bIxZEeV7lfvqqtNg* symbols, NimStringDesc* symbol);
N_LIB_PRIVATE N_NIMCALL(void, failedAssertImpl_systemZassertions_56)(NimStringDesc* msg);
static N_INLINE(void, nimZeroMem)(void* p, NI size);
static N_INLINE(void, nimSetMem_systemZmemory_7)(void* a, int v, NI size);
static N_INLINE(NIM_BOOL, isEmpty_pathutils_93)(NimStringDesc* x);
N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, getNimcacheDir_options_4181)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf);
N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, copyString)(NimStringDesc* src);
N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, nosisAbsolute)(NimStringDesc* path);
N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, slash__pathutils_111)(NimStringDesc* base, NimStringDesc* f);
N_LIB_PRIVATE N_CLOSURE(void, compileToBackend_main_530)(void* ClE_0);
N_LIB_PRIVATE N_NIMCALL(void, setOutFile_main_470)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf);
static N_INLINE(NIM_BOOL, isEmpty_options_4047)(NimStringDesc* x);
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*, hashMainCompilationParams_main_463)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf);
N_LIB_PRIVATE N_NIMCALL(tyObject_Sha1State__cBZm1tX9aK4Wngq1jVLZUow, newSha1State_stdZsha49_10)(void);
N_LIB_PRIVATE N_NIMCALL(void, update_stdZsha49_777)(tyObject_Sha1State__cBZm1tX9aK4Wngq1jVLZUow* ctx, NIM_CHAR* data, NI dataLen_0);
N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, nosgetAppFilename)(void);
N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, dollar__options_4371)(NimStringDesc* x);
N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, dollar__stdZsha49_879)(tyArray__YtcvxHNKV4YiecPE9ap1mcA self);
N_LIB_PRIVATE N_NIMCALL(void, finalize_stdZsha49_821)(tyObject_Sha1State__cBZm1tX9aK4Wngq1jVLZUow* ctx, tyArray__YtcvxHNKV4YiecPE9ap1mcA Result);
N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, rawNewString)(NI space);
N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, resizeString)(NimStringDesc* dest, NI addlen);
N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, nsuFormatSingleElem)(NimStringDesc* formatstr, NimStringDesc* a);
static N_INLINE(NimStringDesc*, libNameTmpl_main_472)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf);
N_LIB_PRIVATE N_NIMCALL(void, commandCompileToC_main_359)(tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* graph);
N_LIB_PRIVATE N_NIMCALL(void, initVars_extccomp_706)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf);
N_LIB_PRIVATE N_NIMCALL(void, semanticPasses_main_38)(tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* g);
N_LIB_PRIVATE N_NIMCALL(void, registerPass_passes_61)(tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* g, tyTuple__4o9cW9aUwdGqgZI9bSHHYnbaQ p);
N_LIB_PRIVATE N_NIMCALL(tyObject_TPassContext__Hb6rFM0ecvtlLf2kv9aU75w*, verboseOpen_passaux_10)(tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* graph, tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* s, tyObject_IdGeneratorcolonObjectType___9a3T65u6nPPLrld0SrEa57Q* idgen);
N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, verboseProcess_passaux_33)(tyObject_TPassContext__Hb6rFM0ecvtlLf2kv9aU75w* context, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n);
N_LIB_PRIVATE N_NIMCALL(tyObject_TPassContext__Hb6rFM0ecvtlLf2kv9aU75w*, myOpen_sem_20561)(tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* graph, tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* module, tyObject_IdGeneratorcolonObjectType___9a3T65u6nPPLrld0SrEa57Q* idgen);
N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, myProcess_sem_20757)(tyObject_TPassContext__Hb6rFM0ecvtlLf2kv9aU75w* context, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n);
N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, myClose_sem_20785)(tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* graph, tyObject_TPassContext__Hb6rFM0ecvtlLf2kv9aU75w* context, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n);
N_LIB_PRIVATE N_NIMCALL(tyObject_TPassContext__Hb6rFM0ecvtlLf2kv9aU75w*, myOpen_cgen_28248)(tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* graph, tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* module, tyObject_IdGeneratorcolonObjectType___9a3T65u6nPPLrld0SrEa57Q* idgen);
N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, myProcess_cgen_28368)(tyObject_TPassContext__Hb6rFM0ecvtlLf2kv9aU75w* b, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n);
N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, myClose_cgen_28484)(tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* graph, tyObject_TPassContext__Hb6rFM0ecvtlLf2kv9aU75w* b, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n);
N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, isDefined_options_2277)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf, NimStringDesc* symbol);
N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, changeDetectedViaJsonBuildInstructions_extccomp_1833)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf, NimStringDesc* jsonFile);
N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, jsonBuildInstructionsFile_extccomp_1477)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf);
N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, ccHasSaneOverflow_extccomp_930)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf);
N_LIB_PRIVATE N_NIMCALL(void, compileProject_modules_2888)(tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* graph, NI32 projectFileIdx);
N_LIB_PRIVATE N_NIMCALL(void, cgenWriteModules_cgen_28507)(RootObj* backend, tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* config);
N_LIB_PRIVATE N_NIMCALL(void, checkIntegrity_icZintegrity_699)(tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* g);
N_LIB_PRIVATE N_NIMCALL(void, generateCode_icZcbackend_463)(tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* g);
N_LIB_PRIVATE N_NIMCALL(void, callCCompiler_extccomp_1243)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf);
N_LIB_PRIVATE N_NIMCALL(void, writeJsonBuildInstructions_extccomp_1496)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf);
N_LIB_PRIVATE N_NIMCALL(void, writeDepsFile_main_40)(tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* g);
N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, slash__pathutils_89)(NimStringDesc* base, NimStringDesc* f);
N_LIB_PRIVATE N_NIMCALL(FILE*, open_systemZio_430)(NimStringDesc* filename, tyEnum_FileMode__ZJfK20XeZ9bv2j1pZjw9aswg mode, NI bufSize);
static N_INLINE(void, writeLine_msgs_432)(FILE* f, NimStringDesc** x, NI xLen_0);
N_LIB_PRIVATE N_NIMCALL(void, write_systemZio_205)(FILE* f, NimStringDesc* s);
N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, toFullPath_msgs_538)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf, NI32 fileIdx);
N_LIB_PRIVATE N_NIMCALL(NI, len_main_119)(tyObject_Table__e2Ciu0s1q49aVQ7ULXy7l9bQ t);
static N_INLINE(NIM_BOOL, isFilled_pureZcollectionsZtables_31)(NI hcode);
N_LIB_PRIVATE N_NIMCALL(tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ*, getModule_modulegraphs_9370)(tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* g, NI32 fileIdx);
N_LIB_PRIVATE N_NIMCALL(void, close_systemZio_217)(FILE* f);
N_LIB_PRIVATE N_NIMCALL(void, commandCompileToJS_main_396)(tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* graph);
N_LIB_PRIVATE N_NIMCALL(void, setTarget_platform_746)(tyObject_Target__9abOl5DLX8suLujOaHSvGzw* t, tyEnum_TSystemOS__s7Mlr1t66SUqP6BKJMXLaQ o, tyEnum_TSystemCPU__XYDt7D1G3qcClFyZy1Ky9ag c);
N_LIB_PRIVATE N_NIMCALL(tyObject_TPassContext__Hb6rFM0ecvtlLf2kv9aU75w*, myOpen_jsgen_6757)(tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* graph, tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* s, tyObject_IdGeneratorcolonObjectType___9a3T65u6nPPLrld0SrEa57Q* idgen);
N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, myProcess_jsgen_6596)(tyObject_TPassContext__Hb6rFM0ecvtlLf2kv9aU75w* b, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n);
N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, myClose_jsgen_6698)(tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* graph, tyObject_TPassContext__Hb6rFM0ecvtlLf2kv9aU75w* b, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n);
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);
N_LIB_PRIVATE N_NIMCALL(void, wantMainModule_modules_2883)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf);
N_LIB_PRIVATE N_NIMCALL(void, loadConfigs_nimconf_258)(NimStringDesc* cfg, tyObject_IdentCachecolonObjectType___TzLHS09bRH9a0TYLs39cqcNaw* cache, tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf, tyObject_IdGeneratorcolonObjectType___9a3T65u6nPPLrld0SrEa57Q* idgen);
N_LIB_PRIVATE N_NIMCALL(void, commandDoc_docgen_7243)(tyObject_IdentCachecolonObjectType___TzLHS09bRH9a0TYLs39cqcNaw* cache, tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf);
N_LIB_PRIVATE N_NIMCALL(void, setNoteDefaults_options_468)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf, tyEnum_TMsgKind__7VIi6mabc7hDxpCmSMYIug note, NIM_BOOL enabled);
N_LIB_PRIVATE N_NIMCALL(void, commandDoc2_main_334)(tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* graph, NimStringDesc* ext);
N_LIB_PRIVATE N_NIMCALL(void, handleDocOutputOptions_docgen_7237)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf);
N_LIB_PRIVATE N_NIMCALL(void, assignIfDefault_main_317)(NI* result, NI val, NI def);
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(tyObject_TPassContext__Hb6rFM0ecvtlLf2kv9aU75w*, myOpenTex_docgen50_91)(tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* graph, tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* module, tyObject_IdGeneratorcolonObjectType___9a3T65u6nPPLrld0SrEa57Q* idgen);
N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, processNode_docgen50_60)(tyObject_TPassContext__Hb6rFM0ecvtlLf2kv9aU75w* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n);
N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, close_docgen50_27)(tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* graph, tyObject_TPassContext__Hb6rFM0ecvtlLf2kv9aU75w* p, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n);
N_LIB_PRIVATE N_NIMCALL(tyObject_TPassContext__Hb6rFM0ecvtlLf2kv9aU75w*, myOpenJson_docgen50_101)(tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* graph, tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* module, tyObject_IdGeneratorcolonObjectType___9a3T65u6nPPLrld0SrEa57Q* idgen);
N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, processNodeJson_docgen50_65)(tyObject_TPassContext__Hb6rFM0ecvtlLf2kv9aU75w* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n);
N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, closeJson_docgen50_48)(tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* graph, tyObject_TPassContext__Hb6rFM0ecvtlLf2kv9aU75w* p, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n);
N_LIB_PRIVATE N_NIMCALL(tyObject_TPassContext__Hb6rFM0ecvtlLf2kv9aU75w*, myOpen_docgen50_72)(tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* graph, tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* module, tyObject_IdGeneratorcolonObjectType___9a3T65u6nPPLrld0SrEa57Q* idgen);
N_LIB_PRIVATE N_NIMCALL(void, finishDoc2Pass_docgen50_114)(NimStringDesc* project);
N_LIB_PRIVATE N_NIMCALL(void, commandBuildIndex_docgen_7322)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf, NimStringDesc* dir, NimStringDesc* outFile);
N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, dollar__options_4473)(NimStringDesc* x);
N_LIB_PRIVATE N_NIMCALL(void, commandRst2Html_docgen_7273)(tyObject_IdentCachecolonObjectType___TzLHS09bRH9a0TYLs39cqcNaw* cache, tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf);
N_LIB_PRIVATE N_NIMCALL(void, commandRst2TeX_docgen_7276)(tyObject_IdentCachecolonObjectType___TzLHS09bRH9a0TYLs39cqcNaw* cache, tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf);
N_LIB_PRIVATE N_NIMCALL(void, commandJson_docgen_7279)(tyObject_IdentCachecolonObjectType___TzLHS09bRH9a0TYLs39cqcNaw* cache, tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf);
N_LIB_PRIVATE N_NIMCALL(void, commandTags_docgen_7301)(tyObject_IdentCachecolonObjectType___TzLHS09bRH9a0TYLs39cqcNaw* cache, tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf);
N_LIB_PRIVATE N_NIMCALL(void, commandGenDepend_main_307)(tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* graph);
N_LIB_PRIVATE N_NIMCALL(tyObject_TPassContext__Hb6rFM0ecvtlLf2kv9aU75w*, myOpen_depends_80)(tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* graph, tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* module, tyObject_IdGeneratorcolonObjectType___9a3T65u6nPPLrld0SrEa57Q* idgen);
N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, addDotDependency_depends_26)(tyObject_TPassContext__Hb6rFM0ecvtlLf2kv9aU75w* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n);
N_LIB_PRIVATE N_NIMCALL(void, generateDot_depends_71)(tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* graph, NimStringDesc* project);
N_LIB_PRIVATE N_NIMCALL(void, execExternalProgram_extccomp_808)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf, NimStringDesc* cmd, tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w msg);
N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, noschangeFileExt)(NimStringDesc* filename, NimStringDesc* ext);
static N_INLINE(void, appendChar)(NimStringDesc* dest, NIM_CHAR c);
N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, getConfigVar_options_4017)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf, NimStringDesc* key, NimStringDesc* default_0);
N_LIB_PRIVATE N_NIMCALL(tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q*, newJArray_pureZjson_122)(void);
N_LIB_PRIVATE N_NIMCALL(tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q*, percent__pureZjson_1789)(NimStringDesc* s);
N_LIB_PRIVATE N_NIMCALL(tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q*, newJObject_pureZjson_91)(void);
static N_INLINE(void, X5BX5Deq__pureZjson_1922)(tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q* obj, NimStringDesc* key, tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q* val);
N_LIB_PRIVATE N_NIMCALL(void, X5BX5Deq__pureZjson_286)(tyObject_OrderedTable__ZZvSdVkA2s2sIyifu4cpkg* t, NimStringDesc* key, tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q* val);
N_LIB_PRIVATE N_NIMCALL(tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q*, percent__pureZjson_1815)(NIM_BOOL b);
N_LIB_PRIVATE N_NIMCALL(tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q*, percent__pureZjson_1818)(tyTuple__jq7X5k7hWG0tdTZTDkiyGQ* keyVals, NI keyValsLen_0);
N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, getPrefixDir_options_4059)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf);
N_LIB_PRIVATE N_NIMCALL(void, msgWriteln_msgs_647)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf, NimStringDesc* s, tySet_tyEnum_MsgFlag__BzRTaQ6LrPDZKEKt9bswkOQ flags);
N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, dollar__pureZjson_4464)(tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q* node);
N_LIB_PRIVATE N_NIMCALL(void, commandCheck_main_310)(tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* graph);
N_LIB_PRIVATE N_NIMCALL(void, navDefinition_icZnavigator_367)(tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* g);
N_LIB_PRIVATE N_NIMCALL(void, navUsages_icZnavigator_369)(tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* g);
N_LIB_PRIVATE N_NIMCALL(void, navDefusages_icZnavigator_371)(tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* g);
N_LIB_PRIVATE N_NIMCALL(void, writeRodFiles_icZnavigator_373)(tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* g);
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(void, commandView_main_459)(tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* graph);
N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, nosaddFileExt)(NimStringDesc* filename, NimStringDesc* ext);
N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, toAbsolute_pathutils_137)(NimStringDesc* file, NimStringDesc* base);
N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, mainCommandArg_options_4007)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf);
N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, nosgetCurrentDir)(void);
N_LIB_PRIVATE N_NIMCALL(void, rodViewer_icZic_9228)(NimStringDesc* rodfile, tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* config, tyObject_IdentCachecolonObjectType___TzLHS09bRH9a0TYLs39cqcNaw* cache);
N_LIB_PRIVATE N_NIMCALL(void, commandInteractive_main_405)(tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* graph);
static N_NIMCALL(void, Marker_tyRef__Oruo0Zvkua5ZXgvphfpIcQ)(void* p, NI op);
N_LIB_PRIVATE N_NIMCALL(void, interactivePasses_main_403)(tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* graph);
N_LIB_PRIVATE N_NIMCALL(void, initDefines_condsyms_18)(tyObject_StringTableObj__V5PVrt9bIxZEeV7lfvqqtNg* symbols);
N_LIB_PRIVATE N_NIMCALL(tyObject_TPassContext__Hb6rFM0ecvtlLf2kv9aU75w*, myOpen_vm_13676)(tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* graph, tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* module, tyObject_IdGeneratorcolonObjectType___9a3T65u6nPPLrld0SrEa57Q* idgen);
N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, myProcess_vm_13681)(tyObject_TPassContext__Hb6rFM0ecvtlLf2kv9aU75w* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n);
N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, myClose_vm_13686)(tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* graph, tyObject_TPassContext__Hb6rFM0ecvtlLf2kv9aU75w* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n);
N_LIB_PRIVATE N_NIMCALL(void, compileSystemModule_modules_2877)(tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* graph);
N_LIB_PRIVATE N_NIMCALL(tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ*, compileModule_modules_1707)(tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* graph, NI32 fileIdx, tySet_tyEnum_TSymFlag__K9ay6LWMat9bUiT9bIbMxpDHw flags, tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* fromModule);
N_LIB_PRIVATE N_NIMCALL(NI32, fileInfoIdx_msgs_376)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf, NimStringDesc* filename);
N_LIB_PRIVATE N_NIMCALL(tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ*, makeStdinModule_modules_2907)(tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* graph);
N_LIB_PRIVATE N_NIMCALL(tyObject_TLLStream__a5oZYQ9aTktYME2449ayEi6g*, llStreamOpenStdIn_llstream_85)(tyProc__9cZV5JMJLsdOPMv55VbpOVg r, tyProc__HzVCwACFYM9cx9aV62PdjtuA onPrompt);
N_LIB_PRIVATE N_NIMCALL(NI, llReadFromStdin_llstream_81)(tyObject_TLLStream__a5oZYQ9aTktYME2449ayEi6g* s, void* buf, NI bufLen);
N_LIB_PRIVATE N_CLOSURE(void, colonanonymous__main_433)(void* ClE_0);
N_LIB_PRIVATE N_NIMCALL(void, flushDot_msgs_17)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf);
N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, processModule_passes_231)(tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* graph, tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* module, tyObject_IdGeneratorcolonObjectType___9a3T65u6nPPLrld0SrEa57Q* idgen, tyObject_TLLStream__a5oZYQ9aTktYME2449ayEi6g* stream);
N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, nosfileExists)(NimStringDesc* filename);
N_LIB_PRIVATE N_NIMCALL(void, commandJsonScript_main_394)(tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* graph);
N_LIB_PRIVATE N_NIMCALL(void, runJsonBuildInstructions_extccomp_2582)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf, NimStringDesc* jsonFile);
N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, dump_vmprofiler_697)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf, tyObject_ProfileDatacolonObjectType___rPBBfFL4X0b9cQ6rfMNPXig* pd);
N_LIB_PRIVATE N_NIMCALL(void, echoBinSafe)(NimStringDesc** args, NI argsLen_0);
N_LIB_PRIVATE N_NIMCALL(void, genSuccessX_msgs_1528)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf);
extern TNimType NTIrootobj__ytyiCJqK439aF9cIibuRVpAg_;
N_LIB_PRIVATE TNimType NTIobject__8N0E0QSsecYLJkQnbUOjSg_;
extern TNimType NTIint__xHTZrq9aYs6boc9bCba0JbpQ_;
extern TNimType NTIconfigref__a8lycfSA25OQltN3OMeBsA_;
extern TNimType NTImodulegraph__KfdHSsl8vyUCSI9b3inBcww_;
N_LIB_PRIVATE TNimType NTIrefobject__VbcGHszas9bUzEWId9bQd8RQ_;
extern TNimType NTIseqLstringT__sM4lkSb7zS6F7OVMvW9cffQ_;
extern TNimType NTItbackend__4OBsgZ9cscH2JLUE5Wcz01g_;
STRING_LITERAL(TM__LO85BC9bl7tvXIPU7J9cRbtA_3, "true", 4);
STRING_LITERAL(TM__LO85BC9bl7tvXIPU7J9cRbtA_4, "useNimRtl", 9);
STRING_LITERAL(TM__LO85BC9bl7tvXIPU7J9cRbtA_5, "main.nim(239, 33) `false` ", 26);
STRING_LITERAL(TM__LO85BC9bl7tvXIPU7J9cRbtA_7, "main.nim(269, 14) `ret.string.isAbsolute` ", 42);
STRING_LITERAL(TM__LO85BC9bl7tvXIPU7J9cRbtA_8, "htmldocs", 8);
STRING_LITERAL(TM__LO85BC9bl7tvXIPU7J9cRbtA_10, "_", 1);
STRING_LITERAL(TM__LO85BC9bl7tvXIPU7J9cRbtA_11, ".js", 3);
extern NIM_CONST tyArray__VbVuAPt8GSIPhx9amVJ0MyA OS_platform_504;
STRING_LITERAL(TM__LO85BC9bl7tvXIPU7J9cRbtA_12, "$1.lib", 6);
STRING_LITERAL(TM__LO85BC9bl7tvXIPU7J9cRbtA_13, "lib$1.a", 7);
STRING_LITERAL(TM__LO85BC9bl7tvXIPU7J9cRbtA_14, "nimBetterRun", 12);
STRING_LITERAL(TM__LO85BC9bl7tvXIPU7J9cRbtA_15, "nimEmulateOverflowChecks", 24);
STRING_LITERAL(TM__LO85BC9bl7tvXIPU7J9cRbtA_16, "nimIcIntegrityChecks", 20);
STRING_LITERAL(TM__LO85BC9bl7tvXIPU7J9cRbtA_17, ".deps", 5);
STRING_LITERAL(TM__LO85BC9bl7tvXIPU7J9cRbtA_18, "\012", 1);
STRING_LITERAL(TM__LO85BC9bl7tvXIPU7J9cRbtA_19, "ecmascript", 10);
STRING_LITERAL(TM__LO85BC9bl7tvXIPU7J9cRbtA_20, "main.nim(249, 33) `false` ", 26);
extern NIM_CONST tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q unknownLineInfo_lineinfos_280;
STRING_LITERAL(TM__LO85BC9bl7tvXIPU7J9cRbtA_22, "\'run\' command not available; rebuild with -d:tinyc", 50);
STRING_LITERAL(TM__LO85BC9bl7tvXIPU7J9cRbtA_24, "/home/runner/work/nightlies/nightlies/nim/compiler/main.nim", 59);
static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__LO85BC9bl7tvXIPU7J9cRbtA_23 = {((NimStringDesc*) &TM__LO85BC9bl7tvXIPU7J9cRbtA_24),
((NI) 283),
((NI) 16)}
;
STRING_LITERAL(TM__LO85BC9bl7tvXIPU7J9cRbtA_25, "nimdoc.tex.cfg", 14);
STRING_LITERAL(TM__LO85BC9bl7tvXIPU7J9cRbtA_26, "nimdoc.cfg", 10);
STRING_LITERAL(TM__LO85BC9bl7tvXIPU7J9cRbtA_27, "nimdoc", 6);
STRING_LITERAL(TM__LO85BC9bl7tvXIPU7J9cRbtA_28, "tex", 3);
STRING_LITERAL(TM__LO85BC9bl7tvXIPU7J9cRbtA_29, "json", 4);
STRING_LITERAL(TM__LO85BC9bl7tvXIPU7J9cRbtA_30, "html", 4);
STRING_LITERAL(TM__LO85BC9bl7tvXIPU7J9cRbtA_31, "main.nim(81, 20) `false` ", 25);
static NIM_CONST tySet_tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w TM__LO85BC9bl7tvXIPU7J9cRbtA_32 = {
0x00, 0x00, 0x00, 0x7e, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00}
;
STRING_LITERAL(TM__LO85BC9bl7tvXIPU7J9cRbtA_33, "dot -Tpng -o", 12);
STRING_LITERAL(TM__LO85BC9bl7tvXIPU7J9cRbtA_34, "png", 3);
STRING_LITERAL(TM__LO85BC9bl7tvXIPU7J9cRbtA_35, "dot", 3);
STRING_LITERAL(TM__LO85BC9bl7tvXIPU7J9cRbtA_36, "dump.format", 11);
extern TNimType NTIseqLjsonnodeT__oLpBKXzW3hF9aCVMo5EymfQ_;
extern TNimType NTItmsgkind__29cbg2fC1z5iM1PAI28kR5w_;
STRING_LITERAL(TM__LO85BC9bl7tvXIPU7J9cRbtA_37, "version", 7);
STRING_LITERAL(TM__LO85BC9bl7tvXIPU7J9cRbtA_38, "1.6.0", 5);
STRING_LITERAL(TM__LO85BC9bl7tvXIPU7J9cRbtA_39, "nimExe", 6);
STRING_LITERAL(TM__LO85BC9bl7tvXIPU7J9cRbtA_40, "prefixdir", 9);
STRING_LITERAL(TM__LO85BC9bl7tvXIPU7J9cRbtA_41, "libpath", 7);
STRING_LITERAL(TM__LO85BC9bl7tvXIPU7J9cRbtA_42, "project_path", 12);
STRING_LITERAL(TM__LO85BC9bl7tvXIPU7J9cRbtA_43, "defined_symbols", 15);
STRING_LITERAL(TM__LO85BC9bl7tvXIPU7J9cRbtA_44, "lib_paths", 9);
STRING_LITERAL(TM__LO85BC9bl7tvXIPU7J9cRbtA_45, "lazyPaths", 9);
STRING_LITERAL(TM__LO85BC9bl7tvXIPU7J9cRbtA_46, "outdir", 6);
STRING_LITERAL(TM__LO85BC9bl7tvXIPU7J9cRbtA_47, "out", 3);
STRING_LITERAL(TM__LO85BC9bl7tvXIPU7J9cRbtA_48, "nimcache", 8);
STRING_LITERAL(TM__LO85BC9bl7tvXIPU7J9cRbtA_49, "hints", 5);
STRING_LITERAL(TM__LO85BC9bl7tvXIPU7J9cRbtA_50, "warnings", 8);
STRING_LITERAL(TM__LO85BC9bl7tvXIPU7J9cRbtA_51, "-- list of currently defined symbols --", 39);
STRING_LITERAL(TM__LO85BC9bl7tvXIPU7J9cRbtA_52, "-- end of list --", 17);
STRING_LITERAL(TM__LO85BC9bl7tvXIPU7J9cRbtA_53, "nimcheck", 8);
STRING_LITERAL(TM__LO85BC9bl7tvXIPU7J9cRbtA_54, "rod", 3);
N_LIB_PRIVATE TNimType NTIobject__It56cIP6WTnEB9bMFhdDCDQ_;
N_LIB_PRIVATE TNimType NTIrefobject__Oruo0Zvkua5ZXgvphfpIcQ_;
STRING_LITERAL(TM__LO85BC9bl7tvXIPU7J9cRbtA_56, "nimscript", 9);
extern TNimType NTIidgenerator__9c0n61DB7aLyPcUMi5meUHQ_;
STRING_LITERAL(TM__LO85BC9bl7tvXIPU7J9cRbtA_58, "NimScript file does not exist: ", 31);
static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__LO85BC9bl7tvXIPU7J9cRbtA_59 = {((NimStringDesc*) &TM__LO85BC9bl7tvXIPU7J9cRbtA_24),
((NI) 378),
((NI) 16)}
;
STRING_LITERAL(TM__LO85BC9bl7tvXIPU7J9cRbtA_60, "invalid command: ", 17);
static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__LO85BC9bl7tvXIPU7J9cRbtA_61 = {((NimStringDesc*) &TM__LO85BC9bl7tvXIPU7J9cRbtA_24),
((NI) 385),
((NI) 14)}
;
extern tyObject_GcHeap__1TRH1TZMaVZTnLNcIHuNFQ gch_system_5209;
static N_NIMCALL(void, Marker_tyRef__VbcGHszas9bUzEWId9bQd8RQ)(void* p, NI op) {
	tyObject_Env_maindotnim_mainCommand___8N0E0QSsecYLJkQnbUOjSg* a;
	a = (tyObject_Env_maindotnim_mainCommand___8N0E0QSsecYLJkQnbUOjSg*)p;
	nimGCvisit((void*)(*a).conf1, op);
	nimGCvisit((void*)(*a).graph2, op);
}
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;
}
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_);
}
N_LIB_PRIVATE N_CLOSURE(void, customizeForBackend_main_508)(tyEnum_TBackend__4OBsgZ9cscH2JLUE5Wcz01g backend, void* ClE_0) {
	tyObject_Env_maindotnim_mainCommand___8N0E0QSsecYLJkQnbUOjSg* colonenvP_;
	colonenvP_ = (tyObject_Env_maindotnim_mainCommand___8N0E0QSsecYLJkQnbUOjSg*) ClE_0;
	{
		if (!((*(*colonenvP_).conf1).backend == ((tyEnum_TBackend__4OBsgZ9cscH2JLUE5Wcz01g) 0))) goto LA3_;
		(*(*colonenvP_).conf1).backend = backend;
	}
	LA3_: ;
	defineSymbol_condsyms_4((*(*(*colonenvP_).graph2).config).symbols, reprEnum((NI)(*(*colonenvP_).conf1).backend, (&NTItbackend__4OBsgZ9cscH2JLUE5Wcz01g_)), ((NimStringDesc*) &TM__LO85BC9bl7tvXIPU7J9cRbtA_3));
	switch ((*(*colonenvP_).conf1).backend) {
	case ((tyEnum_TBackend__4OBsgZ9cscH2JLUE5Wcz01g) 1):
	{
		{
			if (!((*(*colonenvP_).conf1).exc == ((tyEnum_ExceptionSystem__1mkAogyaDAT7g9cQjzsgKLQ) 0))) goto LA8_;
			(*(*colonenvP_).conf1).exc = ((tyEnum_ExceptionSystem__1mkAogyaDAT7g9cQjzsgKLQ) 1);
		}
		LA8_: ;
	}
	break;
	case ((tyEnum_TBackend__4OBsgZ9cscH2JLUE5Wcz01g) 2):
	{
		{
			if (!((*(*colonenvP_).conf1).exc == ((tyEnum_ExceptionSystem__1mkAogyaDAT7g9cQjzsgKLQ) 0))) goto LA13_;
			(*(*colonenvP_).conf1).exc = ((tyEnum_ExceptionSystem__1mkAogyaDAT7g9cQjzsgKLQ) 2);
		}
		LA13_: ;
	}
	break;
	case ((tyEnum_TBackend__4OBsgZ9cscH2JLUE5Wcz01g) 4):
	{
	}
	break;
	case ((tyEnum_TBackend__4OBsgZ9cscH2JLUE5Wcz01g) 3):
	{
		{
			NIM_BOOL T19_;
			T19_ = (NIM_BOOL)0;
			T19_ = hcrOn_options_567((*colonenvP_).conf1);
			if (!T19_) goto LA20_;
			undefSymbol_condsyms_8((*(*colonenvP_).conf1).symbols, ((NimStringDesc*) &TM__LO85BC9bl7tvXIPU7J9cRbtA_4));
		}
		LA20_: ;
	}
	break;
	case ((tyEnum_TBackend__4OBsgZ9cscH2JLUE5Wcz01g) 0):
	{
		{
			if (!NIM_TRUE) goto LA25_;
			failedAssertImpl_systemZassertions_56(((NimStringDesc*) &TM__LO85BC9bl7tvXIPU7J9cRbtA_5));
		}
		LA25_: ;
	}
	break;
	}
}
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(NIM_BOOL, isEmpty_pathutils_93)(NimStringDesc* x) {
	NIM_BOOL result;
	result = (NIM_BOOL)0;
	result = ((x ? x->Sup.len : 0) == ((NI) 0));
	return result;
}
static N_INLINE(NIM_BOOL, isEmpty_options_4047)(NimStringDesc* x) {
	NIM_BOOL result;
	result = (NIM_BOOL)0;
	result = ((x ? x->Sup.len : 0) == ((NI) 0));
	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_: ;
}
N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, hashMainCompilationParams_main_463)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf) {
	NimStringDesc* result;
	tyObject_Sha1State__cBZm1tX9aK4Wngq1jVLZUow state;
	NimStringDesc* T1_;
	NimStringDesc* T2_;
	tyArray__YtcvxHNKV4YiecPE9ap1mcA T3_;
	result = (NimStringDesc*)0;
	state = newSha1State_stdZsha49_10();
	T1_ = (NimStringDesc*)0;
	T1_ = nosgetAppFilename();
	update_stdZsha49_777((&state), T1_->data, (T1_ ? T1_->Sup.len : 0));
	update_stdZsha49_777((&state), (*conf).commandLine->data, ((*conf).commandLine ? (*conf).commandLine->Sup.len : 0));
	T2_ = (NimStringDesc*)0;
	T2_ = dollar__options_4371((*conf).projectFull);
	update_stdZsha49_777((&state), T2_->data, (T2_ ? T2_->Sup.len : 0));
	nimZeroMem((void*)T3_, sizeof(tyArray__YtcvxHNKV4YiecPE9ap1mcA));
	finalize_stdZsha49_821((&state), T3_);
	result = dollar__stdZsha49_879(T3_);
	return result;
}
static N_INLINE(NimStringDesc*, libNameTmpl_main_472)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf) {
	NimStringDesc* result;
	result = (NimStringDesc*)0;
	{
		if (!((*conf).target.targetOS == ((tyEnum_TSystemOS__s7Mlr1t66SUqP6BKJMXLaQ) 2))) goto LA3_;
		result = copyString(((NimStringDesc*) &TM__LO85BC9bl7tvXIPU7J9cRbtA_12));
	}
	goto LA1_;
	LA3_: ;
	{
		result = copyString(((NimStringDesc*) &TM__LO85BC9bl7tvXIPU7J9cRbtA_13));
	}
	LA1_: ;
	return result;
}
N_LIB_PRIVATE N_NIMCALL(void, setOutFile_main_470)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf) {
	{
		NIM_BOOL T3_;
		NimStringDesc* base;
		NimStringDesc* targetName;
		NimStringDesc* T26_;
		T3_ = (NIM_BOOL)0;
		T3_ = isEmpty_options_4047((*conf).outFile);
		if (!T3_) goto LA4_;
		base = copyString((*conf).projectName);
		{
			NimStringDesc* T10_;
			NimStringDesc* T11_;
			if (!(((*conf).globalOptions &((NU64)1<<((NU)(((tyEnum_TGlobalOption__RAfAEZqjnKMDumgyKKc1qw) 13))&63U)))!=0)) goto LA8_;
			T10_ = (NimStringDesc*)0;
			T11_ = (NimStringDesc*)0;
			T11_ = hashMainCompilationParams_main_463(conf);
			T10_ = rawNewString((T11_ ? T11_->Sup.len : 0) + 1);
appendString(T10_, ((NimStringDesc*) &TM__LO85BC9bl7tvXIPU7J9cRbtA_10));
appendString(T10_, T11_);
			base = resizeString(base, (T10_ ? T10_->Sup.len : 0) + 0);
appendString(base, T10_);
		}
		LA8_: ;
		{
			NimStringDesc* T16_;
			if (!((*conf).backend == ((tyEnum_TBackend__4OBsgZ9cscH2JLUE5Wcz01g) 3))) goto LA14_;
			T16_ = (NimStringDesc*)0;
			T16_ = rawNewString((base ? base->Sup.len : 0) + 3);
appendString(T16_, base);
appendString(T16_, ((NimStringDesc*) &TM__LO85BC9bl7tvXIPU7J9cRbtA_11));
			targetName = T16_;
		}
		goto LA12_;
		LA14_: ;
		{
			if (!(((*conf).globalOptions &((NU64)1<<((NU)(((tyEnum_TGlobalOption__RAfAEZqjnKMDumgyKKc1qw) 7))&63U)))!=0)) goto LA18_;
			targetName = nsuFormatSingleElem(OS_platform_504[((*conf).target.targetOS)- 1].Field2, base);
		}
		goto LA12_;
		LA18_: ;
		{
			NimStringDesc* T23_;
			if (!(((*conf).globalOptions &((NU64)1<<((NU)(((tyEnum_TGlobalOption__RAfAEZqjnKMDumgyKKc1qw) 8))&63U)))!=0)) goto LA21_;
			T23_ = (NimStringDesc*)0;
			T23_ = libNameTmpl_main_472(conf);
			targetName = nsuFormatSingleElem(T23_, base);
		}
		goto LA12_;
		LA21_: ;
		{
			NimStringDesc* T25_;
			T25_ = (NimStringDesc*)0;
			T25_ = rawNewString((base ? base->Sup.len : 0) + (OS_platform_504[((*conf).target.targetOS)- 1].Field10 ? OS_platform_504[((*conf).target.targetOS)- 1].Field10->Sup.len : 0) + 0);
appendString(T25_, base);
appendString(T25_, OS_platform_504[((*conf).target.targetOS)- 1].Field10);
			targetName = T25_;
		}
		LA12_: ;
		T26_ = (NimStringDesc*)0;
		T26_ = (*conf).outFile; (*conf).outFile = copyStringRC1(targetName);
		if (T26_) nimGCunrefNoCycle(T26_);
	}
	LA4_: ;
}
N_LIB_PRIVATE N_NIMCALL(void, semanticPasses_main_38)(tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* g) {
	tyTuple__4o9cW9aUwdGqgZI9bSHHYnbaQ T1_;
	tyTuple__4o9cW9aUwdGqgZI9bSHHYnbaQ T2_;
	T1_.Field0 = verboseOpen_passaux_10;
	T1_.Field1 = verboseProcess_passaux_33;
	T1_.Field2 = NIM_NIL;
	T1_.Field3 = NIM_FALSE;
	registerPass_passes_61(g, T1_);
	T2_.Field0 = myOpen_sem_20561;
	T2_.Field1 = myProcess_sem_20757;
	T2_.Field2 = myClose_sem_20785;
	T2_.Field3 = NIM_TRUE;
	registerPass_passes_61(g, T2_);
}
static N_INLINE(void, writeLine_msgs_432)(FILE* f, NimStringDesc** x, NI xLen_0) {
	{
		NimStringDesc** i;
		NI i_2;
		i = (NimStringDesc**)0;
		i_2 = ((NI) 0);
		{
			while (1) {
				if (!(i_2 < xLen_0)) goto LA3;
				i = (&x[i_2]);
				write_systemZio_205(f, (*i));
				i_2 += ((NI) 1);
			} LA3: ;
		}
	}
	write_systemZio_205(f, ((NimStringDesc*) &TM__LO85BC9bl7tvXIPU7J9cRbtA_18));
}
N_LIB_PRIVATE N_NIMCALL(NI, len_main_119)(tyObject_Table__e2Ciu0s1q49aVQ7ULXy7l9bQ t) {
	NI result;
	result = (NI)0;
	result = t.counter;
	return result;
}
static N_INLINE(NIM_BOOL, isFilled_pureZcollectionsZtables_31)(NI hcode) {
	NIM_BOOL result;
	result = (NIM_BOOL)0;
	result = !((hcode == ((NI) 0)));
	return result;
}
N_LIB_PRIVATE N_NIMCALL(void, writeDepsFile_main_40)(tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* g) {
	NimStringDesc* fname;
	NimStringDesc* T1_;
	FILE* f;
	T1_ = (NimStringDesc*)0;
	T1_ = rawNewString(((*(*g).config).projectName ? (*(*g).config).projectName->Sup.len : 0) + 5);
appendString(T1_, (*(*g).config).projectName);
appendString(T1_, ((NimStringDesc*) &TM__LO85BC9bl7tvXIPU7J9cRbtA_17));
	fname = slash__pathutils_89((*(*g).config).nimcacheDir, T1_);
	f = open_systemZio_430(fname, ((tyEnum_FileMode__ZJfK20XeZ9bv2j1pZjw9aswg) 1), ((NI) -1));
	{
		tyObject_Iface__uvkV248cZcsEQKaQm7C9aEA* m;
		NI i;
		NI L;
		NI T3_;
		m = (tyObject_Iface__uvkV248cZcsEQKaQm7C9aEA*)0;
		i = ((NI) 0);
		T3_ = ((*g).ifaces ? (*g).ifaces->Sup.len : 0);
		L = T3_;
		{
			while (1) {
				if (!(i < L)) goto LA5;
				m = (&(*g).ifaces->data[i]);
				{
					tyArray__nHXaesL0DJZHyVS07ARPRA T10_;
					if (!!(((*m).module == ((tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ*) NIM_NIL)))) goto LA8_;
					nimZeroMem((void*)T10_, sizeof(tyArray__nHXaesL0DJZHyVS07ARPRA));
					T10_[0] = toFullPath_msgs_538((*g).config, ((NI32) ((*(*m).module).position)));
					writeLine_msgs_432(f, T10_, 1);
				}
				LA8_: ;
				i += ((NI) 1);
			} LA5: ;
		}
	}
	{
		NI32* k;
		NI L_2;
		k = (NI32*)0;
		L_2 = len_main_119((*g).inclToMod);
		{
			NI h;
			NI colontmp_;
			NI T13_;
			NI res;
			h = (NI)0;
			colontmp_ = (NI)0;
			T13_ = (((*g).inclToMod.data ? (*g).inclToMod.data->Sup.len : 0)-1);
			colontmp_ = T13_;
			res = ((NI) 0);
			{
				while (1) {
					if (!(res <= colontmp_)) goto LA15;
					h = res;
					{
						NIM_BOOL T18_;
						T18_ = (NIM_BOOL)0;
						T18_ = isFilled_pureZcollectionsZtables_31((*g).inclToMod.data->data[h].Field0);
						if (!T18_) goto LA19_;
						k = (&(*g).inclToMod.data->data[h].Field1);
						{
							tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* T23_;
							tyArray__nHXaesL0DJZHyVS07ARPRA T26_;
							T23_ = (tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ*)0;
							T23_ = getModule_modulegraphs_9370(g, (*k));
							if (!(T23_ == 0)) goto LA24_;
							nimZeroMem((void*)T26_, sizeof(tyArray__nHXaesL0DJZHyVS07ARPRA));
							T26_[0] = toFullPath_msgs_538((*g).config, (*k));
							writeLine_msgs_432(f, T26_, 1);
						}
						LA24_: ;
					}
					LA19_: ;
					res += ((NI) 1);
				} LA15: ;
			}
		}
	}
	close_systemZio_217(f);
}
N_LIB_PRIVATE N_NIMCALL(void, commandCompileToC_main_359)(tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* graph) {
	tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf;
{	conf = (*graph).config;
	initVars_extccomp_706(conf);
	semanticPasses_main_38(graph);
	{
		tyTuple__4o9cW9aUwdGqgZI9bSHHYnbaQ T5_;
		if (!((*conf).symbolFiles == ((tyEnum_SymbolFilesOption__gBES9bqm1ru9ape8SeMRAFgQ) 0))) goto LA3_;
		T5_.Field0 = myOpen_cgen_28248;
		T5_.Field1 = myProcess_cgen_28368;
		T5_.Field2 = myClose_cgen_28484;
		T5_.Field3 = NIM_FALSE;
		registerPass_passes_61(graph, T5_);
		{
			NIM_BOOL T8_;
			T8_ = (NIM_BOOL)0;
			T8_ = ((4098 & (*conf).globalOptions) == 4096);
			if (T8_) goto LA9_;
			T8_ = isDefined_options_2277(conf, ((NimStringDesc*) &TM__LO85BC9bl7tvXIPU7J9cRbtA_14));
			LA9_: ;
			if (!T8_) goto LA10_;
			{
				NimStringDesc* T14_;
				NIM_BOOL T15_;
				T14_ = (NimStringDesc*)0;
				T14_ = jsonBuildInstructionsFile_extccomp_1477(conf);
				T15_ = (NIM_BOOL)0;
				T15_ = changeDetectedViaJsonBuildInstructions_extccomp_1833(conf, T14_);
				if (!!(T15_)) goto LA16_;
				nimCopyMem((void*)(*(*graph).config).notes, (NIM_CONST void*)(*(*graph).config).mainPackageNotes, 11);
				goto BeforeRet_;
			}
			LA16_: ;
		}
		LA10_: ;
	}
	LA3_: ;
	{
		NIM_BOOL T20_;
		T20_ = (NIM_BOOL)0;
		T20_ = ccHasSaneOverflow_extccomp_930(conf);
		if (!!(T20_)) goto LA21_;
		defineSymbol_condsyms_4((*conf).symbols, ((NimStringDesc*) &TM__LO85BC9bl7tvXIPU7J9cRbtA_15), ((NimStringDesc*) &TM__LO85BC9bl7tvXIPU7J9cRbtA_3));
	}
	LA21_: ;
	compileProject_modules_2888(graph, ((NI32) -1));
	{
		if (!(((NI) 0) < (*(*graph).config).errorCounter)) goto LA25_;
		goto BeforeRet_;
	}
	LA25_: ;
	{
		if (!((*conf).symbolFiles == ((tyEnum_SymbolFilesOption__gBES9bqm1ru9ape8SeMRAFgQ) 0))) goto LA29_;
		cgenWriteModules_cgen_28507((*graph).backend, conf);
	}
	goto LA27_;
	LA29_: ;
	{
		{
			NIM_BOOL T34_;
			T34_ = (NIM_BOOL)0;
			T34_ = isDefined_options_2277(conf, ((NimStringDesc*) &TM__LO85BC9bl7tvXIPU7J9cRbtA_16));
			if (!T34_) goto LA35_;
			checkIntegrity_icZintegrity_699(graph);
		}
		LA35_: ;
		generateCode_icZcbackend_463(graph);
		{
			if (!!(((*graph).backend == ((RootObj*) NIM_NIL)))) goto LA39_;
			cgenWriteModules_cgen_28507((*graph).backend, conf);
		}
		LA39_: ;
	}
	LA27_: ;
	{
		NIM_BOOL T43_;
		T43_ = (NIM_BOOL)0;
		T43_ = !(((*conf).cmd == ((tyEnum_Command__0zjcIQ623TIRGPdtjLwTFA) 7)));
		if (!(T43_)) goto LA44_;
		T43_ = !(((*graph).backend == ((RootObj*) NIM_NIL)));
		LA44_: ;
		if (!T43_) goto LA45_;
		callCCompiler_extccomp_1243(conf);
		{
			NIM_BOOL T49_;
			T49_ = (NIM_BOOL)0;
			T49_ = hcrOn_options_567(conf);
			if (!!(T49_)) goto LA50_;
			writeJsonBuildInstructions_extccomp_1496(conf);
		}
		LA50_: ;
		{
			if (!(((*(*graph).config).globalOptions &((NU64)1<<((NU)(((tyEnum_TGlobalOption__RAfAEZqjnKMDumgyKKc1qw) 10))&63U)))!=0)) goto LA54_;
			writeDepsFile_main_40(graph);
		}
		LA54_: ;
	}
	LA45_: ;
	}BeforeRet_: ;
}
N_LIB_PRIVATE N_NIMCALL(void, commandCompileToJS_main_396)(tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* graph) {
	tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf;
	tyTuple__4o9cW9aUwdGqgZI9bSHHYnbaQ T1_;
	conf = (*graph).config;
	(*conf).exc = ((tyEnum_ExceptionSystem__1mkAogyaDAT7g9cQjzsgKLQ) 2);
	setTarget_platform_746((&(*conf).target), ((tyEnum_TSystemOS__s7Mlr1t66SUqP6BKJMXLaQ) 27), ((tyEnum_TSystemCPU__XYDt7D1G3qcClFyZy1Ky9ag) 16));
	defineSymbol_condsyms_4((*conf).symbols, ((NimStringDesc*) &TM__LO85BC9bl7tvXIPU7J9cRbtA_19), ((NimStringDesc*) &TM__LO85BC9bl7tvXIPU7J9cRbtA_3));
	semanticPasses_main_38(graph);
	T1_.Field0 = myOpen_jsgen_6757;
	T1_.Field1 = myProcess_jsgen_6596;
	T1_.Field2 = myClose_jsgen_6698;
	T1_.Field3 = NIM_FALSE;
	registerPass_passes_61(graph, T1_);
	compileProject_modules_2888(graph, ((NI32) -1));
	{
		if (!(((*conf).globalOptions &((NU64)1<<((NU)(((tyEnum_TGlobalOption__RAfAEZqjnKMDumgyKKc1qw) 10))&63U)))!=0)) goto LA4_;
		writeDepsFile_main_40(graph);
	}
	LA4_: ;
}
N_LIB_PRIVATE N_CLOSURE(void, compileToBackend_main_530)(void* ClE_0) {
	tyObject_Env_maindotnim_mainCommand___8N0E0QSsecYLJkQnbUOjSg* colonenvP_;
	tyProc__ytI8fGyK2xSaJw9aKP5OSwQ T1_;
	colonenvP_ = (tyObject_Env_maindotnim_mainCommand___8N0E0QSsecYLJkQnbUOjSg*) ClE_0;
	nimZeroMem((void*)(&T1_), sizeof(tyProc__ytI8fGyK2xSaJw9aKP5OSwQ));
	T1_.ClP_0 = customizeForBackend_main_508; T1_.ClE_0 = colonenvP_;
	T1_.ClE_0? T1_.ClP_0((*(*colonenvP_).conf1).backend, T1_.ClE_0):((TM__LO85BC9bl7tvXIPU7J9cRbtA_9)(T1_.ClP_0))((*(*colonenvP_).conf1).backend);
	setOutFile_main_470((*colonenvP_).conf1);
	switch ((*(*colonenvP_).conf1).backend) {
	case ((tyEnum_TBackend__4OBsgZ9cscH2JLUE5Wcz01g) 1):
	{
		commandCompileToC_main_359((*colonenvP_).graph2);
	}
	break;
	case ((tyEnum_TBackend__4OBsgZ9cscH2JLUE5Wcz01g) 2):
	{
		commandCompileToC_main_359((*colonenvP_).graph2);
	}
	break;
	case ((tyEnum_TBackend__4OBsgZ9cscH2JLUE5Wcz01g) 4):
	{
		commandCompileToC_main_359((*colonenvP_).graph2);
	}
	break;
	case ((tyEnum_TBackend__4OBsgZ9cscH2JLUE5Wcz01g) 3):
	{
		commandCompileToJS_main_396((*colonenvP_).graph2);
	}
	break;
	case ((tyEnum_TBackend__4OBsgZ9cscH2JLUE5Wcz01g) 0):
	{
		{
			if (!NIM_TRUE) goto LA9_;
			failedAssertImpl_systemZassertions_56(((NimStringDesc*) &TM__LO85BC9bl7tvXIPU7J9cRbtA_20));
		}
		LA9_: ;
	}
	break;
	}
}
N_LIB_PRIVATE N_NIMCALL(void, assignIfDefault_main_317)(NI* result, NI val, NI def) {
	{
		if (!((*result) == def)) goto LA3_;
		(*result) = val;
	}
	LA3_: ;
}
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;
}
N_LIB_PRIVATE N_NIMCALL(void, commandDoc2_main_334)(tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* graph, NimStringDesc* ext) {
	NI T1_;
	handleDocOutputOptions_docgen_7237((*graph).config);
	T1_ = (NI)0;
	assignIfDefault_main_317((&(*(*graph).config).errorMax), ((NI) 2147483647), T1_);
	semanticPasses_main_38(graph);
	if (eqStrings(ext, ((NimStringDesc*) &TM__LO85BC9bl7tvXIPU7J9cRbtA_28))) goto LA2_;
	if (eqStrings(ext, ((NimStringDesc*) &TM__LO85BC9bl7tvXIPU7J9cRbtA_29))) goto LA3_;
	if (eqStrings(ext, ((NimStringDesc*) &TM__LO85BC9bl7tvXIPU7J9cRbtA_30))) goto LA4_;
	goto LA5_;
	LA2_: ;
	{
		tyTuple__4o9cW9aUwdGqgZI9bSHHYnbaQ T8_;
		T8_.Field0 = myOpenTex_docgen50_91;
		T8_.Field1 = processNode_docgen50_60;
		T8_.Field2 = close_docgen50_27;
		T8_.Field3 = NIM_FALSE;
		registerPass_passes_61(graph, T8_);
	}
	goto LA6_;
	LA3_: ;
	{
		tyTuple__4o9cW9aUwdGqgZI9bSHHYnbaQ T10_;
		T10_.Field0 = myOpenJson_docgen50_101;
		T10_.Field1 = processNodeJson_docgen50_65;
		T10_.Field2 = closeJson_docgen50_48;
		T10_.Field3 = NIM_FALSE;
		registerPass_passes_61(graph, T10_);
	}
	goto LA6_;
	LA4_: ;
	{
		tyTuple__4o9cW9aUwdGqgZI9bSHHYnbaQ T12_;
		T12_.Field0 = myOpen_docgen50_72;
		T12_.Field1 = processNode_docgen50_60;
		T12_.Field2 = close_docgen50_27;
		T12_.Field3 = NIM_FALSE;
		registerPass_passes_61(graph, T12_);
	}
	goto LA6_;
	LA5_: ;
	{
		{
			NimStringDesc* T18_;
			if (!NIM_TRUE) goto LA16_;
			T18_ = (NimStringDesc*)0;
			T18_ = rawNewString((ext ? ext->Sup.len : 0) + 25);
appendString(T18_, ((NimStringDesc*) &TM__LO85BC9bl7tvXIPU7J9cRbtA_31));
appendString(T18_, ext);
			failedAssertImpl_systemZassertions_56(T18_);
		}
		LA16_: ;
	}
	LA6_: ;
	compileProject_modules_2888(graph, ((NI32) -1));
	finishDoc2Pass_docgen50_114((*(*graph).config).projectName);
}
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(void, commandGenDepend_main_307)(tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* graph) {
	tyTuple__4o9cW9aUwdGqgZI9bSHHYnbaQ T1_;
	NimStringDesc* project;
	NimStringDesc* T2_;
	NimStringDesc* T3_;
	NimStringDesc* T4_;
	semanticPasses_main_38(graph);
	T1_.Field0 = myOpen_depends_80;
	T1_.Field1 = addDotDependency_depends_26;
	T1_.Field2 = NIM_NIL;
	T1_.Field3 = NIM_FALSE;
	registerPass_passes_61(graph, T1_);
	compileProject_modules_2888(graph, ((NI32) -1));
	project = (*(*graph).config).projectFull;
	writeDepsFile_main_40(graph);
	generateDot_depends_71(graph, project);
	T2_ = (NimStringDesc*)0;
	T3_ = (NimStringDesc*)0;
	T3_ = noschangeFileExt(project, ((NimStringDesc*) &TM__LO85BC9bl7tvXIPU7J9cRbtA_34));
	T4_ = (NimStringDesc*)0;
	T4_ = noschangeFileExt(project, ((NimStringDesc*) &TM__LO85BC9bl7tvXIPU7J9cRbtA_35));
	T2_ = rawNewString((T3_ ? T3_->Sup.len : 0) + (T4_ ? T4_->Sup.len : 0) + 13);
appendString(T2_, ((NimStringDesc*) &TM__LO85BC9bl7tvXIPU7J9cRbtA_33));
appendString(T2_, T3_);
appendChar(T2_, 32);
appendString(T2_, T4_);
	execExternalProgram_extccomp_808((*graph).config, T2_, ((tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w) 89));
}
static N_INLINE(void, X5BX5Deq__pureZjson_1922)(tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q* obj, NimStringDesc* key, tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q* val) {
	X5BX5Deq__pureZjson_286((&(*obj)._kind_6.fields), key, val);
}
N_LIB_PRIVATE N_NIMCALL(void, commandCheck_main_310)(tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* graph) {
	tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf;
	NI T1_;
	conf = (*graph).config;
	T1_ = (NI)0;
	assignIfDefault_main_317((&(*conf).errorMax), ((NI) 2147483647), T1_);
	defineSymbol_condsyms_4((*conf).symbols, ((NimStringDesc*) &TM__LO85BC9bl7tvXIPU7J9cRbtA_53), ((NimStringDesc*) &TM__LO85BC9bl7tvXIPU7J9cRbtA_3));
	semanticPasses_main_38(graph);
	compileProject_modules_2888(graph, ((NI32) -1));
	{
		if (!!(((*conf).symbolFiles == ((tyEnum_SymbolFilesOption__gBES9bqm1ru9ape8SeMRAFgQ) 0)))) goto LA4_;
		switch ((*conf).ideCmd) {
		case ((tyEnum_IdeCmd__1Ced39bl5eePmZ1PKMPXigQ) 3):
		{
			navDefinition_icZnavigator_367(graph);
		}
		break;
		case ((tyEnum_IdeCmd__1Ced39bl5eePmZ1PKMPXigQ) 4):
		{
			navUsages_icZnavigator_369(graph);
		}
		break;
		case ((tyEnum_IdeCmd__1Ced39bl5eePmZ1PKMPXigQ) 5):
		{
			navDefusages_icZnavigator_371(graph);
		}
		break;
		default:
		{
		}
		break;
		}
		writeRodFiles_icZnavigator_373(graph);
	}
	LA4_: ;
}
N_LIB_PRIVATE N_NIMCALL(void, commandView_main_459)(tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* graph) {
	NimStringDesc* f;
	NimStringDesc* T1_;
	NimStringDesc* T2_;
	NimStringDesc* T3_;
	T1_ = (NimStringDesc*)0;
	T1_ = mainCommandArg_options_4007((*graph).config);
	T2_ = (NimStringDesc*)0;
	T2_ = nosgetCurrentDir();
	T3_ = (NimStringDesc*)0;
	T3_ = toAbsolute_pathutils_137(T1_, T2_);
	f = nosaddFileExt(T3_, ((NimStringDesc*) &TM__LO85BC9bl7tvXIPU7J9cRbtA_54));
	rodViewer_icZic_9228(f, (*graph).config, (*graph).cache);
}
static N_NIMCALL(void, Marker_tyRef__Oruo0Zvkua5ZXgvphfpIcQ)(void* p, NI op) {
	tyObject_Env_maindotnim_commandInteractive___It56cIP6WTnEB9bMFhdDCDQ* a;
	a = (tyObject_Env_maindotnim_commandInteractive___It56cIP6WTnEB9bMFhdDCDQ*)p;
	nimGCvisit((void*)(*a).graph1, op);
}
N_LIB_PRIVATE N_NIMCALL(void, interactivePasses_main_403)(tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* graph) {
	tyTuple__4o9cW9aUwdGqgZI9bSHHYnbaQ T1_;
	tyTuple__4o9cW9aUwdGqgZI9bSHHYnbaQ T2_;
	tyTuple__4o9cW9aUwdGqgZI9bSHHYnbaQ T3_;
	initDefines_condsyms_18((*(*graph).config).symbols);
	defineSymbol_condsyms_4((*(*graph).config).symbols, ((NimStringDesc*) &TM__LO85BC9bl7tvXIPU7J9cRbtA_56), ((NimStringDesc*) &TM__LO85BC9bl7tvXIPU7J9cRbtA_3));
	T1_.Field0 = verboseOpen_passaux_10;
	T1_.Field1 = verboseProcess_passaux_33;
	T1_.Field2 = NIM_NIL;
	T1_.Field3 = NIM_FALSE;
	registerPass_passes_61(graph, T1_);
	T2_.Field0 = myOpen_sem_20561;
	T2_.Field1 = myProcess_sem_20757;
	T2_.Field2 = myClose_sem_20785;
	T2_.Field3 = NIM_TRUE;
	registerPass_passes_61(graph, T2_);
	T3_.Field0 = myOpen_vm_13676;
	T3_.Field1 = myProcess_vm_13681;
	T3_.Field2 = myClose_vm_13686;
	T3_.Field3 = NIM_FALSE;
	registerPass_passes_61(graph, T3_);
}
N_LIB_PRIVATE N_CLOSURE(void, colonanonymous__main_433)(void* ClE_0) {
	tyObject_Env_maindotnim_commandInteractive___It56cIP6WTnEB9bMFhdDCDQ* colonenvP_;
	colonenvP_ = (tyObject_Env_maindotnim_commandInteractive___It56cIP6WTnEB9bMFhdDCDQ*) ClE_0;
	flushDot_msgs_17((*(*colonenvP_).graph1).config);
}
N_LIB_PRIVATE N_NIMCALL(void, commandInteractive_main_405)(tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* graph) {
	tyObject_Env_maindotnim_commandInteractive___It56cIP6WTnEB9bMFhdDCDQ* colonenv_;
	NI T1_;
	colonenv_ = (tyObject_Env_maindotnim_commandInteractive___It56cIP6WTnEB9bMFhdDCDQ*)0;
	colonenv_ = (tyObject_Env_maindotnim_commandInteractive___It56cIP6WTnEB9bMFhdDCDQ*) newObj((&NTIrefobject__Oruo0Zvkua5ZXgvphfpIcQ_), sizeof(tyObject_Env_maindotnim_commandInteractive___It56cIP6WTnEB9bMFhdDCDQ));
	(*colonenv_).Sup.m_type = (&NTIobject__It56cIP6WTnEB9bMFhdDCDQ_);
	asgnRef((void**) (&(*colonenv_).graph1), graph);
	T1_ = (NI)0;
	assignIfDefault_main_317((&(*(*(*colonenv_).graph1).config).errorMax), ((NI) 2147483647), T1_);
	interactivePasses_main_403((*colonenv_).graph1);
	compileSystemModule_modules_2877((*colonenv_).graph1);
	{
		NI T4_;
		NI32 T7_;
		tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* T8_;
		T4_ = ((*(*(*colonenv_).graph1).config).commandArgs ? (*(*(*colonenv_).graph1).config).commandArgs->Sup.len : 0);
		if (!(((NI) 0) < T4_)) goto LA5_;
		T7_ = (NI32)0;
		T7_ = fileInfoIdx_msgs_376((*(*colonenv_).graph1).config, (*(*(*colonenv_).graph1).config).projectFull);
		T8_ = (tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ*)0;
		T8_ = compileModule_modules_1707((*colonenv_).graph1, T7_, 0, ((tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ*) NIM_NIL));
		(void)(T8_);
	}
	goto LA2_;
	LA5_: ;
	{
		tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* m;
		tyObject_IdGeneratorcolonObjectType___9a3T65u6nPPLrld0SrEa57Q* idgen;
		tyObject_IdGeneratorcolonObjectType___9a3T65u6nPPLrld0SrEa57Q* T10_;
		tyObject_TLLStream__a5oZYQ9aTktYME2449ayEi6g* s;
		tyProc__9cZV5JMJLsdOPMv55VbpOVg T11_;
		tyProc__HzVCwACFYM9cx9aV62PdjtuA T12_;
		NIM_BOOL T13_;
		m = makeStdinModule_modules_2907((*colonenv_).graph1);
		(*m).flags |= ((NU64)1)<<((((tyEnum_TSymFlag__K9ay6LWMat9bUiT9bIbMxpDHw) 14)) & 63);
		T10_ = (tyObject_IdGeneratorcolonObjectType___9a3T65u6nPPLrld0SrEa57Q*)0;
		T10_ = (tyObject_IdGeneratorcolonObjectType___9a3T65u6nPPLrld0SrEa57Q*) newObj((&NTIidgenerator__9c0n61DB7aLyPcUMi5meUHQ_), sizeof(tyObject_IdGeneratorcolonObjectType___9a3T65u6nPPLrld0SrEa57Q));
		(*T10_).module = (*m).Sup.itemId.module;
		(*T10_).symId = (*m).Sup.itemId.item;
		(*T10_).typeId_0 = ((NI32) 0);
		idgen = T10_;
		nimZeroMem((void*)(&T11_), sizeof(tyProc__9cZV5JMJLsdOPMv55VbpOVg));
		T11_.ClP_0 = ((TM__LO85BC9bl7tvXIPU7J9cRbtA_57) (llReadFromStdin_llstream_81)); T11_.ClE_0 = NIM_NIL;
		nimZeroMem((void*)(&T12_), sizeof(tyProc__HzVCwACFYM9cx9aV62PdjtuA));
		T12_.ClP_0 = colonanonymous__main_433; T12_.ClE_0 = colonenv_;
		s = llStreamOpenStdIn_llstream_85(T11_, T12_);
		T13_ = (NIM_BOOL)0;
		T13_ = processModule_passes_231((*colonenv_).graph1, m, idgen, s);
	}
	LA2_: ;
}
N_LIB_PRIVATE N_NIMCALL(void, commandJsonScript_main_394)(tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* graph) {
	NimStringDesc* T1_;
	T1_ = (NimStringDesc*)0;
	T1_ = jsonBuildInstructionsFile_extccomp_1477((*graph).config);
	runJsonBuildInstructions_extccomp_2582((*graph).config, T1_);
}
N_LIB_PRIVATE N_NIMCALL(void, mainCommand_main_500)(tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* graph) {
	tyObject_Env_maindotnim_mainCommand___8N0E0QSsecYLJkQnbUOjSg* colonenv_;
	tyObject_IdentCachecolonObjectType___TzLHS09bRH9a0TYLs39cqcNaw* cache;
	NI T1_;
	NimStringDesc* T2_;
	colonenv_ = (tyObject_Env_maindotnim_mainCommand___8N0E0QSsecYLJkQnbUOjSg*)0;
	colonenv_ = (tyObject_Env_maindotnim_mainCommand___8N0E0QSsecYLJkQnbUOjSg*) newObj((&NTIrefobject__VbcGHszas9bUzEWId9bQd8RQ_), sizeof(tyObject_Env_maindotnim_mainCommand___8N0E0QSsecYLJkQnbUOjSg));
	(*colonenv_).Sup.m_type = (&NTIobject__8N0E0QSsecYLJkQnbUOjSg_);
	asgnRef((void**) (&(*colonenv_).graph2), graph);
	asgnRef((void**) (&(*colonenv_).conf1), (*(*colonenv_).graph2).config);
	cache = (*(*colonenv_).graph2).cache;
	clearPasses_passes_55((*colonenv_).graph2);
	(*(*colonenv_).conf1).lastCmdTime = epochTime_pureZtimes_3599();
	asgnRef((void**) (&(*(*colonenv_).conf1).searchPaths), (tySequence__sM4lkSb7zS6F7OVMvW9cffQ*) incrSeqV3((TGenericSeq*)((*(*colonenv_).conf1).searchPaths), (&NTIseqLstringT__sM4lkSb7zS6F7OVMvW9cffQ_)));
	T1_ = (*(*colonenv_).conf1).searchPaths->Sup.len++;
	T2_ = (NimStringDesc*)0;
	T2_ = (*(*colonenv_).conf1).searchPaths->data[T1_]; (*(*colonenv_).conf1).searchPaths->data[T1_] = copyStringRC1((*(*colonenv_).conf1).libpath);
	if (T2_) nimGCunrefNoCycle(T2_);
	{
		if (!((*(*colonenv_).conf1).cmd == ((tyEnum_Command__0zjcIQ623TIRGPdtjLwTFA) 6))) goto LA5_;
		(*(*colonenv_).conf1).globalOptions = ((*(*colonenv_).conf1).globalOptions | 12288);
	}
	LA5_: ;
	{
		tyProc__ytI8fGyK2xSaJw9aKP5OSwQ T11_;
		if (!!(((252 &((NU32)1<<((NU)((*(*colonenv_).conf1).cmd)&31U)))!=0))) goto LA9_;
		nimZeroMem((void*)(&T11_), sizeof(tyProc__ytI8fGyK2xSaJw9aKP5OSwQ));
		T11_.ClP_0 = customizeForBackend_main_508; T11_.ClE_0 = colonenv_;
		T11_.ClE_0? T11_.ClP_0(((tyEnum_TBackend__4OBsgZ9cscH2JLUE5Wcz01g) 1), T11_.ClE_0):((TM__LO85BC9bl7tvXIPU7J9cRbtA_6)(T11_.ClP_0))(((tyEnum_TBackend__4OBsgZ9cscH2JLUE5Wcz01g) 1));
	}
	LA9_: ;
	{
		NIM_BOOL T14_;
		NimStringDesc* ret;
		NimStringDesc* T31_;
		T14_ = (NIM_BOOL)0;
		T14_ = isEmpty_pathutils_93((*(*colonenv_).conf1).outDir);
		if (!T14_) goto LA15_;
		{
			if (!(((*(*colonenv_).conf1).globalOptions &((NU64)1<<((NU)(((tyEnum_TGlobalOption__RAfAEZqjnKMDumgyKKc1qw) 13))&63U)))!=0)) goto LA19_;
			ret = getNimcacheDir_options_4181((*colonenv_).conf1);
		}
		goto LA17_;
		LA19_: ;
		{
			ret = copyString((*(*colonenv_).conf1).projectPath);
		}
		LA17_: ;
		{
			NIM_BOOL T24_;
			T24_ = (NIM_BOOL)0;
			T24_ = nosisAbsolute(ret);
			if (!!(T24_)) goto LA25_;
			failedAssertImpl_systemZassertions_56(((NimStringDesc*) &TM__LO85BC9bl7tvXIPU7J9cRbtA_7));
		}
		LA25_: ;
		{
			if (!((4186112 &((NU32)1<<((NU)((*(*colonenv_).conf1).cmd)&31U)))!=0)) goto LA29_;
			ret = slash__pathutils_111(ret, ((NimStringDesc*) &TM__LO85BC9bl7tvXIPU7J9cRbtA_8));
		}
		LA29_: ;
		T31_ = (NimStringDesc*)0;
		T31_ = (*(*colonenv_).conf1).outDir; (*(*colonenv_).conf1).outDir = copyStringRC1(ret);
		if (T31_) nimGCunrefNoCycle(T31_);
	}
	LA15_: ;
	switch ((*(*colonenv_).conf1).cmd) {
	case ((tyEnum_Command__0zjcIQ623TIRGPdtjLwTFA) 2) ... ((tyEnum_Command__0zjcIQ623TIRGPdtjLwTFA) 6):
	{
		tyProc__HzVCwACFYM9cx9aV62PdjtuA T33_;
		nimZeroMem((void*)(&T33_), sizeof(tyProc__HzVCwACFYM9cx9aV62PdjtuA));
		T33_.ClP_0 = compileToBackend_main_530; T33_.ClE_0 = colonenv_;
		T33_.ClE_0? T33_.ClP_0(T33_.ClE_0):((TM__LO85BC9bl7tvXIPU7J9cRbtA_21)(T33_.ClP_0))();
	}
	break;
	case ((tyEnum_Command__0zjcIQ623TIRGPdtjLwTFA) 7):
	{
		liMessage_msgs_1118((*colonenv_).conf1, unknownLineInfo_lineinfos_280, ((tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w) 14), ((NimStringDesc*) &TM__LO85BC9bl7tvXIPU7J9cRbtA_22), ((tyEnum_TErrorHandling__q4fXoCN3Xdcm6SS9cUkWkWw) 1), TM__LO85BC9bl7tvXIPU7J9cRbtA_23, NIM_FALSE);
	}
	break;
	case ((tyEnum_Command__0zjcIQ623TIRGPdtjLwTFA) 13):
	{
		NimStringDesc* docConfX60gensym36_;
		wantMainModule_modules_2883((*colonenv_).conf1);
		{
			if (!((*(*colonenv_).conf1).cmd == ((tyEnum_Command__0zjcIQ623TIRGPdtjLwTFA) 15))) goto LA38_;
			docConfX60gensym36_ = copyString(((NimStringDesc*) &TM__LO85BC9bl7tvXIPU7J9cRbtA_25));
		}
		goto LA36_;
		LA38_: ;
		{
			docConfX60gensym36_ = copyString(((NimStringDesc*) &TM__LO85BC9bl7tvXIPU7J9cRbtA_26));
		}
		LA36_: ;
		loadConfigs_nimconf_258(docConfX60gensym36_, cache, (*colonenv_).conf1, (*(*colonenv_).graph2).idgen);
		defineSymbol_condsyms_4((*(*colonenv_).conf1).symbols, ((NimStringDesc*) &TM__LO85BC9bl7tvXIPU7J9cRbtA_27), ((NimStringDesc*) &TM__LO85BC9bl7tvXIPU7J9cRbtA_3));
		commandDoc_docgen_7243(cache, (*colonenv_).conf1);
	}
	break;
	case ((tyEnum_Command__0zjcIQ623TIRGPdtjLwTFA) 14):
	{
		NimStringDesc* docConfX60gensym37_;
		wantMainModule_modules_2883((*colonenv_).conf1);
		{
			if (!((*(*colonenv_).conf1).cmd == ((tyEnum_Command__0zjcIQ623TIRGPdtjLwTFA) 15))) goto LA44_;
			docConfX60gensym37_ = copyString(((NimStringDesc*) &TM__LO85BC9bl7tvXIPU7J9cRbtA_25));
		}
		goto LA42_;
		LA44_: ;
		{
			docConfX60gensym37_ = copyString(((NimStringDesc*) &TM__LO85BC9bl7tvXIPU7J9cRbtA_26));
		}
		LA42_: ;
		loadConfigs_nimconf_258(docConfX60gensym37_, cache, (*colonenv_).conf1, (*(*colonenv_).graph2).idgen);
		defineSymbol_condsyms_4((*(*colonenv_).conf1).symbols, ((NimStringDesc*) &TM__LO85BC9bl7tvXIPU7J9cRbtA_27), ((NimStringDesc*) &TM__LO85BC9bl7tvXIPU7J9cRbtA_3));
		setNoteDefaults_options_468((*colonenv_).conf1, ((tyEnum_TMsgKind__7VIi6mabc7hDxpCmSMYIug) 52), NIM_FALSE);
		setNoteDefaults_options_468((*colonenv_).conf1, ((tyEnum_TMsgKind__7VIi6mabc7hDxpCmSMYIug) 25), NIM_FALSE);
		commandDoc2_main_334((*colonenv_).graph2, ((NimStringDesc*) &TM__LO85BC9bl7tvXIPU7J9cRbtA_30));
		{
			NIM_BOOL T49_;
			NimStringDesc* T53_;
			T49_ = (NIM_BOOL)0;
			T49_ = (((*(*colonenv_).conf1).globalOptions &((NU64)1<<((NU)(((tyEnum_TGlobalOption__RAfAEZqjnKMDumgyKKc1qw) 27))&63U)))!=0);
			if (!(T49_)) goto LA50_;
			T49_ = (((*(*colonenv_).conf1).globalOptions &((NU64)1<<((NU)(((tyEnum_TGlobalOption__RAfAEZqjnKMDumgyKKc1qw) 33))&63U)))!=0);
			LA50_: ;
			if (!T49_) goto LA51_;
			T53_ = (NimStringDesc*)0;
			T53_ = dollar__options_4473((*(*colonenv_).conf1).outDir);
			commandBuildIndex_docgen_7322((*colonenv_).conf1, T53_, ((NimStringDesc*) NIM_NIL));
		}
		LA51_: ;
	}
	break;
	case ((tyEnum_Command__0zjcIQ623TIRGPdtjLwTFA) 16):
	{
		{
			tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w warn;
			tySet_tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w colontmp_;
			NI i;
			warn = (tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w)0;
			nimZeroMem((void*)colontmp_, sizeof(tySet_tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w));
			nimCopyMem((void*)colontmp_, (NIM_CONST void*)TM__LO85BC9bl7tvXIPU7J9cRbtA_32, 13);
			i = ((NI) 0);
			{
				while (1) {
					if (!(i <= ((NI) 102))) goto LA57;
					{
						if (!((colontmp_[(NU)(((tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w) (i)))>>3] &(1U<<((NU)(((tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w) (i)))&7U)))!=0)) goto LA60_;
						warn = ((tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w) (i));
						setNoteDefaults_options_468((*colonenv_).conf1, ((tyEnum_TMsgKind__7VIi6mabc7hDxpCmSMYIug) (warn)), NIM_TRUE);
					}
					LA60_: ;
					i += ((NI) 1);
				} LA57: ;
			}
		}
		setNoteDefaults_options_468((*colonenv_).conf1, ((tyEnum_TMsgKind__7VIi6mabc7hDxpCmSMYIug) 25), NIM_FALSE);
		loadConfigs_nimconf_258(((NimStringDesc*) &TM__LO85BC9bl7tvXIPU7J9cRbtA_26), cache, (*colonenv_).conf1, (*(*colonenv_).graph2).idgen);
		commandRst2Html_docgen_7273(cache, (*colonenv_).conf1);
	}
	break;
	case ((tyEnum_Command__0zjcIQ623TIRGPdtjLwTFA) 17):
	case ((tyEnum_Command__0zjcIQ623TIRGPdtjLwTFA) 15):
	{
		{
			tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w warn_2;
			tySet_tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w colontmp__2;
			NI i_2;
			warn_2 = (tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w)0;
			nimZeroMem((void*)colontmp__2, sizeof(tySet_tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w));
			nimCopyMem((void*)colontmp__2, (NIM_CONST void*)TM__LO85BC9bl7tvXIPU7J9cRbtA_32, 13);
			i_2 = ((NI) 0);
			{
				while (1) {
					if (!(i_2 <= ((NI) 102))) goto LA65;
					{
						if (!((colontmp__2[(NU)(((tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w) (i_2)))>>3] &(1U<<((NU)(((tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w) (i_2)))&7U)))!=0)) goto LA68_;
						warn_2 = ((tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w) (i_2));
						setNoteDefaults_options_468((*colonenv_).conf1, ((tyEnum_TMsgKind__7VIi6mabc7hDxpCmSMYIug) (warn_2)), NIM_TRUE);
					}
					LA68_: ;
					i_2 += ((NI) 1);
				} LA65: ;
			}
		}
		{
			if (!((*(*colonenv_).conf1).cmd == ((tyEnum_Command__0zjcIQ623TIRGPdtjLwTFA) 17))) goto LA72_;
			loadConfigs_nimconf_258(((NimStringDesc*) &TM__LO85BC9bl7tvXIPU7J9cRbtA_25), cache, (*colonenv_).conf1, (*(*colonenv_).graph2).idgen);
			commandRst2TeX_docgen_7276(cache, (*colonenv_).conf1);
		}
		goto LA70_;
		LA72_: ;
		{
			NimStringDesc* docConfX60gensym40_;
			wantMainModule_modules_2883((*colonenv_).conf1);
			{
				if (!((*(*colonenv_).conf1).cmd == ((tyEnum_Command__0zjcIQ623TIRGPdtjLwTFA) 15))) goto LA77_;
				docConfX60gensym40_ = copyString(((NimStringDesc*) &TM__LO85BC9bl7tvXIPU7J9cRbtA_25));
			}
			goto LA75_;
			LA77_: ;
			{
				docConfX60gensym40_ = copyString(((NimStringDesc*) &TM__LO85BC9bl7tvXIPU7J9cRbtA_26));
			}
			LA75_: ;
			loadConfigs_nimconf_258(docConfX60gensym40_, cache, (*colonenv_).conf1, (*(*colonenv_).graph2).idgen);
			defineSymbol_condsyms_4((*(*colonenv_).conf1).symbols, ((NimStringDesc*) &TM__LO85BC9bl7tvXIPU7J9cRbtA_27), ((NimStringDesc*) &TM__LO85BC9bl7tvXIPU7J9cRbtA_3));
			commandDoc2_main_334((*colonenv_).graph2, ((NimStringDesc*) &TM__LO85BC9bl7tvXIPU7J9cRbtA_28));
		}
		LA70_: ;
	}
	break;
	case ((tyEnum_Command__0zjcIQ623TIRGPdtjLwTFA) 18):
	{
		NimStringDesc* docConfX60gensym41_;
		wantMainModule_modules_2883((*colonenv_).conf1);
		{
			if (!((*(*colonenv_).conf1).cmd == ((tyEnum_Command__0zjcIQ623TIRGPdtjLwTFA) 15))) goto LA83_;
			docConfX60gensym41_ = copyString(((NimStringDesc*) &TM__LO85BC9bl7tvXIPU7J9cRbtA_25));
		}
		goto LA81_;
		LA83_: ;
		{
			docConfX60gensym41_ = copyString(((NimStringDesc*) &TM__LO85BC9bl7tvXIPU7J9cRbtA_26));
		}
		LA81_: ;
		loadConfigs_nimconf_258(docConfX60gensym41_, cache, (*colonenv_).conf1, (*(*colonenv_).graph2).idgen);
		defineSymbol_condsyms_4((*(*colonenv_).conf1).symbols, ((NimStringDesc*) &TM__LO85BC9bl7tvXIPU7J9cRbtA_27), ((NimStringDesc*) &TM__LO85BC9bl7tvXIPU7J9cRbtA_3));
		commandJson_docgen_7279(cache, (*colonenv_).conf1);
	}
	break;
	case ((tyEnum_Command__0zjcIQ623TIRGPdtjLwTFA) 19):
	{
		NimStringDesc* docConfX60gensym42_;
		wantMainModule_modules_2883((*colonenv_).conf1);
		{
			if (!((*(*colonenv_).conf1).cmd == ((tyEnum_Command__0zjcIQ623TIRGPdtjLwTFA) 15))) goto LA89_;
			docConfX60gensym42_ = copyString(((NimStringDesc*) &TM__LO85BC9bl7tvXIPU7J9cRbtA_25));
		}
		goto LA87_;
		LA89_: ;
		{
			docConfX60gensym42_ = copyString(((NimStringDesc*) &TM__LO85BC9bl7tvXIPU7J9cRbtA_26));
		}
		LA87_: ;
		loadConfigs_nimconf_258(docConfX60gensym42_, cache, (*colonenv_).conf1, (*(*colonenv_).graph2).idgen);
		defineSymbol_condsyms_4((*(*colonenv_).conf1).symbols, ((NimStringDesc*) &TM__LO85BC9bl7tvXIPU7J9cRbtA_27), ((NimStringDesc*) &TM__LO85BC9bl7tvXIPU7J9cRbtA_3));
		commandDoc2_main_334((*colonenv_).graph2, ((NimStringDesc*) &TM__LO85BC9bl7tvXIPU7J9cRbtA_29));
	}
	break;
	case ((tyEnum_Command__0zjcIQ623TIRGPdtjLwTFA) 20):
	{
		NimStringDesc* docConfX60gensym43_;
		wantMainModule_modules_2883((*colonenv_).conf1);
		{
			if (!((*(*colonenv_).conf1).cmd == ((tyEnum_Command__0zjcIQ623TIRGPdtjLwTFA) 15))) goto LA95_;
			docConfX60gensym43_ = copyString(((NimStringDesc*) &TM__LO85BC9bl7tvXIPU7J9cRbtA_25));
		}
		goto LA93_;
		LA95_: ;
		{
			docConfX60gensym43_ = copyString(((NimStringDesc*) &TM__LO85BC9bl7tvXIPU7J9cRbtA_26));
		}
		LA93_: ;
		loadConfigs_nimconf_258(docConfX60gensym43_, cache, (*colonenv_).conf1, (*(*colonenv_).graph2).idgen);
		defineSymbol_condsyms_4((*(*colonenv_).conf1).symbols, ((NimStringDesc*) &TM__LO85BC9bl7tvXIPU7J9cRbtA_27), ((NimStringDesc*) &TM__LO85BC9bl7tvXIPU7J9cRbtA_3));
		commandTags_docgen_7301(cache, (*colonenv_).conf1);
	}
	break;
	case ((tyEnum_Command__0zjcIQ623TIRGPdtjLwTFA) 21):
	{
		NimStringDesc* docConfX60gensym44_;
		NimStringDesc* T104_;
		wantMainModule_modules_2883((*colonenv_).conf1);
		{
			if (!((*(*colonenv_).conf1).cmd == ((tyEnum_Command__0zjcIQ623TIRGPdtjLwTFA) 15))) goto LA101_;
			docConfX60gensym44_ = copyString(((NimStringDesc*) &TM__LO85BC9bl7tvXIPU7J9cRbtA_25));
		}
		goto LA99_;
		LA101_: ;
		{
			docConfX60gensym44_ = copyString(((NimStringDesc*) &TM__LO85BC9bl7tvXIPU7J9cRbtA_26));
		}
		LA99_: ;
		loadConfigs_nimconf_258(docConfX60gensym44_, cache, (*colonenv_).conf1, (*(*colonenv_).graph2).idgen);
		defineSymbol_condsyms_4((*(*colonenv_).conf1).symbols, ((NimStringDesc*) &TM__LO85BC9bl7tvXIPU7J9cRbtA_27), ((NimStringDesc*) &TM__LO85BC9bl7tvXIPU7J9cRbtA_3));
		T104_ = (NimStringDesc*)0;
		T104_ = dollar__options_4371((*(*colonenv_).conf1).projectFull);
		commandBuildIndex_docgen_7322((*colonenv_).conf1, T104_, (*(*colonenv_).conf1).outFile);
	}
	break;
	case ((tyEnum_Command__0zjcIQ623TIRGPdtjLwTFA) 22):
	{
		commandGenDepend_main_307((*colonenv_).graph2);
	}
	break;
	case ((tyEnum_Command__0zjcIQ623TIRGPdtjLwTFA) 23):
	{
		{
			NimStringDesc* T109_;
			tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q* definedSymbols;
			tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q* libpaths;
			tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q* lazyPaths;
			tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q* hints;
			tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q* warnings;
			tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q* dumpdata;
			tyArray__4UNJAnCX9cgpcB9c9aDb4OAnA T144_;
			NimStringDesc* T145_;
			NimStringDesc* T146_;
			NimStringDesc* T147_;
			NimStringDesc* T148_;
			T109_ = (NimStringDesc*)0;
			T109_ = getConfigVar_options_4017((*colonenv_).conf1, ((NimStringDesc*) &TM__LO85BC9bl7tvXIPU7J9cRbtA_36), ((NimStringDesc*) NIM_NIL));
			if (!eqStrings(T109_, ((NimStringDesc*) &TM__LO85BC9bl7tvXIPU7J9cRbtA_29))) goto LA110_;
			wantMainModule_modules_2883((*colonenv_).conf1);
			definedSymbols = newJArray_pureZjson_122();
			{
				NimStringDesc* s;
				s = (NimStringDesc*)0;
				{
					NimStringDesc* key;
					NimStringDesc* val;
					key = (NimStringDesc*)0;
					val = (NimStringDesc*)0;
					{
						NI h;
						NI colontmp__3;
						NI T115_;
						NI res;
						h = (NI)0;
						colontmp__3 = (NI)0;
						T115_ = (((*(*(*colonenv_).conf1).symbols).data ? (*(*(*colonenv_).conf1).symbols).data->Sup.len : 0)-1);
						colontmp__3 = T115_;
						res = ((NI) 0);
						{
							while (1) {
								if (!(res <= colontmp__3)) goto LA117;
								h = res;
								{
									tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q* T122_;
									NI T123_;
									if (!(*(*(*colonenv_).conf1).symbols).data->data[h].Field2) goto LA120_;
									key = (*(*(*colonenv_).conf1).symbols).data->data[h].Field0;
									val = (*(*(*colonenv_).conf1).symbols).data->data[h].Field1;
									s = key;
									T122_ = (tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q*)0;
									T122_ = percent__pureZjson_1789(s);
									asgnRef((void**) (&(*definedSymbols)._kind_7.elems), (tySequence__oLpBKXzW3hF9aCVMo5EymfQ*) incrSeqV3((TGenericSeq*)((*definedSymbols)._kind_7.elems), (&NTIseqLjsonnodeT__oLpBKXzW3hF9aCVMo5EymfQ_)));
									T123_ = (*definedSymbols)._kind_7.elems->Sup.len++;
									asgnRef((void**) (&(*definedSymbols)._kind_7.elems->data[T123_]), T122_);
								}
								LA120_: ;
								res += ((NI) 1);
							} LA117: ;
						}
					}
				}
			}
			libpaths = newJArray_pureZjson_122();
			lazyPaths = newJArray_pureZjson_122();
			{
				NimStringDesc** dir;
				NI i_3;
				NI L;
				NI T125_;
				dir = (NimStringDesc**)0;
				i_3 = ((NI) 0);
				T125_ = ((*(*colonenv_).conf1).searchPaths ? (*(*colonenv_).conf1).searchPaths->Sup.len : 0);
				L = T125_;
				{
					while (1) {
						tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q* T128_;
						NI T129_;
						if (!(i_3 < L)) goto LA127;
						dir = (&(*(*colonenv_).conf1).searchPaths->data[i_3]);
						T128_ = (tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q*)0;
						T128_ = percent__pureZjson_1789((*dir));
						asgnRef((void**) (&(*libpaths)._kind_7.elems), (tySequence__oLpBKXzW3hF9aCVMo5EymfQ*) incrSeqV3((TGenericSeq*)((*libpaths)._kind_7.elems), (&NTIseqLjsonnodeT__oLpBKXzW3hF9aCVMo5EymfQ_)));
						T129_ = (*libpaths)._kind_7.elems->Sup.len++;
						asgnRef((void**) (&(*libpaths)._kind_7.elems->data[T129_]), T128_);
						i_3 += ((NI) 1);
					} LA127: ;
				}
			}
			{
				NimStringDesc** dir_2;
				NI i_4;
				NI L_2;
				NI T131_;
				dir_2 = (NimStringDesc**)0;
				i_4 = ((NI) 0);
				T131_ = ((*(*colonenv_).conf1).lazyPaths ? (*(*colonenv_).conf1).lazyPaths->Sup.len : 0);
				L_2 = T131_;
				{
					while (1) {
						tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q* T134_;
						NI T135_;
						if (!(i_4 < L_2)) goto LA133;
						dir_2 = (&(*(*colonenv_).conf1).lazyPaths->data[i_4]);
						T134_ = (tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q*)0;
						T134_ = percent__pureZjson_1789((*dir_2));
						asgnRef((void**) (&(*lazyPaths)._kind_7.elems), (tySequence__oLpBKXzW3hF9aCVMo5EymfQ*) incrSeqV3((TGenericSeq*)((*lazyPaths)._kind_7.elems), (&NTIseqLjsonnodeT__oLpBKXzW3hF9aCVMo5EymfQ_)));
						T135_ = (*lazyPaths)._kind_7.elems->Sup.len++;
						asgnRef((void**) (&(*lazyPaths)._kind_7.elems->data[T135_]), T134_);
						i_4 += ((NI) 1);
					} LA133: ;
				}
			}
			hints = newJObject_pureZjson_91();
			{
				tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w a;
				NI res_2;
				a = (tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w)0;
				res_2 = ((NI) 68);
				{
					while (1) {
						tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q* T139_;
						if (!(res_2 <= ((NI) 102))) goto LA138;
						a = ((tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w) (res_2));
						T139_ = (tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q*)0;
						T139_ = percent__pureZjson_1815((((*(*colonenv_).conf1).notes[(NU)((((tyEnum_TMsgKind__7VIi6mabc7hDxpCmSMYIug) (a))- 16))>>3] &(1U<<((NU)((((tyEnum_TMsgKind__7VIi6mabc7hDxpCmSMYIug) (a))- 16))&7U)))!=0));
						X5BX5Deq__pureZjson_1922(hints, reprEnum((NI)a, (&NTItmsgkind__29cbg2fC1z5iM1PAI28kR5w_)), T139_);
						res_2 += ((NI) 1);
					} LA138: ;
				}
			}
			warnings = newJObject_pureZjson_91();
			{
				tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w a_2;
				NI res_3;
				a_2 = (tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w)0;
				res_3 = ((NI) 16);
				{
					while (1) {
						tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q* T143_;
						if (!(res_3 <= ((NI) 67))) goto LA142;
						a_2 = ((tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w) (res_3));
						T143_ = (tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q*)0;
						T143_ = percent__pureZjson_1815((((*(*colonenv_).conf1).notes[(NU)((((tyEnum_TMsgKind__7VIi6mabc7hDxpCmSMYIug) (a_2))- 16))>>3] &(1U<<((NU)((((tyEnum_TMsgKind__7VIi6mabc7hDxpCmSMYIug) (a_2))- 16))&7U)))!=0));
						X5BX5Deq__pureZjson_1922(warnings, reprEnum((NI)a_2, (&NTItmsgkind__29cbg2fC1z5iM1PAI28kR5w_)), T143_);
						res_3 += ((NI) 1);
					} LA142: ;
				}
			}
			nimZeroMem((void*)T144_, sizeof(tyArray__4UNJAnCX9cgpcB9c9aDb4OAnA));
			T144_[0].Field0 = copyString(((NimStringDesc*) &TM__LO85BC9bl7tvXIPU7J9cRbtA_37));
			T144_[0].Field1 = percent__pureZjson_1789(((NimStringDesc*) &TM__LO85BC9bl7tvXIPU7J9cRbtA_38));
			T144_[1].Field0 = copyString(((NimStringDesc*) &TM__LO85BC9bl7tvXIPU7J9cRbtA_39));
			T145_ = (NimStringDesc*)0;
			T145_ = nosgetAppFilename();
			T144_[1].Field1 = percent__pureZjson_1789(T145_);
			T144_[2].Field0 = copyString(((NimStringDesc*) &TM__LO85BC9bl7tvXIPU7J9cRbtA_40));
			T146_ = (NimStringDesc*)0;
			T146_ = getPrefixDir_options_4059((*colonenv_).conf1);
			T144_[2].Field1 = percent__pureZjson_1789(T146_);
			T144_[3].Field0 = copyString(((NimStringDesc*) &TM__LO85BC9bl7tvXIPU7J9cRbtA_41));
			T144_[3].Field1 = percent__pureZjson_1789((*(*colonenv_).conf1).libpath);
			T144_[4].Field0 = copyString(((NimStringDesc*) &TM__LO85BC9bl7tvXIPU7J9cRbtA_42));
			T144_[4].Field1 = percent__pureZjson_1789((*(*colonenv_).conf1).projectFull);
			T144_[5].Field0 = copyString(((NimStringDesc*) &TM__LO85BC9bl7tvXIPU7J9cRbtA_43));
			T144_[5].Field1 = definedSymbols;
			T144_[6].Field0 = copyString(((NimStringDesc*) &TM__LO85BC9bl7tvXIPU7J9cRbtA_44));
			T144_[6].Field1 = libpaths;
			T144_[7].Field0 = copyString(((NimStringDesc*) &TM__LO85BC9bl7tvXIPU7J9cRbtA_45));
			T144_[7].Field1 = lazyPaths;
			T144_[8].Field0 = copyString(((NimStringDesc*) &TM__LO85BC9bl7tvXIPU7J9cRbtA_46));
			T144_[8].Field1 = percent__pureZjson_1789((*(*colonenv_).conf1).outDir);
			T144_[9].Field0 = copyString(((NimStringDesc*) &TM__LO85BC9bl7tvXIPU7J9cRbtA_47));
			T144_[9].Field1 = percent__pureZjson_1789((*(*colonenv_).conf1).outFile);
			T144_[10].Field0 = copyString(((NimStringDesc*) &TM__LO85BC9bl7tvXIPU7J9cRbtA_48));
			T147_ = (NimStringDesc*)0;
			T147_ = getNimcacheDir_options_4181((*colonenv_).conf1);
			T144_[10].Field1 = percent__pureZjson_1789(T147_);
			T144_[11].Field0 = copyString(((NimStringDesc*) &TM__LO85BC9bl7tvXIPU7J9cRbtA_49));
			T144_[11].Field1 = hints;
			T144_[12].Field0 = copyString(((NimStringDesc*) &TM__LO85BC9bl7tvXIPU7J9cRbtA_50));
			T144_[12].Field1 = warnings;
			dumpdata = percent__pureZjson_1818(T144_, 13);
			T148_ = (NimStringDesc*)0;
			T148_ = dollar__pureZjson_4464(dumpdata);
			msgWriteln_msgs_647((*colonenv_).conf1, T148_, 7);
		}
		goto LA107_;
		LA110_: ;
		{
			msgWriteln_msgs_647((*colonenv_).conf1, ((NimStringDesc*) &TM__LO85BC9bl7tvXIPU7J9cRbtA_51), 7);
			{
				NimStringDesc* s_2;
				s_2 = (NimStringDesc*)0;
				{
					NimStringDesc* key_2;
					NimStringDesc* val_2;
					key_2 = (NimStringDesc*)0;
					val_2 = (NimStringDesc*)0;
					{
						NI h_2;
						NI colontmp__4;
						NI T153_;
						NI res_4;
						h_2 = (NI)0;
						colontmp__4 = (NI)0;
						T153_ = (((*(*(*colonenv_).conf1).symbols).data ? (*(*(*colonenv_).conf1).symbols).data->Sup.len : 0)-1);
						colontmp__4 = T153_;
						res_4 = ((NI) 0);
						{
							while (1) {
								if (!(res_4 <= colontmp__4)) goto LA155;
								h_2 = res_4;
								{
									if (!(*(*(*colonenv_).conf1).symbols).data->data[h_2].Field2) goto LA158_;
									key_2 = (*(*(*colonenv_).conf1).symbols).data->data[h_2].Field0;
									val_2 = (*(*(*colonenv_).conf1).symbols).data->data[h_2].Field1;
									s_2 = key_2;
									msgWriteln_msgs_647((*colonenv_).conf1, s_2, 7);
								}
								LA158_: ;
								res_4 += ((NI) 1);
							} LA155: ;
						}
					}
				}
			}
			msgWriteln_msgs_647((*colonenv_).conf1, ((NimStringDesc*) &TM__LO85BC9bl7tvXIPU7J9cRbtA_52), 3);
			{
				NimStringDesc** it;
				NI i_5;
				NI L_3;
				NI T161_;
				it = (NimStringDesc**)0;
				i_5 = ((NI) 0);
				T161_ = ((*(*colonenv_).conf1).searchPaths ? (*(*colonenv_).conf1).searchPaths->Sup.len : 0);
				L_3 = T161_;
				{
					while (1) {
						if (!(i_5 < L_3)) goto LA163;
						it = (&(*(*colonenv_).conf1).searchPaths->data[i_5]);
						msgWriteln_msgs_647((*colonenv_).conf1, (*it), 0);
						i_5 += ((NI) 1);
					} LA163: ;
				}
			}
		}
		LA107_: ;
	}
	break;
	case ((tyEnum_Command__0zjcIQ623TIRGPdtjLwTFA) 8):
	{
		commandCheck_main_310((*colonenv_).graph2);
	}
	break;
	case ((tyEnum_Command__0zjcIQ623TIRGPdtjLwTFA) 9):
	{
		tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T166_;
		wantMainModule_modules_2883((*colonenv_).conf1);
		T166_ = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0;
		T166_ = parseFile_syntaxes_217((*(*colonenv_).conf1).projectMainIdx, cache, (*colonenv_).conf1);
		(void)(T166_);
	}
	break;
	case ((tyEnum_Command__0zjcIQ623TIRGPdtjLwTFA) 10):
	{
		wantMainModule_modules_2883((*colonenv_).conf1);
		commandView_main_459((*colonenv_).graph2);
	}
	break;
	case ((tyEnum_Command__0zjcIQ623TIRGPdtjLwTFA) 24):
	{
		commandInteractive_main_405((*colonenv_).graph2);
	}
	break;
	case ((tyEnum_Command__0zjcIQ623TIRGPdtjLwTFA) 12):
	{
		{
			NIM_BOOL T172_;
			T172_ = (NIM_BOOL)0;
			T172_ = (*(*colonenv_).conf1).projectIsCmd;
			if (T172_) goto LA173_;
			T172_ = (*(*colonenv_).conf1).projectIsStdin;
			LA173_: ;
			if (!T172_) goto LA174_;
		}
		goto LA170_;
		LA174_: ;
		{
			NIM_BOOL T177_;
			NimStringDesc* T180_;
			T177_ = (NIM_BOOL)0;
			T177_ = nosfileExists((*(*colonenv_).conf1).projectFull);
			if (!!(T177_)) goto LA178_;
			T180_ = (NimStringDesc*)0;
			T180_ = rawNewString(((*(*colonenv_).conf1).projectFull ? (*(*colonenv_).conf1).projectFull->Sup.len : 0) + 31);
appendString(T180_, ((NimStringDesc*) &TM__LO85BC9bl7tvXIPU7J9cRbtA_58));
appendString(T180_, (*(*colonenv_).conf1).projectFull);
			liMessage_msgs_1118((*colonenv_).conf1, unknownLineInfo_lineinfos_280, ((tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w) 14), T180_, ((tyEnum_TErrorHandling__q4fXoCN3Xdcm6SS9cUkWkWw) 1), TM__LO85BC9bl7tvXIPU7J9cRbtA_59, NIM_FALSE);
		}
		goto LA170_;
		LA178_: ;
		LA170_: ;
	}
	break;
	case ((tyEnum_Command__0zjcIQ623TIRGPdtjLwTFA) 25):
	{
	}
	break;
	case ((tyEnum_Command__0zjcIQ623TIRGPdtjLwTFA) 26):
	{
		setOutFile_main_470((*(*colonenv_).graph2).config);
		commandJsonScript_main_394((*colonenv_).graph2);
	}
	break;
	case ((tyEnum_Command__0zjcIQ623TIRGPdtjLwTFA) 1):
	case ((tyEnum_Command__0zjcIQ623TIRGPdtjLwTFA) 0):
	case ((tyEnum_Command__0zjcIQ623TIRGPdtjLwTFA) 11):
	case ((tyEnum_Command__0zjcIQ623TIRGPdtjLwTFA) 27):
	{
		NimStringDesc* T184_;
		T184_ = (NimStringDesc*)0;
		T184_ = rawNewString(((*(*colonenv_).conf1).command ? (*(*colonenv_).conf1).command->Sup.len : 0) + 17);
appendString(T184_, ((NimStringDesc*) &TM__LO85BC9bl7tvXIPU7J9cRbtA_60));
appendString(T184_, (*(*colonenv_).conf1).command);
		liMessage_msgs_1118((*colonenv_).conf1, unknownLineInfo_lineinfos_280, ((tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w) 14), T184_, ((tyEnum_TErrorHandling__q4fXoCN3Xdcm6SS9cUkWkWw) 1), TM__LO85BC9bl7tvXIPU7J9cRbtA_61, NIM_FALSE);
	}
	break;
	}
	{
		NIM_BOOL T187_;
		T187_ = (NIM_BOOL)0;
		T187_ = ((*(*colonenv_).conf1).errorCounter == ((NI) 0));
		if (!(T187_)) goto LA188_;
		T187_ = !(((41943168 &((NU32)1<<((NU)((*(*colonenv_).conf1).cmd)&31U)))!=0));
		LA188_: ;
		if (!T187_) goto LA189_;
		{
			tyArray__nHXaesL0DJZHyVS07ARPRA T195_;
			if (!(((*(*colonenv_).conf1).globalOptions &((NU64)1<<((NU)(((tyEnum_TGlobalOption__RAfAEZqjnKMDumgyKKc1qw) 50))&63U)))!=0)) goto LA193_;
			nimZeroMem((void*)T195_, sizeof(tyArray__nHXaesL0DJZHyVS07ARPRA));
			T195_[0] = dump_vmprofiler_697((*colonenv_).conf1, (*(*colonenv_).conf1).vmProfileData);
			echoBinSafe(T195_, 1);
		}
		LA193_: ;
		genSuccessX_msgs_1528((*colonenv_).conf1);
	}
	LA189_: ;
}
N_LIB_PRIVATE N_NIMCALL(void, compiler_mainDatInit000)(void) {
static TNimNode* TM__LO85BC9bl7tvXIPU7J9cRbtA_2_3[3];
static TNimNode* TM__LO85BC9bl7tvXIPU7J9cRbtA_55_2[2];
static TNimNode TM__LO85BC9bl7tvXIPU7J9cRbtA_0[7];
NTIobject__8N0E0QSsecYLJkQnbUOjSg_.size = sizeof(tyObject_Env_maindotnim_mainCommand___8N0E0QSsecYLJkQnbUOjSg);
NTIobject__8N0E0QSsecYLJkQnbUOjSg_.align = NIM_ALIGNOF(tyObject_Env_maindotnim_mainCommand___8N0E0QSsecYLJkQnbUOjSg);
NTIobject__8N0E0QSsecYLJkQnbUOjSg_.kind = 17;
NTIobject__8N0E0QSsecYLJkQnbUOjSg_.base = (&NTIrootobj__ytyiCJqK439aF9cIibuRVpAg_);
TM__LO85BC9bl7tvXIPU7J9cRbtA_2_3[0] = &TM__LO85BC9bl7tvXIPU7J9cRbtA_0[1];
TM__LO85BC9bl7tvXIPU7J9cRbtA_0[1].kind = 1;
TM__LO85BC9bl7tvXIPU7J9cRbtA_0[1].offset = offsetof(tyObject_Env_maindotnim_mainCommand___8N0E0QSsecYLJkQnbUOjSg, colonstate_);
TM__LO85BC9bl7tvXIPU7J9cRbtA_0[1].typ = (&NTIint__xHTZrq9aYs6boc9bCba0JbpQ_);
TM__LO85BC9bl7tvXIPU7J9cRbtA_0[1].name = ":state";
TM__LO85BC9bl7tvXIPU7J9cRbtA_2_3[1] = &TM__LO85BC9bl7tvXIPU7J9cRbtA_0[2];
TM__LO85BC9bl7tvXIPU7J9cRbtA_0[2].kind = 1;
TM__LO85BC9bl7tvXIPU7J9cRbtA_0[2].offset = offsetof(tyObject_Env_maindotnim_mainCommand___8N0E0QSsecYLJkQnbUOjSg, conf1);
TM__LO85BC9bl7tvXIPU7J9cRbtA_0[2].typ = (&NTIconfigref__a8lycfSA25OQltN3OMeBsA_);
TM__LO85BC9bl7tvXIPU7J9cRbtA_0[2].name = "conf1";
TM__LO85BC9bl7tvXIPU7J9cRbtA_2_3[2] = &TM__LO85BC9bl7tvXIPU7J9cRbtA_0[3];
TM__LO85BC9bl7tvXIPU7J9cRbtA_0[3].kind = 1;
TM__LO85BC9bl7tvXIPU7J9cRbtA_0[3].offset = offsetof(tyObject_Env_maindotnim_mainCommand___8N0E0QSsecYLJkQnbUOjSg, graph2);
TM__LO85BC9bl7tvXIPU7J9cRbtA_0[3].typ = (&NTImodulegraph__KfdHSsl8vyUCSI9b3inBcww_);
TM__LO85BC9bl7tvXIPU7J9cRbtA_0[3].name = "graph2";
TM__LO85BC9bl7tvXIPU7J9cRbtA_0[0].len = 3; TM__LO85BC9bl7tvXIPU7J9cRbtA_0[0].kind = 2; TM__LO85BC9bl7tvXIPU7J9cRbtA_0[0].sons = &TM__LO85BC9bl7tvXIPU7J9cRbtA_2_3[0];
NTIobject__8N0E0QSsecYLJkQnbUOjSg_.node = &TM__LO85BC9bl7tvXIPU7J9cRbtA_0[0];
NTIrefobject__VbcGHszas9bUzEWId9bQd8RQ_.size = sizeof(tyObject_Env_maindotnim_mainCommand___8N0E0QSsecYLJkQnbUOjSg*);
NTIrefobject__VbcGHszas9bUzEWId9bQd8RQ_.align = NIM_ALIGNOF(tyObject_Env_maindotnim_mainCommand___8N0E0QSsecYLJkQnbUOjSg*);
NTIrefobject__VbcGHszas9bUzEWId9bQd8RQ_.kind = 22;
NTIrefobject__VbcGHszas9bUzEWId9bQd8RQ_.base = (&NTIobject__8N0E0QSsecYLJkQnbUOjSg_);
NTIrefobject__VbcGHszas9bUzEWId9bQd8RQ_.marker = Marker_tyRef__VbcGHszas9bUzEWId9bQd8RQ;
NTIobject__It56cIP6WTnEB9bMFhdDCDQ_.size = sizeof(tyObject_Env_maindotnim_commandInteractive___It56cIP6WTnEB9bMFhdDCDQ);
NTIobject__It56cIP6WTnEB9bMFhdDCDQ_.align = NIM_ALIGNOF(tyObject_Env_maindotnim_commandInteractive___It56cIP6WTnEB9bMFhdDCDQ);
NTIobject__It56cIP6WTnEB9bMFhdDCDQ_.kind = 17;
NTIobject__It56cIP6WTnEB9bMFhdDCDQ_.base = (&NTIrootobj__ytyiCJqK439aF9cIibuRVpAg_);
TM__LO85BC9bl7tvXIPU7J9cRbtA_55_2[0] = &TM__LO85BC9bl7tvXIPU7J9cRbtA_0[5];
TM__LO85BC9bl7tvXIPU7J9cRbtA_0[5].kind = 1;
TM__LO85BC9bl7tvXIPU7J9cRbtA_0[5].offset = offsetof(tyObject_Env_maindotnim_commandInteractive___It56cIP6WTnEB9bMFhdDCDQ, colonstate_);
TM__LO85BC9bl7tvXIPU7J9cRbtA_0[5].typ = (&NTIint__xHTZrq9aYs6boc9bCba0JbpQ_);
TM__LO85BC9bl7tvXIPU7J9cRbtA_0[5].name = ":state";
TM__LO85BC9bl7tvXIPU7J9cRbtA_55_2[1] = &TM__LO85BC9bl7tvXIPU7J9cRbtA_0[6];
TM__LO85BC9bl7tvXIPU7J9cRbtA_0[6].kind = 1;
TM__LO85BC9bl7tvXIPU7J9cRbtA_0[6].offset = offsetof(tyObject_Env_maindotnim_commandInteractive___It56cIP6WTnEB9bMFhdDCDQ, graph1);
TM__LO85BC9bl7tvXIPU7J9cRbtA_0[6].typ = (&NTImodulegraph__KfdHSsl8vyUCSI9b3inBcww_);
TM__LO85BC9bl7tvXIPU7J9cRbtA_0[6].name = "graph1";
TM__LO85BC9bl7tvXIPU7J9cRbtA_0[4].len = 2; TM__LO85BC9bl7tvXIPU7J9cRbtA_0[4].kind = 2; TM__LO85BC9bl7tvXIPU7J9cRbtA_0[4].sons = &TM__LO85BC9bl7tvXIPU7J9cRbtA_55_2[0];
NTIobject__It56cIP6WTnEB9bMFhdDCDQ_.node = &TM__LO85BC9bl7tvXIPU7J9cRbtA_0[4];
NTIrefobject__Oruo0Zvkua5ZXgvphfpIcQ_.size = sizeof(tyObject_Env_maindotnim_commandInteractive___It56cIP6WTnEB9bMFhdDCDQ*);
NTIrefobject__Oruo0Zvkua5ZXgvphfpIcQ_.align = NIM_ALIGNOF(tyObject_Env_maindotnim_commandInteractive___It56cIP6WTnEB9bMFhdDCDQ*);
NTIrefobject__Oruo0Zvkua5ZXgvphfpIcQ_.kind = 22;
NTIrefobject__Oruo0Zvkua5ZXgvphfpIcQ_.base = (&NTIobject__It56cIP6WTnEB9bMFhdDCDQ_);
NTIrefobject__Oruo0Zvkua5ZXgvphfpIcQ_.marker = Marker_tyRef__Oruo0Zvkua5ZXgvphfpIcQ;
}

