/* Generated by Nim Compiler v2.2.10 */
/* Compiled for: MacOSX, arm64, clang */
/* Command for C compiler:
   clang -c  -w -ferror-limit=3 -fno-strict-aliasing -pthread -isysroot /Applications/Xcode_16.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk -target arm64-apple-darwin24.2.0 -O3   -I/Users/runner/work/nightlies/nightlies/nim-2.2.10/lib -I/Users/runner/work/nightlies/nightlies/nim-2.2.10/dist/atlas/src -o /Users/runner/work/nightlies/nightlies/nim-2.2.10/dist/atlas/.nimcache/@ptables.nim.c.o /Users/runner/work/nightlies/nightlies/nim-2.2.10/dist/atlas/.nimcache/@ptables.nim.c */
#define NIM_INTBITS 64
#define NIM_EmulateOverflowChecks

#include "nimbase.h"
#include <string.h>
#include <math.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
typedef struct tyObject_Table__gNT2fhwFuDp4sR9cF1721wA tyObject_Table__gNT2fhwFuDp4sR9cF1721wA;
typedef struct tySequence__4ts8nFxrU5bE9cG4GGgcevw tySequence__4ts8nFxrU5bE9cG4GGgcevw;
typedef struct tySequence__4ts8nFxrU5bE9cG4GGgcevw_Content tySequence__4ts8nFxrU5bE9cG4GGgcevw_Content;
typedef struct tyTuple__WCNgFXclUWABgcGlO9bAvVw tyTuple__WCNgFXclUWABgcGlO9bAvVw;
typedef struct NimStrPayload NimStrPayload;
typedef struct NimStringV2 NimStringV2;
typedef struct tySequence__SFipDZIkFtPcrLs0AGBBjQ tySequence__SFipDZIkFtPcrLs0AGBBjQ;
typedef struct tySequence__SFipDZIkFtPcrLs0AGBBjQ_Content tySequence__SFipDZIkFtPcrLs0AGBBjQ_Content;
typedef struct tyObject_NimRawSeq__8ODFhI7GYUKt9cpVXMRXb9bQ tyObject_NimRawSeq__8ODFhI7GYUKt9cpVXMRXb9bQ;
typedef struct tyTuple__8ZxhPt1NwfElsJs8zUSV9bg tyTuple__8ZxhPt1NwfElsJs8zUSV9bg;
typedef struct tySequence__tas7jtBybgwOq4KxPkjGjg tySequence__tas7jtBybgwOq4KxPkjGjg;
typedef struct tySequence__tas7jtBybgwOq4KxPkjGjg_Content tySequence__tas7jtBybgwOq4KxPkjGjg_Content;
typedef struct tyTuple__uSZbD2CRToUhqTsTNx4cgA tyTuple__uSZbD2CRToUhqTsTNx4cgA;
typedef struct tyObject_Uri__MX62yCLGQmnfVYEE3Hjm9cA tyObject_Uri__MX62yCLGQmnfVYEE3Hjm9cA;
typedef struct tyObject_Table__ao79cQacnAZc5Mu0cN3jybg tyObject_Table__ao79cQacnAZc5Mu0cN3jybg;
typedef struct tyObject_OrderedTable__RIgoItpMnyMLlEioBo9bQIA tyObject_OrderedTable__RIgoItpMnyMLlEioBo9bQIA;
typedef struct tySequence__UM2HJI1wUigOaSPzL6VC3A tySequence__UM2HJI1wUigOaSPzL6VC3A;
typedef struct tySequence__UM2HJI1wUigOaSPzL6VC3A_Content tySequence__UM2HJI1wUigOaSPzL6VC3A_Content;
typedef struct tyTuple__otFEYh4BBZ0y3q0WDtkCOw tyTuple__otFEYh4BBZ0y3q0WDtkCOw;
typedef struct tyObject_JsonNodeObj__bQ2G262bsUg9ad9bFtUdEj9aA tyObject_JsonNodeObj__bQ2G262bsUg9ad9bFtUdEj9aA;
typedef struct tyObject_RefHeader__BVEqx9abcuAhztUEHxbqQJA tyObject_RefHeader__BVEqx9abcuAhztUEHxbqQJA;
typedef struct tySequence__t6JKa4Kdxpc0RJiFEWRI9bw tySequence__t6JKa4Kdxpc0RJiFEWRI9bw;
typedef struct tySequence__t6JKa4Kdxpc0RJiFEWRI9bw_Content tySequence__t6JKa4Kdxpc0RJiFEWRI9bw_Content;
typedef struct tyObject_KeyError__qzHBUoNbmltDnZWA4mt9c9bw tyObject_KeyError__qzHBUoNbmltDnZWA4mt9c9bw;
typedef struct tyObject_ValueError__YUzEEs8pGqG7cYmcRoc5rw tyObject_ValueError__YUzEEs8pGqG7cYmcRoc5rw;
typedef struct tyObject_CatchableError__liO6E8JNJNTVmf9cnXKZiug tyObject_CatchableError__liO6E8JNJNTVmf9cnXKZiug;
typedef struct Exception Exception;
typedef struct RootObj RootObj;
typedef struct TNimTypeV2 TNimTypeV2;
typedef struct tySequence__3EvzHGO0xyXGnJBUggwfKQ tySequence__3EvzHGO0xyXGnJBUggwfKQ;
typedef struct tySequence__3EvzHGO0xyXGnJBUggwfKQ_Content tySequence__3EvzHGO0xyXGnJBUggwfKQ_Content;
typedef struct tyObject_Table__8bDqb52Br017mlUSc5FIOw tyObject_Table__8bDqb52Br017mlUSc5FIOw;
typedef struct tyObject_Table__j8Do07MDUq9bc57cwK8P5OA tyObject_Table__j8Do07MDUq9bc57cwK8P5OA;
typedef struct tySequence__OLwq1Tk3brRU2dmlh9cZUOw tySequence__OLwq1Tk3brRU2dmlh9cZUOw;
typedef struct tySequence__OLwq1Tk3brRU2dmlh9cZUOw_Content tySequence__OLwq1Tk3brRU2dmlh9cZUOw_Content;
typedef struct tyTuple__DDwwexI09bwmpeXVoxg5E3g tyTuple__DDwwexI09bwmpeXVoxg5E3g;
typedef struct tyObject_TLineInfo__kiDjTapnw5C9b3hMkuXAcnA tyObject_TLineInfo__kiDjTapnw5C9b3hMkuXAcnA;
typedef struct tyObject_ProfileInfo__P8481hPLqsZzkckHXpQzow tyObject_ProfileInfo__P8481hPLqsZzkckHXpQzow;
typedef struct tySequence__7lEisrXlQEzwtUKW5pzRCw tySequence__7lEisrXlQEzwtUKW5pzRCw;
typedef struct tySequence__7lEisrXlQEzwtUKW5pzRCw_Content tySequence__7lEisrXlQEzwtUKW5pzRCw_Content;
typedef struct tyTuple__xYhUhS7X82rKTqbT9bRfCnw tyTuple__xYhUhS7X82rKTqbT9bRfCnw;
typedef struct tyObject_Table__OgDKCHvLil9aobSCDOOb9c2g tyObject_Table__OgDKCHvLil9aobSCDOOb9c2g;
typedef struct tyObject_Table__BrD3lKf4aBjUASPKv7csiA tyObject_Table__BrD3lKf4aBjUASPKv7csiA;
typedef struct tySequence__7s5HyddQ0f9bxMNILHrXwJQ tySequence__7s5HyddQ0f9bxMNILHrXwJQ;
typedef struct tySequence__7s5HyddQ0f9bxMNILHrXwJQ_Content tySequence__7s5HyddQ0f9bxMNILHrXwJQ_Content;
typedef struct tyTuple__kuMQ1fbjJlHtwKTmBGAe6g tyTuple__kuMQ1fbjJlHtwKTmBGAe6g;
typedef struct tyObject_Table__9c9cL6DR4DCGVMI1lXj9akt8w tyObject_Table__9c9cL6DR4DCGVMI1lXj9akt8w;
typedef struct tySequence__JiteSJxrvz63iP2o9bcn2Sg tySequence__JiteSJxrvz63iP2o9bcn2Sg;
typedef struct tySequence__JiteSJxrvz63iP2o9bcn2Sg_Content tySequence__JiteSJxrvz63iP2o9bcn2Sg_Content;
typedef struct tyTuple__g1w83cyyBYiVU9c8WEJWnjQ tyTuple__g1w83cyyBYiVU9c8WEJWnjQ;
typedef struct tySequence__sM4lkSb7zS6F7OVMvW9cffQ tySequence__sM4lkSb7zS6F7OVMvW9cffQ;
typedef struct tySequence__sM4lkSb7zS6F7OVMvW9cffQ_Content tySequence__sM4lkSb7zS6F7OVMvW9cffQ_Content;
typedef struct tyObject_OrderedTable__M9brAiOmdtiKfeNfN7hTa9bQ tyObject_OrderedTable__M9brAiOmdtiKfeNfN7hTa9bQ;
typedef struct tyObject_PkgUrl__xtGEmbK9cVcp0WbjakP0xVw tyObject_PkgUrl__xtGEmbK9cVcp0WbjakP0xVw;
typedef struct tySequence__JpsB9cJkHWqV5PFSGlQ0YKA tySequence__JpsB9cJkHWqV5PFSGlQ0YKA;
typedef struct tySequence__JpsB9cJkHWqV5PFSGlQ0YKA_Content tySequence__JpsB9cJkHWqV5PFSGlQ0YKA_Content;
typedef struct tyTuple__POGkMJ7lRVtwX3CODjpoJQ tyTuple__POGkMJ7lRVtwX3CODjpoJQ;
typedef struct tyTuple__7q7q3E6Oj24ZNVJb9aonhAg tyTuple__7q7q3E6Oj24ZNVJb9aonhAg;
typedef struct tySequence__oTNj4ZCEYoUfpbdjbvYW5Q tySequence__oTNj4ZCEYoUfpbdjbvYW5Q;
typedef struct tySequence__oTNj4ZCEYoUfpbdjbvYW5Q_Content tySequence__oTNj4ZCEYoUfpbdjbvYW5Q_Content;
typedef struct tyTuple__wXnHEQsKrl9aA3i9cwZxKIFg tyTuple__wXnHEQsKrl9aA3i9cwZxKIFg;
typedef struct tyObject_HashSet__Uwr6yc54j9cc7mpkQIvCLZA tyObject_HashSet__Uwr6yc54j9cc7mpkQIvCLZA;
typedef struct tySequence__U9bYx6tPvWzQNzbZoriLUYA tySequence__U9bYx6tPvWzQNzbZoriLUYA;
typedef struct tySequence__U9bYx6tPvWzQNzbZoriLUYA_Content tySequence__U9bYx6tPvWzQNzbZoriLUYA_Content;
typedef struct tySequence__oMQEWXk5BpYjO5RbdjG9a1Q tySequence__oMQEWXk5BpYjO5RbdjG9a1Q;
typedef struct tySequence__oMQEWXk5BpYjO5RbdjG9a1Q_Content tySequence__oMQEWXk5BpYjO5RbdjG9a1Q_Content;
typedef struct tyTuple__P9b03d79atTGoSs9bM2vK9bPRA tyTuple__P9b03d79atTGoSs9bM2vK9bPRA;
typedef struct tyObject_PackagecolonObjectType___oq9cbJmLUyLo2l9clmDFeVSA tyObject_PackagecolonObjectType___oq9cbJmLUyLo2l9clmDFeVSA;
typedef struct tySequence__jlOSbs9c7TpYbYckLycDaQg tySequence__jlOSbs9c7TpYbYckLycDaQg;
typedef struct tySequence__jlOSbs9c7TpYbYckLycDaQg_Content tySequence__jlOSbs9c7TpYbYckLycDaQg_Content;
typedef struct tyTuple__GSIE033wnKaKWLU68PPv9cA tyTuple__GSIE033wnKaKWLU68PPv9cA;
typedef struct tyObject_PackageVersioncolonObjectType___nkWxN1qoImjRSFLA34DlGg tyObject_PackageVersioncolonObjectType___nkWxN1qoImjRSFLA34DlGg;
typedef struct tyObject_NimbleReleasecolonObjectType___Cd1woUEuIWSParVQIsOkuw tyObject_NimbleReleasecolonObjectType___Cd1woUEuIWSParVQIsOkuw;
typedef struct tyObject_VersionTag__io9bcihbopiwucKorobyKdg tyObject_VersionTag__io9bcihbopiwucKorobyKdg;
typedef struct tyObject_CommitHash__ENSoVMeDKmDIP8obk69cDaA tyObject_CommitHash__ENSoVMeDKmDIP8obk69cDaA;
typedef struct tySequence__eDvmA6YdVXqDawROf8i9aCg tySequence__eDvmA6YdVXqDawROf8i9aCg;
typedef struct tySequence__eDvmA6YdVXqDawROf8i9aCg_Content tySequence__eDvmA6YdVXqDawROf8i9aCg_Content;
typedef struct tyTuple__DuXgJ7FhP2gM03hW7KEKAA tyTuple__DuXgJ7FhP2gM03hW7KEKAA;
typedef struct tySequence__Cv9czsNzurrmCo02svI9bGaw tySequence__Cv9czsNzurrmCo02svI9bGaw;
typedef struct tySequence__Cv9czsNzurrmCo02svI9bGaw_Content tySequence__Cv9czsNzurrmCo02svI9bGaw_Content;
typedef struct tySequence__5tFKfHpt6l4YRslMO5BC9aA tySequence__5tFKfHpt6l4YRslMO5BC9aA;
typedef struct tySequence__5tFKfHpt6l4YRslMO5BC9aA_Content tySequence__5tFKfHpt6l4YRslMO5BC9aA_Content;
typedef struct tyTuple__SgjupenGH7y9bVV9aV67zqsw tyTuple__SgjupenGH7y9bVV9aV67zqsw;
typedef struct tyObject_HashSet__v3AgR4bnzCtqFMiyBA9al4Q tyObject_HashSet__v3AgR4bnzCtqFMiyBA9al4Q;
typedef struct tySequence__4eRCaZmrYLLw2k30GPTiMw tySequence__4eRCaZmrYLLw2k30GPTiMw;
typedef struct tySequence__4eRCaZmrYLLw2k30GPTiMw_Content tySequence__4eRCaZmrYLLw2k30GPTiMw_Content;
typedef struct tyObject_Table__chgX4ZRn9aA0cwNzdIgL9a3w tyObject_Table__chgX4ZRn9aA0cwNzdIgL9a3w;
typedef struct tyObject_Table__RkXBcORzX4aZm9bJbtHRiMA tyObject_Table__RkXBcORzX4aZm9bJbtHRiMA;
typedef struct tyObject_Table__k9b9b9a4QBdl9cae9coIuQmAotQ tyObject_Table__k9b9b9a4QBdl9cae9coIuQmAotQ;
typedef struct tyObject_OrderedTable__6LH0iEO9c9cdi0YrUiH7Mtdg tyObject_OrderedTable__6LH0iEO9c9cdi0YrUiH7Mtdg;
typedef struct tyObject_OrderedTable__NAaHKPe5f6Y5G54ThvHCdw tyObject_OrderedTable__NAaHKPe5f6Y5G54ThvHCdw;
typedef struct tyObject_OrderedTable__xNb8wZHY6Wq6uuczCShF9bw tyObject_OrderedTable__xNb8wZHY6Wq6uuczCShF9bw;
typedef struct tySequence__9cntL09c7oFwbQf9aD6hR2n2A tySequence__9cntL09c7oFwbQf9aD6hR2n2A;
typedef struct tySequence__9cntL09c7oFwbQf9aD6hR2n2A_Content tySequence__9cntL09c7oFwbQf9aD6hR2n2A_Content;
typedef struct tyTuple__W1UXudtbAOC7v9ab0QxfQyw tyTuple__W1UXudtbAOC7v9ab0QxfQyw;
typedef struct tyObject_Table__R7H9bCN4BdKJ55D5J5Zu9cbw tyObject_Table__R7H9bCN4BdKJ55D5J5Zu9cbw;
typedef struct tySequence__9cJRANXGXNDhl9aDvdgJEFcA tySequence__9cJRANXGXNDhl9aDvdgJEFcA;
typedef struct tySequence__9cJRANXGXNDhl9aDvdgJEFcA_Content tySequence__9cJRANXGXNDhl9aDvdgJEFcA_Content;
typedef struct tyTuple__nDqnK525BO4R6efQI1S4pw tyTuple__nDqnK525BO4R6efQI1S4pw;
typedef struct tyObject_OrderedTable__2f785vUDCYHK3R5jPXmFkg tyObject_OrderedTable__2f785vUDCYHK3R5jPXmFkg;
typedef struct tyTuple__J4qYjN1oh0iSNXduwGtAfg tyTuple__J4qYjN1oh0iSNXduwGtAfg;
typedef struct tyObject_Table__roYBW8yor9a6kWoRWGa9b9aQA tyObject_Table__roYBW8yor9a6kWoRWGa9b9aQA;
typedef struct tyObject_SatVarInfo__mu7IJStcZItpNnt7O9cujJQ tyObject_SatVarInfo__mu7IJStcZItpNnt7O9cujJQ;
typedef struct tySequence__Z6n29aiTsDO651B11nTL5tQ tySequence__Z6n29aiTsDO651B11nTL5tQ;
typedef struct tySequence__Z6n29aiTsDO651B11nTL5tQ_Content tySequence__Z6n29aiTsDO651B11nTL5tQ_Content;
typedef struct tyTuple__zrt7hpbzouwTzXAv9asrRyQ tyTuple__zrt7hpbzouwTzXAv9asrRyQ;
typedef struct tyObject_Table__eI7QAGrxH9cU8VimJh1xD9aQ tyObject_Table__eI7QAGrxH9cU8VimJh1xD9aQ;
typedef struct tySequence__fdmz6VkIf1ewwrssKYqRFg tySequence__fdmz6VkIf1ewwrssKYqRFg;
typedef struct tySequence__fdmz6VkIf1ewwrssKYqRFg_Content tySequence__fdmz6VkIf1ewwrssKYqRFg_Content;
typedef struct tySequence__48JTohSgTy339bRxHzUD8KA tySequence__48JTohSgTy339bRxHzUD8KA;
typedef struct tySequence__48JTohSgTy339bRxHzUD8KA_Content tySequence__48JTohSgTy339bRxHzUD8KA_Content;
typedef struct tyTuple__1mtQ8sCEE7DbfIuQciv9b5Q tyTuple__1mtQ8sCEE7DbfIuQciv9b5Q;
typedef struct tyObject_HashSet__iZ4unXf6HrtaQ3am5vSdcA tyObject_HashSet__iZ4unXf6HrtaQ3am5vSdcA;
typedef struct tyObject_Table__oit1ICLsInKfdkYC9a0N4wQ tyObject_Table__oit1ICLsInKfdkYC9a0N4wQ;
typedef struct tySequence__pkEK4LYr0Fa9ces8wzZoClA tySequence__pkEK4LYr0Fa9ces8wzZoClA;
typedef struct tySequence__pkEK4LYr0Fa9ces8wzZoClA_Content tySequence__pkEK4LYr0Fa9ces8wzZoClA_Content;
typedef struct tySequence__lLmWZYUmqBk05El06V6f9aQ tySequence__lLmWZYUmqBk05El06V6f9aQ;
typedef struct tySequence__lLmWZYUmqBk05El06V6f9aQ_Content tySequence__lLmWZYUmqBk05El06V6f9aQ_Content;
typedef struct tyTuple__CwoxfXw89ccAgvnPkeYjjqA tyTuple__CwoxfXw89ccAgvnPkeYjjqA;
typedef struct tyTuple__qEiodj0YANCh9aFMhZPEZVg tyTuple__qEiodj0YANCh9aFMhZPEZVg;
typedef struct tySequence__DVi6b3oqTLBd6vUX2SNW0g tySequence__DVi6b3oqTLBd6vUX2SNW0g;
typedef struct tySequence__DVi6b3oqTLBd6vUX2SNW0g_Content tySequence__DVi6b3oqTLBd6vUX2SNW0g_Content;
typedef struct tyTuple__VBx0n2yS08olqzoAujJNRw tyTuple__VBx0n2yS08olqzoAujJNRw;
typedef struct tyObject_Table__qsyxkhWrSWYbcAfL5HIDXQ tyObject_Table__qsyxkhWrSWYbcAfL5HIDXQ;
typedef struct tyTuple__UV3llMMYFckfui8YMBuUZA tyTuple__UV3llMMYFckfui8YMBuUZA;
typedef struct tyTuple__IwpWnMdQOSUzXomfBe9cMRQ tyTuple__IwpWnMdQOSUzXomfBe9cMRQ;
typedef struct tyObject_OrderedTable__4fqy8hm4AzG4KT0VyQHXkA tyObject_OrderedTable__4fqy8hm4AzG4KT0VyQHXkA;
typedef struct tySequence__xSWRAcOHDJ9atP6GSXu4rIg tySequence__xSWRAcOHDJ9atP6GSXu4rIg;
typedef struct tySequence__xSWRAcOHDJ9atP6GSXu4rIg_Content tySequence__xSWRAcOHDJ9atP6GSXu4rIg_Content;
typedef struct tyTuple__JR0Ke0jOQNp9c7GtCLA6l9bw tyTuple__JR0Ke0jOQNp9c7GtCLA6l9bw;
typedef struct tyObject_LockFileEntry__3L1m2gTVW2cOTqVLqvNEkw tyObject_LockFileEntry__3L1m2gTVW2cOTqVLqvNEkw;
typedef struct tyObject_OrderedTable__2EC6XbagKhoNMfwdKw2KSA tyObject_OrderedTable__2EC6XbagKhoNMfwdKw2KSA;
typedef struct tySequence__aOopHV3XMi9ccpD6r88uCPw tySequence__aOopHV3XMi9ccpD6r88uCPw;
typedef struct tySequence__aOopHV3XMi9ccpD6r88uCPw_Content tySequence__aOopHV3XMi9ccpD6r88uCPw_Content;
typedef struct tyTuple__QU2h7wNBV4n3UySqE0p6GA tyTuple__QU2h7wNBV4n3UySqE0p6GA;
typedef struct tyObject_NimbleLockFileEntry__Ypx5oyXEN0PbU9aytH2Ux9cg tyObject_NimbleLockFileEntry__Ypx5oyXEN0PbU9aytH2Ux9cg;
typedef struct tyObject_Table__KALKST4LIrYcd0Eig4ZY8A tyObject_Table__KALKST4LIrYcd0Eig4ZY8A;
typedef struct tySequence__7S9bqd9bKLZxKzsQQ1R5v2Ww tySequence__7S9bqd9bKLZxKzsQQ1R5v2Ww;
typedef struct tySequence__7S9bqd9bKLZxKzsQQ1R5v2Ww_Content tySequence__7S9bqd9bKLZxKzsQQ1R5v2Ww_Content;
typedef struct tyTuple__2ing48W2SpAbVV8uI2izeg tyTuple__2ing48W2SpAbVV8uI2izeg;
typedef struct tyObject_StackTraceEntry__lcKzdyiD6sm3eeh28rx7fw tyObject_StackTraceEntry__lcKzdyiD6sm3eeh28rx7fw;
typedef struct tyTuple__5z13DioL2O9cny1CehriGcQ tyTuple__5z13DioL2O9cny1CehriGcQ;
typedef struct tyTuple__XXBtNszxg1rbD9cnycyLK7A tyTuple__XXBtNszxg1rbD9cnycyLK7A;
typedef struct tyObject_VersionInterval__Fo18dECYIXwkOygWPnb8YA tyObject_VersionInterval__Fo18dECYIXwkOygWPnb8YA;
typedef struct tyObject_VersionReq__eFOT6plIfXH54d8sBkqpng tyObject_VersionReq__eFOT6plIfXH54d8sBkqpng;
typedef struct tyTuple__QeWl6B6ffS4pU6WWrtcrDw tyTuple__QeWl6B6ffS4pU6WWrtcrDw;
typedef struct tyTuple__YcdVFt9cyrqK9aol4yLRJgzw tyTuple__YcdVFt9cyrqK9aol4yLRJgzw;
struct tySequence__4ts8nFxrU5bE9cG4GGgcevw {
  NI len; tySequence__4ts8nFxrU5bE9cG4GGgcevw_Content* p;
};
struct tyObject_Table__gNT2fhwFuDp4sR9cF1721wA {
	tySequence__4ts8nFxrU5bE9cG4GGgcevw data;
	NI counter;
};
struct NimStrPayload {
	NI cap;
	NIM_CHAR data[SEQ_DECL_SIZE];
};
struct NimStringV2 {
	NI len;
	NimStrPayload* p;
};
struct tyTuple__WCNgFXclUWABgcGlO9bAvVw {
	NI Field0;
	NimStringV2 Field1;
	NIM_BOOL Field2;
};
struct tySequence__SFipDZIkFtPcrLs0AGBBjQ {
  NI len; tySequence__SFipDZIkFtPcrLs0AGBBjQ_Content* p;
};
struct tyObject_NimRawSeq__8ODFhI7GYUKt9cpVXMRXb9bQ {
	NI len;
	void* p;
};
struct tyTuple__8ZxhPt1NwfElsJs8zUSV9bg {
	NI Field0;
	NimStringV2 Field1;
	NimStringV2 Field2;
};
struct tySequence__tas7jtBybgwOq4KxPkjGjg {
  NI len; tySequence__tas7jtBybgwOq4KxPkjGjg_Content* p;
};
struct tyObject_Uri__MX62yCLGQmnfVYEE3Hjm9cA {
	NimStringV2 scheme;
	NimStringV2 username;
	NimStringV2 password;
	NimStringV2 hostname;
	NimStringV2 port;
	NimStringV2 path;
	NimStringV2 query;
	NimStringV2 anchor;
	NIM_BOOL opaque;
	NIM_BOOL isIpv6;
};
struct tyTuple__uSZbD2CRToUhqTsTNx4cgA {
	NI Field0;
	NimStringV2 Field1;
	tyObject_Uri__MX62yCLGQmnfVYEE3Hjm9cA Field2;
};
struct tyObject_Table__ao79cQacnAZc5Mu0cN3jybg {
	tySequence__SFipDZIkFtPcrLs0AGBBjQ data;
	NI counter;
};
struct tySequence__UM2HJI1wUigOaSPzL6VC3A {
  NI len; tySequence__UM2HJI1wUigOaSPzL6VC3A_Content* p;
};
struct tyTuple__otFEYh4BBZ0y3q0WDtkCOw {
	NI Field0;
	NI Field1;
	NimStringV2 Field2;
	tyObject_JsonNodeObj__bQ2G262bsUg9ad9bFtUdEj9aA* Field3;
};
struct tyObject_RefHeader__BVEqx9abcuAhztUEHxbqQJA {
	NI rc;
	NI rootIdx;
};
typedef NU8 tyEnum_JsonNodeKind__iWE9brhI8kBHUww4QuE4NFA;
struct tyObject_OrderedTable__RIgoItpMnyMLlEioBo9bQIA {
	tySequence__UM2HJI1wUigOaSPzL6VC3A data;
	NI counter;
	NI first;
	NI last;
};
struct tySequence__t6JKa4Kdxpc0RJiFEWRI9bw {
  NI len; tySequence__t6JKa4Kdxpc0RJiFEWRI9bw_Content* p;
};
struct tyObject_JsonNodeObj__bQ2G262bsUg9ad9bFtUdEj9aA {
	NIM_BOOL isUnquoted;
	tyEnum_JsonNodeKind__iWE9brhI8kBHUww4QuE4NFA kind;
union{
	struct {
	NimStringV2 str;
} _kind_1;
	struct {
	NI64 num;
} _kind_2;
	struct {
	NF fnum;
} _kind_3;
	struct {
	NIM_BOOL bval;
} _kind_4;
	struct {
	tyObject_OrderedTable__RIgoItpMnyMLlEioBo9bQIA fields;
} _kind_6;
	struct {
	tySequence__t6JKa4Kdxpc0RJiFEWRI9bw elems;
} _kind_7;
};
};
struct TNimTypeV2 {
	void* destructor;
	NI size;
	NI16 align;
	NI16 depth;
	NU32* display;
	void* traceImpl;
	void* typeInfoV1;
	NI flags;
	void* vTable[SEQ_DECL_SIZE];
};
struct RootObj {
	TNimTypeV2* m_type;
};
struct tySequence__3EvzHGO0xyXGnJBUggwfKQ {
  NI len; tySequence__3EvzHGO0xyXGnJBUggwfKQ_Content* p;
};
struct Exception {
	RootObj Sup;
	Exception* parent;
	NCSTRING name;
	NimStringV2 message;
	tySequence__3EvzHGO0xyXGnJBUggwfKQ trace;
	Exception* up;
};
struct tyObject_CatchableError__liO6E8JNJNTVmf9cnXKZiug {
	Exception Sup;
};
struct tyObject_ValueError__YUzEEs8pGqG7cYmcRoc5rw {
	tyObject_CatchableError__liO6E8JNJNTVmf9cnXKZiug Sup;
};
struct tyObject_KeyError__qzHBUoNbmltDnZWA4mt9c9bw {
	tyObject_ValueError__YUzEEs8pGqG7cYmcRoc5rw Sup;
};
struct tyObject_Table__8bDqb52Br017mlUSc5FIOw {
	tySequence__tas7jtBybgwOq4KxPkjGjg data;
	NI counter;
};
struct tySequence__OLwq1Tk3brRU2dmlh9cZUOw {
  NI len; tySequence__OLwq1Tk3brRU2dmlh9cZUOw_Content* p;
};
struct tyObject_TLineInfo__kiDjTapnw5C9b3hMkuXAcnA {
	NU16 line;
	NI16 col;
	NI32 fileIndex;
};
struct tyObject_ProfileInfo__P8481hPLqsZzkckHXpQzow {
	NF time;
	NI count;
};
struct tyTuple__DDwwexI09bwmpeXVoxg5E3g {
	NI Field0;
	tyObject_TLineInfo__kiDjTapnw5C9b3hMkuXAcnA Field1;
	tyObject_ProfileInfo__P8481hPLqsZzkckHXpQzow Field2;
};
struct tyObject_Table__j8Do07MDUq9bc57cwK8P5OA {
	tySequence__OLwq1Tk3brRU2dmlh9cZUOw data;
	NI counter;
};
struct tySequence__7lEisrXlQEzwtUKW5pzRCw {
  NI len; tySequence__7lEisrXlQEzwtUKW5pzRCw_Content* p;
};
struct tyTuple__xYhUhS7X82rKTqbT9bRfCnw {
	NI Field0;
	NimStringV2 Field1;
	NI32 Field2;
};
struct tyObject_Table__OgDKCHvLil9aobSCDOOb9c2g {
	tySequence__7lEisrXlQEzwtUKW5pzRCw data;
	NI counter;
};
struct tySequence__7s5HyddQ0f9bxMNILHrXwJQ {
  NI len; tySequence__7s5HyddQ0f9bxMNILHrXwJQ_Content* p;
};
struct tyObject_Table__BrD3lKf4aBjUASPKv7csiA {
	tySequence__7s5HyddQ0f9bxMNILHrXwJQ data;
	NI counter;
};
struct tyTuple__kuMQ1fbjJlHtwKTmBGAe6g {
	NI Field0;
	NI Field1;
	NimStringV2 Field2;
};
struct tySequence__JiteSJxrvz63iP2o9bcn2Sg {
  NI len; tySequence__JiteSJxrvz63iP2o9bcn2Sg_Content* p;
};
struct tySequence__sM4lkSb7zS6F7OVMvW9cffQ {
  NI len; tySequence__sM4lkSb7zS6F7OVMvW9cffQ_Content* p;
};
struct tyTuple__g1w83cyyBYiVU9c8WEJWnjQ {
	NI Field0;
	NimStringV2 Field1;
	tySequence__sM4lkSb7zS6F7OVMvW9cffQ Field2;
};
struct tyObject_Table__9c9cL6DR4DCGVMI1lXj9akt8w {
	tySequence__JiteSJxrvz63iP2o9bcn2Sg data;
	NI counter;
};
struct tySequence__JpsB9cJkHWqV5PFSGlQ0YKA {
  NI len; tySequence__JpsB9cJkHWqV5PFSGlQ0YKA_Content* p;
};
struct tyObject_OrderedTable__M9brAiOmdtiKfeNfN7hTa9bQ {
	tySequence__JpsB9cJkHWqV5PFSGlQ0YKA data;
	NI counter;
	NI first;
	NI last;
};
struct tyTuple__7q7q3E6Oj24ZNVJb9aonhAg {
	NimStringV2 Field0;
	NimStringV2 Field1;
	NimStringV2 Field2;
};
struct tyObject_PkgUrl__xtGEmbK9cVcp0WbjakP0xVw {
	tyTuple__7q7q3E6Oj24ZNVJb9aonhAg qualifiedName;
	NIM_BOOL hasShortName;
	tyObject_Uri__MX62yCLGQmnfVYEE3Hjm9cA u;
};
struct tyTuple__POGkMJ7lRVtwX3CODjpoJQ {
	NI Field0;
	NI Field1;
	NimStringV2 Field2;
	tyObject_PkgUrl__xtGEmbK9cVcp0WbjakP0xVw Field3;
};
struct tySequence__oTNj4ZCEYoUfpbdjbvYW5Q {
  NI len; tySequence__oTNj4ZCEYoUfpbdjbvYW5Q_Content* p;
};
struct tySequence__U9bYx6tPvWzQNzbZoriLUYA {
  NI len; tySequence__U9bYx6tPvWzQNzbZoriLUYA_Content* p;
};
struct tyObject_HashSet__Uwr6yc54j9cc7mpkQIvCLZA {
	tySequence__U9bYx6tPvWzQNzbZoriLUYA data;
	NI counter;
};
struct tyTuple__wXnHEQsKrl9aA3i9cwZxKIFg {
	NI Field0;
	NI Field1;
	tyObject_PkgUrl__xtGEmbK9cVcp0WbjakP0xVw Field2;
	tyObject_HashSet__Uwr6yc54j9cc7mpkQIvCLZA Field3;
};
struct tySequence__oMQEWXk5BpYjO5RbdjG9a1Q {
  NI len; tySequence__oMQEWXk5BpYjO5RbdjG9a1Q_Content* p;
};
struct tyTuple__P9b03d79atTGoSs9bM2vK9bPRA {
	NI Field0;
	NI Field1;
	tyObject_PkgUrl__xtGEmbK9cVcp0WbjakP0xVw Field2;
	tyObject_PackagecolonObjectType___oq9cbJmLUyLo2l9clmDFeVSA* Field3;
};
struct tySequence__jlOSbs9c7TpYbYckLycDaQg {
  NI len; tySequence__jlOSbs9c7TpYbYckLycDaQg_Content* p;
};
struct tyTuple__GSIE033wnKaKWLU68PPv9cA {
	NI Field0;
	NI Field1;
	tyObject_PackageVersioncolonObjectType___nkWxN1qoImjRSFLA34DlGg* Field2;
	tyObject_NimbleReleasecolonObjectType___Cd1woUEuIWSParVQIsOkuw* Field3;
};
typedef NU8 tyEnum_CommitOrigin__tDM8mWEQT3dZtKoOj7Mgww;
struct tyObject_CommitHash__ENSoVMeDKmDIP8obk69cDaA {
	NimStringV2 h;
	tyEnum_CommitOrigin__tDM8mWEQT3dZtKoOj7Mgww orig;
};
struct tyObject_VersionTag__io9bcihbopiwucKorobyKdg {
	tyObject_CommitHash__ENSoVMeDKmDIP8obk69cDaA c;
	NimStringV2 v;
	NIM_BOOL isTip;
};
struct tyObject_PackageVersioncolonObjectType___nkWxN1qoImjRSFLA34DlGg {
	tyObject_VersionTag__io9bcihbopiwucKorobyKdg vtag;
	NI32 vid;
};
struct tySequence__eDvmA6YdVXqDawROf8i9aCg {
  NI len; tySequence__eDvmA6YdVXqDawROf8i9aCg_Content* p;
};
struct tySequence__Cv9czsNzurrmCo02svI9bGaw {
  NI len; tySequence__Cv9czsNzurrmCo02svI9bGaw_Content* p;
};
struct tyTuple__DuXgJ7FhP2gM03hW7KEKAA {
	NI Field0;
	NimStringV2 Field1;
	tySequence__Cv9czsNzurrmCo02svI9bGaw Field2;
};
struct tySequence__5tFKfHpt6l4YRslMO5BC9aA {
  NI len; tySequence__5tFKfHpt6l4YRslMO5BC9aA_Content* p;
};
struct tySequence__4eRCaZmrYLLw2k30GPTiMw {
  NI len; tySequence__4eRCaZmrYLLw2k30GPTiMw_Content* p;
};
struct tyObject_HashSet__v3AgR4bnzCtqFMiyBA9al4Q {
	tySequence__4eRCaZmrYLLw2k30GPTiMw data;
	NI counter;
};
struct tyTuple__SgjupenGH7y9bVV9aV67zqsw {
	NI Field0;
	tyObject_PkgUrl__xtGEmbK9cVcp0WbjakP0xVw Field1;
	tyObject_HashSet__v3AgR4bnzCtqFMiyBA9al4Q Field2;
};
typedef NU8 tyEnum_ReleaseStatus__WQoraXO80GBXtge9ad8aCBg;
struct tyObject_Table__chgX4ZRn9aA0cwNzdIgL9a3w {
	tySequence__5tFKfHpt6l4YRslMO5BC9aA data;
	NI counter;
};
struct tyObject_Table__RkXBcORzX4aZm9bJbtHRiMA {
	tySequence__eDvmA6YdVXqDawROf8i9aCg data;
	NI counter;
};
struct tyObject_Table__k9b9b9a4QBdl9cae9coIuQmAotQ {
	tySequence__7lEisrXlQEzwtUKW5pzRCw data;
	NI counter;
};
struct tyObject_NimbleReleasecolonObjectType___Cd1woUEuIWSParVQIsOkuw {
	NimStringV2 version;
	NimStringV2 nimVersion;
	tyEnum_ReleaseStatus__WQoraXO80GBXtge9ad8aCBg status;
	tySequence__Cv9czsNzurrmCo02svI9bGaw requirements;
	tyObject_Table__chgX4ZRn9aA0cwNzdIgL9a3w reqsByFeatures;
	NIM_BOOL hasInstallHooks;
	NimStringV2 srcDir;
	NimStringV2 err;
	tyObject_Table__RkXBcORzX4aZm9bJbtHRiMA features;
	tyObject_Table__k9b9b9a4QBdl9cae9coIuQmAotQ featureVars;
};
typedef NU8 tyEnum_PackageState__INzfBajphYPGcwu72ccy8w;
struct tyObject_OrderedTable__6LH0iEO9c9cdi0YrUiH7Mtdg {
	tySequence__jlOSbs9c7TpYbYckLycDaQg data;
	NI counter;
	NI first;
	NI last;
};
struct tyObject_PackagecolonObjectType___oq9cbJmLUyLo2l9clmDFeVSA {
	tyObject_PkgUrl__xtGEmbK9cVcp0WbjakP0xVw url;
	tyEnum_PackageState__INzfBajphYPGcwu72ccy8w state;
	tyObject_OrderedTable__6LH0iEO9c9cdi0YrUiH7Mtdg versions;
	tyObject_PackageVersioncolonObjectType___nkWxN1qoImjRSFLA34DlGg* activeVersion;
	tySequence__sM4lkSb7zS6F7OVMvW9cffQ activeFeatures;
	NimStringV2 module;
	NimStringV2 ondisk;
	NimStringV2 nimbleFile;
	NIM_BOOL active;
	NIM_BOOL isAtlasProject;
	NIM_BOOL isFork;
	NIM_BOOL isRoot;
	NIM_BOOL isLocalOnly;
	tySequence__sM4lkSb7zS6F7OVMvW9cffQ errors;
	tyObject_CommitHash__ENSoVMeDKmDIP8obk69cDaA originHead;
};
struct tyObject_OrderedTable__NAaHKPe5f6Y5G54ThvHCdw {
	tySequence__oMQEWXk5BpYjO5RbdjG9a1Q data;
	NI counter;
	NI first;
	NI last;
};
struct tySequence__9cntL09c7oFwbQf9aD6hR2n2A {
  NI len; tySequence__9cntL09c7oFwbQf9aD6hR2n2A_Content* p;
};
struct tyObject_OrderedTable__xNb8wZHY6Wq6uuczCShF9bw {
	tySequence__9cntL09c7oFwbQf9aD6hR2n2A data;
	NI counter;
	NI first;
	NI last;
};
struct tyTuple__W1UXudtbAOC7v9ab0QxfQyw {
	NI Field0;
	NI Field1;
	NimStringV2 Field2;
	tyObject_VersionTag__io9bcihbopiwucKorobyKdg Field3;
};
struct tySequence__9cJRANXGXNDhl9aDvdgJEFcA {
  NI len; tySequence__9cJRANXGXNDhl9aDvdgJEFcA_Content* p;
};
struct tyTuple__nDqnK525BO4R6efQI1S4pw {
	NI Field0;
	tyObject_NimbleReleasecolonObjectType___Cd1woUEuIWSParVQIsOkuw* Field1;
	tyObject_NimbleReleasecolonObjectType___Cd1woUEuIWSParVQIsOkuw* Field2;
};
struct tyObject_Table__R7H9bCN4BdKJ55D5J5Zu9cbw {
	tySequence__9cJRANXGXNDhl9aDvdgJEFcA data;
	NI counter;
};
struct tyObject_OrderedTable__2f785vUDCYHK3R5jPXmFkg {
	tySequence__oTNj4ZCEYoUfpbdjbvYW5Q data;
	NI counter;
	NI first;
	NI last;
};
struct tyTuple__J4qYjN1oh0iSNXduwGtAfg {
	tyObject_PackageVersioncolonObjectType___nkWxN1qoImjRSFLA34DlGg* Field0;
	tyObject_NimbleReleasecolonObjectType___Cd1woUEuIWSParVQIsOkuw* Field1;
};
typedef struct {
N_NIMCALL_PTR(NI, ClP_0) (tyTuple__J4qYjN1oh0iSNXduwGtAfg x_p0, tyTuple__J4qYjN1oh0iSNXduwGtAfg y_p1, void* ClE_0);
void* ClE_0;
} tyProc__eqFE5VT3oFJNevHXF9bTkjw;
typedef NU8 tyEnum_SortOrder__9arxXsrA69cTRa9cGZkutSbcw;
typedef N_CLOSURE_PTR(NI, TM__4SoG2KRQy3oMm9aUzSLtGrA_161) (tyTuple__J4qYjN1oh0iSNXduwGtAfg x_p0, tyTuple__J4qYjN1oh0iSNXduwGtAfg y_p1);
struct tySequence__Z6n29aiTsDO651B11nTL5tQ {
  NI len; tySequence__Z6n29aiTsDO651B11nTL5tQ_Content* p;
};
struct tyObject_Table__roYBW8yor9a6kWoRWGa9b9aQA {
	tySequence__Z6n29aiTsDO651B11nTL5tQ data;
	NI counter;
};
struct tyObject_SatVarInfo__mu7IJStcZItpNnt7O9cujJQ {
	tyObject_PackagecolonObjectType___oq9cbJmLUyLo2l9clmDFeVSA* pkg;
	tyObject_PackageVersioncolonObjectType___nkWxN1qoImjRSFLA34DlGg* version;
	tyObject_NimbleReleasecolonObjectType___Cd1woUEuIWSParVQIsOkuw* release;
	NimStringV2 feature;
};
struct tyTuple__zrt7hpbzouwTzXAv9asrRyQ {
	NI Field0;
	NI32 Field1;
	tyObject_SatVarInfo__mu7IJStcZItpNnt7O9cujJQ Field2;
};
struct tySequence__fdmz6VkIf1ewwrssKYqRFg {
  NI len; tySequence__fdmz6VkIf1ewwrssKYqRFg_Content* p;
};
struct tySequence__48JTohSgTy339bRxHzUD8KA {
  NI len; tySequence__48JTohSgTy339bRxHzUD8KA_Content* p;
};
struct tyTuple__1mtQ8sCEE7DbfIuQciv9b5Q {
	NI Field0;
	NI32 Field1;
	tySequence__48JTohSgTy339bRxHzUD8KA Field2;
};
struct tyObject_Table__eI7QAGrxH9cU8VimJh1xD9aQ {
	tySequence__fdmz6VkIf1ewwrssKYqRFg data;
	NI counter;
};
struct tySequence__pkEK4LYr0Fa9ces8wzZoClA {
  NI len; tySequence__pkEK4LYr0Fa9ces8wzZoClA_Content* p;
};
struct tyObject_HashSet__iZ4unXf6HrtaQ3am5vSdcA {
	tySequence__pkEK4LYr0Fa9ces8wzZoClA data;
	NI counter;
};
struct tySequence__lLmWZYUmqBk05El06V6f9aQ {
  NI len; tySequence__lLmWZYUmqBk05El06V6f9aQ_Content* p;
};
struct tyObject_Table__oit1ICLsInKfdkYC9a0N4wQ {
	tySequence__lLmWZYUmqBk05El06V6f9aQ data;
	NI counter;
};
struct tyTuple__CwoxfXw89ccAgvnPkeYjjqA {
	NI Field0;
	NimStringV2 Field1;
	tyObject_HashSet__iZ4unXf6HrtaQ3am5vSdcA Field2;
};
struct tyTuple__qEiodj0YANCh9aFMhZPEZVg {
	NimStringV2 Field0;
	tyObject_HashSet__iZ4unXf6HrtaQ3am5vSdcA Field1;
};
struct tySequence__DVi6b3oqTLBd6vUX2SNW0g {
  NI len; tySequence__DVi6b3oqTLBd6vUX2SNW0g_Content* p;
};
typedef NU8 tyEnum_VisitState__2jgngYQVX2Dh9arxuHgCPYg;
struct tyTuple__VBx0n2yS08olqzoAujJNRw {
	NI Field0;
	tyObject_PkgUrl__xtGEmbK9cVcp0WbjakP0xVw Field1;
	tyEnum_VisitState__2jgngYQVX2Dh9arxuHgCPYg Field2;
};
struct tyObject_Table__qsyxkhWrSWYbcAfL5HIDXQ {
	tySequence__DVi6b3oqTLBd6vUX2SNW0g data;
	NI counter;
};
struct tyTuple__UV3llMMYFckfui8YMBuUZA {
	NimStringV2 Field0;
	NimStringV2 Field1;
};
struct tyTuple__IwpWnMdQOSUzXomfBe9cMRQ {
	NimStringV2 Field0;
	tyObject_Uri__MX62yCLGQmnfVYEE3Hjm9cA Field1;
};
struct tySequence__xSWRAcOHDJ9atP6GSXu4rIg {
  NI len; tySequence__xSWRAcOHDJ9atP6GSXu4rIg_Content* p;
};
struct tyObject_OrderedTable__4fqy8hm4AzG4KT0VyQHXkA {
	tySequence__xSWRAcOHDJ9atP6GSXu4rIg data;
	NI counter;
	NI first;
	NI last;
};
struct tyObject_LockFileEntry__3L1m2gTVW2cOTqVLqvNEkw {
	NimStringV2 dir;
	NimStringV2 url;
	NimStringV2 commit;
	NimStringV2 version;
};
struct tyTuple__JR0Ke0jOQNp9c7GtCLA6l9bw {
	NI Field0;
	NI Field1;
	NimStringV2 Field2;
	tyObject_LockFileEntry__3L1m2gTVW2cOTqVLqvNEkw Field3;
};
struct tySequence__aOopHV3XMi9ccpD6r88uCPw {
  NI len; tySequence__aOopHV3XMi9ccpD6r88uCPw_Content* p;
};
struct tyObject_OrderedTable__2EC6XbagKhoNMfwdKw2KSA {
	tySequence__aOopHV3XMi9ccpD6r88uCPw data;
	NI counter;
	NI first;
	NI last;
};
struct tyObject_NimbleLockFileEntry__Ypx5oyXEN0PbU9aytH2Ux9cg {
	NimStringV2 version;
	NimStringV2 vcsRevision;
	NimStringV2 url;
	NimStringV2 downloadMethod;
	tySequence__sM4lkSb7zS6F7OVMvW9cffQ dependencies;
	tyObject_Table__ao79cQacnAZc5Mu0cN3jybg checksums;
};
struct tyTuple__QU2h7wNBV4n3UySqE0p6GA {
	NI Field0;
	NI Field1;
	NimStringV2 Field2;
	tyObject_NimbleLockFileEntry__Ypx5oyXEN0PbU9aytH2Ux9cg Field3;
};
struct tySequence__7S9bqd9bKLZxKzsQQ1R5v2Ww {
  NI len; tySequence__7S9bqd9bKLZxKzsQQ1R5v2Ww_Content* p;
};
struct tyTuple__2ing48W2SpAbVV8uI2izeg {
	NI Field0;
	NimStringV2 Field1;
	tyObject_HashSet__v3AgR4bnzCtqFMiyBA9al4Q Field2;
};
struct tyObject_Table__KALKST4LIrYcd0Eig4ZY8A {
	tySequence__7S9bqd9bKLZxKzsQQ1R5v2Ww data;
	NI counter;
};
struct tySequence__4ts8nFxrU5bE9cG4GGgcevw_Content { NI cap; tyTuple__WCNgFXclUWABgcGlO9bAvVw data[SEQ_DECL_SIZE]; };
struct tySequence__SFipDZIkFtPcrLs0AGBBjQ_Content { NI cap; tyTuple__8ZxhPt1NwfElsJs8zUSV9bg data[SEQ_DECL_SIZE]; };
struct tySequence__tas7jtBybgwOq4KxPkjGjg_Content { NI cap; tyTuple__uSZbD2CRToUhqTsTNx4cgA data[SEQ_DECL_SIZE]; };
struct tySequence__UM2HJI1wUigOaSPzL6VC3A_Content { NI cap; tyTuple__otFEYh4BBZ0y3q0WDtkCOw data[SEQ_DECL_SIZE]; };
struct tySequence__t6JKa4Kdxpc0RJiFEWRI9bw_Content { NI cap; tyObject_JsonNodeObj__bQ2G262bsUg9ad9bFtUdEj9aA* data[SEQ_DECL_SIZE]; };
struct tyObject_StackTraceEntry__lcKzdyiD6sm3eeh28rx7fw {
	NCSTRING procname;
	NI line;
	NCSTRING filename;
};
struct tySequence__3EvzHGO0xyXGnJBUggwfKQ_Content { NI cap; tyObject_StackTraceEntry__lcKzdyiD6sm3eeh28rx7fw data[SEQ_DECL_SIZE]; };
struct tySequence__OLwq1Tk3brRU2dmlh9cZUOw_Content { NI cap; tyTuple__DDwwexI09bwmpeXVoxg5E3g data[SEQ_DECL_SIZE]; };
struct tySequence__7lEisrXlQEzwtUKW5pzRCw_Content { NI cap; tyTuple__xYhUhS7X82rKTqbT9bRfCnw data[SEQ_DECL_SIZE]; };
struct tySequence__7s5HyddQ0f9bxMNILHrXwJQ_Content { NI cap; tyTuple__kuMQ1fbjJlHtwKTmBGAe6g data[SEQ_DECL_SIZE]; };
struct tySequence__JiteSJxrvz63iP2o9bcn2Sg_Content { NI cap; tyTuple__g1w83cyyBYiVU9c8WEJWnjQ data[SEQ_DECL_SIZE]; };
struct tySequence__sM4lkSb7zS6F7OVMvW9cffQ_Content { NI cap; NimStringV2 data[SEQ_DECL_SIZE]; };
struct tySequence__JpsB9cJkHWqV5PFSGlQ0YKA_Content { NI cap; tyTuple__POGkMJ7lRVtwX3CODjpoJQ data[SEQ_DECL_SIZE]; };
struct tySequence__oTNj4ZCEYoUfpbdjbvYW5Q_Content { NI cap; tyTuple__wXnHEQsKrl9aA3i9cwZxKIFg data[SEQ_DECL_SIZE]; };
struct tyTuple__5z13DioL2O9cny1CehriGcQ {
	NI Field0;
	tyObject_VersionTag__io9bcihbopiwucKorobyKdg Field1;
};
struct tySequence__U9bYx6tPvWzQNzbZoriLUYA_Content { NI cap; tyTuple__5z13DioL2O9cny1CehriGcQ data[SEQ_DECL_SIZE]; };
struct tySequence__oMQEWXk5BpYjO5RbdjG9a1Q_Content { NI cap; tyTuple__P9b03d79atTGoSs9bM2vK9bPRA data[SEQ_DECL_SIZE]; };
struct tySequence__jlOSbs9c7TpYbYckLycDaQg_Content { NI cap; tyTuple__GSIE033wnKaKWLU68PPv9cA data[SEQ_DECL_SIZE]; };
struct tySequence__eDvmA6YdVXqDawROf8i9aCg_Content { NI cap; tyTuple__DuXgJ7FhP2gM03hW7KEKAA data[SEQ_DECL_SIZE]; };
typedef NU8 tyEnum_VersionRelation__4XquEtylWSi3MRH9c7xlRFw;
struct tyObject_VersionReq__eFOT6plIfXH54d8sBkqpng {
	tyEnum_VersionRelation__4XquEtylWSi3MRH9c7xlRFw r;
	NimStringV2 v;
};
struct tyObject_VersionInterval__Fo18dECYIXwkOygWPnb8YA {
	tyObject_VersionReq__eFOT6plIfXH54d8sBkqpng a;
	tyObject_VersionReq__eFOT6plIfXH54d8sBkqpng b;
	NIM_BOOL isInterval;
};
struct tyTuple__XXBtNszxg1rbD9cnycyLK7A {
	tyObject_PkgUrl__xtGEmbK9cVcp0WbjakP0xVw Field0;
	tyObject_VersionInterval__Fo18dECYIXwkOygWPnb8YA Field1;
};
struct tySequence__Cv9czsNzurrmCo02svI9bGaw_Content { NI cap; tyTuple__XXBtNszxg1rbD9cnycyLK7A data[SEQ_DECL_SIZE]; };
struct tySequence__5tFKfHpt6l4YRslMO5BC9aA_Content { NI cap; tyTuple__SgjupenGH7y9bVV9aV67zqsw data[SEQ_DECL_SIZE]; };
struct tyTuple__QeWl6B6ffS4pU6WWrtcrDw {
	NI Field0;
	NimStringV2 Field1;
};
struct tySequence__4eRCaZmrYLLw2k30GPTiMw_Content { NI cap; tyTuple__QeWl6B6ffS4pU6WWrtcrDw data[SEQ_DECL_SIZE]; };
struct tySequence__9cntL09c7oFwbQf9aD6hR2n2A_Content { NI cap; tyTuple__W1UXudtbAOC7v9ab0QxfQyw data[SEQ_DECL_SIZE]; };
struct tySequence__9cJRANXGXNDhl9aDvdgJEFcA_Content { NI cap; tyTuple__nDqnK525BO4R6efQI1S4pw data[SEQ_DECL_SIZE]; };
struct tySequence__Z6n29aiTsDO651B11nTL5tQ_Content { NI cap; tyTuple__zrt7hpbzouwTzXAv9asrRyQ data[SEQ_DECL_SIZE]; };
struct tySequence__fdmz6VkIf1ewwrssKYqRFg_Content { NI cap; tyTuple__1mtQ8sCEE7DbfIuQciv9b5Q data[SEQ_DECL_SIZE]; };
struct tySequence__48JTohSgTy339bRxHzUD8KA_Content { NI cap; NI32 data[SEQ_DECL_SIZE]; };
struct tyTuple__YcdVFt9cyrqK9aol4yLRJgzw {
	NI Field0;
	tyObject_PackagecolonObjectType___oq9cbJmLUyLo2l9clmDFeVSA* Field1;
};
struct tySequence__pkEK4LYr0Fa9ces8wzZoClA_Content { NI cap; tyTuple__YcdVFt9cyrqK9aol4yLRJgzw data[SEQ_DECL_SIZE]; };
struct tySequence__lLmWZYUmqBk05El06V6f9aQ_Content { NI cap; tyTuple__CwoxfXw89ccAgvnPkeYjjqA data[SEQ_DECL_SIZE]; };
struct tySequence__DVi6b3oqTLBd6vUX2SNW0g_Content { NI cap; tyTuple__VBx0n2yS08olqzoAujJNRw data[SEQ_DECL_SIZE]; };
struct tySequence__xSWRAcOHDJ9atP6GSXu4rIg_Content { NI cap; tyTuple__JR0Ke0jOQNp9c7GtCLA6l9bw data[SEQ_DECL_SIZE]; };
struct tySequence__aOopHV3XMi9ccpD6r88uCPw_Content { NI cap; tyTuple__QU2h7wNBV4n3UySqE0p6GA data[SEQ_DECL_SIZE]; };
struct tySequence__7S9bqd9bKLZxKzsQQ1R5v2Ww_Content { NI cap; tyTuple__2ing48W2SpAbVV8uI2izeg data[SEQ_DECL_SIZE]; };
static N_INLINE(void, nimZeroMem)(void* p_p0, NI size_p1);
static N_INLINE(void, nimSetMem__system_u2188)(void* a_p0, int v_p1, NI size_p2);
static N_INLINE(NI, slotsNeeded__pureZcollectionsZtables_u42)(NI count_p0);
N_LIB_PRIVATE N_NIMCALL(NI, nextPowerOfTwo__pureZmath_u258)(NI x_p0);
static N_INLINE(NIM_BOOL, nimAddInt)(NI a_p0, NI b_p1, NI* res_p2);
N_LIB_PRIVATE N_NOINLINE(void, raiseOverflow)(void);
static N_INLINE(NIM_BOOL*, nimErrorFlag)(void);
N_LIB_PRIVATE N_NOINLINE(void, raiseRangeErrorI)(NI64 i_p0, NI64 a_p1, NI64 b_p2);
N_LIB_PRIVATE N_NIMCALL(void, newSeq__basicZparse95requires_u91)(tySequence__4ts8nFxrU5bE9cG4GGgcevw* s_p0, NI len_p1);
N_LIB_PRIVATE N_NOCONV(void, deallocShared)(void* p_p0);
static N_INLINE(NI, rawGet__basicZparse95requires_u369)(tyObject_Table__gNT2fhwFuDp4sR9cF1721wA t_p0, NimStringV2 key_p1, NI* hc_p2);
N_LIB_PRIVATE N_NIMCALL(NI, hash__pureZhashes_u586)(NimStringV2 x_p0);
static N_INLINE(NIM_BOOL, isFilled__pureZcollectionsZtables_u31)(NI hcode_p0);
N_LIB_PRIVATE N_NOINLINE(void, raiseIndexError2)(NI i_p0, NI n_p1);
static N_INLINE(NIM_BOOL, eqStrings)(NimStringV2 a_p0, NimStringV2 b_p1);
static N_INLINE(NIM_BOOL, equalMem__system_u1763)(void* a_p0, void* b_p1, NI size_p2);
static N_INLINE(int, nimCmpMem)(void* a_p0, void* b_p1, NI size_p2);
static N_INLINE(NI, nextTry__pureZcollectionsZtables_u34)(NI h_p0, NI maxHash_p1);
static N_INLINE(NIM_BOOL, nimSubInt)(NI a_p0, NI b_p1, NI* res_p2);
static N_INLINE(NIM_BOOL, mustRehash__basicZparse95requires_u696)(tyObject_Table__gNT2fhwFuDp4sR9cF1721wA t_p0);
N_LIB_PRIVATE N_NIMCALL(void, failedAssertImpl__stdZassertions_u95)(NimStringV2 msg_p0);
N_LIB_PRIVATE N_NIMCALL(void, enlarge__basicZparse95requires_u839)(tyObject_Table__gNT2fhwFuDp4sR9cF1721wA* t_p0);
static N_INLINE(NIM_BOOL, nimMulInt)(NI a_p0, NI b_p1, NI* res_p2);
static N_INLINE(NF, toFloat__system_u1705)(NI i_p0);
static N_INLINE(NF, abs__system_u5188)(NF x_p0);
N_LIB_PRIVATE N_NIMCALL(void, rawInsert__basicZparse95requires_u1123)(tyObject_Table__gNT2fhwFuDp4sR9cF1721wA* t_p0, tySequence__4ts8nFxrU5bE9cG4GGgcevw* data_p1, NimStringV2 key_p2, NIM_BOOL val_p3, NI hc_p4, NI h_p5);
N_LIB_PRIVATE N_NIMCALL(void, eqcopy___system_u2754)(NimStringV2* dest_p0, NimStringV2 src_p1);
N_LIB_PRIVATE N_NIMCALL(void, eqwasMoved___system_u2751)(NimStringV2* dest_p0);
N_LIB_PRIVATE N_NIMCALL(void, eqwasMoved___basicZparse95requires_u1280)(NIM_BOOL* dest_p0);
N_LIB_PRIVATE N_NIMCALL(void, eqdestroy___basicZparse95requires_u233)(tySequence__4ts8nFxrU5bE9cG4GGgcevw dest_p0);
N_LIB_PRIVATE N_NIMCALL(void, alignedDealloc)(void* p_p0, NI align_p1);
static N_INLINE(NI, rawGetKnownHC__basicZparse95requires_u1299)(tyObject_Table__gNT2fhwFuDp4sR9cF1721wA t_p0, NimStringV2 key_p1, NI hc_p2);
static N_INLINE(NIM_BOOL, sameSeqPayload)(void* x_p0, void* y_p1);
N_LIB_PRIVATE N_NIMCALL(void, setLen__basicZcompiledpatterns_u744)(tySequence__SFipDZIkFtPcrLs0AGBBjQ* s_p0, NI newlen_p1);
N_LIB_PRIVATE N_NIMCALL(void, setLen__basicZcontext_u140)(tySequence__tas7jtBybgwOq4KxPkjGjg* s_p0, NI newlen_p1);
N_LIB_PRIVATE N_NIMCALL(void, newSeq__basicZcompiledpatterns_u736)(tySequence__SFipDZIkFtPcrLs0AGBBjQ* s_p0, NI len_p1);
N_LIB_PRIVATE N_NIMCALL(void, eqcopy___pureZjson_u94)(tySequence__UM2HJI1wUigOaSPzL6VC3A* dest_p0, tySequence__UM2HJI1wUigOaSPzL6VC3A src_p1);
N_LIB_PRIVATE N_NIMCALL(void, setLen__pureZjson_u113)(tySequence__UM2HJI1wUigOaSPzL6VC3A* s_p0, NI newlen_p1);
static N_INLINE(NIM_BOOL, nimDecRefIsLastDyn)(void* p_p0);
static N_INLINE(NI, minuspercent___system_u813)(NI x_p0, NI y_p1);
N_LIB_PRIVATE N_NIMCALL(void, unregisterCycle__system_u3185)(tyObject_RefHeader__BVEqx9abcuAhztUEHxbqQJA* s_p0);
N_LIB_PRIVATE N_NIMCALL(void, eqdestroy___pureZjson_u67)(tyObject_JsonNodeObj__bQ2G262bsUg9ad9bFtUdEj9aA* dest_p0);
N_LIB_PRIVATE N_NIMCALL(void, nimRawDispose)(void* p_p0, NI alignment_p1);
static N_INLINE(void, nimIncRef)(void* p_p0);
static N_INLINE(NI, pluspercent___system_u793)(NI x_p0, NI y_p1);
N_LIB_PRIVATE N_NIMCALL(void, eqdestroy___pureZjson_u91)(tySequence__UM2HJI1wUigOaSPzL6VC3A dest_p0);
N_LIB_PRIVATE N_NIMCALL(void, newSeq__pureZjson_u468)(tySequence__UM2HJI1wUigOaSPzL6VC3A* s_p0, NI len_p1);
N_LIB_PRIVATE N_NIMCALL(NI, rawGet__pureZjson_u808)(tyObject_OrderedTable__RIgoItpMnyMLlEioBo9bQIA* t_p0, NimStringV2 key_p1, NI* hc_p2);
N_LIB_PRIVATE N_NIMCALL(void, eqsink___pureZjson_u330)(tyObject_JsonNodeObj__bQ2G262bsUg9ad9bFtUdEj9aA** dest_p0, tyObject_JsonNodeObj__bQ2G262bsUg9ad9bFtUdEj9aA* src_p1);
static N_INLINE(NIM_BOOL, mustRehash__pureZjson_u1136)(tyObject_OrderedTable__RIgoItpMnyMLlEioBo9bQIA* t_p0);
N_LIB_PRIVATE N_NIMCALL(void, enlarge__pureZjson_u1287)(tyObject_OrderedTable__RIgoItpMnyMLlEioBo9bQIA* t_p0);
N_LIB_PRIVATE N_NIMCALL(void, rawInsert__pureZjson_u1670)(tyObject_OrderedTable__RIgoItpMnyMLlEioBo9bQIA* t_p0, tySequence__UM2HJI1wUigOaSPzL6VC3A* data_p1, NimStringV2 key_p2, tyObject_JsonNodeObj__bQ2G262bsUg9ad9bFtUdEj9aA* val_p3, NI hc_p4, NI h_p5);
N_LIB_PRIVATE N_NIMCALL(void, eqwasMoved___pureZjson_u318)(tyObject_JsonNodeObj__bQ2G262bsUg9ad9bFtUdEj9aA** dest_p0);
N_LIB_PRIVATE N_NIMCALL(NI, rawGetKnownHC__pureZjson_u1932)(tyObject_OrderedTable__RIgoItpMnyMLlEioBo9bQIA* t_p0, NimStringV2 key_p1, NI hc_p2);
static N_INLINE(NI, rawGet__pureZjson_u3062)(tyObject_OrderedTable__RIgoItpMnyMLlEioBo9bQIA* t_p0, NimStringV2 key_p1, NI* hc_p2);
N_LIB_PRIVATE N_NOINLINE(void, raiseKeyError__pureZjson_u3319)(NimStringV2 key_p0);
N_LIB_PRIVATE N_NIMCALL(void*, nimNewObj)(NI size_p0, NI alignment_p1);
static N_INLINE(void, appendString)(NimStringV2* dest_p0, NimStringV2 src_p1);
static N_INLINE(void, copyMem__system_u1755)(void* dest_p0, void* source_p1, NI size_p2);
static N_INLINE(void, nimCopyMem)(void* dest_p0, void* source_p1, NI size_p2);
N_LIB_PRIVATE N_NIMCALL(NimStringV2, rawNewString)(NI space_p0);
N_LIB_PRIVATE N_NIMCALL(void, raiseExceptionEx)(Exception* e_p0, NCSTRING ename_p1, NCSTRING procname_p2, NCSTRING filename_p3, NI line_p4);
N_LIB_PRIVATE N_NIMCALL(void, reset__system_u5540)(NimStringV2* obj_p0);
static N_INLINE(NI, rawGet__basicZcompiledpatterns_u1296)(tyObject_Table__ao79cQacnAZc5Mu0cN3jybg t_p0, NimStringV2 key_p1, NI* hc_p2);
N_LIB_PRIVATE N_NIMCALL(void, eqsink___system_u2760)(NimStringV2* dest_p0, NimStringV2 src_p1);
static N_INLINE(NIM_BOOL, mustRehash__basicZcompiledpatterns_u1623)(tyObject_Table__ao79cQacnAZc5Mu0cN3jybg t_p0);
N_LIB_PRIVATE N_NIMCALL(void, enlarge__basicZcompiledpatterns_u1766)(tyObject_Table__ao79cQacnAZc5Mu0cN3jybg* t_p0);
N_LIB_PRIVATE N_NIMCALL(void, rawInsert__basicZcompiledpatterns_u2046)(tyObject_Table__ao79cQacnAZc5Mu0cN3jybg* t_p0, tySequence__SFipDZIkFtPcrLs0AGBBjQ* data_p1, NimStringV2 key_p2, NimStringV2 val_p3, NI hc_p4, NI h_p5);
N_LIB_PRIVATE N_NIMCALL(void, eqdestroy___basicZcompiledpatterns_u879)(tySequence__SFipDZIkFtPcrLs0AGBBjQ dest_p0);
static N_INLINE(NI, rawGetKnownHC__basicZcompiledpatterns_u2203)(tyObject_Table__ao79cQacnAZc5Mu0cN3jybg t_p0, NimStringV2 key_p1, NI hc_p2);
N_LIB_PRIVATE N_NIMCALL(void, newSeq__confighandler_u1346)(tySequence__tas7jtBybgwOq4KxPkjGjg* s_p0, NI len_p1);
static N_INLINE(NI, rawGet__depgraphs_u17676)(tyObject_Table__8bDqb52Br017mlUSc5FIOw t_p0, NimStringV2 key_p1, NI* hc_p2);
N_LIB_PRIVATE N_NIMCALL(void, eqsink___pureZuri_u222)(tyObject_Uri__MX62yCLGQmnfVYEE3Hjm9cA* dest_p0, tyObject_Uri__MX62yCLGQmnfVYEE3Hjm9cA* src_p1);
static N_INLINE(NIM_BOOL, mustRehash__confighandler_u1468)(tyObject_Table__8bDqb52Br017mlUSc5FIOw t_p0);
N_LIB_PRIVATE N_NIMCALL(void, enlarge__confighandler_u1611)(tyObject_Table__8bDqb52Br017mlUSc5FIOw* t_p0);
N_LIB_PRIVATE N_NIMCALL(void, rawInsert__confighandler_u1895)(tyObject_Table__8bDqb52Br017mlUSc5FIOw* t_p0, tySequence__tas7jtBybgwOq4KxPkjGjg* data_p1, NimStringV2 key_p2, tyObject_Uri__MX62yCLGQmnfVYEE3Hjm9cA* val_p3, NI hc_p4, NI h_p5);
N_LIB_PRIVATE N_NIMCALL(void, eqwasMoved___pureZuri_u210)(tyObject_Uri__MX62yCLGQmnfVYEE3Hjm9cA* dest_p0);
N_LIB_PRIVATE N_NIMCALL(void, eqdestroy___basicZcontext_u119)(tySequence__tas7jtBybgwOq4KxPkjGjg dest_p0);
static N_INLINE(NI, rawGetKnownHC__confighandler_u2052)(tyObject_Table__8bDqb52Br017mlUSc5FIOw t_p0, NimStringV2 key_p1, NI hc_p2);
N_LIB_PRIVATE N_NIMCALL(void, eqdestroy___OOZOOZOOZcompilerZoptions_u814)(tySequence__OLwq1Tk3brRU2dmlh9cZUOw dest_p0);
N_LIB_PRIVATE N_NIMCALL(void, newSeq__OOZOOZOOZcompilerZlineinfos_u424)(tySequence__7lEisrXlQEzwtUKW5pzRCw* s_p0, NI len_p1);
N_LIB_PRIVATE N_NIMCALL(void, eqdestroy___OOZOOZOOZcompilerZlineinfos_u566)(tySequence__7lEisrXlQEzwtUKW5pzRCw dest_p0);
static N_INLINE(NI, rawGet__OOZOOZOOZcompilerZlineinfos_u706)(tyObject_Table__OgDKCHvLil9aobSCDOOb9c2g t_p0, NimStringV2 key_p1, NI* hc_p2);
static N_INLINE(NIM_BOOL, mustRehash__OOZOOZOOZcompilerZlineinfos_u1033)(tyObject_Table__OgDKCHvLil9aobSCDOOb9c2g t_p0);
N_LIB_PRIVATE N_NIMCALL(void, enlarge__OOZOOZOOZcompilerZlineinfos_u1176)(tyObject_Table__OgDKCHvLil9aobSCDOOb9c2g* t_p0);
N_LIB_PRIVATE N_NIMCALL(void, rawInsert__OOZOOZOOZcompilerZlineinfos_u1460)(tyObject_Table__OgDKCHvLil9aobSCDOOb9c2g* t_p0, tySequence__7lEisrXlQEzwtUKW5pzRCw* data_p1, NimStringV2 key_p2, NI32 val_p3, NI hc_p4, NI h_p5);
N_LIB_PRIVATE N_NIMCALL(void, eqwasMoved___stdZoserrors_u34)(NI32* dest_p0);
static N_INLINE(NI, rawGetKnownHC__OOZOOZOOZcompilerZlineinfos_u1617)(tyObject_Table__OgDKCHvLil9aobSCDOOb9c2g t_p0, NimStringV2 key_p1, NI hc_p2);
N_LIB_PRIVATE N_NIMCALL(void, eqdestroy___OOZOOZOOZcompilerZoptions_u880)(tyObject_Table__j8Do07MDUq9bc57cwK8P5OA* dest_p0);
static N_INLINE(NIM_BOOL, nimDecRefIsLast)(void* p_p0);
N_LIB_PRIVATE N_NIMCALL(void, eqdestroy___OOZOOZOOZcompilerZoptions_u796)(tyObject_Table__j8Do07MDUq9bc57cwK8P5OA* dest_p0);
N_LIB_PRIVATE N_NIMCALL(void, eqsink___OOZOOZOOZcompilerZoptions_u805)(tyObject_Table__j8Do07MDUq9bc57cwK8P5OA* dest_p0, tyObject_Table__j8Do07MDUq9bc57cwK8P5OA src_p1);
N_LIB_PRIVATE N_NIMCALL(tyObject_Table__j8Do07MDUq9bc57cwK8P5OA, initTable__OOZOOZOOZcompilerZoptions_u702)(NI initialSize_p0);
N_LIB_PRIVATE N_NIMCALL(void, newSeq__OOZOOZOOZcompilerZoptions_u716)(tySequence__OLwq1Tk3brRU2dmlh9cZUOw* s_p0, NI len_p1);
static N_INLINE(NI, rawGet__OOZOOZOOZcompilerZast_u899)(tyObject_Table__BrD3lKf4aBjUASPKv7csiA t_p0, NI key_p1, NI* hc_p2);
static N_INLINE(NI, hash__pureZhashes_u131)(NI x_p0);
static N_INLINE(NI, hashWangYi1__pureZhashes_u139)(NU64 x_p0);
static N_INLINE(NU64, hiXorLo__pureZhashes_u80)(NU64 a_p0, NU64 b_p1);
N_LIB_PRIVATE N_NOINLINE(void, raiseKeyError__OOZOOZOOZcompilerZast_u1329)(NI key_p0);
N_LIB_PRIVATE N_NIMCALL(NimStringV2, dollar___systemZdollars_u14)(NI xX60gensym0__p0);
N_LIB_PRIVATE N_NIMCALL(void, newSeq__OOZOOZOOZcompilerZast_u1428)(tySequence__7s5HyddQ0f9bxMNILHrXwJQ* s_p0, NI len_p1);
static N_INLINE(NIM_BOOL, mustRehash__OOZOOZOOZcompilerZast_u1550)(tyObject_Table__BrD3lKf4aBjUASPKv7csiA t_p0);
N_LIB_PRIVATE N_NIMCALL(void, enlarge__OOZOOZOOZcompilerZast_u1693)(tyObject_Table__BrD3lKf4aBjUASPKv7csiA* t_p0);
N_LIB_PRIVATE N_NIMCALL(void, rawInsert__OOZOOZOOZcompilerZast_u1977)(tyObject_Table__BrD3lKf4aBjUASPKv7csiA* t_p0, tySequence__7s5HyddQ0f9bxMNILHrXwJQ* data_p1, NI key_p2, NimStringV2 val_p3, NI hc_p4, NI h_p5);
N_LIB_PRIVATE N_NIMCALL(void, eqwasMoved___system_u8541)(NI* dest_p0);
N_LIB_PRIVATE N_NIMCALL(void, eqdestroy___OOZOOZOOZcompilerZast_u1134)(tySequence__7s5HyddQ0f9bxMNILHrXwJQ dest_p0);
static N_INLINE(NI, rawGetKnownHC__OOZOOZOOZcompilerZast_u2134)(tyObject_Table__BrD3lKf4aBjUASPKv7csiA t_p0, NI key_p1, NI hc_p2);
N_LIB_PRIVATE N_NIMCALL(void, reset__OOZOOZOOZcompilerZast_u2523)(NI* obj_p0);
static N_INLINE(NIM_BOOL, isEmpty__pureZcollectionsZtables_u28)(NI hcode_p0);
N_LIB_PRIVATE N_NIMCALL(void, eqsink___OOZOOZOOZcompilerZast_u1208)(tyTuple__kuMQ1fbjJlHtwKTmBGAe6g* dest_p0, tyTuple__kuMQ1fbjJlHtwKTmBGAe6g* src_p1);
N_LIB_PRIVATE N_NIMCALL(void, eqwasMoved___OOZOOZOOZcompilerZast_u1196)(tyTuple__kuMQ1fbjJlHtwKTmBGAe6g* dest_p0);
N_LIB_PRIVATE N_NIMCALL(void, eqdestroy___basicZparse95requires_u3279)(tySequence__JiteSJxrvz63iP2o9bcn2Sg dest_p0);
N_LIB_PRIVATE N_NIMCALL(void, eqdestroy___system_u5582)(tySequence__sM4lkSb7zS6F7OVMvW9cffQ dest_p0);
N_LIB_PRIVATE N_NIMCALL(void, eqdestroy___pureZhttpcore_u226)(tyObject_Table__9c9cL6DR4DCGVMI1lXj9akt8w* dest_p0);
N_LIB_PRIVATE N_NIMCALL(void, eqdestroy___pureZhttpcore_u179)(tyObject_Table__9c9cL6DR4DCGVMI1lXj9akt8w* dest_p0);
N_LIB_PRIVATE N_NIMCALL(void, eqsink___pureZhttpcore_u188)(tyObject_Table__9c9cL6DR4DCGVMI1lXj9akt8w* dest_p0, tyObject_Table__9c9cL6DR4DCGVMI1lXj9akt8w src_p1);
N_LIB_PRIVATE N_NIMCALL(tyObject_Table__9c9cL6DR4DCGVMI1lXj9akt8w, initTable__pureZhttpcore_u158)(NI initialSize_p0);
N_LIB_PRIVATE N_NIMCALL(void, newSeq__basicZparse95requires_u3688)(tySequence__JiteSJxrvz63iP2o9bcn2Sg* s_p0, NI len_p1);
N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, hasKey__pureZhttpcore_u503)(tyObject_Table__9c9cL6DR4DCGVMI1lXj9akt8w t_p0, NimStringV2 key_p1);
static N_INLINE(NI, rawGet__basicZparse95requires_u3047)(tyObject_Table__9c9cL6DR4DCGVMI1lXj9akt8w t_p0, NimStringV2 key_p1, NI* hc_p2);
N_LIB_PRIVATE N_NIMCALL(tySequence__sM4lkSb7zS6F7OVMvW9cffQ*, X5BX5D___basicZparse95requires_u3040)(tyObject_Table__9c9cL6DR4DCGVMI1lXj9akt8w* t_p0, NimStringV2 key_p1);
N_LIB_PRIVATE N_NIMCALL(void, X5BX5Deq___basicZparse95requires_u3637)(tyObject_Table__9c9cL6DR4DCGVMI1lXj9akt8w* t_p0, NimStringV2 key_p1, tySequence__sM4lkSb7zS6F7OVMvW9cffQ val_p2);
N_LIB_PRIVATE N_NIMCALL(void, eqsink___system_u5591)(tySequence__sM4lkSb7zS6F7OVMvW9cffQ* dest_p0, tySequence__sM4lkSb7zS6F7OVMvW9cffQ src_p1);
static N_INLINE(NIM_BOOL, mustRehash__basicZparse95requires_u3810)(tyObject_Table__9c9cL6DR4DCGVMI1lXj9akt8w t_p0);
N_LIB_PRIVATE N_NIMCALL(void, enlarge__basicZparse95requires_u3953)(tyObject_Table__9c9cL6DR4DCGVMI1lXj9akt8w* t_p0);
N_LIB_PRIVATE N_NIMCALL(void, rawInsert__basicZparse95requires_u4237)(tyObject_Table__9c9cL6DR4DCGVMI1lXj9akt8w* t_p0, tySequence__JiteSJxrvz63iP2o9bcn2Sg* data_p1, NimStringV2 key_p2, tySequence__sM4lkSb7zS6F7OVMvW9cffQ val_p3, NI hc_p4, NI h_p5);
N_LIB_PRIVATE N_NIMCALL(void, eqwasMoved___system_u5579)(tySequence__sM4lkSb7zS6F7OVMvW9cffQ* dest_p0);
static N_INLINE(NI, rawGetKnownHC__basicZparse95requires_u4394)(tyObject_Table__9c9cL6DR4DCGVMI1lXj9akt8w t_p0, NimStringV2 key_p1, NI hc_p2);
N_LIB_PRIVATE N_NIMCALL(void, eqcopy___basicZparse95requires_u3282)(tySequence__JiteSJxrvz63iP2o9bcn2Sg* dest_p0, tySequence__JiteSJxrvz63iP2o9bcn2Sg src_p1);
N_LIB_PRIVATE N_NIMCALL(void, setLen__basicZparse95requires_u3300)(tySequence__JiteSJxrvz63iP2o9bcn2Sg* s_p0, NI newlen_p1);
N_LIB_PRIVATE N_NIMCALL(void, eqcopy___system_u5585)(tySequence__sM4lkSb7zS6F7OVMvW9cffQ* dest_p0, tySequence__sM4lkSb7zS6F7OVMvW9cffQ src_p1);
N_LIB_PRIVATE N_NIMCALL(void, del__pureZhttpcore_u1923)(tyObject_Table__9c9cL6DR4DCGVMI1lXj9akt8w* t_p0, NimStringV2 key_p1);
N_LIB_PRIVATE N_NIMCALL(void, reset__pureZhttpcore_u1505)(tySequence__sM4lkSb7zS6F7OVMvW9cffQ* obj_p0);
N_LIB_PRIVATE N_NIMCALL(void, eqsink___basicZparse95requires_u3353)(tyTuple__g1w83cyyBYiVU9c8WEJWnjQ* dest_p0, tyTuple__g1w83cyyBYiVU9c8WEJWnjQ* src_p1);
N_LIB_PRIVATE N_NIMCALL(void, eqwasMoved___basicZparse95requires_u3341)(tyTuple__g1w83cyyBYiVU9c8WEJWnjQ* dest_p0);
N_LIB_PRIVATE N_NIMCALL(void, newSeq__basicZnimblecontext_u1672)(tySequence__JpsB9cJkHWqV5PFSGlQ0YKA* s_p0, NI len_p1);
N_LIB_PRIVATE N_NIMCALL(NI, rawGet__basicZnimblecontext_u556)(tyObject_OrderedTable__M9brAiOmdtiKfeNfN7hTa9bQ* t_p0, NimStringV2 key_p1, NI* hc_p2);
N_LIB_PRIVATE N_NIMCALL(void, eqsink___basicZpkgurls_u270)(tyObject_PkgUrl__xtGEmbK9cVcp0WbjakP0xVw* dest_p0, tyObject_PkgUrl__xtGEmbK9cVcp0WbjakP0xVw* src_p1);
static N_INLINE(NIM_BOOL, mustRehash__basicZnimblecontext_u1817)(tyObject_OrderedTable__M9brAiOmdtiKfeNfN7hTa9bQ* t_p0);
N_LIB_PRIVATE N_NIMCALL(void, enlarge__basicZnimblecontext_u2001)(tyObject_OrderedTable__M9brAiOmdtiKfeNfN7hTa9bQ* t_p0);
N_LIB_PRIVATE N_NIMCALL(void, rawInsert__basicZnimblecontext_u2419)(tyObject_OrderedTable__M9brAiOmdtiKfeNfN7hTa9bQ* t_p0, tySequence__JpsB9cJkHWqV5PFSGlQ0YKA* data_p1, NimStringV2 key_p2, tyObject_PkgUrl__xtGEmbK9cVcp0WbjakP0xVw* val_p3, NI hc_p4, NI h_p5);
N_LIB_PRIVATE N_NIMCALL(void, eqwasMoved___basicZpkgurls_u258)(tyObject_PkgUrl__xtGEmbK9cVcp0WbjakP0xVw* dest_p0);
N_LIB_PRIVATE N_NIMCALL(void, eqdestroy___basicZnimblecontext_u811)(tySequence__JpsB9cJkHWqV5PFSGlQ0YKA dest_p0);
N_LIB_PRIVATE N_NIMCALL(NI, rawGetKnownHC__basicZnimblecontext_u2701)(tyObject_OrderedTable__M9brAiOmdtiKfeNfN7hTa9bQ* t_p0, NimStringV2 key_p1, NI hc_p2);
static N_INLINE(NI, rawGet__basicZnimblecontext_u1041)(tyObject_OrderedTable__M9brAiOmdtiKfeNfN7hTa9bQ* t_p0, NimStringV2 key_p1, NI* hc_p2);
N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, hasKey__basicZcompiledpatterns_u2518)(tyObject_Table__ao79cQacnAZc5Mu0cN3jybg t_p0, NimStringV2 key_p1);
N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, hasKey__basicZnimblecontext_u537)(tyObject_OrderedTable__M9brAiOmdtiKfeNfN7hTa9bQ* t_p0, NimStringV2 key_p1);
N_LIB_PRIVATE N_NIMCALL(void, eqdestroy___basicZgitops_u1600)(tySequence__U9bYx6tPvWzQNzbZoriLUYA dest_p0);
N_LIB_PRIVATE N_NIMCALL(void, eqdestroy___basicZnimblecontext_u3603)(tyObject_PackagecolonObjectType___oq9cbJmLUyLo2l9clmDFeVSA* dest_p0);
N_LIB_PRIVATE N_NIMCALL(void, eqdestroy___basicZdeptypes_u124)(tyObject_PackageVersioncolonObjectType___nkWxN1qoImjRSFLA34DlGg* dest_p0);
N_LIB_PRIVATE N_NIMCALL(void, eqdestroy___basicZdeptypes_u902)(tyObject_NimbleReleasecolonObjectType___Cd1woUEuIWSParVQIsOkuw* dest_p0);
N_LIB_PRIVATE N_NIMCALL(void, eqdestroy___basicZdeptypes_u284)(tySequence__Cv9czsNzurrmCo02svI9bGaw dest_p0);
N_LIB_PRIVATE N_NIMCALL(void, eqdestroy___basicZversions_u1310)(tySequence__4eRCaZmrYLLw2k30GPTiMw dest_p0);
N_LIB_PRIVATE N_NIMCALL(void, newSeq__basicZdeptypesjson_u12240)(tySequence__oMQEWXk5BpYjO5RbdjG9a1Q* s_p0, NI len_p1);
N_LIB_PRIVATE N_NIMCALL(NI, rawGet__basicZdepgraphtypes_u2230)(tyObject_OrderedTable__NAaHKPe5f6Y5G54ThvHCdw* t_p0, tyObject_PkgUrl__xtGEmbK9cVcp0WbjakP0xVw* key_p1, NI* hc_p2);
static N_INLINE(NI, hash__basicZpkgurls_u50)(tyObject_PkgUrl__xtGEmbK9cVcp0WbjakP0xVw* a_p0);
N_LIB_PRIVATE N_NIMCALL(NI, hash__basicZpkgurls_u53)(tyObject_Uri__MX62yCLGQmnfVYEE3Hjm9cA* x_p0);
static N_INLINE(NIM_BOOL, eqeq___basicZpkgurls_u67)(tyObject_PkgUrl__xtGEmbK9cVcp0WbjakP0xVw* a_p0, tyObject_PkgUrl__xtGEmbK9cVcp0WbjakP0xVw* b_p1);
N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, eqeq___basicZpkgurls_u71)(tyObject_Uri__MX62yCLGQmnfVYEE3Hjm9cA* x_p0, tyObject_Uri__MX62yCLGQmnfVYEE3Hjm9cA* y_p1);
N_LIB_PRIVATE N_NIMCALL(void, eqsink___basicZdepgraphtypes_u567)(tyObject_PackagecolonObjectType___oq9cbJmLUyLo2l9clmDFeVSA** dest_p0, tyObject_PackagecolonObjectType___oq9cbJmLUyLo2l9clmDFeVSA* src_p1);
static N_INLINE(NIM_BOOL, mustRehash__basicZdeptypesjson_u12385)(tyObject_OrderedTable__NAaHKPe5f6Y5G54ThvHCdw* t_p0);
N_LIB_PRIVATE N_NIMCALL(void, enlarge__basicZdeptypesjson_u12569)(tyObject_OrderedTable__NAaHKPe5f6Y5G54ThvHCdw* t_p0);
N_LIB_PRIVATE N_NIMCALL(void, rawInsert__basicZdeptypesjson_u12987)(tyObject_OrderedTable__NAaHKPe5f6Y5G54ThvHCdw* t_p0, tySequence__oMQEWXk5BpYjO5RbdjG9a1Q* data_p1, tyObject_PkgUrl__xtGEmbK9cVcp0WbjakP0xVw* key_p2, tyObject_PackagecolonObjectType___oq9cbJmLUyLo2l9clmDFeVSA* val_p3, NI hc_p4, NI h_p5);
N_LIB_PRIVATE N_NIMCALL(void, eqcopy___basicZpkgurls_u264)(tyObject_PkgUrl__xtGEmbK9cVcp0WbjakP0xVw* dest_p0, tyObject_PkgUrl__xtGEmbK9cVcp0WbjakP0xVw* src_p1);
N_LIB_PRIVATE N_NIMCALL(void, eqwasMoved___basicZdepgraphtypes_u555)(tyObject_PackagecolonObjectType___oq9cbJmLUyLo2l9clmDFeVSA** dest_p0);
N_LIB_PRIVATE N_NIMCALL(void, eqdestroy___basicZpkgurls_u261)(tyObject_PkgUrl__xtGEmbK9cVcp0WbjakP0xVw* dest_p0);
N_LIB_PRIVATE N_NIMCALL(void, eqdestroy___basicZnimblecontext_u3582)(tySequence__oMQEWXk5BpYjO5RbdjG9a1Q dest_p0);
N_LIB_PRIVATE N_NIMCALL(NI, rawGetKnownHC__basicZdeptypesjson_u13269)(tyObject_OrderedTable__NAaHKPe5f6Y5G54ThvHCdw* t_p0, tyObject_PkgUrl__xtGEmbK9cVcp0WbjakP0xVw* key_p1, NI hc_p2);
static N_INLINE(NI, rawGet__basicZdepgraphtypes_u2515)(tyObject_OrderedTable__NAaHKPe5f6Y5G54ThvHCdw* t_p0, tyObject_PkgUrl__xtGEmbK9cVcp0WbjakP0xVw* key_p1, NI* hc_p2);
N_LIB_PRIVATE N_NOINLINE(void, raiseKeyError__basicZdepgraphtypes_u1995)(tyObject_PkgUrl__xtGEmbK9cVcp0WbjakP0xVw* key_p0);
N_LIB_PRIVATE N_NIMCALL(NimStringV2, dollar___basicZpkgurls_u47)(tyObject_PkgUrl__xtGEmbK9cVcp0WbjakP0xVw* u_p0);
N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, hasKey__basicZdepgraphtypes_u2211)(tyObject_OrderedTable__NAaHKPe5f6Y5G54ThvHCdw* t_p0, tyObject_PkgUrl__xtGEmbK9cVcp0WbjakP0xVw* key_p1);
N_LIB_PRIVATE N_NIMCALL(void, newSeq__basicZdeptypesjson_u9527)(tySequence__jlOSbs9c7TpYbYckLycDaQg* s_p0, NI len_p1);
N_LIB_PRIVATE N_NIMCALL(NI, rawGet__basicZdeptypesjson_u9552)(tyObject_OrderedTable__6LH0iEO9c9cdi0YrUiH7Mtdg* t_p0, tyObject_PackageVersioncolonObjectType___nkWxN1qoImjRSFLA34DlGg* key_p1, NI* hc_p2);
N_LIB_PRIVATE N_NIMCALL(NI, hash__basicZdeptypes_u554)(tyObject_PackageVersioncolonObjectType___nkWxN1qoImjRSFLA34DlGg* r_p0);
N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, eqeq___basicZdeptypes_u557)(tyObject_PackageVersioncolonObjectType___nkWxN1qoImjRSFLA34DlGg* a_p0, tyObject_PackageVersioncolonObjectType___nkWxN1qoImjRSFLA34DlGg* b_p1);
N_LIB_PRIVATE N_NIMCALL(void, eqsink___basicZdeptypes_u1641)(tyObject_NimbleReleasecolonObjectType___Cd1woUEuIWSParVQIsOkuw** dest_p0, tyObject_NimbleReleasecolonObjectType___Cd1woUEuIWSParVQIsOkuw* src_p1);
static N_INLINE(NIM_BOOL, mustRehash__basicZdeptypesjson_u9896)(tyObject_OrderedTable__6LH0iEO9c9cdi0YrUiH7Mtdg* t_p0);
N_LIB_PRIVATE N_NIMCALL(void, enlarge__basicZdeptypesjson_u10080)(tyObject_OrderedTable__6LH0iEO9c9cdi0YrUiH7Mtdg* t_p0);
N_LIB_PRIVATE N_NIMCALL(void, rawInsert__basicZdeptypesjson_u10502)(tyObject_OrderedTable__6LH0iEO9c9cdi0YrUiH7Mtdg* t_p0, tySequence__jlOSbs9c7TpYbYckLycDaQg* data_p1, tyObject_PackageVersioncolonObjectType___nkWxN1qoImjRSFLA34DlGg* key_p2, tyObject_NimbleReleasecolonObjectType___Cd1woUEuIWSParVQIsOkuw* val_p3, NI hc_p4, NI h_p5);
N_LIB_PRIVATE N_NIMCALL(void, eqcopy___basicZdeptypes_u151)(tyObject_PackageVersioncolonObjectType___nkWxN1qoImjRSFLA34DlGg** dest_p0, tyObject_PackageVersioncolonObjectType___nkWxN1qoImjRSFLA34DlGg* src_p1);
N_LIB_PRIVATE N_NIMCALL(void, eqwasMoved___basicZdeptypes_u145)(tyObject_PackageVersioncolonObjectType___nkWxN1qoImjRSFLA34DlGg** dest_p0);
N_LIB_PRIVATE N_NIMCALL(void, eqwasMoved___basicZdeptypes_u1629)(tyObject_NimbleReleasecolonObjectType___Cd1woUEuIWSParVQIsOkuw** dest_p0);
N_LIB_PRIVATE N_NIMCALL(void, eqdestroy___basicZdeptypes_u148)(tyObject_PackageVersioncolonObjectType___nkWxN1qoImjRSFLA34DlGg* dest_p0);
N_LIB_PRIVATE N_NIMCALL(void, eqdestroy___basicZdeptypes_u880)(tySequence__jlOSbs9c7TpYbYckLycDaQg dest_p0);
N_LIB_PRIVATE N_NIMCALL(NI, rawGetKnownHC__basicZdeptypesjson_u10784)(tyObject_OrderedTable__6LH0iEO9c9cdi0YrUiH7Mtdg* t_p0, tyObject_PackageVersioncolonObjectType___nkWxN1qoImjRSFLA34DlGg* key_p1, NI hc_p2);
N_LIB_PRIVATE N_NIMCALL(void, newSeq__basicZversions_u2414)(tySequence__9cntL09c7oFwbQf9aD6hR2n2A* s_p0, NI len_p1);
N_LIB_PRIVATE N_NIMCALL(NI, rawGet__basicZversions_u2552)(tyObject_OrderedTable__xNb8wZHY6Wq6uuczCShF9bw* t_p0, NimStringV2 key_p1, NI* hc_p2);
N_LIB_PRIVATE N_NIMCALL(void, eqsink___basicZversions_u3518)(tyObject_VersionTag__io9bcihbopiwucKorobyKdg* dest_p0, tyObject_VersionTag__io9bcihbopiwucKorobyKdg* src_p1);
static N_INLINE(NIM_BOOL, mustRehash__basicZversions_u2957)(tyObject_OrderedTable__xNb8wZHY6Wq6uuczCShF9bw* t_p0);
N_LIB_PRIVATE N_NIMCALL(void, enlarge__basicZversions_u3141)(tyObject_OrderedTable__xNb8wZHY6Wq6uuczCShF9bw* t_p0);
N_LIB_PRIVATE N_NIMCALL(void, rawInsert__basicZversions_u3582)(tyObject_OrderedTable__xNb8wZHY6Wq6uuczCShF9bw* t_p0, tySequence__9cntL09c7oFwbQf9aD6hR2n2A* data_p1, NimStringV2 key_p2, tyObject_VersionTag__io9bcihbopiwucKorobyKdg* val_p3, NI hc_p4, NI h_p5);
N_LIB_PRIVATE N_NIMCALL(void, eqwasMoved___basicZversions_u3506)(tyObject_VersionTag__io9bcihbopiwucKorobyKdg* dest_p0);
N_LIB_PRIVATE N_NIMCALL(void, eqdestroy___basicZversions_u2806)(tySequence__9cntL09c7oFwbQf9aD6hR2n2A dest_p0);
N_LIB_PRIVATE N_NIMCALL(NI, rawGetKnownHC__basicZversions_u3864)(tyObject_OrderedTable__xNb8wZHY6Wq6uuczCShF9bw* t_p0, NimStringV2 key_p1, NI hc_p2);
N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, hasKey__basicZversions_u4279)(tyObject_OrderedTable__xNb8wZHY6Wq6uuczCShF9bw* t_p0, NimStringV2 key_p1);
N_LIB_PRIVATE N_NIMCALL(void, eqdestroy___dependencies_u9160)(tySequence__9cJRANXGXNDhl9aDvdgJEFcA dest_p0);
N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, hasKey__basicZparse95requires_u2524)(tyObject_Table__gNT2fhwFuDp4sR9cF1721wA t_p0, NimStringV2 key_p1);
N_LIB_PRIVATE N_NIMCALL(void, newSeq__basicZnimbleparser_u164)(tySequence__eDvmA6YdVXqDawROf8i9aCg* s_p0, NI len_p1);
static N_INLINE(NI, rawGet__basicZnimbleparser_u181)(tyObject_Table__RkXBcORzX4aZm9bJbtHRiMA t_p0, NimStringV2 key_p1, NI* hc_p2);
static N_INLINE(NIM_BOOL, mustRehash__basicZnimbleparser_u493)(tyObject_Table__RkXBcORzX4aZm9bJbtHRiMA t_p0);
N_LIB_PRIVATE N_NIMCALL(void, enlarge__basicZnimbleparser_u669)(tyObject_Table__RkXBcORzX4aZm9bJbtHRiMA* t_p0);
N_LIB_PRIVATE N_NIMCALL(void, rawInsert__basicZnimbleparser_u980)(tyObject_Table__RkXBcORzX4aZm9bJbtHRiMA* t_p0, tySequence__eDvmA6YdVXqDawROf8i9aCg* data_p1, NimStringV2 key_p2, tySequence__Cv9czsNzurrmCo02svI9bGaw val_p3, NI hc_p4, NI h_p5);
N_LIB_PRIVATE N_NIMCALL(void, eqsink___basicZdeptypes_u293)(tySequence__Cv9czsNzurrmCo02svI9bGaw* dest_p0, tySequence__Cv9czsNzurrmCo02svI9bGaw src_p1);
N_LIB_PRIVATE N_NIMCALL(void, eqwasMoved___basicZdeptypes_u281)(tySequence__Cv9czsNzurrmCo02svI9bGaw* dest_p0);
N_LIB_PRIVATE N_NIMCALL(void, eqdestroy___basicZdeptypes_u1103)(tySequence__eDvmA6YdVXqDawROf8i9aCg dest_p0);
static N_INLINE(NI, rawGetKnownHC__basicZnimbleparser_u1149)(tyObject_Table__RkXBcORzX4aZm9bJbtHRiMA t_p0, NimStringV2 key_p1, NI hc_p2);
N_LIB_PRIVATE N_NIMCALL(tySequence__Cv9czsNzurrmCo02svI9bGaw, eqdup___basicZdeptypes_u290)(tySequence__Cv9czsNzurrmCo02svI9bGaw src_p0);
N_LIB_PRIVATE N_NIMCALL(void, newSeq__basicZnimbleparser_u1621)(tySequence__5tFKfHpt6l4YRslMO5BC9aA* s_p0, NI len_p1);
static N_INLINE(NI, rawGet__basicZnimbleparser_u1638)(tyObject_Table__chgX4ZRn9aA0cwNzdIgL9a3w t_p0, tyObject_PkgUrl__xtGEmbK9cVcp0WbjakP0xVw* key_p1, NI* hc_p2);
static N_INLINE(NIM_BOOL, mustRehash__basicZnimbleparser_u1950)(tyObject_Table__chgX4ZRn9aA0cwNzdIgL9a3w t_p0);
N_LIB_PRIVATE N_NIMCALL(void, enlarge__basicZnimbleparser_u2126)(tyObject_Table__chgX4ZRn9aA0cwNzdIgL9a3w* t_p0);
N_LIB_PRIVATE N_NIMCALL(void, rawInsert__basicZnimbleparser_u2437)(tyObject_Table__chgX4ZRn9aA0cwNzdIgL9a3w* t_p0, tySequence__5tFKfHpt6l4YRslMO5BC9aA* data_p1, tyObject_PkgUrl__xtGEmbK9cVcp0WbjakP0xVw* key_p2, tyObject_HashSet__v3AgR4bnzCtqFMiyBA9al4Q val_p3, NI hc_p4, NI h_p5);
N_LIB_PRIVATE N_NIMCALL(void, eqsink___basicZversions_u5023)(tyObject_HashSet__v3AgR4bnzCtqFMiyBA9al4Q* dest_p0, tyObject_HashSet__v3AgR4bnzCtqFMiyBA9al4Q src_p1);
N_LIB_PRIVATE N_NIMCALL(void, eqwasMoved___basicZversions_u5011)(tyObject_HashSet__v3AgR4bnzCtqFMiyBA9al4Q* dest_p0);
N_LIB_PRIVATE N_NIMCALL(void, eqdestroy___basicZdeptypes_u924)(tySequence__5tFKfHpt6l4YRslMO5BC9aA dest_p0);
static N_INLINE(NI, rawGetKnownHC__basicZnimbleparser_u2606)(tyObject_Table__chgX4ZRn9aA0cwNzdIgL9a3w t_p0, tyObject_PkgUrl__xtGEmbK9cVcp0WbjakP0xVw* key_p1, NI hc_p2);
N_LIB_PRIVATE N_NIMCALL(tyObject_HashSet__v3AgR4bnzCtqFMiyBA9al4Q, eqdup___basicZversions_u5020)(tyObject_HashSet__v3AgR4bnzCtqFMiyBA9al4Q src_p0);
N_LIB_PRIVATE N_NIMCALL(void, newSeq__dependencies_u558)(tySequence__oTNj4ZCEYoUfpbdjbvYW5Q* s_p0, NI len_p1);
N_LIB_PRIVATE N_NIMCALL(NI, rawGet__dependencies_u583)(tyObject_OrderedTable__2f785vUDCYHK3R5jPXmFkg* t_p0, tyObject_PkgUrl__xtGEmbK9cVcp0WbjakP0xVw* key_p1, NI* hc_p2);
static N_INLINE(NIM_BOOL, mustRehash__dependencies_u895)(tyObject_OrderedTable__2f785vUDCYHK3R5jPXmFkg* t_p0);
N_LIB_PRIVATE N_NIMCALL(void, enlarge__dependencies_u1079)(tyObject_OrderedTable__2f785vUDCYHK3R5jPXmFkg* t_p0);
N_LIB_PRIVATE N_NIMCALL(void, rawInsert__dependencies_u1497)(tyObject_OrderedTable__2f785vUDCYHK3R5jPXmFkg* t_p0, tySequence__oTNj4ZCEYoUfpbdjbvYW5Q* data_p1, tyObject_PkgUrl__xtGEmbK9cVcp0WbjakP0xVw* key_p2, tyObject_HashSet__Uwr6yc54j9cc7mpkQIvCLZA val_p3, NI hc_p4, NI h_p5);
N_LIB_PRIVATE N_NIMCALL(void, eqsink___basicZgitops_u1649)(tyObject_HashSet__Uwr6yc54j9cc7mpkQIvCLZA* dest_p0, tyObject_HashSet__Uwr6yc54j9cc7mpkQIvCLZA src_p1);
N_LIB_PRIVATE N_NIMCALL(void, eqwasMoved___basicZgitops_u1637)(tyObject_HashSet__Uwr6yc54j9cc7mpkQIvCLZA* dest_p0);
N_LIB_PRIVATE N_NIMCALL(void, eqdestroy___basicZnimblecontext_u3848)(tySequence__oTNj4ZCEYoUfpbdjbvYW5Q dest_p0);
N_LIB_PRIVATE N_NIMCALL(NI, rawGetKnownHC__dependencies_u1779)(tyObject_OrderedTable__2f785vUDCYHK3R5jPXmFkg* t_p0, tyObject_PkgUrl__xtGEmbK9cVcp0WbjakP0xVw* key_p1, NI hc_p2);
N_LIB_PRIVATE N_NIMCALL(tyObject_HashSet__Uwr6yc54j9cc7mpkQIvCLZA, eqdup___basicZgitops_u1646)(tyObject_HashSet__Uwr6yc54j9cc7mpkQIvCLZA src_p0);
N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, hasKey__dependencies_u8896)(tyObject_Table__R7H9bCN4BdKJ55D5J5Zu9cbw t_p0, tyObject_NimbleReleasecolonObjectType___Cd1woUEuIWSParVQIsOkuw* key_p1);
static N_INLINE(NI, rawGet__dependencies_u8903)(tyObject_Table__R7H9bCN4BdKJ55D5J5Zu9cbw t_p0, tyObject_NimbleReleasecolonObjectType___Cd1woUEuIWSParVQIsOkuw* key_p1, NI* hc_p2);
N_LIB_PRIVATE N_NIMCALL(NI, hash__basicZdeptypes_u205)(tyObject_NimbleReleasecolonObjectType___Cd1woUEuIWSParVQIsOkuw* r_p0);
N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, eqeq___basicZdeptypes_u456)(tyObject_NimbleReleasecolonObjectType___Cd1woUEuIWSParVQIsOkuw* a_p0, tyObject_NimbleReleasecolonObjectType___Cd1woUEuIWSParVQIsOkuw* b_p1);
N_LIB_PRIVATE N_NIMCALL(void, newSeq__dependencies_u9420)(tySequence__9cJRANXGXNDhl9aDvdgJEFcA* s_p0, NI len_p1);
static N_INLINE(NIM_BOOL, mustRehash__dependencies_u9557)(tyObject_Table__R7H9bCN4BdKJ55D5J5Zu9cbw t_p0);
N_LIB_PRIVATE N_NIMCALL(void, enlarge__dependencies_u9733)(tyObject_Table__R7H9bCN4BdKJ55D5J5Zu9cbw* t_p0);
N_LIB_PRIVATE N_NIMCALL(void, rawInsert__dependencies_u10040)(tyObject_Table__R7H9bCN4BdKJ55D5J5Zu9cbw* t_p0, tySequence__9cJRANXGXNDhl9aDvdgJEFcA* data_p1, tyObject_NimbleReleasecolonObjectType___Cd1woUEuIWSParVQIsOkuw* key_p2, tyObject_NimbleReleasecolonObjectType___Cd1woUEuIWSParVQIsOkuw* val_p3, NI hc_p4, NI h_p5);
N_LIB_PRIVATE N_NIMCALL(void, eqcopy___basicZdeptypes_u1635)(tyObject_NimbleReleasecolonObjectType___Cd1woUEuIWSParVQIsOkuw** dest_p0, tyObject_NimbleReleasecolonObjectType___Cd1woUEuIWSParVQIsOkuw* src_p1);
N_LIB_PRIVATE N_NIMCALL(void, eqdestroy___basicZdeptypes_u1632)(tyObject_NimbleReleasecolonObjectType___Cd1woUEuIWSParVQIsOkuw* dest_p0);
static N_INLINE(NI, rawGetKnownHC__dependencies_u10209)(tyObject_Table__R7H9bCN4BdKJ55D5J5Zu9cbw t_p0, tyObject_NimbleReleasecolonObjectType___Cd1woUEuIWSParVQIsOkuw* key_p1, NI hc_p2);
N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, hasKey__dependencies_u10910)(tyObject_OrderedTable__6LH0iEO9c9cdi0YrUiH7Mtdg* t_p0, tyObject_PackageVersioncolonObjectType___nkWxN1qoImjRSFLA34DlGg* key_p1);
static N_INLINE(NI, rawGet__basicZdeptypes_u628)(tyObject_OrderedTable__6LH0iEO9c9cdi0YrUiH7Mtdg* t_p0, tyObject_PackageVersioncolonObjectType___nkWxN1qoImjRSFLA34DlGg* key_p1, NI* hc_p2);
N_LIB_PRIVATE N_NOINLINE(void, raiseKeyError__basicZdeptypes_u1606)(tyObject_PackageVersioncolonObjectType___nkWxN1qoImjRSFLA34DlGg* key_p0);
N_LIB_PRIVATE N_NIMCALL(NimStringV2, dollar___basicZdeptypes_u551)(tyObject_PackageVersioncolonObjectType___nkWxN1qoImjRSFLA34DlGg* r_p0);
N_LIB_PRIVATE N_NOINLINE(void, raiseKeyError__dependencies_u11948)(tyObject_NimbleReleasecolonObjectType___Cd1woUEuIWSParVQIsOkuw* key_p0);
N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, hasKey__dependencies_u3788)(tyObject_Table__RkXBcORzX4aZm9bJbtHRiMA t_p0, NimStringV2 key_p1);
static N_INLINE(NI, rawGet__dependencies_u14156)(tyObject_OrderedTable__2f785vUDCYHK3R5jPXmFkg* t_p0, tyObject_PkgUrl__xtGEmbK9cVcp0WbjakP0xVw* key_p1, NI* hc_p2);
static N_INLINE(NI, star___pureZalgorithm_u8)(NI x_p0, tyEnum_SortOrder__9arxXsrA69cTRa9cGZkutSbcw order_p1);
N_LIB_PRIVATE N_NIMCALL(void, newSeq__depgraphs_u10551)(tySequence__Z6n29aiTsDO651B11nTL5tQ* s_p0, NI len_p1);
static N_INLINE(NI, rawGet__depgraphs_u10697)(tyObject_Table__roYBW8yor9a6kWoRWGa9b9aQA t_p0, NI32 key_p1, NI* hc_p2);
static N_INLINE(NI, hash__OOZOOZOOZcompilerZast_u623)(NI32 x_p0);
N_LIB_PRIVATE N_NIMCALL(void, eqsink___depgraphs_u11613)(tyObject_SatVarInfo__mu7IJStcZItpNnt7O9cujJQ* dest_p0, tyObject_SatVarInfo__mu7IJStcZItpNnt7O9cujJQ* src_p1);
static N_INLINE(NIM_BOOL, mustRehash__depgraphs_u11114)(tyObject_Table__roYBW8yor9a6kWoRWGa9b9aQA t_p0);
N_LIB_PRIVATE N_NIMCALL(void, enlarge__depgraphs_u11290)(tyObject_Table__roYBW8yor9a6kWoRWGa9b9aQA* t_p0);
N_LIB_PRIVATE N_NIMCALL(void, rawInsert__depgraphs_u11642)(tyObject_Table__roYBW8yor9a6kWoRWGa9b9aQA* t_p0, tySequence__Z6n29aiTsDO651B11nTL5tQ* data_p1, NI32 key_p2, tyObject_SatVarInfo__mu7IJStcZItpNnt7O9cujJQ* val_p3, NI hc_p4, NI h_p5);
N_LIB_PRIVATE N_NIMCALL(void, eqwasMoved___OOZdistZsatZsrcZsatZsatvars_u223)(NI32* dest_p0);
N_LIB_PRIVATE N_NIMCALL(void, eqwasMoved___depgraphs_u11601)(tyObject_SatVarInfo__mu7IJStcZItpNnt7O9cujJQ* dest_p0);
N_LIB_PRIVATE N_NIMCALL(void, eqdestroy___depgraphs_u10954)(tySequence__Z6n29aiTsDO651B11nTL5tQ dest_p0);
static N_INLINE(NI, rawGetKnownHC__depgraphs_u11811)(tyObject_Table__roYBW8yor9a6kWoRWGa9b9aQA t_p0, NI32 key_p1, NI hc_p2);
N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, hasKey__depgraphs_u12366)(tyObject_Table__k9b9b9a4QBdl9cae9coIuQmAotQ t_p0, NimStringV2 key_p1);
static N_INLINE(NI, rawGet__basicZdeptypesjson_u8172)(tyObject_Table__k9b9b9a4QBdl9cae9coIuQmAotQ t_p0, NimStringV2 key_p1, NI* hc_p2);
N_LIB_PRIVATE N_NIMCALL(void, newSeq__basicZdeptypesjson_u8155)(tySequence__7lEisrXlQEzwtUKW5pzRCw* s_p0, NI len_p1);
static N_INLINE(NIM_BOOL, mustRehash__basicZdeptypesjson_u8516)(tyObject_Table__k9b9b9a4QBdl9cae9coIuQmAotQ t_p0);
N_LIB_PRIVATE N_NIMCALL(void, enlarge__basicZdeptypesjson_u8692)(tyObject_Table__k9b9b9a4QBdl9cae9coIuQmAotQ* t_p0);
N_LIB_PRIVATE N_NIMCALL(void, rawInsert__basicZdeptypesjson_u9003)(tyObject_Table__k9b9b9a4QBdl9cae9coIuQmAotQ* t_p0, tySequence__7lEisrXlQEzwtUKW5pzRCw* data_p1, NimStringV2 key_p2, NI32 val_p3, NI hc_p4, NI h_p5);
N_LIB_PRIVATE N_NIMCALL(void, eqdestroy___basicZdeptypes_u1255)(tySequence__7lEisrXlQEzwtUKW5pzRCw dest_p0);
static N_INLINE(NI, rawGetKnownHC__basicZdeptypesjson_u9172)(tyObject_Table__k9b9b9a4QBdl9cae9coIuQmAotQ t_p0, NimStringV2 key_p1, NI hc_p2);
N_LIB_PRIVATE N_NOINLINE(void, raiseKeyError__depgraphs_u5294)(NI32 key_p0);
N_LIB_PRIVATE N_NIMCALL(NimStringV2, dollar___basicZsattypes_u3)(NI32 v_p0);
N_LIB_PRIVATE N_NIMCALL(void, eqdestroy___depgraphs_u4046)(tySequence__fdmz6VkIf1ewwrssKYqRFg dest_p0);
N_LIB_PRIVATE N_NIMCALL(void, eqdestroy___depgraphs_u588)(tySequence__48JTohSgTy339bRxHzUD8KA dest_p0);
N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, hasKey__depgraphs_u2215)(tyObject_Table__chgX4ZRn9aA0cwNzdIgL9a3w t_p0, tyObject_PkgUrl__xtGEmbK9cVcp0WbjakP0xVw* key_p1);
N_LIB_PRIVATE N_NIMCALL(void, newSeq__depgraphs_u3667)(tySequence__fdmz6VkIf1ewwrssKYqRFg* s_p0, NI len_p1);
static N_INLINE(NI, rawGet__depgraphs_u3792)(tyObject_Table__eI7QAGrxH9cU8VimJh1xD9aQ t_p0, NI32 key_p1, NI* hc_p2);
static N_INLINE(NIM_BOOL, mustRehash__depgraphs_u4144)(tyObject_Table__eI7QAGrxH9cU8VimJh1xD9aQ t_p0);
N_LIB_PRIVATE N_NIMCALL(void, enlarge__depgraphs_u4320)(tyObject_Table__eI7QAGrxH9cU8VimJh1xD9aQ* t_p0);
N_LIB_PRIVATE N_NIMCALL(void, rawInsert__depgraphs_u4631)(tyObject_Table__eI7QAGrxH9cU8VimJh1xD9aQ* t_p0, tySequence__fdmz6VkIf1ewwrssKYqRFg* data_p1, NI32 key_p2, tySequence__48JTohSgTy339bRxHzUD8KA val_p3, NI hc_p4, NI h_p5);
N_LIB_PRIVATE N_NIMCALL(void, eqsink___depgraphs_u597)(tySequence__48JTohSgTy339bRxHzUD8KA* dest_p0, tySequence__48JTohSgTy339bRxHzUD8KA src_p1);
N_LIB_PRIVATE N_NIMCALL(void, eqwasMoved___depgraphs_u585)(tySequence__48JTohSgTy339bRxHzUD8KA* dest_p0);
static N_INLINE(NI, rawGetKnownHC__depgraphs_u4800)(tyObject_Table__eI7QAGrxH9cU8VimJh1xD9aQ t_p0, NI32 key_p1, NI hc_p2);
N_LIB_PRIVATE N_NIMCALL(tySequence__48JTohSgTy339bRxHzUD8KA, eqdup___depgraphs_u594)(tySequence__48JTohSgTy339bRxHzUD8KA src_p0);
N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, hasKey__depgraphs_u18845)(tyObject_Table__roYBW8yor9a6kWoRWGa9b9aQA t_p0, NI32 key_p1);
N_LIB_PRIVATE N_NIMCALL(void, newSeq__depgraphs_u13862)(tySequence__lLmWZYUmqBk05El06V6f9aQ* s_p0, NI len_p1);
N_LIB_PRIVATE N_NIMCALL(void, eqdestroy___depgraphs_u13690)(tySequence__pkEK4LYr0Fa9ces8wzZoClA dest_p0);
static N_INLINE(NI, rawGet__depgraphs_u13989)(tyObject_Table__oit1ICLsInKfdkYC9a0N4wQ t_p0, NimStringV2 key_p1, NI* hc_p2);
static N_INLINE(NIM_BOOL, mustRehash__depgraphs_u14341)(tyObject_Table__oit1ICLsInKfdkYC9a0N4wQ t_p0);
N_LIB_PRIVATE N_NIMCALL(void, enlarge__depgraphs_u14517)(tyObject_Table__oit1ICLsInKfdkYC9a0N4wQ* t_p0);
N_LIB_PRIVATE N_NIMCALL(void, rawInsert__depgraphs_u14828)(tyObject_Table__oit1ICLsInKfdkYC9a0N4wQ* t_p0, tySequence__lLmWZYUmqBk05El06V6f9aQ* data_p1, NimStringV2 key_p2, tyObject_HashSet__iZ4unXf6HrtaQ3am5vSdcA val_p3, NI hc_p4, NI h_p5);
N_LIB_PRIVATE N_NIMCALL(void, eqsink___depgraphs_u13742)(tyObject_HashSet__iZ4unXf6HrtaQ3am5vSdcA* dest_p0, tyObject_HashSet__iZ4unXf6HrtaQ3am5vSdcA src_p1);
N_LIB_PRIVATE N_NIMCALL(void, eqwasMoved___depgraphs_u13730)(tyObject_HashSet__iZ4unXf6HrtaQ3am5vSdcA* dest_p0);
N_LIB_PRIVATE N_NIMCALL(void, eqdestroy___depgraphs_u14243)(tySequence__lLmWZYUmqBk05El06V6f9aQ dest_p0);
static N_INLINE(NI, rawGetKnownHC__depgraphs_u14997)(tyObject_Table__oit1ICLsInKfdkYC9a0N4wQ t_p0, NimStringV2 key_p1, NI hc_p2);
N_LIB_PRIVATE N_NIMCALL(tyObject_HashSet__iZ4unXf6HrtaQ3am5vSdcA, eqdup___depgraphs_u13739)(tyObject_HashSet__iZ4unXf6HrtaQ3am5vSdcA src_p0);
N_LIB_PRIVATE N_NIMCALL(tyObject_Table__oit1ICLsInKfdkYC9a0N4wQ, initTable__depgraphs_u17272)(NI initialSize_p0);
N_LIB_PRIVATE N_NIMCALL(void, X5BX5Deq___depgraphs_u17361)(tyObject_Table__oit1ICLsInKfdkYC9a0N4wQ* t_p0, NimStringV2 key_p1, tyObject_HashSet__iZ4unXf6HrtaQ3am5vSdcA val_p2);
N_LIB_PRIVATE N_NIMCALL(NimStringV2, eqdup___system_u2757)(NimStringV2 src_p0);
N_LIB_PRIVATE N_NIMCALL(tySequence__pkEK4LYr0Fa9ces8wzZoClA, eqdup___depgraphs_u13696)(tySequence__pkEK4LYr0Fa9ces8wzZoClA src_p0);
N_LIB_PRIVATE N_NIMCALL(void, reset__depgraphs_u20857)(tyObject_PackageVersioncolonObjectType___nkWxN1qoImjRSFLA34DlGg** obj_p0);
N_LIB_PRIVATE N_NIMCALL(void, reset__depgraphs_u20924)(tyObject_NimbleReleasecolonObjectType___Cd1woUEuIWSParVQIsOkuw** obj_p0);
N_LIB_PRIVATE N_NIMCALL(void, reset__basicZdeptypesjson_u8028)(NI32* obj_p0);
N_LIB_PRIVATE N_NIMCALL(void, setLen__basicZnimblecontext_u3676)(tySequence__oMQEWXk5BpYjO5RbdjG9a1Q* s_p0, NI newlen_p1);
N_LIB_PRIVATE N_NIMCALL(void, eqdestroy___basicZdepgraphtypes_u217)(tySequence__DVi6b3oqTLBd6vUX2SNW0g dest_p0);
N_LIB_PRIVATE N_NIMCALL(void, newSeq__basicZdepgraphtypes_u52)(tySequence__DVi6b3oqTLBd6vUX2SNW0g* s_p0, NI len_p1);
static N_INLINE(NI, rawGet__basicZdepgraphtypes_u728)(tyObject_Table__qsyxkhWrSWYbcAfL5HIDXQ t_p0, tyObject_PkgUrl__xtGEmbK9cVcp0WbjakP0xVw* key_p1, NI* hc_p2);
static N_INLINE(NIM_BOOL, mustRehash__basicZdepgraphtypes_u1055)(tyObject_Table__qsyxkhWrSWYbcAfL5HIDXQ t_p0);
N_LIB_PRIVATE N_NIMCALL(void, enlarge__basicZdepgraphtypes_u1198)(tyObject_Table__qsyxkhWrSWYbcAfL5HIDXQ* t_p0);
N_LIB_PRIVATE N_NIMCALL(void, rawInsert__basicZdepgraphtypes_u1501)(tyObject_Table__qsyxkhWrSWYbcAfL5HIDXQ* t_p0, tySequence__DVi6b3oqTLBd6vUX2SNW0g* data_p1, tyObject_PkgUrl__xtGEmbK9cVcp0WbjakP0xVw* key_p2, tyEnum_VisitState__2jgngYQVX2Dh9arxuHgCPYg val_p3, NI hc_p4, NI h_p5);
N_LIB_PRIVATE N_NIMCALL(void, eqwasMoved___basicZdepgraphtypes_u1482)(tyEnum_VisitState__2jgngYQVX2Dh9arxuHgCPYg* dest_p0);
static N_INLINE(NI, rawGetKnownHC__basicZdepgraphtypes_u1658)(tyObject_Table__qsyxkhWrSWYbcAfL5HIDXQ t_p0, tyObject_PkgUrl__xtGEmbK9cVcp0WbjakP0xVw* key_p1, NI hc_p2);
N_LIB_PRIVATE N_NIMCALL(tyObject_Table__ao79cQacnAZc5Mu0cN3jybg, initTable__basicZcompiledpatterns_u722)(NI initialSize_p0);
N_LIB_PRIVATE N_NIMCALL(void, X5BX5Deq___basicZcompiledpatterns_u1236)(tyObject_Table__ao79cQacnAZc5Mu0cN3jybg* t_p0, NimStringV2 key_p1, NimStringV2 val_p2);
N_LIB_PRIVATE N_NIMCALL(void, eqcopy___pureZjson_u324)(tyObject_JsonNodeObj__bQ2G262bsUg9ad9bFtUdEj9aA** dest_p0, tyObject_JsonNodeObj__bQ2G262bsUg9ad9bFtUdEj9aA* src_p1);
N_LIB_PRIVATE N_NIMCALL(void, reset__basicZdeptypesjson_u5574)(tySequence__Cv9czsNzurrmCo02svI9bGaw* obj_p0);
N_LIB_PRIVATE N_NIMCALL(void, eqcopy___basicZnimblecontext_u3585)(tySequence__oMQEWXk5BpYjO5RbdjG9a1Q* dest_p0, tySequence__oMQEWXk5BpYjO5RbdjG9a1Q src_p1);
N_LIB_PRIVATE N_NIMCALL(void, reset__basicZdeptypesjson_u14293)(tyObject_PkgUrl__xtGEmbK9cVcp0WbjakP0xVw* obj_p0);
N_LIB_PRIVATE N_NIMCALL(void, reset__basicZdepgraphtypes_u2835)(tyObject_PackagecolonObjectType___oq9cbJmLUyLo2l9clmDFeVSA** obj_p0);
N_LIB_PRIVATE N_NIMCALL(void, newSeq__basicZlockfiletypes_u2897)(tySequence__xSWRAcOHDJ9atP6GSXu4rIg* s_p0, NI len_p1);
N_LIB_PRIVATE N_NIMCALL(void, newSeq__lockfiles_u163)(tySequence__aOopHV3XMi9ccpD6r88uCPw* s_p0, NI len_p1);
N_LIB_PRIVATE N_NIMCALL(void, eqdestroy___lockfiles_u4511)(tyObject_Table__KALKST4LIrYcd0Eig4ZY8A* dest_p0);
N_LIB_PRIVATE N_NIMCALL(void, eqdestroy___lockfiles_u4424)(tyObject_Table__KALKST4LIrYcd0Eig4ZY8A* dest_p0);
N_LIB_PRIVATE N_NIMCALL(void, eqdestroy___lockfiles_u4442)(tySequence__7S9bqd9bKLZxKzsQQ1R5v2Ww dest_p0);
N_LIB_PRIVATE N_NIMCALL(void, eqsink___lockfiles_u4433)(tyObject_Table__KALKST4LIrYcd0Eig4ZY8A* dest_p0, tyObject_Table__KALKST4LIrYcd0Eig4ZY8A src_p1);
N_LIB_PRIVATE N_NIMCALL(tyObject_Table__KALKST4LIrYcd0Eig4ZY8A, initTable__lockfiles_u4284)(NI initialSize_p0);
N_LIB_PRIVATE N_NIMCALL(void, newSeq__lockfiles_u4298)(tySequence__7S9bqd9bKLZxKzsQQ1R5v2Ww* s_p0, NI len_p1);
N_LIB_PRIVATE N_NIMCALL(NI, rawGet__basicZlockfiletypes_u2985)(tyObject_OrderedTable__4fqy8hm4AzG4KT0VyQHXkA* t_p0, NimStringV2 key_p1, NI* hc_p2);
N_LIB_PRIVATE N_NIMCALL(void, eqsink___basicZlockfiletypes_u508)(tyObject_LockFileEntry__3L1m2gTVW2cOTqVLqvNEkw* dest_p0, tyObject_LockFileEntry__3L1m2gTVW2cOTqVLqvNEkw* src_p1);
static N_INLINE(NIM_BOOL, mustRehash__basicZlockfiletypes_u3291)(tyObject_OrderedTable__4fqy8hm4AzG4KT0VyQHXkA* t_p0);
N_LIB_PRIVATE N_NIMCALL(void, enlarge__basicZlockfiletypes_u3442)(tyObject_OrderedTable__4fqy8hm4AzG4KT0VyQHXkA* t_p0);
N_LIB_PRIVATE N_NIMCALL(void, rawInsert__basicZlockfiletypes_u3825)(tyObject_OrderedTable__4fqy8hm4AzG4KT0VyQHXkA* t_p0, tySequence__xSWRAcOHDJ9atP6GSXu4rIg* data_p1, NimStringV2 key_p2, tyObject_LockFileEntry__3L1m2gTVW2cOTqVLqvNEkw* val_p3, NI hc_p4, NI h_p5);
N_LIB_PRIVATE N_NIMCALL(void, eqwasMoved___basicZlockfiletypes_u496)(tyObject_LockFileEntry__3L1m2gTVW2cOTqVLqvNEkw* dest_p0);
N_LIB_PRIVATE N_NIMCALL(void, eqdestroy___basicZlockfiletypes_u1134)(tySequence__xSWRAcOHDJ9atP6GSXu4rIg dest_p0);
N_LIB_PRIVATE N_NIMCALL(NI, rawGetKnownHC__basicZlockfiletypes_u4087)(tyObject_OrderedTable__4fqy8hm4AzG4KT0VyQHXkA* t_p0, NimStringV2 key_p1, NI hc_p2);
N_LIB_PRIVATE N_NIMCALL(tyObject_HashSet__v3AgR4bnzCtqFMiyBA9al4Q*, mgetOrPut__lockfiles_u4721)(tyObject_Table__KALKST4LIrYcd0Eig4ZY8A* t_p0, NimStringV2 key_p1, tyObject_HashSet__v3AgR4bnzCtqFMiyBA9al4Q val_p2);
static N_INLINE(NI, rawGet__lockfiles_u4793)(tyObject_Table__KALKST4LIrYcd0Eig4ZY8A t_p0, NimStringV2 key_p1, NI* hc_p2);
static N_INLINE(NIM_BOOL, mustRehash__lockfiles_u5105)(tyObject_Table__KALKST4LIrYcd0Eig4ZY8A t_p0);
N_LIB_PRIVATE N_NIMCALL(void, enlarge__lockfiles_u5281)(tyObject_Table__KALKST4LIrYcd0Eig4ZY8A* t_p0);
N_LIB_PRIVATE N_NIMCALL(void, rawInsert__lockfiles_u5588)(tyObject_Table__KALKST4LIrYcd0Eig4ZY8A* t_p0, tySequence__7S9bqd9bKLZxKzsQQ1R5v2Ww* data_p1, NimStringV2 key_p2, tyObject_HashSet__v3AgR4bnzCtqFMiyBA9al4Q val_p3, NI hc_p4, NI h_p5);
static N_INLINE(NI, rawGetKnownHC__lockfiles_u5757)(tyObject_Table__KALKST4LIrYcd0Eig4ZY8A t_p0, NimStringV2 key_p1, NI hc_p2);
N_LIB_PRIVATE N_NIMCALL(tyObject_HashSet__v3AgR4bnzCtqFMiyBA9al4Q, getOrDefault__lockfiles_u6265)(tyObject_Table__KALKST4LIrYcd0Eig4ZY8A t_p0, NimStringV2 key_p1);
N_LIB_PRIVATE N_NIMCALL(void, eqcopy___basicZversions_u5017)(tyObject_HashSet__v3AgR4bnzCtqFMiyBA9al4Q* dest_p0, tyObject_HashSet__v3AgR4bnzCtqFMiyBA9al4Q src_p1);
N_LIB_PRIVATE N_NIMCALL(NI, rawGet__lockfiles_u2668)(tyObject_OrderedTable__2EC6XbagKhoNMfwdKw2KSA* t_p0, NimStringV2 key_p1, NI* hc_p2);
N_LIB_PRIVATE N_NIMCALL(void, eqsink___lockfiles_u787)(tyObject_NimbleLockFileEntry__Ypx5oyXEN0PbU9aytH2Ux9cg* dest_p0, tyObject_NimbleLockFileEntry__Ypx5oyXEN0PbU9aytH2Ux9cg* src_p1);
static N_INLINE(NIM_BOOL, mustRehash__lockfiles_u3033)(tyObject_OrderedTable__2EC6XbagKhoNMfwdKw2KSA* t_p0);
N_LIB_PRIVATE N_NIMCALL(void, enlarge__lockfiles_u3217)(tyObject_OrderedTable__2EC6XbagKhoNMfwdKw2KSA* t_p0);
N_LIB_PRIVATE N_NIMCALL(void, rawInsert__lockfiles_u3635)(tyObject_OrderedTable__2EC6XbagKhoNMfwdKw2KSA* t_p0, tySequence__aOopHV3XMi9ccpD6r88uCPw* data_p1, NimStringV2 key_p2, tyObject_NimbleLockFileEntry__Ypx5oyXEN0PbU9aytH2Ux9cg* val_p3, NI hc_p4, NI h_p5);
N_LIB_PRIVATE N_NIMCALL(void, eqwasMoved___lockfiles_u775)(tyObject_NimbleLockFileEntry__Ypx5oyXEN0PbU9aytH2Ux9cg* dest_p0);
N_LIB_PRIVATE N_NIMCALL(void, eqdestroy___lockfiles_u318)(tySequence__aOopHV3XMi9ccpD6r88uCPw dest_p0);
N_LIB_PRIVATE N_NIMCALL(NI, rawGetKnownHC__lockfiles_u3917)(tyObject_OrderedTable__2EC6XbagKhoNMfwdKw2KSA* t_p0, NimStringV2 key_p1, NI hc_p2);
N_LIB_PRIVATE N_NIMCALL(void, reset__basicZlockfiletypes_u2641)(tyObject_LockFileEntry__3L1m2gTVW2cOTqVLqvNEkw* obj_p0);
static const struct {
  NI cap; NIM_CHAR data[47+1];
} TM__4SoG2KRQy3oMm9aUzSLtGrA_6 = { 47 | NIM_STRLIT_FLAG, "hashcommon.nim(34, 9) `\012t.counter < t.dataLen` " };
static const NimStringV2 TM__4SoG2KRQy3oMm9aUzSLtGrA_7 = {47, (NimStrPayload*)&TM__4SoG2KRQy3oMm9aUzSLtGrA_6};
static const NimStringV2 TM__4SoG2KRQy3oMm9aUzSLtGrA_16 = {47, (NimStrPayload*)&TM__4SoG2KRQy3oMm9aUzSLtGrA_6};
extern TNimTypeV2 NTIv2__qzHBUoNbmltDnZWA4mt9c9bw_;
static const struct {
  NI cap; NIM_CHAR data[15+1];
} TM__4SoG2KRQy3oMm9aUzSLtGrA_24 = { 15 | NIM_STRLIT_FLAG, "key not found: " };
static const NimStringV2 TM__4SoG2KRQy3oMm9aUzSLtGrA_25 = {15, (NimStrPayload*)&TM__4SoG2KRQy3oMm9aUzSLtGrA_24};
static const NimStringV2 TM__4SoG2KRQy3oMm9aUzSLtGrA_28 = {47, (NimStrPayload*)&TM__4SoG2KRQy3oMm9aUzSLtGrA_6};
static const NimStringV2 TM__4SoG2KRQy3oMm9aUzSLtGrA_37 = {47, (NimStrPayload*)&TM__4SoG2KRQy3oMm9aUzSLtGrA_6};
static const NimStringV2 TM__4SoG2KRQy3oMm9aUzSLtGrA_46 = {47, (NimStrPayload*)&TM__4SoG2KRQy3oMm9aUzSLtGrA_6};
static const NimStringV2 TM__4SoG2KRQy3oMm9aUzSLtGrA_55 = {15, (NimStrPayload*)&TM__4SoG2KRQy3oMm9aUzSLtGrA_24};
static const NimStringV2 TM__4SoG2KRQy3oMm9aUzSLtGrA_56 = {47, (NimStrPayload*)&TM__4SoG2KRQy3oMm9aUzSLtGrA_6};
static const NimStringV2 TM__4SoG2KRQy3oMm9aUzSLtGrA_67 = {47, (NimStrPayload*)&TM__4SoG2KRQy3oMm9aUzSLtGrA_6};
static const NimStringV2 TM__4SoG2KRQy3oMm9aUzSLtGrA_78 = {47, (NimStrPayload*)&TM__4SoG2KRQy3oMm9aUzSLtGrA_6};
static const NimStringV2 TM__4SoG2KRQy3oMm9aUzSLtGrA_87 = {47, (NimStrPayload*)&TM__4SoG2KRQy3oMm9aUzSLtGrA_6};
static const NimStringV2 TM__4SoG2KRQy3oMm9aUzSLtGrA_95 = {15, (NimStrPayload*)&TM__4SoG2KRQy3oMm9aUzSLtGrA_24};
static const NimStringV2 TM__4SoG2KRQy3oMm9aUzSLtGrA_97 = {47, (NimStrPayload*)&TM__4SoG2KRQy3oMm9aUzSLtGrA_6};
static const NimStringV2 TM__4SoG2KRQy3oMm9aUzSLtGrA_105 = {47, (NimStrPayload*)&TM__4SoG2KRQy3oMm9aUzSLtGrA_6};
static const NimStringV2 TM__4SoG2KRQy3oMm9aUzSLtGrA_113 = {47, (NimStrPayload*)&TM__4SoG2KRQy3oMm9aUzSLtGrA_6};
static const NimStringV2 TM__4SoG2KRQy3oMm9aUzSLtGrA_122 = {47, (NimStrPayload*)&TM__4SoG2KRQy3oMm9aUzSLtGrA_6};
static const NimStringV2 TM__4SoG2KRQy3oMm9aUzSLtGrA_131 = {47, (NimStrPayload*)&TM__4SoG2KRQy3oMm9aUzSLtGrA_6};
static const NimStringV2 TM__4SoG2KRQy3oMm9aUzSLtGrA_139 = {47, (NimStrPayload*)&TM__4SoG2KRQy3oMm9aUzSLtGrA_6};
static const NimStringV2 TM__4SoG2KRQy3oMm9aUzSLtGrA_148 = {15, (NimStrPayload*)&TM__4SoG2KRQy3oMm9aUzSLtGrA_24};
static const struct {
  NI cap; NIM_CHAR data[13+1];
} TM__4SoG2KRQy3oMm9aUzSLtGrA_149 = { 13 | NIM_STRLIT_FLAG, "key not found" };
static const NimStringV2 TM__4SoG2KRQy3oMm9aUzSLtGrA_150 = {13, (NimStrPayload*)&TM__4SoG2KRQy3oMm9aUzSLtGrA_149};
static const NimStringV2 TM__4SoG2KRQy3oMm9aUzSLtGrA_166 = {47, (NimStrPayload*)&TM__4SoG2KRQy3oMm9aUzSLtGrA_6};
static const NimStringV2 TM__4SoG2KRQy3oMm9aUzSLtGrA_175 = {47, (NimStrPayload*)&TM__4SoG2KRQy3oMm9aUzSLtGrA_6};
static const NimStringV2 TM__4SoG2KRQy3oMm9aUzSLtGrA_183 = {15, (NimStrPayload*)&TM__4SoG2KRQy3oMm9aUzSLtGrA_24};
static const NimStringV2 TM__4SoG2KRQy3oMm9aUzSLtGrA_185 = {47, (NimStrPayload*)&TM__4SoG2KRQy3oMm9aUzSLtGrA_6};
static const NimStringV2 TM__4SoG2KRQy3oMm9aUzSLtGrA_194 = {47, (NimStrPayload*)&TM__4SoG2KRQy3oMm9aUzSLtGrA_6};
static const NimStringV2 TM__4SoG2KRQy3oMm9aUzSLtGrA_207 = {47, (NimStrPayload*)&TM__4SoG2KRQy3oMm9aUzSLtGrA_6};
static const NimStringV2 TM__4SoG2KRQy3oMm9aUzSLtGrA_220 = {47, (NimStrPayload*)&TM__4SoG2KRQy3oMm9aUzSLtGrA_6};
static const NimStringV2 TM__4SoG2KRQy3oMm9aUzSLtGrA_228 = {47, (NimStrPayload*)&TM__4SoG2KRQy3oMm9aUzSLtGrA_6};
static const NimStringV2 TM__4SoG2KRQy3oMm9aUzSLtGrA_237 = {47, (NimStrPayload*)&TM__4SoG2KRQy3oMm9aUzSLtGrA_6};
extern NIM_THREADVAR NIM_BOOL nimInErrorMode__system_u4198;
static N_INLINE(void, nimSetMem__system_u2188)(void* a_p0, int v_p1, NI size_p2) {
	void* T1_;
	T1_ = (void*)0;
	T1_ = memset(a_p0, v_p1, ((size_t) (size_p2)));
}
static N_INLINE(void, nimZeroMem)(void* p_p0, NI size_p1) {
	nimSetMem__system_u2188(p_p0, ((int)0), size_p1);
}
static N_INLINE(NIM_BOOL, nimAddInt)(NI a_p0, NI b_p1, NI* res_p2) {
	NIM_BOOL result;
	NI r_1;
	result = (NIM_BOOL)0;
	r_1 = ((NI) ((NU)((NU64)(((NU) (a_p0))) + (NU64)(((NU) (b_p1))))));
	{
		NIM_BOOL T3_;
		T3_ = (NIM_BOOL)0;
		T3_ = (((NI)0) <= (NI)(r_1 ^ a_p0));
		if (T3_) goto LA4_;
		T3_ = (((NI)0) <= (NI)(r_1 ^ b_p1));
LA4_: ;
		if (!T3_) goto LA5_;
		(*res_p2) = r_1;
	}
	goto LA1_;
LA5_: ;
	{
		result = NIM_TRUE;
	}
LA1_: ;
	return result;
}
static N_INLINE(NIM_BOOL*, nimErrorFlag)(void) {
	NIM_BOOL* result;
	result = (&nimInErrorMode__system_u4198);
	return result;
}
static N_INLINE(NI, slotsNeeded__pureZcollectionsZtables_u42)(NI count_p0) {
	NI result;
	NI TM__4SoG2KRQy3oMm9aUzSLtGrA_2;
	NI TM__4SoG2KRQy3oMm9aUzSLtGrA_3;
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
	result = (NI)0;
	if (nimAddInt((NI)((count_p0) / (((NI)2))), count_p0, &TM__4SoG2KRQy3oMm9aUzSLtGrA_2)) { raiseOverflow(); goto BeforeRet_;
	};
	if (nimAddInt((NI)(TM__4SoG2KRQy3oMm9aUzSLtGrA_2), ((NI)4), &TM__4SoG2KRQy3oMm9aUzSLtGrA_3)) { raiseOverflow(); goto BeforeRet_;
	};
	result = nextPowerOfTwo__pureZmath_u258((NI)(TM__4SoG2KRQy3oMm9aUzSLtGrA_3));
	if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	}BeforeRet_: ;
	return result;
}
N_LIB_PRIVATE N_NIMCALL(void, eqdestroy___basicZparse95requires_u169)(tyTuple__WCNgFXclUWABgcGlO9bAvVw* dest_p0) {
	if ((*dest_p0).Field1.p && !((*dest_p0).Field1.p->cap & NIM_STRLIT_FLAG)) {
 deallocShared((*dest_p0).Field1.p);
}
}
N_LIB_PRIVATE N_NIMCALL(void, eqwasMoved___basicZparse95requires_u166)(tyTuple__WCNgFXclUWABgcGlO9bAvVw* dest_p0) {
	(*dest_p0).Field0 = 0;
	(*dest_p0).Field1.len = 0; (*dest_p0).Field1.p = NIM_NIL;
	(*dest_p0).Field2 = 0;
}
N_LIB_PRIVATE N_NIMCALL(tyObject_Table__gNT2fhwFuDp4sR9cF1721wA, initTable__basicZparse95requires_u77)(NI initialSize_p0) {
	tyObject_Table__gNT2fhwFuDp4sR9cF1721wA result;
	NI correctSizeX60gensym0__1;
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
	nimZeroMem((void*)(&result), sizeof(tyObject_Table__gNT2fhwFuDp4sR9cF1721wA));
	if ((initialSize_p0) < ((NI)0) || (initialSize_p0) > ((NI)IL64(9223372036854775807))){ raiseRangeErrorI(initialSize_p0, ((NI)0), ((NI)IL64(9223372036854775807))); goto BeforeRet_;
	}
	correctSizeX60gensym0__1 = slotsNeeded__pureZcollectionsZtables_u42((initialSize_p0));
	if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	result.counter = ((NI)0);
	if ((correctSizeX60gensym0__1) < ((NI)0) || (correctSizeX60gensym0__1) > ((NI)IL64(9223372036854775807))){ raiseRangeErrorI(correctSizeX60gensym0__1, ((NI)0), ((NI)IL64(9223372036854775807))); goto BeforeRet_;
	}
	newSeq__basicZparse95requires_u91((&result.data), (correctSizeX60gensym0__1));
	}BeforeRet_: ;
	return result;
}
static N_INLINE(NIM_BOOL, isFilled__pureZcollectionsZtables_u31)(NI hcode_p0) {
	NIM_BOOL result;
	result = !((hcode_p0 == ((NI)0)));
	return result;
}
static N_INLINE(int, nimCmpMem)(void* a_p0, void* b_p1, NI size_p2) {
	int result;
	result = memcmp(a_p0, b_p1, ((size_t) (size_p2)));
	return result;
}
static N_INLINE(NIM_BOOL, equalMem__system_u1763)(void* a_p0, void* b_p1, NI size_p2) {
	NIM_BOOL result;
	int T1_;
	T1_ = (int)0;
	T1_ = nimCmpMem(a_p0, b_p1, size_p2);
	result = (T1_ == ((NI32)0));
	return result;
}
static N_INLINE(NIM_BOOL, eqStrings)(NimStringV2 a_p0, NimStringV2 b_p1) {
	NIM_BOOL result;
	NI alen_1;
	NI blen_1;
{	result = NIM_FALSE;
	alen_1 = a_p0.len;
	blen_1 = b_p1.len;
	{
		if (!(alen_1 == blen_1)) goto LA3_;
		{
			if (!(alen_1 == ((NI)0))) goto LA7_;
			result = NIM_TRUE;
			goto BeforeRet_;
		}
LA7_: ;
		result = equalMem__system_u1763(((void*) ((&a_p0.p->data[((NI)0)]))), ((void*) ((&b_p1.p->data[((NI)0)]))), (alen_1));
		goto BeforeRet_;
	}
LA3_: ;
	}BeforeRet_: ;
	return result;
}
static N_INLINE(NI, nextTry__pureZcollectionsZtables_u34)(NI h_p0, NI maxHash_p1) {
	NI result;
	NI TM__4SoG2KRQy3oMm9aUzSLtGrA_4;
{	result = (NI)0;
	if (nimAddInt(h_p0, ((NI)1), &TM__4SoG2KRQy3oMm9aUzSLtGrA_4)) { raiseOverflow(); goto BeforeRet_;
	};
	result = (NI)((NI)(TM__4SoG2KRQy3oMm9aUzSLtGrA_4) & maxHash_p1);
	}BeforeRet_: ;
	return result;
}
static N_INLINE(NIM_BOOL, nimSubInt)(NI a_p0, NI b_p1, NI* res_p2) {
	NIM_BOOL result;
	NI r_1;
	result = (NIM_BOOL)0;
	r_1 = ((NI) ((NU)((NU64)(((NU) (a_p0))) - (NU64)(((NU) (b_p1))))));
	{
		NIM_BOOL T3_;
		T3_ = (NIM_BOOL)0;
		T3_ = (((NI)0) <= (NI)(r_1 ^ a_p0));
		if (T3_) goto LA4_;
		T3_ = (((NI)0) <= (NI)(r_1 ^ (NI)((NU64) ~(b_p1))));
LA4_: ;
		if (!T3_) goto LA5_;
		(*res_p2) = r_1;
	}
	goto LA1_;
LA5_: ;
	{
		result = NIM_TRUE;
	}
LA1_: ;
	return result;
}
static N_INLINE(NI, rawGet__basicZparse95requires_u369)(tyObject_Table__gNT2fhwFuDp4sR9cF1721wA t_p0, NimStringV2 key_p1, NI* hc_p2) {
	NI result;
	NI T1_;
	NI h_1;
	NI T11_;
	NI TM__4SoG2KRQy3oMm9aUzSLtGrA_5;
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
	result = (NI)0;
	T1_ = (NI)0;
	T1_ = hash__pureZhashes_u586(key_p1);
	if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	(*hc_p2) = T1_;
	{
		if (!((*hc_p2) == ((NI)0))) goto LA4_;
		(*hc_p2) = ((NI)314159265);
	}
LA4_: ;
	{
		NI T8_;
		T8_ = t_p0.data.len;
		if (!(T8_ == ((NI)0))) goto LA9_;
		result = ((NI)-1);
		goto BeforeRet_;
	}
LA9_: ;
	T11_ = (t_p0.data.len-1);
	h_1 = (NI)((*hc_p2) & T11_);
	{
		while (1) {
			NIM_BOOL T14_;
			NI T21_;
			if (h_1 < 0 || h_1 >= t_p0.data.len){ raiseIndexError2(h_1,t_p0.data.len-1); goto BeforeRet_;
			}
			T14_ = (NIM_BOOL)0;
			T14_ = isFilled__pureZcollectionsZtables_u31(t_p0.data.p->data[h_1].Field0);
			if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
			if (!T14_) goto LA13;
			{
				NIM_BOOL T17_;
				T17_ = (NIM_BOOL)0;
				if (h_1 < 0 || h_1 >= t_p0.data.len){ raiseIndexError2(h_1,t_p0.data.len-1); goto BeforeRet_;
				}
				T17_ = (t_p0.data.p->data[h_1].Field0 == (*hc_p2));
				if (!(T17_)) goto LA18_;
				if (h_1 < 0 || h_1 >= t_p0.data.len){ raiseIndexError2(h_1,t_p0.data.len-1); goto BeforeRet_;
				}
				T17_ = eqStrings(t_p0.data.p->data[h_1].Field1, key_p1);
LA18_: ;
				if (!T17_) goto LA19_;
				result = h_1;
				goto BeforeRet_;
			}
LA19_: ;
			T21_ = (t_p0.data.len-1);
			h_1 = nextTry__pureZcollectionsZtables_u34(h_1, T21_);
			if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		} LA13: ;
	}
	if (nimSubInt(((NI)-1), h_1, &TM__4SoG2KRQy3oMm9aUzSLtGrA_5)) { raiseOverflow(); goto BeforeRet_;
	};
	result = (NI)(TM__4SoG2KRQy3oMm9aUzSLtGrA_5);
	}BeforeRet_: ;
	return result;
}
static N_INLINE(NIM_BOOL, mustRehash__basicZparse95requires_u696)(tyObject_Table__gNT2fhwFuDp4sR9cF1721wA t_p0) {
	NIM_BOOL result;
	NIM_BOOL T6_;
	NI T7_;
	NI TM__4SoG2KRQy3oMm9aUzSLtGrA_8;
	NI T9_;
	NI TM__4SoG2KRQy3oMm9aUzSLtGrA_9;
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
	result = (NIM_BOOL)0;
	{
		NI T3_;
		T3_ = t_p0.data.len;
		if (!!((t_p0.counter < T3_))) goto LA4_;
		failedAssertImpl__stdZassertions_u95(TM__4SoG2KRQy3oMm9aUzSLtGrA_7);
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	}
LA4_: ;
	T6_ = (NIM_BOOL)0;
	T7_ = t_p0.data.len;
	if (nimAddInt(t_p0.counter, (NI)((t_p0.counter) / (((NI)2))), &TM__4SoG2KRQy3oMm9aUzSLtGrA_8)) { raiseOverflow(); goto BeforeRet_;
	};
	T6_ = (T7_ < (NI)(TM__4SoG2KRQy3oMm9aUzSLtGrA_8));
	if (T6_) goto LA8_;
	T9_ = t_p0.data.len;
	if (nimSubInt(T9_, t_p0.counter, &TM__4SoG2KRQy3oMm9aUzSLtGrA_9)) { raiseOverflow(); goto BeforeRet_;
	};
	T6_ = ((NI)(TM__4SoG2KRQy3oMm9aUzSLtGrA_9) < ((NI)4));
LA8_: ;
	result = T6_;
	}BeforeRet_: ;
	return result;
}
static N_INLINE(NF, toFloat__system_u1705)(NI i_p0) {
	NF result;
	result = ((NF) (i_p0));
	return result;
}
static N_INLINE(NF, abs__system_u5188)(NF x_p0) {
	NF result;
	result = (NF)0;
	result = fabs(x_p0);
	return result;
}
static N_INLINE(NIM_BOOL, nimMulInt)(NI a_p0, NI b_p1, NI* res_p2) {
	NIM_BOOL result;
	NI r_1;
	NF floatProd_1;
	NF T1_;
	NF T2_;
	NF resAsFloat_1;
	result = (NIM_BOOL)0;
	r_1 = ((NI) ((NU)((NU64)(((NU) (a_p0))) * (NU64)(((NU) (b_p1))))));
	T1_ = (NF)0;
	T1_ = toFloat__system_u1705(a_p0);
	T2_ = (NF)0;
	T2_ = toFloat__system_u1705(b_p1);
	floatProd_1 = ((NF)(T1_) * (NF)(T2_));
	resAsFloat_1 = toFloat__system_u1705(r_1);
	{
		if (!(resAsFloat_1 == floatProd_1)) goto LA5_;
		(*res_p2) = r_1;
	}
	goto LA3_;
LA5_: ;
	{
		{
			NF T10_;
			NF T11_;
			T10_ = (NF)0;
			T10_ = abs__system_u5188(((NF)(resAsFloat_1) - (NF)(floatProd_1)));
			T11_ = (NF)0;
			T11_ = abs__system_u5188(floatProd_1);
			if (!(((NF)(32.0) * (NF)(T10_)) <= T11_)) goto LA12_;
			(*res_p2) = r_1;
		}
		goto LA8_;
LA12_: ;
		{
			result = NIM_TRUE;
		}
LA8_: ;
	}
LA3_: ;
	return result;
}
N_LIB_PRIVATE N_NIMCALL(void, rawInsert__basicZparse95requires_u1123)(tyObject_Table__gNT2fhwFuDp4sR9cF1721wA* t_p0, tySequence__4ts8nFxrU5bE9cG4GGgcevw* data_p1, NimStringV2 key_p2, NIM_BOOL val_p3, NI hc_p4, NI h_p5) {
{	if (h_p5 < 0 || h_p5 >= (*data_p1).len){ raiseIndexError2(h_p5,(*data_p1).len-1); goto BeforeRet_;
	}
	eqcopy___system_u2754((&(*data_p1).p->data[h_p5].Field1), key_p2);
	if (h_p5 < 0 || h_p5 >= (*data_p1).len){ raiseIndexError2(h_p5,(*data_p1).len-1); goto BeforeRet_;
	}
	(*data_p1).p->data[h_p5].Field2 = val_p3;
	if (h_p5 < 0 || h_p5 >= (*data_p1).len){ raiseIndexError2(h_p5,(*data_p1).len-1); goto BeforeRet_;
	}
	(*data_p1).p->data[h_p5].Field0 = hc_p4;
	}BeforeRet_: ;
}
N_LIB_PRIVATE N_NIMCALL(void, eqdestroy___basicZparse95requires_u233)(tySequence__4ts8nFxrU5bE9cG4GGgcevw dest_p0) {
	NI colontmp_;
	colontmp_ = ((NI)0);
	{
		while (1) {
			NI T3_;
			T3_ = dest_p0.len;
			if (!(colontmp_ < T3_)) goto LA2;
			if (dest_p0.p->data[colontmp_].Field1.p && !(dest_p0.p->data[colontmp_].Field1.p->cap & NIM_STRLIT_FLAG)) {
 deallocShared(dest_p0.p->data[colontmp_].Field1.p);
}
			colontmp_ += ((NI)1);
		} LA2: ;
	}
	if (dest_p0.p && !(dest_p0.p->cap & NIM_STRLIT_FLAG)) {
 alignedDealloc(dest_p0.p, NIM_ALIGNOF(tyTuple__WCNgFXclUWABgcGlO9bAvVw));
}
}
N_LIB_PRIVATE N_NIMCALL(void, enlarge__basicZparse95requires_u839)(tyObject_Table__gNT2fhwFuDp4sR9cF1721wA* t_p0) {
	tySequence__4ts8nFxrU5bE9cG4GGgcevw n_1;
	NI T1_;
	NI TM__4SoG2KRQy3oMm9aUzSLtGrA_10;
	tySequence__4ts8nFxrU5bE9cG4GGgcevw T2_;
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
	n_1.len = 0; n_1.p = NIM_NIL;
	T1_ = (*t_p0).data.len;
	if (nimMulInt(T1_, ((NI)2), &TM__4SoG2KRQy3oMm9aUzSLtGrA_10)) { raiseOverflow(); goto BeforeRet_;
	};
	if (((NI)(TM__4SoG2KRQy3oMm9aUzSLtGrA_10)) < ((NI)0) || ((NI)(TM__4SoG2KRQy3oMm9aUzSLtGrA_10)) > ((NI)IL64(9223372036854775807))){ raiseRangeErrorI((NI)(TM__4SoG2KRQy3oMm9aUzSLtGrA_10), ((NI)0), ((NI)IL64(9223372036854775807))); goto BeforeRet_;
	}
	newSeq__basicZparse95requires_u91((&n_1), ((NI)(TM__4SoG2KRQy3oMm9aUzSLtGrA_10)));
	T2_.len = 0; T2_.p = NIM_NIL;
	T2_ = (*t_p0).data;
	(*t_p0).data = n_1;
	n_1 = T2_;
	{
		NI i_1;
		NI colontmp_;
		NI T4_;
		NI res_1;
		i_1 = (NI)0;
		colontmp_ = (NI)0;
		T4_ = (n_1.len-1);
		colontmp_ = T4_;
		res_1 = ((NI)0);
		{
			while (1) {
				NI eh_1;
				NI TM__4SoG2KRQy3oMm9aUzSLtGrA_11;
				if (!(res_1 <= colontmp_)) goto LA6;
				i_1 = ((NI) (res_1));
				if (i_1 < 0 || i_1 >= n_1.len){ raiseIndexError2(i_1,n_1.len-1); goto BeforeRet_;
				}
				eh_1 = n_1.p->data[i_1].Field0;
				{
					NIM_BOOL T9_;
					NimStringV2 colontmpD_;
					NI j_1;
					NI T12_;
					tyObject_Table__gNT2fhwFuDp4sR9cF1721wA* T17_;
					NIM_BOOL T18_;
					T9_ = (NIM_BOOL)0;
					T9_ = isFilled__pureZcollectionsZtables_u31(eh_1);
					if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
					if (!T9_) goto LA10_;
					colontmpD_.len = 0; colontmpD_.p = NIM_NIL;
					T12_ = ((*t_p0).data.len-1);
					j_1 = (NI)(eh_1 & T12_);
					{
						while (1) {
							NIM_BOOL T15_;
							NI T16_;
							if (j_1 < 0 || j_1 >= (*t_p0).data.len){ raiseIndexError2(j_1,(*t_p0).data.len-1); goto BeforeRet_;
							}
							T15_ = (NIM_BOOL)0;
							T15_ = isFilled__pureZcollectionsZtables_u31((*t_p0).data.p->data[j_1].Field0);
							if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
							if (!T15_) goto LA14;
							T16_ = ((*t_p0).data.len-1);
							j_1 = nextTry__pureZcollectionsZtables_u34(j_1, T16_);
							if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
						} LA14: ;
					}
					T17_ = (tyObject_Table__gNT2fhwFuDp4sR9cF1721wA*)0;
					T17_ = t_p0;
					if (i_1 < 0 || i_1 >= n_1.len){ raiseIndexError2(i_1,n_1.len-1); goto BeforeRet_;
					}
					colontmpD_ = n_1.p->data[i_1].Field1;
					eqwasMoved___system_u2751((&n_1.p->data[i_1].Field1));
					if (i_1 < 0 || i_1 >= n_1.len){ raiseIndexError2(i_1,n_1.len-1); goto BeforeRet_;
					}
					T18_ = (NIM_BOOL)0;
					T18_ = n_1.p->data[i_1].Field2;
					eqwasMoved___basicZparse95requires_u1280((&n_1.p->data[i_1].Field2));
					rawInsert__basicZparse95requires_u1123(T17_, (&(*t_p0).data), colontmpD_, T18_, eh_1, j_1);
					if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
					if (colontmpD_.p && !(colontmpD_.p->cap & NIM_STRLIT_FLAG)) {
 deallocShared(colontmpD_.p);
}
				}
LA10_: ;
				if (nimAddInt(res_1, ((NI)1), &TM__4SoG2KRQy3oMm9aUzSLtGrA_11)) { raiseOverflow(); goto BeforeRet_;
				};
				res_1 = (NI)(TM__4SoG2KRQy3oMm9aUzSLtGrA_11);
			} LA6: ;
		}
	}
	eqdestroy___basicZparse95requires_u233(n_1);
	}BeforeRet_: ;
}
static N_INLINE(NI, rawGetKnownHC__basicZparse95requires_u1299)(tyObject_Table__gNT2fhwFuDp4sR9cF1721wA t_p0, NimStringV2 key_p1, NI hc_p2) {
	NI result;
	NI h_1;
	NI T6_;
	NI TM__4SoG2KRQy3oMm9aUzSLtGrA_12;
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
	result = (NI)0;
	{
		NI T3_;
		T3_ = t_p0.data.len;
		if (!(T3_ == ((NI)0))) goto LA4_;
		result = ((NI)-1);
		goto BeforeRet_;
	}
LA4_: ;
	T6_ = (t_p0.data.len-1);
	h_1 = (NI)(hc_p2 & T6_);
	{
		while (1) {
			NIM_BOOL T9_;
			NI T16_;
			if (h_1 < 0 || h_1 >= t_p0.data.len){ raiseIndexError2(h_1,t_p0.data.len-1); goto BeforeRet_;
			}
			T9_ = (NIM_BOOL)0;
			T9_ = isFilled__pureZcollectionsZtables_u31(t_p0.data.p->data[h_1].Field0);
			if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
			if (!T9_) goto LA8;
			{
				NIM_BOOL T12_;
				T12_ = (NIM_BOOL)0;
				if (h_1 < 0 || h_1 >= t_p0.data.len){ raiseIndexError2(h_1,t_p0.data.len-1); goto BeforeRet_;
				}
				T12_ = (t_p0.data.p->data[h_1].Field0 == hc_p2);
				if (!(T12_)) goto LA13_;
				if (h_1 < 0 || h_1 >= t_p0.data.len){ raiseIndexError2(h_1,t_p0.data.len-1); goto BeforeRet_;
				}
				T12_ = eqStrings(t_p0.data.p->data[h_1].Field1, key_p1);
LA13_: ;
				if (!T12_) goto LA14_;
				result = h_1;
				goto BeforeRet_;
			}
LA14_: ;
			T16_ = (t_p0.data.len-1);
			h_1 = nextTry__pureZcollectionsZtables_u34(h_1, T16_);
			if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		} LA8: ;
	}
	if (nimSubInt(((NI)-1), h_1, &TM__4SoG2KRQy3oMm9aUzSLtGrA_12)) { raiseOverflow(); goto BeforeRet_;
	};
	result = (NI)(TM__4SoG2KRQy3oMm9aUzSLtGrA_12);
	}BeforeRet_: ;
	return result;
}
N_LIB_PRIVATE N_NIMCALL(void, X5BX5Deq___basicZparse95requires_u309)(tyObject_Table__gNT2fhwFuDp4sR9cF1721wA* t_p0, NimStringV2 key_p1, NIM_BOOL val_p2) {
	NI hc_1;
	NI index_1;
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
	{
		NI T3_;
		NI correctSizeX60gensym3__1;
		T3_ = (*t_p0).data.len;
		if (!(T3_ == ((NI)0))) goto LA4_;
		correctSizeX60gensym3__1 = slotsNeeded__pureZcollectionsZtables_u42(((NI)32));
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		(*t_p0).counter = ((NI)0);
		if ((correctSizeX60gensym3__1) < ((NI)0) || (correctSizeX60gensym3__1) > ((NI)IL64(9223372036854775807))){ raiseRangeErrorI(correctSizeX60gensym3__1, ((NI)0), ((NI)IL64(9223372036854775807))); goto BeforeRet_;
		}
		newSeq__basicZparse95requires_u91((&(*t_p0).data), (correctSizeX60gensym3__1));
	}
LA4_: ;
	hc_1 = 0;
	index_1 = rawGet__basicZparse95requires_u369((*t_p0), key_p1, (&hc_1));
	if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	{
		if (!(((NI)0) <= index_1)) goto LA8_;
		if (index_1 < 0 || index_1 >= (*t_p0).data.len){ raiseIndexError2(index_1,(*t_p0).data.len-1); goto BeforeRet_;
		}
		(*t_p0).data.p->data[index_1].Field2 = val_p2;
	}
	goto LA6_;
LA8_: ;
	{
		NI TM__4SoG2KRQy3oMm9aUzSLtGrA_13;
		tyObject_Table__gNT2fhwFuDp4sR9cF1721wA* T21_;
		NI TM__4SoG2KRQy3oMm9aUzSLtGrA_14;
		{
			NI T13_;
			NI correctSizeX60gensym8__1;
			T13_ = (*t_p0).data.len;
			if (!(T13_ == ((NI)0))) goto LA14_;
			correctSizeX60gensym8__1 = slotsNeeded__pureZcollectionsZtables_u42(((NI)32));
			if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
			(*t_p0).counter = ((NI)0);
			if ((correctSizeX60gensym8__1) < ((NI)0) || (correctSizeX60gensym8__1) > ((NI)IL64(9223372036854775807))){ raiseRangeErrorI(correctSizeX60gensym8__1, ((NI)0), ((NI)IL64(9223372036854775807))); goto BeforeRet_;
			}
			newSeq__basicZparse95requires_u91((&(*t_p0).data), (correctSizeX60gensym8__1));
		}
LA14_: ;
		{
			NIM_BOOL T18_;
			T18_ = (NIM_BOOL)0;
			T18_ = mustRehash__basicZparse95requires_u696((*t_p0));
			if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
			if (!T18_) goto LA19_;
			enlarge__basicZparse95requires_u839(t_p0);
			if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
			index_1 = rawGetKnownHC__basicZparse95requires_u1299((*t_p0), key_p1, hc_1);
			if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		}
LA19_: ;
		if (nimSubInt(((NI)-1), index_1, &TM__4SoG2KRQy3oMm9aUzSLtGrA_13)) { raiseOverflow(); goto BeforeRet_;
		};
		index_1 = (NI)(TM__4SoG2KRQy3oMm9aUzSLtGrA_13);
		T21_ = (tyObject_Table__gNT2fhwFuDp4sR9cF1721wA*)0;
		T21_ = t_p0;
		rawInsert__basicZparse95requires_u1123(T21_, (&(*t_p0).data), key_p1, val_p2, hc_1, index_1);
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		if (nimAddInt((*t_p0).counter, ((NI)1), &TM__4SoG2KRQy3oMm9aUzSLtGrA_14)) { raiseOverflow(); goto BeforeRet_;
		};
		(*t_p0).counter = (NI)(TM__4SoG2KRQy3oMm9aUzSLtGrA_14);
	}
LA6_: ;
	}BeforeRet_: ;
}
N_LIB_PRIVATE N_NIMCALL(void, eqdestroy___basicZparse95requires_u215)(tyObject_Table__gNT2fhwFuDp4sR9cF1721wA* dest_p0) {
	eqdestroy___basicZparse95requires_u233((*dest_p0).data);
}
static N_INLINE(NIM_BOOL, sameSeqPayload)(void* x_p0, void* y_p1) {
	NIM_BOOL result;
	result = ((*((tyObject_NimRawSeq__8ODFhI7GYUKt9cpVXMRXb9bQ*) (x_p0))).p == (*((tyObject_NimRawSeq__8ODFhI7GYUKt9cpVXMRXb9bQ*) (y_p1))).p);
	return result;
}
N_LIB_PRIVATE N_NIMCALL(void, eqdestroy___basicZcompiledpatterns_u814)(tyTuple__8ZxhPt1NwfElsJs8zUSV9bg* dest_p0) {
	if ((*dest_p0).Field1.p && !((*dest_p0).Field1.p->cap & NIM_STRLIT_FLAG)) {
 deallocShared((*dest_p0).Field1.p);
}
	if ((*dest_p0).Field2.p && !((*dest_p0).Field2.p->cap & NIM_STRLIT_FLAG)) {
 deallocShared((*dest_p0).Field2.p);
}
}
N_LIB_PRIVATE N_NIMCALL(void, eqwasMoved___basicZcompiledpatterns_u811)(tyTuple__8ZxhPt1NwfElsJs8zUSV9bg* dest_p0) {
	(*dest_p0).Field0 = 0;
	(*dest_p0).Field1.len = 0; (*dest_p0).Field1.p = NIM_NIL;
	(*dest_p0).Field2.len = 0; (*dest_p0).Field2.p = NIM_NIL;
}
N_LIB_PRIVATE N_NIMCALL(void, eqcopy___basicZcompiledpatterns_u882)(tySequence__SFipDZIkFtPcrLs0AGBBjQ* dest_p0, tySequence__SFipDZIkFtPcrLs0AGBBjQ src_p1) {
	NI T6_;
	NI colontmp_;
{	{
		NIM_BOOL T3_;
		T3_ = (NIM_BOOL)0;
		T3_ = sameSeqPayload(dest_p0, (&src_p1));
		if (!T3_) goto LA4_;
		goto BeforeRet_;
	}
LA4_: ;
	T6_ = src_p1.len;
	setLen__basicZcompiledpatterns_u744((&(*dest_p0)), T6_);
	colontmp_ = ((NI)0);
	{
		while (1) {
			NI T9_;
			T9_ = (*dest_p0).len;
			if (!(colontmp_ < T9_)) goto LA8;
			(*dest_p0).p->data[colontmp_].Field0 = src_p1.p->data[colontmp_].Field0;
			eqcopy___system_u2754((&(*dest_p0).p->data[colontmp_].Field1), src_p1.p->data[colontmp_].Field1);
			eqcopy___system_u2754((&(*dest_p0).p->data[colontmp_].Field2), src_p1.p->data[colontmp_].Field2);
			colontmp_ += ((NI)1);
		} LA8: ;
	}
	}BeforeRet_: ;
}
N_LIB_PRIVATE N_NIMCALL(void, eqdestroy___basicZcontext_u185)(tyTuple__uSZbD2CRToUhqTsTNx4cgA* dest_p0) {
	if ((*dest_p0).Field1.p && !((*dest_p0).Field1.p->cap & NIM_STRLIT_FLAG)) {
 deallocShared((*dest_p0).Field1.p);
}
	if ((*dest_p0).Field2.anchor.p && !((*dest_p0).Field2.anchor.p->cap & NIM_STRLIT_FLAG)) {
 deallocShared((*dest_p0).Field2.anchor.p);
}
	if ((*dest_p0).Field2.query.p && !((*dest_p0).Field2.query.p->cap & NIM_STRLIT_FLAG)) {
 deallocShared((*dest_p0).Field2.query.p);
}
	if ((*dest_p0).Field2.path.p && !((*dest_p0).Field2.path.p->cap & NIM_STRLIT_FLAG)) {
 deallocShared((*dest_p0).Field2.path.p);
}
	if ((*dest_p0).Field2.port.p && !((*dest_p0).Field2.port.p->cap & NIM_STRLIT_FLAG)) {
 deallocShared((*dest_p0).Field2.port.p);
}
	if ((*dest_p0).Field2.hostname.p && !((*dest_p0).Field2.hostname.p->cap & NIM_STRLIT_FLAG)) {
 deallocShared((*dest_p0).Field2.hostname.p);
}
	if ((*dest_p0).Field2.password.p && !((*dest_p0).Field2.password.p->cap & NIM_STRLIT_FLAG)) {
 deallocShared((*dest_p0).Field2.password.p);
}
	if ((*dest_p0).Field2.username.p && !((*dest_p0).Field2.username.p->cap & NIM_STRLIT_FLAG)) {
 deallocShared((*dest_p0).Field2.username.p);
}
	if ((*dest_p0).Field2.scheme.p && !((*dest_p0).Field2.scheme.p->cap & NIM_STRLIT_FLAG)) {
 deallocShared((*dest_p0).Field2.scheme.p);
}
}
N_LIB_PRIVATE N_NIMCALL(void, eqwasMoved___basicZcontext_u182)(tyTuple__uSZbD2CRToUhqTsTNx4cgA* dest_p0) {
	(*dest_p0).Field0 = 0;
	(*dest_p0).Field1.len = 0; (*dest_p0).Field1.p = NIM_NIL;
	(*dest_p0).Field2.scheme.len = 0; (*dest_p0).Field2.scheme.p = NIM_NIL;
	(*dest_p0).Field2.username.len = 0; (*dest_p0).Field2.username.p = NIM_NIL;
	(*dest_p0).Field2.password.len = 0; (*dest_p0).Field2.password.p = NIM_NIL;
	(*dest_p0).Field2.hostname.len = 0; (*dest_p0).Field2.hostname.p = NIM_NIL;
	(*dest_p0).Field2.port.len = 0; (*dest_p0).Field2.port.p = NIM_NIL;
	(*dest_p0).Field2.path.len = 0; (*dest_p0).Field2.path.p = NIM_NIL;
	(*dest_p0).Field2.query.len = 0; (*dest_p0).Field2.query.p = NIM_NIL;
	(*dest_p0).Field2.anchor.len = 0; (*dest_p0).Field2.anchor.p = NIM_NIL;
	(*dest_p0).Field2.opaque = 0;
	(*dest_p0).Field2.isIpv6 = 0;
}
N_LIB_PRIVATE N_NIMCALL(void, eqcopy___basicZcontext_u122)(tySequence__tas7jtBybgwOq4KxPkjGjg* dest_p0, tySequence__tas7jtBybgwOq4KxPkjGjg src_p1) {
	NI T6_;
	NI colontmp_;
{	{
		NIM_BOOL T3_;
		T3_ = (NIM_BOOL)0;
		T3_ = sameSeqPayload(dest_p0, (&src_p1));
		if (!T3_) goto LA4_;
		goto BeforeRet_;
	}
LA4_: ;
	T6_ = src_p1.len;
	setLen__basicZcontext_u140((&(*dest_p0)), T6_);
	colontmp_ = ((NI)0);
	{
		while (1) {
			NI T9_;
			T9_ = (*dest_p0).len;
			if (!(colontmp_ < T9_)) goto LA8;
			(*dest_p0).p->data[colontmp_].Field0 = src_p1.p->data[colontmp_].Field0;
			eqcopy___system_u2754((&(*dest_p0).p->data[colontmp_].Field1), src_p1.p->data[colontmp_].Field1);
			eqcopy___system_u2754((&(*dest_p0).p->data[colontmp_].Field2.scheme), src_p1.p->data[colontmp_].Field2.scheme);
			eqcopy___system_u2754((&(*dest_p0).p->data[colontmp_].Field2.username), src_p1.p->data[colontmp_].Field2.username);
			eqcopy___system_u2754((&(*dest_p0).p->data[colontmp_].Field2.password), src_p1.p->data[colontmp_].Field2.password);
			eqcopy___system_u2754((&(*dest_p0).p->data[colontmp_].Field2.hostname), src_p1.p->data[colontmp_].Field2.hostname);
			eqcopy___system_u2754((&(*dest_p0).p->data[colontmp_].Field2.port), src_p1.p->data[colontmp_].Field2.port);
			eqcopy___system_u2754((&(*dest_p0).p->data[colontmp_].Field2.path), src_p1.p->data[colontmp_].Field2.path);
			eqcopy___system_u2754((&(*dest_p0).p->data[colontmp_].Field2.query), src_p1.p->data[colontmp_].Field2.query);
			eqcopy___system_u2754((&(*dest_p0).p->data[colontmp_].Field2.anchor), src_p1.p->data[colontmp_].Field2.anchor);
			(*dest_p0).p->data[colontmp_].Field2.opaque = src_p1.p->data[colontmp_].Field2.opaque;
			(*dest_p0).p->data[colontmp_].Field2.isIpv6 = src_p1.p->data[colontmp_].Field2.isIpv6;
			colontmp_ += ((NI)1);
		} LA8: ;
	}
	}BeforeRet_: ;
}
N_LIB_PRIVATE N_NIMCALL(tyObject_Table__ao79cQacnAZc5Mu0cN3jybg, initTable__basicZcompiledpatterns_u722)(NI initialSize_p0) {
	tyObject_Table__ao79cQacnAZc5Mu0cN3jybg result;
	NI correctSizeX60gensym17__1;
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
	nimZeroMem((void*)(&result), sizeof(tyObject_Table__ao79cQacnAZc5Mu0cN3jybg));
	if ((initialSize_p0) < ((NI)0) || (initialSize_p0) > ((NI)IL64(9223372036854775807))){ raiseRangeErrorI(initialSize_p0, ((NI)0), ((NI)IL64(9223372036854775807))); goto BeforeRet_;
	}
	correctSizeX60gensym17__1 = slotsNeeded__pureZcollectionsZtables_u42((initialSize_p0));
	if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	result.counter = ((NI)0);
	if ((correctSizeX60gensym17__1) < ((NI)0) || (correctSizeX60gensym17__1) > ((NI)IL64(9223372036854775807))){ raiseRangeErrorI(correctSizeX60gensym17__1, ((NI)0), ((NI)IL64(9223372036854775807))); goto BeforeRet_;
	}
	newSeq__basicZcompiledpatterns_u736((&result.data), (correctSizeX60gensym17__1));
	}BeforeRet_: ;
	return result;
}
static N_INLINE(NI, minuspercent___system_u813)(NI x_p0, NI y_p1) {
	NI result;
	result = ((NI) ((NU)((NU64)(((NU) (x_p0))) - (NU64)(((NU) (y_p1))))));
	return result;
}
static N_INLINE(NIM_BOOL, nimDecRefIsLastDyn)(void* p_p0) {
	NIM_BOOL result;
	result = NIM_FALSE;
	{
		tyObject_RefHeader__BVEqx9abcuAhztUEHxbqQJA* cell_1;
		NI T5_;
		if (!!((p_p0 == NIM_NIL))) goto LA3_;
		T5_ = (NI)0;
		T5_ = minuspercent___system_u813(((NI) (ptrdiff_t) (p_p0)), ((NI)16));
		cell_1 = ((tyObject_RefHeader__BVEqx9abcuAhztUEHxbqQJA*) (T5_));
		{
			if (!((NI)((*cell_1).rc & ((NI)-16)) == ((NI)0))) goto LA8_;
			result = NIM_TRUE;
		}
		goto LA6_;
LA8_: ;
		{
			(*cell_1).rc = minuspercent___system_u813((*cell_1).rc, ((NI)16));
		}
LA6_: ;
		{
			if (!result) goto LA13_;
			{
				if (!(((NI)0) < (*cell_1).rootIdx)) goto LA17_;
				unregisterCycle__system_u3185(cell_1);
			}
LA17_: ;
		}
LA13_: ;
	}
LA3_: ;
	return result;
}
N_LIB_PRIVATE N_NIMCALL(void, eqdestroy___pureZjson_u91)(tySequence__UM2HJI1wUigOaSPzL6VC3A dest_p0) {
	NI colontmp_;
	colontmp_ = ((NI)0);
	{
		while (1) {
			NI T3_;
			T3_ = dest_p0.len;
			if (!(colontmp_ < T3_)) goto LA2;
			if (dest_p0.p->data[colontmp_].Field2.p && !(dest_p0.p->data[colontmp_].Field2.p->cap & NIM_STRLIT_FLAG)) {
 deallocShared(dest_p0.p->data[colontmp_].Field2.p);
}
			{
				NIM_BOOL T6_;
				T6_ = (NIM_BOOL)0;
				T6_ = nimDecRefIsLastDyn(dest_p0.p->data[colontmp_].Field3);
				if (!T6_) goto LA7_;
				eqdestroy___pureZjson_u67((&(*dest_p0.p->data[colontmp_].Field3)));
				nimRawDispose(dest_p0.p->data[colontmp_].Field3, ((NI)8));
			}
LA7_: ;
			colontmp_ += ((NI)1);
		} LA2: ;
	}
	if (dest_p0.p && !(dest_p0.p->cap & NIM_STRLIT_FLAG)) {
 alignedDealloc(dest_p0.p, NIM_ALIGNOF(tyTuple__otFEYh4BBZ0y3q0WDtkCOw));
}
}
N_LIB_PRIVATE N_NIMCALL(void, eqdestroy___pureZjson_u158)(tyTuple__otFEYh4BBZ0y3q0WDtkCOw* dest_p0) {
	if ((*dest_p0).Field2.p && !((*dest_p0).Field2.p->cap & NIM_STRLIT_FLAG)) {
 deallocShared((*dest_p0).Field2.p);
}
	{
		NIM_BOOL T3_;
		T3_ = (NIM_BOOL)0;
		T3_ = nimDecRefIsLastDyn((*dest_p0).Field3);
		if (!T3_) goto LA4_;
		eqdestroy___pureZjson_u67((&(*(*dest_p0).Field3)));
		nimRawDispose((*dest_p0).Field3, ((NI)8));
	}
LA4_: ;
}
N_LIB_PRIVATE N_NIMCALL(void, eqwasMoved___pureZjson_u155)(tyTuple__otFEYh4BBZ0y3q0WDtkCOw* dest_p0) {
	(*dest_p0).Field0 = 0;
	(*dest_p0).Field1 = 0;
	(*dest_p0).Field2.len = 0; (*dest_p0).Field2.p = NIM_NIL;
	(*dest_p0).Field3 = 0;
}
static N_INLINE(NI, pluspercent___system_u793)(NI x_p0, NI y_p1) {
	NI result;
	result = ((NI) ((NU)((NU64)(((NU) (x_p0))) + (NU64)(((NU) (y_p1))))));
	return result;
}
static N_INLINE(void, nimIncRef)(void* p_p0) {
	NI T1_;
	NI T2_;
	T1_ = (NI)0;
	T1_ = minuspercent___system_u813(((NI) (ptrdiff_t) (p_p0)), ((NI)16));
	T2_ = (NI)0;
	T2_ = minuspercent___system_u813(((NI) (ptrdiff_t) (p_p0)), ((NI)16));
	(*((tyObject_RefHeader__BVEqx9abcuAhztUEHxbqQJA*) (T1_))).rc = pluspercent___system_u793((*((tyObject_RefHeader__BVEqx9abcuAhztUEHxbqQJA*) (T2_))).rc, ((NI)16));
}
N_LIB_PRIVATE N_NIMCALL(void, eqcopy___pureZjson_u94)(tySequence__UM2HJI1wUigOaSPzL6VC3A* dest_p0, tySequence__UM2HJI1wUigOaSPzL6VC3A src_p1) {
	NI T6_;
	NI colontmp_;
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
	{
		NIM_BOOL T3_;
		T3_ = (NIM_BOOL)0;
		T3_ = sameSeqPayload(dest_p0, (&src_p1));
		if (!T3_) goto LA4_;
		goto BeforeRet_;
	}
LA4_: ;
	T6_ = src_p1.len;
	setLen__pureZjson_u113((&(*dest_p0)), T6_);
	colontmp_ = ((NI)0);
	{
		while (1) {
			NI T9_;
			T9_ = (*dest_p0).len;
			if (!(colontmp_ < T9_)) goto LA8;
			(*dest_p0).p->data[colontmp_].Field0 = src_p1.p->data[colontmp_].Field0;
			(*dest_p0).p->data[colontmp_].Field1 = src_p1.p->data[colontmp_].Field1;
			eqcopy___system_u2754((&(*dest_p0).p->data[colontmp_].Field2), src_p1.p->data[colontmp_].Field2);
			{
				if (!src_p1.p->data[colontmp_].Field3) goto LA12_;
				nimIncRef(src_p1.p->data[colontmp_].Field3);
			}
LA12_: ;
			{
				NIM_BOOL T16_;
				T16_ = (NIM_BOOL)0;
				T16_ = nimDecRefIsLastDyn((*dest_p0).p->data[colontmp_].Field3);
				if (!T16_) goto LA17_;
				eqdestroy___pureZjson_u67((&(*(*dest_p0).p->data[colontmp_].Field3)));
				if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
				nimRawDispose((*dest_p0).p->data[colontmp_].Field3, ((NI)8));
			}
LA17_: ;
			(*dest_p0).p->data[colontmp_].Field3 = src_p1.p->data[colontmp_].Field3;
			colontmp_ += ((NI)1);
		} LA8: ;
	}
	}BeforeRet_: ;
}
N_LIB_PRIVATE N_NIMCALL(void, eqcopy___pureZjson_u486)(tyObject_OrderedTable__RIgoItpMnyMLlEioBo9bQIA* dest_p0, tyObject_OrderedTable__RIgoItpMnyMLlEioBo9bQIA* src_p1) {
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
	eqcopy___pureZjson_u94((&(*dest_p0).data), (*src_p1).data);
	if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	(*dest_p0).counter = (*src_p1).counter;
	(*dest_p0).first = (*src_p1).first;
	(*dest_p0).last = (*src_p1).last;
	}BeforeRet_: ;
}
N_LIB_PRIVATE N_NIMCALL(void, eqdestroy___pureZjson_u483)(tyObject_OrderedTable__RIgoItpMnyMLlEioBo9bQIA* dest_p0) {
	eqdestroy___pureZjson_u91((*dest_p0).data);
}
N_LIB_PRIVATE N_NIMCALL(void, initOrderedTable__pureZjson_u454)(NI initialSize_p0, tyObject_OrderedTable__RIgoItpMnyMLlEioBo9bQIA* Result) {
	NI correctSizeX60gensym0__1;
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
	nimZeroMem((void*)Result, sizeof(tyObject_OrderedTable__RIgoItpMnyMLlEioBo9bQIA));
	if ((initialSize_p0) < ((NI)0) || (initialSize_p0) > ((NI)IL64(9223372036854775807))){ raiseRangeErrorI(initialSize_p0, ((NI)0), ((NI)IL64(9223372036854775807))); goto BeforeRet_;
	}
	correctSizeX60gensym0__1 = slotsNeeded__pureZcollectionsZtables_u42((initialSize_p0));
	if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	(*Result).counter = ((NI)0);
	if ((correctSizeX60gensym0__1) < ((NI)0) || (correctSizeX60gensym0__1) > ((NI)IL64(9223372036854775807))){ raiseRangeErrorI(correctSizeX60gensym0__1, ((NI)0), ((NI)IL64(9223372036854775807))); goto BeforeRet_;
	}
	newSeq__pureZjson_u468((&(*Result).data), (correctSizeX60gensym0__1));
	(*Result).first = ((NI)-1);
	(*Result).last = ((NI)-1);
	}BeforeRet_: ;
}
N_LIB_PRIVATE N_NIMCALL(NI, rawGet__pureZjson_u808)(tyObject_OrderedTable__RIgoItpMnyMLlEioBo9bQIA* t_p0, NimStringV2 key_p1, NI* hc_p2) {
	NI result;
	NI T1_;
	NI h_1;
	NI T11_;
	NI TM__4SoG2KRQy3oMm9aUzSLtGrA_15;
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
	result = (NI)0;
	T1_ = (NI)0;
	T1_ = hash__pureZhashes_u586(key_p1);
	if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	(*hc_p2) = T1_;
	{
		if (!((*hc_p2) == ((NI)0))) goto LA4_;
		(*hc_p2) = ((NI)314159265);
	}
LA4_: ;
	{
		NI T8_;
		T8_ = (*t_p0).data.len;
		if (!(T8_ == ((NI)0))) goto LA9_;
		result = ((NI)-1);
		goto BeforeRet_;
	}
LA9_: ;
	T11_ = ((*t_p0).data.len-1);
	h_1 = (NI)((*hc_p2) & T11_);
	{
		while (1) {
			NIM_BOOL T14_;
			NI T21_;
			if (h_1 < 0 || h_1 >= (*t_p0).data.len){ raiseIndexError2(h_1,(*t_p0).data.len-1); goto BeforeRet_;
			}
			T14_ = (NIM_BOOL)0;
			T14_ = isFilled__pureZcollectionsZtables_u31((*t_p0).data.p->data[h_1].Field0);
			if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
			if (!T14_) goto LA13;
			{
				NIM_BOOL T17_;
				T17_ = (NIM_BOOL)0;
				if (h_1 < 0 || h_1 >= (*t_p0).data.len){ raiseIndexError2(h_1,(*t_p0).data.len-1); goto BeforeRet_;
				}
				T17_ = ((*t_p0).data.p->data[h_1].Field0 == (*hc_p2));
				if (!(T17_)) goto LA18_;
				if (h_1 < 0 || h_1 >= (*t_p0).data.len){ raiseIndexError2(h_1,(*t_p0).data.len-1); goto BeforeRet_;
				}
				T17_ = eqStrings((*t_p0).data.p->data[h_1].Field2, key_p1);
LA18_: ;
				if (!T17_) goto LA19_;
				result = h_1;
				goto BeforeRet_;
			}
LA19_: ;
			T21_ = ((*t_p0).data.len-1);
			h_1 = nextTry__pureZcollectionsZtables_u34(h_1, T21_);
			if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		} LA13: ;
	}
	if (nimSubInt(((NI)-1), h_1, &TM__4SoG2KRQy3oMm9aUzSLtGrA_15)) { raiseOverflow(); goto BeforeRet_;
	};
	result = (NI)(TM__4SoG2KRQy3oMm9aUzSLtGrA_15);
	}BeforeRet_: ;
	return result;
}
static N_INLINE(NIM_BOOL, mustRehash__pureZjson_u1136)(tyObject_OrderedTable__RIgoItpMnyMLlEioBo9bQIA* t_p0) {
	NIM_BOOL result;
	NIM_BOOL T6_;
	NI T7_;
	NI TM__4SoG2KRQy3oMm9aUzSLtGrA_17;
	NI T9_;
	NI TM__4SoG2KRQy3oMm9aUzSLtGrA_18;
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
	result = (NIM_BOOL)0;
	{
		NI T3_;
		T3_ = (*t_p0).data.len;
		if (!!(((*t_p0).counter < T3_))) goto LA4_;
		failedAssertImpl__stdZassertions_u95(TM__4SoG2KRQy3oMm9aUzSLtGrA_16);
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	}
LA4_: ;
	T6_ = (NIM_BOOL)0;
	T7_ = (*t_p0).data.len;
	if (nimAddInt((*t_p0).counter, (NI)(((*t_p0).counter) / (((NI)2))), &TM__4SoG2KRQy3oMm9aUzSLtGrA_17)) { raiseOverflow(); goto BeforeRet_;
	};
	T6_ = (T7_ < (NI)(TM__4SoG2KRQy3oMm9aUzSLtGrA_17));
	if (T6_) goto LA8_;
	T9_ = (*t_p0).data.len;
	if (nimSubInt(T9_, (*t_p0).counter, &TM__4SoG2KRQy3oMm9aUzSLtGrA_18)) { raiseOverflow(); goto BeforeRet_;
	};
	T6_ = ((NI)(TM__4SoG2KRQy3oMm9aUzSLtGrA_18) < ((NI)4));
LA8_: ;
	result = T6_;
	}BeforeRet_: ;
	return result;
}
N_LIB_PRIVATE N_NIMCALL(void, rawInsert__pureZjson_u1670)(tyObject_OrderedTable__RIgoItpMnyMLlEioBo9bQIA* t_p0, tySequence__UM2HJI1wUigOaSPzL6VC3A* data_p1, NimStringV2 key_p2, tyObject_JsonNodeObj__bQ2G262bsUg9ad9bFtUdEj9aA* val_p3, NI hc_p4, NI h_p5) {
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
	if (h_p5 < 0 || h_p5 >= (*data_p1).len){ raiseIndexError2(h_p5,(*data_p1).len-1); goto BeforeRet_;
	}
	eqcopy___system_u2754((&(*data_p1).p->data[h_p5].Field2), key_p2);
	if (h_p5 < 0 || h_p5 >= (*data_p1).len){ raiseIndexError2(h_p5,(*data_p1).len-1); goto BeforeRet_;
	}
	eqsink___pureZjson_u330(&(*data_p1).p->data[h_p5].Field3, val_p3);
	if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	if (h_p5 < 0 || h_p5 >= (*data_p1).len){ raiseIndexError2(h_p5,(*data_p1).len-1); goto BeforeRet_;
	}
	(*data_p1).p->data[h_p5].Field0 = hc_p4;
	if (h_p5 < 0 || h_p5 >= (*data_p1).len){ raiseIndexError2(h_p5,(*data_p1).len-1); goto BeforeRet_;
	}
	(*data_p1).p->data[h_p5].Field1 = ((NI)-1);
	{
		if (!((*t_p0).first < ((NI)0))) goto LA3_;
		(*t_p0).first = h_p5;
	}
LA3_: ;
	{
		if (!(((NI)0) <= (*t_p0).last)) goto LA7_;
		if ((*t_p0).last < 0 || (*t_p0).last >= (*data_p1).len){ raiseIndexError2((*t_p0).last,(*data_p1).len-1); goto BeforeRet_;
		}
		(*data_p1).p->data[(*t_p0).last].Field1 = h_p5;
	}
LA7_: ;
	(*t_p0).last = h_p5;
	}BeforeRet_: ;
}
N_LIB_PRIVATE N_NIMCALL(void, enlarge__pureZjson_u1287)(tyObject_OrderedTable__RIgoItpMnyMLlEioBo9bQIA* t_p0) {
	tySequence__UM2HJI1wUigOaSPzL6VC3A n_1;
	NI T1_;
	NI TM__4SoG2KRQy3oMm9aUzSLtGrA_19;
	NI h_1;
	tySequence__UM2HJI1wUigOaSPzL6VC3A T2_;
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
	n_1.len = 0; n_1.p = NIM_NIL;
	T1_ = (*t_p0).data.len;
	if (nimMulInt(T1_, ((NI)2), &TM__4SoG2KRQy3oMm9aUzSLtGrA_19)) { raiseOverflow(); goto BeforeRet_;
	};
	if (((NI)(TM__4SoG2KRQy3oMm9aUzSLtGrA_19)) < ((NI)0) || ((NI)(TM__4SoG2KRQy3oMm9aUzSLtGrA_19)) > ((NI)IL64(9223372036854775807))){ raiseRangeErrorI((NI)(TM__4SoG2KRQy3oMm9aUzSLtGrA_19), ((NI)0), ((NI)IL64(9223372036854775807))); goto BeforeRet_;
	}
	newSeq__pureZjson_u468((&n_1), ((NI)(TM__4SoG2KRQy3oMm9aUzSLtGrA_19)));
	h_1 = (*t_p0).first;
	(*t_p0).first = ((NI)-1);
	(*t_p0).last = ((NI)-1);
	T2_.len = 0; T2_.p = NIM_NIL;
	T2_ = (*t_p0).data;
	(*t_p0).data = n_1;
	n_1 = T2_;
	{
		while (1) {
			NI nxt_1;
			NI eh_1;
			if (!(((NI)0) <= h_1)) goto LA4;
			if (h_1 < 0 || h_1 >= n_1.len){ raiseIndexError2(h_1,n_1.len-1); goto BeforeRet_;
			}
			nxt_1 = n_1.p->data[h_1].Field1;
			if (h_1 < 0 || h_1 >= n_1.len){ raiseIndexError2(h_1,n_1.len-1); goto BeforeRet_;
			}
			eh_1 = n_1.p->data[h_1].Field0;
			{
				NIM_BOOL T7_;
				NimStringV2 colontmpD_;
				NI j_1;
				NI T10_;
				tyObject_OrderedTable__RIgoItpMnyMLlEioBo9bQIA* T15_;
				tyObject_JsonNodeObj__bQ2G262bsUg9ad9bFtUdEj9aA* T16_;
				T7_ = (NIM_BOOL)0;
				T7_ = isFilled__pureZcollectionsZtables_u31(eh_1);
				if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
				if (!T7_) goto LA8_;
				colontmpD_.len = 0; colontmpD_.p = NIM_NIL;
				T10_ = ((*t_p0).data.len-1);
				j_1 = (NI)(eh_1 & T10_);
				{
					while (1) {
						NIM_BOOL T13_;
						NI T14_;
						if (j_1 < 0 || j_1 >= (*t_p0).data.len){ raiseIndexError2(j_1,(*t_p0).data.len-1); goto BeforeRet_;
						}
						T13_ = (NIM_BOOL)0;
						T13_ = isFilled__pureZcollectionsZtables_u31((*t_p0).data.p->data[j_1].Field0);
						if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
						if (!T13_) goto LA12;
						T14_ = ((*t_p0).data.len-1);
						j_1 = nextTry__pureZcollectionsZtables_u34(j_1, T14_);
						if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
					} LA12: ;
				}
				T15_ = (tyObject_OrderedTable__RIgoItpMnyMLlEioBo9bQIA*)0;
				T15_ = t_p0;
				if (h_1 < 0 || h_1 >= n_1.len){ raiseIndexError2(h_1,n_1.len-1); goto BeforeRet_;
				}
				colontmpD_ = n_1.p->data[h_1].Field2;
				eqwasMoved___system_u2751((&n_1.p->data[h_1].Field2));
				if (h_1 < 0 || h_1 >= n_1.len){ raiseIndexError2(h_1,n_1.len-1); goto BeforeRet_;
				}
				T16_ = NIM_NIL;
				T16_ = n_1.p->data[h_1].Field3;
				eqwasMoved___pureZjson_u318((&n_1.p->data[h_1].Field3));
				if (h_1 < 0 || h_1 >= n_1.len){ raiseIndexError2(h_1,n_1.len-1); goto BeforeRet_;
				}
				rawInsert__pureZjson_u1670(T15_, (&(*t_p0).data), colontmpD_, T16_, n_1.p->data[h_1].Field0, j_1);
				if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
				if (colontmpD_.p && !(colontmpD_.p->cap & NIM_STRLIT_FLAG)) {
 deallocShared(colontmpD_.p);
}
			}
LA8_: ;
			h_1 = nxt_1;
		} LA4: ;
	}
	eqdestroy___pureZjson_u91(n_1);
	if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	}BeforeRet_: ;
}
N_LIB_PRIVATE N_NIMCALL(NI, rawGetKnownHC__pureZjson_u1932)(tyObject_OrderedTable__RIgoItpMnyMLlEioBo9bQIA* t_p0, NimStringV2 key_p1, NI hc_p2) {
	NI result;
	NI h_1;
	NI T6_;
	NI TM__4SoG2KRQy3oMm9aUzSLtGrA_20;
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
	result = (NI)0;
	{
		NI T3_;
		T3_ = (*t_p0).data.len;
		if (!(T3_ == ((NI)0))) goto LA4_;
		result = ((NI)-1);
		goto BeforeRet_;
	}
LA4_: ;
	T6_ = ((*t_p0).data.len-1);
	h_1 = (NI)(hc_p2 & T6_);
	{
		while (1) {
			NIM_BOOL T9_;
			NI T16_;
			if (h_1 < 0 || h_1 >= (*t_p0).data.len){ raiseIndexError2(h_1,(*t_p0).data.len-1); goto BeforeRet_;
			}
			T9_ = (NIM_BOOL)0;
			T9_ = isFilled__pureZcollectionsZtables_u31((*t_p0).data.p->data[h_1].Field0);
			if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
			if (!T9_) goto LA8;
			{
				NIM_BOOL T12_;
				T12_ = (NIM_BOOL)0;
				if (h_1 < 0 || h_1 >= (*t_p0).data.len){ raiseIndexError2(h_1,(*t_p0).data.len-1); goto BeforeRet_;
				}
				T12_ = ((*t_p0).data.p->data[h_1].Field0 == hc_p2);
				if (!(T12_)) goto LA13_;
				if (h_1 < 0 || h_1 >= (*t_p0).data.len){ raiseIndexError2(h_1,(*t_p0).data.len-1); goto BeforeRet_;
				}
				T12_ = eqStrings((*t_p0).data.p->data[h_1].Field2, key_p1);
LA13_: ;
				if (!T12_) goto LA14_;
				result = h_1;
				goto BeforeRet_;
			}
LA14_: ;
			T16_ = ((*t_p0).data.len-1);
			h_1 = nextTry__pureZcollectionsZtables_u34(h_1, T16_);
			if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		} LA8: ;
	}
	if (nimSubInt(((NI)-1), h_1, &TM__4SoG2KRQy3oMm9aUzSLtGrA_20)) { raiseOverflow(); goto BeforeRet_;
	};
	result = (NI)(TM__4SoG2KRQy3oMm9aUzSLtGrA_20);
	}BeforeRet_: ;
	return result;
}
N_LIB_PRIVATE N_NIMCALL(void, X5BX5Deq___pureZjson_u740)(tyObject_OrderedTable__RIgoItpMnyMLlEioBo9bQIA* t_p0, NimStringV2 key_p1, tyObject_JsonNodeObj__bQ2G262bsUg9ad9bFtUdEj9aA* val_p2) {
	NI hc_1;
	NI index_1;
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
	{
		NI T3_;
		NI correctSizeX60gensym13__1;
		T3_ = (*t_p0).data.len;
		if (!(T3_ == ((NI)0))) goto LA4_;
		correctSizeX60gensym13__1 = slotsNeeded__pureZcollectionsZtables_u42(((NI)32));
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		(*t_p0).counter = ((NI)0);
		if ((correctSizeX60gensym13__1) < ((NI)0) || (correctSizeX60gensym13__1) > ((NI)IL64(9223372036854775807))){ raiseRangeErrorI(correctSizeX60gensym13__1, ((NI)0), ((NI)IL64(9223372036854775807))); goto BeforeRet_;
		}
		newSeq__pureZjson_u468((&(*t_p0).data), (correctSizeX60gensym13__1));
		(*t_p0).first = ((NI)-1);
		(*t_p0).last = ((NI)-1);
	}
LA4_: ;
	hc_1 = 0;
	index_1 = rawGet__pureZjson_u808((&(*t_p0)), key_p1, (&hc_1));
	if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	{
		if (!(((NI)0) <= index_1)) goto LA8_;
		if (index_1 < 0 || index_1 >= (*t_p0).data.len){ raiseIndexError2(index_1,(*t_p0).data.len-1); goto BeforeRet_;
		}
		eqsink___pureZjson_u330(&(*t_p0).data.p->data[index_1].Field3, val_p2);
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	}
	goto LA6_;
LA8_: ;
	{
		NI TM__4SoG2KRQy3oMm9aUzSLtGrA_21;
		tyObject_OrderedTable__RIgoItpMnyMLlEioBo9bQIA* T21_;
		tyObject_JsonNodeObj__bQ2G262bsUg9ad9bFtUdEj9aA* blitTmp_1;
		NI TM__4SoG2KRQy3oMm9aUzSLtGrA_22;
		{
			NI T13_;
			NI correctSizeX60gensym18__1;
			T13_ = (*t_p0).data.len;
			if (!(T13_ == ((NI)0))) goto LA14_;
			correctSizeX60gensym18__1 = slotsNeeded__pureZcollectionsZtables_u42(((NI)32));
			if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
			(*t_p0).counter = ((NI)0);
			if ((correctSizeX60gensym18__1) < ((NI)0) || (correctSizeX60gensym18__1) > ((NI)IL64(9223372036854775807))){ raiseRangeErrorI(correctSizeX60gensym18__1, ((NI)0), ((NI)IL64(9223372036854775807))); goto BeforeRet_;
			}
			newSeq__pureZjson_u468((&(*t_p0).data), (correctSizeX60gensym18__1));
			(*t_p0).first = ((NI)-1);
			(*t_p0).last = ((NI)-1);
		}
LA14_: ;
		{
			NIM_BOOL T18_;
			T18_ = (NIM_BOOL)0;
			T18_ = mustRehash__pureZjson_u1136((&(*t_p0)));
			if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
			if (!T18_) goto LA19_;
			enlarge__pureZjson_u1287(t_p0);
			if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
			index_1 = rawGetKnownHC__pureZjson_u1932((&(*t_p0)), key_p1, hc_1);
			if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		}
LA19_: ;
		if (nimSubInt(((NI)-1), index_1, &TM__4SoG2KRQy3oMm9aUzSLtGrA_21)) { raiseOverflow(); goto BeforeRet_;
		};
		index_1 = (NI)(TM__4SoG2KRQy3oMm9aUzSLtGrA_21);
		T21_ = (tyObject_OrderedTable__RIgoItpMnyMLlEioBo9bQIA*)0;
		T21_ = t_p0;
		blitTmp_1 = val_p2;
		rawInsert__pureZjson_u1670(T21_, (&(*t_p0).data), key_p1, blitTmp_1, hc_1, index_1);
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		if (nimAddInt((*t_p0).counter, ((NI)1), &TM__4SoG2KRQy3oMm9aUzSLtGrA_22)) { raiseOverflow(); goto BeforeRet_;
		};
		(*t_p0).counter = (NI)(TM__4SoG2KRQy3oMm9aUzSLtGrA_22);
	}
LA6_: ;
	}BeforeRet_: ;
}
N_LIB_PRIVATE N_NIMCALL(NI, len__lockfiles_u2034)(tyObject_Table__ao79cQacnAZc5Mu0cN3jybg t_p0) {
	NI result;
	result = t_p0.counter;
	return result;
}
N_LIB_PRIVATE N_NIMCALL(void, eqdestroy___basicZcompiledpatterns_u879)(tySequence__SFipDZIkFtPcrLs0AGBBjQ dest_p0) {
	NI colontmp_;
	colontmp_ = ((NI)0);
	{
		while (1) {
			NI T3_;
			T3_ = dest_p0.len;
			if (!(colontmp_ < T3_)) goto LA2;
			if (dest_p0.p->data[colontmp_].Field1.p && !(dest_p0.p->data[colontmp_].Field1.p->cap & NIM_STRLIT_FLAG)) {
 deallocShared(dest_p0.p->data[colontmp_].Field1.p);
}
			if (dest_p0.p->data[colontmp_].Field2.p && !(dest_p0.p->data[colontmp_].Field2.p->cap & NIM_STRLIT_FLAG)) {
 deallocShared(dest_p0.p->data[colontmp_].Field2.p);
}
			colontmp_ += ((NI)1);
		} LA2: ;
	}
	if (dest_p0.p && !(dest_p0.p->cap & NIM_STRLIT_FLAG)) {
 alignedDealloc(dest_p0.p, NIM_ALIGNOF(tyTuple__8ZxhPt1NwfElsJs8zUSV9bg));
}
}
N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, hasKey__pureZjson_u2981)(tyObject_OrderedTable__RIgoItpMnyMLlEioBo9bQIA* t_p0, NimStringV2 key_p1) {
	NIM_BOOL result;
	NI hc_1;
	NI T1_;
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
	result = (NIM_BOOL)0;
	hc_1 = 0;
	T1_ = (NI)0;
	T1_ = rawGet__pureZjson_u808(t_p0, key_p1, (&hc_1));
	if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	result = (((NI)0) <= T1_);
	}BeforeRet_: ;
	return result;
}
static N_INLINE(NI, rawGet__pureZjson_u3062)(tyObject_OrderedTable__RIgoItpMnyMLlEioBo9bQIA* t_p0, NimStringV2 key_p1, NI* hc_p2) {
	NI result;
	NI T1_;
	NI h_1;
	NI T11_;
	NI TM__4SoG2KRQy3oMm9aUzSLtGrA_23;
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
	result = (NI)0;
	T1_ = (NI)0;
	T1_ = hash__pureZhashes_u586(key_p1);
	if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	(*hc_p2) = T1_;
	{
		if (!((*hc_p2) == ((NI)0))) goto LA4_;
		(*hc_p2) = ((NI)314159265);
	}
LA4_: ;
	{
		NI T8_;
		T8_ = (*t_p0).data.len;
		if (!(T8_ == ((NI)0))) goto LA9_;
		result = ((NI)-1);
		goto BeforeRet_;
	}
LA9_: ;
	T11_ = ((*t_p0).data.len-1);
	h_1 = (NI)((*hc_p2) & T11_);
	{
		while (1) {
			NIM_BOOL T14_;
			NI T21_;
			if (h_1 < 0 || h_1 >= (*t_p0).data.len){ raiseIndexError2(h_1,(*t_p0).data.len-1); goto BeforeRet_;
			}
			T14_ = (NIM_BOOL)0;
			T14_ = isFilled__pureZcollectionsZtables_u31((*t_p0).data.p->data[h_1].Field0);
			if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
			if (!T14_) goto LA13;
			{
				NIM_BOOL T17_;
				T17_ = (NIM_BOOL)0;
				if (h_1 < 0 || h_1 >= (*t_p0).data.len){ raiseIndexError2(h_1,(*t_p0).data.len-1); goto BeforeRet_;
				}
				T17_ = ((*t_p0).data.p->data[h_1].Field0 == (*hc_p2));
				if (!(T17_)) goto LA18_;
				if (h_1 < 0 || h_1 >= (*t_p0).data.len){ raiseIndexError2(h_1,(*t_p0).data.len-1); goto BeforeRet_;
				}
				T17_ = eqStrings((*t_p0).data.p->data[h_1].Field2, key_p1);
LA18_: ;
				if (!T17_) goto LA19_;
				result = h_1;
				goto BeforeRet_;
			}
LA19_: ;
			T21_ = ((*t_p0).data.len-1);
			h_1 = nextTry__pureZcollectionsZtables_u34(h_1, T21_);
			if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		} LA13: ;
	}
	if (nimSubInt(((NI)-1), h_1, &TM__4SoG2KRQy3oMm9aUzSLtGrA_23)) { raiseOverflow(); goto BeforeRet_;
	};
	result = (NI)(TM__4SoG2KRQy3oMm9aUzSLtGrA_23);
	}BeforeRet_: ;
	return result;
}
static N_INLINE(void, nimCopyMem)(void* dest_p0, void* source_p1, NI size_p2) {
	void* T1_;
	T1_ = (void*)0;
	T1_ = memcpy(dest_p0, source_p1, ((size_t) (size_p2)));
}
static N_INLINE(void, copyMem__system_u1755)(void* dest_p0, void* source_p1, NI size_p2) {
	nimCopyMem(dest_p0, source_p1, size_p2);
}
static N_INLINE(void, appendString)(NimStringV2* dest_p0, NimStringV2 src_p1) {
	{
		if (!(((NI)0) < src_p1.len)) goto LA3_;
		copyMem__system_u1755(((void*) ((&(*(*dest_p0).p).data[(*dest_p0).len]))), ((void*) ((&(*src_p1.p).data[((NI)0)]))), (src_p1.len));
		(*dest_p0).len += src_p1.len;
		(*(*dest_p0).p).data[(*dest_p0).len] = 0;
	}
LA3_: ;
}
N_LIB_PRIVATE N_NOINLINE(void, raiseKeyError__pureZjson_u3319)(NimStringV2 key_p0) {
	tyObject_KeyError__qzHBUoNbmltDnZWA4mt9c9bw* T1_;
	NimStringV2 T2_;
{	T1_ = NIM_NIL;
	T1_ = (tyObject_KeyError__qzHBUoNbmltDnZWA4mt9c9bw*) nimNewObj(sizeof(tyObject_KeyError__qzHBUoNbmltDnZWA4mt9c9bw), NIM_ALIGNOF(tyObject_KeyError__qzHBUoNbmltDnZWA4mt9c9bw));
	(*T1_).Sup.Sup.Sup.Sup.m_type = (&NTIv2__qzHBUoNbmltDnZWA4mt9c9bw_);
	(*T1_).Sup.Sup.Sup.name = "KeyError";
	T2_.len = 0; T2_.p = NIM_NIL;
	T2_ = rawNewString(key_p0.len + 15);
appendString((&T2_), TM__4SoG2KRQy3oMm9aUzSLtGrA_25);
appendString((&T2_), key_p0);
	(*T1_).Sup.Sup.Sup.message = T2_;
	(*T1_).Sup.Sup.Sup.parent = ((Exception*) NIM_NIL);
	raiseExceptionEx((Exception*)T1_, "KeyError", "raiseKeyError", "tables.nim", 232);
goto BeforeRet_;
	}BeforeRet_: ;
}
N_LIB_PRIVATE N_NIMCALL(tyObject_JsonNodeObj__bQ2G262bsUg9ad9bFtUdEj9aA**, X5BX5D___pureZjson_u3055)(tyObject_OrderedTable__RIgoItpMnyMLlEioBo9bQIA* t_p0, NimStringV2 key_p1) {
	tyObject_JsonNodeObj__bQ2G262bsUg9ad9bFtUdEj9aA** result;
	NI hcX60gensym97__1;
	NI indexX60gensym97__1;
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
	result = (tyObject_JsonNodeObj__bQ2G262bsUg9ad9bFtUdEj9aA**)0;
	hcX60gensym97__1 = (NI)0;
	indexX60gensym97__1 = rawGet__pureZjson_u3062((&(*t_p0)), key_p1, (&hcX60gensym97__1));
	if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	{
		if (!(((NI)0) <= indexX60gensym97__1)) goto LA3_;
		if (indexX60gensym97__1 < 0 || indexX60gensym97__1 >= (*t_p0).data.len){ raiseIndexError2(indexX60gensym97__1,(*t_p0).data.len-1); goto BeforeRet_;
		}
		result = &(*t_p0).data.p->data[indexX60gensym97__1].Field3;
	}
	goto LA1_;
LA3_: ;
	{
		raiseKeyError__pureZjson_u3319(key_p1);
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	}
LA1_: ;
	}BeforeRet_: ;
	return result;
}
N_LIB_PRIVATE N_NIMCALL(void, clear__confighandler_u781)(tyObject_Table__ao79cQacnAZc5Mu0cN3jybg* t_p0) {
{	{
		NI i_1;
		NI colontmp_;
		NI T2_;
		NI i_2;
		i_1 = (NI)0;
		colontmp_ = (NI)0;
		T2_ = (*t_p0).data.len;
		colontmp_ = T2_;
		i_2 = ((NI)0);
		{
			while (1) {
				NI TM__4SoG2KRQy3oMm9aUzSLtGrA_26;
				if (!(i_2 < colontmp_)) goto LA4;
				i_1 = i_2;
				if (i_1 < 0 || i_1 >= (*t_p0).data.len){ raiseIndexError2(i_1,(*t_p0).data.len-1); goto BeforeRet_;
				}
				(*t_p0).data.p->data[i_1].Field0 = ((NI)0);
				if (i_1 < 0 || i_1 >= (*t_p0).data.len){ raiseIndexError2(i_1,(*t_p0).data.len-1); goto BeforeRet_;
				}
				reset__system_u5540((&(*t_p0).data.p->data[i_1].Field1));
				if (i_1 < 0 || i_1 >= (*t_p0).data.len){ raiseIndexError2(i_1,(*t_p0).data.len-1); goto BeforeRet_;
				}
				reset__system_u5540((&(*t_p0).data.p->data[i_1].Field2));
				if (nimAddInt(i_2, ((NI)1), &TM__4SoG2KRQy3oMm9aUzSLtGrA_26)) { raiseOverflow(); goto BeforeRet_;
				};
				i_2 = (NI)(TM__4SoG2KRQy3oMm9aUzSLtGrA_26);
			} LA4: ;
		}
	}
	(*t_p0).counter = ((NI)0);
	}BeforeRet_: ;
}
static N_INLINE(NI, rawGet__basicZcompiledpatterns_u1296)(tyObject_Table__ao79cQacnAZc5Mu0cN3jybg t_p0, NimStringV2 key_p1, NI* hc_p2) {
	NI result;
	NI T1_;
	NI h_1;
	NI T11_;
	NI TM__4SoG2KRQy3oMm9aUzSLtGrA_27;
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
	result = (NI)0;
	T1_ = (NI)0;
	T1_ = hash__pureZhashes_u586(key_p1);
	if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	(*hc_p2) = T1_;
	{
		if (!((*hc_p2) == ((NI)0))) goto LA4_;
		(*hc_p2) = ((NI)314159265);
	}
LA4_: ;
	{
		NI T8_;
		T8_ = t_p0.data.len;
		if (!(T8_ == ((NI)0))) goto LA9_;
		result = ((NI)-1);
		goto BeforeRet_;
	}
LA9_: ;
	T11_ = (t_p0.data.len-1);
	h_1 = (NI)((*hc_p2) & T11_);
	{
		while (1) {
			NIM_BOOL T14_;
			NI T21_;
			if (h_1 < 0 || h_1 >= t_p0.data.len){ raiseIndexError2(h_1,t_p0.data.len-1); goto BeforeRet_;
			}
			T14_ = (NIM_BOOL)0;
			T14_ = isFilled__pureZcollectionsZtables_u31(t_p0.data.p->data[h_1].Field0);
			if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
			if (!T14_) goto LA13;
			{
				NIM_BOOL T17_;
				T17_ = (NIM_BOOL)0;
				if (h_1 < 0 || h_1 >= t_p0.data.len){ raiseIndexError2(h_1,t_p0.data.len-1); goto BeforeRet_;
				}
				T17_ = (t_p0.data.p->data[h_1].Field0 == (*hc_p2));
				if (!(T17_)) goto LA18_;
				if (h_1 < 0 || h_1 >= t_p0.data.len){ raiseIndexError2(h_1,t_p0.data.len-1); goto BeforeRet_;
				}
				T17_ = eqStrings(t_p0.data.p->data[h_1].Field1, key_p1);
LA18_: ;
				if (!T17_) goto LA19_;
				result = h_1;
				goto BeforeRet_;
			}
LA19_: ;
			T21_ = (t_p0.data.len-1);
			h_1 = nextTry__pureZcollectionsZtables_u34(h_1, T21_);
			if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		} LA13: ;
	}
	if (nimSubInt(((NI)-1), h_1, &TM__4SoG2KRQy3oMm9aUzSLtGrA_27)) { raiseOverflow(); goto BeforeRet_;
	};
	result = (NI)(TM__4SoG2KRQy3oMm9aUzSLtGrA_27);
	}BeforeRet_: ;
	return result;
}
static N_INLINE(NIM_BOOL, mustRehash__basicZcompiledpatterns_u1623)(tyObject_Table__ao79cQacnAZc5Mu0cN3jybg t_p0) {
	NIM_BOOL result;
	NIM_BOOL T6_;
	NI T7_;
	NI TM__4SoG2KRQy3oMm9aUzSLtGrA_29;
	NI T9_;
	NI TM__4SoG2KRQy3oMm9aUzSLtGrA_30;
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
	result = (NIM_BOOL)0;
	{
		NI T3_;
		T3_ = t_p0.data.len;
		if (!!((t_p0.counter < T3_))) goto LA4_;
		failedAssertImpl__stdZassertions_u95(TM__4SoG2KRQy3oMm9aUzSLtGrA_28);
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	}
LA4_: ;
	T6_ = (NIM_BOOL)0;
	T7_ = t_p0.data.len;
	if (nimAddInt(t_p0.counter, (NI)((t_p0.counter) / (((NI)2))), &TM__4SoG2KRQy3oMm9aUzSLtGrA_29)) { raiseOverflow(); goto BeforeRet_;
	};
	T6_ = (T7_ < (NI)(TM__4SoG2KRQy3oMm9aUzSLtGrA_29));
	if (T6_) goto LA8_;
	T9_ = t_p0.data.len;
	if (nimSubInt(T9_, t_p0.counter, &TM__4SoG2KRQy3oMm9aUzSLtGrA_30)) { raiseOverflow(); goto BeforeRet_;
	};
	T6_ = ((NI)(TM__4SoG2KRQy3oMm9aUzSLtGrA_30) < ((NI)4));
LA8_: ;
	result = T6_;
	}BeforeRet_: ;
	return result;
}
N_LIB_PRIVATE N_NIMCALL(void, rawInsert__basicZcompiledpatterns_u2046)(tyObject_Table__ao79cQacnAZc5Mu0cN3jybg* t_p0, tySequence__SFipDZIkFtPcrLs0AGBBjQ* data_p1, NimStringV2 key_p2, NimStringV2 val_p3, NI hc_p4, NI h_p5) {
{	if (h_p5 < 0 || h_p5 >= (*data_p1).len){ raiseIndexError2(h_p5,(*data_p1).len-1); goto BeforeRet_;
	}
	eqcopy___system_u2754((&(*data_p1).p->data[h_p5].Field1), key_p2);
	if (h_p5 < 0 || h_p5 >= (*data_p1).len){ raiseIndexError2(h_p5,(*data_p1).len-1); goto BeforeRet_;
	}
	eqsink___system_u2760((&(*data_p1).p->data[h_p5].Field2), val_p3);
	if (h_p5 < 0 || h_p5 >= (*data_p1).len){ raiseIndexError2(h_p5,(*data_p1).len-1); goto BeforeRet_;
	}
	(*data_p1).p->data[h_p5].Field0 = hc_p4;
	}BeforeRet_: ;
}
N_LIB_PRIVATE N_NIMCALL(void, enlarge__basicZcompiledpatterns_u1766)(tyObject_Table__ao79cQacnAZc5Mu0cN3jybg* t_p0) {
	tySequence__SFipDZIkFtPcrLs0AGBBjQ n_1;
	NI T1_;
	NI TM__4SoG2KRQy3oMm9aUzSLtGrA_31;
	tySequence__SFipDZIkFtPcrLs0AGBBjQ T2_;
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
	n_1.len = 0; n_1.p = NIM_NIL;
	T1_ = (*t_p0).data.len;
	if (nimMulInt(T1_, ((NI)2), &TM__4SoG2KRQy3oMm9aUzSLtGrA_31)) { raiseOverflow(); goto BeforeRet_;
	};
	if (((NI)(TM__4SoG2KRQy3oMm9aUzSLtGrA_31)) < ((NI)0) || ((NI)(TM__4SoG2KRQy3oMm9aUzSLtGrA_31)) > ((NI)IL64(9223372036854775807))){ raiseRangeErrorI((NI)(TM__4SoG2KRQy3oMm9aUzSLtGrA_31), ((NI)0), ((NI)IL64(9223372036854775807))); goto BeforeRet_;
	}
	newSeq__basicZcompiledpatterns_u736((&n_1), ((NI)(TM__4SoG2KRQy3oMm9aUzSLtGrA_31)));
	T2_.len = 0; T2_.p = NIM_NIL;
	T2_ = (*t_p0).data;
	(*t_p0).data = n_1;
	n_1 = T2_;
	{
		NI i_1;
		NI colontmp_;
		NI T4_;
		NI res_1;
		i_1 = (NI)0;
		colontmp_ = (NI)0;
		T4_ = (n_1.len-1);
		colontmp_ = T4_;
		res_1 = ((NI)0);
		{
			while (1) {
				NI eh_1;
				NI TM__4SoG2KRQy3oMm9aUzSLtGrA_32;
				if (!(res_1 <= colontmp_)) goto LA6;
				i_1 = ((NI) (res_1));
				if (i_1 < 0 || i_1 >= n_1.len){ raiseIndexError2(i_1,n_1.len-1); goto BeforeRet_;
				}
				eh_1 = n_1.p->data[i_1].Field0;
				{
					NIM_BOOL T9_;
					NimStringV2 colontmpD_;
					NI j_1;
					NI T12_;
					tyObject_Table__ao79cQacnAZc5Mu0cN3jybg* T17_;
					NimStringV2 T18_;
					T9_ = (NIM_BOOL)0;
					T9_ = isFilled__pureZcollectionsZtables_u31(eh_1);
					if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
					if (!T9_) goto LA10_;
					colontmpD_.len = 0; colontmpD_.p = NIM_NIL;
					T12_ = ((*t_p0).data.len-1);
					j_1 = (NI)(eh_1 & T12_);
					{
						while (1) {
							NIM_BOOL T15_;
							NI T16_;
							if (j_1 < 0 || j_1 >= (*t_p0).data.len){ raiseIndexError2(j_1,(*t_p0).data.len-1); goto BeforeRet_;
							}
							T15_ = (NIM_BOOL)0;
							T15_ = isFilled__pureZcollectionsZtables_u31((*t_p0).data.p->data[j_1].Field0);
							if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
							if (!T15_) goto LA14;
							T16_ = ((*t_p0).data.len-1);
							j_1 = nextTry__pureZcollectionsZtables_u34(j_1, T16_);
							if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
						} LA14: ;
					}
					T17_ = (tyObject_Table__ao79cQacnAZc5Mu0cN3jybg*)0;
					T17_ = t_p0;
					if (i_1 < 0 || i_1 >= n_1.len){ raiseIndexError2(i_1,n_1.len-1); goto BeforeRet_;
					}
					colontmpD_ = n_1.p->data[i_1].Field1;
					eqwasMoved___system_u2751((&n_1.p->data[i_1].Field1));
					if (i_1 < 0 || i_1 >= n_1.len){ raiseIndexError2(i_1,n_1.len-1); goto BeforeRet_;
					}
					T18_.len = 0; T18_.p = NIM_NIL;
					T18_ = n_1.p->data[i_1].Field2;
					eqwasMoved___system_u2751((&n_1.p->data[i_1].Field2));
					rawInsert__basicZcompiledpatterns_u2046(T17_, (&(*t_p0).data), colontmpD_, T18_, eh_1, j_1);
					if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
					if (colontmpD_.p && !(colontmpD_.p->cap & NIM_STRLIT_FLAG)) {
 deallocShared(colontmpD_.p);
}
				}
LA10_: ;
				if (nimAddInt(res_1, ((NI)1), &TM__4SoG2KRQy3oMm9aUzSLtGrA_32)) { raiseOverflow(); goto BeforeRet_;
				};
				res_1 = (NI)(TM__4SoG2KRQy3oMm9aUzSLtGrA_32);
			} LA6: ;
		}
	}
	eqdestroy___basicZcompiledpatterns_u879(n_1);
	}BeforeRet_: ;
}
static N_INLINE(NI, rawGetKnownHC__basicZcompiledpatterns_u2203)(tyObject_Table__ao79cQacnAZc5Mu0cN3jybg t_p0, NimStringV2 key_p1, NI hc_p2) {
	NI result;
	NI h_1;
	NI T6_;
	NI TM__4SoG2KRQy3oMm9aUzSLtGrA_33;
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
	result = (NI)0;
	{
		NI T3_;
		T3_ = t_p0.data.len;
		if (!(T3_ == ((NI)0))) goto LA4_;
		result = ((NI)-1);
		goto BeforeRet_;
	}
LA4_: ;
	T6_ = (t_p0.data.len-1);
	h_1 = (NI)(hc_p2 & T6_);
	{
		while (1) {
			NIM_BOOL T9_;
			NI T16_;
			if (h_1 < 0 || h_1 >= t_p0.data.len){ raiseIndexError2(h_1,t_p0.data.len-1); goto BeforeRet_;
			}
			T9_ = (NIM_BOOL)0;
			T9_ = isFilled__pureZcollectionsZtables_u31(t_p0.data.p->data[h_1].Field0);
			if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
			if (!T9_) goto LA8;
			{
				NIM_BOOL T12_;
				T12_ = (NIM_BOOL)0;
				if (h_1 < 0 || h_1 >= t_p0.data.len){ raiseIndexError2(h_1,t_p0.data.len-1); goto BeforeRet_;
				}
				T12_ = (t_p0.data.p->data[h_1].Field0 == hc_p2);
				if (!(T12_)) goto LA13_;
				if (h_1 < 0 || h_1 >= t_p0.data.len){ raiseIndexError2(h_1,t_p0.data.len-1); goto BeforeRet_;
				}
				T12_ = eqStrings(t_p0.data.p->data[h_1].Field1, key_p1);
LA13_: ;
				if (!T12_) goto LA14_;
				result = h_1;
				goto BeforeRet_;
			}
LA14_: ;
			T16_ = (t_p0.data.len-1);
			h_1 = nextTry__pureZcollectionsZtables_u34(h_1, T16_);
			if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		} LA8: ;
	}
	if (nimSubInt(((NI)-1), h_1, &TM__4SoG2KRQy3oMm9aUzSLtGrA_33)) { raiseOverflow(); goto BeforeRet_;
	};
	result = (NI)(TM__4SoG2KRQy3oMm9aUzSLtGrA_33);
	}BeforeRet_: ;
	return result;
}
N_LIB_PRIVATE N_NIMCALL(void, X5BX5Deq___basicZcompiledpatterns_u1236)(tyObject_Table__ao79cQacnAZc5Mu0cN3jybg* t_p0, NimStringV2 key_p1, NimStringV2 val_p2) {
	NI hc_1;
	NI index_1;
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
	{
		NI T3_;
		NI correctSizeX60gensym22__1;
		T3_ = (*t_p0).data.len;
		if (!(T3_ == ((NI)0))) goto LA4_;
		correctSizeX60gensym22__1 = slotsNeeded__pureZcollectionsZtables_u42(((NI)32));
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		(*t_p0).counter = ((NI)0);
		if ((correctSizeX60gensym22__1) < ((NI)0) || (correctSizeX60gensym22__1) > ((NI)IL64(9223372036854775807))){ raiseRangeErrorI(correctSizeX60gensym22__1, ((NI)0), ((NI)IL64(9223372036854775807))); goto BeforeRet_;
		}
		newSeq__basicZcompiledpatterns_u736((&(*t_p0).data), (correctSizeX60gensym22__1));
	}
LA4_: ;
	hc_1 = 0;
	index_1 = rawGet__basicZcompiledpatterns_u1296((*t_p0), key_p1, (&hc_1));
	if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	{
		if (!(((NI)0) <= index_1)) goto LA8_;
		if (index_1 < 0 || index_1 >= (*t_p0).data.len){ raiseIndexError2(index_1,(*t_p0).data.len-1); goto BeforeRet_;
		}
		eqsink___system_u2760((&(*t_p0).data.p->data[index_1].Field2), val_p2);
	}
	goto LA6_;
LA8_: ;
	{
		NI TM__4SoG2KRQy3oMm9aUzSLtGrA_34;
		tyObject_Table__ao79cQacnAZc5Mu0cN3jybg* T21_;
		NimStringV2 blitTmp_1;
		NI TM__4SoG2KRQy3oMm9aUzSLtGrA_35;
		{
			NI T13_;
			NI correctSizeX60gensym27__1;
			T13_ = (*t_p0).data.len;
			if (!(T13_ == ((NI)0))) goto LA14_;
			correctSizeX60gensym27__1 = slotsNeeded__pureZcollectionsZtables_u42(((NI)32));
			if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
			(*t_p0).counter = ((NI)0);
			if ((correctSizeX60gensym27__1) < ((NI)0) || (correctSizeX60gensym27__1) > ((NI)IL64(9223372036854775807))){ raiseRangeErrorI(correctSizeX60gensym27__1, ((NI)0), ((NI)IL64(9223372036854775807))); goto BeforeRet_;
			}
			newSeq__basicZcompiledpatterns_u736((&(*t_p0).data), (correctSizeX60gensym27__1));
		}
LA14_: ;
		{
			NIM_BOOL T18_;
			T18_ = (NIM_BOOL)0;
			T18_ = mustRehash__basicZcompiledpatterns_u1623((*t_p0));
			if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
			if (!T18_) goto LA19_;
			enlarge__basicZcompiledpatterns_u1766(t_p0);
			if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
			index_1 = rawGetKnownHC__basicZcompiledpatterns_u2203((*t_p0), key_p1, hc_1);
			if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		}
LA19_: ;
		if (nimSubInt(((NI)-1), index_1, &TM__4SoG2KRQy3oMm9aUzSLtGrA_34)) { raiseOverflow(); goto BeforeRet_;
		};
		index_1 = (NI)(TM__4SoG2KRQy3oMm9aUzSLtGrA_34);
		T21_ = (tyObject_Table__ao79cQacnAZc5Mu0cN3jybg*)0;
		T21_ = t_p0;
		blitTmp_1 = val_p2;
		rawInsert__basicZcompiledpatterns_u2046(T21_, (&(*t_p0).data), key_p1, blitTmp_1, hc_1, index_1);
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		if (nimAddInt((*t_p0).counter, ((NI)1), &TM__4SoG2KRQy3oMm9aUzSLtGrA_35)) { raiseOverflow(); goto BeforeRet_;
		};
		(*t_p0).counter = (NI)(TM__4SoG2KRQy3oMm9aUzSLtGrA_35);
	}
LA6_: ;
	}BeforeRet_: ;
}
static N_INLINE(NI, rawGet__depgraphs_u17676)(tyObject_Table__8bDqb52Br017mlUSc5FIOw t_p0, NimStringV2 key_p1, NI* hc_p2) {
	NI result;
	NI T1_;
	NI h_1;
	NI T11_;
	NI TM__4SoG2KRQy3oMm9aUzSLtGrA_36;
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
	result = (NI)0;
	T1_ = (NI)0;
	T1_ = hash__pureZhashes_u586(key_p1);
	if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	(*hc_p2) = T1_;
	{
		if (!((*hc_p2) == ((NI)0))) goto LA4_;
		(*hc_p2) = ((NI)314159265);
	}
LA4_: ;
	{
		NI T8_;
		T8_ = t_p0.data.len;
		if (!(T8_ == ((NI)0))) goto LA9_;
		result = ((NI)-1);
		goto BeforeRet_;
	}
LA9_: ;
	T11_ = (t_p0.data.len-1);
	h_1 = (NI)((*hc_p2) & T11_);
	{
		while (1) {
			NIM_BOOL T14_;
			NI T21_;
			if (h_1 < 0 || h_1 >= t_p0.data.len){ raiseIndexError2(h_1,t_p0.data.len-1); goto BeforeRet_;
			}
			T14_ = (NIM_BOOL)0;
			T14_ = isFilled__pureZcollectionsZtables_u31(t_p0.data.p->data[h_1].Field0);
			if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
			if (!T14_) goto LA13;
			{
				NIM_BOOL T17_;
				T17_ = (NIM_BOOL)0;
				if (h_1 < 0 || h_1 >= t_p0.data.len){ raiseIndexError2(h_1,t_p0.data.len-1); goto BeforeRet_;
				}
				T17_ = (t_p0.data.p->data[h_1].Field0 == (*hc_p2));
				if (!(T17_)) goto LA18_;
				if (h_1 < 0 || h_1 >= t_p0.data.len){ raiseIndexError2(h_1,t_p0.data.len-1); goto BeforeRet_;
				}
				T17_ = eqStrings(t_p0.data.p->data[h_1].Field1, key_p1);
LA18_: ;
				if (!T17_) goto LA19_;
				result = h_1;
				goto BeforeRet_;
			}
LA19_: ;
			T21_ = (t_p0.data.len-1);
			h_1 = nextTry__pureZcollectionsZtables_u34(h_1, T21_);
			if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		} LA13: ;
	}
	if (nimSubInt(((NI)-1), h_1, &TM__4SoG2KRQy3oMm9aUzSLtGrA_36)) { raiseOverflow(); goto BeforeRet_;
	};
	result = (NI)(TM__4SoG2KRQy3oMm9aUzSLtGrA_36);
	}BeforeRet_: ;
	return result;
}
static N_INLINE(NIM_BOOL, mustRehash__confighandler_u1468)(tyObject_Table__8bDqb52Br017mlUSc5FIOw t_p0) {
	NIM_BOOL result;
	NIM_BOOL T6_;
	NI T7_;
	NI TM__4SoG2KRQy3oMm9aUzSLtGrA_38;
	NI T9_;
	NI TM__4SoG2KRQy3oMm9aUzSLtGrA_39;
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
	result = (NIM_BOOL)0;
	{
		NI T3_;
		T3_ = t_p0.data.len;
		if (!!((t_p0.counter < T3_))) goto LA4_;
		failedAssertImpl__stdZassertions_u95(TM__4SoG2KRQy3oMm9aUzSLtGrA_37);
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	}
LA4_: ;
	T6_ = (NIM_BOOL)0;
	T7_ = t_p0.data.len;
	if (nimAddInt(t_p0.counter, (NI)((t_p0.counter) / (((NI)2))), &TM__4SoG2KRQy3oMm9aUzSLtGrA_38)) { raiseOverflow(); goto BeforeRet_;
	};
	T6_ = (T7_ < (NI)(TM__4SoG2KRQy3oMm9aUzSLtGrA_38));
	if (T6_) goto LA8_;
	T9_ = t_p0.data.len;
	if (nimSubInt(T9_, t_p0.counter, &TM__4SoG2KRQy3oMm9aUzSLtGrA_39)) { raiseOverflow(); goto BeforeRet_;
	};
	T6_ = ((NI)(TM__4SoG2KRQy3oMm9aUzSLtGrA_39) < ((NI)4));
LA8_: ;
	result = T6_;
	}BeforeRet_: ;
	return result;
}
N_LIB_PRIVATE N_NIMCALL(void, rawInsert__confighandler_u1895)(tyObject_Table__8bDqb52Br017mlUSc5FIOw* t_p0, tySequence__tas7jtBybgwOq4KxPkjGjg* data_p1, NimStringV2 key_p2, tyObject_Uri__MX62yCLGQmnfVYEE3Hjm9cA* val_p3, NI hc_p4, NI h_p5) {
{	if (h_p5 < 0 || h_p5 >= (*data_p1).len){ raiseIndexError2(h_p5,(*data_p1).len-1); goto BeforeRet_;
	}
	eqcopy___system_u2754((&(*data_p1).p->data[h_p5].Field1), key_p2);
	if (h_p5 < 0 || h_p5 >= (*data_p1).len){ raiseIndexError2(h_p5,(*data_p1).len-1); goto BeforeRet_;
	}
	eqsink___pureZuri_u222((&(*data_p1).p->data[h_p5].Field2), val_p3);
	if (h_p5 < 0 || h_p5 >= (*data_p1).len){ raiseIndexError2(h_p5,(*data_p1).len-1); goto BeforeRet_;
	}
	(*data_p1).p->data[h_p5].Field0 = hc_p4;
	}BeforeRet_: ;
}
N_LIB_PRIVATE N_NIMCALL(void, eqdestroy___basicZcontext_u119)(tySequence__tas7jtBybgwOq4KxPkjGjg dest_p0) {
	NI colontmp_;
	colontmp_ = ((NI)0);
	{
		while (1) {
			NI T3_;
			T3_ = dest_p0.len;
			if (!(colontmp_ < T3_)) goto LA2;
			if (dest_p0.p->data[colontmp_].Field1.p && !(dest_p0.p->data[colontmp_].Field1.p->cap & NIM_STRLIT_FLAG)) {
 deallocShared(dest_p0.p->data[colontmp_].Field1.p);
}
			if (dest_p0.p->data[colontmp_].Field2.anchor.p && !(dest_p0.p->data[colontmp_].Field2.anchor.p->cap & NIM_STRLIT_FLAG)) {
 deallocShared(dest_p0.p->data[colontmp_].Field2.anchor.p);
}
			if (dest_p0.p->data[colontmp_].Field2.query.p && !(dest_p0.p->data[colontmp_].Field2.query.p->cap & NIM_STRLIT_FLAG)) {
 deallocShared(dest_p0.p->data[colontmp_].Field2.query.p);
}
			if (dest_p0.p->data[colontmp_].Field2.path.p && !(dest_p0.p->data[colontmp_].Field2.path.p->cap & NIM_STRLIT_FLAG)) {
 deallocShared(dest_p0.p->data[colontmp_].Field2.path.p);
}
			if (dest_p0.p->data[colontmp_].Field2.port.p && !(dest_p0.p->data[colontmp_].Field2.port.p->cap & NIM_STRLIT_FLAG)) {
 deallocShared(dest_p0.p->data[colontmp_].Field2.port.p);
}
			if (dest_p0.p->data[colontmp_].Field2.hostname.p && !(dest_p0.p->data[colontmp_].Field2.hostname.p->cap & NIM_STRLIT_FLAG)) {
 deallocShared(dest_p0.p->data[colontmp_].Field2.hostname.p);
}
			if (dest_p0.p->data[colontmp_].Field2.password.p && !(dest_p0.p->data[colontmp_].Field2.password.p->cap & NIM_STRLIT_FLAG)) {
 deallocShared(dest_p0.p->data[colontmp_].Field2.password.p);
}
			if (dest_p0.p->data[colontmp_].Field2.username.p && !(dest_p0.p->data[colontmp_].Field2.username.p->cap & NIM_STRLIT_FLAG)) {
 deallocShared(dest_p0.p->data[colontmp_].Field2.username.p);
}
			if (dest_p0.p->data[colontmp_].Field2.scheme.p && !(dest_p0.p->data[colontmp_].Field2.scheme.p->cap & NIM_STRLIT_FLAG)) {
 deallocShared(dest_p0.p->data[colontmp_].Field2.scheme.p);
}
			colontmp_ += ((NI)1);
		} LA2: ;
	}
	if (dest_p0.p && !(dest_p0.p->cap & NIM_STRLIT_FLAG)) {
 alignedDealloc(dest_p0.p, NIM_ALIGNOF(tyTuple__uSZbD2CRToUhqTsTNx4cgA));
}
}
N_LIB_PRIVATE N_NIMCALL(void, enlarge__confighandler_u1611)(tyObject_Table__8bDqb52Br017mlUSc5FIOw* t_p0) {
	tySequence__tas7jtBybgwOq4KxPkjGjg n_1;
	NI T1_;
	NI TM__4SoG2KRQy3oMm9aUzSLtGrA_40;
	tySequence__tas7jtBybgwOq4KxPkjGjg T2_;
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
	n_1.len = 0; n_1.p = NIM_NIL;
	T1_ = (*t_p0).data.len;
	if (nimMulInt(T1_, ((NI)2), &TM__4SoG2KRQy3oMm9aUzSLtGrA_40)) { raiseOverflow(); goto BeforeRet_;
	};
	if (((NI)(TM__4SoG2KRQy3oMm9aUzSLtGrA_40)) < ((NI)0) || ((NI)(TM__4SoG2KRQy3oMm9aUzSLtGrA_40)) > ((NI)IL64(9223372036854775807))){ raiseRangeErrorI((NI)(TM__4SoG2KRQy3oMm9aUzSLtGrA_40), ((NI)0), ((NI)IL64(9223372036854775807))); goto BeforeRet_;
	}
	newSeq__confighandler_u1346((&n_1), ((NI)(TM__4SoG2KRQy3oMm9aUzSLtGrA_40)));
	T2_.len = 0; T2_.p = NIM_NIL;
	T2_ = (*t_p0).data;
	(*t_p0).data = n_1;
	n_1 = T2_;
	{
		NI i_1;
		NI colontmp_;
		NI T4_;
		NI res_1;
		i_1 = (NI)0;
		colontmp_ = (NI)0;
		T4_ = (n_1.len-1);
		colontmp_ = T4_;
		res_1 = ((NI)0);
		{
			while (1) {
				NI eh_1;
				NI TM__4SoG2KRQy3oMm9aUzSLtGrA_41;
				if (!(res_1 <= colontmp_)) goto LA6;
				i_1 = ((NI) (res_1));
				if (i_1 < 0 || i_1 >= n_1.len){ raiseIndexError2(i_1,n_1.len-1); goto BeforeRet_;
				}
				eh_1 = n_1.p->data[i_1].Field0;
				{
					NIM_BOOL T9_;
					NimStringV2 colontmpD_;
					NI j_1;
					NI T12_;
					tyObject_Table__8bDqb52Br017mlUSc5FIOw* T17_;
					tyObject_Uri__MX62yCLGQmnfVYEE3Hjm9cA T18_;
					T9_ = (NIM_BOOL)0;
					T9_ = isFilled__pureZcollectionsZtables_u31(eh_1);
					if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
					if (!T9_) goto LA10_;
					colontmpD_.len = 0; colontmpD_.p = NIM_NIL;
					T12_ = ((*t_p0).data.len-1);
					j_1 = (NI)(eh_1 & T12_);
					{
						while (1) {
							NIM_BOOL T15_;
							NI T16_;
							if (j_1 < 0 || j_1 >= (*t_p0).data.len){ raiseIndexError2(j_1,(*t_p0).data.len-1); goto BeforeRet_;
							}
							T15_ = (NIM_BOOL)0;
							T15_ = isFilled__pureZcollectionsZtables_u31((*t_p0).data.p->data[j_1].Field0);
							if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
							if (!T15_) goto LA14;
							T16_ = ((*t_p0).data.len-1);
							j_1 = nextTry__pureZcollectionsZtables_u34(j_1, T16_);
							if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
						} LA14: ;
					}
					T17_ = (tyObject_Table__8bDqb52Br017mlUSc5FIOw*)0;
					T17_ = t_p0;
					if (i_1 < 0 || i_1 >= n_1.len){ raiseIndexError2(i_1,n_1.len-1); goto BeforeRet_;
					}
					colontmpD_ = n_1.p->data[i_1].Field1;
					eqwasMoved___system_u2751((&n_1.p->data[i_1].Field1));
					if (i_1 < 0 || i_1 >= n_1.len){ raiseIndexError2(i_1,n_1.len-1); goto BeforeRet_;
					}
					T18_ = n_1.p->data[i_1].Field2;
					eqwasMoved___pureZuri_u210((&n_1.p->data[i_1].Field2));
					rawInsert__confighandler_u1895(T17_, (&(*t_p0).data), colontmpD_, (&T18_), eh_1, j_1);
					if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
					if (colontmpD_.p && !(colontmpD_.p->cap & NIM_STRLIT_FLAG)) {
 deallocShared(colontmpD_.p);
}
				}
LA10_: ;
				if (nimAddInt(res_1, ((NI)1), &TM__4SoG2KRQy3oMm9aUzSLtGrA_41)) { raiseOverflow(); goto BeforeRet_;
				};
				res_1 = (NI)(TM__4SoG2KRQy3oMm9aUzSLtGrA_41);
			} LA6: ;
		}
	}
	eqdestroy___basicZcontext_u119(n_1);
	}BeforeRet_: ;
}
static N_INLINE(NI, rawGetKnownHC__confighandler_u2052)(tyObject_Table__8bDqb52Br017mlUSc5FIOw t_p0, NimStringV2 key_p1, NI hc_p2) {
	NI result;
	NI h_1;
	NI T6_;
	NI TM__4SoG2KRQy3oMm9aUzSLtGrA_42;
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
	result = (NI)0;
	{
		NI T3_;
		T3_ = t_p0.data.len;
		if (!(T3_ == ((NI)0))) goto LA4_;
		result = ((NI)-1);
		goto BeforeRet_;
	}
LA4_: ;
	T6_ = (t_p0.data.len-1);
	h_1 = (NI)(hc_p2 & T6_);
	{
		while (1) {
			NIM_BOOL T9_;
			NI T16_;
			if (h_1 < 0 || h_1 >= t_p0.data.len){ raiseIndexError2(h_1,t_p0.data.len-1); goto BeforeRet_;
			}
			T9_ = (NIM_BOOL)0;
			T9_ = isFilled__pureZcollectionsZtables_u31(t_p0.data.p->data[h_1].Field0);
			if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
			if (!T9_) goto LA8;
			{
				NIM_BOOL T12_;
				T12_ = (NIM_BOOL)0;
				if (h_1 < 0 || h_1 >= t_p0.data.len){ raiseIndexError2(h_1,t_p0.data.len-1); goto BeforeRet_;
				}
				T12_ = (t_p0.data.p->data[h_1].Field0 == hc_p2);
				if (!(T12_)) goto LA13_;
				if (h_1 < 0 || h_1 >= t_p0.data.len){ raiseIndexError2(h_1,t_p0.data.len-1); goto BeforeRet_;
				}
				T12_ = eqStrings(t_p0.data.p->data[h_1].Field1, key_p1);
LA13_: ;
				if (!T12_) goto LA14_;
				result = h_1;
				goto BeforeRet_;
			}
LA14_: ;
			T16_ = (t_p0.data.len-1);
			h_1 = nextTry__pureZcollectionsZtables_u34(h_1, T16_);
			if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		} LA8: ;
	}
	if (nimSubInt(((NI)-1), h_1, &TM__4SoG2KRQy3oMm9aUzSLtGrA_42)) { raiseOverflow(); goto BeforeRet_;
	};
	result = (NI)(TM__4SoG2KRQy3oMm9aUzSLtGrA_42);
	}BeforeRet_: ;
	return result;
}
N_LIB_PRIVATE N_NIMCALL(void, X5BX5Deq___confighandler_u1295)(tyObject_Table__8bDqb52Br017mlUSc5FIOw* t_p0, NimStringV2 key_p1, tyObject_Uri__MX62yCLGQmnfVYEE3Hjm9cA* val_p2) {
	NI hc_1;
	NI index_1;
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
	{
		NI T3_;
		NI correctSizeX60gensym33__1;
		T3_ = (*t_p0).data.len;
		if (!(T3_ == ((NI)0))) goto LA4_;
		correctSizeX60gensym33__1 = slotsNeeded__pureZcollectionsZtables_u42(((NI)32));
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		(*t_p0).counter = ((NI)0);
		if ((correctSizeX60gensym33__1) < ((NI)0) || (correctSizeX60gensym33__1) > ((NI)IL64(9223372036854775807))){ raiseRangeErrorI(correctSizeX60gensym33__1, ((NI)0), ((NI)IL64(9223372036854775807))); goto BeforeRet_;
		}
		newSeq__confighandler_u1346((&(*t_p0).data), (correctSizeX60gensym33__1));
	}
LA4_: ;
	hc_1 = 0;
	index_1 = rawGet__depgraphs_u17676((*t_p0), key_p1, (&hc_1));
	if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	{
		if (!(((NI)0) <= index_1)) goto LA8_;
		if (index_1 < 0 || index_1 >= (*t_p0).data.len){ raiseIndexError2(index_1,(*t_p0).data.len-1); goto BeforeRet_;
		}
		eqsink___pureZuri_u222((&(*t_p0).data.p->data[index_1].Field2), val_p2);
	}
	goto LA6_;
LA8_: ;
	{
		NI TM__4SoG2KRQy3oMm9aUzSLtGrA_43;
		tyObject_Table__8bDqb52Br017mlUSc5FIOw* T21_;
		tyObject_Uri__MX62yCLGQmnfVYEE3Hjm9cA blitTmp_1;
		NI TM__4SoG2KRQy3oMm9aUzSLtGrA_44;
		{
			NI T13_;
			NI correctSizeX60gensym36__1;
			T13_ = (*t_p0).data.len;
			if (!(T13_ == ((NI)0))) goto LA14_;
			correctSizeX60gensym36__1 = slotsNeeded__pureZcollectionsZtables_u42(((NI)32));
			if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
			(*t_p0).counter = ((NI)0);
			if ((correctSizeX60gensym36__1) < ((NI)0) || (correctSizeX60gensym36__1) > ((NI)IL64(9223372036854775807))){ raiseRangeErrorI(correctSizeX60gensym36__1, ((NI)0), ((NI)IL64(9223372036854775807))); goto BeforeRet_;
			}
			newSeq__confighandler_u1346((&(*t_p0).data), (correctSizeX60gensym36__1));
		}
LA14_: ;
		{
			NIM_BOOL T18_;
			T18_ = (NIM_BOOL)0;
			T18_ = mustRehash__confighandler_u1468((*t_p0));
			if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
			if (!T18_) goto LA19_;
			enlarge__confighandler_u1611(t_p0);
			if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
			index_1 = rawGetKnownHC__confighandler_u2052((*t_p0), key_p1, hc_1);
			if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		}
LA19_: ;
		if (nimSubInt(((NI)-1), index_1, &TM__4SoG2KRQy3oMm9aUzSLtGrA_43)) { raiseOverflow(); goto BeforeRet_;
		};
		index_1 = (NI)(TM__4SoG2KRQy3oMm9aUzSLtGrA_43);
		T21_ = (tyObject_Table__8bDqb52Br017mlUSc5FIOw*)0;
		T21_ = t_p0;
		nimZeroMem((void*)(&blitTmp_1), sizeof(tyObject_Uri__MX62yCLGQmnfVYEE3Hjm9cA));
		blitTmp_1 = (*val_p2);
		rawInsert__confighandler_u1895(T21_, (&(*t_p0).data), key_p1, (&blitTmp_1), hc_1, index_1);
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		if (nimAddInt((*t_p0).counter, ((NI)1), &TM__4SoG2KRQy3oMm9aUzSLtGrA_44)) { raiseOverflow(); goto BeforeRet_;
		};
		(*t_p0).counter = (NI)(TM__4SoG2KRQy3oMm9aUzSLtGrA_44);
	}
LA6_: ;
	}BeforeRet_: ;
}
N_LIB_PRIVATE N_NIMCALL(void, eqdestroy___OOZOOZOOZcompilerZoptions_u814)(tySequence__OLwq1Tk3brRU2dmlh9cZUOw dest_p0) {
	if (dest_p0.p && !(dest_p0.p->cap & NIM_STRLIT_FLAG)) {
 alignedDealloc(dest_p0.p, NIM_ALIGNOF(tyTuple__DDwwexI09bwmpeXVoxg5E3g));
}
}
N_LIB_PRIVATE N_NIMCALL(void, eqdestroy___OOZOOZOOZcompilerZoptions_u796)(tyObject_Table__j8Do07MDUq9bc57cwK8P5OA* dest_p0) {
	eqdestroy___OOZOOZOOZcompilerZoptions_u814((*dest_p0).data);
}
N_LIB_PRIVATE N_NIMCALL(void, eqdestroy___OOZOOZOOZcompilerZlineinfos_u566)(tySequence__7lEisrXlQEzwtUKW5pzRCw dest_p0) {
	NI colontmp_;
	colontmp_ = ((NI)0);
	{
		while (1) {
			NI T3_;
			T3_ = dest_p0.len;
			if (!(colontmp_ < T3_)) goto LA2;
			if (dest_p0.p->data[colontmp_].Field1.p && !(dest_p0.p->data[colontmp_].Field1.p->cap & NIM_STRLIT_FLAG)) {
 deallocShared(dest_p0.p->data[colontmp_].Field1.p);
}
			colontmp_ += ((NI)1);
		} LA2: ;
	}
	if (dest_p0.p && !(dest_p0.p->cap & NIM_STRLIT_FLAG)) {
 alignedDealloc(dest_p0.p, NIM_ALIGNOF(tyTuple__xYhUhS7X82rKTqbT9bRfCnw));
}
}
N_LIB_PRIVATE N_NIMCALL(void, eqdestroy___OOZOOZOOZcompilerZlineinfos_u502)(tyTuple__xYhUhS7X82rKTqbT9bRfCnw* dest_p0) {
	if ((*dest_p0).Field1.p && !((*dest_p0).Field1.p->cap & NIM_STRLIT_FLAG)) {
 deallocShared((*dest_p0).Field1.p);
}
}
N_LIB_PRIVATE N_NIMCALL(void, eqwasMoved___OOZOOZOOZcompilerZlineinfos_u499)(tyTuple__xYhUhS7X82rKTqbT9bRfCnw* dest_p0) {
	(*dest_p0).Field0 = 0;
	(*dest_p0).Field1.len = 0; (*dest_p0).Field1.p = NIM_NIL;
	(*dest_p0).Field2 = 0;
}
N_LIB_PRIVATE N_NIMCALL(tyObject_Table__OgDKCHvLil9aobSCDOOb9c2g, initTable__OOZOOZOOZcompilerZlineinfos_u410)(NI initialSize_p0) {
	tyObject_Table__OgDKCHvLil9aobSCDOOb9c2g result;
	NI correctSizeX60gensym2__1;
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
	nimZeroMem((void*)(&result), sizeof(tyObject_Table__OgDKCHvLil9aobSCDOOb9c2g));
	if ((initialSize_p0) < ((NI)0) || (initialSize_p0) > ((NI)IL64(9223372036854775807))){ raiseRangeErrorI(initialSize_p0, ((NI)0), ((NI)IL64(9223372036854775807))); goto BeforeRet_;
	}
	correctSizeX60gensym2__1 = slotsNeeded__pureZcollectionsZtables_u42((initialSize_p0));
	if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	result.counter = ((NI)0);
	if ((correctSizeX60gensym2__1) < ((NI)0) || (correctSizeX60gensym2__1) > ((NI)IL64(9223372036854775807))){ raiseRangeErrorI(correctSizeX60gensym2__1, ((NI)0), ((NI)IL64(9223372036854775807))); goto BeforeRet_;
	}
	newSeq__OOZOOZOOZcompilerZlineinfos_u424((&result.data), (correctSizeX60gensym2__1));
	}BeforeRet_: ;
	return result;
}
N_LIB_PRIVATE N_NIMCALL(void, eqdestroy___OOZOOZOOZcompilerZlineinfos_u548)(tyObject_Table__OgDKCHvLil9aobSCDOOb9c2g* dest_p0) {
	eqdestroy___OOZOOZOOZcompilerZlineinfos_u566((*dest_p0).data);
}
static N_INLINE(NI, rawGet__OOZOOZOOZcompilerZlineinfos_u706)(tyObject_Table__OgDKCHvLil9aobSCDOOb9c2g t_p0, NimStringV2 key_p1, NI* hc_p2) {
	NI result;
	NI T1_;
	NI h_1;
	NI T11_;
	NI TM__4SoG2KRQy3oMm9aUzSLtGrA_45;
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
	result = (NI)0;
	T1_ = (NI)0;
	T1_ = hash__pureZhashes_u586(key_p1);
	if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	(*hc_p2) = T1_;
	{
		if (!((*hc_p2) == ((NI)0))) goto LA4_;
		(*hc_p2) = ((NI)314159265);
	}
LA4_: ;
	{
		NI T8_;
		T8_ = t_p0.data.len;
		if (!(T8_ == ((NI)0))) goto LA9_;
		result = ((NI)-1);
		goto BeforeRet_;
	}
LA9_: ;
	T11_ = (t_p0.data.len-1);
	h_1 = (NI)((*hc_p2) & T11_);
	{
		while (1) {
			NIM_BOOL T14_;
			NI T21_;
			if (h_1 < 0 || h_1 >= t_p0.data.len){ raiseIndexError2(h_1,t_p0.data.len-1); goto BeforeRet_;
			}
			T14_ = (NIM_BOOL)0;
			T14_ = isFilled__pureZcollectionsZtables_u31(t_p0.data.p->data[h_1].Field0);
			if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
			if (!T14_) goto LA13;
			{
				NIM_BOOL T17_;
				T17_ = (NIM_BOOL)0;
				if (h_1 < 0 || h_1 >= t_p0.data.len){ raiseIndexError2(h_1,t_p0.data.len-1); goto BeforeRet_;
				}
				T17_ = (t_p0.data.p->data[h_1].Field0 == (*hc_p2));
				if (!(T17_)) goto LA18_;
				if (h_1 < 0 || h_1 >= t_p0.data.len){ raiseIndexError2(h_1,t_p0.data.len-1); goto BeforeRet_;
				}
				T17_ = eqStrings(t_p0.data.p->data[h_1].Field1, key_p1);
LA18_: ;
				if (!T17_) goto LA19_;
				result = h_1;
				goto BeforeRet_;
			}
LA19_: ;
			T21_ = (t_p0.data.len-1);
			h_1 = nextTry__pureZcollectionsZtables_u34(h_1, T21_);
			if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		} LA13: ;
	}
	if (nimSubInt(((NI)-1), h_1, &TM__4SoG2KRQy3oMm9aUzSLtGrA_45)) { raiseOverflow(); goto BeforeRet_;
	};
	result = (NI)(TM__4SoG2KRQy3oMm9aUzSLtGrA_45);
	}BeforeRet_: ;
	return result;
}
static N_INLINE(NIM_BOOL, mustRehash__OOZOOZOOZcompilerZlineinfos_u1033)(tyObject_Table__OgDKCHvLil9aobSCDOOb9c2g t_p0) {
	NIM_BOOL result;
	NIM_BOOL T6_;
	NI T7_;
	NI TM__4SoG2KRQy3oMm9aUzSLtGrA_47;
	NI T9_;
	NI TM__4SoG2KRQy3oMm9aUzSLtGrA_48;
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
	result = (NIM_BOOL)0;
	{
		NI T3_;
		T3_ = t_p0.data.len;
		if (!!((t_p0.counter < T3_))) goto LA4_;
		failedAssertImpl__stdZassertions_u95(TM__4SoG2KRQy3oMm9aUzSLtGrA_46);
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	}
LA4_: ;
	T6_ = (NIM_BOOL)0;
	T7_ = t_p0.data.len;
	if (nimAddInt(t_p0.counter, (NI)((t_p0.counter) / (((NI)2))), &TM__4SoG2KRQy3oMm9aUzSLtGrA_47)) { raiseOverflow(); goto BeforeRet_;
	};
	T6_ = (T7_ < (NI)(TM__4SoG2KRQy3oMm9aUzSLtGrA_47));
	if (T6_) goto LA8_;
	T9_ = t_p0.data.len;
	if (nimSubInt(T9_, t_p0.counter, &TM__4SoG2KRQy3oMm9aUzSLtGrA_48)) { raiseOverflow(); goto BeforeRet_;
	};
	T6_ = ((NI)(TM__4SoG2KRQy3oMm9aUzSLtGrA_48) < ((NI)4));
LA8_: ;
	result = T6_;
	}BeforeRet_: ;
	return result;
}
N_LIB_PRIVATE N_NIMCALL(void, rawInsert__OOZOOZOOZcompilerZlineinfos_u1460)(tyObject_Table__OgDKCHvLil9aobSCDOOb9c2g* t_p0, tySequence__7lEisrXlQEzwtUKW5pzRCw* data_p1, NimStringV2 key_p2, NI32 val_p3, NI hc_p4, NI h_p5) {
{	if (h_p5 < 0 || h_p5 >= (*data_p1).len){ raiseIndexError2(h_p5,(*data_p1).len-1); goto BeforeRet_;
	}
	eqcopy___system_u2754((&(*data_p1).p->data[h_p5].Field1), key_p2);
	if (h_p5 < 0 || h_p5 >= (*data_p1).len){ raiseIndexError2(h_p5,(*data_p1).len-1); goto BeforeRet_;
	}
	(*data_p1).p->data[h_p5].Field2 = val_p3;
	if (h_p5 < 0 || h_p5 >= (*data_p1).len){ raiseIndexError2(h_p5,(*data_p1).len-1); goto BeforeRet_;
	}
	(*data_p1).p->data[h_p5].Field0 = hc_p4;
	}BeforeRet_: ;
}
N_LIB_PRIVATE N_NIMCALL(void, enlarge__OOZOOZOOZcompilerZlineinfos_u1176)(tyObject_Table__OgDKCHvLil9aobSCDOOb9c2g* t_p0) {
	tySequence__7lEisrXlQEzwtUKW5pzRCw n_1;
	NI T1_;
	NI TM__4SoG2KRQy3oMm9aUzSLtGrA_49;
	tySequence__7lEisrXlQEzwtUKW5pzRCw T2_;
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
	n_1.len = 0; n_1.p = NIM_NIL;
	T1_ = (*t_p0).data.len;
	if (nimMulInt(T1_, ((NI)2), &TM__4SoG2KRQy3oMm9aUzSLtGrA_49)) { raiseOverflow(); goto BeforeRet_;
	};
	if (((NI)(TM__4SoG2KRQy3oMm9aUzSLtGrA_49)) < ((NI)0) || ((NI)(TM__4SoG2KRQy3oMm9aUzSLtGrA_49)) > ((NI)IL64(9223372036854775807))){ raiseRangeErrorI((NI)(TM__4SoG2KRQy3oMm9aUzSLtGrA_49), ((NI)0), ((NI)IL64(9223372036854775807))); goto BeforeRet_;
	}
	newSeq__OOZOOZOOZcompilerZlineinfos_u424((&n_1), ((NI)(TM__4SoG2KRQy3oMm9aUzSLtGrA_49)));
	T2_.len = 0; T2_.p = NIM_NIL;
	T2_ = (*t_p0).data;
	(*t_p0).data = n_1;
	n_1 = T2_;
	{
		NI i_1;
		NI colontmp_;
		NI T4_;
		NI res_1;
		i_1 = (NI)0;
		colontmp_ = (NI)0;
		T4_ = (n_1.len-1);
		colontmp_ = T4_;
		res_1 = ((NI)0);
		{
			while (1) {
				NI eh_1;
				NI TM__4SoG2KRQy3oMm9aUzSLtGrA_50;
				if (!(res_1 <= colontmp_)) goto LA6;
				i_1 = ((NI) (res_1));
				if (i_1 < 0 || i_1 >= n_1.len){ raiseIndexError2(i_1,n_1.len-1); goto BeforeRet_;
				}
				eh_1 = n_1.p->data[i_1].Field0;
				{
					NIM_BOOL T9_;
					NimStringV2 colontmpD_;
					NI j_1;
					NI T12_;
					tyObject_Table__OgDKCHvLil9aobSCDOOb9c2g* T17_;
					NI32 T18_;
					T9_ = (NIM_BOOL)0;
					T9_ = isFilled__pureZcollectionsZtables_u31(eh_1);
					if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
					if (!T9_) goto LA10_;
					colontmpD_.len = 0; colontmpD_.p = NIM_NIL;
					T12_ = ((*t_p0).data.len-1);
					j_1 = (NI)(eh_1 & T12_);
					{
						while (1) {
							NIM_BOOL T15_;
							NI T16_;
							if (j_1 < 0 || j_1 >= (*t_p0).data.len){ raiseIndexError2(j_1,(*t_p0).data.len-1); goto BeforeRet_;
							}
							T15_ = (NIM_BOOL)0;
							T15_ = isFilled__pureZcollectionsZtables_u31((*t_p0).data.p->data[j_1].Field0);
							if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
							if (!T15_) goto LA14;
							T16_ = ((*t_p0).data.len-1);
							j_1 = nextTry__pureZcollectionsZtables_u34(j_1, T16_);
							if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
						} LA14: ;
					}
					T17_ = (tyObject_Table__OgDKCHvLil9aobSCDOOb9c2g*)0;
					T17_ = t_p0;
					if (i_1 < 0 || i_1 >= n_1.len){ raiseIndexError2(i_1,n_1.len-1); goto BeforeRet_;
					}
					colontmpD_ = n_1.p->data[i_1].Field1;
					eqwasMoved___system_u2751((&n_1.p->data[i_1].Field1));
					if (i_1 < 0 || i_1 >= n_1.len){ raiseIndexError2(i_1,n_1.len-1); goto BeforeRet_;
					}
					T18_ = (NI32)0;
					T18_ = n_1.p->data[i_1].Field2;
					eqwasMoved___stdZoserrors_u34((&n_1.p->data[i_1].Field2));
					rawInsert__OOZOOZOOZcompilerZlineinfos_u1460(T17_, (&(*t_p0).data), colontmpD_, T18_, eh_1, j_1);
					if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
					if (colontmpD_.p && !(colontmpD_.p->cap & NIM_STRLIT_FLAG)) {
 deallocShared(colontmpD_.p);
}
				}
LA10_: ;
				if (nimAddInt(res_1, ((NI)1), &TM__4SoG2KRQy3oMm9aUzSLtGrA_50)) { raiseOverflow(); goto BeforeRet_;
				};
				res_1 = (NI)(TM__4SoG2KRQy3oMm9aUzSLtGrA_50);
			} LA6: ;
		}
	}
	eqdestroy___OOZOOZOOZcompilerZlineinfos_u566(n_1);
	}BeforeRet_: ;
}
static N_INLINE(NI, rawGetKnownHC__OOZOOZOOZcompilerZlineinfos_u1617)(tyObject_Table__OgDKCHvLil9aobSCDOOb9c2g t_p0, NimStringV2 key_p1, NI hc_p2) {
	NI result;
	NI h_1;
	NI T6_;
	NI TM__4SoG2KRQy3oMm9aUzSLtGrA_51;
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
	result = (NI)0;
	{
		NI T3_;
		T3_ = t_p0.data.len;
		if (!(T3_ == ((NI)0))) goto LA4_;
		result = ((NI)-1);
		goto BeforeRet_;
	}
LA4_: ;
	T6_ = (t_p0.data.len-1);
	h_1 = (NI)(hc_p2 & T6_);
	{
		while (1) {
			NIM_BOOL T9_;
			NI T16_;
			if (h_1 < 0 || h_1 >= t_p0.data.len){ raiseIndexError2(h_1,t_p0.data.len-1); goto BeforeRet_;
			}
			T9_ = (NIM_BOOL)0;
			T9_ = isFilled__pureZcollectionsZtables_u31(t_p0.data.p->data[h_1].Field0);
			if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
			if (!T9_) goto LA8;
			{
				NIM_BOOL T12_;
				T12_ = (NIM_BOOL)0;
				if (h_1 < 0 || h_1 >= t_p0.data.len){ raiseIndexError2(h_1,t_p0.data.len-1); goto BeforeRet_;
				}
				T12_ = (t_p0.data.p->data[h_1].Field0 == hc_p2);
				if (!(T12_)) goto LA13_;
				if (h_1 < 0 || h_1 >= t_p0.data.len){ raiseIndexError2(h_1,t_p0.data.len-1); goto BeforeRet_;
				}
				T12_ = eqStrings(t_p0.data.p->data[h_1].Field1, key_p1);
LA13_: ;
				if (!T12_) goto LA14_;
				result = h_1;
				goto BeforeRet_;
			}
LA14_: ;
			T16_ = (t_p0.data.len-1);
			h_1 = nextTry__pureZcollectionsZtables_u34(h_1, T16_);
			if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		} LA8: ;
	}
	if (nimSubInt(((NI)-1), h_1, &TM__4SoG2KRQy3oMm9aUzSLtGrA_51)) { raiseOverflow(); goto BeforeRet_;
	};
	result = (NI)(TM__4SoG2KRQy3oMm9aUzSLtGrA_51);
	}BeforeRet_: ;
	return result;
}
N_LIB_PRIVATE N_NIMCALL(void, X5BX5Deq___OOZOOZOOZcompilerZlineinfos_u646)(tyObject_Table__OgDKCHvLil9aobSCDOOb9c2g* t_p0, NimStringV2 key_p1, NI32 val_p2) {
	NI hc_1;
	NI index_1;
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
	{
		NI T3_;
		NI correctSizeX60gensym5__1;
		T3_ = (*t_p0).data.len;
		if (!(T3_ == ((NI)0))) goto LA4_;
		correctSizeX60gensym5__1 = slotsNeeded__pureZcollectionsZtables_u42(((NI)32));
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		(*t_p0).counter = ((NI)0);
		if ((correctSizeX60gensym5__1) < ((NI)0) || (correctSizeX60gensym5__1) > ((NI)IL64(9223372036854775807))){ raiseRangeErrorI(correctSizeX60gensym5__1, ((NI)0), ((NI)IL64(9223372036854775807))); goto BeforeRet_;
		}
		newSeq__OOZOOZOOZcompilerZlineinfos_u424((&(*t_p0).data), (correctSizeX60gensym5__1));
	}
LA4_: ;
	hc_1 = 0;
	index_1 = rawGet__OOZOOZOOZcompilerZlineinfos_u706((*t_p0), key_p1, (&hc_1));
	if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	{
		if (!(((NI)0) <= index_1)) goto LA8_;
		if (index_1 < 0 || index_1 >= (*t_p0).data.len){ raiseIndexError2(index_1,(*t_p0).data.len-1); goto BeforeRet_;
		}
		(*t_p0).data.p->data[index_1].Field2 = val_p2;
	}
	goto LA6_;
LA8_: ;
	{
		NI TM__4SoG2KRQy3oMm9aUzSLtGrA_52;
		tyObject_Table__OgDKCHvLil9aobSCDOOb9c2g* T21_;
		NI TM__4SoG2KRQy3oMm9aUzSLtGrA_53;
		{
			NI T13_;
			NI correctSizeX60gensym10__1;
			T13_ = (*t_p0).data.len;
			if (!(T13_ == ((NI)0))) goto LA14_;
			correctSizeX60gensym10__1 = slotsNeeded__pureZcollectionsZtables_u42(((NI)32));
			if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
			(*t_p0).counter = ((NI)0);
			if ((correctSizeX60gensym10__1) < ((NI)0) || (correctSizeX60gensym10__1) > ((NI)IL64(9223372036854775807))){ raiseRangeErrorI(correctSizeX60gensym10__1, ((NI)0), ((NI)IL64(9223372036854775807))); goto BeforeRet_;
			}
			newSeq__OOZOOZOOZcompilerZlineinfos_u424((&(*t_p0).data), (correctSizeX60gensym10__1));
		}
LA14_: ;
		{
			NIM_BOOL T18_;
			T18_ = (NIM_BOOL)0;
			T18_ = mustRehash__OOZOOZOOZcompilerZlineinfos_u1033((*t_p0));
			if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
			if (!T18_) goto LA19_;
			enlarge__OOZOOZOOZcompilerZlineinfos_u1176(t_p0);
			if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
			index_1 = rawGetKnownHC__OOZOOZOOZcompilerZlineinfos_u1617((*t_p0), key_p1, hc_1);
			if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		}
LA19_: ;
		if (nimSubInt(((NI)-1), index_1, &TM__4SoG2KRQy3oMm9aUzSLtGrA_52)) { raiseOverflow(); goto BeforeRet_;
		};
		index_1 = (NI)(TM__4SoG2KRQy3oMm9aUzSLtGrA_52);
		T21_ = (tyObject_Table__OgDKCHvLil9aobSCDOOb9c2g*)0;
		T21_ = t_p0;
		rawInsert__OOZOOZOOZcompilerZlineinfos_u1460(T21_, (&(*t_p0).data), key_p1, val_p2, hc_1, index_1);
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		if (nimAddInt((*t_p0).counter, ((NI)1), &TM__4SoG2KRQy3oMm9aUzSLtGrA_53)) { raiseOverflow(); goto BeforeRet_;
		};
		(*t_p0).counter = (NI)(TM__4SoG2KRQy3oMm9aUzSLtGrA_53);
	}
LA6_: ;
	}BeforeRet_: ;
}
static N_INLINE(NIM_BOOL, nimDecRefIsLast)(void* p_p0) {
	NIM_BOOL result;
	result = NIM_FALSE;
	{
		tyObject_RefHeader__BVEqx9abcuAhztUEHxbqQJA* cell_1;
		NI T5_;
		if (!!((p_p0 == NIM_NIL))) goto LA3_;
		T5_ = (NI)0;
		T5_ = minuspercent___system_u813(((NI) (ptrdiff_t) (p_p0)), ((NI)16));
		cell_1 = ((tyObject_RefHeader__BVEqx9abcuAhztUEHxbqQJA*) (T5_));
		{
			if (!((NI)((NI64)((*cell_1).rc) >> (NU64)(((NI)4) & (64 - 1))) == ((NI)0))) goto LA8_;
			result = NIM_TRUE;
		}
		goto LA6_;
LA8_: ;
		{
			(*cell_1).rc = minuspercent___system_u813((*cell_1).rc, ((NI)16));
		}
LA6_: ;
	}
LA3_: ;
	return result;
}
N_LIB_PRIVATE N_NIMCALL(void, eqdestroy___OOZOOZOOZcompilerZoptions_u880)(tyObject_Table__j8Do07MDUq9bc57cwK8P5OA* dest_p0) {
	{
		NIM_BOOL T3_;
		T3_ = (NIM_BOOL)0;
		T3_ = nimDecRefIsLast(dest_p0);
		if (!T3_) goto LA4_;
		eqdestroy___OOZOOZOOZcompilerZoptions_u796((&(*dest_p0)));
		nimRawDispose(dest_p0, ((NI)8));
	}
LA4_: ;
}
N_LIB_PRIVATE N_NIMCALL(void, eqsink___OOZOOZOOZcompilerZoptions_u805)(tyObject_Table__j8Do07MDUq9bc57cwK8P5OA* dest_p0, tyObject_Table__j8Do07MDUq9bc57cwK8P5OA src_p1) {
	if ((*dest_p0).data.p != src_p1.data.p) {	eqdestroy___OOZOOZOOZcompilerZoptions_u814((*dest_p0).data);
	}
(*dest_p0).data.len = src_p1.data.len; (*dest_p0).data.p = src_p1.data.p;
	(*dest_p0).counter = src_p1.counter;
}
N_LIB_PRIVATE N_NIMCALL(tyObject_Table__j8Do07MDUq9bc57cwK8P5OA, initTable__OOZOOZOOZcompilerZoptions_u702)(NI initialSize_p0) {
	tyObject_Table__j8Do07MDUq9bc57cwK8P5OA result;
	NI correctSizeX60gensym10__1;
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
	nimZeroMem((void*)(&result), sizeof(tyObject_Table__j8Do07MDUq9bc57cwK8P5OA));
	if ((initialSize_p0) < ((NI)0) || (initialSize_p0) > ((NI)IL64(9223372036854775807))){ raiseRangeErrorI(initialSize_p0, ((NI)0), ((NI)IL64(9223372036854775807))); goto BeforeRet_;
	}
	correctSizeX60gensym10__1 = slotsNeeded__pureZcollectionsZtables_u42((initialSize_p0));
	if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	result.counter = ((NI)0);
	if ((correctSizeX60gensym10__1) < ((NI)0) || (correctSizeX60gensym10__1) > ((NI)IL64(9223372036854775807))){ raiseRangeErrorI(correctSizeX60gensym10__1, ((NI)0), ((NI)IL64(9223372036854775807))); goto BeforeRet_;
	}
	newSeq__OOZOOZOOZcompilerZoptions_u716((&result.data), (correctSizeX60gensym10__1));
	}BeforeRet_: ;
	return result;
}
N_LIB_PRIVATE N_NIMCALL(tyObject_Table__j8Do07MDUq9bc57cwK8P5OA*, newTable__OOZOOZOOZcompilerZoptions_u672)(NI initialSize_p0) {
	tyObject_Table__j8Do07MDUq9bc57cwK8P5OA* result;
	tyObject_Table__j8Do07MDUq9bc57cwK8P5OA T1_;
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
	result = NIM_NIL;
	eqdestroy___OOZOOZOOZcompilerZoptions_u880(result);
	result = (tyObject_Table__j8Do07MDUq9bc57cwK8P5OA*) nimNewObj(sizeof(tyObject_Table__j8Do07MDUq9bc57cwK8P5OA), NIM_ALIGNOF(tyObject_Table__j8Do07MDUq9bc57cwK8P5OA));
	T1_ = initTable__OOZOOZOOZcompilerZoptions_u702(initialSize_p0);
	if (NIM_UNLIKELY(*nimErr_)) {eqdestroy___OOZOOZOOZcompilerZoptions_u796(&T1_); goto BeforeRet_;}
	eqsink___OOZOOZOOZcompilerZoptions_u805((&(*result)), T1_);
	}BeforeRet_: ;
	return result;
}
N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, hasKey__OOZOOZOOZcompilerZmsgs_u140)(tyObject_Table__OgDKCHvLil9aobSCDOOb9c2g t_p0, NimStringV2 key_p1) {
	NIM_BOOL result;
	NI hc_1;
	NI T1_;
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
	result = (NIM_BOOL)0;
	hc_1 = (NI)0;
	T1_ = (NI)0;
	T1_ = rawGet__OOZOOZOOZcompilerZlineinfos_u706(t_p0, key_p1, (&hc_1));
	if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	result = (((NI)0) <= T1_);
	}BeforeRet_: ;
	return result;
}
N_LIB_PRIVATE N_NIMCALL(NI32*, X5BX5D___OOZOOZOOZcompilerZmsgs_u251)(tyObject_Table__OgDKCHvLil9aobSCDOOb9c2g* t_p0, NimStringV2 key_p1) {
	NI32* result;
	NI hcX60gensym22__1;
	NI indexX60gensym22__1;
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
	result = (NI32*)0;
	hcX60gensym22__1 = (NI)0;
	indexX60gensym22__1 = rawGet__OOZOOZOOZcompilerZlineinfos_u706((*t_p0), key_p1, (&hcX60gensym22__1));
	if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	{
		if (!(((NI)0) <= indexX60gensym22__1)) goto LA3_;
		if (indexX60gensym22__1 < 0 || indexX60gensym22__1 >= (*t_p0).data.len){ raiseIndexError2(indexX60gensym22__1,(*t_p0).data.len-1); goto BeforeRet_;
		}
		result = (&(*t_p0).data.p->data[indexX60gensym22__1].Field2);
	}
	goto LA1_;
LA3_: ;
	{
		raiseKeyError__pureZjson_u3319(key_p1);
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	}
LA1_: ;
	}BeforeRet_: ;
	return result;
}
static N_INLINE(NU64, hiXorLo__pureZhashes_u80)(NU64 a_p0, NU64 b_p1) {
	NU64 result;
	result = (NU64)0;
	result = 0ULL;
	__uint128_t r = a_p0; r *= b_p1; result = (r >> 64) ^ r;
	return result;
}
static N_INLINE(NI, hashWangYi1__pureZhashes_u139)(NU64 x_p0) {
	NI result;
	NU64 T1_;
	NU64 T2_;
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
	result = (NI)0;
	T1_ = (NU64)0;
	T1_ = hiXorLo__pureZhashes_u80(11562461410679940143ULL, (NU64)(x_p0 ^ 16646288086500911323ULL));
	if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	T2_ = (NU64)0;
	T2_ = hiXorLo__pureZhashes_u80(T1_, 16952864883938283885ULL);
	if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	result = ((NI) (T2_));
	}BeforeRet_: ;
	return result;
}
static N_INLINE(NI, hash__pureZhashes_u131)(NI x_p0) {
	NI result;
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
	result = (NI)0;
	result = hashWangYi1__pureZhashes_u139(((NU64) (x_p0)));
	if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	}BeforeRet_: ;
	return result;
}
static N_INLINE(NI, rawGet__OOZOOZOOZcompilerZast_u899)(tyObject_Table__BrD3lKf4aBjUASPKv7csiA t_p0, NI key_p1, NI* hc_p2) {
	NI result;
	NI T1_;
	NI h_1;
	NI T11_;
	NI TM__4SoG2KRQy3oMm9aUzSLtGrA_54;
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
	result = (NI)0;
	T1_ = (NI)0;
	T1_ = hash__pureZhashes_u131(key_p1);
	if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	(*hc_p2) = T1_;
	{
		if (!((*hc_p2) == ((NI)0))) goto LA4_;
		(*hc_p2) = ((NI)314159265);
	}
LA4_: ;
	{
		NI T8_;
		T8_ = t_p0.data.len;
		if (!(T8_ == ((NI)0))) goto LA9_;
		result = ((NI)-1);
		goto BeforeRet_;
	}
LA9_: ;
	T11_ = (t_p0.data.len-1);
	h_1 = (NI)((*hc_p2) & T11_);
	{
		while (1) {
			NIM_BOOL T14_;
			NI T21_;
			if (h_1 < 0 || h_1 >= t_p0.data.len){ raiseIndexError2(h_1,t_p0.data.len-1); goto BeforeRet_;
			}
			T14_ = (NIM_BOOL)0;
			T14_ = isFilled__pureZcollectionsZtables_u31(t_p0.data.p->data[h_1].Field0);
			if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
			if (!T14_) goto LA13;
			{
				NIM_BOOL T17_;
				T17_ = (NIM_BOOL)0;
				if (h_1 < 0 || h_1 >= t_p0.data.len){ raiseIndexError2(h_1,t_p0.data.len-1); goto BeforeRet_;
				}
				T17_ = (t_p0.data.p->data[h_1].Field0 == (*hc_p2));
				if (!(T17_)) goto LA18_;
				if (h_1 < 0 || h_1 >= t_p0.data.len){ raiseIndexError2(h_1,t_p0.data.len-1); goto BeforeRet_;
				}
				T17_ = (t_p0.data.p->data[h_1].Field1 == key_p1);
LA18_: ;
				if (!T17_) goto LA19_;
				result = h_1;
				goto BeforeRet_;
			}
LA19_: ;
			T21_ = (t_p0.data.len-1);
			h_1 = nextTry__pureZcollectionsZtables_u34(h_1, T21_);
			if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		} LA13: ;
	}
	if (nimSubInt(((NI)-1), h_1, &TM__4SoG2KRQy3oMm9aUzSLtGrA_54)) { raiseOverflow(); goto BeforeRet_;
	};
	result = (NI)(TM__4SoG2KRQy3oMm9aUzSLtGrA_54);
	}BeforeRet_: ;
	return result;
}
N_LIB_PRIVATE N_NOINLINE(void, raiseKeyError__OOZOOZOOZcompilerZast_u1329)(NI key_p0) {
	NimStringV2 colontmpD_;
	tyObject_KeyError__qzHBUoNbmltDnZWA4mt9c9bw* T2_;
	NimStringV2 T3_;
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
	colontmpD_.len = 0; colontmpD_.p = NIM_NIL;
	T2_ = NIM_NIL;
	T2_ = (tyObject_KeyError__qzHBUoNbmltDnZWA4mt9c9bw*) nimNewObj(sizeof(tyObject_KeyError__qzHBUoNbmltDnZWA4mt9c9bw), NIM_ALIGNOF(tyObject_KeyError__qzHBUoNbmltDnZWA4mt9c9bw));
	(*T2_).Sup.Sup.Sup.Sup.m_type = (&NTIv2__qzHBUoNbmltDnZWA4mt9c9bw_);
	(*T2_).Sup.Sup.Sup.name = "KeyError";
	T3_.len = 0; T3_.p = NIM_NIL;
	colontmpD_ = dollar___systemZdollars_u14(key_p0);
	if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
	T3_ = rawNewString(colontmpD_.len + 15);
appendString((&T3_), TM__4SoG2KRQy3oMm9aUzSLtGrA_55);
appendString((&T3_), colontmpD_);
	(*T2_).Sup.Sup.Sup.message = T3_;
	(*T2_).Sup.Sup.Sup.parent = ((Exception*) NIM_NIL);
	raiseExceptionEx((Exception*)T2_, "KeyError", "raiseKeyError", "tables.nim", 232);
goto LA1_;
	{
		LA1_:;
	}
	{
		if (colontmpD_.p && !(colontmpD_.p->cap & NIM_STRLIT_FLAG)) {
 deallocShared(colontmpD_.p);
}
	}
	if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	}BeforeRet_: ;
}
N_LIB_PRIVATE N_NIMCALL(NimStringV2*, X5BX5D___OOZOOZOOZcompilerZast_u892)(tyObject_Table__BrD3lKf4aBjUASPKv7csiA* t_p0, NI key_p1) {
	NimStringV2* result;
	NI hcX60gensym22__1;
	NI indexX60gensym22__1;
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
	result = (NimStringV2*)0;
	hcX60gensym22__1 = (NI)0;
	indexX60gensym22__1 = rawGet__OOZOOZOOZcompilerZast_u899((*t_p0), key_p1, (&hcX60gensym22__1));
	if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	{
		if (!(((NI)0) <= indexX60gensym22__1)) goto LA3_;
		if (indexX60gensym22__1 < 0 || indexX60gensym22__1 >= (*t_p0).data.len){ raiseIndexError2(indexX60gensym22__1,(*t_p0).data.len-1); goto BeforeRet_;
		}
		result = (&(*t_p0).data.p->data[indexX60gensym22__1].Field2);
	}
	goto LA1_;
LA3_: ;
	{
		raiseKeyError__OOZOOZOOZcompilerZast_u1329(key_p1);
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	}
LA1_: ;
	}BeforeRet_: ;
	return result;
}
N_LIB_PRIVATE N_NIMCALL(void, eqdestroy___OOZOOZOOZcompilerZast_u1199)(tyTuple__kuMQ1fbjJlHtwKTmBGAe6g* dest_p0) {
	if ((*dest_p0).Field2.p && !((*dest_p0).Field2.p->cap & NIM_STRLIT_FLAG)) {
 deallocShared((*dest_p0).Field2.p);
}
}
N_LIB_PRIVATE N_NIMCALL(void, eqwasMoved___OOZOOZOOZcompilerZast_u1196)(tyTuple__kuMQ1fbjJlHtwKTmBGAe6g* dest_p0) {
	(*dest_p0).Field0 = 0;
	(*dest_p0).Field1 = 0;
	(*dest_p0).Field2.len = 0; (*dest_p0).Field2.p = NIM_NIL;
}
static N_INLINE(NIM_BOOL, mustRehash__OOZOOZOOZcompilerZast_u1550)(tyObject_Table__BrD3lKf4aBjUASPKv7csiA t_p0) {
	NIM_BOOL result;
	NIM_BOOL T6_;
	NI T7_;
	NI TM__4SoG2KRQy3oMm9aUzSLtGrA_57;
	NI T9_;
	NI TM__4SoG2KRQy3oMm9aUzSLtGrA_58;
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
	result = (NIM_BOOL)0;
	{
		NI T3_;
		T3_ = t_p0.data.len;
		if (!!((t_p0.counter < T3_))) goto LA4_;
		failedAssertImpl__stdZassertions_u95(TM__4SoG2KRQy3oMm9aUzSLtGrA_56);
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	}
LA4_: ;
	T6_ = (NIM_BOOL)0;
	T7_ = t_p0.data.len;
	if (nimAddInt(t_p0.counter, (NI)((t_p0.counter) / (((NI)2))), &TM__4SoG2KRQy3oMm9aUzSLtGrA_57)) { raiseOverflow(); goto BeforeRet_;
	};
	T6_ = (T7_ < (NI)(TM__4SoG2KRQy3oMm9aUzSLtGrA_57));
	if (T6_) goto LA8_;
	T9_ = t_p0.data.len;
	if (nimSubInt(T9_, t_p0.counter, &TM__4SoG2KRQy3oMm9aUzSLtGrA_58)) { raiseOverflow(); goto BeforeRet_;
	};
	T6_ = ((NI)(TM__4SoG2KRQy3oMm9aUzSLtGrA_58) < ((NI)4));
LA8_: ;
	result = T6_;
	}BeforeRet_: ;
	return result;
}
N_LIB_PRIVATE N_NIMCALL(void, rawInsert__OOZOOZOOZcompilerZast_u1977)(tyObject_Table__BrD3lKf4aBjUASPKv7csiA* t_p0, tySequence__7s5HyddQ0f9bxMNILHrXwJQ* data_p1, NI key_p2, NimStringV2 val_p3, NI hc_p4, NI h_p5) {
{	if (h_p5 < 0 || h_p5 >= (*data_p1).len){ raiseIndexError2(h_p5,(*data_p1).len-1); goto BeforeRet_;
	}
	(*data_p1).p->data[h_p5].Field1 = key_p2;
	if (h_p5 < 0 || h_p5 >= (*data_p1).len){ raiseIndexError2(h_p5,(*data_p1).len-1); goto BeforeRet_;
	}
	eqsink___system_u2760((&(*data_p1).p->data[h_p5].Field2), val_p3);
	if (h_p5 < 0 || h_p5 >= (*data_p1).len){ raiseIndexError2(h_p5,(*data_p1).len-1); goto BeforeRet_;
	}
	(*data_p1).p->data[h_p5].Field0 = hc_p4;
	}BeforeRet_: ;
}
N_LIB_PRIVATE N_NIMCALL(void, eqdestroy___OOZOOZOOZcompilerZast_u1134)(tySequence__7s5HyddQ0f9bxMNILHrXwJQ dest_p0) {
	NI colontmp_;
	colontmp_ = ((NI)0);
	{
		while (1) {
			NI T3_;
			T3_ = dest_p0.len;
			if (!(colontmp_ < T3_)) goto LA2;
			if (dest_p0.p->data[colontmp_].Field2.p && !(dest_p0.p->data[colontmp_].Field2.p->cap & NIM_STRLIT_FLAG)) {
 deallocShared(dest_p0.p->data[colontmp_].Field2.p);
}
			colontmp_ += ((NI)1);
		} LA2: ;
	}
	if (dest_p0.p && !(dest_p0.p->cap & NIM_STRLIT_FLAG)) {
 alignedDealloc(dest_p0.p, NIM_ALIGNOF(tyTuple__kuMQ1fbjJlHtwKTmBGAe6g));
}
}
N_LIB_PRIVATE N_NIMCALL(void, enlarge__OOZOOZOOZcompilerZast_u1693)(tyObject_Table__BrD3lKf4aBjUASPKv7csiA* t_p0) {
	tySequence__7s5HyddQ0f9bxMNILHrXwJQ n_1;
	NI T1_;
	NI TM__4SoG2KRQy3oMm9aUzSLtGrA_59;
	tySequence__7s5HyddQ0f9bxMNILHrXwJQ T2_;
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
	n_1.len = 0; n_1.p = NIM_NIL;
	T1_ = (*t_p0).data.len;
	if (nimMulInt(T1_, ((NI)2), &TM__4SoG2KRQy3oMm9aUzSLtGrA_59)) { raiseOverflow(); goto BeforeRet_;
	};
	if (((NI)(TM__4SoG2KRQy3oMm9aUzSLtGrA_59)) < ((NI)0) || ((NI)(TM__4SoG2KRQy3oMm9aUzSLtGrA_59)) > ((NI)IL64(9223372036854775807))){ raiseRangeErrorI((NI)(TM__4SoG2KRQy3oMm9aUzSLtGrA_59), ((NI)0), ((NI)IL64(9223372036854775807))); goto BeforeRet_;
	}
	newSeq__OOZOOZOOZcompilerZast_u1428((&n_1), ((NI)(TM__4SoG2KRQy3oMm9aUzSLtGrA_59)));
	T2_.len = 0; T2_.p = NIM_NIL;
	T2_ = (*t_p0).data;
	(*t_p0).data = n_1;
	n_1 = T2_;
	{
		NI i_1;
		NI colontmp_;
		NI T4_;
		NI res_1;
		i_1 = (NI)0;
		colontmp_ = (NI)0;
		T4_ = (n_1.len-1);
		colontmp_ = T4_;
		res_1 = ((NI)0);
		{
			while (1) {
				NI eh_1;
				NI TM__4SoG2KRQy3oMm9aUzSLtGrA_60;
				if (!(res_1 <= colontmp_)) goto LA6;
				i_1 = ((NI) (res_1));
				if (i_1 < 0 || i_1 >= n_1.len){ raiseIndexError2(i_1,n_1.len-1); goto BeforeRet_;
				}
				eh_1 = n_1.p->data[i_1].Field0;
				{
					NIM_BOOL T9_;
					NI j_1;
					NI T12_;
					tyObject_Table__BrD3lKf4aBjUASPKv7csiA* T17_;
					NI T18_;
					NimStringV2 T19_;
					T9_ = (NIM_BOOL)0;
					T9_ = isFilled__pureZcollectionsZtables_u31(eh_1);
					if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
					if (!T9_) goto LA10_;
					T12_ = ((*t_p0).data.len-1);
					j_1 = (NI)(eh_1 & T12_);
					{
						while (1) {
							NIM_BOOL T15_;
							NI T16_;
							if (j_1 < 0 || j_1 >= (*t_p0).data.len){ raiseIndexError2(j_1,(*t_p0).data.len-1); goto BeforeRet_;
							}
							T15_ = (NIM_BOOL)0;
							T15_ = isFilled__pureZcollectionsZtables_u31((*t_p0).data.p->data[j_1].Field0);
							if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
							if (!T15_) goto LA14;
							T16_ = ((*t_p0).data.len-1);
							j_1 = nextTry__pureZcollectionsZtables_u34(j_1, T16_);
							if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
						} LA14: ;
					}
					T17_ = (tyObject_Table__BrD3lKf4aBjUASPKv7csiA*)0;
					T17_ = t_p0;
					if (i_1 < 0 || i_1 >= n_1.len){ raiseIndexError2(i_1,n_1.len-1); goto BeforeRet_;
					}
					T18_ = (NI)0;
					T18_ = n_1.p->data[i_1].Field1;
					eqwasMoved___system_u8541((&n_1.p->data[i_1].Field1));
					if (i_1 < 0 || i_1 >= n_1.len){ raiseIndexError2(i_1,n_1.len-1); goto BeforeRet_;
					}
					T19_.len = 0; T19_.p = NIM_NIL;
					T19_ = n_1.p->data[i_1].Field2;
					eqwasMoved___system_u2751((&n_1.p->data[i_1].Field2));
					rawInsert__OOZOOZOOZcompilerZast_u1977(T17_, (&(*t_p0).data), T18_, T19_, eh_1, j_1);
					if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
				}
LA10_: ;
				if (nimAddInt(res_1, ((NI)1), &TM__4SoG2KRQy3oMm9aUzSLtGrA_60)) { raiseOverflow(); goto BeforeRet_;
				};
				res_1 = (NI)(TM__4SoG2KRQy3oMm9aUzSLtGrA_60);
			} LA6: ;
		}
	}
	eqdestroy___OOZOOZOOZcompilerZast_u1134(n_1);
	}BeforeRet_: ;
}
static N_INLINE(NI, rawGetKnownHC__OOZOOZOOZcompilerZast_u2134)(tyObject_Table__BrD3lKf4aBjUASPKv7csiA t_p0, NI key_p1, NI hc_p2) {
	NI result;
	NI h_1;
	NI T6_;
	NI TM__4SoG2KRQy3oMm9aUzSLtGrA_61;
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
	result = (NI)0;
	{
		NI T3_;
		T3_ = t_p0.data.len;
		if (!(T3_ == ((NI)0))) goto LA4_;
		result = ((NI)-1);
		goto BeforeRet_;
	}
LA4_: ;
	T6_ = (t_p0.data.len-1);
	h_1 = (NI)(hc_p2 & T6_);
	{
		while (1) {
			NIM_BOOL T9_;
			NI T16_;
			if (h_1 < 0 || h_1 >= t_p0.data.len){ raiseIndexError2(h_1,t_p0.data.len-1); goto BeforeRet_;
			}
			T9_ = (NIM_BOOL)0;
			T9_ = isFilled__pureZcollectionsZtables_u31(t_p0.data.p->data[h_1].Field0);
			if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
			if (!T9_) goto LA8;
			{
				NIM_BOOL T12_;
				T12_ = (NIM_BOOL)0;
				if (h_1 < 0 || h_1 >= t_p0.data.len){ raiseIndexError2(h_1,t_p0.data.len-1); goto BeforeRet_;
				}
				T12_ = (t_p0.data.p->data[h_1].Field0 == hc_p2);
				if (!(T12_)) goto LA13_;
				if (h_1 < 0 || h_1 >= t_p0.data.len){ raiseIndexError2(h_1,t_p0.data.len-1); goto BeforeRet_;
				}
				T12_ = (t_p0.data.p->data[h_1].Field1 == key_p1);
LA13_: ;
				if (!T12_) goto LA14_;
				result = h_1;
				goto BeforeRet_;
			}
LA14_: ;
			T16_ = (t_p0.data.len-1);
			h_1 = nextTry__pureZcollectionsZtables_u34(h_1, T16_);
			if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		} LA8: ;
	}
	if (nimSubInt(((NI)-1), h_1, &TM__4SoG2KRQy3oMm9aUzSLtGrA_61)) { raiseOverflow(); goto BeforeRet_;
	};
	result = (NI)(TM__4SoG2KRQy3oMm9aUzSLtGrA_61);
	}BeforeRet_: ;
	return result;
}
N_LIB_PRIVATE N_NIMCALL(void, X5BX5Deq___OOZOOZOOZcompilerZast_u1377)(tyObject_Table__BrD3lKf4aBjUASPKv7csiA* t_p0, NI key_p1, NimStringV2 val_p2) {
	NI hc_1;
	NI index_1;
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
	{
		NI T3_;
		NI correctSizeX60gensym8__1;
		T3_ = (*t_p0).data.len;
		if (!(T3_ == ((NI)0))) goto LA4_;
		correctSizeX60gensym8__1 = slotsNeeded__pureZcollectionsZtables_u42(((NI)32));
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		(*t_p0).counter = ((NI)0);
		if ((correctSizeX60gensym8__1) < ((NI)0) || (correctSizeX60gensym8__1) > ((NI)IL64(9223372036854775807))){ raiseRangeErrorI(correctSizeX60gensym8__1, ((NI)0), ((NI)IL64(9223372036854775807))); goto BeforeRet_;
		}
		newSeq__OOZOOZOOZcompilerZast_u1428((&(*t_p0).data), (correctSizeX60gensym8__1));
	}
LA4_: ;
	hc_1 = 0;
	index_1 = rawGet__OOZOOZOOZcompilerZast_u899((*t_p0), key_p1, (&hc_1));
	if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	{
		if (!(((NI)0) <= index_1)) goto LA8_;
		if (index_1 < 0 || index_1 >= (*t_p0).data.len){ raiseIndexError2(index_1,(*t_p0).data.len-1); goto BeforeRet_;
		}
		eqsink___system_u2760((&(*t_p0).data.p->data[index_1].Field2), val_p2);
	}
	goto LA6_;
LA8_: ;
	{
		NI TM__4SoG2KRQy3oMm9aUzSLtGrA_62;
		tyObject_Table__BrD3lKf4aBjUASPKv7csiA* T21_;
		NimStringV2 blitTmp_1;
		NI TM__4SoG2KRQy3oMm9aUzSLtGrA_63;
		{
			NI T13_;
			NI correctSizeX60gensym11__1;
			T13_ = (*t_p0).data.len;
			if (!(T13_ == ((NI)0))) goto LA14_;
			correctSizeX60gensym11__1 = slotsNeeded__pureZcollectionsZtables_u42(((NI)32));
			if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
			(*t_p0).counter = ((NI)0);
			if ((correctSizeX60gensym11__1) < ((NI)0) || (correctSizeX60gensym11__1) > ((NI)IL64(9223372036854775807))){ raiseRangeErrorI(correctSizeX60gensym11__1, ((NI)0), ((NI)IL64(9223372036854775807))); goto BeforeRet_;
			}
			newSeq__OOZOOZOOZcompilerZast_u1428((&(*t_p0).data), (correctSizeX60gensym11__1));
		}
LA14_: ;
		{
			NIM_BOOL T18_;
			T18_ = (NIM_BOOL)0;
			T18_ = mustRehash__OOZOOZOOZcompilerZast_u1550((*t_p0));
			if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
			if (!T18_) goto LA19_;
			enlarge__OOZOOZOOZcompilerZast_u1693(t_p0);
			if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
			index_1 = rawGetKnownHC__OOZOOZOOZcompilerZast_u2134((*t_p0), key_p1, hc_1);
			if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		}
LA19_: ;
		if (nimSubInt(((NI)-1), index_1, &TM__4SoG2KRQy3oMm9aUzSLtGrA_62)) { raiseOverflow(); goto BeforeRet_;
		};
		index_1 = (NI)(TM__4SoG2KRQy3oMm9aUzSLtGrA_62);
		T21_ = (tyObject_Table__BrD3lKf4aBjUASPKv7csiA*)0;
		T21_ = t_p0;
		blitTmp_1 = val_p2;
		rawInsert__OOZOOZOOZcompilerZast_u1977(T21_, (&(*t_p0).data), key_p1, blitTmp_1, hc_1, index_1);
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		if (nimAddInt((*t_p0).counter, ((NI)1), &TM__4SoG2KRQy3oMm9aUzSLtGrA_63)) { raiseOverflow(); goto BeforeRet_;
		};
		(*t_p0).counter = (NI)(TM__4SoG2KRQy3oMm9aUzSLtGrA_63);
	}
LA6_: ;
	}BeforeRet_: ;
}
static N_INLINE(NIM_BOOL, isEmpty__pureZcollectionsZtables_u28)(NI hcode_p0) {
	NIM_BOOL result;
	result = (hcode_p0 == ((NI)0));
	return result;
}
N_LIB_PRIVATE N_NIMCALL(void, eqsink___OOZOOZOOZcompilerZast_u1208)(tyTuple__kuMQ1fbjJlHtwKTmBGAe6g* dest_p0, tyTuple__kuMQ1fbjJlHtwKTmBGAe6g* src_p1) {
	(*dest_p0).Field0 = (*src_p1).Field0;
	(*dest_p0).Field1 = (*src_p1).Field1;
	if ((*dest_p0).Field2.p != (*src_p1).Field2.p) {	if ((*dest_p0).Field2.p && !((*dest_p0).Field2.p->cap & NIM_STRLIT_FLAG)) {
 deallocShared((*dest_p0).Field2.p);
}
	}
(*dest_p0).Field2.len = (*src_p1).Field2.len; (*dest_p0).Field2.p = (*src_p1).Field2.p;
}
N_LIB_PRIVATE N_NIMCALL(void, del__OOZOOZOOZcompilerZast_u2400)(tyObject_Table__BrD3lKf4aBjUASPKv7csiA* t_p0, NI key_p1) {
	NI hc_1;
	NI i_1;
	NI mskX60gensym44__1;
	NI T1_;
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
	hc_1 = (NI)0;
	i_1 = rawGet__OOZOOZOOZcompilerZast_u899((*t_p0), key_p1, (&hc_1));
	if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	T1_ = ((*t_p0).data.len-1);
	mskX60gensym44__1 = T1_;
	{
		NI TM__4SoG2KRQy3oMm9aUzSLtGrA_64;
		if (!(((NI)0) <= i_1)) goto LA4_;
		if (nimSubInt((*t_p0).counter, ((NI)1), &TM__4SoG2KRQy3oMm9aUzSLtGrA_64)) { raiseOverflow(); goto BeforeRet_;
		};
		(*t_p0).counter = (NI)(TM__4SoG2KRQy3oMm9aUzSLtGrA_64);
		{
			{
				while (1) {
					NI jX60gensym44__1;
					NI rX60gensym44__1;
					tyTuple__kuMQ1fbjJlHtwKTmBGAe6g T30_;
					jX60gensym44__1 = i_1;
					rX60gensym44__1 = jX60gensym44__1;
					if (i_1 < 0 || i_1 >= (*t_p0).data.len){ raiseIndexError2(i_1,(*t_p0).data.len-1); goto BeforeRet_;
					}
					(*t_p0).data.p->data[i_1].Field0 = ((NI)0);
					if (i_1 < 0 || i_1 >= (*t_p0).data.len){ raiseIndexError2(i_1,(*t_p0).data.len-1); goto BeforeRet_;
					}
					reset__OOZOOZOOZcompilerZast_u2523((&(*t_p0).data.p->data[i_1].Field1));
					if (i_1 < 0 || i_1 >= (*t_p0).data.len){ raiseIndexError2(i_1,(*t_p0).data.len-1); goto BeforeRet_;
					}
					reset__system_u5540((&(*t_p0).data.p->data[i_1].Field2));
					{
						while (1) {
							NI TM__4SoG2KRQy3oMm9aUzSLtGrA_65;
							if (nimAddInt(i_1, ((NI)1), &TM__4SoG2KRQy3oMm9aUzSLtGrA_65)) { raiseOverflow(); goto BeforeRet_;
							};
							i_1 = (NI)((NI)(TM__4SoG2KRQy3oMm9aUzSLtGrA_65) & mskX60gensym44__1);
							{
								NIM_BOOL T13_;
								if (i_1 < 0 || i_1 >= (*t_p0).data.len){ raiseIndexError2(i_1,(*t_p0).data.len-1); goto BeforeRet_;
								}
								T13_ = (NIM_BOOL)0;
								T13_ = isEmpty__pureZcollectionsZtables_u28((*t_p0).data.p->data[i_1].Field0);
								if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
								if (!T13_) goto LA14_;
								goto LA6;
							}
LA14_: ;
							if (i_1 < 0 || i_1 >= (*t_p0).data.len){ raiseIndexError2(i_1,(*t_p0).data.len-1); goto BeforeRet_;
							}
							rX60gensym44__1 = (NI)((*t_p0).data.p->data[i_1].Field0 & mskX60gensym44__1);
							{
								NIM_BOOL T18_;
								NIM_BOOL T19_;
								NIM_BOOL T20_;
								NIM_BOOL T23_;
								NIM_BOOL T26_;
								T18_ = (NIM_BOOL)0;
								T19_ = (NIM_BOOL)0;
								T20_ = (NIM_BOOL)0;
								T20_ = (rX60gensym44__1 <= i_1);
								if (!(T20_)) goto LA21_;
								T20_ = (jX60gensym44__1 < rX60gensym44__1);
LA21_: ;
								T19_ = T20_;
								if (T19_) goto LA22_;
								T23_ = (NIM_BOOL)0;
								T23_ = (jX60gensym44__1 < rX60gensym44__1);
								if (!(T23_)) goto LA24_;
								T23_ = (i_1 < jX60gensym44__1);
LA24_: ;
								T19_ = T23_;
LA22_: ;
								T18_ = T19_;
								if (T18_) goto LA25_;
								T26_ = (NIM_BOOL)0;
								T26_ = (i_1 < jX60gensym44__1);
								if (!(T26_)) goto LA27_;
								T26_ = (rX60gensym44__1 <= i_1);
LA27_: ;
								T18_ = T26_;
LA25_: ;
								if (!!(T18_)) goto LA28_;
								goto LA9;
							}
LA28_: ;
						}
					} LA9: ;
					if (jX60gensym44__1 < 0 || jX60gensym44__1 >= (*t_p0).data.len){ raiseIndexError2(jX60gensym44__1,(*t_p0).data.len-1); goto BeforeRet_;
					}
					if (i_1 < 0 || i_1 >= (*t_p0).data.len){ raiseIndexError2(i_1,(*t_p0).data.len-1); goto BeforeRet_;
					}
					T30_ = (*t_p0).data.p->data[i_1];
					eqwasMoved___OOZOOZOOZcompilerZast_u1196((&(*t_p0).data.p->data[i_1]));
					eqsink___OOZOOZOOZcompilerZast_u1208((&(*t_p0).data.p->data[jX60gensym44__1]), (&T30_));
				}
			}
		} LA6: ;
	}
LA4_: ;
	}BeforeRet_: ;
}
N_LIB_PRIVATE N_NIMCALL(void, eqdestroy___basicZparse95requires_u3279)(tySequence__JiteSJxrvz63iP2o9bcn2Sg dest_p0) {
	NI colontmp_;
	colontmp_ = ((NI)0);
	{
		while (1) {
			NI T3_;
			T3_ = dest_p0.len;
			if (!(colontmp_ < T3_)) goto LA2;
			if (dest_p0.p->data[colontmp_].Field1.p && !(dest_p0.p->data[colontmp_].Field1.p->cap & NIM_STRLIT_FLAG)) {
 deallocShared(dest_p0.p->data[colontmp_].Field1.p);
}
			eqdestroy___system_u5582(dest_p0.p->data[colontmp_].Field2);
			colontmp_ += ((NI)1);
		} LA2: ;
	}
	if (dest_p0.p && !(dest_p0.p->cap & NIM_STRLIT_FLAG)) {
 alignedDealloc(dest_p0.p, NIM_ALIGNOF(tyTuple__g1w83cyyBYiVU9c8WEJWnjQ));
}
}
N_LIB_PRIVATE N_NIMCALL(void, eqdestroy___pureZhttpcore_u179)(tyObject_Table__9c9cL6DR4DCGVMI1lXj9akt8w* dest_p0) {
	eqdestroy___basicZparse95requires_u3279((*dest_p0).data);
}
N_LIB_PRIVATE N_NIMCALL(void, eqdestroy___pureZhttpcore_u226)(tyObject_Table__9c9cL6DR4DCGVMI1lXj9akt8w* dest_p0) {
	{
		NIM_BOOL T3_;
		T3_ = (NIM_BOOL)0;
		T3_ = nimDecRefIsLast(dest_p0);
		if (!T3_) goto LA4_;
		eqdestroy___pureZhttpcore_u179((&(*dest_p0)));
		nimRawDispose(dest_p0, ((NI)8));
	}
LA4_: ;
}
N_LIB_PRIVATE N_NIMCALL(void, eqsink___pureZhttpcore_u188)(tyObject_Table__9c9cL6DR4DCGVMI1lXj9akt8w* dest_p0, tyObject_Table__9c9cL6DR4DCGVMI1lXj9akt8w src_p1) {
	if ((*dest_p0).data.p != src_p1.data.p) {	eqdestroy___basicZparse95requires_u3279((*dest_p0).data);
	}
(*dest_p0).data.len = src_p1.data.len; (*dest_p0).data.p = src_p1.data.p;
	(*dest_p0).counter = src_p1.counter;
}
N_LIB_PRIVATE N_NIMCALL(void, eqdestroy___basicZparse95requires_u3344)(tyTuple__g1w83cyyBYiVU9c8WEJWnjQ* dest_p0) {
	if ((*dest_p0).Field1.p && !((*dest_p0).Field1.p->cap & NIM_STRLIT_FLAG)) {
 deallocShared((*dest_p0).Field1.p);
}
	eqdestroy___system_u5582((*dest_p0).Field2);
}
N_LIB_PRIVATE N_NIMCALL(void, eqwasMoved___basicZparse95requires_u3341)(tyTuple__g1w83cyyBYiVU9c8WEJWnjQ* dest_p0) {
	(*dest_p0).Field0 = 0;
	(*dest_p0).Field1.len = 0; (*dest_p0).Field1.p = NIM_NIL;
	(*dest_p0).Field2.len = 0; (*dest_p0).Field2.p = NIM_NIL;
}
N_LIB_PRIVATE N_NIMCALL(tyObject_Table__9c9cL6DR4DCGVMI1lXj9akt8w, initTable__pureZhttpcore_u158)(NI initialSize_p0) {
	tyObject_Table__9c9cL6DR4DCGVMI1lXj9akt8w result;
	NI correctSizeX60gensym0__1;
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
	nimZeroMem((void*)(&result), sizeof(tyObject_Table__9c9cL6DR4DCGVMI1lXj9akt8w));
	if ((initialSize_p0) < ((NI)0) || (initialSize_p0) > ((NI)IL64(9223372036854775807))){ raiseRangeErrorI(initialSize_p0, ((NI)0), ((NI)IL64(9223372036854775807))); goto BeforeRet_;
	}
	correctSizeX60gensym0__1 = slotsNeeded__pureZcollectionsZtables_u42((initialSize_p0));
	if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	result.counter = ((NI)0);
	if ((correctSizeX60gensym0__1) < ((NI)0) || (correctSizeX60gensym0__1) > ((NI)IL64(9223372036854775807))){ raiseRangeErrorI(correctSizeX60gensym0__1, ((NI)0), ((NI)IL64(9223372036854775807))); goto BeforeRet_;
	}
	newSeq__basicZparse95requires_u3688((&result.data), (correctSizeX60gensym0__1));
	}BeforeRet_: ;
	return result;
}
N_LIB_PRIVATE N_NIMCALL(tyObject_Table__9c9cL6DR4DCGVMI1lXj9akt8w*, newTable__pureZhttpcore_u128)(NI initialSize_p0) {
	tyObject_Table__9c9cL6DR4DCGVMI1lXj9akt8w* result;
	tyObject_Table__9c9cL6DR4DCGVMI1lXj9akt8w T1_;
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
	result = NIM_NIL;
	eqdestroy___pureZhttpcore_u226(result);
	result = (tyObject_Table__9c9cL6DR4DCGVMI1lXj9akt8w*) nimNewObj(sizeof(tyObject_Table__9c9cL6DR4DCGVMI1lXj9akt8w), NIM_ALIGNOF(tyObject_Table__9c9cL6DR4DCGVMI1lXj9akt8w));
	T1_ = initTable__pureZhttpcore_u158(initialSize_p0);
	if (NIM_UNLIKELY(*nimErr_)) {eqdestroy___pureZhttpcore_u179(&T1_); goto BeforeRet_;}
	eqsink___pureZhttpcore_u188((&(*result)), T1_);
	}BeforeRet_: ;
	return result;
}
static N_INLINE(NI, rawGet__basicZparse95requires_u3047)(tyObject_Table__9c9cL6DR4DCGVMI1lXj9akt8w t_p0, NimStringV2 key_p1, NI* hc_p2) {
	NI result;
	NI T1_;
	NI h_1;
	NI T11_;
	NI TM__4SoG2KRQy3oMm9aUzSLtGrA_66;
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
	result = (NI)0;
	T1_ = (NI)0;
	T1_ = hash__pureZhashes_u586(key_p1);
	if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	(*hc_p2) = T1_;
	{
		if (!((*hc_p2) == ((NI)0))) goto LA4_;
		(*hc_p2) = ((NI)314159265);
	}
LA4_: ;
	{
		NI T8_;
		T8_ = t_p0.data.len;
		if (!(T8_ == ((NI)0))) goto LA9_;
		result = ((NI)-1);
		goto BeforeRet_;
	}
LA9_: ;
	T11_ = (t_p0.data.len-1);
	h_1 = (NI)((*hc_p2) & T11_);
	{
		while (1) {
			NIM_BOOL T14_;
			NI T21_;
			if (h_1 < 0 || h_1 >= t_p0.data.len){ raiseIndexError2(h_1,t_p0.data.len-1); goto BeforeRet_;
			}
			T14_ = (NIM_BOOL)0;
			T14_ = isFilled__pureZcollectionsZtables_u31(t_p0.data.p->data[h_1].Field0);
			if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
			if (!T14_) goto LA13;
			{
				NIM_BOOL T17_;
				T17_ = (NIM_BOOL)0;
				if (h_1 < 0 || h_1 >= t_p0.data.len){ raiseIndexError2(h_1,t_p0.data.len-1); goto BeforeRet_;
				}
				T17_ = (t_p0.data.p->data[h_1].Field0 == (*hc_p2));
				if (!(T17_)) goto LA18_;
				if (h_1 < 0 || h_1 >= t_p0.data.len){ raiseIndexError2(h_1,t_p0.data.len-1); goto BeforeRet_;
				}
				T17_ = eqStrings(t_p0.data.p->data[h_1].Field1, key_p1);
LA18_: ;
				if (!T17_) goto LA19_;
				result = h_1;
				goto BeforeRet_;
			}
LA19_: ;
			T21_ = (t_p0.data.len-1);
			h_1 = nextTry__pureZcollectionsZtables_u34(h_1, T21_);
			if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		} LA13: ;
	}
	if (nimSubInt(((NI)-1), h_1, &TM__4SoG2KRQy3oMm9aUzSLtGrA_66)) { raiseOverflow(); goto BeforeRet_;
	};
	result = (NI)(TM__4SoG2KRQy3oMm9aUzSLtGrA_66);
	}BeforeRet_: ;
	return result;
}
N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, hasKey__pureZhttpcore_u503)(tyObject_Table__9c9cL6DR4DCGVMI1lXj9akt8w t_p0, NimStringV2 key_p1) {
	NIM_BOOL result;
	NI hc_1;
	NI T1_;
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
	result = (NIM_BOOL)0;
	hc_1 = (NI)0;
	T1_ = (NI)0;
	T1_ = rawGet__basicZparse95requires_u3047(t_p0, key_p1, (&hc_1));
	if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	result = (((NI)0) <= T1_);
	}BeforeRet_: ;
	return result;
}
N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, hasKey__pureZhttpcore_u412)(tyObject_Table__9c9cL6DR4DCGVMI1lXj9akt8w* t_p0, NimStringV2 key_p1) {
	NIM_BOOL result;
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
	result = (NIM_BOOL)0;
	result = hasKey__pureZhttpcore_u503((*t_p0), key_p1);
	if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	}BeforeRet_: ;
	return result;
}
N_LIB_PRIVATE N_NIMCALL(NI, len__pureZhttpcore_u901)(tyObject_Table__9c9cL6DR4DCGVMI1lXj9akt8w* t_p0) {
	NI result;
	result = (*t_p0).counter;
	return result;
}
N_LIB_PRIVATE N_NIMCALL(tySequence__sM4lkSb7zS6F7OVMvW9cffQ*, X5BX5D___basicZparse95requires_u3040)(tyObject_Table__9c9cL6DR4DCGVMI1lXj9akt8w* t_p0, NimStringV2 key_p1) {
	tySequence__sM4lkSb7zS6F7OVMvW9cffQ* result;
	NI hcX60gensym22__1;
	NI indexX60gensym22__1;
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
	result = (tySequence__sM4lkSb7zS6F7OVMvW9cffQ*)0;
	hcX60gensym22__1 = (NI)0;
	indexX60gensym22__1 = rawGet__basicZparse95requires_u3047((*t_p0), key_p1, (&hcX60gensym22__1));
	if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	{
		if (!(((NI)0) <= indexX60gensym22__1)) goto LA3_;
		if (indexX60gensym22__1 < 0 || indexX60gensym22__1 >= (*t_p0).data.len){ raiseIndexError2(indexX60gensym22__1,(*t_p0).data.len-1); goto BeforeRet_;
		}
		result = (&(*t_p0).data.p->data[indexX60gensym22__1].Field2);
	}
	goto LA1_;
LA3_: ;
	{
		raiseKeyError__pureZjson_u3319(key_p1);
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	}
LA1_: ;
	}BeforeRet_: ;
	return result;
}
N_LIB_PRIVATE N_NIMCALL(tySequence__sM4lkSb7zS6F7OVMvW9cffQ*, X5BX5D___pureZhttpcore_u565)(tyObject_Table__9c9cL6DR4DCGVMI1lXj9akt8w* t_p0, NimStringV2 key_p1) {
	tySequence__sM4lkSb7zS6F7OVMvW9cffQ* result;
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
	result = (tySequence__sM4lkSb7zS6F7OVMvW9cffQ*)0;
	result = X5BX5D___basicZparse95requires_u3040(t_p0, key_p1);
	if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	}BeforeRet_: ;
	return result;
}
static N_INLINE(NIM_BOOL, mustRehash__basicZparse95requires_u3810)(tyObject_Table__9c9cL6DR4DCGVMI1lXj9akt8w t_p0) {
	NIM_BOOL result;
	NIM_BOOL T6_;
	NI T7_;
	NI TM__4SoG2KRQy3oMm9aUzSLtGrA_68;
	NI T9_;
	NI TM__4SoG2KRQy3oMm9aUzSLtGrA_69;
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
	result = (NIM_BOOL)0;
	{
		NI T3_;
		T3_ = t_p0.data.len;
		if (!!((t_p0.counter < T3_))) goto LA4_;
		failedAssertImpl__stdZassertions_u95(TM__4SoG2KRQy3oMm9aUzSLtGrA_67);
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	}
LA4_: ;
	T6_ = (NIM_BOOL)0;
	T7_ = t_p0.data.len;
	if (nimAddInt(t_p0.counter, (NI)((t_p0.counter) / (((NI)2))), &TM__4SoG2KRQy3oMm9aUzSLtGrA_68)) { raiseOverflow(); goto BeforeRet_;
	};
	T6_ = (T7_ < (NI)(TM__4SoG2KRQy3oMm9aUzSLtGrA_68));
	if (T6_) goto LA8_;
	T9_ = t_p0.data.len;
	if (nimSubInt(T9_, t_p0.counter, &TM__4SoG2KRQy3oMm9aUzSLtGrA_69)) { raiseOverflow(); goto BeforeRet_;
	};
	T6_ = ((NI)(TM__4SoG2KRQy3oMm9aUzSLtGrA_69) < ((NI)4));
LA8_: ;
	result = T6_;
	}BeforeRet_: ;
	return result;
}
N_LIB_PRIVATE N_NIMCALL(void, rawInsert__basicZparse95requires_u4237)(tyObject_Table__9c9cL6DR4DCGVMI1lXj9akt8w* t_p0, tySequence__JiteSJxrvz63iP2o9bcn2Sg* data_p1, NimStringV2 key_p2, tySequence__sM4lkSb7zS6F7OVMvW9cffQ val_p3, NI hc_p4, NI h_p5) {
{	if (h_p5 < 0 || h_p5 >= (*data_p1).len){ raiseIndexError2(h_p5,(*data_p1).len-1); goto BeforeRet_;
	}
	eqcopy___system_u2754((&(*data_p1).p->data[h_p5].Field1), key_p2);
	if (h_p5 < 0 || h_p5 >= (*data_p1).len){ raiseIndexError2(h_p5,(*data_p1).len-1); goto BeforeRet_;
	}
	eqsink___system_u5591((&(*data_p1).p->data[h_p5].Field2), val_p3);
	if (h_p5 < 0 || h_p5 >= (*data_p1).len){ raiseIndexError2(h_p5,(*data_p1).len-1); goto BeforeRet_;
	}
	(*data_p1).p->data[h_p5].Field0 = hc_p4;
	}BeforeRet_: ;
}
N_LIB_PRIVATE N_NIMCALL(void, enlarge__basicZparse95requires_u3953)(tyObject_Table__9c9cL6DR4DCGVMI1lXj9akt8w* t_p0) {
	tySequence__JiteSJxrvz63iP2o9bcn2Sg n_1;
	NI T1_;
	NI TM__4SoG2KRQy3oMm9aUzSLtGrA_70;
	tySequence__JiteSJxrvz63iP2o9bcn2Sg T2_;
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
	n_1.len = 0; n_1.p = NIM_NIL;
	T1_ = (*t_p0).data.len;
	if (nimMulInt(T1_, ((NI)2), &TM__4SoG2KRQy3oMm9aUzSLtGrA_70)) { raiseOverflow(); goto BeforeRet_;
	};
	if (((NI)(TM__4SoG2KRQy3oMm9aUzSLtGrA_70)) < ((NI)0) || ((NI)(TM__4SoG2KRQy3oMm9aUzSLtGrA_70)) > ((NI)IL64(9223372036854775807))){ raiseRangeErrorI((NI)(TM__4SoG2KRQy3oMm9aUzSLtGrA_70), ((NI)0), ((NI)IL64(9223372036854775807))); goto BeforeRet_;
	}
	newSeq__basicZparse95requires_u3688((&n_1), ((NI)(TM__4SoG2KRQy3oMm9aUzSLtGrA_70)));
	T2_.len = 0; T2_.p = NIM_NIL;
	T2_ = (*t_p0).data;
	(*t_p0).data = n_1;
	n_1 = T2_;
	{
		NI i_1;
		NI colontmp_;
		NI T4_;
		NI res_1;
		i_1 = (NI)0;
		colontmp_ = (NI)0;
		T4_ = (n_1.len-1);
		colontmp_ = T4_;
		res_1 = ((NI)0);
		{
			while (1) {
				NI eh_1;
				NI TM__4SoG2KRQy3oMm9aUzSLtGrA_71;
				if (!(res_1 <= colontmp_)) goto LA6;
				i_1 = ((NI) (res_1));
				if (i_1 < 0 || i_1 >= n_1.len){ raiseIndexError2(i_1,n_1.len-1); goto BeforeRet_;
				}
				eh_1 = n_1.p->data[i_1].Field0;
				{
					NIM_BOOL T9_;
					NimStringV2 colontmpD_;
					NI j_1;
					NI T12_;
					tyObject_Table__9c9cL6DR4DCGVMI1lXj9akt8w* T17_;
					tySequence__sM4lkSb7zS6F7OVMvW9cffQ T18_;
					T9_ = (NIM_BOOL)0;
					T9_ = isFilled__pureZcollectionsZtables_u31(eh_1);
					if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
					if (!T9_) goto LA10_;
					colontmpD_.len = 0; colontmpD_.p = NIM_NIL;
					T12_ = ((*t_p0).data.len-1);
					j_1 = (NI)(eh_1 & T12_);
					{
						while (1) {
							NIM_BOOL T15_;
							NI T16_;
							if (j_1 < 0 || j_1 >= (*t_p0).data.len){ raiseIndexError2(j_1,(*t_p0).data.len-1); goto BeforeRet_;
							}
							T15_ = (NIM_BOOL)0;
							T15_ = isFilled__pureZcollectionsZtables_u31((*t_p0).data.p->data[j_1].Field0);
							if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
							if (!T15_) goto LA14;
							T16_ = ((*t_p0).data.len-1);
							j_1 = nextTry__pureZcollectionsZtables_u34(j_1, T16_);
							if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
						} LA14: ;
					}
					T17_ = (tyObject_Table__9c9cL6DR4DCGVMI1lXj9akt8w*)0;
					T17_ = t_p0;
					if (i_1 < 0 || i_1 >= n_1.len){ raiseIndexError2(i_1,n_1.len-1); goto BeforeRet_;
					}
					colontmpD_ = n_1.p->data[i_1].Field1;
					eqwasMoved___system_u2751((&n_1.p->data[i_1].Field1));
					if (i_1 < 0 || i_1 >= n_1.len){ raiseIndexError2(i_1,n_1.len-1); goto BeforeRet_;
					}
					T18_.len = 0; T18_.p = NIM_NIL;
					T18_ = n_1.p->data[i_1].Field2;
					eqwasMoved___system_u5579((&n_1.p->data[i_1].Field2));
					rawInsert__basicZparse95requires_u4237(T17_, (&(*t_p0).data), colontmpD_, T18_, eh_1, j_1);
					if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
					if (colontmpD_.p && !(colontmpD_.p->cap & NIM_STRLIT_FLAG)) {
 deallocShared(colontmpD_.p);
}
				}
LA10_: ;
				if (nimAddInt(res_1, ((NI)1), &TM__4SoG2KRQy3oMm9aUzSLtGrA_71)) { raiseOverflow(); goto BeforeRet_;
				};
				res_1 = (NI)(TM__4SoG2KRQy3oMm9aUzSLtGrA_71);
			} LA6: ;
		}
	}
	eqdestroy___basicZparse95requires_u3279(n_1);
	}BeforeRet_: ;
}
static N_INLINE(NI, rawGetKnownHC__basicZparse95requires_u4394)(tyObject_Table__9c9cL6DR4DCGVMI1lXj9akt8w t_p0, NimStringV2 key_p1, NI hc_p2) {
	NI result;
	NI h_1;
	NI T6_;
	NI TM__4SoG2KRQy3oMm9aUzSLtGrA_72;
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
	result = (NI)0;
	{
		NI T3_;
		T3_ = t_p0.data.len;
		if (!(T3_ == ((NI)0))) goto LA4_;
		result = ((NI)-1);
		goto BeforeRet_;
	}
LA4_: ;
	T6_ = (t_p0.data.len-1);
	h_1 = (NI)(hc_p2 & T6_);
	{
		while (1) {
			NIM_BOOL T9_;
			NI T16_;
			if (h_1 < 0 || h_1 >= t_p0.data.len){ raiseIndexError2(h_1,t_p0.data.len-1); goto BeforeRet_;
			}
			T9_ = (NIM_BOOL)0;
			T9_ = isFilled__pureZcollectionsZtables_u31(t_p0.data.p->data[h_1].Field0);
			if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
			if (!T9_) goto LA8;
			{
				NIM_BOOL T12_;
				T12_ = (NIM_BOOL)0;
				if (h_1 < 0 || h_1 >= t_p0.data.len){ raiseIndexError2(h_1,t_p0.data.len-1); goto BeforeRet_;
				}
				T12_ = (t_p0.data.p->data[h_1].Field0 == hc_p2);
				if (!(T12_)) goto LA13_;
				if (h_1 < 0 || h_1 >= t_p0.data.len){ raiseIndexError2(h_1,t_p0.data.len-1); goto BeforeRet_;
				}
				T12_ = eqStrings(t_p0.data.p->data[h_1].Field1, key_p1);
LA13_: ;
				if (!T12_) goto LA14_;
				result = h_1;
				goto BeforeRet_;
			}
LA14_: ;
			T16_ = (t_p0.data.len-1);
			h_1 = nextTry__pureZcollectionsZtables_u34(h_1, T16_);
			if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		} LA8: ;
	}
	if (nimSubInt(((NI)-1), h_1, &TM__4SoG2KRQy3oMm9aUzSLtGrA_72)) { raiseOverflow(); goto BeforeRet_;
	};
	result = (NI)(TM__4SoG2KRQy3oMm9aUzSLtGrA_72);
	}BeforeRet_: ;
	return result;
}
N_LIB_PRIVATE N_NIMCALL(void, X5BX5Deq___basicZparse95requires_u3637)(tyObject_Table__9c9cL6DR4DCGVMI1lXj9akt8w* t_p0, NimStringV2 key_p1, tySequence__sM4lkSb7zS6F7OVMvW9cffQ val_p2) {
	NI hc_1;
	NI index_1;
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
	{
		NI T3_;
		NI correctSizeX60gensym55__1;
		T3_ = (*t_p0).data.len;
		if (!(T3_ == ((NI)0))) goto LA4_;
		correctSizeX60gensym55__1 = slotsNeeded__pureZcollectionsZtables_u42(((NI)32));
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		(*t_p0).counter = ((NI)0);
		if ((correctSizeX60gensym55__1) < ((NI)0) || (correctSizeX60gensym55__1) > ((NI)IL64(9223372036854775807))){ raiseRangeErrorI(correctSizeX60gensym55__1, ((NI)0), ((NI)IL64(9223372036854775807))); goto BeforeRet_;
		}
		newSeq__basicZparse95requires_u3688((&(*t_p0).data), (correctSizeX60gensym55__1));
	}
LA4_: ;
	hc_1 = 0;
	index_1 = rawGet__basicZparse95requires_u3047((*t_p0), key_p1, (&hc_1));
	if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	{
		if (!(((NI)0) <= index_1)) goto LA8_;
		if (index_1 < 0 || index_1 >= (*t_p0).data.len){ raiseIndexError2(index_1,(*t_p0).data.len-1); goto BeforeRet_;
		}
		eqsink___system_u5591((&(*t_p0).data.p->data[index_1].Field2), val_p2);
	}
	goto LA6_;
LA8_: ;
	{
		NI TM__4SoG2KRQy3oMm9aUzSLtGrA_73;
		tyObject_Table__9c9cL6DR4DCGVMI1lXj9akt8w* T21_;
		tySequence__sM4lkSb7zS6F7OVMvW9cffQ blitTmp_1;
		NI TM__4SoG2KRQy3oMm9aUzSLtGrA_74;
		{
			NI T13_;
			NI correctSizeX60gensym58__1;
			T13_ = (*t_p0).data.len;
			if (!(T13_ == ((NI)0))) goto LA14_;
			correctSizeX60gensym58__1 = slotsNeeded__pureZcollectionsZtables_u42(((NI)32));
			if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
			(*t_p0).counter = ((NI)0);
			if ((correctSizeX60gensym58__1) < ((NI)0) || (correctSizeX60gensym58__1) > ((NI)IL64(9223372036854775807))){ raiseRangeErrorI(correctSizeX60gensym58__1, ((NI)0), ((NI)IL64(9223372036854775807))); goto BeforeRet_;
			}
			newSeq__basicZparse95requires_u3688((&(*t_p0).data), (correctSizeX60gensym58__1));
		}
LA14_: ;
		{
			NIM_BOOL T18_;
			T18_ = (NIM_BOOL)0;
			T18_ = mustRehash__basicZparse95requires_u3810((*t_p0));
			if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
			if (!T18_) goto LA19_;
			enlarge__basicZparse95requires_u3953(t_p0);
			if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
			index_1 = rawGetKnownHC__basicZparse95requires_u4394((*t_p0), key_p1, hc_1);
			if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		}
LA19_: ;
		if (nimSubInt(((NI)-1), index_1, &TM__4SoG2KRQy3oMm9aUzSLtGrA_73)) { raiseOverflow(); goto BeforeRet_;
		};
		index_1 = (NI)(TM__4SoG2KRQy3oMm9aUzSLtGrA_73);
		T21_ = (tyObject_Table__9c9cL6DR4DCGVMI1lXj9akt8w*)0;
		T21_ = t_p0;
		blitTmp_1 = val_p2;
		rawInsert__basicZparse95requires_u4237(T21_, (&(*t_p0).data), key_p1, blitTmp_1, hc_1, index_1);
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		if (nimAddInt((*t_p0).counter, ((NI)1), &TM__4SoG2KRQy3oMm9aUzSLtGrA_74)) { raiseOverflow(); goto BeforeRet_;
		};
		(*t_p0).counter = (NI)(TM__4SoG2KRQy3oMm9aUzSLtGrA_74);
	}
LA6_: ;
	}BeforeRet_: ;
}
N_LIB_PRIVATE N_NIMCALL(void, X5BX5Deq___pureZhttpcore_u718)(tyObject_Table__9c9cL6DR4DCGVMI1lXj9akt8w* t_p0, NimStringV2 key_p1, tySequence__sM4lkSb7zS6F7OVMvW9cffQ val_p2) {
	tySequence__sM4lkSb7zS6F7OVMvW9cffQ blitTmp_1;
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
	blitTmp_1 = val_p2;
	X5BX5Deq___basicZparse95requires_u3637(t_p0, key_p1, blitTmp_1);
	if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	}BeforeRet_: ;
}
N_LIB_PRIVATE N_NIMCALL(void, eqcopy___basicZparse95requires_u3282)(tySequence__JiteSJxrvz63iP2o9bcn2Sg* dest_p0, tySequence__JiteSJxrvz63iP2o9bcn2Sg src_p1) {
	NI T6_;
	NI colontmp_;
{	{
		NIM_BOOL T3_;
		T3_ = (NIM_BOOL)0;
		T3_ = sameSeqPayload(dest_p0, (&src_p1));
		if (!T3_) goto LA4_;
		goto BeforeRet_;
	}
LA4_: ;
	T6_ = src_p1.len;
	setLen__basicZparse95requires_u3300((&(*dest_p0)), T6_);
	colontmp_ = ((NI)0);
	{
		while (1) {
			NI T9_;
			T9_ = (*dest_p0).len;
			if (!(colontmp_ < T9_)) goto LA8;
			(*dest_p0).p->data[colontmp_].Field0 = src_p1.p->data[colontmp_].Field0;
			eqcopy___system_u2754((&(*dest_p0).p->data[colontmp_].Field1), src_p1.p->data[colontmp_].Field1);
			eqcopy___system_u5585((&(*dest_p0).p->data[colontmp_].Field2), src_p1.p->data[colontmp_].Field2);
			colontmp_ += ((NI)1);
		} LA8: ;
	}
	}BeforeRet_: ;
}
N_LIB_PRIVATE N_NIMCALL(void, eqcopy___pureZhttpcore_u182)(tyObject_Table__9c9cL6DR4DCGVMI1lXj9akt8w* dest_p0, tyObject_Table__9c9cL6DR4DCGVMI1lXj9akt8w src_p1) {
	eqcopy___basicZparse95requires_u3282((&(*dest_p0).data), src_p1.data);
	(*dest_p0).counter = src_p1.counter;
}
N_LIB_PRIVATE N_NIMCALL(void, eqsink___basicZparse95requires_u3353)(tyTuple__g1w83cyyBYiVU9c8WEJWnjQ* dest_p0, tyTuple__g1w83cyyBYiVU9c8WEJWnjQ* src_p1) {
	(*dest_p0).Field0 = (*src_p1).Field0;
	if ((*dest_p0).Field1.p != (*src_p1).Field1.p) {	if ((*dest_p0).Field1.p && !((*dest_p0).Field1.p->cap & NIM_STRLIT_FLAG)) {
 deallocShared((*dest_p0).Field1.p);
}
	}
(*dest_p0).Field1.len = (*src_p1).Field1.len; (*dest_p0).Field1.p = (*src_p1).Field1.p;
	if ((*dest_p0).Field2.p != (*src_p1).Field2.p) {	eqdestroy___system_u5582((*dest_p0).Field2);
	}
(*dest_p0).Field2.len = (*src_p1).Field2.len; (*dest_p0).Field2.p = (*src_p1).Field2.p;
}
N_LIB_PRIVATE N_NIMCALL(void, del__pureZhttpcore_u1923)(tyObject_Table__9c9cL6DR4DCGVMI1lXj9akt8w* t_p0, NimStringV2 key_p1) {
	NI hc_1;
	NI i_1;
	NI mskX60gensym44__1;
	NI T1_;
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
	hc_1 = (NI)0;
	i_1 = rawGet__basicZparse95requires_u3047((*t_p0), key_p1, (&hc_1));
	if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	T1_ = ((*t_p0).data.len-1);
	mskX60gensym44__1 = T1_;
	{
		NI TM__4SoG2KRQy3oMm9aUzSLtGrA_75;
		if (!(((NI)0) <= i_1)) goto LA4_;
		if (nimSubInt((*t_p0).counter, ((NI)1), &TM__4SoG2KRQy3oMm9aUzSLtGrA_75)) { raiseOverflow(); goto BeforeRet_;
		};
		(*t_p0).counter = (NI)(TM__4SoG2KRQy3oMm9aUzSLtGrA_75);
		{
			{
				while (1) {
					NI jX60gensym44__1;
					NI rX60gensym44__1;
					tyTuple__g1w83cyyBYiVU9c8WEJWnjQ T30_;
					jX60gensym44__1 = i_1;
					rX60gensym44__1 = jX60gensym44__1;
					if (i_1 < 0 || i_1 >= (*t_p0).data.len){ raiseIndexError2(i_1,(*t_p0).data.len-1); goto BeforeRet_;
					}
					(*t_p0).data.p->data[i_1].Field0 = ((NI)0);
					if (i_1 < 0 || i_1 >= (*t_p0).data.len){ raiseIndexError2(i_1,(*t_p0).data.len-1); goto BeforeRet_;
					}
					reset__system_u5540((&(*t_p0).data.p->data[i_1].Field1));
					if (i_1 < 0 || i_1 >= (*t_p0).data.len){ raiseIndexError2(i_1,(*t_p0).data.len-1); goto BeforeRet_;
					}
					reset__pureZhttpcore_u1505((&(*t_p0).data.p->data[i_1].Field2));
					{
						while (1) {
							NI TM__4SoG2KRQy3oMm9aUzSLtGrA_76;
							if (nimAddInt(i_1, ((NI)1), &TM__4SoG2KRQy3oMm9aUzSLtGrA_76)) { raiseOverflow(); goto BeforeRet_;
							};
							i_1 = (NI)((NI)(TM__4SoG2KRQy3oMm9aUzSLtGrA_76) & mskX60gensym44__1);
							{
								NIM_BOOL T13_;
								if (i_1 < 0 || i_1 >= (*t_p0).data.len){ raiseIndexError2(i_1,(*t_p0).data.len-1); goto BeforeRet_;
								}
								T13_ = (NIM_BOOL)0;
								T13_ = isEmpty__pureZcollectionsZtables_u28((*t_p0).data.p->data[i_1].Field0);
								if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
								if (!T13_) goto LA14_;
								goto LA6;
							}
LA14_: ;
							if (i_1 < 0 || i_1 >= (*t_p0).data.len){ raiseIndexError2(i_1,(*t_p0).data.len-1); goto BeforeRet_;
							}
							rX60gensym44__1 = (NI)((*t_p0).data.p->data[i_1].Field0 & mskX60gensym44__1);
							{
								NIM_BOOL T18_;
								NIM_BOOL T19_;
								NIM_BOOL T20_;
								NIM_BOOL T23_;
								NIM_BOOL T26_;
								T18_ = (NIM_BOOL)0;
								T19_ = (NIM_BOOL)0;
								T20_ = (NIM_BOOL)0;
								T20_ = (rX60gensym44__1 <= i_1);
								if (!(T20_)) goto LA21_;
								T20_ = (jX60gensym44__1 < rX60gensym44__1);
LA21_: ;
								T19_ = T20_;
								if (T19_) goto LA22_;
								T23_ = (NIM_BOOL)0;
								T23_ = (jX60gensym44__1 < rX60gensym44__1);
								if (!(T23_)) goto LA24_;
								T23_ = (i_1 < jX60gensym44__1);
LA24_: ;
								T19_ = T23_;
LA22_: ;
								T18_ = T19_;
								if (T18_) goto LA25_;
								T26_ = (NIM_BOOL)0;
								T26_ = (i_1 < jX60gensym44__1);
								if (!(T26_)) goto LA27_;
								T26_ = (rX60gensym44__1 <= i_1);
LA27_: ;
								T18_ = T26_;
LA25_: ;
								if (!!(T18_)) goto LA28_;
								goto LA9;
							}
LA28_: ;
						}
					} LA9: ;
					if (jX60gensym44__1 < 0 || jX60gensym44__1 >= (*t_p0).data.len){ raiseIndexError2(jX60gensym44__1,(*t_p0).data.len-1); goto BeforeRet_;
					}
					if (i_1 < 0 || i_1 >= (*t_p0).data.len){ raiseIndexError2(i_1,(*t_p0).data.len-1); goto BeforeRet_;
					}
					T30_ = (*t_p0).data.p->data[i_1];
					eqwasMoved___basicZparse95requires_u3341((&(*t_p0).data.p->data[i_1]));
					eqsink___basicZparse95requires_u3353((&(*t_p0).data.p->data[jX60gensym44__1]), (&T30_));
				}
			}
		} LA6: ;
	}
LA4_: ;
	}BeforeRet_: ;
}
N_LIB_PRIVATE N_NIMCALL(void, del__pureZhttpcore_u1833)(tyObject_Table__9c9cL6DR4DCGVMI1lXj9akt8w* t_p0, NimStringV2 key_p1) {
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
	del__pureZhttpcore_u1923(t_p0, key_p1);
	if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	}BeforeRet_: ;
}
N_LIB_PRIVATE N_NIMCALL(void, eqdestroy___basicZnimblecontext_u876)(tyTuple__POGkMJ7lRVtwX3CODjpoJQ* dest_p0) {
	if ((*dest_p0).Field2.p && !((*dest_p0).Field2.p->cap & NIM_STRLIT_FLAG)) {
 deallocShared((*dest_p0).Field2.p);
}
	if ((*dest_p0).Field3.u.anchor.p && !((*dest_p0).Field3.u.anchor.p->cap & NIM_STRLIT_FLAG)) {
 deallocShared((*dest_p0).Field3.u.anchor.p);
}
	if ((*dest_p0).Field3.u.query.p && !((*dest_p0).Field3.u.query.p->cap & NIM_STRLIT_FLAG)) {
 deallocShared((*dest_p0).Field3.u.query.p);
}
	if ((*dest_p0).Field3.u.path.p && !((*dest_p0).Field3.u.path.p->cap & NIM_STRLIT_FLAG)) {
 deallocShared((*dest_p0).Field3.u.path.p);
}
	if ((*dest_p0).Field3.u.port.p && !((*dest_p0).Field3.u.port.p->cap & NIM_STRLIT_FLAG)) {
 deallocShared((*dest_p0).Field3.u.port.p);
}
	if ((*dest_p0).Field3.u.hostname.p && !((*dest_p0).Field3.u.hostname.p->cap & NIM_STRLIT_FLAG)) {
 deallocShared((*dest_p0).Field3.u.hostname.p);
}
	if ((*dest_p0).Field3.u.password.p && !((*dest_p0).Field3.u.password.p->cap & NIM_STRLIT_FLAG)) {
 deallocShared((*dest_p0).Field3.u.password.p);
}
	if ((*dest_p0).Field3.u.username.p && !((*dest_p0).Field3.u.username.p->cap & NIM_STRLIT_FLAG)) {
 deallocShared((*dest_p0).Field3.u.username.p);
}
	if ((*dest_p0).Field3.u.scheme.p && !((*dest_p0).Field3.u.scheme.p->cap & NIM_STRLIT_FLAG)) {
 deallocShared((*dest_p0).Field3.u.scheme.p);
}
	if ((*dest_p0).Field3.qualifiedName.Field0.p && !((*dest_p0).Field3.qualifiedName.Field0.p->cap & NIM_STRLIT_FLAG)) {
 deallocShared((*dest_p0).Field3.qualifiedName.Field0.p);
}
	if ((*dest_p0).Field3.qualifiedName.Field1.p && !((*dest_p0).Field3.qualifiedName.Field1.p->cap & NIM_STRLIT_FLAG)) {
 deallocShared((*dest_p0).Field3.qualifiedName.Field1.p);
}
	if ((*dest_p0).Field3.qualifiedName.Field2.p && !((*dest_p0).Field3.qualifiedName.Field2.p->cap & NIM_STRLIT_FLAG)) {
 deallocShared((*dest_p0).Field3.qualifiedName.Field2.p);
}
}
N_LIB_PRIVATE N_NIMCALL(void, eqwasMoved___basicZnimblecontext_u873)(tyTuple__POGkMJ7lRVtwX3CODjpoJQ* dest_p0) {
	(*dest_p0).Field0 = 0;
	(*dest_p0).Field1 = 0;
	(*dest_p0).Field2.len = 0; (*dest_p0).Field2.p = NIM_NIL;
	(*dest_p0).Field3.qualifiedName.Field0.len = 0; (*dest_p0).Field3.qualifiedName.Field0.p = NIM_NIL;
	(*dest_p0).Field3.qualifiedName.Field1.len = 0; (*dest_p0).Field3.qualifiedName.Field1.p = NIM_NIL;
	(*dest_p0).Field3.qualifiedName.Field2.len = 0; (*dest_p0).Field3.qualifiedName.Field2.p = NIM_NIL;
	(*dest_p0).Field3.hasShortName = 0;
	(*dest_p0).Field3.u.scheme.len = 0; (*dest_p0).Field3.u.scheme.p = NIM_NIL;
	(*dest_p0).Field3.u.username.len = 0; (*dest_p0).Field3.u.username.p = NIM_NIL;
	(*dest_p0).Field3.u.password.len = 0; (*dest_p0).Field3.u.password.p = NIM_NIL;
	(*dest_p0).Field3.u.hostname.len = 0; (*dest_p0).Field3.u.hostname.p = NIM_NIL;
	(*dest_p0).Field3.u.port.len = 0; (*dest_p0).Field3.u.port.p = NIM_NIL;
	(*dest_p0).Field3.u.path.len = 0; (*dest_p0).Field3.u.path.p = NIM_NIL;
	(*dest_p0).Field3.u.query.len = 0; (*dest_p0).Field3.u.query.p = NIM_NIL;
	(*dest_p0).Field3.u.anchor.len = 0; (*dest_p0).Field3.u.anchor.p = NIM_NIL;
	(*dest_p0).Field3.u.opaque = 0;
	(*dest_p0).Field3.u.isIpv6 = 0;
}
N_LIB_PRIVATE N_NIMCALL(NI, rawGet__basicZnimblecontext_u556)(tyObject_OrderedTable__M9brAiOmdtiKfeNfN7hTa9bQ* t_p0, NimStringV2 key_p1, NI* hc_p2) {
	NI result;
	NI T1_;
	NI h_1;
	NI T11_;
	NI TM__4SoG2KRQy3oMm9aUzSLtGrA_77;
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
	result = (NI)0;
	T1_ = (NI)0;
	T1_ = hash__pureZhashes_u586(key_p1);
	if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	(*hc_p2) = T1_;
	{
		if (!((*hc_p2) == ((NI)0))) goto LA4_;
		(*hc_p2) = ((NI)314159265);
	}
LA4_: ;
	{
		NI T8_;
		T8_ = (*t_p0).data.len;
		if (!(T8_ == ((NI)0))) goto LA9_;
		result = ((NI)-1);
		goto BeforeRet_;
	}
LA9_: ;
	T11_ = ((*t_p0).data.len-1);
	h_1 = (NI)((*hc_p2) & T11_);
	{
		while (1) {
			NIM_BOOL T14_;
			NI T21_;
			if (h_1 < 0 || h_1 >= (*t_p0).data.len){ raiseIndexError2(h_1,(*t_p0).data.len-1); goto BeforeRet_;
			}
			T14_ = (NIM_BOOL)0;
			T14_ = isFilled__pureZcollectionsZtables_u31((*t_p0).data.p->data[h_1].Field0);
			if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
			if (!T14_) goto LA13;
			{
				NIM_BOOL T17_;
				T17_ = (NIM_BOOL)0;
				if (h_1 < 0 || h_1 >= (*t_p0).data.len){ raiseIndexError2(h_1,(*t_p0).data.len-1); goto BeforeRet_;
				}
				T17_ = ((*t_p0).data.p->data[h_1].Field0 == (*hc_p2));
				if (!(T17_)) goto LA18_;
				if (h_1 < 0 || h_1 >= (*t_p0).data.len){ raiseIndexError2(h_1,(*t_p0).data.len-1); goto BeforeRet_;
				}
				T17_ = eqStrings((*t_p0).data.p->data[h_1].Field2, key_p1);
LA18_: ;
				if (!T17_) goto LA19_;
				result = h_1;
				goto BeforeRet_;
			}
LA19_: ;
			T21_ = ((*t_p0).data.len-1);
			h_1 = nextTry__pureZcollectionsZtables_u34(h_1, T21_);
			if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		} LA13: ;
	}
	if (nimSubInt(((NI)-1), h_1, &TM__4SoG2KRQy3oMm9aUzSLtGrA_77)) { raiseOverflow(); goto BeforeRet_;
	};
	result = (NI)(TM__4SoG2KRQy3oMm9aUzSLtGrA_77);
	}BeforeRet_: ;
	return result;
}
static N_INLINE(NIM_BOOL, mustRehash__basicZnimblecontext_u1817)(tyObject_OrderedTable__M9brAiOmdtiKfeNfN7hTa9bQ* t_p0) {
	NIM_BOOL result;
	NIM_BOOL T6_;
	NI T7_;
	NI TM__4SoG2KRQy3oMm9aUzSLtGrA_79;
	NI T9_;
	NI TM__4SoG2KRQy3oMm9aUzSLtGrA_80;
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
	result = (NIM_BOOL)0;
	{
		NI T3_;
		T3_ = (*t_p0).data.len;
		if (!!(((*t_p0).counter < T3_))) goto LA4_;
		failedAssertImpl__stdZassertions_u95(TM__4SoG2KRQy3oMm9aUzSLtGrA_78);
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	}
LA4_: ;
	T6_ = (NIM_BOOL)0;
	T7_ = (*t_p0).data.len;
	if (nimAddInt((*t_p0).counter, (NI)(((*t_p0).counter) / (((NI)2))), &TM__4SoG2KRQy3oMm9aUzSLtGrA_79)) { raiseOverflow(); goto BeforeRet_;
	};
	T6_ = (T7_ < (NI)(TM__4SoG2KRQy3oMm9aUzSLtGrA_79));
	if (T6_) goto LA8_;
	T9_ = (*t_p0).data.len;
	if (nimSubInt(T9_, (*t_p0).counter, &TM__4SoG2KRQy3oMm9aUzSLtGrA_80)) { raiseOverflow(); goto BeforeRet_;
	};
	T6_ = ((NI)(TM__4SoG2KRQy3oMm9aUzSLtGrA_80) < ((NI)4));
LA8_: ;
	result = T6_;
	}BeforeRet_: ;
	return result;
}
N_LIB_PRIVATE N_NIMCALL(void, rawInsert__basicZnimblecontext_u2419)(tyObject_OrderedTable__M9brAiOmdtiKfeNfN7hTa9bQ* t_p0, tySequence__JpsB9cJkHWqV5PFSGlQ0YKA* data_p1, NimStringV2 key_p2, tyObject_PkgUrl__xtGEmbK9cVcp0WbjakP0xVw* val_p3, NI hc_p4, NI h_p5) {
{	if (h_p5 < 0 || h_p5 >= (*data_p1).len){ raiseIndexError2(h_p5,(*data_p1).len-1); goto BeforeRet_;
	}
	eqcopy___system_u2754((&(*data_p1).p->data[h_p5].Field2), key_p2);
	if (h_p5 < 0 || h_p5 >= (*data_p1).len){ raiseIndexError2(h_p5,(*data_p1).len-1); goto BeforeRet_;
	}
	eqsink___basicZpkgurls_u270((&(*data_p1).p->data[h_p5].Field3), val_p3);
	if (h_p5 < 0 || h_p5 >= (*data_p1).len){ raiseIndexError2(h_p5,(*data_p1).len-1); goto BeforeRet_;
	}
	(*data_p1).p->data[h_p5].Field0 = hc_p4;
	if (h_p5 < 0 || h_p5 >= (*data_p1).len){ raiseIndexError2(h_p5,(*data_p1).len-1); goto BeforeRet_;
	}
	(*data_p1).p->data[h_p5].Field1 = ((NI)-1);
	{
		if (!((*t_p0).first < ((NI)0))) goto LA3_;
		(*t_p0).first = h_p5;
	}
LA3_: ;
	{
		if (!(((NI)0) <= (*t_p0).last)) goto LA7_;
		if ((*t_p0).last < 0 || (*t_p0).last >= (*data_p1).len){ raiseIndexError2((*t_p0).last,(*data_p1).len-1); goto BeforeRet_;
		}
		(*data_p1).p->data[(*t_p0).last].Field1 = h_p5;
	}
LA7_: ;
	(*t_p0).last = h_p5;
	}BeforeRet_: ;
}
N_LIB_PRIVATE N_NIMCALL(void, eqdestroy___basicZnimblecontext_u811)(tySequence__JpsB9cJkHWqV5PFSGlQ0YKA dest_p0) {
	NI colontmp_;
	colontmp_ = ((NI)0);
	{
		while (1) {
			NI T3_;
			T3_ = dest_p0.len;
			if (!(colontmp_ < T3_)) goto LA2;
			if (dest_p0.p->data[colontmp_].Field2.p && !(dest_p0.p->data[colontmp_].Field2.p->cap & NIM_STRLIT_FLAG)) {
 deallocShared(dest_p0.p->data[colontmp_].Field2.p);
}
			if (dest_p0.p->data[colontmp_].Field3.u.anchor.p && !(dest_p0.p->data[colontmp_].Field3.u.anchor.p->cap & NIM_STRLIT_FLAG)) {
 deallocShared(dest_p0.p->data[colontmp_].Field3.u.anchor.p);
}
			if (dest_p0.p->data[colontmp_].Field3.u.query.p && !(dest_p0.p->data[colontmp_].Field3.u.query.p->cap & NIM_STRLIT_FLAG)) {
 deallocShared(dest_p0.p->data[colontmp_].Field3.u.query.p);
}
			if (dest_p0.p->data[colontmp_].Field3.u.path.p && !(dest_p0.p->data[colontmp_].Field3.u.path.p->cap & NIM_STRLIT_FLAG)) {
 deallocShared(dest_p0.p->data[colontmp_].Field3.u.path.p);
}
			if (dest_p0.p->data[colontmp_].Field3.u.port.p && !(dest_p0.p->data[colontmp_].Field3.u.port.p->cap & NIM_STRLIT_FLAG)) {
 deallocShared(dest_p0.p->data[colontmp_].Field3.u.port.p);
}
			if (dest_p0.p->data[colontmp_].Field3.u.hostname.p && !(dest_p0.p->data[colontmp_].Field3.u.hostname.p->cap & NIM_STRLIT_FLAG)) {
 deallocShared(dest_p0.p->data[colontmp_].Field3.u.hostname.p);
}
			if (dest_p0.p->data[colontmp_].Field3.u.password.p && !(dest_p0.p->data[colontmp_].Field3.u.password.p->cap & NIM_STRLIT_FLAG)) {
 deallocShared(dest_p0.p->data[colontmp_].Field3.u.password.p);
}
			if (dest_p0.p->data[colontmp_].Field3.u.username.p && !(dest_p0.p->data[colontmp_].Field3.u.username.p->cap & NIM_STRLIT_FLAG)) {
 deallocShared(dest_p0.p->data[colontmp_].Field3.u.username.p);
}
			if (dest_p0.p->data[colontmp_].Field3.u.scheme.p && !(dest_p0.p->data[colontmp_].Field3.u.scheme.p->cap & NIM_STRLIT_FLAG)) {
 deallocShared(dest_p0.p->data[colontmp_].Field3.u.scheme.p);
}
			if (dest_p0.p->data[colontmp_].Field3.qualifiedName.Field0.p && !(dest_p0.p->data[colontmp_].Field3.qualifiedName.Field0.p->cap & NIM_STRLIT_FLAG)) {
 deallocShared(dest_p0.p->data[colontmp_].Field3.qualifiedName.Field0.p);
}
			if (dest_p0.p->data[colontmp_].Field3.qualifiedName.Field1.p && !(dest_p0.p->data[colontmp_].Field3.qualifiedName.Field1.p->cap & NIM_STRLIT_FLAG)) {
 deallocShared(dest_p0.p->data[colontmp_].Field3.qualifiedName.Field1.p);
}
			if (dest_p0.p->data[colontmp_].Field3.qualifiedName.Field2.p && !(dest_p0.p->data[colontmp_].Field3.qualifiedName.Field2.p->cap & NIM_STRLIT_FLAG)) {
 deallocShared(dest_p0.p->data[colontmp_].Field3.qualifiedName.Field2.p);
}
			colontmp_ += ((NI)1);
		} LA2: ;
	}
	if (dest_p0.p && !(dest_p0.p->cap & NIM_STRLIT_FLAG)) {
 alignedDealloc(dest_p0.p, NIM_ALIGNOF(tyTuple__POGkMJ7lRVtwX3CODjpoJQ));
}
}
N_LIB_PRIVATE N_NIMCALL(void, enlarge__basicZnimblecontext_u2001)(tyObject_OrderedTable__M9brAiOmdtiKfeNfN7hTa9bQ* t_p0) {
	tySequence__JpsB9cJkHWqV5PFSGlQ0YKA n_1;
	NI T1_;
	NI TM__4SoG2KRQy3oMm9aUzSLtGrA_81;
	NI h_1;
	tySequence__JpsB9cJkHWqV5PFSGlQ0YKA T2_;
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
	n_1.len = 0; n_1.p = NIM_NIL;
	T1_ = (*t_p0).data.len;
	if (nimMulInt(T1_, ((NI)2), &TM__4SoG2KRQy3oMm9aUzSLtGrA_81)) { raiseOverflow(); goto BeforeRet_;
	};
	if (((NI)(TM__4SoG2KRQy3oMm9aUzSLtGrA_81)) < ((NI)0) || ((NI)(TM__4SoG2KRQy3oMm9aUzSLtGrA_81)) > ((NI)IL64(9223372036854775807))){ raiseRangeErrorI((NI)(TM__4SoG2KRQy3oMm9aUzSLtGrA_81), ((NI)0), ((NI)IL64(9223372036854775807))); goto BeforeRet_;
	}
	newSeq__basicZnimblecontext_u1672((&n_1), ((NI)(TM__4SoG2KRQy3oMm9aUzSLtGrA_81)));
	h_1 = (*t_p0).first;
	(*t_p0).first = ((NI)-1);
	(*t_p0).last = ((NI)-1);
	T2_.len = 0; T2_.p = NIM_NIL;
	T2_ = (*t_p0).data;
	(*t_p0).data = n_1;
	n_1 = T2_;
	{
		while (1) {
			NI nxt_1;
			NI eh_1;
			if (!(((NI)0) <= h_1)) goto LA4;
			if (h_1 < 0 || h_1 >= n_1.len){ raiseIndexError2(h_1,n_1.len-1); goto BeforeRet_;
			}
			nxt_1 = n_1.p->data[h_1].Field1;
			if (h_1 < 0 || h_1 >= n_1.len){ raiseIndexError2(h_1,n_1.len-1); goto BeforeRet_;
			}
			eh_1 = n_1.p->data[h_1].Field0;
			{
				NIM_BOOL T7_;
				NimStringV2 colontmpD_;
				NI j_1;
				NI T10_;
				tyObject_OrderedTable__M9brAiOmdtiKfeNfN7hTa9bQ* T15_;
				tyObject_PkgUrl__xtGEmbK9cVcp0WbjakP0xVw T16_;
				T7_ = (NIM_BOOL)0;
				T7_ = isFilled__pureZcollectionsZtables_u31(eh_1);
				if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
				if (!T7_) goto LA8_;
				colontmpD_.len = 0; colontmpD_.p = NIM_NIL;
				T10_ = ((*t_p0).data.len-1);
				j_1 = (NI)(eh_1 & T10_);
				{
					while (1) {
						NIM_BOOL T13_;
						NI T14_;
						if (j_1 < 0 || j_1 >= (*t_p0).data.len){ raiseIndexError2(j_1,(*t_p0).data.len-1); goto BeforeRet_;
						}
						T13_ = (NIM_BOOL)0;
						T13_ = isFilled__pureZcollectionsZtables_u31((*t_p0).data.p->data[j_1].Field0);
						if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
						if (!T13_) goto LA12;
						T14_ = ((*t_p0).data.len-1);
						j_1 = nextTry__pureZcollectionsZtables_u34(j_1, T14_);
						if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
					} LA12: ;
				}
				T15_ = (tyObject_OrderedTable__M9brAiOmdtiKfeNfN7hTa9bQ*)0;
				T15_ = t_p0;
				if (h_1 < 0 || h_1 >= n_1.len){ raiseIndexError2(h_1,n_1.len-1); goto BeforeRet_;
				}
				colontmpD_ = n_1.p->data[h_1].Field2;
				eqwasMoved___system_u2751((&n_1.p->data[h_1].Field2));
				if (h_1 < 0 || h_1 >= n_1.len){ raiseIndexError2(h_1,n_1.len-1); goto BeforeRet_;
				}
				T16_ = n_1.p->data[h_1].Field3;
				eqwasMoved___basicZpkgurls_u258((&n_1.p->data[h_1].Field3));
				if (h_1 < 0 || h_1 >= n_1.len){ raiseIndexError2(h_1,n_1.len-1); goto BeforeRet_;
				}
				rawInsert__basicZnimblecontext_u2419(T15_, (&(*t_p0).data), colontmpD_, (&T16_), n_1.p->data[h_1].Field0, j_1);
				if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
				if (colontmpD_.p && !(colontmpD_.p->cap & NIM_STRLIT_FLAG)) {
 deallocShared(colontmpD_.p);
}
			}
LA8_: ;
			h_1 = nxt_1;
		} LA4: ;
	}
	eqdestroy___basicZnimblecontext_u811(n_1);
	}BeforeRet_: ;
}
N_LIB_PRIVATE N_NIMCALL(NI, rawGetKnownHC__basicZnimblecontext_u2701)(tyObject_OrderedTable__M9brAiOmdtiKfeNfN7hTa9bQ* t_p0, NimStringV2 key_p1, NI hc_p2) {
	NI result;
	NI h_1;
	NI T6_;
	NI TM__4SoG2KRQy3oMm9aUzSLtGrA_82;
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
	result = (NI)0;
	{
		NI T3_;
		T3_ = (*t_p0).data.len;
		if (!(T3_ == ((NI)0))) goto LA4_;
		result = ((NI)-1);
		goto BeforeRet_;
	}
LA4_: ;
	T6_ = ((*t_p0).data.len-1);
	h_1 = (NI)(hc_p2 & T6_);
	{
		while (1) {
			NIM_BOOL T9_;
			NI T16_;
			if (h_1 < 0 || h_1 >= (*t_p0).data.len){ raiseIndexError2(h_1,(*t_p0).data.len-1); goto BeforeRet_;
			}
			T9_ = (NIM_BOOL)0;
			T9_ = isFilled__pureZcollectionsZtables_u31((*t_p0).data.p->data[h_1].Field0);
			if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
			if (!T9_) goto LA8;
			{
				NIM_BOOL T12_;
				T12_ = (NIM_BOOL)0;
				if (h_1 < 0 || h_1 >= (*t_p0).data.len){ raiseIndexError2(h_1,(*t_p0).data.len-1); goto BeforeRet_;
				}
				T12_ = ((*t_p0).data.p->data[h_1].Field0 == hc_p2);
				if (!(T12_)) goto LA13_;
				if (h_1 < 0 || h_1 >= (*t_p0).data.len){ raiseIndexError2(h_1,(*t_p0).data.len-1); goto BeforeRet_;
				}
				T12_ = eqStrings((*t_p0).data.p->data[h_1].Field2, key_p1);
LA13_: ;
				if (!T12_) goto LA14_;
				result = h_1;
				goto BeforeRet_;
			}
LA14_: ;
			T16_ = ((*t_p0).data.len-1);
			h_1 = nextTry__pureZcollectionsZtables_u34(h_1, T16_);
			if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		} LA8: ;
	}
	if (nimSubInt(((NI)-1), h_1, &TM__4SoG2KRQy3oMm9aUzSLtGrA_82)) { raiseOverflow(); goto BeforeRet_;
	};
	result = (NI)(TM__4SoG2KRQy3oMm9aUzSLtGrA_82);
	}BeforeRet_: ;
	return result;
}
N_LIB_PRIVATE N_NIMCALL(void, X5BX5Deq___basicZnimblecontext_u1610)(tyObject_OrderedTable__M9brAiOmdtiKfeNfN7hTa9bQ* t_p0, NimStringV2 key_p1, tyObject_PkgUrl__xtGEmbK9cVcp0WbjakP0xVw* val_p2) {
	NI hc_1;
	NI index_1;
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
	{
		NI T3_;
		NI correctSizeX60gensym25__1;
		T3_ = (*t_p0).data.len;
		if (!(T3_ == ((NI)0))) goto LA4_;
		correctSizeX60gensym25__1 = slotsNeeded__pureZcollectionsZtables_u42(((NI)32));
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		(*t_p0).counter = ((NI)0);
		if ((correctSizeX60gensym25__1) < ((NI)0) || (correctSizeX60gensym25__1) > ((NI)IL64(9223372036854775807))){ raiseRangeErrorI(correctSizeX60gensym25__1, ((NI)0), ((NI)IL64(9223372036854775807))); goto BeforeRet_;
		}
		newSeq__basicZnimblecontext_u1672((&(*t_p0).data), (correctSizeX60gensym25__1));
		(*t_p0).first = ((NI)-1);
		(*t_p0).last = ((NI)-1);
	}
LA4_: ;
	hc_1 = 0;
	index_1 = rawGet__basicZnimblecontext_u556((&(*t_p0)), key_p1, (&hc_1));
	if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	{
		if (!(((NI)0) <= index_1)) goto LA8_;
		if (index_1 < 0 || index_1 >= (*t_p0).data.len){ raiseIndexError2(index_1,(*t_p0).data.len-1); goto BeforeRet_;
		}
		eqsink___basicZpkgurls_u270((&(*t_p0).data.p->data[index_1].Field3), val_p2);
	}
	goto LA6_;
LA8_: ;
	{
		NI TM__4SoG2KRQy3oMm9aUzSLtGrA_83;
		tyObject_OrderedTable__M9brAiOmdtiKfeNfN7hTa9bQ* T21_;
		tyObject_PkgUrl__xtGEmbK9cVcp0WbjakP0xVw blitTmp_1;
		NI TM__4SoG2KRQy3oMm9aUzSLtGrA_84;
		{
			NI T13_;
			NI correctSizeX60gensym28__1;
			T13_ = (*t_p0).data.len;
			if (!(T13_ == ((NI)0))) goto LA14_;
			correctSizeX60gensym28__1 = slotsNeeded__pureZcollectionsZtables_u42(((NI)32));
			if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
			(*t_p0).counter = ((NI)0);
			if ((correctSizeX60gensym28__1) < ((NI)0) || (correctSizeX60gensym28__1) > ((NI)IL64(9223372036854775807))){ raiseRangeErrorI(correctSizeX60gensym28__1, ((NI)0), ((NI)IL64(9223372036854775807))); goto BeforeRet_;
			}
			newSeq__basicZnimblecontext_u1672((&(*t_p0).data), (correctSizeX60gensym28__1));
			(*t_p0).first = ((NI)-1);
			(*t_p0).last = ((NI)-1);
		}
LA14_: ;
		{
			NIM_BOOL T18_;
			T18_ = (NIM_BOOL)0;
			T18_ = mustRehash__basicZnimblecontext_u1817((&(*t_p0)));
			if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
			if (!T18_) goto LA19_;
			enlarge__basicZnimblecontext_u2001(t_p0);
			if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
			index_1 = rawGetKnownHC__basicZnimblecontext_u2701((&(*t_p0)), key_p1, hc_1);
			if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		}
LA19_: ;
		if (nimSubInt(((NI)-1), index_1, &TM__4SoG2KRQy3oMm9aUzSLtGrA_83)) { raiseOverflow(); goto BeforeRet_;
		};
		index_1 = (NI)(TM__4SoG2KRQy3oMm9aUzSLtGrA_83);
		T21_ = (tyObject_OrderedTable__M9brAiOmdtiKfeNfN7hTa9bQ*)0;
		T21_ = t_p0;
		nimZeroMem((void*)(&blitTmp_1), sizeof(tyObject_PkgUrl__xtGEmbK9cVcp0WbjakP0xVw));
		blitTmp_1 = (*val_p2);
		rawInsert__basicZnimblecontext_u2419(T21_, (&(*t_p0).data), key_p1, (&blitTmp_1), hc_1, index_1);
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		if (nimAddInt((*t_p0).counter, ((NI)1), &TM__4SoG2KRQy3oMm9aUzSLtGrA_84)) { raiseOverflow(); goto BeforeRet_;
		};
		(*t_p0).counter = (NI)(TM__4SoG2KRQy3oMm9aUzSLtGrA_84);
	}
LA6_: ;
	}BeforeRet_: ;
}
static N_INLINE(NI, rawGet__basicZnimblecontext_u1041)(tyObject_OrderedTable__M9brAiOmdtiKfeNfN7hTa9bQ* t_p0, NimStringV2 key_p1, NI* hc_p2) {
	NI result;
	NI T1_;
	NI h_1;
	NI T11_;
	NI TM__4SoG2KRQy3oMm9aUzSLtGrA_85;
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
	result = (NI)0;
	T1_ = (NI)0;
	T1_ = hash__pureZhashes_u586(key_p1);
	if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	(*hc_p2) = T1_;
	{
		if (!((*hc_p2) == ((NI)0))) goto LA4_;
		(*hc_p2) = ((NI)314159265);
	}
LA4_: ;
	{
		NI T8_;
		T8_ = (*t_p0).data.len;
		if (!(T8_ == ((NI)0))) goto LA9_;
		result = ((NI)-1);
		goto BeforeRet_;
	}
LA9_: ;
	T11_ = ((*t_p0).data.len-1);
	h_1 = (NI)((*hc_p2) & T11_);
	{
		while (1) {
			NIM_BOOL T14_;
			NI T21_;
			if (h_1 < 0 || h_1 >= (*t_p0).data.len){ raiseIndexError2(h_1,(*t_p0).data.len-1); goto BeforeRet_;
			}
			T14_ = (NIM_BOOL)0;
			T14_ = isFilled__pureZcollectionsZtables_u31((*t_p0).data.p->data[h_1].Field0);
			if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
			if (!T14_) goto LA13;
			{
				NIM_BOOL T17_;
				T17_ = (NIM_BOOL)0;
				if (h_1 < 0 || h_1 >= (*t_p0).data.len){ raiseIndexError2(h_1,(*t_p0).data.len-1); goto BeforeRet_;
				}
				T17_ = ((*t_p0).data.p->data[h_1].Field0 == (*hc_p2));
				if (!(T17_)) goto LA18_;
				if (h_1 < 0 || h_1 >= (*t_p0).data.len){ raiseIndexError2(h_1,(*t_p0).data.len-1); goto BeforeRet_;
				}
				T17_ = eqStrings((*t_p0).data.p->data[h_1].Field2, key_p1);
LA18_: ;
				if (!T17_) goto LA19_;
				result = h_1;
				goto BeforeRet_;
			}
LA19_: ;
			T21_ = ((*t_p0).data.len-1);
			h_1 = nextTry__pureZcollectionsZtables_u34(h_1, T21_);
			if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		} LA13: ;
	}
	if (nimSubInt(((NI)-1), h_1, &TM__4SoG2KRQy3oMm9aUzSLtGrA_85)) { raiseOverflow(); goto BeforeRet_;
	};
	result = (NI)(TM__4SoG2KRQy3oMm9aUzSLtGrA_85);
	}BeforeRet_: ;
	return result;
}
N_LIB_PRIVATE N_NIMCALL(tyObject_PkgUrl__xtGEmbK9cVcp0WbjakP0xVw*, X5BX5D___basicZnimblecontext_u3006)(tyObject_OrderedTable__M9brAiOmdtiKfeNfN7hTa9bQ* t_p0, NimStringV2 key_p1) {
	tyObject_PkgUrl__xtGEmbK9cVcp0WbjakP0xVw* result;
	NI hcX60gensym97__1;
	NI indexX60gensym97__1;
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
	result = (tyObject_PkgUrl__xtGEmbK9cVcp0WbjakP0xVw*)0;
	hcX60gensym97__1 = (NI)0;
	indexX60gensym97__1 = rawGet__basicZnimblecontext_u1041((&(*t_p0)), key_p1, (&hcX60gensym97__1));
	if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	{
		if (!(((NI)0) <= indexX60gensym97__1)) goto LA3_;
		if (indexX60gensym97__1 < 0 || indexX60gensym97__1 >= (*t_p0).data.len){ raiseIndexError2(indexX60gensym97__1,(*t_p0).data.len-1); goto BeforeRet_;
		}
		result = (&(*t_p0).data.p->data[indexX60gensym97__1].Field3);
	}
	goto LA1_;
LA3_: ;
	{
		raiseKeyError__pureZjson_u3319(key_p1);
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	}
LA1_: ;
	}BeforeRet_: ;
	return result;
}
N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, hasKey__basicZcompiledpatterns_u2518)(tyObject_Table__ao79cQacnAZc5Mu0cN3jybg t_p0, NimStringV2 key_p1) {
	NIM_BOOL result;
	NI hc_1;
	NI T1_;
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
	result = (NIM_BOOL)0;
	hc_1 = (NI)0;
	T1_ = (NI)0;
	T1_ = rawGet__basicZcompiledpatterns_u1296(t_p0, key_p1, (&hc_1));
	if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	result = (((NI)0) <= T1_);
	}BeforeRet_: ;
	return result;
}
N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, contains__basicZcompiledpatterns_u2497)(tyObject_Table__ao79cQacnAZc5Mu0cN3jybg t_p0, NimStringV2 key_p1) {
	NIM_BOOL result;
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
	result = (NIM_BOOL)0;
	result = hasKey__basicZcompiledpatterns_u2518(t_p0, key_p1);
	if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	goto BeforeRet_;
	}BeforeRet_: ;
	return result;
}
N_LIB_PRIVATE N_NIMCALL(NimStringV2*, X5BX5D___basicZcompiledpatterns_u2580)(tyObject_Table__ao79cQacnAZc5Mu0cN3jybg* t_p0, NimStringV2 key_p1) {
	NimStringV2* result;
	NI hcX60gensym20__1;
	NI indexX60gensym20__1;
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
	result = (NimStringV2*)0;
	hcX60gensym20__1 = (NI)0;
	indexX60gensym20__1 = rawGet__basicZcompiledpatterns_u1296((*t_p0), key_p1, (&hcX60gensym20__1));
	if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	{
		if (!(((NI)0) <= indexX60gensym20__1)) goto LA3_;
		if (indexX60gensym20__1 < 0 || indexX60gensym20__1 >= (*t_p0).data.len){ raiseIndexError2(indexX60gensym20__1,(*t_p0).data.len-1); goto BeforeRet_;
		}
		result = (&(*t_p0).data.p->data[indexX60gensym20__1].Field2);
	}
	goto LA1_;
LA3_: ;
	{
		raiseKeyError__pureZjson_u3319(key_p1);
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	}
LA1_: ;
	}BeforeRet_: ;
	return result;
}
N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, hasKey__basicZnimblecontext_u537)(tyObject_OrderedTable__M9brAiOmdtiKfeNfN7hTa9bQ* t_p0, NimStringV2 key_p1) {
	NIM_BOOL result;
	NI hc_1;
	NI T1_;
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
	result = (NIM_BOOL)0;
	hc_1 = 0;
	T1_ = (NI)0;
	T1_ = rawGet__basicZnimblecontext_u556(t_p0, key_p1, (&hc_1));
	if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	result = (((NI)0) <= T1_);
	}BeforeRet_: ;
	return result;
}
N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, contains__basicZnimblecontext_u496)(tyObject_OrderedTable__M9brAiOmdtiKfeNfN7hTa9bQ* t_p0, NimStringV2 key_p1) {
	NIM_BOOL result;
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
	result = (NIM_BOOL)0;
	result = hasKey__basicZnimblecontext_u537(t_p0, key_p1);
	if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	goto BeforeRet_;
	}BeforeRet_: ;
	return result;
}
N_LIB_PRIVATE N_NIMCALL(tyObject_PkgUrl__xtGEmbK9cVcp0WbjakP0xVw*, X5BX5D___basicZnimblecontext_u1034)(tyObject_OrderedTable__M9brAiOmdtiKfeNfN7hTa9bQ* t_p0, NimStringV2 key_p1) {
	tyObject_PkgUrl__xtGEmbK9cVcp0WbjakP0xVw* result;
	NI hcX60gensym95__1;
	NI indexX60gensym95__1;
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
	result = (tyObject_PkgUrl__xtGEmbK9cVcp0WbjakP0xVw*)0;
	hcX60gensym95__1 = (NI)0;
	indexX60gensym95__1 = rawGet__basicZnimblecontext_u1041(t_p0, key_p1, (&hcX60gensym95__1));
	if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	{
		if (!(((NI)0) <= indexX60gensym95__1)) goto LA3_;
		if (indexX60gensym95__1 < 0 || indexX60gensym95__1 >= (*t_p0).data.len){ raiseIndexError2(indexX60gensym95__1,(*t_p0).data.len-1); goto BeforeRet_;
		}
		result = (&(*t_p0).data.p->data[indexX60gensym95__1].Field3);
	}
	goto LA1_;
LA3_: ;
	{
		raiseKeyError__pureZjson_u3319(key_p1);
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	}
LA1_: ;
	}BeforeRet_: ;
	return result;
}
N_LIB_PRIVATE N_NIMCALL(void, eqdestroy___basicZnimblecontext_u3848)(tySequence__oTNj4ZCEYoUfpbdjbvYW5Q dest_p0) {
	NI colontmp_;
	colontmp_ = ((NI)0);
	{
		while (1) {
			NI T3_;
			T3_ = dest_p0.len;
			if (!(colontmp_ < T3_)) goto LA2;
			if (dest_p0.p->data[colontmp_].Field2.u.anchor.p && !(dest_p0.p->data[colontmp_].Field2.u.anchor.p->cap & NIM_STRLIT_FLAG)) {
 deallocShared(dest_p0.p->data[colontmp_].Field2.u.anchor.p);
}
			if (dest_p0.p->data[colontmp_].Field2.u.query.p && !(dest_p0.p->data[colontmp_].Field2.u.query.p->cap & NIM_STRLIT_FLAG)) {
 deallocShared(dest_p0.p->data[colontmp_].Field2.u.query.p);
}
			if (dest_p0.p->data[colontmp_].Field2.u.path.p && !(dest_p0.p->data[colontmp_].Field2.u.path.p->cap & NIM_STRLIT_FLAG)) {
 deallocShared(dest_p0.p->data[colontmp_].Field2.u.path.p);
}
			if (dest_p0.p->data[colontmp_].Field2.u.port.p && !(dest_p0.p->data[colontmp_].Field2.u.port.p->cap & NIM_STRLIT_FLAG)) {
 deallocShared(dest_p0.p->data[colontmp_].Field2.u.port.p);
}
			if (dest_p0.p->data[colontmp_].Field2.u.hostname.p && !(dest_p0.p->data[colontmp_].Field2.u.hostname.p->cap & NIM_STRLIT_FLAG)) {
 deallocShared(dest_p0.p->data[colontmp_].Field2.u.hostname.p);
}
			if (dest_p0.p->data[colontmp_].Field2.u.password.p && !(dest_p0.p->data[colontmp_].Field2.u.password.p->cap & NIM_STRLIT_FLAG)) {
 deallocShared(dest_p0.p->data[colontmp_].Field2.u.password.p);
}
			if (dest_p0.p->data[colontmp_].Field2.u.username.p && !(dest_p0.p->data[colontmp_].Field2.u.username.p->cap & NIM_STRLIT_FLAG)) {
 deallocShared(dest_p0.p->data[colontmp_].Field2.u.username.p);
}
			if (dest_p0.p->data[colontmp_].Field2.u.scheme.p && !(dest_p0.p->data[colontmp_].Field2.u.scheme.p->cap & NIM_STRLIT_FLAG)) {
 deallocShared(dest_p0.p->data[colontmp_].Field2.u.scheme.p);
}
			if (dest_p0.p->data[colontmp_].Field2.qualifiedName.Field0.p && !(dest_p0.p->data[colontmp_].Field2.qualifiedName.Field0.p->cap & NIM_STRLIT_FLAG)) {
 deallocShared(dest_p0.p->data[colontmp_].Field2.qualifiedName.Field0.p);
}
			if (dest_p0.p->data[colontmp_].Field2.qualifiedName.Field1.p && !(dest_p0.p->data[colontmp_].Field2.qualifiedName.Field1.p->cap & NIM_STRLIT_FLAG)) {
 deallocShared(dest_p0.p->data[colontmp_].Field2.qualifiedName.Field1.p);
}
			if (dest_p0.p->data[colontmp_].Field2.qualifiedName.Field2.p && !(dest_p0.p->data[colontmp_].Field2.qualifiedName.Field2.p->cap & NIM_STRLIT_FLAG)) {
 deallocShared(dest_p0.p->data[colontmp_].Field2.qualifiedName.Field2.p);
}
			eqdestroy___basicZgitops_u1600(dest_p0.p->data[colontmp_].Field3.data);
			colontmp_ += ((NI)1);
		} LA2: ;
	}
	if (dest_p0.p && !(dest_p0.p->cap & NIM_STRLIT_FLAG)) {
 alignedDealloc(dest_p0.p, NIM_ALIGNOF(tyTuple__wXnHEQsKrl9aA3i9cwZxKIFg));
}
}
N_LIB_PRIVATE N_NIMCALL(void, eqdestroy___basicZdeptypes_u1255)(tySequence__7lEisrXlQEzwtUKW5pzRCw dest_p0) {
	NI colontmp_;
	colontmp_ = ((NI)0);
	{
		while (1) {
			NI T3_;
			T3_ = dest_p0.len;
			if (!(colontmp_ < T3_)) goto LA2;
			if (dest_p0.p->data[colontmp_].Field1.p && !(dest_p0.p->data[colontmp_].Field1.p->cap & NIM_STRLIT_FLAG)) {
 deallocShared(dest_p0.p->data[colontmp_].Field1.p);
}
			colontmp_ += ((NI)1);
		} LA2: ;
	}
	if (dest_p0.p && !(dest_p0.p->cap & NIM_STRLIT_FLAG)) {
 alignedDealloc(dest_p0.p, NIM_ALIGNOF(tyTuple__xYhUhS7X82rKTqbT9bRfCnw));
}
}
N_LIB_PRIVATE N_NIMCALL(void, eqdestroy___basicZdeptypes_u1103)(tySequence__eDvmA6YdVXqDawROf8i9aCg dest_p0) {
	NI colontmp_;
	colontmp_ = ((NI)0);
	{
		while (1) {
			NI T3_;
			T3_ = dest_p0.len;
			if (!(colontmp_ < T3_)) goto LA2;
			if (dest_p0.p->data[colontmp_].Field1.p && !(dest_p0.p->data[colontmp_].Field1.p->cap & NIM_STRLIT_FLAG)) {
 deallocShared(dest_p0.p->data[colontmp_].Field1.p);
}
			eqdestroy___basicZdeptypes_u284(dest_p0.p->data[colontmp_].Field2);
			colontmp_ += ((NI)1);
		} LA2: ;
	}
	if (dest_p0.p && !(dest_p0.p->cap & NIM_STRLIT_FLAG)) {
 alignedDealloc(dest_p0.p, NIM_ALIGNOF(tyTuple__DuXgJ7FhP2gM03hW7KEKAA));
}
}
N_LIB_PRIVATE N_NIMCALL(void, eqdestroy___basicZdeptypes_u924)(tySequence__5tFKfHpt6l4YRslMO5BC9aA dest_p0) {
	NI colontmp_;
	colontmp_ = ((NI)0);
	{
		while (1) {
			NI T3_;
			T3_ = dest_p0.len;
			if (!(colontmp_ < T3_)) goto LA2;
			if (dest_p0.p->data[colontmp_].Field1.u.anchor.p && !(dest_p0.p->data[colontmp_].Field1.u.anchor.p->cap & NIM_STRLIT_FLAG)) {
 deallocShared(dest_p0.p->data[colontmp_].Field1.u.anchor.p);
}
			if (dest_p0.p->data[colontmp_].Field1.u.query.p && !(dest_p0.p->data[colontmp_].Field1.u.query.p->cap & NIM_STRLIT_FLAG)) {
 deallocShared(dest_p0.p->data[colontmp_].Field1.u.query.p);
}
			if (dest_p0.p->data[colontmp_].Field1.u.path.p && !(dest_p0.p->data[colontmp_].Field1.u.path.p->cap & NIM_STRLIT_FLAG)) {
 deallocShared(dest_p0.p->data[colontmp_].Field1.u.path.p);
}
			if (dest_p0.p->data[colontmp_].Field1.u.port.p && !(dest_p0.p->data[colontmp_].Field1.u.port.p->cap & NIM_STRLIT_FLAG)) {
 deallocShared(dest_p0.p->data[colontmp_].Field1.u.port.p);
}
			if (dest_p0.p->data[colontmp_].Field1.u.hostname.p && !(dest_p0.p->data[colontmp_].Field1.u.hostname.p->cap & NIM_STRLIT_FLAG)) {
 deallocShared(dest_p0.p->data[colontmp_].Field1.u.hostname.p);
}
			if (dest_p0.p->data[colontmp_].Field1.u.password.p && !(dest_p0.p->data[colontmp_].Field1.u.password.p->cap & NIM_STRLIT_FLAG)) {
 deallocShared(dest_p0.p->data[colontmp_].Field1.u.password.p);
}
			if (dest_p0.p->data[colontmp_].Field1.u.username.p && !(dest_p0.p->data[colontmp_].Field1.u.username.p->cap & NIM_STRLIT_FLAG)) {
 deallocShared(dest_p0.p->data[colontmp_].Field1.u.username.p);
}
			if (dest_p0.p->data[colontmp_].Field1.u.scheme.p && !(dest_p0.p->data[colontmp_].Field1.u.scheme.p->cap & NIM_STRLIT_FLAG)) {
 deallocShared(dest_p0.p->data[colontmp_].Field1.u.scheme.p);
}
			if (dest_p0.p->data[colontmp_].Field1.qualifiedName.Field0.p && !(dest_p0.p->data[colontmp_].Field1.qualifiedName.Field0.p->cap & NIM_STRLIT_FLAG)) {
 deallocShared(dest_p0.p->data[colontmp_].Field1.qualifiedName.Field0.p);
}
			if (dest_p0.p->data[colontmp_].Field1.qualifiedName.Field1.p && !(dest_p0.p->data[colontmp_].Field1.qualifiedName.Field1.p->cap & NIM_STRLIT_FLAG)) {
 deallocShared(dest_p0.p->data[colontmp_].Field1.qualifiedName.Field1.p);
}
			if (dest_p0.p->data[colontmp_].Field1.qualifiedName.Field2.p && !(dest_p0.p->data[colontmp_].Field1.qualifiedName.Field2.p->cap & NIM_STRLIT_FLAG)) {
 deallocShared(dest_p0.p->data[colontmp_].Field1.qualifiedName.Field2.p);
}
			eqdestroy___basicZversions_u1310(dest_p0.p->data[colontmp_].Field2.data);
			colontmp_ += ((NI)1);
		} LA2: ;
	}
	if (dest_p0.p && !(dest_p0.p->cap & NIM_STRLIT_FLAG)) {
 alignedDealloc(dest_p0.p, NIM_ALIGNOF(tyTuple__SgjupenGH7y9bVV9aV67zqsw));
}
}
N_LIB_PRIVATE N_NIMCALL(void, eqdestroy___basicZdeptypes_u880)(tySequence__jlOSbs9c7TpYbYckLycDaQg dest_p0) {
	NI colontmp_;
	colontmp_ = ((NI)0);
	{
		while (1) {
			NI T3_;
			T3_ = dest_p0.len;
			if (!(colontmp_ < T3_)) goto LA2;
			{
				NIM_BOOL T6_;
				T6_ = (NIM_BOOL)0;
				T6_ = nimDecRefIsLast(dest_p0.p->data[colontmp_].Field2);
				if (!T6_) goto LA7_;
				eqdestroy___basicZdeptypes_u124((&(*dest_p0.p->data[colontmp_].Field2)));
				nimRawDispose(dest_p0.p->data[colontmp_].Field2, ((NI)8));
			}
LA7_: ;
			{
				NIM_BOOL T11_;
				T11_ = (NIM_BOOL)0;
				T11_ = nimDecRefIsLast(dest_p0.p->data[colontmp_].Field3);
				if (!T11_) goto LA12_;
				eqdestroy___basicZdeptypes_u902((&(*dest_p0.p->data[colontmp_].Field3)));
				nimRawDispose(dest_p0.p->data[colontmp_].Field3, ((NI)8));
			}
LA12_: ;
			colontmp_ += ((NI)1);
		} LA2: ;
	}
	if (dest_p0.p && !(dest_p0.p->cap & NIM_STRLIT_FLAG)) {
 alignedDealloc(dest_p0.p, NIM_ALIGNOF(tyTuple__GSIE033wnKaKWLU68PPv9cA));
}
}
N_LIB_PRIVATE N_NIMCALL(void, eqdestroy___basicZnimblecontext_u3582)(tySequence__oMQEWXk5BpYjO5RbdjG9a1Q dest_p0) {
	NI colontmp_;
	colontmp_ = ((NI)0);
	{
		while (1) {
			NI T3_;
			T3_ = dest_p0.len;
			if (!(colontmp_ < T3_)) goto LA2;
			if (dest_p0.p->data[colontmp_].Field2.u.anchor.p && !(dest_p0.p->data[colontmp_].Field2.u.anchor.p->cap & NIM_STRLIT_FLAG)) {
 deallocShared(dest_p0.p->data[colontmp_].Field2.u.anchor.p);
}
			if (dest_p0.p->data[colontmp_].Field2.u.query.p && !(dest_p0.p->data[colontmp_].Field2.u.query.p->cap & NIM_STRLIT_FLAG)) {
 deallocShared(dest_p0.p->data[colontmp_].Field2.u.query.p);
}
			if (dest_p0.p->data[colontmp_].Field2.u.path.p && !(dest_p0.p->data[colontmp_].Field2.u.path.p->cap & NIM_STRLIT_FLAG)) {
 deallocShared(dest_p0.p->data[colontmp_].Field2.u.path.p);
}
			if (dest_p0.p->data[colontmp_].Field2.u.port.p && !(dest_p0.p->data[colontmp_].Field2.u.port.p->cap & NIM_STRLIT_FLAG)) {
 deallocShared(dest_p0.p->data[colontmp_].Field2.u.port.p);
}
			if (dest_p0.p->data[colontmp_].Field2.u.hostname.p && !(dest_p0.p->data[colontmp_].Field2.u.hostname.p->cap & NIM_STRLIT_FLAG)) {
 deallocShared(dest_p0.p->data[colontmp_].Field2.u.hostname.p);
}
			if (dest_p0.p->data[colontmp_].Field2.u.password.p && !(dest_p0.p->data[colontmp_].Field2.u.password.p->cap & NIM_STRLIT_FLAG)) {
 deallocShared(dest_p0.p->data[colontmp_].Field2.u.password.p);
}
			if (dest_p0.p->data[colontmp_].Field2.u.username.p && !(dest_p0.p->data[colontmp_].Field2.u.username.p->cap & NIM_STRLIT_FLAG)) {
 deallocShared(dest_p0.p->data[colontmp_].Field2.u.username.p);
}
			if (dest_p0.p->data[colontmp_].Field2.u.scheme.p && !(dest_p0.p->data[colontmp_].Field2.u.scheme.p->cap & NIM_STRLIT_FLAG)) {
 deallocShared(dest_p0.p->data[colontmp_].Field2.u.scheme.p);
}
			if (dest_p0.p->data[colontmp_].Field2.qualifiedName.Field0.p && !(dest_p0.p->data[colontmp_].Field2.qualifiedName.Field0.p->cap & NIM_STRLIT_FLAG)) {
 deallocShared(dest_p0.p->data[colontmp_].Field2.qualifiedName.Field0.p);
}
			if (dest_p0.p->data[colontmp_].Field2.qualifiedName.Field1.p && !(dest_p0.p->data[colontmp_].Field2.qualifiedName.Field1.p->cap & NIM_STRLIT_FLAG)) {
 deallocShared(dest_p0.p->data[colontmp_].Field2.qualifiedName.Field1.p);
}
			if (dest_p0.p->data[colontmp_].Field2.qualifiedName.Field2.p && !(dest_p0.p->data[colontmp_].Field2.qualifiedName.Field2.p->cap & NIM_STRLIT_FLAG)) {
 deallocShared(dest_p0.p->data[colontmp_].Field2.qualifiedName.Field2.p);
}
			{
				NIM_BOOL T6_;
				T6_ = (NIM_BOOL)0;
				T6_ = nimDecRefIsLast(dest_p0.p->data[colontmp_].Field3);
				if (!T6_) goto LA7_;
				eqdestroy___basicZnimblecontext_u3603((&(*dest_p0.p->data[colontmp_].Field3)));
				nimRawDispose(dest_p0.p->data[colontmp_].Field3, ((NI)8));
			}
LA7_: ;
			colontmp_ += ((NI)1);
		} LA2: ;
	}
	if (dest_p0.p && !(dest_p0.p->cap & NIM_STRLIT_FLAG)) {
 alignedDealloc(dest_p0.p, NIM_ALIGNOF(tyTuple__P9b03d79atTGoSs9bM2vK9bPRA));
}
}
N_LIB_PRIVATE N_NIMCALL(void, eqdestroy___basicZnimblecontext_u3721)(tyTuple__P9b03d79atTGoSs9bM2vK9bPRA* dest_p0) {
	if ((*dest_p0).Field2.u.anchor.p && !((*dest_p0).Field2.u.anchor.p->cap & NIM_STRLIT_FLAG)) {
 deallocShared((*dest_p0).Field2.u.anchor.p);
}
	if ((*dest_p0).Field2.u.query.p && !((*dest_p0).Field2.u.query.p->cap & NIM_STRLIT_FLAG)) {
 deallocShared((*dest_p0).Field2.u.query.p);
}
	if ((*dest_p0).Field2.u.path.p && !((*dest_p0).Field2.u.path.p->cap & NIM_STRLIT_FLAG)) {
 deallocShared((*dest_p0).Field2.u.path.p);
}
	if ((*dest_p0).Field2.u.port.p && !((*dest_p0).Field2.u.port.p->cap & NIM_STRLIT_FLAG)) {
 deallocShared((*dest_p0).Field2.u.port.p);
}
	if ((*dest_p0).Field2.u.hostname.p && !((*dest_p0).Field2.u.hostname.p->cap & NIM_STRLIT_FLAG)) {
 deallocShared((*dest_p0).Field2.u.hostname.p);
}
	if ((*dest_p0).Field2.u.password.p && !((*dest_p0).Field2.u.password.p->cap & NIM_STRLIT_FLAG)) {
 deallocShared((*dest_p0).Field2.u.password.p);
}
	if ((*dest_p0).Field2.u.username.p && !((*dest_p0).Field2.u.username.p->cap & NIM_STRLIT_FLAG)) {
 deallocShared((*dest_p0).Field2.u.username.p);
}
	if ((*dest_p0).Field2.u.scheme.p && !((*dest_p0).Field2.u.scheme.p->cap & NIM_STRLIT_FLAG)) {
 deallocShared((*dest_p0).Field2.u.scheme.p);
}
	if ((*dest_p0).Field2.qualifiedName.Field0.p && !((*dest_p0).Field2.qualifiedName.Field0.p->cap & NIM_STRLIT_FLAG)) {
 deallocShared((*dest_p0).Field2.qualifiedName.Field0.p);
}
	if ((*dest_p0).Field2.qualifiedName.Field1.p && !((*dest_p0).Field2.qualifiedName.Field1.p->cap & NIM_STRLIT_FLAG)) {
 deallocShared((*dest_p0).Field2.qualifiedName.Field1.p);
}
	if ((*dest_p0).Field2.qualifiedName.Field2.p && !((*dest_p0).Field2.qualifiedName.Field2.p->cap & NIM_STRLIT_FLAG)) {
 deallocShared((*dest_p0).Field2.qualifiedName.Field2.p);
}
	{
		NIM_BOOL T3_;
		T3_ = (NIM_BOOL)0;
		T3_ = nimDecRefIsLast((*dest_p0).Field3);
		if (!T3_) goto LA4_;
		eqdestroy___basicZnimblecontext_u3603((&(*(*dest_p0).Field3)));
		nimRawDispose((*dest_p0).Field3, ((NI)8));
	}
LA4_: ;
}
N_LIB_PRIVATE N_NIMCALL(void, eqwasMoved___basicZnimblecontext_u3718)(tyTuple__P9b03d79atTGoSs9bM2vK9bPRA* dest_p0) {
	(*dest_p0).Field0 = 0;
	(*dest_p0).Field1 = 0;
	(*dest_p0).Field2.qualifiedName.Field0.len = 0; (*dest_p0).Field2.qualifiedName.Field0.p = NIM_NIL;
	(*dest_p0).Field2.qualifiedName.Field1.len = 0; (*dest_p0).Field2.qualifiedName.Field1.p = NIM_NIL;
	(*dest_p0).Field2.qualifiedName.Field2.len = 0; (*dest_p0).Field2.qualifiedName.Field2.p = NIM_NIL;
	(*dest_p0).Field2.hasShortName = 0;
	(*dest_p0).Field2.u.scheme.len = 0; (*dest_p0).Field2.u.scheme.p = NIM_NIL;
	(*dest_p0).Field2.u.username.len = 0; (*dest_p0).Field2.u.username.p = NIM_NIL;
	(*dest_p0).Field2.u.password.len = 0; (*dest_p0).Field2.u.password.p = NIM_NIL;
	(*dest_p0).Field2.u.hostname.len = 0; (*dest_p0).Field2.u.hostname.p = NIM_NIL;
	(*dest_p0).Field2.u.port.len = 0; (*dest_p0).Field2.u.port.p = NIM_NIL;
	(*dest_p0).Field2.u.path.len = 0; (*dest_p0).Field2.u.path.p = NIM_NIL;
	(*dest_p0).Field2.u.query.len = 0; (*dest_p0).Field2.u.query.p = NIM_NIL;
	(*dest_p0).Field2.u.anchor.len = 0; (*dest_p0).Field2.u.anchor.p = NIM_NIL;
	(*dest_p0).Field2.u.opaque = 0;
	(*dest_p0).Field2.u.isIpv6 = 0;
	(*dest_p0).Field3 = 0;
}
static N_INLINE(NI, hash__basicZpkgurls_u50)(tyObject_PkgUrl__xtGEmbK9cVcp0WbjakP0xVw* a_p0) {
	NI result;
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
	result = (NI)0;
	result = hash__basicZpkgurls_u53((&(*a_p0).u));
	if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	}BeforeRet_: ;
	return result;
}
static N_INLINE(NIM_BOOL, eqeq___basicZpkgurls_u67)(tyObject_PkgUrl__xtGEmbK9cVcp0WbjakP0xVw* a_p0, tyObject_PkgUrl__xtGEmbK9cVcp0WbjakP0xVw* b_p1) {
	NIM_BOOL result;
	result = eqeq___basicZpkgurls_u71((&(*a_p0).u), (&(*b_p1).u));
	return result;
}
N_LIB_PRIVATE N_NIMCALL(NI, rawGet__basicZdepgraphtypes_u2230)(tyObject_OrderedTable__NAaHKPe5f6Y5G54ThvHCdw* t_p0, tyObject_PkgUrl__xtGEmbK9cVcp0WbjakP0xVw* key_p1, NI* hc_p2) {
	NI result;
	NI T1_;
	NI h_1;
	NI T11_;
	NI TM__4SoG2KRQy3oMm9aUzSLtGrA_86;
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
	result = (NI)0;
	T1_ = (NI)0;
	T1_ = hash__basicZpkgurls_u50(key_p1);
	if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	(*hc_p2) = T1_;
	{
		if (!((*hc_p2) == ((NI)0))) goto LA4_;
		(*hc_p2) = ((NI)314159265);
	}
LA4_: ;
	{
		NI T8_;
		T8_ = (*t_p0).data.len;
		if (!(T8_ == ((NI)0))) goto LA9_;
		result = ((NI)-1);
		goto BeforeRet_;
	}
LA9_: ;
	T11_ = ((*t_p0).data.len-1);
	h_1 = (NI)((*hc_p2) & T11_);
	{
		while (1) {
			NIM_BOOL T14_;
			NI T21_;
			if (h_1 < 0 || h_1 >= (*t_p0).data.len){ raiseIndexError2(h_1,(*t_p0).data.len-1); goto BeforeRet_;
			}
			T14_ = (NIM_BOOL)0;
			T14_ = isFilled__pureZcollectionsZtables_u31((*t_p0).data.p->data[h_1].Field0);
			if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
			if (!T14_) goto LA13;
			{
				NIM_BOOL T17_;
				T17_ = (NIM_BOOL)0;
				if (h_1 < 0 || h_1 >= (*t_p0).data.len){ raiseIndexError2(h_1,(*t_p0).data.len-1); goto BeforeRet_;
				}
				T17_ = ((*t_p0).data.p->data[h_1].Field0 == (*hc_p2));
				if (!(T17_)) goto LA18_;
				if (h_1 < 0 || h_1 >= (*t_p0).data.len){ raiseIndexError2(h_1,(*t_p0).data.len-1); goto BeforeRet_;
				}
				T17_ = eqeq___basicZpkgurls_u67((&(*t_p0).data.p->data[h_1].Field2), key_p1);
				if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
LA18_: ;
				if (!T17_) goto LA19_;
				result = h_1;
				goto BeforeRet_;
			}
LA19_: ;
			T21_ = ((*t_p0).data.len-1);
			h_1 = nextTry__pureZcollectionsZtables_u34(h_1, T21_);
			if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		} LA13: ;
	}
	if (nimSubInt(((NI)-1), h_1, &TM__4SoG2KRQy3oMm9aUzSLtGrA_86)) { raiseOverflow(); goto BeforeRet_;
	};
	result = (NI)(TM__4SoG2KRQy3oMm9aUzSLtGrA_86);
	}BeforeRet_: ;
	return result;
}
static N_INLINE(NIM_BOOL, mustRehash__basicZdeptypesjson_u12385)(tyObject_OrderedTable__NAaHKPe5f6Y5G54ThvHCdw* t_p0) {
	NIM_BOOL result;
	NIM_BOOL T6_;
	NI T7_;
	NI TM__4SoG2KRQy3oMm9aUzSLtGrA_88;
	NI T9_;
	NI TM__4SoG2KRQy3oMm9aUzSLtGrA_89;
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
	result = (NIM_BOOL)0;
	{
		NI T3_;
		T3_ = (*t_p0).data.len;
		if (!!(((*t_p0).counter < T3_))) goto LA4_;
		failedAssertImpl__stdZassertions_u95(TM__4SoG2KRQy3oMm9aUzSLtGrA_87);
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	}
LA4_: ;
	T6_ = (NIM_BOOL)0;
	T7_ = (*t_p0).data.len;
	if (nimAddInt((*t_p0).counter, (NI)(((*t_p0).counter) / (((NI)2))), &TM__4SoG2KRQy3oMm9aUzSLtGrA_88)) { raiseOverflow(); goto BeforeRet_;
	};
	T6_ = (T7_ < (NI)(TM__4SoG2KRQy3oMm9aUzSLtGrA_88));
	if (T6_) goto LA8_;
	T9_ = (*t_p0).data.len;
	if (nimSubInt(T9_, (*t_p0).counter, &TM__4SoG2KRQy3oMm9aUzSLtGrA_89)) { raiseOverflow(); goto BeforeRet_;
	};
	T6_ = ((NI)(TM__4SoG2KRQy3oMm9aUzSLtGrA_89) < ((NI)4));
LA8_: ;
	result = T6_;
	}BeforeRet_: ;
	return result;
}
N_LIB_PRIVATE N_NIMCALL(void, rawInsert__basicZdeptypesjson_u12987)(tyObject_OrderedTable__NAaHKPe5f6Y5G54ThvHCdw* t_p0, tySequence__oMQEWXk5BpYjO5RbdjG9a1Q* data_p1, tyObject_PkgUrl__xtGEmbK9cVcp0WbjakP0xVw* key_p2, tyObject_PackagecolonObjectType___oq9cbJmLUyLo2l9clmDFeVSA* val_p3, NI hc_p4, NI h_p5) {
{	if (h_p5 < 0 || h_p5 >= (*data_p1).len){ raiseIndexError2(h_p5,(*data_p1).len-1); goto BeforeRet_;
	}
	eqcopy___basicZpkgurls_u264((&(*data_p1).p->data[h_p5].Field2), key_p2);
	if (h_p5 < 0 || h_p5 >= (*data_p1).len){ raiseIndexError2(h_p5,(*data_p1).len-1); goto BeforeRet_;
	}
	eqsink___basicZdepgraphtypes_u567(&(*data_p1).p->data[h_p5].Field3, val_p3);
	if (h_p5 < 0 || h_p5 >= (*data_p1).len){ raiseIndexError2(h_p5,(*data_p1).len-1); goto BeforeRet_;
	}
	(*data_p1).p->data[h_p5].Field0 = hc_p4;
	if (h_p5 < 0 || h_p5 >= (*data_p1).len){ raiseIndexError2(h_p5,(*data_p1).len-1); goto BeforeRet_;
	}
	(*data_p1).p->data[h_p5].Field1 = ((NI)-1);
	{
		if (!((*t_p0).first < ((NI)0))) goto LA3_;
		(*t_p0).first = h_p5;
	}
LA3_: ;
	{
		if (!(((NI)0) <= (*t_p0).last)) goto LA7_;
		if ((*t_p0).last < 0 || (*t_p0).last >= (*data_p1).len){ raiseIndexError2((*t_p0).last,(*data_p1).len-1); goto BeforeRet_;
		}
		(*data_p1).p->data[(*t_p0).last].Field1 = h_p5;
	}
LA7_: ;
	(*t_p0).last = h_p5;
	}BeforeRet_: ;
}
N_LIB_PRIVATE N_NIMCALL(void, enlarge__basicZdeptypesjson_u12569)(tyObject_OrderedTable__NAaHKPe5f6Y5G54ThvHCdw* t_p0) {
	tySequence__oMQEWXk5BpYjO5RbdjG9a1Q n_1;
	NI T1_;
	NI TM__4SoG2KRQy3oMm9aUzSLtGrA_90;
	NI h_1;
	tySequence__oMQEWXk5BpYjO5RbdjG9a1Q T2_;
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
	n_1.len = 0; n_1.p = NIM_NIL;
	T1_ = (*t_p0).data.len;
	if (nimMulInt(T1_, ((NI)2), &TM__4SoG2KRQy3oMm9aUzSLtGrA_90)) { raiseOverflow(); goto BeforeRet_;
	};
	if (((NI)(TM__4SoG2KRQy3oMm9aUzSLtGrA_90)) < ((NI)0) || ((NI)(TM__4SoG2KRQy3oMm9aUzSLtGrA_90)) > ((NI)IL64(9223372036854775807))){ raiseRangeErrorI((NI)(TM__4SoG2KRQy3oMm9aUzSLtGrA_90), ((NI)0), ((NI)IL64(9223372036854775807))); goto BeforeRet_;
	}
	newSeq__basicZdeptypesjson_u12240((&n_1), ((NI)(TM__4SoG2KRQy3oMm9aUzSLtGrA_90)));
	h_1 = (*t_p0).first;
	(*t_p0).first = ((NI)-1);
	(*t_p0).last = ((NI)-1);
	T2_.len = 0; T2_.p = NIM_NIL;
	T2_ = (*t_p0).data;
	(*t_p0).data = n_1;
	n_1 = T2_;
	{
		while (1) {
			NI nxt_1;
			NI eh_1;
			if (!(((NI)0) <= h_1)) goto LA4;
			if (h_1 < 0 || h_1 >= n_1.len){ raiseIndexError2(h_1,n_1.len-1); goto BeforeRet_;
			}
			nxt_1 = n_1.p->data[h_1].Field1;
			if (h_1 < 0 || h_1 >= n_1.len){ raiseIndexError2(h_1,n_1.len-1); goto BeforeRet_;
			}
			eh_1 = n_1.p->data[h_1].Field0;
			{
				NIM_BOOL T7_;
				tyObject_PkgUrl__xtGEmbK9cVcp0WbjakP0xVw colontmpD_;
				NI j_1;
				NI T10_;
				tyObject_OrderedTable__NAaHKPe5f6Y5G54ThvHCdw* T15_;
				tyObject_PackagecolonObjectType___oq9cbJmLUyLo2l9clmDFeVSA* T16_;
				T7_ = (NIM_BOOL)0;
				T7_ = isFilled__pureZcollectionsZtables_u31(eh_1);
				if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
				if (!T7_) goto LA8_;
				nimZeroMem((void*)(&colontmpD_), sizeof(tyObject_PkgUrl__xtGEmbK9cVcp0WbjakP0xVw));
				T10_ = ((*t_p0).data.len-1);
				j_1 = (NI)(eh_1 & T10_);
				{
					while (1) {
						NIM_BOOL T13_;
						NI T14_;
						if (j_1 < 0 || j_1 >= (*t_p0).data.len){ raiseIndexError2(j_1,(*t_p0).data.len-1); goto BeforeRet_;
						}
						T13_ = (NIM_BOOL)0;
						T13_ = isFilled__pureZcollectionsZtables_u31((*t_p0).data.p->data[j_1].Field0);
						if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
						if (!T13_) goto LA12;
						T14_ = ((*t_p0).data.len-1);
						j_1 = nextTry__pureZcollectionsZtables_u34(j_1, T14_);
						if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
					} LA12: ;
				}
				T15_ = (tyObject_OrderedTable__NAaHKPe5f6Y5G54ThvHCdw*)0;
				T15_ = t_p0;
				if (h_1 < 0 || h_1 >= n_1.len){ raiseIndexError2(h_1,n_1.len-1); goto BeforeRet_;
				}
				colontmpD_ = n_1.p->data[h_1].Field2;
				eqwasMoved___basicZpkgurls_u258((&n_1.p->data[h_1].Field2));
				if (h_1 < 0 || h_1 >= n_1.len){ raiseIndexError2(h_1,n_1.len-1); goto BeforeRet_;
				}
				T16_ = NIM_NIL;
				T16_ = n_1.p->data[h_1].Field3;
				eqwasMoved___basicZdepgraphtypes_u555((&n_1.p->data[h_1].Field3));
				if (h_1 < 0 || h_1 >= n_1.len){ raiseIndexError2(h_1,n_1.len-1); goto BeforeRet_;
				}
				rawInsert__basicZdeptypesjson_u12987(T15_, (&(*t_p0).data), (&colontmpD_), T16_, n_1.p->data[h_1].Field0, j_1);
				if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
				eqdestroy___basicZpkgurls_u261((&colontmpD_));
			}
LA8_: ;
			h_1 = nxt_1;
		} LA4: ;
	}
	eqdestroy___basicZnimblecontext_u3582(n_1);
	}BeforeRet_: ;
}
N_LIB_PRIVATE N_NIMCALL(NI, rawGetKnownHC__basicZdeptypesjson_u13269)(tyObject_OrderedTable__NAaHKPe5f6Y5G54ThvHCdw* t_p0, tyObject_PkgUrl__xtGEmbK9cVcp0WbjakP0xVw* key_p1, NI hc_p2) {
	NI result;
	NI h_1;
	NI T6_;
	NI TM__4SoG2KRQy3oMm9aUzSLtGrA_91;
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
	result = (NI)0;
	{
		NI T3_;
		T3_ = (*t_p0).data.len;
		if (!(T3_ == ((NI)0))) goto LA4_;
		result = ((NI)-1);
		goto BeforeRet_;
	}
LA4_: ;
	T6_ = ((*t_p0).data.len-1);
	h_1 = (NI)(hc_p2 & T6_);
	{
		while (1) {
			NIM_BOOL T9_;
			NI T16_;
			if (h_1 < 0 || h_1 >= (*t_p0).data.len){ raiseIndexError2(h_1,(*t_p0).data.len-1); goto BeforeRet_;
			}
			T9_ = (NIM_BOOL)0;
			T9_ = isFilled__pureZcollectionsZtables_u31((*t_p0).data.p->data[h_1].Field0);
			if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
			if (!T9_) goto LA8;
			{
				NIM_BOOL T12_;
				T12_ = (NIM_BOOL)0;
				if (h_1 < 0 || h_1 >= (*t_p0).data.len){ raiseIndexError2(h_1,(*t_p0).data.len-1); goto BeforeRet_;
				}
				T12_ = ((*t_p0).data.p->data[h_1].Field0 == hc_p2);
				if (!(T12_)) goto LA13_;
				if (h_1 < 0 || h_1 >= (*t_p0).data.len){ raiseIndexError2(h_1,(*t_p0).data.len-1); goto BeforeRet_;
				}
				T12_ = eqeq___basicZpkgurls_u67((&(*t_p0).data.p->data[h_1].Field2), key_p1);
				if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
LA13_: ;
				if (!T12_) goto LA14_;
				result = h_1;
				goto BeforeRet_;
			}
LA14_: ;
			T16_ = ((*t_p0).data.len-1);
			h_1 = nextTry__pureZcollectionsZtables_u34(h_1, T16_);
			if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		} LA8: ;
	}
	if (nimSubInt(((NI)-1), h_1, &TM__4SoG2KRQy3oMm9aUzSLtGrA_91)) { raiseOverflow(); goto BeforeRet_;
	};
	result = (NI)(TM__4SoG2KRQy3oMm9aUzSLtGrA_91);
	}BeforeRet_: ;
	return result;
}
N_LIB_PRIVATE N_NIMCALL(void, X5BX5Deq___basicZdeptypesjson_u12178)(tyObject_OrderedTable__NAaHKPe5f6Y5G54ThvHCdw* t_p0, tyObject_PkgUrl__xtGEmbK9cVcp0WbjakP0xVw* key_p1, tyObject_PackagecolonObjectType___oq9cbJmLUyLo2l9clmDFeVSA* val_p2) {
	NI hc_1;
	NI index_1;
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
	{
		NI T3_;
		NI correctSizeX60gensym190__1;
		T3_ = (*t_p0).data.len;
		if (!(T3_ == ((NI)0))) goto LA4_;
		correctSizeX60gensym190__1 = slotsNeeded__pureZcollectionsZtables_u42(((NI)32));
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		(*t_p0).counter = ((NI)0);
		if ((correctSizeX60gensym190__1) < ((NI)0) || (correctSizeX60gensym190__1) > ((NI)IL64(9223372036854775807))){ raiseRangeErrorI(correctSizeX60gensym190__1, ((NI)0), ((NI)IL64(9223372036854775807))); goto BeforeRet_;
		}
		newSeq__basicZdeptypesjson_u12240((&(*t_p0).data), (correctSizeX60gensym190__1));
		(*t_p0).first = ((NI)-1);
		(*t_p0).last = ((NI)-1);
	}
LA4_: ;
	hc_1 = 0;
	index_1 = rawGet__basicZdepgraphtypes_u2230((&(*t_p0)), key_p1, (&hc_1));
	if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	{
		if (!(((NI)0) <= index_1)) goto LA8_;
		if (index_1 < 0 || index_1 >= (*t_p0).data.len){ raiseIndexError2(index_1,(*t_p0).data.len-1); goto BeforeRet_;
		}
		eqsink___basicZdepgraphtypes_u567(&(*t_p0).data.p->data[index_1].Field3, val_p2);
	}
	goto LA6_;
LA8_: ;
	{
		NI TM__4SoG2KRQy3oMm9aUzSLtGrA_92;
		tyObject_OrderedTable__NAaHKPe5f6Y5G54ThvHCdw* T21_;
		tyObject_PackagecolonObjectType___oq9cbJmLUyLo2l9clmDFeVSA* blitTmp_1;
		NI TM__4SoG2KRQy3oMm9aUzSLtGrA_93;
		{
			NI T13_;
			NI correctSizeX60gensym193__1;
			T13_ = (*t_p0).data.len;
			if (!(T13_ == ((NI)0))) goto LA14_;
			correctSizeX60gensym193__1 = slotsNeeded__pureZcollectionsZtables_u42(((NI)32));
			if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
			(*t_p0).counter = ((NI)0);
			if ((correctSizeX60gensym193__1) < ((NI)0) || (correctSizeX60gensym193__1) > ((NI)IL64(9223372036854775807))){ raiseRangeErrorI(correctSizeX60gensym193__1, ((NI)0), ((NI)IL64(9223372036854775807))); goto BeforeRet_;
			}
			newSeq__basicZdeptypesjson_u12240((&(*t_p0).data), (correctSizeX60gensym193__1));
			(*t_p0).first = ((NI)-1);
			(*t_p0).last = ((NI)-1);
		}
LA14_: ;
		{
			NIM_BOOL T18_;
			T18_ = (NIM_BOOL)0;
			T18_ = mustRehash__basicZdeptypesjson_u12385((&(*t_p0)));
			if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
			if (!T18_) goto LA19_;
			enlarge__basicZdeptypesjson_u12569(t_p0);
			if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
			index_1 = rawGetKnownHC__basicZdeptypesjson_u13269((&(*t_p0)), key_p1, hc_1);
			if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		}
LA19_: ;
		if (nimSubInt(((NI)-1), index_1, &TM__4SoG2KRQy3oMm9aUzSLtGrA_92)) { raiseOverflow(); goto BeforeRet_;
		};
		index_1 = (NI)(TM__4SoG2KRQy3oMm9aUzSLtGrA_92);
		T21_ = (tyObject_OrderedTable__NAaHKPe5f6Y5G54ThvHCdw*)0;
		T21_ = t_p0;
		blitTmp_1 = val_p2;
		rawInsert__basicZdeptypesjson_u12987(T21_, (&(*t_p0).data), key_p1, blitTmp_1, hc_1, index_1);
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		if (nimAddInt((*t_p0).counter, ((NI)1), &TM__4SoG2KRQy3oMm9aUzSLtGrA_93)) { raiseOverflow(); goto BeforeRet_;
		};
		(*t_p0).counter = (NI)(TM__4SoG2KRQy3oMm9aUzSLtGrA_93);
	}
LA6_: ;
	}BeforeRet_: ;
}
static N_INLINE(NI, rawGet__basicZdepgraphtypes_u2515)(tyObject_OrderedTable__NAaHKPe5f6Y5G54ThvHCdw* t_p0, tyObject_PkgUrl__xtGEmbK9cVcp0WbjakP0xVw* key_p1, NI* hc_p2) {
	NI result;
	NI T1_;
	NI h_1;
	NI T11_;
	NI TM__4SoG2KRQy3oMm9aUzSLtGrA_94;
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
	result = (NI)0;
	T1_ = (NI)0;
	T1_ = hash__basicZpkgurls_u50(key_p1);
	if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	(*hc_p2) = T1_;
	{
		if (!((*hc_p2) == ((NI)0))) goto LA4_;
		(*hc_p2) = ((NI)314159265);
	}
LA4_: ;
	{
		NI T8_;
		T8_ = (*t_p0).data.len;
		if (!(T8_ == ((NI)0))) goto LA9_;
		result = ((NI)-1);
		goto BeforeRet_;
	}
LA9_: ;
	T11_ = ((*t_p0).data.len-1);
	h_1 = (NI)((*hc_p2) & T11_);
	{
		while (1) {
			NIM_BOOL T14_;
			NI T21_;
			if (h_1 < 0 || h_1 >= (*t_p0).data.len){ raiseIndexError2(h_1,(*t_p0).data.len-1); goto BeforeRet_;
			}
			T14_ = (NIM_BOOL)0;
			T14_ = isFilled__pureZcollectionsZtables_u31((*t_p0).data.p->data[h_1].Field0);
			if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
			if (!T14_) goto LA13;
			{
				NIM_BOOL T17_;
				T17_ = (NIM_BOOL)0;
				if (h_1 < 0 || h_1 >= (*t_p0).data.len){ raiseIndexError2(h_1,(*t_p0).data.len-1); goto BeforeRet_;
				}
				T17_ = ((*t_p0).data.p->data[h_1].Field0 == (*hc_p2));
				if (!(T17_)) goto LA18_;
				if (h_1 < 0 || h_1 >= (*t_p0).data.len){ raiseIndexError2(h_1,(*t_p0).data.len-1); goto BeforeRet_;
				}
				T17_ = eqeq___basicZpkgurls_u67((&(*t_p0).data.p->data[h_1].Field2), key_p1);
				if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
LA18_: ;
				if (!T17_) goto LA19_;
				result = h_1;
				goto BeforeRet_;
			}
LA19_: ;
			T21_ = ((*t_p0).data.len-1);
			h_1 = nextTry__pureZcollectionsZtables_u34(h_1, T21_);
			if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		} LA13: ;
	}
	if (nimSubInt(((NI)-1), h_1, &TM__4SoG2KRQy3oMm9aUzSLtGrA_94)) { raiseOverflow(); goto BeforeRet_;
	};
	result = (NI)(TM__4SoG2KRQy3oMm9aUzSLtGrA_94);
	}BeforeRet_: ;
	return result;
}
N_LIB_PRIVATE N_NOINLINE(void, raiseKeyError__basicZdepgraphtypes_u1995)(tyObject_PkgUrl__xtGEmbK9cVcp0WbjakP0xVw* key_p0) {
	NimStringV2 colontmpD_;
	tyObject_KeyError__qzHBUoNbmltDnZWA4mt9c9bw* T2_;
	NimStringV2 T3_;
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
	colontmpD_.len = 0; colontmpD_.p = NIM_NIL;
	T2_ = NIM_NIL;
	T2_ = (tyObject_KeyError__qzHBUoNbmltDnZWA4mt9c9bw*) nimNewObj(sizeof(tyObject_KeyError__qzHBUoNbmltDnZWA4mt9c9bw), NIM_ALIGNOF(tyObject_KeyError__qzHBUoNbmltDnZWA4mt9c9bw));
	(*T2_).Sup.Sup.Sup.Sup.m_type = (&NTIv2__qzHBUoNbmltDnZWA4mt9c9bw_);
	(*T2_).Sup.Sup.Sup.name = "KeyError";
	T3_.len = 0; T3_.p = NIM_NIL;
	colontmpD_ = dollar___basicZpkgurls_u47(key_p0);
	if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
	T3_ = rawNewString(colontmpD_.len + 15);
appendString((&T3_), TM__4SoG2KRQy3oMm9aUzSLtGrA_95);
appendString((&T3_), colontmpD_);
	(*T2_).Sup.Sup.Sup.message = T3_;
	(*T2_).Sup.Sup.Sup.parent = ((Exception*) NIM_NIL);
	raiseExceptionEx((Exception*)T2_, "KeyError", "raiseKeyError", "tables.nim", 232);
goto LA1_;
	{
		LA1_:;
	}
	{
		if (colontmpD_.p && !(colontmpD_.p->cap & NIM_STRLIT_FLAG)) {
 deallocShared(colontmpD_.p);
}
	}
	if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	}BeforeRet_: ;
}
N_LIB_PRIVATE N_NIMCALL(tyObject_PackagecolonObjectType___oq9cbJmLUyLo2l9clmDFeVSA**, X5BX5D___basicZdeptypesjson_u14466)(tyObject_OrderedTable__NAaHKPe5f6Y5G54ThvHCdw* t_p0, tyObject_PkgUrl__xtGEmbK9cVcp0WbjakP0xVw* key_p1) {
	tyObject_PackagecolonObjectType___oq9cbJmLUyLo2l9clmDFeVSA** result;
	NI hcX60gensym97__1;
	NI indexX60gensym97__1;
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
	result = (tyObject_PackagecolonObjectType___oq9cbJmLUyLo2l9clmDFeVSA**)0;
	hcX60gensym97__1 = (NI)0;
	indexX60gensym97__1 = rawGet__basicZdepgraphtypes_u2515((&(*t_p0)), key_p1, (&hcX60gensym97__1));
	if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	{
		if (!(((NI)0) <= indexX60gensym97__1)) goto LA3_;
		if (indexX60gensym97__1 < 0 || indexX60gensym97__1 >= (*t_p0).data.len){ raiseIndexError2(indexX60gensym97__1,(*t_p0).data.len-1); goto BeforeRet_;
		}
		result = &(*t_p0).data.p->data[indexX60gensym97__1].Field3;
	}
	goto LA1_;
LA3_: ;
	{
		raiseKeyError__basicZdepgraphtypes_u1995(key_p1);
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	}
LA1_: ;
	}BeforeRet_: ;
	return result;
}
N_LIB_PRIVATE N_NIMCALL(NimStringV2*, X5BX5D___basicZgitops_u3975)(tyObject_Table__ao79cQacnAZc5Mu0cN3jybg* t_p0, NimStringV2 key_p1) {
	NimStringV2* result;
	NI hcX60gensym22__1;
	NI indexX60gensym22__1;
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
	result = (NimStringV2*)0;
	hcX60gensym22__1 = (NI)0;
	indexX60gensym22__1 = rawGet__basicZcompiledpatterns_u1296((*t_p0), key_p1, (&hcX60gensym22__1));
	if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	{
		if (!(((NI)0) <= indexX60gensym22__1)) goto LA3_;
		if (indexX60gensym22__1 < 0 || indexX60gensym22__1 >= (*t_p0).data.len){ raiseIndexError2(indexX60gensym22__1,(*t_p0).data.len-1); goto BeforeRet_;
		}
		result = (&(*t_p0).data.p->data[indexX60gensym22__1].Field2);
	}
	goto LA1_;
LA3_: ;
	{
		raiseKeyError__pureZjson_u3319(key_p1);
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	}
LA1_: ;
	}BeforeRet_: ;
	return result;
}
N_LIB_PRIVATE N_NIMCALL(void, eqdestroy___basicZcompiledpatterns_u861)(tyObject_Table__ao79cQacnAZc5Mu0cN3jybg* dest_p0) {
	eqdestroy___basicZcompiledpatterns_u879((*dest_p0).data);
}
N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, hasKey__basicZdepgraphtypes_u2211)(tyObject_OrderedTable__NAaHKPe5f6Y5G54ThvHCdw* t_p0, tyObject_PkgUrl__xtGEmbK9cVcp0WbjakP0xVw* key_p1) {
	NIM_BOOL result;
	NI hc_1;
	NI T1_;
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
	result = (NIM_BOOL)0;
	hc_1 = 0;
	T1_ = (NI)0;
	T1_ = rawGet__basicZdepgraphtypes_u2230(t_p0, key_p1, (&hc_1));
	if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	result = (((NI)0) <= T1_);
	}BeforeRet_: ;
	return result;
}
N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, contains__basicZdepgraphtypes_u2170)(tyObject_OrderedTable__NAaHKPe5f6Y5G54ThvHCdw* t_p0, tyObject_PkgUrl__xtGEmbK9cVcp0WbjakP0xVw* key_p1) {
	NIM_BOOL result;
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
	result = (NIM_BOOL)0;
	result = hasKey__basicZdepgraphtypes_u2211(t_p0, key_p1);
	if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	goto BeforeRet_;
	}BeforeRet_: ;
	return result;
}
N_LIB_PRIVATE N_NIMCALL(void, eqdestroy___basicZdeptypes_u1456)(tyTuple__GSIE033wnKaKWLU68PPv9cA* dest_p0) {
	{
		NIM_BOOL T3_;
		T3_ = (NIM_BOOL)0;
		T3_ = nimDecRefIsLast((*dest_p0).Field2);
		if (!T3_) goto LA4_;
		eqdestroy___basicZdeptypes_u124((&(*(*dest_p0).Field2)));
		nimRawDispose((*dest_p0).Field2, ((NI)8));
	}
LA4_: ;
	{
		NIM_BOOL T8_;
		T8_ = (NIM_BOOL)0;
		T8_ = nimDecRefIsLast((*dest_p0).Field3);
		if (!T8_) goto LA9_;
		eqdestroy___basicZdeptypes_u902((&(*(*dest_p0).Field3)));
		nimRawDispose((*dest_p0).Field3, ((NI)8));
	}
LA9_: ;
}
N_LIB_PRIVATE N_NIMCALL(void, eqwasMoved___basicZdeptypes_u1453)(tyTuple__GSIE033wnKaKWLU68PPv9cA* dest_p0) {
	(*dest_p0).Field0 = 0;
	(*dest_p0).Field1 = 0;
	(*dest_p0).Field2 = 0;
	(*dest_p0).Field3 = 0;
}
N_LIB_PRIVATE N_NIMCALL(NI, rawGet__basicZdeptypesjson_u9552)(tyObject_OrderedTable__6LH0iEO9c9cdi0YrUiH7Mtdg* t_p0, tyObject_PackageVersioncolonObjectType___nkWxN1qoImjRSFLA34DlGg* key_p1, NI* hc_p2) {
	NI result;
	NI T1_;
	NI h_1;
	NI T11_;
	NI TM__4SoG2KRQy3oMm9aUzSLtGrA_96;
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
	result = (NI)0;
	T1_ = (NI)0;
	T1_ = hash__basicZdeptypes_u554(key_p1);
	if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	(*hc_p2) = T1_;
	{
		if (!((*hc_p2) == ((NI)0))) goto LA4_;
		(*hc_p2) = ((NI)314159265);
	}
LA4_: ;
	{
		NI T8_;
		T8_ = (*t_p0).data.len;
		if (!(T8_ == ((NI)0))) goto LA9_;
		result = ((NI)-1);
		goto BeforeRet_;
	}
LA9_: ;
	T11_ = ((*t_p0).data.len-1);
	h_1 = (NI)((*hc_p2) & T11_);
	{
		while (1) {
			NIM_BOOL T14_;
			NI T21_;
			if (h_1 < 0 || h_1 >= (*t_p0).data.len){ raiseIndexError2(h_1,(*t_p0).data.len-1); goto BeforeRet_;
			}
			T14_ = (NIM_BOOL)0;
			T14_ = isFilled__pureZcollectionsZtables_u31((*t_p0).data.p->data[h_1].Field0);
			if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
			if (!T14_) goto LA13;
			{
				NIM_BOOL T17_;
				T17_ = (NIM_BOOL)0;
				if (h_1 < 0 || h_1 >= (*t_p0).data.len){ raiseIndexError2(h_1,(*t_p0).data.len-1); goto BeforeRet_;
				}
				T17_ = ((*t_p0).data.p->data[h_1].Field0 == (*hc_p2));
				if (!(T17_)) goto LA18_;
				if (h_1 < 0 || h_1 >= (*t_p0).data.len){ raiseIndexError2(h_1,(*t_p0).data.len-1); goto BeforeRet_;
				}
				T17_ = eqeq___basicZdeptypes_u557((*t_p0).data.p->data[h_1].Field2, key_p1);
				if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
LA18_: ;
				if (!T17_) goto LA19_;
				result = h_1;
				goto BeforeRet_;
			}
LA19_: ;
			T21_ = ((*t_p0).data.len-1);
			h_1 = nextTry__pureZcollectionsZtables_u34(h_1, T21_);
			if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		} LA13: ;
	}
	if (nimSubInt(((NI)-1), h_1, &TM__4SoG2KRQy3oMm9aUzSLtGrA_96)) { raiseOverflow(); goto BeforeRet_;
	};
	result = (NI)(TM__4SoG2KRQy3oMm9aUzSLtGrA_96);
	}BeforeRet_: ;
	return result;
}
static N_INLINE(NIM_BOOL, mustRehash__basicZdeptypesjson_u9896)(tyObject_OrderedTable__6LH0iEO9c9cdi0YrUiH7Mtdg* t_p0) {
	NIM_BOOL result;
	NIM_BOOL T6_;
	NI T7_;
	NI TM__4SoG2KRQy3oMm9aUzSLtGrA_98;
	NI T9_;
	NI TM__4SoG2KRQy3oMm9aUzSLtGrA_99;
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
	result = (NIM_BOOL)0;
	{
		NI T3_;
		T3_ = (*t_p0).data.len;
		if (!!(((*t_p0).counter < T3_))) goto LA4_;
		failedAssertImpl__stdZassertions_u95(TM__4SoG2KRQy3oMm9aUzSLtGrA_97);
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	}
LA4_: ;
	T6_ = (NIM_BOOL)0;
	T7_ = (*t_p0).data.len;
	if (nimAddInt((*t_p0).counter, (NI)(((*t_p0).counter) / (((NI)2))), &TM__4SoG2KRQy3oMm9aUzSLtGrA_98)) { raiseOverflow(); goto BeforeRet_;
	};
	T6_ = (T7_ < (NI)(TM__4SoG2KRQy3oMm9aUzSLtGrA_98));
	if (T6_) goto LA8_;
	T9_ = (*t_p0).data.len;
	if (nimSubInt(T9_, (*t_p0).counter, &TM__4SoG2KRQy3oMm9aUzSLtGrA_99)) { raiseOverflow(); goto BeforeRet_;
	};
	T6_ = ((NI)(TM__4SoG2KRQy3oMm9aUzSLtGrA_99) < ((NI)4));
LA8_: ;
	result = T6_;
	}BeforeRet_: ;
	return result;
}
N_LIB_PRIVATE N_NIMCALL(void, rawInsert__basicZdeptypesjson_u10502)(tyObject_OrderedTable__6LH0iEO9c9cdi0YrUiH7Mtdg* t_p0, tySequence__jlOSbs9c7TpYbYckLycDaQg* data_p1, tyObject_PackageVersioncolonObjectType___nkWxN1qoImjRSFLA34DlGg* key_p2, tyObject_NimbleReleasecolonObjectType___Cd1woUEuIWSParVQIsOkuw* val_p3, NI hc_p4, NI h_p5) {
{	if (h_p5 < 0 || h_p5 >= (*data_p1).len){ raiseIndexError2(h_p5,(*data_p1).len-1); goto BeforeRet_;
	}
	eqcopy___basicZdeptypes_u151(&(*data_p1).p->data[h_p5].Field2, key_p2);
	if (h_p5 < 0 || h_p5 >= (*data_p1).len){ raiseIndexError2(h_p5,(*data_p1).len-1); goto BeforeRet_;
	}
	eqsink___basicZdeptypes_u1641(&(*data_p1).p->data[h_p5].Field3, val_p3);
	if (h_p5 < 0 || h_p5 >= (*data_p1).len){ raiseIndexError2(h_p5,(*data_p1).len-1); goto BeforeRet_;
	}
	(*data_p1).p->data[h_p5].Field0 = hc_p4;
	if (h_p5 < 0 || h_p5 >= (*data_p1).len){ raiseIndexError2(h_p5,(*data_p1).len-1); goto BeforeRet_;
	}
	(*data_p1).p->data[h_p5].Field1 = ((NI)-1);
	{
		if (!((*t_p0).first < ((NI)0))) goto LA3_;
		(*t_p0).first = h_p5;
	}
LA3_: ;
	{
		if (!(((NI)0) <= (*t_p0).last)) goto LA7_;
		if ((*t_p0).last < 0 || (*t_p0).last >= (*data_p1).len){ raiseIndexError2((*t_p0).last,(*data_p1).len-1); goto BeforeRet_;
		}
		(*data_p1).p->data[(*t_p0).last].Field1 = h_p5;
	}
LA7_: ;
	(*t_p0).last = h_p5;
	}BeforeRet_: ;
}
N_LIB_PRIVATE N_NIMCALL(void, enlarge__basicZdeptypesjson_u10080)(tyObject_OrderedTable__6LH0iEO9c9cdi0YrUiH7Mtdg* t_p0) {
	tySequence__jlOSbs9c7TpYbYckLycDaQg n_1;
	NI T1_;
	NI TM__4SoG2KRQy3oMm9aUzSLtGrA_100;
	NI h_1;
	tySequence__jlOSbs9c7TpYbYckLycDaQg T2_;
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
	n_1.len = 0; n_1.p = NIM_NIL;
	T1_ = (*t_p0).data.len;
	if (nimMulInt(T1_, ((NI)2), &TM__4SoG2KRQy3oMm9aUzSLtGrA_100)) { raiseOverflow(); goto BeforeRet_;
	};
	if (((NI)(TM__4SoG2KRQy3oMm9aUzSLtGrA_100)) < ((NI)0) || ((NI)(TM__4SoG2KRQy3oMm9aUzSLtGrA_100)) > ((NI)IL64(9223372036854775807))){ raiseRangeErrorI((NI)(TM__4SoG2KRQy3oMm9aUzSLtGrA_100), ((NI)0), ((NI)IL64(9223372036854775807))); goto BeforeRet_;
	}
	newSeq__basicZdeptypesjson_u9527((&n_1), ((NI)(TM__4SoG2KRQy3oMm9aUzSLtGrA_100)));
	h_1 = (*t_p0).first;
	(*t_p0).first = ((NI)-1);
	(*t_p0).last = ((NI)-1);
	T2_.len = 0; T2_.p = NIM_NIL;
	T2_ = (*t_p0).data;
	(*t_p0).data = n_1;
	n_1 = T2_;
	{
		while (1) {
			NI nxt_1;
			NI eh_1;
			if (!(((NI)0) <= h_1)) goto LA4;
			if (h_1 < 0 || h_1 >= n_1.len){ raiseIndexError2(h_1,n_1.len-1); goto BeforeRet_;
			}
			nxt_1 = n_1.p->data[h_1].Field1;
			if (h_1 < 0 || h_1 >= n_1.len){ raiseIndexError2(h_1,n_1.len-1); goto BeforeRet_;
			}
			eh_1 = n_1.p->data[h_1].Field0;
			{
				NIM_BOOL T7_;
				tyObject_PackageVersioncolonObjectType___nkWxN1qoImjRSFLA34DlGg* colontmpD_;
				NI j_1;
				NI T10_;
				tyObject_OrderedTable__6LH0iEO9c9cdi0YrUiH7Mtdg* T15_;
				tyObject_NimbleReleasecolonObjectType___Cd1woUEuIWSParVQIsOkuw* T16_;
				T7_ = (NIM_BOOL)0;
				T7_ = isFilled__pureZcollectionsZtables_u31(eh_1);
				if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
				if (!T7_) goto LA8_;
				colontmpD_ = NIM_NIL;
				T10_ = ((*t_p0).data.len-1);
				j_1 = (NI)(eh_1 & T10_);
				{
					while (1) {
						NIM_BOOL T13_;
						NI T14_;
						if (j_1 < 0 || j_1 >= (*t_p0).data.len){ raiseIndexError2(j_1,(*t_p0).data.len-1); goto BeforeRet_;
						}
						T13_ = (NIM_BOOL)0;
						T13_ = isFilled__pureZcollectionsZtables_u31((*t_p0).data.p->data[j_1].Field0);
						if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
						if (!T13_) goto LA12;
						T14_ = ((*t_p0).data.len-1);
						j_1 = nextTry__pureZcollectionsZtables_u34(j_1, T14_);
						if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
					} LA12: ;
				}
				T15_ = (tyObject_OrderedTable__6LH0iEO9c9cdi0YrUiH7Mtdg*)0;
				T15_ = t_p0;
				if (h_1 < 0 || h_1 >= n_1.len){ raiseIndexError2(h_1,n_1.len-1); goto BeforeRet_;
				}
				colontmpD_ = n_1.p->data[h_1].Field2;
				eqwasMoved___basicZdeptypes_u145((&n_1.p->data[h_1].Field2));
				if (h_1 < 0 || h_1 >= n_1.len){ raiseIndexError2(h_1,n_1.len-1); goto BeforeRet_;
				}
				T16_ = NIM_NIL;
				T16_ = n_1.p->data[h_1].Field3;
				eqwasMoved___basicZdeptypes_u1629((&n_1.p->data[h_1].Field3));
				if (h_1 < 0 || h_1 >= n_1.len){ raiseIndexError2(h_1,n_1.len-1); goto BeforeRet_;
				}
				rawInsert__basicZdeptypesjson_u10502(T15_, (&(*t_p0).data), colontmpD_, T16_, n_1.p->data[h_1].Field0, j_1);
				if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
				eqdestroy___basicZdeptypes_u148(colontmpD_);
			}
LA8_: ;
			h_1 = nxt_1;
		} LA4: ;
	}
	eqdestroy___basicZdeptypes_u880(n_1);
	}BeforeRet_: ;
}
N_LIB_PRIVATE N_NIMCALL(NI, rawGetKnownHC__basicZdeptypesjson_u10784)(tyObject_OrderedTable__6LH0iEO9c9cdi0YrUiH7Mtdg* t_p0, tyObject_PackageVersioncolonObjectType___nkWxN1qoImjRSFLA34DlGg* key_p1, NI hc_p2) {
	NI result;
	NI h_1;
	NI T6_;
	NI TM__4SoG2KRQy3oMm9aUzSLtGrA_101;
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
	result = (NI)0;
	{
		NI T3_;
		T3_ = (*t_p0).data.len;
		if (!(T3_ == ((NI)0))) goto LA4_;
		result = ((NI)-1);
		goto BeforeRet_;
	}
LA4_: ;
	T6_ = ((*t_p0).data.len-1);
	h_1 = (NI)(hc_p2 & T6_);
	{
		while (1) {
			NIM_BOOL T9_;
			NI T16_;
			if (h_1 < 0 || h_1 >= (*t_p0).data.len){ raiseIndexError2(h_1,(*t_p0).data.len-1); goto BeforeRet_;
			}
			T9_ = (NIM_BOOL)0;
			T9_ = isFilled__pureZcollectionsZtables_u31((*t_p0).data.p->data[h_1].Field0);
			if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
			if (!T9_) goto LA8;
			{
				NIM_BOOL T12_;
				T12_ = (NIM_BOOL)0;
				if (h_1 < 0 || h_1 >= (*t_p0).data.len){ raiseIndexError2(h_1,(*t_p0).data.len-1); goto BeforeRet_;
				}
				T12_ = ((*t_p0).data.p->data[h_1].Field0 == hc_p2);
				if (!(T12_)) goto LA13_;
				if (h_1 < 0 || h_1 >= (*t_p0).data.len){ raiseIndexError2(h_1,(*t_p0).data.len-1); goto BeforeRet_;
				}
				T12_ = eqeq___basicZdeptypes_u557((*t_p0).data.p->data[h_1].Field2, key_p1);
				if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
LA13_: ;
				if (!T12_) goto LA14_;
				result = h_1;
				goto BeforeRet_;
			}
LA14_: ;
			T16_ = ((*t_p0).data.len-1);
			h_1 = nextTry__pureZcollectionsZtables_u34(h_1, T16_);
			if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		} LA8: ;
	}
	if (nimSubInt(((NI)-1), h_1, &TM__4SoG2KRQy3oMm9aUzSLtGrA_101)) { raiseOverflow(); goto BeforeRet_;
	};
	result = (NI)(TM__4SoG2KRQy3oMm9aUzSLtGrA_101);
	}BeforeRet_: ;
	return result;
}
N_LIB_PRIVATE N_NIMCALL(void, X5BX5Deq___basicZdeptypesjson_u9465)(tyObject_OrderedTable__6LH0iEO9c9cdi0YrUiH7Mtdg* t_p0, tyObject_PackageVersioncolonObjectType___nkWxN1qoImjRSFLA34DlGg* key_p1, tyObject_NimbleReleasecolonObjectType___Cd1woUEuIWSParVQIsOkuw* val_p2) {
	NI hc_1;
	NI index_1;
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
	{
		NI T3_;
		NI correctSizeX60gensym131__1;
		T3_ = (*t_p0).data.len;
		if (!(T3_ == ((NI)0))) goto LA4_;
		correctSizeX60gensym131__1 = slotsNeeded__pureZcollectionsZtables_u42(((NI)32));
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		(*t_p0).counter = ((NI)0);
		if ((correctSizeX60gensym131__1) < ((NI)0) || (correctSizeX60gensym131__1) > ((NI)IL64(9223372036854775807))){ raiseRangeErrorI(correctSizeX60gensym131__1, ((NI)0), ((NI)IL64(9223372036854775807))); goto BeforeRet_;
		}
		newSeq__basicZdeptypesjson_u9527((&(*t_p0).data), (correctSizeX60gensym131__1));
		(*t_p0).first = ((NI)-1);
		(*t_p0).last = ((NI)-1);
	}
LA4_: ;
	hc_1 = 0;
	index_1 = rawGet__basicZdeptypesjson_u9552((&(*t_p0)), key_p1, (&hc_1));
	if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	{
		if (!(((NI)0) <= index_1)) goto LA8_;
		if (index_1 < 0 || index_1 >= (*t_p0).data.len){ raiseIndexError2(index_1,(*t_p0).data.len-1); goto BeforeRet_;
		}
		eqsink___basicZdeptypes_u1641(&(*t_p0).data.p->data[index_1].Field3, val_p2);
	}
	goto LA6_;
LA8_: ;
	{
		NI TM__4SoG2KRQy3oMm9aUzSLtGrA_102;
		tyObject_OrderedTable__6LH0iEO9c9cdi0YrUiH7Mtdg* T21_;
		tyObject_NimbleReleasecolonObjectType___Cd1woUEuIWSParVQIsOkuw* blitTmp_1;
		NI TM__4SoG2KRQy3oMm9aUzSLtGrA_103;
		{
			NI T13_;
			NI correctSizeX60gensym136__1;
			T13_ = (*t_p0).data.len;
			if (!(T13_ == ((NI)0))) goto LA14_;
			correctSizeX60gensym136__1 = slotsNeeded__pureZcollectionsZtables_u42(((NI)32));
			if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
			(*t_p0).counter = ((NI)0);
			if ((correctSizeX60gensym136__1) < ((NI)0) || (correctSizeX60gensym136__1) > ((NI)IL64(9223372036854775807))){ raiseRangeErrorI(correctSizeX60gensym136__1, ((NI)0), ((NI)IL64(9223372036854775807))); goto BeforeRet_;
			}
			newSeq__basicZdeptypesjson_u9527((&(*t_p0).data), (correctSizeX60gensym136__1));
			(*t_p0).first = ((NI)-1);
			(*t_p0).last = ((NI)-1);
		}
LA14_: ;
		{
			NIM_BOOL T18_;
			T18_ = (NIM_BOOL)0;
			T18_ = mustRehash__basicZdeptypesjson_u9896((&(*t_p0)));
			if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
			if (!T18_) goto LA19_;
			enlarge__basicZdeptypesjson_u10080(t_p0);
			if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
			index_1 = rawGetKnownHC__basicZdeptypesjson_u10784((&(*t_p0)), key_p1, hc_1);
			if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		}
LA19_: ;
		if (nimSubInt(((NI)-1), index_1, &TM__4SoG2KRQy3oMm9aUzSLtGrA_102)) { raiseOverflow(); goto BeforeRet_;
		};
		index_1 = (NI)(TM__4SoG2KRQy3oMm9aUzSLtGrA_102);
		T21_ = (tyObject_OrderedTable__6LH0iEO9c9cdi0YrUiH7Mtdg*)0;
		T21_ = t_p0;
		blitTmp_1 = val_p2;
		rawInsert__basicZdeptypesjson_u10502(T21_, (&(*t_p0).data), key_p1, blitTmp_1, hc_1, index_1);
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		if (nimAddInt((*t_p0).counter, ((NI)1), &TM__4SoG2KRQy3oMm9aUzSLtGrA_103)) { raiseOverflow(); goto BeforeRet_;
		};
		(*t_p0).counter = (NI)(TM__4SoG2KRQy3oMm9aUzSLtGrA_103);
	}
LA6_: ;
	}BeforeRet_: ;
}
N_LIB_PRIVATE N_NIMCALL(void, eqdestroy___basicZversions_u2491)(tyTuple__W1UXudtbAOC7v9ab0QxfQyw* dest_p0) {
	if ((*dest_p0).Field2.p && !((*dest_p0).Field2.p->cap & NIM_STRLIT_FLAG)) {
 deallocShared((*dest_p0).Field2.p);
}
	if ((*dest_p0).Field3.v.p && !((*dest_p0).Field3.v.p->cap & NIM_STRLIT_FLAG)) {
 deallocShared((*dest_p0).Field3.v.p);
}
	if ((*dest_p0).Field3.c.h.p && !((*dest_p0).Field3.c.h.p->cap & NIM_STRLIT_FLAG)) {
 deallocShared((*dest_p0).Field3.c.h.p);
}
}
N_LIB_PRIVATE N_NIMCALL(void, eqwasMoved___basicZversions_u2488)(tyTuple__W1UXudtbAOC7v9ab0QxfQyw* dest_p0) {
	(*dest_p0).Field0 = 0;
	(*dest_p0).Field1 = 0;
	(*dest_p0).Field2.len = 0; (*dest_p0).Field2.p = NIM_NIL;
	(*dest_p0).Field3.c.h.len = 0; (*dest_p0).Field3.c.h.p = NIM_NIL;
	(*dest_p0).Field3.c.orig = 0;
	(*dest_p0).Field3.v.len = 0; (*dest_p0).Field3.v.p = NIM_NIL;
	(*dest_p0).Field3.isTip = 0;
}
N_LIB_PRIVATE N_NIMCALL(NI, rawGet__basicZversions_u2552)(tyObject_OrderedTable__xNb8wZHY6Wq6uuczCShF9bw* t_p0, NimStringV2 key_p1, NI* hc_p2) {
	NI result;
	NI T1_;
	NI h_1;
	NI T11_;
	NI TM__4SoG2KRQy3oMm9aUzSLtGrA_104;
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
	result = (NI)0;
	T1_ = (NI)0;
	T1_ = hash__pureZhashes_u586(key_p1);
	if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	(*hc_p2) = T1_;
	{
		if (!((*hc_p2) == ((NI)0))) goto LA4_;
		(*hc_p2) = ((NI)314159265);
	}
LA4_: ;
	{
		NI T8_;
		T8_ = (*t_p0).data.len;
		if (!(T8_ == ((NI)0))) goto LA9_;
		result = ((NI)-1);
		goto BeforeRet_;
	}
LA9_: ;
	T11_ = ((*t_p0).data.len-1);
	h_1 = (NI)((*hc_p2) & T11_);
	{
		while (1) {
			NIM_BOOL T14_;
			NI T21_;
			if (h_1 < 0 || h_1 >= (*t_p0).data.len){ raiseIndexError2(h_1,(*t_p0).data.len-1); goto BeforeRet_;
			}
			T14_ = (NIM_BOOL)0;
			T14_ = isFilled__pureZcollectionsZtables_u31((*t_p0).data.p->data[h_1].Field0);
			if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
			if (!T14_) goto LA13;
			{
				NIM_BOOL T17_;
				T17_ = (NIM_BOOL)0;
				if (h_1 < 0 || h_1 >= (*t_p0).data.len){ raiseIndexError2(h_1,(*t_p0).data.len-1); goto BeforeRet_;
				}
				T17_ = ((*t_p0).data.p->data[h_1].Field0 == (*hc_p2));
				if (!(T17_)) goto LA18_;
				if (h_1 < 0 || h_1 >= (*t_p0).data.len){ raiseIndexError2(h_1,(*t_p0).data.len-1); goto BeforeRet_;
				}
				T17_ = eqStrings((*t_p0).data.p->data[h_1].Field2, key_p1);
LA18_: ;
				if (!T17_) goto LA19_;
				result = h_1;
				goto BeforeRet_;
			}
LA19_: ;
			T21_ = ((*t_p0).data.len-1);
			h_1 = nextTry__pureZcollectionsZtables_u34(h_1, T21_);
			if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		} LA13: ;
	}
	if (nimSubInt(((NI)-1), h_1, &TM__4SoG2KRQy3oMm9aUzSLtGrA_104)) { raiseOverflow(); goto BeforeRet_;
	};
	result = (NI)(TM__4SoG2KRQy3oMm9aUzSLtGrA_104);
	}BeforeRet_: ;
	return result;
}
static N_INLINE(NIM_BOOL, mustRehash__basicZversions_u2957)(tyObject_OrderedTable__xNb8wZHY6Wq6uuczCShF9bw* t_p0) {
	NIM_BOOL result;
	NIM_BOOL T6_;
	NI T7_;
	NI TM__4SoG2KRQy3oMm9aUzSLtGrA_106;
	NI T9_;
	NI TM__4SoG2KRQy3oMm9aUzSLtGrA_107;
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
	result = (NIM_BOOL)0;
	{
		NI T3_;
		T3_ = (*t_p0).data.len;
		if (!!(((*t_p0).counter < T3_))) goto LA4_;
		failedAssertImpl__stdZassertions_u95(TM__4SoG2KRQy3oMm9aUzSLtGrA_105);
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	}
LA4_: ;
	T6_ = (NIM_BOOL)0;
	T7_ = (*t_p0).data.len;
	if (nimAddInt((*t_p0).counter, (NI)(((*t_p0).counter) / (((NI)2))), &TM__4SoG2KRQy3oMm9aUzSLtGrA_106)) { raiseOverflow(); goto BeforeRet_;
	};
	T6_ = (T7_ < (NI)(TM__4SoG2KRQy3oMm9aUzSLtGrA_106));
	if (T6_) goto LA8_;
	T9_ = (*t_p0).data.len;
	if (nimSubInt(T9_, (*t_p0).counter, &TM__4SoG2KRQy3oMm9aUzSLtGrA_107)) { raiseOverflow(); goto BeforeRet_;
	};
	T6_ = ((NI)(TM__4SoG2KRQy3oMm9aUzSLtGrA_107) < ((NI)4));
LA8_: ;
	result = T6_;
	}BeforeRet_: ;
	return result;
}
N_LIB_PRIVATE N_NIMCALL(void, rawInsert__basicZversions_u3582)(tyObject_OrderedTable__xNb8wZHY6Wq6uuczCShF9bw* t_p0, tySequence__9cntL09c7oFwbQf9aD6hR2n2A* data_p1, NimStringV2 key_p2, tyObject_VersionTag__io9bcihbopiwucKorobyKdg* val_p3, NI hc_p4, NI h_p5) {
{	if (h_p5 < 0 || h_p5 >= (*data_p1).len){ raiseIndexError2(h_p5,(*data_p1).len-1); goto BeforeRet_;
	}
	eqcopy___system_u2754((&(*data_p1).p->data[h_p5].Field2), key_p2);
	if (h_p5 < 0 || h_p5 >= (*data_p1).len){ raiseIndexError2(h_p5,(*data_p1).len-1); goto BeforeRet_;
	}
	eqsink___basicZversions_u3518((&(*data_p1).p->data[h_p5].Field3), val_p3);
	if (h_p5 < 0 || h_p5 >= (*data_p1).len){ raiseIndexError2(h_p5,(*data_p1).len-1); goto BeforeRet_;
	}
	(*data_p1).p->data[h_p5].Field0 = hc_p4;
	if (h_p5 < 0 || h_p5 >= (*data_p1).len){ raiseIndexError2(h_p5,(*data_p1).len-1); goto BeforeRet_;
	}
	(*data_p1).p->data[h_p5].Field1 = ((NI)-1);
	{
		if (!((*t_p0).first < ((NI)0))) goto LA3_;
		(*t_p0).first = h_p5;
	}
LA3_: ;
	{
		if (!(((NI)0) <= (*t_p0).last)) goto LA7_;
		if ((*t_p0).last < 0 || (*t_p0).last >= (*data_p1).len){ raiseIndexError2((*t_p0).last,(*data_p1).len-1); goto BeforeRet_;
		}
		(*data_p1).p->data[(*t_p0).last].Field1 = h_p5;
	}
LA7_: ;
	(*t_p0).last = h_p5;
	}BeforeRet_: ;
}
N_LIB_PRIVATE N_NIMCALL(void, eqdestroy___basicZversions_u2806)(tySequence__9cntL09c7oFwbQf9aD6hR2n2A dest_p0) {
	NI colontmp_;
	colontmp_ = ((NI)0);
	{
		while (1) {
			NI T3_;
			T3_ = dest_p0.len;
			if (!(colontmp_ < T3_)) goto LA2;
			if (dest_p0.p->data[colontmp_].Field2.p && !(dest_p0.p->data[colontmp_].Field2.p->cap & NIM_STRLIT_FLAG)) {
 deallocShared(dest_p0.p->data[colontmp_].Field2.p);
}
			if (dest_p0.p->data[colontmp_].Field3.v.p && !(dest_p0.p->data[colontmp_].Field3.v.p->cap & NIM_STRLIT_FLAG)) {
 deallocShared(dest_p0.p->data[colontmp_].Field3.v.p);
}
			if (dest_p0.p->data[colontmp_].Field3.c.h.p && !(dest_p0.p->data[colontmp_].Field3.c.h.p->cap & NIM_STRLIT_FLAG)) {
 deallocShared(dest_p0.p->data[colontmp_].Field3.c.h.p);
}
			colontmp_ += ((NI)1);
		} LA2: ;
	}
	if (dest_p0.p && !(dest_p0.p->cap & NIM_STRLIT_FLAG)) {
 alignedDealloc(dest_p0.p, NIM_ALIGNOF(tyTuple__W1UXudtbAOC7v9ab0QxfQyw));
}
}
N_LIB_PRIVATE N_NIMCALL(void, enlarge__basicZversions_u3141)(tyObject_OrderedTable__xNb8wZHY6Wq6uuczCShF9bw* t_p0) {
	tySequence__9cntL09c7oFwbQf9aD6hR2n2A n_1;
	NI T1_;
	NI TM__4SoG2KRQy3oMm9aUzSLtGrA_108;
	NI h_1;
	tySequence__9cntL09c7oFwbQf9aD6hR2n2A T2_;
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
	n_1.len = 0; n_1.p = NIM_NIL;
	T1_ = (*t_p0).data.len;
	if (nimMulInt(T1_, ((NI)2), &TM__4SoG2KRQy3oMm9aUzSLtGrA_108)) { raiseOverflow(); goto BeforeRet_;
	};
	if (((NI)(TM__4SoG2KRQy3oMm9aUzSLtGrA_108)) < ((NI)0) || ((NI)(TM__4SoG2KRQy3oMm9aUzSLtGrA_108)) > ((NI)IL64(9223372036854775807))){ raiseRangeErrorI((NI)(TM__4SoG2KRQy3oMm9aUzSLtGrA_108), ((NI)0), ((NI)IL64(9223372036854775807))); goto BeforeRet_;
	}
	newSeq__basicZversions_u2414((&n_1), ((NI)(TM__4SoG2KRQy3oMm9aUzSLtGrA_108)));
	h_1 = (*t_p0).first;
	(*t_p0).first = ((NI)-1);
	(*t_p0).last = ((NI)-1);
	T2_.len = 0; T2_.p = NIM_NIL;
	T2_ = (*t_p0).data;
	(*t_p0).data = n_1;
	n_1 = T2_;
	{
		while (1) {
			NI nxt_1;
			NI eh_1;
			if (!(((NI)0) <= h_1)) goto LA4;
			if (h_1 < 0 || h_1 >= n_1.len){ raiseIndexError2(h_1,n_1.len-1); goto BeforeRet_;
			}
			nxt_1 = n_1.p->data[h_1].Field1;
			if (h_1 < 0 || h_1 >= n_1.len){ raiseIndexError2(h_1,n_1.len-1); goto BeforeRet_;
			}
			eh_1 = n_1.p->data[h_1].Field0;
			{
				NIM_BOOL T7_;
				NimStringV2 colontmpD_;
				NI j_1;
				NI T10_;
				tyObject_OrderedTable__xNb8wZHY6Wq6uuczCShF9bw* T15_;
				tyObject_VersionTag__io9bcihbopiwucKorobyKdg T16_;
				T7_ = (NIM_BOOL)0;
				T7_ = isFilled__pureZcollectionsZtables_u31(eh_1);
				if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
				if (!T7_) goto LA8_;
				colontmpD_.len = 0; colontmpD_.p = NIM_NIL;
				T10_ = ((*t_p0).data.len-1);
				j_1 = (NI)(eh_1 & T10_);
				{
					while (1) {
						NIM_BOOL T13_;
						NI T14_;
						if (j_1 < 0 || j_1 >= (*t_p0).data.len){ raiseIndexError2(j_1,(*t_p0).data.len-1); goto BeforeRet_;
						}
						T13_ = (NIM_BOOL)0;
						T13_ = isFilled__pureZcollectionsZtables_u31((*t_p0).data.p->data[j_1].Field0);
						if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
						if (!T13_) goto LA12;
						T14_ = ((*t_p0).data.len-1);
						j_1 = nextTry__pureZcollectionsZtables_u34(j_1, T14_);
						if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
					} LA12: ;
				}
				T15_ = (tyObject_OrderedTable__xNb8wZHY6Wq6uuczCShF9bw*)0;
				T15_ = t_p0;
				if (h_1 < 0 || h_1 >= n_1.len){ raiseIndexError2(h_1,n_1.len-1); goto BeforeRet_;
				}
				colontmpD_ = n_1.p->data[h_1].Field2;
				eqwasMoved___system_u2751((&n_1.p->data[h_1].Field2));
				if (h_1 < 0 || h_1 >= n_1.len){ raiseIndexError2(h_1,n_1.len-1); goto BeforeRet_;
				}
				T16_ = n_1.p->data[h_1].Field3;
				eqwasMoved___basicZversions_u3506((&n_1.p->data[h_1].Field3));
				if (h_1 < 0 || h_1 >= n_1.len){ raiseIndexError2(h_1,n_1.len-1); goto BeforeRet_;
				}
				rawInsert__basicZversions_u3582(T15_, (&(*t_p0).data), colontmpD_, (&T16_), n_1.p->data[h_1].Field0, j_1);
				if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
				if (colontmpD_.p && !(colontmpD_.p->cap & NIM_STRLIT_FLAG)) {
 deallocShared(colontmpD_.p);
}
			}
LA8_: ;
			h_1 = nxt_1;
		} LA4: ;
	}
	eqdestroy___basicZversions_u2806(n_1);
	}BeforeRet_: ;
}
N_LIB_PRIVATE N_NIMCALL(NI, rawGetKnownHC__basicZversions_u3864)(tyObject_OrderedTable__xNb8wZHY6Wq6uuczCShF9bw* t_p0, NimStringV2 key_p1, NI hc_p2) {
	NI result;
	NI h_1;
	NI T6_;
	NI TM__4SoG2KRQy3oMm9aUzSLtGrA_109;
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
	result = (NI)0;
	{
		NI T3_;
		T3_ = (*t_p0).data.len;
		if (!(T3_ == ((NI)0))) goto LA4_;
		result = ((NI)-1);
		goto BeforeRet_;
	}
LA4_: ;
	T6_ = ((*t_p0).data.len-1);
	h_1 = (NI)(hc_p2 & T6_);
	{
		while (1) {
			NIM_BOOL T9_;
			NI T16_;
			if (h_1 < 0 || h_1 >= (*t_p0).data.len){ raiseIndexError2(h_1,(*t_p0).data.len-1); goto BeforeRet_;
			}
			T9_ = (NIM_BOOL)0;
			T9_ = isFilled__pureZcollectionsZtables_u31((*t_p0).data.p->data[h_1].Field0);
			if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
			if (!T9_) goto LA8;
			{
				NIM_BOOL T12_;
				T12_ = (NIM_BOOL)0;
				if (h_1 < 0 || h_1 >= (*t_p0).data.len){ raiseIndexError2(h_1,(*t_p0).data.len-1); goto BeforeRet_;
				}
				T12_ = ((*t_p0).data.p->data[h_1].Field0 == hc_p2);
				if (!(T12_)) goto LA13_;
				if (h_1 < 0 || h_1 >= (*t_p0).data.len){ raiseIndexError2(h_1,(*t_p0).data.len-1); goto BeforeRet_;
				}
				T12_ = eqStrings((*t_p0).data.p->data[h_1].Field2, key_p1);
LA13_: ;
				if (!T12_) goto LA14_;
				result = h_1;
				goto BeforeRet_;
			}
LA14_: ;
			T16_ = ((*t_p0).data.len-1);
			h_1 = nextTry__pureZcollectionsZtables_u34(h_1, T16_);
			if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		} LA8: ;
	}
	if (nimSubInt(((NI)-1), h_1, &TM__4SoG2KRQy3oMm9aUzSLtGrA_109)) { raiseOverflow(); goto BeforeRet_;
	};
	result = (NI)(TM__4SoG2KRQy3oMm9aUzSLtGrA_109);
	}BeforeRet_: ;
	return result;
}
N_LIB_PRIVATE N_NIMCALL(void, X5BX5Deq___basicZversions_u2351)(tyObject_OrderedTable__xNb8wZHY6Wq6uuczCShF9bw* t_p0, NimStringV2 key_p1, tyObject_VersionTag__io9bcihbopiwucKorobyKdg* val_p2) {
	NI hc_1;
	NI index_1;
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
	{
		NI T3_;
		NI correctSizeX60gensym61__1;
		T3_ = (*t_p0).data.len;
		if (!(T3_ == ((NI)0))) goto LA4_;
		correctSizeX60gensym61__1 = slotsNeeded__pureZcollectionsZtables_u42(((NI)32));
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		(*t_p0).counter = ((NI)0);
		if ((correctSizeX60gensym61__1) < ((NI)0) || (correctSizeX60gensym61__1) > ((NI)IL64(9223372036854775807))){ raiseRangeErrorI(correctSizeX60gensym61__1, ((NI)0), ((NI)IL64(9223372036854775807))); goto BeforeRet_;
		}
		newSeq__basicZversions_u2414((&(*t_p0).data), (correctSizeX60gensym61__1));
		(*t_p0).first = ((NI)-1);
		(*t_p0).last = ((NI)-1);
	}
LA4_: ;
	hc_1 = 0;
	index_1 = rawGet__basicZversions_u2552((&(*t_p0)), key_p1, (&hc_1));
	if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	{
		if (!(((NI)0) <= index_1)) goto LA8_;
		if (index_1 < 0 || index_1 >= (*t_p0).data.len){ raiseIndexError2(index_1,(*t_p0).data.len-1); goto BeforeRet_;
		}
		eqsink___basicZversions_u3518((&(*t_p0).data.p->data[index_1].Field3), val_p2);
	}
	goto LA6_;
LA8_: ;
	{
		NI TM__4SoG2KRQy3oMm9aUzSLtGrA_110;
		tyObject_OrderedTable__xNb8wZHY6Wq6uuczCShF9bw* T21_;
		tyObject_VersionTag__io9bcihbopiwucKorobyKdg blitTmp_1;
		NI TM__4SoG2KRQy3oMm9aUzSLtGrA_111;
		{
			NI T13_;
			NI correctSizeX60gensym66__1;
			T13_ = (*t_p0).data.len;
			if (!(T13_ == ((NI)0))) goto LA14_;
			correctSizeX60gensym66__1 = slotsNeeded__pureZcollectionsZtables_u42(((NI)32));
			if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
			(*t_p0).counter = ((NI)0);
			if ((correctSizeX60gensym66__1) < ((NI)0) || (correctSizeX60gensym66__1) > ((NI)IL64(9223372036854775807))){ raiseRangeErrorI(correctSizeX60gensym66__1, ((NI)0), ((NI)IL64(9223372036854775807))); goto BeforeRet_;
			}
			newSeq__basicZversions_u2414((&(*t_p0).data), (correctSizeX60gensym66__1));
			(*t_p0).first = ((NI)-1);
			(*t_p0).last = ((NI)-1);
		}
LA14_: ;
		{
			NIM_BOOL T18_;
			T18_ = (NIM_BOOL)0;
			T18_ = mustRehash__basicZversions_u2957((&(*t_p0)));
			if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
			if (!T18_) goto LA19_;
			enlarge__basicZversions_u3141(t_p0);
			if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
			index_1 = rawGetKnownHC__basicZversions_u3864((&(*t_p0)), key_p1, hc_1);
			if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		}
LA19_: ;
		if (nimSubInt(((NI)-1), index_1, &TM__4SoG2KRQy3oMm9aUzSLtGrA_110)) { raiseOverflow(); goto BeforeRet_;
		};
		index_1 = (NI)(TM__4SoG2KRQy3oMm9aUzSLtGrA_110);
		T21_ = (tyObject_OrderedTable__xNb8wZHY6Wq6uuczCShF9bw*)0;
		T21_ = t_p0;
		nimZeroMem((void*)(&blitTmp_1), sizeof(tyObject_VersionTag__io9bcihbopiwucKorobyKdg));
		blitTmp_1 = (*val_p2);
		rawInsert__basicZversions_u3582(T21_, (&(*t_p0).data), key_p1, (&blitTmp_1), hc_1, index_1);
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		if (nimAddInt((*t_p0).counter, ((NI)1), &TM__4SoG2KRQy3oMm9aUzSLtGrA_111)) { raiseOverflow(); goto BeforeRet_;
		};
		(*t_p0).counter = (NI)(TM__4SoG2KRQy3oMm9aUzSLtGrA_111);
	}
LA6_: ;
	}BeforeRet_: ;
}
N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, hasKey__basicZversions_u4279)(tyObject_OrderedTable__xNb8wZHY6Wq6uuczCShF9bw* t_p0, NimStringV2 key_p1) {
	NIM_BOOL result;
	NI hc_1;
	NI T1_;
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
	result = (NIM_BOOL)0;
	hc_1 = 0;
	T1_ = (NI)0;
	T1_ = rawGet__basicZversions_u2552(t_p0, key_p1, (&hc_1));
	if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	result = (((NI)0) <= T1_);
	}BeforeRet_: ;
	return result;
}
N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, contains__basicZversions_u4238)(tyObject_OrderedTable__xNb8wZHY6Wq6uuczCShF9bw* t_p0, NimStringV2 key_p1) {
	NIM_BOOL result;
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
	result = (NIM_BOOL)0;
	result = hasKey__basicZversions_u4279(t_p0, key_p1);
	if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	goto BeforeRet_;
	}BeforeRet_: ;
	return result;
}
N_LIB_PRIVATE N_NIMCALL(void, eqdestroy___basicZversions_u4991)(tyObject_OrderedTable__xNb8wZHY6Wq6uuczCShF9bw* dest_p0) {
	eqdestroy___basicZversions_u2806((*dest_p0).data);
}
N_LIB_PRIVATE N_NIMCALL(void, eqdestroy___dependencies_u9160)(tySequence__9cJRANXGXNDhl9aDvdgJEFcA dest_p0) {
	NI colontmp_;
	colontmp_ = ((NI)0);
	{
		while (1) {
			NI T3_;
			T3_ = dest_p0.len;
			if (!(colontmp_ < T3_)) goto LA2;
			{
				NIM_BOOL T6_;
				T6_ = (NIM_BOOL)0;
				T6_ = nimDecRefIsLast(dest_p0.p->data[colontmp_].Field1);
				if (!T6_) goto LA7_;
				eqdestroy___basicZdeptypes_u902((&(*dest_p0.p->data[colontmp_].Field1)));
				nimRawDispose(dest_p0.p->data[colontmp_].Field1, ((NI)8));
			}
LA7_: ;
			{
				NIM_BOOL T11_;
				T11_ = (NIM_BOOL)0;
				T11_ = nimDecRefIsLast(dest_p0.p->data[colontmp_].Field2);
				if (!T11_) goto LA12_;
				eqdestroy___basicZdeptypes_u902((&(*dest_p0.p->data[colontmp_].Field2)));
				nimRawDispose(dest_p0.p->data[colontmp_].Field2, ((NI)8));
			}
LA12_: ;
			colontmp_ += ((NI)1);
		} LA2: ;
	}
	if (dest_p0.p && !(dest_p0.p->cap & NIM_STRLIT_FLAG)) {
 alignedDealloc(dest_p0.p, NIM_ALIGNOF(tyTuple__nDqnK525BO4R6efQI1S4pw));
}
}
N_LIB_PRIVATE N_NIMCALL(void, eqdestroy___dependencies_u10731)(tyObject_Table__R7H9bCN4BdKJ55D5J5Zu9cbw* dest_p0) {
	eqdestroy___dependencies_u9160((*dest_p0).data);
}
N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, hasKey__basicZparse95requires_u2524)(tyObject_Table__gNT2fhwFuDp4sR9cF1721wA t_p0, NimStringV2 key_p1) {
	NIM_BOOL result;
	NI hc_1;
	NI T1_;
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
	result = (NIM_BOOL)0;
	hc_1 = (NI)0;
	T1_ = (NI)0;
	T1_ = rawGet__basicZparse95requires_u369(t_p0, key_p1, (&hc_1));
	if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	result = (((NI)0) <= T1_);
	}BeforeRet_: ;
	return result;
}
N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, contains__basicZparse95requires_u2503)(tyObject_Table__gNT2fhwFuDp4sR9cF1721wA t_p0, NimStringV2 key_p1) {
	NIM_BOOL result;
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
	result = (NIM_BOOL)0;
	result = hasKey__basicZparse95requires_u2524(t_p0, key_p1);
	if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	goto BeforeRet_;
	}BeforeRet_: ;
	return result;
}
N_LIB_PRIVATE N_NIMCALL(NIM_BOOL*, X5BX5D___basicZparse95requires_u2586)(tyObject_Table__gNT2fhwFuDp4sR9cF1721wA* t_p0, NimStringV2 key_p1) {
	NIM_BOOL* result;
	NI hcX60gensym22__1;
	NI indexX60gensym22__1;
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
	result = (NIM_BOOL*)0;
	hcX60gensym22__1 = (NI)0;
	indexX60gensym22__1 = rawGet__basicZparse95requires_u369((*t_p0), key_p1, (&hcX60gensym22__1));
	if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	{
		if (!(((NI)0) <= indexX60gensym22__1)) goto LA3_;
		if (indexX60gensym22__1 < 0 || indexX60gensym22__1 >= (*t_p0).data.len){ raiseIndexError2(indexX60gensym22__1,(*t_p0).data.len-1); goto BeforeRet_;
		}
		result = (&(*t_p0).data.p->data[indexX60gensym22__1].Field2);
	}
	goto LA1_;
LA3_: ;
	{
		raiseKeyError__pureZjson_u3319(key_p1);
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	}
LA1_: ;
	}BeforeRet_: ;
	return result;
}
N_LIB_PRIVATE N_NIMCALL(void, eqdestroy___basicZdeptypes_u1169)(tyTuple__DuXgJ7FhP2gM03hW7KEKAA* dest_p0) {
	if ((*dest_p0).Field1.p && !((*dest_p0).Field1.p->cap & NIM_STRLIT_FLAG)) {
 deallocShared((*dest_p0).Field1.p);
}
	eqdestroy___basicZdeptypes_u284((*dest_p0).Field2);
}
N_LIB_PRIVATE N_NIMCALL(void, eqwasMoved___basicZdeptypes_u1166)(tyTuple__DuXgJ7FhP2gM03hW7KEKAA* dest_p0) {
	(*dest_p0).Field0 = 0;
	(*dest_p0).Field1.len = 0; (*dest_p0).Field1.p = NIM_NIL;
	(*dest_p0).Field2.len = 0; (*dest_p0).Field2.p = NIM_NIL;
}
static N_INLINE(NI, rawGet__basicZnimbleparser_u181)(tyObject_Table__RkXBcORzX4aZm9bJbtHRiMA t_p0, NimStringV2 key_p1, NI* hc_p2) {
	NI result;
	NI T1_;
	NI h_1;
	NI T11_;
	NI TM__4SoG2KRQy3oMm9aUzSLtGrA_112;
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
	result = (NI)0;
	T1_ = (NI)0;
	T1_ = hash__pureZhashes_u586(key_p1);
	if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	(*hc_p2) = T1_;
	{
		if (!((*hc_p2) == ((NI)0))) goto LA4_;
		(*hc_p2) = ((NI)314159265);
	}
LA4_: ;
	{
		NI T8_;
		T8_ = t_p0.data.len;
		if (!(T8_ == ((NI)0))) goto LA9_;
		result = ((NI)-1);
		goto BeforeRet_;
	}
LA9_: ;
	T11_ = (t_p0.data.len-1);
	h_1 = (NI)((*hc_p2) & T11_);
	{
		while (1) {
			NIM_BOOL T14_;
			NI T21_;
			if (h_1 < 0 || h_1 >= t_p0.data.len){ raiseIndexError2(h_1,t_p0.data.len-1); goto BeforeRet_;
			}
			T14_ = (NIM_BOOL)0;
			T14_ = isFilled__pureZcollectionsZtables_u31(t_p0.data.p->data[h_1].Field0);
			if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
			if (!T14_) goto LA13;
			{
				NIM_BOOL T17_;
				T17_ = (NIM_BOOL)0;
				if (h_1 < 0 || h_1 >= t_p0.data.len){ raiseIndexError2(h_1,t_p0.data.len-1); goto BeforeRet_;
				}
				T17_ = (t_p0.data.p->data[h_1].Field0 == (*hc_p2));
				if (!(T17_)) goto LA18_;
				if (h_1 < 0 || h_1 >= t_p0.data.len){ raiseIndexError2(h_1,t_p0.data.len-1); goto BeforeRet_;
				}
				T17_ = eqStrings(t_p0.data.p->data[h_1].Field1, key_p1);
LA18_: ;
				if (!T17_) goto LA19_;
				result = h_1;
				goto BeforeRet_;
			}
LA19_: ;
			T21_ = (t_p0.data.len-1);
			h_1 = nextTry__pureZcollectionsZtables_u34(h_1, T21_);
			if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		} LA13: ;
	}
	if (nimSubInt(((NI)-1), h_1, &TM__4SoG2KRQy3oMm9aUzSLtGrA_112)) { raiseOverflow(); goto BeforeRet_;
	};
	result = (NI)(TM__4SoG2KRQy3oMm9aUzSLtGrA_112);
	}BeforeRet_: ;
	return result;
}
static N_INLINE(NIM_BOOL, mustRehash__basicZnimbleparser_u493)(tyObject_Table__RkXBcORzX4aZm9bJbtHRiMA t_p0) {
	NIM_BOOL result;
	NIM_BOOL T6_;
	NI T7_;
	NI TM__4SoG2KRQy3oMm9aUzSLtGrA_114;
	NI T9_;
	NI TM__4SoG2KRQy3oMm9aUzSLtGrA_115;
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
	result = (NIM_BOOL)0;
	{
		NI T3_;
		T3_ = t_p0.data.len;
		if (!!((t_p0.counter < T3_))) goto LA4_;
		failedAssertImpl__stdZassertions_u95(TM__4SoG2KRQy3oMm9aUzSLtGrA_113);
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	}
LA4_: ;
	T6_ = (NIM_BOOL)0;
	T7_ = t_p0.data.len;
	if (nimAddInt(t_p0.counter, (NI)((t_p0.counter) / (((NI)2))), &TM__4SoG2KRQy3oMm9aUzSLtGrA_114)) { raiseOverflow(); goto BeforeRet_;
	};
	T6_ = (T7_ < (NI)(TM__4SoG2KRQy3oMm9aUzSLtGrA_114));
	if (T6_) goto LA8_;
	T9_ = t_p0.data.len;
	if (nimSubInt(T9_, t_p0.counter, &TM__4SoG2KRQy3oMm9aUzSLtGrA_115)) { raiseOverflow(); goto BeforeRet_;
	};
	T6_ = ((NI)(TM__4SoG2KRQy3oMm9aUzSLtGrA_115) < ((NI)4));
LA8_: ;
	result = T6_;
	}BeforeRet_: ;
	return result;
}
N_LIB_PRIVATE N_NIMCALL(void, rawInsert__basicZnimbleparser_u980)(tyObject_Table__RkXBcORzX4aZm9bJbtHRiMA* t_p0, tySequence__eDvmA6YdVXqDawROf8i9aCg* data_p1, NimStringV2 key_p2, tySequence__Cv9czsNzurrmCo02svI9bGaw val_p3, NI hc_p4, NI h_p5) {
{	if (h_p5 < 0 || h_p5 >= (*data_p1).len){ raiseIndexError2(h_p5,(*data_p1).len-1); goto BeforeRet_;
	}
	eqcopy___system_u2754((&(*data_p1).p->data[h_p5].Field1), key_p2);
	if (h_p5 < 0 || h_p5 >= (*data_p1).len){ raiseIndexError2(h_p5,(*data_p1).len-1); goto BeforeRet_;
	}
	eqsink___basicZdeptypes_u293((&(*data_p1).p->data[h_p5].Field2), val_p3);
	if (h_p5 < 0 || h_p5 >= (*data_p1).len){ raiseIndexError2(h_p5,(*data_p1).len-1); goto BeforeRet_;
	}
	(*data_p1).p->data[h_p5].Field0 = hc_p4;
	}BeforeRet_: ;
}
N_LIB_PRIVATE N_NIMCALL(void, enlarge__basicZnimbleparser_u669)(tyObject_Table__RkXBcORzX4aZm9bJbtHRiMA* t_p0) {
	tySequence__eDvmA6YdVXqDawROf8i9aCg n_1;
	NI T1_;
	NI TM__4SoG2KRQy3oMm9aUzSLtGrA_116;
	tySequence__eDvmA6YdVXqDawROf8i9aCg T2_;
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
	n_1.len = 0; n_1.p = NIM_NIL;
	T1_ = (*t_p0).data.len;
	if (nimMulInt(T1_, ((NI)2), &TM__4SoG2KRQy3oMm9aUzSLtGrA_116)) { raiseOverflow(); goto BeforeRet_;
	};
	if (((NI)(TM__4SoG2KRQy3oMm9aUzSLtGrA_116)) < ((NI)0) || ((NI)(TM__4SoG2KRQy3oMm9aUzSLtGrA_116)) > ((NI)IL64(9223372036854775807))){ raiseRangeErrorI((NI)(TM__4SoG2KRQy3oMm9aUzSLtGrA_116), ((NI)0), ((NI)IL64(9223372036854775807))); goto BeforeRet_;
	}
	newSeq__basicZnimbleparser_u164((&n_1), ((NI)(TM__4SoG2KRQy3oMm9aUzSLtGrA_116)));
	T2_.len = 0; T2_.p = NIM_NIL;
	T2_ = (*t_p0).data;
	(*t_p0).data = n_1;
	n_1 = T2_;
	{
		NI i_1;
		NI colontmp_;
		NI T4_;
		NI res_1;
		i_1 = (NI)0;
		colontmp_ = (NI)0;
		T4_ = (n_1.len-1);
		colontmp_ = T4_;
		res_1 = ((NI)0);
		{
			while (1) {
				NI eh_1;
				NI TM__4SoG2KRQy3oMm9aUzSLtGrA_117;
				if (!(res_1 <= colontmp_)) goto LA6;
				i_1 = ((NI) (res_1));
				if (i_1 < 0 || i_1 >= n_1.len){ raiseIndexError2(i_1,n_1.len-1); goto BeforeRet_;
				}
				eh_1 = n_1.p->data[i_1].Field0;
				{
					NIM_BOOL T9_;
					NimStringV2 colontmpD_;
					NI j_1;
					NI T12_;
					tyObject_Table__RkXBcORzX4aZm9bJbtHRiMA* T17_;
					tySequence__Cv9czsNzurrmCo02svI9bGaw T18_;
					T9_ = (NIM_BOOL)0;
					T9_ = isFilled__pureZcollectionsZtables_u31(eh_1);
					if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
					if (!T9_) goto LA10_;
					colontmpD_.len = 0; colontmpD_.p = NIM_NIL;
					T12_ = ((*t_p0).data.len-1);
					j_1 = (NI)(eh_1 & T12_);
					{
						while (1) {
							NIM_BOOL T15_;
							NI T16_;
							if (j_1 < 0 || j_1 >= (*t_p0).data.len){ raiseIndexError2(j_1,(*t_p0).data.len-1); goto BeforeRet_;
							}
							T15_ = (NIM_BOOL)0;
							T15_ = isFilled__pureZcollectionsZtables_u31((*t_p0).data.p->data[j_1].Field0);
							if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
							if (!T15_) goto LA14;
							T16_ = ((*t_p0).data.len-1);
							j_1 = nextTry__pureZcollectionsZtables_u34(j_1, T16_);
							if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
						} LA14: ;
					}
					T17_ = (tyObject_Table__RkXBcORzX4aZm9bJbtHRiMA*)0;
					T17_ = t_p0;
					if (i_1 < 0 || i_1 >= n_1.len){ raiseIndexError2(i_1,n_1.len-1); goto BeforeRet_;
					}
					colontmpD_ = n_1.p->data[i_1].Field1;
					eqwasMoved___system_u2751((&n_1.p->data[i_1].Field1));
					if (i_1 < 0 || i_1 >= n_1.len){ raiseIndexError2(i_1,n_1.len-1); goto BeforeRet_;
					}
					T18_.len = 0; T18_.p = NIM_NIL;
					T18_ = n_1.p->data[i_1].Field2;
					eqwasMoved___basicZdeptypes_u281((&n_1.p->data[i_1].Field2));
					rawInsert__basicZnimbleparser_u980(T17_, (&(*t_p0).data), colontmpD_, T18_, eh_1, j_1);
					if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
					if (colontmpD_.p && !(colontmpD_.p->cap & NIM_STRLIT_FLAG)) {
 deallocShared(colontmpD_.p);
}
				}
LA10_: ;
				if (nimAddInt(res_1, ((NI)1), &TM__4SoG2KRQy3oMm9aUzSLtGrA_117)) { raiseOverflow(); goto BeforeRet_;
				};
				res_1 = (NI)(TM__4SoG2KRQy3oMm9aUzSLtGrA_117);
			} LA6: ;
		}
	}
	eqdestroy___basicZdeptypes_u1103(n_1);
	}BeforeRet_: ;
}
static N_INLINE(NI, rawGetKnownHC__basicZnimbleparser_u1149)(tyObject_Table__RkXBcORzX4aZm9bJbtHRiMA t_p0, NimStringV2 key_p1, NI hc_p2) {
	NI result;
	NI h_1;
	NI T6_;
	NI TM__4SoG2KRQy3oMm9aUzSLtGrA_118;
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
	result = (NI)0;
	{
		NI T3_;
		T3_ = t_p0.data.len;
		if (!(T3_ == ((NI)0))) goto LA4_;
		result = ((NI)-1);
		goto BeforeRet_;
	}
LA4_: ;
	T6_ = (t_p0.data.len-1);
	h_1 = (NI)(hc_p2 & T6_);
	{
		while (1) {
			NIM_BOOL T9_;
			NI T16_;
			if (h_1 < 0 || h_1 >= t_p0.data.len){ raiseIndexError2(h_1,t_p0.data.len-1); goto BeforeRet_;
			}
			T9_ = (NIM_BOOL)0;
			T9_ = isFilled__pureZcollectionsZtables_u31(t_p0.data.p->data[h_1].Field0);
			if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
			if (!T9_) goto LA8;
			{
				NIM_BOOL T12_;
				T12_ = (NIM_BOOL)0;
				if (h_1 < 0 || h_1 >= t_p0.data.len){ raiseIndexError2(h_1,t_p0.data.len-1); goto BeforeRet_;
				}
				T12_ = (t_p0.data.p->data[h_1].Field0 == hc_p2);
				if (!(T12_)) goto LA13_;
				if (h_1 < 0 || h_1 >= t_p0.data.len){ raiseIndexError2(h_1,t_p0.data.len-1); goto BeforeRet_;
				}
				T12_ = eqStrings(t_p0.data.p->data[h_1].Field1, key_p1);
LA13_: ;
				if (!T12_) goto LA14_;
				result = h_1;
				goto BeforeRet_;
			}
LA14_: ;
			T16_ = (t_p0.data.len-1);
			h_1 = nextTry__pureZcollectionsZtables_u34(h_1, T16_);
			if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		} LA8: ;
	}
	if (nimSubInt(((NI)-1), h_1, &TM__4SoG2KRQy3oMm9aUzSLtGrA_118)) { raiseOverflow(); goto BeforeRet_;
	};
	result = (NI)(TM__4SoG2KRQy3oMm9aUzSLtGrA_118);
	}BeforeRet_: ;
	return result;
}
N_LIB_PRIVATE N_NIMCALL(tySequence__Cv9czsNzurrmCo02svI9bGaw*, mgetOrPut__basicZnimbleparser_u101)(tyObject_Table__RkXBcORzX4aZm9bJbtHRiMA* t_p0, NimStringV2 key_p1, tySequence__Cv9czsNzurrmCo02svI9bGaw val_p2) {
	tySequence__Cv9czsNzurrmCo02svI9bGaw* result;
	NI hc_1;
	NI index_1;
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
	result = (tySequence__Cv9czsNzurrmCo02svI9bGaw*)0;
	{
		NI T3_;
		NI correctSizeX60gensym7__1;
		T3_ = (*t_p0).data.len;
		if (!(T3_ == ((NI)0))) goto LA4_;
		correctSizeX60gensym7__1 = slotsNeeded__pureZcollectionsZtables_u42(((NI)32));
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		(*t_p0).counter = ((NI)0);
		if ((correctSizeX60gensym7__1) < ((NI)0) || (correctSizeX60gensym7__1) > ((NI)IL64(9223372036854775807))){ raiseRangeErrorI(correctSizeX60gensym7__1, ((NI)0), ((NI)IL64(9223372036854775807))); goto BeforeRet_;
		}
		newSeq__basicZnimbleparser_u164((&(*t_p0).data), (correctSizeX60gensym7__1));
	}
LA4_: ;
	hc_1 = 0;
	index_1 = rawGet__basicZnimbleparser_u181((*t_p0), key_p1, (&hc_1));
	if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	{
		tySequence__Cv9czsNzurrmCo02svI9bGaw colontmpD_;
		NI TM__4SoG2KRQy3oMm9aUzSLtGrA_119;
		tyObject_Table__RkXBcORzX4aZm9bJbtHRiMA* T20_;
		NI TM__4SoG2KRQy3oMm9aUzSLtGrA_120;
		if (!(index_1 < ((NI)0))) goto LA8_;
		{
			NI T12_;
			NI correctSizeX60gensym12__1;
			T12_ = (*t_p0).data.len;
			if (!(T12_ == ((NI)0))) goto LA13_;
			correctSizeX60gensym12__1 = slotsNeeded__pureZcollectionsZtables_u42(((NI)32));
			if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
			(*t_p0).counter = ((NI)0);
			if ((correctSizeX60gensym12__1) < ((NI)0) || (correctSizeX60gensym12__1) > ((NI)IL64(9223372036854775807))){ raiseRangeErrorI(correctSizeX60gensym12__1, ((NI)0), ((NI)IL64(9223372036854775807))); goto BeforeRet_;
			}
			newSeq__basicZnimbleparser_u164((&(*t_p0).data), (correctSizeX60gensym12__1));
		}
LA13_: ;
		{
			NIM_BOOL T17_;
			T17_ = (NIM_BOOL)0;
			T17_ = mustRehash__basicZnimbleparser_u493((*t_p0));
			if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
			if (!T17_) goto LA18_;
			enlarge__basicZnimbleparser_u669(t_p0);
			if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
			index_1 = rawGetKnownHC__basicZnimbleparser_u1149((*t_p0), key_p1, hc_1);
			if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		}
LA18_: ;
		if (nimSubInt(((NI)-1), index_1, &TM__4SoG2KRQy3oMm9aUzSLtGrA_119)) { raiseOverflow(); goto BeforeRet_;
		};
		index_1 = (NI)(TM__4SoG2KRQy3oMm9aUzSLtGrA_119);
		T20_ = (tyObject_Table__RkXBcORzX4aZm9bJbtHRiMA*)0;
		T20_ = t_p0;
		colontmpD_ = eqdup___basicZdeptypes_u290(val_p2);
		rawInsert__basicZnimbleparser_u980(T20_, (&(*t_p0).data), key_p1, colontmpD_, hc_1, index_1);
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		if (nimAddInt((*t_p0).counter, ((NI)1), &TM__4SoG2KRQy3oMm9aUzSLtGrA_120)) { raiseOverflow(); goto BeforeRet_;
		};
		(*t_p0).counter = (NI)(TM__4SoG2KRQy3oMm9aUzSLtGrA_120);
	}
LA8_: ;
	if (index_1 < 0 || index_1 >= (*t_p0).data.len){ raiseIndexError2(index_1,(*t_p0).data.len-1); goto BeforeRet_;
	}
	result = (&(*t_p0).data.p->data[index_1].Field2);
	}BeforeRet_: ;
	return result;
}
N_LIB_PRIVATE N_NIMCALL(void, eqdestroy___basicZdeptypes_u990)(tyTuple__SgjupenGH7y9bVV9aV67zqsw* dest_p0) {
	if ((*dest_p0).Field1.u.anchor.p && !((*dest_p0).Field1.u.anchor.p->cap & NIM_STRLIT_FLAG)) {
 deallocShared((*dest_p0).Field1.u.anchor.p);
}
	if ((*dest_p0).Field1.u.query.p && !((*dest_p0).Field1.u.query.p->cap & NIM_STRLIT_FLAG)) {
 deallocShared((*dest_p0).Field1.u.query.p);
}
	if ((*dest_p0).Field1.u.path.p && !((*dest_p0).Field1.u.path.p->cap & NIM_STRLIT_FLAG)) {
 deallocShared((*dest_p0).Field1.u.path.p);
}
	if ((*dest_p0).Field1.u.port.p && !((*dest_p0).Field1.u.port.p->cap & NIM_STRLIT_FLAG)) {
 deallocShared((*dest_p0).Field1.u.port.p);
}
	if ((*dest_p0).Field1.u.hostname.p && !((*dest_p0).Field1.u.hostname.p->cap & NIM_STRLIT_FLAG)) {
 deallocShared((*dest_p0).Field1.u.hostname.p);
}
	if ((*dest_p0).Field1.u.password.p && !((*dest_p0).Field1.u.password.p->cap & NIM_STRLIT_FLAG)) {
 deallocShared((*dest_p0).Field1.u.password.p);
}
	if ((*dest_p0).Field1.u.username.p && !((*dest_p0).Field1.u.username.p->cap & NIM_STRLIT_FLAG)) {
 deallocShared((*dest_p0).Field1.u.username.p);
}
	if ((*dest_p0).Field1.u.scheme.p && !((*dest_p0).Field1.u.scheme.p->cap & NIM_STRLIT_FLAG)) {
 deallocShared((*dest_p0).Field1.u.scheme.p);
}
	if ((*dest_p0).Field1.qualifiedName.Field0.p && !((*dest_p0).Field1.qualifiedName.Field0.p->cap & NIM_STRLIT_FLAG)) {
 deallocShared((*dest_p0).Field1.qualifiedName.Field0.p);
}
	if ((*dest_p0).Field1.qualifiedName.Field1.p && !((*dest_p0).Field1.qualifiedName.Field1.p->cap & NIM_STRLIT_FLAG)) {
 deallocShared((*dest_p0).Field1.qualifiedName.Field1.p);
}
	if ((*dest_p0).Field1.qualifiedName.Field2.p && !((*dest_p0).Field1.qualifiedName.Field2.p->cap & NIM_STRLIT_FLAG)) {
 deallocShared((*dest_p0).Field1.qualifiedName.Field2.p);
}
	eqdestroy___basicZversions_u1310((*dest_p0).Field2.data);
}
N_LIB_PRIVATE N_NIMCALL(void, eqwasMoved___basicZdeptypes_u987)(tyTuple__SgjupenGH7y9bVV9aV67zqsw* dest_p0) {
	(*dest_p0).Field0 = 0;
	(*dest_p0).Field1.qualifiedName.Field0.len = 0; (*dest_p0).Field1.qualifiedName.Field0.p = NIM_NIL;
	(*dest_p0).Field1.qualifiedName.Field1.len = 0; (*dest_p0).Field1.qualifiedName.Field1.p = NIM_NIL;
	(*dest_p0).Field1.qualifiedName.Field2.len = 0; (*dest_p0).Field1.qualifiedName.Field2.p = NIM_NIL;
	(*dest_p0).Field1.hasShortName = 0;
	(*dest_p0).Field1.u.scheme.len = 0; (*dest_p0).Field1.u.scheme.p = NIM_NIL;
	(*dest_p0).Field1.u.username.len = 0; (*dest_p0).Field1.u.username.p = NIM_NIL;
	(*dest_p0).Field1.u.password.len = 0; (*dest_p0).Field1.u.password.p = NIM_NIL;
	(*dest_p0).Field1.u.hostname.len = 0; (*dest_p0).Field1.u.hostname.p = NIM_NIL;
	(*dest_p0).Field1.u.port.len = 0; (*dest_p0).Field1.u.port.p = NIM_NIL;
	(*dest_p0).Field1.u.path.len = 0; (*dest_p0).Field1.u.path.p = NIM_NIL;
	(*dest_p0).Field1.u.query.len = 0; (*dest_p0).Field1.u.query.p = NIM_NIL;
	(*dest_p0).Field1.u.anchor.len = 0; (*dest_p0).Field1.u.anchor.p = NIM_NIL;
	(*dest_p0).Field1.u.opaque = 0;
	(*dest_p0).Field1.u.isIpv6 = 0;
	(*dest_p0).Field2.data.len = 0; (*dest_p0).Field2.data.p = NIM_NIL;
	(*dest_p0).Field2.counter = 0;
}
static N_INLINE(NI, rawGet__basicZnimbleparser_u1638)(tyObject_Table__chgX4ZRn9aA0cwNzdIgL9a3w t_p0, tyObject_PkgUrl__xtGEmbK9cVcp0WbjakP0xVw* key_p1, NI* hc_p2) {
	NI result;
	NI T1_;
	NI h_1;
	NI T11_;
	NI TM__4SoG2KRQy3oMm9aUzSLtGrA_121;
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
	result = (NI)0;
	T1_ = (NI)0;
	T1_ = hash__basicZpkgurls_u50(key_p1);
	if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	(*hc_p2) = T1_;
	{
		if (!((*hc_p2) == ((NI)0))) goto LA4_;
		(*hc_p2) = ((NI)314159265);
	}
LA4_: ;
	{
		NI T8_;
		T8_ = t_p0.data.len;
		if (!(T8_ == ((NI)0))) goto LA9_;
		result = ((NI)-1);
		goto BeforeRet_;
	}
LA9_: ;
	T11_ = (t_p0.data.len-1);
	h_1 = (NI)((*hc_p2) & T11_);
	{
		while (1) {
			NIM_BOOL T14_;
			NI T21_;
			if (h_1 < 0 || h_1 >= t_p0.data.len){ raiseIndexError2(h_1,t_p0.data.len-1); goto BeforeRet_;
			}
			T14_ = (NIM_BOOL)0;
			T14_ = isFilled__pureZcollectionsZtables_u31(t_p0.data.p->data[h_1].Field0);
			if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
			if (!T14_) goto LA13;
			{
				NIM_BOOL T17_;
				T17_ = (NIM_BOOL)0;
				if (h_1 < 0 || h_1 >= t_p0.data.len){ raiseIndexError2(h_1,t_p0.data.len-1); goto BeforeRet_;
				}
				T17_ = (t_p0.data.p->data[h_1].Field0 == (*hc_p2));
				if (!(T17_)) goto LA18_;
				if (h_1 < 0 || h_1 >= t_p0.data.len){ raiseIndexError2(h_1,t_p0.data.len-1); goto BeforeRet_;
				}
				T17_ = eqeq___basicZpkgurls_u67((&t_p0.data.p->data[h_1].Field1), key_p1);
				if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
LA18_: ;
				if (!T17_) goto LA19_;
				result = h_1;
				goto BeforeRet_;
			}
LA19_: ;
			T21_ = (t_p0.data.len-1);
			h_1 = nextTry__pureZcollectionsZtables_u34(h_1, T21_);
			if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		} LA13: ;
	}
	if (nimSubInt(((NI)-1), h_1, &TM__4SoG2KRQy3oMm9aUzSLtGrA_121)) { raiseOverflow(); goto BeforeRet_;
	};
	result = (NI)(TM__4SoG2KRQy3oMm9aUzSLtGrA_121);
	}BeforeRet_: ;
	return result;
}
static N_INLINE(NIM_BOOL, mustRehash__basicZnimbleparser_u1950)(tyObject_Table__chgX4ZRn9aA0cwNzdIgL9a3w t_p0) {
	NIM_BOOL result;
	NIM_BOOL T6_;
	NI T7_;
	NI TM__4SoG2KRQy3oMm9aUzSLtGrA_123;
	NI T9_;
	NI TM__4SoG2KRQy3oMm9aUzSLtGrA_124;
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
	result = (NIM_BOOL)0;
	{
		NI T3_;
		T3_ = t_p0.data.len;
		if (!!((t_p0.counter < T3_))) goto LA4_;
		failedAssertImpl__stdZassertions_u95(TM__4SoG2KRQy3oMm9aUzSLtGrA_122);
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	}
LA4_: ;
	T6_ = (NIM_BOOL)0;
	T7_ = t_p0.data.len;
	if (nimAddInt(t_p0.counter, (NI)((t_p0.counter) / (((NI)2))), &TM__4SoG2KRQy3oMm9aUzSLtGrA_123)) { raiseOverflow(); goto BeforeRet_;
	};
	T6_ = (T7_ < (NI)(TM__4SoG2KRQy3oMm9aUzSLtGrA_123));
	if (T6_) goto LA8_;
	T9_ = t_p0.data.len;
	if (nimSubInt(T9_, t_p0.counter, &TM__4SoG2KRQy3oMm9aUzSLtGrA_124)) { raiseOverflow(); goto BeforeRet_;
	};
	T6_ = ((NI)(TM__4SoG2KRQy3oMm9aUzSLtGrA_124) < ((NI)4));
LA8_: ;
	result = T6_;
	}BeforeRet_: ;
	return result;
}
N_LIB_PRIVATE N_NIMCALL(void, rawInsert__basicZnimbleparser_u2437)(tyObject_Table__chgX4ZRn9aA0cwNzdIgL9a3w* t_p0, tySequence__5tFKfHpt6l4YRslMO5BC9aA* data_p1, tyObject_PkgUrl__xtGEmbK9cVcp0WbjakP0xVw* key_p2, tyObject_HashSet__v3AgR4bnzCtqFMiyBA9al4Q val_p3, NI hc_p4, NI h_p5) {
{	if (h_p5 < 0 || h_p5 >= (*data_p1).len){ raiseIndexError2(h_p5,(*data_p1).len-1); goto BeforeRet_;
	}
	eqcopy___basicZpkgurls_u264((&(*data_p1).p->data[h_p5].Field1), key_p2);
	if (h_p5 < 0 || h_p5 >= (*data_p1).len){ raiseIndexError2(h_p5,(*data_p1).len-1); goto BeforeRet_;
	}
	eqsink___basicZversions_u5023((&(*data_p1).p->data[h_p5].Field2), val_p3);
	if (h_p5 < 0 || h_p5 >= (*data_p1).len){ raiseIndexError2(h_p5,(*data_p1).len-1); goto BeforeRet_;
	}
	(*data_p1).p->data[h_p5].Field0 = hc_p4;
	}BeforeRet_: ;
}
N_LIB_PRIVATE N_NIMCALL(void, enlarge__basicZnimbleparser_u2126)(tyObject_Table__chgX4ZRn9aA0cwNzdIgL9a3w* t_p0) {
	tySequence__5tFKfHpt6l4YRslMO5BC9aA n_1;
	NI T1_;
	NI TM__4SoG2KRQy3oMm9aUzSLtGrA_125;
	tySequence__5tFKfHpt6l4YRslMO5BC9aA T2_;
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
	n_1.len = 0; n_1.p = NIM_NIL;
	T1_ = (*t_p0).data.len;
	if (nimMulInt(T1_, ((NI)2), &TM__4SoG2KRQy3oMm9aUzSLtGrA_125)) { raiseOverflow(); goto BeforeRet_;
	};
	if (((NI)(TM__4SoG2KRQy3oMm9aUzSLtGrA_125)) < ((NI)0) || ((NI)(TM__4SoG2KRQy3oMm9aUzSLtGrA_125)) > ((NI)IL64(9223372036854775807))){ raiseRangeErrorI((NI)(TM__4SoG2KRQy3oMm9aUzSLtGrA_125), ((NI)0), ((NI)IL64(9223372036854775807))); goto BeforeRet_;
	}
	newSeq__basicZnimbleparser_u1621((&n_1), ((NI)(TM__4SoG2KRQy3oMm9aUzSLtGrA_125)));
	T2_.len = 0; T2_.p = NIM_NIL;
	T2_ = (*t_p0).data;
	(*t_p0).data = n_1;
	n_1 = T2_;
	{
		NI i_1;
		NI colontmp_;
		NI T4_;
		NI res_1;
		i_1 = (NI)0;
		colontmp_ = (NI)0;
		T4_ = (n_1.len-1);
		colontmp_ = T4_;
		res_1 = ((NI)0);
		{
			while (1) {
				NI eh_1;
				NI TM__4SoG2KRQy3oMm9aUzSLtGrA_126;
				if (!(res_1 <= colontmp_)) goto LA6;
				i_1 = ((NI) (res_1));
				if (i_1 < 0 || i_1 >= n_1.len){ raiseIndexError2(i_1,n_1.len-1); goto BeforeRet_;
				}
				eh_1 = n_1.p->data[i_1].Field0;
				{
					NIM_BOOL T9_;
					tyObject_PkgUrl__xtGEmbK9cVcp0WbjakP0xVw colontmpD_;
					NI j_1;
					NI T12_;
					tyObject_Table__chgX4ZRn9aA0cwNzdIgL9a3w* T17_;
					tyObject_HashSet__v3AgR4bnzCtqFMiyBA9al4Q T18_;
					T9_ = (NIM_BOOL)0;
					T9_ = isFilled__pureZcollectionsZtables_u31(eh_1);
					if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
					if (!T9_) goto LA10_;
					nimZeroMem((void*)(&colontmpD_), sizeof(tyObject_PkgUrl__xtGEmbK9cVcp0WbjakP0xVw));
					T12_ = ((*t_p0).data.len-1);
					j_1 = (NI)(eh_1 & T12_);
					{
						while (1) {
							NIM_BOOL T15_;
							NI T16_;
							if (j_1 < 0 || j_1 >= (*t_p0).data.len){ raiseIndexError2(j_1,(*t_p0).data.len-1); goto BeforeRet_;
							}
							T15_ = (NIM_BOOL)0;
							T15_ = isFilled__pureZcollectionsZtables_u31((*t_p0).data.p->data[j_1].Field0);
							if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
							if (!T15_) goto LA14;
							T16_ = ((*t_p0).data.len-1);
							j_1 = nextTry__pureZcollectionsZtables_u34(j_1, T16_);
							if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
						} LA14: ;
					}
					T17_ = (tyObject_Table__chgX4ZRn9aA0cwNzdIgL9a3w*)0;
					T17_ = t_p0;
					if (i_1 < 0 || i_1 >= n_1.len){ raiseIndexError2(i_1,n_1.len-1); goto BeforeRet_;
					}
					colontmpD_ = n_1.p->data[i_1].Field1;
					eqwasMoved___basicZpkgurls_u258((&n_1.p->data[i_1].Field1));
					if (i_1 < 0 || i_1 >= n_1.len){ raiseIndexError2(i_1,n_1.len-1); goto BeforeRet_;
					}
					T18_ = n_1.p->data[i_1].Field2;
					eqwasMoved___basicZversions_u5011((&n_1.p->data[i_1].Field2));
					rawInsert__basicZnimbleparser_u2437(T17_, (&(*t_p0).data), (&colontmpD_), T18_, eh_1, j_1);
					if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
					eqdestroy___basicZpkgurls_u261((&colontmpD_));
				}
LA10_: ;
				if (nimAddInt(res_1, ((NI)1), &TM__4SoG2KRQy3oMm9aUzSLtGrA_126)) { raiseOverflow(); goto BeforeRet_;
				};
				res_1 = (NI)(TM__4SoG2KRQy3oMm9aUzSLtGrA_126);
			} LA6: ;
		}
	}
	eqdestroy___basicZdeptypes_u924(n_1);
	}BeforeRet_: ;
}
static N_INLINE(NI, rawGetKnownHC__basicZnimbleparser_u2606)(tyObject_Table__chgX4ZRn9aA0cwNzdIgL9a3w t_p0, tyObject_PkgUrl__xtGEmbK9cVcp0WbjakP0xVw* key_p1, NI hc_p2) {
	NI result;
	NI h_1;
	NI T6_;
	NI TM__4SoG2KRQy3oMm9aUzSLtGrA_127;
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
	result = (NI)0;
	{
		NI T3_;
		T3_ = t_p0.data.len;
		if (!(T3_ == ((NI)0))) goto LA4_;
		result = ((NI)-1);
		goto BeforeRet_;
	}
LA4_: ;
	T6_ = (t_p0.data.len-1);
	h_1 = (NI)(hc_p2 & T6_);
	{
		while (1) {
			NIM_BOOL T9_;
			NI T16_;
			if (h_1 < 0 || h_1 >= t_p0.data.len){ raiseIndexError2(h_1,t_p0.data.len-1); goto BeforeRet_;
			}
			T9_ = (NIM_BOOL)0;
			T9_ = isFilled__pureZcollectionsZtables_u31(t_p0.data.p->data[h_1].Field0);
			if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
			if (!T9_) goto LA8;
			{
				NIM_BOOL T12_;
				T12_ = (NIM_BOOL)0;
				if (h_1 < 0 || h_1 >= t_p0.data.len){ raiseIndexError2(h_1,t_p0.data.len-1); goto BeforeRet_;
				}
				T12_ = (t_p0.data.p->data[h_1].Field0 == hc_p2);
				if (!(T12_)) goto LA13_;
				if (h_1 < 0 || h_1 >= t_p0.data.len){ raiseIndexError2(h_1,t_p0.data.len-1); goto BeforeRet_;
				}
				T12_ = eqeq___basicZpkgurls_u67((&t_p0.data.p->data[h_1].Field1), key_p1);
				if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
LA13_: ;
				if (!T12_) goto LA14_;
				result = h_1;
				goto BeforeRet_;
			}
LA14_: ;
			T16_ = (t_p0.data.len-1);
			h_1 = nextTry__pureZcollectionsZtables_u34(h_1, T16_);
			if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		} LA8: ;
	}
	if (nimSubInt(((NI)-1), h_1, &TM__4SoG2KRQy3oMm9aUzSLtGrA_127)) { raiseOverflow(); goto BeforeRet_;
	};
	result = (NI)(TM__4SoG2KRQy3oMm9aUzSLtGrA_127);
	}BeforeRet_: ;
	return result;
}
N_LIB_PRIVATE N_NIMCALL(tyObject_HashSet__v3AgR4bnzCtqFMiyBA9al4Q*, mgetOrPut__basicZnimbleparser_u1558)(tyObject_Table__chgX4ZRn9aA0cwNzdIgL9a3w* t_p0, tyObject_PkgUrl__xtGEmbK9cVcp0WbjakP0xVw* key_p1, tyObject_HashSet__v3AgR4bnzCtqFMiyBA9al4Q val_p2) {
	tyObject_HashSet__v3AgR4bnzCtqFMiyBA9al4Q* result;
	NI hc_1;
	NI index_1;
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
	result = (tyObject_HashSet__v3AgR4bnzCtqFMiyBA9al4Q*)0;
	{
		NI T3_;
		NI correctSizeX60gensym21__1;
		T3_ = (*t_p0).data.len;
		if (!(T3_ == ((NI)0))) goto LA4_;
		correctSizeX60gensym21__1 = slotsNeeded__pureZcollectionsZtables_u42(((NI)32));
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		(*t_p0).counter = ((NI)0);
		if ((correctSizeX60gensym21__1) < ((NI)0) || (correctSizeX60gensym21__1) > ((NI)IL64(9223372036854775807))){ raiseRangeErrorI(correctSizeX60gensym21__1, ((NI)0), ((NI)IL64(9223372036854775807))); goto BeforeRet_;
		}
		newSeq__basicZnimbleparser_u1621((&(*t_p0).data), (correctSizeX60gensym21__1));
	}
LA4_: ;
	hc_1 = 0;
	index_1 = rawGet__basicZnimbleparser_u1638((*t_p0), key_p1, (&hc_1));
	if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	{
		tyObject_HashSet__v3AgR4bnzCtqFMiyBA9al4Q colontmpD_;
		NI TM__4SoG2KRQy3oMm9aUzSLtGrA_128;
		tyObject_Table__chgX4ZRn9aA0cwNzdIgL9a3w* T20_;
		NI TM__4SoG2KRQy3oMm9aUzSLtGrA_129;
		if (!(index_1 < ((NI)0))) goto LA8_;
		{
			NI T12_;
			NI correctSizeX60gensym26__1;
			T12_ = (*t_p0).data.len;
			if (!(T12_ == ((NI)0))) goto LA13_;
			correctSizeX60gensym26__1 = slotsNeeded__pureZcollectionsZtables_u42(((NI)32));
			if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
			(*t_p0).counter = ((NI)0);
			if ((correctSizeX60gensym26__1) < ((NI)0) || (correctSizeX60gensym26__1) > ((NI)IL64(9223372036854775807))){ raiseRangeErrorI(correctSizeX60gensym26__1, ((NI)0), ((NI)IL64(9223372036854775807))); goto BeforeRet_;
			}
			newSeq__basicZnimbleparser_u1621((&(*t_p0).data), (correctSizeX60gensym26__1));
		}
LA13_: ;
		{
			NIM_BOOL T17_;
			T17_ = (NIM_BOOL)0;
			T17_ = mustRehash__basicZnimbleparser_u1950((*t_p0));
			if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
			if (!T17_) goto LA18_;
			enlarge__basicZnimbleparser_u2126(t_p0);
			if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
			index_1 = rawGetKnownHC__basicZnimbleparser_u2606((*t_p0), key_p1, hc_1);
			if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		}
LA18_: ;
		if (nimSubInt(((NI)-1), index_1, &TM__4SoG2KRQy3oMm9aUzSLtGrA_128)) { raiseOverflow(); goto BeforeRet_;
		};
		index_1 = (NI)(TM__4SoG2KRQy3oMm9aUzSLtGrA_128);
		T20_ = (tyObject_Table__chgX4ZRn9aA0cwNzdIgL9a3w*)0;
		T20_ = t_p0;
		colontmpD_ = eqdup___basicZversions_u5020(val_p2);
		rawInsert__basicZnimbleparser_u2437(T20_, (&(*t_p0).data), key_p1, colontmpD_, hc_1, index_1);
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		if (nimAddInt((*t_p0).counter, ((NI)1), &TM__4SoG2KRQy3oMm9aUzSLtGrA_129)) { raiseOverflow(); goto BeforeRet_;
		};
		(*t_p0).counter = (NI)(TM__4SoG2KRQy3oMm9aUzSLtGrA_129);
	}
LA8_: ;
	if (index_1 < 0 || index_1 >= (*t_p0).data.len){ raiseIndexError2(index_1,(*t_p0).data.len-1); goto BeforeRet_;
	}
	result = (&(*t_p0).data.p->data[index_1].Field2);
	}BeforeRet_: ;
	return result;
}
N_LIB_PRIVATE N_NIMCALL(NI, len__basicZnimbleparser_u3029)(tyObject_Table__9c9cL6DR4DCGVMI1lXj9akt8w t_p0) {
	NI result;
	result = t_p0.counter;
	return result;
}
N_LIB_PRIVATE N_NIMCALL(void, eqdestroy___basicZnimblecontext_u3914)(tyTuple__wXnHEQsKrl9aA3i9cwZxKIFg* dest_p0) {
	if ((*dest_p0).Field2.u.anchor.p && !((*dest_p0).Field2.u.anchor.p->cap & NIM_STRLIT_FLAG)) {
 deallocShared((*dest_p0).Field2.u.anchor.p);
}
	if ((*dest_p0).Field2.u.query.p && !((*dest_p0).Field2.u.query.p->cap & NIM_STRLIT_FLAG)) {
 deallocShared((*dest_p0).Field2.u.query.p);
}
	if ((*dest_p0).Field2.u.path.p && !((*dest_p0).Field2.u.path.p->cap & NIM_STRLIT_FLAG)) {
 deallocShared((*dest_p0).Field2.u.path.p);
}
	if ((*dest_p0).Field2.u.port.p && !((*dest_p0).Field2.u.port.p->cap & NIM_STRLIT_FLAG)) {
 deallocShared((*dest_p0).Field2.u.port.p);
}
	if ((*dest_p0).Field2.u.hostname.p && !((*dest_p0).Field2.u.hostname.p->cap & NIM_STRLIT_FLAG)) {
 deallocShared((*dest_p0).Field2.u.hostname.p);
}
	if ((*dest_p0).Field2.u.password.p && !((*dest_p0).Field2.u.password.p->cap & NIM_STRLIT_FLAG)) {
 deallocShared((*dest_p0).Field2.u.password.p);
}
	if ((*dest_p0).Field2.u.username.p && !((*dest_p0).Field2.u.username.p->cap & NIM_STRLIT_FLAG)) {
 deallocShared((*dest_p0).Field2.u.username.p);
}
	if ((*dest_p0).Field2.u.scheme.p && !((*dest_p0).Field2.u.scheme.p->cap & NIM_STRLIT_FLAG)) {
 deallocShared((*dest_p0).Field2.u.scheme.p);
}
	if ((*dest_p0).Field2.qualifiedName.Field0.p && !((*dest_p0).Field2.qualifiedName.Field0.p->cap & NIM_STRLIT_FLAG)) {
 deallocShared((*dest_p0).Field2.qualifiedName.Field0.p);
}
	if ((*dest_p0).Field2.qualifiedName.Field1.p && !((*dest_p0).Field2.qualifiedName.Field1.p->cap & NIM_STRLIT_FLAG)) {
 deallocShared((*dest_p0).Field2.qualifiedName.Field1.p);
}
	if ((*dest_p0).Field2.qualifiedName.Field2.p && !((*dest_p0).Field2.qualifiedName.Field2.p->cap & NIM_STRLIT_FLAG)) {
 deallocShared((*dest_p0).Field2.qualifiedName.Field2.p);
}
	eqdestroy___basicZgitops_u1600((*dest_p0).Field3.data);
}
N_LIB_PRIVATE N_NIMCALL(void, eqwasMoved___basicZnimblecontext_u3911)(tyTuple__wXnHEQsKrl9aA3i9cwZxKIFg* dest_p0) {
	(*dest_p0).Field0 = 0;
	(*dest_p0).Field1 = 0;
	(*dest_p0).Field2.qualifiedName.Field0.len = 0; (*dest_p0).Field2.qualifiedName.Field0.p = NIM_NIL;
	(*dest_p0).Field2.qualifiedName.Field1.len = 0; (*dest_p0).Field2.qualifiedName.Field1.p = NIM_NIL;
	(*dest_p0).Field2.qualifiedName.Field2.len = 0; (*dest_p0).Field2.qualifiedName.Field2.p = NIM_NIL;
	(*dest_p0).Field2.hasShortName = 0;
	(*dest_p0).Field2.u.scheme.len = 0; (*dest_p0).Field2.u.scheme.p = NIM_NIL;
	(*dest_p0).Field2.u.username.len = 0; (*dest_p0).Field2.u.username.p = NIM_NIL;
	(*dest_p0).Field2.u.password.len = 0; (*dest_p0).Field2.u.password.p = NIM_NIL;
	(*dest_p0).Field2.u.hostname.len = 0; (*dest_p0).Field2.u.hostname.p = NIM_NIL;
	(*dest_p0).Field2.u.port.len = 0; (*dest_p0).Field2.u.port.p = NIM_NIL;
	(*dest_p0).Field2.u.path.len = 0; (*dest_p0).Field2.u.path.p = NIM_NIL;
	(*dest_p0).Field2.u.query.len = 0; (*dest_p0).Field2.u.query.p = NIM_NIL;
	(*dest_p0).Field2.u.anchor.len = 0; (*dest_p0).Field2.u.anchor.p = NIM_NIL;
	(*dest_p0).Field2.u.opaque = 0;
	(*dest_p0).Field2.u.isIpv6 = 0;
	(*dest_p0).Field3.data.len = 0; (*dest_p0).Field3.data.p = NIM_NIL;
	(*dest_p0).Field3.counter = 0;
}
N_LIB_PRIVATE N_NIMCALL(NI, rawGet__dependencies_u583)(tyObject_OrderedTable__2f785vUDCYHK3R5jPXmFkg* t_p0, tyObject_PkgUrl__xtGEmbK9cVcp0WbjakP0xVw* key_p1, NI* hc_p2) {
	NI result;
	NI T1_;
	NI h_1;
	NI T11_;
	NI TM__4SoG2KRQy3oMm9aUzSLtGrA_130;
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
	result = (NI)0;
	T1_ = (NI)0;
	T1_ = hash__basicZpkgurls_u50(key_p1);
	if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	(*hc_p2) = T1_;
	{
		if (!((*hc_p2) == ((NI)0))) goto LA4_;
		(*hc_p2) = ((NI)314159265);
	}
LA4_: ;
	{
		NI T8_;
		T8_ = (*t_p0).data.len;
		if (!(T8_ == ((NI)0))) goto LA9_;
		result = ((NI)-1);
		goto BeforeRet_;
	}
LA9_: ;
	T11_ = ((*t_p0).data.len-1);
	h_1 = (NI)((*hc_p2) & T11_);
	{
		while (1) {
			NIM_BOOL T14_;
			NI T21_;
			if (h_1 < 0 || h_1 >= (*t_p0).data.len){ raiseIndexError2(h_1,(*t_p0).data.len-1); goto BeforeRet_;
			}
			T14_ = (NIM_BOOL)0;
			T14_ = isFilled__pureZcollectionsZtables_u31((*t_p0).data.p->data[h_1].Field0);
			if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
			if (!T14_) goto LA13;
			{
				NIM_BOOL T17_;
				T17_ = (NIM_BOOL)0;
				if (h_1 < 0 || h_1 >= (*t_p0).data.len){ raiseIndexError2(h_1,(*t_p0).data.len-1); goto BeforeRet_;
				}
				T17_ = ((*t_p0).data.p->data[h_1].Field0 == (*hc_p2));
				if (!(T17_)) goto LA18_;
				if (h_1 < 0 || h_1 >= (*t_p0).data.len){ raiseIndexError2(h_1,(*t_p0).data.len-1); goto BeforeRet_;
				}
				T17_ = eqeq___basicZpkgurls_u67((&(*t_p0).data.p->data[h_1].Field2), key_p1);
				if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
LA18_: ;
				if (!T17_) goto LA19_;
				result = h_1;
				goto BeforeRet_;
			}
LA19_: ;
			T21_ = ((*t_p0).data.len-1);
			h_1 = nextTry__pureZcollectionsZtables_u34(h_1, T21_);
			if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		} LA13: ;
	}
	if (nimSubInt(((NI)-1), h_1, &TM__4SoG2KRQy3oMm9aUzSLtGrA_130)) { raiseOverflow(); goto BeforeRet_;
	};
	result = (NI)(TM__4SoG2KRQy3oMm9aUzSLtGrA_130);
	}BeforeRet_: ;
	return result;
}
static N_INLINE(NIM_BOOL, mustRehash__dependencies_u895)(tyObject_OrderedTable__2f785vUDCYHK3R5jPXmFkg* t_p0) {
	NIM_BOOL result;
	NIM_BOOL T6_;
	NI T7_;
	NI TM__4SoG2KRQy3oMm9aUzSLtGrA_132;
	NI T9_;
	NI TM__4SoG2KRQy3oMm9aUzSLtGrA_133;
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
	result = (NIM_BOOL)0;
	{
		NI T3_;
		T3_ = (*t_p0).data.len;
		if (!!(((*t_p0).counter < T3_))) goto LA4_;
		failedAssertImpl__stdZassertions_u95(TM__4SoG2KRQy3oMm9aUzSLtGrA_131);
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	}
LA4_: ;
	T6_ = (NIM_BOOL)0;
	T7_ = (*t_p0).data.len;
	if (nimAddInt((*t_p0).counter, (NI)(((*t_p0).counter) / (((NI)2))), &TM__4SoG2KRQy3oMm9aUzSLtGrA_132)) { raiseOverflow(); goto BeforeRet_;
	};
	T6_ = (T7_ < (NI)(TM__4SoG2KRQy3oMm9aUzSLtGrA_132));
	if (T6_) goto LA8_;
	T9_ = (*t_p0).data.len;
	if (nimSubInt(T9_, (*t_p0).counter, &TM__4SoG2KRQy3oMm9aUzSLtGrA_133)) { raiseOverflow(); goto BeforeRet_;
	};
	T6_ = ((NI)(TM__4SoG2KRQy3oMm9aUzSLtGrA_133) < ((NI)4));
LA8_: ;
	result = T6_;
	}BeforeRet_: ;
	return result;
}
N_LIB_PRIVATE N_NIMCALL(void, rawInsert__dependencies_u1497)(tyObject_OrderedTable__2f785vUDCYHK3R5jPXmFkg* t_p0, tySequence__oTNj4ZCEYoUfpbdjbvYW5Q* data_p1, tyObject_PkgUrl__xtGEmbK9cVcp0WbjakP0xVw* key_p2, tyObject_HashSet__Uwr6yc54j9cc7mpkQIvCLZA val_p3, NI hc_p4, NI h_p5) {
{	if (h_p5 < 0 || h_p5 >= (*data_p1).len){ raiseIndexError2(h_p5,(*data_p1).len-1); goto BeforeRet_;
	}
	eqcopy___basicZpkgurls_u264((&(*data_p1).p->data[h_p5].Field2), key_p2);
	if (h_p5 < 0 || h_p5 >= (*data_p1).len){ raiseIndexError2(h_p5,(*data_p1).len-1); goto BeforeRet_;
	}
	eqsink___basicZgitops_u1649((&(*data_p1).p->data[h_p5].Field3), val_p3);
	if (h_p5 < 0 || h_p5 >= (*data_p1).len){ raiseIndexError2(h_p5,(*data_p1).len-1); goto BeforeRet_;
	}
	(*data_p1).p->data[h_p5].Field0 = hc_p4;
	if (h_p5 < 0 || h_p5 >= (*data_p1).len){ raiseIndexError2(h_p5,(*data_p1).len-1); goto BeforeRet_;
	}
	(*data_p1).p->data[h_p5].Field1 = ((NI)-1);
	{
		if (!((*t_p0).first < ((NI)0))) goto LA3_;
		(*t_p0).first = h_p5;
	}
LA3_: ;
	{
		if (!(((NI)0) <= (*t_p0).last)) goto LA7_;
		if ((*t_p0).last < 0 || (*t_p0).last >= (*data_p1).len){ raiseIndexError2((*t_p0).last,(*data_p1).len-1); goto BeforeRet_;
		}
		(*data_p1).p->data[(*t_p0).last].Field1 = h_p5;
	}
LA7_: ;
	(*t_p0).last = h_p5;
	}BeforeRet_: ;
}
N_LIB_PRIVATE N_NIMCALL(void, enlarge__dependencies_u1079)(tyObject_OrderedTable__2f785vUDCYHK3R5jPXmFkg* t_p0) {
	tySequence__oTNj4ZCEYoUfpbdjbvYW5Q n_1;
	NI T1_;
	NI TM__4SoG2KRQy3oMm9aUzSLtGrA_134;
	NI h_1;
	tySequence__oTNj4ZCEYoUfpbdjbvYW5Q T2_;
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
	n_1.len = 0; n_1.p = NIM_NIL;
	T1_ = (*t_p0).data.len;
	if (nimMulInt(T1_, ((NI)2), &TM__4SoG2KRQy3oMm9aUzSLtGrA_134)) { raiseOverflow(); goto BeforeRet_;
	};
	if (((NI)(TM__4SoG2KRQy3oMm9aUzSLtGrA_134)) < ((NI)0) || ((NI)(TM__4SoG2KRQy3oMm9aUzSLtGrA_134)) > ((NI)IL64(9223372036854775807))){ raiseRangeErrorI((NI)(TM__4SoG2KRQy3oMm9aUzSLtGrA_134), ((NI)0), ((NI)IL64(9223372036854775807))); goto BeforeRet_;
	}
	newSeq__dependencies_u558((&n_1), ((NI)(TM__4SoG2KRQy3oMm9aUzSLtGrA_134)));
	h_1 = (*t_p0).first;
	(*t_p0).first = ((NI)-1);
	(*t_p0).last = ((NI)-1);
	T2_.len = 0; T2_.p = NIM_NIL;
	T2_ = (*t_p0).data;
	(*t_p0).data = n_1;
	n_1 = T2_;
	{
		while (1) {
			NI nxt_1;
			NI eh_1;
			if (!(((NI)0) <= h_1)) goto LA4;
			if (h_1 < 0 || h_1 >= n_1.len){ raiseIndexError2(h_1,n_1.len-1); goto BeforeRet_;
			}
			nxt_1 = n_1.p->data[h_1].Field1;
			if (h_1 < 0 || h_1 >= n_1.len){ raiseIndexError2(h_1,n_1.len-1); goto BeforeRet_;
			}
			eh_1 = n_1.p->data[h_1].Field0;
			{
				NIM_BOOL T7_;
				tyObject_PkgUrl__xtGEmbK9cVcp0WbjakP0xVw colontmpD_;
				NI j_1;
				NI T10_;
				tyObject_OrderedTable__2f785vUDCYHK3R5jPXmFkg* T15_;
				tyObject_HashSet__Uwr6yc54j9cc7mpkQIvCLZA T16_;
				T7_ = (NIM_BOOL)0;
				T7_ = isFilled__pureZcollectionsZtables_u31(eh_1);
				if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
				if (!T7_) goto LA8_;
				nimZeroMem((void*)(&colontmpD_), sizeof(tyObject_PkgUrl__xtGEmbK9cVcp0WbjakP0xVw));
				T10_ = ((*t_p0).data.len-1);
				j_1 = (NI)(eh_1 & T10_);
				{
					while (1) {
						NIM_BOOL T13_;
						NI T14_;
						if (j_1 < 0 || j_1 >= (*t_p0).data.len){ raiseIndexError2(j_1,(*t_p0).data.len-1); goto BeforeRet_;
						}
						T13_ = (NIM_BOOL)0;
						T13_ = isFilled__pureZcollectionsZtables_u31((*t_p0).data.p->data[j_1].Field0);
						if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
						if (!T13_) goto LA12;
						T14_ = ((*t_p0).data.len-1);
						j_1 = nextTry__pureZcollectionsZtables_u34(j_1, T14_);
						if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
					} LA12: ;
				}
				T15_ = (tyObject_OrderedTable__2f785vUDCYHK3R5jPXmFkg*)0;
				T15_ = t_p0;
				if (h_1 < 0 || h_1 >= n_1.len){ raiseIndexError2(h_1,n_1.len-1); goto BeforeRet_;
				}
				colontmpD_ = n_1.p->data[h_1].Field2;
				eqwasMoved___basicZpkgurls_u258((&n_1.p->data[h_1].Field2));
				if (h_1 < 0 || h_1 >= n_1.len){ raiseIndexError2(h_1,n_1.len-1); goto BeforeRet_;
				}
				T16_ = n_1.p->data[h_1].Field3;
				eqwasMoved___basicZgitops_u1637((&n_1.p->data[h_1].Field3));
				if (h_1 < 0 || h_1 >= n_1.len){ raiseIndexError2(h_1,n_1.len-1); goto BeforeRet_;
				}
				rawInsert__dependencies_u1497(T15_, (&(*t_p0).data), (&colontmpD_), T16_, n_1.p->data[h_1].Field0, j_1);
				if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
				eqdestroy___basicZpkgurls_u261((&colontmpD_));
			}
LA8_: ;
			h_1 = nxt_1;
		} LA4: ;
	}
	eqdestroy___basicZnimblecontext_u3848(n_1);
	}BeforeRet_: ;
}
N_LIB_PRIVATE N_NIMCALL(NI, rawGetKnownHC__dependencies_u1779)(tyObject_OrderedTable__2f785vUDCYHK3R5jPXmFkg* t_p0, tyObject_PkgUrl__xtGEmbK9cVcp0WbjakP0xVw* key_p1, NI hc_p2) {
	NI result;
	NI h_1;
	NI T6_;
	NI TM__4SoG2KRQy3oMm9aUzSLtGrA_135;
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
	result = (NI)0;
	{
		NI T3_;
		T3_ = (*t_p0).data.len;
		if (!(T3_ == ((NI)0))) goto LA4_;
		result = ((NI)-1);
		goto BeforeRet_;
	}
LA4_: ;
	T6_ = ((*t_p0).data.len-1);
	h_1 = (NI)(hc_p2 & T6_);
	{
		while (1) {
			NIM_BOOL T9_;
			NI T16_;
			if (h_1 < 0 || h_1 >= (*t_p0).data.len){ raiseIndexError2(h_1,(*t_p0).data.len-1); goto BeforeRet_;
			}
			T9_ = (NIM_BOOL)0;
			T9_ = isFilled__pureZcollectionsZtables_u31((*t_p0).data.p->data[h_1].Field0);
			if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
			if (!T9_) goto LA8;
			{
				NIM_BOOL T12_;
				T12_ = (NIM_BOOL)0;
				if (h_1 < 0 || h_1 >= (*t_p0).data.len){ raiseIndexError2(h_1,(*t_p0).data.len-1); goto BeforeRet_;
				}
				T12_ = ((*t_p0).data.p->data[h_1].Field0 == hc_p2);
				if (!(T12_)) goto LA13_;
				if (h_1 < 0 || h_1 >= (*t_p0).data.len){ raiseIndexError2(h_1,(*t_p0).data.len-1); goto BeforeRet_;
				}
				T12_ = eqeq___basicZpkgurls_u67((&(*t_p0).data.p->data[h_1].Field2), key_p1);
				if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
LA13_: ;
				if (!T12_) goto LA14_;
				result = h_1;
				goto BeforeRet_;
			}
LA14_: ;
			T16_ = ((*t_p0).data.len-1);
			h_1 = nextTry__pureZcollectionsZtables_u34(h_1, T16_);
			if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		} LA8: ;
	}
	if (nimSubInt(((NI)-1), h_1, &TM__4SoG2KRQy3oMm9aUzSLtGrA_135)) { raiseOverflow(); goto BeforeRet_;
	};
	result = (NI)(TM__4SoG2KRQy3oMm9aUzSLtGrA_135);
	}BeforeRet_: ;
	return result;
}
N_LIB_PRIVATE N_NIMCALL(tyObject_HashSet__Uwr6yc54j9cc7mpkQIvCLZA*, mgetOrPut__dependencies_u495)(tyObject_OrderedTable__2f785vUDCYHK3R5jPXmFkg* t_p0, tyObject_PkgUrl__xtGEmbK9cVcp0WbjakP0xVw* key_p1, tyObject_HashSet__Uwr6yc54j9cc7mpkQIvCLZA val_p2) {
	tyObject_HashSet__Uwr6yc54j9cc7mpkQIvCLZA* result;
	NI hc_1;
	NI index_1;
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
	result = (tyObject_HashSet__Uwr6yc54j9cc7mpkQIvCLZA*)0;
	{
		NI T3_;
		NI correctSizeX60gensym24__1;
		T3_ = (*t_p0).data.len;
		if (!(T3_ == ((NI)0))) goto LA4_;
		correctSizeX60gensym24__1 = slotsNeeded__pureZcollectionsZtables_u42(((NI)32));
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		(*t_p0).counter = ((NI)0);
		if ((correctSizeX60gensym24__1) < ((NI)0) || (correctSizeX60gensym24__1) > ((NI)IL64(9223372036854775807))){ raiseRangeErrorI(correctSizeX60gensym24__1, ((NI)0), ((NI)IL64(9223372036854775807))); goto BeforeRet_;
		}
		newSeq__dependencies_u558((&(*t_p0).data), (correctSizeX60gensym24__1));
		(*t_p0).first = ((NI)-1);
		(*t_p0).last = ((NI)-1);
	}
LA4_: ;
	hc_1 = 0;
	index_1 = rawGet__dependencies_u583((&(*t_p0)), key_p1, (&hc_1));
	if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	{
		tyObject_HashSet__Uwr6yc54j9cc7mpkQIvCLZA colontmpD_;
		NI TM__4SoG2KRQy3oMm9aUzSLtGrA_136;
		tyObject_OrderedTable__2f785vUDCYHK3R5jPXmFkg* T20_;
		NI TM__4SoG2KRQy3oMm9aUzSLtGrA_137;
		if (!(index_1 < ((NI)0))) goto LA8_;
		{
			NI T12_;
			NI correctSizeX60gensym29__1;
			T12_ = (*t_p0).data.len;
			if (!(T12_ == ((NI)0))) goto LA13_;
			correctSizeX60gensym29__1 = slotsNeeded__pureZcollectionsZtables_u42(((NI)32));
			if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
			(*t_p0).counter = ((NI)0);
			if ((correctSizeX60gensym29__1) < ((NI)0) || (correctSizeX60gensym29__1) > ((NI)IL64(9223372036854775807))){ raiseRangeErrorI(correctSizeX60gensym29__1, ((NI)0), ((NI)IL64(9223372036854775807))); goto BeforeRet_;
			}
			newSeq__dependencies_u558((&(*t_p0).data), (correctSizeX60gensym29__1));
			(*t_p0).first = ((NI)-1);
			(*t_p0).last = ((NI)-1);
		}
LA13_: ;
		{
			NIM_BOOL T17_;
			T17_ = (NIM_BOOL)0;
			T17_ = mustRehash__dependencies_u895((&(*t_p0)));
			if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
			if (!T17_) goto LA18_;
			enlarge__dependencies_u1079(t_p0);
			if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
			index_1 = rawGetKnownHC__dependencies_u1779((&(*t_p0)), key_p1, hc_1);
			if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		}
LA18_: ;
		if (nimSubInt(((NI)-1), index_1, &TM__4SoG2KRQy3oMm9aUzSLtGrA_136)) { raiseOverflow(); goto BeforeRet_;
		};
		index_1 = (NI)(TM__4SoG2KRQy3oMm9aUzSLtGrA_136);
		T20_ = (tyObject_OrderedTable__2f785vUDCYHK3R5jPXmFkg*)0;
		T20_ = t_p0;
		colontmpD_ = eqdup___basicZgitops_u1646(val_p2);
		rawInsert__dependencies_u1497(T20_, (&(*t_p0).data), key_p1, colontmpD_, hc_1, index_1);
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		if (nimAddInt((*t_p0).counter, ((NI)1), &TM__4SoG2KRQy3oMm9aUzSLtGrA_137)) { raiseOverflow(); goto BeforeRet_;
		};
		(*t_p0).counter = (NI)(TM__4SoG2KRQy3oMm9aUzSLtGrA_137);
	}
LA8_: ;
	if (index_1 < 0 || index_1 >= (*t_p0).data.len){ raiseIndexError2(index_1,(*t_p0).data.len-1); goto BeforeRet_;
	}
	result = (&(*t_p0).data.p->data[index_1].Field3);
	}BeforeRet_: ;
	return result;
}
N_LIB_PRIVATE N_NIMCALL(NI, len__basicZdeptypesjson_u2933)(tyObject_Table__RkXBcORzX4aZm9bJbtHRiMA t_p0) {
	NI result;
	result = t_p0.counter;
	return result;
}
N_LIB_PRIVATE N_NIMCALL(void, eqdestroy___basicZdeptypes_u2002)(tyTuple__J4qYjN1oh0iSNXduwGtAfg* dest_p0) {
	{
		NIM_BOOL T3_;
		T3_ = (NIM_BOOL)0;
		T3_ = nimDecRefIsLast((*dest_p0).Field0);
		if (!T3_) goto LA4_;
		eqdestroy___basicZdeptypes_u124((&(*(*dest_p0).Field0)));
		nimRawDispose((*dest_p0).Field0, ((NI)8));
	}
LA4_: ;
	{
		NIM_BOOL T8_;
		T8_ = (NIM_BOOL)0;
		T8_ = nimDecRefIsLast((*dest_p0).Field1);
		if (!T8_) goto LA9_;
		eqdestroy___basicZdeptypes_u902((&(*(*dest_p0).Field1)));
		nimRawDispose((*dest_p0).Field1, ((NI)8));
	}
LA9_: ;
}
N_LIB_PRIVATE N_NIMCALL(void, eqwasMoved___basicZdeptypes_u1999)(tyTuple__J4qYjN1oh0iSNXduwGtAfg* dest_p0) {
	(*dest_p0).Field0 = 0;
	(*dest_p0).Field1 = 0;
}
N_LIB_PRIVATE N_NIMCALL(void, eqcopy___basicZdeptypes_u2005)(tyTuple__J4qYjN1oh0iSNXduwGtAfg* dest_p0, tyTuple__J4qYjN1oh0iSNXduwGtAfg src_p1) {
	{
		if (!src_p1.Field0) goto LA3_;
		nimIncRef(src_p1.Field0);
	}
LA3_: ;
	{
		NIM_BOOL T7_;
		T7_ = (NIM_BOOL)0;
		T7_ = nimDecRefIsLast((*dest_p0).Field0);
		if (!T7_) goto LA8_;
		eqdestroy___basicZdeptypes_u124((&(*(*dest_p0).Field0)));
		nimRawDispose((*dest_p0).Field0, ((NI)8));
	}
LA8_: ;
	(*dest_p0).Field0 = src_p1.Field0;
	{
		if (!src_p1.Field1) goto LA12_;
		nimIncRef(src_p1.Field1);
	}
LA12_: ;
	{
		NIM_BOOL T16_;
		T16_ = (NIM_BOOL)0;
		T16_ = nimDecRefIsLast((*dest_p0).Field1);
		if (!T16_) goto LA17_;
		eqdestroy___basicZdeptypes_u902((&(*(*dest_p0).Field1)));
		nimRawDispose((*dest_p0).Field1, ((NI)8));
	}
LA17_: ;
	(*dest_p0).Field1 = src_p1.Field1;
}
static N_INLINE(NI, rawGet__dependencies_u8903)(tyObject_Table__R7H9bCN4BdKJ55D5J5Zu9cbw t_p0, tyObject_NimbleReleasecolonObjectType___Cd1woUEuIWSParVQIsOkuw* key_p1, NI* hc_p2) {
	NI result;
	NI T1_;
	NI h_1;
	NI T11_;
	NI TM__4SoG2KRQy3oMm9aUzSLtGrA_138;
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
	result = (NI)0;
	T1_ = (NI)0;
	T1_ = hash__basicZdeptypes_u205(key_p1);
	if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	(*hc_p2) = T1_;
	{
		if (!((*hc_p2) == ((NI)0))) goto LA4_;
		(*hc_p2) = ((NI)314159265);
	}
LA4_: ;
	{
		NI T8_;
		T8_ = t_p0.data.len;
		if (!(T8_ == ((NI)0))) goto LA9_;
		result = ((NI)-1);
		goto BeforeRet_;
	}
LA9_: ;
	T11_ = (t_p0.data.len-1);
	h_1 = (NI)((*hc_p2) & T11_);
	{
		while (1) {
			NIM_BOOL T14_;
			NI T21_;
			if (h_1 < 0 || h_1 >= t_p0.data.len){ raiseIndexError2(h_1,t_p0.data.len-1); goto BeforeRet_;
			}
			T14_ = (NIM_BOOL)0;
			T14_ = isFilled__pureZcollectionsZtables_u31(t_p0.data.p->data[h_1].Field0);
			if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
			if (!T14_) goto LA13;
			{
				NIM_BOOL T17_;
				T17_ = (NIM_BOOL)0;
				if (h_1 < 0 || h_1 >= t_p0.data.len){ raiseIndexError2(h_1,t_p0.data.len-1); goto BeforeRet_;
				}
				T17_ = (t_p0.data.p->data[h_1].Field0 == (*hc_p2));
				if (!(T17_)) goto LA18_;
				if (h_1 < 0 || h_1 >= t_p0.data.len){ raiseIndexError2(h_1,t_p0.data.len-1); goto BeforeRet_;
				}
				T17_ = eqeq___basicZdeptypes_u456(t_p0.data.p->data[h_1].Field1, key_p1);
				if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
LA18_: ;
				if (!T17_) goto LA19_;
				result = h_1;
				goto BeforeRet_;
			}
LA19_: ;
			T21_ = (t_p0.data.len-1);
			h_1 = nextTry__pureZcollectionsZtables_u34(h_1, T21_);
			if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		} LA13: ;
	}
	if (nimSubInt(((NI)-1), h_1, &TM__4SoG2KRQy3oMm9aUzSLtGrA_138)) { raiseOverflow(); goto BeforeRet_;
	};
	result = (NI)(TM__4SoG2KRQy3oMm9aUzSLtGrA_138);
	}BeforeRet_: ;
	return result;
}
N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, hasKey__dependencies_u8896)(tyObject_Table__R7H9bCN4BdKJ55D5J5Zu9cbw t_p0, tyObject_NimbleReleasecolonObjectType___Cd1woUEuIWSParVQIsOkuw* key_p1) {
	NIM_BOOL result;
	NI hc_1;
	NI T1_;
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
	result = (NIM_BOOL)0;
	hc_1 = (NI)0;
	T1_ = (NI)0;
	T1_ = rawGet__dependencies_u8903(t_p0, key_p1, (&hc_1));
	if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	result = (((NI)0) <= T1_);
	}BeforeRet_: ;
	return result;
}
N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, contains__dependencies_u8875)(tyObject_Table__R7H9bCN4BdKJ55D5J5Zu9cbw t_p0, tyObject_NimbleReleasecolonObjectType___Cd1woUEuIWSParVQIsOkuw* key_p1) {
	NIM_BOOL result;
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
	result = (NIM_BOOL)0;
	result = hasKey__dependencies_u8896(t_p0, key_p1);
	if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	goto BeforeRet_;
	}BeforeRet_: ;
	return result;
}
N_LIB_PRIVATE N_NIMCALL(void, eqdestroy___dependencies_u9227)(tyTuple__nDqnK525BO4R6efQI1S4pw* dest_p0) {
	{
		NIM_BOOL T3_;
		T3_ = (NIM_BOOL)0;
		T3_ = nimDecRefIsLast((*dest_p0).Field1);
		if (!T3_) goto LA4_;
		eqdestroy___basicZdeptypes_u902((&(*(*dest_p0).Field1)));
		nimRawDispose((*dest_p0).Field1, ((NI)8));
	}
LA4_: ;
	{
		NIM_BOOL T8_;
		T8_ = (NIM_BOOL)0;
		T8_ = nimDecRefIsLast((*dest_p0).Field2);
		if (!T8_) goto LA9_;
		eqdestroy___basicZdeptypes_u902((&(*(*dest_p0).Field2)));
		nimRawDispose((*dest_p0).Field2, ((NI)8));
	}
LA9_: ;
}
N_LIB_PRIVATE N_NIMCALL(void, eqwasMoved___dependencies_u9224)(tyTuple__nDqnK525BO4R6efQI1S4pw* dest_p0) {
	(*dest_p0).Field0 = 0;
	(*dest_p0).Field1 = 0;
	(*dest_p0).Field2 = 0;
}
static N_INLINE(NIM_BOOL, mustRehash__dependencies_u9557)(tyObject_Table__R7H9bCN4BdKJ55D5J5Zu9cbw t_p0) {
	NIM_BOOL result;
	NIM_BOOL T6_;
	NI T7_;
	NI TM__4SoG2KRQy3oMm9aUzSLtGrA_140;
	NI T9_;
	NI TM__4SoG2KRQy3oMm9aUzSLtGrA_141;
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
	result = (NIM_BOOL)0;
	{
		NI T3_;
		T3_ = t_p0.data.len;
		if (!!((t_p0.counter < T3_))) goto LA4_;
		failedAssertImpl__stdZassertions_u95(TM__4SoG2KRQy3oMm9aUzSLtGrA_139);
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	}
LA4_: ;
	T6_ = (NIM_BOOL)0;
	T7_ = t_p0.data.len;
	if (nimAddInt(t_p0.counter, (NI)((t_p0.counter) / (((NI)2))), &TM__4SoG2KRQy3oMm9aUzSLtGrA_140)) { raiseOverflow(); goto BeforeRet_;
	};
	T6_ = (T7_ < (NI)(TM__4SoG2KRQy3oMm9aUzSLtGrA_140));
	if (T6_) goto LA8_;
	T9_ = t_p0.data.len;
	if (nimSubInt(T9_, t_p0.counter, &TM__4SoG2KRQy3oMm9aUzSLtGrA_141)) { raiseOverflow(); goto BeforeRet_;
	};
	T6_ = ((NI)(TM__4SoG2KRQy3oMm9aUzSLtGrA_141) < ((NI)4));
LA8_: ;
	result = T6_;
	}BeforeRet_: ;
	return result;
}
N_LIB_PRIVATE N_NIMCALL(void, rawInsert__dependencies_u10040)(tyObject_Table__R7H9bCN4BdKJ55D5J5Zu9cbw* t_p0, tySequence__9cJRANXGXNDhl9aDvdgJEFcA* data_p1, tyObject_NimbleReleasecolonObjectType___Cd1woUEuIWSParVQIsOkuw* key_p2, tyObject_NimbleReleasecolonObjectType___Cd1woUEuIWSParVQIsOkuw* val_p3, NI hc_p4, NI h_p5) {
{	if (h_p5 < 0 || h_p5 >= (*data_p1).len){ raiseIndexError2(h_p5,(*data_p1).len-1); goto BeforeRet_;
	}
	eqcopy___basicZdeptypes_u1635(&(*data_p1).p->data[h_p5].Field1, key_p2);
	if (h_p5 < 0 || h_p5 >= (*data_p1).len){ raiseIndexError2(h_p5,(*data_p1).len-1); goto BeforeRet_;
	}
	eqsink___basicZdeptypes_u1641(&(*data_p1).p->data[h_p5].Field2, val_p3);
	if (h_p5 < 0 || h_p5 >= (*data_p1).len){ raiseIndexError2(h_p5,(*data_p1).len-1); goto BeforeRet_;
	}
	(*data_p1).p->data[h_p5].Field0 = hc_p4;
	}BeforeRet_: ;
}
N_LIB_PRIVATE N_NIMCALL(void, enlarge__dependencies_u9733)(tyObject_Table__R7H9bCN4BdKJ55D5J5Zu9cbw* t_p0) {
	tySequence__9cJRANXGXNDhl9aDvdgJEFcA n_1;
	NI T1_;
	NI TM__4SoG2KRQy3oMm9aUzSLtGrA_142;
	tySequence__9cJRANXGXNDhl9aDvdgJEFcA T2_;
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
	n_1.len = 0; n_1.p = NIM_NIL;
	T1_ = (*t_p0).data.len;
	if (nimMulInt(T1_, ((NI)2), &TM__4SoG2KRQy3oMm9aUzSLtGrA_142)) { raiseOverflow(); goto BeforeRet_;
	};
	if (((NI)(TM__4SoG2KRQy3oMm9aUzSLtGrA_142)) < ((NI)0) || ((NI)(TM__4SoG2KRQy3oMm9aUzSLtGrA_142)) > ((NI)IL64(9223372036854775807))){ raiseRangeErrorI((NI)(TM__4SoG2KRQy3oMm9aUzSLtGrA_142), ((NI)0), ((NI)IL64(9223372036854775807))); goto BeforeRet_;
	}
	newSeq__dependencies_u9420((&n_1), ((NI)(TM__4SoG2KRQy3oMm9aUzSLtGrA_142)));
	T2_.len = 0; T2_.p = NIM_NIL;
	T2_ = (*t_p0).data;
	(*t_p0).data = n_1;
	n_1 = T2_;
	{
		NI i_1;
		NI colontmp_;
		NI T4_;
		NI res_1;
		i_1 = (NI)0;
		colontmp_ = (NI)0;
		T4_ = (n_1.len-1);
		colontmp_ = T4_;
		res_1 = ((NI)0);
		{
			while (1) {
				NI eh_1;
				NI TM__4SoG2KRQy3oMm9aUzSLtGrA_143;
				if (!(res_1 <= colontmp_)) goto LA6;
				i_1 = ((NI) (res_1));
				if (i_1 < 0 || i_1 >= n_1.len){ raiseIndexError2(i_1,n_1.len-1); goto BeforeRet_;
				}
				eh_1 = n_1.p->data[i_1].Field0;
				{
					NIM_BOOL T9_;
					tyObject_NimbleReleasecolonObjectType___Cd1woUEuIWSParVQIsOkuw* colontmpD_;
					NI j_1;
					NI T12_;
					tyObject_Table__R7H9bCN4BdKJ55D5J5Zu9cbw* T17_;
					tyObject_NimbleReleasecolonObjectType___Cd1woUEuIWSParVQIsOkuw* T18_;
					T9_ = (NIM_BOOL)0;
					T9_ = isFilled__pureZcollectionsZtables_u31(eh_1);
					if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
					if (!T9_) goto LA10_;
					colontmpD_ = NIM_NIL;
					T12_ = ((*t_p0).data.len-1);
					j_1 = (NI)(eh_1 & T12_);
					{
						while (1) {
							NIM_BOOL T15_;
							NI T16_;
							if (j_1 < 0 || j_1 >= (*t_p0).data.len){ raiseIndexError2(j_1,(*t_p0).data.len-1); goto BeforeRet_;
							}
							T15_ = (NIM_BOOL)0;
							T15_ = isFilled__pureZcollectionsZtables_u31((*t_p0).data.p->data[j_1].Field0);
							if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
							if (!T15_) goto LA14;
							T16_ = ((*t_p0).data.len-1);
							j_1 = nextTry__pureZcollectionsZtables_u34(j_1, T16_);
							if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
						} LA14: ;
					}
					T17_ = (tyObject_Table__R7H9bCN4BdKJ55D5J5Zu9cbw*)0;
					T17_ = t_p0;
					if (i_1 < 0 || i_1 >= n_1.len){ raiseIndexError2(i_1,n_1.len-1); goto BeforeRet_;
					}
					colontmpD_ = n_1.p->data[i_1].Field1;
					eqwasMoved___basicZdeptypes_u1629((&n_1.p->data[i_1].Field1));
					if (i_1 < 0 || i_1 >= n_1.len){ raiseIndexError2(i_1,n_1.len-1); goto BeforeRet_;
					}
					T18_ = NIM_NIL;
					T18_ = n_1.p->data[i_1].Field2;
					eqwasMoved___basicZdeptypes_u1629((&n_1.p->data[i_1].Field2));
					rawInsert__dependencies_u10040(T17_, (&(*t_p0).data), colontmpD_, T18_, eh_1, j_1);
					if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
					eqdestroy___basicZdeptypes_u1632(colontmpD_);
				}
LA10_: ;
				if (nimAddInt(res_1, ((NI)1), &TM__4SoG2KRQy3oMm9aUzSLtGrA_143)) { raiseOverflow(); goto BeforeRet_;
				};
				res_1 = (NI)(TM__4SoG2KRQy3oMm9aUzSLtGrA_143);
			} LA6: ;
		}
	}
	eqdestroy___dependencies_u9160(n_1);
	}BeforeRet_: ;
}
static N_INLINE(NI, rawGetKnownHC__dependencies_u10209)(tyObject_Table__R7H9bCN4BdKJ55D5J5Zu9cbw t_p0, tyObject_NimbleReleasecolonObjectType___Cd1woUEuIWSParVQIsOkuw* key_p1, NI hc_p2) {
	NI result;
	NI h_1;
	NI T6_;
	NI TM__4SoG2KRQy3oMm9aUzSLtGrA_144;
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
	result = (NI)0;
	{
		NI T3_;
		T3_ = t_p0.data.len;
		if (!(T3_ == ((NI)0))) goto LA4_;
		result = ((NI)-1);
		goto BeforeRet_;
	}
LA4_: ;
	T6_ = (t_p0.data.len-1);
	h_1 = (NI)(hc_p2 & T6_);
	{
		while (1) {
			NIM_BOOL T9_;
			NI T16_;
			if (h_1 < 0 || h_1 >= t_p0.data.len){ raiseIndexError2(h_1,t_p0.data.len-1); goto BeforeRet_;
			}
			T9_ = (NIM_BOOL)0;
			T9_ = isFilled__pureZcollectionsZtables_u31(t_p0.data.p->data[h_1].Field0);
			if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
			if (!T9_) goto LA8;
			{
				NIM_BOOL T12_;
				T12_ = (NIM_BOOL)0;
				if (h_1 < 0 || h_1 >= t_p0.data.len){ raiseIndexError2(h_1,t_p0.data.len-1); goto BeforeRet_;
				}
				T12_ = (t_p0.data.p->data[h_1].Field0 == hc_p2);
				if (!(T12_)) goto LA13_;
				if (h_1 < 0 || h_1 >= t_p0.data.len){ raiseIndexError2(h_1,t_p0.data.len-1); goto BeforeRet_;
				}
				T12_ = eqeq___basicZdeptypes_u456(t_p0.data.p->data[h_1].Field1, key_p1);
				if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
LA13_: ;
				if (!T12_) goto LA14_;
				result = h_1;
				goto BeforeRet_;
			}
LA14_: ;
			T16_ = (t_p0.data.len-1);
			h_1 = nextTry__pureZcollectionsZtables_u34(h_1, T16_);
			if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		} LA8: ;
	}
	if (nimSubInt(((NI)-1), h_1, &TM__4SoG2KRQy3oMm9aUzSLtGrA_144)) { raiseOverflow(); goto BeforeRet_;
	};
	result = (NI)(TM__4SoG2KRQy3oMm9aUzSLtGrA_144);
	}BeforeRet_: ;
	return result;
}
N_LIB_PRIVATE N_NIMCALL(void, X5BX5Deq___dependencies_u9358)(tyObject_Table__R7H9bCN4BdKJ55D5J5Zu9cbw* t_p0, tyObject_NimbleReleasecolonObjectType___Cd1woUEuIWSParVQIsOkuw* key_p1, tyObject_NimbleReleasecolonObjectType___Cd1woUEuIWSParVQIsOkuw* val_p2) {
	NI hc_1;
	NI index_1;
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
	{
		NI T3_;
		NI correctSizeX60gensym120__1;
		T3_ = (*t_p0).data.len;
		if (!(T3_ == ((NI)0))) goto LA4_;
		correctSizeX60gensym120__1 = slotsNeeded__pureZcollectionsZtables_u42(((NI)32));
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		(*t_p0).counter = ((NI)0);
		if ((correctSizeX60gensym120__1) < ((NI)0) || (correctSizeX60gensym120__1) > ((NI)IL64(9223372036854775807))){ raiseRangeErrorI(correctSizeX60gensym120__1, ((NI)0), ((NI)IL64(9223372036854775807))); goto BeforeRet_;
		}
		newSeq__dependencies_u9420((&(*t_p0).data), (correctSizeX60gensym120__1));
	}
LA4_: ;
	hc_1 = 0;
	index_1 = rawGet__dependencies_u8903((*t_p0), key_p1, (&hc_1));
	if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	{
		if (!(((NI)0) <= index_1)) goto LA8_;
		if (index_1 < 0 || index_1 >= (*t_p0).data.len){ raiseIndexError2(index_1,(*t_p0).data.len-1); goto BeforeRet_;
		}
		eqsink___basicZdeptypes_u1641(&(*t_p0).data.p->data[index_1].Field2, val_p2);
	}
	goto LA6_;
LA8_: ;
	{
		NI TM__4SoG2KRQy3oMm9aUzSLtGrA_145;
		tyObject_Table__R7H9bCN4BdKJ55D5J5Zu9cbw* T21_;
		tyObject_NimbleReleasecolonObjectType___Cd1woUEuIWSParVQIsOkuw* blitTmp_1;
		NI TM__4SoG2KRQy3oMm9aUzSLtGrA_146;
		{
			NI T13_;
			NI correctSizeX60gensym123__1;
			T13_ = (*t_p0).data.len;
			if (!(T13_ == ((NI)0))) goto LA14_;
			correctSizeX60gensym123__1 = slotsNeeded__pureZcollectionsZtables_u42(((NI)32));
			if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
			(*t_p0).counter = ((NI)0);
			if ((correctSizeX60gensym123__1) < ((NI)0) || (correctSizeX60gensym123__1) > ((NI)IL64(9223372036854775807))){ raiseRangeErrorI(correctSizeX60gensym123__1, ((NI)0), ((NI)IL64(9223372036854775807))); goto BeforeRet_;
			}
			newSeq__dependencies_u9420((&(*t_p0).data), (correctSizeX60gensym123__1));
		}
LA14_: ;
		{
			NIM_BOOL T18_;
			T18_ = (NIM_BOOL)0;
			T18_ = mustRehash__dependencies_u9557((*t_p0));
			if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
			if (!T18_) goto LA19_;
			enlarge__dependencies_u9733(t_p0);
			if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
			index_1 = rawGetKnownHC__dependencies_u10209((*t_p0), key_p1, hc_1);
			if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		}
LA19_: ;
		if (nimSubInt(((NI)-1), index_1, &TM__4SoG2KRQy3oMm9aUzSLtGrA_145)) { raiseOverflow(); goto BeforeRet_;
		};
		index_1 = (NI)(TM__4SoG2KRQy3oMm9aUzSLtGrA_145);
		T21_ = (tyObject_Table__R7H9bCN4BdKJ55D5J5Zu9cbw*)0;
		T21_ = t_p0;
		blitTmp_1 = val_p2;
		rawInsert__dependencies_u10040(T21_, (&(*t_p0).data), key_p1, blitTmp_1, hc_1, index_1);
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		if (nimAddInt((*t_p0).counter, ((NI)1), &TM__4SoG2KRQy3oMm9aUzSLtGrA_146)) { raiseOverflow(); goto BeforeRet_;
		};
		(*t_p0).counter = (NI)(TM__4SoG2KRQy3oMm9aUzSLtGrA_146);
	}
LA6_: ;
	}BeforeRet_: ;
}
N_LIB_PRIVATE N_NIMCALL(NI, len__dependencies_u10513)(tyObject_Table__R7H9bCN4BdKJ55D5J5Zu9cbw t_p0) {
	NI result;
	result = t_p0.counter;
	return result;
}
N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, hasKey__dependencies_u10910)(tyObject_OrderedTable__6LH0iEO9c9cdi0YrUiH7Mtdg* t_p0, tyObject_PackageVersioncolonObjectType___nkWxN1qoImjRSFLA34DlGg* key_p1) {
	NIM_BOOL result;
	NI hc_1;
	NI T1_;
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
	result = (NIM_BOOL)0;
	hc_1 = 0;
	T1_ = (NI)0;
	T1_ = rawGet__basicZdeptypesjson_u9552(t_p0, key_p1, (&hc_1));
	if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	result = (((NI)0) <= T1_);
	}BeforeRet_: ;
	return result;
}
N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, contains__dependencies_u10869)(tyObject_OrderedTable__6LH0iEO9c9cdi0YrUiH7Mtdg* t_p0, tyObject_PackageVersioncolonObjectType___nkWxN1qoImjRSFLA34DlGg* key_p1) {
	NIM_BOOL result;
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
	result = (NIM_BOOL)0;
	result = hasKey__dependencies_u10910(t_p0, key_p1);
	if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	goto BeforeRet_;
	}BeforeRet_: ;
	return result;
}
static N_INLINE(NI, rawGet__basicZdeptypes_u628)(tyObject_OrderedTable__6LH0iEO9c9cdi0YrUiH7Mtdg* t_p0, tyObject_PackageVersioncolonObjectType___nkWxN1qoImjRSFLA34DlGg* key_p1, NI* hc_p2) {
	NI result;
	NI T1_;
	NI h_1;
	NI T11_;
	NI TM__4SoG2KRQy3oMm9aUzSLtGrA_147;
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
	result = (NI)0;
	T1_ = (NI)0;
	T1_ = hash__basicZdeptypes_u554(key_p1);
	if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	(*hc_p2) = T1_;
	{
		if (!((*hc_p2) == ((NI)0))) goto LA4_;
		(*hc_p2) = ((NI)314159265);
	}
LA4_: ;
	{
		NI T8_;
		T8_ = (*t_p0).data.len;
		if (!(T8_ == ((NI)0))) goto LA9_;
		result = ((NI)-1);
		goto BeforeRet_;
	}
LA9_: ;
	T11_ = ((*t_p0).data.len-1);
	h_1 = (NI)((*hc_p2) & T11_);
	{
		while (1) {
			NIM_BOOL T14_;
			NI T21_;
			if (h_1 < 0 || h_1 >= (*t_p0).data.len){ raiseIndexError2(h_1,(*t_p0).data.len-1); goto BeforeRet_;
			}
			T14_ = (NIM_BOOL)0;
			T14_ = isFilled__pureZcollectionsZtables_u31((*t_p0).data.p->data[h_1].Field0);
			if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
			if (!T14_) goto LA13;
			{
				NIM_BOOL T17_;
				T17_ = (NIM_BOOL)0;
				if (h_1 < 0 || h_1 >= (*t_p0).data.len){ raiseIndexError2(h_1,(*t_p0).data.len-1); goto BeforeRet_;
				}
				T17_ = ((*t_p0).data.p->data[h_1].Field0 == (*hc_p2));
				if (!(T17_)) goto LA18_;
				if (h_1 < 0 || h_1 >= (*t_p0).data.len){ raiseIndexError2(h_1,(*t_p0).data.len-1); goto BeforeRet_;
				}
				T17_ = eqeq___basicZdeptypes_u557((*t_p0).data.p->data[h_1].Field2, key_p1);
				if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
LA18_: ;
				if (!T17_) goto LA19_;
				result = h_1;
				goto BeforeRet_;
			}
LA19_: ;
			T21_ = ((*t_p0).data.len-1);
			h_1 = nextTry__pureZcollectionsZtables_u34(h_1, T21_);
			if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		} LA13: ;
	}
	if (nimSubInt(((NI)-1), h_1, &TM__4SoG2KRQy3oMm9aUzSLtGrA_147)) { raiseOverflow(); goto BeforeRet_;
	};
	result = (NI)(TM__4SoG2KRQy3oMm9aUzSLtGrA_147);
	}BeforeRet_: ;
	return result;
}
N_LIB_PRIVATE N_NOINLINE(void, raiseKeyError__basicZdeptypes_u1606)(tyObject_PackageVersioncolonObjectType___nkWxN1qoImjRSFLA34DlGg* key_p0) {
	NimStringV2 colontmpD_;
	tyObject_KeyError__qzHBUoNbmltDnZWA4mt9c9bw* T2_;
	NimStringV2 T3_;
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
	colontmpD_.len = 0; colontmpD_.p = NIM_NIL;
	T2_ = NIM_NIL;
	T2_ = (tyObject_KeyError__qzHBUoNbmltDnZWA4mt9c9bw*) nimNewObj(sizeof(tyObject_KeyError__qzHBUoNbmltDnZWA4mt9c9bw), NIM_ALIGNOF(tyObject_KeyError__qzHBUoNbmltDnZWA4mt9c9bw));
	(*T2_).Sup.Sup.Sup.Sup.m_type = (&NTIv2__qzHBUoNbmltDnZWA4mt9c9bw_);
	(*T2_).Sup.Sup.Sup.name = "KeyError";
	T3_.len = 0; T3_.p = NIM_NIL;
	colontmpD_ = dollar___basicZdeptypes_u551(key_p0);
	if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
	T3_ = rawNewString(colontmpD_.len + 15);
appendString((&T3_), TM__4SoG2KRQy3oMm9aUzSLtGrA_148);
appendString((&T3_), colontmpD_);
	(*T2_).Sup.Sup.Sup.message = T3_;
	(*T2_).Sup.Sup.Sup.parent = ((Exception*) NIM_NIL);
	raiseExceptionEx((Exception*)T2_, "KeyError", "raiseKeyError", "tables.nim", 232);
goto LA1_;
	{
		LA1_:;
	}
	{
		if (colontmpD_.p && !(colontmpD_.p->cap & NIM_STRLIT_FLAG)) {
 deallocShared(colontmpD_.p);
}
	}
	if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	}BeforeRet_: ;
}
N_LIB_PRIVATE N_NIMCALL(tyObject_NimbleReleasecolonObjectType___Cd1woUEuIWSParVQIsOkuw**, X5BX5D___basicZdeptypes_u621)(tyObject_OrderedTable__6LH0iEO9c9cdi0YrUiH7Mtdg* t_p0, tyObject_PackageVersioncolonObjectType___nkWxN1qoImjRSFLA34DlGg* key_p1) {
	tyObject_NimbleReleasecolonObjectType___Cd1woUEuIWSParVQIsOkuw** result;
	NI hcX60gensym97__1;
	NI indexX60gensym97__1;
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
	result = (tyObject_NimbleReleasecolonObjectType___Cd1woUEuIWSParVQIsOkuw**)0;
	hcX60gensym97__1 = (NI)0;
	indexX60gensym97__1 = rawGet__basicZdeptypes_u628((&(*t_p0)), key_p1, (&hcX60gensym97__1));
	if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	{
		if (!(((NI)0) <= indexX60gensym97__1)) goto LA3_;
		if (indexX60gensym97__1 < 0 || indexX60gensym97__1 >= (*t_p0).data.len){ raiseIndexError2(indexX60gensym97__1,(*t_p0).data.len-1); goto BeforeRet_;
		}
		result = &(*t_p0).data.p->data[indexX60gensym97__1].Field3;
	}
	goto LA1_;
LA3_: ;
	{
		raiseKeyError__basicZdeptypes_u1606(key_p1);
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	}
LA1_: ;
	}BeforeRet_: ;
	return result;
}
N_LIB_PRIVATE N_NOINLINE(void, raiseKeyError__dependencies_u11948)(tyObject_NimbleReleasecolonObjectType___Cd1woUEuIWSParVQIsOkuw* key_p0) {
	tyObject_KeyError__qzHBUoNbmltDnZWA4mt9c9bw* T1_;
{	T1_ = NIM_NIL;
	T1_ = (tyObject_KeyError__qzHBUoNbmltDnZWA4mt9c9bw*) nimNewObj(sizeof(tyObject_KeyError__qzHBUoNbmltDnZWA4mt9c9bw), NIM_ALIGNOF(tyObject_KeyError__qzHBUoNbmltDnZWA4mt9c9bw));
	(*T1_).Sup.Sup.Sup.Sup.m_type = (&NTIv2__qzHBUoNbmltDnZWA4mt9c9bw_);
	(*T1_).Sup.Sup.Sup.name = "KeyError";
	(*T1_).Sup.Sup.Sup.message = TM__4SoG2KRQy3oMm9aUzSLtGrA_150;
	(*T1_).Sup.Sup.Sup.parent = ((Exception*) NIM_NIL);
	raiseExceptionEx((Exception*)T1_, "KeyError", "raiseKeyError", "tables.nim", 234);
goto BeforeRet_;
	}BeforeRet_: ;
}
N_LIB_PRIVATE N_NIMCALL(tyObject_NimbleReleasecolonObjectType___Cd1woUEuIWSParVQIsOkuw**, X5BX5D___dependencies_u11881)(tyObject_Table__R7H9bCN4BdKJ55D5J5Zu9cbw* t_p0, tyObject_NimbleReleasecolonObjectType___Cd1woUEuIWSParVQIsOkuw* key_p1) {
	tyObject_NimbleReleasecolonObjectType___Cd1woUEuIWSParVQIsOkuw** result;
	NI hcX60gensym22__1;
	NI indexX60gensym22__1;
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
	result = (tyObject_NimbleReleasecolonObjectType___Cd1woUEuIWSParVQIsOkuw**)0;
	hcX60gensym22__1 = (NI)0;
	indexX60gensym22__1 = rawGet__dependencies_u8903((*t_p0), key_p1, (&hcX60gensym22__1));
	if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	{
		if (!(((NI)0) <= indexX60gensym22__1)) goto LA3_;
		if (indexX60gensym22__1 < 0 || indexX60gensym22__1 >= (*t_p0).data.len){ raiseIndexError2(indexX60gensym22__1,(*t_p0).data.len-1); goto BeforeRet_;
		}
		result = &(*t_p0).data.p->data[indexX60gensym22__1].Field2;
	}
	goto LA1_;
LA3_: ;
	{
		raiseKeyError__dependencies_u11948(key_p1);
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	}
LA1_: ;
	}BeforeRet_: ;
	return result;
}
N_LIB_PRIVATE N_NIMCALL(void, eqdestroy___basicZdeptypes_u2036)(tyObject_OrderedTable__6LH0iEO9c9cdi0YrUiH7Mtdg* dest_p0) {
	eqdestroy___basicZdeptypes_u880((*dest_p0).data);
}
N_LIB_PRIVATE N_NIMCALL(void, initOrderedTable__dependencies_u4386)(NI initialSize_p0, tyObject_OrderedTable__6LH0iEO9c9cdi0YrUiH7Mtdg* Result) {
	NI correctSizeX60gensym66__1;
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
	nimZeroMem((void*)Result, sizeof(tyObject_OrderedTable__6LH0iEO9c9cdi0YrUiH7Mtdg));
	if ((initialSize_p0) < ((NI)0) || (initialSize_p0) > ((NI)IL64(9223372036854775807))){ raiseRangeErrorI(initialSize_p0, ((NI)0), ((NI)IL64(9223372036854775807))); goto BeforeRet_;
	}
	correctSizeX60gensym66__1 = slotsNeeded__pureZcollectionsZtables_u42((initialSize_p0));
	if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	(*Result).counter = ((NI)0);
	if ((correctSizeX60gensym66__1) < ((NI)0) || (correctSizeX60gensym66__1) > ((NI)IL64(9223372036854775807))){ raiseRangeErrorI(correctSizeX60gensym66__1, ((NI)0), ((NI)IL64(9223372036854775807))); goto BeforeRet_;
	}
	newSeq__basicZdeptypesjson_u9527((&(*Result).data), (correctSizeX60gensym66__1));
	(*Result).first = ((NI)-1);
	(*Result).last = ((NI)-1);
	}BeforeRet_: ;
}
N_LIB_PRIVATE N_NIMCALL(void, eqsink___basicZdeptypes_u2045)(tyObject_OrderedTable__6LH0iEO9c9cdi0YrUiH7Mtdg* dest_p0, tyObject_OrderedTable__6LH0iEO9c9cdi0YrUiH7Mtdg* src_p1) {
	if ((*dest_p0).data.p != (*src_p1).data.p) {	eqdestroy___basicZdeptypes_u880((*dest_p0).data);
	}
(*dest_p0).data.len = (*src_p1).data.len; (*dest_p0).data.p = (*src_p1).data.p;
	(*dest_p0).counter = (*src_p1).counter;
	(*dest_p0).first = (*src_p1).first;
	(*dest_p0).last = (*src_p1).last;
}
N_LIB_PRIVATE N_NIMCALL(void, eqwasMoved___basicZdeptypes_u2033)(tyObject_OrderedTable__6LH0iEO9c9cdi0YrUiH7Mtdg* dest_p0) {
	(*dest_p0).data.len = 0; (*dest_p0).data.p = NIM_NIL;
	(*dest_p0).counter = 0;
	(*dest_p0).first = 0;
	(*dest_p0).last = 0;
}
N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, hasKey__dependencies_u3788)(tyObject_Table__RkXBcORzX4aZm9bJbtHRiMA t_p0, NimStringV2 key_p1) {
	NIM_BOOL result;
	NI hc_1;
	NI T1_;
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
	result = (NIM_BOOL)0;
	hc_1 = (NI)0;
	T1_ = (NI)0;
	T1_ = rawGet__basicZnimbleparser_u181(t_p0, key_p1, (&hc_1));
	if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	result = (((NI)0) <= T1_);
	}BeforeRet_: ;
	return result;
}
N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, contains__dependencies_u3767)(tyObject_Table__RkXBcORzX4aZm9bJbtHRiMA t_p0, NimStringV2 key_p1) {
	NIM_BOOL result;
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
	result = (NIM_BOOL)0;
	result = hasKey__dependencies_u3788(t_p0, key_p1);
	if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	goto BeforeRet_;
	}BeforeRet_: ;
	return result;
}
N_LIB_PRIVATE N_NIMCALL(tySequence__Cv9czsNzurrmCo02svI9bGaw*, X5BX5D___dependencies_u3854)(tyObject_Table__RkXBcORzX4aZm9bJbtHRiMA* t_p0, NimStringV2 key_p1) {
	tySequence__Cv9czsNzurrmCo02svI9bGaw* result;
	NI hcX60gensym22__1;
	NI indexX60gensym22__1;
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
	result = (tySequence__Cv9czsNzurrmCo02svI9bGaw*)0;
	hcX60gensym22__1 = (NI)0;
	indexX60gensym22__1 = rawGet__basicZnimbleparser_u181((*t_p0), key_p1, (&hcX60gensym22__1));
	if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	{
		if (!(((NI)0) <= indexX60gensym22__1)) goto LA3_;
		if (indexX60gensym22__1 < 0 || indexX60gensym22__1 >= (*t_p0).data.len){ raiseIndexError2(indexX60gensym22__1,(*t_p0).data.len-1); goto BeforeRet_;
		}
		result = (&(*t_p0).data.p->data[indexX60gensym22__1].Field2);
	}
	goto LA1_;
LA3_: ;
	{
		raiseKeyError__pureZjson_u3319(key_p1);
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	}
LA1_: ;
	}BeforeRet_: ;
	return result;
}
N_LIB_PRIVATE N_NIMCALL(void, X5BX5Deq___basicZdeptypesjson_u1973)(tyObject_Table__chgX4ZRn9aA0cwNzdIgL9a3w* t_p0, tyObject_PkgUrl__xtGEmbK9cVcp0WbjakP0xVw* key_p1, tyObject_HashSet__v3AgR4bnzCtqFMiyBA9al4Q val_p2) {
	NI hc_1;
	NI index_1;
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
	{
		NI T3_;
		NI correctSizeX60gensym19__1;
		T3_ = (*t_p0).data.len;
		if (!(T3_ == ((NI)0))) goto LA4_;
		correctSizeX60gensym19__1 = slotsNeeded__pureZcollectionsZtables_u42(((NI)32));
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		(*t_p0).counter = ((NI)0);
		if ((correctSizeX60gensym19__1) < ((NI)0) || (correctSizeX60gensym19__1) > ((NI)IL64(9223372036854775807))){ raiseRangeErrorI(correctSizeX60gensym19__1, ((NI)0), ((NI)IL64(9223372036854775807))); goto BeforeRet_;
		}
		newSeq__basicZnimbleparser_u1621((&(*t_p0).data), (correctSizeX60gensym19__1));
	}
LA4_: ;
	hc_1 = 0;
	index_1 = rawGet__basicZnimbleparser_u1638((*t_p0), key_p1, (&hc_1));
	if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	{
		if (!(((NI)0) <= index_1)) goto LA8_;
		if (index_1 < 0 || index_1 >= (*t_p0).data.len){ raiseIndexError2(index_1,(*t_p0).data.len-1); goto BeforeRet_;
		}
		eqsink___basicZversions_u5023((&(*t_p0).data.p->data[index_1].Field2), val_p2);
	}
	goto LA6_;
LA8_: ;
	{
		NI TM__4SoG2KRQy3oMm9aUzSLtGrA_151;
		tyObject_Table__chgX4ZRn9aA0cwNzdIgL9a3w* T21_;
		tyObject_HashSet__v3AgR4bnzCtqFMiyBA9al4Q blitTmp_1;
		NI TM__4SoG2KRQy3oMm9aUzSLtGrA_152;
		{
			NI T13_;
			NI correctSizeX60gensym22__1;
			T13_ = (*t_p0).data.len;
			if (!(T13_ == ((NI)0))) goto LA14_;
			correctSizeX60gensym22__1 = slotsNeeded__pureZcollectionsZtables_u42(((NI)32));
			if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
			(*t_p0).counter = ((NI)0);
			if ((correctSizeX60gensym22__1) < ((NI)0) || (correctSizeX60gensym22__1) > ((NI)IL64(9223372036854775807))){ raiseRangeErrorI(correctSizeX60gensym22__1, ((NI)0), ((NI)IL64(9223372036854775807))); goto BeforeRet_;
			}
			newSeq__basicZnimbleparser_u1621((&(*t_p0).data), (correctSizeX60gensym22__1));
		}
LA14_: ;
		{
			NIM_BOOL T18_;
			T18_ = (NIM_BOOL)0;
			T18_ = mustRehash__basicZnimbleparser_u1950((*t_p0));
			if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
			if (!T18_) goto LA19_;
			enlarge__basicZnimbleparser_u2126(t_p0);
			if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
			index_1 = rawGetKnownHC__basicZnimbleparser_u2606((*t_p0), key_p1, hc_1);
			if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		}
LA19_: ;
		if (nimSubInt(((NI)-1), index_1, &TM__4SoG2KRQy3oMm9aUzSLtGrA_151)) { raiseOverflow(); goto BeforeRet_;
		};
		index_1 = (NI)(TM__4SoG2KRQy3oMm9aUzSLtGrA_151);
		T21_ = (tyObject_Table__chgX4ZRn9aA0cwNzdIgL9a3w*)0;
		T21_ = t_p0;
		blitTmp_1 = val_p2;
		rawInsert__basicZnimbleparser_u2437(T21_, (&(*t_p0).data), key_p1, blitTmp_1, hc_1, index_1);
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		if (nimAddInt((*t_p0).counter, ((NI)1), &TM__4SoG2KRQy3oMm9aUzSLtGrA_152)) { raiseOverflow(); goto BeforeRet_;
		};
		(*t_p0).counter = (NI)(TM__4SoG2KRQy3oMm9aUzSLtGrA_152);
	}
LA6_: ;
	}BeforeRet_: ;
}
N_LIB_PRIVATE N_NIMCALL(tyObject_HashSet__v3AgR4bnzCtqFMiyBA9al4Q*, X5BX5D___dependencies_u4185)(tyObject_Table__chgX4ZRn9aA0cwNzdIgL9a3w* t_p0, tyObject_PkgUrl__xtGEmbK9cVcp0WbjakP0xVw* key_p1) {
	tyObject_HashSet__v3AgR4bnzCtqFMiyBA9al4Q* result;
	NI hcX60gensym22__1;
	NI indexX60gensym22__1;
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
	result = (tyObject_HashSet__v3AgR4bnzCtqFMiyBA9al4Q*)0;
	hcX60gensym22__1 = (NI)0;
	indexX60gensym22__1 = rawGet__basicZnimbleparser_u1638((*t_p0), key_p1, (&hcX60gensym22__1));
	if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	{
		if (!(((NI)0) <= indexX60gensym22__1)) goto LA3_;
		if (indexX60gensym22__1 < 0 || indexX60gensym22__1 >= (*t_p0).data.len){ raiseIndexError2(indexX60gensym22__1,(*t_p0).data.len-1); goto BeforeRet_;
		}
		result = (&(*t_p0).data.p->data[indexX60gensym22__1].Field2);
	}
	goto LA1_;
LA3_: ;
	{
		raiseKeyError__basicZdepgraphtypes_u1995(key_p1);
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	}
LA1_: ;
	}BeforeRet_: ;
	return result;
}
static N_INLINE(NI, rawGet__dependencies_u14156)(tyObject_OrderedTable__2f785vUDCYHK3R5jPXmFkg* t_p0, tyObject_PkgUrl__xtGEmbK9cVcp0WbjakP0xVw* key_p1, NI* hc_p2) {
	NI result;
	NI T1_;
	NI h_1;
	NI T11_;
	NI TM__4SoG2KRQy3oMm9aUzSLtGrA_153;
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
	result = (NI)0;
	T1_ = (NI)0;
	T1_ = hash__basicZpkgurls_u50(key_p1);
	if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	(*hc_p2) = T1_;
	{
		if (!((*hc_p2) == ((NI)0))) goto LA4_;
		(*hc_p2) = ((NI)314159265);
	}
LA4_: ;
	{
		NI T8_;
		T8_ = (*t_p0).data.len;
		if (!(T8_ == ((NI)0))) goto LA9_;
		result = ((NI)-1);
		goto BeforeRet_;
	}
LA9_: ;
	T11_ = ((*t_p0).data.len-1);
	h_1 = (NI)((*hc_p2) & T11_);
	{
		while (1) {
			NIM_BOOL T14_;
			NI T21_;
			if (h_1 < 0 || h_1 >= (*t_p0).data.len){ raiseIndexError2(h_1,(*t_p0).data.len-1); goto BeforeRet_;
			}
			T14_ = (NIM_BOOL)0;
			T14_ = isFilled__pureZcollectionsZtables_u31((*t_p0).data.p->data[h_1].Field0);
			if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
			if (!T14_) goto LA13;
			{
				NIM_BOOL T17_;
				T17_ = (NIM_BOOL)0;
				if (h_1 < 0 || h_1 >= (*t_p0).data.len){ raiseIndexError2(h_1,(*t_p0).data.len-1); goto BeforeRet_;
				}
				T17_ = ((*t_p0).data.p->data[h_1].Field0 == (*hc_p2));
				if (!(T17_)) goto LA18_;
				if (h_1 < 0 || h_1 >= (*t_p0).data.len){ raiseIndexError2(h_1,(*t_p0).data.len-1); goto BeforeRet_;
				}
				T17_ = eqeq___basicZpkgurls_u67((&(*t_p0).data.p->data[h_1].Field2), key_p1);
				if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
LA18_: ;
				if (!T17_) goto LA19_;
				result = h_1;
				goto BeforeRet_;
			}
LA19_: ;
			T21_ = ((*t_p0).data.len-1);
			h_1 = nextTry__pureZcollectionsZtables_u34(h_1, T21_);
			if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		} LA13: ;
	}
	if (nimSubInt(((NI)-1), h_1, &TM__4SoG2KRQy3oMm9aUzSLtGrA_153)) { raiseOverflow(); goto BeforeRet_;
	};
	result = (NI)(TM__4SoG2KRQy3oMm9aUzSLtGrA_153);
	}BeforeRet_: ;
	return result;
}
N_LIB_PRIVATE N_NIMCALL(tyObject_HashSet__Uwr6yc54j9cc7mpkQIvCLZA*, X5BX5D___dependencies_u14149)(tyObject_OrderedTable__2f785vUDCYHK3R5jPXmFkg* t_p0, tyObject_PkgUrl__xtGEmbK9cVcp0WbjakP0xVw* key_p1) {
	tyObject_HashSet__Uwr6yc54j9cc7mpkQIvCLZA* result;
	NI hcX60gensym97__1;
	NI indexX60gensym97__1;
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
	result = (tyObject_HashSet__Uwr6yc54j9cc7mpkQIvCLZA*)0;
	hcX60gensym97__1 = (NI)0;
	indexX60gensym97__1 = rawGet__dependencies_u14156((&(*t_p0)), key_p1, (&hcX60gensym97__1));
	if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	{
		if (!(((NI)0) <= indexX60gensym97__1)) goto LA3_;
		if (indexX60gensym97__1 < 0 || indexX60gensym97__1 >= (*t_p0).data.len){ raiseIndexError2(indexX60gensym97__1,(*t_p0).data.len-1); goto BeforeRet_;
		}
		result = (&(*t_p0).data.p->data[indexX60gensym97__1].Field3);
	}
	goto LA1_;
LA3_: ;
	{
		raiseKeyError__basicZdepgraphtypes_u1995(key_p1);
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	}
LA1_: ;
	}BeforeRet_: ;
	return result;
}
static N_INLINE(NI, star___pureZalgorithm_u8)(NI x_p0, tyEnum_SortOrder__9arxXsrA69cTRa9cGZkutSbcw order_p1) {
	NI result;
	NI y_1;
	NI TM__4SoG2KRQy3oMm9aUzSLtGrA_159;
	NI TM__4SoG2KRQy3oMm9aUzSLtGrA_160;
{	result = (NI)0;
	if (nimSubInt(order_p1, ((NI)1), &TM__4SoG2KRQy3oMm9aUzSLtGrA_159)) { raiseOverflow(); goto BeforeRet_;
	};
	y_1 = (NI)(TM__4SoG2KRQy3oMm9aUzSLtGrA_159);
	if (nimSubInt((NI)(x_p0 ^ y_1), y_1, &TM__4SoG2KRQy3oMm9aUzSLtGrA_160)) { raiseOverflow(); goto BeforeRet_;
	};
	result = (NI)(TM__4SoG2KRQy3oMm9aUzSLtGrA_160);
	}BeforeRet_: ;
	return result;
}
N_LIB_PRIVATE N_NIMCALL(void, sort__depgraphs_u9743)(tyObject_OrderedTable__6LH0iEO9c9cdi0YrUiH7Mtdg* t_p0, tyProc__eqFE5VT3oFJNevHXF9bTkjw cmp_p1, tyEnum_SortOrder__9arxXsrA69cTRa9cGZkutSbcw order_p2) {
	NI list_1;
	NI p_1;
	NI q_1;
	NI e_1;
	NI tail_1;
	NI oldhead_1;
	NI nmerges_1;
	NI psize_1;
	NI qsize_1;
	NI i_1;
	NI insize_1;
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
	list_1 = (*t_p0).first;
	p_1 = (NI)0;
	q_1 = (NI)0;
	e_1 = (NI)0;
	tail_1 = (NI)0;
	oldhead_1 = (NI)0;
	nmerges_1 = (NI)0;
	psize_1 = (NI)0;
	qsize_1 = (NI)0;
	i_1 = (NI)0;
	{
		if (!((*t_p0).counter == ((NI)0))) goto LA3_;
		goto BeforeRet_;
	}
LA3_: ;
	insize_1 = ((NI)1);
	{
		while (1) {
			NI TM__4SoG2KRQy3oMm9aUzSLtGrA_164;
			p_1 = list_1;
			oldhead_1 = list_1;
			list_1 = ((NI)-1);
			tail_1 = ((NI)-1);
			nmerges_1 = ((NI)0);
			{
				while (1) {
					NI TM__4SoG2KRQy3oMm9aUzSLtGrA_154;
					if (!(((NI)0) <= p_1)) goto LA8;
					if (nimAddInt(nmerges_1, ((NI)1), &TM__4SoG2KRQy3oMm9aUzSLtGrA_154)) { raiseOverflow(); goto BeforeRet_;
					};
					nmerges_1 = (NI)(TM__4SoG2KRQy3oMm9aUzSLtGrA_154);
					q_1 = p_1;
					psize_1 = ((NI)0);
					i_1 = ((NI)0);
					{
						while (1) {
							NI TM__4SoG2KRQy3oMm9aUzSLtGrA_155;
							NI TM__4SoG2KRQy3oMm9aUzSLtGrA_156;
							if (!(i_1 < insize_1)) goto LA10;
							if (nimAddInt(psize_1, ((NI)1), &TM__4SoG2KRQy3oMm9aUzSLtGrA_155)) { raiseOverflow(); goto BeforeRet_;
							};
							psize_1 = (NI)(TM__4SoG2KRQy3oMm9aUzSLtGrA_155);
							if (q_1 < 0 || q_1 >= (*t_p0).data.len){ raiseIndexError2(q_1,(*t_p0).data.len-1); goto BeforeRet_;
							}
							q_1 = (*t_p0).data.p->data[q_1].Field1;
							{
								if (!(q_1 < ((NI)0))) goto LA13_;
								goto LA9;
							}
LA13_: ;
							if (nimAddInt(i_1, ((NI)1), &TM__4SoG2KRQy3oMm9aUzSLtGrA_156)) { raiseOverflow(); goto BeforeRet_;
							};
							i_1 = (NI)(TM__4SoG2KRQy3oMm9aUzSLtGrA_156);
						} LA10: ;
					} LA9: ;
					qsize_1 = insize_1;
					{
						while (1) {
							NIM_BOOL T17_;
							NIM_BOOL T19_;
							T17_ = (NIM_BOOL)0;
							T17_ = (((NI)0) < psize_1);
							if (T17_) goto LA18_;
							T19_ = (NIM_BOOL)0;
							T19_ = (((NI)0) < qsize_1);
							if (!(T19_)) goto LA20_;
							T19_ = (((NI)0) <= q_1);
LA20_: ;
							T17_ = T19_;
LA18_: ;
							if (!T17_) goto LA16;
							{
								NI TM__4SoG2KRQy3oMm9aUzSLtGrA_157;
								if (!(psize_1 == ((NI)0))) goto LA23_;
								e_1 = q_1;
								if (q_1 < 0 || q_1 >= (*t_p0).data.len){ raiseIndexError2(q_1,(*t_p0).data.len-1); goto BeforeRet_;
								}
								q_1 = (*t_p0).data.p->data[q_1].Field1;
								if (nimSubInt(qsize_1, ((NI)1), &TM__4SoG2KRQy3oMm9aUzSLtGrA_157)) { raiseOverflow(); goto BeforeRet_;
								};
								qsize_1 = (NI)(TM__4SoG2KRQy3oMm9aUzSLtGrA_157);
							}
							goto LA21_;
LA23_: ;
							{
								NIM_BOOL T26_;
								NI TM__4SoG2KRQy3oMm9aUzSLtGrA_158;
								T26_ = (NIM_BOOL)0;
								T26_ = (qsize_1 == ((NI)0));
								if (T26_) goto LA27_;
								T26_ = (q_1 < ((NI)0));
LA27_: ;
								if (!T26_) goto LA28_;
								e_1 = p_1;
								if (p_1 < 0 || p_1 >= (*t_p0).data.len){ raiseIndexError2(p_1,(*t_p0).data.len-1); goto BeforeRet_;
								}
								p_1 = (*t_p0).data.p->data[p_1].Field1;
								if (nimSubInt(psize_1, ((NI)1), &TM__4SoG2KRQy3oMm9aUzSLtGrA_158)) { raiseOverflow(); goto BeforeRet_;
								};
								psize_1 = (NI)(TM__4SoG2KRQy3oMm9aUzSLtGrA_158);
							}
							goto LA21_;
LA28_: ;
							{
								tyTuple__J4qYjN1oh0iSNXduwGtAfg T31_;
								tyTuple__J4qYjN1oh0iSNXduwGtAfg T32_;
								NI T33_;
								NI T34_;
								NI TM__4SoG2KRQy3oMm9aUzSLtGrA_162;
								nimZeroMem((void*)(&T31_), sizeof(tyTuple__J4qYjN1oh0iSNXduwGtAfg));
								if (p_1 < 0 || p_1 >= (*t_p0).data.len){ raiseIndexError2(p_1,(*t_p0).data.len-1); goto BeforeRet_;
								}
								T31_.Field0 = (*t_p0).data.p->data[p_1].Field2;
								if (p_1 < 0 || p_1 >= (*t_p0).data.len){ raiseIndexError2(p_1,(*t_p0).data.len-1); goto BeforeRet_;
								}
								T31_.Field1 = (*t_p0).data.p->data[p_1].Field3;
								nimZeroMem((void*)(&T32_), sizeof(tyTuple__J4qYjN1oh0iSNXduwGtAfg));
								if (q_1 < 0 || q_1 >= (*t_p0).data.len){ raiseIndexError2(q_1,(*t_p0).data.len-1); goto BeforeRet_;
								}
								T32_.Field0 = (*t_p0).data.p->data[q_1].Field2;
								if (q_1 < 0 || q_1 >= (*t_p0).data.len){ raiseIndexError2(q_1,(*t_p0).data.len-1); goto BeforeRet_;
								}
								T32_.Field1 = (*t_p0).data.p->data[q_1].Field3;
								T33_ = (NI)0;
								T33_ = cmp_p1.ClE_0? cmp_p1.ClP_0(T31_, T32_, cmp_p1.ClE_0):((TM__4SoG2KRQy3oMm9aUzSLtGrA_161)(cmp_p1.ClP_0))(T31_, T32_);
								if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
								T34_ = (NI)0;
								T34_ = star___pureZalgorithm_u8(T33_, order_p2);
								if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
								if (!(T34_ <= ((NI)0))) goto LA35_;
								e_1 = p_1;
								if (p_1 < 0 || p_1 >= (*t_p0).data.len){ raiseIndexError2(p_1,(*t_p0).data.len-1); goto BeforeRet_;
								}
								p_1 = (*t_p0).data.p->data[p_1].Field1;
								if (nimSubInt(psize_1, ((NI)1), &TM__4SoG2KRQy3oMm9aUzSLtGrA_162)) { raiseOverflow(); goto BeforeRet_;
								};
								psize_1 = (NI)(TM__4SoG2KRQy3oMm9aUzSLtGrA_162);
							}
							goto LA21_;
LA35_: ;
							{
								NI TM__4SoG2KRQy3oMm9aUzSLtGrA_163;
								e_1 = q_1;
								if (q_1 < 0 || q_1 >= (*t_p0).data.len){ raiseIndexError2(q_1,(*t_p0).data.len-1); goto BeforeRet_;
								}
								q_1 = (*t_p0).data.p->data[q_1].Field1;
								if (nimSubInt(qsize_1, ((NI)1), &TM__4SoG2KRQy3oMm9aUzSLtGrA_163)) { raiseOverflow(); goto BeforeRet_;
								};
								qsize_1 = (NI)(TM__4SoG2KRQy3oMm9aUzSLtGrA_163);
							}
LA21_: ;
							{
								if (!(((NI)0) <= tail_1)) goto LA40_;
								if (tail_1 < 0 || tail_1 >= (*t_p0).data.len){ raiseIndexError2(tail_1,(*t_p0).data.len-1); goto BeforeRet_;
								}
								(*t_p0).data.p->data[tail_1].Field1 = e_1;
							}
							goto LA38_;
LA40_: ;
							{
								list_1 = e_1;
							}
LA38_: ;
							tail_1 = e_1;
						} LA16: ;
					}
					p_1 = q_1;
				} LA8: ;
			}
			if (tail_1 < 0 || tail_1 >= (*t_p0).data.len){ raiseIndexError2(tail_1,(*t_p0).data.len-1); goto BeforeRet_;
			}
			(*t_p0).data.p->data[tail_1].Field1 = ((NI)-1);
			{
				if (!(nmerges_1 <= ((NI)1))) goto LA45_;
				goto LA5;
			}
LA45_: ;
			if (nimMulInt(insize_1, ((NI)2), &TM__4SoG2KRQy3oMm9aUzSLtGrA_164)) { raiseOverflow(); goto BeforeRet_;
			};
			insize_1 = (NI)(TM__4SoG2KRQy3oMm9aUzSLtGrA_164);
		}
	} LA5: ;
	(*t_p0).first = list_1;
	(*t_p0).last = tail_1;
	}BeforeRet_: ;
}
N_LIB_PRIVATE N_NIMCALL(void, eqdestroy___depgraphs_u10628)(tyTuple__zrt7hpbzouwTzXAv9asrRyQ* dest_p0) {
	if ((*dest_p0).Field2.feature.p && !((*dest_p0).Field2.feature.p->cap & NIM_STRLIT_FLAG)) {
 deallocShared((*dest_p0).Field2.feature.p);
}
	{
		NIM_BOOL T3_;
		T3_ = (NIM_BOOL)0;
		T3_ = nimDecRefIsLast((*dest_p0).Field2.release);
		if (!T3_) goto LA4_;
		eqdestroy___basicZdeptypes_u902((&(*(*dest_p0).Field2.release)));
		nimRawDispose((*dest_p0).Field2.release, ((NI)8));
	}
LA4_: ;
	{
		NIM_BOOL T8_;
		T8_ = (NIM_BOOL)0;
		T8_ = nimDecRefIsLast((*dest_p0).Field2.version);
		if (!T8_) goto LA9_;
		eqdestroy___basicZdeptypes_u124((&(*(*dest_p0).Field2.version)));
		nimRawDispose((*dest_p0).Field2.version, ((NI)8));
	}
LA9_: ;
	{
		NIM_BOOL T13_;
		T13_ = (NIM_BOOL)0;
		T13_ = nimDecRefIsLast((*dest_p0).Field2.pkg);
		if (!T13_) goto LA14_;
		eqdestroy___basicZnimblecontext_u3603((&(*(*dest_p0).Field2.pkg)));
		nimRawDispose((*dest_p0).Field2.pkg, ((NI)8));
	}
LA14_: ;
}
N_LIB_PRIVATE N_NIMCALL(void, eqwasMoved___depgraphs_u10625)(tyTuple__zrt7hpbzouwTzXAv9asrRyQ* dest_p0) {
	(*dest_p0).Field0 = 0;
	(*dest_p0).Field1 = 0;
	(*dest_p0).Field2.pkg = 0;
	(*dest_p0).Field2.version = 0;
	(*dest_p0).Field2.release = 0;
	(*dest_p0).Field2.feature.len = 0; (*dest_p0).Field2.feature.p = NIM_NIL;
}
static N_INLINE(NI, hash__OOZOOZOOZcompilerZast_u623)(NI32 x_p0) {
	NI result;
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
	result = (NI)0;
	result = hashWangYi1__pureZhashes_u139(((NU64) (x_p0)));
	if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	}BeforeRet_: ;
	return result;
}
static N_INLINE(NI, rawGet__depgraphs_u10697)(tyObject_Table__roYBW8yor9a6kWoRWGa9b9aQA t_p0, NI32 key_p1, NI* hc_p2) {
	NI result;
	NI T1_;
	NI h_1;
	NI T11_;
	NI TM__4SoG2KRQy3oMm9aUzSLtGrA_165;
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
	result = (NI)0;
	T1_ = (NI)0;
	T1_ = hash__OOZOOZOOZcompilerZast_u623(key_p1);
	if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	(*hc_p2) = T1_;
	{
		if (!((*hc_p2) == ((NI)0))) goto LA4_;
		(*hc_p2) = ((NI)314159265);
	}
LA4_: ;
	{
		NI T8_;
		T8_ = t_p0.data.len;
		if (!(T8_ == ((NI)0))) goto LA9_;
		result = ((NI)-1);
		goto BeforeRet_;
	}
LA9_: ;
	T11_ = (t_p0.data.len-1);
	h_1 = (NI)((*hc_p2) & T11_);
	{
		while (1) {
			NIM_BOOL T14_;
			NI T21_;
			if (h_1 < 0 || h_1 >= t_p0.data.len){ raiseIndexError2(h_1,t_p0.data.len-1); goto BeforeRet_;
			}
			T14_ = (NIM_BOOL)0;
			T14_ = isFilled__pureZcollectionsZtables_u31(t_p0.data.p->data[h_1].Field0);
			if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
			if (!T14_) goto LA13;
			{
				NIM_BOOL T17_;
				T17_ = (NIM_BOOL)0;
				if (h_1 < 0 || h_1 >= t_p0.data.len){ raiseIndexError2(h_1,t_p0.data.len-1); goto BeforeRet_;
				}
				T17_ = (t_p0.data.p->data[h_1].Field0 == (*hc_p2));
				if (!(T17_)) goto LA18_;
				if (h_1 < 0 || h_1 >= t_p0.data.len){ raiseIndexError2(h_1,t_p0.data.len-1); goto BeforeRet_;
				}
				T17_ = (t_p0.data.p->data[h_1].Field1 == key_p1);
LA18_: ;
				if (!T17_) goto LA19_;
				result = h_1;
				goto BeforeRet_;
			}
LA19_: ;
			T21_ = (t_p0.data.len-1);
			h_1 = nextTry__pureZcollectionsZtables_u34(h_1, T21_);
			if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		} LA13: ;
	}
	if (nimSubInt(((NI)-1), h_1, &TM__4SoG2KRQy3oMm9aUzSLtGrA_165)) { raiseOverflow(); goto BeforeRet_;
	};
	result = (NI)(TM__4SoG2KRQy3oMm9aUzSLtGrA_165);
	}BeforeRet_: ;
	return result;
}
static N_INLINE(NIM_BOOL, mustRehash__depgraphs_u11114)(tyObject_Table__roYBW8yor9a6kWoRWGa9b9aQA t_p0) {
	NIM_BOOL result;
	NIM_BOOL T6_;
	NI T7_;
	NI TM__4SoG2KRQy3oMm9aUzSLtGrA_167;
	NI T9_;
	NI TM__4SoG2KRQy3oMm9aUzSLtGrA_168;
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
	result = (NIM_BOOL)0;
	{
		NI T3_;
		T3_ = t_p0.data.len;
		if (!!((t_p0.counter < T3_))) goto LA4_;
		failedAssertImpl__stdZassertions_u95(TM__4SoG2KRQy3oMm9aUzSLtGrA_166);
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	}
LA4_: ;
	T6_ = (NIM_BOOL)0;
	T7_ = t_p0.data.len;
	if (nimAddInt(t_p0.counter, (NI)((t_p0.counter) / (((NI)2))), &TM__4SoG2KRQy3oMm9aUzSLtGrA_167)) { raiseOverflow(); goto BeforeRet_;
	};
	T6_ = (T7_ < (NI)(TM__4SoG2KRQy3oMm9aUzSLtGrA_167));
	if (T6_) goto LA8_;
	T9_ = t_p0.data.len;
	if (nimSubInt(T9_, t_p0.counter, &TM__4SoG2KRQy3oMm9aUzSLtGrA_168)) { raiseOverflow(); goto BeforeRet_;
	};
	T6_ = ((NI)(TM__4SoG2KRQy3oMm9aUzSLtGrA_168) < ((NI)4));
LA8_: ;
	result = T6_;
	}BeforeRet_: ;
	return result;
}
N_LIB_PRIVATE N_NIMCALL(void, rawInsert__depgraphs_u11642)(tyObject_Table__roYBW8yor9a6kWoRWGa9b9aQA* t_p0, tySequence__Z6n29aiTsDO651B11nTL5tQ* data_p1, NI32 key_p2, tyObject_SatVarInfo__mu7IJStcZItpNnt7O9cujJQ* val_p3, NI hc_p4, NI h_p5) {
{	if (h_p5 < 0 || h_p5 >= (*data_p1).len){ raiseIndexError2(h_p5,(*data_p1).len-1); goto BeforeRet_;
	}
	(*data_p1).p->data[h_p5].Field1 = key_p2;
	if (h_p5 < 0 || h_p5 >= (*data_p1).len){ raiseIndexError2(h_p5,(*data_p1).len-1); goto BeforeRet_;
	}
	eqsink___depgraphs_u11613((&(*data_p1).p->data[h_p5].Field2), val_p3);
	if (h_p5 < 0 || h_p5 >= (*data_p1).len){ raiseIndexError2(h_p5,(*data_p1).len-1); goto BeforeRet_;
	}
	(*data_p1).p->data[h_p5].Field0 = hc_p4;
	}BeforeRet_: ;
}
N_LIB_PRIVATE N_NIMCALL(void, eqdestroy___depgraphs_u10954)(tySequence__Z6n29aiTsDO651B11nTL5tQ dest_p0) {
	NI colontmp_;
	colontmp_ = ((NI)0);
	{
		while (1) {
			NI T3_;
			T3_ = dest_p0.len;
			if (!(colontmp_ < T3_)) goto LA2;
			if (dest_p0.p->data[colontmp_].Field2.feature.p && !(dest_p0.p->data[colontmp_].Field2.feature.p->cap & NIM_STRLIT_FLAG)) {
 deallocShared(dest_p0.p->data[colontmp_].Field2.feature.p);
}
			{
				NIM_BOOL T6_;
				T6_ = (NIM_BOOL)0;
				T6_ = nimDecRefIsLast(dest_p0.p->data[colontmp_].Field2.release);
				if (!T6_) goto LA7_;
				eqdestroy___basicZdeptypes_u902((&(*dest_p0.p->data[colontmp_].Field2.release)));
				nimRawDispose(dest_p0.p->data[colontmp_].Field2.release, ((NI)8));
			}
LA7_: ;
			{
				NIM_BOOL T11_;
				T11_ = (NIM_BOOL)0;
				T11_ = nimDecRefIsLast(dest_p0.p->data[colontmp_].Field2.version);
				if (!T11_) goto LA12_;
				eqdestroy___basicZdeptypes_u124((&(*dest_p0.p->data[colontmp_].Field2.version)));
				nimRawDispose(dest_p0.p->data[colontmp_].Field2.version, ((NI)8));
			}
LA12_: ;
			{
				NIM_BOOL T16_;
				T16_ = (NIM_BOOL)0;
				T16_ = nimDecRefIsLast(dest_p0.p->data[colontmp_].Field2.pkg);
				if (!T16_) goto LA17_;
				eqdestroy___basicZnimblecontext_u3603((&(*dest_p0.p->data[colontmp_].Field2.pkg)));
				nimRawDispose(dest_p0.p->data[colontmp_].Field2.pkg, ((NI)8));
			}
LA17_: ;
			colontmp_ += ((NI)1);
		} LA2: ;
	}
	if (dest_p0.p && !(dest_p0.p->cap & NIM_STRLIT_FLAG)) {
 alignedDealloc(dest_p0.p, NIM_ALIGNOF(tyTuple__zrt7hpbzouwTzXAv9asrRyQ));
}
}
N_LIB_PRIVATE N_NIMCALL(void, enlarge__depgraphs_u11290)(tyObject_Table__roYBW8yor9a6kWoRWGa9b9aQA* t_p0) {
	tySequence__Z6n29aiTsDO651B11nTL5tQ n_1;
	NI T1_;
	NI TM__4SoG2KRQy3oMm9aUzSLtGrA_169;
	tySequence__Z6n29aiTsDO651B11nTL5tQ T2_;
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
	n_1.len = 0; n_1.p = NIM_NIL;
	T1_ = (*t_p0).data.len;
	if (nimMulInt(T1_, ((NI)2), &TM__4SoG2KRQy3oMm9aUzSLtGrA_169)) { raiseOverflow(); goto BeforeRet_;
	};
	if (((NI)(TM__4SoG2KRQy3oMm9aUzSLtGrA_169)) < ((NI)0) || ((NI)(TM__4SoG2KRQy3oMm9aUzSLtGrA_169)) > ((NI)IL64(9223372036854775807))){ raiseRangeErrorI((NI)(TM__4SoG2KRQy3oMm9aUzSLtGrA_169), ((NI)0), ((NI)IL64(9223372036854775807))); goto BeforeRet_;
	}
	newSeq__depgraphs_u10551((&n_1), ((NI)(TM__4SoG2KRQy3oMm9aUzSLtGrA_169)));
	T2_.len = 0; T2_.p = NIM_NIL;
	T2_ = (*t_p0).data;
	(*t_p0).data = n_1;
	n_1 = T2_;
	{
		NI i_1;
		NI colontmp_;
		NI T4_;
		NI res_1;
		i_1 = (NI)0;
		colontmp_ = (NI)0;
		T4_ = (n_1.len-1);
		colontmp_ = T4_;
		res_1 = ((NI)0);
		{
			while (1) {
				NI eh_1;
				NI TM__4SoG2KRQy3oMm9aUzSLtGrA_170;
				if (!(res_1 <= colontmp_)) goto LA6;
				i_1 = ((NI) (res_1));
				if (i_1 < 0 || i_1 >= n_1.len){ raiseIndexError2(i_1,n_1.len-1); goto BeforeRet_;
				}
				eh_1 = n_1.p->data[i_1].Field0;
				{
					NIM_BOOL T9_;
					NI j_1;
					NI T12_;
					tyObject_Table__roYBW8yor9a6kWoRWGa9b9aQA* T17_;
					NI32 T18_;
					tyObject_SatVarInfo__mu7IJStcZItpNnt7O9cujJQ T19_;
					T9_ = (NIM_BOOL)0;
					T9_ = isFilled__pureZcollectionsZtables_u31(eh_1);
					if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
					if (!T9_) goto LA10_;
					T12_ = ((*t_p0).data.len-1);
					j_1 = (NI)(eh_1 & T12_);
					{
						while (1) {
							NIM_BOOL T15_;
							NI T16_;
							if (j_1 < 0 || j_1 >= (*t_p0).data.len){ raiseIndexError2(j_1,(*t_p0).data.len-1); goto BeforeRet_;
							}
							T15_ = (NIM_BOOL)0;
							T15_ = isFilled__pureZcollectionsZtables_u31((*t_p0).data.p->data[j_1].Field0);
							if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
							if (!T15_) goto LA14;
							T16_ = ((*t_p0).data.len-1);
							j_1 = nextTry__pureZcollectionsZtables_u34(j_1, T16_);
							if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
						} LA14: ;
					}
					T17_ = (tyObject_Table__roYBW8yor9a6kWoRWGa9b9aQA*)0;
					T17_ = t_p0;
					if (i_1 < 0 || i_1 >= n_1.len){ raiseIndexError2(i_1,n_1.len-1); goto BeforeRet_;
					}
					T18_ = (NI32)0;
					T18_ = n_1.p->data[i_1].Field1;
					eqwasMoved___OOZdistZsatZsrcZsatZsatvars_u223((&n_1.p->data[i_1].Field1));
					if (i_1 < 0 || i_1 >= n_1.len){ raiseIndexError2(i_1,n_1.len-1); goto BeforeRet_;
					}
					nimZeroMem((void*)(&T19_), sizeof(tyObject_SatVarInfo__mu7IJStcZItpNnt7O9cujJQ));
					T19_.pkg = n_1.p->data[i_1].Field2.pkg;
					T19_.version = n_1.p->data[i_1].Field2.version;
					T19_.release = n_1.p->data[i_1].Field2.release;
					T19_.feature = n_1.p->data[i_1].Field2.feature;
					eqwasMoved___depgraphs_u11601((&n_1.p->data[i_1].Field2));
					rawInsert__depgraphs_u11642(T17_, (&(*t_p0).data), T18_, (&T19_), eh_1, j_1);
					if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
				}
LA10_: ;
				if (nimAddInt(res_1, ((NI)1), &TM__4SoG2KRQy3oMm9aUzSLtGrA_170)) { raiseOverflow(); goto BeforeRet_;
				};
				res_1 = (NI)(TM__4SoG2KRQy3oMm9aUzSLtGrA_170);
			} LA6: ;
		}
	}
	eqdestroy___depgraphs_u10954(n_1);
	}BeforeRet_: ;
}
static N_INLINE(NI, rawGetKnownHC__depgraphs_u11811)(tyObject_Table__roYBW8yor9a6kWoRWGa9b9aQA t_p0, NI32 key_p1, NI hc_p2) {
	NI result;
	NI h_1;
	NI T6_;
	NI TM__4SoG2KRQy3oMm9aUzSLtGrA_171;
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
	result = (NI)0;
	{
		NI T3_;
		T3_ = t_p0.data.len;
		if (!(T3_ == ((NI)0))) goto LA4_;
		result = ((NI)-1);
		goto BeforeRet_;
	}
LA4_: ;
	T6_ = (t_p0.data.len-1);
	h_1 = (NI)(hc_p2 & T6_);
	{
		while (1) {
			NIM_BOOL T9_;
			NI T16_;
			if (h_1 < 0 || h_1 >= t_p0.data.len){ raiseIndexError2(h_1,t_p0.data.len-1); goto BeforeRet_;
			}
			T9_ = (NIM_BOOL)0;
			T9_ = isFilled__pureZcollectionsZtables_u31(t_p0.data.p->data[h_1].Field0);
			if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
			if (!T9_) goto LA8;
			{
				NIM_BOOL T12_;
				T12_ = (NIM_BOOL)0;
				if (h_1 < 0 || h_1 >= t_p0.data.len){ raiseIndexError2(h_1,t_p0.data.len-1); goto BeforeRet_;
				}
				T12_ = (t_p0.data.p->data[h_1].Field0 == hc_p2);
				if (!(T12_)) goto LA13_;
				if (h_1 < 0 || h_1 >= t_p0.data.len){ raiseIndexError2(h_1,t_p0.data.len-1); goto BeforeRet_;
				}
				T12_ = (t_p0.data.p->data[h_1].Field1 == key_p1);
LA13_: ;
				if (!T12_) goto LA14_;
				result = h_1;
				goto BeforeRet_;
			}
LA14_: ;
			T16_ = (t_p0.data.len-1);
			h_1 = nextTry__pureZcollectionsZtables_u34(h_1, T16_);
			if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		} LA8: ;
	}
	if (nimSubInt(((NI)-1), h_1, &TM__4SoG2KRQy3oMm9aUzSLtGrA_171)) { raiseOverflow(); goto BeforeRet_;
	};
	result = (NI)(TM__4SoG2KRQy3oMm9aUzSLtGrA_171);
	}BeforeRet_: ;
	return result;
}
N_LIB_PRIVATE N_NIMCALL(void, X5BX5Deq___depgraphs_u10488)(tyObject_Table__roYBW8yor9a6kWoRWGa9b9aQA* t_p0, NI32 key_p1, tyObject_SatVarInfo__mu7IJStcZItpNnt7O9cujJQ* val_p2) {
	NI hc_1;
	NI index_1;
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
	{
		NI T3_;
		NI correctSizeX60gensym133__1;
		T3_ = (*t_p0).data.len;
		if (!(T3_ == ((NI)0))) goto LA4_;
		correctSizeX60gensym133__1 = slotsNeeded__pureZcollectionsZtables_u42(((NI)32));
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		(*t_p0).counter = ((NI)0);
		if ((correctSizeX60gensym133__1) < ((NI)0) || (correctSizeX60gensym133__1) > ((NI)IL64(9223372036854775807))){ raiseRangeErrorI(correctSizeX60gensym133__1, ((NI)0), ((NI)IL64(9223372036854775807))); goto BeforeRet_;
		}
		newSeq__depgraphs_u10551((&(*t_p0).data), (correctSizeX60gensym133__1));
	}
LA4_: ;
	hc_1 = 0;
	index_1 = rawGet__depgraphs_u10697((*t_p0), key_p1, (&hc_1));
	if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	{
		if (!(((NI)0) <= index_1)) goto LA8_;
		if (index_1 < 0 || index_1 >= (*t_p0).data.len){ raiseIndexError2(index_1,(*t_p0).data.len-1); goto BeforeRet_;
		}
		eqsink___depgraphs_u11613((&(*t_p0).data.p->data[index_1].Field2), val_p2);
	}
	goto LA6_;
LA8_: ;
	{
		NI TM__4SoG2KRQy3oMm9aUzSLtGrA_172;
		tyObject_Table__roYBW8yor9a6kWoRWGa9b9aQA* T21_;
		tyObject_SatVarInfo__mu7IJStcZItpNnt7O9cujJQ blitTmp_1;
		NI TM__4SoG2KRQy3oMm9aUzSLtGrA_173;
		{
			NI T13_;
			NI correctSizeX60gensym138__1;
			T13_ = (*t_p0).data.len;
			if (!(T13_ == ((NI)0))) goto LA14_;
			correctSizeX60gensym138__1 = slotsNeeded__pureZcollectionsZtables_u42(((NI)32));
			if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
			(*t_p0).counter = ((NI)0);
			if ((correctSizeX60gensym138__1) < ((NI)0) || (correctSizeX60gensym138__1) > ((NI)IL64(9223372036854775807))){ raiseRangeErrorI(correctSizeX60gensym138__1, ((NI)0), ((NI)IL64(9223372036854775807))); goto BeforeRet_;
			}
			newSeq__depgraphs_u10551((&(*t_p0).data), (correctSizeX60gensym138__1));
		}
LA14_: ;
		{
			NIM_BOOL T18_;
			T18_ = (NIM_BOOL)0;
			T18_ = mustRehash__depgraphs_u11114((*t_p0));
			if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
			if (!T18_) goto LA19_;
			enlarge__depgraphs_u11290(t_p0);
			if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
			index_1 = rawGetKnownHC__depgraphs_u11811((*t_p0), key_p1, hc_1);
			if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		}
LA19_: ;
		if (nimSubInt(((NI)-1), index_1, &TM__4SoG2KRQy3oMm9aUzSLtGrA_172)) { raiseOverflow(); goto BeforeRet_;
		};
		index_1 = (NI)(TM__4SoG2KRQy3oMm9aUzSLtGrA_172);
		T21_ = (tyObject_Table__roYBW8yor9a6kWoRWGa9b9aQA*)0;
		T21_ = t_p0;
		nimZeroMem((void*)(&blitTmp_1), sizeof(tyObject_SatVarInfo__mu7IJStcZItpNnt7O9cujJQ));
		blitTmp_1.pkg = (*val_p2).pkg;
		blitTmp_1.version = (*val_p2).version;
		blitTmp_1.release = (*val_p2).release;
		blitTmp_1.feature = (*val_p2).feature;
		rawInsert__depgraphs_u11642(T21_, (&(*t_p0).data), key_p1, (&blitTmp_1), hc_1, index_1);
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		if (nimAddInt((*t_p0).counter, ((NI)1), &TM__4SoG2KRQy3oMm9aUzSLtGrA_173)) { raiseOverflow(); goto BeforeRet_;
		};
		(*t_p0).counter = (NI)(TM__4SoG2KRQy3oMm9aUzSLtGrA_173);
	}
LA6_: ;
	}BeforeRet_: ;
}
static N_INLINE(NI, rawGet__basicZdeptypesjson_u8172)(tyObject_Table__k9b9b9a4QBdl9cae9coIuQmAotQ t_p0, NimStringV2 key_p1, NI* hc_p2) {
	NI result;
	NI T1_;
	NI h_1;
	NI T11_;
	NI TM__4SoG2KRQy3oMm9aUzSLtGrA_174;
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
	result = (NI)0;
	T1_ = (NI)0;
	T1_ = hash__pureZhashes_u586(key_p1);
	if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	(*hc_p2) = T1_;
	{
		if (!((*hc_p2) == ((NI)0))) goto LA4_;
		(*hc_p2) = ((NI)314159265);
	}
LA4_: ;
	{
		NI T8_;
		T8_ = t_p0.data.len;
		if (!(T8_ == ((NI)0))) goto LA9_;
		result = ((NI)-1);
		goto BeforeRet_;
	}
LA9_: ;
	T11_ = (t_p0.data.len-1);
	h_1 = (NI)((*hc_p2) & T11_);
	{
		while (1) {
			NIM_BOOL T14_;
			NI T21_;
			if (h_1 < 0 || h_1 >= t_p0.data.len){ raiseIndexError2(h_1,t_p0.data.len-1); goto BeforeRet_;
			}
			T14_ = (NIM_BOOL)0;
			T14_ = isFilled__pureZcollectionsZtables_u31(t_p0.data.p->data[h_1].Field0);
			if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
			if (!T14_) goto LA13;
			{
				NIM_BOOL T17_;
				T17_ = (NIM_BOOL)0;
				if (h_1 < 0 || h_1 >= t_p0.data.len){ raiseIndexError2(h_1,t_p0.data.len-1); goto BeforeRet_;
				}
				T17_ = (t_p0.data.p->data[h_1].Field0 == (*hc_p2));
				if (!(T17_)) goto LA18_;
				if (h_1 < 0 || h_1 >= t_p0.data.len){ raiseIndexError2(h_1,t_p0.data.len-1); goto BeforeRet_;
				}
				T17_ = eqStrings(t_p0.data.p->data[h_1].Field1, key_p1);
LA18_: ;
				if (!T17_) goto LA19_;
				result = h_1;
				goto BeforeRet_;
			}
LA19_: ;
			T21_ = (t_p0.data.len-1);
			h_1 = nextTry__pureZcollectionsZtables_u34(h_1, T21_);
			if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		} LA13: ;
	}
	if (nimSubInt(((NI)-1), h_1, &TM__4SoG2KRQy3oMm9aUzSLtGrA_174)) { raiseOverflow(); goto BeforeRet_;
	};
	result = (NI)(TM__4SoG2KRQy3oMm9aUzSLtGrA_174);
	}BeforeRet_: ;
	return result;
}
N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, hasKey__depgraphs_u12366)(tyObject_Table__k9b9b9a4QBdl9cae9coIuQmAotQ t_p0, NimStringV2 key_p1) {
	NIM_BOOL result;
	NI hc_1;
	NI T1_;
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
	result = (NIM_BOOL)0;
	hc_1 = (NI)0;
	T1_ = (NI)0;
	T1_ = rawGet__basicZdeptypesjson_u8172(t_p0, key_p1, (&hc_1));
	if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	result = (((NI)0) <= T1_);
	}BeforeRet_: ;
	return result;
}
N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, contains__depgraphs_u12345)(tyObject_Table__k9b9b9a4QBdl9cae9coIuQmAotQ t_p0, NimStringV2 key_p1) {
	NIM_BOOL result;
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
	result = (NIM_BOOL)0;
	result = hasKey__depgraphs_u12366(t_p0, key_p1);
	if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	goto BeforeRet_;
	}BeforeRet_: ;
	return result;
}
N_LIB_PRIVATE N_NIMCALL(void, eqdestroy___basicZdeptypes_u1321)(tyTuple__xYhUhS7X82rKTqbT9bRfCnw* dest_p0) {
	if ((*dest_p0).Field1.p && !((*dest_p0).Field1.p->cap & NIM_STRLIT_FLAG)) {
 deallocShared((*dest_p0).Field1.p);
}
}
N_LIB_PRIVATE N_NIMCALL(void, eqwasMoved___basicZdeptypes_u1318)(tyTuple__xYhUhS7X82rKTqbT9bRfCnw* dest_p0) {
	(*dest_p0).Field0 = 0;
	(*dest_p0).Field1.len = 0; (*dest_p0).Field1.p = NIM_NIL;
	(*dest_p0).Field2 = 0;
}
static N_INLINE(NIM_BOOL, mustRehash__basicZdeptypesjson_u8516)(tyObject_Table__k9b9b9a4QBdl9cae9coIuQmAotQ t_p0) {
	NIM_BOOL result;
	NIM_BOOL T6_;
	NI T7_;
	NI TM__4SoG2KRQy3oMm9aUzSLtGrA_176;
	NI T9_;
	NI TM__4SoG2KRQy3oMm9aUzSLtGrA_177;
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
	result = (NIM_BOOL)0;
	{
		NI T3_;
		T3_ = t_p0.data.len;
		if (!!((t_p0.counter < T3_))) goto LA4_;
		failedAssertImpl__stdZassertions_u95(TM__4SoG2KRQy3oMm9aUzSLtGrA_175);
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	}
LA4_: ;
	T6_ = (NIM_BOOL)0;
	T7_ = t_p0.data.len;
	if (nimAddInt(t_p0.counter, (NI)((t_p0.counter) / (((NI)2))), &TM__4SoG2KRQy3oMm9aUzSLtGrA_176)) { raiseOverflow(); goto BeforeRet_;
	};
	T6_ = (T7_ < (NI)(TM__4SoG2KRQy3oMm9aUzSLtGrA_176));
	if (T6_) goto LA8_;
	T9_ = t_p0.data.len;
	if (nimSubInt(T9_, t_p0.counter, &TM__4SoG2KRQy3oMm9aUzSLtGrA_177)) { raiseOverflow(); goto BeforeRet_;
	};
	T6_ = ((NI)(TM__4SoG2KRQy3oMm9aUzSLtGrA_177) < ((NI)4));
LA8_: ;
	result = T6_;
	}BeforeRet_: ;
	return result;
}
N_LIB_PRIVATE N_NIMCALL(void, rawInsert__basicZdeptypesjson_u9003)(tyObject_Table__k9b9b9a4QBdl9cae9coIuQmAotQ* t_p0, tySequence__7lEisrXlQEzwtUKW5pzRCw* data_p1, NimStringV2 key_p2, NI32 val_p3, NI hc_p4, NI h_p5) {
{	if (h_p5 < 0 || h_p5 >= (*data_p1).len){ raiseIndexError2(h_p5,(*data_p1).len-1); goto BeforeRet_;
	}
	eqcopy___system_u2754((&(*data_p1).p->data[h_p5].Field1), key_p2);
	if (h_p5 < 0 || h_p5 >= (*data_p1).len){ raiseIndexError2(h_p5,(*data_p1).len-1); goto BeforeRet_;
	}
	(*data_p1).p->data[h_p5].Field2 = val_p3;
	if (h_p5 < 0 || h_p5 >= (*data_p1).len){ raiseIndexError2(h_p5,(*data_p1).len-1); goto BeforeRet_;
	}
	(*data_p1).p->data[h_p5].Field0 = hc_p4;
	}BeforeRet_: ;
}
N_LIB_PRIVATE N_NIMCALL(void, enlarge__basicZdeptypesjson_u8692)(tyObject_Table__k9b9b9a4QBdl9cae9coIuQmAotQ* t_p0) {
	tySequence__7lEisrXlQEzwtUKW5pzRCw n_1;
	NI T1_;
	NI TM__4SoG2KRQy3oMm9aUzSLtGrA_178;
	tySequence__7lEisrXlQEzwtUKW5pzRCw T2_;
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
	n_1.len = 0; n_1.p = NIM_NIL;
	T1_ = (*t_p0).data.len;
	if (nimMulInt(T1_, ((NI)2), &TM__4SoG2KRQy3oMm9aUzSLtGrA_178)) { raiseOverflow(); goto BeforeRet_;
	};
	if (((NI)(TM__4SoG2KRQy3oMm9aUzSLtGrA_178)) < ((NI)0) || ((NI)(TM__4SoG2KRQy3oMm9aUzSLtGrA_178)) > ((NI)IL64(9223372036854775807))){ raiseRangeErrorI((NI)(TM__4SoG2KRQy3oMm9aUzSLtGrA_178), ((NI)0), ((NI)IL64(9223372036854775807))); goto BeforeRet_;
	}
	newSeq__basicZdeptypesjson_u8155((&n_1), ((NI)(TM__4SoG2KRQy3oMm9aUzSLtGrA_178)));
	T2_.len = 0; T2_.p = NIM_NIL;
	T2_ = (*t_p0).data;
	(*t_p0).data = n_1;
	n_1 = T2_;
	{
		NI i_1;
		NI colontmp_;
		NI T4_;
		NI res_1;
		i_1 = (NI)0;
		colontmp_ = (NI)0;
		T4_ = (n_1.len-1);
		colontmp_ = T4_;
		res_1 = ((NI)0);
		{
			while (1) {
				NI eh_1;
				NI TM__4SoG2KRQy3oMm9aUzSLtGrA_179;
				if (!(res_1 <= colontmp_)) goto LA6;
				i_1 = ((NI) (res_1));
				if (i_1 < 0 || i_1 >= n_1.len){ raiseIndexError2(i_1,n_1.len-1); goto BeforeRet_;
				}
				eh_1 = n_1.p->data[i_1].Field0;
				{
					NIM_BOOL T9_;
					NimStringV2 colontmpD_;
					NI j_1;
					NI T12_;
					tyObject_Table__k9b9b9a4QBdl9cae9coIuQmAotQ* T17_;
					NI32 T18_;
					T9_ = (NIM_BOOL)0;
					T9_ = isFilled__pureZcollectionsZtables_u31(eh_1);
					if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
					if (!T9_) goto LA10_;
					colontmpD_.len = 0; colontmpD_.p = NIM_NIL;
					T12_ = ((*t_p0).data.len-1);
					j_1 = (NI)(eh_1 & T12_);
					{
						while (1) {
							NIM_BOOL T15_;
							NI T16_;
							if (j_1 < 0 || j_1 >= (*t_p0).data.len){ raiseIndexError2(j_1,(*t_p0).data.len-1); goto BeforeRet_;
							}
							T15_ = (NIM_BOOL)0;
							T15_ = isFilled__pureZcollectionsZtables_u31((*t_p0).data.p->data[j_1].Field0);
							if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
							if (!T15_) goto LA14;
							T16_ = ((*t_p0).data.len-1);
							j_1 = nextTry__pureZcollectionsZtables_u34(j_1, T16_);
							if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
						} LA14: ;
					}
					T17_ = (tyObject_Table__k9b9b9a4QBdl9cae9coIuQmAotQ*)0;
					T17_ = t_p0;
					if (i_1 < 0 || i_1 >= n_1.len){ raiseIndexError2(i_1,n_1.len-1); goto BeforeRet_;
					}
					colontmpD_ = n_1.p->data[i_1].Field1;
					eqwasMoved___system_u2751((&n_1.p->data[i_1].Field1));
					if (i_1 < 0 || i_1 >= n_1.len){ raiseIndexError2(i_1,n_1.len-1); goto BeforeRet_;
					}
					T18_ = (NI32)0;
					T18_ = n_1.p->data[i_1].Field2;
					eqwasMoved___OOZdistZsatZsrcZsatZsatvars_u223((&n_1.p->data[i_1].Field2));
					rawInsert__basicZdeptypesjson_u9003(T17_, (&(*t_p0).data), colontmpD_, T18_, eh_1, j_1);
					if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
					if (colontmpD_.p && !(colontmpD_.p->cap & NIM_STRLIT_FLAG)) {
 deallocShared(colontmpD_.p);
}
				}
LA10_: ;
				if (nimAddInt(res_1, ((NI)1), &TM__4SoG2KRQy3oMm9aUzSLtGrA_179)) { raiseOverflow(); goto BeforeRet_;
				};
				res_1 = (NI)(TM__4SoG2KRQy3oMm9aUzSLtGrA_179);
			} LA6: ;
		}
	}
	eqdestroy___basicZdeptypes_u1255(n_1);
	}BeforeRet_: ;
}
static N_INLINE(NI, rawGetKnownHC__basicZdeptypesjson_u9172)(tyObject_Table__k9b9b9a4QBdl9cae9coIuQmAotQ t_p0, NimStringV2 key_p1, NI hc_p2) {
	NI result;
	NI h_1;
	NI T6_;
	NI TM__4SoG2KRQy3oMm9aUzSLtGrA_180;
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
	result = (NI)0;
	{
		NI T3_;
		T3_ = t_p0.data.len;
		if (!(T3_ == ((NI)0))) goto LA4_;
		result = ((NI)-1);
		goto BeforeRet_;
	}
LA4_: ;
	T6_ = (t_p0.data.len-1);
	h_1 = (NI)(hc_p2 & T6_);
	{
		while (1) {
			NIM_BOOL T9_;
			NI T16_;
			if (h_1 < 0 || h_1 >= t_p0.data.len){ raiseIndexError2(h_1,t_p0.data.len-1); goto BeforeRet_;
			}
			T9_ = (NIM_BOOL)0;
			T9_ = isFilled__pureZcollectionsZtables_u31(t_p0.data.p->data[h_1].Field0);
			if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
			if (!T9_) goto LA8;
			{
				NIM_BOOL T12_;
				T12_ = (NIM_BOOL)0;
				if (h_1 < 0 || h_1 >= t_p0.data.len){ raiseIndexError2(h_1,t_p0.data.len-1); goto BeforeRet_;
				}
				T12_ = (t_p0.data.p->data[h_1].Field0 == hc_p2);
				if (!(T12_)) goto LA13_;
				if (h_1 < 0 || h_1 >= t_p0.data.len){ raiseIndexError2(h_1,t_p0.data.len-1); goto BeforeRet_;
				}
				T12_ = eqStrings(t_p0.data.p->data[h_1].Field1, key_p1);
LA13_: ;
				if (!T12_) goto LA14_;
				result = h_1;
				goto BeforeRet_;
			}
LA14_: ;
			T16_ = (t_p0.data.len-1);
			h_1 = nextTry__pureZcollectionsZtables_u34(h_1, T16_);
			if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		} LA8: ;
	}
	if (nimSubInt(((NI)-1), h_1, &TM__4SoG2KRQy3oMm9aUzSLtGrA_180)) { raiseOverflow(); goto BeforeRet_;
	};
	result = (NI)(TM__4SoG2KRQy3oMm9aUzSLtGrA_180);
	}BeforeRet_: ;
	return result;
}
N_LIB_PRIVATE N_NIMCALL(void, X5BX5Deq___basicZdeptypesjson_u8093)(tyObject_Table__k9b9b9a4QBdl9cae9coIuQmAotQ* t_p0, NimStringV2 key_p1, NI32 val_p2) {
	NI hc_1;
	NI index_1;
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
	{
		NI T3_;
		NI correctSizeX60gensym113__1;
		T3_ = (*t_p0).data.len;
		if (!(T3_ == ((NI)0))) goto LA4_;
		correctSizeX60gensym113__1 = slotsNeeded__pureZcollectionsZtables_u42(((NI)32));
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		(*t_p0).counter = ((NI)0);
		if ((correctSizeX60gensym113__1) < ((NI)0) || (correctSizeX60gensym113__1) > ((NI)IL64(9223372036854775807))){ raiseRangeErrorI(correctSizeX60gensym113__1, ((NI)0), ((NI)IL64(9223372036854775807))); goto BeforeRet_;
		}
		newSeq__basicZdeptypesjson_u8155((&(*t_p0).data), (correctSizeX60gensym113__1));
	}
LA4_: ;
	hc_1 = 0;
	index_1 = rawGet__basicZdeptypesjson_u8172((*t_p0), key_p1, (&hc_1));
	if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	{
		if (!(((NI)0) <= index_1)) goto LA8_;
		if (index_1 < 0 || index_1 >= (*t_p0).data.len){ raiseIndexError2(index_1,(*t_p0).data.len-1); goto BeforeRet_;
		}
		(*t_p0).data.p->data[index_1].Field2 = val_p2;
	}
	goto LA6_;
LA8_: ;
	{
		NI TM__4SoG2KRQy3oMm9aUzSLtGrA_181;
		tyObject_Table__k9b9b9a4QBdl9cae9coIuQmAotQ* T21_;
		NI TM__4SoG2KRQy3oMm9aUzSLtGrA_182;
		{
			NI T13_;
			NI correctSizeX60gensym118__1;
			T13_ = (*t_p0).data.len;
			if (!(T13_ == ((NI)0))) goto LA14_;
			correctSizeX60gensym118__1 = slotsNeeded__pureZcollectionsZtables_u42(((NI)32));
			if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
			(*t_p0).counter = ((NI)0);
			if ((correctSizeX60gensym118__1) < ((NI)0) || (correctSizeX60gensym118__1) > ((NI)IL64(9223372036854775807))){ raiseRangeErrorI(correctSizeX60gensym118__1, ((NI)0), ((NI)IL64(9223372036854775807))); goto BeforeRet_;
			}
			newSeq__basicZdeptypesjson_u8155((&(*t_p0).data), (correctSizeX60gensym118__1));
		}
LA14_: ;
		{
			NIM_BOOL T18_;
			T18_ = (NIM_BOOL)0;
			T18_ = mustRehash__basicZdeptypesjson_u8516((*t_p0));
			if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
			if (!T18_) goto LA19_;
			enlarge__basicZdeptypesjson_u8692(t_p0);
			if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
			index_1 = rawGetKnownHC__basicZdeptypesjson_u9172((*t_p0), key_p1, hc_1);
			if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		}
LA19_: ;
		if (nimSubInt(((NI)-1), index_1, &TM__4SoG2KRQy3oMm9aUzSLtGrA_181)) { raiseOverflow(); goto BeforeRet_;
		};
		index_1 = (NI)(TM__4SoG2KRQy3oMm9aUzSLtGrA_181);
		T21_ = (tyObject_Table__k9b9b9a4QBdl9cae9coIuQmAotQ*)0;
		T21_ = t_p0;
		rawInsert__basicZdeptypesjson_u9003(T21_, (&(*t_p0).data), key_p1, val_p2, hc_1, index_1);
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		if (nimAddInt((*t_p0).counter, ((NI)1), &TM__4SoG2KRQy3oMm9aUzSLtGrA_182)) { raiseOverflow(); goto BeforeRet_;
		};
		(*t_p0).counter = (NI)(TM__4SoG2KRQy3oMm9aUzSLtGrA_182);
	}
LA6_: ;
	}BeforeRet_: ;
}
N_LIB_PRIVATE N_NOINLINE(void, raiseKeyError__depgraphs_u5294)(NI32 key_p0) {
	NimStringV2 colontmpD_;
	tyObject_KeyError__qzHBUoNbmltDnZWA4mt9c9bw* T2_;
	NimStringV2 T3_;
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
	colontmpD_.len = 0; colontmpD_.p = NIM_NIL;
	T2_ = NIM_NIL;
	T2_ = (tyObject_KeyError__qzHBUoNbmltDnZWA4mt9c9bw*) nimNewObj(sizeof(tyObject_KeyError__qzHBUoNbmltDnZWA4mt9c9bw), NIM_ALIGNOF(tyObject_KeyError__qzHBUoNbmltDnZWA4mt9c9bw));
	(*T2_).Sup.Sup.Sup.Sup.m_type = (&NTIv2__qzHBUoNbmltDnZWA4mt9c9bw_);
	(*T2_).Sup.Sup.Sup.name = "KeyError";
	T3_.len = 0; T3_.p = NIM_NIL;
	colontmpD_ = dollar___basicZsattypes_u3(key_p0);
	if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
	T3_ = rawNewString(colontmpD_.len + 15);
appendString((&T3_), TM__4SoG2KRQy3oMm9aUzSLtGrA_183);
appendString((&T3_), colontmpD_);
	(*T2_).Sup.Sup.Sup.message = T3_;
	(*T2_).Sup.Sup.Sup.parent = ((Exception*) NIM_NIL);
	raiseExceptionEx((Exception*)T2_, "KeyError", "raiseKeyError", "tables.nim", 232);
goto LA1_;
	{
		LA1_:;
	}
	{
		if (colontmpD_.p && !(colontmpD_.p->cap & NIM_STRLIT_FLAG)) {
 deallocShared(colontmpD_.p);
}
	}
	if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	}BeforeRet_: ;
}
N_LIB_PRIVATE N_NIMCALL(tyObject_SatVarInfo__mu7IJStcZItpNnt7O9cujJQ*, X5BX5D___depgraphs_u12517)(tyObject_Table__roYBW8yor9a6kWoRWGa9b9aQA* t_p0, NI32 key_p1) {
	tyObject_SatVarInfo__mu7IJStcZItpNnt7O9cujJQ* result;
	NI hcX60gensym22__1;
	NI indexX60gensym22__1;
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
	result = (tyObject_SatVarInfo__mu7IJStcZItpNnt7O9cujJQ*)0;
	hcX60gensym22__1 = (NI)0;
	indexX60gensym22__1 = rawGet__depgraphs_u10697((*t_p0), key_p1, (&hcX60gensym22__1));
	if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	{
		if (!(((NI)0) <= indexX60gensym22__1)) goto LA3_;
		if (indexX60gensym22__1 < 0 || indexX60gensym22__1 >= (*t_p0).data.len){ raiseIndexError2(indexX60gensym22__1,(*t_p0).data.len-1); goto BeforeRet_;
		}
		result = (&(*t_p0).data.p->data[indexX60gensym22__1].Field2);
	}
	goto LA1_;
LA3_: ;
	{
		raiseKeyError__depgraphs_u5294(key_p1);
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	}
LA1_: ;
	}BeforeRet_: ;
	return result;
}
N_LIB_PRIVATE N_NIMCALL(NI, len__basicZdeptypesjson_u195)(tyObject_Table__chgX4ZRn9aA0cwNzdIgL9a3w t_p0) {
	NI result;
	result = t_p0.counter;
	return result;
}
N_LIB_PRIVATE N_NIMCALL(NI, len__basicZdeptypesjson_u3657)(tyObject_Table__k9b9b9a4QBdl9cae9coIuQmAotQ t_p0) {
	NI result;
	result = t_p0.counter;
	return result;
}
N_LIB_PRIVATE N_NIMCALL(void, eqdestroy___depgraphs_u4046)(tySequence__fdmz6VkIf1ewwrssKYqRFg dest_p0) {
	NI colontmp_;
	colontmp_ = ((NI)0);
	{
		while (1) {
			NI T3_;
			T3_ = dest_p0.len;
			if (!(colontmp_ < T3_)) goto LA2;
			eqdestroy___depgraphs_u588(dest_p0.p->data[colontmp_].Field2);
			colontmp_ += ((NI)1);
		} LA2: ;
	}
	if (dest_p0.p && !(dest_p0.p->cap & NIM_STRLIT_FLAG)) {
 alignedDealloc(dest_p0.p, NIM_ALIGNOF(tyTuple__1mtQ8sCEE7DbfIuQciv9b5Q));
}
}
N_LIB_PRIVATE N_NIMCALL(void, eqdestroy___depgraphs_u7050)(tyObject_Table__eI7QAGrxH9cU8VimJh1xD9aQ* dest_p0) {
	eqdestroy___depgraphs_u4046((*dest_p0).data);
}
N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, hasKey__depgraphs_u2215)(tyObject_Table__chgX4ZRn9aA0cwNzdIgL9a3w t_p0, tyObject_PkgUrl__xtGEmbK9cVcp0WbjakP0xVw* key_p1) {
	NIM_BOOL result;
	NI hc_1;
	NI T1_;
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
	result = (NIM_BOOL)0;
	hc_1 = (NI)0;
	T1_ = (NI)0;
	T1_ = rawGet__basicZnimbleparser_u1638(t_p0, key_p1, (&hc_1));
	if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	result = (((NI)0) <= T1_);
	}BeforeRet_: ;
	return result;
}
N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, contains__depgraphs_u2194)(tyObject_Table__chgX4ZRn9aA0cwNzdIgL9a3w t_p0, tyObject_PkgUrl__xtGEmbK9cVcp0WbjakP0xVw* key_p1) {
	NIM_BOOL result;
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
	result = (NIM_BOOL)0;
	result = hasKey__depgraphs_u2215(t_p0, key_p1);
	if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	goto BeforeRet_;
	}BeforeRet_: ;
	return result;
}
N_LIB_PRIVATE N_NIMCALL(NI32*, X5BX5D___depgraphs_u3457)(tyObject_Table__k9b9b9a4QBdl9cae9coIuQmAotQ* t_p0, NimStringV2 key_p1) {
	NI32* result;
	NI hcX60gensym22__1;
	NI indexX60gensym22__1;
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
	result = (NI32*)0;
	hcX60gensym22__1 = (NI)0;
	indexX60gensym22__1 = rawGet__basicZdeptypesjson_u8172((*t_p0), key_p1, (&hcX60gensym22__1));
	if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	{
		if (!(((NI)0) <= indexX60gensym22__1)) goto LA3_;
		if (indexX60gensym22__1 < 0 || indexX60gensym22__1 >= (*t_p0).data.len){ raiseIndexError2(indexX60gensym22__1,(*t_p0).data.len-1); goto BeforeRet_;
		}
		result = (&(*t_p0).data.p->data[indexX60gensym22__1].Field2);
	}
	goto LA1_;
LA3_: ;
	{
		raiseKeyError__pureZjson_u3319(key_p1);
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	}
LA1_: ;
	}BeforeRet_: ;
	return result;
}
N_LIB_PRIVATE N_NIMCALL(void, eqdestroy___depgraphs_u3744)(tyTuple__1mtQ8sCEE7DbfIuQciv9b5Q* dest_p0) {
	eqdestroy___depgraphs_u588((*dest_p0).Field2);
}
N_LIB_PRIVATE N_NIMCALL(void, eqwasMoved___depgraphs_u3741)(tyTuple__1mtQ8sCEE7DbfIuQciv9b5Q* dest_p0) {
	(*dest_p0).Field0 = 0;
	(*dest_p0).Field1 = 0;
	(*dest_p0).Field2.len = 0; (*dest_p0).Field2.p = NIM_NIL;
}
static N_INLINE(NI, rawGet__depgraphs_u3792)(tyObject_Table__eI7QAGrxH9cU8VimJh1xD9aQ t_p0, NI32 key_p1, NI* hc_p2) {
	NI result;
	NI T1_;
	NI h_1;
	NI T11_;
	NI TM__4SoG2KRQy3oMm9aUzSLtGrA_184;
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
	result = (NI)0;
	T1_ = (NI)0;
	T1_ = hash__OOZOOZOOZcompilerZast_u623(key_p1);
	if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	(*hc_p2) = T1_;
	{
		if (!((*hc_p2) == ((NI)0))) goto LA4_;
		(*hc_p2) = ((NI)314159265);
	}
LA4_: ;
	{
		NI T8_;
		T8_ = t_p0.data.len;
		if (!(T8_ == ((NI)0))) goto LA9_;
		result = ((NI)-1);
		goto BeforeRet_;
	}
LA9_: ;
	T11_ = (t_p0.data.len-1);
	h_1 = (NI)((*hc_p2) & T11_);
	{
		while (1) {
			NIM_BOOL T14_;
			NI T21_;
			if (h_1 < 0 || h_1 >= t_p0.data.len){ raiseIndexError2(h_1,t_p0.data.len-1); goto BeforeRet_;
			}
			T14_ = (NIM_BOOL)0;
			T14_ = isFilled__pureZcollectionsZtables_u31(t_p0.data.p->data[h_1].Field0);
			if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
			if (!T14_) goto LA13;
			{
				NIM_BOOL T17_;
				T17_ = (NIM_BOOL)0;
				if (h_1 < 0 || h_1 >= t_p0.data.len){ raiseIndexError2(h_1,t_p0.data.len-1); goto BeforeRet_;
				}
				T17_ = (t_p0.data.p->data[h_1].Field0 == (*hc_p2));
				if (!(T17_)) goto LA18_;
				if (h_1 < 0 || h_1 >= t_p0.data.len){ raiseIndexError2(h_1,t_p0.data.len-1); goto BeforeRet_;
				}
				T17_ = (t_p0.data.p->data[h_1].Field1 == key_p1);
LA18_: ;
				if (!T17_) goto LA19_;
				result = h_1;
				goto BeforeRet_;
			}
LA19_: ;
			T21_ = (t_p0.data.len-1);
			h_1 = nextTry__pureZcollectionsZtables_u34(h_1, T21_);
			if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		} LA13: ;
	}
	if (nimSubInt(((NI)-1), h_1, &TM__4SoG2KRQy3oMm9aUzSLtGrA_184)) { raiseOverflow(); goto BeforeRet_;
	};
	result = (NI)(TM__4SoG2KRQy3oMm9aUzSLtGrA_184);
	}BeforeRet_: ;
	return result;
}
static N_INLINE(NIM_BOOL, mustRehash__depgraphs_u4144)(tyObject_Table__eI7QAGrxH9cU8VimJh1xD9aQ t_p0) {
	NIM_BOOL result;
	NIM_BOOL T6_;
	NI T7_;
	NI TM__4SoG2KRQy3oMm9aUzSLtGrA_186;
	NI T9_;
	NI TM__4SoG2KRQy3oMm9aUzSLtGrA_187;
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
	result = (NIM_BOOL)0;
	{
		NI T3_;
		T3_ = t_p0.data.len;
		if (!!((t_p0.counter < T3_))) goto LA4_;
		failedAssertImpl__stdZassertions_u95(TM__4SoG2KRQy3oMm9aUzSLtGrA_185);
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	}
LA4_: ;
	T6_ = (NIM_BOOL)0;
	T7_ = t_p0.data.len;
	if (nimAddInt(t_p0.counter, (NI)((t_p0.counter) / (((NI)2))), &TM__4SoG2KRQy3oMm9aUzSLtGrA_186)) { raiseOverflow(); goto BeforeRet_;
	};
	T6_ = (T7_ < (NI)(TM__4SoG2KRQy3oMm9aUzSLtGrA_186));
	if (T6_) goto LA8_;
	T9_ = t_p0.data.len;
	if (nimSubInt(T9_, t_p0.counter, &TM__4SoG2KRQy3oMm9aUzSLtGrA_187)) { raiseOverflow(); goto BeforeRet_;
	};
	T6_ = ((NI)(TM__4SoG2KRQy3oMm9aUzSLtGrA_187) < ((NI)4));
LA8_: ;
	result = T6_;
	}BeforeRet_: ;
	return result;
}
N_LIB_PRIVATE N_NIMCALL(void, rawInsert__depgraphs_u4631)(tyObject_Table__eI7QAGrxH9cU8VimJh1xD9aQ* t_p0, tySequence__fdmz6VkIf1ewwrssKYqRFg* data_p1, NI32 key_p2, tySequence__48JTohSgTy339bRxHzUD8KA val_p3, NI hc_p4, NI h_p5) {
{	if (h_p5 < 0 || h_p5 >= (*data_p1).len){ raiseIndexError2(h_p5,(*data_p1).len-1); goto BeforeRet_;
	}
	(*data_p1).p->data[h_p5].Field1 = key_p2;
	if (h_p5 < 0 || h_p5 >= (*data_p1).len){ raiseIndexError2(h_p5,(*data_p1).len-1); goto BeforeRet_;
	}
	eqsink___depgraphs_u597((&(*data_p1).p->data[h_p5].Field2), val_p3);
	if (h_p5 < 0 || h_p5 >= (*data_p1).len){ raiseIndexError2(h_p5,(*data_p1).len-1); goto BeforeRet_;
	}
	(*data_p1).p->data[h_p5].Field0 = hc_p4;
	}BeforeRet_: ;
}
N_LIB_PRIVATE N_NIMCALL(void, enlarge__depgraphs_u4320)(tyObject_Table__eI7QAGrxH9cU8VimJh1xD9aQ* t_p0) {
	tySequence__fdmz6VkIf1ewwrssKYqRFg n_1;
	NI T1_;
	NI TM__4SoG2KRQy3oMm9aUzSLtGrA_188;
	tySequence__fdmz6VkIf1ewwrssKYqRFg T2_;
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
	n_1.len = 0; n_1.p = NIM_NIL;
	T1_ = (*t_p0).data.len;
	if (nimMulInt(T1_, ((NI)2), &TM__4SoG2KRQy3oMm9aUzSLtGrA_188)) { raiseOverflow(); goto BeforeRet_;
	};
	if (((NI)(TM__4SoG2KRQy3oMm9aUzSLtGrA_188)) < ((NI)0) || ((NI)(TM__4SoG2KRQy3oMm9aUzSLtGrA_188)) > ((NI)IL64(9223372036854775807))){ raiseRangeErrorI((NI)(TM__4SoG2KRQy3oMm9aUzSLtGrA_188), ((NI)0), ((NI)IL64(9223372036854775807))); goto BeforeRet_;
	}
	newSeq__depgraphs_u3667((&n_1), ((NI)(TM__4SoG2KRQy3oMm9aUzSLtGrA_188)));
	T2_.len = 0; T2_.p = NIM_NIL;
	T2_ = (*t_p0).data;
	(*t_p0).data = n_1;
	n_1 = T2_;
	{
		NI i_1;
		NI colontmp_;
		NI T4_;
		NI res_1;
		i_1 = (NI)0;
		colontmp_ = (NI)0;
		T4_ = (n_1.len-1);
		colontmp_ = T4_;
		res_1 = ((NI)0);
		{
			while (1) {
				NI eh_1;
				NI TM__4SoG2KRQy3oMm9aUzSLtGrA_189;
				if (!(res_1 <= colontmp_)) goto LA6;
				i_1 = ((NI) (res_1));
				if (i_1 < 0 || i_1 >= n_1.len){ raiseIndexError2(i_1,n_1.len-1); goto BeforeRet_;
				}
				eh_1 = n_1.p->data[i_1].Field0;
				{
					NIM_BOOL T9_;
					NI j_1;
					NI T12_;
					tyObject_Table__eI7QAGrxH9cU8VimJh1xD9aQ* T17_;
					NI32 T18_;
					tySequence__48JTohSgTy339bRxHzUD8KA T19_;
					T9_ = (NIM_BOOL)0;
					T9_ = isFilled__pureZcollectionsZtables_u31(eh_1);
					if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
					if (!T9_) goto LA10_;
					T12_ = ((*t_p0).data.len-1);
					j_1 = (NI)(eh_1 & T12_);
					{
						while (1) {
							NIM_BOOL T15_;
							NI T16_;
							if (j_1 < 0 || j_1 >= (*t_p0).data.len){ raiseIndexError2(j_1,(*t_p0).data.len-1); goto BeforeRet_;
							}
							T15_ = (NIM_BOOL)0;
							T15_ = isFilled__pureZcollectionsZtables_u31((*t_p0).data.p->data[j_1].Field0);
							if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
							if (!T15_) goto LA14;
							T16_ = ((*t_p0).data.len-1);
							j_1 = nextTry__pureZcollectionsZtables_u34(j_1, T16_);
							if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
						} LA14: ;
					}
					T17_ = (tyObject_Table__eI7QAGrxH9cU8VimJh1xD9aQ*)0;
					T17_ = t_p0;
					if (i_1 < 0 || i_1 >= n_1.len){ raiseIndexError2(i_1,n_1.len-1); goto BeforeRet_;
					}
					T18_ = (NI32)0;
					T18_ = n_1.p->data[i_1].Field1;
					eqwasMoved___OOZdistZsatZsrcZsatZsatvars_u223((&n_1.p->data[i_1].Field1));
					if (i_1 < 0 || i_1 >= n_1.len){ raiseIndexError2(i_1,n_1.len-1); goto BeforeRet_;
					}
					T19_.len = 0; T19_.p = NIM_NIL;
					T19_ = n_1.p->data[i_1].Field2;
					eqwasMoved___depgraphs_u585((&n_1.p->data[i_1].Field2));
					rawInsert__depgraphs_u4631(T17_, (&(*t_p0).data), T18_, T19_, eh_1, j_1);
					if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
				}
LA10_: ;
				if (nimAddInt(res_1, ((NI)1), &TM__4SoG2KRQy3oMm9aUzSLtGrA_189)) { raiseOverflow(); goto BeforeRet_;
				};
				res_1 = (NI)(TM__4SoG2KRQy3oMm9aUzSLtGrA_189);
			} LA6: ;
		}
	}
	eqdestroy___depgraphs_u4046(n_1);
	}BeforeRet_: ;
}
static N_INLINE(NI, rawGetKnownHC__depgraphs_u4800)(tyObject_Table__eI7QAGrxH9cU8VimJh1xD9aQ t_p0, NI32 key_p1, NI hc_p2) {
	NI result;
	NI h_1;
	NI T6_;
	NI TM__4SoG2KRQy3oMm9aUzSLtGrA_190;
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
	result = (NI)0;
	{
		NI T3_;
		T3_ = t_p0.data.len;
		if (!(T3_ == ((NI)0))) goto LA4_;
		result = ((NI)-1);
		goto BeforeRet_;
	}
LA4_: ;
	T6_ = (t_p0.data.len-1);
	h_1 = (NI)(hc_p2 & T6_);
	{
		while (1) {
			NIM_BOOL T9_;
			NI T16_;
			if (h_1 < 0 || h_1 >= t_p0.data.len){ raiseIndexError2(h_1,t_p0.data.len-1); goto BeforeRet_;
			}
			T9_ = (NIM_BOOL)0;
			T9_ = isFilled__pureZcollectionsZtables_u31(t_p0.data.p->data[h_1].Field0);
			if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
			if (!T9_) goto LA8;
			{
				NIM_BOOL T12_;
				T12_ = (NIM_BOOL)0;
				if (h_1 < 0 || h_1 >= t_p0.data.len){ raiseIndexError2(h_1,t_p0.data.len-1); goto BeforeRet_;
				}
				T12_ = (t_p0.data.p->data[h_1].Field0 == hc_p2);
				if (!(T12_)) goto LA13_;
				if (h_1 < 0 || h_1 >= t_p0.data.len){ raiseIndexError2(h_1,t_p0.data.len-1); goto BeforeRet_;
				}
				T12_ = (t_p0.data.p->data[h_1].Field1 == key_p1);
LA13_: ;
				if (!T12_) goto LA14_;
				result = h_1;
				goto BeforeRet_;
			}
LA14_: ;
			T16_ = (t_p0.data.len-1);
			h_1 = nextTry__pureZcollectionsZtables_u34(h_1, T16_);
			if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		} LA8: ;
	}
	if (nimSubInt(((NI)-1), h_1, &TM__4SoG2KRQy3oMm9aUzSLtGrA_190)) { raiseOverflow(); goto BeforeRet_;
	};
	result = (NI)(TM__4SoG2KRQy3oMm9aUzSLtGrA_190);
	}BeforeRet_: ;
	return result;
}
N_LIB_PRIVATE N_NIMCALL(tySequence__48JTohSgTy339bRxHzUD8KA*, mgetOrPut__depgraphs_u3603)(tyObject_Table__eI7QAGrxH9cU8VimJh1xD9aQ* t_p0, NI32 key_p1, tySequence__48JTohSgTy339bRxHzUD8KA val_p2) {
	tySequence__48JTohSgTy339bRxHzUD8KA* result;
	NI hc_1;
	NI index_1;
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
	result = (tySequence__48JTohSgTy339bRxHzUD8KA*)0;
	{
		NI T3_;
		NI correctSizeX60gensym52__1;
		T3_ = (*t_p0).data.len;
		if (!(T3_ == ((NI)0))) goto LA4_;
		correctSizeX60gensym52__1 = slotsNeeded__pureZcollectionsZtables_u42(((NI)32));
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		(*t_p0).counter = ((NI)0);
		if ((correctSizeX60gensym52__1) < ((NI)0) || (correctSizeX60gensym52__1) > ((NI)IL64(9223372036854775807))){ raiseRangeErrorI(correctSizeX60gensym52__1, ((NI)0), ((NI)IL64(9223372036854775807))); goto BeforeRet_;
		}
		newSeq__depgraphs_u3667((&(*t_p0).data), (correctSizeX60gensym52__1));
	}
LA4_: ;
	hc_1 = 0;
	index_1 = rawGet__depgraphs_u3792((*t_p0), key_p1, (&hc_1));
	if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	{
		tySequence__48JTohSgTy339bRxHzUD8KA colontmpD_;
		NI TM__4SoG2KRQy3oMm9aUzSLtGrA_191;
		tyObject_Table__eI7QAGrxH9cU8VimJh1xD9aQ* T20_;
		NI TM__4SoG2KRQy3oMm9aUzSLtGrA_192;
		if (!(index_1 < ((NI)0))) goto LA8_;
		{
			NI T12_;
			NI correctSizeX60gensym57__1;
			T12_ = (*t_p0).data.len;
			if (!(T12_ == ((NI)0))) goto LA13_;
			correctSizeX60gensym57__1 = slotsNeeded__pureZcollectionsZtables_u42(((NI)32));
			if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
			(*t_p0).counter = ((NI)0);
			if ((correctSizeX60gensym57__1) < ((NI)0) || (correctSizeX60gensym57__1) > ((NI)IL64(9223372036854775807))){ raiseRangeErrorI(correctSizeX60gensym57__1, ((NI)0), ((NI)IL64(9223372036854775807))); goto BeforeRet_;
			}
			newSeq__depgraphs_u3667((&(*t_p0).data), (correctSizeX60gensym57__1));
		}
LA13_: ;
		{
			NIM_BOOL T17_;
			T17_ = (NIM_BOOL)0;
			T17_ = mustRehash__depgraphs_u4144((*t_p0));
			if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
			if (!T17_) goto LA18_;
			enlarge__depgraphs_u4320(t_p0);
			if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
			index_1 = rawGetKnownHC__depgraphs_u4800((*t_p0), key_p1, hc_1);
			if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		}
LA18_: ;
		if (nimSubInt(((NI)-1), index_1, &TM__4SoG2KRQy3oMm9aUzSLtGrA_191)) { raiseOverflow(); goto BeforeRet_;
		};
		index_1 = (NI)(TM__4SoG2KRQy3oMm9aUzSLtGrA_191);
		T20_ = (tyObject_Table__eI7QAGrxH9cU8VimJh1xD9aQ*)0;
		T20_ = t_p0;
		colontmpD_ = eqdup___depgraphs_u594(val_p2);
		rawInsert__depgraphs_u4631(T20_, (&(*t_p0).data), key_p1, colontmpD_, hc_1, index_1);
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		if (nimAddInt((*t_p0).counter, ((NI)1), &TM__4SoG2KRQy3oMm9aUzSLtGrA_192)) { raiseOverflow(); goto BeforeRet_;
		};
		(*t_p0).counter = (NI)(TM__4SoG2KRQy3oMm9aUzSLtGrA_192);
	}
LA8_: ;
	if (index_1 < 0 || index_1 >= (*t_p0).data.len){ raiseIndexError2(index_1,(*t_p0).data.len-1); goto BeforeRet_;
	}
	result = (&(*t_p0).data.p->data[index_1].Field2);
	}BeforeRet_: ;
	return result;
}
N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, hasKey__depgraphs_u5161)(tyObject_Table__eI7QAGrxH9cU8VimJh1xD9aQ t_p0, NI32 key_p1) {
	NIM_BOOL result;
	NI hc_1;
	NI T1_;
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
	result = (NIM_BOOL)0;
	hc_1 = (NI)0;
	T1_ = (NI)0;
	T1_ = rawGet__depgraphs_u3792(t_p0, key_p1, (&hc_1));
	if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	result = (((NI)0) <= T1_);
	}BeforeRet_: ;
	return result;
}
N_LIB_PRIVATE N_NIMCALL(tySequence__48JTohSgTy339bRxHzUD8KA*, X5BX5D___depgraphs_u5227)(tyObject_Table__eI7QAGrxH9cU8VimJh1xD9aQ* t_p0, NI32 key_p1) {
	tySequence__48JTohSgTy339bRxHzUD8KA* result;
	NI hcX60gensym22__1;
	NI indexX60gensym22__1;
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
	result = (tySequence__48JTohSgTy339bRxHzUD8KA*)0;
	hcX60gensym22__1 = (NI)0;
	indexX60gensym22__1 = rawGet__depgraphs_u3792((*t_p0), key_p1, (&hcX60gensym22__1));
	if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	{
		if (!(((NI)0) <= indexX60gensym22__1)) goto LA3_;
		if (indexX60gensym22__1 < 0 || indexX60gensym22__1 >= (*t_p0).data.len){ raiseIndexError2(indexX60gensym22__1,(*t_p0).data.len-1); goto BeforeRet_;
		}
		result = (&(*t_p0).data.p->data[indexX60gensym22__1].Field2);
	}
	goto LA1_;
LA3_: ;
	{
		raiseKeyError__depgraphs_u5294(key_p1);
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	}
LA1_: ;
	}BeforeRet_: ;
	return result;
}
N_LIB_PRIVATE N_NIMCALL(void, eqsink___basicZdeptypes_u2011)(tyTuple__J4qYjN1oh0iSNXduwGtAfg* dest_p0, tyTuple__J4qYjN1oh0iSNXduwGtAfg src_p1) {
	{
		NIM_BOOL T3_;
		T3_ = (NIM_BOOL)0;
		T3_ = nimDecRefIsLast((*dest_p0).Field0);
		if (!T3_) goto LA4_;
		eqdestroy___basicZdeptypes_u124((&(*(*dest_p0).Field0)));
		nimRawDispose((*dest_p0).Field0, ((NI)8));
	}
LA4_: ;
	(*dest_p0).Field0 = src_p1.Field0;
	{
		NIM_BOOL T8_;
		T8_ = (NIM_BOOL)0;
		T8_ = nimDecRefIsLast((*dest_p0).Field1);
		if (!T8_) goto LA9_;
		eqdestroy___basicZdeptypes_u902((&(*(*dest_p0).Field1)));
		nimRawDispose((*dest_p0).Field1, ((NI)8));
	}
LA9_: ;
	(*dest_p0).Field1 = src_p1.Field1;
}
N_LIB_PRIVATE N_NIMCALL(NI, len__depgraphs_u12913)(tyObject_Table__roYBW8yor9a6kWoRWGa9b9aQA t_p0) {
	NI result;
	result = t_p0.counter;
	return result;
}
N_LIB_PRIVATE N_NIMCALL(tyObject_SatVarInfo__mu7IJStcZItpNnt7O9cujJQ*, X5BX5D___depgraphs_u13359)(tyObject_Table__roYBW8yor9a6kWoRWGa9b9aQA* t_p0, NI32 key_p1) {
	tyObject_SatVarInfo__mu7IJStcZItpNnt7O9cujJQ* result;
	NI hcX60gensym20__1;
	NI indexX60gensym20__1;
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
	result = (tyObject_SatVarInfo__mu7IJStcZItpNnt7O9cujJQ*)0;
	hcX60gensym20__1 = (NI)0;
	indexX60gensym20__1 = rawGet__depgraphs_u10697((*t_p0), key_p1, (&hcX60gensym20__1));
	if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	{
		if (!(((NI)0) <= indexX60gensym20__1)) goto LA3_;
		if (indexX60gensym20__1 < 0 || indexX60gensym20__1 >= (*t_p0).data.len){ raiseIndexError2(indexX60gensym20__1,(*t_p0).data.len-1); goto BeforeRet_;
		}
		result = (&(*t_p0).data.p->data[indexX60gensym20__1].Field2);
	}
	goto LA1_;
LA3_: ;
	{
		raiseKeyError__depgraphs_u5294(key_p1);
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	}
LA1_: ;
	}BeforeRet_: ;
	return result;
}
N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, hasKey__depgraphs_u18845)(tyObject_Table__roYBW8yor9a6kWoRWGa9b9aQA t_p0, NI32 key_p1) {
	NIM_BOOL result;
	NI hc_1;
	NI T1_;
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
	result = (NIM_BOOL)0;
	hc_1 = (NI)0;
	T1_ = (NI)0;
	T1_ = rawGet__depgraphs_u10697(t_p0, key_p1, (&hc_1));
	if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	result = (((NI)0) <= T1_);
	}BeforeRet_: ;
	return result;
}
N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, contains__depgraphs_u18824)(tyObject_Table__roYBW8yor9a6kWoRWGa9b9aQA t_p0, NI32 key_p1) {
	NIM_BOOL result;
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
	result = (NIM_BOOL)0;
	result = hasKey__depgraphs_u18845(t_p0, key_p1);
	if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	goto BeforeRet_;
	}BeforeRet_: ;
	return result;
}
N_LIB_PRIVATE N_NIMCALL(void, eqdestroy___depgraphs_u13939)(tyTuple__CwoxfXw89ccAgvnPkeYjjqA* dest_p0) {
	if ((*dest_p0).Field1.p && !((*dest_p0).Field1.p->cap & NIM_STRLIT_FLAG)) {
 deallocShared((*dest_p0).Field1.p);
}
	eqdestroy___depgraphs_u13690((*dest_p0).Field2.data);
}
N_LIB_PRIVATE N_NIMCALL(void, eqwasMoved___depgraphs_u13936)(tyTuple__CwoxfXw89ccAgvnPkeYjjqA* dest_p0) {
	(*dest_p0).Field0 = 0;
	(*dest_p0).Field1.len = 0; (*dest_p0).Field1.p = NIM_NIL;
	(*dest_p0).Field2.data.len = 0; (*dest_p0).Field2.data.p = NIM_NIL;
	(*dest_p0).Field2.counter = 0;
}
static N_INLINE(NI, rawGet__depgraphs_u13989)(tyObject_Table__oit1ICLsInKfdkYC9a0N4wQ t_p0, NimStringV2 key_p1, NI* hc_p2) {
	NI result;
	NI T1_;
	NI h_1;
	NI T11_;
	NI TM__4SoG2KRQy3oMm9aUzSLtGrA_193;
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
	result = (NI)0;
	T1_ = (NI)0;
	T1_ = hash__pureZhashes_u586(key_p1);
	if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	(*hc_p2) = T1_;
	{
		if (!((*hc_p2) == ((NI)0))) goto LA4_;
		(*hc_p2) = ((NI)314159265);
	}
LA4_: ;
	{
		NI T8_;
		T8_ = t_p0.data.len;
		if (!(T8_ == ((NI)0))) goto LA9_;
		result = ((NI)-1);
		goto BeforeRet_;
	}
LA9_: ;
	T11_ = (t_p0.data.len-1);
	h_1 = (NI)((*hc_p2) & T11_);
	{
		while (1) {
			NIM_BOOL T14_;
			NI T21_;
			if (h_1 < 0 || h_1 >= t_p0.data.len){ raiseIndexError2(h_1,t_p0.data.len-1); goto BeforeRet_;
			}
			T14_ = (NIM_BOOL)0;
			T14_ = isFilled__pureZcollectionsZtables_u31(t_p0.data.p->data[h_1].Field0);
			if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
			if (!T14_) goto LA13;
			{
				NIM_BOOL T17_;
				T17_ = (NIM_BOOL)0;
				if (h_1 < 0 || h_1 >= t_p0.data.len){ raiseIndexError2(h_1,t_p0.data.len-1); goto BeforeRet_;
				}
				T17_ = (t_p0.data.p->data[h_1].Field0 == (*hc_p2));
				if (!(T17_)) goto LA18_;
				if (h_1 < 0 || h_1 >= t_p0.data.len){ raiseIndexError2(h_1,t_p0.data.len-1); goto BeforeRet_;
				}
				T17_ = eqStrings(t_p0.data.p->data[h_1].Field1, key_p1);
LA18_: ;
				if (!T17_) goto LA19_;
				result = h_1;
				goto BeforeRet_;
			}
LA19_: ;
			T21_ = (t_p0.data.len-1);
			h_1 = nextTry__pureZcollectionsZtables_u34(h_1, T21_);
			if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		} LA13: ;
	}
	if (nimSubInt(((NI)-1), h_1, &TM__4SoG2KRQy3oMm9aUzSLtGrA_193)) { raiseOverflow(); goto BeforeRet_;
	};
	result = (NI)(TM__4SoG2KRQy3oMm9aUzSLtGrA_193);
	}BeforeRet_: ;
	return result;
}
static N_INLINE(NIM_BOOL, mustRehash__depgraphs_u14341)(tyObject_Table__oit1ICLsInKfdkYC9a0N4wQ t_p0) {
	NIM_BOOL result;
	NIM_BOOL T6_;
	NI T7_;
	NI TM__4SoG2KRQy3oMm9aUzSLtGrA_195;
	NI T9_;
	NI TM__4SoG2KRQy3oMm9aUzSLtGrA_196;
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
	result = (NIM_BOOL)0;
	{
		NI T3_;
		T3_ = t_p0.data.len;
		if (!!((t_p0.counter < T3_))) goto LA4_;
		failedAssertImpl__stdZassertions_u95(TM__4SoG2KRQy3oMm9aUzSLtGrA_194);
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	}
LA4_: ;
	T6_ = (NIM_BOOL)0;
	T7_ = t_p0.data.len;
	if (nimAddInt(t_p0.counter, (NI)((t_p0.counter) / (((NI)2))), &TM__4SoG2KRQy3oMm9aUzSLtGrA_195)) { raiseOverflow(); goto BeforeRet_;
	};
	T6_ = (T7_ < (NI)(TM__4SoG2KRQy3oMm9aUzSLtGrA_195));
	if (T6_) goto LA8_;
	T9_ = t_p0.data.len;
	if (nimSubInt(T9_, t_p0.counter, &TM__4SoG2KRQy3oMm9aUzSLtGrA_196)) { raiseOverflow(); goto BeforeRet_;
	};
	T6_ = ((NI)(TM__4SoG2KRQy3oMm9aUzSLtGrA_196) < ((NI)4));
LA8_: ;
	result = T6_;
	}BeforeRet_: ;
	return result;
}
N_LIB_PRIVATE N_NIMCALL(void, rawInsert__depgraphs_u14828)(tyObject_Table__oit1ICLsInKfdkYC9a0N4wQ* t_p0, tySequence__lLmWZYUmqBk05El06V6f9aQ* data_p1, NimStringV2 key_p2, tyObject_HashSet__iZ4unXf6HrtaQ3am5vSdcA val_p3, NI hc_p4, NI h_p5) {
{	if (h_p5 < 0 || h_p5 >= (*data_p1).len){ raiseIndexError2(h_p5,(*data_p1).len-1); goto BeforeRet_;
	}
	eqcopy___system_u2754((&(*data_p1).p->data[h_p5].Field1), key_p2);
	if (h_p5 < 0 || h_p5 >= (*data_p1).len){ raiseIndexError2(h_p5,(*data_p1).len-1); goto BeforeRet_;
	}
	eqsink___depgraphs_u13742((&(*data_p1).p->data[h_p5].Field2), val_p3);
	if (h_p5 < 0 || h_p5 >= (*data_p1).len){ raiseIndexError2(h_p5,(*data_p1).len-1); goto BeforeRet_;
	}
	(*data_p1).p->data[h_p5].Field0 = hc_p4;
	}BeforeRet_: ;
}
N_LIB_PRIVATE N_NIMCALL(void, eqdestroy___depgraphs_u14243)(tySequence__lLmWZYUmqBk05El06V6f9aQ dest_p0) {
	NI colontmp_;
	colontmp_ = ((NI)0);
	{
		while (1) {
			NI T3_;
			T3_ = dest_p0.len;
			if (!(colontmp_ < T3_)) goto LA2;
			if (dest_p0.p->data[colontmp_].Field1.p && !(dest_p0.p->data[colontmp_].Field1.p->cap & NIM_STRLIT_FLAG)) {
 deallocShared(dest_p0.p->data[colontmp_].Field1.p);
}
			eqdestroy___depgraphs_u13690(dest_p0.p->data[colontmp_].Field2.data);
			colontmp_ += ((NI)1);
		} LA2: ;
	}
	if (dest_p0.p && !(dest_p0.p->cap & NIM_STRLIT_FLAG)) {
 alignedDealloc(dest_p0.p, NIM_ALIGNOF(tyTuple__CwoxfXw89ccAgvnPkeYjjqA));
}
}
N_LIB_PRIVATE N_NIMCALL(void, enlarge__depgraphs_u14517)(tyObject_Table__oit1ICLsInKfdkYC9a0N4wQ* t_p0) {
	tySequence__lLmWZYUmqBk05El06V6f9aQ n_1;
	NI T1_;
	NI TM__4SoG2KRQy3oMm9aUzSLtGrA_197;
	tySequence__lLmWZYUmqBk05El06V6f9aQ T2_;
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
	n_1.len = 0; n_1.p = NIM_NIL;
	T1_ = (*t_p0).data.len;
	if (nimMulInt(T1_, ((NI)2), &TM__4SoG2KRQy3oMm9aUzSLtGrA_197)) { raiseOverflow(); goto BeforeRet_;
	};
	if (((NI)(TM__4SoG2KRQy3oMm9aUzSLtGrA_197)) < ((NI)0) || ((NI)(TM__4SoG2KRQy3oMm9aUzSLtGrA_197)) > ((NI)IL64(9223372036854775807))){ raiseRangeErrorI((NI)(TM__4SoG2KRQy3oMm9aUzSLtGrA_197), ((NI)0), ((NI)IL64(9223372036854775807))); goto BeforeRet_;
	}
	newSeq__depgraphs_u13862((&n_1), ((NI)(TM__4SoG2KRQy3oMm9aUzSLtGrA_197)));
	T2_.len = 0; T2_.p = NIM_NIL;
	T2_ = (*t_p0).data;
	(*t_p0).data = n_1;
	n_1 = T2_;
	{
		NI i_1;
		NI colontmp_;
		NI T4_;
		NI res_1;
		i_1 = (NI)0;
		colontmp_ = (NI)0;
		T4_ = (n_1.len-1);
		colontmp_ = T4_;
		res_1 = ((NI)0);
		{
			while (1) {
				NI eh_1;
				NI TM__4SoG2KRQy3oMm9aUzSLtGrA_198;
				if (!(res_1 <= colontmp_)) goto LA6;
				i_1 = ((NI) (res_1));
				if (i_1 < 0 || i_1 >= n_1.len){ raiseIndexError2(i_1,n_1.len-1); goto BeforeRet_;
				}
				eh_1 = n_1.p->data[i_1].Field0;
				{
					NIM_BOOL T9_;
					NimStringV2 colontmpD_;
					NI j_1;
					NI T12_;
					tyObject_Table__oit1ICLsInKfdkYC9a0N4wQ* T17_;
					tyObject_HashSet__iZ4unXf6HrtaQ3am5vSdcA T18_;
					T9_ = (NIM_BOOL)0;
					T9_ = isFilled__pureZcollectionsZtables_u31(eh_1);
					if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
					if (!T9_) goto LA10_;
					colontmpD_.len = 0; colontmpD_.p = NIM_NIL;
					T12_ = ((*t_p0).data.len-1);
					j_1 = (NI)(eh_1 & T12_);
					{
						while (1) {
							NIM_BOOL T15_;
							NI T16_;
							if (j_1 < 0 || j_1 >= (*t_p0).data.len){ raiseIndexError2(j_1,(*t_p0).data.len-1); goto BeforeRet_;
							}
							T15_ = (NIM_BOOL)0;
							T15_ = isFilled__pureZcollectionsZtables_u31((*t_p0).data.p->data[j_1].Field0);
							if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
							if (!T15_) goto LA14;
							T16_ = ((*t_p0).data.len-1);
							j_1 = nextTry__pureZcollectionsZtables_u34(j_1, T16_);
							if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
						} LA14: ;
					}
					T17_ = (tyObject_Table__oit1ICLsInKfdkYC9a0N4wQ*)0;
					T17_ = t_p0;
					if (i_1 < 0 || i_1 >= n_1.len){ raiseIndexError2(i_1,n_1.len-1); goto BeforeRet_;
					}
					colontmpD_ = n_1.p->data[i_1].Field1;
					eqwasMoved___system_u2751((&n_1.p->data[i_1].Field1));
					if (i_1 < 0 || i_1 >= n_1.len){ raiseIndexError2(i_1,n_1.len-1); goto BeforeRet_;
					}
					T18_ = n_1.p->data[i_1].Field2;
					eqwasMoved___depgraphs_u13730((&n_1.p->data[i_1].Field2));
					rawInsert__depgraphs_u14828(T17_, (&(*t_p0).data), colontmpD_, T18_, eh_1, j_1);
					if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
					if (colontmpD_.p && !(colontmpD_.p->cap & NIM_STRLIT_FLAG)) {
 deallocShared(colontmpD_.p);
}
				}
LA10_: ;
				if (nimAddInt(res_1, ((NI)1), &TM__4SoG2KRQy3oMm9aUzSLtGrA_198)) { raiseOverflow(); goto BeforeRet_;
				};
				res_1 = (NI)(TM__4SoG2KRQy3oMm9aUzSLtGrA_198);
			} LA6: ;
		}
	}
	eqdestroy___depgraphs_u14243(n_1);
	}BeforeRet_: ;
}
static N_INLINE(NI, rawGetKnownHC__depgraphs_u14997)(tyObject_Table__oit1ICLsInKfdkYC9a0N4wQ t_p0, NimStringV2 key_p1, NI hc_p2) {
	NI result;
	NI h_1;
	NI T6_;
	NI TM__4SoG2KRQy3oMm9aUzSLtGrA_199;
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
	result = (NI)0;
	{
		NI T3_;
		T3_ = t_p0.data.len;
		if (!(T3_ == ((NI)0))) goto LA4_;
		result = ((NI)-1);
		goto BeforeRet_;
	}
LA4_: ;
	T6_ = (t_p0.data.len-1);
	h_1 = (NI)(hc_p2 & T6_);
	{
		while (1) {
			NIM_BOOL T9_;
			NI T16_;
			if (h_1 < 0 || h_1 >= t_p0.data.len){ raiseIndexError2(h_1,t_p0.data.len-1); goto BeforeRet_;
			}
			T9_ = (NIM_BOOL)0;
			T9_ = isFilled__pureZcollectionsZtables_u31(t_p0.data.p->data[h_1].Field0);
			if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
			if (!T9_) goto LA8;
			{
				NIM_BOOL T12_;
				T12_ = (NIM_BOOL)0;
				if (h_1 < 0 || h_1 >= t_p0.data.len){ raiseIndexError2(h_1,t_p0.data.len-1); goto BeforeRet_;
				}
				T12_ = (t_p0.data.p->data[h_1].Field0 == hc_p2);
				if (!(T12_)) goto LA13_;
				if (h_1 < 0 || h_1 >= t_p0.data.len){ raiseIndexError2(h_1,t_p0.data.len-1); goto BeforeRet_;
				}
				T12_ = eqStrings(t_p0.data.p->data[h_1].Field1, key_p1);
LA13_: ;
				if (!T12_) goto LA14_;
				result = h_1;
				goto BeforeRet_;
			}
LA14_: ;
			T16_ = (t_p0.data.len-1);
			h_1 = nextTry__pureZcollectionsZtables_u34(h_1, T16_);
			if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		} LA8: ;
	}
	if (nimSubInt(((NI)-1), h_1, &TM__4SoG2KRQy3oMm9aUzSLtGrA_199)) { raiseOverflow(); goto BeforeRet_;
	};
	result = (NI)(TM__4SoG2KRQy3oMm9aUzSLtGrA_199);
	}BeforeRet_: ;
	return result;
}
N_LIB_PRIVATE N_NIMCALL(tyObject_HashSet__iZ4unXf6HrtaQ3am5vSdcA*, mgetOrPut__depgraphs_u13798)(tyObject_Table__oit1ICLsInKfdkYC9a0N4wQ* t_p0, NimStringV2 key_p1, tyObject_HashSet__iZ4unXf6HrtaQ3am5vSdcA val_p2) {
	tyObject_HashSet__iZ4unXf6HrtaQ3am5vSdcA* result;
	NI hc_1;
	NI index_1;
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
	result = (tyObject_HashSet__iZ4unXf6HrtaQ3am5vSdcA*)0;
	{
		NI T3_;
		NI correctSizeX60gensym170__1;
		T3_ = (*t_p0).data.len;
		if (!(T3_ == ((NI)0))) goto LA4_;
		correctSizeX60gensym170__1 = slotsNeeded__pureZcollectionsZtables_u42(((NI)32));
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		(*t_p0).counter = ((NI)0);
		if ((correctSizeX60gensym170__1) < ((NI)0) || (correctSizeX60gensym170__1) > ((NI)IL64(9223372036854775807))){ raiseRangeErrorI(correctSizeX60gensym170__1, ((NI)0), ((NI)IL64(9223372036854775807))); goto BeforeRet_;
		}
		newSeq__depgraphs_u13862((&(*t_p0).data), (correctSizeX60gensym170__1));
	}
LA4_: ;
	hc_1 = 0;
	index_1 = rawGet__depgraphs_u13989((*t_p0), key_p1, (&hc_1));
	if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	{
		tyObject_HashSet__iZ4unXf6HrtaQ3am5vSdcA colontmpD_;
		NI TM__4SoG2KRQy3oMm9aUzSLtGrA_200;
		tyObject_Table__oit1ICLsInKfdkYC9a0N4wQ* T20_;
		NI TM__4SoG2KRQy3oMm9aUzSLtGrA_201;
		if (!(index_1 < ((NI)0))) goto LA8_;
		{
			NI T12_;
			NI correctSizeX60gensym175__1;
			T12_ = (*t_p0).data.len;
			if (!(T12_ == ((NI)0))) goto LA13_;
			correctSizeX60gensym175__1 = slotsNeeded__pureZcollectionsZtables_u42(((NI)32));
			if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
			(*t_p0).counter = ((NI)0);
			if ((correctSizeX60gensym175__1) < ((NI)0) || (correctSizeX60gensym175__1) > ((NI)IL64(9223372036854775807))){ raiseRangeErrorI(correctSizeX60gensym175__1, ((NI)0), ((NI)IL64(9223372036854775807))); goto BeforeRet_;
			}
			newSeq__depgraphs_u13862((&(*t_p0).data), (correctSizeX60gensym175__1));
		}
LA13_: ;
		{
			NIM_BOOL T17_;
			T17_ = (NIM_BOOL)0;
			T17_ = mustRehash__depgraphs_u14341((*t_p0));
			if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
			if (!T17_) goto LA18_;
			enlarge__depgraphs_u14517(t_p0);
			if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
			index_1 = rawGetKnownHC__depgraphs_u14997((*t_p0), key_p1, hc_1);
			if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		}
LA18_: ;
		if (nimSubInt(((NI)-1), index_1, &TM__4SoG2KRQy3oMm9aUzSLtGrA_200)) { raiseOverflow(); goto BeforeRet_;
		};
		index_1 = (NI)(TM__4SoG2KRQy3oMm9aUzSLtGrA_200);
		T20_ = (tyObject_Table__oit1ICLsInKfdkYC9a0N4wQ*)0;
		T20_ = t_p0;
		colontmpD_ = eqdup___depgraphs_u13739(val_p2);
		rawInsert__depgraphs_u14828(T20_, (&(*t_p0).data), key_p1, colontmpD_, hc_1, index_1);
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		if (nimAddInt((*t_p0).counter, ((NI)1), &TM__4SoG2KRQy3oMm9aUzSLtGrA_201)) { raiseOverflow(); goto BeforeRet_;
		};
		(*t_p0).counter = (NI)(TM__4SoG2KRQy3oMm9aUzSLtGrA_201);
	}
LA8_: ;
	if (index_1 < 0 || index_1 >= (*t_p0).data.len){ raiseIndexError2(index_1,(*t_p0).data.len-1); goto BeforeRet_;
	}
	result = (&(*t_p0).data.p->data[index_1].Field2);
	}BeforeRet_: ;
	return result;
}
N_LIB_PRIVATE N_NIMCALL(tyObject_Table__oit1ICLsInKfdkYC9a0N4wQ, initTable__depgraphs_u17272)(NI initialSize_p0) {
	tyObject_Table__oit1ICLsInKfdkYC9a0N4wQ result;
	NI correctSizeX60gensym200__1;
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
	nimZeroMem((void*)(&result), sizeof(tyObject_Table__oit1ICLsInKfdkYC9a0N4wQ));
	if ((initialSize_p0) < ((NI)0) || (initialSize_p0) > ((NI)IL64(9223372036854775807))){ raiseRangeErrorI(initialSize_p0, ((NI)0), ((NI)IL64(9223372036854775807))); goto BeforeRet_;
	}
	correctSizeX60gensym200__1 = slotsNeeded__pureZcollectionsZtables_u42((initialSize_p0));
	if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	result.counter = ((NI)0);
	if ((correctSizeX60gensym200__1) < ((NI)0) || (correctSizeX60gensym200__1) > ((NI)IL64(9223372036854775807))){ raiseRangeErrorI(correctSizeX60gensym200__1, ((NI)0), ((NI)IL64(9223372036854775807))); goto BeforeRet_;
	}
	newSeq__depgraphs_u13862((&result.data), (correctSizeX60gensym200__1));
	}BeforeRet_: ;
	return result;
}
N_LIB_PRIVATE N_NIMCALL(void, X5BX5Deq___depgraphs_u17361)(tyObject_Table__oit1ICLsInKfdkYC9a0N4wQ* t_p0, NimStringV2 key_p1, tyObject_HashSet__iZ4unXf6HrtaQ3am5vSdcA val_p2) {
	NI hc_1;
	NI index_1;
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
	{
		NI T3_;
		NI correctSizeX60gensym203__1;
		T3_ = (*t_p0).data.len;
		if (!(T3_ == ((NI)0))) goto LA4_;
		correctSizeX60gensym203__1 = slotsNeeded__pureZcollectionsZtables_u42(((NI)32));
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		(*t_p0).counter = ((NI)0);
		if ((correctSizeX60gensym203__1) < ((NI)0) || (correctSizeX60gensym203__1) > ((NI)IL64(9223372036854775807))){ raiseRangeErrorI(correctSizeX60gensym203__1, ((NI)0), ((NI)IL64(9223372036854775807))); goto BeforeRet_;
		}
		newSeq__depgraphs_u13862((&(*t_p0).data), (correctSizeX60gensym203__1));
	}
LA4_: ;
	hc_1 = 0;
	index_1 = rawGet__depgraphs_u13989((*t_p0), key_p1, (&hc_1));
	if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	{
		if (!(((NI)0) <= index_1)) goto LA8_;
		if (index_1 < 0 || index_1 >= (*t_p0).data.len){ raiseIndexError2(index_1,(*t_p0).data.len-1); goto BeforeRet_;
		}
		eqsink___depgraphs_u13742((&(*t_p0).data.p->data[index_1].Field2), val_p2);
	}
	goto LA6_;
LA8_: ;
	{
		NI TM__4SoG2KRQy3oMm9aUzSLtGrA_202;
		tyObject_Table__oit1ICLsInKfdkYC9a0N4wQ* T21_;
		tyObject_HashSet__iZ4unXf6HrtaQ3am5vSdcA blitTmp_1;
		NI TM__4SoG2KRQy3oMm9aUzSLtGrA_203;
		{
			NI T13_;
			NI correctSizeX60gensym206__1;
			T13_ = (*t_p0).data.len;
			if (!(T13_ == ((NI)0))) goto LA14_;
			correctSizeX60gensym206__1 = slotsNeeded__pureZcollectionsZtables_u42(((NI)32));
			if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
			(*t_p0).counter = ((NI)0);
			if ((correctSizeX60gensym206__1) < ((NI)0) || (correctSizeX60gensym206__1) > ((NI)IL64(9223372036854775807))){ raiseRangeErrorI(correctSizeX60gensym206__1, ((NI)0), ((NI)IL64(9223372036854775807))); goto BeforeRet_;
			}
			newSeq__depgraphs_u13862((&(*t_p0).data), (correctSizeX60gensym206__1));
		}
LA14_: ;
		{
			NIM_BOOL T18_;
			T18_ = (NIM_BOOL)0;
			T18_ = mustRehash__depgraphs_u14341((*t_p0));
			if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
			if (!T18_) goto LA19_;
			enlarge__depgraphs_u14517(t_p0);
			if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
			index_1 = rawGetKnownHC__depgraphs_u14997((*t_p0), key_p1, hc_1);
			if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		}
LA19_: ;
		if (nimSubInt(((NI)-1), index_1, &TM__4SoG2KRQy3oMm9aUzSLtGrA_202)) { raiseOverflow(); goto BeforeRet_;
		};
		index_1 = (NI)(TM__4SoG2KRQy3oMm9aUzSLtGrA_202);
		T21_ = (tyObject_Table__oit1ICLsInKfdkYC9a0N4wQ*)0;
		T21_ = t_p0;
		blitTmp_1 = val_p2;
		rawInsert__depgraphs_u14828(T21_, (&(*t_p0).data), key_p1, blitTmp_1, hc_1, index_1);
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		if (nimAddInt((*t_p0).counter, ((NI)1), &TM__4SoG2KRQy3oMm9aUzSLtGrA_203)) { raiseOverflow(); goto BeforeRet_;
		};
		(*t_p0).counter = (NI)(TM__4SoG2KRQy3oMm9aUzSLtGrA_203);
	}
LA6_: ;
	}BeforeRet_: ;
}
N_LIB_PRIVATE N_NIMCALL(tyObject_Table__oit1ICLsInKfdkYC9a0N4wQ, toTable__depgraphs_u17251)(tyTuple__qEiodj0YANCh9aFMhZPEZVg* pairs_p0, NI pairs_p0Len_0) {
	tyObject_Table__oit1ICLsInKfdkYC9a0N4wQ result;
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
	nimZeroMem((void*)(&result), sizeof(tyObject_Table__oit1ICLsInKfdkYC9a0N4wQ));
	result = initTable__depgraphs_u17272(pairs_p0Len_0);
	if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	{
		NimStringV2* key_1;
		tyObject_HashSet__iZ4unXf6HrtaQ3am5vSdcA* val_1;
		NI i_1;
		key_1 = (NimStringV2*)0;
		val_1 = (tyObject_HashSet__iZ4unXf6HrtaQ3am5vSdcA*)0;
		i_1 = ((NI)0);
		{
			while (1) {
				tyObject_HashSet__iZ4unXf6HrtaQ3am5vSdcA colontmpD_;
				if (!(i_1 < pairs_p0Len_0)) goto LA3;
				if (i_1 < 0 || i_1 >= pairs_p0Len_0){ raiseIndexError2(i_1,pairs_p0Len_0-1); goto BeforeRet_;
				}
				key_1 = (&pairs_p0[i_1].Field0);
				if (i_1 < 0 || i_1 >= pairs_p0Len_0){ raiseIndexError2(i_1,pairs_p0Len_0-1); goto BeforeRet_;
				}
				val_1 = (&pairs_p0[i_1].Field1);
				colontmpD_ = eqdup___depgraphs_u13739((*val_1));
				X5BX5Deq___depgraphs_u17361((&result), (*key_1), colontmpD_);
				if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
				i_1 += ((NI)1);
			} LA3: ;
		}
	}
	}BeforeRet_: ;
	return result;
}
N_LIB_PRIVATE N_NIMCALL(void, eqdestroy___depgraphs_u16934)(tyTuple__qEiodj0YANCh9aFMhZPEZVg* dest_p0) {
	if ((*dest_p0).Field0.p && !((*dest_p0).Field0.p->cap & NIM_STRLIT_FLAG)) {
 deallocShared((*dest_p0).Field0.p);
}
	eqdestroy___depgraphs_u13690((*dest_p0).Field1.data);
}
N_LIB_PRIVATE N_NIMCALL(void, eqwasMoved___depgraphs_u16931)(tyTuple__qEiodj0YANCh9aFMhZPEZVg* dest_p0) {
	(*dest_p0).Field0.len = 0; (*dest_p0).Field0.p = NIM_NIL;
	(*dest_p0).Field1.data.len = 0; (*dest_p0).Field1.data.p = NIM_NIL;
	(*dest_p0).Field1.counter = 0;
}
N_LIB_PRIVATE N_NIMCALL(NI, len__depgraphs_u16698)(tyObject_Table__oit1ICLsInKfdkYC9a0N4wQ t_p0) {
	NI result;
	result = t_p0.counter;
	return result;
}
N_LIB_PRIVATE N_NIMCALL(void, eqsink___depgraphs_u16943)(tyTuple__qEiodj0YANCh9aFMhZPEZVg* dest_p0, tyTuple__qEiodj0YANCh9aFMhZPEZVg* src_p1) {
	if ((*dest_p0).Field0.p != (*src_p1).Field0.p) {	if ((*dest_p0).Field0.p && !((*dest_p0).Field0.p->cap & NIM_STRLIT_FLAG)) {
 deallocShared((*dest_p0).Field0.p);
}
	}
(*dest_p0).Field0.len = (*src_p1).Field0.len; (*dest_p0).Field0.p = (*src_p1).Field0.p;
	if ((*dest_p0).Field1.data.p != (*src_p1).Field1.data.p) {	eqdestroy___depgraphs_u13690((*dest_p0).Field1.data);
	}
(*dest_p0).Field1.data.len = (*src_p1).Field1.data.len; (*dest_p0).Field1.data.p = (*src_p1).Field1.data.p;
	(*dest_p0).Field1.counter = (*src_p1).Field1.counter;
}
N_LIB_PRIVATE N_NIMCALL(void, eqdup___depgraphs_u16940)(tyTuple__qEiodj0YANCh9aFMhZPEZVg* src_p0, tyTuple__qEiodj0YANCh9aFMhZPEZVg* Result) {
	nimZeroMem((void*)Result, sizeof(tyTuple__qEiodj0YANCh9aFMhZPEZVg));
	(*Result).Field0 = eqdup___system_u2757((*src_p0).Field0);
	(*Result).Field1.data = eqdup___depgraphs_u13696((*src_p0).Field1.data);
	(*Result).Field1.counter = (*src_p0).Field1.counter;
}
N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, hasKey__depgraphs_u17669)(tyObject_Table__8bDqb52Br017mlUSc5FIOw t_p0, NimStringV2 key_p1) {
	NIM_BOOL result;
	NI hc_1;
	NI T1_;
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
	result = (NIM_BOOL)0;
	hc_1 = (NI)0;
	T1_ = (NI)0;
	T1_ = rawGet__depgraphs_u17676(t_p0, key_p1, (&hc_1));
	if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	result = (((NI)0) <= T1_);
	}BeforeRet_: ;
	return result;
}
N_LIB_PRIVATE N_NIMCALL(tyObject_Uri__MX62yCLGQmnfVYEE3Hjm9cA*, X5BX5D___depgraphs_u18395)(tyObject_Table__8bDqb52Br017mlUSc5FIOw* t_p0, NimStringV2 key_p1) {
	tyObject_Uri__MX62yCLGQmnfVYEE3Hjm9cA* result;
	NI hcX60gensym22__1;
	NI indexX60gensym22__1;
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
	result = (tyObject_Uri__MX62yCLGQmnfVYEE3Hjm9cA*)0;
	hcX60gensym22__1 = (NI)0;
	indexX60gensym22__1 = rawGet__depgraphs_u17676((*t_p0), key_p1, (&hcX60gensym22__1));
	if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	{
		if (!(((NI)0) <= indexX60gensym22__1)) goto LA3_;
		if (indexX60gensym22__1 < 0 || indexX60gensym22__1 >= (*t_p0).data.len){ raiseIndexError2(indexX60gensym22__1,(*t_p0).data.len-1); goto BeforeRet_;
		}
		result = (&(*t_p0).data.p->data[indexX60gensym22__1].Field2);
	}
	goto LA1_;
LA3_: ;
	{
		raiseKeyError__pureZjson_u3319(key_p1);
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	}
LA1_: ;
	}BeforeRet_: ;
	return result;
}
N_LIB_PRIVATE N_NIMCALL(void, eqdestroy___depgraphs_u17293)(tyObject_Table__oit1ICLsInKfdkYC9a0N4wQ* dest_p0) {
	eqdestroy___depgraphs_u14243((*dest_p0).data);
}
N_LIB_PRIVATE N_NIMCALL(void, clear__depgraphs_u20635)(tyObject_OrderedTable__6LH0iEO9c9cdi0YrUiH7Mtdg* t_p0) {
{	{
		NI i_1;
		NI colontmp_;
		NI T2_;
		NI i_2;
		i_1 = (NI)0;
		colontmp_ = (NI)0;
		T2_ = (*t_p0).data.len;
		colontmp_ = T2_;
		i_2 = ((NI)0);
		{
			while (1) {
				NI TM__4SoG2KRQy3oMm9aUzSLtGrA_204;
				if (!(i_2 < colontmp_)) goto LA4;
				i_1 = i_2;
				if (i_1 < 0 || i_1 >= (*t_p0).data.len){ raiseIndexError2(i_1,(*t_p0).data.len-1); goto BeforeRet_;
				}
				(*t_p0).data.p->data[i_1].Field0 = ((NI)0);
				if (i_1 < 0 || i_1 >= (*t_p0).data.len){ raiseIndexError2(i_1,(*t_p0).data.len-1); goto BeforeRet_;
				}
				reset__depgraphs_u20857(&(*t_p0).data.p->data[i_1].Field2);
				if (i_1 < 0 || i_1 >= (*t_p0).data.len){ raiseIndexError2(i_1,(*t_p0).data.len-1); goto BeforeRet_;
				}
				reset__depgraphs_u20924(&(*t_p0).data.p->data[i_1].Field3);
				if (nimAddInt(i_2, ((NI)1), &TM__4SoG2KRQy3oMm9aUzSLtGrA_204)) { raiseOverflow(); goto BeforeRet_;
				};
				i_2 = (NI)(TM__4SoG2KRQy3oMm9aUzSLtGrA_204);
			} LA4: ;
		}
	}
	(*t_p0).counter = ((NI)0);
	(*t_p0).first = ((NI)-1);
	(*t_p0).last = ((NI)-1);
	}BeforeRet_: ;
}
N_LIB_PRIVATE N_NIMCALL(tyObject_PackagecolonObjectType___oq9cbJmLUyLo2l9clmDFeVSA**, X5BX5D___basicZdepgraphtypes_u2508)(tyObject_OrderedTable__NAaHKPe5f6Y5G54ThvHCdw* t_p0, tyObject_PkgUrl__xtGEmbK9cVcp0WbjakP0xVw* key_p1) {
	tyObject_PackagecolonObjectType___oq9cbJmLUyLo2l9clmDFeVSA** result;
	NI hcX60gensym95__1;
	NI indexX60gensym95__1;
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
	result = (tyObject_PackagecolonObjectType___oq9cbJmLUyLo2l9clmDFeVSA**)0;
	hcX60gensym95__1 = (NI)0;
	indexX60gensym95__1 = rawGet__basicZdepgraphtypes_u2515(t_p0, key_p1, (&hcX60gensym95__1));
	if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	{
		if (!(((NI)0) <= indexX60gensym95__1)) goto LA3_;
		if (indexX60gensym95__1 < 0 || indexX60gensym95__1 >= (*t_p0).data.len){ raiseIndexError2(indexX60gensym95__1,(*t_p0).data.len-1); goto BeforeRet_;
		}
		result = &(*t_p0).data.p->data[indexX60gensym95__1].Field3;
	}
	goto LA1_;
LA3_: ;
	{
		raiseKeyError__basicZdepgraphtypes_u1995(key_p1);
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	}
LA1_: ;
	}BeforeRet_: ;
	return result;
}
N_LIB_PRIVATE N_NIMCALL(void, clear__basicZdeptypesjson_u7750)(tyObject_Table__k9b9b9a4QBdl9cae9coIuQmAotQ* t_p0) {
{	{
		NI i_1;
		NI colontmp_;
		NI T2_;
		NI i_2;
		i_1 = (NI)0;
		colontmp_ = (NI)0;
		T2_ = (*t_p0).data.len;
		colontmp_ = T2_;
		i_2 = ((NI)0);
		{
			while (1) {
				NI TM__4SoG2KRQy3oMm9aUzSLtGrA_205;
				if (!(i_2 < colontmp_)) goto LA4;
				i_1 = i_2;
				if (i_1 < 0 || i_1 >= (*t_p0).data.len){ raiseIndexError2(i_1,(*t_p0).data.len-1); goto BeforeRet_;
				}
				(*t_p0).data.p->data[i_1].Field0 = ((NI)0);
				if (i_1 < 0 || i_1 >= (*t_p0).data.len){ raiseIndexError2(i_1,(*t_p0).data.len-1); goto BeforeRet_;
				}
				reset__system_u5540((&(*t_p0).data.p->data[i_1].Field1));
				if (i_1 < 0 || i_1 >= (*t_p0).data.len){ raiseIndexError2(i_1,(*t_p0).data.len-1); goto BeforeRet_;
				}
				reset__basicZdeptypesjson_u8028((&(*t_p0).data.p->data[i_1].Field2));
				if (nimAddInt(i_2, ((NI)1), &TM__4SoG2KRQy3oMm9aUzSLtGrA_205)) { raiseOverflow(); goto BeforeRet_;
				};
				i_2 = (NI)(TM__4SoG2KRQy3oMm9aUzSLtGrA_205);
			} LA4: ;
		}
	}
	(*t_p0).counter = ((NI)0);
	}BeforeRet_: ;
}
N_LIB_PRIVATE N_NIMCALL(void, eqcopy___basicZnimblecontext_u3585)(tySequence__oMQEWXk5BpYjO5RbdjG9a1Q* dest_p0, tySequence__oMQEWXk5BpYjO5RbdjG9a1Q src_p1) {
	NI T6_;
	NI colontmp_;
{	{
		NIM_BOOL T3_;
		T3_ = (NIM_BOOL)0;
		T3_ = sameSeqPayload(dest_p0, (&src_p1));
		if (!T3_) goto LA4_;
		goto BeforeRet_;
	}
LA4_: ;
	T6_ = src_p1.len;
	setLen__basicZnimblecontext_u3676((&(*dest_p0)), T6_);
	colontmp_ = ((NI)0);
	{
		while (1) {
			NI T9_;
			T9_ = (*dest_p0).len;
			if (!(colontmp_ < T9_)) goto LA8;
			(*dest_p0).p->data[colontmp_].Field0 = src_p1.p->data[colontmp_].Field0;
			(*dest_p0).p->data[colontmp_].Field1 = src_p1.p->data[colontmp_].Field1;
			eqcopy___system_u2754((&(*dest_p0).p->data[colontmp_].Field2.qualifiedName.Field0), src_p1.p->data[colontmp_].Field2.qualifiedName.Field0);
			eqcopy___system_u2754((&(*dest_p0).p->data[colontmp_].Field2.qualifiedName.Field1), src_p1.p->data[colontmp_].Field2.qualifiedName.Field1);
			eqcopy___system_u2754((&(*dest_p0).p->data[colontmp_].Field2.qualifiedName.Field2), src_p1.p->data[colontmp_].Field2.qualifiedName.Field2);
			(*dest_p0).p->data[colontmp_].Field2.hasShortName = src_p1.p->data[colontmp_].Field2.hasShortName;
			eqcopy___system_u2754((&(*dest_p0).p->data[colontmp_].Field2.u.scheme), src_p1.p->data[colontmp_].Field2.u.scheme);
			eqcopy___system_u2754((&(*dest_p0).p->data[colontmp_].Field2.u.username), src_p1.p->data[colontmp_].Field2.u.username);
			eqcopy___system_u2754((&(*dest_p0).p->data[colontmp_].Field2.u.password), src_p1.p->data[colontmp_].Field2.u.password);
			eqcopy___system_u2754((&(*dest_p0).p->data[colontmp_].Field2.u.hostname), src_p1.p->data[colontmp_].Field2.u.hostname);
			eqcopy___system_u2754((&(*dest_p0).p->data[colontmp_].Field2.u.port), src_p1.p->data[colontmp_].Field2.u.port);
			eqcopy___system_u2754((&(*dest_p0).p->data[colontmp_].Field2.u.path), src_p1.p->data[colontmp_].Field2.u.path);
			eqcopy___system_u2754((&(*dest_p0).p->data[colontmp_].Field2.u.query), src_p1.p->data[colontmp_].Field2.u.query);
			eqcopy___system_u2754((&(*dest_p0).p->data[colontmp_].Field2.u.anchor), src_p1.p->data[colontmp_].Field2.u.anchor);
			(*dest_p0).p->data[colontmp_].Field2.u.opaque = src_p1.p->data[colontmp_].Field2.u.opaque;
			(*dest_p0).p->data[colontmp_].Field2.u.isIpv6 = src_p1.p->data[colontmp_].Field2.u.isIpv6;
			{
				if (!src_p1.p->data[colontmp_].Field3) goto LA12_;
				nimIncRef(src_p1.p->data[colontmp_].Field3);
			}
LA12_: ;
			{
				NIM_BOOL T16_;
				T16_ = (NIM_BOOL)0;
				T16_ = nimDecRefIsLast((*dest_p0).p->data[colontmp_].Field3);
				if (!T16_) goto LA17_;
				eqdestroy___basicZnimblecontext_u3603((&(*(*dest_p0).p->data[colontmp_].Field3)));
				nimRawDispose((*dest_p0).p->data[colontmp_].Field3, ((NI)8));
			}
LA17_: ;
			(*dest_p0).p->data[colontmp_].Field3 = src_p1.p->data[colontmp_].Field3;
			colontmp_ += ((NI)1);
		} LA8: ;
	}
	}BeforeRet_: ;
}
N_LIB_PRIVATE N_NIMCALL(void, eqdestroy___basicZdepgraphtypes_u217)(tySequence__DVi6b3oqTLBd6vUX2SNW0g dest_p0) {
	NI colontmp_;
	colontmp_ = ((NI)0);
	{
		while (1) {
			NI T3_;
			T3_ = dest_p0.len;
			if (!(colontmp_ < T3_)) goto LA2;
			if (dest_p0.p->data[colontmp_].Field1.u.anchor.p && !(dest_p0.p->data[colontmp_].Field1.u.anchor.p->cap & NIM_STRLIT_FLAG)) {
 deallocShared(dest_p0.p->data[colontmp_].Field1.u.anchor.p);
}
			if (dest_p0.p->data[colontmp_].Field1.u.query.p && !(dest_p0.p->data[colontmp_].Field1.u.query.p->cap & NIM_STRLIT_FLAG)) {
 deallocShared(dest_p0.p->data[colontmp_].Field1.u.query.p);
}
			if (dest_p0.p->data[colontmp_].Field1.u.path.p && !(dest_p0.p->data[colontmp_].Field1.u.path.p->cap & NIM_STRLIT_FLAG)) {
 deallocShared(dest_p0.p->data[colontmp_].Field1.u.path.p);
}
			if (dest_p0.p->data[colontmp_].Field1.u.port.p && !(dest_p0.p->data[colontmp_].Field1.u.port.p->cap & NIM_STRLIT_FLAG)) {
 deallocShared(dest_p0.p->data[colontmp_].Field1.u.port.p);
}
			if (dest_p0.p->data[colontmp_].Field1.u.hostname.p && !(dest_p0.p->data[colontmp_].Field1.u.hostname.p->cap & NIM_STRLIT_FLAG)) {
 deallocShared(dest_p0.p->data[colontmp_].Field1.u.hostname.p);
}
			if (dest_p0.p->data[colontmp_].Field1.u.password.p && !(dest_p0.p->data[colontmp_].Field1.u.password.p->cap & NIM_STRLIT_FLAG)) {
 deallocShared(dest_p0.p->data[colontmp_].Field1.u.password.p);
}
			if (dest_p0.p->data[colontmp_].Field1.u.username.p && !(dest_p0.p->data[colontmp_].Field1.u.username.p->cap & NIM_STRLIT_FLAG)) {
 deallocShared(dest_p0.p->data[colontmp_].Field1.u.username.p);
}
			if (dest_p0.p->data[colontmp_].Field1.u.scheme.p && !(dest_p0.p->data[colontmp_].Field1.u.scheme.p->cap & NIM_STRLIT_FLAG)) {
 deallocShared(dest_p0.p->data[colontmp_].Field1.u.scheme.p);
}
			if (dest_p0.p->data[colontmp_].Field1.qualifiedName.Field0.p && !(dest_p0.p->data[colontmp_].Field1.qualifiedName.Field0.p->cap & NIM_STRLIT_FLAG)) {
 deallocShared(dest_p0.p->data[colontmp_].Field1.qualifiedName.Field0.p);
}
			if (dest_p0.p->data[colontmp_].Field1.qualifiedName.Field1.p && !(dest_p0.p->data[colontmp_].Field1.qualifiedName.Field1.p->cap & NIM_STRLIT_FLAG)) {
 deallocShared(dest_p0.p->data[colontmp_].Field1.qualifiedName.Field1.p);
}
			if (dest_p0.p->data[colontmp_].Field1.qualifiedName.Field2.p && !(dest_p0.p->data[colontmp_].Field1.qualifiedName.Field2.p->cap & NIM_STRLIT_FLAG)) {
 deallocShared(dest_p0.p->data[colontmp_].Field1.qualifiedName.Field2.p);
}
			colontmp_ += ((NI)1);
		} LA2: ;
	}
	if (dest_p0.p && !(dest_p0.p->cap & NIM_STRLIT_FLAG)) {
 alignedDealloc(dest_p0.p, NIM_ALIGNOF(tyTuple__VBx0n2yS08olqzoAujJNRw));
}
}
N_LIB_PRIVATE N_NIMCALL(void, eqsink___basicZdepgraphtypes_u208)(tyObject_Table__qsyxkhWrSWYbcAfL5HIDXQ* dest_p0, tyObject_Table__qsyxkhWrSWYbcAfL5HIDXQ src_p1) {
	if ((*dest_p0).data.p != src_p1.data.p) {	eqdestroy___basicZdepgraphtypes_u217((*dest_p0).data);
	}
(*dest_p0).data.len = src_p1.data.len; (*dest_p0).data.p = src_p1.data.p;
	(*dest_p0).counter = src_p1.counter;
}
N_LIB_PRIVATE N_NIMCALL(void, eqdestroy___basicZdepgraphtypes_u130)(tyTuple__VBx0n2yS08olqzoAujJNRw* dest_p0) {
	if ((*dest_p0).Field1.u.anchor.p && !((*dest_p0).Field1.u.anchor.p->cap & NIM_STRLIT_FLAG)) {
 deallocShared((*dest_p0).Field1.u.anchor.p);
}
	if ((*dest_p0).Field1.u.query.p && !((*dest_p0).Field1.u.query.p->cap & NIM_STRLIT_FLAG)) {
 deallocShared((*dest_p0).Field1.u.query.p);
}
	if ((*dest_p0).Field1.u.path.p && !((*dest_p0).Field1.u.path.p->cap & NIM_STRLIT_FLAG)) {
 deallocShared((*dest_p0).Field1.u.path.p);
}
	if ((*dest_p0).Field1.u.port.p && !((*dest_p0).Field1.u.port.p->cap & NIM_STRLIT_FLAG)) {
 deallocShared((*dest_p0).Field1.u.port.p);
}
	if ((*dest_p0).Field1.u.hostname.p && !((*dest_p0).Field1.u.hostname.p->cap & NIM_STRLIT_FLAG)) {
 deallocShared((*dest_p0).Field1.u.hostname.p);
}
	if ((*dest_p0).Field1.u.password.p && !((*dest_p0).Field1.u.password.p->cap & NIM_STRLIT_FLAG)) {
 deallocShared((*dest_p0).Field1.u.password.p);
}
	if ((*dest_p0).Field1.u.username.p && !((*dest_p0).Field1.u.username.p->cap & NIM_STRLIT_FLAG)) {
 deallocShared((*dest_p0).Field1.u.username.p);
}
	if ((*dest_p0).Field1.u.scheme.p && !((*dest_p0).Field1.u.scheme.p->cap & NIM_STRLIT_FLAG)) {
 deallocShared((*dest_p0).Field1.u.scheme.p);
}
	if ((*dest_p0).Field1.qualifiedName.Field0.p && !((*dest_p0).Field1.qualifiedName.Field0.p->cap & NIM_STRLIT_FLAG)) {
 deallocShared((*dest_p0).Field1.qualifiedName.Field0.p);
}
	if ((*dest_p0).Field1.qualifiedName.Field1.p && !((*dest_p0).Field1.qualifiedName.Field1.p->cap & NIM_STRLIT_FLAG)) {
 deallocShared((*dest_p0).Field1.qualifiedName.Field1.p);
}
	if ((*dest_p0).Field1.qualifiedName.Field2.p && !((*dest_p0).Field1.qualifiedName.Field2.p->cap & NIM_STRLIT_FLAG)) {
 deallocShared((*dest_p0).Field1.qualifiedName.Field2.p);
}
}
N_LIB_PRIVATE N_NIMCALL(void, eqwasMoved___basicZdepgraphtypes_u127)(tyTuple__VBx0n2yS08olqzoAujJNRw* dest_p0) {
	(*dest_p0).Field0 = 0;
	(*dest_p0).Field1.qualifiedName.Field0.len = 0; (*dest_p0).Field1.qualifiedName.Field0.p = NIM_NIL;
	(*dest_p0).Field1.qualifiedName.Field1.len = 0; (*dest_p0).Field1.qualifiedName.Field1.p = NIM_NIL;
	(*dest_p0).Field1.qualifiedName.Field2.len = 0; (*dest_p0).Field1.qualifiedName.Field2.p = NIM_NIL;
	(*dest_p0).Field1.hasShortName = 0;
	(*dest_p0).Field1.u.scheme.len = 0; (*dest_p0).Field1.u.scheme.p = NIM_NIL;
	(*dest_p0).Field1.u.username.len = 0; (*dest_p0).Field1.u.username.p = NIM_NIL;
	(*dest_p0).Field1.u.password.len = 0; (*dest_p0).Field1.u.password.p = NIM_NIL;
	(*dest_p0).Field1.u.hostname.len = 0; (*dest_p0).Field1.u.hostname.p = NIM_NIL;
	(*dest_p0).Field1.u.port.len = 0; (*dest_p0).Field1.u.port.p = NIM_NIL;
	(*dest_p0).Field1.u.path.len = 0; (*dest_p0).Field1.u.path.p = NIM_NIL;
	(*dest_p0).Field1.u.query.len = 0; (*dest_p0).Field1.u.query.p = NIM_NIL;
	(*dest_p0).Field1.u.anchor.len = 0; (*dest_p0).Field1.u.anchor.p = NIM_NIL;
	(*dest_p0).Field1.u.opaque = 0;
	(*dest_p0).Field1.u.isIpv6 = 0;
	(*dest_p0).Field2 = 0;
}
N_LIB_PRIVATE N_NIMCALL(tyObject_Table__qsyxkhWrSWYbcAfL5HIDXQ, initTable__basicZdepgraphtypes_u38)(NI initialSize_p0) {
	tyObject_Table__qsyxkhWrSWYbcAfL5HIDXQ result;
	NI correctSizeX60gensym0__1;
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
	nimZeroMem((void*)(&result), sizeof(tyObject_Table__qsyxkhWrSWYbcAfL5HIDXQ));
	if ((initialSize_p0) < ((NI)0) || (initialSize_p0) > ((NI)IL64(9223372036854775807))){ raiseRangeErrorI(initialSize_p0, ((NI)0), ((NI)IL64(9223372036854775807))); goto BeforeRet_;
	}
	correctSizeX60gensym0__1 = slotsNeeded__pureZcollectionsZtables_u42((initialSize_p0));
	if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	result.counter = ((NI)0);
	if ((correctSizeX60gensym0__1) < ((NI)0) || (correctSizeX60gensym0__1) > ((NI)IL64(9223372036854775807))){ raiseRangeErrorI(correctSizeX60gensym0__1, ((NI)0), ((NI)IL64(9223372036854775807))); goto BeforeRet_;
	}
	newSeq__basicZdepgraphtypes_u52((&result.data), (correctSizeX60gensym0__1));
	}BeforeRet_: ;
	return result;
}
N_LIB_PRIVATE N_NIMCALL(void, eqdestroy___basicZdepgraphtypes_u199)(tyObject_Table__qsyxkhWrSWYbcAfL5HIDXQ* dest_p0) {
	eqdestroy___basicZdepgraphtypes_u217((*dest_p0).data);
}
static N_INLINE(NI, rawGet__basicZdepgraphtypes_u728)(tyObject_Table__qsyxkhWrSWYbcAfL5HIDXQ t_p0, tyObject_PkgUrl__xtGEmbK9cVcp0WbjakP0xVw* key_p1, NI* hc_p2) {
	NI result;
	NI T1_;
	NI h_1;
	NI T11_;
	NI TM__4SoG2KRQy3oMm9aUzSLtGrA_206;
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
	result = (NI)0;
	T1_ = (NI)0;
	T1_ = hash__basicZpkgurls_u50(key_p1);
	if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	(*hc_p2) = T1_;
	{
		if (!((*hc_p2) == ((NI)0))) goto LA4_;
		(*hc_p2) = ((NI)314159265);
	}
LA4_: ;
	{
		NI T8_;
		T8_ = t_p0.data.len;
		if (!(T8_ == ((NI)0))) goto LA9_;
		result = ((NI)-1);
		goto BeforeRet_;
	}
LA9_: ;
	T11_ = (t_p0.data.len-1);
	h_1 = (NI)((*hc_p2) & T11_);
	{
		while (1) {
			NIM_BOOL T14_;
			NI T21_;
			if (h_1 < 0 || h_1 >= t_p0.data.len){ raiseIndexError2(h_1,t_p0.data.len-1); goto BeforeRet_;
			}
			T14_ = (NIM_BOOL)0;
			T14_ = isFilled__pureZcollectionsZtables_u31(t_p0.data.p->data[h_1].Field0);
			if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
			if (!T14_) goto LA13;
			{
				NIM_BOOL T17_;
				T17_ = (NIM_BOOL)0;
				if (h_1 < 0 || h_1 >= t_p0.data.len){ raiseIndexError2(h_1,t_p0.data.len-1); goto BeforeRet_;
				}
				T17_ = (t_p0.data.p->data[h_1].Field0 == (*hc_p2));
				if (!(T17_)) goto LA18_;
				if (h_1 < 0 || h_1 >= t_p0.data.len){ raiseIndexError2(h_1,t_p0.data.len-1); goto BeforeRet_;
				}
				T17_ = eqeq___basicZpkgurls_u67((&t_p0.data.p->data[h_1].Field1), key_p1);
				if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
LA18_: ;
				if (!T17_) goto LA19_;
				result = h_1;
				goto BeforeRet_;
			}
LA19_: ;
			T21_ = (t_p0.data.len-1);
			h_1 = nextTry__pureZcollectionsZtables_u34(h_1, T21_);
			if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		} LA13: ;
	}
	if (nimSubInt(((NI)-1), h_1, &TM__4SoG2KRQy3oMm9aUzSLtGrA_206)) { raiseOverflow(); goto BeforeRet_;
	};
	result = (NI)(TM__4SoG2KRQy3oMm9aUzSLtGrA_206);
	}BeforeRet_: ;
	return result;
}
static N_INLINE(NIM_BOOL, mustRehash__basicZdepgraphtypes_u1055)(tyObject_Table__qsyxkhWrSWYbcAfL5HIDXQ t_p0) {
	NIM_BOOL result;
	NIM_BOOL T6_;
	NI T7_;
	NI TM__4SoG2KRQy3oMm9aUzSLtGrA_208;
	NI T9_;
	NI TM__4SoG2KRQy3oMm9aUzSLtGrA_209;
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
	result = (NIM_BOOL)0;
	{
		NI T3_;
		T3_ = t_p0.data.len;
		if (!!((t_p0.counter < T3_))) goto LA4_;
		failedAssertImpl__stdZassertions_u95(TM__4SoG2KRQy3oMm9aUzSLtGrA_207);
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	}
LA4_: ;
	T6_ = (NIM_BOOL)0;
	T7_ = t_p0.data.len;
	if (nimAddInt(t_p0.counter, (NI)((t_p0.counter) / (((NI)2))), &TM__4SoG2KRQy3oMm9aUzSLtGrA_208)) { raiseOverflow(); goto BeforeRet_;
	};
	T6_ = (T7_ < (NI)(TM__4SoG2KRQy3oMm9aUzSLtGrA_208));
	if (T6_) goto LA8_;
	T9_ = t_p0.data.len;
	if (nimSubInt(T9_, t_p0.counter, &TM__4SoG2KRQy3oMm9aUzSLtGrA_209)) { raiseOverflow(); goto BeforeRet_;
	};
	T6_ = ((NI)(TM__4SoG2KRQy3oMm9aUzSLtGrA_209) < ((NI)4));
LA8_: ;
	result = T6_;
	}BeforeRet_: ;
	return result;
}
N_LIB_PRIVATE N_NIMCALL(void, rawInsert__basicZdepgraphtypes_u1501)(tyObject_Table__qsyxkhWrSWYbcAfL5HIDXQ* t_p0, tySequence__DVi6b3oqTLBd6vUX2SNW0g* data_p1, tyObject_PkgUrl__xtGEmbK9cVcp0WbjakP0xVw* key_p2, tyEnum_VisitState__2jgngYQVX2Dh9arxuHgCPYg val_p3, NI hc_p4, NI h_p5) {
{	if (h_p5 < 0 || h_p5 >= (*data_p1).len){ raiseIndexError2(h_p5,(*data_p1).len-1); goto BeforeRet_;
	}
	eqcopy___basicZpkgurls_u264((&(*data_p1).p->data[h_p5].Field1), key_p2);
	if (h_p5 < 0 || h_p5 >= (*data_p1).len){ raiseIndexError2(h_p5,(*data_p1).len-1); goto BeforeRet_;
	}
	(*data_p1).p->data[h_p5].Field2 = val_p3;
	if (h_p5 < 0 || h_p5 >= (*data_p1).len){ raiseIndexError2(h_p5,(*data_p1).len-1); goto BeforeRet_;
	}
	(*data_p1).p->data[h_p5].Field0 = hc_p4;
	}BeforeRet_: ;
}
N_LIB_PRIVATE N_NIMCALL(void, enlarge__basicZdepgraphtypes_u1198)(tyObject_Table__qsyxkhWrSWYbcAfL5HIDXQ* t_p0) {
	tySequence__DVi6b3oqTLBd6vUX2SNW0g n_1;
	NI T1_;
	NI TM__4SoG2KRQy3oMm9aUzSLtGrA_210;
	tySequence__DVi6b3oqTLBd6vUX2SNW0g T2_;
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
	n_1.len = 0; n_1.p = NIM_NIL;
	T1_ = (*t_p0).data.len;
	if (nimMulInt(T1_, ((NI)2), &TM__4SoG2KRQy3oMm9aUzSLtGrA_210)) { raiseOverflow(); goto BeforeRet_;
	};
	if (((NI)(TM__4SoG2KRQy3oMm9aUzSLtGrA_210)) < ((NI)0) || ((NI)(TM__4SoG2KRQy3oMm9aUzSLtGrA_210)) > ((NI)IL64(9223372036854775807))){ raiseRangeErrorI((NI)(TM__4SoG2KRQy3oMm9aUzSLtGrA_210), ((NI)0), ((NI)IL64(9223372036854775807))); goto BeforeRet_;
	}
	newSeq__basicZdepgraphtypes_u52((&n_1), ((NI)(TM__4SoG2KRQy3oMm9aUzSLtGrA_210)));
	T2_.len = 0; T2_.p = NIM_NIL;
	T2_ = (*t_p0).data;
	(*t_p0).data = n_1;
	n_1 = T2_;
	{
		NI i_1;
		NI colontmp_;
		NI T4_;
		NI res_1;
		i_1 = (NI)0;
		colontmp_ = (NI)0;
		T4_ = (n_1.len-1);
		colontmp_ = T4_;
		res_1 = ((NI)0);
		{
			while (1) {
				NI eh_1;
				NI TM__4SoG2KRQy3oMm9aUzSLtGrA_211;
				if (!(res_1 <= colontmp_)) goto LA6;
				i_1 = ((NI) (res_1));
				if (i_1 < 0 || i_1 >= n_1.len){ raiseIndexError2(i_1,n_1.len-1); goto BeforeRet_;
				}
				eh_1 = n_1.p->data[i_1].Field0;
				{
					NIM_BOOL T9_;
					tyObject_PkgUrl__xtGEmbK9cVcp0WbjakP0xVw colontmpD_;
					NI j_1;
					NI T12_;
					tyObject_Table__qsyxkhWrSWYbcAfL5HIDXQ* T17_;
					tyEnum_VisitState__2jgngYQVX2Dh9arxuHgCPYg T18_;
					T9_ = (NIM_BOOL)0;
					T9_ = isFilled__pureZcollectionsZtables_u31(eh_1);
					if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
					if (!T9_) goto LA10_;
					nimZeroMem((void*)(&colontmpD_), sizeof(tyObject_PkgUrl__xtGEmbK9cVcp0WbjakP0xVw));
					T12_ = ((*t_p0).data.len-1);
					j_1 = (NI)(eh_1 & T12_);
					{
						while (1) {
							NIM_BOOL T15_;
							NI T16_;
							if (j_1 < 0 || j_1 >= (*t_p0).data.len){ raiseIndexError2(j_1,(*t_p0).data.len-1); goto BeforeRet_;
							}
							T15_ = (NIM_BOOL)0;
							T15_ = isFilled__pureZcollectionsZtables_u31((*t_p0).data.p->data[j_1].Field0);
							if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
							if (!T15_) goto LA14;
							T16_ = ((*t_p0).data.len-1);
							j_1 = nextTry__pureZcollectionsZtables_u34(j_1, T16_);
							if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
						} LA14: ;
					}
					T17_ = (tyObject_Table__qsyxkhWrSWYbcAfL5HIDXQ*)0;
					T17_ = t_p0;
					if (i_1 < 0 || i_1 >= n_1.len){ raiseIndexError2(i_1,n_1.len-1); goto BeforeRet_;
					}
					colontmpD_ = n_1.p->data[i_1].Field1;
					eqwasMoved___basicZpkgurls_u258((&n_1.p->data[i_1].Field1));
					if (i_1 < 0 || i_1 >= n_1.len){ raiseIndexError2(i_1,n_1.len-1); goto BeforeRet_;
					}
					T18_ = (tyEnum_VisitState__2jgngYQVX2Dh9arxuHgCPYg)0;
					T18_ = n_1.p->data[i_1].Field2;
					eqwasMoved___basicZdepgraphtypes_u1482((&n_1.p->data[i_1].Field2));
					rawInsert__basicZdepgraphtypes_u1501(T17_, (&(*t_p0).data), (&colontmpD_), T18_, eh_1, j_1);
					if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
					eqdestroy___basicZpkgurls_u261((&colontmpD_));
				}
LA10_: ;
				if (nimAddInt(res_1, ((NI)1), &TM__4SoG2KRQy3oMm9aUzSLtGrA_211)) { raiseOverflow(); goto BeforeRet_;
				};
				res_1 = (NI)(TM__4SoG2KRQy3oMm9aUzSLtGrA_211);
			} LA6: ;
		}
	}
	eqdestroy___basicZdepgraphtypes_u217(n_1);
	}BeforeRet_: ;
}
static N_INLINE(NI, rawGetKnownHC__basicZdepgraphtypes_u1658)(tyObject_Table__qsyxkhWrSWYbcAfL5HIDXQ t_p0, tyObject_PkgUrl__xtGEmbK9cVcp0WbjakP0xVw* key_p1, NI hc_p2) {
	NI result;
	NI h_1;
	NI T6_;
	NI TM__4SoG2KRQy3oMm9aUzSLtGrA_212;
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
	result = (NI)0;
	{
		NI T3_;
		T3_ = t_p0.data.len;
		if (!(T3_ == ((NI)0))) goto LA4_;
		result = ((NI)-1);
		goto BeforeRet_;
	}
LA4_: ;
	T6_ = (t_p0.data.len-1);
	h_1 = (NI)(hc_p2 & T6_);
	{
		while (1) {
			NIM_BOOL T9_;
			NI T16_;
			if (h_1 < 0 || h_1 >= t_p0.data.len){ raiseIndexError2(h_1,t_p0.data.len-1); goto BeforeRet_;
			}
			T9_ = (NIM_BOOL)0;
			T9_ = isFilled__pureZcollectionsZtables_u31(t_p0.data.p->data[h_1].Field0);
			if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
			if (!T9_) goto LA8;
			{
				NIM_BOOL T12_;
				T12_ = (NIM_BOOL)0;
				if (h_1 < 0 || h_1 >= t_p0.data.len){ raiseIndexError2(h_1,t_p0.data.len-1); goto BeforeRet_;
				}
				T12_ = (t_p0.data.p->data[h_1].Field0 == hc_p2);
				if (!(T12_)) goto LA13_;
				if (h_1 < 0 || h_1 >= t_p0.data.len){ raiseIndexError2(h_1,t_p0.data.len-1); goto BeforeRet_;
				}
				T12_ = eqeq___basicZpkgurls_u67((&t_p0.data.p->data[h_1].Field1), key_p1);
				if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
LA13_: ;
				if (!T12_) goto LA14_;
				result = h_1;
				goto BeforeRet_;
			}
LA14_: ;
			T16_ = (t_p0.data.len-1);
			h_1 = nextTry__pureZcollectionsZtables_u34(h_1, T16_);
			if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		} LA8: ;
	}
	if (nimSubInt(((NI)-1), h_1, &TM__4SoG2KRQy3oMm9aUzSLtGrA_212)) { raiseOverflow(); goto BeforeRet_;
	};
	result = (NI)(TM__4SoG2KRQy3oMm9aUzSLtGrA_212);
	}BeforeRet_: ;
	return result;
}
N_LIB_PRIVATE N_NIMCALL(void, X5BX5Deq___basicZdepgraphtypes_u668)(tyObject_Table__qsyxkhWrSWYbcAfL5HIDXQ* t_p0, tyObject_PkgUrl__xtGEmbK9cVcp0WbjakP0xVw* key_p1, tyEnum_VisitState__2jgngYQVX2Dh9arxuHgCPYg val_p2) {
	NI hc_1;
	NI index_1;
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
	{
		NI T3_;
		NI correctSizeX60gensym5__1;
		T3_ = (*t_p0).data.len;
		if (!(T3_ == ((NI)0))) goto LA4_;
		correctSizeX60gensym5__1 = slotsNeeded__pureZcollectionsZtables_u42(((NI)32));
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		(*t_p0).counter = ((NI)0);
		if ((correctSizeX60gensym5__1) < ((NI)0) || (correctSizeX60gensym5__1) > ((NI)IL64(9223372036854775807))){ raiseRangeErrorI(correctSizeX60gensym5__1, ((NI)0), ((NI)IL64(9223372036854775807))); goto BeforeRet_;
		}
		newSeq__basicZdepgraphtypes_u52((&(*t_p0).data), (correctSizeX60gensym5__1));
	}
LA4_: ;
	hc_1 = 0;
	index_1 = rawGet__basicZdepgraphtypes_u728((*t_p0), key_p1, (&hc_1));
	if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	{
		if (!(((NI)0) <= index_1)) goto LA8_;
		if (index_1 < 0 || index_1 >= (*t_p0).data.len){ raiseIndexError2(index_1,(*t_p0).data.len-1); goto BeforeRet_;
		}
		(*t_p0).data.p->data[index_1].Field2 = val_p2;
	}
	goto LA6_;
LA8_: ;
	{
		NI TM__4SoG2KRQy3oMm9aUzSLtGrA_213;
		tyObject_Table__qsyxkhWrSWYbcAfL5HIDXQ* T21_;
		NI TM__4SoG2KRQy3oMm9aUzSLtGrA_214;
		{
			NI T13_;
			NI correctSizeX60gensym10__1;
			T13_ = (*t_p0).data.len;
			if (!(T13_ == ((NI)0))) goto LA14_;
			correctSizeX60gensym10__1 = slotsNeeded__pureZcollectionsZtables_u42(((NI)32));
			if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
			(*t_p0).counter = ((NI)0);
			if ((correctSizeX60gensym10__1) < ((NI)0) || (correctSizeX60gensym10__1) > ((NI)IL64(9223372036854775807))){ raiseRangeErrorI(correctSizeX60gensym10__1, ((NI)0), ((NI)IL64(9223372036854775807))); goto BeforeRet_;
			}
			newSeq__basicZdepgraphtypes_u52((&(*t_p0).data), (correctSizeX60gensym10__1));
		}
LA14_: ;
		{
			NIM_BOOL T18_;
			T18_ = (NIM_BOOL)0;
			T18_ = mustRehash__basicZdepgraphtypes_u1055((*t_p0));
			if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
			if (!T18_) goto LA19_;
			enlarge__basicZdepgraphtypes_u1198(t_p0);
			if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
			index_1 = rawGetKnownHC__basicZdepgraphtypes_u1658((*t_p0), key_p1, hc_1);
			if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		}
LA19_: ;
		if (nimSubInt(((NI)-1), index_1, &TM__4SoG2KRQy3oMm9aUzSLtGrA_213)) { raiseOverflow(); goto BeforeRet_;
		};
		index_1 = (NI)(TM__4SoG2KRQy3oMm9aUzSLtGrA_213);
		T21_ = (tyObject_Table__qsyxkhWrSWYbcAfL5HIDXQ*)0;
		T21_ = t_p0;
		rawInsert__basicZdepgraphtypes_u1501(T21_, (&(*t_p0).data), key_p1, val_p2, hc_1, index_1);
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		if (nimAddInt((*t_p0).counter, ((NI)1), &TM__4SoG2KRQy3oMm9aUzSLtGrA_214)) { raiseOverflow(); goto BeforeRet_;
		};
		(*t_p0).counter = (NI)(TM__4SoG2KRQy3oMm9aUzSLtGrA_214);
	}
LA6_: ;
	}BeforeRet_: ;
}
N_LIB_PRIVATE N_NIMCALL(tyEnum_VisitState__2jgngYQVX2Dh9arxuHgCPYg*, X5BX5D___basicZdepgraphtypes_u1932)(tyObject_Table__qsyxkhWrSWYbcAfL5HIDXQ* t_p0, tyObject_PkgUrl__xtGEmbK9cVcp0WbjakP0xVw* key_p1) {
	tyEnum_VisitState__2jgngYQVX2Dh9arxuHgCPYg* result;
	NI hcX60gensym22__1;
	NI indexX60gensym22__1;
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
	result = (tyEnum_VisitState__2jgngYQVX2Dh9arxuHgCPYg*)0;
	hcX60gensym22__1 = (NI)0;
	indexX60gensym22__1 = rawGet__basicZdepgraphtypes_u728((*t_p0), key_p1, (&hcX60gensym22__1));
	if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	{
		if (!(((NI)0) <= indexX60gensym22__1)) goto LA3_;
		if (indexX60gensym22__1 < 0 || indexX60gensym22__1 >= (*t_p0).data.len){ raiseIndexError2(indexX60gensym22__1,(*t_p0).data.len-1); goto BeforeRet_;
		}
		result = (&(*t_p0).data.p->data[indexX60gensym22__1].Field2);
	}
	goto LA1_;
LA3_: ;
	{
		raiseKeyError__basicZdepgraphtypes_u1995(key_p1);
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	}
LA1_: ;
	}BeforeRet_: ;
	return result;
}
N_LIB_PRIVATE N_NIMCALL(tyObject_Table__ao79cQacnAZc5Mu0cN3jybg, toTable__lockfiles_u2482)(tyTuple__UV3llMMYFckfui8YMBuUZA* pairs_p0, NI pairs_p0Len_0) {
	tyObject_Table__ao79cQacnAZc5Mu0cN3jybg result;
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
	nimZeroMem((void*)(&result), sizeof(tyObject_Table__ao79cQacnAZc5Mu0cN3jybg));
	result = initTable__basicZcompiledpatterns_u722(pairs_p0Len_0);
	if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	{
		NimStringV2* key_1;
		NimStringV2* val_1;
		NI i_1;
		key_1 = (NimStringV2*)0;
		val_1 = (NimStringV2*)0;
		i_1 = ((NI)0);
		{
			while (1) {
				NimStringV2 colontmpD_;
				if (!(i_1 < pairs_p0Len_0)) goto LA3;
				if (i_1 < 0 || i_1 >= pairs_p0Len_0){ raiseIndexError2(i_1,pairs_p0Len_0-1); goto BeforeRet_;
				}
				key_1 = (&pairs_p0[i_1].Field0);
				if (i_1 < 0 || i_1 >= pairs_p0Len_0){ raiseIndexError2(i_1,pairs_p0Len_0-1); goto BeforeRet_;
				}
				val_1 = (&pairs_p0[i_1].Field1);
				colontmpD_ = eqdup___system_u2757((*val_1));
				X5BX5Deq___basicZcompiledpatterns_u1236((&result), (*key_1), colontmpD_);
				if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
				i_1 += ((NI)1);
			} LA3: ;
		}
	}
	}BeforeRet_: ;
	return result;
}
N_LIB_PRIVATE N_NIMCALL(NI, len__confighandler_u2362)(tyObject_Table__8bDqb52Br017mlUSc5FIOw t_p0) {
	NI result;
	result = t_p0.counter;
	return result;
}
N_LIB_PRIVATE N_NIMCALL(void, eqsink___confighandler_u2584)(tyTuple__IwpWnMdQOSUzXomfBe9cMRQ* dest_p0, tyTuple__IwpWnMdQOSUzXomfBe9cMRQ* src_p1) {
	if ((*dest_p0).Field0.p != (*src_p1).Field0.p) {	if ((*dest_p0).Field0.p && !((*dest_p0).Field0.p->cap & NIM_STRLIT_FLAG)) {
 deallocShared((*dest_p0).Field0.p);
}
	}
(*dest_p0).Field0.len = (*src_p1).Field0.len; (*dest_p0).Field0.p = (*src_p1).Field0.p;
	if ((*dest_p0).Field1.scheme.p != (*src_p1).Field1.scheme.p) {	if ((*dest_p0).Field1.scheme.p && !((*dest_p0).Field1.scheme.p->cap & NIM_STRLIT_FLAG)) {
 deallocShared((*dest_p0).Field1.scheme.p);
}
	}
(*dest_p0).Field1.scheme.len = (*src_p1).Field1.scheme.len; (*dest_p0).Field1.scheme.p = (*src_p1).Field1.scheme.p;
	if ((*dest_p0).Field1.username.p != (*src_p1).Field1.username.p) {	if ((*dest_p0).Field1.username.p && !((*dest_p0).Field1.username.p->cap & NIM_STRLIT_FLAG)) {
 deallocShared((*dest_p0).Field1.username.p);
}
	}
(*dest_p0).Field1.username.len = (*src_p1).Field1.username.len; (*dest_p0).Field1.username.p = (*src_p1).Field1.username.p;
	if ((*dest_p0).Field1.password.p != (*src_p1).Field1.password.p) {	if ((*dest_p0).Field1.password.p && !((*dest_p0).Field1.password.p->cap & NIM_STRLIT_FLAG)) {
 deallocShared((*dest_p0).Field1.password.p);
}
	}
(*dest_p0).Field1.password.len = (*src_p1).Field1.password.len; (*dest_p0).Field1.password.p = (*src_p1).Field1.password.p;
	if ((*dest_p0).Field1.hostname.p != (*src_p1).Field1.hostname.p) {	if ((*dest_p0).Field1.hostname.p && !((*dest_p0).Field1.hostname.p->cap & NIM_STRLIT_FLAG)) {
 deallocShared((*dest_p0).Field1.hostname.p);
}
	}
(*dest_p0).Field1.hostname.len = (*src_p1).Field1.hostname.len; (*dest_p0).Field1.hostname.p = (*src_p1).Field1.hostname.p;
	if ((*dest_p0).Field1.port.p != (*src_p1).Field1.port.p) {	if ((*dest_p0).Field1.port.p && !((*dest_p0).Field1.port.p->cap & NIM_STRLIT_FLAG)) {
 deallocShared((*dest_p0).Field1.port.p);
}
	}
(*dest_p0).Field1.port.len = (*src_p1).Field1.port.len; (*dest_p0).Field1.port.p = (*src_p1).Field1.port.p;
	if ((*dest_p0).Field1.path.p != (*src_p1).Field1.path.p) {	if ((*dest_p0).Field1.path.p && !((*dest_p0).Field1.path.p->cap & NIM_STRLIT_FLAG)) {
 deallocShared((*dest_p0).Field1.path.p);
}
	}
(*dest_p0).Field1.path.len = (*src_p1).Field1.path.len; (*dest_p0).Field1.path.p = (*src_p1).Field1.path.p;
	if ((*dest_p0).Field1.query.p != (*src_p1).Field1.query.p) {	if ((*dest_p0).Field1.query.p && !((*dest_p0).Field1.query.p->cap & NIM_STRLIT_FLAG)) {
 deallocShared((*dest_p0).Field1.query.p);
}
	}
(*dest_p0).Field1.query.len = (*src_p1).Field1.query.len; (*dest_p0).Field1.query.p = (*src_p1).Field1.query.p;
	if ((*dest_p0).Field1.anchor.p != (*src_p1).Field1.anchor.p) {	if ((*dest_p0).Field1.anchor.p && !((*dest_p0).Field1.anchor.p->cap & NIM_STRLIT_FLAG)) {
 deallocShared((*dest_p0).Field1.anchor.p);
}
	}
(*dest_p0).Field1.anchor.len = (*src_p1).Field1.anchor.len; (*dest_p0).Field1.anchor.p = (*src_p1).Field1.anchor.p;
	(*dest_p0).Field1.opaque = (*src_p1).Field1.opaque;
	(*dest_p0).Field1.isIpv6 = (*src_p1).Field1.isIpv6;
}
N_LIB_PRIVATE N_NIMCALL(void, eqwasMoved___confighandler_u2572)(tyTuple__IwpWnMdQOSUzXomfBe9cMRQ* dest_p0) {
	(*dest_p0).Field0.len = 0; (*dest_p0).Field0.p = NIM_NIL;
	(*dest_p0).Field1.scheme.len = 0; (*dest_p0).Field1.scheme.p = NIM_NIL;
	(*dest_p0).Field1.username.len = 0; (*dest_p0).Field1.username.p = NIM_NIL;
	(*dest_p0).Field1.password.len = 0; (*dest_p0).Field1.password.p = NIM_NIL;
	(*dest_p0).Field1.hostname.len = 0; (*dest_p0).Field1.hostname.p = NIM_NIL;
	(*dest_p0).Field1.port.len = 0; (*dest_p0).Field1.port.p = NIM_NIL;
	(*dest_p0).Field1.path.len = 0; (*dest_p0).Field1.path.p = NIM_NIL;
	(*dest_p0).Field1.query.len = 0; (*dest_p0).Field1.query.p = NIM_NIL;
	(*dest_p0).Field1.anchor.len = 0; (*dest_p0).Field1.anchor.p = NIM_NIL;
	(*dest_p0).Field1.opaque = 0;
	(*dest_p0).Field1.isIpv6 = 0;
}
N_LIB_PRIVATE N_NIMCALL(void, eqdestroy___confighandler_u2575)(tyTuple__IwpWnMdQOSUzXomfBe9cMRQ* dest_p0) {
	if ((*dest_p0).Field0.p && !((*dest_p0).Field0.p->cap & NIM_STRLIT_FLAG)) {
 deallocShared((*dest_p0).Field0.p);
}
	if ((*dest_p0).Field1.anchor.p && !((*dest_p0).Field1.anchor.p->cap & NIM_STRLIT_FLAG)) {
 deallocShared((*dest_p0).Field1.anchor.p);
}
	if ((*dest_p0).Field1.query.p && !((*dest_p0).Field1.query.p->cap & NIM_STRLIT_FLAG)) {
 deallocShared((*dest_p0).Field1.query.p);
}
	if ((*dest_p0).Field1.path.p && !((*dest_p0).Field1.path.p->cap & NIM_STRLIT_FLAG)) {
 deallocShared((*dest_p0).Field1.path.p);
}
	if ((*dest_p0).Field1.port.p && !((*dest_p0).Field1.port.p->cap & NIM_STRLIT_FLAG)) {
 deallocShared((*dest_p0).Field1.port.p);
}
	if ((*dest_p0).Field1.hostname.p && !((*dest_p0).Field1.hostname.p->cap & NIM_STRLIT_FLAG)) {
 deallocShared((*dest_p0).Field1.hostname.p);
}
	if ((*dest_p0).Field1.password.p && !((*dest_p0).Field1.password.p->cap & NIM_STRLIT_FLAG)) {
 deallocShared((*dest_p0).Field1.password.p);
}
	if ((*dest_p0).Field1.username.p && !((*dest_p0).Field1.username.p->cap & NIM_STRLIT_FLAG)) {
 deallocShared((*dest_p0).Field1.username.p);
}
	if ((*dest_p0).Field1.scheme.p && !((*dest_p0).Field1.scheme.p->cap & NIM_STRLIT_FLAG)) {
 deallocShared((*dest_p0).Field1.scheme.p);
}
}
N_LIB_PRIVATE N_NIMCALL(tyObject_JsonNodeObj__bQ2G262bsUg9ad9bFtUdEj9aA*, getOrDefault__pureZjson_u3830)(tyObject_OrderedTable__RIgoItpMnyMLlEioBo9bQIA* t_p0, NimStringV2 key_p1) {
	tyObject_JsonNodeObj__bQ2G262bsUg9ad9bFtUdEj9aA* result;
	NI hcX60gensym59__1;
	NI indexX60gensym59__1;
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
	result = 0;
	hcX60gensym59__1 = (NI)0;
	indexX60gensym59__1 = rawGet__pureZjson_u3062(t_p0, key_p1, (&hcX60gensym59__1));
	if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	{
		if (!(((NI)0) <= indexX60gensym59__1)) goto LA3_;
		if (indexX60gensym59__1 < 0 || indexX60gensym59__1 >= (*t_p0).data.len){ raiseIndexError2(indexX60gensym59__1,(*t_p0).data.len-1); goto BeforeRet_;
		}
		eqcopy___pureZjson_u324(&result, (*t_p0).data.p->data[indexX60gensym59__1].Field3);
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	}
LA3_: ;
	}BeforeRet_: ;
	return result;
}
N_LIB_PRIVATE N_NIMCALL(void, clear__basicZdeptypesjson_u5296)(tyObject_Table__RkXBcORzX4aZm9bJbtHRiMA* t_p0) {
{	{
		NI i_1;
		NI colontmp_;
		NI T2_;
		NI i_2;
		i_1 = (NI)0;
		colontmp_ = (NI)0;
		T2_ = (*t_p0).data.len;
		colontmp_ = T2_;
		i_2 = ((NI)0);
		{
			while (1) {
				NI TM__4SoG2KRQy3oMm9aUzSLtGrA_215;
				if (!(i_2 < colontmp_)) goto LA4;
				i_1 = i_2;
				if (i_1 < 0 || i_1 >= (*t_p0).data.len){ raiseIndexError2(i_1,(*t_p0).data.len-1); goto BeforeRet_;
				}
				(*t_p0).data.p->data[i_1].Field0 = ((NI)0);
				if (i_1 < 0 || i_1 >= (*t_p0).data.len){ raiseIndexError2(i_1,(*t_p0).data.len-1); goto BeforeRet_;
				}
				reset__system_u5540((&(*t_p0).data.p->data[i_1].Field1));
				if (i_1 < 0 || i_1 >= (*t_p0).data.len){ raiseIndexError2(i_1,(*t_p0).data.len-1); goto BeforeRet_;
				}
				reset__basicZdeptypesjson_u5574((&(*t_p0).data.p->data[i_1].Field2));
				if (nimAddInt(i_2, ((NI)1), &TM__4SoG2KRQy3oMm9aUzSLtGrA_215)) { raiseOverflow(); goto BeforeRet_;
				};
				i_2 = (NI)(TM__4SoG2KRQy3oMm9aUzSLtGrA_215);
			} LA4: ;
		}
	}
	(*t_p0).counter = ((NI)0);
	}BeforeRet_: ;
}
N_LIB_PRIVATE N_NIMCALL(void, X5BX5Deq___basicZdeptypesjson_u5639)(tyObject_Table__RkXBcORzX4aZm9bJbtHRiMA* t_p0, NimStringV2 key_p1, tySequence__Cv9czsNzurrmCo02svI9bGaw val_p2) {
	NI hc_1;
	NI index_1;
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
	{
		NI T3_;
		NI correctSizeX60gensym85__1;
		T3_ = (*t_p0).data.len;
		if (!(T3_ == ((NI)0))) goto LA4_;
		correctSizeX60gensym85__1 = slotsNeeded__pureZcollectionsZtables_u42(((NI)32));
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		(*t_p0).counter = ((NI)0);
		if ((correctSizeX60gensym85__1) < ((NI)0) || (correctSizeX60gensym85__1) > ((NI)IL64(9223372036854775807))){ raiseRangeErrorI(correctSizeX60gensym85__1, ((NI)0), ((NI)IL64(9223372036854775807))); goto BeforeRet_;
		}
		newSeq__basicZnimbleparser_u164((&(*t_p0).data), (correctSizeX60gensym85__1));
	}
LA4_: ;
	hc_1 = 0;
	index_1 = rawGet__basicZnimbleparser_u181((*t_p0), key_p1, (&hc_1));
	if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	{
		if (!(((NI)0) <= index_1)) goto LA8_;
		if (index_1 < 0 || index_1 >= (*t_p0).data.len){ raiseIndexError2(index_1,(*t_p0).data.len-1); goto BeforeRet_;
		}
		eqsink___basicZdeptypes_u293((&(*t_p0).data.p->data[index_1].Field2), val_p2);
	}
	goto LA6_;
LA8_: ;
	{
		NI TM__4SoG2KRQy3oMm9aUzSLtGrA_216;
		tyObject_Table__RkXBcORzX4aZm9bJbtHRiMA* T21_;
		tySequence__Cv9czsNzurrmCo02svI9bGaw blitTmp_1;
		NI TM__4SoG2KRQy3oMm9aUzSLtGrA_217;
		{
			NI T13_;
			NI correctSizeX60gensym88__1;
			T13_ = (*t_p0).data.len;
			if (!(T13_ == ((NI)0))) goto LA14_;
			correctSizeX60gensym88__1 = slotsNeeded__pureZcollectionsZtables_u42(((NI)32));
			if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
			(*t_p0).counter = ((NI)0);
			if ((correctSizeX60gensym88__1) < ((NI)0) || (correctSizeX60gensym88__1) > ((NI)IL64(9223372036854775807))){ raiseRangeErrorI(correctSizeX60gensym88__1, ((NI)0), ((NI)IL64(9223372036854775807))); goto BeforeRet_;
			}
			newSeq__basicZnimbleparser_u164((&(*t_p0).data), (correctSizeX60gensym88__1));
		}
LA14_: ;
		{
			NIM_BOOL T18_;
			T18_ = (NIM_BOOL)0;
			T18_ = mustRehash__basicZnimbleparser_u493((*t_p0));
			if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
			if (!T18_) goto LA19_;
			enlarge__basicZnimbleparser_u669(t_p0);
			if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
			index_1 = rawGetKnownHC__basicZnimbleparser_u1149((*t_p0), key_p1, hc_1);
			if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		}
LA19_: ;
		if (nimSubInt(((NI)-1), index_1, &TM__4SoG2KRQy3oMm9aUzSLtGrA_216)) { raiseOverflow(); goto BeforeRet_;
		};
		index_1 = (NI)(TM__4SoG2KRQy3oMm9aUzSLtGrA_216);
		T21_ = (tyObject_Table__RkXBcORzX4aZm9bJbtHRiMA*)0;
		T21_ = t_p0;
		blitTmp_1 = val_p2;
		rawInsert__basicZnimbleparser_u980(T21_, (&(*t_p0).data), key_p1, blitTmp_1, hc_1, index_1);
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		if (nimAddInt((*t_p0).counter, ((NI)1), &TM__4SoG2KRQy3oMm9aUzSLtGrA_217)) { raiseOverflow(); goto BeforeRet_;
		};
		(*t_p0).counter = (NI)(TM__4SoG2KRQy3oMm9aUzSLtGrA_217);
	}
LA6_: ;
	}BeforeRet_: ;
}
N_LIB_PRIVATE N_NIMCALL(void, eqcopy___basicZdepgraphtypes_u3156)(tyObject_OrderedTable__NAaHKPe5f6Y5G54ThvHCdw* dest_p0, tyObject_OrderedTable__NAaHKPe5f6Y5G54ThvHCdw* src_p1) {
	eqcopy___basicZnimblecontext_u3585((&(*dest_p0).data), (*src_p1).data);
	(*dest_p0).counter = (*src_p1).counter;
	(*dest_p0).first = (*src_p1).first;
	(*dest_p0).last = (*src_p1).last;
}
N_LIB_PRIVATE N_NIMCALL(void, clear__basicZdeptypesjson_u14071)(tyObject_OrderedTable__NAaHKPe5f6Y5G54ThvHCdw* t_p0) {
{	{
		NI i_1;
		NI colontmp_;
		NI T2_;
		NI i_2;
		i_1 = (NI)0;
		colontmp_ = (NI)0;
		T2_ = (*t_p0).data.len;
		colontmp_ = T2_;
		i_2 = ((NI)0);
		{
			while (1) {
				NI TM__4SoG2KRQy3oMm9aUzSLtGrA_218;
				if (!(i_2 < colontmp_)) goto LA4;
				i_1 = i_2;
				if (i_1 < 0 || i_1 >= (*t_p0).data.len){ raiseIndexError2(i_1,(*t_p0).data.len-1); goto BeforeRet_;
				}
				(*t_p0).data.p->data[i_1].Field0 = ((NI)0);
				if (i_1 < 0 || i_1 >= (*t_p0).data.len){ raiseIndexError2(i_1,(*t_p0).data.len-1); goto BeforeRet_;
				}
				reset__basicZdeptypesjson_u14293((&(*t_p0).data.p->data[i_1].Field2));
				if (i_1 < 0 || i_1 >= (*t_p0).data.len){ raiseIndexError2(i_1,(*t_p0).data.len-1); goto BeforeRet_;
				}
				reset__basicZdepgraphtypes_u2835(&(*t_p0).data.p->data[i_1].Field3);
				if (nimAddInt(i_2, ((NI)1), &TM__4SoG2KRQy3oMm9aUzSLtGrA_218)) { raiseOverflow(); goto BeforeRet_;
				};
				i_2 = (NI)(TM__4SoG2KRQy3oMm9aUzSLtGrA_218);
			} LA4: ;
		}
	}
	(*t_p0).counter = ((NI)0);
	(*t_p0).first = ((NI)-1);
	(*t_p0).last = ((NI)-1);
	}BeforeRet_: ;
}
N_LIB_PRIVATE N_NIMCALL(void, eqdestroy___basicZdepgraphtypes_u3153)(tyObject_OrderedTable__NAaHKPe5f6Y5G54ThvHCdw* dest_p0) {
	eqdestroy___basicZnimblecontext_u3582((*dest_p0).data);
}
N_LIB_PRIVATE N_NIMCALL(void, eqdestroy___basicZlockfiletypes_u840)(tyTuple__JR0Ke0jOQNp9c7GtCLA6l9bw* dest_p0) {
	if ((*dest_p0).Field2.p && !((*dest_p0).Field2.p->cap & NIM_STRLIT_FLAG)) {
 deallocShared((*dest_p0).Field2.p);
}
	if ((*dest_p0).Field3.version.p && !((*dest_p0).Field3.version.p->cap & NIM_STRLIT_FLAG)) {
 deallocShared((*dest_p0).Field3.version.p);
}
	if ((*dest_p0).Field3.commit.p && !((*dest_p0).Field3.commit.p->cap & NIM_STRLIT_FLAG)) {
 deallocShared((*dest_p0).Field3.commit.p);
}
	if ((*dest_p0).Field3.url.p && !((*dest_p0).Field3.url.p->cap & NIM_STRLIT_FLAG)) {
 deallocShared((*dest_p0).Field3.url.p);
}
	if ((*dest_p0).Field3.dir.p && !((*dest_p0).Field3.dir.p->cap & NIM_STRLIT_FLAG)) {
 deallocShared((*dest_p0).Field3.dir.p);
}
}
N_LIB_PRIVATE N_NIMCALL(void, eqwasMoved___basicZlockfiletypes_u837)(tyTuple__JR0Ke0jOQNp9c7GtCLA6l9bw* dest_p0) {
	(*dest_p0).Field0 = 0;
	(*dest_p0).Field1 = 0;
	(*dest_p0).Field2.len = 0; (*dest_p0).Field2.p = NIM_NIL;
	(*dest_p0).Field3.dir.len = 0; (*dest_p0).Field3.dir.p = NIM_NIL;
	(*dest_p0).Field3.url.len = 0; (*dest_p0).Field3.url.p = NIM_NIL;
	(*dest_p0).Field3.commit.len = 0; (*dest_p0).Field3.commit.p = NIM_NIL;
	(*dest_p0).Field3.version.len = 0; (*dest_p0).Field3.version.p = NIM_NIL;
}
N_LIB_PRIVATE N_NIMCALL(void, initOrderedTable__lockfiles_u95)(NI initialSize_p0, tyObject_OrderedTable__4fqy8hm4AzG4KT0VyQHXkA* Result) {
	NI correctSizeX60gensym2__1;
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
	nimZeroMem((void*)Result, sizeof(tyObject_OrderedTable__4fqy8hm4AzG4KT0VyQHXkA));
	if ((initialSize_p0) < ((NI)0) || (initialSize_p0) > ((NI)IL64(9223372036854775807))){ raiseRangeErrorI(initialSize_p0, ((NI)0), ((NI)IL64(9223372036854775807))); goto BeforeRet_;
	}
	correctSizeX60gensym2__1 = slotsNeeded__pureZcollectionsZtables_u42((initialSize_p0));
	if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	(*Result).counter = ((NI)0);
	if ((correctSizeX60gensym2__1) < ((NI)0) || (correctSizeX60gensym2__1) > ((NI)IL64(9223372036854775807))){ raiseRangeErrorI(correctSizeX60gensym2__1, ((NI)0), ((NI)IL64(9223372036854775807))); goto BeforeRet_;
	}
	newSeq__basicZlockfiletypes_u2897((&(*Result).data), (correctSizeX60gensym2__1));
	(*Result).first = ((NI)-1);
	(*Result).last = ((NI)-1);
	}BeforeRet_: ;
}
N_LIB_PRIVATE N_NIMCALL(void, eqdestroy___lockfiles_u241)(tyTuple__QU2h7wNBV4n3UySqE0p6GA* dest_p0) {
	if ((*dest_p0).Field2.p && !((*dest_p0).Field2.p->cap & NIM_STRLIT_FLAG)) {
 deallocShared((*dest_p0).Field2.p);
}
	eqdestroy___basicZcompiledpatterns_u879((*dest_p0).Field3.checksums.data);
	eqdestroy___system_u5582((*dest_p0).Field3.dependencies);
	if ((*dest_p0).Field3.downloadMethod.p && !((*dest_p0).Field3.downloadMethod.p->cap & NIM_STRLIT_FLAG)) {
 deallocShared((*dest_p0).Field3.downloadMethod.p);
}
	if ((*dest_p0).Field3.url.p && !((*dest_p0).Field3.url.p->cap & NIM_STRLIT_FLAG)) {
 deallocShared((*dest_p0).Field3.url.p);
}
	if ((*dest_p0).Field3.vcsRevision.p && !((*dest_p0).Field3.vcsRevision.p->cap & NIM_STRLIT_FLAG)) {
 deallocShared((*dest_p0).Field3.vcsRevision.p);
}
	if ((*dest_p0).Field3.version.p && !((*dest_p0).Field3.version.p->cap & NIM_STRLIT_FLAG)) {
 deallocShared((*dest_p0).Field3.version.p);
}
}
N_LIB_PRIVATE N_NIMCALL(void, eqwasMoved___lockfiles_u238)(tyTuple__QU2h7wNBV4n3UySqE0p6GA* dest_p0) {
	(*dest_p0).Field0 = 0;
	(*dest_p0).Field1 = 0;
	(*dest_p0).Field2.len = 0; (*dest_p0).Field2.p = NIM_NIL;
	(*dest_p0).Field3.version.len = 0; (*dest_p0).Field3.version.p = NIM_NIL;
	(*dest_p0).Field3.vcsRevision.len = 0; (*dest_p0).Field3.vcsRevision.p = NIM_NIL;
	(*dest_p0).Field3.url.len = 0; (*dest_p0).Field3.url.p = NIM_NIL;
	(*dest_p0).Field3.downloadMethod.len = 0; (*dest_p0).Field3.downloadMethod.p = NIM_NIL;
	(*dest_p0).Field3.dependencies.len = 0; (*dest_p0).Field3.dependencies.p = NIM_NIL;
	(*dest_p0).Field3.checksums.data.len = 0; (*dest_p0).Field3.checksums.data.p = NIM_NIL;
	(*dest_p0).Field3.checksums.counter = 0;
}
N_LIB_PRIVATE N_NIMCALL(void, initOrderedTable__lockfiles_u149)(NI initialSize_p0, tyObject_OrderedTable__2EC6XbagKhoNMfwdKw2KSA* Result) {
	NI correctSizeX60gensym4__1;
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
	nimZeroMem((void*)Result, sizeof(tyObject_OrderedTable__2EC6XbagKhoNMfwdKw2KSA));
	if ((initialSize_p0) < ((NI)0) || (initialSize_p0) > ((NI)IL64(9223372036854775807))){ raiseRangeErrorI(initialSize_p0, ((NI)0), ((NI)IL64(9223372036854775807))); goto BeforeRet_;
	}
	correctSizeX60gensym4__1 = slotsNeeded__pureZcollectionsZtables_u42((initialSize_p0));
	if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	(*Result).counter = ((NI)0);
	if ((correctSizeX60gensym4__1) < ((NI)0) || (correctSizeX60gensym4__1) > ((NI)IL64(9223372036854775807))){ raiseRangeErrorI(correctSizeX60gensym4__1, ((NI)0), ((NI)IL64(9223372036854775807))); goto BeforeRet_;
	}
	newSeq__lockfiles_u163((&(*Result).data), (correctSizeX60gensym4__1));
	(*Result).first = ((NI)-1);
	(*Result).last = ((NI)-1);
	}BeforeRet_: ;
}
N_LIB_PRIVATE N_NIMCALL(void, eqdestroy___lockfiles_u4442)(tySequence__7S9bqd9bKLZxKzsQQ1R5v2Ww dest_p0) {
	NI colontmp_;
	colontmp_ = ((NI)0);
	{
		while (1) {
			NI T3_;
			T3_ = dest_p0.len;
			if (!(colontmp_ < T3_)) goto LA2;
			if (dest_p0.p->data[colontmp_].Field1.p && !(dest_p0.p->data[colontmp_].Field1.p->cap & NIM_STRLIT_FLAG)) {
 deallocShared(dest_p0.p->data[colontmp_].Field1.p);
}
			eqdestroy___basicZversions_u1310(dest_p0.p->data[colontmp_].Field2.data);
			colontmp_ += ((NI)1);
		} LA2: ;
	}
	if (dest_p0.p && !(dest_p0.p->cap & NIM_STRLIT_FLAG)) {
 alignedDealloc(dest_p0.p, NIM_ALIGNOF(tyTuple__2ing48W2SpAbVV8uI2izeg));
}
}
N_LIB_PRIVATE N_NIMCALL(void, eqdestroy___lockfiles_u4424)(tyObject_Table__KALKST4LIrYcd0Eig4ZY8A* dest_p0) {
	eqdestroy___lockfiles_u4442((*dest_p0).data);
}
N_LIB_PRIVATE N_NIMCALL(void, eqdestroy___lockfiles_u4511)(tyObject_Table__KALKST4LIrYcd0Eig4ZY8A* dest_p0) {
	{
		NIM_BOOL T3_;
		T3_ = (NIM_BOOL)0;
		T3_ = nimDecRefIsLast(dest_p0);
		if (!T3_) goto LA4_;
		eqdestroy___lockfiles_u4424((&(*dest_p0)));
		nimRawDispose(dest_p0, ((NI)8));
	}
LA4_: ;
}
N_LIB_PRIVATE N_NIMCALL(void, eqsink___lockfiles_u4433)(tyObject_Table__KALKST4LIrYcd0Eig4ZY8A* dest_p0, tyObject_Table__KALKST4LIrYcd0Eig4ZY8A src_p1) {
	if ((*dest_p0).data.p != src_p1.data.p) {	eqdestroy___lockfiles_u4442((*dest_p0).data);
	}
(*dest_p0).data.len = src_p1.data.len; (*dest_p0).data.p = src_p1.data.p;
	(*dest_p0).counter = src_p1.counter;
}
N_LIB_PRIVATE N_NIMCALL(void, eqdestroy___lockfiles_u4376)(tyTuple__2ing48W2SpAbVV8uI2izeg* dest_p0) {
	if ((*dest_p0).Field1.p && !((*dest_p0).Field1.p->cap & NIM_STRLIT_FLAG)) {
 deallocShared((*dest_p0).Field1.p);
}
	eqdestroy___basicZversions_u1310((*dest_p0).Field2.data);
}
N_LIB_PRIVATE N_NIMCALL(void, eqwasMoved___lockfiles_u4373)(tyTuple__2ing48W2SpAbVV8uI2izeg* dest_p0) {
	(*dest_p0).Field0 = 0;
	(*dest_p0).Field1.len = 0; (*dest_p0).Field1.p = NIM_NIL;
	(*dest_p0).Field2.data.len = 0; (*dest_p0).Field2.data.p = NIM_NIL;
	(*dest_p0).Field2.counter = 0;
}
N_LIB_PRIVATE N_NIMCALL(tyObject_Table__KALKST4LIrYcd0Eig4ZY8A, initTable__lockfiles_u4284)(NI initialSize_p0) {
	tyObject_Table__KALKST4LIrYcd0Eig4ZY8A result;
	NI correctSizeX60gensym34__1;
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
	nimZeroMem((void*)(&result), sizeof(tyObject_Table__KALKST4LIrYcd0Eig4ZY8A));
	if ((initialSize_p0) < ((NI)0) || (initialSize_p0) > ((NI)IL64(9223372036854775807))){ raiseRangeErrorI(initialSize_p0, ((NI)0), ((NI)IL64(9223372036854775807))); goto BeforeRet_;
	}
	correctSizeX60gensym34__1 = slotsNeeded__pureZcollectionsZtables_u42((initialSize_p0));
	if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	result.counter = ((NI)0);
	if ((correctSizeX60gensym34__1) < ((NI)0) || (correctSizeX60gensym34__1) > ((NI)IL64(9223372036854775807))){ raiseRangeErrorI(correctSizeX60gensym34__1, ((NI)0), ((NI)IL64(9223372036854775807))); goto BeforeRet_;
	}
	newSeq__lockfiles_u4298((&result.data), (correctSizeX60gensym34__1));
	}BeforeRet_: ;
	return result;
}
N_LIB_PRIVATE N_NIMCALL(tyObject_Table__KALKST4LIrYcd0Eig4ZY8A*, newTable__lockfiles_u4254)(NI initialSize_p0) {
	tyObject_Table__KALKST4LIrYcd0Eig4ZY8A* result;
	tyObject_Table__KALKST4LIrYcd0Eig4ZY8A T1_;
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
	result = NIM_NIL;
	eqdestroy___lockfiles_u4511(result);
	result = (tyObject_Table__KALKST4LIrYcd0Eig4ZY8A*) nimNewObj(sizeof(tyObject_Table__KALKST4LIrYcd0Eig4ZY8A), NIM_ALIGNOF(tyObject_Table__KALKST4LIrYcd0Eig4ZY8A));
	T1_ = initTable__lockfiles_u4284(initialSize_p0);
	if (NIM_UNLIKELY(*nimErr_)) {eqdestroy___lockfiles_u4424(&T1_); goto BeforeRet_;}
	eqsink___lockfiles_u4433((&(*result)), T1_);
	}BeforeRet_: ;
	return result;
}
N_LIB_PRIVATE N_NIMCALL(NI, rawGet__basicZlockfiletypes_u2985)(tyObject_OrderedTable__4fqy8hm4AzG4KT0VyQHXkA* t_p0, NimStringV2 key_p1, NI* hc_p2) {
	NI result;
	NI T1_;
	NI h_1;
	NI T11_;
	NI TM__4SoG2KRQy3oMm9aUzSLtGrA_219;
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
	result = (NI)0;
	T1_ = (NI)0;
	T1_ = hash__pureZhashes_u586(key_p1);
	if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	(*hc_p2) = T1_;
	{
		if (!((*hc_p2) == ((NI)0))) goto LA4_;
		(*hc_p2) = ((NI)314159265);
	}
LA4_: ;
	{
		NI T8_;
		T8_ = (*t_p0).data.len;
		if (!(T8_ == ((NI)0))) goto LA9_;
		result = ((NI)-1);
		goto BeforeRet_;
	}
LA9_: ;
	T11_ = ((*t_p0).data.len-1);
	h_1 = (NI)((*hc_p2) & T11_);
	{
		while (1) {
			NIM_BOOL T14_;
			NI T21_;
			if (h_1 < 0 || h_1 >= (*t_p0).data.len){ raiseIndexError2(h_1,(*t_p0).data.len-1); goto BeforeRet_;
			}
			T14_ = (NIM_BOOL)0;
			T14_ = isFilled__pureZcollectionsZtables_u31((*t_p0).data.p->data[h_1].Field0);
			if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
			if (!T14_) goto LA13;
			{
				NIM_BOOL T17_;
				T17_ = (NIM_BOOL)0;
				if (h_1 < 0 || h_1 >= (*t_p0).data.len){ raiseIndexError2(h_1,(*t_p0).data.len-1); goto BeforeRet_;
				}
				T17_ = ((*t_p0).data.p->data[h_1].Field0 == (*hc_p2));
				if (!(T17_)) goto LA18_;
				if (h_1 < 0 || h_1 >= (*t_p0).data.len){ raiseIndexError2(h_1,(*t_p0).data.len-1); goto BeforeRet_;
				}
				T17_ = eqStrings((*t_p0).data.p->data[h_1].Field2, key_p1);
LA18_: ;
				if (!T17_) goto LA19_;
				result = h_1;
				goto BeforeRet_;
			}
LA19_: ;
			T21_ = ((*t_p0).data.len-1);
			h_1 = nextTry__pureZcollectionsZtables_u34(h_1, T21_);
			if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		} LA13: ;
	}
	if (nimSubInt(((NI)-1), h_1, &TM__4SoG2KRQy3oMm9aUzSLtGrA_219)) { raiseOverflow(); goto BeforeRet_;
	};
	result = (NI)(TM__4SoG2KRQy3oMm9aUzSLtGrA_219);
	}BeforeRet_: ;
	return result;
}
static N_INLINE(NIM_BOOL, mustRehash__basicZlockfiletypes_u3291)(tyObject_OrderedTable__4fqy8hm4AzG4KT0VyQHXkA* t_p0) {
	NIM_BOOL result;
	NIM_BOOL T6_;
	NI T7_;
	NI TM__4SoG2KRQy3oMm9aUzSLtGrA_221;
	NI T9_;
	NI TM__4SoG2KRQy3oMm9aUzSLtGrA_222;
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
	result = (NIM_BOOL)0;
	{
		NI T3_;
		T3_ = (*t_p0).data.len;
		if (!!(((*t_p0).counter < T3_))) goto LA4_;
		failedAssertImpl__stdZassertions_u95(TM__4SoG2KRQy3oMm9aUzSLtGrA_220);
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	}
LA4_: ;
	T6_ = (NIM_BOOL)0;
	T7_ = (*t_p0).data.len;
	if (nimAddInt((*t_p0).counter, (NI)(((*t_p0).counter) / (((NI)2))), &TM__4SoG2KRQy3oMm9aUzSLtGrA_221)) { raiseOverflow(); goto BeforeRet_;
	};
	T6_ = (T7_ < (NI)(TM__4SoG2KRQy3oMm9aUzSLtGrA_221));
	if (T6_) goto LA8_;
	T9_ = (*t_p0).data.len;
	if (nimSubInt(T9_, (*t_p0).counter, &TM__4SoG2KRQy3oMm9aUzSLtGrA_222)) { raiseOverflow(); goto BeforeRet_;
	};
	T6_ = ((NI)(TM__4SoG2KRQy3oMm9aUzSLtGrA_222) < ((NI)4));
LA8_: ;
	result = T6_;
	}BeforeRet_: ;
	return result;
}
N_LIB_PRIVATE N_NIMCALL(void, rawInsert__basicZlockfiletypes_u3825)(tyObject_OrderedTable__4fqy8hm4AzG4KT0VyQHXkA* t_p0, tySequence__xSWRAcOHDJ9atP6GSXu4rIg* data_p1, NimStringV2 key_p2, tyObject_LockFileEntry__3L1m2gTVW2cOTqVLqvNEkw* val_p3, NI hc_p4, NI h_p5) {
{	if (h_p5 < 0 || h_p5 >= (*data_p1).len){ raiseIndexError2(h_p5,(*data_p1).len-1); goto BeforeRet_;
	}
	eqcopy___system_u2754((&(*data_p1).p->data[h_p5].Field2), key_p2);
	if (h_p5 < 0 || h_p5 >= (*data_p1).len){ raiseIndexError2(h_p5,(*data_p1).len-1); goto BeforeRet_;
	}
	eqsink___basicZlockfiletypes_u508((&(*data_p1).p->data[h_p5].Field3), val_p3);
	if (h_p5 < 0 || h_p5 >= (*data_p1).len){ raiseIndexError2(h_p5,(*data_p1).len-1); goto BeforeRet_;
	}
	(*data_p1).p->data[h_p5].Field0 = hc_p4;
	if (h_p5 < 0 || h_p5 >= (*data_p1).len){ raiseIndexError2(h_p5,(*data_p1).len-1); goto BeforeRet_;
	}
	(*data_p1).p->data[h_p5].Field1 = ((NI)-1);
	{
		if (!((*t_p0).first < ((NI)0))) goto LA3_;
		(*t_p0).first = h_p5;
	}
LA3_: ;
	{
		if (!(((NI)0) <= (*t_p0).last)) goto LA7_;
		if ((*t_p0).last < 0 || (*t_p0).last >= (*data_p1).len){ raiseIndexError2((*t_p0).last,(*data_p1).len-1); goto BeforeRet_;
		}
		(*data_p1).p->data[(*t_p0).last].Field1 = h_p5;
	}
LA7_: ;
	(*t_p0).last = h_p5;
	}BeforeRet_: ;
}
N_LIB_PRIVATE N_NIMCALL(void, eqdestroy___basicZlockfiletypes_u1134)(tySequence__xSWRAcOHDJ9atP6GSXu4rIg dest_p0) {
	NI colontmp_;
	colontmp_ = ((NI)0);
	{
		while (1) {
			NI T3_;
			T3_ = dest_p0.len;
			if (!(colontmp_ < T3_)) goto LA2;
			if (dest_p0.p->data[colontmp_].Field2.p && !(dest_p0.p->data[colontmp_].Field2.p->cap & NIM_STRLIT_FLAG)) {
 deallocShared(dest_p0.p->data[colontmp_].Field2.p);
}
			if (dest_p0.p->data[colontmp_].Field3.version.p && !(dest_p0.p->data[colontmp_].Field3.version.p->cap & NIM_STRLIT_FLAG)) {
 deallocShared(dest_p0.p->data[colontmp_].Field3.version.p);
}
			if (dest_p0.p->data[colontmp_].Field3.commit.p && !(dest_p0.p->data[colontmp_].Field3.commit.p->cap & NIM_STRLIT_FLAG)) {
 deallocShared(dest_p0.p->data[colontmp_].Field3.commit.p);
}
			if (dest_p0.p->data[colontmp_].Field3.url.p && !(dest_p0.p->data[colontmp_].Field3.url.p->cap & NIM_STRLIT_FLAG)) {
 deallocShared(dest_p0.p->data[colontmp_].Field3.url.p);
}
			if (dest_p0.p->data[colontmp_].Field3.dir.p && !(dest_p0.p->data[colontmp_].Field3.dir.p->cap & NIM_STRLIT_FLAG)) {
 deallocShared(dest_p0.p->data[colontmp_].Field3.dir.p);
}
			colontmp_ += ((NI)1);
		} LA2: ;
	}
	if (dest_p0.p && !(dest_p0.p->cap & NIM_STRLIT_FLAG)) {
 alignedDealloc(dest_p0.p, NIM_ALIGNOF(tyTuple__JR0Ke0jOQNp9c7GtCLA6l9bw));
}
}
N_LIB_PRIVATE N_NIMCALL(void, enlarge__basicZlockfiletypes_u3442)(tyObject_OrderedTable__4fqy8hm4AzG4KT0VyQHXkA* t_p0) {
	tySequence__xSWRAcOHDJ9atP6GSXu4rIg n_1;
	NI T1_;
	NI TM__4SoG2KRQy3oMm9aUzSLtGrA_223;
	NI h_1;
	tySequence__xSWRAcOHDJ9atP6GSXu4rIg T2_;
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
	n_1.len = 0; n_1.p = NIM_NIL;
	T1_ = (*t_p0).data.len;
	if (nimMulInt(T1_, ((NI)2), &TM__4SoG2KRQy3oMm9aUzSLtGrA_223)) { raiseOverflow(); goto BeforeRet_;
	};
	if (((NI)(TM__4SoG2KRQy3oMm9aUzSLtGrA_223)) < ((NI)0) || ((NI)(TM__4SoG2KRQy3oMm9aUzSLtGrA_223)) > ((NI)IL64(9223372036854775807))){ raiseRangeErrorI((NI)(TM__4SoG2KRQy3oMm9aUzSLtGrA_223), ((NI)0), ((NI)IL64(9223372036854775807))); goto BeforeRet_;
	}
	newSeq__basicZlockfiletypes_u2897((&n_1), ((NI)(TM__4SoG2KRQy3oMm9aUzSLtGrA_223)));
	h_1 = (*t_p0).first;
	(*t_p0).first = ((NI)-1);
	(*t_p0).last = ((NI)-1);
	T2_.len = 0; T2_.p = NIM_NIL;
	T2_ = (*t_p0).data;
	(*t_p0).data = n_1;
	n_1 = T2_;
	{
		while (1) {
			NI nxt_1;
			NI eh_1;
			if (!(((NI)0) <= h_1)) goto LA4;
			if (h_1 < 0 || h_1 >= n_1.len){ raiseIndexError2(h_1,n_1.len-1); goto BeforeRet_;
			}
			nxt_1 = n_1.p->data[h_1].Field1;
			if (h_1 < 0 || h_1 >= n_1.len){ raiseIndexError2(h_1,n_1.len-1); goto BeforeRet_;
			}
			eh_1 = n_1.p->data[h_1].Field0;
			{
				NIM_BOOL T7_;
				NimStringV2 colontmpD_;
				NI j_1;
				NI T10_;
				tyObject_OrderedTable__4fqy8hm4AzG4KT0VyQHXkA* T15_;
				tyObject_LockFileEntry__3L1m2gTVW2cOTqVLqvNEkw T16_;
				T7_ = (NIM_BOOL)0;
				T7_ = isFilled__pureZcollectionsZtables_u31(eh_1);
				if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
				if (!T7_) goto LA8_;
				colontmpD_.len = 0; colontmpD_.p = NIM_NIL;
				T10_ = ((*t_p0).data.len-1);
				j_1 = (NI)(eh_1 & T10_);
				{
					while (1) {
						NIM_BOOL T13_;
						NI T14_;
						if (j_1 < 0 || j_1 >= (*t_p0).data.len){ raiseIndexError2(j_1,(*t_p0).data.len-1); goto BeforeRet_;
						}
						T13_ = (NIM_BOOL)0;
						T13_ = isFilled__pureZcollectionsZtables_u31((*t_p0).data.p->data[j_1].Field0);
						if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
						if (!T13_) goto LA12;
						T14_ = ((*t_p0).data.len-1);
						j_1 = nextTry__pureZcollectionsZtables_u34(j_1, T14_);
						if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
					} LA12: ;
				}
				T15_ = (tyObject_OrderedTable__4fqy8hm4AzG4KT0VyQHXkA*)0;
				T15_ = t_p0;
				if (h_1 < 0 || h_1 >= n_1.len){ raiseIndexError2(h_1,n_1.len-1); goto BeforeRet_;
				}
				colontmpD_ = n_1.p->data[h_1].Field2;
				eqwasMoved___system_u2751((&n_1.p->data[h_1].Field2));
				if (h_1 < 0 || h_1 >= n_1.len){ raiseIndexError2(h_1,n_1.len-1); goto BeforeRet_;
				}
				T16_ = n_1.p->data[h_1].Field3;
				eqwasMoved___basicZlockfiletypes_u496((&n_1.p->data[h_1].Field3));
				if (h_1 < 0 || h_1 >= n_1.len){ raiseIndexError2(h_1,n_1.len-1); goto BeforeRet_;
				}
				rawInsert__basicZlockfiletypes_u3825(T15_, (&(*t_p0).data), colontmpD_, (&T16_), n_1.p->data[h_1].Field0, j_1);
				if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
				if (colontmpD_.p && !(colontmpD_.p->cap & NIM_STRLIT_FLAG)) {
 deallocShared(colontmpD_.p);
}
			}
LA8_: ;
			h_1 = nxt_1;
		} LA4: ;
	}
	eqdestroy___basicZlockfiletypes_u1134(n_1);
	}BeforeRet_: ;
}
N_LIB_PRIVATE N_NIMCALL(NI, rawGetKnownHC__basicZlockfiletypes_u4087)(tyObject_OrderedTable__4fqy8hm4AzG4KT0VyQHXkA* t_p0, NimStringV2 key_p1, NI hc_p2) {
	NI result;
	NI h_1;
	NI T6_;
	NI TM__4SoG2KRQy3oMm9aUzSLtGrA_224;
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
	result = (NI)0;
	{
		NI T3_;
		T3_ = (*t_p0).data.len;
		if (!(T3_ == ((NI)0))) goto LA4_;
		result = ((NI)-1);
		goto BeforeRet_;
	}
LA4_: ;
	T6_ = ((*t_p0).data.len-1);
	h_1 = (NI)(hc_p2 & T6_);
	{
		while (1) {
			NIM_BOOL T9_;
			NI T16_;
			if (h_1 < 0 || h_1 >= (*t_p0).data.len){ raiseIndexError2(h_1,(*t_p0).data.len-1); goto BeforeRet_;
			}
			T9_ = (NIM_BOOL)0;
			T9_ = isFilled__pureZcollectionsZtables_u31((*t_p0).data.p->data[h_1].Field0);
			if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
			if (!T9_) goto LA8;
			{
				NIM_BOOL T12_;
				T12_ = (NIM_BOOL)0;
				if (h_1 < 0 || h_1 >= (*t_p0).data.len){ raiseIndexError2(h_1,(*t_p0).data.len-1); goto BeforeRet_;
				}
				T12_ = ((*t_p0).data.p->data[h_1].Field0 == hc_p2);
				if (!(T12_)) goto LA13_;
				if (h_1 < 0 || h_1 >= (*t_p0).data.len){ raiseIndexError2(h_1,(*t_p0).data.len-1); goto BeforeRet_;
				}
				T12_ = eqStrings((*t_p0).data.p->data[h_1].Field2, key_p1);
LA13_: ;
				if (!T12_) goto LA14_;
				result = h_1;
				goto BeforeRet_;
			}
LA14_: ;
			T16_ = ((*t_p0).data.len-1);
			h_1 = nextTry__pureZcollectionsZtables_u34(h_1, T16_);
			if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		} LA8: ;
	}
	if (nimSubInt(((NI)-1), h_1, &TM__4SoG2KRQy3oMm9aUzSLtGrA_224)) { raiseOverflow(); goto BeforeRet_;
	};
	result = (NI)(TM__4SoG2KRQy3oMm9aUzSLtGrA_224);
	}BeforeRet_: ;
	return result;
}
N_LIB_PRIVATE N_NIMCALL(void, X5BX5Deq___basicZlockfiletypes_u2846)(tyObject_OrderedTable__4fqy8hm4AzG4KT0VyQHXkA* t_p0, NimStringV2 key_p1, tyObject_LockFileEntry__3L1m2gTVW2cOTqVLqvNEkw* val_p2) {
	NI hc_1;
	NI index_1;
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
	{
		NI T3_;
		NI correctSizeX60gensym47__1;
		T3_ = (*t_p0).data.len;
		if (!(T3_ == ((NI)0))) goto LA4_;
		correctSizeX60gensym47__1 = slotsNeeded__pureZcollectionsZtables_u42(((NI)32));
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		(*t_p0).counter = ((NI)0);
		if ((correctSizeX60gensym47__1) < ((NI)0) || (correctSizeX60gensym47__1) > ((NI)IL64(9223372036854775807))){ raiseRangeErrorI(correctSizeX60gensym47__1, ((NI)0), ((NI)IL64(9223372036854775807))); goto BeforeRet_;
		}
		newSeq__basicZlockfiletypes_u2897((&(*t_p0).data), (correctSizeX60gensym47__1));
		(*t_p0).first = ((NI)-1);
		(*t_p0).last = ((NI)-1);
	}
LA4_: ;
	hc_1 = 0;
	index_1 = rawGet__basicZlockfiletypes_u2985((&(*t_p0)), key_p1, (&hc_1));
	if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	{
		if (!(((NI)0) <= index_1)) goto LA8_;
		if (index_1 < 0 || index_1 >= (*t_p0).data.len){ raiseIndexError2(index_1,(*t_p0).data.len-1); goto BeforeRet_;
		}
		eqsink___basicZlockfiletypes_u508((&(*t_p0).data.p->data[index_1].Field3), val_p2);
	}
	goto LA6_;
LA8_: ;
	{
		NI TM__4SoG2KRQy3oMm9aUzSLtGrA_225;
		tyObject_OrderedTable__4fqy8hm4AzG4KT0VyQHXkA* T21_;
		tyObject_LockFileEntry__3L1m2gTVW2cOTqVLqvNEkw blitTmp_1;
		NI TM__4SoG2KRQy3oMm9aUzSLtGrA_226;
		{
			NI T13_;
			NI correctSizeX60gensym52__1;
			T13_ = (*t_p0).data.len;
			if (!(T13_ == ((NI)0))) goto LA14_;
			correctSizeX60gensym52__1 = slotsNeeded__pureZcollectionsZtables_u42(((NI)32));
			if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
			(*t_p0).counter = ((NI)0);
			if ((correctSizeX60gensym52__1) < ((NI)0) || (correctSizeX60gensym52__1) > ((NI)IL64(9223372036854775807))){ raiseRangeErrorI(correctSizeX60gensym52__1, ((NI)0), ((NI)IL64(9223372036854775807))); goto BeforeRet_;
			}
			newSeq__basicZlockfiletypes_u2897((&(*t_p0).data), (correctSizeX60gensym52__1));
			(*t_p0).first = ((NI)-1);
			(*t_p0).last = ((NI)-1);
		}
LA14_: ;
		{
			NIM_BOOL T18_;
			T18_ = (NIM_BOOL)0;
			T18_ = mustRehash__basicZlockfiletypes_u3291((&(*t_p0)));
			if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
			if (!T18_) goto LA19_;
			enlarge__basicZlockfiletypes_u3442(t_p0);
			if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
			index_1 = rawGetKnownHC__basicZlockfiletypes_u4087((&(*t_p0)), key_p1, hc_1);
			if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		}
LA19_: ;
		if (nimSubInt(((NI)-1), index_1, &TM__4SoG2KRQy3oMm9aUzSLtGrA_225)) { raiseOverflow(); goto BeforeRet_;
		};
		index_1 = (NI)(TM__4SoG2KRQy3oMm9aUzSLtGrA_225);
		T21_ = (tyObject_OrderedTable__4fqy8hm4AzG4KT0VyQHXkA*)0;
		T21_ = t_p0;
		nimZeroMem((void*)(&blitTmp_1), sizeof(tyObject_LockFileEntry__3L1m2gTVW2cOTqVLqvNEkw));
		blitTmp_1 = (*val_p2);
		rawInsert__basicZlockfiletypes_u3825(T21_, (&(*t_p0).data), key_p1, (&blitTmp_1), hc_1, index_1);
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		if (nimAddInt((*t_p0).counter, ((NI)1), &TM__4SoG2KRQy3oMm9aUzSLtGrA_226)) { raiseOverflow(); goto BeforeRet_;
		};
		(*t_p0).counter = (NI)(TM__4SoG2KRQy3oMm9aUzSLtGrA_226);
	}
LA6_: ;
	}BeforeRet_: ;
}
static N_INLINE(NI, rawGet__lockfiles_u4793)(tyObject_Table__KALKST4LIrYcd0Eig4ZY8A t_p0, NimStringV2 key_p1, NI* hc_p2) {
	NI result;
	NI T1_;
	NI h_1;
	NI T11_;
	NI TM__4SoG2KRQy3oMm9aUzSLtGrA_227;
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
	result = (NI)0;
	T1_ = (NI)0;
	T1_ = hash__pureZhashes_u586(key_p1);
	if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	(*hc_p2) = T1_;
	{
		if (!((*hc_p2) == ((NI)0))) goto LA4_;
		(*hc_p2) = ((NI)314159265);
	}
LA4_: ;
	{
		NI T8_;
		T8_ = t_p0.data.len;
		if (!(T8_ == ((NI)0))) goto LA9_;
		result = ((NI)-1);
		goto BeforeRet_;
	}
LA9_: ;
	T11_ = (t_p0.data.len-1);
	h_1 = (NI)((*hc_p2) & T11_);
	{
		while (1) {
			NIM_BOOL T14_;
			NI T21_;
			if (h_1 < 0 || h_1 >= t_p0.data.len){ raiseIndexError2(h_1,t_p0.data.len-1); goto BeforeRet_;
			}
			T14_ = (NIM_BOOL)0;
			T14_ = isFilled__pureZcollectionsZtables_u31(t_p0.data.p->data[h_1].Field0);
			if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
			if (!T14_) goto LA13;
			{
				NIM_BOOL T17_;
				T17_ = (NIM_BOOL)0;
				if (h_1 < 0 || h_1 >= t_p0.data.len){ raiseIndexError2(h_1,t_p0.data.len-1); goto BeforeRet_;
				}
				T17_ = (t_p0.data.p->data[h_1].Field0 == (*hc_p2));
				if (!(T17_)) goto LA18_;
				if (h_1 < 0 || h_1 >= t_p0.data.len){ raiseIndexError2(h_1,t_p0.data.len-1); goto BeforeRet_;
				}
				T17_ = eqStrings(t_p0.data.p->data[h_1].Field1, key_p1);
LA18_: ;
				if (!T17_) goto LA19_;
				result = h_1;
				goto BeforeRet_;
			}
LA19_: ;
			T21_ = (t_p0.data.len-1);
			h_1 = nextTry__pureZcollectionsZtables_u34(h_1, T21_);
			if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		} LA13: ;
	}
	if (nimSubInt(((NI)-1), h_1, &TM__4SoG2KRQy3oMm9aUzSLtGrA_227)) { raiseOverflow(); goto BeforeRet_;
	};
	result = (NI)(TM__4SoG2KRQy3oMm9aUzSLtGrA_227);
	}BeforeRet_: ;
	return result;
}
static N_INLINE(NIM_BOOL, mustRehash__lockfiles_u5105)(tyObject_Table__KALKST4LIrYcd0Eig4ZY8A t_p0) {
	NIM_BOOL result;
	NIM_BOOL T6_;
	NI T7_;
	NI TM__4SoG2KRQy3oMm9aUzSLtGrA_229;
	NI T9_;
	NI TM__4SoG2KRQy3oMm9aUzSLtGrA_230;
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
	result = (NIM_BOOL)0;
	{
		NI T3_;
		T3_ = t_p0.data.len;
		if (!!((t_p0.counter < T3_))) goto LA4_;
		failedAssertImpl__stdZassertions_u95(TM__4SoG2KRQy3oMm9aUzSLtGrA_228);
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	}
LA4_: ;
	T6_ = (NIM_BOOL)0;
	T7_ = t_p0.data.len;
	if (nimAddInt(t_p0.counter, (NI)((t_p0.counter) / (((NI)2))), &TM__4SoG2KRQy3oMm9aUzSLtGrA_229)) { raiseOverflow(); goto BeforeRet_;
	};
	T6_ = (T7_ < (NI)(TM__4SoG2KRQy3oMm9aUzSLtGrA_229));
	if (T6_) goto LA8_;
	T9_ = t_p0.data.len;
	if (nimSubInt(T9_, t_p0.counter, &TM__4SoG2KRQy3oMm9aUzSLtGrA_230)) { raiseOverflow(); goto BeforeRet_;
	};
	T6_ = ((NI)(TM__4SoG2KRQy3oMm9aUzSLtGrA_230) < ((NI)4));
LA8_: ;
	result = T6_;
	}BeforeRet_: ;
	return result;
}
N_LIB_PRIVATE N_NIMCALL(void, rawInsert__lockfiles_u5588)(tyObject_Table__KALKST4LIrYcd0Eig4ZY8A* t_p0, tySequence__7S9bqd9bKLZxKzsQQ1R5v2Ww* data_p1, NimStringV2 key_p2, tyObject_HashSet__v3AgR4bnzCtqFMiyBA9al4Q val_p3, NI hc_p4, NI h_p5) {
{	if (h_p5 < 0 || h_p5 >= (*data_p1).len){ raiseIndexError2(h_p5,(*data_p1).len-1); goto BeforeRet_;
	}
	eqcopy___system_u2754((&(*data_p1).p->data[h_p5].Field1), key_p2);
	if (h_p5 < 0 || h_p5 >= (*data_p1).len){ raiseIndexError2(h_p5,(*data_p1).len-1); goto BeforeRet_;
	}
	eqsink___basicZversions_u5023((&(*data_p1).p->data[h_p5].Field2), val_p3);
	if (h_p5 < 0 || h_p5 >= (*data_p1).len){ raiseIndexError2(h_p5,(*data_p1).len-1); goto BeforeRet_;
	}
	(*data_p1).p->data[h_p5].Field0 = hc_p4;
	}BeforeRet_: ;
}
N_LIB_PRIVATE N_NIMCALL(void, enlarge__lockfiles_u5281)(tyObject_Table__KALKST4LIrYcd0Eig4ZY8A* t_p0) {
	tySequence__7S9bqd9bKLZxKzsQQ1R5v2Ww n_1;
	NI T1_;
	NI TM__4SoG2KRQy3oMm9aUzSLtGrA_231;
	tySequence__7S9bqd9bKLZxKzsQQ1R5v2Ww T2_;
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
	n_1.len = 0; n_1.p = NIM_NIL;
	T1_ = (*t_p0).data.len;
	if (nimMulInt(T1_, ((NI)2), &TM__4SoG2KRQy3oMm9aUzSLtGrA_231)) { raiseOverflow(); goto BeforeRet_;
	};
	if (((NI)(TM__4SoG2KRQy3oMm9aUzSLtGrA_231)) < ((NI)0) || ((NI)(TM__4SoG2KRQy3oMm9aUzSLtGrA_231)) > ((NI)IL64(9223372036854775807))){ raiseRangeErrorI((NI)(TM__4SoG2KRQy3oMm9aUzSLtGrA_231), ((NI)0), ((NI)IL64(9223372036854775807))); goto BeforeRet_;
	}
	newSeq__lockfiles_u4298((&n_1), ((NI)(TM__4SoG2KRQy3oMm9aUzSLtGrA_231)));
	T2_.len = 0; T2_.p = NIM_NIL;
	T2_ = (*t_p0).data;
	(*t_p0).data = n_1;
	n_1 = T2_;
	{
		NI i_1;
		NI colontmp_;
		NI T4_;
		NI res_1;
		i_1 = (NI)0;
		colontmp_ = (NI)0;
		T4_ = (n_1.len-1);
		colontmp_ = T4_;
		res_1 = ((NI)0);
		{
			while (1) {
				NI eh_1;
				NI TM__4SoG2KRQy3oMm9aUzSLtGrA_232;
				if (!(res_1 <= colontmp_)) goto LA6;
				i_1 = ((NI) (res_1));
				if (i_1 < 0 || i_1 >= n_1.len){ raiseIndexError2(i_1,n_1.len-1); goto BeforeRet_;
				}
				eh_1 = n_1.p->data[i_1].Field0;
				{
					NIM_BOOL T9_;
					NimStringV2 colontmpD_;
					NI j_1;
					NI T12_;
					tyObject_Table__KALKST4LIrYcd0Eig4ZY8A* T17_;
					tyObject_HashSet__v3AgR4bnzCtqFMiyBA9al4Q T18_;
					T9_ = (NIM_BOOL)0;
					T9_ = isFilled__pureZcollectionsZtables_u31(eh_1);
					if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
					if (!T9_) goto LA10_;
					colontmpD_.len = 0; colontmpD_.p = NIM_NIL;
					T12_ = ((*t_p0).data.len-1);
					j_1 = (NI)(eh_1 & T12_);
					{
						while (1) {
							NIM_BOOL T15_;
							NI T16_;
							if (j_1 < 0 || j_1 >= (*t_p0).data.len){ raiseIndexError2(j_1,(*t_p0).data.len-1); goto BeforeRet_;
							}
							T15_ = (NIM_BOOL)0;
							T15_ = isFilled__pureZcollectionsZtables_u31((*t_p0).data.p->data[j_1].Field0);
							if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
							if (!T15_) goto LA14;
							T16_ = ((*t_p0).data.len-1);
							j_1 = nextTry__pureZcollectionsZtables_u34(j_1, T16_);
							if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
						} LA14: ;
					}
					T17_ = (tyObject_Table__KALKST4LIrYcd0Eig4ZY8A*)0;
					T17_ = t_p0;
					if (i_1 < 0 || i_1 >= n_1.len){ raiseIndexError2(i_1,n_1.len-1); goto BeforeRet_;
					}
					colontmpD_ = n_1.p->data[i_1].Field1;
					eqwasMoved___system_u2751((&n_1.p->data[i_1].Field1));
					if (i_1 < 0 || i_1 >= n_1.len){ raiseIndexError2(i_1,n_1.len-1); goto BeforeRet_;
					}
					T18_ = n_1.p->data[i_1].Field2;
					eqwasMoved___basicZversions_u5011((&n_1.p->data[i_1].Field2));
					rawInsert__lockfiles_u5588(T17_, (&(*t_p0).data), colontmpD_, T18_, eh_1, j_1);
					if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
					if (colontmpD_.p && !(colontmpD_.p->cap & NIM_STRLIT_FLAG)) {
 deallocShared(colontmpD_.p);
}
				}
LA10_: ;
				if (nimAddInt(res_1, ((NI)1), &TM__4SoG2KRQy3oMm9aUzSLtGrA_232)) { raiseOverflow(); goto BeforeRet_;
				};
				res_1 = (NI)(TM__4SoG2KRQy3oMm9aUzSLtGrA_232);
			} LA6: ;
		}
	}
	eqdestroy___lockfiles_u4442(n_1);
	}BeforeRet_: ;
}
static N_INLINE(NI, rawGetKnownHC__lockfiles_u5757)(tyObject_Table__KALKST4LIrYcd0Eig4ZY8A t_p0, NimStringV2 key_p1, NI hc_p2) {
	NI result;
	NI h_1;
	NI T6_;
	NI TM__4SoG2KRQy3oMm9aUzSLtGrA_233;
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
	result = (NI)0;
	{
		NI T3_;
		T3_ = t_p0.data.len;
		if (!(T3_ == ((NI)0))) goto LA4_;
		result = ((NI)-1);
		goto BeforeRet_;
	}
LA4_: ;
	T6_ = (t_p0.data.len-1);
	h_1 = (NI)(hc_p2 & T6_);
	{
		while (1) {
			NIM_BOOL T9_;
			NI T16_;
			if (h_1 < 0 || h_1 >= t_p0.data.len){ raiseIndexError2(h_1,t_p0.data.len-1); goto BeforeRet_;
			}
			T9_ = (NIM_BOOL)0;
			T9_ = isFilled__pureZcollectionsZtables_u31(t_p0.data.p->data[h_1].Field0);
			if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
			if (!T9_) goto LA8;
			{
				NIM_BOOL T12_;
				T12_ = (NIM_BOOL)0;
				if (h_1 < 0 || h_1 >= t_p0.data.len){ raiseIndexError2(h_1,t_p0.data.len-1); goto BeforeRet_;
				}
				T12_ = (t_p0.data.p->data[h_1].Field0 == hc_p2);
				if (!(T12_)) goto LA13_;
				if (h_1 < 0 || h_1 >= t_p0.data.len){ raiseIndexError2(h_1,t_p0.data.len-1); goto BeforeRet_;
				}
				T12_ = eqStrings(t_p0.data.p->data[h_1].Field1, key_p1);
LA13_: ;
				if (!T12_) goto LA14_;
				result = h_1;
				goto BeforeRet_;
			}
LA14_: ;
			T16_ = (t_p0.data.len-1);
			h_1 = nextTry__pureZcollectionsZtables_u34(h_1, T16_);
			if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		} LA8: ;
	}
	if (nimSubInt(((NI)-1), h_1, &TM__4SoG2KRQy3oMm9aUzSLtGrA_233)) { raiseOverflow(); goto BeforeRet_;
	};
	result = (NI)(TM__4SoG2KRQy3oMm9aUzSLtGrA_233);
	}BeforeRet_: ;
	return result;
}
N_LIB_PRIVATE N_NIMCALL(tyObject_HashSet__v3AgR4bnzCtqFMiyBA9al4Q*, mgetOrPut__lockfiles_u4721)(tyObject_Table__KALKST4LIrYcd0Eig4ZY8A* t_p0, NimStringV2 key_p1, tyObject_HashSet__v3AgR4bnzCtqFMiyBA9al4Q val_p2) {
	tyObject_HashSet__v3AgR4bnzCtqFMiyBA9al4Q* result;
	NI hc_1;
	NI index_1;
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
	result = (tyObject_HashSet__v3AgR4bnzCtqFMiyBA9al4Q*)0;
	{
		NI T3_;
		NI correctSizeX60gensym38__1;
		T3_ = (*t_p0).data.len;
		if (!(T3_ == ((NI)0))) goto LA4_;
		correctSizeX60gensym38__1 = slotsNeeded__pureZcollectionsZtables_u42(((NI)32));
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		(*t_p0).counter = ((NI)0);
		if ((correctSizeX60gensym38__1) < ((NI)0) || (correctSizeX60gensym38__1) > ((NI)IL64(9223372036854775807))){ raiseRangeErrorI(correctSizeX60gensym38__1, ((NI)0), ((NI)IL64(9223372036854775807))); goto BeforeRet_;
		}
		newSeq__lockfiles_u4298((&(*t_p0).data), (correctSizeX60gensym38__1));
	}
LA4_: ;
	hc_1 = 0;
	index_1 = rawGet__lockfiles_u4793((*t_p0), key_p1, (&hc_1));
	if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	{
		tyObject_HashSet__v3AgR4bnzCtqFMiyBA9al4Q colontmpD_;
		NI TM__4SoG2KRQy3oMm9aUzSLtGrA_234;
		tyObject_Table__KALKST4LIrYcd0Eig4ZY8A* T20_;
		NI TM__4SoG2KRQy3oMm9aUzSLtGrA_235;
		if (!(index_1 < ((NI)0))) goto LA8_;
		{
			NI T12_;
			NI correctSizeX60gensym43__1;
			T12_ = (*t_p0).data.len;
			if (!(T12_ == ((NI)0))) goto LA13_;
			correctSizeX60gensym43__1 = slotsNeeded__pureZcollectionsZtables_u42(((NI)32));
			if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
			(*t_p0).counter = ((NI)0);
			if ((correctSizeX60gensym43__1) < ((NI)0) || (correctSizeX60gensym43__1) > ((NI)IL64(9223372036854775807))){ raiseRangeErrorI(correctSizeX60gensym43__1, ((NI)0), ((NI)IL64(9223372036854775807))); goto BeforeRet_;
			}
			newSeq__lockfiles_u4298((&(*t_p0).data), (correctSizeX60gensym43__1));
		}
LA13_: ;
		{
			NIM_BOOL T17_;
			T17_ = (NIM_BOOL)0;
			T17_ = mustRehash__lockfiles_u5105((*t_p0));
			if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
			if (!T17_) goto LA18_;
			enlarge__lockfiles_u5281(t_p0);
			if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
			index_1 = rawGetKnownHC__lockfiles_u5757((*t_p0), key_p1, hc_1);
			if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		}
LA18_: ;
		if (nimSubInt(((NI)-1), index_1, &TM__4SoG2KRQy3oMm9aUzSLtGrA_234)) { raiseOverflow(); goto BeforeRet_;
		};
		index_1 = (NI)(TM__4SoG2KRQy3oMm9aUzSLtGrA_234);
		T20_ = (tyObject_Table__KALKST4LIrYcd0Eig4ZY8A*)0;
		T20_ = t_p0;
		colontmpD_ = eqdup___basicZversions_u5020(val_p2);
		rawInsert__lockfiles_u5588(T20_, (&(*t_p0).data), key_p1, colontmpD_, hc_1, index_1);
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		if (nimAddInt((*t_p0).counter, ((NI)1), &TM__4SoG2KRQy3oMm9aUzSLtGrA_235)) { raiseOverflow(); goto BeforeRet_;
		};
		(*t_p0).counter = (NI)(TM__4SoG2KRQy3oMm9aUzSLtGrA_235);
	}
LA8_: ;
	if (index_1 < 0 || index_1 >= (*t_p0).data.len){ raiseIndexError2(index_1,(*t_p0).data.len-1); goto BeforeRet_;
	}
	result = (&(*t_p0).data.p->data[index_1].Field2);
	}BeforeRet_: ;
	return result;
}
N_LIB_PRIVATE N_NIMCALL(tyObject_HashSet__v3AgR4bnzCtqFMiyBA9al4Q*, mgetOrPut__lockfiles_u4609)(tyObject_Table__KALKST4LIrYcd0Eig4ZY8A* t_p0, NimStringV2 key_p1, tyObject_HashSet__v3AgR4bnzCtqFMiyBA9al4Q val_p2) {
	tyObject_HashSet__v3AgR4bnzCtqFMiyBA9al4Q* result;
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
	result = (tyObject_HashSet__v3AgR4bnzCtqFMiyBA9al4Q*)0;
	result = mgetOrPut__lockfiles_u4721(t_p0, key_p1, val_p2);
	if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	}BeforeRet_: ;
	return result;
}
N_LIB_PRIVATE N_NIMCALL(tyObject_HashSet__v3AgR4bnzCtqFMiyBA9al4Q, getOrDefault__lockfiles_u6265)(tyObject_Table__KALKST4LIrYcd0Eig4ZY8A t_p0, NimStringV2 key_p1) {
	tyObject_HashSet__v3AgR4bnzCtqFMiyBA9al4Q result;
	NI hcX60gensym51__1;
	NI indexX60gensym51__1;
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
	nimZeroMem((void*)(&result), sizeof(tyObject_HashSet__v3AgR4bnzCtqFMiyBA9al4Q));
	hcX60gensym51__1 = (NI)0;
	indexX60gensym51__1 = rawGet__lockfiles_u4793(t_p0, key_p1, (&hcX60gensym51__1));
	if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	{
		if (!(((NI)0) <= indexX60gensym51__1)) goto LA3_;
		if (indexX60gensym51__1 < 0 || indexX60gensym51__1 >= t_p0.data.len){ raiseIndexError2(indexX60gensym51__1,t_p0.data.len-1); goto BeforeRet_;
		}
		eqcopy___basicZversions_u5017((&result), t_p0.data.p->data[indexX60gensym51__1].Field2);
	}
LA3_: ;
	}BeforeRet_: ;
	return result;
}
N_LIB_PRIVATE N_NIMCALL(tyObject_HashSet__v3AgR4bnzCtqFMiyBA9al4Q, getOrDefault__lockfiles_u6144)(tyObject_Table__KALKST4LIrYcd0Eig4ZY8A* t_p0, NimStringV2 key_p1) {
	tyObject_HashSet__v3AgR4bnzCtqFMiyBA9al4Q result;
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
	nimZeroMem((void*)(&result), sizeof(tyObject_HashSet__v3AgR4bnzCtqFMiyBA9al4Q));
	result = getOrDefault__lockfiles_u6265((*t_p0), key_p1);
	if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	}BeforeRet_: ;
	return result;
}
N_LIB_PRIVATE N_NIMCALL(NI, rawGet__lockfiles_u2668)(tyObject_OrderedTable__2EC6XbagKhoNMfwdKw2KSA* t_p0, NimStringV2 key_p1, NI* hc_p2) {
	NI result;
	NI T1_;
	NI h_1;
	NI T11_;
	NI TM__4SoG2KRQy3oMm9aUzSLtGrA_236;
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
	result = (NI)0;
	T1_ = (NI)0;
	T1_ = hash__pureZhashes_u586(key_p1);
	if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	(*hc_p2) = T1_;
	{
		if (!((*hc_p2) == ((NI)0))) goto LA4_;
		(*hc_p2) = ((NI)314159265);
	}
LA4_: ;
	{
		NI T8_;
		T8_ = (*t_p0).data.len;
		if (!(T8_ == ((NI)0))) goto LA9_;
		result = ((NI)-1);
		goto BeforeRet_;
	}
LA9_: ;
	T11_ = ((*t_p0).data.len-1);
	h_1 = (NI)((*hc_p2) & T11_);
	{
		while (1) {
			NIM_BOOL T14_;
			NI T21_;
			if (h_1 < 0 || h_1 >= (*t_p0).data.len){ raiseIndexError2(h_1,(*t_p0).data.len-1); goto BeforeRet_;
			}
			T14_ = (NIM_BOOL)0;
			T14_ = isFilled__pureZcollectionsZtables_u31((*t_p0).data.p->data[h_1].Field0);
			if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
			if (!T14_) goto LA13;
			{
				NIM_BOOL T17_;
				T17_ = (NIM_BOOL)0;
				if (h_1 < 0 || h_1 >= (*t_p0).data.len){ raiseIndexError2(h_1,(*t_p0).data.len-1); goto BeforeRet_;
				}
				T17_ = ((*t_p0).data.p->data[h_1].Field0 == (*hc_p2));
				if (!(T17_)) goto LA18_;
				if (h_1 < 0 || h_1 >= (*t_p0).data.len){ raiseIndexError2(h_1,(*t_p0).data.len-1); goto BeforeRet_;
				}
				T17_ = eqStrings((*t_p0).data.p->data[h_1].Field2, key_p1);
LA18_: ;
				if (!T17_) goto LA19_;
				result = h_1;
				goto BeforeRet_;
			}
LA19_: ;
			T21_ = ((*t_p0).data.len-1);
			h_1 = nextTry__pureZcollectionsZtables_u34(h_1, T21_);
			if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		} LA13: ;
	}
	if (nimSubInt(((NI)-1), h_1, &TM__4SoG2KRQy3oMm9aUzSLtGrA_236)) { raiseOverflow(); goto BeforeRet_;
	};
	result = (NI)(TM__4SoG2KRQy3oMm9aUzSLtGrA_236);
	}BeforeRet_: ;
	return result;
}
static N_INLINE(NIM_BOOL, mustRehash__lockfiles_u3033)(tyObject_OrderedTable__2EC6XbagKhoNMfwdKw2KSA* t_p0) {
	NIM_BOOL result;
	NIM_BOOL T6_;
	NI T7_;
	NI TM__4SoG2KRQy3oMm9aUzSLtGrA_238;
	NI T9_;
	NI TM__4SoG2KRQy3oMm9aUzSLtGrA_239;
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
	result = (NIM_BOOL)0;
	{
		NI T3_;
		T3_ = (*t_p0).data.len;
		if (!!(((*t_p0).counter < T3_))) goto LA4_;
		failedAssertImpl__stdZassertions_u95(TM__4SoG2KRQy3oMm9aUzSLtGrA_237);
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	}
LA4_: ;
	T6_ = (NIM_BOOL)0;
	T7_ = (*t_p0).data.len;
	if (nimAddInt((*t_p0).counter, (NI)(((*t_p0).counter) / (((NI)2))), &TM__4SoG2KRQy3oMm9aUzSLtGrA_238)) { raiseOverflow(); goto BeforeRet_;
	};
	T6_ = (T7_ < (NI)(TM__4SoG2KRQy3oMm9aUzSLtGrA_238));
	if (T6_) goto LA8_;
	T9_ = (*t_p0).data.len;
	if (nimSubInt(T9_, (*t_p0).counter, &TM__4SoG2KRQy3oMm9aUzSLtGrA_239)) { raiseOverflow(); goto BeforeRet_;
	};
	T6_ = ((NI)(TM__4SoG2KRQy3oMm9aUzSLtGrA_239) < ((NI)4));
LA8_: ;
	result = T6_;
	}BeforeRet_: ;
	return result;
}
N_LIB_PRIVATE N_NIMCALL(void, rawInsert__lockfiles_u3635)(tyObject_OrderedTable__2EC6XbagKhoNMfwdKw2KSA* t_p0, tySequence__aOopHV3XMi9ccpD6r88uCPw* data_p1, NimStringV2 key_p2, tyObject_NimbleLockFileEntry__Ypx5oyXEN0PbU9aytH2Ux9cg* val_p3, NI hc_p4, NI h_p5) {
{	if (h_p5 < 0 || h_p5 >= (*data_p1).len){ raiseIndexError2(h_p5,(*data_p1).len-1); goto BeforeRet_;
	}
	eqcopy___system_u2754((&(*data_p1).p->data[h_p5].Field2), key_p2);
	if (h_p5 < 0 || h_p5 >= (*data_p1).len){ raiseIndexError2(h_p5,(*data_p1).len-1); goto BeforeRet_;
	}
	eqsink___lockfiles_u787((&(*data_p1).p->data[h_p5].Field3), val_p3);
	if (h_p5 < 0 || h_p5 >= (*data_p1).len){ raiseIndexError2(h_p5,(*data_p1).len-1); goto BeforeRet_;
	}
	(*data_p1).p->data[h_p5].Field0 = hc_p4;
	if (h_p5 < 0 || h_p5 >= (*data_p1).len){ raiseIndexError2(h_p5,(*data_p1).len-1); goto BeforeRet_;
	}
	(*data_p1).p->data[h_p5].Field1 = ((NI)-1);
	{
		if (!((*t_p0).first < ((NI)0))) goto LA3_;
		(*t_p0).first = h_p5;
	}
LA3_: ;
	{
		if (!(((NI)0) <= (*t_p0).last)) goto LA7_;
		if ((*t_p0).last < 0 || (*t_p0).last >= (*data_p1).len){ raiseIndexError2((*t_p0).last,(*data_p1).len-1); goto BeforeRet_;
		}
		(*data_p1).p->data[(*t_p0).last].Field1 = h_p5;
	}
LA7_: ;
	(*t_p0).last = h_p5;
	}BeforeRet_: ;
}
N_LIB_PRIVATE N_NIMCALL(void, eqdestroy___lockfiles_u318)(tySequence__aOopHV3XMi9ccpD6r88uCPw dest_p0) {
	NI colontmp_;
	colontmp_ = ((NI)0);
	{
		while (1) {
			NI T3_;
			T3_ = dest_p0.len;
			if (!(colontmp_ < T3_)) goto LA2;
			if (dest_p0.p->data[colontmp_].Field2.p && !(dest_p0.p->data[colontmp_].Field2.p->cap & NIM_STRLIT_FLAG)) {
 deallocShared(dest_p0.p->data[colontmp_].Field2.p);
}
			eqdestroy___basicZcompiledpatterns_u879(dest_p0.p->data[colontmp_].Field3.checksums.data);
			eqdestroy___system_u5582(dest_p0.p->data[colontmp_].Field3.dependencies);
			if (dest_p0.p->data[colontmp_].Field3.downloadMethod.p && !(dest_p0.p->data[colontmp_].Field3.downloadMethod.p->cap & NIM_STRLIT_FLAG)) {
 deallocShared(dest_p0.p->data[colontmp_].Field3.downloadMethod.p);
}
			if (dest_p0.p->data[colontmp_].Field3.url.p && !(dest_p0.p->data[colontmp_].Field3.url.p->cap & NIM_STRLIT_FLAG)) {
 deallocShared(dest_p0.p->data[colontmp_].Field3.url.p);
}
			if (dest_p0.p->data[colontmp_].Field3.vcsRevision.p && !(dest_p0.p->data[colontmp_].Field3.vcsRevision.p->cap & NIM_STRLIT_FLAG)) {
 deallocShared(dest_p0.p->data[colontmp_].Field3.vcsRevision.p);
}
			if (dest_p0.p->data[colontmp_].Field3.version.p && !(dest_p0.p->data[colontmp_].Field3.version.p->cap & NIM_STRLIT_FLAG)) {
 deallocShared(dest_p0.p->data[colontmp_].Field3.version.p);
}
			colontmp_ += ((NI)1);
		} LA2: ;
	}
	if (dest_p0.p && !(dest_p0.p->cap & NIM_STRLIT_FLAG)) {
 alignedDealloc(dest_p0.p, NIM_ALIGNOF(tyTuple__QU2h7wNBV4n3UySqE0p6GA));
}
}
N_LIB_PRIVATE N_NIMCALL(void, enlarge__lockfiles_u3217)(tyObject_OrderedTable__2EC6XbagKhoNMfwdKw2KSA* t_p0) {
	tySequence__aOopHV3XMi9ccpD6r88uCPw n_1;
	NI T1_;
	NI TM__4SoG2KRQy3oMm9aUzSLtGrA_240;
	NI h_1;
	tySequence__aOopHV3XMi9ccpD6r88uCPw T2_;
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
	n_1.len = 0; n_1.p = NIM_NIL;
	T1_ = (*t_p0).data.len;
	if (nimMulInt(T1_, ((NI)2), &TM__4SoG2KRQy3oMm9aUzSLtGrA_240)) { raiseOverflow(); goto BeforeRet_;
	};
	if (((NI)(TM__4SoG2KRQy3oMm9aUzSLtGrA_240)) < ((NI)0) || ((NI)(TM__4SoG2KRQy3oMm9aUzSLtGrA_240)) > ((NI)IL64(9223372036854775807))){ raiseRangeErrorI((NI)(TM__4SoG2KRQy3oMm9aUzSLtGrA_240), ((NI)0), ((NI)IL64(9223372036854775807))); goto BeforeRet_;
	}
	newSeq__lockfiles_u163((&n_1), ((NI)(TM__4SoG2KRQy3oMm9aUzSLtGrA_240)));
	h_1 = (*t_p0).first;
	(*t_p0).first = ((NI)-1);
	(*t_p0).last = ((NI)-1);
	T2_.len = 0; T2_.p = NIM_NIL;
	T2_ = (*t_p0).data;
	(*t_p0).data = n_1;
	n_1 = T2_;
	{
		while (1) {
			NI nxt_1;
			NI eh_1;
			if (!(((NI)0) <= h_1)) goto LA4;
			if (h_1 < 0 || h_1 >= n_1.len){ raiseIndexError2(h_1,n_1.len-1); goto BeforeRet_;
			}
			nxt_1 = n_1.p->data[h_1].Field1;
			if (h_1 < 0 || h_1 >= n_1.len){ raiseIndexError2(h_1,n_1.len-1); goto BeforeRet_;
			}
			eh_1 = n_1.p->data[h_1].Field0;
			{
				NIM_BOOL T7_;
				NimStringV2 colontmpD_;
				NI j_1;
				NI T10_;
				tyObject_OrderedTable__2EC6XbagKhoNMfwdKw2KSA* T15_;
				tyObject_NimbleLockFileEntry__Ypx5oyXEN0PbU9aytH2Ux9cg T16_;
				T7_ = (NIM_BOOL)0;
				T7_ = isFilled__pureZcollectionsZtables_u31(eh_1);
				if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
				if (!T7_) goto LA8_;
				colontmpD_.len = 0; colontmpD_.p = NIM_NIL;
				T10_ = ((*t_p0).data.len-1);
				j_1 = (NI)(eh_1 & T10_);
				{
					while (1) {
						NIM_BOOL T13_;
						NI T14_;
						if (j_1 < 0 || j_1 >= (*t_p0).data.len){ raiseIndexError2(j_1,(*t_p0).data.len-1); goto BeforeRet_;
						}
						T13_ = (NIM_BOOL)0;
						T13_ = isFilled__pureZcollectionsZtables_u31((*t_p0).data.p->data[j_1].Field0);
						if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
						if (!T13_) goto LA12;
						T14_ = ((*t_p0).data.len-1);
						j_1 = nextTry__pureZcollectionsZtables_u34(j_1, T14_);
						if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
					} LA12: ;
				}
				T15_ = (tyObject_OrderedTable__2EC6XbagKhoNMfwdKw2KSA*)0;
				T15_ = t_p0;
				if (h_1 < 0 || h_1 >= n_1.len){ raiseIndexError2(h_1,n_1.len-1); goto BeforeRet_;
				}
				colontmpD_ = n_1.p->data[h_1].Field2;
				eqwasMoved___system_u2751((&n_1.p->data[h_1].Field2));
				if (h_1 < 0 || h_1 >= n_1.len){ raiseIndexError2(h_1,n_1.len-1); goto BeforeRet_;
				}
				T16_ = n_1.p->data[h_1].Field3;
				eqwasMoved___lockfiles_u775((&n_1.p->data[h_1].Field3));
				if (h_1 < 0 || h_1 >= n_1.len){ raiseIndexError2(h_1,n_1.len-1); goto BeforeRet_;
				}
				rawInsert__lockfiles_u3635(T15_, (&(*t_p0).data), colontmpD_, (&T16_), n_1.p->data[h_1].Field0, j_1);
				if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
				if (colontmpD_.p && !(colontmpD_.p->cap & NIM_STRLIT_FLAG)) {
 deallocShared(colontmpD_.p);
}
			}
LA8_: ;
			h_1 = nxt_1;
		} LA4: ;
	}
	eqdestroy___lockfiles_u318(n_1);
	}BeforeRet_: ;
}
N_LIB_PRIVATE N_NIMCALL(NI, rawGetKnownHC__lockfiles_u3917)(tyObject_OrderedTable__2EC6XbagKhoNMfwdKw2KSA* t_p0, NimStringV2 key_p1, NI hc_p2) {
	NI result;
	NI h_1;
	NI T6_;
	NI TM__4SoG2KRQy3oMm9aUzSLtGrA_241;
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
	result = (NI)0;
	{
		NI T3_;
		T3_ = (*t_p0).data.len;
		if (!(T3_ == ((NI)0))) goto LA4_;
		result = ((NI)-1);
		goto BeforeRet_;
	}
LA4_: ;
	T6_ = ((*t_p0).data.len-1);
	h_1 = (NI)(hc_p2 & T6_);
	{
		while (1) {
			NIM_BOOL T9_;
			NI T16_;
			if (h_1 < 0 || h_1 >= (*t_p0).data.len){ raiseIndexError2(h_1,(*t_p0).data.len-1); goto BeforeRet_;
			}
			T9_ = (NIM_BOOL)0;
			T9_ = isFilled__pureZcollectionsZtables_u31((*t_p0).data.p->data[h_1].Field0);
			if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
			if (!T9_) goto LA8;
			{
				NIM_BOOL T12_;
				T12_ = (NIM_BOOL)0;
				if (h_1 < 0 || h_1 >= (*t_p0).data.len){ raiseIndexError2(h_1,(*t_p0).data.len-1); goto BeforeRet_;
				}
				T12_ = ((*t_p0).data.p->data[h_1].Field0 == hc_p2);
				if (!(T12_)) goto LA13_;
				if (h_1 < 0 || h_1 >= (*t_p0).data.len){ raiseIndexError2(h_1,(*t_p0).data.len-1); goto BeforeRet_;
				}
				T12_ = eqStrings((*t_p0).data.p->data[h_1].Field2, key_p1);
LA13_: ;
				if (!T12_) goto LA14_;
				result = h_1;
				goto BeforeRet_;
			}
LA14_: ;
			T16_ = ((*t_p0).data.len-1);
			h_1 = nextTry__pureZcollectionsZtables_u34(h_1, T16_);
			if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		} LA8: ;
	}
	if (nimSubInt(((NI)-1), h_1, &TM__4SoG2KRQy3oMm9aUzSLtGrA_241)) { raiseOverflow(); goto BeforeRet_;
	};
	result = (NI)(TM__4SoG2KRQy3oMm9aUzSLtGrA_241);
	}BeforeRet_: ;
	return result;
}
N_LIB_PRIVATE N_NIMCALL(void, X5BX5Deq___lockfiles_u2589)(tyObject_OrderedTable__2EC6XbagKhoNMfwdKw2KSA* t_p0, NimStringV2 key_p1, tyObject_NimbleLockFileEntry__Ypx5oyXEN0PbU9aytH2Ux9cg* val_p2) {
	NI hc_1;
	NI index_1;
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
	{
		NI T3_;
		NI correctSizeX60gensym21__1;
		T3_ = (*t_p0).data.len;
		if (!(T3_ == ((NI)0))) goto LA4_;
		correctSizeX60gensym21__1 = slotsNeeded__pureZcollectionsZtables_u42(((NI)32));
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		(*t_p0).counter = ((NI)0);
		if ((correctSizeX60gensym21__1) < ((NI)0) || (correctSizeX60gensym21__1) > ((NI)IL64(9223372036854775807))){ raiseRangeErrorI(correctSizeX60gensym21__1, ((NI)0), ((NI)IL64(9223372036854775807))); goto BeforeRet_;
		}
		newSeq__lockfiles_u163((&(*t_p0).data), (correctSizeX60gensym21__1));
		(*t_p0).first = ((NI)-1);
		(*t_p0).last = ((NI)-1);
	}
LA4_: ;
	hc_1 = 0;
	index_1 = rawGet__lockfiles_u2668((&(*t_p0)), key_p1, (&hc_1));
	if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	{
		if (!(((NI)0) <= index_1)) goto LA8_;
		if (index_1 < 0 || index_1 >= (*t_p0).data.len){ raiseIndexError2(index_1,(*t_p0).data.len-1); goto BeforeRet_;
		}
		eqsink___lockfiles_u787((&(*t_p0).data.p->data[index_1].Field3), val_p2);
	}
	goto LA6_;
LA8_: ;
	{
		NI TM__4SoG2KRQy3oMm9aUzSLtGrA_242;
		tyObject_OrderedTable__2EC6XbagKhoNMfwdKw2KSA* T21_;
		tyObject_NimbleLockFileEntry__Ypx5oyXEN0PbU9aytH2Ux9cg blitTmp_1;
		NI TM__4SoG2KRQy3oMm9aUzSLtGrA_243;
		{
			NI T13_;
			NI correctSizeX60gensym26__1;
			T13_ = (*t_p0).data.len;
			if (!(T13_ == ((NI)0))) goto LA14_;
			correctSizeX60gensym26__1 = slotsNeeded__pureZcollectionsZtables_u42(((NI)32));
			if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
			(*t_p0).counter = ((NI)0);
			if ((correctSizeX60gensym26__1) < ((NI)0) || (correctSizeX60gensym26__1) > ((NI)IL64(9223372036854775807))){ raiseRangeErrorI(correctSizeX60gensym26__1, ((NI)0), ((NI)IL64(9223372036854775807))); goto BeforeRet_;
			}
			newSeq__lockfiles_u163((&(*t_p0).data), (correctSizeX60gensym26__1));
			(*t_p0).first = ((NI)-1);
			(*t_p0).last = ((NI)-1);
		}
LA14_: ;
		{
			NIM_BOOL T18_;
			T18_ = (NIM_BOOL)0;
			T18_ = mustRehash__lockfiles_u3033((&(*t_p0)));
			if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
			if (!T18_) goto LA19_;
			enlarge__lockfiles_u3217(t_p0);
			if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
			index_1 = rawGetKnownHC__lockfiles_u3917((&(*t_p0)), key_p1, hc_1);
			if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		}
LA19_: ;
		if (nimSubInt(((NI)-1), index_1, &TM__4SoG2KRQy3oMm9aUzSLtGrA_242)) { raiseOverflow(); goto BeforeRet_;
		};
		index_1 = (NI)(TM__4SoG2KRQy3oMm9aUzSLtGrA_242);
		T21_ = (tyObject_OrderedTable__2EC6XbagKhoNMfwdKw2KSA*)0;
		T21_ = t_p0;
		nimZeroMem((void*)(&blitTmp_1), sizeof(tyObject_NimbleLockFileEntry__Ypx5oyXEN0PbU9aytH2Ux9cg));
		blitTmp_1 = (*val_p2);
		rawInsert__lockfiles_u3635(T21_, (&(*t_p0).data), key_p1, (&blitTmp_1), hc_1, index_1);
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		if (nimAddInt((*t_p0).counter, ((NI)1), &TM__4SoG2KRQy3oMm9aUzSLtGrA_243)) { raiseOverflow(); goto BeforeRet_;
		};
		(*t_p0).counter = (NI)(TM__4SoG2KRQy3oMm9aUzSLtGrA_243);
	}
LA6_: ;
	}BeforeRet_: ;
}
N_LIB_PRIVATE N_NIMCALL(void, clear__basicZlockfiletypes_u2389)(tyObject_OrderedTable__4fqy8hm4AzG4KT0VyQHXkA* t_p0) {
{	{
		NI i_1;
		NI colontmp_;
		NI T2_;
		NI i_2;
		i_1 = (NI)0;
		colontmp_ = (NI)0;
		T2_ = (*t_p0).data.len;
		colontmp_ = T2_;
		i_2 = ((NI)0);
		{
			while (1) {
				NI TM__4SoG2KRQy3oMm9aUzSLtGrA_244;
				if (!(i_2 < colontmp_)) goto LA4;
				i_1 = i_2;
				if (i_1 < 0 || i_1 >= (*t_p0).data.len){ raiseIndexError2(i_1,(*t_p0).data.len-1); goto BeforeRet_;
				}
				(*t_p0).data.p->data[i_1].Field0 = ((NI)0);
				if (i_1 < 0 || i_1 >= (*t_p0).data.len){ raiseIndexError2(i_1,(*t_p0).data.len-1); goto BeforeRet_;
				}
				reset__system_u5540((&(*t_p0).data.p->data[i_1].Field2));
				if (i_1 < 0 || i_1 >= (*t_p0).data.len){ raiseIndexError2(i_1,(*t_p0).data.len-1); goto BeforeRet_;
				}
				reset__basicZlockfiletypes_u2641((&(*t_p0).data.p->data[i_1].Field3));
				if (nimAddInt(i_2, ((NI)1), &TM__4SoG2KRQy3oMm9aUzSLtGrA_244)) { raiseOverflow(); goto BeforeRet_;
				};
				i_2 = (NI)(TM__4SoG2KRQy3oMm9aUzSLtGrA_244);
			} LA4: ;
		}
	}
	(*t_p0).counter = ((NI)0);
	(*t_p0).first = ((NI)-1);
	(*t_p0).last = ((NI)-1);
	}BeforeRet_: ;
}
