csources_v2/c_code/9_2/@m..@slib@spure@scollections@stables.nim.c
2022-12-16 10:54:01 +08:00

17130 lines
548 KiB
C

/* Generated by Nim Compiler v1.9.0 */
#define NIM_INTBITS 64
#include "nimbase.h"
#include <string.h>
#undef LANGUAGE_C
#undef MIPSEB
#undef MIPSEL
#undef PPC
#undef R3000
#undef R4000
#undef i386
#undef linux
#undef mips
#undef near
#undef far
#undef powerpc
#undef unix
#define nimfr_(x, y)
#define nimln_(x, y)
typedef struct tyObject_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_: ;
}