/* Generated by Nim Compiler v1.9.0 */ #define NIM_INTBITS 64 #include "nimbase.h" #include #undef LANGUAGE_C #undef MIPSEB #undef MIPSEL #undef PPC #undef R3000 #undef R4000 #undef i386 #undef linux #undef mips #undef near #undef far #undef powerpc #undef unix #define nimfr_(x, y) #define nimln_(x, y) typedef struct tyObject_Table__GpIQt2f0xrasZObyH6X8bg tyObject_Table__GpIQt2f0xrasZObyH6X8bg; typedef struct tySequence__9chP3SzkaldXzawWQCDsqqg tySequence__9chP3SzkaldXzawWQCDsqqg; typedef struct tySequence__9chP3SzkaldXzawWQCDsqqg_Content tySequence__9chP3SzkaldXzawWQCDsqqg_Content; typedef struct tyTuple__aGv2fk9ceddvdC01ZJC2Q2g tyTuple__aGv2fk9ceddvdC01ZJC2Q2g; typedef struct NimStrPayload NimStrPayload; typedef struct NimStringV2 NimStringV2; typedef struct tyObject_Table__31ocj9bgsJ0gGd8iUZbdeJQ tyObject_Table__31ocj9bgsJ0gGd8iUZbdeJQ; typedef struct tySequence__7s5HyddQ0f9bxMNILHrXwJQ tySequence__7s5HyddQ0f9bxMNILHrXwJQ; typedef struct tySequence__7s5HyddQ0f9bxMNILHrXwJQ_Content tySequence__7s5HyddQ0f9bxMNILHrXwJQ_Content; typedef struct tyTuple__kuMQ1fbjJlHtwKTmBGAe6g tyTuple__kuMQ1fbjJlHtwKTmBGAe6g; typedef struct tyObject_KeyError__3UUWz3XMhDptStqtPF49cMA tyObject_KeyError__3UUWz3XMhDptStqtPF49cMA; typedef struct tyObject_ValueError__ke0esfQKJkTSUu9bpZ7VlFw tyObject_ValueError__ke0esfQKJkTSUu9bpZ7VlFw; typedef struct tyObject_CatchableError__qrLSDoe2oBoAqNtJ9badtnA tyObject_CatchableError__qrLSDoe2oBoAqNtJ9badtnA; typedef struct Exception Exception; typedef struct RootObj RootObj; typedef struct TNimTypeV2 TNimTypeV2; typedef struct tySequence__uB9b75OUPRENsBAu4AnoePA tySequence__uB9b75OUPRENsBAu4AnoePA; typedef struct tySequence__uB9b75OUPRENsBAu4AnoePA_Content tySequence__uB9b75OUPRENsBAu4AnoePA_Content; typedef struct tySequence__7lEisrXlQEzwtUKW5pzRCw tySequence__7lEisrXlQEzwtUKW5pzRCw; typedef struct tySequence__7lEisrXlQEzwtUKW5pzRCw_Content tySequence__7lEisrXlQEzwtUKW5pzRCw_Content; typedef struct tyTuple__xYhUhS7X82rKTqbT9bRfCnw tyTuple__xYhUhS7X82rKTqbT9bRfCnw; typedef struct tyObject_Table__tiyk5ykH5zDVdgEZ9armAjA tyObject_Table__tiyk5ykH5zDVdgEZ9armAjA; typedef struct tySequence__trGETez9cSsl1jxXZnhjkxw tySequence__trGETez9cSsl1jxXZnhjkxw; typedef struct tySequence__trGETez9cSsl1jxXZnhjkxw_Content tySequence__trGETez9cSsl1jxXZnhjkxw_Content; typedef struct tyTuple__zny240XqOp8RaO2p8IHLJQ tyTuple__zny240XqOp8RaO2p8IHLJQ; typedef struct tyObject_TLineInfo__7ZAGqjaN6WqWPlHP9cRagRg tyObject_TLineInfo__7ZAGqjaN6WqWPlHP9cRagRg; typedef struct tyObject_ProfileInfo__JQ9ap7uCnji5hTXw6N79bVDA tyObject_ProfileInfo__JQ9ap7uCnji5hTXw6N79bVDA; typedef struct tyObject_Table__Ab4q9c36aMR4mtkEOIBzdzA tyObject_Table__Ab4q9c36aMR4mtkEOIBzdzA; typedef struct tyObject_RefHeader__Gi7WQzlT1ZRToh9a2ueYb4A tyObject_RefHeader__Gi7WQzlT1ZRToh9a2ueYb4A; typedef struct tyObject_Table__d05ldtnZIkg8hVpY02dsdA tyObject_Table__d05ldtnZIkg8hVpY02dsdA; typedef struct tySequence__6j25whH7XTBoIXcM0x1T7A tySequence__6j25whH7XTBoIXcM0x1T7A; typedef struct tySequence__6j25whH7XTBoIXcM0x1T7A_Content tySequence__6j25whH7XTBoIXcM0x1T7A_Content; typedef struct tyTuple__UV3llMMYFckfui8YMBuUZA tyTuple__UV3llMMYFckfui8YMBuUZA; typedef struct tyTuple__9cdgeqdY7FRioNKBoD6G66A tyTuple__9cdgeqdY7FRioNKBoD6G66A; typedef struct tySequence__9afGcb6vqUeksMMfijyiRIg tySequence__9afGcb6vqUeksMMfijyiRIg; typedef struct tySequence__9afGcb6vqUeksMMfijyiRIg_Content tySequence__9afGcb6vqUeksMMfijyiRIg_Content; typedef struct tyTuple__jB9c7GkyAKeO0wCNdUB5Pdg tyTuple__jB9c7GkyAKeO0wCNdUB5Pdg; typedef struct tyObject_TIdent__L29bfCasnfXpB7u88iPkwMA tyObject_TIdent__L29bfCasnfXpB7u88iPkwMA; typedef struct tySequence__IWXeVgKgI4IltTBItDiIwQ tySequence__IWXeVgKgI4IltTBItDiIwQ; typedef struct tySequence__IWXeVgKgI4IltTBItDiIwQ_Content tySequence__IWXeVgKgI4IltTBItDiIwQ_Content; typedef struct tySequence__9cnx3zXnWzeclW8Ko4oUgAQ tySequence__9cnx3zXnWzeclW8Ko4oUgAQ; typedef struct tySequence__9cnx3zXnWzeclW8Ko4oUgAQ_Content tySequence__9cnx3zXnWzeclW8Ko4oUgAQ_Content; typedef struct tyTuple__UvldbCB6B9ayi9bGYW7vJNLA tyTuple__UvldbCB6B9ayi9bGYW7vJNLA; typedef struct tySequence__YLW4xuku9cRS9cLOfVzwUxqg tySequence__YLW4xuku9cRS9cLOfVzwUxqg; typedef struct tySequence__YLW4xuku9cRS9cLOfVzwUxqg_Content tySequence__YLW4xuku9cRS9cLOfVzwUxqg_Content; typedef struct tySequence__rbrgPpeV9be6C3GwbBbkmpA tySequence__rbrgPpeV9be6C3GwbBbkmpA; typedef struct tySequence__rbrgPpeV9be6C3GwbBbkmpA_Content tySequence__rbrgPpeV9be6C3GwbBbkmpA_Content; typedef struct tyTuple__DlfALjW9a9aZbdaEgWjgJiDA tyTuple__DlfALjW9a9aZbdaEgWjgJiDA; typedef struct tyObject_ItemId__RG5oiYa2xm9bBBKInuP3ECw tyObject_ItemId__RG5oiYa2xm9bBBKInuP3ECw; typedef struct tySequence__HL9bxOKBQaeJ5XQXd8t8m8g tySequence__HL9bxOKBQaeJ5XQXd8t8m8g; typedef struct tySequence__HL9bxOKBQaeJ5XQXd8t8m8g_Content tySequence__HL9bxOKBQaeJ5XQXd8t8m8g_Content; typedef struct tySequence__QuE9aHaZlhk7otugTn0uD9cg tySequence__QuE9aHaZlhk7otugTn0uD9cg; typedef struct tySequence__QuE9aHaZlhk7otugTn0uD9cg_Content tySequence__QuE9aHaZlhk7otugTn0uD9cg_Content; typedef struct tyTuple__Aaw0efyo1m4v9bdA8Xy39apQ tyTuple__Aaw0efyo1m4v9bdA8Xy39apQ; typedef struct tySequence__M1HR1j8fkzOLdhYymqd9cNA tySequence__M1HR1j8fkzOLdhYymqd9cNA; typedef struct tySequence__M1HR1j8fkzOLdhYymqd9cNA_Content tySequence__M1HR1j8fkzOLdhYymqd9cNA_Content; typedef struct tyTuple__kjLAcEjcuUUb5HQQFd004Q tyTuple__kjLAcEjcuUUb5HQQFd004Q; typedef struct tyObject_LazySym__Ryd9aJ9bcLvoLBu56Qo9bzm9aw tyObject_LazySym__Ryd9aJ9bcLvoLBu56Qo9bzm9aw; typedef struct tyObject_FullId__3oA6EHvzCx1KvUf9cxJRXXw tyObject_FullId__3oA6EHvzCx1KvUf9cxJRXXw; typedef struct tyObject_PackedItemId__ujcbfSfQQs6BRj9aXRwDsoA tyObject_PackedItemId__ujcbfSfQQs6BRj9aXRwDsoA; typedef struct tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA; typedef struct tySequence__ndtMxvII636Jz8NCVD9a9a0Q tySequence__ndtMxvII636Jz8NCVD9a9a0Q; typedef struct tySequence__ndtMxvII636Jz8NCVD9a9a0Q_Content tySequence__ndtMxvII636Jz8NCVD9a9a0Q_Content; typedef struct tySequence__KBDwsdF2UrZmqdc6bU9bHbA tySequence__KBDwsdF2UrZmqdc6bU9bHbA; typedef struct tySequence__KBDwsdF2UrZmqdc6bU9bHbA_Content tySequence__KBDwsdF2UrZmqdc6bU9bHbA_Content; typedef struct tyTuple__sr9ahxowKRwC2RZn4t1m9bTg tyTuple__sr9ahxowKRwC2RZn4t1m9bTg; 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 tySequence__kxu4GK0onha2t9bo86mdVAg tySequence__kxu4GK0onha2t9bo86mdVAg; typedef struct tySequence__kxu4GK0onha2t9bo86mdVAg_Content tySequence__kxu4GK0onha2t9bo86mdVAg_Content; typedef struct tyTuple__xDU9bZmv1ZbZkJDaATBekIQ tyTuple__xDU9bZmv1ZbZkJDaATBekIQ; typedef struct tySequence__7C9bvULfaDaWykzhm3DspFQ tySequence__7C9bvULfaDaWykzhm3DspFQ; typedef struct tySequence__7C9bvULfaDaWykzhm3DspFQ_Content tySequence__7C9bvULfaDaWykzhm3DspFQ_Content; typedef struct tySequence__XpdAmI9cDNdhUBFb3iaYfkw tySequence__XpdAmI9cDNdhUBFb3iaYfkw; typedef struct tySequence__XpdAmI9cDNdhUBFb3iaYfkw_Content tySequence__XpdAmI9cDNdhUBFb3iaYfkw_Content; typedef struct tyTuple__NZ83xKYfF4bzmRwdlY9bu0Q tyTuple__NZ83xKYfF4bzmRwdlY9bu0Q; typedef struct tySequence__kdxAxisTjDkmDgNFb13UQw tySequence__kdxAxisTjDkmDgNFb13UQw; typedef struct tySequence__kdxAxisTjDkmDgNFb13UQw_Content tySequence__kdxAxisTjDkmDgNFb13UQw_Content; typedef struct tySequence__tffJ9cMZMd9ar9a5FqFq6EJ9bA tySequence__tffJ9cMZMd9ar9a5FqFq6EJ9bA; typedef struct tySequence__tffJ9cMZMd9ar9a5FqFq6EJ9bA_Content tySequence__tffJ9cMZMd9ar9a5FqFq6EJ9bA_Content; typedef struct tyTuple__7nNcbNXE6cQ88aZ3Fl9bayA tyTuple__7nNcbNXE6cQ88aZ3Fl9bayA; typedef struct tySequence__XFoB9aKL0FRcPYq9ajvETv9cQ tySequence__XFoB9aKL0FRcPYq9ajvETv9cQ; typedef struct tySequence__XFoB9aKL0FRcPYq9ajvETv9cQ_Content tySequence__XFoB9aKL0FRcPYq9ajvETv9cQ_Content; typedef struct tyTuple__VM7m2WL59bxLeiTf9bI39aJNw tyTuple__VM7m2WL59bxLeiTf9bI39aJNw; typedef struct tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA; typedef struct tySequence__fIB1rTQ55aFonoft9a9bmljQ tySequence__fIB1rTQ55aFonoft9a9bmljQ; typedef struct tySequence__fIB1rTQ55aFonoft9a9bmljQ_Content tySequence__fIB1rTQ55aFonoft9a9bmljQ_Content; typedef struct tyTuple__OJFzEczluV8Jmo9bRpBfkzw tyTuple__OJFzEczluV8Jmo9bRpBfkzw; typedef struct tySequence__UQG43DVXYWx86AitV5pL8g tySequence__UQG43DVXYWx86AitV5pL8g; typedef struct tySequence__UQG43DVXYWx86AitV5pL8g_Content tySequence__UQG43DVXYWx86AitV5pL8g_Content; typedef struct tyTuple__hbzrBSDgTxYG04GZ0NRCew tyTuple__hbzrBSDgTxYG04GZ0NRCew; typedef struct tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q; typedef struct tySequence__squ9b9bUH4OLHf6cEMrt6hVA tySequence__squ9b9bUH4OLHf6cEMrt6hVA; typedef struct tySequence__squ9b9bUH4OLHf6cEMrt6hVA_Content tySequence__squ9b9bUH4OLHf6cEMrt6hVA_Content; typedef struct tyTuple__F3gkSrMB1qp2Tvf9bixVXwg tyTuple__F3gkSrMB1qp2Tvf9bixVXwg; typedef struct tySequence__Xm7Y9aXOt1l5gnWmHgnoqUA tySequence__Xm7Y9aXOt1l5gnWmHgnoqUA; typedef struct tySequence__Xm7Y9aXOt1l5gnWmHgnoqUA_Content tySequence__Xm7Y9aXOt1l5gnWmHgnoqUA_Content; typedef struct tyTuple__ZfcKvWP5Xk7y4Jhmn9aCWgA tyTuple__ZfcKvWP5Xk7y4Jhmn9aCWgA; typedef struct tyObject_BTree__BxbTQohN8QrxN73DA9bcM9aQ tyObject_BTree__BxbTQohN8QrxN73DA9bcM9aQ; typedef struct tyObject_NodecolonObjectType___mrvIQfKwBmbEEQo9c7zUoMA tyObject_NodecolonObjectType___mrvIQfKwBmbEEQo9c7zUoMA; typedef struct tyObject_Table__fdKWDDO1P17zvuQPReVgRA tyObject_Table__fdKWDDO1P17zvuQPReVgRA; typedef struct tyObject_Table__e2Ciu0s1q49aVQ7ULXy7l9bQ tyObject_Table__e2Ciu0s1q49aVQ7ULXy7l9bQ; typedef struct tyObject_Table__SogU5TxbKBYUMQw7zmdG3g tyObject_Table__SogU5TxbKBYUMQw7zmdG3g; typedef struct tyObject_Table__ijGervJNjyJafnomjvukiw tyObject_Table__ijGervJNjyJafnomjvukiw; typedef struct tyObject_Table__fkVbis6Wl9armQNEPm21CLQ tyObject_Table__fkVbis6Wl9armQNEPm21CLQ; typedef struct tySequence__xxu3GgaFAGO6lOns9aHaeLQ tySequence__xxu3GgaFAGO6lOns9aHaeLQ; typedef struct tySequence__xxu3GgaFAGO6lOns9aHaeLQ_Content tySequence__xxu3GgaFAGO6lOns9aHaeLQ_Content; typedef struct tyObject_Table__NttoEzoiq5CiphZe81oadg tyObject_Table__NttoEzoiq5CiphZe81oadg; typedef struct tyObject_Table__hsjU9cxnK6dA4IxNq3j9bV6w tyObject_Table__hsjU9cxnK6dA4IxNq3j9bV6w; typedef struct tyObject_Table__iOU2QDcGVSdtdaO1ubp8AQ tyObject_Table__iOU2QDcGVSdtdaO1ubp8AQ; typedef struct tyObject_TIdObj__jPSvrmNCWI4CL3MSWxUHJQ tyObject_TIdObj__jPSvrmNCWI4CL3MSWxUHJQ; typedef struct tySequence__iPgAQ0li6vRlH9cX9aT6CQgQ tySequence__iPgAQ0li6vRlH9cX9aT6CQgQ; typedef struct tySequence__iPgAQ0li6vRlH9cX9aT6CQgQ_Content tySequence__iPgAQ0li6vRlH9cX9aT6CQgQ_Content; typedef struct tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA; typedef struct tyObject_Table__G1v8c16HePOldLeucwe05Q tyObject_Table__G1v8c16HePOldLeucwe05Q; typedef struct tyObject_Table__wOXFN2eadVouctMpJwmcSA tyObject_Table__wOXFN2eadVouctMpJwmcSA; typedef struct tyObject_Table__TRm6MPqklA8EYBmBMY117Q tyObject_Table__TRm6MPqklA8EYBmBMY117Q; typedef struct tyObject_Table__fjuGiTdj9aowj72av2a6U5A tyObject_Table__fjuGiTdj9aowj72av2a6U5A; typedef struct tyObject_Table__YQZ1JwvCEKbqGOUhujSEHg tyObject_Table__YQZ1JwvCEKbqGOUhujSEHg; typedef struct tyObject_Table__tTWGtT1HJ9boj5Bfuszmr3Q tyObject_Table__tTWGtT1HJ9boj5Bfuszmr3Q; typedef struct tyObject_Table__ylj8DEu79cdmULczcIwXsIQ tyObject_Table__ylj8DEu79cdmULczcIwXsIQ; typedef struct tyObject_TLib__tP0u9cd1FuZgfCfM3WIm9cRg tyObject_TLib__tP0u9cd1FuZgfCfM3WIm9cRg; typedef struct tySequence__E8pi9b5QNahsURYzXMjh3qw tySequence__E8pi9b5QNahsURYzXMjh3qw; typedef struct tySequence__E8pi9b5QNahsURYzXMjh3qw_Content tySequence__E8pi9b5QNahsURYzXMjh3qw_Content; typedef struct tyTuple__47w2DboNEPf69aPgubZdd7Q tyTuple__47w2DboNEPf69aPgubZdd7Q; typedef struct tySequence__2ysejK9bM8cCXleF05Ng9cHA tySequence__2ysejK9bM8cCXleF05Ng9cHA; typedef struct tySequence__2ysejK9bM8cCXleF05Ng9cHA_Content tySequence__2ysejK9bM8cCXleF05Ng9cHA_Content; typedef struct tySequence__9csKSQ865Bdwb8TbX9cOogww tySequence__9csKSQ865Bdwb8TbX9cOogww; typedef struct tySequence__9csKSQ865Bdwb8TbX9cOogww_Content tySequence__9csKSQ865Bdwb8TbX9cOogww_Content; typedef struct tyTuple__OseWehQ0HNC8Ns4uO1D8HA tyTuple__OseWehQ0HNC8Ns4uO1D8HA; typedef struct tyObject_Table__Ea0e9azliYta9cYyn0d49ah0w tyObject_Table__Ea0e9azliYta9cYyn0d49ah0w; typedef struct tyObject_Table__CkrtBNX1JDbi4QEypjX0uA tyObject_Table__CkrtBNX1JDbi4QEypjX0uA; typedef struct tySequence__Co1UO3xbwvLst28EBmbjaQ tySequence__Co1UO3xbwvLst28EBmbjaQ; typedef struct tySequence__Co1UO3xbwvLst28EBmbjaQ_Content tySequence__Co1UO3xbwvLst28EBmbjaQ_Content; typedef struct tyTuple__7PT0qz05foPmog1feyuUCA tyTuple__7PT0qz05foPmog1feyuUCA; typedef struct tyObject_Table__p71Z7Twm41UO4wTRXWdo8g tyObject_Table__p71Z7Twm41UO4wTRXWdo8g; typedef struct tySequence__kaH9bTc5NuRJD3u48dyf0HQ tySequence__kaH9bTc5NuRJD3u48dyf0HQ; typedef struct tySequence__kaH9bTc5NuRJD3u48dyf0HQ_Content tySequence__kaH9bTc5NuRJD3u48dyf0HQ_Content; typedef struct tyTuple__3AxLuic9btzpM0BvW1FiUeA tyTuple__3AxLuic9btzpM0BvW1FiUeA; typedef struct tyObject_Table__rUQSsApDXii9ceRiVWDeqkg tyObject_Table__rUQSsApDXii9ceRiVWDeqkg; typedef struct tySequence__3OYSahjG9c3350YMlWpRNyg tySequence__3OYSahjG9c3350YMlWpRNyg; typedef struct tySequence__3OYSahjG9c3350YMlWpRNyg_Content tySequence__3OYSahjG9c3350YMlWpRNyg_Content; typedef struct tyTuple__8xBW9cY3X2HD7ygqj9asi9bpw tyTuple__8xBW9cY3X2HD7ygqj9asi9bpw; typedef struct tyObject_Table__2aeQTq7BMs36WMVMj8tArg tyObject_Table__2aeQTq7BMs36WMVMj8tArg; typedef struct tySequence__Xet7RaPNEoI76rXS0Qks9ag tySequence__Xet7RaPNEoI76rXS0Qks9ag; typedef struct tySequence__Xet7RaPNEoI76rXS0Qks9ag_Content tySequence__Xet7RaPNEoI76rXS0Qks9ag_Content; typedef struct tyTuple__RU9cpFNU0sJ4A0jHLwsJlTA tyTuple__RU9cpFNU0sJ4A0jHLwsJlTA; typedef struct tyObject_Table__LoQrFsQrEUUIXOvwfo6wXA tyObject_Table__LoQrFsQrEUUIXOvwfo6wXA; typedef struct tyObject_Table__mx89bZoYrm9bEaZ0GUM1pBOw tyObject_Table__mx89bZoYrm9bEaZ0GUM1pBOw; typedef struct tySequence__dAjyAaabi52TN36Jp0fAXQ tySequence__dAjyAaabi52TN36Jp0fAXQ; typedef struct tySequence__dAjyAaabi52TN36Jp0fAXQ_Content tySequence__dAjyAaabi52TN36Jp0fAXQ_Content; typedef struct tyTuple__X9bWVAqRSgByRpQwn6owzEA tyTuple__X9bWVAqRSgByRpQwn6owzEA; typedef struct tyTuple__cyDO9czMbIL47POKM3sIQng tyTuple__cyDO9czMbIL47POKM3sIQng; typedef struct tySequence__iAJHx13GhKZqo9aZIEf0shg tySequence__iAJHx13GhKZqo9aZIEf0shg; typedef struct tySequence__iAJHx13GhKZqo9aZIEf0shg_Content tySequence__iAJHx13GhKZqo9aZIEf0shg_Content; typedef struct tyTuple__Qg4SFODJal5XbwOjR1hWhg tyTuple__Qg4SFODJal5XbwOjR1hWhg; typedef struct tyTuple__w31HlKXGH5QCPFggOmKfbQ tyTuple__w31HlKXGH5QCPFggOmKfbQ; typedef struct tyObject_Table__Mc3z9bRKJoKA1R1MfKf0wpw tyObject_Table__Mc3z9bRKJoKA1R1MfKf0wpw; typedef struct tySequence__cPE9axgH7G09b3f0Jxp9a9cVyQ tySequence__cPE9axgH7G09b3f0Jxp9a9cVyQ; typedef struct tySequence__cPE9axgH7G09b3f0Jxp9a9cVyQ_Content tySequence__cPE9axgH7G09b3f0Jxp9a9cVyQ_Content; typedef struct tyTuple__Sebmgcj9aJX0u4LiVGpI6Mw tyTuple__Sebmgcj9aJX0u4LiVGpI6Mw; typedef struct tySequence__jwzrUFjG9akTIJTBBFvvqxw tySequence__jwzrUFjG9akTIJTBBFvvqxw; typedef struct tySequence__jwzrUFjG9akTIJTBBFvvqxw_Content tySequence__jwzrUFjG9akTIJTBBFvvqxw_Content; typedef struct tyTuple__XOVT24GHXwqiEj5GCsEGCA tyTuple__XOVT24GHXwqiEj5GCsEGCA; typedef struct tySequence__XUL1TrMU0tgXmaMFCIYgFQ tySequence__XUL1TrMU0tgXmaMFCIYgFQ; typedef struct tySequence__XUL1TrMU0tgXmaMFCIYgFQ_Content tySequence__XUL1TrMU0tgXmaMFCIYgFQ_Content; typedef struct tyTuple__tA7Q8IrfOKH7Mn89cK9cBAIg tyTuple__tA7Q8IrfOKH7Mn89cK9cBAIg; typedef struct tyObject_Table__7QUih24SnfvotOZJCNYrBg tyObject_Table__7QUih24SnfvotOZJCNYrBg; typedef struct tyObject_CountTable__tUMxxU9cRgLolsrW9b7IBGsQ tyObject_CountTable__tUMxxU9cRgLolsrW9b7IBGsQ; typedef struct tyObject_CountTable__chlLjy9bvnFM9b9bSZfiIkyGg tyObject_CountTable__chlLjy9bvnFM9b9bSZfiIkyGg; typedef struct tySequence__MlAD6nAPq9bHKla9cWiIZP0g tySequence__MlAD6nAPq9bHKla9cWiIZP0g; typedef struct tySequence__MlAD6nAPq9bHKla9cWiIZP0g_Content tySequence__MlAD6nAPq9bHKla9cWiIZP0g_Content; typedef struct tyTuple__awOivLjlO76sGdHY7nQUjQ tyTuple__awOivLjlO76sGdHY7nQUjQ; typedef struct tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q; typedef struct tyObject_OrderedTable__ZZvSdVkA2s2sIyifu4cpkg tyObject_OrderedTable__ZZvSdVkA2s2sIyifu4cpkg; typedef struct tySequence__oLpBKXzW3hF9aCVMo5EymfQ tySequence__oLpBKXzW3hF9aCVMo5EymfQ; typedef struct tySequence__oLpBKXzW3hF9aCVMo5EymfQ_Content tySequence__oLpBKXzW3hF9aCVMo5EymfQ_Content; typedef struct tyTuple__Ll5iolPASSzOEheeSNjmiw tyTuple__Ll5iolPASSzOEheeSNjmiw; typedef struct tyObject_Table__DA3V9a9b2HIIuj8hylZa2mSA tyObject_Table__DA3V9a9b2HIIuj8hylZa2mSA; typedef struct tySequence__UuiPn6QjIiUTdSVwX2PZ6w tySequence__UuiPn6QjIiUTdSVwX2PZ6w; typedef struct tySequence__UuiPn6QjIiUTdSVwX2PZ6w_Content tySequence__UuiPn6QjIiUTdSVwX2PZ6w_Content; typedef struct tyTuple__9a3DhYVfcy14Fx42tD0lSEQ tyTuple__9a3DhYVfcy14Fx42tD0lSEQ; typedef struct tySequence__pUxI6Ljo6IKKHXKOZkQ7Og tySequence__pUxI6Ljo6IKKHXKOZkQ7Og; typedef struct tySequence__pUxI6Ljo6IKKHXKOZkQ7Og_Content tySequence__pUxI6Ljo6IKKHXKOZkQ7Og_Content; typedef struct tyTuple__sr3s7uVHpu9cEbbDnCSg8yQ tyTuple__sr3s7uVHpu9cEbbDnCSg8yQ; typedef struct tySequence__HHCGXo4NJPVPsclXXVC9aqA tySequence__HHCGXo4NJPVPsclXXVC9aqA; typedef struct tySequence__HHCGXo4NJPVPsclXXVC9aqA_Content tySequence__HHCGXo4NJPVPsclXXVC9aqA_Content; typedef struct tyTuple__ihms0q6LpJ5ZyjSsn7Uj1w tyTuple__ihms0q6LpJ5ZyjSsn7Uj1w; typedef struct tySequence__7NPfIKL9byl5LKWg9aDddIoQ tySequence__7NPfIKL9byl5LKWg9aDddIoQ; typedef struct tySequence__7NPfIKL9byl5LKWg9aDddIoQ_Content tySequence__7NPfIKL9byl5LKWg9aDddIoQ_Content; typedef struct tySequence__Chkr9cfPW8zB6JIX5upkN2A tySequence__Chkr9cfPW8zB6JIX5upkN2A; typedef struct tySequence__Chkr9cfPW8zB6JIX5upkN2A_Content tySequence__Chkr9cfPW8zB6JIX5upkN2A_Content; typedef struct tyTuple__E1X6NevDQ7zMPqQny9czpRA tyTuple__E1X6NevDQ7zMPqQny9czpRA; typedef struct tySequence__T9cc8i7z3uFa6qWrxalwg0A tySequence__T9cc8i7z3uFa6qWrxalwg0A; typedef struct tySequence__T9cc8i7z3uFa6qWrxalwg0A_Content tySequence__T9cc8i7z3uFa6qWrxalwg0A_Content; typedef struct tySequence__F9boYP184KOk9aMfON9aNJqIg tySequence__F9boYP184KOk9aMfON9aNJqIg; typedef struct tySequence__F9boYP184KOk9aMfON9aNJqIg_Content tySequence__F9boYP184KOk9aMfON9aNJqIg_Content; typedef struct tyTuple__8io2RZ1DpCBm14M9cFhsmTg tyTuple__8io2RZ1DpCBm14M9cFhsmTg; typedef struct tySequence__KaZEC9alGb0qEnwuLoUB4EQ tySequence__KaZEC9alGb0qEnwuLoUB4EQ; typedef struct tySequence__KaZEC9alGb0qEnwuLoUB4EQ_Content tySequence__KaZEC9alGb0qEnwuLoUB4EQ_Content; typedef struct tySequence__6iV5H3iM9cWfVSkoj3unBqQ tySequence__6iV5H3iM9cWfVSkoj3unBqQ; typedef struct tySequence__6iV5H3iM9cWfVSkoj3unBqQ_Content tySequence__6iV5H3iM9cWfVSkoj3unBqQ_Content; typedef struct tyTuple__1wU9ajf4VtbrOmgUqBNzsYg tyTuple__1wU9ajf4VtbrOmgUqBNzsYg; typedef struct tyObject_ExampleGroupcolonObjectType___9aXOhzxrAgiYgPTsU6NDvfg tyObject_ExampleGroupcolonObjectType___9aXOhzxrAgiYgPTsU6NDvfg; typedef struct tyObject_GcEnv__g0b9ao2MXcYnUpu9b4I8eP9bQ tyObject_GcEnv__g0b9ao2MXcYnUpu9b4I8eP9bQ; typedef struct tyObject_CellSeq__sGle0igznE2T7vk4dBh5SQ tyObject_CellSeq__sGle0igznE2T7vk4dBh5SQ; typedef struct tyTuple__N4J9cV4JZGem3ljqqj5rT0Q tyTuple__N4J9cV4JZGem3ljqqj5rT0Q; typedef struct tyObject_CellSeq__z4KasHYddby49cXX2MD4LxQ tyObject_CellSeq__z4KasHYddby49cXX2MD4LxQ; typedef struct tyTuple__0F3Kz25HWtRatQmCDVHWEA tyTuple__0F3Kz25HWtRatQmCDVHWEA; typedef struct tyObject_Table__i55W8RrwGKsG9cl0sAKxgkQ tyObject_Table__i55W8RrwGKsG9cl0sAKxgkQ; typedef struct tyObject_Table__Lx2e9cPrCl9c2JZLSExVKY7g tyObject_Table__Lx2e9cPrCl9c2JZLSExVKY7g; typedef struct tyObject_OrderedTable__zUIIia9c9aHAGEBcMPQdJV3Q tyObject_OrderedTable__zUIIia9c9aHAGEBcMPQdJV3Q; typedef struct tyObject_Table__h9a47Hm9aHRMtaWPM9b9bYvThg tyObject_Table__h9a47Hm9aHRMtaWPM9b9bYvThg; typedef struct tyObject_Table__a6jycHvjv6JMwu1xCJYLQQ tyObject_Table__a6jycHvjv6JMwu1xCJYLQQ; typedef struct tyObject_Table__Ji6x6JQ0gVMaFr8AIk18Ug tyObject_Table__Ji6x6JQ0gVMaFr8AIk18Ug; typedef struct tySequence__SFipDZIkFtPcrLs0AGBBjQ tySequence__SFipDZIkFtPcrLs0AGBBjQ; typedef struct tySequence__SFipDZIkFtPcrLs0AGBBjQ_Content tySequence__SFipDZIkFtPcrLs0AGBBjQ_Content; typedef struct tyObject_Table__myGXmFdFAc6beAdGFLRvEQ tyObject_Table__myGXmFdFAc6beAdGFLRvEQ; typedef struct tySequence__MVOolrgzxbiYsd7sgvFfFw tySequence__MVOolrgzxbiYsd7sgvFfFw; typedef struct tySequence__MVOolrgzxbiYsd7sgvFfFw_Content tySequence__MVOolrgzxbiYsd7sgvFfFw_Content; typedef struct tyTuple__oOuAMYA9a4ePg0evn9b5GaUQ tyTuple__oOuAMYA9a4ePg0evn9b5GaUQ; typedef struct tyObject_IndexEntry__fxsh1PMzYjb64GNihAaS4A tyObject_IndexEntry__fxsh1PMzYjb64GNihAaS4A; typedef struct tySequence__CJOrWaM0fWekVRTE2AotGw tySequence__CJOrWaM0fWekVRTE2AotGw; typedef struct tySequence__CJOrWaM0fWekVRTE2AotGw_Content tySequence__CJOrWaM0fWekVRTE2AotGw_Content; typedef struct tyObject_StackTraceEntry__oLyohQ7O2XOvGnflOss8EA tyObject_StackTraceEntry__oLyohQ7O2XOvGnflOss8EA; typedef struct tyObject_LazyType__SN9c3fsi9b9ajltls5ZKIUiTA tyObject_LazyType__SN9c3fsi9b9ajltls5ZKIUiTA; typedef struct tyObject_LazyInstantiation__9a6qqvxx8ZzdJrEGrAFijCA tyObject_LazyInstantiation__9a6qqvxx8ZzdJrEGrAFijCA; typedef struct tySequence__29btfq9cDuCZmHsAEmuBeMOg tySequence__29btfq9cDuCZmHsAEmuBeMOg; typedef struct tySequence__29btfq9cDuCZmHsAEmuBeMOg_Content tySequence__29btfq9cDuCZmHsAEmuBeMOg_Content; typedef struct tyObject_TInstantiation__8SLhhTGRSJj9a3g5KOHqwdQ tyObject_TInstantiation__8SLhhTGRSJj9a3g5KOHqwdQ; typedef struct tyTuple__pDyHME2vky9bxBYZlE7PoZg tyTuple__pDyHME2vky9bxBYZlE7PoZg; typedef struct tyObject_SymInfoPair__tdBivcU9bT8j1LrgpcSZ9a6w tyObject_SymInfoPair__tdBivcU9bT8j1LrgpcSZ9a6w; typedef struct tyObject_SuggestcolonObjectType___fw9a9cWgWYzM4zKmnq3DGNfQ tyObject_SuggestcolonObjectType___fw9a9cWgWYzM4zKmnq3DGNfQ; typedef struct tyTuple__9bJrRv70NyjWt9cNyf2B2CyQ tyTuple__9bJrRv70NyjWt9cNyf2B2CyQ; typedef struct tyObject_Item__xIWVCW9buZJq272Lwjb2YKA tyObject_Item__xIWVCW9buZJq272Lwjb2YKA; typedef struct tySequence__aNvCnksuz1F1Q4tMb9afk9aw tySequence__aNvCnksuz1F1Q4tMb9afk9aw; typedef struct tySequence__aNvCnksuz1F1Q4tMb9afk9aw_Content tySequence__aNvCnksuz1F1Q4tMb9afk9aw_Content; typedef struct tySequence__sM4lkSb7zS6F7OVMvW9cffQ tySequence__sM4lkSb7zS6F7OVMvW9cffQ; typedef struct tySequence__sM4lkSb7zS6F7OVMvW9cffQ_Content tySequence__sM4lkSb7zS6F7OVMvW9cffQ_Content; typedef struct tyObject_TLineInfo__LpCBEHcAwE2yCs4l9cD1BOA tyObject_TLineInfo__LpCBEHcAwE2yCs4l9cD1BOA; typedef struct tyObject_TocItem__BaJ22bnKQBH9b9aBTBko4nJg tyObject_TocItem__BaJ22bnKQBH9b9aBTBko4nJg; typedef struct tyObject_AnchorSubst__xG3arHk3CAMma0t0BciUMA tyObject_AnchorSubst__xG3arHk3CAMma0t0BciUMA; typedef struct tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ; typedef struct tyObject_LangSymbol__jm3HUsej78SpDMpERRYGzg tyObject_LangSymbol__jm3HUsej78SpDMpERRYGzg; typedef struct tySequence__4eQHGndY6XBYpFOH09apV8Q tySequence__4eQHGndY6XBYpFOH09apV8Q; typedef struct tySequence__4eQHGndY6XBYpFOH09apV8Q_Content tySequence__4eQHGndY6XBYpFOH09apV8Q_Content; typedef struct tyTuple__8ZxhPt1NwfElsJs8zUSV9bg tyTuple__8ZxhPt1NwfElsJs8zUSV9bg; typedef struct tyObject_ItemFragment__IhQ7achPd3lOf9czfgMuDXw tyObject_ItemFragment__IhQ7achPd3lOf9czfgMuDXw; struct tySequence__9chP3SzkaldXzawWQCDsqqg { NI len; tySequence__9chP3SzkaldXzawWQCDsqqg_Content* p; }; struct tyObject_Table__GpIQt2f0xrasZObyH6X8bg { tySequence__9chP3SzkaldXzawWQCDsqqg data; NI counter; }; struct tyTuple__aGv2fk9ceddvdC01ZJC2Q2g { NI Field0; void* Field1; NI Field2; }; struct NimStrPayload { NI cap; NIM_CHAR data[SEQ_DECL_SIZE]; }; struct NimStringV2 { NI len; NimStrPayload* p; }; struct tySequence__7s5HyddQ0f9bxMNILHrXwJQ { NI len; tySequence__7s5HyddQ0f9bxMNILHrXwJQ_Content* p; }; struct tyObject_Table__31ocj9bgsJ0gGd8iUZbdeJQ { tySequence__7s5HyddQ0f9bxMNILHrXwJQ data; NI counter; }; struct tyTuple__kuMQ1fbjJlHtwKTmBGAe6g { NI Field0; NI Field1; NimStringV2 Field2; }; struct TNimTypeV2 { void* destructor; NI size; NI16 align; NI16 depth; NU32* display; void* traceImpl; void* typeInfoV1; NI flags; }; struct RootObj { TNimTypeV2* m_type; }; struct tySequence__uB9b75OUPRENsBAu4AnoePA { NI len; tySequence__uB9b75OUPRENsBAu4AnoePA_Content* p; }; struct Exception { RootObj Sup; Exception* parent; NCSTRING name; NimStringV2 message; tySequence__uB9b75OUPRENsBAu4AnoePA trace; Exception* up; }; struct tyObject_CatchableError__qrLSDoe2oBoAqNtJ9badtnA { Exception Sup; }; struct tyObject_ValueError__ke0esfQKJkTSUu9bpZ7VlFw { tyObject_CatchableError__qrLSDoe2oBoAqNtJ9badtnA Sup; }; struct tyObject_KeyError__3UUWz3XMhDptStqtPF49cMA { tyObject_ValueError__ke0esfQKJkTSUu9bpZ7VlFw Sup; }; struct tySequence__7lEisrXlQEzwtUKW5pzRCw { NI len; tySequence__7lEisrXlQEzwtUKW5pzRCw_Content* p; }; struct tyTuple__xYhUhS7X82rKTqbT9bRfCnw { NI Field0; NimStringV2 Field1; NI32 Field2; }; struct tySequence__trGETez9cSsl1jxXZnhjkxw { NI len; tySequence__trGETez9cSsl1jxXZnhjkxw_Content* p; }; struct tyObject_TLineInfo__7ZAGqjaN6WqWPlHP9cRagRg { NU16 line; NI16 col; NI32 fileIndex; }; struct tyObject_ProfileInfo__JQ9ap7uCnji5hTXw6N79bVDA { NF time; NI count; }; struct tyTuple__zny240XqOp8RaO2p8IHLJQ { NI Field0; tyObject_TLineInfo__7ZAGqjaN6WqWPlHP9cRagRg Field1; tyObject_ProfileInfo__JQ9ap7uCnji5hTXw6N79bVDA Field2; }; struct tyObject_Table__tiyk5ykH5zDVdgEZ9armAjA { tySequence__trGETez9cSsl1jxXZnhjkxw data; NI counter; }; struct tyObject_Table__Ab4q9c36aMR4mtkEOIBzdzA { tySequence__7lEisrXlQEzwtUKW5pzRCw data; NI counter; }; struct tyObject_RefHeader__Gi7WQzlT1ZRToh9a2ueYb4A { NI rc; NI rootIdx; }; struct tySequence__6j25whH7XTBoIXcM0x1T7A { NI len; tySequence__6j25whH7XTBoIXcM0x1T7A_Content* p; }; struct tyObject_Table__d05ldtnZIkg8hVpY02dsdA { tySequence__6j25whH7XTBoIXcM0x1T7A data; NI counter; }; struct tyTuple__UV3llMMYFckfui8YMBuUZA { NimStringV2 Field0; NimStringV2 Field1; }; struct tyTuple__9cdgeqdY7FRioNKBoD6G66A { NI Field0; NimStringV2 Field1; tyTuple__UV3llMMYFckfui8YMBuUZA Field2; }; struct tySequence__9afGcb6vqUeksMMfijyiRIg { NI len; tySequence__9afGcb6vqUeksMMfijyiRIg_Content* p; }; struct tySequence__IWXeVgKgI4IltTBItDiIwQ { NI len; tySequence__IWXeVgKgI4IltTBItDiIwQ_Content* p; }; struct tyTuple__jB9c7GkyAKeO0wCNdUB5Pdg { NI Field0; tyObject_TIdent__L29bfCasnfXpB7u88iPkwMA* Field1; tySequence__IWXeVgKgI4IltTBItDiIwQ Field2; }; struct tySequence__9cnx3zXnWzeclW8Ko4oUgAQ { NI len; tySequence__9cnx3zXnWzeclW8Ko4oUgAQ_Content* p; }; struct tyTuple__UvldbCB6B9ayi9bGYW7vJNLA { NI Field0; NI32 Field1; NU32 Field2; }; struct tySequence__YLW4xuku9cRS9cLOfVzwUxqg { NI len; tySequence__YLW4xuku9cRS9cLOfVzwUxqg_Content* p; }; struct tySequence__rbrgPpeV9be6C3GwbBbkmpA { NI len; tySequence__rbrgPpeV9be6C3GwbBbkmpA_Content* p; }; struct tyObject_ItemId__RG5oiYa2xm9bBBKInuP3ECw { NI32 module; NI32 item; }; struct tyTuple__DlfALjW9a9aZbdaEgWjgJiDA { NI Field0; tyObject_ItemId__RG5oiYa2xm9bBBKInuP3ECw Field1; tySequence__rbrgPpeV9be6C3GwbBbkmpA Field2; }; struct tySequence__HL9bxOKBQaeJ5XQXd8t8m8g { NI len; tySequence__HL9bxOKBQaeJ5XQXd8t8m8g_Content* p; }; struct tySequence__QuE9aHaZlhk7otugTn0uD9cg { NI len; tySequence__QuE9aHaZlhk7otugTn0uD9cg_Content* p; }; struct tyTuple__Aaw0efyo1m4v9bdA8Xy39apQ { NI Field0; tyObject_ItemId__RG5oiYa2xm9bBBKInuP3ECw Field1; tySequence__QuE9aHaZlhk7otugTn0uD9cg Field2; }; struct tySequence__M1HR1j8fkzOLdhYymqd9cNA { NI len; tySequence__M1HR1j8fkzOLdhYymqd9cNA_Content* p; }; struct tyObject_PackedItemId__ujcbfSfQQs6BRj9aXRwDsoA { NU32 module; NI32 item; }; struct tyObject_FullId__3oA6EHvzCx1KvUf9cxJRXXw { NI module; tyObject_PackedItemId__ujcbfSfQQs6BRj9aXRwDsoA packed_0; }; struct tyObject_LazySym__Ryd9aJ9bcLvoLBu56Qo9bzm9aw { tyObject_FullId__3oA6EHvzCx1KvUf9cxJRXXw id; tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* sym; }; struct tyTuple__kjLAcEjcuUUb5HQQFd004Q { NI Field0; tyObject_ItemId__RG5oiYa2xm9bBBKInuP3ECw Field1; tyObject_LazySym__Ryd9aJ9bcLvoLBu56Qo9bzm9aw Field2; }; struct tySequence__ndtMxvII636Jz8NCVD9a9a0Q { NI len; tySequence__ndtMxvII636Jz8NCVD9a9a0Q_Content* p; }; struct tySequence__KBDwsdF2UrZmqdc6bU9bHbA { NI len; tySequence__KBDwsdF2UrZmqdc6bU9bHbA_Content* p; }; struct tyTuple__sr9ahxowKRwC2RZn4t1m9bTg { NI Field0; tyObject_ItemId__RG5oiYa2xm9bBBKInuP3ECw Field1; tySequence__KBDwsdF2UrZmqdc6bU9bHbA 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 tySequence__kxu4GK0onha2t9bo86mdVAg { NI len; tySequence__kxu4GK0onha2t9bo86mdVAg_Content* p; }; struct tyTuple__xDU9bZmv1ZbZkJDaATBekIQ { NI Field0; NI32 Field1; NI32 Field2; }; struct tySequence__7C9bvULfaDaWykzhm3DspFQ { NI len; tySequence__7C9bvULfaDaWykzhm3DspFQ_Content* p; }; struct tySequence__XpdAmI9cDNdhUBFb3iaYfkw { NI len; tySequence__XpdAmI9cDNdhUBFb3iaYfkw_Content* p; }; struct tyTuple__NZ83xKYfF4bzmRwdlY9bu0Q { NI Field0; NI32 Field1; tySequence__XpdAmI9cDNdhUBFb3iaYfkw Field2; }; struct tySequence__kdxAxisTjDkmDgNFb13UQw { NI len; tySequence__kdxAxisTjDkmDgNFb13UQw_Content* p; }; struct tySequence__tffJ9cMZMd9ar9a5FqFq6EJ9bA { NI len; tySequence__tffJ9cMZMd9ar9a5FqFq6EJ9bA_Content* p; }; struct tyTuple__7nNcbNXE6cQ88aZ3Fl9bayA { NI Field0; NI32 Field1; tySequence__tffJ9cMZMd9ar9a5FqFq6EJ9bA Field2; }; struct tySequence__XFoB9aKL0FRcPYq9ajvETv9cQ { NI len; tySequence__XFoB9aKL0FRcPYq9ajvETv9cQ_Content* p; }; typedef NU8 tyArray__qtqsWM5aXmcpMIVmvq3kAA[16]; struct tyTuple__VM7m2WL59bxLeiTf9bI39aJNw { NI Field0; tyArray__qtqsWM5aXmcpMIVmvq3kAA Field1; tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* Field2; }; struct tySequence__fIB1rTQ55aFonoft9a9bmljQ { NI len; tySequence__fIB1rTQ55aFonoft9a9bmljQ_Content* p; }; struct tyTuple__OJFzEczluV8Jmo9bRpBfkzw { NI Field0; NI Field1; tyArray__qtqsWM5aXmcpMIVmvq3kAA Field2; }; struct tySequence__UQG43DVXYWx86AitV5pL8g { NI len; tySequence__UQG43DVXYWx86AitV5pL8g_Content* p; }; struct tyTuple__hbzrBSDgTxYG04GZ0NRCew { NI Field0; NimStringV2 Field1; tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* Field2; }; struct tySequence__squ9b9bUH4OLHf6cEMrt6hVA { NI len; tySequence__squ9b9bUH4OLHf6cEMrt6hVA_Content* p; }; struct tyTuple__F3gkSrMB1qp2Tvf9bixVXwg { NI Field0; NimStringV2 Field1; NI64 Field2; }; struct tySequence__Xm7Y9aXOt1l5gnWmHgnoqUA { NI len; tySequence__Xm7Y9aXOt1l5gnWmHgnoqUA_Content* p; }; struct tyObject_BTree__BxbTQohN8QrxN73DA9bcM9aQ { tyObject_NodecolonObjectType___mrvIQfKwBmbEEQo9c7zUoMA* root; NI entries; }; struct tyTuple__ZfcKvWP5Xk7y4Jhmn9aCWgA { NI Field0; NimStringV2 Field1; tyObject_BTree__BxbTQohN8QrxN73DA9bcM9aQ Field2; }; struct tyObject_Table__fdKWDDO1P17zvuQPReVgRA { tySequence__fdmz6VkIf1ewwrssKYqRFg data; NI counter; }; struct tyObject_Table__e2Ciu0s1q49aVQ7ULXy7l9bQ { tySequence__kxu4GK0onha2t9bo86mdVAg data; NI counter; }; struct tyObject_Table__SogU5TxbKBYUMQw7zmdG3g { tySequence__7C9bvULfaDaWykzhm3DspFQ data; NI counter; }; struct tyObject_Table__ijGervJNjyJafnomjvukiw { tySequence__kdxAxisTjDkmDgNFb13UQw data; NI counter; }; struct tyObject_Table__fkVbis6Wl9armQNEPm21CLQ { tySequence__UQG43DVXYWx86AitV5pL8g data; NI counter; }; typedef NU32 tySet_tyEnum_TNodeFlag__69c8WThOUT3nlaj2cOZ9c2dw; typedef NU8 tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ; struct tySequence__xxu3GgaFAGO6lOns9aHaeLQ { NI len; tySequence__xxu3GgaFAGO6lOns9aHaeLQ_Content* p; }; struct tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q { tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* typ; tyObject_TLineInfo__7ZAGqjaN6WqWPlHP9cRagRg info; tySet_tyEnum_TNodeFlag__69c8WThOUT3nlaj2cOZ9c2dw flags; tyEnum_TNodeKind__ySM4MdHjvuRpNcphR1xnyQ kind; union{ struct {NI64 intVal; } _kind_1; struct {NF floatVal; } _kind_2; struct {NimStringV2 strVal; } _kind_3; struct {tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* sym; } _kind_4; struct {tyObject_TIdent__L29bfCasnfXpB7u88iPkwMA* ident; } _kind_5; struct {tySequence__xxu3GgaFAGO6lOns9aHaeLQ sons; } _kind_6; }; }; struct tyObject_Table__NttoEzoiq5CiphZe81oadg { tySequence__squ9b9bUH4OLHf6cEMrt6hVA data; NI counter; }; struct tyObject_Table__hsjU9cxnK6dA4IxNq3j9bV6w { tySequence__Xm7Y9aXOt1l5gnWmHgnoqUA data; NI counter; }; typedef NimStringV2 tyArray__9aijZrM1syqzleJpcL8bUyw[512]; typedef tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* tyArray__E9bSD5rkt5i3dcYty9cq9bNxg[512]; typedef tyObject_NodecolonObjectType___mrvIQfKwBmbEEQo9c7zUoMA* tyArray__O9bOLS2kvNtrvY9bYkzy1irQ[512]; struct tyObject_NodecolonObjectType___mrvIQfKwBmbEEQo9c7zUoMA { NI entries; tyArray__9aijZrM1syqzleJpcL8bUyw keys; NIM_BOOL isInternal; union{ struct {tyArray__E9bSD5rkt5i3dcYty9cq9bNxg vals; } _isInternal_1; struct {tyArray__O9bOLS2kvNtrvY9bYkzy1irQ links; } _isInternal_2; }; }; struct tyObject_Table__iOU2QDcGVSdtdaO1ubp8AQ { tySequence__XFoB9aKL0FRcPYq9ajvETv9cQ data; NI counter; }; struct tyObject_TIdObj__jPSvrmNCWI4CL3MSWxUHJQ { RootObj Sup; tyObject_ItemId__RG5oiYa2xm9bBBKInuP3ECw itemId; }; typedef NU8 tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ; typedef NU8 tyEnum_TCallingConvention__XL1p2EKvOAlAHpc68ecZPw; typedef NU64 tySet_tyEnum_TTypeFlag__wRa4s6r4s9cXJ9abWKsrci1Q; struct tySequence__iPgAQ0li6vRlH9cX9aT6CQgQ { NI len; tySequence__iPgAQ0li6vRlH9cX9aT6CQgQ_Content* p; }; typedef NU8 tyEnum_TLocKind__iCEcZjTaghPmL3Wx2e5DQw; typedef NU8 tyEnum_TStorageLoc__BKvMXWvKko6Yn5329c9aw9afg; typedef NU16 tySet_tyEnum_TLocFlag__9a7m8BSAfzn6yluCKaq6viw; struct tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA { tyEnum_TLocKind__iCEcZjTaghPmL3Wx2e5DQw k; tyEnum_TStorageLoc__BKvMXWvKko6Yn5329c9aw9afg storage; tySet_tyEnum_TLocFlag__9a7m8BSAfzn6yluCKaq6viw flags; tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* lode; NimStringV2 r; }; struct tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA { tyObject_TIdObj__jPSvrmNCWI4CL3MSWxUHJQ Sup; tyEnum_TTypeKind__cu4lI59aFp7m9cDkg2Nfr7ZQ kind; tyEnum_TCallingConvention__XL1p2EKvOAlAHpc68ecZPw callConv; tySet_tyEnum_TTypeFlag__wRa4s6r4s9cXJ9abWKsrci1Q flags; tySequence__iPgAQ0li6vRlH9cX9aT6CQgQ sons; tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* n; tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* owner; tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* sym; NI64 size; NI16 align; NI16 paddingAtEnd; tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA loc; tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* typeInst; tyObject_ItemId__RG5oiYa2xm9bBBKInuP3ECw uniqueId; }; struct tyObject_Table__G1v8c16HePOldLeucwe05Q { tySequence__fIB1rTQ55aFonoft9a9bmljQ data; NI counter; }; struct tyObject_Table__wOXFN2eadVouctMpJwmcSA { tySequence__9afGcb6vqUeksMMfijyiRIg data; NI counter; }; struct tyObject_TIdent__L29bfCasnfXpB7u88iPkwMA { NI id; NimStringV2 s; tyObject_TIdent__L29bfCasnfXpB7u88iPkwMA* next; NI h; }; struct tyObject_Table__TRm6MPqklA8EYBmBMY117Q { tySequence__9cnx3zXnWzeclW8Ko4oUgAQ data; NI counter; }; struct tyObject_Table__fjuGiTdj9aowj72av2a6U5A { tySequence__YLW4xuku9cRS9cLOfVzwUxqg data; NI counter; }; struct tyObject_Table__YQZ1JwvCEKbqGOUhujSEHg { tySequence__HL9bxOKBQaeJ5XQXd8t8m8g data; NI counter; }; struct tyObject_Table__tTWGtT1HJ9boj5Bfuszmr3Q { tySequence__ndtMxvII636Jz8NCVD9a9a0Q data; NI counter; }; struct tyObject_Table__ylj8DEu79cdmULczcIwXsIQ { tySequence__M1HR1j8fkzOLdhYymqd9cNA data; NI counter; }; typedef NU8 tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ; typedef NU16 tyEnum_TMagic__mTDI9bmjHUNrwgx3GHm4Krg; typedef NU64 tySet_tyEnum_TSymFlag__TAs9cOBd13PVhEf42OX9cOdg; typedef NU32 tySet_tyEnum_TOption__PrH9cMsvu5oCG0HODAZ3CAg; struct tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA { tyObject_TIdObj__jPSvrmNCWI4CL3MSWxUHJQ Sup; tyEnum_TSymKind__EmlFK9c4sdJy7UDy5lm8yQQ kind; union{ struct {tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* gcUnsafetyReason; tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* transformedBody; } _kind_1; struct {tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* guard; NI bitsize; NI alignment; } _kind_2; }; tyEnum_TMagic__mTDI9bmjHUNrwgx3GHm4Krg magic; tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* typ; tyObject_TIdent__L29bfCasnfXpB7u88iPkwMA* name; tyObject_TLineInfo__7ZAGqjaN6WqWPlHP9cRagRg info; tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* owner; tySet_tyEnum_TSymFlag__TAs9cOBd13PVhEf42OX9cOdg flags; tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* ast; tySet_tyEnum_TOption__PrH9cMsvu5oCG0HODAZ3CAg options; NI position; NI offset; tyObject_TLoc__cQfx3WjJDtozqFtY4RdR9cA loc; tyObject_TLib__tP0u9cd1FuZgfCfM3WIm9cRg* annex; tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* constraint; }; struct tySequence__E8pi9b5QNahsURYzXMjh3qw { NI len; tySequence__E8pi9b5QNahsURYzXMjh3qw_Content* p; }; struct tyTuple__47w2DboNEPf69aPgubZdd7Q { NI Field0; NI Field1; NI Field2; }; struct tySequence__2ysejK9bM8cCXleF05Ng9cHA { NI len; tySequence__2ysejK9bM8cCXleF05Ng9cHA_Content* p; }; struct tySequence__9csKSQ865Bdwb8TbX9cOogww { NI len; tySequence__9csKSQ865Bdwb8TbX9cOogww_Content* p; }; struct tyTuple__OseWehQ0HNC8Ns4uO1D8HA { NI Field0; NI Field1; tySequence__9csKSQ865Bdwb8TbX9cOogww Field2; }; struct tyObject_Table__Ea0e9azliYta9cYyn0d49ah0w { tySequence__E8pi9b5QNahsURYzXMjh3qw data; NI counter; }; struct tySequence__Co1UO3xbwvLst28EBmbjaQ { NI len; tySequence__Co1UO3xbwvLst28EBmbjaQ_Content* p; }; struct tyObject_Table__CkrtBNX1JDbi4QEypjX0uA { tySequence__Co1UO3xbwvLst28EBmbjaQ data; NI counter; }; struct tyTuple__7PT0qz05foPmog1feyuUCA { NI Field0; NI64 Field1; tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* Field2; }; struct tySequence__kaH9bTc5NuRJD3u48dyf0HQ { NI len; tySequence__kaH9bTc5NuRJD3u48dyf0HQ_Content* p; }; struct tyObject_Table__p71Z7Twm41UO4wTRXWdo8g { tySequence__kaH9bTc5NuRJD3u48dyf0HQ data; NI counter; }; struct tyTuple__3AxLuic9btzpM0BvW1FiUeA { NI Field0; NI Field1; tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* Field2; }; struct tySequence__3OYSahjG9c3350YMlWpRNyg { NI len; tySequence__3OYSahjG9c3350YMlWpRNyg_Content* p; }; struct tyObject_Table__rUQSsApDXii9ceRiVWDeqkg { tySequence__3OYSahjG9c3350YMlWpRNyg data; NI counter; }; struct tyTuple__8xBW9cY3X2HD7ygqj9asi9bpw { NI Field0; NI Field1; tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* Field2; }; struct tySequence__Xet7RaPNEoI76rXS0Qks9ag { NI len; tySequence__Xet7RaPNEoI76rXS0Qks9ag_Content* p; }; struct tyObject_Table__2aeQTq7BMs36WMVMj8tArg { tySequence__Xet7RaPNEoI76rXS0Qks9ag data; NI counter; }; struct tyTuple__RU9cpFNU0sJ4A0jHLwsJlTA { NI Field0; NI Field1; tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* Field2; }; struct tyObject_Table__LoQrFsQrEUUIXOvwfo6wXA { tySequence__2ysejK9bM8cCXleF05Ng9cHA data; NI counter; }; struct tySequence__dAjyAaabi52TN36Jp0fAXQ { NI len; tySequence__dAjyAaabi52TN36Jp0fAXQ_Content* p; }; struct tyObject_Table__mx89bZoYrm9bEaZ0GUM1pBOw { tySequence__dAjyAaabi52TN36Jp0fAXQ data; NI counter; }; struct tyTuple__X9bWVAqRSgByRpQwn6owzEA { NI Field0; NI Field1; NI16 Field2; }; struct tyTuple__cyDO9czMbIL47POKM3sIQng { NI Field0; NI16 Field1; }; struct tySequence__iAJHx13GhKZqo9aZIEf0shg { NI len; tySequence__iAJHx13GhKZqo9aZIEf0shg_Content* p; }; struct tyTuple__w31HlKXGH5QCPFggOmKfbQ { NimStringV2 Field0; NI32 Field1; }; struct tyTuple__Qg4SFODJal5XbwOjR1hWhg { NI Field0; tyArray__qtqsWM5aXmcpMIVmvq3kAA Field1; tyTuple__w31HlKXGH5QCPFggOmKfbQ Field2; }; struct tyObject_Table__Mc3z9bRKJoKA1R1MfKf0wpw { tySequence__iAJHx13GhKZqo9aZIEf0shg data; NI counter; }; struct tySequence__cPE9axgH7G09b3f0Jxp9a9cVyQ { NI len; tySequence__cPE9axgH7G09b3f0Jxp9a9cVyQ_Content* p; }; struct tyTuple__Sebmgcj9aJX0u4LiVGpI6Mw { NI Field0; tyArray__qtqsWM5aXmcpMIVmvq3kAA Field1; NimStringV2 Field2; }; struct tySequence__jwzrUFjG9akTIJTBBFvvqxw { NI len; tySequence__jwzrUFjG9akTIJTBBFvvqxw_Content* p; }; struct tyTuple__XOVT24GHXwqiEj5GCsEGCA { NimStringV2 Field0; NI Field1; }; struct tySequence__XUL1TrMU0tgXmaMFCIYgFQ { NI len; tySequence__XUL1TrMU0tgXmaMFCIYgFQ_Content* p; }; struct tyTuple__tA7Q8IrfOKH7Mn89cK9cBAIg { tyArray__qtqsWM5aXmcpMIVmvq3kAA Field0; NI Field1; }; struct tyObject_Table__7QUih24SnfvotOZJCNYrBg { tySequence__cPE9axgH7G09b3f0Jxp9a9cVyQ data; NI counter; }; struct tyObject_CountTable__tUMxxU9cRgLolsrW9b7IBGsQ { tySequence__XUL1TrMU0tgXmaMFCIYgFQ data; NI counter; NIM_BOOL isSorted; }; struct tyObject_CountTable__chlLjy9bvnFM9b9bSZfiIkyGg { tySequence__jwzrUFjG9akTIJTBBFvvqxw data; NI counter; NIM_BOOL isSorted; }; struct tySequence__MlAD6nAPq9bHKla9cWiIZP0g { NI len; tySequence__MlAD6nAPq9bHKla9cWiIZP0g_Content* p; }; struct tyTuple__awOivLjlO76sGdHY7nQUjQ { NI Field0; NI Field1; NimStringV2 Field2; tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q* Field3; }; struct tyObject_OrderedTable__ZZvSdVkA2s2sIyifu4cpkg { tySequence__MlAD6nAPq9bHKla9cWiIZP0g data; NI counter; NI first; NI last; }; typedef NU8 tyEnum_JsonNodeKind__RUngo7nCHe6O8aBGIcrhtg; struct tySequence__oLpBKXzW3hF9aCVMo5EymfQ { NI len; tySequence__oLpBKXzW3hF9aCVMo5EymfQ_Content* p; }; struct tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q { NIM_BOOL isUnquoted; tyEnum_JsonNodeKind__RUngo7nCHe6O8aBGIcrhtg 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__ZZvSdVkA2s2sIyifu4cpkg fields; } _kind_6; struct {tySequence__oLpBKXzW3hF9aCVMo5EymfQ elems; } _kind_7; }; }; struct tySequence__UuiPn6QjIiUTdSVwX2PZ6w { NI len; tySequence__UuiPn6QjIiUTdSVwX2PZ6w_Content* p; }; struct tyObject_Table__DA3V9a9b2HIIuj8hylZa2mSA { tySequence__UuiPn6QjIiUTdSVwX2PZ6w data; NI counter; }; struct tyTuple__Ll5iolPASSzOEheeSNjmiw { NI Field0; NI32 Field1; }; struct tyTuple__9a3DhYVfcy14Fx42tD0lSEQ { NI Field0; NimStringV2 Field1; tyTuple__Ll5iolPASSzOEheeSNjmiw Field2; }; struct tySequence__pUxI6Ljo6IKKHXKOZkQ7Og { NI len; tySequence__pUxI6Ljo6IKKHXKOZkQ7Og_Content* p; }; struct tyTuple__sr3s7uVHpu9cEbbDnCSg8yQ { NI Field0; NimStringV2 Field1; NI Field2; }; struct tySequence__HHCGXo4NJPVPsclXXVC9aqA { NI len; tySequence__HHCGXo4NJPVPsclXXVC9aqA_Content* p; }; struct tySequence__7NPfIKL9byl5LKWg9aDddIoQ { NI len; tySequence__7NPfIKL9byl5LKWg9aDddIoQ_Content* p; }; struct tyTuple__ihms0q6LpJ5ZyjSsn7Uj1w { NI Field0; NimStringV2 Field1; tySequence__7NPfIKL9byl5LKWg9aDddIoQ Field2; }; struct tySequence__Chkr9cfPW8zB6JIX5upkN2A { NI len; tySequence__Chkr9cfPW8zB6JIX5upkN2A_Content* p; }; struct tySequence__T9cc8i7z3uFa6qWrxalwg0A { NI len; tySequence__T9cc8i7z3uFa6qWrxalwg0A_Content* p; }; struct tyTuple__E1X6NevDQ7zMPqQny9czpRA { NI Field0; NimStringV2 Field1; tySequence__T9cc8i7z3uFa6qWrxalwg0A Field2; }; struct tySequence__F9boYP184KOk9aMfON9aNJqIg { NI len; tySequence__F9boYP184KOk9aMfON9aNJqIg_Content* p; }; struct tySequence__KaZEC9alGb0qEnwuLoUB4EQ { NI len; tySequence__KaZEC9alGb0qEnwuLoUB4EQ_Content* p; }; struct tyTuple__8io2RZ1DpCBm14M9cFhsmTg { NI Field0; NimStringV2 Field1; tySequence__KaZEC9alGb0qEnwuLoUB4EQ Field2; }; struct tySequence__6iV5H3iM9cWfVSkoj3unBqQ { NI len; tySequence__6iV5H3iM9cWfVSkoj3unBqQ_Content* p; }; struct tyTuple__1wU9ajf4VtbrOmgUqBNzsYg { NI Field0; NI Field1; NimStringV2 Field2; tyObject_ExampleGroupcolonObjectType___9aXOhzxrAgiYgPTsU6NDvfg* Field3; }; struct tyObject_CellSeq__sGle0igznE2T7vk4dBh5SQ { NI len; NI cap; tyTuple__N4J9cV4JZGem3ljqqj5rT0Q* d; }; struct tyObject_CellSeq__z4KasHYddby49cXX2MD4LxQ { NI len; NI cap; tyTuple__0F3Kz25HWtRatQmCDVHWEA* d; }; struct tyObject_GcEnv__g0b9ao2MXcYnUpu9b4I8eP9bQ { tyObject_CellSeq__sGle0igznE2T7vk4dBh5SQ traceStack; tyObject_CellSeq__z4KasHYddby49cXX2MD4LxQ toFree; NI freed; NI touched; NI edges; NI rcSum; NIM_BOOL keepThreshold; }; struct tyTuple__N4J9cV4JZGem3ljqqj5rT0Q { void** Field0; TNimTypeV2* Field1; }; typedef tyTuple__N4J9cV4JZGem3ljqqj5rT0Q tyUncheckedArray__72XmdLy0QAaMtx66AmNKfA[1]; struct tyObject_Table__i55W8RrwGKsG9cl0sAKxgkQ { tySequence__pUxI6Ljo6IKKHXKOZkQ7Og data; NI counter; }; struct tyObject_Table__Lx2e9cPrCl9c2JZLSExVKY7g { tySequence__F9boYP184KOk9aMfON9aNJqIg data; NI counter; }; struct tyObject_OrderedTable__zUIIia9c9aHAGEBcMPQdJV3Q { tySequence__6iV5H3iM9cWfVSkoj3unBqQ data; NI counter; NI first; NI last; }; struct tyObject_ExampleGroupcolonObjectType___9aXOhzxrAgiYgPTsU6NDvfg { NimStringV2 rdoccmd; NimStringV2 docCmd; NimStringV2 code; NI index; }; struct tyObject_Table__h9a47Hm9aHRMtaWPM9b9bYvThg { tySequence__HHCGXo4NJPVPsclXXVC9aqA data; NI counter; }; struct tyObject_Table__a6jycHvjv6JMwu1xCJYLQQ { tySequence__Chkr9cfPW8zB6JIX5upkN2A data; NI counter; }; struct tySequence__SFipDZIkFtPcrLs0AGBBjQ { NI len; tySequence__SFipDZIkFtPcrLs0AGBBjQ_Content* p; }; struct tyObject_Table__Ji6x6JQ0gVMaFr8AIk18Ug { tySequence__SFipDZIkFtPcrLs0AGBBjQ data; NI counter; }; struct tySequence__MVOolrgzxbiYsd7sgvFfFw { NI len; tySequence__MVOolrgzxbiYsd7sgvFfFw_Content* p; }; struct tyObject_Table__myGXmFdFAc6beAdGFLRvEQ { tySequence__MVOolrgzxbiYsd7sgvFfFw data; NI counter; }; struct tyObject_IndexEntry__fxsh1PMzYjb64GNihAaS4A { NimStringV2 keyword; NimStringV2 link; NimStringV2 linkTitle; NimStringV2 linkDesc; }; struct tySequence__CJOrWaM0fWekVRTE2AotGw { NI len; tySequence__CJOrWaM0fWekVRTE2AotGw_Content* p; }; struct tyTuple__oOuAMYA9a4ePg0evn9b5GaUQ { NI Field0; tyObject_IndexEntry__fxsh1PMzYjb64GNihAaS4A Field1; tySequence__CJOrWaM0fWekVRTE2AotGw Field2; }; #ifndef tySequence__9chP3SzkaldXzawWQCDsqqg_Content_PP #define tySequence__9chP3SzkaldXzawWQCDsqqg_Content_PP struct tySequence__9chP3SzkaldXzawWQCDsqqg_Content { NI cap; tyTuple__aGv2fk9ceddvdC01ZJC2Q2g data[SEQ_DECL_SIZE];}; #endif #ifndef tySequence__9chP3SzkaldXzawWQCDsqqg_Content_PP #define tySequence__9chP3SzkaldXzawWQCDsqqg_Content_PP struct tySequence__9chP3SzkaldXzawWQCDsqqg_Content { NI cap; tyTuple__aGv2fk9ceddvdC01ZJC2Q2g data[SEQ_DECL_SIZE];}; #endif #ifndef tySequence__7s5HyddQ0f9bxMNILHrXwJQ_Content_PP #define tySequence__7s5HyddQ0f9bxMNILHrXwJQ_Content_PP struct tySequence__7s5HyddQ0f9bxMNILHrXwJQ_Content { NI cap; tyTuple__kuMQ1fbjJlHtwKTmBGAe6g data[SEQ_DECL_SIZE];}; #endif struct tyObject_StackTraceEntry__oLyohQ7O2XOvGnflOss8EA { NCSTRING procname; NI line; NCSTRING filename; }; #ifndef tySequence__uB9b75OUPRENsBAu4AnoePA_Content_PP #define tySequence__uB9b75OUPRENsBAu4AnoePA_Content_PP struct tySequence__uB9b75OUPRENsBAu4AnoePA_Content { NI cap; tyObject_StackTraceEntry__oLyohQ7O2XOvGnflOss8EA data[SEQ_DECL_SIZE];}; #endif #ifndef tySequence__7lEisrXlQEzwtUKW5pzRCw_Content_PP #define tySequence__7lEisrXlQEzwtUKW5pzRCw_Content_PP struct tySequence__7lEisrXlQEzwtUKW5pzRCw_Content { NI cap; tyTuple__xYhUhS7X82rKTqbT9bRfCnw data[SEQ_DECL_SIZE];}; #endif #ifndef tySequence__trGETez9cSsl1jxXZnhjkxw_Content_PP #define tySequence__trGETez9cSsl1jxXZnhjkxw_Content_PP struct tySequence__trGETez9cSsl1jxXZnhjkxw_Content { NI cap; tyTuple__zny240XqOp8RaO2p8IHLJQ data[SEQ_DECL_SIZE];}; #endif #ifndef tySequence__trGETez9cSsl1jxXZnhjkxw_Content_PP #define tySequence__trGETez9cSsl1jxXZnhjkxw_Content_PP struct tySequence__trGETez9cSsl1jxXZnhjkxw_Content { NI cap; tyTuple__zny240XqOp8RaO2p8IHLJQ data[SEQ_DECL_SIZE];}; #endif #ifndef tySequence__7lEisrXlQEzwtUKW5pzRCw_Content_PP #define tySequence__7lEisrXlQEzwtUKW5pzRCw_Content_PP struct tySequence__7lEisrXlQEzwtUKW5pzRCw_Content { NI cap; tyTuple__xYhUhS7X82rKTqbT9bRfCnw data[SEQ_DECL_SIZE];}; #endif #ifndef tySequence__6j25whH7XTBoIXcM0x1T7A_Content_PP #define tySequence__6j25whH7XTBoIXcM0x1T7A_Content_PP struct tySequence__6j25whH7XTBoIXcM0x1T7A_Content { NI cap; tyTuple__9cdgeqdY7FRioNKBoD6G66A data[SEQ_DECL_SIZE];}; #endif #ifndef tySequence__6j25whH7XTBoIXcM0x1T7A_Content_PP #define tySequence__6j25whH7XTBoIXcM0x1T7A_Content_PP struct tySequence__6j25whH7XTBoIXcM0x1T7A_Content { NI cap; tyTuple__9cdgeqdY7FRioNKBoD6G66A data[SEQ_DECL_SIZE];}; #endif #ifndef tySequence__9afGcb6vqUeksMMfijyiRIg_Content_PP #define tySequence__9afGcb6vqUeksMMfijyiRIg_Content_PP struct tySequence__9afGcb6vqUeksMMfijyiRIg_Content { NI cap; tyTuple__jB9c7GkyAKeO0wCNdUB5Pdg data[SEQ_DECL_SIZE];}; #endif #ifndef tySequence__IWXeVgKgI4IltTBItDiIwQ_Content_PP #define tySequence__IWXeVgKgI4IltTBItDiIwQ_Content_PP struct tySequence__IWXeVgKgI4IltTBItDiIwQ_Content { NI cap; tyObject_PackedItemId__ujcbfSfQQs6BRj9aXRwDsoA data[SEQ_DECL_SIZE];}; #endif #ifndef tySequence__IWXeVgKgI4IltTBItDiIwQ_Content_PP #define tySequence__IWXeVgKgI4IltTBItDiIwQ_Content_PP struct tySequence__IWXeVgKgI4IltTBItDiIwQ_Content { NI cap; tyObject_PackedItemId__ujcbfSfQQs6BRj9aXRwDsoA data[SEQ_DECL_SIZE];}; #endif #ifndef tySequence__9cnx3zXnWzeclW8Ko4oUgAQ_Content_PP #define tySequence__9cnx3zXnWzeclW8Ko4oUgAQ_Content_PP struct tySequence__9cnx3zXnWzeclW8Ko4oUgAQ_Content { NI cap; tyTuple__UvldbCB6B9ayi9bGYW7vJNLA data[SEQ_DECL_SIZE];}; #endif #ifndef tySequence__YLW4xuku9cRS9cLOfVzwUxqg_Content_PP #define tySequence__YLW4xuku9cRS9cLOfVzwUxqg_Content_PP struct tySequence__YLW4xuku9cRS9cLOfVzwUxqg_Content { NI cap; tyTuple__DlfALjW9a9aZbdaEgWjgJiDA data[SEQ_DECL_SIZE];}; #endif struct tyObject_LazyType__SN9c3fsi9b9ajltls5ZKIUiTA { tyObject_FullId__3oA6EHvzCx1KvUf9cxJRXXw id; tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* typ; }; #ifndef tySequence__rbrgPpeV9be6C3GwbBbkmpA_Content_PP #define tySequence__rbrgPpeV9be6C3GwbBbkmpA_Content_PP struct tySequence__rbrgPpeV9be6C3GwbBbkmpA_Content { NI cap; tyObject_LazyType__SN9c3fsi9b9ajltls5ZKIUiTA data[SEQ_DECL_SIZE];}; #endif #ifndef tySequence__HL9bxOKBQaeJ5XQXd8t8m8g_Content_PP #define tySequence__HL9bxOKBQaeJ5XQXd8t8m8g_Content_PP struct tySequence__HL9bxOKBQaeJ5XQXd8t8m8g_Content { NI cap; tyTuple__Aaw0efyo1m4v9bdA8Xy39apQ data[SEQ_DECL_SIZE];}; #endif struct tySequence__29btfq9cDuCZmHsAEmuBeMOg { NI len; tySequence__29btfq9cDuCZmHsAEmuBeMOg_Content* p; }; struct tyObject_LazyInstantiation__9a6qqvxx8ZzdJrEGrAFijCA { NI module; tyObject_FullId__3oA6EHvzCx1KvUf9cxJRXXw sym; tySequence__29btfq9cDuCZmHsAEmuBeMOg concreteTypes; tyObject_TInstantiation__8SLhhTGRSJj9a3g5KOHqwdQ* inst; }; #ifndef tySequence__QuE9aHaZlhk7otugTn0uD9cg_Content_PP #define tySequence__QuE9aHaZlhk7otugTn0uD9cg_Content_PP struct tySequence__QuE9aHaZlhk7otugTn0uD9cg_Content { NI cap; tyObject_LazyInstantiation__9a6qqvxx8ZzdJrEGrAFijCA data[SEQ_DECL_SIZE];}; #endif #ifndef tySequence__M1HR1j8fkzOLdhYymqd9cNA_Content_PP #define tySequence__M1HR1j8fkzOLdhYymqd9cNA_Content_PP struct tySequence__M1HR1j8fkzOLdhYymqd9cNA_Content { NI cap; tyTuple__kjLAcEjcuUUb5HQQFd004Q data[SEQ_DECL_SIZE];}; #endif #ifndef tySequence__ndtMxvII636Jz8NCVD9a9a0Q_Content_PP #define tySequence__ndtMxvII636Jz8NCVD9a9a0Q_Content_PP struct tySequence__ndtMxvII636Jz8NCVD9a9a0Q_Content { NI cap; tyTuple__sr9ahxowKRwC2RZn4t1m9bTg data[SEQ_DECL_SIZE];}; #endif struct tyTuple__pDyHME2vky9bxBYZlE7PoZg { NI Field0; tyObject_LazySym__Ryd9aJ9bcLvoLBu56Qo9bzm9aw Field1; }; #ifndef tySequence__KBDwsdF2UrZmqdc6bU9bHbA_Content_PP #define tySequence__KBDwsdF2UrZmqdc6bU9bHbA_Content_PP struct tySequence__KBDwsdF2UrZmqdc6bU9bHbA_Content { NI cap; tyTuple__pDyHME2vky9bxBYZlE7PoZg data[SEQ_DECL_SIZE];}; #endif #ifndef tySequence__fdmz6VkIf1ewwrssKYqRFg_Content_PP #define tySequence__fdmz6VkIf1ewwrssKYqRFg_Content_PP struct tySequence__fdmz6VkIf1ewwrssKYqRFg_Content { NI cap; tyTuple__1mtQ8sCEE7DbfIuQciv9b5Q data[SEQ_DECL_SIZE];}; #endif #ifndef tySequence__48JTohSgTy339bRxHzUD8KA_Content_PP #define tySequence__48JTohSgTy339bRxHzUD8KA_Content_PP struct tySequence__48JTohSgTy339bRxHzUD8KA_Content { NI cap; NI32 data[SEQ_DECL_SIZE];}; #endif #ifndef tySequence__kxu4GK0onha2t9bo86mdVAg_Content_PP #define tySequence__kxu4GK0onha2t9bo86mdVAg_Content_PP struct tySequence__kxu4GK0onha2t9bo86mdVAg_Content { NI cap; tyTuple__xDU9bZmv1ZbZkJDaATBekIQ data[SEQ_DECL_SIZE];}; #endif #ifndef tySequence__7C9bvULfaDaWykzhm3DspFQ_Content_PP #define tySequence__7C9bvULfaDaWykzhm3DspFQ_Content_PP struct tySequence__7C9bvULfaDaWykzhm3DspFQ_Content { NI cap; tyTuple__NZ83xKYfF4bzmRwdlY9bu0Q data[SEQ_DECL_SIZE];}; #endif struct tyObject_SymInfoPair__tdBivcU9bT8j1LrgpcSZ9a6w { tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* sym; tyObject_TLineInfo__7ZAGqjaN6WqWPlHP9cRagRg info; }; #ifndef tySequence__XpdAmI9cDNdhUBFb3iaYfkw_Content_PP #define tySequence__XpdAmI9cDNdhUBFb3iaYfkw_Content_PP struct tySequence__XpdAmI9cDNdhUBFb3iaYfkw_Content { NI cap; tyObject_SymInfoPair__tdBivcU9bT8j1LrgpcSZ9a6w data[SEQ_DECL_SIZE];}; #endif #ifndef tySequence__kdxAxisTjDkmDgNFb13UQw_Content_PP #define tySequence__kdxAxisTjDkmDgNFb13UQw_Content_PP struct tySequence__kdxAxisTjDkmDgNFb13UQw_Content { NI cap; tyTuple__7nNcbNXE6cQ88aZ3Fl9bayA data[SEQ_DECL_SIZE];}; #endif #ifndef tySequence__tffJ9cMZMd9ar9a5FqFq6EJ9bA_Content_PP #define tySequence__tffJ9cMZMd9ar9a5FqFq6EJ9bA_Content_PP struct tySequence__tffJ9cMZMd9ar9a5FqFq6EJ9bA_Content { NI cap; tyObject_SuggestcolonObjectType___fw9a9cWgWYzM4zKmnq3DGNfQ* data[SEQ_DECL_SIZE];}; #endif #ifndef tySequence__XFoB9aKL0FRcPYq9ajvETv9cQ_Content_PP #define tySequence__XFoB9aKL0FRcPYq9ajvETv9cQ_Content_PP struct tySequence__XFoB9aKL0FRcPYq9ajvETv9cQ_Content { NI cap; tyTuple__VM7m2WL59bxLeiTf9bI39aJNw data[SEQ_DECL_SIZE];}; #endif #ifndef tySequence__fIB1rTQ55aFonoft9a9bmljQ_Content_PP #define tySequence__fIB1rTQ55aFonoft9a9bmljQ_Content_PP struct tySequence__fIB1rTQ55aFonoft9a9bmljQ_Content { NI cap; tyTuple__OJFzEczluV8Jmo9bRpBfkzw data[SEQ_DECL_SIZE];}; #endif #ifndef tySequence__UQG43DVXYWx86AitV5pL8g_Content_PP #define tySequence__UQG43DVXYWx86AitV5pL8g_Content_PP struct tySequence__UQG43DVXYWx86AitV5pL8g_Content { NI cap; tyTuple__hbzrBSDgTxYG04GZ0NRCew data[SEQ_DECL_SIZE];}; #endif #ifndef tySequence__squ9b9bUH4OLHf6cEMrt6hVA_Content_PP #define tySequence__squ9b9bUH4OLHf6cEMrt6hVA_Content_PP struct tySequence__squ9b9bUH4OLHf6cEMrt6hVA_Content { NI cap; tyTuple__F3gkSrMB1qp2Tvf9bixVXwg data[SEQ_DECL_SIZE];}; #endif #ifndef tySequence__Xm7Y9aXOt1l5gnWmHgnoqUA_Content_PP #define tySequence__Xm7Y9aXOt1l5gnWmHgnoqUA_Content_PP struct tySequence__Xm7Y9aXOt1l5gnWmHgnoqUA_Content { NI cap; tyTuple__ZfcKvWP5Xk7y4Jhmn9aCWgA data[SEQ_DECL_SIZE];}; #endif #ifndef tySequence__fdmz6VkIf1ewwrssKYqRFg_Content_PP #define tySequence__fdmz6VkIf1ewwrssKYqRFg_Content_PP struct tySequence__fdmz6VkIf1ewwrssKYqRFg_Content { NI cap; tyTuple__1mtQ8sCEE7DbfIuQciv9b5Q data[SEQ_DECL_SIZE];}; #endif #ifndef tySequence__kxu4GK0onha2t9bo86mdVAg_Content_PP #define tySequence__kxu4GK0onha2t9bo86mdVAg_Content_PP struct tySequence__kxu4GK0onha2t9bo86mdVAg_Content { NI cap; tyTuple__xDU9bZmv1ZbZkJDaATBekIQ data[SEQ_DECL_SIZE];}; #endif #ifndef tySequence__7C9bvULfaDaWykzhm3DspFQ_Content_PP #define tySequence__7C9bvULfaDaWykzhm3DspFQ_Content_PP struct tySequence__7C9bvULfaDaWykzhm3DspFQ_Content { NI cap; tyTuple__NZ83xKYfF4bzmRwdlY9bu0Q data[SEQ_DECL_SIZE];}; #endif #ifndef tySequence__kdxAxisTjDkmDgNFb13UQw_Content_PP #define tySequence__kdxAxisTjDkmDgNFb13UQw_Content_PP struct tySequence__kdxAxisTjDkmDgNFb13UQw_Content { NI cap; tyTuple__7nNcbNXE6cQ88aZ3Fl9bayA data[SEQ_DECL_SIZE];}; #endif #ifndef tySequence__UQG43DVXYWx86AitV5pL8g_Content_PP #define tySequence__UQG43DVXYWx86AitV5pL8g_Content_PP struct tySequence__UQG43DVXYWx86AitV5pL8g_Content { NI cap; tyTuple__hbzrBSDgTxYG04GZ0NRCew data[SEQ_DECL_SIZE];}; #endif #ifndef tySequence__xxu3GgaFAGO6lOns9aHaeLQ_Content_PP #define tySequence__xxu3GgaFAGO6lOns9aHaeLQ_Content_PP struct tySequence__xxu3GgaFAGO6lOns9aHaeLQ_Content { NI cap; tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* data[SEQ_DECL_SIZE];}; #endif #ifndef tySequence__squ9b9bUH4OLHf6cEMrt6hVA_Content_PP #define tySequence__squ9b9bUH4OLHf6cEMrt6hVA_Content_PP struct tySequence__squ9b9bUH4OLHf6cEMrt6hVA_Content { NI cap; tyTuple__F3gkSrMB1qp2Tvf9bixVXwg data[SEQ_DECL_SIZE];}; #endif #ifndef tySequence__Xm7Y9aXOt1l5gnWmHgnoqUA_Content_PP #define tySequence__Xm7Y9aXOt1l5gnWmHgnoqUA_Content_PP struct tySequence__Xm7Y9aXOt1l5gnWmHgnoqUA_Content { NI cap; tyTuple__ZfcKvWP5Xk7y4Jhmn9aCWgA data[SEQ_DECL_SIZE];}; #endif #ifndef tySequence__XFoB9aKL0FRcPYq9ajvETv9cQ_Content_PP #define tySequence__XFoB9aKL0FRcPYq9ajvETv9cQ_Content_PP struct tySequence__XFoB9aKL0FRcPYq9ajvETv9cQ_Content { NI cap; tyTuple__VM7m2WL59bxLeiTf9bI39aJNw data[SEQ_DECL_SIZE];}; #endif #ifndef tySequence__iPgAQ0li6vRlH9cX9aT6CQgQ_Content_PP #define tySequence__iPgAQ0li6vRlH9cX9aT6CQgQ_Content_PP struct tySequence__iPgAQ0li6vRlH9cX9aT6CQgQ_Content { NI cap; tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* data[SEQ_DECL_SIZE];}; #endif #ifndef tySequence__fIB1rTQ55aFonoft9a9bmljQ_Content_PP #define tySequence__fIB1rTQ55aFonoft9a9bmljQ_Content_PP struct tySequence__fIB1rTQ55aFonoft9a9bmljQ_Content { NI cap; tyTuple__OJFzEczluV8Jmo9bRpBfkzw data[SEQ_DECL_SIZE];}; #endif #ifndef tySequence__7s5HyddQ0f9bxMNILHrXwJQ_Content_PP #define tySequence__7s5HyddQ0f9bxMNILHrXwJQ_Content_PP struct tySequence__7s5HyddQ0f9bxMNILHrXwJQ_Content { NI cap; tyTuple__kuMQ1fbjJlHtwKTmBGAe6g data[SEQ_DECL_SIZE];}; #endif #ifndef tySequence__9afGcb6vqUeksMMfijyiRIg_Content_PP #define tySequence__9afGcb6vqUeksMMfijyiRIg_Content_PP struct tySequence__9afGcb6vqUeksMMfijyiRIg_Content { NI cap; tyTuple__jB9c7GkyAKeO0wCNdUB5Pdg data[SEQ_DECL_SIZE];}; #endif #ifndef tySequence__9cnx3zXnWzeclW8Ko4oUgAQ_Content_PP #define tySequence__9cnx3zXnWzeclW8Ko4oUgAQ_Content_PP struct tySequence__9cnx3zXnWzeclW8Ko4oUgAQ_Content { NI cap; tyTuple__UvldbCB6B9ayi9bGYW7vJNLA data[SEQ_DECL_SIZE];}; #endif #ifndef tySequence__YLW4xuku9cRS9cLOfVzwUxqg_Content_PP #define tySequence__YLW4xuku9cRS9cLOfVzwUxqg_Content_PP struct tySequence__YLW4xuku9cRS9cLOfVzwUxqg_Content { NI cap; tyTuple__DlfALjW9a9aZbdaEgWjgJiDA data[SEQ_DECL_SIZE];}; #endif #ifndef tySequence__HL9bxOKBQaeJ5XQXd8t8m8g_Content_PP #define tySequence__HL9bxOKBQaeJ5XQXd8t8m8g_Content_PP struct tySequence__HL9bxOKBQaeJ5XQXd8t8m8g_Content { NI cap; tyTuple__Aaw0efyo1m4v9bdA8Xy39apQ data[SEQ_DECL_SIZE];}; #endif #ifndef tySequence__ndtMxvII636Jz8NCVD9a9a0Q_Content_PP #define tySequence__ndtMxvII636Jz8NCVD9a9a0Q_Content_PP struct tySequence__ndtMxvII636Jz8NCVD9a9a0Q_Content { NI cap; tyTuple__sr9ahxowKRwC2RZn4t1m9bTg data[SEQ_DECL_SIZE];}; #endif #ifndef tySequence__M1HR1j8fkzOLdhYymqd9cNA_Content_PP #define tySequence__M1HR1j8fkzOLdhYymqd9cNA_Content_PP struct tySequence__M1HR1j8fkzOLdhYymqd9cNA_Content { NI cap; tyTuple__kjLAcEjcuUUb5HQQFd004Q data[SEQ_DECL_SIZE];}; #endif #ifndef tySequence__48JTohSgTy339bRxHzUD8KA_Content_PP #define tySequence__48JTohSgTy339bRxHzUD8KA_Content_PP struct tySequence__48JTohSgTy339bRxHzUD8KA_Content { NI cap; NI32 data[SEQ_DECL_SIZE];}; #endif #ifndef tySequence__E8pi9b5QNahsURYzXMjh3qw_Content_PP #define tySequence__E8pi9b5QNahsURYzXMjh3qw_Content_PP struct tySequence__E8pi9b5QNahsURYzXMjh3qw_Content { NI cap; tyTuple__47w2DboNEPf69aPgubZdd7Q data[SEQ_DECL_SIZE];}; #endif #ifndef tySequence__2ysejK9bM8cCXleF05Ng9cHA_Content_PP #define tySequence__2ysejK9bM8cCXleF05Ng9cHA_Content_PP struct tySequence__2ysejK9bM8cCXleF05Ng9cHA_Content { NI cap; tyTuple__OseWehQ0HNC8Ns4uO1D8HA data[SEQ_DECL_SIZE];}; #endif struct tyTuple__9bJrRv70NyjWt9cNyf2B2CyQ { tyObject_TLineInfo__7ZAGqjaN6WqWPlHP9cRagRg Field0; tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* Field1; }; #ifndef tySequence__9csKSQ865Bdwb8TbX9cOogww_Content_PP #define tySequence__9csKSQ865Bdwb8TbX9cOogww_Content_PP struct tySequence__9csKSQ865Bdwb8TbX9cOogww_Content { NI cap; tyTuple__9bJrRv70NyjWt9cNyf2B2CyQ data[SEQ_DECL_SIZE];}; #endif #ifndef tySequence__E8pi9b5QNahsURYzXMjh3qw_Content_PP #define tySequence__E8pi9b5QNahsURYzXMjh3qw_Content_PP struct tySequence__E8pi9b5QNahsURYzXMjh3qw_Content { NI cap; tyTuple__47w2DboNEPf69aPgubZdd7Q data[SEQ_DECL_SIZE];}; #endif #ifndef tySequence__Co1UO3xbwvLst28EBmbjaQ_Content_PP #define tySequence__Co1UO3xbwvLst28EBmbjaQ_Content_PP struct tySequence__Co1UO3xbwvLst28EBmbjaQ_Content { NI cap; tyTuple__7PT0qz05foPmog1feyuUCA data[SEQ_DECL_SIZE];}; #endif #ifndef tySequence__Co1UO3xbwvLst28EBmbjaQ_Content_PP #define tySequence__Co1UO3xbwvLst28EBmbjaQ_Content_PP struct tySequence__Co1UO3xbwvLst28EBmbjaQ_Content { NI cap; tyTuple__7PT0qz05foPmog1feyuUCA data[SEQ_DECL_SIZE];}; #endif #ifndef tySequence__kaH9bTc5NuRJD3u48dyf0HQ_Content_PP #define tySequence__kaH9bTc5NuRJD3u48dyf0HQ_Content_PP struct tySequence__kaH9bTc5NuRJD3u48dyf0HQ_Content { NI cap; tyTuple__3AxLuic9btzpM0BvW1FiUeA data[SEQ_DECL_SIZE];}; #endif #ifndef tySequence__kaH9bTc5NuRJD3u48dyf0HQ_Content_PP #define tySequence__kaH9bTc5NuRJD3u48dyf0HQ_Content_PP struct tySequence__kaH9bTc5NuRJD3u48dyf0HQ_Content { NI cap; tyTuple__3AxLuic9btzpM0BvW1FiUeA data[SEQ_DECL_SIZE];}; #endif #ifndef tySequence__3OYSahjG9c3350YMlWpRNyg_Content_PP #define tySequence__3OYSahjG9c3350YMlWpRNyg_Content_PP struct tySequence__3OYSahjG9c3350YMlWpRNyg_Content { NI cap; tyTuple__8xBW9cY3X2HD7ygqj9asi9bpw data[SEQ_DECL_SIZE];}; #endif #ifndef tySequence__3OYSahjG9c3350YMlWpRNyg_Content_PP #define tySequence__3OYSahjG9c3350YMlWpRNyg_Content_PP struct tySequence__3OYSahjG9c3350YMlWpRNyg_Content { NI cap; tyTuple__8xBW9cY3X2HD7ygqj9asi9bpw data[SEQ_DECL_SIZE];}; #endif #ifndef tySequence__Xet7RaPNEoI76rXS0Qks9ag_Content_PP #define tySequence__Xet7RaPNEoI76rXS0Qks9ag_Content_PP struct tySequence__Xet7RaPNEoI76rXS0Qks9ag_Content { NI cap; tyTuple__RU9cpFNU0sJ4A0jHLwsJlTA data[SEQ_DECL_SIZE];}; #endif #ifndef tySequence__Xet7RaPNEoI76rXS0Qks9ag_Content_PP #define tySequence__Xet7RaPNEoI76rXS0Qks9ag_Content_PP struct tySequence__Xet7RaPNEoI76rXS0Qks9ag_Content { NI cap; tyTuple__RU9cpFNU0sJ4A0jHLwsJlTA data[SEQ_DECL_SIZE];}; #endif #ifndef tySequence__2ysejK9bM8cCXleF05Ng9cHA_Content_PP #define tySequence__2ysejK9bM8cCXleF05Ng9cHA_Content_PP struct tySequence__2ysejK9bM8cCXleF05Ng9cHA_Content { NI cap; tyTuple__OseWehQ0HNC8Ns4uO1D8HA data[SEQ_DECL_SIZE];}; #endif #ifndef tySequence__dAjyAaabi52TN36Jp0fAXQ_Content_PP #define tySequence__dAjyAaabi52TN36Jp0fAXQ_Content_PP struct tySequence__dAjyAaabi52TN36Jp0fAXQ_Content { NI cap; tyTuple__X9bWVAqRSgByRpQwn6owzEA data[SEQ_DECL_SIZE];}; #endif #ifndef tySequence__dAjyAaabi52TN36Jp0fAXQ_Content_PP #define tySequence__dAjyAaabi52TN36Jp0fAXQ_Content_PP struct tySequence__dAjyAaabi52TN36Jp0fAXQ_Content { NI cap; tyTuple__X9bWVAqRSgByRpQwn6owzEA data[SEQ_DECL_SIZE];}; #endif #ifndef tySequence__iAJHx13GhKZqo9aZIEf0shg_Content_PP #define tySequence__iAJHx13GhKZqo9aZIEf0shg_Content_PP struct tySequence__iAJHx13GhKZqo9aZIEf0shg_Content { NI cap; tyTuple__Qg4SFODJal5XbwOjR1hWhg data[SEQ_DECL_SIZE];}; #endif #ifndef tySequence__iAJHx13GhKZqo9aZIEf0shg_Content_PP #define tySequence__iAJHx13GhKZqo9aZIEf0shg_Content_PP struct tySequence__iAJHx13GhKZqo9aZIEf0shg_Content { NI cap; tyTuple__Qg4SFODJal5XbwOjR1hWhg data[SEQ_DECL_SIZE];}; #endif #ifndef tySequence__cPE9axgH7G09b3f0Jxp9a9cVyQ_Content_PP #define tySequence__cPE9axgH7G09b3f0Jxp9a9cVyQ_Content_PP struct tySequence__cPE9axgH7G09b3f0Jxp9a9cVyQ_Content { NI cap; tyTuple__Sebmgcj9aJX0u4LiVGpI6Mw data[SEQ_DECL_SIZE];}; #endif #ifndef tySequence__jwzrUFjG9akTIJTBBFvvqxw_Content_PP #define tySequence__jwzrUFjG9akTIJTBBFvvqxw_Content_PP struct tySequence__jwzrUFjG9akTIJTBBFvvqxw_Content { NI cap; tyTuple__XOVT24GHXwqiEj5GCsEGCA data[SEQ_DECL_SIZE];}; #endif #ifndef tySequence__XUL1TrMU0tgXmaMFCIYgFQ_Content_PP #define tySequence__XUL1TrMU0tgXmaMFCIYgFQ_Content_PP struct tySequence__XUL1TrMU0tgXmaMFCIYgFQ_Content { NI cap; tyTuple__tA7Q8IrfOKH7Mn89cK9cBAIg data[SEQ_DECL_SIZE];}; #endif #ifndef tySequence__cPE9axgH7G09b3f0Jxp9a9cVyQ_Content_PP #define tySequence__cPE9axgH7G09b3f0Jxp9a9cVyQ_Content_PP struct tySequence__cPE9axgH7G09b3f0Jxp9a9cVyQ_Content { NI cap; tyTuple__Sebmgcj9aJX0u4LiVGpI6Mw data[SEQ_DECL_SIZE];}; #endif #ifndef tySequence__MlAD6nAPq9bHKla9cWiIZP0g_Content_PP #define tySequence__MlAD6nAPq9bHKla9cWiIZP0g_Content_PP struct tySequence__MlAD6nAPq9bHKla9cWiIZP0g_Content { NI cap; tyTuple__awOivLjlO76sGdHY7nQUjQ data[SEQ_DECL_SIZE];}; #endif #ifndef tySequence__MlAD6nAPq9bHKla9cWiIZP0g_Content_PP #define tySequence__MlAD6nAPq9bHKla9cWiIZP0g_Content_PP struct tySequence__MlAD6nAPq9bHKla9cWiIZP0g_Content { NI cap; tyTuple__awOivLjlO76sGdHY7nQUjQ data[SEQ_DECL_SIZE];}; #endif #ifndef tySequence__oLpBKXzW3hF9aCVMo5EymfQ_Content_PP #define tySequence__oLpBKXzW3hF9aCVMo5EymfQ_Content_PP struct tySequence__oLpBKXzW3hF9aCVMo5EymfQ_Content { NI cap; tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q* data[SEQ_DECL_SIZE];}; #endif #ifndef tySequence__UuiPn6QjIiUTdSVwX2PZ6w_Content_PP #define tySequence__UuiPn6QjIiUTdSVwX2PZ6w_Content_PP struct tySequence__UuiPn6QjIiUTdSVwX2PZ6w_Content { NI cap; tyTuple__9a3DhYVfcy14Fx42tD0lSEQ data[SEQ_DECL_SIZE];}; #endif #ifndef tySequence__UuiPn6QjIiUTdSVwX2PZ6w_Content_PP #define tySequence__UuiPn6QjIiUTdSVwX2PZ6w_Content_PP struct tySequence__UuiPn6QjIiUTdSVwX2PZ6w_Content { NI cap; tyTuple__9a3DhYVfcy14Fx42tD0lSEQ data[SEQ_DECL_SIZE];}; #endif #ifndef tySequence__pUxI6Ljo6IKKHXKOZkQ7Og_Content_PP #define tySequence__pUxI6Ljo6IKKHXKOZkQ7Og_Content_PP struct tySequence__pUxI6Ljo6IKKHXKOZkQ7Og_Content { NI cap; tyTuple__sr3s7uVHpu9cEbbDnCSg8yQ data[SEQ_DECL_SIZE];}; #endif #ifndef tySequence__HHCGXo4NJPVPsclXXVC9aqA_Content_PP #define tySequence__HHCGXo4NJPVPsclXXVC9aqA_Content_PP struct tySequence__HHCGXo4NJPVPsclXXVC9aqA_Content { NI cap; tyTuple__ihms0q6LpJ5ZyjSsn7Uj1w data[SEQ_DECL_SIZE];}; #endif struct tySequence__aNvCnksuz1F1Q4tMb9afk9aw { NI len; tySequence__aNvCnksuz1F1Q4tMb9afk9aw_Content* p; }; struct tySequence__sM4lkSb7zS6F7OVMvW9cffQ { NI len; tySequence__sM4lkSb7zS6F7OVMvW9cffQ_Content* p; }; struct tyObject_TLineInfo__LpCBEHcAwE2yCs4l9cD1BOA { NU16 line; NI16 col; NI32 fileIndex; }; struct tyObject_Item__xIWVCW9buZJq272Lwjb2YKA { tySequence__aNvCnksuz1F1Q4tMb9afk9aw descRst; tySequence__sM4lkSb7zS6F7OVMvW9cffQ substitutions; NimStringV2 sortName; tyObject_TLineInfo__LpCBEHcAwE2yCs4l9cD1BOA info; NimStringV2 anchor; NimStringV2 name; NimStringV2 detailedName; }; #ifndef tySequence__7NPfIKL9byl5LKWg9aDddIoQ_Content_PP #define tySequence__7NPfIKL9byl5LKWg9aDddIoQ_Content_PP struct tySequence__7NPfIKL9byl5LKWg9aDddIoQ_Content { NI cap; tyObject_Item__xIWVCW9buZJq272Lwjb2YKA data[SEQ_DECL_SIZE];}; #endif #ifndef tySequence__Chkr9cfPW8zB6JIX5upkN2A_Content_PP #define tySequence__Chkr9cfPW8zB6JIX5upkN2A_Content_PP struct tySequence__Chkr9cfPW8zB6JIX5upkN2A_Content { NI cap; tyTuple__E1X6NevDQ7zMPqQny9czpRA data[SEQ_DECL_SIZE];}; #endif struct tyObject_TocItem__BaJ22bnKQBH9b9aBTBko4nJg { NimStringV2 content; NimStringV2 sortName; }; #ifndef tySequence__T9cc8i7z3uFa6qWrxalwg0A_Content_PP #define tySequence__T9cc8i7z3uFa6qWrxalwg0A_Content_PP struct tySequence__T9cc8i7z3uFa6qWrxalwg0A_Content { NI cap; tyObject_TocItem__BaJ22bnKQBH9b9aBTBko4nJg data[SEQ_DECL_SIZE];}; #endif #ifndef tySequence__T9cc8i7z3uFa6qWrxalwg0A_Content_PP #define tySequence__T9cc8i7z3uFa6qWrxalwg0A_Content_PP struct tySequence__T9cc8i7z3uFa6qWrxalwg0A_Content { NI cap; tyObject_TocItem__BaJ22bnKQBH9b9aBTBko4nJg data[SEQ_DECL_SIZE];}; #endif #ifndef tySequence__F9boYP184KOk9aMfON9aNJqIg_Content_PP #define tySequence__F9boYP184KOk9aMfON9aNJqIg_Content_PP struct tySequence__F9boYP184KOk9aMfON9aNJqIg_Content { NI cap; tyTuple__8io2RZ1DpCBm14M9cFhsmTg data[SEQ_DECL_SIZE];}; #endif typedef NU8 tyEnum_AnchorRule__VRcK7lSGqHtuwsH5dBGC0Q; typedef NU8 tyEnum_RstAnchorKind__HSMTgv9aOcu9c9aGdUFHNRGww; struct tySequence__4eQHGndY6XBYpFOH09apV8Q { NI len; tySequence__4eQHGndY6XBYpFOH09apV8Q_Content* p; }; struct tyObject_LangSymbol__jm3HUsej78SpDMpERRYGzg { NimStringV2 symKind; NimStringV2 symTypeKind; NimStringV2 name; NimStringV2 generics; NIM_BOOL isGroup; NIM_BOOL parametersProvided; tySequence__4eQHGndY6XBYpFOH09apV8Q parameters; NimStringV2 outType; }; struct tyObject_AnchorSubst__xG3arHk3CAMma0t0BciUMA { tyObject_TLineInfo__LpCBEHcAwE2yCs4l9cD1BOA info; NI priority; tyEnum_AnchorRule__VRcK7lSGqHtuwsH5dBGC0Q kind; union{ struct {tyEnum_RstAnchorKind__HSMTgv9aOcu9c9aGdUFHNRGww anchorType; tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* target; } _kind_1; struct {NimStringV2 tooltip; tyObject_LangSymbol__jm3HUsej78SpDMpERRYGzg langSym; NimStringV2 refname; } _kind_2; }; }; #ifndef tySequence__KaZEC9alGb0qEnwuLoUB4EQ_Content_PP #define tySequence__KaZEC9alGb0qEnwuLoUB4EQ_Content_PP struct tySequence__KaZEC9alGb0qEnwuLoUB4EQ_Content { NI cap; tyObject_AnchorSubst__xG3arHk3CAMma0t0BciUMA data[SEQ_DECL_SIZE];}; #endif #ifndef tySequence__6iV5H3iM9cWfVSkoj3unBqQ_Content_PP #define tySequence__6iV5H3iM9cWfVSkoj3unBqQ_Content_PP struct tySequence__6iV5H3iM9cWfVSkoj3unBqQ_Content { NI cap; tyTuple__1wU9ajf4VtbrOmgUqBNzsYg data[SEQ_DECL_SIZE];}; #endif #ifndef tySequence__pUxI6Ljo6IKKHXKOZkQ7Og_Content_PP #define tySequence__pUxI6Ljo6IKKHXKOZkQ7Og_Content_PP struct tySequence__pUxI6Ljo6IKKHXKOZkQ7Og_Content { NI cap; tyTuple__sr3s7uVHpu9cEbbDnCSg8yQ data[SEQ_DECL_SIZE];}; #endif #ifndef tySequence__F9boYP184KOk9aMfON9aNJqIg_Content_PP #define tySequence__F9boYP184KOk9aMfON9aNJqIg_Content_PP struct tySequence__F9boYP184KOk9aMfON9aNJqIg_Content { NI cap; tyTuple__8io2RZ1DpCBm14M9cFhsmTg data[SEQ_DECL_SIZE];}; #endif #ifndef tySequence__6iV5H3iM9cWfVSkoj3unBqQ_Content_PP #define tySequence__6iV5H3iM9cWfVSkoj3unBqQ_Content_PP struct tySequence__6iV5H3iM9cWfVSkoj3unBqQ_Content { NI cap; tyTuple__1wU9ajf4VtbrOmgUqBNzsYg data[SEQ_DECL_SIZE];}; #endif #ifndef tySequence__HHCGXo4NJPVPsclXXVC9aqA_Content_PP #define tySequence__HHCGXo4NJPVPsclXXVC9aqA_Content_PP struct tySequence__HHCGXo4NJPVPsclXXVC9aqA_Content { NI cap; tyTuple__ihms0q6LpJ5ZyjSsn7Uj1w data[SEQ_DECL_SIZE];}; #endif #ifndef tySequence__Chkr9cfPW8zB6JIX5upkN2A_Content_PP #define tySequence__Chkr9cfPW8zB6JIX5upkN2A_Content_PP struct tySequence__Chkr9cfPW8zB6JIX5upkN2A_Content { NI cap; tyTuple__E1X6NevDQ7zMPqQny9czpRA data[SEQ_DECL_SIZE];}; #endif struct tyTuple__8ZxhPt1NwfElsJs8zUSV9bg { NI Field0; NimStringV2 Field1; NimStringV2 Field2; }; #ifndef tySequence__SFipDZIkFtPcrLs0AGBBjQ_Content_PP #define tySequence__SFipDZIkFtPcrLs0AGBBjQ_Content_PP struct tySequence__SFipDZIkFtPcrLs0AGBBjQ_Content { NI cap; tyTuple__8ZxhPt1NwfElsJs8zUSV9bg data[SEQ_DECL_SIZE];}; #endif #ifndef tySequence__MVOolrgzxbiYsd7sgvFfFw_Content_PP #define tySequence__MVOolrgzxbiYsd7sgvFfFw_Content_PP struct tySequence__MVOolrgzxbiYsd7sgvFfFw_Content { NI cap; tyTuple__oOuAMYA9a4ePg0evn9b5GaUQ data[SEQ_DECL_SIZE];}; #endif #ifndef tySequence__MVOolrgzxbiYsd7sgvFfFw_Content_PP #define tySequence__MVOolrgzxbiYsd7sgvFfFw_Content_PP struct tySequence__MVOolrgzxbiYsd7sgvFfFw_Content { NI cap; tyTuple__oOuAMYA9a4ePg0evn9b5GaUQ data[SEQ_DECL_SIZE];}; #endif #ifndef tySequence__CJOrWaM0fWekVRTE2AotGw_Content_PP #define tySequence__CJOrWaM0fWekVRTE2AotGw_Content_PP struct tySequence__CJOrWaM0fWekVRTE2AotGw_Content { NI cap; tyObject_IndexEntry__fxsh1PMzYjb64GNihAaS4A data[SEQ_DECL_SIZE];}; #endif #ifndef tySequence__CJOrWaM0fWekVRTE2AotGw_Content_PP #define tySequence__CJOrWaM0fWekVRTE2AotGw_Content_PP struct tySequence__CJOrWaM0fWekVRTE2AotGw_Content { NI cap; tyObject_IndexEntry__fxsh1PMzYjb64GNihAaS4A data[SEQ_DECL_SIZE];}; #endif #ifndef tySequence__29btfq9cDuCZmHsAEmuBeMOg_Content_PP #define tySequence__29btfq9cDuCZmHsAEmuBeMOg_Content_PP struct tySequence__29btfq9cDuCZmHsAEmuBeMOg_Content { NI cap; tyObject_FullId__3oA6EHvzCx1KvUf9cxJRXXw data[SEQ_DECL_SIZE];}; #endif struct tyObject_ItemFragment__IhQ7achPd3lOf9czfgMuDXw { NIM_BOOL isRst; union{ struct {tyObject_RstNode__22EYjMYlm9cWcheQxrewdHQ* rst; } _isRst_1; struct {NimStringV2 str; } _isRst_2; }; }; #ifndef tySequence__aNvCnksuz1F1Q4tMb9afk9aw_Content_PP #define tySequence__aNvCnksuz1F1Q4tMb9afk9aw_Content_PP struct tySequence__aNvCnksuz1F1Q4tMb9afk9aw_Content { NI cap; tyObject_ItemFragment__IhQ7achPd3lOf9czfgMuDXw data[SEQ_DECL_SIZE];}; #endif #ifndef tySequence__sM4lkSb7zS6F7OVMvW9cffQ_Content_PP #define tySequence__sM4lkSb7zS6F7OVMvW9cffQ_Content_PP struct tySequence__sM4lkSb7zS6F7OVMvW9cffQ_Content { NI cap; NimStringV2 data[SEQ_DECL_SIZE];}; #endif #ifndef tySequence__4eQHGndY6XBYpFOH09apV8Q_Content_PP #define tySequence__4eQHGndY6XBYpFOH09apV8Q_Content_PP struct tySequence__4eQHGndY6XBYpFOH09apV8Q_Content { NI cap; tyTuple__UV3llMMYFckfui8YMBuUZA data[SEQ_DECL_SIZE];}; #endif N_LIB_PRIVATE N_NIMCALL(void, eqdestroy___astalgo_1416)(tySequence__9chP3SzkaldXzawWQCDsqqg* dest); N_LIB_PRIVATE N_NIMCALL(void, alignedDealloc)(void* p, NI align); static N_INLINE(void, nimZeroMem)(void* p, NI size); static N_INLINE(void, nimSetMem__systemZmemory_7)(void* a, int v, NI size); static N_INLINE(NIM_BOOL*, nimErrorFlag)(void); static N_INLINE(NI, slotsNeeded__pureZcollectionsZtables_44)(NI count); N_LIB_PRIVATE N_NIMCALL(NI, nextPowerOfTwo__pureZmath_184)(NI x); N_LIB_PRIVATE N_NIMCALL(void, newSeq__astalgo_1685)(tySequence__9chP3SzkaldXzawWQCDsqqg* s, NI len); static N_INLINE(NI, rawGet__astalgo_1183)(tyObject_Table__GpIQt2f0xrasZObyH6X8bg t, void* key, NI* hc); static N_INLINE(NI, hash__pureZhashes_127)(void* x); static N_INLINE(NI, hash__pureZhashes_131)(NI x); static N_INLINE(NI, hashWangYi1__pureZhashes_139)(NU64 x); static N_INLINE(NU64, hiXorLo__pureZhashes_80)(NU64 a, NU64 b); static N_INLINE(NIM_BOOL, isFilled__pureZcollectionsZtables_33)(NI hcode); static N_INLINE(NI, nextTry__pureZcollectionsZtables_36)(NI h, NI maxHash); static N_INLINE(NIM_BOOL, mustRehash__astalgo_1811)(tyObject_Table__GpIQt2f0xrasZObyH6X8bg t); N_LIB_PRIVATE N_NIMCALL(void, enlarge__astalgo_1964)(tyObject_Table__GpIQt2f0xrasZObyH6X8bg* t); N_LIB_PRIVATE N_NIMCALL(void, rawInsert__astalgo_2268)(tyObject_Table__GpIQt2f0xrasZObyH6X8bg* t, tySequence__9chP3SzkaldXzawWQCDsqqg* data, void* key, NI val, NI hc, NI h); static N_INLINE(NI, rawGetKnownHC__astalgo_2437)(tyObject_Table__GpIQt2f0xrasZObyH6X8bg t, void* key, NI hc); static N_INLINE(NI, rawGet__ast_1216)(tyObject_Table__31ocj9bgsJ0gGd8iUZbdeJQ t, NI key, NI* hc); N_LIB_PRIVATE N_NOINLINE(void, raiseKeyError__ast_1508)(NI key); N_LIB_PRIVATE N_NIMCALL(void*, nimNewObj)(NI size, NI alignment); static N_INLINE(void, appendString)(NimStringV2* dest, NimStringV2 src); static N_INLINE(void, copyMem__system_1719)(void* dest, void* source, NI size); static N_INLINE(void, nimCopyMem)(void* dest, void* source, NI size); N_LIB_PRIVATE N_NIMCALL(NimStringV2, dollar___systemZdollars_3)(NI x); N_LIB_PRIVATE N_NIMCALL(NimStringV2, rawNewString)(NI space); N_LIB_PRIVATE N_NIMCALL(void, raiseExceptionEx)(Exception* e, NCSTRING ename, NCSTRING procname, NCSTRING filename, NI line); N_LIB_PRIVATE N_NIMCALL(void, eqdestroy___stdZassertions_13)(NimStringV2* dest); N_LIB_PRIVATE N_NIMCALL(void, eqdestroy___options_768)(tySequence__trGETez9cSsl1jxXZnhjkxw* dest); N_LIB_PRIVATE N_NIMCALL(void, eqtrace___options_777)(tySequence__trGETez9cSsl1jxXZnhjkxw* dest, void* env); N_LIB_PRIVATE N_NIMCALL(void, eqdestroy___lineinfos_514)(tySequence__7lEisrXlQEzwtUKW5pzRCw* dest); N_LIB_PRIVATE N_NIMCALL(void, newSeq__lineinfos_391)(tySequence__7lEisrXlQEzwtUKW5pzRCw* s, NI len); static N_INLINE(NI, rawGet__lineinfos_645)(tyObject_Table__Ab4q9c36aMR4mtkEOIBzdzA t, NimStringV2 key, NI* hc); N_LIB_PRIVATE N_NIMCALL(NI, hash__pureZhashes_284)(NimStringV2 x); static N_INLINE(NIM_BOOL, eqStrings)(NimStringV2 a, NimStringV2 b); static N_INLINE(NIM_BOOL, equalMem__system_1727)(void* a, void* b, NI size); static N_INLINE(int, nimCmpMem)(void* a, void* b, NI size); static N_INLINE(NIM_BOOL, mustRehash__lineinfos_987)(tyObject_Table__Ab4q9c36aMR4mtkEOIBzdzA t); N_LIB_PRIVATE N_NIMCALL(void, enlarge__lineinfos_1140)(tyObject_Table__Ab4q9c36aMR4mtkEOIBzdzA* t); N_LIB_PRIVATE N_NIMCALL(void, rawInsert__lineinfos_1444)(tyObject_Table__Ab4q9c36aMR4mtkEOIBzdzA* t, tySequence__7lEisrXlQEzwtUKW5pzRCw* data, NimStringV2 key, NI32 val, NI hc, NI h); N_LIB_PRIVATE N_NIMCALL(void, eqcopy___stdZassertions_16)(NimStringV2* dest, NimStringV2 src); static N_INLINE(NI, rawGetKnownHC__lineinfos_1613)(tyObject_Table__Ab4q9c36aMR4mtkEOIBzdzA t, NimStringV2 key, NI hc); N_LIB_PRIVATE N_NIMCALL(void, eqdestroy___options_808)(tyObject_Table__tiyk5ykH5zDVdgEZ9armAjA** dest); static N_INLINE(NIM_BOOL, nimDecRefIsLastCyclicStatic)(void* p, TNimTypeV2* desc); static N_INLINE(NI, minuspercent___system_790)(NI x, NI y); N_LIB_PRIVATE N_NOINLINE(void, rememberCycle__system_3157)(NIM_BOOL isDestroyAction, tyObject_RefHeader__Gi7WQzlT1ZRToh9a2ueYb4A* s, TNimTypeV2* desc); N_LIB_PRIVATE N_NIMCALL(void, eqdestroy___options_821)(tyObject_Table__tiyk5ykH5zDVdgEZ9armAjA* dest); N_LIB_PRIVATE N_NIMCALL(void, nimRawDispose)(void* p, NI alignment); N_LIB_PRIVATE N_NIMCALL(void, eqsink___options_827)(tyObject_Table__tiyk5ykH5zDVdgEZ9armAjA* dest, tyObject_Table__tiyk5ykH5zDVdgEZ9armAjA src); N_LIB_PRIVATE N_NIMCALL(tyObject_Table__tiyk5ykH5zDVdgEZ9armAjA, initTable__options_655)(NI initialSize); N_LIB_PRIVATE N_NIMCALL(void, newSeq__options_662)(tySequence__trGETez9cSsl1jxXZnhjkxw* s, NI len); static N_INLINE(NI, rawGet__nimblecmd_316)(tyObject_Table__d05ldtnZIkg8hVpY02dsdA t, NimStringV2 key, NI* hc); N_LIB_PRIVATE N_NIMCALL(void, eqcopy___stdZprivateZospaths50_295)(tyTuple__UV3llMMYFckfui8YMBuUZA* dest, tyTuple__UV3llMMYFckfui8YMBuUZA* src); N_LIB_PRIVATE N_NIMCALL(void, newSeq__nimblecmd_893)(tySequence__6j25whH7XTBoIXcM0x1T7A* s, NI len); N_LIB_PRIVATE N_NIMCALL(void, eqsink___stdZprivateZospaths50_298)(tyTuple__UV3llMMYFckfui8YMBuUZA* dest, tyTuple__UV3llMMYFckfui8YMBuUZA* src); static N_INLINE(NIM_BOOL, mustRehash__nimblecmd_1019)(tyObject_Table__d05ldtnZIkg8hVpY02dsdA t); N_LIB_PRIVATE N_NIMCALL(void, enlarge__nimblecmd_1172)(tyObject_Table__d05ldtnZIkg8hVpY02dsdA* t); N_LIB_PRIVATE N_NIMCALL(void, rawInsert__nimblecmd_1476)(tyObject_Table__d05ldtnZIkg8hVpY02dsdA* t, tySequence__6j25whH7XTBoIXcM0x1T7A* data, NimStringV2 key, tyTuple__UV3llMMYFckfui8YMBuUZA* val, NI hc, NI h); N_LIB_PRIVATE N_NIMCALL(void, eqdestroy___nimblecmd_552)(tySequence__6j25whH7XTBoIXcM0x1T7A* dest); static N_INLINE(NI, rawGetKnownHC__nimblecmd_1645)(tyObject_Table__d05ldtnZIkg8hVpY02dsdA t, NimStringV2 key, NI hc); N_LIB_PRIVATE N_NOINLINE(void, raiseKeyError__msgs_318)(NimStringV2 key); static N_INLINE(NIM_BOOL, nimDecRefIsLast)(void* p); N_LIB_PRIVATE N_NIMCALL(void, eqdestroy___idents_145)(tyObject_TIdent__L29bfCasnfXpB7u88iPkwMA* dest); N_LIB_PRIVATE N_NIMCALL(void, eqdestroy___icZic_3400)(tySequence__IWXeVgKgI4IltTBItDiIwQ* dest); N_LIB_PRIVATE N_NIMCALL(void, eqdestroy___modulegraphs_712)(tySequence__rbrgPpeV9be6C3GwbBbkmpA* dest); N_LIB_PRIVATE N_NIMCALL(void, eqdestroy___modulegraphs_1285)(tySequence__QuE9aHaZlhk7otugTn0uD9cg* dest); N_LIB_PRIVATE N_NIMCALL(void, nimDestroyAndDispose)(void* p); N_LIB_PRIVATE N_NIMCALL(void, eqdestroy___modulegraphs_2543)(tySequence__KBDwsdF2UrZmqdc6bU9bHbA* dest); N_LIB_PRIVATE N_NIMCALL(void, eqdestroy___icZic_10479)(tySequence__48JTohSgTy339bRxHzUD8KA* dest); N_LIB_PRIVATE N_NIMCALL(void, eqdestroy___modulegraphs_9274)(tySequence__XpdAmI9cDNdhUBFb3iaYfkw* dest); N_LIB_PRIVATE N_NIMCALL(void, eqdestroy___modulegraphs_9569)(tySequence__tffJ9cMZMd9ar9a5FqFq6EJ9bA* dest); N_LIB_PRIVATE N_NIMCALL(void, eqdestroy___ast_3466)(tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* dest); N_LIB_PRIVATE N_NIMCALL(void, eqdestroy___modulegraphs_10228)(tyObject_NodecolonObjectType___mrvIQfKwBmbEEQo9c7zUoMA* dest); N_LIB_PRIVATE N_NIMCALL(void, eqdestroy___modulegraphs_8991)(tySequence__fdmz6VkIf1ewwrssKYqRFg* dest); N_LIB_PRIVATE N_NIMCALL(void, newSeq__modulegraphs_8868)(tySequence__fdmz6VkIf1ewwrssKYqRFg* s, NI len); N_LIB_PRIVATE N_NIMCALL(void, eqdestroy___modulegraphs_9139)(tySequence__kxu4GK0onha2t9bo86mdVAg* dest); N_LIB_PRIVATE N_NIMCALL(void, newSeq__modulegraphs_9033)(tySequence__kxu4GK0onha2t9bo86mdVAg* s, NI len); N_LIB_PRIVATE N_NIMCALL(void, eqdestroy___modulegraphs_9436)(tySequence__7C9bvULfaDaWykzhm3DspFQ* dest); N_LIB_PRIVATE N_NIMCALL(void, newSeq__modulegraphs_9176)(tySequence__7C9bvULfaDaWykzhm3DspFQ* s, NI len); N_LIB_PRIVATE N_NIMCALL(void, eqdestroy___modulegraphs_9768)(tySequence__kdxAxisTjDkmDgNFb13UQw* dest); N_LIB_PRIVATE N_NIMCALL(void, newSeq__modulegraphs_9471)(tySequence__kdxAxisTjDkmDgNFb13UQw* s, NI len); N_LIB_PRIVATE N_NIMCALL(void, eqdestroy___modulegraphs_9934)(tySequence__UQG43DVXYWx86AitV5pL8g* dest); N_LIB_PRIVATE N_NIMCALL(void, newSeq__modulegraphs_9807)(tySequence__UQG43DVXYWx86AitV5pL8g* s, NI len); N_LIB_PRIVATE N_NIMCALL(void, eqdestroy___modulegraphs_10094)(tySequence__squ9b9bUH4OLHf6cEMrt6hVA* dest); N_LIB_PRIVATE N_NIMCALL(void, newSeq__modulegraphs_9971)(tySequence__squ9b9bUH4OLHf6cEMrt6hVA* s, NI len); N_LIB_PRIVATE N_NIMCALL(void, eqdestroy___modulegraphs_10328)(tySequence__Xm7Y9aXOt1l5gnWmHgnoqUA* dest); N_LIB_PRIVATE N_NIMCALL(void, newSeq__modulegraphs_10130)(tySequence__Xm7Y9aXOt1l5gnWmHgnoqUA* s, NI len); N_LIB_PRIVATE N_NIMCALL(void, eqdestroy___modulegraphs_10487)(tySequence__XFoB9aKL0FRcPYq9ajvETv9cQ* dest); N_LIB_PRIVATE N_NIMCALL(void, newSeq__modulegraphs_10365)(tySequence__XFoB9aKL0FRcPYq9ajvETv9cQ* s, NI len); N_LIB_PRIVATE N_NIMCALL(void, eqdestroy___modulegraphs_10627)(tySequence__fIB1rTQ55aFonoft9a9bmljQ* dest); N_LIB_PRIVATE N_NIMCALL(void, newSeq__modulegraphs_10521)(tySequence__fIB1rTQ55aFonoft9a9bmljQ* s, NI len); N_LIB_PRIVATE N_NIMCALL(void, newSeq__ast_1615)(tySequence__7s5HyddQ0f9bxMNILHrXwJQ* s, NI len); N_LIB_PRIVATE N_NIMCALL(void, eqsink___stdZassertions_19)(NimStringV2* dest, NimStringV2 src); static N_INLINE(NIM_BOOL, mustRehash__ast_1741)(tyObject_Table__31ocj9bgsJ0gGd8iUZbdeJQ t); N_LIB_PRIVATE N_NIMCALL(void, enlarge__ast_1894)(tyObject_Table__31ocj9bgsJ0gGd8iUZbdeJQ* t); N_LIB_PRIVATE N_NIMCALL(void, rawInsert__ast_2198)(tyObject_Table__31ocj9bgsJ0gGd8iUZbdeJQ* t, tySequence__7s5HyddQ0f9bxMNILHrXwJQ* data, NI key, NimStringV2 val, NI hc, NI h); N_LIB_PRIVATE N_NIMCALL(void, eqdestroy___ast_1007)(tySequence__7s5HyddQ0f9bxMNILHrXwJQ* dest); static N_INLINE(NI, rawGetKnownHC__ast_2367)(tyObject_Table__31ocj9bgsJ0gGd8iUZbdeJQ t, NI key, NI hc); static N_INLINE(NIM_BOOL, isEmpty__pureZcollectionsZtables_30)(NI hcode); N_LIB_PRIVATE N_NIMCALL(void, eqsink___ast_1066)(tyTuple__kuMQ1fbjJlHtwKTmBGAe6g* dest, tyTuple__kuMQ1fbjJlHtwKTmBGAe6g* src); static N_INLINE(NI, rawGet__modulegraphs_11543)(tyObject_Table__e2Ciu0s1q49aVQ7ULXy7l9bQ t, NI32 key, NI* hc); static N_INLINE(NI, hash__ast_795)(NI32 x); static N_INLINE(NIM_BOOL, mustRehash__modulegraphs_11853)(tyObject_Table__e2Ciu0s1q49aVQ7ULXy7l9bQ t); N_LIB_PRIVATE N_NIMCALL(void, enlarge__modulegraphs_12042)(tyObject_Table__e2Ciu0s1q49aVQ7ULXy7l9bQ* t); N_LIB_PRIVATE N_NIMCALL(void, rawInsert__modulegraphs_12354)(tyObject_Table__e2Ciu0s1q49aVQ7ULXy7l9bQ* t, tySequence__kxu4GK0onha2t9bo86mdVAg* data, NI32 key, NI32 val, NI hc, NI h); static N_INLINE(NI, rawGetKnownHC__modulegraphs_12523)(tyObject_Table__e2Ciu0s1q49aVQ7ULXy7l9bQ t, NI32 key, NI hc); N_LIB_PRIVATE N_NIMCALL(void, eqdestroy___icZic_8144)(tySequence__9afGcb6vqUeksMMfijyiRIg* dest); N_LIB_PRIVATE N_NIMCALL(void, newSeq__icZic_8017)(tySequence__9afGcb6vqUeksMMfijyiRIg* s, NI len); static N_INLINE(NI, rawGet__icZic_8363)(tyObject_Table__wOXFN2eadVouctMpJwmcSA t, tyObject_TIdent__L29bfCasnfXpB7u88iPkwMA* key, NI* hc); static N_INLINE(NI, hash__idents_290)(tyObject_TIdent__L29bfCasnfXpB7u88iPkwMA* x); static N_INLINE(NIM_BOOL, eqeq___idents_293)(tyObject_TIdent__L29bfCasnfXpB7u88iPkwMA* a, tyObject_TIdent__L29bfCasnfXpB7u88iPkwMA* b); static N_INLINE(NIM_BOOL, mustRehash__icZic_8669)(tyObject_Table__wOXFN2eadVouctMpJwmcSA t); N_LIB_PRIVATE N_NIMCALL(void, enlarge__icZic_8828)(tyObject_Table__wOXFN2eadVouctMpJwmcSA* t); N_LIB_PRIVATE N_NIMCALL(void, rawInsert__icZic_9154)(tyObject_Table__wOXFN2eadVouctMpJwmcSA* t, tySequence__9afGcb6vqUeksMMfijyiRIg* data, tyObject_TIdent__L29bfCasnfXpB7u88iPkwMA* key, tySequence__IWXeVgKgI4IltTBItDiIwQ val, NI hc, NI h); N_LIB_PRIVATE N_NIMCALL(void, eqcopy___idents_136)(tyObject_TIdent__L29bfCasnfXpB7u88iPkwMA** dest, tyObject_TIdent__L29bfCasnfXpB7u88iPkwMA* src); N_LIB_PRIVATE N_NIMCALL(void, eqsink___icZic_3406)(tySequence__IWXeVgKgI4IltTBItDiIwQ* dest, tySequence__IWXeVgKgI4IltTBItDiIwQ src); N_LIB_PRIVATE N_NIMCALL(void, eqdestroy___idents_133)(tyObject_TIdent__L29bfCasnfXpB7u88iPkwMA** dest); static N_INLINE(NI, rawGetKnownHC__icZic_9335)(tyObject_Table__wOXFN2eadVouctMpJwmcSA t, tyObject_TIdent__L29bfCasnfXpB7u88iPkwMA* key, NI hc); N_LIB_PRIVATE N_NIMCALL(void, eqcopy___icZic_3403)(tySequence__IWXeVgKgI4IltTBItDiIwQ* dest, tySequence__IWXeVgKgI4IltTBItDiIwQ src); static N_INLINE(NI, rawGet__icZic_609)(tyObject_Table__TRm6MPqklA8EYBmBMY117Q t, NI32 key, NI* hc); static N_INLINE(NI, hash__icZic_616)(NI32 x); N_LIB_PRIVATE N_NIMCALL(void, newSeq__icZic_1354)(tySequence__9cnx3zXnWzeclW8Ko4oUgAQ* s, NI len); static N_INLINE(NIM_BOOL, mustRehash__icZic_1486)(tyObject_Table__TRm6MPqklA8EYBmBMY117Q t); N_LIB_PRIVATE N_NIMCALL(void, enlarge__icZic_1645)(tyObject_Table__TRm6MPqklA8EYBmBMY117Q* t); N_LIB_PRIVATE N_NIMCALL(void, rawInsert__icZic_1963)(tyObject_Table__TRm6MPqklA8EYBmBMY117Q* t, tySequence__9cnx3zXnWzeclW8Ko4oUgAQ* data, NI32 key, NU32 val, NI hc, NI h); N_LIB_PRIVATE N_NIMCALL(void, eqdestroy___icZic_867)(tySequence__9cnx3zXnWzeclW8Ko4oUgAQ* dest); static N_INLINE(NI, rawGetKnownHC__icZic_2144)(tyObject_Table__TRm6MPqklA8EYBmBMY117Q t, NI32 key, NI hc); static N_INLINE(NI, rawGet__vm_4288)(tyObject_Table__NttoEzoiq5CiphZe81oadg t, NimStringV2 key, NI* hc); static N_INLINE(NIM_BOOL, mustRehash__vm_4923)(tyObject_Table__NttoEzoiq5CiphZe81oadg t); N_LIB_PRIVATE N_NIMCALL(void, enlarge__vm_5112)(tyObject_Table__NttoEzoiq5CiphZe81oadg* t); N_LIB_PRIVATE N_NIMCALL(void, rawInsert__vm_5428)(tyObject_Table__NttoEzoiq5CiphZe81oadg* t, tySequence__squ9b9bUH4OLHf6cEMrt6hVA* data, NimStringV2 key, NI64 val, NI hc, NI h); static N_INLINE(NI, rawGetKnownHC__vm_5597)(tyObject_Table__NttoEzoiq5CiphZe81oadg t, NimStringV2 key, NI hc); N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, hasKey__vm_8153)(tyObject_Table__hsjU9cxnK6dA4IxNq3j9bV6w t, NimStringV2 key); static N_INLINE(NI, rawGet__vm_8160)(tyObject_Table__hsjU9cxnK6dA4IxNq3j9bV6w t, NimStringV2 key, NI* hc); N_LIB_PRIVATE N_NIMCALL(void, eqsink___vm_8443)(tyObject_BTree__BxbTQohN8QrxN73DA9bcM9aQ* dest, tyObject_BTree__BxbTQohN8QrxN73DA9bcM9aQ src); static N_INLINE(NIM_BOOL, mustRehash__vm_8685)(tyObject_Table__hsjU9cxnK6dA4IxNq3j9bV6w t); N_LIB_PRIVATE N_NIMCALL(void, enlarge__vm_8874)(tyObject_Table__hsjU9cxnK6dA4IxNq3j9bV6w* t); N_LIB_PRIVATE N_NIMCALL(void, rawInsert__vm_9190)(tyObject_Table__hsjU9cxnK6dA4IxNq3j9bV6w* t, tySequence__Xm7Y9aXOt1l5gnWmHgnoqUA* data, NimStringV2 key, tyObject_BTree__BxbTQohN8QrxN73DA9bcM9aQ val, NI hc, NI h); static N_INLINE(NI, rawGetKnownHC__vm_9359)(tyObject_Table__hsjU9cxnK6dA4IxNq3j9bV6w t, NimStringV2 key, NI hc); N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, hasKey__vm_5920)(tyObject_Table__fkVbis6Wl9armQNEPm21CLQ t, NimStringV2 key); static N_INLINE(NI, rawGet__vm_5927)(tyObject_Table__fkVbis6Wl9armQNEPm21CLQ t, NimStringV2 key, NI* hc); N_LIB_PRIVATE N_NIMCALL(void, eqsink___ast_3460)(tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q** dest, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* src); static N_INLINE(NIM_BOOL, mustRehash__vm_6412)(tyObject_Table__fkVbis6Wl9armQNEPm21CLQ t); N_LIB_PRIVATE N_NIMCALL(void, enlarge__vm_6601)(tyObject_Table__fkVbis6Wl9armQNEPm21CLQ* t); N_LIB_PRIVATE N_NIMCALL(void, rawInsert__vm_6913)(tyObject_Table__fkVbis6Wl9armQNEPm21CLQ* t, tySequence__UQG43DVXYWx86AitV5pL8g* data, NimStringV2 key, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* val, NI hc, NI h); static N_INLINE(NI, rawGetKnownHC__vm_7082)(tyObject_Table__fkVbis6Wl9armQNEPm21CLQ t, NimStringV2 key, NI hc); N_LIB_PRIVATE N_NIMCALL(void, newSeq__semdata_4181)(tySequence__YLW4xuku9cRS9cLOfVzwUxqg* s, NI len); static N_INLINE(NI, rawGet__modulegraphs_3379)(tyObject_Table__fjuGiTdj9aowj72av2a6U5A t, tyObject_ItemId__RG5oiYa2xm9bBBKInuP3ECw key, NI* hc); N_LIB_PRIVATE N_NIMCALL(NI, hash__ast_792)(tyObject_ItemId__RG5oiYa2xm9bBBKInuP3ECw x); static N_INLINE(NIM_BOOL, eqeq___ast_788)(tyObject_ItemId__RG5oiYa2xm9bBBKInuP3ECw a, tyObject_ItemId__RG5oiYa2xm9bBBKInuP3ECw b); static N_INLINE(NIM_BOOL, mustRehash__semdata_4265)(tyObject_Table__fjuGiTdj9aowj72av2a6U5A t); N_LIB_PRIVATE N_NIMCALL(void, enlarge__semdata_4451)(tyObject_Table__fjuGiTdj9aowj72av2a6U5A* t); N_LIB_PRIVATE N_NIMCALL(void, rawInsert__semdata_4782)(tyObject_Table__fjuGiTdj9aowj72av2a6U5A* t, tySequence__YLW4xuku9cRS9cLOfVzwUxqg* data, tyObject_ItemId__RG5oiYa2xm9bBBKInuP3ECw key, tySequence__rbrgPpeV9be6C3GwbBbkmpA val, NI hc, NI h); N_LIB_PRIVATE N_NIMCALL(void, eqsink___modulegraphs_718)(tySequence__rbrgPpeV9be6C3GwbBbkmpA* dest, tySequence__rbrgPpeV9be6C3GwbBbkmpA src); N_LIB_PRIVATE N_NIMCALL(void, eqdestroy___modulegraphs_3626)(tySequence__YLW4xuku9cRS9cLOfVzwUxqg* dest); static N_INLINE(NI, rawGetKnownHC__semdata_4963)(tyObject_Table__fjuGiTdj9aowj72av2a6U5A t, tyObject_ItemId__RG5oiYa2xm9bBBKInuP3ECw key, NI hc); N_LIB_PRIVATE N_NIMCALL(void, eqcopy___modulegraphs_715)(tySequence__rbrgPpeV9be6C3GwbBbkmpA* dest, tySequence__rbrgPpeV9be6C3GwbBbkmpA src); N_LIB_PRIVATE N_NIMCALL(void, newSeq__semdata_2956)(tySequence__HL9bxOKBQaeJ5XQXd8t8m8g* s, NI len); static N_INLINE(NI, rawGet__modulegraphs_4015)(tyObject_Table__YQZ1JwvCEKbqGOUhujSEHg t, tyObject_ItemId__RG5oiYa2xm9bBBKInuP3ECw key, NI* hc); static N_INLINE(NIM_BOOL, mustRehash__semdata_3040)(tyObject_Table__YQZ1JwvCEKbqGOUhujSEHg t); N_LIB_PRIVATE N_NIMCALL(void, enlarge__semdata_3226)(tyObject_Table__YQZ1JwvCEKbqGOUhujSEHg* t); N_LIB_PRIVATE N_NIMCALL(void, rawInsert__semdata_3557)(tyObject_Table__YQZ1JwvCEKbqGOUhujSEHg* t, tySequence__HL9bxOKBQaeJ5XQXd8t8m8g* data, tyObject_ItemId__RG5oiYa2xm9bBBKInuP3ECw key, tySequence__QuE9aHaZlhk7otugTn0uD9cg val, NI hc, NI h); N_LIB_PRIVATE N_NIMCALL(void, eqsink___modulegraphs_1291)(tySequence__QuE9aHaZlhk7otugTn0uD9cg* dest, tySequence__QuE9aHaZlhk7otugTn0uD9cg src); N_LIB_PRIVATE N_NIMCALL(void, eqdestroy___modulegraphs_4262)(tySequence__HL9bxOKBQaeJ5XQXd8t8m8g* dest); static N_INLINE(NI, rawGetKnownHC__semdata_3738)(tyObject_Table__YQZ1JwvCEKbqGOUhujSEHg t, tyObject_ItemId__RG5oiYa2xm9bBBKInuP3ECw key, NI hc); N_LIB_PRIVATE N_NIMCALL(void, eqcopy___modulegraphs_1288)(tySequence__QuE9aHaZlhk7otugTn0uD9cg* dest, tySequence__QuE9aHaZlhk7otugTn0uD9cg src); N_LIB_PRIVATE N_NIMCALL(void, newSeq__modulegraphs_7277)(tySequence__ndtMxvII636Jz8NCVD9a9a0Q* s, NI len); static N_INLINE(NI, rawGet__modulegraphs_6609)(tyObject_Table__tTWGtT1HJ9boj5Bfuszmr3Q t, tyObject_ItemId__RG5oiYa2xm9bBBKInuP3ECw key, NI* hc); static N_INLINE(NIM_BOOL, mustRehash__modulegraphs_7362)(tyObject_Table__tTWGtT1HJ9boj5Bfuszmr3Q t); N_LIB_PRIVATE N_NIMCALL(void, enlarge__modulegraphs_7551)(tyObject_Table__tTWGtT1HJ9boj5Bfuszmr3Q* t); N_LIB_PRIVATE N_NIMCALL(void, rawInsert__modulegraphs_7867)(tyObject_Table__tTWGtT1HJ9boj5Bfuszmr3Q* t, tySequence__ndtMxvII636Jz8NCVD9a9a0Q* data, tyObject_ItemId__RG5oiYa2xm9bBBKInuP3ECw key, tySequence__KBDwsdF2UrZmqdc6bU9bHbA val, NI hc, NI h); N_LIB_PRIVATE N_NIMCALL(void, eqsink___modulegraphs_2549)(tySequence__KBDwsdF2UrZmqdc6bU9bHbA* dest, tySequence__KBDwsdF2UrZmqdc6bU9bHbA src); N_LIB_PRIVATE N_NIMCALL(void, eqdestroy___modulegraphs_6856)(tySequence__ndtMxvII636Jz8NCVD9a9a0Q* dest); static N_INLINE(NI, rawGetKnownHC__modulegraphs_8036)(tyObject_Table__tTWGtT1HJ9boj5Bfuszmr3Q t, tyObject_ItemId__RG5oiYa2xm9bBBKInuP3ECw key, NI hc); N_LIB_PRIVATE N_NIMCALL(void, eqcopy___modulegraphs_2546)(tySequence__KBDwsdF2UrZmqdc6bU9bHbA* dest, tySequence__KBDwsdF2UrZmqdc6bU9bHbA src); N_LIB_PRIVATE N_NIMCALL(void, newSeq__modulegraphs_5283)(tySequence__M1HR1j8fkzOLdhYymqd9cNA* s, NI len); static N_INLINE(NI, rawGet__modulegraphs_4652)(tyObject_Table__ylj8DEu79cdmULczcIwXsIQ t, tyObject_ItemId__RG5oiYa2xm9bBBKInuP3ECw key, NI* hc); N_LIB_PRIVATE N_NIMCALL(void, eqsink___modulegraphs_2101)(tyObject_LazySym__Ryd9aJ9bcLvoLBu56Qo9bzm9aw* dest, tyObject_LazySym__Ryd9aJ9bcLvoLBu56Qo9bzm9aw src); static N_INLINE(NIM_BOOL, mustRehash__modulegraphs_5421)(tyObject_Table__ylj8DEu79cdmULczcIwXsIQ t); N_LIB_PRIVATE N_NIMCALL(void, enlarge__modulegraphs_5610)(tyObject_Table__ylj8DEu79cdmULczcIwXsIQ* t); N_LIB_PRIVATE N_NIMCALL(void, rawInsert__modulegraphs_5930)(tyObject_Table__ylj8DEu79cdmULczcIwXsIQ* t, tySequence__M1HR1j8fkzOLdhYymqd9cNA* data, tyObject_ItemId__RG5oiYa2xm9bBBKInuP3ECw key, tyObject_LazySym__Ryd9aJ9bcLvoLBu56Qo9bzm9aw val, NI hc, NI h); N_LIB_PRIVATE N_NIMCALL(void, eqdestroy___modulegraphs_4899)(tySequence__M1HR1j8fkzOLdhYymqd9cNA* dest); static N_INLINE(NI, rawGetKnownHC__modulegraphs_6099)(tyObject_Table__ylj8DEu79cdmULczcIwXsIQ t, tyObject_ItemId__RG5oiYa2xm9bBBKInuP3ECw key, NI hc); N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, hasKey__modulegraphs_4645)(tyObject_Table__ylj8DEu79cdmULczcIwXsIQ t, tyObject_ItemId__RG5oiYa2xm9bBBKInuP3ECw key); N_LIB_PRIVATE N_NOINLINE(void, raiseKeyError__modulegraphs_3884)(tyObject_ItemId__RG5oiYa2xm9bBBKInuP3ECw key); N_LIB_PRIVATE N_NIMCALL(NimStringV2, dollar___ast_785)(tyObject_ItemId__RG5oiYa2xm9bBBKInuP3ECw x); static N_INLINE(NI, rawGet__modulegraphs_13181)(tyObject_Table__SogU5TxbKBYUMQw7zmdG3g t, NI32 key, NI* hc); N_LIB_PRIVATE N_NIMCALL(void, eqsink___modulegraphs_9280)(tySequence__XpdAmI9cDNdhUBFb3iaYfkw* dest, tySequence__XpdAmI9cDNdhUBFb3iaYfkw src); N_LIB_PRIVATE N_NIMCALL(void, eqsink___modulegraphs_9268)(tyTuple__NZ83xKYfF4bzmRwdlY9bu0Q* dest, tyTuple__NZ83xKYfF4bzmRwdlY9bu0Q* src); static N_INLINE(NI, rawGet__modulegraphs_13967)(tyObject_Table__ijGervJNjyJafnomjvukiw t, NI32 key, NI* hc); N_LIB_PRIVATE N_NIMCALL(void, eqsink___modulegraphs_9575)(tySequence__tffJ9cMZMd9ar9a5FqFq6EJ9bA* dest, tySequence__tffJ9cMZMd9ar9a5FqFq6EJ9bA src); N_LIB_PRIVATE N_NIMCALL(void, eqsink___modulegraphs_9563)(tyTuple__7nNcbNXE6cQ88aZ3Fl9bayA* dest, tyTuple__7nNcbNXE6cQ88aZ3Fl9bayA* src); static N_INLINE(NI, rawGet__cgen_28002)(tyObject_Table__fdKWDDO1P17zvuQPReVgRA t, NI32 key, NI* hc); static N_INLINE(NIM_BOOL, mustRehash__modules_250)(tyObject_Table__fdKWDDO1P17zvuQPReVgRA t); N_LIB_PRIVATE N_NIMCALL(void, enlarge__modules_403)(tyObject_Table__fdKWDDO1P17zvuQPReVgRA* t); N_LIB_PRIVATE N_NIMCALL(void, rawInsert__modules_707)(tyObject_Table__fdKWDDO1P17zvuQPReVgRA* t, tySequence__fdmz6VkIf1ewwrssKYqRFg* data, NI32 key, tySequence__48JTohSgTy339bRxHzUD8KA val, NI hc, NI h); N_LIB_PRIVATE N_NIMCALL(void, eqsink___icZic_10485)(tySequence__48JTohSgTy339bRxHzUD8KA* dest, tySequence__48JTohSgTy339bRxHzUD8KA src); static N_INLINE(NI, rawGetKnownHC__modules_876)(tyObject_Table__fdKWDDO1P17zvuQPReVgRA t, NI32 key, NI hc); N_LIB_PRIVATE N_NIMCALL(void, eqcopy___icZic_10482)(tySequence__48JTohSgTy339bRxHzUD8KA* dest, tySequence__48JTohSgTy339bRxHzUD8KA src); N_LIB_PRIVATE N_NIMCALL(void, eqdestroy___semdata_1701)(tySequence__9csKSQ865Bdwb8TbX9cOogww* dest); N_LIB_PRIVATE N_NIMCALL(void, eqtrace___semdata_1710)(tySequence__9csKSQ865Bdwb8TbX9cOogww* dest, void* env); N_LIB_PRIVATE N_NIMCALL(void, eqcopy___icZic_8147)(tySequence__9afGcb6vqUeksMMfijyiRIg* dest, tySequence__9afGcb6vqUeksMMfijyiRIg src); N_LIB_PRIVATE N_NIMCALL(void, setLen__icZic_8025)(tySequence__9afGcb6vqUeksMMfijyiRIg* s, NI newlen); static N_INLINE(void, nimIncRef)(void* p); N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, hasKey__modulegraphs_3372)(tyObject_Table__fjuGiTdj9aowj72av2a6U5A t, tyObject_ItemId__RG5oiYa2xm9bBBKInuP3ECw key); N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, hasKey__modulegraphs_6602)(tyObject_Table__tTWGtT1HJ9boj5Bfuszmr3Q t, tyObject_ItemId__RG5oiYa2xm9bBBKInuP3ECw key); static N_INLINE(NI, rawGet__sigmatch_5970)(tyObject_Table__Ea0e9azliYta9cYyn0d49ah0w t, NI key, NI* hc); static N_INLINE(NI, rawGet__sighashes_618)(tyObject_Table__G1v8c16HePOldLeucwe05Q t, NI key, NI* hc); static N_INLINE(NIM_BOOL, mustRehash__sighashes_1134)(tyObject_Table__G1v8c16HePOldLeucwe05Q t); N_LIB_PRIVATE N_NIMCALL(void, enlarge__sighashes_1287)(tyObject_Table__G1v8c16HePOldLeucwe05Q* t); N_LIB_PRIVATE N_NIMCALL(void, rawInsert__sighashes_1591)(tyObject_Table__G1v8c16HePOldLeucwe05Q* t, tySequence__fIB1rTQ55aFonoft9a9bmljQ* data, NI key, tyArray__qtqsWM5aXmcpMIVmvq3kAA val, NI hc, NI h); static N_INLINE(NI, rawGetKnownHC__sighashes_1760)(tyObject_Table__G1v8c16HePOldLeucwe05Q t, NI key, NI hc); N_LIB_PRIVATE N_NIMCALL(void, newSeq__vmmarshal_1003)(tySequence__Co1UO3xbwvLst28EBmbjaQ* s, NI len); static N_INLINE(NI, rawGet__vmmarshal_460)(tyObject_Table__CkrtBNX1JDbi4QEypjX0uA t, NI64 key, NI* hc); static N_INLINE(NI, hash__pureZjson_3326)(NI64 x); N_LIB_PRIVATE N_NIMCALL(void, eqcopy___ast_3457)(tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q** dest, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* src); static N_INLINE(NIM_BOOL, mustRehash__vmmarshal_1129)(tyObject_Table__CkrtBNX1JDbi4QEypjX0uA t); N_LIB_PRIVATE N_NIMCALL(void, enlarge__vmmarshal_1282)(tyObject_Table__CkrtBNX1JDbi4QEypjX0uA* t); N_LIB_PRIVATE N_NIMCALL(void, rawInsert__vmmarshal_1582)(tyObject_Table__CkrtBNX1JDbi4QEypjX0uA* t, tySequence__Co1UO3xbwvLst28EBmbjaQ* data, NI64 key, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* val, NI hc, NI h); N_LIB_PRIVATE N_NIMCALL(void, eqdestroy___vmmarshal_700)(tySequence__Co1UO3xbwvLst28EBmbjaQ* dest); static N_INLINE(NI, rawGetKnownHC__vmmarshal_1751)(tyObject_Table__CkrtBNX1JDbi4QEypjX0uA t, NI64 key, NI hc); N_LIB_PRIVATE N_NIMCALL(void, newSeq__importer_2484)(tySequence__E8pi9b5QNahsURYzXMjh3qw* s, NI len); static N_INLINE(NIM_BOOL, mustRehash__importer_2625)(tyObject_Table__Ea0e9azliYta9cYyn0d49ah0w t); N_LIB_PRIVATE N_NIMCALL(void, enlarge__importer_2811)(tyObject_Table__Ea0e9azliYta9cYyn0d49ah0w* t); N_LIB_PRIVATE N_NIMCALL(void, rawInsert__importer_3138)(tyObject_Table__Ea0e9azliYta9cYyn0d49ah0w* t, tySequence__E8pi9b5QNahsURYzXMjh3qw* data, NI key, NI val, NI hc, NI h); N_LIB_PRIVATE N_NIMCALL(void, eqdestroy___vmdef_1652)(tySequence__E8pi9b5QNahsURYzXMjh3qw* dest); static N_INLINE(NI, rawGetKnownHC__importer_3319)(tyObject_Table__Ea0e9azliYta9cYyn0d49ah0w t, NI key, NI hc); N_LIB_PRIVATE N_NIMCALL(void, eqdestroy___lambdalifting_540)(tySequence__kaH9bTc5NuRJD3u48dyf0HQ* dest); N_LIB_PRIVATE N_NIMCALL(void, newSeq__lambdalifting_418)(tySequence__kaH9bTc5NuRJD3u48dyf0HQ* s, NI len); static N_INLINE(NI, rawGet__lambdalifting_699)(tyObject_Table__p71Z7Twm41UO4wTRXWdo8g t, NI key, NI* hc); N_LIB_PRIVATE N_NIMCALL(void, eqcopy___ast_3546)(tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA** dest, tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* src); N_LIB_PRIVATE N_NIMCALL(void, eqsink___ast_3549)(tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA** dest, tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* src); static N_INLINE(NIM_BOOL, mustRehash__lambdalifting_1219)(tyObject_Table__p71Z7Twm41UO4wTRXWdo8g t); N_LIB_PRIVATE N_NIMCALL(void, enlarge__lambdalifting_1372)(tyObject_Table__p71Z7Twm41UO4wTRXWdo8g* t); N_LIB_PRIVATE N_NIMCALL(void, rawInsert__lambdalifting_1672)(tyObject_Table__p71Z7Twm41UO4wTRXWdo8g* t, tySequence__kaH9bTc5NuRJD3u48dyf0HQ* data, NI key, tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* val, NI hc, NI h); static N_INLINE(NI, rawGetKnownHC__lambdalifting_1841)(tyObject_Table__p71Z7Twm41UO4wTRXWdo8g t, NI key, NI hc); N_LIB_PRIVATE N_NIMCALL(void, eqdestroy___lambdalifting_2463)(tySequence__3OYSahjG9c3350YMlWpRNyg* dest); N_LIB_PRIVATE N_NIMCALL(void, newSeq__lambdalifting_2337)(tySequence__3OYSahjG9c3350YMlWpRNyg* s, NI len); static N_INLINE(NI, rawGet__lambdalifting_2662)(tyObject_Table__rUQSsApDXii9ceRiVWDeqkg t, NI key, NI* hc); static N_INLINE(NIM_BOOL, mustRehash__lambdalifting_3286)(tyObject_Table__rUQSsApDXii9ceRiVWDeqkg t); N_LIB_PRIVATE N_NIMCALL(void, enlarge__lambdalifting_3439)(tyObject_Table__rUQSsApDXii9ceRiVWDeqkg* t); N_LIB_PRIVATE N_NIMCALL(void, rawInsert__lambdalifting_3739)(tyObject_Table__rUQSsApDXii9ceRiVWDeqkg* t, tySequence__3OYSahjG9c3350YMlWpRNyg* data, NI key, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* val, NI hc, NI h); static N_INLINE(NI, rawGetKnownHC__lambdalifting_3908)(tyObject_Table__rUQSsApDXii9ceRiVWDeqkg t, NI key, NI hc); static N_INLINE(NI, rawGet__liftdestructors_988)(tyObject_Table__iOU2QDcGVSdtdaO1ubp8AQ t, tyArray__qtqsWM5aXmcpMIVmvq3kAA key, NI* hc); N_LIB_PRIVATE N_NIMCALL(NI, hash__modulegraphs_8492)(tyArray__qtqsWM5aXmcpMIVmvq3kAA u); N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, eqeq___modulegraphs_8488)(tyArray__qtqsWM5aXmcpMIVmvq3kAA a, tyArray__qtqsWM5aXmcpMIVmvq3kAA b); static N_INLINE(NIM_BOOL, mustRehash__liftdestructors_2469)(tyObject_Table__iOU2QDcGVSdtdaO1ubp8AQ t); N_LIB_PRIVATE N_NIMCALL(void, enlarge__liftdestructors_2622)(tyObject_Table__iOU2QDcGVSdtdaO1ubp8AQ* t); N_LIB_PRIVATE N_NIMCALL(void, rawInsert__liftdestructors_2922)(tyObject_Table__iOU2QDcGVSdtdaO1ubp8AQ* t, tySequence__XFoB9aKL0FRcPYq9ajvETv9cQ* data, tyArray__qtqsWM5aXmcpMIVmvq3kAA key, tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* val, NI hc, NI h); static N_INLINE(NI, rawGetKnownHC__liftdestructors_3091)(tyObject_Table__iOU2QDcGVSdtdaO1ubp8AQ t, tyArray__qtqsWM5aXmcpMIVmvq3kAA key, NI hc); N_LIB_PRIVATE N_NIMCALL(void, newSeq__closureiters_2513)(tySequence__Xet7RaPNEoI76rXS0Qks9ag* s, NI len); static N_INLINE(NI, rawGet__closureiters_1947)(tyObject_Table__2aeQTq7BMs36WMVMj8tArg t, NI key, NI* hc); N_LIB_PRIVATE N_NIMCALL(void, eqcopy___ast_4063)(tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA** dest, tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* src); N_LIB_PRIVATE N_NIMCALL(void, eqsink___ast_4066)(tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA** dest, tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* src); static N_INLINE(NIM_BOOL, mustRehash__closureiters_2639)(tyObject_Table__2aeQTq7BMs36WMVMj8tArg t); N_LIB_PRIVATE N_NIMCALL(void, enlarge__closureiters_2792)(tyObject_Table__2aeQTq7BMs36WMVMj8tArg* t); N_LIB_PRIVATE N_NIMCALL(void, rawInsert__closureiters_3092)(tyObject_Table__2aeQTq7BMs36WMVMj8tArg* t, tySequence__Xet7RaPNEoI76rXS0Qks9ag* data, NI key, tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* val, NI hc, NI h); N_LIB_PRIVATE N_NIMCALL(void, eqdestroy___closureiters_2186)(tySequence__Xet7RaPNEoI76rXS0Qks9ag* dest); static N_INLINE(NI, rawGetKnownHC__closureiters_3261)(tyObject_Table__2aeQTq7BMs36WMVMj8tArg t, NI key, NI hc); static N_INLINE(void, nimIncRefCyclic)(void* p, NIM_BOOL cyclic); N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, hasKey__vmprofiler_125)(tyObject_Table__tiyk5ykH5zDVdgEZ9armAjA* t, tyObject_TLineInfo__7ZAGqjaN6WqWPlHP9cRagRg key); N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, hasKey__vmprofiler_224)(tyObject_Table__tiyk5ykH5zDVdgEZ9armAjA t, tyObject_TLineInfo__7ZAGqjaN6WqWPlHP9cRagRg key); static N_INLINE(NI, rawGet__options_1017)(tyObject_Table__tiyk5ykH5zDVdgEZ9armAjA t, tyObject_TLineInfo__7ZAGqjaN6WqWPlHP9cRagRg key, NI* hc); N_LIB_PRIVATE N_NIMCALL(NI, hash__lineinfos_265)(tyObject_TLineInfo__7ZAGqjaN6WqWPlHP9cRagRg i); N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, eqeq___options_1257)(tyObject_TLineInfo__7ZAGqjaN6WqWPlHP9cRagRg x, tyObject_TLineInfo__7ZAGqjaN6WqWPlHP9cRagRg y); N_LIB_PRIVATE N_NIMCALL(void, X5BX5Deq___options_946)(tyObject_Table__tiyk5ykH5zDVdgEZ9armAjA* t, tyObject_TLineInfo__7ZAGqjaN6WqWPlHP9cRagRg key, tyObject_ProfileInfo__JQ9ap7uCnji5hTXw6N79bVDA val); static N_INLINE(NIM_BOOL, mustRehash__options_1404)(tyObject_Table__tiyk5ykH5zDVdgEZ9armAjA t); N_LIB_PRIVATE N_NIMCALL(void, enlarge__options_1590)(tyObject_Table__tiyk5ykH5zDVdgEZ9armAjA* t); N_LIB_PRIVATE N_NIMCALL(void, rawInsert__options_1937)(tyObject_Table__tiyk5ykH5zDVdgEZ9armAjA* t, tySequence__trGETez9cSsl1jxXZnhjkxw* data, tyObject_TLineInfo__7ZAGqjaN6WqWPlHP9cRagRg key, tyObject_ProfileInfo__JQ9ap7uCnji5hTXw6N79bVDA val, NI hc, NI h); static N_INLINE(NI, rawGetKnownHC__options_2118)(tyObject_Table__tiyk5ykH5zDVdgEZ9armAjA t, tyObject_TLineInfo__7ZAGqjaN6WqWPlHP9cRagRg key, NI hc); N_LIB_PRIVATE N_NIMCALL(tyObject_ProfileInfo__JQ9ap7uCnji5hTXw6N79bVDA*, X5BX5D___vmprofiler_547)(tyObject_Table__tiyk5ykH5zDVdgEZ9armAjA* t, tyObject_TLineInfo__7ZAGqjaN6WqWPlHP9cRagRg key); N_LIB_PRIVATE N_NOINLINE(void, raiseKeyError__vmprofiler_614)(tyObject_TLineInfo__7ZAGqjaN6WqWPlHP9cRagRg key); N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, hasKey__modulegraphs_4008)(tyObject_Table__YQZ1JwvCEKbqGOUhujSEHg t, tyObject_ItemId__RG5oiYa2xm9bBBKInuP3ECw key); N_LIB_PRIVATE N_NIMCALL(void, newSeq__sempass50_1343)(tySequence__2ysejK9bM8cCXleF05Ng9cHA* s, NI len); static N_INLINE(NI, rawGet__sempass50_730)(tyObject_Table__LoQrFsQrEUUIXOvwfo6wXA t, NI key, NI* hc); static N_INLINE(NIM_BOOL, mustRehash__sempass50_1416)(tyObject_Table__LoQrFsQrEUUIXOvwfo6wXA t); N_LIB_PRIVATE N_NIMCALL(void, enlarge__sempass50_1569)(tyObject_Table__LoQrFsQrEUUIXOvwfo6wXA* t); N_LIB_PRIVATE N_NIMCALL(void, rawInsert__sempass50_1873)(tyObject_Table__LoQrFsQrEUUIXOvwfo6wXA* t, tySequence__2ysejK9bM8cCXleF05Ng9cHA* data, NI key, tySequence__9csKSQ865Bdwb8TbX9cOogww val, NI hc, NI h); N_LIB_PRIVATE N_NIMCALL(void, eqsink___semdata_1707)(tySequence__9csKSQ865Bdwb8TbX9cOogww* dest, tySequence__9csKSQ865Bdwb8TbX9cOogww src); N_LIB_PRIVATE N_NIMCALL(void, eqdestroy___semdata_1687)(tySequence__2ysejK9bM8cCXleF05Ng9cHA* dest); static N_INLINE(NI, rawGetKnownHC__sempass50_2042)(tyObject_Table__LoQrFsQrEUUIXOvwfo6wXA t, NI key, NI hc); N_LIB_PRIVATE N_NIMCALL(void, eqcopy___semdata_1704)(tySequence__9csKSQ865Bdwb8TbX9cOogww* dest, tySequence__9csKSQ865Bdwb8TbX9cOogww src); N_LIB_PRIVATE N_NIMCALL(void, eqdestroy___nilcheck_3248)(tySequence__dAjyAaabi52TN36Jp0fAXQ* dest); N_LIB_PRIVATE N_NIMCALL(tyObject_Table__mx89bZoYrm9bEaZ0GUM1pBOw, initTable__nilcheck_10262)(NI initialSize); N_LIB_PRIVATE N_NIMCALL(void, newSeq__nilcheck_8687)(tySequence__dAjyAaabi52TN36Jp0fAXQ* s, NI len); N_LIB_PRIVATE N_NIMCALL(void, X5BX5Deq___nilcheck_8621)(tyObject_Table__mx89bZoYrm9bEaZ0GUM1pBOw* t, NI key, NI16 val); static N_INLINE(NI, rawGet__nilcheck_2981)(tyObject_Table__mx89bZoYrm9bEaZ0GUM1pBOw t, NI key, NI* hc); static N_INLINE(NI, hash__nilcheck_2988)(NI x); N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, eqeq___nilcheck_2920)(NI a, NI b); static N_INLINE(NIM_BOOL, mustRehash__nilcheck_8828)(tyObject_Table__mx89bZoYrm9bEaZ0GUM1pBOw t); N_LIB_PRIVATE N_NIMCALL(void, enlarge__nilcheck_9014)(tyObject_Table__mx89bZoYrm9bEaZ0GUM1pBOw* t); N_LIB_PRIVATE N_NIMCALL(void, rawInsert__nilcheck_9349)(tyObject_Table__mx89bZoYrm9bEaZ0GUM1pBOw* t, tySequence__dAjyAaabi52TN36Jp0fAXQ* data, NI key, NI16 val, NI hc, NI h); static N_INLINE(NI, rawGetKnownHC__nilcheck_9530)(tyObject_Table__mx89bZoYrm9bEaZ0GUM1pBOw t, NI key, NI hc); N_LIB_PRIVATE N_NOINLINE(void, raiseKeyError__nilcheck_3495)(NI key); N_LIB_PRIVATE N_NIMCALL(NimStringV2, dollar___nilcheck_2924)(NI a); N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, hasKey__nilcheck_2974)(tyObject_Table__mx89bZoYrm9bEaZ0GUM1pBOw t, NI key); N_LIB_PRIVATE N_NIMCALL(void, newSeq__cgendata_1608)(tySequence__iAJHx13GhKZqo9aZIEf0shg* s, NI len); N_LIB_PRIVATE N_NIMCALL(void, eqdestroy___cgendata_818)(tySequence__cPE9axgH7G09b3f0Jxp9a9cVyQ* dest); N_LIB_PRIVATE N_NIMCALL(void, newSeq__cgen_1930)(tySequence__cPE9axgH7G09b3f0Jxp9a9cVyQ* s, NI len); N_LIB_PRIVATE N_NIMCALL(void, eqdestroy___sighashes_2196)(tySequence__XUL1TrMU0tgXmaMFCIYgFQ* dest); N_LIB_PRIVATE N_NIMCALL(void, newSeq__sighashes_2401)(tySequence__XUL1TrMU0tgXmaMFCIYgFQ* s, NI len); N_LIB_PRIVATE N_NIMCALL(void, eqdestroy___cgendata_594)(tySequence__jwzrUFjG9akTIJTBBFvvqxw* dest); N_LIB_PRIVATE N_NIMCALL(void, newSeq__cgendata_484)(tySequence__jwzrUFjG9akTIJTBBFvvqxw* s, NI len); N_LIB_PRIVATE N_NIMCALL(NI, rawGet__sighashes_2168)(tyObject_CountTable__tUMxxU9cRgLolsrW9b7IBGsQ* t, tyArray__qtqsWM5aXmcpMIVmvq3kAA key); static N_INLINE(NIM_BOOL, mustRehash__sighashes_2413)(tyObject_CountTable__tUMxxU9cRgLolsrW9b7IBGsQ* t); N_LIB_PRIVATE N_NIMCALL(void, enlarge__sighashes_2449)(tyObject_CountTable__tUMxxU9cRgLolsrW9b7IBGsQ* t); N_LIB_PRIVATE N_NIMCALL(void, ctRawInsert__sighashes_2484)(tyObject_CountTable__tUMxxU9cRgLolsrW9b7IBGsQ* t, tySequence__XUL1TrMU0tgXmaMFCIYgFQ* data, tyArray__qtqsWM5aXmcpMIVmvq3kAA key, NI val); static N_INLINE(NI, rawGet__cgen_1445)(tyObject_Table__7QUih24SnfvotOZJCNYrBg t, tyArray__qtqsWM5aXmcpMIVmvq3kAA key, NI* hc); static N_INLINE(NIM_BOOL, mustRehash__cgen_2071)(tyObject_Table__7QUih24SnfvotOZJCNYrBg t); N_LIB_PRIVATE N_NIMCALL(void, enlarge__cgen_2257)(tyObject_Table__7QUih24SnfvotOZJCNYrBg* t); N_LIB_PRIVATE N_NIMCALL(void, rawInsert__cgen_2584)(tyObject_Table__7QUih24SnfvotOZJCNYrBg* t, tySequence__cPE9axgH7G09b3f0Jxp9a9cVyQ* data, tyArray__qtqsWM5aXmcpMIVmvq3kAA key, NimStringV2 val, NI hc, NI h); static N_INLINE(NI, rawGetKnownHC__cgen_2765)(tyObject_Table__7QUih24SnfvotOZJCNYrBg t, tyArray__qtqsWM5aXmcpMIVmvq3kAA key, NI hc); N_LIB_PRIVATE N_NOINLINE(void, raiseKeyError__cgen_3309)(tyArray__qtqsWM5aXmcpMIVmvq3kAA key); N_LIB_PRIVATE N_NIMCALL(NimStringV2, dollar___modulegraphs_8473)(tyArray__qtqsWM5aXmcpMIVmvq3kAA u); N_LIB_PRIVATE N_NIMCALL(NI, rawGet__cgen_839)(tyObject_CountTable__chlLjy9bvnFM9b9bSZfiIkyGg* t, NimStringV2 key); N_LIB_PRIVATE N_NIMCALL(void, eqsink___pureZosproc_1653)(tyTuple__XOVT24GHXwqiEj5GCsEGCA* dest, tyTuple__XOVT24GHXwqiEj5GCsEGCA src); static N_INLINE(NIM_BOOL, mustRehash__cgen_1016)(tyObject_CountTable__chlLjy9bvnFM9b9bSZfiIkyGg* t); N_LIB_PRIVATE N_NIMCALL(void, enlarge__cgen_1052)(tyObject_CountTable__chlLjy9bvnFM9b9bSZfiIkyGg* t); N_LIB_PRIVATE N_NIMCALL(void, ctRawInsert__cgen_1087)(tyObject_CountTable__chlLjy9bvnFM9b9bSZfiIkyGg* t, tySequence__jwzrUFjG9akTIJTBBFvvqxw* data, NimStringV2 key, NI val); static N_INLINE(NI, rawGet__cgen_8129)(tyObject_Table__Mc3z9bRKJoKA1R1MfKf0wpw t, tyArray__qtqsWM5aXmcpMIVmvq3kAA key, NI* hc); N_LIB_PRIVATE N_NIMCALL(void, eqcopy___cgen_8448)(tyTuple__w31HlKXGH5QCPFggOmKfbQ* dest, tyTuple__w31HlKXGH5QCPFggOmKfbQ src); N_LIB_PRIVATE N_NIMCALL(void, eqsink___cgen_8451)(tyTuple__w31HlKXGH5QCPFggOmKfbQ* dest, tyTuple__w31HlKXGH5QCPFggOmKfbQ src); static N_INLINE(NIM_BOOL, mustRehash__cgen_8798)(tyObject_Table__Mc3z9bRKJoKA1R1MfKf0wpw t); N_LIB_PRIVATE N_NIMCALL(void, enlarge__cgen_8984)(tyObject_Table__Mc3z9bRKJoKA1R1MfKf0wpw* t); N_LIB_PRIVATE N_NIMCALL(void, rawInsert__cgen_9315)(tyObject_Table__Mc3z9bRKJoKA1R1MfKf0wpw* t, tySequence__iAJHx13GhKZqo9aZIEf0shg* data, tyArray__qtqsWM5aXmcpMIVmvq3kAA key, tyTuple__w31HlKXGH5QCPFggOmKfbQ val, NI hc, NI h); N_LIB_PRIVATE N_NIMCALL(void, eqdestroy___cgendata_1240)(tySequence__iAJHx13GhKZqo9aZIEf0shg* dest); static N_INLINE(NI, rawGetKnownHC__cgen_9496)(tyObject_Table__Mc3z9bRKJoKA1R1MfKf0wpw t, tyArray__qtqsWM5aXmcpMIVmvq3kAA key, NI hc); N_LIB_PRIVATE N_NIMCALL(void, eqdestroy___pureZjson_60)(tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q* dest); N_LIB_PRIVATE N_NIMCALL(NI, rawGet__pureZjson_688)(tyObject_OrderedTable__ZZvSdVkA2s2sIyifu4cpkg* t, NimStringV2 key, NI* hc); static N_INLINE(NI, rawGet__pureZjson_3012)(tyObject_OrderedTable__ZZvSdVkA2s2sIyifu4cpkg* t, NimStringV2 key, NI* hc); N_LIB_PRIVATE N_NIMCALL(void, eqcopy___pureZjson_75)(tySequence__MlAD6nAPq9bHKla9cWiIZP0g* dest, tySequence__MlAD6nAPq9bHKla9cWiIZP0g src); N_LIB_PRIVATE N_NIMCALL(void, setLen__pureZjson_90)(tySequence__MlAD6nAPq9bHKla9cWiIZP0g* s, NI newlen); N_LIB_PRIVATE N_NIMCALL(void, eqdestroy___pureZjson_72)(tySequence__MlAD6nAPq9bHKla9cWiIZP0g* dest); N_LIB_PRIVATE N_NIMCALL(void, newSeq__pureZjson_397)(tySequence__MlAD6nAPq9bHKla9cWiIZP0g* s, NI len); N_LIB_PRIVATE N_NIMCALL(void, eqsink___pureZjson_277)(tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q** dest, tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q* src); static N_INLINE(NIM_BOOL, mustRehash__pureZjson_1031)(tyObject_OrderedTable__ZZvSdVkA2s2sIyifu4cpkg* t); N_LIB_PRIVATE N_NIMCALL(void, enlarge__pureZjson_1192)(tyObject_OrderedTable__ZZvSdVkA2s2sIyifu4cpkg* t); N_LIB_PRIVATE N_NIMCALL(void, rawInsert__pureZjson_1603)(tyObject_OrderedTable__ZZvSdVkA2s2sIyifu4cpkg* t, tySequence__MlAD6nAPq9bHKla9cWiIZP0g* data, NimStringV2 key, tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q* val, NI hc, NI h); N_LIB_PRIVATE N_NIMCALL(NI, rawGetKnownHC__pureZjson_1885)(tyObject_OrderedTable__ZZvSdVkA2s2sIyifu4cpkg* t, NimStringV2 key, NI hc); static N_INLINE(NI, rawGet__icZdce_335)(tyObject_Table__DA3V9a9b2HIIuj8hylZa2mSA t, NimStringV2 key, NI* hc); N_LIB_PRIVATE N_NIMCALL(void, newSeq__icZdce_212)(tySequence__UuiPn6QjIiUTdSVwX2PZ6w* s, NI len); static N_INLINE(NIM_BOOL, mustRehash__icZdce_724)(tyObject_Table__DA3V9a9b2HIIuj8hylZa2mSA t); N_LIB_PRIVATE N_NIMCALL(void, enlarge__icZdce_883)(tyObject_Table__DA3V9a9b2HIIuj8hylZa2mSA* t); N_LIB_PRIVATE N_NIMCALL(void, rawInsert__icZdce_1217)(tyObject_Table__DA3V9a9b2HIIuj8hylZa2mSA* t, tySequence__UuiPn6QjIiUTdSVwX2PZ6w* data, NimStringV2 key, tyTuple__Ll5iolPASSzOEheeSNjmiw val, NI hc, NI h); N_LIB_PRIVATE N_NIMCALL(void, eqdestroy___icZdce_584)(tySequence__UuiPn6QjIiUTdSVwX2PZ6w* dest); static N_INLINE(NI, rawGetKnownHC__icZdce_1398)(tyObject_Table__DA3V9a9b2HIIuj8hylZa2mSA t, NimStringV2 key, NI hc); N_LIB_PRIVATE N_NIMCALL(void, initCountTable__cgendata_478)(NI initialSize, tyObject_CountTable__chlLjy9bvnFM9b9bSZfiIkyGg* Result); N_LIB_PRIVATE N_NIMCALL(void, inc__cgen_947)(tyObject_CountTable__chlLjy9bvnFM9b9bSZfiIkyGg* t, NimStringV2 key, NI val); N_LIB_PRIVATE N_NIMCALL(NI, len__main_482)(tyObject_CountTable__chlLjy9bvnFM9b9bSZfiIkyGg* t); N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, hasKey__main_587)(tyObject_CountTable__chlLjy9bvnFM9b9bSZfiIkyGg* t, NimStringV2 key); N_LIB_PRIVATE N_NIMCALL(NI, getOrDefault__cgen_818)(tyObject_CountTable__chlLjy9bvnFM9b9bSZfiIkyGg* t, NimStringV2 key, NI default_0); N_LIB_PRIVATE N_NIMCALL(void, eqdestroy___docgen_2278)(tySequence__7NPfIKL9byl5LKWg9aDddIoQ* dest); N_LIB_PRIVATE N_NIMCALL(void, eqdestroy___docgen_2551)(tySequence__T9cc8i7z3uFa6qWrxalwg0A* dest); N_LIB_PRIVATE N_NIMCALL(void, eqdestroy___packagesZdocutilsZrst_2795)(tySequence__KaZEC9alGb0qEnwuLoUB4EQ* dest); N_LIB_PRIVATE N_NIMCALL(void, eqtrace___packagesZdocutilsZrst_2804)(tySequence__KaZEC9alGb0qEnwuLoUB4EQ* dest, void* env); N_LIB_PRIVATE N_NIMCALL(void, eqdestroy___docgen_3013)(tyObject_ExampleGroupcolonObjectType___9aXOhzxrAgiYgPTsU6NDvfg* dest); N_LIB_PRIVATE N_NIMCALL(void, eqtrace___docgen_2287)(tySequence__7NPfIKL9byl5LKWg9aDddIoQ* dest, void* env); N_LIB_PRIVATE N_NIMCALL(void, eqtrace___docgen_2560)(tySequence__T9cc8i7z3uFa6qWrxalwg0A* dest, void* env); static N_INLINE(void, nimTraceRef)(void* q, TNimTypeV2* desc, void* env); static N_INLINE(void, add__system_2702)(tyObject_CellSeq__sGle0igznE2T7vk4dBh5SQ* s, void** c, TNimTypeV2* t); N_LIB_PRIVATE N_NOCONV(void*, allocImpl__system_1735)(NI size); N_LIB_PRIVATE N_NOCONV(void, dealloc)(void* p); static N_INLINE(NI, rawGet__packagesZdocutilsZrst_903)(tyObject_Table__Ab4q9c36aMR4mtkEOIBzdzA t, NimStringV2 key, NI* hc); N_LIB_PRIVATE N_NIMCALL(void, newSeq__packagesZdocutilsZrst_1437)(tySequence__7lEisrXlQEzwtUKW5pzRCw* s, NI len); static N_INLINE(NIM_BOOL, mustRehash__packagesZdocutilsZrst_1563)(tyObject_Table__Ab4q9c36aMR4mtkEOIBzdzA t); N_LIB_PRIVATE N_NIMCALL(void, enlarge__packagesZdocutilsZrst_1716)(tyObject_Table__Ab4q9c36aMR4mtkEOIBzdzA* t); N_LIB_PRIVATE N_NIMCALL(void, rawInsert__packagesZdocutilsZrst_2020)(tyObject_Table__Ab4q9c36aMR4mtkEOIBzdzA* t, tySequence__7lEisrXlQEzwtUKW5pzRCw* data, NimStringV2 key, NI32 val, NI hc, NI h); N_LIB_PRIVATE N_NIMCALL(void, eqdestroy___packagesZdocutilsZrst_1139)(tySequence__7lEisrXlQEzwtUKW5pzRCw* dest); static N_INLINE(NI, rawGetKnownHC__packagesZdocutilsZrst_2189)(tyObject_Table__Ab4q9c36aMR4mtkEOIBzdzA t, NimStringV2 key, NI hc); N_LIB_PRIVATE N_NIMCALL(void, setLen__packagesZdocutilsZrst_1156)(tySequence__7lEisrXlQEzwtUKW5pzRCw* s, NI newlen); N_LIB_PRIVATE N_NIMCALL(void, eqdestroy___packagesZdocutilsZrstgen_238)(tySequence__pUxI6Ljo6IKKHXKOZkQ7Og* dest); N_LIB_PRIVATE N_NIMCALL(void, newSeq__packagesZdocutilsZrstgen_115)(tySequence__pUxI6Ljo6IKKHXKOZkQ7Og* s, NI len); static N_INLINE(NI, rawGet__docgen_303)(tyObject_Table__e2Ciu0s1q49aVQ7ULXy7l9bQ t, NI32 key, NI* hc); N_LIB_PRIVATE N_NIMCALL(void, newSeq__docgen_808)(tySequence__kxu4GK0onha2t9bo86mdVAg* s, NI len); static N_INLINE(NIM_BOOL, mustRehash__docgen_934)(tyObject_Table__e2Ciu0s1q49aVQ7ULXy7l9bQ t); N_LIB_PRIVATE N_NIMCALL(void, enlarge__docgen_1087)(tyObject_Table__e2Ciu0s1q49aVQ7ULXy7l9bQ* t); N_LIB_PRIVATE N_NIMCALL(void, rawInsert__docgen_1387)(tyObject_Table__e2Ciu0s1q49aVQ7ULXy7l9bQ* t, tySequence__kxu4GK0onha2t9bo86mdVAg* data, NI32 key, NI32 val, NI hc, NI h); N_LIB_PRIVATE N_NIMCALL(void, eqdestroy___docgen_539)(tySequence__kxu4GK0onha2t9bo86mdVAg* dest); static N_INLINE(NI, rawGetKnownHC__docgen_1556)(tyObject_Table__e2Ciu0s1q49aVQ7ULXy7l9bQ t, NI32 key, NI hc); N_LIB_PRIVATE N_NIMCALL(void, newSeq__packagesZdocutilsZrst_3842)(tySequence__F9boYP184KOk9aMfON9aNJqIg* s, NI len); static N_INLINE(NI, rawGet__packagesZdocutilsZrst_3855)(tyObject_Table__Lx2e9cPrCl9c2JZLSExVKY7g t, NimStringV2 key, NI* hc); static N_INLINE(NIM_BOOL, mustRehash__packagesZdocutilsZrst_4144)(tyObject_Table__Lx2e9cPrCl9c2JZLSExVKY7g t); N_LIB_PRIVATE N_NIMCALL(void, enlarge__packagesZdocutilsZrst_4297)(tyObject_Table__Lx2e9cPrCl9c2JZLSExVKY7g* t); N_LIB_PRIVATE N_NIMCALL(void, rawInsert__packagesZdocutilsZrst_4601)(tyObject_Table__Lx2e9cPrCl9c2JZLSExVKY7g* t, tySequence__F9boYP184KOk9aMfON9aNJqIg* data, NimStringV2 key, tySequence__KaZEC9alGb0qEnwuLoUB4EQ val, NI hc, NI h); N_LIB_PRIVATE N_NIMCALL(void, eqsink___packagesZdocutilsZrst_2801)(tySequence__KaZEC9alGb0qEnwuLoUB4EQ* dest, tySequence__KaZEC9alGb0qEnwuLoUB4EQ src); N_LIB_PRIVATE N_NIMCALL(void, eqdestroy___packagesZdocutilsZrst_2781)(tySequence__F9boYP184KOk9aMfON9aNJqIg* dest); static N_INLINE(NI, rawGetKnownHC__packagesZdocutilsZrst_4770)(tyObject_Table__Lx2e9cPrCl9c2JZLSExVKY7g t, NimStringV2 key, NI hc); N_LIB_PRIVATE N_NIMCALL(void, eqcopy___packagesZdocutilsZrst_2798)(tySequence__KaZEC9alGb0qEnwuLoUB4EQ* dest, tySequence__KaZEC9alGb0qEnwuLoUB4EQ src); N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, hasKey__docgen_4069)(tyObject_OrderedTable__zUIIia9c9aHAGEBcMPQdJV3Q* t, NimStringV2 key); N_LIB_PRIVATE N_NIMCALL(NI, rawGet__docgen_4084)(tyObject_OrderedTable__zUIIia9c9aHAGEBcMPQdJV3Q* t, NimStringV2 key, NI* hc); N_LIB_PRIVATE N_NIMCALL(void, newSeq__docgen_4464)(tySequence__6iV5H3iM9cWfVSkoj3unBqQ* s, NI len); N_LIB_PRIVATE N_NIMCALL(void, eqsink___docgen_3820)(tyObject_ExampleGroupcolonObjectType___9aXOhzxrAgiYgPTsU6NDvfg** dest, tyObject_ExampleGroupcolonObjectType___9aXOhzxrAgiYgPTsU6NDvfg* src); static N_INLINE(NIM_BOOL, mustRehash__docgen_4598)(tyObject_OrderedTable__zUIIia9c9aHAGEBcMPQdJV3Q* t); N_LIB_PRIVATE N_NIMCALL(void, enlarge__docgen_4759)(tyObject_OrderedTable__zUIIia9c9aHAGEBcMPQdJV3Q* t); N_LIB_PRIVATE N_NIMCALL(void, rawInsert__docgen_5170)(tyObject_OrderedTable__zUIIia9c9aHAGEBcMPQdJV3Q* t, tySequence__6iV5H3iM9cWfVSkoj3unBqQ* data, NimStringV2 key, tyObject_ExampleGroupcolonObjectType___9aXOhzxrAgiYgPTsU6NDvfg* val, NI hc, NI h); N_LIB_PRIVATE N_NIMCALL(void, eqdestroy___docgen_2999)(tySequence__6iV5H3iM9cWfVSkoj3unBqQ* dest); N_LIB_PRIVATE N_NIMCALL(NI, rawGetKnownHC__docgen_5452)(tyObject_OrderedTable__zUIIia9c9aHAGEBcMPQdJV3Q* t, NimStringV2 key, NI hc); static N_INLINE(void, nimMarkCyclic)(void* p); static N_INLINE(NI, rawGet__docgen_5757)(tyObject_OrderedTable__zUIIia9c9aHAGEBcMPQdJV3Q* t, NimStringV2 key, NI* hc); N_LIB_PRIVATE N_NIMCALL(void, newSeq__docgen_6583)(tySequence__HHCGXo4NJPVPsclXXVC9aqA* s, NI len); static N_INLINE(NI, rawGet__docgen_6596)(tyObject_Table__h9a47Hm9aHRMtaWPM9b9bYvThg t, NimStringV2 key, NI* hc); static N_INLINE(NIM_BOOL, mustRehash__docgen_6885)(tyObject_Table__h9a47Hm9aHRMtaWPM9b9bYvThg t); N_LIB_PRIVATE N_NIMCALL(void, enlarge__docgen_7038)(tyObject_Table__h9a47Hm9aHRMtaWPM9b9bYvThg* t); N_LIB_PRIVATE N_NIMCALL(void, rawInsert__docgen_7342)(tyObject_Table__h9a47Hm9aHRMtaWPM9b9bYvThg* t, tySequence__HHCGXo4NJPVPsclXXVC9aqA* data, NimStringV2 key, tySequence__7NPfIKL9byl5LKWg9aDddIoQ val, NI hc, NI h); N_LIB_PRIVATE N_NIMCALL(void, eqsink___docgen_2284)(tySequence__7NPfIKL9byl5LKWg9aDddIoQ* dest, tySequence__7NPfIKL9byl5LKWg9aDddIoQ src); N_LIB_PRIVATE N_NIMCALL(void, eqdestroy___docgen_2264)(tySequence__HHCGXo4NJPVPsclXXVC9aqA* dest); static N_INLINE(NI, rawGetKnownHC__docgen_7511)(tyObject_Table__h9a47Hm9aHRMtaWPM9b9bYvThg t, NimStringV2 key, NI hc); N_LIB_PRIVATE N_NIMCALL(void, eqcopy___docgen_2281)(tySequence__7NPfIKL9byl5LKWg9aDddIoQ* dest, tySequence__7NPfIKL9byl5LKWg9aDddIoQ src); N_LIB_PRIVATE N_NIMCALL(void, newSeq__docgen_7995)(tySequence__Chkr9cfPW8zB6JIX5upkN2A* s, NI len); static N_INLINE(NI, rawGet__docgen_8008)(tyObject_Table__a6jycHvjv6JMwu1xCJYLQQ t, NimStringV2 key, NI* hc); static N_INLINE(NIM_BOOL, mustRehash__docgen_8297)(tyObject_Table__a6jycHvjv6JMwu1xCJYLQQ t); N_LIB_PRIVATE N_NIMCALL(void, enlarge__docgen_8450)(tyObject_Table__a6jycHvjv6JMwu1xCJYLQQ* t); N_LIB_PRIVATE N_NIMCALL(void, rawInsert__docgen_8754)(tyObject_Table__a6jycHvjv6JMwu1xCJYLQQ* t, tySequence__Chkr9cfPW8zB6JIX5upkN2A* data, NimStringV2 key, tySequence__T9cc8i7z3uFa6qWrxalwg0A val, NI hc, NI h); N_LIB_PRIVATE N_NIMCALL(void, eqsink___docgen_2557)(tySequence__T9cc8i7z3uFa6qWrxalwg0A* dest, tySequence__T9cc8i7z3uFa6qWrxalwg0A src); N_LIB_PRIVATE N_NIMCALL(void, eqdestroy___docgen_2693)(tySequence__Chkr9cfPW8zB6JIX5upkN2A* dest); static N_INLINE(NI, rawGetKnownHC__docgen_8923)(tyObject_Table__a6jycHvjv6JMwu1xCJYLQQ t, NimStringV2 key, NI hc); N_LIB_PRIVATE N_NIMCALL(void, eqcopy___docgen_2554)(tySequence__T9cc8i7z3uFa6qWrxalwg0A* dest, tySequence__T9cc8i7z3uFa6qWrxalwg0A src); N_LIB_PRIVATE N_NIMCALL(void, eqcopy___docgen_2267)(tySequence__HHCGXo4NJPVPsclXXVC9aqA* dest, tySequence__HHCGXo4NJPVPsclXXVC9aqA src); N_LIB_PRIVATE N_NIMCALL(void, setLen__docgen_2425)(tySequence__HHCGXo4NJPVPsclXXVC9aqA* s, NI newlen); static N_INLINE(NI, rawGet__packagesZdocutilsZrstgen_609)(tyObject_Table__i55W8RrwGKsG9cl0sAKxgkQ t, NimStringV2 key, NI* hc); static N_INLINE(NIM_BOOL, mustRehash__packagesZdocutilsZrstgen_1192)(tyObject_Table__i55W8RrwGKsG9cl0sAKxgkQ t); N_LIB_PRIVATE N_NIMCALL(void, enlarge__packagesZdocutilsZrstgen_1345)(tyObject_Table__i55W8RrwGKsG9cl0sAKxgkQ* t); N_LIB_PRIVATE N_NIMCALL(void, rawInsert__packagesZdocutilsZrstgen_1645)(tyObject_Table__i55W8RrwGKsG9cl0sAKxgkQ* t, tySequence__pUxI6Ljo6IKKHXKOZkQ7Og* data, NimStringV2 key, NI val, NI hc, NI h); static N_INLINE(NI, rawGetKnownHC__packagesZdocutilsZrstgen_1814)(tyObject_Table__i55W8RrwGKsG9cl0sAKxgkQ t, NimStringV2 key, NI hc); N_LIB_PRIVATE N_NIMCALL(void, eqdestroy___packagesZdocutilsZrstgen_3092)(tySequence__MVOolrgzxbiYsd7sgvFfFw* dest); N_LIB_PRIVATE N_NIMCALL(void, eqdestroy___packagesZdocutilsZrstgen_2452)(tySequence__CJOrWaM0fWekVRTE2AotGw* dest); N_LIB_PRIVATE N_NIMCALL(void, newSeq__packagesZdocutilsZrstgen_7343)(tySequence__MVOolrgzxbiYsd7sgvFfFw* s, NI len); static N_INLINE(NI, rawGet__packagesZdocutilsZrstgen_6882)(tyObject_Table__myGXmFdFAc6beAdGFLRvEQ t, tyObject_IndexEntry__fxsh1PMzYjb64GNihAaS4A* key, NI* hc); N_LIB_PRIVATE N_NIMCALL(NI, hash__packagesZdocutilsZrstgen_2188)(tyObject_IndexEntry__fxsh1PMzYjb64GNihAaS4A* x); N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, eqeq___packagesZdocutilsZrstgen_7100)(tyObject_IndexEntry__fxsh1PMzYjb64GNihAaS4A* x, tyObject_IndexEntry__fxsh1PMzYjb64GNihAaS4A* y); N_LIB_PRIVATE N_NIMCALL(void, eqsink___packagesZdocutilsZrstgen_2458)(tySequence__CJOrWaM0fWekVRTE2AotGw* dest, tySequence__CJOrWaM0fWekVRTE2AotGw src); static N_INLINE(NIM_BOOL, mustRehash__packagesZdocutilsZrstgen_7736)(tyObject_Table__myGXmFdFAc6beAdGFLRvEQ t); N_LIB_PRIVATE N_NIMCALL(void, enlarge__packagesZdocutilsZrstgen_7889)(tyObject_Table__myGXmFdFAc6beAdGFLRvEQ* t); N_LIB_PRIVATE N_NIMCALL(void, rawInsert__packagesZdocutilsZrstgen_8193)(tyObject_Table__myGXmFdFAc6beAdGFLRvEQ* t, tySequence__MVOolrgzxbiYsd7sgvFfFw* data, tyObject_IndexEntry__fxsh1PMzYjb64GNihAaS4A* key, tySequence__CJOrWaM0fWekVRTE2AotGw val, NI hc, NI h); N_LIB_PRIVATE N_NIMCALL(void, eqcopy___packagesZdocutilsZrstgen_2219)(tyObject_IndexEntry__fxsh1PMzYjb64GNihAaS4A* dest, tyObject_IndexEntry__fxsh1PMzYjb64GNihAaS4A* src); N_LIB_PRIVATE N_NIMCALL(void, eqdestroy___packagesZdocutilsZrstgen_2216)(tyObject_IndexEntry__fxsh1PMzYjb64GNihAaS4A* dest); static N_INLINE(NI, rawGetKnownHC__packagesZdocutilsZrstgen_8362)(tyObject_Table__myGXmFdFAc6beAdGFLRvEQ t, tyObject_IndexEntry__fxsh1PMzYjb64GNihAaS4A* key, NI hc); N_LIB_PRIVATE N_NIMCALL(void, del__vmprofiler_1145)(tyObject_Table__tiyk5ykH5zDVdgEZ9armAjA* t, tyObject_TLineInfo__7ZAGqjaN6WqWPlHP9cRagRg key); extern TNimTypeV2 NTIv2__3UUWz3XMhDptStqtPF49cMA_; static const struct { NI cap; NIM_CHAR data[15+1]; } TM__4SoG2KRQy3oMm9aUzSLtGrA_2 = { 15 | NIM_STRLIT_FLAG, "key not found: " }; static const NimStringV2 TM__4SoG2KRQy3oMm9aUzSLtGrA_3 = {15, (NimStrPayload*)&TM__4SoG2KRQy3oMm9aUzSLtGrA_2}; extern TNimTypeV2 NTIv2__tiyk5ykH5zDVdgEZ9armAjA_; static const NimStringV2 TM__4SoG2KRQy3oMm9aUzSLtGrA_4 = {15, (NimStrPayload*)&TM__4SoG2KRQy3oMm9aUzSLtGrA_2}; static const NimStringV2 TM__4SoG2KRQy3oMm9aUzSLtGrA_5 = {15, (NimStrPayload*)&TM__4SoG2KRQy3oMm9aUzSLtGrA_2}; static const struct { NI cap; NIM_CHAR data[13+1]; } TM__4SoG2KRQy3oMm9aUzSLtGrA_6 = { 13 | NIM_STRLIT_FLAG, "key not found" }; static const NimStringV2 TM__4SoG2KRQy3oMm9aUzSLtGrA_7 = {13, (NimStrPayload*)&TM__4SoG2KRQy3oMm9aUzSLtGrA_6}; static const NimStringV2 TM__4SoG2KRQy3oMm9aUzSLtGrA_8 = {15, (NimStrPayload*)&TM__4SoG2KRQy3oMm9aUzSLtGrA_2}; static const NimStringV2 TM__4SoG2KRQy3oMm9aUzSLtGrA_9 = {15, (NimStrPayload*)&TM__4SoG2KRQy3oMm9aUzSLtGrA_2}; extern TNimTypeV2 NTIv2__9aXOhzxrAgiYgPTsU6NDvfg_; extern NIM_BOOL nimInErrorMode__system_3994; N_LIB_PRIVATE N_NIMCALL(void, eqdestroy___astalgo_1416)(tySequence__9chP3SzkaldXzawWQCDsqqg* dest) { if ((*dest).p && !((*dest).p->cap & NIM_STRLIT_FLAG)) { alignedDealloc((*dest).p, NIM_ALIGNOF(tyTuple__aGv2fk9ceddvdC01ZJC2Q2g)); } } N_LIB_PRIVATE N_NIMCALL(void, eqsink___astalgo_3192)(tyObject_Table__GpIQt2f0xrasZObyH6X8bg* dest, tyObject_Table__GpIQt2f0xrasZObyH6X8bg src) { if ((*dest).data.p != src.data.p) { eqdestroy___astalgo_1416((&(*dest).data)); } (*dest).data.len = src.data.len; (*dest).data.p = src.data.p; (*dest).counter = src.counter; } static N_INLINE(void, nimSetMem__systemZmemory_7)(void* a, int v, NI size) { void* T1_; T1_ = (void*)0; T1_ = memset(a, v, ((size_t) (size))); } static N_INLINE(NIM_BOOL*, nimErrorFlag)(void) { NIM_BOOL* result; result = (NIM_BOOL*)0; result = (&nimInErrorMode__system_3994); return result; } static N_INLINE(void, nimZeroMem)(void* p, NI size) { NIM_BOOL* nimErr_; {nimErr_ = nimErrorFlag(); nimSetMem__systemZmemory_7(p, ((int)0), size); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; }BeforeRet_: ; } static N_INLINE(NI, slotsNeeded__pureZcollectionsZtables_44)(NI count) { NI result; NIM_BOOL* nimErr_; {nimErr_ = nimErrorFlag(); result = (NI)0; result = nextPowerOfTwo__pureZmath_184((NI)((NI)((NI)(((NI) (count)) * ((NI)3)) / ((NI)2)) + ((NI)4))); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; }BeforeRet_: ; return result; } N_LIB_PRIVATE N_NIMCALL(tyObject_Table__GpIQt2f0xrasZObyH6X8bg, initTable__astalgo_3157)(NI initialSize) { tyObject_Table__GpIQt2f0xrasZObyH6X8bg result; NI correctSizeX60gensym154_; NIM_BOOL* nimErr_; {nimErr_ = nimErrorFlag(); nimZeroMem((void*)(&result), sizeof(tyObject_Table__GpIQt2f0xrasZObyH6X8bg)); correctSizeX60gensym154_ = slotsNeeded__pureZcollectionsZtables_44(((NI) (initialSize))); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; result.counter = ((NI)0); newSeq__astalgo_1685((&result.data), ((NI) (correctSizeX60gensym154_))); }BeforeRet_: ; return result; } static N_INLINE(NU64, hiXorLo__pureZhashes_80)(NU64 a, NU64 b) { NU64 result; result = (NU64)0; __uint128_t r = a; r *= b; result = (r >> 64) ^ r; return result; } static N_INLINE(NI, hashWangYi1__pureZhashes_139)(NU64 x) { NI result; NU64 T1_; NU64 T2_; NIM_BOOL* nimErr_; {nimErr_ = nimErrorFlag(); result = (NI)0; T1_ = (NU64)0; T1_ = hiXorLo__pureZhashes_80(11562461410679940143ULL, (NU64)(x ^ 16646288086500911323ULL)); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; T2_ = (NU64)0; T2_ = hiXorLo__pureZhashes_80(T1_, 16952864883938283885ULL); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; result = ((NI) (T2_)); }BeforeRet_: ; return result; } static N_INLINE(NI, hash__pureZhashes_131)(NI x) { NI result; NIM_BOOL* nimErr_; {nimErr_ = nimErrorFlag(); result = (NI)0; result = hashWangYi1__pureZhashes_139(((NU64) (x))); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; }BeforeRet_: ; return result; } static N_INLINE(NI, hash__pureZhashes_127)(void* x) { NI result; NI y; NIM_BOOL* nimErr_; {nimErr_ = nimErrorFlag(); result = (NI)0; y = ((NI) (ptrdiff_t) (x)); result = hash__pureZhashes_131(y); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; }BeforeRet_: ; return result; } static N_INLINE(NIM_BOOL, isFilled__pureZcollectionsZtables_33)(NI hcode) { NIM_BOOL result; result = (NIM_BOOL)0; result = !((hcode == ((NI)0))); return result; } static N_INLINE(NI, nextTry__pureZcollectionsZtables_36)(NI h, NI maxHash) { NI result; result = (NI)0; result = (NI)((NI)(h + ((NI)1)) & maxHash); return result; } static N_INLINE(NI, rawGet__astalgo_1183)(tyObject_Table__GpIQt2f0xrasZObyH6X8bg t, void* key, NI* hc) { NI result; NI T1_; NI h; NI T11_; NIM_BOOL* nimErr_; {nimErr_ = nimErrorFlag(); result = (NI)0; T1_ = (NI)0; T1_ = hash__pureZhashes_127(key); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; (*hc) = T1_; { if (!((*hc) == ((NI)0))) goto LA4_; (*hc) = ((NI)314159265); } LA4_: ; { NI T8_; T8_ = t.data.len; if (!(T8_ == ((NI)0))) goto LA9_; result = ((NI)-1); goto BeforeRet_; } LA9_: ; T11_ = (t.data.len-1); h = (NI)((*hc) & T11_); { while (1) { NIM_BOOL T14_; NI T21_; T14_ = (NIM_BOOL)0; T14_ = isFilled__pureZcollectionsZtables_33(t.data.p->data[h].Field0); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; if (!T14_) goto LA13 ; { NIM_BOOL T17_; T17_ = (NIM_BOOL)0; T17_ = (t.data.p->data[h].Field0 == (*hc)); if (!(T17_)) goto LA18_; T17_ = (t.data.p->data[h].Field1 == key); LA18_: ; if (!T17_) goto LA19_; result = h; goto BeforeRet_; } LA19_: ; T21_ = (t.data.len-1); h = nextTry__pureZcollectionsZtables_36(h, T21_); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } LA13: ; } result = (NI)(((NI)-1) - h); }BeforeRet_: ; return result; } N_LIB_PRIVATE N_NIMCALL(NI, getOrDefault__astalgo_1173)(tyObject_Table__GpIQt2f0xrasZObyH6X8bg t, void* key, NI default_0) { NI result; NI colontmpD_; NI colontmpD__2; NI hcX60gensym114_; NI indexX60gensym114_; NIM_BOOL* nimErr_; {nimErr_ = nimErrorFlag(); result = (NI)0; colontmpD_ = (NI)0; colontmpD__2 = (NI)0; hcX60gensym114_ = (NI)0; indexX60gensym114_ = rawGet__astalgo_1183(t, key, (&hcX60gensym114_)); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; { if (!(((NI)0) <= indexX60gensym114_)) goto LA3_; colontmpD_ = t.data.p->data[indexX60gensym114_].Field2; result = colontmpD_; } goto LA1_; LA3_: ; { colontmpD__2 = default_0; result = colontmpD__2; } LA1_: ; }BeforeRet_: ; return result; } static N_INLINE(NIM_BOOL, mustRehash__astalgo_1811)(tyObject_Table__GpIQt2f0xrasZObyH6X8bg t) { NIM_BOOL result; NIM_BOOL T1_; NI T2_; NI T4_; result = (NIM_BOOL)0; T1_ = (NIM_BOOL)0; T2_ = t.data.len; T1_ = ((NI)(T2_ * ((NI)2)) < (NI)(t.counter * ((NI)3))); if (T1_) goto LA3_; T4_ = t.data.len; T1_ = ((NI)(T4_ - t.counter) < ((NI)4)); LA3_: ; result = T1_; return result; } N_LIB_PRIVATE N_NIMCALL(void, rawInsert__astalgo_2268)(tyObject_Table__GpIQt2f0xrasZObyH6X8bg* t, tySequence__9chP3SzkaldXzawWQCDsqqg* data, void* key, NI val, NI hc, NI h) { (*data).p->data[h].Field1 = key; (*data).p->data[h].Field2 = val; (*data).p->data[h].Field0 = hc; } N_LIB_PRIVATE N_NIMCALL(void, enlarge__astalgo_1964)(tyObject_Table__GpIQt2f0xrasZObyH6X8bg* t) { tySequence__9chP3SzkaldXzawWQCDsqqg n; NI T1_; tySequence__9chP3SzkaldXzawWQCDsqqg T2_; NIM_BOOL* nimErr_; {nimErr_ = nimErrorFlag(); n.len = 0; n.p = NIM_NIL; T1_ = (*t).data.len; newSeq__astalgo_1685((&n), ((NI) ((NI)(T1_ * ((NI)2))))); T2_.len = 0; T2_.p = NIM_NIL; T2_ = (*t).data; (*t).data = n; n = T2_; { NI i; NI colontmp_; NI T4_; NI res; i = (NI)0; colontmp_ = (NI)0; T4_ = (n.len-1); colontmp_ = T4_; res = ((NI)0); { while (1) { NI eh; if (!(res <= colontmp_)) goto LA6 ; i = res; eh = n.p->data[i].Field0; { NIM_BOOL T9_; NI j; NI T12_; tyObject_Table__GpIQt2f0xrasZObyH6X8bg* T17_; void* T18_; NI T19_; T9_ = (NIM_BOOL)0; T9_ = isFilled__pureZcollectionsZtables_33(eh); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; if (!T9_) goto LA10_; T12_ = ((*t).data.len-1); j = (NI)(eh & T12_); { while (1) { NIM_BOOL T15_; NI T16_; T15_ = (NIM_BOOL)0; T15_ = isFilled__pureZcollectionsZtables_33((*t).data.p->data[j].Field0); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; if (!T15_) goto LA14 ; T16_ = ((*t).data.len-1); j = nextTry__pureZcollectionsZtables_36(j, T16_); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } LA14: ; } T17_ = (tyObject_Table__GpIQt2f0xrasZObyH6X8bg*)0; T17_ = t; T18_ = (void*)0; T18_ = n.p->data[i].Field1; n.p->data[i].Field1 = 0; T19_ = (NI)0; T19_ = n.p->data[i].Field2; n.p->data[i].Field2 = 0; rawInsert__astalgo_2268(T17_, (&(*t).data), T18_, T19_, eh, j); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } LA10_: ; res += ((NI)1); } LA6: ; } } eqdestroy___astalgo_1416((&n)); }BeforeRet_: ; } static N_INLINE(NI, rawGetKnownHC__astalgo_2437)(tyObject_Table__GpIQt2f0xrasZObyH6X8bg t, void* key, NI hc) { NI result; NI h; NI T6_; NIM_BOOL* nimErr_; {nimErr_ = nimErrorFlag(); result = (NI)0; { NI T3_; T3_ = t.data.len; if (!(T3_ == ((NI)0))) goto LA4_; result = ((NI)-1); goto BeforeRet_; } LA4_: ; T6_ = (t.data.len-1); h = (NI)(hc & T6_); { while (1) { NIM_BOOL T9_; NI T16_; T9_ = (NIM_BOOL)0; T9_ = isFilled__pureZcollectionsZtables_33(t.data.p->data[h].Field0); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; if (!T9_) goto LA8 ; { NIM_BOOL T12_; T12_ = (NIM_BOOL)0; T12_ = (t.data.p->data[h].Field0 == hc); if (!(T12_)) goto LA13_; T12_ = (t.data.p->data[h].Field1 == key); LA13_: ; if (!T12_) goto LA14_; result = h; goto BeforeRet_; } LA14_: ; T16_ = (t.data.len-1); h = nextTry__pureZcollectionsZtables_36(h, T16_); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } LA8: ; } result = (NI)(((NI)-1) - h); }BeforeRet_: ; return result; } N_LIB_PRIVATE N_NIMCALL(void, X5BX5Deq___astalgo_1630)(tyObject_Table__GpIQt2f0xrasZObyH6X8bg* t, void* key, NI val) { NI hc; NI index; NIM_BOOL* nimErr_; {nimErr_ = nimErrorFlag(); { NI T3_; NI correctSizeX60gensym119_; T3_ = (*t).data.len; if (!(T3_ == ((NI)0))) goto LA4_; correctSizeX60gensym119_ = slotsNeeded__pureZcollectionsZtables_44(((NI)32)); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; (*t).counter = ((NI)0); newSeq__astalgo_1685((&(*t).data), ((NI) (correctSizeX60gensym119_))); } LA4_: ; hc = (NI)0; index = rawGet__astalgo_1183((*t), key, (&hc)); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; { if (!(((NI)0) <= index)) goto LA8_; (*t).data.p->data[index].Field2 = val; } goto LA6_; LA8_: ; { tyObject_Table__GpIQt2f0xrasZObyH6X8bg* T21_; { NI T13_; NI correctSizeX60gensym122_; T13_ = (*t).data.len; if (!(T13_ == ((NI)0))) goto LA14_; correctSizeX60gensym122_ = slotsNeeded__pureZcollectionsZtables_44(((NI)32)); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; (*t).counter = ((NI)0); newSeq__astalgo_1685((&(*t).data), ((NI) (correctSizeX60gensym122_))); } LA14_: ; { NIM_BOOL T18_; T18_ = (NIM_BOOL)0; T18_ = mustRehash__astalgo_1811((*t)); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; if (!T18_) goto LA19_; enlarge__astalgo_1964(t); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; index = rawGetKnownHC__astalgo_2437((*t), key, hc); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } LA19_: ; index = (NI)(((NI)-1) - index); T21_ = (tyObject_Table__GpIQt2f0xrasZObyH6X8bg*)0; T21_ = t; rawInsert__astalgo_2268(T21_, (&(*t).data), key, val, hc, index); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; (*t).counter += ((NI)1); } LA6_: ; }BeforeRet_: ; } static N_INLINE(NI, rawGet__ast_1216)(tyObject_Table__31ocj9bgsJ0gGd8iUZbdeJQ t, NI key, NI* hc) { NI result; NI T1_; NI h; NI T11_; NIM_BOOL* nimErr_; {nimErr_ = nimErrorFlag(); result = (NI)0; T1_ = (NI)0; T1_ = hash__pureZhashes_131(key); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; (*hc) = T1_; { if (!((*hc) == ((NI)0))) goto LA4_; (*hc) = ((NI)314159265); } LA4_: ; { NI T8_; T8_ = t.data.len; if (!(T8_ == ((NI)0))) goto LA9_; result = ((NI)-1); goto BeforeRet_; } LA9_: ; T11_ = (t.data.len-1); h = (NI)((*hc) & T11_); { while (1) { NIM_BOOL T14_; NI T21_; T14_ = (NIM_BOOL)0; T14_ = isFilled__pureZcollectionsZtables_33(t.data.p->data[h].Field0); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; if (!T14_) goto LA13 ; { NIM_BOOL T17_; T17_ = (NIM_BOOL)0; T17_ = (t.data.p->data[h].Field0 == (*hc)); if (!(T17_)) goto LA18_; T17_ = (t.data.p->data[h].Field1 == key); LA18_: ; if (!T17_) goto LA19_; result = h; goto BeforeRet_; } LA19_: ; T21_ = (t.data.len-1); h = nextTry__pureZcollectionsZtables_36(h, T21_); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } LA13: ; } result = (NI)(((NI)-1) - h); }BeforeRet_: ; return result; } static N_INLINE(void, nimCopyMem)(void* dest, void* source, NI size) { void* T1_; T1_ = (void*)0; T1_ = memcpy(dest, source, ((size_t) (size))); } static N_INLINE(void, copyMem__system_1719)(void* dest, void* source, NI size) { nimCopyMem(dest, source, size); } static N_INLINE(void, appendString)(NimStringV2* dest, NimStringV2 src) { { if (!(((NI)0) < src.len)) goto LA3_; copyMem__system_1719(((void*) ((&(*(*dest).p).data[(*dest).len]))), ((void*) ((&(*src.p).data[((NI)0)]))), ((NI) ((NI)(src.len + ((NI)1))))); (*dest).len += src.len; } LA3_: ; } N_LIB_PRIVATE N_NOINLINE(void, raiseKeyError__ast_1508)(NI key) { NimStringV2 colontmpD_; tyObject_KeyError__3UUWz3XMhDptStqtPF49cMA* T2_; NimStringV2 T3_; NIM_BOOL* nimErr_; {nimErr_ = nimErrorFlag(); colontmpD_.len = 0; colontmpD_.p = NIM_NIL; T2_ = NIM_NIL; T2_ = (tyObject_KeyError__3UUWz3XMhDptStqtPF49cMA*) nimNewObj(sizeof(tyObject_KeyError__3UUWz3XMhDptStqtPF49cMA), NIM_ALIGNOF(tyObject_KeyError__3UUWz3XMhDptStqtPF49cMA)); (*T2_).Sup.Sup.Sup.Sup.m_type = (&NTIv2__3UUWz3XMhDptStqtPF49cMA_); (*T2_).Sup.Sup.Sup.name = "KeyError"; T3_.len = 0; T3_.p = NIM_NIL; colontmpD_ = dollar___systemZdollars_3(key); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; T3_ = rawNewString(colontmpD_.len + 15); appendString((&T3_), TM__4SoG2KRQy3oMm9aUzSLtGrA_3); appendString((&T3_), colontmpD_); (*T2_).Sup.Sup.Sup.message = T3_; (*T2_).Sup.Sup.Sup.parent = ((Exception*) NIM_NIL); raiseExceptionEx((Exception*)T2_, "KeyError", "raiseKeyError", "tables.nim", 237); goto LA1_; { LA1_:; } { eqdestroy___stdZassertions_13((&colontmpD_)); } if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; }BeforeRet_: ; } N_LIB_PRIVATE N_NIMCALL(NimStringV2*, X5BX5D___ast_1209)(tyObject_Table__31ocj9bgsJ0gGd8iUZbdeJQ* t, NI key) { NimStringV2* result; NI hcX60gensym22_; NI indexX60gensym22_; NIM_BOOL* nimErr_; {nimErr_ = nimErrorFlag(); result = (NimStringV2*)0; hcX60gensym22_ = (NI)0; indexX60gensym22_ = rawGet__ast_1216((*t), key, (&hcX60gensym22_)); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; { if (!(((NI)0) <= indexX60gensym22_)) goto LA3_; result = (&(*t).data.p->data[indexX60gensym22_].Field2); } goto LA1_; LA3_: ; { raiseKeyError__ast_1508(key); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } LA1_: ; }BeforeRet_: ; return result; } N_LIB_PRIVATE N_NIMCALL(void, eqdestroy___lineinfos_514)(tySequence__7lEisrXlQEzwtUKW5pzRCw* dest) { NI colontmp_; colontmp_ = ((NI)0); { while (1) { NI T3_; T3_ = (*dest).len; if (!(colontmp_ < T3_)) goto LA2 ; eqdestroy___stdZassertions_13((&(*dest).p->data[colontmp_].Field1)); colontmp_ += ((NI)1); } LA2: ; } if ((*dest).p && !((*dest).p->cap & NIM_STRLIT_FLAG)) { alignedDealloc((*dest).p, NIM_ALIGNOF(tyTuple__xYhUhS7X82rKTqbT9bRfCnw)); } } N_LIB_PRIVATE N_NIMCALL(void, eqdestroy___options_768)(tySequence__trGETez9cSsl1jxXZnhjkxw* dest) { if ((*dest).p && !((*dest).p->cap & NIM_STRLIT_FLAG)) { alignedDealloc((*dest).p, NIM_ALIGNOF(tyTuple__zny240XqOp8RaO2p8IHLJQ)); } } N_LIB_PRIVATE N_NIMCALL(void, eqdestroy___options_821)(tyObject_Table__tiyk5ykH5zDVdgEZ9armAjA* dest) { eqdestroy___options_768((&(*dest).data)); } N_LIB_PRIVATE N_NIMCALL(void, eqtrace___options_777)(tySequence__trGETez9cSsl1jxXZnhjkxw* dest, void* env) { } N_LIB_PRIVATE N_NIMCALL(void, eqtrace___options_830)(tyObject_Table__tiyk5ykH5zDVdgEZ9armAjA* dest, void* env) { eqtrace___options_777((&(*dest).data), env); } N_LIB_PRIVATE N_NIMCALL(void, eqsink___lineinfos_2019)(tyObject_Table__Ab4q9c36aMR4mtkEOIBzdzA* dest, tyObject_Table__Ab4q9c36aMR4mtkEOIBzdzA src) { if ((*dest).data.p != src.data.p) { eqdestroy___lineinfos_514((&(*dest).data)); } (*dest).data.len = src.data.len; (*dest).data.p = src.data.p; (*dest).counter = src.counter; } N_LIB_PRIVATE N_NIMCALL(void, eqsink___lineinfos_483)(tyTuple__xYhUhS7X82rKTqbT9bRfCnw* dest, tyTuple__xYhUhS7X82rKTqbT9bRfCnw* src) { (*dest).Field0 = (*src).Field0; if ((*dest).Field1.p != (*src).Field1.p) { eqdestroy___stdZassertions_13((&(*dest).Field1)); } (*dest).Field1.len = (*src).Field1.len; (*dest).Field1.p = (*src).Field1.p; (*dest).Field2 = (*src).Field2; } N_LIB_PRIVATE N_NIMCALL(tyObject_Table__Ab4q9c36aMR4mtkEOIBzdzA, initTable__lineinfos_384)(NI initialSize) { tyObject_Table__Ab4q9c36aMR4mtkEOIBzdzA result; NI correctSizeX60gensym2_; NIM_BOOL* nimErr_; {nimErr_ = nimErrorFlag(); nimZeroMem((void*)(&result), sizeof(tyObject_Table__Ab4q9c36aMR4mtkEOIBzdzA)); correctSizeX60gensym2_ = slotsNeeded__pureZcollectionsZtables_44(((NI) (initialSize))); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; result.counter = ((NI)0); newSeq__lineinfos_391((&result.data), ((NI) (correctSizeX60gensym2_))); }BeforeRet_: ; return result; } static N_INLINE(int, nimCmpMem)(void* a, void* b, NI size) { int result; result = (int)0; result = memcmp(a, b, ((size_t) (size))); return result; } static N_INLINE(NIM_BOOL, equalMem__system_1727)(void* a, void* b, NI size) { NIM_BOOL result; int T1_; result = (NIM_BOOL)0; T1_ = (int)0; T1_ = nimCmpMem(a, b, size); result = (T1_ == ((NI32)0)); return result; } static N_INLINE(NIM_BOOL, eqStrings)(NimStringV2 a, NimStringV2 b) { NIM_BOOL result; NI alen; NI blen; { result = (NIM_BOOL)0; alen = a.len; blen = b.len; { if (!(alen == blen)) goto LA3_; { if (!(alen == ((NI)0))) goto LA7_; result = NIM_TRUE; goto BeforeRet_; } LA7_: ; result = equalMem__system_1727(((void*) ((&a.p->data[((NI)0)]))), ((void*) ((&b.p->data[((NI)0)]))), ((NI) (alen))); goto BeforeRet_; } LA3_: ; }BeforeRet_: ; return result; } static N_INLINE(NI, rawGet__lineinfos_645)(tyObject_Table__Ab4q9c36aMR4mtkEOIBzdzA t, NimStringV2 key, NI* hc) { NI result; NI T1_; NI h; NI T11_; NIM_BOOL* nimErr_; {nimErr_ = nimErrorFlag(); result = (NI)0; T1_ = (NI)0; T1_ = hash__pureZhashes_284(key); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; (*hc) = T1_; { if (!((*hc) == ((NI)0))) goto LA4_; (*hc) = ((NI)314159265); } LA4_: ; { NI T8_; T8_ = t.data.len; if (!(T8_ == ((NI)0))) goto LA9_; result = ((NI)-1); goto BeforeRet_; } LA9_: ; T11_ = (t.data.len-1); h = (NI)((*hc) & T11_); { while (1) { NIM_BOOL T14_; NI T21_; T14_ = (NIM_BOOL)0; T14_ = isFilled__pureZcollectionsZtables_33(t.data.p->data[h].Field0); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; if (!T14_) goto LA13 ; { NIM_BOOL T17_; T17_ = (NIM_BOOL)0; T17_ = (t.data.p->data[h].Field0 == (*hc)); if (!(T17_)) goto LA18_; T17_ = eqStrings(t.data.p->data[h].Field1, key); LA18_: ; if (!T17_) goto LA19_; result = h; goto BeforeRet_; } LA19_: ; T21_ = (t.data.len-1); h = nextTry__pureZcollectionsZtables_36(h, T21_); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } LA13: ; } result = (NI)(((NI)-1) - h); }BeforeRet_: ; return result; } static N_INLINE(NIM_BOOL, mustRehash__lineinfos_987)(tyObject_Table__Ab4q9c36aMR4mtkEOIBzdzA t) { NIM_BOOL result; NIM_BOOL T1_; NI T2_; NI T4_; result = (NIM_BOOL)0; T1_ = (NIM_BOOL)0; T2_ = t.data.len; T1_ = ((NI)(T2_ * ((NI)2)) < (NI)(t.counter * ((NI)3))); if (T1_) goto LA3_; T4_ = t.data.len; T1_ = ((NI)(T4_ - t.counter) < ((NI)4)); LA3_: ; result = T1_; return result; } N_LIB_PRIVATE N_NIMCALL(void, rawInsert__lineinfos_1444)(tyObject_Table__Ab4q9c36aMR4mtkEOIBzdzA* t, tySequence__7lEisrXlQEzwtUKW5pzRCw* data, NimStringV2 key, NI32 val, NI hc, NI h) { eqcopy___stdZassertions_16((&(*data).p->data[h].Field1), key); (*data).p->data[h].Field2 = val; (*data).p->data[h].Field0 = hc; } N_LIB_PRIVATE N_NIMCALL(void, enlarge__lineinfos_1140)(tyObject_Table__Ab4q9c36aMR4mtkEOIBzdzA* t) { tySequence__7lEisrXlQEzwtUKW5pzRCw n; NI T1_; tySequence__7lEisrXlQEzwtUKW5pzRCw T2_; NIM_BOOL* nimErr_; {nimErr_ = nimErrorFlag(); n.len = 0; n.p = NIM_NIL; T1_ = (*t).data.len; newSeq__lineinfos_391((&n), ((NI) ((NI)(T1_ * ((NI)2))))); T2_.len = 0; T2_.p = NIM_NIL; T2_ = (*t).data; (*t).data = n; n = T2_; { NI i; NI colontmp_; NI T4_; NI res; i = (NI)0; colontmp_ = (NI)0; T4_ = (n.len-1); colontmp_ = T4_; res = ((NI)0); { while (1) { NI eh; if (!(res <= colontmp_)) goto LA6 ; i = res; eh = n.p->data[i].Field0; { NIM_BOOL T9_; NimStringV2 colontmpD_; NI j; NI T12_; tyObject_Table__Ab4q9c36aMR4mtkEOIBzdzA* T17_; NI32 T18_; T9_ = (NIM_BOOL)0; T9_ = isFilled__pureZcollectionsZtables_33(eh); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; if (!T9_) goto LA10_; colontmpD_.len = 0; colontmpD_.p = NIM_NIL; T12_ = ((*t).data.len-1); j = (NI)(eh & T12_); { while (1) { NIM_BOOL T15_; NI T16_; T15_ = (NIM_BOOL)0; T15_ = isFilled__pureZcollectionsZtables_33((*t).data.p->data[j].Field0); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; if (!T15_) goto LA14 ; T16_ = ((*t).data.len-1); j = nextTry__pureZcollectionsZtables_36(j, T16_); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } LA14: ; } T17_ = (tyObject_Table__Ab4q9c36aMR4mtkEOIBzdzA*)0; T17_ = t; colontmpD_ = n.p->data[i].Field1; n.p->data[i].Field1.len = 0; n.p->data[i].Field1.p = NIM_NIL; T18_ = (NI32)0; T18_ = n.p->data[i].Field2; n.p->data[i].Field2 = 0; rawInsert__lineinfos_1444(T17_, (&(*t).data), colontmpD_, T18_, eh, j); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; eqdestroy___stdZassertions_13((&colontmpD_)); } LA10_: ; res += ((NI)1); } LA6: ; } } eqdestroy___lineinfos_514((&n)); }BeforeRet_: ; } static N_INLINE(NI, rawGetKnownHC__lineinfos_1613)(tyObject_Table__Ab4q9c36aMR4mtkEOIBzdzA t, NimStringV2 key, NI hc) { NI result; NI h; NI T6_; NIM_BOOL* nimErr_; {nimErr_ = nimErrorFlag(); result = (NI)0; { NI T3_; T3_ = t.data.len; if (!(T3_ == ((NI)0))) goto LA4_; result = ((NI)-1); goto BeforeRet_; } LA4_: ; T6_ = (t.data.len-1); h = (NI)(hc & T6_); { while (1) { NIM_BOOL T9_; NI T16_; T9_ = (NIM_BOOL)0; T9_ = isFilled__pureZcollectionsZtables_33(t.data.p->data[h].Field0); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; if (!T9_) goto LA8 ; { NIM_BOOL T12_; T12_ = (NIM_BOOL)0; T12_ = (t.data.p->data[h].Field0 == hc); if (!(T12_)) goto LA13_; T12_ = eqStrings(t.data.p->data[h].Field1, key); LA13_: ; if (!T12_) goto LA14_; result = h; goto BeforeRet_; } LA14_: ; T16_ = (t.data.len-1); h = nextTry__pureZcollectionsZtables_36(h, T16_); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } LA8: ; } result = (NI)(((NI)-1) - h); }BeforeRet_: ; return result; } N_LIB_PRIVATE N_NIMCALL(void, X5BX5Deq___lineinfos_585)(tyObject_Table__Ab4q9c36aMR4mtkEOIBzdzA* t, NimStringV2 key, NI32 val) { NI hc; NI index; NIM_BOOL* nimErr_; {nimErr_ = nimErrorFlag(); { NI T3_; NI correctSizeX60gensym5_; T3_ = (*t).data.len; if (!(T3_ == ((NI)0))) goto LA4_; correctSizeX60gensym5_ = slotsNeeded__pureZcollectionsZtables_44(((NI)32)); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; (*t).counter = ((NI)0); newSeq__lineinfos_391((&(*t).data), ((NI) (correctSizeX60gensym5_))); } LA4_: ; hc = (NI)0; index = rawGet__lineinfos_645((*t), key, (&hc)); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; { if (!(((NI)0) <= index)) goto LA8_; (*t).data.p->data[index].Field2 = val; } goto LA6_; LA8_: ; { tyObject_Table__Ab4q9c36aMR4mtkEOIBzdzA* T21_; { NI T13_; NI correctSizeX60gensym10_; T13_ = (*t).data.len; if (!(T13_ == ((NI)0))) goto LA14_; correctSizeX60gensym10_ = slotsNeeded__pureZcollectionsZtables_44(((NI)32)); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; (*t).counter = ((NI)0); newSeq__lineinfos_391((&(*t).data), ((NI) (correctSizeX60gensym10_))); } LA14_: ; { NIM_BOOL T18_; T18_ = (NIM_BOOL)0; T18_ = mustRehash__lineinfos_987((*t)); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; if (!T18_) goto LA19_; enlarge__lineinfos_1140(t); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; index = rawGetKnownHC__lineinfos_1613((*t), key, hc); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } LA19_: ; index = (NI)(((NI)-1) - index); T21_ = (tyObject_Table__Ab4q9c36aMR4mtkEOIBzdzA*)0; T21_ = t; rawInsert__lineinfos_1444(T21_, (&(*t).data), key, val, hc, index); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; (*t).counter += ((NI)1); } LA6_: ; }BeforeRet_: ; } static N_INLINE(NI, minuspercent___system_790)(NI x, NI y) { NI result; result = (NI)0; result = ((NI) ((NU)((NU64)(((NU) (x))) - (NU64)(((NU) (y)))))); return result; } static N_INLINE(NIM_BOOL, nimDecRefIsLastCyclicStatic)(void* p, TNimTypeV2* desc) { NIM_BOOL result; NIM_BOOL* nimErr_; {nimErr_ = nimErrorFlag(); result = (NIM_BOOL)0; { tyObject_RefHeader__Gi7WQzlT1ZRToh9a2ueYb4A* cell; NI T5_; if (!!((p == NIM_NIL))) goto LA3_; T5_ = (NI)0; T5_ = minuspercent___system_790(((NI) (ptrdiff_t) (p)), ((NI)16)); cell = ((tyObject_RefHeader__Gi7WQzlT1ZRToh9a2ueYb4A*) (T5_)); { if (!((NI)((*cell).rc & ((NI)-16)) == ((NI)0))) goto LA8_; result = NIM_TRUE; } goto LA6_; LA8_: ; { (*cell).rc -= ((NI)16); } LA6_: ; rememberCycle__system_3157(result, cell, desc); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } LA3_: ; }BeforeRet_: ; return result; } N_LIB_PRIVATE N_NIMCALL(void, eqdestroy___options_808)(tyObject_Table__tiyk5ykH5zDVdgEZ9armAjA** dest) { { NIM_BOOL T3_; T3_ = (NIM_BOOL)0; T3_ = nimDecRefIsLastCyclicStatic((*dest), (&NTIv2__tiyk5ykH5zDVdgEZ9armAjA_)); if (!T3_) goto LA4_; eqdestroy___options_821((*dest)); nimRawDispose((*dest), ((NI)8)); } LA4_: ; } N_LIB_PRIVATE N_NIMCALL(void, eqsink___options_827)(tyObject_Table__tiyk5ykH5zDVdgEZ9armAjA* dest, tyObject_Table__tiyk5ykH5zDVdgEZ9armAjA src) { if ((*dest).data.p != src.data.p) { eqdestroy___options_768((&(*dest).data)); } (*dest).data.len = src.data.len; (*dest).data.p = src.data.p; (*dest).counter = src.counter; } N_LIB_PRIVATE N_NIMCALL(tyObject_Table__tiyk5ykH5zDVdgEZ9armAjA, initTable__options_655)(NI initialSize) { tyObject_Table__tiyk5ykH5zDVdgEZ9armAjA result; NI correctSizeX60gensym16_; NIM_BOOL* nimErr_; {nimErr_ = nimErrorFlag(); nimZeroMem((void*)(&result), sizeof(tyObject_Table__tiyk5ykH5zDVdgEZ9armAjA)); correctSizeX60gensym16_ = slotsNeeded__pureZcollectionsZtables_44(((NI) (initialSize))); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; result.counter = ((NI)0); newSeq__options_662((&result.data), ((NI) (correctSizeX60gensym16_))); }BeforeRet_: ; return result; } N_LIB_PRIVATE N_NIMCALL(tyObject_Table__tiyk5ykH5zDVdgEZ9armAjA*, newTable__options_621)(NI initialSize) { tyObject_Table__tiyk5ykH5zDVdgEZ9armAjA* result; tyObject_Table__tiyk5ykH5zDVdgEZ9armAjA T1_; NIM_BOOL* nimErr_; {nimErr_ = nimErrorFlag(); result = NIM_NIL; eqdestroy___options_808(&result); result = (tyObject_Table__tiyk5ykH5zDVdgEZ9armAjA*) nimNewObj(sizeof(tyObject_Table__tiyk5ykH5zDVdgEZ9armAjA), NIM_ALIGNOF(tyObject_Table__tiyk5ykH5zDVdgEZ9armAjA)); T1_ = initTable__options_655(initialSize); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; eqsink___options_827(result, T1_); }BeforeRet_: ; return result; } static N_INLINE(NI, rawGet__nimblecmd_316)(tyObject_Table__d05ldtnZIkg8hVpY02dsdA t, NimStringV2 key, NI* hc) { NI result; NI T1_; NI h; NI T11_; NIM_BOOL* nimErr_; {nimErr_ = nimErrorFlag(); result = (NI)0; T1_ = (NI)0; T1_ = hash__pureZhashes_284(key); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; (*hc) = T1_; { if (!((*hc) == ((NI)0))) goto LA4_; (*hc) = ((NI)314159265); } LA4_: ; { NI T8_; T8_ = t.data.len; if (!(T8_ == ((NI)0))) goto LA9_; result = ((NI)-1); goto BeforeRet_; } LA9_: ; T11_ = (t.data.len-1); h = (NI)((*hc) & T11_); { while (1) { NIM_BOOL T14_; NI T21_; T14_ = (NIM_BOOL)0; T14_ = isFilled__pureZcollectionsZtables_33(t.data.p->data[h].Field0); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; if (!T14_) goto LA13 ; { NIM_BOOL T17_; T17_ = (NIM_BOOL)0; T17_ = (t.data.p->data[h].Field0 == (*hc)); if (!(T17_)) goto LA18_; T17_ = eqStrings(t.data.p->data[h].Field1, key); LA18_: ; if (!T17_) goto LA19_; result = h; goto BeforeRet_; } LA19_: ; T21_ = (t.data.len-1); h = nextTry__pureZcollectionsZtables_36(h, T21_); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } LA13: ; } result = (NI)(((NI)-1) - h); }BeforeRet_: ; return result; } N_LIB_PRIVATE N_NIMCALL(void, getOrDefault__nimblecmd_307)(tyObject_Table__d05ldtnZIkg8hVpY02dsdA t, NimStringV2 key, tyTuple__UV3llMMYFckfui8YMBuUZA* Result) { NI hcX60gensym16_; NI indexX60gensym16_; NIM_BOOL* nimErr_; {nimErr_ = nimErrorFlag(); nimZeroMem((void*)Result, sizeof(tyTuple__UV3llMMYFckfui8YMBuUZA)); hcX60gensym16_ = (NI)0; indexX60gensym16_ = rawGet__nimblecmd_316(t, key, (&hcX60gensym16_)); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; { if (!(((NI)0) <= indexX60gensym16_)) goto LA3_; eqcopy___stdZprivateZospaths50_295(Result, (&t.data.p->data[indexX60gensym16_].Field2)); } LA3_: ; }BeforeRet_: ; } N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, hasKey__nimblecmd_785)(tyObject_Table__d05ldtnZIkg8hVpY02dsdA t, NimStringV2 key) { NIM_BOOL result; NI hc; NI T1_; NIM_BOOL* nimErr_; {nimErr_ = nimErrorFlag(); result = (NIM_BOOL)0; hc = (NI)0; T1_ = (NI)0; T1_ = rawGet__nimblecmd_316(t, key, (&hc)); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; result = (((NI)0) <= T1_); }BeforeRet_: ; return result; } N_LIB_PRIVATE N_NIMCALL(void, eqsink___nimblecmd_610)(tyTuple__9cdgeqdY7FRioNKBoD6G66A* dest, tyTuple__9cdgeqdY7FRioNKBoD6G66A* src) { (*dest).Field0 = (*src).Field0; if ((*dest).Field1.p != (*src).Field1.p) { eqdestroy___stdZassertions_13((&(*dest).Field1)); } (*dest).Field1.len = (*src).Field1.len; (*dest).Field1.p = (*src).Field1.p; if ((*dest).Field2.Field0.p != (*src).Field2.Field0.p) { eqdestroy___stdZassertions_13((&(*dest).Field2.Field0)); } (*dest).Field2.Field0.len = (*src).Field2.Field0.len; (*dest).Field2.Field0.p = (*src).Field2.Field0.p; if ((*dest).Field2.Field1.p != (*src).Field2.Field1.p) { eqdestroy___stdZassertions_13((&(*dest).Field2.Field1)); } (*dest).Field2.Field1.len = (*src).Field2.Field1.len; (*dest).Field2.Field1.p = (*src).Field2.Field1.p; } static N_INLINE(NIM_BOOL, mustRehash__nimblecmd_1019)(tyObject_Table__d05ldtnZIkg8hVpY02dsdA t) { NIM_BOOL result; NIM_BOOL T1_; NI T2_; NI T4_; result = (NIM_BOOL)0; T1_ = (NIM_BOOL)0; T2_ = t.data.len; T1_ = ((NI)(T2_ * ((NI)2)) < (NI)(t.counter * ((NI)3))); if (T1_) goto LA3_; T4_ = t.data.len; T1_ = ((NI)(T4_ - t.counter) < ((NI)4)); LA3_: ; result = T1_; return result; } N_LIB_PRIVATE N_NIMCALL(void, rawInsert__nimblecmd_1476)(tyObject_Table__d05ldtnZIkg8hVpY02dsdA* t, tySequence__6j25whH7XTBoIXcM0x1T7A* data, NimStringV2 key, tyTuple__UV3llMMYFckfui8YMBuUZA* val, NI hc, NI h) { eqcopy___stdZassertions_16((&(*data).p->data[h].Field1), key); eqsink___stdZprivateZospaths50_298((&(*data).p->data[h].Field2), val); (*data).p->data[h].Field0 = hc; } N_LIB_PRIVATE N_NIMCALL(void, eqdestroy___nimblecmd_552)(tySequence__6j25whH7XTBoIXcM0x1T7A* dest) { NI colontmp_; colontmp_ = ((NI)0); { while (1) { NI T3_; T3_ = (*dest).len; if (!(colontmp_ < T3_)) goto LA2 ; eqdestroy___stdZassertions_13((&(*dest).p->data[colontmp_].Field1)); eqdestroy___stdZassertions_13((&(*dest).p->data[colontmp_].Field2.Field0)); eqdestroy___stdZassertions_13((&(*dest).p->data[colontmp_].Field2.Field1)); colontmp_ += ((NI)1); } LA2: ; } if ((*dest).p && !((*dest).p->cap & NIM_STRLIT_FLAG)) { alignedDealloc((*dest).p, NIM_ALIGNOF(tyTuple__9cdgeqdY7FRioNKBoD6G66A)); } } N_LIB_PRIVATE N_NIMCALL(void, enlarge__nimblecmd_1172)(tyObject_Table__d05ldtnZIkg8hVpY02dsdA* t) { tySequence__6j25whH7XTBoIXcM0x1T7A n; NI T1_; tySequence__6j25whH7XTBoIXcM0x1T7A T2_; NIM_BOOL* nimErr_; {nimErr_ = nimErrorFlag(); n.len = 0; n.p = NIM_NIL; T1_ = (*t).data.len; newSeq__nimblecmd_893((&n), ((NI) ((NI)(T1_ * ((NI)2))))); T2_.len = 0; T2_.p = NIM_NIL; T2_ = (*t).data; (*t).data = n; n = T2_; { NI i; NI colontmp_; NI T4_; NI res; i = (NI)0; colontmp_ = (NI)0; T4_ = (n.len-1); colontmp_ = T4_; res = ((NI)0); { while (1) { NI eh; if (!(res <= colontmp_)) goto LA6 ; i = res; eh = n.p->data[i].Field0; { NIM_BOOL T9_; NimStringV2 colontmpD_; NI j; NI T12_; tyObject_Table__d05ldtnZIkg8hVpY02dsdA* T17_; tyTuple__UV3llMMYFckfui8YMBuUZA T18_; T9_ = (NIM_BOOL)0; T9_ = isFilled__pureZcollectionsZtables_33(eh); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; if (!T9_) goto LA10_; colontmpD_.len = 0; colontmpD_.p = NIM_NIL; T12_ = ((*t).data.len-1); j = (NI)(eh & T12_); { while (1) { NIM_BOOL T15_; NI T16_; T15_ = (NIM_BOOL)0; T15_ = isFilled__pureZcollectionsZtables_33((*t).data.p->data[j].Field0); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; if (!T15_) goto LA14 ; T16_ = ((*t).data.len-1); j = nextTry__pureZcollectionsZtables_36(j, T16_); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } LA14: ; } T17_ = (tyObject_Table__d05ldtnZIkg8hVpY02dsdA*)0; T17_ = t; colontmpD_ = n.p->data[i].Field1; n.p->data[i].Field1.len = 0; n.p->data[i].Field1.p = NIM_NIL; T18_ = n.p->data[i].Field2; nimZeroMem((void*)(&n.p->data[i].Field2), sizeof(tyTuple__UV3llMMYFckfui8YMBuUZA)); rawInsert__nimblecmd_1476(T17_, (&(*t).data), colontmpD_, (&T18_), eh, j); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; eqdestroy___stdZassertions_13((&colontmpD_)); } LA10_: ; res += ((NI)1); } LA6: ; } } eqdestroy___nimblecmd_552((&n)); }BeforeRet_: ; } static N_INLINE(NI, rawGetKnownHC__nimblecmd_1645)(tyObject_Table__d05ldtnZIkg8hVpY02dsdA t, NimStringV2 key, NI hc) { NI result; NI h; NI T6_; NIM_BOOL* nimErr_; {nimErr_ = nimErrorFlag(); result = (NI)0; { NI T3_; T3_ = t.data.len; if (!(T3_ == ((NI)0))) goto LA4_; result = ((NI)-1); goto BeforeRet_; } LA4_: ; T6_ = (t.data.len-1); h = (NI)(hc & T6_); { while (1) { NIM_BOOL T9_; NI T16_; T9_ = (NIM_BOOL)0; T9_ = isFilled__pureZcollectionsZtables_33(t.data.p->data[h].Field0); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; if (!T9_) goto LA8 ; { NIM_BOOL T12_; T12_ = (NIM_BOOL)0; T12_ = (t.data.p->data[h].Field0 == hc); if (!(T12_)) goto LA13_; T12_ = eqStrings(t.data.p->data[h].Field1, key); LA13_: ; if (!T12_) goto LA14_; result = h; goto BeforeRet_; } LA14_: ; T16_ = (t.data.len-1); h = nextTry__pureZcollectionsZtables_36(h, T16_); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } LA8: ; } result = (NI)(((NI)-1) - h); }BeforeRet_: ; return result; } N_LIB_PRIVATE N_NIMCALL(void, X5BX5Deq___nimblecmd_838)(tyObject_Table__d05ldtnZIkg8hVpY02dsdA* t, NimStringV2 key, tyTuple__UV3llMMYFckfui8YMBuUZA* val) { NI hc; NI index; NIM_BOOL* nimErr_; {nimErr_ = nimErrorFlag(); { NI T3_; NI correctSizeX60gensym21_; T3_ = (*t).data.len; if (!(T3_ == ((NI)0))) goto LA4_; correctSizeX60gensym21_ = slotsNeeded__pureZcollectionsZtables_44(((NI)32)); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; (*t).counter = ((NI)0); newSeq__nimblecmd_893((&(*t).data), ((NI) (correctSizeX60gensym21_))); } LA4_: ; hc = (NI)0; index = rawGet__nimblecmd_316((*t), key, (&hc)); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; { if (!(((NI)0) <= index)) goto LA8_; eqsink___stdZprivateZospaths50_298((&(*t).data.p->data[index].Field2), val); } goto LA6_; LA8_: ; { tyObject_Table__d05ldtnZIkg8hVpY02dsdA* T21_; tyTuple__UV3llMMYFckfui8YMBuUZA blitTmp; { NI T13_; NI correctSizeX60gensym24_; T13_ = (*t).data.len; if (!(T13_ == ((NI)0))) goto LA14_; correctSizeX60gensym24_ = slotsNeeded__pureZcollectionsZtables_44(((NI)32)); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; (*t).counter = ((NI)0); newSeq__nimblecmd_893((&(*t).data), ((NI) (correctSizeX60gensym24_))); } LA14_: ; { NIM_BOOL T18_; T18_ = (NIM_BOOL)0; T18_ = mustRehash__nimblecmd_1019((*t)); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; if (!T18_) goto LA19_; enlarge__nimblecmd_1172(t); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; index = rawGetKnownHC__nimblecmd_1645((*t), key, hc); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } LA19_: ; index = (NI)(((NI)-1) - index); T21_ = (tyObject_Table__d05ldtnZIkg8hVpY02dsdA*)0; T21_ = t; nimZeroMem((void*)(&blitTmp), sizeof(tyTuple__UV3llMMYFckfui8YMBuUZA)); blitTmp = (*val); rawInsert__nimblecmd_1476(T21_, (&(*t).data), key, (&blitTmp), hc, index); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; (*t).counter += ((NI)1); } LA6_: ; }BeforeRet_: ; } N_LIB_PRIVATE N_NIMCALL(NI, len__nimblecmd_1979)(tyObject_Table__d05ldtnZIkg8hVpY02dsdA t) { NI result; result = (NI)0; result = t.counter; return result; } N_LIB_PRIVATE N_NIMCALL(void, eqdestroy___nimblecmd_2221)(tyObject_Table__d05ldtnZIkg8hVpY02dsdA* dest) { eqdestroy___nimblecmd_552((&(*dest).data)); } N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, hasKey__msgs_132)(tyObject_Table__Ab4q9c36aMR4mtkEOIBzdzA t, NimStringV2 key) { NIM_BOOL result; NI hc; NI T1_; NIM_BOOL* nimErr_; {nimErr_ = nimErrorFlag(); result = (NIM_BOOL)0; hc = (NI)0; T1_ = (NI)0; T1_ = rawGet__lineinfos_645(t, key, (&hc)); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; result = (((NI)0) <= T1_); }BeforeRet_: ; return result; } N_LIB_PRIVATE N_NOINLINE(void, raiseKeyError__msgs_318)(NimStringV2 key) { tyObject_KeyError__3UUWz3XMhDptStqtPF49cMA* T1_; NimStringV2 T2_; { T1_ = NIM_NIL; T1_ = (tyObject_KeyError__3UUWz3XMhDptStqtPF49cMA*) nimNewObj(sizeof(tyObject_KeyError__3UUWz3XMhDptStqtPF49cMA), NIM_ALIGNOF(tyObject_KeyError__3UUWz3XMhDptStqtPF49cMA)); (*T1_).Sup.Sup.Sup.Sup.m_type = (&NTIv2__3UUWz3XMhDptStqtPF49cMA_); (*T1_).Sup.Sup.Sup.name = "KeyError"; T2_.len = 0; T2_.p = NIM_NIL; T2_ = rawNewString(key.len + 15); appendString((&T2_), TM__4SoG2KRQy3oMm9aUzSLtGrA_4); appendString((&T2_), key); (*T1_).Sup.Sup.Sup.message = T2_; (*T1_).Sup.Sup.Sup.parent = ((Exception*) NIM_NIL); raiseExceptionEx((Exception*)T1_, "KeyError", "raiseKeyError", "tables.nim", 237); goto BeforeRet_; }BeforeRet_: ; } N_LIB_PRIVATE N_NIMCALL(NI32*, X5BX5D___msgs_251)(tyObject_Table__Ab4q9c36aMR4mtkEOIBzdzA* t, NimStringV2 key) { NI32* result; NI hcX60gensym22_; NI indexX60gensym22_; NIM_BOOL* nimErr_; {nimErr_ = nimErrorFlag(); result = (NI32*)0; hcX60gensym22_ = (NI)0; indexX60gensym22_ = rawGet__lineinfos_645((*t), key, (&hcX60gensym22_)); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; { if (!(((NI)0) <= indexX60gensym22_)) goto LA3_; result = (&(*t).data.p->data[indexX60gensym22_].Field2); } goto LA1_; LA3_: ; { raiseKeyError__msgs_318(key); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } LA1_: ; }BeforeRet_: ; return result; } static N_INLINE(NIM_BOOL, nimDecRefIsLast)(void* p) { NIM_BOOL result; result = (NIM_BOOL)0; { tyObject_RefHeader__Gi7WQzlT1ZRToh9a2ueYb4A* cell; NI T5_; if (!!((p == NIM_NIL))) goto LA3_; T5_ = (NI)0; T5_ = minuspercent___system_790(((NI) (ptrdiff_t) (p)), ((NI)16)); cell = ((tyObject_RefHeader__Gi7WQzlT1ZRToh9a2ueYb4A*) (T5_)); { if (!((NI)((*cell).rc & ((NI)-16)) == ((NI)0))) goto LA8_; result = NIM_TRUE; } goto LA6_; LA8_: ; { (*cell).rc -= ((NI)16); } LA6_: ; } LA3_: ; return result; } N_LIB_PRIVATE N_NIMCALL(void, eqdestroy___icZic_8144)(tySequence__9afGcb6vqUeksMMfijyiRIg* dest) { NI colontmp_; NIM_BOOL* nimErr_; {nimErr_ = nimErrorFlag(); colontmp_ = ((NI)0); { while (1) { NI T3_; T3_ = (*dest).len; if (!(colontmp_ < T3_)) goto LA2 ; { NIM_BOOL T6_; T6_ = (NIM_BOOL)0; T6_ = nimDecRefIsLast((*dest).p->data[colontmp_].Field1); if (!T6_) goto LA7_; eqdestroy___idents_145((*dest).p->data[colontmp_].Field1); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; nimRawDispose((*dest).p->data[colontmp_].Field1, ((NI)8)); } LA7_: ; eqdestroy___icZic_3400((&(*dest).p->data[colontmp_].Field2)); colontmp_ += ((NI)1); } LA2: ; } if ((*dest).p && !((*dest).p->cap & NIM_STRLIT_FLAG)) { alignedDealloc((*dest).p, NIM_ALIGNOF(tyTuple__jB9c7GkyAKeO0wCNdUB5Pdg)); } }BeforeRet_: ; } N_LIB_PRIVATE N_NIMCALL(void, eqdestroy___icZic_867)(tySequence__9cnx3zXnWzeclW8Ko4oUgAQ* dest) { if ((*dest).p && !((*dest).p->cap & NIM_STRLIT_FLAG)) { alignedDealloc((*dest).p, NIM_ALIGNOF(tyTuple__UvldbCB6B9ayi9bGYW7vJNLA)); } } N_LIB_PRIVATE N_NIMCALL(void, eqdestroy___modulegraphs_3626)(tySequence__YLW4xuku9cRS9cLOfVzwUxqg* dest) { NI colontmp_; NIM_BOOL* nimErr_; {nimErr_ = nimErrorFlag(); colontmp_ = ((NI)0); { while (1) { NI T3_; T3_ = (*dest).len; if (!(colontmp_ < T3_)) goto LA2 ; eqdestroy___modulegraphs_712((&(*dest).p->data[colontmp_].Field2)); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; colontmp_ += ((NI)1); } LA2: ; } if ((*dest).p && !((*dest).p->cap & NIM_STRLIT_FLAG)) { alignedDealloc((*dest).p, NIM_ALIGNOF(tyTuple__DlfALjW9a9aZbdaEgWjgJiDA)); } }BeforeRet_: ; } N_LIB_PRIVATE N_NIMCALL(void, eqdestroy___modulegraphs_4262)(tySequence__HL9bxOKBQaeJ5XQXd8t8m8g* dest) { NI colontmp_; NIM_BOOL* nimErr_; {nimErr_ = nimErrorFlag(); colontmp_ = ((NI)0); { while (1) { NI T3_; T3_ = (*dest).len; if (!(colontmp_ < T3_)) goto LA2 ; eqdestroy___modulegraphs_1285((&(*dest).p->data[colontmp_].Field2)); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; colontmp_ += ((NI)1); } LA2: ; } if ((*dest).p && !((*dest).p->cap & NIM_STRLIT_FLAG)) { alignedDealloc((*dest).p, NIM_ALIGNOF(tyTuple__Aaw0efyo1m4v9bdA8Xy39apQ)); } }BeforeRet_: ; } N_LIB_PRIVATE N_NIMCALL(void, eqdestroy___modulegraphs_4899)(tySequence__M1HR1j8fkzOLdhYymqd9cNA* dest) { NI colontmp_; colontmp_ = ((NI)0); { while (1) { NI T3_; T3_ = (*dest).len; if (!(colontmp_ < T3_)) goto LA2 ; { NIM_BOOL T6_; T6_ = (NIM_BOOL)0; T6_ = nimDecRefIsLast((*dest).p->data[colontmp_].Field2.sym); if (!T6_) goto LA7_; nimDestroyAndDispose((*dest).p->data[colontmp_].Field2.sym); } LA7_: ; colontmp_ += ((NI)1); } LA2: ; } if ((*dest).p && !((*dest).p->cap & NIM_STRLIT_FLAG)) { alignedDealloc((*dest).p, NIM_ALIGNOF(tyTuple__kjLAcEjcuUUb5HQQFd004Q)); } } N_LIB_PRIVATE N_NIMCALL(void, eqdestroy___modulegraphs_6856)(tySequence__ndtMxvII636Jz8NCVD9a9a0Q* dest) { NI colontmp_; NIM_BOOL* nimErr_; {nimErr_ = nimErrorFlag(); colontmp_ = ((NI)0); { while (1) { NI T3_; T3_ = (*dest).len; if (!(colontmp_ < T3_)) goto LA2 ; eqdestroy___modulegraphs_2543((&(*dest).p->data[colontmp_].Field2)); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; colontmp_ += ((NI)1); } LA2: ; } if ((*dest).p && !((*dest).p->cap & NIM_STRLIT_FLAG)) { alignedDealloc((*dest).p, NIM_ALIGNOF(tyTuple__sr9ahxowKRwC2RZn4t1m9bTg)); } }BeforeRet_: ; } N_LIB_PRIVATE N_NIMCALL(void, eqdestroy___modulegraphs_8991)(tySequence__fdmz6VkIf1ewwrssKYqRFg* dest) { NI colontmp_; colontmp_ = ((NI)0); { while (1) { NI T3_; T3_ = (*dest).len; if (!(colontmp_ < T3_)) goto LA2 ; eqdestroy___icZic_10479((&(*dest).p->data[colontmp_].Field2)); colontmp_ += ((NI)1); } LA2: ; } if ((*dest).p && !((*dest).p->cap & NIM_STRLIT_FLAG)) { alignedDealloc((*dest).p, NIM_ALIGNOF(tyTuple__1mtQ8sCEE7DbfIuQciv9b5Q)); } } N_LIB_PRIVATE N_NIMCALL(void, eqdestroy___modulegraphs_9139)(tySequence__kxu4GK0onha2t9bo86mdVAg* dest) { if ((*dest).p && !((*dest).p->cap & NIM_STRLIT_FLAG)) { alignedDealloc((*dest).p, NIM_ALIGNOF(tyTuple__xDU9bZmv1ZbZkJDaATBekIQ)); } } N_LIB_PRIVATE N_NIMCALL(void, eqdestroy___modulegraphs_9436)(tySequence__7C9bvULfaDaWykzhm3DspFQ* dest) { NI colontmp_; NIM_BOOL* nimErr_; {nimErr_ = nimErrorFlag(); colontmp_ = ((NI)0); { while (1) { NI T3_; T3_ = (*dest).len; if (!(colontmp_ < T3_)) goto LA2 ; eqdestroy___modulegraphs_9274((&(*dest).p->data[colontmp_].Field2)); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; colontmp_ += ((NI)1); } LA2: ; } if ((*dest).p && !((*dest).p->cap & NIM_STRLIT_FLAG)) { alignedDealloc((*dest).p, NIM_ALIGNOF(tyTuple__NZ83xKYfF4bzmRwdlY9bu0Q)); } }BeforeRet_: ; } N_LIB_PRIVATE N_NIMCALL(void, eqdestroy___modulegraphs_9768)(tySequence__kdxAxisTjDkmDgNFb13UQw* dest) { NI colontmp_; colontmp_ = ((NI)0); { while (1) { NI T3_; T3_ = (*dest).len; if (!(colontmp_ < T3_)) goto LA2 ; eqdestroy___modulegraphs_9569((&(*dest).p->data[colontmp_].Field2)); colontmp_ += ((NI)1); } LA2: ; } if ((*dest).p && !((*dest).p->cap & NIM_STRLIT_FLAG)) { alignedDealloc((*dest).p, NIM_ALIGNOF(tyTuple__7nNcbNXE6cQ88aZ3Fl9bayA)); } } N_LIB_PRIVATE N_NIMCALL(void, eqdestroy___modulegraphs_10487)(tySequence__XFoB9aKL0FRcPYq9ajvETv9cQ* dest) { NI colontmp_; colontmp_ = ((NI)0); { while (1) { NI T3_; T3_ = (*dest).len; if (!(colontmp_ < T3_)) goto LA2 ; { NIM_BOOL T6_; T6_ = (NIM_BOOL)0; T6_ = nimDecRefIsLast((*dest).p->data[colontmp_].Field2); if (!T6_) goto LA7_; nimDestroyAndDispose((*dest).p->data[colontmp_].Field2); } LA7_: ; colontmp_ += ((NI)1); } LA2: ; } if ((*dest).p && !((*dest).p->cap & NIM_STRLIT_FLAG)) { alignedDealloc((*dest).p, NIM_ALIGNOF(tyTuple__VM7m2WL59bxLeiTf9bI39aJNw)); } } N_LIB_PRIVATE N_NIMCALL(void, eqdestroy___modulegraphs_10627)(tySequence__fIB1rTQ55aFonoft9a9bmljQ* dest) { if ((*dest).p && !((*dest).p->cap & NIM_STRLIT_FLAG)) { alignedDealloc((*dest).p, NIM_ALIGNOF(tyTuple__OJFzEczluV8Jmo9bRpBfkzw)); } } N_LIB_PRIVATE N_NIMCALL(void, eqdestroy___modulegraphs_9934)(tySequence__UQG43DVXYWx86AitV5pL8g* dest) { NI colontmp_; NIM_BOOL* nimErr_; {nimErr_ = nimErrorFlag(); colontmp_ = ((NI)0); { while (1) { NI T3_; T3_ = (*dest).len; if (!(colontmp_ < T3_)) goto LA2 ; eqdestroy___stdZassertions_13((&(*dest).p->data[colontmp_].Field1)); { NIM_BOOL T6_; T6_ = (NIM_BOOL)0; T6_ = nimDecRefIsLast((*dest).p->data[colontmp_].Field2); if (!T6_) goto LA7_; eqdestroy___ast_3466((*dest).p->data[colontmp_].Field2); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; nimRawDispose((*dest).p->data[colontmp_].Field2, ((NI)8)); } LA7_: ; colontmp_ += ((NI)1); } LA2: ; } if ((*dest).p && !((*dest).p->cap & NIM_STRLIT_FLAG)) { alignedDealloc((*dest).p, NIM_ALIGNOF(tyTuple__hbzrBSDgTxYG04GZ0NRCew)); } }BeforeRet_: ; } N_LIB_PRIVATE N_NIMCALL(void, eqdestroy___modulegraphs_10094)(tySequence__squ9b9bUH4OLHf6cEMrt6hVA* dest) { NI colontmp_; colontmp_ = ((NI)0); { while (1) { NI T3_; T3_ = (*dest).len; if (!(colontmp_ < T3_)) goto LA2 ; eqdestroy___stdZassertions_13((&(*dest).p->data[colontmp_].Field1)); colontmp_ += ((NI)1); } LA2: ; } if ((*dest).p && !((*dest).p->cap & NIM_STRLIT_FLAG)) { alignedDealloc((*dest).p, NIM_ALIGNOF(tyTuple__F3gkSrMB1qp2Tvf9bixVXwg)); } } N_LIB_PRIVATE N_NIMCALL(void, eqdestroy___modulegraphs_10328)(tySequence__Xm7Y9aXOt1l5gnWmHgnoqUA* dest) { NI colontmp_; NIM_BOOL* nimErr_; {nimErr_ = nimErrorFlag(); colontmp_ = ((NI)0); { while (1) { NI T3_; T3_ = (*dest).len; if (!(colontmp_ < T3_)) goto LA2 ; eqdestroy___stdZassertions_13((&(*dest).p->data[colontmp_].Field1)); { NIM_BOOL T6_; T6_ = (NIM_BOOL)0; T6_ = nimDecRefIsLast((*dest).p->data[colontmp_].Field2.root); if (!T6_) goto LA7_; eqdestroy___modulegraphs_10228((*dest).p->data[colontmp_].Field2.root); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; nimRawDispose((*dest).p->data[colontmp_].Field2.root, ((NI)8)); } LA7_: ; colontmp_ += ((NI)1); } LA2: ; } if ((*dest).p && !((*dest).p->cap & NIM_STRLIT_FLAG)) { alignedDealloc((*dest).p, NIM_ALIGNOF(tyTuple__ZfcKvWP5Xk7y4Jhmn9aCWgA)); } }BeforeRet_: ; } N_LIB_PRIVATE N_NIMCALL(void, eqsink___modulegraphs_10663)(tyObject_Table__fdKWDDO1P17zvuQPReVgRA* dest, tyObject_Table__fdKWDDO1P17zvuQPReVgRA src) { if ((*dest).data.p != src.data.p) { eqdestroy___modulegraphs_8991((&(*dest).data)); } (*dest).data.len = src.data.len; (*dest).data.p = src.data.p; (*dest).counter = src.counter; } N_LIB_PRIVATE N_NIMCALL(void, eqsink___modulegraphs_8960)(tyTuple__1mtQ8sCEE7DbfIuQciv9b5Q* dest, tyTuple__1mtQ8sCEE7DbfIuQciv9b5Q* src) { (*dest).Field0 = (*src).Field0; (*dest).Field1 = (*src).Field1; if ((*dest).Field2.p != (*src).Field2.p) { eqdestroy___icZic_10479((&(*dest).Field2)); } (*dest).Field2.len = (*src).Field2.len; (*dest).Field2.p = (*src).Field2.p; } N_LIB_PRIVATE N_NIMCALL(tyObject_Table__fdKWDDO1P17zvuQPReVgRA, initTable__modulegraphs_8861)(NI initialSize) { tyObject_Table__fdKWDDO1P17zvuQPReVgRA result; NI correctSizeX60gensym96_; NIM_BOOL* nimErr_; {nimErr_ = nimErrorFlag(); nimZeroMem((void*)(&result), sizeof(tyObject_Table__fdKWDDO1P17zvuQPReVgRA)); correctSizeX60gensym96_ = slotsNeeded__pureZcollectionsZtables_44(((NI) (initialSize))); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; result.counter = ((NI)0); newSeq__modulegraphs_8868((&result.data), ((NI) (correctSizeX60gensym96_))); }BeforeRet_: ; return result; } N_LIB_PRIVATE N_NIMCALL(void, eqsink___modulegraphs_10746)(tyObject_Table__e2Ciu0s1q49aVQ7ULXy7l9bQ* dest, tyObject_Table__e2Ciu0s1q49aVQ7ULXy7l9bQ src) { if ((*dest).data.p != src.data.p) { eqdestroy___modulegraphs_9139((&(*dest).data)); } (*dest).data.len = src.data.len; (*dest).data.p = src.data.p; (*dest).counter = src.counter; } N_LIB_PRIVATE N_NIMCALL(tyObject_Table__e2Ciu0s1q49aVQ7ULXy7l9bQ, initTable__modulegraphs_9026)(NI initialSize) { tyObject_Table__e2Ciu0s1q49aVQ7ULXy7l9bQ result; NI correctSizeX60gensym98_; NIM_BOOL* nimErr_; {nimErr_ = nimErrorFlag(); nimZeroMem((void*)(&result), sizeof(tyObject_Table__e2Ciu0s1q49aVQ7ULXy7l9bQ)); correctSizeX60gensym98_ = slotsNeeded__pureZcollectionsZtables_44(((NI) (initialSize))); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; result.counter = ((NI)0); newSeq__modulegraphs_9033((&result.data), ((NI) (correctSizeX60gensym98_))); }BeforeRet_: ; return result; } N_LIB_PRIVATE N_NIMCALL(void, eqsink___modulegraphs_10782)(tyObject_Table__SogU5TxbKBYUMQw7zmdG3g* dest, tyObject_Table__SogU5TxbKBYUMQw7zmdG3g src) { NIM_BOOL* nimErr_; {nimErr_ = nimErrorFlag(); if ((*dest).data.p != src.data.p) { eqdestroy___modulegraphs_9436((&(*dest).data)); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } (*dest).data.len = src.data.len; (*dest).data.p = src.data.p; (*dest).counter = src.counter; }BeforeRet_: ; } N_LIB_PRIVATE N_NIMCALL(void, eqsink___modulegraphs_9268)(tyTuple__NZ83xKYfF4bzmRwdlY9bu0Q* dest, tyTuple__NZ83xKYfF4bzmRwdlY9bu0Q* src) { NIM_BOOL* nimErr_; {nimErr_ = nimErrorFlag(); (*dest).Field0 = (*src).Field0; (*dest).Field1 = (*src).Field1; if ((*dest).Field2.p != (*src).Field2.p) { eqdestroy___modulegraphs_9274((&(*dest).Field2)); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } (*dest).Field2.len = (*src).Field2.len; (*dest).Field2.p = (*src).Field2.p; }BeforeRet_: ; } N_LIB_PRIVATE N_NIMCALL(tyObject_Table__SogU5TxbKBYUMQw7zmdG3g, initTable__modulegraphs_9169)(NI initialSize) { tyObject_Table__SogU5TxbKBYUMQw7zmdG3g result; NI correctSizeX60gensym100_; NIM_BOOL* nimErr_; {nimErr_ = nimErrorFlag(); nimZeroMem((void*)(&result), sizeof(tyObject_Table__SogU5TxbKBYUMQw7zmdG3g)); correctSizeX60gensym100_ = slotsNeeded__pureZcollectionsZtables_44(((NI) (initialSize))); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; result.counter = ((NI)0); newSeq__modulegraphs_9176((&result.data), ((NI) (correctSizeX60gensym100_))); }BeforeRet_: ; return result; } N_LIB_PRIVATE N_NIMCALL(void, eqsink___modulegraphs_10795)(tyObject_Table__ijGervJNjyJafnomjvukiw* dest, tyObject_Table__ijGervJNjyJafnomjvukiw src) { if ((*dest).data.p != src.data.p) { eqdestroy___modulegraphs_9768((&(*dest).data)); } (*dest).data.len = src.data.len; (*dest).data.p = src.data.p; (*dest).counter = src.counter; } N_LIB_PRIVATE N_NIMCALL(void, eqsink___modulegraphs_9563)(tyTuple__7nNcbNXE6cQ88aZ3Fl9bayA* dest, tyTuple__7nNcbNXE6cQ88aZ3Fl9bayA* src) { (*dest).Field0 = (*src).Field0; (*dest).Field1 = (*src).Field1; if ((*dest).Field2.p != (*src).Field2.p) { eqdestroy___modulegraphs_9569((&(*dest).Field2)); } (*dest).Field2.len = (*src).Field2.len; (*dest).Field2.p = (*src).Field2.p; } N_LIB_PRIVATE N_NIMCALL(tyObject_Table__ijGervJNjyJafnomjvukiw, initTable__modulegraphs_9464)(NI initialSize) { tyObject_Table__ijGervJNjyJafnomjvukiw result; NI correctSizeX60gensym102_; NIM_BOOL* nimErr_; {nimErr_ = nimErrorFlag(); nimZeroMem((void*)(&result), sizeof(tyObject_Table__ijGervJNjyJafnomjvukiw)); correctSizeX60gensym102_ = slotsNeeded__pureZcollectionsZtables_44(((NI) (initialSize))); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; result.counter = ((NI)0); newSeq__modulegraphs_9471((&result.data), ((NI) (correctSizeX60gensym102_))); }BeforeRet_: ; return result; } N_LIB_PRIVATE N_NIMCALL(void, eqsink___modulegraphs_10972)(tyObject_Table__fkVbis6Wl9armQNEPm21CLQ* dest, tyObject_Table__fkVbis6Wl9armQNEPm21CLQ src) { NIM_BOOL* nimErr_; {nimErr_ = nimErrorFlag(); if ((*dest).data.p != src.data.p) { eqdestroy___modulegraphs_9934((&(*dest).data)); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } (*dest).data.len = src.data.len; (*dest).data.p = src.data.p; (*dest).counter = src.counter; }BeforeRet_: ; } N_LIB_PRIVATE N_NIMCALL(void, eqsink___modulegraphs_9899)(tyTuple__hbzrBSDgTxYG04GZ0NRCew* dest, tyTuple__hbzrBSDgTxYG04GZ0NRCew* src) { NIM_BOOL* nimErr_; {nimErr_ = nimErrorFlag(); (*dest).Field0 = (*src).Field0; if ((*dest).Field1.p != (*src).Field1.p) { eqdestroy___stdZassertions_13((&(*dest).Field1)); } (*dest).Field1.len = (*src).Field1.len; (*dest).Field1.p = (*src).Field1.p; { NIM_BOOL T3_; T3_ = (NIM_BOOL)0; T3_ = nimDecRefIsLast((*dest).Field2); if (!T3_) goto LA4_; eqdestroy___ast_3466((*dest).Field2); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; nimRawDispose((*dest).Field2, ((NI)8)); } LA4_: ; (*dest).Field2 = (*src).Field2; }BeforeRet_: ; } N_LIB_PRIVATE N_NIMCALL(tyObject_Table__fkVbis6Wl9armQNEPm21CLQ, initTable__modulegraphs_9800)(NI initialSize) { tyObject_Table__fkVbis6Wl9armQNEPm21CLQ result; NI correctSizeX60gensym104_; NIM_BOOL* nimErr_; {nimErr_ = nimErrorFlag(); nimZeroMem((void*)(&result), sizeof(tyObject_Table__fkVbis6Wl9armQNEPm21CLQ)); correctSizeX60gensym104_ = slotsNeeded__pureZcollectionsZtables_44(((NI) (initialSize))); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; result.counter = ((NI)0); newSeq__modulegraphs_9807((&result.data), ((NI) (correctSizeX60gensym104_))); }BeforeRet_: ; return result; } N_LIB_PRIVATE N_NIMCALL(void, eqsink___modulegraphs_10985)(tyObject_Table__NttoEzoiq5CiphZe81oadg* dest, tyObject_Table__NttoEzoiq5CiphZe81oadg src) { if ((*dest).data.p != src.data.p) { eqdestroy___modulegraphs_10094((&(*dest).data)); } (*dest).data.len = src.data.len; (*dest).data.p = src.data.p; (*dest).counter = src.counter; } N_LIB_PRIVATE N_NIMCALL(void, eqsink___modulegraphs_10063)(tyTuple__F3gkSrMB1qp2Tvf9bixVXwg* dest, tyTuple__F3gkSrMB1qp2Tvf9bixVXwg* src) { (*dest).Field0 = (*src).Field0; if ((*dest).Field1.p != (*src).Field1.p) { eqdestroy___stdZassertions_13((&(*dest).Field1)); } (*dest).Field1.len = (*src).Field1.len; (*dest).Field1.p = (*src).Field1.p; (*dest).Field2 = (*src).Field2; } N_LIB_PRIVATE N_NIMCALL(tyObject_Table__NttoEzoiq5CiphZe81oadg, initTable__modulegraphs_9964)(NI initialSize) { tyObject_Table__NttoEzoiq5CiphZe81oadg result; NI correctSizeX60gensym106_; NIM_BOOL* nimErr_; {nimErr_ = nimErrorFlag(); nimZeroMem((void*)(&result), sizeof(tyObject_Table__NttoEzoiq5CiphZe81oadg)); correctSizeX60gensym106_ = slotsNeeded__pureZcollectionsZtables_44(((NI) (initialSize))); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; result.counter = ((NI)0); newSeq__modulegraphs_9971((&result.data), ((NI) (correctSizeX60gensym106_))); }BeforeRet_: ; return result; } N_LIB_PRIVATE N_NIMCALL(void, eqsink___modulegraphs_10998)(tyObject_Table__hsjU9cxnK6dA4IxNq3j9bV6w* dest, tyObject_Table__hsjU9cxnK6dA4IxNq3j9bV6w src) { NIM_BOOL* nimErr_; {nimErr_ = nimErrorFlag(); if ((*dest).data.p != src.data.p) { eqdestroy___modulegraphs_10328((&(*dest).data)); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } (*dest).data.len = src.data.len; (*dest).data.p = src.data.p; (*dest).counter = src.counter; }BeforeRet_: ; } N_LIB_PRIVATE N_NIMCALL(void, eqsink___modulegraphs_10222)(tyTuple__ZfcKvWP5Xk7y4Jhmn9aCWgA* dest, tyTuple__ZfcKvWP5Xk7y4Jhmn9aCWgA* src) { NIM_BOOL* nimErr_; {nimErr_ = nimErrorFlag(); (*dest).Field0 = (*src).Field0; if ((*dest).Field1.p != (*src).Field1.p) { eqdestroy___stdZassertions_13((&(*dest).Field1)); } (*dest).Field1.len = (*src).Field1.len; (*dest).Field1.p = (*src).Field1.p; { NIM_BOOL T3_; T3_ = (NIM_BOOL)0; T3_ = nimDecRefIsLast((*dest).Field2.root); if (!T3_) goto LA4_; eqdestroy___modulegraphs_10228((*dest).Field2.root); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; nimRawDispose((*dest).Field2.root, ((NI)8)); } LA4_: ; (*dest).Field2.root = (*src).Field2.root; (*dest).Field2.entries = (*src).Field2.entries; }BeforeRet_: ; } N_LIB_PRIVATE N_NIMCALL(tyObject_Table__hsjU9cxnK6dA4IxNq3j9bV6w, initTable__modulegraphs_10123)(NI initialSize) { tyObject_Table__hsjU9cxnK6dA4IxNq3j9bV6w result; NI correctSizeX60gensym108_; NIM_BOOL* nimErr_; {nimErr_ = nimErrorFlag(); nimZeroMem((void*)(&result), sizeof(tyObject_Table__hsjU9cxnK6dA4IxNq3j9bV6w)); correctSizeX60gensym108_ = slotsNeeded__pureZcollectionsZtables_44(((NI) (initialSize))); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; result.counter = ((NI)0); newSeq__modulegraphs_10130((&result.data), ((NI) (correctSizeX60gensym108_))); }BeforeRet_: ; return result; } N_LIB_PRIVATE N_NIMCALL(void, eqsink___modulegraphs_11011)(tyObject_Table__iOU2QDcGVSdtdaO1ubp8AQ* dest, tyObject_Table__iOU2QDcGVSdtdaO1ubp8AQ src) { NIM_BOOL* nimErr_; {nimErr_ = nimErrorFlag(); if ((*dest).data.p != src.data.p) { eqdestroy___modulegraphs_10487((&(*dest).data)); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } (*dest).data.len = src.data.len; (*dest).data.p = src.data.p; (*dest).counter = src.counter; }BeforeRet_: ; } N_LIB_PRIVATE N_NIMCALL(void, eqsink___modulegraphs_10457)(tyTuple__VM7m2WL59bxLeiTf9bI39aJNw* dest, tyTuple__VM7m2WL59bxLeiTf9bI39aJNw* src) { (*dest).Field0 = (*src).Field0; nimCopyMem((void*)(*dest).Field1, (NIM_CONST void*)(*src).Field1, sizeof(tyArray__qtqsWM5aXmcpMIVmvq3kAA)); { NIM_BOOL T3_; T3_ = (NIM_BOOL)0; T3_ = nimDecRefIsLast((*dest).Field2); if (!T3_) goto LA4_; nimDestroyAndDispose((*dest).Field2); } LA4_: ; (*dest).Field2 = (*src).Field2; } N_LIB_PRIVATE N_NIMCALL(tyObject_Table__iOU2QDcGVSdtdaO1ubp8AQ, initTable__modulegraphs_10358)(NI initialSize) { tyObject_Table__iOU2QDcGVSdtdaO1ubp8AQ result; NI correctSizeX60gensym110_; NIM_BOOL* nimErr_; {nimErr_ = nimErrorFlag(); nimZeroMem((void*)(&result), sizeof(tyObject_Table__iOU2QDcGVSdtdaO1ubp8AQ)); correctSizeX60gensym110_ = slotsNeeded__pureZcollectionsZtables_44(((NI) (initialSize))); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; result.counter = ((NI)0); newSeq__modulegraphs_10365((&result.data), ((NI) (correctSizeX60gensym110_))); }BeforeRet_: ; return result; } N_LIB_PRIVATE N_NIMCALL(void, eqsink___modulegraphs_11024)(tyObject_Table__G1v8c16HePOldLeucwe05Q* dest, tyObject_Table__G1v8c16HePOldLeucwe05Q src) { if ((*dest).data.p != src.data.p) { eqdestroy___modulegraphs_10627((&(*dest).data)); } (*dest).data.len = src.data.len; (*dest).data.p = src.data.p; (*dest).counter = src.counter; } N_LIB_PRIVATE N_NIMCALL(tyObject_Table__G1v8c16HePOldLeucwe05Q, initTable__modulegraphs_10514)(NI initialSize) { tyObject_Table__G1v8c16HePOldLeucwe05Q result; NI correctSizeX60gensym112_; NIM_BOOL* nimErr_; {nimErr_ = nimErrorFlag(); nimZeroMem((void*)(&result), sizeof(tyObject_Table__G1v8c16HePOldLeucwe05Q)); correctSizeX60gensym112_ = slotsNeeded__pureZcollectionsZtables_44(((NI) (initialSize))); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; result.counter = ((NI)0); newSeq__modulegraphs_10521((&result.data), ((NI) (correctSizeX60gensym112_))); }BeforeRet_: ; return result; } N_LIB_PRIVATE N_NIMCALL(void, eqsink___ast_1066)(tyTuple__kuMQ1fbjJlHtwKTmBGAe6g* dest, tyTuple__kuMQ1fbjJlHtwKTmBGAe6g* src) { (*dest).Field0 = (*src).Field0; (*dest).Field1 = (*src).Field1; if ((*dest).Field2.p != (*src).Field2.p) { eqdestroy___stdZassertions_13((&(*dest).Field2)); } (*dest).Field2.len = (*src).Field2.len; (*dest).Field2.p = (*src).Field2.p; } static N_INLINE(NIM_BOOL, mustRehash__ast_1741)(tyObject_Table__31ocj9bgsJ0gGd8iUZbdeJQ t) { NIM_BOOL result; NIM_BOOL T1_; NI T2_; NI T4_; result = (NIM_BOOL)0; T1_ = (NIM_BOOL)0; T2_ = t.data.len; T1_ = ((NI)(T2_ * ((NI)2)) < (NI)(t.counter * ((NI)3))); if (T1_) goto LA3_; T4_ = t.data.len; T1_ = ((NI)(T4_ - t.counter) < ((NI)4)); LA3_: ; result = T1_; return result; } N_LIB_PRIVATE N_NIMCALL(void, rawInsert__ast_2198)(tyObject_Table__31ocj9bgsJ0gGd8iUZbdeJQ* t, tySequence__7s5HyddQ0f9bxMNILHrXwJQ* data, NI key, NimStringV2 val, NI hc, NI h) { (*data).p->data[h].Field1 = key; eqsink___stdZassertions_19((&(*data).p->data[h].Field2), val); (*data).p->data[h].Field0 = hc; } N_LIB_PRIVATE N_NIMCALL(void, eqdestroy___ast_1007)(tySequence__7s5HyddQ0f9bxMNILHrXwJQ* dest) { NI colontmp_; colontmp_ = ((NI)0); { while (1) { NI T3_; T3_ = (*dest).len; if (!(colontmp_ < T3_)) goto LA2 ; eqdestroy___stdZassertions_13((&(*dest).p->data[colontmp_].Field2)); colontmp_ += ((NI)1); } LA2: ; } if ((*dest).p && !((*dest).p->cap & NIM_STRLIT_FLAG)) { alignedDealloc((*dest).p, NIM_ALIGNOF(tyTuple__kuMQ1fbjJlHtwKTmBGAe6g)); } } N_LIB_PRIVATE N_NIMCALL(void, enlarge__ast_1894)(tyObject_Table__31ocj9bgsJ0gGd8iUZbdeJQ* t) { tySequence__7s5HyddQ0f9bxMNILHrXwJQ n; NI T1_; tySequence__7s5HyddQ0f9bxMNILHrXwJQ T2_; NIM_BOOL* nimErr_; {nimErr_ = nimErrorFlag(); n.len = 0; n.p = NIM_NIL; T1_ = (*t).data.len; newSeq__ast_1615((&n), ((NI) ((NI)(T1_ * ((NI)2))))); T2_.len = 0; T2_.p = NIM_NIL; T2_ = (*t).data; (*t).data = n; n = T2_; { NI i; NI colontmp_; NI T4_; NI res; i = (NI)0; colontmp_ = (NI)0; T4_ = (n.len-1); colontmp_ = T4_; res = ((NI)0); { while (1) { NI eh; if (!(res <= colontmp_)) goto LA6 ; i = res; eh = n.p->data[i].Field0; { NIM_BOOL T9_; NI j; NI T12_; tyObject_Table__31ocj9bgsJ0gGd8iUZbdeJQ* T17_; NI T18_; NimStringV2 T19_; T9_ = (NIM_BOOL)0; T9_ = isFilled__pureZcollectionsZtables_33(eh); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; if (!T9_) goto LA10_; T12_ = ((*t).data.len-1); j = (NI)(eh & T12_); { while (1) { NIM_BOOL T15_; NI T16_; T15_ = (NIM_BOOL)0; T15_ = isFilled__pureZcollectionsZtables_33((*t).data.p->data[j].Field0); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; if (!T15_) goto LA14 ; T16_ = ((*t).data.len-1); j = nextTry__pureZcollectionsZtables_36(j, T16_); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } LA14: ; } T17_ = (tyObject_Table__31ocj9bgsJ0gGd8iUZbdeJQ*)0; T17_ = t; T18_ = (NI)0; T18_ = n.p->data[i].Field1; n.p->data[i].Field1 = 0; T19_.len = 0; T19_.p = NIM_NIL; T19_ = n.p->data[i].Field2; n.p->data[i].Field2.len = 0; n.p->data[i].Field2.p = NIM_NIL; rawInsert__ast_2198(T17_, (&(*t).data), T18_, T19_, eh, j); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } LA10_: ; res += ((NI)1); } LA6: ; } } eqdestroy___ast_1007((&n)); }BeforeRet_: ; } static N_INLINE(NI, rawGetKnownHC__ast_2367)(tyObject_Table__31ocj9bgsJ0gGd8iUZbdeJQ t, NI key, NI hc) { NI result; NI h; NI T6_; NIM_BOOL* nimErr_; {nimErr_ = nimErrorFlag(); result = (NI)0; { NI T3_; T3_ = t.data.len; if (!(T3_ == ((NI)0))) goto LA4_; result = ((NI)-1); goto BeforeRet_; } LA4_: ; T6_ = (t.data.len-1); h = (NI)(hc & T6_); { while (1) { NIM_BOOL T9_; NI T16_; T9_ = (NIM_BOOL)0; T9_ = isFilled__pureZcollectionsZtables_33(t.data.p->data[h].Field0); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; if (!T9_) goto LA8 ; { NIM_BOOL T12_; T12_ = (NIM_BOOL)0; T12_ = (t.data.p->data[h].Field0 == hc); if (!(T12_)) goto LA13_; T12_ = (t.data.p->data[h].Field1 == key); LA13_: ; if (!T12_) goto LA14_; result = h; goto BeforeRet_; } LA14_: ; T16_ = (t.data.len-1); h = nextTry__pureZcollectionsZtables_36(h, T16_); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } LA8: ; } result = (NI)(((NI)-1) - h); }BeforeRet_: ; return result; } N_LIB_PRIVATE N_NIMCALL(void, X5BX5Deq___ast_1560)(tyObject_Table__31ocj9bgsJ0gGd8iUZbdeJQ* t, NI key, NimStringV2 val) { NI hc; NI index; NIM_BOOL* nimErr_; {nimErr_ = nimErrorFlag(); { NI T3_; NI correctSizeX60gensym8_; T3_ = (*t).data.len; if (!(T3_ == ((NI)0))) goto LA4_; correctSizeX60gensym8_ = slotsNeeded__pureZcollectionsZtables_44(((NI)32)); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; (*t).counter = ((NI)0); newSeq__ast_1615((&(*t).data), ((NI) (correctSizeX60gensym8_))); } LA4_: ; hc = (NI)0; index = rawGet__ast_1216((*t), key, (&hc)); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; { if (!(((NI)0) <= index)) goto LA8_; eqsink___stdZassertions_19((&(*t).data.p->data[index].Field2), val); } goto LA6_; LA8_: ; { tyObject_Table__31ocj9bgsJ0gGd8iUZbdeJQ* T21_; NimStringV2 blitTmp; { NI T13_; NI correctSizeX60gensym11_; T13_ = (*t).data.len; if (!(T13_ == ((NI)0))) goto LA14_; correctSizeX60gensym11_ = slotsNeeded__pureZcollectionsZtables_44(((NI)32)); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; (*t).counter = ((NI)0); newSeq__ast_1615((&(*t).data), ((NI) (correctSizeX60gensym11_))); } LA14_: ; { NIM_BOOL T18_; T18_ = (NIM_BOOL)0; T18_ = mustRehash__ast_1741((*t)); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; if (!T18_) goto LA19_; enlarge__ast_1894(t); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; index = rawGetKnownHC__ast_2367((*t), key, hc); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } LA19_: ; index = (NI)(((NI)-1) - index); T21_ = (tyObject_Table__31ocj9bgsJ0gGd8iUZbdeJQ*)0; T21_ = t; blitTmp = val; rawInsert__ast_2198(T21_, (&(*t).data), key, blitTmp, hc, index); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; (*t).counter += ((NI)1); } LA6_: ; }BeforeRet_: ; } static N_INLINE(NIM_BOOL, isEmpty__pureZcollectionsZtables_30)(NI hcode) { NIM_BOOL result; result = (NIM_BOOL)0; result = (hcode == ((NI)0)); return result; } N_LIB_PRIVATE N_NIMCALL(void, del__ast_2653)(tyObject_Table__31ocj9bgsJ0gGd8iUZbdeJQ* t, NI key) { NI hc; NI i; NI mskX60gensym36_; NI T1_; NIM_BOOL* nimErr_; {nimErr_ = nimErrorFlag(); hc = (NI)0; i = rawGet__ast_1216((*t), key, (&hc)); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; T1_ = ((*t).data.len-1); mskX60gensym36_ = T1_; { if (!(((NI)0) <= i)) goto LA4_; (*t).counter -= ((NI)1); { { while (1) { NI jX60gensym36_; NI rX60gensym36_; NimStringV2 T9_; tyTuple__kuMQ1fbjJlHtwKTmBGAe6g T31_; jX60gensym36_ = i; rX60gensym36_ = jX60gensym36_; (*t).data.p->data[i].Field0 = ((NI)0); (*t).data.p->data[i].Field1 = 0; T9_.len = 0; T9_.p = NIM_NIL; eqsink___stdZassertions_19((&(*t).data.p->data[i].Field2), T9_); { while (1) { i = (NI)((NI)(i + ((NI)1)) & mskX60gensym36_); { NIM_BOOL T14_; T14_ = (NIM_BOOL)0; T14_ = isEmpty__pureZcollectionsZtables_30((*t).data.p->data[i].Field0); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; if (!T14_) goto LA15_; goto LA6; } LA15_: ; rX60gensym36_ = (NI)((*t).data.p->data[i].Field0 & mskX60gensym36_); { NIM_BOOL T19_; NIM_BOOL T20_; NIM_BOOL T21_; NIM_BOOL T24_; NIM_BOOL T27_; T19_ = (NIM_BOOL)0; T20_ = (NIM_BOOL)0; T21_ = (NIM_BOOL)0; T21_ = (rX60gensym36_ <= i); if (!(T21_)) goto LA22_; T21_ = (jX60gensym36_ < rX60gensym36_); LA22_: ; T20_ = T21_; if (T20_) goto LA23_; T24_ = (NIM_BOOL)0; T24_ = (jX60gensym36_ < rX60gensym36_); if (!(T24_)) goto LA25_; T24_ = (i < jX60gensym36_); LA25_: ; T20_ = T24_; LA23_: ; T19_ = T20_; if (T19_) goto LA26_; T27_ = (NIM_BOOL)0; T27_ = (i < jX60gensym36_); if (!(T27_)) goto LA28_; T27_ = (rX60gensym36_ <= i); LA28_: ; T19_ = T27_; LA26_: ; if (!!(T19_)) goto LA29_; goto LA10; } LA29_: ; } } LA10: ; T31_ = (*t).data.p->data[i]; nimZeroMem((void*)(&(*t).data.p->data[i]), sizeof(tyTuple__kuMQ1fbjJlHtwKTmBGAe6g)); eqsink___ast_1066((&(*t).data.p->data[jX60gensym36_]), (&T31_)); } } } LA6: ; } LA4_: ; }BeforeRet_: ; } static N_INLINE(NI, hash__ast_795)(NI32 x) { NI result; NIM_BOOL* nimErr_; {nimErr_ = nimErrorFlag(); result = (NI)0; result = hashWangYi1__pureZhashes_139(((NU64) (x))); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; }BeforeRet_: ; return result; } static N_INLINE(NI, rawGet__modulegraphs_11543)(tyObject_Table__e2Ciu0s1q49aVQ7ULXy7l9bQ t, NI32 key, NI* hc) { NI result; NI T1_; NI h; NI T11_; NIM_BOOL* nimErr_; {nimErr_ = nimErrorFlag(); result = (NI)0; T1_ = (NI)0; T1_ = hash__ast_795(key); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; (*hc) = T1_; { if (!((*hc) == ((NI)0))) goto LA4_; (*hc) = ((NI)314159265); } LA4_: ; { NI T8_; T8_ = t.data.len; if (!(T8_ == ((NI)0))) goto LA9_; result = ((NI)-1); goto BeforeRet_; } LA9_: ; T11_ = (t.data.len-1); h = (NI)((*hc) & T11_); { while (1) { NIM_BOOL T14_; NI T21_; T14_ = (NIM_BOOL)0; T14_ = isFilled__pureZcollectionsZtables_33(t.data.p->data[h].Field0); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; if (!T14_) goto LA13 ; { NIM_BOOL T17_; T17_ = (NIM_BOOL)0; T17_ = (t.data.p->data[h].Field0 == (*hc)); if (!(T17_)) goto LA18_; T17_ = (t.data.p->data[h].Field1 == key); LA18_: ; if (!T17_) goto LA19_; result = h; goto BeforeRet_; } LA19_: ; T21_ = (t.data.len-1); h = nextTry__pureZcollectionsZtables_36(h, T21_); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } LA13: ; } result = (NI)(((NI)-1) - h); }BeforeRet_: ; return result; } static N_INLINE(NIM_BOOL, mustRehash__modulegraphs_11853)(tyObject_Table__e2Ciu0s1q49aVQ7ULXy7l9bQ t) { NIM_BOOL result; NIM_BOOL T1_; NI T2_; NI T4_; result = (NIM_BOOL)0; T1_ = (NIM_BOOL)0; T2_ = t.data.len; T1_ = ((NI)(T2_ * ((NI)2)) < (NI)(t.counter * ((NI)3))); if (T1_) goto LA3_; T4_ = t.data.len; T1_ = ((NI)(T4_ - t.counter) < ((NI)4)); LA3_: ; result = T1_; return result; } N_LIB_PRIVATE N_NIMCALL(void, rawInsert__modulegraphs_12354)(tyObject_Table__e2Ciu0s1q49aVQ7ULXy7l9bQ* t, tySequence__kxu4GK0onha2t9bo86mdVAg* data, NI32 key, NI32 val, NI hc, NI h) { (*data).p->data[h].Field1 = key; (*data).p->data[h].Field2 = val; (*data).p->data[h].Field0 = hc; } N_LIB_PRIVATE N_NIMCALL(void, enlarge__modulegraphs_12042)(tyObject_Table__e2Ciu0s1q49aVQ7ULXy7l9bQ* t) { tySequence__kxu4GK0onha2t9bo86mdVAg n; NI T1_; tySequence__kxu4GK0onha2t9bo86mdVAg T2_; NIM_BOOL* nimErr_; {nimErr_ = nimErrorFlag(); n.len = 0; n.p = NIM_NIL; T1_ = (*t).data.len; newSeq__modulegraphs_9033((&n), ((NI) ((NI)(T1_ * ((NI)2))))); T2_.len = 0; T2_.p = NIM_NIL; T2_ = (*t).data; (*t).data = n; n = T2_; { NI i; NI colontmp_; NI T4_; NI res; i = (NI)0; colontmp_ = (NI)0; T4_ = (n.len-1); colontmp_ = T4_; res = ((NI)0); { while (1) { NI eh; if (!(res <= colontmp_)) goto LA6 ; i = res; eh = n.p->data[i].Field0; { NIM_BOOL T9_; NI j; NI T12_; tyObject_Table__e2Ciu0s1q49aVQ7ULXy7l9bQ* T17_; NI32 T18_; NI32 T19_; T9_ = (NIM_BOOL)0; T9_ = isFilled__pureZcollectionsZtables_33(eh); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; if (!T9_) goto LA10_; T12_ = ((*t).data.len-1); j = (NI)(eh & T12_); { while (1) { NIM_BOOL T15_; NI T16_; T15_ = (NIM_BOOL)0; T15_ = isFilled__pureZcollectionsZtables_33((*t).data.p->data[j].Field0); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; if (!T15_) goto LA14 ; T16_ = ((*t).data.len-1); j = nextTry__pureZcollectionsZtables_36(j, T16_); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } LA14: ; } T17_ = (tyObject_Table__e2Ciu0s1q49aVQ7ULXy7l9bQ*)0; T17_ = t; T18_ = (NI32)0; T18_ = n.p->data[i].Field1; n.p->data[i].Field1 = 0; T19_ = (NI32)0; T19_ = n.p->data[i].Field2; n.p->data[i].Field2 = 0; rawInsert__modulegraphs_12354(T17_, (&(*t).data), T18_, T19_, eh, j); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } LA10_: ; res += ((NI)1); } LA6: ; } } eqdestroy___modulegraphs_9139((&n)); }BeforeRet_: ; } static N_INLINE(NI, rawGetKnownHC__modulegraphs_12523)(tyObject_Table__e2Ciu0s1q49aVQ7ULXy7l9bQ t, NI32 key, NI hc) { NI result; NI h; NI T6_; NIM_BOOL* nimErr_; {nimErr_ = nimErrorFlag(); result = (NI)0; { NI T3_; T3_ = t.data.len; if (!(T3_ == ((NI)0))) goto LA4_; result = ((NI)-1); goto BeforeRet_; } LA4_: ; T6_ = (t.data.len-1); h = (NI)(hc & T6_); { while (1) { NIM_BOOL T9_; NI T16_; T9_ = (NIM_BOOL)0; T9_ = isFilled__pureZcollectionsZtables_33(t.data.p->data[h].Field0); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; if (!T9_) goto LA8 ; { NIM_BOOL T12_; T12_ = (NIM_BOOL)0; T12_ = (t.data.p->data[h].Field0 == hc); if (!(T12_)) goto LA13_; T12_ = (t.data.p->data[h].Field1 == key); LA13_: ; if (!T12_) goto LA14_; result = h; goto BeforeRet_; } LA14_: ; T16_ = (t.data.len-1); h = nextTry__pureZcollectionsZtables_36(h, T16_); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } LA8: ; } result = (NI)(((NI)-1) - h); }BeforeRet_: ; return result; } N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, hasKeyOrPut__modulegraphs_11470)(tyObject_Table__e2Ciu0s1q49aVQ7ULXy7l9bQ* t, NI32 key, NI32 val) { NIM_BOOL result; NI hc; NI index; NIM_BOOL* nimErr_; {nimErr_ = nimErrorFlag(); result = (NIM_BOOL)0; { NI T3_; NI correctSizeX60gensym128_; T3_ = (*t).data.len; if (!(T3_ == ((NI)0))) goto LA4_; correctSizeX60gensym128_ = slotsNeeded__pureZcollectionsZtables_44(((NI)32)); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; (*t).counter = ((NI)0); newSeq__modulegraphs_9033((&(*t).data), ((NI) (correctSizeX60gensym128_))); } LA4_: ; hc = (NI)0; index = rawGet__modulegraphs_11543((*t), key, (&hc)); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; { NI32 colontmpD_; tyObject_Table__e2Ciu0s1q49aVQ7ULXy7l9bQ* T20_; if (!(index < ((NI)0))) goto LA8_; colontmpD_ = (NI32)0; result = NIM_FALSE; { NI T12_; NI correctSizeX60gensym133_; T12_ = (*t).data.len; if (!(T12_ == ((NI)0))) goto LA13_; correctSizeX60gensym133_ = slotsNeeded__pureZcollectionsZtables_44(((NI)32)); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; (*t).counter = ((NI)0); newSeq__modulegraphs_9033((&(*t).data), ((NI) (correctSizeX60gensym133_))); } LA13_: ; { NIM_BOOL T17_; T17_ = (NIM_BOOL)0; T17_ = mustRehash__modulegraphs_11853((*t)); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; if (!T17_) goto LA18_; enlarge__modulegraphs_12042(t); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; index = rawGetKnownHC__modulegraphs_12523((*t), key, hc); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } LA18_: ; index = (NI)(((NI)-1) - index); T20_ = (tyObject_Table__e2Ciu0s1q49aVQ7ULXy7l9bQ*)0; T20_ = t; colontmpD_ = val; rawInsert__modulegraphs_12354(T20_, (&(*t).data), key, colontmpD_, hc, index); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; (*t).counter += ((NI)1); } goto LA6_; LA8_: ; { result = NIM_TRUE; } LA6_: ; }BeforeRet_: ; return result; } N_LIB_PRIVATE N_NIMCALL(void, eqsink___icZic_10115)(tyObject_Table__wOXFN2eadVouctMpJwmcSA* dest, tyObject_Table__wOXFN2eadVouctMpJwmcSA src) { NIM_BOOL* nimErr_; {nimErr_ = nimErrorFlag(); if ((*dest).data.p != src.data.p) { eqdestroy___icZic_8144((&(*dest).data)); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } (*dest).data.len = src.data.len; (*dest).data.p = src.data.p; (*dest).counter = src.counter; }BeforeRet_: ; } N_LIB_PRIVATE N_NIMCALL(void, eqsink___icZic_8109)(tyTuple__jB9c7GkyAKeO0wCNdUB5Pdg* dest, tyTuple__jB9c7GkyAKeO0wCNdUB5Pdg* src) { NIM_BOOL* nimErr_; {nimErr_ = nimErrorFlag(); (*dest).Field0 = (*src).Field0; { NIM_BOOL T3_; T3_ = (NIM_BOOL)0; T3_ = nimDecRefIsLast((*dest).Field1); if (!T3_) goto LA4_; eqdestroy___idents_145((*dest).Field1); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; nimRawDispose((*dest).Field1, ((NI)8)); } LA4_: ; (*dest).Field1 = (*src).Field1; if ((*dest).Field2.p != (*src).Field2.p) { eqdestroy___icZic_3400((&(*dest).Field2)); } (*dest).Field2.len = (*src).Field2.len; (*dest).Field2.p = (*src).Field2.p; }BeforeRet_: ; } N_LIB_PRIVATE N_NIMCALL(tyObject_Table__wOXFN2eadVouctMpJwmcSA, initTable__icZic_8010)(NI initialSize) { tyObject_Table__wOXFN2eadVouctMpJwmcSA result; NI correctSizeX60gensym247_; NIM_BOOL* nimErr_; {nimErr_ = nimErrorFlag(); nimZeroMem((void*)(&result), sizeof(tyObject_Table__wOXFN2eadVouctMpJwmcSA)); correctSizeX60gensym247_ = slotsNeeded__pureZcollectionsZtables_44(((NI) (initialSize))); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; result.counter = ((NI)0); newSeq__icZic_8017((&result.data), ((NI) (correctSizeX60gensym247_))); }BeforeRet_: ; return result; } static N_INLINE(NI, hash__idents_290)(tyObject_TIdent__L29bfCasnfXpB7u88iPkwMA* x) { NI result; result = (NI)0; result = (*x).h; return result; } static N_INLINE(NIM_BOOL, eqeq___idents_293)(tyObject_TIdent__L29bfCasnfXpB7u88iPkwMA* a, tyObject_TIdent__L29bfCasnfXpB7u88iPkwMA* b) { NIM_BOOL result; result = (NIM_BOOL)0; { NIM_BOOL T3_; T3_ = (NIM_BOOL)0; T3_ = (a == 0); if (T3_) goto LA4_; T3_ = (b == 0); LA4_: ; if (!T3_) goto LA5_; result = (a == b); } goto LA1_; LA5_: ; { result = ((*a).id == (*b).id); } LA1_: ; return result; } static N_INLINE(NI, rawGet__icZic_8363)(tyObject_Table__wOXFN2eadVouctMpJwmcSA t, tyObject_TIdent__L29bfCasnfXpB7u88iPkwMA* key, NI* hc) { NI result; NI T1_; NI h; NI T11_; NIM_BOOL* nimErr_; {nimErr_ = nimErrorFlag(); result = (NI)0; T1_ = (NI)0; T1_ = hash__idents_290(key); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; (*hc) = T1_; { if (!((*hc) == ((NI)0))) goto LA4_; (*hc) = ((NI)314159265); } LA4_: ; { NI T8_; T8_ = t.data.len; if (!(T8_ == ((NI)0))) goto LA9_; result = ((NI)-1); goto BeforeRet_; } LA9_: ; T11_ = (t.data.len-1); h = (NI)((*hc) & T11_); { while (1) { NIM_BOOL T14_; NI T21_; T14_ = (NIM_BOOL)0; T14_ = isFilled__pureZcollectionsZtables_33(t.data.p->data[h].Field0); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; if (!T14_) goto LA13 ; { NIM_BOOL T17_; T17_ = (NIM_BOOL)0; T17_ = (t.data.p->data[h].Field0 == (*hc)); if (!(T17_)) goto LA18_; T17_ = eqeq___idents_293(t.data.p->data[h].Field1, key); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; LA18_: ; if (!T17_) goto LA19_; result = h; goto BeforeRet_; } LA19_: ; T21_ = (t.data.len-1); h = nextTry__pureZcollectionsZtables_36(h, T21_); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } LA13: ; } result = (NI)(((NI)-1) - h); }BeforeRet_: ; return result; } static N_INLINE(NIM_BOOL, mustRehash__icZic_8669)(tyObject_Table__wOXFN2eadVouctMpJwmcSA t) { NIM_BOOL result; NIM_BOOL T1_; NI T2_; NI T4_; result = (NIM_BOOL)0; T1_ = (NIM_BOOL)0; T2_ = t.data.len; T1_ = ((NI)(T2_ * ((NI)2)) < (NI)(t.counter * ((NI)3))); if (T1_) goto LA3_; T4_ = t.data.len; T1_ = ((NI)(T4_ - t.counter) < ((NI)4)); LA3_: ; result = T1_; return result; } N_LIB_PRIVATE N_NIMCALL(void, rawInsert__icZic_9154)(tyObject_Table__wOXFN2eadVouctMpJwmcSA* t, tySequence__9afGcb6vqUeksMMfijyiRIg* data, tyObject_TIdent__L29bfCasnfXpB7u88iPkwMA* key, tySequence__IWXeVgKgI4IltTBItDiIwQ val, NI hc, NI h) { NIM_BOOL* nimErr_; {nimErr_ = nimErrorFlag(); eqcopy___idents_136(&(*data).p->data[h].Field1, key); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; eqsink___icZic_3406((&(*data).p->data[h].Field2), val); (*data).p->data[h].Field0 = hc; }BeforeRet_: ; } N_LIB_PRIVATE N_NIMCALL(void, enlarge__icZic_8828)(tyObject_Table__wOXFN2eadVouctMpJwmcSA* t) { tySequence__9afGcb6vqUeksMMfijyiRIg n; NI T1_; tySequence__9afGcb6vqUeksMMfijyiRIg T2_; NIM_BOOL* nimErr_; {nimErr_ = nimErrorFlag(); n.len = 0; n.p = NIM_NIL; T1_ = (*t).data.len; newSeq__icZic_8017((&n), ((NI) ((NI)(T1_ * ((NI)2))))); T2_.len = 0; T2_.p = NIM_NIL; T2_ = (*t).data; (*t).data = n; n = T2_; { NI i; NI colontmp_; NI T4_; NI res; i = (NI)0; colontmp_ = (NI)0; T4_ = (n.len-1); colontmp_ = T4_; res = ((NI)0); { while (1) { NI eh; if (!(res <= colontmp_)) goto LA6 ; i = res; eh = n.p->data[i].Field0; { NIM_BOOL T9_; tyObject_TIdent__L29bfCasnfXpB7u88iPkwMA* colontmpD_; NI j; NI T12_; tyObject_Table__wOXFN2eadVouctMpJwmcSA* T17_; tySequence__IWXeVgKgI4IltTBItDiIwQ T18_; T9_ = (NIM_BOOL)0; T9_ = isFilled__pureZcollectionsZtables_33(eh); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; if (!T9_) goto LA10_; colontmpD_ = NIM_NIL; T12_ = ((*t).data.len-1); j = (NI)(eh & T12_); { while (1) { NIM_BOOL T15_; NI T16_; T15_ = (NIM_BOOL)0; T15_ = isFilled__pureZcollectionsZtables_33((*t).data.p->data[j].Field0); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; if (!T15_) goto LA14 ; T16_ = ((*t).data.len-1); j = nextTry__pureZcollectionsZtables_36(j, T16_); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } LA14: ; } T17_ = (tyObject_Table__wOXFN2eadVouctMpJwmcSA*)0; T17_ = t; colontmpD_ = n.p->data[i].Field1; n.p->data[i].Field1 = 0; T18_.len = 0; T18_.p = NIM_NIL; T18_ = n.p->data[i].Field2; n.p->data[i].Field2.len = 0; n.p->data[i].Field2.p = NIM_NIL; rawInsert__icZic_9154(T17_, (&(*t).data), colontmpD_, T18_, eh, j); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; eqdestroy___idents_133(&colontmpD_); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } LA10_: ; res += ((NI)1); } LA6: ; } } eqdestroy___icZic_8144((&n)); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; }BeforeRet_: ; } static N_INLINE(NI, rawGetKnownHC__icZic_9335)(tyObject_Table__wOXFN2eadVouctMpJwmcSA t, tyObject_TIdent__L29bfCasnfXpB7u88iPkwMA* key, NI hc) { NI result; NI h; NI T6_; NIM_BOOL* nimErr_; {nimErr_ = nimErrorFlag(); result = (NI)0; { NI T3_; T3_ = t.data.len; if (!(T3_ == ((NI)0))) goto LA4_; result = ((NI)-1); goto BeforeRet_; } LA4_: ; T6_ = (t.data.len-1); h = (NI)(hc & T6_); { while (1) { NIM_BOOL T9_; NI T16_; T9_ = (NIM_BOOL)0; T9_ = isFilled__pureZcollectionsZtables_33(t.data.p->data[h].Field0); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; if (!T9_) goto LA8 ; { NIM_BOOL T12_; T12_ = (NIM_BOOL)0; T12_ = (t.data.p->data[h].Field0 == hc); if (!(T12_)) goto LA13_; T12_ = eqeq___idents_293(t.data.p->data[h].Field1, key); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; LA13_: ; if (!T12_) goto LA14_; result = h; goto BeforeRet_; } LA14_: ; T16_ = (t.data.len-1); h = nextTry__pureZcollectionsZtables_36(h, T16_); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } LA8: ; } result = (NI)(((NI)-1) - h); }BeforeRet_: ; return result; } N_LIB_PRIVATE N_NIMCALL(tySequence__IWXeVgKgI4IltTBItDiIwQ*, mgetOrPut__icZic_8300)(tyObject_Table__wOXFN2eadVouctMpJwmcSA* t, tyObject_TIdent__L29bfCasnfXpB7u88iPkwMA* key, tySequence__IWXeVgKgI4IltTBItDiIwQ val) { tySequence__IWXeVgKgI4IltTBItDiIwQ* result; NI hc; NI index; NIM_BOOL* nimErr_; {nimErr_ = nimErrorFlag(); result = (tySequence__IWXeVgKgI4IltTBItDiIwQ*)0; { NI T3_; NI correctSizeX60gensym253_; T3_ = (*t).data.len; if (!(T3_ == ((NI)0))) goto LA4_; correctSizeX60gensym253_ = slotsNeeded__pureZcollectionsZtables_44(((NI)32)); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; (*t).counter = ((NI)0); newSeq__icZic_8017((&(*t).data), ((NI) (correctSizeX60gensym253_))); } LA4_: ; hc = (NI)0; index = rawGet__icZic_8363((*t), key, (&hc)); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; { tySequence__IWXeVgKgI4IltTBItDiIwQ colontmpD_; tyObject_Table__wOXFN2eadVouctMpJwmcSA* T20_; if (!(index < ((NI)0))) goto LA8_; colontmpD_.len = 0; colontmpD_.p = NIM_NIL; { NI T12_; NI correctSizeX60gensym258_; T12_ = (*t).data.len; if (!(T12_ == ((NI)0))) goto LA13_; correctSizeX60gensym258_ = slotsNeeded__pureZcollectionsZtables_44(((NI)32)); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; (*t).counter = ((NI)0); newSeq__icZic_8017((&(*t).data), ((NI) (correctSizeX60gensym258_))); } LA13_: ; { NIM_BOOL T17_; T17_ = (NIM_BOOL)0; T17_ = mustRehash__icZic_8669((*t)); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; if (!T17_) goto LA18_; enlarge__icZic_8828(t); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; index = rawGetKnownHC__icZic_9335((*t), key, hc); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } LA18_: ; index = (NI)(((NI)-1) - index); T20_ = (tyObject_Table__wOXFN2eadVouctMpJwmcSA*)0; T20_ = t; colontmpD_.len = 0; colontmpD_.p = NIM_NIL; eqcopy___icZic_3403((&colontmpD_), val); rawInsert__icZic_9154(T20_, (&(*t).data), key, colontmpD_, hc, index); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; (*t).counter += ((NI)1); } LA8_: ; result = (&(*t).data.p->data[index].Field2); }BeforeRet_: ; return result; } static N_INLINE(NI, hash__icZic_616)(NI32 x) { NI result; NIM_BOOL* nimErr_; {nimErr_ = nimErrorFlag(); result = (NI)0; result = hashWangYi1__pureZhashes_139(((NU64) (x))); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; }BeforeRet_: ; return result; } static N_INLINE(NI, rawGet__icZic_609)(tyObject_Table__TRm6MPqklA8EYBmBMY117Q t, NI32 key, NI* hc) { NI result; NI T1_; NI h; NI T11_; NIM_BOOL* nimErr_; {nimErr_ = nimErrorFlag(); result = (NI)0; T1_ = (NI)0; T1_ = hash__icZic_616(key); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; (*hc) = T1_; { if (!((*hc) == ((NI)0))) goto LA4_; (*hc) = ((NI)314159265); } LA4_: ; { NI T8_; T8_ = t.data.len; if (!(T8_ == ((NI)0))) goto LA9_; result = ((NI)-1); goto BeforeRet_; } LA9_: ; T11_ = (t.data.len-1); h = (NI)((*hc) & T11_); { while (1) { NIM_BOOL T14_; NI T21_; T14_ = (NIM_BOOL)0; T14_ = isFilled__pureZcollectionsZtables_33(t.data.p->data[h].Field0); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; if (!T14_) goto LA13 ; { NIM_BOOL T17_; T17_ = (NIM_BOOL)0; T17_ = (t.data.p->data[h].Field0 == (*hc)); if (!(T17_)) goto LA18_; T17_ = (t.data.p->data[h].Field1 == key); LA18_: ; if (!T17_) goto LA19_; result = h; goto BeforeRet_; } LA19_: ; T21_ = (t.data.len-1); h = nextTry__pureZcollectionsZtables_36(h, T21_); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } LA13: ; } result = (NI)(((NI)-1) - h); }BeforeRet_: ; return result; } N_LIB_PRIVATE N_NIMCALL(NU32, getOrDefault__icZic_600)(tyObject_Table__TRm6MPqklA8EYBmBMY117Q t, NI32 key) { NU32 result; NI hcX60gensym22_; NI indexX60gensym22_; NIM_BOOL* nimErr_; {nimErr_ = nimErrorFlag(); result = (NU32)0; hcX60gensym22_ = (NI)0; indexX60gensym22_ = rawGet__icZic_609(t, key, (&hcX60gensym22_)); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; { if (!(((NI)0) <= indexX60gensym22_)) goto LA3_; result = t.data.p->data[indexX60gensym22_].Field2; } LA3_: ; }BeforeRet_: ; return result; } static N_INLINE(NIM_BOOL, mustRehash__icZic_1486)(tyObject_Table__TRm6MPqklA8EYBmBMY117Q t) { NIM_BOOL result; NIM_BOOL T1_; NI T2_; NI T4_; result = (NIM_BOOL)0; T1_ = (NIM_BOOL)0; T2_ = t.data.len; T1_ = ((NI)(T2_ * ((NI)2)) < (NI)(t.counter * ((NI)3))); if (T1_) goto LA3_; T4_ = t.data.len; T1_ = ((NI)(T4_ - t.counter) < ((NI)4)); LA3_: ; result = T1_; return result; } N_LIB_PRIVATE N_NIMCALL(void, rawInsert__icZic_1963)(tyObject_Table__TRm6MPqklA8EYBmBMY117Q* t, tySequence__9cnx3zXnWzeclW8Ko4oUgAQ* data, NI32 key, NU32 val, NI hc, NI h) { (*data).p->data[h].Field1 = key; (*data).p->data[h].Field2 = val; (*data).p->data[h].Field0 = hc; } N_LIB_PRIVATE N_NIMCALL(void, enlarge__icZic_1645)(tyObject_Table__TRm6MPqklA8EYBmBMY117Q* t) { tySequence__9cnx3zXnWzeclW8Ko4oUgAQ n; NI T1_; tySequence__9cnx3zXnWzeclW8Ko4oUgAQ T2_; NIM_BOOL* nimErr_; {nimErr_ = nimErrorFlag(); n.len = 0; n.p = NIM_NIL; T1_ = (*t).data.len; newSeq__icZic_1354((&n), ((NI) ((NI)(T1_ * ((NI)2))))); T2_.len = 0; T2_.p = NIM_NIL; T2_ = (*t).data; (*t).data = n; n = T2_; { NI i; NI colontmp_; NI T4_; NI res; i = (NI)0; colontmp_ = (NI)0; T4_ = (n.len-1); colontmp_ = T4_; res = ((NI)0); { while (1) { NI eh; if (!(res <= colontmp_)) goto LA6 ; i = res; eh = n.p->data[i].Field0; { NIM_BOOL T9_; NI j; NI T12_; tyObject_Table__TRm6MPqklA8EYBmBMY117Q* T17_; NI32 T18_; NU32 T19_; T9_ = (NIM_BOOL)0; T9_ = isFilled__pureZcollectionsZtables_33(eh); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; if (!T9_) goto LA10_; T12_ = ((*t).data.len-1); j = (NI)(eh & T12_); { while (1) { NIM_BOOL T15_; NI T16_; T15_ = (NIM_BOOL)0; T15_ = isFilled__pureZcollectionsZtables_33((*t).data.p->data[j].Field0); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; if (!T15_) goto LA14 ; T16_ = ((*t).data.len-1); j = nextTry__pureZcollectionsZtables_36(j, T16_); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } LA14: ; } T17_ = (tyObject_Table__TRm6MPqklA8EYBmBMY117Q*)0; T17_ = t; T18_ = (NI32)0; T18_ = n.p->data[i].Field1; n.p->data[i].Field1 = 0; T19_ = (NU32)0; T19_ = n.p->data[i].Field2; n.p->data[i].Field2 = 0; rawInsert__icZic_1963(T17_, (&(*t).data), T18_, T19_, eh, j); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } LA10_: ; res += ((NI)1); } LA6: ; } } eqdestroy___icZic_867((&n)); }BeforeRet_: ; } static N_INLINE(NI, rawGetKnownHC__icZic_2144)(tyObject_Table__TRm6MPqklA8EYBmBMY117Q t, NI32 key, NI hc) { NI result; NI h; NI T6_; NIM_BOOL* nimErr_; {nimErr_ = nimErrorFlag(); result = (NI)0; { NI T3_; T3_ = t.data.len; if (!(T3_ == ((NI)0))) goto LA4_; result = ((NI)-1); goto BeforeRet_; } LA4_: ; T6_ = (t.data.len-1); h = (NI)(hc & T6_); { while (1) { NIM_BOOL T9_; NI T16_; T9_ = (NIM_BOOL)0; T9_ = isFilled__pureZcollectionsZtables_33(t.data.p->data[h].Field0); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; if (!T9_) goto LA8 ; { NIM_BOOL T12_; T12_ = (NIM_BOOL)0; T12_ = (t.data.p->data[h].Field0 == hc); if (!(T12_)) goto LA13_; T12_ = (t.data.p->data[h].Field1 == key); LA13_: ; if (!T12_) goto LA14_; result = h; goto BeforeRet_; } LA14_: ; T16_ = (t.data.len-1); h = nextTry__pureZcollectionsZtables_36(h, T16_); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } LA8: ; } result = (NI)(((NI)-1) - h); }BeforeRet_: ; return result; } N_LIB_PRIVATE N_NIMCALL(void, X5BX5Deq___icZic_1297)(tyObject_Table__TRm6MPqklA8EYBmBMY117Q* t, NI32 key, NU32 val) { NI hc; NI index; NIM_BOOL* nimErr_; {nimErr_ = nimErrorFlag(); { NI T3_; NI correctSizeX60gensym37_; T3_ = (*t).data.len; if (!(T3_ == ((NI)0))) goto LA4_; correctSizeX60gensym37_ = slotsNeeded__pureZcollectionsZtables_44(((NI)32)); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; (*t).counter = ((NI)0); newSeq__icZic_1354((&(*t).data), ((NI) (correctSizeX60gensym37_))); } LA4_: ; hc = (NI)0; index = rawGet__icZic_609((*t), key, (&hc)); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; { if (!(((NI)0) <= index)) goto LA8_; (*t).data.p->data[index].Field2 = val; } goto LA6_; LA8_: ; { tyObject_Table__TRm6MPqklA8EYBmBMY117Q* T21_; { NI T13_; NI correctSizeX60gensym40_; T13_ = (*t).data.len; if (!(T13_ == ((NI)0))) goto LA14_; correctSizeX60gensym40_ = slotsNeeded__pureZcollectionsZtables_44(((NI)32)); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; (*t).counter = ((NI)0); newSeq__icZic_1354((&(*t).data), ((NI) (correctSizeX60gensym40_))); } LA14_: ; { NIM_BOOL T18_; T18_ = (NIM_BOOL)0; T18_ = mustRehash__icZic_1486((*t)); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; if (!T18_) goto LA19_; enlarge__icZic_1645(t); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; index = rawGetKnownHC__icZic_2144((*t), key, hc); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } LA19_: ; index = (NI)(((NI)-1) - index); T21_ = (tyObject_Table__TRm6MPqklA8EYBmBMY117Q*)0; T21_ = t; rawInsert__icZic_1963(T21_, (&(*t).data), key, val, hc, index); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; (*t).counter += ((NI)1); } LA6_: ; }BeforeRet_: ; } static N_INLINE(NI, rawGet__vm_4288)(tyObject_Table__NttoEzoiq5CiphZe81oadg t, NimStringV2 key, NI* hc) { NI result; NI T1_; NI h; NI T11_; NIM_BOOL* nimErr_; {nimErr_ = nimErrorFlag(); result = (NI)0; T1_ = (NI)0; T1_ = hash__pureZhashes_284(key); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; (*hc) = T1_; { if (!((*hc) == ((NI)0))) goto LA4_; (*hc) = ((NI)314159265); } LA4_: ; { NI T8_; T8_ = t.data.len; if (!(T8_ == ((NI)0))) goto LA9_; result = ((NI)-1); goto BeforeRet_; } LA9_: ; T11_ = (t.data.len-1); h = (NI)((*hc) & T11_); { while (1) { NIM_BOOL T14_; NI T21_; T14_ = (NIM_BOOL)0; T14_ = isFilled__pureZcollectionsZtables_33(t.data.p->data[h].Field0); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; if (!T14_) goto LA13 ; { NIM_BOOL T17_; T17_ = (NIM_BOOL)0; T17_ = (t.data.p->data[h].Field0 == (*hc)); if (!(T17_)) goto LA18_; T17_ = eqStrings(t.data.p->data[h].Field1, key); LA18_: ; if (!T17_) goto LA19_; result = h; goto BeforeRet_; } LA19_: ; T21_ = (t.data.len-1); h = nextTry__pureZcollectionsZtables_36(h, T21_); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } LA13: ; } result = (NI)(((NI)-1) - h); }BeforeRet_: ; return result; } N_LIB_PRIVATE N_NIMCALL(NI64, getOrDefault__vm_4279)(tyObject_Table__NttoEzoiq5CiphZe81oadg t, NimStringV2 key) { NI64 result; NI hcX60gensym1811_; NI indexX60gensym1811_; NIM_BOOL* nimErr_; {nimErr_ = nimErrorFlag(); result = (NI64)0; hcX60gensym1811_ = (NI)0; indexX60gensym1811_ = rawGet__vm_4288(t, key, (&hcX60gensym1811_)); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; { if (!(((NI)0) <= indexX60gensym1811_)) goto LA3_; result = t.data.p->data[indexX60gensym1811_].Field2; } LA3_: ; }BeforeRet_: ; return result; } static N_INLINE(NIM_BOOL, mustRehash__vm_4923)(tyObject_Table__NttoEzoiq5CiphZe81oadg t) { NIM_BOOL result; NIM_BOOL T1_; NI T2_; NI T4_; result = (NIM_BOOL)0; T1_ = (NIM_BOOL)0; T2_ = t.data.len; T1_ = ((NI)(T2_ * ((NI)2)) < (NI)(t.counter * ((NI)3))); if (T1_) goto LA3_; T4_ = t.data.len; T1_ = ((NI)(T4_ - t.counter) < ((NI)4)); LA3_: ; result = T1_; return result; } N_LIB_PRIVATE N_NIMCALL(void, rawInsert__vm_5428)(tyObject_Table__NttoEzoiq5CiphZe81oadg* t, tySequence__squ9b9bUH4OLHf6cEMrt6hVA* data, NimStringV2 key, NI64 val, NI hc, NI h) { eqcopy___stdZassertions_16((&(*data).p->data[h].Field1), key); (*data).p->data[h].Field2 = val; (*data).p->data[h].Field0 = hc; } N_LIB_PRIVATE N_NIMCALL(void, enlarge__vm_5112)(tyObject_Table__NttoEzoiq5CiphZe81oadg* t) { tySequence__squ9b9bUH4OLHf6cEMrt6hVA n; NI T1_; tySequence__squ9b9bUH4OLHf6cEMrt6hVA T2_; NIM_BOOL* nimErr_; {nimErr_ = nimErrorFlag(); n.len = 0; n.p = NIM_NIL; T1_ = (*t).data.len; newSeq__modulegraphs_9971((&n), ((NI) ((NI)(T1_ * ((NI)2))))); T2_.len = 0; T2_.p = NIM_NIL; T2_ = (*t).data; (*t).data = n; n = T2_; { NI i; NI colontmp_; NI T4_; NI res; i = (NI)0; colontmp_ = (NI)0; T4_ = (n.len-1); colontmp_ = T4_; res = ((NI)0); { while (1) { NI eh; if (!(res <= colontmp_)) goto LA6 ; i = res; eh = n.p->data[i].Field0; { NIM_BOOL T9_; NimStringV2 colontmpD_; NI j; NI T12_; tyObject_Table__NttoEzoiq5CiphZe81oadg* T17_; NI64 T18_; T9_ = (NIM_BOOL)0; T9_ = isFilled__pureZcollectionsZtables_33(eh); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; if (!T9_) goto LA10_; colontmpD_.len = 0; colontmpD_.p = NIM_NIL; T12_ = ((*t).data.len-1); j = (NI)(eh & T12_); { while (1) { NIM_BOOL T15_; NI T16_; T15_ = (NIM_BOOL)0; T15_ = isFilled__pureZcollectionsZtables_33((*t).data.p->data[j].Field0); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; if (!T15_) goto LA14 ; T16_ = ((*t).data.len-1); j = nextTry__pureZcollectionsZtables_36(j, T16_); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } LA14: ; } T17_ = (tyObject_Table__NttoEzoiq5CiphZe81oadg*)0; T17_ = t; colontmpD_ = n.p->data[i].Field1; n.p->data[i].Field1.len = 0; n.p->data[i].Field1.p = NIM_NIL; T18_ = (NI64)0; T18_ = n.p->data[i].Field2; n.p->data[i].Field2 = 0; rawInsert__vm_5428(T17_, (&(*t).data), colontmpD_, T18_, eh, j); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; eqdestroy___stdZassertions_13((&colontmpD_)); } LA10_: ; res += ((NI)1); } LA6: ; } } eqdestroy___modulegraphs_10094((&n)); }BeforeRet_: ; } static N_INLINE(NI, rawGetKnownHC__vm_5597)(tyObject_Table__NttoEzoiq5CiphZe81oadg t, NimStringV2 key, NI hc) { NI result; NI h; NI T6_; NIM_BOOL* nimErr_; {nimErr_ = nimErrorFlag(); result = (NI)0; { NI T3_; T3_ = t.data.len; if (!(T3_ == ((NI)0))) goto LA4_; result = ((NI)-1); goto BeforeRet_; } LA4_: ; T6_ = (t.data.len-1); h = (NI)(hc & T6_); { while (1) { NIM_BOOL T9_; NI T16_; T9_ = (NIM_BOOL)0; T9_ = isFilled__pureZcollectionsZtables_33(t.data.p->data[h].Field0); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; if (!T9_) goto LA8 ; { NIM_BOOL T12_; T12_ = (NIM_BOOL)0; T12_ = (t.data.p->data[h].Field0 == hc); if (!(T12_)) goto LA13_; T12_ = eqStrings(t.data.p->data[h].Field1, key); LA13_: ; if (!T12_) goto LA14_; result = h; goto BeforeRet_; } LA14_: ; T16_ = (t.data.len-1); h = nextTry__pureZcollectionsZtables_36(h, T16_); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } LA8: ; } result = (NI)(((NI)-1) - h); }BeforeRet_: ; return result; } N_LIB_PRIVATE N_NIMCALL(void, X5BX5Deq___vm_4726)(tyObject_Table__NttoEzoiq5CiphZe81oadg* t, NimStringV2 key, NI64 val) { NI hc; NI index; NIM_BOOL* nimErr_; {nimErr_ = nimErrorFlag(); { NI T3_; NI correctSizeX60gensym1821_; T3_ = (*t).data.len; if (!(T3_ == ((NI)0))) goto LA4_; correctSizeX60gensym1821_ = slotsNeeded__pureZcollectionsZtables_44(((NI)32)); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; (*t).counter = ((NI)0); newSeq__modulegraphs_9971((&(*t).data), ((NI) (correctSizeX60gensym1821_))); } LA4_: ; hc = (NI)0; index = rawGet__vm_4288((*t), key, (&hc)); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; { if (!(((NI)0) <= index)) goto LA8_; (*t).data.p->data[index].Field2 = val; } goto LA6_; LA8_: ; { tyObject_Table__NttoEzoiq5CiphZe81oadg* T21_; { NI T13_; NI correctSizeX60gensym1824_; T13_ = (*t).data.len; if (!(T13_ == ((NI)0))) goto LA14_; correctSizeX60gensym1824_ = slotsNeeded__pureZcollectionsZtables_44(((NI)32)); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; (*t).counter = ((NI)0); newSeq__modulegraphs_9971((&(*t).data), ((NI) (correctSizeX60gensym1824_))); } LA14_: ; { NIM_BOOL T18_; T18_ = (NIM_BOOL)0; T18_ = mustRehash__vm_4923((*t)); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; if (!T18_) goto LA19_; enlarge__vm_5112(t); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; index = rawGetKnownHC__vm_5597((*t), key, hc); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } LA19_: ; index = (NI)(((NI)-1) - index); T21_ = (tyObject_Table__NttoEzoiq5CiphZe81oadg*)0; T21_ = t; rawInsert__vm_5428(T21_, (&(*t).data), key, val, hc, index); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; (*t).counter += ((NI)1); } LA6_: ; }BeforeRet_: ; } static N_INLINE(NI, rawGet__vm_8160)(tyObject_Table__hsjU9cxnK6dA4IxNq3j9bV6w t, NimStringV2 key, NI* hc) { NI result; NI T1_; NI h; NI T11_; NIM_BOOL* nimErr_; {nimErr_ = nimErrorFlag(); result = (NI)0; T1_ = (NI)0; T1_ = hash__pureZhashes_284(key); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; (*hc) = T1_; { if (!((*hc) == ((NI)0))) goto LA4_; (*hc) = ((NI)314159265); } LA4_: ; { NI T8_; T8_ = t.data.len; if (!(T8_ == ((NI)0))) goto LA9_; result = ((NI)-1); goto BeforeRet_; } LA9_: ; T11_ = (t.data.len-1); h = (NI)((*hc) & T11_); { while (1) { NIM_BOOL T14_; NI T21_; T14_ = (NIM_BOOL)0; T14_ = isFilled__pureZcollectionsZtables_33(t.data.p->data[h].Field0); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; if (!T14_) goto LA13 ; { NIM_BOOL T17_; T17_ = (NIM_BOOL)0; T17_ = (t.data.p->data[h].Field0 == (*hc)); if (!(T17_)) goto LA18_; T17_ = eqStrings(t.data.p->data[h].Field1, key); LA18_: ; if (!T17_) goto LA19_; result = h; goto BeforeRet_; } LA19_: ; T21_ = (t.data.len-1); h = nextTry__pureZcollectionsZtables_36(h, T21_); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } LA13: ; } result = (NI)(((NI)-1) - h); }BeforeRet_: ; return result; } N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, hasKey__vm_8153)(tyObject_Table__hsjU9cxnK6dA4IxNq3j9bV6w t, NimStringV2 key) { NIM_BOOL result; NI hc; NI T1_; NIM_BOOL* nimErr_; {nimErr_ = nimErrorFlag(); result = (NIM_BOOL)0; hc = (NI)0; T1_ = (NI)0; T1_ = rawGet__vm_8160(t, key, (&hc)); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; result = (((NI)0) <= T1_); }BeforeRet_: ; return result; } N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, contains__vm_8147)(tyObject_Table__hsjU9cxnK6dA4IxNq3j9bV6w t, NimStringV2 key) { NIM_BOOL result; NIM_BOOL* nimErr_; {nimErr_ = nimErrorFlag(); result = (NIM_BOOL)0; result = hasKey__vm_8153(t, key); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; goto BeforeRet_; }BeforeRet_: ; return result; } static N_INLINE(NIM_BOOL, mustRehash__vm_8685)(tyObject_Table__hsjU9cxnK6dA4IxNq3j9bV6w t) { NIM_BOOL result; NIM_BOOL T1_; NI T2_; NI T4_; result = (NIM_BOOL)0; T1_ = (NIM_BOOL)0; T2_ = t.data.len; T1_ = ((NI)(T2_ * ((NI)2)) < (NI)(t.counter * ((NI)3))); if (T1_) goto LA3_; T4_ = t.data.len; T1_ = ((NI)(T4_ - t.counter) < ((NI)4)); LA3_: ; result = T1_; return result; } N_LIB_PRIVATE N_NIMCALL(void, rawInsert__vm_9190)(tyObject_Table__hsjU9cxnK6dA4IxNq3j9bV6w* t, tySequence__Xm7Y9aXOt1l5gnWmHgnoqUA* data, NimStringV2 key, tyObject_BTree__BxbTQohN8QrxN73DA9bcM9aQ val, NI hc, NI h) { NIM_BOOL* nimErr_; {nimErr_ = nimErrorFlag(); eqcopy___stdZassertions_16((&(*data).p->data[h].Field1), key); eqsink___vm_8443((&(*data).p->data[h].Field2), val); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; (*data).p->data[h].Field0 = hc; }BeforeRet_: ; } N_LIB_PRIVATE N_NIMCALL(void, enlarge__vm_8874)(tyObject_Table__hsjU9cxnK6dA4IxNq3j9bV6w* t) { tySequence__Xm7Y9aXOt1l5gnWmHgnoqUA n; NI T1_; tySequence__Xm7Y9aXOt1l5gnWmHgnoqUA T2_; NIM_BOOL* nimErr_; {nimErr_ = nimErrorFlag(); n.len = 0; n.p = NIM_NIL; T1_ = (*t).data.len; newSeq__modulegraphs_10130((&n), ((NI) ((NI)(T1_ * ((NI)2))))); T2_.len = 0; T2_.p = NIM_NIL; T2_ = (*t).data; (*t).data = n; n = T2_; { NI i; NI colontmp_; NI T4_; NI res; i = (NI)0; colontmp_ = (NI)0; T4_ = (n.len-1); colontmp_ = T4_; res = ((NI)0); { while (1) { NI eh; if (!(res <= colontmp_)) goto LA6 ; i = res; eh = n.p->data[i].Field0; { NIM_BOOL T9_; NimStringV2 colontmpD_; NI j; NI T12_; tyObject_Table__hsjU9cxnK6dA4IxNq3j9bV6w* T17_; tyObject_BTree__BxbTQohN8QrxN73DA9bcM9aQ T18_; T9_ = (NIM_BOOL)0; T9_ = isFilled__pureZcollectionsZtables_33(eh); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; if (!T9_) goto LA10_; colontmpD_.len = 0; colontmpD_.p = NIM_NIL; T12_ = ((*t).data.len-1); j = (NI)(eh & T12_); { while (1) { NIM_BOOL T15_; NI T16_; T15_ = (NIM_BOOL)0; T15_ = isFilled__pureZcollectionsZtables_33((*t).data.p->data[j].Field0); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; if (!T15_) goto LA14 ; T16_ = ((*t).data.len-1); j = nextTry__pureZcollectionsZtables_36(j, T16_); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } LA14: ; } T17_ = (tyObject_Table__hsjU9cxnK6dA4IxNq3j9bV6w*)0; T17_ = t; colontmpD_ = n.p->data[i].Field1; n.p->data[i].Field1.len = 0; n.p->data[i].Field1.p = NIM_NIL; nimZeroMem((void*)(&T18_), sizeof(tyObject_BTree__BxbTQohN8QrxN73DA9bcM9aQ)); T18_.root = n.p->data[i].Field2.root; T18_.entries = n.p->data[i].Field2.entries; nimZeroMem((void*)(&n.p->data[i].Field2), sizeof(tyObject_BTree__BxbTQohN8QrxN73DA9bcM9aQ)); rawInsert__vm_9190(T17_, (&(*t).data), colontmpD_, T18_, eh, j); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; eqdestroy___stdZassertions_13((&colontmpD_)); } LA10_: ; res += ((NI)1); } LA6: ; } } eqdestroy___modulegraphs_10328((&n)); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; }BeforeRet_: ; } static N_INLINE(NI, rawGetKnownHC__vm_9359)(tyObject_Table__hsjU9cxnK6dA4IxNq3j9bV6w t, NimStringV2 key, NI hc) { NI result; NI h; NI T6_; NIM_BOOL* nimErr_; {nimErr_ = nimErrorFlag(); result = (NI)0; { NI T3_; T3_ = t.data.len; if (!(T3_ == ((NI)0))) goto LA4_; result = ((NI)-1); goto BeforeRet_; } LA4_: ; T6_ = (t.data.len-1); h = (NI)(hc & T6_); { while (1) { NIM_BOOL T9_; NI T16_; T9_ = (NIM_BOOL)0; T9_ = isFilled__pureZcollectionsZtables_33(t.data.p->data[h].Field0); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; if (!T9_) goto LA8 ; { NIM_BOOL T12_; T12_ = (NIM_BOOL)0; T12_ = (t.data.p->data[h].Field0 == hc); if (!(T12_)) goto LA13_; T12_ = eqStrings(t.data.p->data[h].Field1, key); LA13_: ; if (!T12_) goto LA14_; result = h; goto BeforeRet_; } LA14_: ; T16_ = (t.data.len-1); h = nextTry__pureZcollectionsZtables_36(h, T16_); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } LA8: ; } result = (NI)(((NI)-1) - h); }BeforeRet_: ; return result; } N_LIB_PRIVATE N_NIMCALL(void, X5BX5Deq___vm_8488)(tyObject_Table__hsjU9cxnK6dA4IxNq3j9bV6w* t, NimStringV2 key, tyObject_BTree__BxbTQohN8QrxN73DA9bcM9aQ val) { NI hc; NI index; NIM_BOOL* nimErr_; {nimErr_ = nimErrorFlag(); { NI T3_; NI correctSizeX60gensym1882_; T3_ = (*t).data.len; if (!(T3_ == ((NI)0))) goto LA4_; correctSizeX60gensym1882_ = slotsNeeded__pureZcollectionsZtables_44(((NI)32)); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; (*t).counter = ((NI)0); newSeq__modulegraphs_10130((&(*t).data), ((NI) (correctSizeX60gensym1882_))); } LA4_: ; hc = (NI)0; index = rawGet__vm_8160((*t), key, (&hc)); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; { if (!(((NI)0) <= index)) goto LA8_; eqsink___vm_8443((&(*t).data.p->data[index].Field2), val); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } goto LA6_; LA8_: ; { tyObject_Table__hsjU9cxnK6dA4IxNq3j9bV6w* T21_; tyObject_BTree__BxbTQohN8QrxN73DA9bcM9aQ blitTmp; { NI T13_; NI correctSizeX60gensym1885_; T13_ = (*t).data.len; if (!(T13_ == ((NI)0))) goto LA14_; correctSizeX60gensym1885_ = slotsNeeded__pureZcollectionsZtables_44(((NI)32)); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; (*t).counter = ((NI)0); newSeq__modulegraphs_10130((&(*t).data), ((NI) (correctSizeX60gensym1885_))); } LA14_: ; { NIM_BOOL T18_; T18_ = (NIM_BOOL)0; T18_ = mustRehash__vm_8685((*t)); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; if (!T18_) goto LA19_; enlarge__vm_8874(t); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; index = rawGetKnownHC__vm_9359((*t), key, hc); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } LA19_: ; index = (NI)(((NI)-1) - index); T21_ = (tyObject_Table__hsjU9cxnK6dA4IxNq3j9bV6w*)0; T21_ = t; nimZeroMem((void*)(&blitTmp), sizeof(tyObject_BTree__BxbTQohN8QrxN73DA9bcM9aQ)); blitTmp.root = val.root; blitTmp.entries = val.entries; rawInsert__vm_9190(T21_, (&(*t).data), key, blitTmp, hc, index); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; (*t).counter += ((NI)1); } LA6_: ; }BeforeRet_: ; } N_LIB_PRIVATE N_NIMCALL(tyObject_BTree__BxbTQohN8QrxN73DA9bcM9aQ*, X5BX5D___vm_9662)(tyObject_Table__hsjU9cxnK6dA4IxNq3j9bV6w* t, NimStringV2 key) { tyObject_BTree__BxbTQohN8QrxN73DA9bcM9aQ* result; NI hcX60gensym22_; NI indexX60gensym22_; NIM_BOOL* nimErr_; {nimErr_ = nimErrorFlag(); result = (tyObject_BTree__BxbTQohN8QrxN73DA9bcM9aQ*)0; hcX60gensym22_ = (NI)0; indexX60gensym22_ = rawGet__vm_8160((*t), key, (&hcX60gensym22_)); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; { if (!(((NI)0) <= indexX60gensym22_)) goto LA3_; result = (&(*t).data.p->data[indexX60gensym22_].Field2); } goto LA1_; LA3_: ; { raiseKeyError__msgs_318(key); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } LA1_: ; }BeforeRet_: ; return result; } static N_INLINE(NI, rawGet__vm_5927)(tyObject_Table__fkVbis6Wl9armQNEPm21CLQ t, NimStringV2 key, NI* hc) { NI result; NI T1_; NI h; NI T11_; NIM_BOOL* nimErr_; {nimErr_ = nimErrorFlag(); result = (NI)0; T1_ = (NI)0; T1_ = hash__pureZhashes_284(key); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; (*hc) = T1_; { if (!((*hc) == ((NI)0))) goto LA4_; (*hc) = ((NI)314159265); } LA4_: ; { NI T8_; T8_ = t.data.len; if (!(T8_ == ((NI)0))) goto LA9_; result = ((NI)-1); goto BeforeRet_; } LA9_: ; T11_ = (t.data.len-1); h = (NI)((*hc) & T11_); { while (1) { NIM_BOOL T14_; NI T21_; T14_ = (NIM_BOOL)0; T14_ = isFilled__pureZcollectionsZtables_33(t.data.p->data[h].Field0); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; if (!T14_) goto LA13 ; { NIM_BOOL T17_; T17_ = (NIM_BOOL)0; T17_ = (t.data.p->data[h].Field0 == (*hc)); if (!(T17_)) goto LA18_; T17_ = eqStrings(t.data.p->data[h].Field1, key); LA18_: ; if (!T17_) goto LA19_; result = h; goto BeforeRet_; } LA19_: ; T21_ = (t.data.len-1); h = nextTry__pureZcollectionsZtables_36(h, T21_); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } LA13: ; } result = (NI)(((NI)-1) - h); }BeforeRet_: ; return result; } N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, hasKey__vm_5920)(tyObject_Table__fkVbis6Wl9armQNEPm21CLQ t, NimStringV2 key) { NIM_BOOL result; NI hc; NI T1_; NIM_BOOL* nimErr_; {nimErr_ = nimErrorFlag(); result = (NIM_BOOL)0; hc = (NI)0; T1_ = (NI)0; T1_ = rawGet__vm_5927(t, key, (&hc)); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; result = (((NI)0) <= T1_); }BeforeRet_: ; return result; } N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, contains__vm_5914)(tyObject_Table__fkVbis6Wl9armQNEPm21CLQ t, NimStringV2 key) { NIM_BOOL result; NIM_BOOL* nimErr_; {nimErr_ = nimErrorFlag(); result = (NIM_BOOL)0; result = hasKey__vm_5920(t, key); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; goto BeforeRet_; }BeforeRet_: ; return result; } static N_INLINE(NIM_BOOL, mustRehash__vm_6412)(tyObject_Table__fkVbis6Wl9armQNEPm21CLQ t) { NIM_BOOL result; NIM_BOOL T1_; NI T2_; NI T4_; result = (NIM_BOOL)0; T1_ = (NIM_BOOL)0; T2_ = t.data.len; T1_ = ((NI)(T2_ * ((NI)2)) < (NI)(t.counter * ((NI)3))); if (T1_) goto LA3_; T4_ = t.data.len; T1_ = ((NI)(T4_ - t.counter) < ((NI)4)); LA3_: ; result = T1_; return result; } N_LIB_PRIVATE N_NIMCALL(void, rawInsert__vm_6913)(tyObject_Table__fkVbis6Wl9armQNEPm21CLQ* t, tySequence__UQG43DVXYWx86AitV5pL8g* data, NimStringV2 key, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* val, NI hc, NI h) { NIM_BOOL* nimErr_; {nimErr_ = nimErrorFlag(); eqcopy___stdZassertions_16((&(*data).p->data[h].Field1), key); eqsink___ast_3460(&(*data).p->data[h].Field2, val); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; (*data).p->data[h].Field0 = hc; }BeforeRet_: ; } N_LIB_PRIVATE N_NIMCALL(void, enlarge__vm_6601)(tyObject_Table__fkVbis6Wl9armQNEPm21CLQ* t) { tySequence__UQG43DVXYWx86AitV5pL8g n; NI T1_; tySequence__UQG43DVXYWx86AitV5pL8g T2_; NIM_BOOL* nimErr_; {nimErr_ = nimErrorFlag(); n.len = 0; n.p = NIM_NIL; T1_ = (*t).data.len; newSeq__modulegraphs_9807((&n), ((NI) ((NI)(T1_ * ((NI)2))))); T2_.len = 0; T2_.p = NIM_NIL; T2_ = (*t).data; (*t).data = n; n = T2_; { NI i; NI colontmp_; NI T4_; NI res; i = (NI)0; colontmp_ = (NI)0; T4_ = (n.len-1); colontmp_ = T4_; res = ((NI)0); { while (1) { NI eh; if (!(res <= colontmp_)) goto LA6 ; i = res; eh = n.p->data[i].Field0; { NIM_BOOL T9_; NimStringV2 colontmpD_; NI j; NI T12_; tyObject_Table__fkVbis6Wl9armQNEPm21CLQ* T17_; tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* T18_; T9_ = (NIM_BOOL)0; T9_ = isFilled__pureZcollectionsZtables_33(eh); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; if (!T9_) goto LA10_; colontmpD_.len = 0; colontmpD_.p = NIM_NIL; T12_ = ((*t).data.len-1); j = (NI)(eh & T12_); { while (1) { NIM_BOOL T15_; NI T16_; T15_ = (NIM_BOOL)0; T15_ = isFilled__pureZcollectionsZtables_33((*t).data.p->data[j].Field0); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; if (!T15_) goto LA14 ; T16_ = ((*t).data.len-1); j = nextTry__pureZcollectionsZtables_36(j, T16_); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } LA14: ; } T17_ = (tyObject_Table__fkVbis6Wl9armQNEPm21CLQ*)0; T17_ = t; colontmpD_ = n.p->data[i].Field1; n.p->data[i].Field1.len = 0; n.p->data[i].Field1.p = NIM_NIL; T18_ = NIM_NIL; T18_ = n.p->data[i].Field2; n.p->data[i].Field2 = 0; rawInsert__vm_6913(T17_, (&(*t).data), colontmpD_, T18_, eh, j); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; eqdestroy___stdZassertions_13((&colontmpD_)); } LA10_: ; res += ((NI)1); } LA6: ; } } eqdestroy___modulegraphs_9934((&n)); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; }BeforeRet_: ; } static N_INLINE(NI, rawGetKnownHC__vm_7082)(tyObject_Table__fkVbis6Wl9armQNEPm21CLQ t, NimStringV2 key, NI hc) { NI result; NI h; NI T6_; NIM_BOOL* nimErr_; {nimErr_ = nimErrorFlag(); result = (NI)0; { NI T3_; T3_ = t.data.len; if (!(T3_ == ((NI)0))) goto LA4_; result = ((NI)-1); goto BeforeRet_; } LA4_: ; T6_ = (t.data.len-1); h = (NI)(hc & T6_); { while (1) { NIM_BOOL T9_; NI T16_; T9_ = (NIM_BOOL)0; T9_ = isFilled__pureZcollectionsZtables_33(t.data.p->data[h].Field0); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; if (!T9_) goto LA8 ; { NIM_BOOL T12_; T12_ = (NIM_BOOL)0; T12_ = (t.data.p->data[h].Field0 == hc); if (!(T12_)) goto LA13_; T12_ = eqStrings(t.data.p->data[h].Field1, key); LA13_: ; if (!T12_) goto LA14_; result = h; goto BeforeRet_; } LA14_: ; T16_ = (t.data.len-1); h = nextTry__pureZcollectionsZtables_36(h, T16_); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } LA8: ; } result = (NI)(((NI)-1) - h); }BeforeRet_: ; return result; } N_LIB_PRIVATE N_NIMCALL(void, X5BX5Deq___vm_6215)(tyObject_Table__fkVbis6Wl9armQNEPm21CLQ* t, NimStringV2 key, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* val) { NI hc; NI index; NIM_BOOL* nimErr_; {nimErr_ = nimErrorFlag(); { NI T3_; NI correctSizeX60gensym1840_; T3_ = (*t).data.len; if (!(T3_ == ((NI)0))) goto LA4_; correctSizeX60gensym1840_ = slotsNeeded__pureZcollectionsZtables_44(((NI)32)); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; (*t).counter = ((NI)0); newSeq__modulegraphs_9807((&(*t).data), ((NI) (correctSizeX60gensym1840_))); } LA4_: ; hc = (NI)0; index = rawGet__vm_5927((*t), key, (&hc)); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; { if (!(((NI)0) <= index)) goto LA8_; eqsink___ast_3460(&(*t).data.p->data[index].Field2, val); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } goto LA6_; LA8_: ; { tyObject_Table__fkVbis6Wl9armQNEPm21CLQ* T21_; tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* blitTmp; { NI T13_; NI correctSizeX60gensym1843_; T13_ = (*t).data.len; if (!(T13_ == ((NI)0))) goto LA14_; correctSizeX60gensym1843_ = slotsNeeded__pureZcollectionsZtables_44(((NI)32)); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; (*t).counter = ((NI)0); newSeq__modulegraphs_9807((&(*t).data), ((NI) (correctSizeX60gensym1843_))); } LA14_: ; { NIM_BOOL T18_; T18_ = (NIM_BOOL)0; T18_ = mustRehash__vm_6412((*t)); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; if (!T18_) goto LA19_; enlarge__vm_6601(t); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; index = rawGetKnownHC__vm_7082((*t), key, hc); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } LA19_: ; index = (NI)(((NI)-1) - index); T21_ = (tyObject_Table__fkVbis6Wl9armQNEPm21CLQ*)0; T21_ = t; blitTmp = val; rawInsert__vm_6913(T21_, (&(*t).data), key, blitTmp, hc, index); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; (*t).counter += ((NI)1); } LA6_: ; }BeforeRet_: ; } N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q**, X5BX5D___vm_7385)(tyObject_Table__fkVbis6Wl9armQNEPm21CLQ* t, NimStringV2 key) { tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q** result; NI hcX60gensym22_; NI indexX60gensym22_; NIM_BOOL* nimErr_; {nimErr_ = nimErrorFlag(); result = (tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q**)0; hcX60gensym22_ = (NI)0; indexX60gensym22_ = rawGet__vm_5927((*t), key, (&hcX60gensym22_)); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; { if (!(((NI)0) <= indexX60gensym22_)) goto LA3_; result = &(*t).data.p->data[indexX60gensym22_].Field2; } goto LA1_; LA3_: ; { raiseKeyError__msgs_318(key); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } LA1_: ; }BeforeRet_: ; return result; } N_LIB_PRIVATE N_NIMCALL(void, eqsink___modulegraphs_3684)(tyTuple__DlfALjW9a9aZbdaEgWjgJiDA* dest, tyTuple__DlfALjW9a9aZbdaEgWjgJiDA* src) { NIM_BOOL* nimErr_; {nimErr_ = nimErrorFlag(); (*dest).Field0 = (*src).Field0; (*dest).Field1.module = (*src).Field1.module; (*dest).Field1.item = (*src).Field1.item; if ((*dest).Field2.p != (*src).Field2.p) { eqdestroy___modulegraphs_712((&(*dest).Field2)); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } (*dest).Field2.len = (*src).Field2.len; (*dest).Field2.p = (*src).Field2.p; }BeforeRet_: ; } static N_INLINE(NIM_BOOL, eqeq___ast_788)(tyObject_ItemId__RG5oiYa2xm9bBBKInuP3ECw a, tyObject_ItemId__RG5oiYa2xm9bBBKInuP3ECw b) { NIM_BOOL result; NIM_BOOL T1_; result = (NIM_BOOL)0; T1_ = (NIM_BOOL)0; T1_ = (a.item == b.item); if (!(T1_)) goto LA2_; T1_ = (a.module == b.module); LA2_: ; result = T1_; return result; } static N_INLINE(NI, rawGet__modulegraphs_3379)(tyObject_Table__fjuGiTdj9aowj72av2a6U5A t, tyObject_ItemId__RG5oiYa2xm9bBBKInuP3ECw key, NI* hc) { NI result; NI T1_; NI h; NI T11_; NIM_BOOL* nimErr_; {nimErr_ = nimErrorFlag(); result = (NI)0; T1_ = (NI)0; T1_ = hash__ast_792(key); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; (*hc) = T1_; { if (!((*hc) == ((NI)0))) goto LA4_; (*hc) = ((NI)314159265); } LA4_: ; { NI T8_; T8_ = t.data.len; if (!(T8_ == ((NI)0))) goto LA9_; result = ((NI)-1); goto BeforeRet_; } LA9_: ; T11_ = (t.data.len-1); h = (NI)((*hc) & T11_); { while (1) { NIM_BOOL T14_; NI T21_; T14_ = (NIM_BOOL)0; T14_ = isFilled__pureZcollectionsZtables_33(t.data.p->data[h].Field0); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; if (!T14_) goto LA13 ; { NIM_BOOL T17_; T17_ = (NIM_BOOL)0; T17_ = (t.data.p->data[h].Field0 == (*hc)); if (!(T17_)) goto LA18_; T17_ = eqeq___ast_788(t.data.p->data[h].Field1, key); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; LA18_: ; if (!T17_) goto LA19_; result = h; goto BeforeRet_; } LA19_: ; T21_ = (t.data.len-1); h = nextTry__pureZcollectionsZtables_36(h, T21_); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } LA13: ; } result = (NI)(((NI)-1) - h); }BeforeRet_: ; return result; } static N_INLINE(NIM_BOOL, mustRehash__semdata_4265)(tyObject_Table__fjuGiTdj9aowj72av2a6U5A t) { NIM_BOOL result; NIM_BOOL T1_; NI T2_; NI T4_; result = (NIM_BOOL)0; T1_ = (NIM_BOOL)0; T2_ = t.data.len; T1_ = ((NI)(T2_ * ((NI)2)) < (NI)(t.counter * ((NI)3))); if (T1_) goto LA3_; T4_ = t.data.len; T1_ = ((NI)(T4_ - t.counter) < ((NI)4)); LA3_: ; result = T1_; return result; } N_LIB_PRIVATE N_NIMCALL(void, rawInsert__semdata_4782)(tyObject_Table__fjuGiTdj9aowj72av2a6U5A* t, tySequence__YLW4xuku9cRS9cLOfVzwUxqg* data, tyObject_ItemId__RG5oiYa2xm9bBBKInuP3ECw key, tySequence__rbrgPpeV9be6C3GwbBbkmpA val, NI hc, NI h) { NIM_BOOL* nimErr_; {nimErr_ = nimErrorFlag(); (*data).p->data[h].Field1 = key; eqsink___modulegraphs_718((&(*data).p->data[h].Field2), val); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; (*data).p->data[h].Field0 = hc; }BeforeRet_: ; } N_LIB_PRIVATE N_NIMCALL(void, enlarge__semdata_4451)(tyObject_Table__fjuGiTdj9aowj72av2a6U5A* t) { tySequence__YLW4xuku9cRS9cLOfVzwUxqg n; NI T1_; tySequence__YLW4xuku9cRS9cLOfVzwUxqg T2_; NIM_BOOL* nimErr_; {nimErr_ = nimErrorFlag(); n.len = 0; n.p = NIM_NIL; T1_ = (*t).data.len; newSeq__semdata_4181((&n), ((NI) ((NI)(T1_ * ((NI)2))))); T2_.len = 0; T2_.p = NIM_NIL; T2_ = (*t).data; (*t).data = n; n = T2_; { NI i; NI colontmp_; NI T4_; NI res; i = (NI)0; colontmp_ = (NI)0; T4_ = (n.len-1); colontmp_ = T4_; res = ((NI)0); { while (1) { NI eh; if (!(res <= colontmp_)) goto LA6 ; i = res; eh = n.p->data[i].Field0; { NIM_BOOL T9_; NI j; NI T12_; tyObject_Table__fjuGiTdj9aowj72av2a6U5A* T17_; tyObject_ItemId__RG5oiYa2xm9bBBKInuP3ECw T18_; tySequence__rbrgPpeV9be6C3GwbBbkmpA T19_; T9_ = (NIM_BOOL)0; T9_ = isFilled__pureZcollectionsZtables_33(eh); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; if (!T9_) goto LA10_; T12_ = ((*t).data.len-1); j = (NI)(eh & T12_); { while (1) { NIM_BOOL T15_; NI T16_; T15_ = (NIM_BOOL)0; T15_ = isFilled__pureZcollectionsZtables_33((*t).data.p->data[j].Field0); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; if (!T15_) goto LA14 ; T16_ = ((*t).data.len-1); j = nextTry__pureZcollectionsZtables_36(j, T16_); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } LA14: ; } T17_ = (tyObject_Table__fjuGiTdj9aowj72av2a6U5A*)0; T17_ = t; T18_ = n.p->data[i].Field1; nimZeroMem((void*)(&n.p->data[i].Field1), sizeof(tyObject_ItemId__RG5oiYa2xm9bBBKInuP3ECw)); T19_.len = 0; T19_.p = NIM_NIL; T19_ = n.p->data[i].Field2; n.p->data[i].Field2.len = 0; n.p->data[i].Field2.p = NIM_NIL; rawInsert__semdata_4782(T17_, (&(*t).data), T18_, T19_, eh, j); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } LA10_: ; res += ((NI)1); } LA6: ; } } eqdestroy___modulegraphs_3626((&n)); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; }BeforeRet_: ; } static N_INLINE(NI, rawGetKnownHC__semdata_4963)(tyObject_Table__fjuGiTdj9aowj72av2a6U5A t, tyObject_ItemId__RG5oiYa2xm9bBBKInuP3ECw key, NI hc) { NI result; NI h; NI T6_; NIM_BOOL* nimErr_; {nimErr_ = nimErrorFlag(); result = (NI)0; { NI T3_; T3_ = t.data.len; if (!(T3_ == ((NI)0))) goto LA4_; result = ((NI)-1); goto BeforeRet_; } LA4_: ; T6_ = (t.data.len-1); h = (NI)(hc & T6_); { while (1) { NIM_BOOL T9_; NI T16_; T9_ = (NIM_BOOL)0; T9_ = isFilled__pureZcollectionsZtables_33(t.data.p->data[h].Field0); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; if (!T9_) goto LA8 ; { NIM_BOOL T12_; T12_ = (NIM_BOOL)0; T12_ = (t.data.p->data[h].Field0 == hc); if (!(T12_)) goto LA13_; T12_ = eqeq___ast_788(t.data.p->data[h].Field1, key); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; LA13_: ; if (!T12_) goto LA14_; result = h; goto BeforeRet_; } LA14_: ; T16_ = (t.data.len-1); h = nextTry__pureZcollectionsZtables_36(h, T16_); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } LA8: ; } result = (NI)(((NI)-1) - h); }BeforeRet_: ; return result; } N_LIB_PRIVATE N_NIMCALL(tySequence__rbrgPpeV9be6C3GwbBbkmpA*, mgetOrPut__semdata_4114)(tyObject_Table__fjuGiTdj9aowj72av2a6U5A* t, tyObject_ItemId__RG5oiYa2xm9bBBKInuP3ECw key, tySequence__rbrgPpeV9be6C3GwbBbkmpA val) { tySequence__rbrgPpeV9be6C3GwbBbkmpA* result; NI hc; NI index; NIM_BOOL* nimErr_; {nimErr_ = nimErrorFlag(); result = (tySequence__rbrgPpeV9be6C3GwbBbkmpA*)0; { NI T3_; NI correctSizeX60gensym134_; T3_ = (*t).data.len; if (!(T3_ == ((NI)0))) goto LA4_; correctSizeX60gensym134_ = slotsNeeded__pureZcollectionsZtables_44(((NI)32)); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; (*t).counter = ((NI)0); newSeq__semdata_4181((&(*t).data), ((NI) (correctSizeX60gensym134_))); } LA4_: ; hc = (NI)0; index = rawGet__modulegraphs_3379((*t), key, (&hc)); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; { tySequence__rbrgPpeV9be6C3GwbBbkmpA colontmpD_; tyObject_Table__fjuGiTdj9aowj72av2a6U5A* T20_; if (!(index < ((NI)0))) goto LA8_; colontmpD_.len = 0; colontmpD_.p = NIM_NIL; { NI T12_; NI correctSizeX60gensym137_; T12_ = (*t).data.len; if (!(T12_ == ((NI)0))) goto LA13_; correctSizeX60gensym137_ = slotsNeeded__pureZcollectionsZtables_44(((NI)32)); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; (*t).counter = ((NI)0); newSeq__semdata_4181((&(*t).data), ((NI) (correctSizeX60gensym137_))); } LA13_: ; { NIM_BOOL T17_; T17_ = (NIM_BOOL)0; T17_ = mustRehash__semdata_4265((*t)); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; if (!T17_) goto LA18_; enlarge__semdata_4451(t); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; index = rawGetKnownHC__semdata_4963((*t), key, hc); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } LA18_: ; index = (NI)(((NI)-1) - index); T20_ = (tyObject_Table__fjuGiTdj9aowj72av2a6U5A*)0; T20_ = t; colontmpD_.len = 0; colontmpD_.p = NIM_NIL; eqcopy___modulegraphs_715((&colontmpD_), val); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; rawInsert__semdata_4782(T20_, (&(*t).data), key, colontmpD_, hc, index); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; (*t).counter += ((NI)1); } LA8_: ; result = (&(*t).data.p->data[index].Field2); }BeforeRet_: ; return result; } N_LIB_PRIVATE N_NIMCALL(void, eqsink___modulegraphs_4320)(tyTuple__Aaw0efyo1m4v9bdA8Xy39apQ* dest, tyTuple__Aaw0efyo1m4v9bdA8Xy39apQ* src) { NIM_BOOL* nimErr_; {nimErr_ = nimErrorFlag(); (*dest).Field0 = (*src).Field0; (*dest).Field1.module = (*src).Field1.module; (*dest).Field1.item = (*src).Field1.item; if ((*dest).Field2.p != (*src).Field2.p) { eqdestroy___modulegraphs_1285((&(*dest).Field2)); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } (*dest).Field2.len = (*src).Field2.len; (*dest).Field2.p = (*src).Field2.p; }BeforeRet_: ; } static N_INLINE(NI, rawGet__modulegraphs_4015)(tyObject_Table__YQZ1JwvCEKbqGOUhujSEHg t, tyObject_ItemId__RG5oiYa2xm9bBBKInuP3ECw key, NI* hc) { NI result; NI T1_; NI h; NI T11_; NIM_BOOL* nimErr_; {nimErr_ = nimErrorFlag(); result = (NI)0; T1_ = (NI)0; T1_ = hash__ast_792(key); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; (*hc) = T1_; { if (!((*hc) == ((NI)0))) goto LA4_; (*hc) = ((NI)314159265); } LA4_: ; { NI T8_; T8_ = t.data.len; if (!(T8_ == ((NI)0))) goto LA9_; result = ((NI)-1); goto BeforeRet_; } LA9_: ; T11_ = (t.data.len-1); h = (NI)((*hc) & T11_); { while (1) { NIM_BOOL T14_; NI T21_; T14_ = (NIM_BOOL)0; T14_ = isFilled__pureZcollectionsZtables_33(t.data.p->data[h].Field0); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; if (!T14_) goto LA13 ; { NIM_BOOL T17_; T17_ = (NIM_BOOL)0; T17_ = (t.data.p->data[h].Field0 == (*hc)); if (!(T17_)) goto LA18_; T17_ = eqeq___ast_788(t.data.p->data[h].Field1, key); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; LA18_: ; if (!T17_) goto LA19_; result = h; goto BeforeRet_; } LA19_: ; T21_ = (t.data.len-1); h = nextTry__pureZcollectionsZtables_36(h, T21_); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } LA13: ; } result = (NI)(((NI)-1) - h); }BeforeRet_: ; return result; } static N_INLINE(NIM_BOOL, mustRehash__semdata_3040)(tyObject_Table__YQZ1JwvCEKbqGOUhujSEHg t) { NIM_BOOL result; NIM_BOOL T1_; NI T2_; NI T4_; result = (NIM_BOOL)0; T1_ = (NIM_BOOL)0; T2_ = t.data.len; T1_ = ((NI)(T2_ * ((NI)2)) < (NI)(t.counter * ((NI)3))); if (T1_) goto LA3_; T4_ = t.data.len; T1_ = ((NI)(T4_ - t.counter) < ((NI)4)); LA3_: ; result = T1_; return result; } N_LIB_PRIVATE N_NIMCALL(void, rawInsert__semdata_3557)(tyObject_Table__YQZ1JwvCEKbqGOUhujSEHg* t, tySequence__HL9bxOKBQaeJ5XQXd8t8m8g* data, tyObject_ItemId__RG5oiYa2xm9bBBKInuP3ECw key, tySequence__QuE9aHaZlhk7otugTn0uD9cg val, NI hc, NI h) { NIM_BOOL* nimErr_; {nimErr_ = nimErrorFlag(); (*data).p->data[h].Field1 = key; eqsink___modulegraphs_1291((&(*data).p->data[h].Field2), val); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; (*data).p->data[h].Field0 = hc; }BeforeRet_: ; } N_LIB_PRIVATE N_NIMCALL(void, enlarge__semdata_3226)(tyObject_Table__YQZ1JwvCEKbqGOUhujSEHg* t) { tySequence__HL9bxOKBQaeJ5XQXd8t8m8g n; NI T1_; tySequence__HL9bxOKBQaeJ5XQXd8t8m8g T2_; NIM_BOOL* nimErr_; {nimErr_ = nimErrorFlag(); n.len = 0; n.p = NIM_NIL; T1_ = (*t).data.len; newSeq__semdata_2956((&n), ((NI) ((NI)(T1_ * ((NI)2))))); T2_.len = 0; T2_.p = NIM_NIL; T2_ = (*t).data; (*t).data = n; n = T2_; { NI i; NI colontmp_; NI T4_; NI res; i = (NI)0; colontmp_ = (NI)0; T4_ = (n.len-1); colontmp_ = T4_; res = ((NI)0); { while (1) { NI eh; if (!(res <= colontmp_)) goto LA6 ; i = res; eh = n.p->data[i].Field0; { NIM_BOOL T9_; NI j; NI T12_; tyObject_Table__YQZ1JwvCEKbqGOUhujSEHg* T17_; tyObject_ItemId__RG5oiYa2xm9bBBKInuP3ECw T18_; tySequence__QuE9aHaZlhk7otugTn0uD9cg T19_; T9_ = (NIM_BOOL)0; T9_ = isFilled__pureZcollectionsZtables_33(eh); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; if (!T9_) goto LA10_; T12_ = ((*t).data.len-1); j = (NI)(eh & T12_); { while (1) { NIM_BOOL T15_; NI T16_; T15_ = (NIM_BOOL)0; T15_ = isFilled__pureZcollectionsZtables_33((*t).data.p->data[j].Field0); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; if (!T15_) goto LA14 ; T16_ = ((*t).data.len-1); j = nextTry__pureZcollectionsZtables_36(j, T16_); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } LA14: ; } T17_ = (tyObject_Table__YQZ1JwvCEKbqGOUhujSEHg*)0; T17_ = t; T18_ = n.p->data[i].Field1; nimZeroMem((void*)(&n.p->data[i].Field1), sizeof(tyObject_ItemId__RG5oiYa2xm9bBBKInuP3ECw)); T19_.len = 0; T19_.p = NIM_NIL; T19_ = n.p->data[i].Field2; n.p->data[i].Field2.len = 0; n.p->data[i].Field2.p = NIM_NIL; rawInsert__semdata_3557(T17_, (&(*t).data), T18_, T19_, eh, j); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } LA10_: ; res += ((NI)1); } LA6: ; } } eqdestroy___modulegraphs_4262((&n)); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; }BeforeRet_: ; } static N_INLINE(NI, rawGetKnownHC__semdata_3738)(tyObject_Table__YQZ1JwvCEKbqGOUhujSEHg t, tyObject_ItemId__RG5oiYa2xm9bBBKInuP3ECw key, NI hc) { NI result; NI h; NI T6_; NIM_BOOL* nimErr_; {nimErr_ = nimErrorFlag(); result = (NI)0; { NI T3_; T3_ = t.data.len; if (!(T3_ == ((NI)0))) goto LA4_; result = ((NI)-1); goto BeforeRet_; } LA4_: ; T6_ = (t.data.len-1); h = (NI)(hc & T6_); { while (1) { NIM_BOOL T9_; NI T16_; T9_ = (NIM_BOOL)0; T9_ = isFilled__pureZcollectionsZtables_33(t.data.p->data[h].Field0); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; if (!T9_) goto LA8 ; { NIM_BOOL T12_; T12_ = (NIM_BOOL)0; T12_ = (t.data.p->data[h].Field0 == hc); if (!(T12_)) goto LA13_; T12_ = eqeq___ast_788(t.data.p->data[h].Field1, key); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; LA13_: ; if (!T12_) goto LA14_; result = h; goto BeforeRet_; } LA14_: ; T16_ = (t.data.len-1); h = nextTry__pureZcollectionsZtables_36(h, T16_); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } LA8: ; } result = (NI)(((NI)-1) - h); }BeforeRet_: ; return result; } N_LIB_PRIVATE N_NIMCALL(tySequence__QuE9aHaZlhk7otugTn0uD9cg*, mgetOrPut__semdata_2889)(tyObject_Table__YQZ1JwvCEKbqGOUhujSEHg* t, tyObject_ItemId__RG5oiYa2xm9bBBKInuP3ECw key, tySequence__QuE9aHaZlhk7otugTn0uD9cg val) { tySequence__QuE9aHaZlhk7otugTn0uD9cg* result; NI hc; NI index; NIM_BOOL* nimErr_; {nimErr_ = nimErrorFlag(); result = (tySequence__QuE9aHaZlhk7otugTn0uD9cg*)0; { NI T3_; NI correctSizeX60gensym118_; T3_ = (*t).data.len; if (!(T3_ == ((NI)0))) goto LA4_; correctSizeX60gensym118_ = slotsNeeded__pureZcollectionsZtables_44(((NI)32)); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; (*t).counter = ((NI)0); newSeq__semdata_2956((&(*t).data), ((NI) (correctSizeX60gensym118_))); } LA4_: ; hc = (NI)0; index = rawGet__modulegraphs_4015((*t), key, (&hc)); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; { tySequence__QuE9aHaZlhk7otugTn0uD9cg colontmpD_; tyObject_Table__YQZ1JwvCEKbqGOUhujSEHg* T20_; if (!(index < ((NI)0))) goto LA8_; colontmpD_.len = 0; colontmpD_.p = NIM_NIL; { NI T12_; NI correctSizeX60gensym121_; T12_ = (*t).data.len; if (!(T12_ == ((NI)0))) goto LA13_; correctSizeX60gensym121_ = slotsNeeded__pureZcollectionsZtables_44(((NI)32)); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; (*t).counter = ((NI)0); newSeq__semdata_2956((&(*t).data), ((NI) (correctSizeX60gensym121_))); } LA13_: ; { NIM_BOOL T17_; T17_ = (NIM_BOOL)0; T17_ = mustRehash__semdata_3040((*t)); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; if (!T17_) goto LA18_; enlarge__semdata_3226(t); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; index = rawGetKnownHC__semdata_3738((*t), key, hc); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } LA18_: ; index = (NI)(((NI)-1) - index); T20_ = (tyObject_Table__YQZ1JwvCEKbqGOUhujSEHg*)0; T20_ = t; colontmpD_.len = 0; colontmpD_.p = NIM_NIL; eqcopy___modulegraphs_1288((&colontmpD_), val); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; rawInsert__semdata_3557(T20_, (&(*t).data), key, colontmpD_, hc, index); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; (*t).counter += ((NI)1); } LA8_: ; result = (&(*t).data.p->data[index].Field2); }BeforeRet_: ; return result; } N_LIB_PRIVATE N_NIMCALL(void, eqsink___modulegraphs_6914)(tyTuple__sr9ahxowKRwC2RZn4t1m9bTg* dest, tyTuple__sr9ahxowKRwC2RZn4t1m9bTg* src) { NIM_BOOL* nimErr_; {nimErr_ = nimErrorFlag(); (*dest).Field0 = (*src).Field0; (*dest).Field1.module = (*src).Field1.module; (*dest).Field1.item = (*src).Field1.item; if ((*dest).Field2.p != (*src).Field2.p) { eqdestroy___modulegraphs_2543((&(*dest).Field2)); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } (*dest).Field2.len = (*src).Field2.len; (*dest).Field2.p = (*src).Field2.p; }BeforeRet_: ; } static N_INLINE(NI, rawGet__modulegraphs_6609)(tyObject_Table__tTWGtT1HJ9boj5Bfuszmr3Q t, tyObject_ItemId__RG5oiYa2xm9bBBKInuP3ECw key, NI* hc) { NI result; NI T1_; NI h; NI T11_; NIM_BOOL* nimErr_; {nimErr_ = nimErrorFlag(); result = (NI)0; T1_ = (NI)0; T1_ = hash__ast_792(key); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; (*hc) = T1_; { if (!((*hc) == ((NI)0))) goto LA4_; (*hc) = ((NI)314159265); } LA4_: ; { NI T8_; T8_ = t.data.len; if (!(T8_ == ((NI)0))) goto LA9_; result = ((NI)-1); goto BeforeRet_; } LA9_: ; T11_ = (t.data.len-1); h = (NI)((*hc) & T11_); { while (1) { NIM_BOOL T14_; NI T21_; T14_ = (NIM_BOOL)0; T14_ = isFilled__pureZcollectionsZtables_33(t.data.p->data[h].Field0); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; if (!T14_) goto LA13 ; { NIM_BOOL T17_; T17_ = (NIM_BOOL)0; T17_ = (t.data.p->data[h].Field0 == (*hc)); if (!(T17_)) goto LA18_; T17_ = eqeq___ast_788(t.data.p->data[h].Field1, key); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; LA18_: ; if (!T17_) goto LA19_; result = h; goto BeforeRet_; } LA19_: ; T21_ = (t.data.len-1); h = nextTry__pureZcollectionsZtables_36(h, T21_); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } LA13: ; } result = (NI)(((NI)-1) - h); }BeforeRet_: ; return result; } static N_INLINE(NIM_BOOL, mustRehash__modulegraphs_7362)(tyObject_Table__tTWGtT1HJ9boj5Bfuszmr3Q t) { NIM_BOOL result; NIM_BOOL T1_; NI T2_; NI T4_; result = (NIM_BOOL)0; T1_ = (NIM_BOOL)0; T2_ = t.data.len; T1_ = ((NI)(T2_ * ((NI)2)) < (NI)(t.counter * ((NI)3))); if (T1_) goto LA3_; T4_ = t.data.len; T1_ = ((NI)(T4_ - t.counter) < ((NI)4)); LA3_: ; result = T1_; return result; } N_LIB_PRIVATE N_NIMCALL(void, rawInsert__modulegraphs_7867)(tyObject_Table__tTWGtT1HJ9boj5Bfuszmr3Q* t, tySequence__ndtMxvII636Jz8NCVD9a9a0Q* data, tyObject_ItemId__RG5oiYa2xm9bBBKInuP3ECw key, tySequence__KBDwsdF2UrZmqdc6bU9bHbA val, NI hc, NI h) { NIM_BOOL* nimErr_; {nimErr_ = nimErrorFlag(); (*data).p->data[h].Field1 = key; eqsink___modulegraphs_2549((&(*data).p->data[h].Field2), val); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; (*data).p->data[h].Field0 = hc; }BeforeRet_: ; } N_LIB_PRIVATE N_NIMCALL(void, enlarge__modulegraphs_7551)(tyObject_Table__tTWGtT1HJ9boj5Bfuszmr3Q* t) { tySequence__ndtMxvII636Jz8NCVD9a9a0Q n; NI T1_; tySequence__ndtMxvII636Jz8NCVD9a9a0Q T2_; NIM_BOOL* nimErr_; {nimErr_ = nimErrorFlag(); n.len = 0; n.p = NIM_NIL; T1_ = (*t).data.len; newSeq__modulegraphs_7277((&n), ((NI) ((NI)(T1_ * ((NI)2))))); T2_.len = 0; T2_.p = NIM_NIL; T2_ = (*t).data; (*t).data = n; n = T2_; { NI i; NI colontmp_; NI T4_; NI res; i = (NI)0; colontmp_ = (NI)0; T4_ = (n.len-1); colontmp_ = T4_; res = ((NI)0); { while (1) { NI eh; if (!(res <= colontmp_)) goto LA6 ; i = res; eh = n.p->data[i].Field0; { NIM_BOOL T9_; NI j; NI T12_; tyObject_Table__tTWGtT1HJ9boj5Bfuszmr3Q* T17_; tyObject_ItemId__RG5oiYa2xm9bBBKInuP3ECw T18_; tySequence__KBDwsdF2UrZmqdc6bU9bHbA T19_; T9_ = (NIM_BOOL)0; T9_ = isFilled__pureZcollectionsZtables_33(eh); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; if (!T9_) goto LA10_; T12_ = ((*t).data.len-1); j = (NI)(eh & T12_); { while (1) { NIM_BOOL T15_; NI T16_; T15_ = (NIM_BOOL)0; T15_ = isFilled__pureZcollectionsZtables_33((*t).data.p->data[j].Field0); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; if (!T15_) goto LA14 ; T16_ = ((*t).data.len-1); j = nextTry__pureZcollectionsZtables_36(j, T16_); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } LA14: ; } T17_ = (tyObject_Table__tTWGtT1HJ9boj5Bfuszmr3Q*)0; T17_ = t; T18_ = n.p->data[i].Field1; nimZeroMem((void*)(&n.p->data[i].Field1), sizeof(tyObject_ItemId__RG5oiYa2xm9bBBKInuP3ECw)); T19_.len = 0; T19_.p = NIM_NIL; T19_ = n.p->data[i].Field2; n.p->data[i].Field2.len = 0; n.p->data[i].Field2.p = NIM_NIL; rawInsert__modulegraphs_7867(T17_, (&(*t).data), T18_, T19_, eh, j); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } LA10_: ; res += ((NI)1); } LA6: ; } } eqdestroy___modulegraphs_6856((&n)); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; }BeforeRet_: ; } static N_INLINE(NI, rawGetKnownHC__modulegraphs_8036)(tyObject_Table__tTWGtT1HJ9boj5Bfuszmr3Q t, tyObject_ItemId__RG5oiYa2xm9bBBKInuP3ECw key, NI hc) { NI result; NI h; NI T6_; NIM_BOOL* nimErr_; {nimErr_ = nimErrorFlag(); result = (NI)0; { NI T3_; T3_ = t.data.len; if (!(T3_ == ((NI)0))) goto LA4_; result = ((NI)-1); goto BeforeRet_; } LA4_: ; T6_ = (t.data.len-1); h = (NI)(hc & T6_); { while (1) { NIM_BOOL T9_; NI T16_; T9_ = (NIM_BOOL)0; T9_ = isFilled__pureZcollectionsZtables_33(t.data.p->data[h].Field0); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; if (!T9_) goto LA8 ; { NIM_BOOL T12_; T12_ = (NIM_BOOL)0; T12_ = (t.data.p->data[h].Field0 == hc); if (!(T12_)) goto LA13_; T12_ = eqeq___ast_788(t.data.p->data[h].Field1, key); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; LA13_: ; if (!T12_) goto LA14_; result = h; goto BeforeRet_; } LA14_: ; T16_ = (t.data.len-1); h = nextTry__pureZcollectionsZtables_36(h, T16_); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } LA8: ; } result = (NI)(((NI)-1) - h); }BeforeRet_: ; return result; } N_LIB_PRIVATE N_NIMCALL(tySequence__KBDwsdF2UrZmqdc6bU9bHbA*, mgetOrPut__modulegraphs_7209)(tyObject_Table__tTWGtT1HJ9boj5Bfuszmr3Q* t, tyObject_ItemId__RG5oiYa2xm9bBBKInuP3ECw key, tySequence__KBDwsdF2UrZmqdc6bU9bHbA val) { tySequence__KBDwsdF2UrZmqdc6bU9bHbA* result; NI hc; NI index; NIM_BOOL* nimErr_; {nimErr_ = nimErrorFlag(); result = (tySequence__KBDwsdF2UrZmqdc6bU9bHbA*)0; { NI T3_; NI correctSizeX60gensym71_; T3_ = (*t).data.len; if (!(T3_ == ((NI)0))) goto LA4_; correctSizeX60gensym71_ = slotsNeeded__pureZcollectionsZtables_44(((NI)32)); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; (*t).counter = ((NI)0); newSeq__modulegraphs_7277((&(*t).data), ((NI) (correctSizeX60gensym71_))); } LA4_: ; hc = (NI)0; index = rawGet__modulegraphs_6609((*t), key, (&hc)); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; { tySequence__KBDwsdF2UrZmqdc6bU9bHbA colontmpD_; tyObject_Table__tTWGtT1HJ9boj5Bfuszmr3Q* T20_; if (!(index < ((NI)0))) goto LA8_; colontmpD_.len = 0; colontmpD_.p = NIM_NIL; { NI T12_; NI correctSizeX60gensym74_; T12_ = (*t).data.len; if (!(T12_ == ((NI)0))) goto LA13_; correctSizeX60gensym74_ = slotsNeeded__pureZcollectionsZtables_44(((NI)32)); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; (*t).counter = ((NI)0); newSeq__modulegraphs_7277((&(*t).data), ((NI) (correctSizeX60gensym74_))); } LA13_: ; { NIM_BOOL T17_; T17_ = (NIM_BOOL)0; T17_ = mustRehash__modulegraphs_7362((*t)); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; if (!T17_) goto LA18_; enlarge__modulegraphs_7551(t); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; index = rawGetKnownHC__modulegraphs_8036((*t), key, hc); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } LA18_: ; index = (NI)(((NI)-1) - index); T20_ = (tyObject_Table__tTWGtT1HJ9boj5Bfuszmr3Q*)0; T20_ = t; colontmpD_.len = 0; colontmpD_.p = NIM_NIL; eqcopy___modulegraphs_2546((&colontmpD_), val); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; rawInsert__modulegraphs_7867(T20_, (&(*t).data), key, colontmpD_, hc, index); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; (*t).counter += ((NI)1); } LA8_: ; result = (&(*t).data.p->data[index].Field2); }BeforeRet_: ; return result; } N_LIB_PRIVATE N_NIMCALL(void, eqsink___modulegraphs_4957)(tyTuple__kjLAcEjcuUUb5HQQFd004Q* dest, tyTuple__kjLAcEjcuUUb5HQQFd004Q* src) { (*dest).Field0 = (*src).Field0; (*dest).Field1.module = (*src).Field1.module; (*dest).Field1.item = (*src).Field1.item; (*dest).Field2.id.module = (*src).Field2.id.module; (*dest).Field2.id.packed_0.module = (*src).Field2.id.packed_0.module; (*dest).Field2.id.packed_0.item = (*src).Field2.id.packed_0.item; { NIM_BOOL T3_; T3_ = (NIM_BOOL)0; T3_ = nimDecRefIsLast((*dest).Field2.sym); if (!T3_) goto LA4_; nimDestroyAndDispose((*dest).Field2.sym); } LA4_: ; (*dest).Field2.sym = (*src).Field2.sym; } static N_INLINE(NI, rawGet__modulegraphs_4652)(tyObject_Table__ylj8DEu79cdmULczcIwXsIQ t, tyObject_ItemId__RG5oiYa2xm9bBBKInuP3ECw key, NI* hc) { NI result; NI T1_; NI h; NI T11_; NIM_BOOL* nimErr_; {nimErr_ = nimErrorFlag(); result = (NI)0; T1_ = (NI)0; T1_ = hash__ast_792(key); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; (*hc) = T1_; { if (!((*hc) == ((NI)0))) goto LA4_; (*hc) = ((NI)314159265); } LA4_: ; { NI T8_; T8_ = t.data.len; if (!(T8_ == ((NI)0))) goto LA9_; result = ((NI)-1); goto BeforeRet_; } LA9_: ; T11_ = (t.data.len-1); h = (NI)((*hc) & T11_); { while (1) { NIM_BOOL T14_; NI T21_; T14_ = (NIM_BOOL)0; T14_ = isFilled__pureZcollectionsZtables_33(t.data.p->data[h].Field0); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; if (!T14_) goto LA13 ; { NIM_BOOL T17_; T17_ = (NIM_BOOL)0; T17_ = (t.data.p->data[h].Field0 == (*hc)); if (!(T17_)) goto LA18_; T17_ = eqeq___ast_788(t.data.p->data[h].Field1, key); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; LA18_: ; if (!T17_) goto LA19_; result = h; goto BeforeRet_; } LA19_: ; T21_ = (t.data.len-1); h = nextTry__pureZcollectionsZtables_36(h, T21_); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } LA13: ; } result = (NI)(((NI)-1) - h); }BeforeRet_: ; return result; } static N_INLINE(NIM_BOOL, mustRehash__modulegraphs_5421)(tyObject_Table__ylj8DEu79cdmULczcIwXsIQ t) { NIM_BOOL result; NIM_BOOL T1_; NI T2_; NI T4_; result = (NIM_BOOL)0; T1_ = (NIM_BOOL)0; T2_ = t.data.len; T1_ = ((NI)(T2_ * ((NI)2)) < (NI)(t.counter * ((NI)3))); if (T1_) goto LA3_; T4_ = t.data.len; T1_ = ((NI)(T4_ - t.counter) < ((NI)4)); LA3_: ; result = T1_; return result; } N_LIB_PRIVATE N_NIMCALL(void, rawInsert__modulegraphs_5930)(tyObject_Table__ylj8DEu79cdmULczcIwXsIQ* t, tySequence__M1HR1j8fkzOLdhYymqd9cNA* data, tyObject_ItemId__RG5oiYa2xm9bBBKInuP3ECw key, tyObject_LazySym__Ryd9aJ9bcLvoLBu56Qo9bzm9aw val, NI hc, NI h) { NIM_BOOL* nimErr_; {nimErr_ = nimErrorFlag(); (*data).p->data[h].Field1 = key; eqsink___modulegraphs_2101((&(*data).p->data[h].Field2), val); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; (*data).p->data[h].Field0 = hc; }BeforeRet_: ; } N_LIB_PRIVATE N_NIMCALL(void, enlarge__modulegraphs_5610)(tyObject_Table__ylj8DEu79cdmULczcIwXsIQ* t) { tySequence__M1HR1j8fkzOLdhYymqd9cNA n; NI T1_; tySequence__M1HR1j8fkzOLdhYymqd9cNA T2_; NIM_BOOL* nimErr_; {nimErr_ = nimErrorFlag(); n.len = 0; n.p = NIM_NIL; T1_ = (*t).data.len; newSeq__modulegraphs_5283((&n), ((NI) ((NI)(T1_ * ((NI)2))))); T2_.len = 0; T2_.p = NIM_NIL; T2_ = (*t).data; (*t).data = n; n = T2_; { NI i; NI colontmp_; NI T4_; NI res; i = (NI)0; colontmp_ = (NI)0; T4_ = (n.len-1); colontmp_ = T4_; res = ((NI)0); { while (1) { NI eh; if (!(res <= colontmp_)) goto LA6 ; i = res; eh = n.p->data[i].Field0; { NIM_BOOL T9_; NI j; NI T12_; tyObject_Table__ylj8DEu79cdmULczcIwXsIQ* T17_; tyObject_ItemId__RG5oiYa2xm9bBBKInuP3ECw T18_; tyObject_LazySym__Ryd9aJ9bcLvoLBu56Qo9bzm9aw T19_; T9_ = (NIM_BOOL)0; T9_ = isFilled__pureZcollectionsZtables_33(eh); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; if (!T9_) goto LA10_; T12_ = ((*t).data.len-1); j = (NI)(eh & T12_); { while (1) { NIM_BOOL T15_; NI T16_; T15_ = (NIM_BOOL)0; T15_ = isFilled__pureZcollectionsZtables_33((*t).data.p->data[j].Field0); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; if (!T15_) goto LA14 ; T16_ = ((*t).data.len-1); j = nextTry__pureZcollectionsZtables_36(j, T16_); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } LA14: ; } T17_ = (tyObject_Table__ylj8DEu79cdmULczcIwXsIQ*)0; T17_ = t; T18_ = n.p->data[i].Field1; nimZeroMem((void*)(&n.p->data[i].Field1), sizeof(tyObject_ItemId__RG5oiYa2xm9bBBKInuP3ECw)); nimZeroMem((void*)(&T19_), sizeof(tyObject_LazySym__Ryd9aJ9bcLvoLBu56Qo9bzm9aw)); T19_.id = n.p->data[i].Field2.id; T19_.sym = n.p->data[i].Field2.sym; nimZeroMem((void*)(&n.p->data[i].Field2), sizeof(tyObject_LazySym__Ryd9aJ9bcLvoLBu56Qo9bzm9aw)); rawInsert__modulegraphs_5930(T17_, (&(*t).data), T18_, T19_, eh, j); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } LA10_: ; res += ((NI)1); } LA6: ; } } eqdestroy___modulegraphs_4899((&n)); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; }BeforeRet_: ; } static N_INLINE(NI, rawGetKnownHC__modulegraphs_6099)(tyObject_Table__ylj8DEu79cdmULczcIwXsIQ t, tyObject_ItemId__RG5oiYa2xm9bBBKInuP3ECw key, NI hc) { NI result; NI h; NI T6_; NIM_BOOL* nimErr_; {nimErr_ = nimErrorFlag(); result = (NI)0; { NI T3_; T3_ = t.data.len; if (!(T3_ == ((NI)0))) goto LA4_; result = ((NI)-1); goto BeforeRet_; } LA4_: ; T6_ = (t.data.len-1); h = (NI)(hc & T6_); { while (1) { NIM_BOOL T9_; NI T16_; T9_ = (NIM_BOOL)0; T9_ = isFilled__pureZcollectionsZtables_33(t.data.p->data[h].Field0); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; if (!T9_) goto LA8 ; { NIM_BOOL T12_; T12_ = (NIM_BOOL)0; T12_ = (t.data.p->data[h].Field0 == hc); if (!(T12_)) goto LA13_; T12_ = eqeq___ast_788(t.data.p->data[h].Field1, key); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; LA13_: ; if (!T12_) goto LA14_; result = h; goto BeforeRet_; } LA14_: ; T16_ = (t.data.len-1); h = nextTry__pureZcollectionsZtables_36(h, T16_); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } LA8: ; } result = (NI)(((NI)-1) - h); }BeforeRet_: ; return result; } N_LIB_PRIVATE N_NIMCALL(void, X5BX5Deq___modulegraphs_5216)(tyObject_Table__ylj8DEu79cdmULczcIwXsIQ* t, tyObject_ItemId__RG5oiYa2xm9bBBKInuP3ECw key, tyObject_LazySym__Ryd9aJ9bcLvoLBu56Qo9bzm9aw val) { NI hc; NI index; NIM_BOOL* nimErr_; {nimErr_ = nimErrorFlag(); { NI T3_; NI correctSizeX60gensym47_; T3_ = (*t).data.len; if (!(T3_ == ((NI)0))) goto LA4_; correctSizeX60gensym47_ = slotsNeeded__pureZcollectionsZtables_44(((NI)32)); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; (*t).counter = ((NI)0); newSeq__modulegraphs_5283((&(*t).data), ((NI) (correctSizeX60gensym47_))); } LA4_: ; hc = (NI)0; index = rawGet__modulegraphs_4652((*t), key, (&hc)); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; { if (!(((NI)0) <= index)) goto LA8_; eqsink___modulegraphs_2101((&(*t).data.p->data[index].Field2), val); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } goto LA6_; LA8_: ; { tyObject_Table__ylj8DEu79cdmULczcIwXsIQ* T21_; tyObject_LazySym__Ryd9aJ9bcLvoLBu56Qo9bzm9aw blitTmp; { NI T13_; NI correctSizeX60gensym50_; T13_ = (*t).data.len; if (!(T13_ == ((NI)0))) goto LA14_; correctSizeX60gensym50_ = slotsNeeded__pureZcollectionsZtables_44(((NI)32)); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; (*t).counter = ((NI)0); newSeq__modulegraphs_5283((&(*t).data), ((NI) (correctSizeX60gensym50_))); } LA14_: ; { NIM_BOOL T18_; T18_ = (NIM_BOOL)0; T18_ = mustRehash__modulegraphs_5421((*t)); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; if (!T18_) goto LA19_; enlarge__modulegraphs_5610(t); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; index = rawGetKnownHC__modulegraphs_6099((*t), key, hc); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } LA19_: ; index = (NI)(((NI)-1) - index); T21_ = (tyObject_Table__ylj8DEu79cdmULczcIwXsIQ*)0; T21_ = t; nimZeroMem((void*)(&blitTmp), sizeof(tyObject_LazySym__Ryd9aJ9bcLvoLBu56Qo9bzm9aw)); blitTmp.id = val.id; blitTmp.sym = val.sym; rawInsert__modulegraphs_5930(T21_, (&(*t).data), key, blitTmp, hc, index); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; (*t).counter += ((NI)1); } LA6_: ; }BeforeRet_: ; } N_LIB_PRIVATE N_NIMCALL(tySequence__IWXeVgKgI4IltTBItDiIwQ, getOrDefault__icZic_10737)(tyObject_Table__wOXFN2eadVouctMpJwmcSA t, tyObject_TIdent__L29bfCasnfXpB7u88iPkwMA* key) { tySequence__IWXeVgKgI4IltTBItDiIwQ result; NI hcX60gensym295_; NI indexX60gensym295_; NIM_BOOL* nimErr_; {nimErr_ = nimErrorFlag(); result.len = 0; result.p = NIM_NIL; hcX60gensym295_ = (NI)0; indexX60gensym295_ = rawGet__icZic_8363(t, key, (&hcX60gensym295_)); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; { if (!(((NI)0) <= indexX60gensym295_)) goto LA3_; eqcopy___icZic_3403((&result), t.data.p->data[indexX60gensym295_].Field2); } LA3_: ; }BeforeRet_: ; return result; } N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, hasKey__modulegraphs_4645)(tyObject_Table__ylj8DEu79cdmULczcIwXsIQ t, tyObject_ItemId__RG5oiYa2xm9bBBKInuP3ECw key) { NIM_BOOL result; NI hc; NI T1_; NIM_BOOL* nimErr_; {nimErr_ = nimErrorFlag(); result = (NIM_BOOL)0; hc = (NI)0; T1_ = (NI)0; T1_ = rawGet__modulegraphs_4652(t, key, (&hc)); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; result = (((NI)0) <= T1_); }BeforeRet_: ; return result; } N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, contains__modulegraphs_4639)(tyObject_Table__ylj8DEu79cdmULczcIwXsIQ t, tyObject_ItemId__RG5oiYa2xm9bBBKInuP3ECw key) { NIM_BOOL result; NIM_BOOL* nimErr_; {nimErr_ = nimErrorFlag(); result = (NIM_BOOL)0; result = hasKey__modulegraphs_4645(t, key); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; goto BeforeRet_; }BeforeRet_: ; return result; } N_LIB_PRIVATE N_NOINLINE(void, raiseKeyError__modulegraphs_3884)(tyObject_ItemId__RG5oiYa2xm9bBBKInuP3ECw key) { NimStringV2 colontmpD_; tyObject_KeyError__3UUWz3XMhDptStqtPF49cMA* T2_; NimStringV2 T3_; NIM_BOOL* nimErr_; {nimErr_ = nimErrorFlag(); colontmpD_.len = 0; colontmpD_.p = NIM_NIL; T2_ = NIM_NIL; T2_ = (tyObject_KeyError__3UUWz3XMhDptStqtPF49cMA*) nimNewObj(sizeof(tyObject_KeyError__3UUWz3XMhDptStqtPF49cMA), NIM_ALIGNOF(tyObject_KeyError__3UUWz3XMhDptStqtPF49cMA)); (*T2_).Sup.Sup.Sup.Sup.m_type = (&NTIv2__3UUWz3XMhDptStqtPF49cMA_); (*T2_).Sup.Sup.Sup.name = "KeyError"; T3_.len = 0; T3_.p = NIM_NIL; colontmpD_ = dollar___ast_785(key); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; T3_ = rawNewString(colontmpD_.len + 15); appendString((&T3_), TM__4SoG2KRQy3oMm9aUzSLtGrA_5); appendString((&T3_), colontmpD_); (*T2_).Sup.Sup.Sup.message = T3_; (*T2_).Sup.Sup.Sup.parent = ((Exception*) NIM_NIL); raiseExceptionEx((Exception*)T2_, "KeyError", "raiseKeyError", "tables.nim", 237); goto LA1_; { LA1_:; } { eqdestroy___stdZassertions_13((&colontmpD_)); } if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; }BeforeRet_: ; } N_LIB_PRIVATE N_NIMCALL(tyObject_LazySym__Ryd9aJ9bcLvoLBu56Qo9bzm9aw*, X5BX5D___modulegraphs_5088)(tyObject_Table__ylj8DEu79cdmULczcIwXsIQ* t, tyObject_ItemId__RG5oiYa2xm9bBBKInuP3ECw key) { tyObject_LazySym__Ryd9aJ9bcLvoLBu56Qo9bzm9aw* result; NI hcX60gensym22_; NI indexX60gensym22_; NIM_BOOL* nimErr_; {nimErr_ = nimErrorFlag(); result = (tyObject_LazySym__Ryd9aJ9bcLvoLBu56Qo9bzm9aw*)0; hcX60gensym22_ = (NI)0; indexX60gensym22_ = rawGet__modulegraphs_4652((*t), key, (&hcX60gensym22_)); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; { if (!(((NI)0) <= indexX60gensym22_)) goto LA3_; result = (&(*t).data.p->data[indexX60gensym22_].Field2); } goto LA1_; LA3_: ; { raiseKeyError__modulegraphs_3884(key); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } LA1_: ; }BeforeRet_: ; return result; } static N_INLINE(NI, rawGet__modulegraphs_13181)(tyObject_Table__SogU5TxbKBYUMQw7zmdG3g t, NI32 key, NI* hc) { NI result; NI T1_; NI h; NI T11_; NIM_BOOL* nimErr_; {nimErr_ = nimErrorFlag(); result = (NI)0; T1_ = (NI)0; T1_ = hash__ast_795(key); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; (*hc) = T1_; { if (!((*hc) == ((NI)0))) goto LA4_; (*hc) = ((NI)314159265); } LA4_: ; { NI T8_; T8_ = t.data.len; if (!(T8_ == ((NI)0))) goto LA9_; result = ((NI)-1); goto BeforeRet_; } LA9_: ; T11_ = (t.data.len-1); h = (NI)((*hc) & T11_); { while (1) { NIM_BOOL T14_; NI T21_; T14_ = (NIM_BOOL)0; T14_ = isFilled__pureZcollectionsZtables_33(t.data.p->data[h].Field0); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; if (!T14_) goto LA13 ; { NIM_BOOL T17_; T17_ = (NIM_BOOL)0; T17_ = (t.data.p->data[h].Field0 == (*hc)); if (!(T17_)) goto LA18_; T17_ = (t.data.p->data[h].Field1 == key); LA18_: ; if (!T17_) goto LA19_; result = h; goto BeforeRet_; } LA19_: ; T21_ = (t.data.len-1); h = nextTry__pureZcollectionsZtables_36(h, T21_); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } LA13: ; } result = (NI)(((NI)-1) - h); }BeforeRet_: ; return result; } N_LIB_PRIVATE N_NIMCALL(void, del__modulegraphs_13175)(tyObject_Table__SogU5TxbKBYUMQw7zmdG3g* t, NI32 key) { NI hc; NI i; NI mskX60gensym36_; NI T1_; NIM_BOOL* nimErr_; {nimErr_ = nimErrorFlag(); hc = (NI)0; i = rawGet__modulegraphs_13181((*t), key, (&hc)); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; T1_ = ((*t).data.len-1); mskX60gensym36_ = T1_; { if (!(((NI)0) <= i)) goto LA4_; (*t).counter -= ((NI)1); { { while (1) { NI jX60gensym36_; NI rX60gensym36_; tySequence__XpdAmI9cDNdhUBFb3iaYfkw T9_; tyTuple__NZ83xKYfF4bzmRwdlY9bu0Q T31_; jX60gensym36_ = i; rX60gensym36_ = jX60gensym36_; (*t).data.p->data[i].Field0 = ((NI)0); (*t).data.p->data[i].Field1 = 0; T9_.len = 0; T9_.p = NIM_NIL; eqsink___modulegraphs_9280((&(*t).data.p->data[i].Field2), T9_); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; { while (1) { i = (NI)((NI)(i + ((NI)1)) & mskX60gensym36_); { NIM_BOOL T14_; T14_ = (NIM_BOOL)0; T14_ = isEmpty__pureZcollectionsZtables_30((*t).data.p->data[i].Field0); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; if (!T14_) goto LA15_; goto LA6; } LA15_: ; rX60gensym36_ = (NI)((*t).data.p->data[i].Field0 & mskX60gensym36_); { NIM_BOOL T19_; NIM_BOOL T20_; NIM_BOOL T21_; NIM_BOOL T24_; NIM_BOOL T27_; T19_ = (NIM_BOOL)0; T20_ = (NIM_BOOL)0; T21_ = (NIM_BOOL)0; T21_ = (rX60gensym36_ <= i); if (!(T21_)) goto LA22_; T21_ = (jX60gensym36_ < rX60gensym36_); LA22_: ; T20_ = T21_; if (T20_) goto LA23_; T24_ = (NIM_BOOL)0; T24_ = (jX60gensym36_ < rX60gensym36_); if (!(T24_)) goto LA25_; T24_ = (i < jX60gensym36_); LA25_: ; T20_ = T24_; LA23_: ; T19_ = T20_; if (T19_) goto LA26_; T27_ = (NIM_BOOL)0; T27_ = (i < jX60gensym36_); if (!(T27_)) goto LA28_; T27_ = (rX60gensym36_ <= i); LA28_: ; T19_ = T27_; LA26_: ; if (!!(T19_)) goto LA29_; goto LA10; } LA29_: ; } } LA10: ; T31_ = (*t).data.p->data[i]; nimZeroMem((void*)(&(*t).data.p->data[i]), sizeof(tyTuple__NZ83xKYfF4bzmRwdlY9bu0Q)); eqsink___modulegraphs_9268((&(*t).data.p->data[jX60gensym36_]), (&T31_)); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } } } LA6: ; } LA4_: ; }BeforeRet_: ; } static N_INLINE(NI, rawGet__modulegraphs_13967)(tyObject_Table__ijGervJNjyJafnomjvukiw t, NI32 key, NI* hc) { NI result; NI T1_; NI h; NI T11_; NIM_BOOL* nimErr_; {nimErr_ = nimErrorFlag(); result = (NI)0; T1_ = (NI)0; T1_ = hash__ast_795(key); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; (*hc) = T1_; { if (!((*hc) == ((NI)0))) goto LA4_; (*hc) = ((NI)314159265); } LA4_: ; { NI T8_; T8_ = t.data.len; if (!(T8_ == ((NI)0))) goto LA9_; result = ((NI)-1); goto BeforeRet_; } LA9_: ; T11_ = (t.data.len-1); h = (NI)((*hc) & T11_); { while (1) { NIM_BOOL T14_; NI T21_; T14_ = (NIM_BOOL)0; T14_ = isFilled__pureZcollectionsZtables_33(t.data.p->data[h].Field0); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; if (!T14_) goto LA13 ; { NIM_BOOL T17_; T17_ = (NIM_BOOL)0; T17_ = (t.data.p->data[h].Field0 == (*hc)); if (!(T17_)) goto LA18_; T17_ = (t.data.p->data[h].Field1 == key); LA18_: ; if (!T17_) goto LA19_; result = h; goto BeforeRet_; } LA19_: ; T21_ = (t.data.len-1); h = nextTry__pureZcollectionsZtables_36(h, T21_); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } LA13: ; } result = (NI)(((NI)-1) - h); }BeforeRet_: ; return result; } N_LIB_PRIVATE N_NIMCALL(void, del__modulegraphs_13961)(tyObject_Table__ijGervJNjyJafnomjvukiw* t, NI32 key) { NI hc; NI i; NI mskX60gensym36_; NI T1_; NIM_BOOL* nimErr_; {nimErr_ = nimErrorFlag(); hc = (NI)0; i = rawGet__modulegraphs_13967((*t), key, (&hc)); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; T1_ = ((*t).data.len-1); mskX60gensym36_ = T1_; { if (!(((NI)0) <= i)) goto LA4_; (*t).counter -= ((NI)1); { { while (1) { NI jX60gensym36_; NI rX60gensym36_; tySequence__tffJ9cMZMd9ar9a5FqFq6EJ9bA T9_; tyTuple__7nNcbNXE6cQ88aZ3Fl9bayA T31_; jX60gensym36_ = i; rX60gensym36_ = jX60gensym36_; (*t).data.p->data[i].Field0 = ((NI)0); (*t).data.p->data[i].Field1 = 0; T9_.len = 0; T9_.p = NIM_NIL; eqsink___modulegraphs_9575((&(*t).data.p->data[i].Field2), T9_); { while (1) { i = (NI)((NI)(i + ((NI)1)) & mskX60gensym36_); { NIM_BOOL T14_; T14_ = (NIM_BOOL)0; T14_ = isEmpty__pureZcollectionsZtables_30((*t).data.p->data[i].Field0); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; if (!T14_) goto LA15_; goto LA6; } LA15_: ; rX60gensym36_ = (NI)((*t).data.p->data[i].Field0 & mskX60gensym36_); { NIM_BOOL T19_; NIM_BOOL T20_; NIM_BOOL T21_; NIM_BOOL T24_; NIM_BOOL T27_; T19_ = (NIM_BOOL)0; T20_ = (NIM_BOOL)0; T21_ = (NIM_BOOL)0; T21_ = (rX60gensym36_ <= i); if (!(T21_)) goto LA22_; T21_ = (jX60gensym36_ < rX60gensym36_); LA22_: ; T20_ = T21_; if (T20_) goto LA23_; T24_ = (NIM_BOOL)0; T24_ = (jX60gensym36_ < rX60gensym36_); if (!(T24_)) goto LA25_; T24_ = (i < jX60gensym36_); LA25_: ; T20_ = T24_; LA23_: ; T19_ = T20_; if (T19_) goto LA26_; T27_ = (NIM_BOOL)0; T27_ = (i < jX60gensym36_); if (!(T27_)) goto LA28_; T27_ = (rX60gensym36_ <= i); LA28_: ; T19_ = T27_; LA26_: ; if (!!(T19_)) goto LA29_; goto LA10; } LA29_: ; } } LA10: ; T31_ = (*t).data.p->data[i]; nimZeroMem((void*)(&(*t).data.p->data[i]), sizeof(tyTuple__7nNcbNXE6cQ88aZ3Fl9bayA)); eqsink___modulegraphs_9563((&(*t).data.p->data[jX60gensym36_]), (&T31_)); } } } LA6: ; } LA4_: ; }BeforeRet_: ; } static N_INLINE(NI, rawGet__cgen_28002)(tyObject_Table__fdKWDDO1P17zvuQPReVgRA t, NI32 key, NI* hc) { NI result; NI T1_; NI h; NI T11_; NIM_BOOL* nimErr_; {nimErr_ = nimErrorFlag(); result = (NI)0; T1_ = (NI)0; T1_ = hash__ast_795(key); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; (*hc) = T1_; { if (!((*hc) == ((NI)0))) goto LA4_; (*hc) = ((NI)314159265); } LA4_: ; { NI T8_; T8_ = t.data.len; if (!(T8_ == ((NI)0))) goto LA9_; result = ((NI)-1); goto BeforeRet_; } LA9_: ; T11_ = (t.data.len-1); h = (NI)((*hc) & T11_); { while (1) { NIM_BOOL T14_; NI T21_; T14_ = (NIM_BOOL)0; T14_ = isFilled__pureZcollectionsZtables_33(t.data.p->data[h].Field0); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; if (!T14_) goto LA13 ; { NIM_BOOL T17_; T17_ = (NIM_BOOL)0; T17_ = (t.data.p->data[h].Field0 == (*hc)); if (!(T17_)) goto LA18_; T17_ = (t.data.p->data[h].Field1 == key); LA18_: ; if (!T17_) goto LA19_; result = h; goto BeforeRet_; } LA19_: ; T21_ = (t.data.len-1); h = nextTry__pureZcollectionsZtables_36(h, T21_); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } LA13: ; } result = (NI)(((NI)-1) - h); }BeforeRet_: ; return result; } static N_INLINE(NIM_BOOL, mustRehash__modules_250)(tyObject_Table__fdKWDDO1P17zvuQPReVgRA t) { NIM_BOOL result; NIM_BOOL T1_; NI T2_; NI T4_; result = (NIM_BOOL)0; T1_ = (NIM_BOOL)0; T2_ = t.data.len; T1_ = ((NI)(T2_ * ((NI)2)) < (NI)(t.counter * ((NI)3))); if (T1_) goto LA3_; T4_ = t.data.len; T1_ = ((NI)(T4_ - t.counter) < ((NI)4)); LA3_: ; result = T1_; return result; } N_LIB_PRIVATE N_NIMCALL(void, rawInsert__modules_707)(tyObject_Table__fdKWDDO1P17zvuQPReVgRA* t, tySequence__fdmz6VkIf1ewwrssKYqRFg* data, NI32 key, tySequence__48JTohSgTy339bRxHzUD8KA val, NI hc, NI h) { (*data).p->data[h].Field1 = key; eqsink___icZic_10485((&(*data).p->data[h].Field2), val); (*data).p->data[h].Field0 = hc; } N_LIB_PRIVATE N_NIMCALL(void, enlarge__modules_403)(tyObject_Table__fdKWDDO1P17zvuQPReVgRA* t) { tySequence__fdmz6VkIf1ewwrssKYqRFg n; NI T1_; tySequence__fdmz6VkIf1ewwrssKYqRFg T2_; NIM_BOOL* nimErr_; {nimErr_ = nimErrorFlag(); n.len = 0; n.p = NIM_NIL; T1_ = (*t).data.len; newSeq__modulegraphs_8868((&n), ((NI) ((NI)(T1_ * ((NI)2))))); T2_.len = 0; T2_.p = NIM_NIL; T2_ = (*t).data; (*t).data = n; n = T2_; { NI i; NI colontmp_; NI T4_; NI res; i = (NI)0; colontmp_ = (NI)0; T4_ = (n.len-1); colontmp_ = T4_; res = ((NI)0); { while (1) { NI eh; if (!(res <= colontmp_)) goto LA6 ; i = res; eh = n.p->data[i].Field0; { NIM_BOOL T9_; NI j; NI T12_; tyObject_Table__fdKWDDO1P17zvuQPReVgRA* T17_; NI32 T18_; tySequence__48JTohSgTy339bRxHzUD8KA T19_; T9_ = (NIM_BOOL)0; T9_ = isFilled__pureZcollectionsZtables_33(eh); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; if (!T9_) goto LA10_; T12_ = ((*t).data.len-1); j = (NI)(eh & T12_); { while (1) { NIM_BOOL T15_; NI T16_; T15_ = (NIM_BOOL)0; T15_ = isFilled__pureZcollectionsZtables_33((*t).data.p->data[j].Field0); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; if (!T15_) goto LA14 ; T16_ = ((*t).data.len-1); j = nextTry__pureZcollectionsZtables_36(j, T16_); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } LA14: ; } T17_ = (tyObject_Table__fdKWDDO1P17zvuQPReVgRA*)0; T17_ = t; T18_ = (NI32)0; T18_ = n.p->data[i].Field1; n.p->data[i].Field1 = 0; T19_.len = 0; T19_.p = NIM_NIL; T19_ = n.p->data[i].Field2; n.p->data[i].Field2.len = 0; n.p->data[i].Field2.p = NIM_NIL; rawInsert__modules_707(T17_, (&(*t).data), T18_, T19_, eh, j); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } LA10_: ; res += ((NI)1); } LA6: ; } } eqdestroy___modulegraphs_8991((&n)); }BeforeRet_: ; } static N_INLINE(NI, rawGetKnownHC__modules_876)(tyObject_Table__fdKWDDO1P17zvuQPReVgRA t, NI32 key, NI hc) { NI result; NI h; NI T6_; NIM_BOOL* nimErr_; {nimErr_ = nimErrorFlag(); result = (NI)0; { NI T3_; T3_ = t.data.len; if (!(T3_ == ((NI)0))) goto LA4_; result = ((NI)-1); goto BeforeRet_; } LA4_: ; T6_ = (t.data.len-1); h = (NI)(hc & T6_); { while (1) { NIM_BOOL T9_; NI T16_; T9_ = (NIM_BOOL)0; T9_ = isFilled__pureZcollectionsZtables_33(t.data.p->data[h].Field0); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; if (!T9_) goto LA8 ; { NIM_BOOL T12_; T12_ = (NIM_BOOL)0; T12_ = (t.data.p->data[h].Field0 == hc); if (!(T12_)) goto LA13_; T12_ = (t.data.p->data[h].Field1 == key); LA13_: ; if (!T12_) goto LA14_; result = h; goto BeforeRet_; } LA14_: ; T16_ = (t.data.len-1); h = nextTry__pureZcollectionsZtables_36(h, T16_); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } LA8: ; } result = (NI)(((NI)-1) - h); }BeforeRet_: ; return result; } N_LIB_PRIVATE N_NIMCALL(tySequence__48JTohSgTy339bRxHzUD8KA*, mgetOrPut__modules_129)(tyObject_Table__fdKWDDO1P17zvuQPReVgRA* t, NI32 key, tySequence__48JTohSgTy339bRxHzUD8KA val) { tySequence__48JTohSgTy339bRxHzUD8KA* result; NI hc; NI index; NIM_BOOL* nimErr_; {nimErr_ = nimErrorFlag(); result = (tySequence__48JTohSgTy339bRxHzUD8KA*)0; { NI T3_; NI correctSizeX60gensym13_; T3_ = (*t).data.len; if (!(T3_ == ((NI)0))) goto LA4_; correctSizeX60gensym13_ = slotsNeeded__pureZcollectionsZtables_44(((NI)32)); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; (*t).counter = ((NI)0); newSeq__modulegraphs_8868((&(*t).data), ((NI) (correctSizeX60gensym13_))); } LA4_: ; hc = (NI)0; index = rawGet__cgen_28002((*t), key, (&hc)); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; { tySequence__48JTohSgTy339bRxHzUD8KA colontmpD_; tyObject_Table__fdKWDDO1P17zvuQPReVgRA* T20_; if (!(index < ((NI)0))) goto LA8_; colontmpD_.len = 0; colontmpD_.p = NIM_NIL; { NI T12_; NI correctSizeX60gensym16_; T12_ = (*t).data.len; if (!(T12_ == ((NI)0))) goto LA13_; correctSizeX60gensym16_ = slotsNeeded__pureZcollectionsZtables_44(((NI)32)); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; (*t).counter = ((NI)0); newSeq__modulegraphs_8868((&(*t).data), ((NI) (correctSizeX60gensym16_))); } LA13_: ; { NIM_BOOL T17_; T17_ = (NIM_BOOL)0; T17_ = mustRehash__modules_250((*t)); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; if (!T17_) goto LA18_; enlarge__modules_403(t); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; index = rawGetKnownHC__modules_876((*t), key, hc); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } LA18_: ; index = (NI)(((NI)-1) - index); T20_ = (tyObject_Table__fdKWDDO1P17zvuQPReVgRA*)0; T20_ = t; colontmpD_.len = 0; colontmpD_.p = NIM_NIL; eqcopy___icZic_10482((&colontmpD_), val); rawInsert__modules_707(T20_, (&(*t).data), key, colontmpD_, hc, index); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; (*t).counter += ((NI)1); } LA8_: ; result = (&(*t).data.p->data[index].Field2); }BeforeRet_: ; return result; } N_LIB_PRIVATE N_NIMCALL(void, eqdestroy___vmdef_1652)(tySequence__E8pi9b5QNahsURYzXMjh3qw* dest) { if ((*dest).p && !((*dest).p->cap & NIM_STRLIT_FLAG)) { alignedDealloc((*dest).p, NIM_ALIGNOF(tyTuple__47w2DboNEPf69aPgubZdd7Q)); } } N_LIB_PRIVATE N_NIMCALL(void, eqdestroy___semdata_1687)(tySequence__2ysejK9bM8cCXleF05Ng9cHA* dest) { NI colontmp_; NIM_BOOL* nimErr_; {nimErr_ = nimErrorFlag(); colontmp_ = ((NI)0); { while (1) { NI T3_; T3_ = (*dest).len; if (!(colontmp_ < T3_)) goto LA2 ; eqdestroy___semdata_1701((&(*dest).p->data[colontmp_].Field2)); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; colontmp_ += ((NI)1); } LA2: ; } if ((*dest).p && !((*dest).p->cap & NIM_STRLIT_FLAG)) { alignedDealloc((*dest).p, NIM_ALIGNOF(tyTuple__OseWehQ0HNC8Ns4uO1D8HA)); } }BeforeRet_: ; } N_LIB_PRIVATE N_NIMCALL(void, eqtrace___vmdef_1661)(tySequence__E8pi9b5QNahsURYzXMjh3qw* dest, void* env) { } N_LIB_PRIVATE N_NIMCALL(void, eqtrace___semdata_1696)(tySequence__2ysejK9bM8cCXleF05Ng9cHA* dest, void* env) { NI colontmp_; NIM_BOOL* nimErr_; {nimErr_ = nimErrorFlag(); colontmp_ = ((NI)0); { while (1) { NI T3_; T3_ = (*dest).len; if (!(colontmp_ < T3_)) goto LA2 ; eqtrace___semdata_1710((&(*dest).p->data[colontmp_].Field2), env); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; colontmp_ += ((NI)1); } LA2: ; } }BeforeRet_: ; } static N_INLINE(void, nimIncRef)(void* p) { NI T1_; T1_ = (NI)0; T1_ = minuspercent___system_790(((NI) (ptrdiff_t) (p)), ((NI)16)); (*((tyObject_RefHeader__Gi7WQzlT1ZRToh9a2ueYb4A*) (T1_))).rc += ((NI)16); } N_LIB_PRIVATE N_NIMCALL(void, eqcopy___icZic_8147)(tySequence__9afGcb6vqUeksMMfijyiRIg* dest, tySequence__9afGcb6vqUeksMMfijyiRIg src) { NI T1_; NI colontmp_; NIM_BOOL* nimErr_; {nimErr_ = nimErrorFlag(); T1_ = src.len; setLen__icZic_8025((&(*dest)), T1_); colontmp_ = ((NI)0); { while (1) { NI T4_; T4_ = (*dest).len; if (!(colontmp_ < T4_)) goto LA3 ; (*dest).p->data[colontmp_].Field0 = src.p->data[colontmp_].Field0; { if (!src.p->data[colontmp_].Field1) goto LA7_; nimIncRef(src.p->data[colontmp_].Field1); } LA7_: ; { NIM_BOOL T11_; T11_ = (NIM_BOOL)0; T11_ = nimDecRefIsLast((*dest).p->data[colontmp_].Field1); if (!T11_) goto LA12_; eqdestroy___idents_145((*dest).p->data[colontmp_].Field1); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; nimRawDispose((*dest).p->data[colontmp_].Field1, ((NI)8)); } LA12_: ; (*dest).p->data[colontmp_].Field1 = src.p->data[colontmp_].Field1; eqcopy___icZic_3403((&(*dest).p->data[colontmp_].Field2), src.p->data[colontmp_].Field2); colontmp_ += ((NI)1); } LA3: ; } }BeforeRet_: ; } N_LIB_PRIVATE N_NIMCALL(void, eqcopy___icZic_10112)(tyObject_Table__wOXFN2eadVouctMpJwmcSA* dest, tyObject_Table__wOXFN2eadVouctMpJwmcSA src) { NIM_BOOL* nimErr_; {nimErr_ = nimErrorFlag(); eqcopy___icZic_8147((&(*dest).data), src.data); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; (*dest).counter = src.counter; }BeforeRet_: ; } N_LIB_PRIVATE N_NIMCALL(NI, len__icZic_10894)(tyObject_Table__wOXFN2eadVouctMpJwmcSA t) { NI result; result = (NI)0; result = t.counter; return result; } N_LIB_PRIVATE N_NIMCALL(void, eqdestroy___icZic_10109)(tyObject_Table__wOXFN2eadVouctMpJwmcSA* dest) { NIM_BOOL* nimErr_; {nimErr_ = nimErrorFlag(); eqdestroy___icZic_8144((&(*dest).data)); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; }BeforeRet_: ; } N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, hasKey__modulegraphs_3372)(tyObject_Table__fjuGiTdj9aowj72av2a6U5A t, tyObject_ItemId__RG5oiYa2xm9bBBKInuP3ECw key) { NIM_BOOL result; NI hc; NI T1_; NIM_BOOL* nimErr_; {nimErr_ = nimErrorFlag(); result = (NIM_BOOL)0; hc = (NI)0; T1_ = (NI)0; T1_ = rawGet__modulegraphs_3379(t, key, (&hc)); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; result = (((NI)0) <= T1_); }BeforeRet_: ; return result; } N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, contains__modulegraphs_3366)(tyObject_Table__fjuGiTdj9aowj72av2a6U5A t, tyObject_ItemId__RG5oiYa2xm9bBBKInuP3ECw key) { NIM_BOOL result; NIM_BOOL* nimErr_; {nimErr_ = nimErrorFlag(); result = (NIM_BOOL)0; result = hasKey__modulegraphs_3372(t, key); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; goto BeforeRet_; }BeforeRet_: ; return result; } N_LIB_PRIVATE N_NIMCALL(tySequence__rbrgPpeV9be6C3GwbBbkmpA*, X5BX5D___modulegraphs_3817)(tyObject_Table__fjuGiTdj9aowj72av2a6U5A* t, tyObject_ItemId__RG5oiYa2xm9bBBKInuP3ECw key) { tySequence__rbrgPpeV9be6C3GwbBbkmpA* result; NI hcX60gensym22_; NI indexX60gensym22_; NIM_BOOL* nimErr_; {nimErr_ = nimErrorFlag(); result = (tySequence__rbrgPpeV9be6C3GwbBbkmpA*)0; hcX60gensym22_ = (NI)0; indexX60gensym22_ = rawGet__modulegraphs_3379((*t), key, (&hcX60gensym22_)); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; { if (!(((NI)0) <= indexX60gensym22_)) goto LA3_; result = (&(*t).data.p->data[indexX60gensym22_].Field2); } goto LA1_; LA3_: ; { raiseKeyError__modulegraphs_3884(key); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } LA1_: ; }BeforeRet_: ; return result; } N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, hasKey__modulegraphs_6602)(tyObject_Table__tTWGtT1HJ9boj5Bfuszmr3Q t, tyObject_ItemId__RG5oiYa2xm9bBBKInuP3ECw key) { NIM_BOOL result; NI hc; NI T1_; NIM_BOOL* nimErr_; {nimErr_ = nimErrorFlag(); result = (NIM_BOOL)0; hc = (NI)0; T1_ = (NI)0; T1_ = rawGet__modulegraphs_6609(t, key, (&hc)); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; result = (((NI)0) <= T1_); }BeforeRet_: ; return result; } N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, contains__modulegraphs_6596)(tyObject_Table__tTWGtT1HJ9boj5Bfuszmr3Q t, tyObject_ItemId__RG5oiYa2xm9bBBKInuP3ECw key) { NIM_BOOL result; NIM_BOOL* nimErr_; {nimErr_ = nimErrorFlag(); result = (NIM_BOOL)0; result = hasKey__modulegraphs_6602(t, key); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; goto BeforeRet_; }BeforeRet_: ; return result; } N_LIB_PRIVATE N_NIMCALL(tySequence__KBDwsdF2UrZmqdc6bU9bHbA*, X5BX5D___modulegraphs_7047)(tyObject_Table__tTWGtT1HJ9boj5Bfuszmr3Q* t, tyObject_ItemId__RG5oiYa2xm9bBBKInuP3ECw key) { tySequence__KBDwsdF2UrZmqdc6bU9bHbA* result; NI hcX60gensym22_; NI indexX60gensym22_; NIM_BOOL* nimErr_; {nimErr_ = nimErrorFlag(); result = (tySequence__KBDwsdF2UrZmqdc6bU9bHbA*)0; hcX60gensym22_ = (NI)0; indexX60gensym22_ = rawGet__modulegraphs_6609((*t), key, (&hcX60gensym22_)); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; { if (!(((NI)0) <= indexX60gensym22_)) goto LA3_; result = (&(*t).data.p->data[indexX60gensym22_].Field2); } goto LA1_; LA3_: ; { raiseKeyError__modulegraphs_3884(key); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } LA1_: ; }BeforeRet_: ; return result; } static N_INLINE(NI, rawGet__sigmatch_5970)(tyObject_Table__Ea0e9azliYta9cYyn0d49ah0w t, NI key, NI* hc) { NI result; NI T1_; NI h; NI T11_; NIM_BOOL* nimErr_; {nimErr_ = nimErrorFlag(); result = (NI)0; T1_ = (NI)0; T1_ = hash__pureZhashes_131(key); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; (*hc) = T1_; { if (!((*hc) == ((NI)0))) goto LA4_; (*hc) = ((NI)314159265); } LA4_: ; { NI T8_; T8_ = t.data.len; if (!(T8_ == ((NI)0))) goto LA9_; result = ((NI)-1); goto BeforeRet_; } LA9_: ; T11_ = (t.data.len-1); h = (NI)((*hc) & T11_); { while (1) { NIM_BOOL T14_; NI T21_; T14_ = (NIM_BOOL)0; T14_ = isFilled__pureZcollectionsZtables_33(t.data.p->data[h].Field0); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; if (!T14_) goto LA13 ; { NIM_BOOL T17_; T17_ = (NIM_BOOL)0; T17_ = (t.data.p->data[h].Field0 == (*hc)); if (!(T17_)) goto LA18_; T17_ = (t.data.p->data[h].Field1 == key); LA18_: ; if (!T17_) goto LA19_; result = h; goto BeforeRet_; } LA19_: ; T21_ = (t.data.len-1); h = nextTry__pureZcollectionsZtables_36(h, T21_); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } LA13: ; } result = (NI)(((NI)-1) - h); }BeforeRet_: ; return result; } N_LIB_PRIVATE N_NIMCALL(NI, getOrDefault__sigmatch_5960)(tyObject_Table__Ea0e9azliYta9cYyn0d49ah0w t, NI key, NI default_0) { NI result; NI colontmpD_; NI colontmpD__2; NI hcX60gensym905_; NI indexX60gensym905_; NIM_BOOL* nimErr_; {nimErr_ = nimErrorFlag(); result = (NI)0; colontmpD_ = (NI)0; colontmpD__2 = (NI)0; hcX60gensym905_ = (NI)0; indexX60gensym905_ = rawGet__sigmatch_5970(t, key, (&hcX60gensym905_)); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; { if (!(((NI)0) <= indexX60gensym905_)) goto LA3_; colontmpD_ = t.data.p->data[indexX60gensym905_].Field2; result = colontmpD_; } goto LA1_; LA3_: ; { colontmpD__2 = default_0; result = colontmpD__2; } LA1_: ; }BeforeRet_: ; return result; } static N_INLINE(NI, rawGet__sighashes_618)(tyObject_Table__G1v8c16HePOldLeucwe05Q t, NI key, NI* hc) { NI result; NI T1_; NI h; NI T11_; NIM_BOOL* nimErr_; {nimErr_ = nimErrorFlag(); result = (NI)0; T1_ = (NI)0; T1_ = hash__pureZhashes_131(key); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; (*hc) = T1_; { if (!((*hc) == ((NI)0))) goto LA4_; (*hc) = ((NI)314159265); } LA4_: ; { NI T8_; T8_ = t.data.len; if (!(T8_ == ((NI)0))) goto LA9_; result = ((NI)-1); goto BeforeRet_; } LA9_: ; T11_ = (t.data.len-1); h = (NI)((*hc) & T11_); { while (1) { NIM_BOOL T14_; NI T21_; T14_ = (NIM_BOOL)0; T14_ = isFilled__pureZcollectionsZtables_33(t.data.p->data[h].Field0); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; if (!T14_) goto LA13 ; { NIM_BOOL T17_; T17_ = (NIM_BOOL)0; T17_ = (t.data.p->data[h].Field0 == (*hc)); if (!(T17_)) goto LA18_; T17_ = (t.data.p->data[h].Field1 == key); LA18_: ; if (!T17_) goto LA19_; result = h; goto BeforeRet_; } LA19_: ; T21_ = (t.data.len-1); h = nextTry__pureZcollectionsZtables_36(h, T21_); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } LA13: ; } result = (NI)(((NI)-1) - h); }BeforeRet_: ; return result; } static N_INLINE(NIM_BOOL, mustRehash__sighashes_1134)(tyObject_Table__G1v8c16HePOldLeucwe05Q t) { NIM_BOOL result; NIM_BOOL T1_; NI T2_; NI T4_; result = (NIM_BOOL)0; T1_ = (NIM_BOOL)0; T2_ = t.data.len; T1_ = ((NI)(T2_ * ((NI)2)) < (NI)(t.counter * ((NI)3))); if (T1_) goto LA3_; T4_ = t.data.len; T1_ = ((NI)(T4_ - t.counter) < ((NI)4)); LA3_: ; result = T1_; return result; } N_LIB_PRIVATE N_NIMCALL(void, rawInsert__sighashes_1591)(tyObject_Table__G1v8c16HePOldLeucwe05Q* t, tySequence__fIB1rTQ55aFonoft9a9bmljQ* data, NI key, tyArray__qtqsWM5aXmcpMIVmvq3kAA val, NI hc, NI h) { (*data).p->data[h].Field1 = key; nimCopyMem((void*)(*data).p->data[h].Field2, (NIM_CONST void*)val, sizeof(tyArray__qtqsWM5aXmcpMIVmvq3kAA)); (*data).p->data[h].Field0 = hc; } N_LIB_PRIVATE N_NIMCALL(void, enlarge__sighashes_1287)(tyObject_Table__G1v8c16HePOldLeucwe05Q* t) { tySequence__fIB1rTQ55aFonoft9a9bmljQ n; NI T1_; tySequence__fIB1rTQ55aFonoft9a9bmljQ T2_; NIM_BOOL* nimErr_; {nimErr_ = nimErrorFlag(); n.len = 0; n.p = NIM_NIL; T1_ = (*t).data.len; newSeq__modulegraphs_10521((&n), ((NI) ((NI)(T1_ * ((NI)2))))); T2_.len = 0; T2_.p = NIM_NIL; T2_ = (*t).data; (*t).data = n; n = T2_; { NI i; NI colontmp_; NI T4_; NI res; i = (NI)0; colontmp_ = (NI)0; T4_ = (n.len-1); colontmp_ = T4_; res = ((NI)0); { while (1) { NI eh; if (!(res <= colontmp_)) goto LA6 ; i = res; eh = n.p->data[i].Field0; { NIM_BOOL T9_; NI j; NI T12_; tyObject_Table__G1v8c16HePOldLeucwe05Q* T17_; NI T18_; tyArray__qtqsWM5aXmcpMIVmvq3kAA T19_; T9_ = (NIM_BOOL)0; T9_ = isFilled__pureZcollectionsZtables_33(eh); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; if (!T9_) goto LA10_; T12_ = ((*t).data.len-1); j = (NI)(eh & T12_); { while (1) { NIM_BOOL T15_; NI T16_; T15_ = (NIM_BOOL)0; T15_ = isFilled__pureZcollectionsZtables_33((*t).data.p->data[j].Field0); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; if (!T15_) goto LA14 ; T16_ = ((*t).data.len-1); j = nextTry__pureZcollectionsZtables_36(j, T16_); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } LA14: ; } T17_ = (tyObject_Table__G1v8c16HePOldLeucwe05Q*)0; T17_ = t; T18_ = (NI)0; T18_ = n.p->data[i].Field1; n.p->data[i].Field1 = 0; nimCopyMem((void*)T19_, (NIM_CONST void*)n.p->data[i].Field2, sizeof(tyArray__qtqsWM5aXmcpMIVmvq3kAA)); nimZeroMem((void*)n.p->data[i].Field2, sizeof(tyArray__qtqsWM5aXmcpMIVmvq3kAA)); rawInsert__sighashes_1591(T17_, (&(*t).data), T18_, T19_, eh, j); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } LA10_: ; res += ((NI)1); } LA6: ; } } eqdestroy___modulegraphs_10627((&n)); }BeforeRet_: ; } static N_INLINE(NI, rawGetKnownHC__sighashes_1760)(tyObject_Table__G1v8c16HePOldLeucwe05Q t, NI key, NI hc) { NI result; NI h; NI T6_; NIM_BOOL* nimErr_; {nimErr_ = nimErrorFlag(); result = (NI)0; { NI T3_; T3_ = t.data.len; if (!(T3_ == ((NI)0))) goto LA4_; result = ((NI)-1); goto BeforeRet_; } LA4_: ; T6_ = (t.data.len-1); h = (NI)(hc & T6_); { while (1) { NIM_BOOL T9_; NI T16_; T9_ = (NIM_BOOL)0; T9_ = isFilled__pureZcollectionsZtables_33(t.data.p->data[h].Field0); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; if (!T9_) goto LA8 ; { NIM_BOOL T12_; T12_ = (NIM_BOOL)0; T12_ = (t.data.p->data[h].Field0 == hc); if (!(T12_)) goto LA13_; T12_ = (t.data.p->data[h].Field1 == key); LA13_: ; if (!T12_) goto LA14_; result = h; goto BeforeRet_; } LA14_: ; T16_ = (t.data.len-1); h = nextTry__pureZcollectionsZtables_36(h, T16_); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } LA8: ; } result = (NI)(((NI)-1) - h); }BeforeRet_: ; return result; } N_LIB_PRIVATE N_NIMCALL(void, X5BX5Deq___sighashes_961)(tyObject_Table__G1v8c16HePOldLeucwe05Q* t, NI key, tyArray__qtqsWM5aXmcpMIVmvq3kAA val) { NI hc; NI index; NIM_BOOL* nimErr_; {nimErr_ = nimErrorFlag(); { NI T3_; NI correctSizeX60gensym101_; T3_ = (*t).data.len; if (!(T3_ == ((NI)0))) goto LA4_; correctSizeX60gensym101_ = slotsNeeded__pureZcollectionsZtables_44(((NI)32)); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; (*t).counter = ((NI)0); newSeq__modulegraphs_10521((&(*t).data), ((NI) (correctSizeX60gensym101_))); } LA4_: ; hc = (NI)0; index = rawGet__sighashes_618((*t), key, (&hc)); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; { if (!(((NI)0) <= index)) goto LA8_; nimCopyMem((void*)(*t).data.p->data[index].Field2, (NIM_CONST void*)val, sizeof(tyArray__qtqsWM5aXmcpMIVmvq3kAA)); } goto LA6_; LA8_: ; { tyObject_Table__G1v8c16HePOldLeucwe05Q* T21_; { NI T13_; NI correctSizeX60gensym104_; T13_ = (*t).data.len; if (!(T13_ == ((NI)0))) goto LA14_; correctSizeX60gensym104_ = slotsNeeded__pureZcollectionsZtables_44(((NI)32)); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; (*t).counter = ((NI)0); newSeq__modulegraphs_10521((&(*t).data), ((NI) (correctSizeX60gensym104_))); } LA14_: ; { NIM_BOOL T18_; T18_ = (NIM_BOOL)0; T18_ = mustRehash__sighashes_1134((*t)); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; if (!T18_) goto LA19_; enlarge__sighashes_1287(t); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; index = rawGetKnownHC__sighashes_1760((*t), key, hc); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } LA19_: ; index = (NI)(((NI)-1) - index); T21_ = (tyObject_Table__G1v8c16HePOldLeucwe05Q*)0; T21_ = t; rawInsert__sighashes_1591(T21_, (&(*t).data), key, val, hc, index); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; (*t).counter += ((NI)1); } LA6_: ; }BeforeRet_: ; } N_LIB_PRIVATE N_NIMCALL(void, eqsink___vmmarshal_759)(tyTuple__7PT0qz05foPmog1feyuUCA* dest, tyTuple__7PT0qz05foPmog1feyuUCA src) { NIM_BOOL* nimErr_; {nimErr_ = nimErrorFlag(); (*dest).Field0 = src.Field0; (*dest).Field1 = src.Field1; { NIM_BOOL T3_; T3_ = (NIM_BOOL)0; T3_ = nimDecRefIsLast((*dest).Field2); if (!T3_) goto LA4_; eqdestroy___ast_3466((*dest).Field2); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; nimRawDispose((*dest).Field2, ((NI)8)); } LA4_: ; (*dest).Field2 = src.Field2; }BeforeRet_: ; } N_LIB_PRIVATE N_NIMCALL(tyObject_Table__CkrtBNX1JDbi4QEypjX0uA, initTable__vmmarshal_2011)(NI initialSize) { tyObject_Table__CkrtBNX1JDbi4QEypjX0uA result; NI correctSizeX60gensym72_; NIM_BOOL* nimErr_; {nimErr_ = nimErrorFlag(); nimZeroMem((void*)(&result), sizeof(tyObject_Table__CkrtBNX1JDbi4QEypjX0uA)); correctSizeX60gensym72_ = slotsNeeded__pureZcollectionsZtables_44(((NI) (initialSize))); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; result.counter = ((NI)0); newSeq__vmmarshal_1003((&result.data), ((NI) (correctSizeX60gensym72_))); }BeforeRet_: ; return result; } static N_INLINE(NI, hash__pureZjson_3326)(NI64 x) { NI result; NIM_BOOL* nimErr_; {nimErr_ = nimErrorFlag(); result = (NI)0; result = hashWangYi1__pureZhashes_139(((NU64) (x))); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; }BeforeRet_: ; return result; } static N_INLINE(NI, rawGet__vmmarshal_460)(tyObject_Table__CkrtBNX1JDbi4QEypjX0uA t, NI64 key, NI* hc) { NI result; NI T1_; NI h; NI T11_; NIM_BOOL* nimErr_; {nimErr_ = nimErrorFlag(); result = (NI)0; T1_ = (NI)0; T1_ = hash__pureZjson_3326(key); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; (*hc) = T1_; { if (!((*hc) == ((NI)0))) goto LA4_; (*hc) = ((NI)314159265); } LA4_: ; { NI T8_; T8_ = t.data.len; if (!(T8_ == ((NI)0))) goto LA9_; result = ((NI)-1); goto BeforeRet_; } LA9_: ; T11_ = (t.data.len-1); h = (NI)((*hc) & T11_); { while (1) { NIM_BOOL T14_; NI T21_; T14_ = (NIM_BOOL)0; T14_ = isFilled__pureZcollectionsZtables_33(t.data.p->data[h].Field0); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; if (!T14_) goto LA13 ; { NIM_BOOL T17_; T17_ = (NIM_BOOL)0; T17_ = (t.data.p->data[h].Field0 == (*hc)); if (!(T17_)) goto LA18_; T17_ = (t.data.p->data[h].Field1 == key); LA18_: ; if (!T17_) goto LA19_; result = h; goto BeforeRet_; } LA19_: ; T21_ = (t.data.len-1); h = nextTry__pureZcollectionsZtables_36(h, T21_); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } LA13: ; } result = (NI)(((NI)-1) - h); }BeforeRet_: ; return result; } N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q*, getOrDefault__vmmarshal_451)(tyObject_Table__CkrtBNX1JDbi4QEypjX0uA t, NI64 key) { tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* result; NI hcX60gensym54_; NI indexX60gensym54_; NIM_BOOL* nimErr_; {nimErr_ = nimErrorFlag(); result = NIM_NIL; hcX60gensym54_ = (NI)0; indexX60gensym54_ = rawGet__vmmarshal_460(t, key, (&hcX60gensym54_)); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; { if (!(((NI)0) <= indexX60gensym54_)) goto LA3_; eqcopy___ast_3457(&result, t.data.p->data[indexX60gensym54_].Field2); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } LA3_: ; }BeforeRet_: ; return result; } static N_INLINE(NIM_BOOL, mustRehash__vmmarshal_1129)(tyObject_Table__CkrtBNX1JDbi4QEypjX0uA t) { NIM_BOOL result; NIM_BOOL T1_; NI T2_; NI T4_; result = (NIM_BOOL)0; T1_ = (NIM_BOOL)0; T2_ = t.data.len; T1_ = ((NI)(T2_ * ((NI)2)) < (NI)(t.counter * ((NI)3))); if (T1_) goto LA3_; T4_ = t.data.len; T1_ = ((NI)(T4_ - t.counter) < ((NI)4)); LA3_: ; result = T1_; return result; } N_LIB_PRIVATE N_NIMCALL(void, rawInsert__vmmarshal_1582)(tyObject_Table__CkrtBNX1JDbi4QEypjX0uA* t, tySequence__Co1UO3xbwvLst28EBmbjaQ* data, NI64 key, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* val, NI hc, NI h) { NIM_BOOL* nimErr_; {nimErr_ = nimErrorFlag(); (*data).p->data[h].Field1 = key; eqsink___ast_3460(&(*data).p->data[h].Field2, val); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; (*data).p->data[h].Field0 = hc; }BeforeRet_: ; } N_LIB_PRIVATE N_NIMCALL(void, eqdestroy___vmmarshal_700)(tySequence__Co1UO3xbwvLst28EBmbjaQ* dest) { NI colontmp_; NIM_BOOL* nimErr_; {nimErr_ = nimErrorFlag(); colontmp_ = ((NI)0); { while (1) { NI T3_; T3_ = (*dest).len; if (!(colontmp_ < T3_)) goto LA2 ; { NIM_BOOL T6_; T6_ = (NIM_BOOL)0; T6_ = nimDecRefIsLast((*dest).p->data[colontmp_].Field2); if (!T6_) goto LA7_; eqdestroy___ast_3466((*dest).p->data[colontmp_].Field2); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; nimRawDispose((*dest).p->data[colontmp_].Field2, ((NI)8)); } LA7_: ; colontmp_ += ((NI)1); } LA2: ; } if ((*dest).p && !((*dest).p->cap & NIM_STRLIT_FLAG)) { alignedDealloc((*dest).p, NIM_ALIGNOF(tyTuple__7PT0qz05foPmog1feyuUCA)); } }BeforeRet_: ; } N_LIB_PRIVATE N_NIMCALL(void, enlarge__vmmarshal_1282)(tyObject_Table__CkrtBNX1JDbi4QEypjX0uA* t) { tySequence__Co1UO3xbwvLst28EBmbjaQ n; NI T1_; tySequence__Co1UO3xbwvLst28EBmbjaQ T2_; NIM_BOOL* nimErr_; {nimErr_ = nimErrorFlag(); n.len = 0; n.p = NIM_NIL; T1_ = (*t).data.len; newSeq__vmmarshal_1003((&n), ((NI) ((NI)(T1_ * ((NI)2))))); T2_.len = 0; T2_.p = NIM_NIL; T2_ = (*t).data; (*t).data = n; n = T2_; { NI i; NI colontmp_; NI T4_; NI res; i = (NI)0; colontmp_ = (NI)0; T4_ = (n.len-1); colontmp_ = T4_; res = ((NI)0); { while (1) { NI eh; if (!(res <= colontmp_)) goto LA6 ; i = res; eh = n.p->data[i].Field0; { NIM_BOOL T9_; NI j; NI T12_; tyObject_Table__CkrtBNX1JDbi4QEypjX0uA* T17_; NI64 T18_; tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* T19_; T9_ = (NIM_BOOL)0; T9_ = isFilled__pureZcollectionsZtables_33(eh); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; if (!T9_) goto LA10_; T12_ = ((*t).data.len-1); j = (NI)(eh & T12_); { while (1) { NIM_BOOL T15_; NI T16_; T15_ = (NIM_BOOL)0; T15_ = isFilled__pureZcollectionsZtables_33((*t).data.p->data[j].Field0); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; if (!T15_) goto LA14 ; T16_ = ((*t).data.len-1); j = nextTry__pureZcollectionsZtables_36(j, T16_); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } LA14: ; } T17_ = (tyObject_Table__CkrtBNX1JDbi4QEypjX0uA*)0; T17_ = t; T18_ = (NI64)0; T18_ = n.p->data[i].Field1; n.p->data[i].Field1 = 0; T19_ = NIM_NIL; T19_ = n.p->data[i].Field2; n.p->data[i].Field2 = 0; rawInsert__vmmarshal_1582(T17_, (&(*t).data), T18_, T19_, eh, j); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } LA10_: ; res += ((NI)1); } LA6: ; } } eqdestroy___vmmarshal_700((&n)); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; }BeforeRet_: ; } static N_INLINE(NI, rawGetKnownHC__vmmarshal_1751)(tyObject_Table__CkrtBNX1JDbi4QEypjX0uA t, NI64 key, NI hc) { NI result; NI h; NI T6_; NIM_BOOL* nimErr_; {nimErr_ = nimErrorFlag(); result = (NI)0; { NI T3_; T3_ = t.data.len; if (!(T3_ == ((NI)0))) goto LA4_; result = ((NI)-1); goto BeforeRet_; } LA4_: ; T6_ = (t.data.len-1); h = (NI)(hc & T6_); { while (1) { NIM_BOOL T9_; NI T16_; T9_ = (NIM_BOOL)0; T9_ = isFilled__pureZcollectionsZtables_33(t.data.p->data[h].Field0); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; if (!T9_) goto LA8 ; { NIM_BOOL T12_; T12_ = (NIM_BOOL)0; T12_ = (t.data.p->data[h].Field0 == hc); if (!(T12_)) goto LA13_; T12_ = (t.data.p->data[h].Field1 == key); LA13_: ; if (!T12_) goto LA14_; result = h; goto BeforeRet_; } LA14_: ; T16_ = (t.data.len-1); h = nextTry__pureZcollectionsZtables_36(h, T16_); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } LA8: ; } result = (NI)(((NI)-1) - h); }BeforeRet_: ; return result; } N_LIB_PRIVATE N_NIMCALL(void, X5BX5Deq___vmmarshal_948)(tyObject_Table__CkrtBNX1JDbi4QEypjX0uA* t, NI64 key, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* val) { NI hc; NI index; NIM_BOOL* nimErr_; {nimErr_ = nimErrorFlag(); { NI T3_; NI correctSizeX60gensym59_; T3_ = (*t).data.len; if (!(T3_ == ((NI)0))) goto LA4_; correctSizeX60gensym59_ = slotsNeeded__pureZcollectionsZtables_44(((NI)32)); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; (*t).counter = ((NI)0); newSeq__vmmarshal_1003((&(*t).data), ((NI) (correctSizeX60gensym59_))); } LA4_: ; hc = (NI)0; index = rawGet__vmmarshal_460((*t), key, (&hc)); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; { if (!(((NI)0) <= index)) goto LA8_; eqsink___ast_3460(&(*t).data.p->data[index].Field2, val); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } goto LA6_; LA8_: ; { tyObject_Table__CkrtBNX1JDbi4QEypjX0uA* T21_; tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* blitTmp; { NI T13_; NI correctSizeX60gensym62_; T13_ = (*t).data.len; if (!(T13_ == ((NI)0))) goto LA14_; correctSizeX60gensym62_ = slotsNeeded__pureZcollectionsZtables_44(((NI)32)); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; (*t).counter = ((NI)0); newSeq__vmmarshal_1003((&(*t).data), ((NI) (correctSizeX60gensym62_))); } LA14_: ; { NIM_BOOL T18_; T18_ = (NIM_BOOL)0; T18_ = mustRehash__vmmarshal_1129((*t)); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; if (!T18_) goto LA19_; enlarge__vmmarshal_1282(t); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; index = rawGetKnownHC__vmmarshal_1751((*t), key, hc); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } LA19_: ; index = (NI)(((NI)-1) - index); T21_ = (tyObject_Table__CkrtBNX1JDbi4QEypjX0uA*)0; T21_ = t; blitTmp = val; rawInsert__vmmarshal_1582(T21_, (&(*t).data), key, blitTmp, hc, index); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; (*t).counter += ((NI)1); } LA6_: ; }BeforeRet_: ; } N_LIB_PRIVATE N_NIMCALL(void, eqdestroy___vmmarshal_2024)(tyObject_Table__CkrtBNX1JDbi4QEypjX0uA* dest) { NIM_BOOL* nimErr_; {nimErr_ = nimErrorFlag(); eqdestroy___vmmarshal_700((&(*dest).data)); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; }BeforeRet_: ; } N_LIB_PRIVATE N_NIMCALL(NI, getOrDefault__sempass50_486)(tyObject_Table__Ea0e9azliYta9cYyn0d49ah0w t, NI key) { NI result; NI hcX60gensym46_; NI indexX60gensym46_; NIM_BOOL* nimErr_; {nimErr_ = nimErrorFlag(); result = (NI)0; hcX60gensym46_ = (NI)0; indexX60gensym46_ = rawGet__sigmatch_5970(t, key, (&hcX60gensym46_)); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; { if (!(((NI)0) <= indexX60gensym46_)) goto LA3_; result = t.data.p->data[indexX60gensym46_].Field2; } LA3_: ; }BeforeRet_: ; return result; } static N_INLINE(NIM_BOOL, mustRehash__importer_2625)(tyObject_Table__Ea0e9azliYta9cYyn0d49ah0w t) { NIM_BOOL result; NIM_BOOL T1_; NI T2_; NI T4_; result = (NIM_BOOL)0; T1_ = (NIM_BOOL)0; T2_ = t.data.len; T1_ = ((NI)(T2_ * ((NI)2)) < (NI)(t.counter * ((NI)3))); if (T1_) goto LA3_; T4_ = t.data.len; T1_ = ((NI)(T4_ - t.counter) < ((NI)4)); LA3_: ; result = T1_; return result; } N_LIB_PRIVATE N_NIMCALL(void, rawInsert__importer_3138)(tyObject_Table__Ea0e9azliYta9cYyn0d49ah0w* t, tySequence__E8pi9b5QNahsURYzXMjh3qw* data, NI key, NI val, NI hc, NI h) { (*data).p->data[h].Field1 = key; (*data).p->data[h].Field2 = val; (*data).p->data[h].Field0 = hc; } N_LIB_PRIVATE N_NIMCALL(void, enlarge__importer_2811)(tyObject_Table__Ea0e9azliYta9cYyn0d49ah0w* t) { tySequence__E8pi9b5QNahsURYzXMjh3qw n; NI T1_; tySequence__E8pi9b5QNahsURYzXMjh3qw T2_; NIM_BOOL* nimErr_; {nimErr_ = nimErrorFlag(); n.len = 0; n.p = NIM_NIL; T1_ = (*t).data.len; newSeq__importer_2484((&n), ((NI) ((NI)(T1_ * ((NI)2))))); T2_.len = 0; T2_.p = NIM_NIL; T2_ = (*t).data; (*t).data = n; n = T2_; { NI i; NI colontmp_; NI T4_; NI res; i = (NI)0; colontmp_ = (NI)0; T4_ = (n.len-1); colontmp_ = T4_; res = ((NI)0); { while (1) { NI eh; if (!(res <= colontmp_)) goto LA6 ; i = res; eh = n.p->data[i].Field0; { NIM_BOOL T9_; NI j; NI T12_; tyObject_Table__Ea0e9azliYta9cYyn0d49ah0w* T17_; NI T18_; NI T19_; T9_ = (NIM_BOOL)0; T9_ = isFilled__pureZcollectionsZtables_33(eh); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; if (!T9_) goto LA10_; T12_ = ((*t).data.len-1); j = (NI)(eh & T12_); { while (1) { NIM_BOOL T15_; NI T16_; T15_ = (NIM_BOOL)0; T15_ = isFilled__pureZcollectionsZtables_33((*t).data.p->data[j].Field0); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; if (!T15_) goto LA14 ; T16_ = ((*t).data.len-1); j = nextTry__pureZcollectionsZtables_36(j, T16_); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } LA14: ; } T17_ = (tyObject_Table__Ea0e9azliYta9cYyn0d49ah0w*)0; T17_ = t; T18_ = (NI)0; T18_ = n.p->data[i].Field1; n.p->data[i].Field1 = 0; T19_ = (NI)0; T19_ = n.p->data[i].Field2; n.p->data[i].Field2 = 0; rawInsert__importer_3138(T17_, (&(*t).data), T18_, T19_, eh, j); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } LA10_: ; res += ((NI)1); } LA6: ; } } eqdestroy___vmdef_1652((&n)); }BeforeRet_: ; } static N_INLINE(NI, rawGetKnownHC__importer_3319)(tyObject_Table__Ea0e9azliYta9cYyn0d49ah0w t, NI key, NI hc) { NI result; NI h; NI T6_; NIM_BOOL* nimErr_; {nimErr_ = nimErrorFlag(); result = (NI)0; { NI T3_; T3_ = t.data.len; if (!(T3_ == ((NI)0))) goto LA4_; result = ((NI)-1); goto BeforeRet_; } LA4_: ; T6_ = (t.data.len-1); h = (NI)(hc & T6_); { while (1) { NIM_BOOL T9_; NI T16_; T9_ = (NIM_BOOL)0; T9_ = isFilled__pureZcollectionsZtables_33(t.data.p->data[h].Field0); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; if (!T9_) goto LA8 ; { NIM_BOOL T12_; T12_ = (NIM_BOOL)0; T12_ = (t.data.p->data[h].Field0 == hc); if (!(T12_)) goto LA13_; T12_ = (t.data.p->data[h].Field1 == key); LA13_: ; if (!T12_) goto LA14_; result = h; goto BeforeRet_; } LA14_: ; T16_ = (t.data.len-1); h = nextTry__pureZcollectionsZtables_36(h, T16_); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } LA8: ; } result = (NI)(((NI)-1) - h); }BeforeRet_: ; return result; } N_LIB_PRIVATE N_NIMCALL(void, X5BX5Deq___importer_2418)(tyObject_Table__Ea0e9azliYta9cYyn0d49ah0w* t, NI key, NI val) { NI hc; NI index; NIM_BOOL* nimErr_; {nimErr_ = nimErrorFlag(); { NI T3_; NI correctSizeX60gensym103_; T3_ = (*t).data.len; if (!(T3_ == ((NI)0))) goto LA4_; correctSizeX60gensym103_ = slotsNeeded__pureZcollectionsZtables_44(((NI)32)); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; (*t).counter = ((NI)0); newSeq__importer_2484((&(*t).data), ((NI) (correctSizeX60gensym103_))); } LA4_: ; hc = (NI)0; index = rawGet__sigmatch_5970((*t), key, (&hc)); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; { if (!(((NI)0) <= index)) goto LA8_; (*t).data.p->data[index].Field2 = val; } goto LA6_; LA8_: ; { tyObject_Table__Ea0e9azliYta9cYyn0d49ah0w* T21_; { NI T13_; NI correctSizeX60gensym106_; T13_ = (*t).data.len; if (!(T13_ == ((NI)0))) goto LA14_; correctSizeX60gensym106_ = slotsNeeded__pureZcollectionsZtables_44(((NI)32)); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; (*t).counter = ((NI)0); newSeq__importer_2484((&(*t).data), ((NI) (correctSizeX60gensym106_))); } LA14_: ; { NIM_BOOL T18_; T18_ = (NIM_BOOL)0; T18_ = mustRehash__importer_2625((*t)); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; if (!T18_) goto LA19_; enlarge__importer_2811(t); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; index = rawGetKnownHC__importer_3319((*t), key, hc); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } LA19_: ; index = (NI)(((NI)-1) - index); T21_ = (tyObject_Table__Ea0e9azliYta9cYyn0d49ah0w*)0; T21_ = t; rawInsert__importer_3138(T21_, (&(*t).data), key, val, hc, index); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; (*t).counter += ((NI)1); } LA6_: ; }BeforeRet_: ; } N_LIB_PRIVATE N_NIMCALL(void, eqdestroy___lambdalifting_540)(tySequence__kaH9bTc5NuRJD3u48dyf0HQ* dest) { NI colontmp_; colontmp_ = ((NI)0); { while (1) { NI T3_; T3_ = (*dest).len; if (!(colontmp_ < T3_)) goto LA2 ; { NIM_BOOL T6_; T6_ = (NIM_BOOL)0; T6_ = nimDecRefIsLast((*dest).p->data[colontmp_].Field2); if (!T6_) goto LA7_; nimDestroyAndDispose((*dest).p->data[colontmp_].Field2); } LA7_: ; colontmp_ += ((NI)1); } LA2: ; } if ((*dest).p && !((*dest).p->cap & NIM_STRLIT_FLAG)) { alignedDealloc((*dest).p, NIM_ALIGNOF(tyTuple__3AxLuic9btzpM0BvW1FiUeA)); } } N_LIB_PRIVATE N_NIMCALL(void, eqsink___lambdalifting_583)(tyObject_Table__p71Z7Twm41UO4wTRXWdo8g* dest, tyObject_Table__p71Z7Twm41UO4wTRXWdo8g src) { NIM_BOOL* nimErr_; {nimErr_ = nimErrorFlag(); if ((*dest).data.p != src.data.p) { eqdestroy___lambdalifting_540((&(*dest).data)); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } (*dest).data.len = src.data.len; (*dest).data.p = src.data.p; (*dest).counter = src.counter; }BeforeRet_: ; } N_LIB_PRIVATE N_NIMCALL(void, eqsink___lambdalifting_510)(tyTuple__3AxLuic9btzpM0BvW1FiUeA* dest, tyTuple__3AxLuic9btzpM0BvW1FiUeA src) { (*dest).Field0 = src.Field0; (*dest).Field1 = src.Field1; { NIM_BOOL T3_; T3_ = (NIM_BOOL)0; T3_ = nimDecRefIsLast((*dest).Field2); if (!T3_) goto LA4_; nimDestroyAndDispose((*dest).Field2); } LA4_: ; (*dest).Field2 = src.Field2; } N_LIB_PRIVATE N_NIMCALL(tyObject_Table__p71Z7Twm41UO4wTRXWdo8g, initTable__lambdalifting_411)(NI initialSize) { tyObject_Table__p71Z7Twm41UO4wTRXWdo8g result; NI correctSizeX60gensym48_; NIM_BOOL* nimErr_; {nimErr_ = nimErrorFlag(); nimZeroMem((void*)(&result), sizeof(tyObject_Table__p71Z7Twm41UO4wTRXWdo8g)); correctSizeX60gensym48_ = slotsNeeded__pureZcollectionsZtables_44(((NI) (initialSize))); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; result.counter = ((NI)0); newSeq__lambdalifting_418((&result.data), ((NI) (correctSizeX60gensym48_))); }BeforeRet_: ; return result; } static N_INLINE(NI, rawGet__lambdalifting_699)(tyObject_Table__p71Z7Twm41UO4wTRXWdo8g t, NI key, NI* hc) { NI result; NI T1_; NI h; NI T11_; NIM_BOOL* nimErr_; {nimErr_ = nimErrorFlag(); result = (NI)0; T1_ = (NI)0; T1_ = hash__pureZhashes_131(key); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; (*hc) = T1_; { if (!((*hc) == ((NI)0))) goto LA4_; (*hc) = ((NI)314159265); } LA4_: ; { NI T8_; T8_ = t.data.len; if (!(T8_ == ((NI)0))) goto LA9_; result = ((NI)-1); goto BeforeRet_; } LA9_: ; T11_ = (t.data.len-1); h = (NI)((*hc) & T11_); { while (1) { NIM_BOOL T14_; NI T21_; T14_ = (NIM_BOOL)0; T14_ = isFilled__pureZcollectionsZtables_33(t.data.p->data[h].Field0); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; if (!T14_) goto LA13 ; { NIM_BOOL T17_; T17_ = (NIM_BOOL)0; T17_ = (t.data.p->data[h].Field0 == (*hc)); if (!(T17_)) goto LA18_; T17_ = (t.data.p->data[h].Field1 == key); LA18_: ; if (!T17_) goto LA19_; result = h; goto BeforeRet_; } LA19_: ; T21_ = (t.data.len-1); h = nextTry__pureZcollectionsZtables_36(h, T21_); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } LA13: ; } result = (NI)(((NI)-1) - h); }BeforeRet_: ; return result; } N_LIB_PRIVATE N_NIMCALL(tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA*, getOrDefault__lambdalifting_690)(tyObject_Table__p71Z7Twm41UO4wTRXWdo8g t, NI key) { tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* result; NI hcX60gensym52_; NI indexX60gensym52_; NIM_BOOL* nimErr_; {nimErr_ = nimErrorFlag(); result = NIM_NIL; hcX60gensym52_ = (NI)0; indexX60gensym52_ = rawGet__lambdalifting_699(t, key, (&hcX60gensym52_)); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; { if (!(((NI)0) <= indexX60gensym52_)) goto LA3_; eqcopy___ast_3546(&result, t.data.p->data[indexX60gensym52_].Field2); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } LA3_: ; }BeforeRet_: ; return result; } static N_INLINE(NIM_BOOL, mustRehash__lambdalifting_1219)(tyObject_Table__p71Z7Twm41UO4wTRXWdo8g t) { NIM_BOOL result; NIM_BOOL T1_; NI T2_; NI T4_; result = (NIM_BOOL)0; T1_ = (NIM_BOOL)0; T2_ = t.data.len; T1_ = ((NI)(T2_ * ((NI)2)) < (NI)(t.counter * ((NI)3))); if (T1_) goto LA3_; T4_ = t.data.len; T1_ = ((NI)(T4_ - t.counter) < ((NI)4)); LA3_: ; result = T1_; return result; } N_LIB_PRIVATE N_NIMCALL(void, rawInsert__lambdalifting_1672)(tyObject_Table__p71Z7Twm41UO4wTRXWdo8g* t, tySequence__kaH9bTc5NuRJD3u48dyf0HQ* data, NI key, tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* val, NI hc, NI h) { NIM_BOOL* nimErr_; {nimErr_ = nimErrorFlag(); (*data).p->data[h].Field1 = key; eqsink___ast_3549(&(*data).p->data[h].Field2, val); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; (*data).p->data[h].Field0 = hc; }BeforeRet_: ; } N_LIB_PRIVATE N_NIMCALL(void, enlarge__lambdalifting_1372)(tyObject_Table__p71Z7Twm41UO4wTRXWdo8g* t) { tySequence__kaH9bTc5NuRJD3u48dyf0HQ n; NI T1_; tySequence__kaH9bTc5NuRJD3u48dyf0HQ T2_; NIM_BOOL* nimErr_; {nimErr_ = nimErrorFlag(); n.len = 0; n.p = NIM_NIL; T1_ = (*t).data.len; newSeq__lambdalifting_418((&n), ((NI) ((NI)(T1_ * ((NI)2))))); T2_.len = 0; T2_.p = NIM_NIL; T2_ = (*t).data; (*t).data = n; n = T2_; { NI i; NI colontmp_; NI T4_; NI res; i = (NI)0; colontmp_ = (NI)0; T4_ = (n.len-1); colontmp_ = T4_; res = ((NI)0); { while (1) { NI eh; if (!(res <= colontmp_)) goto LA6 ; i = res; eh = n.p->data[i].Field0; { NIM_BOOL T9_; NI j; NI T12_; tyObject_Table__p71Z7Twm41UO4wTRXWdo8g* T17_; NI T18_; tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* T19_; T9_ = (NIM_BOOL)0; T9_ = isFilled__pureZcollectionsZtables_33(eh); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; if (!T9_) goto LA10_; T12_ = ((*t).data.len-1); j = (NI)(eh & T12_); { while (1) { NIM_BOOL T15_; NI T16_; T15_ = (NIM_BOOL)0; T15_ = isFilled__pureZcollectionsZtables_33((*t).data.p->data[j].Field0); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; if (!T15_) goto LA14 ; T16_ = ((*t).data.len-1); j = nextTry__pureZcollectionsZtables_36(j, T16_); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } LA14: ; } T17_ = (tyObject_Table__p71Z7Twm41UO4wTRXWdo8g*)0; T17_ = t; T18_ = (NI)0; T18_ = n.p->data[i].Field1; n.p->data[i].Field1 = 0; T19_ = NIM_NIL; T19_ = n.p->data[i].Field2; n.p->data[i].Field2 = 0; rawInsert__lambdalifting_1672(T17_, (&(*t).data), T18_, T19_, eh, j); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } LA10_: ; res += ((NI)1); } LA6: ; } } eqdestroy___lambdalifting_540((&n)); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; }BeforeRet_: ; } static N_INLINE(NI, rawGetKnownHC__lambdalifting_1841)(tyObject_Table__p71Z7Twm41UO4wTRXWdo8g t, NI key, NI hc) { NI result; NI h; NI T6_; NIM_BOOL* nimErr_; {nimErr_ = nimErrorFlag(); result = (NI)0; { NI T3_; T3_ = t.data.len; if (!(T3_ == ((NI)0))) goto LA4_; result = ((NI)-1); goto BeforeRet_; } LA4_: ; T6_ = (t.data.len-1); h = (NI)(hc & T6_); { while (1) { NIM_BOOL T9_; NI T16_; T9_ = (NIM_BOOL)0; T9_ = isFilled__pureZcollectionsZtables_33(t.data.p->data[h].Field0); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; if (!T9_) goto LA8 ; { NIM_BOOL T12_; T12_ = (NIM_BOOL)0; T12_ = (t.data.p->data[h].Field0 == hc); if (!(T12_)) goto LA13_; T12_ = (t.data.p->data[h].Field1 == key); LA13_: ; if (!T12_) goto LA14_; result = h; goto BeforeRet_; } LA14_: ; T16_ = (t.data.len-1); h = nextTry__pureZcollectionsZtables_36(h, T16_); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } LA8: ; } result = (NI)(((NI)-1) - h); }BeforeRet_: ; return result; } N_LIB_PRIVATE N_NIMCALL(void, X5BX5Deq___lambdalifting_1046)(tyObject_Table__p71Z7Twm41UO4wTRXWdo8g* t, NI key, tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* val) { NI hc; NI index; NIM_BOOL* nimErr_; {nimErr_ = nimErrorFlag(); { NI T3_; NI correctSizeX60gensym58_; T3_ = (*t).data.len; if (!(T3_ == ((NI)0))) goto LA4_; correctSizeX60gensym58_ = slotsNeeded__pureZcollectionsZtables_44(((NI)32)); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; (*t).counter = ((NI)0); newSeq__lambdalifting_418((&(*t).data), ((NI) (correctSizeX60gensym58_))); } LA4_: ; hc = (NI)0; index = rawGet__lambdalifting_699((*t), key, (&hc)); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; { if (!(((NI)0) <= index)) goto LA8_; eqsink___ast_3549(&(*t).data.p->data[index].Field2, val); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } goto LA6_; LA8_: ; { tyObject_Table__p71Z7Twm41UO4wTRXWdo8g* T21_; tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* blitTmp; { NI T13_; NI correctSizeX60gensym61_; T13_ = (*t).data.len; if (!(T13_ == ((NI)0))) goto LA14_; correctSizeX60gensym61_ = slotsNeeded__pureZcollectionsZtables_44(((NI)32)); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; (*t).counter = ((NI)0); newSeq__lambdalifting_418((&(*t).data), ((NI) (correctSizeX60gensym61_))); } LA14_: ; { NIM_BOOL T18_; T18_ = (NIM_BOOL)0; T18_ = mustRehash__lambdalifting_1219((*t)); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; if (!T18_) goto LA19_; enlarge__lambdalifting_1372(t); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; index = rawGetKnownHC__lambdalifting_1841((*t), key, hc); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } LA19_: ; index = (NI)(((NI)-1) - index); T21_ = (tyObject_Table__p71Z7Twm41UO4wTRXWdo8g*)0; T21_ = t; blitTmp = val; rawInsert__lambdalifting_1672(T21_, (&(*t).data), key, blitTmp, hc, index); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; (*t).counter += ((NI)1); } LA6_: ; }BeforeRet_: ; } N_LIB_PRIVATE N_NIMCALL(void, eqdestroy___lambdalifting_2463)(tySequence__3OYSahjG9c3350YMlWpRNyg* dest) { NI colontmp_; NIM_BOOL* nimErr_; {nimErr_ = nimErrorFlag(); colontmp_ = ((NI)0); { while (1) { NI T3_; T3_ = (*dest).len; if (!(colontmp_ < T3_)) goto LA2 ; { NIM_BOOL T6_; T6_ = (NIM_BOOL)0; T6_ = nimDecRefIsLast((*dest).p->data[colontmp_].Field2); if (!T6_) goto LA7_; eqdestroy___ast_3466((*dest).p->data[colontmp_].Field2); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; nimRawDispose((*dest).p->data[colontmp_].Field2, ((NI)8)); } LA7_: ; colontmp_ += ((NI)1); } LA2: ; } if ((*dest).p && !((*dest).p->cap & NIM_STRLIT_FLAG)) { alignedDealloc((*dest).p, NIM_ALIGNOF(tyTuple__8xBW9cY3X2HD7ygqj9asi9bpw)); } }BeforeRet_: ; } N_LIB_PRIVATE N_NIMCALL(void, eqsink___lambdalifting_2499)(tyObject_Table__rUQSsApDXii9ceRiVWDeqkg* dest, tyObject_Table__rUQSsApDXii9ceRiVWDeqkg src) { NIM_BOOL* nimErr_; {nimErr_ = nimErrorFlag(); if ((*dest).data.p != src.data.p) { eqdestroy___lambdalifting_2463((&(*dest).data)); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } (*dest).data.len = src.data.len; (*dest).data.p = src.data.p; (*dest).counter = src.counter; }BeforeRet_: ; } N_LIB_PRIVATE N_NIMCALL(void, eqsink___lambdalifting_2429)(tyTuple__8xBW9cY3X2HD7ygqj9asi9bpw* dest, tyTuple__8xBW9cY3X2HD7ygqj9asi9bpw src) { NIM_BOOL* nimErr_; {nimErr_ = nimErrorFlag(); (*dest).Field0 = src.Field0; (*dest).Field1 = src.Field1; { NIM_BOOL T3_; T3_ = (NIM_BOOL)0; T3_ = nimDecRefIsLast((*dest).Field2); if (!T3_) goto LA4_; eqdestroy___ast_3466((*dest).Field2); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; nimRawDispose((*dest).Field2, ((NI)8)); } LA4_: ; (*dest).Field2 = src.Field2; }BeforeRet_: ; } N_LIB_PRIVATE N_NIMCALL(tyObject_Table__rUQSsApDXii9ceRiVWDeqkg, initTable__lambdalifting_2330)(NI initialSize) { tyObject_Table__rUQSsApDXii9ceRiVWDeqkg result; NI correctSizeX60gensym102_; NIM_BOOL* nimErr_; {nimErr_ = nimErrorFlag(); nimZeroMem((void*)(&result), sizeof(tyObject_Table__rUQSsApDXii9ceRiVWDeqkg)); correctSizeX60gensym102_ = slotsNeeded__pureZcollectionsZtables_44(((NI) (initialSize))); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; result.counter = ((NI)0); newSeq__lambdalifting_2337((&result.data), ((NI) (correctSizeX60gensym102_))); }BeforeRet_: ; return result; } static N_INLINE(NI, rawGet__lambdalifting_2662)(tyObject_Table__rUQSsApDXii9ceRiVWDeqkg t, NI key, NI* hc) { NI result; NI T1_; NI h; NI T11_; NIM_BOOL* nimErr_; {nimErr_ = nimErrorFlag(); result = (NI)0; T1_ = (NI)0; T1_ = hash__pureZhashes_131(key); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; (*hc) = T1_; { if (!((*hc) == ((NI)0))) goto LA4_; (*hc) = ((NI)314159265); } LA4_: ; { NI T8_; T8_ = t.data.len; if (!(T8_ == ((NI)0))) goto LA9_; result = ((NI)-1); goto BeforeRet_; } LA9_: ; T11_ = (t.data.len-1); h = (NI)((*hc) & T11_); { while (1) { NIM_BOOL T14_; NI T21_; T14_ = (NIM_BOOL)0; T14_ = isFilled__pureZcollectionsZtables_33(t.data.p->data[h].Field0); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; if (!T14_) goto LA13 ; { NIM_BOOL T17_; T17_ = (NIM_BOOL)0; T17_ = (t.data.p->data[h].Field0 == (*hc)); if (!(T17_)) goto LA18_; T17_ = (t.data.p->data[h].Field1 == key); LA18_: ; if (!T17_) goto LA19_; result = h; goto BeforeRet_; } LA19_: ; T21_ = (t.data.len-1); h = nextTry__pureZcollectionsZtables_36(h, T21_); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } LA13: ; } result = (NI)(((NI)-1) - h); }BeforeRet_: ; return result; } N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q*, getOrDefault__lambdalifting_2653)(tyObject_Table__rUQSsApDXii9ceRiVWDeqkg t, NI key) { tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* result; NI hcX60gensym112_; NI indexX60gensym112_; NIM_BOOL* nimErr_; {nimErr_ = nimErrorFlag(); result = NIM_NIL; hcX60gensym112_ = (NI)0; indexX60gensym112_ = rawGet__lambdalifting_2662(t, key, (&hcX60gensym112_)); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; { if (!(((NI)0) <= indexX60gensym112_)) goto LA3_; eqcopy___ast_3457(&result, t.data.p->data[indexX60gensym112_].Field2); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } LA3_: ; }BeforeRet_: ; return result; } static N_INLINE(NIM_BOOL, mustRehash__lambdalifting_3286)(tyObject_Table__rUQSsApDXii9ceRiVWDeqkg t) { NIM_BOOL result; NIM_BOOL T1_; NI T2_; NI T4_; result = (NIM_BOOL)0; T1_ = (NIM_BOOL)0; T2_ = t.data.len; T1_ = ((NI)(T2_ * ((NI)2)) < (NI)(t.counter * ((NI)3))); if (T1_) goto LA3_; T4_ = t.data.len; T1_ = ((NI)(T4_ - t.counter) < ((NI)4)); LA3_: ; result = T1_; return result; } N_LIB_PRIVATE N_NIMCALL(void, rawInsert__lambdalifting_3739)(tyObject_Table__rUQSsApDXii9ceRiVWDeqkg* t, tySequence__3OYSahjG9c3350YMlWpRNyg* data, NI key, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* val, NI hc, NI h) { NIM_BOOL* nimErr_; {nimErr_ = nimErrorFlag(); (*data).p->data[h].Field1 = key; eqsink___ast_3460(&(*data).p->data[h].Field2, val); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; (*data).p->data[h].Field0 = hc; }BeforeRet_: ; } N_LIB_PRIVATE N_NIMCALL(void, enlarge__lambdalifting_3439)(tyObject_Table__rUQSsApDXii9ceRiVWDeqkg* t) { tySequence__3OYSahjG9c3350YMlWpRNyg n; NI T1_; tySequence__3OYSahjG9c3350YMlWpRNyg T2_; NIM_BOOL* nimErr_; {nimErr_ = nimErrorFlag(); n.len = 0; n.p = NIM_NIL; T1_ = (*t).data.len; newSeq__lambdalifting_2337((&n), ((NI) ((NI)(T1_ * ((NI)2))))); T2_.len = 0; T2_.p = NIM_NIL; T2_ = (*t).data; (*t).data = n; n = T2_; { NI i; NI colontmp_; NI T4_; NI res; i = (NI)0; colontmp_ = (NI)0; T4_ = (n.len-1); colontmp_ = T4_; res = ((NI)0); { while (1) { NI eh; if (!(res <= colontmp_)) goto LA6 ; i = res; eh = n.p->data[i].Field0; { NIM_BOOL T9_; NI j; NI T12_; tyObject_Table__rUQSsApDXii9ceRiVWDeqkg* T17_; NI T18_; tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* T19_; T9_ = (NIM_BOOL)0; T9_ = isFilled__pureZcollectionsZtables_33(eh); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; if (!T9_) goto LA10_; T12_ = ((*t).data.len-1); j = (NI)(eh & T12_); { while (1) { NIM_BOOL T15_; NI T16_; T15_ = (NIM_BOOL)0; T15_ = isFilled__pureZcollectionsZtables_33((*t).data.p->data[j].Field0); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; if (!T15_) goto LA14 ; T16_ = ((*t).data.len-1); j = nextTry__pureZcollectionsZtables_36(j, T16_); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } LA14: ; } T17_ = (tyObject_Table__rUQSsApDXii9ceRiVWDeqkg*)0; T17_ = t; T18_ = (NI)0; T18_ = n.p->data[i].Field1; n.p->data[i].Field1 = 0; T19_ = NIM_NIL; T19_ = n.p->data[i].Field2; n.p->data[i].Field2 = 0; rawInsert__lambdalifting_3739(T17_, (&(*t).data), T18_, T19_, eh, j); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } LA10_: ; res += ((NI)1); } LA6: ; } } eqdestroy___lambdalifting_2463((&n)); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; }BeforeRet_: ; } static N_INLINE(NI, rawGetKnownHC__lambdalifting_3908)(tyObject_Table__rUQSsApDXii9ceRiVWDeqkg t, NI key, NI hc) { NI result; NI h; NI T6_; NIM_BOOL* nimErr_; {nimErr_ = nimErrorFlag(); result = (NI)0; { NI T3_; T3_ = t.data.len; if (!(T3_ == ((NI)0))) goto LA4_; result = ((NI)-1); goto BeforeRet_; } LA4_: ; T6_ = (t.data.len-1); h = (NI)(hc & T6_); { while (1) { NIM_BOOL T9_; NI T16_; T9_ = (NIM_BOOL)0; T9_ = isFilled__pureZcollectionsZtables_33(t.data.p->data[h].Field0); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; if (!T9_) goto LA8 ; { NIM_BOOL T12_; T12_ = (NIM_BOOL)0; T12_ = (t.data.p->data[h].Field0 == hc); if (!(T12_)) goto LA13_; T12_ = (t.data.p->data[h].Field1 == key); LA13_: ; if (!T12_) goto LA14_; result = h; goto BeforeRet_; } LA14_: ; T16_ = (t.data.len-1); h = nextTry__pureZcollectionsZtables_36(h, T16_); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } LA8: ; } result = (NI)(((NI)-1) - h); }BeforeRet_: ; return result; } N_LIB_PRIVATE N_NIMCALL(void, X5BX5Deq___lambdalifting_3113)(tyObject_Table__rUQSsApDXii9ceRiVWDeqkg* t, NI key, tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* val) { NI hc; NI index; NIM_BOOL* nimErr_; {nimErr_ = nimErrorFlag(); { NI T3_; NI correctSizeX60gensym121_; T3_ = (*t).data.len; if (!(T3_ == ((NI)0))) goto LA4_; correctSizeX60gensym121_ = slotsNeeded__pureZcollectionsZtables_44(((NI)32)); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; (*t).counter = ((NI)0); newSeq__lambdalifting_2337((&(*t).data), ((NI) (correctSizeX60gensym121_))); } LA4_: ; hc = (NI)0; index = rawGet__lambdalifting_2662((*t), key, (&hc)); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; { if (!(((NI)0) <= index)) goto LA8_; eqsink___ast_3460(&(*t).data.p->data[index].Field2, val); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } goto LA6_; LA8_: ; { tyObject_Table__rUQSsApDXii9ceRiVWDeqkg* T21_; tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* blitTmp; { NI T13_; NI correctSizeX60gensym124_; T13_ = (*t).data.len; if (!(T13_ == ((NI)0))) goto LA14_; correctSizeX60gensym124_ = slotsNeeded__pureZcollectionsZtables_44(((NI)32)); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; (*t).counter = ((NI)0); newSeq__lambdalifting_2337((&(*t).data), ((NI) (correctSizeX60gensym124_))); } LA14_: ; { NIM_BOOL T18_; T18_ = (NIM_BOOL)0; T18_ = mustRehash__lambdalifting_3286((*t)); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; if (!T18_) goto LA19_; enlarge__lambdalifting_3439(t); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; index = rawGetKnownHC__lambdalifting_3908((*t), key, hc); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } LA19_: ; index = (NI)(((NI)-1) - index); T21_ = (tyObject_Table__rUQSsApDXii9ceRiVWDeqkg*)0; T21_ = t; blitTmp = val; rawInsert__lambdalifting_3739(T21_, (&(*t).data), key, blitTmp, hc, index); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; (*t).counter += ((NI)1); } LA6_: ; }BeforeRet_: ; } N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q**, X5BX5D___lambdalifting_4342)(tyObject_Table__rUQSsApDXii9ceRiVWDeqkg* t, NI key) { tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q** result; NI hcX60gensym22_; NI indexX60gensym22_; NIM_BOOL* nimErr_; {nimErr_ = nimErrorFlag(); result = (tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q**)0; hcX60gensym22_ = (NI)0; indexX60gensym22_ = rawGet__lambdalifting_2662((*t), key, (&hcX60gensym22_)); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; { if (!(((NI)0) <= indexX60gensym22_)) goto LA3_; result = &(*t).data.p->data[indexX60gensym22_].Field2; } goto LA1_; LA3_: ; { raiseKeyError__ast_1508(key); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } LA1_: ; }BeforeRet_: ; return result; } static N_INLINE(NI, rawGet__liftdestructors_988)(tyObject_Table__iOU2QDcGVSdtdaO1ubp8AQ t, tyArray__qtqsWM5aXmcpMIVmvq3kAA key, NI* hc) { NI result; NI T1_; NI h; NI T11_; NIM_BOOL* nimErr_; {nimErr_ = nimErrorFlag(); result = (NI)0; T1_ = (NI)0; T1_ = hash__modulegraphs_8492(key); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; (*hc) = T1_; { if (!((*hc) == ((NI)0))) goto LA4_; (*hc) = ((NI)314159265); } LA4_: ; { NI T8_; T8_ = t.data.len; if (!(T8_ == ((NI)0))) goto LA9_; result = ((NI)-1); goto BeforeRet_; } LA9_: ; T11_ = (t.data.len-1); h = (NI)((*hc) & T11_); { while (1) { NIM_BOOL T14_; NI T21_; T14_ = (NIM_BOOL)0; T14_ = isFilled__pureZcollectionsZtables_33(t.data.p->data[h].Field0); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; if (!T14_) goto LA13 ; { NIM_BOOL T17_; T17_ = (NIM_BOOL)0; T17_ = (t.data.p->data[h].Field0 == (*hc)); if (!(T17_)) goto LA18_; T17_ = eqeq___modulegraphs_8488(t.data.p->data[h].Field1, key); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; LA18_: ; if (!T17_) goto LA19_; result = h; goto BeforeRet_; } LA19_: ; T21_ = (t.data.len-1); h = nextTry__pureZcollectionsZtables_36(h, T21_); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } LA13: ; } result = (NI)(((NI)-1) - h); }BeforeRet_: ; return result; } N_LIB_PRIVATE N_NIMCALL(tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA*, getOrDefault__liftdestructors_979)(tyObject_Table__iOU2QDcGVSdtdaO1ubp8AQ t, tyArray__qtqsWM5aXmcpMIVmvq3kAA key) { tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* result; NI hcX60gensym113_; NI indexX60gensym113_; NIM_BOOL* nimErr_; {nimErr_ = nimErrorFlag(); result = NIM_NIL; hcX60gensym113_ = (NI)0; indexX60gensym113_ = rawGet__liftdestructors_988(t, key, (&hcX60gensym113_)); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; { if (!(((NI)0) <= indexX60gensym113_)) goto LA3_; eqcopy___ast_3546(&result, t.data.p->data[indexX60gensym113_].Field2); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } LA3_: ; }BeforeRet_: ; return result; } static N_INLINE(NIM_BOOL, mustRehash__liftdestructors_2469)(tyObject_Table__iOU2QDcGVSdtdaO1ubp8AQ t) { NIM_BOOL result; NIM_BOOL T1_; NI T2_; NI T4_; result = (NIM_BOOL)0; T1_ = (NIM_BOOL)0; T2_ = t.data.len; T1_ = ((NI)(T2_ * ((NI)2)) < (NI)(t.counter * ((NI)3))); if (T1_) goto LA3_; T4_ = t.data.len; T1_ = ((NI)(T4_ - t.counter) < ((NI)4)); LA3_: ; result = T1_; return result; } N_LIB_PRIVATE N_NIMCALL(void, rawInsert__liftdestructors_2922)(tyObject_Table__iOU2QDcGVSdtdaO1ubp8AQ* t, tySequence__XFoB9aKL0FRcPYq9ajvETv9cQ* data, tyArray__qtqsWM5aXmcpMIVmvq3kAA key, tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* val, NI hc, NI h) { NIM_BOOL* nimErr_; {nimErr_ = nimErrorFlag(); nimCopyMem((void*)(*data).p->data[h].Field1, (NIM_CONST void*)key, sizeof(tyArray__qtqsWM5aXmcpMIVmvq3kAA)); eqsink___ast_3549(&(*data).p->data[h].Field2, val); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; (*data).p->data[h].Field0 = hc; }BeforeRet_: ; } N_LIB_PRIVATE N_NIMCALL(void, enlarge__liftdestructors_2622)(tyObject_Table__iOU2QDcGVSdtdaO1ubp8AQ* t) { tySequence__XFoB9aKL0FRcPYq9ajvETv9cQ n; NI T1_; tySequence__XFoB9aKL0FRcPYq9ajvETv9cQ T2_; NIM_BOOL* nimErr_; {nimErr_ = nimErrorFlag(); n.len = 0; n.p = NIM_NIL; T1_ = (*t).data.len; newSeq__modulegraphs_10365((&n), ((NI) ((NI)(T1_ * ((NI)2))))); T2_.len = 0; T2_.p = NIM_NIL; T2_ = (*t).data; (*t).data = n; n = T2_; { NI i; NI colontmp_; NI T4_; NI res; i = (NI)0; colontmp_ = (NI)0; T4_ = (n.len-1); colontmp_ = T4_; res = ((NI)0); { while (1) { NI eh; if (!(res <= colontmp_)) goto LA6 ; i = res; eh = n.p->data[i].Field0; { NIM_BOOL T9_; NI j; NI T12_; tyObject_Table__iOU2QDcGVSdtdaO1ubp8AQ* T17_; tyArray__qtqsWM5aXmcpMIVmvq3kAA T18_; tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* T19_; T9_ = (NIM_BOOL)0; T9_ = isFilled__pureZcollectionsZtables_33(eh); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; if (!T9_) goto LA10_; T12_ = ((*t).data.len-1); j = (NI)(eh & T12_); { while (1) { NIM_BOOL T15_; NI T16_; T15_ = (NIM_BOOL)0; T15_ = isFilled__pureZcollectionsZtables_33((*t).data.p->data[j].Field0); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; if (!T15_) goto LA14 ; T16_ = ((*t).data.len-1); j = nextTry__pureZcollectionsZtables_36(j, T16_); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } LA14: ; } T17_ = (tyObject_Table__iOU2QDcGVSdtdaO1ubp8AQ*)0; T17_ = t; nimCopyMem((void*)T18_, (NIM_CONST void*)n.p->data[i].Field1, sizeof(tyArray__qtqsWM5aXmcpMIVmvq3kAA)); nimZeroMem((void*)n.p->data[i].Field1, sizeof(tyArray__qtqsWM5aXmcpMIVmvq3kAA)); T19_ = NIM_NIL; T19_ = n.p->data[i].Field2; n.p->data[i].Field2 = 0; rawInsert__liftdestructors_2922(T17_, (&(*t).data), T18_, T19_, eh, j); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } LA10_: ; res += ((NI)1); } LA6: ; } } eqdestroy___modulegraphs_10487((&n)); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; }BeforeRet_: ; } static N_INLINE(NI, rawGetKnownHC__liftdestructors_3091)(tyObject_Table__iOU2QDcGVSdtdaO1ubp8AQ t, tyArray__qtqsWM5aXmcpMIVmvq3kAA key, NI hc) { NI result; NI h; NI T6_; NIM_BOOL* nimErr_; {nimErr_ = nimErrorFlag(); result = (NI)0; { NI T3_; T3_ = t.data.len; if (!(T3_ == ((NI)0))) goto LA4_; result = ((NI)-1); goto BeforeRet_; } LA4_: ; T6_ = (t.data.len-1); h = (NI)(hc & T6_); { while (1) { NIM_BOOL T9_; NI T16_; T9_ = (NIM_BOOL)0; T9_ = isFilled__pureZcollectionsZtables_33(t.data.p->data[h].Field0); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; if (!T9_) goto LA8 ; { NIM_BOOL T12_; T12_ = (NIM_BOOL)0; T12_ = (t.data.p->data[h].Field0 == hc); if (!(T12_)) goto LA13_; T12_ = eqeq___modulegraphs_8488(t.data.p->data[h].Field1, key); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; LA13_: ; if (!T12_) goto LA14_; result = h; goto BeforeRet_; } LA14_: ; T16_ = (t.data.len-1); h = nextTry__pureZcollectionsZtables_36(h, T16_); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } LA8: ; } result = (NI)(((NI)-1) - h); }BeforeRet_: ; return result; } N_LIB_PRIVATE N_NIMCALL(void, X5BX5Deq___liftdestructors_2296)(tyObject_Table__iOU2QDcGVSdtdaO1ubp8AQ* t, tyArray__qtqsWM5aXmcpMIVmvq3kAA key, tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* val) { NI hc; NI index; NIM_BOOL* nimErr_; {nimErr_ = nimErrorFlag(); { NI T3_; NI correctSizeX60gensym220_; T3_ = (*t).data.len; if (!(T3_ == ((NI)0))) goto LA4_; correctSizeX60gensym220_ = slotsNeeded__pureZcollectionsZtables_44(((NI)32)); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; (*t).counter = ((NI)0); newSeq__modulegraphs_10365((&(*t).data), ((NI) (correctSizeX60gensym220_))); } LA4_: ; hc = (NI)0; index = rawGet__liftdestructors_988((*t), key, (&hc)); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; { if (!(((NI)0) <= index)) goto LA8_; eqsink___ast_3549(&(*t).data.p->data[index].Field2, val); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } goto LA6_; LA8_: ; { tyObject_Table__iOU2QDcGVSdtdaO1ubp8AQ* T21_; tyObject_TType__qs8ld9cHTjcxh7xYsvWduXA* blitTmp; { NI T13_; NI correctSizeX60gensym223_; T13_ = (*t).data.len; if (!(T13_ == ((NI)0))) goto LA14_; correctSizeX60gensym223_ = slotsNeeded__pureZcollectionsZtables_44(((NI)32)); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; (*t).counter = ((NI)0); newSeq__modulegraphs_10365((&(*t).data), ((NI) (correctSizeX60gensym223_))); } LA14_: ; { NIM_BOOL T18_; T18_ = (NIM_BOOL)0; T18_ = mustRehash__liftdestructors_2469((*t)); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; if (!T18_) goto LA19_; enlarge__liftdestructors_2622(t); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; index = rawGetKnownHC__liftdestructors_3091((*t), key, hc); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } LA19_: ; index = (NI)(((NI)-1) - index); T21_ = (tyObject_Table__iOU2QDcGVSdtdaO1ubp8AQ*)0; T21_ = t; blitTmp = val; rawInsert__liftdestructors_2922(T21_, (&(*t).data), key, blitTmp, hc, index); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; (*t).counter += ((NI)1); } LA6_: ; }BeforeRet_: ; } N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q*, X5BX5D___lambdalifting_4735)(tyObject_Table__rUQSsApDXii9ceRiVWDeqkg t, NI key) { tyObject_TNode__1pEudI6ZemBfsBxMjg4u5Q* result; NI hcX60gensym20_; NI indexX60gensym20_; NIM_BOOL* nimErr_; {nimErr_ = nimErrorFlag(); result = NIM_NIL; hcX60gensym20_ = (NI)0; indexX60gensym20_ = rawGet__lambdalifting_2662(t, key, (&hcX60gensym20_)); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; { if (!(((NI)0) <= indexX60gensym20_)) goto LA3_; eqcopy___ast_3457(&result, t.data.p->data[indexX60gensym20_].Field2); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } goto LA1_; LA3_: ; { raiseKeyError__ast_1508(key); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } LA1_: ; }BeforeRet_: ; return result; } N_LIB_PRIVATE N_NIMCALL(void, eqsink___closureiters_2244)(tyTuple__RU9cpFNU0sJ4A0jHLwsJlTA* dest, tyTuple__RU9cpFNU0sJ4A0jHLwsJlTA src) { (*dest).Field0 = src.Field0; (*dest).Field1 = src.Field1; { NIM_BOOL T3_; T3_ = (NIM_BOOL)0; T3_ = nimDecRefIsLast((*dest).Field2); if (!T3_) goto LA4_; nimDestroyAndDispose((*dest).Field2); } LA4_: ; (*dest).Field2 = src.Field2; } N_LIB_PRIVATE N_NIMCALL(tyObject_Table__2aeQTq7BMs36WMVMj8tArg, initTable__closureiters_3742)(NI initialSize) { tyObject_Table__2aeQTq7BMs36WMVMj8tArg result; NI correctSizeX60gensym353_; NIM_BOOL* nimErr_; {nimErr_ = nimErrorFlag(); nimZeroMem((void*)(&result), sizeof(tyObject_Table__2aeQTq7BMs36WMVMj8tArg)); correctSizeX60gensym353_ = slotsNeeded__pureZcollectionsZtables_44(((NI) (initialSize))); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; result.counter = ((NI)0); newSeq__closureiters_2513((&result.data), ((NI) (correctSizeX60gensym353_))); }BeforeRet_: ; return result; } static N_INLINE(NI, rawGet__closureiters_1947)(tyObject_Table__2aeQTq7BMs36WMVMj8tArg t, NI key, NI* hc) { NI result; NI T1_; NI h; NI T11_; NIM_BOOL* nimErr_; {nimErr_ = nimErrorFlag(); result = (NI)0; T1_ = (NI)0; T1_ = hash__pureZhashes_131(key); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; (*hc) = T1_; { if (!((*hc) == ((NI)0))) goto LA4_; (*hc) = ((NI)314159265); } LA4_: ; { NI T8_; T8_ = t.data.len; if (!(T8_ == ((NI)0))) goto LA9_; result = ((NI)-1); goto BeforeRet_; } LA9_: ; T11_ = (t.data.len-1); h = (NI)((*hc) & T11_); { while (1) { NIM_BOOL T14_; NI T21_; T14_ = (NIM_BOOL)0; T14_ = isFilled__pureZcollectionsZtables_33(t.data.p->data[h].Field0); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; if (!T14_) goto LA13 ; { NIM_BOOL T17_; T17_ = (NIM_BOOL)0; T17_ = (t.data.p->data[h].Field0 == (*hc)); if (!(T17_)) goto LA18_; T17_ = (t.data.p->data[h].Field1 == key); LA18_: ; if (!T17_) goto LA19_; result = h; goto BeforeRet_; } LA19_: ; T21_ = (t.data.len-1); h = nextTry__pureZcollectionsZtables_36(h, T21_); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } LA13: ; } result = (NI)(((NI)-1) - h); }BeforeRet_: ; return result; } N_LIB_PRIVATE N_NIMCALL(tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA*, getOrDefault__closureiters_1938)(tyObject_Table__2aeQTq7BMs36WMVMj8tArg t, NI key) { tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* result; NI hcX60gensym315_; NI indexX60gensym315_; NIM_BOOL* nimErr_; {nimErr_ = nimErrorFlag(); result = NIM_NIL; hcX60gensym315_ = (NI)0; indexX60gensym315_ = rawGet__closureiters_1947(t, key, (&hcX60gensym315_)); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; { if (!(((NI)0) <= indexX60gensym315_)) goto LA3_; eqcopy___ast_4063(&result, t.data.p->data[indexX60gensym315_].Field2); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } LA3_: ; }BeforeRet_: ; return result; } static N_INLINE(NIM_BOOL, mustRehash__closureiters_2639)(tyObject_Table__2aeQTq7BMs36WMVMj8tArg t) { NIM_BOOL result; NIM_BOOL T1_; NI T2_; NI T4_; result = (NIM_BOOL)0; T1_ = (NIM_BOOL)0; T2_ = t.data.len; T1_ = ((NI)(T2_ * ((NI)2)) < (NI)(t.counter * ((NI)3))); if (T1_) goto LA3_; T4_ = t.data.len; T1_ = ((NI)(T4_ - t.counter) < ((NI)4)); LA3_: ; result = T1_; return result; } N_LIB_PRIVATE N_NIMCALL(void, rawInsert__closureiters_3092)(tyObject_Table__2aeQTq7BMs36WMVMj8tArg* t, tySequence__Xet7RaPNEoI76rXS0Qks9ag* data, NI key, tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* val, NI hc, NI h) { NIM_BOOL* nimErr_; {nimErr_ = nimErrorFlag(); (*data).p->data[h].Field1 = key; eqsink___ast_4066(&(*data).p->data[h].Field2, val); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; (*data).p->data[h].Field0 = hc; }BeforeRet_: ; } N_LIB_PRIVATE N_NIMCALL(void, eqdestroy___closureiters_2186)(tySequence__Xet7RaPNEoI76rXS0Qks9ag* dest) { NI colontmp_; colontmp_ = ((NI)0); { while (1) { NI T3_; T3_ = (*dest).len; if (!(colontmp_ < T3_)) goto LA2 ; { NIM_BOOL T6_; T6_ = (NIM_BOOL)0; T6_ = nimDecRefIsLast((*dest).p->data[colontmp_].Field2); if (!T6_) goto LA7_; nimDestroyAndDispose((*dest).p->data[colontmp_].Field2); } LA7_: ; colontmp_ += ((NI)1); } LA2: ; } if ((*dest).p && !((*dest).p->cap & NIM_STRLIT_FLAG)) { alignedDealloc((*dest).p, NIM_ALIGNOF(tyTuple__RU9cpFNU0sJ4A0jHLwsJlTA)); } } N_LIB_PRIVATE N_NIMCALL(void, enlarge__closureiters_2792)(tyObject_Table__2aeQTq7BMs36WMVMj8tArg* t) { tySequence__Xet7RaPNEoI76rXS0Qks9ag n; NI T1_; tySequence__Xet7RaPNEoI76rXS0Qks9ag T2_; NIM_BOOL* nimErr_; {nimErr_ = nimErrorFlag(); n.len = 0; n.p = NIM_NIL; T1_ = (*t).data.len; newSeq__closureiters_2513((&n), ((NI) ((NI)(T1_ * ((NI)2))))); T2_.len = 0; T2_.p = NIM_NIL; T2_ = (*t).data; (*t).data = n; n = T2_; { NI i; NI colontmp_; NI T4_; NI res; i = (NI)0; colontmp_ = (NI)0; T4_ = (n.len-1); colontmp_ = T4_; res = ((NI)0); { while (1) { NI eh; if (!(res <= colontmp_)) goto LA6 ; i = res; eh = n.p->data[i].Field0; { NIM_BOOL T9_; NI j; NI T12_; tyObject_Table__2aeQTq7BMs36WMVMj8tArg* T17_; NI T18_; tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* T19_; T9_ = (NIM_BOOL)0; T9_ = isFilled__pureZcollectionsZtables_33(eh); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; if (!T9_) goto LA10_; T12_ = ((*t).data.len-1); j = (NI)(eh & T12_); { while (1) { NIM_BOOL T15_; NI T16_; T15_ = (NIM_BOOL)0; T15_ = isFilled__pureZcollectionsZtables_33((*t).data.p->data[j].Field0); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; if (!T15_) goto LA14 ; T16_ = ((*t).data.len-1); j = nextTry__pureZcollectionsZtables_36(j, T16_); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } LA14: ; } T17_ = (tyObject_Table__2aeQTq7BMs36WMVMj8tArg*)0; T17_ = t; T18_ = (NI)0; T18_ = n.p->data[i].Field1; n.p->data[i].Field1 = 0; T19_ = NIM_NIL; T19_ = n.p->data[i].Field2; n.p->data[i].Field2 = 0; rawInsert__closureiters_3092(T17_, (&(*t).data), T18_, T19_, eh, j); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } LA10_: ; res += ((NI)1); } LA6: ; } } eqdestroy___closureiters_2186((&n)); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; }BeforeRet_: ; } static N_INLINE(NI, rawGetKnownHC__closureiters_3261)(tyObject_Table__2aeQTq7BMs36WMVMj8tArg t, NI key, NI hc) { NI result; NI h; NI T6_; NIM_BOOL* nimErr_; {nimErr_ = nimErrorFlag(); result = (NI)0; { NI T3_; T3_ = t.data.len; if (!(T3_ == ((NI)0))) goto LA4_; result = ((NI)-1); goto BeforeRet_; } LA4_: ; T6_ = (t.data.len-1); h = (NI)(hc & T6_); { while (1) { NIM_BOOL T9_; NI T16_; T9_ = (NIM_BOOL)0; T9_ = isFilled__pureZcollectionsZtables_33(t.data.p->data[h].Field0); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; if (!T9_) goto LA8 ; { NIM_BOOL T12_; T12_ = (NIM_BOOL)0; T12_ = (t.data.p->data[h].Field0 == hc); if (!(T12_)) goto LA13_; T12_ = (t.data.p->data[h].Field1 == key); LA13_: ; if (!T12_) goto LA14_; result = h; goto BeforeRet_; } LA14_: ; T16_ = (t.data.len-1); h = nextTry__pureZcollectionsZtables_36(h, T16_); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } LA8: ; } result = (NI)(((NI)-1) - h); }BeforeRet_: ; return result; } N_LIB_PRIVATE N_NIMCALL(void, X5BX5Deq___closureiters_2458)(tyObject_Table__2aeQTq7BMs36WMVMj8tArg* t, NI key, tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* val) { NI hc; NI index; NIM_BOOL* nimErr_; {nimErr_ = nimErrorFlag(); { NI T3_; NI correctSizeX60gensym325_; T3_ = (*t).data.len; if (!(T3_ == ((NI)0))) goto LA4_; correctSizeX60gensym325_ = slotsNeeded__pureZcollectionsZtables_44(((NI)32)); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; (*t).counter = ((NI)0); newSeq__closureiters_2513((&(*t).data), ((NI) (correctSizeX60gensym325_))); } LA4_: ; hc = (NI)0; index = rawGet__closureiters_1947((*t), key, (&hc)); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; { if (!(((NI)0) <= index)) goto LA8_; eqsink___ast_4066(&(*t).data.p->data[index].Field2, val); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } goto LA6_; LA8_: ; { tyObject_Table__2aeQTq7BMs36WMVMj8tArg* T21_; tyObject_TSym__9cob5UPXvLCxy8mslvxEYzA* blitTmp; { NI T13_; NI correctSizeX60gensym328_; T13_ = (*t).data.len; if (!(T13_ == ((NI)0))) goto LA14_; correctSizeX60gensym328_ = slotsNeeded__pureZcollectionsZtables_44(((NI)32)); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; (*t).counter = ((NI)0); newSeq__closureiters_2513((&(*t).data), ((NI) (correctSizeX60gensym328_))); } LA14_: ; { NIM_BOOL T18_; T18_ = (NIM_BOOL)0; T18_ = mustRehash__closureiters_2639((*t)); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; if (!T18_) goto LA19_; enlarge__closureiters_2792(t); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; index = rawGetKnownHC__closureiters_3261((*t), key, hc); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } LA19_: ; index = (NI)(((NI)-1) - index); T21_ = (tyObject_Table__2aeQTq7BMs36WMVMj8tArg*)0; T21_ = t; blitTmp = val; rawInsert__closureiters_3092(T21_, (&(*t).data), key, blitTmp, hc, index); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; (*t).counter += ((NI)1); } LA6_: ; }BeforeRet_: ; } static N_INLINE(void, nimIncRefCyclic)(void* p, NIM_BOOL cyclic) { tyObject_RefHeader__Gi7WQzlT1ZRToh9a2ueYb4A* h; NI T1_; T1_ = (NI)0; T1_ = minuspercent___system_790(((NI) (ptrdiff_t) (p)), ((NI)16)); h = ((tyObject_RefHeader__Gi7WQzlT1ZRToh9a2ueYb4A*) (T1_)); (*h).rc += ((NI)16); } N_LIB_PRIVATE N_NIMCALL(void, eqcopy___options_811)(tyObject_Table__tiyk5ykH5zDVdgEZ9armAjA** dest, tyObject_Table__tiyk5ykH5zDVdgEZ9armAjA* src, NIM_BOOL cyclic) { tyObject_Table__tiyk5ykH5zDVdgEZ9armAjA* colontmp_; colontmp_ = (*dest); { if (!src) goto LA3_; nimIncRefCyclic(src, cyclic); } LA3_: ; (*dest) = src; { NIM_BOOL T7_; T7_ = (NIM_BOOL)0; T7_ = nimDecRefIsLastCyclicStatic(colontmp_, (&NTIv2__tiyk5ykH5zDVdgEZ9armAjA_)); if (!T7_) goto LA8_; eqdestroy___options_821(colontmp_); nimRawDispose(colontmp_, ((NI)8)); } LA8_: ; } static N_INLINE(NI, rawGet__options_1017)(tyObject_Table__tiyk5ykH5zDVdgEZ9armAjA t, tyObject_TLineInfo__7ZAGqjaN6WqWPlHP9cRagRg key, NI* hc) { NI result; NI T1_; NI h; NI T11_; NIM_BOOL* nimErr_; {nimErr_ = nimErrorFlag(); result = (NI)0; T1_ = (NI)0; T1_ = hash__lineinfos_265(key); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; (*hc) = T1_; { if (!((*hc) == ((NI)0))) goto LA4_; (*hc) = ((NI)314159265); } LA4_: ; { NI T8_; T8_ = t.data.len; if (!(T8_ == ((NI)0))) goto LA9_; result = ((NI)-1); goto BeforeRet_; } LA9_: ; T11_ = (t.data.len-1); h = (NI)((*hc) & T11_); { while (1) { NIM_BOOL T14_; NI T21_; T14_ = (NIM_BOOL)0; T14_ = isFilled__pureZcollectionsZtables_33(t.data.p->data[h].Field0); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; if (!T14_) goto LA13 ; { NIM_BOOL T17_; T17_ = (NIM_BOOL)0; T17_ = (t.data.p->data[h].Field0 == (*hc)); if (!(T17_)) goto LA18_; T17_ = eqeq___options_1257(t.data.p->data[h].Field1, key); LA18_: ; if (!T17_) goto LA19_; result = h; goto BeforeRet_; } LA19_: ; T21_ = (t.data.len-1); h = nextTry__pureZcollectionsZtables_36(h, T21_); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } LA13: ; } result = (NI)(((NI)-1) - h); }BeforeRet_: ; return result; } N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, hasKey__vmprofiler_224)(tyObject_Table__tiyk5ykH5zDVdgEZ9armAjA t, tyObject_TLineInfo__7ZAGqjaN6WqWPlHP9cRagRg key) { NIM_BOOL result; NI hc; NI T1_; NIM_BOOL* nimErr_; {nimErr_ = nimErrorFlag(); result = (NIM_BOOL)0; hc = (NI)0; T1_ = (NI)0; T1_ = rawGet__options_1017(t, key, (&hc)); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; result = (((NI)0) <= T1_); }BeforeRet_: ; return result; } N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, hasKey__vmprofiler_125)(tyObject_Table__tiyk5ykH5zDVdgEZ9armAjA* t, tyObject_TLineInfo__7ZAGqjaN6WqWPlHP9cRagRg key) { NIM_BOOL result; NIM_BOOL* nimErr_; {nimErr_ = nimErrorFlag(); result = (NIM_BOOL)0; result = hasKey__vmprofiler_224((*t), key); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; }BeforeRet_: ; return result; } N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, contains__vmprofiler_89)(tyObject_Table__tiyk5ykH5zDVdgEZ9armAjA* t, tyObject_TLineInfo__7ZAGqjaN6WqWPlHP9cRagRg key) { NIM_BOOL result; NIM_BOOL* nimErr_; {nimErr_ = nimErrorFlag(); result = (NIM_BOOL)0; result = hasKey__vmprofiler_125(t, key); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; goto BeforeRet_; }BeforeRet_: ; return result; } static N_INLINE(NIM_BOOL, mustRehash__options_1404)(tyObject_Table__tiyk5ykH5zDVdgEZ9armAjA t) { NIM_BOOL result; NIM_BOOL T1_; NI T2_; NI T4_; result = (NIM_BOOL)0; T1_ = (NIM_BOOL)0; T2_ = t.data.len; T1_ = ((NI)(T2_ * ((NI)2)) < (NI)(t.counter * ((NI)3))); if (T1_) goto LA3_; T4_ = t.data.len; T1_ = ((NI)(T4_ - t.counter) < ((NI)4)); LA3_: ; result = T1_; return result; } N_LIB_PRIVATE N_NIMCALL(void, rawInsert__options_1937)(tyObject_Table__tiyk5ykH5zDVdgEZ9armAjA* t, tySequence__trGETez9cSsl1jxXZnhjkxw* data, tyObject_TLineInfo__7ZAGqjaN6WqWPlHP9cRagRg key, tyObject_ProfileInfo__JQ9ap7uCnji5hTXw6N79bVDA val, NI hc, NI h) { (*data).p->data[h].Field1 = key; (*data).p->data[h].Field2 = val; (*data).p->data[h].Field0 = hc; } N_LIB_PRIVATE N_NIMCALL(void, enlarge__options_1590)(tyObject_Table__tiyk5ykH5zDVdgEZ9armAjA* t) { tySequence__trGETez9cSsl1jxXZnhjkxw n; NI T1_; tySequence__trGETez9cSsl1jxXZnhjkxw T2_; NIM_BOOL* nimErr_; {nimErr_ = nimErrorFlag(); n.len = 0; n.p = NIM_NIL; T1_ = (*t).data.len; newSeq__options_662((&n), ((NI) ((NI)(T1_ * ((NI)2))))); T2_.len = 0; T2_.p = NIM_NIL; T2_ = (*t).data; (*t).data = n; n = T2_; { NI i; NI colontmp_; NI T4_; NI res; i = (NI)0; colontmp_ = (NI)0; T4_ = (n.len-1); colontmp_ = T4_; res = ((NI)0); { while (1) { NI eh; if (!(res <= colontmp_)) goto LA6 ; i = res; eh = n.p->data[i].Field0; { NIM_BOOL T9_; NI j; NI T12_; tyObject_Table__tiyk5ykH5zDVdgEZ9armAjA* T17_; tyObject_TLineInfo__7ZAGqjaN6WqWPlHP9cRagRg T18_; tyObject_ProfileInfo__JQ9ap7uCnji5hTXw6N79bVDA T19_; T9_ = (NIM_BOOL)0; T9_ = isFilled__pureZcollectionsZtables_33(eh); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; if (!T9_) goto LA10_; T12_ = ((*t).data.len-1); j = (NI)(eh & T12_); { while (1) { NIM_BOOL T15_; NI T16_; T15_ = (NIM_BOOL)0; T15_ = isFilled__pureZcollectionsZtables_33((*t).data.p->data[j].Field0); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; if (!T15_) goto LA14 ; T16_ = ((*t).data.len-1); j = nextTry__pureZcollectionsZtables_36(j, T16_); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } LA14: ; } T17_ = (tyObject_Table__tiyk5ykH5zDVdgEZ9armAjA*)0; T17_ = t; T18_ = n.p->data[i].Field1; nimZeroMem((void*)(&n.p->data[i].Field1), sizeof(tyObject_TLineInfo__7ZAGqjaN6WqWPlHP9cRagRg)); T19_ = n.p->data[i].Field2; nimZeroMem((void*)(&n.p->data[i].Field2), sizeof(tyObject_ProfileInfo__JQ9ap7uCnji5hTXw6N79bVDA)); rawInsert__options_1937(T17_, (&(*t).data), T18_, T19_, eh, j); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } LA10_: ; res += ((NI)1); } LA6: ; } } eqdestroy___options_768((&n)); }BeforeRet_: ; } static N_INLINE(NI, rawGetKnownHC__options_2118)(tyObject_Table__tiyk5ykH5zDVdgEZ9armAjA t, tyObject_TLineInfo__7ZAGqjaN6WqWPlHP9cRagRg key, NI hc) { NI result; NI h; NI T6_; NIM_BOOL* nimErr_; {nimErr_ = nimErrorFlag(); result = (NI)0; { NI T3_; T3_ = t.data.len; if (!(T3_ == ((NI)0))) goto LA4_; result = ((NI)-1); goto BeforeRet_; } LA4_: ; T6_ = (t.data.len-1); h = (NI)(hc & T6_); { while (1) { NIM_BOOL T9_; NI T16_; T9_ = (NIM_BOOL)0; T9_ = isFilled__pureZcollectionsZtables_33(t.data.p->data[h].Field0); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; if (!T9_) goto LA8 ; { NIM_BOOL T12_; T12_ = (NIM_BOOL)0; T12_ = (t.data.p->data[h].Field0 == hc); if (!(T12_)) goto LA13_; T12_ = eqeq___options_1257(t.data.p->data[h].Field1, key); LA13_: ; if (!T12_) goto LA14_; result = h; goto BeforeRet_; } LA14_: ; T16_ = (t.data.len-1); h = nextTry__pureZcollectionsZtables_36(h, T16_); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } LA8: ; } result = (NI)(((NI)-1) - h); }BeforeRet_: ; return result; } N_LIB_PRIVATE N_NIMCALL(void, X5BX5Deq___options_946)(tyObject_Table__tiyk5ykH5zDVdgEZ9armAjA* t, tyObject_TLineInfo__7ZAGqjaN6WqWPlHP9cRagRg key, tyObject_ProfileInfo__JQ9ap7uCnji5hTXw6N79bVDA val) { NI hc; NI index; NIM_BOOL* nimErr_; {nimErr_ = nimErrorFlag(); { NI T3_; NI correctSizeX60gensym19_; T3_ = (*t).data.len; if (!(T3_ == ((NI)0))) goto LA4_; correctSizeX60gensym19_ = slotsNeeded__pureZcollectionsZtables_44(((NI)32)); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; (*t).counter = ((NI)0); newSeq__options_662((&(*t).data), ((NI) (correctSizeX60gensym19_))); } LA4_: ; hc = (NI)0; index = rawGet__options_1017((*t), key, (&hc)); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; { if (!(((NI)0) <= index)) goto LA8_; (*t).data.p->data[index].Field2 = val; } goto LA6_; LA8_: ; { tyObject_Table__tiyk5ykH5zDVdgEZ9armAjA* T21_; { NI T13_; NI correctSizeX60gensym24_; T13_ = (*t).data.len; if (!(T13_ == ((NI)0))) goto LA14_; correctSizeX60gensym24_ = slotsNeeded__pureZcollectionsZtables_44(((NI)32)); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; (*t).counter = ((NI)0); newSeq__options_662((&(*t).data), ((NI) (correctSizeX60gensym24_))); } LA14_: ; { NIM_BOOL T18_; T18_ = (NIM_BOOL)0; T18_ = mustRehash__options_1404((*t)); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; if (!T18_) goto LA19_; enlarge__options_1590(t); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; index = rawGetKnownHC__options_2118((*t), key, hc); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } LA19_: ; index = (NI)(((NI)-1) - index); T21_ = (tyObject_Table__tiyk5ykH5zDVdgEZ9armAjA*)0; T21_ = t; rawInsert__options_1937(T21_, (&(*t).data), key, val, hc, index); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; (*t).counter += ((NI)1); } LA6_: ; }BeforeRet_: ; } N_LIB_PRIVATE N_NIMCALL(void, X5BX5Deq___vmprofiler_277)(tyObject_Table__tiyk5ykH5zDVdgEZ9armAjA* t, tyObject_TLineInfo__7ZAGqjaN6WqWPlHP9cRagRg key, tyObject_ProfileInfo__JQ9ap7uCnji5hTXw6N79bVDA val) { NIM_BOOL* nimErr_; {nimErr_ = nimErrorFlag(); X5BX5Deq___options_946(t, key, val); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; }BeforeRet_: ; } N_LIB_PRIVATE N_NOINLINE(void, raiseKeyError__vmprofiler_614)(tyObject_TLineInfo__7ZAGqjaN6WqWPlHP9cRagRg key) { tyObject_KeyError__3UUWz3XMhDptStqtPF49cMA* T1_; { T1_ = NIM_NIL; T1_ = (tyObject_KeyError__3UUWz3XMhDptStqtPF49cMA*) nimNewObj(sizeof(tyObject_KeyError__3UUWz3XMhDptStqtPF49cMA), NIM_ALIGNOF(tyObject_KeyError__3UUWz3XMhDptStqtPF49cMA)); (*T1_).Sup.Sup.Sup.Sup.m_type = (&NTIv2__3UUWz3XMhDptStqtPF49cMA_); (*T1_).Sup.Sup.Sup.name = "KeyError"; (*T1_).Sup.Sup.Sup.message = TM__4SoG2KRQy3oMm9aUzSLtGrA_7; (*T1_).Sup.Sup.Sup.parent = ((Exception*) NIM_NIL); raiseExceptionEx((Exception*)T1_, "KeyError", "raiseKeyError", "tables.nim", 239); goto BeforeRet_; }BeforeRet_: ; } N_LIB_PRIVATE N_NIMCALL(tyObject_ProfileInfo__JQ9ap7uCnji5hTXw6N79bVDA*, X5BX5D___vmprofiler_547)(tyObject_Table__tiyk5ykH5zDVdgEZ9armAjA* t, tyObject_TLineInfo__7ZAGqjaN6WqWPlHP9cRagRg key) { tyObject_ProfileInfo__JQ9ap7uCnji5hTXw6N79bVDA* result; NI hcX60gensym22_; NI indexX60gensym22_; NIM_BOOL* nimErr_; {nimErr_ = nimErrorFlag(); result = (tyObject_ProfileInfo__JQ9ap7uCnji5hTXw6N79bVDA*)0; hcX60gensym22_ = (NI)0; indexX60gensym22_ = rawGet__options_1017((*t), key, (&hcX60gensym22_)); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; { if (!(((NI)0) <= indexX60gensym22_)) goto LA3_; result = (&(*t).data.p->data[indexX60gensym22_].Field2); } goto LA1_; LA3_: ; { raiseKeyError__vmprofiler_614(key); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } LA1_: ; }BeforeRet_: ; return result; } N_LIB_PRIVATE N_NIMCALL(tyObject_ProfileInfo__JQ9ap7uCnji5hTXw6N79bVDA*, X5BX5D___vmprofiler_435)(tyObject_Table__tiyk5ykH5zDVdgEZ9armAjA* t, tyObject_TLineInfo__7ZAGqjaN6WqWPlHP9cRagRg key) { tyObject_ProfileInfo__JQ9ap7uCnji5hTXw6N79bVDA* result; NIM_BOOL* nimErr_; {nimErr_ = nimErrorFlag(); result = (tyObject_ProfileInfo__JQ9ap7uCnji5hTXw6N79bVDA*)0; result = X5BX5D___vmprofiler_547(t, key); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; }BeforeRet_: ; return result; } N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, hasKey__modulegraphs_4008)(tyObject_Table__YQZ1JwvCEKbqGOUhujSEHg t, tyObject_ItemId__RG5oiYa2xm9bBBKInuP3ECw key) { NIM_BOOL result; NI hc; NI T1_; NIM_BOOL* nimErr_; {nimErr_ = nimErrorFlag(); result = (NIM_BOOL)0; hc = (NI)0; T1_ = (NI)0; T1_ = rawGet__modulegraphs_4015(t, key, (&hc)); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; result = (((NI)0) <= T1_); }BeforeRet_: ; return result; } N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, contains__modulegraphs_4002)(tyObject_Table__YQZ1JwvCEKbqGOUhujSEHg t, tyObject_ItemId__RG5oiYa2xm9bBBKInuP3ECw key) { NIM_BOOL result; NIM_BOOL* nimErr_; {nimErr_ = nimErrorFlag(); result = (NIM_BOOL)0; result = hasKey__modulegraphs_4008(t, key); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; goto BeforeRet_; }BeforeRet_: ; return result; } N_LIB_PRIVATE N_NIMCALL(tySequence__QuE9aHaZlhk7otugTn0uD9cg*, X5BX5D___modulegraphs_4453)(tyObject_Table__YQZ1JwvCEKbqGOUhujSEHg* t, tyObject_ItemId__RG5oiYa2xm9bBBKInuP3ECw key) { tySequence__QuE9aHaZlhk7otugTn0uD9cg* result; NI hcX60gensym22_; NI indexX60gensym22_; NIM_BOOL* nimErr_; {nimErr_ = nimErrorFlag(); result = (tySequence__QuE9aHaZlhk7otugTn0uD9cg*)0; hcX60gensym22_ = (NI)0; indexX60gensym22_ = rawGet__modulegraphs_4015((*t), key, (&hcX60gensym22_)); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; { if (!(((NI)0) <= indexX60gensym22_)) goto LA3_; result = (&(*t).data.p->data[indexX60gensym22_].Field2); } goto LA1_; LA3_: ; { raiseKeyError__modulegraphs_3884(key); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } LA1_: ; }BeforeRet_: ; return result; } N_LIB_PRIVATE N_NIMCALL(void, eqsink___semdata_1883)(tyTuple__OseWehQ0HNC8Ns4uO1D8HA* dest, tyTuple__OseWehQ0HNC8Ns4uO1D8HA* src) { NIM_BOOL* nimErr_; {nimErr_ = nimErrorFlag(); (*dest).Field0 = (*src).Field0; (*dest).Field1 = (*src).Field1; if ((*dest).Field2.p != (*src).Field2.p) { eqdestroy___semdata_1701((&(*dest).Field2)); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } (*dest).Field2.len = (*src).Field2.len; (*dest).Field2.p = (*src).Field2.p; }BeforeRet_: ; } static N_INLINE(NI, rawGet__sempass50_730)(tyObject_Table__LoQrFsQrEUUIXOvwfo6wXA t, NI key, NI* hc) { NI result; NI T1_; NI h; NI T11_; NIM_BOOL* nimErr_; {nimErr_ = nimErrorFlag(); result = (NI)0; T1_ = (NI)0; T1_ = hash__pureZhashes_131(key); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; (*hc) = T1_; { if (!((*hc) == ((NI)0))) goto LA4_; (*hc) = ((NI)314159265); } LA4_: ; { NI T8_; T8_ = t.data.len; if (!(T8_ == ((NI)0))) goto LA9_; result = ((NI)-1); goto BeforeRet_; } LA9_: ; T11_ = (t.data.len-1); h = (NI)((*hc) & T11_); { while (1) { NIM_BOOL T14_; NI T21_; T14_ = (NIM_BOOL)0; T14_ = isFilled__pureZcollectionsZtables_33(t.data.p->data[h].Field0); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; if (!T14_) goto LA13 ; { NIM_BOOL T17_; T17_ = (NIM_BOOL)0; T17_ = (t.data.p->data[h].Field0 == (*hc)); if (!(T17_)) goto LA18_; T17_ = (t.data.p->data[h].Field1 == key); LA18_: ; if (!T17_) goto LA19_; result = h; goto BeforeRet_; } LA19_: ; T21_ = (t.data.len-1); h = nextTry__pureZcollectionsZtables_36(h, T21_); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } LA13: ; } result = (NI)(((NI)-1) - h); }BeforeRet_: ; return result; } static N_INLINE(NIM_BOOL, mustRehash__sempass50_1416)(tyObject_Table__LoQrFsQrEUUIXOvwfo6wXA t) { NIM_BOOL result; NIM_BOOL T1_; NI T2_; NI T4_; result = (NIM_BOOL)0; T1_ = (NIM_BOOL)0; T2_ = t.data.len; T1_ = ((NI)(T2_ * ((NI)2)) < (NI)(t.counter * ((NI)3))); if (T1_) goto LA3_; T4_ = t.data.len; T1_ = ((NI)(T4_ - t.counter) < ((NI)4)); LA3_: ; result = T1_; return result; } N_LIB_PRIVATE N_NIMCALL(void, rawInsert__sempass50_1873)(tyObject_Table__LoQrFsQrEUUIXOvwfo6wXA* t, tySequence__2ysejK9bM8cCXleF05Ng9cHA* data, NI key, tySequence__9csKSQ865Bdwb8TbX9cOogww val, NI hc, NI h) { NIM_BOOL* nimErr_; {nimErr_ = nimErrorFlag(); (*data).p->data[h].Field1 = key; eqsink___semdata_1707((&(*data).p->data[h].Field2), val); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; (*data).p->data[h].Field0 = hc; }BeforeRet_: ; } N_LIB_PRIVATE N_NIMCALL(void, enlarge__sempass50_1569)(tyObject_Table__LoQrFsQrEUUIXOvwfo6wXA* t) { tySequence__2ysejK9bM8cCXleF05Ng9cHA n; NI T1_; tySequence__2ysejK9bM8cCXleF05Ng9cHA T2_; NIM_BOOL* nimErr_; {nimErr_ = nimErrorFlag(); n.len = 0; n.p = NIM_NIL; T1_ = (*t).data.len; newSeq__sempass50_1343((&n), ((NI) ((NI)(T1_ * ((NI)2))))); T2_.len = 0; T2_.p = NIM_NIL; T2_ = (*t).data; (*t).data = n; n = T2_; { NI i; NI colontmp_; NI T4_; NI res; i = (NI)0; colontmp_ = (NI)0; T4_ = (n.len-1); colontmp_ = T4_; res = ((NI)0); { while (1) { NI eh; if (!(res <= colontmp_)) goto LA6 ; i = res; eh = n.p->data[i].Field0; { NIM_BOOL T9_; NI j; NI T12_; tyObject_Table__LoQrFsQrEUUIXOvwfo6wXA* T17_; NI T18_; tySequence__9csKSQ865Bdwb8TbX9cOogww T19_; T9_ = (NIM_BOOL)0; T9_ = isFilled__pureZcollectionsZtables_33(eh); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; if (!T9_) goto LA10_; T12_ = ((*t).data.len-1); j = (NI)(eh & T12_); { while (1) { NIM_BOOL T15_; NI T16_; T15_ = (NIM_BOOL)0; T15_ = isFilled__pureZcollectionsZtables_33((*t).data.p->data[j].Field0); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; if (!T15_) goto LA14 ; T16_ = ((*t).data.len-1); j = nextTry__pureZcollectionsZtables_36(j, T16_); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } LA14: ; } T17_ = (tyObject_Table__LoQrFsQrEUUIXOvwfo6wXA*)0; T17_ = t; T18_ = (NI)0; T18_ = n.p->data[i].Field1; n.p->data[i].Field1 = 0; T19_.len = 0; T19_.p = NIM_NIL; T19_ = n.p->data[i].Field2; n.p->data[i].Field2.len = 0; n.p->data[i].Field2.p = NIM_NIL; rawInsert__sempass50_1873(T17_, (&(*t).data), T18_, T19_, eh, j); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } LA10_: ; res += ((NI)1); } LA6: ; } } eqdestroy___semdata_1687((&n)); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; }BeforeRet_: ; } static N_INLINE(NI, rawGetKnownHC__sempass50_2042)(tyObject_Table__LoQrFsQrEUUIXOvwfo6wXA t, NI key, NI hc) { NI result; NI h; NI T6_; NIM_BOOL* nimErr_; {nimErr_ = nimErrorFlag(); result = (NI)0; { NI T3_; T3_ = t.data.len; if (!(T3_ == ((NI)0))) goto LA4_; result = ((NI)-1); goto BeforeRet_; } LA4_: ; T6_ = (t.data.len-1); h = (NI)(hc & T6_); { while (1) { NIM_BOOL T9_; NI T16_; T9_ = (NIM_BOOL)0; T9_ = isFilled__pureZcollectionsZtables_33(t.data.p->data[h].Field0); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; if (!T9_) goto LA8 ; { NIM_BOOL T12_; T12_ = (NIM_BOOL)0; T12_ = (t.data.p->data[h].Field0 == hc); if (!(T12_)) goto LA13_; T12_ = (t.data.p->data[h].Field1 == key); LA13_: ; if (!T12_) goto LA14_; result = h; goto BeforeRet_; } LA14_: ; T16_ = (t.data.len-1); h = nextTry__pureZcollectionsZtables_36(h, T16_); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } LA8: ; } result = (NI)(((NI)-1) - h); }BeforeRet_: ; return result; } N_LIB_PRIVATE N_NIMCALL(tySequence__9csKSQ865Bdwb8TbX9cOogww*, mgetOrPut__sempass50_1287)(tyObject_Table__LoQrFsQrEUUIXOvwfo6wXA* t, NI key, tySequence__9csKSQ865Bdwb8TbX9cOogww val) { tySequence__9csKSQ865Bdwb8TbX9cOogww* result; NI hc; NI index; NIM_BOOL* nimErr_; {nimErr_ = nimErrorFlag(); result = (tySequence__9csKSQ865Bdwb8TbX9cOogww*)0; { NI T3_; NI correctSizeX60gensym89_; T3_ = (*t).data.len; if (!(T3_ == ((NI)0))) goto LA4_; correctSizeX60gensym89_ = slotsNeeded__pureZcollectionsZtables_44(((NI)32)); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; (*t).counter = ((NI)0); newSeq__sempass50_1343((&(*t).data), ((NI) (correctSizeX60gensym89_))); } LA4_: ; hc = (NI)0; index = rawGet__sempass50_730((*t), key, (&hc)); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; { tySequence__9csKSQ865Bdwb8TbX9cOogww colontmpD_; tyObject_Table__LoQrFsQrEUUIXOvwfo6wXA* T20_; if (!(index < ((NI)0))) goto LA8_; colontmpD_.len = 0; colontmpD_.p = NIM_NIL; { NI T12_; NI correctSizeX60gensym92_; T12_ = (*t).data.len; if (!(T12_ == ((NI)0))) goto LA13_; correctSizeX60gensym92_ = slotsNeeded__pureZcollectionsZtables_44(((NI)32)); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; (*t).counter = ((NI)0); newSeq__sempass50_1343((&(*t).data), ((NI) (correctSizeX60gensym92_))); } LA13_: ; { NIM_BOOL T17_; T17_ = (NIM_BOOL)0; T17_ = mustRehash__sempass50_1416((*t)); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; if (!T17_) goto LA18_; enlarge__sempass50_1569(t); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; index = rawGetKnownHC__sempass50_2042((*t), key, hc); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } LA18_: ; index = (NI)(((NI)-1) - index); T20_ = (tyObject_Table__LoQrFsQrEUUIXOvwfo6wXA*)0; T20_ = t; colontmpD_.len = 0; colontmpD_.p = NIM_NIL; eqcopy___semdata_1704((&colontmpD_), val); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; rawInsert__sempass50_1873(T20_, (&(*t).data), key, colontmpD_, hc, index); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; (*t).counter += ((NI)1); } LA8_: ; result = (&(*t).data.p->data[index].Field2); }BeforeRet_: ; return result; } N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, hasKey__sempass50_723)(tyObject_Table__LoQrFsQrEUUIXOvwfo6wXA t, NI key) { NIM_BOOL result; NI hc; NI T1_; NIM_BOOL* nimErr_; {nimErr_ = nimErrorFlag(); result = (NIM_BOOL)0; hc = (NI)0; T1_ = (NI)0; T1_ = rawGet__sempass50_730(t, key, (&hc)); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; result = (((NI)0) <= T1_); }BeforeRet_: ; return result; } N_LIB_PRIVATE N_NIMCALL(tySequence__9csKSQ865Bdwb8TbX9cOogww*, X5BX5D___sempass50_1056)(tyObject_Table__LoQrFsQrEUUIXOvwfo6wXA* t, NI key) { tySequence__9csKSQ865Bdwb8TbX9cOogww* result; NI hcX60gensym22_; NI indexX60gensym22_; NIM_BOOL* nimErr_; {nimErr_ = nimErrorFlag(); result = (tySequence__9csKSQ865Bdwb8TbX9cOogww*)0; hcX60gensym22_ = (NI)0; indexX60gensym22_ = rawGet__sempass50_730((*t), key, (&hcX60gensym22_)); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; { if (!(((NI)0) <= indexX60gensym22_)) goto LA3_; result = (&(*t).data.p->data[indexX60gensym22_].Field2); } goto LA1_; LA3_: ; { raiseKeyError__ast_1508(key); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } LA1_: ; }BeforeRet_: ; return result; } N_LIB_PRIVATE N_NIMCALL(void, eqdestroy___nilcheck_3248)(tySequence__dAjyAaabi52TN36Jp0fAXQ* dest) { if ((*dest).p && !((*dest).p->cap & NIM_STRLIT_FLAG)) { alignedDealloc((*dest).p, NIM_ALIGNOF(tyTuple__X9bWVAqRSgByRpQwn6owzEA)); } } N_LIB_PRIVATE N_NIMCALL(void, eqsink___nilcheck_10343)(tyObject_Table__mx89bZoYrm9bEaZ0GUM1pBOw* dest, tyObject_Table__mx89bZoYrm9bEaZ0GUM1pBOw src) { if ((*dest).data.p != src.data.p) { eqdestroy___nilcheck_3248((&(*dest).data)); } (*dest).data.len = src.data.len; (*dest).data.p = src.data.p; (*dest).counter = src.counter; } N_LIB_PRIVATE N_NIMCALL(tyObject_Table__mx89bZoYrm9bEaZ0GUM1pBOw, initTable__nilcheck_10262)(NI initialSize) { tyObject_Table__mx89bZoYrm9bEaZ0GUM1pBOw result; NI correctSizeX60gensym196_; NIM_BOOL* nimErr_; {nimErr_ = nimErrorFlag(); nimZeroMem((void*)(&result), sizeof(tyObject_Table__mx89bZoYrm9bEaZ0GUM1pBOw)); correctSizeX60gensym196_ = slotsNeeded__pureZcollectionsZtables_44(((NI) (initialSize))); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; result.counter = ((NI)0); newSeq__nilcheck_8687((&result.data), ((NI) (correctSizeX60gensym196_))); }BeforeRet_: ; return result; } static N_INLINE(NI, hash__nilcheck_2988)(NI x) { NI result; NIM_BOOL* nimErr_; {nimErr_ = nimErrorFlag(); result = (NI)0; result = hashWangYi1__pureZhashes_139(((NU64) (x))); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; }BeforeRet_: ; return result; } static N_INLINE(NI, rawGet__nilcheck_2981)(tyObject_Table__mx89bZoYrm9bEaZ0GUM1pBOw t, NI key, NI* hc) { NI result; NI T1_; NI h; NI T11_; NIM_BOOL* nimErr_; {nimErr_ = nimErrorFlag(); result = (NI)0; T1_ = (NI)0; T1_ = hash__nilcheck_2988(key); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; (*hc) = T1_; { if (!((*hc) == ((NI)0))) goto LA4_; (*hc) = ((NI)314159265); } LA4_: ; { NI T8_; T8_ = t.data.len; if (!(T8_ == ((NI)0))) goto LA9_; result = ((NI)-1); goto BeforeRet_; } LA9_: ; T11_ = (t.data.len-1); h = (NI)((*hc) & T11_); { while (1) { NIM_BOOL T14_; NI T21_; T14_ = (NIM_BOOL)0; T14_ = isFilled__pureZcollectionsZtables_33(t.data.p->data[h].Field0); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; if (!T14_) goto LA13 ; { NIM_BOOL T17_; T17_ = (NIM_BOOL)0; T17_ = (t.data.p->data[h].Field0 == (*hc)); if (!(T17_)) goto LA18_; T17_ = eqeq___nilcheck_2920(t.data.p->data[h].Field1, key); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; LA18_: ; if (!T17_) goto LA19_; result = h; goto BeforeRet_; } LA19_: ; T21_ = (t.data.len-1); h = nextTry__pureZcollectionsZtables_36(h, T21_); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } LA13: ; } result = (NI)(((NI)-1) - h); }BeforeRet_: ; return result; } static N_INLINE(NIM_BOOL, mustRehash__nilcheck_8828)(tyObject_Table__mx89bZoYrm9bEaZ0GUM1pBOw t) { NIM_BOOL result; NIM_BOOL T1_; NI T2_; NI T4_; result = (NIM_BOOL)0; T1_ = (NIM_BOOL)0; T2_ = t.data.len; T1_ = ((NI)(T2_ * ((NI)2)) < (NI)(t.counter * ((NI)3))); if (T1_) goto LA3_; T4_ = t.data.len; T1_ = ((NI)(T4_ - t.counter) < ((NI)4)); LA3_: ; result = T1_; return result; } N_LIB_PRIVATE N_NIMCALL(void, rawInsert__nilcheck_9349)(tyObject_Table__mx89bZoYrm9bEaZ0GUM1pBOw* t, tySequence__dAjyAaabi52TN36Jp0fAXQ* data, NI key, NI16 val, NI hc, NI h) { (*data).p->data[h].Field1 = key; (*data).p->data[h].Field2 = val; (*data).p->data[h].Field0 = hc; } N_LIB_PRIVATE N_NIMCALL(void, enlarge__nilcheck_9014)(tyObject_Table__mx89bZoYrm9bEaZ0GUM1pBOw* t) { tySequence__dAjyAaabi52TN36Jp0fAXQ n; NI T1_; tySequence__dAjyAaabi52TN36Jp0fAXQ T2_; NIM_BOOL* nimErr_; {nimErr_ = nimErrorFlag(); n.len = 0; n.p = NIM_NIL; T1_ = (*t).data.len; newSeq__nilcheck_8687((&n), ((NI) ((NI)(T1_ * ((NI)2))))); T2_.len = 0; T2_.p = NIM_NIL; T2_ = (*t).data; (*t).data = n; n = T2_; { NI i; NI colontmp_; NI T4_; NI res; i = (NI)0; colontmp_ = (NI)0; T4_ = (n.len-1); colontmp_ = T4_; res = ((NI)0); { while (1) { NI eh; if (!(res <= colontmp_)) goto LA6 ; i = res; eh = n.p->data[i].Field0; { NIM_BOOL T9_; NI j; NI T12_; tyObject_Table__mx89bZoYrm9bEaZ0GUM1pBOw* T17_; NI T18_; NI16 T19_; T9_ = (NIM_BOOL)0; T9_ = isFilled__pureZcollectionsZtables_33(eh); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; if (!T9_) goto LA10_; T12_ = ((*t).data.len-1); j = (NI)(eh & T12_); { while (1) { NIM_BOOL T15_; NI T16_; T15_ = (NIM_BOOL)0; T15_ = isFilled__pureZcollectionsZtables_33((*t).data.p->data[j].Field0); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; if (!T15_) goto LA14 ; T16_ = ((*t).data.len-1); j = nextTry__pureZcollectionsZtables_36(j, T16_); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } LA14: ; } T17_ = (tyObject_Table__mx89bZoYrm9bEaZ0GUM1pBOw*)0; T17_ = t; T18_ = (NI)0; T18_ = n.p->data[i].Field1; n.p->data[i].Field1 = 0; T19_ = (NI16)0; T19_ = n.p->data[i].Field2; n.p->data[i].Field2 = 0; rawInsert__nilcheck_9349(T17_, (&(*t).data), T18_, T19_, eh, j); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } LA10_: ; res += ((NI)1); } LA6: ; } } eqdestroy___nilcheck_3248((&n)); }BeforeRet_: ; } static N_INLINE(NI, rawGetKnownHC__nilcheck_9530)(tyObject_Table__mx89bZoYrm9bEaZ0GUM1pBOw t, NI key, NI hc) { NI result; NI h; NI T6_; NIM_BOOL* nimErr_; {nimErr_ = nimErrorFlag(); result = (NI)0; { NI T3_; T3_ = t.data.len; if (!(T3_ == ((NI)0))) goto LA4_; result = ((NI)-1); goto BeforeRet_; } LA4_: ; T6_ = (t.data.len-1); h = (NI)(hc & T6_); { while (1) { NIM_BOOL T9_; NI T16_; T9_ = (NIM_BOOL)0; T9_ = isFilled__pureZcollectionsZtables_33(t.data.p->data[h].Field0); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; if (!T9_) goto LA8 ; { NIM_BOOL T12_; T12_ = (NIM_BOOL)0; T12_ = (t.data.p->data[h].Field0 == hc); if (!(T12_)) goto LA13_; T12_ = eqeq___nilcheck_2920(t.data.p->data[h].Field1, key); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; LA13_: ; if (!T12_) goto LA14_; result = h; goto BeforeRet_; } LA14_: ; T16_ = (t.data.len-1); h = nextTry__pureZcollectionsZtables_36(h, T16_); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } LA8: ; } result = (NI)(((NI)-1) - h); }BeforeRet_: ; return result; } N_LIB_PRIVATE N_NIMCALL(void, X5BX5Deq___nilcheck_8621)(tyObject_Table__mx89bZoYrm9bEaZ0GUM1pBOw* t, NI key, NI16 val) { NI hc; NI index; NIM_BOOL* nimErr_; {nimErr_ = nimErrorFlag(); { NI T3_; NI correctSizeX60gensym176_; T3_ = (*t).data.len; if (!(T3_ == ((NI)0))) goto LA4_; correctSizeX60gensym176_ = slotsNeeded__pureZcollectionsZtables_44(((NI)32)); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; (*t).counter = ((NI)0); newSeq__nilcheck_8687((&(*t).data), ((NI) (correctSizeX60gensym176_))); } LA4_: ; hc = (NI)0; index = rawGet__nilcheck_2981((*t), key, (&hc)); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; { if (!(((NI)0) <= index)) goto LA8_; (*t).data.p->data[index].Field2 = val; } goto LA6_; LA8_: ; { tyObject_Table__mx89bZoYrm9bEaZ0GUM1pBOw* T21_; { NI T13_; NI correctSizeX60gensym179_; T13_ = (*t).data.len; if (!(T13_ == ((NI)0))) goto LA14_; correctSizeX60gensym179_ = slotsNeeded__pureZcollectionsZtables_44(((NI)32)); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; (*t).counter = ((NI)0); newSeq__nilcheck_8687((&(*t).data), ((NI) (correctSizeX60gensym179_))); } LA14_: ; { NIM_BOOL T18_; T18_ = (NIM_BOOL)0; T18_ = mustRehash__nilcheck_8828((*t)); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; if (!T18_) goto LA19_; enlarge__nilcheck_9014(t); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; index = rawGetKnownHC__nilcheck_9530((*t), key, hc); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } LA19_: ; index = (NI)(((NI)-1) - index); T21_ = (tyObject_Table__mx89bZoYrm9bEaZ0GUM1pBOw*)0; T21_ = t; rawInsert__nilcheck_9349(T21_, (&(*t).data), key, val, hc, index); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; (*t).counter += ((NI)1); } LA6_: ; }BeforeRet_: ; } N_LIB_PRIVATE N_NIMCALL(tyObject_Table__mx89bZoYrm9bEaZ0GUM1pBOw, toTable__nilcheck_10257)(tyTuple__cyDO9czMbIL47POKM3sIQng* pairs, NI pairsLen_0) { tyObject_Table__mx89bZoYrm9bEaZ0GUM1pBOw result; NIM_BOOL* nimErr_; {nimErr_ = nimErrorFlag(); nimZeroMem((void*)(&result), sizeof(tyObject_Table__mx89bZoYrm9bEaZ0GUM1pBOw)); result = initTable__nilcheck_10262(pairsLen_0); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; { NI* key; NI16* val; NI i; key = (NI*)0; val = (NI16*)0; i = ((NI)0); { while (1) { NI16 colontmpD_; if (!(i < pairsLen_0)) goto LA3 ; colontmpD_ = (NI16)0; key = (&pairs[i].Field0); val = (&pairs[i].Field1); colontmpD_ = (*val); X5BX5Deq___nilcheck_8621((&result), (*key), colontmpD_); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; i += ((NI)1); } LA3: ; } } }BeforeRet_: ; return result; } N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, hasKey__nilcheck_2974)(tyObject_Table__mx89bZoYrm9bEaZ0GUM1pBOw t, NI key) { NIM_BOOL result; NI hc; NI T1_; NIM_BOOL* nimErr_; {nimErr_ = nimErrorFlag(); result = (NIM_BOOL)0; hc = (NI)0; T1_ = (NI)0; T1_ = rawGet__nilcheck_2981(t, key, (&hc)); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; result = (((NI)0) <= T1_); }BeforeRet_: ; return result; } N_LIB_PRIVATE N_NOINLINE(void, raiseKeyError__nilcheck_3495)(NI key) { NimStringV2 colontmpD_; tyObject_KeyError__3UUWz3XMhDptStqtPF49cMA* T2_; NimStringV2 T3_; NIM_BOOL* nimErr_; {nimErr_ = nimErrorFlag(); colontmpD_.len = 0; colontmpD_.p = NIM_NIL; T2_ = NIM_NIL; T2_ = (tyObject_KeyError__3UUWz3XMhDptStqtPF49cMA*) nimNewObj(sizeof(tyObject_KeyError__3UUWz3XMhDptStqtPF49cMA), NIM_ALIGNOF(tyObject_KeyError__3UUWz3XMhDptStqtPF49cMA)); (*T2_).Sup.Sup.Sup.Sup.m_type = (&NTIv2__3UUWz3XMhDptStqtPF49cMA_); (*T2_).Sup.Sup.Sup.name = "KeyError"; T3_.len = 0; T3_.p = NIM_NIL; colontmpD_ = dollar___nilcheck_2924(key); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; T3_ = rawNewString(colontmpD_.len + 15); appendString((&T3_), TM__4SoG2KRQy3oMm9aUzSLtGrA_8); appendString((&T3_), colontmpD_); (*T2_).Sup.Sup.Sup.message = T3_; (*T2_).Sup.Sup.Sup.parent = ((Exception*) NIM_NIL); raiseExceptionEx((Exception*)T2_, "KeyError", "raiseKeyError", "tables.nim", 237); goto LA1_; { LA1_:; } { eqdestroy___stdZassertions_13((&colontmpD_)); } if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; }BeforeRet_: ; } N_LIB_PRIVATE N_NIMCALL(NI16*, X5BX5D___nilcheck_3424)(tyObject_Table__mx89bZoYrm9bEaZ0GUM1pBOw* t, NI key) { NI16* result; NI hcX60gensym22_; NI indexX60gensym22_; NIM_BOOL* nimErr_; {nimErr_ = nimErrorFlag(); result = (NI16*)0; hcX60gensym22_ = (NI)0; indexX60gensym22_ = rawGet__nilcheck_2981((*t), key, (&hcX60gensym22_)); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; { if (!(((NI)0) <= indexX60gensym22_)) goto LA3_; result = (&(*t).data.p->data[indexX60gensym22_].Field2); } goto LA1_; LA3_: ; { raiseKeyError__nilcheck_3495(key); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } LA1_: ; }BeforeRet_: ; return result; } N_LIB_PRIVATE N_NIMCALL(NI, len__nilcheck_10907)(tyObject_Table__mx89bZoYrm9bEaZ0GUM1pBOw t) { NI result; result = (NI)0; result = t.counter; return result; } N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, contains__nilcheck_7585)(tyObject_Table__mx89bZoYrm9bEaZ0GUM1pBOw t, NI key) { NIM_BOOL result; NIM_BOOL* nimErr_; {nimErr_ = nimErrorFlag(); result = (NIM_BOOL)0; result = hasKey__nilcheck_2974(t, key); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; goto BeforeRet_; }BeforeRet_: ; return result; } N_LIB_PRIVATE N_NIMCALL(void, eqtrace___nilcheck_3257)(tySequence__dAjyAaabi52TN36Jp0fAXQ* dest, void* env) { } N_LIB_PRIVATE N_NIMCALL(NI*, X5BX5D___importer_3873)(tyObject_Table__Ea0e9azliYta9cYyn0d49ah0w* t, NI key) { NI* result; NI hcX60gensym22_; NI indexX60gensym22_; NIM_BOOL* nimErr_; {nimErr_ = nimErrorFlag(); result = (NI*)0; hcX60gensym22_ = (NI)0; indexX60gensym22_ = rawGet__sigmatch_5970((*t), key, (&hcX60gensym22_)); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; { if (!(((NI)0) <= indexX60gensym22_)) goto LA3_; result = (&(*t).data.p->data[indexX60gensym22_].Field2); } goto LA1_; LA3_: ; { raiseKeyError__ast_1508(key); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } LA1_: ; }BeforeRet_: ; return result; } N_LIB_PRIVATE N_NIMCALL(void, eqdestroy___cgendata_1240)(tySequence__iAJHx13GhKZqo9aZIEf0shg* dest) { NI colontmp_; colontmp_ = ((NI)0); { while (1) { NI T3_; T3_ = (*dest).len; if (!(colontmp_ < T3_)) goto LA2 ; eqdestroy___stdZassertions_13((&(*dest).p->data[colontmp_].Field2.Field0)); colontmp_ += ((NI)1); } LA2: ; } if ((*dest).p && !((*dest).p->cap & NIM_STRLIT_FLAG)) { alignedDealloc((*dest).p, NIM_ALIGNOF(tyTuple__Qg4SFODJal5XbwOjR1hWhg)); } } N_LIB_PRIVATE N_NIMCALL(void, eqtrace___cgendata_1249)(tySequence__iAJHx13GhKZqo9aZIEf0shg* dest, void* env) { } N_LIB_PRIVATE N_NIMCALL(void, eqsink___cgendata_1299)(tyTuple__Qg4SFODJal5XbwOjR1hWhg* dest, tyTuple__Qg4SFODJal5XbwOjR1hWhg* src) { (*dest).Field0 = (*src).Field0; nimCopyMem((void*)(*dest).Field1, (NIM_CONST void*)(*src).Field1, sizeof(tyArray__qtqsWM5aXmcpMIVmvq3kAA)); if ((*dest).Field2.Field0.p != (*src).Field2.Field0.p) { eqdestroy___stdZassertions_13((&(*dest).Field2.Field0)); } (*dest).Field2.Field0.len = (*src).Field2.Field0.len; (*dest).Field2.Field0.p = (*src).Field2.Field0.p; (*dest).Field2.Field1 = (*src).Field2.Field1; } N_LIB_PRIVATE N_NIMCALL(tyObject_Table__Mc3z9bRKJoKA1R1MfKf0wpw, initTable__cgendata_1601)(NI initialSize) { tyObject_Table__Mc3z9bRKJoKA1R1MfKf0wpw result; NI correctSizeX60gensym5_; NIM_BOOL* nimErr_; {nimErr_ = nimErrorFlag(); nimZeroMem((void*)(&result), sizeof(tyObject_Table__Mc3z9bRKJoKA1R1MfKf0wpw)); correctSizeX60gensym5_ = slotsNeeded__pureZcollectionsZtables_44(((NI) (initialSize))); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; result.counter = ((NI)0); newSeq__cgendata_1608((&result.data), ((NI) (correctSizeX60gensym5_))); }BeforeRet_: ; return result; } N_LIB_PRIVATE N_NIMCALL(void, eqdestroy___cgendata_818)(tySequence__cPE9axgH7G09b3f0Jxp9a9cVyQ* dest) { NI colontmp_; colontmp_ = ((NI)0); { while (1) { NI T3_; T3_ = (*dest).len; if (!(colontmp_ < T3_)) goto LA2 ; eqdestroy___stdZassertions_13((&(*dest).p->data[colontmp_].Field2)); colontmp_ += ((NI)1); } LA2: ; } if ((*dest).p && !((*dest).p->cap & NIM_STRLIT_FLAG)) { alignedDealloc((*dest).p, NIM_ALIGNOF(tyTuple__Sebmgcj9aJX0u4LiVGpI6Mw)); } } N_LIB_PRIVATE N_NIMCALL(void, eqdestroy___cgendata_594)(tySequence__jwzrUFjG9akTIJTBBFvvqxw* dest) { NI colontmp_; colontmp_ = ((NI)0); { while (1) { NI T3_; T3_ = (*dest).len; if (!(colontmp_ < T3_)) goto LA2 ; eqdestroy___stdZassertions_13((&(*dest).p->data[colontmp_].Field0)); colontmp_ += ((NI)1); } LA2: ; } if ((*dest).p && !((*dest).p->cap & NIM_STRLIT_FLAG)) { alignedDealloc((*dest).p, NIM_ALIGNOF(tyTuple__XOVT24GHXwqiEj5GCsEGCA)); } } N_LIB_PRIVATE N_NIMCALL(void, eqtrace___cgendata_603)(tySequence__jwzrUFjG9akTIJTBBFvvqxw* dest, void* env) { } N_LIB_PRIVATE N_NIMCALL(void, eqdestroy___sighashes_2196)(tySequence__XUL1TrMU0tgXmaMFCIYgFQ* dest) { if ((*dest).p && !((*dest).p->cap & NIM_STRLIT_FLAG)) { alignedDealloc((*dest).p, NIM_ALIGNOF(tyTuple__tA7Q8IrfOKH7Mn89cK9cBAIg)); } } N_LIB_PRIVATE N_NIMCALL(void, eqtrace___cgendata_827)(tySequence__cPE9axgH7G09b3f0Jxp9a9cVyQ* dest, void* env) { } N_LIB_PRIVATE N_NIMCALL(void, eqtrace___sighashes_2205)(tySequence__XUL1TrMU0tgXmaMFCIYgFQ* dest, void* env) { } N_LIB_PRIVATE N_NIMCALL(void, eqsink___cgen_28957)(tyObject_Table__7QUih24SnfvotOZJCNYrBg* dest, tyObject_Table__7QUih24SnfvotOZJCNYrBg src) { if ((*dest).data.p != src.data.p) { eqdestroy___cgendata_818((&(*dest).data)); } (*dest).data.len = src.data.len; (*dest).data.p = src.data.p; (*dest).counter = src.counter; } N_LIB_PRIVATE N_NIMCALL(void, eqsink___cgendata_877)(tyTuple__Sebmgcj9aJX0u4LiVGpI6Mw* dest, tyTuple__Sebmgcj9aJX0u4LiVGpI6Mw* src) { (*dest).Field0 = (*src).Field0; nimCopyMem((void*)(*dest).Field1, (NIM_CONST void*)(*src).Field1, sizeof(tyArray__qtqsWM5aXmcpMIVmvq3kAA)); if ((*dest).Field2.p != (*src).Field2.p) { eqdestroy___stdZassertions_13((&(*dest).Field2)); } (*dest).Field2.len = (*src).Field2.len; (*dest).Field2.p = (*src).Field2.p; } N_LIB_PRIVATE N_NIMCALL(tyObject_Table__7QUih24SnfvotOZJCNYrBg, initTable__cgen_28884)(NI initialSize) { tyObject_Table__7QUih24SnfvotOZJCNYrBg result; NI correctSizeX60gensym7228_; NIM_BOOL* nimErr_; {nimErr_ = nimErrorFlag(); nimZeroMem((void*)(&result), sizeof(tyObject_Table__7QUih24SnfvotOZJCNYrBg)); correctSizeX60gensym7228_ = slotsNeeded__pureZcollectionsZtables_44(((NI) (initialSize))); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; result.counter = ((NI)0); newSeq__cgen_1930((&result.data), ((NI) (correctSizeX60gensym7228_))); }BeforeRet_: ; return result; } N_LIB_PRIVATE N_NIMCALL(void, eqsink___cgen_28970)(tyObject_CountTable__tUMxxU9cRgLolsrW9b7IBGsQ* dest, tyObject_CountTable__tUMxxU9cRgLolsrW9b7IBGsQ* src) { if ((*dest).data.p != (*src).data.p) { eqdestroy___sighashes_2196((&(*dest).data)); } (*dest).data.len = (*src).data.len; (*dest).data.p = (*src).data.p; (*dest).counter = (*src).counter; (*dest).isSorted = (*src).isSorted; } N_LIB_PRIVATE N_NIMCALL(void, initCountTable__cgen_28903)(NI initialSize, tyObject_CountTable__tUMxxU9cRgLolsrW9b7IBGsQ* Result) { NI correctSizeX60gensym7230_; NIM_BOOL* nimErr_; {nimErr_ = nimErrorFlag(); nimZeroMem((void*)Result, sizeof(tyObject_CountTable__tUMxxU9cRgLolsrW9b7IBGsQ)); correctSizeX60gensym7230_ = slotsNeeded__pureZcollectionsZtables_44(((NI) (initialSize))); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; (*Result).counter = ((NI)0); newSeq__sighashes_2401((&(*Result).data), ((NI) (correctSizeX60gensym7230_))); }BeforeRet_: ; } N_LIB_PRIVATE N_NIMCALL(void, eqsink___cgendata_1589)(tyObject_CountTable__chlLjy9bvnFM9b9bSZfiIkyGg* dest, tyObject_CountTable__chlLjy9bvnFM9b9bSZfiIkyGg* src) { if ((*dest).data.p != (*src).data.p) { eqdestroy___cgendata_594((&(*dest).data)); } (*dest).data.len = (*src).data.len; (*dest).data.p = (*src).data.p; (*dest).counter = (*src).counter; (*dest).isSorted = (*src).isSorted; } N_LIB_PRIVATE N_NIMCALL(void, initCountTable__cgendata_478)(NI initialSize, tyObject_CountTable__chlLjy9bvnFM9b9bSZfiIkyGg* Result) { NI correctSizeX60gensym3_; NIM_BOOL* nimErr_; {nimErr_ = nimErrorFlag(); nimZeroMem((void*)Result, sizeof(tyObject_CountTable__chlLjy9bvnFM9b9bSZfiIkyGg)); correctSizeX60gensym3_ = slotsNeeded__pureZcollectionsZtables_44(((NI) (initialSize))); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; (*Result).counter = ((NI)0); newSeq__cgendata_484((&(*Result).data), ((NI) (correctSizeX60gensym3_))); }BeforeRet_: ; } N_LIB_PRIVATE N_NIMCALL(NI, rawGet__sighashes_2168)(tyObject_CountTable__tUMxxU9cRgLolsrW9b7IBGsQ* t, tyArray__qtqsWM5aXmcpMIVmvq3kAA key) { NI result; NI h; NI T6_; NI T7_; NIM_BOOL* nimErr_; {nimErr_ = nimErrorFlag(); result = (NI)0; { NI T3_; T3_ = (*t).data.len; if (!(T3_ == ((NI)0))) goto LA4_; result = ((NI)-1); goto BeforeRet_; } LA4_: ; T6_ = (NI)0; T6_ = hash__modulegraphs_8492(key); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; T7_ = ((*t).data.len-1); h = (NI)(T6_ & T7_); { while (1) { NI T15_; if (!!(((*t).data.p->data[h].Field1 == ((NI)0)))) goto LA9 ; { NIM_BOOL T12_; T12_ = (NIM_BOOL)0; T12_ = eqeq___modulegraphs_8488((*t).data.p->data[h].Field0, key); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; if (!T12_) goto LA13_; result = h; goto BeforeRet_; } LA13_: ; T15_ = ((*t).data.len-1); h = nextTry__pureZcollectionsZtables_36(h, T15_); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } LA9: ; } result = (NI)(((NI)-1) - h); }BeforeRet_: ; return result; } N_LIB_PRIVATE N_NIMCALL(NI, getOrDefault__sighashes_2147)(tyObject_CountTable__tUMxxU9cRgLolsrW9b7IBGsQ* t, tyArray__qtqsWM5aXmcpMIVmvq3kAA key, NI default_0) { NI result; NI colontmpD_; NI colontmpD__2; NI indexX60gensym198_; NIM_BOOL* nimErr_; {nimErr_ = nimErrorFlag(); result = (NI)0; colontmpD_ = (NI)0; colontmpD__2 = (NI)0; indexX60gensym198_ = rawGet__sighashes_2168(t, key); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; { if (!(((NI)0) <= indexX60gensym198_)) goto LA3_; colontmpD_ = (*t).data.p->data[indexX60gensym198_].Field1; result = colontmpD_; } goto LA1_; LA3_: ; { colontmpD__2 = default_0; result = colontmpD__2; } LA1_: ; }BeforeRet_: ; return result; } static N_INLINE(NIM_BOOL, mustRehash__sighashes_2413)(tyObject_CountTable__tUMxxU9cRgLolsrW9b7IBGsQ* t) { NIM_BOOL result; NIM_BOOL T1_; NI T2_; NI T4_; result = (NIM_BOOL)0; T1_ = (NIM_BOOL)0; T2_ = (*t).data.len; T1_ = ((NI)(T2_ * ((NI)2)) < (NI)((*t).counter * ((NI)3))); if (T1_) goto LA3_; T4_ = (*t).data.len; T1_ = ((NI)(T4_ - (*t).counter) < ((NI)4)); LA3_: ; result = T1_; return result; } N_LIB_PRIVATE N_NIMCALL(void, ctRawInsert__sighashes_2484)(tyObject_CountTable__tUMxxU9cRgLolsrW9b7IBGsQ* t, tySequence__XUL1TrMU0tgXmaMFCIYgFQ* data, tyArray__qtqsWM5aXmcpMIVmvq3kAA key, NI val) { NI h; NI T1_; NI T2_; NIM_BOOL* nimErr_; {nimErr_ = nimErrorFlag(); T1_ = (NI)0; T1_ = hash__modulegraphs_8492(key); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; T2_ = ((*data).len-1); h = (NI)(T1_ & T2_); { while (1) { NI T5_; if (!!(((*data).p->data[h].Field1 == ((NI)0)))) goto LA4 ; T5_ = ((*data).len-1); h = nextTry__pureZcollectionsZtables_36(h, T5_); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } LA4: ; } nimCopyMem((void*)(*data).p->data[h].Field0, (NIM_CONST void*)key, sizeof(tyArray__qtqsWM5aXmcpMIVmvq3kAA)); (*data).p->data[h].Field1 = val; }BeforeRet_: ; } N_LIB_PRIVATE N_NIMCALL(void, enlarge__sighashes_2449)(tyObject_CountTable__tUMxxU9cRgLolsrW9b7IBGsQ* t) { tySequence__XUL1TrMU0tgXmaMFCIYgFQ n; NI T1_; tySequence__XUL1TrMU0tgXmaMFCIYgFQ T12_; NIM_BOOL* nimErr_; {nimErr_ = nimErrorFlag(); n.len = 0; n.p = NIM_NIL; T1_ = (*t).data.len; newSeq__sighashes_2401((&n), ((NI) ((NI)(T1_ * ((NI)2))))); { NI i; NI colontmp_; NI T3_; NI res; i = (NI)0; colontmp_ = (NI)0; T3_ = ((*t).data.len-1); colontmp_ = T3_; res = ((NI)0); { while (1) { if (!(res <= colontmp_)) goto LA5 ; i = res; { tyArray__qtqsWM5aXmcpMIVmvq3kAA T10_; NI T11_; if (!!(((*t).data.p->data[i].Field1 == ((NI)0)))) goto LA8_; nimCopyMem((void*)T10_, (NIM_CONST void*)(*t).data.p->data[i].Field0, sizeof(tyArray__qtqsWM5aXmcpMIVmvq3kAA)); nimZeroMem((void*)(*t).data.p->data[i].Field0, sizeof(tyArray__qtqsWM5aXmcpMIVmvq3kAA)); T11_ = (NI)0; T11_ = (*t).data.p->data[i].Field1; (*t).data.p->data[i].Field1 = 0; ctRawInsert__sighashes_2484((&(*t)), (&n), T10_, T11_); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } LA8_: ; res += ((NI)1); } LA5: ; } } T12_.len = 0; T12_.p = NIM_NIL; T12_ = (*t).data; (*t).data = n; n = T12_; eqdestroy___sighashes_2196((&n)); }BeforeRet_: ; } N_LIB_PRIVATE N_NIMCALL(void, inc__sighashes_2335)(tyObject_CountTable__tUMxxU9cRgLolsrW9b7IBGsQ* t, tyArray__qtqsWM5aXmcpMIVmvq3kAA key, NI val) { NI index; NIM_BOOL* nimErr_; {nimErr_ = nimErrorFlag(); index = rawGet__sighashes_2168((&(*t)), key); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; { if (!(((NI)0) <= index)) goto LA3_; (*t).data.p->data[index].Field1 += val; { NI mskX60gensym179_; NI T9_; if (!((*t).data.p->data[index].Field1 == ((NI)0))) goto LA7_; T9_ = ((*t).data.len-1); mskX60gensym179_ = T9_; { if (!(((NI)0) <= index)) goto LA12_; (*t).counter -= ((NI)1); { { while (1) { NI jX60gensym179_; NI rX60gensym179_; jX60gensym179_ = index; rX60gensym179_ = jX60gensym179_; (*t).data.p->data[index].Field1 = ((NI)0); nimZeroMem((void*)(*t).data.p->data[index].Field0, sizeof(tyArray__qtqsWM5aXmcpMIVmvq3kAA)); (*t).data.p->data[index].Field1 = 0; { while (1) { NI T23_; index = (NI)((NI)(index + ((NI)1)) & mskX60gensym179_); { if (!((*t).data.p->data[index].Field1 == ((NI)0))) goto LA21_; goto LA14; } LA21_: ; T23_ = (NI)0; T23_ = hash__modulegraphs_8492((*t).data.p->data[index].Field0); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; rX60gensym179_ = (NI)(T23_ & mskX60gensym179_); { NIM_BOOL T26_; NIM_BOOL T27_; NIM_BOOL T28_; NIM_BOOL T31_; NIM_BOOL T34_; T26_ = (NIM_BOOL)0; T27_ = (NIM_BOOL)0; T28_ = (NIM_BOOL)0; T28_ = (rX60gensym179_ <= index); if (!(T28_)) goto LA29_; T28_ = (jX60gensym179_ < rX60gensym179_); LA29_: ; T27_ = T28_; if (T27_) goto LA30_; T31_ = (NIM_BOOL)0; T31_ = (jX60gensym179_ < rX60gensym179_); if (!(T31_)) goto LA32_; T31_ = (index < jX60gensym179_); LA32_: ; T27_ = T31_; LA30_: ; T26_ = T27_; if (T26_) goto LA33_; T34_ = (NIM_BOOL)0; T34_ = (index < jX60gensym179_); if (!(T34_)) goto LA35_; T34_ = (rX60gensym179_ <= index); LA35_: ; T26_ = T34_; LA33_: ; if (!!(T26_)) goto LA36_; goto LA17; } LA36_: ; } } LA17: ; (*t).data.p->data[jX60gensym179_] = (*t).data.p->data[index]; nimZeroMem((void*)(&(*t).data.p->data[index]), sizeof(tyTuple__tA7Q8IrfOKH7Mn89cK9cBAIg)); } } } LA14: ; } LA12_: ; } LA7_: ; } goto LA1_; LA3_: ; { { tyObject_CountTable__tUMxxU9cRgLolsrW9b7IBGsQ T53_; if (!!((val == ((NI)0)))) goto LA41_; { NI T45_; NI correctSizeX60gensym122_; T45_ = (*t).data.len; if (!(T45_ == ((NI)0))) goto LA46_; correctSizeX60gensym122_ = slotsNeeded__pureZcollectionsZtables_44(((NI)32)); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; (*t).counter = ((NI)0); newSeq__sighashes_2401((&(*t).data), ((NI) (correctSizeX60gensym122_))); } LA46_: ; { NIM_BOOL T50_; T50_ = (NIM_BOOL)0; T50_ = mustRehash__sighashes_2413((&(*t))); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; if (!T50_) goto LA51_; enlarge__sighashes_2449(t); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } LA51_: ; T53_ = (*t); ctRawInsert__sighashes_2484((&T53_), (&(*t).data), key, val); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; (*t).counter += ((NI)1); } LA41_: ; } LA1_: ; }BeforeRet_: ; } static N_INLINE(NI, rawGet__cgen_1445)(tyObject_Table__7QUih24SnfvotOZJCNYrBg t, tyArray__qtqsWM5aXmcpMIVmvq3kAA key, NI* hc) { NI result; NI T1_; NI h; NI T11_; NIM_BOOL* nimErr_; {nimErr_ = nimErrorFlag(); result = (NI)0; T1_ = (NI)0; T1_ = hash__modulegraphs_8492(key); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; (*hc) = T1_; { if (!((*hc) == ((NI)0))) goto LA4_; (*hc) = ((NI)314159265); } LA4_: ; { NI T8_; T8_ = t.data.len; if (!(T8_ == ((NI)0))) goto LA9_; result = ((NI)-1); goto BeforeRet_; } LA9_: ; T11_ = (t.data.len-1); h = (NI)((*hc) & T11_); { while (1) { NIM_BOOL T14_; NI T21_; T14_ = (NIM_BOOL)0; T14_ = isFilled__pureZcollectionsZtables_33(t.data.p->data[h].Field0); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; if (!T14_) goto LA13 ; { NIM_BOOL T17_; T17_ = (NIM_BOOL)0; T17_ = (t.data.p->data[h].Field0 == (*hc)); if (!(T17_)) goto LA18_; T17_ = eqeq___modulegraphs_8488(t.data.p->data[h].Field1, key); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; LA18_: ; if (!T17_) goto LA19_; result = h; goto BeforeRet_; } LA19_: ; T21_ = (t.data.len-1); h = nextTry__pureZcollectionsZtables_36(h, T21_); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } LA13: ; } result = (NI)(((NI)-1) - h); }BeforeRet_: ; return result; } N_LIB_PRIVATE N_NIMCALL(NimStringV2, getOrDefault__cgen_1436)(tyObject_Table__7QUih24SnfvotOZJCNYrBg t, tyArray__qtqsWM5aXmcpMIVmvq3kAA key) { NimStringV2 result; NI hcX60gensym174_; NI indexX60gensym174_; NIM_BOOL* nimErr_; {nimErr_ = nimErrorFlag(); result.len = 0; result.p = NIM_NIL; hcX60gensym174_ = (NI)0; indexX60gensym174_ = rawGet__cgen_1445(t, key, (&hcX60gensym174_)); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; { if (!(((NI)0) <= indexX60gensym174_)) goto LA3_; eqcopy___stdZassertions_16((&result), t.data.p->data[indexX60gensym174_].Field2); } LA3_: ; }BeforeRet_: ; return result; } static N_INLINE(NIM_BOOL, mustRehash__cgen_2071)(tyObject_Table__7QUih24SnfvotOZJCNYrBg t) { NIM_BOOL result; NIM_BOOL T1_; NI T2_; NI T4_; result = (NIM_BOOL)0; T1_ = (NIM_BOOL)0; T2_ = t.data.len; T1_ = ((NI)(T2_ * ((NI)2)) < (NI)(t.counter * ((NI)3))); if (T1_) goto LA3_; T4_ = t.data.len; T1_ = ((NI)(T4_ - t.counter) < ((NI)4)); LA3_: ; result = T1_; return result; } N_LIB_PRIVATE N_NIMCALL(void, rawInsert__cgen_2584)(tyObject_Table__7QUih24SnfvotOZJCNYrBg* t, tySequence__cPE9axgH7G09b3f0Jxp9a9cVyQ* data, tyArray__qtqsWM5aXmcpMIVmvq3kAA key, NimStringV2 val, NI hc, NI h) { nimCopyMem((void*)(*data).p->data[h].Field1, (NIM_CONST void*)key, sizeof(tyArray__qtqsWM5aXmcpMIVmvq3kAA)); eqsink___stdZassertions_19((&(*data).p->data[h].Field2), val); (*data).p->data[h].Field0 = hc; } N_LIB_PRIVATE N_NIMCALL(void, enlarge__cgen_2257)(tyObject_Table__7QUih24SnfvotOZJCNYrBg* t) { tySequence__cPE9axgH7G09b3f0Jxp9a9cVyQ n; NI T1_; tySequence__cPE9axgH7G09b3f0Jxp9a9cVyQ T2_; NIM_BOOL* nimErr_; {nimErr_ = nimErrorFlag(); n.len = 0; n.p = NIM_NIL; T1_ = (*t).data.len; newSeq__cgen_1930((&n), ((NI) ((NI)(T1_ * ((NI)2))))); T2_.len = 0; T2_.p = NIM_NIL; T2_ = (*t).data; (*t).data = n; n = T2_; { NI i; NI colontmp_; NI T4_; NI res; i = (NI)0; colontmp_ = (NI)0; T4_ = (n.len-1); colontmp_ = T4_; res = ((NI)0); { while (1) { NI eh; if (!(res <= colontmp_)) goto LA6 ; i = res; eh = n.p->data[i].Field0; { NIM_BOOL T9_; NI j; NI T12_; tyObject_Table__7QUih24SnfvotOZJCNYrBg* T17_; tyArray__qtqsWM5aXmcpMIVmvq3kAA T18_; NimStringV2 T19_; T9_ = (NIM_BOOL)0; T9_ = isFilled__pureZcollectionsZtables_33(eh); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; if (!T9_) goto LA10_; T12_ = ((*t).data.len-1); j = (NI)(eh & T12_); { while (1) { NIM_BOOL T15_; NI T16_; T15_ = (NIM_BOOL)0; T15_ = isFilled__pureZcollectionsZtables_33((*t).data.p->data[j].Field0); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; if (!T15_) goto LA14 ; T16_ = ((*t).data.len-1); j = nextTry__pureZcollectionsZtables_36(j, T16_); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } LA14: ; } T17_ = (tyObject_Table__7QUih24SnfvotOZJCNYrBg*)0; T17_ = t; nimCopyMem((void*)T18_, (NIM_CONST void*)n.p->data[i].Field1, sizeof(tyArray__qtqsWM5aXmcpMIVmvq3kAA)); nimZeroMem((void*)n.p->data[i].Field1, sizeof(tyArray__qtqsWM5aXmcpMIVmvq3kAA)); T19_.len = 0; T19_.p = NIM_NIL; T19_ = n.p->data[i].Field2; n.p->data[i].Field2.len = 0; n.p->data[i].Field2.p = NIM_NIL; rawInsert__cgen_2584(T17_, (&(*t).data), T18_, T19_, eh, j); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } LA10_: ; res += ((NI)1); } LA6: ; } } eqdestroy___cgendata_818((&n)); }BeforeRet_: ; } static N_INLINE(NI, rawGetKnownHC__cgen_2765)(tyObject_Table__7QUih24SnfvotOZJCNYrBg t, tyArray__qtqsWM5aXmcpMIVmvq3kAA key, NI hc) { NI result; NI h; NI T6_; NIM_BOOL* nimErr_; {nimErr_ = nimErrorFlag(); result = (NI)0; { NI T3_; T3_ = t.data.len; if (!(T3_ == ((NI)0))) goto LA4_; result = ((NI)-1); goto BeforeRet_; } LA4_: ; T6_ = (t.data.len-1); h = (NI)(hc & T6_); { while (1) { NIM_BOOL T9_; NI T16_; T9_ = (NIM_BOOL)0; T9_ = isFilled__pureZcollectionsZtables_33(t.data.p->data[h].Field0); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; if (!T9_) goto LA8 ; { NIM_BOOL T12_; T12_ = (NIM_BOOL)0; T12_ = (t.data.p->data[h].Field0 == hc); if (!(T12_)) goto LA13_; T12_ = eqeq___modulegraphs_8488(t.data.p->data[h].Field1, key); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; LA13_: ; if (!T12_) goto LA14_; result = h; goto BeforeRet_; } LA14_: ; T16_ = (t.data.len-1); h = nextTry__pureZcollectionsZtables_36(h, T16_); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } LA8: ; } result = (NI)(((NI)-1) - h); }BeforeRet_: ; return result; } N_LIB_PRIVATE N_NIMCALL(void, X5BX5Deq___cgen_1864)(tyObject_Table__7QUih24SnfvotOZJCNYrBg* t, tyArray__qtqsWM5aXmcpMIVmvq3kAA key, NimStringV2 val) { NI hc; NI index; NIM_BOOL* nimErr_; {nimErr_ = nimErrorFlag(); { NI T3_; NI correctSizeX60gensym195_; T3_ = (*t).data.len; if (!(T3_ == ((NI)0))) goto LA4_; correctSizeX60gensym195_ = slotsNeeded__pureZcollectionsZtables_44(((NI)32)); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; (*t).counter = ((NI)0); newSeq__cgen_1930((&(*t).data), ((NI) (correctSizeX60gensym195_))); } LA4_: ; hc = (NI)0; index = rawGet__cgen_1445((*t), key, (&hc)); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; { if (!(((NI)0) <= index)) goto LA8_; eqsink___stdZassertions_19((&(*t).data.p->data[index].Field2), val); } goto LA6_; LA8_: ; { tyObject_Table__7QUih24SnfvotOZJCNYrBg* T21_; NimStringV2 blitTmp; { NI T13_; NI correctSizeX60gensym198_; T13_ = (*t).data.len; if (!(T13_ == ((NI)0))) goto LA14_; correctSizeX60gensym198_ = slotsNeeded__pureZcollectionsZtables_44(((NI)32)); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; (*t).counter = ((NI)0); newSeq__cgen_1930((&(*t).data), ((NI) (correctSizeX60gensym198_))); } LA14_: ; { NIM_BOOL T18_; T18_ = (NIM_BOOL)0; T18_ = mustRehash__cgen_2071((*t)); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; if (!T18_) goto LA19_; enlarge__cgen_2257(t); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; index = rawGetKnownHC__cgen_2765((*t), key, hc); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } LA19_: ; index = (NI)(((NI)-1) - index); T21_ = (tyObject_Table__7QUih24SnfvotOZJCNYrBg*)0; T21_ = t; blitTmp = val; rawInsert__cgen_2584(T21_, (&(*t).data), key, blitTmp, hc, index); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; (*t).counter += ((NI)1); } LA6_: ; }BeforeRet_: ; } N_LIB_PRIVATE N_NOINLINE(void, raiseKeyError__cgen_3309)(tyArray__qtqsWM5aXmcpMIVmvq3kAA key) { NimStringV2 colontmpD_; tyObject_KeyError__3UUWz3XMhDptStqtPF49cMA* T2_; NimStringV2 T3_; NIM_BOOL* nimErr_; {nimErr_ = nimErrorFlag(); colontmpD_.len = 0; colontmpD_.p = NIM_NIL; T2_ = NIM_NIL; T2_ = (tyObject_KeyError__3UUWz3XMhDptStqtPF49cMA*) nimNewObj(sizeof(tyObject_KeyError__3UUWz3XMhDptStqtPF49cMA), NIM_ALIGNOF(tyObject_KeyError__3UUWz3XMhDptStqtPF49cMA)); (*T2_).Sup.Sup.Sup.Sup.m_type = (&NTIv2__3UUWz3XMhDptStqtPF49cMA_); (*T2_).Sup.Sup.Sup.name = "KeyError"; T3_.len = 0; T3_.p = NIM_NIL; colontmpD_ = dollar___modulegraphs_8473(key); if (NIM_UNLIKELY(*nimErr_)) goto LA1_; T3_ = rawNewString(colontmpD_.len + 15); appendString((&T3_), TM__4SoG2KRQy3oMm9aUzSLtGrA_9); appendString((&T3_), colontmpD_); (*T2_).Sup.Sup.Sup.message = T3_; (*T2_).Sup.Sup.Sup.parent = ((Exception*) NIM_NIL); raiseExceptionEx((Exception*)T2_, "KeyError", "raiseKeyError", "tables.nim", 237); goto LA1_; { LA1_:; } { eqdestroy___stdZassertions_13((&colontmpD_)); } if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; }BeforeRet_: ; } N_LIB_PRIVATE N_NIMCALL(NimStringV2*, X5BX5D___cgen_3238)(tyObject_Table__7QUih24SnfvotOZJCNYrBg* t, tyArray__qtqsWM5aXmcpMIVmvq3kAA key) { NimStringV2* result; NI hcX60gensym22_; NI indexX60gensym22_; NIM_BOOL* nimErr_; {nimErr_ = nimErrorFlag(); result = (NimStringV2*)0; hcX60gensym22_ = (NI)0; indexX60gensym22_ = rawGet__cgen_1445((*t), key, (&hcX60gensym22_)); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; { if (!(((NI)0) <= indexX60gensym22_)) goto LA3_; result = (&(*t).data.p->data[indexX60gensym22_].Field2); } goto LA1_; LA3_: ; { raiseKeyError__cgen_3309(key); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } LA1_: ; }BeforeRet_: ; return result; } N_LIB_PRIVATE N_NIMCALL(NI, rawGet__cgen_839)(tyObject_CountTable__chlLjy9bvnFM9b9bSZfiIkyGg* t, NimStringV2 key) { NI result; NI h; NI T6_; NI T7_; NIM_BOOL* nimErr_; {nimErr_ = nimErrorFlag(); result = (NI)0; { NI T3_; T3_ = (*t).data.len; if (!(T3_ == ((NI)0))) goto LA4_; result = ((NI)-1); goto BeforeRet_; } LA4_: ; T6_ = (NI)0; T6_ = hash__pureZhashes_284(key); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; T7_ = ((*t).data.len-1); h = (NI)(T6_ & T7_); { while (1) { NI T14_; if (!!(((*t).data.p->data[h].Field1 == ((NI)0)))) goto LA9 ; { if (!eqStrings((*t).data.p->data[h].Field0, key)) goto LA12_; result = h; goto BeforeRet_; } LA12_: ; T14_ = ((*t).data.len-1); h = nextTry__pureZcollectionsZtables_36(h, T14_); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } LA9: ; } result = (NI)(((NI)-1) - h); }BeforeRet_: ; return result; } N_LIB_PRIVATE N_NIMCALL(NI, getOrDefault__cgen_818)(tyObject_CountTable__chlLjy9bvnFM9b9bSZfiIkyGg* t, NimStringV2 key, NI default_0) { NI result; NI colontmpD_; NI colontmpD__2; NI indexX60gensym198_; NIM_BOOL* nimErr_; {nimErr_ = nimErrorFlag(); result = (NI)0; colontmpD_ = (NI)0; colontmpD__2 = (NI)0; indexX60gensym198_ = rawGet__cgen_839(t, key); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; { if (!(((NI)0) <= indexX60gensym198_)) goto LA3_; colontmpD_ = (*t).data.p->data[indexX60gensym198_].Field1; result = colontmpD_; } goto LA1_; LA3_: ; { colontmpD__2 = default_0; result = colontmpD__2; } LA1_: ; }BeforeRet_: ; return result; } static N_INLINE(NIM_BOOL, mustRehash__cgen_1016)(tyObject_CountTable__chlLjy9bvnFM9b9bSZfiIkyGg* t) { NIM_BOOL result; NIM_BOOL T1_; NI T2_; NI T4_; result = (NIM_BOOL)0; T1_ = (NIM_BOOL)0; T2_ = (*t).data.len; T1_ = ((NI)(T2_ * ((NI)2)) < (NI)((*t).counter * ((NI)3))); if (T1_) goto LA3_; T4_ = (*t).data.len; T1_ = ((NI)(T4_ - (*t).counter) < ((NI)4)); LA3_: ; result = T1_; return result; } N_LIB_PRIVATE N_NIMCALL(void, ctRawInsert__cgen_1087)(tyObject_CountTable__chlLjy9bvnFM9b9bSZfiIkyGg* t, tySequence__jwzrUFjG9akTIJTBBFvvqxw* data, NimStringV2 key, NI val) { NI h; NI T1_; NI T2_; NIM_BOOL* nimErr_; {nimErr_ = nimErrorFlag(); T1_ = (NI)0; T1_ = hash__pureZhashes_284(key); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; T2_ = ((*data).len-1); h = (NI)(T1_ & T2_); { while (1) { NI T5_; if (!!(((*data).p->data[h].Field1 == ((NI)0)))) goto LA4 ; T5_ = ((*data).len-1); h = nextTry__pureZcollectionsZtables_36(h, T5_); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } LA4: ; } eqcopy___stdZassertions_16((&(*data).p->data[h].Field0), key); (*data).p->data[h].Field1 = val; }BeforeRet_: ; } N_LIB_PRIVATE N_NIMCALL(void, enlarge__cgen_1052)(tyObject_CountTable__chlLjy9bvnFM9b9bSZfiIkyGg* t) { tySequence__jwzrUFjG9akTIJTBBFvvqxw n; NI T1_; tySequence__jwzrUFjG9akTIJTBBFvvqxw T11_; NIM_BOOL* nimErr_; {nimErr_ = nimErrorFlag(); n.len = 0; n.p = NIM_NIL; T1_ = (*t).data.len; newSeq__cgendata_484((&n), ((NI) ((NI)(T1_ * ((NI)2))))); { NI i; NI colontmp_; NI T3_; NI res; i = (NI)0; colontmp_ = (NI)0; T3_ = ((*t).data.len-1); colontmp_ = T3_; res = ((NI)0); { while (1) { if (!(res <= colontmp_)) goto LA5 ; i = res; { NimStringV2 colontmpD_; NI T10_; if (!!(((*t).data.p->data[i].Field1 == ((NI)0)))) goto LA8_; colontmpD_.len = 0; colontmpD_.p = NIM_NIL; colontmpD_ = (*t).data.p->data[i].Field0; (*t).data.p->data[i].Field0.len = 0; (*t).data.p->data[i].Field0.p = NIM_NIL; T10_ = (NI)0; T10_ = (*t).data.p->data[i].Field1; (*t).data.p->data[i].Field1 = 0; ctRawInsert__cgen_1087((&(*t)), (&n), colontmpD_, T10_); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; eqdestroy___stdZassertions_13((&colontmpD_)); } LA8_: ; res += ((NI)1); } LA5: ; } } T11_.len = 0; T11_.p = NIM_NIL; T11_ = (*t).data; (*t).data = n; n = T11_; eqdestroy___cgendata_594((&n)); }BeforeRet_: ; } N_LIB_PRIVATE N_NIMCALL(void, inc__cgen_947)(tyObject_CountTable__chlLjy9bvnFM9b9bSZfiIkyGg* t, NimStringV2 key, NI val) { NI index; NIM_BOOL* nimErr_; {nimErr_ = nimErrorFlag(); index = rawGet__cgen_839((&(*t)), key); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; { if (!(((NI)0) <= index)) goto LA3_; (*t).data.p->data[index].Field1 += val; { NI mskX60gensym179_; NI T9_; if (!((*t).data.p->data[index].Field1 == ((NI)0))) goto LA7_; T9_ = ((*t).data.len-1); mskX60gensym179_ = T9_; { if (!(((NI)0) <= index)) goto LA12_; (*t).counter -= ((NI)1); { { while (1) { NI jX60gensym179_; NI rX60gensym179_; NimStringV2 T17_; tyTuple__XOVT24GHXwqiEj5GCsEGCA T39_; jX60gensym179_ = index; rX60gensym179_ = jX60gensym179_; (*t).data.p->data[index].Field1 = ((NI)0); T17_.len = 0; T17_.p = NIM_NIL; eqsink___stdZassertions_19((&(*t).data.p->data[index].Field0), T17_); (*t).data.p->data[index].Field1 = 0; { while (1) { NI T24_; index = (NI)((NI)(index + ((NI)1)) & mskX60gensym179_); { if (!((*t).data.p->data[index].Field1 == ((NI)0))) goto LA22_; goto LA14; } LA22_: ; T24_ = (NI)0; T24_ = hash__pureZhashes_284((*t).data.p->data[index].Field0); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; rX60gensym179_ = (NI)(T24_ & mskX60gensym179_); { NIM_BOOL T27_; NIM_BOOL T28_; NIM_BOOL T29_; NIM_BOOL T32_; NIM_BOOL T35_; T27_ = (NIM_BOOL)0; T28_ = (NIM_BOOL)0; T29_ = (NIM_BOOL)0; T29_ = (rX60gensym179_ <= index); if (!(T29_)) goto LA30_; T29_ = (jX60gensym179_ < rX60gensym179_); LA30_: ; T28_ = T29_; if (T28_) goto LA31_; T32_ = (NIM_BOOL)0; T32_ = (jX60gensym179_ < rX60gensym179_); if (!(T32_)) goto LA33_; T32_ = (index < jX60gensym179_); LA33_: ; T28_ = T32_; LA31_: ; T27_ = T28_; if (T27_) goto LA34_; T35_ = (NIM_BOOL)0; T35_ = (index < jX60gensym179_); if (!(T35_)) goto LA36_; T35_ = (rX60gensym179_ <= index); LA36_: ; T27_ = T35_; LA34_: ; if (!!(T27_)) goto LA37_; goto LA18; } LA37_: ; } } LA18: ; T39_ = (*t).data.p->data[index]; nimZeroMem((void*)(&(*t).data.p->data[index]), sizeof(tyTuple__XOVT24GHXwqiEj5GCsEGCA)); eqsink___pureZosproc_1653((&(*t).data.p->data[jX60gensym179_]), T39_); } } } LA14: ; } LA12_: ; } LA7_: ; } goto LA1_; LA3_: ; { { tyObject_CountTable__chlLjy9bvnFM9b9bSZfiIkyGg T55_; if (!!((val == ((NI)0)))) goto LA43_; { NI T47_; NI correctSizeX60gensym132_; T47_ = (*t).data.len; if (!(T47_ == ((NI)0))) goto LA48_; correctSizeX60gensym132_ = slotsNeeded__pureZcollectionsZtables_44(((NI)32)); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; (*t).counter = ((NI)0); newSeq__cgendata_484((&(*t).data), ((NI) (correctSizeX60gensym132_))); } LA48_: ; { NIM_BOOL T52_; T52_ = (NIM_BOOL)0; T52_ = mustRehash__cgen_1016((&(*t))); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; if (!T52_) goto LA53_; enlarge__cgen_1052(t); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } LA53_: ; T55_ = (*t); ctRawInsert__cgen_1087((&T55_), (&(*t).data), key, val); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; (*t).counter += ((NI)1); } LA43_: ; } LA1_: ; }BeforeRet_: ; } static N_INLINE(NI, rawGet__cgen_8129)(tyObject_Table__Mc3z9bRKJoKA1R1MfKf0wpw t, tyArray__qtqsWM5aXmcpMIVmvq3kAA key, NI* hc) { NI result; NI T1_; NI h; NI T11_; NIM_BOOL* nimErr_; {nimErr_ = nimErrorFlag(); result = (NI)0; T1_ = (NI)0; T1_ = hash__modulegraphs_8492(key); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; (*hc) = T1_; { if (!((*hc) == ((NI)0))) goto LA4_; (*hc) = ((NI)314159265); } LA4_: ; { NI T8_; T8_ = t.data.len; if (!(T8_ == ((NI)0))) goto LA9_; result = ((NI)-1); goto BeforeRet_; } LA9_: ; T11_ = (t.data.len-1); h = (NI)((*hc) & T11_); { while (1) { NIM_BOOL T14_; NI T21_; T14_ = (NIM_BOOL)0; T14_ = isFilled__pureZcollectionsZtables_33(t.data.p->data[h].Field0); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; if (!T14_) goto LA13 ; { NIM_BOOL T17_; T17_ = (NIM_BOOL)0; T17_ = (t.data.p->data[h].Field0 == (*hc)); if (!(T17_)) goto LA18_; T17_ = eqeq___modulegraphs_8488(t.data.p->data[h].Field1, key); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; LA18_: ; if (!T17_) goto LA19_; result = h; goto BeforeRet_; } LA19_: ; T21_ = (t.data.len-1); h = nextTry__pureZcollectionsZtables_36(h, T21_); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } LA13: ; } result = (NI)(((NI)-1) - h); }BeforeRet_: ; return result; } N_LIB_PRIVATE N_NIMCALL(tyTuple__w31HlKXGH5QCPFggOmKfbQ, getOrDefault__cgen_8120)(tyObject_Table__Mc3z9bRKJoKA1R1MfKf0wpw t, tyArray__qtqsWM5aXmcpMIVmvq3kAA key) { tyTuple__w31HlKXGH5QCPFggOmKfbQ result; NI hcX60gensym872_; NI indexX60gensym872_; NIM_BOOL* nimErr_; {nimErr_ = nimErrorFlag(); nimZeroMem((void*)(&result), sizeof(tyTuple__w31HlKXGH5QCPFggOmKfbQ)); hcX60gensym872_ = (NI)0; indexX60gensym872_ = rawGet__cgen_8129(t, key, (&hcX60gensym872_)); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; { if (!(((NI)0) <= indexX60gensym872_)) goto LA3_; eqcopy___cgen_8448((&result), t.data.p->data[indexX60gensym872_].Field2); } LA3_: ; }BeforeRet_: ; return result; } static N_INLINE(NIM_BOOL, mustRehash__cgen_8798)(tyObject_Table__Mc3z9bRKJoKA1R1MfKf0wpw t) { NIM_BOOL result; NIM_BOOL T1_; NI T2_; NI T4_; result = (NIM_BOOL)0; T1_ = (NIM_BOOL)0; T2_ = t.data.len; T1_ = ((NI)(T2_ * ((NI)2)) < (NI)(t.counter * ((NI)3))); if (T1_) goto LA3_; T4_ = t.data.len; T1_ = ((NI)(T4_ - t.counter) < ((NI)4)); LA3_: ; result = T1_; return result; } N_LIB_PRIVATE N_NIMCALL(void, rawInsert__cgen_9315)(tyObject_Table__Mc3z9bRKJoKA1R1MfKf0wpw* t, tySequence__iAJHx13GhKZqo9aZIEf0shg* data, tyArray__qtqsWM5aXmcpMIVmvq3kAA key, tyTuple__w31HlKXGH5QCPFggOmKfbQ val, NI hc, NI h) { nimCopyMem((void*)(*data).p->data[h].Field1, (NIM_CONST void*)key, sizeof(tyArray__qtqsWM5aXmcpMIVmvq3kAA)); eqsink___cgen_8451((&(*data).p->data[h].Field2), val); (*data).p->data[h].Field0 = hc; } N_LIB_PRIVATE N_NIMCALL(void, enlarge__cgen_8984)(tyObject_Table__Mc3z9bRKJoKA1R1MfKf0wpw* t) { tySequence__iAJHx13GhKZqo9aZIEf0shg n; NI T1_; tySequence__iAJHx13GhKZqo9aZIEf0shg T2_; NIM_BOOL* nimErr_; {nimErr_ = nimErrorFlag(); n.len = 0; n.p = NIM_NIL; T1_ = (*t).data.len; newSeq__cgendata_1608((&n), ((NI) ((NI)(T1_ * ((NI)2))))); T2_.len = 0; T2_.p = NIM_NIL; T2_ = (*t).data; (*t).data = n; n = T2_; { NI i; NI colontmp_; NI T4_; NI res; i = (NI)0; colontmp_ = (NI)0; T4_ = (n.len-1); colontmp_ = T4_; res = ((NI)0); { while (1) { NI eh; if (!(res <= colontmp_)) goto LA6 ; i = res; eh = n.p->data[i].Field0; { NIM_BOOL T9_; NI j; NI T12_; tyObject_Table__Mc3z9bRKJoKA1R1MfKf0wpw* T17_; tyArray__qtqsWM5aXmcpMIVmvq3kAA T18_; tyTuple__w31HlKXGH5QCPFggOmKfbQ T19_; T9_ = (NIM_BOOL)0; T9_ = isFilled__pureZcollectionsZtables_33(eh); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; if (!T9_) goto LA10_; T12_ = ((*t).data.len-1); j = (NI)(eh & T12_); { while (1) { NIM_BOOL T15_; NI T16_; T15_ = (NIM_BOOL)0; T15_ = isFilled__pureZcollectionsZtables_33((*t).data.p->data[j].Field0); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; if (!T15_) goto LA14 ; T16_ = ((*t).data.len-1); j = nextTry__pureZcollectionsZtables_36(j, T16_); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } LA14: ; } T17_ = (tyObject_Table__Mc3z9bRKJoKA1R1MfKf0wpw*)0; T17_ = t; nimCopyMem((void*)T18_, (NIM_CONST void*)n.p->data[i].Field1, sizeof(tyArray__qtqsWM5aXmcpMIVmvq3kAA)); nimZeroMem((void*)n.p->data[i].Field1, sizeof(tyArray__qtqsWM5aXmcpMIVmvq3kAA)); T19_ = n.p->data[i].Field2; nimZeroMem((void*)(&n.p->data[i].Field2), sizeof(tyTuple__w31HlKXGH5QCPFggOmKfbQ)); rawInsert__cgen_9315(T17_, (&(*t).data), T18_, T19_, eh, j); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } LA10_: ; res += ((NI)1); } LA6: ; } } eqdestroy___cgendata_1240((&n)); }BeforeRet_: ; } static N_INLINE(NI, rawGetKnownHC__cgen_9496)(tyObject_Table__Mc3z9bRKJoKA1R1MfKf0wpw t, tyArray__qtqsWM5aXmcpMIVmvq3kAA key, NI hc) { NI result; NI h; NI T6_; NIM_BOOL* nimErr_; {nimErr_ = nimErrorFlag(); result = (NI)0; { NI T3_; T3_ = t.data.len; if (!(T3_ == ((NI)0))) goto LA4_; result = ((NI)-1); goto BeforeRet_; } LA4_: ; T6_ = (t.data.len-1); h = (NI)(hc & T6_); { while (1) { NIM_BOOL T9_; NI T16_; T9_ = (NIM_BOOL)0; T9_ = isFilled__pureZcollectionsZtables_33(t.data.p->data[h].Field0); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; if (!T9_) goto LA8 ; { NIM_BOOL T12_; T12_ = (NIM_BOOL)0; T12_ = (t.data.p->data[h].Field0 == hc); if (!(T12_)) goto LA13_; T12_ = eqeq___modulegraphs_8488(t.data.p->data[h].Field1, key); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; LA13_: ; if (!T12_) goto LA14_; result = h; goto BeforeRet_; } LA14_: ; T16_ = (t.data.len-1); h = nextTry__pureZcollectionsZtables_36(h, T16_); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } LA8: ; } result = (NI)(((NI)-1) - h); }BeforeRet_: ; return result; } N_LIB_PRIVATE N_NIMCALL(void, X5BX5Deq___cgen_8599)(tyObject_Table__Mc3z9bRKJoKA1R1MfKf0wpw* t, tyArray__qtqsWM5aXmcpMIVmvq3kAA key, tyTuple__w31HlKXGH5QCPFggOmKfbQ val) { NI hc; NI index; NIM_BOOL* nimErr_; {nimErr_ = nimErrorFlag(); { NI T3_; NI correctSizeX60gensym884_; T3_ = (*t).data.len; if (!(T3_ == ((NI)0))) goto LA4_; correctSizeX60gensym884_ = slotsNeeded__pureZcollectionsZtables_44(((NI)32)); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; (*t).counter = ((NI)0); newSeq__cgendata_1608((&(*t).data), ((NI) (correctSizeX60gensym884_))); } LA4_: ; hc = (NI)0; index = rawGet__cgen_8129((*t), key, (&hc)); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; { if (!(((NI)0) <= index)) goto LA8_; eqsink___cgen_8451((&(*t).data.p->data[index].Field2), val); } goto LA6_; LA8_: ; { tyObject_Table__Mc3z9bRKJoKA1R1MfKf0wpw* T21_; tyTuple__w31HlKXGH5QCPFggOmKfbQ blitTmp; { NI T13_; NI correctSizeX60gensym887_; T13_ = (*t).data.len; if (!(T13_ == ((NI)0))) goto LA14_; correctSizeX60gensym887_ = slotsNeeded__pureZcollectionsZtables_44(((NI)32)); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; (*t).counter = ((NI)0); newSeq__cgendata_1608((&(*t).data), ((NI) (correctSizeX60gensym887_))); } LA14_: ; { NIM_BOOL T18_; T18_ = (NIM_BOOL)0; T18_ = mustRehash__cgen_8798((*t)); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; if (!T18_) goto LA19_; enlarge__cgen_8984(t); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; index = rawGetKnownHC__cgen_9496((*t), key, hc); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } LA19_: ; index = (NI)(((NI)-1) - index); T21_ = (tyObject_Table__Mc3z9bRKJoKA1R1MfKf0wpw*)0; T21_ = t; blitTmp = val; rawInsert__cgen_9315(T21_, (&(*t).data), key, blitTmp, hc, index); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; (*t).counter += ((NI)1); } LA6_: ; }BeforeRet_: ; } N_LIB_PRIVATE N_NIMCALL(NI32, getOrDefault__cgen_10122)(tyObject_Table__Ab4q9c36aMR4mtkEOIBzdzA t, NimStringV2 key) { NI32 result; NI hcX60gensym908_; NI indexX60gensym908_; NIM_BOOL* nimErr_; {nimErr_ = nimErrorFlag(); result = (NI32)0; hcX60gensym908_ = (NI)0; indexX60gensym908_ = rawGet__lineinfos_645(t, key, (&hcX60gensym908_)); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; { if (!(((NI)0) <= indexX60gensym908_)) goto LA3_; result = t.data.p->data[indexX60gensym908_].Field2; } LA3_: ; }BeforeRet_: ; return result; } N_LIB_PRIVATE N_NIMCALL(void, eqdestroy___pureZjson_72)(tySequence__MlAD6nAPq9bHKla9cWiIZP0g* dest) { NI colontmp_; NIM_BOOL* nimErr_; {nimErr_ = nimErrorFlag(); colontmp_ = ((NI)0); { while (1) { NI T3_; T3_ = (*dest).len; if (!(colontmp_ < T3_)) goto LA2 ; eqdestroy___stdZassertions_13((&(*dest).p->data[colontmp_].Field2)); { NIM_BOOL T6_; T6_ = (NIM_BOOL)0; T6_ = nimDecRefIsLast((*dest).p->data[colontmp_].Field3); if (!T6_) goto LA7_; eqdestroy___pureZjson_60((*dest).p->data[colontmp_].Field3); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; nimRawDispose((*dest).p->data[colontmp_].Field3, ((NI)8)); } LA7_: ; colontmp_ += ((NI)1); } LA2: ; } if ((*dest).p && !((*dest).p->cap & NIM_STRLIT_FLAG)) { alignedDealloc((*dest).p, NIM_ALIGNOF(tyTuple__awOivLjlO76sGdHY7nQUjQ)); } }BeforeRet_: ; } N_LIB_PRIVATE N_NIMCALL(NI, rawGet__pureZjson_688)(tyObject_OrderedTable__ZZvSdVkA2s2sIyifu4cpkg* t, NimStringV2 key, NI* hc) { NI result; NI T1_; NI h; NI T11_; NIM_BOOL* nimErr_; {nimErr_ = nimErrorFlag(); result = (NI)0; T1_ = (NI)0; T1_ = hash__pureZhashes_284(key); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; (*hc) = T1_; { if (!((*hc) == ((NI)0))) goto LA4_; (*hc) = ((NI)314159265); } LA4_: ; { NI T8_; T8_ = (*t).data.len; if (!(T8_ == ((NI)0))) goto LA9_; result = ((NI)-1); goto BeforeRet_; } LA9_: ; T11_ = ((*t).data.len-1); h = (NI)((*hc) & T11_); { while (1) { NIM_BOOL T14_; NI T21_; T14_ = (NIM_BOOL)0; T14_ = isFilled__pureZcollectionsZtables_33((*t).data.p->data[h].Field0); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; if (!T14_) goto LA13 ; { NIM_BOOL T17_; T17_ = (NIM_BOOL)0; T17_ = ((*t).data.p->data[h].Field0 == (*hc)); if (!(T17_)) goto LA18_; T17_ = eqStrings((*t).data.p->data[h].Field2, key); LA18_: ; if (!T17_) goto LA19_; result = h; goto BeforeRet_; } LA19_: ; T21_ = ((*t).data.len-1); h = nextTry__pureZcollectionsZtables_36(h, T21_); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } LA13: ; } result = (NI)(((NI)-1) - h); }BeforeRet_: ; return result; } N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, hasKey__pureZjson_2931)(tyObject_OrderedTable__ZZvSdVkA2s2sIyifu4cpkg* t, NimStringV2 key) { NIM_BOOL result; NI hc; NI T1_; NIM_BOOL* nimErr_; {nimErr_ = nimErrorFlag(); result = (NIM_BOOL)0; hc = (NI)0; T1_ = (NI)0; T1_ = rawGet__pureZjson_688(t, key, (&hc)); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; result = (((NI)0) <= T1_); }BeforeRet_: ; return result; } static N_INLINE(NI, rawGet__pureZjson_3012)(tyObject_OrderedTable__ZZvSdVkA2s2sIyifu4cpkg* t, NimStringV2 key, NI* hc) { NI result; NI T1_; NI h; NI T11_; NIM_BOOL* nimErr_; {nimErr_ = nimErrorFlag(); result = (NI)0; T1_ = (NI)0; T1_ = hash__pureZhashes_284(key); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; (*hc) = T1_; { if (!((*hc) == ((NI)0))) goto LA4_; (*hc) = ((NI)314159265); } LA4_: ; { NI T8_; T8_ = (*t).data.len; if (!(T8_ == ((NI)0))) goto LA9_; result = ((NI)-1); goto BeforeRet_; } LA9_: ; T11_ = ((*t).data.len-1); h = (NI)((*hc) & T11_); { while (1) { NIM_BOOL T14_; NI T21_; T14_ = (NIM_BOOL)0; T14_ = isFilled__pureZcollectionsZtables_33((*t).data.p->data[h].Field0); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; if (!T14_) goto LA13 ; { NIM_BOOL T17_; T17_ = (NIM_BOOL)0; T17_ = ((*t).data.p->data[h].Field0 == (*hc)); if (!(T17_)) goto LA18_; T17_ = eqStrings((*t).data.p->data[h].Field2, key); LA18_: ; if (!T17_) goto LA19_; result = h; goto BeforeRet_; } LA19_: ; T21_ = ((*t).data.len-1); h = nextTry__pureZcollectionsZtables_36(h, T21_); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } LA13: ; } result = (NI)(((NI)-1) - h); }BeforeRet_: ; return result; } N_LIB_PRIVATE N_NIMCALL(tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q**, X5BX5D___pureZjson_3005)(tyObject_OrderedTable__ZZvSdVkA2s2sIyifu4cpkg* t, NimStringV2 key) { tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q** result; NI hcX60gensym89_; NI indexX60gensym89_; NIM_BOOL* nimErr_; {nimErr_ = nimErrorFlag(); result = (tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q**)0; hcX60gensym89_ = (NI)0; indexX60gensym89_ = rawGet__pureZjson_3012((&(*t)), key, (&hcX60gensym89_)); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; { if (!(((NI)0) <= indexX60gensym89_)) goto LA3_; result = &(*t).data.p->data[indexX60gensym89_].Field3; } goto LA1_; LA3_: ; { raiseKeyError__msgs_318(key); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } LA1_: ; }BeforeRet_: ; return result; } N_LIB_PRIVATE N_NIMCALL(void, eqsink___pureZjson_132)(tyTuple__awOivLjlO76sGdHY7nQUjQ* dest, tyTuple__awOivLjlO76sGdHY7nQUjQ* src) { NIM_BOOL* nimErr_; {nimErr_ = nimErrorFlag(); (*dest).Field0 = (*src).Field0; (*dest).Field1 = (*src).Field1; if ((*dest).Field2.p != (*src).Field2.p) { eqdestroy___stdZassertions_13((&(*dest).Field2)); } (*dest).Field2.len = (*src).Field2.len; (*dest).Field2.p = (*src).Field2.p; { NIM_BOOL T3_; T3_ = (NIM_BOOL)0; T3_ = nimDecRefIsLast((*dest).Field3); if (!T3_) goto LA4_; eqdestroy___pureZjson_60((*dest).Field3); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; nimRawDispose((*dest).Field3, ((NI)8)); } LA4_: ; (*dest).Field3 = (*src).Field3; }BeforeRet_: ; } N_LIB_PRIVATE N_NIMCALL(void, eqcopy___pureZjson_75)(tySequence__MlAD6nAPq9bHKla9cWiIZP0g* dest, tySequence__MlAD6nAPq9bHKla9cWiIZP0g src) { NI T1_; NI colontmp_; NIM_BOOL* nimErr_; {nimErr_ = nimErrorFlag(); T1_ = src.len; setLen__pureZjson_90((&(*dest)), T1_); colontmp_ = ((NI)0); { while (1) { NI T4_; T4_ = (*dest).len; if (!(colontmp_ < T4_)) goto LA3 ; (*dest).p->data[colontmp_].Field0 = src.p->data[colontmp_].Field0; (*dest).p->data[colontmp_].Field1 = src.p->data[colontmp_].Field1; eqcopy___stdZassertions_16((&(*dest).p->data[colontmp_].Field2), src.p->data[colontmp_].Field2); { if (!src.p->data[colontmp_].Field3) goto LA7_; nimIncRef(src.p->data[colontmp_].Field3); } LA7_: ; { NIM_BOOL T11_; T11_ = (NIM_BOOL)0; T11_ = nimDecRefIsLast((*dest).p->data[colontmp_].Field3); if (!T11_) goto LA12_; eqdestroy___pureZjson_60((*dest).p->data[colontmp_].Field3); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; nimRawDispose((*dest).p->data[colontmp_].Field3, ((NI)8)); } LA12_: ; (*dest).p->data[colontmp_].Field3 = src.p->data[colontmp_].Field3; colontmp_ += ((NI)1); } LA3: ; } }BeforeRet_: ; } N_LIB_PRIVATE N_NIMCALL(void, eqcopy___pureZjson_412)(tyObject_OrderedTable__ZZvSdVkA2s2sIyifu4cpkg* dest, tyObject_OrderedTable__ZZvSdVkA2s2sIyifu4cpkg* src) { NIM_BOOL* nimErr_; {nimErr_ = nimErrorFlag(); eqcopy___pureZjson_75((&(*dest).data), (*src).data); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; (*dest).counter = (*src).counter; (*dest).first = (*src).first; (*dest).last = (*src).last; }BeforeRet_: ; } N_LIB_PRIVATE N_NIMCALL(void, eqdestroy___pureZjson_409)(tyObject_OrderedTable__ZZvSdVkA2s2sIyifu4cpkg* dest) { NIM_BOOL* nimErr_; {nimErr_ = nimErrorFlag(); eqdestroy___pureZjson_72((&(*dest).data)); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; }BeforeRet_: ; } N_LIB_PRIVATE N_NIMCALL(void, initOrderedTable__pureZjson_390)(NI initialSize, tyObject_OrderedTable__ZZvSdVkA2s2sIyifu4cpkg* Result) { NI correctSizeX60gensym0_; NIM_BOOL* nimErr_; {nimErr_ = nimErrorFlag(); nimZeroMem((void*)Result, sizeof(tyObject_OrderedTable__ZZvSdVkA2s2sIyifu4cpkg)); correctSizeX60gensym0_ = slotsNeeded__pureZcollectionsZtables_44(((NI) (initialSize))); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; (*Result).counter = ((NI)0); newSeq__pureZjson_397((&(*Result).data), ((NI) (correctSizeX60gensym0_))); (*Result).first = ((NI)-1); (*Result).last = ((NI)-1); }BeforeRet_: ; } static N_INLINE(NIM_BOOL, mustRehash__pureZjson_1031)(tyObject_OrderedTable__ZZvSdVkA2s2sIyifu4cpkg* t) { NIM_BOOL result; NIM_BOOL T1_; NI T2_; NI T4_; result = (NIM_BOOL)0; T1_ = (NIM_BOOL)0; T2_ = (*t).data.len; T1_ = ((NI)(T2_ * ((NI)2)) < (NI)((*t).counter * ((NI)3))); if (T1_) goto LA3_; T4_ = (*t).data.len; T1_ = ((NI)(T4_ - (*t).counter) < ((NI)4)); LA3_: ; result = T1_; return result; } N_LIB_PRIVATE N_NIMCALL(void, rawInsert__pureZjson_1603)(tyObject_OrderedTable__ZZvSdVkA2s2sIyifu4cpkg* t, tySequence__MlAD6nAPq9bHKla9cWiIZP0g* data, NimStringV2 key, tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q* val, NI hc, NI h) { NIM_BOOL* nimErr_; {nimErr_ = nimErrorFlag(); eqcopy___stdZassertions_16((&(*data).p->data[h].Field2), key); eqsink___pureZjson_277(&(*data).p->data[h].Field3, val); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; (*data).p->data[h].Field0 = hc; (*data).p->data[h].Field1 = ((NI)-1); { if (!((*t).first < ((NI)0))) goto LA3_; (*t).first = h; } LA3_: ; { if (!(((NI)0) <= (*t).last)) goto LA7_; (*data).p->data[(*t).last].Field1 = h; } LA7_: ; (*t).last = h; }BeforeRet_: ; } N_LIB_PRIVATE N_NIMCALL(void, enlarge__pureZjson_1192)(tyObject_OrderedTable__ZZvSdVkA2s2sIyifu4cpkg* t) { tySequence__MlAD6nAPq9bHKla9cWiIZP0g n; NI T1_; NI h; tySequence__MlAD6nAPq9bHKla9cWiIZP0g T2_; NIM_BOOL* nimErr_; {nimErr_ = nimErrorFlag(); n.len = 0; n.p = NIM_NIL; T1_ = (*t).data.len; newSeq__pureZjson_397((&n), ((NI) ((NI)(T1_ * ((NI)2))))); h = (*t).first; (*t).first = ((NI)-1); (*t).last = ((NI)-1); T2_.len = 0; T2_.p = NIM_NIL; T2_ = (*t).data; (*t).data = n; n = T2_; { while (1) { NI nxt; NI eh; if (!(((NI)0) <= h)) goto LA4 ; nxt = n.p->data[h].Field1; eh = n.p->data[h].Field0; { NIM_BOOL T7_; NimStringV2 colontmpD_; NI j; NI T10_; tyObject_OrderedTable__ZZvSdVkA2s2sIyifu4cpkg* T15_; tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q* T16_; T7_ = (NIM_BOOL)0; T7_ = isFilled__pureZcollectionsZtables_33(eh); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; if (!T7_) goto LA8_; colontmpD_.len = 0; colontmpD_.p = NIM_NIL; T10_ = ((*t).data.len-1); j = (NI)(eh & T10_); { while (1) { NIM_BOOL T13_; NI T14_; T13_ = (NIM_BOOL)0; T13_ = isFilled__pureZcollectionsZtables_33((*t).data.p->data[j].Field0); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; if (!T13_) goto LA12 ; T14_ = ((*t).data.len-1); j = nextTry__pureZcollectionsZtables_36(j, T14_); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } LA12: ; } T15_ = (tyObject_OrderedTable__ZZvSdVkA2s2sIyifu4cpkg*)0; T15_ = t; colontmpD_ = n.p->data[h].Field2; n.p->data[h].Field2.len = 0; n.p->data[h].Field2.p = NIM_NIL; T16_ = NIM_NIL; T16_ = n.p->data[h].Field3; n.p->data[h].Field3 = 0; rawInsert__pureZjson_1603(T15_, (&(*t).data), colontmpD_, T16_, n.p->data[h].Field0, j); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; eqdestroy___stdZassertions_13((&colontmpD_)); } LA8_: ; h = nxt; } LA4: ; } eqdestroy___pureZjson_72((&n)); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; }BeforeRet_: ; } N_LIB_PRIVATE N_NIMCALL(NI, rawGetKnownHC__pureZjson_1885)(tyObject_OrderedTable__ZZvSdVkA2s2sIyifu4cpkg* t, NimStringV2 key, NI hc) { NI result; NI h; NI T6_; NIM_BOOL* nimErr_; {nimErr_ = nimErrorFlag(); result = (NI)0; { NI T3_; T3_ = (*t).data.len; if (!(T3_ == ((NI)0))) goto LA4_; result = ((NI)-1); goto BeforeRet_; } LA4_: ; T6_ = ((*t).data.len-1); h = (NI)(hc & T6_); { while (1) { NIM_BOOL T9_; NI T16_; T9_ = (NIM_BOOL)0; T9_ = isFilled__pureZcollectionsZtables_33((*t).data.p->data[h].Field0); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; if (!T9_) goto LA8 ; { NIM_BOOL T12_; T12_ = (NIM_BOOL)0; T12_ = ((*t).data.p->data[h].Field0 == hc); if (!(T12_)) goto LA13_; T12_ = eqStrings((*t).data.p->data[h].Field2, key); LA13_: ; if (!T12_) goto LA14_; result = h; goto BeforeRet_; } LA14_: ; T16_ = ((*t).data.len-1); h = nextTry__pureZcollectionsZtables_36(h, T16_); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } LA8: ; } result = (NI)(((NI)-1) - h); }BeforeRet_: ; return result; } N_LIB_PRIVATE N_NIMCALL(void, X5BX5Deq___pureZjson_620)(tyObject_OrderedTable__ZZvSdVkA2s2sIyifu4cpkg* t, NimStringV2 key, tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q* val) { NI hc; NI index; NIM_BOOL* nimErr_; {nimErr_ = nimErrorFlag(); { NI T3_; NI correctSizeX60gensym13_; T3_ = (*t).data.len; if (!(T3_ == ((NI)0))) goto LA4_; correctSizeX60gensym13_ = slotsNeeded__pureZcollectionsZtables_44(((NI)32)); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; (*t).counter = ((NI)0); newSeq__pureZjson_397((&(*t).data), ((NI) (correctSizeX60gensym13_))); (*t).first = ((NI)-1); (*t).last = ((NI)-1); } LA4_: ; hc = (NI)0; index = rawGet__pureZjson_688((&(*t)), key, (&hc)); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; { if (!(((NI)0) <= index)) goto LA8_; eqsink___pureZjson_277(&(*t).data.p->data[index].Field3, val); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } goto LA6_; LA8_: ; { tyObject_OrderedTable__ZZvSdVkA2s2sIyifu4cpkg* T21_; tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q* blitTmp; { NI T13_; NI correctSizeX60gensym18_; T13_ = (*t).data.len; if (!(T13_ == ((NI)0))) goto LA14_; correctSizeX60gensym18_ = slotsNeeded__pureZcollectionsZtables_44(((NI)32)); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; (*t).counter = ((NI)0); newSeq__pureZjson_397((&(*t).data), ((NI) (correctSizeX60gensym18_))); (*t).first = ((NI)-1); (*t).last = ((NI)-1); } LA14_: ; { NIM_BOOL T18_; T18_ = (NIM_BOOL)0; T18_ = mustRehash__pureZjson_1031((&(*t))); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; if (!T18_) goto LA19_; enlarge__pureZjson_1192(t); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; index = rawGetKnownHC__pureZjson_1885((&(*t)), key, hc); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } LA19_: ; index = (NI)(((NI)-1) - index); T21_ = (tyObject_OrderedTable__ZZvSdVkA2s2sIyifu4cpkg*)0; T21_ = t; blitTmp = val; rawInsert__pureZjson_1603(T21_, (&(*t).data), key, blitTmp, hc, index); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; (*t).counter += ((NI)1); } LA6_: ; }BeforeRet_: ; } N_LIB_PRIVATE N_NIMCALL(void, clear__modulegraphs_315)(tyObject_Table__fjuGiTdj9aowj72av2a6U5A* t) { NIM_BOOL* nimErr_; {nimErr_ = nimErrorFlag(); { NI i; NI colontmp_; NI T2_; NI i_2; i = (NI)0; colontmp_ = (NI)0; T2_ = (*t).data.len; colontmp_ = T2_; i_2 = ((NI)0); { while (1) { tySequence__rbrgPpeV9be6C3GwbBbkmpA T5_; if (!(i_2 < colontmp_)) goto LA4 ; i = i_2; (*t).data.p->data[i].Field0 = ((NI)0); nimZeroMem((void*)(&(*t).data.p->data[i].Field1), sizeof(tyObject_ItemId__RG5oiYa2xm9bBBKInuP3ECw)); T5_.len = 0; T5_.p = NIM_NIL; eqsink___modulegraphs_718((&(*t).data.p->data[i].Field2), T5_); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; i_2 += ((NI)1); } LA4: ; } } (*t).counter = ((NI)0); }BeforeRet_: ; } N_LIB_PRIVATE N_NIMCALL(void, clear__modulegraphs_889)(tyObject_Table__YQZ1JwvCEKbqGOUhujSEHg* t) { NIM_BOOL* nimErr_; {nimErr_ = nimErrorFlag(); { NI i; NI colontmp_; NI T2_; NI i_2; i = (NI)0; colontmp_ = (NI)0; T2_ = (*t).data.len; colontmp_ = T2_; i_2 = ((NI)0); { while (1) { tySequence__QuE9aHaZlhk7otugTn0uD9cg T5_; if (!(i_2 < colontmp_)) goto LA4 ; i = i_2; (*t).data.p->data[i].Field0 = ((NI)0); nimZeroMem((void*)(&(*t).data.p->data[i].Field1), sizeof(tyObject_ItemId__RG5oiYa2xm9bBBKInuP3ECw)); T5_.len = 0; T5_.p = NIM_NIL; eqsink___modulegraphs_1291((&(*t).data.p->data[i].Field2), T5_); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; i_2 += ((NI)1); } LA4: ; } } (*t).counter = ((NI)0); }BeforeRet_: ; } N_LIB_PRIVATE N_NIMCALL(void, clear__modulegraphs_1699)(tyObject_Table__ylj8DEu79cdmULczcIwXsIQ* t) { NIM_BOOL* nimErr_; {nimErr_ = nimErrorFlag(); { NI i; NI colontmp_; NI T2_; NI i_2; i = (NI)0; colontmp_ = (NI)0; T2_ = (*t).data.len; colontmp_ = T2_; i_2 = ((NI)0); { while (1) { tyObject_LazySym__Ryd9aJ9bcLvoLBu56Qo9bzm9aw T5_; if (!(i_2 < colontmp_)) goto LA4 ; i = i_2; (*t).data.p->data[i].Field0 = ((NI)0); nimZeroMem((void*)(&(*t).data.p->data[i].Field1), sizeof(tyObject_ItemId__RG5oiYa2xm9bBBKInuP3ECw)); nimZeroMem((void*)(&T5_), sizeof(tyObject_LazySym__Ryd9aJ9bcLvoLBu56Qo9bzm9aw)); eqsink___modulegraphs_2101((&(*t).data.p->data[i].Field2), T5_); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; i_2 += ((NI)1); } LA4: ; } } (*t).counter = ((NI)0); }BeforeRet_: ; } N_LIB_PRIVATE N_NIMCALL(void, clear__modulegraphs_2147)(tyObject_Table__tTWGtT1HJ9boj5Bfuszmr3Q* t) { NIM_BOOL* nimErr_; {nimErr_ = nimErrorFlag(); { NI i; NI colontmp_; NI T2_; NI i_2; i = (NI)0; colontmp_ = (NI)0; T2_ = (*t).data.len; colontmp_ = T2_; i_2 = ((NI)0); { while (1) { tySequence__KBDwsdF2UrZmqdc6bU9bHbA T5_; if (!(i_2 < colontmp_)) goto LA4 ; i = i_2; (*t).data.p->data[i].Field0 = ((NI)0); nimZeroMem((void*)(&(*t).data.p->data[i].Field1), sizeof(tyObject_ItemId__RG5oiYa2xm9bBBKInuP3ECw)); T5_.len = 0; T5_.p = NIM_NIL; eqsink___modulegraphs_2549((&(*t).data.p->data[i].Field2), T5_); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; i_2 += ((NI)1); } LA4: ; } } (*t).counter = ((NI)0); }BeforeRet_: ; } static N_INLINE(NI, rawGet__icZdce_335)(tyObject_Table__DA3V9a9b2HIIuj8hylZa2mSA t, NimStringV2 key, NI* hc) { NI result; NI T1_; NI h; NI T11_; NIM_BOOL* nimErr_; {nimErr_ = nimErrorFlag(); result = (NI)0; T1_ = (NI)0; T1_ = hash__pureZhashes_284(key); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; (*hc) = T1_; { if (!((*hc) == ((NI)0))) goto LA4_; (*hc) = ((NI)314159265); } LA4_: ; { NI T8_; T8_ = t.data.len; if (!(T8_ == ((NI)0))) goto LA9_; result = ((NI)-1); goto BeforeRet_; } LA9_: ; T11_ = (t.data.len-1); h = (NI)((*hc) & T11_); { while (1) { NIM_BOOL T14_; NI T21_; T14_ = (NIM_BOOL)0; T14_ = isFilled__pureZcollectionsZtables_33(t.data.p->data[h].Field0); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; if (!T14_) goto LA13 ; { NIM_BOOL T17_; T17_ = (NIM_BOOL)0; T17_ = (t.data.p->data[h].Field0 == (*hc)); if (!(T17_)) goto LA18_; T17_ = eqStrings(t.data.p->data[h].Field1, key); LA18_: ; if (!T17_) goto LA19_; result = h; goto BeforeRet_; } LA19_: ; T21_ = (t.data.len-1); h = nextTry__pureZcollectionsZtables_36(h, T21_); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } LA13: ; } result = (NI)(((NI)-1) - h); }BeforeRet_: ; return result; } N_LIB_PRIVATE N_NIMCALL(tyTuple__Ll5iolPASSzOEheeSNjmiw*, X5BX5D___icZdce_1801)(tyObject_Table__DA3V9a9b2HIIuj8hylZa2mSA* t, NimStringV2 key) { tyTuple__Ll5iolPASSzOEheeSNjmiw* result; NI hcX60gensym22_; NI indexX60gensym22_; NIM_BOOL* nimErr_; {nimErr_ = nimErrorFlag(); result = (tyTuple__Ll5iolPASSzOEheeSNjmiw*)0; hcX60gensym22_ = (NI)0; indexX60gensym22_ = rawGet__icZdce_335((*t), key, (&hcX60gensym22_)); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; { if (!(((NI)0) <= indexX60gensym22_)) goto LA3_; result = (&(*t).data.p->data[indexX60gensym22_].Field2); } goto LA1_; LA3_: ; { raiseKeyError__msgs_318(key); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } LA1_: ; }BeforeRet_: ; return result; } N_LIB_PRIVATE N_NIMCALL(void, eqsink___icZdce_303)(tyTuple__9a3DhYVfcy14Fx42tD0lSEQ* dest, tyTuple__9a3DhYVfcy14Fx42tD0lSEQ* src) { (*dest).Field0 = (*src).Field0; if ((*dest).Field1.p != (*src).Field1.p) { eqdestroy___stdZassertions_13((&(*dest).Field1)); } (*dest).Field1.len = (*src).Field1.len; (*dest).Field1.p = (*src).Field1.p; (*dest).Field2.Field0 = (*src).Field2.Field0; (*dest).Field2.Field1 = (*src).Field2.Field1; } static N_INLINE(NIM_BOOL, mustRehash__icZdce_724)(tyObject_Table__DA3V9a9b2HIIuj8hylZa2mSA t) { NIM_BOOL result; NIM_BOOL T1_; NI T2_; NI T4_; result = (NIM_BOOL)0; T1_ = (NIM_BOOL)0; T2_ = t.data.len; T1_ = ((NI)(T2_ * ((NI)2)) < (NI)(t.counter * ((NI)3))); if (T1_) goto LA3_; T4_ = t.data.len; T1_ = ((NI)(T4_ - t.counter) < ((NI)4)); LA3_: ; result = T1_; return result; } N_LIB_PRIVATE N_NIMCALL(void, rawInsert__icZdce_1217)(tyObject_Table__DA3V9a9b2HIIuj8hylZa2mSA* t, tySequence__UuiPn6QjIiUTdSVwX2PZ6w* data, NimStringV2 key, tyTuple__Ll5iolPASSzOEheeSNjmiw val, NI hc, NI h) { eqcopy___stdZassertions_16((&(*data).p->data[h].Field1), key); (*data).p->data[h].Field2 = val; (*data).p->data[h].Field0 = hc; } N_LIB_PRIVATE N_NIMCALL(void, eqdestroy___icZdce_584)(tySequence__UuiPn6QjIiUTdSVwX2PZ6w* dest) { NI colontmp_; colontmp_ = ((NI)0); { while (1) { NI T3_; T3_ = (*dest).len; if (!(colontmp_ < T3_)) goto LA2 ; eqdestroy___stdZassertions_13((&(*dest).p->data[colontmp_].Field1)); colontmp_ += ((NI)1); } LA2: ; } if ((*dest).p && !((*dest).p->cap & NIM_STRLIT_FLAG)) { alignedDealloc((*dest).p, NIM_ALIGNOF(tyTuple__9a3DhYVfcy14Fx42tD0lSEQ)); } } N_LIB_PRIVATE N_NIMCALL(void, enlarge__icZdce_883)(tyObject_Table__DA3V9a9b2HIIuj8hylZa2mSA* t) { tySequence__UuiPn6QjIiUTdSVwX2PZ6w n; NI T1_; tySequence__UuiPn6QjIiUTdSVwX2PZ6w T2_; NIM_BOOL* nimErr_; {nimErr_ = nimErrorFlag(); n.len = 0; n.p = NIM_NIL; T1_ = (*t).data.len; newSeq__icZdce_212((&n), ((NI) ((NI)(T1_ * ((NI)2))))); T2_.len = 0; T2_.p = NIM_NIL; T2_ = (*t).data; (*t).data = n; n = T2_; { NI i; NI colontmp_; NI T4_; NI res; i = (NI)0; colontmp_ = (NI)0; T4_ = (n.len-1); colontmp_ = T4_; res = ((NI)0); { while (1) { NI eh; if (!(res <= colontmp_)) goto LA6 ; i = res; eh = n.p->data[i].Field0; { NIM_BOOL T9_; NimStringV2 colontmpD_; NI j; NI T12_; tyObject_Table__DA3V9a9b2HIIuj8hylZa2mSA* T17_; tyTuple__Ll5iolPASSzOEheeSNjmiw T18_; T9_ = (NIM_BOOL)0; T9_ = isFilled__pureZcollectionsZtables_33(eh); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; if (!T9_) goto LA10_; colontmpD_.len = 0; colontmpD_.p = NIM_NIL; T12_ = ((*t).data.len-1); j = (NI)(eh & T12_); { while (1) { NIM_BOOL T15_; NI T16_; T15_ = (NIM_BOOL)0; T15_ = isFilled__pureZcollectionsZtables_33((*t).data.p->data[j].Field0); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; if (!T15_) goto LA14 ; T16_ = ((*t).data.len-1); j = nextTry__pureZcollectionsZtables_36(j, T16_); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } LA14: ; } T17_ = (tyObject_Table__DA3V9a9b2HIIuj8hylZa2mSA*)0; T17_ = t; colontmpD_ = n.p->data[i].Field1; n.p->data[i].Field1.len = 0; n.p->data[i].Field1.p = NIM_NIL; T18_ = n.p->data[i].Field2; nimZeroMem((void*)(&n.p->data[i].Field2), sizeof(tyTuple__Ll5iolPASSzOEheeSNjmiw)); rawInsert__icZdce_1217(T17_, (&(*t).data), colontmpD_, T18_, eh, j); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; eqdestroy___stdZassertions_13((&colontmpD_)); } LA10_: ; res += ((NI)1); } LA6: ; } } eqdestroy___icZdce_584((&n)); }BeforeRet_: ; } static N_INLINE(NI, rawGetKnownHC__icZdce_1398)(tyObject_Table__DA3V9a9b2HIIuj8hylZa2mSA t, NimStringV2 key, NI hc) { NI result; NI h; NI T6_; NIM_BOOL* nimErr_; {nimErr_ = nimErrorFlag(); result = (NI)0; { NI T3_; T3_ = t.data.len; if (!(T3_ == ((NI)0))) goto LA4_; result = ((NI)-1); goto BeforeRet_; } LA4_: ; T6_ = (t.data.len-1); h = (NI)(hc & T6_); { while (1) { NIM_BOOL T9_; NI T16_; T9_ = (NIM_BOOL)0; T9_ = isFilled__pureZcollectionsZtables_33(t.data.p->data[h].Field0); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; if (!T9_) goto LA8 ; { NIM_BOOL T12_; T12_ = (NIM_BOOL)0; T12_ = (t.data.p->data[h].Field0 == hc); if (!(T12_)) goto LA13_; T12_ = eqStrings(t.data.p->data[h].Field1, key); LA13_: ; if (!T12_) goto LA14_; result = h; goto BeforeRet_; } LA14_: ; T16_ = (t.data.len-1); h = nextTry__pureZcollectionsZtables_36(h, T16_); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } LA8: ; } result = (NI)(((NI)-1) - h); }BeforeRet_: ; return result; } N_LIB_PRIVATE N_NIMCALL(void, X5BX5Deq___icZdce_154)(tyObject_Table__DA3V9a9b2HIIuj8hylZa2mSA* t, NimStringV2 key, tyTuple__Ll5iolPASSzOEheeSNjmiw val) { NI hc; NI index; NIM_BOOL* nimErr_; {nimErr_ = nimErrorFlag(); { NI T3_; NI correctSizeX60gensym4_; T3_ = (*t).data.len; if (!(T3_ == ((NI)0))) goto LA4_; correctSizeX60gensym4_ = slotsNeeded__pureZcollectionsZtables_44(((NI)32)); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; (*t).counter = ((NI)0); newSeq__icZdce_212((&(*t).data), ((NI) (correctSizeX60gensym4_))); } LA4_: ; hc = (NI)0; index = rawGet__icZdce_335((*t), key, (&hc)); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; { if (!(((NI)0) <= index)) goto LA8_; (*t).data.p->data[index].Field2 = val; } goto LA6_; LA8_: ; { tyObject_Table__DA3V9a9b2HIIuj8hylZa2mSA* T21_; { NI T13_; NI correctSizeX60gensym9_; T13_ = (*t).data.len; if (!(T13_ == ((NI)0))) goto LA14_; correctSizeX60gensym9_ = slotsNeeded__pureZcollectionsZtables_44(((NI)32)); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; (*t).counter = ((NI)0); newSeq__icZdce_212((&(*t).data), ((NI) (correctSizeX60gensym9_))); } LA14_: ; { NIM_BOOL T18_; T18_ = (NIM_BOOL)0; T18_ = mustRehash__icZdce_724((*t)); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; if (!T18_) goto LA19_; enlarge__icZdce_883(t); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; index = rawGetKnownHC__icZdce_1398((*t), key, hc); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } LA19_: ; index = (NI)(((NI)-1) - index); T21_ = (tyObject_Table__DA3V9a9b2HIIuj8hylZa2mSA*)0; T21_ = t; rawInsert__icZdce_1217(T21_, (&(*t).data), key, val, hc, index); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; (*t).counter += ((NI)1); } LA6_: ; }BeforeRet_: ; } N_LIB_PRIVATE N_NIMCALL(NI, len__main_122)(tyObject_Table__e2Ciu0s1q49aVQ7ULXy7l9bQ t) { NI result; result = (NI)0; result = t.counter; return result; } N_LIB_PRIVATE N_NIMCALL(void, toCountTable__main_329)(NimStringV2* keys, NI keysLen_0, tyObject_CountTable__chlLjy9bvnFM9b9bSZfiIkyGg* Result) { NIM_BOOL* nimErr_; {nimErr_ = nimErrorFlag(); initCountTable__cgendata_478(keysLen_0, Result); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; { NimStringV2* key; NI i; key = (NimStringV2*)0; i = ((NI)0); { while (1) { if (!(i < keysLen_0)) goto LA3 ; key = (&keys[i]); inc__cgen_947(Result, (*key), ((NI)1)); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; i += ((NI)1); } LA3: ; } } }BeforeRet_: ; } N_LIB_PRIVATE N_NIMCALL(NI, len__main_482)(tyObject_CountTable__chlLjy9bvnFM9b9bSZfiIkyGg* t) { NI result; result = (NI)0; result = (*t).counter; return result; } N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, hasKey__main_587)(tyObject_CountTable__chlLjy9bvnFM9b9bSZfiIkyGg* t, NimStringV2 key) { NIM_BOOL result; NI T1_; NIM_BOOL* nimErr_; {nimErr_ = nimErrorFlag(); result = (NIM_BOOL)0; T1_ = (NI)0; T1_ = rawGet__cgen_839(t, key); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; result = (((NI)0) <= T1_); }BeforeRet_: ; return result; } N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, eqeq___main_428)(tyObject_CountTable__chlLjy9bvnFM9b9bSZfiIkyGg* s, tyObject_CountTable__chlLjy9bvnFM9b9bSZfiIkyGg* t) { NIM_BOOL result; NIM_BOOL* nimErr_; {nimErr_ = nimErrorFlag(); result = (NIM_BOOL)0; { if (!((*s).counter == (*t).counter)) goto LA3_; { NimStringV2 keyX60gensym6_; NI valX60gensym6_; NI L; keyX60gensym6_.len = 0; keyX60gensym6_.p = NIM_NIL; valX60gensym6_ = (NI)0; L = len__main_482(s); if (NIM_UNLIKELY(*nimErr_)) goto LA6_; { NI h; NI colontmp_; NI T8_; NI res; h = (NI)0; colontmp_ = (NI)0; T8_ = ((*s).data.len-1); colontmp_ = T8_; res = ((NI)0); { while (1) { if (!(res <= colontmp_)) goto LA10 ; h = res; { if (!!(((*s).data.p->data[h].Field1 == ((NI)0)))) goto LA13_; eqcopy___stdZassertions_16((&keyX60gensym6_), (*s).data.p->data[h].Field0); valX60gensym6_ = (*s).data.p->data[h].Field1; { NIM_BOOL T17_; T17_ = (NIM_BOOL)0; T17_ = hasKey__main_587(t, keyX60gensym6_); if (NIM_UNLIKELY(*nimErr_)) goto LA6_; if (!!(T17_)) goto LA18_; result = NIM_FALSE; eqdestroy___stdZassertions_13((&keyX60gensym6_)); goto BeforeRet_; } LA18_: ; { NI T22_; T22_ = (NI)0; T22_ = getOrDefault__cgen_818(t, keyX60gensym6_, ((NI)0)); if (NIM_UNLIKELY(*nimErr_)) goto LA6_; if (!!((T22_ == valX60gensym6_))) goto LA23_; result = NIM_FALSE; eqdestroy___stdZassertions_13((&keyX60gensym6_)); goto BeforeRet_; } LA23_: ; } LA13_: ; res += ((NI)1); } LA10: ; } } { LA6_:; } { eqdestroy___stdZassertions_13((&keyX60gensym6_)); } if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } result = NIM_TRUE; goto BeforeRet_; } LA3_: ; }BeforeRet_: ; return result; } N_LIB_PRIVATE N_NIMCALL(void, eqdestroy___cgendata_1583)(tyObject_CountTable__chlLjy9bvnFM9b9bSZfiIkyGg* dest) { eqdestroy___cgendata_594((&(*dest).data)); } N_LIB_PRIVATE N_NIMCALL(void, eqdestroy___packagesZdocutilsZrst_1139)(tySequence__7lEisrXlQEzwtUKW5pzRCw* dest) { NI colontmp_; colontmp_ = ((NI)0); { while (1) { NI T3_; T3_ = (*dest).len; if (!(colontmp_ < T3_)) goto LA2 ; eqdestroy___stdZassertions_13((&(*dest).p->data[colontmp_].Field1)); colontmp_ += ((NI)1); } LA2: ; } if ((*dest).p && !((*dest).p->cap & NIM_STRLIT_FLAG)) { alignedDealloc((*dest).p, NIM_ALIGNOF(tyTuple__xYhUhS7X82rKTqbT9bRfCnw)); } } N_LIB_PRIVATE N_NIMCALL(void, eqdestroy___packagesZdocutilsZrstgen_238)(tySequence__pUxI6Ljo6IKKHXKOZkQ7Og* dest) { NI colontmp_; colontmp_ = ((NI)0); { while (1) { NI T3_; T3_ = (*dest).len; if (!(colontmp_ < T3_)) goto LA2 ; eqdestroy___stdZassertions_13((&(*dest).p->data[colontmp_].Field1)); colontmp_ += ((NI)1); } LA2: ; } if ((*dest).p && !((*dest).p->cap & NIM_STRLIT_FLAG)) { alignedDealloc((*dest).p, NIM_ALIGNOF(tyTuple__sr3s7uVHpu9cEbbDnCSg8yQ)); } } N_LIB_PRIVATE N_NIMCALL(void, eqdestroy___docgen_2264)(tySequence__HHCGXo4NJPVPsclXXVC9aqA* dest) { NI colontmp_; NIM_BOOL* nimErr_; {nimErr_ = nimErrorFlag(); colontmp_ = ((NI)0); { while (1) { NI T3_; T3_ = (*dest).len; if (!(colontmp_ < T3_)) goto LA2 ; eqdestroy___stdZassertions_13((&(*dest).p->data[colontmp_].Field1)); eqdestroy___docgen_2278((&(*dest).p->data[colontmp_].Field2)); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; colontmp_ += ((NI)1); } LA2: ; } if ((*dest).p && !((*dest).p->cap & NIM_STRLIT_FLAG)) { alignedDealloc((*dest).p, NIM_ALIGNOF(tyTuple__ihms0q6LpJ5ZyjSsn7Uj1w)); } }BeforeRet_: ; } N_LIB_PRIVATE N_NIMCALL(void, eqdestroy___docgen_2693)(tySequence__Chkr9cfPW8zB6JIX5upkN2A* dest) { NI colontmp_; colontmp_ = ((NI)0); { while (1) { NI T3_; T3_ = (*dest).len; if (!(colontmp_ < T3_)) goto LA2 ; eqdestroy___stdZassertions_13((&(*dest).p->data[colontmp_].Field1)); eqdestroy___docgen_2551((&(*dest).p->data[colontmp_].Field2)); colontmp_ += ((NI)1); } LA2: ; } if ((*dest).p && !((*dest).p->cap & NIM_STRLIT_FLAG)) { alignedDealloc((*dest).p, NIM_ALIGNOF(tyTuple__E1X6NevDQ7zMPqQny9czpRA)); } } N_LIB_PRIVATE N_NIMCALL(void, eqdestroy___packagesZdocutilsZrst_2781)(tySequence__F9boYP184KOk9aMfON9aNJqIg* dest) { NI colontmp_; NIM_BOOL* nimErr_; {nimErr_ = nimErrorFlag(); colontmp_ = ((NI)0); { while (1) { NI T3_; T3_ = (*dest).len; if (!(colontmp_ < T3_)) goto LA2 ; eqdestroy___stdZassertions_13((&(*dest).p->data[colontmp_].Field1)); eqdestroy___packagesZdocutilsZrst_2795((&(*dest).p->data[colontmp_].Field2)); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; colontmp_ += ((NI)1); } LA2: ; } if ((*dest).p && !((*dest).p->cap & NIM_STRLIT_FLAG)) { alignedDealloc((*dest).p, NIM_ALIGNOF(tyTuple__8io2RZ1DpCBm14M9cFhsmTg)); } }BeforeRet_: ; } N_LIB_PRIVATE N_NIMCALL(void, eqtrace___packagesZdocutilsZrst_2790)(tySequence__F9boYP184KOk9aMfON9aNJqIg* dest, void* env) { NI colontmp_; NIM_BOOL* nimErr_; {nimErr_ = nimErrorFlag(); colontmp_ = ((NI)0); { while (1) { NI T3_; T3_ = (*dest).len; if (!(colontmp_ < T3_)) goto LA2 ; eqtrace___packagesZdocutilsZrst_2804((&(*dest).p->data[colontmp_].Field2), env); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; colontmp_ += ((NI)1); } LA2: ; } }BeforeRet_: ; } N_LIB_PRIVATE N_NIMCALL(void, eqtrace___packagesZdocutilsZrst_1148)(tySequence__7lEisrXlQEzwtUKW5pzRCw* dest, void* env) { } N_LIB_PRIVATE N_NIMCALL(void, eqdestroy___docgen_2999)(tySequence__6iV5H3iM9cWfVSkoj3unBqQ* dest) { NI colontmp_; colontmp_ = ((NI)0); { while (1) { NI T3_; T3_ = (*dest).len; if (!(colontmp_ < T3_)) goto LA2 ; eqdestroy___stdZassertions_13((&(*dest).p->data[colontmp_].Field2)); { NIM_BOOL T6_; T6_ = (NIM_BOOL)0; T6_ = nimDecRefIsLastCyclicStatic((*dest).p->data[colontmp_].Field3, (&NTIv2__9aXOhzxrAgiYgPTsU6NDvfg_)); if (!T6_) goto LA7_; eqdestroy___docgen_3013((*dest).p->data[colontmp_].Field3); nimRawDispose((*dest).p->data[colontmp_].Field3, ((NI)8)); } LA7_: ; colontmp_ += ((NI)1); } LA2: ; } if ((*dest).p && !((*dest).p->cap & NIM_STRLIT_FLAG)) { alignedDealloc((*dest).p, NIM_ALIGNOF(tyTuple__1wU9ajf4VtbrOmgUqBNzsYg)); } } N_LIB_PRIVATE N_NIMCALL(void, eqdestroy___docgen_539)(tySequence__kxu4GK0onha2t9bo86mdVAg* dest) { if ((*dest).p && !((*dest).p->cap & NIM_STRLIT_FLAG)) { alignedDealloc((*dest).p, NIM_ALIGNOF(tyTuple__xDU9bZmv1ZbZkJDaATBekIQ)); } } N_LIB_PRIVATE N_NIMCALL(void, eqtrace___packagesZdocutilsZrstgen_247)(tySequence__pUxI6Ljo6IKKHXKOZkQ7Og* dest, void* env) { } N_LIB_PRIVATE N_NIMCALL(void, eqtrace___docgen_2273)(tySequence__HHCGXo4NJPVPsclXXVC9aqA* dest, void* env) { NI colontmp_; NIM_BOOL* nimErr_; {nimErr_ = nimErrorFlag(); colontmp_ = ((NI)0); { while (1) { NI T3_; T3_ = (*dest).len; if (!(colontmp_ < T3_)) goto LA2 ; eqtrace___docgen_2287((&(*dest).p->data[colontmp_].Field2), env); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; colontmp_ += ((NI)1); } LA2: ; } }BeforeRet_: ; } N_LIB_PRIVATE N_NIMCALL(void, eqtrace___docgen_2702)(tySequence__Chkr9cfPW8zB6JIX5upkN2A* dest, void* env) { NI colontmp_; colontmp_ = ((NI)0); { while (1) { NI T3_; T3_ = (*dest).len; if (!(colontmp_ < T3_)) goto LA2 ; eqtrace___docgen_2560((&(*dest).p->data[colontmp_].Field2), env); colontmp_ += ((NI)1); } LA2: ; } } static N_INLINE(void, add__system_2702)(tyObject_CellSeq__sGle0igznE2T7vk4dBh5SQ* s, void** c, TNimTypeV2* t) { void** colontmp_; TNimTypeV2* colontmp__2; { tyTuple__N4J9cV4JZGem3ljqqj5rT0Q* d; void* T5_; if (!((*s).cap <= (*s).len)) goto LA3_; (*s).cap = (NI)((NI)((*s).cap * ((NI)3)) / ((NI)2)); T5_ = (void*)0; T5_ = allocImpl__system_1735(((NI) ((NI)((*s).cap * ((NI)16))))); d = ((tyTuple__N4J9cV4JZGem3ljqqj5rT0Q*) (T5_)); copyMem__system_1719(((void*) (d)), ((void*) ((*s).d)), ((NI) ((NI)((*s).len * ((NI)16))))); dealloc(((void*) ((*s).d))); (*s).d = d; } LA3_: ; colontmp_ = c; colontmp__2 = t; (*s).d[(*s).len].Field0 = colontmp_; (*s).d[(*s).len].Field1 = colontmp__2; (*s).len += ((NI)1); } static N_INLINE(void, nimTraceRef)(void* q, TNimTypeV2* desc, void* env) { void** p; p = ((void**) (q)); { tyObject_GcEnv__g0b9ao2MXcYnUpu9b4I8eP9bQ* j; if (!!(((*p) == NIM_NIL))) goto LA3_; j = ((tyObject_GcEnv__g0b9ao2MXcYnUpu9b4I8eP9bQ*) (env)); add__system_2702((&(*j).traceStack), p, desc); } LA3_: ; } N_LIB_PRIVATE N_NIMCALL(void, eqtrace___docgen_3008)(tySequence__6iV5H3iM9cWfVSkoj3unBqQ* dest, void* env) { NI colontmp_; colontmp_ = ((NI)0); { while (1) { NI T3_; T3_ = (*dest).len; if (!(colontmp_ < T3_)) goto LA2 ; nimTraceRef(&(*dest).p->data[colontmp_].Field3, (&NTIv2__9aXOhzxrAgiYgPTsU6NDvfg_), env); colontmp_ += ((NI)1); } LA2: ; } } N_LIB_PRIVATE N_NIMCALL(void, eqtrace___docgen_548)(tySequence__kxu4GK0onha2t9bo86mdVAg* dest, void* env) { } static N_INLINE(NI, rawGet__packagesZdocutilsZrst_903)(tyObject_Table__Ab4q9c36aMR4mtkEOIBzdzA t, NimStringV2 key, NI* hc) { NI result; NI T1_; NI h; NI T11_; NIM_BOOL* nimErr_; {nimErr_ = nimErrorFlag(); result = (NI)0; T1_ = (NI)0; T1_ = hash__pureZhashes_284(key); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; (*hc) = T1_; { if (!((*hc) == ((NI)0))) goto LA4_; (*hc) = ((NI)314159265); } LA4_: ; { NI T8_; T8_ = t.data.len; if (!(T8_ == ((NI)0))) goto LA9_; result = ((NI)-1); goto BeforeRet_; } LA9_: ; T11_ = (t.data.len-1); h = (NI)((*hc) & T11_); { while (1) { NIM_BOOL T14_; NI T21_; T14_ = (NIM_BOOL)0; T14_ = isFilled__pureZcollectionsZtables_33(t.data.p->data[h].Field0); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; if (!T14_) goto LA13 ; { NIM_BOOL T17_; T17_ = (NIM_BOOL)0; T17_ = (t.data.p->data[h].Field0 == (*hc)); if (!(T17_)) goto LA18_; T17_ = eqStrings(t.data.p->data[h].Field1, key); LA18_: ; if (!T17_) goto LA19_; result = h; goto BeforeRet_; } LA19_: ; T21_ = (t.data.len-1); h = nextTry__pureZcollectionsZtables_36(h, T21_); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } LA13: ; } result = (NI)(((NI)-1) - h); }BeforeRet_: ; return result; } N_LIB_PRIVATE N_NIMCALL(NI32, getOrDefault__packagesZdocutilsZrst_893)(tyObject_Table__Ab4q9c36aMR4mtkEOIBzdzA t, NimStringV2 key, NI32 default_0) { NI32 result; NI32 colontmpD_; NI32 colontmpD__2; NI hcX60gensym16_; NI indexX60gensym16_; NIM_BOOL* nimErr_; {nimErr_ = nimErrorFlag(); result = (NI32)0; colontmpD_ = (NI32)0; colontmpD__2 = (NI32)0; hcX60gensym16_ = (NI)0; indexX60gensym16_ = rawGet__packagesZdocutilsZrst_903(t, key, (&hcX60gensym16_)); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; { if (!(((NI)0) <= indexX60gensym16_)) goto LA3_; colontmpD_ = t.data.p->data[indexX60gensym16_].Field2; result = colontmpD_; } goto LA1_; LA3_: ; { colontmpD__2 = default_0; result = colontmpD__2; } LA1_: ; }BeforeRet_: ; return result; } N_LIB_PRIVATE N_NIMCALL(void, eqsink___packagesZdocutilsZrst_1197)(tyTuple__xYhUhS7X82rKTqbT9bRfCnw* dest, tyTuple__xYhUhS7X82rKTqbT9bRfCnw* src) { (*dest).Field0 = (*src).Field0; if ((*dest).Field1.p != (*src).Field1.p) { eqdestroy___stdZassertions_13((&(*dest).Field1)); } (*dest).Field1.len = (*src).Field1.len; (*dest).Field1.p = (*src).Field1.p; (*dest).Field2 = (*src).Field2; } static N_INLINE(NIM_BOOL, mustRehash__packagesZdocutilsZrst_1563)(tyObject_Table__Ab4q9c36aMR4mtkEOIBzdzA t) { NIM_BOOL result; NIM_BOOL T1_; NI T2_; NI T4_; result = (NIM_BOOL)0; T1_ = (NIM_BOOL)0; T2_ = t.data.len; T1_ = ((NI)(T2_ * ((NI)2)) < (NI)(t.counter * ((NI)3))); if (T1_) goto LA3_; T4_ = t.data.len; T1_ = ((NI)(T4_ - t.counter) < ((NI)4)); LA3_: ; result = T1_; return result; } N_LIB_PRIVATE N_NIMCALL(void, rawInsert__packagesZdocutilsZrst_2020)(tyObject_Table__Ab4q9c36aMR4mtkEOIBzdzA* t, tySequence__7lEisrXlQEzwtUKW5pzRCw* data, NimStringV2 key, NI32 val, NI hc, NI h) { eqcopy___stdZassertions_16((&(*data).p->data[h].Field1), key); (*data).p->data[h].Field2 = val; (*data).p->data[h].Field0 = hc; } N_LIB_PRIVATE N_NIMCALL(void, enlarge__packagesZdocutilsZrst_1716)(tyObject_Table__Ab4q9c36aMR4mtkEOIBzdzA* t) { tySequence__7lEisrXlQEzwtUKW5pzRCw n; NI T1_; tySequence__7lEisrXlQEzwtUKW5pzRCw T2_; NIM_BOOL* nimErr_; {nimErr_ = nimErrorFlag(); n.len = 0; n.p = NIM_NIL; T1_ = (*t).data.len; newSeq__packagesZdocutilsZrst_1437((&n), ((NI) ((NI)(T1_ * ((NI)2))))); T2_.len = 0; T2_.p = NIM_NIL; T2_ = (*t).data; (*t).data = n; n = T2_; { NI i; NI colontmp_; NI T4_; NI res; i = (NI)0; colontmp_ = (NI)0; T4_ = (n.len-1); colontmp_ = T4_; res = ((NI)0); { while (1) { NI eh; if (!(res <= colontmp_)) goto LA6 ; i = res; eh = n.p->data[i].Field0; { NIM_BOOL T9_; NimStringV2 colontmpD_; NI j; NI T12_; tyObject_Table__Ab4q9c36aMR4mtkEOIBzdzA* T17_; NI32 T18_; T9_ = (NIM_BOOL)0; T9_ = isFilled__pureZcollectionsZtables_33(eh); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; if (!T9_) goto LA10_; colontmpD_.len = 0; colontmpD_.p = NIM_NIL; T12_ = ((*t).data.len-1); j = (NI)(eh & T12_); { while (1) { NIM_BOOL T15_; NI T16_; T15_ = (NIM_BOOL)0; T15_ = isFilled__pureZcollectionsZtables_33((*t).data.p->data[j].Field0); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; if (!T15_) goto LA14 ; T16_ = ((*t).data.len-1); j = nextTry__pureZcollectionsZtables_36(j, T16_); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } LA14: ; } T17_ = (tyObject_Table__Ab4q9c36aMR4mtkEOIBzdzA*)0; T17_ = t; colontmpD_ = n.p->data[i].Field1; n.p->data[i].Field1.len = 0; n.p->data[i].Field1.p = NIM_NIL; T18_ = (NI32)0; T18_ = n.p->data[i].Field2; n.p->data[i].Field2 = 0; rawInsert__packagesZdocutilsZrst_2020(T17_, (&(*t).data), colontmpD_, T18_, eh, j); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; eqdestroy___stdZassertions_13((&colontmpD_)); } LA10_: ; res += ((NI)1); } LA6: ; } } eqdestroy___packagesZdocutilsZrst_1139((&n)); }BeforeRet_: ; } static N_INLINE(NI, rawGetKnownHC__packagesZdocutilsZrst_2189)(tyObject_Table__Ab4q9c36aMR4mtkEOIBzdzA t, NimStringV2 key, NI hc) { NI result; NI h; NI T6_; NIM_BOOL* nimErr_; {nimErr_ = nimErrorFlag(); result = (NI)0; { NI T3_; T3_ = t.data.len; if (!(T3_ == ((NI)0))) goto LA4_; result = ((NI)-1); goto BeforeRet_; } LA4_: ; T6_ = (t.data.len-1); h = (NI)(hc & T6_); { while (1) { NIM_BOOL T9_; NI T16_; T9_ = (NIM_BOOL)0; T9_ = isFilled__pureZcollectionsZtables_33(t.data.p->data[h].Field0); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; if (!T9_) goto LA8 ; { NIM_BOOL T12_; T12_ = (NIM_BOOL)0; T12_ = (t.data.p->data[h].Field0 == hc); if (!(T12_)) goto LA13_; T12_ = eqStrings(t.data.p->data[h].Field1, key); LA13_: ; if (!T12_) goto LA14_; result = h; goto BeforeRet_; } LA14_: ; T16_ = (t.data.len-1); h = nextTry__pureZcollectionsZtables_36(h, T16_); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } LA8: ; } result = (NI)(((NI)-1) - h); }BeforeRet_: ; return result; } N_LIB_PRIVATE N_NIMCALL(void, X5BX5Deq___packagesZdocutilsZrst_1382)(tyObject_Table__Ab4q9c36aMR4mtkEOIBzdzA* t, NimStringV2 key, NI32 val) { NI hc; NI index; NIM_BOOL* nimErr_; {nimErr_ = nimErrorFlag(); { NI T3_; NI correctSizeX60gensym21_; T3_ = (*t).data.len; if (!(T3_ == ((NI)0))) goto LA4_; correctSizeX60gensym21_ = slotsNeeded__pureZcollectionsZtables_44(((NI)32)); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; (*t).counter = ((NI)0); newSeq__packagesZdocutilsZrst_1437((&(*t).data), ((NI) (correctSizeX60gensym21_))); } LA4_: ; hc = (NI)0; index = rawGet__packagesZdocutilsZrst_903((*t), key, (&hc)); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; { if (!(((NI)0) <= index)) goto LA8_; (*t).data.p->data[index].Field2 = val; } goto LA6_; LA8_: ; { tyObject_Table__Ab4q9c36aMR4mtkEOIBzdzA* T21_; { NI T13_; NI correctSizeX60gensym24_; T13_ = (*t).data.len; if (!(T13_ == ((NI)0))) goto LA14_; correctSizeX60gensym24_ = slotsNeeded__pureZcollectionsZtables_44(((NI)32)); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; (*t).counter = ((NI)0); newSeq__packagesZdocutilsZrst_1437((&(*t).data), ((NI) (correctSizeX60gensym24_))); } LA14_: ; { NIM_BOOL T18_; T18_ = (NIM_BOOL)0; T18_ = mustRehash__packagesZdocutilsZrst_1563((*t)); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; if (!T18_) goto LA19_; enlarge__packagesZdocutilsZrst_1716(t); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; index = rawGetKnownHC__packagesZdocutilsZrst_2189((*t), key, hc); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } LA19_: ; index = (NI)(((NI)-1) - index); T21_ = (tyObject_Table__Ab4q9c36aMR4mtkEOIBzdzA*)0; T21_ = t; rawInsert__packagesZdocutilsZrst_2020(T21_, (&(*t).data), key, val, hc, index); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; (*t).counter += ((NI)1); } LA6_: ; }BeforeRet_: ; } N_LIB_PRIVATE N_NIMCALL(void, eqcopy___packagesZdocutilsZrst_1142)(tySequence__7lEisrXlQEzwtUKW5pzRCw* dest, tySequence__7lEisrXlQEzwtUKW5pzRCw src) { NI T1_; NI colontmp_; T1_ = src.len; setLen__packagesZdocutilsZrst_1156((&(*dest)), T1_); colontmp_ = ((NI)0); { while (1) { NI T4_; T4_ = (*dest).len; if (!(colontmp_ < T4_)) goto LA3 ; (*dest).p->data[colontmp_].Field0 = src.p->data[colontmp_].Field0; eqcopy___stdZassertions_16((&(*dest).p->data[colontmp_].Field1), src.p->data[colontmp_].Field1); (*dest).p->data[colontmp_].Field2 = src.p->data[colontmp_].Field2; colontmp_ += ((NI)1); } LA3: ; } } N_LIB_PRIVATE N_NIMCALL(void, eqsink___packagesZdocutilsZrstgen_355)(tyObject_Table__i55W8RrwGKsG9cl0sAKxgkQ* dest, tyObject_Table__i55W8RrwGKsG9cl0sAKxgkQ src) { if ((*dest).data.p != src.data.p) { eqdestroy___packagesZdocutilsZrstgen_238((&(*dest).data)); } (*dest).data.len = src.data.len; (*dest).data.p = src.data.p; (*dest).counter = src.counter; } N_LIB_PRIVATE N_NIMCALL(void, eqsink___packagesZdocutilsZrstgen_207)(tyTuple__sr3s7uVHpu9cEbbDnCSg8yQ* dest, tyTuple__sr3s7uVHpu9cEbbDnCSg8yQ* src) { (*dest).Field0 = (*src).Field0; if ((*dest).Field1.p != (*src).Field1.p) { eqdestroy___stdZassertions_13((&(*dest).Field1)); } (*dest).Field1.len = (*src).Field1.len; (*dest).Field1.p = (*src).Field1.p; (*dest).Field2 = (*src).Field2; } N_LIB_PRIVATE N_NIMCALL(tyObject_Table__i55W8RrwGKsG9cl0sAKxgkQ, initTable__packagesZdocutilsZrstgen_108)(NI initialSize) { tyObject_Table__i55W8RrwGKsG9cl0sAKxgkQ result; NI correctSizeX60gensym0_; NIM_BOOL* nimErr_; {nimErr_ = nimErrorFlag(); nimZeroMem((void*)(&result), sizeof(tyObject_Table__i55W8RrwGKsG9cl0sAKxgkQ)); correctSizeX60gensym0_ = slotsNeeded__pureZcollectionsZtables_44(((NI) (initialSize))); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; result.counter = ((NI)0); newSeq__packagesZdocutilsZrstgen_115((&result.data), ((NI) (correctSizeX60gensym0_))); }BeforeRet_: ; return result; } static N_INLINE(NI, rawGet__docgen_303)(tyObject_Table__e2Ciu0s1q49aVQ7ULXy7l9bQ t, NI32 key, NI* hc) { NI result; NI T1_; NI h; NI T11_; NIM_BOOL* nimErr_; {nimErr_ = nimErrorFlag(); result = (NI)0; T1_ = (NI)0; T1_ = hash__icZic_616(key); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; (*hc) = T1_; { if (!((*hc) == ((NI)0))) goto LA4_; (*hc) = ((NI)314159265); } LA4_: ; { NI T8_; T8_ = t.data.len; if (!(T8_ == ((NI)0))) goto LA9_; result = ((NI)-1); goto BeforeRet_; } LA9_: ; T11_ = (t.data.len-1); h = (NI)((*hc) & T11_); { while (1) { NIM_BOOL T14_; NI T21_; T14_ = (NIM_BOOL)0; T14_ = isFilled__pureZcollectionsZtables_33(t.data.p->data[h].Field0); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; if (!T14_) goto LA13 ; { NIM_BOOL T17_; T17_ = (NIM_BOOL)0; T17_ = (t.data.p->data[h].Field0 == (*hc)); if (!(T17_)) goto LA18_; T17_ = (t.data.p->data[h].Field1 == key); LA18_: ; if (!T17_) goto LA19_; result = h; goto BeforeRet_; } LA19_: ; T21_ = (t.data.len-1); h = nextTry__pureZcollectionsZtables_36(h, T21_); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } LA13: ; } result = (NI)(((NI)-1) - h); }BeforeRet_: ; return result; } N_LIB_PRIVATE N_NIMCALL(NI32, getOrDefault__docgen_293)(tyObject_Table__e2Ciu0s1q49aVQ7ULXy7l9bQ t, NI32 key, NI32 default_0) { NI32 result; NI32 colontmpD_; NI32 colontmpD__2; NI hcX60gensym0_; NI indexX60gensym0_; NIM_BOOL* nimErr_; {nimErr_ = nimErrorFlag(); result = (NI32)0; colontmpD_ = (NI32)0; colontmpD__2 = (NI32)0; hcX60gensym0_ = (NI)0; indexX60gensym0_ = rawGet__docgen_303(t, key, (&hcX60gensym0_)); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; { if (!(((NI)0) <= indexX60gensym0_)) goto LA3_; colontmpD_ = t.data.p->data[indexX60gensym0_].Field2; result = colontmpD_; } goto LA1_; LA3_: ; { colontmpD__2 = default_0; result = colontmpD__2; } LA1_: ; }BeforeRet_: ; return result; } static N_INLINE(NIM_BOOL, mustRehash__docgen_934)(tyObject_Table__e2Ciu0s1q49aVQ7ULXy7l9bQ t) { NIM_BOOL result; NIM_BOOL T1_; NI T2_; NI T4_; result = (NIM_BOOL)0; T1_ = (NIM_BOOL)0; T2_ = t.data.len; T1_ = ((NI)(T2_ * ((NI)2)) < (NI)(t.counter * ((NI)3))); if (T1_) goto LA3_; T4_ = t.data.len; T1_ = ((NI)(T4_ - t.counter) < ((NI)4)); LA3_: ; result = T1_; return result; } N_LIB_PRIVATE N_NIMCALL(void, rawInsert__docgen_1387)(tyObject_Table__e2Ciu0s1q49aVQ7ULXy7l9bQ* t, tySequence__kxu4GK0onha2t9bo86mdVAg* data, NI32 key, NI32 val, NI hc, NI h) { (*data).p->data[h].Field1 = key; (*data).p->data[h].Field2 = val; (*data).p->data[h].Field0 = hc; } N_LIB_PRIVATE N_NIMCALL(void, enlarge__docgen_1087)(tyObject_Table__e2Ciu0s1q49aVQ7ULXy7l9bQ* t) { tySequence__kxu4GK0onha2t9bo86mdVAg n; NI T1_; tySequence__kxu4GK0onha2t9bo86mdVAg T2_; NIM_BOOL* nimErr_; {nimErr_ = nimErrorFlag(); n.len = 0; n.p = NIM_NIL; T1_ = (*t).data.len; newSeq__docgen_808((&n), ((NI) ((NI)(T1_ * ((NI)2))))); T2_.len = 0; T2_.p = NIM_NIL; T2_ = (*t).data; (*t).data = n; n = T2_; { NI i; NI colontmp_; NI T4_; NI res; i = (NI)0; colontmp_ = (NI)0; T4_ = (n.len-1); colontmp_ = T4_; res = ((NI)0); { while (1) { NI eh; if (!(res <= colontmp_)) goto LA6 ; i = res; eh = n.p->data[i].Field0; { NIM_BOOL T9_; NI j; NI T12_; tyObject_Table__e2Ciu0s1q49aVQ7ULXy7l9bQ* T17_; NI32 T18_; NI32 T19_; T9_ = (NIM_BOOL)0; T9_ = isFilled__pureZcollectionsZtables_33(eh); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; if (!T9_) goto LA10_; T12_ = ((*t).data.len-1); j = (NI)(eh & T12_); { while (1) { NIM_BOOL T15_; NI T16_; T15_ = (NIM_BOOL)0; T15_ = isFilled__pureZcollectionsZtables_33((*t).data.p->data[j].Field0); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; if (!T15_) goto LA14 ; T16_ = ((*t).data.len-1); j = nextTry__pureZcollectionsZtables_36(j, T16_); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } LA14: ; } T17_ = (tyObject_Table__e2Ciu0s1q49aVQ7ULXy7l9bQ*)0; T17_ = t; T18_ = (NI32)0; T18_ = n.p->data[i].Field1; n.p->data[i].Field1 = 0; T19_ = (NI32)0; T19_ = n.p->data[i].Field2; n.p->data[i].Field2 = 0; rawInsert__docgen_1387(T17_, (&(*t).data), T18_, T19_, eh, j); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } LA10_: ; res += ((NI)1); } LA6: ; } } eqdestroy___docgen_539((&n)); }BeforeRet_: ; } static N_INLINE(NI, rawGetKnownHC__docgen_1556)(tyObject_Table__e2Ciu0s1q49aVQ7ULXy7l9bQ t, NI32 key, NI hc) { NI result; NI h; NI T6_; NIM_BOOL* nimErr_; {nimErr_ = nimErrorFlag(); result = (NI)0; { NI T3_; T3_ = t.data.len; if (!(T3_ == ((NI)0))) goto LA4_; result = ((NI)-1); goto BeforeRet_; } LA4_: ; T6_ = (t.data.len-1); h = (NI)(hc & T6_); { while (1) { NIM_BOOL T9_; NI T16_; T9_ = (NIM_BOOL)0; T9_ = isFilled__pureZcollectionsZtables_33(t.data.p->data[h].Field0); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; if (!T9_) goto LA8 ; { NIM_BOOL T12_; T12_ = (NIM_BOOL)0; T12_ = (t.data.p->data[h].Field0 == hc); if (!(T12_)) goto LA13_; T12_ = (t.data.p->data[h].Field1 == key); LA13_: ; if (!T12_) goto LA14_; result = h; goto BeforeRet_; } LA14_: ; T16_ = (t.data.len-1); h = nextTry__pureZcollectionsZtables_36(h, T16_); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } LA8: ; } result = (NI)(((NI)-1) - h); }BeforeRet_: ; return result; } N_LIB_PRIVATE N_NIMCALL(void, X5BX5Deq___docgen_753)(tyObject_Table__e2Ciu0s1q49aVQ7ULXy7l9bQ* t, NI32 key, NI32 val) { NI hc; NI index; NIM_BOOL* nimErr_; {nimErr_ = nimErrorFlag(); { NI T3_; NI correctSizeX60gensym6_; T3_ = (*t).data.len; if (!(T3_ == ((NI)0))) goto LA4_; correctSizeX60gensym6_ = slotsNeeded__pureZcollectionsZtables_44(((NI)32)); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; (*t).counter = ((NI)0); newSeq__docgen_808((&(*t).data), ((NI) (correctSizeX60gensym6_))); } LA4_: ; hc = (NI)0; index = rawGet__docgen_303((*t), key, (&hc)); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; { if (!(((NI)0) <= index)) goto LA8_; (*t).data.p->data[index].Field2 = val; } goto LA6_; LA8_: ; { tyObject_Table__e2Ciu0s1q49aVQ7ULXy7l9bQ* T21_; { NI T13_; NI correctSizeX60gensym9_; T13_ = (*t).data.len; if (!(T13_ == ((NI)0))) goto LA14_; correctSizeX60gensym9_ = slotsNeeded__pureZcollectionsZtables_44(((NI)32)); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; (*t).counter = ((NI)0); newSeq__docgen_808((&(*t).data), ((NI) (correctSizeX60gensym9_))); } LA14_: ; { NIM_BOOL T18_; T18_ = (NIM_BOOL)0; T18_ = mustRehash__docgen_934((*t)); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; if (!T18_) goto LA19_; enlarge__docgen_1087(t); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; index = rawGetKnownHC__docgen_1556((*t), key, hc); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } LA19_: ; index = (NI)(((NI)-1) - index); T21_ = (tyObject_Table__e2Ciu0s1q49aVQ7ULXy7l9bQ*)0; T21_ = t; rawInsert__docgen_1387(T21_, (&(*t).data), key, val, hc, index); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; (*t).counter += ((NI)1); } LA6_: ; }BeforeRet_: ; } N_LIB_PRIVATE N_NIMCALL(void, eqsink___packagesZdocutilsZrst_3018)(tyTuple__8io2RZ1DpCBm14M9cFhsmTg* dest, tyTuple__8io2RZ1DpCBm14M9cFhsmTg* src) { NIM_BOOL* nimErr_; {nimErr_ = nimErrorFlag(); (*dest).Field0 = (*src).Field0; if ((*dest).Field1.p != (*src).Field1.p) { eqdestroy___stdZassertions_13((&(*dest).Field1)); } (*dest).Field1.len = (*src).Field1.len; (*dest).Field1.p = (*src).Field1.p; if ((*dest).Field2.p != (*src).Field2.p) { eqdestroy___packagesZdocutilsZrst_2795((&(*dest).Field2)); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } (*dest).Field2.len = (*src).Field2.len; (*dest).Field2.p = (*src).Field2.p; }BeforeRet_: ; } static N_INLINE(NI, rawGet__packagesZdocutilsZrst_3855)(tyObject_Table__Lx2e9cPrCl9c2JZLSExVKY7g t, NimStringV2 key, NI* hc) { NI result; NI T1_; NI h; NI T11_; NIM_BOOL* nimErr_; {nimErr_ = nimErrorFlag(); result = (NI)0; T1_ = (NI)0; T1_ = hash__pureZhashes_284(key); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; (*hc) = T1_; { if (!((*hc) == ((NI)0))) goto LA4_; (*hc) = ((NI)314159265); } LA4_: ; { NI T8_; T8_ = t.data.len; if (!(T8_ == ((NI)0))) goto LA9_; result = ((NI)-1); goto BeforeRet_; } LA9_: ; T11_ = (t.data.len-1); h = (NI)((*hc) & T11_); { while (1) { NIM_BOOL T14_; NI T21_; T14_ = (NIM_BOOL)0; T14_ = isFilled__pureZcollectionsZtables_33(t.data.p->data[h].Field0); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; if (!T14_) goto LA13 ; { NIM_BOOL T17_; T17_ = (NIM_BOOL)0; T17_ = (t.data.p->data[h].Field0 == (*hc)); if (!(T17_)) goto LA18_; T17_ = eqStrings(t.data.p->data[h].Field1, key); LA18_: ; if (!T17_) goto LA19_; result = h; goto BeforeRet_; } LA19_: ; T21_ = (t.data.len-1); h = nextTry__pureZcollectionsZtables_36(h, T21_); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } LA13: ; } result = (NI)(((NI)-1) - h); }BeforeRet_: ; return result; } static N_INLINE(NIM_BOOL, mustRehash__packagesZdocutilsZrst_4144)(tyObject_Table__Lx2e9cPrCl9c2JZLSExVKY7g t) { NIM_BOOL result; NIM_BOOL T1_; NI T2_; NI T4_; result = (NIM_BOOL)0; T1_ = (NIM_BOOL)0; T2_ = t.data.len; T1_ = ((NI)(T2_ * ((NI)2)) < (NI)(t.counter * ((NI)3))); if (T1_) goto LA3_; T4_ = t.data.len; T1_ = ((NI)(T4_ - t.counter) < ((NI)4)); LA3_: ; result = T1_; return result; } N_LIB_PRIVATE N_NIMCALL(void, rawInsert__packagesZdocutilsZrst_4601)(tyObject_Table__Lx2e9cPrCl9c2JZLSExVKY7g* t, tySequence__F9boYP184KOk9aMfON9aNJqIg* data, NimStringV2 key, tySequence__KaZEC9alGb0qEnwuLoUB4EQ val, NI hc, NI h) { NIM_BOOL* nimErr_; {nimErr_ = nimErrorFlag(); eqcopy___stdZassertions_16((&(*data).p->data[h].Field1), key); eqsink___packagesZdocutilsZrst_2801((&(*data).p->data[h].Field2), val); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; (*data).p->data[h].Field0 = hc; }BeforeRet_: ; } N_LIB_PRIVATE N_NIMCALL(void, enlarge__packagesZdocutilsZrst_4297)(tyObject_Table__Lx2e9cPrCl9c2JZLSExVKY7g* t) { tySequence__F9boYP184KOk9aMfON9aNJqIg n; NI T1_; tySequence__F9boYP184KOk9aMfON9aNJqIg T2_; NIM_BOOL* nimErr_; {nimErr_ = nimErrorFlag(); n.len = 0; n.p = NIM_NIL; T1_ = (*t).data.len; newSeq__packagesZdocutilsZrst_3842((&n), ((NI) ((NI)(T1_ * ((NI)2))))); T2_.len = 0; T2_.p = NIM_NIL; T2_ = (*t).data; (*t).data = n; n = T2_; { NI i; NI colontmp_; NI T4_; NI res; i = (NI)0; colontmp_ = (NI)0; T4_ = (n.len-1); colontmp_ = T4_; res = ((NI)0); { while (1) { NI eh; if (!(res <= colontmp_)) goto LA6 ; i = res; eh = n.p->data[i].Field0; { NIM_BOOL T9_; NimStringV2 colontmpD_; NI j; NI T12_; tyObject_Table__Lx2e9cPrCl9c2JZLSExVKY7g* T17_; tySequence__KaZEC9alGb0qEnwuLoUB4EQ T18_; T9_ = (NIM_BOOL)0; T9_ = isFilled__pureZcollectionsZtables_33(eh); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; if (!T9_) goto LA10_; colontmpD_.len = 0; colontmpD_.p = NIM_NIL; T12_ = ((*t).data.len-1); j = (NI)(eh & T12_); { while (1) { NIM_BOOL T15_; NI T16_; T15_ = (NIM_BOOL)0; T15_ = isFilled__pureZcollectionsZtables_33((*t).data.p->data[j].Field0); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; if (!T15_) goto LA14 ; T16_ = ((*t).data.len-1); j = nextTry__pureZcollectionsZtables_36(j, T16_); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } LA14: ; } T17_ = (tyObject_Table__Lx2e9cPrCl9c2JZLSExVKY7g*)0; T17_ = t; colontmpD_ = n.p->data[i].Field1; n.p->data[i].Field1.len = 0; n.p->data[i].Field1.p = NIM_NIL; T18_.len = 0; T18_.p = NIM_NIL; T18_ = n.p->data[i].Field2; n.p->data[i].Field2.len = 0; n.p->data[i].Field2.p = NIM_NIL; rawInsert__packagesZdocutilsZrst_4601(T17_, (&(*t).data), colontmpD_, T18_, eh, j); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; eqdestroy___stdZassertions_13((&colontmpD_)); } LA10_: ; res += ((NI)1); } LA6: ; } } eqdestroy___packagesZdocutilsZrst_2781((&n)); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; }BeforeRet_: ; } static N_INLINE(NI, rawGetKnownHC__packagesZdocutilsZrst_4770)(tyObject_Table__Lx2e9cPrCl9c2JZLSExVKY7g t, NimStringV2 key, NI hc) { NI result; NI h; NI T6_; NIM_BOOL* nimErr_; {nimErr_ = nimErrorFlag(); result = (NI)0; { NI T3_; T3_ = t.data.len; if (!(T3_ == ((NI)0))) goto LA4_; result = ((NI)-1); goto BeforeRet_; } LA4_: ; T6_ = (t.data.len-1); h = (NI)(hc & T6_); { while (1) { NIM_BOOL T9_; NI T16_; T9_ = (NIM_BOOL)0; T9_ = isFilled__pureZcollectionsZtables_33(t.data.p->data[h].Field0); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; if (!T9_) goto LA8 ; { NIM_BOOL T12_; T12_ = (NIM_BOOL)0; T12_ = (t.data.p->data[h].Field0 == hc); if (!(T12_)) goto LA13_; T12_ = eqStrings(t.data.p->data[h].Field1, key); LA13_: ; if (!T12_) goto LA14_; result = h; goto BeforeRet_; } LA14_: ; T16_ = (t.data.len-1); h = nextTry__pureZcollectionsZtables_36(h, T16_); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } LA8: ; } result = (NI)(((NI)-1) - h); }BeforeRet_: ; return result; } N_LIB_PRIVATE N_NIMCALL(tySequence__KaZEC9alGb0qEnwuLoUB4EQ*, mgetOrPut__packagesZdocutilsZrst_3786)(tyObject_Table__Lx2e9cPrCl9c2JZLSExVKY7g* t, NimStringV2 key, tySequence__KaZEC9alGb0qEnwuLoUB4EQ val) { tySequence__KaZEC9alGb0qEnwuLoUB4EQ* result; NI hc; NI index; NIM_BOOL* nimErr_; {nimErr_ = nimErrorFlag(); result = (tySequence__KaZEC9alGb0qEnwuLoUB4EQ*)0; { NI T3_; NI correctSizeX60gensym63_; T3_ = (*t).data.len; if (!(T3_ == ((NI)0))) goto LA4_; correctSizeX60gensym63_ = slotsNeeded__pureZcollectionsZtables_44(((NI)32)); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; (*t).counter = ((NI)0); newSeq__packagesZdocutilsZrst_3842((&(*t).data), ((NI) (correctSizeX60gensym63_))); } LA4_: ; hc = (NI)0; index = rawGet__packagesZdocutilsZrst_3855((*t), key, (&hc)); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; { tySequence__KaZEC9alGb0qEnwuLoUB4EQ colontmpD_; tyObject_Table__Lx2e9cPrCl9c2JZLSExVKY7g* T20_; if (!(index < ((NI)0))) goto LA8_; colontmpD_.len = 0; colontmpD_.p = NIM_NIL; { NI T12_; NI correctSizeX60gensym68_; T12_ = (*t).data.len; if (!(T12_ == ((NI)0))) goto LA13_; correctSizeX60gensym68_ = slotsNeeded__pureZcollectionsZtables_44(((NI)32)); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; (*t).counter = ((NI)0); newSeq__packagesZdocutilsZrst_3842((&(*t).data), ((NI) (correctSizeX60gensym68_))); } LA13_: ; { NIM_BOOL T17_; T17_ = (NIM_BOOL)0; T17_ = mustRehash__packagesZdocutilsZrst_4144((*t)); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; if (!T17_) goto LA18_; enlarge__packagesZdocutilsZrst_4297(t); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; index = rawGetKnownHC__packagesZdocutilsZrst_4770((*t), key, hc); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } LA18_: ; index = (NI)(((NI)-1) - index); T20_ = (tyObject_Table__Lx2e9cPrCl9c2JZLSExVKY7g*)0; T20_ = t; colontmpD_.len = 0; colontmpD_.p = NIM_NIL; eqcopy___packagesZdocutilsZrst_2798((&colontmpD_), val); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; rawInsert__packagesZdocutilsZrst_4601(T20_, (&(*t).data), key, colontmpD_, hc, index); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; (*t).counter += ((NI)1); } LA8_: ; result = (&(*t).data.p->data[index].Field2); }BeforeRet_: ; return result; } N_LIB_PRIVATE N_NIMCALL(NI, rawGet__docgen_4084)(tyObject_OrderedTable__zUIIia9c9aHAGEBcMPQdJV3Q* t, NimStringV2 key, NI* hc) { NI result; NI T1_; NI h; NI T11_; NIM_BOOL* nimErr_; {nimErr_ = nimErrorFlag(); result = (NI)0; T1_ = (NI)0; T1_ = hash__pureZhashes_284(key); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; (*hc) = T1_; { if (!((*hc) == ((NI)0))) goto LA4_; (*hc) = ((NI)314159265); } LA4_: ; { NI T8_; T8_ = (*t).data.len; if (!(T8_ == ((NI)0))) goto LA9_; result = ((NI)-1); goto BeforeRet_; } LA9_: ; T11_ = ((*t).data.len-1); h = (NI)((*hc) & T11_); { while (1) { NIM_BOOL T14_; NI T21_; T14_ = (NIM_BOOL)0; T14_ = isFilled__pureZcollectionsZtables_33((*t).data.p->data[h].Field0); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; if (!T14_) goto LA13 ; { NIM_BOOL T17_; T17_ = (NIM_BOOL)0; T17_ = ((*t).data.p->data[h].Field0 == (*hc)); if (!(T17_)) goto LA18_; T17_ = eqStrings((*t).data.p->data[h].Field2, key); LA18_: ; if (!T17_) goto LA19_; result = h; goto BeforeRet_; } LA19_: ; T21_ = ((*t).data.len-1); h = nextTry__pureZcollectionsZtables_36(h, T21_); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } LA13: ; } result = (NI)(((NI)-1) - h); }BeforeRet_: ; return result; } N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, hasKey__docgen_4069)(tyObject_OrderedTable__zUIIia9c9aHAGEBcMPQdJV3Q* t, NimStringV2 key) { NIM_BOOL result; NI hc; NI T1_; NIM_BOOL* nimErr_; {nimErr_ = nimErrorFlag(); result = (NIM_BOOL)0; hc = (NI)0; T1_ = (NI)0; T1_ = rawGet__docgen_4084(t, key, (&hc)); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; result = (((NI)0) <= T1_); }BeforeRet_: ; return result; } N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, contains__docgen_4053)(tyObject_OrderedTable__zUIIia9c9aHAGEBcMPQdJV3Q* t, NimStringV2 key) { NIM_BOOL result; NIM_BOOL* nimErr_; {nimErr_ = nimErrorFlag(); result = (NIM_BOOL)0; result = hasKey__docgen_4069(t, key); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; goto BeforeRet_; }BeforeRet_: ; return result; } N_LIB_PRIVATE N_NIMCALL(void, eqsink___docgen_3075)(tyTuple__1wU9ajf4VtbrOmgUqBNzsYg* dest, tyTuple__1wU9ajf4VtbrOmgUqBNzsYg* src) { tyObject_ExampleGroupcolonObjectType___9aXOhzxrAgiYgPTsU6NDvfg* colontmp_; (*dest).Field0 = (*src).Field0; (*dest).Field1 = (*src).Field1; if ((*dest).Field2.p != (*src).Field2.p) { eqdestroy___stdZassertions_13((&(*dest).Field2)); } (*dest).Field2.len = (*src).Field2.len; (*dest).Field2.p = (*src).Field2.p; colontmp_ = (*dest).Field3; (*dest).Field3 = (*src).Field3; { NIM_BOOL T3_; T3_ = (NIM_BOOL)0; T3_ = nimDecRefIsLastCyclicStatic(colontmp_, (&NTIv2__9aXOhzxrAgiYgPTsU6NDvfg_)); if (!T3_) goto LA4_; eqdestroy___docgen_3013(colontmp_); nimRawDispose(colontmp_, ((NI)8)); } LA4_: ; } static N_INLINE(NIM_BOOL, mustRehash__docgen_4598)(tyObject_OrderedTable__zUIIia9c9aHAGEBcMPQdJV3Q* t) { NIM_BOOL result; NIM_BOOL T1_; NI T2_; NI T4_; result = (NIM_BOOL)0; T1_ = (NIM_BOOL)0; T2_ = (*t).data.len; T1_ = ((NI)(T2_ * ((NI)2)) < (NI)((*t).counter * ((NI)3))); if (T1_) goto LA3_; T4_ = (*t).data.len; T1_ = ((NI)(T4_ - (*t).counter) < ((NI)4)); LA3_: ; result = T1_; return result; } N_LIB_PRIVATE N_NIMCALL(void, rawInsert__docgen_5170)(tyObject_OrderedTable__zUIIia9c9aHAGEBcMPQdJV3Q* t, tySequence__6iV5H3iM9cWfVSkoj3unBqQ* data, NimStringV2 key, tyObject_ExampleGroupcolonObjectType___9aXOhzxrAgiYgPTsU6NDvfg* val, NI hc, NI h) { eqcopy___stdZassertions_16((&(*data).p->data[h].Field2), key); eqsink___docgen_3820(&(*data).p->data[h].Field3, val); (*data).p->data[h].Field0 = hc; (*data).p->data[h].Field1 = ((NI)-1); { if (!((*t).first < ((NI)0))) goto LA3_; (*t).first = h; } LA3_: ; { if (!(((NI)0) <= (*t).last)) goto LA7_; (*data).p->data[(*t).last].Field1 = h; } LA7_: ; (*t).last = h; } N_LIB_PRIVATE N_NIMCALL(void, enlarge__docgen_4759)(tyObject_OrderedTable__zUIIia9c9aHAGEBcMPQdJV3Q* t) { tySequence__6iV5H3iM9cWfVSkoj3unBqQ n; NI T1_; NI h; tySequence__6iV5H3iM9cWfVSkoj3unBqQ T2_; NIM_BOOL* nimErr_; {nimErr_ = nimErrorFlag(); n.len = 0; n.p = NIM_NIL; T1_ = (*t).data.len; newSeq__docgen_4464((&n), ((NI) ((NI)(T1_ * ((NI)2))))); h = (*t).first; (*t).first = ((NI)-1); (*t).last = ((NI)-1); T2_.len = 0; T2_.p = NIM_NIL; T2_ = (*t).data; (*t).data = n; n = T2_; { while (1) { NI nxt; NI eh; if (!(((NI)0) <= h)) goto LA4 ; nxt = n.p->data[h].Field1; eh = n.p->data[h].Field0; { NIM_BOOL T7_; NimStringV2 colontmpD_; NI j; NI T10_; tyObject_OrderedTable__zUIIia9c9aHAGEBcMPQdJV3Q* T15_; tyObject_ExampleGroupcolonObjectType___9aXOhzxrAgiYgPTsU6NDvfg* T16_; T7_ = (NIM_BOOL)0; T7_ = isFilled__pureZcollectionsZtables_33(eh); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; if (!T7_) goto LA8_; colontmpD_.len = 0; colontmpD_.p = NIM_NIL; T10_ = ((*t).data.len-1); j = (NI)(eh & T10_); { while (1) { NIM_BOOL T13_; NI T14_; T13_ = (NIM_BOOL)0; T13_ = isFilled__pureZcollectionsZtables_33((*t).data.p->data[j].Field0); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; if (!T13_) goto LA12 ; T14_ = ((*t).data.len-1); j = nextTry__pureZcollectionsZtables_36(j, T14_); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } LA12: ; } T15_ = (tyObject_OrderedTable__zUIIia9c9aHAGEBcMPQdJV3Q*)0; T15_ = t; colontmpD_ = n.p->data[h].Field2; n.p->data[h].Field2.len = 0; n.p->data[h].Field2.p = NIM_NIL; T16_ = NIM_NIL; T16_ = n.p->data[h].Field3; n.p->data[h].Field3 = 0; rawInsert__docgen_5170(T15_, (&(*t).data), colontmpD_, T16_, n.p->data[h].Field0, j); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; eqdestroy___stdZassertions_13((&colontmpD_)); } LA8_: ; h = nxt; } LA4: ; } eqdestroy___docgen_2999((&n)); }BeforeRet_: ; } N_LIB_PRIVATE N_NIMCALL(NI, rawGetKnownHC__docgen_5452)(tyObject_OrderedTable__zUIIia9c9aHAGEBcMPQdJV3Q* t, NimStringV2 key, NI hc) { NI result; NI h; NI T6_; NIM_BOOL* nimErr_; {nimErr_ = nimErrorFlag(); result = (NI)0; { NI T3_; T3_ = (*t).data.len; if (!(T3_ == ((NI)0))) goto LA4_; result = ((NI)-1); goto BeforeRet_; } LA4_: ; T6_ = ((*t).data.len-1); h = (NI)(hc & T6_); { while (1) { NIM_BOOL T9_; NI T16_; T9_ = (NIM_BOOL)0; T9_ = isFilled__pureZcollectionsZtables_33((*t).data.p->data[h].Field0); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; if (!T9_) goto LA8 ; { NIM_BOOL T12_; T12_ = (NIM_BOOL)0; T12_ = ((*t).data.p->data[h].Field0 == hc); if (!(T12_)) goto LA13_; T12_ = eqStrings((*t).data.p->data[h].Field2, key); LA13_: ; if (!T12_) goto LA14_; result = h; goto BeforeRet_; } LA14_: ; T16_ = ((*t).data.len-1); h = nextTry__pureZcollectionsZtables_36(h, T16_); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } LA8: ; } result = (NI)(((NI)-1) - h); }BeforeRet_: ; return result; } static N_INLINE(void, nimMarkCyclic)(void* p) { } N_LIB_PRIVATE N_NIMCALL(void, X5BX5Deq___docgen_4409)(tyObject_OrderedTable__zUIIia9c9aHAGEBcMPQdJV3Q* t, NimStringV2 key, tyObject_ExampleGroupcolonObjectType___9aXOhzxrAgiYgPTsU6NDvfg* val) { NI hc; NI index; NIM_BOOL* nimErr_; {nimErr_ = nimErrorFlag(); { NI T3_; NI correctSizeX60gensym155_; T3_ = (*t).data.len; if (!(T3_ == ((NI)0))) goto LA4_; correctSizeX60gensym155_ = slotsNeeded__pureZcollectionsZtables_44(((NI)32)); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; (*t).counter = ((NI)0); newSeq__docgen_4464((&(*t).data), ((NI) (correctSizeX60gensym155_))); (*t).first = ((NI)-1); (*t).last = ((NI)-1); } LA4_: ; hc = (NI)0; index = rawGet__docgen_4084((&(*t)), key, (&hc)); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; { if (!(((NI)0) <= index)) goto LA8_; eqsink___docgen_3820(&(*t).data.p->data[index].Field3, val); } goto LA6_; LA8_: ; { tyObject_OrderedTable__zUIIia9c9aHAGEBcMPQdJV3Q* T21_; tyObject_ExampleGroupcolonObjectType___9aXOhzxrAgiYgPTsU6NDvfg* blitTmp; { NI T13_; NI correctSizeX60gensym158_; T13_ = (*t).data.len; if (!(T13_ == ((NI)0))) goto LA14_; correctSizeX60gensym158_ = slotsNeeded__pureZcollectionsZtables_44(((NI)32)); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; (*t).counter = ((NI)0); newSeq__docgen_4464((&(*t).data), ((NI) (correctSizeX60gensym158_))); (*t).first = ((NI)-1); (*t).last = ((NI)-1); } LA14_: ; { NIM_BOOL T18_; T18_ = (NIM_BOOL)0; T18_ = mustRehash__docgen_4598((&(*t))); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; if (!T18_) goto LA19_; enlarge__docgen_4759(t); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; index = rawGetKnownHC__docgen_5452((&(*t)), key, hc); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } LA19_: ; index = (NI)(((NI)-1) - index); T21_ = (tyObject_OrderedTable__zUIIia9c9aHAGEBcMPQdJV3Q*)0; T21_ = t; blitTmp = val; nimMarkCyclic(val); rawInsert__docgen_5170(T21_, (&(*t).data), key, blitTmp, hc, index); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; (*t).counter += ((NI)1); } LA6_: ; }BeforeRet_: ; } static N_INLINE(NI, rawGet__docgen_5757)(tyObject_OrderedTable__zUIIia9c9aHAGEBcMPQdJV3Q* t, NimStringV2 key, NI* hc) { NI result; NI T1_; NI h; NI T11_; NIM_BOOL* nimErr_; {nimErr_ = nimErrorFlag(); result = (NI)0; T1_ = (NI)0; T1_ = hash__pureZhashes_284(key); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; (*hc) = T1_; { if (!((*hc) == ((NI)0))) goto LA4_; (*hc) = ((NI)314159265); } LA4_: ; { NI T8_; T8_ = (*t).data.len; if (!(T8_ == ((NI)0))) goto LA9_; result = ((NI)-1); goto BeforeRet_; } LA9_: ; T11_ = ((*t).data.len-1); h = (NI)((*hc) & T11_); { while (1) { NIM_BOOL T14_; NI T21_; T14_ = (NIM_BOOL)0; T14_ = isFilled__pureZcollectionsZtables_33((*t).data.p->data[h].Field0); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; if (!T14_) goto LA13 ; { NIM_BOOL T17_; T17_ = (NIM_BOOL)0; T17_ = ((*t).data.p->data[h].Field0 == (*hc)); if (!(T17_)) goto LA18_; T17_ = eqStrings((*t).data.p->data[h].Field2, key); LA18_: ; if (!T17_) goto LA19_; result = h; goto BeforeRet_; } LA19_: ; T21_ = ((*t).data.len-1); h = nextTry__pureZcollectionsZtables_36(h, T21_); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } LA13: ; } result = (NI)(((NI)-1) - h); }BeforeRet_: ; return result; } N_LIB_PRIVATE N_NIMCALL(tyObject_ExampleGroupcolonObjectType___9aXOhzxrAgiYgPTsU6NDvfg**, X5BX5D___docgen_5750)(tyObject_OrderedTable__zUIIia9c9aHAGEBcMPQdJV3Q* t, NimStringV2 key) { tyObject_ExampleGroupcolonObjectType___9aXOhzxrAgiYgPTsU6NDvfg** result; NI hcX60gensym89_; NI indexX60gensym89_; NIM_BOOL* nimErr_; {nimErr_ = nimErrorFlag(); result = (tyObject_ExampleGroupcolonObjectType___9aXOhzxrAgiYgPTsU6NDvfg**)0; hcX60gensym89_ = (NI)0; indexX60gensym89_ = rawGet__docgen_5757((&(*t)), key, (&hcX60gensym89_)); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; { if (!(((NI)0) <= indexX60gensym89_)) goto LA3_; result = &(*t).data.p->data[indexX60gensym89_].Field3; } goto LA1_; LA3_: ; { raiseKeyError__msgs_318(key); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } LA1_: ; }BeforeRet_: ; return result; } N_LIB_PRIVATE N_NIMCALL(void, eqsink___docgen_2467)(tyTuple__ihms0q6LpJ5ZyjSsn7Uj1w* dest, tyTuple__ihms0q6LpJ5ZyjSsn7Uj1w* src) { NIM_BOOL* nimErr_; {nimErr_ = nimErrorFlag(); (*dest).Field0 = (*src).Field0; if ((*dest).Field1.p != (*src).Field1.p) { eqdestroy___stdZassertions_13((&(*dest).Field1)); } (*dest).Field1.len = (*src).Field1.len; (*dest).Field1.p = (*src).Field1.p; if ((*dest).Field2.p != (*src).Field2.p) { eqdestroy___docgen_2278((&(*dest).Field2)); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } (*dest).Field2.len = (*src).Field2.len; (*dest).Field2.p = (*src).Field2.p; }BeforeRet_: ; } static N_INLINE(NI, rawGet__docgen_6596)(tyObject_Table__h9a47Hm9aHRMtaWPM9b9bYvThg t, NimStringV2 key, NI* hc) { NI result; NI T1_; NI h; NI T11_; NIM_BOOL* nimErr_; {nimErr_ = nimErrorFlag(); result = (NI)0; T1_ = (NI)0; T1_ = hash__pureZhashes_284(key); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; (*hc) = T1_; { if (!((*hc) == ((NI)0))) goto LA4_; (*hc) = ((NI)314159265); } LA4_: ; { NI T8_; T8_ = t.data.len; if (!(T8_ == ((NI)0))) goto LA9_; result = ((NI)-1); goto BeforeRet_; } LA9_: ; T11_ = (t.data.len-1); h = (NI)((*hc) & T11_); { while (1) { NIM_BOOL T14_; NI T21_; T14_ = (NIM_BOOL)0; T14_ = isFilled__pureZcollectionsZtables_33(t.data.p->data[h].Field0); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; if (!T14_) goto LA13 ; { NIM_BOOL T17_; T17_ = (NIM_BOOL)0; T17_ = (t.data.p->data[h].Field0 == (*hc)); if (!(T17_)) goto LA18_; T17_ = eqStrings(t.data.p->data[h].Field1, key); LA18_: ; if (!T17_) goto LA19_; result = h; goto BeforeRet_; } LA19_: ; T21_ = (t.data.len-1); h = nextTry__pureZcollectionsZtables_36(h, T21_); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } LA13: ; } result = (NI)(((NI)-1) - h); }BeforeRet_: ; return result; } static N_INLINE(NIM_BOOL, mustRehash__docgen_6885)(tyObject_Table__h9a47Hm9aHRMtaWPM9b9bYvThg t) { NIM_BOOL result; NIM_BOOL T1_; NI T2_; NI T4_; result = (NIM_BOOL)0; T1_ = (NIM_BOOL)0; T2_ = t.data.len; T1_ = ((NI)(T2_ * ((NI)2)) < (NI)(t.counter * ((NI)3))); if (T1_) goto LA3_; T4_ = t.data.len; T1_ = ((NI)(T4_ - t.counter) < ((NI)4)); LA3_: ; result = T1_; return result; } N_LIB_PRIVATE N_NIMCALL(void, rawInsert__docgen_7342)(tyObject_Table__h9a47Hm9aHRMtaWPM9b9bYvThg* t, tySequence__HHCGXo4NJPVPsclXXVC9aqA* data, NimStringV2 key, tySequence__7NPfIKL9byl5LKWg9aDddIoQ val, NI hc, NI h) { NIM_BOOL* nimErr_; {nimErr_ = nimErrorFlag(); eqcopy___stdZassertions_16((&(*data).p->data[h].Field1), key); eqsink___docgen_2284((&(*data).p->data[h].Field2), val); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; (*data).p->data[h].Field0 = hc; }BeforeRet_: ; } N_LIB_PRIVATE N_NIMCALL(void, enlarge__docgen_7038)(tyObject_Table__h9a47Hm9aHRMtaWPM9b9bYvThg* t) { tySequence__HHCGXo4NJPVPsclXXVC9aqA n; NI T1_; tySequence__HHCGXo4NJPVPsclXXVC9aqA T2_; NIM_BOOL* nimErr_; {nimErr_ = nimErrorFlag(); n.len = 0; n.p = NIM_NIL; T1_ = (*t).data.len; newSeq__docgen_6583((&n), ((NI) ((NI)(T1_ * ((NI)2))))); T2_.len = 0; T2_.p = NIM_NIL; T2_ = (*t).data; (*t).data = n; n = T2_; { NI i; NI colontmp_; NI T4_; NI res; i = (NI)0; colontmp_ = (NI)0; T4_ = (n.len-1); colontmp_ = T4_; res = ((NI)0); { while (1) { NI eh; if (!(res <= colontmp_)) goto LA6 ; i = res; eh = n.p->data[i].Field0; { NIM_BOOL T9_; NimStringV2 colontmpD_; NI j; NI T12_; tyObject_Table__h9a47Hm9aHRMtaWPM9b9bYvThg* T17_; tySequence__7NPfIKL9byl5LKWg9aDddIoQ T18_; T9_ = (NIM_BOOL)0; T9_ = isFilled__pureZcollectionsZtables_33(eh); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; if (!T9_) goto LA10_; colontmpD_.len = 0; colontmpD_.p = NIM_NIL; T12_ = ((*t).data.len-1); j = (NI)(eh & T12_); { while (1) { NIM_BOOL T15_; NI T16_; T15_ = (NIM_BOOL)0; T15_ = isFilled__pureZcollectionsZtables_33((*t).data.p->data[j].Field0); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; if (!T15_) goto LA14 ; T16_ = ((*t).data.len-1); j = nextTry__pureZcollectionsZtables_36(j, T16_); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } LA14: ; } T17_ = (tyObject_Table__h9a47Hm9aHRMtaWPM9b9bYvThg*)0; T17_ = t; colontmpD_ = n.p->data[i].Field1; n.p->data[i].Field1.len = 0; n.p->data[i].Field1.p = NIM_NIL; T18_.len = 0; T18_.p = NIM_NIL; T18_ = n.p->data[i].Field2; n.p->data[i].Field2.len = 0; n.p->data[i].Field2.p = NIM_NIL; rawInsert__docgen_7342(T17_, (&(*t).data), colontmpD_, T18_, eh, j); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; eqdestroy___stdZassertions_13((&colontmpD_)); } LA10_: ; res += ((NI)1); } LA6: ; } } eqdestroy___docgen_2264((&n)); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; }BeforeRet_: ; } static N_INLINE(NI, rawGetKnownHC__docgen_7511)(tyObject_Table__h9a47Hm9aHRMtaWPM9b9bYvThg t, NimStringV2 key, NI hc) { NI result; NI h; NI T6_; NIM_BOOL* nimErr_; {nimErr_ = nimErrorFlag(); result = (NI)0; { NI T3_; T3_ = t.data.len; if (!(T3_ == ((NI)0))) goto LA4_; result = ((NI)-1); goto BeforeRet_; } LA4_: ; T6_ = (t.data.len-1); h = (NI)(hc & T6_); { while (1) { NIM_BOOL T9_; NI T16_; T9_ = (NIM_BOOL)0; T9_ = isFilled__pureZcollectionsZtables_33(t.data.p->data[h].Field0); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; if (!T9_) goto LA8 ; { NIM_BOOL T12_; T12_ = (NIM_BOOL)0; T12_ = (t.data.p->data[h].Field0 == hc); if (!(T12_)) goto LA13_; T12_ = eqStrings(t.data.p->data[h].Field1, key); LA13_: ; if (!T12_) goto LA14_; result = h; goto BeforeRet_; } LA14_: ; T16_ = (t.data.len-1); h = nextTry__pureZcollectionsZtables_36(h, T16_); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } LA8: ; } result = (NI)(((NI)-1) - h); }BeforeRet_: ; return result; } N_LIB_PRIVATE N_NIMCALL(tySequence__7NPfIKL9byl5LKWg9aDddIoQ*, mgetOrPut__docgen_6527)(tyObject_Table__h9a47Hm9aHRMtaWPM9b9bYvThg* t, NimStringV2 key, tySequence__7NPfIKL9byl5LKWg9aDddIoQ val) { tySequence__7NPfIKL9byl5LKWg9aDddIoQ* result; NI hc; NI index; NIM_BOOL* nimErr_; {nimErr_ = nimErrorFlag(); result = (tySequence__7NPfIKL9byl5LKWg9aDddIoQ*)0; { NI T3_; NI correctSizeX60gensym244_; T3_ = (*t).data.len; if (!(T3_ == ((NI)0))) goto LA4_; correctSizeX60gensym244_ = slotsNeeded__pureZcollectionsZtables_44(((NI)32)); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; (*t).counter = ((NI)0); newSeq__docgen_6583((&(*t).data), ((NI) (correctSizeX60gensym244_))); } LA4_: ; hc = (NI)0; index = rawGet__docgen_6596((*t), key, (&hc)); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; { tySequence__7NPfIKL9byl5LKWg9aDddIoQ colontmpD_; tyObject_Table__h9a47Hm9aHRMtaWPM9b9bYvThg* T20_; if (!(index < ((NI)0))) goto LA8_; colontmpD_.len = 0; colontmpD_.p = NIM_NIL; { NI T12_; NI correctSizeX60gensym249_; T12_ = (*t).data.len; if (!(T12_ == ((NI)0))) goto LA13_; correctSizeX60gensym249_ = slotsNeeded__pureZcollectionsZtables_44(((NI)32)); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; (*t).counter = ((NI)0); newSeq__docgen_6583((&(*t).data), ((NI) (correctSizeX60gensym249_))); } LA13_: ; { NIM_BOOL T17_; T17_ = (NIM_BOOL)0; T17_ = mustRehash__docgen_6885((*t)); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; if (!T17_) goto LA18_; enlarge__docgen_7038(t); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; index = rawGetKnownHC__docgen_7511((*t), key, hc); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } LA18_: ; index = (NI)(((NI)-1) - index); T20_ = (tyObject_Table__h9a47Hm9aHRMtaWPM9b9bYvThg*)0; T20_ = t; colontmpD_.len = 0; colontmpD_.p = NIM_NIL; eqcopy___docgen_2281((&colontmpD_), val); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; rawInsert__docgen_7342(T20_, (&(*t).data), key, colontmpD_, hc, index); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; (*t).counter += ((NI)1); } LA8_: ; result = (&(*t).data.p->data[index].Field2); }BeforeRet_: ; return result; } N_LIB_PRIVATE N_NIMCALL(void, eqsink___docgen_2752)(tyTuple__E1X6NevDQ7zMPqQny9czpRA* dest, tyTuple__E1X6NevDQ7zMPqQny9czpRA* src) { (*dest).Field0 = (*src).Field0; if ((*dest).Field1.p != (*src).Field1.p) { eqdestroy___stdZassertions_13((&(*dest).Field1)); } (*dest).Field1.len = (*src).Field1.len; (*dest).Field1.p = (*src).Field1.p; if ((*dest).Field2.p != (*src).Field2.p) { eqdestroy___docgen_2551((&(*dest).Field2)); } (*dest).Field2.len = (*src).Field2.len; (*dest).Field2.p = (*src).Field2.p; } static N_INLINE(NI, rawGet__docgen_8008)(tyObject_Table__a6jycHvjv6JMwu1xCJYLQQ t, NimStringV2 key, NI* hc) { NI result; NI T1_; NI h; NI T11_; NIM_BOOL* nimErr_; {nimErr_ = nimErrorFlag(); result = (NI)0; T1_ = (NI)0; T1_ = hash__pureZhashes_284(key); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; (*hc) = T1_; { if (!((*hc) == ((NI)0))) goto LA4_; (*hc) = ((NI)314159265); } LA4_: ; { NI T8_; T8_ = t.data.len; if (!(T8_ == ((NI)0))) goto LA9_; result = ((NI)-1); goto BeforeRet_; } LA9_: ; T11_ = (t.data.len-1); h = (NI)((*hc) & T11_); { while (1) { NIM_BOOL T14_; NI T21_; T14_ = (NIM_BOOL)0; T14_ = isFilled__pureZcollectionsZtables_33(t.data.p->data[h].Field0); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; if (!T14_) goto LA13 ; { NIM_BOOL T17_; T17_ = (NIM_BOOL)0; T17_ = (t.data.p->data[h].Field0 == (*hc)); if (!(T17_)) goto LA18_; T17_ = eqStrings(t.data.p->data[h].Field1, key); LA18_: ; if (!T17_) goto LA19_; result = h; goto BeforeRet_; } LA19_: ; T21_ = (t.data.len-1); h = nextTry__pureZcollectionsZtables_36(h, T21_); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } LA13: ; } result = (NI)(((NI)-1) - h); }BeforeRet_: ; return result; } static N_INLINE(NIM_BOOL, mustRehash__docgen_8297)(tyObject_Table__a6jycHvjv6JMwu1xCJYLQQ t) { NIM_BOOL result; NIM_BOOL T1_; NI T2_; NI T4_; result = (NIM_BOOL)0; T1_ = (NIM_BOOL)0; T2_ = t.data.len; T1_ = ((NI)(T2_ * ((NI)2)) < (NI)(t.counter * ((NI)3))); if (T1_) goto LA3_; T4_ = t.data.len; T1_ = ((NI)(T4_ - t.counter) < ((NI)4)); LA3_: ; result = T1_; return result; } N_LIB_PRIVATE N_NIMCALL(void, rawInsert__docgen_8754)(tyObject_Table__a6jycHvjv6JMwu1xCJYLQQ* t, tySequence__Chkr9cfPW8zB6JIX5upkN2A* data, NimStringV2 key, tySequence__T9cc8i7z3uFa6qWrxalwg0A val, NI hc, NI h) { eqcopy___stdZassertions_16((&(*data).p->data[h].Field1), key); eqsink___docgen_2557((&(*data).p->data[h].Field2), val); (*data).p->data[h].Field0 = hc; } N_LIB_PRIVATE N_NIMCALL(void, enlarge__docgen_8450)(tyObject_Table__a6jycHvjv6JMwu1xCJYLQQ* t) { tySequence__Chkr9cfPW8zB6JIX5upkN2A n; NI T1_; tySequence__Chkr9cfPW8zB6JIX5upkN2A T2_; NIM_BOOL* nimErr_; {nimErr_ = nimErrorFlag(); n.len = 0; n.p = NIM_NIL; T1_ = (*t).data.len; newSeq__docgen_7995((&n), ((NI) ((NI)(T1_ * ((NI)2))))); T2_.len = 0; T2_.p = NIM_NIL; T2_ = (*t).data; (*t).data = n; n = T2_; { NI i; NI colontmp_; NI T4_; NI res; i = (NI)0; colontmp_ = (NI)0; T4_ = (n.len-1); colontmp_ = T4_; res = ((NI)0); { while (1) { NI eh; if (!(res <= colontmp_)) goto LA6 ; i = res; eh = n.p->data[i].Field0; { NIM_BOOL T9_; NimStringV2 colontmpD_; NI j; NI T12_; tyObject_Table__a6jycHvjv6JMwu1xCJYLQQ* T17_; tySequence__T9cc8i7z3uFa6qWrxalwg0A T18_; T9_ = (NIM_BOOL)0; T9_ = isFilled__pureZcollectionsZtables_33(eh); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; if (!T9_) goto LA10_; colontmpD_.len = 0; colontmpD_.p = NIM_NIL; T12_ = ((*t).data.len-1); j = (NI)(eh & T12_); { while (1) { NIM_BOOL T15_; NI T16_; T15_ = (NIM_BOOL)0; T15_ = isFilled__pureZcollectionsZtables_33((*t).data.p->data[j].Field0); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; if (!T15_) goto LA14 ; T16_ = ((*t).data.len-1); j = nextTry__pureZcollectionsZtables_36(j, T16_); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } LA14: ; } T17_ = (tyObject_Table__a6jycHvjv6JMwu1xCJYLQQ*)0; T17_ = t; colontmpD_ = n.p->data[i].Field1; n.p->data[i].Field1.len = 0; n.p->data[i].Field1.p = NIM_NIL; T18_.len = 0; T18_.p = NIM_NIL; T18_ = n.p->data[i].Field2; n.p->data[i].Field2.len = 0; n.p->data[i].Field2.p = NIM_NIL; rawInsert__docgen_8754(T17_, (&(*t).data), colontmpD_, T18_, eh, j); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; eqdestroy___stdZassertions_13((&colontmpD_)); } LA10_: ; res += ((NI)1); } LA6: ; } } eqdestroy___docgen_2693((&n)); }BeforeRet_: ; } static N_INLINE(NI, rawGetKnownHC__docgen_8923)(tyObject_Table__a6jycHvjv6JMwu1xCJYLQQ t, NimStringV2 key, NI hc) { NI result; NI h; NI T6_; NIM_BOOL* nimErr_; {nimErr_ = nimErrorFlag(); result = (NI)0; { NI T3_; T3_ = t.data.len; if (!(T3_ == ((NI)0))) goto LA4_; result = ((NI)-1); goto BeforeRet_; } LA4_: ; T6_ = (t.data.len-1); h = (NI)(hc & T6_); { while (1) { NIM_BOOL T9_; NI T16_; T9_ = (NIM_BOOL)0; T9_ = isFilled__pureZcollectionsZtables_33(t.data.p->data[h].Field0); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; if (!T9_) goto LA8 ; { NIM_BOOL T12_; T12_ = (NIM_BOOL)0; T12_ = (t.data.p->data[h].Field0 == hc); if (!(T12_)) goto LA13_; T12_ = eqStrings(t.data.p->data[h].Field1, key); LA13_: ; if (!T12_) goto LA14_; result = h; goto BeforeRet_; } LA14_: ; T16_ = (t.data.len-1); h = nextTry__pureZcollectionsZtables_36(h, T16_); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } LA8: ; } result = (NI)(((NI)-1) - h); }BeforeRet_: ; return result; } N_LIB_PRIVATE N_NIMCALL(tySequence__T9cc8i7z3uFa6qWrxalwg0A*, mgetOrPut__docgen_7939)(tyObject_Table__a6jycHvjv6JMwu1xCJYLQQ* t, NimStringV2 key, tySequence__T9cc8i7z3uFa6qWrxalwg0A val) { tySequence__T9cc8i7z3uFa6qWrxalwg0A* result; NI hc; NI index; NIM_BOOL* nimErr_; {nimErr_ = nimErrorFlag(); result = (tySequence__T9cc8i7z3uFa6qWrxalwg0A*)0; { NI T3_; NI correctSizeX60gensym262_; T3_ = (*t).data.len; if (!(T3_ == ((NI)0))) goto LA4_; correctSizeX60gensym262_ = slotsNeeded__pureZcollectionsZtables_44(((NI)32)); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; (*t).counter = ((NI)0); newSeq__docgen_7995((&(*t).data), ((NI) (correctSizeX60gensym262_))); } LA4_: ; hc = (NI)0; index = rawGet__docgen_8008((*t), key, (&hc)); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; { tySequence__T9cc8i7z3uFa6qWrxalwg0A colontmpD_; tyObject_Table__a6jycHvjv6JMwu1xCJYLQQ* T20_; if (!(index < ((NI)0))) goto LA8_; colontmpD_.len = 0; colontmpD_.p = NIM_NIL; { NI T12_; NI correctSizeX60gensym267_; T12_ = (*t).data.len; if (!(T12_ == ((NI)0))) goto LA13_; correctSizeX60gensym267_ = slotsNeeded__pureZcollectionsZtables_44(((NI)32)); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; (*t).counter = ((NI)0); newSeq__docgen_7995((&(*t).data), ((NI) (correctSizeX60gensym267_))); } LA13_: ; { NIM_BOOL T17_; T17_ = (NIM_BOOL)0; T17_ = mustRehash__docgen_8297((*t)); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; if (!T17_) goto LA18_; enlarge__docgen_8450(t); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; index = rawGetKnownHC__docgen_8923((*t), key, hc); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } LA18_: ; index = (NI)(((NI)-1) - index); T20_ = (tyObject_Table__a6jycHvjv6JMwu1xCJYLQQ*)0; T20_ = t; colontmpD_.len = 0; colontmpD_.p = NIM_NIL; eqcopy___docgen_2554((&colontmpD_), val); rawInsert__docgen_8754(T20_, (&(*t).data), key, colontmpD_, hc, index); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; (*t).counter += ((NI)1); } LA8_: ; result = (&(*t).data.p->data[index].Field2); }BeforeRet_: ; return result; } N_LIB_PRIVATE N_NIMCALL(void, eqcopy___docgen_2267)(tySequence__HHCGXo4NJPVPsclXXVC9aqA* dest, tySequence__HHCGXo4NJPVPsclXXVC9aqA src) { NI T1_; NI colontmp_; NIM_BOOL* nimErr_; {nimErr_ = nimErrorFlag(); T1_ = src.len; setLen__docgen_2425((&(*dest)), T1_); colontmp_ = ((NI)0); { while (1) { NI T4_; T4_ = (*dest).len; if (!(colontmp_ < T4_)) goto LA3 ; (*dest).p->data[colontmp_].Field0 = src.p->data[colontmp_].Field0; eqcopy___stdZassertions_16((&(*dest).p->data[colontmp_].Field1), src.p->data[colontmp_].Field1); eqcopy___docgen_2281((&(*dest).p->data[colontmp_].Field2), src.p->data[colontmp_].Field2); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; colontmp_ += ((NI)1); } LA3: ; } }BeforeRet_: ; } N_LIB_PRIVATE N_NIMCALL(void, eqcopy___docgen_11577)(tyObject_Table__h9a47Hm9aHRMtaWPM9b9bYvThg* dest, tyObject_Table__h9a47Hm9aHRMtaWPM9b9bYvThg src) { NIM_BOOL* nimErr_; {nimErr_ = nimErrorFlag(); eqcopy___docgen_2267((&(*dest).data), src.data); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; (*dest).counter = src.counter; }BeforeRet_: ; } N_LIB_PRIVATE N_NIMCALL(NI, len__docgen_10006)(tyObject_Table__h9a47Hm9aHRMtaWPM9b9bYvThg t) { NI result; result = (NI)0; result = t.counter; return result; } N_LIB_PRIVATE N_NIMCALL(void, eqdestroy___docgen_11574)(tyObject_Table__h9a47Hm9aHRMtaWPM9b9bYvThg* dest) { NIM_BOOL* nimErr_; {nimErr_ = nimErrorFlag(); eqdestroy___docgen_2264((&(*dest).data)); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; }BeforeRet_: ; } N_LIB_PRIVATE N_NIMCALL(tySequence__7NPfIKL9byl5LKWg9aDddIoQ*, X5BX5D___docgen_10824)(tyObject_Table__h9a47Hm9aHRMtaWPM9b9bYvThg* t, NimStringV2 key) { tySequence__7NPfIKL9byl5LKWg9aDddIoQ* result; NI hcX60gensym22_; NI indexX60gensym22_; NIM_BOOL* nimErr_; {nimErr_ = nimErrorFlag(); result = (tySequence__7NPfIKL9byl5LKWg9aDddIoQ*)0; hcX60gensym22_ = (NI)0; indexX60gensym22_ = rawGet__docgen_6596((*t), key, (&hcX60gensym22_)); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; { if (!(((NI)0) <= indexX60gensym22_)) goto LA3_; result = (&(*t).data.p->data[indexX60gensym22_].Field2); } goto LA1_; LA3_: ; { raiseKeyError__msgs_318(key); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } LA1_: ; }BeforeRet_: ; return result; } N_LIB_PRIVATE N_NIMCALL(tySequence__KaZEC9alGb0qEnwuLoUB4EQ, getOrDefault__packagesZdocutilsZrst_5461)(tyObject_Table__Lx2e9cPrCl9c2JZLSExVKY7g t, NimStringV2 key, tySequence__KaZEC9alGb0qEnwuLoUB4EQ default_0) { tySequence__KaZEC9alGb0qEnwuLoUB4EQ result; NI hcX60gensym77_; NI indexX60gensym77_; tySequence__KaZEC9alGb0qEnwuLoUB4EQ T1_; NIM_BOOL* nimErr_; {nimErr_ = nimErrorFlag(); result.len = 0; result.p = NIM_NIL; hcX60gensym77_ = (NI)0; indexX60gensym77_ = rawGet__packagesZdocutilsZrst_3855(t, key, (&hcX60gensym77_)); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; T1_.len = 0; T1_.p = NIM_NIL; { if (!(((NI)0) <= indexX60gensym77_)) goto LA4_; eqcopy___packagesZdocutilsZrst_2798((&result), t.data.p->data[indexX60gensym77_].Field2); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } goto LA2_; LA4_: ; { eqcopy___packagesZdocutilsZrst_2798((&result), default_0); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } LA2_: ; }BeforeRet_: ; return result; } N_LIB_PRIVATE N_NIMCALL(void, eqdestroy___packagesZdocutilsZrst_5923)(tyObject_Table__Lx2e9cPrCl9c2JZLSExVKY7g* dest) { NIM_BOOL* nimErr_; {nimErr_ = nimErrorFlag(); eqdestroy___packagesZdocutilsZrst_2781((&(*dest).data)); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; }BeforeRet_: ; } N_LIB_PRIVATE N_NIMCALL(NI, len__packagesZdocutilsZrst_5654)(tyObject_Table__Lx2e9cPrCl9c2JZLSExVKY7g t) { NI result; result = (NI)0; result = t.counter; return result; } static N_INLINE(NI, rawGet__packagesZdocutilsZrstgen_609)(tyObject_Table__i55W8RrwGKsG9cl0sAKxgkQ t, NimStringV2 key, NI* hc) { NI result; NI T1_; NI h; NI T11_; NIM_BOOL* nimErr_; {nimErr_ = nimErrorFlag(); result = (NI)0; T1_ = (NI)0; T1_ = hash__pureZhashes_284(key); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; (*hc) = T1_; { if (!((*hc) == ((NI)0))) goto LA4_; (*hc) = ((NI)314159265); } LA4_: ; { NI T8_; T8_ = t.data.len; if (!(T8_ == ((NI)0))) goto LA9_; result = ((NI)-1); goto BeforeRet_; } LA9_: ; T11_ = (t.data.len-1); h = (NI)((*hc) & T11_); { while (1) { NIM_BOOL T14_; NI T21_; T14_ = (NIM_BOOL)0; T14_ = isFilled__pureZcollectionsZtables_33(t.data.p->data[h].Field0); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; if (!T14_) goto LA13 ; { NIM_BOOL T17_; T17_ = (NIM_BOOL)0; T17_ = (t.data.p->data[h].Field0 == (*hc)); if (!(T17_)) goto LA18_; T17_ = eqStrings(t.data.p->data[h].Field1, key); LA18_: ; if (!T17_) goto LA19_; result = h; goto BeforeRet_; } LA19_: ; T21_ = (t.data.len-1); h = nextTry__pureZcollectionsZtables_36(h, T21_); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } LA13: ; } result = (NI)(((NI)-1) - h); }BeforeRet_: ; return result; } N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, hasKey__packagesZdocutilsZrstgen_602)(tyObject_Table__i55W8RrwGKsG9cl0sAKxgkQ t, NimStringV2 key) { NIM_BOOL result; NI hc; NI T1_; NIM_BOOL* nimErr_; {nimErr_ = nimErrorFlag(); result = (NIM_BOOL)0; hc = (NI)0; T1_ = (NI)0; T1_ = rawGet__packagesZdocutilsZrstgen_609(t, key, (&hc)); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; result = (((NI)0) <= T1_); }BeforeRet_: ; return result; } static N_INLINE(NIM_BOOL, mustRehash__packagesZdocutilsZrstgen_1192)(tyObject_Table__i55W8RrwGKsG9cl0sAKxgkQ t) { NIM_BOOL result; NIM_BOOL T1_; NI T2_; NI T4_; result = (NIM_BOOL)0; T1_ = (NIM_BOOL)0; T2_ = t.data.len; T1_ = ((NI)(T2_ * ((NI)2)) < (NI)(t.counter * ((NI)3))); if (T1_) goto LA3_; T4_ = t.data.len; T1_ = ((NI)(T4_ - t.counter) < ((NI)4)); LA3_: ; result = T1_; return result; } N_LIB_PRIVATE N_NIMCALL(void, rawInsert__packagesZdocutilsZrstgen_1645)(tyObject_Table__i55W8RrwGKsG9cl0sAKxgkQ* t, tySequence__pUxI6Ljo6IKKHXKOZkQ7Og* data, NimStringV2 key, NI val, NI hc, NI h) { eqcopy___stdZassertions_16((&(*data).p->data[h].Field1), key); (*data).p->data[h].Field2 = val; (*data).p->data[h].Field0 = hc; } N_LIB_PRIVATE N_NIMCALL(void, enlarge__packagesZdocutilsZrstgen_1345)(tyObject_Table__i55W8RrwGKsG9cl0sAKxgkQ* t) { tySequence__pUxI6Ljo6IKKHXKOZkQ7Og n; NI T1_; tySequence__pUxI6Ljo6IKKHXKOZkQ7Og T2_; NIM_BOOL* nimErr_; {nimErr_ = nimErrorFlag(); n.len = 0; n.p = NIM_NIL; T1_ = (*t).data.len; newSeq__packagesZdocutilsZrstgen_115((&n), ((NI) ((NI)(T1_ * ((NI)2))))); T2_.len = 0; T2_.p = NIM_NIL; T2_ = (*t).data; (*t).data = n; n = T2_; { NI i; NI colontmp_; NI T4_; NI res; i = (NI)0; colontmp_ = (NI)0; T4_ = (n.len-1); colontmp_ = T4_; res = ((NI)0); { while (1) { NI eh; if (!(res <= colontmp_)) goto LA6 ; i = res; eh = n.p->data[i].Field0; { NIM_BOOL T9_; NimStringV2 colontmpD_; NI j; NI T12_; tyObject_Table__i55W8RrwGKsG9cl0sAKxgkQ* T17_; NI T18_; T9_ = (NIM_BOOL)0; T9_ = isFilled__pureZcollectionsZtables_33(eh); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; if (!T9_) goto LA10_; colontmpD_.len = 0; colontmpD_.p = NIM_NIL; T12_ = ((*t).data.len-1); j = (NI)(eh & T12_); { while (1) { NIM_BOOL T15_; NI T16_; T15_ = (NIM_BOOL)0; T15_ = isFilled__pureZcollectionsZtables_33((*t).data.p->data[j].Field0); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; if (!T15_) goto LA14 ; T16_ = ((*t).data.len-1); j = nextTry__pureZcollectionsZtables_36(j, T16_); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } LA14: ; } T17_ = (tyObject_Table__i55W8RrwGKsG9cl0sAKxgkQ*)0; T17_ = t; colontmpD_ = n.p->data[i].Field1; n.p->data[i].Field1.len = 0; n.p->data[i].Field1.p = NIM_NIL; T18_ = (NI)0; T18_ = n.p->data[i].Field2; n.p->data[i].Field2 = 0; rawInsert__packagesZdocutilsZrstgen_1645(T17_, (&(*t).data), colontmpD_, T18_, eh, j); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; eqdestroy___stdZassertions_13((&colontmpD_)); } LA10_: ; res += ((NI)1); } LA6: ; } } eqdestroy___packagesZdocutilsZrstgen_238((&n)); }BeforeRet_: ; } static N_INLINE(NI, rawGetKnownHC__packagesZdocutilsZrstgen_1814)(tyObject_Table__i55W8RrwGKsG9cl0sAKxgkQ t, NimStringV2 key, NI hc) { NI result; NI h; NI T6_; NIM_BOOL* nimErr_; {nimErr_ = nimErrorFlag(); result = (NI)0; { NI T3_; T3_ = t.data.len; if (!(T3_ == ((NI)0))) goto LA4_; result = ((NI)-1); goto BeforeRet_; } LA4_: ; T6_ = (t.data.len-1); h = (NI)(hc & T6_); { while (1) { NIM_BOOL T9_; NI T16_; T9_ = (NIM_BOOL)0; T9_ = isFilled__pureZcollectionsZtables_33(t.data.p->data[h].Field0); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; if (!T9_) goto LA8 ; { NIM_BOOL T12_; T12_ = (NIM_BOOL)0; T12_ = (t.data.p->data[h].Field0 == hc); if (!(T12_)) goto LA13_; T12_ = eqStrings(t.data.p->data[h].Field1, key); LA13_: ; if (!T12_) goto LA14_; result = h; goto BeforeRet_; } LA14_: ; T16_ = (t.data.len-1); h = nextTry__pureZcollectionsZtables_36(h, T16_); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } LA8: ; } result = (NI)(((NI)-1) - h); }BeforeRet_: ; return result; } N_LIB_PRIVATE N_NIMCALL(void, X5BX5Deq___packagesZdocutilsZrstgen_1019)(tyObject_Table__i55W8RrwGKsG9cl0sAKxgkQ* t, NimStringV2 key, NI val) { NI hc; NI index; NIM_BOOL* nimErr_; {nimErr_ = nimErrorFlag(); { NI T3_; NI correctSizeX60gensym20_; T3_ = (*t).data.len; if (!(T3_ == ((NI)0))) goto LA4_; correctSizeX60gensym20_ = slotsNeeded__pureZcollectionsZtables_44(((NI)32)); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; (*t).counter = ((NI)0); newSeq__packagesZdocutilsZrstgen_115((&(*t).data), ((NI) (correctSizeX60gensym20_))); } LA4_: ; hc = (NI)0; index = rawGet__packagesZdocutilsZrstgen_609((*t), key, (&hc)); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; { if (!(((NI)0) <= index)) goto LA8_; (*t).data.p->data[index].Field2 = val; } goto LA6_; LA8_: ; { tyObject_Table__i55W8RrwGKsG9cl0sAKxgkQ* T21_; { NI T13_; NI correctSizeX60gensym23_; T13_ = (*t).data.len; if (!(T13_ == ((NI)0))) goto LA14_; correctSizeX60gensym23_ = slotsNeeded__pureZcollectionsZtables_44(((NI)32)); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; (*t).counter = ((NI)0); newSeq__packagesZdocutilsZrstgen_115((&(*t).data), ((NI) (correctSizeX60gensym23_))); } LA14_: ; { NIM_BOOL T18_; T18_ = (NIM_BOOL)0; T18_ = mustRehash__packagesZdocutilsZrstgen_1192((*t)); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; if (!T18_) goto LA19_; enlarge__packagesZdocutilsZrstgen_1345(t); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; index = rawGetKnownHC__packagesZdocutilsZrstgen_1814((*t), key, hc); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } LA19_: ; index = (NI)(((NI)-1) - index); T21_ = (tyObject_Table__i55W8RrwGKsG9cl0sAKxgkQ*)0; T21_ = t; rawInsert__packagesZdocutilsZrstgen_1645(T21_, (&(*t).data), key, val, hc, index); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; (*t).counter += ((NI)1); } LA6_: ; }BeforeRet_: ; } N_LIB_PRIVATE N_NIMCALL(NI, getOrDefault__packagesZdocutilsZrstgen_915)(tyObject_Table__i55W8RrwGKsG9cl0sAKxgkQ t, NimStringV2 key) { NI result; NI hcX60gensym17_; NI indexX60gensym17_; NIM_BOOL* nimErr_; {nimErr_ = nimErrorFlag(); result = (NI)0; hcX60gensym17_ = (NI)0; indexX60gensym17_ = rawGet__packagesZdocutilsZrstgen_609(t, key, (&hcX60gensym17_)); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; { if (!(((NI)0) <= indexX60gensym17_)) goto LA3_; result = t.data.p->data[indexX60gensym17_].Field2; } LA3_: ; }BeforeRet_: ; return result; } N_LIB_PRIVATE N_NIMCALL(void, clear__docgen_11137)(tyObject_Table__h9a47Hm9aHRMtaWPM9b9bYvThg* t) { NIM_BOOL* nimErr_; {nimErr_ = nimErrorFlag(); { NI i; NI colontmp_; NI T2_; NI i_2; i = (NI)0; colontmp_ = (NI)0; T2_ = (*t).data.len; colontmp_ = T2_; i_2 = ((NI)0); { while (1) { NimStringV2 T5_; tySequence__7NPfIKL9byl5LKWg9aDddIoQ T6_; if (!(i_2 < colontmp_)) goto LA4 ; i = i_2; (*t).data.p->data[i].Field0 = ((NI)0); T5_.len = 0; T5_.p = NIM_NIL; eqsink___stdZassertions_19((&(*t).data.p->data[i].Field1), T5_); T6_.len = 0; T6_.p = NIM_NIL; eqsink___docgen_2284((&(*t).data.p->data[i].Field2), T6_); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; i_2 += ((NI)1); } LA4: ; } } (*t).counter = ((NI)0); }BeforeRet_: ; } N_LIB_PRIVATE N_NIMCALL(NI, len__docgen_12511)(tyObject_Table__a6jycHvjv6JMwu1xCJYLQQ t) { NI result; result = (NI)0; result = t.counter; return result; } N_LIB_PRIVATE N_NIMCALL(tySequence__T9cc8i7z3uFa6qWrxalwg0A*, X5BX5D___docgen_12759)(tyObject_Table__a6jycHvjv6JMwu1xCJYLQQ* t, NimStringV2 key) { tySequence__T9cc8i7z3uFa6qWrxalwg0A* result; NI hcX60gensym22_; NI indexX60gensym22_; NIM_BOOL* nimErr_; {nimErr_ = nimErrorFlag(); result = (tySequence__T9cc8i7z3uFa6qWrxalwg0A*)0; hcX60gensym22_ = (NI)0; indexX60gensym22_ = rawGet__docgen_8008((*t), key, (&hcX60gensym22_)); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; { if (!(((NI)0) <= indexX60gensym22_)) goto LA3_; result = (&(*t).data.p->data[indexX60gensym22_].Field2); } goto LA1_; LA3_: ; { raiseKeyError__msgs_318(key); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } LA1_: ; }BeforeRet_: ; return result; } N_LIB_PRIVATE N_NIMCALL(NI, len__docgen_11722)(tyObject_Table__Ji6x6JQ0gVMaFr8AIk18Ug t) { NI result; result = (NI)0; result = t.counter; return result; } N_LIB_PRIVATE N_NIMCALL(void, eqdestroy___packagesZdocutilsZrstgen_3092)(tySequence__MVOolrgzxbiYsd7sgvFfFw* dest) { NI colontmp_; colontmp_ = ((NI)0); { while (1) { NI T3_; T3_ = (*dest).len; if (!(colontmp_ < T3_)) goto LA2 ; eqdestroy___stdZassertions_13((&(*dest).p->data[colontmp_].Field1.keyword)); eqdestroy___stdZassertions_13((&(*dest).p->data[colontmp_].Field1.link)); eqdestroy___stdZassertions_13((&(*dest).p->data[colontmp_].Field1.linkTitle)); eqdestroy___stdZassertions_13((&(*dest).p->data[colontmp_].Field1.linkDesc)); eqdestroy___packagesZdocutilsZrstgen_2452((&(*dest).p->data[colontmp_].Field2)); colontmp_ += ((NI)1); } LA2: ; } if ((*dest).p && !((*dest).p->cap & NIM_STRLIT_FLAG)) { alignedDealloc((*dest).p, NIM_ALIGNOF(tyTuple__oOuAMYA9a4ePg0evn9b5GaUQ)); } } N_LIB_PRIVATE N_NIMCALL(void, eqsink___packagesZdocutilsZrstgen_7174)(tyObject_Table__myGXmFdFAc6beAdGFLRvEQ* dest, tyObject_Table__myGXmFdFAc6beAdGFLRvEQ src) { if ((*dest).data.p != src.data.p) { eqdestroy___packagesZdocutilsZrstgen_3092((&(*dest).data)); } (*dest).data.len = src.data.len; (*dest).data.p = src.data.p; (*dest).counter = src.counter; } N_LIB_PRIVATE N_NIMCALL(void, eqsink___packagesZdocutilsZrstgen_3151)(tyTuple__oOuAMYA9a4ePg0evn9b5GaUQ* dest, tyTuple__oOuAMYA9a4ePg0evn9b5GaUQ* src) { (*dest).Field0 = (*src).Field0; if ((*dest).Field1.keyword.p != (*src).Field1.keyword.p) { eqdestroy___stdZassertions_13((&(*dest).Field1.keyword)); } (*dest).Field1.keyword.len = (*src).Field1.keyword.len; (*dest).Field1.keyword.p = (*src).Field1.keyword.p; if ((*dest).Field1.link.p != (*src).Field1.link.p) { eqdestroy___stdZassertions_13((&(*dest).Field1.link)); } (*dest).Field1.link.len = (*src).Field1.link.len; (*dest).Field1.link.p = (*src).Field1.link.p; if ((*dest).Field1.linkTitle.p != (*src).Field1.linkTitle.p) { eqdestroy___stdZassertions_13((&(*dest).Field1.linkTitle)); } (*dest).Field1.linkTitle.len = (*src).Field1.linkTitle.len; (*dest).Field1.linkTitle.p = (*src).Field1.linkTitle.p; if ((*dest).Field1.linkDesc.p != (*src).Field1.linkDesc.p) { eqdestroy___stdZassertions_13((&(*dest).Field1.linkDesc)); } (*dest).Field1.linkDesc.len = (*src).Field1.linkDesc.len; (*dest).Field1.linkDesc.p = (*src).Field1.linkDesc.p; if ((*dest).Field2.p != (*src).Field2.p) { eqdestroy___packagesZdocutilsZrstgen_2452((&(*dest).Field2)); } (*dest).Field2.len = (*src).Field2.len; (*dest).Field2.p = (*src).Field2.p; } N_LIB_PRIVATE N_NIMCALL(tyObject_Table__myGXmFdFAc6beAdGFLRvEQ, initTable__packagesZdocutilsZrstgen_7336)(NI initialSize) { tyObject_Table__myGXmFdFAc6beAdGFLRvEQ result; NI correctSizeX60gensym84_; NIM_BOOL* nimErr_; {nimErr_ = nimErrorFlag(); nimZeroMem((void*)(&result), sizeof(tyObject_Table__myGXmFdFAc6beAdGFLRvEQ)); correctSizeX60gensym84_ = slotsNeeded__pureZcollectionsZtables_44(((NI) (initialSize))); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; result.counter = ((NI)0); newSeq__packagesZdocutilsZrstgen_7343((&result.data), ((NI) (correctSizeX60gensym84_))); }BeforeRet_: ; return result; } N_LIB_PRIVATE N_NIMCALL(NI, len__packagesZdocutilsZrstgen_6193)(tyObject_Table__myGXmFdFAc6beAdGFLRvEQ t) { NI result; result = (NI)0; result = t.counter; return result; } static N_INLINE(NI, rawGet__packagesZdocutilsZrstgen_6882)(tyObject_Table__myGXmFdFAc6beAdGFLRvEQ t, tyObject_IndexEntry__fxsh1PMzYjb64GNihAaS4A* key, NI* hc) { NI result; NI T1_; NI h; NI T11_; NIM_BOOL* nimErr_; {nimErr_ = nimErrorFlag(); result = (NI)0; T1_ = (NI)0; T1_ = hash__packagesZdocutilsZrstgen_2188(key); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; (*hc) = T1_; { if (!((*hc) == ((NI)0))) goto LA4_; (*hc) = ((NI)314159265); } LA4_: ; { NI T8_; T8_ = t.data.len; if (!(T8_ == ((NI)0))) goto LA9_; result = ((NI)-1); goto BeforeRet_; } LA9_: ; T11_ = (t.data.len-1); h = (NI)((*hc) & T11_); { while (1) { NIM_BOOL T14_; NI T21_; T14_ = (NIM_BOOL)0; T14_ = isFilled__pureZcollectionsZtables_33(t.data.p->data[h].Field0); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; if (!T14_) goto LA13 ; { NIM_BOOL T17_; T17_ = (NIM_BOOL)0; T17_ = (t.data.p->data[h].Field0 == (*hc)); if (!(T17_)) goto LA18_; T17_ = eqeq___packagesZdocutilsZrstgen_7100((&t.data.p->data[h].Field1), key); LA18_: ; if (!T17_) goto LA19_; result = h; goto BeforeRet_; } LA19_: ; T21_ = (t.data.len-1); h = nextTry__pureZcollectionsZtables_36(h, T21_); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } LA13: ; } result = (NI)(((NI)-1) - h); }BeforeRet_: ; return result; } static N_INLINE(NIM_BOOL, mustRehash__packagesZdocutilsZrstgen_7736)(tyObject_Table__myGXmFdFAc6beAdGFLRvEQ t) { NIM_BOOL result; NIM_BOOL T1_; NI T2_; NI T4_; result = (NIM_BOOL)0; T1_ = (NIM_BOOL)0; T2_ = t.data.len; T1_ = ((NI)(T2_ * ((NI)2)) < (NI)(t.counter * ((NI)3))); if (T1_) goto LA3_; T4_ = t.data.len; T1_ = ((NI)(T4_ - t.counter) < ((NI)4)); LA3_: ; result = T1_; return result; } N_LIB_PRIVATE N_NIMCALL(void, rawInsert__packagesZdocutilsZrstgen_8193)(tyObject_Table__myGXmFdFAc6beAdGFLRvEQ* t, tySequence__MVOolrgzxbiYsd7sgvFfFw* data, tyObject_IndexEntry__fxsh1PMzYjb64GNihAaS4A* key, tySequence__CJOrWaM0fWekVRTE2AotGw val, NI hc, NI h) { eqcopy___packagesZdocutilsZrstgen_2219((&(*data).p->data[h].Field1), key); eqsink___packagesZdocutilsZrstgen_2458((&(*data).p->data[h].Field2), val); (*data).p->data[h].Field0 = hc; } N_LIB_PRIVATE N_NIMCALL(void, enlarge__packagesZdocutilsZrstgen_7889)(tyObject_Table__myGXmFdFAc6beAdGFLRvEQ* t) { tySequence__MVOolrgzxbiYsd7sgvFfFw n; NI T1_; tySequence__MVOolrgzxbiYsd7sgvFfFw T2_; NIM_BOOL* nimErr_; {nimErr_ = nimErrorFlag(); n.len = 0; n.p = NIM_NIL; T1_ = (*t).data.len; newSeq__packagesZdocutilsZrstgen_7343((&n), ((NI) ((NI)(T1_ * ((NI)2))))); T2_.len = 0; T2_.p = NIM_NIL; T2_ = (*t).data; (*t).data = n; n = T2_; { NI i; NI colontmp_; NI T4_; NI res; i = (NI)0; colontmp_ = (NI)0; T4_ = (n.len-1); colontmp_ = T4_; res = ((NI)0); { while (1) { NI eh; if (!(res <= colontmp_)) goto LA6 ; i = res; eh = n.p->data[i].Field0; { NIM_BOOL T9_; tyObject_IndexEntry__fxsh1PMzYjb64GNihAaS4A colontmpD_; NI j; NI T12_; tyObject_Table__myGXmFdFAc6beAdGFLRvEQ* T17_; tySequence__CJOrWaM0fWekVRTE2AotGw T18_; T9_ = (NIM_BOOL)0; T9_ = isFilled__pureZcollectionsZtables_33(eh); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; if (!T9_) goto LA10_; nimZeroMem((void*)(&colontmpD_), sizeof(tyObject_IndexEntry__fxsh1PMzYjb64GNihAaS4A)); T12_ = ((*t).data.len-1); j = (NI)(eh & T12_); { while (1) { NIM_BOOL T15_; NI T16_; T15_ = (NIM_BOOL)0; T15_ = isFilled__pureZcollectionsZtables_33((*t).data.p->data[j].Field0); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; if (!T15_) goto LA14 ; T16_ = ((*t).data.len-1); j = nextTry__pureZcollectionsZtables_36(j, T16_); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } LA14: ; } T17_ = (tyObject_Table__myGXmFdFAc6beAdGFLRvEQ*)0; T17_ = t; colontmpD_ = n.p->data[i].Field1; nimZeroMem((void*)(&n.p->data[i].Field1), sizeof(tyObject_IndexEntry__fxsh1PMzYjb64GNihAaS4A)); T18_.len = 0; T18_.p = NIM_NIL; T18_ = n.p->data[i].Field2; n.p->data[i].Field2.len = 0; n.p->data[i].Field2.p = NIM_NIL; rawInsert__packagesZdocutilsZrstgen_8193(T17_, (&(*t).data), (&colontmpD_), T18_, eh, j); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; eqdestroy___packagesZdocutilsZrstgen_2216((&colontmpD_)); } LA10_: ; res += ((NI)1); } LA6: ; } } eqdestroy___packagesZdocutilsZrstgen_3092((&n)); }BeforeRet_: ; } static N_INLINE(NI, rawGetKnownHC__packagesZdocutilsZrstgen_8362)(tyObject_Table__myGXmFdFAc6beAdGFLRvEQ t, tyObject_IndexEntry__fxsh1PMzYjb64GNihAaS4A* key, NI hc) { NI result; NI h; NI T6_; NIM_BOOL* nimErr_; {nimErr_ = nimErrorFlag(); result = (NI)0; { NI T3_; T3_ = t.data.len; if (!(T3_ == ((NI)0))) goto LA4_; result = ((NI)-1); goto BeforeRet_; } LA4_: ; T6_ = (t.data.len-1); h = (NI)(hc & T6_); { while (1) { NIM_BOOL T9_; NI T16_; T9_ = (NIM_BOOL)0; T9_ = isFilled__pureZcollectionsZtables_33(t.data.p->data[h].Field0); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; if (!T9_) goto LA8 ; { NIM_BOOL T12_; T12_ = (NIM_BOOL)0; T12_ = (t.data.p->data[h].Field0 == hc); if (!(T12_)) goto LA13_; T12_ = eqeq___packagesZdocutilsZrstgen_7100((&t.data.p->data[h].Field1), key); LA13_: ; if (!T12_) goto LA14_; result = h; goto BeforeRet_; } LA14_: ; T16_ = (t.data.len-1); h = nextTry__pureZcollectionsZtables_36(h, T16_); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } LA8: ; } result = (NI)(((NI)-1) - h); }BeforeRet_: ; return result; } N_LIB_PRIVATE N_NIMCALL(void, X5BX5Deq___packagesZdocutilsZrstgen_7563)(tyObject_Table__myGXmFdFAc6beAdGFLRvEQ* t, tyObject_IndexEntry__fxsh1PMzYjb64GNihAaS4A* key, tySequence__CJOrWaM0fWekVRTE2AotGw val) { NI hc; NI index; NIM_BOOL* nimErr_; {nimErr_ = nimErrorFlag(); { NI T3_; NI correctSizeX60gensym94_; T3_ = (*t).data.len; if (!(T3_ == ((NI)0))) goto LA4_; correctSizeX60gensym94_ = slotsNeeded__pureZcollectionsZtables_44(((NI)32)); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; (*t).counter = ((NI)0); newSeq__packagesZdocutilsZrstgen_7343((&(*t).data), ((NI) (correctSizeX60gensym94_))); } LA4_: ; hc = (NI)0; index = rawGet__packagesZdocutilsZrstgen_6882((*t), key, (&hc)); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; { if (!(((NI)0) <= index)) goto LA8_; eqsink___packagesZdocutilsZrstgen_2458((&(*t).data.p->data[index].Field2), val); } goto LA6_; LA8_: ; { tyObject_Table__myGXmFdFAc6beAdGFLRvEQ* T21_; tySequence__CJOrWaM0fWekVRTE2AotGw blitTmp; { NI T13_; NI correctSizeX60gensym97_; T13_ = (*t).data.len; if (!(T13_ == ((NI)0))) goto LA14_; correctSizeX60gensym97_ = slotsNeeded__pureZcollectionsZtables_44(((NI)32)); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; (*t).counter = ((NI)0); newSeq__packagesZdocutilsZrstgen_7343((&(*t).data), ((NI) (correctSizeX60gensym97_))); } LA14_: ; { NIM_BOOL T18_; T18_ = (NIM_BOOL)0; T18_ = mustRehash__packagesZdocutilsZrstgen_7736((*t)); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; if (!T18_) goto LA19_; enlarge__packagesZdocutilsZrstgen_7889(t); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; index = rawGetKnownHC__packagesZdocutilsZrstgen_8362((*t), key, hc); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } LA19_: ; index = (NI)(((NI)-1) - index); T21_ = (tyObject_Table__myGXmFdFAc6beAdGFLRvEQ*)0; T21_ = t; blitTmp = val; rawInsert__packagesZdocutilsZrstgen_8193(T21_, (&(*t).data), key, blitTmp, hc, index); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; (*t).counter += ((NI)1); } LA6_: ; }BeforeRet_: ; } N_LIB_PRIVATE N_NIMCALL(void, eqdestroy___packagesZdocutilsZrstgen_7168)(tyObject_Table__myGXmFdFAc6beAdGFLRvEQ* dest) { eqdestroy___packagesZdocutilsZrstgen_3092((&(*dest).data)); } N_LIB_PRIVATE N_NIMCALL(NI, len__vmprofiler_769)(tyObject_Table__tiyk5ykH5zDVdgEZ9armAjA* t) { NI result; result = (NI)0; result = (*t).counter; return result; } N_LIB_PRIVATE N_NIMCALL(void, del__vmprofiler_1145)(tyObject_Table__tiyk5ykH5zDVdgEZ9armAjA* t, tyObject_TLineInfo__7ZAGqjaN6WqWPlHP9cRagRg key) { NI hc; NI i; NI mskX60gensym36_; NI T1_; NIM_BOOL* nimErr_; {nimErr_ = nimErrorFlag(); hc = (NI)0; i = rawGet__options_1017((*t), key, (&hc)); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; T1_ = ((*t).data.len-1); mskX60gensym36_ = T1_; { if (!(((NI)0) <= i)) goto LA4_; (*t).counter -= ((NI)1); { { while (1) { NI jX60gensym36_; NI rX60gensym36_; jX60gensym36_ = i; rX60gensym36_ = jX60gensym36_; (*t).data.p->data[i].Field0 = ((NI)0); nimZeroMem((void*)(&(*t).data.p->data[i].Field1), sizeof(tyObject_TLineInfo__7ZAGqjaN6WqWPlHP9cRagRg)); nimZeroMem((void*)(&(*t).data.p->data[i].Field2), sizeof(tyObject_ProfileInfo__JQ9ap7uCnji5hTXw6N79bVDA)); { while (1) { i = (NI)((NI)(i + ((NI)1)) & mskX60gensym36_); { NIM_BOOL T13_; T13_ = (NIM_BOOL)0; T13_ = isEmpty__pureZcollectionsZtables_30((*t).data.p->data[i].Field0); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; if (!T13_) goto LA14_; goto LA6; } LA14_: ; rX60gensym36_ = (NI)((*t).data.p->data[i].Field0 & mskX60gensym36_); { 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_ = (rX60gensym36_ <= i); if (!(T20_)) goto LA21_; T20_ = (jX60gensym36_ < rX60gensym36_); LA21_: ; T19_ = T20_; if (T19_) goto LA22_; T23_ = (NIM_BOOL)0; T23_ = (jX60gensym36_ < rX60gensym36_); if (!(T23_)) goto LA24_; T23_ = (i < jX60gensym36_); LA24_: ; T19_ = T23_; LA22_: ; T18_ = T19_; if (T18_) goto LA25_; T26_ = (NIM_BOOL)0; T26_ = (i < jX60gensym36_); if (!(T26_)) goto LA27_; T26_ = (rX60gensym36_ <= i); LA27_: ; T18_ = T26_; LA25_: ; if (!!(T18_)) goto LA28_; goto LA9; } LA28_: ; } } LA9: ; (*t).data.p->data[jX60gensym36_] = (*t).data.p->data[i]; nimZeroMem((void*)(&(*t).data.p->data[i]), sizeof(tyTuple__zny240XqOp8RaO2p8IHLJQ)); } } } LA6: ; } LA4_: ; }BeforeRet_: ; } N_LIB_PRIVATE N_NIMCALL(void, del__vmprofiler_1047)(tyObject_Table__tiyk5ykH5zDVdgEZ9armAjA* t, tyObject_TLineInfo__7ZAGqjaN6WqWPlHP9cRagRg key) { NIM_BOOL* nimErr_; {nimErr_ = nimErrorFlag(); del__vmprofiler_1145(t, key); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; }BeforeRet_: ; }