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

#include "nimbase.h"
#include <string.h>
#include <sys/mman.h>
#include <stdio.h>
#include <stdlib.h>
#include <math.h>
#include <signal.h>
#undef LANGUAGE_C
#undef MIPSEB
#undef MIPSEL
#undef PPC
#undef R3000
#undef R4000
#undef i386
#undef linux
#undef mips
#undef near
#undef far
#undef powerpc
#undef unix
typedef struct Exception Exception;
typedef struct tySequence__aNpJjaoUowCQc7fBn3wtDQ tySequence__aNpJjaoUowCQc7fBn3wtDQ;
typedef struct tySequence__aNpJjaoUowCQc7fBn3wtDQ_Content tySequence__aNpJjaoUowCQc7fBn3wtDQ_Content;
typedef struct tyObject_CellSeq__dIiPa2COtDnavhK2KIqxCQ tyObject_CellSeq__dIiPa2COtDnavhK2KIqxCQ;
typedef struct tyTuple__EMes4DT7YbRCwj3TmsFXyA tyTuple__EMes4DT7YbRCwj3TmsFXyA;
typedef struct NimStrPayload NimStrPayload;
typedef struct NimStringV2 NimStringV2;
typedef struct tyObject_MemRegion__SLKDTjyh8N1VvMY9c9aC4mxQ tyObject_MemRegion__SLKDTjyh8N1VvMY9c9aC4mxQ;
typedef struct tyObject_SmallChunk__rSV9aYwtid9aS9bzF9a9akk9criQ tyObject_SmallChunk__rSV9aYwtid9aS9bzF9a9akk9criQ;
typedef struct tyObject_FreeCell__9cMG0LXGEkVIT7R2k9aY9aEGg tyObject_FreeCell__9cMG0LXGEkVIT7R2k9aY9aEGg;
typedef struct tyObject_BigChunk__bILrgX19cYkLDCZGXq6gKqg tyObject_BigChunk__bILrgX19cYkLDCZGXq6gKqg;
typedef struct tyObject_LLChunk__8sU8toZw5PbnEvT8uZvkaA tyObject_LLChunk__8sU8toZw5PbnEvT8uZvkaA;
typedef struct tyObject_IntSet__pp6LxvyLGbFljqWb29c2Y0w tyObject_IntSet__pp6LxvyLGbFljqWb29c2Y0w;
typedef struct tyObject_Trunk__dyi7n9bzZVGN7ucshzOYimw tyObject_Trunk__dyi7n9bzZVGN7ucshzOYimw;
typedef struct tyObject_HeapLinks__VekfxhwcoEhEzhOeaMBdwQ tyObject_HeapLinks__VekfxhwcoEhEzhOeaMBdwQ;
typedef struct tyTuple__5UZ0FjhbBlVcnk9bRTDQdfg tyTuple__5UZ0FjhbBlVcnk9bRTDQdfg;
typedef struct tyObject_BaseChunk__44TOC5elVQ5ge0RC8e8uqQ tyObject_BaseChunk__44TOC5elVQ5ge0RC8e8uqQ;
typedef struct tyTuple__1v9bKyksXWMsm0vNwmZ4EuQ tyTuple__1v9bKyksXWMsm0vNwmZ4EuQ;
typedef struct RootObj RootObj;
typedef struct TNimTypeV2 TNimTypeV2;
typedef struct tySequence__3EvzHGO0xyXGnJBUggwfKQ tySequence__3EvzHGO0xyXGnJBUggwfKQ;
typedef struct tySequence__3EvzHGO0xyXGnJBUggwfKQ_Content tySequence__3EvzHGO0xyXGnJBUggwfKQ_Content;
typedef struct tyObject_RefHeader__BVEqx9abcuAhztUEHxbqQJA tyObject_RefHeader__BVEqx9abcuAhztUEHxbqQJA;
typedef struct tyObject_GcEnv__1z8AJ0tfLlYlFBizZRHD7A tyObject_GcEnv__1z8AJ0tfLlYlFBizZRHD7A;
typedef struct tyObject_CellSeq__ssWvVk43J2HePNvNGK2tCw tyObject_CellSeq__ssWvVk43J2HePNvNGK2tCw;
typedef struct tyTuple__N4J9cV4JZGem3ljqqj5rT0Q tyTuple__N4J9cV4JZGem3ljqqj5rT0Q;
typedef struct tyObject_OverflowDefect__TMksqY4dIpMVlFPAvYw2NA tyObject_OverflowDefect__TMksqY4dIpMVlFPAvYw2NA;
typedef struct tyObject_ArithmeticDefect__daZN5w9bEa0x7I9cTCVXZ9cQg tyObject_ArithmeticDefect__daZN5w9bEa0x7I9cTCVXZ9cQg;
typedef struct tyObject_Defect__OrUtYvY9ahZHkSCkuIUgLvA tyObject_Defect__OrUtYvY9ahZHkSCkuIUgLvA;
typedef struct tyObject_RangeDefect__EhHc5PqSSguMRKTOU9a9c0vw tyObject_RangeDefect__EhHc5PqSSguMRKTOU9a9c0vw;
typedef struct tyObject_StackTraceEntry__lcKzdyiD6sm3eeh28rx7fw tyObject_StackTraceEntry__lcKzdyiD6sm3eeh28rx7fw;
typedef struct tyObject_NimSeqV2__I6dVBHW0yNx9b3PN1LJl40g tyObject_NimSeqV2__I6dVBHW0yNx9b3PN1LJl40g;
typedef struct tyObject_NimSeqPayload__ElYCYZHt5n9bmvSpH8avDYQ tyObject_NimSeqPayload__ElYCYZHt5n9bmvSpH8avDYQ;
typedef struct tyObject_NimSeqPayloadBase__Ub9amOtvWx9aclX9aiS1Dc8Ug tyObject_NimSeqPayloadBase__Ub9amOtvWx9aclX9aiS1Dc8Ug;
typedef struct tyObject_IndexDefect__Eq8hLo1nOVNgU1kcCW9bQTQ tyObject_IndexDefect__Eq8hLo1nOVNgU1kcCW9bQTQ;
typedef struct tySequence__sM4lkSb7zS6F7OVMvW9cffQ tySequence__sM4lkSb7zS6F7OVMvW9cffQ;
typedef struct tySequence__sM4lkSb7zS6F7OVMvW9cffQ_Content tySequence__sM4lkSb7zS6F7OVMvW9cffQ_Content;
typedef struct tySequence__4ts8nFxrU5bE9cG4GGgcevw tySequence__4ts8nFxrU5bE9cG4GGgcevw;
typedef struct tySequence__4ts8nFxrU5bE9cG4GGgcevw_Content tySequence__4ts8nFxrU5bE9cG4GGgcevw_Content;
typedef struct tyTuple__WCNgFXclUWABgcGlO9bAvVw tyTuple__WCNgFXclUWABgcGlO9bAvVw;
typedef struct tyObject_NimSeqV2__KVYM5judHwTEJdd4IL4eRw tyObject_NimSeqV2__KVYM5judHwTEJdd4IL4eRw;
typedef struct tyObject_NimSeqPayload__9aXmJgYlO2mvoAxYOvCKGWQ tyObject_NimSeqPayload__9aXmJgYlO2mvoAxYOvCKGWQ;
typedef struct tySequence__j9bhAvfiD9alXYEwmFnFGFNA tySequence__j9bhAvfiD9alXYEwmFnFGFNA;
typedef struct tySequence__j9bhAvfiD9alXYEwmFnFGFNA_Content tySequence__j9bhAvfiD9alXYEwmFnFGFNA_Content;
typedef struct tyObject_NimRawSeq__8ODFhI7GYUKt9cpVXMRXb9bQ tyObject_NimRawSeq__8ODFhI7GYUKt9cpVXMRXb9bQ;
typedef struct tyTuple__ZwcqNhWtDfKDJjVz9bcvE9cQ tyTuple__ZwcqNhWtDfKDJjVz9bcvE9cQ;
typedef struct tySequence__xjLg9a72SfsVVFciefDuvtw tySequence__xjLg9a72SfsVVFciefDuvtw;
typedef struct tySequence__xjLg9a72SfsVVFciefDuvtw_Content tySequence__xjLg9a72SfsVVFciefDuvtw_Content;
typedef struct tyObject_Instr__dVxI1dKsh9ajF145UocfxWg tyObject_Instr__dVxI1dKsh9ajF145UocfxWg;
typedef struct tyObject_Pattern__K9baAv1Y6R5n9b0ZUxBeh6vA tyObject_Pattern__K9baAv1Y6R5n9b0ZUxBeh6vA;
typedef struct tyObject_NimSeqV2__AyCElM8HHUhUbLYSDNZ4Iw tyObject_NimSeqV2__AyCElM8HHUhUbLYSDNZ4Iw;
typedef struct tyObject_NimSeqPayload__F0bLzU3FGSEFt0j9a9ahLZkA tyObject_NimSeqPayload__F0bLzU3FGSEFt0j9a9ahLZkA;
typedef struct tyObject_NimSeqV2__IPH9cLeLc146kKh9bUpXjswg tyObject_NimSeqV2__IPH9cLeLc146kKh9bUpXjswg;
typedef struct tyObject_NimSeqPayload__XKef9bSuUB9cjgu9awDYxRpUA tyObject_NimSeqPayload__XKef9bSuUB9cjgu9awDYxRpUA;
typedef struct tySequence__SFipDZIkFtPcrLs0AGBBjQ tySequence__SFipDZIkFtPcrLs0AGBBjQ;
typedef struct tySequence__SFipDZIkFtPcrLs0AGBBjQ_Content tySequence__SFipDZIkFtPcrLs0AGBBjQ_Content;
typedef struct tyTuple__8ZxhPt1NwfElsJs8zUSV9bg tyTuple__8ZxhPt1NwfElsJs8zUSV9bg;
typedef struct tyObject_NimSeqV2__HksbaGVxavrnx8IY9alLp9bg tyObject_NimSeqV2__HksbaGVxavrnx8IY9alLp9bg;
typedef struct tyObject_NimSeqPayload__RZ1qwOmjlIUguBr1rMaG9bQ tyObject_NimSeqPayload__RZ1qwOmjlIUguBr1rMaG9bQ;
typedef struct tyObject_NimSeqV2__OqLMM41mS9cRzMngEiazkfA tyObject_NimSeqV2__OqLMM41mS9cRzMngEiazkfA;
typedef struct tyObject_NimSeqPayload__vQZQAxae6qhghq2yAy7Cdw tyObject_NimSeqPayload__vQZQAxae6qhghq2yAy7Cdw;
typedef struct tySequence__4eQHGndY6XBYpFOH09apV8Q tySequence__4eQHGndY6XBYpFOH09apV8Q;
typedef struct tySequence__4eQHGndY6XBYpFOH09apV8Q_Content tySequence__4eQHGndY6XBYpFOH09apV8Q_Content;
typedef struct tyTuple__UV3llMMYFckfui8YMBuUZA tyTuple__UV3llMMYFckfui8YMBuUZA;
typedef struct tyObject_NimSeqV2__luBh3XXMMRZqeJx6vueArw tyObject_NimSeqV2__luBh3XXMMRZqeJx6vueArw;
typedef struct tyObject_NimSeqPayload__5uaMiiDGRN7kaBc8RF54HA tyObject_NimSeqPayload__5uaMiiDGRN7kaBc8RF54HA;
typedef struct tySequence__tas7jtBybgwOq4KxPkjGjg tySequence__tas7jtBybgwOq4KxPkjGjg;
typedef struct tySequence__tas7jtBybgwOq4KxPkjGjg_Content tySequence__tas7jtBybgwOq4KxPkjGjg_Content;
typedef struct tyTuple__uSZbD2CRToUhqTsTNx4cgA tyTuple__uSZbD2CRToUhqTsTNx4cgA;
typedef struct tyObject_Uri__MX62yCLGQmnfVYEE3Hjm9cA tyObject_Uri__MX62yCLGQmnfVYEE3Hjm9cA;
typedef struct tyObject_NimSeqV2__QMFDJR9acXjydaeDoBDpOmg tyObject_NimSeqV2__QMFDJR9acXjydaeDoBDpOmg;
typedef struct tyObject_NimSeqPayload__4PrYS19cyfmV9aqFf1UJLzOQ tyObject_NimSeqPayload__4PrYS19cyfmV9aqFf1UJLzOQ;
typedef struct tySequence__4eRCaZmrYLLw2k30GPTiMw tySequence__4eRCaZmrYLLw2k30GPTiMw;
typedef struct tySequence__4eRCaZmrYLLw2k30GPTiMw_Content tySequence__4eRCaZmrYLLw2k30GPTiMw_Content;
typedef struct tyTuple__QeWl6B6ffS4pU6WWrtcrDw tyTuple__QeWl6B6ffS4pU6WWrtcrDw;
typedef struct tyObject_NimSeqV2__ll066dkCssOGt49bkBL12FQ tyObject_NimSeqV2__ll066dkCssOGt49bkBL12FQ;
typedef struct tyObject_NimSeqPayload__C7UhtUH1cKSnPUQ4diLmyA tyObject_NimSeqPayload__C7UhtUH1cKSnPUQ4diLmyA;
typedef struct tyObject_FieldDefect__cGFzUgavsKFSg7w78f6s5g tyObject_FieldDefect__cGFzUgavsKFSg7w78f6s5g;
typedef struct tySequence__UM2HJI1wUigOaSPzL6VC3A tySequence__UM2HJI1wUigOaSPzL6VC3A;
typedef struct tySequence__UM2HJI1wUigOaSPzL6VC3A_Content tySequence__UM2HJI1wUigOaSPzL6VC3A_Content;
typedef struct tyTuple__otFEYh4BBZ0y3q0WDtkCOw tyTuple__otFEYh4BBZ0y3q0WDtkCOw;
typedef struct tyObject_JsonNodeObj__bQ2G262bsUg9ad9bFtUdEj9aA tyObject_JsonNodeObj__bQ2G262bsUg9ad9bFtUdEj9aA;
typedef struct tyObject_NimSeqV2__taAAwgHEScnWJoMIWAL9cEg tyObject_NimSeqV2__taAAwgHEScnWJoMIWAL9cEg;
typedef struct tyObject_NimSeqPayload__sRV75vN9a6Tojv2WstOAQ9bA tyObject_NimSeqPayload__sRV75vN9a6Tojv2WstOAQ9bA;
typedef struct tySequence__t6JKa4Kdxpc0RJiFEWRI9bw tySequence__t6JKa4Kdxpc0RJiFEWRI9bw;
typedef struct tySequence__t6JKa4Kdxpc0RJiFEWRI9bw_Content tySequence__t6JKa4Kdxpc0RJiFEWRI9bw_Content;
typedef struct tyObject_NimSeqV2__0QEpFLnu5NK3GaqvtGRc0Q tyObject_NimSeqV2__0QEpFLnu5NK3GaqvtGRc0Q;
typedef struct tyObject_NimSeqPayload__r5srdKGSMLM7TX2Ds7eOmA tyObject_NimSeqPayload__r5srdKGSMLM7TX2Ds7eOmA;
typedef struct tyObject_OrderedTable__RIgoItpMnyMLlEioBo9bQIA tyObject_OrderedTable__RIgoItpMnyMLlEioBo9bQIA;
typedef struct tyObject_ObjectConversionDefect__Aw7FiR9bMoMWShZWOcWv7Kw tyObject_ObjectConversionDefect__Aw7FiR9bMoMWShZWOcWv7Kw;
typedef struct tyObject_IOError__FsM2LSiW5usgjecIvsloBA tyObject_IOError__FsM2LSiW5usgjecIvsloBA;
typedef struct tySequence__qQfLCgyHOp6hJAe9b61dSlg tySequence__qQfLCgyHOp6hJAe9b61dSlg;
typedef struct tySequence__qQfLCgyHOp6hJAe9b61dSlg_Content tySequence__qQfLCgyHOp6hJAe9b61dSlg_Content;
typedef struct tyObject_Cfile__hzdg7S9apBtiaeRrhpGEgXA tyObject_Cfile__hzdg7S9apBtiaeRrhpGEgXA;
typedef struct tySequence__82a9cBsTuMsIGy3wIt0j2GA tySequence__82a9cBsTuMsIGy3wIt0j2GA;
typedef struct tySequence__82a9cBsTuMsIGy3wIt0j2GA_Content tySequence__82a9cBsTuMsIGy3wIt0j2GA_Content;
typedef struct tyObject_TFileInfo__scR0dtIY0SPGs9bCTB2YP9aA tyObject_TFileInfo__scR0dtIY0SPGs9bCTB2YP9aA;
typedef struct tySequence__JPKFgJSOQCieXDyG0VaX6A tySequence__JPKFgJSOQCieXDyG0VaX6A;
typedef struct tySequence__JPKFgJSOQCieXDyG0VaX6A_Content tySequence__JPKFgJSOQCieXDyG0VaX6A_Content;
typedef struct tyTuple__QV1TF4CGWRyoNF80eigmtg tyTuple__QV1TF4CGWRyoNF80eigmtg;
typedef struct tyObject_TLineInfo__kiDjTapnw5C9b3hMkuXAcnA tyObject_TLineInfo__kiDjTapnw5C9b3hMkuXAcnA;
typedef struct tySequence__xv3aaFd3JCw8NbmALHiezQ tySequence__xv3aaFd3JCw8NbmALHiezQ;
typedef struct tySequence__xv3aaFd3JCw8NbmALHiezQ_Content tySequence__xv3aaFd3JCw8NbmALHiezQ_Content;
typedef struct tyTuple__sPaDkVPSC0MkcoXCxPH9ccA tyTuple__sPaDkVPSC0MkcoXCxPH9ccA;
typedef struct tyObject_NimSeqV2__HWfQsWpJSFhV0BQwcCx4iQ tyObject_NimSeqV2__HWfQsWpJSFhV0BQwcCx4iQ;
typedef struct tyObject_NimSeqPayload__bZCdQKKsJ5IlvkW4qqrcpQ tyObject_NimSeqPayload__bZCdQKKsJ5IlvkW4qqrcpQ;
typedef struct tySequence__7lEisrXlQEzwtUKW5pzRCw tySequence__7lEisrXlQEzwtUKW5pzRCw;
typedef struct tySequence__7lEisrXlQEzwtUKW5pzRCw_Content tySequence__7lEisrXlQEzwtUKW5pzRCw_Content;
typedef struct tyTuple__xYhUhS7X82rKTqbT9bRfCnw tyTuple__xYhUhS7X82rKTqbT9bRfCnw;
typedef struct tyObject_NimSeqV2__T9buHEReDyO7tU9c3pA7yAig tyObject_NimSeqV2__T9buHEReDyO7tU9c3pA7yAig;
typedef struct tyObject_NimSeqPayload__2vgK5p7iG55vA5CfiMoaUA tyObject_NimSeqPayload__2vgK5p7iG55vA5CfiMoaUA;
typedef struct tySequence__OLwq1Tk3brRU2dmlh9cZUOw tySequence__OLwq1Tk3brRU2dmlh9cZUOw;
typedef struct tySequence__OLwq1Tk3brRU2dmlh9cZUOw_Content tySequence__OLwq1Tk3brRU2dmlh9cZUOw_Content;
typedef struct tyObject_NimSeqV2__fR9c9bQwuL5UPLbNTLhdQu9bw tyObject_NimSeqV2__fR9c9bQwuL5UPLbNTLhdQu9bw;
typedef struct tyObject_NimSeqPayload__kx9aX9aSBp9ctoA0gjjiUzxOA tyObject_NimSeqPayload__kx9aX9aSBp9ctoA0gjjiUzxOA;
typedef struct tyTuple__DDwwexI09bwmpeXVoxg5E3g tyTuple__DDwwexI09bwmpeXVoxg5E3g;
typedef struct tyObject_ProfileInfo__P8481hPLqsZzkckHXpQzow tyObject_ProfileInfo__P8481hPLqsZzkckHXpQzow;
typedef struct tyObject_NimSeqV2__UCvos156RoG5HKdqZ3EWrQ tyObject_NimSeqV2__UCvos156RoG5HKdqZ3EWrQ;
typedef struct tyObject_NimSeqPayload__vQha5IACAvaI3D2thGysOw tyObject_NimSeqPayload__vQha5IACAvaI3D2thGysOw;
typedef struct tyObject_Token__0RfaoeiXz87H212JyhBKLA tyObject_Token__0RfaoeiXz87H212JyhBKLA;
typedef struct tyObject_DivByZeroDefect__5VhNOq50aoc0hQP8eHM9bzg tyObject_DivByZeroDefect__5VhNOq50aoc0hQP8eHM9bzg;
typedef struct tySequence__7s5HyddQ0f9bxMNILHrXwJQ tySequence__7s5HyddQ0f9bxMNILHrXwJQ;
typedef struct tySequence__7s5HyddQ0f9bxMNILHrXwJQ_Content tySequence__7s5HyddQ0f9bxMNILHrXwJQ_Content;
typedef struct tyTuple__kuMQ1fbjJlHtwKTmBGAe6g tyTuple__kuMQ1fbjJlHtwKTmBGAe6g;
typedef struct tyObject_NimSeqV2__NAQljC49cZnFgNYIAn02bwQ tyObject_NimSeqV2__NAQljC49cZnFgNYIAn02bwQ;
typedef struct tyObject_NimSeqPayload__5H8j3DoFiCttPCBiTIHrig tyObject_NimSeqPayload__5H8j3DoFiCttPCBiTIHrig;
typedef struct tySequence__dLTPEqP7th9csUVoVHHIjNw tySequence__dLTPEqP7th9csUVoVHHIjNw;
typedef struct tySequence__dLTPEqP7th9csUVoVHHIjNw_Content tySequence__dLTPEqP7th9csUVoVHHIjNw_Content;
typedef struct tyObject_TNode__Ti48YnpfFPqIlDllc6ehaQ tyObject_TNode__Ti48YnpfFPqIlDllc6ehaQ;
typedef struct tyObject_NimSeqV2__rMp2kBPzStstVM3TdzzAKg tyObject_NimSeqV2__rMp2kBPzStstVM3TdzzAKg;
typedef struct tyObject_NimSeqPayload__1I5NBjV9bfDzeptlvODH82A tyObject_NimSeqPayload__1I5NBjV9bfDzeptlvODH82A;
typedef struct tyObject_TType__Mr5OLuzzwXOlraK5ByalKg tyObject_TType__Mr5OLuzzwXOlraK5ByalKg;
typedef struct tyObject_TSym__JSAgsmM1rxuWFgHM7Nlxdg tyObject_TSym__JSAgsmM1rxuWFgHM7Nlxdg;
typedef struct tyObject_TIdent__dfGofgHRLZgz9aF6YlFTsqg tyObject_TIdent__dfGofgHRLZgz9aF6YlFTsqg;
typedef struct tySequence__rn68Ru00Dhb9cl9a4hIx0eFg tySequence__rn68Ru00Dhb9cl9a4hIx0eFg;
typedef struct tySequence__rn68Ru00Dhb9cl9a4hIx0eFg_Content tySequence__rn68Ru00Dhb9cl9a4hIx0eFg_Content;
typedef struct tyObject_TRenderTok__1dg9ajREt7gj7hdYuF9aDHaA tyObject_TRenderTok__1dg9ajREt7gj7hdYuF9aDHaA;
typedef struct tyObject_ItemId__OnnwywkYdp2BTE0bMUpKSw tyObject_ItemId__OnnwywkYdp2BTE0bMUpKSw;
typedef struct tyObject_TLoc__gpVBP0KM5RFN3ivnWraK0g tyObject_TLoc__gpVBP0KM5RFN3ivnWraK0g;
typedef struct tyObject_TLib__m9cHydnMKNeiHoiYcs2y7yQ tyObject_TLib__m9cHydnMKNeiHoiYcs2y7yQ;
typedef struct tyObject_NimSeqV2__WuNGmIR9cvkDMj9c75uZTLtg tyObject_NimSeqV2__WuNGmIR9cvkDMj9c75uZTLtg;
typedef struct tyObject_NimSeqPayload__4G6zcwp2K6oaLgqVlsmcJQ tyObject_NimSeqPayload__4G6zcwp2K6oaLgqVlsmcJQ;
typedef struct tySequence__q22m5h4tRGjHOr22omfttg tySequence__q22m5h4tRGjHOr22omfttg;
typedef struct tySequence__q22m5h4tRGjHOr22omfttg_Content tySequence__q22m5h4tRGjHOr22omfttg_Content;
typedef struct tyObject_NimSeqV2__jn9b5E3my4mhkO561P7KHUw tyObject_NimSeqV2__jn9b5E3my4mhkO561P7KHUw;
typedef struct tyObject_NimSeqPayload__viDVIt6BwrYrQXJy7OOebQ tyObject_NimSeqPayload__viDVIt6BwrYrQXJy7OOebQ;
typedef struct tyObject_NimSeqV2__dIuzvvAkqa7Jqo8NQ2bgmw tyObject_NimSeqV2__dIuzvvAkqa7Jqo8NQ2bgmw;
typedef struct tyObject_NimSeqPayload__ajAvdPEwuHAHHPQSSmwWrw tyObject_NimSeqPayload__ajAvdPEwuHAHHPQSSmwWrw;
typedef struct tyObject_HSlice__atPNPXY5GObvliR9b4ZIorQ tyObject_HSlice__atPNPXY5GObvliR9b4ZIorQ;
typedef struct tySequence__8Np6tlClE5az1CyqZdN19bQ tySequence__8Np6tlClE5az1CyqZdN19bQ;
typedef struct tySequence__8Np6tlClE5az1CyqZdN19bQ_Content tySequence__8Np6tlClE5az1CyqZdN19bQ_Content;
typedef struct tyObject_NimSeqV2__RJEeZchiQVC9c4UCFiDvF9bw tyObject_NimSeqV2__RJEeZchiQVC9c4UCFiDvF9bw;
typedef struct tyObject_NimSeqPayload__5ct9cXIIHreBdxtyQ83d49bg tyObject_NimSeqPayload__5ct9cXIIHreBdxtyQ83d49bg;
typedef struct tyObject_SslContextExtraInternalcolonObjectType___HCHicI3N4HKjbTv49ccrcig tyObject_SslContextExtraInternalcolonObjectType___HCHicI3N4HKjbTv49ccrcig;
typedef struct tySequence__JiteSJxrvz63iP2o9bcn2Sg tySequence__JiteSJxrvz63iP2o9bcn2Sg;
typedef struct tySequence__JiteSJxrvz63iP2o9bcn2Sg_Content tySequence__JiteSJxrvz63iP2o9bcn2Sg_Content;
typedef struct tyTuple__g1w83cyyBYiVU9c8WEJWnjQ tyTuple__g1w83cyyBYiVU9c8WEJWnjQ;
typedef struct tyObject_NimSeqV2__2itCfT72HBq9aUnqOXnfFww tyObject_NimSeqV2__2itCfT72HBq9aUnqOXnfFww;
typedef struct tyObject_NimSeqPayload__i6G3SkV9bEaahzFVphuOp9cw tyObject_NimSeqPayload__i6G3SkV9bEaahzFVphuOp9cw;
typedef struct tyObject_CatchableError__liO6E8JNJNTVmf9cnXKZiug tyObject_CatchableError__liO6E8JNJNTVmf9cnXKZiug;
typedef struct tySequence__H3A42plY3ZGdd9cIkci4urw tySequence__H3A42plY3ZGdd9cIkci4urw;
typedef struct tySequence__H3A42plY3ZGdd9cIkci4urw_Content tySequence__H3A42plY3ZGdd9cIkci4urw_Content;
typedef struct tyObject_PackageInfocolonObjectType___R0oWrMCYB9aDk5GcoIvq3ew tyObject_PackageInfocolonObjectType___R0oWrMCYB9aDk5GcoIvq3ew;
typedef struct tyObject_NimSeqV2__ExuFjsT6kVuRsEpfdkGoKw tyObject_NimSeqV2__ExuFjsT6kVuRsEpfdkGoKw;
typedef struct tyObject_NimSeqPayload__dxk39bBb9cMOh2NkgEOWJvxQ tyObject_NimSeqPayload__dxk39bBb9cMOh2NkgEOWJvxQ;
typedef struct tySequence__xtzJ4aOMjniblsc3JNpWMg tySequence__xtzJ4aOMjniblsc3JNpWMg;
typedef struct tySequence__xtzJ4aOMjniblsc3JNpWMg_Content tySequence__xtzJ4aOMjniblsc3JNpWMg_Content;
typedef struct tyObject_Peg__bQhIALn3Tk2Pvs09cSQ39arA tyObject_Peg__bQhIALn3Tk2Pvs09cSQ39arA;
typedef struct tyObject_NonTerminalObj__WJQV9aKJy9bowBE2at3Fb7IA tyObject_NonTerminalObj__WJQV9aKJy9bowBE2at3Fb7IA;
typedef struct tyObject_NimSeqV2__6oX4uG5Kk9bEP9aWztYlUrnw tyObject_NimSeqV2__6oX4uG5Kk9bEP9aWztYlUrnw;
typedef struct tyObject_NimSeqPayload__pv5jLErHYD8AzgVQvZZ5sQ tyObject_NimSeqPayload__pv5jLErHYD8AzgVQvZZ5sQ;
typedef struct tySequence__upZ4vKkV9bIHNIW2xxKTRCQ tySequence__upZ4vKkV9bIHNIW2xxKTRCQ;
typedef struct tySequence__upZ4vKkV9bIHNIW2xxKTRCQ_Content tySequence__upZ4vKkV9bIHNIW2xxKTRCQ_Content;
typedef struct tyObject_NimSeqV2__dAQul3Tj0fDDW1w7kvLCqQ tyObject_NimSeqV2__dAQul3Tj0fDDW1w7kvLCqQ;
typedef struct tyObject_NimSeqPayload__ma6pYfcj6G1vr1K9bDOQNhQ tyObject_NimSeqPayload__ma6pYfcj6G1vr1K9bDOQNhQ;
typedef struct tySequence__JpsB9cJkHWqV5PFSGlQ0YKA tySequence__JpsB9cJkHWqV5PFSGlQ0YKA;
typedef struct tySequence__JpsB9cJkHWqV5PFSGlQ0YKA_Content tySequence__JpsB9cJkHWqV5PFSGlQ0YKA_Content;
typedef struct tyTuple__POGkMJ7lRVtwX3CODjpoJQ tyTuple__POGkMJ7lRVtwX3CODjpoJQ;
typedef struct tyObject_PkgUrl__xtGEmbK9cVcp0WbjakP0xVw tyObject_PkgUrl__xtGEmbK9cVcp0WbjakP0xVw;
typedef struct tyTuple__7q7q3E6Oj24ZNVJb9aonhAg tyTuple__7q7q3E6Oj24ZNVJb9aonhAg;
typedef struct tyObject_NimSeqV2__Kh1M8mcpD8jREExWZQr9cKg tyObject_NimSeqV2__Kh1M8mcpD8jREExWZQr9cKg;
typedef struct tyObject_NimSeqPayload__NK9cFj7oiGRXeC4gDchJTOA tyObject_NimSeqPayload__NK9cFj7oiGRXeC4gDchJTOA;
typedef struct tySequence__oMQEWXk5BpYjO5RbdjG9a1Q tySequence__oMQEWXk5BpYjO5RbdjG9a1Q;
typedef struct tySequence__oMQEWXk5BpYjO5RbdjG9a1Q_Content tySequence__oMQEWXk5BpYjO5RbdjG9a1Q_Content;
typedef struct tyTuple__P9b03d79atTGoSs9bM2vK9bPRA tyTuple__P9b03d79atTGoSs9bM2vK9bPRA;
typedef struct tyObject_PackagecolonObjectType___oq9cbJmLUyLo2l9clmDFeVSA tyObject_PackagecolonObjectType___oq9cbJmLUyLo2l9clmDFeVSA;
typedef struct tyObject_NimSeqV2__VI30p9cKu9cnFpqBEEcfcFlA tyObject_NimSeqV2__VI30p9cKu9cnFpqBEEcfcFlA;
typedef struct tyObject_NimSeqPayload__m15Y1VoFTqBC9a9c9b7tg3OgQ tyObject_NimSeqPayload__m15Y1VoFTqBC9a9c9b7tg3OgQ;
typedef struct tySequence__QArEOQfUBBFe7voRs4vldw tySequence__QArEOQfUBBFe7voRs4vldw;
typedef struct tySequence__QArEOQfUBBFe7voRs4vldw_Content tySequence__QArEOQfUBBFe7voRs4vldw_Content;
typedef struct tyObject_NimSeqV2__bpe6kjC7XeJxxaS9c7UIO4Q tyObject_NimSeqV2__bpe6kjC7XeJxxaS9c7UIO4Q;
typedef struct tyObject_NimSeqPayload__I79aFYY62gY8z3ZZVrMiB4w tyObject_NimSeqPayload__I79aFYY62gY8z3ZZVrMiB4w;
typedef struct tySequence__jlOSbs9c7TpYbYckLycDaQg tySequence__jlOSbs9c7TpYbYckLycDaQg;
typedef struct tySequence__jlOSbs9c7TpYbYckLycDaQg_Content tySequence__jlOSbs9c7TpYbYckLycDaQg_Content;
typedef struct tyTuple__GSIE033wnKaKWLU68PPv9cA tyTuple__GSIE033wnKaKWLU68PPv9cA;
typedef struct tyObject_PackageVersioncolonObjectType___nkWxN1qoImjRSFLA34DlGg tyObject_PackageVersioncolonObjectType___nkWxN1qoImjRSFLA34DlGg;
typedef struct tyObject_NimbleReleasecolonObjectType___Cd1woUEuIWSParVQIsOkuw tyObject_NimbleReleasecolonObjectType___Cd1woUEuIWSParVQIsOkuw;
typedef struct tyObject_NimSeqV2__gNil501u7XMtcgf9a8w2GHw tyObject_NimSeqV2__gNil501u7XMtcgf9a8w2GHw;
typedef struct tyObject_NimSeqPayload__UHmz3sNTl7qI75N8vl7GnQ tyObject_NimSeqPayload__UHmz3sNTl7qI75N8vl7GnQ;
typedef struct tySequence__ROG4zVH2lrODohp66awvUw tySequence__ROG4zVH2lrODohp66awvUw;
typedef struct tySequence__ROG4zVH2lrODohp66awvUw_Content tySequence__ROG4zVH2lrODohp66awvUw_Content;
typedef struct tyObject_VersionTag__io9bcihbopiwucKorobyKdg tyObject_VersionTag__io9bcihbopiwucKorobyKdg;
typedef struct tyObject_CommitHash__ENSoVMeDKmDIP8obk69cDaA tyObject_CommitHash__ENSoVMeDKmDIP8obk69cDaA;
typedef struct tyObject_NimSeqV2__Sk6877XylnYHNUIyQ9aSVLw tyObject_NimSeqV2__Sk6877XylnYHNUIyQ9aSVLw;
typedef struct tyObject_NimSeqPayload__PCMhOgDJAOaSmRhFvoNLjQ tyObject_NimSeqPayload__PCMhOgDJAOaSmRhFvoNLjQ;
typedef struct tySequence__9cntL09c7oFwbQf9aD6hR2n2A tySequence__9cntL09c7oFwbQf9aD6hR2n2A;
typedef struct tySequence__9cntL09c7oFwbQf9aD6hR2n2A_Content tySequence__9cntL09c7oFwbQf9aD6hR2n2A_Content;
typedef struct tyTuple__W1UXudtbAOC7v9ab0QxfQyw tyTuple__W1UXudtbAOC7v9ab0QxfQyw;
typedef struct tyObject_NimSeqV2__Jm0slBmG9bpmJtpo2QMKniw tyObject_NimSeqV2__Jm0slBmG9bpmJtpo2QMKniw;
typedef struct tyObject_NimSeqPayload__THiPdroVJ3geeJ1V8X9aqfw tyObject_NimSeqPayload__THiPdroVJ3geeJ1V8X9aqfw;
typedef struct tySequence__fUCMBHW75OZPJePoPhOXNA tySequence__fUCMBHW75OZPJePoPhOXNA;
typedef struct tySequence__fUCMBHW75OZPJePoPhOXNA_Content tySequence__fUCMBHW75OZPJePoPhOXNA_Content;
typedef struct tyTuple__J4qYjN1oh0iSNXduwGtAfg tyTuple__J4qYjN1oh0iSNXduwGtAfg;
typedef struct tyObject_NimSeqV2__QYIWzbnYq9c0Y0z0hOm9aWEQ tyObject_NimSeqV2__QYIWzbnYq9c0Y0z0hOm9aWEQ;
typedef struct tyObject_NimSeqPayload__pq3gvr9cv0TSMkc1NrqNppg tyObject_NimSeqPayload__pq3gvr9cv0TSMkc1NrqNppg;
typedef struct tySequence__Cv9czsNzurrmCo02svI9bGaw tySequence__Cv9czsNzurrmCo02svI9bGaw;
typedef struct tySequence__Cv9czsNzurrmCo02svI9bGaw_Content tySequence__Cv9czsNzurrmCo02svI9bGaw_Content;
typedef struct tyTuple__XXBtNszxg1rbD9cnycyLK7A tyTuple__XXBtNszxg1rbD9cnycyLK7A;
typedef struct tyObject_NimSeqV2__8TFJn9aZqOuaRCTGivI2tgA tyObject_NimSeqV2__8TFJn9aZqOuaRCTGivI2tgA;
typedef struct tyObject_NimSeqPayload__YGq9cQsgTqMUDL14f2MqoUw tyObject_NimSeqPayload__YGq9cQsgTqMUDL14f2MqoUw;
typedef struct tyObject_VersionInterval__Fo18dECYIXwkOygWPnb8YA tyObject_VersionInterval__Fo18dECYIXwkOygWPnb8YA;
typedef struct tyObject_VersionReq__eFOT6plIfXH54d8sBkqpng tyObject_VersionReq__eFOT6plIfXH54d8sBkqpng;
typedef struct tySequence__eDvmA6YdVXqDawROf8i9aCg tySequence__eDvmA6YdVXqDawROf8i9aCg;
typedef struct tySequence__eDvmA6YdVXqDawROf8i9aCg_Content tySequence__eDvmA6YdVXqDawROf8i9aCg_Content;
typedef struct tyTuple__DuXgJ7FhP2gM03hW7KEKAA tyTuple__DuXgJ7FhP2gM03hW7KEKAA;
typedef struct tyObject_NimSeqV2__QRJa0zK9bv40AbMIe2kuOdQ tyObject_NimSeqV2__QRJa0zK9bv40AbMIe2kuOdQ;
typedef struct tyObject_NimSeqPayload__Y9aNyLNL9cKkc3z9bpdYyAmtQ tyObject_NimSeqPayload__Y9aNyLNL9cKkc3z9bpdYyAmtQ;
typedef struct tySequence__5tFKfHpt6l4YRslMO5BC9aA tySequence__5tFKfHpt6l4YRslMO5BC9aA;
typedef struct tySequence__5tFKfHpt6l4YRslMO5BC9aA_Content tySequence__5tFKfHpt6l4YRslMO5BC9aA_Content;
typedef struct tyTuple__SgjupenGH7y9bVV9aV67zqsw tyTuple__SgjupenGH7y9bVV9aV67zqsw;
typedef struct tyObject_HashSet__v3AgR4bnzCtqFMiyBA9al4Q tyObject_HashSet__v3AgR4bnzCtqFMiyBA9al4Q;
typedef struct tyObject_NimSeqV2__9clAvuI9bxUj8qv9cnVnAjj1w tyObject_NimSeqV2__9clAvuI9bxUj8qv9cnVnAjj1w;
typedef struct tyObject_NimSeqPayload__5zaadfo9cZe5wdxQ3lmnIuA tyObject_NimSeqPayload__5zaadfo9cZe5wdxQ3lmnIuA;
typedef struct tySequence__U9bYx6tPvWzQNzbZoriLUYA tySequence__U9bYx6tPvWzQNzbZoriLUYA;
typedef struct tySequence__U9bYx6tPvWzQNzbZoriLUYA_Content tySequence__U9bYx6tPvWzQNzbZoriLUYA_Content;
typedef struct tyTuple__5z13DioL2O9cny1CehriGcQ tyTuple__5z13DioL2O9cny1CehriGcQ;
typedef struct tyObject_NimSeqV2__oKB9b9aTf8UoXTMoOKNU8rTA tyObject_NimSeqV2__oKB9b9aTf8UoXTMoOKNU8rTA;
typedef struct tyObject_NimSeqPayload__dnpN6aTgtfrCl9aS9aSkxZMQ tyObject_NimSeqPayload__dnpN6aTgtfrCl9aS9aSkxZMQ;
typedef struct tySequence__oTNj4ZCEYoUfpbdjbvYW5Q tySequence__oTNj4ZCEYoUfpbdjbvYW5Q;
typedef struct tySequence__oTNj4ZCEYoUfpbdjbvYW5Q_Content tySequence__oTNj4ZCEYoUfpbdjbvYW5Q_Content;
typedef struct tyTuple__wXnHEQsKrl9aA3i9cwZxKIFg tyTuple__wXnHEQsKrl9aA3i9cwZxKIFg;
typedef struct tyObject_HashSet__Uwr6yc54j9cc7mpkQIvCLZA tyObject_HashSet__Uwr6yc54j9cc7mpkQIvCLZA;
typedef struct tyObject_NimSeqV2__7X2OHNy9ajPGxoYwCSm3QBw tyObject_NimSeqV2__7X2OHNy9ajPGxoYwCSm3QBw;
typedef struct tyObject_NimSeqPayload__3Mf6H1dXBPKf4Uq56njv0Q tyObject_NimSeqPayload__3Mf6H1dXBPKf4Uq56njv0Q;
typedef struct tySequence__LBJLCEp9cnUIr0If9a3YFyCQ tySequence__LBJLCEp9cnUIr0If9a3YFyCQ;
typedef struct tySequence__LBJLCEp9cnUIr0If9a3YFyCQ_Content tySequence__LBJLCEp9cnUIr0If9a3YFyCQ_Content;
typedef struct tyTuple__BOZJ2dQmr8noelxhx9c8g1Q tyTuple__BOZJ2dQmr8noelxhx9c8g1Q;
typedef struct tyObject_NimSeqV2__HzfsR2xtxq6zRSvP8RFaBw tyObject_NimSeqV2__HzfsR2xtxq6zRSvP8RFaBw;
typedef struct tyObject_NimSeqPayload__vo8RlCv9ah9bUFOFbgkGzYzA tyObject_NimSeqPayload__vo8RlCv9ah9bUFOFbgkGzYzA;
typedef struct tyObject_NimSeqV2__9bBUGZjgufCKk8ppnD9aA3ww tyObject_NimSeqV2__9bBUGZjgufCKk8ppnD9aA3ww;
typedef struct tyObject_NimSeqPayload__ONaIv0q4SLkGMDarEjZ9aDA tyObject_NimSeqPayload__ONaIv0q4SLkGMDarEjZ9aDA;
typedef struct tySequence__9cJRANXGXNDhl9aDvdgJEFcA tySequence__9cJRANXGXNDhl9aDvdgJEFcA;
typedef struct tySequence__9cJRANXGXNDhl9aDvdgJEFcA_Content tySequence__9cJRANXGXNDhl9aDvdgJEFcA_Content;
typedef struct tyTuple__nDqnK525BO4R6efQI1S4pw tyTuple__nDqnK525BO4R6efQI1S4pw;
typedef struct tyObject_NimSeqV2__H1qoX3QGCug8q9buV534cgQ tyObject_NimSeqV2__H1qoX3QGCug8q9buV534cgQ;
typedef struct tyObject_NimSeqPayload__H6eYZzG0Lj9c9bGtMJpYM49aw tyObject_NimSeqPayload__H6eYZzG0Lj9c9bGtMJpYM49aw;
typedef struct tySequence__qiQB9aYg1ebSgh2i1rl2apg tySequence__qiQB9aYg1ebSgh2i1rl2apg;
typedef struct tySequence__qiQB9aYg1ebSgh2i1rl2apg_Content tySequence__qiQB9aYg1ebSgh2i1rl2apg_Content;
typedef struct tyObject_NimSeqV2__82E9ao3U9c6lsq79aK4lTj6uA tyObject_NimSeqV2__82E9ao3U9c6lsq79aK4lTj6uA;
typedef struct tyObject_NimSeqPayload__N8ZDXV9aluZRpp6ipCcl0mA tyObject_NimSeqPayload__N8ZDXV9aluZRpp6ipCcl0mA;
typedef struct tyObject_Table__chgX4ZRn9aA0cwNzdIgL9a3w tyObject_Table__chgX4ZRn9aA0cwNzdIgL9a3w;
typedef struct tyObject_Table__RkXBcORzX4aZm9bJbtHRiMA tyObject_Table__RkXBcORzX4aZm9bJbtHRiMA;
typedef struct tyObject_Table__k9b9b9a4QBdl9cae9coIuQmAotQ tyObject_Table__k9b9b9a4QBdl9cae9coIuQmAotQ;
typedef struct tySequence__vOapjTAdumLxjw75U33DNg tySequence__vOapjTAdumLxjw75U33DNg;
typedef struct tySequence__vOapjTAdumLxjw75U33DNg_Content tySequence__vOapjTAdumLxjw75U33DNg_Content;
typedef struct tyObject_NimSeqV2__gtuRnwi8pUDCXOgS6q9c69cw tyObject_NimSeqV2__gtuRnwi8pUDCXOgS6q9c69cw;
typedef struct tyObject_NimSeqPayload__Bi7TFbkWLNz0IPMzJ3CE6g tyObject_NimSeqPayload__Bi7TFbkWLNz0IPMzJ3CE6g;
typedef struct tySequence__qwqHTkRvwhrRyENtudHQ7g tySequence__qwqHTkRvwhrRyENtudHQ7g;
typedef struct tySequence__qwqHTkRvwhrRyENtudHQ7g_Content tySequence__qwqHTkRvwhrRyENtudHQ7g_Content;
typedef struct tyObject_NimSeqV2__KXlCUOuhxVbMiYIklNexVQ tyObject_NimSeqV2__KXlCUOuhxVbMiYIklNexVQ;
typedef struct tyObject_NimSeqPayload__eRRkEPdtyxGIl0qJ3mGagQ tyObject_NimSeqPayload__eRRkEPdtyxGIl0qJ3mGagQ;
typedef struct tySequence__48JTohSgTy339bRxHzUD8KA tySequence__48JTohSgTy339bRxHzUD8KA;
typedef struct tySequence__48JTohSgTy339bRxHzUD8KA_Content tySequence__48JTohSgTy339bRxHzUD8KA_Content;
typedef struct tyObject_NimSeqV2__XDo9cLWracOWve6e3pKa8bA tyObject_NimSeqV2__XDo9cLWracOWve6e3pKa8bA;
typedef struct tyObject_NimSeqPayload__negM9bSFd2igIJqMi7mFB9cQ tyObject_NimSeqPayload__negM9bSFd2igIJqMi7mFB9cQ;
typedef struct tySequence__Z6n29aiTsDO651B11nTL5tQ tySequence__Z6n29aiTsDO651B11nTL5tQ;
typedef struct tySequence__Z6n29aiTsDO651B11nTL5tQ_Content tySequence__Z6n29aiTsDO651B11nTL5tQ_Content;
typedef struct tyTuple__zrt7hpbzouwTzXAv9asrRyQ tyTuple__zrt7hpbzouwTzXAv9asrRyQ;
typedef struct tyObject_SatVarInfo__mu7IJStcZItpNnt7O9cujJQ tyObject_SatVarInfo__mu7IJStcZItpNnt7O9cujJQ;
typedef struct tyObject_NimSeqV2__JU3AQRl4249bO1jbAUqt89aA tyObject_NimSeqV2__JU3AQRl4249bO1jbAUqt89aA;
typedef struct tyObject_NimSeqPayload__9cgAem0qSUGlE9c0DIwlWlPQ tyObject_NimSeqPayload__9cgAem0qSUGlE9c0DIwlWlPQ;
typedef struct tyObject_NimSeqV2__AniVPtYHi8wQJaSw9a1QNtA tyObject_NimSeqV2__AniVPtYHi8wQJaSw9a1QNtA;
typedef struct tyObject_NimSeqPayload__pIv9b9aTFM0KrUP7DpANuDmw tyObject_NimSeqPayload__pIv9b9aTFM0KrUP7DpANuDmw;
typedef struct tyObject_NimSeqV2__cAKgOk9aeYtJAFDnH7n1Bwg tyObject_NimSeqV2__cAKgOk9aeYtJAFDnH7n1Bwg;
typedef struct tyObject_NimSeqPayload__uc5S9cTLyIZ3NR2Sk89axiUg tyObject_NimSeqPayload__uc5S9cTLyIZ3NR2Sk89axiUg;
typedef struct tySequence__4TeAb3qcqPvwV33eiR8J5Q tySequence__4TeAb3qcqPvwV33eiR8J5Q;
typedef struct tySequence__4TeAb3qcqPvwV33eiR8J5Q_Content tySequence__4TeAb3qcqPvwV33eiR8J5Q_Content;
typedef struct tyObject_NimSeqV2__Lmb4CseOUCWRbmm9anwzK9bg tyObject_NimSeqV2__Lmb4CseOUCWRbmm9anwzK9bg;
typedef struct tyObject_NimSeqPayload__C6kwAvB03sKDWortavlzCg tyObject_NimSeqPayload__C6kwAvB03sKDWortavlzCg;
typedef struct tySequence__fdmz6VkIf1ewwrssKYqRFg tySequence__fdmz6VkIf1ewwrssKYqRFg;
typedef struct tySequence__fdmz6VkIf1ewwrssKYqRFg_Content tySequence__fdmz6VkIf1ewwrssKYqRFg_Content;
typedef struct tyTuple__1mtQ8sCEE7DbfIuQciv9b5Q tyTuple__1mtQ8sCEE7DbfIuQciv9b5Q;
typedef struct tyObject_NimSeqV2__BkNWnhAoEfWfW5uhYG2hPA tyObject_NimSeqV2__BkNWnhAoEfWfW5uhYG2hPA;
typedef struct tyObject_NimSeqPayload__UOl71bgQAR1b7OwIcvY7IQ tyObject_NimSeqPayload__UOl71bgQAR1b7OwIcvY7IQ;
typedef struct tyObject_NimSeqV2__9arDWuOpeWC9c8b36QUJA7Sg tyObject_NimSeqV2__9arDWuOpeWC9c8b36QUJA7Sg;
typedef struct tyObject_NimSeqPayload__dPhIY3FKq39bv9avmXf87Ebw tyObject_NimSeqPayload__dPhIY3FKq39bv9avmXf87Ebw;
typedef struct tySequence__YdLNCDKYeipzJx3I8Xw82Q tySequence__YdLNCDKYeipzJx3I8Xw82Q;
typedef struct tySequence__YdLNCDKYeipzJx3I8Xw82Q_Content tySequence__YdLNCDKYeipzJx3I8Xw82Q_Content;
typedef struct tyObject_NimSeqV2__oRMG3mrf0Rs9bIGKMAxd27g tyObject_NimSeqV2__oRMG3mrf0Rs9bIGKMAxd27g;
typedef struct tyObject_NimSeqPayload__o7sCHGnJK8UV7GRrDXuQ6Q tyObject_NimSeqPayload__o7sCHGnJK8UV7GRrDXuQ6Q;
typedef struct tySequence__pkEK4LYr0Fa9ces8wzZoClA tySequence__pkEK4LYr0Fa9ces8wzZoClA;
typedef struct tySequence__pkEK4LYr0Fa9ces8wzZoClA_Content tySequence__pkEK4LYr0Fa9ces8wzZoClA_Content;
typedef struct tyTuple__YcdVFt9cyrqK9aol4yLRJgzw tyTuple__YcdVFt9cyrqK9aol4yLRJgzw;
typedef struct tyObject_NimSeqV2__Opp9bxqxY9awOcaJjsiMLdZQ tyObject_NimSeqV2__Opp9bxqxY9awOcaJjsiMLdZQ;
typedef struct tyObject_NimSeqPayload__njhTNpD9a3tEXyeeEuMxkhw tyObject_NimSeqPayload__njhTNpD9a3tEXyeeEuMxkhw;
typedef struct tySequence__lLmWZYUmqBk05El06V6f9aQ tySequence__lLmWZYUmqBk05El06V6f9aQ;
typedef struct tySequence__lLmWZYUmqBk05El06V6f9aQ_Content tySequence__lLmWZYUmqBk05El06V6f9aQ_Content;
typedef struct tyTuple__CwoxfXw89ccAgvnPkeYjjqA tyTuple__CwoxfXw89ccAgvnPkeYjjqA;
typedef struct tyObject_HashSet__iZ4unXf6HrtaQ3am5vSdcA tyObject_HashSet__iZ4unXf6HrtaQ3am5vSdcA;
typedef struct tyObject_NimSeqV2__Uw8asYhYOGYekRr0F7iagA tyObject_NimSeqV2__Uw8asYhYOGYekRr0F7iagA;
typedef struct tyObject_NimSeqPayload__UP55TBpZ1dkt7CUs050H5A tyObject_NimSeqPayload__UP55TBpZ1dkt7CUs050H5A;
typedef struct tySequence__cDyqlHVrM0kdtlPjX9cQ0qg tySequence__cDyqlHVrM0kdtlPjX9cQ0qg;
typedef struct tySequence__cDyqlHVrM0kdtlPjX9cQ0qg_Content tySequence__cDyqlHVrM0kdtlPjX9cQ0qg_Content;
typedef struct tyTuple__qEiodj0YANCh9aFMhZPEZVg tyTuple__qEiodj0YANCh9aFMhZPEZVg;
typedef struct tyObject_NimSeqV2__1KSF1zzTjlS0G5WQYILO1w tyObject_NimSeqV2__1KSF1zzTjlS0G5WQYILO1w;
typedef struct tyObject_NimSeqPayload__6Rtyg2f9as2KNnowoNI5Yzw tyObject_NimSeqPayload__6Rtyg2f9as2KNnowoNI5Yzw;
typedef struct tySequence__ojvafS9bSffKtHkzzwgRSfA tySequence__ojvafS9bSffKtHkzzwgRSfA;
typedef struct tySequence__ojvafS9bSffKtHkzzwgRSfA_Content tySequence__ojvafS9bSffKtHkzzwgRSfA_Content;
typedef struct tyTuple__79ce9cuwoTfQvGVA8p9bRyI9cQ tyTuple__79ce9cuwoTfQvGVA8p9bRyI9cQ;
typedef struct tyObject_NimSeqV2__0Oj6V2k5yKJ9aYOs3JNnMMA tyObject_NimSeqV2__0Oj6V2k5yKJ9aYOs3JNnMMA;
typedef struct tyObject_NimSeqPayload__SE1mXN1js1MbowNeLD5fmg tyObject_NimSeqPayload__SE1mXN1js1MbowNeLD5fmg;
typedef struct tySequence__jw542wgkeGE16s5T1k3nhg tySequence__jw542wgkeGE16s5T1k3nhg;
typedef struct tySequence__jw542wgkeGE16s5T1k3nhg_Content tySequence__jw542wgkeGE16s5T1k3nhg_Content;
typedef struct tyObject_NimSeqV2__hZveBRrygqpqAS6nDV9bPDA tyObject_NimSeqV2__hZveBRrygqpqAS6nDV9bPDA;
typedef struct tyObject_NimSeqPayload__XW3QWW2HzlXCyAZKG1ukkQ tyObject_NimSeqPayload__XW3QWW2HzlXCyAZKG1ukkQ;
typedef struct tyObject_OrderedTable__6LH0iEO9c9cdi0YrUiH7Mtdg tyObject_OrderedTable__6LH0iEO9c9cdi0YrUiH7Mtdg;
typedef struct tyObject_NimSeqV2__9bA1Lpzhgyb5oM2RUMFGF2A tyObject_NimSeqV2__9bA1Lpzhgyb5oM2RUMFGF2A;
typedef struct tyObject_NimSeqPayload__9c9bJs9avIJhdn4QkMkXgIclA tyObject_NimSeqPayload__9c9bJs9avIJhdn4QkMkXgIclA;
typedef struct tyObject_HSlice__LlH5wTnoA9aQeGwJu9b9bzAYg tyObject_HSlice__LlH5wTnoA9aQeGwJu9b9bzAYg;
typedef struct tySequence__DVi6b3oqTLBd6vUX2SNW0g tySequence__DVi6b3oqTLBd6vUX2SNW0g;
typedef struct tySequence__DVi6b3oqTLBd6vUX2SNW0g_Content tySequence__DVi6b3oqTLBd6vUX2SNW0g_Content;
typedef struct tyTuple__VBx0n2yS08olqzoAujJNRw tyTuple__VBx0n2yS08olqzoAujJNRw;
typedef struct tyObject_NimSeqV2__EGb70wZbnxvmykDwf1JdtQ tyObject_NimSeqV2__EGb70wZbnxvmykDwf1JdtQ;
typedef struct tyObject_NimSeqPayload__sx9bh9bJt7aDjMkqcH9c0q52Q tyObject_NimSeqPayload__sx9bh9bJt7aDjMkqcH9c0q52Q;
typedef struct tyObject_NimSeqV2__QDHeCoGAltHR1Cxp5JBR7w tyObject_NimSeqV2__QDHeCoGAltHR1Cxp5JBR7w;
typedef struct tyObject_NimSeqPayload__YcIaWMlQxaH9aeIcvUhKVBA tyObject_NimSeqPayload__YcIaWMlQxaH9aeIcvUhKVBA;
typedef struct tySequence__VNJhX4j4hhkFWIpWY4IWXg tySequence__VNJhX4j4hhkFWIpWY4IWXg;
typedef struct tySequence__VNJhX4j4hhkFWIpWY4IWXg_Content tySequence__VNJhX4j4hhkFWIpWY4IWXg_Content;
typedef struct tyTuple__IwpWnMdQOSUzXomfBe9cMRQ tyTuple__IwpWnMdQOSUzXomfBe9cMRQ;
typedef struct tyObject_NimSeqV2__9bFIYczjg1Ba13oYClZqYlQ tyObject_NimSeqV2__9bFIYczjg1Ba13oYClZqYlQ;
typedef struct tyObject_NimSeqPayload__I9bDdSHPzzLTRWSxWgooENg tyObject_NimSeqPayload__I9bDdSHPzzLTRWSxWgooENg;
typedef struct tyObject_ReraiseDefect__P0emJ3dZw9bqvqmPh3CuzCQ tyObject_ReraiseDefect__P0emJ3dZw9bqvqmPh3CuzCQ;
typedef struct tySequence__xSWRAcOHDJ9atP6GSXu4rIg tySequence__xSWRAcOHDJ9atP6GSXu4rIg;
typedef struct tySequence__xSWRAcOHDJ9atP6GSXu4rIg_Content tySequence__xSWRAcOHDJ9atP6GSXu4rIg_Content;
typedef struct tyTuple__JR0Ke0jOQNp9c7GtCLA6l9bw tyTuple__JR0Ke0jOQNp9c7GtCLA6l9bw;
typedef struct tyObject_LockFileEntry__3L1m2gTVW2cOTqVLqvNEkw tyObject_LockFileEntry__3L1m2gTVW2cOTqVLqvNEkw;
typedef struct tyObject_NimSeqV2__K9bvWYiM2YOy9cVHpA6v878w tyObject_NimSeqV2__K9bvWYiM2YOy9cVHpA6v878w;
typedef struct tyObject_NimSeqPayload__d5mgtZhAzWbhJAn481Bdqg tyObject_NimSeqPayload__d5mgtZhAzWbhJAn481Bdqg;
typedef struct tySequence__aOopHV3XMi9ccpD6r88uCPw tySequence__aOopHV3XMi9ccpD6r88uCPw;
typedef struct tySequence__aOopHV3XMi9ccpD6r88uCPw_Content tySequence__aOopHV3XMi9ccpD6r88uCPw_Content;
typedef struct tyTuple__QU2h7wNBV4n3UySqE0p6GA tyTuple__QU2h7wNBV4n3UySqE0p6GA;
typedef struct tyObject_NimbleLockFileEntry__Ypx5oyXEN0PbU9aytH2Ux9cg tyObject_NimbleLockFileEntry__Ypx5oyXEN0PbU9aytH2Ux9cg;
typedef struct tyObject_Table__ao79cQacnAZc5Mu0cN3jybg tyObject_Table__ao79cQacnAZc5Mu0cN3jybg;
typedef struct tyObject_NimSeqV2__in9bOIS19a3qjkoXLx8xhRPA tyObject_NimSeqV2__in9bOIS19a3qjkoXLx8xhRPA;
typedef struct tyObject_NimSeqPayload__9cQwIiuduoxsrazNwYFcyUA tyObject_NimSeqPayload__9cQwIiuduoxsrazNwYFcyUA;
typedef struct tySequence__7S9bqd9bKLZxKzsQQ1R5v2Ww tySequence__7S9bqd9bKLZxKzsQQ1R5v2Ww;
typedef struct tySequence__7S9bqd9bKLZxKzsQQ1R5v2Ww_Content tySequence__7S9bqd9bKLZxKzsQQ1R5v2Ww_Content;
typedef struct tyTuple__2ing48W2SpAbVV8uI2izeg tyTuple__2ing48W2SpAbVV8uI2izeg;
typedef struct tyObject_NimSeqV2__1KTnfp46kTKReKBPwJ3U8Q tyObject_NimSeqV2__1KTnfp46kTKReKBPwJ3U8Q;
typedef struct tyObject_NimSeqPayload__vSE9bGSD7OmahpsmiQ2azYA tyObject_NimSeqPayload__vSE9bGSD7OmahpsmiQ2azYA;
typedef struct tySequence__rPr9aqOWvyZ8z4gn5TQUA2w tySequence__rPr9aqOWvyZ8z4gn5TQUA2w;
typedef struct tySequence__rPr9aqOWvyZ8z4gn5TQUA2w_Content tySequence__rPr9aqOWvyZ8z4gn5TQUA2w_Content;
typedef struct tyTuple__itQU28P7oT542BsJ9aHUdQw tyTuple__itQU28P7oT542BsJ9aHUdQw;
typedef struct tyObject_NimSeqV2__olPjgz2HCd4H9cDFch0A8JA tyObject_NimSeqV2__olPjgz2HCd4H9cDFch0A8JA;
typedef struct tyObject_NimSeqPayload__MuTDWGY8TEPvdsIXZGDJpA tyObject_NimSeqPayload__MuTDWGY8TEPvdsIXZGDJpA;
struct tySequence__aNpJjaoUowCQc7fBn3wtDQ {
  NI len; tySequence__aNpJjaoUowCQc7fBn3wtDQ_Content* p;
};
struct tyObject_CellSeq__dIiPa2COtDnavhK2KIqxCQ {
	NI len;
	NI cap;
	tyTuple__EMes4DT7YbRCwj3TmsFXyA* d;
};
typedef N_NIMCALL_PTR(NIM_BOOL, tyProc__9axCnCRMUx32AHzFgBrzSMg) (Exception* e_p0);
typedef N_NIMCALL_PTR(void, tyProc__T4eqaYlFJYZUv9aG9b1TV0bQ) (void);
typedef N_NIMCALL_PTR(void, tyProc__NFmM6mqUOVW3cJg4yvk8Fw) (Exception* e_p0);
struct NimStrPayload {
	NI cap;
	NIM_CHAR data[SEQ_DECL_SIZE];
};
struct NimStringV2 {
	NI len;
	NimStrPayload* p;
};
typedef N_NIMCALL_PTR(void, tyProc__W6IXMh2CA4X1rFYGjUb4yg) (NimStringV2 msg_p0);
typedef tyObject_SmallChunk__rSV9aYwtid9aS9bzF9a9akk9criQ* tyArray__9cff7RAyhfUqM64HWZZSw3w[256];
typedef tyObject_FreeCell__9cMG0LXGEkVIT7R2k9aY9aEGg* tyArray__8APXlsS9asi6mISJFY9c8aKw[256];
typedef NU32 tyArray__Dua9a9cJZpECRDgCD41gwSOQ[24];
typedef tyObject_BigChunk__bILrgX19cYkLDCZGXq6gKqg* tyArray__l8pB4jQFQK5rEG9c3FJus0A[32];
typedef tyArray__l8pB4jQFQK5rEG9c3FJus0A tyArray__clr5bPhumaxQAzlAAYhUBA[24];
typedef tyObject_Trunk__dyi7n9bzZVGN7ucshzOYimw* tyArray__4hqYI3GkuOPZWu1QUY2olA[256];
struct tyObject_IntSet__pp6LxvyLGbFljqWb29c2Y0w {
	tyArray__4hqYI3GkuOPZWu1QUY2olA data;
};
struct tyTuple__5UZ0FjhbBlVcnk9bRTDQdfg {
	tyObject_BigChunk__bILrgX19cYkLDCZGXq6gKqg* Field0;
	NI Field1;
};
typedef tyTuple__5UZ0FjhbBlVcnk9bRTDQdfg tyArray__3n8LdqaGRX9bYO7fRS059aXg[30];
struct tyObject_HeapLinks__VekfxhwcoEhEzhOeaMBdwQ {
	NI len;
	tyArray__3n8LdqaGRX9bYO7fRS059aXg chunks;
	tyObject_HeapLinks__VekfxhwcoEhEzhOeaMBdwQ* next;
};
struct tyObject_MemRegion__SLKDTjyh8N1VvMY9c9aC4mxQ {
	tyArray__9cff7RAyhfUqM64HWZZSw3w freeSmallChunks;
	tyArray__8APXlsS9asi6mISJFY9c8aKw sharedFreeLists;
	NU32 flBitmap;
	tyArray__Dua9a9cJZpECRDgCD41gwSOQ slBitmap;
	tyArray__clr5bPhumaxQAzlAAYhUBA matrix;
	tyObject_LLChunk__8sU8toZw5PbnEvT8uZvkaA* llmem;
	NI currMem;
	NI maxMem;
	NI freeMem;
	NI occ;
	NI lastSize;
	tyObject_BigChunk__bILrgX19cYkLDCZGXq6gKqg* sharedFreeListBigChunks;
	tyObject_IntSet__pp6LxvyLGbFljqWb29c2Y0w chunkStarts;
	NIM_BOOL lockActive;
	NIM_BOOL locked;
	NIM_BOOL blockChunkSizeIncrease;
	NI nextChunkSize;
	tyObject_HeapLinks__VekfxhwcoEhEzhOeaMBdwQ heapLinks;
};
struct tyObject_BaseChunk__44TOC5elVQ5ge0RC8e8uqQ {
	NI prevSize;
	NI size;
	tyObject_MemRegion__SLKDTjyh8N1VvMY9c9aC4mxQ* owner;
};
struct tyObject_SmallChunk__rSV9aYwtid9aS9bzF9a9akk9criQ {
	tyObject_BaseChunk__44TOC5elVQ5ge0RC8e8uqQ Sup;
	tyObject_SmallChunk__rSV9aYwtid9aS9bzF9a9akk9criQ* next;
	tyObject_SmallChunk__rSV9aYwtid9aS9bzF9a9akk9criQ* prev;
	tyObject_FreeCell__9cMG0LXGEkVIT7R2k9aY9aEGg* freeList;
	NI32 free;
	NU32 acc;
	NI32 foreignCells;
	NI32 chunkAlignOff;
	NIM_ALIGN(16) NU8 data[SEQ_DECL_SIZE];
};
typedef NI8 tyArray__mkmEeKAWtk2yS9bBb1lUWXA[256];
struct tyObject_BigChunk__bILrgX19cYkLDCZGXq6gKqg {
	tyObject_BaseChunk__44TOC5elVQ5ge0RC8e8uqQ Sup;
	tyObject_BigChunk__bILrgX19cYkLDCZGXq6gKqg* next;
	tyObject_BigChunk__bILrgX19cYkLDCZGXq6gKqg* prev;
	NIM_ALIGN(16) NU8 data[SEQ_DECL_SIZE];
};
struct tyObject_LLChunk__8sU8toZw5PbnEvT8uZvkaA {
	NI size;
	NI acc;
	tyObject_LLChunk__8sU8toZw5PbnEvT8uZvkaA* next;
};
typedef NU tyArray__KznKlIbW0OmA9ckg0NfmHVQ[8];
struct tyObject_Trunk__dyi7n9bzZVGN7ucshzOYimw {
	tyObject_Trunk__dyi7n9bzZVGN7ucshzOYimw* next;
	NI key;
	tyArray__KznKlIbW0OmA9ckg0NfmHVQ bits;
};
struct tyTuple__1v9bKyksXWMsm0vNwmZ4EuQ {
	NI Field0;
	NI Field1;
};
struct tyObject_FreeCell__9cMG0LXGEkVIT7R2k9aY9aEGg {
	tyObject_FreeCell__9cMG0LXGEkVIT7R2k9aY9aEGg* next;
	NI alignment;
};
struct TNimTypeV2 {
	void* destructor;
	NI size;
	NI16 align;
	NI16 depth;
	NU32* display;
	void* traceImpl;
	void* typeInfoV1;
	NI flags;
	void* vTable[SEQ_DECL_SIZE];
};
struct RootObj {
	TNimTypeV2* m_type;
};
struct tySequence__3EvzHGO0xyXGnJBUggwfKQ {
  NI len; tySequence__3EvzHGO0xyXGnJBUggwfKQ_Content* p;
};
struct Exception {
	RootObj Sup;
	Exception* parent;
	NCSTRING name;
	NimStringV2 message;
	tySequence__3EvzHGO0xyXGnJBUggwfKQ trace;
	Exception* up;
};
struct tyObject_RefHeader__BVEqx9abcuAhztUEHxbqQJA {
	NI rc;
	NI rootIdx;
};
struct tyTuple__EMes4DT7YbRCwj3TmsFXyA {
	tyObject_RefHeader__BVEqx9abcuAhztUEHxbqQJA* Field0;
	TNimTypeV2* Field1;
};
typedef tyTuple__EMes4DT7YbRCwj3TmsFXyA tyUncheckedArray__P0uzt459a6IpbEExboc9cvlA[1];
struct tyObject_CellSeq__ssWvVk43J2HePNvNGK2tCw {
	NI len;
	NI cap;
	tyTuple__N4J9cV4JZGem3ljqqj5rT0Q* d;
};
struct tyObject_GcEnv__1z8AJ0tfLlYlFBizZRHD7A {
	tyObject_CellSeq__ssWvVk43J2HePNvNGK2tCw traceStack;
	tyObject_CellSeq__dIiPa2COtDnavhK2KIqxCQ 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];
typedef N_NIMCALL_PTR(void, tyProc__fhqfcnDhIcLpBpSTVsWEZg) (void* p_p0, void* env_p1);
struct tyObject_Defect__OrUtYvY9ahZHkSCkuIUgLvA {
	Exception Sup;
};
struct tyObject_ArithmeticDefect__daZN5w9bEa0x7I9cTCVXZ9cQg {
	tyObject_Defect__OrUtYvY9ahZHkSCkuIUgLvA Sup;
};
struct tyObject_OverflowDefect__TMksqY4dIpMVlFPAvYw2NA {
	tyObject_ArithmeticDefect__daZN5w9bEa0x7I9cTCVXZ9cQg Sup;
};
struct tyObject_RangeDefect__EhHc5PqSSguMRKTOU9a9c0vw {
	tyObject_Defect__OrUtYvY9ahZHkSCkuIUgLvA Sup;
};
typedef N_NIMCALL_PTR(void, tyProc__4SVlZZPmetqBimNsH9cHcOA) (void* p_p0);
struct tyObject_StackTraceEntry__lcKzdyiD6sm3eeh28rx7fw {
	NCSTRING procname;
	NI line;
	NCSTRING filename;
};
struct tyObject_NimSeqV2__I6dVBHW0yNx9b3PN1LJl40g {
	NI len;
	tyObject_NimSeqPayload__ElYCYZHt5n9bmvSpH8avDYQ* p;
};
struct tyObject_NimSeqPayload__ElYCYZHt5n9bmvSpH8avDYQ {
	NI cap;
	tyObject_StackTraceEntry__lcKzdyiD6sm3eeh28rx7fw data[SEQ_DECL_SIZE];
};
struct tyObject_NimSeqPayloadBase__Ub9amOtvWx9aclX9aiS1Dc8Ug {
	NI cap;
};
typedef NIM_CHAR tyArray__kytxwwvkX5R7j4VwJUOu9cg[2001];
struct tyObject_IndexDefect__Eq8hLo1nOVNgU1kcCW9bQTQ {
	tyObject_Defect__OrUtYvY9ahZHkSCkuIUgLvA Sup;
};
typedef N_NOCONV_PTR(void, tyProc__gx1DG571q2UZkCl7Jq3AOg) (int a_p0);
struct tySequence__sM4lkSb7zS6F7OVMvW9cffQ {
  NI len; tySequence__sM4lkSb7zS6F7OVMvW9cffQ_Content* p;
};
struct tySequence__4ts8nFxrU5bE9cG4GGgcevw {
  NI len; tySequence__4ts8nFxrU5bE9cG4GGgcevw_Content* p;
};
struct tyTuple__WCNgFXclUWABgcGlO9bAvVw {
	NI Field0;
	NimStringV2 Field1;
	NIM_BOOL Field2;
};
struct tyObject_NimSeqV2__KVYM5judHwTEJdd4IL4eRw {
	NI len;
	tyObject_NimSeqPayload__9aXmJgYlO2mvoAxYOvCKGWQ* p;
};
struct tyObject_NimSeqPayload__9aXmJgYlO2mvoAxYOvCKGWQ {
	NI cap;
	tyTuple__WCNgFXclUWABgcGlO9bAvVw data[SEQ_DECL_SIZE];
};
struct tySequence__j9bhAvfiD9alXYEwmFnFGFNA {
  NI len; tySequence__j9bhAvfiD9alXYEwmFnFGFNA_Content* p;
};
struct tyObject_NimRawSeq__8ODFhI7GYUKt9cpVXMRXb9bQ {
	NI len;
	void* p;
};
struct tySequence__xjLg9a72SfsVVFciefDuvtw {
  NI len; tySequence__xjLg9a72SfsVVFciefDuvtw_Content* p;
};
typedef NU8 tyEnum_Opcode__6ExfopoXudbZxEsLnN9aAhA;
struct tyObject_Instr__dVxI1dKsh9ajF145UocfxWg {
	tyEnum_Opcode__6ExfopoXudbZxEsLnN9aAhA opc;
	NU8 arg1;
	NU16 arg2;
};
struct tyObject_Pattern__K9baAv1Y6R5n9b0ZUxBeh6vA {
	tySequence__xjLg9a72SfsVVFciefDuvtw code;
	NI usedMatches;
	NimStringV2 error;
};
struct tyTuple__ZwcqNhWtDfKDJjVz9bcvE9cQ {
	tyObject_Pattern__K9baAv1Y6R5n9b0ZUxBeh6vA Field0;
	NimStringV2 Field1;
};
struct tyObject_NimSeqV2__AyCElM8HHUhUbLYSDNZ4Iw {
	NI len;
	tyObject_NimSeqPayload__F0bLzU3FGSEFt0j9a9ahLZkA* p;
};
struct tyObject_NimSeqPayload__F0bLzU3FGSEFt0j9a9ahLZkA {
	NI cap;
	tyTuple__ZwcqNhWtDfKDJjVz9bcvE9cQ data[SEQ_DECL_SIZE];
};
struct tyObject_NimSeqV2__IPH9cLeLc146kKh9bUpXjswg {
	NI len;
	tyObject_NimSeqPayload__XKef9bSuUB9cjgu9awDYxRpUA* p;
};
struct tyObject_NimSeqPayload__XKef9bSuUB9cjgu9awDYxRpUA {
	NI cap;
	tyObject_Instr__dVxI1dKsh9ajF145UocfxWg data[SEQ_DECL_SIZE];
};
struct tySequence__SFipDZIkFtPcrLs0AGBBjQ {
  NI len; tySequence__SFipDZIkFtPcrLs0AGBBjQ_Content* p;
};
struct tyTuple__8ZxhPt1NwfElsJs8zUSV9bg {
	NI Field0;
	NimStringV2 Field1;
	NimStringV2 Field2;
};
struct tyObject_NimSeqV2__HksbaGVxavrnx8IY9alLp9bg {
	NI len;
	tyObject_NimSeqPayload__RZ1qwOmjlIUguBr1rMaG9bQ* p;
};
struct tyObject_NimSeqPayload__RZ1qwOmjlIUguBr1rMaG9bQ {
	NI cap;
	tyTuple__8ZxhPt1NwfElsJs8zUSV9bg data[SEQ_DECL_SIZE];
};
struct tyObject_NimSeqV2__OqLMM41mS9cRzMngEiazkfA {
	NI len;
	tyObject_NimSeqPayload__vQZQAxae6qhghq2yAy7Cdw* p;
};
struct tyObject_NimSeqPayload__vQZQAxae6qhghq2yAy7Cdw {
	NI cap;
	NimStringV2 data[SEQ_DECL_SIZE];
};
struct tySequence__4eQHGndY6XBYpFOH09apV8Q {
  NI len; tySequence__4eQHGndY6XBYpFOH09apV8Q_Content* p;
};
struct tyTuple__UV3llMMYFckfui8YMBuUZA {
	NimStringV2 Field0;
	NimStringV2 Field1;
};
struct tyObject_NimSeqV2__luBh3XXMMRZqeJx6vueArw {
	NI len;
	tyObject_NimSeqPayload__5uaMiiDGRN7kaBc8RF54HA* p;
};
struct tyObject_NimSeqPayload__5uaMiiDGRN7kaBc8RF54HA {
	NI cap;
	tyTuple__UV3llMMYFckfui8YMBuUZA data[SEQ_DECL_SIZE];
};
struct tySequence__tas7jtBybgwOq4KxPkjGjg {
  NI len; tySequence__tas7jtBybgwOq4KxPkjGjg_Content* p;
};
struct tyObject_Uri__MX62yCLGQmnfVYEE3Hjm9cA {
	NimStringV2 scheme;
	NimStringV2 username;
	NimStringV2 password;
	NimStringV2 hostname;
	NimStringV2 port;
	NimStringV2 path;
	NimStringV2 query;
	NimStringV2 anchor;
	NIM_BOOL opaque;
	NIM_BOOL isIpv6;
};
struct tyTuple__uSZbD2CRToUhqTsTNx4cgA {
	NI Field0;
	NimStringV2 Field1;
	tyObject_Uri__MX62yCLGQmnfVYEE3Hjm9cA Field2;
};
struct tyObject_NimSeqV2__QMFDJR9acXjydaeDoBDpOmg {
	NI len;
	tyObject_NimSeqPayload__4PrYS19cyfmV9aqFf1UJLzOQ* p;
};
struct tyObject_NimSeqPayload__4PrYS19cyfmV9aqFf1UJLzOQ {
	NI cap;
	tyTuple__uSZbD2CRToUhqTsTNx4cgA data[SEQ_DECL_SIZE];
};
struct tySequence__4eRCaZmrYLLw2k30GPTiMw {
  NI len; tySequence__4eRCaZmrYLLw2k30GPTiMw_Content* p;
};
struct tyTuple__QeWl6B6ffS4pU6WWrtcrDw {
	NI Field0;
	NimStringV2 Field1;
};
struct tyObject_NimSeqV2__ll066dkCssOGt49bkBL12FQ {
	NI len;
	tyObject_NimSeqPayload__C7UhtUH1cKSnPUQ4diLmyA* p;
};
struct tyObject_NimSeqPayload__C7UhtUH1cKSnPUQ4diLmyA {
	NI cap;
	tyTuple__QeWl6B6ffS4pU6WWrtcrDw data[SEQ_DECL_SIZE];
};
struct tyObject_FieldDefect__cGFzUgavsKFSg7w78f6s5g {
	tyObject_Defect__OrUtYvY9ahZHkSCkuIUgLvA Sup;
};
struct tySequence__UM2HJI1wUigOaSPzL6VC3A {
  NI len; tySequence__UM2HJI1wUigOaSPzL6VC3A_Content* p;
};
struct tyTuple__otFEYh4BBZ0y3q0WDtkCOw {
	NI Field0;
	NI Field1;
	NimStringV2 Field2;
	tyObject_JsonNodeObj__bQ2G262bsUg9ad9bFtUdEj9aA* Field3;
};
struct tyObject_NimSeqV2__taAAwgHEScnWJoMIWAL9cEg {
	NI len;
	tyObject_NimSeqPayload__sRV75vN9a6Tojv2WstOAQ9bA* p;
};
struct tyObject_NimSeqPayload__sRV75vN9a6Tojv2WstOAQ9bA {
	NI cap;
	tyTuple__otFEYh4BBZ0y3q0WDtkCOw data[SEQ_DECL_SIZE];
};
struct tySequence__t6JKa4Kdxpc0RJiFEWRI9bw {
  NI len; tySequence__t6JKa4Kdxpc0RJiFEWRI9bw_Content* p;
};
struct tyObject_NimSeqV2__0QEpFLnu5NK3GaqvtGRc0Q {
	NI len;
	tyObject_NimSeqPayload__r5srdKGSMLM7TX2Ds7eOmA* p;
};
struct tyObject_NimSeqPayload__r5srdKGSMLM7TX2Ds7eOmA {
	NI cap;
	tyObject_JsonNodeObj__bQ2G262bsUg9ad9bFtUdEj9aA* data[SEQ_DECL_SIZE];
};
typedef NU8 tyEnum_JsonNodeKind__iWE9brhI8kBHUww4QuE4NFA;
struct tyObject_OrderedTable__RIgoItpMnyMLlEioBo9bQIA {
	tySequence__UM2HJI1wUigOaSPzL6VC3A data;
	NI counter;
	NI first;
	NI last;
};
struct tyObject_JsonNodeObj__bQ2G262bsUg9ad9bFtUdEj9aA {
	NIM_BOOL isUnquoted;
	tyEnum_JsonNodeKind__iWE9brhI8kBHUww4QuE4NFA kind;
union{
	struct {
	NimStringV2 str;
} _kind_1;
	struct {
	NI64 num;
} _kind_2;
	struct {
	NF fnum;
} _kind_3;
	struct {
	NIM_BOOL bval;
} _kind_4;
	struct {
	tyObject_OrderedTable__RIgoItpMnyMLlEioBo9bQIA fields;
} _kind_6;
	struct {
	tySequence__t6JKa4Kdxpc0RJiFEWRI9bw elems;
} _kind_7;
};
};
struct tyObject_ObjectConversionDefect__Aw7FiR9bMoMWShZWOcWv7Kw {
	tyObject_Defect__OrUtYvY9ahZHkSCkuIUgLvA Sup;
};
typedef NF tyArray__XxjPD9c5L6FNIAf8gnrQVdg[23];
typedef NIM_CHAR tyArray__zO5aBDTeiBNbpfX9cEBgeLA[500];
struct tySequence__qQfLCgyHOp6hJAe9b61dSlg {
  NI len; tySequence__qQfLCgyHOp6hJAe9b61dSlg_Content* p;
};
typedef NU8 tySet_tyEnum_CfileFlag__EkRY1EIMbklfJaNFiHJKAQ;
struct tyObject_Cfile__hzdg7S9apBtiaeRrhpGEgXA {
	NimStringV2 nimname;
	NimStringV2 cname;
	NimStringV2 obj;
	tySet_tyEnum_CfileFlag__EkRY1EIMbklfJaNFiHJKAQ flags;
	NimStringV2 customArgs;
};
struct tySequence__82a9cBsTuMsIGy3wIt0j2GA {
  NI len; tySequence__82a9cBsTuMsIGy3wIt0j2GA_Content* p;
};
struct tyObject_TFileInfo__scR0dtIY0SPGs9bCTB2YP9aA {
	NimStringV2 fullPath;
	NimStringV2 projPath;
	NimStringV2 shortName;
	NimStringV2 quotedName;
	NimStringV2 quotedFullName;
	tySequence__sM4lkSb7zS6F7OVMvW9cffQ lines;
	NimStringV2 dirtyFile;
	NimStringV2 hash;
	NIM_BOOL dirty;
};
struct tySequence__JPKFgJSOQCieXDyG0VaX6A {
  NI len; tySequence__JPKFgJSOQCieXDyG0VaX6A_Content* p;
};
struct tyObject_TLineInfo__kiDjTapnw5C9b3hMkuXAcnA {
	NU16 line;
	NI16 col;
	NI32 fileIndex;
};
struct tyTuple__QV1TF4CGWRyoNF80eigmtg {
	tyObject_TLineInfo__kiDjTapnw5C9b3hMkuXAcnA Field0;
	NimStringV2 Field1;
};
struct tySequence__xv3aaFd3JCw8NbmALHiezQ {
  NI len; tySequence__xv3aaFd3JCw8NbmALHiezQ_Content* p;
};
struct tyTuple__sPaDkVPSC0MkcoXCxPH9ccA {
	NimStringV2 Field0;
	NimStringV2 Field1;
	NIM_BOOL Field2;
};
struct tyObject_NimSeqV2__HWfQsWpJSFhV0BQwcCx4iQ {
	NI len;
	tyObject_NimSeqPayload__bZCdQKKsJ5IlvkW4qqrcpQ* p;
};
struct tyObject_NimSeqPayload__bZCdQKKsJ5IlvkW4qqrcpQ {
	NI cap;
	tyTuple__sPaDkVPSC0MkcoXCxPH9ccA data[SEQ_DECL_SIZE];
};
struct tySequence__7lEisrXlQEzwtUKW5pzRCw {
  NI len; tySequence__7lEisrXlQEzwtUKW5pzRCw_Content* p;
};
struct tyTuple__xYhUhS7X82rKTqbT9bRfCnw {
	NI Field0;
	NimStringV2 Field1;
	NI32 Field2;
};
struct tyObject_NimSeqV2__T9buHEReDyO7tU9c3pA7yAig {
	NI len;
	tyObject_NimSeqPayload__2vgK5p7iG55vA5CfiMoaUA* p;
};
struct tyObject_NimSeqPayload__2vgK5p7iG55vA5CfiMoaUA {
	NI cap;
	tyTuple__xYhUhS7X82rKTqbT9bRfCnw data[SEQ_DECL_SIZE];
};
struct tySequence__OLwq1Tk3brRU2dmlh9cZUOw {
  NI len; tySequence__OLwq1Tk3brRU2dmlh9cZUOw_Content* p;
};
struct tyObject_NimSeqV2__fR9c9bQwuL5UPLbNTLhdQu9bw {
	NI len;
	tyObject_NimSeqPayload__kx9aX9aSBp9ctoA0gjjiUzxOA* p;
};
struct tyObject_ProfileInfo__P8481hPLqsZzkckHXpQzow {
	NF time;
	NI count;
};
struct tyTuple__DDwwexI09bwmpeXVoxg5E3g {
	NI Field0;
	tyObject_TLineInfo__kiDjTapnw5C9b3hMkuXAcnA Field1;
	tyObject_ProfileInfo__P8481hPLqsZzkckHXpQzow Field2;
};
struct tyObject_NimSeqPayload__kx9aX9aSBp9ctoA0gjjiUzxOA {
	NI cap;
	tyTuple__DDwwexI09bwmpeXVoxg5E3g data[SEQ_DECL_SIZE];
};
struct tyObject_NimSeqV2__UCvos156RoG5HKdqZ3EWrQ {
	NI len;
	tyObject_NimSeqPayload__vQha5IACAvaI3D2thGysOw* p;
};
struct tyObject_NimSeqPayload__vQha5IACAvaI3D2thGysOw {
	NI cap;
	tyObject_TFileInfo__scR0dtIY0SPGs9bCTB2YP9aA data[SEQ_DECL_SIZE];
};
struct tyObject_DivByZeroDefect__5VhNOq50aoc0hQP8eHM9bzg {
	tyObject_ArithmeticDefect__daZN5w9bEa0x7I9cTCVXZ9cQg Sup;
};
struct tySequence__7s5HyddQ0f9bxMNILHrXwJQ {
  NI len; tySequence__7s5HyddQ0f9bxMNILHrXwJQ_Content* p;
};
struct tyTuple__kuMQ1fbjJlHtwKTmBGAe6g {
	NI Field0;
	NI Field1;
	NimStringV2 Field2;
};
struct tyObject_NimSeqV2__NAQljC49cZnFgNYIAn02bwQ {
	NI len;
	tyObject_NimSeqPayload__5H8j3DoFiCttPCBiTIHrig* p;
};
struct tyObject_NimSeqPayload__5H8j3DoFiCttPCBiTIHrig {
	NI cap;
	tyTuple__kuMQ1fbjJlHtwKTmBGAe6g data[SEQ_DECL_SIZE];
};
struct tySequence__dLTPEqP7th9csUVoVHHIjNw {
  NI len; tySequence__dLTPEqP7th9csUVoVHHIjNw_Content* p;
};
struct tyObject_NimSeqV2__rMp2kBPzStstVM3TdzzAKg {
	NI len;
	tyObject_NimSeqPayload__1I5NBjV9bfDzeptlvODH82A* p;
};
struct tyObject_NimSeqPayload__1I5NBjV9bfDzeptlvODH82A {
	NI cap;
	tyObject_TNode__Ti48YnpfFPqIlDllc6ehaQ* data[SEQ_DECL_SIZE];
};
typedef NU32 tySet_tyEnum_TNodeFlag__sglT9bUvYWblEf3C9c5ok1QA;
typedef NU8 tyEnum_TNodeKind__Kq5ckzatEHB9a8r7P3H36fQ;
struct tyObject_TNode__Ti48YnpfFPqIlDllc6ehaQ {
	tyObject_TType__Mr5OLuzzwXOlraK5ByalKg* typField;
	tyObject_TLineInfo__kiDjTapnw5C9b3hMkuXAcnA info;
	tySet_tyEnum_TNodeFlag__sglT9bUvYWblEf3C9c5ok1QA flags;
	tyEnum_TNodeKind__Kq5ckzatEHB9a8r7P3H36fQ kind;
union{
	struct {
	NI64 intVal;
} _kind_1;
	struct {
	NF floatVal;
} _kind_2;
	struct {
	NimStringV2 strVal;
} _kind_3;
	struct {
	tyObject_TSym__JSAgsmM1rxuWFgHM7Nlxdg* sym;
} _kind_4;
	struct {
	tyObject_TIdent__dfGofgHRLZgz9aF6YlFTsqg* ident;
} _kind_5;
	struct {
	tySequence__dLTPEqP7th9csUVoVHHIjNw sons;
} _kind_6;
};
};
struct tySequence__rn68Ru00Dhb9cl9a4hIx0eFg {
  NI len; tySequence__rn68Ru00Dhb9cl9a4hIx0eFg_Content* p;
};
typedef NU8 tyEnum_TokType__rA9cc6YOHsEyGZVlRnIgR4g;
struct tyObject_TRenderTok__1dg9ajREt7gj7hdYuF9aDHaA {
	tyEnum_TokType__rA9cc6YOHsEyGZVlRnIgR4g kind;
	NI32 length;
	tyObject_TSym__JSAgsmM1rxuWFgHM7Nlxdg* sym;
};
struct tyObject_ItemId__OnnwywkYdp2BTE0bMUpKSw {
	NI32 module;
	NI32 item;
};
typedef NU8 tyEnum_TSymKind__yLjyfgLwQQoo3OXo5Y9cbUw;
typedef NU16 tyEnum_TMagic__qLqRe9bZyiEfsilxIbyDu0w;
typedef NU64 tySet_tyEnum_TSymFlag__63SQ9cotfAl9bN9bqToywQ9cmw;
typedef NU32 tySet_tyEnum_TOption__e9bb9ciMfT2jonTaHtdSs34Q;
typedef NU8 tyEnum_TLocKind__xVvYl3WUSAOaojH6nwOg7Q;
typedef NU8 tyEnum_TStorageLoc__09bXPVTIRG71nuTYJPH0lqA;
typedef NU16 tySet_tyEnum_TLocFlag__Hing3cNIRwcQtFArd3t3jg;
struct tyObject_TLoc__gpVBP0KM5RFN3ivnWraK0g {
	tyEnum_TLocKind__xVvYl3WUSAOaojH6nwOg7Q k;
	tyEnum_TStorageLoc__09bXPVTIRG71nuTYJPH0lqA storage;
	tySet_tyEnum_TLocFlag__Hing3cNIRwcQtFArd3t3jg flags;
	tyObject_TNode__Ti48YnpfFPqIlDllc6ehaQ* lode;
	NimStringV2 snippet;
};
struct tyObject_TSym__JSAgsmM1rxuWFgHM7Nlxdg {
	tyObject_ItemId__OnnwywkYdp2BTE0bMUpKSw itemId;
	tyEnum_TSymKind__yLjyfgLwQQoo3OXo5Y9cbUw kind;
union{
	struct {
	tyObject_TSym__JSAgsmM1rxuWFgHM7Nlxdg* gcUnsafetyReason;
	tyObject_TNode__Ti48YnpfFPqIlDllc6ehaQ* transformedBody;
} _kind_1;
	struct {
	tyObject_TSym__JSAgsmM1rxuWFgHM7Nlxdg* guard;
	NI bitsize;
	NI alignment;
} _kind_2;
};
	tyEnum_TMagic__qLqRe9bZyiEfsilxIbyDu0w magic;
	tyObject_TType__Mr5OLuzzwXOlraK5ByalKg* typ;
	tyObject_TIdent__dfGofgHRLZgz9aF6YlFTsqg* name;
	tyObject_TLineInfo__kiDjTapnw5C9b3hMkuXAcnA info;
	tyObject_TSym__JSAgsmM1rxuWFgHM7Nlxdg* ownerField;
	tySet_tyEnum_TSymFlag__63SQ9cotfAl9bN9bqToywQ9cmw flags;
	tyObject_TNode__Ti48YnpfFPqIlDllc6ehaQ* ast;
	tySet_tyEnum_TOption__e9bb9ciMfT2jonTaHtdSs34Q options;
	NI position;
	NI32 offset;
	NI32 disamb;
	tyObject_TLoc__gpVBP0KM5RFN3ivnWraK0g loc;
	tyObject_TLib__m9cHydnMKNeiHoiYcs2y7yQ* annex;
	tyObject_TNode__Ti48YnpfFPqIlDllc6ehaQ* constraint;
	tyObject_TSym__JSAgsmM1rxuWFgHM7Nlxdg* instantiatedFrom;
};
struct tyObject_NimSeqV2__WuNGmIR9cvkDMj9c75uZTLtg {
	NI len;
	tyObject_NimSeqPayload__4G6zcwp2K6oaLgqVlsmcJQ* p;
};
struct tyObject_NimSeqPayload__4G6zcwp2K6oaLgqVlsmcJQ {
	NI cap;
	tyObject_TRenderTok__1dg9ajREt7gj7hdYuF9aDHaA data[SEQ_DECL_SIZE];
};
struct tySequence__q22m5h4tRGjHOr22omfttg {
  NI len; tySequence__q22m5h4tRGjHOr22omfttg_Content* p;
};
struct tyObject_NimSeqV2__jn9b5E3my4mhkO561P7KHUw {
	NI len;
	tyObject_NimSeqPayload__viDVIt6BwrYrQXJy7OOebQ* p;
};
struct tyObject_NimSeqPayload__viDVIt6BwrYrQXJy7OOebQ {
	NI cap;
	tyObject_TSym__JSAgsmM1rxuWFgHM7Nlxdg* data[SEQ_DECL_SIZE];
};
struct tyObject_NimSeqV2__dIuzvvAkqa7Jqo8NQ2bgmw {
	NI len;
	tyObject_NimSeqPayload__ajAvdPEwuHAHHPQSSmwWrw* p;
};
struct tyObject_NimSeqPayload__ajAvdPEwuHAHHPQSSmwWrw {
	NI cap;
	NimStringV2 data[SEQ_DECL_SIZE];
};
typedef NCSTRING tyUncheckedArray__nvS6J9clHMUMHfoZd8Ad2zg[1];
struct tyObject_HSlice__atPNPXY5GObvliR9b4ZIorQ {
	NI a;
	NI b;
};
struct tySequence__8Np6tlClE5az1CyqZdN19bQ {
  NI len; tySequence__8Np6tlClE5az1CyqZdN19bQ_Content* p;
};
struct tyObject_NimSeqV2__RJEeZchiQVC9c4UCFiDvF9bw {
	NI len;
	tyObject_NimSeqPayload__5ct9cXIIHreBdxtyQ83d49bg* p;
};
struct tyObject_NimSeqPayload__5ct9cXIIHreBdxtyQ83d49bg {
	NI cap;
	tyTuple__1v9bKyksXWMsm0vNwmZ4EuQ data[SEQ_DECL_SIZE];
};
typedef struct {
N_NIMCALL_PTR(NimStringV2, ClP_0) (NimStringV2 identity_p0, void* ClE_0);
void* ClE_0;
} tyProc__oFHfEKFsiYTMAy9a42cSiKw;
typedef struct {
N_NIMCALL_PTR(void, ClP_0) (NimStringV2 hint_p0, tyTuple__UV3llMMYFckfui8YMBuUZA* Result, void* ClE_0);
void* ClE_0;
} tyProc__lYMtBEH0vEMRzoDaCw5CJg;
struct tyObject_SslContextExtraInternalcolonObjectType___HCHicI3N4HKjbTv49ccrcig {
	RootObj Sup;
	tyProc__oFHfEKFsiYTMAy9a42cSiKw serverGetPskFunc;
	tyProc__lYMtBEH0vEMRzoDaCw5CJg clientGetPskFunc;
};
struct tySequence__JiteSJxrvz63iP2o9bcn2Sg {
  NI len; tySequence__JiteSJxrvz63iP2o9bcn2Sg_Content* p;
};
struct tyTuple__g1w83cyyBYiVU9c8WEJWnjQ {
	NI Field0;
	NimStringV2 Field1;
	tySequence__sM4lkSb7zS6F7OVMvW9cffQ Field2;
};
struct tyObject_NimSeqV2__2itCfT72HBq9aUnqOXnfFww {
	NI len;
	tyObject_NimSeqPayload__i6G3SkV9bEaahzFVphuOp9cw* p;
};
struct tyObject_NimSeqPayload__i6G3SkV9bEaahzFVphuOp9cw {
	NI cap;
	tyTuple__g1w83cyyBYiVU9c8WEJWnjQ data[SEQ_DECL_SIZE];
};
struct tySequence__H3A42plY3ZGdd9cIkci4urw {
  NI len; tySequence__H3A42plY3ZGdd9cIkci4urw_Content* p;
};
struct tyObject_NimSeqV2__ExuFjsT6kVuRsEpfdkGoKw {
	NI len;
	tyObject_NimSeqPayload__dxk39bBb9cMOh2NkgEOWJvxQ* p;
};
struct tyObject_NimSeqPayload__dxk39bBb9cMOh2NkgEOWJvxQ {
	NI cap;
	tyObject_PackageInfocolonObjectType___R0oWrMCYB9aDk5GcoIvq3ew* data[SEQ_DECL_SIZE];
};
typedef NU8 tyEnum_PackageKind__VnPGnYAiywvS9auJzQyUN8A;
struct tyObject_PackageInfocolonObjectType___R0oWrMCYB9aDk5GcoIvq3ew {
	NimStringV2 name;
	tyEnum_PackageKind__VnPGnYAiywvS9auJzQyUN8A kind;
union{
	struct {
	NimStringV2 alias;
} _kind_1;
	struct {
	NimStringV2 url;
	NimStringV2 license;
	NimStringV2 downloadMethod;
	NimStringV2 description;
	tySequence__sM4lkSb7zS6F7OVMvW9cffQ tags;
	NimStringV2 version;
	NimStringV2 dvcsTag;
	NimStringV2 web;
} _kind_2;
};
};
struct tySequence__xtzJ4aOMjniblsc3JNpWMg {
  NI len; tySequence__xtzJ4aOMjniblsc3JNpWMg_Content* p;
};
typedef NU8 tyEnum_PegKind__ke7OyotE9cPez5dKgsRtGDg;
struct tyObject_Peg__bQhIALn3Tk2Pvs09cSQ39arA {
	tyEnum_PegKind__ke7OyotE9cPez5dKgsRtGDg kind;
union{
	NimStringV2 term;
	NIM_CHAR ch;
	NU8* charChoice;
	tyObject_NonTerminalObj__WJQV9aKJy9bowBE2at3Fb7IA* nt;
	NI index;
	tySequence__xtzJ4aOMjniblsc3JNpWMg sons;
};
};
struct tyObject_NimSeqV2__6oX4uG5Kk9bEP9aWztYlUrnw {
	NI len;
	tyObject_NimSeqPayload__pv5jLErHYD8AzgVQvZZ5sQ* p;
};
struct tyObject_NimSeqPayload__pv5jLErHYD8AzgVQvZZ5sQ {
	NI cap;
	tyObject_Peg__bQhIALn3Tk2Pvs09cSQ39arA data[SEQ_DECL_SIZE];
};
struct tySequence__upZ4vKkV9bIHNIW2xxKTRCQ {
  NI len; tySequence__upZ4vKkV9bIHNIW2xxKTRCQ_Content* p;
};
struct tyObject_NimSeqV2__dAQul3Tj0fDDW1w7kvLCqQ {
	NI len;
	tyObject_NimSeqPayload__ma6pYfcj6G1vr1K9bDOQNhQ* p;
};
struct tyObject_NimSeqPayload__ma6pYfcj6G1vr1K9bDOQNhQ {
	NI cap;
	tyObject_NonTerminalObj__WJQV9aKJy9bowBE2at3Fb7IA* data[SEQ_DECL_SIZE];
};
typedef NU8 tySet_tyEnum_NonTerminalFlag__iFlfwkIgzxgpMu3KZDW0Uw;
struct tyObject_NonTerminalObj__WJQV9aKJy9bowBE2at3Fb7IA {
	NimStringV2 name;
	NI line;
	NI col;
	tySet_tyEnum_NonTerminalFlag__iFlfwkIgzxgpMu3KZDW0Uw flags;
	tyObject_Peg__bQhIALn3Tk2Pvs09cSQ39arA rule;
};
struct tySequence__JpsB9cJkHWqV5PFSGlQ0YKA {
  NI len; tySequence__JpsB9cJkHWqV5PFSGlQ0YKA_Content* p;
};
struct tyTuple__7q7q3E6Oj24ZNVJb9aonhAg {
	NimStringV2 Field0;
	NimStringV2 Field1;
	NimStringV2 Field2;
};
struct tyObject_PkgUrl__xtGEmbK9cVcp0WbjakP0xVw {
	tyTuple__7q7q3E6Oj24ZNVJb9aonhAg qualifiedName;
	NIM_BOOL hasShortName;
	tyObject_Uri__MX62yCLGQmnfVYEE3Hjm9cA u;
};
struct tyTuple__POGkMJ7lRVtwX3CODjpoJQ {
	NI Field0;
	NI Field1;
	NimStringV2 Field2;
	tyObject_PkgUrl__xtGEmbK9cVcp0WbjakP0xVw Field3;
};
struct tyObject_NimSeqV2__Kh1M8mcpD8jREExWZQr9cKg {
	NI len;
	tyObject_NimSeqPayload__NK9cFj7oiGRXeC4gDchJTOA* p;
};
struct tyObject_NimSeqPayload__NK9cFj7oiGRXeC4gDchJTOA {
	NI cap;
	tyTuple__POGkMJ7lRVtwX3CODjpoJQ data[SEQ_DECL_SIZE];
};
struct tySequence__oMQEWXk5BpYjO5RbdjG9a1Q {
  NI len; tySequence__oMQEWXk5BpYjO5RbdjG9a1Q_Content* p;
};
struct tyTuple__P9b03d79atTGoSs9bM2vK9bPRA {
	NI Field0;
	NI Field1;
	tyObject_PkgUrl__xtGEmbK9cVcp0WbjakP0xVw Field2;
	tyObject_PackagecolonObjectType___oq9cbJmLUyLo2l9clmDFeVSA* Field3;
};
struct tyObject_NimSeqV2__VI30p9cKu9cnFpqBEEcfcFlA {
	NI len;
	tyObject_NimSeqPayload__m15Y1VoFTqBC9a9c9b7tg3OgQ* p;
};
struct tyObject_NimSeqPayload__m15Y1VoFTqBC9a9c9b7tg3OgQ {
	NI cap;
	tyTuple__P9b03d79atTGoSs9bM2vK9bPRA data[SEQ_DECL_SIZE];
};
struct tySequence__QArEOQfUBBFe7voRs4vldw {
  NI len; tySequence__QArEOQfUBBFe7voRs4vldw_Content* p;
};
struct tyObject_NimSeqV2__bpe6kjC7XeJxxaS9c7UIO4Q {
	NI len;
	tyObject_NimSeqPayload__I79aFYY62gY8z3ZZVrMiB4w* p;
};
struct tyObject_NimSeqPayload__I79aFYY62gY8z3ZZVrMiB4w {
	NI cap;
	tyObject_PkgUrl__xtGEmbK9cVcp0WbjakP0xVw data[SEQ_DECL_SIZE];
};
struct tySequence__jlOSbs9c7TpYbYckLycDaQg {
  NI len; tySequence__jlOSbs9c7TpYbYckLycDaQg_Content* p;
};
struct tyTuple__GSIE033wnKaKWLU68PPv9cA {
	NI Field0;
	NI Field1;
	tyObject_PackageVersioncolonObjectType___nkWxN1qoImjRSFLA34DlGg* Field2;
	tyObject_NimbleReleasecolonObjectType___Cd1woUEuIWSParVQIsOkuw* Field3;
};
struct tyObject_NimSeqV2__gNil501u7XMtcgf9a8w2GHw {
	NI len;
	tyObject_NimSeqPayload__UHmz3sNTl7qI75N8vl7GnQ* p;
};
struct tyObject_NimSeqPayload__UHmz3sNTl7qI75N8vl7GnQ {
	NI cap;
	tyTuple__GSIE033wnKaKWLU68PPv9cA data[SEQ_DECL_SIZE];
};
struct tySequence__ROG4zVH2lrODohp66awvUw {
  NI len; tySequence__ROG4zVH2lrODohp66awvUw_Content* p;
};
typedef NU8 tyEnum_CommitOrigin__tDM8mWEQT3dZtKoOj7Mgww;
struct tyObject_CommitHash__ENSoVMeDKmDIP8obk69cDaA {
	NimStringV2 h;
	tyEnum_CommitOrigin__tDM8mWEQT3dZtKoOj7Mgww orig;
};
struct tyObject_VersionTag__io9bcihbopiwucKorobyKdg {
	tyObject_CommitHash__ENSoVMeDKmDIP8obk69cDaA c;
	NimStringV2 v;
	NIM_BOOL isTip;
};
struct tyObject_NimSeqV2__Sk6877XylnYHNUIyQ9aSVLw {
	NI len;
	tyObject_NimSeqPayload__PCMhOgDJAOaSmRhFvoNLjQ* p;
};
struct tyObject_NimSeqPayload__PCMhOgDJAOaSmRhFvoNLjQ {
	NI cap;
	tyObject_VersionTag__io9bcihbopiwucKorobyKdg data[SEQ_DECL_SIZE];
};
struct tySequence__9cntL09c7oFwbQf9aD6hR2n2A {
  NI len; tySequence__9cntL09c7oFwbQf9aD6hR2n2A_Content* p;
};
struct tyTuple__W1UXudtbAOC7v9ab0QxfQyw {
	NI Field0;
	NI Field1;
	NimStringV2 Field2;
	tyObject_VersionTag__io9bcihbopiwucKorobyKdg Field3;
};
struct tyObject_NimSeqV2__Jm0slBmG9bpmJtpo2QMKniw {
	NI len;
	tyObject_NimSeqPayload__THiPdroVJ3geeJ1V8X9aqfw* p;
};
struct tyObject_NimSeqPayload__THiPdroVJ3geeJ1V8X9aqfw {
	NI cap;
	tyTuple__W1UXudtbAOC7v9ab0QxfQyw data[SEQ_DECL_SIZE];
};
struct tySequence__fUCMBHW75OZPJePoPhOXNA {
  NI len; tySequence__fUCMBHW75OZPJePoPhOXNA_Content* p;
};
struct tyTuple__J4qYjN1oh0iSNXduwGtAfg {
	tyObject_PackageVersioncolonObjectType___nkWxN1qoImjRSFLA34DlGg* Field0;
	tyObject_NimbleReleasecolonObjectType___Cd1woUEuIWSParVQIsOkuw* Field1;
};
struct tyObject_NimSeqV2__QYIWzbnYq9c0Y0z0hOm9aWEQ {
	NI len;
	tyObject_NimSeqPayload__pq3gvr9cv0TSMkc1NrqNppg* p;
};
struct tyObject_NimSeqPayload__pq3gvr9cv0TSMkc1NrqNppg {
	NI cap;
	tyTuple__J4qYjN1oh0iSNXduwGtAfg data[SEQ_DECL_SIZE];
};
struct tySequence__Cv9czsNzurrmCo02svI9bGaw {
  NI len; tySequence__Cv9czsNzurrmCo02svI9bGaw_Content* p;
};
struct tyObject_NimSeqV2__8TFJn9aZqOuaRCTGivI2tgA {
	NI len;
	tyObject_NimSeqPayload__YGq9cQsgTqMUDL14f2MqoUw* p;
};
typedef NU8 tyEnum_VersionRelation__4XquEtylWSi3MRH9c7xlRFw;
struct tyObject_VersionReq__eFOT6plIfXH54d8sBkqpng {
	tyEnum_VersionRelation__4XquEtylWSi3MRH9c7xlRFw r;
	NimStringV2 v;
};
struct tyObject_VersionInterval__Fo18dECYIXwkOygWPnb8YA {
	tyObject_VersionReq__eFOT6plIfXH54d8sBkqpng a;
	tyObject_VersionReq__eFOT6plIfXH54d8sBkqpng b;
	NIM_BOOL isInterval;
};
struct tyTuple__XXBtNszxg1rbD9cnycyLK7A {
	tyObject_PkgUrl__xtGEmbK9cVcp0WbjakP0xVw Field0;
	tyObject_VersionInterval__Fo18dECYIXwkOygWPnb8YA Field1;
};
struct tyObject_NimSeqPayload__YGq9cQsgTqMUDL14f2MqoUw {
	NI cap;
	tyTuple__XXBtNszxg1rbD9cnycyLK7A data[SEQ_DECL_SIZE];
};
struct tySequence__eDvmA6YdVXqDawROf8i9aCg {
  NI len; tySequence__eDvmA6YdVXqDawROf8i9aCg_Content* p;
};
struct tyTuple__DuXgJ7FhP2gM03hW7KEKAA {
	NI Field0;
	NimStringV2 Field1;
	tySequence__Cv9czsNzurrmCo02svI9bGaw Field2;
};
struct tyObject_NimSeqV2__QRJa0zK9bv40AbMIe2kuOdQ {
	NI len;
	tyObject_NimSeqPayload__Y9aNyLNL9cKkc3z9bpdYyAmtQ* p;
};
struct tyObject_NimSeqPayload__Y9aNyLNL9cKkc3z9bpdYyAmtQ {
	NI cap;
	tyTuple__DuXgJ7FhP2gM03hW7KEKAA data[SEQ_DECL_SIZE];
};
struct tySequence__5tFKfHpt6l4YRslMO5BC9aA {
  NI len; tySequence__5tFKfHpt6l4YRslMO5BC9aA_Content* p;
};
struct tyObject_HashSet__v3AgR4bnzCtqFMiyBA9al4Q {
	tySequence__4eRCaZmrYLLw2k30GPTiMw data;
	NI counter;
};
struct tyTuple__SgjupenGH7y9bVV9aV67zqsw {
	NI Field0;
	tyObject_PkgUrl__xtGEmbK9cVcp0WbjakP0xVw Field1;
	tyObject_HashSet__v3AgR4bnzCtqFMiyBA9al4Q Field2;
};
struct tyObject_NimSeqV2__9clAvuI9bxUj8qv9cnVnAjj1w {
	NI len;
	tyObject_NimSeqPayload__5zaadfo9cZe5wdxQ3lmnIuA* p;
};
struct tyObject_NimSeqPayload__5zaadfo9cZe5wdxQ3lmnIuA {
	NI cap;
	tyTuple__SgjupenGH7y9bVV9aV67zqsw data[SEQ_DECL_SIZE];
};
struct tySequence__U9bYx6tPvWzQNzbZoriLUYA {
  NI len; tySequence__U9bYx6tPvWzQNzbZoriLUYA_Content* p;
};
struct tyTuple__5z13DioL2O9cny1CehriGcQ {
	NI Field0;
	tyObject_VersionTag__io9bcihbopiwucKorobyKdg Field1;
};
struct tyObject_NimSeqV2__oKB9b9aTf8UoXTMoOKNU8rTA {
	NI len;
	tyObject_NimSeqPayload__dnpN6aTgtfrCl9aS9aSkxZMQ* p;
};
struct tyObject_NimSeqPayload__dnpN6aTgtfrCl9aS9aSkxZMQ {
	NI cap;
	tyTuple__5z13DioL2O9cny1CehriGcQ data[SEQ_DECL_SIZE];
};
struct tySequence__oTNj4ZCEYoUfpbdjbvYW5Q {
  NI len; tySequence__oTNj4ZCEYoUfpbdjbvYW5Q_Content* p;
};
struct tyObject_HashSet__Uwr6yc54j9cc7mpkQIvCLZA {
	tySequence__U9bYx6tPvWzQNzbZoriLUYA data;
	NI counter;
};
struct tyTuple__wXnHEQsKrl9aA3i9cwZxKIFg {
	NI Field0;
	NI Field1;
	tyObject_PkgUrl__xtGEmbK9cVcp0WbjakP0xVw Field2;
	tyObject_HashSet__Uwr6yc54j9cc7mpkQIvCLZA Field3;
};
struct tyObject_NimSeqV2__7X2OHNy9ajPGxoYwCSm3QBw {
	NI len;
	tyObject_NimSeqPayload__3Mf6H1dXBPKf4Uq56njv0Q* p;
};
struct tyObject_NimSeqPayload__3Mf6H1dXBPKf4Uq56njv0Q {
	NI cap;
	tyTuple__wXnHEQsKrl9aA3i9cwZxKIFg data[SEQ_DECL_SIZE];
};
struct tySequence__LBJLCEp9cnUIr0If9a3YFyCQ {
  NI len; tySequence__LBJLCEp9cnUIr0If9a3YFyCQ_Content* p;
};
struct tyTuple__BOZJ2dQmr8noelxhx9c8g1Q {
	NI Field0;
	tyObject_CommitHash__ENSoVMeDKmDIP8obk69cDaA Field1;
};
struct tyObject_NimSeqV2__HzfsR2xtxq6zRSvP8RFaBw {
	NI len;
	tyObject_NimSeqPayload__vo8RlCv9ah9bUFOFbgkGzYzA* p;
};
struct tyObject_NimSeqPayload__vo8RlCv9ah9bUFOFbgkGzYzA {
	NI cap;
	tyTuple__BOZJ2dQmr8noelxhx9c8g1Q data[SEQ_DECL_SIZE];
};
struct tyObject_NimSeqV2__9bBUGZjgufCKk8ppnD9aA3ww {
	NI len;
	tyObject_NimSeqPayload__ONaIv0q4SLkGMDarEjZ9aDA* p;
};
struct tyObject_NimSeqPayload__ONaIv0q4SLkGMDarEjZ9aDA {
	NI cap;
	tyTuple__QeWl6B6ffS4pU6WWrtcrDw data[SEQ_DECL_SIZE];
};
struct tySequence__9cJRANXGXNDhl9aDvdgJEFcA {
  NI len; tySequence__9cJRANXGXNDhl9aDvdgJEFcA_Content* p;
};
struct tyTuple__nDqnK525BO4R6efQI1S4pw {
	NI Field0;
	tyObject_NimbleReleasecolonObjectType___Cd1woUEuIWSParVQIsOkuw* Field1;
	tyObject_NimbleReleasecolonObjectType___Cd1woUEuIWSParVQIsOkuw* Field2;
};
struct tyObject_NimSeqV2__H1qoX3QGCug8q9buV534cgQ {
	NI len;
	tyObject_NimSeqPayload__H6eYZzG0Lj9c9bGtMJpYM49aw* p;
};
struct tyObject_NimSeqPayload__H6eYZzG0Lj9c9bGtMJpYM49aw {
	NI cap;
	tyTuple__nDqnK525BO4R6efQI1S4pw data[SEQ_DECL_SIZE];
};
struct tySequence__qiQB9aYg1ebSgh2i1rl2apg {
  NI len; tySequence__qiQB9aYg1ebSgh2i1rl2apg_Content* p;
};
struct tyObject_NimSeqV2__82E9ao3U9c6lsq79aK4lTj6uA {
	NI len;
	tyObject_NimSeqPayload__N8ZDXV9aluZRpp6ipCcl0mA* p;
};
struct tyObject_NimSeqPayload__N8ZDXV9aluZRpp6ipCcl0mA {
	NI cap;
	tyObject_NimbleReleasecolonObjectType___Cd1woUEuIWSParVQIsOkuw* data[SEQ_DECL_SIZE];
};
typedef NU8 tyEnum_ReleaseStatus__WQoraXO80GBXtge9ad8aCBg;
struct tyObject_Table__chgX4ZRn9aA0cwNzdIgL9a3w {
	tySequence__5tFKfHpt6l4YRslMO5BC9aA data;
	NI counter;
};
struct tyObject_Table__RkXBcORzX4aZm9bJbtHRiMA {
	tySequence__eDvmA6YdVXqDawROf8i9aCg data;
	NI counter;
};
struct tyObject_Table__k9b9b9a4QBdl9cae9coIuQmAotQ {
	tySequence__7lEisrXlQEzwtUKW5pzRCw data;
	NI counter;
};
struct tyObject_NimbleReleasecolonObjectType___Cd1woUEuIWSParVQIsOkuw {
	NimStringV2 version;
	NimStringV2 nimVersion;
	tyEnum_ReleaseStatus__WQoraXO80GBXtge9ad8aCBg status;
	tySequence__Cv9czsNzurrmCo02svI9bGaw requirements;
	tyObject_Table__chgX4ZRn9aA0cwNzdIgL9a3w reqsByFeatures;
	NIM_BOOL hasInstallHooks;
	NimStringV2 srcDir;
	NimStringV2 err;
	tyObject_Table__RkXBcORzX4aZm9bJbtHRiMA features;
	tyObject_Table__k9b9b9a4QBdl9cae9coIuQmAotQ featureVars;
};
struct tySequence__vOapjTAdumLxjw75U33DNg {
  NI len; tySequence__vOapjTAdumLxjw75U33DNg_Content* p;
};
struct tyObject_NimSeqV2__gtuRnwi8pUDCXOgS6q9c69cw {
	NI len;
	tyObject_NimSeqPayload__Bi7TFbkWLNz0IPMzJ3CE6g* p;
};
struct tyObject_NimSeqPayload__Bi7TFbkWLNz0IPMzJ3CE6g {
	NI cap;
	tyObject_PackageVersioncolonObjectType___nkWxN1qoImjRSFLA34DlGg* data[SEQ_DECL_SIZE];
};
struct tyObject_PackageVersioncolonObjectType___nkWxN1qoImjRSFLA34DlGg {
	tyObject_VersionTag__io9bcihbopiwucKorobyKdg vtag;
	NI32 vid;
};
struct tySequence__qwqHTkRvwhrRyENtudHQ7g {
  NI len; tySequence__qwqHTkRvwhrRyENtudHQ7g_Content* p;
};
struct tyObject_NimSeqV2__KXlCUOuhxVbMiYIklNexVQ {
	NI len;
	tyObject_NimSeqPayload__eRRkEPdtyxGIl0qJ3mGagQ* p;
};
struct tyObject_NimSeqPayload__eRRkEPdtyxGIl0qJ3mGagQ {
	NI cap;
	NI data[SEQ_DECL_SIZE];
};
struct tySequence__48JTohSgTy339bRxHzUD8KA {
  NI len; tySequence__48JTohSgTy339bRxHzUD8KA_Content* p;
};
struct tyObject_NimSeqV2__XDo9cLWracOWve6e3pKa8bA {
	NI len;
	tyObject_NimSeqPayload__negM9bSFd2igIJqMi7mFB9cQ* p;
};
struct tyObject_NimSeqPayload__negM9bSFd2igIJqMi7mFB9cQ {
	NI cap;
	NI32 data[SEQ_DECL_SIZE];
};
struct tySequence__Z6n29aiTsDO651B11nTL5tQ {
  NI len; tySequence__Z6n29aiTsDO651B11nTL5tQ_Content* p;
};
struct tyObject_SatVarInfo__mu7IJStcZItpNnt7O9cujJQ {
	tyObject_PackagecolonObjectType___oq9cbJmLUyLo2l9clmDFeVSA* pkg;
	tyObject_PackageVersioncolonObjectType___nkWxN1qoImjRSFLA34DlGg* version;
	tyObject_NimbleReleasecolonObjectType___Cd1woUEuIWSParVQIsOkuw* release;
	NimStringV2 feature;
};
struct tyTuple__zrt7hpbzouwTzXAv9asrRyQ {
	NI Field0;
	NI32 Field1;
	tyObject_SatVarInfo__mu7IJStcZItpNnt7O9cujJQ Field2;
};
struct tyObject_NimSeqV2__JU3AQRl4249bO1jbAUqt89aA {
	NI len;
	tyObject_NimSeqPayload__9cgAem0qSUGlE9c0DIwlWlPQ* p;
};
struct tyObject_NimSeqPayload__9cgAem0qSUGlE9c0DIwlWlPQ {
	NI cap;
	tyTuple__zrt7hpbzouwTzXAv9asrRyQ data[SEQ_DECL_SIZE];
};
struct tyObject_NimSeqV2__AniVPtYHi8wQJaSw9a1QNtA {
	NI len;
	tyObject_NimSeqPayload__pIv9b9aTFM0KrUP7DpANuDmw* p;
};
struct tyObject_NimSeqPayload__pIv9b9aTFM0KrUP7DpANuDmw {
	NI cap;
	tyTuple__xYhUhS7X82rKTqbT9bRfCnw data[SEQ_DECL_SIZE];
};
struct tyObject_NimSeqV2__cAKgOk9aeYtJAFDnH7n1Bwg {
	NI len;
	tyObject_NimSeqPayload__uc5S9cTLyIZ3NR2Sk89axiUg* p;
};
struct tyObject_NimSeqPayload__uc5S9cTLyIZ3NR2Sk89axiUg {
	NI cap;
	NI32 data[SEQ_DECL_SIZE];
};
struct tySequence__4TeAb3qcqPvwV33eiR8J5Q {
  NI len; tySequence__4TeAb3qcqPvwV33eiR8J5Q_Content* p;
};
struct tyObject_NimSeqV2__Lmb4CseOUCWRbmm9anwzK9bg {
	NI len;
	tyObject_NimSeqPayload__C6kwAvB03sKDWortavlzCg* p;
};
struct tyObject_NimSeqPayload__C6kwAvB03sKDWortavlzCg {
	NI cap;
	tyObject_HashSet__v3AgR4bnzCtqFMiyBA9al4Q data[SEQ_DECL_SIZE];
};
struct tySequence__fdmz6VkIf1ewwrssKYqRFg {
  NI len; tySequence__fdmz6VkIf1ewwrssKYqRFg_Content* p;
};
struct tyTuple__1mtQ8sCEE7DbfIuQciv9b5Q {
	NI Field0;
	NI32 Field1;
	tySequence__48JTohSgTy339bRxHzUD8KA Field2;
};
struct tyObject_NimSeqV2__BkNWnhAoEfWfW5uhYG2hPA {
	NI len;
	tyObject_NimSeqPayload__UOl71bgQAR1b7OwIcvY7IQ* p;
};
struct tyObject_NimSeqPayload__UOl71bgQAR1b7OwIcvY7IQ {
	NI cap;
	tyTuple__1mtQ8sCEE7DbfIuQciv9b5Q data[SEQ_DECL_SIZE];
};
struct tyObject_NimSeqV2__9arDWuOpeWC9c8b36QUJA7Sg {
	NI len;
	tyObject_NimSeqPayload__dPhIY3FKq39bv9avmXf87Ebw* p;
};
struct tyObject_NimSeqPayload__dPhIY3FKq39bv9avmXf87Ebw {
	NI cap;
	NimStringV2 data[SEQ_DECL_SIZE];
};
struct tySequence__YdLNCDKYeipzJx3I8Xw82Q {
  NI len; tySequence__YdLNCDKYeipzJx3I8Xw82Q_Content* p;
};
struct tyObject_NimSeqV2__oRMG3mrf0Rs9bIGKMAxd27g {
	NI len;
	tyObject_NimSeqPayload__o7sCHGnJK8UV7GRrDXuQ6Q* p;
};
struct tyObject_NimSeqPayload__o7sCHGnJK8UV7GRrDXuQ6Q {
	NI cap;
	NU64 data[SEQ_DECL_SIZE];
};
struct tySequence__pkEK4LYr0Fa9ces8wzZoClA {
  NI len; tySequence__pkEK4LYr0Fa9ces8wzZoClA_Content* p;
};
struct tyTuple__YcdVFt9cyrqK9aol4yLRJgzw {
	NI Field0;
	tyObject_PackagecolonObjectType___oq9cbJmLUyLo2l9clmDFeVSA* Field1;
};
struct tyObject_NimSeqV2__Opp9bxqxY9awOcaJjsiMLdZQ {
	NI len;
	tyObject_NimSeqPayload__njhTNpD9a3tEXyeeEuMxkhw* p;
};
struct tyObject_NimSeqPayload__njhTNpD9a3tEXyeeEuMxkhw {
	NI cap;
	tyTuple__YcdVFt9cyrqK9aol4yLRJgzw data[SEQ_DECL_SIZE];
};
struct tySequence__lLmWZYUmqBk05El06V6f9aQ {
  NI len; tySequence__lLmWZYUmqBk05El06V6f9aQ_Content* p;
};
struct tyObject_HashSet__iZ4unXf6HrtaQ3am5vSdcA {
	tySequence__pkEK4LYr0Fa9ces8wzZoClA data;
	NI counter;
};
struct tyTuple__CwoxfXw89ccAgvnPkeYjjqA {
	NI Field0;
	NimStringV2 Field1;
	tyObject_HashSet__iZ4unXf6HrtaQ3am5vSdcA Field2;
};
struct tyObject_NimSeqV2__Uw8asYhYOGYekRr0F7iagA {
	NI len;
	tyObject_NimSeqPayload__UP55TBpZ1dkt7CUs050H5A* p;
};
struct tyObject_NimSeqPayload__UP55TBpZ1dkt7CUs050H5A {
	NI cap;
	tyTuple__CwoxfXw89ccAgvnPkeYjjqA data[SEQ_DECL_SIZE];
};
struct tySequence__cDyqlHVrM0kdtlPjX9cQ0qg {
  NI len; tySequence__cDyqlHVrM0kdtlPjX9cQ0qg_Content* p;
};
struct tyTuple__qEiodj0YANCh9aFMhZPEZVg {
	NimStringV2 Field0;
	tyObject_HashSet__iZ4unXf6HrtaQ3am5vSdcA Field1;
};
struct tyObject_NimSeqV2__1KSF1zzTjlS0G5WQYILO1w {
	NI len;
	tyObject_NimSeqPayload__6Rtyg2f9as2KNnowoNI5Yzw* p;
};
struct tyObject_NimSeqPayload__6Rtyg2f9as2KNnowoNI5Yzw {
	NI cap;
	tyTuple__qEiodj0YANCh9aFMhZPEZVg data[SEQ_DECL_SIZE];
};
struct tySequence__ojvafS9bSffKtHkzzwgRSfA {
  NI len; tySequence__ojvafS9bSffKtHkzzwgRSfA_Content* p;
};
struct tyTuple__79ce9cuwoTfQvGVA8p9bRyI9cQ {
	NI Field0;
	tyObject_PkgUrl__xtGEmbK9cVcp0WbjakP0xVw Field1;
};
struct tyObject_NimSeqV2__0Oj6V2k5yKJ9aYOs3JNnMMA {
	NI len;
	tyObject_NimSeqPayload__SE1mXN1js1MbowNeLD5fmg* p;
};
struct tyObject_NimSeqPayload__SE1mXN1js1MbowNeLD5fmg {
	NI cap;
	tyTuple__79ce9cuwoTfQvGVA8p9bRyI9cQ data[SEQ_DECL_SIZE];
};
struct tySequence__jw542wgkeGE16s5T1k3nhg {
  NI len; tySequence__jw542wgkeGE16s5T1k3nhg_Content* p;
};
struct tyObject_NimSeqV2__hZveBRrygqpqAS6nDV9bPDA {
	NI len;
	tyObject_NimSeqPayload__XW3QWW2HzlXCyAZKG1ukkQ* p;
};
struct tyObject_NimSeqPayload__XW3QWW2HzlXCyAZKG1ukkQ {
	NI cap;
	tyObject_PackagecolonObjectType___oq9cbJmLUyLo2l9clmDFeVSA* data[SEQ_DECL_SIZE];
};
typedef NU8 tyEnum_PackageState__INzfBajphYPGcwu72ccy8w;
struct tyObject_OrderedTable__6LH0iEO9c9cdi0YrUiH7Mtdg {
	tySequence__jlOSbs9c7TpYbYckLycDaQg data;
	NI counter;
	NI first;
	NI last;
};
struct tyObject_PackagecolonObjectType___oq9cbJmLUyLo2l9clmDFeVSA {
	tyObject_PkgUrl__xtGEmbK9cVcp0WbjakP0xVw url;
	tyEnum_PackageState__INzfBajphYPGcwu72ccy8w state;
	tyObject_OrderedTable__6LH0iEO9c9cdi0YrUiH7Mtdg versions;
	tyObject_PackageVersioncolonObjectType___nkWxN1qoImjRSFLA34DlGg* activeVersion;
	tySequence__sM4lkSb7zS6F7OVMvW9cffQ activeFeatures;
	NimStringV2 module;
	NimStringV2 ondisk;
	NimStringV2 nimbleFile;
	NIM_BOOL active;
	NIM_BOOL isAtlasProject;
	NIM_BOOL isFork;
	NIM_BOOL isRoot;
	NIM_BOOL isLocalOnly;
	tySequence__sM4lkSb7zS6F7OVMvW9cffQ errors;
	tyObject_CommitHash__ENSoVMeDKmDIP8obk69cDaA originHead;
};
struct tyObject_NimSeqV2__9bA1Lpzhgyb5oM2RUMFGF2A {
	NI len;
	tyObject_NimSeqPayload__9c9bJs9avIJhdn4QkMkXgIclA* p;
};
struct tyObject_NimSeqPayload__9c9bJs9avIJhdn4QkMkXgIclA {
	NI cap;
	NI data[SEQ_DECL_SIZE];
};
struct tyObject_HSlice__LlH5wTnoA9aQeGwJu9b9bzAYg {
	NI a;
	NI b;
};
struct tySequence__DVi6b3oqTLBd6vUX2SNW0g {
  NI len; tySequence__DVi6b3oqTLBd6vUX2SNW0g_Content* p;
};
typedef NU8 tyEnum_VisitState__2jgngYQVX2Dh9arxuHgCPYg;
struct tyTuple__VBx0n2yS08olqzoAujJNRw {
	NI Field0;
	tyObject_PkgUrl__xtGEmbK9cVcp0WbjakP0xVw Field1;
	tyEnum_VisitState__2jgngYQVX2Dh9arxuHgCPYg Field2;
};
struct tyObject_NimSeqV2__EGb70wZbnxvmykDwf1JdtQ {
	NI len;
	tyObject_NimSeqPayload__sx9bh9bJt7aDjMkqcH9c0q52Q* p;
};
struct tyObject_NimSeqPayload__sx9bh9bJt7aDjMkqcH9c0q52Q {
	NI cap;
	tyTuple__VBx0n2yS08olqzoAujJNRw data[SEQ_DECL_SIZE];
};
struct tyObject_NimSeqV2__QDHeCoGAltHR1Cxp5JBR7w {
	NI len;
	tyObject_NimSeqPayload__YcIaWMlQxaH9aeIcvUhKVBA* p;
};
struct tyObject_NimSeqPayload__YcIaWMlQxaH9aeIcvUhKVBA {
	NI cap;
	NimStringV2 data[SEQ_DECL_SIZE];
};
struct tySequence__VNJhX4j4hhkFWIpWY4IWXg {
  NI len; tySequence__VNJhX4j4hhkFWIpWY4IWXg_Content* p;
};
struct tyObject_NimSeqV2__9bFIYczjg1Ba13oYClZqYlQ {
	NI len;
	tyObject_NimSeqPayload__I9bDdSHPzzLTRWSxWgooENg* p;
};
struct tyTuple__IwpWnMdQOSUzXomfBe9cMRQ {
	NimStringV2 Field0;
	tyObject_Uri__MX62yCLGQmnfVYEE3Hjm9cA Field1;
};
struct tyObject_NimSeqPayload__I9bDdSHPzzLTRWSxWgooENg {
	NI cap;
	tyTuple__IwpWnMdQOSUzXomfBe9cMRQ data[SEQ_DECL_SIZE];
};
typedef NU16 tySet_tyEnum_FilePermission__bk3PQ1mxFRJKj2pEuekkJw;
typedef NU8 tyEnum_FilePermission__bk3PQ1mxFRJKj2pEuekkJw;
struct tyObject_ReraiseDefect__P0emJ3dZw9bqvqmPh3CuzCQ {
	tyObject_Defect__OrUtYvY9ahZHkSCkuIUgLvA Sup;
};
struct tySequence__xSWRAcOHDJ9atP6GSXu4rIg {
  NI len; tySequence__xSWRAcOHDJ9atP6GSXu4rIg_Content* p;
};
struct tyObject_LockFileEntry__3L1m2gTVW2cOTqVLqvNEkw {
	NimStringV2 dir;
	NimStringV2 url;
	NimStringV2 commit;
	NimStringV2 version;
};
struct tyTuple__JR0Ke0jOQNp9c7GtCLA6l9bw {
	NI Field0;
	NI Field1;
	NimStringV2 Field2;
	tyObject_LockFileEntry__3L1m2gTVW2cOTqVLqvNEkw Field3;
};
struct tyObject_NimSeqV2__K9bvWYiM2YOy9cVHpA6v878w {
	NI len;
	tyObject_NimSeqPayload__d5mgtZhAzWbhJAn481Bdqg* p;
};
struct tyObject_NimSeqPayload__d5mgtZhAzWbhJAn481Bdqg {
	NI cap;
	tyTuple__JR0Ke0jOQNp9c7GtCLA6l9bw data[SEQ_DECL_SIZE];
};
struct tySequence__aOopHV3XMi9ccpD6r88uCPw {
  NI len; tySequence__aOopHV3XMi9ccpD6r88uCPw_Content* p;
};
struct tyObject_Table__ao79cQacnAZc5Mu0cN3jybg {
	tySequence__SFipDZIkFtPcrLs0AGBBjQ data;
	NI counter;
};
struct tyObject_NimbleLockFileEntry__Ypx5oyXEN0PbU9aytH2Ux9cg {
	NimStringV2 version;
	NimStringV2 vcsRevision;
	NimStringV2 url;
	NimStringV2 downloadMethod;
	tySequence__sM4lkSb7zS6F7OVMvW9cffQ dependencies;
	tyObject_Table__ao79cQacnAZc5Mu0cN3jybg checksums;
};
struct tyTuple__QU2h7wNBV4n3UySqE0p6GA {
	NI Field0;
	NI Field1;
	NimStringV2 Field2;
	tyObject_NimbleLockFileEntry__Ypx5oyXEN0PbU9aytH2Ux9cg Field3;
};
struct tyObject_NimSeqV2__in9bOIS19a3qjkoXLx8xhRPA {
	NI len;
	tyObject_NimSeqPayload__9cQwIiuduoxsrazNwYFcyUA* p;
};
struct tyObject_NimSeqPayload__9cQwIiuduoxsrazNwYFcyUA {
	NI cap;
	tyTuple__QU2h7wNBV4n3UySqE0p6GA data[SEQ_DECL_SIZE];
};
struct tySequence__7S9bqd9bKLZxKzsQQ1R5v2Ww {
  NI len; tySequence__7S9bqd9bKLZxKzsQQ1R5v2Ww_Content* p;
};
struct tyTuple__2ing48W2SpAbVV8uI2izeg {
	NI Field0;
	NimStringV2 Field1;
	tyObject_HashSet__v3AgR4bnzCtqFMiyBA9al4Q Field2;
};
struct tyObject_NimSeqV2__1KTnfp46kTKReKBPwJ3U8Q {
	NI len;
	tyObject_NimSeqPayload__vSE9bGSD7OmahpsmiQ2azYA* p;
};
struct tyObject_NimSeqPayload__vSE9bGSD7OmahpsmiQ2azYA {
	NI cap;
	tyTuple__2ing48W2SpAbVV8uI2izeg data[SEQ_DECL_SIZE];
};
struct tySequence__rPr9aqOWvyZ8z4gn5TQUA2w {
  NI len; tySequence__rPr9aqOWvyZ8z4gn5TQUA2w_Content* p;
};
typedef NU8 tyEnum_MsgKind__rc8l2U8dFSLHl1b1Uls9brw;
struct tyTuple__itQU28P7oT542BsJ9aHUdQw {
	tyEnum_MsgKind__rc8l2U8dFSLHl1b1Uls9brw Field0;
	NimStringV2 Field1;
	tySequence__sM4lkSb7zS6F7OVMvW9cffQ Field2;
};
struct tyObject_NimSeqV2__olPjgz2HCd4H9cDFch0A8JA {
	NI len;
	tyObject_NimSeqPayload__MuTDWGY8TEPvdsIXZGDJpA* p;
};
struct tyObject_NimSeqPayload__MuTDWGY8TEPvdsIXZGDJpA {
	NI cap;
	tyTuple__itQU28P7oT542BsJ9aHUdQw data[SEQ_DECL_SIZE];
};
typedef struct {
N_NIMCALL_PTR(void, ClP_0) (void* ClE_0);
void* ClE_0;
} tyProc__HzVCwACFYM9cx9aV62PdjtuA;
struct tySequence__aNpJjaoUowCQc7fBn3wtDQ_Content { NI cap; tyProc__HzVCwACFYM9cx9aV62PdjtuA data[SEQ_DECL_SIZE]; };
struct tySequence__3EvzHGO0xyXGnJBUggwfKQ_Content { NI cap; tyObject_StackTraceEntry__lcKzdyiD6sm3eeh28rx7fw data[SEQ_DECL_SIZE]; };
struct tySequence__sM4lkSb7zS6F7OVMvW9cffQ_Content { NI cap; NimStringV2 data[SEQ_DECL_SIZE]; };
struct tySequence__4ts8nFxrU5bE9cG4GGgcevw_Content { NI cap; tyTuple__WCNgFXclUWABgcGlO9bAvVw data[SEQ_DECL_SIZE]; };
struct tySequence__j9bhAvfiD9alXYEwmFnFGFNA_Content { NI cap; tyTuple__ZwcqNhWtDfKDJjVz9bcvE9cQ data[SEQ_DECL_SIZE]; };
struct tySequence__xjLg9a72SfsVVFciefDuvtw_Content { NI cap; tyObject_Instr__dVxI1dKsh9ajF145UocfxWg data[SEQ_DECL_SIZE]; };
struct tySequence__SFipDZIkFtPcrLs0AGBBjQ_Content { NI cap; tyTuple__8ZxhPt1NwfElsJs8zUSV9bg data[SEQ_DECL_SIZE]; };
struct tySequence__4eQHGndY6XBYpFOH09apV8Q_Content { NI cap; tyTuple__UV3llMMYFckfui8YMBuUZA data[SEQ_DECL_SIZE]; };
struct tySequence__tas7jtBybgwOq4KxPkjGjg_Content { NI cap; tyTuple__uSZbD2CRToUhqTsTNx4cgA data[SEQ_DECL_SIZE]; };
struct tySequence__4eRCaZmrYLLw2k30GPTiMw_Content { NI cap; tyTuple__QeWl6B6ffS4pU6WWrtcrDw data[SEQ_DECL_SIZE]; };
struct tySequence__UM2HJI1wUigOaSPzL6VC3A_Content { NI cap; tyTuple__otFEYh4BBZ0y3q0WDtkCOw data[SEQ_DECL_SIZE]; };
struct tySequence__t6JKa4Kdxpc0RJiFEWRI9bw_Content { NI cap; tyObject_JsonNodeObj__bQ2G262bsUg9ad9bFtUdEj9aA* data[SEQ_DECL_SIZE]; };
struct tySequence__qQfLCgyHOp6hJAe9b61dSlg_Content { NI cap; tyObject_Cfile__hzdg7S9apBtiaeRrhpGEgXA data[SEQ_DECL_SIZE]; };
struct tySequence__82a9cBsTuMsIGy3wIt0j2GA_Content { NI cap; tyObject_TFileInfo__scR0dtIY0SPGs9bCTB2YP9aA data[SEQ_DECL_SIZE]; };
struct tySequence__JPKFgJSOQCieXDyG0VaX6A_Content { NI cap; tyTuple__QV1TF4CGWRyoNF80eigmtg data[SEQ_DECL_SIZE]; };
struct tySequence__xv3aaFd3JCw8NbmALHiezQ_Content { NI cap; tyTuple__sPaDkVPSC0MkcoXCxPH9ccA data[SEQ_DECL_SIZE]; };
struct tySequence__7lEisrXlQEzwtUKW5pzRCw_Content { NI cap; tyTuple__xYhUhS7X82rKTqbT9bRfCnw data[SEQ_DECL_SIZE]; };
struct tySequence__OLwq1Tk3brRU2dmlh9cZUOw_Content { NI cap; tyTuple__DDwwexI09bwmpeXVoxg5E3g data[SEQ_DECL_SIZE]; };
struct tySequence__7s5HyddQ0f9bxMNILHrXwJQ_Content { NI cap; tyTuple__kuMQ1fbjJlHtwKTmBGAe6g data[SEQ_DECL_SIZE]; };
struct tySequence__dLTPEqP7th9csUVoVHHIjNw_Content { NI cap; tyObject_TNode__Ti48YnpfFPqIlDllc6ehaQ* data[SEQ_DECL_SIZE]; };
struct tySequence__rn68Ru00Dhb9cl9a4hIx0eFg_Content { NI cap; tyObject_TRenderTok__1dg9ajREt7gj7hdYuF9aDHaA data[SEQ_DECL_SIZE]; };
struct tySequence__q22m5h4tRGjHOr22omfttg_Content { NI cap; tyObject_TSym__JSAgsmM1rxuWFgHM7Nlxdg* data[SEQ_DECL_SIZE]; };
struct tySequence__8Np6tlClE5az1CyqZdN19bQ_Content { NI cap; tyTuple__1v9bKyksXWMsm0vNwmZ4EuQ data[SEQ_DECL_SIZE]; };
struct tySequence__JiteSJxrvz63iP2o9bcn2Sg_Content { NI cap; tyTuple__g1w83cyyBYiVU9c8WEJWnjQ data[SEQ_DECL_SIZE]; };
struct tySequence__H3A42plY3ZGdd9cIkci4urw_Content { NI cap; tyObject_PackageInfocolonObjectType___R0oWrMCYB9aDk5GcoIvq3ew* data[SEQ_DECL_SIZE]; };
struct tySequence__xtzJ4aOMjniblsc3JNpWMg_Content { NI cap; tyObject_Peg__bQhIALn3Tk2Pvs09cSQ39arA data[SEQ_DECL_SIZE]; };
struct tySequence__upZ4vKkV9bIHNIW2xxKTRCQ_Content { NI cap; tyObject_NonTerminalObj__WJQV9aKJy9bowBE2at3Fb7IA* data[SEQ_DECL_SIZE]; };
struct tySequence__JpsB9cJkHWqV5PFSGlQ0YKA_Content { NI cap; tyTuple__POGkMJ7lRVtwX3CODjpoJQ data[SEQ_DECL_SIZE]; };
struct tySequence__oMQEWXk5BpYjO5RbdjG9a1Q_Content { NI cap; tyTuple__P9b03d79atTGoSs9bM2vK9bPRA data[SEQ_DECL_SIZE]; };
struct tySequence__QArEOQfUBBFe7voRs4vldw_Content { NI cap; tyObject_PkgUrl__xtGEmbK9cVcp0WbjakP0xVw data[SEQ_DECL_SIZE]; };
struct tySequence__jlOSbs9c7TpYbYckLycDaQg_Content { NI cap; tyTuple__GSIE033wnKaKWLU68PPv9cA data[SEQ_DECL_SIZE]; };
struct tySequence__ROG4zVH2lrODohp66awvUw_Content { NI cap; tyObject_VersionTag__io9bcihbopiwucKorobyKdg data[SEQ_DECL_SIZE]; };
struct tySequence__9cntL09c7oFwbQf9aD6hR2n2A_Content { NI cap; tyTuple__W1UXudtbAOC7v9ab0QxfQyw data[SEQ_DECL_SIZE]; };
struct tySequence__fUCMBHW75OZPJePoPhOXNA_Content { NI cap; tyTuple__J4qYjN1oh0iSNXduwGtAfg data[SEQ_DECL_SIZE]; };
struct tySequence__Cv9czsNzurrmCo02svI9bGaw_Content { NI cap; tyTuple__XXBtNszxg1rbD9cnycyLK7A data[SEQ_DECL_SIZE]; };
struct tySequence__eDvmA6YdVXqDawROf8i9aCg_Content { NI cap; tyTuple__DuXgJ7FhP2gM03hW7KEKAA data[SEQ_DECL_SIZE]; };
struct tySequence__5tFKfHpt6l4YRslMO5BC9aA_Content { NI cap; tyTuple__SgjupenGH7y9bVV9aV67zqsw data[SEQ_DECL_SIZE]; };
struct tySequence__U9bYx6tPvWzQNzbZoriLUYA_Content { NI cap; tyTuple__5z13DioL2O9cny1CehriGcQ data[SEQ_DECL_SIZE]; };
struct tySequence__oTNj4ZCEYoUfpbdjbvYW5Q_Content { NI cap; tyTuple__wXnHEQsKrl9aA3i9cwZxKIFg data[SEQ_DECL_SIZE]; };
struct tySequence__LBJLCEp9cnUIr0If9a3YFyCQ_Content { NI cap; tyTuple__BOZJ2dQmr8noelxhx9c8g1Q data[SEQ_DECL_SIZE]; };
struct tySequence__9cJRANXGXNDhl9aDvdgJEFcA_Content { NI cap; tyTuple__nDqnK525BO4R6efQI1S4pw data[SEQ_DECL_SIZE]; };
struct tySequence__qiQB9aYg1ebSgh2i1rl2apg_Content { NI cap; tyObject_NimbleReleasecolonObjectType___Cd1woUEuIWSParVQIsOkuw* data[SEQ_DECL_SIZE]; };
struct tySequence__vOapjTAdumLxjw75U33DNg_Content { NI cap; tyObject_PackageVersioncolonObjectType___nkWxN1qoImjRSFLA34DlGg* data[SEQ_DECL_SIZE]; };
struct tySequence__qwqHTkRvwhrRyENtudHQ7g_Content { NI cap; NI data[SEQ_DECL_SIZE]; };
struct tySequence__48JTohSgTy339bRxHzUD8KA_Content { NI cap; NI32 data[SEQ_DECL_SIZE]; };
struct tySequence__Z6n29aiTsDO651B11nTL5tQ_Content { NI cap; tyTuple__zrt7hpbzouwTzXAv9asrRyQ data[SEQ_DECL_SIZE]; };
struct tySequence__4TeAb3qcqPvwV33eiR8J5Q_Content { NI cap; tyObject_HashSet__v3AgR4bnzCtqFMiyBA9al4Q data[SEQ_DECL_SIZE]; };
struct tySequence__fdmz6VkIf1ewwrssKYqRFg_Content { NI cap; tyTuple__1mtQ8sCEE7DbfIuQciv9b5Q data[SEQ_DECL_SIZE]; };
struct tySequence__YdLNCDKYeipzJx3I8Xw82Q_Content { NI cap; NU64 data[SEQ_DECL_SIZE]; };
struct tySequence__pkEK4LYr0Fa9ces8wzZoClA_Content { NI cap; tyTuple__YcdVFt9cyrqK9aol4yLRJgzw data[SEQ_DECL_SIZE]; };
struct tySequence__lLmWZYUmqBk05El06V6f9aQ_Content { NI cap; tyTuple__CwoxfXw89ccAgvnPkeYjjqA data[SEQ_DECL_SIZE]; };
struct tySequence__cDyqlHVrM0kdtlPjX9cQ0qg_Content { NI cap; tyTuple__qEiodj0YANCh9aFMhZPEZVg data[SEQ_DECL_SIZE]; };
struct tySequence__ojvafS9bSffKtHkzzwgRSfA_Content { NI cap; tyTuple__79ce9cuwoTfQvGVA8p9bRyI9cQ data[SEQ_DECL_SIZE]; };
struct tySequence__jw542wgkeGE16s5T1k3nhg_Content { NI cap; tyObject_PackagecolonObjectType___oq9cbJmLUyLo2l9clmDFeVSA* data[SEQ_DECL_SIZE]; };
struct tySequence__DVi6b3oqTLBd6vUX2SNW0g_Content { NI cap; tyTuple__VBx0n2yS08olqzoAujJNRw data[SEQ_DECL_SIZE]; };
struct tySequence__VNJhX4j4hhkFWIpWY4IWXg_Content { NI cap; tyTuple__IwpWnMdQOSUzXomfBe9cMRQ data[SEQ_DECL_SIZE]; };
struct tySequence__xSWRAcOHDJ9atP6GSXu4rIg_Content { NI cap; tyTuple__JR0Ke0jOQNp9c7GtCLA6l9bw data[SEQ_DECL_SIZE]; };
struct tySequence__aOopHV3XMi9ccpD6r88uCPw_Content { NI cap; tyTuple__QU2h7wNBV4n3UySqE0p6GA data[SEQ_DECL_SIZE]; };
struct tySequence__7S9bqd9bKLZxKzsQQ1R5v2Ww_Content { NI cap; tyTuple__2ing48W2SpAbVV8uI2izeg data[SEQ_DECL_SIZE]; };
struct tySequence__rPr9aqOWvyZ8z4gn5TQUA2w_Content { NI cap; tyTuple__itQU28P7oT542BsJ9aHUdQw data[SEQ_DECL_SIZE]; };
N_LIB_PRIVATE N_NOCONV(void, signalHandler)(int sign_p0);
N_LIB_PRIVATE N_NIMCALL(void, showErrorMessage__system_u3658)(NCSTRING data_p0, NI length_p1);
N_LIB_PRIVATE N_NIMCALL(NimStringV2, cstrToNimstr)(NCSTRING str_p0);
N_LIB_PRIVATE N_NIMCALL(NimStringV2, toNimStr)(NCSTRING str_p0, NI len_p1);
static N_INLINE(void, nimZeroMem)(void* p_p0, NI size_p1);
static N_INLINE(void, nimSetMem__system_u2188)(void* a_p0, int v_p1, NI size_p2);
N_LIB_PRIVATE N_NOCONV(void*, allocSharedImpl)(NI size_p0);
N_LIB_PRIVATE N_NOCONV(void*, allocImpl__system_u1771)(NI size_p0);
N_LIB_PRIVATE N_NIMCALL(void*, alloc__system_u7329)(tyObject_MemRegion__SLKDTjyh8N1VvMY9c9aC4mxQ* allocator_p0, NI size_p1);
N_LIB_PRIVATE N_NIMCALL(void*, rawAlloc__system_u7069)(tyObject_MemRegion__SLKDTjyh8N1VvMY9c9aC4mxQ* a_p0, NI requestedSize_p1, NI alignment_p2);
static N_INLINE(NI, roundup__system_u6016)(NI x_p0, NI v_p1);
static N_INLINE(NI, smallChunkAlignOffset__system_u7057)(NI alignment_p0);
N_LIB_PRIVATE N_NIMCALL(NI, align__system_u1648)(NI address_p0, NI alignment_p1);
N_LIB_PRIVATE N_NIMCALL(tyObject_SmallChunk__rSV9aYwtid9aS9bzF9a9akk9criQ*, getSmallChunk__system_u6896)(tyObject_MemRegion__SLKDTjyh8N1VvMY9c9aC4mxQ* a_p0);
N_LIB_PRIVATE N_NIMCALL(tyObject_BigChunk__bILrgX19cYkLDCZGXq6gKqg*, getBigChunk__system_u6868)(tyObject_MemRegion__SLKDTjyh8N1VvMY9c9aC4mxQ* a_p0, NI size_p1);
static N_INLINE(void, mappingSearch__system_u6174)(NI* r_p0, NI* fl_p1, NI* sl_p2);
static N_INLINE(NI, msbit__system_u6149)(NU32 x_p0);
static N_INLINE(tyObject_BigChunk__bILrgX19cYkLDCZGXq6gKqg*, findSuitableBlock__system_u6207)(tyObject_MemRegion__SLKDTjyh8N1VvMY9c9aC4mxQ* a_p0, NI* fl_p1, NI* sl_p2);
static N_INLINE(NI, lsbit__system_u6157)(NU32 x_p0);
N_LIB_PRIVATE N_NIMCALL(tyObject_BigChunk__bILrgX19cYkLDCZGXq6gKqg*, requestOsChunks__system_u6767)(tyObject_MemRegion__SLKDTjyh8N1VvMY9c9aC4mxQ* a_p0, NI size_p1);
N_LIB_PRIVATE N_NIMCALL(void*, allocPages__system_u6343)(tyObject_MemRegion__SLKDTjyh8N1VvMY9c9aC4mxQ* a_p0, NI size_p1);
static N_INLINE(void*, osAllocPages__system_u6036)(NI size_p0);
N_LIB_PRIVATE N_NOINLINE(void, raiseOutOfMem__system_u6011)(void);
static N_INLINE(void, rawWrite)(FILE* f_p0, NCSTRING s_p1);
N_LIB_PRIVATE N_NIMCALL(void*, tryAllocPages__system_u6347)(tyObject_MemRegion__SLKDTjyh8N1VvMY9c9aC4mxQ* a_p0, NI size_p1);
static N_INLINE(void*, osTryAllocPages__system_u6039)(NI size_p0);
static N_INLINE(void, incCurrMem__system_u6323)(tyObject_MemRegion__SLKDTjyh8N1VvMY9c9aC4mxQ* a_p0, NI bytes_p1);
N_LIB_PRIVATE N_NIMCALL(tyObject_HeapLinks__VekfxhwcoEhEzhOeaMBdwQ*, addHeapLink__system_u6389)(tyObject_MemRegion__SLKDTjyh8N1VvMY9c9aC4mxQ* a_p0, tyObject_BigChunk__bILrgX19cYkLDCZGXq6gKqg* p_p1, NI size_p2);
N_LIB_PRIVATE N_NIMCALL(void*, llAlloc__system_u6351)(tyObject_MemRegion__SLKDTjyh8N1VvMY9c9aC4mxQ* a_p0, NI size_p1);
static N_INLINE(void, zeroMem__system_u1752)(void* p_p0, NI size_p1);
static N_INLINE(NI, pluspercent___system_u793)(NI x_p0, NI y_p1);
N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, contains__system_u6533)(tyObject_IntSet__pp6LxvyLGbFljqWb29c2Y0w* s_p0, NI key_p1);
N_LIB_PRIVATE N_NIMCALL(tyObject_Trunk__dyi7n9bzZVGN7ucshzOYimw*, intSetGet__system_u6484)(tyObject_IntSet__pp6LxvyLGbFljqWb29c2Y0w* t_p0, NI key_p1);
static N_INLINE(NI, pageIndex__system_u6750)(tyObject_BaseChunk__44TOC5elVQ5ge0RC8e8uqQ* c_p0);
static N_INLINE(NI, minuspercent___system_u813)(NI x_p0, NI y_p1);
N_LIB_PRIVATE N_NIMCALL(void, splitChunk__system_u6839)(tyObject_MemRegion__SLKDTjyh8N1VvMY9c9aC4mxQ* a_p0, tyObject_BigChunk__bILrgX19cYkLDCZGXq6gKqg* c_p1, NI size_p2);
N_LIB_PRIVATE N_NIMCALL(tyObject_BigChunk__bILrgX19cYkLDCZGXq6gKqg*, splitChunk2__system_u6815)(tyObject_MemRegion__SLKDTjyh8N1VvMY9c9aC4mxQ* a_p0, tyObject_BigChunk__bILrgX19cYkLDCZGXq6gKqg* c_p1, NI size_p2);
static N_INLINE(void, updatePrevSize__system_u6810)(tyObject_MemRegion__SLKDTjyh8N1VvMY9c9aC4mxQ* a_p0, tyObject_BigChunk__bILrgX19cYkLDCZGXq6gKqg* c_p1, NI prevSize_p2);
static N_INLINE(NIM_BOOL, isAccessible__system_u6792)(tyObject_MemRegion__SLKDTjyh8N1VvMY9c9aC4mxQ* a_p0, void* p_p1);
static N_INLINE(NI, pageIndex__system_u6757)(void* p_p0);
N_LIB_PRIVATE N_NIMCALL(void, incl__system_u6574)(tyObject_MemRegion__SLKDTjyh8N1VvMY9c9aC4mxQ* a_p0, tyObject_IntSet__pp6LxvyLGbFljqWb29c2Y0w* s_p1, NI key_p2);
N_LIB_PRIVATE N_NIMCALL(tyObject_Trunk__dyi7n9bzZVGN7ucshzOYimw*, intSetPut__system_u6516)(tyObject_MemRegion__SLKDTjyh8N1VvMY9c9aC4mxQ* a_p0, tyObject_IntSet__pp6LxvyLGbFljqWb29c2Y0w* t_p1, NI key_p2);
N_LIB_PRIVATE N_NIMCALL(void, addChunkToMatrix__system_u6313)(tyObject_MemRegion__SLKDTjyh8N1VvMY9c9aC4mxQ* a_p0, tyObject_BigChunk__bILrgX19cYkLDCZGXq6gKqg* b_p1);
static N_INLINE(tyTuple__1v9bKyksXWMsm0vNwmZ4EuQ, mappingInsert__system_u6192)(NI r_p0);
static N_INLINE(void, setBit__system_u6160)(NI nr_p0, NU32* dest_p1);
N_LIB_PRIVATE N_NIMCALL(void, removeChunkFromMatrix2__system_u6304)(tyObject_MemRegion__SLKDTjyh8N1VvMY9c9aC4mxQ* a_p0, tyObject_BigChunk__bILrgX19cYkLDCZGXq6gKqg* b_p1, NI fl_p2, NI sl_p3);
static N_INLINE(void, clearBit__system_u6167)(NI nr_p0, NU32* dest_p1);
N_LIB_PRIVATE N_NIMCALL(void, compensateCounters__system_u6990)(tyObject_MemRegion__SLKDTjyh8N1VvMY9c9aC4mxQ* a_p0, tyObject_SmallChunk__rSV9aYwtid9aS9bzF9a9akk9criQ* c_p1, NI size_p2);
static N_INLINE(tyObject_BaseChunk__44TOC5elVQ5ge0RC8e8uqQ*, pageAddr__system_u6764)(void* p_p0);
static N_INLINE(void, listAdd__system_u7107)(tyObject_SmallChunk__rSV9aYwtid9aS9bzF9a9akk9criQ** head_p0, tyObject_SmallChunk__rSV9aYwtid9aS9bzF9a9akk9criQ* c_p1);
static N_INLINE(void, listRemove__system_u7185)(tyObject_SmallChunk__rSV9aYwtid9aS9bzF9a9akk9criQ** head_p0, tyObject_SmallChunk__rSV9aYwtid9aS9bzF9a9akk9criQ* c_p1);
N_LIB_PRIVATE N_NIMCALL(void, freeDeferredObjects__system_u7025)(tyObject_MemRegion__SLKDTjyh8N1VvMY9c9aC4mxQ* a_p0, tyObject_BigChunk__bILrgX19cYkLDCZGXq6gKqg* root_p1);
N_LIB_PRIVATE N_NIMCALL(void, deallocBigChunk__system_u6914)(tyObject_MemRegion__SLKDTjyh8N1VvMY9c9aC4mxQ* a_p0, tyObject_BigChunk__bILrgX19cYkLDCZGXq6gKqg* c_p1);
N_LIB_PRIVATE N_NIMCALL(void, freeHugeChunk__system_u6892)(tyObject_MemRegion__SLKDTjyh8N1VvMY9c9aC4mxQ* a_p0, tyObject_BigChunk__bILrgX19cYkLDCZGXq6gKqg* c_p1);
N_LIB_PRIVATE N_NIMCALL(void, excl__system_u6596)(tyObject_IntSet__pp6LxvyLGbFljqWb29c2Y0w* s_p0, NI key_p1);
static N_INLINE(void, decCurrMem__system_u6331)(tyObject_MemRegion__SLKDTjyh8N1VvMY9c9aC4mxQ* a_p0, NI bytes_p1);
static N_INLINE(void, osDeallocPages__system_u6042)(void* p_p0, NI size_p1);
N_LIB_PRIVATE N_NIMCALL(void, freeBigChunk__system_u6844)(tyObject_MemRegion__SLKDTjyh8N1VvMY9c9aC4mxQ* a_p0, tyObject_BigChunk__bILrgX19cYkLDCZGXq6gKqg* c_p1);
static N_INLINE(NIM_BOOL, chunkUnused__system_u6672)(tyObject_BaseChunk__44TOC5elVQ5ge0RC8e8uqQ* c_p0);
static N_INLINE(NIM_BOOL, isSmallChunk__system_u6666)(tyObject_BaseChunk__44TOC5elVQ5ge0RC8e8uqQ* c_p0);
N_LIB_PRIVATE N_NIMCALL(void, removeChunkFromMatrix__system_u6262)(tyObject_MemRegion__SLKDTjyh8N1VvMY9c9aC4mxQ* a_p0, tyObject_BigChunk__bILrgX19cYkLDCZGXq6gKqg* b_p1);
static N_INLINE(void, addToSharedFreeListBigChunks__system_u6925)(tyObject_MemRegion__SLKDTjyh8N1VvMY9c9aC4mxQ* a_p0, tyObject_BigChunk__bILrgX19cYkLDCZGXq6gKqg* c_p1);
static N_INLINE(NI, bigChunkAlignOffset__system_u7066)(NI alignment_p0);
N_LIB_PRIVATE N_NIMCALL(tyObject_BigChunk__bILrgX19cYkLDCZGXq6gKqg*, getHugeChunk__system_u6888)(tyObject_MemRegion__SLKDTjyh8N1VvMY9c9aC4mxQ* a_p0, NI size_p1);
static N_INLINE(void, copyMem__system_u1755)(void* dest_p0, void* source_p1, NI size_p2);
static N_INLINE(void, nimCopyMem)(void* dest_p0, void* source_p1, NI size_p2);
static N_INLINE(NI, nimCStrLen)(NCSTRING a_p0);
N_LIB_PRIVATE N_NOCONV(void, deallocShared)(void* p_p0);
N_LIB_PRIVATE N_NOCONV(void, deallocSharedImpl__system_u1788)(void* p_p0);
N_LIB_PRIVATE N_NOCONV(void, deallocImpl__system_u1775)(void* p_p0);
N_LIB_PRIVATE N_NIMCALL(void, dealloc__system_u7337)(tyObject_MemRegion__SLKDTjyh8N1VvMY9c9aC4mxQ* allocator_p0, void* p_p1);
N_LIB_PRIVATE N_NIMCALL(void, rawDealloc__system_u7254)(tyObject_MemRegion__SLKDTjyh8N1VvMY9c9aC4mxQ* a_p0, void* p_p1);
static N_INLINE(void, addToSharedFreeList__system_u6949)(tyObject_SmallChunk__rSV9aYwtid9aS9bzF9a9akk9criQ* c_p0, tyObject_FreeCell__9cMG0LXGEkVIT7R2k9aY9aEGg* f_p1, NI size_p2);
N_LIB_PRIVATE N_NIMCALL(void, raiseDefect)(void);
static N_INLINE(Exception*, getCurrentException)(void);
N_LIB_PRIVATE N_NIMCALL(void, eqcopy___system_u3719)(Exception** dest_p0, Exception* src_p1, NIM_BOOL cyclic_p2);
static N_INLINE(void, nimIncRefCyclic)(void* p_p0, NIM_BOOL cyclic_p1);
static N_INLINE(NIM_BOOL, nimDecRefIsLastCyclicDyn)(void* p_p0);
N_LIB_PRIVATE N_NOINLINE(void, rememberCycle__system_u3555)(NIM_BOOL isDestroyAction_p0, tyObject_RefHeader__BVEqx9abcuAhztUEHxbqQJA* s_p1, TNimTypeV2* desc_p2);
N_LIB_PRIVATE N_NIMCALL(void, unregisterCycle__system_u3185)(tyObject_RefHeader__BVEqx9abcuAhztUEHxbqQJA* s_p0);
N_LIB_PRIVATE N_NIMCALL(void, registerCycle__system_u3515)(tyObject_RefHeader__BVEqx9abcuAhztUEHxbqQJA* s_p0, TNimTypeV2* desc_p1);
N_LIB_PRIVATE N_NIMCALL(void, init__system_u3395)(tyObject_CellSeq__dIiPa2COtDnavhK2KIqxCQ* s_p0, NI cap_p1);
static N_INLINE(NI, starpercent___system_u833)(NI x_p0, NI y_p1);
static N_INLINE(void, add__system_u3289)(tyObject_CellSeq__dIiPa2COtDnavhK2KIqxCQ* s_p0, tyObject_RefHeader__BVEqx9abcuAhztUEHxbqQJA* c_p1, TNimTypeV2* t_p2);
N_LIB_PRIVATE N_NIMCALL(void, resize__system_u3297)(tyObject_CellSeq__dIiPa2COtDnavhK2KIqxCQ* s_p0);
N_LIB_PRIVATE N_NOCONV(void*, reallocSharedImpl__system_u1790)(void* p_p0, NI newSize_p1);
N_LIB_PRIVATE N_NOCONV(void*, reallocImpl__system_u1777)(void* p_p0, NI newSize_p1);
N_LIB_PRIVATE N_NIMCALL(void*, realloc__system_u7340)(tyObject_MemRegion__SLKDTjyh8N1VvMY9c9aC4mxQ* allocator_p0, void* p_p1, NI newsize_p2);
N_LIB_PRIVATE N_NIMCALL(NI, ptrSize__system_u7317)(void* p_p0);
N_LIB_PRIVATE N_NIMCALL(void, collectCycles__system_u3490)(void);
N_LIB_PRIVATE N_NIMCALL(void, init__system_u3442)(tyObject_CellSeq__ssWvVk43J2HePNvNGK2tCw* s_p0, NI cap_p1);
N_LIB_PRIVATE N_NIMCALL(void, collectCyclesBacon__system_u3348)(tyObject_GcEnv__1z8AJ0tfLlYlFBizZRHD7A* j_p0, NI lowMark_p1);
N_LIB_PRIVATE N_NIMCALL(void, markGray__system_u3230)(tyObject_RefHeader__BVEqx9abcuAhztUEHxbqQJA* s_p0, TNimTypeV2* desc_p1, tyObject_GcEnv__1z8AJ0tfLlYlFBizZRHD7A* j_p2);
static N_INLINE(void, trace__system_u3007)(tyObject_RefHeader__BVEqx9abcuAhztUEHxbqQJA* s_p0, TNimTypeV2* desc_p1, tyObject_GcEnv__1z8AJ0tfLlYlFBizZRHD7A* j_p2);
static N_INLINE(NIM_BOOL*, nimErrorFlag)(void);
N_LIB_PRIVATE N_NIMCALL(tyTuple__N4J9cV4JZGem3ljqqj5rT0Q, pop__system_u3218)(tyObject_CellSeq__ssWvVk43J2HePNvNGK2tCw* s_p0);
static N_INLINE(NIM_BOOL, nimSubInt)(NI a_p0, NI b_p1, NI* res_p2);
N_LIB_PRIVATE N_NOINLINE(void, raiseOverflow)(void);
static N_INLINE(void, sysFatal__system_u5003)(NimStringV2 message_p1);
N_LIB_PRIVATE N_NIMCALL(void*, nimNewObj)(NI size_p0, NI alignment_p1);
N_LIB_PRIVATE N_NIMCALL(void*, nimAlignedAlloc0__system_u2812)(NI size_p0, NI alignment_p1);
N_LIB_PRIVATE N_NOINLINE(void, raiseRangeErrorI)(NI64 i_p0, NI64 a_p1, NI64 b_p2);
static N_INLINE(void, sysFatal__system_u4772)(NimStringV2 message_p1);
N_LIB_PRIVATE N_NIMCALL(void, nimRawDispose)(void* p_p0, NI alignment_p1);
N_LIB_PRIVATE N_NIMCALL(void, nimAlignedDealloc__system_u2818)(void* p_p0);
N_LIB_PRIVATE N_NIMCALL(void, alignedDealloc)(void* p_p0, NI align_p1);
N_LIB_PRIVATE N_NIMCALL(NimStringV2, eqdup___system_u2757)(NimStringV2 src_p0);
N_LIB_PRIVATE N_NIMCALL(void, nimAsgnStrV2)(NimStringV2* a_p0, NimStringV2 b_p1);
N_LIB_PRIVATE N_NIMCALL(void, raiseExceptionEx)(Exception* e_p0, NCSTRING ename_p1, NCSTRING procname_p2, NCSTRING filename_p3, NI line_p4);
N_LIB_PRIVATE N_NIMCALL(void, add__system_u4246)(tySequence__3EvzHGO0xyXGnJBUggwfKQ* x_p0, tyObject_StackTraceEntry__lcKzdyiD6sm3eeh28rx7fw y_p1);
static N_INLINE(NIM_BOOL, nimAddInt)(NI a_p0, NI b_p1, NI* res_p2);
N_LIB_PRIVATE N_NIMCALL(void*, prepareSeqAddUninit)(NI len_p0, void* p_p1, NI addlen_p2, NI elemSize_p3, NI elemAlign_p4);
N_LIB_PRIVATE N_NIMCALL(void*, newSeqPayloadUninit)(NI cap_p0, NI elemSize_p1, NI elemAlign_p2);
N_LIB_PRIVATE N_NIMCALL(void*, alignedAlloc__system_u1928)(NI size_p0, NI align_p1);
static N_INLINE(NIM_BOOL, nimMulInt)(NI a_p0, NI b_p1, NI* res_p2);
static N_INLINE(NF, toFloat__system_u1705)(NI i_p0);
static N_INLINE(NF, abs__system_u5188)(NF x_p0);
static N_INLINE(NI, resize__system_u2291)(NI old_p0);
N_LIB_PRIVATE N_NIMCALL(void*, alignedRealloc__system_u1984)(void* p_p0, NI oldSize_p1, NI newSize_p2, NI align_p3);
N_LIB_PRIVATE N_NIMCALL(void, raiseExceptionAux__system_u4225)(Exception* e_p0);
static N_INLINE(void, pushCurrentException)(Exception* e_p0);
N_LIB_PRIVATE N_NIMCALL(void, eqsink___system_u3727)(Exception** dest_p0, Exception* src_p1);
N_LIB_PRIVATE N_NIMCALL(void, nimDestroyAndDispose)(void* p_p0);
static N_INLINE(void, appendString)(NimStringV2* dest_p0, NimStringV2 src_p1);
N_LIB_PRIVATE N_NIMCALL(NimStringV2, dollar___systemZdollars_u34)(NI64 xX60gensym4__p0);
N_LIB_PRIVATE N_NOCONV(void*, reallocShared0Impl__system_u1793)(void* p_p0, NI oldSize_p1, NI newSize_p2);
N_LIB_PRIVATE N_NOCONV(void*, realloc0Impl__system_u1780)(void* p_p0, NI oldSize_p1, NI newSize_p2);
N_LIB_PRIVATE N_NIMCALL(NimStringV2, rawNewString)(NI space_p0);
N_LIB_PRIVATE N_NIMCALL(void, scan__system_u3256)(tyObject_RefHeader__BVEqx9abcuAhztUEHxbqQJA* s_p0, TNimTypeV2* desc_p1, tyObject_GcEnv__1z8AJ0tfLlYlFBizZRHD7A* j_p2);
N_LIB_PRIVATE N_NIMCALL(void, scanBlack__system_u3210)(tyObject_RefHeader__BVEqx9abcuAhztUEHxbqQJA* s_p0, TNimTypeV2* desc_p1, tyObject_GcEnv__1z8AJ0tfLlYlFBizZRHD7A* j_p2);
N_LIB_PRIVATE N_NIMCALL(void, collectColor__system_u3281)(tyObject_RefHeader__BVEqx9abcuAhztUEHxbqQJA* s_p0, TNimTypeV2* desc_p1, NI col_p2, tyObject_GcEnv__1z8AJ0tfLlYlFBizZRHD7A* j_p3);
static N_INLINE(void, free__system_u3058)(tyObject_RefHeader__BVEqx9abcuAhztUEHxbqQJA* s_p0, TNimTypeV2* desc_p1);
N_LIB_PRIVATE N_NIMCALL(void, deinit__system_u3429)(tyObject_CellSeq__dIiPa2COtDnavhK2KIqxCQ* s_p0);
N_LIB_PRIVATE N_NIMCALL(void, deinit__system_u3454)(tyObject_CellSeq__ssWvVk43J2HePNvNGK2tCw* s_p0);
static N_INLINE(NIM_BOOL, isObjDisplayCheck)(TNimTypeV2* source_p0, NI16 targetDepth_p1, NU32 token_p2);
N_LIB_PRIVATE N_NIMCALL(void, reportUnhandledError__system_u4192)(Exception* e_p0);
N_LIB_PRIVATE N_NIMCALL(void, reportUnhandledErrorAux__system_u4098)(Exception* e_p0);
N_LIB_PRIVATE N_NIMCALL(NimStringV2, dollar___system_u4014)(tySequence__3EvzHGO0xyXGnJBUggwfKQ stackTraceEntries_p0);
N_NIMCALL(NimStringV2, rawNewString)(NI cap_p0);
N_LIB_PRIVATE N_NOINLINE(void, raiseIndexError2)(NI i_p0, NI n_p1);
static N_INLINE(void, sysFatal__system_u4599)(NimStringV2 message_p1);
N_LIB_PRIVATE N_NIMCALL(NimStringV2, dollar___systemZdollars_u14)(NI xX60gensym0__p0);
N_LIB_PRIVATE N_NIMCALL(void, prepareAdd)(NimStringV2* s_p0, NI addLen_p1);
static N_INLINE(void, nimAddCharV1)(NimStringV2* s_p0, NIM_CHAR c_p1);
static N_INLINE(void, addInt__stdZprivateZdigitsutils_u204)(NimStringV2* result_p0, NI x_p1);
N_LIB_PRIVATE N_NIMCALL(void, addInt__stdZprivateZdigitsutils_u187)(NimStringV2* result_p0, NI64 x_p1);
static N_INLINE(NCSTRING, nimToCStringConv)(NimStringV2 s_p0);
N_LIB_PRIVATE N_NIMCALL(void, eqdestroy___system_u3716)(Exception* dest_p0);
static N_INLINE(void, popCurrentException)(void);
N_LIB_PRIVATE N_NIMCALL(void, writeToStdErr__system_u3651)(NCSTRING msg_p0, NI length_p1);
static N_INLINE(void, rawWriteString)(FILE* f_p0, NCSTRING s_p1, NI length_p2);
N_LIB_PRIVATE N_NIMCALL(void, registerSignalHandler__system_u4446)(void);
N_LIB_PRIVATE N_NIMCALL(void, shrink__basicZparse95requires_u95)(tySequence__4ts8nFxrU5bE9cG4GGgcevw* x_p0, NI newLen_p1);
N_LIB_PRIVATE N_NIMCALL(void, reset__basicZparse95requires_u153)(tyTuple__WCNgFXclUWABgcGlO9bAvVw* obj_p0);
N_LIB_PRIVATE N_NIMCALL(void, eqdestroy___basicZparse95requires_u169)(tyTuple__WCNgFXclUWABgcGlO9bAvVw* dest_p0);
N_LIB_PRIVATE N_NIMCALL(void, eqwasMoved___basicZparse95requires_u166)(tyTuple__WCNgFXclUWABgcGlO9bAvVw* dest_p0);
N_LIB_PRIVATE N_NIMCALL(void, setLen__basicZparse95requires_u99)(tySequence__4ts8nFxrU5bE9cG4GGgcevw* s_p0, NI newlen_p1);
static N_INLINE(NIM_BOOL, sameSeqPayload)(void* x_p0, void* y_p1);
N_LIB_PRIVATE N_NIMCALL(void, setLen__basicZcompiledpatterns_u951)(tySequence__j9bhAvfiD9alXYEwmFnFGFNA* s_p0, NI newlen_p1);
N_LIB_PRIVATE N_NIMCALL(void, shrink__basicZcompiledpatterns_u959)(tySequence__j9bhAvfiD9alXYEwmFnFGFNA* x_p0, NI newLen_p1);
N_LIB_PRIVATE N_NIMCALL(void, reset__basicZcompiledpatterns_u979)(tyTuple__ZwcqNhWtDfKDJjVz9bcvE9cQ* obj_p0);
N_LIB_PRIVATE N_NIMCALL(void, eqdestroy___basicZcompiledpatterns_u996)(tyTuple__ZwcqNhWtDfKDJjVz9bcvE9cQ* dest_p0);
N_LIB_PRIVATE N_NIMCALL(void, eqwasMoved___basicZcompiledpatterns_u993)(tyTuple__ZwcqNhWtDfKDJjVz9bcvE9cQ* dest_p0);
N_LIB_PRIVATE N_NIMCALL(void, eqcopy___basicZcompiledpatterns_u213)(tySequence__xjLg9a72SfsVVFciefDuvtw* dest_p0, tySequence__xjLg9a72SfsVVFciefDuvtw src_p1);
N_LIB_PRIVATE N_NIMCALL(void, setLen__basicZcompiledpatterns_u230)(tySequence__xjLg9a72SfsVVFciefDuvtw* s_p0, NI newlen_p1);
N_LIB_PRIVATE N_NIMCALL(void, shrink__basicZcompiledpatterns_u237)(tySequence__xjLg9a72SfsVVFciefDuvtw* x_p0, NI newLen_p1);
static N_INLINE(void, nimCopySeqPayload)(void* dest_p0, void* src_p1, NI elemSize_p2, NI elemAlign_p3);
N_LIB_PRIVATE N_NIMCALL(void, eqcopy___system_u2754)(NimStringV2* dest_p0, NimStringV2 src_p1);
N_LIB_PRIVATE N_NIMCALL(void, shrink__basicZcompiledpatterns_u740)(tySequence__SFipDZIkFtPcrLs0AGBBjQ* x_p0, NI newLen_p1);
N_LIB_PRIVATE N_NIMCALL(void, reset__basicZcompiledpatterns_u798)(tyTuple__8ZxhPt1NwfElsJs8zUSV9bg* obj_p0);
N_LIB_PRIVATE N_NIMCALL(void, eqdestroy___basicZcompiledpatterns_u814)(tyTuple__8ZxhPt1NwfElsJs8zUSV9bg* dest_p0);
N_LIB_PRIVATE N_NIMCALL(void, eqwasMoved___basicZcompiledpatterns_u811)(tyTuple__8ZxhPt1NwfElsJs8zUSV9bg* dest_p0);
N_LIB_PRIVATE N_NIMCALL(void, setLen__system_u5486)(tySequence__sM4lkSb7zS6F7OVMvW9cffQ* s_p0, NI newlen_p1);
N_LIB_PRIVATE N_NIMCALL(void, shrink__system_u5482)(tySequence__sM4lkSb7zS6F7OVMvW9cffQ* x_p0, NI newLen_p1);
N_LIB_PRIVATE N_NIMCALL(void, reset__system_u5540)(NimStringV2* obj_p0);
N_LIB_PRIVATE N_NIMCALL(void, eqwasMoved___system_u2751)(NimStringV2* dest_p0);
N_LIB_PRIVATE N_NIMCALL(void, shrink__stdZenvvars_u131)(tySequence__4eQHGndY6XBYpFOH09apV8Q* x_p0, NI newLen_p1);
N_LIB_PRIVATE N_NIMCALL(void, reset__stdZenvvars_u151)(tyTuple__UV3llMMYFckfui8YMBuUZA* obj_p0);
N_LIB_PRIVATE N_NIMCALL(void, eqdestroy___stdZprivateZospaths2_u303)(tyTuple__UV3llMMYFckfui8YMBuUZA* dest_p0);
N_LIB_PRIVATE N_NIMCALL(void, eqwasMoved___stdZprivateZospaths2_u300)(tyTuple__UV3llMMYFckfui8YMBuUZA* dest_p0);
N_LIB_PRIVATE N_NIMCALL(void, shrink__basicZcontext_u148)(tySequence__tas7jtBybgwOq4KxPkjGjg* x_p0, NI newLen_p1);
N_LIB_PRIVATE N_NIMCALL(void, reset__basicZcontext_u168)(tyTuple__uSZbD2CRToUhqTsTNx4cgA* obj_p0);
N_LIB_PRIVATE N_NIMCALL(void, eqdestroy___basicZcontext_u185)(tyTuple__uSZbD2CRToUhqTsTNx4cgA* dest_p0);
N_LIB_PRIVATE N_NIMCALL(void, eqwasMoved___basicZcontext_u182)(tyTuple__uSZbD2CRToUhqTsTNx4cgA* dest_p0);
N_LIB_PRIVATE N_NIMCALL(void, shrink__basicZversions_u933)(tySequence__4eRCaZmrYLLw2k30GPTiMw* x_p0, NI newLen_p1);
N_LIB_PRIVATE N_NIMCALL(void, reset__basicZversions_u990)(tyTuple__QeWl6B6ffS4pU6WWrtcrDw* obj_p0);
N_LIB_PRIVATE N_NIMCALL(void, eqdestroy___basicZversions_u1006)(tyTuple__QeWl6B6ffS4pU6WWrtcrDw* dest_p0);
N_LIB_PRIVATE N_NIMCALL(void, eqwasMoved___basicZversions_u1003)(tyTuple__QeWl6B6ffS4pU6WWrtcrDw* dest_p0);
N_LIB_PRIVATE N_NIMCALL(void*, alignedAlloc0__system_u1974)(NI size_p0, NI align_p1);
N_LIB_PRIVATE N_NIMCALL(void, newSeq__system_u5478)(tySequence__sM4lkSb7zS6F7OVMvW9cffQ* s_p0, NI len_p1);
N_LIB_PRIVATE N_NIMCALL(void, eqdestroy___system_u5582)(tySequence__sM4lkSb7zS6F7OVMvW9cffQ dest_p0);
N_LIB_PRIVATE N_NIMCALL(NimStringV2, substr__system_u9096)(NimStringV2 s_p0, NI first_p1, NI last_p2);
N_LIB_PRIVATE N_NIMCALL(NimStringV2, newStringUninit__system_u2747)(NI len_p0);
N_LIB_PRIVATE N_NOCONV(void*, allocShared0Impl__system_u1786)(NI size_p0);
static N_INLINE(int, nimCmpMem)(void* a_p0, void* b_p1, NI size_p2);
N_LIB_PRIVATE N_NIMCALL(void, setLen__basicZcompiledpatterns_u744)(tySequence__SFipDZIkFtPcrLs0AGBBjQ* s_p0, NI newlen_p1);
static N_INLINE(void, sysFatal__system_u4689)(NimStringV2 message_p1);
N_LIB_PRIVATE N_NIMCALL(void, shrink__pureZjson_u121)(tySequence__UM2HJI1wUigOaSPzL6VC3A* x_p0, NI newLen_p1);
N_LIB_PRIVATE N_NIMCALL(void, reset__pureZjson_u141)(tyTuple__otFEYh4BBZ0y3q0WDtkCOw* obj_p0);
N_LIB_PRIVATE N_NIMCALL(void, eqdestroy___pureZjson_u158)(tyTuple__otFEYh4BBZ0y3q0WDtkCOw* dest_p0);
N_LIB_PRIVATE N_NIMCALL(void, eqwasMoved___pureZjson_u155)(tyTuple__otFEYh4BBZ0y3q0WDtkCOw* dest_p0);
N_LIB_PRIVATE N_NIMCALL(void, shrink__pureZjson_u284)(tySequence__t6JKa4Kdxpc0RJiFEWRI9bw* x_p0, NI newLen_p1);
N_LIB_PRIVATE N_NIMCALL(void, reset__pureZjson_u304)(tyObject_JsonNodeObj__bQ2G262bsUg9ad9bFtUdEj9aA** obj_p0);
N_LIB_PRIVATE N_NIMCALL(void, eqdestroy___pureZjson_u321)(tyObject_JsonNodeObj__bQ2G262bsUg9ad9bFtUdEj9aA* dest_p0);
N_LIB_PRIVATE N_NIMCALL(void, eqwasMoved___pureZjson_u318)(tyObject_JsonNodeObj__bQ2G262bsUg9ad9bFtUdEj9aA** dest_p0);
N_LIB_PRIVATE N_NIMCALL(void, setLen__pureZjson_u113)(tySequence__UM2HJI1wUigOaSPzL6VC3A* s_p0, NI newlen_p1);
static N_INLINE(void, addEscapedChar__system_u8744)(NimStringV2* s_p0, NIM_CHAR c_p1);
N_LIB_PRIVATE N_NIMCALL(void, failedAssertImpl__stdZassertions_u95)(NimStringV2 msg_p0);
N_LIB_PRIVATE N_NIMCALL(void, setLen__basicZversions_u937)(tySequence__4eRCaZmrYLLw2k30GPTiMw* s_p0, NI newlen_p1);
static N_INLINE(void, sysFatal__system_u4822)(NimStringV2 message_p1);
N_LIB_PRIVATE N_NIMCALL(void*, nimAlignedAlloc__system_u2815)(NI size_p0, NI alignment_p1);
static N_INLINE(void*, seqToPtr__pureZjson_u2470)(tySequence__t6JKa4Kdxpc0RJiFEWRI9bw x_p0);
N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, eqeq___pureZjson_u2438)(tyObject_JsonNodeObj__bQ2G262bsUg9ad9bFtUdEj9aA* a_p0, tyObject_JsonNodeObj__bQ2G262bsUg9ad9bFtUdEj9aA* b_p1);
N_LIB_PRIVATE N_NIMCALL(NimStringV2, dollar___pureZjson_u4857)(tyObject_JsonNodeObj__bQ2G262bsUg9ad9bFtUdEj9aA* node_p0);
N_LIB_PRIVATE N_NIMCALL(NimStringV2, dollar___pureZjson_u20)(tyEnum_JsonNodeKind__iWE9brhI8kBHUww4QuE4NFA e_p0);
N_LIB_PRIVATE N_NIMCALL(void, setLen__basicZcontext_u140)(tySequence__tas7jtBybgwOq4KxPkjGjg* s_p0, NI newlen_p1);
N_LIB_PRIVATE N_NIMCALL(void, newSeq__pureZstrtabs_u423)(tySequence__xv3aaFd3JCw8NbmALHiezQ* s_p0, NI len_p1);
N_LIB_PRIVATE N_NIMCALL(void, shrink__pureZstrtabs_u126)(tySequence__xv3aaFd3JCw8NbmALHiezQ* x_p0, NI newLen_p1);
N_LIB_PRIVATE N_NIMCALL(void, reset__pureZstrtabs_u146)(tyTuple__sPaDkVPSC0MkcoXCxPH9ccA* obj_p0);
N_LIB_PRIVATE N_NIMCALL(void, eqdestroy___pureZstrtabs_u163)(tyTuple__sPaDkVPSC0MkcoXCxPH9ccA* dest_p0);
N_LIB_PRIVATE N_NIMCALL(void, eqwasMoved___pureZstrtabs_u160)(tyTuple__sPaDkVPSC0MkcoXCxPH9ccA* dest_p0);
N_LIB_PRIVATE N_NIMCALL(void, setLen__pureZstrtabs_u118)(tySequence__xv3aaFd3JCw8NbmALHiezQ* s_p0, NI newlen_p1);
N_LIB_PRIVATE N_NIMCALL(void, shrink__OOZOOZOOZcompilerZlineinfos_u428)(tySequence__7lEisrXlQEzwtUKW5pzRCw* x_p0, NI newLen_p1);
N_LIB_PRIVATE N_NIMCALL(void, reset__OOZOOZOOZcompilerZlineinfos_u486)(tyTuple__xYhUhS7X82rKTqbT9bRfCnw* obj_p0);
N_LIB_PRIVATE N_NIMCALL(void, eqdestroy___OOZOOZOOZcompilerZlineinfos_u502)(tyTuple__xYhUhS7X82rKTqbT9bRfCnw* dest_p0);
N_LIB_PRIVATE N_NIMCALL(void, eqwasMoved___OOZOOZOOZcompilerZlineinfos_u499)(tyTuple__xYhUhS7X82rKTqbT9bRfCnw* dest_p0);
N_LIB_PRIVATE N_NIMCALL(void, setLen__OOZOOZOOZcompilerZlineinfos_u432)(tySequence__7lEisrXlQEzwtUKW5pzRCw* s_p0, NI newlen_p1);
N_LIB_PRIVATE N_NIMCALL(void, shrink__OOZOOZOOZcompilerZoptions_u720)(tySequence__OLwq1Tk3brRU2dmlh9cZUOw* x_p0, NI newLen_p1);
N_LIB_PRIVATE N_NIMCALL(void, setLen__OOZOOZOOZcompilerZoptions_u724)(tySequence__OLwq1Tk3brRU2dmlh9cZUOw* s_p0, NI newlen_p1);
static N_INLINE(void, quit__system_u8428)(NI errorcode_p0);
static N_INLINE(void, showErrorMessage2__system_u3666)(NimStringV2 data_p0);
N_LIB_PRIVATE N_NIMCALL(void, eqdestroy___OOZOOZOOZcompilerZlexer_u524)(tyObject_Token__0RfaoeiXz87H212JyhBKLA* dest_p0);
N_LIB_PRIVATE N_NIMCALL(void, eqwasMoved___OOZOOZOOZcompilerZlexer_u521)(tyObject_Token__0RfaoeiXz87H212JyhBKLA* dest_p0);
N_NIMCALL(NimStringV2, mnewString)(NI len_p0);
static N_INLINE(void, nimPrepareStrMutationV2)(NimStringV2* s_p0);
N_LIB_PRIVATE N_NIMCALL(void, nimPrepareStrMutationImpl__system_u2493)(NimStringV2* s_p0);
static N_INLINE(void, sysFatal__system_u5069)(NimStringV2 message_p1);
N_LIB_PRIVATE N_NIMCALL(void, shrink__OOZOOZOOZcompilerZast_u1162)(tySequence__7s5HyddQ0f9bxMNILHrXwJQ* x_p0, NI newLen_p1);
N_LIB_PRIVATE N_NIMCALL(void, reset__OOZOOZOOZcompilerZast_u1182)(tyTuple__kuMQ1fbjJlHtwKTmBGAe6g* obj_p0);
N_LIB_PRIVATE N_NIMCALL(void, eqdestroy___OOZOOZOOZcompilerZast_u1199)(tyTuple__kuMQ1fbjJlHtwKTmBGAe6g* dest_p0);
N_LIB_PRIVATE N_NIMCALL(void, eqwasMoved___OOZOOZOOZcompilerZast_u1196)(tyTuple__kuMQ1fbjJlHtwKTmBGAe6g* dest_p0);
N_LIB_PRIVATE N_NIMCALL(void, setLen__OOZOOZOOZcompilerZast_u1155)(tySequence__7s5HyddQ0f9bxMNILHrXwJQ* s_p0, NI newlen_p1);
N_LIB_PRIVATE N_NIMCALL(void, eqdestroy___system_u8545)(NI* dest_p0);
N_LIB_PRIVATE N_NIMCALL(void, eqwasMoved___system_u8541)(NI* dest_p0);
N_LIB_PRIVATE N_NIMCALL(void, shrink__OOZOOZOOZcompilerZast_u3743)(tySequence__dLTPEqP7th9csUVoVHHIjNw* x_p0, NI newLen_p1);
N_LIB_PRIVATE N_NIMCALL(void, reset__OOZOOZOOZcompilerZast_u3763)(tyObject_TNode__Ti48YnpfFPqIlDllc6ehaQ** obj_p0);
N_LIB_PRIVATE N_NIMCALL(void, eqdestroy___OOZOOZOOZcompilerZast_u3270)(tyObject_TNode__Ti48YnpfFPqIlDllc6ehaQ* dest_p0);
N_LIB_PRIVATE N_NIMCALL(void, eqwasMoved___OOZOOZOOZcompilerZast_u3267)(tyObject_TNode__Ti48YnpfFPqIlDllc6ehaQ** dest_p0);
N_LIB_PRIVATE N_NIMCALL(void, newSeq__OOZOOZOOZcompilerZast_u4124)(tySequence__dLTPEqP7th9csUVoVHHIjNw* s_p0, NI len_p1);
N_LIB_PRIVATE N_NIMCALL(void, setLen__OOZOOZOOZcompilerZast_u3736)(tySequence__dLTPEqP7th9csUVoVHHIjNw* s_p0, NI newlen_p1);
N_LIB_PRIVATE N_NIMCALL(void, eqcopy___OOZOOZOOZcompilerZast_u3273)(tyObject_TNode__Ti48YnpfFPqIlDllc6ehaQ** dest_p0, tyObject_TNode__Ti48YnpfFPqIlDllc6ehaQ* src_p1);
static N_INLINE(NIM_BOOL, nimDecRefIsLastDyn)(void* p_p0);
N_LIB_PRIVATE N_NIMCALL(void, eqdestroy___OOZOOZOOZcompilerZast_u3487)(tyObject_TSym__JSAgsmM1rxuWFgHM7Nlxdg* dest_p0);
N_LIB_PRIVATE N_NOCONV(void*, alloc0Impl__system_u1773)(NI size_p0);
N_LIB_PRIVATE N_NIMCALL(void*, alloc0__system_u7333)(tyObject_MemRegion__SLKDTjyh8N1VvMY9c9aC4mxQ* allocator_p0, NI size_p1);
N_LIB_PRIVATE N_NOCONV(void, dealloc)(void* p_p0);
N_LIB_PRIVATE N_NIMCALL(NimStringV2, dollar___pureZstrutils_u1412)(tyObject_HSlice__atPNPXY5GObvliR9b4ZIorQ x_p0);
N_LIB_PRIVATE N_NIMCALL(void, shrink__pureZnet_u360)(tySequence__8Np6tlClE5az1CyqZdN19bQ* x_p0, NI newLen_p1);
N_LIB_PRIVATE N_NIMCALL(void, setLen__pureZnet_u352)(tySequence__8Np6tlClE5az1CyqZdN19bQ* s_p0, NI newlen_p1);
N_LIB_PRIVATE N_NIMCALL(void, eqdestroy___pureZnet_u1555)(tyObject_SslContextExtraInternalcolonObjectType___HCHicI3N4HKjbTv49ccrcig* dest_p0);
N_LIB_PRIVATE N_NIMCALL(void, eqwasMoved___pureZnet_u1552)(tyObject_SslContextExtraInternalcolonObjectType___HCHicI3N4HKjbTv49ccrcig** dest_p0);
N_LIB_PRIVATE N_NIMCALL(void, shrink__basicZparse95requires_u3307)(tySequence__JiteSJxrvz63iP2o9bcn2Sg* x_p0, NI newLen_p1);
N_LIB_PRIVATE N_NIMCALL(void, reset__basicZparse95requires_u3327)(tyTuple__g1w83cyyBYiVU9c8WEJWnjQ* obj_p0);
N_LIB_PRIVATE N_NIMCALL(void, eqdestroy___basicZparse95requires_u3344)(tyTuple__g1w83cyyBYiVU9c8WEJWnjQ* dest_p0);
N_LIB_PRIVATE N_NIMCALL(void, eqwasMoved___basicZparse95requires_u3341)(tyTuple__g1w83cyyBYiVU9c8WEJWnjQ* dest_p0);
N_LIB_PRIVATE N_NIMCALL(void, setLen__basicZparse95requires_u3300)(tySequence__JiteSJxrvz63iP2o9bcn2Sg* s_p0, NI newlen_p1);
N_LIB_PRIVATE N_NIMCALL(void, eqwasMoved___system_u5579)(tySequence__sM4lkSb7zS6F7OVMvW9cffQ* dest_p0);
N_LIB_PRIVATE N_NIMCALL(void, shrink__pureZpegs_u216)(tySequence__xtzJ4aOMjniblsc3JNpWMg* x_p0, NI newLen_p1);
N_LIB_PRIVATE N_NIMCALL(void, reset__pureZpegs_u236)(tyObject_Peg__bQhIALn3Tk2Pvs09cSQ39arA* obj_p0);
N_LIB_PRIVATE N_NIMCALL(void, eqdestroy___pureZpegs_u253)(tyObject_Peg__bQhIALn3Tk2Pvs09cSQ39arA* dest_p0);
N_LIB_PRIVATE N_NIMCALL(void, eqwasMoved___pureZpegs_u250)(tyObject_Peg__bQhIALn3Tk2Pvs09cSQ39arA* dest_p0);
N_LIB_PRIVATE N_NIMCALL(void, shrink__basicZnimblecontext_u839)(tySequence__JpsB9cJkHWqV5PFSGlQ0YKA* x_p0, NI newLen_p1);
N_LIB_PRIVATE N_NIMCALL(void, reset__basicZnimblecontext_u859)(tyTuple__POGkMJ7lRVtwX3CODjpoJQ* obj_p0);
N_LIB_PRIVATE N_NIMCALL(void, eqdestroy___basicZnimblecontext_u876)(tyTuple__POGkMJ7lRVtwX3CODjpoJQ* dest_p0);
N_LIB_PRIVATE N_NIMCALL(void, eqwasMoved___basicZnimblecontext_u873)(tyTuple__POGkMJ7lRVtwX3CODjpoJQ* dest_p0);
N_LIB_PRIVATE N_NIMCALL(void, setLen__basicZnimblecontext_u832)(tySequence__JpsB9cJkHWqV5PFSGlQ0YKA* s_p0, NI newlen_p1);
static N_INLINE(NIM_BOOL, nimDecRefIsLast)(void* p_p0);
N_LIB_PRIVATE N_NIMCALL(void, eqdestroy___basicZpackageinfos_u93)(tyObject_PackageInfocolonObjectType___R0oWrMCYB9aDk5GcoIvq3ew* dest_p0);
static N_INLINE(NIM_BOOL, eqStrings)(NimStringV2 a_p0, NimStringV2 b_p1);
static N_INLINE(NIM_BOOL, equalMem__system_u1763)(void* a_p0, void* b_p1, NI size_p2);
N_LIB_PRIVATE N_NIMCALL(void, eqdestroy___basicZcompiledpatterns_u210)(tySequence__xjLg9a72SfsVVFciefDuvtw dest_p0);
N_LIB_PRIVATE N_NIMCALL(void, shrink__basicZnimblecontext_u3684)(tySequence__oMQEWXk5BpYjO5RbdjG9a1Q* x_p0, NI newLen_p1);
N_LIB_PRIVATE N_NIMCALL(void, reset__basicZnimblecontext_u3704)(tyTuple__P9b03d79atTGoSs9bM2vK9bPRA* obj_p0);
N_LIB_PRIVATE N_NIMCALL(void, eqdestroy___basicZnimblecontext_u3721)(tyTuple__P9b03d79atTGoSs9bM2vK9bPRA* dest_p0);
N_LIB_PRIVATE N_NIMCALL(void, eqwasMoved___basicZnimblecontext_u3718)(tyTuple__P9b03d79atTGoSs9bM2vK9bPRA* dest_p0);
N_LIB_PRIVATE N_NIMCALL(void, setLen__basicZnimblecontext_u3676)(tySequence__oMQEWXk5BpYjO5RbdjG9a1Q* s_p0, NI newlen_p1);
N_LIB_PRIVATE N_NIMCALL(void, shrink__basicZdeptypes_u1419)(tySequence__jlOSbs9c7TpYbYckLycDaQg* x_p0, NI newLen_p1);
N_LIB_PRIVATE N_NIMCALL(void, reset__basicZdeptypes_u1439)(tyTuple__GSIE033wnKaKWLU68PPv9cA* obj_p0);
N_LIB_PRIVATE N_NIMCALL(void, eqdestroy___basicZdeptypes_u1456)(tyTuple__GSIE033wnKaKWLU68PPv9cA* dest_p0);
N_LIB_PRIVATE N_NIMCALL(void, eqwasMoved___basicZdeptypes_u1453)(tyTuple__GSIE033wnKaKWLU68PPv9cA* dest_p0);
N_LIB_PRIVATE N_NIMCALL(void, setLen__basicZdeptypes_u1412)(tySequence__jlOSbs9c7TpYbYckLycDaQg* s_p0, NI newlen_p1);
N_LIB_PRIVATE N_NIMCALL(void, setLen__basicZversions_u4693)(tySequence__ROG4zVH2lrODohp66awvUw* s_p0, NI newlen_p1);
N_LIB_PRIVATE N_NIMCALL(void, shrink__basicZversions_u4689)(tySequence__ROG4zVH2lrODohp66awvUw* x_p0, NI newLen_p1);
N_LIB_PRIVATE N_NIMCALL(void, reset__basicZversions_u4742)(tyObject_VersionTag__io9bcihbopiwucKorobyKdg* obj_p0);
N_LIB_PRIVATE N_NIMCALL(void, eqdestroy___basicZversions_u3509)(tyObject_VersionTag__io9bcihbopiwucKorobyKdg* dest_p0);
N_LIB_PRIVATE N_NIMCALL(void, eqwasMoved___basicZversions_u3506)(tyObject_VersionTag__io9bcihbopiwucKorobyKdg* dest_p0);
N_LIB_PRIVATE N_NIMCALL(void, shrink__basicZversions_u2418)(tySequence__9cntL09c7oFwbQf9aD6hR2n2A* x_p0, NI newLen_p1);
N_LIB_PRIVATE N_NIMCALL(void, reset__basicZversions_u2475)(tyTuple__W1UXudtbAOC7v9ab0QxfQyw* obj_p0);
N_LIB_PRIVATE N_NIMCALL(void, eqdestroy___basicZversions_u2491)(tyTuple__W1UXudtbAOC7v9ab0QxfQyw* dest_p0);
N_LIB_PRIVATE N_NIMCALL(void, eqwasMoved___basicZversions_u2488)(tyTuple__W1UXudtbAOC7v9ab0QxfQyw* dest_p0);
N_LIB_PRIVATE N_NIMCALL(void, setLen__basicZversions_u2422)(tySequence__9cntL09c7oFwbQf9aD6hR2n2A* s_p0, NI newlen_p1);
N_LIB_PRIVATE N_NIMCALL(void, newSeq__basicZversions_u4685)(tySequence__ROG4zVH2lrODohp66awvUw* s_p0, NI len_p1);
N_LIB_PRIVATE N_NIMCALL(void, setLen__basicZnimblecontext_u166)(tySequence__sM4lkSb7zS6F7OVMvW9cffQ* s_p0, NI newlen_p1);
N_LIB_PRIVATE N_NIMCALL(void, shrink__basicZnimblecontext_u173)(tySequence__sM4lkSb7zS6F7OVMvW9cffQ* x_p0, NI newLen_p1);
N_LIB_PRIVATE N_NIMCALL(void, reset__basicZnimblecontext_u193)(NimStringV2* obj_p0);
N_LIB_PRIVATE N_NIMCALL(void, eqdestroy___basicZnimblecontext_u145)(tySequence__sM4lkSb7zS6F7OVMvW9cffQ dest_p0);
N_LIB_PRIVATE N_NIMCALL(void, newSeq__dependencies_u391)(tySequence__sM4lkSb7zS6F7OVMvW9cffQ* s_p0, NI len_p1);
N_LIB_PRIVATE N_NIMCALL(void, shrink__basicZdeptypes_u1132)(tySequence__eDvmA6YdVXqDawROf8i9aCg* x_p0, NI newLen_p1);
N_LIB_PRIVATE N_NIMCALL(void, reset__basicZdeptypes_u1152)(tyTuple__DuXgJ7FhP2gM03hW7KEKAA* obj_p0);
N_LIB_PRIVATE N_NIMCALL(void, eqdestroy___basicZdeptypes_u1169)(tyTuple__DuXgJ7FhP2gM03hW7KEKAA* dest_p0);
N_LIB_PRIVATE N_NIMCALL(void, eqwasMoved___basicZdeptypes_u1166)(tyTuple__DuXgJ7FhP2gM03hW7KEKAA* dest_p0);
N_LIB_PRIVATE N_NIMCALL(void, setLen__basicZdeptypes_u1124)(tySequence__eDvmA6YdVXqDawROf8i9aCg* s_p0, NI newlen_p1);
N_LIB_PRIVATE N_NIMCALL(void, shrink__basicZdeptypes_u313)(tySequence__Cv9czsNzurrmCo02svI9bGaw* x_p0, NI newLen_p1);
N_LIB_PRIVATE N_NIMCALL(void, reset__basicZdeptypes_u333)(tyTuple__XXBtNszxg1rbD9cnycyLK7A* obj_p0);
N_LIB_PRIVATE N_NIMCALL(void, eqdestroy___basicZdeptypes_u350)(tyTuple__XXBtNszxg1rbD9cnycyLK7A* dest_p0);
N_LIB_PRIVATE N_NIMCALL(void, eqwasMoved___basicZdeptypes_u347)(tyTuple__XXBtNszxg1rbD9cnycyLK7A* dest_p0);
N_LIB_PRIVATE N_NIMCALL(void, shrink__basicZdeptypes_u953)(tySequence__5tFKfHpt6l4YRslMO5BC9aA* x_p0, NI newLen_p1);
N_LIB_PRIVATE N_NIMCALL(void, reset__basicZdeptypes_u973)(tyTuple__SgjupenGH7y9bVV9aV67zqsw* obj_p0);
N_LIB_PRIVATE N_NIMCALL(void, eqdestroy___basicZdeptypes_u990)(tyTuple__SgjupenGH7y9bVV9aV67zqsw* dest_p0);
N_LIB_PRIVATE N_NIMCALL(void, eqwasMoved___basicZdeptypes_u987)(tyTuple__SgjupenGH7y9bVV9aV67zqsw* dest_p0);
N_LIB_PRIVATE N_NIMCALL(void, setLen__basicZdeptypes_u945)(tySequence__5tFKfHpt6l4YRslMO5BC9aA* s_p0, NI newlen_p1);
N_LIB_PRIVATE N_NIMCALL(void, shrink__basicZgitops_u1478)(tySequence__U9bYx6tPvWzQNzbZoriLUYA* x_p0, NI newLen_p1);
N_LIB_PRIVATE N_NIMCALL(void, reset__basicZgitops_u1536)(tyTuple__5z13DioL2O9cny1CehriGcQ* obj_p0);
N_LIB_PRIVATE N_NIMCALL(void, eqdestroy___basicZgitops_u1552)(tyTuple__5z13DioL2O9cny1CehriGcQ* dest_p0);
N_LIB_PRIVATE N_NIMCALL(void, eqwasMoved___basicZgitops_u1549)(tyTuple__5z13DioL2O9cny1CehriGcQ* dest_p0);
N_LIB_PRIVATE N_NIMCALL(void, setLen__basicZgitops_u1482)(tySequence__U9bYx6tPvWzQNzbZoriLUYA* s_p0, NI newlen_p1);
N_LIB_PRIVATE N_NIMCALL(void, shrink__basicZnimblecontext_u3877)(tySequence__oTNj4ZCEYoUfpbdjbvYW5Q* x_p0, NI newLen_p1);
N_LIB_PRIVATE N_NIMCALL(void, reset__basicZnimblecontext_u3897)(tyTuple__wXnHEQsKrl9aA3i9cwZxKIFg* obj_p0);
N_LIB_PRIVATE N_NIMCALL(void, eqdestroy___basicZnimblecontext_u3914)(tyTuple__wXnHEQsKrl9aA3i9cwZxKIFg* dest_p0);
N_LIB_PRIVATE N_NIMCALL(void, eqwasMoved___basicZnimblecontext_u3911)(tyTuple__wXnHEQsKrl9aA3i9cwZxKIFg* dest_p0);
N_LIB_PRIVATE N_NIMCALL(void, setLen__basicZnimblecontext_u3869)(tySequence__oTNj4ZCEYoUfpbdjbvYW5Q* s_p0, NI newlen_p1);
N_LIB_PRIVATE N_NIMCALL(NimStringV2, dollar___basicZversions_u187)(tyObject_VersionTag__io9bcihbopiwucKorobyKdg* vt_p0);
N_LIB_PRIVATE N_NIMCALL(void, shrink__dependencies_u5356)(tySequence__LBJLCEp9cnUIr0If9a3YFyCQ* x_p0, NI newLen_p1);
N_LIB_PRIVATE N_NIMCALL(void, reset__dependencies_u5413)(tyTuple__BOZJ2dQmr8noelxhx9c8g1Q* obj_p0);
N_LIB_PRIVATE N_NIMCALL(void, eqdestroy___dependencies_u5429)(tyTuple__BOZJ2dQmr8noelxhx9c8g1Q* dest_p0);
N_LIB_PRIVATE N_NIMCALL(void, eqwasMoved___dependencies_u5426)(tyTuple__BOZJ2dQmr8noelxhx9c8g1Q* dest_p0);
N_LIB_PRIVATE N_NIMCALL(void, setLen__dependencies_u5360)(tySequence__LBJLCEp9cnUIr0If9a3YFyCQ* s_p0, NI newlen_p1);
N_LIB_PRIVATE N_NIMCALL(void, eqdestroy___basicZversions_u4782)(tySequence__ROG4zVH2lrODohp66awvUw dest_p0);
N_LIB_PRIVATE N_NIMCALL(void, shrink__dependencies_u7146)(tySequence__4eRCaZmrYLLw2k30GPTiMw* x_p0, NI newLen_p1);
N_LIB_PRIVATE N_NIMCALL(void, reset__dependencies_u7203)(tyTuple__QeWl6B6ffS4pU6WWrtcrDw* obj_p0);
N_LIB_PRIVATE N_NIMCALL(void, eqdestroy___dependencies_u7219)(tyTuple__QeWl6B6ffS4pU6WWrtcrDw* dest_p0);
N_LIB_PRIVATE N_NIMCALL(void, eqwasMoved___dependencies_u7216)(tyTuple__QeWl6B6ffS4pU6WWrtcrDw* dest_p0);
N_LIB_PRIVATE N_NIMCALL(void, setLen__dependencies_u7150)(tySequence__4eRCaZmrYLLw2k30GPTiMw* s_p0, NI newlen_p1);
N_LIB_PRIVATE N_NIMCALL(void, setLen__dependencies_u8539)(tySequence__fUCMBHW75OZPJePoPhOXNA* s_p0, NI newlen_p1);
N_LIB_PRIVATE N_NIMCALL(void, shrink__dependencies_u8546)(tySequence__fUCMBHW75OZPJePoPhOXNA* x_p0, NI newLen_p1);
N_LIB_PRIVATE N_NIMCALL(void, reset__dependencies_u8566)(tyTuple__J4qYjN1oh0iSNXduwGtAfg* obj_p0);
N_LIB_PRIVATE N_NIMCALL(void, eqdestroy___basicZdeptypes_u2002)(tyTuple__J4qYjN1oh0iSNXduwGtAfg* dest_p0);
N_LIB_PRIVATE N_NIMCALL(void, eqwasMoved___basicZdeptypes_u1999)(tyTuple__J4qYjN1oh0iSNXduwGtAfg* dest_p0);
N_LIB_PRIVATE N_NIMCALL(void, eqcopy___basicZdeptypes_u2005)(tyTuple__J4qYjN1oh0iSNXduwGtAfg* dest_p0, tyTuple__J4qYjN1oh0iSNXduwGtAfg src_p1);
static N_INLINE(void*, seqToPtr__basicZdeptypes_u475)(tySequence__Cv9czsNzurrmCo02svI9bGaw x_p0);
N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, eqeq___basicZdeptypes_u536)(tyTuple__XXBtNszxg1rbD9cnycyLK7A* x_p0, tyTuple__XXBtNszxg1rbD9cnycyLK7A* y_p1);
static N_INLINE(NIM_BOOL, eqeq___basicZpkgurls_u67)(tyObject_PkgUrl__xtGEmbK9cVcp0WbjakP0xVw* a_p0, tyObject_PkgUrl__xtGEmbK9cVcp0WbjakP0xVw* b_p1);
N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, eqeq___basicZpkgurls_u71)(tyObject_Uri__MX62yCLGQmnfVYEE3Hjm9cA* x_p0, tyObject_Uri__MX62yCLGQmnfVYEE3Hjm9cA* y_p1);
static N_INLINE(NIM_BOOL, eqeq___basicZversions_u374)(tyObject_VersionInterval__Fo18dECYIXwkOygWPnb8YA* a_p0, tyObject_VersionInterval__Fo18dECYIXwkOygWPnb8YA* b_p1);
N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, eqeq___basicZversions_u378)(tyObject_VersionInterval__Fo18dECYIXwkOygWPnb8YA* x_p0, tyObject_VersionInterval__Fo18dECYIXwkOygWPnb8YA* y_p1);
N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, eqeq___basicZversions_u388)(tyObject_VersionReq__eFOT6plIfXH54d8sBkqpng x_p0, tyObject_VersionReq__eFOT6plIfXH54d8sBkqpng y_p1);
N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, eqeq___basicZversions_u359)(NimStringV2 a_p0, NimStringV2 b_p1);
N_LIB_PRIVATE N_NIMCALL(void, shrink__dependencies_u9190)(tySequence__9cJRANXGXNDhl9aDvdgJEFcA* x_p0, NI newLen_p1);
N_LIB_PRIVATE N_NIMCALL(void, reset__dependencies_u9210)(tyTuple__nDqnK525BO4R6efQI1S4pw* obj_p0);
N_LIB_PRIVATE N_NIMCALL(void, eqdestroy___dependencies_u9227)(tyTuple__nDqnK525BO4R6efQI1S4pw* dest_p0);
N_LIB_PRIVATE N_NIMCALL(void, eqwasMoved___dependencies_u9224)(tyTuple__nDqnK525BO4R6efQI1S4pw* dest_p0);
N_LIB_PRIVATE N_NIMCALL(void, setLen__dependencies_u9183)(tySequence__9cJRANXGXNDhl9aDvdgJEFcA* s_p0, NI newlen_p1);
N_LIB_PRIVATE N_NIMCALL(NimStringV2, dollar___basicZdeptypes_u551)(tyObject_PackageVersioncolonObjectType___nkWxN1qoImjRSFLA34DlGg* r_p0);
N_LIB_PRIVATE N_NIMCALL(void, shrink__depgraphs_u10555)(tySequence__Z6n29aiTsDO651B11nTL5tQ* x_p0, NI newLen_p1);
N_LIB_PRIVATE N_NIMCALL(void, reset__depgraphs_u10612)(tyTuple__zrt7hpbzouwTzXAv9asrRyQ* obj_p0);
N_LIB_PRIVATE N_NIMCALL(void, eqdestroy___depgraphs_u10628)(tyTuple__zrt7hpbzouwTzXAv9asrRyQ* dest_p0);
N_LIB_PRIVATE N_NIMCALL(void, eqwasMoved___depgraphs_u10625)(tyTuple__zrt7hpbzouwTzXAv9asrRyQ* dest_p0);
N_LIB_PRIVATE N_NIMCALL(void, setLen__depgraphs_u10559)(tySequence__Z6n29aiTsDO651B11nTL5tQ* s_p0, NI newlen_p1);
N_LIB_PRIVATE N_NIMCALL(void, shrink__basicZdeptypes_u1284)(tySequence__7lEisrXlQEzwtUKW5pzRCw* x_p0, NI newLen_p1);
N_LIB_PRIVATE N_NIMCALL(void, reset__basicZdeptypes_u1304)(tyTuple__xYhUhS7X82rKTqbT9bRfCnw* obj_p0);
N_LIB_PRIVATE N_NIMCALL(void, eqdestroy___basicZdeptypes_u1321)(tyTuple__xYhUhS7X82rKTqbT9bRfCnw* dest_p0);
N_LIB_PRIVATE N_NIMCALL(void, eqwasMoved___basicZdeptypes_u1318)(tyTuple__xYhUhS7X82rKTqbT9bRfCnw* dest_p0);
N_LIB_PRIVATE N_NIMCALL(void, setLen__basicZdeptypes_u1276)(tySequence__7lEisrXlQEzwtUKW5pzRCw* s_p0, NI newlen_p1);
N_LIB_PRIVATE N_NIMCALL(NimStringV2, dollar___basicZdeptypes_u192)(tyObject_PackagecolonObjectType___oq9cbJmLUyLo2l9clmDFeVSA* d_p0);
N_LIB_PRIVATE N_NIMCALL(void, shrink__depgraphs_u3671)(tySequence__fdmz6VkIf1ewwrssKYqRFg* x_p0, NI newLen_p1);
N_LIB_PRIVATE N_NIMCALL(void, reset__depgraphs_u3728)(tyTuple__1mtQ8sCEE7DbfIuQciv9b5Q* obj_p0);
N_LIB_PRIVATE N_NIMCALL(void, eqdestroy___depgraphs_u3744)(tyTuple__1mtQ8sCEE7DbfIuQciv9b5Q* dest_p0);
N_LIB_PRIVATE N_NIMCALL(void, eqwasMoved___depgraphs_u3741)(tyTuple__1mtQ8sCEE7DbfIuQciv9b5Q* dest_p0);
N_LIB_PRIVATE N_NIMCALL(void, setLen__depgraphs_u3675)(tySequence__fdmz6VkIf1ewwrssKYqRFg* s_p0, NI newlen_p1);
N_LIB_PRIVATE N_NIMCALL(void, shrink__depgraphs_u615)(tySequence__48JTohSgTy339bRxHzUD8KA* x_p0, NI newLen_p1);
N_LIB_PRIVATE N_NIMCALL(NimStringV2, dollar___depgraphs_u5522)(tyTuple__XXBtNszxg1rbD9cnycyLK7A* x_p0);
N_LIB_PRIVATE N_NIMCALL(NimStringV2, dollar___basicZpkgurls_u47)(tyObject_PkgUrl__xtGEmbK9cVcp0WbjakP0xVw* u_p0);
N_LIB_PRIVATE N_NIMCALL(NimStringV2, dollar___basicZversions_u5238)(tyObject_VersionInterval__Fo18dECYIXwkOygWPnb8YA* i_p0);
N_LIB_PRIVATE N_NIMCALL(void, newSeq__depgraphs_u5936)(tySequence__sM4lkSb7zS6F7OVMvW9cffQ* s_p0, NI len_p1);
N_LIB_PRIVATE N_NIMCALL(void, shrink__depgraphs_u5940)(tySequence__sM4lkSb7zS6F7OVMvW9cffQ* x_p0, NI newLen_p1);
N_LIB_PRIVATE N_NIMCALL(void, reset__depgraphs_u5998)(NimStringV2* obj_p0);
N_LIB_PRIVATE N_NIMCALL(void, setLen__depgraphs_u5944)(tySequence__sM4lkSb7zS6F7OVMvW9cffQ* s_p0, NI newlen_p1);
N_LIB_PRIVATE N_NIMCALL(void, newSeq__OOZdistZsatZsrcZsatZsatvars_u68)(tySequence__YdLNCDKYeipzJx3I8Xw82Q* s_p0, NI len_p1);
N_LIB_PRIVATE N_NIMCALL(void, shrink__OOZdistZsatZsrcZsatZsatvars_u72)(tySequence__YdLNCDKYeipzJx3I8Xw82Q* x_p0, NI newLen_p1);
N_LIB_PRIVATE N_NIMCALL(void, setLen__OOZdistZsatZsrcZsatZsatvars_u76)(tySequence__YdLNCDKYeipzJx3I8Xw82Q* s_p0, NI newlen_p1);
N_LIB_PRIVATE N_NIMCALL(void, newSeq__depgraphs_u13165)(tySequence__48JTohSgTy339bRxHzUD8KA* s_p0, NI len_p1);
N_LIB_PRIVATE N_NIMCALL(void, setLen__depgraphs_u608)(tySequence__48JTohSgTy339bRxHzUD8KA* s_p0, NI newlen_p1);
N_LIB_PRIVATE N_NIMCALL(void, shrink__OOZdistZsatZsrcZsatZsat_u302)(tySequence__48JTohSgTy339bRxHzUD8KA* x_p0, NI newLen_p1);
N_LIB_PRIVATE N_NIMCALL(void, shrink__depgraphs_u13566)(tySequence__pkEK4LYr0Fa9ces8wzZoClA* x_p0, NI newLen_p1);
N_LIB_PRIVATE N_NIMCALL(void, reset__depgraphs_u13624)(tyTuple__YcdVFt9cyrqK9aol4yLRJgzw* obj_p0);
N_LIB_PRIVATE N_NIMCALL(void, eqdestroy___depgraphs_u13640)(tyTuple__YcdVFt9cyrqK9aol4yLRJgzw* dest_p0);
N_LIB_PRIVATE N_NIMCALL(void, eqwasMoved___depgraphs_u13637)(tyTuple__YcdVFt9cyrqK9aol4yLRJgzw* dest_p0);
N_LIB_PRIVATE N_NIMCALL(void, setLen__depgraphs_u13570)(tySequence__pkEK4LYr0Fa9ces8wzZoClA* s_p0, NI newlen_p1);
N_LIB_PRIVATE N_NIMCALL(void, shrink__depgraphs_u13866)(tySequence__lLmWZYUmqBk05El06V6f9aQ* x_p0, NI newLen_p1);
N_LIB_PRIVATE N_NIMCALL(void, reset__depgraphs_u13923)(tyTuple__CwoxfXw89ccAgvnPkeYjjqA* obj_p0);
N_LIB_PRIVATE N_NIMCALL(void, eqdestroy___depgraphs_u13939)(tyTuple__CwoxfXw89ccAgvnPkeYjjqA* dest_p0);
N_LIB_PRIVATE N_NIMCALL(void, eqwasMoved___depgraphs_u13936)(tyTuple__CwoxfXw89ccAgvnPkeYjjqA* dest_p0);
N_LIB_PRIVATE N_NIMCALL(void, setLen__depgraphs_u13870)(tySequence__lLmWZYUmqBk05El06V6f9aQ* s_p0, NI newlen_p1);
N_LIB_PRIVATE N_NIMCALL(void, newSeq__depgraphs_u17028)(tySequence__cDyqlHVrM0kdtlPjX9cQ0qg* s_p0, NI len_p1);
N_LIB_PRIVATE N_NIMCALL(void, shrink__depgraphs_u17032)(tySequence__cDyqlHVrM0kdtlPjX9cQ0qg* x_p0, NI newLen_p1);
N_LIB_PRIVATE N_NIMCALL(void, reset__depgraphs_u17085)(tyTuple__qEiodj0YANCh9aFMhZPEZVg* obj_p0);
N_LIB_PRIVATE N_NIMCALL(void, eqdestroy___depgraphs_u16934)(tyTuple__qEiodj0YANCh9aFMhZPEZVg* dest_p0);
N_LIB_PRIVATE N_NIMCALL(void, eqwasMoved___depgraphs_u16931)(tyTuple__qEiodj0YANCh9aFMhZPEZVg* dest_p0);
N_LIB_PRIVATE N_NIMCALL(void, setLen__depgraphs_u17036)(tySequence__cDyqlHVrM0kdtlPjX9cQ0qg* s_p0, NI newlen_p1);
N_LIB_PRIVATE N_NIMCALL(void, eqdestroy___depgraphs_u13690)(tySequence__pkEK4LYr0Fa9ces8wzZoClA dest_p0);
N_LIB_PRIVATE N_NIMCALL(void, shrink__depgraphs_u7551)(tySequence__ojvafS9bSffKtHkzzwgRSfA* x_p0, NI newLen_p1);
N_LIB_PRIVATE N_NIMCALL(void, reset__depgraphs_u7608)(tyTuple__79ce9cuwoTfQvGVA8p9bRyI9cQ* obj_p0);
N_LIB_PRIVATE N_NIMCALL(void, eqdestroy___depgraphs_u7624)(tyTuple__79ce9cuwoTfQvGVA8p9bRyI9cQ* dest_p0);
N_LIB_PRIVATE N_NIMCALL(void, eqwasMoved___depgraphs_u7621)(tyTuple__79ce9cuwoTfQvGVA8p9bRyI9cQ* dest_p0);
N_LIB_PRIVATE N_NIMCALL(void, setLen__depgraphs_u7555)(tySequence__ojvafS9bSffKtHkzzwgRSfA* s_p0, NI newlen_p1);
N_LIB_PRIVATE N_NIMCALL(void, eqdestroy___basicZdeptypes_u148)(tyObject_PackageVersioncolonObjectType___nkWxN1qoImjRSFLA34DlGg* dest_p0);
N_LIB_PRIVATE N_NIMCALL(void, eqwasMoved___basicZdeptypes_u145)(tyObject_PackageVersioncolonObjectType___nkWxN1qoImjRSFLA34DlGg** dest_p0);
N_LIB_PRIVATE N_NIMCALL(void, eqdestroy___basicZdeptypes_u1632)(tyObject_NimbleReleasecolonObjectType___Cd1woUEuIWSParVQIsOkuw* dest_p0);
N_LIB_PRIVATE N_NIMCALL(void, eqwasMoved___basicZdeptypes_u1629)(tyObject_NimbleReleasecolonObjectType___Cd1woUEuIWSParVQIsOkuw** dest_p0);
N_LIB_PRIVATE N_NIMCALL(void, newSeq__depgraphs_u18624)(tySequence__fUCMBHW75OZPJePoPhOXNA* s_p0, NI len_p1);
N_LIB_PRIVATE N_NIMCALL(void, newSeq__pureZosproc_u395)(tySequence__qwqHTkRvwhrRyENtudHQ7g* s_p0, NI len_p1);
N_LIB_PRIVATE N_NIMCALL(void, shrink__pureZosproc_u399)(tySequence__qwqHTkRvwhrRyENtudHQ7g* x_p0, NI newLen_p1);
N_LIB_PRIVATE N_NIMCALL(void, setLen__pureZosproc_u403)(tySequence__qwqHTkRvwhrRyENtudHQ7g* s_p0, NI newlen_p1);
N_LIB_PRIVATE N_NIMCALL(void, eqdestroy___OOZdistZsatZsrcZsatZsatvars_u227)(NI32* dest_p0);
N_LIB_PRIVATE N_NIMCALL(void, eqwasMoved___OOZdistZsatZsrcZsatZsatvars_u223)(NI32* dest_p0);
static N_INLINE(NI, cmpStrings)(NimStringV2 a_p0, NimStringV2 b_p1);
N_LIB_PRIVATE N_NIMCALL(void, shrink__basicZdepgraphtypes_u56)(tySequence__DVi6b3oqTLBd6vUX2SNW0g* x_p0, NI newLen_p1);
N_LIB_PRIVATE N_NIMCALL(void, reset__basicZdepgraphtypes_u114)(tyTuple__VBx0n2yS08olqzoAujJNRw* obj_p0);
N_LIB_PRIVATE N_NIMCALL(void, eqdestroy___basicZdepgraphtypes_u130)(tyTuple__VBx0n2yS08olqzoAujJNRw* dest_p0);
N_LIB_PRIVATE N_NIMCALL(void, eqwasMoved___basicZdepgraphtypes_u127)(tyTuple__VBx0n2yS08olqzoAujJNRw* dest_p0);
N_LIB_PRIVATE N_NIMCALL(void, setLen__basicZdepgraphtypes_u60)(tySequence__DVi6b3oqTLBd6vUX2SNW0g* s_p0, NI newlen_p1);
N_LIB_PRIVATE N_NIMCALL(void, setLen__basicZdepgraphtypes_u2808)(tySequence__jw542wgkeGE16s5T1k3nhg* s_p0, NI newlen_p1);
N_LIB_PRIVATE N_NIMCALL(void, shrink__basicZdepgraphtypes_u2815)(tySequence__jw542wgkeGE16s5T1k3nhg* x_p0, NI newLen_p1);
N_LIB_PRIVATE N_NIMCALL(void, reset__basicZdepgraphtypes_u2835)(tyObject_PackagecolonObjectType___oq9cbJmLUyLo2l9clmDFeVSA** obj_p0);
N_LIB_PRIVATE N_NIMCALL(void, eqdestroy___basicZdepgraphtypes_u558)(tyObject_PackagecolonObjectType___oq9cbJmLUyLo2l9clmDFeVSA* dest_p0);
N_LIB_PRIVATE N_NIMCALL(void, eqwasMoved___basicZdepgraphtypes_u555)(tyObject_PackagecolonObjectType___oq9cbJmLUyLo2l9clmDFeVSA** dest_p0);
N_LIB_PRIVATE N_NIMCALL(void, eqcopy___basicZdepgraphtypes_u561)(tyObject_PackagecolonObjectType___oq9cbJmLUyLo2l9clmDFeVSA** dest_p0, tyObject_PackagecolonObjectType___oq9cbJmLUyLo2l9clmDFeVSA* src_p1);
N_LIB_PRIVATE N_NIMCALL(void, newSeq__confighandler_u2877)(tySequence__4eQHGndY6XBYpFOH09apV8Q* s_p0, NI len_p1);
N_LIB_PRIVATE N_NIMCALL(void, shrink__confighandler_u2881)(tySequence__4eQHGndY6XBYpFOH09apV8Q* x_p0, NI newLen_p1);
N_LIB_PRIVATE N_NIMCALL(void, reset__confighandler_u2934)(tyTuple__UV3llMMYFckfui8YMBuUZA* obj_p0);
N_LIB_PRIVATE N_NIMCALL(void, setLen__confighandler_u2885)(tySequence__4eQHGndY6XBYpFOH09apV8Q* s_p0, NI newlen_p1);
N_LIB_PRIVATE N_NIMCALL(NimStringV2, dollar___stdZprivateZosfiles_u241)(tySet_tyEnum_FilePermission__bk3PQ1mxFRJKj2pEuekkJw x_p0);
N_LIB_PRIVATE N_NIMCALL(NimStringV2, dollar___stdZprivateZosfiles_u27)(tyEnum_FilePermission__bk3PQ1mxFRJKj2pEuekkJw e_p0);
static N_INLINE(void, sysFatal__system_u4274)(NimStringV2 message_p1);
N_LIB_PRIVATE N_NIMCALL(void, eqdestroy___basicZpackageinfos_u364)(tySequence__H3A42plY3ZGdd9cIkci4urw dest_p0);
N_LIB_PRIVATE N_NIMCALL(void, eqdestroy___basicZdeptypes_u284)(tySequence__Cv9czsNzurrmCo02svI9bGaw dest_p0);
N_LIB_PRIVATE N_NIMCALL(void, eqwasMoved___basicZdeptypes_u281)(tySequence__Cv9czsNzurrmCo02svI9bGaw* dest_p0);
N_LIB_PRIVATE N_NIMCALL(void, eqdestroy___basicZpkgurls_u261)(tyObject_PkgUrl__xtGEmbK9cVcp0WbjakP0xVw* dest_p0);
N_LIB_PRIVATE N_NIMCALL(void, eqwasMoved___basicZpkgurls_u258)(tyObject_PkgUrl__xtGEmbK9cVcp0WbjakP0xVw* dest_p0);
N_LIB_PRIVATE N_NIMCALL(void, shrink__basicZlockfiletypes_u2901)(tySequence__xSWRAcOHDJ9atP6GSXu4rIg* x_p0, NI newLen_p1);
N_LIB_PRIVATE N_NIMCALL(void, reset__basicZlockfiletypes_u2954)(tyTuple__JR0Ke0jOQNp9c7GtCLA6l9bw* obj_p0);
N_LIB_PRIVATE N_NIMCALL(void, eqdestroy___basicZlockfiletypes_u840)(tyTuple__JR0Ke0jOQNp9c7GtCLA6l9bw* dest_p0);
N_LIB_PRIVATE N_NIMCALL(void, eqwasMoved___basicZlockfiletypes_u837)(tyTuple__JR0Ke0jOQNp9c7GtCLA6l9bw* dest_p0);
N_LIB_PRIVATE N_NIMCALL(void, setLen__basicZlockfiletypes_u2905)(tySequence__xSWRAcOHDJ9atP6GSXu4rIg* s_p0, NI newlen_p1);
N_LIB_PRIVATE N_NIMCALL(void, shrink__lockfiles_u167)(tySequence__aOopHV3XMi9ccpD6r88uCPw* x_p0, NI newLen_p1);
N_LIB_PRIVATE N_NIMCALL(void, reset__lockfiles_u225)(tyTuple__QU2h7wNBV4n3UySqE0p6GA* obj_p0);
N_LIB_PRIVATE N_NIMCALL(void, eqdestroy___lockfiles_u241)(tyTuple__QU2h7wNBV4n3UySqE0p6GA* dest_p0);
N_LIB_PRIVATE N_NIMCALL(void, eqwasMoved___lockfiles_u238)(tyTuple__QU2h7wNBV4n3UySqE0p6GA* dest_p0);
N_LIB_PRIVATE N_NIMCALL(void, setLen__lockfiles_u171)(tySequence__aOopHV3XMi9ccpD6r88uCPw* s_p0, NI newlen_p1);
N_LIB_PRIVATE N_NIMCALL(void, shrink__lockfiles_u4302)(tySequence__7S9bqd9bKLZxKzsQQ1R5v2Ww* x_p0, NI newLen_p1);
N_LIB_PRIVATE N_NIMCALL(void, reset__lockfiles_u4360)(tyTuple__2ing48W2SpAbVV8uI2izeg* obj_p0);
N_LIB_PRIVATE N_NIMCALL(void, eqdestroy___lockfiles_u4376)(tyTuple__2ing48W2SpAbVV8uI2izeg* dest_p0);
N_LIB_PRIVATE N_NIMCALL(void, eqwasMoved___lockfiles_u4373)(tyTuple__2ing48W2SpAbVV8uI2izeg* dest_p0);
N_LIB_PRIVATE N_NIMCALL(void, setLen__lockfiles_u4306)(tySequence__7S9bqd9bKLZxKzsQQ1R5v2Ww* s_p0, NI newlen_p1);
N_LIB_PRIVATE N_NIMCALL(void, eqdestroy___basicZlockfiletypes_u499)(tyObject_LockFileEntry__3L1m2gTVW2cOTqVLqvNEkw* dest_p0);
N_LIB_PRIVATE N_NIMCALL(void, eqwasMoved___basicZlockfiletypes_u496)(tyObject_LockFileEntry__3L1m2gTVW2cOTqVLqvNEkw* dest_p0);
N_LIB_PRIVATE N_NIMCALL(void, shrink__basicZreporters_u242)(tySequence__rPr9aqOWvyZ8z4gn5TQUA2w* x_p0, NI newLen_p1);
N_LIB_PRIVATE N_NIMCALL(void, reset__basicZreporters_u262)(tyTuple__itQU28P7oT542BsJ9aHUdQw* obj_p0);
N_LIB_PRIVATE N_NIMCALL(void, eqdestroy___basicZreporters_u279)(tyTuple__itQU28P7oT542BsJ9aHUdQw* dest_p0);
N_LIB_PRIVATE N_NIMCALL(void, eqwasMoved___basicZreporters_u276)(tyTuple__itQU28P7oT542BsJ9aHUdQw* dest_p0);
N_LIB_PRIVATE N_NIMCALL(void, nimTestErrorFlag)(void);
extern TNimTypeV2 NTIv2__EhHc5PqSSguMRKTOU9a9c0vw_;
static const struct {
  NI cap; NIM_CHAR data[20+1];
} TM__Q5wkpxktOdTGvlSRo9bzt9aw_17 = { 20 | NIM_STRLIT_FLAG, "value out of range: " };
static const NimStringV2 TM__Q5wkpxktOdTGvlSRo9bzt9aw_18 = {20, (NimStrPayload*)&TM__Q5wkpxktOdTGvlSRo9bzt9aw_17};
static const struct {
  NI cap; NIM_CHAR data[7+1];
} TM__Q5wkpxktOdTGvlSRo9bzt9aw_19 = { 7 | NIM_STRLIT_FLAG, " notin " };
static const NimStringV2 TM__Q5wkpxktOdTGvlSRo9bzt9aw_20 = {7, (NimStrPayload*)&TM__Q5wkpxktOdTGvlSRo9bzt9aw_19};
static const struct {
  NI cap; NIM_CHAR data[4+1];
} TM__Q5wkpxktOdTGvlSRo9bzt9aw_21 = { 4 | NIM_STRLIT_FLAG, " .. " };
static const NimStringV2 TM__Q5wkpxktOdTGvlSRo9bzt9aw_22 = {4, (NimStrPayload*)&TM__Q5wkpxktOdTGvlSRo9bzt9aw_21};
extern TNimTypeV2 NTIv2__TMksqY4dIpMVlFPAvYw2NA_;
static const struct {
  NI cap; NIM_CHAR data[18+1];
} TM__Q5wkpxktOdTGvlSRo9bzt9aw_23 = { 18 | NIM_STRLIT_FLAG, "over- or underflow" };
static const NimStringV2 TM__Q5wkpxktOdTGvlSRo9bzt9aw_24 = {18, (NimStrPayload*)&TM__Q5wkpxktOdTGvlSRo9bzt9aw_23};
extern TNimTypeV2 NTIv2__Eq8hLo1nOVNgU1kcCW9bQTQ_;
static const struct {
  NI cap; NIM_CHAR data[43+1];
} TM__Q5wkpxktOdTGvlSRo9bzt9aw_29 = { 43 | NIM_STRLIT_FLAG, "index out of bounds, the container is empty" };
static const NimStringV2 TM__Q5wkpxktOdTGvlSRo9bzt9aw_30 = {43, (NimStrPayload*)&TM__Q5wkpxktOdTGvlSRo9bzt9aw_29};
static const struct {
  NI cap; NIM_CHAR data[6+1];
} TM__Q5wkpxktOdTGvlSRo9bzt9aw_31 = { 6 | NIM_STRLIT_FLAG, "index " };
static const NimStringV2 TM__Q5wkpxktOdTGvlSRo9bzt9aw_32 = {6, (NimStrPayload*)&TM__Q5wkpxktOdTGvlSRo9bzt9aw_31};
static const struct {
  NI cap; NIM_CHAR data[13+1];
} TM__Q5wkpxktOdTGvlSRo9bzt9aw_33 = { 13 | NIM_STRLIT_FLAG, " not in 0 .. " };
static const NimStringV2 TM__Q5wkpxktOdTGvlSRo9bzt9aw_34 = {13, (NimStrPayload*)&TM__Q5wkpxktOdTGvlSRo9bzt9aw_33};
static const struct {
  NI cap; NIM_CHAR data[17+1];
} TM__Q5wkpxktOdTGvlSRo9bzt9aw_35 = { 17 | NIM_STRLIT_FLAG, "[[reraised from:\012" };
static const NimStringV2 TM__Q5wkpxktOdTGvlSRo9bzt9aw_36 = {17, (NimStrPayload*)&TM__Q5wkpxktOdTGvlSRo9bzt9aw_35};
static const struct {
  NI cap; NIM_CHAR data[3+1];
} TM__Q5wkpxktOdTGvlSRo9bzt9aw_37 = { 3 | NIM_STRLIT_FLAG, "]]\012" };
static const NimStringV2 TM__Q5wkpxktOdTGvlSRo9bzt9aw_38 = {3, (NimStrPayload*)&TM__Q5wkpxktOdTGvlSRo9bzt9aw_37};
static const struct {
  NI cap; NIM_CHAR data[1+1];
} TM__Q5wkpxktOdTGvlSRo9bzt9aw_40 = { 1 | NIM_STRLIT_FLAG, "(" };
static const NimStringV2 TM__Q5wkpxktOdTGvlSRo9bzt9aw_41 = {1, (NimStrPayload*)&TM__Q5wkpxktOdTGvlSRo9bzt9aw_40};
static const struct {
  NI cap; NIM_CHAR data[2+1];
} TM__Q5wkpxktOdTGvlSRo9bzt9aw_42 = { 2 | NIM_STRLIT_FLAG, ", " };
static const NimStringV2 TM__Q5wkpxktOdTGvlSRo9bzt9aw_43 = {2, (NimStrPayload*)&TM__Q5wkpxktOdTGvlSRo9bzt9aw_42};
static const struct {
  NI cap; NIM_CHAR data[1+1];
} TM__Q5wkpxktOdTGvlSRo9bzt9aw_44 = { 1 | NIM_STRLIT_FLAG, ")" };
static const NimStringV2 TM__Q5wkpxktOdTGvlSRo9bzt9aw_45 = {1, (NimStrPayload*)&TM__Q5wkpxktOdTGvlSRo9bzt9aw_44};
static const struct {
  NI cap; NIM_CHAR data[1+1];
} TM__Q5wkpxktOdTGvlSRo9bzt9aw_50 = { 1 | NIM_STRLIT_FLAG, "\012" };
static const NimStringV2 TM__Q5wkpxktOdTGvlSRo9bzt9aw_51 = {1, (NimStrPayload*)&TM__Q5wkpxktOdTGvlSRo9bzt9aw_50};
static const struct {
  NI cap; NIM_CHAR data[21+1];
} TM__Q5wkpxktOdTGvlSRo9bzt9aw_68 = { 21 | NIM_STRLIT_FLAG, "index out of bounds: " };
static const NimStringV2 TM__Q5wkpxktOdTGvlSRo9bzt9aw_69 = {21, (NimStrPayload*)&TM__Q5wkpxktOdTGvlSRo9bzt9aw_68};
static const struct {
  NI cap; NIM_CHAR data[2+1];
} TM__Q5wkpxktOdTGvlSRo9bzt9aw_70 = { 2 | NIM_STRLIT_FLAG, ".." };
static const NimStringV2 TM__Q5wkpxktOdTGvlSRo9bzt9aw_71 = {2, (NimStrPayload*)&TM__Q5wkpxktOdTGvlSRo9bzt9aw_70};
static const struct {
  NI cap; NIM_CHAR data[10+1];
} TM__Q5wkpxktOdTGvlSRo9bzt9aw_72 = { 10 | NIM_STRLIT_FLAG, " notin 0.." };
static const NimStringV2 TM__Q5wkpxktOdTGvlSRo9bzt9aw_73 = {10, (NimStrPayload*)&TM__Q5wkpxktOdTGvlSRo9bzt9aw_72};
static const struct {
  NI cap; NIM_CHAR data[18+1];
} TM__Q5wkpxktOdTGvlSRo9bzt9aw_102 = { 18 | NIM_STRLIT_FLAG, "value out of range" };
static const NimStringV2 TM__Q5wkpxktOdTGvlSRo9bzt9aw_103 = {18, (NimStrPayload*)&TM__Q5wkpxktOdTGvlSRo9bzt9aw_102};
extern TNimTypeV2 NTIv2__cGFzUgavsKFSg7w78f6s5g_;
static const struct {
  NI cap; NIM_CHAR data[1+1];
} TM__Q5wkpxktOdTGvlSRo9bzt9aw_104 = { 1 | NIM_STRLIT_FLAG, "\'" };
static const NimStringV2 TM__Q5wkpxktOdTGvlSRo9bzt9aw_105 = {1, (NimStrPayload*)&TM__Q5wkpxktOdTGvlSRo9bzt9aw_104};
static const struct {
  NI cap; NIM_CHAR data[1+1];
} TM__Q5wkpxktOdTGvlSRo9bzt9aw_112 = { 1 | NIM_STRLIT_FLAG, "\"" };
static const NimStringV2 TM__Q5wkpxktOdTGvlSRo9bzt9aw_113 = {1, (NimStrPayload*)&TM__Q5wkpxktOdTGvlSRo9bzt9aw_112};
static const struct {
  NI cap; NIM_CHAR data[2+1];
} TM__Q5wkpxktOdTGvlSRo9bzt9aw_114 = { 2 | NIM_STRLIT_FLAG, "\\a" };
static const NimStringV2 TM__Q5wkpxktOdTGvlSRo9bzt9aw_115 = {2, (NimStrPayload*)&TM__Q5wkpxktOdTGvlSRo9bzt9aw_114};
static const struct {
  NI cap; NIM_CHAR data[2+1];
} TM__Q5wkpxktOdTGvlSRo9bzt9aw_116 = { 2 | NIM_STRLIT_FLAG, "\\b" };
static const NimStringV2 TM__Q5wkpxktOdTGvlSRo9bzt9aw_117 = {2, (NimStrPayload*)&TM__Q5wkpxktOdTGvlSRo9bzt9aw_116};
static const struct {
  NI cap; NIM_CHAR data[2+1];
} TM__Q5wkpxktOdTGvlSRo9bzt9aw_118 = { 2 | NIM_STRLIT_FLAG, "\\t" };
static const NimStringV2 TM__Q5wkpxktOdTGvlSRo9bzt9aw_119 = {2, (NimStrPayload*)&TM__Q5wkpxktOdTGvlSRo9bzt9aw_118};
static const struct {
  NI cap; NIM_CHAR data[2+1];
} TM__Q5wkpxktOdTGvlSRo9bzt9aw_120 = { 2 | NIM_STRLIT_FLAG, "\\n" };
static const NimStringV2 TM__Q5wkpxktOdTGvlSRo9bzt9aw_121 = {2, (NimStrPayload*)&TM__Q5wkpxktOdTGvlSRo9bzt9aw_120};
static const struct {
  NI cap; NIM_CHAR data[2+1];
} TM__Q5wkpxktOdTGvlSRo9bzt9aw_122 = { 2 | NIM_STRLIT_FLAG, "\\v" };
static const NimStringV2 TM__Q5wkpxktOdTGvlSRo9bzt9aw_123 = {2, (NimStrPayload*)&TM__Q5wkpxktOdTGvlSRo9bzt9aw_122};
static const struct {
  NI cap; NIM_CHAR data[2+1];
} TM__Q5wkpxktOdTGvlSRo9bzt9aw_124 = { 2 | NIM_STRLIT_FLAG, "\\f" };
static const NimStringV2 TM__Q5wkpxktOdTGvlSRo9bzt9aw_125 = {2, (NimStrPayload*)&TM__Q5wkpxktOdTGvlSRo9bzt9aw_124};
static const struct {
  NI cap; NIM_CHAR data[2+1];
} TM__Q5wkpxktOdTGvlSRo9bzt9aw_126 = { 2 | NIM_STRLIT_FLAG, "\\r" };
static const NimStringV2 TM__Q5wkpxktOdTGvlSRo9bzt9aw_127 = {2, (NimStrPayload*)&TM__Q5wkpxktOdTGvlSRo9bzt9aw_126};
static const struct {
  NI cap; NIM_CHAR data[2+1];
} TM__Q5wkpxktOdTGvlSRo9bzt9aw_128 = { 2 | NIM_STRLIT_FLAG, "\\e" };
static const NimStringV2 TM__Q5wkpxktOdTGvlSRo9bzt9aw_129 = {2, (NimStrPayload*)&TM__Q5wkpxktOdTGvlSRo9bzt9aw_128};
static const struct {
  NI cap; NIM_CHAR data[2+1];
} TM__Q5wkpxktOdTGvlSRo9bzt9aw_130 = { 2 | NIM_STRLIT_FLAG, "\\\\" };
static const NimStringV2 TM__Q5wkpxktOdTGvlSRo9bzt9aw_131 = {2, (NimStrPayload*)&TM__Q5wkpxktOdTGvlSRo9bzt9aw_130};
static const struct {
  NI cap; NIM_CHAR data[2+1];
} TM__Q5wkpxktOdTGvlSRo9bzt9aw_132 = { 2 | NIM_STRLIT_FLAG, "\\\'" };
static const NimStringV2 TM__Q5wkpxktOdTGvlSRo9bzt9aw_133 = {2, (NimStrPayload*)&TM__Q5wkpxktOdTGvlSRo9bzt9aw_132};
static const struct {
  NI cap; NIM_CHAR data[2+1];
} TM__Q5wkpxktOdTGvlSRo9bzt9aw_134 = { 2 | NIM_STRLIT_FLAG, "\\\"" };
static const NimStringV2 TM__Q5wkpxktOdTGvlSRo9bzt9aw_135 = {2, (NimStrPayload*)&TM__Q5wkpxktOdTGvlSRo9bzt9aw_134};
static const struct {
  NI cap; NIM_CHAR data[2+1];
} TM__Q5wkpxktOdTGvlSRo9bzt9aw_136 = { 2 | NIM_STRLIT_FLAG, "\\x" };
static const NimStringV2 TM__Q5wkpxktOdTGvlSRo9bzt9aw_137 = {2, (NimStrPayload*)&TM__Q5wkpxktOdTGvlSRo9bzt9aw_136};
static const struct {
  NI cap; NIM_CHAR data[16+1];
} TM__Q5wkpxktOdTGvlSRo9bzt9aw_138 = { 16 | NIM_STRLIT_FLAG, "0123456789ABCDEF" };
static const NimStringV2 TM__Q5wkpxktOdTGvlSRo9bzt9aw_139 = {16, (NimStrPayload*)&TM__Q5wkpxktOdTGvlSRo9bzt9aw_138};
static const NimStringV2 TM__Q5wkpxktOdTGvlSRo9bzt9aw_140 = {16, (NimStrPayload*)&TM__Q5wkpxktOdTGvlSRo9bzt9aw_138};
static const struct {
  NI cap; NIM_CHAR data[93+1];
} TM__Q5wkpxktOdTGvlSRo9bzt9aw_141 = { 93 | NIM_STRLIT_FLAG, "iterators.nim(272, 11) `len(a) == L` the length of the string changed while iterating over it" };
static const NimStringV2 TM__Q5wkpxktOdTGvlSRo9bzt9aw_142 = {93, (NimStrPayload*)&TM__Q5wkpxktOdTGvlSRo9bzt9aw_141};
static const NimStringV2 TM__Q5wkpxktOdTGvlSRo9bzt9aw_143 = {1, (NimStrPayload*)&TM__Q5wkpxktOdTGvlSRo9bzt9aw_112};
extern TNimTypeV2 NTIv2__Aw7FiR9bMoMWShZWOcWv7Kw_;
static const struct {
  NI cap; NIM_CHAR data[25+1];
} TM__Q5wkpxktOdTGvlSRo9bzt9aw_144 = { 25 | NIM_STRLIT_FLAG, "invalid object conversion" };
static const NimStringV2 TM__Q5wkpxktOdTGvlSRo9bzt9aw_145 = {25, (NimStrPayload*)&TM__Q5wkpxktOdTGvlSRo9bzt9aw_144};
static const NimStringV2 TM__Q5wkpxktOdTGvlSRo9bzt9aw_164 = {43, (NimStrPayload*)&TM__Q5wkpxktOdTGvlSRo9bzt9aw_29};
static const NimStringV2 TM__Q5wkpxktOdTGvlSRo9bzt9aw_165 = {6, (NimStrPayload*)&TM__Q5wkpxktOdTGvlSRo9bzt9aw_31};
static const struct {
  NI cap; NIM_CHAR data[8+1];
} TM__Q5wkpxktOdTGvlSRo9bzt9aw_166 = { 8 | NIM_STRLIT_FLAG, " not in " };
static const NimStringV2 TM__Q5wkpxktOdTGvlSRo9bzt9aw_167 = {8, (NimStrPayload*)&TM__Q5wkpxktOdTGvlSRo9bzt9aw_166};
static const NimStringV2 TM__Q5wkpxktOdTGvlSRo9bzt9aw_168 = {4, (NimStrPayload*)&TM__Q5wkpxktOdTGvlSRo9bzt9aw_21};
static const struct {
  NI cap; NIM_CHAR data[29+1];
} TM__Q5wkpxktOdTGvlSRo9bzt9aw_171 = { 29 | NIM_STRLIT_FLAG, "No stack traceback available\012" };
static const NimStringV2 TM__Q5wkpxktOdTGvlSRo9bzt9aw_172 = {29, (NimStrPayload*)&TM__Q5wkpxktOdTGvlSRo9bzt9aw_171};
extern TNimTypeV2 NTIv2__5VhNOq50aoc0hQP8eHM9bzg_;
static const struct {
  NI cap; NIM_CHAR data[16+1];
} TM__Q5wkpxktOdTGvlSRo9bzt9aw_173 = { 16 | NIM_STRLIT_FLAG, "division by zero" };
static const NimStringV2 TM__Q5wkpxktOdTGvlSRo9bzt9aw_174 = {16, (NimStrPayload*)&TM__Q5wkpxktOdTGvlSRo9bzt9aw_173};
extern TNimTypeV2 NTIv2__HCHicI3N4HKjbTv49ccrcig_;
static const NimStringV2 TM__Q5wkpxktOdTGvlSRo9bzt9aw_195 = {18, (NimStrPayload*)&TM__Q5wkpxktOdTGvlSRo9bzt9aw_102};
static const NimStringV2 TM__Q5wkpxktOdTGvlSRo9bzt9aw_196 = {1, (NimStrPayload*)&TM__Q5wkpxktOdTGvlSRo9bzt9aw_104};
static const struct {
  NI cap; NIM_CHAR data[4+1];
} TM__Q5wkpxktOdTGvlSRo9bzt9aw_209 = { 4 | NIM_STRLIT_FLAG, "true" };
static const NimStringV2 TM__Q5wkpxktOdTGvlSRo9bzt9aw_210 = {4, (NimStrPayload*)&TM__Q5wkpxktOdTGvlSRo9bzt9aw_209};
static const struct {
  NI cap; NIM_CHAR data[5+1];
} TM__Q5wkpxktOdTGvlSRo9bzt9aw_211 = { 5 | NIM_STRLIT_FLAG, "false" };
static const NimStringV2 TM__Q5wkpxktOdTGvlSRo9bzt9aw_212 = {5, (NimStrPayload*)&TM__Q5wkpxktOdTGvlSRo9bzt9aw_211};
extern TNimTypeV2 NTIv2__P0emJ3dZw9bqvqmPh3CuzCQ_;
static const struct {
  NI cap; NIM_CHAR data[23+1];
} TM__Q5wkpxktOdTGvlSRo9bzt9aw_337 = { 23 | NIM_STRLIT_FLAG, "no exception to reraise" };
static const NimStringV2 TM__Q5wkpxktOdTGvlSRo9bzt9aw_338 = {23, (NimStrPayload*)&TM__Q5wkpxktOdTGvlSRo9bzt9aw_337};
N_LIB_PRIVATE NIM_CONST NI nimStrVersion = ((NI)2);
N_LIB_PRIVATE NIM_CONST NI nimSeqVersion = ((NI)2);
N_LIB_PRIVATE NIM_CONST tyArray__mkmEeKAWtk2yS9bBb1lUWXA fsLookupTable__system_u6148 = {((NI8)-1),
((NI8)0),
((NI8)1),
((NI8)1),
((NI8)2),
((NI8)2),
((NI8)2),
((NI8)2),
((NI8)3),
((NI8)3),
((NI8)3),
((NI8)3),
((NI8)3),
((NI8)3),
((NI8)3),
((NI8)3),
((NI8)4),
((NI8)4),
((NI8)4),
((NI8)4),
((NI8)4),
((NI8)4),
((NI8)4),
((NI8)4),
((NI8)4),
((NI8)4),
((NI8)4),
((NI8)4),
((NI8)4),
((NI8)4),
((NI8)4),
((NI8)4),
((NI8)5),
((NI8)5),
((NI8)5),
((NI8)5),
((NI8)5),
((NI8)5),
((NI8)5),
((NI8)5),
((NI8)5),
((NI8)5),
((NI8)5),
((NI8)5),
((NI8)5),
((NI8)5),
((NI8)5),
((NI8)5),
((NI8)5),
((NI8)5),
((NI8)5),
((NI8)5),
((NI8)5),
((NI8)5),
((NI8)5),
((NI8)5),
((NI8)5),
((NI8)5),
((NI8)5),
((NI8)5),
((NI8)5),
((NI8)5),
((NI8)5),
((NI8)5),
((NI8)6),
((NI8)6),
((NI8)6),
((NI8)6),
((NI8)6),
((NI8)6),
((NI8)6),
((NI8)6),
((NI8)6),
((NI8)6),
((NI8)6),
((NI8)6),
((NI8)6),
((NI8)6),
((NI8)6),
((NI8)6),
((NI8)6),
((NI8)6),
((NI8)6),
((NI8)6),
((NI8)6),
((NI8)6),
((NI8)6),
((NI8)6),
((NI8)6),
((NI8)6),
((NI8)6),
((NI8)6),
((NI8)6),
((NI8)6),
((NI8)6),
((NI8)6),
((NI8)6),
((NI8)6),
((NI8)6),
((NI8)6),
((NI8)6),
((NI8)6),
((NI8)6),
((NI8)6),
((NI8)6),
((NI8)6),
((NI8)6),
((NI8)6),
((NI8)6),
((NI8)6),
((NI8)6),
((NI8)6),
((NI8)6),
((NI8)6),
((NI8)6),
((NI8)6),
((NI8)6),
((NI8)6),
((NI8)6),
((NI8)6),
((NI8)6),
((NI8)6),
((NI8)6),
((NI8)6),
((NI8)6),
((NI8)6),
((NI8)6),
((NI8)6),
((NI8)7),
((NI8)7),
((NI8)7),
((NI8)7),
((NI8)7),
((NI8)7),
((NI8)7),
((NI8)7),
((NI8)7),
((NI8)7),
((NI8)7),
((NI8)7),
((NI8)7),
((NI8)7),
((NI8)7),
((NI8)7),
((NI8)7),
((NI8)7),
((NI8)7),
((NI8)7),
((NI8)7),
((NI8)7),
((NI8)7),
((NI8)7),
((NI8)7),
((NI8)7),
((NI8)7),
((NI8)7),
((NI8)7),
((NI8)7),
((NI8)7),
((NI8)7),
((NI8)7),
((NI8)7),
((NI8)7),
((NI8)7),
((NI8)7),
((NI8)7),
((NI8)7),
((NI8)7),
((NI8)7),
((NI8)7),
((NI8)7),
((NI8)7),
((NI8)7),
((NI8)7),
((NI8)7),
((NI8)7),
((NI8)7),
((NI8)7),
((NI8)7),
((NI8)7),
((NI8)7),
((NI8)7),
((NI8)7),
((NI8)7),
((NI8)7),
((NI8)7),
((NI8)7),
((NI8)7),
((NI8)7),
((NI8)7),
((NI8)7),
((NI8)7),
((NI8)7),
((NI8)7),
((NI8)7),
((NI8)7),
((NI8)7),
((NI8)7),
((NI8)7),
((NI8)7),
((NI8)7),
((NI8)7),
((NI8)7),
((NI8)7),
((NI8)7),
((NI8)7),
((NI8)7),
((NI8)7),
((NI8)7),
((NI8)7),
((NI8)7),
((NI8)7),
((NI8)7),
((NI8)7),
((NI8)7),
((NI8)7),
((NI8)7),
((NI8)7),
((NI8)7),
((NI8)7),
((NI8)7),
((NI8)7),
((NI8)7),
((NI8)7),
((NI8)7),
((NI8)7),
((NI8)7),
((NI8)7),
((NI8)7),
((NI8)7),
((NI8)7),
((NI8)7),
((NI8)7),
((NI8)7),
((NI8)7),
((NI8)7),
((NI8)7),
((NI8)7),
((NI8)7),
((NI8)7),
((NI8)7),
((NI8)7),
((NI8)7),
((NI8)7),
((NI8)7),
((NI8)7),
((NI8)7),
((NI8)7),
((NI8)7),
((NI8)7),
((NI8)7),
((NI8)7),
((NI8)7),
((NI8)7),
((NI8)7),
((NI8)7)}
;
N_LIB_PRIVATE NIM_CONST tyArray__XxjPD9c5L6FNIAf8gnrQVdg powtens__system_u7557 = {1.0,
10.0,
100.0,
1000.0,
10000.0,
100000.0,
1000000.0,
10000000.0,
100000000.0,
1000000000.0,
10000000000.0,
100000000000.0,
1000000000000.0,
10000000000000.0,
100000000000000.0,
1000000000000000.0,
10000000000000000.0,
1e+17,
1e+18,
1e+19,
1e+20,
1e+21,
1e+22}
;
N_LIB_PRIVATE NIM_THREADVAR Exception* currException__system_u3686;
N_LIB_PRIVATE NIM_THREADVAR tySequence__aNpJjaoUowCQc7fBn3wtDQ nimThreadDestructionHandlers__system_u5736;
N_LIB_PRIVATE NI nim_program_result;
N_LIB_PRIVATE NIM_THREADVAR TFrame* framePtr__system_u2791;
N_LIB_PRIVATE NIM_THREADVAR NI threadId__system_u3052;
N_LIB_PRIVATE NIM_THREADVAR tyObject_CellSeq__dIiPa2COtDnavhK2KIqxCQ roots__system_u3184;
N_LIB_PRIVATE NIM_THREADVAR NI rootsThreshold__system_u3347;
N_LIB_PRIVATE tyProc__9axCnCRMUx32AHzFgBrzSMg globalRaiseHook__system_u3634;
N_LIB_PRIVATE NIM_THREADVAR tyProc__9axCnCRMUx32AHzFgBrzSMg localRaiseHook__system_u3637;
N_LIB_PRIVATE tyProc__T4eqaYlFJYZUv9aG9b1TV0bQ outOfMemHook__system_u3639;
N_LIB_PRIVATE tyProc__NFmM6mqUOVW3cJg4yvk8Fw unhandledExceptionHook__system_u3642;
N_LIB_PRIVATE tyProc__W6IXMh2CA4X1rFYGjUb4yg errorMessageWriter__system_u3648;
N_LIB_PRIVATE tyProc__W6IXMh2CA4X1rFYGjUb4yg onUnhandledException__system_u4097;
N_LIB_PRIVATE NIM_THREADVAR NIM_BOOL nimInErrorMode__system_u4198;
N_LIB_PRIVATE NIM_THREADVAR tyObject_MemRegion__SLKDTjyh8N1VvMY9c9aC4mxQ allocator__system_u7378;
static N_INLINE(void, nimSetMem__system_u2188)(void* a_p0, int v_p1, NI size_p2) {
	void* T1_;
	T1_ = (void*)0;
	T1_ = memset(a_p0, v_p1, ((size_t) (size_p2)));
}
static N_INLINE(void, nimZeroMem)(void* p_p0, NI size_p1) {
	nimSetMem__system_u2188(p_p0, ((int)0), size_p1);
}
static N_INLINE(NI, roundup__system_u6016)(NI x_p0, NI v_p1) {
	NI result;
	result = (NI)0;
	result = (NI)((NI)(x_p0 + (NI)(v_p1 - ((NI)1))) & (NI)((NU64) ~((NI)(v_p1 - ((NI)1)))));
	return result;
}
N_LIB_PRIVATE N_NIMCALL(NI, align__system_u1648)(NI address_p0, NI alignment_p1) {
	NI result;
	NI T1_;
	T1_ = (NI)0;
	{
		if (!(alignment_p1 == ((NI)0))) goto LA4_;
		result = address_p0;
	}
	goto LA2_;
LA4_: ;
	{
		NU address_2;
		NU alignment1_1;
		address_2 = ((NU) (address_p0));
		alignment1_1 = (NU)((NU64)(((NU) (alignment_p1))) - (NU64)(((NU)1)));
		result = ((NI) ((NU)((NU)((NU64)(address_2) + (NU64)(alignment1_1)) & (NU)((NU64) ~(alignment1_1)))));
	}
LA2_: ;
	return result;
}
static N_INLINE(NI, smallChunkAlignOffset__system_u7057)(NI alignment_p0) {
	NI result;
	result = (NI)0;
	{
		if (!(alignment_p0 <= ((NI)16))) goto LA3_;
		result = ((NI)0);
	}
	goto LA1_;
LA3_: ;
	{
		NI T6_;
		T6_ = (NI)0;
		T6_ = align__system_u1648(((NI)80), alignment_p0);
		result = (NI)((NI)(T6_ - ((NI)64)) - ((NI)16));
	}
LA1_: ;
	return result;
}
static N_INLINE(NI, msbit__system_u6149)(NU32 x_p0) {
	NI result;
	NI colontmpD_;
	NI colontmpD__2;
	NI a_1;
	result = (NI)0;
	colontmpD_ = (NI)0;
	colontmpD__2 = (NI)0;
	{
		NI colontmpD__3;
		NI colontmpD__4;
		if (!((NU32)(x_p0) <= (NU32)(((NU32)65535)))) goto LA3_;
		colontmpD__3 = (NI)0;
		colontmpD__4 = (NI)0;
		{
			if (!((NU32)(x_p0) <= (NU32)(((NU32)255)))) goto LA7_;
			colontmpD__3 = ((NI)0);
			colontmpD_ = colontmpD__3;
		}
		goto LA5_;
LA7_: ;
		{
			colontmpD__4 = ((NI)8);
			colontmpD_ = colontmpD__4;
		}
LA5_: ;
		a_1 = colontmpD_;
	}
	goto LA1_;
LA3_: ;
	{
		NI colontmpD__5;
		NI colontmpD__6;
		colontmpD__5 = (NI)0;
		colontmpD__6 = (NI)0;
		{
			if (!((NU32)(x_p0) <= (NU32)(((NU32)16777215)))) goto LA13_;
			colontmpD__5 = ((NI)16);
			colontmpD__2 = colontmpD__5;
		}
		goto LA11_;
LA13_: ;
		{
			colontmpD__6 = ((NI)24);
			colontmpD__2 = colontmpD__6;
		}
LA11_: ;
		a_1 = colontmpD__2;
	}
LA1_: ;
	result = (NI)(((NI) (fsLookupTable__system_u6148[(((NU8) ((NU32)((NU32)(x_p0) >> (NU64)(a_1 & (32 - 1))))))- 0])) + a_1);
	return result;
}
static N_INLINE(void, mappingSearch__system_u6174)(NI* r_p0, NI* fl_p1, NI* sl_p2) {
	NI t_1;
	NI T1_;
	NI T2_;
	T1_ = (NI)0;
	T1_ = msbit__system_u6149(((NU32) ((*r_p0))));
	T2_ = (NI)0;
	T2_ = roundup__system_u6016((NI)((NU64)(((NI)1)) << (NU64)((NI)(T1_ - ((NI)5)) & (64 - 1))), ((NI)4096));
	t_1 = (NI)(T2_ - ((NI)1));
	(*r_p0) = (NI)((*r_p0) + t_1);
	(*r_p0) = (NI)((*r_p0) & (NI)((NU64) ~(t_1)));
	(*r_p0) = (((*r_p0) <= ((NI)1056964608)) ? (*r_p0) : ((NI)1056964608));
	(*fl_p1) = msbit__system_u6149(((NU32) ((*r_p0))));
	(*sl_p2) = (NI)((NI)((NI64)((*r_p0)) >> (NU64)((NI)((*fl_p1) - ((NI)5)) & (64 - 1))) - ((NI)32));
	(*fl_p1) -= ((NI)6);
}
static N_INLINE(NI, lsbit__system_u6157)(NU32 x_p0) {
	NI result;
	result = msbit__system_u6149((NU32)(x_p0 & (NU32)((NU32)((NU32)((NU32) ~(x_p0))) + (NU32)(((NU32)1)))));
	return result;
}
static N_INLINE(tyObject_BigChunk__bILrgX19cYkLDCZGXq6gKqg*, findSuitableBlock__system_u6207)(tyObject_MemRegion__SLKDTjyh8N1VvMY9c9aC4mxQ* a_p0, NI* fl_p1, NI* sl_p2) {
	tyObject_BigChunk__bILrgX19cYkLDCZGXq6gKqg* result;
	NU32 tmp_1;
	tmp_1 = (NU32)((*a_p0).slBitmap[((*fl_p1))- 0] & (NU32)((NU64)(((NU32)IL64(4294967295))) << (NU64)((*sl_p2) & (32 - 1))));
	result = ((tyObject_BigChunk__bILrgX19cYkLDCZGXq6gKqg*) NIM_NIL);
	{
		if (!!((tmp_1 == ((NU32)0)))) goto LA3_;
		(*sl_p2) = lsbit__system_u6157(tmp_1);
		result = (*a_p0).matrix[((*fl_p1))- 0][((*sl_p2))- 0];
	}
	goto LA1_;
LA3_: ;
	{
		(*fl_p1) = lsbit__system_u6157((NU32)((*a_p0).flBitmap & (NU32)((NU64)(((NU32)IL64(4294967295))) << (NU64)((NI)((*fl_p1) + ((NI)1)) & (32 - 1)))));
		{
			if (!(((NI)0) < (*fl_p1))) goto LA8_;
			(*sl_p2) = lsbit__system_u6157((*a_p0).slBitmap[((*fl_p1))- 0]);
			result = (*a_p0).matrix[((*fl_p1))- 0][((*sl_p2))- 0];
		}
LA8_: ;
	}
LA1_: ;
	return result;
}
static N_INLINE(void, rawWrite)(FILE* f_p0, NCSTRING s_p1) {
	size_t T1_;
	size_t T2_;
	int T3_;
	T1_ = (size_t)0;
	T1_ = strlen(s_p1);
	T2_ = (size_t)0;
	T2_ = fwrite(((void*) (s_p1)), ((size_t)1), T1_, f_p0);
	(void)(T2_);
	T3_ = (int)0;
	T3_ = fflush(f_p0);
	(void)(T3_);
}
N_LIB_PRIVATE N_NOINLINE(void, raiseOutOfMem__system_u6011)(void) {
	{
		if (!!((outOfMemHook__system_u3639 == NIM_NIL))) goto LA3_;
		outOfMemHook__system_u3639();
	}
LA3_: ;
	rawWrite(__stderrp, "out of memory\012");
	exit(((int)1));
}
static N_INLINE(void*, osAllocPages__system_u6036)(NI size_p0) {
	void* result;
	result = mmap(NIM_NIL, ((size_t) (size_p0)), ((int)3), ((int)4098), ((int)-1), ((NI)0));
	{
		NIM_BOOL T3_;
		T3_ = (NIM_BOOL)0;
		T3_ = (result == NIM_NIL);
		if (T3_) goto LA4_;
		T3_ = (result == ((void*) (((NI)-1))));
LA4_: ;
		if (!T3_) goto LA5_;
		raiseOutOfMem__system_u6011();
	}
LA5_: ;
	return result;
}
N_LIB_PRIVATE N_NIMCALL(void*, allocPages__system_u6343)(tyObject_MemRegion__SLKDTjyh8N1VvMY9c9aC4mxQ* a_p0, NI size_p1) {
	void* result;
	result = osAllocPages__system_u6036(size_p1);
	return result;
}
static N_INLINE(void*, osTryAllocPages__system_u6039)(NI size_p0) {
	void* result;
	result = mmap(NIM_NIL, ((size_t) (size_p0)), ((int)3), ((int)4098), ((int)-1), ((NI)0));
	{
		if (!(result == ((void*) (((NI)-1))))) goto LA3_;
		result = NIM_NIL;
	}
LA3_: ;
	return result;
}
N_LIB_PRIVATE N_NIMCALL(void*, tryAllocPages__system_u6347)(tyObject_MemRegion__SLKDTjyh8N1VvMY9c9aC4mxQ* a_p0, NI size_p1) {
	void* result;
	result = osTryAllocPages__system_u6039(size_p1);
	return result;
}
static N_INLINE(void, incCurrMem__system_u6323)(tyObject_MemRegion__SLKDTjyh8N1VvMY9c9aC4mxQ* a_p0, NI bytes_p1) {
	(*a_p0).currMem += bytes_p1;
}
static N_INLINE(void, zeroMem__system_u1752)(void* p_p0, NI size_p1) {
	nimZeroMem(p_p0, size_p1);
}
N_LIB_PRIVATE N_NIMCALL(void*, llAlloc__system_u6351)(tyObject_MemRegion__SLKDTjyh8N1VvMY9c9aC4mxQ* a_p0, NI size_p1) {
	void* result;
	result = (void*)0;
	{
		NIM_BOOL T3_;
		tyObject_LLChunk__8sU8toZw5PbnEvT8uZvkaA* old_1;
		void* T7_;
		T3_ = (NIM_BOOL)0;
		T3_ = ((*a_p0).llmem == ((tyObject_LLChunk__8sU8toZw5PbnEvT8uZvkaA*) NIM_NIL));
		if (T3_) goto LA4_;
		T3_ = ((*(*a_p0).llmem).size < size_p1);
LA4_: ;
		if (!T3_) goto LA5_;
		old_1 = (*a_p0).llmem;
		T7_ = (void*)0;
		T7_ = allocPages__system_u6343(a_p0, ((NI)4096));
		(*a_p0).llmem = ((tyObject_LLChunk__8sU8toZw5PbnEvT8uZvkaA*) (T7_));
		incCurrMem__system_u6323(a_p0, ((NI)4096));
		(*(*a_p0).llmem).size = ((NI)4072);
		(*(*a_p0).llmem).acc = ((NI)24);
		(*(*a_p0).llmem).next = old_1;
	}
LA5_: ;
	result = ((void*) ((NI)(((NI) (ptrdiff_t) ((*a_p0).llmem)) + (*(*a_p0).llmem).acc)));
	(*(*a_p0).llmem).size -= size_p1;
	(*(*a_p0).llmem).acc += size_p1;
	zeroMem__system_u1752(result, (size_p1));
	return result;
}
N_LIB_PRIVATE N_NIMCALL(tyObject_HeapLinks__VekfxhwcoEhEzhOeaMBdwQ*, addHeapLink__system_u6389)(tyObject_MemRegion__SLKDTjyh8N1VvMY9c9aC4mxQ* a_p0, tyObject_BigChunk__bILrgX19cYkLDCZGXq6gKqg* p_p1, NI size_p2) {
	tyObject_HeapLinks__VekfxhwcoEhEzhOeaMBdwQ* result;
	tyObject_HeapLinks__VekfxhwcoEhEzhOeaMBdwQ* it_1;
	it_1 = (&(*a_p0).heapLinks);
	{
		while (1) {
			NIM_BOOL T3_;
			T3_ = (NIM_BOOL)0;
			T3_ = !((it_1 == ((tyObject_HeapLinks__VekfxhwcoEhEzhOeaMBdwQ*) NIM_NIL)));
			if (!(T3_)) goto LA4_;
			T3_ = (((NI)30) <= (*it_1).len);
LA4_: ;
			if (!T3_) goto LA2;
			it_1 = (*it_1).next;
		} LA2: ;
	}
	{
		tyObject_HeapLinks__VekfxhwcoEhEzhOeaMBdwQ* n_1;
		void* T9_;
		tyObject_BigChunk__bILrgX19cYkLDCZGXq6gKqg* colontmp_;
		NI colontmp__2;
		if (!(it_1 == ((tyObject_HeapLinks__VekfxhwcoEhEzhOeaMBdwQ*) NIM_NIL))) goto LA7_;
		T9_ = (void*)0;
		T9_ = llAlloc__system_u6351(a_p0, ((NI)496));
		n_1 = ((tyObject_HeapLinks__VekfxhwcoEhEzhOeaMBdwQ*) (T9_));
		(*n_1).next = (*a_p0).heapLinks.next;
		(*a_p0).heapLinks.next = n_1;
		colontmp_ = p_p1;
		colontmp__2 = size_p2;
		(*n_1).chunks[(((NI)0))- 0].Field0 = colontmp_;
		(*n_1).chunks[(((NI)0))- 0].Field1 = colontmp__2;
		(*n_1).len = ((NI)1);
		result = n_1;
	}
	goto LA5_;
LA7_: ;
	{
		NI L_1;
		tyObject_BigChunk__bILrgX19cYkLDCZGXq6gKqg* colontmp__3;
		NI colontmp__4;
		L_1 = (*it_1).len;
		colontmp__3 = p_p1;
		colontmp__4 = size_p2;
		(*it_1).chunks[(L_1)- 0].Field0 = colontmp__3;
		(*it_1).chunks[(L_1)- 0].Field1 = colontmp__4;
		(*it_1).len += ((NI)1);
		result = it_1;
	}
LA5_: ;
	return result;
}
static N_INLINE(NI, pluspercent___system_u793)(NI x_p0, NI y_p1) {
	NI result;
	result = ((NI) ((NU)((NU64)(((NU) (x_p0))) + (NU64)(((NU) (y_p1))))));
	return result;
}
N_LIB_PRIVATE N_NIMCALL(tyObject_Trunk__dyi7n9bzZVGN7ucshzOYimw*, intSetGet__system_u6484)(tyObject_IntSet__pp6LxvyLGbFljqWb29c2Y0w* t_p0, NI key_p1) {
	tyObject_Trunk__dyi7n9bzZVGN7ucshzOYimw* result;
	tyObject_Trunk__dyi7n9bzZVGN7ucshzOYimw* it_1;
{	it_1 = (*t_p0).data[((NI)(key_p1 & ((NI)255)))- 0];
	{
		while (1) {
			if (!!((it_1 == ((tyObject_Trunk__dyi7n9bzZVGN7ucshzOYimw*) NIM_NIL)))) goto LA2;
			{
				if (!((*it_1).key == key_p1)) goto LA5_;
				result = it_1;
				goto BeforeRet_;
			}
LA5_: ;
			it_1 = (*it_1).next;
		} LA2: ;
	}
	result = ((tyObject_Trunk__dyi7n9bzZVGN7ucshzOYimw*) NIM_NIL);
	}BeforeRet_: ;
	return result;
}
N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, contains__system_u6533)(tyObject_IntSet__pp6LxvyLGbFljqWb29c2Y0w* s_p0, NI key_p1) {
	NIM_BOOL result;
	tyObject_Trunk__dyi7n9bzZVGN7ucshzOYimw* t_1;
	t_1 = intSetGet__system_u6484(s_p0, (NI)((NI64)(key_p1) >> (NU64)(((NI)9) & (64 - 1))));
	{
		NI u_1;
		if (!!((t_1 == ((tyObject_Trunk__dyi7n9bzZVGN7ucshzOYimw*) NIM_NIL)))) goto LA3_;
		u_1 = (NI)(key_p1 & ((NI)511));
		result = !(((NU)((*t_1).bits[((NI)((NI64)(u_1) >> (NU64)(((NI)6) & (64 - 1))))- 0] & (NU)((NU64)(((NU)1)) << (NU64)((NI)(u_1 & ((NI)63)) & (64 - 1)))) == ((NU)0)));
	}
	goto LA1_;
LA3_: ;
	{
		result = NIM_FALSE;
	}
LA1_: ;
	return result;
}
static N_INLINE(NI, pageIndex__system_u6750)(tyObject_BaseChunk__44TOC5elVQ5ge0RC8e8uqQ* c_p0) {
	NI result;
	result = (NI)((NI64)(((NI) (ptrdiff_t) (c_p0))) >> (NU64)(((NI)12) & (64 - 1)));
	return result;
}
static N_INLINE(NI, minuspercent___system_u813)(NI x_p0, NI y_p1) {
	NI result;
	result = ((NI) ((NU)((NU64)(((NU) (x_p0))) - (NU64)(((NU) (y_p1))))));
	return result;
}
N_LIB_PRIVATE N_NIMCALL(tyObject_BigChunk__bILrgX19cYkLDCZGXq6gKqg*, requestOsChunks__system_u6767)(tyObject_MemRegion__SLKDTjyh8N1VvMY9c9aC4mxQ* a_p0, NI size_p1) {
	tyObject_BigChunk__bILrgX19cYkLDCZGXq6gKqg* result;
	NI colontmpD_;
	NI colontmpD__2;
	NI size_2;
	tyObject_HeapLinks__VekfxhwcoEhEzhOeaMBdwQ* heapLink_1;
	NI nxt_1;
	tyObject_BaseChunk__44TOC5elVQ5ge0RC8e8uqQ* next_1;
	NI lastSize_1;
	NI prv_1;
	tyObject_BaseChunk__44TOC5elVQ5ge0RC8e8uqQ* prev_1;
	result = (tyObject_BigChunk__bILrgX19cYkLDCZGXq6gKqg*)0;
	colontmpD_ = (NI)0;
	colontmpD__2 = (NI)0;
	{
		NI usedMem_1;
		if (!!((*a_p0).blockChunkSizeIncrease)) goto LA3_;
		usedMem_1 = (*a_p0).occ;
		{
			if (!(usedMem_1 < ((NI)65536))) goto LA7_;
			(*a_p0).nextChunkSize = ((NI)16384);
		}
		goto LA5_;
LA7_: ;
		{
			NI T10_;
			T10_ = (NI)0;
			T10_ = roundup__system_u6016((NI)((NI64)(usedMem_1) >> (NU64)(((NI)2) & (64 - 1))), ((NI)4096));
			(*a_p0).nextChunkSize = ((T10_ <= (NI)((*a_p0).nextChunkSize * ((NI)2))) ? T10_ : (NI)((*a_p0).nextChunkSize * ((NI)2)));
			(*a_p0).nextChunkSize = (((*a_p0).nextChunkSize <= ((NI)1056964608)) ? (*a_p0).nextChunkSize : ((NI)1056964608));
		}
LA5_: ;
	}
LA3_: ;
	size_2 = size_p1;
	{
		void* T15_;
		if (!((*a_p0).nextChunkSize < size_2)) goto LA13_;
		T15_ = (void*)0;
		T15_ = allocPages__system_u6343(a_p0, size_2);
		result = ((tyObject_BigChunk__bILrgX19cYkLDCZGXq6gKqg*) (T15_));
	}
	goto LA11_;
LA13_: ;
	{
		void* T17_;
		T17_ = (void*)0;
		T17_ = tryAllocPages__system_u6347(a_p0, (*a_p0).nextChunkSize);
		result = ((tyObject_BigChunk__bILrgX19cYkLDCZGXq6gKqg*) (T17_));
		{
			void* T22_;
			if (!(result == ((tyObject_BigChunk__bILrgX19cYkLDCZGXq6gKqg*) NIM_NIL))) goto LA20_;
			T22_ = (void*)0;
			T22_ = allocPages__system_u6343(a_p0, size_2);
			result = ((tyObject_BigChunk__bILrgX19cYkLDCZGXq6gKqg*) (T22_));
			(*a_p0).blockChunkSizeIncrease = NIM_TRUE;
		}
		goto LA18_;
LA20_: ;
		{
			size_2 = (*a_p0).nextChunkSize;
		}
LA18_: ;
	}
LA11_: ;
	incCurrMem__system_u6323(a_p0, size_2);
	(*a_p0).freeMem += size_2;
	heapLink_1 = addHeapLink__system_u6389(a_p0, result, size_2);
	(*result).next = ((tyObject_BigChunk__bILrgX19cYkLDCZGXq6gKqg*) NIM_NIL);
	(*result).prev = ((tyObject_BigChunk__bILrgX19cYkLDCZGXq6gKqg*) NIM_NIL);
	(*result).Sup.size = size_2;
	nxt_1 = pluspercent___system_u793(((NI) (ptrdiff_t) (result)), size_2);
	next_1 = ((tyObject_BaseChunk__44TOC5elVQ5ge0RC8e8uqQ*) (nxt_1));
	{
		NI T26_;
		NIM_BOOL T27_;
		T26_ = (NI)0;
		T26_ = pageIndex__system_u6750(next_1);
		T27_ = (NIM_BOOL)0;
		T27_ = contains__system_u6533((&(*a_p0).chunkStarts), T26_);
		if (!T27_) goto LA28_;
		(*next_1).prevSize = (NI)(size_2 | (NI)((*next_1).prevSize & ((NI)1)));
	}
LA28_: ;
	{
		if (!!(((*a_p0).lastSize == ((NI)0)))) goto LA32_;
		colontmpD_ = (*a_p0).lastSize;
		lastSize_1 = colontmpD_;
	}
	goto LA30_;
LA32_: ;
	{
		colontmpD__2 = ((NI)4096);
		lastSize_1 = colontmpD__2;
	}
LA30_: ;
	prv_1 = minuspercent___system_u813(((NI) (ptrdiff_t) (result)), lastSize_1);
	prev_1 = ((tyObject_BaseChunk__44TOC5elVQ5ge0RC8e8uqQ*) (prv_1));
	{
		NIM_BOOL T37_;
		NI T38_;
		T37_ = (NIM_BOOL)0;
		T38_ = (NI)0;
		T38_ = pageIndex__system_u6750(prev_1);
		T37_ = contains__system_u6533((&(*a_p0).chunkStarts), T38_);
		if (!(T37_)) goto LA39_;
		T37_ = ((*prev_1).size == lastSize_1);
LA39_: ;
		if (!T37_) goto LA40_;
		(*result).Sup.prevSize = (NI)(lastSize_1 | (NI)((*result).Sup.prevSize & ((NI)1)));
	}
	goto LA35_;
LA40_: ;
	{
		(*result).Sup.prevSize = (NI)(((NI)0) | (NI)((*result).Sup.prevSize & ((NI)1)));
	}
LA35_: ;
	(*a_p0).lastSize = size_2;
	return result;
}
static N_INLINE(NI, pageIndex__system_u6757)(void* p_p0) {
	NI result;
	result = (NI)((NI64)(((NI) (ptrdiff_t) (p_p0))) >> (NU64)(((NI)12) & (64 - 1)));
	return result;
}
static N_INLINE(NIM_BOOL, isAccessible__system_u6792)(tyObject_MemRegion__SLKDTjyh8N1VvMY9c9aC4mxQ* a_p0, void* p_p1) {
	NIM_BOOL result;
	NI T1_;
	T1_ = (NI)0;
	T1_ = pageIndex__system_u6757(p_p1);
	result = contains__system_u6533((&(*a_p0).chunkStarts), T1_);
	return result;
}
static N_INLINE(void, updatePrevSize__system_u6810)(tyObject_MemRegion__SLKDTjyh8N1VvMY9c9aC4mxQ* a_p0, tyObject_BigChunk__bILrgX19cYkLDCZGXq6gKqg* c_p1, NI prevSize_p2) {
	tyObject_BaseChunk__44TOC5elVQ5ge0RC8e8uqQ* ri_1;
	NI T1_;
	T1_ = (NI)0;
	T1_ = pluspercent___system_u793(((NI) (ptrdiff_t) (c_p1)), (*c_p1).Sup.size);
	ri_1 = ((tyObject_BaseChunk__44TOC5elVQ5ge0RC8e8uqQ*) (T1_));
	{
		NIM_BOOL T4_;
		T4_ = (NIM_BOOL)0;
		T4_ = isAccessible__system_u6792((&(*a_p0)), ((void*) (ri_1)));
		if (!T4_) goto LA5_;
		(*ri_1).prevSize = (NI)(prevSize_p2 | (NI)((*ri_1).prevSize & ((NI)1)));
	}
LA5_: ;
}
N_LIB_PRIVATE N_NIMCALL(tyObject_Trunk__dyi7n9bzZVGN7ucshzOYimw*, intSetPut__system_u6516)(tyObject_MemRegion__SLKDTjyh8N1VvMY9c9aC4mxQ* a_p0, tyObject_IntSet__pp6LxvyLGbFljqWb29c2Y0w* t_p1, NI key_p2) {
	tyObject_Trunk__dyi7n9bzZVGN7ucshzOYimw* result;
	result = intSetGet__system_u6484((&(*t_p1)), key_p2);
	{
		void* T5_;
		if (!(result == ((tyObject_Trunk__dyi7n9bzZVGN7ucshzOYimw*) NIM_NIL))) goto LA3_;
		T5_ = (void*)0;
		T5_ = llAlloc__system_u6351(a_p0, ((NI)80));
		result = ((tyObject_Trunk__dyi7n9bzZVGN7ucshzOYimw*) (T5_));
		(*result).next = (*t_p1).data[((NI)(key_p2 & ((NI)255)))- 0];
		(*t_p1).data[((NI)(key_p2 & ((NI)255)))- 0] = result;
		(*result).key = key_p2;
	}
LA3_: ;
	return result;
}
N_LIB_PRIVATE N_NIMCALL(void, incl__system_u6574)(tyObject_MemRegion__SLKDTjyh8N1VvMY9c9aC4mxQ* a_p0, tyObject_IntSet__pp6LxvyLGbFljqWb29c2Y0w* s_p1, NI key_p2) {
	tyObject_Trunk__dyi7n9bzZVGN7ucshzOYimw* t_1;
	NI u_1;
	t_1 = intSetPut__system_u6516(a_p0, s_p1, (NI)((NI64)(key_p2) >> (NU64)(((NI)9) & (64 - 1))));
	u_1 = (NI)(key_p2 & ((NI)511));
	(*t_1).bits[((NI)((NI64)(u_1) >> (NU64)(((NI)6) & (64 - 1))))- 0] = (NU)((*t_1).bits[((NI)((NI64)(u_1) >> (NU64)(((NI)6) & (64 - 1))))- 0] | (NU)((NU64)(((NU)1)) << (NU64)((NI)(u_1 & ((NI)63)) & (64 - 1))));
}
N_LIB_PRIVATE N_NIMCALL(tyObject_BigChunk__bILrgX19cYkLDCZGXq6gKqg*, splitChunk2__system_u6815)(tyObject_MemRegion__SLKDTjyh8N1VvMY9c9aC4mxQ* a_p0, tyObject_BigChunk__bILrgX19cYkLDCZGXq6gKqg* c_p1, NI size_p2) {
	tyObject_BigChunk__bILrgX19cYkLDCZGXq6gKqg* result;
	NI T1_;
	tyObject_MemRegion__SLKDTjyh8N1VvMY9c9aC4mxQ* T2_;
	NI T3_;
	T1_ = (NI)0;
	T1_ = pluspercent___system_u793(((NI) (ptrdiff_t) (c_p1)), size_p2);
	result = ((tyObject_BigChunk__bILrgX19cYkLDCZGXq6gKqg*) (T1_));
	(*result).Sup.size = (NI)((*c_p1).Sup.size - size_p2);
	(*result).next = ((tyObject_BigChunk__bILrgX19cYkLDCZGXq6gKqg*) NIM_NIL);
	(*result).prev = ((tyObject_BigChunk__bILrgX19cYkLDCZGXq6gKqg*) NIM_NIL);
	(*result).Sup.prevSize = size_p2;
	(*result).Sup.owner = a_p0;
	updatePrevSize__system_u6810(a_p0, c_p1, (*result).Sup.size);
	(*c_p1).Sup.size = size_p2;
	T2_ = (tyObject_MemRegion__SLKDTjyh8N1VvMY9c9aC4mxQ*)0;
	T2_ = a_p0;
	T3_ = (NI)0;
	T3_ = pageIndex__system_u6750((*((tyObject_BaseChunk__44TOC5elVQ5ge0RC8e8uqQ**) (&(result)))));
	incl__system_u6574(T2_, (&(*a_p0).chunkStarts), T3_);
	return result;
}
static N_INLINE(tyTuple__1v9bKyksXWMsm0vNwmZ4EuQ, mappingInsert__system_u6192)(NI r_p0) {
	tyTuple__1v9bKyksXWMsm0vNwmZ4EuQ result;
	nimZeroMem((void*)(&result), sizeof(tyTuple__1v9bKyksXWMsm0vNwmZ4EuQ));
	result.Field0 = msbit__system_u6149(((NU32) (r_p0)));
	result.Field1 = (NI)((NI)((NI64)(r_p0) >> (NU64)((NI)(result.Field0 - ((NI)5)) & (64 - 1))) - ((NI)32));
	result.Field0 -= ((NI)6);
	return result;
}
static N_INLINE(void, setBit__system_u6160)(NI nr_p0, NU32* dest_p1) {
	(*dest_p1) = (NU32)((*dest_p1) | (NU32)((NU64)(((NU32)1)) << (NU64)((NI)(nr_p0 & ((NI)31)) & (32 - 1))));
}
N_LIB_PRIVATE N_NIMCALL(void, addChunkToMatrix__system_u6313)(tyObject_MemRegion__SLKDTjyh8N1VvMY9c9aC4mxQ* a_p0, tyObject_BigChunk__bILrgX19cYkLDCZGXq6gKqg* b_p1) {
	tyTuple__1v9bKyksXWMsm0vNwmZ4EuQ tmpTuple_1;
	NI fl_1;
	NI sl_1;
	tmpTuple_1 = mappingInsert__system_u6192((*b_p1).Sup.size);
	fl_1 = tmpTuple_1.Field0;
	sl_1 = tmpTuple_1.Field1;
	(*b_p1).prev = ((tyObject_BigChunk__bILrgX19cYkLDCZGXq6gKqg*) NIM_NIL);
	(*b_p1).next = (*a_p0).matrix[(fl_1)- 0][(sl_1)- 0];
	{
		if (!!(((*a_p0).matrix[(fl_1)- 0][(sl_1)- 0] == ((tyObject_BigChunk__bILrgX19cYkLDCZGXq6gKqg*) NIM_NIL)))) goto LA3_;
		(*(*a_p0).matrix[(fl_1)- 0][(sl_1)- 0]).prev = b_p1;
	}
LA3_: ;
	(*a_p0).matrix[(fl_1)- 0][(sl_1)- 0] = b_p1;
	setBit__system_u6160(sl_1, (&(*a_p0).slBitmap[(fl_1)- 0]));
	setBit__system_u6160(fl_1, (&(*a_p0).flBitmap));
}
N_LIB_PRIVATE N_NIMCALL(void, splitChunk__system_u6839)(tyObject_MemRegion__SLKDTjyh8N1VvMY9c9aC4mxQ* a_p0, tyObject_BigChunk__bILrgX19cYkLDCZGXq6gKqg* c_p1, NI size_p2) {
	tyObject_BigChunk__bILrgX19cYkLDCZGXq6gKqg* rest_1;
	rest_1 = splitChunk2__system_u6815(a_p0, c_p1, size_p2);
	addChunkToMatrix__system_u6313(a_p0, rest_1);
}
static N_INLINE(void, clearBit__system_u6167)(NI nr_p0, NU32* dest_p1) {
	(*dest_p1) = (NU32)((*dest_p1) & (NU32)((NU32) ~((NU32)((NU64)(((NU32)1)) << (NU64)((NI)(nr_p0 & ((NI)31)) & (32 - 1))))));
}
N_LIB_PRIVATE N_NIMCALL(void, removeChunkFromMatrix2__system_u6304)(tyObject_MemRegion__SLKDTjyh8N1VvMY9c9aC4mxQ* a_p0, tyObject_BigChunk__bILrgX19cYkLDCZGXq6gKqg* b_p1, NI fl_p2, NI sl_p3) {
	(*a_p0).matrix[(fl_p2)- 0][(sl_p3)- 0] = (*b_p1).next;
	{
		if (!!(((*a_p0).matrix[(fl_p2)- 0][(sl_p3)- 0] == ((tyObject_BigChunk__bILrgX19cYkLDCZGXq6gKqg*) NIM_NIL)))) goto LA3_;
		(*(*a_p0).matrix[(fl_p2)- 0][(sl_p3)- 0]).prev = ((tyObject_BigChunk__bILrgX19cYkLDCZGXq6gKqg*) NIM_NIL);
	}
	goto LA1_;
LA3_: ;
	{
		clearBit__system_u6167(sl_p3, (&(*a_p0).slBitmap[(fl_p2)- 0]));
		{
			if (!((*a_p0).slBitmap[(fl_p2)- 0] == ((NU32)0))) goto LA8_;
			clearBit__system_u6167(fl_p2, (&(*a_p0).flBitmap));
		}
LA8_: ;
	}
LA1_: ;
	(*b_p1).prev = ((tyObject_BigChunk__bILrgX19cYkLDCZGXq6gKqg*) NIM_NIL);
	(*b_p1).next = ((tyObject_BigChunk__bILrgX19cYkLDCZGXq6gKqg*) NIM_NIL);
}
N_LIB_PRIVATE N_NIMCALL(tyObject_BigChunk__bILrgX19cYkLDCZGXq6gKqg*, getBigChunk__system_u6868)(tyObject_MemRegion__SLKDTjyh8N1VvMY9c9aC4mxQ* a_p0, NI size_p1) {
	tyObject_BigChunk__bILrgX19cYkLDCZGXq6gKqg* result;
	NI size_2;
	NI fl_1;
	NI sl_1;
	tyObject_MemRegion__SLKDTjyh8N1VvMY9c9aC4mxQ* T19_;
	NI T20_;
	size_2 = size_p1;
	fl_1 = ((NI)0);
	sl_1 = ((NI)0);
	mappingSearch__system_u6174((&size_2), (&fl_1), (&sl_1));
	result = findSuitableBlock__system_u6207((&(*a_p0)), (&fl_1), (&sl_1));
	{
		if (!(result == ((tyObject_BigChunk__bILrgX19cYkLDCZGXq6gKqg*) NIM_NIL))) goto LA3_;
		{
			if (!(size_2 < ((NI)524288))) goto LA7_;
			result = requestOsChunks__system_u6767(a_p0, ((NI)524288));
			splitChunk__system_u6839(a_p0, result, size_2);
		}
		goto LA5_;
LA7_: ;
		{
			result = requestOsChunks__system_u6767(a_p0, size_2);
			{
				if (!(size_2 < (*result).Sup.size)) goto LA12_;
				splitChunk__system_u6839(a_p0, result, size_2);
			}
LA12_: ;
		}
LA5_: ;
		(*result).Sup.owner = a_p0;
	}
	goto LA1_;
LA3_: ;
	{
		removeChunkFromMatrix2__system_u6304(a_p0, result, fl_1, sl_1);
		{
			if (!((NI)(size_2 + ((NI)4096)) <= (*result).Sup.size)) goto LA17_;
			splitChunk__system_u6839(a_p0, result, size_2);
		}
LA17_: ;
	}
LA1_: ;
	(*result).Sup.prevSize = ((NI)1);
	T19_ = (tyObject_MemRegion__SLKDTjyh8N1VvMY9c9aC4mxQ*)0;
	T19_ = a_p0;
	T20_ = (NI)0;
	T20_ = pageIndex__system_u6750((*((tyObject_BaseChunk__44TOC5elVQ5ge0RC8e8uqQ**) (&(result)))));
	incl__system_u6574(T19_, (&(*a_p0).chunkStarts), T20_);
	(*a_p0).freeMem -= size_2;
	return result;
}
N_LIB_PRIVATE N_NIMCALL(tyObject_SmallChunk__rSV9aYwtid9aS9bzF9a9akk9criQ*, getSmallChunk__system_u6896)(tyObject_MemRegion__SLKDTjyh8N1VvMY9c9aC4mxQ* a_p0) {
	tyObject_SmallChunk__rSV9aYwtid9aS9bzF9a9akk9criQ* result;
	tyObject_BigChunk__bILrgX19cYkLDCZGXq6gKqg* res_1;
	res_1 = getBigChunk__system_u6868(a_p0, ((NI)4096));
	result = ((tyObject_SmallChunk__rSV9aYwtid9aS9bzF9a9akk9criQ*) (res_1));
	return result;
}
static N_INLINE(tyObject_BaseChunk__44TOC5elVQ5ge0RC8e8uqQ*, pageAddr__system_u6764)(void* p_p0) {
	tyObject_BaseChunk__44TOC5elVQ5ge0RC8e8uqQ* result;
	result = ((tyObject_BaseChunk__44TOC5elVQ5ge0RC8e8uqQ*) ((NI)(((NI) (ptrdiff_t) (p_p0)) & ((NI)-4096))));
	return result;
}
N_LIB_PRIVATE N_NIMCALL(void, compensateCounters__system_u6990)(tyObject_MemRegion__SLKDTjyh8N1VvMY9c9aC4mxQ* a_p0, tyObject_SmallChunk__rSV9aYwtid9aS9bzF9a9akk9criQ* c_p1, NI size_p2) {
	tyObject_FreeCell__9cMG0LXGEkVIT7R2k9aY9aEGg* it_1;
	NI total_1;
	it_1 = (*c_p1).freeList;
	total_1 = ((NI)0);
	{
		while (1) {
			tyObject_SmallChunk__rSV9aYwtid9aS9bzF9a9akk9criQ* chunk_1;
			tyObject_BaseChunk__44TOC5elVQ5ge0RC8e8uqQ* T3_;
			if (!!((it_1 == ((tyObject_FreeCell__9cMG0LXGEkVIT7R2k9aY9aEGg*) NIM_NIL)))) goto LA2;
			total_1 += size_p2;
			T3_ = (tyObject_BaseChunk__44TOC5elVQ5ge0RC8e8uqQ*)0;
			T3_ = pageAddr__system_u6764(((void*) (it_1)));
			chunk_1 = ((tyObject_SmallChunk__rSV9aYwtid9aS9bzF9a9akk9criQ*) (T3_));
			{
				if (!!((c_p1 == chunk_1))) goto LA6_;
				(*c_p1).foreignCells += ((NI)1);
			}
LA6_: ;
			it_1 = (*it_1).next;
		} LA2: ;
	}
	(*c_p1).free += total_1;
	(*a_p0).occ -= total_1;
}
static N_INLINE(void, listAdd__system_u7107)(tyObject_SmallChunk__rSV9aYwtid9aS9bzF9a9akk9criQ** head_p0, tyObject_SmallChunk__rSV9aYwtid9aS9bzF9a9akk9criQ* c_p1) {
	(*c_p1).next = (*head_p0);
	{
		if (!!(((*head_p0) == ((tyObject_SmallChunk__rSV9aYwtid9aS9bzF9a9akk9criQ*) NIM_NIL)))) goto LA3_;
		(*(*head_p0)).prev = c_p1;
	}
LA3_: ;
	(*head_p0) = c_p1;
}
static N_INLINE(void, listRemove__system_u7185)(tyObject_SmallChunk__rSV9aYwtid9aS9bzF9a9akk9criQ** head_p0, tyObject_SmallChunk__rSV9aYwtid9aS9bzF9a9akk9criQ* c_p1) {
	{
		if (!(c_p1 == (*head_p0))) goto LA3_;
		(*head_p0) = (*c_p1).next;
		{
			if (!!(((*head_p0) == ((tyObject_SmallChunk__rSV9aYwtid9aS9bzF9a9akk9criQ*) NIM_NIL)))) goto LA7_;
			(*(*head_p0)).prev = ((tyObject_SmallChunk__rSV9aYwtid9aS9bzF9a9akk9criQ*) NIM_NIL);
		}
LA7_: ;
	}
	goto LA1_;
LA3_: ;
	{
		(*(*c_p1).prev).next = (*c_p1).next;
		{
			if (!!(((*c_p1).next == ((tyObject_SmallChunk__rSV9aYwtid9aS9bzF9a9akk9criQ*) NIM_NIL)))) goto LA12_;
			(*(*c_p1).next).prev = (*c_p1).prev;
		}
LA12_: ;
	}
LA1_: ;
	(*c_p1).next = ((tyObject_SmallChunk__rSV9aYwtid9aS9bzF9a9akk9criQ*) NIM_NIL);
	(*c_p1).prev = ((tyObject_SmallChunk__rSV9aYwtid9aS9bzF9a9akk9criQ*) NIM_NIL);
}
N_LIB_PRIVATE N_NIMCALL(void, excl__system_u6596)(tyObject_IntSet__pp6LxvyLGbFljqWb29c2Y0w* s_p0, NI key_p1) {
	tyObject_Trunk__dyi7n9bzZVGN7ucshzOYimw* t_1;
	t_1 = intSetGet__system_u6484((&(*s_p0)), (NI)((NI64)(key_p1) >> (NU64)(((NI)9) & (64 - 1))));
	{
		NI u_1;
		if (!!((t_1 == ((tyObject_Trunk__dyi7n9bzZVGN7ucshzOYimw*) NIM_NIL)))) goto LA3_;
		u_1 = (NI)(key_p1 & ((NI)511));
		(*t_1).bits[((NI)((NI64)(u_1) >> (NU64)(((NI)6) & (64 - 1))))- 0] = (NU)((*t_1).bits[((NI)((NI64)(u_1) >> (NU64)(((NI)6) & (64 - 1))))- 0] & (NU)((NU64) ~((NU)((NU64)(((NU)1)) << (NU64)((NI)(u_1 & ((NI)63)) & (64 - 1))))));
	}
LA3_: ;
}
static N_INLINE(void, decCurrMem__system_u6331)(tyObject_MemRegion__SLKDTjyh8N1VvMY9c9aC4mxQ* a_p0, NI bytes_p1) {
	(*a_p0).maxMem = (((*a_p0).maxMem >= (*a_p0).currMem) ? (*a_p0).maxMem : (*a_p0).currMem);
	(*a_p0).currMem -= bytes_p1;
}
static N_INLINE(void, osDeallocPages__system_u6042)(void* p_p0, NI size_p1) {
	int T1_;
	T1_ = (int)0;
	T1_ = munmap(p_p0, ((size_t) (size_p1)));
	(void)(T1_);
}
N_LIB_PRIVATE N_NIMCALL(void, freeHugeChunk__system_u6892)(tyObject_MemRegion__SLKDTjyh8N1VvMY9c9aC4mxQ* a_p0, tyObject_BigChunk__bILrgX19cYkLDCZGXq6gKqg* c_p1) {
	NI size_1;
	NI T1_;
	size_1 = (*c_p1).Sup.size;
	T1_ = (NI)0;
	T1_ = pageIndex__system_u6750(&c_p1->Sup);
	excl__system_u6596((&(*a_p0).chunkStarts), T1_);
	decCurrMem__system_u6331(a_p0, size_1);
	osDeallocPages__system_u6042(((void*) (c_p1)), size_1);
}
static N_INLINE(NIM_BOOL, chunkUnused__system_u6672)(tyObject_BaseChunk__44TOC5elVQ5ge0RC8e8uqQ* c_p0) {
	NIM_BOOL result;
	result = ((NI)((*c_p0).prevSize & ((NI)1)) == ((NI)0));
	return result;
}
static N_INLINE(NIM_BOOL, isSmallChunk__system_u6666)(tyObject_BaseChunk__44TOC5elVQ5ge0RC8e8uqQ* c_p0) {
	NIM_BOOL result;
	result = ((*c_p0).size <= ((NI)4032));
	return result;
}
N_LIB_PRIVATE N_NIMCALL(void, removeChunkFromMatrix__system_u6262)(tyObject_MemRegion__SLKDTjyh8N1VvMY9c9aC4mxQ* a_p0, tyObject_BigChunk__bILrgX19cYkLDCZGXq6gKqg* b_p1) {
	tyTuple__1v9bKyksXWMsm0vNwmZ4EuQ tmpTuple_1;
	NI fl_1;
	NI sl_1;
	tmpTuple_1 = mappingInsert__system_u6192((*b_p1).Sup.size);
	fl_1 = tmpTuple_1.Field0;
	sl_1 = tmpTuple_1.Field1;
	{
		if (!!(((*b_p1).next == ((tyObject_BigChunk__bILrgX19cYkLDCZGXq6gKqg*) NIM_NIL)))) goto LA3_;
		(*(*b_p1).next).prev = (*b_p1).prev;
	}
LA3_: ;
	{
		if (!!(((*b_p1).prev == ((tyObject_BigChunk__bILrgX19cYkLDCZGXq6gKqg*) NIM_NIL)))) goto LA7_;
		(*(*b_p1).prev).next = (*b_p1).next;
	}
LA7_: ;
	{
		if (!((*a_p0).matrix[(fl_1)- 0][(sl_1)- 0] == b_p1)) goto LA11_;
		(*a_p0).matrix[(fl_1)- 0][(sl_1)- 0] = (*b_p1).next;
		{
			if (!((*a_p0).matrix[(fl_1)- 0][(sl_1)- 0] == ((tyObject_BigChunk__bILrgX19cYkLDCZGXq6gKqg*) NIM_NIL))) goto LA15_;
			clearBit__system_u6167(sl_1, (&(*a_p0).slBitmap[(fl_1)- 0]));
			{
				if (!((*a_p0).slBitmap[(fl_1)- 0] == ((NU32)0))) goto LA19_;
				clearBit__system_u6167(fl_1, (&(*a_p0).flBitmap));
			}
LA19_: ;
		}
LA15_: ;
	}
LA11_: ;
	(*b_p1).prev = ((tyObject_BigChunk__bILrgX19cYkLDCZGXq6gKqg*) NIM_NIL);
	(*b_p1).next = ((tyObject_BigChunk__bILrgX19cYkLDCZGXq6gKqg*) NIM_NIL);
}
N_LIB_PRIVATE N_NIMCALL(void, freeBigChunk__system_u6844)(tyObject_MemRegion__SLKDTjyh8N1VvMY9c9aC4mxQ* a_p0, tyObject_BigChunk__bILrgX19cYkLDCZGXq6gKqg* c_p1) {
	tyObject_BigChunk__bILrgX19cYkLDCZGXq6gKqg* c_2;
	NI prevSize_1;
	tyObject_BaseChunk__44TOC5elVQ5ge0RC8e8uqQ* ri_1;
	NI T24_;
	c_2 = c_p1;
	(*a_p0).freeMem += (*c_2).Sup.size;
	(*c_2).Sup.prevSize = (NI)((*c_2).Sup.prevSize & ((NI)-2));
	prevSize_1 = (*c_2).Sup.prevSize;
	{
		tyObject_BaseChunk__44TOC5elVQ5ge0RC8e8uqQ* le_1;
		NI T5_;
		if (!!((prevSize_1 == ((NI)0)))) goto LA3_;
		T5_ = (NI)0;
		T5_ = minuspercent___system_u813(((NI) (ptrdiff_t) (c_2)), prevSize_1);
		le_1 = ((tyObject_BaseChunk__44TOC5elVQ5ge0RC8e8uqQ*) (T5_));
		{
			NIM_BOOL T8_;
			T8_ = (NIM_BOOL)0;
			T8_ = isAccessible__system_u6792((&(*a_p0)), ((void*) (le_1)));
			if (!(T8_)) goto LA9_;
			T8_ = chunkUnused__system_u6672(le_1);
LA9_: ;
			if (!T8_) goto LA10_;
			{
				NIM_BOOL T14_;
				NIM_BOOL T15_;
				NI T19_;
				T14_ = (NIM_BOOL)0;
				T15_ = (NIM_BOOL)0;
				T15_ = isSmallChunk__system_u6666(le_1);
				T14_ = !(T15_);
				if (!(T14_)) goto LA16_;
				T14_ = ((*le_1).size < ((NI)1056964608));
LA16_: ;
				if (!T14_) goto LA17_;
				removeChunkFromMatrix__system_u6262(a_p0, ((tyObject_BigChunk__bILrgX19cYkLDCZGXq6gKqg*) (le_1)));
				(*le_1).size += (*c_2).Sup.size;
				T19_ = (NI)0;
				T19_ = pageIndex__system_u6750((*((tyObject_BaseChunk__44TOC5elVQ5ge0RC8e8uqQ**) (&(c_2)))));
				excl__system_u6596((&(*a_p0).chunkStarts), T19_);
				c_2 = ((tyObject_BigChunk__bILrgX19cYkLDCZGXq6gKqg*) (le_1));
				{
					tyObject_BigChunk__bILrgX19cYkLDCZGXq6gKqg* rest_1;
					if (!(((NI)1056964608) < (*c_2).Sup.size)) goto LA22_;
					rest_1 = splitChunk2__system_u6815(a_p0, c_2, ((NI)1056964608));
					addChunkToMatrix__system_u6313(a_p0, c_2);
					c_2 = rest_1;
				}
LA22_: ;
			}
LA17_: ;
		}
LA10_: ;
	}
LA3_: ;
	T24_ = (NI)0;
	T24_ = pluspercent___system_u793(((NI) (ptrdiff_t) (c_2)), (*c_2).Sup.size);
	ri_1 = ((tyObject_BaseChunk__44TOC5elVQ5ge0RC8e8uqQ*) (T24_));
	{
		NIM_BOOL T27_;
		T27_ = (NIM_BOOL)0;
		T27_ = isAccessible__system_u6792((&(*a_p0)), ((void*) (ri_1)));
		if (!(T27_)) goto LA28_;
		T27_ = chunkUnused__system_u6672(ri_1);
LA28_: ;
		if (!T27_) goto LA29_;
		{
			NIM_BOOL T33_;
			NIM_BOOL T34_;
			NI T38_;
			T33_ = (NIM_BOOL)0;
			T34_ = (NIM_BOOL)0;
			T34_ = isSmallChunk__system_u6666(ri_1);
			T33_ = !(T34_);
			if (!(T33_)) goto LA35_;
			T33_ = ((*c_2).Sup.size < ((NI)1056964608));
LA35_: ;
			if (!T33_) goto LA36_;
			removeChunkFromMatrix__system_u6262(a_p0, ((tyObject_BigChunk__bILrgX19cYkLDCZGXq6gKqg*) (ri_1)));
			(*c_2).Sup.size += (*ri_1).size;
			T38_ = (NI)0;
			T38_ = pageIndex__system_u6750(ri_1);
			excl__system_u6596((&(*a_p0).chunkStarts), T38_);
			{
				tyObject_BigChunk__bILrgX19cYkLDCZGXq6gKqg* rest_2;
				if (!(((NI)1056964608) < (*c_2).Sup.size)) goto LA41_;
				rest_2 = splitChunk2__system_u6815(a_p0, c_2, ((NI)1056964608));
				addChunkToMatrix__system_u6313(a_p0, rest_2);
			}
LA41_: ;
		}
LA36_: ;
	}
LA29_: ;
	addChunkToMatrix__system_u6313(a_p0, c_2);
}
N_LIB_PRIVATE N_NIMCALL(void, deallocBigChunk__system_u6914)(tyObject_MemRegion__SLKDTjyh8N1VvMY9c9aC4mxQ* a_p0, tyObject_BigChunk__bILrgX19cYkLDCZGXq6gKqg* c_p1) {
	(*a_p0).occ -= (*c_p1).Sup.size;
	(*c_p1).prev = ((tyObject_BigChunk__bILrgX19cYkLDCZGXq6gKqg*) NIM_NIL);
	{
		if (!(((NI)1056964609) <= (*c_p1).Sup.size)) goto LA3_;
		freeHugeChunk__system_u6892(a_p0, c_p1);
	}
	goto LA1_;
LA3_: ;
	{
		freeBigChunk__system_u6844(a_p0, c_p1);
	}
LA1_: ;
}
static N_INLINE(void, addToSharedFreeListBigChunks__system_u6925)(tyObject_MemRegion__SLKDTjyh8N1VvMY9c9aC4mxQ* a_p0, tyObject_BigChunk__bILrgX19cYkLDCZGXq6gKqg* c_p1) {
	{
		while (1) {
			tyObject_BigChunk__bILrgX19cYkLDCZGXq6gKqg* T3_;
			T3_ = (tyObject_BigChunk__bILrgX19cYkLDCZGXq6gKqg*)0;
			T3_ = __atomic_load_n(&(*a_p0).sharedFreeListBigChunks, __ATOMIC_RELAXED);
			__atomic_store_n(&(*c_p1).next, T3_, __ATOMIC_RELAXED);
			{
				NIM_BOOL T6_;
				T6_ = (NIM_BOOL)0;
				T6_ = __atomic_compare_exchange_n(&(*a_p0).sharedFreeListBigChunks, &(*c_p1).next, c_p1, NIM_TRUE, __ATOMIC_RELEASE, __ATOMIC_RELAXED);
				if (!T6_) goto LA7_;
				goto LA1;
			}
LA7_: ;
		}
	} LA1: ;
}
N_LIB_PRIVATE N_NIMCALL(void, freeDeferredObjects__system_u7025)(tyObject_MemRegion__SLKDTjyh8N1VvMY9c9aC4mxQ* a_p0, tyObject_BigChunk__bILrgX19cYkLDCZGXq6gKqg* root_p1) {
	tyObject_BigChunk__bILrgX19cYkLDCZGXq6gKqg* it_1;
	NI maxIters_1;
	it_1 = root_p1;
	maxIters_1 = ((NI)20);
	{
		while (1) {
			tyObject_BigChunk__bILrgX19cYkLDCZGXq6gKqg* rest_1;
			rest_1 = __atomic_load_n(&(*it_1).next, __ATOMIC_RELAXED);
			__atomic_store_n(&(*it_1).next, ((tyObject_BigChunk__bILrgX19cYkLDCZGXq6gKqg*) NIM_NIL), __ATOMIC_RELAXED);
			deallocBigChunk__system_u6914(a_p0, ((tyObject_BigChunk__bILrgX19cYkLDCZGXq6gKqg*) (it_1)));
			{
				if (!(maxIters_1 == ((NI)0))) goto LA5_;
				{
					if (!!((rest_1 == ((tyObject_BigChunk__bILrgX19cYkLDCZGXq6gKqg*) NIM_NIL)))) goto LA9_;
					addToSharedFreeListBigChunks__system_u6925(a_p0, rest_1);
				}
LA9_: ;
				goto LA1;
			}
LA5_: ;
			it_1 = rest_1;
			maxIters_1 -= ((NI)1);
			{
				if (!(it_1 == ((tyObject_BigChunk__bILrgX19cYkLDCZGXq6gKqg*) NIM_NIL))) goto LA13_;
				goto LA1;
			}
LA13_: ;
		}
	} LA1: ;
}
static N_INLINE(NI, bigChunkAlignOffset__system_u7066)(NI alignment_p0) {
	NI result;
	result = (NI)0;
	{
		if (!(alignment_p0 == ((NI)0))) goto LA3_;
		result = ((NI)0);
	}
	goto LA1_;
LA3_: ;
	{
		NI T6_;
		T6_ = (NI)0;
		T6_ = align__system_u1648(((NI)64), alignment_p0);
		result = (NI)((NI)(T6_ - ((NI)48)) - ((NI)16));
	}
LA1_: ;
	return result;
}
N_LIB_PRIVATE N_NIMCALL(tyObject_BigChunk__bILrgX19cYkLDCZGXq6gKqg*, getHugeChunk__system_u6888)(tyObject_MemRegion__SLKDTjyh8N1VvMY9c9aC4mxQ* a_p0, NI size_p1) {
	tyObject_BigChunk__bILrgX19cYkLDCZGXq6gKqg* result;
	void* T1_;
	tyObject_MemRegion__SLKDTjyh8N1VvMY9c9aC4mxQ* T2_;
	NI T3_;
	T1_ = (void*)0;
	T1_ = allocPages__system_u6343(a_p0, size_p1);
	result = ((tyObject_BigChunk__bILrgX19cYkLDCZGXq6gKqg*) (T1_));
	incCurrMem__system_u6323(a_p0, size_p1);
	(*result).next = ((tyObject_BigChunk__bILrgX19cYkLDCZGXq6gKqg*) NIM_NIL);
	(*result).prev = ((tyObject_BigChunk__bILrgX19cYkLDCZGXq6gKqg*) NIM_NIL);
	(*result).Sup.size = size_p1;
	(*result).Sup.prevSize = ((NI)1);
	(*result).Sup.owner = a_p0;
	T2_ = (tyObject_MemRegion__SLKDTjyh8N1VvMY9c9aC4mxQ*)0;
	T2_ = a_p0;
	T3_ = (NI)0;
	T3_ = pageIndex__system_u6750((*((tyObject_BaseChunk__44TOC5elVQ5ge0RC8e8uqQ**) (&(result)))));
	incl__system_u6574(T2_, (&(*a_p0).chunkStarts), T3_);
	return result;
}
N_LIB_PRIVATE N_NIMCALL(void*, rawAlloc__system_u7069)(tyObject_MemRegion__SLKDTjyh8N1VvMY9c9aC4mxQ* a_p0, NI requestedSize_p1, NI alignment_p2) {
	void* result;
	NI size_1;
	NI alignOff_1;
	result = (void*)0;
	size_1 = roundup__system_u6016(requestedSize_p1, ((((NI)16) >= alignment_p2) ? ((NI)16) : alignment_p2));
	alignOff_1 = smallChunkAlignOffset__system_u7057(alignment_p2);
	{
		NI s_1;
		tyObject_SmallChunk__rSV9aYwtid9aS9bzF9a9akk9criQ* c_1;
		if (!((NI)(size_1 + alignOff_1) <= ((NI)4032))) goto LA3_;
		s_1 = (NI)(size_1 / ((NI)16));
		c_1 = (*a_p0).freeSmallChunks[(s_1)- 0];
		{
			NIM_BOOL T7_;
			T7_ = (NIM_BOOL)0;
			T7_ = !((c_1 == ((tyObject_SmallChunk__rSV9aYwtid9aS9bzF9a9akk9criQ*) NIM_NIL)));
			if (!(T7_)) goto LA8_;
			T7_ = !(((*c_1).chunkAlignOff == ((NI32) (alignOff_1))));
LA8_: ;
			if (!T7_) goto LA9_;
			c_1 = ((tyObject_SmallChunk__rSV9aYwtid9aS9bzF9a9akk9criQ*) NIM_NIL);
		}
LA9_: ;
		{
			if (!(c_1 == ((tyObject_SmallChunk__rSV9aYwtid9aS9bzF9a9akk9criQ*) NIM_NIL))) goto LA13_;
			c_1 = getSmallChunk__system_u6896(a_p0);
			(*c_1).freeList = ((tyObject_FreeCell__9cMG0LXGEkVIT7R2k9aY9aEGg*) NIM_NIL);
			(*c_1).foreignCells = ((NI32)0);
			(*c_1).chunkAlignOff = ((NI32) (alignOff_1));
			(*c_1).Sup.size = size_1;
			(*c_1).acc = ((NU32) ((NI)(alignOff_1 + size_1)));
			(*c_1).free = (NI32)((NI32)(((NI32)4032) - ((NI32) (alignOff_1))) - ((NI32) (size_1)));
			(*c_1).next = ((tyObject_SmallChunk__rSV9aYwtid9aS9bzF9a9akk9criQ*) NIM_NIL);
			(*c_1).prev = ((tyObject_SmallChunk__rSV9aYwtid9aS9bzF9a9akk9criQ*) NIM_NIL);
			{
				if (!((*c_1).freeList == ((tyObject_FreeCell__9cMG0LXGEkVIT7R2k9aY9aEGg*) NIM_NIL))) goto LA17_;
				(*c_1).freeList = __atomic_exchange_n(&(*a_p0).sharedFreeLists[(s_1)- 0], ((tyObject_FreeCell__9cMG0LXGEkVIT7R2k9aY9aEGg*) NIM_NIL), __ATOMIC_RELAXED);
				compensateCounters__system_u6990(a_p0, c_1, size_1);
			}
LA17_: ;
			{
				if (!(size_1 <= ((NI) ((*c_1).free)))) goto LA21_;
				listAdd__system_u7107(&(*a_p0).freeSmallChunks[(s_1)- 0], c_1);
			}
LA21_: ;
			result = ((void*) ((NU)((NU64)(((NU) (ptrdiff_t) ((*c_1).data))) + (NU64)(((NU) (alignOff_1))))));
		}
		goto LA11_;
LA13_: ;
		{
			{
				NI T28_;
				if (!((*c_1).freeList == ((tyObject_FreeCell__9cMG0LXGEkVIT7R2k9aY9aEGg*) NIM_NIL))) goto LA26_;
				T28_ = (NI)0;
				T28_ = pluspercent___system_u793(((NI) (ptrdiff_t) ((*c_1).data)), ((NI) ((*c_1).acc)));
				result = ((void*) (T28_));
				(*c_1).acc += size_1;
			}
			goto LA24_;
LA26_: ;
			{
				result = ((void*) ((*c_1).freeList));
				(*c_1).freeList = (*(*c_1).freeList).next;
				{
					tyObject_BaseChunk__44TOC5elVQ5ge0RC8e8uqQ* T32_;
					T32_ = (tyObject_BaseChunk__44TOC5elVQ5ge0RC8e8uqQ*)0;
					T32_ = pageAddr__system_u6764(result);
					if (!!((((tyObject_SmallChunk__rSV9aYwtid9aS9bzF9a9akk9criQ*) (T32_)) == c_1))) goto LA33_;
					(*c_1).foreignCells -= ((NI)1);
				}
				goto LA30_;
LA33_: ;
				{
				}
LA30_: ;
			}
LA24_: ;
			(*c_1).free -= size_1;
			{
				if (!((*c_1).freeList == ((tyObject_FreeCell__9cMG0LXGEkVIT7R2k9aY9aEGg*) NIM_NIL))) goto LA38_;
				(*c_1).freeList = __atomic_exchange_n(&(*a_p0).sharedFreeLists[(s_1)- 0], ((tyObject_FreeCell__9cMG0LXGEkVIT7R2k9aY9aEGg*) NIM_NIL), __ATOMIC_RELAXED);
				compensateCounters__system_u6990(a_p0, c_1, size_1);
			}
LA38_: ;
			{
				if (!(((NI) ((*c_1).free)) < size_1)) goto LA42_;
				listRemove__system_u7185(&(*a_p0).freeSmallChunks[(s_1)- 0], c_1);
			}
LA42_: ;
		}
LA11_: ;
		(*a_p0).occ += size_1;
	}
	goto LA1_;
LA3_: ;
	{
		tyObject_BigChunk__bILrgX19cYkLDCZGXq6gKqg* colontmpD_;
		tyObject_BigChunk__bILrgX19cYkLDCZGXq6gKqg* colontmpD__2;
		tyObject_BigChunk__bILrgX19cYkLDCZGXq6gKqg* deferredFrees_1;
		NI alignPad_1;
		tyObject_BigChunk__bILrgX19cYkLDCZGXq6gKqg* c_2;
		colontmpD_ = (tyObject_BigChunk__bILrgX19cYkLDCZGXq6gKqg*)0;
		colontmpD__2 = (tyObject_BigChunk__bILrgX19cYkLDCZGXq6gKqg*)0;
		deferredFrees_1 = __atomic_exchange_n(&(*a_p0).sharedFreeListBigChunks, ((tyObject_BigChunk__bILrgX19cYkLDCZGXq6gKqg*) NIM_NIL), __ATOMIC_RELAXED);
		{
			if (!!((deferredFrees_1 == ((tyObject_BigChunk__bILrgX19cYkLDCZGXq6gKqg*) NIM_NIL)))) goto LA47_;
			freeDeferredObjects__system_u7025(a_p0, deferredFrees_1);
		}
LA47_: ;
		alignPad_1 = bigChunkAlignOffset__system_u7066(alignment_p2);
		size_1 = (NI)((NI)(requestedSize_p1 + ((NI)48)) + alignPad_1);
		{
			if (!(((NI)1056964609) <= size_1)) goto LA51_;
			colontmpD_ = getHugeChunk__system_u6888(a_p0, size_1);
			c_2 = colontmpD_;
		}
		goto LA49_;
LA51_: ;
		{
			colontmpD__2 = getBigChunk__system_u6868(a_p0, size_1);
			c_2 = colontmpD__2;
		}
LA49_: ;
		result = ((void*) ((NU)((NU64)(((NU) (ptrdiff_t) ((*c_2).data))) + (NU64)(((NU) (alignPad_1))))));
		(*c_2).prev = ((tyObject_BigChunk__bILrgX19cYkLDCZGXq6gKqg*) (result));
		(*a_p0).occ += (*c_2).Sup.size;
	}
LA1_: ;
	return result;
}
N_LIB_PRIVATE N_NIMCALL(void*, alloc__system_u7329)(tyObject_MemRegion__SLKDTjyh8N1VvMY9c9aC4mxQ* allocator_p0, NI size_p1) {
	void* result;
	result = rawAlloc__system_u7069(allocator_p0, size_p1, ((NI)0));
	return result;
}
N_LIB_PRIVATE N_NOCONV(void*, allocImpl__system_u1771)(NI size_p0) {
	void* result;
	result = alloc__system_u7329((&allocator__system_u7378), size_p0);
	return result;
}
N_LIB_PRIVATE N_NOCONV(void*, allocSharedImpl)(NI size_p0) {
	void* result;
	result = allocImpl__system_u1771(size_p0);
	return result;
}
static N_INLINE(void, nimCopyMem)(void* dest_p0, void* source_p1, NI size_p2) {
	void* T1_;
	T1_ = (void*)0;
	T1_ = memcpy(dest_p0, source_p1, ((size_t) (size_p2)));
}
static N_INLINE(void, copyMem__system_u1755)(void* dest_p0, void* source_p1, NI size_p2) {
	nimCopyMem(dest_p0, source_p1, size_p2);
}
N_LIB_PRIVATE N_NIMCALL(NimStringV2, toNimStr)(NCSTRING str_p0, NI len_p1) {
	NimStringV2 result;
	nimZeroMem((void*)(&result), sizeof(NimStringV2));
	{
		if (!(len_p1 <= ((NI)0))) goto LA3_;
		result.len = ((NI)0);
		result.p = ((NimStrPayload*) NIM_NIL);
	}
	goto LA1_;
LA3_: ;
	{
		NimStrPayload* p_1;
		void* T6_;
		T6_ = (void*)0;
		T6_ = allocSharedImpl(((NI)((NI)(len_p1 + ((NI)1)) + ((NI)8))));
		p_1 = ((NimStrPayload*) (T6_));
		(*p_1).cap = len_p1;
		copyMem__system_u1755(((void*) ((&(*p_1).data[((NI)0)]))), ((void*) (str_p0)), ((NI)(len_p1 + ((NI)1))));
		result.len = len_p1;
		result.p = p_1;
	}
LA1_: ;
	return result;
}
static N_INLINE(NI, nimCStrLen)(NCSTRING a_p0) {
	NI result;
	size_t T5_;
{	{
		if (!(a_p0 == 0)) goto LA3_;
		result = ((NI)0);
		goto BeforeRet_;
	}
LA3_: ;
	T5_ = (size_t)0;
	T5_ = strlen(a_p0);
	result = ((NI) (T5_));
	}BeforeRet_: ;
	return result;
}
N_LIB_PRIVATE N_NIMCALL(NimStringV2, cstrToNimstr)(NCSTRING str_p0) {
	NimStringV2 result;
	NimStringV2 T1_;
	{
		if (!(((void*) (str_p0)) == NIM_NIL)) goto LA4_;
		result = toNimStr(str_p0, ((NI)0));
	}
	goto LA2_;
LA4_: ;
	{
		result = toNimStr(str_p0, nimCStrLen(str_p0));
	}
LA2_: ;
	return result;
}
static N_INLINE(void, addToSharedFreeList__system_u6949)(tyObject_SmallChunk__rSV9aYwtid9aS9bzF9a9akk9criQ* c_p0, tyObject_FreeCell__9cMG0LXGEkVIT7R2k9aY9aEGg* f_p1, NI size_p2) {
	{
		while (1) {
			tyObject_FreeCell__9cMG0LXGEkVIT7R2k9aY9aEGg* T3_;
			T3_ = (tyObject_FreeCell__9cMG0LXGEkVIT7R2k9aY9aEGg*)0;
			T3_ = __atomic_load_n(&(*(*c_p0).Sup.owner).sharedFreeLists[(size_p2)- 0], __ATOMIC_RELAXED);
			__atomic_store_n(&(*f_p1).next, T3_, __ATOMIC_RELAXED);
			{
				NIM_BOOL T6_;
				T6_ = (NIM_BOOL)0;
				T6_ = __atomic_compare_exchange_n(&(*(*c_p0).Sup.owner).sharedFreeLists[(size_p2)- 0], &(*f_p1).next, f_p1, NIM_TRUE, __ATOMIC_RELEASE, __ATOMIC_RELAXED);
				if (!T6_) goto LA7_;
				goto LA1;
			}
LA7_: ;
		}
	} LA1: ;
}
N_LIB_PRIVATE N_NIMCALL(void, rawDealloc__system_u7254)(tyObject_MemRegion__SLKDTjyh8N1VvMY9c9aC4mxQ* a_p0, void* p_p1) {
	tyObject_BaseChunk__44TOC5elVQ5ge0RC8e8uqQ* c_1;
	c_1 = pageAddr__system_u6764(p_p1);
	{
		NIM_BOOL T3_;
		tyObject_SmallChunk__rSV9aYwtid9aS9bzF9a9akk9criQ* c_2;
		NI s_1;
		tyObject_FreeCell__9cMG0LXGEkVIT7R2k9aY9aEGg* f_1;
		T3_ = (NIM_BOOL)0;
		T3_ = isSmallChunk__system_u6666(c_1);
		if (!T3_) goto LA4_;
		c_2 = ((tyObject_SmallChunk__rSV9aYwtid9aS9bzF9a9akk9criQ*) (c_1));
		s_1 = (*c_2).Sup.size;
		f_1 = ((tyObject_FreeCell__9cMG0LXGEkVIT7R2k9aY9aEGg*) (p_p1));
		{
			tyObject_SmallChunk__rSV9aYwtid9aS9bzF9a9akk9criQ* activeChunk_1;
			if (!((*c_2).Sup.owner == a_p0)) goto LA8_;
			(*a_p0).occ -= s_1;
			activeChunk_1 = (*a_p0).freeSmallChunks[((NI)(s_1 / ((NI)16)))- 0];
			{
				NIM_BOOL T12_;
				NIM_BOOL T13_;
				T12_ = (NIM_BOOL)0;
				T13_ = (NIM_BOOL)0;
				T13_ = !((activeChunk_1 == ((tyObject_SmallChunk__rSV9aYwtid9aS9bzF9a9akk9criQ*) NIM_NIL)));
				if (!(T13_)) goto LA14_;
				T13_ = !((c_2 == activeChunk_1));
LA14_: ;
				T12_ = T13_;
				if (!(T12_)) goto LA15_;
				T12_ = ((*activeChunk_1).chunkAlignOff == (*c_2).chunkAlignOff);
LA15_: ;
				if (!T12_) goto LA16_;
				(*f_1).next = (*activeChunk_1).freeList;
				(*activeChunk_1).freeList = f_1;
				(*activeChunk_1).free += s_1;
				(*activeChunk_1).foreignCells += ((NI)1);
			}
			goto LA10_;
LA16_: ;
			{
				(*f_1).next = (*c_2).freeList;
				(*c_2).freeList = f_1;
				{
					if (!(((NI) ((*c_2).free)) < s_1)) goto LA21_;
					listAdd__system_u7107(&(*a_p0).freeSmallChunks[((NI)(s_1 / ((NI)16)))- 0], c_2);
					(*c_2).free += s_1;
				}
				goto LA19_;
LA21_: ;
				{
					(*c_2).free += s_1;
				}
LA19_: ;
			}
LA10_: ;
		}
		goto LA6_;
LA8_: ;
		{
			addToSharedFreeList__system_u6949(c_2, f_1, (NI)(s_1 / ((NI)16)));
		}
LA6_: ;
	}
	goto LA1_;
LA4_: ;
	{
		{
			if (!((*c_1).owner == a_p0)) goto LA28_;
			deallocBigChunk__system_u6914(a_p0, ((tyObject_BigChunk__bILrgX19cYkLDCZGXq6gKqg*) (c_1)));
		}
		goto LA26_;
LA28_: ;
		{
			addToSharedFreeListBigChunks__system_u6925((*c_1).owner, ((tyObject_BigChunk__bILrgX19cYkLDCZGXq6gKqg*) (c_1)));
		}
LA26_: ;
	}
LA1_: ;
}
N_LIB_PRIVATE N_NIMCALL(void, dealloc__system_u7337)(tyObject_MemRegion__SLKDTjyh8N1VvMY9c9aC4mxQ* allocator_p0, void* p_p1) {
	rawDealloc__system_u7254(allocator_p0, p_p1);
}
N_LIB_PRIVATE N_NOCONV(void, deallocImpl__system_u1775)(void* p_p0) {
	dealloc__system_u7337((&allocator__system_u7378), p_p0);
}
N_LIB_PRIVATE N_NOCONV(void, deallocSharedImpl__system_u1788)(void* p_p0) {
	deallocImpl__system_u1775(p_p0);
}
N_LIB_PRIVATE N_NOCONV(void, deallocShared)(void* p_p0) {
	deallocSharedImpl__system_u1788(p_p0);
}
static N_INLINE(void, nimIncRefCyclic)(void* p_p0, NIM_BOOL cyclic_p1) {
	tyObject_RefHeader__BVEqx9abcuAhztUEHxbqQJA* h_1;
	NI T1_;
	T1_ = (NI)0;
	T1_ = minuspercent___system_u813(((NI) (ptrdiff_t) (p_p0)), ((NI)16));
	h_1 = ((tyObject_RefHeader__BVEqx9abcuAhztUEHxbqQJA*) (T1_));
	(*h_1).rc = pluspercent___system_u793((*h_1).rc, ((NI)16));
}
N_LIB_PRIVATE N_NIMCALL(void, unregisterCycle__system_u3185)(tyObject_RefHeader__BVEqx9abcuAhztUEHxbqQJA* s_p0) {
	NI rootIdx_1;
	NI idx_1;
	NI last_1;
	rootIdx_1 = (*s_p0).rootIdx;
	idx_1 = minuspercent___system_u813(rootIdx_1, ((NI)1));
	last_1 = minuspercent___system_u813(roots__system_u3184.len, ((NI)1));
	roots__system_u3184.d[idx_1] = roots__system_u3184.d[last_1];
	(*roots__system_u3184.d[idx_1].Field0).rootIdx = rootIdx_1;
	roots__system_u3184.len = last_1;
	(*s_p0).rootIdx = ((NI)0);
}
static N_INLINE(NI, starpercent___system_u833)(NI x_p0, NI y_p1) {
	NI result;
	result = ((NI) ((NU)((NU64)(((NU) (x_p0))) * (NU64)(((NU) (y_p1))))));
	return result;
}
N_LIB_PRIVATE N_NIMCALL(void, init__system_u3395)(tyObject_CellSeq__dIiPa2COtDnavhK2KIqxCQ* s_p0, NI cap_p1) {
	NI T1_;
	void* T2_;
	(*s_p0).len = ((NI)0);
	(*s_p0).cap = cap_p1;
	T1_ = (NI)0;
	T1_ = starpercent___system_u833((*s_p0).cap, ((NI)16));
	T2_ = (void*)0;
	T2_ = allocSharedImpl(((NI) (T1_)));
	(*s_p0).d = ((tyTuple__EMes4DT7YbRCwj3TmsFXyA*) (T2_));
}
N_LIB_PRIVATE N_NIMCALL(NI, ptrSize__system_u7317)(void* p_p0) {
	NI result;
	tyObject_BaseChunk__44TOC5elVQ5ge0RC8e8uqQ* c_1;
	c_1 = pageAddr__system_u6764(p_p0);
	result = (*c_1).size;
	{
		NIM_BOOL T3_;
		T3_ = (NIM_BOOL)0;
		T3_ = isSmallChunk__system_u6666(c_1);
		if (!!(T3_)) goto LA4_;
		result -= ((NI)48);
	}
LA4_: ;
	return result;
}
N_LIB_PRIVATE N_NIMCALL(void*, realloc__system_u7340)(tyObject_MemRegion__SLKDTjyh8N1VvMY9c9aC4mxQ* allocator_p0, void* p_p1, NI newsize_p2) {
	void* result;
	result = NIM_NIL;
	{
		if (!(((NI)0) < newsize_p2)) goto LA3_;
		result = alloc__system_u7329(allocator_p0, newsize_p2);
		{
			NI T9_;
			if (!!((p_p1 == NIM_NIL))) goto LA7_;
			T9_ = (NI)0;
			T9_ = ptrSize__system_u7317(p_p1);
			copyMem__system_u1755(result, p_p1, (((T9_ <= newsize_p2) ? T9_ : newsize_p2)));
			dealloc__system_u7337(allocator_p0, p_p1);
		}
LA7_: ;
	}
	goto LA1_;
LA3_: ;
	{
		if (!!((p_p1 == NIM_NIL))) goto LA11_;
		dealloc__system_u7337(allocator_p0, p_p1);
	}
	goto LA1_;
LA11_: ;
LA1_: ;
	return result;
}
N_LIB_PRIVATE N_NOCONV(void*, reallocImpl__system_u1777)(void* p_p0, NI newSize_p1) {
	void* result;
	result = realloc__system_u7340((&allocator__system_u7378), p_p0, newSize_p1);
	return result;
}
N_LIB_PRIVATE N_NOCONV(void*, reallocSharedImpl__system_u1790)(void* p_p0, NI newSize_p1) {
	void* result;
	result = reallocImpl__system_u1777(p_p0, newSize_p1);
	return result;
}
N_LIB_PRIVATE N_NIMCALL(void, resize__system_u3297)(tyObject_CellSeq__dIiPa2COtDnavhK2KIqxCQ* s_p0) {
	NI newSize_1;
	void* T1_;
	(*s_p0).cap = pluspercent___system_u793((NI)(((*s_p0).cap) / (((NI)2))), (*s_p0).cap);
	newSize_1 = starpercent___system_u833((*s_p0).cap, ((NI)16));
	T1_ = (void*)0;
	T1_ = reallocSharedImpl__system_u1790(((void*) ((*s_p0).d)), ((NI) (newSize_1)));
	(*s_p0).d = ((tyTuple__EMes4DT7YbRCwj3TmsFXyA*) (T1_));
}
static N_INLINE(void, add__system_u3289)(tyObject_CellSeq__dIiPa2COtDnavhK2KIqxCQ* s_p0, tyObject_RefHeader__BVEqx9abcuAhztUEHxbqQJA* c_p1, TNimTypeV2* t_p2) {
	tyObject_RefHeader__BVEqx9abcuAhztUEHxbqQJA* colontmp_;
	TNimTypeV2* colontmp__2;
	{
		if (!((*s_p0).cap <= (*s_p0).len)) goto LA3_;
		resize__system_u3297(s_p0);
	}
LA3_: ;
	colontmp_ = c_p1;
	colontmp__2 = t_p2;
	(*s_p0).d[(*s_p0).len].Field0 = colontmp_;
	(*s_p0).d[(*s_p0).len].Field1 = colontmp__2;
	(*s_p0).len = pluspercent___system_u793((*s_p0).len, ((NI)1));
}
N_LIB_PRIVATE N_NIMCALL(void, init__system_u3442)(tyObject_CellSeq__ssWvVk43J2HePNvNGK2tCw* s_p0, NI cap_p1) {
	NI T1_;
	void* T2_;
	(*s_p0).len = ((NI)0);
	(*s_p0).cap = cap_p1;
	T1_ = (NI)0;
	T1_ = starpercent___system_u833((*s_p0).cap, ((NI)16));
	T2_ = (void*)0;
	T2_ = allocSharedImpl(((NI) (T1_)));
	(*s_p0).d = ((tyTuple__N4J9cV4JZGem3ljqqj5rT0Q*) (T2_));
}
static N_INLINE(NIM_BOOL*, nimErrorFlag)(void) {
	NIM_BOOL* result;
	result = (&nimInErrorMode__system_u4198);
	return result;
}
static N_INLINE(void, trace__system_u3007)(tyObject_RefHeader__BVEqx9abcuAhztUEHxbqQJA* s_p0, TNimTypeV2* desc_p1, tyObject_GcEnv__1z8AJ0tfLlYlFBizZRHD7A* j_p2) {
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
	{
		void* p_1;
		if (!!(((*desc_p1).traceImpl == NIM_NIL))) goto LA3_;
		p_1 = ((void*) ((NU)((NU64)(((NU) (ptrdiff_t) (s_p0))) + (NU64)(((NU) (((NI)16)))))));
		((tyProc__fhqfcnDhIcLpBpSTVsWEZg) ((*desc_p1).traceImpl))(p_1, ((void*) (j_p2)));
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	}
LA3_: ;
	}BeforeRet_: ;
}
N_LIB_PRIVATE N_NIMCALL(tyTuple__N4J9cV4JZGem3ljqqj5rT0Q, pop__system_u3218)(tyObject_CellSeq__ssWvVk43J2HePNvNGK2tCw* s_p0) {
	tyTuple__N4J9cV4JZGem3ljqqj5rT0Q result;
	NI last_1;
	last_1 = minuspercent___system_u813((*s_p0).len, ((NI)1));
	(*s_p0).len = last_1;
	result = (*s_p0).d[last_1];
	return result;
}
N_LIB_PRIVATE N_NIMCALL(void, markGray__system_u3230)(tyObject_RefHeader__BVEqx9abcuAhztUEHxbqQJA* s_p0, TNimTypeV2* desc_p1, tyObject_GcEnv__1z8AJ0tfLlYlFBizZRHD7A* j_p2) {
	{
		NI T5_;
		if (!!(((NI)((*s_p0).rc & ((NI)3)) == ((NI)1)))) goto LA3_;
		(*s_p0).rc = (NI)((NI)((*s_p0).rc & ((NI)-4)) | ((NI)1));
		(*j_p2).touched = pluspercent___system_u793((*j_p2).touched, ((NI)1));
		T5_ = (NI)0;
		T5_ = pluspercent___system_u793((*j_p2).rcSum, (NI)((NI64)((*s_p0).rc) >> (NU64)(((NI)4) & (64 - 1))));
		(*j_p2).rcSum = pluspercent___system_u793(T5_, ((NI)1));
		trace__system_u3007(s_p0, desc_p1, j_p2);
		{
			while (1) {
				tyTuple__N4J9cV4JZGem3ljqqj5rT0Q tmpTuple_1;
				void** entry_1;
				TNimTypeV2* desc_2;
				tyObject_RefHeader__BVEqx9abcuAhztUEHxbqQJA* t_1;
				NI T8_;
				if (!(((NI)0) < (*j_p2).traceStack.len)) goto LA7;
				tmpTuple_1 = pop__system_u3218((&(*j_p2).traceStack));
				entry_1 = tmpTuple_1.Field0;
				desc_2 = tmpTuple_1.Field1;
				T8_ = (NI)0;
				T8_ = minuspercent___system_u813(((NI) (ptrdiff_t) ((*entry_1))), ((NI)16));
				t_1 = ((tyObject_RefHeader__BVEqx9abcuAhztUEHxbqQJA*) (T8_));
				(*t_1).rc = minuspercent___system_u813((*t_1).rc, ((NI)16));
				(*j_p2).edges = pluspercent___system_u793((*j_p2).edges, ((NI)1));
				{
					NI T13_;
					if (!!(((NI)((*t_1).rc & ((NI)3)) == ((NI)1)))) goto LA11_;
					(*t_1).rc = (NI)((NI)((*t_1).rc & ((NI)-4)) | ((NI)1));
					(*j_p2).touched = pluspercent___system_u793((*j_p2).touched, ((NI)1));
					T13_ = (NI)0;
					T13_ = pluspercent___system_u793((*j_p2).rcSum, (NI)((NI64)((*t_1).rc) >> (NU64)(((NI)4) & (64 - 1))));
					(*j_p2).rcSum = pluspercent___system_u793(T13_, ((NI)2));
					trace__system_u3007(t_1, desc_2, j_p2);
				}
LA11_: ;
			} LA7: ;
		}
	}
LA3_: ;
}
static N_INLINE(NIM_BOOL, nimSubInt)(NI a_p0, NI b_p1, NI* res_p2) {
	NIM_BOOL result;
	NI r_1;
	result = (NIM_BOOL)0;
	r_1 = ((NI) ((NU)((NU64)(((NU) (a_p0))) - (NU64)(((NU) (b_p1))))));
	{
		NIM_BOOL T3_;
		T3_ = (NIM_BOOL)0;
		T3_ = (((NI)0) <= (NI)(r_1 ^ a_p0));
		if (T3_) goto LA4_;
		T3_ = (((NI)0) <= (NI)(r_1 ^ (NI)((NU64) ~(b_p1))));
LA4_: ;
		if (!T3_) goto LA5_;
		(*res_p2) = r_1;
	}
	goto LA1_;
LA5_: ;
	{
		result = NIM_TRUE;
	}
LA1_: ;
	return result;
}
N_LIB_PRIVATE N_NIMCALL(void*, nimAlignedAlloc0__system_u2812)(NI size_p0, NI alignment_p1) {
	void* result;
	result = rawAlloc__system_u7069((&allocator__system_u7378), size_p0, alignment_p1);
	zeroMem__system_u1752(result, size_p0);
	return result;
}
N_LIB_PRIVATE N_NIMCALL(void, nimAlignedDealloc__system_u2818)(void* p_p0) {
	rawDealloc__system_u7254((&allocator__system_u7378), p_p0);
}
N_LIB_PRIVATE N_NIMCALL(void, nimRawDispose)(void* p_p0, NI alignment_p1) {
	nimAlignedDealloc__system_u2818(((void*) ((NU)((NU64)(((NU) (ptrdiff_t) (p_p0))) - (NU64)(((NU) (((NI)16))))))));
}
N_LIB_PRIVATE N_NIMCALL(void, nimDestroyAndDispose)(void* p_p0) {
	TNimTypeV2** rti_1;
	rti_1 = ((TNimTypeV2**) (p_p0));
	{
		if (!!(((*(*rti_1)).destructor == NIM_NIL))) goto LA3_;
		((tyProc__4SVlZZPmetqBimNsH9cHcOA) ((*(*rti_1)).destructor))(p_p0);
	}
LA3_: ;
	nimRawDispose(p_p0, ((NI) ((*(*rti_1)).align)));
}
N_LIB_PRIVATE N_NIMCALL(void, alignedDealloc)(void* p_p0, NI align_p1) {
	{
		if (!(align_p1 <= ((NI)16))) goto LA3_;
		deallocShared(p_p0);
	}
	goto LA1_;
LA3_: ;
	{
		NU16 offset_1;
		offset_1 = (*((NU16*) (((void*) ((NU)((NU64)(((NU) (ptrdiff_t) (p_p0))) - (NU64)(((NU) (((NI)2))))))))));
		deallocShared(((void*) ((NU)((NU64)(((NU) (ptrdiff_t) (p_p0))) - (NU64)(((NU) (offset_1)))))));
	}
LA1_: ;
}
N_LIB_PRIVATE N_NIMCALL(void, eqdestroy___system_u3757)(tySequence__3EvzHGO0xyXGnJBUggwfKQ dest_p0) {
	if (dest_p0.p && !(dest_p0.p->cap & NIM_STRLIT_FLAG)) {
 alignedDealloc(dest_p0.p, NIM_ALIGNOF(tyObject_StackTraceEntry__lcKzdyiD6sm3eeh28rx7fw));
}
}
N_LIB_PRIVATE N_NIMCALL(void, resize__system_u3084)(tyObject_CellSeq__ssWvVk43J2HePNvNGK2tCw* s_p0) {
	NI newSize_1;
	void* T1_;
	(*s_p0).cap = pluspercent___system_u793((NI)(((*s_p0).cap) / (((NI)2))), (*s_p0).cap);
	newSize_1 = starpercent___system_u833((*s_p0).cap, ((NI)16));
	T1_ = (void*)0;
	T1_ = reallocSharedImpl__system_u1790(((void*) ((*s_p0).d)), ((NI) (newSize_1)));
	(*s_p0).d = ((tyTuple__N4J9cV4JZGem3ljqqj5rT0Q*) (T1_));
}
N_LIB_PRIVATE N_NIMCALL(void, nimAsgnStrV2)(NimStringV2* a_p0, NimStringV2 b_p1) {
{	{
		NIM_BOOL T3_;
		T3_ = (NIM_BOOL)0;
		T3_ = ((*a_p0).p == b_p1.p);
		if (!(T3_)) goto LA4_;
		T3_ = ((*a_p0).len == b_p1.len);
LA4_: ;
		if (!T3_) goto LA5_;
		goto BeforeRet_;
	}
LA5_: ;
	{
		NIM_BOOL T9_;
		T9_ = (NIM_BOOL)0;
		T9_ = (b_p1.p == ((NimStrPayload*) NIM_NIL));
		if (T9_) goto LA10_;
		T9_ = ((NI)((*b_p1.p).cap & ((NI)IL64(4611686018427387904))) == ((NI)IL64(4611686018427387904)));
LA10_: ;
		if (!T9_) goto LA11_;
		{
			NIM_BOOL T15_;
			T15_ = (NIM_BOOL)0;
			T15_ = ((*a_p0).p == ((NimStrPayload*) NIM_NIL));
			if (T15_) goto LA16_;
			T15_ = ((NI)((*(*a_p0).p).cap & ((NI)IL64(4611686018427387904))) == ((NI)IL64(4611686018427387904)));
LA16_: ;
			if (!!(T15_)) goto LA17_;
			deallocShared(((void*) ((*a_p0).p)));
		}
LA17_: ;
		(*a_p0).len = b_p1.len;
		(*a_p0).p = b_p1.p;
	}
	goto LA7_;
LA11_: ;
	{
		{
			NIM_BOOL T22_;
			NIM_BOOL T23_;
			void* T34_;
			T22_ = (NIM_BOOL)0;
			T23_ = (NIM_BOOL)0;
			T23_ = ((*a_p0).p == ((NimStrPayload*) NIM_NIL));
			if (T23_) goto LA24_;
			T23_ = ((NI)((*(*a_p0).p).cap & ((NI)IL64(4611686018427387904))) == ((NI)IL64(4611686018427387904)));
LA24_: ;
			T22_ = T23_;
			if (T22_) goto LA25_;
			T22_ = ((NI)((*(*a_p0).p).cap & ((NI)IL64(-4611686018427387905))) < b_p1.len);
LA25_: ;
			if (!T22_) goto LA26_;
			{
				NIM_BOOL T30_;
				T30_ = (NIM_BOOL)0;
				T30_ = ((*a_p0).p == ((NimStrPayload*) NIM_NIL));
				if (T30_) goto LA31_;
				T30_ = ((NI)((*(*a_p0).p).cap & ((NI)IL64(4611686018427387904))) == ((NI)IL64(4611686018427387904)));
LA31_: ;
				if (!!(T30_)) goto LA32_;
				deallocShared(((void*) ((*a_p0).p)));
			}
LA32_: ;
			T34_ = (void*)0;
			T34_ = allocSharedImpl(((NI)((NI)(b_p1.len + ((NI)1)) + ((NI)8))));
			(*a_p0).p = ((NimStrPayload*) (T34_));
			(*(*a_p0).p).cap = b_p1.len;
		}
LA26_: ;
		(*a_p0).len = b_p1.len;
		copyMem__system_u1755(((void*) ((&(*(*a_p0).p).data[((NI)0)]))), ((void*) ((&(*b_p1.p).data[((NI)0)]))), ((NI)(b_p1.len + ((NI)1))));
	}
LA7_: ;
	}BeforeRet_: ;
}
N_LIB_PRIVATE N_NIMCALL(NimStringV2, eqdup___system_u2757)(NimStringV2 src_p0) {
	NimStringV2 result;
	result.len = 0; result.p = NIM_NIL;
	nimAsgnStrV2(((NimStringV2*) ((&result))), src_p0);
	return result;
}
static N_INLINE(NIM_BOOL, nimAddInt)(NI a_p0, NI b_p1, NI* res_p2) {
	NIM_BOOL result;
	NI r_1;
	result = (NIM_BOOL)0;
	r_1 = ((NI) ((NU)((NU64)(((NU) (a_p0))) + (NU64)(((NU) (b_p1))))));
	{
		NIM_BOOL T3_;
		T3_ = (NIM_BOOL)0;
		T3_ = (((NI)0) <= (NI)(r_1 ^ a_p0));
		if (T3_) goto LA4_;
		T3_ = (((NI)0) <= (NI)(r_1 ^ b_p1));
LA4_: ;
		if (!T3_) goto LA5_;
		(*res_p2) = r_1;
	}
	goto LA1_;
LA5_: ;
	{
		result = NIM_TRUE;
	}
LA1_: ;
	return result;
}
N_LIB_PRIVATE N_NIMCALL(void*, alignedAlloc__system_u1928)(NI size_p0, NI align_p1) {
	void* result;
	{
		if (!(align_p1 <= ((NI)16))) goto LA3_;
		result = allocSharedImpl(size_p0);
	}
	goto LA1_;
LA3_: ;
	{
		void* base_1;
		NI T6_;
		NI T7_;
		NI T8_;
		NI offset_1;
		NI T9_;
		T6_ = (NI)0;
		T6_ = pluspercent___system_u793(size_p0, align_p1);
		T7_ = (NI)0;
		T7_ = minuspercent___system_u813(T6_, ((NI)1));
		T8_ = (NI)0;
		T8_ = pluspercent___system_u793(T7_, ((NI)2));
		base_1 = allocSharedImpl(((NI) (T8_)));
		T9_ = (NI)0;
		T9_ = minuspercent___system_u813(align_p1, ((NI)1));
		offset_1 = minuspercent___system_u813(align_p1, ((NI) ((NU)(((NU) (ptrdiff_t) (base_1)) & ((NU) (T9_))))));
		result = ((void*) ((NU)((NU64)(((NU) (ptrdiff_t) (base_1))) + (NU64)(((NU) (offset_1))))));
		(*((NU16*) (((void*) ((NU)((NU64)(((NU) (ptrdiff_t) (result))) - (NU64)(((NU) (((NI)2)))))))))) = ((NU16) (offset_1));
	}
LA1_: ;
	return result;
}
static N_INLINE(NF, toFloat__system_u1705)(NI i_p0) {
	NF result;
	result = ((NF) (i_p0));
	return result;
}
static N_INLINE(NF, abs__system_u5188)(NF x_p0) {
	NF result;
	result = (NF)0;
	result = fabs(x_p0);
	return result;
}
static N_INLINE(NIM_BOOL, nimMulInt)(NI a_p0, NI b_p1, NI* res_p2) {
	NIM_BOOL result;
	NI r_1;
	NF floatProd_1;
	NF T1_;
	NF T2_;
	NF resAsFloat_1;
	result = (NIM_BOOL)0;
	r_1 = ((NI) ((NU)((NU64)(((NU) (a_p0))) * (NU64)(((NU) (b_p1))))));
	T1_ = (NF)0;
	T1_ = toFloat__system_u1705(a_p0);
	T2_ = (NF)0;
	T2_ = toFloat__system_u1705(b_p1);
	floatProd_1 = ((NF)(T1_) * (NF)(T2_));
	resAsFloat_1 = toFloat__system_u1705(r_1);
	{
		if (!(resAsFloat_1 == floatProd_1)) goto LA5_;
		(*res_p2) = r_1;
	}
	goto LA3_;
LA5_: ;
	{
		{
			NF T10_;
			NF T11_;
			T10_ = (NF)0;
			T10_ = abs__system_u5188(((NF)(resAsFloat_1) - (NF)(floatProd_1)));
			T11_ = (NF)0;
			T11_ = abs__system_u5188(floatProd_1);
			if (!(((NF)(32.0) * (NF)(T10_)) <= T11_)) goto LA12_;
			(*res_p2) = r_1;
		}
		goto LA8_;
LA12_: ;
		{
			result = NIM_TRUE;
		}
LA8_: ;
	}
LA3_: ;
	return result;
}
N_LIB_PRIVATE N_NIMCALL(void*, newSeqPayloadUninit)(NI cap_p0, NI elemSize_p1, NI elemAlign_p2) {
	void* result;
{	result = (void*)0;
	{
		tyObject_NimSeqPayloadBase__Ub9amOtvWx9aclX9aiS1Dc8Ug* p_1;
		NI T5_;
		NI TM__Q5wkpxktOdTGvlSRo9bzt9aw_4;
		NI TM__Q5wkpxktOdTGvlSRo9bzt9aw_5;
		void* T6_;
		if (!(((NI)0) < cap_p0)) goto LA3_;
		T5_ = (NI)0;
		T5_ = align__system_u1648(((NI)8), elemAlign_p2);
		if (nimMulInt(cap_p0, elemSize_p1, &TM__Q5wkpxktOdTGvlSRo9bzt9aw_4)) { raiseOverflow(); goto BeforeRet_;
		};
		if (nimAddInt(T5_, (NI)(TM__Q5wkpxktOdTGvlSRo9bzt9aw_4), &TM__Q5wkpxktOdTGvlSRo9bzt9aw_5)) { raiseOverflow(); goto BeforeRet_;
		};
		if (((NI)(TM__Q5wkpxktOdTGvlSRo9bzt9aw_5)) < ((NI)0) || ((NI)(TM__Q5wkpxktOdTGvlSRo9bzt9aw_5)) > ((NI)IL64(9223372036854775807))){ raiseRangeErrorI((NI)(TM__Q5wkpxktOdTGvlSRo9bzt9aw_5), ((NI)0), ((NI)IL64(9223372036854775807))); goto BeforeRet_;
		}
		if ((elemAlign_p2) < ((NI)0) || (elemAlign_p2) > ((NI)IL64(9223372036854775807))){ raiseRangeErrorI(elemAlign_p2, ((NI)0), ((NI)IL64(9223372036854775807))); goto BeforeRet_;
		}
		T6_ = (void*)0;
		T6_ = alignedAlloc__system_u1928(((NI)(TM__Q5wkpxktOdTGvlSRo9bzt9aw_5)), (elemAlign_p2));
		p_1 = ((tyObject_NimSeqPayloadBase__Ub9amOtvWx9aclX9aiS1Dc8Ug*) (T6_));
		(*p_1).cap = cap_p0;
		result = ((void*) (p_1));
	}
	goto LA1_;
LA3_: ;
	{
		result = NIM_NIL;
	}
LA1_: ;
	}BeforeRet_: ;
	return result;
}
static N_INLINE(NI, resize__system_u2291)(NI old_p0) {
	NI result;
	result = (NI)0;
	{
		if (!(old_p0 <= ((NI)0))) goto LA3_;
		result = ((NI)4);
	}
	goto LA1_;
LA3_: ;
	{
		if (!(old_p0 <= ((NI)32767))) goto LA6_;
		result = (NI)(old_p0 * ((NI)2));
	}
	goto LA1_;
LA6_: ;
	{
		result = (NI)((NI)(old_p0 / ((NI)2)) + old_p0);
	}
LA1_: ;
	return result;
}
N_LIB_PRIVATE N_NIMCALL(void*, alignedRealloc__system_u1984)(void* p_p0, NI oldSize_p1, NI newSize_p2, NI align_p3) {
	void* result;
	{
		if (!(align_p3 <= ((NI)16))) goto LA3_;
		result = reallocSharedImpl__system_u1790(p_p0, newSize_p2);
	}
	goto LA1_;
LA3_: ;
	{
		result = alignedAlloc__system_u1928(newSize_p2, align_p3);
		copyMem__system_u1755(result, p_p0, oldSize_p1);
		alignedDealloc(p_p0, align_p3);
	}
LA1_: ;
	return result;
}
N_LIB_PRIVATE N_NIMCALL(void*, prepareSeqAddUninit)(NI len_p0, void* p_p1, NI addlen_p2, NI elemSize_p3, NI elemAlign_p4) {
	void* result;
	NI headerSize_1;
{	result = (void*)0;
	headerSize_1 = align__system_u1648(((NI)8), elemAlign_p4);
	{
		if (!(addlen_p2 <= ((NI)0))) goto LA3_;
		result = p_p1;
	}
	goto LA1_;
LA3_: ;
	{
		NI TM__Q5wkpxktOdTGvlSRo9bzt9aw_6;
		if (!(p_p1 == NIM_NIL)) goto LA6_;
		if (nimAddInt(len_p0, addlen_p2, &TM__Q5wkpxktOdTGvlSRo9bzt9aw_6)) { raiseOverflow(); goto BeforeRet_;
		};
		result = newSeqPayloadUninit((NI)(TM__Q5wkpxktOdTGvlSRo9bzt9aw_6), elemSize_p3, elemAlign_p4);
	}
	goto LA1_;
LA6_: ;
	{
		tyObject_NimSeqPayloadBase__Ub9amOtvWx9aclX9aiS1Dc8Ug* p_2;
		NI oldCap_1;
		NI newCap_1;
		NI T9_;
		NI TM__Q5wkpxktOdTGvlSRo9bzt9aw_7;
		p_2 = ((tyObject_NimSeqPayloadBase__Ub9amOtvWx9aclX9aiS1Dc8Ug*) (p_p1));
		oldCap_1 = (NI)((*p_2).cap & ((NI)IL64(-4611686018427387905)));
		T9_ = (NI)0;
		T9_ = resize__system_u2291(oldCap_1);
		if (nimAddInt(len_p0, addlen_p2, &TM__Q5wkpxktOdTGvlSRo9bzt9aw_7)) { raiseOverflow(); goto BeforeRet_;
		};
		newCap_1 = ((T9_ >= (NI)(TM__Q5wkpxktOdTGvlSRo9bzt9aw_7)) ? T9_ : (NI)(TM__Q5wkpxktOdTGvlSRo9bzt9aw_7));
		{
			tyObject_NimSeqPayloadBase__Ub9amOtvWx9aclX9aiS1Dc8Ug* q_1;
			NI TM__Q5wkpxktOdTGvlSRo9bzt9aw_8;
			NI TM__Q5wkpxktOdTGvlSRo9bzt9aw_9;
			void* T14_;
			NI TM__Q5wkpxktOdTGvlSRo9bzt9aw_10;
			if (!((NI)((*p_2).cap & ((NI)IL64(4611686018427387904))) == ((NI)IL64(4611686018427387904)))) goto LA12_;
			if (nimMulInt(elemSize_p3, newCap_1, &TM__Q5wkpxktOdTGvlSRo9bzt9aw_8)) { raiseOverflow(); goto BeforeRet_;
			};
			if (nimAddInt(headerSize_1, (NI)(TM__Q5wkpxktOdTGvlSRo9bzt9aw_8), &TM__Q5wkpxktOdTGvlSRo9bzt9aw_9)) { raiseOverflow(); goto BeforeRet_;
			};
			if (((NI)(TM__Q5wkpxktOdTGvlSRo9bzt9aw_9)) < ((NI)0) || ((NI)(TM__Q5wkpxktOdTGvlSRo9bzt9aw_9)) > ((NI)IL64(9223372036854775807))){ raiseRangeErrorI((NI)(TM__Q5wkpxktOdTGvlSRo9bzt9aw_9), ((NI)0), ((NI)IL64(9223372036854775807))); goto BeforeRet_;
			}
			if ((elemAlign_p4) < ((NI)0) || (elemAlign_p4) > ((NI)IL64(9223372036854775807))){ raiseRangeErrorI(elemAlign_p4, ((NI)0), ((NI)IL64(9223372036854775807))); goto BeforeRet_;
			}
			T14_ = (void*)0;
			T14_ = alignedAlloc__system_u1928(((NI)(TM__Q5wkpxktOdTGvlSRo9bzt9aw_9)), (elemAlign_p4));
			q_1 = ((tyObject_NimSeqPayloadBase__Ub9amOtvWx9aclX9aiS1Dc8Ug*) (T14_));
			if (nimMulInt(len_p0, elemSize_p3, &TM__Q5wkpxktOdTGvlSRo9bzt9aw_10)) { raiseOverflow(); goto BeforeRet_;
			};
			if (((NI)(TM__Q5wkpxktOdTGvlSRo9bzt9aw_10)) < ((NI)0) || ((NI)(TM__Q5wkpxktOdTGvlSRo9bzt9aw_10)) > ((NI)IL64(9223372036854775807))){ raiseRangeErrorI((NI)(TM__Q5wkpxktOdTGvlSRo9bzt9aw_10), ((NI)0), ((NI)IL64(9223372036854775807))); goto BeforeRet_;
			}
			copyMem__system_u1755(((void*) ((NU)((NU64)(((NU) (ptrdiff_t) (q_1))) + (NU64)(((NU) (headerSize_1)))))), ((void*) ((NU)((NU64)(((NU) (ptrdiff_t) (p_2))) + (NU64)(((NU) (headerSize_1)))))), ((NI)(TM__Q5wkpxktOdTGvlSRo9bzt9aw_10)));
			(*q_1).cap = newCap_1;
			result = ((void*) (q_1));
		}
		goto LA10_;
LA12_: ;
		{
			NI oldSize_1;
			NI TM__Q5wkpxktOdTGvlSRo9bzt9aw_11;
			NI TM__Q5wkpxktOdTGvlSRo9bzt9aw_12;
			NI newSize_1;
			NI TM__Q5wkpxktOdTGvlSRo9bzt9aw_13;
			NI TM__Q5wkpxktOdTGvlSRo9bzt9aw_14;
			tyObject_NimSeqPayloadBase__Ub9amOtvWx9aclX9aiS1Dc8Ug* q_2;
			void* T16_;
			if (nimMulInt(elemSize_p3, oldCap_1, &TM__Q5wkpxktOdTGvlSRo9bzt9aw_11)) { raiseOverflow(); goto BeforeRet_;
			};
			if (nimAddInt(headerSize_1, (NI)(TM__Q5wkpxktOdTGvlSRo9bzt9aw_11), &TM__Q5wkpxktOdTGvlSRo9bzt9aw_12)) { raiseOverflow(); goto BeforeRet_;
			};
			oldSize_1 = (NI)(TM__Q5wkpxktOdTGvlSRo9bzt9aw_12);
			if (nimMulInt(elemSize_p3, newCap_1, &TM__Q5wkpxktOdTGvlSRo9bzt9aw_13)) { raiseOverflow(); goto BeforeRet_;
			};
			if (nimAddInt(headerSize_1, (NI)(TM__Q5wkpxktOdTGvlSRo9bzt9aw_13), &TM__Q5wkpxktOdTGvlSRo9bzt9aw_14)) { raiseOverflow(); goto BeforeRet_;
			};
			newSize_1 = (NI)(TM__Q5wkpxktOdTGvlSRo9bzt9aw_14);
			if ((oldSize_1) < ((NI)0) || (oldSize_1) > ((NI)IL64(9223372036854775807))){ raiseRangeErrorI(oldSize_1, ((NI)0), ((NI)IL64(9223372036854775807))); goto BeforeRet_;
			}
			if ((newSize_1) < ((NI)0) || (newSize_1) > ((NI)IL64(9223372036854775807))){ raiseRangeErrorI(newSize_1, ((NI)0), ((NI)IL64(9223372036854775807))); goto BeforeRet_;
			}
			if ((elemAlign_p4) < ((NI)0) || (elemAlign_p4) > ((NI)IL64(9223372036854775807))){ raiseRangeErrorI(elemAlign_p4, ((NI)0), ((NI)IL64(9223372036854775807))); goto BeforeRet_;
			}
			T16_ = (void*)0;
			T16_ = alignedRealloc__system_u1984(((void*) (p_2)), (oldSize_1), (newSize_1), (elemAlign_p4));
			q_2 = ((tyObject_NimSeqPayloadBase__Ub9amOtvWx9aclX9aiS1Dc8Ug*) (T16_));
			(*q_2).cap = newCap_1;
			result = ((void*) (q_2));
		}
LA10_: ;
	}
LA1_: ;
	}BeforeRet_: ;
	return result;
}
N_LIB_PRIVATE N_NIMCALL(void, add__system_u4246)(tySequence__3EvzHGO0xyXGnJBUggwfKQ* x_p0, tyObject_StackTraceEntry__lcKzdyiD6sm3eeh28rx7fw y_p1) {
	NI oldLen_1;
	NI T1_;
	tyObject_NimSeqV2__I6dVBHW0yNx9b3PN1LJl40g* xu_1;
	NI TM__Q5wkpxktOdTGvlSRo9bzt9aw_15;
{	T1_ = (*x_p0).len;
	oldLen_1 = T1_;
	xu_1 = ((tyObject_NimSeqV2__I6dVBHW0yNx9b3PN1LJl40g*) (x_p0));
	{
		NIM_BOOL T4_;
		NI TM__Q5wkpxktOdTGvlSRo9bzt9aw_3;
		void* T8_;
		T4_ = (NIM_BOOL)0;
		T4_ = ((*xu_1).p == ((tyObject_NimSeqPayload__ElYCYZHt5n9bmvSpH8avDYQ*) NIM_NIL));
		if (T4_) goto LA5_;
		if (nimAddInt(oldLen_1, ((NI)1), &TM__Q5wkpxktOdTGvlSRo9bzt9aw_3)) { raiseOverflow(); goto BeforeRet_;
		};
		T4_ = ((NI)((*(*xu_1).p).cap & ((NI)IL64(-4611686018427387905))) < (NI)(TM__Q5wkpxktOdTGvlSRo9bzt9aw_3));
LA5_: ;
		if (!T4_) goto LA6_;
		T8_ = (void*)0;
		T8_ = prepareSeqAddUninit(oldLen_1, ((void*) ((*xu_1).p)), ((NI)1), ((NI)24), ((NI)8));
		(*xu_1).p = ((tyObject_NimSeqPayload__ElYCYZHt5n9bmvSpH8avDYQ*) (T8_));
	}
LA6_: ;
	if (nimAddInt(oldLen_1, ((NI)1), &TM__Q5wkpxktOdTGvlSRo9bzt9aw_15)) { raiseOverflow(); goto BeforeRet_;
	};
	(*xu_1).len = (NI)(TM__Q5wkpxktOdTGvlSRo9bzt9aw_15);
	(*(*xu_1).p).data[oldLen_1] = y_p1;
	}BeforeRet_: ;
}
N_LIB_PRIVATE N_NIMCALL(void, eqsink___system_u3727)(Exception** dest_p0, Exception* src_p1) {
	Exception* colontmp_;
	colontmp_ = (*dest_p0);
	(*dest_p0) = src_p1;
	{
		NIM_BOOL T3_;
		T3_ = (NIM_BOOL)0;
		T3_ = nimDecRefIsLastCyclicDyn(colontmp_);
		if (!T3_) goto LA4_;
		nimDestroyAndDispose(colontmp_);
	}
LA4_: ;
}
static N_INLINE(void, pushCurrentException)(Exception* e_p0) {
	eqcopy___system_u3719(&(*e_p0).up, currException__system_u3686, NIM_TRUE);
	eqsink___system_u3727(&currException__system_u3686, e_p0);
}
N_LIB_PRIVATE N_NIMCALL(void, raiseExceptionAux__system_u4225)(Exception* e_p0) {
	NI TM__Q5wkpxktOdTGvlSRo9bzt9aw_16;
{	{
		if (!!((localRaiseHook__system_u3637 == NIM_NIL))) goto LA3_;
		{
			NIM_BOOL T7_;
			T7_ = (NIM_BOOL)0;
			T7_ = localRaiseHook__system_u3637(e_p0);
			if (!!(T7_)) goto LA8_;
			goto BeforeRet_;
		}
LA8_: ;
	}
LA3_: ;
	{
		if (!!((globalRaiseHook__system_u3634 == NIM_NIL))) goto LA12_;
		{
			NIM_BOOL T16_;
			T16_ = (NIM_BOOL)0;
			T16_ = globalRaiseHook__system_u3634(e_p0);
			if (!!(T16_)) goto LA17_;
			goto BeforeRet_;
		}
LA17_: ;
	}
LA12_: ;
	pushCurrentException(e_p0);
	if (nimAddInt(nimInErrorMode__system_u4198, ((NI)1), &TM__Q5wkpxktOdTGvlSRo9bzt9aw_16)) { raiseOverflow(); goto BeforeRet_;
	};
	if (TM__Q5wkpxktOdTGvlSRo9bzt9aw_16 < 0 || TM__Q5wkpxktOdTGvlSRo9bzt9aw_16 > 1){ raiseOverflow(); goto BeforeRet_;
	}
	nimInErrorMode__system_u4198 = (NIM_BOOL)(TM__Q5wkpxktOdTGvlSRo9bzt9aw_16);
	}BeforeRet_: ;
}
N_LIB_PRIVATE N_NIMCALL(void, raiseExceptionEx)(Exception* e_p0, NCSTRING ename_p1, NCSTRING procname_p2, NCSTRING filename_p3, NI line_p4) {
	{
		if (!((*e_p0).name == 0)) goto LA3_;
		(*e_p0).name = ename_p1;
	}
LA3_: ;
	{
		NIM_BOOL T7_;
		tyObject_StackTraceEntry__lcKzdyiD6sm3eeh28rx7fw T11_;
		T7_ = (NIM_BOOL)0;
		T7_ = !((((void*) (procname_p2)) == NIM_NIL));
		if (!(T7_)) goto LA8_;
		T7_ = !((((void*) (filename_p3)) == NIM_NIL));
LA8_: ;
		if (!T7_) goto LA9_;
		T11_.procname = procname_p2;
		T11_.filename = filename_p3;
		T11_.line = line_p4;
		add__system_u4246((&(*e_p0).trace), T11_);
	}
LA9_: ;
	raiseExceptionAux__system_u4225(e_p0);
}
static N_INLINE(void, sysFatal__system_u4772)(NimStringV2 message_p1) {
	NimStringV2 colontmpD_;
	tyObject_RangeDefect__EhHc5PqSSguMRKTOU9a9c0vw* T1_;
{	T1_ = NIM_NIL;
	T1_ = (tyObject_RangeDefect__EhHc5PqSSguMRKTOU9a9c0vw*) nimNewObj(sizeof(tyObject_RangeDefect__EhHc5PqSSguMRKTOU9a9c0vw), NIM_ALIGNOF(tyObject_RangeDefect__EhHc5PqSSguMRKTOU9a9c0vw));
	(*T1_).Sup.Sup.Sup.m_type = (&NTIv2__EhHc5PqSSguMRKTOU9a9c0vw_);
	(*T1_).Sup.Sup.name = "RangeDefect";
	colontmpD_ = eqdup___system_u2757(message_p1);
	(*T1_).Sup.Sup.message = colontmpD_;
	raiseExceptionEx((Exception*)T1_, "RangeDefect", "sysFatal", "fatal.nim", 62);
goto BeforeRet_;
	}BeforeRet_: ;
}
static N_INLINE(void, appendString)(NimStringV2* dest_p0, NimStringV2 src_p1) {
	{
		if (!(((NI)0) < src_p1.len)) goto LA3_;
		copyMem__system_u1755(((void*) ((&(*(*dest_p0).p).data[(*dest_p0).len]))), ((void*) ((&(*src_p1.p).data[((NI)0)]))), (src_p1.len));
		(*dest_p0).len += src_p1.len;
		(*(*dest_p0).p).data[(*dest_p0).len] = 0;
	}
LA3_: ;
}
N_LIB_PRIVATE N_NIMCALL(void, prepareAdd)(NimStringV2* s_p0, NI addLen_p1) {
	NI newLen_1;
	newLen_1 = (NI)((*s_p0).len + addLen_p1);
	{
		NIM_BOOL T3_;
		NimStrPayload* oldP_1;
		void* T7_;
		T3_ = (NIM_BOOL)0;
		T3_ = ((*s_p0).p == ((NimStrPayload*) NIM_NIL));
		if (T3_) goto LA4_;
		T3_ = ((NI)((*(*s_p0).p).cap & ((NI)IL64(4611686018427387904))) == ((NI)IL64(4611686018427387904)));
LA4_: ;
		if (!T3_) goto LA5_;
		oldP_1 = (*s_p0).p;
		T7_ = (void*)0;
		T7_ = allocSharedImpl(((NI)((NI)(newLen_1 + ((NI)1)) + ((NI)8))));
		(*s_p0).p = ((NimStrPayload*) (T7_));
		(*(*s_p0).p).cap = newLen_1;
		{
			if (!(((NI)0) < (*s_p0).len)) goto LA10_;
			copyMem__system_u1755(((void*) ((&(*(*s_p0).p).data[((NI)0)]))), ((void*) ((&(*oldP_1).data[((NI)0)]))), ((((*s_p0).len <= newLen_1) ? (*s_p0).len : newLen_1)));
		}
		goto LA8_;
LA10_: ;
		{
			if (!(oldP_1 == ((NimStrPayload*) NIM_NIL))) goto LA13_;
			(*(*s_p0).p).data[((NI)0)] = 0;
		}
		goto LA8_;
LA13_: ;
LA8_: ;
	}
	goto LA1_;
LA5_: ;
	{
		NI oldCap_1;
		oldCap_1 = (NI)((*(*s_p0).p).cap & ((NI)IL64(-4611686018427387905)));
		{
			NI newCap_1;
			NI T20_;
			void* T21_;
			if (!(oldCap_1 < newLen_1)) goto LA18_;
			T20_ = (NI)0;
			T20_ = resize__system_u2291(oldCap_1);
			newCap_1 = ((newLen_1 >= T20_) ? newLen_1 : T20_);
			T21_ = (void*)0;
			T21_ = reallocSharedImpl__system_u1790(((void*) ((*s_p0).p)), ((NI)((NI)(newCap_1 + ((NI)1)) + ((NI)8))));
			(*s_p0).p = ((NimStrPayload*) (T21_));
			(*(*s_p0).p).cap = newCap_1;
			{
				if (!(newLen_1 < newCap_1)) goto LA24_;
				zeroMem__system_u1752(((void*) ((&(*(*s_p0).p).data[(NI)(newLen_1 + ((NI)1))]))), ((NI)(newCap_1 - newLen_1)));
			}
LA24_: ;
		}
LA18_: ;
	}
LA1_: ;
}
N_LIB_PRIVATE N_NOCONV(void*, realloc0Impl__system_u1780)(void* p_p0, NI oldSize_p1, NI newSize_p2) {
	void* result;
	result = realloc__system_u7340((&allocator__system_u7378), p_p0, newSize_p2);
	{
		if (!(oldSize_p1 < newSize_p2)) goto LA3_;
		zeroMem__system_u1752(((void*) ((NU)((NU64)(((NU) (ptrdiff_t) (result))) + (NU64)(((NU) (oldSize_p1)))))), ((NI)(newSize_p2 - oldSize_p1)));
	}
LA3_: ;
	return result;
}
N_LIB_PRIVATE N_NOCONV(void*, reallocShared0Impl__system_u1793)(void* p_p0, NI oldSize_p1, NI newSize_p2) {
	void* result;
	result = realloc0Impl__system_u1780(p_p0, oldSize_p1, newSize_p2);
	return result;
}
N_LIB_PRIVATE N_NIMCALL(void, setLengthStrV2)(NimStringV2* s_p0, NI newLen_p1) {
	{
		if (!(newLen_p1 == ((NI)0))) goto LA3_;
	}
	goto LA1_;
LA3_: ;
	{
		{
			NIM_BOOL T8_;
			NimStrPayload* oldP_1;
			void* T12_;
			T8_ = (NIM_BOOL)0;
			T8_ = ((*s_p0).p == ((NimStrPayload*) NIM_NIL));
			if (T8_) goto LA9_;
			T8_ = ((NI)((*(*s_p0).p).cap & ((NI)IL64(4611686018427387904))) == ((NI)IL64(4611686018427387904)));
LA9_: ;
			if (!T8_) goto LA10_;
			oldP_1 = (*s_p0).p;
			T12_ = (void*)0;
			T12_ = allocSharedImpl(((NI)((NI)(newLen_p1 + ((NI)1)) + ((NI)8))));
			(*s_p0).p = ((NimStrPayload*) (T12_));
			(*(*s_p0).p).cap = newLen_p1;
			{
				if (!(((NI)0) < (*s_p0).len)) goto LA15_;
				copyMem__system_u1755(((void*) ((&(*(*s_p0).p).data[((NI)0)]))), ((void*) ((&(*oldP_1).data[((NI)0)]))), ((((*s_p0).len <= newLen_p1) ? (*s_p0).len : newLen_p1)));
				{
					if (!((*s_p0).len < newLen_p1)) goto LA19_;
					zeroMem__system_u1752(((void*) ((&(*(*s_p0).p).data[(*s_p0).len]))), ((NI)((NI)(newLen_p1 - (*s_p0).len) + ((NI)1))));
				}
				goto LA17_;
LA19_: ;
				{
					(*(*s_p0).p).data[newLen_p1] = 0;
				}
LA17_: ;
			}
			goto LA13_;
LA15_: ;
			{
				zeroMem__system_u1752(((void*) ((&(*(*s_p0).p).data[((NI)0)]))), ((NI)(newLen_p1 + ((NI)1))));
			}
LA13_: ;
		}
		goto LA6_;
LA10_: ;
		{
			NI oldCap_1;
			if (!((*s_p0).len < newLen_p1)) goto LA24_;
			oldCap_1 = (NI)((*(*s_p0).p).cap & ((NI)IL64(-4611686018427387905)));
			{
				NI newCap_1;
				NI T30_;
				void* T31_;
				if (!(oldCap_1 < newLen_p1)) goto LA28_;
				T30_ = (NI)0;
				T30_ = resize__system_u2291(oldCap_1);
				newCap_1 = ((newLen_p1 >= T30_) ? newLen_p1 : T30_);
				T31_ = (void*)0;
				T31_ = reallocShared0Impl__system_u1793(((void*) ((*s_p0).p)), ((NI)((NI)(oldCap_1 + ((NI)1)) + ((NI)8))), ((NI)((NI)(newCap_1 + ((NI)1)) + ((NI)8))));
				(*s_p0).p = ((NimStrPayload*) (T31_));
				(*(*s_p0).p).cap = newCap_1;
			}
LA28_: ;
		}
		goto LA6_;
LA24_: ;
LA6_: ;
		(*(*s_p0).p).data[newLen_p1] = 0;
	}
LA1_: ;
	(*s_p0).len = newLen_p1;
}
N_LIB_PRIVATE N_NIMCALL(NimStringV2, rawNewString)(NI space_p0) {
	NimStringV2 result;
	nimZeroMem((void*)(&result), sizeof(NimStringV2));
	{
		if (!(space_p0 <= ((NI)0))) goto LA3_;
		result.len = ((NI)0);
		result.p = ((NimStrPayload*) NIM_NIL);
	}
	goto LA1_;
LA3_: ;
	{
		NimStrPayload* p_1;
		void* T6_;
		T6_ = (void*)0;
		T6_ = allocSharedImpl(((NI)((NI)(space_p0 + ((NI)1)) + ((NI)8))));
		p_1 = ((NimStrPayload*) (T6_));
		(*p_1).cap = space_p0;
		(*p_1).data[((NI)0)] = 0;
		result.len = ((NI)0);
		result.p = p_1;
	}
LA1_: ;
	return result;
}
N_LIB_PRIVATE N_NOINLINE(void, raiseRangeErrorI)(NI64 i_p0, NI64 a_p1, NI64 b_p2) {
	NimStringV2 colontmpD_;
	NimStringV2 colontmpD__2;
	NimStringV2 colontmpD__3;
	NimStringV2 colontmpD__4;
	NimStringV2 T1_;
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
	colontmpD_.len = 0; colontmpD_.p = NIM_NIL;
	colontmpD__2.len = 0; colontmpD__2.p = NIM_NIL;
	colontmpD__3.len = 0; colontmpD__3.p = NIM_NIL;
	colontmpD__4.len = 0; colontmpD__4.p = NIM_NIL;
	T1_.len = 0; T1_.p = NIM_NIL;
	colontmpD_ = dollar___systemZdollars_u34(i_p0);
	if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	colontmpD__2 = dollar___systemZdollars_u34(a_p1);
	if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	colontmpD__3 = dollar___systemZdollars_u34(b_p2);
	if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	T1_ = rawNewString(colontmpD_.len + colontmpD__2.len + colontmpD__3.len + 31);
appendString((&T1_), TM__Q5wkpxktOdTGvlSRo9bzt9aw_18);
appendString((&T1_), colontmpD_);
appendString((&T1_), TM__Q5wkpxktOdTGvlSRo9bzt9aw_20);
appendString((&T1_), colontmpD__2);
appendString((&T1_), TM__Q5wkpxktOdTGvlSRo9bzt9aw_22);
appendString((&T1_), colontmpD__3);
	colontmpD__4 = T1_;
	sysFatal__system_u4772(colontmpD__4);
	if (colontmpD__4.p && !(colontmpD__4.p->cap & NIM_STRLIT_FLAG)) {
 deallocShared(colontmpD__4.p);
}
	if (colontmpD__3.p && !(colontmpD__3.p->cap & NIM_STRLIT_FLAG)) {
 deallocShared(colontmpD__3.p);
}
	if (colontmpD__2.p && !(colontmpD__2.p->cap & NIM_STRLIT_FLAG)) {
 deallocShared(colontmpD__2.p);
}
	if (colontmpD_.p && !(colontmpD_.p->cap & NIM_STRLIT_FLAG)) {
 deallocShared(colontmpD_.p);
}
	}BeforeRet_: ;
}
N_LIB_PRIVATE N_NIMCALL(void*, nimNewObj)(NI size_p0, NI alignment_p1) {
	void* result;
	NI s_1;
	void* T1_;
{	result = (void*)0;
	s_1 = pluspercent___system_u793(size_p0, ((NI)16));
	if ((s_1) < ((NI)0) || (s_1) > ((NI)IL64(9223372036854775807))){ raiseRangeErrorI(s_1, ((NI)0), ((NI)IL64(9223372036854775807))); goto BeforeRet_;
	}
	T1_ = (void*)0;
	T1_ = nimAlignedAlloc0__system_u2812((s_1), alignment_p1);
	result = ((void*) ((NU)((NU64)(((NU) (ptrdiff_t) (T1_))) + (NU64)(((NU) (((NI)16)))))));
	}BeforeRet_: ;
	return result;
}
static N_INLINE(void, sysFatal__system_u5003)(NimStringV2 message_p1) {
	NimStringV2 colontmpD_;
	tyObject_OverflowDefect__TMksqY4dIpMVlFPAvYw2NA* T1_;
{	T1_ = NIM_NIL;
	T1_ = (tyObject_OverflowDefect__TMksqY4dIpMVlFPAvYw2NA*) nimNewObj(sizeof(tyObject_OverflowDefect__TMksqY4dIpMVlFPAvYw2NA), NIM_ALIGNOF(tyObject_OverflowDefect__TMksqY4dIpMVlFPAvYw2NA));
	(*T1_).Sup.Sup.Sup.Sup.m_type = (&NTIv2__TMksqY4dIpMVlFPAvYw2NA_);
	(*T1_).Sup.Sup.Sup.name = "OverflowDefect";
	colontmpD_ = eqdup___system_u2757(message_p1);
	(*T1_).Sup.Sup.Sup.message = colontmpD_;
	raiseExceptionEx((Exception*)T1_, "OverflowDefect", "sysFatal", "fatal.nim", 62);
goto BeforeRet_;
	}BeforeRet_: ;
}
N_LIB_PRIVATE N_NOINLINE(void, raiseOverflow)(void) {
	sysFatal__system_u5003(TM__Q5wkpxktOdTGvlSRo9bzt9aw_24);
}
N_LIB_PRIVATE N_NIMCALL(void, scanBlack__system_u3210)(tyObject_RefHeader__BVEqx9abcuAhztUEHxbqQJA* s_p0, TNimTypeV2* desc_p1, tyObject_GcEnv__1z8AJ0tfLlYlFBizZRHD7A* j_p2) {
	NI until_1;
	(*s_p0).rc = (NI)((*s_p0).rc & ((NI)-4));
	until_1 = (*j_p2).traceStack.len;
	trace__system_u3007(s_p0, desc_p1, j_p2);
	{
		while (1) {
			tyTuple__N4J9cV4JZGem3ljqqj5rT0Q tmpTuple_1;
			void** entry_1;
			TNimTypeV2* desc_2;
			tyObject_RefHeader__BVEqx9abcuAhztUEHxbqQJA* t_1;
			NI T3_;
			if (!(until_1 < (*j_p2).traceStack.len)) goto LA2;
			tmpTuple_1 = pop__system_u3218((&(*j_p2).traceStack));
			entry_1 = tmpTuple_1.Field0;
			desc_2 = tmpTuple_1.Field1;
			T3_ = (NI)0;
			T3_ = minuspercent___system_u813(((NI) (ptrdiff_t) ((*entry_1))), ((NI)16));
			t_1 = ((tyObject_RefHeader__BVEqx9abcuAhztUEHxbqQJA*) (T3_));
			(*t_1).rc = pluspercent___system_u793((*t_1).rc, ((NI)16));
			{
				if (!!(((NI)((*t_1).rc & ((NI)3)) == ((NI)0)))) goto LA6_;
				(*t_1).rc = (NI)((*t_1).rc & ((NI)-4));
				trace__system_u3007(t_1, desc_2, j_p2);
			}
LA6_: ;
		} LA2: ;
	}
}
N_LIB_PRIVATE N_NIMCALL(void, scan__system_u3256)(tyObject_RefHeader__BVEqx9abcuAhztUEHxbqQJA* s_p0, TNimTypeV2* desc_p1, tyObject_GcEnv__1z8AJ0tfLlYlFBizZRHD7A* j_p2) {
	{
		if (!((NI)((*s_p0).rc & ((NI)3)) == ((NI)1))) goto LA3_;
		{
			if (!(((NI)0) <= (NI)((NI64)((*s_p0).rc) >> (NU64)(((NI)4) & (64 - 1))))) goto LA7_;
			scanBlack__system_u3210(s_p0, desc_p1, j_p2);
		}
		goto LA5_;
LA7_: ;
		{
			(*s_p0).rc = (NI)((NI)((*s_p0).rc & ((NI)-4)) | ((NI)2));
			trace__system_u3007(s_p0, desc_p1, j_p2);
			{
				while (1) {
					tyTuple__N4J9cV4JZGem3ljqqj5rT0Q tmpTuple_1;
					void** entry_1;
					TNimTypeV2* desc_2;
					tyObject_RefHeader__BVEqx9abcuAhztUEHxbqQJA* t_1;
					NI T12_;
					if (!(((NI)0) < (*j_p2).traceStack.len)) goto LA11;
					tmpTuple_1 = pop__system_u3218((&(*j_p2).traceStack));
					entry_1 = tmpTuple_1.Field0;
					desc_2 = tmpTuple_1.Field1;
					T12_ = (NI)0;
					T12_ = minuspercent___system_u813(((NI) (ptrdiff_t) ((*entry_1))), ((NI)16));
					t_1 = ((tyObject_RefHeader__BVEqx9abcuAhztUEHxbqQJA*) (T12_));
					{
						if (!((NI)((*t_1).rc & ((NI)3)) == ((NI)1))) goto LA15_;
						{
							if (!(((NI)0) <= (NI)((NI64)((*t_1).rc) >> (NU64)(((NI)4) & (64 - 1))))) goto LA19_;
							scanBlack__system_u3210(t_1, desc_2, j_p2);
						}
						goto LA17_;
LA19_: ;
						{
							(*t_1).rc = (NI)((NI)((*t_1).rc & ((NI)-4)) | ((NI)2));
							trace__system_u3007(t_1, desc_2, j_p2);
						}
LA17_: ;
					}
LA15_: ;
				} LA11: ;
			}
		}
LA5_: ;
	}
LA3_: ;
}
N_LIB_PRIVATE N_NIMCALL(void, collectColor__system_u3281)(tyObject_RefHeader__BVEqx9abcuAhztUEHxbqQJA* s_p0, TNimTypeV2* desc_p1, NI col_p2, tyObject_GcEnv__1z8AJ0tfLlYlFBizZRHD7A* j_p3) {
	{
		NIM_BOOL T3_;
		T3_ = (NIM_BOOL)0;
		T3_ = ((NI)((*s_p0).rc & ((NI)3)) == col_p2);
		if (!(T3_)) goto LA4_;
		T3_ = ((*s_p0).rootIdx == ((NI)0));
LA4_: ;
		if (!T3_) goto LA5_;
		(*s_p0).rc = (NI)((*s_p0).rc & ((NI)-4));
		add__system_u3289((&(*j_p3).toFree), s_p0, desc_p1);
		trace__system_u3007(s_p0, desc_p1, j_p3);
		{
			while (1) {
				tyTuple__N4J9cV4JZGem3ljqqj5rT0Q tmpTuple_1;
				void** entry_1;
				TNimTypeV2* desc_2;
				tyObject_RefHeader__BVEqx9abcuAhztUEHxbqQJA* t_1;
				NI T9_;
				if (!(((NI)0) < (*j_p3).traceStack.len)) goto LA8;
				tmpTuple_1 = pop__system_u3218((&(*j_p3).traceStack));
				entry_1 = tmpTuple_1.Field0;
				desc_2 = tmpTuple_1.Field1;
				T9_ = (NI)0;
				T9_ = minuspercent___system_u813(((NI) (ptrdiff_t) ((*entry_1))), ((NI)16));
				t_1 = ((tyObject_RefHeader__BVEqx9abcuAhztUEHxbqQJA*) (T9_));
				(*entry_1) = NIM_NIL;
				{
					NIM_BOOL T12_;
					T12_ = (NIM_BOOL)0;
					T12_ = ((NI)((*t_1).rc & ((NI)3)) == col_p2);
					if (!(T12_)) goto LA13_;
					T12_ = ((*t_1).rootIdx == ((NI)0));
LA13_: ;
					if (!T12_) goto LA14_;
					add__system_u3289((&(*j_p3).toFree), t_1, desc_2);
					(*t_1).rc = (NI)((*t_1).rc & ((NI)-4));
					trace__system_u3007(t_1, desc_2, j_p3);
				}
LA14_: ;
			} LA8: ;
		}
	}
LA5_: ;
}
static N_INLINE(void, free__system_u3058)(tyObject_RefHeader__BVEqx9abcuAhztUEHxbqQJA* s_p0, TNimTypeV2* desc_p1) {
	void* p_1;
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
	p_1 = ((void*) ((NU)((NU64)(((NU) (ptrdiff_t) (s_p0))) + (NU64)(((NU) (((NI)16)))))));
	{
		if (!!(((*desc_p1).destructor == NIM_NIL))) goto LA3_;
		((tyProc__4SVlZZPmetqBimNsH9cHcOA) ((*desc_p1).destructor))(p_1);
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	}
LA3_: ;
	nimRawDispose(p_1, ((NI) ((*desc_p1).align)));
	}BeforeRet_: ;
}
N_LIB_PRIVATE N_NIMCALL(void, deinit__system_u3429)(tyObject_CellSeq__dIiPa2COtDnavhK2KIqxCQ* s_p0) {
	{
		if (!!(((*s_p0).d == ((tyTuple__EMes4DT7YbRCwj3TmsFXyA*) NIM_NIL)))) goto LA3_;
		deallocShared(((void*) ((*s_p0).d)));
		(*s_p0).d = ((tyTuple__EMes4DT7YbRCwj3TmsFXyA*) NIM_NIL);
	}
LA3_: ;
	(*s_p0).len = ((NI)0);
	(*s_p0).cap = ((NI)0);
}
N_LIB_PRIVATE N_NIMCALL(void, collectCyclesBacon__system_u3348)(tyObject_GcEnv__1z8AJ0tfLlYlFBizZRHD7A* j_p0, NI lowMark_p1) {
	NI last_1;
	NI colToCollect_1;
	NI oldThreshold_1;
{	last_1 = minuspercent___system_u813(roots__system_u3184.len, ((NI)1));
	{
		NI i_1;
		NI res_1;
		i_1 = (NI)0;
		res_1 = last_1;
		{
			while (1) {
				NI TM__Q5wkpxktOdTGvlSRo9bzt9aw_2;
				if (!(lowMark_p1 <= res_1)) goto LA3;
				i_1 = ((NI) (res_1));
				markGray__system_u3230(roots__system_u3184.d[i_1].Field0, roots__system_u3184.d[i_1].Field1, j_p0);
				if (nimSubInt(res_1, ((NI)1), &TM__Q5wkpxktOdTGvlSRo9bzt9aw_2)) { raiseOverflow(); goto BeforeRet_;
				};
				res_1 = (NI)(TM__Q5wkpxktOdTGvlSRo9bzt9aw_2);
			} LA3: ;
		}
	}
	colToCollect_1 = ((NI)2);
	{
		if (!((*j_p0).rcSum == (*j_p0).edges)) goto LA6_;
		colToCollect_1 = ((NI)1);
		(*j_p0).keepThreshold = NIM_TRUE;
	}
	goto LA4_;
LA6_: ;
	{
		{
			NI i_2;
			NI res_2;
			i_2 = (NI)0;
			res_2 = last_1;
			{
				while (1) {
					NI TM__Q5wkpxktOdTGvlSRo9bzt9aw_25;
					if (!(lowMark_p1 <= res_2)) goto LA11;
					i_2 = ((NI) (res_2));
					scan__system_u3256(roots__system_u3184.d[i_2].Field0, roots__system_u3184.d[i_2].Field1, j_p0);
					if (nimSubInt(res_2, ((NI)1), &TM__Q5wkpxktOdTGvlSRo9bzt9aw_25)) { raiseOverflow(); goto BeforeRet_;
					};
					res_2 = (NI)(TM__Q5wkpxktOdTGvlSRo9bzt9aw_25);
				} LA11: ;
			}
		}
	}
LA4_: ;
	init__system_u3395((&(*j_p0).toFree), ((NI)1024));
	{
		NI i_3;
		NI i_4;
		i_3 = (NI)0;
		i_4 = ((NI)0);
		{
			while (1) {
				tyObject_RefHeader__BVEqx9abcuAhztUEHxbqQJA* s_1;
				NI TM__Q5wkpxktOdTGvlSRo9bzt9aw_26;
				if (!(i_4 < roots__system_u3184.len)) goto LA14;
				i_3 = i_4;
				s_1 = roots__system_u3184.d[i_3].Field0;
				(*s_1).rootIdx = ((NI)0);
				collectColor__system_u3281(s_1, roots__system_u3184.d[i_3].Field1, colToCollect_1, j_p0);
				if (nimAddInt(i_4, ((NI)1), &TM__Q5wkpxktOdTGvlSRo9bzt9aw_26)) { raiseOverflow(); goto BeforeRet_;
				};
				i_4 = (NI)(TM__Q5wkpxktOdTGvlSRo9bzt9aw_26);
			} LA14: ;
		}
	}
	oldThreshold_1 = rootsThreshold__system_u3347;
	rootsThreshold__system_u3347 = ((NI)IL64(9223372036854775807));
	roots__system_u3184.len = ((NI)0);
	{
		NI i_5;
		NI i_6;
		i_5 = (NI)0;
		i_6 = ((NI)0);
		{
			while (1) {
				NI TM__Q5wkpxktOdTGvlSRo9bzt9aw_27;
				if (!(i_6 < (*j_p0).toFree.len)) goto LA17;
				i_5 = i_6;
				free__system_u3058((*j_p0).toFree.d[i_5].Field0, (*j_p0).toFree.d[i_5].Field1);
				if (nimAddInt(i_6, ((NI)1), &TM__Q5wkpxktOdTGvlSRo9bzt9aw_27)) { raiseOverflow(); goto BeforeRet_;
				};
				i_6 = (NI)(TM__Q5wkpxktOdTGvlSRo9bzt9aw_27);
			} LA17: ;
		}
	}
	rootsThreshold__system_u3347 = oldThreshold_1;
	(*j_p0).freed = pluspercent___system_u793((*j_p0).freed, (*j_p0).toFree.len);
	deinit__system_u3429((&(*j_p0).toFree));
	}BeforeRet_: ;
}
N_LIB_PRIVATE N_NIMCALL(void, deinit__system_u3454)(tyObject_CellSeq__ssWvVk43J2HePNvNGK2tCw* s_p0) {
	{
		if (!!(((*s_p0).d == ((tyTuple__N4J9cV4JZGem3ljqqj5rT0Q*) NIM_NIL)))) goto LA3_;
		deallocShared(((void*) ((*s_p0).d)));
		(*s_p0).d = ((tyTuple__N4J9cV4JZGem3ljqqj5rT0Q*) NIM_NIL);
	}
LA3_: ;
	(*s_p0).len = ((NI)0);
	(*s_p0).cap = ((NI)0);
}
N_LIB_PRIVATE N_NIMCALL(void, collectCycles__system_u3490)(void) {
	tyObject_GcEnv__1z8AJ0tfLlYlFBizZRHD7A j_1;
	nimZeroMem((void*)(&j_1), sizeof(tyObject_GcEnv__1z8AJ0tfLlYlFBizZRHD7A));
	init__system_u3442((&j_1.traceStack), ((NI)1024));
	collectCyclesBacon__system_u3348((&j_1), ((NI)0));
	deinit__system_u3454((&j_1.traceStack));
	{
		if (!(roots__system_u3184.len == ((NI)0))) goto LA3_;
		deinit__system_u3429((&roots__system_u3184));
	}
LA3_: ;
	{
		if (!j_1.keepThreshold) goto LA7_;
	}
	goto LA5_;
LA7_: ;
	{
		NI T10_;
		NI T13_;
		T10_ = (NI)0;
		T10_ = starpercent___system_u833(j_1.freed, ((NI)2));
		if (!(j_1.touched <= T10_)) goto LA11_;
		T13_ = (NI)0;
		T13_ = starpercent___system_u833((NI)((rootsThreshold__system_u3347) / (((NI)3))), ((NI)2));
		rootsThreshold__system_u3347 = ((T13_ >= ((NI)16)) ? T13_ : ((NI)16));
	}
	goto LA5_;
LA11_: ;
	{
		NI T17_;
		if (!(rootsThreshold__system_u3347 < ((NI)IL64(2305843009213693951)))) goto LA15_;
		T17_ = (NI)0;
		{
			if (!(rootsThreshold__system_u3347 <= ((NI)0))) goto LA20_;
			rootsThreshold__system_u3347 = ((NI)128);
		}
		goto LA18_;
LA20_: ;
		{
			rootsThreshold__system_u3347 = rootsThreshold__system_u3347;
		}
LA18_: ;
		rootsThreshold__system_u3347 = pluspercent___system_u793((NI)((rootsThreshold__system_u3347) / (((NI)2))), rootsThreshold__system_u3347);
	}
	goto LA5_;
LA15_: ;
LA5_: ;
}
N_LIB_PRIVATE N_NIMCALL(void, registerCycle__system_u3515)(tyObject_RefHeader__BVEqx9abcuAhztUEHxbqQJA* s_p0, TNimTypeV2* desc_p1) {
	(*s_p0).rootIdx = pluspercent___system_u793(roots__system_u3184.len, ((NI)1));
	{
		if (!(roots__system_u3184.d == ((tyTuple__EMes4DT7YbRCwj3TmsFXyA*) NIM_NIL))) goto LA3_;
		init__system_u3395((&roots__system_u3184), ((NI)1024));
	}
LA3_: ;
	add__system_u3289((&roots__system_u3184), s_p0, desc_p1);
	{
		NI T7_;
		T7_ = (NI)0;
		T7_ = minuspercent___system_u813(roots__system_u3184.len, ((NI)128));
		if (!(rootsThreshold__system_u3347 <= T7_)) goto LA8_;
		collectCycles__system_u3490();
	}
LA8_: ;
}
N_LIB_PRIVATE N_NOINLINE(void, rememberCycle__system_u3555)(NIM_BOOL isDestroyAction_p0, tyObject_RefHeader__BVEqx9abcuAhztUEHxbqQJA* s_p1, TNimTypeV2* desc_p2) {
	{
		if (!isDestroyAction_p0) goto LA3_;
		{
			if (!(((NI)0) < (*s_p1).rootIdx)) goto LA7_;
			unregisterCycle__system_u3185(s_p1);
		}
LA7_: ;
	}
	goto LA1_;
LA3_: ;
	{
		{
			NIM_BOOL T12_;
			T12_ = (NIM_BOOL)0;
			T12_ = ((*s_p1).rootIdx == ((NI)0));
			if (!(T12_)) goto LA13_;
			T12_ = ((NI)((*desc_p2).flags & ((NI)1)) == ((NI)0));
LA13_: ;
			if (!T12_) goto LA14_;
			(*s_p1).rc = (NI)((*s_p1).rc & ((NI)-4));
			registerCycle__system_u3515(s_p1, desc_p2);
		}
LA14_: ;
	}
LA1_: ;
}
static N_INLINE(NIM_BOOL, nimDecRefIsLastCyclicDyn)(void* p_p0) {
	NIM_BOOL result;
	result = NIM_FALSE;
	{
		tyObject_RefHeader__BVEqx9abcuAhztUEHxbqQJA* cell_1;
		NI T5_;
		if (!!((p_p0 == NIM_NIL))) goto LA3_;
		T5_ = (NI)0;
		T5_ = minuspercent___system_u813(((NI) (ptrdiff_t) (p_p0)), ((NI)16));
		cell_1 = ((tyObject_RefHeader__BVEqx9abcuAhztUEHxbqQJA*) (T5_));
		{
			if (!((NI)((*cell_1).rc & ((NI)-16)) == ((NI)0))) goto LA8_;
			result = NIM_TRUE;
		}
		goto LA6_;
LA8_: ;
		{
			(*cell_1).rc = minuspercent___system_u813((*cell_1).rc, ((NI)16));
		}
LA6_: ;
		rememberCycle__system_u3555(result, cell_1, (*((TNimTypeV2**) (p_p0))));
	}
LA3_: ;
	return result;
}
N_LIB_PRIVATE N_NIMCALL(void, eqcopy___system_u3719)(Exception** dest_p0, Exception* src_p1, NIM_BOOL cyclic_p2) {
	Exception* colontmp_;
	colontmp_ = (*dest_p0);
	{
		if (!src_p1) goto LA3_;
		nimIncRefCyclic(src_p1, cyclic_p2);
	}
LA3_: ;
	(*dest_p0) = src_p1;
	{
		NIM_BOOL T7_;
		T7_ = (NIM_BOOL)0;
		T7_ = nimDecRefIsLastCyclicDyn(colontmp_);
		if (!T7_) goto LA8_;
		nimDestroyAndDispose(colontmp_);
	}
LA8_: ;
}
static N_INLINE(Exception*, getCurrentException)(void) {
	Exception* result;
	result = NIM_NIL;
	eqcopy___system_u3719(&result, currException__system_u3686, NIM_FALSE);
	return result;
}
static N_INLINE(NIM_BOOL, isObjDisplayCheck)(TNimTypeV2* source_p0, NI16 targetDepth_p1, NU32 token_p2) {
	NIM_BOOL result;
	NIM_BOOL T1_;
	T1_ = (NIM_BOOL)0;
	T1_ = (targetDepth_p1 <= (*source_p0).depth);
	if (!(T1_)) goto LA2_;
	T1_ = ((*source_p0).display[targetDepth_p1] == token_p2);
LA2_: ;
	result = T1_;
	return result;
}
static N_INLINE(void, sysFatal__system_u4599)(NimStringV2 message_p1) {
	NimStringV2 colontmpD_;
	tyObject_IndexDefect__Eq8hLo1nOVNgU1kcCW9bQTQ* T1_;
{	T1_ = NIM_NIL;
	T1_ = (tyObject_IndexDefect__Eq8hLo1nOVNgU1kcCW9bQTQ*) nimNewObj(sizeof(tyObject_IndexDefect__Eq8hLo1nOVNgU1kcCW9bQTQ), NIM_ALIGNOF(tyObject_IndexDefect__Eq8hLo1nOVNgU1kcCW9bQTQ));
	(*T1_).Sup.Sup.Sup.m_type = (&NTIv2__Eq8hLo1nOVNgU1kcCW9bQTQ_);
	(*T1_).Sup.Sup.name = "IndexDefect";
	colontmpD_ = eqdup___system_u2757(message_p1);
	(*T1_).Sup.Sup.message = colontmpD_;
	raiseExceptionEx((Exception*)T1_, "IndexDefect", "sysFatal", "fatal.nim", 62);
goto BeforeRet_;
	}BeforeRet_: ;
}
N_LIB_PRIVATE N_NOINLINE(void, raiseIndexError2)(NI i_p0, NI n_p1) {
	NimStringV2 colontmpD_;
	NimStringV2 colontmpD__2;
	NimStringV2 T1_;
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
	colontmpD_.len = 0; colontmpD_.p = NIM_NIL;
	colontmpD__2.len = 0; colontmpD__2.p = NIM_NIL;
	T1_.len = 0; T1_.p = NIM_NIL;
	{
		if (!(n_p1 < ((NI)0))) goto LA4_;
		colontmpD_ = TM__Q5wkpxktOdTGvlSRo9bzt9aw_30;
		T1_ = colontmpD_;
	}
	goto LA2_;
LA4_: ;
	{
		NimStringV2 colontmpD__3;
		NimStringV2 colontmpD__4;
		NimStringV2 T7_;
		colontmpD__3.len = 0; colontmpD__3.p = NIM_NIL;
		colontmpD__4.len = 0; colontmpD__4.p = NIM_NIL;
		T7_.len = 0; T7_.p = NIM_NIL;
		colontmpD__3 = dollar___systemZdollars_u14(i_p0);
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		colontmpD__4 = dollar___systemZdollars_u14(n_p1);
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		T7_ = rawNewString(colontmpD__3.len + colontmpD__4.len + 19);
appendString((&T7_), TM__Q5wkpxktOdTGvlSRo9bzt9aw_32);
appendString((&T7_), colontmpD__3);
appendString((&T7_), TM__Q5wkpxktOdTGvlSRo9bzt9aw_34);
appendString((&T7_), colontmpD__4);
		colontmpD__2 = T7_;
		if (colontmpD__4.p && !(colontmpD__4.p->cap & NIM_STRLIT_FLAG)) {
 deallocShared(colontmpD__4.p);
}
		if (colontmpD__3.p && !(colontmpD__3.p->cap & NIM_STRLIT_FLAG)) {
 deallocShared(colontmpD__3.p);
}
		T1_ = colontmpD__2;
	}
LA2_: ;
	sysFatal__system_u4599(T1_);
	if (colontmpD__2.p && !(colontmpD__2.p->cap & NIM_STRLIT_FLAG)) {
 deallocShared(colontmpD__2.p);
}
	if (colontmpD_.p && !(colontmpD_.p->cap & NIM_STRLIT_FLAG)) {
 deallocShared(colontmpD_.p);
}
	}BeforeRet_: ;
}
static N_INLINE(void, nimAddCharV1)(NimStringV2* s_p0, NIM_CHAR c_p1) {
	prepareAdd(s_p0, ((NI)1));
	(*(*s_p0).p).data[(*s_p0).len] = c_p1;
	(*s_p0).len += ((NI)1);
	(*(*s_p0).p).data[(*s_p0).len] = 0;
}
static N_INLINE(void, addInt__stdZprivateZdigitsutils_u204)(NimStringV2* result_p0, NI x_p1) {
	addInt__stdZprivateZdigitsutils_u187(result_p0, ((NI64) (x_p1)));
}
N_LIB_PRIVATE N_NIMCALL(NimStringV2, dollar___system_u4014)(tySequence__3EvzHGO0xyXGnJBUggwfKQ stackTraceEntries_p0) {
	NimStringV2 result;
	tySequence__3EvzHGO0xyXGnJBUggwfKQ s_1;
{	s_1.len = 0; s_1.p = NIM_NIL;
	s_1 = stackTraceEntries_p0;
	result = rawNewString(((NI)2000));
	{
		NI i_1;
		NI colontmp_;
		NI T2_;
		NI TM__Q5wkpxktOdTGvlSRo9bzt9aw_28;
		NI res_1;
		i_1 = (NI)0;
		colontmp_ = (NI)0;
		T2_ = s_1.len;
		if (nimSubInt(T2_, ((NI)1), &TM__Q5wkpxktOdTGvlSRo9bzt9aw_28)) { raiseOverflow(); goto BeforeRet_;
		};
		colontmp_ = (NI)(TM__Q5wkpxktOdTGvlSRo9bzt9aw_28);
		res_1 = ((NI)0);
		{
			while (1) {
				NI TM__Q5wkpxktOdTGvlSRo9bzt9aw_52;
				if (!(res_1 <= colontmp_)) goto LA4;
				i_1 = ((NI) (res_1));
				{
					if (i_1 < 0 || i_1 >= s_1.len){ raiseIndexError2(i_1,s_1.len-1); goto BeforeRet_;
					}
					if (!(s_1.p->data[i_1].line == ((NI)-10))) goto LA7_;
					prepareAdd((&result), 17);
appendString((&result), TM__Q5wkpxktOdTGvlSRo9bzt9aw_36);
				}
				goto LA5_;
LA7_: ;
				{
					if (i_1 < 0 || i_1 >= s_1.len){ raiseIndexError2(i_1,s_1.len-1); goto BeforeRet_;
					}
					if (!(s_1.p->data[i_1].line == ((NI)-100))) goto LA10_;
					prepareAdd((&result), 3);
appendString((&result), TM__Q5wkpxktOdTGvlSRo9bzt9aw_38);
				}
				goto LA5_;
LA10_: ;
				{
					NI oldLenX60gensym209__1;
					NI iX60gensym210__1;
					NI iX60gensym209__1;
					oldLenX60gensym209__1 = result.len;
					iX60gensym210__1 = ((NI)0);
					{
						while (1) {
							NI TM__Q5wkpxktOdTGvlSRo9bzt9aw_39;
							if (i_1 < 0 || i_1 >= s_1.len){ raiseIndexError2(i_1,s_1.len-1); goto BeforeRet_;
							}
							if (!!(((NU8)(s_1.p->data[i_1].filename[iX60gensym210__1]) == (NU8)(0)))) goto LA14;
							if (i_1 < 0 || i_1 >= s_1.len){ raiseIndexError2(i_1,s_1.len-1); goto BeforeRet_;
							}
							nimAddCharV1((&result), s_1.p->data[i_1].filename[iX60gensym210__1]);
							if (nimAddInt(iX60gensym210__1, ((NI)1), &TM__Q5wkpxktOdTGvlSRo9bzt9aw_39)) { raiseOverflow(); goto BeforeRet_;
							};
							iX60gensym210__1 = (NI)(TM__Q5wkpxktOdTGvlSRo9bzt9aw_39);
						} LA14: ;
					}
					{
						if (i_1 < 0 || i_1 >= s_1.len){ raiseIndexError2(i_1,s_1.len-1); goto BeforeRet_;
						}
						if (!(((NI)0) < s_1.p->data[i_1].line)) goto LA17_;
						prepareAdd((&result), 1);
appendString((&result), TM__Q5wkpxktOdTGvlSRo9bzt9aw_41);
						if (i_1 < 0 || i_1 >= s_1.len){ raiseIndexError2(i_1,s_1.len-1); goto BeforeRet_;
						}
						addInt__stdZprivateZdigitsutils_u204((&result), s_1.p->data[i_1].line);
						{
							if (!NIM_FALSE) goto LA21_;
							prepareAdd((&result), 2);
appendString((&result), TM__Q5wkpxktOdTGvlSRo9bzt9aw_43);
							addInt__stdZprivateZdigitsutils_u204((&result), ((NI)0));
						}
LA21_: ;
						prepareAdd((&result), 1);
appendString((&result), TM__Q5wkpxktOdTGvlSRo9bzt9aw_45);
					}
LA17_: ;
					{
						NI kX60gensym209__1;
						NI colontmp__2;
						NI TM__Q5wkpxktOdTGvlSRo9bzt9aw_46;
						NI TM__Q5wkpxktOdTGvlSRo9bzt9aw_47;
						NI res_2;
						kX60gensym209__1 = (NI)0;
						colontmp__2 = (NI)0;
						if (nimSubInt(result.len, oldLenX60gensym209__1, &TM__Q5wkpxktOdTGvlSRo9bzt9aw_46)) { raiseOverflow(); goto BeforeRet_;
						};
						if (nimSubInt(((NI)25), (NI)(TM__Q5wkpxktOdTGvlSRo9bzt9aw_46), &TM__Q5wkpxktOdTGvlSRo9bzt9aw_47)) { raiseOverflow(); goto BeforeRet_;
						};
						colontmp__2 = ((((NI)1) >= (NI)(TM__Q5wkpxktOdTGvlSRo9bzt9aw_47)) ? ((NI)1) : (NI)(TM__Q5wkpxktOdTGvlSRo9bzt9aw_47));
						res_2 = ((NI)1);
						{
							while (1) {
								NI TM__Q5wkpxktOdTGvlSRo9bzt9aw_48;
								if (!(res_2 <= colontmp__2)) goto LA25;
								kX60gensym209__1 = ((NI) (res_2));
								nimAddCharV1((&result), 32);
								if (nimAddInt(res_2, ((NI)1), &TM__Q5wkpxktOdTGvlSRo9bzt9aw_48)) { raiseOverflow(); goto BeforeRet_;
								};
								res_2 = (NI)(TM__Q5wkpxktOdTGvlSRo9bzt9aw_48);
							} LA25: ;
						}
					}
					iX60gensym209__1 = ((NI)0);
					{
						while (1) {
							NI TM__Q5wkpxktOdTGvlSRo9bzt9aw_49;
							if (i_1 < 0 || i_1 >= s_1.len){ raiseIndexError2(i_1,s_1.len-1); goto BeforeRet_;
							}
							if (!!(((NU8)(s_1.p->data[i_1].procname[iX60gensym209__1]) == (NU8)(0)))) goto LA27;
							if (i_1 < 0 || i_1 >= s_1.len){ raiseIndexError2(i_1,s_1.len-1); goto BeforeRet_;
							}
							nimAddCharV1((&result), s_1.p->data[i_1].procname[iX60gensym209__1]);
							if (nimAddInt(iX60gensym209__1, ((NI)1), &TM__Q5wkpxktOdTGvlSRo9bzt9aw_49)) { raiseOverflow(); goto BeforeRet_;
							};
							iX60gensym209__1 = (NI)(TM__Q5wkpxktOdTGvlSRo9bzt9aw_49);
						} LA27: ;
					}
					prepareAdd((&result), 1);
appendString((&result), TM__Q5wkpxktOdTGvlSRo9bzt9aw_51);
				}
LA5_: ;
				if (nimAddInt(res_1, ((NI)1), &TM__Q5wkpxktOdTGvlSRo9bzt9aw_52)) { raiseOverflow(); goto BeforeRet_;
				};
				res_1 = (NI)(TM__Q5wkpxktOdTGvlSRo9bzt9aw_52);
			} LA4: ;
		}
	}
	}BeforeRet_: ;
	return result;
}
static N_INLINE(NCSTRING, nimToCStringConv)(NimStringV2 s_p0) {
	NCSTRING result;
	{
		if (!(s_p0.len == ((NI)0))) goto LA3_;
		result = "";
	}
	goto LA1_;
LA3_: ;
	{
		result = ((NCSTRING) ((*s_p0.p).data));
	}
LA1_: ;
	return result;
}
N_LIB_PRIVATE N_NIMCALL(void, reportUnhandledErrorAux__system_u4098)(Exception* e_p0) {
	tyArray__kytxwwvkX5R7j4VwJUOu9cg buf_1;
	NI L_1;
{	nimZeroMem((void*)buf_1, sizeof(tyArray__kytxwwvkX5R7j4VwJUOu9cg));
	L_1 = ((NI)0);
	{
		NI T3_;
		NimStringV2 trace_1;
		T3_ = (*e_p0).trace.len;
		if (!!((T3_ == ((NI)0)))) goto LA4_;
		trace_1 = dollar___system_u4014((*e_p0).trace);
		{
			NI TM__Q5wkpxktOdTGvlSRo9bzt9aw_53;
			NI TM__Q5wkpxktOdTGvlSRo9bzt9aw_54;
			if (nimAddInt(L_1, trace_1.len, &TM__Q5wkpxktOdTGvlSRo9bzt9aw_53)) { raiseOverflow(); goto BeforeRet_;
			};
			if (!((NI)(TM__Q5wkpxktOdTGvlSRo9bzt9aw_53) < ((NI)2000))) goto LA8_;
			if ((NU)(L_1) > (NU)(2000)){ raiseIndexError2(L_1, 2000); goto BeforeRet_;
			}
			if ((trace_1.len) < ((NI)0) || (trace_1.len) > ((NI)IL64(9223372036854775807))){ raiseRangeErrorI(trace_1.len, ((NI)0), ((NI)IL64(9223372036854775807))); goto BeforeRet_;
			}
			copyMem__system_u1755(((void*) ((&buf_1[(L_1)- 0]))), ((void*) (nimToCStringConv(trace_1))), (trace_1.len));
			if (nimAddInt(L_1, trace_1.len, &TM__Q5wkpxktOdTGvlSRo9bzt9aw_54)) { raiseOverflow(); goto BeforeRet_;
			};
			L_1 = (NI)(TM__Q5wkpxktOdTGvlSRo9bzt9aw_54);
		}
LA8_: ;
		if (trace_1.p && !(trace_1.p->cap & NIM_STRLIT_FLAG)) {
 deallocShared(trace_1.p);
}
	}
LA4_: ;
	{
		NI TM__Q5wkpxktOdTGvlSRo9bzt9aw_55;
		NI TM__Q5wkpxktOdTGvlSRo9bzt9aw_56;
		if (nimAddInt(L_1, ((NI)28), &TM__Q5wkpxktOdTGvlSRo9bzt9aw_55)) { raiseOverflow(); goto BeforeRet_;
		};
		if (!((NI)(TM__Q5wkpxktOdTGvlSRo9bzt9aw_55) < ((NI)2000))) goto LA12_;
		if ((NU)(L_1) > (NU)(2000)){ raiseIndexError2(L_1, 2000); goto BeforeRet_;
		}
		copyMem__system_u1755(((void*) ((&buf_1[(L_1)- 0]))), ((void*) ("Error: unhandled exception: ")), ((NI)28));
		if (nimAddInt(L_1, ((NI)28), &TM__Q5wkpxktOdTGvlSRo9bzt9aw_56)) { raiseOverflow(); goto BeforeRet_;
		};
		L_1 = (NI)(TM__Q5wkpxktOdTGvlSRo9bzt9aw_56);
	}
LA12_: ;
	{
		NI TM__Q5wkpxktOdTGvlSRo9bzt9aw_57;
		NI TM__Q5wkpxktOdTGvlSRo9bzt9aw_58;
		if (nimAddInt(L_1, (*e_p0).message.len, &TM__Q5wkpxktOdTGvlSRo9bzt9aw_57)) { raiseOverflow(); goto BeforeRet_;
		};
		if (!((NI)(TM__Q5wkpxktOdTGvlSRo9bzt9aw_57) < ((NI)2000))) goto LA16_;
		if ((NU)(L_1) > (NU)(2000)){ raiseIndexError2(L_1, 2000); goto BeforeRet_;
		}
		if (((*e_p0).message.len) < ((NI)0) || ((*e_p0).message.len) > ((NI)IL64(9223372036854775807))){ raiseRangeErrorI((*e_p0).message.len, ((NI)0), ((NI)IL64(9223372036854775807))); goto BeforeRet_;
		}
		copyMem__system_u1755(((void*) ((&buf_1[(L_1)- 0]))), ((void*) (nimToCStringConv((*e_p0).message))), ((*e_p0).message.len));
		if (nimAddInt(L_1, (*e_p0).message.len, &TM__Q5wkpxktOdTGvlSRo9bzt9aw_58)) { raiseOverflow(); goto BeforeRet_;
		};
		L_1 = (NI)(TM__Q5wkpxktOdTGvlSRo9bzt9aw_58);
	}
LA16_: ;
	{
		NI TM__Q5wkpxktOdTGvlSRo9bzt9aw_59;
		NI TM__Q5wkpxktOdTGvlSRo9bzt9aw_60;
		if (nimAddInt(L_1, ((NI)2), &TM__Q5wkpxktOdTGvlSRo9bzt9aw_59)) { raiseOverflow(); goto BeforeRet_;
		};
		if (!((NI)(TM__Q5wkpxktOdTGvlSRo9bzt9aw_59) < ((NI)2000))) goto LA20_;
		if ((NU)(L_1) > (NU)(2000)){ raiseIndexError2(L_1, 2000); goto BeforeRet_;
		}
		copyMem__system_u1755(((void*) ((&buf_1[(L_1)- 0]))), ((void*) (" [")), ((NI)2));
		if (nimAddInt(L_1, ((NI)2), &TM__Q5wkpxktOdTGvlSRo9bzt9aw_60)) { raiseOverflow(); goto BeforeRet_;
		};
		L_1 = (NI)(TM__Q5wkpxktOdTGvlSRo9bzt9aw_60);
	}
LA20_: ;
	{
		NI TM__Q5wkpxktOdTGvlSRo9bzt9aw_61;
		NI TM__Q5wkpxktOdTGvlSRo9bzt9aw_62;
		if (nimAddInt(L_1, nimCStrLen((*e_p0).name), &TM__Q5wkpxktOdTGvlSRo9bzt9aw_61)) { raiseOverflow(); goto BeforeRet_;
		};
		if (!((NI)(TM__Q5wkpxktOdTGvlSRo9bzt9aw_61) < ((NI)2000))) goto LA24_;
		if ((NU)(L_1) > (NU)(2000)){ raiseIndexError2(L_1, 2000); goto BeforeRet_;
		}
		if ((nimCStrLen((*e_p0).name)) < ((NI)0) || (nimCStrLen((*e_p0).name)) > ((NI)IL64(9223372036854775807))){ raiseRangeErrorI(nimCStrLen((*e_p0).name), ((NI)0), ((NI)IL64(9223372036854775807))); goto BeforeRet_;
		}
		copyMem__system_u1755(((void*) ((&buf_1[(L_1)- 0]))), ((void*) ((*e_p0).name)), (nimCStrLen((*e_p0).name)));
		if (nimAddInt(L_1, nimCStrLen((*e_p0).name), &TM__Q5wkpxktOdTGvlSRo9bzt9aw_62)) { raiseOverflow(); goto BeforeRet_;
		};
		L_1 = (NI)(TM__Q5wkpxktOdTGvlSRo9bzt9aw_62);
	}
LA24_: ;
	{
		NI TM__Q5wkpxktOdTGvlSRo9bzt9aw_63;
		NI TM__Q5wkpxktOdTGvlSRo9bzt9aw_64;
		if (nimAddInt(L_1, ((NI)2), &TM__Q5wkpxktOdTGvlSRo9bzt9aw_63)) { raiseOverflow(); goto BeforeRet_;
		};
		if (!((NI)(TM__Q5wkpxktOdTGvlSRo9bzt9aw_63) < ((NI)2000))) goto LA28_;
		if ((NU)(L_1) > (NU)(2000)){ raiseIndexError2(L_1, 2000); goto BeforeRet_;
		}
		copyMem__system_u1755(((void*) ((&buf_1[(L_1)- 0]))), ((void*) ("]\012")), ((NI)2));
		if (nimAddInt(L_1, ((NI)2), &TM__Q5wkpxktOdTGvlSRo9bzt9aw_64)) { raiseOverflow(); goto BeforeRet_;
		};
		L_1 = (NI)(TM__Q5wkpxktOdTGvlSRo9bzt9aw_64);
	}
LA28_: ;
	{
		NimStringV2 T34_;
		if (!!((onUnhandledException__system_u4097 == NIM_NIL))) goto LA32_;
		T34_.len = 0; T34_.p = NIM_NIL;
		T34_ = cstrToNimstr(((NCSTRING) (buf_1)));
		onUnhandledException__system_u4097(T34_);
	}
	goto LA30_;
LA32_: ;
	{
		showErrorMessage__system_u3658(((NCSTRING) (buf_1)), L_1);
	}
LA30_: ;
	}BeforeRet_: ;
}
N_LIB_PRIVATE N_NIMCALL(void, reportUnhandledError__system_u4192)(Exception* e_p0) {
	{
		if (!!((unhandledExceptionHook__system_u3642 == NIM_NIL))) goto LA3_;
		unhandledExceptionHook__system_u3642(e_p0);
	}
LA3_: ;
	reportUnhandledErrorAux__system_u4098(e_p0);
}
N_LIB_PRIVATE N_NIMCALL(void, eqdestroy___system_u3716)(Exception* dest_p0) {
	{
		NIM_BOOL T3_;
		T3_ = (NIM_BOOL)0;
		T3_ = nimDecRefIsLastCyclicDyn(dest_p0);
		if (!T3_) goto LA4_;
		nimDestroyAndDispose(dest_p0);
	}
LA4_: ;
}
N_LIB_PRIVATE N_NIMCALL(void, raiseDefect)(void) {
	Exception* e_1;
	e_1 = NIM_NIL;
	e_1 = getCurrentException();
	{
		if (!((e_1) && (isObjDisplayCheck((*e_1).Sup.m_type, 2, 3039650304)))) goto LA3_;
		reportUnhandledError__system_u4192(e_1);
		exit(((int)1));
	}
LA3_: ;
	eqdestroy___system_u3716(e_1);
}
static N_INLINE(void, popCurrentException)(void) {
	eqcopy___system_u3719(&currException__system_u3686, (*currException__system_u3686).up, NIM_FALSE);
}
static N_INLINE(void, rawWriteString)(FILE* f_p0, NCSTRING s_p1, NI length_p2) {
	size_t T1_;
	int T2_;
	T1_ = (size_t)0;
	T1_ = fwrite(((void*) (s_p1)), ((size_t)1), ((size_t) (length_p2)), f_p0);
	(void)(T1_);
	T2_ = (int)0;
	T2_ = fflush(f_p0);
	(void)(T2_);
}
N_LIB_PRIVATE N_NIMCALL(void, writeToStdErr__system_u3651)(NCSTRING msg_p0, NI length_p1) {
	rawWriteString(__stderrp, msg_p0, length_p1);
}
N_LIB_PRIVATE N_NIMCALL(void, showErrorMessage__system_u3658)(NCSTRING data_p0, NI length_p1) {
	NIM_BOOL toWrite_1;
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
	toWrite_1 = NIM_TRUE;
	{
		NimStringV2 colontmpD_;
		if (!!((errorMessageWriter__system_u3648 == NIM_NIL))) goto LA3_;
		colontmpD_.len = 0; colontmpD_.p = NIM_NIL;
		colontmpD_ = cstrToNimstr(data_p0);
		errorMessageWriter__system_u3648(colontmpD_);
		toWrite_1 = NIM_FALSE;
		if (colontmpD_.p && !(colontmpD_.p->cap & NIM_STRLIT_FLAG)) {
 deallocShared(colontmpD_.p);
}
		if (NIM_UNLIKELY(*nimErr_)) {
			LA5_:;
			{
				*nimErr_ = NIM_FALSE;
				raiseDefect();
				popCurrentException();
				LA7_:;
			}
		}
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	}
LA3_: ;
	{
		if (!toWrite_1) goto LA11_;
		writeToStdErr__system_u3651(data_p0, length_p1);
	}
LA11_: ;
	}BeforeRet_: ;
}
N_LIB_PRIVATE N_NOCONV(void, signalHandler)(int sign_p0) {
	NCSTRING msg_1;
	tyProc__gx1DG571q2UZkCl7Jq3AOg T26_;
	int T27_;
	msg_1 = (NCSTRING)0;
	{
		if (!(sign_p0 == ((int)2))) goto LA3_;
		msg_1 = "SIGINT: Interrupted by Ctrl-C.\012";
	}
	goto LA1_;
LA3_: ;
	{
		if (!(sign_p0 == ((int)11))) goto LA6_;
		msg_1 = "SIGSEGV: Illegal storage access. (Attempt to read from nil\?)\012";
	}
	goto LA1_;
LA6_: ;
	{
		if (!(sign_p0 == ((int)6))) goto LA9_;
		msg_1 = "SIGABRT: Abnormal termination.\012";
	}
	goto LA1_;
LA9_: ;
	{
		if (!(sign_p0 == ((int)8))) goto LA12_;
		msg_1 = "SIGFPE: Arithmetic error.\012";
	}
	goto LA1_;
LA12_: ;
	{
		if (!(sign_p0 == ((int)4))) goto LA15_;
		msg_1 = "SIGILL: Illegal operation.\012";
	}
	goto LA1_;
LA15_: ;
	{
		if (!(sign_p0 == ((int)10))) goto LA18_;
		msg_1 = "SIGBUS: Illegal storage access. (Attempt to read from nil\?)\012";
	}
	goto LA1_;
LA18_: ;
	{
		{
			{
				if (!(sign_p0 == ((int)13))) goto LA24_;
				msg_1 = "SIGPIPE: Pipe closed.\012";
				goto LA21;
			}
LA24_: ;
			msg_1 = "unknown signal\012";
		} LA21: ;
	}
LA1_: ;
	showErrorMessage__system_u3658(msg_1, nimCStrLen(msg_1));
	T26_ = (tyProc__gx1DG571q2UZkCl7Jq3AOg)0;
	T26_ = signal(sign_p0, NIM_NIL);
	(void)(T26_);
	T27_ = (int)0;
	T27_ = raise(sign_p0);
	(void)(T27_);
}
N_LIB_PRIVATE N_NIMCALL(void, registerSignalHandler__system_u4446)(void) {
	tyProc__gx1DG571q2UZkCl7Jq3AOg T1_;
	tyProc__gx1DG571q2UZkCl7Jq3AOg T2_;
	tyProc__gx1DG571q2UZkCl7Jq3AOg T3_;
	tyProc__gx1DG571q2UZkCl7Jq3AOg T4_;
	tyProc__gx1DG571q2UZkCl7Jq3AOg T5_;
	tyProc__gx1DG571q2UZkCl7Jq3AOg T6_;
	tyProc__gx1DG571q2UZkCl7Jq3AOg T7_;
	T1_ = (tyProc__gx1DG571q2UZkCl7Jq3AOg)0;
	T1_ = signal(((int)2), signalHandler);
	T2_ = (tyProc__gx1DG571q2UZkCl7Jq3AOg)0;
	T2_ = signal(((int)11), signalHandler);
	T3_ = (tyProc__gx1DG571q2UZkCl7Jq3AOg)0;
	T3_ = signal(((int)6), signalHandler);
	T4_ = (tyProc__gx1DG571q2UZkCl7Jq3AOg)0;
	T4_ = signal(((int)8), signalHandler);
	T5_ = (tyProc__gx1DG571q2UZkCl7Jq3AOg)0;
	T5_ = signal(((int)4), signalHandler);
	T6_ = (tyProc__gx1DG571q2UZkCl7Jq3AOg)0;
	T6_ = signal(((int)10), signalHandler);
	T7_ = (tyProc__gx1DG571q2UZkCl7Jq3AOg)0;
	T7_ = signal(((int)13), SIG_IGN);
}
N_LIB_PRIVATE N_NIMCALL(void, eqdestroy___system_u5582)(tySequence__sM4lkSb7zS6F7OVMvW9cffQ dest_p0) {
	NI colontmp_;
	colontmp_ = ((NI)0);
	{
		while (1) {
			NI T3_;
			T3_ = dest_p0.len;
			if (!(colontmp_ < T3_)) goto LA2;
			if (dest_p0.p->data[colontmp_].p && !(dest_p0.p->data[colontmp_].p->cap & NIM_STRLIT_FLAG)) {
 deallocShared(dest_p0.p->data[colontmp_].p);
}
			colontmp_ += ((NI)1);
		} LA2: ;
	}
	if (dest_p0.p && !(dest_p0.p->cap & NIM_STRLIT_FLAG)) {
 alignedDealloc(dest_p0.p, NIM_ALIGNOF(NimStringV2));
}
}
N_LIB_PRIVATE N_NIMCALL(void, reset__basicZparse95requires_u153)(tyTuple__WCNgFXclUWABgcGlO9bAvVw* obj_p0) {
	eqdestroy___basicZparse95requires_u169(obj_p0);
	eqwasMoved___basicZparse95requires_u166(obj_p0);
}
N_LIB_PRIVATE N_NIMCALL(void, shrink__basicZparse95requires_u95)(tySequence__4ts8nFxrU5bE9cG4GGgcevw* x_p0, NI newLen_p1) {
{	{
		NI i_1;
		NI colontmp_;
		NI T2_;
		NI TM__Q5wkpxktOdTGvlSRo9bzt9aw_65;
		NI res_1;
		i_1 = (NI)0;
		colontmp_ = (NI)0;
		T2_ = (*x_p0).len;
		if (nimSubInt(T2_, ((NI)1), &TM__Q5wkpxktOdTGvlSRo9bzt9aw_65)) { raiseOverflow(); goto BeforeRet_;
		};
		colontmp_ = (NI)(TM__Q5wkpxktOdTGvlSRo9bzt9aw_65);
		res_1 = colontmp_;
		{
			while (1) {
				NI TM__Q5wkpxktOdTGvlSRo9bzt9aw_66;
				if (!(newLen_p1 <= res_1)) goto LA4;
				i_1 = ((NI) (res_1));
				if (i_1 < 0 || i_1 >= (*x_p0).len){ raiseIndexError2(i_1,(*x_p0).len-1); goto BeforeRet_;
				}
				reset__basicZparse95requires_u153((&(*x_p0).p->data[i_1]));
				if (nimSubInt(res_1, ((NI)1), &TM__Q5wkpxktOdTGvlSRo9bzt9aw_66)) { raiseOverflow(); goto BeforeRet_;
				};
				res_1 = (NI)(TM__Q5wkpxktOdTGvlSRo9bzt9aw_66);
			} LA4: ;
		}
	}
	(*((tyObject_NimSeqV2__KVYM5judHwTEJdd4IL4eRw*) (x_p0))).len = newLen_p1;
	}BeforeRet_: ;
}
N_LIB_PRIVATE N_NIMCALL(void, setLen__basicZparse95requires_u99)(tySequence__4ts8nFxrU5bE9cG4GGgcevw* s_p0, NI newlen_p1) {
{	{
		NI T3_;
		T3_ = (*s_p0).len;
		if (!(newlen_p1 < T3_)) goto LA4_;
		shrink__basicZparse95requires_u95(s_p0, newlen_p1);
	}
	goto LA1_;
LA4_: ;
	{
		NI oldLen_1;
		NI T7_;
		tyObject_NimSeqV2__KVYM5judHwTEJdd4IL4eRw* xu_1;
		T7_ = (*s_p0).len;
		oldLen_1 = T7_;
		{
			if (!(newlen_p1 <= oldLen_1)) goto LA10_;
			goto BeforeRet_;
		}
LA10_: ;
		xu_1 = ((tyObject_NimSeqV2__KVYM5judHwTEJdd4IL4eRw*) (s_p0));
		{
			NIM_BOOL T14_;
			NI TM__Q5wkpxktOdTGvlSRo9bzt9aw_67;
			void* T18_;
			T14_ = (NIM_BOOL)0;
			T14_ = ((*xu_1).p == ((tyObject_NimSeqPayload__9aXmJgYlO2mvoAxYOvCKGWQ*) NIM_NIL));
			if (T14_) goto LA15_;
			T14_ = ((NI)((*(*xu_1).p).cap & ((NI)IL64(-4611686018427387905))) < newlen_p1);
LA15_: ;
			if (!T14_) goto LA16_;
			if (nimSubInt(newlen_p1, oldLen_1, &TM__Q5wkpxktOdTGvlSRo9bzt9aw_67)) { raiseOverflow(); goto BeforeRet_;
			};
			T18_ = (void*)0;
			T18_ = prepareSeqAddUninit(oldLen_1, ((void*) ((*xu_1).p)), (NI)(TM__Q5wkpxktOdTGvlSRo9bzt9aw_67), ((NI)32), ((NI)8));
			(*xu_1).p = ((tyObject_NimSeqPayload__9aXmJgYlO2mvoAxYOvCKGWQ*) (T18_));
		}
LA16_: ;
		(*xu_1).len = newlen_p1;
		{
			NI i_1;
			NI i_2;
			i_1 = (NI)0;
			i_2 = oldLen_1;
			{
				while (1) {
					if (!(i_2 < newlen_p1)) goto LA21;
					i_1 = i_2;
					nimZeroMem((void*)(&(*(*xu_1).p).data[i_1]), sizeof(tyTuple__WCNgFXclUWABgcGlO9bAvVw));
					i_2 += ((NI)1);
				} LA21: ;
			}
		}
	}
LA1_: ;
	}BeforeRet_: ;
}
N_LIB_PRIVATE N_NIMCALL(void, newSeq__basicZparse95requires_u91)(tySequence__4ts8nFxrU5bE9cG4GGgcevw* s_p0, NI len_p1) {
	shrink__basicZparse95requires_u95(s_p0, ((NI)0));
	setLen__basicZparse95requires_u99((&(*s_p0)), len_p1);
}
N_LIB_PRIVATE N_NOINLINE(void, raiseIndexError4)(NI l1_p0, NI h1_p1, NI h2_p2) {
	NimStringV2 colontmpD_;
	NimStringV2 colontmpD__2;
	NimStringV2 colontmpD__3;
	NimStringV2 colontmpD__4;
	NimStringV2 T1_;
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
	colontmpD_.len = 0; colontmpD_.p = NIM_NIL;
	colontmpD__2.len = 0; colontmpD__2.p = NIM_NIL;
	colontmpD__3.len = 0; colontmpD__3.p = NIM_NIL;
	colontmpD__4.len = 0; colontmpD__4.p = NIM_NIL;
	T1_.len = 0; T1_.p = NIM_NIL;
	colontmpD_ = dollar___systemZdollars_u14(l1_p0);
	if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	colontmpD__2 = dollar___systemZdollars_u14(h1_p1);
	if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	colontmpD__3 = dollar___systemZdollars_u14((NI)(h2_p2 - ((NI)1)));
	if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	T1_ = rawNewString(colontmpD_.len + colontmpD__2.len + colontmpD__3.len + 33);
appendString((&T1_), TM__Q5wkpxktOdTGvlSRo9bzt9aw_69);
appendString((&T1_), colontmpD_);
appendString((&T1_), TM__Q5wkpxktOdTGvlSRo9bzt9aw_71);
appendString((&T1_), colontmpD__2);
appendString((&T1_), TM__Q5wkpxktOdTGvlSRo9bzt9aw_73);
appendString((&T1_), colontmpD__3);
	colontmpD__4 = T1_;
	sysFatal__system_u4599(colontmpD__4);
	if (colontmpD__4.p && !(colontmpD__4.p->cap & NIM_STRLIT_FLAG)) {
 deallocShared(colontmpD__4.p);
}
	if (colontmpD__3.p && !(colontmpD__3.p->cap & NIM_STRLIT_FLAG)) {
 deallocShared(colontmpD__3.p);
}
	if (colontmpD__2.p && !(colontmpD__2.p->cap & NIM_STRLIT_FLAG)) {
 deallocShared(colontmpD__2.p);
}
	if (colontmpD_.p && !(colontmpD_.p->cap & NIM_STRLIT_FLAG)) {
 deallocShared(colontmpD_.p);
}
	}BeforeRet_: ;
}
N_LIB_PRIVATE N_NIMCALL(void, eqcopy___system_u2754)(NimStringV2* dest_p0, NimStringV2 src_p1) {
	nimAsgnStrV2(((NimStringV2*) (dest_p0)), src_p1);
}
N_LIB_PRIVATE N_NIMCALL(void, eqwasMoved___system_u2751)(NimStringV2* dest_p0) {
	(*dest_p0).len = 0; (*dest_p0).p = NIM_NIL;
}
N_LIB_PRIVATE N_NIMCALL(void, eqwasMoved___basicZparse95requires_u1280)(NIM_BOOL* dest_p0) {
	(*dest_p0) = 0;
}
static N_INLINE(NIM_BOOL, sameSeqPayload)(void* x_p0, void* y_p1) {
	NIM_BOOL result;
	result = ((*((tyObject_NimRawSeq__8ODFhI7GYUKt9cpVXMRXb9bQ*) (x_p0))).p == (*((tyObject_NimRawSeq__8ODFhI7GYUKt9cpVXMRXb9bQ*) (y_p1))).p);
	return result;
}
N_LIB_PRIVATE N_NIMCALL(void, eqdestroy___basicZcompiledpatterns_u210)(tySequence__xjLg9a72SfsVVFciefDuvtw dest_p0) {
	if (dest_p0.p && !(dest_p0.p->cap & NIM_STRLIT_FLAG)) {
 alignedDealloc(dest_p0.p, NIM_ALIGNOF(tyObject_Instr__dVxI1dKsh9ajF145UocfxWg));
}
}
N_LIB_PRIVATE N_NIMCALL(void, reset__basicZcompiledpatterns_u979)(tyTuple__ZwcqNhWtDfKDJjVz9bcvE9cQ* obj_p0) {
	eqdestroy___basicZcompiledpatterns_u996(obj_p0);
	eqwasMoved___basicZcompiledpatterns_u993(obj_p0);
}
N_LIB_PRIVATE N_NIMCALL(void, shrink__basicZcompiledpatterns_u959)(tySequence__j9bhAvfiD9alXYEwmFnFGFNA* x_p0, NI newLen_p1) {
{	{
		NI i_1;
		NI colontmp_;
		NI T2_;
		NI TM__Q5wkpxktOdTGvlSRo9bzt9aw_74;
		NI res_1;
		i_1 = (NI)0;
		colontmp_ = (NI)0;
		T2_ = (*x_p0).len;
		if (nimSubInt(T2_, ((NI)1), &TM__Q5wkpxktOdTGvlSRo9bzt9aw_74)) { raiseOverflow(); goto BeforeRet_;
		};
		colontmp_ = (NI)(TM__Q5wkpxktOdTGvlSRo9bzt9aw_74);
		res_1 = colontmp_;
		{
			while (1) {
				NI TM__Q5wkpxktOdTGvlSRo9bzt9aw_75;
				if (!(newLen_p1 <= res_1)) goto LA4;
				i_1 = ((NI) (res_1));
				if (i_1 < 0 || i_1 >= (*x_p0).len){ raiseIndexError2(i_1,(*x_p0).len-1); goto BeforeRet_;
				}
				reset__basicZcompiledpatterns_u979((&(*x_p0).p->data[i_1]));
				if (nimSubInt(res_1, ((NI)1), &TM__Q5wkpxktOdTGvlSRo9bzt9aw_75)) { raiseOverflow(); goto BeforeRet_;
				};
				res_1 = (NI)(TM__Q5wkpxktOdTGvlSRo9bzt9aw_75);
			} LA4: ;
		}
	}
	(*((tyObject_NimSeqV2__AyCElM8HHUhUbLYSDNZ4Iw*) (x_p0))).len = newLen_p1;
	}BeforeRet_: ;
}
N_LIB_PRIVATE N_NIMCALL(void, setLen__basicZcompiledpatterns_u951)(tySequence__j9bhAvfiD9alXYEwmFnFGFNA* s_p0, NI newlen_p1) {
{	{
		NI T3_;
		T3_ = (*s_p0).len;
		if (!(newlen_p1 < T3_)) goto LA4_;
		shrink__basicZcompiledpatterns_u959(s_p0, newlen_p1);
	}
	goto LA1_;
LA4_: ;
	{
		NI oldLen_1;
		NI T7_;
		tyObject_NimSeqV2__AyCElM8HHUhUbLYSDNZ4Iw* xu_1;
		T7_ = (*s_p0).len;
		oldLen_1 = T7_;
		{
			if (!(newlen_p1 <= oldLen_1)) goto LA10_;
			goto BeforeRet_;
		}
LA10_: ;
		xu_1 = ((tyObject_NimSeqV2__AyCElM8HHUhUbLYSDNZ4Iw*) (s_p0));
		{
			NIM_BOOL T14_;
			NI TM__Q5wkpxktOdTGvlSRo9bzt9aw_76;
			void* T18_;
			T14_ = (NIM_BOOL)0;
			T14_ = ((*xu_1).p == ((tyObject_NimSeqPayload__F0bLzU3FGSEFt0j9a9ahLZkA*) NIM_NIL));
			if (T14_) goto LA15_;
			T14_ = ((NI)((*(*xu_1).p).cap & ((NI)IL64(-4611686018427387905))) < newlen_p1);
LA15_: ;
			if (!T14_) goto LA16_;
			if (nimSubInt(newlen_p1, oldLen_1, &TM__Q5wkpxktOdTGvlSRo9bzt9aw_76)) { raiseOverflow(); goto BeforeRet_;
			};
			T18_ = (void*)0;
			T18_ = prepareSeqAddUninit(oldLen_1, ((void*) ((*xu_1).p)), (NI)(TM__Q5wkpxktOdTGvlSRo9bzt9aw_76), ((NI)56), ((NI)8));
			(*xu_1).p = ((tyObject_NimSeqPayload__F0bLzU3FGSEFt0j9a9ahLZkA*) (T18_));
		}
LA16_: ;
		(*xu_1).len = newlen_p1;
		{
			NI i_1;
			NI i_2;
			i_1 = (NI)0;
			i_2 = oldLen_1;
			{
				while (1) {
					if (!(i_2 < newlen_p1)) goto LA21;
					i_1 = i_2;
					nimZeroMem((void*)(&(*(*xu_1).p).data[i_1]), sizeof(tyTuple__ZwcqNhWtDfKDJjVz9bcvE9cQ));
					i_2 += ((NI)1);
				} LA21: ;
			}
		}
	}
LA1_: ;
	}BeforeRet_: ;
}
N_LIB_PRIVATE N_NIMCALL(void, shrink__basicZcompiledpatterns_u237)(tySequence__xjLg9a72SfsVVFciefDuvtw* x_p0, NI newLen_p1) {
	(*((tyObject_NimSeqV2__IPH9cLeLc146kKh9bUpXjswg*) (x_p0))).len = newLen_p1;
}
N_LIB_PRIVATE N_NIMCALL(void, setLen__basicZcompiledpatterns_u230)(tySequence__xjLg9a72SfsVVFciefDuvtw* s_p0, NI newlen_p1) {
{	{
		NI T3_;
		T3_ = (*s_p0).len;
		if (!(newlen_p1 < T3_)) goto LA4_;
		shrink__basicZcompiledpatterns_u237(s_p0, newlen_p1);
	}
	goto LA1_;
LA4_: ;
	{
		NI oldLen_1;
		NI T7_;
		tyObject_NimSeqV2__IPH9cLeLc146kKh9bUpXjswg* xu_1;
		T7_ = (*s_p0).len;
		oldLen_1 = T7_;
		{
			if (!(newlen_p1 <= oldLen_1)) goto LA10_;
			goto BeforeRet_;
		}
LA10_: ;
		xu_1 = ((tyObject_NimSeqV2__IPH9cLeLc146kKh9bUpXjswg*) (s_p0));
		{
			NIM_BOOL T14_;
			NI TM__Q5wkpxktOdTGvlSRo9bzt9aw_77;
			void* T18_;
			T14_ = (NIM_BOOL)0;
			T14_ = ((*xu_1).p == ((tyObject_NimSeqPayload__XKef9bSuUB9cjgu9awDYxRpUA*) NIM_NIL));
			if (T14_) goto LA15_;
			T14_ = ((NI)((*(*xu_1).p).cap & ((NI)IL64(-4611686018427387905))) < newlen_p1);
LA15_: ;
			if (!T14_) goto LA16_;
			if (nimSubInt(newlen_p1, oldLen_1, &TM__Q5wkpxktOdTGvlSRo9bzt9aw_77)) { raiseOverflow(); goto BeforeRet_;
			};
			T18_ = (void*)0;
			T18_ = prepareSeqAddUninit(oldLen_1, ((void*) ((*xu_1).p)), (NI)(TM__Q5wkpxktOdTGvlSRo9bzt9aw_77), ((NI)4), ((NI)2));
			(*xu_1).p = ((tyObject_NimSeqPayload__XKef9bSuUB9cjgu9awDYxRpUA*) (T18_));
		}
LA16_: ;
		(*xu_1).len = newlen_p1;
		{
			NI i_1;
			NI i_2;
			i_1 = (NI)0;
			i_2 = oldLen_1;
			{
				while (1) {
					if (!(i_2 < newlen_p1)) goto LA21;
					i_1 = i_2;
					nimZeroMem((void*)(&(*(*xu_1).p).data[i_1]), sizeof(tyObject_Instr__dVxI1dKsh9ajF145UocfxWg));
					i_2 += ((NI)1);
				} LA21: ;
			}
		}
	}
LA1_: ;
	}BeforeRet_: ;
}
static N_INLINE(void, nimCopySeqPayload)(void* dest_p0, void* src_p1, NI elemSize_p2, NI elemAlign_p3) {
	tyObject_NimRawSeq__8ODFhI7GYUKt9cpVXMRXb9bQ* d_1;
	tyObject_NimRawSeq__8ODFhI7GYUKt9cpVXMRXb9bQ* s_1;
{	d_1 = ((tyObject_NimRawSeq__8ODFhI7GYUKt9cpVXMRXb9bQ*) (dest_p0));
	s_1 = ((tyObject_NimRawSeq__8ODFhI7GYUKt9cpVXMRXb9bQ*) (src_p1));
	{
		NI headerSize_1;
		NI TM__Q5wkpxktOdTGvlSRo9bzt9aw_78;
		if (!(((NI)0) < (*s_1).len)) goto LA3_;
		headerSize_1 = align__system_u1648(((NI)8), elemAlign_p3);
		if (nimMulInt((*s_1).len, elemSize_p2, &TM__Q5wkpxktOdTGvlSRo9bzt9aw_78)) { raiseOverflow(); goto BeforeRet_;
		};
		if (((NI)(TM__Q5wkpxktOdTGvlSRo9bzt9aw_78)) < ((NI)0) || ((NI)(TM__Q5wkpxktOdTGvlSRo9bzt9aw_78)) > ((NI)IL64(9223372036854775807))){ raiseRangeErrorI((NI)(TM__Q5wkpxktOdTGvlSRo9bzt9aw_78), ((NI)0), ((NI)IL64(9223372036854775807))); goto BeforeRet_;
		}
		copyMem__system_u1755(((void*) ((NU)((NU64)(((NU) (ptrdiff_t) ((*d_1).p))) + (NU64)(((NU) (headerSize_1)))))), ((void*) ((NU)((NU64)(((NU) (ptrdiff_t) ((*s_1).p))) + (NU64)(((NU) (headerSize_1)))))), ((NI)(TM__Q5wkpxktOdTGvlSRo9bzt9aw_78)));
	}
LA3_: ;
	}BeforeRet_: ;
}
N_LIB_PRIVATE N_NIMCALL(void, eqcopy___basicZcompiledpatterns_u213)(tySequence__xjLg9a72SfsVVFciefDuvtw* dest_p0, tySequence__xjLg9a72SfsVVFciefDuvtw src_p1) {
	NI T6_;
{	{
		NIM_BOOL T3_;
		T3_ = (NIM_BOOL)0;
		T3_ = sameSeqPayload(dest_p0, (&src_p1));
		if (!T3_) goto LA4_;
		goto BeforeRet_;
	}
LA4_: ;
	T6_ = src_p1.len;
	setLen__basicZcompiledpatterns_u230((&(*dest_p0)), T6_);
	nimCopySeqPayload(dest_p0, (&src_p1), ((NI)4), ((NI)2));
	}BeforeRet_: ;
}
N_LIB_PRIVATE N_NIMCALL(void, eqcopy___basicZcompiledpatterns_u933)(tySequence__j9bhAvfiD9alXYEwmFnFGFNA* dest_p0, tySequence__j9bhAvfiD9alXYEwmFnFGFNA src_p1) {
	NI T6_;
	NI colontmp_;
{	{
		NIM_BOOL T3_;
		T3_ = (NIM_BOOL)0;
		T3_ = sameSeqPayload(dest_p0, (&src_p1));
		if (!T3_) goto LA4_;
		goto BeforeRet_;
	}
LA4_: ;
	T6_ = src_p1.len;
	setLen__basicZcompiledpatterns_u951((&(*dest_p0)), T6_);
	colontmp_ = ((NI)0);
	{
		while (1) {
			NI T9_;
			T9_ = (*dest_p0).len;
			if (!(colontmp_ < T9_)) goto LA8;
			eqcopy___basicZcompiledpatterns_u213((&(*dest_p0).p->data[colontmp_].Field0.code), src_p1.p->data[colontmp_].Field0.code);
			(*dest_p0).p->data[colontmp_].Field0.usedMatches = src_p1.p->data[colontmp_].Field0.usedMatches;
			eqcopy___system_u2754((&(*dest_p0).p->data[colontmp_].Field0.error), src_p1.p->data[colontmp_].Field0.error);
			eqcopy___system_u2754((&(*dest_p0).p->data[colontmp_].Field1), src_p1.p->data[colontmp_].Field1);
			colontmp_ += ((NI)1);
		} LA8: ;
	}
	}BeforeRet_: ;
}
N_LIB_PRIVATE N_NIMCALL(void, reset__basicZcompiledpatterns_u798)(tyTuple__8ZxhPt1NwfElsJs8zUSV9bg* obj_p0) {
	eqdestroy___basicZcompiledpatterns_u814(obj_p0);
	eqwasMoved___basicZcompiledpatterns_u811(obj_p0);
}
N_LIB_PRIVATE N_NIMCALL(void, shrink__basicZcompiledpatterns_u740)(tySequence__SFipDZIkFtPcrLs0AGBBjQ* x_p0, NI newLen_p1) {
{	{
		NI i_1;
		NI colontmp_;
		NI T2_;
		NI TM__Q5wkpxktOdTGvlSRo9bzt9aw_79;
		NI res_1;
		i_1 = (NI)0;
		colontmp_ = (NI)0;
		T2_ = (*x_p0).len;
		if (nimSubInt(T2_, ((NI)1), &TM__Q5wkpxktOdTGvlSRo9bzt9aw_79)) { raiseOverflow(); goto BeforeRet_;
		};
		colontmp_ = (NI)(TM__Q5wkpxktOdTGvlSRo9bzt9aw_79);
		res_1 = colontmp_;
		{
			while (1) {
				NI TM__Q5wkpxktOdTGvlSRo9bzt9aw_80;
				if (!(newLen_p1 <= res_1)) goto LA4;
				i_1 = ((NI) (res_1));
				if (i_1 < 0 || i_1 >= (*x_p0).len){ raiseIndexError2(i_1,(*x_p0).len-1); goto BeforeRet_;
				}
				reset__basicZcompiledpatterns_u798((&(*x_p0).p->data[i_1]));
				if (nimSubInt(res_1, ((NI)1), &TM__Q5wkpxktOdTGvlSRo9bzt9aw_80)) { raiseOverflow(); goto BeforeRet_;
				};
				res_1 = (NI)(TM__Q5wkpxktOdTGvlSRo9bzt9aw_80);
			} LA4: ;
		}
	}
	(*((tyObject_NimSeqV2__HksbaGVxavrnx8IY9alLp9bg*) (x_p0))).len = newLen_p1;
	}BeforeRet_: ;
}
N_LIB_PRIVATE N_NIMCALL(void, setLen__basicZcompiledpatterns_u744)(tySequence__SFipDZIkFtPcrLs0AGBBjQ* s_p0, NI newlen_p1) {
{	{
		NI T3_;
		T3_ = (*s_p0).len;
		if (!(newlen_p1 < T3_)) goto LA4_;
		shrink__basicZcompiledpatterns_u740(s_p0, newlen_p1);
	}
	goto LA1_;
LA4_: ;
	{
		NI oldLen_1;
		NI T7_;
		tyObject_NimSeqV2__HksbaGVxavrnx8IY9alLp9bg* xu_1;
		T7_ = (*s_p0).len;
		oldLen_1 = T7_;
		{
			if (!(newlen_p1 <= oldLen_1)) goto LA10_;
			goto BeforeRet_;
		}
LA10_: ;
		xu_1 = ((tyObject_NimSeqV2__HksbaGVxavrnx8IY9alLp9bg*) (s_p0));
		{
			NIM_BOOL T14_;
			NI TM__Q5wkpxktOdTGvlSRo9bzt9aw_81;
			void* T18_;
			T14_ = (NIM_BOOL)0;
			T14_ = ((*xu_1).p == ((tyObject_NimSeqPayload__RZ1qwOmjlIUguBr1rMaG9bQ*) NIM_NIL));
			if (T14_) goto LA15_;
			T14_ = ((NI)((*(*xu_1).p).cap & ((NI)IL64(-4611686018427387905))) < newlen_p1);
LA15_: ;
			if (!T14_) goto LA16_;
			if (nimSubInt(newlen_p1, oldLen_1, &TM__Q5wkpxktOdTGvlSRo9bzt9aw_81)) { raiseOverflow(); goto BeforeRet_;
			};
			T18_ = (void*)0;
			T18_ = prepareSeqAddUninit(oldLen_1, ((void*) ((*xu_1).p)), (NI)(TM__Q5wkpxktOdTGvlSRo9bzt9aw_81), ((NI)40), ((NI)8));
			(*xu_1).p = ((tyObject_NimSeqPayload__RZ1qwOmjlIUguBr1rMaG9bQ*) (T18_));
		}
LA16_: ;
		(*xu_1).len = newlen_p1;
		{
			NI i_1;
			NI i_2;
			i_1 = (NI)0;
			i_2 = oldLen_1;
			{
				while (1) {
					if (!(i_2 < newlen_p1)) goto LA21;
					i_1 = i_2;
					nimZeroMem((void*)(&(*(*xu_1).p).data[i_1]), sizeof(tyTuple__8ZxhPt1NwfElsJs8zUSV9bg));
					i_2 += ((NI)1);
				} LA21: ;
			}
		}
	}
LA1_: ;
	}BeforeRet_: ;
}
N_LIB_PRIVATE N_NIMCALL(void, reset__system_u5540)(NimStringV2* obj_p0) {
	if ((*obj_p0).p && !((*obj_p0).p->cap & NIM_STRLIT_FLAG)) {
 deallocShared((*obj_p0).p);
}
	eqwasMoved___system_u2751(obj_p0);
}
N_LIB_PRIVATE N_NIMCALL(void, shrink__system_u5482)(tySequence__sM4lkSb7zS6F7OVMvW9cffQ* x_p0, NI newLen_p1) {
{	{
		NI i_1;
		NI colontmp_;
		NI T2_;
		NI TM__Q5wkpxktOdTGvlSRo9bzt9aw_82;
		NI res_1;
		i_1 = (NI)0;
		colontmp_ = (NI)0;
		T2_ = (*x_p0).len;
		if (nimSubInt(T2_, ((NI)1), &TM__Q5wkpxktOdTGvlSRo9bzt9aw_82)) { raiseOverflow(); goto BeforeRet_;
		};
		colontmp_ = (NI)(TM__Q5wkpxktOdTGvlSRo9bzt9aw_82);
		res_1 = colontmp_;
		{
			while (1) {
				NI TM__Q5wkpxktOdTGvlSRo9bzt9aw_83;
				if (!(newLen_p1 <= res_1)) goto LA4;
				i_1 = ((NI) (res_1));
				if (i_1 < 0 || i_1 >= (*x_p0).len){ raiseIndexError2(i_1,(*x_p0).len-1); goto BeforeRet_;
				}
				reset__system_u5540((&(*x_p0).p->data[i_1]));
				if (nimSubInt(res_1, ((NI)1), &TM__Q5wkpxktOdTGvlSRo9bzt9aw_83)) { raiseOverflow(); goto BeforeRet_;
				};
				res_1 = (NI)(TM__Q5wkpxktOdTGvlSRo9bzt9aw_83);
			} LA4: ;
		}
	}
	(*((tyObject_NimSeqV2__OqLMM41mS9cRzMngEiazkfA*) (x_p0))).len = newLen_p1;
	}BeforeRet_: ;
}
N_LIB_PRIVATE N_NIMCALL(void, setLen__system_u5486)(tySequence__sM4lkSb7zS6F7OVMvW9cffQ* s_p0, NI newlen_p1) {
{	{
		NI T3_;
		T3_ = (*s_p0).len;
		if (!(newlen_p1 < T3_)) goto LA4_;
		shrink__system_u5482(s_p0, newlen_p1);
	}
	goto LA1_;
LA4_: ;
	{
		NI oldLen_1;
		NI T7_;
		tyObject_NimSeqV2__OqLMM41mS9cRzMngEiazkfA* xu_1;
		T7_ = (*s_p0).len;
		oldLen_1 = T7_;
		{
			if (!(newlen_p1 <= oldLen_1)) goto LA10_;
			goto BeforeRet_;
		}
LA10_: ;
		xu_1 = ((tyObject_NimSeqV2__OqLMM41mS9cRzMngEiazkfA*) (s_p0));
		{
			NIM_BOOL T14_;
			NI TM__Q5wkpxktOdTGvlSRo9bzt9aw_84;
			void* T18_;
			T14_ = (NIM_BOOL)0;
			T14_ = ((*xu_1).p == ((tyObject_NimSeqPayload__vQZQAxae6qhghq2yAy7Cdw*) NIM_NIL));
			if (T14_) goto LA15_;
			T14_ = ((NI)((*(*xu_1).p).cap & ((NI)IL64(-4611686018427387905))) < newlen_p1);
LA15_: ;
			if (!T14_) goto LA16_;
			if (nimSubInt(newlen_p1, oldLen_1, &TM__Q5wkpxktOdTGvlSRo9bzt9aw_84)) { raiseOverflow(); goto BeforeRet_;
			};
			T18_ = (void*)0;
			T18_ = prepareSeqAddUninit(oldLen_1, ((void*) ((*xu_1).p)), (NI)(TM__Q5wkpxktOdTGvlSRo9bzt9aw_84), ((NI)16), ((NI)8));
			(*xu_1).p = ((tyObject_NimSeqPayload__vQZQAxae6qhghq2yAy7Cdw*) (T18_));
		}
LA16_: ;
		(*xu_1).len = newlen_p1;
		{
			NI i_1;
			NI i_2;
			i_1 = (NI)0;
			i_2 = oldLen_1;
			{
				while (1) {
					if (!(i_2 < newlen_p1)) goto LA21;
					i_1 = i_2;
					(*(*xu_1).p).data[i_1].len = 0; (*(*xu_1).p).data[i_1].p = NIM_NIL;
					i_2 += ((NI)1);
				} LA21: ;
			}
		}
	}
LA1_: ;
	}BeforeRet_: ;
}
N_LIB_PRIVATE N_NIMCALL(void, eqcopy___system_u5585)(tySequence__sM4lkSb7zS6F7OVMvW9cffQ* dest_p0, tySequence__sM4lkSb7zS6F7OVMvW9cffQ src_p1) {
	NI T6_;
	NI colontmp_;
{	{
		NIM_BOOL T3_;
		T3_ = (NIM_BOOL)0;
		T3_ = sameSeqPayload(dest_p0, (&src_p1));
		if (!T3_) goto LA4_;
		goto BeforeRet_;
	}
LA4_: ;
	T6_ = src_p1.len;
	setLen__system_u5486((&(*dest_p0)), T6_);
	colontmp_ = ((NI)0);
	{
		while (1) {
			NI T9_;
			T9_ = (*dest_p0).len;
			if (!(colontmp_ < T9_)) goto LA8;
			eqcopy___system_u2754((&(*dest_p0).p->data[colontmp_]), src_p1.p->data[colontmp_]);
			colontmp_ += ((NI)1);
		} LA8: ;
	}
	}BeforeRet_: ;
}
N_LIB_PRIVATE N_NIMCALL(void, reset__stdZenvvars_u151)(tyTuple__UV3llMMYFckfui8YMBuUZA* obj_p0) {
	eqdestroy___stdZprivateZospaths2_u303(obj_p0);
	eqwasMoved___stdZprivateZospaths2_u300(obj_p0);
}
N_LIB_PRIVATE N_NIMCALL(void, shrink__stdZenvvars_u131)(tySequence__4eQHGndY6XBYpFOH09apV8Q* x_p0, NI newLen_p1) {
{	{
		NI i_1;
		NI colontmp_;
		NI T2_;
		NI TM__Q5wkpxktOdTGvlSRo9bzt9aw_85;
		NI res_1;
		i_1 = (NI)0;
		colontmp_ = (NI)0;
		T2_ = (*x_p0).len;
		if (nimSubInt(T2_, ((NI)1), &TM__Q5wkpxktOdTGvlSRo9bzt9aw_85)) { raiseOverflow(); goto BeforeRet_;
		};
		colontmp_ = (NI)(TM__Q5wkpxktOdTGvlSRo9bzt9aw_85);
		res_1 = colontmp_;
		{
			while (1) {
				NI TM__Q5wkpxktOdTGvlSRo9bzt9aw_86;
				if (!(newLen_p1 <= res_1)) goto LA4;
				i_1 = ((NI) (res_1));
				if (i_1 < 0 || i_1 >= (*x_p0).len){ raiseIndexError2(i_1,(*x_p0).len-1); goto BeforeRet_;
				}
				reset__stdZenvvars_u151((&(*x_p0).p->data[i_1]));
				if (nimSubInt(res_1, ((NI)1), &TM__Q5wkpxktOdTGvlSRo9bzt9aw_86)) { raiseOverflow(); goto BeforeRet_;
				};
				res_1 = (NI)(TM__Q5wkpxktOdTGvlSRo9bzt9aw_86);
			} LA4: ;
		}
	}
	(*((tyObject_NimSeqV2__luBh3XXMMRZqeJx6vueArw*) (x_p0))).len = newLen_p1;
	}BeforeRet_: ;
}
N_LIB_PRIVATE N_NIMCALL(void, setLen__stdZenvvars_u124)(tySequence__4eQHGndY6XBYpFOH09apV8Q* s_p0, NI newlen_p1) {
{	{
		NI T3_;
		T3_ = (*s_p0).len;
		if (!(newlen_p1 < T3_)) goto LA4_;
		shrink__stdZenvvars_u131(s_p0, newlen_p1);
	}
	goto LA1_;
LA4_: ;
	{
		NI oldLen_1;
		NI T7_;
		tyObject_NimSeqV2__luBh3XXMMRZqeJx6vueArw* xu_1;
		T7_ = (*s_p0).len;
		oldLen_1 = T7_;
		{
			if (!(newlen_p1 <= oldLen_1)) goto LA10_;
			goto BeforeRet_;
		}
LA10_: ;
		xu_1 = ((tyObject_NimSeqV2__luBh3XXMMRZqeJx6vueArw*) (s_p0));
		{
			NIM_BOOL T14_;
			NI TM__Q5wkpxktOdTGvlSRo9bzt9aw_87;
			void* T18_;
			T14_ = (NIM_BOOL)0;
			T14_ = ((*xu_1).p == ((tyObject_NimSeqPayload__5uaMiiDGRN7kaBc8RF54HA*) NIM_NIL));
			if (T14_) goto LA15_;
			T14_ = ((NI)((*(*xu_1).p).cap & ((NI)IL64(-4611686018427387905))) < newlen_p1);
LA15_: ;
			if (!T14_) goto LA16_;
			if (nimSubInt(newlen_p1, oldLen_1, &TM__Q5wkpxktOdTGvlSRo9bzt9aw_87)) { raiseOverflow(); goto BeforeRet_;
			};
			T18_ = (void*)0;
			T18_ = prepareSeqAddUninit(oldLen_1, ((void*) ((*xu_1).p)), (NI)(TM__Q5wkpxktOdTGvlSRo9bzt9aw_87), ((NI)32), ((NI)8));
			(*xu_1).p = ((tyObject_NimSeqPayload__5uaMiiDGRN7kaBc8RF54HA*) (T18_));
		}
LA16_: ;
		(*xu_1).len = newlen_p1;
		{
			NI i_1;
			NI i_2;
			i_1 = (NI)0;
			i_2 = oldLen_1;
			{
				while (1) {
					if (!(i_2 < newlen_p1)) goto LA21;
					i_1 = i_2;
					nimZeroMem((void*)(&(*(*xu_1).p).data[i_1]), sizeof(tyTuple__UV3llMMYFckfui8YMBuUZA));
					i_2 += ((NI)1);
				} LA21: ;
			}
		}
	}
LA1_: ;
	}BeforeRet_: ;
}
N_LIB_PRIVATE N_NIMCALL(void, reset__basicZcontext_u168)(tyTuple__uSZbD2CRToUhqTsTNx4cgA* obj_p0) {
	eqdestroy___basicZcontext_u185(obj_p0);
	eqwasMoved___basicZcontext_u182(obj_p0);
}
N_LIB_PRIVATE N_NIMCALL(void, shrink__basicZcontext_u148)(tySequence__tas7jtBybgwOq4KxPkjGjg* x_p0, NI newLen_p1) {
{	{
		NI i_1;
		NI colontmp_;
		NI T2_;
		NI TM__Q5wkpxktOdTGvlSRo9bzt9aw_88;
		NI res_1;
		i_1 = (NI)0;
		colontmp_ = (NI)0;
		T2_ = (*x_p0).len;
		if (nimSubInt(T2_, ((NI)1), &TM__Q5wkpxktOdTGvlSRo9bzt9aw_88)) { raiseOverflow(); goto BeforeRet_;
		};
		colontmp_ = (NI)(TM__Q5wkpxktOdTGvlSRo9bzt9aw_88);
		res_1 = colontmp_;
		{
			while (1) {
				NI TM__Q5wkpxktOdTGvlSRo9bzt9aw_89;
				if (!(newLen_p1 <= res_1)) goto LA4;
				i_1 = ((NI) (res_1));
				if (i_1 < 0 || i_1 >= (*x_p0).len){ raiseIndexError2(i_1,(*x_p0).len-1); goto BeforeRet_;
				}
				reset__basicZcontext_u168((&(*x_p0).p->data[i_1]));
				if (nimSubInt(res_1, ((NI)1), &TM__Q5wkpxktOdTGvlSRo9bzt9aw_89)) { raiseOverflow(); goto BeforeRet_;
				};
				res_1 = (NI)(TM__Q5wkpxktOdTGvlSRo9bzt9aw_89);
			} LA4: ;
		}
	}
	(*((tyObject_NimSeqV2__QMFDJR9acXjydaeDoBDpOmg*) (x_p0))).len = newLen_p1;
	}BeforeRet_: ;
}
N_LIB_PRIVATE N_NIMCALL(void, setLen__basicZcontext_u140)(tySequence__tas7jtBybgwOq4KxPkjGjg* s_p0, NI newlen_p1) {
{	{
		NI T3_;
		T3_ = (*s_p0).len;
		if (!(newlen_p1 < T3_)) goto LA4_;
		shrink__basicZcontext_u148(s_p0, newlen_p1);
	}
	goto LA1_;
LA4_: ;
	{
		NI oldLen_1;
		NI T7_;
		tyObject_NimSeqV2__QMFDJR9acXjydaeDoBDpOmg* xu_1;
		T7_ = (*s_p0).len;
		oldLen_1 = T7_;
		{
			if (!(newlen_p1 <= oldLen_1)) goto LA10_;
			goto BeforeRet_;
		}
LA10_: ;
		xu_1 = ((tyObject_NimSeqV2__QMFDJR9acXjydaeDoBDpOmg*) (s_p0));
		{
			NIM_BOOL T14_;
			NI TM__Q5wkpxktOdTGvlSRo9bzt9aw_90;
			void* T18_;
			T14_ = (NIM_BOOL)0;
			T14_ = ((*xu_1).p == ((tyObject_NimSeqPayload__4PrYS19cyfmV9aqFf1UJLzOQ*) NIM_NIL));
			if (T14_) goto LA15_;
			T14_ = ((NI)((*(*xu_1).p).cap & ((NI)IL64(-4611686018427387905))) < newlen_p1);
LA15_: ;
			if (!T14_) goto LA16_;
			if (nimSubInt(newlen_p1, oldLen_1, &TM__Q5wkpxktOdTGvlSRo9bzt9aw_90)) { raiseOverflow(); goto BeforeRet_;
			};
			T18_ = (void*)0;
			T18_ = prepareSeqAddUninit(oldLen_1, ((void*) ((*xu_1).p)), (NI)(TM__Q5wkpxktOdTGvlSRo9bzt9aw_90), ((NI)160), ((NI)8));
			(*xu_1).p = ((tyObject_NimSeqPayload__4PrYS19cyfmV9aqFf1UJLzOQ*) (T18_));
		}
LA16_: ;
		(*xu_1).len = newlen_p1;
		{
			NI i_1;
			NI i_2;
			i_1 = (NI)0;
			i_2 = oldLen_1;
			{
				while (1) {
					if (!(i_2 < newlen_p1)) goto LA21;
					i_1 = i_2;
					nimZeroMem((void*)(&(*(*xu_1).p).data[i_1]), sizeof(tyTuple__uSZbD2CRToUhqTsTNx4cgA));
					i_2 += ((NI)1);
				} LA21: ;
			}
		}
	}
LA1_: ;
	}BeforeRet_: ;
}
N_LIB_PRIVATE N_NIMCALL(void, reset__basicZversions_u990)(tyTuple__QeWl6B6ffS4pU6WWrtcrDw* obj_p0) {
	eqdestroy___basicZversions_u1006(obj_p0);
	eqwasMoved___basicZversions_u1003(obj_p0);
}
N_LIB_PRIVATE N_NIMCALL(void, shrink__basicZversions_u933)(tySequence__4eRCaZmrYLLw2k30GPTiMw* x_p0, NI newLen_p1) {
{	{
		NI i_1;
		NI colontmp_;
		NI T2_;
		NI TM__Q5wkpxktOdTGvlSRo9bzt9aw_91;
		NI res_1;
		i_1 = (NI)0;
		colontmp_ = (NI)0;
		T2_ = (*x_p0).len;
		if (nimSubInt(T2_, ((NI)1), &TM__Q5wkpxktOdTGvlSRo9bzt9aw_91)) { raiseOverflow(); goto BeforeRet_;
		};
		colontmp_ = (NI)(TM__Q5wkpxktOdTGvlSRo9bzt9aw_91);
		res_1 = colontmp_;
		{
			while (1) {
				NI TM__Q5wkpxktOdTGvlSRo9bzt9aw_92;
				if (!(newLen_p1 <= res_1)) goto LA4;
				i_1 = ((NI) (res_1));
				if (i_1 < 0 || i_1 >= (*x_p0).len){ raiseIndexError2(i_1,(*x_p0).len-1); goto BeforeRet_;
				}
				reset__basicZversions_u990((&(*x_p0).p->data[i_1]));
				if (nimSubInt(res_1, ((NI)1), &TM__Q5wkpxktOdTGvlSRo9bzt9aw_92)) { raiseOverflow(); goto BeforeRet_;
				};
				res_1 = (NI)(TM__Q5wkpxktOdTGvlSRo9bzt9aw_92);
			} LA4: ;
		}
	}
	(*((tyObject_NimSeqV2__ll066dkCssOGt49bkBL12FQ*) (x_p0))).len = newLen_p1;
	}BeforeRet_: ;
}
N_LIB_PRIVATE N_NIMCALL(void, setLen__basicZversions_u937)(tySequence__4eRCaZmrYLLw2k30GPTiMw* s_p0, NI newlen_p1) {
{	{
		NI T3_;
		T3_ = (*s_p0).len;
		if (!(newlen_p1 < T3_)) goto LA4_;
		shrink__basicZversions_u933(s_p0, newlen_p1);
	}
	goto LA1_;
LA4_: ;
	{
		NI oldLen_1;
		NI T7_;
		tyObject_NimSeqV2__ll066dkCssOGt49bkBL12FQ* xu_1;
		T7_ = (*s_p0).len;
		oldLen_1 = T7_;
		{
			if (!(newlen_p1 <= oldLen_1)) goto LA10_;
			goto BeforeRet_;
		}
LA10_: ;
		xu_1 = ((tyObject_NimSeqV2__ll066dkCssOGt49bkBL12FQ*) (s_p0));
		{
			NIM_BOOL T14_;
			NI TM__Q5wkpxktOdTGvlSRo9bzt9aw_93;
			void* T18_;
			T14_ = (NIM_BOOL)0;
			T14_ = ((*xu_1).p == ((tyObject_NimSeqPayload__C7UhtUH1cKSnPUQ4diLmyA*) NIM_NIL));
			if (T14_) goto LA15_;
			T14_ = ((NI)((*(*xu_1).p).cap & ((NI)IL64(-4611686018427387905))) < newlen_p1);
LA15_: ;
			if (!T14_) goto LA16_;
			if (nimSubInt(newlen_p1, oldLen_1, &TM__Q5wkpxktOdTGvlSRo9bzt9aw_93)) { raiseOverflow(); goto BeforeRet_;
			};
			T18_ = (void*)0;
			T18_ = prepareSeqAddUninit(oldLen_1, ((void*) ((*xu_1).p)), (NI)(TM__Q5wkpxktOdTGvlSRo9bzt9aw_93), ((NI)24), ((NI)8));
			(*xu_1).p = ((tyObject_NimSeqPayload__C7UhtUH1cKSnPUQ4diLmyA*) (T18_));
		}
LA16_: ;
		(*xu_1).len = newlen_p1;
		{
			NI i_1;
			NI i_2;
			i_1 = (NI)0;
			i_2 = oldLen_1;
			{
				while (1) {
					if (!(i_2 < newlen_p1)) goto LA21;
					i_1 = i_2;
					nimZeroMem((void*)(&(*(*xu_1).p).data[i_1]), sizeof(tyTuple__QeWl6B6ffS4pU6WWrtcrDw));
					i_2 += ((NI)1);
				} LA21: ;
			}
		}
	}
LA1_: ;
	}BeforeRet_: ;
}
N_LIB_PRIVATE N_NIMCALL(void*, alignedAlloc0__system_u1974)(NI size_p0, NI align_p1) {
	void* result;
	result = alignedAlloc__system_u1928(size_p0, align_p1);
	zeroMem__system_u1752(result, size_p0);
	return result;
}
N_LIB_PRIVATE N_NIMCALL(void*, newSeqPayload)(NI cap_p0, NI elemSize_p1, NI elemAlign_p2) {
	void* result;
{	result = (void*)0;
	{
		tyObject_NimSeqPayloadBase__Ub9amOtvWx9aclX9aiS1Dc8Ug* p_1;
		NI T5_;
		NI TM__Q5wkpxktOdTGvlSRo9bzt9aw_94;
		NI TM__Q5wkpxktOdTGvlSRo9bzt9aw_95;
		void* T6_;
		if (!(((NI)0) < cap_p0)) goto LA3_;
		T5_ = (NI)0;
		T5_ = align__system_u1648(((NI)8), elemAlign_p2);
		if (nimMulInt(cap_p0, elemSize_p1, &TM__Q5wkpxktOdTGvlSRo9bzt9aw_94)) { raiseOverflow(); goto BeforeRet_;
		};
		if (nimAddInt(T5_, (NI)(TM__Q5wkpxktOdTGvlSRo9bzt9aw_94), &TM__Q5wkpxktOdTGvlSRo9bzt9aw_95)) { raiseOverflow(); goto BeforeRet_;
		};
		if (((NI)(TM__Q5wkpxktOdTGvlSRo9bzt9aw_95)) < ((NI)0) || ((NI)(TM__Q5wkpxktOdTGvlSRo9bzt9aw_95)) > ((NI)IL64(9223372036854775807))){ raiseRangeErrorI((NI)(TM__Q5wkpxktOdTGvlSRo9bzt9aw_95), ((NI)0), ((NI)IL64(9223372036854775807))); goto BeforeRet_;
		}
		if ((elemAlign_p2) < ((NI)0) || (elemAlign_p2) > ((NI)IL64(9223372036854775807))){ raiseRangeErrorI(elemAlign_p2, ((NI)0), ((NI)IL64(9223372036854775807))); goto BeforeRet_;
		}
		T6_ = (void*)0;
		T6_ = alignedAlloc0__system_u1974(((NI)(TM__Q5wkpxktOdTGvlSRo9bzt9aw_95)), (elemAlign_p2));
		p_1 = ((tyObject_NimSeqPayloadBase__Ub9amOtvWx9aclX9aiS1Dc8Ug*) (T6_));
		(*p_1).cap = cap_p0;
		result = ((void*) (p_1));
	}
	goto LA1_;
LA3_: ;
	{
		result = NIM_NIL;
	}
LA1_: ;
	}BeforeRet_: ;
	return result;
}
N_LIB_PRIVATE N_NIMCALL(void, newSeq__system_u5478)(tySequence__sM4lkSb7zS6F7OVMvW9cffQ* s_p0, NI len_p1) {
	shrink__system_u5482(s_p0, ((NI)0));
	setLen__system_u5486((&(*s_p0)), len_p1);
}
N_LIB_PRIVATE N_NIMCALL(tySequence__sM4lkSb7zS6F7OVMvW9cffQ, at___pureZparseopt_u127)(NimStringV2* a_p0, NI a_p0Len_0) {
	tySequence__sM4lkSb7zS6F7OVMvW9cffQ result;
	NI sz_1;
{	result.len = 0; result.p = NIM_NIL;
	sz_1 = a_p0Len_0;
	if ((sz_1) < ((NI)0) || (sz_1) > ((NI)IL64(9223372036854775807))){ raiseRangeErrorI(sz_1, ((NI)0), ((NI)IL64(9223372036854775807))); goto BeforeRet_;
	}
	newSeq__system_u5478((&result), (sz_1));
	{
		NI i_1;
		NI colontmp_;
		NI TM__Q5wkpxktOdTGvlSRo9bzt9aw_96;
		NI res_1;
		i_1 = (NI)0;
		colontmp_ = (NI)0;
		if (nimSubInt(sz_1, ((NI)1), &TM__Q5wkpxktOdTGvlSRo9bzt9aw_96)) { raiseOverflow(); goto BeforeRet_;
		};
		colontmp_ = (NI)(TM__Q5wkpxktOdTGvlSRo9bzt9aw_96);
		res_1 = ((NI)0);
		{
			while (1) {
				NI TM__Q5wkpxktOdTGvlSRo9bzt9aw_97;
				if (!(res_1 <= colontmp_)) goto LA3;
				i_1 = ((NI) (res_1));
				if (i_1 < 0 || i_1 >= result.len){ raiseIndexError2(i_1,result.len-1); goto BeforeRet_;
				}
				if (i_1 < 0 || i_1 >= a_p0Len_0){ raiseIndexError2(i_1,a_p0Len_0-1); goto BeforeRet_;
				}
				eqcopy___system_u2754((&result.p->data[i_1]), a_p0[i_1]);
				if (nimAddInt(res_1, ((NI)1), &TM__Q5wkpxktOdTGvlSRo9bzt9aw_97)) { raiseOverflow(); goto BeforeRet_;
				};
				res_1 = (NI)(TM__Q5wkpxktOdTGvlSRo9bzt9aw_97);
			} LA3: ;
		}
	}
	}BeforeRet_: ;
	return result;
}
N_LIB_PRIVATE N_NIMCALL(tySequence__sM4lkSb7zS6F7OVMvW9cffQ, eqdup___system_u5588)(tySequence__sM4lkSb7zS6F7OVMvW9cffQ src_p0) {
	tySequence__sM4lkSb7zS6F7OVMvW9cffQ result;
	NI T1_;
	NI colontmp_;
	result.len = 0; result.p = NIM_NIL;
	T1_ = src_p0.len;
	setLen__system_u5486((&result), T1_);
	colontmp_ = ((NI)0);
	{
		while (1) {
			NI T4_;
			T4_ = result.len;
			if (!(colontmp_ < T4_)) goto LA3;
			result.p->data[colontmp_] = eqdup___system_u2757(src_p0.p->data[colontmp_]);
			colontmp_ += ((NI)1);
		} LA3: ;
	}
	return result;
}
N_LIB_PRIVATE N_NIMCALL(void, eqsink___system_u5591)(tySequence__sM4lkSb7zS6F7OVMvW9cffQ* dest_p0, tySequence__sM4lkSb7zS6F7OVMvW9cffQ src_p1) {
	if ((*dest_p0).p != src_p1.p) {	eqdestroy___system_u5582((*dest_p0));
	}
(*dest_p0).len = src_p1.len; (*dest_p0).p = src_p1.p;
}
N_LIB_PRIVATE N_NIMCALL(tySequence__sM4lkSb7zS6F7OVMvW9cffQ, newSeq__stdZsyncio_u578)(NI len_p0) {
	tySequence__sM4lkSb7zS6F7OVMvW9cffQ result;
	result.len = 0; result.p = NIM_NIL;
	newSeq__system_u5478((&result), len_p0);
	return result;
}
N_LIB_PRIVATE N_NIMCALL(void, eqsink___system_u2760)(NimStringV2* dest_p0, NimStringV2 src_p1) {
	if ((*dest_p0).p && !((*dest_p0).p->cap & NIM_STRLIT_FLAG)) {
 deallocShared((*dest_p0).p);
}
	(*dest_p0) = src_p1;
}
N_LIB_PRIVATE N_NIMCALL(NimStringV2, newStringUninit__system_u2747)(NI len_p0) {
	NimStringV2 result;
	NimStringV2* s_1;
	result.len = 0; result.p = NIM_NIL;
	result = rawNewString(len_p0);
	s_1 = ((NimStringV2*) ((&result)));
	{
		if (!(((NI)0) < len_p0)) goto LA3_;
		(*s_1).len = len_p0;
		(*(*s_1).p).data[len_p0] = 0;
	}
LA3_: ;
	return result;
}
N_LIB_PRIVATE N_NIMCALL(NimStringV2, substr__system_u9096)(NimStringV2 s_p0, NI first_p1, NI last_p2) {
	NimStringV2 result;
	NI first_2;
	NI last_2;
	NI L_1;
	NI TM__Q5wkpxktOdTGvlSRo9bzt9aw_98;
	NI TM__Q5wkpxktOdTGvlSRo9bzt9aw_99;
{	result.len = 0; result.p = NIM_NIL;
	first_2 = ((first_p1 >= ((NI)0)) ? first_p1 : ((NI)0));
	last_2 = ((last_p2 <= (s_p0.len-1)) ? last_p2 : (s_p0.len-1));
	if (nimSubInt(last_2, first_2, &TM__Q5wkpxktOdTGvlSRo9bzt9aw_98)) { raiseOverflow(); goto BeforeRet_;
	};
	if (nimAddInt((NI)(TM__Q5wkpxktOdTGvlSRo9bzt9aw_98), ((NI)1), &TM__Q5wkpxktOdTGvlSRo9bzt9aw_99)) { raiseOverflow(); goto BeforeRet_;
	};
	L_1 = (((NI)(TM__Q5wkpxktOdTGvlSRo9bzt9aw_99) >= ((NI)0)) ? (NI)(TM__Q5wkpxktOdTGvlSRo9bzt9aw_99) : ((NI)0));
	if ((L_1) < ((NI)0) || (L_1) > ((NI)IL64(9223372036854775807))){ raiseRangeErrorI(L_1, ((NI)0), ((NI)IL64(9223372036854775807))); goto BeforeRet_;
	}
	result = newStringUninit__system_u2747((L_1));
	{
		if (!(((NI)0) < L_1)) goto LA3_;
		if (((NI)0) < 0 || ((NI)0) >= result.len){ raiseIndexError2(((NI)0),result.len-1); goto BeforeRet_;
		}
		if (first_2 < 0 || first_2 >= s_p0.len){ raiseIndexError2(first_2,s_p0.len-1); goto BeforeRet_;
		}
		if ((L_1) < ((NI)0) || (L_1) > ((NI)IL64(9223372036854775807))){ raiseRangeErrorI(L_1, ((NI)0), ((NI)IL64(9223372036854775807))); goto BeforeRet_;
		}
		copyMem__system_u1755(((void*) ((&result.p->data[((NI)0)]))), ((void*) ((&s_p0.p->data[first_2]))), (L_1));
	}
LA3_: ;
	}BeforeRet_: ;
	return result;
}
N_LIB_PRIVATE N_NIMCALL(NimStringV2, substr__system_u9109)(NimStringV2 s_p0, NI first_p1) {
	NimStringV2 result;
	result = substr__system_u9096(s_p0, first_p1, (s_p0.len-1));
	return result;
}
N_LIB_PRIVATE N_NOCONV(void*, allocShared0Impl__system_u1786)(NI size_p0) {
	void* result;
	result = allocSharedImpl(size_p0);
	zeroMem__system_u1752(result, size_p0);
	return result;
}
N_LIB_PRIVATE N_NIMCALL(NimStringV2, mnewString)(NI len_p0) {
	NimStringV2 result;
	nimZeroMem((void*)(&result), sizeof(NimStringV2));
	{
		if (!(len_p0 <= ((NI)0))) goto LA3_;
		result.len = ((NI)0);
		result.p = ((NimStrPayload*) NIM_NIL);
	}
	goto LA1_;
LA3_: ;
	{
		NimStrPayload* p_1;
		void* T6_;
		T6_ = (void*)0;
		T6_ = allocShared0Impl__system_u1786(((NI)((NI)(len_p0 + ((NI)1)) + ((NI)8))));
		p_1 = ((NimStrPayload*) (T6_));
		(*p_1).cap = len_p0;
		result.len = len_p0;
		result.p = p_1;
	}
LA1_: ;
	return result;
}
N_LIB_PRIVATE N_NIMCALL(void, nimPrepareStrMutationImpl__system_u2493)(NimStringV2* s_p0) {
	NimStrPayload* oldP_1;
	void* T1_;
	oldP_1 = (*s_p0).p;
	T1_ = (void*)0;
	T1_ = allocSharedImpl(((NI)((NI)((*s_p0).len + ((NI)1)) + ((NI)8))));
	(*s_p0).p = ((NimStrPayload*) (T1_));
	(*(*s_p0).p).cap = (*s_p0).len;
	copyMem__system_u1755(((void*) ((&(*(*s_p0).p).data[((NI)0)]))), ((void*) ((&(*oldP_1).data[((NI)0)]))), ((NI)((*s_p0).len + ((NI)1))));
}
N_LIB_PRIVATE N_NIMCALL(void, add__stdZenumutils_u70)(tySequence__sM4lkSb7zS6F7OVMvW9cffQ* x_p0, NimStringV2 y_p1) {
	NI oldLen_1;
	NI T1_;
	tyObject_NimSeqV2__OqLMM41mS9cRzMngEiazkfA* xu_1;
	NI TM__Q5wkpxktOdTGvlSRo9bzt9aw_101;
{	T1_ = (*x_p0).len;
	oldLen_1 = T1_;
	xu_1 = ((tyObject_NimSeqV2__OqLMM41mS9cRzMngEiazkfA*) (x_p0));
	{
		NIM_BOOL T4_;
		NI TM__Q5wkpxktOdTGvlSRo9bzt9aw_100;
		void* T8_;
		T4_ = (NIM_BOOL)0;
		T4_ = ((*xu_1).p == ((tyObject_NimSeqPayload__vQZQAxae6qhghq2yAy7Cdw*) NIM_NIL));
		if (T4_) goto LA5_;
		if (nimAddInt(oldLen_1, ((NI)1), &TM__Q5wkpxktOdTGvlSRo9bzt9aw_100)) { raiseOverflow(); goto BeforeRet_;
		};
		T4_ = ((NI)((*(*xu_1).p).cap & ((NI)IL64(-4611686018427387905))) < (NI)(TM__Q5wkpxktOdTGvlSRo9bzt9aw_100));
LA5_: ;
		if (!T4_) goto LA6_;
		T8_ = (void*)0;
		T8_ = prepareSeqAddUninit(oldLen_1, ((void*) ((*xu_1).p)), ((NI)1), ((NI)16), ((NI)8));
		(*xu_1).p = ((tyObject_NimSeqPayload__vQZQAxae6qhghq2yAy7Cdw*) (T8_));
	}
LA6_: ;
	if (nimAddInt(oldLen_1, ((NI)1), &TM__Q5wkpxktOdTGvlSRo9bzt9aw_101)) { raiseOverflow(); goto BeforeRet_;
	};
	(*xu_1).len = (NI)(TM__Q5wkpxktOdTGvlSRo9bzt9aw_101);
	(*(*xu_1).p).data[oldLen_1] = y_p1;
	}BeforeRet_: ;
}
N_LIB_PRIVATE N_NIMCALL(NI, hashString)(NimStringV2 s_p0) {
	NI result;
	NU h_1;
	result = (NI)0;
	h_1 = ((NU)0);
	{
		NI i_1;
		NI colontmp_;
		NI res_1;
		i_1 = (NI)0;
		colontmp_ = (NI)0;
		colontmp_ = (NI)(s_p0.len - ((NI)1));
		res_1 = ((NI)0);
		{
			while (1) {
				if (!(res_1 <= colontmp_)) goto LA3;
				i_1 = ((NI) (res_1));
				h_1 = (NU)((NU64)(h_1) + (NU64)(((NU) (((NU8)(s_p0.p->data[i_1]))))));
				h_1 = (NU)((NU64)(h_1) + (NU64)((NU)((NU64)(h_1) << (NU64)(((NI)10) & (64 - 1)))));
				h_1 = (NU)(h_1 ^ (NU)((NU64)(h_1) >> (NU64)(((NI)6) & (64 - 1))));
				res_1 += ((NI)1);
			} LA3: ;
		}
	}
	h_1 = (NU)((NU64)(h_1) + (NU64)((NU)((NU64)(h_1) << (NU64)(((NI)3) & (64 - 1)))));
	h_1 = (NU)(h_1 ^ (NU)((NU64)(h_1) >> (NU64)(((NI)11) & (64 - 1))));
	h_1 = (NU)((NU64)(h_1) + (NU64)((NU)((NU64)(h_1) << (NU64)(((NI)15) & (64 - 1)))));
	result = ((NI) (h_1));
	return result;
}
N_LIB_PRIVATE N_NOINLINE(void, raiseRangeErrorNoArgs)(void) {
	sysFatal__system_u4772(TM__Q5wkpxktOdTGvlSRo9bzt9aw_103);
}
static N_INLINE(int, nimCmpMem)(void* a_p0, void* b_p1, NI size_p2) {
	int result;
	result = memcmp(a_p0, b_p1, ((size_t) (size_p2)));
	return result;
}
N_LIB_PRIVATE N_NIMCALL(NI, cmp__system_u1571)(NimStringV2 x_p0, NimStringV2 y_p1) {
	NI result;
	NI minlen_1;
	int T1_;
	result = (NI)0;
	minlen_1 = ((x_p0.len <= y_p1.len) ? x_p0.len : y_p1.len);
	T1_ = (int)0;
	T1_ = nimCmpMem(((void*) (nimToCStringConv(x_p0))), ((void*) (nimToCStringConv(y_p1))), ((NI) (((size_t) (minlen_1)))));
	result = ((NI) (T1_));
	{
		if (!(result == ((NI)0))) goto LA4_;
		result = (NI)(x_p0.len - y_p1.len);
	}
LA4_: ;
	return result;
}
N_LIB_PRIVATE N_NIMCALL(void, newSeq__basicZcompiledpatterns_u736)(tySequence__SFipDZIkFtPcrLs0AGBBjQ* s_p0, NI len_p1) {
	shrink__basicZcompiledpatterns_u740(s_p0, ((NI)0));
	setLen__basicZcompiledpatterns_u744((&(*s_p0)), len_p1);
}
static N_INLINE(void, sysFatal__system_u4689)(NimStringV2 message_p1) {
	NimStringV2 colontmpD_;
	tyObject_FieldDefect__cGFzUgavsKFSg7w78f6s5g* T1_;
{	T1_ = NIM_NIL;
	T1_ = (tyObject_FieldDefect__cGFzUgavsKFSg7w78f6s5g*) nimNewObj(sizeof(tyObject_FieldDefect__cGFzUgavsKFSg7w78f6s5g), NIM_ALIGNOF(tyObject_FieldDefect__cGFzUgavsKFSg7w78f6s5g));
	(*T1_).Sup.Sup.Sup.m_type = (&NTIv2__cGFzUgavsKFSg7w78f6s5g_);
	(*T1_).Sup.Sup.name = "FieldDefect";
	colontmpD_ = eqdup___system_u2757(message_p1);
	(*T1_).Sup.Sup.message = colontmpD_;
	raiseExceptionEx((Exception*)T1_, "FieldDefect", "sysFatal", "fatal.nim", 62);
goto BeforeRet_;
	}BeforeRet_: ;
}
N_LIB_PRIVATE N_NOINLINE(void, raiseFieldErrorStr)(NimStringV2 f_p0, NimStringV2 discVal_p1) {
	NimStringV2 colontmpD_;
	NimStringV2 T1_;
	colontmpD_.len = 0; colontmpD_.p = NIM_NIL;
	T1_.len = 0; T1_.p = NIM_NIL;
	T1_ = rawNewString(f_p0.len + discVal_p1.len + 1);
appendString((&T1_), f_p0);
appendString((&T1_), discVal_p1);
appendString((&T1_), TM__Q5wkpxktOdTGvlSRo9bzt9aw_105);
	colontmpD_ = T1_;
	sysFatal__system_u4689(colontmpD_);
	if (colontmpD_.p && !(colontmpD_.p->cap & NIM_STRLIT_FLAG)) {
 deallocShared(colontmpD_.p);
}
}
N_LIB_PRIVATE N_NIMCALL(void, reset__pureZjson_u141)(tyTuple__otFEYh4BBZ0y3q0WDtkCOw* obj_p0) {
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
	eqdestroy___pureZjson_u158(obj_p0);
	if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	eqwasMoved___pureZjson_u155(obj_p0);
	if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	}BeforeRet_: ;
}
N_LIB_PRIVATE N_NIMCALL(void, shrink__pureZjson_u121)(tySequence__UM2HJI1wUigOaSPzL6VC3A* x_p0, NI newLen_p1) {
{	{
		NI i_1;
		NI colontmp_;
		NI T2_;
		NI TM__Q5wkpxktOdTGvlSRo9bzt9aw_106;
		NI res_1;
		i_1 = (NI)0;
		colontmp_ = (NI)0;
		T2_ = (*x_p0).len;
		if (nimSubInt(T2_, ((NI)1), &TM__Q5wkpxktOdTGvlSRo9bzt9aw_106)) { raiseOverflow(); goto BeforeRet_;
		};
		colontmp_ = (NI)(TM__Q5wkpxktOdTGvlSRo9bzt9aw_106);
		res_1 = colontmp_;
		{
			while (1) {
				NI TM__Q5wkpxktOdTGvlSRo9bzt9aw_107;
				if (!(newLen_p1 <= res_1)) goto LA4;
				i_1 = ((NI) (res_1));
				if (i_1 < 0 || i_1 >= (*x_p0).len){ raiseIndexError2(i_1,(*x_p0).len-1); goto BeforeRet_;
				}
				reset__pureZjson_u141((&(*x_p0).p->data[i_1]));
				if (nimSubInt(res_1, ((NI)1), &TM__Q5wkpxktOdTGvlSRo9bzt9aw_107)) { raiseOverflow(); goto BeforeRet_;
				};
				res_1 = (NI)(TM__Q5wkpxktOdTGvlSRo9bzt9aw_107);
			} LA4: ;
		}
	}
	(*((tyObject_NimSeqV2__taAAwgHEScnWJoMIWAL9cEg*) (x_p0))).len = newLen_p1;
	}BeforeRet_: ;
}
N_LIB_PRIVATE N_NIMCALL(void, setLen__pureZjson_u113)(tySequence__UM2HJI1wUigOaSPzL6VC3A* s_p0, NI newlen_p1) {
{	{
		NI T3_;
		T3_ = (*s_p0).len;
		if (!(newlen_p1 < T3_)) goto LA4_;
		shrink__pureZjson_u121(s_p0, newlen_p1);
	}
	goto LA1_;
LA4_: ;
	{
		NI oldLen_1;
		NI T7_;
		tyObject_NimSeqV2__taAAwgHEScnWJoMIWAL9cEg* xu_1;
		T7_ = (*s_p0).len;
		oldLen_1 = T7_;
		{
			if (!(newlen_p1 <= oldLen_1)) goto LA10_;
			goto BeforeRet_;
		}
LA10_: ;
		xu_1 = ((tyObject_NimSeqV2__taAAwgHEScnWJoMIWAL9cEg*) (s_p0));
		{
			NIM_BOOL T14_;
			NI TM__Q5wkpxktOdTGvlSRo9bzt9aw_108;
			void* T18_;
			T14_ = (NIM_BOOL)0;
			T14_ = ((*xu_1).p == ((tyObject_NimSeqPayload__sRV75vN9a6Tojv2WstOAQ9bA*) NIM_NIL));
			if (T14_) goto LA15_;
			T14_ = ((NI)((*(*xu_1).p).cap & ((NI)IL64(-4611686018427387905))) < newlen_p1);
LA15_: ;
			if (!T14_) goto LA16_;
			if (nimSubInt(newlen_p1, oldLen_1, &TM__Q5wkpxktOdTGvlSRo9bzt9aw_108)) { raiseOverflow(); goto BeforeRet_;
			};
			T18_ = (void*)0;
			T18_ = prepareSeqAddUninit(oldLen_1, ((void*) ((*xu_1).p)), (NI)(TM__Q5wkpxktOdTGvlSRo9bzt9aw_108), ((NI)40), ((NI)8));
			(*xu_1).p = ((tyObject_NimSeqPayload__sRV75vN9a6Tojv2WstOAQ9bA*) (T18_));
		}
LA16_: ;
		(*xu_1).len = newlen_p1;
		{
			NI i_1;
			NI i_2;
			i_1 = (NI)0;
			i_2 = oldLen_1;
			{
				while (1) {
					if (!(i_2 < newlen_p1)) goto LA21;
					i_1 = i_2;
					nimZeroMem((void*)(&(*(*xu_1).p).data[i_1]), sizeof(tyTuple__otFEYh4BBZ0y3q0WDtkCOw));
					i_2 += ((NI)1);
				} LA21: ;
			}
		}
	}
LA1_: ;
	}BeforeRet_: ;
}
N_LIB_PRIVATE N_NIMCALL(void, reset__pureZjson_u304)(tyObject_JsonNodeObj__bQ2G262bsUg9ad9bFtUdEj9aA** obj_p0) {
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
	eqdestroy___pureZjson_u321((*obj_p0));
	if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	eqwasMoved___pureZjson_u318(obj_p0);
	if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	}BeforeRet_: ;
}
N_LIB_PRIVATE N_NIMCALL(void, shrink__pureZjson_u284)(tySequence__t6JKa4Kdxpc0RJiFEWRI9bw* x_p0, NI newLen_p1) {
{	{
		NI i_1;
		NI colontmp_;
		NI T2_;
		NI TM__Q5wkpxktOdTGvlSRo9bzt9aw_109;
		NI res_1;
		i_1 = (NI)0;
		colontmp_ = (NI)0;
		T2_ = (*x_p0).len;
		if (nimSubInt(T2_, ((NI)1), &TM__Q5wkpxktOdTGvlSRo9bzt9aw_109)) { raiseOverflow(); goto BeforeRet_;
		};
		colontmp_ = (NI)(TM__Q5wkpxktOdTGvlSRo9bzt9aw_109);
		res_1 = colontmp_;
		{
			while (1) {
				NI TM__Q5wkpxktOdTGvlSRo9bzt9aw_110;
				if (!(newLen_p1 <= res_1)) goto LA4;
				i_1 = ((NI) (res_1));
				if (i_1 < 0 || i_1 >= (*x_p0).len){ raiseIndexError2(i_1,(*x_p0).len-1); goto BeforeRet_;
				}
				reset__pureZjson_u304(&(*x_p0).p->data[i_1]);
				if (nimSubInt(res_1, ((NI)1), &TM__Q5wkpxktOdTGvlSRo9bzt9aw_110)) { raiseOverflow(); goto BeforeRet_;
				};
				res_1 = (NI)(TM__Q5wkpxktOdTGvlSRo9bzt9aw_110);
			} LA4: ;
		}
	}
	(*((tyObject_NimSeqV2__0QEpFLnu5NK3GaqvtGRc0Q*) (x_p0))).len = newLen_p1;
	}BeforeRet_: ;
}
N_LIB_PRIVATE N_NIMCALL(void, setLen__pureZjson_u276)(tySequence__t6JKa4Kdxpc0RJiFEWRI9bw* s_p0, NI newlen_p1) {
{	{
		NI T3_;
		T3_ = (*s_p0).len;
		if (!(newlen_p1 < T3_)) goto LA4_;
		shrink__pureZjson_u284(s_p0, newlen_p1);
	}
	goto LA1_;
LA4_: ;
	{
		NI oldLen_1;
		NI T7_;
		tyObject_NimSeqV2__0QEpFLnu5NK3GaqvtGRc0Q* xu_1;
		T7_ = (*s_p0).len;
		oldLen_1 = T7_;
		{
			if (!(newlen_p1 <= oldLen_1)) goto LA10_;
			goto BeforeRet_;
		}
LA10_: ;
		xu_1 = ((tyObject_NimSeqV2__0QEpFLnu5NK3GaqvtGRc0Q*) (s_p0));
		{
			NIM_BOOL T14_;
			NI TM__Q5wkpxktOdTGvlSRo9bzt9aw_111;
			void* T18_;
			T14_ = (NIM_BOOL)0;
			T14_ = ((*xu_1).p == ((tyObject_NimSeqPayload__r5srdKGSMLM7TX2Ds7eOmA*) NIM_NIL));
			if (T14_) goto LA15_;
			T14_ = ((NI)((*(*xu_1).p).cap & ((NI)IL64(-4611686018427387905))) < newlen_p1);
LA15_: ;
			if (!T14_) goto LA16_;
			if (nimSubInt(newlen_p1, oldLen_1, &TM__Q5wkpxktOdTGvlSRo9bzt9aw_111)) { raiseOverflow(); goto BeforeRet_;
			};
			T18_ = (void*)0;
			T18_ = prepareSeqAddUninit(oldLen_1, ((void*) ((*xu_1).p)), (NI)(TM__Q5wkpxktOdTGvlSRo9bzt9aw_111), ((NI)8), ((NI)8));
			(*xu_1).p = ((tyObject_NimSeqPayload__r5srdKGSMLM7TX2Ds7eOmA*) (T18_));
		}
LA16_: ;
		(*xu_1).len = newlen_p1;
		{
			NI i_1;
			NI i_2;
			i_1 = (NI)0;
			i_2 = oldLen_1;
			{
				while (1) {
					if (!(i_2 < newlen_p1)) goto LA21;
					i_1 = i_2;
					(*(*xu_1).p).data[i_1] = 0;
					i_2 += ((NI)1);
				} LA21: ;
			}
		}
	}
LA1_: ;
	}BeforeRet_: ;
}
N_LIB_PRIVATE N_NIMCALL(void, newSeq__pureZjson_u468)(tySequence__UM2HJI1wUigOaSPzL6VC3A* s_p0, NI len_p1) {
	shrink__pureZjson_u121(s_p0, ((NI)0));
	setLen__pureZjson_u113((&(*s_p0)), len_p1);
}
static N_INLINE(void, addEscapedChar__system_u8744)(NimStringV2* s_p0, NIM_CHAR c_p1) {
{	switch (((NU8)(c_p1))) {
	case 7:
	{
		prepareAdd((&(*s_p0)), 2);
appendString((&(*s_p0)), TM__Q5wkpxktOdTGvlSRo9bzt9aw_115);
	}
	break;
	case 8:
	{
		prepareAdd((&(*s_p0)), 2);
appendString((&(*s_p0)), TM__Q5wkpxktOdTGvlSRo9bzt9aw_117);
	}
	break;
	case 9:
	{
		prepareAdd((&(*s_p0)), 2);
appendString((&(*s_p0)), TM__Q5wkpxktOdTGvlSRo9bzt9aw_119);
	}
	break;
	case 10:
	{
		prepareAdd((&(*s_p0)), 2);
appendString((&(*s_p0)), TM__Q5wkpxktOdTGvlSRo9bzt9aw_121);
	}
	break;
	case 11:
	{
		prepareAdd((&(*s_p0)), 2);
appendString((&(*s_p0)), TM__Q5wkpxktOdTGvlSRo9bzt9aw_123);
	}
	break;
	case 12:
	{
		prepareAdd((&(*s_p0)), 2);
appendString((&(*s_p0)), TM__Q5wkpxktOdTGvlSRo9bzt9aw_125);
	}
	break;
	case 13:
	{
		prepareAdd((&(*s_p0)), 2);
appendString((&(*s_p0)), TM__Q5wkpxktOdTGvlSRo9bzt9aw_127);
	}
	break;
	case 27:
	{
		prepareAdd((&(*s_p0)), 2);
appendString((&(*s_p0)), TM__Q5wkpxktOdTGvlSRo9bzt9aw_129);
	}
	break;
	case 92:
	{
		prepareAdd((&(*s_p0)), 2);
appendString((&(*s_p0)), TM__Q5wkpxktOdTGvlSRo9bzt9aw_131);
	}
	break;
	case 39:
	{
		prepareAdd((&(*s_p0)), 2);
appendString((&(*s_p0)), TM__Q5wkpxktOdTGvlSRo9bzt9aw_133);
	}
	break;
	case 34:
	{
		prepareAdd((&(*s_p0)), 2);
appendString((&(*s_p0)), TM__Q5wkpxktOdTGvlSRo9bzt9aw_135);
	}
	break;
	case 32 ... 33:
	case 35 ... 38:
	case 40 ... 91:
	case 93 ... 126:
	{
		nimAddCharV1((&(*s_p0)), c_p1);
	}
	break;
	default:
	{
		NI n_1;
		prepareAdd((&(*s_p0)), 2);
appendString((&(*s_p0)), TM__Q5wkpxktOdTGvlSRo9bzt9aw_137);
		n_1 = ((NU8)(c_p1));
		if ((NI)((NI64)((NI)(n_1 & ((NI)240))) >> (NU64)(((NI)4) & (64 - 1))) < 0 || (NI)((NI64)((NI)(n_1 & ((NI)240))) >> (NU64)(((NI)4) & (64 - 1))) >= TM__Q5wkpxktOdTGvlSRo9bzt9aw_139.len){ raiseIndexError2((NI)((NI64)((NI)(n_1 & ((NI)240))) >> (NU64)(((NI)4) & (64 - 1))),TM__Q5wkpxktOdTGvlSRo9bzt9aw_139.len-1); goto BeforeRet_;
		}
		nimAddCharV1((&(*s_p0)), TM__Q5wkpxktOdTGvlSRo9bzt9aw_139.p->data[(NI)((NI64)((NI)(n_1 & ((NI)240))) >> (NU64)(((NI)4) & (64 - 1)))]);
		if ((NI)(n_1 & ((NI)15)) < 0 || (NI)(n_1 & ((NI)15)) >= TM__Q5wkpxktOdTGvlSRo9bzt9aw_140.len){ raiseIndexError2((NI)(n_1 & ((NI)15)),TM__Q5wkpxktOdTGvlSRo9bzt9aw_140.len-1); goto BeforeRet_;
		}
		nimAddCharV1((&(*s_p0)), TM__Q5wkpxktOdTGvlSRo9bzt9aw_140.p->data[(NI)(n_1 & ((NI)15))]);
	}
	break;
	}
	}BeforeRet_: ;
}
N_LIB_PRIVATE N_NIMCALL(void, addQuoted__stdZprivateZoscommon_u119)(NimStringV2* s_p0, NimStringV2 x_p1) {
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
	prepareAdd((&(*s_p0)), 1);
appendString((&(*s_p0)), TM__Q5wkpxktOdTGvlSRo9bzt9aw_113);
	{
		NIM_CHAR c_1;
		NI i_1;
		NI L_1;
		c_1 = (NIM_CHAR)0;
		i_1 = ((NI)0);
		L_1 = x_p1.len;
		{
			while (1) {
				if (!(i_1 < L_1)) goto LA3;
				if (i_1 < 0 || i_1 >= x_p1.len){ raiseIndexError2(i_1,x_p1.len-1); goto BeforeRet_;
				}
				c_1 = x_p1.p->data[i_1];
				{
					if (!((NU8)(c_1) <= (NU8)(127))) goto LA6_;
					addEscapedChar__system_u8744(s_p0, c_1);
				}
				goto LA4_;
LA6_: ;
				{
					nimAddCharV1((&(*s_p0)), c_1);
				}
LA4_: ;
				i_1 += ((NI)1);
				{
					if (!!((x_p1.len == L_1))) goto LA11_;
					failedAssertImpl__stdZassertions_u95(TM__Q5wkpxktOdTGvlSRo9bzt9aw_142);
					if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
				}
LA11_: ;
			} LA3: ;
		}
	}
	prepareAdd((&(*s_p0)), 1);
appendString((&(*s_p0)), TM__Q5wkpxktOdTGvlSRo9bzt9aw_143);
	}BeforeRet_: ;
}
N_LIB_PRIVATE N_NIMCALL(void, newSeq__basicZversions_u929)(tySequence__4eRCaZmrYLLw2k30GPTiMw* s_p0, NI len_p1) {
	shrink__basicZversions_u933(s_p0, ((NI)0));
	setLen__basicZversions_u937((&(*s_p0)), len_p1);
}
static N_INLINE(void, sysFatal__system_u4822)(NimStringV2 message_p1) {
	NimStringV2 colontmpD_;
	tyObject_ObjectConversionDefect__Aw7FiR9bMoMWShZWOcWv7Kw* T1_;
{	T1_ = NIM_NIL;
	T1_ = (tyObject_ObjectConversionDefect__Aw7FiR9bMoMWShZWOcWv7Kw*) nimNewObj(sizeof(tyObject_ObjectConversionDefect__Aw7FiR9bMoMWShZWOcWv7Kw), NIM_ALIGNOF(tyObject_ObjectConversionDefect__Aw7FiR9bMoMWShZWOcWv7Kw));
	(*T1_).Sup.Sup.Sup.m_type = (&NTIv2__Aw7FiR9bMoMWShZWOcWv7Kw_);
	(*T1_).Sup.Sup.name = "ObjectConversionDefect";
	colontmpD_ = eqdup___system_u2757(message_p1);
	(*T1_).Sup.Sup.message = colontmpD_;
	raiseExceptionEx((Exception*)T1_, "ObjectConversionDefect", "sysFatal", "fatal.nim", 62);
goto BeforeRet_;
	}BeforeRet_: ;
}
N_LIB_PRIVATE N_NOINLINE(void, raiseObjectConversionError)(void) {
	sysFatal__system_u4822(TM__Q5wkpxktOdTGvlSRo9bzt9aw_145);
}
N_LIB_PRIVATE N_NIMCALL(void, eqdestroy___system_u9207)(tyObject_IOError__FsM2LSiW5usgjecIvsloBA* dest_p0) {
	{
		NIM_BOOL T3_;
		T3_ = (NIM_BOOL)0;
		T3_ = nimDecRefIsLastCyclicDyn(dest_p0);
		if (!T3_) goto LA4_;
		nimDestroyAndDispose(dest_p0);
	}
LA4_: ;
}
N_LIB_PRIVATE N_NIMCALL(void*, nimAlignedAlloc__system_u2815)(NI size_p0, NI alignment_p1) {
	void* result;
	result = rawAlloc__system_u7069((&allocator__system_u7378), size_p0, alignment_p1);
	return result;
}
N_LIB_PRIVATE N_NIMCALL(void*, nimNewObjUninit)(NI size_p0, NI alignment_p1) {
	void* result;
	NI s_1;
	NI TM__Q5wkpxktOdTGvlSRo9bzt9aw_146;
	void* T1_;
	NI T2_;
	NI T3_;
{	result = (void*)0;
	if (nimAddInt(size_p0, ((NI)16), &TM__Q5wkpxktOdTGvlSRo9bzt9aw_146)) { raiseOverflow(); goto BeforeRet_;
	};
	s_1 = (NI)(TM__Q5wkpxktOdTGvlSRo9bzt9aw_146);
	if ((s_1) < ((NI)0) || (s_1) > ((NI)IL64(9223372036854775807))){ raiseRangeErrorI(s_1, ((NI)0), ((NI)IL64(9223372036854775807))); goto BeforeRet_;
	}
	T1_ = (void*)0;
	T1_ = nimAlignedAlloc__system_u2815((s_1), alignment_p1);
	result = ((void*) (((tyObject_RefHeader__BVEqx9abcuAhztUEHxbqQJA*) (((void*) ((NU)((NU64)(((NU) (ptrdiff_t) (T1_))) + (NU64)(((NU) (((NI)16)))))))))));
	T2_ = (NI)0;
	T2_ = minuspercent___system_u813(((NI) (ptrdiff_t) (result)), ((NI)16));
	(*((tyObject_RefHeader__BVEqx9abcuAhztUEHxbqQJA*) (T2_))).rc = ((NI)0);
	T3_ = (NI)0;
	T3_ = minuspercent___system_u813(((NI) (ptrdiff_t) (result)), ((NI)16));
	(*((tyObject_RefHeader__BVEqx9abcuAhztUEHxbqQJA*) (T3_))).rootIdx = ((NI)0);
	}BeforeRet_: ;
	return result;
}
N_LIB_PRIVATE N_NIMCALL(NI, nimParseBiggestFloat)(NIM_CHAR* s_p0, NI s_p0Len_0, NF* number_p1) {
	NI result;
	NI i_1;
	NF sign_1;
	NI kdigits_1;
	NI fdigits_1;
	NI exponent_1;
	NU64 integer_1;
	NI fracExponent_1;
	NI expSign_1;
	NI firstDigit_1;
	NIM_BOOL hasSign_1;
	NI realExponent_1;
	NIM_BOOL expNegative_1;
	NI absExponent_1;
	NI digits_1;
	tyArray__zO5aBDTeiBNbpfX9cEBgeLA t_1;
	NI ti_1;
	NI maxlen_1;
	NI endPos_1;
	NIM_CHAR T210_;
{	result = (NI)0;
	i_1 = ((NI)0);
	sign_1 = 1.0;
	kdigits_1 = ((NI)0);
	fdigits_1 = ((NI)0);
	exponent_1 = ((NI)0);
	integer_1 = 0ULL;
	fracExponent_1 = ((NI)0);
	expSign_1 = ((NI)1);
	firstDigit_1 = ((NI)-1);
	hasSign_1 = NIM_FALSE;
	{
		NIM_BOOL T3_;
		NIM_BOOL T5_;
		T3_ = (NIM_BOOL)0;
		T3_ = (i_1 < s_p0Len_0);
		if (!(T3_)) goto LA4_;
		T5_ = (NIM_BOOL)0;
		T5_ = ((NU8)(s_p0[i_1]) == (NU8)(43));
		if (T5_) goto LA6_;
		T5_ = ((NU8)(s_p0[i_1]) == (NU8)(45));
LA6_: ;
		T3_ = T5_;
LA4_: ;
		if (!T3_) goto LA7_;
		hasSign_1 = NIM_TRUE;
		{
			if (!((NU8)(s_p0[i_1]) == (NU8)(45))) goto LA11_;
			sign_1 = -1.0;
		}
LA11_: ;
		i_1 += ((NI)1);
	}
LA7_: ;
	{
		NIM_BOOL T15_;
		NIM_BOOL T17_;
		T15_ = (NIM_BOOL)0;
		T15_ = ((NI)(i_1 + ((NI)2)) < s_p0Len_0);
		if (!(T15_)) goto LA16_;
		T17_ = (NIM_BOOL)0;
		T17_ = ((NU8)(s_p0[i_1]) == (NU8)(78));
		if (T17_) goto LA18_;
		T17_ = ((NU8)(s_p0[i_1]) == (NU8)(110));
LA18_: ;
		T15_ = T17_;
LA16_: ;
		if (!T15_) goto LA19_;
		{
			NIM_BOOL T23_;
			T23_ = (NIM_BOOL)0;
			T23_ = ((NU8)(s_p0[(NI)(i_1 + ((NI)1))]) == (NU8)(65));
			if (T23_) goto LA24_;
			T23_ = ((NU8)(s_p0[(NI)(i_1 + ((NI)1))]) == (NU8)(97));
LA24_: ;
			if (!T23_) goto LA25_;
			{
				NIM_BOOL T29_;
				T29_ = (NIM_BOOL)0;
				T29_ = ((NU8)(s_p0[(NI)(i_1 + ((NI)2))]) == (NU8)(78));
				if (T29_) goto LA30_;
				T29_ = ((NU8)(s_p0[(NI)(i_1 + ((NI)2))]) == (NU8)(110));
LA30_: ;
				if (!T29_) goto LA31_;
				{
					NIM_BOOL T35_;
					NF T39_;
					T35_ = (NIM_BOOL)0;
					T35_ = (s_p0Len_0 <= (NI)(i_1 + ((NI)3)));
					if (T35_) goto LA36_;
					T35_ = !((((NU8)(s_p0[(NI)(i_1 + ((NI)3))])) >= ((NU8)(97)) && ((NU8)(s_p0[(NI)(i_1 + ((NI)3))])) <= ((NU8)(122)) || ((NU8)(s_p0[(NI)(i_1 + ((NI)3))])) >= ((NU8)(65)) && ((NU8)(s_p0[(NI)(i_1 + ((NI)3))])) <= ((NU8)(90)) || ((NU8)(s_p0[(NI)(i_1 + ((NI)3))])) >= ((NU8)(48)) && ((NU8)(s_p0[(NI)(i_1 + ((NI)3))])) <= ((NU8)(57)) || ((NU8)(s_p0[(NI)(i_1 + ((NI)3))])) == ((NU8)(95))));
LA36_: ;
					if (!T35_) goto LA37_;
					T39_ = (NF)0;
					{
						if (!(sign_1 < 0.0)) goto LA42_;
						(*number_p1) = -NAN;
					}
					goto LA40_;
LA42_: ;
					{
						(*number_p1) = NAN;
					}
LA40_: ;
					result = (NI)(i_1 + ((NI)3));
					goto BeforeRet_;
				}
LA37_: ;
			}
LA31_: ;
		}
LA25_: ;
		result = ((NI)0);
		goto BeforeRet_;
	}
LA19_: ;
	{
		NIM_BOOL T47_;
		NIM_BOOL T49_;
		T47_ = (NIM_BOOL)0;
		T47_ = ((NI)(i_1 + ((NI)2)) < s_p0Len_0);
		if (!(T47_)) goto LA48_;
		T49_ = (NIM_BOOL)0;
		T49_ = ((NU8)(s_p0[i_1]) == (NU8)(73));
		if (T49_) goto LA50_;
		T49_ = ((NU8)(s_p0[i_1]) == (NU8)(105));
LA50_: ;
		T47_ = T49_;
LA48_: ;
		if (!T47_) goto LA51_;
		{
			NIM_BOOL T55_;
			T55_ = (NIM_BOOL)0;
			T55_ = ((NU8)(s_p0[(NI)(i_1 + ((NI)1))]) == (NU8)(78));
			if (T55_) goto LA56_;
			T55_ = ((NU8)(s_p0[(NI)(i_1 + ((NI)1))]) == (NU8)(110));
LA56_: ;
			if (!T55_) goto LA57_;
			{
				NIM_BOOL T61_;
				T61_ = (NIM_BOOL)0;
				T61_ = ((NU8)(s_p0[(NI)(i_1 + ((NI)2))]) == (NU8)(70));
				if (T61_) goto LA62_;
				T61_ = ((NU8)(s_p0[(NI)(i_1 + ((NI)2))]) == (NU8)(102));
LA62_: ;
				if (!T61_) goto LA63_;
				{
					NIM_BOOL T67_;
					T67_ = (NIM_BOOL)0;
					T67_ = (s_p0Len_0 <= (NI)(i_1 + ((NI)3)));
					if (T67_) goto LA68_;
					T67_ = !((((NU8)(s_p0[(NI)(i_1 + ((NI)3))])) >= ((NU8)(97)) && ((NU8)(s_p0[(NI)(i_1 + ((NI)3))])) <= ((NU8)(122)) || ((NU8)(s_p0[(NI)(i_1 + ((NI)3))])) >= ((NU8)(65)) && ((NU8)(s_p0[(NI)(i_1 + ((NI)3))])) <= ((NU8)(90)) || ((NU8)(s_p0[(NI)(i_1 + ((NI)3))])) >= ((NU8)(48)) && ((NU8)(s_p0[(NI)(i_1 + ((NI)3))])) <= ((NU8)(57)) || ((NU8)(s_p0[(NI)(i_1 + ((NI)3))])) == ((NU8)(95))));
LA68_: ;
					if (!T67_) goto LA69_;
					(*number_p1) = ((NF)(INF) * (NF)(sign_1));
					result = (NI)(i_1 + ((NI)3));
					goto BeforeRet_;
				}
LA69_: ;
			}
LA63_: ;
		}
LA57_: ;
		result = ((NI)0);
		goto BeforeRet_;
	}
LA51_: ;
	{
		NIM_BOOL T73_;
		T73_ = (NIM_BOOL)0;
		T73_ = (i_1 < s_p0Len_0);
		if (!(T73_)) goto LA74_;
		T73_ = (((NU8)(s_p0[i_1])) >= ((NU8)(48)) && ((NU8)(s_p0[i_1])) <= ((NU8)(57)));
LA74_: ;
		if (!T73_) goto LA75_;
		firstDigit_1 = (NI)(((NU8)(s_p0[i_1])) - ((NI)48));
	}
LA75_: ;
	{
		while (1) {
			NIM_BOOL T79_;
			T79_ = (NIM_BOOL)0;
			T79_ = (i_1 < s_p0Len_0);
			if (!(T79_)) goto LA80_;
			T79_ = (((NU8)(s_p0[i_1])) >= ((NU8)(48)) && ((NU8)(s_p0[i_1])) <= ((NU8)(57)));
LA80_: ;
			if (!T79_) goto LA78;
			kdigits_1 += ((NI)1);
			integer_1 = (NU64)((NU64)((NU64)((NU64)(integer_1) * (NU64)(10ULL))) + (NU64)(((NU64) ((NI)(((NU8)(s_p0[i_1])) - ((NI)48))))));
			i_1 += ((NI)1);
			{
				while (1) {
					NIM_BOOL T83_;
					T83_ = (NIM_BOOL)0;
					T83_ = (i_1 < s_p0Len_0);
					if (!(T83_)) goto LA84_;
					T83_ = ((NU8)(s_p0[i_1]) == (NU8)(95));
LA84_: ;
					if (!T83_) goto LA82;
					i_1 += ((NI)1);
				} LA82: ;
			}
		} LA78: ;
	}
	{
		NIM_BOOL T87_;
		T87_ = (NIM_BOOL)0;
		T87_ = (i_1 < s_p0Len_0);
		if (!(T87_)) goto LA88_;
		T87_ = ((NU8)(s_p0[i_1]) == (NU8)(46));
LA88_: ;
		if (!T87_) goto LA89_;
		i_1 += ((NI)1);
		{
			if (!(kdigits_1 <= ((NI)0))) goto LA93_;
			{
				while (1) {
					NIM_BOOL T97_;
					T97_ = (NIM_BOOL)0;
					T97_ = (i_1 < s_p0Len_0);
					if (!(T97_)) goto LA98_;
					T97_ = ((NU8)(s_p0[i_1]) == (NU8)(48));
LA98_: ;
					if (!T97_) goto LA96;
					fracExponent_1 += ((NI)1);
					i_1 += ((NI)1);
					{
						while (1) {
							NIM_BOOL T101_;
							T101_ = (NIM_BOOL)0;
							T101_ = (i_1 < s_p0Len_0);
							if (!(T101_)) goto LA102_;
							T101_ = ((NU8)(s_p0[i_1]) == (NU8)(95));
LA102_: ;
							if (!T101_) goto LA100;
							i_1 += ((NI)1);
						} LA100: ;
					}
				} LA96: ;
			}
		}
LA93_: ;
		{
			NIM_BOOL T105_;
			NIM_BOOL T106_;
			T105_ = (NIM_BOOL)0;
			T106_ = (NIM_BOOL)0;
			T106_ = (firstDigit_1 == ((NI)-1));
			if (!(T106_)) goto LA107_;
			T106_ = (i_1 < s_p0Len_0);
LA107_: ;
			T105_ = T106_;
			if (!(T105_)) goto LA108_;
			T105_ = (((NU8)(s_p0[i_1])) >= ((NU8)(48)) && ((NU8)(s_p0[i_1])) <= ((NU8)(57)));
LA108_: ;
			if (!T105_) goto LA109_;
			firstDigit_1 = (NI)(((NU8)(s_p0[i_1])) - ((NI)48));
		}
LA109_: ;
		{
			while (1) {
				NIM_BOOL T113_;
				T113_ = (NIM_BOOL)0;
				T113_ = (i_1 < s_p0Len_0);
				if (!(T113_)) goto LA114_;
				T113_ = (((NU8)(s_p0[i_1])) >= ((NU8)(48)) && ((NU8)(s_p0[i_1])) <= ((NU8)(57)));
LA114_: ;
				if (!T113_) goto LA112;
				fdigits_1 += ((NI)1);
				fracExponent_1 += ((NI)1);
				integer_1 = (NU64)((NU64)((NU64)((NU64)(integer_1) * (NU64)(10ULL))) + (NU64)(((NU64) ((NI)(((NU8)(s_p0[i_1])) - ((NI)48))))));
				i_1 += ((NI)1);
				{
					while (1) {
						NIM_BOOL T117_;
						T117_ = (NIM_BOOL)0;
						T117_ = (i_1 < s_p0Len_0);
						if (!(T117_)) goto LA118_;
						T117_ = ((NU8)(s_p0[i_1]) == (NU8)(95));
LA118_: ;
						if (!T117_) goto LA116;
						i_1 += ((NI)1);
					} LA116: ;
				}
			} LA112: ;
		}
	}
LA89_: ;
	{
		NIM_BOOL T121_;
		NIM_BOOL T123_;
		NIM_BOOL T125_;
		T121_ = (NIM_BOOL)0;
		T121_ = ((NI)(kdigits_1 + fdigits_1) <= ((NI)0));
		if (!(T121_)) goto LA122_;
		T123_ = (NIM_BOOL)0;
		T123_ = (i_1 == ((NI)0));
		if (T123_) goto LA124_;
		T125_ = (NIM_BOOL)0;
		T125_ = (i_1 == ((NI)1));
		if (!(T125_)) goto LA126_;
		T125_ = hasSign_1;
LA126_: ;
		T123_ = T125_;
LA124_: ;
		T121_ = T123_;
LA122_: ;
		if (!T121_) goto LA127_;
		result = ((NI)0);
		goto BeforeRet_;
	}
LA127_: ;
	{
		NIM_BOOL T131_;
		T131_ = (NIM_BOOL)0;
		T131_ = ((NI)(i_1 + ((NI)1)) < s_p0Len_0);
		if (!(T131_)) goto LA132_;
		T131_ = (((NU8)(s_p0[i_1])) == ((NU8)(101)) || ((NU8)(s_p0[i_1])) == ((NU8)(69)));
LA132_: ;
		if (!T131_) goto LA133_;
		i_1 += ((NI)1);
		{
			NIM_BOOL T137_;
			T137_ = (NIM_BOOL)0;
			T137_ = ((NU8)(s_p0[i_1]) == (NU8)(43));
			if (T137_) goto LA138_;
			T137_ = ((NU8)(s_p0[i_1]) == (NU8)(45));
LA138_: ;
			if (!T137_) goto LA139_;
			{
				if (!((NU8)(s_p0[i_1]) == (NU8)(45))) goto LA143_;
				expSign_1 = ((NI)-1);
			}
LA143_: ;
			i_1 += ((NI)1);
		}
LA139_: ;
		{
			if (!!((((NU8)(s_p0[i_1])) >= ((NU8)(48)) && ((NU8)(s_p0[i_1])) <= ((NU8)(57))))) goto LA147_;
			result = ((NI)0);
			goto BeforeRet_;
		}
LA147_: ;
		{
			while (1) {
				NIM_BOOL T151_;
				T151_ = (NIM_BOOL)0;
				T151_ = (i_1 < s_p0Len_0);
				if (!(T151_)) goto LA152_;
				T151_ = (((NU8)(s_p0[i_1])) >= ((NU8)(48)) && ((NU8)(s_p0[i_1])) <= ((NU8)(57)));
LA152_: ;
				if (!T151_) goto LA150;
				exponent_1 = (NI)((NI)(exponent_1 * ((NI)10)) + (NI)(((NU8)(s_p0[i_1])) - ((NI)48)));
				i_1 += ((NI)1);
				{
					while (1) {
						NIM_BOOL T155_;
						T155_ = (NIM_BOOL)0;
						T155_ = (i_1 < s_p0Len_0);
						if (!(T155_)) goto LA156_;
						T155_ = ((NU8)(s_p0[i_1]) == (NU8)(95));
LA156_: ;
						if (!T155_) goto LA154;
						i_1 += ((NI)1);
					} LA154: ;
				}
			} LA150: ;
		}
	}
LA133_: ;
	realExponent_1 = (NI)((NI)(expSign_1 * exponent_1) - fracExponent_1);
	expNegative_1 = (realExponent_1 < ((NI)0));
	absExponent_1 = (realExponent_1 > 0? (realExponent_1) : -(realExponent_1));
	{
		if (!(((NI)999) < absExponent_1)) goto LA159_;
		{
			if (!(integer_1 == 0ULL)) goto LA163_;
			(*number_p1) = 0.0;
		}
		goto LA161_;
LA163_: ;
		{
			if (!expNegative_1) goto LA166_;
			(*number_p1) = ((NF)(0.0) * (NF)(sign_1));
		}
		goto LA161_;
LA166_: ;
		{
			(*number_p1) = ((NF)(INF) * (NF)(sign_1));
		}
LA161_: ;
		result = i_1;
		goto BeforeRet_;
	}
LA159_: ;
	digits_1 = (NI)(kdigits_1 + fdigits_1);
	{
		NIM_BOOL T171_;
		NIM_BOOL T173_;
		NI slop_1;
		T171_ = (NIM_BOOL)0;
		T171_ = (digits_1 <= ((NI)15));
		if (T171_) goto LA172_;
		T173_ = (NIM_BOOL)0;
		T173_ = (digits_1 <= ((NI)16));
		if (!(T173_)) goto LA174_;
		T173_ = (firstDigit_1 <= ((NI)8));
LA174_: ;
		T171_ = T173_;
LA172_: ;
		if (!T171_) goto LA175_;
		{
			if (!(absExponent_1 <= ((NI)22))) goto LA179_;
			{
				if (!expNegative_1) goto LA183_;
				(*number_p1) = ((NF)(((NF)(sign_1) * (NF)(((NF) (integer_1))))) / (NF)(powtens__system_u7557[(absExponent_1)- 0]));
			}
			goto LA181_;
LA183_: ;
			{
				(*number_p1) = ((NF)(((NF)(sign_1) * (NF)(((NF) (integer_1))))) * (NF)(powtens__system_u7557[(absExponent_1)- 0]));
			}
LA181_: ;
			result = i_1;
			goto BeforeRet_;
		}
LA179_: ;
		slop_1 = (NI)((NI)(((NI)15) - kdigits_1) - fdigits_1);
		{
			NIM_BOOL T188_;
			T188_ = (NIM_BOOL)0;
			T188_ = (absExponent_1 <= (NI)(((NI)22) + slop_1));
			if (!(T188_)) goto LA189_;
			T188_ = !(expNegative_1);
LA189_: ;
			if (!T188_) goto LA190_;
			(*number_p1) = ((NF)(((NF)(((NF)(sign_1) * (NF)(((NF) (integer_1))))) * (NF)(powtens__system_u7557[(slop_1)- 0]))) * (NF)(powtens__system_u7557[((NI)(absExponent_1 - slop_1))- 0]));
			result = i_1;
			goto BeforeRet_;
		}
LA190_: ;
	}
LA175_: ;
	nimZeroMem((void*)t_1, sizeof(tyArray__zO5aBDTeiBNbpfX9cEBgeLA));
	ti_1 = ((NI)0);
	maxlen_1 = ((NI)494);
	endPos_1 = i_1;
	result = endPos_1;
	i_1 = ((NI)0);
	{
		NIM_BOOL T194_;
		T194_ = (NIM_BOOL)0;
		T194_ = (i_1 < endPos_1);
		if (!(T194_)) goto LA195_;
		T194_ = ((NU8)(s_p0[i_1]) == (NU8)(46));
LA195_: ;
		if (!T194_) goto LA196_;
		i_1 += ((NI)1);
	}
LA196_: ;
	{
		while (1) {
			NIM_BOOL T200_;
			T200_ = (NIM_BOOL)0;
			T200_ = (i_1 < endPos_1);
			if (!(T200_)) goto LA201_;
			T200_ = (((NU8)(s_p0[i_1])) >= ((NU8)(48)) && ((NU8)(s_p0[i_1])) <= ((NU8)(57)) || ((NU8)(s_p0[i_1])) == ((NU8)(43)) || ((NU8)(s_p0[i_1])) == ((NU8)(45)));
LA201_: ;
			if (!T200_) goto LA199;
			{
				if (!(ti_1 < maxlen_1)) goto LA204_;
				t_1[(ti_1)- 0] = s_p0[i_1];
				ti_1 += ((NI)1);
			}
LA204_: ;
			i_1 += ((NI)1);
			{
				while (1) {
					NIM_BOOL T208_;
					T208_ = (NIM_BOOL)0;
					T208_ = (i_1 < endPos_1);
					if (!(T208_)) goto LA209_;
					T208_ = (((NU8)(s_p0[i_1])) == ((NU8)(46)) || ((NU8)(s_p0[i_1])) == ((NU8)(95)));
LA209_: ;
					if (!T208_) goto LA207;
					i_1 += ((NI)1);
				} LA207: ;
			}
		} LA199: ;
	}
	t_1[(ti_1)- 0] = 69;
	ti_1 += ((NI)1);
	T210_ = (NIM_CHAR)0;
	{
		if (!expNegative_1) goto LA213_;
		t_1[(ti_1)- 0] = 45;
	}
	goto LA211_;
LA213_: ;
	{
		t_1[(ti_1)- 0] = 43;
	}
LA211_: ;
	ti_1 += ((NI)4);
	t_1[((NI)(ti_1 - ((NI)1)))- 0] = ((NIM_CHAR) ((NI)(((NI)48) + (NI)(absExponent_1 % ((NI)10)))));
	absExponent_1 = (NI)(absExponent_1 / ((NI)10));
	t_1[((NI)(ti_1 - ((NI)2)))- 0] = ((NIM_CHAR) ((NI)(((NI)48) + (NI)(absExponent_1 % ((NI)10)))));
	absExponent_1 = (NI)(absExponent_1 / ((NI)10));
	t_1[((NI)(ti_1 - ((NI)3)))- 0] = ((NIM_CHAR) ((NI)(((NI)48) + (NI)(absExponent_1 % ((NI)10)))));
	(*number_p1) = strtod(((NCSTRING) (t_1)), ((NCSTRING*) NIM_NIL));
	}BeforeRet_: ;
	return result;
}
N_LIB_PRIVATE N_NIMCALL(void, add__pureZjson_u671)(tySequence__t6JKa4Kdxpc0RJiFEWRI9bw* x_p0, tyObject_JsonNodeObj__bQ2G262bsUg9ad9bFtUdEj9aA* y_p1) {
	NI oldLen_1;
	NI T1_;
	tyObject_NimSeqV2__0QEpFLnu5NK3GaqvtGRc0Q* xu_1;
	NI TM__Q5wkpxktOdTGvlSRo9bzt9aw_148;
{	T1_ = (*x_p0).len;
	oldLen_1 = T1_;
	xu_1 = ((tyObject_NimSeqV2__0QEpFLnu5NK3GaqvtGRc0Q*) (x_p0));
	{
		NIM_BOOL T4_;
		NI TM__Q5wkpxktOdTGvlSRo9bzt9aw_147;
		void* T8_;
		T4_ = (NIM_BOOL)0;
		T4_ = ((*xu_1).p == ((tyObject_NimSeqPayload__r5srdKGSMLM7TX2Ds7eOmA*) NIM_NIL));
		if (T4_) goto LA5_;
		if (nimAddInt(oldLen_1, ((NI)1), &TM__Q5wkpxktOdTGvlSRo9bzt9aw_147)) { raiseOverflow(); goto BeforeRet_;
		};
		T4_ = ((NI)((*(*xu_1).p).cap & ((NI)IL64(-4611686018427387905))) < (NI)(TM__Q5wkpxktOdTGvlSRo9bzt9aw_147));
LA5_: ;
		if (!T4_) goto LA6_;
		T8_ = (void*)0;
		T8_ = prepareSeqAddUninit(oldLen_1, ((void*) ((*xu_1).p)), ((NI)1), ((NI)8), ((NI)8));
		(*xu_1).p = ((tyObject_NimSeqPayload__r5srdKGSMLM7TX2Ds7eOmA*) (T8_));
	}
LA6_: ;
	if (nimAddInt(oldLen_1, ((NI)1), &TM__Q5wkpxktOdTGvlSRo9bzt9aw_148)) { raiseOverflow(); goto BeforeRet_;
	};
	(*xu_1).len = (NI)(TM__Q5wkpxktOdTGvlSRo9bzt9aw_148);
	(*(*xu_1).p).data[oldLen_1] = y_p1;
	}BeforeRet_: ;
}
static N_INLINE(void*, seqToPtr__pureZjson_u2470)(tySequence__t6JKa4Kdxpc0RJiFEWRI9bw x_p0) {
	void* result;
	union { tySequence__t6JKa4Kdxpc0RJiFEWRI9bw source; tyObject_NimSeqV2__0QEpFLnu5NK3GaqvtGRc0Q dest; } LOC1;
	LOC1.source = x_p0;
	result = ((void*) (LOC1.dest.p));
	return result;
}
N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, eqeq___pureZjson_u2455)(tySequence__t6JKa4Kdxpc0RJiFEWRI9bw x_p0, tySequence__t6JKa4Kdxpc0RJiFEWRI9bw y_p1) {
	NIM_BOOL result;
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
	result = (NIM_BOOL)0;
	{
		void* T3_;
		void* T4_;
		T3_ = (void*)0;
		T3_ = seqToPtr__pureZjson_u2470(x_p0);
		T4_ = (void*)0;
		T4_ = seqToPtr__pureZjson_u2470(y_p1);
		if (!(T3_ == T4_)) goto LA5_;
		result = NIM_TRUE;
		goto BeforeRet_;
	}
LA5_: ;
	{
		NI T9_;
		NI T10_;
		T9_ = x_p0.len;
		T10_ = y_p1.len;
		if (!!((T9_ == T10_))) goto LA11_;
		result = NIM_FALSE;
		goto BeforeRet_;
	}
LA11_: ;
	{
		NI i_1;
		NI colontmp_;
		NI T14_;
		NI TM__Q5wkpxktOdTGvlSRo9bzt9aw_149;
		NI res_1;
		i_1 = (NI)0;
		colontmp_ = (NI)0;
		T14_ = x_p0.len;
		if (nimSubInt(T14_, ((NI)1), &TM__Q5wkpxktOdTGvlSRo9bzt9aw_149)) { raiseOverflow(); goto BeforeRet_;
		};
		colontmp_ = (NI)(TM__Q5wkpxktOdTGvlSRo9bzt9aw_149);
		res_1 = ((NI)0);
		{
			while (1) {
				NI TM__Q5wkpxktOdTGvlSRo9bzt9aw_150;
				if (!(res_1 <= colontmp_)) goto LA16;
				i_1 = ((NI) (res_1));
				{
					NIM_BOOL T19_;
					if (i_1 < 0 || i_1 >= x_p0.len){ raiseIndexError2(i_1,x_p0.len-1); goto BeforeRet_;
					}
					if (i_1 < 0 || i_1 >= y_p1.len){ raiseIndexError2(i_1,y_p1.len-1); goto BeforeRet_;
					}
					T19_ = (NIM_BOOL)0;
					T19_ = eqeq___pureZjson_u2438(x_p0.p->data[i_1], y_p1.p->data[i_1]);
					if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
					if (!!(T19_)) goto LA20_;
					result = NIM_FALSE;
					goto BeforeRet_;
				}
LA20_: ;
				if (nimAddInt(res_1, ((NI)1), &TM__Q5wkpxktOdTGvlSRo9bzt9aw_150)) { raiseOverflow(); goto BeforeRet_;
				};
				res_1 = (NI)(TM__Q5wkpxktOdTGvlSRo9bzt9aw_150);
			} LA16: ;
		}
	}
	result = NIM_TRUE;
	goto BeforeRet_;
	}BeforeRet_: ;
	return result;
}
N_LIB_PRIVATE N_NIMCALL(void, addQuoted__stdZjsonutils_u490)(NimStringV2* s_p0, tyObject_JsonNodeObj__bQ2G262bsUg9ad9bFtUdEj9aA* x_p1) {
	NimStringV2 colontmpD_;
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
	colontmpD_.len = 0; colontmpD_.p = NIM_NIL;
	colontmpD_ = dollar___pureZjson_u4857(x_p1);
	if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	prepareAdd((&(*s_p0)), colontmpD_.len + 0);
appendString((&(*s_p0)), colontmpD_);
	if (colontmpD_.p && !(colontmpD_.p->cap & NIM_STRLIT_FLAG)) {
 deallocShared(colontmpD_.p);
}
	}BeforeRet_: ;
}
N_LIB_PRIVATE N_NIMCALL(void, addQuoted__pureZjson_u5786)(NimStringV2* s_p0, tyEnum_JsonNodeKind__iWE9brhI8kBHUww4QuE4NFA x_p1) {
	NimStringV2 colontmpD_;
	colontmpD_.len = 0; colontmpD_.p = NIM_NIL;
	colontmpD_ = dollar___pureZjson_u20(x_p1);
	prepareAdd((&(*s_p0)), colontmpD_.len + 0);
appendString((&(*s_p0)), colontmpD_);
	if (colontmpD_.p && !(colontmpD_.p->cap & NIM_STRLIT_FLAG)) {
 deallocShared(colontmpD_.p);
}
}
N_LIB_PRIVATE N_NIMCALL(void, add__basicZparse95requires_u3513)(tySequence__4eQHGndY6XBYpFOH09apV8Q* x_p0, tyTuple__UV3llMMYFckfui8YMBuUZA* y_p1) {
	NI oldLen_1;
	NI T1_;
	tyObject_NimSeqV2__luBh3XXMMRZqeJx6vueArw* xu_1;
	NI TM__Q5wkpxktOdTGvlSRo9bzt9aw_152;
{	T1_ = (*x_p0).len;
	oldLen_1 = T1_;
	xu_1 = ((tyObject_NimSeqV2__luBh3XXMMRZqeJx6vueArw*) (x_p0));
	{
		NIM_BOOL T4_;
		NI TM__Q5wkpxktOdTGvlSRo9bzt9aw_151;
		void* T8_;
		T4_ = (NIM_BOOL)0;
		T4_ = ((*xu_1).p == ((tyObject_NimSeqPayload__5uaMiiDGRN7kaBc8RF54HA*) NIM_NIL));
		if (T4_) goto LA5_;
		if (nimAddInt(oldLen_1, ((NI)1), &TM__Q5wkpxktOdTGvlSRo9bzt9aw_151)) { raiseOverflow(); goto BeforeRet_;
		};
		T4_ = ((NI)((*(*xu_1).p).cap & ((NI)IL64(-4611686018427387905))) < (NI)(TM__Q5wkpxktOdTGvlSRo9bzt9aw_151));
LA5_: ;
		if (!T4_) goto LA6_;
		T8_ = (void*)0;
		T8_ = prepareSeqAddUninit(oldLen_1, ((void*) ((*xu_1).p)), ((NI)1), ((NI)32), ((NI)8));
		(*xu_1).p = ((tyObject_NimSeqPayload__5uaMiiDGRN7kaBc8RF54HA*) (T8_));
	}
LA6_: ;
	if (nimAddInt(oldLen_1, ((NI)1), &TM__Q5wkpxktOdTGvlSRo9bzt9aw_152)) { raiseOverflow(); goto BeforeRet_;
	};
	(*xu_1).len = (NI)(TM__Q5wkpxktOdTGvlSRo9bzt9aw_152);
	(*(*xu_1).p).data[oldLen_1] = (*y_p1);
	}BeforeRet_: ;
}
N_LIB_PRIVATE N_NIMCALL(void, add__basicZcompiledpatterns_u121)(tySequence__xjLg9a72SfsVVFciefDuvtw* x_p0, tyObject_Instr__dVxI1dKsh9ajF145UocfxWg y_p1) {
	NI oldLen_1;
	NI T1_;
	tyObject_NimSeqV2__IPH9cLeLc146kKh9bUpXjswg* xu_1;
	NI TM__Q5wkpxktOdTGvlSRo9bzt9aw_154;
{	T1_ = (*x_p0).len;
	oldLen_1 = T1_;
	xu_1 = ((tyObject_NimSeqV2__IPH9cLeLc146kKh9bUpXjswg*) (x_p0));
	{
		NIM_BOOL T4_;
		NI TM__Q5wkpxktOdTGvlSRo9bzt9aw_153;
		void* T8_;
		T4_ = (NIM_BOOL)0;
		T4_ = ((*xu_1).p == ((tyObject_NimSeqPayload__XKef9bSuUB9cjgu9awDYxRpUA*) NIM_NIL));
		if (T4_) goto LA5_;
		if (nimAddInt(oldLen_1, ((NI)1), &TM__Q5wkpxktOdTGvlSRo9bzt9aw_153)) { raiseOverflow(); goto BeforeRet_;
		};
		T4_ = ((NI)((*(*xu_1).p).cap & ((NI)IL64(-4611686018427387905))) < (NI)(TM__Q5wkpxktOdTGvlSRo9bzt9aw_153));
LA5_: ;
		if (!T4_) goto LA6_;
		T8_ = (void*)0;
		T8_ = prepareSeqAddUninit(oldLen_1, ((void*) ((*xu_1).p)), ((NI)1), ((NI)4), ((NI)2));
		(*xu_1).p = ((tyObject_NimSeqPayload__XKef9bSuUB9cjgu9awDYxRpUA*) (T8_));
	}
LA6_: ;
	if (nimAddInt(oldLen_1, ((NI)1), &TM__Q5wkpxktOdTGvlSRo9bzt9aw_154)) { raiseOverflow(); goto BeforeRet_;
	};
	(*xu_1).len = (NI)(TM__Q5wkpxktOdTGvlSRo9bzt9aw_154);
	(*(*xu_1).p).data[oldLen_1] = y_p1;
	}BeforeRet_: ;
}
N_LIB_PRIVATE N_NIMCALL(void, add__basicZcompiledpatterns_u2430)(tySequence__j9bhAvfiD9alXYEwmFnFGFNA* x_p0, tyTuple__ZwcqNhWtDfKDJjVz9bcvE9cQ* y_p1) {
	NI oldLen_1;
	NI T1_;
	tyObject_NimSeqV2__AyCElM8HHUhUbLYSDNZ4Iw* xu_1;
	NI TM__Q5wkpxktOdTGvlSRo9bzt9aw_156;
{	T1_ = (*x_p0).len;
	oldLen_1 = T1_;
	xu_1 = ((tyObject_NimSeqV2__AyCElM8HHUhUbLYSDNZ4Iw*) (x_p0));
	{
		NIM_BOOL T4_;
		NI TM__Q5wkpxktOdTGvlSRo9bzt9aw_155;
		void* T8_;
		T4_ = (NIM_BOOL)0;
		T4_ = ((*xu_1).p == ((tyObject_NimSeqPayload__F0bLzU3FGSEFt0j9a9ahLZkA*) NIM_NIL));
		if (T4_) goto LA5_;
		if (nimAddInt(oldLen_1, ((NI)1), &TM__Q5wkpxktOdTGvlSRo9bzt9aw_155)) { raiseOverflow(); goto BeforeRet_;
		};
		T4_ = ((NI)((*(*xu_1).p).cap & ((NI)IL64(-4611686018427387905))) < (NI)(TM__Q5wkpxktOdTGvlSRo9bzt9aw_155));
LA5_: ;
		if (!T4_) goto LA6_;
		T8_ = (void*)0;
		T8_ = prepareSeqAddUninit(oldLen_1, ((void*) ((*xu_1).p)), ((NI)1), ((NI)56), ((NI)8));
		(*xu_1).p = ((tyObject_NimSeqPayload__F0bLzU3FGSEFt0j9a9ahLZkA*) (T8_));
	}
LA6_: ;
	if (nimAddInt(oldLen_1, ((NI)1), &TM__Q5wkpxktOdTGvlSRo9bzt9aw_156)) { raiseOverflow(); goto BeforeRet_;
	};
	(*xu_1).len = (NI)(TM__Q5wkpxktOdTGvlSRo9bzt9aw_156);
	(*(*xu_1).p).data[oldLen_1] = (*y_p1);
	}BeforeRet_: ;
}
N_LIB_PRIVATE N_NIMCALL(void, newSeq__confighandler_u1346)(tySequence__tas7jtBybgwOq4KxPkjGjg* s_p0, NI len_p1) {
	shrink__basicZcontext_u148(s_p0, ((NI)0));
	setLen__basicZcontext_u140((&(*s_p0)), len_p1);
}
N_LIB_PRIVATE N_NIMCALL(void, eqdestroy___OOZOOZOOZcompilerZoptions_u1370)(tySequence__qQfLCgyHOp6hJAe9b61dSlg dest_p0) {
	NI colontmp_;
	colontmp_ = ((NI)0);
	{
		while (1) {
			NI T3_;
			T3_ = dest_p0.len;
			if (!(colontmp_ < T3_)) goto LA2;
			if (dest_p0.p->data[colontmp_].customArgs.p && !(dest_p0.p->data[colontmp_].customArgs.p->cap & NIM_STRLIT_FLAG)) {
 deallocShared(dest_p0.p->data[colontmp_].customArgs.p);
}
			if (dest_p0.p->data[colontmp_].obj.p && !(dest_p0.p->data[colontmp_].obj.p->cap & NIM_STRLIT_FLAG)) {
 deallocShared(dest_p0.p->data[colontmp_].obj.p);
}
			if (dest_p0.p->data[colontmp_].cname.p && !(dest_p0.p->data[colontmp_].cname.p->cap & NIM_STRLIT_FLAG)) {
 deallocShared(dest_p0.p->data[colontmp_].cname.p);
}
			if (dest_p0.p->data[colontmp_].nimname.p && !(dest_p0.p->data[colontmp_].nimname.p->cap & NIM_STRLIT_FLAG)) {
 deallocShared(dest_p0.p->data[colontmp_].nimname.p);
}
			colontmp_ += ((NI)1);
		} LA2: ;
	}
	if (dest_p0.p && !(dest_p0.p->cap & NIM_STRLIT_FLAG)) {
 alignedDealloc(dest_p0.p, NIM_ALIGNOF(tyObject_Cfile__hzdg7S9apBtiaeRrhpGEgXA));
}
}
N_LIB_PRIVATE N_NIMCALL(void, eqdestroy___OOZOOZOOZcompilerZoptions_u1187)(tySequence__sM4lkSb7zS6F7OVMvW9cffQ dest_p0) {
	NI colontmp_;
	colontmp_ = ((NI)0);
	{
		while (1) {
			NI T3_;
			T3_ = dest_p0.len;
			if (!(colontmp_ < T3_)) goto LA2;
			if (dest_p0.p->data[colontmp_].p && !(dest_p0.p->data[colontmp_].p->cap & NIM_STRLIT_FLAG)) {
 deallocShared(dest_p0.p->data[colontmp_].p);
}
			colontmp_ += ((NI)1);
		} LA2: ;
	}
	if (dest_p0.p && !(dest_p0.p->cap & NIM_STRLIT_FLAG)) {
 alignedDealloc(dest_p0.p, NIM_ALIGNOF(NimStringV2));
}
}
N_LIB_PRIVATE N_NIMCALL(void, eqdestroy___OOZOOZOOZcompilerZlineinfos_u2053)(tySequence__82a9cBsTuMsIGy3wIt0j2GA dest_p0) {
	NI colontmp_;
	colontmp_ = ((NI)0);
	{
		while (1) {
			NI T3_;
			T3_ = dest_p0.len;
			if (!(colontmp_ < T3_)) goto LA2;
			if (dest_p0.p->data[colontmp_].hash.p && !(dest_p0.p->data[colontmp_].hash.p->cap & NIM_STRLIT_FLAG)) {
 deallocShared(dest_p0.p->data[colontmp_].hash.p);
}
			if (dest_p0.p->data[colontmp_].dirtyFile.p && !(dest_p0.p->data[colontmp_].dirtyFile.p->cap & NIM_STRLIT_FLAG)) {
 deallocShared(dest_p0.p->data[colontmp_].dirtyFile.p);
}
			eqdestroy___system_u5582(dest_p0.p->data[colontmp_].lines);
			if (dest_p0.p->data[colontmp_].quotedFullName.p && !(dest_p0.p->data[colontmp_].quotedFullName.p->cap & NIM_STRLIT_FLAG)) {
 deallocShared(dest_p0.p->data[colontmp_].quotedFullName.p);
}
			if (dest_p0.p->data[colontmp_].quotedName.p && !(dest_p0.p->data[colontmp_].quotedName.p->cap & NIM_STRLIT_FLAG)) {
 deallocShared(dest_p0.p->data[colontmp_].quotedName.p);
}
			if (dest_p0.p->data[colontmp_].shortName.p && !(dest_p0.p->data[colontmp_].shortName.p->cap & NIM_STRLIT_FLAG)) {
 deallocShared(dest_p0.p->data[colontmp_].shortName.p);
}
			if (dest_p0.p->data[colontmp_].projPath.p && !(dest_p0.p->data[colontmp_].projPath.p->cap & NIM_STRLIT_FLAG)) {
 deallocShared(dest_p0.p->data[colontmp_].projPath.p);
}
			if (dest_p0.p->data[colontmp_].fullPath.p && !(dest_p0.p->data[colontmp_].fullPath.p->cap & NIM_STRLIT_FLAG)) {
 deallocShared(dest_p0.p->data[colontmp_].fullPath.p);
}
			colontmp_ += ((NI)1);
		} LA2: ;
	}
	if (dest_p0.p && !(dest_p0.p->cap & NIM_STRLIT_FLAG)) {
 alignedDealloc(dest_p0.p, NIM_ALIGNOF(tyObject_TFileInfo__scR0dtIY0SPGs9bCTB2YP9aA));
}
}
N_LIB_PRIVATE N_NIMCALL(void, eqdestroy___OOZOOZOOZcompilerZlineinfos_u1842)(tySequence__JPKFgJSOQCieXDyG0VaX6A dest_p0) {
	NI colontmp_;
	colontmp_ = ((NI)0);
	{
		while (1) {
			NI T3_;
			T3_ = dest_p0.len;
			if (!(colontmp_ < T3_)) goto LA2;
			if (dest_p0.p->data[colontmp_].Field1.p && !(dest_p0.p->data[colontmp_].Field1.p->cap & NIM_STRLIT_FLAG)) {
 deallocShared(dest_p0.p->data[colontmp_].Field1.p);
}
			colontmp_ += ((NI)1);
		} LA2: ;
	}
	if (dest_p0.p && !(dest_p0.p->cap & NIM_STRLIT_FLAG)) {
 alignedDealloc(dest_p0.p, NIM_ALIGNOF(tyTuple__QV1TF4CGWRyoNF80eigmtg));
}
}
N_LIB_PRIVATE N_NIMCALL(void, reset__pureZstrtabs_u146)(tyTuple__sPaDkVPSC0MkcoXCxPH9ccA* obj_p0) {
	eqdestroy___pureZstrtabs_u163(obj_p0);
	eqwasMoved___pureZstrtabs_u160(obj_p0);
}
N_LIB_PRIVATE N_NIMCALL(void, shrink__pureZstrtabs_u126)(tySequence__xv3aaFd3JCw8NbmALHiezQ* x_p0, NI newLen_p1) {
{	{
		NI i_1;
		NI colontmp_;
		NI T2_;
		NI TM__Q5wkpxktOdTGvlSRo9bzt9aw_157;
		NI res_1;
		i_1 = (NI)0;
		colontmp_ = (NI)0;
		T2_ = (*x_p0).len;
		if (nimSubInt(T2_, ((NI)1), &TM__Q5wkpxktOdTGvlSRo9bzt9aw_157)) { raiseOverflow(); goto BeforeRet_;
		};
		colontmp_ = (NI)(TM__Q5wkpxktOdTGvlSRo9bzt9aw_157);
		res_1 = colontmp_;
		{
			while (1) {
				NI TM__Q5wkpxktOdTGvlSRo9bzt9aw_158;
				if (!(newLen_p1 <= res_1)) goto LA4;
				i_1 = ((NI) (res_1));
				if (i_1 < 0 || i_1 >= (*x_p0).len){ raiseIndexError2(i_1,(*x_p0).len-1); goto BeforeRet_;
				}
				reset__pureZstrtabs_u146((&(*x_p0).p->data[i_1]));
				if (nimSubInt(res_1, ((NI)1), &TM__Q5wkpxktOdTGvlSRo9bzt9aw_158)) { raiseOverflow(); goto BeforeRet_;
				};
				res_1 = (NI)(TM__Q5wkpxktOdTGvlSRo9bzt9aw_158);
			} LA4: ;
		}
	}
	(*((tyObject_NimSeqV2__HWfQsWpJSFhV0BQwcCx4iQ*) (x_p0))).len = newLen_p1;
	}BeforeRet_: ;
}
N_LIB_PRIVATE N_NIMCALL(void, setLen__pureZstrtabs_u118)(tySequence__xv3aaFd3JCw8NbmALHiezQ* s_p0, NI newlen_p1) {
{	{
		NI T3_;
		T3_ = (*s_p0).len;
		if (!(newlen_p1 < T3_)) goto LA4_;
		shrink__pureZstrtabs_u126(s_p0, newlen_p1);
	}
	goto LA1_;
LA4_: ;
	{
		NI oldLen_1;
		NI T7_;
		tyObject_NimSeqV2__HWfQsWpJSFhV0BQwcCx4iQ* xu_1;
		T7_ = (*s_p0).len;
		oldLen_1 = T7_;
		{
			if (!(newlen_p1 <= oldLen_1)) goto LA10_;
			goto BeforeRet_;
		}
LA10_: ;
		xu_1 = ((tyObject_NimSeqV2__HWfQsWpJSFhV0BQwcCx4iQ*) (s_p0));
		{
			NIM_BOOL T14_;
			NI TM__Q5wkpxktOdTGvlSRo9bzt9aw_159;
			void* T18_;
			T14_ = (NIM_BOOL)0;
			T14_ = ((*xu_1).p == ((tyObject_NimSeqPayload__bZCdQKKsJ5IlvkW4qqrcpQ*) NIM_NIL));
			if (T14_) goto LA15_;
			T14_ = ((NI)((*(*xu_1).p).cap & ((NI)IL64(-4611686018427387905))) < newlen_p1);
LA15_: ;
			if (!T14_) goto LA16_;
			if (nimSubInt(newlen_p1, oldLen_1, &TM__Q5wkpxktOdTGvlSRo9bzt9aw_159)) { raiseOverflow(); goto BeforeRet_;
			};
			T18_ = (void*)0;
			T18_ = prepareSeqAddUninit(oldLen_1, ((void*) ((*xu_1).p)), (NI)(TM__Q5wkpxktOdTGvlSRo9bzt9aw_159), ((NI)40), ((NI)8));
			(*xu_1).p = ((tyObject_NimSeqPayload__bZCdQKKsJ5IlvkW4qqrcpQ*) (T18_));
		}
LA16_: ;
		(*xu_1).len = newlen_p1;
		{
			NI i_1;
			NI i_2;
			i_1 = (NI)0;
			i_2 = oldLen_1;
			{
				while (1) {
					if (!(i_2 < newlen_p1)) goto LA21;
					i_1 = i_2;
					nimZeroMem((void*)(&(*(*xu_1).p).data[i_1]), sizeof(tyTuple__sPaDkVPSC0MkcoXCxPH9ccA));
					i_2 += ((NI)1);
				} LA21: ;
			}
		}
	}
LA1_: ;
	}BeforeRet_: ;
}
N_LIB_PRIVATE N_NIMCALL(void, newSeq__pureZstrtabs_u423)(tySequence__xv3aaFd3JCw8NbmALHiezQ* s_p0, NI len_p1) {
	shrink__pureZstrtabs_u126(s_p0, ((NI)0));
	setLen__pureZstrtabs_u118((&(*s_p0)), len_p1);
}
N_LIB_PRIVATE N_NIMCALL(tySequence__xv3aaFd3JCw8NbmALHiezQ, newSeq__pureZstrtabs_u486)(NI len_p0) {
	tySequence__xv3aaFd3JCw8NbmALHiezQ result;
	result.len = 0; result.p = NIM_NIL;
	newSeq__pureZstrtabs_u423((&result), len_p0);
	return result;
}
N_LIB_PRIVATE N_NIMCALL(void, reset__OOZOOZOOZcompilerZlineinfos_u486)(tyTuple__xYhUhS7X82rKTqbT9bRfCnw* obj_p0) {
	eqdestroy___OOZOOZOOZcompilerZlineinfos_u502(obj_p0);
	eqwasMoved___OOZOOZOOZcompilerZlineinfos_u499(obj_p0);
}
N_LIB_PRIVATE N_NIMCALL(void, shrink__OOZOOZOOZcompilerZlineinfos_u428)(tySequence__7lEisrXlQEzwtUKW5pzRCw* x_p0, NI newLen_p1) {
{	{
		NI i_1;
		NI colontmp_;
		NI T2_;
		NI TM__Q5wkpxktOdTGvlSRo9bzt9aw_160;
		NI res_1;
		i_1 = (NI)0;
		colontmp_ = (NI)0;
		T2_ = (*x_p0).len;
		if (nimSubInt(T2_, ((NI)1), &TM__Q5wkpxktOdTGvlSRo9bzt9aw_160)) { raiseOverflow(); goto BeforeRet_;
		};
		colontmp_ = (NI)(TM__Q5wkpxktOdTGvlSRo9bzt9aw_160);
		res_1 = colontmp_;
		{
			while (1) {
				NI TM__Q5wkpxktOdTGvlSRo9bzt9aw_161;
				if (!(newLen_p1 <= res_1)) goto LA4;
				i_1 = ((NI) (res_1));
				if (i_1 < 0 || i_1 >= (*x_p0).len){ raiseIndexError2(i_1,(*x_p0).len-1); goto BeforeRet_;
				}
				reset__OOZOOZOOZcompilerZlineinfos_u486((&(*x_p0).p->data[i_1]));
				if (nimSubInt(res_1, ((NI)1), &TM__Q5wkpxktOdTGvlSRo9bzt9aw_161)) { raiseOverflow(); goto BeforeRet_;
				};
				res_1 = (NI)(TM__Q5wkpxktOdTGvlSRo9bzt9aw_161);
			} LA4: ;
		}
	}
	(*((tyObject_NimSeqV2__T9buHEReDyO7tU9c3pA7yAig*) (x_p0))).len = newLen_p1;
	}BeforeRet_: ;
}
N_LIB_PRIVATE N_NIMCALL(void, setLen__OOZOOZOOZcompilerZlineinfos_u432)(tySequence__7lEisrXlQEzwtUKW5pzRCw* s_p0, NI newlen_p1) {
{	{
		NI T3_;
		T3_ = (*s_p0).len;
		if (!(newlen_p1 < T3_)) goto LA4_;
		shrink__OOZOOZOOZcompilerZlineinfos_u428(s_p0, newlen_p1);
	}
	goto LA1_;
LA4_: ;
	{
		NI oldLen_1;
		NI T7_;
		tyObject_NimSeqV2__T9buHEReDyO7tU9c3pA7yAig* xu_1;
		T7_ = (*s_p0).len;
		oldLen_1 = T7_;
		{
			if (!(newlen_p1 <= oldLen_1)) goto LA10_;
			goto BeforeRet_;
		}
LA10_: ;
		xu_1 = ((tyObject_NimSeqV2__T9buHEReDyO7tU9c3pA7yAig*) (s_p0));
		{
			NIM_BOOL T14_;
			NI TM__Q5wkpxktOdTGvlSRo9bzt9aw_162;
			void* T18_;
			T14_ = (NIM_BOOL)0;
			T14_ = ((*xu_1).p == ((tyObject_NimSeqPayload__2vgK5p7iG55vA5CfiMoaUA*) NIM_NIL));
			if (T14_) goto LA15_;
			T14_ = ((NI)((*(*xu_1).p).cap & ((NI)IL64(-4611686018427387905))) < newlen_p1);
LA15_: ;
			if (!T14_) goto LA16_;
			if (nimSubInt(newlen_p1, oldLen_1, &TM__Q5wkpxktOdTGvlSRo9bzt9aw_162)) { raiseOverflow(); goto BeforeRet_;
			};
			T18_ = (void*)0;
			T18_ = prepareSeqAddUninit(oldLen_1, ((void*) ((*xu_1).p)), (NI)(TM__Q5wkpxktOdTGvlSRo9bzt9aw_162), ((NI)32), ((NI)8));
			(*xu_1).p = ((tyObject_NimSeqPayload__2vgK5p7iG55vA5CfiMoaUA*) (T18_));
		}
LA16_: ;
		(*xu_1).len = newlen_p1;
		{
			NI i_1;
			NI i_2;
			i_1 = (NI)0;
			i_2 = oldLen_1;
			{
				while (1) {
					if (!(i_2 < newlen_p1)) goto LA21;
					i_1 = i_2;
					nimZeroMem((void*)(&(*(*xu_1).p).data[i_1]), sizeof(tyTuple__xYhUhS7X82rKTqbT9bRfCnw));
					i_2 += ((NI)1);
				} LA21: ;
			}
		}
	}
LA1_: ;
	}BeforeRet_: ;
}
N_LIB_PRIVATE N_NIMCALL(void, newSeq__OOZOOZOOZcompilerZlineinfos_u424)(tySequence__7lEisrXlQEzwtUKW5pzRCw* s_p0, NI len_p1) {
	shrink__OOZOOZOOZcompilerZlineinfos_u428(s_p0, ((NI)0));
	setLen__OOZOOZOOZcompilerZlineinfos_u432((&(*s_p0)), len_p1);
}
N_LIB_PRIVATE N_NIMCALL(void, eqwasMoved___stdZoserrors_u34)(NI32* dest_p0) {
	(*dest_p0) = 0;
}
N_LIB_PRIVATE N_NIMCALL(void, shrink__OOZOOZOOZcompilerZoptions_u720)(tySequence__OLwq1Tk3brRU2dmlh9cZUOw* x_p0, NI newLen_p1) {
	(*((tyObject_NimSeqV2__fR9c9bQwuL5UPLbNTLhdQu9bw*) (x_p0))).len = newLen_p1;
}
N_LIB_PRIVATE N_NIMCALL(void, setLen__OOZOOZOOZcompilerZoptions_u724)(tySequence__OLwq1Tk3brRU2dmlh9cZUOw* s_p0, NI newlen_p1) {
{	{
		NI T3_;
		T3_ = (*s_p0).len;
		if (!(newlen_p1 < T3_)) goto LA4_;
		shrink__OOZOOZOOZcompilerZoptions_u720(s_p0, newlen_p1);
	}
	goto LA1_;
LA4_: ;
	{
		NI oldLen_1;
		NI T7_;
		tyObject_NimSeqV2__fR9c9bQwuL5UPLbNTLhdQu9bw* xu_1;
		T7_ = (*s_p0).len;
		oldLen_1 = T7_;
		{
			if (!(newlen_p1 <= oldLen_1)) goto LA10_;
			goto BeforeRet_;
		}
LA10_: ;
		xu_1 = ((tyObject_NimSeqV2__fR9c9bQwuL5UPLbNTLhdQu9bw*) (s_p0));
		{
			NIM_BOOL T14_;
			NI TM__Q5wkpxktOdTGvlSRo9bzt9aw_163;
			void* T18_;
			T14_ = (NIM_BOOL)0;
			T14_ = ((*xu_1).p == ((tyObject_NimSeqPayload__kx9aX9aSBp9ctoA0gjjiUzxOA*) NIM_NIL));
			if (T14_) goto LA15_;
			T14_ = ((NI)((*(*xu_1).p).cap & ((NI)IL64(-4611686018427387905))) < newlen_p1);
LA15_: ;
			if (!T14_) goto LA16_;
			if (nimSubInt(newlen_p1, oldLen_1, &TM__Q5wkpxktOdTGvlSRo9bzt9aw_163)) { raiseOverflow(); goto BeforeRet_;
			};
			T18_ = (void*)0;
			T18_ = prepareSeqAddUninit(oldLen_1, ((void*) ((*xu_1).p)), (NI)(TM__Q5wkpxktOdTGvlSRo9bzt9aw_163), ((NI)32), ((NI)8));
			(*xu_1).p = ((tyObject_NimSeqPayload__kx9aX9aSBp9ctoA0gjjiUzxOA*) (T18_));
		}
LA16_: ;
		(*xu_1).len = newlen_p1;
		{
			NI i_1;
			NI i_2;
			i_1 = (NI)0;
			i_2 = oldLen_1;
			{
				while (1) {
					if (!(i_2 < newlen_p1)) goto LA21;
					i_1 = i_2;
					nimZeroMem((void*)(&(*(*xu_1).p).data[i_1]), sizeof(tyTuple__DDwwexI09bwmpeXVoxg5E3g));
					i_2 += ((NI)1);
				} LA21: ;
			}
		}
	}
LA1_: ;
	}BeforeRet_: ;
}
N_LIB_PRIVATE N_NIMCALL(void, newSeq__OOZOOZOOZcompilerZoptions_u716)(tySequence__OLwq1Tk3brRU2dmlh9cZUOw* s_p0, NI len_p1) {
	shrink__OOZOOZOOZcompilerZoptions_u720(s_p0, ((NI)0));
	setLen__OOZOOZOOZcompilerZoptions_u724((&(*s_p0)), len_p1);
}
N_LIB_PRIVATE N_NOINLINE(void, raiseIndexError3)(NI i_p0, NI a_p1, NI b_p2) {
	NimStringV2 colontmpD_;
	NimStringV2 colontmpD__2;
	NimStringV2 T1_;
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
	colontmpD_.len = 0; colontmpD_.p = NIM_NIL;
	colontmpD__2.len = 0; colontmpD__2.p = NIM_NIL;
	T1_.len = 0; T1_.p = NIM_NIL;
	{
		if (!(b_p2 < a_p1)) goto LA4_;
		colontmpD_ = TM__Q5wkpxktOdTGvlSRo9bzt9aw_164;
		T1_ = colontmpD_;
	}
	goto LA2_;
LA4_: ;
	{
		NimStringV2 colontmpD__3;
		NimStringV2 colontmpD__4;
		NimStringV2 colontmpD__5;
		NimStringV2 T7_;
		colontmpD__3.len = 0; colontmpD__3.p = NIM_NIL;
		colontmpD__4.len = 0; colontmpD__4.p = NIM_NIL;
		colontmpD__5.len = 0; colontmpD__5.p = NIM_NIL;
		T7_.len = 0; T7_.p = NIM_NIL;
		colontmpD__3 = dollar___systemZdollars_u14(i_p0);
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		colontmpD__4 = dollar___systemZdollars_u14(a_p1);
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		colontmpD__5 = dollar___systemZdollars_u14(b_p2);
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		T7_ = rawNewString(colontmpD__3.len + colontmpD__4.len + colontmpD__5.len + 18);
appendString((&T7_), TM__Q5wkpxktOdTGvlSRo9bzt9aw_165);
appendString((&T7_), colontmpD__3);
appendString((&T7_), TM__Q5wkpxktOdTGvlSRo9bzt9aw_167);
appendString((&T7_), colontmpD__4);
appendString((&T7_), TM__Q5wkpxktOdTGvlSRo9bzt9aw_168);
appendString((&T7_), colontmpD__5);
		colontmpD__2 = T7_;
		if (colontmpD__5.p && !(colontmpD__5.p->cap & NIM_STRLIT_FLAG)) {
 deallocShared(colontmpD__5.p);
}
		if (colontmpD__4.p && !(colontmpD__4.p->cap & NIM_STRLIT_FLAG)) {
 deallocShared(colontmpD__4.p);
}
		if (colontmpD__3.p && !(colontmpD__3.p->cap & NIM_STRLIT_FLAG)) {
 deallocShared(colontmpD__3.p);
}
		T1_ = colontmpD__2;
	}
LA2_: ;
	sysFatal__system_u4599(T1_);
	if (colontmpD__2.p && !(colontmpD__2.p->cap & NIM_STRLIT_FLAG)) {
 deallocShared(colontmpD__2.p);
}
	if (colontmpD_.p && !(colontmpD_.p->cap & NIM_STRLIT_FLAG)) {
 deallocShared(colontmpD_.p);
}
	}BeforeRet_: ;
}
N_LIB_PRIVATE N_NIMCALL(void, add__OOZOOZOOZcompilerZmsgs_u339)(tySequence__82a9cBsTuMsIGy3wIt0j2GA* x_p0, tyObject_TFileInfo__scR0dtIY0SPGs9bCTB2YP9aA* y_p1) {
	NI oldLen_1;
	NI T1_;
	tyObject_NimSeqV2__UCvos156RoG5HKdqZ3EWrQ* xu_1;
	NI TM__Q5wkpxktOdTGvlSRo9bzt9aw_170;
{	T1_ = (*x_p0).len;
	oldLen_1 = T1_;
	xu_1 = ((tyObject_NimSeqV2__UCvos156RoG5HKdqZ3EWrQ*) (x_p0));
	{
		NIM_BOOL T4_;
		NI TM__Q5wkpxktOdTGvlSRo9bzt9aw_169;
		void* T8_;
		T4_ = (NIM_BOOL)0;
		T4_ = ((*xu_1).p == ((tyObject_NimSeqPayload__vQha5IACAvaI3D2thGysOw*) NIM_NIL));
		if (T4_) goto LA5_;
		if (nimAddInt(oldLen_1, ((NI)1), &TM__Q5wkpxktOdTGvlSRo9bzt9aw_169)) { raiseOverflow(); goto BeforeRet_;
		};
		T4_ = ((NI)((*(*xu_1).p).cap & ((NI)IL64(-4611686018427387905))) < (NI)(TM__Q5wkpxktOdTGvlSRo9bzt9aw_169));
LA5_: ;
		if (!T4_) goto LA6_;
		T8_ = (void*)0;
		T8_ = prepareSeqAddUninit(oldLen_1, ((void*) ((*xu_1).p)), ((NI)1), ((NI)136), ((NI)8));
		(*xu_1).p = ((tyObject_NimSeqPayload__vQha5IACAvaI3D2thGysOw*) (T8_));
	}
LA6_: ;
	if (nimAddInt(oldLen_1, ((NI)1), &TM__Q5wkpxktOdTGvlSRo9bzt9aw_170)) { raiseOverflow(); goto BeforeRet_;
	};
	(*xu_1).len = (NI)(TM__Q5wkpxktOdTGvlSRo9bzt9aw_170);
	(*(*xu_1).p).data[oldLen_1] = (*y_p1);
	}BeforeRet_: ;
}
static N_INLINE(void, quit__system_u8428)(NI errorcode_p0) {
	{
		if (!(errorcode_p0 < ((NI)-128))) goto LA3_;
		exit(((int)-128));
	}
	goto LA1_;
LA3_: ;
	{
		if (!(((NI)127) < errorcode_p0)) goto LA6_;
		exit(((int)127));
	}
	goto LA1_;
LA6_: ;
	{
		exit(((int) (errorcode_p0)));
	}
LA1_: ;
}
N_LIB_PRIVATE N_NIMCALL(void, quit__system_u8447)(NimStringV2 errormsg_p0, NI errorcode_p1) {
	rawWrite(__stderrp, nimToCStringConv(errormsg_p0));
	rawWrite(__stderrp, "\012");
	quit__system_u8428(errorcode_p1);
}
N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, stackTraceAvailable__system_u4093)(void) {
	NIM_BOOL result;
	result = NIM_FALSE;
	return result;
}
static N_INLINE(void, showErrorMessage2__system_u3666)(NimStringV2 data_p0) {
	showErrorMessage__system_u3658(nimToCStringConv(data_p0), data_p0.len);
}
N_LIB_PRIVATE N_NIMCALL(void, writeStackTrace__system_u2767)(void) {
	NimStringV2 s_1;
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
	s_1.len = 0; s_1.p = NIM_NIL;
	s_1 = TM__Q5wkpxktOdTGvlSRo9bzt9aw_172;
	((tyProc__W6IXMh2CA4X1rFYGjUb4yg) (showErrorMessage2__system_u3666))(s_1);
	if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	}BeforeRet_: ;
}
N_LIB_PRIVATE N_NIMCALL(void, reset__OOZOOZOOZcompilerZlexer_u1884)(tyObject_Token__0RfaoeiXz87H212JyhBKLA* obj_p0) {
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
	eqdestroy___OOZOOZOOZcompilerZlexer_u524(obj_p0);
	if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	eqwasMoved___OOZOOZOOZcompilerZlexer_u521(obj_p0);
	if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	}BeforeRet_: ;
}
static N_INLINE(void, nimPrepareStrMutationV2)(NimStringV2* s_p0) {
	{
		NIM_BOOL T3_;
		T3_ = (NIM_BOOL)0;
		T3_ = !(((*s_p0).p == ((NimStrPayload*) NIM_NIL)));
		if (!(T3_)) goto LA4_;
		T3_ = ((NI)((*(*s_p0).p).cap & ((NI)IL64(4611686018427387904))) == ((NI)IL64(4611686018427387904)));
LA4_: ;
		if (!T3_) goto LA5_;
		nimPrepareStrMutationImpl__system_u2493(s_p0);
	}
LA5_: ;
}
N_LIB_PRIVATE N_NIMCALL(NimStringV2, nimCharToStr)(NIM_CHAR x_p0) {
	NimStringV2 result;
	result = mnewString(((NI)1));
	nimPrepareStrMutationV2((&result));
	result.p->data[((NI)0)] = x_p0;
	return result;
}
static N_INLINE(void, sysFatal__system_u5069)(NimStringV2 message_p1) {
	NimStringV2 colontmpD_;
	tyObject_DivByZeroDefect__5VhNOq50aoc0hQP8eHM9bzg* T1_;
{	T1_ = NIM_NIL;
	T1_ = (tyObject_DivByZeroDefect__5VhNOq50aoc0hQP8eHM9bzg*) nimNewObj(sizeof(tyObject_DivByZeroDefect__5VhNOq50aoc0hQP8eHM9bzg), NIM_ALIGNOF(tyObject_DivByZeroDefect__5VhNOq50aoc0hQP8eHM9bzg));
	(*T1_).Sup.Sup.Sup.Sup.m_type = (&NTIv2__5VhNOq50aoc0hQP8eHM9bzg_);
	(*T1_).Sup.Sup.Sup.name = "DivByZeroDefect";
	colontmpD_ = eqdup___system_u2757(message_p1);
	(*T1_).Sup.Sup.Sup.message = colontmpD_;
	raiseExceptionEx((Exception*)T1_, "DivByZeroDefect", "sysFatal", "fatal.nim", 62);
goto BeforeRet_;
	}BeforeRet_: ;
}
N_LIB_PRIVATE N_NOINLINE(void, raiseDivByZero)(void) {
	sysFatal__system_u5069(TM__Q5wkpxktOdTGvlSRo9bzt9aw_174);
}
N_LIB_PRIVATE N_NIMCALL(void, reset__OOZOOZOOZcompilerZast_u1182)(tyTuple__kuMQ1fbjJlHtwKTmBGAe6g* obj_p0) {
	eqdestroy___OOZOOZOOZcompilerZast_u1199(obj_p0);
	eqwasMoved___OOZOOZOOZcompilerZast_u1196(obj_p0);
}
N_LIB_PRIVATE N_NIMCALL(void, shrink__OOZOOZOOZcompilerZast_u1162)(tySequence__7s5HyddQ0f9bxMNILHrXwJQ* x_p0, NI newLen_p1) {
{	{
		NI i_1;
		NI colontmp_;
		NI T2_;
		NI TM__Q5wkpxktOdTGvlSRo9bzt9aw_175;
		NI res_1;
		i_1 = (NI)0;
		colontmp_ = (NI)0;
		T2_ = (*x_p0).len;
		if (nimSubInt(T2_, ((NI)1), &TM__Q5wkpxktOdTGvlSRo9bzt9aw_175)) { raiseOverflow(); goto BeforeRet_;
		};
		colontmp_ = (NI)(TM__Q5wkpxktOdTGvlSRo9bzt9aw_175);
		res_1 = colontmp_;
		{
			while (1) {
				NI TM__Q5wkpxktOdTGvlSRo9bzt9aw_176;
				if (!(newLen_p1 <= res_1)) goto LA4;
				i_1 = ((NI) (res_1));
				if (i_1 < 0 || i_1 >= (*x_p0).len){ raiseIndexError2(i_1,(*x_p0).len-1); goto BeforeRet_;
				}
				reset__OOZOOZOOZcompilerZast_u1182((&(*x_p0).p->data[i_1]));
				if (nimSubInt(res_1, ((NI)1), &TM__Q5wkpxktOdTGvlSRo9bzt9aw_176)) { raiseOverflow(); goto BeforeRet_;
				};
				res_1 = (NI)(TM__Q5wkpxktOdTGvlSRo9bzt9aw_176);
			} LA4: ;
		}
	}
	(*((tyObject_NimSeqV2__NAQljC49cZnFgNYIAn02bwQ*) (x_p0))).len = newLen_p1;
	}BeforeRet_: ;
}
N_LIB_PRIVATE N_NIMCALL(void, setLen__OOZOOZOOZcompilerZast_u1155)(tySequence__7s5HyddQ0f9bxMNILHrXwJQ* s_p0, NI newlen_p1) {
{	{
		NI T3_;
		T3_ = (*s_p0).len;
		if (!(newlen_p1 < T3_)) goto LA4_;
		shrink__OOZOOZOOZcompilerZast_u1162(s_p0, newlen_p1);
	}
	goto LA1_;
LA4_: ;
	{
		NI oldLen_1;
		NI T7_;
		tyObject_NimSeqV2__NAQljC49cZnFgNYIAn02bwQ* xu_1;
		T7_ = (*s_p0).len;
		oldLen_1 = T7_;
		{
			if (!(newlen_p1 <= oldLen_1)) goto LA10_;
			goto BeforeRet_;
		}
LA10_: ;
		xu_1 = ((tyObject_NimSeqV2__NAQljC49cZnFgNYIAn02bwQ*) (s_p0));
		{
			NIM_BOOL T14_;
			NI TM__Q5wkpxktOdTGvlSRo9bzt9aw_177;
			void* T18_;
			T14_ = (NIM_BOOL)0;
			T14_ = ((*xu_1).p == ((tyObject_NimSeqPayload__5H8j3DoFiCttPCBiTIHrig*) NIM_NIL));
			if (T14_) goto LA15_;
			T14_ = ((NI)((*(*xu_1).p).cap & ((NI)IL64(-4611686018427387905))) < newlen_p1);
LA15_: ;
			if (!T14_) goto LA16_;
			if (nimSubInt(newlen_p1, oldLen_1, &TM__Q5wkpxktOdTGvlSRo9bzt9aw_177)) { raiseOverflow(); goto BeforeRet_;
			};
			T18_ = (void*)0;
			T18_ = prepareSeqAddUninit(oldLen_1, ((void*) ((*xu_1).p)), (NI)(TM__Q5wkpxktOdTGvlSRo9bzt9aw_177), ((NI)32), ((NI)8));
			(*xu_1).p = ((tyObject_NimSeqPayload__5H8j3DoFiCttPCBiTIHrig*) (T18_));
		}
LA16_: ;
		(*xu_1).len = newlen_p1;
		{
			NI i_1;
			NI i_2;
			i_1 = (NI)0;
			i_2 = oldLen_1;
			{
				while (1) {
					if (!(i_2 < newlen_p1)) goto LA21;
					i_1 = i_2;
					nimZeroMem((void*)(&(*(*xu_1).p).data[i_1]), sizeof(tyTuple__kuMQ1fbjJlHtwKTmBGAe6g));
					i_2 += ((NI)1);
				} LA21: ;
			}
		}
	}
LA1_: ;
	}BeforeRet_: ;
}
N_LIB_PRIVATE N_NIMCALL(void, newSeq__OOZOOZOOZcompilerZast_u1428)(tySequence__7s5HyddQ0f9bxMNILHrXwJQ* s_p0, NI len_p1) {
	shrink__OOZOOZOOZcompilerZast_u1162(s_p0, ((NI)0));
	setLen__OOZOOZOOZcompilerZast_u1155((&(*s_p0)), len_p1);
}
N_LIB_PRIVATE N_NIMCALL(void, eqwasMoved___system_u8541)(NI* dest_p0) {
	(*dest_p0) = 0;
}
N_LIB_PRIVATE N_NIMCALL(void, eqdestroy___system_u8545)(NI* dest_p0) {
}
N_LIB_PRIVATE N_NIMCALL(void, reset__OOZOOZOOZcompilerZast_u2523)(NI* obj_p0) {
	eqdestroy___system_u8545(obj_p0);
	eqwasMoved___system_u8541(obj_p0);
}
N_LIB_PRIVATE N_NIMCALL(void, add__OOZOOZOOZcompilerZast_u3243)(tySequence__dLTPEqP7th9csUVoVHHIjNw* x_p0, tyObject_TNode__Ti48YnpfFPqIlDllc6ehaQ* y_p1) {
	NI oldLen_1;
	NI T1_;
	tyObject_NimSeqV2__rMp2kBPzStstVM3TdzzAKg* xu_1;
	NI TM__Q5wkpxktOdTGvlSRo9bzt9aw_179;
{	T1_ = (*x_p0).len;
	oldLen_1 = T1_;
	xu_1 = ((tyObject_NimSeqV2__rMp2kBPzStstVM3TdzzAKg*) (x_p0));
	{
		NIM_BOOL T4_;
		NI TM__Q5wkpxktOdTGvlSRo9bzt9aw_178;
		void* T8_;
		T4_ = (NIM_BOOL)0;
		T4_ = ((*xu_1).p == ((tyObject_NimSeqPayload__1I5NBjV9bfDzeptlvODH82A*) NIM_NIL));
		if (T4_) goto LA5_;
		if (nimAddInt(oldLen_1, ((NI)1), &TM__Q5wkpxktOdTGvlSRo9bzt9aw_178)) { raiseOverflow(); goto BeforeRet_;
		};
		T4_ = ((NI)((*(*xu_1).p).cap & ((NI)IL64(-4611686018427387905))) < (NI)(TM__Q5wkpxktOdTGvlSRo9bzt9aw_178));
LA5_: ;
		if (!T4_) goto LA6_;
		T8_ = (void*)0;
		T8_ = prepareSeqAddUninit(oldLen_1, ((void*) ((*xu_1).p)), ((NI)1), ((NI)8), ((NI)8));
		(*xu_1).p = ((tyObject_NimSeqPayload__1I5NBjV9bfDzeptlvODH82A*) (T8_));
	}
LA6_: ;
	if (nimAddInt(oldLen_1, ((NI)1), &TM__Q5wkpxktOdTGvlSRo9bzt9aw_179)) { raiseOverflow(); goto BeforeRet_;
	};
	(*xu_1).len = (NI)(TM__Q5wkpxktOdTGvlSRo9bzt9aw_179);
	(*(*xu_1).p).data[oldLen_1] = y_p1;
	}BeforeRet_: ;
}
N_LIB_PRIVATE N_NIMCALL(void, reset__OOZOOZOOZcompilerZast_u3763)(tyObject_TNode__Ti48YnpfFPqIlDllc6ehaQ** obj_p0) {
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
	eqdestroy___OOZOOZOOZcompilerZast_u3270((*obj_p0));
	if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	eqwasMoved___OOZOOZOOZcompilerZast_u3267(obj_p0);
	if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	}BeforeRet_: ;
}
N_LIB_PRIVATE N_NIMCALL(void, shrink__OOZOOZOOZcompilerZast_u3743)(tySequence__dLTPEqP7th9csUVoVHHIjNw* x_p0, NI newLen_p1) {
{	{
		NI i_1;
		NI colontmp_;
		NI T2_;
		NI TM__Q5wkpxktOdTGvlSRo9bzt9aw_180;
		NI res_1;
		i_1 = (NI)0;
		colontmp_ = (NI)0;
		T2_ = (*x_p0).len;
		if (nimSubInt(T2_, ((NI)1), &TM__Q5wkpxktOdTGvlSRo9bzt9aw_180)) { raiseOverflow(); goto BeforeRet_;
		};
		colontmp_ = (NI)(TM__Q5wkpxktOdTGvlSRo9bzt9aw_180);
		res_1 = colontmp_;
		{
			while (1) {
				NI TM__Q5wkpxktOdTGvlSRo9bzt9aw_181;
				if (!(newLen_p1 <= res_1)) goto LA4;
				i_1 = ((NI) (res_1));
				if (i_1 < 0 || i_1 >= (*x_p0).len){ raiseIndexError2(i_1,(*x_p0).len-1); goto BeforeRet_;
				}
				reset__OOZOOZOOZcompilerZast_u3763(&(*x_p0).p->data[i_1]);
				if (nimSubInt(res_1, ((NI)1), &TM__Q5wkpxktOdTGvlSRo9bzt9aw_181)) { raiseOverflow(); goto BeforeRet_;
				};
				res_1 = (NI)(TM__Q5wkpxktOdTGvlSRo9bzt9aw_181);
			} LA4: ;
		}
	}
	(*((tyObject_NimSeqV2__rMp2kBPzStstVM3TdzzAKg*) (x_p0))).len = newLen_p1;
	}BeforeRet_: ;
}
N_LIB_PRIVATE N_NIMCALL(void, setLen__OOZOOZOOZcompilerZast_u3736)(tySequence__dLTPEqP7th9csUVoVHHIjNw* s_p0, NI newlen_p1) {
{	{
		NI T3_;
		T3_ = (*s_p0).len;
		if (!(newlen_p1 < T3_)) goto LA4_;
		shrink__OOZOOZOOZcompilerZast_u3743(s_p0, newlen_p1);
	}
	goto LA1_;
LA4_: ;
	{
		NI oldLen_1;
		NI T7_;
		tyObject_NimSeqV2__rMp2kBPzStstVM3TdzzAKg* xu_1;
		T7_ = (*s_p0).len;
		oldLen_1 = T7_;
		{
			if (!(newlen_p1 <= oldLen_1)) goto LA10_;
			goto BeforeRet_;
		}
LA10_: ;
		xu_1 = ((tyObject_NimSeqV2__rMp2kBPzStstVM3TdzzAKg*) (s_p0));
		{
			NIM_BOOL T14_;
			NI TM__Q5wkpxktOdTGvlSRo9bzt9aw_182;
			void* T18_;
			T14_ = (NIM_BOOL)0;
			T14_ = ((*xu_1).p == ((tyObject_NimSeqPayload__1I5NBjV9bfDzeptlvODH82A*) NIM_NIL));
			if (T14_) goto LA15_;
			T14_ = ((NI)((*(*xu_1).p).cap & ((NI)IL64(-4611686018427387905))) < newlen_p1);
LA15_: ;
			if (!T14_) goto LA16_;
			if (nimSubInt(newlen_p1, oldLen_1, &TM__Q5wkpxktOdTGvlSRo9bzt9aw_182)) { raiseOverflow(); goto BeforeRet_;
			};
			T18_ = (void*)0;
			T18_ = prepareSeqAddUninit(oldLen_1, ((void*) ((*xu_1).p)), (NI)(TM__Q5wkpxktOdTGvlSRo9bzt9aw_182), ((NI)8), ((NI)8));
			(*xu_1).p = ((tyObject_NimSeqPayload__1I5NBjV9bfDzeptlvODH82A*) (T18_));
		}
LA16_: ;
		(*xu_1).len = newlen_p1;
		{
			NI i_1;
			NI i_2;
			i_1 = (NI)0;
			i_2 = oldLen_1;
			{
				while (1) {
					if (!(i_2 < newlen_p1)) goto LA21;
					i_1 = i_2;
					(*(*xu_1).p).data[i_1] = 0;
					i_2 += ((NI)1);
				} LA21: ;
			}
		}
	}
LA1_: ;
	}BeforeRet_: ;
}
N_LIB_PRIVATE N_NIMCALL(void, newSeq__OOZOOZOOZcompilerZast_u4124)(tySequence__dLTPEqP7th9csUVoVHHIjNw* s_p0, NI len_p1) {
	shrink__OOZOOZOOZcompilerZast_u3743(s_p0, ((NI)0));
	setLen__OOZOOZOOZcompilerZast_u3736((&(*s_p0)), len_p1);
}
N_LIB_PRIVATE N_NIMCALL(tySequence__dLTPEqP7th9csUVoVHHIjNw, at___OOZOOZOOZcompilerZast_u4173)(tyObject_TNode__Ti48YnpfFPqIlDllc6ehaQ** a_p0, NI a_p0Len_0) {
	tySequence__dLTPEqP7th9csUVoVHHIjNw result;
	NI sz_1;
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
	result.len = 0; result.p = NIM_NIL;
	sz_1 = a_p0Len_0;
	if ((sz_1) < ((NI)0) || (sz_1) > ((NI)IL64(9223372036854775807))){ raiseRangeErrorI(sz_1, ((NI)0), ((NI)IL64(9223372036854775807))); goto BeforeRet_;
	}
	newSeq__OOZOOZOOZcompilerZast_u4124((&result), (sz_1));
	{
		NI i_1;
		NI colontmp_;
		NI TM__Q5wkpxktOdTGvlSRo9bzt9aw_183;
		NI res_1;
		i_1 = (NI)0;
		colontmp_ = (NI)0;
		if (nimSubInt(sz_1, ((NI)1), &TM__Q5wkpxktOdTGvlSRo9bzt9aw_183)) { raiseOverflow(); goto BeforeRet_;
		};
		colontmp_ = (NI)(TM__Q5wkpxktOdTGvlSRo9bzt9aw_183);
		res_1 = ((NI)0);
		{
			while (1) {
				NI TM__Q5wkpxktOdTGvlSRo9bzt9aw_184;
				if (!(res_1 <= colontmp_)) goto LA3;
				i_1 = ((NI) (res_1));
				if (i_1 < 0 || i_1 >= result.len){ raiseIndexError2(i_1,result.len-1); goto BeforeRet_;
				}
				if (i_1 < 0 || i_1 >= a_p0Len_0){ raiseIndexError2(i_1,a_p0Len_0-1); goto BeforeRet_;
				}
				eqcopy___OOZOOZOOZcompilerZast_u3273(&result.p->data[i_1], a_p0[i_1]);
				if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
				if (nimAddInt(res_1, ((NI)1), &TM__Q5wkpxktOdTGvlSRo9bzt9aw_184)) { raiseOverflow(); goto BeforeRet_;
				};
				res_1 = (NI)(TM__Q5wkpxktOdTGvlSRo9bzt9aw_184);
			} LA3: ;
		}
	}
	}BeforeRet_: ;
	return result;
}
static N_INLINE(NIM_BOOL, nimDecRefIsLastDyn)(void* p_p0) {
	NIM_BOOL result;
	result = NIM_FALSE;
	{
		tyObject_RefHeader__BVEqx9abcuAhztUEHxbqQJA* cell_1;
		NI T5_;
		if (!!((p_p0 == NIM_NIL))) goto LA3_;
		T5_ = (NI)0;
		T5_ = minuspercent___system_u813(((NI) (ptrdiff_t) (p_p0)), ((NI)16));
		cell_1 = ((tyObject_RefHeader__BVEqx9abcuAhztUEHxbqQJA*) (T5_));
		{
			if (!((NI)((*cell_1).rc & ((NI)-16)) == ((NI)0))) goto LA8_;
			result = NIM_TRUE;
		}
		goto LA6_;
LA8_: ;
		{
			(*cell_1).rc = minuspercent___system_u813((*cell_1).rc, ((NI)16));
		}
LA6_: ;
		{
			if (!result) goto LA13_;
			{
				if (!(((NI)0) < (*cell_1).rootIdx)) goto LA17_;
				unregisterCycle__system_u3185(cell_1);
			}
LA17_: ;
		}
LA13_: ;
	}
LA3_: ;
	return result;
}
N_LIB_PRIVATE N_NIMCALL(void, eqdestroy___OOZOOZOOZcompilerZrenderer_u160)(tySequence__rn68Ru00Dhb9cl9a4hIx0eFg dest_p0) {
	NI colontmp_;
	colontmp_ = ((NI)0);
	{
		while (1) {
			NI T3_;
			T3_ = dest_p0.len;
			if (!(colontmp_ < T3_)) goto LA2;
			{
				NIM_BOOL T6_;
				T6_ = (NIM_BOOL)0;
				T6_ = nimDecRefIsLastDyn(dest_p0.p->data[colontmp_].sym);
				if (!T6_) goto LA7_;
				eqdestroy___OOZOOZOOZcompilerZast_u3487((&(*dest_p0.p->data[colontmp_].sym)));
				nimRawDispose(dest_p0.p->data[colontmp_].sym, ((NI)8));
			}
LA7_: ;
			colontmp_ += ((NI)1);
		} LA2: ;
	}
	if (dest_p0.p && !(dest_p0.p->cap & NIM_STRLIT_FLAG)) {
 alignedDealloc(dest_p0.p, NIM_ALIGNOF(tyObject_TRenderTok__1dg9ajREt7gj7hdYuF9aDHaA));
}
}
N_LIB_PRIVATE N_NIMCALL(void, add__OOZOOZOOZcompilerZrenderer_u446)(tySequence__rn68Ru00Dhb9cl9a4hIx0eFg* x_p0, tyObject_TRenderTok__1dg9ajREt7gj7hdYuF9aDHaA y_p1) {
	NI oldLen_1;
	NI T1_;
	tyObject_NimSeqV2__WuNGmIR9cvkDMj9c75uZTLtg* xu_1;
	NI TM__Q5wkpxktOdTGvlSRo9bzt9aw_186;
{	T1_ = (*x_p0).len;
	oldLen_1 = T1_;
	xu_1 = ((tyObject_NimSeqV2__WuNGmIR9cvkDMj9c75uZTLtg*) (x_p0));
	{
		NIM_BOOL T4_;
		NI TM__Q5wkpxktOdTGvlSRo9bzt9aw_185;
		void* T8_;
		T4_ = (NIM_BOOL)0;
		T4_ = ((*xu_1).p == ((tyObject_NimSeqPayload__4G6zcwp2K6oaLgqVlsmcJQ*) NIM_NIL));
		if (T4_) goto LA5_;
		if (nimAddInt(oldLen_1, ((NI)1), &TM__Q5wkpxktOdTGvlSRo9bzt9aw_185)) { raiseOverflow(); goto BeforeRet_;
		};
		T4_ = ((NI)((*(*xu_1).p).cap & ((NI)IL64(-4611686018427387905))) < (NI)(TM__Q5wkpxktOdTGvlSRo9bzt9aw_185));
LA5_: ;
		if (!T4_) goto LA6_;
		T8_ = (void*)0;
		T8_ = prepareSeqAddUninit(oldLen_1, ((void*) ((*xu_1).p)), ((NI)1), ((NI)16), ((NI)8));
		(*xu_1).p = ((tyObject_NimSeqPayload__4G6zcwp2K6oaLgqVlsmcJQ*) (T8_));
	}
LA6_: ;
	if (nimAddInt(oldLen_1, ((NI)1), &TM__Q5wkpxktOdTGvlSRo9bzt9aw_186)) { raiseOverflow(); goto BeforeRet_;
	};
	(*xu_1).len = (NI)(TM__Q5wkpxktOdTGvlSRo9bzt9aw_186);
	(*(*xu_1).p).data[oldLen_1].kind = y_p1.kind;
	(*(*xu_1).p).data[oldLen_1].length = y_p1.length;
	(*(*xu_1).p).data[oldLen_1].sym = y_p1.sym;
	}BeforeRet_: ;
}
N_LIB_PRIVATE N_NIMCALL(void, add__OOZOOZOOZcompilerZrenderer_u80)(tySequence__q22m5h4tRGjHOr22omfttg* x_p0, tyObject_TSym__JSAgsmM1rxuWFgHM7Nlxdg* y_p1) {
	NI oldLen_1;
	NI T1_;
	tyObject_NimSeqV2__jn9b5E3my4mhkO561P7KHUw* xu_1;
	NI TM__Q5wkpxktOdTGvlSRo9bzt9aw_188;
{	T1_ = (*x_p0).len;
	oldLen_1 = T1_;
	xu_1 = ((tyObject_NimSeqV2__jn9b5E3my4mhkO561P7KHUw*) (x_p0));
	{
		NIM_BOOL T4_;
		NI TM__Q5wkpxktOdTGvlSRo9bzt9aw_187;
		void* T8_;
		T4_ = (NIM_BOOL)0;
		T4_ = ((*xu_1).p == ((tyObject_NimSeqPayload__viDVIt6BwrYrQXJy7OOebQ*) NIM_NIL));
		if (T4_) goto LA5_;
		if (nimAddInt(oldLen_1, ((NI)1), &TM__Q5wkpxktOdTGvlSRo9bzt9aw_187)) { raiseOverflow(); goto BeforeRet_;
		};
		T4_ = ((NI)((*(*xu_1).p).cap & ((NI)IL64(-4611686018427387905))) < (NI)(TM__Q5wkpxktOdTGvlSRo9bzt9aw_187));
LA5_: ;
		if (!T4_) goto LA6_;
		T8_ = (void*)0;
		T8_ = prepareSeqAddUninit(oldLen_1, ((void*) ((*xu_1).p)), ((NI)1), ((NI)8), ((NI)8));
		(*xu_1).p = ((tyObject_NimSeqPayload__viDVIt6BwrYrQXJy7OOebQ*) (T8_));
	}
LA6_: ;
	if (nimAddInt(oldLen_1, ((NI)1), &TM__Q5wkpxktOdTGvlSRo9bzt9aw_188)) { raiseOverflow(); goto BeforeRet_;
	};
	(*xu_1).len = (NI)(TM__Q5wkpxktOdTGvlSRo9bzt9aw_188);
	(*(*xu_1).p).data[oldLen_1] = y_p1;
	}BeforeRet_: ;
}
N_LIB_PRIVATE N_NIMCALL(void, eqdestroy___basicZnimblecontext_u145)(tySequence__sM4lkSb7zS6F7OVMvW9cffQ dest_p0) {
	NI colontmp_;
	colontmp_ = ((NI)0);
	{
		while (1) {
			NI T3_;
			T3_ = dest_p0.len;
			if (!(colontmp_ < T3_)) goto LA2;
			if (dest_p0.p->data[colontmp_].p && !(dest_p0.p->data[colontmp_].p->cap & NIM_STRLIT_FLAG)) {
 deallocShared(dest_p0.p->data[colontmp_].p);
}
			colontmp_ += ((NI)1);
		} LA2: ;
	}
	if (dest_p0.p && !(dest_p0.p->cap & NIM_STRLIT_FLAG)) {
 alignedDealloc(dest_p0.p, NIM_ALIGNOF(NimStringV2));
}
}
N_LIB_PRIVATE N_NIMCALL(void, add__basicZnimblecontext_u72)(tySequence__sM4lkSb7zS6F7OVMvW9cffQ* x_p0, NimStringV2 y_p1) {
	NI oldLen_1;
	NI T1_;
	tyObject_NimSeqV2__dIuzvvAkqa7Jqo8NQ2bgmw* xu_1;
	NI TM__Q5wkpxktOdTGvlSRo9bzt9aw_190;
{	T1_ = (*x_p0).len;
	oldLen_1 = T1_;
	xu_1 = ((tyObject_NimSeqV2__dIuzvvAkqa7Jqo8NQ2bgmw*) (x_p0));
	{
		NIM_BOOL T4_;
		NI TM__Q5wkpxktOdTGvlSRo9bzt9aw_189;
		void* T8_;
		T4_ = (NIM_BOOL)0;
		T4_ = ((*xu_1).p == ((tyObject_NimSeqPayload__ajAvdPEwuHAHHPQSSmwWrw*) NIM_NIL));
		if (T4_) goto LA5_;
		if (nimAddInt(oldLen_1, ((NI)1), &TM__Q5wkpxktOdTGvlSRo9bzt9aw_189)) { raiseOverflow(); goto BeforeRet_;
		};
		T4_ = ((NI)((*(*xu_1).p).cap & ((NI)IL64(-4611686018427387905))) < (NI)(TM__Q5wkpxktOdTGvlSRo9bzt9aw_189));
LA5_: ;
		if (!T4_) goto LA6_;
		T8_ = (void*)0;
		T8_ = prepareSeqAddUninit(oldLen_1, ((void*) ((*xu_1).p)), ((NI)1), ((NI)16), ((NI)8));
		(*xu_1).p = ((tyObject_NimSeqPayload__ajAvdPEwuHAHHPQSSmwWrw*) (T8_));
	}
LA6_: ;
	if (nimAddInt(oldLen_1, ((NI)1), &TM__Q5wkpxktOdTGvlSRo9bzt9aw_190)) { raiseOverflow(); goto BeforeRet_;
	};
	(*xu_1).len = (NI)(TM__Q5wkpxktOdTGvlSRo9bzt9aw_190);
	(*(*xu_1).p).data[oldLen_1] = y_p1;
	}BeforeRet_: ;
}
N_LIB_PRIVATE N_NIMCALL(void*, alloc0__system_u7333)(tyObject_MemRegion__SLKDTjyh8N1VvMY9c9aC4mxQ* allocator_p0, NI size_p1) {
	void* result;
	result = alloc__system_u7329(allocator_p0, size_p1);
	zeroMem__system_u1752(result, size_p1);
	return result;
}
N_LIB_PRIVATE N_NOCONV(void*, alloc0Impl__system_u1773)(NI size_p0) {
	void* result;
	result = alloc0__system_u7333((&allocator__system_u7378), size_p0);
	return result;
}
N_LIB_PRIVATE N_NIMCALL(NCSTRING*, allocCStringArray__system_u5673)(NimStringV2* a_p0, NI a_p0Len_0) {
	NCSTRING* result;
	void* T1_;
	NimStringV2* x_1;
	result = (NCSTRING*)0;
	T1_ = (void*)0;
	T1_ = alloc0Impl__system_u1773(((NI)((NI)(a_p0Len_0 + ((NI)1)) * ((NI)8))));
	result = ((NCSTRING*) (T1_));
	x_1 = ((NimStringV2*) (a_p0));
	{
		NI i_1;
		NI colontmp_;
		NI res_1;
		i_1 = (NI)0;
		colontmp_ = (NI)0;
		colontmp_ = (a_p0Len_0-1);
		res_1 = ((NI)0);
		{
			while (1) {
				void* T5_;
				if (!(res_1 <= colontmp_)) goto LA4;
				i_1 = ((NI) (res_1));
				T5_ = (void*)0;
				T5_ = alloc0Impl__system_u1773(((NI)(x_1[i_1].len + ((NI)1))));
				result[i_1] = ((NCSTRING) (T5_));
				copyMem__system_u1755(((void*) (result[i_1])), ((void*) (nimToCStringConv(x_1[i_1]))), (x_1[i_1].len));
				res_1 += ((NI)1);
			} LA4: ;
		}
	}
	return result;
}
N_LIB_PRIVATE N_NIMCALL(void, echoBinSafe)(NimStringV2* args_p0, NI args_p0Len_0) {
	size_t T5_;
	int T6_;
{	flockfile(__stdoutp);
	{
		NimStringV2* s_1;
		NI i_1;
		s_1 = (NimStringV2*)0;
		i_1 = ((NI)0);
		{
			while (1) {
				size_t T4_;
				if (!(i_1 < args_p0Len_0)) goto LA3;
				if (i_1 < 0 || i_1 >= args_p0Len_0){ raiseIndexError2(i_1,args_p0Len_0-1); goto BeforeRet_;
				}
				s_1 = (&args_p0[i_1]);
				T4_ = (size_t)0;
				T4_ = fwrite(((void*) (nimToCStringConv((*s_1)))), ((size_t) ((*s_1).len)), ((size_t)1), __stdoutp);
				(void)(T4_);
				i_1 += ((NI)1);
			} LA3: ;
		}
	}
	T5_ = (size_t)0;
	T5_ = fwrite(((void*) ("\012")), ((size_t)1), ((size_t)1), __stdoutp);
	(void)(T5_);
	T6_ = (int)0;
	T6_ = fflush(__stdoutp);
	(void)(T6_);
	funlockfile(__stdoutp);
	}BeforeRet_: ;
}
N_LIB_PRIVATE N_NOCONV(void, dealloc)(void* p_p0) {
	deallocImpl__system_u1775(p_p0);
}
N_LIB_PRIVATE N_NIMCALL(void, deallocCStringArray__system_u5727)(NCSTRING* a_p0) {
	NI i_1;
	i_1 = ((NI)0);
	{
		while (1) {
			if (!!((((void*) (a_p0[i_1])) == NIM_NIL))) goto LA2;
			dealloc(((void*) (a_p0[i_1])));
			i_1 += ((NI)1);
		} LA2: ;
	}
	dealloc(((void*) (a_p0)));
}
N_LIB_PRIVATE N_NIMCALL(void, addQuoted__pureZstrutils_u1404)(NimStringV2* s_p0, tyObject_HSlice__atPNPXY5GObvliR9b4ZIorQ x_p1) {
	NimStringV2 colontmpD_;
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
	colontmpD_.len = 0; colontmpD_.p = NIM_NIL;
	colontmpD_ = dollar___pureZstrutils_u1412(x_p1);
	if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	prepareAdd((&(*s_p0)), colontmpD_.len + 0);
appendString((&(*s_p0)), colontmpD_);
	if (colontmpD_.p && !(colontmpD_.p->cap & NIM_STRLIT_FLAG)) {
 deallocShared(colontmpD_.p);
}
	}BeforeRet_: ;
}
N_LIB_PRIVATE N_NIMCALL(void, addQuoted__pureZstrutils_u1425)(NimStringV2* s_p0, NI x_p1) {
	addInt__stdZprivateZdigitsutils_u204(s_p0, x_p1);
}
N_LIB_PRIVATE N_NIMCALL(void, eqwasMoved___system_u5579)(tySequence__sM4lkSb7zS6F7OVMvW9cffQ* dest_p0) {
	(*dest_p0).len = 0; (*dest_p0).p = NIM_NIL;
}
N_LIB_PRIVATE N_NIMCALL(NI, clamp__pureZstreams_u845)(NI x_p0, NI a_p1, NI b_p2) {
	NI result;
{	{
		if (!(x_p0 < a_p1)) goto LA3_;
		result = a_p1;
		goto BeforeRet_;
	}
LA3_: ;
	{
		if (!(b_p2 < x_p0)) goto LA7_;
		result = b_p2;
		goto BeforeRet_;
	}
LA7_: ;
	result = x_p0;
	goto BeforeRet_;
	}BeforeRet_: ;
	return result;
}
N_LIB_PRIVATE N_NIMCALL(void, shrink__pureZnet_u360)(tySequence__8Np6tlClE5az1CyqZdN19bQ* x_p0, NI newLen_p1) {
	(*((tyObject_NimSeqV2__RJEeZchiQVC9c4UCFiDvF9bw*) (x_p0))).len = newLen_p1;
}
N_LIB_PRIVATE N_NIMCALL(void, setLen__pureZnet_u352)(tySequence__8Np6tlClE5az1CyqZdN19bQ* s_p0, NI newlen_p1) {
{	{
		NI T3_;
		T3_ = (*s_p0).len;
		if (!(newlen_p1 < T3_)) goto LA4_;
		shrink__pureZnet_u360(s_p0, newlen_p1);
	}
	goto LA1_;
LA4_: ;
	{
		NI oldLen_1;
		NI T7_;
		tyObject_NimSeqV2__RJEeZchiQVC9c4UCFiDvF9bw* xu_1;
		T7_ = (*s_p0).len;
		oldLen_1 = T7_;
		{
			if (!(newlen_p1 <= oldLen_1)) goto LA10_;
			goto BeforeRet_;
		}
LA10_: ;
		xu_1 = ((tyObject_NimSeqV2__RJEeZchiQVC9c4UCFiDvF9bw*) (s_p0));
		{
			NIM_BOOL T14_;
			NI TM__Q5wkpxktOdTGvlSRo9bzt9aw_191;
			void* T18_;
			T14_ = (NIM_BOOL)0;
			T14_ = ((*xu_1).p == ((tyObject_NimSeqPayload__5ct9cXIIHreBdxtyQ83d49bg*) NIM_NIL));
			if (T14_) goto LA15_;
			T14_ = ((NI)((*(*xu_1).p).cap & ((NI)IL64(-4611686018427387905))) < newlen_p1);
LA15_: ;
			if (!T14_) goto LA16_;
			if (nimSubInt(newlen_p1, oldLen_1, &TM__Q5wkpxktOdTGvlSRo9bzt9aw_191)) { raiseOverflow(); goto BeforeRet_;
			};
			T18_ = (void*)0;
			T18_ = prepareSeqAddUninit(oldLen_1, ((void*) ((*xu_1).p)), (NI)(TM__Q5wkpxktOdTGvlSRo9bzt9aw_191), ((NI)16), ((NI)8));
			(*xu_1).p = ((tyObject_NimSeqPayload__5ct9cXIIHreBdxtyQ83d49bg*) (T18_));
		}
LA16_: ;
		(*xu_1).len = newlen_p1;
		{
			NI i_1;
			NI i_2;
			i_1 = (NI)0;
			i_2 = oldLen_1;
			{
				while (1) {
					if (!(i_2 < newlen_p1)) goto LA21;
					i_1 = i_2;
					nimZeroMem((void*)(&(*(*xu_1).p).data[i_1]), sizeof(tyTuple__1v9bKyksXWMsm0vNwmZ4EuQ));
					i_2 += ((NI)1);
				} LA21: ;
			}
		}
	}
LA1_: ;
	}BeforeRet_: ;
}
N_LIB_PRIVATE N_NIMCALL(void, newSeq__pureZnet_u1128)(tySequence__8Np6tlClE5az1CyqZdN19bQ* s_p0, NI len_p1) {
	shrink__pureZnet_u360(s_p0, ((NI)0));
	setLen__pureZnet_u352((&(*s_p0)), len_p1);
}
N_LIB_PRIVATE N_NIMCALL(tyObject_SslContextExtraInternalcolonObjectType___HCHicI3N4HKjbTv49ccrcig*, new__pureZnet_u1543)(void) {
	tyObject_SslContextExtraInternalcolonObjectType___HCHicI3N4HKjbTv49ccrcig* result;
	tyObject_SslContextExtraInternalcolonObjectType___HCHicI3N4HKjbTv49ccrcig* r_1;
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
	result = NIM_NIL;
	r_1 = NIM_NIL;
	eqdestroy___pureZnet_u1555(r_1);
	r_1 = (tyObject_SslContextExtraInternalcolonObjectType___HCHicI3N4HKjbTv49ccrcig*) nimNewObj(sizeof(tyObject_SslContextExtraInternalcolonObjectType___HCHicI3N4HKjbTv49ccrcig), NIM_ALIGNOF(tyObject_SslContextExtraInternalcolonObjectType___HCHicI3N4HKjbTv49ccrcig));
	(*r_1).Sup.m_type = (&NTIv2__HCHicI3N4HKjbTv49ccrcig_);
	result = r_1;
	eqwasMoved___pureZnet_u1552(&r_1);
	eqdestroy___pureZnet_u1555(r_1);
	goto BeforeRet_;
	{
		LA1_:;
	}
	{
		eqdestroy___pureZnet_u1555(r_1);
	}
	if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	}BeforeRet_: ;
	return result;
}
N_LIB_PRIVATE N_NIMCALL(void, reset__basicZparse95requires_u3327)(tyTuple__g1w83cyyBYiVU9c8WEJWnjQ* obj_p0) {
	eqdestroy___basicZparse95requires_u3344(obj_p0);
	eqwasMoved___basicZparse95requires_u3341(obj_p0);
}
N_LIB_PRIVATE N_NIMCALL(void, shrink__basicZparse95requires_u3307)(tySequence__JiteSJxrvz63iP2o9bcn2Sg* x_p0, NI newLen_p1) {
{	{
		NI i_1;
		NI colontmp_;
		NI T2_;
		NI TM__Q5wkpxktOdTGvlSRo9bzt9aw_192;
		NI res_1;
		i_1 = (NI)0;
		colontmp_ = (NI)0;
		T2_ = (*x_p0).len;
		if (nimSubInt(T2_, ((NI)1), &TM__Q5wkpxktOdTGvlSRo9bzt9aw_192)) { raiseOverflow(); goto BeforeRet_;
		};
		colontmp_ = (NI)(TM__Q5wkpxktOdTGvlSRo9bzt9aw_192);
		res_1 = colontmp_;
		{
			while (1) {
				NI TM__Q5wkpxktOdTGvlSRo9bzt9aw_193;
				if (!(newLen_p1 <= res_1)) goto LA4;
				i_1 = ((NI) (res_1));
				if (i_1 < 0 || i_1 >= (*x_p0).len){ raiseIndexError2(i_1,(*x_p0).len-1); goto BeforeRet_;
				}
				reset__basicZparse95requires_u3327((&(*x_p0).p->data[i_1]));
				if (nimSubInt(res_1, ((NI)1), &TM__Q5wkpxktOdTGvlSRo9bzt9aw_193)) { raiseOverflow(); goto BeforeRet_;
				};
				res_1 = (NI)(TM__Q5wkpxktOdTGvlSRo9bzt9aw_193);
			} LA4: ;
		}
	}
	(*((tyObject_NimSeqV2__2itCfT72HBq9aUnqOXnfFww*) (x_p0))).len = newLen_p1;
	}BeforeRet_: ;
}
N_LIB_PRIVATE N_NIMCALL(void, setLen__basicZparse95requires_u3300)(tySequence__JiteSJxrvz63iP2o9bcn2Sg* s_p0, NI newlen_p1) {
{	{
		NI T3_;
		T3_ = (*s_p0).len;
		if (!(newlen_p1 < T3_)) goto LA4_;
		shrink__basicZparse95requires_u3307(s_p0, newlen_p1);
	}
	goto LA1_;
LA4_: ;
	{
		NI oldLen_1;
		NI T7_;
		tyObject_NimSeqV2__2itCfT72HBq9aUnqOXnfFww* xu_1;
		T7_ = (*s_p0).len;
		oldLen_1 = T7_;
		{
			if (!(newlen_p1 <= oldLen_1)) goto LA10_;
			goto BeforeRet_;
		}
LA10_: ;
		xu_1 = ((tyObject_NimSeqV2__2itCfT72HBq9aUnqOXnfFww*) (s_p0));
		{
			NIM_BOOL T14_;
			NI TM__Q5wkpxktOdTGvlSRo9bzt9aw_194;
			void* T18_;
			T14_ = (NIM_BOOL)0;
			T14_ = ((*xu_1).p == ((tyObject_NimSeqPayload__i6G3SkV9bEaahzFVphuOp9cw*) NIM_NIL));
			if (T14_) goto LA15_;
			T14_ = ((NI)((*(*xu_1).p).cap & ((NI)IL64(-4611686018427387905))) < newlen_p1);
LA15_: ;
			if (!T14_) goto LA16_;
			if (nimSubInt(newlen_p1, oldLen_1, &TM__Q5wkpxktOdTGvlSRo9bzt9aw_194)) { raiseOverflow(); goto BeforeRet_;
			};
			T18_ = (void*)0;
			T18_ = prepareSeqAddUninit(oldLen_1, ((void*) ((*xu_1).p)), (NI)(TM__Q5wkpxktOdTGvlSRo9bzt9aw_194), ((NI)40), ((NI)8));
			(*xu_1).p = ((tyObject_NimSeqPayload__i6G3SkV9bEaahzFVphuOp9cw*) (T18_));
		}
LA16_: ;
		(*xu_1).len = newlen_p1;
		{
			NI i_1;
			NI i_2;
			i_1 = (NI)0;
			i_2 = oldLen_1;
			{
				while (1) {
					if (!(i_2 < newlen_p1)) goto LA21;
					i_1 = i_2;
					nimZeroMem((void*)(&(*(*xu_1).p).data[i_1]), sizeof(tyTuple__g1w83cyyBYiVU9c8WEJWnjQ));
					i_2 += ((NI)1);
				} LA21: ;
			}
		}
	}
LA1_: ;
	}BeforeRet_: ;
}
N_LIB_PRIVATE N_NIMCALL(void, newSeq__basicZparse95requires_u3688)(tySequence__JiteSJxrvz63iP2o9bcn2Sg* s_p0, NI len_p1) {
	shrink__basicZparse95requires_u3307(s_p0, ((NI)0));
	setLen__basicZparse95requires_u3300((&(*s_p0)), len_p1);
}
N_LIB_PRIVATE N_NOINLINE(void, raiseRangeErrorU)(NU64 i_p0, NU64 a_p1, NU64 b_p2) {
	sysFatal__system_u4772(TM__Q5wkpxktOdTGvlSRo9bzt9aw_195);
}
N_LIB_PRIVATE N_NOINLINE(void, raiseFieldError2)(NimStringV2 f_p0, NI discVal_p1) {
	NimStringV2 colontmpD_;
	NimStringV2 colontmpD__2;
	NimStringV2 T1_;
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
	colontmpD_.len = 0; colontmpD_.p = NIM_NIL;
	colontmpD__2.len = 0; colontmpD__2.p = NIM_NIL;
	T1_.len = 0; T1_.p = NIM_NIL;
	colontmpD_ = dollar___systemZdollars_u14(discVal_p1);
	if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	T1_ = rawNewString(f_p0.len + colontmpD_.len + 1);
appendString((&T1_), f_p0);
appendString((&T1_), colontmpD_);
appendString((&T1_), TM__Q5wkpxktOdTGvlSRo9bzt9aw_196);
	colontmpD__2 = T1_;
	sysFatal__system_u4689(colontmpD__2);
	if (colontmpD__2.p && !(colontmpD__2.p->cap & NIM_STRLIT_FLAG)) {
 deallocShared(colontmpD__2.p);
}
	if (colontmpD_.p && !(colontmpD_.p->cap & NIM_STRLIT_FLAG)) {
 deallocShared(colontmpD_.p);
}
	}BeforeRet_: ;
}
N_LIB_PRIVATE N_NIMCALL(void, reset__pureZhttpcore_u1505)(tySequence__sM4lkSb7zS6F7OVMvW9cffQ* obj_p0) {
	eqdestroy___system_u5582((*obj_p0));
	eqwasMoved___system_u5579(obj_p0);
}
N_LIB_PRIVATE N_NIMCALL(void, eqdestroy___basicZpackageinfos_u630)(tyObject_CatchableError__liO6E8JNJNTVmf9cnXKZiug* dest_p0) {
	{
		NIM_BOOL T3_;
		T3_ = (NIM_BOOL)0;
		T3_ = nimDecRefIsLastCyclicDyn(dest_p0);
		if (!T3_) goto LA4_;
		nimDestroyAndDispose(dest_p0);
	}
LA4_: ;
}
N_LIB_PRIVATE N_NIMCALL(void, add__basicZpackageinfos_u336)(tySequence__H3A42plY3ZGdd9cIkci4urw* x_p0, tyObject_PackageInfocolonObjectType___R0oWrMCYB9aDk5GcoIvq3ew* y_p1) {
	NI oldLen_1;
	NI T1_;
	tyObject_NimSeqV2__ExuFjsT6kVuRsEpfdkGoKw* xu_1;
	NI TM__Q5wkpxktOdTGvlSRo9bzt9aw_198;
{	T1_ = (*x_p0).len;
	oldLen_1 = T1_;
	xu_1 = ((tyObject_NimSeqV2__ExuFjsT6kVuRsEpfdkGoKw*) (x_p0));
	{
		NIM_BOOL T4_;
		NI TM__Q5wkpxktOdTGvlSRo9bzt9aw_197;
		void* T8_;
		T4_ = (NIM_BOOL)0;
		T4_ = ((*xu_1).p == ((tyObject_NimSeqPayload__dxk39bBb9cMOh2NkgEOWJvxQ*) NIM_NIL));
		if (T4_) goto LA5_;
		if (nimAddInt(oldLen_1, ((NI)1), &TM__Q5wkpxktOdTGvlSRo9bzt9aw_197)) { raiseOverflow(); goto BeforeRet_;
		};
		T4_ = ((NI)((*(*xu_1).p).cap & ((NI)IL64(-4611686018427387905))) < (NI)(TM__Q5wkpxktOdTGvlSRo9bzt9aw_197));
LA5_: ;
		if (!T4_) goto LA6_;
		T8_ = (void*)0;
		T8_ = prepareSeqAddUninit(oldLen_1, ((void*) ((*xu_1).p)), ((NI)1), ((NI)8), ((NI)8));
		(*xu_1).p = ((tyObject_NimSeqPayload__dxk39bBb9cMOh2NkgEOWJvxQ*) (T8_));
	}
LA6_: ;
	if (nimAddInt(oldLen_1, ((NI)1), &TM__Q5wkpxktOdTGvlSRo9bzt9aw_198)) { raiseOverflow(); goto BeforeRet_;
	};
	(*xu_1).len = (NI)(TM__Q5wkpxktOdTGvlSRo9bzt9aw_198);
	(*(*xu_1).p).data[oldLen_1] = y_p1;
	}BeforeRet_: ;
}
N_LIB_PRIVATE N_NIMCALL(void, reset__pureZpegs_u236)(tyObject_Peg__bQhIALn3Tk2Pvs09cSQ39arA* obj_p0) {
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
	eqdestroy___pureZpegs_u253(obj_p0);
	if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	eqwasMoved___pureZpegs_u250(obj_p0);
	if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	}BeforeRet_: ;
}
N_LIB_PRIVATE N_NIMCALL(void, shrink__pureZpegs_u216)(tySequence__xtzJ4aOMjniblsc3JNpWMg* x_p0, NI newLen_p1) {
{	{
		NI i_1;
		NI colontmp_;
		NI T2_;
		NI TM__Q5wkpxktOdTGvlSRo9bzt9aw_199;
		NI res_1;
		i_1 = (NI)0;
		colontmp_ = (NI)0;
		T2_ = (*x_p0).len;
		if (nimSubInt(T2_, ((NI)1), &TM__Q5wkpxktOdTGvlSRo9bzt9aw_199)) { raiseOverflow(); goto BeforeRet_;
		};
		colontmp_ = (NI)(TM__Q5wkpxktOdTGvlSRo9bzt9aw_199);
		res_1 = colontmp_;
		{
			while (1) {
				NI TM__Q5wkpxktOdTGvlSRo9bzt9aw_200;
				if (!(newLen_p1 <= res_1)) goto LA4;
				i_1 = ((NI) (res_1));
				if (i_1 < 0 || i_1 >= (*x_p0).len){ raiseIndexError2(i_1,(*x_p0).len-1); goto BeforeRet_;
				}
				reset__pureZpegs_u236((&(*x_p0).p->data[i_1]));
				if (nimSubInt(res_1, ((NI)1), &TM__Q5wkpxktOdTGvlSRo9bzt9aw_200)) { raiseOverflow(); goto BeforeRet_;
				};
				res_1 = (NI)(TM__Q5wkpxktOdTGvlSRo9bzt9aw_200);
			} LA4: ;
		}
	}
	(*((tyObject_NimSeqV2__6oX4uG5Kk9bEP9aWztYlUrnw*) (x_p0))).len = newLen_p1;
	}BeforeRet_: ;
}
N_LIB_PRIVATE N_NIMCALL(void, setLen__pureZpegs_u208)(tySequence__xtzJ4aOMjniblsc3JNpWMg* s_p0, NI newlen_p1) {
{	{
		NI T3_;
		T3_ = (*s_p0).len;
		if (!(newlen_p1 < T3_)) goto LA4_;
		shrink__pureZpegs_u216(s_p0, newlen_p1);
	}
	goto LA1_;
LA4_: ;
	{
		NI oldLen_1;
		NI T7_;
		tyObject_NimSeqV2__6oX4uG5Kk9bEP9aWztYlUrnw* xu_1;
		T7_ = (*s_p0).len;
		oldLen_1 = T7_;
		{
			if (!(newlen_p1 <= oldLen_1)) goto LA10_;
			goto BeforeRet_;
		}
LA10_: ;
		xu_1 = ((tyObject_NimSeqV2__6oX4uG5Kk9bEP9aWztYlUrnw*) (s_p0));
		{
			NIM_BOOL T14_;
			NI TM__Q5wkpxktOdTGvlSRo9bzt9aw_201;
			void* T18_;
			T14_ = (NIM_BOOL)0;
			T14_ = ((*xu_1).p == ((tyObject_NimSeqPayload__pv5jLErHYD8AzgVQvZZ5sQ*) NIM_NIL));
			if (T14_) goto LA15_;
			T14_ = ((NI)((*(*xu_1).p).cap & ((NI)IL64(-4611686018427387905))) < newlen_p1);
LA15_: ;
			if (!T14_) goto LA16_;
			if (nimSubInt(newlen_p1, oldLen_1, &TM__Q5wkpxktOdTGvlSRo9bzt9aw_201)) { raiseOverflow(); goto BeforeRet_;
			};
			T18_ = (void*)0;
			T18_ = prepareSeqAddUninit(oldLen_1, ((void*) ((*xu_1).p)), (NI)(TM__Q5wkpxktOdTGvlSRo9bzt9aw_201), ((NI)24), ((NI)8));
			(*xu_1).p = ((tyObject_NimSeqPayload__pv5jLErHYD8AzgVQvZZ5sQ*) (T18_));
		}
LA16_: ;
		(*xu_1).len = newlen_p1;
		{
			NI i_1;
			NI i_2;
			i_1 = (NI)0;
			i_2 = oldLen_1;
			{
				while (1) {
					if (!(i_2 < newlen_p1)) goto LA21;
					i_1 = i_2;
					nimZeroMem((void*)(&(*(*xu_1).p).data[i_1]), sizeof(tyObject_Peg__bQhIALn3Tk2Pvs09cSQ39arA));
					(*(*xu_1).p).data[i_1].kind = ((tyEnum_PegKind__ke7OyotE9cPez5dKgsRtGDg)0);
					i_2 += ((NI)1);
				} LA21: ;
			}
		}
	}
LA1_: ;
	}BeforeRet_: ;
}
N_LIB_PRIVATE N_NIMCALL(void, add__pureZpegs_u675)(tySequence__xtzJ4aOMjniblsc3JNpWMg* x_p0, tyObject_Peg__bQhIALn3Tk2Pvs09cSQ39arA y_p1) {
	NI oldLen_1;
	NI T1_;
	tyObject_NimSeqV2__6oX4uG5Kk9bEP9aWztYlUrnw* xu_1;
	NI TM__Q5wkpxktOdTGvlSRo9bzt9aw_203;
{	T1_ = (*x_p0).len;
	oldLen_1 = T1_;
	xu_1 = ((tyObject_NimSeqV2__6oX4uG5Kk9bEP9aWztYlUrnw*) (x_p0));
	{
		NIM_BOOL T4_;
		NI TM__Q5wkpxktOdTGvlSRo9bzt9aw_202;
		void* T8_;
		T4_ = (NIM_BOOL)0;
		T4_ = ((*xu_1).p == ((tyObject_NimSeqPayload__pv5jLErHYD8AzgVQvZZ5sQ*) NIM_NIL));
		if (T4_) goto LA5_;
		if (nimAddInt(oldLen_1, ((NI)1), &TM__Q5wkpxktOdTGvlSRo9bzt9aw_202)) { raiseOverflow(); goto BeforeRet_;
		};
		T4_ = ((NI)((*(*xu_1).p).cap & ((NI)IL64(-4611686018427387905))) < (NI)(TM__Q5wkpxktOdTGvlSRo9bzt9aw_202));
LA5_: ;
		if (!T4_) goto LA6_;
		T8_ = (void*)0;
		T8_ = prepareSeqAddUninit(oldLen_1, ((void*) ((*xu_1).p)), ((NI)1), ((NI)24), ((NI)8));
		(*xu_1).p = ((tyObject_NimSeqPayload__pv5jLErHYD8AzgVQvZZ5sQ*) (T8_));
	}
LA6_: ;
	if (nimAddInt(oldLen_1, ((NI)1), &TM__Q5wkpxktOdTGvlSRo9bzt9aw_203)) { raiseOverflow(); goto BeforeRet_;
	};
	(*xu_1).len = (NI)(TM__Q5wkpxktOdTGvlSRo9bzt9aw_203);
	(*(*xu_1).p).data[oldLen_1] = y_p1;
	}BeforeRet_: ;
}
N_LIB_PRIVATE N_NIMCALL(void, add__pureZpegs_u4960)(tySequence__upZ4vKkV9bIHNIW2xxKTRCQ* x_p0, tyObject_NonTerminalObj__WJQV9aKJy9bowBE2at3Fb7IA* y_p1) {
	NI oldLen_1;
	NI T1_;
	tyObject_NimSeqV2__dAQul3Tj0fDDW1w7kvLCqQ* xu_1;
	NI TM__Q5wkpxktOdTGvlSRo9bzt9aw_205;
{	T1_ = (*x_p0).len;
	oldLen_1 = T1_;
	xu_1 = ((tyObject_NimSeqV2__dAQul3Tj0fDDW1w7kvLCqQ*) (x_p0));
	{
		NIM_BOOL T4_;
		NI TM__Q5wkpxktOdTGvlSRo9bzt9aw_204;
		void* T8_;
		T4_ = (NIM_BOOL)0;
		T4_ = ((*xu_1).p == ((tyObject_NimSeqPayload__ma6pYfcj6G1vr1K9bDOQNhQ*) NIM_NIL));
		if (T4_) goto LA5_;
		if (nimAddInt(oldLen_1, ((NI)1), &TM__Q5wkpxktOdTGvlSRo9bzt9aw_204)) { raiseOverflow(); goto BeforeRet_;
		};
		T4_ = ((NI)((*(*xu_1).p).cap & ((NI)IL64(-4611686018427387905))) < (NI)(TM__Q5wkpxktOdTGvlSRo9bzt9aw_204));
LA5_: ;
		if (!T4_) goto LA6_;
		T8_ = (void*)0;
		T8_ = prepareSeqAddUninit(oldLen_1, ((void*) ((*xu_1).p)), ((NI)1), ((NI)8), ((NI)8));
		(*xu_1).p = ((tyObject_NimSeqPayload__ma6pYfcj6G1vr1K9bDOQNhQ*) (T8_));
	}
LA6_: ;
	if (nimAddInt(oldLen_1, ((NI)1), &TM__Q5wkpxktOdTGvlSRo9bzt9aw_205)) { raiseOverflow(); goto BeforeRet_;
	};
	(*xu_1).len = (NI)(TM__Q5wkpxktOdTGvlSRo9bzt9aw_205);
	(*(*xu_1).p).data[oldLen_1] = y_p1;
	}BeforeRet_: ;
}
N_LIB_PRIVATE N_NIMCALL(void, reset__basicZnimblecontext_u859)(tyTuple__POGkMJ7lRVtwX3CODjpoJQ* obj_p0) {
	eqdestroy___basicZnimblecontext_u876(obj_p0);
	eqwasMoved___basicZnimblecontext_u873(obj_p0);
}
N_LIB_PRIVATE N_NIMCALL(void, shrink__basicZnimblecontext_u839)(tySequence__JpsB9cJkHWqV5PFSGlQ0YKA* x_p0, NI newLen_p1) {
{	{
		NI i_1;
		NI colontmp_;
		NI T2_;
		NI TM__Q5wkpxktOdTGvlSRo9bzt9aw_206;
		NI res_1;
		i_1 = (NI)0;
		colontmp_ = (NI)0;
		T2_ = (*x_p0).len;
		if (nimSubInt(T2_, ((NI)1), &TM__Q5wkpxktOdTGvlSRo9bzt9aw_206)) { raiseOverflow(); goto BeforeRet_;
		};
		colontmp_ = (NI)(TM__Q5wkpxktOdTGvlSRo9bzt9aw_206);
		res_1 = colontmp_;
		{
			while (1) {
				NI TM__Q5wkpxktOdTGvlSRo9bzt9aw_207;
				if (!(newLen_p1 <= res_1)) goto LA4;
				i_1 = ((NI) (res_1));
				if (i_1 < 0 || i_1 >= (*x_p0).len){ raiseIndexError2(i_1,(*x_p0).len-1); goto BeforeRet_;
				}
				reset__basicZnimblecontext_u859((&(*x_p0).p->data[i_1]));
				if (nimSubInt(res_1, ((NI)1), &TM__Q5wkpxktOdTGvlSRo9bzt9aw_207)) { raiseOverflow(); goto BeforeRet_;
				};
				res_1 = (NI)(TM__Q5wkpxktOdTGvlSRo9bzt9aw_207);
			} LA4: ;
		}
	}
	(*((tyObject_NimSeqV2__Kh1M8mcpD8jREExWZQr9cKg*) (x_p0))).len = newLen_p1;
	}BeforeRet_: ;
}
N_LIB_PRIVATE N_NIMCALL(void, setLen__basicZnimblecontext_u832)(tySequence__JpsB9cJkHWqV5PFSGlQ0YKA* s_p0, NI newlen_p1) {
{	{
		NI T3_;
		T3_ = (*s_p0).len;
		if (!(newlen_p1 < T3_)) goto LA4_;
		shrink__basicZnimblecontext_u839(s_p0, newlen_p1);
	}
	goto LA1_;
LA4_: ;
	{
		NI oldLen_1;
		NI T7_;
		tyObject_NimSeqV2__Kh1M8mcpD8jREExWZQr9cKg* xu_1;
		T7_ = (*s_p0).len;
		oldLen_1 = T7_;
		{
			if (!(newlen_p1 <= oldLen_1)) goto LA10_;
			goto BeforeRet_;
		}
LA10_: ;
		xu_1 = ((tyObject_NimSeqV2__Kh1M8mcpD8jREExWZQr9cKg*) (s_p0));
		{
			NIM_BOOL T14_;
			NI TM__Q5wkpxktOdTGvlSRo9bzt9aw_208;
			void* T18_;
			T14_ = (NIM_BOOL)0;
			T14_ = ((*xu_1).p == ((tyObject_NimSeqPayload__NK9cFj7oiGRXeC4gDchJTOA*) NIM_NIL));
			if (T14_) goto LA15_;
			T14_ = ((NI)((*(*xu_1).p).cap & ((NI)IL64(-4611686018427387905))) < newlen_p1);
LA15_: ;
			if (!T14_) goto LA16_;
			if (nimSubInt(newlen_p1, oldLen_1, &TM__Q5wkpxktOdTGvlSRo9bzt9aw_208)) { raiseOverflow(); goto BeforeRet_;
			};
			T18_ = (void*)0;
			T18_ = prepareSeqAddUninit(oldLen_1, ((void*) ((*xu_1).p)), (NI)(TM__Q5wkpxktOdTGvlSRo9bzt9aw_208), ((NI)224), ((NI)8));
			(*xu_1).p = ((tyObject_NimSeqPayload__NK9cFj7oiGRXeC4gDchJTOA*) (T18_));
		}
LA16_: ;
		(*xu_1).len = newlen_p1;
		{
			NI i_1;
			NI i_2;
			i_1 = (NI)0;
			i_2 = oldLen_1;
			{
				while (1) {
					if (!(i_2 < newlen_p1)) goto LA21;
					i_1 = i_2;
					nimZeroMem((void*)(&(*(*xu_1).p).data[i_1]), sizeof(tyTuple__POGkMJ7lRVtwX3CODjpoJQ));
					i_2 += ((NI)1);
				} LA21: ;
			}
		}
	}
LA1_: ;
	}BeforeRet_: ;
}
N_LIB_PRIVATE N_NIMCALL(void, newSeq__basicZnimblecontext_u1672)(tySequence__JpsB9cJkHWqV5PFSGlQ0YKA* s_p0, NI len_p1) {
	shrink__basicZnimblecontext_u839(s_p0, ((NI)0));
	setLen__basicZnimblecontext_u832((&(*s_p0)), len_p1);
}
static N_INLINE(NIM_BOOL, nimDecRefIsLast)(void* p_p0) {
	NIM_BOOL result;
	result = NIM_FALSE;
	{
		tyObject_RefHeader__BVEqx9abcuAhztUEHxbqQJA* cell_1;
		NI T5_;
		if (!!((p_p0 == NIM_NIL))) goto LA3_;
		T5_ = (NI)0;
		T5_ = minuspercent___system_u813(((NI) (ptrdiff_t) (p_p0)), ((NI)16));
		cell_1 = ((tyObject_RefHeader__BVEqx9abcuAhztUEHxbqQJA*) (T5_));
		{
			if (!((NI)((NI64)((*cell_1).rc) >> (NU64)(((NI)4) & (64 - 1))) == ((NI)0))) goto LA8_;
			result = NIM_TRUE;
		}
		goto LA6_;
LA8_: ;
		{
			(*cell_1).rc = minuspercent___system_u813((*cell_1).rc, ((NI)16));
		}
LA6_: ;
	}
LA3_: ;
	return result;
}
N_LIB_PRIVATE N_NIMCALL(void, eqdestroy___basicZpackageinfos_u364)(tySequence__H3A42plY3ZGdd9cIkci4urw dest_p0) {
	NI colontmp_;
	colontmp_ = ((NI)0);
	{
		while (1) {
			NI T3_;
			T3_ = dest_p0.len;
			if (!(colontmp_ < T3_)) goto LA2;
			{
				NIM_BOOL T6_;
				T6_ = (NIM_BOOL)0;
				T6_ = nimDecRefIsLast(dest_p0.p->data[colontmp_]);
				if (!T6_) goto LA7_;
				eqdestroy___basicZpackageinfos_u93((&(*dest_p0.p->data[colontmp_])));
				nimRawDispose(dest_p0.p->data[colontmp_], ((NI)8));
			}
LA7_: ;
			colontmp_ += ((NI)1);
		} LA2: ;
	}
	if (dest_p0.p && !(dest_p0.p->cap & NIM_STRLIT_FLAG)) {
 alignedDealloc(dest_p0.p, NIM_ALIGNOF(tyObject_PackageInfocolonObjectType___R0oWrMCYB9aDk5GcoIvq3ew*));
}
}
static N_INLINE(NIM_BOOL, equalMem__system_u1763)(void* a_p0, void* b_p1, NI size_p2) {
	NIM_BOOL result;
	int T1_;
	T1_ = (int)0;
	T1_ = nimCmpMem(a_p0, b_p1, size_p2);
	result = (T1_ == ((NI32)0));
	return result;
}
static N_INLINE(NIM_BOOL, eqStrings)(NimStringV2 a_p0, NimStringV2 b_p1) {
	NIM_BOOL result;
	NI alen_1;
	NI blen_1;
{	result = NIM_FALSE;
	alen_1 = a_p0.len;
	blen_1 = b_p1.len;
	{
		if (!(alen_1 == blen_1)) goto LA3_;
		{
			if (!(alen_1 == ((NI)0))) goto LA7_;
			result = NIM_TRUE;
			goto BeforeRet_;
		}
LA7_: ;
		result = equalMem__system_u1763(((void*) ((&a_p0.p->data[((NI)0)]))), ((void*) ((&b_p1.p->data[((NI)0)]))), (alen_1));
		goto BeforeRet_;
	}
LA3_: ;
	}BeforeRet_: ;
	return result;
}
N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, eqeq___basicZpkgurls_u71)(tyObject_Uri__MX62yCLGQmnfVYEE3Hjm9cA* x_p0, tyObject_Uri__MX62yCLGQmnfVYEE3Hjm9cA* y_p1) {
	NIM_BOOL result;
{	{
		if (!NIM_TRUE) goto LA3_;
		{
			if (!!(eqStrings((*x_p0).scheme, (*y_p1).scheme))) goto LA7_;
			result = NIM_FALSE;
			goto BeforeRet_;
		}
LA7_: ;
	}
LA3_: ;
	{
		if (!NIM_TRUE) goto LA11_;
		{
			if (!!(eqStrings((*x_p0).username, (*y_p1).username))) goto LA15_;
			result = NIM_FALSE;
			goto BeforeRet_;
		}
LA15_: ;
	}
LA11_: ;
	{
		if (!NIM_TRUE) goto LA19_;
		{
			if (!!(eqStrings((*x_p0).password, (*y_p1).password))) goto LA23_;
			result = NIM_FALSE;
			goto BeforeRet_;
		}
LA23_: ;
	}
LA19_: ;
	{
		if (!NIM_TRUE) goto LA27_;
		{
			if (!!(eqStrings((*x_p0).hostname, (*y_p1).hostname))) goto LA31_;
			result = NIM_FALSE;
			goto BeforeRet_;
		}
LA31_: ;
	}
LA27_: ;
	{
		if (!NIM_TRUE) goto LA35_;
		{
			if (!!(eqStrings((*x_p0).port, (*y_p1).port))) goto LA39_;
			result = NIM_FALSE;
			goto BeforeRet_;
		}
LA39_: ;
	}
LA35_: ;
	{
		if (!NIM_TRUE) goto LA43_;
		{
			if (!!(eqStrings((*x_p0).path, (*y_p1).path))) goto LA47_;
			result = NIM_FALSE;
			goto BeforeRet_;
		}
LA47_: ;
	}
LA43_: ;
	{
		if (!NIM_TRUE) goto LA51_;
		{
			if (!!(eqStrings((*x_p0).query, (*y_p1).query))) goto LA55_;
			result = NIM_FALSE;
			goto BeforeRet_;
		}
LA55_: ;
	}
LA51_: ;
	{
		if (!NIM_TRUE) goto LA59_;
		{
			if (!!(eqStrings((*x_p0).anchor, (*y_p1).anchor))) goto LA63_;
			result = NIM_FALSE;
			goto BeforeRet_;
		}
LA63_: ;
	}
LA59_: ;
	{
		if (!NIM_TRUE) goto LA67_;
		{
			if (!!(((*x_p0).opaque == (*y_p1).opaque))) goto LA71_;
			result = NIM_FALSE;
			goto BeforeRet_;
		}
LA71_: ;
	}
LA67_: ;
	{
		if (!NIM_TRUE) goto LA75_;
		{
			if (!!(((*x_p0).isIpv6 == (*y_p1).isIpv6))) goto LA79_;
			result = NIM_FALSE;
			goto BeforeRet_;
		}
LA79_: ;
	}
LA75_: ;
	result = NIM_TRUE;
	goto BeforeRet_;
	}BeforeRet_: ;
	return result;
}
N_LIB_PRIVATE N_NIMCALL(NimStringV2, nimBoolToStr)(NIM_BOOL x_p0) {
	NimStringV2 result;
	NimStringV2 T1_;
{	T1_.len = 0; T1_.p = NIM_NIL;
	{
		if (!x_p0) goto LA4_;
		result = TM__Q5wkpxktOdTGvlSRo9bzt9aw_210;
	}
	goto LA2_;
LA4_: ;
	{
		result = TM__Q5wkpxktOdTGvlSRo9bzt9aw_212;
	}
LA2_: ;
	goto BeforeRet_;
	}BeforeRet_: ;
	return result;
}
N_LIB_PRIVATE N_NIMCALL(void, eqdestroy___basicZcompiledpatterns_u930)(tySequence__j9bhAvfiD9alXYEwmFnFGFNA dest_p0) {
	NI colontmp_;
	colontmp_ = ((NI)0);
	{
		while (1) {
			NI T3_;
			T3_ = dest_p0.len;
			if (!(colontmp_ < T3_)) goto LA2;
			if (dest_p0.p->data[colontmp_].Field0.error.p && !(dest_p0.p->data[colontmp_].Field0.error.p->cap & NIM_STRLIT_FLAG)) {
 deallocShared(dest_p0.p->data[colontmp_].Field0.error.p);
}
			eqdestroy___basicZcompiledpatterns_u210(dest_p0.p->data[colontmp_].Field0.code);
			if (dest_p0.p->data[colontmp_].Field1.p && !(dest_p0.p->data[colontmp_].Field1.p->cap & NIM_STRLIT_FLAG)) {
 deallocShared(dest_p0.p->data[colontmp_].Field1.p);
}
			colontmp_ += ((NI)1);
		} LA2: ;
	}
	if (dest_p0.p && !(dest_p0.p->cap & NIM_STRLIT_FLAG)) {
 alignedDealloc(dest_p0.p, NIM_ALIGNOF(tyTuple__ZwcqNhWtDfKDJjVz9bcvE9cQ));
}
}
N_LIB_PRIVATE N_NIMCALL(void, addQuoted__atlas_u174)(NimStringV2* s_p0, NimStringV2 x_p1) {
	prepareAdd((&(*s_p0)), x_p1.len + 0);
appendString((&(*s_p0)), x_p1);
}
N_LIB_PRIVATE N_NIMCALL(void, reset__basicZnimblecontext_u3704)(tyTuple__P9b03d79atTGoSs9bM2vK9bPRA* obj_p0) {
	eqdestroy___basicZnimblecontext_u3721(obj_p0);
	eqwasMoved___basicZnimblecontext_u3718(obj_p0);
}
N_LIB_PRIVATE N_NIMCALL(void, shrink__basicZnimblecontext_u3684)(tySequence__oMQEWXk5BpYjO5RbdjG9a1Q* x_p0, NI newLen_p1) {
{	{
		NI i_1;
		NI colontmp_;
		NI T2_;
		NI TM__Q5wkpxktOdTGvlSRo9bzt9aw_213;
		NI res_1;
		i_1 = (NI)0;
		colontmp_ = (NI)0;
		T2_ = (*x_p0).len;
		if (nimSubInt(T2_, ((NI)1), &TM__Q5wkpxktOdTGvlSRo9bzt9aw_213)) { raiseOverflow(); goto BeforeRet_;
		};
		colontmp_ = (NI)(TM__Q5wkpxktOdTGvlSRo9bzt9aw_213);
		res_1 = colontmp_;
		{
			while (1) {
				NI TM__Q5wkpxktOdTGvlSRo9bzt9aw_214;
				if (!(newLen_p1 <= res_1)) goto LA4;
				i_1 = ((NI) (res_1));
				if (i_1 < 0 || i_1 >= (*x_p0).len){ raiseIndexError2(i_1,(*x_p0).len-1); goto BeforeRet_;
				}
				reset__basicZnimblecontext_u3704((&(*x_p0).p->data[i_1]));
				if (nimSubInt(res_1, ((NI)1), &TM__Q5wkpxktOdTGvlSRo9bzt9aw_214)) { raiseOverflow(); goto BeforeRet_;
				};
				res_1 = (NI)(TM__Q5wkpxktOdTGvlSRo9bzt9aw_214);
			} LA4: ;
		}
	}
	(*((tyObject_NimSeqV2__VI30p9cKu9cnFpqBEEcfcFlA*) (x_p0))).len = newLen_p1;
	}BeforeRet_: ;
}
N_LIB_PRIVATE N_NIMCALL(void, setLen__basicZnimblecontext_u3676)(tySequence__oMQEWXk5BpYjO5RbdjG9a1Q* s_p0, NI newlen_p1) {
{	{
		NI T3_;
		T3_ = (*s_p0).len;
		if (!(newlen_p1 < T3_)) goto LA4_;
		shrink__basicZnimblecontext_u3684(s_p0, newlen_p1);
	}
	goto LA1_;
LA4_: ;
	{
		NI oldLen_1;
		NI T7_;
		tyObject_NimSeqV2__VI30p9cKu9cnFpqBEEcfcFlA* xu_1;
		T7_ = (*s_p0).len;
		oldLen_1 = T7_;
		{
			if (!(newlen_p1 <= oldLen_1)) goto LA10_;
			goto BeforeRet_;
		}
LA10_: ;
		xu_1 = ((tyObject_NimSeqV2__VI30p9cKu9cnFpqBEEcfcFlA*) (s_p0));
		{
			NIM_BOOL T14_;
			NI TM__Q5wkpxktOdTGvlSRo9bzt9aw_215;
			void* T18_;
			T14_ = (NIM_BOOL)0;
			T14_ = ((*xu_1).p == ((tyObject_NimSeqPayload__m15Y1VoFTqBC9a9c9b7tg3OgQ*) NIM_NIL));
			if (T14_) goto LA15_;
			T14_ = ((NI)((*(*xu_1).p).cap & ((NI)IL64(-4611686018427387905))) < newlen_p1);
LA15_: ;
			if (!T14_) goto LA16_;
			if (nimSubInt(newlen_p1, oldLen_1, &TM__Q5wkpxktOdTGvlSRo9bzt9aw_215)) { raiseOverflow(); goto BeforeRet_;
			};
			T18_ = (void*)0;
			T18_ = prepareSeqAddUninit(oldLen_1, ((void*) ((*xu_1).p)), (NI)(TM__Q5wkpxktOdTGvlSRo9bzt9aw_215), ((NI)216), ((NI)8));
			(*xu_1).p = ((tyObject_NimSeqPayload__m15Y1VoFTqBC9a9c9b7tg3OgQ*) (T18_));
		}
LA16_: ;
		(*xu_1).len = newlen_p1;
		{
			NI i_1;
			NI i_2;
			i_1 = (NI)0;
			i_2 = oldLen_1;
			{
				while (1) {
					if (!(i_2 < newlen_p1)) goto LA21;
					i_1 = i_2;
					nimZeroMem((void*)(&(*(*xu_1).p).data[i_1]), sizeof(tyTuple__P9b03d79atTGoSs9bM2vK9bPRA));
					i_2 += ((NI)1);
				} LA21: ;
			}
		}
	}
LA1_: ;
	}BeforeRet_: ;
}
N_LIB_PRIVATE N_NIMCALL(void, newSeq__basicZdeptypesjson_u12240)(tySequence__oMQEWXk5BpYjO5RbdjG9a1Q* s_p0, NI len_p1) {
	shrink__basicZnimblecontext_u3684(s_p0, ((NI)0));
	setLen__basicZnimblecontext_u3676((&(*s_p0)), len_p1);
}
N_LIB_PRIVATE N_NIMCALL(void, add__dependencies_u12594)(tySequence__QArEOQfUBBFe7voRs4vldw* x_p0, tyObject_PkgUrl__xtGEmbK9cVcp0WbjakP0xVw* y_p1) {
	NI oldLen_1;
	NI T1_;
	tyObject_NimSeqV2__bpe6kjC7XeJxxaS9c7UIO4Q* xu_1;
	NI TM__Q5wkpxktOdTGvlSRo9bzt9aw_217;
{	T1_ = (*x_p0).len;
	oldLen_1 = T1_;
	xu_1 = ((tyObject_NimSeqV2__bpe6kjC7XeJxxaS9c7UIO4Q*) (x_p0));
	{
		NIM_BOOL T4_;
		NI TM__Q5wkpxktOdTGvlSRo9bzt9aw_216;
		void* T8_;
		T4_ = (NIM_BOOL)0;
		T4_ = ((*xu_1).p == ((tyObject_NimSeqPayload__I79aFYY62gY8z3ZZVrMiB4w*) NIM_NIL));
		if (T4_) goto LA5_;
		if (nimAddInt(oldLen_1, ((NI)1), &TM__Q5wkpxktOdTGvlSRo9bzt9aw_216)) { raiseOverflow(); goto BeforeRet_;
		};
		T4_ = ((NI)((*(*xu_1).p).cap & ((NI)IL64(-4611686018427387905))) < (NI)(TM__Q5wkpxktOdTGvlSRo9bzt9aw_216));
LA5_: ;
		if (!T4_) goto LA6_;
		T8_ = (void*)0;
		T8_ = prepareSeqAddUninit(oldLen_1, ((void*) ((*xu_1).p)), ((NI)1), ((NI)192), ((NI)8));
		(*xu_1).p = ((tyObject_NimSeqPayload__I79aFYY62gY8z3ZZVrMiB4w*) (T8_));
	}
LA6_: ;
	if (nimAddInt(oldLen_1, ((NI)1), &TM__Q5wkpxktOdTGvlSRo9bzt9aw_217)) { raiseOverflow(); goto BeforeRet_;
	};
	(*xu_1).len = (NI)(TM__Q5wkpxktOdTGvlSRo9bzt9aw_217);
	(*(*xu_1).p).data[oldLen_1] = (*y_p1);
	}BeforeRet_: ;
}
N_LIB_PRIVATE N_NIMCALL(void, add__basicZgitops_u4200)(tySequence__4eQHGndY6XBYpFOH09apV8Q* x_p0, tyTuple__UV3llMMYFckfui8YMBuUZA* y_p1) {
	NI oldLen_1;
	NI T1_;
	tyObject_NimSeqV2__luBh3XXMMRZqeJx6vueArw* xu_1;
	NI TM__Q5wkpxktOdTGvlSRo9bzt9aw_219;
{	T1_ = (*x_p0).len;
	oldLen_1 = T1_;
	xu_1 = ((tyObject_NimSeqV2__luBh3XXMMRZqeJx6vueArw*) (x_p0));
	{
		NIM_BOOL T4_;
		NI TM__Q5wkpxktOdTGvlSRo9bzt9aw_218;
		void* T8_;
		T4_ = (NIM_BOOL)0;
		T4_ = ((*xu_1).p == ((tyObject_NimSeqPayload__5uaMiiDGRN7kaBc8RF54HA*) NIM_NIL));
		if (T4_) goto LA5_;
		if (nimAddInt(oldLen_1, ((NI)1), &TM__Q5wkpxktOdTGvlSRo9bzt9aw_218)) { raiseOverflow(); goto BeforeRet_;
		};
		T4_ = ((NI)((*(*xu_1).p).cap & ((NI)IL64(-4611686018427387905))) < (NI)(TM__Q5wkpxktOdTGvlSRo9bzt9aw_218));
LA5_: ;
		if (!T4_) goto LA6_;
		T8_ = (void*)0;
		T8_ = prepareSeqAddUninit(oldLen_1, ((void*) ((*xu_1).p)), ((NI)1), ((NI)32), ((NI)8));
		(*xu_1).p = ((tyObject_NimSeqPayload__5uaMiiDGRN7kaBc8RF54HA*) (T8_));
	}
LA6_: ;
	if (nimAddInt(oldLen_1, ((NI)1), &TM__Q5wkpxktOdTGvlSRo9bzt9aw_219)) { raiseOverflow(); goto BeforeRet_;
	};
	(*xu_1).len = (NI)(TM__Q5wkpxktOdTGvlSRo9bzt9aw_219);
	(*(*xu_1).p).data[oldLen_1] = (*y_p1);
	}BeforeRet_: ;
}
N_LIB_PRIVATE N_NIMCALL(void, reset__basicZdeptypes_u1439)(tyTuple__GSIE033wnKaKWLU68PPv9cA* obj_p0) {
	eqdestroy___basicZdeptypes_u1456(obj_p0);
	eqwasMoved___basicZdeptypes_u1453(obj_p0);
}
N_LIB_PRIVATE N_NIMCALL(void, shrink__basicZdeptypes_u1419)(tySequence__jlOSbs9c7TpYbYckLycDaQg* x_p0, NI newLen_p1) {
{	{
		NI i_1;
		NI colontmp_;
		NI T2_;
		NI TM__Q5wkpxktOdTGvlSRo9bzt9aw_220;
		NI res_1;
		i_1 = (NI)0;
		colontmp_ = (NI)0;
		T2_ = (*x_p0).len;
		if (nimSubInt(T2_, ((NI)1), &TM__Q5wkpxktOdTGvlSRo9bzt9aw_220)) { raiseOverflow(); goto BeforeRet_;
		};
		colontmp_ = (NI)(TM__Q5wkpxktOdTGvlSRo9bzt9aw_220);
		res_1 = colontmp_;
		{
			while (1) {
				NI TM__Q5wkpxktOdTGvlSRo9bzt9aw_221;
				if (!(newLen_p1 <= res_1)) goto LA4;
				i_1 = ((NI) (res_1));
				if (i_1 < 0 || i_1 >= (*x_p0).len){ raiseIndexError2(i_1,(*x_p0).len-1); goto BeforeRet_;
				}
				reset__basicZdeptypes_u1439((&(*x_p0).p->data[i_1]));
				if (nimSubInt(res_1, ((NI)1), &TM__Q5wkpxktOdTGvlSRo9bzt9aw_221)) { raiseOverflow(); goto BeforeRet_;
				};
				res_1 = (NI)(TM__Q5wkpxktOdTGvlSRo9bzt9aw_221);
			} LA4: ;
		}
	}
	(*((tyObject_NimSeqV2__gNil501u7XMtcgf9a8w2GHw*) (x_p0))).len = newLen_p1;
	}BeforeRet_: ;
}
N_LIB_PRIVATE N_NIMCALL(void, setLen__basicZdeptypes_u1412)(tySequence__jlOSbs9c7TpYbYckLycDaQg* s_p0, NI newlen_p1) {
{	{
		NI T3_;
		T3_ = (*s_p0).len;
		if (!(newlen_p1 < T3_)) goto LA4_;
		shrink__basicZdeptypes_u1419(s_p0, newlen_p1);
	}
	goto LA1_;
LA4_: ;
	{
		NI oldLen_1;
		NI T7_;
		tyObject_NimSeqV2__gNil501u7XMtcgf9a8w2GHw* xu_1;
		T7_ = (*s_p0).len;
		oldLen_1 = T7_;
		{
			if (!(newlen_p1 <= oldLen_1)) goto LA10_;
			goto BeforeRet_;
		}
LA10_: ;
		xu_1 = ((tyObject_NimSeqV2__gNil501u7XMtcgf9a8w2GHw*) (s_p0));
		{
			NIM_BOOL T14_;
			NI TM__Q5wkpxktOdTGvlSRo9bzt9aw_222;
			void* T18_;
			T14_ = (NIM_BOOL)0;
			T14_ = ((*xu_1).p == ((tyObject_NimSeqPayload__UHmz3sNTl7qI75N8vl7GnQ*) NIM_NIL));
			if (T14_) goto LA15_;
			T14_ = ((NI)((*(*xu_1).p).cap & ((NI)IL64(-4611686018427387905))) < newlen_p1);
LA15_: ;
			if (!T14_) goto LA16_;
			if (nimSubInt(newlen_p1, oldLen_1, &TM__Q5wkpxktOdTGvlSRo9bzt9aw_222)) { raiseOverflow(); goto BeforeRet_;
			};
			T18_ = (void*)0;
			T18_ = prepareSeqAddUninit(oldLen_1, ((void*) ((*xu_1).p)), (NI)(TM__Q5wkpxktOdTGvlSRo9bzt9aw_222), ((NI)32), ((NI)8));
			(*xu_1).p = ((tyObject_NimSeqPayload__UHmz3sNTl7qI75N8vl7GnQ*) (T18_));
		}
LA16_: ;
		(*xu_1).len = newlen_p1;
		{
			NI i_1;
			NI i_2;
			i_1 = (NI)0;
			i_2 = oldLen_1;
			{
				while (1) {
					if (!(i_2 < newlen_p1)) goto LA21;
					i_1 = i_2;
					nimZeroMem((void*)(&(*(*xu_1).p).data[i_1]), sizeof(tyTuple__GSIE033wnKaKWLU68PPv9cA));
					i_2 += ((NI)1);
				} LA21: ;
			}
		}
	}
LA1_: ;
	}BeforeRet_: ;
}
N_LIB_PRIVATE N_NIMCALL(void, newSeq__basicZdeptypesjson_u9527)(tySequence__jlOSbs9c7TpYbYckLycDaQg* s_p0, NI len_p1) {
	shrink__basicZdeptypes_u1419(s_p0, ((NI)0));
	setLen__basicZdeptypes_u1412((&(*s_p0)), len_p1);
}
N_LIB_PRIVATE N_NIMCALL(void, reset__basicZversions_u4742)(tyObject_VersionTag__io9bcihbopiwucKorobyKdg* obj_p0) {
	eqdestroy___basicZversions_u3509(obj_p0);
	eqwasMoved___basicZversions_u3506(obj_p0);
}
N_LIB_PRIVATE N_NIMCALL(void, shrink__basicZversions_u4689)(tySequence__ROG4zVH2lrODohp66awvUw* x_p0, NI newLen_p1) {
{	{
		NI i_1;
		NI colontmp_;
		NI T2_;
		NI TM__Q5wkpxktOdTGvlSRo9bzt9aw_223;
		NI res_1;
		i_1 = (NI)0;
		colontmp_ = (NI)0;
		T2_ = (*x_p0).len;
		if (nimSubInt(T2_, ((NI)1), &TM__Q5wkpxktOdTGvlSRo9bzt9aw_223)) { raiseOverflow(); goto BeforeRet_;
		};
		colontmp_ = (NI)(TM__Q5wkpxktOdTGvlSRo9bzt9aw_223);
		res_1 = colontmp_;
		{
			while (1) {
				NI TM__Q5wkpxktOdTGvlSRo9bzt9aw_224;
				if (!(newLen_p1 <= res_1)) goto LA4;
				i_1 = ((NI) (res_1));
				if (i_1 < 0 || i_1 >= (*x_p0).len){ raiseIndexError2(i_1,(*x_p0).len-1); goto BeforeRet_;
				}
				reset__basicZversions_u4742((&(*x_p0).p->data[i_1]));
				if (nimSubInt(res_1, ((NI)1), &TM__Q5wkpxktOdTGvlSRo9bzt9aw_224)) { raiseOverflow(); goto BeforeRet_;
				};
				res_1 = (NI)(TM__Q5wkpxktOdTGvlSRo9bzt9aw_224);
			} LA4: ;
		}
	}
	(*((tyObject_NimSeqV2__Sk6877XylnYHNUIyQ9aSVLw*) (x_p0))).len = newLen_p1;
	}BeforeRet_: ;
}
N_LIB_PRIVATE N_NIMCALL(void, setLen__basicZversions_u4693)(tySequence__ROG4zVH2lrODohp66awvUw* s_p0, NI newlen_p1) {
{	{
		NI T3_;
		T3_ = (*s_p0).len;
		if (!(newlen_p1 < T3_)) goto LA4_;
		shrink__basicZversions_u4689(s_p0, newlen_p1);
	}
	goto LA1_;
LA4_: ;
	{
		NI oldLen_1;
		NI T7_;
		tyObject_NimSeqV2__Sk6877XylnYHNUIyQ9aSVLw* xu_1;
		T7_ = (*s_p0).len;
		oldLen_1 = T7_;
		{
			if (!(newlen_p1 <= oldLen_1)) goto LA10_;
			goto BeforeRet_;
		}
LA10_: ;
		xu_1 = ((tyObject_NimSeqV2__Sk6877XylnYHNUIyQ9aSVLw*) (s_p0));
		{
			NIM_BOOL T14_;
			NI TM__Q5wkpxktOdTGvlSRo9bzt9aw_225;
			void* T18_;
			T14_ = (NIM_BOOL)0;
			T14_ = ((*xu_1).p == ((tyObject_NimSeqPayload__PCMhOgDJAOaSmRhFvoNLjQ*) NIM_NIL));
			if (T14_) goto LA15_;
			T14_ = ((NI)((*(*xu_1).p).cap & ((NI)IL64(-4611686018427387905))) < newlen_p1);
LA15_: ;
			if (!T14_) goto LA16_;
			if (nimSubInt(newlen_p1, oldLen_1, &TM__Q5wkpxktOdTGvlSRo9bzt9aw_225)) { raiseOverflow(); goto BeforeRet_;
			};
			T18_ = (void*)0;
			T18_ = prepareSeqAddUninit(oldLen_1, ((void*) ((*xu_1).p)), (NI)(TM__Q5wkpxktOdTGvlSRo9bzt9aw_225), ((NI)48), ((NI)8));
			(*xu_1).p = ((tyObject_NimSeqPayload__PCMhOgDJAOaSmRhFvoNLjQ*) (T18_));
		}
LA16_: ;
		(*xu_1).len = newlen_p1;
		{
			NI i_1;
			NI i_2;
			i_1 = (NI)0;
			i_2 = oldLen_1;
			{
				while (1) {
					if (!(i_2 < newlen_p1)) goto LA21;
					i_1 = i_2;
					nimZeroMem((void*)(&(*(*xu_1).p).data[i_1]), sizeof(tyObject_VersionTag__io9bcihbopiwucKorobyKdg));
					i_2 += ((NI)1);
				} LA21: ;
			}
		}
	}
LA1_: ;
	}BeforeRet_: ;
}
N_LIB_PRIVATE N_NIMCALL(void, eqcopy___basicZversions_u4785)(tySequence__ROG4zVH2lrODohp66awvUw* dest_p0, tySequence__ROG4zVH2lrODohp66awvUw src_p1) {
	NI T6_;
	NI colontmp_;
{	{
		NIM_BOOL T3_;
		T3_ = (NIM_BOOL)0;
		T3_ = sameSeqPayload(dest_p0, (&src_p1));
		if (!T3_) goto LA4_;
		goto BeforeRet_;
	}
LA4_: ;
	T6_ = src_p1.len;
	setLen__basicZversions_u4693((&(*dest_p0)), T6_);
	colontmp_ = ((NI)0);
	{
		while (1) {
			NI T9_;
			T9_ = (*dest_p0).len;
			if (!(colontmp_ < T9_)) goto LA8;
			eqcopy___system_u2754((&(*dest_p0).p->data[colontmp_].c.h), src_p1.p->data[colontmp_].c.h);
			(*dest_p0).p->data[colontmp_].c.orig = src_p1.p->data[colontmp_].c.orig;
			eqcopy___system_u2754((&(*dest_p0).p->data[colontmp_].v), src_p1.p->data[colontmp_].v);
			(*dest_p0).p->data[colontmp_].isTip = src_p1.p->data[colontmp_].isTip;
			colontmp_ += ((NI)1);
		} LA8: ;
	}
	}BeforeRet_: ;
}
N_LIB_PRIVATE N_NIMCALL(void, add__basicZversions_u782)(tySequence__ROG4zVH2lrODohp66awvUw* x_p0, tyObject_VersionTag__io9bcihbopiwucKorobyKdg* y_p1) {
	NI oldLen_1;
	NI T1_;
	tyObject_NimSeqV2__Sk6877XylnYHNUIyQ9aSVLw* xu_1;
	NI TM__Q5wkpxktOdTGvlSRo9bzt9aw_227;
{	T1_ = (*x_p0).len;
	oldLen_1 = T1_;
	xu_1 = ((tyObject_NimSeqV2__Sk6877XylnYHNUIyQ9aSVLw*) (x_p0));
	{
		NIM_BOOL T4_;
		NI TM__Q5wkpxktOdTGvlSRo9bzt9aw_226;
		void* T8_;
		T4_ = (NIM_BOOL)0;
		T4_ = ((*xu_1).p == ((tyObject_NimSeqPayload__PCMhOgDJAOaSmRhFvoNLjQ*) NIM_NIL));
		if (T4_) goto LA5_;
		if (nimAddInt(oldLen_1, ((NI)1), &TM__Q5wkpxktOdTGvlSRo9bzt9aw_226)) { raiseOverflow(); goto BeforeRet_;
		};
		T4_ = ((NI)((*(*xu_1).p).cap & ((NI)IL64(-4611686018427387905))) < (NI)(TM__Q5wkpxktOdTGvlSRo9bzt9aw_226));
LA5_: ;
		if (!T4_) goto LA6_;
		T8_ = (void*)0;
		T8_ = prepareSeqAddUninit(oldLen_1, ((void*) ((*xu_1).p)), ((NI)1), ((NI)48), ((NI)8));
		(*xu_1).p = ((tyObject_NimSeqPayload__PCMhOgDJAOaSmRhFvoNLjQ*) (T8_));
	}
LA6_: ;
	if (nimAddInt(oldLen_1, ((NI)1), &TM__Q5wkpxktOdTGvlSRo9bzt9aw_227)) { raiseOverflow(); goto BeforeRet_;
	};
	(*xu_1).len = (NI)(TM__Q5wkpxktOdTGvlSRo9bzt9aw_227);
	(*(*xu_1).p).data[oldLen_1] = (*y_p1);
	}BeforeRet_: ;
}
N_LIB_PRIVATE N_NIMCALL(void, reset__basicZversions_u2475)(tyTuple__W1UXudtbAOC7v9ab0QxfQyw* obj_p0) {
	eqdestroy___basicZversions_u2491(obj_p0);
	eqwasMoved___basicZversions_u2488(obj_p0);
}
N_LIB_PRIVATE N_NIMCALL(void, shrink__basicZversions_u2418)(tySequence__9cntL09c7oFwbQf9aD6hR2n2A* x_p0, NI newLen_p1) {
{	{
		NI i_1;
		NI colontmp_;
		NI T2_;
		NI TM__Q5wkpxktOdTGvlSRo9bzt9aw_228;
		NI res_1;
		i_1 = (NI)0;
		colontmp_ = (NI)0;
		T2_ = (*x_p0).len;
		if (nimSubInt(T2_, ((NI)1), &TM__Q5wkpxktOdTGvlSRo9bzt9aw_228)) { raiseOverflow(); goto BeforeRet_;
		};
		colontmp_ = (NI)(TM__Q5wkpxktOdTGvlSRo9bzt9aw_228);
		res_1 = colontmp_;
		{
			while (1) {
				NI TM__Q5wkpxktOdTGvlSRo9bzt9aw_229;
				if (!(newLen_p1 <= res_1)) goto LA4;
				i_1 = ((NI) (res_1));
				if (i_1 < 0 || i_1 >= (*x_p0).len){ raiseIndexError2(i_1,(*x_p0).len-1); goto BeforeRet_;
				}
				reset__basicZversions_u2475((&(*x_p0).p->data[i_1]));
				if (nimSubInt(res_1, ((NI)1), &TM__Q5wkpxktOdTGvlSRo9bzt9aw_229)) { raiseOverflow(); goto BeforeRet_;
				};
				res_1 = (NI)(TM__Q5wkpxktOdTGvlSRo9bzt9aw_229);
			} LA4: ;
		}
	}
	(*((tyObject_NimSeqV2__Jm0slBmG9bpmJtpo2QMKniw*) (x_p0))).len = newLen_p1;
	}BeforeRet_: ;
}
N_LIB_PRIVATE N_NIMCALL(void, setLen__basicZversions_u2422)(tySequence__9cntL09c7oFwbQf9aD6hR2n2A* s_p0, NI newlen_p1) {
{	{
		NI T3_;
		T3_ = (*s_p0).len;
		if (!(newlen_p1 < T3_)) goto LA4_;
		shrink__basicZversions_u2418(s_p0, newlen_p1);
	}
	goto LA1_;
LA4_: ;
	{
		NI oldLen_1;
		NI T7_;
		tyObject_NimSeqV2__Jm0slBmG9bpmJtpo2QMKniw* xu_1;
		T7_ = (*s_p0).len;
		oldLen_1 = T7_;
		{
			if (!(newlen_p1 <= oldLen_1)) goto LA10_;
			goto BeforeRet_;
		}
LA10_: ;
		xu_1 = ((tyObject_NimSeqV2__Jm0slBmG9bpmJtpo2QMKniw*) (s_p0));
		{
			NIM_BOOL T14_;
			NI TM__Q5wkpxktOdTGvlSRo9bzt9aw_230;
			void* T18_;
			T14_ = (NIM_BOOL)0;
			T14_ = ((*xu_1).p == ((tyObject_NimSeqPayload__THiPdroVJ3geeJ1V8X9aqfw*) NIM_NIL));
			if (T14_) goto LA15_;
			T14_ = ((NI)((*(*xu_1).p).cap & ((NI)IL64(-4611686018427387905))) < newlen_p1);
LA15_: ;
			if (!T14_) goto LA16_;
			if (nimSubInt(newlen_p1, oldLen_1, &TM__Q5wkpxktOdTGvlSRo9bzt9aw_230)) { raiseOverflow(); goto BeforeRet_;
			};
			T18_ = (void*)0;
			T18_ = prepareSeqAddUninit(oldLen_1, ((void*) ((*xu_1).p)), (NI)(TM__Q5wkpxktOdTGvlSRo9bzt9aw_230), ((NI)80), ((NI)8));
			(*xu_1).p = ((tyObject_NimSeqPayload__THiPdroVJ3geeJ1V8X9aqfw*) (T18_));
		}
LA16_: ;
		(*xu_1).len = newlen_p1;
		{
			NI i_1;
			NI i_2;
			i_1 = (NI)0;
			i_2 = oldLen_1;
			{
				while (1) {
					if (!(i_2 < newlen_p1)) goto LA21;
					i_1 = i_2;
					nimZeroMem((void*)(&(*(*xu_1).p).data[i_1]), sizeof(tyTuple__W1UXudtbAOC7v9ab0QxfQyw));
					i_2 += ((NI)1);
				} LA21: ;
			}
		}
	}
LA1_: ;
	}BeforeRet_: ;
}
N_LIB_PRIVATE N_NIMCALL(void, newSeq__basicZversions_u2414)(tySequence__9cntL09c7oFwbQf9aD6hR2n2A* s_p0, NI len_p1) {
	shrink__basicZversions_u2418(s_p0, ((NI)0));
	setLen__basicZversions_u2422((&(*s_p0)), len_p1);
}
N_LIB_PRIVATE N_NIMCALL(void, newSeq__basicZversions_u4685)(tySequence__ROG4zVH2lrODohp66awvUw* s_p0, NI len_p1) {
	shrink__basicZversions_u4689(s_p0, ((NI)0));
	setLen__basicZversions_u4693((&(*s_p0)), len_p1);
}
N_LIB_PRIVATE N_NIMCALL(tySequence__ROG4zVH2lrODohp66awvUw, newSeq__basicZversions_u4680)(NI len_p0) {
	tySequence__ROG4zVH2lrODohp66awvUw result;
	result.len = 0; result.p = NIM_NIL;
	newSeq__basicZversions_u4685((&result), len_p0);
	return result;
}
N_LIB_PRIVATE N_NIMCALL(void, eqdestroy___basicZversions_u4782)(tySequence__ROG4zVH2lrODohp66awvUw dest_p0) {
	NI colontmp_;
	colontmp_ = ((NI)0);
	{
		while (1) {
			NI T3_;
			T3_ = dest_p0.len;
			if (!(colontmp_ < T3_)) goto LA2;
			if (dest_p0.p->data[colontmp_].v.p && !(dest_p0.p->data[colontmp_].v.p->cap & NIM_STRLIT_FLAG)) {
 deallocShared(dest_p0.p->data[colontmp_].v.p);
}
			if (dest_p0.p->data[colontmp_].c.h.p && !(dest_p0.p->data[colontmp_].c.h.p->cap & NIM_STRLIT_FLAG)) {
 deallocShared(dest_p0.p->data[colontmp_].c.h.p);
}
			colontmp_ += ((NI)1);
		} LA2: ;
	}
	if (dest_p0.p && !(dest_p0.p->cap & NIM_STRLIT_FLAG)) {
 alignedDealloc(dest_p0.p, NIM_ALIGNOF(tyObject_VersionTag__io9bcihbopiwucKorobyKdg));
}
}
N_LIB_PRIVATE N_NIMCALL(void, add__dependencies_u4330)(tySequence__fUCMBHW75OZPJePoPhOXNA* x_p0, tyTuple__J4qYjN1oh0iSNXduwGtAfg y_p1) {
	NI oldLen_1;
	NI T1_;
	tyObject_NimSeqV2__QYIWzbnYq9c0Y0z0hOm9aWEQ* xu_1;
	NI TM__Q5wkpxktOdTGvlSRo9bzt9aw_232;
{	T1_ = (*x_p0).len;
	oldLen_1 = T1_;
	xu_1 = ((tyObject_NimSeqV2__QYIWzbnYq9c0Y0z0hOm9aWEQ*) (x_p0));
	{
		NIM_BOOL T4_;
		NI TM__Q5wkpxktOdTGvlSRo9bzt9aw_231;
		void* T8_;
		T4_ = (NIM_BOOL)0;
		T4_ = ((*xu_1).p == ((tyObject_NimSeqPayload__pq3gvr9cv0TSMkc1NrqNppg*) NIM_NIL));
		if (T4_) goto LA5_;
		if (nimAddInt(oldLen_1, ((NI)1), &TM__Q5wkpxktOdTGvlSRo9bzt9aw_231)) { raiseOverflow(); goto BeforeRet_;
		};
		T4_ = ((NI)((*(*xu_1).p).cap & ((NI)IL64(-4611686018427387905))) < (NI)(TM__Q5wkpxktOdTGvlSRo9bzt9aw_231));
LA5_: ;
		if (!T4_) goto LA6_;
		T8_ = (void*)0;
		T8_ = prepareSeqAddUninit(oldLen_1, ((void*) ((*xu_1).p)), ((NI)1), ((NI)16), ((NI)8));
		(*xu_1).p = ((tyObject_NimSeqPayload__pq3gvr9cv0TSMkc1NrqNppg*) (T8_));
	}
LA6_: ;
	if (nimAddInt(oldLen_1, ((NI)1), &TM__Q5wkpxktOdTGvlSRo9bzt9aw_232)) { raiseOverflow(); goto BeforeRet_;
	};
	(*xu_1).len = (NI)(TM__Q5wkpxktOdTGvlSRo9bzt9aw_232);
	(*(*xu_1).p).data[oldLen_1].Field0 = y_p1.Field0;
	(*(*xu_1).p).data[oldLen_1].Field1 = y_p1.Field1;
	}BeforeRet_: ;
}
N_LIB_PRIVATE N_NIMCALL(void, eqwasMoved___basicZnimblecontext_u142)(tySequence__sM4lkSb7zS6F7OVMvW9cffQ* dest_p0) {
	(*dest_p0).len = 0; (*dest_p0).p = NIM_NIL;
}
N_LIB_PRIVATE N_NIMCALL(void, reset__basicZnimblecontext_u193)(NimStringV2* obj_p0) {
	if ((*obj_p0).p && !((*obj_p0).p->cap & NIM_STRLIT_FLAG)) {
 deallocShared((*obj_p0).p);
}
	eqwasMoved___system_u2751(obj_p0);
}
N_LIB_PRIVATE N_NIMCALL(void, shrink__basicZnimblecontext_u173)(tySequence__sM4lkSb7zS6F7OVMvW9cffQ* x_p0, NI newLen_p1) {
{	{
		NI i_1;
		NI colontmp_;
		NI T2_;
		NI TM__Q5wkpxktOdTGvlSRo9bzt9aw_233;
		NI res_1;
		i_1 = (NI)0;
		colontmp_ = (NI)0;
		T2_ = (*x_p0).len;
		if (nimSubInt(T2_, ((NI)1), &TM__Q5wkpxktOdTGvlSRo9bzt9aw_233)) { raiseOverflow(); goto BeforeRet_;
		};
		colontmp_ = (NI)(TM__Q5wkpxktOdTGvlSRo9bzt9aw_233);
		res_1 = colontmp_;
		{
			while (1) {
				NI TM__Q5wkpxktOdTGvlSRo9bzt9aw_234;
				if (!(newLen_p1 <= res_1)) goto LA4;
				i_1 = ((NI) (res_1));
				if (i_1 < 0 || i_1 >= (*x_p0).len){ raiseIndexError2(i_1,(*x_p0).len-1); goto BeforeRet_;
				}
				reset__basicZnimblecontext_u193((&(*x_p0).p->data[i_1]));
				if (nimSubInt(res_1, ((NI)1), &TM__Q5wkpxktOdTGvlSRo9bzt9aw_234)) { raiseOverflow(); goto BeforeRet_;
				};
				res_1 = (NI)(TM__Q5wkpxktOdTGvlSRo9bzt9aw_234);
			} LA4: ;
		}
	}
	(*((tyObject_NimSeqV2__dIuzvvAkqa7Jqo8NQ2bgmw*) (x_p0))).len = newLen_p1;
	}BeforeRet_: ;
}
N_LIB_PRIVATE N_NIMCALL(void, setLen__basicZnimblecontext_u166)(tySequence__sM4lkSb7zS6F7OVMvW9cffQ* s_p0, NI newlen_p1) {
{	{
		NI T3_;
		T3_ = (*s_p0).len;
		if (!(newlen_p1 < T3_)) goto LA4_;
		shrink__basicZnimblecontext_u173(s_p0, newlen_p1);
	}
	goto LA1_;
LA4_: ;
	{
		NI oldLen_1;
		NI T7_;
		tyObject_NimSeqV2__dIuzvvAkqa7Jqo8NQ2bgmw* xu_1;
		T7_ = (*s_p0).len;
		oldLen_1 = T7_;
		{
			if (!(newlen_p1 <= oldLen_1)) goto LA10_;
			goto BeforeRet_;
		}
LA10_: ;
		xu_1 = ((tyObject_NimSeqV2__dIuzvvAkqa7Jqo8NQ2bgmw*) (s_p0));
		{
			NIM_BOOL T14_;
			NI TM__Q5wkpxktOdTGvlSRo9bzt9aw_235;
			void* T18_;
			T14_ = (NIM_BOOL)0;
			T14_ = ((*xu_1).p == ((tyObject_NimSeqPayload__ajAvdPEwuHAHHPQSSmwWrw*) NIM_NIL));
			if (T14_) goto LA15_;
			T14_ = ((NI)((*(*xu_1).p).cap & ((NI)IL64(-4611686018427387905))) < newlen_p1);
LA15_: ;
			if (!T14_) goto LA16_;
			if (nimSubInt(newlen_p1, oldLen_1, &TM__Q5wkpxktOdTGvlSRo9bzt9aw_235)) { raiseOverflow(); goto BeforeRet_;
			};
			T18_ = (void*)0;
			T18_ = prepareSeqAddUninit(oldLen_1, ((void*) ((*xu_1).p)), (NI)(TM__Q5wkpxktOdTGvlSRo9bzt9aw_235), ((NI)16), ((NI)8));
			(*xu_1).p = ((tyObject_NimSeqPayload__ajAvdPEwuHAHHPQSSmwWrw*) (T18_));
		}
LA16_: ;
		(*xu_1).len = newlen_p1;
		{
			NI i_1;
			NI i_2;
			i_1 = (NI)0;
			i_2 = oldLen_1;
			{
				while (1) {
					if (!(i_2 < newlen_p1)) goto LA21;
					i_1 = i_2;
					(*(*xu_1).p).data[i_1].len = 0; (*(*xu_1).p).data[i_1].p = NIM_NIL;
					i_2 += ((NI)1);
				} LA21: ;
			}
		}
	}
LA1_: ;
	}BeforeRet_: ;
}
N_LIB_PRIVATE N_NIMCALL(void, eqcopy___basicZnimblecontext_u148)(tySequence__sM4lkSb7zS6F7OVMvW9cffQ* dest_p0, tySequence__sM4lkSb7zS6F7OVMvW9cffQ src_p1) {
	NI T6_;
	NI colontmp_;
{	{
		NIM_BOOL T3_;
		T3_ = (NIM_BOOL)0;
		T3_ = sameSeqPayload(dest_p0, (&src_p1));
		if (!T3_) goto LA4_;
		goto BeforeRet_;
	}
LA4_: ;
	T6_ = src_p1.len;
	setLen__basicZnimblecontext_u166((&(*dest_p0)), T6_);
	colontmp_ = ((NI)0);
	{
		while (1) {
			NI T9_;
			T9_ = (*dest_p0).len;
			if (!(colontmp_ < T9_)) goto LA8;
			eqcopy___system_u2754((&(*dest_p0).p->data[colontmp_]), src_p1.p->data[colontmp_]);
			colontmp_ += ((NI)1);
		} LA8: ;
	}
	}BeforeRet_: ;
}
N_LIB_PRIVATE N_NIMCALL(void, eqsink___basicZnimblecontext_u154)(tySequence__sM4lkSb7zS6F7OVMvW9cffQ* dest_p0, tySequence__sM4lkSb7zS6F7OVMvW9cffQ src_p1) {
	if ((*dest_p0).p != src_p1.p) {	eqdestroy___basicZnimblecontext_u145((*dest_p0));
	}
(*dest_p0).len = src_p1.len; (*dest_p0).p = src_p1.p;
}
N_LIB_PRIVATE N_NIMCALL(void, newSeq__dependencies_u391)(tySequence__sM4lkSb7zS6F7OVMvW9cffQ* s_p0, NI len_p1) {
	shrink__basicZnimblecontext_u173(s_p0, ((NI)0));
	setLen__basicZnimblecontext_u166((&(*s_p0)), len_p1);
}
N_LIB_PRIVATE N_NIMCALL(tySequence__sM4lkSb7zS6F7OVMvW9cffQ, newSeq__dependencies_u386)(NI len_p0) {
	tySequence__sM4lkSb7zS6F7OVMvW9cffQ result;
	result.len = 0; result.p = NIM_NIL;
	newSeq__dependencies_u391((&result), len_p0);
	return result;
}
N_LIB_PRIVATE N_NIMCALL(void, add__basicZnimbleparser_u1466)(tySequence__Cv9czsNzurrmCo02svI9bGaw* x_p0, tyTuple__XXBtNszxg1rbD9cnycyLK7A* y_p1) {
	NI oldLen_1;
	NI T1_;
	tyObject_NimSeqV2__8TFJn9aZqOuaRCTGivI2tgA* xu_1;
	NI TM__Q5wkpxktOdTGvlSRo9bzt9aw_237;
{	T1_ = (*x_p0).len;
	oldLen_1 = T1_;
	xu_1 = ((tyObject_NimSeqV2__8TFJn9aZqOuaRCTGivI2tgA*) (x_p0));
	{
		NIM_BOOL T4_;
		NI TM__Q5wkpxktOdTGvlSRo9bzt9aw_236;
		void* T8_;
		T4_ = (NIM_BOOL)0;
		T4_ = ((*xu_1).p == ((tyObject_NimSeqPayload__YGq9cQsgTqMUDL14f2MqoUw*) NIM_NIL));
		if (T4_) goto LA5_;
		if (nimAddInt(oldLen_1, ((NI)1), &TM__Q5wkpxktOdTGvlSRo9bzt9aw_236)) { raiseOverflow(); goto BeforeRet_;
		};
		T4_ = ((NI)((*(*xu_1).p).cap & ((NI)IL64(-4611686018427387905))) < (NI)(TM__Q5wkpxktOdTGvlSRo9bzt9aw_236));
LA5_: ;
		if (!T4_) goto LA6_;
		T8_ = (void*)0;
		T8_ = prepareSeqAddUninit(oldLen_1, ((void*) ((*xu_1).p)), ((NI)1), ((NI)248), ((NI)8));
		(*xu_1).p = ((tyObject_NimSeqPayload__YGq9cQsgTqMUDL14f2MqoUw*) (T8_));
	}
LA6_: ;
	if (nimAddInt(oldLen_1, ((NI)1), &TM__Q5wkpxktOdTGvlSRo9bzt9aw_237)) { raiseOverflow(); goto BeforeRet_;
	};
	(*xu_1).len = (NI)(TM__Q5wkpxktOdTGvlSRo9bzt9aw_237);
	(*(*xu_1).p).data[oldLen_1] = (*y_p1);
	}BeforeRet_: ;
}
N_LIB_PRIVATE N_NIMCALL(void, reset__basicZdeptypes_u1152)(tyTuple__DuXgJ7FhP2gM03hW7KEKAA* obj_p0) {
	eqdestroy___basicZdeptypes_u1169(obj_p0);
	eqwasMoved___basicZdeptypes_u1166(obj_p0);
}
N_LIB_PRIVATE N_NIMCALL(void, shrink__basicZdeptypes_u1132)(tySequence__eDvmA6YdVXqDawROf8i9aCg* x_p0, NI newLen_p1) {
{	{
		NI i_1;
		NI colontmp_;
		NI T2_;
		NI TM__Q5wkpxktOdTGvlSRo9bzt9aw_238;
		NI res_1;
		i_1 = (NI)0;
		colontmp_ = (NI)0;
		T2_ = (*x_p0).len;
		if (nimSubInt(T2_, ((NI)1), &TM__Q5wkpxktOdTGvlSRo9bzt9aw_238)) { raiseOverflow(); goto BeforeRet_;
		};
		colontmp_ = (NI)(TM__Q5wkpxktOdTGvlSRo9bzt9aw_238);
		res_1 = colontmp_;
		{
			while (1) {
				NI TM__Q5wkpxktOdTGvlSRo9bzt9aw_239;
				if (!(newLen_p1 <= res_1)) goto LA4;
				i_1 = ((NI) (res_1));
				if (i_1 < 0 || i_1 >= (*x_p0).len){ raiseIndexError2(i_1,(*x_p0).len-1); goto BeforeRet_;
				}
				reset__basicZdeptypes_u1152((&(*x_p0).p->data[i_1]));
				if (nimSubInt(res_1, ((NI)1), &TM__Q5wkpxktOdTGvlSRo9bzt9aw_239)) { raiseOverflow(); goto BeforeRet_;
				};
				res_1 = (NI)(TM__Q5wkpxktOdTGvlSRo9bzt9aw_239);
			} LA4: ;
		}
	}
	(*((tyObject_NimSeqV2__QRJa0zK9bv40AbMIe2kuOdQ*) (x_p0))).len = newLen_p1;
	}BeforeRet_: ;
}
N_LIB_PRIVATE N_NIMCALL(void, setLen__basicZdeptypes_u1124)(tySequence__eDvmA6YdVXqDawROf8i9aCg* s_p0, NI newlen_p1) {
{	{
		NI T3_;
		T3_ = (*s_p0).len;
		if (!(newlen_p1 < T3_)) goto LA4_;
		shrink__basicZdeptypes_u1132(s_p0, newlen_p1);
	}
	goto LA1_;
LA4_: ;
	{
		NI oldLen_1;
		NI T7_;
		tyObject_NimSeqV2__QRJa0zK9bv40AbMIe2kuOdQ* xu_1;
		T7_ = (*s_p0).len;
		oldLen_1 = T7_;
		{
			if (!(newlen_p1 <= oldLen_1)) goto LA10_;
			goto BeforeRet_;
		}
LA10_: ;
		xu_1 = ((tyObject_NimSeqV2__QRJa0zK9bv40AbMIe2kuOdQ*) (s_p0));
		{
			NIM_BOOL T14_;
			NI TM__Q5wkpxktOdTGvlSRo9bzt9aw_240;
			void* T18_;
			T14_ = (NIM_BOOL)0;
			T14_ = ((*xu_1).p == ((tyObject_NimSeqPayload__Y9aNyLNL9cKkc3z9bpdYyAmtQ*) NIM_NIL));
			if (T14_) goto LA15_;
			T14_ = ((NI)((*(*xu_1).p).cap & ((NI)IL64(-4611686018427387905))) < newlen_p1);
LA15_: ;
			if (!T14_) goto LA16_;
			if (nimSubInt(newlen_p1, oldLen_1, &TM__Q5wkpxktOdTGvlSRo9bzt9aw_240)) { raiseOverflow(); goto BeforeRet_;
			};
			T18_ = (void*)0;
			T18_ = prepareSeqAddUninit(oldLen_1, ((void*) ((*xu_1).p)), (NI)(TM__Q5wkpxktOdTGvlSRo9bzt9aw_240), ((NI)40), ((NI)8));
			(*xu_1).p = ((tyObject_NimSeqPayload__Y9aNyLNL9cKkc3z9bpdYyAmtQ*) (T18_));
		}
LA16_: ;
		(*xu_1).len = newlen_p1;
		{
			NI i_1;
			NI i_2;
			i_1 = (NI)0;
			i_2 = oldLen_1;
			{
				while (1) {
					if (!(i_2 < newlen_p1)) goto LA21;
					i_1 = i_2;
					nimZeroMem((void*)(&(*(*xu_1).p).data[i_1]), sizeof(tyTuple__DuXgJ7FhP2gM03hW7KEKAA));
					i_2 += ((NI)1);
				} LA21: ;
			}
		}
	}
LA1_: ;
	}BeforeRet_: ;
}
N_LIB_PRIVATE N_NIMCALL(void, newSeq__basicZnimbleparser_u164)(tySequence__eDvmA6YdVXqDawROf8i9aCg* s_p0, NI len_p1) {
	shrink__basicZdeptypes_u1132(s_p0, ((NI)0));
	setLen__basicZdeptypes_u1124((&(*s_p0)), len_p1);
}
N_LIB_PRIVATE N_NIMCALL(void, reset__basicZdeptypes_u333)(tyTuple__XXBtNszxg1rbD9cnycyLK7A* obj_p0) {
	eqdestroy___basicZdeptypes_u350(obj_p0);
	eqwasMoved___basicZdeptypes_u347(obj_p0);
}
N_LIB_PRIVATE N_NIMCALL(void, shrink__basicZdeptypes_u313)(tySequence__Cv9czsNzurrmCo02svI9bGaw* x_p0, NI newLen_p1) {
{	{
		NI i_1;
		NI colontmp_;
		NI T2_;
		NI TM__Q5wkpxktOdTGvlSRo9bzt9aw_241;
		NI res_1;
		i_1 = (NI)0;
		colontmp_ = (NI)0;
		T2_ = (*x_p0).len;
		if (nimSubInt(T2_, ((NI)1), &TM__Q5wkpxktOdTGvlSRo9bzt9aw_241)) { raiseOverflow(); goto BeforeRet_;
		};
		colontmp_ = (NI)(TM__Q5wkpxktOdTGvlSRo9bzt9aw_241);
		res_1 = colontmp_;
		{
			while (1) {
				NI TM__Q5wkpxktOdTGvlSRo9bzt9aw_242;
				if (!(newLen_p1 <= res_1)) goto LA4;
				i_1 = ((NI) (res_1));
				if (i_1 < 0 || i_1 >= (*x_p0).len){ raiseIndexError2(i_1,(*x_p0).len-1); goto BeforeRet_;
				}
				reset__basicZdeptypes_u333((&(*x_p0).p->data[i_1]));
				if (nimSubInt(res_1, ((NI)1), &TM__Q5wkpxktOdTGvlSRo9bzt9aw_242)) { raiseOverflow(); goto BeforeRet_;
				};
				res_1 = (NI)(TM__Q5wkpxktOdTGvlSRo9bzt9aw_242);
			} LA4: ;
		}
	}
	(*((tyObject_NimSeqV2__8TFJn9aZqOuaRCTGivI2tgA*) (x_p0))).len = newLen_p1;
	}BeforeRet_: ;
}
N_LIB_PRIVATE N_NIMCALL(void, setLen__basicZdeptypes_u305)(tySequence__Cv9czsNzurrmCo02svI9bGaw* s_p0, NI newlen_p1) {
{	{
		NI T3_;
		T3_ = (*s_p0).len;
		if (!(newlen_p1 < T3_)) goto LA4_;
		shrink__basicZdeptypes_u313(s_p0, newlen_p1);
	}
	goto LA1_;
LA4_: ;
	{
		NI oldLen_1;
		NI T7_;
		tyObject_NimSeqV2__8TFJn9aZqOuaRCTGivI2tgA* xu_1;
		T7_ = (*s_p0).len;
		oldLen_1 = T7_;
		{
			if (!(newlen_p1 <= oldLen_1)) goto LA10_;
			goto BeforeRet_;
		}
LA10_: ;
		xu_1 = ((tyObject_NimSeqV2__8TFJn9aZqOuaRCTGivI2tgA*) (s_p0));
		{
			NIM_BOOL T14_;
			NI TM__Q5wkpxktOdTGvlSRo9bzt9aw_243;
			void* T18_;
			T14_ = (NIM_BOOL)0;
			T14_ = ((*xu_1).p == ((tyObject_NimSeqPayload__YGq9cQsgTqMUDL14f2MqoUw*) NIM_NIL));
			if (T14_) goto LA15_;
			T14_ = ((NI)((*(*xu_1).p).cap & ((NI)IL64(-4611686018427387905))) < newlen_p1);
LA15_: ;
			if (!T14_) goto LA16_;
			if (nimSubInt(newlen_p1, oldLen_1, &TM__Q5wkpxktOdTGvlSRo9bzt9aw_243)) { raiseOverflow(); goto BeforeRet_;
			};
			T18_ = (void*)0;
			T18_ = prepareSeqAddUninit(oldLen_1, ((void*) ((*xu_1).p)), (NI)(TM__Q5wkpxktOdTGvlSRo9bzt9aw_243), ((NI)248), ((NI)8));
			(*xu_1).p = ((tyObject_NimSeqPayload__YGq9cQsgTqMUDL14f2MqoUw*) (T18_));
		}
LA16_: ;
		(*xu_1).len = newlen_p1;
		{
			NI i_1;
			NI i_2;
			i_1 = (NI)0;
			i_2 = oldLen_1;
			{
				while (1) {
					if (!(i_2 < newlen_p1)) goto LA21;
					i_1 = i_2;
					nimZeroMem((void*)(&(*(*xu_1).p).data[i_1]), sizeof(tyTuple__XXBtNszxg1rbD9cnycyLK7A));
					i_2 += ((NI)1);
				} LA21: ;
			}
		}
	}
LA1_: ;
	}BeforeRet_: ;
}
N_LIB_PRIVATE N_NIMCALL(void, reset__basicZdeptypes_u973)(tyTuple__SgjupenGH7y9bVV9aV67zqsw* obj_p0) {
	eqdestroy___basicZdeptypes_u990(obj_p0);
	eqwasMoved___basicZdeptypes_u987(obj_p0);
}
N_LIB_PRIVATE N_NIMCALL(void, shrink__basicZdeptypes_u953)(tySequence__5tFKfHpt6l4YRslMO5BC9aA* x_p0, NI newLen_p1) {
{	{
		NI i_1;
		NI colontmp_;
		NI T2_;
		NI TM__Q5wkpxktOdTGvlSRo9bzt9aw_244;
		NI res_1;
		i_1 = (NI)0;
		colontmp_ = (NI)0;
		T2_ = (*x_p0).len;
		if (nimSubInt(T2_, ((NI)1), &TM__Q5wkpxktOdTGvlSRo9bzt9aw_244)) { raiseOverflow(); goto BeforeRet_;
		};
		colontmp_ = (NI)(TM__Q5wkpxktOdTGvlSRo9bzt9aw_244);
		res_1 = colontmp_;
		{
			while (1) {
				NI TM__Q5wkpxktOdTGvlSRo9bzt9aw_245;
				if (!(newLen_p1 <= res_1)) goto LA4;
				i_1 = ((NI) (res_1));
				if (i_1 < 0 || i_1 >= (*x_p0).len){ raiseIndexError2(i_1,(*x_p0).len-1); goto BeforeRet_;
				}
				reset__basicZdeptypes_u973((&(*x_p0).p->data[i_1]));
				if (nimSubInt(res_1, ((NI)1), &TM__Q5wkpxktOdTGvlSRo9bzt9aw_245)) { raiseOverflow(); goto BeforeRet_;
				};
				res_1 = (NI)(TM__Q5wkpxktOdTGvlSRo9bzt9aw_245);
			} LA4: ;
		}
	}
	(*((tyObject_NimSeqV2__9clAvuI9bxUj8qv9cnVnAjj1w*) (x_p0))).len = newLen_p1;
	}BeforeRet_: ;
}
N_LIB_PRIVATE N_NIMCALL(void, setLen__basicZdeptypes_u945)(tySequence__5tFKfHpt6l4YRslMO5BC9aA* s_p0, NI newlen_p1) {
{	{
		NI T3_;
		T3_ = (*s_p0).len;
		if (!(newlen_p1 < T3_)) goto LA4_;
		shrink__basicZdeptypes_u953(s_p0, newlen_p1);
	}
	goto LA1_;
LA4_: ;
	{
		NI oldLen_1;
		NI T7_;
		tyObject_NimSeqV2__9clAvuI9bxUj8qv9cnVnAjj1w* xu_1;
		T7_ = (*s_p0).len;
		oldLen_1 = T7_;
		{
			if (!(newlen_p1 <= oldLen_1)) goto LA10_;
			goto BeforeRet_;
		}
LA10_: ;
		xu_1 = ((tyObject_NimSeqV2__9clAvuI9bxUj8qv9cnVnAjj1w*) (s_p0));
		{
			NIM_BOOL T14_;
			NI TM__Q5wkpxktOdTGvlSRo9bzt9aw_246;
			void* T18_;
			T14_ = (NIM_BOOL)0;
			T14_ = ((*xu_1).p == ((tyObject_NimSeqPayload__5zaadfo9cZe5wdxQ3lmnIuA*) NIM_NIL));
			if (T14_) goto LA15_;
			T14_ = ((NI)((*(*xu_1).p).cap & ((NI)IL64(-4611686018427387905))) < newlen_p1);
LA15_: ;
			if (!T14_) goto LA16_;
			if (nimSubInt(newlen_p1, oldLen_1, &TM__Q5wkpxktOdTGvlSRo9bzt9aw_246)) { raiseOverflow(); goto BeforeRet_;
			};
			T18_ = (void*)0;
			T18_ = prepareSeqAddUninit(oldLen_1, ((void*) ((*xu_1).p)), (NI)(TM__Q5wkpxktOdTGvlSRo9bzt9aw_246), ((NI)224), ((NI)8));
			(*xu_1).p = ((tyObject_NimSeqPayload__5zaadfo9cZe5wdxQ3lmnIuA*) (T18_));
		}
LA16_: ;
		(*xu_1).len = newlen_p1;
		{
			NI i_1;
			NI i_2;
			i_1 = (NI)0;
			i_2 = oldLen_1;
			{
				while (1) {
					if (!(i_2 < newlen_p1)) goto LA21;
					i_1 = i_2;
					nimZeroMem((void*)(&(*(*xu_1).p).data[i_1]), sizeof(tyTuple__SgjupenGH7y9bVV9aV67zqsw));
					i_2 += ((NI)1);
				} LA21: ;
			}
		}
	}
LA1_: ;
	}BeforeRet_: ;
}
N_LIB_PRIVATE N_NIMCALL(void, newSeq__basicZnimbleparser_u1621)(tySequence__5tFKfHpt6l4YRslMO5BC9aA* s_p0, NI len_p1) {
	shrink__basicZdeptypes_u953(s_p0, ((NI)0));
	setLen__basicZdeptypes_u945((&(*s_p0)), len_p1);
}
N_LIB_PRIVATE N_NIMCALL(void, reset__basicZgitops_u1536)(tyTuple__5z13DioL2O9cny1CehriGcQ* obj_p0) {
	eqdestroy___basicZgitops_u1552(obj_p0);
	eqwasMoved___basicZgitops_u1549(obj_p0);
}
N_LIB_PRIVATE N_NIMCALL(void, shrink__basicZgitops_u1478)(tySequence__U9bYx6tPvWzQNzbZoriLUYA* x_p0, NI newLen_p1) {
{	{
		NI i_1;
		NI colontmp_;
		NI T2_;
		NI TM__Q5wkpxktOdTGvlSRo9bzt9aw_247;
		NI res_1;
		i_1 = (NI)0;
		colontmp_ = (NI)0;
		T2_ = (*x_p0).len;
		if (nimSubInt(T2_, ((NI)1), &TM__Q5wkpxktOdTGvlSRo9bzt9aw_247)) { raiseOverflow(); goto BeforeRet_;
		};
		colontmp_ = (NI)(TM__Q5wkpxktOdTGvlSRo9bzt9aw_247);
		res_1 = colontmp_;
		{
			while (1) {
				NI TM__Q5wkpxktOdTGvlSRo9bzt9aw_248;
				if (!(newLen_p1 <= res_1)) goto LA4;
				i_1 = ((NI) (res_1));
				if (i_1 < 0 || i_1 >= (*x_p0).len){ raiseIndexError2(i_1,(*x_p0).len-1); goto BeforeRet_;
				}
				reset__basicZgitops_u1536((&(*x_p0).p->data[i_1]));
				if (nimSubInt(res_1, ((NI)1), &TM__Q5wkpxktOdTGvlSRo9bzt9aw_248)) { raiseOverflow(); goto BeforeRet_;
				};
				res_1 = (NI)(TM__Q5wkpxktOdTGvlSRo9bzt9aw_248);
			} LA4: ;
		}
	}
	(*((tyObject_NimSeqV2__oKB9b9aTf8UoXTMoOKNU8rTA*) (x_p0))).len = newLen_p1;
	}BeforeRet_: ;
}
N_LIB_PRIVATE N_NIMCALL(void, setLen__basicZgitops_u1482)(tySequence__U9bYx6tPvWzQNzbZoriLUYA* s_p0, NI newlen_p1) {
{	{
		NI T3_;
		T3_ = (*s_p0).len;
		if (!(newlen_p1 < T3_)) goto LA4_;
		shrink__basicZgitops_u1478(s_p0, newlen_p1);
	}
	goto LA1_;
LA4_: ;
	{
		NI oldLen_1;
		NI T7_;
		tyObject_NimSeqV2__oKB9b9aTf8UoXTMoOKNU8rTA* xu_1;
		T7_ = (*s_p0).len;
		oldLen_1 = T7_;
		{
			if (!(newlen_p1 <= oldLen_1)) goto LA10_;
			goto BeforeRet_;
		}
LA10_: ;
		xu_1 = ((tyObject_NimSeqV2__oKB9b9aTf8UoXTMoOKNU8rTA*) (s_p0));
		{
			NIM_BOOL T14_;
			NI TM__Q5wkpxktOdTGvlSRo9bzt9aw_249;
			void* T18_;
			T14_ = (NIM_BOOL)0;
			T14_ = ((*xu_1).p == ((tyObject_NimSeqPayload__dnpN6aTgtfrCl9aS9aSkxZMQ*) NIM_NIL));
			if (T14_) goto LA15_;
			T14_ = ((NI)((*(*xu_1).p).cap & ((NI)IL64(-4611686018427387905))) < newlen_p1);
LA15_: ;
			if (!T14_) goto LA16_;
			if (nimSubInt(newlen_p1, oldLen_1, &TM__Q5wkpxktOdTGvlSRo9bzt9aw_249)) { raiseOverflow(); goto BeforeRet_;
			};
			T18_ = (void*)0;
			T18_ = prepareSeqAddUninit(oldLen_1, ((void*) ((*xu_1).p)), (NI)(TM__Q5wkpxktOdTGvlSRo9bzt9aw_249), ((NI)56), ((NI)8));
			(*xu_1).p = ((tyObject_NimSeqPayload__dnpN6aTgtfrCl9aS9aSkxZMQ*) (T18_));
		}
LA16_: ;
		(*xu_1).len = newlen_p1;
		{
			NI i_1;
			NI i_2;
			i_1 = (NI)0;
			i_2 = oldLen_1;
			{
				while (1) {
					if (!(i_2 < newlen_p1)) goto LA21;
					i_1 = i_2;
					nimZeroMem((void*)(&(*(*xu_1).p).data[i_1]), sizeof(tyTuple__5z13DioL2O9cny1CehriGcQ));
					i_2 += ((NI)1);
				} LA21: ;
			}
		}
	}
LA1_: ;
	}BeforeRet_: ;
}
N_LIB_PRIVATE N_NIMCALL(void, newSeq__basicZgitops_u1474)(tySequence__U9bYx6tPvWzQNzbZoriLUYA* s_p0, NI len_p1) {
	shrink__basicZgitops_u1478(s_p0, ((NI)0));
	setLen__basicZgitops_u1482((&(*s_p0)), len_p1);
}
N_LIB_PRIVATE N_NIMCALL(void, reset__basicZnimblecontext_u3897)(tyTuple__wXnHEQsKrl9aA3i9cwZxKIFg* obj_p0) {
	eqdestroy___basicZnimblecontext_u3914(obj_p0);
	eqwasMoved___basicZnimblecontext_u3911(obj_p0);
}
N_LIB_PRIVATE N_NIMCALL(void, shrink__basicZnimblecontext_u3877)(tySequence__oTNj4ZCEYoUfpbdjbvYW5Q* x_p0, NI newLen_p1) {
{	{
		NI i_1;
		NI colontmp_;
		NI T2_;
		NI TM__Q5wkpxktOdTGvlSRo9bzt9aw_250;
		NI res_1;
		i_1 = (NI)0;
		colontmp_ = (NI)0;
		T2_ = (*x_p0).len;
		if (nimSubInt(T2_, ((NI)1), &TM__Q5wkpxktOdTGvlSRo9bzt9aw_250)) { raiseOverflow(); goto BeforeRet_;
		};
		colontmp_ = (NI)(TM__Q5wkpxktOdTGvlSRo9bzt9aw_250);
		res_1 = colontmp_;
		{
			while (1) {
				NI TM__Q5wkpxktOdTGvlSRo9bzt9aw_251;
				if (!(newLen_p1 <= res_1)) goto LA4;
				i_1 = ((NI) (res_1));
				if (i_1 < 0 || i_1 >= (*x_p0).len){ raiseIndexError2(i_1,(*x_p0).len-1); goto BeforeRet_;
				}
				reset__basicZnimblecontext_u3897((&(*x_p0).p->data[i_1]));
				if (nimSubInt(res_1, ((NI)1), &TM__Q5wkpxktOdTGvlSRo9bzt9aw_251)) { raiseOverflow(); goto BeforeRet_;
				};
				res_1 = (NI)(TM__Q5wkpxktOdTGvlSRo9bzt9aw_251);
			} LA4: ;
		}
	}
	(*((tyObject_NimSeqV2__7X2OHNy9ajPGxoYwCSm3QBw*) (x_p0))).len = newLen_p1;
	}BeforeRet_: ;
}
N_LIB_PRIVATE N_NIMCALL(void, setLen__basicZnimblecontext_u3869)(tySequence__oTNj4ZCEYoUfpbdjbvYW5Q* s_p0, NI newlen_p1) {
{	{
		NI T3_;
		T3_ = (*s_p0).len;
		if (!(newlen_p1 < T3_)) goto LA4_;
		shrink__basicZnimblecontext_u3877(s_p0, newlen_p1);
	}
	goto LA1_;
LA4_: ;
	{
		NI oldLen_1;
		NI T7_;
		tyObject_NimSeqV2__7X2OHNy9ajPGxoYwCSm3QBw* xu_1;
		T7_ = (*s_p0).len;
		oldLen_1 = T7_;
		{
			if (!(newlen_p1 <= oldLen_1)) goto LA10_;
			goto BeforeRet_;
		}
LA10_: ;
		xu_1 = ((tyObject_NimSeqV2__7X2OHNy9ajPGxoYwCSm3QBw*) (s_p0));
		{
			NIM_BOOL T14_;
			NI TM__Q5wkpxktOdTGvlSRo9bzt9aw_252;
			void* T18_;
			T14_ = (NIM_BOOL)0;
			T14_ = ((*xu_1).p == ((tyObject_NimSeqPayload__3Mf6H1dXBPKf4Uq56njv0Q*) NIM_NIL));
			if (T14_) goto LA15_;
			T14_ = ((NI)((*(*xu_1).p).cap & ((NI)IL64(-4611686018427387905))) < newlen_p1);
LA15_: ;
			if (!T14_) goto LA16_;
			if (nimSubInt(newlen_p1, oldLen_1, &TM__Q5wkpxktOdTGvlSRo9bzt9aw_252)) { raiseOverflow(); goto BeforeRet_;
			};
			T18_ = (void*)0;
			T18_ = prepareSeqAddUninit(oldLen_1, ((void*) ((*xu_1).p)), (NI)(TM__Q5wkpxktOdTGvlSRo9bzt9aw_252), ((NI)232), ((NI)8));
			(*xu_1).p = ((tyObject_NimSeqPayload__3Mf6H1dXBPKf4Uq56njv0Q*) (T18_));
		}
LA16_: ;
		(*xu_1).len = newlen_p1;
		{
			NI i_1;
			NI i_2;
			i_1 = (NI)0;
			i_2 = oldLen_1;
			{
				while (1) {
					if (!(i_2 < newlen_p1)) goto LA21;
					i_1 = i_2;
					nimZeroMem((void*)(&(*(*xu_1).p).data[i_1]), sizeof(tyTuple__wXnHEQsKrl9aA3i9cwZxKIFg));
					i_2 += ((NI)1);
				} LA21: ;
			}
		}
	}
LA1_: ;
	}BeforeRet_: ;
}
N_LIB_PRIVATE N_NIMCALL(void, newSeq__dependencies_u558)(tySequence__oTNj4ZCEYoUfpbdjbvYW5Q* s_p0, NI len_p1) {
	shrink__basicZnimblecontext_u3877(s_p0, ((NI)0));
	setLen__basicZnimblecontext_u3869((&(*s_p0)), len_p1);
}
N_LIB_PRIVATE N_NIMCALL(void, addQuoted__basicZgitops_u3543)(NimStringV2* s_p0, tyObject_VersionTag__io9bcihbopiwucKorobyKdg* x_p1) {
	NimStringV2 colontmpD_;
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
	colontmpD_.len = 0; colontmpD_.p = NIM_NIL;
	colontmpD_ = dollar___basicZversions_u187(x_p1);
	if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	prepareAdd((&(*s_p0)), colontmpD_.len + 0);
appendString((&(*s_p0)), colontmpD_);
	if (colontmpD_.p && !(colontmpD_.p->cap & NIM_STRLIT_FLAG)) {
 deallocShared(colontmpD_.p);
}
	}BeforeRet_: ;
}
N_LIB_PRIVATE N_NIMCALL(void, reset__dependencies_u5413)(tyTuple__BOZJ2dQmr8noelxhx9c8g1Q* obj_p0) {
	eqdestroy___dependencies_u5429(obj_p0);
	eqwasMoved___dependencies_u5426(obj_p0);
}
N_LIB_PRIVATE N_NIMCALL(void, shrink__dependencies_u5356)(tySequence__LBJLCEp9cnUIr0If9a3YFyCQ* x_p0, NI newLen_p1) {
{	{
		NI i_1;
		NI colontmp_;
		NI T2_;
		NI TM__Q5wkpxktOdTGvlSRo9bzt9aw_253;
		NI res_1;
		i_1 = (NI)0;
		colontmp_ = (NI)0;
		T2_ = (*x_p0).len;
		if (nimSubInt(T2_, ((NI)1), &TM__Q5wkpxktOdTGvlSRo9bzt9aw_253)) { raiseOverflow(); goto BeforeRet_;
		};
		colontmp_ = (NI)(TM__Q5wkpxktOdTGvlSRo9bzt9aw_253);
		res_1 = colontmp_;
		{
			while (1) {
				NI TM__Q5wkpxktOdTGvlSRo9bzt9aw_254;
				if (!(newLen_p1 <= res_1)) goto LA4;
				i_1 = ((NI) (res_1));
				if (i_1 < 0 || i_1 >= (*x_p0).len){ raiseIndexError2(i_1,(*x_p0).len-1); goto BeforeRet_;
				}
				reset__dependencies_u5413((&(*x_p0).p->data[i_1]));
				if (nimSubInt(res_1, ((NI)1), &TM__Q5wkpxktOdTGvlSRo9bzt9aw_254)) { raiseOverflow(); goto BeforeRet_;
				};
				res_1 = (NI)(TM__Q5wkpxktOdTGvlSRo9bzt9aw_254);
			} LA4: ;
		}
	}
	(*((tyObject_NimSeqV2__HzfsR2xtxq6zRSvP8RFaBw*) (x_p0))).len = newLen_p1;
	}BeforeRet_: ;
}
N_LIB_PRIVATE N_NIMCALL(void, setLen__dependencies_u5360)(tySequence__LBJLCEp9cnUIr0If9a3YFyCQ* s_p0, NI newlen_p1) {
{	{
		NI T3_;
		T3_ = (*s_p0).len;
		if (!(newlen_p1 < T3_)) goto LA4_;
		shrink__dependencies_u5356(s_p0, newlen_p1);
	}
	goto LA1_;
LA4_: ;
	{
		NI oldLen_1;
		NI T7_;
		tyObject_NimSeqV2__HzfsR2xtxq6zRSvP8RFaBw* xu_1;
		T7_ = (*s_p0).len;
		oldLen_1 = T7_;
		{
			if (!(newlen_p1 <= oldLen_1)) goto LA10_;
			goto BeforeRet_;
		}
LA10_: ;
		xu_1 = ((tyObject_NimSeqV2__HzfsR2xtxq6zRSvP8RFaBw*) (s_p0));
		{
			NIM_BOOL T14_;
			NI TM__Q5wkpxktOdTGvlSRo9bzt9aw_255;
			void* T18_;
			T14_ = (NIM_BOOL)0;
			T14_ = ((*xu_1).p == ((tyObject_NimSeqPayload__vo8RlCv9ah9bUFOFbgkGzYzA*) NIM_NIL));
			if (T14_) goto LA15_;
			T14_ = ((NI)((*(*xu_1).p).cap & ((NI)IL64(-4611686018427387905))) < newlen_p1);
LA15_: ;
			if (!T14_) goto LA16_;
			if (nimSubInt(newlen_p1, oldLen_1, &TM__Q5wkpxktOdTGvlSRo9bzt9aw_255)) { raiseOverflow(); goto BeforeRet_;
			};
			T18_ = (void*)0;
			T18_ = prepareSeqAddUninit(oldLen_1, ((void*) ((*xu_1).p)), (NI)(TM__Q5wkpxktOdTGvlSRo9bzt9aw_255), ((NI)32), ((NI)8));
			(*xu_1).p = ((tyObject_NimSeqPayload__vo8RlCv9ah9bUFOFbgkGzYzA*) (T18_));
		}
LA16_: ;
		(*xu_1).len = newlen_p1;
		{
			NI i_1;
			NI i_2;
			i_1 = (NI)0;
			i_2 = oldLen_1;
			{
				while (1) {
					if (!(i_2 < newlen_p1)) goto LA21;
					i_1 = i_2;
					nimZeroMem((void*)(&(*(*xu_1).p).data[i_1]), sizeof(tyTuple__BOZJ2dQmr8noelxhx9c8g1Q));
					i_2 += ((NI)1);
				} LA21: ;
			}
		}
	}
LA1_: ;
	}BeforeRet_: ;
}
N_LIB_PRIVATE N_NIMCALL(void, newSeq__dependencies_u5352)(tySequence__LBJLCEp9cnUIr0If9a3YFyCQ* s_p0, NI len_p1) {
	shrink__dependencies_u5356(s_p0, ((NI)0));
	setLen__dependencies_u5360((&(*s_p0)), len_p1);
}
N_LIB_PRIVATE N_NIMCALL(void, eqsink___basicZversions_u4791)(tySequence__ROG4zVH2lrODohp66awvUw* dest_p0, tySequence__ROG4zVH2lrODohp66awvUw src_p1) {
	if ((*dest_p0).p != src_p1.p) {	eqdestroy___basicZversions_u4782((*dest_p0));
	}
(*dest_p0).len = src_p1.len; (*dest_p0).p = src_p1.p;
}
N_LIB_PRIVATE N_NIMCALL(void, reset__dependencies_u7203)(tyTuple__QeWl6B6ffS4pU6WWrtcrDw* obj_p0) {
	eqdestroy___dependencies_u7219(obj_p0);
	eqwasMoved___dependencies_u7216(obj_p0);
}
N_LIB_PRIVATE N_NIMCALL(void, shrink__dependencies_u7146)(tySequence__4eRCaZmrYLLw2k30GPTiMw* x_p0, NI newLen_p1) {
{	{
		NI i_1;
		NI colontmp_;
		NI T2_;
		NI TM__Q5wkpxktOdTGvlSRo9bzt9aw_256;
		NI res_1;
		i_1 = (NI)0;
		colontmp_ = (NI)0;
		T2_ = (*x_p0).len;
		if (nimSubInt(T2_, ((NI)1), &TM__Q5wkpxktOdTGvlSRo9bzt9aw_256)) { raiseOverflow(); goto BeforeRet_;
		};
		colontmp_ = (NI)(TM__Q5wkpxktOdTGvlSRo9bzt9aw_256);
		res_1 = colontmp_;
		{
			while (1) {
				NI TM__Q5wkpxktOdTGvlSRo9bzt9aw_257;
				if (!(newLen_p1 <= res_1)) goto LA4;
				i_1 = ((NI) (res_1));
				if (i_1 < 0 || i_1 >= (*x_p0).len){ raiseIndexError2(i_1,(*x_p0).len-1); goto BeforeRet_;
				}
				reset__dependencies_u7203((&(*x_p0).p->data[i_1]));
				if (nimSubInt(res_1, ((NI)1), &TM__Q5wkpxktOdTGvlSRo9bzt9aw_257)) { raiseOverflow(); goto BeforeRet_;
				};
				res_1 = (NI)(TM__Q5wkpxktOdTGvlSRo9bzt9aw_257);
			} LA4: ;
		}
	}
	(*((tyObject_NimSeqV2__9bBUGZjgufCKk8ppnD9aA3ww*) (x_p0))).len = newLen_p1;
	}BeforeRet_: ;
}
N_LIB_PRIVATE N_NIMCALL(void, setLen__dependencies_u7150)(tySequence__4eRCaZmrYLLw2k30GPTiMw* s_p0, NI newlen_p1) {
{	{
		NI T3_;
		T3_ = (*s_p0).len;
		if (!(newlen_p1 < T3_)) goto LA4_;
		shrink__dependencies_u7146(s_p0, newlen_p1);
	}
	goto LA1_;
LA4_: ;
	{
		NI oldLen_1;
		NI T7_;
		tyObject_NimSeqV2__9bBUGZjgufCKk8ppnD9aA3ww* xu_1;
		T7_ = (*s_p0).len;
		oldLen_1 = T7_;
		{
			if (!(newlen_p1 <= oldLen_1)) goto LA10_;
			goto BeforeRet_;
		}
LA10_: ;
		xu_1 = ((tyObject_NimSeqV2__9bBUGZjgufCKk8ppnD9aA3ww*) (s_p0));
		{
			NIM_BOOL T14_;
			NI TM__Q5wkpxktOdTGvlSRo9bzt9aw_258;
			void* T18_;
			T14_ = (NIM_BOOL)0;
			T14_ = ((*xu_1).p == ((tyObject_NimSeqPayload__ONaIv0q4SLkGMDarEjZ9aDA*) NIM_NIL));
			if (T14_) goto LA15_;
			T14_ = ((NI)((*(*xu_1).p).cap & ((NI)IL64(-4611686018427387905))) < newlen_p1);
LA15_: ;
			if (!T14_) goto LA16_;
			if (nimSubInt(newlen_p1, oldLen_1, &TM__Q5wkpxktOdTGvlSRo9bzt9aw_258)) { raiseOverflow(); goto BeforeRet_;
			};
			T18_ = (void*)0;
			T18_ = prepareSeqAddUninit(oldLen_1, ((void*) ((*xu_1).p)), (NI)(TM__Q5wkpxktOdTGvlSRo9bzt9aw_258), ((NI)24), ((NI)8));
			(*xu_1).p = ((tyObject_NimSeqPayload__ONaIv0q4SLkGMDarEjZ9aDA*) (T18_));
		}
LA16_: ;
		(*xu_1).len = newlen_p1;
		{
			NI i_1;
			NI i_2;
			i_1 = (NI)0;
			i_2 = oldLen_1;
			{
				while (1) {
					if (!(i_2 < newlen_p1)) goto LA21;
					i_1 = i_2;
					nimZeroMem((void*)(&(*(*xu_1).p).data[i_1]), sizeof(tyTuple__QeWl6B6ffS4pU6WWrtcrDw));
					i_2 += ((NI)1);
				} LA21: ;
			}
		}
	}
LA1_: ;
	}BeforeRet_: ;
}
N_LIB_PRIVATE N_NIMCALL(void, newSeq__dependencies_u7142)(tySequence__4eRCaZmrYLLw2k30GPTiMw* s_p0, NI len_p1) {
	shrink__dependencies_u7146(s_p0, ((NI)0));
	setLen__dependencies_u7150((&(*s_p0)), len_p1);
}
N_LIB_PRIVATE N_NIMCALL(void, reset__dependencies_u8566)(tyTuple__J4qYjN1oh0iSNXduwGtAfg* obj_p0) {
	eqdestroy___basicZdeptypes_u2002(obj_p0);
	eqwasMoved___basicZdeptypes_u1999(obj_p0);
}
N_LIB_PRIVATE N_NIMCALL(void, shrink__dependencies_u8546)(tySequence__fUCMBHW75OZPJePoPhOXNA* x_p0, NI newLen_p1) {
{	{
		NI i_1;
		NI colontmp_;
		NI T2_;
		NI TM__Q5wkpxktOdTGvlSRo9bzt9aw_259;
		NI res_1;
		i_1 = (NI)0;
		colontmp_ = (NI)0;
		T2_ = (*x_p0).len;
		if (nimSubInt(T2_, ((NI)1), &TM__Q5wkpxktOdTGvlSRo9bzt9aw_259)) { raiseOverflow(); goto BeforeRet_;
		};
		colontmp_ = (NI)(TM__Q5wkpxktOdTGvlSRo9bzt9aw_259);
		res_1 = colontmp_;
		{
			while (1) {
				NI TM__Q5wkpxktOdTGvlSRo9bzt9aw_260;
				if (!(newLen_p1 <= res_1)) goto LA4;
				i_1 = ((NI) (res_1));
				if (i_1 < 0 || i_1 >= (*x_p0).len){ raiseIndexError2(i_1,(*x_p0).len-1); goto BeforeRet_;
				}
				reset__dependencies_u8566((&(*x_p0).p->data[i_1]));
				if (nimSubInt(res_1, ((NI)1), &TM__Q5wkpxktOdTGvlSRo9bzt9aw_260)) { raiseOverflow(); goto BeforeRet_;
				};
				res_1 = (NI)(TM__Q5wkpxktOdTGvlSRo9bzt9aw_260);
			} LA4: ;
		}
	}
	(*((tyObject_NimSeqV2__QYIWzbnYq9c0Y0z0hOm9aWEQ*) (x_p0))).len = newLen_p1;
	}BeforeRet_: ;
}
N_LIB_PRIVATE N_NIMCALL(void, setLen__dependencies_u8539)(tySequence__fUCMBHW75OZPJePoPhOXNA* s_p0, NI newlen_p1) {
{	{
		NI T3_;
		T3_ = (*s_p0).len;
		if (!(newlen_p1 < T3_)) goto LA4_;
		shrink__dependencies_u8546(s_p0, newlen_p1);
	}
	goto LA1_;
LA4_: ;
	{
		NI oldLen_1;
		NI T7_;
		tyObject_NimSeqV2__QYIWzbnYq9c0Y0z0hOm9aWEQ* xu_1;
		T7_ = (*s_p0).len;
		oldLen_1 = T7_;
		{
			if (!(newlen_p1 <= oldLen_1)) goto LA10_;
			goto BeforeRet_;
		}
LA10_: ;
		xu_1 = ((tyObject_NimSeqV2__QYIWzbnYq9c0Y0z0hOm9aWEQ*) (s_p0));
		{
			NIM_BOOL T14_;
			NI TM__Q5wkpxktOdTGvlSRo9bzt9aw_261;
			void* T18_;
			T14_ = (NIM_BOOL)0;
			T14_ = ((*xu_1).p == ((tyObject_NimSeqPayload__pq3gvr9cv0TSMkc1NrqNppg*) NIM_NIL));
			if (T14_) goto LA15_;
			T14_ = ((NI)((*(*xu_1).p).cap & ((NI)IL64(-4611686018427387905))) < newlen_p1);
LA15_: ;
			if (!T14_) goto LA16_;
			if (nimSubInt(newlen_p1, oldLen_1, &TM__Q5wkpxktOdTGvlSRo9bzt9aw_261)) { raiseOverflow(); goto BeforeRet_;
			};
			T18_ = (void*)0;
			T18_ = prepareSeqAddUninit(oldLen_1, ((void*) ((*xu_1).p)), (NI)(TM__Q5wkpxktOdTGvlSRo9bzt9aw_261), ((NI)16), ((NI)8));
			(*xu_1).p = ((tyObject_NimSeqPayload__pq3gvr9cv0TSMkc1NrqNppg*) (T18_));
		}
LA16_: ;
		(*xu_1).len = newlen_p1;
		{
			NI i_1;
			NI i_2;
			i_1 = (NI)0;
			i_2 = oldLen_1;
			{
				while (1) {
					if (!(i_2 < newlen_p1)) goto LA21;
					i_1 = i_2;
					nimZeroMem((void*)(&(*(*xu_1).p).data[i_1]), sizeof(tyTuple__J4qYjN1oh0iSNXduwGtAfg));
					i_2 += ((NI)1);
				} LA21: ;
			}
		}
	}
LA1_: ;
	}BeforeRet_: ;
}
N_LIB_PRIVATE N_NIMCALL(void, add__dependencies_u8527)(tySequence__fUCMBHW75OZPJePoPhOXNA* x_p0, tyTuple__J4qYjN1oh0iSNXduwGtAfg* y_p1, NI y_p1Len_0) {
	NI xl_1;
	NI T1_;
	NI TM__Q5wkpxktOdTGvlSRo9bzt9aw_262;
{	T1_ = (*x_p0).len;
	xl_1 = T1_;
	if (nimAddInt(xl_1, y_p1Len_0, &TM__Q5wkpxktOdTGvlSRo9bzt9aw_262)) { raiseOverflow(); goto BeforeRet_;
	};
	if (((NI)(TM__Q5wkpxktOdTGvlSRo9bzt9aw_262)) < ((NI)0) || ((NI)(TM__Q5wkpxktOdTGvlSRo9bzt9aw_262)) > ((NI)IL64(9223372036854775807))){ raiseRangeErrorI((NI)(TM__Q5wkpxktOdTGvlSRo9bzt9aw_262), ((NI)0), ((NI)IL64(9223372036854775807))); goto BeforeRet_;
	}
	setLen__dependencies_u8539((&(*x_p0)), ((NI)(TM__Q5wkpxktOdTGvlSRo9bzt9aw_262)));
	{
		NI i_1;
		NI colontmp_;
		NI res_1;
		i_1 = (NI)0;
		colontmp_ = (NI)0;
		colontmp_ = (y_p1Len_0-1);
		res_1 = ((NI)0);
		{
			while (1) {
				NI TM__Q5wkpxktOdTGvlSRo9bzt9aw_263;
				NI TM__Q5wkpxktOdTGvlSRo9bzt9aw_264;
				if (!(res_1 <= colontmp_)) goto LA4;
				i_1 = ((NI) (res_1));
				if (nimAddInt(xl_1, i_1, &TM__Q5wkpxktOdTGvlSRo9bzt9aw_263)) { raiseOverflow(); goto BeforeRet_;
				};
				if ((NI)(TM__Q5wkpxktOdTGvlSRo9bzt9aw_263) < 0 || (NI)(TM__Q5wkpxktOdTGvlSRo9bzt9aw_263) >= (*x_p0).len){ raiseIndexError2((NI)(TM__Q5wkpxktOdTGvlSRo9bzt9aw_263),(*x_p0).len-1); goto BeforeRet_;
				}
				if (i_1 < 0 || i_1 >= y_p1Len_0){ raiseIndexError2(i_1,y_p1Len_0-1); goto BeforeRet_;
				}
				eqcopy___basicZdeptypes_u2005((&(*x_p0).p->data[(NI)(TM__Q5wkpxktOdTGvlSRo9bzt9aw_263)]), y_p1[i_1]);
				if (nimAddInt(res_1, ((NI)1), &TM__Q5wkpxktOdTGvlSRo9bzt9aw_264)) { raiseOverflow(); goto BeforeRet_;
				};
				res_1 = (NI)(TM__Q5wkpxktOdTGvlSRo9bzt9aw_264);
			} LA4: ;
		}
	}
	}BeforeRet_: ;
}
static N_INLINE(void*, seqToPtr__basicZdeptypes_u475)(tySequence__Cv9czsNzurrmCo02svI9bGaw x_p0) {
	void* result;
	union { tySequence__Cv9czsNzurrmCo02svI9bGaw source; tyObject_NimSeqV2__8TFJn9aZqOuaRCTGivI2tgA dest; } LOC1;
	LOC1.source = x_p0;
	result = ((void*) (LOC1.dest.p));
	return result;
}
static N_INLINE(NIM_BOOL, eqeq___basicZpkgurls_u67)(tyObject_PkgUrl__xtGEmbK9cVcp0WbjakP0xVw* a_p0, tyObject_PkgUrl__xtGEmbK9cVcp0WbjakP0xVw* b_p1) {
	NIM_BOOL result;
	result = eqeq___basicZpkgurls_u71((&(*a_p0).u), (&(*b_p1).u));
	return result;
}
N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, eqeq___basicZversions_u388)(tyObject_VersionReq__eFOT6plIfXH54d8sBkqpng x_p0, tyObject_VersionReq__eFOT6plIfXH54d8sBkqpng y_p1) {
	NIM_BOOL result;
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
	{
		if (!NIM_TRUE) goto LA3_;
		{
			if (!!((x_p0.r == y_p1.r))) goto LA7_;
			result = NIM_FALSE;
			goto BeforeRet_;
		}
LA7_: ;
	}
LA3_: ;
	{
		if (!NIM_TRUE) goto LA11_;
		{
			NIM_BOOL T15_;
			T15_ = (NIM_BOOL)0;
			T15_ = eqeq___basicZversions_u359(x_p0.v, y_p1.v);
			if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
			if (!!(T15_)) goto LA16_;
			result = NIM_FALSE;
			goto BeforeRet_;
		}
LA16_: ;
	}
LA11_: ;
	result = NIM_TRUE;
	goto BeforeRet_;
	}BeforeRet_: ;
	return result;
}
N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, eqeq___basicZversions_u378)(tyObject_VersionInterval__Fo18dECYIXwkOygWPnb8YA* x_p0, tyObject_VersionInterval__Fo18dECYIXwkOygWPnb8YA* y_p1) {
	NIM_BOOL result;
{	{
		if (!NIM_TRUE) goto LA3_;
		{
			NIM_BOOL T7_;
			T7_ = (NIM_BOOL)0;
			T7_ = eqeq___basicZversions_u388((*x_p0).a, (*y_p1).a);
			if (!!(T7_)) goto LA8_;
			result = NIM_FALSE;
			goto BeforeRet_;
		}
LA8_: ;
	}
LA3_: ;
	{
		if (!NIM_TRUE) goto LA12_;
		{
			NIM_BOOL T16_;
			T16_ = (NIM_BOOL)0;
			T16_ = eqeq___basicZversions_u388((*x_p0).b, (*y_p1).b);
			if (!!(T16_)) goto LA17_;
			result = NIM_FALSE;
			goto BeforeRet_;
		}
LA17_: ;
	}
LA12_: ;
	{
		if (!NIM_TRUE) goto LA21_;
		{
			if (!!(((*x_p0).isInterval == (*y_p1).isInterval))) goto LA25_;
			result = NIM_FALSE;
			goto BeforeRet_;
		}
LA25_: ;
	}
LA21_: ;
	result = NIM_TRUE;
	goto BeforeRet_;
	}BeforeRet_: ;
	return result;
}
static N_INLINE(NIM_BOOL, eqeq___basicZversions_u374)(tyObject_VersionInterval__Fo18dECYIXwkOygWPnb8YA* a_p0, tyObject_VersionInterval__Fo18dECYIXwkOygWPnb8YA* b_p1) {
	NIM_BOOL result;
	result = eqeq___basicZversions_u378(a_p0, b_p1);
	return result;
}
N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, eqeq___basicZdeptypes_u536)(tyTuple__XXBtNszxg1rbD9cnycyLK7A* x_p0, tyTuple__XXBtNszxg1rbD9cnycyLK7A* y_p1) {
	NIM_BOOL result;
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
	{
		if (!NIM_TRUE) goto LA3_;
		{
			NIM_BOOL T7_;
			T7_ = (NIM_BOOL)0;
			T7_ = eqeq___basicZpkgurls_u67((&(*x_p0).Field0), (&(*y_p1).Field0));
			if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
			if (!!(T7_)) goto LA8_;
			result = NIM_FALSE;
			goto BeforeRet_;
		}
LA8_: ;
	}
LA3_: ;
	{
		if (!NIM_TRUE) goto LA12_;
		{
			NIM_BOOL T16_;
			T16_ = (NIM_BOOL)0;
			T16_ = eqeq___basicZversions_u374((&(*x_p0).Field1), (&(*y_p1).Field1));
			if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
			if (!!(T16_)) goto LA17_;
			result = NIM_FALSE;
			goto BeforeRet_;
		}
LA17_: ;
	}
LA12_: ;
	result = NIM_TRUE;
	goto BeforeRet_;
	}BeforeRet_: ;
	return result;
}
N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, eqeq___basicZdeptypes_u460)(tySequence__Cv9czsNzurrmCo02svI9bGaw x_p0, tySequence__Cv9czsNzurrmCo02svI9bGaw y_p1) {
	NIM_BOOL result;
{	result = (NIM_BOOL)0;
	{
		void* T3_;
		void* T4_;
		T3_ = (void*)0;
		T3_ = seqToPtr__basicZdeptypes_u475(x_p0);
		T4_ = (void*)0;
		T4_ = seqToPtr__basicZdeptypes_u475(y_p1);
		if (!(T3_ == T4_)) goto LA5_;
		result = NIM_TRUE;
		goto BeforeRet_;
	}
LA5_: ;
	{
		NI T9_;
		NI T10_;
		T9_ = x_p0.len;
		T10_ = y_p1.len;
		if (!!((T9_ == T10_))) goto LA11_;
		result = NIM_FALSE;
		goto BeforeRet_;
	}
LA11_: ;
	{
		NI i_1;
		NI colontmp_;
		NI T14_;
		NI TM__Q5wkpxktOdTGvlSRo9bzt9aw_265;
		NI res_1;
		i_1 = (NI)0;
		colontmp_ = (NI)0;
		T14_ = x_p0.len;
		if (nimSubInt(T14_, ((NI)1), &TM__Q5wkpxktOdTGvlSRo9bzt9aw_265)) { raiseOverflow(); goto BeforeRet_;
		};
		colontmp_ = (NI)(TM__Q5wkpxktOdTGvlSRo9bzt9aw_265);
		res_1 = ((NI)0);
		{
			while (1) {
				NI TM__Q5wkpxktOdTGvlSRo9bzt9aw_266;
				if (!(res_1 <= colontmp_)) goto LA16;
				i_1 = ((NI) (res_1));
				{
					NIM_BOOL T19_;
					if (i_1 < 0 || i_1 >= x_p0.len){ raiseIndexError2(i_1,x_p0.len-1); goto BeforeRet_;
					}
					if (i_1 < 0 || i_1 >= y_p1.len){ raiseIndexError2(i_1,y_p1.len-1); goto BeforeRet_;
					}
					T19_ = (NIM_BOOL)0;
					T19_ = eqeq___basicZdeptypes_u536((&x_p0.p->data[i_1]), (&y_p1.p->data[i_1]));
					if (!!(T19_)) goto LA20_;
					result = NIM_FALSE;
					goto BeforeRet_;
				}
LA20_: ;
				if (nimAddInt(res_1, ((NI)1), &TM__Q5wkpxktOdTGvlSRo9bzt9aw_266)) { raiseOverflow(); goto BeforeRet_;
				};
				res_1 = (NI)(TM__Q5wkpxktOdTGvlSRo9bzt9aw_266);
			} LA16: ;
		}
	}
	result = NIM_TRUE;
	goto BeforeRet_;
	}BeforeRet_: ;
	return result;
}
N_LIB_PRIVATE N_NIMCALL(void, reset__dependencies_u9210)(tyTuple__nDqnK525BO4R6efQI1S4pw* obj_p0) {
	eqdestroy___dependencies_u9227(obj_p0);
	eqwasMoved___dependencies_u9224(obj_p0);
}
N_LIB_PRIVATE N_NIMCALL(void, shrink__dependencies_u9190)(tySequence__9cJRANXGXNDhl9aDvdgJEFcA* x_p0, NI newLen_p1) {
{	{
		NI i_1;
		NI colontmp_;
		NI T2_;
		NI TM__Q5wkpxktOdTGvlSRo9bzt9aw_267;
		NI res_1;
		i_1 = (NI)0;
		colontmp_ = (NI)0;
		T2_ = (*x_p0).len;
		if (nimSubInt(T2_, ((NI)1), &TM__Q5wkpxktOdTGvlSRo9bzt9aw_267)) { raiseOverflow(); goto BeforeRet_;
		};
		colontmp_ = (NI)(TM__Q5wkpxktOdTGvlSRo9bzt9aw_267);
		res_1 = colontmp_;
		{
			while (1) {
				NI TM__Q5wkpxktOdTGvlSRo9bzt9aw_268;
				if (!(newLen_p1 <= res_1)) goto LA4;
				i_1 = ((NI) (res_1));
				if (i_1 < 0 || i_1 >= (*x_p0).len){ raiseIndexError2(i_1,(*x_p0).len-1); goto BeforeRet_;
				}
				reset__dependencies_u9210((&(*x_p0).p->data[i_1]));
				if (nimSubInt(res_1, ((NI)1), &TM__Q5wkpxktOdTGvlSRo9bzt9aw_268)) { raiseOverflow(); goto BeforeRet_;
				};
				res_1 = (NI)(TM__Q5wkpxktOdTGvlSRo9bzt9aw_268);
			} LA4: ;
		}
	}
	(*((tyObject_NimSeqV2__H1qoX3QGCug8q9buV534cgQ*) (x_p0))).len = newLen_p1;
	}BeforeRet_: ;
}
N_LIB_PRIVATE N_NIMCALL(void, setLen__dependencies_u9183)(tySequence__9cJRANXGXNDhl9aDvdgJEFcA* s_p0, NI newlen_p1) {
{	{
		NI T3_;
		T3_ = (*s_p0).len;
		if (!(newlen_p1 < T3_)) goto LA4_;
		shrink__dependencies_u9190(s_p0, newlen_p1);
	}
	goto LA1_;
LA4_: ;
	{
		NI oldLen_1;
		NI T7_;
		tyObject_NimSeqV2__H1qoX3QGCug8q9buV534cgQ* xu_1;
		T7_ = (*s_p0).len;
		oldLen_1 = T7_;
		{
			if (!(newlen_p1 <= oldLen_1)) goto LA10_;
			goto BeforeRet_;
		}
LA10_: ;
		xu_1 = ((tyObject_NimSeqV2__H1qoX3QGCug8q9buV534cgQ*) (s_p0));
		{
			NIM_BOOL T14_;
			NI TM__Q5wkpxktOdTGvlSRo9bzt9aw_269;
			void* T18_;
			T14_ = (NIM_BOOL)0;
			T14_ = ((*xu_1).p == ((tyObject_NimSeqPayload__H6eYZzG0Lj9c9bGtMJpYM49aw*) NIM_NIL));
			if (T14_) goto LA15_;
			T14_ = ((NI)((*(*xu_1).p).cap & ((NI)IL64(-4611686018427387905))) < newlen_p1);
LA15_: ;
			if (!T14_) goto LA16_;
			if (nimSubInt(newlen_p1, oldLen_1, &TM__Q5wkpxktOdTGvlSRo9bzt9aw_269)) { raiseOverflow(); goto BeforeRet_;
			};
			T18_ = (void*)0;
			T18_ = prepareSeqAddUninit(oldLen_1, ((void*) ((*xu_1).p)), (NI)(TM__Q5wkpxktOdTGvlSRo9bzt9aw_269), ((NI)24), ((NI)8));
			(*xu_1).p = ((tyObject_NimSeqPayload__H6eYZzG0Lj9c9bGtMJpYM49aw*) (T18_));
		}
LA16_: ;
		(*xu_1).len = newlen_p1;
		{
			NI i_1;
			NI i_2;
			i_1 = (NI)0;
			i_2 = oldLen_1;
			{
				while (1) {
					if (!(i_2 < newlen_p1)) goto LA21;
					i_1 = i_2;
					nimZeroMem((void*)(&(*(*xu_1).p).data[i_1]), sizeof(tyTuple__nDqnK525BO4R6efQI1S4pw));
					i_2 += ((NI)1);
				} LA21: ;
			}
		}
	}
LA1_: ;
	}BeforeRet_: ;
}
N_LIB_PRIVATE N_NIMCALL(void, newSeq__dependencies_u9420)(tySequence__9cJRANXGXNDhl9aDvdgJEFcA* s_p0, NI len_p1) {
	shrink__dependencies_u9190(s_p0, ((NI)0));
	setLen__dependencies_u9183((&(*s_p0)), len_p1);
}
N_LIB_PRIVATE N_NIMCALL(void, add__dependencies_u4914)(tySequence__qiQB9aYg1ebSgh2i1rl2apg* x_p0, tyObject_NimbleReleasecolonObjectType___Cd1woUEuIWSParVQIsOkuw* y_p1) {
	NI oldLen_1;
	NI T1_;
	tyObject_NimSeqV2__82E9ao3U9c6lsq79aK4lTj6uA* xu_1;
	NI TM__Q5wkpxktOdTGvlSRo9bzt9aw_271;
{	T1_ = (*x_p0).len;
	oldLen_1 = T1_;
	xu_1 = ((tyObject_NimSeqV2__82E9ao3U9c6lsq79aK4lTj6uA*) (x_p0));
	{
		NIM_BOOL T4_;
		NI TM__Q5wkpxktOdTGvlSRo9bzt9aw_270;
		void* T8_;
		T4_ = (NIM_BOOL)0;
		T4_ = ((*xu_1).p == ((tyObject_NimSeqPayload__N8ZDXV9aluZRpp6ipCcl0mA*) NIM_NIL));
		if (T4_) goto LA5_;
		if (nimAddInt(oldLen_1, ((NI)1), &TM__Q5wkpxktOdTGvlSRo9bzt9aw_270)) { raiseOverflow(); goto BeforeRet_;
		};
		T4_ = ((NI)((*(*xu_1).p).cap & ((NI)IL64(-4611686018427387905))) < (NI)(TM__Q5wkpxktOdTGvlSRo9bzt9aw_270));
LA5_: ;
		if (!T4_) goto LA6_;
		T8_ = (void*)0;
		T8_ = prepareSeqAddUninit(oldLen_1, ((void*) ((*xu_1).p)), ((NI)1), ((NI)8), ((NI)8));
		(*xu_1).p = ((tyObject_NimSeqPayload__N8ZDXV9aluZRpp6ipCcl0mA*) (T8_));
	}
LA6_: ;
	if (nimAddInt(oldLen_1, ((NI)1), &TM__Q5wkpxktOdTGvlSRo9bzt9aw_271)) { raiseOverflow(); goto BeforeRet_;
	};
	(*xu_1).len = (NI)(TM__Q5wkpxktOdTGvlSRo9bzt9aw_271);
	(*(*xu_1).p).data[oldLen_1] = y_p1;
	}BeforeRet_: ;
}
N_LIB_PRIVATE N_NIMCALL(void, addQuoted__dependencies_u11805)(NimStringV2* s_p0, tyObject_PackageVersioncolonObjectType___nkWxN1qoImjRSFLA34DlGg* x_p1) {
	NimStringV2 colontmpD_;
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
	colontmpD_.len = 0; colontmpD_.p = NIM_NIL;
	colontmpD_ = dollar___basicZdeptypes_u551(x_p1);
	if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	prepareAdd((&(*s_p0)), colontmpD_.len + 0);
appendString((&(*s_p0)), colontmpD_);
	if (colontmpD_.p && !(colontmpD_.p->cap & NIM_STRLIT_FLAG)) {
 deallocShared(colontmpD_.p);
}
	}BeforeRet_: ;
}
N_LIB_PRIVATE N_NIMCALL(void, add__dependencies_u3435)(tySequence__vOapjTAdumLxjw75U33DNg* x_p0, tyObject_PackageVersioncolonObjectType___nkWxN1qoImjRSFLA34DlGg* y_p1) {
	NI oldLen_1;
	NI T1_;
	tyObject_NimSeqV2__gtuRnwi8pUDCXOgS6q9c69cw* xu_1;
	NI TM__Q5wkpxktOdTGvlSRo9bzt9aw_273;
{	T1_ = (*x_p0).len;
	oldLen_1 = T1_;
	xu_1 = ((tyObject_NimSeqV2__gtuRnwi8pUDCXOgS6q9c69cw*) (x_p0));
	{
		NIM_BOOL T4_;
		NI TM__Q5wkpxktOdTGvlSRo9bzt9aw_272;
		void* T8_;
		T4_ = (NIM_BOOL)0;
		T4_ = ((*xu_1).p == ((tyObject_NimSeqPayload__Bi7TFbkWLNz0IPMzJ3CE6g*) NIM_NIL));
		if (T4_) goto LA5_;
		if (nimAddInt(oldLen_1, ((NI)1), &TM__Q5wkpxktOdTGvlSRo9bzt9aw_272)) { raiseOverflow(); goto BeforeRet_;
		};
		T4_ = ((NI)((*(*xu_1).p).cap & ((NI)IL64(-4611686018427387905))) < (NI)(TM__Q5wkpxktOdTGvlSRo9bzt9aw_272));
LA5_: ;
		if (!T4_) goto LA6_;
		T8_ = (void*)0;
		T8_ = prepareSeqAddUninit(oldLen_1, ((void*) ((*xu_1).p)), ((NI)1), ((NI)8), ((NI)8));
		(*xu_1).p = ((tyObject_NimSeqPayload__Bi7TFbkWLNz0IPMzJ3CE6g*) (T8_));
	}
LA6_: ;
	if (nimAddInt(oldLen_1, ((NI)1), &TM__Q5wkpxktOdTGvlSRo9bzt9aw_273)) { raiseOverflow(); goto BeforeRet_;
	};
	(*xu_1).len = (NI)(TM__Q5wkpxktOdTGvlSRo9bzt9aw_273);
	(*(*xu_1).p).data[oldLen_1] = y_p1;
	}BeforeRet_: ;
}
N_LIB_PRIVATE N_NIMCALL(void, add__OOZdistZsatZsrcZsatZsat_u528)(tySequence__qwqHTkRvwhrRyENtudHQ7g* x_p0, NI y_p1) {
	NI oldLen_1;
	NI T1_;
	tyObject_NimSeqV2__KXlCUOuhxVbMiYIklNexVQ* xu_1;
	NI TM__Q5wkpxktOdTGvlSRo9bzt9aw_275;
{	T1_ = (*x_p0).len;
	oldLen_1 = T1_;
	xu_1 = ((tyObject_NimSeqV2__KXlCUOuhxVbMiYIklNexVQ*) (x_p0));
	{
		NIM_BOOL T4_;
		NI TM__Q5wkpxktOdTGvlSRo9bzt9aw_274;
		void* T8_;
		T4_ = (NIM_BOOL)0;
		T4_ = ((*xu_1).p == ((tyObject_NimSeqPayload__eRRkEPdtyxGIl0qJ3mGagQ*) NIM_NIL));
		if (T4_) goto LA5_;
		if (nimAddInt(oldLen_1, ((NI)1), &TM__Q5wkpxktOdTGvlSRo9bzt9aw_274)) { raiseOverflow(); goto BeforeRet_;
		};
		T4_ = ((NI)((*(*xu_1).p).cap & ((NI)IL64(-4611686018427387905))) < (NI)(TM__Q5wkpxktOdTGvlSRo9bzt9aw_274));
LA5_: ;
		if (!T4_) goto LA6_;
		T8_ = (void*)0;
		T8_ = prepareSeqAddUninit(oldLen_1, ((void*) ((*xu_1).p)), ((NI)1), ((NI)8), ((NI)8));
		(*xu_1).p = ((tyObject_NimSeqPayload__eRRkEPdtyxGIl0qJ3mGagQ*) (T8_));
	}
LA6_: ;
	if (nimAddInt(oldLen_1, ((NI)1), &TM__Q5wkpxktOdTGvlSRo9bzt9aw_275)) { raiseOverflow(); goto BeforeRet_;
	};
	(*xu_1).len = (NI)(TM__Q5wkpxktOdTGvlSRo9bzt9aw_275);
	(*(*xu_1).p).data[oldLen_1] = y_p1;
	}BeforeRet_: ;
}
N_LIB_PRIVATE N_NIMCALL(void, add__OOZdistZsatZsrcZsatZsat_u113)(tySequence__48JTohSgTy339bRxHzUD8KA* x_p0, NI32 y_p1) {
	NI oldLen_1;
	NI T1_;
	tyObject_NimSeqV2__XDo9cLWracOWve6e3pKa8bA* xu_1;
	NI TM__Q5wkpxktOdTGvlSRo9bzt9aw_277;
{	T1_ = (*x_p0).len;
	oldLen_1 = T1_;
	xu_1 = ((tyObject_NimSeqV2__XDo9cLWracOWve6e3pKa8bA*) (x_p0));
	{
		NIM_BOOL T4_;
		NI TM__Q5wkpxktOdTGvlSRo9bzt9aw_276;
		void* T8_;
		T4_ = (NIM_BOOL)0;
		T4_ = ((*xu_1).p == ((tyObject_NimSeqPayload__negM9bSFd2igIJqMi7mFB9cQ*) NIM_NIL));
		if (T4_) goto LA5_;
		if (nimAddInt(oldLen_1, ((NI)1), &TM__Q5wkpxktOdTGvlSRo9bzt9aw_276)) { raiseOverflow(); goto BeforeRet_;
		};
		T4_ = ((NI)((*(*xu_1).p).cap & ((NI)IL64(-4611686018427387905))) < (NI)(TM__Q5wkpxktOdTGvlSRo9bzt9aw_276));
LA5_: ;
		if (!T4_) goto LA6_;
		T8_ = (void*)0;
		T8_ = prepareSeqAddUninit(oldLen_1, ((void*) ((*xu_1).p)), ((NI)1), ((NI)4), ((NI)4));
		(*xu_1).p = ((tyObject_NimSeqPayload__negM9bSFd2igIJqMi7mFB9cQ*) (T8_));
	}
LA6_: ;
	if (nimAddInt(oldLen_1, ((NI)1), &TM__Q5wkpxktOdTGvlSRo9bzt9aw_277)) { raiseOverflow(); goto BeforeRet_;
	};
	(*xu_1).len = (NI)(TM__Q5wkpxktOdTGvlSRo9bzt9aw_277);
	(*(*xu_1).p).data[oldLen_1] = y_p1;
	}BeforeRet_: ;
}
N_LIB_PRIVATE N_NIMCALL(void, reset__depgraphs_u10612)(tyTuple__zrt7hpbzouwTzXAv9asrRyQ* obj_p0) {
	eqdestroy___depgraphs_u10628(obj_p0);
	eqwasMoved___depgraphs_u10625(obj_p0);
}
N_LIB_PRIVATE N_NIMCALL(void, shrink__depgraphs_u10555)(tySequence__Z6n29aiTsDO651B11nTL5tQ* x_p0, NI newLen_p1) {
{	{
		NI i_1;
		NI colontmp_;
		NI T2_;
		NI TM__Q5wkpxktOdTGvlSRo9bzt9aw_278;
		NI res_1;
		i_1 = (NI)0;
		colontmp_ = (NI)0;
		T2_ = (*x_p0).len;
		if (nimSubInt(T2_, ((NI)1), &TM__Q5wkpxktOdTGvlSRo9bzt9aw_278)) { raiseOverflow(); goto BeforeRet_;
		};
		colontmp_ = (NI)(TM__Q5wkpxktOdTGvlSRo9bzt9aw_278);
		res_1 = colontmp_;
		{
			while (1) {
				NI TM__Q5wkpxktOdTGvlSRo9bzt9aw_279;
				if (!(newLen_p1 <= res_1)) goto LA4;
				i_1 = ((NI) (res_1));
				if (i_1 < 0 || i_1 >= (*x_p0).len){ raiseIndexError2(i_1,(*x_p0).len-1); goto BeforeRet_;
				}
				reset__depgraphs_u10612((&(*x_p0).p->data[i_1]));
				if (nimSubInt(res_1, ((NI)1), &TM__Q5wkpxktOdTGvlSRo9bzt9aw_279)) { raiseOverflow(); goto BeforeRet_;
				};
				res_1 = (NI)(TM__Q5wkpxktOdTGvlSRo9bzt9aw_279);
			} LA4: ;
		}
	}
	(*((tyObject_NimSeqV2__JU3AQRl4249bO1jbAUqt89aA*) (x_p0))).len = newLen_p1;
	}BeforeRet_: ;
}
N_LIB_PRIVATE N_NIMCALL(void, setLen__depgraphs_u10559)(tySequence__Z6n29aiTsDO651B11nTL5tQ* s_p0, NI newlen_p1) {
{	{
		NI T3_;
		T3_ = (*s_p0).len;
		if (!(newlen_p1 < T3_)) goto LA4_;
		shrink__depgraphs_u10555(s_p0, newlen_p1);
	}
	goto LA1_;
LA4_: ;
	{
		NI oldLen_1;
		NI T7_;
		tyObject_NimSeqV2__JU3AQRl4249bO1jbAUqt89aA* xu_1;
		T7_ = (*s_p0).len;
		oldLen_1 = T7_;
		{
			if (!(newlen_p1 <= oldLen_1)) goto LA10_;
			goto BeforeRet_;
		}
LA10_: ;
		xu_1 = ((tyObject_NimSeqV2__JU3AQRl4249bO1jbAUqt89aA*) (s_p0));
		{
			NIM_BOOL T14_;
			NI TM__Q5wkpxktOdTGvlSRo9bzt9aw_280;
			void* T18_;
			T14_ = (NIM_BOOL)0;
			T14_ = ((*xu_1).p == ((tyObject_NimSeqPayload__9cgAem0qSUGlE9c0DIwlWlPQ*) NIM_NIL));
			if (T14_) goto LA15_;
			T14_ = ((NI)((*(*xu_1).p).cap & ((NI)IL64(-4611686018427387905))) < newlen_p1);
LA15_: ;
			if (!T14_) goto LA16_;
			if (nimSubInt(newlen_p1, oldLen_1, &TM__Q5wkpxktOdTGvlSRo9bzt9aw_280)) { raiseOverflow(); goto BeforeRet_;
			};
			T18_ = (void*)0;
			T18_ = prepareSeqAddUninit(oldLen_1, ((void*) ((*xu_1).p)), (NI)(TM__Q5wkpxktOdTGvlSRo9bzt9aw_280), ((NI)56), ((NI)8));
			(*xu_1).p = ((tyObject_NimSeqPayload__9cgAem0qSUGlE9c0DIwlWlPQ*) (T18_));
		}
LA16_: ;
		(*xu_1).len = newlen_p1;
		{
			NI i_1;
			NI i_2;
			i_1 = (NI)0;
			i_2 = oldLen_1;
			{
				while (1) {
					if (!(i_2 < newlen_p1)) goto LA21;
					i_1 = i_2;
					nimZeroMem((void*)(&(*(*xu_1).p).data[i_1]), sizeof(tyTuple__zrt7hpbzouwTzXAv9asrRyQ));
					i_2 += ((NI)1);
				} LA21: ;
			}
		}
	}
LA1_: ;
	}BeforeRet_: ;
}
N_LIB_PRIVATE N_NIMCALL(void, newSeq__depgraphs_u10551)(tySequence__Z6n29aiTsDO651B11nTL5tQ* s_p0, NI len_p1) {
	shrink__depgraphs_u10555(s_p0, ((NI)0));
	setLen__depgraphs_u10559((&(*s_p0)), len_p1);
}
N_LIB_PRIVATE N_NIMCALL(void, reset__basicZdeptypes_u1304)(tyTuple__xYhUhS7X82rKTqbT9bRfCnw* obj_p0) {
	eqdestroy___basicZdeptypes_u1321(obj_p0);
	eqwasMoved___basicZdeptypes_u1318(obj_p0);
}
N_LIB_PRIVATE N_NIMCALL(void, shrink__basicZdeptypes_u1284)(tySequence__7lEisrXlQEzwtUKW5pzRCw* x_p0, NI newLen_p1) {
{	{
		NI i_1;
		NI colontmp_;
		NI T2_;
		NI TM__Q5wkpxktOdTGvlSRo9bzt9aw_281;
		NI res_1;
		i_1 = (NI)0;
		colontmp_ = (NI)0;
		T2_ = (*x_p0).len;
		if (nimSubInt(T2_, ((NI)1), &TM__Q5wkpxktOdTGvlSRo9bzt9aw_281)) { raiseOverflow(); goto BeforeRet_;
		};
		colontmp_ = (NI)(TM__Q5wkpxktOdTGvlSRo9bzt9aw_281);
		res_1 = colontmp_;
		{
			while (1) {
				NI TM__Q5wkpxktOdTGvlSRo9bzt9aw_282;
				if (!(newLen_p1 <= res_1)) goto LA4;
				i_1 = ((NI) (res_1));
				if (i_1 < 0 || i_1 >= (*x_p0).len){ raiseIndexError2(i_1,(*x_p0).len-1); goto BeforeRet_;
				}
				reset__basicZdeptypes_u1304((&(*x_p0).p->data[i_1]));
				if (nimSubInt(res_1, ((NI)1), &TM__Q5wkpxktOdTGvlSRo9bzt9aw_282)) { raiseOverflow(); goto BeforeRet_;
				};
				res_1 = (NI)(TM__Q5wkpxktOdTGvlSRo9bzt9aw_282);
			} LA4: ;
		}
	}
	(*((tyObject_NimSeqV2__AniVPtYHi8wQJaSw9a1QNtA*) (x_p0))).len = newLen_p1;
	}BeforeRet_: ;
}
N_LIB_PRIVATE N_NIMCALL(void, setLen__basicZdeptypes_u1276)(tySequence__7lEisrXlQEzwtUKW5pzRCw* s_p0, NI newlen_p1) {
{	{
		NI T3_;
		T3_ = (*s_p0).len;
		if (!(newlen_p1 < T3_)) goto LA4_;
		shrink__basicZdeptypes_u1284(s_p0, newlen_p1);
	}
	goto LA1_;
LA4_: ;
	{
		NI oldLen_1;
		NI T7_;
		tyObject_NimSeqV2__AniVPtYHi8wQJaSw9a1QNtA* xu_1;
		T7_ = (*s_p0).len;
		oldLen_1 = T7_;
		{
			if (!(newlen_p1 <= oldLen_1)) goto LA10_;
			goto BeforeRet_;
		}
LA10_: ;
		xu_1 = ((tyObject_NimSeqV2__AniVPtYHi8wQJaSw9a1QNtA*) (s_p0));
		{
			NIM_BOOL T14_;
			NI TM__Q5wkpxktOdTGvlSRo9bzt9aw_283;
			void* T18_;
			T14_ = (NIM_BOOL)0;
			T14_ = ((*xu_1).p == ((tyObject_NimSeqPayload__pIv9b9aTFM0KrUP7DpANuDmw*) NIM_NIL));
			if (T14_) goto LA15_;
			T14_ = ((NI)((*(*xu_1).p).cap & ((NI)IL64(-4611686018427387905))) < newlen_p1);
LA15_: ;
			if (!T14_) goto LA16_;
			if (nimSubInt(newlen_p1, oldLen_1, &TM__Q5wkpxktOdTGvlSRo9bzt9aw_283)) { raiseOverflow(); goto BeforeRet_;
			};
			T18_ = (void*)0;
			T18_ = prepareSeqAddUninit(oldLen_1, ((void*) ((*xu_1).p)), (NI)(TM__Q5wkpxktOdTGvlSRo9bzt9aw_283), ((NI)32), ((NI)8));
			(*xu_1).p = ((tyObject_NimSeqPayload__pIv9b9aTFM0KrUP7DpANuDmw*) (T18_));
		}
LA16_: ;
		(*xu_1).len = newlen_p1;
		{
			NI i_1;
			NI i_2;
			i_1 = (NI)0;
			i_2 = oldLen_1;
			{
				while (1) {
					if (!(i_2 < newlen_p1)) goto LA21;
					i_1 = i_2;
					nimZeroMem((void*)(&(*(*xu_1).p).data[i_1]), sizeof(tyTuple__xYhUhS7X82rKTqbT9bRfCnw));
					i_2 += ((NI)1);
				} LA21: ;
			}
		}
	}
LA1_: ;
	}BeforeRet_: ;
}
N_LIB_PRIVATE N_NIMCALL(void, newSeq__basicZdeptypesjson_u8155)(tySequence__7lEisrXlQEzwtUKW5pzRCw* s_p0, NI len_p1) {
	shrink__basicZdeptypes_u1284(s_p0, ((NI)0));
	setLen__basicZdeptypes_u1276((&(*s_p0)), len_p1);
}
N_LIB_PRIVATE N_NIMCALL(void, addQuoted__depgraphs_u12638)(NimStringV2* s_p0, tyObject_PackagecolonObjectType___oq9cbJmLUyLo2l9clmDFeVSA* x_p1) {
	NimStringV2 colontmpD_;
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
	colontmpD_.len = 0; colontmpD_.p = NIM_NIL;
	colontmpD_ = dollar___basicZdeptypes_u192(x_p1);
	if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	prepareAdd((&(*s_p0)), colontmpD_.len + 0);
appendString((&(*s_p0)), colontmpD_);
	if (colontmpD_.p && !(colontmpD_.p->cap & NIM_STRLIT_FLAG)) {
 deallocShared(colontmpD_.p);
}
	}BeforeRet_: ;
}
N_LIB_PRIVATE N_NIMCALL(void, add__depgraphs_u3326)(tySequence__48JTohSgTy339bRxHzUD8KA* x_p0, NI32 y_p1) {
	NI oldLen_1;
	NI T1_;
	tyObject_NimSeqV2__cAKgOk9aeYtJAFDnH7n1Bwg* xu_1;
	NI TM__Q5wkpxktOdTGvlSRo9bzt9aw_285;
{	T1_ = (*x_p0).len;
	oldLen_1 = T1_;
	xu_1 = ((tyObject_NimSeqV2__cAKgOk9aeYtJAFDnH7n1Bwg*) (x_p0));
	{
		NIM_BOOL T4_;
		NI TM__Q5wkpxktOdTGvlSRo9bzt9aw_284;
		void* T8_;
		T4_ = (NIM_BOOL)0;
		T4_ = ((*xu_1).p == ((tyObject_NimSeqPayload__uc5S9cTLyIZ3NR2Sk89axiUg*) NIM_NIL));
		if (T4_) goto LA5_;
		if (nimAddInt(oldLen_1, ((NI)1), &TM__Q5wkpxktOdTGvlSRo9bzt9aw_284)) { raiseOverflow(); goto BeforeRet_;
		};
		T4_ = ((NI)((*(*xu_1).p).cap & ((NI)IL64(-4611686018427387905))) < (NI)(TM__Q5wkpxktOdTGvlSRo9bzt9aw_284));
LA5_: ;
		if (!T4_) goto LA6_;
		T8_ = (void*)0;
		T8_ = prepareSeqAddUninit(oldLen_1, ((void*) ((*xu_1).p)), ((NI)1), ((NI)4), ((NI)4));
		(*xu_1).p = ((tyObject_NimSeqPayload__uc5S9cTLyIZ3NR2Sk89axiUg*) (T8_));
	}
LA6_: ;
	if (nimAddInt(oldLen_1, ((NI)1), &TM__Q5wkpxktOdTGvlSRo9bzt9aw_285)) { raiseOverflow(); goto BeforeRet_;
	};
	(*xu_1).len = (NI)(TM__Q5wkpxktOdTGvlSRo9bzt9aw_285);
	(*(*xu_1).p).data[oldLen_1] = y_p1;
	}BeforeRet_: ;
}
N_LIB_PRIVATE N_NIMCALL(void, shrink__OOZdistZsatZsrcZsatZsat_u574)(tySequence__qwqHTkRvwhrRyENtudHQ7g* x_p0, NI newLen_p1) {
	(*((tyObject_NimSeqV2__KXlCUOuhxVbMiYIklNexVQ*) (x_p0))).len = newLen_p1;
}
N_LIB_PRIVATE N_NIMCALL(void, add__depgraphs_u2933)(tySequence__4TeAb3qcqPvwV33eiR8J5Q* x_p0, tyObject_HashSet__v3AgR4bnzCtqFMiyBA9al4Q y_p1) {
	NI oldLen_1;
	NI T1_;
	tyObject_NimSeqV2__Lmb4CseOUCWRbmm9anwzK9bg* xu_1;
	NI TM__Q5wkpxktOdTGvlSRo9bzt9aw_287;
{	T1_ = (*x_p0).len;
	oldLen_1 = T1_;
	xu_1 = ((tyObject_NimSeqV2__Lmb4CseOUCWRbmm9anwzK9bg*) (x_p0));
	{
		NIM_BOOL T4_;
		NI TM__Q5wkpxktOdTGvlSRo9bzt9aw_286;
		void* T8_;
		T4_ = (NIM_BOOL)0;
		T4_ = ((*xu_1).p == ((tyObject_NimSeqPayload__C6kwAvB03sKDWortavlzCg*) NIM_NIL));
		if (T4_) goto LA5_;
		if (nimAddInt(oldLen_1, ((NI)1), &TM__Q5wkpxktOdTGvlSRo9bzt9aw_286)) { raiseOverflow(); goto BeforeRet_;
		};
		T4_ = ((NI)((*(*xu_1).p).cap & ((NI)IL64(-4611686018427387905))) < (NI)(TM__Q5wkpxktOdTGvlSRo9bzt9aw_286));
LA5_: ;
		if (!T4_) goto LA6_;
		T8_ = (void*)0;
		T8_ = prepareSeqAddUninit(oldLen_1, ((void*) ((*xu_1).p)), ((NI)1), ((NI)24), ((NI)8));
		(*xu_1).p = ((tyObject_NimSeqPayload__C6kwAvB03sKDWortavlzCg*) (T8_));
	}
LA6_: ;
	if (nimAddInt(oldLen_1, ((NI)1), &TM__Q5wkpxktOdTGvlSRo9bzt9aw_287)) { raiseOverflow(); goto BeforeRet_;
	};
	(*xu_1).len = (NI)(TM__Q5wkpxktOdTGvlSRo9bzt9aw_287);
	(*(*xu_1).p).data[oldLen_1] = y_p1;
	}BeforeRet_: ;
}
N_LIB_PRIVATE N_NIMCALL(void, reset__depgraphs_u3728)(tyTuple__1mtQ8sCEE7DbfIuQciv9b5Q* obj_p0) {
	eqdestroy___depgraphs_u3744(obj_p0);
	eqwasMoved___depgraphs_u3741(obj_p0);
}
N_LIB_PRIVATE N_NIMCALL(void, shrink__depgraphs_u3671)(tySequence__fdmz6VkIf1ewwrssKYqRFg* x_p0, NI newLen_p1) {
{	{
		NI i_1;
		NI colontmp_;
		NI T2_;
		NI TM__Q5wkpxktOdTGvlSRo9bzt9aw_288;
		NI res_1;
		i_1 = (NI)0;
		colontmp_ = (NI)0;
		T2_ = (*x_p0).len;
		if (nimSubInt(T2_, ((NI)1), &TM__Q5wkpxktOdTGvlSRo9bzt9aw_288)) { raiseOverflow(); goto BeforeRet_;
		};
		colontmp_ = (NI)(TM__Q5wkpxktOdTGvlSRo9bzt9aw_288);
		res_1 = colontmp_;
		{
			while (1) {
				NI TM__Q5wkpxktOdTGvlSRo9bzt9aw_289;
				if (!(newLen_p1 <= res_1)) goto LA4;
				i_1 = ((NI) (res_1));
				if (i_1 < 0 || i_1 >= (*x_p0).len){ raiseIndexError2(i_1,(*x_p0).len-1); goto BeforeRet_;
				}
				reset__depgraphs_u3728((&(*x_p0).p->data[i_1]));
				if (nimSubInt(res_1, ((NI)1), &TM__Q5wkpxktOdTGvlSRo9bzt9aw_289)) { raiseOverflow(); goto BeforeRet_;
				};
				res_1 = (NI)(TM__Q5wkpxktOdTGvlSRo9bzt9aw_289);
			} LA4: ;
		}
	}
	(*((tyObject_NimSeqV2__BkNWnhAoEfWfW5uhYG2hPA*) (x_p0))).len = newLen_p1;
	}BeforeRet_: ;
}
N_LIB_PRIVATE N_NIMCALL(void, setLen__depgraphs_u3675)(tySequence__fdmz6VkIf1ewwrssKYqRFg* s_p0, NI newlen_p1) {
{	{
		NI T3_;
		T3_ = (*s_p0).len;
		if (!(newlen_p1 < T3_)) goto LA4_;
		shrink__depgraphs_u3671(s_p0, newlen_p1);
	}
	goto LA1_;
LA4_: ;
	{
		NI oldLen_1;
		NI T7_;
		tyObject_NimSeqV2__BkNWnhAoEfWfW5uhYG2hPA* xu_1;
		T7_ = (*s_p0).len;
		oldLen_1 = T7_;
		{
			if (!(newlen_p1 <= oldLen_1)) goto LA10_;
			goto BeforeRet_;
		}
LA10_: ;
		xu_1 = ((tyObject_NimSeqV2__BkNWnhAoEfWfW5uhYG2hPA*) (s_p0));
		{
			NIM_BOOL T14_;
			NI TM__Q5wkpxktOdTGvlSRo9bzt9aw_290;
			void* T18_;
			T14_ = (NIM_BOOL)0;
			T14_ = ((*xu_1).p == ((tyObject_NimSeqPayload__UOl71bgQAR1b7OwIcvY7IQ*) NIM_NIL));
			if (T14_) goto LA15_;
			T14_ = ((NI)((*(*xu_1).p).cap & ((NI)IL64(-4611686018427387905))) < newlen_p1);
LA15_: ;
			if (!T14_) goto LA16_;
			if (nimSubInt(newlen_p1, oldLen_1, &TM__Q5wkpxktOdTGvlSRo9bzt9aw_290)) { raiseOverflow(); goto BeforeRet_;
			};
			T18_ = (void*)0;
			T18_ = prepareSeqAddUninit(oldLen_1, ((void*) ((*xu_1).p)), (NI)(TM__Q5wkpxktOdTGvlSRo9bzt9aw_290), ((NI)32), ((NI)8));
			(*xu_1).p = ((tyObject_NimSeqPayload__UOl71bgQAR1b7OwIcvY7IQ*) (T18_));
		}
LA16_: ;
		(*xu_1).len = newlen_p1;
		{
			NI i_1;
			NI i_2;
			i_1 = (NI)0;
			i_2 = oldLen_1;
			{
				while (1) {
					if (!(i_2 < newlen_p1)) goto LA21;
					i_1 = i_2;
					nimZeroMem((void*)(&(*(*xu_1).p).data[i_1]), sizeof(tyTuple__1mtQ8sCEE7DbfIuQciv9b5Q));
					i_2 += ((NI)1);
				} LA21: ;
			}
		}
	}
LA1_: ;
	}BeforeRet_: ;
}
N_LIB_PRIVATE N_NIMCALL(void, newSeq__depgraphs_u3667)(tySequence__fdmz6VkIf1ewwrssKYqRFg* s_p0, NI len_p1) {
	shrink__depgraphs_u3671(s_p0, ((NI)0));
	setLen__depgraphs_u3675((&(*s_p0)), len_p1);
}
N_LIB_PRIVATE N_NIMCALL(void, shrink__depgraphs_u615)(tySequence__48JTohSgTy339bRxHzUD8KA* x_p0, NI newLen_p1) {
	(*((tyObject_NimSeqV2__cAKgOk9aeYtJAFDnH7n1Bwg*) (x_p0))).len = newLen_p1;
}
N_LIB_PRIVATE N_NIMCALL(void, setLen__depgraphs_u608)(tySequence__48JTohSgTy339bRxHzUD8KA* s_p0, NI newlen_p1) {
{	{
		NI T3_;
		T3_ = (*s_p0).len;
		if (!(newlen_p1 < T3_)) goto LA4_;
		shrink__depgraphs_u615(s_p0, newlen_p1);
	}
	goto LA1_;
LA4_: ;
	{
		NI oldLen_1;
		NI T7_;
		tyObject_NimSeqV2__cAKgOk9aeYtJAFDnH7n1Bwg* xu_1;
		T7_ = (*s_p0).len;
		oldLen_1 = T7_;
		{
			if (!(newlen_p1 <= oldLen_1)) goto LA10_;
			goto BeforeRet_;
		}
LA10_: ;
		xu_1 = ((tyObject_NimSeqV2__cAKgOk9aeYtJAFDnH7n1Bwg*) (s_p0));
		{
			NIM_BOOL T14_;
			NI TM__Q5wkpxktOdTGvlSRo9bzt9aw_291;
			void* T18_;
			T14_ = (NIM_BOOL)0;
			T14_ = ((*xu_1).p == ((tyObject_NimSeqPayload__uc5S9cTLyIZ3NR2Sk89axiUg*) NIM_NIL));
			if (T14_) goto LA15_;
			T14_ = ((NI)((*(*xu_1).p).cap & ((NI)IL64(-4611686018427387905))) < newlen_p1);
LA15_: ;
			if (!T14_) goto LA16_;
			if (nimSubInt(newlen_p1, oldLen_1, &TM__Q5wkpxktOdTGvlSRo9bzt9aw_291)) { raiseOverflow(); goto BeforeRet_;
			};
			T18_ = (void*)0;
			T18_ = prepareSeqAddUninit(oldLen_1, ((void*) ((*xu_1).p)), (NI)(TM__Q5wkpxktOdTGvlSRo9bzt9aw_291), ((NI)4), ((NI)4));
			(*xu_1).p = ((tyObject_NimSeqPayload__uc5S9cTLyIZ3NR2Sk89axiUg*) (T18_));
		}
LA16_: ;
		(*xu_1).len = newlen_p1;
		{
			NI i_1;
			NI i_2;
			i_1 = (NI)0;
			i_2 = oldLen_1;
			{
				while (1) {
					if (!(i_2 < newlen_p1)) goto LA21;
					i_1 = i_2;
					(*(*xu_1).p).data[i_1] = 0;
					i_2 += ((NI)1);
				} LA21: ;
			}
		}
	}
LA1_: ;
	}BeforeRet_: ;
}
N_LIB_PRIVATE N_NIMCALL(void, addQuoted__depgraphs_u5548)(NimStringV2* s_p0, tyObject_PkgUrl__xtGEmbK9cVcp0WbjakP0xVw* x_p1) {
	NimStringV2 colontmpD_;
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
	colontmpD_.len = 0; colontmpD_.p = NIM_NIL;
	colontmpD_ = dollar___basicZpkgurls_u47(x_p1);
	if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	prepareAdd((&(*s_p0)), colontmpD_.len + 0);
appendString((&(*s_p0)), colontmpD_);
	if (colontmpD_.p && !(colontmpD_.p->cap & NIM_STRLIT_FLAG)) {
 deallocShared(colontmpD_.p);
}
	}BeforeRet_: ;
}
N_LIB_PRIVATE N_NIMCALL(void, addQuoted__depgraphs_u5562)(NimStringV2* s_p0, tyObject_VersionInterval__Fo18dECYIXwkOygWPnb8YA* x_p1) {
	NimStringV2 colontmpD_;
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
	colontmpD_.len = 0; colontmpD_.p = NIM_NIL;
	colontmpD_ = dollar___basicZversions_u5238(x_p1);
	if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	prepareAdd((&(*s_p0)), colontmpD_.len + 0);
appendString((&(*s_p0)), colontmpD_);
	if (colontmpD_.p && !(colontmpD_.p->cap & NIM_STRLIT_FLAG)) {
 deallocShared(colontmpD_.p);
}
	}BeforeRet_: ;
}
N_LIB_PRIVATE N_NIMCALL(void, addQuoted__depgraphs_u5516)(NimStringV2* s_p0, tyTuple__XXBtNszxg1rbD9cnycyLK7A* x_p1) {
	NimStringV2 colontmpD_;
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
	colontmpD_.len = 0; colontmpD_.p = NIM_NIL;
	colontmpD_ = dollar___depgraphs_u5522(x_p1);
	if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	prepareAdd((&(*s_p0)), colontmpD_.len + 0);
appendString((&(*s_p0)), colontmpD_);
	if (colontmpD_.p && !(colontmpD_.p->cap & NIM_STRLIT_FLAG)) {
 deallocShared(colontmpD_.p);
}
	}BeforeRet_: ;
}
N_LIB_PRIVATE N_NIMCALL(void, eqdestroy___depgraphs_u6038)(tySequence__sM4lkSb7zS6F7OVMvW9cffQ dest_p0) {
	NI colontmp_;
	colontmp_ = ((NI)0);
	{
		while (1) {
			NI T3_;
			T3_ = dest_p0.len;
			if (!(colontmp_ < T3_)) goto LA2;
			if (dest_p0.p->data[colontmp_].p && !(dest_p0.p->data[colontmp_].p->cap & NIM_STRLIT_FLAG)) {
 deallocShared(dest_p0.p->data[colontmp_].p);
}
			colontmp_ += ((NI)1);
		} LA2: ;
	}
	if (dest_p0.p && !(dest_p0.p->cap & NIM_STRLIT_FLAG)) {
 alignedDealloc(dest_p0.p, NIM_ALIGNOF(NimStringV2));
}
}
N_LIB_PRIVATE N_NIMCALL(void, reset__depgraphs_u5998)(NimStringV2* obj_p0) {
	if ((*obj_p0).p && !((*obj_p0).p->cap & NIM_STRLIT_FLAG)) {
 deallocShared((*obj_p0).p);
}
	eqwasMoved___system_u2751(obj_p0);
}
N_LIB_PRIVATE N_NIMCALL(void, shrink__depgraphs_u5940)(tySequence__sM4lkSb7zS6F7OVMvW9cffQ* x_p0, NI newLen_p1) {
{	{
		NI i_1;
		NI colontmp_;
		NI T2_;
		NI TM__Q5wkpxktOdTGvlSRo9bzt9aw_292;
		NI res_1;
		i_1 = (NI)0;
		colontmp_ = (NI)0;
		T2_ = (*x_p0).len;
		if (nimSubInt(T2_, ((NI)1), &TM__Q5wkpxktOdTGvlSRo9bzt9aw_292)) { raiseOverflow(); goto BeforeRet_;
		};
		colontmp_ = (NI)(TM__Q5wkpxktOdTGvlSRo9bzt9aw_292);
		res_1 = colontmp_;
		{
			while (1) {
				NI TM__Q5wkpxktOdTGvlSRo9bzt9aw_293;
				if (!(newLen_p1 <= res_1)) goto LA4;
				i_1 = ((NI) (res_1));
				if (i_1 < 0 || i_1 >= (*x_p0).len){ raiseIndexError2(i_1,(*x_p0).len-1); goto BeforeRet_;
				}
				reset__depgraphs_u5998((&(*x_p0).p->data[i_1]));
				if (nimSubInt(res_1, ((NI)1), &TM__Q5wkpxktOdTGvlSRo9bzt9aw_293)) { raiseOverflow(); goto BeforeRet_;
				};
				res_1 = (NI)(TM__Q5wkpxktOdTGvlSRo9bzt9aw_293);
			} LA4: ;
		}
	}
	(*((tyObject_NimSeqV2__9arDWuOpeWC9c8b36QUJA7Sg*) (x_p0))).len = newLen_p1;
	}BeforeRet_: ;
}
N_LIB_PRIVATE N_NIMCALL(void, setLen__depgraphs_u5944)(tySequence__sM4lkSb7zS6F7OVMvW9cffQ* s_p0, NI newlen_p1) {
{	{
		NI T3_;
		T3_ = (*s_p0).len;
		if (!(newlen_p1 < T3_)) goto LA4_;
		shrink__depgraphs_u5940(s_p0, newlen_p1);
	}
	goto LA1_;
LA4_: ;
	{
		NI oldLen_1;
		NI T7_;
		tyObject_NimSeqV2__9arDWuOpeWC9c8b36QUJA7Sg* xu_1;
		T7_ = (*s_p0).len;
		oldLen_1 = T7_;
		{
			if (!(newlen_p1 <= oldLen_1)) goto LA10_;
			goto BeforeRet_;
		}
LA10_: ;
		xu_1 = ((tyObject_NimSeqV2__9arDWuOpeWC9c8b36QUJA7Sg*) (s_p0));
		{
			NIM_BOOL T14_;
			NI TM__Q5wkpxktOdTGvlSRo9bzt9aw_294;
			void* T18_;
			T14_ = (NIM_BOOL)0;
			T14_ = ((*xu_1).p == ((tyObject_NimSeqPayload__dPhIY3FKq39bv9avmXf87Ebw*) NIM_NIL));
			if (T14_) goto LA15_;
			T14_ = ((NI)((*(*xu_1).p).cap & ((NI)IL64(-4611686018427387905))) < newlen_p1);
LA15_: ;
			if (!T14_) goto LA16_;
			if (nimSubInt(newlen_p1, oldLen_1, &TM__Q5wkpxktOdTGvlSRo9bzt9aw_294)) { raiseOverflow(); goto BeforeRet_;
			};
			T18_ = (void*)0;
			T18_ = prepareSeqAddUninit(oldLen_1, ((void*) ((*xu_1).p)), (NI)(TM__Q5wkpxktOdTGvlSRo9bzt9aw_294), ((NI)16), ((NI)8));
			(*xu_1).p = ((tyObject_NimSeqPayload__dPhIY3FKq39bv9avmXf87Ebw*) (T18_));
		}
LA16_: ;
		(*xu_1).len = newlen_p1;
		{
			NI i_1;
			NI i_2;
			i_1 = (NI)0;
			i_2 = oldLen_1;
			{
				while (1) {
					if (!(i_2 < newlen_p1)) goto LA21;
					i_1 = i_2;
					(*(*xu_1).p).data[i_1].len = 0; (*(*xu_1).p).data[i_1].p = NIM_NIL;
					i_2 += ((NI)1);
				} LA21: ;
			}
		}
	}
LA1_: ;
	}BeforeRet_: ;
}
N_LIB_PRIVATE N_NIMCALL(void, newSeq__depgraphs_u5936)(tySequence__sM4lkSb7zS6F7OVMvW9cffQ* s_p0, NI len_p1) {
	shrink__depgraphs_u5940(s_p0, ((NI)0));
	setLen__depgraphs_u5944((&(*s_p0)), len_p1);
}
N_LIB_PRIVATE N_NIMCALL(tySequence__sM4lkSb7zS6F7OVMvW9cffQ, newSeq__depgraphs_u5931)(NI len_p0) {
	tySequence__sM4lkSb7zS6F7OVMvW9cffQ result;
	result.len = 0; result.p = NIM_NIL;
	newSeq__depgraphs_u5936((&result), len_p0);
	return result;
}
N_LIB_PRIVATE N_NIMCALL(void, shrink__OOZdistZsatZsrcZsatZsatvars_u72)(tySequence__YdLNCDKYeipzJx3I8Xw82Q* x_p0, NI newLen_p1) {
	(*((tyObject_NimSeqV2__oRMG3mrf0Rs9bIGKMAxd27g*) (x_p0))).len = newLen_p1;
}
N_LIB_PRIVATE N_NIMCALL(void, setLen__OOZdistZsatZsrcZsatZsatvars_u76)(tySequence__YdLNCDKYeipzJx3I8Xw82Q* s_p0, NI newlen_p1) {
{	{
		NI T3_;
		T3_ = (*s_p0).len;
		if (!(newlen_p1 < T3_)) goto LA4_;
		shrink__OOZdistZsatZsrcZsatZsatvars_u72(s_p0, newlen_p1);
	}
	goto LA1_;
LA4_: ;
	{
		NI oldLen_1;
		NI T7_;
		tyObject_NimSeqV2__oRMG3mrf0Rs9bIGKMAxd27g* xu_1;
		T7_ = (*s_p0).len;
		oldLen_1 = T7_;
		{
			if (!(newlen_p1 <= oldLen_1)) goto LA10_;
			goto BeforeRet_;
		}
LA10_: ;
		xu_1 = ((tyObject_NimSeqV2__oRMG3mrf0Rs9bIGKMAxd27g*) (s_p0));
		{
			NIM_BOOL T14_;
			NI TM__Q5wkpxktOdTGvlSRo9bzt9aw_295;
			void* T18_;
			T14_ = (NIM_BOOL)0;
			T14_ = ((*xu_1).p == ((tyObject_NimSeqPayload__o7sCHGnJK8UV7GRrDXuQ6Q*) NIM_NIL));
			if (T14_) goto LA15_;
			T14_ = ((NI)((*(*xu_1).p).cap & ((NI)IL64(-4611686018427387905))) < newlen_p1);
LA15_: ;
			if (!T14_) goto LA16_;
			if (nimSubInt(newlen_p1, oldLen_1, &TM__Q5wkpxktOdTGvlSRo9bzt9aw_295)) { raiseOverflow(); goto BeforeRet_;
			};
			T18_ = (void*)0;
			T18_ = prepareSeqAddUninit(oldLen_1, ((void*) ((*xu_1).p)), (NI)(TM__Q5wkpxktOdTGvlSRo9bzt9aw_295), ((NI)8), ((NI)8));
			(*xu_1).p = ((tyObject_NimSeqPayload__o7sCHGnJK8UV7GRrDXuQ6Q*) (T18_));
		}
LA16_: ;
		(*xu_1).len = newlen_p1;
		{
			NI i_1;
			NI i_2;
			i_1 = (NI)0;
			i_2 = oldLen_1;
			{
				while (1) {
					if (!(i_2 < newlen_p1)) goto LA21;
					i_1 = i_2;
					(*(*xu_1).p).data[i_1] = 0;
					i_2 += ((NI)1);
				} LA21: ;
			}
		}
	}
LA1_: ;
	}BeforeRet_: ;
}
N_LIB_PRIVATE N_NIMCALL(void, newSeq__OOZdistZsatZsrcZsatZsatvars_u68)(tySequence__YdLNCDKYeipzJx3I8Xw82Q* s_p0, NI len_p1) {
	shrink__OOZdistZsatZsrcZsatZsatvars_u72(s_p0, ((NI)0));
	setLen__OOZdistZsatZsrcZsatZsatvars_u76((&(*s_p0)), len_p1);
}
N_LIB_PRIVATE N_NIMCALL(tySequence__YdLNCDKYeipzJx3I8Xw82Q, newSeq__OOZdistZsatZsrcZsatZsatvars_u63)(NI len_p0) {
	tySequence__YdLNCDKYeipzJx3I8Xw82Q result;
	result.len = 0; result.p = NIM_NIL;
	newSeq__OOZdistZsatZsrcZsatZsatvars_u68((&result), len_p0);
	return result;
}
N_LIB_PRIVATE N_NIMCALL(void, newSeq__depgraphs_u13165)(tySequence__48JTohSgTy339bRxHzUD8KA* s_p0, NI len_p1) {
	shrink__depgraphs_u615(s_p0, ((NI)0));
	setLen__depgraphs_u608((&(*s_p0)), len_p1);
}
N_LIB_PRIVATE N_NIMCALL(tySequence__48JTohSgTy339bRxHzUD8KA, newSeq__depgraphs_u13160)(NI len_p0) {
	tySequence__48JTohSgTy339bRxHzUD8KA result;
	result.len = 0; result.p = NIM_NIL;
	newSeq__depgraphs_u13165((&result), len_p0);
	return result;
}
N_LIB_PRIVATE N_NIMCALL(NI, cmp__system_u8697)(NI x_p0, NI y_p1) {
	NI result;
{	{
		if (!(x_p0 == y_p1)) goto LA3_;
		result = ((NI)0);
		goto BeforeRet_;
	}
LA3_: ;
	{
		if (!(x_p0 < y_p1)) goto LA7_;
		result = ((NI)-1);
		goto BeforeRet_;
	}
LA7_: ;
	result = ((NI)1);
	goto BeforeRet_;
	}BeforeRet_: ;
	return result;
}
N_LIB_PRIVATE N_NIMCALL(void, eqcopy___OOZdistZsatZsrcZsatZsatvars_u150)(tySequence__YdLNCDKYeipzJx3I8Xw82Q* dest_p0, tySequence__YdLNCDKYeipzJx3I8Xw82Q src_p1) {
	NI T6_;
{	{
		NIM_BOOL T3_;
		T3_ = (NIM_BOOL)0;
		T3_ = sameSeqPayload(dest_p0, (&src_p1));
		if (!T3_) goto LA4_;
		goto BeforeRet_;
	}
LA4_: ;
	T6_ = src_p1.len;
	setLen__OOZdistZsatZsrcZsatZsatvars_u76((&(*dest_p0)), T6_);
	nimCopySeqPayload(dest_p0, (&src_p1), ((NI)8), ((NI)8));
	}BeforeRet_: ;
}
N_LIB_PRIVATE N_NIMCALL(void, eqdestroy___OOZdistZsatZsrcZsatZsatvars_u147)(tySequence__YdLNCDKYeipzJx3I8Xw82Q dest_p0) {
	if (dest_p0.p && !(dest_p0.p->cap & NIM_STRLIT_FLAG)) {
 alignedDealloc(dest_p0.p, NIM_ALIGNOF(NU64));
}
}
N_LIB_PRIVATE N_NIMCALL(void, shrink__OOZdistZsatZsrcZsatZsat_u302)(tySequence__48JTohSgTy339bRxHzUD8KA* x_p0, NI newLen_p1) {
	(*((tyObject_NimSeqV2__XDo9cLWracOWve6e3pKa8bA*) (x_p0))).len = newLen_p1;
}
N_LIB_PRIVATE N_NIMCALL(void, setLen__OOZdistZsatZsrcZsatZsat_u295)(tySequence__48JTohSgTy339bRxHzUD8KA* s_p0, NI newlen_p1) {
{	{
		NI T3_;
		T3_ = (*s_p0).len;
		if (!(newlen_p1 < T3_)) goto LA4_;
		shrink__OOZdistZsatZsrcZsatZsat_u302(s_p0, newlen_p1);
	}
	goto LA1_;
LA4_: ;
	{
		NI oldLen_1;
		NI T7_;
		tyObject_NimSeqV2__XDo9cLWracOWve6e3pKa8bA* xu_1;
		T7_ = (*s_p0).len;
		oldLen_1 = T7_;
		{
			if (!(newlen_p1 <= oldLen_1)) goto LA10_;
			goto BeforeRet_;
		}
LA10_: ;
		xu_1 = ((tyObject_NimSeqV2__XDo9cLWracOWve6e3pKa8bA*) (s_p0));
		{
			NIM_BOOL T14_;
			NI TM__Q5wkpxktOdTGvlSRo9bzt9aw_296;
			void* T18_;
			T14_ = (NIM_BOOL)0;
			T14_ = ((*xu_1).p == ((tyObject_NimSeqPayload__negM9bSFd2igIJqMi7mFB9cQ*) NIM_NIL));
			if (T14_) goto LA15_;
			T14_ = ((NI)((*(*xu_1).p).cap & ((NI)IL64(-4611686018427387905))) < newlen_p1);
LA15_: ;
			if (!T14_) goto LA16_;
			if (nimSubInt(newlen_p1, oldLen_1, &TM__Q5wkpxktOdTGvlSRo9bzt9aw_296)) { raiseOverflow(); goto BeforeRet_;
			};
			T18_ = (void*)0;
			T18_ = prepareSeqAddUninit(oldLen_1, ((void*) ((*xu_1).p)), (NI)(TM__Q5wkpxktOdTGvlSRo9bzt9aw_296), ((NI)4), ((NI)4));
			(*xu_1).p = ((tyObject_NimSeqPayload__negM9bSFd2igIJqMi7mFB9cQ*) (T18_));
		}
LA16_: ;
		(*xu_1).len = newlen_p1;
		{
			NI i_1;
			NI i_2;
			i_1 = (NI)0;
			i_2 = oldLen_1;
			{
				while (1) {
					if (!(i_2 < newlen_p1)) goto LA21;
					i_1 = i_2;
					(*(*xu_1).p).data[i_1] = 0;
					i_2 += ((NI)1);
				} LA21: ;
			}
		}
	}
LA1_: ;
	}BeforeRet_: ;
}
N_LIB_PRIVATE N_NIMCALL(void, reset__depgraphs_u13624)(tyTuple__YcdVFt9cyrqK9aol4yLRJgzw* obj_p0) {
	eqdestroy___depgraphs_u13640(obj_p0);
	eqwasMoved___depgraphs_u13637(obj_p0);
}
N_LIB_PRIVATE N_NIMCALL(void, shrink__depgraphs_u13566)(tySequence__pkEK4LYr0Fa9ces8wzZoClA* x_p0, NI newLen_p1) {
{	{
		NI i_1;
		NI colontmp_;
		NI T2_;
		NI TM__Q5wkpxktOdTGvlSRo9bzt9aw_297;
		NI res_1;
		i_1 = (NI)0;
		colontmp_ = (NI)0;
		T2_ = (*x_p0).len;
		if (nimSubInt(T2_, ((NI)1), &TM__Q5wkpxktOdTGvlSRo9bzt9aw_297)) { raiseOverflow(); goto BeforeRet_;
		};
		colontmp_ = (NI)(TM__Q5wkpxktOdTGvlSRo9bzt9aw_297);
		res_1 = colontmp_;
		{
			while (1) {
				NI TM__Q5wkpxktOdTGvlSRo9bzt9aw_298;
				if (!(newLen_p1 <= res_1)) goto LA4;
				i_1 = ((NI) (res_1));
				if (i_1 < 0 || i_1 >= (*x_p0).len){ raiseIndexError2(i_1,(*x_p0).len-1); goto BeforeRet_;
				}
				reset__depgraphs_u13624((&(*x_p0).p->data[i_1]));
				if (nimSubInt(res_1, ((NI)1), &TM__Q5wkpxktOdTGvlSRo9bzt9aw_298)) { raiseOverflow(); goto BeforeRet_;
				};
				res_1 = (NI)(TM__Q5wkpxktOdTGvlSRo9bzt9aw_298);
			} LA4: ;
		}
	}
	(*((tyObject_NimSeqV2__Opp9bxqxY9awOcaJjsiMLdZQ*) (x_p0))).len = newLen_p1;
	}BeforeRet_: ;
}
N_LIB_PRIVATE N_NIMCALL(void, setLen__depgraphs_u13570)(tySequence__pkEK4LYr0Fa9ces8wzZoClA* s_p0, NI newlen_p1) {
{	{
		NI T3_;
		T3_ = (*s_p0).len;
		if (!(newlen_p1 < T3_)) goto LA4_;
		shrink__depgraphs_u13566(s_p0, newlen_p1);
	}
	goto LA1_;
LA4_: ;
	{
		NI oldLen_1;
		NI T7_;
		tyObject_NimSeqV2__Opp9bxqxY9awOcaJjsiMLdZQ* xu_1;
		T7_ = (*s_p0).len;
		oldLen_1 = T7_;
		{
			if (!(newlen_p1 <= oldLen_1)) goto LA10_;
			goto BeforeRet_;
		}
LA10_: ;
		xu_1 = ((tyObject_NimSeqV2__Opp9bxqxY9awOcaJjsiMLdZQ*) (s_p0));
		{
			NIM_BOOL T14_;
			NI TM__Q5wkpxktOdTGvlSRo9bzt9aw_299;
			void* T18_;
			T14_ = (NIM_BOOL)0;
			T14_ = ((*xu_1).p == ((tyObject_NimSeqPayload__njhTNpD9a3tEXyeeEuMxkhw*) NIM_NIL));
			if (T14_) goto LA15_;
			T14_ = ((NI)((*(*xu_1).p).cap & ((NI)IL64(-4611686018427387905))) < newlen_p1);
LA15_: ;
			if (!T14_) goto LA16_;
			if (nimSubInt(newlen_p1, oldLen_1, &TM__Q5wkpxktOdTGvlSRo9bzt9aw_299)) { raiseOverflow(); goto BeforeRet_;
			};
			T18_ = (void*)0;
			T18_ = prepareSeqAddUninit(oldLen_1, ((void*) ((*xu_1).p)), (NI)(TM__Q5wkpxktOdTGvlSRo9bzt9aw_299), ((NI)16), ((NI)8));
			(*xu_1).p = ((tyObject_NimSeqPayload__njhTNpD9a3tEXyeeEuMxkhw*) (T18_));
		}
LA16_: ;
		(*xu_1).len = newlen_p1;
		{
			NI i_1;
			NI i_2;
			i_1 = (NI)0;
			i_2 = oldLen_1;
			{
				while (1) {
					if (!(i_2 < newlen_p1)) goto LA21;
					i_1 = i_2;
					nimZeroMem((void*)(&(*(*xu_1).p).data[i_1]), sizeof(tyTuple__YcdVFt9cyrqK9aol4yLRJgzw));
					i_2 += ((NI)1);
				} LA21: ;
			}
		}
	}
LA1_: ;
	}BeforeRet_: ;
}
N_LIB_PRIVATE N_NIMCALL(void, newSeq__depgraphs_u13562)(tySequence__pkEK4LYr0Fa9ces8wzZoClA* s_p0, NI len_p1) {
	shrink__depgraphs_u13566(s_p0, ((NI)0));
	setLen__depgraphs_u13570((&(*s_p0)), len_p1);
}
N_LIB_PRIVATE N_NIMCALL(void, reset__depgraphs_u13923)(tyTuple__CwoxfXw89ccAgvnPkeYjjqA* obj_p0) {
	eqdestroy___depgraphs_u13939(obj_p0);
	eqwasMoved___depgraphs_u13936(obj_p0);
}
N_LIB_PRIVATE N_NIMCALL(void, shrink__depgraphs_u13866)(tySequence__lLmWZYUmqBk05El06V6f9aQ* x_p0, NI newLen_p1) {
{	{
		NI i_1;
		NI colontmp_;
		NI T2_;
		NI TM__Q5wkpxktOdTGvlSRo9bzt9aw_300;
		NI res_1;
		i_1 = (NI)0;
		colontmp_ = (NI)0;
		T2_ = (*x_p0).len;
		if (nimSubInt(T2_, ((NI)1), &TM__Q5wkpxktOdTGvlSRo9bzt9aw_300)) { raiseOverflow(); goto BeforeRet_;
		};
		colontmp_ = (NI)(TM__Q5wkpxktOdTGvlSRo9bzt9aw_300);
		res_1 = colontmp_;
		{
			while (1) {
				NI TM__Q5wkpxktOdTGvlSRo9bzt9aw_301;
				if (!(newLen_p1 <= res_1)) goto LA4;
				i_1 = ((NI) (res_1));
				if (i_1 < 0 || i_1 >= (*x_p0).len){ raiseIndexError2(i_1,(*x_p0).len-1); goto BeforeRet_;
				}
				reset__depgraphs_u13923((&(*x_p0).p->data[i_1]));
				if (nimSubInt(res_1, ((NI)1), &TM__Q5wkpxktOdTGvlSRo9bzt9aw_301)) { raiseOverflow(); goto BeforeRet_;
				};
				res_1 = (NI)(TM__Q5wkpxktOdTGvlSRo9bzt9aw_301);
			} LA4: ;
		}
	}
	(*((tyObject_NimSeqV2__Uw8asYhYOGYekRr0F7iagA*) (x_p0))).len = newLen_p1;
	}BeforeRet_: ;
}
N_LIB_PRIVATE N_NIMCALL(void, setLen__depgraphs_u13870)(tySequence__lLmWZYUmqBk05El06V6f9aQ* s_p0, NI newlen_p1) {
{	{
		NI T3_;
		T3_ = (*s_p0).len;
		if (!(newlen_p1 < T3_)) goto LA4_;
		shrink__depgraphs_u13866(s_p0, newlen_p1);
	}
	goto LA1_;
LA4_: ;
	{
		NI oldLen_1;
		NI T7_;
		tyObject_NimSeqV2__Uw8asYhYOGYekRr0F7iagA* xu_1;
		T7_ = (*s_p0).len;
		oldLen_1 = T7_;
		{
			if (!(newlen_p1 <= oldLen_1)) goto LA10_;
			goto BeforeRet_;
		}
LA10_: ;
		xu_1 = ((tyObject_NimSeqV2__Uw8asYhYOGYekRr0F7iagA*) (s_p0));
		{
			NIM_BOOL T14_;
			NI TM__Q5wkpxktOdTGvlSRo9bzt9aw_302;
			void* T18_;
			T14_ = (NIM_BOOL)0;
			T14_ = ((*xu_1).p == ((tyObject_NimSeqPayload__UP55TBpZ1dkt7CUs050H5A*) NIM_NIL));
			if (T14_) goto LA15_;
			T14_ = ((NI)((*(*xu_1).p).cap & ((NI)IL64(-4611686018427387905))) < newlen_p1);
LA15_: ;
			if (!T14_) goto LA16_;
			if (nimSubInt(newlen_p1, oldLen_1, &TM__Q5wkpxktOdTGvlSRo9bzt9aw_302)) { raiseOverflow(); goto BeforeRet_;
			};
			T18_ = (void*)0;
			T18_ = prepareSeqAddUninit(oldLen_1, ((void*) ((*xu_1).p)), (NI)(TM__Q5wkpxktOdTGvlSRo9bzt9aw_302), ((NI)48), ((NI)8));
			(*xu_1).p = ((tyObject_NimSeqPayload__UP55TBpZ1dkt7CUs050H5A*) (T18_));
		}
LA16_: ;
		(*xu_1).len = newlen_p1;
		{
			NI i_1;
			NI i_2;
			i_1 = (NI)0;
			i_2 = oldLen_1;
			{
				while (1) {
					if (!(i_2 < newlen_p1)) goto LA21;
					i_1 = i_2;
					nimZeroMem((void*)(&(*(*xu_1).p).data[i_1]), sizeof(tyTuple__CwoxfXw89ccAgvnPkeYjjqA));
					i_2 += ((NI)1);
				} LA21: ;
			}
		}
	}
LA1_: ;
	}BeforeRet_: ;
}
N_LIB_PRIVATE N_NIMCALL(void, newSeq__depgraphs_u13862)(tySequence__lLmWZYUmqBk05El06V6f9aQ* s_p0, NI len_p1) {
	shrink__depgraphs_u13866(s_p0, ((NI)0));
	setLen__depgraphs_u13870((&(*s_p0)), len_p1);
}
N_LIB_PRIVATE N_NIMCALL(void, reset__depgraphs_u17085)(tyTuple__qEiodj0YANCh9aFMhZPEZVg* obj_p0) {
	eqdestroy___depgraphs_u16934(obj_p0);
	eqwasMoved___depgraphs_u16931(obj_p0);
}
N_LIB_PRIVATE N_NIMCALL(void, shrink__depgraphs_u17032)(tySequence__cDyqlHVrM0kdtlPjX9cQ0qg* x_p0, NI newLen_p1) {
{	{
		NI i_1;
		NI colontmp_;
		NI T2_;
		NI TM__Q5wkpxktOdTGvlSRo9bzt9aw_303;
		NI res_1;
		i_1 = (NI)0;
		colontmp_ = (NI)0;
		T2_ = (*x_p0).len;
		if (nimSubInt(T2_, ((NI)1), &TM__Q5wkpxktOdTGvlSRo9bzt9aw_303)) { raiseOverflow(); goto BeforeRet_;
		};
		colontmp_ = (NI)(TM__Q5wkpxktOdTGvlSRo9bzt9aw_303);
		res_1 = colontmp_;
		{
			while (1) {
				NI TM__Q5wkpxktOdTGvlSRo9bzt9aw_304;
				if (!(newLen_p1 <= res_1)) goto LA4;
				i_1 = ((NI) (res_1));
				if (i_1 < 0 || i_1 >= (*x_p0).len){ raiseIndexError2(i_1,(*x_p0).len-1); goto BeforeRet_;
				}
				reset__depgraphs_u17085((&(*x_p0).p->data[i_1]));
				if (nimSubInt(res_1, ((NI)1), &TM__Q5wkpxktOdTGvlSRo9bzt9aw_304)) { raiseOverflow(); goto BeforeRet_;
				};
				res_1 = (NI)(TM__Q5wkpxktOdTGvlSRo9bzt9aw_304);
			} LA4: ;
		}
	}
	(*((tyObject_NimSeqV2__1KSF1zzTjlS0G5WQYILO1w*) (x_p0))).len = newLen_p1;
	}BeforeRet_: ;
}
N_LIB_PRIVATE N_NIMCALL(void, setLen__depgraphs_u17036)(tySequence__cDyqlHVrM0kdtlPjX9cQ0qg* s_p0, NI newlen_p1) {
{	{
		NI T3_;
		T3_ = (*s_p0).len;
		if (!(newlen_p1 < T3_)) goto LA4_;
		shrink__depgraphs_u17032(s_p0, newlen_p1);
	}
	goto LA1_;
LA4_: ;
	{
		NI oldLen_1;
		NI T7_;
		tyObject_NimSeqV2__1KSF1zzTjlS0G5WQYILO1w* xu_1;
		T7_ = (*s_p0).len;
		oldLen_1 = T7_;
		{
			if (!(newlen_p1 <= oldLen_1)) goto LA10_;
			goto BeforeRet_;
		}
LA10_: ;
		xu_1 = ((tyObject_NimSeqV2__1KSF1zzTjlS0G5WQYILO1w*) (s_p0));
		{
			NIM_BOOL T14_;
			NI TM__Q5wkpxktOdTGvlSRo9bzt9aw_305;
			void* T18_;
			T14_ = (NIM_BOOL)0;
			T14_ = ((*xu_1).p == ((tyObject_NimSeqPayload__6Rtyg2f9as2KNnowoNI5Yzw*) NIM_NIL));
			if (T14_) goto LA15_;
			T14_ = ((NI)((*(*xu_1).p).cap & ((NI)IL64(-4611686018427387905))) < newlen_p1);
LA15_: ;
			if (!T14_) goto LA16_;
			if (nimSubInt(newlen_p1, oldLen_1, &TM__Q5wkpxktOdTGvlSRo9bzt9aw_305)) { raiseOverflow(); goto BeforeRet_;
			};
			T18_ = (void*)0;
			T18_ = prepareSeqAddUninit(oldLen_1, ((void*) ((*xu_1).p)), (NI)(TM__Q5wkpxktOdTGvlSRo9bzt9aw_305), ((NI)40), ((NI)8));
			(*xu_1).p = ((tyObject_NimSeqPayload__6Rtyg2f9as2KNnowoNI5Yzw*) (T18_));
		}
LA16_: ;
		(*xu_1).len = newlen_p1;
		{
			NI i_1;
			NI i_2;
			i_1 = (NI)0;
			i_2 = oldLen_1;
			{
				while (1) {
					if (!(i_2 < newlen_p1)) goto LA21;
					i_1 = i_2;
					nimZeroMem((void*)(&(*(*xu_1).p).data[i_1]), sizeof(tyTuple__qEiodj0YANCh9aFMhZPEZVg));
					i_2 += ((NI)1);
				} LA21: ;
			}
		}
	}
LA1_: ;
	}BeforeRet_: ;
}
N_LIB_PRIVATE N_NIMCALL(void, newSeq__depgraphs_u17028)(tySequence__cDyqlHVrM0kdtlPjX9cQ0qg* s_p0, NI len_p1) {
	shrink__depgraphs_u17032(s_p0, ((NI)0));
	setLen__depgraphs_u17036((&(*s_p0)), len_p1);
}
N_LIB_PRIVATE N_NIMCALL(tySequence__cDyqlHVrM0kdtlPjX9cQ0qg, newSeq__depgraphs_u17023)(NI len_p0) {
	tySequence__cDyqlHVrM0kdtlPjX9cQ0qg result;
	result.len = 0; result.p = NIM_NIL;
	newSeq__depgraphs_u17028((&result), len_p0);
	return result;
}
N_LIB_PRIVATE N_NIMCALL(void, add__depgraphs_u16965)(tySequence__cDyqlHVrM0kdtlPjX9cQ0qg* x_p0, tyTuple__qEiodj0YANCh9aFMhZPEZVg* y_p1) {
	NI oldLen_1;
	NI T1_;
	tyObject_NimSeqV2__1KSF1zzTjlS0G5WQYILO1w* xu_1;
	NI TM__Q5wkpxktOdTGvlSRo9bzt9aw_307;
{	T1_ = (*x_p0).len;
	oldLen_1 = T1_;
	xu_1 = ((tyObject_NimSeqV2__1KSF1zzTjlS0G5WQYILO1w*) (x_p0));
	{
		NIM_BOOL T4_;
		NI TM__Q5wkpxktOdTGvlSRo9bzt9aw_306;
		void* T8_;
		T4_ = (NIM_BOOL)0;
		T4_ = ((*xu_1).p == ((tyObject_NimSeqPayload__6Rtyg2f9as2KNnowoNI5Yzw*) NIM_NIL));
		if (T4_) goto LA5_;
		if (nimAddInt(oldLen_1, ((NI)1), &TM__Q5wkpxktOdTGvlSRo9bzt9aw_306)) { raiseOverflow(); goto BeforeRet_;
		};
		T4_ = ((NI)((*(*xu_1).p).cap & ((NI)IL64(-4611686018427387905))) < (NI)(TM__Q5wkpxktOdTGvlSRo9bzt9aw_306));
LA5_: ;
		if (!T4_) goto LA6_;
		T8_ = (void*)0;
		T8_ = prepareSeqAddUninit(oldLen_1, ((void*) ((*xu_1).p)), ((NI)1), ((NI)40), ((NI)8));
		(*xu_1).p = ((tyObject_NimSeqPayload__6Rtyg2f9as2KNnowoNI5Yzw*) (T8_));
	}
LA6_: ;
	if (nimAddInt(oldLen_1, ((NI)1), &TM__Q5wkpxktOdTGvlSRo9bzt9aw_307)) { raiseOverflow(); goto BeforeRet_;
	};
	(*xu_1).len = (NI)(TM__Q5wkpxktOdTGvlSRo9bzt9aw_307);
	(*(*xu_1).p).data[oldLen_1] = (*y_p1);
	}BeforeRet_: ;
}
N_LIB_PRIVATE N_NIMCALL(void, eqdestroy___depgraphs_u17125)(tySequence__cDyqlHVrM0kdtlPjX9cQ0qg dest_p0) {
	NI colontmp_;
	colontmp_ = ((NI)0);
	{
		while (1) {
			NI T3_;
			T3_ = dest_p0.len;
			if (!(colontmp_ < T3_)) goto LA2;
			if (dest_p0.p->data[colontmp_].Field0.p && !(dest_p0.p->data[colontmp_].Field0.p->cap & NIM_STRLIT_FLAG)) {
 deallocShared(dest_p0.p->data[colontmp_].Field0.p);
}
			eqdestroy___depgraphs_u13690(dest_p0.p->data[colontmp_].Field1.data);
			colontmp_ += ((NI)1);
		} LA2: ;
	}
	if (dest_p0.p && !(dest_p0.p->cap & NIM_STRLIT_FLAG)) {
 alignedDealloc(dest_p0.p, NIM_ALIGNOF(tyTuple__qEiodj0YANCh9aFMhZPEZVg));
}
}
N_LIB_PRIVATE N_NIMCALL(void, eqwasMoved___depgraphs_u17122)(tySequence__cDyqlHVrM0kdtlPjX9cQ0qg* dest_p0) {
	(*dest_p0).len = 0; (*dest_p0).p = NIM_NIL;
}
N_LIB_PRIVATE N_NIMCALL(void, reset__depgraphs_u7608)(tyTuple__79ce9cuwoTfQvGVA8p9bRyI9cQ* obj_p0) {
	eqdestroy___depgraphs_u7624(obj_p0);
	eqwasMoved___depgraphs_u7621(obj_p0);
}
N_LIB_PRIVATE N_NIMCALL(void, shrink__depgraphs_u7551)(tySequence__ojvafS9bSffKtHkzzwgRSfA* x_p0, NI newLen_p1) {
{	{
		NI i_1;
		NI colontmp_;
		NI T2_;
		NI TM__Q5wkpxktOdTGvlSRo9bzt9aw_308;
		NI res_1;
		i_1 = (NI)0;
		colontmp_ = (NI)0;
		T2_ = (*x_p0).len;
		if (nimSubInt(T2_, ((NI)1), &TM__Q5wkpxktOdTGvlSRo9bzt9aw_308)) { raiseOverflow(); goto BeforeRet_;
		};
		colontmp_ = (NI)(TM__Q5wkpxktOdTGvlSRo9bzt9aw_308);
		res_1 = colontmp_;
		{
			while (1) {
				NI TM__Q5wkpxktOdTGvlSRo9bzt9aw_309;
				if (!(newLen_p1 <= res_1)) goto LA4;
				i_1 = ((NI) (res_1));
				if (i_1 < 0 || i_1 >= (*x_p0).len){ raiseIndexError2(i_1,(*x_p0).len-1); goto BeforeRet_;
				}
				reset__depgraphs_u7608((&(*x_p0).p->data[i_1]));
				if (nimSubInt(res_1, ((NI)1), &TM__Q5wkpxktOdTGvlSRo9bzt9aw_309)) { raiseOverflow(); goto BeforeRet_;
				};
				res_1 = (NI)(TM__Q5wkpxktOdTGvlSRo9bzt9aw_309);
			} LA4: ;
		}
	}
	(*((tyObject_NimSeqV2__0Oj6V2k5yKJ9aYOs3JNnMMA*) (x_p0))).len = newLen_p1;
	}BeforeRet_: ;
}
N_LIB_PRIVATE N_NIMCALL(void, setLen__depgraphs_u7555)(tySequence__ojvafS9bSffKtHkzzwgRSfA* s_p0, NI newlen_p1) {
{	{
		NI T3_;
		T3_ = (*s_p0).len;
		if (!(newlen_p1 < T3_)) goto LA4_;
		shrink__depgraphs_u7551(s_p0, newlen_p1);
	}
	goto LA1_;
LA4_: ;
	{
		NI oldLen_1;
		NI T7_;
		tyObject_NimSeqV2__0Oj6V2k5yKJ9aYOs3JNnMMA* xu_1;
		T7_ = (*s_p0).len;
		oldLen_1 = T7_;
		{
			if (!(newlen_p1 <= oldLen_1)) goto LA10_;
			goto BeforeRet_;
		}
LA10_: ;
		xu_1 = ((tyObject_NimSeqV2__0Oj6V2k5yKJ9aYOs3JNnMMA*) (s_p0));
		{
			NIM_BOOL T14_;
			NI TM__Q5wkpxktOdTGvlSRo9bzt9aw_310;
			void* T18_;
			T14_ = (NIM_BOOL)0;
			T14_ = ((*xu_1).p == ((tyObject_NimSeqPayload__SE1mXN1js1MbowNeLD5fmg*) NIM_NIL));
			if (T14_) goto LA15_;
			T14_ = ((NI)((*(*xu_1).p).cap & ((NI)IL64(-4611686018427387905))) < newlen_p1);
LA15_: ;
			if (!T14_) goto LA16_;
			if (nimSubInt(newlen_p1, oldLen_1, &TM__Q5wkpxktOdTGvlSRo9bzt9aw_310)) { raiseOverflow(); goto BeforeRet_;
			};
			T18_ = (void*)0;
			T18_ = prepareSeqAddUninit(oldLen_1, ((void*) ((*xu_1).p)), (NI)(TM__Q5wkpxktOdTGvlSRo9bzt9aw_310), ((NI)200), ((NI)8));
			(*xu_1).p = ((tyObject_NimSeqPayload__SE1mXN1js1MbowNeLD5fmg*) (T18_));
		}
LA16_: ;
		(*xu_1).len = newlen_p1;
		{
			NI i_1;
			NI i_2;
			i_1 = (NI)0;
			i_2 = oldLen_1;
			{
				while (1) {
					if (!(i_2 < newlen_p1)) goto LA21;
					i_1 = i_2;
					nimZeroMem((void*)(&(*(*xu_1).p).data[i_1]), sizeof(tyTuple__79ce9cuwoTfQvGVA8p9bRyI9cQ));
					i_2 += ((NI)1);
				} LA21: ;
			}
		}
	}
LA1_: ;
	}BeforeRet_: ;
}
N_LIB_PRIVATE N_NIMCALL(void, newSeq__depgraphs_u7547)(tySequence__ojvafS9bSffKtHkzzwgRSfA* s_p0, NI len_p1) {
	shrink__depgraphs_u7551(s_p0, ((NI)0));
	setLen__depgraphs_u7555((&(*s_p0)), len_p1);
}
N_LIB_PRIVATE N_NIMCALL(void, add__basicZdepgraphtypes_u2948)(tySequence__jw542wgkeGE16s5T1k3nhg* x_p0, tyObject_PackagecolonObjectType___oq9cbJmLUyLo2l9clmDFeVSA* y_p1) {
	NI oldLen_1;
	NI T1_;
	tyObject_NimSeqV2__hZveBRrygqpqAS6nDV9bPDA* xu_1;
	NI TM__Q5wkpxktOdTGvlSRo9bzt9aw_312;
{	T1_ = (*x_p0).len;
	oldLen_1 = T1_;
	xu_1 = ((tyObject_NimSeqV2__hZveBRrygqpqAS6nDV9bPDA*) (x_p0));
	{
		NIM_BOOL T4_;
		NI TM__Q5wkpxktOdTGvlSRo9bzt9aw_311;
		void* T8_;
		T4_ = (NIM_BOOL)0;
		T4_ = ((*xu_1).p == ((tyObject_NimSeqPayload__XW3QWW2HzlXCyAZKG1ukkQ*) NIM_NIL));
		if (T4_) goto LA5_;
		if (nimAddInt(oldLen_1, ((NI)1), &TM__Q5wkpxktOdTGvlSRo9bzt9aw_311)) { raiseOverflow(); goto BeforeRet_;
		};
		T4_ = ((NI)((*(*xu_1).p).cap & ((NI)IL64(-4611686018427387905))) < (NI)(TM__Q5wkpxktOdTGvlSRo9bzt9aw_311));
LA5_: ;
		if (!T4_) goto LA6_;
		T8_ = (void*)0;
		T8_ = prepareSeqAddUninit(oldLen_1, ((void*) ((*xu_1).p)), ((NI)1), ((NI)8), ((NI)8));
		(*xu_1).p = ((tyObject_NimSeqPayload__XW3QWW2HzlXCyAZKG1ukkQ*) (T8_));
	}
LA6_: ;
	if (nimAddInt(oldLen_1, ((NI)1), &TM__Q5wkpxktOdTGvlSRo9bzt9aw_312)) { raiseOverflow(); goto BeforeRet_;
	};
	(*xu_1).len = (NI)(TM__Q5wkpxktOdTGvlSRo9bzt9aw_312);
	(*(*xu_1).p).data[oldLen_1] = y_p1;
	}BeforeRet_: ;
}
N_LIB_PRIVATE N_NIMCALL(void, reset__depgraphs_u20857)(tyObject_PackageVersioncolonObjectType___nkWxN1qoImjRSFLA34DlGg** obj_p0) {
	eqdestroy___basicZdeptypes_u148((*obj_p0));
	eqwasMoved___basicZdeptypes_u145(obj_p0);
}
N_LIB_PRIVATE N_NIMCALL(void, reset__depgraphs_u20924)(tyObject_NimbleReleasecolonObjectType___Cd1woUEuIWSParVQIsOkuw** obj_p0) {
	eqdestroy___basicZdeptypes_u1632((*obj_p0));
	eqwasMoved___basicZdeptypes_u1629(obj_p0);
}
N_LIB_PRIVATE N_NIMCALL(void, newSeq__depgraphs_u18624)(tySequence__fUCMBHW75OZPJePoPhOXNA* s_p0, NI len_p1) {
	shrink__dependencies_u8546(s_p0, ((NI)0));
	setLen__dependencies_u8539((&(*s_p0)), len_p1);
}
N_LIB_PRIVATE N_NIMCALL(tySequence__fUCMBHW75OZPJePoPhOXNA, newSeq__depgraphs_u18619)(NI len_p0) {
	tySequence__fUCMBHW75OZPJePoPhOXNA result;
	result.len = 0; result.p = NIM_NIL;
	newSeq__depgraphs_u18624((&result), len_p0);
	return result;
}
N_LIB_PRIVATE N_NIMCALL(void, eqdestroy___pureZosproc_u475)(tySequence__qwqHTkRvwhrRyENtudHQ7g dest_p0) {
	if (dest_p0.p && !(dest_p0.p->cap & NIM_STRLIT_FLAG)) {
 alignedDealloc(dest_p0.p, NIM_ALIGNOF(NI));
}
}
N_LIB_PRIVATE N_NIMCALL(void, shrink__pureZosproc_u399)(tySequence__qwqHTkRvwhrRyENtudHQ7g* x_p0, NI newLen_p1) {
	(*((tyObject_NimSeqV2__9bA1Lpzhgyb5oM2RUMFGF2A*) (x_p0))).len = newLen_p1;
}
N_LIB_PRIVATE N_NIMCALL(void, setLen__pureZosproc_u403)(tySequence__qwqHTkRvwhrRyENtudHQ7g* s_p0, NI newlen_p1) {
{	{
		NI T3_;
		T3_ = (*s_p0).len;
		if (!(newlen_p1 < T3_)) goto LA4_;
		shrink__pureZosproc_u399(s_p0, newlen_p1);
	}
	goto LA1_;
LA4_: ;
	{
		NI oldLen_1;
		NI T7_;
		tyObject_NimSeqV2__9bA1Lpzhgyb5oM2RUMFGF2A* xu_1;
		T7_ = (*s_p0).len;
		oldLen_1 = T7_;
		{
			if (!(newlen_p1 <= oldLen_1)) goto LA10_;
			goto BeforeRet_;
		}
LA10_: ;
		xu_1 = ((tyObject_NimSeqV2__9bA1Lpzhgyb5oM2RUMFGF2A*) (s_p0));
		{
			NIM_BOOL T14_;
			NI TM__Q5wkpxktOdTGvlSRo9bzt9aw_313;
			void* T18_;
			T14_ = (NIM_BOOL)0;
			T14_ = ((*xu_1).p == ((tyObject_NimSeqPayload__9c9bJs9avIJhdn4QkMkXgIclA*) NIM_NIL));
			if (T14_) goto LA15_;
			T14_ = ((NI)((*(*xu_1).p).cap & ((NI)IL64(-4611686018427387905))) < newlen_p1);
LA15_: ;
			if (!T14_) goto LA16_;
			if (nimSubInt(newlen_p1, oldLen_1, &TM__Q5wkpxktOdTGvlSRo9bzt9aw_313)) { raiseOverflow(); goto BeforeRet_;
			};
			T18_ = (void*)0;
			T18_ = prepareSeqAddUninit(oldLen_1, ((void*) ((*xu_1).p)), (NI)(TM__Q5wkpxktOdTGvlSRo9bzt9aw_313), ((NI)8), ((NI)8));
			(*xu_1).p = ((tyObject_NimSeqPayload__9c9bJs9avIJhdn4QkMkXgIclA*) (T18_));
		}
LA16_: ;
		(*xu_1).len = newlen_p1;
		{
			NI i_1;
			NI i_2;
			i_1 = (NI)0;
			i_2 = oldLen_1;
			{
				while (1) {
					if (!(i_2 < newlen_p1)) goto LA21;
					i_1 = i_2;
					(*(*xu_1).p).data[i_1] = 0;
					i_2 += ((NI)1);
				} LA21: ;
			}
		}
	}
LA1_: ;
	}BeforeRet_: ;
}
N_LIB_PRIVATE N_NIMCALL(void, newSeq__pureZosproc_u395)(tySequence__qwqHTkRvwhrRyENtudHQ7g* s_p0, NI len_p1) {
	shrink__pureZosproc_u399(s_p0, ((NI)0));
	setLen__pureZosproc_u403((&(*s_p0)), len_p1);
}
N_LIB_PRIVATE N_NIMCALL(tySequence__qwqHTkRvwhrRyENtudHQ7g, newSeq__pureZosproc_u390)(NI len_p0) {
	tySequence__qwqHTkRvwhrRyENtudHQ7g result;
	result.len = 0; result.p = NIM_NIL;
	newSeq__pureZosproc_u395((&result), len_p0);
	return result;
}
N_LIB_PRIVATE N_NIMCALL(void, add__depgraphs_u19244)(tySequence__qwqHTkRvwhrRyENtudHQ7g* x_p0, NI y_p1) {
	NI oldLen_1;
	NI T1_;
	tyObject_NimSeqV2__9bA1Lpzhgyb5oM2RUMFGF2A* xu_1;
	NI TM__Q5wkpxktOdTGvlSRo9bzt9aw_315;
{	T1_ = (*x_p0).len;
	oldLen_1 = T1_;
	xu_1 = ((tyObject_NimSeqV2__9bA1Lpzhgyb5oM2RUMFGF2A*) (x_p0));
	{
		NIM_BOOL T4_;
		NI TM__Q5wkpxktOdTGvlSRo9bzt9aw_314;
		void* T8_;
		T4_ = (NIM_BOOL)0;
		T4_ = ((*xu_1).p == ((tyObject_NimSeqPayload__9c9bJs9avIJhdn4QkMkXgIclA*) NIM_NIL));
		if (T4_) goto LA5_;
		if (nimAddInt(oldLen_1, ((NI)1), &TM__Q5wkpxktOdTGvlSRo9bzt9aw_314)) { raiseOverflow(); goto BeforeRet_;
		};
		T4_ = ((NI)((*(*xu_1).p).cap & ((NI)IL64(-4611686018427387905))) < (NI)(TM__Q5wkpxktOdTGvlSRo9bzt9aw_314));
LA5_: ;
		if (!T4_) goto LA6_;
		T8_ = (void*)0;
		T8_ = prepareSeqAddUninit(oldLen_1, ((void*) ((*xu_1).p)), ((NI)1), ((NI)8), ((NI)8));
		(*xu_1).p = ((tyObject_NimSeqPayload__9c9bJs9avIJhdn4QkMkXgIclA*) (T8_));
	}
LA6_: ;
	if (nimAddInt(oldLen_1, ((NI)1), &TM__Q5wkpxktOdTGvlSRo9bzt9aw_315)) { raiseOverflow(); goto BeforeRet_;
	};
	(*xu_1).len = (NI)(TM__Q5wkpxktOdTGvlSRo9bzt9aw_315);
	(*(*xu_1).p).data[oldLen_1] = y_p1;
	}BeforeRet_: ;
}
N_LIB_PRIVATE N_NIMCALL(void, reset__basicZdeptypesjson_u8028)(NI32* obj_p0) {
	eqdestroy___OOZdistZsatZsrcZsatZsatvars_u227(obj_p0);
	eqwasMoved___OOZdistZsatZsrcZsatZsatvars_u223(obj_p0);
}
static N_INLINE(NI, cmpStrings)(NimStringV2 a_p0, NimStringV2 b_p1) {
	NI result;
	NI alen_1;
	NI blen_1;
	NI minlen_1;
	result = (NI)0;
	alen_1 = a_p0.len;
	blen_1 = b_p1.len;
	minlen_1 = ((alen_1 <= blen_1) ? alen_1 : blen_1);
	{
		int T5_;
		if (!(((NI)0) < minlen_1)) goto LA3_;
		T5_ = (int)0;
		T5_ = memcmp(((void*) ((&a_p0.p->data[((NI)0)]))), ((void*) ((&b_p1.p->data[((NI)0)]))), ((size_t) (minlen_1)));
		result = ((NI) (T5_));
		{
			if (!(result == ((NI)0))) goto LA8_;
			result = (NI)(alen_1 - blen_1);
		}
LA8_: ;
	}
	goto LA1_;
LA3_: ;
	{
		result = (NI)(alen_1 - blen_1);
	}
LA1_: ;
	return result;
}
N_LIB_PRIVATE N_NIMCALL(NI, cmp__depgraphs_u1463)(NimStringV2 x_p0, NimStringV2 y_p1) {
	NI result;
{	{
		if (!eqStrings(x_p0, y_p1)) goto LA3_;
		result = ((NI)0);
		goto BeforeRet_;
	}
LA3_: ;
	{
		if (!(cmpStrings(x_p0, y_p1) < 0)) goto LA7_;
		result = ((NI)-1);
		goto BeforeRet_;
	}
LA7_: ;
	result = ((NI)1);
	goto BeforeRet_;
	}BeforeRet_: ;
	return result;
}
N_LIB_PRIVATE N_NIMCALL(tySequence__sM4lkSb7zS6F7OVMvW9cffQ, X5BX5D___pureZparseopt_u489)(NimStringV2* s_p0, NI s_p0Len_0, tyObject_HSlice__LlH5wTnoA9aQeGwJu9b9bzAYg x_p1) {
	tySequence__sM4lkSb7zS6F7OVMvW9cffQ result;
	NI a_1;
	NI L_1;
	NI TM__Q5wkpxktOdTGvlSRo9bzt9aw_316;
	NI TM__Q5wkpxktOdTGvlSRo9bzt9aw_317;
	NI TM__Q5wkpxktOdTGvlSRo9bzt9aw_318;
{	result.len = 0; result.p = NIM_NIL;
	a_1 = x_p1.a;
	if (nimSubInt(s_p0Len_0, x_p1.b, &TM__Q5wkpxktOdTGvlSRo9bzt9aw_316)) { raiseOverflow(); goto BeforeRet_;
	};
	if (nimSubInt((NI)(TM__Q5wkpxktOdTGvlSRo9bzt9aw_316), a_1, &TM__Q5wkpxktOdTGvlSRo9bzt9aw_317)) { raiseOverflow(); goto BeforeRet_;
	};
	if (nimAddInt((NI)(TM__Q5wkpxktOdTGvlSRo9bzt9aw_317), ((NI)1), &TM__Q5wkpxktOdTGvlSRo9bzt9aw_318)) { raiseOverflow(); goto BeforeRet_;
	};
	L_1 = (NI)(TM__Q5wkpxktOdTGvlSRo9bzt9aw_318);
	if ((L_1) < ((NI)0) || (L_1) > ((NI)IL64(9223372036854775807))){ raiseRangeErrorI(L_1, ((NI)0), ((NI)IL64(9223372036854775807))); goto BeforeRet_;
	}
	newSeq__system_u5478((&result), (L_1));
	{
		NI i_1;
		NI i_2;
		i_1 = (NI)0;
		i_2 = ((NI)0);
		{
			while (1) {
				NI TM__Q5wkpxktOdTGvlSRo9bzt9aw_319;
				NI TM__Q5wkpxktOdTGvlSRo9bzt9aw_320;
				if (!(i_2 < L_1)) goto LA3;
				i_1 = i_2;
				if (i_1 < 0 || i_1 >= result.len){ raiseIndexError2(i_1,result.len-1); goto BeforeRet_;
				}
				if (nimAddInt(i_1, a_1, &TM__Q5wkpxktOdTGvlSRo9bzt9aw_319)) { raiseOverflow(); goto BeforeRet_;
				};
				if ((NI)(TM__Q5wkpxktOdTGvlSRo9bzt9aw_319) < 0 || (NI)(TM__Q5wkpxktOdTGvlSRo9bzt9aw_319) >= s_p0Len_0){ raiseIndexError2((NI)(TM__Q5wkpxktOdTGvlSRo9bzt9aw_319),s_p0Len_0-1); goto BeforeRet_;
				}
				eqcopy___system_u2754((&result.p->data[i_1]), s_p0[(NI)(TM__Q5wkpxktOdTGvlSRo9bzt9aw_319)]);
				if (nimAddInt(i_2, ((NI)1), &TM__Q5wkpxktOdTGvlSRo9bzt9aw_320)) { raiseOverflow(); goto BeforeRet_;
				};
				i_2 = (NI)(TM__Q5wkpxktOdTGvlSRo9bzt9aw_320);
			} LA3: ;
		}
	}
	}BeforeRet_: ;
	return result;
}
N_LIB_PRIVATE N_NIMCALL(void, reset__basicZdepgraphtypes_u114)(tyTuple__VBx0n2yS08olqzoAujJNRw* obj_p0) {
	eqdestroy___basicZdepgraphtypes_u130(obj_p0);
	eqwasMoved___basicZdepgraphtypes_u127(obj_p0);
}
N_LIB_PRIVATE N_NIMCALL(void, shrink__basicZdepgraphtypes_u56)(tySequence__DVi6b3oqTLBd6vUX2SNW0g* x_p0, NI newLen_p1) {
{	{
		NI i_1;
		NI colontmp_;
		NI T2_;
		NI TM__Q5wkpxktOdTGvlSRo9bzt9aw_321;
		NI res_1;
		i_1 = (NI)0;
		colontmp_ = (NI)0;
		T2_ = (*x_p0).len;
		if (nimSubInt(T2_, ((NI)1), &TM__Q5wkpxktOdTGvlSRo9bzt9aw_321)) { raiseOverflow(); goto BeforeRet_;
		};
		colontmp_ = (NI)(TM__Q5wkpxktOdTGvlSRo9bzt9aw_321);
		res_1 = colontmp_;
		{
			while (1) {
				NI TM__Q5wkpxktOdTGvlSRo9bzt9aw_322;
				if (!(newLen_p1 <= res_1)) goto LA4;
				i_1 = ((NI) (res_1));
				if (i_1 < 0 || i_1 >= (*x_p0).len){ raiseIndexError2(i_1,(*x_p0).len-1); goto BeforeRet_;
				}
				reset__basicZdepgraphtypes_u114((&(*x_p0).p->data[i_1]));
				if (nimSubInt(res_1, ((NI)1), &TM__Q5wkpxktOdTGvlSRo9bzt9aw_322)) { raiseOverflow(); goto BeforeRet_;
				};
				res_1 = (NI)(TM__Q5wkpxktOdTGvlSRo9bzt9aw_322);
			} LA4: ;
		}
	}
	(*((tyObject_NimSeqV2__EGb70wZbnxvmykDwf1JdtQ*) (x_p0))).len = newLen_p1;
	}BeforeRet_: ;
}
N_LIB_PRIVATE N_NIMCALL(void, setLen__basicZdepgraphtypes_u60)(tySequence__DVi6b3oqTLBd6vUX2SNW0g* s_p0, NI newlen_p1) {
{	{
		NI T3_;
		T3_ = (*s_p0).len;
		if (!(newlen_p1 < T3_)) goto LA4_;
		shrink__basicZdepgraphtypes_u56(s_p0, newlen_p1);
	}
	goto LA1_;
LA4_: ;
	{
		NI oldLen_1;
		NI T7_;
		tyObject_NimSeqV2__EGb70wZbnxvmykDwf1JdtQ* xu_1;
		T7_ = (*s_p0).len;
		oldLen_1 = T7_;
		{
			if (!(newlen_p1 <= oldLen_1)) goto LA10_;
			goto BeforeRet_;
		}
LA10_: ;
		xu_1 = ((tyObject_NimSeqV2__EGb70wZbnxvmykDwf1JdtQ*) (s_p0));
		{
			NIM_BOOL T14_;
			NI TM__Q5wkpxktOdTGvlSRo9bzt9aw_323;
			void* T18_;
			T14_ = (NIM_BOOL)0;
			T14_ = ((*xu_1).p == ((tyObject_NimSeqPayload__sx9bh9bJt7aDjMkqcH9c0q52Q*) NIM_NIL));
			if (T14_) goto LA15_;
			T14_ = ((NI)((*(*xu_1).p).cap & ((NI)IL64(-4611686018427387905))) < newlen_p1);
LA15_: ;
			if (!T14_) goto LA16_;
			if (nimSubInt(newlen_p1, oldLen_1, &TM__Q5wkpxktOdTGvlSRo9bzt9aw_323)) { raiseOverflow(); goto BeforeRet_;
			};
			T18_ = (void*)0;
			T18_ = prepareSeqAddUninit(oldLen_1, ((void*) ((*xu_1).p)), (NI)(TM__Q5wkpxktOdTGvlSRo9bzt9aw_323), ((NI)208), ((NI)8));
			(*xu_1).p = ((tyObject_NimSeqPayload__sx9bh9bJt7aDjMkqcH9c0q52Q*) (T18_));
		}
LA16_: ;
		(*xu_1).len = newlen_p1;
		{
			NI i_1;
			NI i_2;
			i_1 = (NI)0;
			i_2 = oldLen_1;
			{
				while (1) {
					if (!(i_2 < newlen_p1)) goto LA21;
					i_1 = i_2;
					nimZeroMem((void*)(&(*(*xu_1).p).data[i_1]), sizeof(tyTuple__VBx0n2yS08olqzoAujJNRw));
					i_2 += ((NI)1);
				} LA21: ;
			}
		}
	}
LA1_: ;
	}BeforeRet_: ;
}
N_LIB_PRIVATE N_NIMCALL(void, newSeq__basicZdepgraphtypes_u52)(tySequence__DVi6b3oqTLBd6vUX2SNW0g* s_p0, NI len_p1) {
	shrink__basicZdepgraphtypes_u56(s_p0, ((NI)0));
	setLen__basicZdepgraphtypes_u60((&(*s_p0)), len_p1);
}
N_LIB_PRIVATE N_NIMCALL(void, reset__basicZdepgraphtypes_u2835)(tyObject_PackagecolonObjectType___oq9cbJmLUyLo2l9clmDFeVSA** obj_p0) {
	eqdestroy___basicZdepgraphtypes_u558((*obj_p0));
	eqwasMoved___basicZdepgraphtypes_u555(obj_p0);
}
N_LIB_PRIVATE N_NIMCALL(void, shrink__basicZdepgraphtypes_u2815)(tySequence__jw542wgkeGE16s5T1k3nhg* x_p0, NI newLen_p1) {
{	{
		NI i_1;
		NI colontmp_;
		NI T2_;
		NI TM__Q5wkpxktOdTGvlSRo9bzt9aw_324;
		NI res_1;
		i_1 = (NI)0;
		colontmp_ = (NI)0;
		T2_ = (*x_p0).len;
		if (nimSubInt(T2_, ((NI)1), &TM__Q5wkpxktOdTGvlSRo9bzt9aw_324)) { raiseOverflow(); goto BeforeRet_;
		};
		colontmp_ = (NI)(TM__Q5wkpxktOdTGvlSRo9bzt9aw_324);
		res_1 = colontmp_;
		{
			while (1) {
				NI TM__Q5wkpxktOdTGvlSRo9bzt9aw_325;
				if (!(newLen_p1 <= res_1)) goto LA4;
				i_1 = ((NI) (res_1));
				if (i_1 < 0 || i_1 >= (*x_p0).len){ raiseIndexError2(i_1,(*x_p0).len-1); goto BeforeRet_;
				}
				reset__basicZdepgraphtypes_u2835(&(*x_p0).p->data[i_1]);
				if (nimSubInt(res_1, ((NI)1), &TM__Q5wkpxktOdTGvlSRo9bzt9aw_325)) { raiseOverflow(); goto BeforeRet_;
				};
				res_1 = (NI)(TM__Q5wkpxktOdTGvlSRo9bzt9aw_325);
			} LA4: ;
		}
	}
	(*((tyObject_NimSeqV2__hZveBRrygqpqAS6nDV9bPDA*) (x_p0))).len = newLen_p1;
	}BeforeRet_: ;
}
N_LIB_PRIVATE N_NIMCALL(void, setLen__basicZdepgraphtypes_u2808)(tySequence__jw542wgkeGE16s5T1k3nhg* s_p0, NI newlen_p1) {
{	{
		NI T3_;
		T3_ = (*s_p0).len;
		if (!(newlen_p1 < T3_)) goto LA4_;
		shrink__basicZdepgraphtypes_u2815(s_p0, newlen_p1);
	}
	goto LA1_;
LA4_: ;
	{
		NI oldLen_1;
		NI T7_;
		tyObject_NimSeqV2__hZveBRrygqpqAS6nDV9bPDA* xu_1;
		T7_ = (*s_p0).len;
		oldLen_1 = T7_;
		{
			if (!(newlen_p1 <= oldLen_1)) goto LA10_;
			goto BeforeRet_;
		}
LA10_: ;
		xu_1 = ((tyObject_NimSeqV2__hZveBRrygqpqAS6nDV9bPDA*) (s_p0));
		{
			NIM_BOOL T14_;
			NI TM__Q5wkpxktOdTGvlSRo9bzt9aw_326;
			void* T18_;
			T14_ = (NIM_BOOL)0;
			T14_ = ((*xu_1).p == ((tyObject_NimSeqPayload__XW3QWW2HzlXCyAZKG1ukkQ*) NIM_NIL));
			if (T14_) goto LA15_;
			T14_ = ((NI)((*(*xu_1).p).cap & ((NI)IL64(-4611686018427387905))) < newlen_p1);
LA15_: ;
			if (!T14_) goto LA16_;
			if (nimSubInt(newlen_p1, oldLen_1, &TM__Q5wkpxktOdTGvlSRo9bzt9aw_326)) { raiseOverflow(); goto BeforeRet_;
			};
			T18_ = (void*)0;
			T18_ = prepareSeqAddUninit(oldLen_1, ((void*) ((*xu_1).p)), (NI)(TM__Q5wkpxktOdTGvlSRo9bzt9aw_326), ((NI)8), ((NI)8));
			(*xu_1).p = ((tyObject_NimSeqPayload__XW3QWW2HzlXCyAZKG1ukkQ*) (T18_));
		}
LA16_: ;
		(*xu_1).len = newlen_p1;
		{
			NI i_1;
			NI i_2;
			i_1 = (NI)0;
			i_2 = oldLen_1;
			{
				while (1) {
					if (!(i_2 < newlen_p1)) goto LA21;
					i_1 = i_2;
					(*(*xu_1).p).data[i_1] = 0;
					i_2 += ((NI)1);
				} LA21: ;
			}
		}
	}
LA1_: ;
	}BeforeRet_: ;
}
N_LIB_PRIVATE N_NIMCALL(void, add__basicZdepgraphtypes_u2795)(tySequence__jw542wgkeGE16s5T1k3nhg* x_p0, tyObject_PackagecolonObjectType___oq9cbJmLUyLo2l9clmDFeVSA** y_p1, NI y_p1Len_0) {
	NI xl_1;
	NI T1_;
	NI TM__Q5wkpxktOdTGvlSRo9bzt9aw_327;
{	T1_ = (*x_p0).len;
	xl_1 = T1_;
	if (nimAddInt(xl_1, y_p1Len_0, &TM__Q5wkpxktOdTGvlSRo9bzt9aw_327)) { raiseOverflow(); goto BeforeRet_;
	};
	if (((NI)(TM__Q5wkpxktOdTGvlSRo9bzt9aw_327)) < ((NI)0) || ((NI)(TM__Q5wkpxktOdTGvlSRo9bzt9aw_327)) > ((NI)IL64(9223372036854775807))){ raiseRangeErrorI((NI)(TM__Q5wkpxktOdTGvlSRo9bzt9aw_327), ((NI)0), ((NI)IL64(9223372036854775807))); goto BeforeRet_;
	}
	setLen__basicZdepgraphtypes_u2808((&(*x_p0)), ((NI)(TM__Q5wkpxktOdTGvlSRo9bzt9aw_327)));
	{
		NI i_1;
		NI colontmp_;
		NI res_1;
		i_1 = (NI)0;
		colontmp_ = (NI)0;
		colontmp_ = (y_p1Len_0-1);
		res_1 = ((NI)0);
		{
			while (1) {
				NI TM__Q5wkpxktOdTGvlSRo9bzt9aw_328;
				NI TM__Q5wkpxktOdTGvlSRo9bzt9aw_329;
				if (!(res_1 <= colontmp_)) goto LA4;
				i_1 = ((NI) (res_1));
				if (nimAddInt(xl_1, i_1, &TM__Q5wkpxktOdTGvlSRo9bzt9aw_328)) { raiseOverflow(); goto BeforeRet_;
				};
				if ((NI)(TM__Q5wkpxktOdTGvlSRo9bzt9aw_328) < 0 || (NI)(TM__Q5wkpxktOdTGvlSRo9bzt9aw_328) >= (*x_p0).len){ raiseIndexError2((NI)(TM__Q5wkpxktOdTGvlSRo9bzt9aw_328),(*x_p0).len-1); goto BeforeRet_;
				}
				if (i_1 < 0 || i_1 >= y_p1Len_0){ raiseIndexError2(i_1,y_p1Len_0-1); goto BeforeRet_;
				}
				eqcopy___basicZdepgraphtypes_u561(&(*x_p0).p->data[(NI)(TM__Q5wkpxktOdTGvlSRo9bzt9aw_328)], y_p1[i_1]);
				if (nimAddInt(res_1, ((NI)1), &TM__Q5wkpxktOdTGvlSRo9bzt9aw_329)) { raiseOverflow(); goto BeforeRet_;
				};
				res_1 = (NI)(TM__Q5wkpxktOdTGvlSRo9bzt9aw_329);
			} LA4: ;
		}
	}
	}BeforeRet_: ;
}
N_LIB_PRIVATE N_NIMCALL(void, add__depgraphs_u21475)(tySequence__sM4lkSb7zS6F7OVMvW9cffQ* x_p0, NimStringV2 y_p1) {
	NI oldLen_1;
	NI T1_;
	tyObject_NimSeqV2__QDHeCoGAltHR1Cxp5JBR7w* xu_1;
	NI TM__Q5wkpxktOdTGvlSRo9bzt9aw_331;
{	T1_ = (*x_p0).len;
	oldLen_1 = T1_;
	xu_1 = ((tyObject_NimSeqV2__QDHeCoGAltHR1Cxp5JBR7w*) (x_p0));
	{
		NIM_BOOL T4_;
		NI TM__Q5wkpxktOdTGvlSRo9bzt9aw_330;
		void* T8_;
		T4_ = (NIM_BOOL)0;
		T4_ = ((*xu_1).p == ((tyObject_NimSeqPayload__YcIaWMlQxaH9aeIcvUhKVBA*) NIM_NIL));
		if (T4_) goto LA5_;
		if (nimAddInt(oldLen_1, ((NI)1), &TM__Q5wkpxktOdTGvlSRo9bzt9aw_330)) { raiseOverflow(); goto BeforeRet_;
		};
		T4_ = ((NI)((*(*xu_1).p).cap & ((NI)IL64(-4611686018427387905))) < (NI)(TM__Q5wkpxktOdTGvlSRo9bzt9aw_330));
LA5_: ;
		if (!T4_) goto LA6_;
		T8_ = (void*)0;
		T8_ = prepareSeqAddUninit(oldLen_1, ((void*) ((*xu_1).p)), ((NI)1), ((NI)16), ((NI)8));
		(*xu_1).p = ((tyObject_NimSeqPayload__YcIaWMlQxaH9aeIcvUhKVBA*) (T8_));
	}
LA6_: ;
	if (nimAddInt(oldLen_1, ((NI)1), &TM__Q5wkpxktOdTGvlSRo9bzt9aw_331)) { raiseOverflow(); goto BeforeRet_;
	};
	(*xu_1).len = (NI)(TM__Q5wkpxktOdTGvlSRo9bzt9aw_331);
	(*(*xu_1).p).data[oldLen_1] = y_p1;
	}BeforeRet_: ;
}
N_LIB_PRIVATE N_NIMCALL(void, add__confighandler_u2621)(tySequence__VNJhX4j4hhkFWIpWY4IWXg* x_p0, tyTuple__IwpWnMdQOSUzXomfBe9cMRQ* y_p1) {
	NI oldLen_1;
	NI T1_;
	tyObject_NimSeqV2__9bFIYczjg1Ba13oYClZqYlQ* xu_1;
	NI TM__Q5wkpxktOdTGvlSRo9bzt9aw_333;
{	T1_ = (*x_p0).len;
	oldLen_1 = T1_;
	xu_1 = ((tyObject_NimSeqV2__9bFIYczjg1Ba13oYClZqYlQ*) (x_p0));
	{
		NIM_BOOL T4_;
		NI TM__Q5wkpxktOdTGvlSRo9bzt9aw_332;
		void* T8_;
		T4_ = (NIM_BOOL)0;
		T4_ = ((*xu_1).p == ((tyObject_NimSeqPayload__I9bDdSHPzzLTRWSxWgooENg*) NIM_NIL));
		if (T4_) goto LA5_;
		if (nimAddInt(oldLen_1, ((NI)1), &TM__Q5wkpxktOdTGvlSRo9bzt9aw_332)) { raiseOverflow(); goto BeforeRet_;
		};
		T4_ = ((NI)((*(*xu_1).p).cap & ((NI)IL64(-4611686018427387905))) < (NI)(TM__Q5wkpxktOdTGvlSRo9bzt9aw_332));
LA5_: ;
		if (!T4_) goto LA6_;
		T8_ = (void*)0;
		T8_ = prepareSeqAddUninit(oldLen_1, ((void*) ((*xu_1).p)), ((NI)1), ((NI)152), ((NI)8));
		(*xu_1).p = ((tyObject_NimSeqPayload__I9bDdSHPzzLTRWSxWgooENg*) (T8_));
	}
LA6_: ;
	if (nimAddInt(oldLen_1, ((NI)1), &TM__Q5wkpxktOdTGvlSRo9bzt9aw_333)) { raiseOverflow(); goto BeforeRet_;
	};
	(*xu_1).len = (NI)(TM__Q5wkpxktOdTGvlSRo9bzt9aw_333);
	(*(*xu_1).p).data[oldLen_1] = (*y_p1);
	}BeforeRet_: ;
}
N_LIB_PRIVATE N_NIMCALL(void, reset__confighandler_u2934)(tyTuple__UV3llMMYFckfui8YMBuUZA* obj_p0) {
	eqdestroy___stdZprivateZospaths2_u303(obj_p0);
	eqwasMoved___stdZprivateZospaths2_u300(obj_p0);
}
N_LIB_PRIVATE N_NIMCALL(void, shrink__confighandler_u2881)(tySequence__4eQHGndY6XBYpFOH09apV8Q* x_p0, NI newLen_p1) {
{	{
		NI i_1;
		NI colontmp_;
		NI T2_;
		NI TM__Q5wkpxktOdTGvlSRo9bzt9aw_334;
		NI res_1;
		i_1 = (NI)0;
		colontmp_ = (NI)0;
		T2_ = (*x_p0).len;
		if (nimSubInt(T2_, ((NI)1), &TM__Q5wkpxktOdTGvlSRo9bzt9aw_334)) { raiseOverflow(); goto BeforeRet_;
		};
		colontmp_ = (NI)(TM__Q5wkpxktOdTGvlSRo9bzt9aw_334);
		res_1 = colontmp_;
		{
			while (1) {
				NI TM__Q5wkpxktOdTGvlSRo9bzt9aw_335;
				if (!(newLen_p1 <= res_1)) goto LA4;
				i_1 = ((NI) (res_1));
				if (i_1 < 0 || i_1 >= (*x_p0).len){ raiseIndexError2(i_1,(*x_p0).len-1); goto BeforeRet_;
				}
				reset__confighandler_u2934((&(*x_p0).p->data[i_1]));
				if (nimSubInt(res_1, ((NI)1), &TM__Q5wkpxktOdTGvlSRo9bzt9aw_335)) { raiseOverflow(); goto BeforeRet_;
				};
				res_1 = (NI)(TM__Q5wkpxktOdTGvlSRo9bzt9aw_335);
			} LA4: ;
		}
	}
	(*((tyObject_NimSeqV2__luBh3XXMMRZqeJx6vueArw*) (x_p0))).len = newLen_p1;
	}BeforeRet_: ;
}
N_LIB_PRIVATE N_NIMCALL(void, setLen__confighandler_u2885)(tySequence__4eQHGndY6XBYpFOH09apV8Q* s_p0, NI newlen_p1) {
{	{
		NI T3_;
		T3_ = (*s_p0).len;
		if (!(newlen_p1 < T3_)) goto LA4_;
		shrink__confighandler_u2881(s_p0, newlen_p1);
	}
	goto LA1_;
LA4_: ;
	{
		NI oldLen_1;
		NI T7_;
		tyObject_NimSeqV2__luBh3XXMMRZqeJx6vueArw* xu_1;
		T7_ = (*s_p0).len;
		oldLen_1 = T7_;
		{
			if (!(newlen_p1 <= oldLen_1)) goto LA10_;
			goto BeforeRet_;
		}
LA10_: ;
		xu_1 = ((tyObject_NimSeqV2__luBh3XXMMRZqeJx6vueArw*) (s_p0));
		{
			NIM_BOOL T14_;
			NI TM__Q5wkpxktOdTGvlSRo9bzt9aw_336;
			void* T18_;
			T14_ = (NIM_BOOL)0;
			T14_ = ((*xu_1).p == ((tyObject_NimSeqPayload__5uaMiiDGRN7kaBc8RF54HA*) NIM_NIL));
			if (T14_) goto LA15_;
			T14_ = ((NI)((*(*xu_1).p).cap & ((NI)IL64(-4611686018427387905))) < newlen_p1);
LA15_: ;
			if (!T14_) goto LA16_;
			if (nimSubInt(newlen_p1, oldLen_1, &TM__Q5wkpxktOdTGvlSRo9bzt9aw_336)) { raiseOverflow(); goto BeforeRet_;
			};
			T18_ = (void*)0;
			T18_ = prepareSeqAddUninit(oldLen_1, ((void*) ((*xu_1).p)), (NI)(TM__Q5wkpxktOdTGvlSRo9bzt9aw_336), ((NI)32), ((NI)8));
			(*xu_1).p = ((tyObject_NimSeqPayload__5uaMiiDGRN7kaBc8RF54HA*) (T18_));
		}
LA16_: ;
		(*xu_1).len = newlen_p1;
		{
			NI i_1;
			NI i_2;
			i_1 = (NI)0;
			i_2 = oldLen_1;
			{
				while (1) {
					if (!(i_2 < newlen_p1)) goto LA21;
					i_1 = i_2;
					nimZeroMem((void*)(&(*(*xu_1).p).data[i_1]), sizeof(tyTuple__UV3llMMYFckfui8YMBuUZA));
					i_2 += ((NI)1);
				} LA21: ;
			}
		}
	}
LA1_: ;
	}BeforeRet_: ;
}
N_LIB_PRIVATE N_NIMCALL(void, newSeq__confighandler_u2877)(tySequence__4eQHGndY6XBYpFOH09apV8Q* s_p0, NI len_p1) {
	shrink__confighandler_u2881(s_p0, ((NI)0));
	setLen__confighandler_u2885((&(*s_p0)), len_p1);
}
N_LIB_PRIVATE N_NIMCALL(tySequence__4eQHGndY6XBYpFOH09apV8Q, newSeq__confighandler_u2872)(NI len_p0) {
	tySequence__4eQHGndY6XBYpFOH09apV8Q result;
	result.len = 0; result.p = NIM_NIL;
	newSeq__confighandler_u2877((&result), len_p0);
	return result;
}
N_LIB_PRIVATE N_NIMCALL(void, addQuoted__stdZprivateZosfiles_u279)(NimStringV2* s_p0, tyEnum_FilePermission__bk3PQ1mxFRJKj2pEuekkJw x_p1) {
	NimStringV2 colontmpD_;
	colontmpD_.len = 0; colontmpD_.p = NIM_NIL;
	colontmpD_ = dollar___stdZprivateZosfiles_u27(x_p1);
	prepareAdd((&(*s_p0)), colontmpD_.len + 0);
appendString((&(*s_p0)), colontmpD_);
	if (colontmpD_.p && !(colontmpD_.p->cap & NIM_STRLIT_FLAG)) {
 deallocShared(colontmpD_.p);
}
}
N_LIB_PRIVATE N_NIMCALL(void, addQuoted__stdZprivateZosfiles_u235)(NimStringV2* s_p0, tySet_tyEnum_FilePermission__bk3PQ1mxFRJKj2pEuekkJw x_p1) {
	NimStringV2 colontmpD_;
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
	colontmpD_.len = 0; colontmpD_.p = NIM_NIL;
	colontmpD_ = dollar___stdZprivateZosfiles_u241(x_p1);
	if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	prepareAdd((&(*s_p0)), colontmpD_.len + 0);
appendString((&(*s_p0)), colontmpD_);
	if (colontmpD_.p && !(colontmpD_.p->cap & NIM_STRLIT_FLAG)) {
 deallocShared(colontmpD_.p);
}
	}BeforeRet_: ;
}
static N_INLINE(void, sysFatal__system_u4274)(NimStringV2 message_p1) {
	NimStringV2 colontmpD_;
	tyObject_ReraiseDefect__P0emJ3dZw9bqvqmPh3CuzCQ* T1_;
{	T1_ = NIM_NIL;
	T1_ = (tyObject_ReraiseDefect__P0emJ3dZw9bqvqmPh3CuzCQ*) nimNewObj(sizeof(tyObject_ReraiseDefect__P0emJ3dZw9bqvqmPh3CuzCQ), NIM_ALIGNOF(tyObject_ReraiseDefect__P0emJ3dZw9bqvqmPh3CuzCQ));
	(*T1_).Sup.Sup.Sup.m_type = (&NTIv2__P0emJ3dZw9bqvqmPh3CuzCQ_);
	(*T1_).Sup.Sup.name = "ReraiseDefect";
	colontmpD_ = eqdup___system_u2757(message_p1);
	(*T1_).Sup.Sup.message = colontmpD_;
	raiseExceptionEx((Exception*)T1_, "ReraiseDefect", "sysFatal", "fatal.nim", 62);
goto BeforeRet_;
	}BeforeRet_: ;
}
N_LIB_PRIVATE N_NIMCALL(void, reraiseException)(void) {
{	{
		if (!(currException__system_u3686 == ((Exception*) NIM_NIL))) goto LA3_;
		sysFatal__system_u4274(TM__Q5wkpxktOdTGvlSRo9bzt9aw_338);
	}
	goto LA1_;
LA3_: ;
	{
		NI TM__Q5wkpxktOdTGvlSRo9bzt9aw_339;
		if (nimAddInt(nimInErrorMode__system_u4198, ((NI)1), &TM__Q5wkpxktOdTGvlSRo9bzt9aw_339)) { raiseOverflow(); goto BeforeRet_;
		};
		if (TM__Q5wkpxktOdTGvlSRo9bzt9aw_339 < 0 || TM__Q5wkpxktOdTGvlSRo9bzt9aw_339 > 1){ raiseOverflow(); goto BeforeRet_;
		}
		nimInErrorMode__system_u4198 = (NIM_BOOL)(TM__Q5wkpxktOdTGvlSRo9bzt9aw_339);
	}
LA1_: ;
	}BeforeRet_: ;
}
N_LIB_PRIVATE N_NIMCALL(void, eqsink___basicZpackageinfos_u373)(tySequence__H3A42plY3ZGdd9cIkci4urw* dest_p0, tySequence__H3A42plY3ZGdd9cIkci4urw src_p1) {
	if ((*dest_p0).p != src_p1.p) {	eqdestroy___basicZpackageinfos_u364((*dest_p0));
	}
(*dest_p0).len = src_p1.len; (*dest_p0).p = src_p1.p;
}
N_LIB_PRIVATE N_NIMCALL(void, reset__basicZdeptypesjson_u5574)(tySequence__Cv9czsNzurrmCo02svI9bGaw* obj_p0) {
	eqdestroy___basicZdeptypes_u284((*obj_p0));
	eqwasMoved___basicZdeptypes_u281(obj_p0);
}
N_LIB_PRIVATE N_NIMCALL(void, reset__basicZdeptypesjson_u14293)(tyObject_PkgUrl__xtGEmbK9cVcp0WbjakP0xVw* obj_p0) {
	eqdestroy___basicZpkgurls_u261(obj_p0);
	eqwasMoved___basicZpkgurls_u258(obj_p0);
}
N_LIB_PRIVATE N_NIMCALL(void, reset__basicZlockfiletypes_u2954)(tyTuple__JR0Ke0jOQNp9c7GtCLA6l9bw* obj_p0) {
	eqdestroy___basicZlockfiletypes_u840(obj_p0);
	eqwasMoved___basicZlockfiletypes_u837(obj_p0);
}
N_LIB_PRIVATE N_NIMCALL(void, shrink__basicZlockfiletypes_u2901)(tySequence__xSWRAcOHDJ9atP6GSXu4rIg* x_p0, NI newLen_p1) {
{	{
		NI i_1;
		NI colontmp_;
		NI T2_;
		NI TM__Q5wkpxktOdTGvlSRo9bzt9aw_340;
		NI res_1;
		i_1 = (NI)0;
		colontmp_ = (NI)0;
		T2_ = (*x_p0).len;
		if (nimSubInt(T2_, ((NI)1), &TM__Q5wkpxktOdTGvlSRo9bzt9aw_340)) { raiseOverflow(); goto BeforeRet_;
		};
		colontmp_ = (NI)(TM__Q5wkpxktOdTGvlSRo9bzt9aw_340);
		res_1 = colontmp_;
		{
			while (1) {
				NI TM__Q5wkpxktOdTGvlSRo9bzt9aw_341;
				if (!(newLen_p1 <= res_1)) goto LA4;
				i_1 = ((NI) (res_1));
				if (i_1 < 0 || i_1 >= (*x_p0).len){ raiseIndexError2(i_1,(*x_p0).len-1); goto BeforeRet_;
				}
				reset__basicZlockfiletypes_u2954((&(*x_p0).p->data[i_1]));
				if (nimSubInt(res_1, ((NI)1), &TM__Q5wkpxktOdTGvlSRo9bzt9aw_341)) { raiseOverflow(); goto BeforeRet_;
				};
				res_1 = (NI)(TM__Q5wkpxktOdTGvlSRo9bzt9aw_341);
			} LA4: ;
		}
	}
	(*((tyObject_NimSeqV2__K9bvWYiM2YOy9cVHpA6v878w*) (x_p0))).len = newLen_p1;
	}BeforeRet_: ;
}
N_LIB_PRIVATE N_NIMCALL(void, setLen__basicZlockfiletypes_u2905)(tySequence__xSWRAcOHDJ9atP6GSXu4rIg* s_p0, NI newlen_p1) {
{	{
		NI T3_;
		T3_ = (*s_p0).len;
		if (!(newlen_p1 < T3_)) goto LA4_;
		shrink__basicZlockfiletypes_u2901(s_p0, newlen_p1);
	}
	goto LA1_;
LA4_: ;
	{
		NI oldLen_1;
		NI T7_;
		tyObject_NimSeqV2__K9bvWYiM2YOy9cVHpA6v878w* xu_1;
		T7_ = (*s_p0).len;
		oldLen_1 = T7_;
		{
			if (!(newlen_p1 <= oldLen_1)) goto LA10_;
			goto BeforeRet_;
		}
LA10_: ;
		xu_1 = ((tyObject_NimSeqV2__K9bvWYiM2YOy9cVHpA6v878w*) (s_p0));
		{
			NIM_BOOL T14_;
			NI TM__Q5wkpxktOdTGvlSRo9bzt9aw_342;
			void* T18_;
			T14_ = (NIM_BOOL)0;
			T14_ = ((*xu_1).p == ((tyObject_NimSeqPayload__d5mgtZhAzWbhJAn481Bdqg*) NIM_NIL));
			if (T14_) goto LA15_;
			T14_ = ((NI)((*(*xu_1).p).cap & ((NI)IL64(-4611686018427387905))) < newlen_p1);
LA15_: ;
			if (!T14_) goto LA16_;
			if (nimSubInt(newlen_p1, oldLen_1, &TM__Q5wkpxktOdTGvlSRo9bzt9aw_342)) { raiseOverflow(); goto BeforeRet_;
			};
			T18_ = (void*)0;
			T18_ = prepareSeqAddUninit(oldLen_1, ((void*) ((*xu_1).p)), (NI)(TM__Q5wkpxktOdTGvlSRo9bzt9aw_342), ((NI)96), ((NI)8));
			(*xu_1).p = ((tyObject_NimSeqPayload__d5mgtZhAzWbhJAn481Bdqg*) (T18_));
		}
LA16_: ;
		(*xu_1).len = newlen_p1;
		{
			NI i_1;
			NI i_2;
			i_1 = (NI)0;
			i_2 = oldLen_1;
			{
				while (1) {
					if (!(i_2 < newlen_p1)) goto LA21;
					i_1 = i_2;
					nimZeroMem((void*)(&(*(*xu_1).p).data[i_1]), sizeof(tyTuple__JR0Ke0jOQNp9c7GtCLA6l9bw));
					i_2 += ((NI)1);
				} LA21: ;
			}
		}
	}
LA1_: ;
	}BeforeRet_: ;
}
N_LIB_PRIVATE N_NIMCALL(void, newSeq__basicZlockfiletypes_u2897)(tySequence__xSWRAcOHDJ9atP6GSXu4rIg* s_p0, NI len_p1) {
	shrink__basicZlockfiletypes_u2901(s_p0, ((NI)0));
	setLen__basicZlockfiletypes_u2905((&(*s_p0)), len_p1);
}
N_LIB_PRIVATE N_NIMCALL(NimStringV2, substr__system_u9068)(NIM_CHAR* a_p0, NI a_p0Len_0) {
	NimStringV2 result;
{	result.len = 0; result.p = NIM_NIL;
	if ((a_p0Len_0) < ((NI)0) || (a_p0Len_0) > ((NI)IL64(9223372036854775807))){ raiseRangeErrorI(a_p0Len_0, ((NI)0), ((NI)IL64(9223372036854775807))); goto BeforeRet_;
	}
	result = newStringUninit__system_u2747((a_p0Len_0));
	{
		if (!(((NI)0) < a_p0Len_0)) goto LA3_;
		if (((NI)0) < 0 || ((NI)0) >= result.len){ raiseIndexError2(((NI)0),result.len-1); goto BeforeRet_;
		}
		if (((NI)0) < 0 || ((NI)0) >= a_p0Len_0){ raiseIndexError2(((NI)0),a_p0Len_0-1); goto BeforeRet_;
		}
		if ((a_p0Len_0) < ((NI)0) || (a_p0Len_0) > ((NI)IL64(9223372036854775807))){ raiseRangeErrorI(a_p0Len_0, ((NI)0), ((NI)IL64(9223372036854775807))); goto BeforeRet_;
		}
		copyMem__system_u1755(((void*) ((&result.p->data[((NI)0)]))), ((void*) ((&a_p0[((NI)0)]))), (a_p0Len_0));
	}
LA3_: ;
	}BeforeRet_: ;
	return result;
}
N_LIB_PRIVATE N_NIMCALL(void, reset__lockfiles_u225)(tyTuple__QU2h7wNBV4n3UySqE0p6GA* obj_p0) {
	eqdestroy___lockfiles_u241(obj_p0);
	eqwasMoved___lockfiles_u238(obj_p0);
}
N_LIB_PRIVATE N_NIMCALL(void, shrink__lockfiles_u167)(tySequence__aOopHV3XMi9ccpD6r88uCPw* x_p0, NI newLen_p1) {
{	{
		NI i_1;
		NI colontmp_;
		NI T2_;
		NI TM__Q5wkpxktOdTGvlSRo9bzt9aw_343;
		NI res_1;
		i_1 = (NI)0;
		colontmp_ = (NI)0;
		T2_ = (*x_p0).len;
		if (nimSubInt(T2_, ((NI)1), &TM__Q5wkpxktOdTGvlSRo9bzt9aw_343)) { raiseOverflow(); goto BeforeRet_;
		};
		colontmp_ = (NI)(TM__Q5wkpxktOdTGvlSRo9bzt9aw_343);
		res_1 = colontmp_;
		{
			while (1) {
				NI TM__Q5wkpxktOdTGvlSRo9bzt9aw_344;
				if (!(newLen_p1 <= res_1)) goto LA4;
				i_1 = ((NI) (res_1));
				if (i_1 < 0 || i_1 >= (*x_p0).len){ raiseIndexError2(i_1,(*x_p0).len-1); goto BeforeRet_;
				}
				reset__lockfiles_u225((&(*x_p0).p->data[i_1]));
				if (nimSubInt(res_1, ((NI)1), &TM__Q5wkpxktOdTGvlSRo9bzt9aw_344)) { raiseOverflow(); goto BeforeRet_;
				};
				res_1 = (NI)(TM__Q5wkpxktOdTGvlSRo9bzt9aw_344);
			} LA4: ;
		}
	}
	(*((tyObject_NimSeqV2__in9bOIS19a3qjkoXLx8xhRPA*) (x_p0))).len = newLen_p1;
	}BeforeRet_: ;
}
N_LIB_PRIVATE N_NIMCALL(void, setLen__lockfiles_u171)(tySequence__aOopHV3XMi9ccpD6r88uCPw* s_p0, NI newlen_p1) {
{	{
		NI T3_;
		T3_ = (*s_p0).len;
		if (!(newlen_p1 < T3_)) goto LA4_;
		shrink__lockfiles_u167(s_p0, newlen_p1);
	}
	goto LA1_;
LA4_: ;
	{
		NI oldLen_1;
		NI T7_;
		tyObject_NimSeqV2__in9bOIS19a3qjkoXLx8xhRPA* xu_1;
		T7_ = (*s_p0).len;
		oldLen_1 = T7_;
		{
			if (!(newlen_p1 <= oldLen_1)) goto LA10_;
			goto BeforeRet_;
		}
LA10_: ;
		xu_1 = ((tyObject_NimSeqV2__in9bOIS19a3qjkoXLx8xhRPA*) (s_p0));
		{
			NIM_BOOL T14_;
			NI TM__Q5wkpxktOdTGvlSRo9bzt9aw_345;
			void* T18_;
			T14_ = (NIM_BOOL)0;
			T14_ = ((*xu_1).p == ((tyObject_NimSeqPayload__9cQwIiuduoxsrazNwYFcyUA*) NIM_NIL));
			if (T14_) goto LA15_;
			T14_ = ((NI)((*(*xu_1).p).cap & ((NI)IL64(-4611686018427387905))) < newlen_p1);
LA15_: ;
			if (!T14_) goto LA16_;
			if (nimSubInt(newlen_p1, oldLen_1, &TM__Q5wkpxktOdTGvlSRo9bzt9aw_345)) { raiseOverflow(); goto BeforeRet_;
			};
			T18_ = (void*)0;
			T18_ = prepareSeqAddUninit(oldLen_1, ((void*) ((*xu_1).p)), (NI)(TM__Q5wkpxktOdTGvlSRo9bzt9aw_345), ((NI)136), ((NI)8));
			(*xu_1).p = ((tyObject_NimSeqPayload__9cQwIiuduoxsrazNwYFcyUA*) (T18_));
		}
LA16_: ;
		(*xu_1).len = newlen_p1;
		{
			NI i_1;
			NI i_2;
			i_1 = (NI)0;
			i_2 = oldLen_1;
			{
				while (1) {
					if (!(i_2 < newlen_p1)) goto LA21;
					i_1 = i_2;
					nimZeroMem((void*)(&(*(*xu_1).p).data[i_1]), sizeof(tyTuple__QU2h7wNBV4n3UySqE0p6GA));
					i_2 += ((NI)1);
				} LA21: ;
			}
		}
	}
LA1_: ;
	}BeforeRet_: ;
}
N_LIB_PRIVATE N_NIMCALL(void, newSeq__lockfiles_u163)(tySequence__aOopHV3XMi9ccpD6r88uCPw* s_p0, NI len_p1) {
	shrink__lockfiles_u167(s_p0, ((NI)0));
	setLen__lockfiles_u171((&(*s_p0)), len_p1);
}
N_LIB_PRIVATE N_NIMCALL(void, reset__lockfiles_u4360)(tyTuple__2ing48W2SpAbVV8uI2izeg* obj_p0) {
	eqdestroy___lockfiles_u4376(obj_p0);
	eqwasMoved___lockfiles_u4373(obj_p0);
}
N_LIB_PRIVATE N_NIMCALL(void, shrink__lockfiles_u4302)(tySequence__7S9bqd9bKLZxKzsQQ1R5v2Ww* x_p0, NI newLen_p1) {
{	{
		NI i_1;
		NI colontmp_;
		NI T2_;
		NI TM__Q5wkpxktOdTGvlSRo9bzt9aw_346;
		NI res_1;
		i_1 = (NI)0;
		colontmp_ = (NI)0;
		T2_ = (*x_p0).len;
		if (nimSubInt(T2_, ((NI)1), &TM__Q5wkpxktOdTGvlSRo9bzt9aw_346)) { raiseOverflow(); goto BeforeRet_;
		};
		colontmp_ = (NI)(TM__Q5wkpxktOdTGvlSRo9bzt9aw_346);
		res_1 = colontmp_;
		{
			while (1) {
				NI TM__Q5wkpxktOdTGvlSRo9bzt9aw_347;
				if (!(newLen_p1 <= res_1)) goto LA4;
				i_1 = ((NI) (res_1));
				if (i_1 < 0 || i_1 >= (*x_p0).len){ raiseIndexError2(i_1,(*x_p0).len-1); goto BeforeRet_;
				}
				reset__lockfiles_u4360((&(*x_p0).p->data[i_1]));
				if (nimSubInt(res_1, ((NI)1), &TM__Q5wkpxktOdTGvlSRo9bzt9aw_347)) { raiseOverflow(); goto BeforeRet_;
				};
				res_1 = (NI)(TM__Q5wkpxktOdTGvlSRo9bzt9aw_347);
			} LA4: ;
		}
	}
	(*((tyObject_NimSeqV2__1KTnfp46kTKReKBPwJ3U8Q*) (x_p0))).len = newLen_p1;
	}BeforeRet_: ;
}
N_LIB_PRIVATE N_NIMCALL(void, setLen__lockfiles_u4306)(tySequence__7S9bqd9bKLZxKzsQQ1R5v2Ww* s_p0, NI newlen_p1) {
{	{
		NI T3_;
		T3_ = (*s_p0).len;
		if (!(newlen_p1 < T3_)) goto LA4_;
		shrink__lockfiles_u4302(s_p0, newlen_p1);
	}
	goto LA1_;
LA4_: ;
	{
		NI oldLen_1;
		NI T7_;
		tyObject_NimSeqV2__1KTnfp46kTKReKBPwJ3U8Q* xu_1;
		T7_ = (*s_p0).len;
		oldLen_1 = T7_;
		{
			if (!(newlen_p1 <= oldLen_1)) goto LA10_;
			goto BeforeRet_;
		}
LA10_: ;
		xu_1 = ((tyObject_NimSeqV2__1KTnfp46kTKReKBPwJ3U8Q*) (s_p0));
		{
			NIM_BOOL T14_;
			NI TM__Q5wkpxktOdTGvlSRo9bzt9aw_348;
			void* T18_;
			T14_ = (NIM_BOOL)0;
			T14_ = ((*xu_1).p == ((tyObject_NimSeqPayload__vSE9bGSD7OmahpsmiQ2azYA*) NIM_NIL));
			if (T14_) goto LA15_;
			T14_ = ((NI)((*(*xu_1).p).cap & ((NI)IL64(-4611686018427387905))) < newlen_p1);
LA15_: ;
			if (!T14_) goto LA16_;
			if (nimSubInt(newlen_p1, oldLen_1, &TM__Q5wkpxktOdTGvlSRo9bzt9aw_348)) { raiseOverflow(); goto BeforeRet_;
			};
			T18_ = (void*)0;
			T18_ = prepareSeqAddUninit(oldLen_1, ((void*) ((*xu_1).p)), (NI)(TM__Q5wkpxktOdTGvlSRo9bzt9aw_348), ((NI)48), ((NI)8));
			(*xu_1).p = ((tyObject_NimSeqPayload__vSE9bGSD7OmahpsmiQ2azYA*) (T18_));
		}
LA16_: ;
		(*xu_1).len = newlen_p1;
		{
			NI i_1;
			NI i_2;
			i_1 = (NI)0;
			i_2 = oldLen_1;
			{
				while (1) {
					if (!(i_2 < newlen_p1)) goto LA21;
					i_1 = i_2;
					nimZeroMem((void*)(&(*(*xu_1).p).data[i_1]), sizeof(tyTuple__2ing48W2SpAbVV8uI2izeg));
					i_2 += ((NI)1);
				} LA21: ;
			}
		}
	}
LA1_: ;
	}BeforeRet_: ;
}
N_LIB_PRIVATE N_NIMCALL(void, newSeq__lockfiles_u4298)(tySequence__7S9bqd9bKLZxKzsQQ1R5v2Ww* s_p0, NI len_p1) {
	shrink__lockfiles_u4302(s_p0, ((NI)0));
	setLen__lockfiles_u4306((&(*s_p0)), len_p1);
}
N_LIB_PRIVATE N_NIMCALL(void, reset__basicZlockfiletypes_u2641)(tyObject_LockFileEntry__3L1m2gTVW2cOTqVLqvNEkw* obj_p0) {
	eqdestroy___basicZlockfiletypes_u499(obj_p0);
	eqwasMoved___basicZlockfiletypes_u496(obj_p0);
}
N_LIB_PRIVATE N_NIMCALL(void, eqwasMoved___basicZversions_u4779)(tySequence__ROG4zVH2lrODohp66awvUw* dest_p0) {
	(*dest_p0).len = 0; (*dest_p0).p = NIM_NIL;
}
N_LIB_PRIVATE N_NIMCALL(void, reset__basicZreporters_u262)(tyTuple__itQU28P7oT542BsJ9aHUdQw* obj_p0) {
	eqdestroy___basicZreporters_u279(obj_p0);
	eqwasMoved___basicZreporters_u276(obj_p0);
}
N_LIB_PRIVATE N_NIMCALL(void, shrink__basicZreporters_u242)(tySequence__rPr9aqOWvyZ8z4gn5TQUA2w* x_p0, NI newLen_p1) {
{	{
		NI i_1;
		NI colontmp_;
		NI T2_;
		NI TM__Q5wkpxktOdTGvlSRo9bzt9aw_349;
		NI res_1;
		i_1 = (NI)0;
		colontmp_ = (NI)0;
		T2_ = (*x_p0).len;
		if (nimSubInt(T2_, ((NI)1), &TM__Q5wkpxktOdTGvlSRo9bzt9aw_349)) { raiseOverflow(); goto BeforeRet_;
		};
		colontmp_ = (NI)(TM__Q5wkpxktOdTGvlSRo9bzt9aw_349);
		res_1 = colontmp_;
		{
			while (1) {
				NI TM__Q5wkpxktOdTGvlSRo9bzt9aw_350;
				if (!(newLen_p1 <= res_1)) goto LA4;
				i_1 = ((NI) (res_1));
				if (i_1 < 0 || i_1 >= (*x_p0).len){ raiseIndexError2(i_1,(*x_p0).len-1); goto BeforeRet_;
				}
				reset__basicZreporters_u262((&(*x_p0).p->data[i_1]));
				if (nimSubInt(res_1, ((NI)1), &TM__Q5wkpxktOdTGvlSRo9bzt9aw_350)) { raiseOverflow(); goto BeforeRet_;
				};
				res_1 = (NI)(TM__Q5wkpxktOdTGvlSRo9bzt9aw_350);
			} LA4: ;
		}
	}
	(*((tyObject_NimSeqV2__olPjgz2HCd4H9cDFch0A8JA*) (x_p0))).len = newLen_p1;
	}BeforeRet_: ;
}
N_LIB_PRIVATE N_NIMCALL(void, setLen__basicZreporters_u235)(tySequence__rPr9aqOWvyZ8z4gn5TQUA2w* s_p0, NI newlen_p1) {
{	{
		NI T3_;
		T3_ = (*s_p0).len;
		if (!(newlen_p1 < T3_)) goto LA4_;
		shrink__basicZreporters_u242(s_p0, newlen_p1);
	}
	goto LA1_;
LA4_: ;
	{
		NI oldLen_1;
		NI T7_;
		tyObject_NimSeqV2__olPjgz2HCd4H9cDFch0A8JA* xu_1;
		T7_ = (*s_p0).len;
		oldLen_1 = T7_;
		{
			if (!(newlen_p1 <= oldLen_1)) goto LA10_;
			goto BeforeRet_;
		}
LA10_: ;
		xu_1 = ((tyObject_NimSeqV2__olPjgz2HCd4H9cDFch0A8JA*) (s_p0));
		{
			NIM_BOOL T14_;
			NI TM__Q5wkpxktOdTGvlSRo9bzt9aw_351;
			void* T18_;
			T14_ = (NIM_BOOL)0;
			T14_ = ((*xu_1).p == ((tyObject_NimSeqPayload__MuTDWGY8TEPvdsIXZGDJpA*) NIM_NIL));
			if (T14_) goto LA15_;
			T14_ = ((NI)((*(*xu_1).p).cap & ((NI)IL64(-4611686018427387905))) < newlen_p1);
LA15_: ;
			if (!T14_) goto LA16_;
			if (nimSubInt(newlen_p1, oldLen_1, &TM__Q5wkpxktOdTGvlSRo9bzt9aw_351)) { raiseOverflow(); goto BeforeRet_;
			};
			T18_ = (void*)0;
			T18_ = prepareSeqAddUninit(oldLen_1, ((void*) ((*xu_1).p)), (NI)(TM__Q5wkpxktOdTGvlSRo9bzt9aw_351), ((NI)40), ((NI)8));
			(*xu_1).p = ((tyObject_NimSeqPayload__MuTDWGY8TEPvdsIXZGDJpA*) (T18_));
		}
LA16_: ;
		(*xu_1).len = newlen_p1;
		{
			NI i_1;
			NI i_2;
			i_1 = (NI)0;
			i_2 = oldLen_1;
			{
				while (1) {
					if (!(i_2 < newlen_p1)) goto LA21;
					i_1 = i_2;
					nimZeroMem((void*)(&(*(*xu_1).p).data[i_1]), sizeof(tyTuple__itQU28P7oT542BsJ9aHUdQw));
					i_2 += ((NI)1);
				} LA21: ;
			}
		}
	}
LA1_: ;
	}BeforeRet_: ;
}
N_LIB_PRIVATE N_NIMCALL(void, nimTestErrorFlag)(void) {
	{
		NIM_BOOL T3_;
		T3_ = (NIM_BOOL)0;
		T3_ = nimInErrorMode__system_u4198;
		if (!(T3_)) goto LA4_;
		T3_ = !((currException__system_u3686 == ((Exception*) NIM_NIL)));
LA4_: ;
		if (!T3_) goto LA5_;
		reportUnhandledError__system_u4192(currException__system_u3686);
		eqsink___system_u3727(&currException__system_u3686, ((Exception*) NIM_NIL));
		exit(((int)1));
	}
LA5_: ;
}
N_LIB_PRIVATE N_NIMCALL(void, atpsystemdotnim_Init000)(void) {
{
	registerSignalHandler__system_u4446();
	nimTestErrorFlag();
}
}

