/* 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/@mbasic@sreporters.nim.c.o /Users/runner/work/nightlies/nightlies/nim-2.2.10/dist/atlas/.nimcache/@mbasic@sreporters.nim.c */
#define NIM_INTBITS 64
#define NIM_EmulateOverflowChecks

#include "nimbase.h"
#include <string.h>
#include <stdio.h>
#include <stdlib.h>
#undef LANGUAGE_C
#undef MIPSEB
#undef MIPSEL
#undef PPC
#undef R3000
#undef R4000
#undef i386
#undef linux
#undef mips
#undef near
#undef far
#undef powerpc
#undef unix
typedef struct tyObject_Reporter__YiajbF9cDJpE6PDaBqdS44w tyObject_Reporter__YiajbF9cDJpE6PDaBqdS44w;
typedef struct RootObj RootObj;
typedef struct TNimTypeV2 TNimTypeV2;
typedef struct tySequence__rPr9aqOWvyZ8z4gn5TQUA2w tySequence__rPr9aqOWvyZ8z4gn5TQUA2w;
typedef struct tySequence__rPr9aqOWvyZ8z4gn5TQUA2w_Content tySequence__rPr9aqOWvyZ8z4gn5TQUA2w_Content;
typedef struct tyTuple__itQU28P7oT542BsJ9aHUdQw tyTuple__itQU28P7oT542BsJ9aHUdQw;
typedef struct NimStrPayload NimStrPayload;
typedef struct NimStringV2 NimStringV2;
typedef struct tySequence__sM4lkSb7zS6F7OVMvW9cffQ tySequence__sM4lkSb7zS6F7OVMvW9cffQ;
typedef struct tySequence__sM4lkSb7zS6F7OVMvW9cffQ_Content tySequence__sM4lkSb7zS6F7OVMvW9cffQ_Content;
typedef struct tyObject_AssertionDefect__niUfjV00myGlr0l4ijpcPg tyObject_AssertionDefect__niUfjV00myGlr0l4ijpcPg;
typedef struct tyObject_Defect__OrUtYvY9ahZHkSCkuIUgLvA tyObject_Defect__OrUtYvY9ahZHkSCkuIUgLvA;
typedef struct Exception Exception;
typedef struct tySequence__3EvzHGO0xyXGnJBUggwfKQ tySequence__3EvzHGO0xyXGnJBUggwfKQ;
typedef struct tySequence__3EvzHGO0xyXGnJBUggwfKQ_Content tySequence__3EvzHGO0xyXGnJBUggwfKQ_Content;
typedef struct tyTuple__9bph52eAAPJeGiW1v6Tcvaw tyTuple__9bph52eAAPJeGiW1v6Tcvaw;
typedef struct tyTuple__UV3llMMYFckfui8YMBuUZA tyTuple__UV3llMMYFckfui8YMBuUZA;
typedef struct tyObject_PkgUrl__xtGEmbK9cVcp0WbjakP0xVw tyObject_PkgUrl__xtGEmbK9cVcp0WbjakP0xVw;
typedef struct tyObject_PackagecolonObjectType___oq9cbJmLUyLo2l9clmDFeVSA tyObject_PackagecolonObjectType___oq9cbJmLUyLo2l9clmDFeVSA;
typedef struct tyObject_StackTraceEntry__lcKzdyiD6sm3eeh28rx7fw tyObject_StackTraceEntry__lcKzdyiD6sm3eeh28rx7fw;
typedef struct tyTuple__7q7q3E6Oj24ZNVJb9aonhAg tyTuple__7q7q3E6Oj24ZNVJb9aonhAg;
typedef struct tyObject_Uri__MX62yCLGQmnfVYEE3Hjm9cA tyObject_Uri__MX62yCLGQmnfVYEE3Hjm9cA;
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;
};
typedef NU8 tyEnum_MsgKind__rc8l2U8dFSLHl1b1Uls9brw;
typedef NU8 tyEnum_ForegroundColor__ratYsRpCv8ahCFl8K1T9aJg;
struct tySequence__rPr9aqOWvyZ8z4gn5TQUA2w {
  NI len; tySequence__rPr9aqOWvyZ8z4gn5TQUA2w_Content* p;
};
struct tyObject_Reporter__YiajbF9cDJpE6PDaBqdS44w {
	RootObj Sup;
	tyEnum_MsgKind__rc8l2U8dFSLHl1b1Uls9brw verbosity;
	NIM_BOOL noColors;
	NIM_BOOL assertOnError;
	tyEnum_ForegroundColor__ratYsRpCv8ahCFl8K1T9aJg errorsColor;
	NI warnings;
	NI errors;
	tySequence__rPr9aqOWvyZ8z4gn5TQUA2w messages;
};
struct NimStrPayload {
	NI cap;
	NIM_CHAR data[SEQ_DECL_SIZE];
};
struct NimStringV2 {
	NI len;
	NimStrPayload* p;
};
struct tySequence__sM4lkSb7zS6F7OVMvW9cffQ {
  NI len; tySequence__sM4lkSb7zS6F7OVMvW9cffQ_Content* p;
};
struct tyTuple__itQU28P7oT542BsJ9aHUdQw {
	tyEnum_MsgKind__rc8l2U8dFSLHl1b1Uls9brw Field0;
	NimStringV2 Field1;
	tySequence__sM4lkSb7zS6F7OVMvW9cffQ Field2;
};
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_Defect__OrUtYvY9ahZHkSCkuIUgLvA {
	Exception Sup;
};
struct tyObject_AssertionDefect__niUfjV00myGlr0l4ijpcPg {
	tyObject_Defect__OrUtYvY9ahZHkSCkuIUgLvA Sup;
};
typedef NimStringV2 tyArray__YgExxhfgKcesA5EOUj1MOA[1];
typedef NU8 tyEnum_Style__NVzGhXKu9bTv2XNbUEnVW3A;
struct tyTuple__9bph52eAAPJeGiW1v6Tcvaw {
	tyEnum_ForegroundColor__ratYsRpCv8ahCFl8K1T9aJg Field0;
	tyEnum_Style__NVzGhXKu9bTv2XNbUEnVW3A Field1;
};
typedef NU16 tySet_tyEnum_Style__NVzGhXKu9bTv2XNbUEnVW3A;
typedef tyEnum_ForegroundColor__ratYsRpCv8ahCFl8K1T9aJg tyArray__qodgD9bJ9bVWkV3Trq8zALzA[2];
struct tyTuple__UV3llMMYFckfui8YMBuUZA {
	NimStringV2 Field0;
	NimStringV2 Field1;
};
struct tySequence__rPr9aqOWvyZ8z4gn5TQUA2w_Content { NI cap; tyTuple__itQU28P7oT542BsJ9aHUdQw data[SEQ_DECL_SIZE]; };
struct tySequence__sM4lkSb7zS6F7OVMvW9cffQ_Content { NI cap; NimStringV2 data[SEQ_DECL_SIZE]; };
struct tyObject_StackTraceEntry__lcKzdyiD6sm3eeh28rx7fw {
	NCSTRING procname;
	NI line;
	NCSTRING filename;
};
struct tySequence__3EvzHGO0xyXGnJBUggwfKQ_Content { NI cap; tyObject_StackTraceEntry__lcKzdyiD6sm3eeh28rx7fw data[SEQ_DECL_SIZE]; };
struct tyTuple__7q7q3E6Oj24ZNVJb9aonhAg {
	NimStringV2 Field0;
	NimStringV2 Field1;
	NimStringV2 Field2;
};
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 tyObject_PkgUrl__xtGEmbK9cVcp0WbjakP0xVw {
	tyTuple__7q7q3E6Oj24ZNVJb9aonhAg qualifiedName;
	NIM_BOOL hasShortName;
	tyObject_Uri__MX62yCLGQmnfVYEE3Hjm9cA u;
};
N_LIB_PRIVATE N_NIMCALL(void, rttiDestroy__basicZreporters_u483)(void* dest_p0);
N_LIB_PRIVATE N_NIMCALL(void, eqdestroy___basicZreporters_u414)(tyObject_Reporter__YiajbF9cDJpE6PDaBqdS44w* dest_p0);
N_LIB_PRIVATE N_NIMCALL(void, eqdestroy___basicZreporters_u438)(tySequence__rPr9aqOWvyZ8z4gn5TQUA2w dest_p0);
N_LIB_PRIVATE N_NOCONV(void, deallocShared)(void* p_p0);
N_LIB_PRIVATE N_NIMCALL(void, eqdestroy___system_u5582)(tySequence__sM4lkSb7zS6F7OVMvW9cffQ dest_p0);
N_LIB_PRIVATE N_NIMCALL(void, alignedDealloc)(void* p_p0, NI align_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_NIMCALL(void, message__basicZreporters_u170)(tyObject_Reporter__YiajbF9cDJpE6PDaBqdS44w* c_p0, tyEnum_MsgKind__rc8l2U8dFSLHl1b1Uls9brw k_p1, NimStringV2 p_p2, NimStringV2* args_p3, NI args_p3Len_0);
N_LIB_PRIVATE N_NIMCALL(void*, nimNewObj)(NI size_p0, NI alignment_p1);
static N_INLINE(void, appendString)(NimStringV2* dest_p0, NimStringV2 src_p1);
static N_INLINE(void, copyMem__system_u1755)(void* dest_p0, void* source_p1, NI size_p2);
static N_INLINE(void, nimCopyMem)(void* dest_p0, void* source_p1, NI size_p2);
N_LIB_PRIVATE N_NIMCALL(NimStringV2, dollar___basicZreporters_u175)(NimStringV2* x_p0, NI x_p0Len_0);
N_LIB_PRIVATE N_NIMCALL(NimStringV2, rawNewString)(NI space_p0);
N_LIB_PRIVATE N_NIMCALL(void, raiseExceptionEx)(Exception* e_p0, NCSTRING ename_p1, NCSTRING procname_p2, NCSTRING filename_p3, NI line_p4);
static N_INLINE(NIM_BOOL, nimAddInt)(NI a_p0, NI b_p1, NI* res_p2);
N_LIB_PRIVATE N_NOINLINE(void, raiseOverflow)(void);
N_LIB_PRIVATE N_NIMCALL(void, writeMessage__basicZreporters_u67)(tyObject_Reporter__YiajbF9cDJpE6PDaBqdS44w* c_p0, tyEnum_MsgKind__rc8l2U8dFSLHl1b1Uls9brw k_p1, NimStringV2 p_p2, tySequence__sM4lkSb7zS6F7OVMvW9cffQ args_p3);
N_LIB_PRIVATE N_NIMCALL(void, writeMessageRaw__basicZreporters_u53)(tyObject_Reporter__YiajbF9cDJpE6PDaBqdS44w* c_p0, NimStringV2 category_p1, NimStringV2 p_p2, tySequence__sM4lkSb7zS6F7OVMvW9cffQ args_p3);
N_LIB_PRIVATE N_NIMCALL(void, eqcopy___system_u2754)(NimStringV2* dest_p0, NimStringV2 src_p1);
N_LIB_PRIVATE N_NIMCALL(void, prepareAdd)(NimStringV2* s_p0, NI addLen_p1);
N_LIB_PRIVATE N_NOINLINE(void, raiseIndexError2)(NI i_p0, NI n_p1);
N_LIB_PRIVATE N_NIMCALL(void, failedAssertImpl__stdZassertions_u95)(NimStringV2 msg_p0);
static N_INLINE(void, writeLine__OOZOOZOOZcompilerZmsgs_u467)(FILE* f_p0, NimStringV2* x_p1, NI x_p1Len_0);
N_LIB_PRIVATE N_NIMCALL(void, write__stdZsyncio_u254)(FILE* f_p0, NimStringV2 s_p1);
static N_INLINE(NIM_BOOL*, nimErrorFlag)(void);
N_LIB_PRIVATE N_NIMCALL(NimStringV2, dollar___basicZreporters_u13)(tyEnum_MsgKind__rc8l2U8dFSLHl1b1Uls9brw e_p0);
N_LIB_PRIVATE N_NIMCALL(void, setForegroundColor__pureZterminal_u509)(FILE* f_p0, tyEnum_ForegroundColor__ratYsRpCv8ahCFl8K1T9aJg fg_p1, NIM_BOOL bright_p2);
N_LIB_PRIVATE N_NIMCALL(void, setStyle__pureZterminal_u413)(FILE* f_p0, tySet_tyEnum_Style__NVzGhXKu9bTv2XNbUEnVW3A style_p1);
N_LIB_PRIVATE N_NIMCALL(void, resetAttributes__pureZterminal_u374)(FILE* f_p0);
N_LIB_PRIVATE N_NIMCALL(tySequence__sM4lkSb7zS6F7OVMvW9cffQ, at___pureZparseopt_u127)(NimStringV2* a_p0, NI a_p0Len_0);
N_LIB_PRIVATE N_NIMCALL(NimStringV2, toReporterName__basicZreporters_u370)(NimStringV2 p_p0);
N_LIB_PRIVATE N_NIMCALL(NimStringV2, eqdup___system_u2757)(NimStringV2 src_p0);
static N_INLINE(void, splitPath__stdZpaths_u88)(NimStringV2 path_p0, tyTuple__UV3llMMYFckfui8YMBuUZA* Result);
N_LIB_PRIVATE N_NIMCALL(void, nossplitPath)(NimStringV2 path_p0, tyTuple__UV3llMMYFckfui8YMBuUZA* Result);
N_LIB_PRIVATE N_NIMCALL(void, eqwasMoved___system_u2751)(NimStringV2* dest_p0);
N_LIB_PRIVATE N_NIMCALL(void, eqdestroy___stdZprivateZospaths2_u303)(tyTuple__UV3llMMYFckfui8YMBuUZA* dest_p0);
N_LIB_PRIVATE N_NIMCALL(void, eqdestroy___stdZpaths_u97)(tyTuple__UV3llMMYFckfui8YMBuUZA* dest_p0);
N_LIB_PRIVATE N_NIMCALL(NimStringV2, toReporterName__basicZreporters_u367)(NimStringV2 s_p0);
N_LIB_PRIVATE N_NIMCALL(void*, newSeqPayload)(NI cap_p0, NI elemSize_p1, NI elemAlign_p2);
static N_INLINE(void, quit__system_u8428)(NI errorcode_p0);
N_LIB_PRIVATE N_NIMCALL(NimStringV2, toReporterName__basicZpkgurls_u81)(tyObject_PkgUrl__xtGEmbK9cVcp0WbjakP0xVw* u_p0);
N_LIB_PRIVATE N_NIMCALL(NimStringV2, toReporterName__basicZdeptypes_u1654)(tyObject_PackagecolonObjectType___oq9cbJmLUyLo2l9clmDFeVSA* pkg_p0);
N_LIB_PRIVATE N_NIMCALL(void, doInfoNow__basicZreporters_u349)(tyObject_Reporter__YiajbF9cDJpE6PDaBqdS44w* c_p0, NimStringV2 p_p1, tySequence__sM4lkSb7zS6F7OVMvW9cffQ args_p2);
N_LIB_PRIVATE N_NIMCALL(void, writePendingMessages__basicZreporters_u220)(tyObject_Reporter__YiajbF9cDJpE6PDaBqdS44w* c_p0);
N_LIB_PRIVATE N_NIMCALL(void, eqcopy___basicZreporters_u282)(tyTuple__itQU28P7oT542BsJ9aHUdQw* dest_p0, tyTuple__itQU28P7oT542BsJ9aHUdQw* src_p1);
N_LIB_PRIVATE N_NIMCALL(void, eqcopy___system_u5585)(tySequence__sM4lkSb7zS6F7OVMvW9cffQ* dest_p0, tySequence__sM4lkSb7zS6F7OVMvW9cffQ src_p1);
N_LIB_PRIVATE N_NIMCALL(void, eqwasMoved___system_u5579)(tySequence__sM4lkSb7zS6F7OVMvW9cffQ* dest_p0);
N_LIB_PRIVATE N_NIMCALL(void, eqdestroy___basicZreporters_u279)(tyTuple__itQU28P7oT542BsJ9aHUdQw* dest_p0);
N_LIB_PRIVATE N_NIMCALL(void, setLen__basicZreporters_u235)(tySequence__rPr9aqOWvyZ8z4gn5TQUA2w* s_p0, NI newlen_p1);
N_LIB_PRIVATE N_NIMCALL(void, nimTestErrorFlag)(void);
N_LIB_PRIVATE TNimTypeV2 NTIv2__YiajbF9cDJpE6PDaBqdS44w_;
extern TNimTypeV2 NTIv2__niUfjV00myGlr0l4ijpcPg_;
static const struct {
  NI cap; NIM_CHAR data[2+1];
} TM__w9cqN03TfGug3ZMwseUgDRQ_3 = { 2 | NIM_STRLIT_FLAG, ": " };
static const NimStringV2 TM__w9cqN03TfGug3ZMwseUgDRQ_4 = {2, (NimStrPayload*)&TM__w9cqN03TfGug3ZMwseUgDRQ_3};
static const struct {
  NI cap; NIM_CHAR data[1+1];
} TM__w9cqN03TfGug3ZMwseUgDRQ_7 = { 1 | NIM_STRLIT_FLAG, "(" };
static const NimStringV2 TM__w9cqN03TfGug3ZMwseUgDRQ_8 = {1, (NimStrPayload*)&TM__w9cqN03TfGug3ZMwseUgDRQ_7};
static const struct {
  NI cap; NIM_CHAR data[2+1];
} TM__w9cqN03TfGug3ZMwseUgDRQ_9 = { 2 | NIM_STRLIT_FLAG, ") " };
static const NimStringV2 TM__w9cqN03TfGug3ZMwseUgDRQ_10 = {2, (NimStrPayload*)&TM__w9cqN03TfGug3ZMwseUgDRQ_9};
static const struct {
  NI cap; NIM_CHAR data[1+1];
} TM__w9cqN03TfGug3ZMwseUgDRQ_11 = { 1 | NIM_STRLIT_FLAG, " " };
static const NimStringV2 TM__w9cqN03TfGug3ZMwseUgDRQ_12 = {1, (NimStrPayload*)&TM__w9cqN03TfGug3ZMwseUgDRQ_11};
static const struct {
  NI cap; NIM_CHAR data[90+1];
} TM__w9cqN03TfGug3ZMwseUgDRQ_13 = { 90 | NIM_STRLIT_FLAG, "iterators.nim(254, 11) `len(a) == L` the length of the seq changed while iterating over it" };
static const NimStringV2 TM__w9cqN03TfGug3ZMwseUgDRQ_14 = {90, (NimStrPayload*)&TM__w9cqN03TfGug3ZMwseUgDRQ_13};
static const struct {
  NI cap; NIM_CHAR data[1+1];
} TM__w9cqN03TfGug3ZMwseUgDRQ_15 = { 1 | NIM_STRLIT_FLAG, "\012" };
static const NimStringV2 TM__w9cqN03TfGug3ZMwseUgDRQ_16 = {1, (NimStrPayload*)&TM__w9cqN03TfGug3ZMwseUgDRQ_15};
static const struct {
  NI cap; NIM_CHAR data[0+1];
} TM__w9cqN03TfGug3ZMwseUgDRQ_17 = { 0 | NIM_STRLIT_FLAG, "" };
static const NimStringV2 TM__w9cqN03TfGug3ZMwseUgDRQ_18 = {0, (NimStrPayload*)&TM__w9cqN03TfGug3ZMwseUgDRQ_17};
static const struct {
  NI cap; NIM_CHAR data[9+1];
} TM__w9cqN03TfGug3ZMwseUgDRQ_19 = { 9 | NIM_STRLIT_FLAG, "[Error]  " };
static const NimStringV2 TM__w9cqN03TfGug3ZMwseUgDRQ_20 = {9, (NimStrPayload*)&TM__w9cqN03TfGug3ZMwseUgDRQ_19};
static const struct {
  NI cap; NIM_CHAR data[9+1];
} TM__w9cqN03TfGug3ZMwseUgDRQ_21 = { 9 | NIM_STRLIT_FLAG, "[Warn]   " };
static const NimStringV2 TM__w9cqN03TfGug3ZMwseUgDRQ_22 = {9, (NimStrPayload*)&TM__w9cqN03TfGug3ZMwseUgDRQ_21};
static const struct {
  NI cap; NIM_CHAR data[9+1];
} TM__w9cqN03TfGug3ZMwseUgDRQ_23 = { 9 | NIM_STRLIT_FLAG, "[Notice] " };
static const NimStringV2 TM__w9cqN03TfGug3ZMwseUgDRQ_24 = {9, (NimStrPayload*)&TM__w9cqN03TfGug3ZMwseUgDRQ_23};
static const struct {
  NI cap; NIM_CHAR data[9+1];
} TM__w9cqN03TfGug3ZMwseUgDRQ_25 = { 9 | NIM_STRLIT_FLAG, "[Info]   " };
static const NimStringV2 TM__w9cqN03TfGug3ZMwseUgDRQ_26 = {9, (NimStrPayload*)&TM__w9cqN03TfGug3ZMwseUgDRQ_25};
static const struct {
  NI cap; NIM_CHAR data[9+1];
} TM__w9cqN03TfGug3ZMwseUgDRQ_27 = { 9 | NIM_STRLIT_FLAG, "[Debug]  " };
static const NimStringV2 TM__w9cqN03TfGug3ZMwseUgDRQ_28 = {9, (NimStrPayload*)&TM__w9cqN03TfGug3ZMwseUgDRQ_27};
static const struct {
  NI cap; NIM_CHAR data[9+1];
} TM__w9cqN03TfGug3ZMwseUgDRQ_29 = { 9 | NIM_STRLIT_FLAG, "[Trace]  " };
static const NimStringV2 TM__w9cqN03TfGug3ZMwseUgDRQ_30 = {9, (NimStrPayload*)&TM__w9cqN03TfGug3ZMwseUgDRQ_29};
static const NimStringV2 TM__w9cqN03TfGug3ZMwseUgDRQ_31 = {0, (NimStrPayload*)&TM__w9cqN03TfGug3ZMwseUgDRQ_17};
static const NimStringV2 TM__w9cqN03TfGug3ZMwseUgDRQ_37 = {1, (NimStrPayload*)&TM__w9cqN03TfGug3ZMwseUgDRQ_7};
static const struct {
  NI cap; NIM_CHAR data[1+1];
} TM__w9cqN03TfGug3ZMwseUgDRQ_38 = { 1 | NIM_STRLIT_FLAG, ")" };
static const NimStringV2 TM__w9cqN03TfGug3ZMwseUgDRQ_39 = {1, (NimStrPayload*)&TM__w9cqN03TfGug3ZMwseUgDRQ_38};
static const NimStringV2 TM__w9cqN03TfGug3ZMwseUgDRQ_41 = {1, (NimStrPayload*)&TM__w9cqN03TfGug3ZMwseUgDRQ_11};
static const struct {
  NI cap; NIM_CHAR data[90+1];
} TM__w9cqN03TfGug3ZMwseUgDRQ_42 = { 90 | NIM_STRLIT_FLAG, "iterators.nim(187, 11) `len(a) == L` the length of the seq changed while iterating over it" };
static const NimStringV2 TM__w9cqN03TfGug3ZMwseUgDRQ_43 = {90, (NimStrPayload*)&TM__w9cqN03TfGug3ZMwseUgDRQ_42};
static const struct {
  NI cap; NIM_CHAR data[0+1];
} TM__w9cqN03TfGug3ZMwseUgDRQ_44 = { 0 | NIM_STRLIT_FLAG, "" };
static const NimStringV2 TM__w9cqN03TfGug3ZMwseUgDRQ_45 = {0, (NimStrPayload*)&TM__w9cqN03TfGug3ZMwseUgDRQ_44};
static const NimStringV2 TM__w9cqN03TfGug3ZMwseUgDRQ_46 = {1, (NimStrPayload*)&TM__w9cqN03TfGug3ZMwseUgDRQ_15};
static NIM_CONST tyTuple__9bph52eAAPJeGiW1v6Tcvaw TM__w9cqN03TfGug3ZMwseUgDRQ_32 = {((tyEnum_ForegroundColor__ratYsRpCv8ahCFl8K1T9aJg)37),
((tyEnum_Style__NVzGhXKu9bTv2XNbUEnVW3A)2)}
;
static NIM_CONST tyTuple__9bph52eAAPJeGiW1v6Tcvaw TM__w9cqN03TfGug3ZMwseUgDRQ_33 = {((tyEnum_ForegroundColor__ratYsRpCv8ahCFl8K1T9aJg)34),
((tyEnum_Style__NVzGhXKu9bTv2XNbUEnVW3A)1)}
;
static NIM_CONST tyTuple__9bph52eAAPJeGiW1v6Tcvaw TM__w9cqN03TfGug3ZMwseUgDRQ_34 = {((tyEnum_ForegroundColor__ratYsRpCv8ahCFl8K1T9aJg)32),
((tyEnum_Style__NVzGhXKu9bTv2XNbUEnVW3A)1)}
;
static NIM_CONST tyTuple__9bph52eAAPJeGiW1v6Tcvaw TM__w9cqN03TfGug3ZMwseUgDRQ_35 = {((tyEnum_ForegroundColor__ratYsRpCv8ahCFl8K1T9aJg)35),
((tyEnum_Style__NVzGhXKu9bTv2XNbUEnVW3A)1)}
;
static NIM_CONST tyTuple__9bph52eAAPJeGiW1v6Tcvaw TM__w9cqN03TfGug3ZMwseUgDRQ_36 = {((tyEnum_ForegroundColor__ratYsRpCv8ahCFl8K1T9aJg)33),
((tyEnum_Style__NVzGhXKu9bTv2XNbUEnVW3A)1)}
;
static NIM_CONST tyArray__qodgD9bJ9bVWkV3Trq8zALzA TM__w9cqN03TfGug3ZMwseUgDRQ_40 = {((tyEnum_ForegroundColor__ratYsRpCv8ahCFl8K1T9aJg)37),
((tyEnum_ForegroundColor__ratYsRpCv8ahCFl8K1T9aJg)35)}
;
N_LIB_PRIVATE tyObject_Reporter__YiajbF9cDJpE6PDaBqdS44w atlasReporter__basicZreporters_u23;
static NIM_CONST NU32 TM__w9cqN03TfGug3ZMwseUgDRQ_2[2] = {3701606400, 648244224};
N_LIB_PRIVATE TNimTypeV2 NTIv2__YiajbF9cDJpE6PDaBqdS44w_ = {.destructor = (void*)rttiDestroy__basicZreporters_u483, .size = sizeof(tyObject_Reporter__YiajbF9cDJpE6PDaBqdS44w), .align = (NI16) NIM_ALIGNOF(tyObject_Reporter__YiajbF9cDJpE6PDaBqdS44w), .depth = 1, .display = TM__w9cqN03TfGug3ZMwseUgDRQ_2, .traceImpl = (void*)NIM_NIL, .flags = 0};
extern NIM_THREADVAR NIM_BOOL nimInErrorMode__system_u4198;
N_LIB_PRIVATE N_NIMCALL(void, eqdestroy___basicZreporters_u438)(tySequence__rPr9aqOWvyZ8z4gn5TQUA2w dest_p0) {
	NI colontmp_;
	colontmp_ = ((NI)0);
	{
		while (1) {
			NI T3_;
			T3_ = dest_p0.len;
			if (!(colontmp_ < T3_)) goto LA2;
			if (dest_p0.p->data[colontmp_].Field1.p && !(dest_p0.p->data[colontmp_].Field1.p->cap & NIM_STRLIT_FLAG)) {
 deallocShared(dest_p0.p->data[colontmp_].Field1.p);
}
			eqdestroy___system_u5582(dest_p0.p->data[colontmp_].Field2);
			colontmp_ += ((NI)1);
		} LA2: ;
	}
	if (dest_p0.p && !(dest_p0.p->cap & NIM_STRLIT_FLAG)) {
 alignedDealloc(dest_p0.p, NIM_ALIGNOF(tyTuple__itQU28P7oT542BsJ9aHUdQw));
}
}
N_LIB_PRIVATE N_NIMCALL(void, eqdestroy___basicZreporters_u414)(tyObject_Reporter__YiajbF9cDJpE6PDaBqdS44w* dest_p0) {
	eqdestroy___basicZreporters_u438((*dest_p0).messages);
}
N_LIB_PRIVATE N_NIMCALL(void, rttiDestroy__basicZreporters_u483)(void* dest_p0) {
	eqdestroy___basicZreporters_u414(((tyObject_Reporter__YiajbF9cDJpE6PDaBqdS44w*) (dest_p0)));
}
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);
}
N_LIB_PRIVATE N_NIMCALL(void, setAtlasNoColors__basicZreporters_u45)(NIM_BOOL nc_p0) {
	atlasReporter__basicZreporters_u23.noColors = nc_p0;
}
static N_INLINE(void, nimCopyMem)(void* dest_p0, void* source_p1, NI size_p2) {
	void* T1_;
	T1_ = (void*)0;
	T1_ = memcpy(dest_p0, source_p1, ((size_t) (size_p2)));
}
static N_INLINE(void, copyMem__system_u1755)(void* dest_p0, void* source_p1, NI size_p2) {
	nimCopyMem(dest_p0, source_p1, size_p2);
}
static N_INLINE(void, appendString)(NimStringV2* dest_p0, NimStringV2 src_p1) {
	{
		if (!(((NI)0) < src_p1.len)) goto LA3_;
		copyMem__system_u1755(((void*) ((&(*(*dest_p0).p).data[(*dest_p0).len]))), ((void*) ((&(*src_p1.p).data[((NI)0)]))), (src_p1.len));
		(*dest_p0).len += src_p1.len;
		(*(*dest_p0).p).data[(*dest_p0).len] = 0;
	}
LA3_: ;
}
static N_INLINE(NIM_BOOL, nimAddInt)(NI a_p0, NI b_p1, NI* res_p2) {
	NIM_BOOL result;
	NI r_1;
	result = (NIM_BOOL)0;
	r_1 = ((NI) ((NU)((NU64)(((NU) (a_p0))) + (NU64)(((NU) (b_p1))))));
	{
		NIM_BOOL T3_;
		T3_ = (NIM_BOOL)0;
		T3_ = (((NI)0) <= (NI)(r_1 ^ a_p0));
		if (T3_) goto LA4_;
		T3_ = (((NI)0) <= (NI)(r_1 ^ b_p1));
LA4_: ;
		if (!T3_) goto LA5_;
		(*res_p2) = r_1;
	}
	goto LA1_;
LA5_: ;
	{
		result = NIM_TRUE;
	}
LA1_: ;
	return result;
}
static N_INLINE(NIM_BOOL*, nimErrorFlag)(void) {
	NIM_BOOL* result;
	result = (&nimInErrorMode__system_u4198);
	return result;
}
static N_INLINE(void, writeLine__OOZOOZOOZcompilerZmsgs_u467)(FILE* f_p0, NimStringV2* x_p1, NI x_p1Len_0) {
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
	{
		NimStringV2* i_1;
		NI i_2;
		i_1 = (NimStringV2*)0;
		i_2 = ((NI)0);
		{
			while (1) {
				if (!(i_2 < x_p1Len_0)) goto LA3;
				if (i_2 < 0 || i_2 >= x_p1Len_0){ raiseIndexError2(i_2,x_p1Len_0-1); goto BeforeRet_;
				}
				i_1 = (&x_p1[i_2]);
				write__stdZsyncio_u254(f_p0, (*i_1));
				if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
				i_2 += ((NI)1);
			} LA3: ;
		}
	}
	write__stdZsyncio_u254(f_p0, TM__w9cqN03TfGug3ZMwseUgDRQ_16);
	if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	}BeforeRet_: ;
}
N_LIB_PRIVATE N_NIMCALL(void, writeMessageRaw__basicZreporters_u53)(tyObject_Reporter__YiajbF9cDJpE6PDaBqdS44w* c_p0, NimStringV2 category_p1, NimStringV2 p_p2, tySequence__sM4lkSb7zS6F7OVMvW9cffQ args_p3) {
	NimStringV2 msg_1;
	tyArray__YgExxhfgKcesA5EOUj1MOA T16_;
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
	msg_1.len = 0; msg_1.p = NIM_NIL;
	eqcopy___system_u2754((&msg_1), category_p1);
	{
		NimStringV2 colontmpD_;
		NimStringV2 T6_;
		if (!(((NI)0) < p_p2.len)) goto LA4_;
		colontmpD_.len = 0; colontmpD_.p = NIM_NIL;
		T6_.len = 0; T6_.p = NIM_NIL;
		T6_ = rawNewString(p_p2.len + 3);
appendString((&T6_), TM__w9cqN03TfGug3ZMwseUgDRQ_8);
appendString((&T6_), p_p2);
appendString((&T6_), TM__w9cqN03TfGug3ZMwseUgDRQ_10);
		colontmpD_ = T6_;
		prepareAdd((&msg_1), colontmpD_.len + 0);
appendString((&msg_1), colontmpD_);
		if (colontmpD_.p && !(colontmpD_.p->cap & NIM_STRLIT_FLAG)) {
 deallocShared(colontmpD_.p);
}
	}
LA4_: ;
	{
		NimStringV2* arg_1;
		NI i_1;
		NI L_1;
		NI T8_;
		arg_1 = (NimStringV2*)0;
		i_1 = ((NI)0);
		T8_ = args_p3.len;
		L_1 = T8_;
		{
			while (1) {
				if (!(i_1 < L_1)) goto LA10;
				if (i_1 < 0 || i_1 >= args_p3.len){ raiseIndexError2(i_1,args_p3.len-1); goto LA1_;
				}
				arg_1 = (&args_p3.p->data[i_1]);
				prepareAdd((&msg_1), (*arg_1).len + 0);
appendString((&msg_1), (*arg_1));
				prepareAdd((&msg_1), 1);
appendString((&msg_1), TM__w9cqN03TfGug3ZMwseUgDRQ_12);
				i_1 += ((NI)1);
				{
					NI T13_;
					T13_ = args_p3.len;
					if (!!((T13_ == L_1))) goto LA14_;
					failedAssertImpl__stdZassertions_u95(TM__w9cqN03TfGug3ZMwseUgDRQ_14);
					if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
				}
LA14_: ;
			} LA10: ;
		}
	}
	T16_[0] = msg_1;
	writeLine__OOZOOZOOZcompilerZmsgs_u467(__stdoutp, T16_, 1);
	if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
	{
		LA1_:;
	}
	{
		if (msg_1.p && !(msg_1.p->cap & NIM_STRLIT_FLAG)) {
 deallocShared(msg_1.p);
}
	}
	if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	}BeforeRet_: ;
}
N_LIB_PRIVATE N_NIMCALL(NimStringV2, dollar___basicZreporters_u13)(tyEnum_MsgKind__rc8l2U8dFSLHl1b1Uls9brw e_p0) {
	NimStringV2 result;
	switch (e_p0) {
	case ((tyEnum_MsgKind__rc8l2U8dFSLHl1b1Uls9brw)0):
	{
		result = TM__w9cqN03TfGug3ZMwseUgDRQ_18;
	}
	break;
	case ((tyEnum_MsgKind__rc8l2U8dFSLHl1b1Uls9brw)1):
	{
		result = TM__w9cqN03TfGug3ZMwseUgDRQ_20;
	}
	break;
	case ((tyEnum_MsgKind__rc8l2U8dFSLHl1b1Uls9brw)2):
	{
		result = TM__w9cqN03TfGug3ZMwseUgDRQ_22;
	}
	break;
	case ((tyEnum_MsgKind__rc8l2U8dFSLHl1b1Uls9brw)3):
	{
		result = TM__w9cqN03TfGug3ZMwseUgDRQ_24;
	}
	break;
	case ((tyEnum_MsgKind__rc8l2U8dFSLHl1b1Uls9brw)4):
	{
		result = TM__w9cqN03TfGug3ZMwseUgDRQ_26;
	}
	break;
	case ((tyEnum_MsgKind__rc8l2U8dFSLHl1b1Uls9brw)5):
	{
		result = TM__w9cqN03TfGug3ZMwseUgDRQ_28;
	}
	break;
	case ((tyEnum_MsgKind__rc8l2U8dFSLHl1b1Uls9brw)6):
	{
		result = TM__w9cqN03TfGug3ZMwseUgDRQ_30;
	}
	break;
	default:
	{
		result = TM__w9cqN03TfGug3ZMwseUgDRQ_31;
	}
	break;
	}
	return result;
}
N_LIB_PRIVATE N_NIMCALL(void, writeMessage__basicZreporters_u67)(tyObject_Reporter__YiajbF9cDJpE6PDaBqdS44w* c_p0, tyEnum_MsgKind__rc8l2U8dFSLHl1b1Uls9brw k_p1, NimStringV2 p_p2, tySequence__sM4lkSb7zS6F7OVMvW9cffQ args_p3) {
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
	{
		if (!(k_p1 == ((tyEnum_MsgKind__rc8l2U8dFSLHl1b1Uls9brw)0))) goto LA3_;
		goto BeforeRet_;
	}
LA3_: ;
	{
		if (!((*c_p0).verbosity < k_p1)) goto LA7_;
		goto BeforeRet_;
	}
LA7_: ;
	{
		NimStringV2 colontmpD_;
		if (!(*c_p0).noColors) goto LA11_;
		colontmpD_.len = 0; colontmpD_.p = NIM_NIL;
		colontmpD_ = dollar___basicZreporters_u13(k_p1);
		writeMessageRaw__basicZreporters_u53(c_p0, colontmpD_, p_p2, args_p3);
		if (NIM_UNLIKELY(*nimErr_)) goto LA13_;
		{
			LA13_:;
		}
		{
			if (colontmpD_.p && !(colontmpD_.p->cap & NIM_STRLIT_FLAG)) {
 deallocShared(colontmpD_.p);
}
		}
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	}
	goto LA9_;
LA11_: ;
	{
		tyTuple__9bph52eAAPJeGiW1v6Tcvaw colontmpD__2;
		tyTuple__9bph52eAAPJeGiW1v6Tcvaw colontmpD__3;
		tyTuple__9bph52eAAPJeGiW1v6Tcvaw colontmpD__4;
		tyTuple__9bph52eAAPJeGiW1v6Tcvaw colontmpD__5;
		tyTuple__9bph52eAAPJeGiW1v6Tcvaw colontmpD__6;
		tyTuple__9bph52eAAPJeGiW1v6Tcvaw colontmpD__7;
		tyTuple__9bph52eAAPJeGiW1v6Tcvaw colontmpD__8;
		NimStringV2 colontmpD__9;
		tyTuple__9bph52eAAPJeGiW1v6Tcvaw tmpTuple_1;
		tyEnum_ForegroundColor__ratYsRpCv8ahCFl8K1T9aJg color_1;
		tyEnum_Style__NVzGhXKu9bTv2XNbUEnVW3A style_1;
		tySet_tyEnum_Style__NVzGhXKu9bTv2XNbUEnVW3A T25_;
		tyArray__qodgD9bJ9bVWkV3Trq8zALzA colors_1;
		nimZeroMem((void*)(&colontmpD__2), sizeof(tyTuple__9bph52eAAPJeGiW1v6Tcvaw));
		nimZeroMem((void*)(&colontmpD__3), sizeof(tyTuple__9bph52eAAPJeGiW1v6Tcvaw));
		nimZeroMem((void*)(&colontmpD__4), sizeof(tyTuple__9bph52eAAPJeGiW1v6Tcvaw));
		nimZeroMem((void*)(&colontmpD__5), sizeof(tyTuple__9bph52eAAPJeGiW1v6Tcvaw));
		nimZeroMem((void*)(&colontmpD__6), sizeof(tyTuple__9bph52eAAPJeGiW1v6Tcvaw));
		nimZeroMem((void*)(&colontmpD__7), sizeof(tyTuple__9bph52eAAPJeGiW1v6Tcvaw));
		nimZeroMem((void*)(&colontmpD__8), sizeof(tyTuple__9bph52eAAPJeGiW1v6Tcvaw));
		colontmpD__9.len = 0; colontmpD__9.p = NIM_NIL;
		switch (k_p1) {
		case ((tyEnum_MsgKind__rc8l2U8dFSLHl1b1Uls9brw)0):
		{
			colontmpD__2 = TM__w9cqN03TfGug3ZMwseUgDRQ_32;
			tmpTuple_1 = colontmpD__2;
		}
		break;
		case ((tyEnum_MsgKind__rc8l2U8dFSLHl1b1Uls9brw)6):
		{
			colontmpD__3 = TM__w9cqN03TfGug3ZMwseUgDRQ_32;
			tmpTuple_1 = colontmpD__3;
		}
		break;
		case ((tyEnum_MsgKind__rc8l2U8dFSLHl1b1Uls9brw)5):
		{
			colontmpD__4 = TM__w9cqN03TfGug3ZMwseUgDRQ_33;
			tmpTuple_1 = colontmpD__4;
		}
		break;
		case ((tyEnum_MsgKind__rc8l2U8dFSLHl1b1Uls9brw)4):
		{
			colontmpD__5 = TM__w9cqN03TfGug3ZMwseUgDRQ_34;
			tmpTuple_1 = colontmpD__5;
		}
		break;
		case ((tyEnum_MsgKind__rc8l2U8dFSLHl1b1Uls9brw)3):
		{
			colontmpD__6 = TM__w9cqN03TfGug3ZMwseUgDRQ_35;
			tmpTuple_1 = colontmpD__6;
		}
		break;
		case ((tyEnum_MsgKind__rc8l2U8dFSLHl1b1Uls9brw)2):
		{
			colontmpD__7 = TM__w9cqN03TfGug3ZMwseUgDRQ_36;
			tmpTuple_1 = colontmpD__7;
		}
		break;
		case ((tyEnum_MsgKind__rc8l2U8dFSLHl1b1Uls9brw)1):
		{
			colontmpD__8.Field0 = (*c_p0).errorsColor;
			colontmpD__8.Field1 = ((tyEnum_Style__NVzGhXKu9bTv2XNbUEnVW3A)1);
			tmpTuple_1 = colontmpD__8;
		}
		break;
		default: __builtin_unreachable();
		}
		color_1 = tmpTuple_1.Field0;
		style_1 = tmpTuple_1.Field1;
		setForegroundColor__pureZterminal_u509(__stdoutp, color_1, NIM_FALSE);
		if (NIM_UNLIKELY(*nimErr_)) goto LA17_;
		T25_ = 0;
		T25_ |=((NU16)(1)<<(((style_1 - 1))%(sizeof(NU16)*8)));
		setStyle__pureZterminal_u413(__stdoutp, T25_);
		if (NIM_UNLIKELY(*nimErr_)) goto LA17_;
		colontmpD__9 = dollar___basicZreporters_u13(k_p1);
		write__stdZsyncio_u254(__stdoutp, colontmpD__9);
		if (NIM_UNLIKELY(*nimErr_)) goto LA17_;
		resetAttributes__pureZterminal_u374(__stdoutp);
		if (NIM_UNLIKELY(*nimErr_)) goto LA17_;
		setForegroundColor__pureZterminal_u509(__stdoutp, ((tyEnum_ForegroundColor__ratYsRpCv8ahCFl8K1T9aJg)36), NIM_FALSE);
		if (NIM_UNLIKELY(*nimErr_)) goto LA17_;
		write__stdZsyncio_u254(__stdoutp, TM__w9cqN03TfGug3ZMwseUgDRQ_37);
		if (NIM_UNLIKELY(*nimErr_)) goto LA17_;
		write__stdZsyncio_u254(__stdoutp, p_p2);
		if (NIM_UNLIKELY(*nimErr_)) goto LA17_;
		write__stdZsyncio_u254(__stdoutp, TM__w9cqN03TfGug3ZMwseUgDRQ_39);
		if (NIM_UNLIKELY(*nimErr_)) goto LA17_;
		resetAttributes__pureZterminal_u374(__stdoutp);
		if (NIM_UNLIKELY(*nimErr_)) goto LA17_;
		resetAttributes__pureZterminal_u374(__stdoutp);
		if (NIM_UNLIKELY(*nimErr_)) goto LA17_;
		nimZeroMem((void*)colors_1, sizeof(tyArray__qodgD9bJ9bVWkV3Trq8zALzA));
		nimCopyMem((void*)colors_1, (NIM_CONST void*)TM__w9cqN03TfGug3ZMwseUgDRQ_40, sizeof(tyArray__qodgD9bJ9bVWkV3Trq8zALzA));
		{
			NimStringV2 arg_1;
			NI idx_1;
			NI i_1;
			NI L_1;
			NI T28_;
			arg_1.len = 0; arg_1.p = NIM_NIL;
			idx_1 = (NI)0;
			i_1 = ((NI)0);
			T28_ = args_p3.len;
			L_1 = T28_;
			{
				while (1) {
					if (!(i_1 < L_1)) goto LA30;
					idx_1 = i_1;
					if (i_1 < 0 || i_1 >= args_p3.len){ raiseIndexError2(i_1,args_p3.len-1); goto LA27_;
					}
					eqcopy___system_u2754((&arg_1), args_p3.p->data[i_1]);
					if ((NU)((NI)((idx_1) % (((NI)2)))) > (NU)(1)){ raiseIndexError2((NI)((idx_1) % (((NI)2))), 1); goto LA27_;
					}
					setForegroundColor__pureZterminal_u509(__stdoutp, colors_1[((NI)((idx_1) % (((NI)2))))- 0], NIM_FALSE);
					if (NIM_UNLIKELY(*nimErr_)) goto LA27_;
					write__stdZsyncio_u254(__stdoutp, TM__w9cqN03TfGug3ZMwseUgDRQ_41);
					if (NIM_UNLIKELY(*nimErr_)) goto LA27_;
					write__stdZsyncio_u254(__stdoutp, arg_1);
					if (NIM_UNLIKELY(*nimErr_)) goto LA27_;
					resetAttributes__pureZterminal_u374(__stdoutp);
					if (NIM_UNLIKELY(*nimErr_)) goto LA27_;
					i_1 += ((NI)1);
					{
						NI T33_;
						T33_ = args_p3.len;
						if (!!((T33_ == L_1))) goto LA34_;
						failedAssertImpl__stdZassertions_u95(TM__w9cqN03TfGug3ZMwseUgDRQ_43);
						if (NIM_UNLIKELY(*nimErr_)) goto LA27_;
					}
LA34_: ;
				} LA30: ;
			}
			{
				LA27_:;
			}
			{
				if (arg_1.p && !(arg_1.p->cap & NIM_STRLIT_FLAG)) {
 deallocShared(arg_1.p);
}
			}
			if (NIM_UNLIKELY(*nimErr_)) goto LA17_;
		}
		resetAttributes__pureZterminal_u374(__stdoutp);
		if (NIM_UNLIKELY(*nimErr_)) goto LA17_;
		write__stdZsyncio_u254(__stdoutp, TM__w9cqN03TfGug3ZMwseUgDRQ_45);
		if (NIM_UNLIKELY(*nimErr_)) goto LA17_;
		resetAttributes__pureZterminal_u374(__stdoutp);
		if (NIM_UNLIKELY(*nimErr_)) goto LA17_;
		write__stdZsyncio_u254(__stdoutp, TM__w9cqN03TfGug3ZMwseUgDRQ_46);
		if (NIM_UNLIKELY(*nimErr_)) goto LA17_;
		{
			LA17_:;
		}
		{
			if (colontmpD__9.p && !(colontmpD__9.p->cap & NIM_STRLIT_FLAG)) {
 deallocShared(colontmpD__9.p);
}
		}
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	}
LA9_: ;
	}BeforeRet_: ;
}
N_LIB_PRIVATE N_NIMCALL(void, message__basicZreporters_u170)(tyObject_Reporter__YiajbF9cDJpE6PDaBqdS44w* c_p0, tyEnum_MsgKind__rc8l2U8dFSLHl1b1Uls9brw k_p1, NimStringV2 p_p2, NimStringV2* args_p3, NI args_p3Len_0) {
	tySequence__sM4lkSb7zS6F7OVMvW9cffQ colontmpD_;
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
	colontmpD_.len = 0; colontmpD_.p = NIM_NIL;
	{
		NimStringV2 colontmpD__2;
		tyObject_AssertionDefect__niUfjV00myGlr0l4ijpcPg* T7_;
		NimStringV2 T8_;
		if (!(*c_p0).assertOnError) goto LA4_;
		colontmpD__2.len = 0; colontmpD__2.p = NIM_NIL;
		T7_ = NIM_NIL;
		T7_ = (tyObject_AssertionDefect__niUfjV00myGlr0l4ijpcPg*) nimNewObj(sizeof(tyObject_AssertionDefect__niUfjV00myGlr0l4ijpcPg), NIM_ALIGNOF(tyObject_AssertionDefect__niUfjV00myGlr0l4ijpcPg));
		(*T7_).Sup.Sup.Sup.m_type = (&NTIv2__niUfjV00myGlr0l4ijpcPg_);
		(*T7_).Sup.Sup.name = "AssertionDefect";
		T8_.len = 0; T8_.p = NIM_NIL;
		colontmpD__2 = dollar___basicZreporters_u175(args_p3, args_p3Len_0);
		if (NIM_UNLIKELY(*nimErr_)) goto LA6_;
		T8_ = rawNewString(p_p2.len + colontmpD__2.len + 2);
appendString((&T8_), p_p2);
appendString((&T8_), TM__w9cqN03TfGug3ZMwseUgDRQ_4);
appendString((&T8_), colontmpD__2);
		(*T7_).Sup.Sup.message = T8_;
		(*T7_).Sup.Sup.parent = ((Exception*) NIM_NIL);
		raiseExceptionEx((Exception*)T7_, "AssertionDefect", "message", "reporters.nim", 87);
goto LA6_;
		{
			LA6_:;
		}
		{
			if (colontmpD__2.p && !(colontmpD__2.p->cap & NIM_STRLIT_FLAG)) {
 deallocShared(colontmpD__2.p);
}
		}
		if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
	}
LA4_: ;
	{
		NI TM__w9cqN03TfGug3ZMwseUgDRQ_5;
		if (!(k_p1 == ((tyEnum_MsgKind__rc8l2U8dFSLHl1b1Uls9brw)2))) goto LA13_;
		if (nimAddInt((*c_p0).warnings, ((NI)1), &TM__w9cqN03TfGug3ZMwseUgDRQ_5)) { raiseOverflow(); goto LA1_;
		};
		(*c_p0).warnings = (NI)(TM__w9cqN03TfGug3ZMwseUgDRQ_5);
	}
	goto LA11_;
LA13_: ;
	{
		NI TM__w9cqN03TfGug3ZMwseUgDRQ_6;
		if (!(k_p1 == ((tyEnum_MsgKind__rc8l2U8dFSLHl1b1Uls9brw)1))) goto LA16_;
		if (nimAddInt((*c_p0).errors, ((NI)1), &TM__w9cqN03TfGug3ZMwseUgDRQ_6)) { raiseOverflow(); goto LA1_;
		};
		(*c_p0).errors = (NI)(TM__w9cqN03TfGug3ZMwseUgDRQ_6);
	}
	goto LA11_;
LA16_: ;
LA11_: ;
	colontmpD_ = at___pureZparseopt_u127(args_p3, args_p3Len_0);
	writeMessage__basicZreporters_u67(c_p0, k_p1, p_p2, colontmpD_);
	if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
	{
		LA1_:;
	}
	{
		eqdestroy___system_u5582(colontmpD_);
	}
	if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	}BeforeRet_: ;
}
static N_INLINE(void, splitPath__stdZpaths_u88)(NimStringV2 path_p0, tyTuple__UV3llMMYFckfui8YMBuUZA* Result) {
	tyTuple__UV3llMMYFckfui8YMBuUZA res_1;
	NimStringV2 colontmp_;
	NimStringV2 colontmp__2;
	NimStringV2 blitTmp_1;
	NimStringV2 blitTmp_2;
	NimStringV2 blitTmp_3;
	NimStringV2 blitTmp_4;
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
	nimZeroMem((void*)Result, sizeof(tyTuple__UV3llMMYFckfui8YMBuUZA));
	nimZeroMem((void*)(&res_1), sizeof(tyTuple__UV3llMMYFckfui8YMBuUZA));
	colontmp_.len = 0; colontmp_.p = NIM_NIL;
	colontmp__2.len = 0; colontmp__2.p = NIM_NIL;
	nossplitPath(path_p0, (&res_1));
	if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	blitTmp_1 = res_1.Field0;
	eqwasMoved___system_u2751((&res_1.Field0));
	colontmp_ = blitTmp_1;
	blitTmp_2 = res_1.Field1;
	eqwasMoved___system_u2751((&res_1.Field1));
	colontmp__2 = blitTmp_2;
	blitTmp_3 = colontmp_;
	(*Result).Field0 = blitTmp_3;
	blitTmp_4 = colontmp__2;
	(*Result).Field1 = blitTmp_4;
	eqdestroy___stdZprivateZospaths2_u303((&res_1));
	}BeforeRet_: ;
}
N_LIB_PRIVATE N_NIMCALL(NimStringV2, toReporterName__basicZreporters_u370)(NimStringV2 p_p0) {
	NimStringV2 result;
	NimStringV2 colontmpD_;
	tyTuple__UV3llMMYFckfui8YMBuUZA colontmpD__2;
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
	result.len = 0; result.p = NIM_NIL;
	nimZeroMem((void*)(&colontmpD__2), sizeof(tyTuple__UV3llMMYFckfui8YMBuUZA));
	splitPath__stdZpaths_u88(p_p0, (&colontmpD__2));
	if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	colontmpD_ = eqdup___system_u2757(colontmpD__2.Field1);
	result = colontmpD_;
	eqdestroy___stdZpaths_u97((&colontmpD__2));
	}BeforeRet_: ;
	return result;
}
N_LIB_PRIVATE N_NIMCALL(void, info__basicZconfigutils_u114)(NimStringV2 p_p0, NimStringV2* args_p1, NI args_p1Len_0) {
	NimStringV2 colontmpD_;
	tySequence__sM4lkSb7zS6F7OVMvW9cffQ colontmpD__2;
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
	colontmpD_.len = 0; colontmpD_.p = NIM_NIL;
	colontmpD__2.len = 0; colontmpD__2.p = NIM_NIL;
	colontmpD_ = toReporterName__basicZreporters_u370(p_p0);
	if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
	colontmpD__2 = at___pureZparseopt_u127(args_p1, args_p1Len_0);
	message__basicZreporters_u170((&atlasReporter__basicZreporters_u23), ((tyEnum_MsgKind__rc8l2U8dFSLHl1b1Uls9brw)4), colontmpD_, ((colontmpD__2).p) ? (colontmpD__2.p->data) : NIM_NIL, colontmpD__2.len);
	if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
	{
		LA1_:;
	}
	{
		eqdestroy___system_u5582(colontmpD__2);
		if (colontmpD_.p && !(colontmpD_.p->cap & NIM_STRLIT_FLAG)) {
 deallocShared(colontmpD_.p);
}
	}
	if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	}BeforeRet_: ;
}
N_LIB_PRIVATE N_NIMCALL(void, setAtlasVerbosity__basicZreporters_u24)(tyEnum_MsgKind__rc8l2U8dFSLHl1b1Uls9brw verbosity_p0) {
	atlasReporter__basicZreporters_u23.verbosity = verbosity_p0;
}
N_LIB_PRIVATE N_NIMCALL(NimStringV2, toReporterName__basicZreporters_u367)(NimStringV2 s_p0) {
	NimStringV2 result;
	result.len = 0; result.p = NIM_NIL;
	eqcopy___system_u2754((&result), s_p0);
	return result;
}
N_LIB_PRIVATE N_NIMCALL(void, warn__basicZpkgurls_u133)(NimStringV2 p_p0, NimStringV2* args_p1, NI args_p1Len_0) {
	NimStringV2 colontmpD_;
	tySequence__sM4lkSb7zS6F7OVMvW9cffQ colontmpD__2;
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
	colontmpD_.len = 0; colontmpD_.p = NIM_NIL;
	colontmpD__2.len = 0; colontmpD__2.p = NIM_NIL;
	colontmpD_ = toReporterName__basicZreporters_u367(p_p0);
	if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
	colontmpD__2 = at___pureZparseopt_u127(args_p1, args_p1Len_0);
	message__basicZreporters_u170((&atlasReporter__basicZreporters_u23), ((tyEnum_MsgKind__rc8l2U8dFSLHl1b1Uls9brw)2), colontmpD_, ((colontmpD__2).p) ? (colontmpD__2.p->data) : NIM_NIL, colontmpD__2.len);
	if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
	{
		LA1_:;
	}
	{
		eqdestroy___system_u5582(colontmpD__2);
		if (colontmpD_.p && !(colontmpD_.p->cap & NIM_STRLIT_FLAG)) {
 deallocShared(colontmpD_.p);
}
	}
	if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	}BeforeRet_: ;
}
N_LIB_PRIVATE N_NIMCALL(void, debug__basicZgitops_u1174)(NimStringV2 p_p0, NimStringV2* args_p1, NI args_p1Len_0) {
	NimStringV2 colontmpD_;
	tySequence__sM4lkSb7zS6F7OVMvW9cffQ colontmpD__2;
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
	colontmpD_.len = 0; colontmpD_.p = NIM_NIL;
	colontmpD__2.len = 0; colontmpD__2.p = NIM_NIL;
	colontmpD_ = toReporterName__basicZreporters_u367(p_p0);
	if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
	colontmpD__2 = at___pureZparseopt_u127(args_p1, args_p1Len_0);
	message__basicZreporters_u170((&atlasReporter__basicZreporters_u23), ((tyEnum_MsgKind__rc8l2U8dFSLHl1b1Uls9brw)5), colontmpD_, ((colontmpD__2).p) ? (colontmpD__2.p->data) : NIM_NIL, colontmpD__2.len);
	if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
	{
		LA1_:;
	}
	{
		eqdestroy___system_u5582(colontmpD__2);
		if (colontmpD_.p && !(colontmpD_.p->cap & NIM_STRLIT_FLAG)) {
 deallocShared(colontmpD_.p);
}
	}
	if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	}BeforeRet_: ;
}
N_LIB_PRIVATE N_NIMCALL(void, trace__basicZgitops_u1126)(NimStringV2 p_p0, NimStringV2* args_p1, NI args_p1Len_0) {
	NimStringV2 colontmpD_;
	tySequence__sM4lkSb7zS6F7OVMvW9cffQ colontmpD__2;
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
	colontmpD_.len = 0; colontmpD_.p = NIM_NIL;
	colontmpD__2.len = 0; colontmpD__2.p = NIM_NIL;
	colontmpD_ = toReporterName__basicZreporters_u367(p_p0);
	if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
	colontmpD__2 = at___pureZparseopt_u127(args_p1, args_p1Len_0);
	message__basicZreporters_u170((&atlasReporter__basicZreporters_u23), ((tyEnum_MsgKind__rc8l2U8dFSLHl1b1Uls9brw)6), colontmpD_, ((colontmpD__2).p) ? (colontmpD__2.p->data) : NIM_NIL, colontmpD__2.len);
	if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
	{
		LA1_:;
	}
	{
		eqdestroy___system_u5582(colontmpD__2);
		if (colontmpD_.p && !(colontmpD_.p->cap & NIM_STRLIT_FLAG)) {
 deallocShared(colontmpD_.p);
}
	}
	if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	}BeforeRet_: ;
}
N_LIB_PRIVATE N_NIMCALL(void, notice__basicZgitops_u1160)(NimStringV2 p_p0, NimStringV2* args_p1, NI args_p1Len_0) {
	NimStringV2 colontmpD_;
	tySequence__sM4lkSb7zS6F7OVMvW9cffQ colontmpD__2;
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
	colontmpD_.len = 0; colontmpD_.p = NIM_NIL;
	colontmpD__2.len = 0; colontmpD__2.p = NIM_NIL;
	colontmpD_ = toReporterName__basicZreporters_u367(p_p0);
	if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
	colontmpD__2 = at___pureZparseopt_u127(args_p1, args_p1Len_0);
	message__basicZreporters_u170((&atlasReporter__basicZreporters_u23), ((tyEnum_MsgKind__rc8l2U8dFSLHl1b1Uls9brw)3), colontmpD_, ((colontmpD__2).p) ? (colontmpD__2.p->data) : NIM_NIL, colontmpD__2.len);
	if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
	{
		LA1_:;
	}
	{
		eqdestroy___system_u5582(colontmpD__2);
		if (colontmpD_.p && !(colontmpD_.p->cap & NIM_STRLIT_FLAG)) {
 deallocShared(colontmpD_.p);
}
	}
	if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	}BeforeRet_: ;
}
N_LIB_PRIVATE N_NIMCALL(void, info__basicZparse95requires_u40)(NimStringV2 p_p0, NimStringV2* args_p1, NI args_p1Len_0) {
	NimStringV2 colontmpD_;
	tySequence__sM4lkSb7zS6F7OVMvW9cffQ colontmpD__2;
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
	colontmpD_.len = 0; colontmpD_.p = NIM_NIL;
	colontmpD__2.len = 0; colontmpD__2.p = NIM_NIL;
	colontmpD_ = toReporterName__basicZreporters_u367(p_p0);
	if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
	colontmpD__2 = at___pureZparseopt_u127(args_p1, args_p1Len_0);
	message__basicZreporters_u170((&atlasReporter__basicZreporters_u23), ((tyEnum_MsgKind__rc8l2U8dFSLHl1b1Uls9brw)4), colontmpD_, ((colontmpD__2).p) ? (colontmpD__2.p->data) : NIM_NIL, colontmpD__2.len);
	if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
	{
		LA1_:;
	}
	{
		eqdestroy___system_u5582(colontmpD__2);
		if (colontmpD_.p && !(colontmpD_.p->cap & NIM_STRLIT_FLAG)) {
 deallocShared(colontmpD_.p);
}
	}
	if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	}BeforeRet_: ;
}
N_LIB_PRIVATE N_NIMCALL(void, error__basicZgitops_u1259)(NimStringV2 p_p0, NimStringV2* args_p1, NI args_p1Len_0) {
	NimStringV2 colontmpD_;
	tySequence__sM4lkSb7zS6F7OVMvW9cffQ colontmpD__2;
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
	colontmpD_.len = 0; colontmpD_.p = NIM_NIL;
	colontmpD__2.len = 0; colontmpD__2.p = NIM_NIL;
	colontmpD_ = toReporterName__basicZreporters_u370(p_p0);
	if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
	colontmpD__2 = at___pureZparseopt_u127(args_p1, args_p1Len_0);
	message__basicZreporters_u170((&atlasReporter__basicZreporters_u23), ((tyEnum_MsgKind__rc8l2U8dFSLHl1b1Uls9brw)1), colontmpD_, ((colontmpD__2).p) ? (colontmpD__2.p->data) : NIM_NIL, colontmpD__2.len);
	if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
	{
		LA1_:;
	}
	{
		eqdestroy___system_u5582(colontmpD__2);
		if (colontmpD_.p && !(colontmpD_.p->cap & NIM_STRLIT_FLAG)) {
 deallocShared(colontmpD_.p);
}
	}
	if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	}BeforeRet_: ;
}
N_LIB_PRIVATE N_NIMCALL(void, warn__basicZgitops_u3033)(NimStringV2 p_p0, NimStringV2* args_p1, NI args_p1Len_0) {
	NimStringV2 colontmpD_;
	tySequence__sM4lkSb7zS6F7OVMvW9cffQ colontmpD__2;
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
	colontmpD_.len = 0; colontmpD_.p = NIM_NIL;
	colontmpD__2.len = 0; colontmpD__2.p = NIM_NIL;
	colontmpD_ = toReporterName__basicZreporters_u370(p_p0);
	if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
	colontmpD__2 = at___pureZparseopt_u127(args_p1, args_p1Len_0);
	message__basicZreporters_u170((&atlasReporter__basicZreporters_u23), ((tyEnum_MsgKind__rc8l2U8dFSLHl1b1Uls9brw)2), colontmpD_, ((colontmpD__2).p) ? (colontmpD__2.p->data) : NIM_NIL, colontmpD__2.len);
	if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
	{
		LA1_:;
	}
	{
		eqdestroy___system_u5582(colontmpD__2);
		if (colontmpD_.p && !(colontmpD_.p->cap & NIM_STRLIT_FLAG)) {
 deallocShared(colontmpD_.p);
}
	}
	if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	}BeforeRet_: ;
}
N_LIB_PRIVATE N_NIMCALL(void, debug__basicZgitops_u1252)(NimStringV2 p_p0, NimStringV2* args_p1, NI args_p1Len_0) {
	NimStringV2 colontmpD_;
	tySequence__sM4lkSb7zS6F7OVMvW9cffQ colontmpD__2;
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
	colontmpD_.len = 0; colontmpD_.p = NIM_NIL;
	colontmpD__2.len = 0; colontmpD__2.p = NIM_NIL;
	colontmpD_ = toReporterName__basicZreporters_u370(p_p0);
	if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
	colontmpD__2 = at___pureZparseopt_u127(args_p1, args_p1Len_0);
	message__basicZreporters_u170((&atlasReporter__basicZreporters_u23), ((tyEnum_MsgKind__rc8l2U8dFSLHl1b1Uls9brw)5), colontmpD_, ((colontmpD__2).p) ? (colontmpD__2.p->data) : NIM_NIL, colontmpD__2.len);
	if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
	{
		LA1_:;
	}
	{
		eqdestroy___system_u5582(colontmpD__2);
		if (colontmpD_.p && !(colontmpD_.p->cap & NIM_STRLIT_FLAG)) {
 deallocShared(colontmpD_.p);
}
	}
	if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	}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, doFatal__basicZreporters_u356)(tyObject_Reporter__YiajbF9cDJpE6PDaBqdS44w* c_p0, NimStringV2 msg_p1, NimStringV2 prefix_p2, NI code_p3) {
	NimStringV2 colontmpD_;
	tySequence__sM4lkSb7zS6F7OVMvW9cffQ colontmpD__2;
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
	colontmpD__2.len = 0; colontmpD__2.p = NIM_NIL;
	colontmpD__2.len = 1; colontmpD__2.p = (tySequence__sM4lkSb7zS6F7OVMvW9cffQ_Content*) newSeqPayload(1, sizeof(NimStringV2), NIM_ALIGNOF(NimStringV2));
	colontmpD_ = eqdup___system_u2757(msg_p1);
	colontmpD__2.p->data[0] = colontmpD_;
	writeMessage__basicZreporters_u67(c_p0, ((tyEnum_MsgKind__rc8l2U8dFSLHl1b1Uls9brw)1), prefix_p2, colontmpD__2);
	if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
	quit__system_u8428(code_p3);
	{
		LA1_:;
	}
	{
		eqdestroy___system_u5582(colontmpD__2);
	}
	if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	}BeforeRet_: ;
}
N_LIB_PRIVATE N_NIMCALL(void, message__basicZgitops_u181)(tyEnum_MsgKind__rc8l2U8dFSLHl1b1Uls9brw k_p0, NimStringV2 p_p1, NimStringV2* args_p2, NI args_p2Len_0) {
	NimStringV2 colontmpD_;
	tySequence__sM4lkSb7zS6F7OVMvW9cffQ colontmpD__2;
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
	colontmpD_.len = 0; colontmpD_.p = NIM_NIL;
	colontmpD__2.len = 0; colontmpD__2.p = NIM_NIL;
	colontmpD_ = toReporterName__basicZreporters_u367(p_p1);
	if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
	colontmpD__2 = at___pureZparseopt_u127(args_p2, args_p2Len_0);
	message__basicZreporters_u170((&atlasReporter__basicZreporters_u23), k_p0, colontmpD_, ((colontmpD__2).p) ? (colontmpD__2.p->data) : NIM_NIL, colontmpD__2.len);
	if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
	{
		LA1_:;
	}
	{
		eqdestroy___system_u5582(colontmpD__2);
		if (colontmpD_.p && !(colontmpD_.p->cap & NIM_STRLIT_FLAG)) {
 deallocShared(colontmpD_.p);
}
	}
	if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	}BeforeRet_: ;
}
N_LIB_PRIVATE N_NIMCALL(void, error__basicZconfigutils_u107)(NimStringV2 p_p0, NimStringV2* args_p1, NI args_p1Len_0) {
	NimStringV2 colontmpD_;
	tySequence__sM4lkSb7zS6F7OVMvW9cffQ colontmpD__2;
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
	colontmpD_.len = 0; colontmpD_.p = NIM_NIL;
	colontmpD__2.len = 0; colontmpD__2.p = NIM_NIL;
	colontmpD_ = toReporterName__basicZreporters_u367(p_p0);
	if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
	colontmpD__2 = at___pureZparseopt_u127(args_p1, args_p1Len_0);
	message__basicZreporters_u170((&atlasReporter__basicZreporters_u23), ((tyEnum_MsgKind__rc8l2U8dFSLHl1b1Uls9brw)1), colontmpD_, ((colontmpD__2).p) ? (colontmpD__2.p->data) : NIM_NIL, colontmpD__2.len);
	if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
	{
		LA1_:;
	}
	{
		eqdestroy___system_u5582(colontmpD__2);
		if (colontmpD_.p && !(colontmpD_.p->cap & NIM_STRLIT_FLAG)) {
 deallocShared(colontmpD_.p);
}
	}
	if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	}BeforeRet_: ;
}
N_LIB_PRIVATE N_NIMCALL(void, message__basicZgitops_u366)(tyEnum_MsgKind__rc8l2U8dFSLHl1b1Uls9brw k_p0, NimStringV2 p_p1, NimStringV2* args_p2, NI args_p2Len_0) {
	NimStringV2 colontmpD_;
	tySequence__sM4lkSb7zS6F7OVMvW9cffQ colontmpD__2;
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
	colontmpD_.len = 0; colontmpD_.p = NIM_NIL;
	colontmpD__2.len = 0; colontmpD__2.p = NIM_NIL;
	colontmpD_ = toReporterName__basicZreporters_u370(p_p1);
	if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
	colontmpD__2 = at___pureZparseopt_u127(args_p2, args_p2Len_0);
	message__basicZreporters_u170((&atlasReporter__basicZreporters_u23), k_p0, colontmpD_, ((colontmpD__2).p) ? (colontmpD__2.p->data) : NIM_NIL, colontmpD__2.len);
	if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
	{
		LA1_:;
	}
	{
		eqdestroy___system_u5582(colontmpD__2);
		if (colontmpD_.p && !(colontmpD_.p->cap & NIM_STRLIT_FLAG)) {
 deallocShared(colontmpD_.p);
}
	}
	if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	}BeforeRet_: ;
}
N_LIB_PRIVATE N_NIMCALL(NI, atlasErrors__basicZreporters_u49)(void) {
	NI result;
	result = atlasReporter__basicZreporters_u23.errors;
	return result;
}
N_LIB_PRIVATE N_NIMCALL(void, trace__basicZpkgurls_u120)(tyObject_PkgUrl__xtGEmbK9cVcp0WbjakP0xVw* p_p0, NimStringV2* args_p1, NI args_p1Len_0) {
	NimStringV2 colontmpD_;
	tySequence__sM4lkSb7zS6F7OVMvW9cffQ colontmpD__2;
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
	colontmpD_.len = 0; colontmpD_.p = NIM_NIL;
	colontmpD__2.len = 0; colontmpD__2.p = NIM_NIL;
	colontmpD_ = toReporterName__basicZpkgurls_u81(p_p0);
	if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
	colontmpD__2 = at___pureZparseopt_u127(args_p1, args_p1Len_0);
	message__basicZreporters_u170((&atlasReporter__basicZreporters_u23), ((tyEnum_MsgKind__rc8l2U8dFSLHl1b1Uls9brw)6), colontmpD_, ((colontmpD__2).p) ? (colontmpD__2.p->data) : NIM_NIL, colontmpD__2.len);
	if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
	{
		LA1_:;
	}
	{
		eqdestroy___system_u5582(colontmpD__2);
		if (colontmpD_.p && !(colontmpD_.p->cap & NIM_STRLIT_FLAG)) {
 deallocShared(colontmpD_.p);
}
	}
	if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	}BeforeRet_: ;
}
N_LIB_PRIVATE N_NIMCALL(void, info__dependencies_u167)(tyObject_PackagecolonObjectType___oq9cbJmLUyLo2l9clmDFeVSA* p_p0, NimStringV2* args_p1, NI args_p1Len_0) {
	NimStringV2 colontmpD_;
	tySequence__sM4lkSb7zS6F7OVMvW9cffQ colontmpD__2;
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
	colontmpD_.len = 0; colontmpD_.p = NIM_NIL;
	colontmpD__2.len = 0; colontmpD__2.p = NIM_NIL;
	colontmpD_ = toReporterName__basicZdeptypes_u1654(p_p0);
	if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
	colontmpD__2 = at___pureZparseopt_u127(args_p1, args_p1Len_0);
	message__basicZreporters_u170((&atlasReporter__basicZreporters_u23), ((tyEnum_MsgKind__rc8l2U8dFSLHl1b1Uls9brw)4), colontmpD_, ((colontmpD__2).p) ? (colontmpD__2.p->data) : NIM_NIL, colontmpD__2.len);
	if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
	{
		LA1_:;
	}
	{
		eqdestroy___system_u5582(colontmpD__2);
		if (colontmpD_.p && !(colontmpD_.p->cap & NIM_STRLIT_FLAG)) {
 deallocShared(colontmpD_.p);
}
	}
	if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	}BeforeRet_: ;
}
N_LIB_PRIVATE N_NIMCALL(void, trace__dependencies_u149)(tyObject_PackagecolonObjectType___oq9cbJmLUyLo2l9clmDFeVSA* p_p0, NimStringV2* args_p1, NI args_p1Len_0) {
	NimStringV2 colontmpD_;
	tySequence__sM4lkSb7zS6F7OVMvW9cffQ colontmpD__2;
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
	colontmpD_.len = 0; colontmpD_.p = NIM_NIL;
	colontmpD__2.len = 0; colontmpD__2.p = NIM_NIL;
	colontmpD_ = toReporterName__basicZdeptypes_u1654(p_p0);
	if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
	colontmpD__2 = at___pureZparseopt_u127(args_p1, args_p1Len_0);
	message__basicZreporters_u170((&atlasReporter__basicZreporters_u23), ((tyEnum_MsgKind__rc8l2U8dFSLHl1b1Uls9brw)6), colontmpD_, ((colontmpD__2).p) ? (colontmpD__2.p->data) : NIM_NIL, colontmpD__2.len);
	if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
	{
		LA1_:;
	}
	{
		eqdestroy___system_u5582(colontmpD__2);
		if (colontmpD_.p && !(colontmpD_.p->cap & NIM_STRLIT_FLAG)) {
 deallocShared(colontmpD_.p);
}
	}
	if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	}BeforeRet_: ;
}
N_LIB_PRIVATE N_NIMCALL(void, error__dependencies_u178)(tyObject_PackagecolonObjectType___oq9cbJmLUyLo2l9clmDFeVSA* p_p0, NimStringV2* args_p1, NI args_p1Len_0) {
	NimStringV2 colontmpD_;
	tySequence__sM4lkSb7zS6F7OVMvW9cffQ colontmpD__2;
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
	colontmpD_.len = 0; colontmpD_.p = NIM_NIL;
	colontmpD__2.len = 0; colontmpD__2.p = NIM_NIL;
	colontmpD_ = toReporterName__basicZdeptypes_u1654(p_p0);
	if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
	colontmpD__2 = at___pureZparseopt_u127(args_p1, args_p1Len_0);
	message__basicZreporters_u170((&atlasReporter__basicZreporters_u23), ((tyEnum_MsgKind__rc8l2U8dFSLHl1b1Uls9brw)1), colontmpD_, ((colontmpD__2).p) ? (colontmpD__2.p->data) : NIM_NIL, colontmpD__2.len);
	if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
	{
		LA1_:;
	}
	{
		eqdestroy___system_u5582(colontmpD__2);
		if (colontmpD_.p && !(colontmpD_.p->cap & NIM_STRLIT_FLAG)) {
 deallocShared(colontmpD_.p);
}
	}
	if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	}BeforeRet_: ;
}
N_LIB_PRIVATE N_NIMCALL(void, notice__basicZgitops_u4065)(NimStringV2 p_p0, NimStringV2* args_p1, NI args_p1Len_0) {
	NimStringV2 colontmpD_;
	tySequence__sM4lkSb7zS6F7OVMvW9cffQ colontmpD__2;
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
	colontmpD_.len = 0; colontmpD_.p = NIM_NIL;
	colontmpD__2.len = 0; colontmpD__2.p = NIM_NIL;
	colontmpD_ = toReporterName__basicZreporters_u370(p_p0);
	if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
	colontmpD__2 = at___pureZparseopt_u127(args_p1, args_p1Len_0);
	message__basicZreporters_u170((&atlasReporter__basicZreporters_u23), ((tyEnum_MsgKind__rc8l2U8dFSLHl1b1Uls9brw)3), colontmpD_, ((colontmpD__2).p) ? (colontmpD__2.p->data) : NIM_NIL, colontmpD__2.len);
	if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
	{
		LA1_:;
	}
	{
		eqdestroy___system_u5582(colontmpD__2);
		if (colontmpD_.p && !(colontmpD_.p->cap & NIM_STRLIT_FLAG)) {
 deallocShared(colontmpD_.p);
}
	}
	if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	}BeforeRet_: ;
}
N_LIB_PRIVATE N_NIMCALL(void, trace__basicZgitops_u1078)(NimStringV2 p_p0, NimStringV2* args_p1, NI args_p1Len_0) {
	NimStringV2 colontmpD_;
	tySequence__sM4lkSb7zS6F7OVMvW9cffQ colontmpD__2;
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
	colontmpD_.len = 0; colontmpD_.p = NIM_NIL;
	colontmpD__2.len = 0; colontmpD__2.p = NIM_NIL;
	colontmpD_ = toReporterName__basicZreporters_u370(p_p0);
	if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
	colontmpD__2 = at___pureZparseopt_u127(args_p1, args_p1Len_0);
	message__basicZreporters_u170((&atlasReporter__basicZreporters_u23), ((tyEnum_MsgKind__rc8l2U8dFSLHl1b1Uls9brw)6), colontmpD_, ((colontmpD__2).p) ? (colontmpD__2.p->data) : NIM_NIL, colontmpD__2.len);
	if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
	{
		LA1_:;
	}
	{
		eqdestroy___system_u5582(colontmpD__2);
		if (colontmpD_.p && !(colontmpD_.p->cap & NIM_STRLIT_FLAG)) {
 deallocShared(colontmpD_.p);
}
	}
	if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	}BeforeRet_: ;
}
N_LIB_PRIVATE N_NIMCALL(void, doInfoNow__basicZreporters_u349)(tyObject_Reporter__YiajbF9cDJpE6PDaBqdS44w* c_p0, NimStringV2 p_p1, tySequence__sM4lkSb7zS6F7OVMvW9cffQ args_p2) {
	tySequence__sM4lkSb7zS6F7OVMvW9cffQ colontmpD_;
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
	colontmpD_.len = 0; colontmpD_.p = NIM_NIL;
	colontmpD_ = at___pureZparseopt_u127(((args_p2).p) ? (args_p2.p->data) : NIM_NIL, args_p2.len);
	writeMessage__basicZreporters_u67(c_p0, ((tyEnum_MsgKind__rc8l2U8dFSLHl1b1Uls9brw)4), p_p1, colontmpD_);
	if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
	{
		LA1_:;
	}
	{
		eqdestroy___system_u5582(colontmpD_);
	}
	if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	}BeforeRet_: ;
}
N_LIB_PRIVATE N_NIMCALL(void, infoNow__lockfiles_u2294)(NimStringV2 p_p0, NimStringV2* args_p1, NI args_p1Len_0) {
	NimStringV2 colontmpD_;
	tySequence__sM4lkSb7zS6F7OVMvW9cffQ colontmpD__2;
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
	colontmpD_.len = 0; colontmpD_.p = NIM_NIL;
	colontmpD__2.len = 0; colontmpD__2.p = NIM_NIL;
	colontmpD_ = toReporterName__basicZreporters_u367(p_p0);
	if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
	colontmpD__2 = at___pureZparseopt_u127(args_p1, args_p1Len_0);
	doInfoNow__basicZreporters_u349((&atlasReporter__basicZreporters_u23), colontmpD_, colontmpD__2);
	if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
	{
		LA1_:;
	}
	{
		eqdestroy___system_u5582(colontmpD__2);
		if (colontmpD_.p && !(colontmpD_.p->cap & NIM_STRLIT_FLAG)) {
 deallocShared(colontmpD_.p);
}
	}
	if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	}BeforeRet_: ;
}
N_LIB_PRIVATE N_NIMCALL(void, eqcopy___basicZreporters_u282)(tyTuple__itQU28P7oT542BsJ9aHUdQw* dest_p0, tyTuple__itQU28P7oT542BsJ9aHUdQw* src_p1) {
	(*dest_p0).Field0 = (*src_p1).Field0;
	eqcopy___system_u2754((&(*dest_p0).Field1), (*src_p1).Field1);
	eqcopy___system_u5585((&(*dest_p0).Field2), (*src_p1).Field2);
}
N_LIB_PRIVATE N_NIMCALL(void, eqdestroy___basicZreporters_u279)(tyTuple__itQU28P7oT542BsJ9aHUdQw* dest_p0) {
	if ((*dest_p0).Field1.p && !((*dest_p0).Field1.p->cap & NIM_STRLIT_FLAG)) {
 deallocShared((*dest_p0).Field1.p);
}
	eqdestroy___system_u5582((*dest_p0).Field2);
}
N_LIB_PRIVATE N_NIMCALL(void, eqwasMoved___basicZreporters_u276)(tyTuple__itQU28P7oT542BsJ9aHUdQw* dest_p0) {
	(*dest_p0).Field0 = 0;
	(*dest_p0).Field1.len = 0; (*dest_p0).Field1.p = NIM_NIL;
	(*dest_p0).Field2.len = 0; (*dest_p0).Field2.p = NIM_NIL;
}
N_LIB_PRIVATE N_NIMCALL(void, writePendingMessages__basicZreporters_u220)(tyObject_Reporter__YiajbF9cDJpE6PDaBqdS44w* c_p0) {
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
	{
		NI i_1;
		NI colontmp_;
		NI T2_;
		NI i_2;
		i_1 = (NI)0;
		colontmp_ = (NI)0;
		T2_ = (*c_p0).messages.len;
		colontmp_ = T2_;
		i_2 = ((NI)0);
		{
			while (1) {
				tyTuple__itQU28P7oT542BsJ9aHUdQw tmpTuple_1;
				NimStringV2 p_1;
				tySequence__sM4lkSb7zS6F7OVMvW9cffQ arg_1;
				tyEnum_MsgKind__rc8l2U8dFSLHl1b1Uls9brw k_1;
				NI TM__w9cqN03TfGug3ZMwseUgDRQ_47;
				if (!(i_2 < colontmp_)) goto LA4;
				nimZeroMem((void*)(&tmpTuple_1), sizeof(tyTuple__itQU28P7oT542BsJ9aHUdQw));
				p_1.len = 0; p_1.p = NIM_NIL;
				arg_1.len = 0; arg_1.p = NIM_NIL;
				i_1 = i_2;
				if (i_1 < 0 || i_1 >= (*c_p0).messages.len){ raiseIndexError2(i_1,(*c_p0).messages.len-1); goto LA5_;
				}
				eqcopy___basicZreporters_u282((&tmpTuple_1), (&(*c_p0).messages.p->data[i_1]));
				k_1 = tmpTuple_1.Field0;
				p_1 = tmpTuple_1.Field1;
				eqwasMoved___system_u2751((&tmpTuple_1.Field1));
				arg_1 = tmpTuple_1.Field2;
				eqwasMoved___system_u5579((&tmpTuple_1.Field2));
				writeMessage__basicZreporters_u67(c_p0, k_1, p_1, arg_1);
				if (NIM_UNLIKELY(*nimErr_)) goto LA5_;
				if (nimAddInt(i_2, ((NI)1), &TM__w9cqN03TfGug3ZMwseUgDRQ_47)) { raiseOverflow(); goto LA5_;
				};
				i_2 = (NI)(TM__w9cqN03TfGug3ZMwseUgDRQ_47);
				{
					LA5_:;
				}
				{
					eqdestroy___system_u5582(arg_1);
					if (p_1.p && !(p_1.p->cap & NIM_STRLIT_FLAG)) {
 deallocShared(p_1.p);
}
					eqdestroy___basicZreporters_u279((&tmpTuple_1));
				}
				if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
			} LA4: ;
		}
	}
	setLen__basicZreporters_u235((&(*c_p0).messages), ((NI)0));
	}BeforeRet_: ;
}
N_LIB_PRIVATE N_NIMCALL(void, atlasWritePendingMessages__basicZreporters_u348)(void) {
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
	writePendingMessages__basicZreporters_u220((&atlasReporter__basicZreporters_u23));
	if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	}BeforeRet_: ;
}
N_LIB_PRIVATE N_NIMCALL(void, atmbasicatsreportersdotnim_Init000)(void) {
{
	TFrame FR_; FR_.len = 0;
	atlasReporter__basicZreporters_u23.Sup.m_type = (&NTIv2__YiajbF9cDJpE6PDaBqdS44w_);
}/* preInitProc end */
{
	nimZeroMem((void*)(&atlasReporter__basicZreporters_u23), sizeof(tyObject_Reporter__YiajbF9cDJpE6PDaBqdS44w));
	atlasReporter__basicZreporters_u23.Sup.m_type = (&NTIv2__YiajbF9cDJpE6PDaBqdS44w_);
	atlasReporter__basicZreporters_u23.verbosity = ((tyEnum_MsgKind__rc8l2U8dFSLHl1b1Uls9brw)3);
	atlasReporter__basicZreporters_u23.errorsColor = ((tyEnum_ForegroundColor__ratYsRpCv8ahCFl8K1T9aJg)31);
	nimTestErrorFlag();
}
}

