/* Generated by Nim Compiler v0.15.0 */
/*   (c) 2016 Andreas Rumpf */
/* The generated code is subject to the original license. */
#define NIM_INTBITS 32

#include "nimbase.h"
#include <string.h>
#include <stdio.h>
#include <stdlib.h>
#include <setjmp.h>
typedef struct Table191433 Table191433;
typedef struct Keyvaluepairseq191436 Keyvaluepairseq191436;
typedef struct TNimType TNimType;
typedef struct TNimNode TNimNode;
typedef struct TY191612 TY191612;
typedef struct Tfileinfo191334 Tfileinfo191334;
typedef struct NimStringDesc NimStringDesc;
typedef struct TGenericSeq TGenericSeq;
typedef struct Ropeobj178006 Ropeobj178006;
typedef struct TY191350 TY191350;
typedef struct Cell47305 Cell47305;
typedef struct Cellseq47321 Cellseq47321;
typedef struct Gcheap49818 Gcheap49818;
typedef struct Gcstack49816 Gcstack49816;
typedef struct Memregion29485 Memregion29485;
typedef struct Smallchunk29439 Smallchunk29439;
typedef struct Llchunk29479 Llchunk29479;
typedef struct Bigchunk29441 Bigchunk29441;
typedef struct Intset29414 Intset29414;
typedef struct Trunk29410 Trunk29410;
typedef struct Avlnode29483 Avlnode29483;
typedef struct Gcstat49814 Gcstat49814;
typedef struct Cellset47317 Cellset47317;
typedef struct Pagedesc47313 Pagedesc47313;
typedef struct Tlineinfo191336 Tlineinfo191336;
typedef struct TY192086 TY192086;
typedef struct TY178027 TY178027;
typedef struct TY178030 TY178030;
typedef struct Erecoverableerror191342 Erecoverableerror191342;
typedef struct Valueerror3646 Valueerror3646;
typedef struct Exception Exception;
typedef struct TNimObject TNimObject;
typedef struct Slice196011 Slice196011;
typedef struct TSafePoint TSafePoint;
typedef struct TY203018 TY203018;
typedef struct Esuggestdone191344 Esuggestdone191344;
typedef struct Keyvaluepair191439 Keyvaluepair191439;
typedef struct Basechunk29437 Basechunk29437;
typedef struct Freecell29429 Freecell29429;
typedef NU64 Tnotekind191330Set;
struct  Table191433  {
Keyvaluepairseq191436* data;
NI counter;
};
typedef NU8 Tnimkind3403;
typedef NU8 Tnimtypeflag3409Set;
typedef N_NIMCALL_PTR(void, TY3489) (void* p0, NI op0);
typedef N_NIMCALL_PTR(void*, TY3494) (void* p0);
struct  TNimType  {
NI size;
Tnimkind3403 kind;
Tnimtypeflag3409Set flags;
TNimType* base;
TNimNode* node;
void* finalizer;
TY3489 marker;
TY3494 deepcopy;
};
typedef NU8 Tnimnodekind3405;
struct  TNimNode  {
Tnimnodekind3405 kind;
NI offset;
TNimType* typ;
NCSTRING name;
NI len;
TNimNode** sons;
};
typedef N_NIMCALL_PTR(void, Globalmarkerproc55802) (void);
struct  TGenericSeq  {
NI len;
NI reserved;
};
struct  NimStringDesc  {
  TGenericSeq Sup;
NIM_CHAR data[SEQ_DECL_SIZE];
};
struct  Tfileinfo191334  {
NimStringDesc* fullpath;
NimStringDesc* projpath;
NimStringDesc* shortname;
Ropeobj178006* quotedname;
Ropeobj178006* quotedfullname;
TY191350* lines;
NimStringDesc* dirtyfile;
};
struct  Cell47305  {
NI refcount;
TNimType* typ;
};
struct  Cellseq47321  {
NI len;
NI cap;
Cell47305** d;
};
typedef Smallchunk29439* TY29500[512];
typedef Trunk29410* Trunkbuckets29412[256];
struct  Intset29414  {
Trunkbuckets29412 data;
};
struct  Memregion29485  {
NI minlargeobj;
NI maxlargeobj;
TY29500 freesmallchunks;
Llchunk29479* llmem;
NI currmem;
NI maxmem;
NI freemem;
NI lastsize;
Bigchunk29441* freechunkslist;
Intset29414 chunkstarts;
Avlnode29483* root;
Avlnode29483* deleted;
Avlnode29483* last;
Avlnode29483* freeavlnodes;
NIM_BOOL locked;
};
struct  Gcstat49814  {
NI stackscans;
NI cyclecollections;
NI maxthreshold;
NI maxstacksize;
NI maxstackcells;
NI cycletablesize;
NI64 maxpause;
};
struct  Cellset47317  {
NI counter;
NI max;
Pagedesc47313* head;
Pagedesc47313** data;
};
struct  Gcheap49818  {
Gcstack49816* stack;
void* stackbottom;
NI cyclethreshold;
Cellseq47321 zct;
Cellseq47321 decstack;
Cellseq47321 tempstack;
NI recgclock;
Memregion29485 region;
Gcstat49814 stat;
Cellset47317 marked;
Cellseq47321 additionalroots;
};
typedef NU64 Tglobaloption169013Set;
typedef NU8 Tglobaloption169013;
struct  Tlineinfo191336  {
NI16 line;
NI16 col;
NI32 fileindex;
};
typedef NU16 Tmsgkind191002;
typedef NU8 Terroroutput191338Set;
typedef struct {
N_NIMCALL_PTR(void, ClPrc) (NimStringDesc* output0, void* ClEnv);
void* ClEnv;
} TY192107;
struct TY178027 {
void* Field0;
TY178030* Field1;
};
typedef NU8 Ropeserror178010;
typedef struct {
N_NIMCALL_PTR(void, ClPrc) (Ropeserror178010 err0, NimStringDesc* msg0, NIM_BOOL usewarning0, void* ClEnv);
void* ClEnv;
} TY178019;
typedef NU8 Tcommands169076;
typedef NimStringDesc* TY193153[2];
typedef NimStringDesc* TY193140[3];
typedef NimStringDesc* TY191297[291];
typedef NimStringDesc* TY192732[1];
typedef N_CLOSURE_PTR(void, T155036129_291) (NimStringDesc* output0);
typedef NU8 Terroroutput191338;
typedef NU8 Style188404Set;
typedef NU8 Foregroundcolor189024;
typedef NU32 Toption169009Set;
typedef NU8 Toption169009;
typedef NimStringDesc* TY191302[31];
typedef NimStringDesc* TY191307[23];
typedef N_CLOSURE_PTR(void, T155036129_350) (NimStringDesc* output0);
typedef N_CLOSURE_PTR(void, T155036129_351) (NimStringDesc* output0);
typedef NU8 Terrorhandling192735;
typedef NU8 Filemode13009;
typedef N_CLOSURE_PTR(void, T155036129_355) (NimStringDesc* output0);
struct  TNimObject  {
TNimType* m_type;
};
struct  Exception  {
  TNimObject Sup;
Exception* parent;
NCSTRING name;
NimStringDesc* message;
NimStringDesc* trace;
};
struct  Valueerror3646  {
  Exception Sup;
};
struct  Erecoverableerror191342  {
  Valueerror3646 Sup;
};
typedef N_CLOSURE_PTR(void, T155036129_358) (Ropeserror178010 err0, NimStringDesc* msg0, NIM_BOOL usewarning0, void* ClEnv);
typedef NimStringDesc* TY194781[4];
typedef N_CLOSURE_PTR(void, T155036129_359) (NimStringDesc* output0);
typedef N_CLOSURE_PTR(void, T155036129_360) (NimStringDesc* output0);
struct  Slice196011  {
Tmsgkind191002 a;
Tmsgkind191002 b;
};
typedef NU8 Msgflag192444Set;
typedef NU8 Msgflag192444;
typedef N_CLOSURE_PTR(void, T155036129_361) (NimStringDesc* output0);
typedef struct {
N_NIMCALL_PTR(NIM_BOOL, ClPrc) (Exception* e0, void* ClEnv);
void* ClEnv;
} TY17211;
struct  TSafePoint  {
TSafePoint* prev;
NI status;
jmp_buf context;
NIM_BOOL hasRaiseAction;
TY17211 raiseAction;
};
struct TY203018 {
NimStringDesc* Field0;
NI Field1;
};
typedef Tnotekind191330Set TY191364[4];
typedef N_CLOSURE_PTR(void, T155036129_376) (NimStringDesc* output0);
struct  Esuggestdone191344  {
  Exception Sup;
};
struct Keyvaluepair191439 {
NI Field0;
NimStringDesc* Field1;
NI32 Field2;
};
struct  Ropeobj178006  {
  TNimObject Sup;
Ropeobj178006* left;
Ropeobj178006* right;
NI length;
NimStringDesc* data;
};
struct  Gcstack49816  {
Gcstack49816* prev;
Gcstack49816* next;
void* starts;
void* pos;
NI maxstacksize;
};
struct  Basechunk29437  {
NI prevsize;
NI size;
NIM_BOOL used;
};
struct  Smallchunk29439  {
  Basechunk29437 Sup;
Smallchunk29439* next;
Smallchunk29439* prev;
Freecell29429* freelist;
NI free;
NI acc;
NF data;
};
struct  Llchunk29479  {
NI size;
NI acc;
Llchunk29479* next;
};
struct  Bigchunk29441  {
  Basechunk29437 Sup;
Bigchunk29441* next;
Bigchunk29441* prev;
NI align;
NF data;
};
typedef NI TY29418[16];
struct  Trunk29410  {
Trunk29410* next;
NI key;
TY29418 bits;
};
typedef Avlnode29483* TY29490[2];
struct  Avlnode29483  {
TY29490 link;
NI key;
NI upperbound;
NI level;
};
struct  Pagedesc47313  {
Pagedesc47313* next;
NI key;
TY29418 bits;
};
struct TY178030 {
char dummy;
};
struct  Freecell29429  {
Freecell29429* next;
NI zerofield;
};
struct TY191612 {
  TGenericSeq Sup;
  Tfileinfo191334 data[SEQ_DECL_SIZE];
};
struct TY191350 {
  TGenericSeq Sup;
  Ropeobj178006* data[SEQ_DECL_SIZE];
};
struct TY192086 {
  TGenericSeq Sup;
  Tlineinfo191336 data[SEQ_DECL_SIZE];
};
struct Keyvaluepairseq191436 {
  TGenericSeq Sup;
  Keyvaluepair191439 data[SEQ_DECL_SIZE];
};
N_NIMCALL(void, nimGCvisit)(void* d0, NI op0);
N_NIMCALL(void, T155036129_2)(void);
N_NIMCALL(void, nimRegisterGlobalMarker)(Globalmarkerproc55802 markerproc0);
N_NIMCALL(void, inittable_191425_30748785)(NI initialsize0, Table191433* Result);
N_NOINLINE(void, chckNil)(void* p0);
N_NIMCALL(void, genericReset)(void* dest0, TNimType* mt0);
N_NIMCALL(void, T155036129_4)(void* p, NI op);
N_NIMCALL(void, T155036129_5)(void* p, NI op);
N_NIMCALL(void, T155036129_6)(void);
static N_INLINE(void, nimGCunrefNoCycle)(void* p0);
static N_INLINE(Cell47305*, usrtocell_51440_1689653243)(void* usr0);
static N_INLINE(void, rtladdzct_52601_1689653243)(Cell47305* c0);
N_NOINLINE(void, addzct_51417_1689653243)(Cellseq47321* s0, Cell47305* c0);
N_NIMCALL(void*, newSeqRC1)(TNimType* typ0, NI len0);
N_NIMCALL(void, newfileinfo_191667_155036129)(NimStringDesc* fullpath0, NimStringDesc* projpath0, Tfileinfo191334* Result);
N_NIMCALL(void, unsureAsgnRef)(void** dest0, void* src0);
N_NIMCALL(NimStringDesc*, copyString)(NimStringDesc* src0);
N_NIMCALL(NimStringDesc*, nosextractFilename)(NimStringDesc* path0);
N_NIMCALL(NimStringDesc*, noschangeFileExt)(NimStringDesc* filename0, NimStringDesc* ext0);
N_NIMCALL(Ropeobj178006*, makecstring_191638_155036129)(NimStringDesc* s0);
N_NIMCALL(NimStringDesc*, rawNewString)(NI space0);
N_NIMCALL(NimStringDesc*, rawNewString)(NI cap0);
static N_INLINE(void, appendString)(NimStringDesc* dest0, NimStringDesc* src0);
static N_INLINE(void, copymem_7485_1689653243)(void* dest0, void* source0, NI size0);
N_NIMCALL(NimStringDesc*, resizeString)(NimStringDesc* dest0, NI addlen0);
N_NIMCALL(NimStringDesc*, addChar)(NimStringDesc* s0, NIM_CHAR c0);
N_NIMCALL(NimStringDesc*, tocchar_191634_155036129)(NIM_CHAR c0);
static N_INLINE(void, appendChar)(NimStringDesc* dest0, NIM_CHAR c0);
N_NIMCALL(NimStringDesc*, nsuToOctal)(NIM_CHAR c0);
N_NIMCALL(NimStringDesc*, nimCharToStr)(NIM_CHAR x0);
N_NIMCALL(void, add_178482_2381377266)(Ropeobj178006** a0, Ropeobj178006* b0);
N_NIMCALL(Ropeobj178006*, rope_178277_2381377266)(NimStringDesc* s0);
N_NIMCALL(void*, newSeq)(TNimType* typ0, NI len0);
N_NIMCALL(TGenericSeq*, incrSeqV2)(TGenericSeq* seq0, NI elemsize0);
N_NIMCALL(void, genericAssign)(void* dest0, void* src0, TNimType* mt0);
N_NIMCALL(Tlineinfo191336, newlineinfo_192015_155036129)(NI32 fileinfoidx0, NI line0, NI col0);
N_NIMCALL(void, T155036129_12)(void* p, NI op);
N_NIMCALL(void, T155036129_13)(void);
N_NIMCALL(Tlineinfo191336, unknownlineinfo_192083_155036129)(void);
N_NIMCALL(void, T155036129_15)(void);
N_NIMCALL(void, HEX3Aanonymous_196839_155036129)(Ropeserror178010 err0, NimStringDesc* msg0, NIM_BOOL usewarning0);
N_NIMCALL(void, internalerror_196113_155036129)(NimStringDesc* errmsg0);
N_NIMCALL(void, writecontext_193114_155036129)(Tlineinfo191336 lastinfo0);
N_NIMCALL(NIM_BOOL, HEX3DHEX3D_193109_155036129)(Tlineinfo191336 a0, Tlineinfo191336 b0);
N_NIMCALL(NimStringDesc*, nsuFormatOpenArray)(NimStringDesc* formatstr0, NimStringDesc** a0, NI a0Len0);
N_NIMCALL(NimStringDesc*, tomsgfilename_192411_155036129)(Tlineinfo191336 info0);
N_NIMCALL(NimStringDesc*, coordtostr_192719_155036129)(NI coord0);
N_NIMCALL(NimStringDesc*, nimIntToStr)(NI x0);
N_NIMCALL(NimStringDesc*, getmessagestr_192727_155036129)(Tmsgkind191002 msg0, NimStringDesc* arg0);
N_NIMCALL(NimStringDesc*, msgkindtostring_192723_155036129)(Tmsgkind191002 kind0);
static N_INLINE(void, writeline_170405_1689653243)(FILE* f0, NimStringDesc** x0, NI x0Len0);
N_NIMCALL(void, write_14891_1689653243)(FILE* f0, NimStringDesc* s0);
N_NIMCALL(void, flushfile_14862_1689653243)(FILE* f0);
N_NIMCALL(void, setstyle_188601_4182131368)(FILE* f0, Style188404Set style0);
N_NIMCALL(void, resetattributes_188203_4182131368)(FILE* f0);
N_NIMCALL(void, rawmessage_194612_155036129)(Tmsgkind191002 msg0, NimStringDesc* arg0);
N_NIMCALL(void, rawmessage_193645_155036129)(Tmsgkind191002 msg0, NimStringDesc** args0, NI args0Len0);
N_NIMCALL(NIM_BOOL, ignoremsgbecauseofidetools_193613_155036129)(Tmsgkind191002 msg0);
N_NIMCALL(NimStringDesc*, nsuFormatSingleElem)(NimStringDesc* formatstr0, NimStringDesc* a0);
N_NIMCALL(void, setforegroundcolor_189047_4182131368)(FILE* f0, Foregroundcolor189024 fg0, NIM_BOOL bright0);
N_NIMCALL(void, handleerror_193023_155036129)(Tmsgkind191002 msg0, Terrorhandling192735 eh0, NimStringDesc* s0);
N_NIMCALL(void, log_193005_155036129)(NimStringDesc* s0);
N_NIMCALL(NIM_BOOL, open_14803_1689653243)(FILE** f0, NimStringDesc* filename0, Filemode13009 mode0, NI bufsize0);
N_NIMCALL(void, close_14853_1689653243)(FILE* f0);
N_NIMCALL(void, quit_192739_155036129)(Tmsgkind191002 msg0);
N_NIMCALL(NIM_BOOL, stacktraceavailable_19672_1689653243)(void);
N_NIMCALL(void, writestacktrace_18207_1689653243)(void);
N_NOINLINE(void, raiserecoverableerror_192051_155036129)(NimStringDesc* msg0) __attribute__((noreturn));
N_NIMCALL(void, T155036129_356)(void* p, NI op);
N_NIMCALL(void*, newObj)(TNimType* typ0, NI size0);
N_NIMCALL(NimStringDesc*, copyStringRC1)(NimStringDesc* src0);
N_NIMCALL(void, raiseException)(Exception* e0, NCSTRING ename0);
static N_INLINE(void, asgnRef)(void** dest0, void* src0);
static N_INLINE(void, incref_53419_1689653243)(Cell47305* c0);
static N_INLINE(void, decref_53001_1689653243)(Cell47305* c0);
N_NIMCALL(NIM_BOOL, isatty_189420_4182131368)(FILE* f0);
N_NIMCALL(void, limessage_194658_155036129)(Tlineinfo191336 info0, Tmsgkind191002 msg0, NimStringDesc* arg0, Terrorhandling192735 eh0);
static N_INLINE(NIM_BOOL, contains_196018_1689653243)(Slice196011 s0, Tmsgkind191002 value0);
static N_INLINE(Slice196011, HEX2EHEX2E_196002_1689653243)(Tmsgkind191002 a0, Tmsgkind191002 b0);
N_NIMCALL(void, writesurroundingsrc_194645_155036129)(Tlineinfo191336 info0);
N_NIMCALL(void, msgwriteln_192450_155036129)(NimStringDesc* s0, Msgflag192444Set flags0);
N_NIMCALL(NimStringDesc*, HEX24_178856_2381377266)(Ropeobj178006* r0);
N_NIMCALL(Ropeobj178006*, sourceline_192068_155036129)(Tlineinfo191336 i0);
static N_INLINE(void, pushSafePoint)(TSafePoint* s0);
N_NIMCALL(NimStringDesc*, tofullpath_192264_155036129)(NI32 fileidx0);
N_NIMCALL(FILE*, open_14817_1689653243)(NimStringDesc* filename0, Filemode13009 mode0, NI bufsize0);
N_NIMCALL(NIM_BOOL, readline_14915_1689653243)(FILE* f0, NimStringDesc** line0);
N_NIMCALL(void, addsourceline_196139_155036129)(NI32 fileidx0, NimStringDesc* line0);
static N_INLINE(void, asgnRefNoCycle)(void** dest0, void* src0);
static N_INLINE(void, popSafePoint)(void);
N_NIMCALL(void, reraiseException)(void);
N_NIMCALL(NIM_BOOL, isObj)(TNimType* obj0, TNimType* subclass0);
static N_INLINE(Exception*, getCurrentException)(void);
static N_INLINE(void, popCurrentException)(void);
N_NIMCALL(NimStringDesc*, HEX24_196185_1689653243)(TY203018 x0);
N_NIMCALL(NimStringDesc*, nsuRepeatChar)(NIM_CHAR c0, NI count0);
N_NIMCALL(NI32, fileinfoidx_191699_155036129)(NimStringDesc* filename0, NIM_BOOL* isknownfile0);
N_NIMCALL(NimStringDesc*, canonicalizepath_169405_2607990831)(NimStringDesc* path0);
static N_INLINE(void, shallow_91818_1689653243)(NimStringDesc** s_91821_1689653243);
N_NIMCALL(NIM_BOOL, haskey_191709_30748785)(Table191433 t0, NimStringDesc* key0);
N_NIMCALL(NI32*, HEX5BHEX5D_191741_30748785)(Table191433* t0, NimStringDesc* key0);
N_NIMCALL(NimStringDesc*, shortendir_169601_2607990831)(NimStringDesc* dir0);
N_NIMCALL(void, HEX5BHEX5DHEX3D_191835_30748785)(Table191433* t0, NimStringDesc* key0, NI32 val0);
N_NIMCALL(TGenericSeq*, setLengthSeq)(TGenericSeq* seq0, NI elemsize0, NI newlen0);
N_NIMCALL(void, T155036129_377)(void* p, NI op);
static N_INLINE(NimStringDesc*, tofilelinecol_192427_155036129)(Tlineinfo191336 info0);
N_NIMCALL(NimStringDesc*, tofilename_192260_155036129)(NI32 fileidx0);
STRING_LITERAL(T155036129_7, "", 0);
STRING_LITERAL(T155036129_8, "\"", 1);
STRING_LITERAL(T155036129_9, "command line", 12);
STRING_LITERAL(T155036129_10, "compilation artifact", 20);
STRING_LITERAL(T155036129_16, "$1($2, $3) ", 11);
STRING_LITERAL(T155036129_17, "???", 3);
STRING_LITERAL(T155036129_18, "unknown error", 13);
STRING_LITERAL(T155036129_19, "illformed AST: $1", 17);
STRING_LITERAL(T155036129_20, "internal error: $1", 18);
STRING_LITERAL(T155036129_21, "cannot open \'$1\'", 16);
STRING_LITERAL(T155036129_22, "$1", 2);
STRING_LITERAL(T155036129_23, "\'$1\' compiler does not support C++", 34);
STRING_LITERAL(T155036129_24, "string literal expected", 23);
STRING_LITERAL(T155036129_25, "integer literal expected", 24);
STRING_LITERAL(T155036129_26, "invalid character constant", 26);
STRING_LITERAL(T155036129_27, "closing \"\"\" expected, but end of file reached", 45);
STRING_LITERAL(T155036129_28, "closing \" expected", 18);
STRING_LITERAL(T155036129_29, "tabulators are not allowed", 26);
STRING_LITERAL(T155036129_30, "invalid token: $1", 17);
STRING_LITERAL(T155036129_31, "line too long", 13);
STRING_LITERAL(T155036129_32, "$1 is not a valid number", 24);
STRING_LITERAL(T155036129_33, "$1 is not a valid number; did you mean octal? Then use one of \'"
"0o\', \'0c\' or \'0C\'.", 81);
STRING_LITERAL(T155036129_34, "number $1 out of valid range", 28);
STRING_LITERAL(T155036129_35, "\\n not allowed in character literal", 35);
STRING_LITERAL(T155036129_36, "closing \']\' expected, but end of file reached", 45);
STRING_LITERAL(T155036129_37, "missing final \' for character literal", 37);
STRING_LITERAL(T155036129_38, "identifier expected, but found \'$1\'", 35);
STRING_LITERAL(T155036129_39, "newline expected, but found \'$1\'", 32);
STRING_LITERAL(T155036129_40, "invalid module name: \'$1\'", 25);
STRING_LITERAL(T155036129_41, "operator expected, but found \'$1\'", 33);
STRING_LITERAL(T155036129_42, "\'$1\' expected", 13);
STRING_LITERAL(T155036129_43, "string after \'include\' expected", 31);
STRING_LITERAL(T155036129_44, "recursive dependency: \'$1\'", 26);
STRING_LITERAL(T155036129_45, "\'on\' or \'off\' expected", 22);
STRING_LITERAL(T155036129_46, "\'none\', \'speed\' or \'size\' expected", 34);
STRING_LITERAL(T155036129_47, "invalid pragma", 14);
STRING_LITERAL(T155036129_48, "unknown pragma: \'$1\'", 20);
STRING_LITERAL(T155036129_49, "invalid directive: \'$1\'", 23);
STRING_LITERAL(T155036129_50, "\'pop\' without a \'push\' pragma", 29);
STRING_LITERAL(T155036129_51, "empty asm statement", 19);
STRING_LITERAL(T155036129_52, "invalid indentation", 19);
STRING_LITERAL(T155036129_53, "exception expected", 18);
STRING_LITERAL(T155036129_54, "exception already handled", 25);
STRING_LITERAL(T155036129_55, "\'yield\' only allowed in an iterator", 35);
STRING_LITERAL(T155036129_56, "\'yield\' cannot be used within \'try\' in a non-inlined iterator", 61);
STRING_LITERAL(T155036129_57, "invalid number of \'yield\' expressions", 37);
STRING_LITERAL(T155036129_58, "current routine cannot return an expression", 43);
STRING_LITERAL(T155036129_59, "redefinition of \'$1\'", 20);
STRING_LITERAL(T155036129_60, "statement not allowed after \'return\', \'break\', \'raise\' or \'cont"
"inue\'", 68);
STRING_LITERAL(T155036129_61, "statement expected", 18);
STRING_LITERAL(T155036129_62, "\'$1\' is no label", 16);
STRING_LITERAL(T155036129_63, "invalid command line option: \'$1\'", 33);
STRING_LITERAL(T155036129_64, "argument for command line option expected: \'$1\'", 47);
STRING_LITERAL(T155036129_65, "invalid argument for command line option: \'$1\'", 46);
STRING_LITERAL(T155036129_66, "invalid variable substitution in \'$1\'", 37);
STRING_LITERAL(T155036129_67, "unknown variable: \'$1\'", 22);
STRING_LITERAL(T155036129_68, "unknown C compiler: \'$1\'", 24);
STRING_LITERAL(T155036129_69, "\'on\' or \'off\' expected, but \'$1\' found", 38);
STRING_LITERAL(T155036129_70, "\'on\', \'off\' or \'list\' expected, but \'$1\' found", 46);
STRING_LITERAL(T155036129_71, "\'none\', \'boehm\' or \'refc\' expected, but \'$1\' found", 50);
STRING_LITERAL(T155036129_72, "\'none\', \'speed\' or \'size\' expected, but \'$1\' found", 50);
STRING_LITERAL(T155036129_73, "\'gui\', \'console\' or \'lib\' expected, but \'$1\' found", 50);
STRING_LITERAL(T155036129_74, "unknown OS: \'$1\'", 16);
STRING_LITERAL(T155036129_75, "unknown CPU: \'$1\'", 17);
STRING_LITERAL(T155036129_76, "\'c\', \'c++\' or \'yaml\' expected, but \'$1\' found", 45);
STRING_LITERAL(T155036129_77, "arguments can only be given if the \'--run\' option is selected", 61);
STRING_LITERAL(T155036129_78, "multiple assignment is not allowed", 34);
STRING_LITERAL(T155036129_79, "\':\' or \'=\' expected, but found \'$1\'", 35);
STRING_LITERAL(T155036129_80, "expression expected, but found \'$1\'", 35);
STRING_LITERAL(T155036129_81, "undeclared identifier: \'$1\'", 27);
STRING_LITERAL(T155036129_82, "undeclared field: \'$1\'", 22);
STRING_LITERAL(T155036129_83, "attempting to call undeclared routine: \'$1\'", 43);
STRING_LITERAL(T155036129_84, "ambiguous identifier: \'$1\' -- use a qualifier", 45);
STRING_LITERAL(T155036129_85, "type expected", 13);
STRING_LITERAL(T155036129_86, "system module needs \'$1\'", 24);
STRING_LITERAL(T155036129_87, "execution of an external program failed: \'$1\'", 45);
STRING_LITERAL(T155036129_88, "overloaded \'$1\' leads to ambiguous calls", 40);
STRING_LITERAL(T155036129_89, "invalid argument for \'$1\'", 25);
STRING_LITERAL(T155036129_90, "statement has no effect", 23);
STRING_LITERAL(T155036129_91, "\'$1\' expects a type or value", 28);
STRING_LITERAL(T155036129_92, "\'$1\' expects an array type", 26);
STRING_LITERAL(T155036129_93, "\'$1\' cannot be instantiated because its body has not been compi"
"led yet", 70);
STRING_LITERAL(T155036129_94, "expression \'$1\' ambiguous in this context", 41);
STRING_LITERAL(T155036129_95, "division by zero", 16);
STRING_LITERAL(T155036129_96, "ordinal type expected", 21);
STRING_LITERAL(T155036129_97, "ordinal or float type expected", 30);
STRING_LITERAL(T155036129_98, "over- or underflow", 18);
STRING_LITERAL(T155036129_99, "cannot evalutate \'$1\' because type is not defined completely", 60);
STRING_LITERAL(T155036129_100, "\'chr\' expects an int in the range 0..255", 40);
STRING_LITERAL(T155036129_101, "\'dynlib\' requires \'exportc\'", 27);
STRING_LITERAL(T155036129_102, "attempt to access a nil address", 31);
STRING_LITERAL(T155036129_103, "index out of bounds", 19);
STRING_LITERAL(T155036129_104, "index types do not match", 24);
STRING_LITERAL(T155036129_105, "\'[]\' operator invalid for this type", 35);
STRING_LITERAL(T155036129_106, "value out of set bounds", 23);
STRING_LITERAL(T155036129_107, "field initialized twice: \'$1\'", 29);
STRING_LITERAL(T155036129_108, "field \'$1\' not initialized", 26);
STRING_LITERAL(T155036129_109, "expression \'$1\' cannot be called", 32);
STRING_LITERAL(T155036129_110, "expression has no type", 22);
STRING_LITERAL(T155036129_111, "expression \'$1\' has no type (or is ambiguous)", 45);
STRING_LITERAL(T155036129_112, "\'cast\' not allowed in safe mode", 31);
STRING_LITERAL(T155036129_113, "expression cannot be casted to $1", 33);
STRING_LITERAL(T155036129_114, "\',\' or \')\' expected", 19);
STRING_LITERAL(T155036129_115, "\'{\' or \'(\' expected", 19);
STRING_LITERAL(T155036129_116, "section (\'type\', \'proc\', etc.) expected", 39);
STRING_LITERAL(T155036129_117, "range expected", 14);
STRING_LITERAL(T155036129_118, "\'magic\' only allowed in system module", 37);
STRING_LITERAL(T155036129_119, "power of two expected", 21);
STRING_LITERAL(T155036129_120, "string literal may not be empty", 31);
STRING_LITERAL(T155036129_121, "calling convention expected", 27);
STRING_LITERAL(T155036129_122, "a proc can only have one calling convention", 43);
STRING_LITERAL(T155036129_123, "symbol must be imported if \'lib\' pragma is used", 47);
STRING_LITERAL(T155036129_124, "expression must be of type \'bool\'", 33);
STRING_LITERAL(T155036129_125, "constant expression expected", 28);
STRING_LITERAL(T155036129_126, "duplicate case label", 20);
STRING_LITERAL(T155036129_127, "range is empty", 14);
STRING_LITERAL(T155036129_128, "selector must be of an ordinal type, float or string", 52);
STRING_LITERAL(T155036129_129, "selector must be of an ordinal type", 35);
STRING_LITERAL(T155036129_130, "ord($1) must not be negative", 28);
STRING_LITERAL(T155036129_131, "len($1) must be less than 32768", 31);
STRING_LITERAL(T155036129_132, "wrong number of variables", 25);
STRING_LITERAL(T155036129_133, "only a \'ref object\' can be raised", 33);
STRING_LITERAL(T155036129_134, "\'break\' only allowed in loop construct", 38);
STRING_LITERAL(T155036129_135, "type \'$1\' has unknown size", 26);
STRING_LITERAL(T155036129_136, "a constant can only be initialized with a constant expression", 61);
STRING_LITERAL(T155036129_137, "a constant needs a value", 24);
STRING_LITERAL(T155036129_138, "the result type cannot be on open array", 39);
STRING_LITERAL(T155036129_139, "computing the type\'s size produced an overflow", 46);
STRING_LITERAL(T155036129_140, "set is too large", 16);
STRING_LITERAL(T155036129_141, "base type of a set must be an ordinal", 37);
STRING_LITERAL(T155036129_142, "inheritance only works with non-final objects", 45);
STRING_LITERAL(T155036129_143, "inheritance only works with an enum", 35);
STRING_LITERAL(T155036129_144, "illegal recursion in type \'$1\'", 30);
STRING_LITERAL(T155036129_145, "cannot instantiate: \'$1\'", 24);
STRING_LITERAL(T155036129_146, "expression has no address", 25);
STRING_LITERAL(T155036129_147, "address of \'$1\' may not escape its stack frame", 46);
STRING_LITERAL(T155036129_148, "for a \'var\' type a variable needs to be passed", 46);
STRING_LITERAL(T155036129_149, "type mismatch", 13);
STRING_LITERAL(T155036129_150, "type mismatch: got (", 20);
STRING_LITERAL(T155036129_151, "but expected one of: ", 21);
STRING_LITERAL(T155036129_152, "but expected \'$1\'", 17);
STRING_LITERAL(T155036129_153, "ambiguous call; both $1 and $2 match for: $3", 44);
STRING_LITERAL(T155036129_154, "wrong number of arguments", 25);
STRING_LITERAL(T155036129_155, "\'$1\' cannot be passed to a procvar", 34);
STRING_LITERAL(T155036129_156, "$1 cannot be declared in parameter declaration", 46);
STRING_LITERAL(T155036129_157, "pragmas are only allowed in the header of a proc; redefinition "
"of $1", 68);
STRING_LITERAL(T155036129_158, "implementation of \'$1\' is not allowed", 37);
STRING_LITERAL(T155036129_159, "implementation of \'$1\' expected", 31);
STRING_LITERAL(T155036129_160, "no symbol to borrow from found", 30);
STRING_LITERAL(T155036129_161, "value of type \'$1\' has to be discarded", 38);
STRING_LITERAL(T155036129_162, "statement returns no value that can be discarded", 48);
STRING_LITERAL(T155036129_163, "conversion from $1 to $2 is invalid", 35);
STRING_LITERAL(T155036129_164, "cannot bind parameter \'$1\' twice", 32);
STRING_LITERAL(T155036129_165, "invalid order in array constructor", 34);
STRING_LITERAL(T155036129_166, "invalid order in enum \'$1\'", 26);
STRING_LITERAL(T155036129_167, "enum \'$1\' has holes", 19);
STRING_LITERAL(T155036129_168, "\'except\' or \'finally\' expected", 30);
STRING_LITERAL(T155036129_169, "after catch all \'except\' or \'finally\' no section may follow", 59);
STRING_LITERAL(T155036129_170, "option expected, but found \'$1\'", 31);
STRING_LITERAL(T155036129_171, "\'$1\' is not a label", 19);
STRING_LITERAL(T155036129_172, "not all cases are covered", 25);
STRING_LITERAL(T155036129_173, "unknown substitution variable: \'$1\'", 35);
STRING_LITERAL(T155036129_174, "complex statement requires indentation", 38);
STRING_LITERAL(T155036129_175, "\'$1\' is not callable", 20);
STRING_LITERAL(T155036129_176, "no pragmas allowed for $1", 25);
STRING_LITERAL(T155036129_177, "no generic parameters allowed for $1", 36);
STRING_LITERAL(T155036129_178, "invalid param kind: \'$1\'", 24);
STRING_LITERAL(T155036129_179, "default argument invalid", 24);
STRING_LITERAL(T155036129_180, "named parameter has to be an identifier", 39);
STRING_LITERAL(T155036129_181, "no return type allowed for $1", 29);
STRING_LITERAL(T155036129_182, "a type conversion needs exactly one argument", 44);
STRING_LITERAL(T155036129_183, "invalid pragma: $1", 18);
STRING_LITERAL(T155036129_184, "$1 not allowed here", 19);
STRING_LITERAL(T155036129_185, "invalid control flow: $1", 24);
STRING_LITERAL(T155036129_186, "invalid type: \'$1\'", 18);
STRING_LITERAL(T155036129_187, "\'[]\' needs a pointer or reference type", 38);
STRING_LITERAL(T155036129_188, "invalid expression", 18);
STRING_LITERAL(T155036129_189, "invalid expression: \'$1\'", 24);
STRING_LITERAL(T155036129_190, "enum has no value \'$1\'", 22);
STRING_LITERAL(T155036129_191, "named expression expected", 25);
STRING_LITERAL(T155036129_192, "named expression not allowed here", 33);
STRING_LITERAL(T155036129_193, "\'$1\' expects one type parameter", 31);
STRING_LITERAL(T155036129_194, "array expects two type parameters", 33);
STRING_LITERAL(T155036129_195, "invalid visibility: \'$1\'", 24);
STRING_LITERAL(T155036129_196, "initialization not allowed here", 31);
STRING_LITERAL(T155036129_197, "\'$1\' cannot be assigned to", 26);
STRING_LITERAL(T155036129_198, "iterators can only be defined at the module\'s top level", 55);
STRING_LITERAL(T155036129_199, "$1 needs a return type", 22);
STRING_LITERAL(T155036129_200, "no return type declared", 23);
STRING_LITERAL(T155036129_201, "no command given", 16);
STRING_LITERAL(T155036129_202, "invalid command: \'$1\'", 21);
STRING_LITERAL(T155036129_203, "\'$1\' is only allowed at top level", 33);
STRING_LITERAL(T155036129_204, "\'$1\' needs a parameter that has an object type", 46);
STRING_LITERAL(T155036129_205, "template/macro instantiation too nested", 39);
STRING_LITERAL(T155036129_206, "template/generic instantiation from here", 40);
STRING_LITERAL(T155036129_207, "invalid index value for tuple subscript", 39);
STRING_LITERAL(T155036129_208, "command expects a filename argument", 35);
STRING_LITERAL(T155036129_209, "please, specify a main module in the project configuration file", 63);
STRING_LITERAL(T155036129_210, "\'$1\' is not a concrete type.", 28);
STRING_LITERAL(T155036129_211, "invalid section start", 21);
STRING_LITERAL(T155036129_212, "grid table is not implemented", 29);
STRING_LITERAL(T155036129_213, "general parse error", 19);
STRING_LITERAL(T155036129_214, "new section expected", 20);
STRING_LITERAL(T155036129_215, "whitespace expected, got \'$1\'", 29);
STRING_LITERAL(T155036129_216, "\'$1\' is no valid index file", 27);
STRING_LITERAL(T155036129_217, "cannot render reStructuredText element \'$1\'", 43);
STRING_LITERAL(T155036129_218, "type \'var var\' is not allowed", 29);
STRING_LITERAL(T155036129_219, "instantiate \'$1\' explicitly", 27);
STRING_LITERAL(T155036129_220, "only a call operator can be a delegator", 39);
STRING_LITERAL(T155036129_221, "\'$1\' is not a variable, constant or a proc name", 47);
STRING_LITERAL(T155036129_222, "the macro body cannot be compiled, because the parameter \'$1\' h"
"as a generic type", 80);
STRING_LITERAL(T155036129_223, "Destructor signature is too specific. A destructor must be asso"
"ciated will all instantiations of a generic type", 111);
STRING_LITERAL(T155036129_224, "inline iterators can be used as parameters only for templates, "
"macros and other inline iterators", 96);
STRING_LITERAL(T155036129_225, "\'$1\' expects two arguments", 26);
STRING_LITERAL(T155036129_226, "\'$1\' expects object types", 25);
STRING_LITERAL(T155036129_227, "\'$1\' can never be of this subtype", 33);
STRING_LITERAL(T155036129_228, "interpretation requires too many iterations", 43);
STRING_LITERAL(T155036129_229, "cannot evaluate \'$1\'", 20);
STRING_LITERAL(T155036129_230, "field \'$1\' cannot be found", 26);
STRING_LITERAL(T155036129_231, "invalid conversion from type \'$1\'", 33);
STRING_LITERAL(T155036129_232, "assertion failed", 16);
STRING_LITERAL(T155036129_233, "cannot generate code for \'$1\'", 29);
STRING_LITERAL(T155036129_234, "$1 requires one parameter", 25);
STRING_LITERAL(T155036129_235, "unhandled exception: $1", 23);
STRING_LITERAL(T155036129_236, "macro returned a cyclic abstract syntax tree", 44);
STRING_LITERAL(T155036129_237, "\'$1\' is no macro or template", 28);
STRING_LITERAL(T155036129_238, "\'$1\' can have side effects", 26);
STRING_LITERAL(T155036129_239, "iterator within for loop context expected", 41);
STRING_LITERAL(T155036129_240, "\'let\' symbol requires an initialization", 39);
STRING_LITERAL(T155036129_241, "a thread var cannot be initialized explicitly", 45);
STRING_LITERAL(T155036129_242, "usage of \'$1\' is a user-defined error", 37);
STRING_LITERAL(T155036129_243, "illegal capture \'$1\'", 20);
STRING_LITERAL(T155036129_244, "\'$1\' cannot have \'closure\' calling convention", 45);
STRING_LITERAL(T155036129_245, "\'$1\' can only be used in compile-time context", 45);
STRING_LITERAL(T155036129_246, "cannot infer the type of the $1", 31);
STRING_LITERAL(T155036129_247, "cannot infer the return type of the proc", 40);
STRING_LITERAL(T155036129_248, "A nested proc can have generic parameters only when it is used "
"as an operand to another routine and the types of the generic pa"
"ramers can be inferred from the expected signature.", 178);
STRING_LITERAL(T155036129_249, "The current compiler \'$1\' doesn\'t support the requested compila"
"tion target", 74);
STRING_LITERAL(T155036129_250, "External assembler not found", 28);
STRING_LITERAL(T155036129_251, "External assembler \'$1\' is not a valid assembler", 48);
STRING_LITERAL(T155036129_252, "octal escape sequences do not exist; leading zero is ignored", 60);
STRING_LITERAL(T155036129_253, "\'$1\' is never read", 18);
STRING_LITERAL(T155036129_254, "\'$1\' might not have been initialized", 36);
STRING_LITERAL(T155036129_255, "$1 is deprecated", 16);
STRING_LITERAL(T155036129_256, "config file \'$1\' is deprecated", 30);
STRING_LITERAL(T155036129_257, "\'l\' should not be used as an identifier; may look like \'1\' (one"
")", 64);
STRING_LITERAL(T155036129_258, "unknown magic \'$1\' might crash the compiler", 43);
STRING_LITERAL(T155036129_259, "redefinition of label \'$1\'", 26);
STRING_LITERAL(T155036129_260, "unknown substitution \'$1\'", 25);
STRING_LITERAL(T155036129_261, "language \'$1\' not supported", 27);
STRING_LITERAL(T155036129_262, "field \'$1\' not supported", 24);
STRING_LITERAL(T155036129_263, "comment \'$1\' ignored", 20);
STRING_LITERAL(T155036129_264, "\'nil\' statement is deprecated; use an empty \'discard\' statement"
" instead", 71);
STRING_LITERAL(T155036129_265, "\'$1\' has no type. Typeless parameters are deprecated; only allo"
"wed for \'template\'", 81);
STRING_LITERAL(T155036129_266, "use {.base.} for base methods; baseless methods are deprecated", 62);
STRING_LITERAL(T155036129_267, "write to foreign heap", 21);
STRING_LITERAL(T155036129_268, "unsafe code: \'$1\'", 17);
STRING_LITERAL(T155036129_269, "each identifier is a tuple", 26);
STRING_LITERAL(T155036129_270, "shadowed identifier: \'$1\'", 25);
STRING_LITERAL(T155036129_271, "Cannot prove that \'$1\' is initialized. This will become a compi"
"le time error in the future.", 91);
STRING_LITERAL(T155036129_272, "cannot prove that field \'$1\' is accessible", 42);
STRING_LITERAL(T155036129_273, "cannot prove index \'$1\' is valid", 32);
STRING_LITERAL(T155036129_274, "not GC-safe: \'$1\'", 17);
STRING_LITERAL(T155036129_275, "\'$1\' uses GC\'ed memory", 22);
STRING_LITERAL(T155036129_276, "usage of a type with a destructor in a non destructible context"
". This will become a compile time error in the future.", 117);
STRING_LITERAL(T155036129_277, "Special variable \'result\' is shadowed.", 38);
STRING_LITERAL(T155036129_278, "operation successful", 20);
STRING_LITERAL(T155036129_279, "operation successful ($# lines compiled; $# sec total; $#; $#)", 62);
STRING_LITERAL(T155036129_280, "\'$1\' is declared but not used", 29);
STRING_LITERAL(T155036129_281, "conversion to base object is not needed", 39);
STRING_LITERAL(T155036129_282, "conversion from $1 to itself is pointless", 41);
STRING_LITERAL(T155036129_283, "expression evaluates always to \'$1\'", 35);
STRING_LITERAL(T155036129_284, "quit() called", 13);
STRING_LITERAL(T155036129_285, "generated code listing:", 23);
STRING_LITERAL(T155036129_286, "end of listing", 14);
STRING_LITERAL(T155036129_287, "used config file \'$1\'", 21);
STRING_LITERAL(T155036129_288, "added path: \'$1\'", 16);
STRING_LITERAL(T155036129_289, "condition is always true: \'$1\'", 30);
STRING_LITERAL(T155036129_290, "name should be: \'$1\'", 20);
NIM_CONST TY191297 Msgkindtostr_191294_155036129 = {((NimStringDesc*) &T155036129_18),
((NimStringDesc*) &T155036129_19),
((NimStringDesc*) &T155036129_20),
((NimStringDesc*) &T155036129_21),
((NimStringDesc*) &T155036129_22),
((NimStringDesc*) &T155036129_23),
((NimStringDesc*) &T155036129_24),
((NimStringDesc*) &T155036129_25),
((NimStringDesc*) &T155036129_26),
((NimStringDesc*) &T155036129_27),
((NimStringDesc*) &T155036129_28),
((NimStringDesc*) &T155036129_29),
((NimStringDesc*) &T155036129_30),
((NimStringDesc*) &T155036129_31),
((NimStringDesc*) &T155036129_32),
((NimStringDesc*) &T155036129_33),
((NimStringDesc*) &T155036129_34),
((NimStringDesc*) &T155036129_35),
((NimStringDesc*) &T155036129_36),
((NimStringDesc*) &T155036129_37),
((NimStringDesc*) &T155036129_38),
((NimStringDesc*) &T155036129_39),
((NimStringDesc*) &T155036129_40),
((NimStringDesc*) &T155036129_41),
((NimStringDesc*) &T155036129_42),
((NimStringDesc*) &T155036129_43),
((NimStringDesc*) &T155036129_44),
((NimStringDesc*) &T155036129_45),
((NimStringDesc*) &T155036129_46),
((NimStringDesc*) &T155036129_47),
((NimStringDesc*) &T155036129_48),
((NimStringDesc*) &T155036129_49),
((NimStringDesc*) &T155036129_50),
((NimStringDesc*) &T155036129_51),
((NimStringDesc*) &T155036129_52),
((NimStringDesc*) &T155036129_53),
((NimStringDesc*) &T155036129_54),
((NimStringDesc*) &T155036129_55),
((NimStringDesc*) &T155036129_56),
((NimStringDesc*) &T155036129_57),
((NimStringDesc*) &T155036129_58),
((NimStringDesc*) &T155036129_59),
((NimStringDesc*) &T155036129_60),
((NimStringDesc*) &T155036129_61),
((NimStringDesc*) &T155036129_62),
((NimStringDesc*) &T155036129_63),
((NimStringDesc*) &T155036129_64),
((NimStringDesc*) &T155036129_65),
((NimStringDesc*) &T155036129_66),
((NimStringDesc*) &T155036129_67),
((NimStringDesc*) &T155036129_68),
((NimStringDesc*) &T155036129_69),
((NimStringDesc*) &T155036129_70),
((NimStringDesc*) &T155036129_71),
((NimStringDesc*) &T155036129_72),
((NimStringDesc*) &T155036129_73),
((NimStringDesc*) &T155036129_74),
((NimStringDesc*) &T155036129_75),
((NimStringDesc*) &T155036129_76),
((NimStringDesc*) &T155036129_77),
((NimStringDesc*) &T155036129_78),
((NimStringDesc*) &T155036129_79),
((NimStringDesc*) &T155036129_80),
((NimStringDesc*) &T155036129_81),
((NimStringDesc*) &T155036129_82),
((NimStringDesc*) &T155036129_83),
((NimStringDesc*) &T155036129_84),
((NimStringDesc*) &T155036129_85),
((NimStringDesc*) &T155036129_86),
((NimStringDesc*) &T155036129_87),
((NimStringDesc*) &T155036129_88),
((NimStringDesc*) &T155036129_89),
((NimStringDesc*) &T155036129_90),
((NimStringDesc*) &T155036129_91),
((NimStringDesc*) &T155036129_92),
((NimStringDesc*) &T155036129_93),
((NimStringDesc*) &T155036129_94),
((NimStringDesc*) &T155036129_95),
((NimStringDesc*) &T155036129_96),
((NimStringDesc*) &T155036129_97),
((NimStringDesc*) &T155036129_98),
((NimStringDesc*) &T155036129_99),
((NimStringDesc*) &T155036129_100),
((NimStringDesc*) &T155036129_101),
((NimStringDesc*) &T155036129_82),
((NimStringDesc*) &T155036129_102),
((NimStringDesc*) &T155036129_103),
((NimStringDesc*) &T155036129_104),
((NimStringDesc*) &T155036129_105),
((NimStringDesc*) &T155036129_106),
((NimStringDesc*) &T155036129_107),
((NimStringDesc*) &T155036129_108),
((NimStringDesc*) &T155036129_109),
((NimStringDesc*) &T155036129_110),
((NimStringDesc*) &T155036129_111),
((NimStringDesc*) &T155036129_112),
((NimStringDesc*) &T155036129_113),
((NimStringDesc*) &T155036129_114),
((NimStringDesc*) &T155036129_115),
((NimStringDesc*) &T155036129_116),
((NimStringDesc*) &T155036129_117),
((NimStringDesc*) &T155036129_118),
((NimStringDesc*) &T155036129_119),
((NimStringDesc*) &T155036129_120),
((NimStringDesc*) &T155036129_121),
((NimStringDesc*) &T155036129_122),
((NimStringDesc*) &T155036129_123),
((NimStringDesc*) &T155036129_124),
((NimStringDesc*) &T155036129_125),
((NimStringDesc*) &T155036129_126),
((NimStringDesc*) &T155036129_127),
((NimStringDesc*) &T155036129_128),
((NimStringDesc*) &T155036129_129),
((NimStringDesc*) &T155036129_130),
((NimStringDesc*) &T155036129_131),
((NimStringDesc*) &T155036129_132),
((NimStringDesc*) &T155036129_133),
((NimStringDesc*) &T155036129_134),
((NimStringDesc*) &T155036129_135),
((NimStringDesc*) &T155036129_136),
((NimStringDesc*) &T155036129_137),
((NimStringDesc*) &T155036129_138),
((NimStringDesc*) &T155036129_139),
((NimStringDesc*) &T155036129_140),
((NimStringDesc*) &T155036129_141),
((NimStringDesc*) &T155036129_142),
((NimStringDesc*) &T155036129_143),
((NimStringDesc*) &T155036129_144),
((NimStringDesc*) &T155036129_145),
((NimStringDesc*) &T155036129_146),
((NimStringDesc*) &T155036129_147),
((NimStringDesc*) &T155036129_148),
((NimStringDesc*) &T155036129_149),
((NimStringDesc*) &T155036129_150),
((NimStringDesc*) &T155036129_151),
((NimStringDesc*) &T155036129_152),
((NimStringDesc*) &T155036129_153),
((NimStringDesc*) &T155036129_154),
((NimStringDesc*) &T155036129_155),
((NimStringDesc*) &T155036129_156),
((NimStringDesc*) &T155036129_157),
((NimStringDesc*) &T155036129_158),
((NimStringDesc*) &T155036129_159),
((NimStringDesc*) &T155036129_160),
((NimStringDesc*) &T155036129_161),
((NimStringDesc*) &T155036129_162),
((NimStringDesc*) &T155036129_163),
((NimStringDesc*) &T155036129_164),
((NimStringDesc*) &T155036129_165),
((NimStringDesc*) &T155036129_166),
((NimStringDesc*) &T155036129_167),
((NimStringDesc*) &T155036129_168),
((NimStringDesc*) &T155036129_169),
((NimStringDesc*) &T155036129_170),
((NimStringDesc*) &T155036129_171),
((NimStringDesc*) &T155036129_172),
((NimStringDesc*) &T155036129_173),
((NimStringDesc*) &T155036129_174),
((NimStringDesc*) &T155036129_175),
((NimStringDesc*) &T155036129_176),
((NimStringDesc*) &T155036129_177),
((NimStringDesc*) &T155036129_178),
((NimStringDesc*) &T155036129_179),
((NimStringDesc*) &T155036129_180),
((NimStringDesc*) &T155036129_181),
((NimStringDesc*) &T155036129_182),
((NimStringDesc*) &T155036129_183),
((NimStringDesc*) &T155036129_184),
((NimStringDesc*) &T155036129_185),
((NimStringDesc*) &T155036129_186),
((NimStringDesc*) &T155036129_187),
((NimStringDesc*) &T155036129_188),
((NimStringDesc*) &T155036129_189),
((NimStringDesc*) &T155036129_190),
((NimStringDesc*) &T155036129_191),
((NimStringDesc*) &T155036129_192),
((NimStringDesc*) &T155036129_193),
((NimStringDesc*) &T155036129_194),
((NimStringDesc*) &T155036129_195),
((NimStringDesc*) &T155036129_196),
((NimStringDesc*) &T155036129_197),
((NimStringDesc*) &T155036129_198),
((NimStringDesc*) &T155036129_199),
((NimStringDesc*) &T155036129_200),
((NimStringDesc*) &T155036129_201),
((NimStringDesc*) &T155036129_202),
((NimStringDesc*) &T155036129_203),
((NimStringDesc*) &T155036129_204),
((NimStringDesc*) &T155036129_205),
((NimStringDesc*) &T155036129_206),
((NimStringDesc*) &T155036129_207),
((NimStringDesc*) &T155036129_208),
((NimStringDesc*) &T155036129_209),
((NimStringDesc*) &T155036129_42),
((NimStringDesc*) &T155036129_210),
((NimStringDesc*) &T155036129_211),
((NimStringDesc*) &T155036129_212),
((NimStringDesc*) &T155036129_213),
((NimStringDesc*) &T155036129_214),
((NimStringDesc*) &T155036129_215),
((NimStringDesc*) &T155036129_216),
((NimStringDesc*) &T155036129_217),
((NimStringDesc*) &T155036129_218),
((NimStringDesc*) &T155036129_219),
((NimStringDesc*) &T155036129_220),
((NimStringDesc*) &T155036129_221),
((NimStringDesc*) &T155036129_222),
((NimStringDesc*) &T155036129_223),
((NimStringDesc*) &T155036129_224),
((NimStringDesc*) &T155036129_225),
((NimStringDesc*) &T155036129_226),
((NimStringDesc*) &T155036129_227),
((NimStringDesc*) &T155036129_228),
((NimStringDesc*) &T155036129_229),
((NimStringDesc*) &T155036129_230),
((NimStringDesc*) &T155036129_231),
((NimStringDesc*) &T155036129_232),
((NimStringDesc*) &T155036129_233),
((NimStringDesc*) &T155036129_234),
((NimStringDesc*) &T155036129_235),
((NimStringDesc*) &T155036129_236),
((NimStringDesc*) &T155036129_237),
((NimStringDesc*) &T155036129_238),
((NimStringDesc*) &T155036129_239),
((NimStringDesc*) &T155036129_240),
((NimStringDesc*) &T155036129_241),
((NimStringDesc*) &T155036129_242),
((NimStringDesc*) &T155036129_243),
((NimStringDesc*) &T155036129_244),
((NimStringDesc*) &T155036129_245),
((NimStringDesc*) &T155036129_246),
((NimStringDesc*) &T155036129_247),
((NimStringDesc*) &T155036129_248),
((NimStringDesc*) &T155036129_249),
((NimStringDesc*) &T155036129_250),
((NimStringDesc*) &T155036129_251),
((NimStringDesc*) &T155036129_22),
((NimStringDesc*) &T155036129_21),
((NimStringDesc*) &T155036129_252),
((NimStringDesc*) &T155036129_253),
((NimStringDesc*) &T155036129_254),
((NimStringDesc*) &T155036129_255),
((NimStringDesc*) &T155036129_256),
((NimStringDesc*) &T155036129_257),
((NimStringDesc*) &T155036129_258),
((NimStringDesc*) &T155036129_259),
((NimStringDesc*) &T155036129_260),
((NimStringDesc*) &T155036129_261),
((NimStringDesc*) &T155036129_262),
((NimStringDesc*) &T155036129_263),
((NimStringDesc*) &T155036129_264),
((NimStringDesc*) &T155036129_265),
((NimStringDesc*) &T155036129_266),
((NimStringDesc*) &T155036129_267),
((NimStringDesc*) &T155036129_268),
((NimStringDesc*) &T155036129_269),
((NimStringDesc*) &T155036129_270),
((NimStringDesc*) &T155036129_271),
((NimStringDesc*) &T155036129_272),
((NimStringDesc*) &T155036129_273),
((NimStringDesc*) &T155036129_274),
((NimStringDesc*) &T155036129_22),
((NimStringDesc*) &T155036129_254),
((NimStringDesc*) &T155036129_275),
((NimStringDesc*) &T155036129_276),
((NimStringDesc*) &T155036129_22),
((NimStringDesc*) &T155036129_277),
((NimStringDesc*) &T155036129_22),
((NimStringDesc*) &T155036129_278),
((NimStringDesc*) &T155036129_279),
((NimStringDesc*) &T155036129_31),
((NimStringDesc*) &T155036129_280),
((NimStringDesc*) &T155036129_281),
((NimStringDesc*) &T155036129_282),
((NimStringDesc*) &T155036129_283),
((NimStringDesc*) &T155036129_284),
((NimStringDesc*) &T155036129_22),
((NimStringDesc*) &T155036129_285),
((NimStringDesc*) &T155036129_286),
((NimStringDesc*) &T155036129_287),
((NimStringDesc*) &T155036129_288),
((NimStringDesc*) &T155036129_289),
((NimStringDesc*) &T155036129_290),
((NimStringDesc*) &T155036129_22),
((NimStringDesc*) &T155036129_22),
((NimStringDesc*) &T155036129_7),
((NimStringDesc*) &T155036129_22),
((NimStringDesc*) &T155036129_22),
((NimStringDesc*) &T155036129_22),
((NimStringDesc*) &T155036129_22),
((NimStringDesc*) &T155036129_22)}
;
STRING_LITERAL(T155036129_292, "\012", 1);
STRING_LITERAL(T155036129_293, "Error: ", 7);
STRING_LITERAL(T155036129_294, "Warning: ", 9);
STRING_LITERAL(T155036129_295, "CannotOpenFile", 14);
STRING_LITERAL(T155036129_296, "OctalEscape", 11);
STRING_LITERAL(T155036129_297, "XIsNeverRead", 12);
STRING_LITERAL(T155036129_298, "XmightNotBeenInit", 17);
STRING_LITERAL(T155036129_299, "Deprecated", 10);
STRING_LITERAL(T155036129_300, "ConfigDeprecated", 16);
STRING_LITERAL(T155036129_301, "SmallLshouldNotBeUsed", 21);
STRING_LITERAL(T155036129_302, "UnknownMagic", 12);
STRING_LITERAL(T155036129_303, "RedefinitionOfLabel", 19);
STRING_LITERAL(T155036129_304, "UnknownSubstitutionX", 20);
STRING_LITERAL(T155036129_305, "LanguageXNotSupported", 21);
STRING_LITERAL(T155036129_306, "FieldXNotSupported", 18);
STRING_LITERAL(T155036129_307, "CommentXIgnored", 15);
STRING_LITERAL(T155036129_308, "NilStmt", 7);
STRING_LITERAL(T155036129_309, "TypelessParam", 13);
STRING_LITERAL(T155036129_310, "UseBase", 7);
STRING_LITERAL(T155036129_311, "WriteToForeignHeap", 18);
STRING_LITERAL(T155036129_312, "UnsafeCode", 10);
STRING_LITERAL(T155036129_313, "EachIdentIsTuple", 16);
STRING_LITERAL(T155036129_314, "ShadowIdent", 11);
STRING_LITERAL(T155036129_315, "ProveInit", 9);
STRING_LITERAL(T155036129_316, "ProveField", 10);
STRING_LITERAL(T155036129_317, "ProveIndex", 10);
STRING_LITERAL(T155036129_318, "GcUnsafe", 8);
STRING_LITERAL(T155036129_319, "GcUnsafe2", 9);
STRING_LITERAL(T155036129_320, "Uninit", 6);
STRING_LITERAL(T155036129_321, "GcMem", 5);
STRING_LITERAL(T155036129_322, "Destructor", 10);
STRING_LITERAL(T155036129_323, "LockLevel", 9);
STRING_LITERAL(T155036129_324, "ResultShadowed", 14);
STRING_LITERAL(T155036129_325, "User", 4);
NIM_CONST TY191302 Warningstostr_191300_155036129 = {((NimStringDesc*) &T155036129_295),
((NimStringDesc*) &T155036129_296),
((NimStringDesc*) &T155036129_297),
((NimStringDesc*) &T155036129_298),
((NimStringDesc*) &T155036129_299),
((NimStringDesc*) &T155036129_300),
((NimStringDesc*) &T155036129_301),
((NimStringDesc*) &T155036129_302),
((NimStringDesc*) &T155036129_303),
((NimStringDesc*) &T155036129_304),
((NimStringDesc*) &T155036129_305),
((NimStringDesc*) &T155036129_306),
((NimStringDesc*) &T155036129_307),
((NimStringDesc*) &T155036129_308),
((NimStringDesc*) &T155036129_309),
((NimStringDesc*) &T155036129_310),
((NimStringDesc*) &T155036129_311),
((NimStringDesc*) &T155036129_312),
((NimStringDesc*) &T155036129_313),
((NimStringDesc*) &T155036129_314),
((NimStringDesc*) &T155036129_315),
((NimStringDesc*) &T155036129_316),
((NimStringDesc*) &T155036129_317),
((NimStringDesc*) &T155036129_318),
((NimStringDesc*) &T155036129_319),
((NimStringDesc*) &T155036129_320),
((NimStringDesc*) &T155036129_321),
((NimStringDesc*) &T155036129_322),
((NimStringDesc*) &T155036129_323),
((NimStringDesc*) &T155036129_324),
((NimStringDesc*) &T155036129_325)}
;
STRING_LITERAL(T155036129_326, "Hint: ", 6);
STRING_LITERAL(T155036129_327, "Success", 7);
STRING_LITERAL(T155036129_328, "SuccessX", 8);
STRING_LITERAL(T155036129_329, "LineTooLong", 11);
STRING_LITERAL(T155036129_330, "XDeclaredButNotUsed", 19);
STRING_LITERAL(T155036129_331, "ConvToBaseNotNeeded", 19);
STRING_LITERAL(T155036129_332, "ConvFromXtoItselfNotNeeded", 26);
STRING_LITERAL(T155036129_333, "ExprAlwaysX", 11);
STRING_LITERAL(T155036129_334, "QuitCalled", 10);
STRING_LITERAL(T155036129_335, "Processing", 10);
STRING_LITERAL(T155036129_336, "CodeBegin", 9);
STRING_LITERAL(T155036129_337, "CodeEnd", 7);
STRING_LITERAL(T155036129_338, "Conf", 4);
STRING_LITERAL(T155036129_339, "Path", 4);
STRING_LITERAL(T155036129_340, "CondTrue", 8);
STRING_LITERAL(T155036129_341, "Name", 4);
STRING_LITERAL(T155036129_342, "Pattern", 7);
STRING_LITERAL(T155036129_343, "Exec", 4);
STRING_LITERAL(T155036129_344, "Link", 4);
STRING_LITERAL(T155036129_345, "Dependency", 10);
STRING_LITERAL(T155036129_346, "Source", 6);
STRING_LITERAL(T155036129_347, "StackTrace", 10);
STRING_LITERAL(T155036129_348, "GCStats", 7);
NIM_CONST TY191307 Hintstostr_191305_155036129 = {((NimStringDesc*) &T155036129_327),
((NimStringDesc*) &T155036129_328),
((NimStringDesc*) &T155036129_329),
((NimStringDesc*) &T155036129_330),
((NimStringDesc*) &T155036129_331),
((NimStringDesc*) &T155036129_332),
((NimStringDesc*) &T155036129_333),
((NimStringDesc*) &T155036129_334),
((NimStringDesc*) &T155036129_335),
((NimStringDesc*) &T155036129_336),
((NimStringDesc*) &T155036129_337),
((NimStringDesc*) &T155036129_338),
((NimStringDesc*) &T155036129_339),
((NimStringDesc*) &T155036129_340),
((NimStringDesc*) &T155036129_341),
((NimStringDesc*) &T155036129_342),
((NimStringDesc*) &T155036129_343),
((NimStringDesc*) &T155036129_344),
((NimStringDesc*) &T155036129_345),
((NimStringDesc*) &T155036129_346),
((NimStringDesc*) &T155036129_347),
((NimStringDesc*) &T155036129_348),
((NimStringDesc*) &T155036129_325)}
;
STRING_LITERAL(T155036129_349, " [$1]", 5);
STRING_LITERAL(T155036129_352, "nimsuggest.log", 14);
STRING_LITERAL(T155036129_353, "No stack traceback available\012To create a stacktrace, rerun comp"
"ilation with ./koch temp ", 88);
STRING_LITERAL(T155036129_354, " <file>", 7);
STRING_LITERAL(T155036129_357, "ropes: invalid format string: ", 30);
STRING_LITERAL(T155036129_362, "  ", 2);
STRING_LITERAL(T155036129_366, "compiler/msgs.nim", 17);
NIM_CONST TY203018 T155036129_365 = {((NimStringDesc*) &T155036129_366),
((NI) 1020)}
;
STRING_LITERAL(T155036129_368, "Warnings:", 9);
STRING_LITERAL(T155036129_369, "  [$1] $2", 9);
STRING_LITERAL(T155036129_370, "x", 1);
STRING_LITERAL(T155036129_371, " ", 1);
STRING_LITERAL(T155036129_372, "Hints:", 6);
NIM_CONST TY191364 Notesverbosity_191362_155036129 = {IL64(9060521224962047),
IL64(9558054531497983),
IL64(15762598695796735),
IL64(18014398509481983)}
;
STRING_LITERAL(T155036129_378, "suggest done", 12);
STRING_LITERAL(T155036129_379, "(", 1);
STRING_LITERAL(T155036129_380, ",", 1);
STRING_LITERAL(T155036129_381, ")", 1);
NIM_CONST TY203018 T155036129_382 = {((NimStringDesc*) &T155036129_366),
((NI) 1027)}
;
Tnotekind191330Set Foreignpackagenotes_191423_155036129;
Table191433 filenametoindextbl_191611_155036129;
extern TNimType NTI191433; /* Table */
TY191612* fileinfos_191629_155036129;
TNimType NTI191334; /* TFileInfo */
extern TNimType NTI138; /* string */
extern TNimType NTI178004; /* Rope */
TNimType NTI191350; /* seq[Rope] */
TNimType NTI191612; /* seq[TFileInfo] */
extern Gcheap49818 gch_49858_1689653243;
NI32 systemfileidx_191630_155036129;
extern NimStringDesc* tnl_176644_4151366050;
extern Tglobaloption169013Set gglobaloptions_169130_2607990831;
Tlineinfo191336 gcmdlineinfo_192037_155036129;
Tlineinfo191336 gcodegenlineinfo_192049_155036129;
Tnotekind191330Set gnotes_192071_155036129;
NI gerrorcounter_192072_155036129;
NI ghintcounter_192073_155036129;
NI gwarncounter_192074_155036129;
NI gerrormax_192075_155036129;
Tnotekind191330Set gmainpackagenotes_192076_155036129;
TY192086* msgcontext_192103_155036129;
TNimType NTI191336; /* TLineInfo */
extern TNimType NTI108; /* int16 */
extern TNimType NTI110; /* int32 */
TNimType NTI192086; /* seq[TLineInfo] */
Tlineinfo191336 lasterror_192104_155036129;
Terroroutput191338Set erroroutputs_192106_155036129;
TY192107 writelnhook_192110_155036129;
TNimType NTI192107; /* (pointer, ref tuple[]) */
extern TNimType NTI142; /* pointer */
extern TNimType NTI178029; /* ref tuple[] */
Tlineinfo191336 gtrackpos_192441_155036129;
extern TY178019 errorhandler_178024_2381377266;
extern Tcommands169076 gcmd_169132_2607990831;
extern NIM_BOOL glistfullpaths_169144_2607990831;
extern Toption169009Set goptions_169128_2607990831;
extern NimStringDesc* command_169215_2607990831;
extern NI8 gexitcode_169131_2607990831;
extern TNimType NTI3646; /* ValueError */
TNimType NTI191342; /* ERecoverableError */
TNimType NTI192058; /* ref ERecoverableError */
extern TSafePoint* exchandler_18837_1689653243;
extern TNimType NTI3628; /* IOError */
extern Exception* currexception_18839_1689653243;
TNimType NTI191002; /* TMsgKind */
TNimType NTI191330; /* TNoteKind */
TNimType NTI191332; /* TNoteKinds */
extern TNimType NTI3624; /* Exception */
TNimType NTI191344; /* ESuggestDone */
TNimType NTI192161; /* ref ESuggestDone */
N_NIMCALL(void, T155036129_2)(void) {
	nimGCvisit((void*)filenametoindextbl_191611_155036129.data, 0);
}
N_NIMCALL(void, T155036129_4)(void* p, NI op) {
	TY191350* a;
	NI LOC1;
	a = (TY191350*)p;
	LOC1 = (NI)0;
	for (LOC1 = 0; LOC1 < a->Sup.len; LOC1++) {
	nimGCvisit((void*)a->data[LOC1], op);
	}
}
N_NIMCALL(void, T155036129_5)(void* p, NI op) {
	TY191612* a;
	NI LOC1;
	a = (TY191612*)p;
	LOC1 = (NI)0;
	for (LOC1 = 0; LOC1 < a->Sup.len; LOC1++) {
	nimGCvisit((void*)a->data[LOC1].fullpath, op);
	nimGCvisit((void*)a->data[LOC1].projpath, op);
	nimGCvisit((void*)a->data[LOC1].shortname, op);
	nimGCvisit((void*)a->data[LOC1].quotedname, op);
	nimGCvisit((void*)a->data[LOC1].quotedfullname, op);
	nimGCvisit((void*)a->data[LOC1].lines, op);
	nimGCvisit((void*)a->data[LOC1].dirtyfile, op);
	}
}
N_NIMCALL(void, T155036129_6)(void) {
	nimGCvisit((void*)fileinfos_191629_155036129, 0);
}

static N_INLINE(Cell47305*, usrtocell_51440_1689653243)(void* usr0) {
	Cell47305* result0;
	result0 = (Cell47305*)0;
	result0 = ((Cell47305*) ((NI)((NU32)(((NI) (usr0))) - (NU32)(((NI)sizeof(Cell47305))))));
	return result0;
}

static N_INLINE(void, rtladdzct_52601_1689653243)(Cell47305* c0) {
	addzct_51417_1689653243((&gch_49858_1689653243.zct), c0);
}

static N_INLINE(void, nimGCunrefNoCycle)(void* p0) {
	Cell47305* c0;
	c0 = usrtocell_51440_1689653243(p0);
	{
		(*c0).refcount -= ((NI) 8);
		if (!((NU32)((*c0).refcount) < (NU32)(((NI) 8)))) goto LA3;
		rtladdzct_52601_1689653243(c0);
	}
	LA3: ;
}

static N_INLINE(void, copymem_7485_1689653243)(void* dest0, void* source0, NI size0) {
	void* LOC1;
	LOC1 = (void*)0;
	LOC1 = memcpy(dest0, source0, ((size_t) (size0)));
}

static N_INLINE(void, appendString)(NimStringDesc* dest0, NimStringDesc* src0) {
	copymem_7485_1689653243(((void*) ((&(*dest0).data[((*dest0).Sup.len)- 0]))), ((void*) ((*src0).data)), ((NI) ((NI)((*src0).Sup.len + ((NI) 1)))));
	(*dest0).Sup.len += (*src0).Sup.len;
}

static N_INLINE(void, appendChar)(NimStringDesc* dest0, NIM_CHAR c0) {
	(*dest0).data[((*dest0).Sup.len)- 0] = c0;
	(*dest0).data[((NI)((*dest0).Sup.len + ((NI) 1)))- 0] = 0;
	(*dest0).Sup.len += ((NI) 1);
}

N_NIMCALL(NimStringDesc*, tocchar_191634_155036129)(NIM_CHAR c0) {
	NimStringDesc* result0;
	result0 = (NimStringDesc*)0;
	switch (((NU8)(c0))) {
	case 0 ... 31:
	case 128 ... 255:
	{
		NimStringDesc* LOC2;
		NimStringDesc* LOC3;
		LOC2 = (NimStringDesc*)0;
		LOC3 = (NimStringDesc*)0;
		LOC3 = nsuToOctal(c0);
		LOC2 = rawNewString(LOC3->Sup.len + 1);
appendChar(LOC2, 92);
appendString(LOC2, LOC3);
		result0 = LOC2;
	}
	break;
	case 39:
	case 34:
	case 92:
	{
		NimStringDesc* LOC5;
		LOC5 = (NimStringDesc*)0;
		LOC5 = rawNewString(2);
appendChar(LOC5, 92);
appendChar(LOC5, c0);
		result0 = LOC5;
	}
	break;
	default:
	{
		result0 = nimCharToStr(c0);
	}
	break;
	}
	return result0;
}

N_NIMCALL(Ropeobj178006*, makecstring_191638_155036129)(NimStringDesc* s0) {
	Ropeobj178006* result0;
	NimStringDesc* res0;
	Ropeobj178006* LOC9;
	result0 = (Ropeobj178006*)0;
	result0 = NIM_NIL;
	res0 = rawNewString(((NI) ((NI)(((NI) (((NF)(((double) ((s0 ? s0->Sup.len : 0)))) * (NF)(1.1000000000000001e+00)))) + ((NI) 1)))));
	res0 = resizeString(res0, 1);
appendString(res0, ((NimStringDesc*) &T155036129_8));
	{
		NI i_191655_155036129;
		NI HEX3Atmp_191660_155036129;
		NI res_191663_155036129;
		i_191655_155036129 = (NI)0;
		HEX3Atmp_191660_155036129 = (NI)0;
		HEX3Atmp_191660_155036129 = (NI)((s0 ? s0->Sup.len : 0) - ((NI) 1));
		res_191663_155036129 = ((NI) 0);
		{
			while (1) {
				NimStringDesc* LOC8;
				if (!(res_191663_155036129 <= HEX3Atmp_191660_155036129)) goto LA3;
				i_191655_155036129 = res_191663_155036129;
				{
					if (!(((NI) ((NI)((NI)(i_191655_155036129 + ((NI) 1)) % ((NI) 64)))) == ((NI) 0))) goto LA6;
					res0 = addChar(res0, 34);
					res0 = resizeString(res0, tnl_176644_4151366050->Sup.len + 0);
appendString(res0, tnl_176644_4151366050);
					res0 = addChar(res0, 34);
				}
				LA6: ;
				LOC8 = (NimStringDesc*)0;
				LOC8 = tocchar_191634_155036129(s0->data[i_191655_155036129]);
				res0 = resizeString(res0, LOC8->Sup.len + 0);
appendString(res0, LOC8);
				res_191663_155036129 += ((NI) 1);
			} LA3: ;
		}
	}
	res0 = addChar(res0, 34);
	LOC9 = (Ropeobj178006*)0;
	LOC9 = rope_178277_2381377266(res0);
	add_178482_2381377266(&result0, LOC9);
	return result0;
}

N_NIMCALL(void, newfileinfo_191667_155036129)(NimStringDesc* fullpath0, NimStringDesc* projpath0, Tfileinfo191334* Result) {
	NimStringDesc* filename0;
	unsureAsgnRef((void**) (&(*Result).fullpath), copyString(fullpath0));
	unsureAsgnRef((void**) (&(*Result).projpath), copyString(projpath0));
	filename0 = nosextractFilename(projpath0);
	unsureAsgnRef((void**) (&(*Result).shortname), noschangeFileExt(filename0, ((NimStringDesc*) &T155036129_7)));
	unsureAsgnRef((void**) (&(*Result).quotedname), makecstring_191638_155036129(filename0));
	unsureAsgnRef((void**) (&(*Result).quotedfullname), makecstring_191638_155036129(fullpath0));
	{
		NIM_BOOL LOC3;
		LOC3 = (NIM_BOOL)0;
		LOC3 = ((gglobaloptions_169130_2607990831 &((NU64)1<<((NU)(((Tglobaloption169013) 28))&63U)))!=0);
		if (LOC3) goto LA4;
		LOC3 = NIM_TRUE;
		LA4: ;
		if (!LOC3) goto LA5;
		unsureAsgnRef((void**) (&(*Result).lines), (TY191350*) newSeq((&NTI191350), 0));
	}
	LA5: ;
}

N_NIMCALL(Tlineinfo191336, newlineinfo_192015_155036129)(NI32 fileinfoidx0, NI line0, NI col0) {
	Tlineinfo191336 result0;
	memset((void*)(&result0), 0, sizeof(result0));
	result0.fileindex = fileinfoidx0;
	result0.line = ((NI16) (line0));
	result0.col = ((NI16) (col0));
	return result0;
}
N_NIMCALL(void, T155036129_12)(void* p, NI op) {
	TY192086* a;
	NI LOC1;
	a = (TY192086*)p;
	LOC1 = (NI)0;
	for (LOC1 = 0; LOC1 < a->Sup.len; LOC1++) {
	}
}
N_NIMCALL(void, T155036129_13)(void) {
	nimGCvisit((void*)msgcontext_192103_155036129, 0);
}

N_NIMCALL(Tlineinfo191336, unknownlineinfo_192083_155036129)(void) {
	Tlineinfo191336 result0;
	memset((void*)(&result0), 0, sizeof(result0));
	result0.line = ((NI16) -1);
	result0.col = ((NI16) -1);
	result0.fileindex = ((NI32) -1);
	return result0;
}
N_NIMCALL(void, T155036129_15)(void) {
	nimGCvisit((void*)writelnhook_192110_155036129.ClEnv, 0);
}

N_NIMCALL(NIM_BOOL, HEX3DHEX3D_193109_155036129)(Tlineinfo191336 a0, Tlineinfo191336 b0) {
	NIM_BOOL result0;
	NIM_BOOL LOC1;
	result0 = (NIM_BOOL)0;
	LOC1 = (NIM_BOOL)0;
	LOC1 = (a0.line == b0.line);
	if (!(LOC1)) goto LA2;
	LOC1 = (a0.fileindex == b0.fileindex);
	LA2: ;
	result0 = LOC1;
	return result0;
}

N_NIMCALL(NimStringDesc*, tomsgfilename_192411_155036129)(Tlineinfo191336 info0) {
	NimStringDesc* result0;
	result0 = (NimStringDesc*)0;
	{
		if (!(info0.fileindex < ((NI32) 0))) goto LA3;
		result0 = copyString(((NimStringDesc*) &T155036129_17));
	}
	goto LA1;
	LA3: ;
	{
		if (!glistfullpaths_169144_2607990831) goto LA6;
		result0 = copyString(fileinfos_191629_155036129->data[info0.fileindex].fullpath);
	}
	goto LA1;
	LA6: ;
	{
		result0 = copyString(fileinfos_191629_155036129->data[info0.fileindex].projpath);
	}
	LA1: ;
	return result0;
}

N_NIMCALL(NimStringDesc*, coordtostr_192719_155036129)(NI coord0) {
	NimStringDesc* result0;
	result0 = (NimStringDesc*)0;
	{
		if (!(coord0 == ((NI) -1))) goto LA3;
		result0 = copyString(((NimStringDesc*) &T155036129_17));
	}
	goto LA1;
	LA3: ;
	{
		result0 = nimIntToStr(coord0);
	}
	LA1: ;
	return result0;
}

N_NIMCALL(NimStringDesc*, msgkindtostring_192723_155036129)(Tmsgkind191002 kind0) {
	NimStringDesc* result0;
	result0 = (NimStringDesc*)0;
	result0 = copyString(Msgkindtostr_191294_155036129[(kind0)- 0]);
	return result0;
}

N_NIMCALL(NimStringDesc*, getmessagestr_192727_155036129)(Tmsgkind191002 msg0, NimStringDesc* arg0) {
	NimStringDesc* result0;
	NimStringDesc* LOC1;
	TY192732 LOC2;
	result0 = (NimStringDesc*)0;
	LOC1 = (NimStringDesc*)0;
	LOC1 = msgkindtostring_192723_155036129(msg0);
	memset((void*)LOC2, 0, sizeof(LOC2));
	LOC2[0] = copyString(arg0);
	result0 = nsuFormatOpenArray(LOC1, LOC2, 1);
	return result0;
}

static N_INLINE(void, writeline_170405_1689653243)(FILE* f0, NimStringDesc** x0, NI x0Len0) {
	{
		NimStringDesc* i_170420_1689653243;
		NI i_170428_1689653243;
		i_170420_1689653243 = (NimStringDesc*)0;
		i_170428_1689653243 = ((NI) 0);
		{
			while (1) {
				if (!(i_170428_1689653243 < x0Len0)) goto LA3;
				i_170420_1689653243 = x0[i_170428_1689653243];
				write_14891_1689653243(f0, i_170420_1689653243);
				i_170428_1689653243 += ((NI) 1);
			} LA3: ;
		}
	}
	write_14891_1689653243(f0, ((NimStringDesc*) &T155036129_292));
}

N_NIMCALL(void, writecontext_193114_155036129)(Tlineinfo191336 lastinfo0) {
	Tlineinfo191336 info0;
	info0 = lastinfo0;
	{
		NI i_193137_155036129;
		NI HEX3Atmp_193606_155036129;
		NI res_193609_155036129;
		i_193137_155036129 = (NI)0;
		HEX3Atmp_193606_155036129 = (NI)0;
		HEX3Atmp_193606_155036129 = (NI)((msgcontext_192103_155036129 ? msgcontext_192103_155036129->Sup.len : 0) - ((NI) 1));
		res_193609_155036129 = ((NI) 0);
		{
			while (1) {
				if (!(res_193609_155036129 <= HEX3Atmp_193606_155036129)) goto LA3;
				i_193137_155036129 = res_193609_155036129;
				{
					NIM_BOOL LOC6;
					NIM_BOOL LOC7;
					NIM_BOOL LOC9;
					LOC6 = (NIM_BOOL)0;
					LOC7 = (NIM_BOOL)0;
					LOC7 = HEX3DHEX3D_193109_155036129(msgcontext_192103_155036129->data[i_193137_155036129], lastinfo0);
					LOC6 = !(LOC7);
					if (!(LOC6)) goto LA8;
					LOC9 = (NIM_BOOL)0;
					LOC9 = HEX3DHEX3D_193109_155036129(msgcontext_192103_155036129->data[i_193137_155036129], info0);
					LOC6 = !(LOC9);
					LA8: ;
					if (!LOC6) goto LA10;
					{
						NimStringDesc* s_193156_155036129;
						if (!!(writelnhook_192110_155036129.ClPrc == 0)) goto LA14;
						s_193156_155036129 = copyString(((NimStringDesc*) &T155036129_7));
						{
							NimStringDesc* arg_193158_155036129;
							NI i_193605_155036129;
							arg_193158_155036129 = (NimStringDesc*)0;
							i_193605_155036129 = ((NI) 0);
							{
								while (1) {
									TY193153 LOC19;
									TY193140 LOC20;
									if (!(i_193605_155036129 < ((NI) 2))) goto LA18;
									memset((void*)LOC19, 0, sizeof(LOC19));
									memset((void*)LOC20, 0, sizeof(LOC20));
									LOC20[0] = tomsgfilename_192411_155036129(msgcontext_192103_155036129->data[i_193137_155036129]);
									LOC20[1] = coordtostr_192719_155036129(((NI) (msgcontext_192103_155036129->data[i_193137_155036129].line)));
									LOC20[2] = coordtostr_192719_155036129(((NI) ((NI16)(msgcontext_192103_155036129->data[i_193137_155036129].col + ((NI16) 1)))));
									LOC19[0] = nsuFormatOpenArray(((NimStringDesc*) &T155036129_16), LOC20, 3);
									LOC19[1] = getmessagestr_192727_155036129(((Tmsgkind191002) 189), ((NimStringDesc*) &T155036129_7));
									arg_193158_155036129 = LOC19[(i_193605_155036129)- 0];
									s_193156_155036129 = resizeString(s_193156_155036129, arg_193158_155036129->Sup.len + 0);
appendString(s_193156_155036129, arg_193158_155036129);
									i_193605_155036129 += ((NI) 1);
								} LA18: ;
							}
						}
						writelnhook_192110_155036129.ClEnv? writelnhook_192110_155036129.ClPrc(s_193156_155036129, writelnhook_192110_155036129.ClEnv):((T155036129_291)(writelnhook_192110_155036129.ClPrc))(s_193156_155036129);
					}
					goto LA12;
					LA14: ;
					{
						if (!((gglobaloptions_169130_2607990831 &((NU64)1<<((NU)(((Tglobaloption169013) 23))&63U)))!=0)) goto LA22;
						{
							TY193153 LOC28;
							TY193140 LOC29;
							if (!((erroroutputs_192106_155036129 &(1U<<((NU)(((Terroroutput191338) 0))&7U)))!=0)) goto LA26;
							memset((void*)LOC28, 0, sizeof(LOC28));
							memset((void*)LOC29, 0, sizeof(LOC29));
							LOC29[0] = tomsgfilename_192411_155036129(msgcontext_192103_155036129->data[i_193137_155036129]);
							LOC29[1] = coordtostr_192719_155036129(((NI) (msgcontext_192103_155036129->data[i_193137_155036129].line)));
							LOC29[2] = coordtostr_192719_155036129(((NI) ((NI16)(msgcontext_192103_155036129->data[i_193137_155036129].col + ((NI16) 1)))));
							LOC28[0] = nsuFormatOpenArray(((NimStringDesc*) &T155036129_16), LOC29, 3);
							LOC28[1] = getmessagestr_192727_155036129(((Tmsgkind191002) 189), ((NimStringDesc*) &T155036129_7));
							writeline_170405_1689653243(stdout, LOC28, 2);
							flushfile_14862_1689653243(stdout);
						}
						LA26: ;
					}
					goto LA12;
					LA22: ;
					{
						{
							if (!((erroroutputs_192106_155036129 &(1U<<((NU)(((Terroroutput191338) 1))&7U)))!=0)) goto LA33;
							{
								TY193140 LOC39;
								NimStringDesc* LOC40;
								NimStringDesc* LOC41;
								if (!((gglobaloptions_169130_2607990831 &((NU64)1<<((NU)(((Tglobaloption169013) 21))&63U)))!=0)) goto LA37;
								setstyle_188601_4182131368(stderr, 1);
								memset((void*)LOC39, 0, sizeof(LOC39));
								LOC39[0] = tomsgfilename_192411_155036129(msgcontext_192103_155036129->data[i_193137_155036129]);
								LOC39[1] = coordtostr_192719_155036129(((NI) (msgcontext_192103_155036129->data[i_193137_155036129].line)));
								LOC39[2] = coordtostr_192719_155036129(((NI) ((NI16)(msgcontext_192103_155036129->data[i_193137_155036129].col + ((NI16) 1)))));
								LOC40 = (NimStringDesc*)0;
								LOC40 = nsuFormatOpenArray(((NimStringDesc*) &T155036129_16), LOC39, 3);
								write_14891_1689653243(stderr, LOC40);
								resetattributes_188203_4182131368(stderr);
								LOC41 = (NimStringDesc*)0;
								LOC41 = getmessagestr_192727_155036129(((Tmsgkind191002) 189), ((NimStringDesc*) &T155036129_7));
								write_14891_1689653243(stderr, LOC41);
								write_14891_1689653243(stderr, ((NimStringDesc*) &T155036129_292));
								resetattributes_188203_4182131368(stderr);
							}
							goto LA35;
							LA37: ;
							{
								TY193153 LOC43;
								TY193140 LOC44;
								memset((void*)LOC43, 0, sizeof(LOC43));
								memset((void*)LOC44, 0, sizeof(LOC44));
								LOC44[0] = tomsgfilename_192411_155036129(msgcontext_192103_155036129->data[i_193137_155036129]);
								LOC44[1] = coordtostr_192719_155036129(((NI) (msgcontext_192103_155036129->data[i_193137_155036129].line)));
								LOC44[2] = coordtostr_192719_155036129(((NI) ((NI16)(msgcontext_192103_155036129->data[i_193137_155036129].col + ((NI16) 1)))));
								LOC43[0] = nsuFormatOpenArray(((NimStringDesc*) &T155036129_16), LOC44, 3);
								LOC43[1] = getmessagestr_192727_155036129(((Tmsgkind191002) 189), ((NimStringDesc*) &T155036129_7));
								writeline_170405_1689653243(stderr, LOC43, 2);
							}
							LA35: ;
						}
						LA33: ;
					}
					LA12: ;
				}
				LA10: ;
				info0 = msgcontext_192103_155036129->data[i_193137_155036129];
				res_193609_155036129 += ((NI) 1);
			} LA3: ;
		}
	}
}

N_NIMCALL(NIM_BOOL, ignoremsgbecauseofidetools_193613_155036129)(Tmsgkind191002 msg0) {
	NIM_BOOL result0;
	NIM_BOOL LOC1;
	NIM_BOOL LOC2;
	result0 = (NIM_BOOL)0;
	LOC1 = (NIM_BOOL)0;
	LOC2 = (NIM_BOOL)0;
	LOC2 = (((Tmsgkind191002) 4) <= msg0);
	if (!(LOC2)) goto LA3;
	LOC2 = (gcmd_169132_2607990831 == ((Tcommands169076) 15));
	LA3: ;
	LOC1 = LOC2;
	if (!(LOC1)) goto LA4;
	LOC1 = !(((gglobaloptions_169130_2607990831 &((NU64)1<<((NU)(((Tglobaloption169013) 29))&63U)))!=0));
	LA4: ;
	result0 = LOC1;
	return result0;
}

N_NIMCALL(void, log_193005_155036129)(NimStringDesc* s0) {
	FILE* f0;
	f0 = (FILE*)0;
	{
		NIM_BOOL LOC3;
		TY192732 LOC6;
		LOC3 = (NIM_BOOL)0;
		LOC3 = open_14803_1689653243(&f0, ((NimStringDesc*) &T155036129_352), ((Filemode13009) 4), ((NI) -1));
		if (!LOC3) goto LA4;
		memset((void*)LOC6, 0, sizeof(LOC6));
		LOC6[0] = copyString(s0);
		writeline_170405_1689653243(f0, LOC6, 1);
		close_14853_1689653243(f0);
	}
	LA4: ;
}

N_NIMCALL(void, quit_192739_155036129)(Tmsgkind191002 msg0) {
	{
		NIM_BOOL LOC3;
		NIM_BOOL LOC4;
		LOC3 = (NIM_BOOL)0;
		LOC4 = (NIM_BOOL)0;
		LOC4 = NIM_FALSE;
		if (LOC4) goto LA5;
		LOC4 = (msg0 == ((Tmsgkind191002) 2));
		LA5: ;
		LOC3 = LOC4;
		if (LOC3) goto LA6;
		LOC3 = ((gnotes_192071_155036129 &((NU64)1<<((NU)((((Tmsgkind191002) 288)- 237))&63U)))!=0);
		LA6: ;
		if (!LOC3) goto LA7;
		{
			NIM_BOOL LOC11;
			LOC11 = (NIM_BOOL)0;
			LOC11 = stacktraceavailable_19672_1689653243();
			if (!(LOC11)) goto LA12;
			LOC11 = writelnhook_192110_155036129.ClPrc == 0;
			LA12: ;
			if (!LOC11) goto LA13;
			writestacktrace_18207_1689653243();
		}
		goto LA9;
		LA13: ;
		{
			{
				NimStringDesc* s_192783_155036129;
				if (!!(writelnhook_192110_155036129.ClPrc == 0)) goto LA18;
				s_192783_155036129 = copyString(((NimStringDesc*) &T155036129_7));
				{
					NimStringDesc* arg_192785_155036129;
					NI i_193004_155036129;
					arg_192785_155036129 = (NimStringDesc*)0;
					i_193004_155036129 = ((NI) 0);
					{
						while (1) {
							TY192732 LOC23;
							NimStringDesc* LOC24;
							if (!(i_193004_155036129 < ((NI) 1))) goto LA22;
							memset((void*)LOC23, 0, sizeof(LOC23));
							LOC24 = (NimStringDesc*)0;
							LOC24 = rawNewString(command_169215_2607990831->Sup.len + 95);
appendString(LOC24, ((NimStringDesc*) &T155036129_353));
appendString(LOC24, command_169215_2607990831);
appendString(LOC24, ((NimStringDesc*) &T155036129_354));
							LOC23[0] = LOC24;
							arg_192785_155036129 = LOC23[(i_193004_155036129)- 0];
							s_192783_155036129 = resizeString(s_192783_155036129, arg_192785_155036129->Sup.len + 0);
appendString(s_192783_155036129, arg_192785_155036129);
							i_193004_155036129 += ((NI) 1);
						} LA22: ;
					}
				}
				writelnhook_192110_155036129.ClEnv? writelnhook_192110_155036129.ClPrc(s_192783_155036129, writelnhook_192110_155036129.ClEnv):((T155036129_355)(writelnhook_192110_155036129.ClPrc))(s_192783_155036129);
			}
			goto LA16;
			LA18: ;
			{
				if (!((gglobaloptions_169130_2607990831 &((NU64)1<<((NU)(((Tglobaloption169013) 23))&63U)))!=0)) goto LA26;
				{
					TY192732 LOC32;
					NimStringDesc* LOC33;
					if (!((erroroutputs_192106_155036129 &(1U<<((NU)(((Terroroutput191338) 0))&7U)))!=0)) goto LA30;
					memset((void*)LOC32, 0, sizeof(LOC32));
					LOC33 = (NimStringDesc*)0;
					LOC33 = rawNewString(command_169215_2607990831->Sup.len + 95);
appendString(LOC33, ((NimStringDesc*) &T155036129_353));
appendString(LOC33, command_169215_2607990831);
appendString(LOC33, ((NimStringDesc*) &T155036129_354));
					LOC32[0] = LOC33;
					writeline_170405_1689653243(stdout, LOC32, 1);
					flushfile_14862_1689653243(stdout);
				}
				LA30: ;
			}
			goto LA16;
			LA26: ;
			{
				{
					if (!((erroroutputs_192106_155036129 &(1U<<((NU)(((Terroroutput191338) 1))&7U)))!=0)) goto LA37;
					{
						NimStringDesc* LOC43;
						if (!((gglobaloptions_169130_2607990831 &((NU64)1<<((NU)(((Tglobaloption169013) 21))&63U)))!=0)) goto LA41;
						setforegroundcolor_189047_4182131368(stderr, ((Foregroundcolor189024) 31), NIM_FALSE);
						LOC43 = (NimStringDesc*)0;
						LOC43 = rawNewString(command_169215_2607990831->Sup.len + 95);
appendString(LOC43, ((NimStringDesc*) &T155036129_353));
appendString(LOC43, command_169215_2607990831);
appendString(LOC43, ((NimStringDesc*) &T155036129_354));
						write_14891_1689653243(stderr, LOC43);
						write_14891_1689653243(stderr, ((NimStringDesc*) &T155036129_292));
						resetattributes_188203_4182131368(stderr);
					}
					goto LA39;
					LA41: ;
					{
						TY192732 LOC45;
						NimStringDesc* LOC46;
						memset((void*)LOC45, 0, sizeof(LOC45));
						LOC46 = (NimStringDesc*)0;
						LOC46 = rawNewString(command_169215_2607990831->Sup.len + 95);
appendString(LOC46, ((NimStringDesc*) &T155036129_353));
appendString(LOC46, command_169215_2607990831);
appendString(LOC46, ((NimStringDesc*) &T155036129_354));
						LOC45[0] = LOC46;
						writeline_170405_1689653243(stderr, LOC45, 1);
					}
					LA39: ;
				}
				LA37: ;
			}
			LA16: ;
		}
		LA9: ;
	}
	LA7: ;
	exit(((NI) 1));
}
N_NIMCALL(void, T155036129_356)(void* p, NI op) {
	Erecoverableerror191342* a;
	a = (Erecoverableerror191342*)p;
	nimGCvisit((void*)(*a).Sup.Sup.parent, op);
	nimGCvisit((void*)(*a).Sup.Sup.message, op);
	nimGCvisit((void*)(*a).Sup.Sup.trace, op);
}

N_NOINLINE(void, raiserecoverableerror_192051_155036129)(NimStringDesc* msg0) {
	Erecoverableerror191342* e_192057_155036129;
	NimStringDesc* LOC1;
	e_192057_155036129 = (Erecoverableerror191342*)0;
	e_192057_155036129 = (Erecoverableerror191342*) newObj((&NTI192058), sizeof(Erecoverableerror191342));
	(*e_192057_155036129).Sup.Sup.Sup.m_type = (&NTI191342);
	LOC1 = (NimStringDesc*)0;
	LOC1 = (*e_192057_155036129).Sup.Sup.message; (*e_192057_155036129).Sup.Sup.message = copyStringRC1(msg0);
	if (LOC1) nimGCunrefNoCycle(LOC1);
	raiseException((Exception*)e_192057_155036129, "ERecoverableError");
}

N_NIMCALL(void, handleerror_193023_155036129)(Tmsgkind191002 msg0, Terrorhandling192735 eh0, NimStringDesc* s0) {
	{
		NIM_BOOL LOC3;
		LOC3 = (NIM_BOOL)0;
		LOC3 = (((Tmsgkind191002) 0) <= msg0);
		if (!(LOC3)) goto LA4;
		LOC3 = (msg0 <= ((Tmsgkind191002) 2));
		LA4: ;
		if (!LOC3) goto LA5;
		{
			if (!(gcmd_169132_2607990831 == ((Tcommands169076) 15))) goto LA9;
			log_193005_155036129(s0);
		}
		LA9: ;
		quit_192739_155036129(msg0);
	}
	LA5: ;
	{
		NIM_BOOL LOC13;
		LOC13 = (NIM_BOOL)0;
		LOC13 = (((Tmsgkind191002) 0) <= msg0);
		if (!(LOC13)) goto LA14;
		LOC13 = (msg0 <= ((Tmsgkind191002) 236));
		LA14: ;
		if (!LOC13) goto LA15;
		gerrorcounter_192072_155036129 += ((NI) 1);
		gexitcode_169131_2607990831 = ((NI8) 1);
		{
			if (!(gerrormax_192075_155036129 <= gerrorcounter_192072_155036129)) goto LA19;
			quit_192739_155036129(msg0);
		}
		goto LA17;
		LA19: ;
		{
			NIM_BOOL LOC22;
			LOC22 = (NIM_BOOL)0;
			LOC22 = (eh0 == ((Terrorhandling192735) 1));
			if (!(LOC22)) goto LA23;
			LOC22 = !((gcmd_169132_2607990831 == ((Tcommands169076) 15)));
			LA23: ;
			if (!LOC22) goto LA24;
			quit_192739_155036129(msg0);
		}
		goto LA17;
		LA24: ;
		{
			if (!(eh0 == ((Terrorhandling192735) 2))) goto LA27;
			raiserecoverableerror_192051_155036129(s0);
		}
		goto LA17;
		LA27: ;
		LA17: ;
	}
	LA15: ;
}

N_NIMCALL(void, rawmessage_193645_155036129)(Tmsgkind191002 msg0, NimStringDesc** args0, NI args0Len0) {
	NimStringDesc* title0;
	Foregroundcolor189024 color0;
	NimStringDesc* kind0;
	NimStringDesc* s_193747_155036129;
	NimStringDesc* LOC22;
{	title0 = (NimStringDesc*)0;
	color0 = (Foregroundcolor189024)0;
	kind0 = (NimStringDesc*)0;
	switch (msg0) {
	case ((Tmsgkind191002) 0) ... ((Tmsgkind191002) 236):
	{
		Tlineinfo191336 LOC2;
		LOC2 = unknownlineinfo_192083_155036129();
		writecontext_193114_155036129(LOC2);
		title0 = copyString(((NimStringDesc*) &T155036129_293));
		color0 = ((Foregroundcolor189024) 31);
	}
	break;
	case ((Tmsgkind191002) 237) ... ((Tmsgkind191002) 267):
	{
		Tlineinfo191336 LOC12;
		{
			if (!!(((goptions_169128_2607990831 &(1U<<((NU)(((Toption169009) 11))&31U)))!=0))) goto LA6;
			goto BeforeRet;
		}
		LA6: ;
		{
			if (!!(((gnotes_192071_155036129 &((NU64)1<<((NU)((((Tmsgkind191002) (msg0))- 237))&63U)))!=0))) goto LA10;
			goto BeforeRet;
		}
		LA10: ;
		LOC12 = unknownlineinfo_192083_155036129();
		writecontext_193114_155036129(LOC12);
		title0 = copyString(((NimStringDesc*) &T155036129_294));
		color0 = ((Foregroundcolor189024) 33);
		kind0 = copyString(Warningstostr_191300_155036129[((NI)(((NI) (msg0)) - ((NI) 237)))- 0]);
		gwarncounter_192074_155036129 += ((NI) 1);
	}
	break;
	case ((Tmsgkind191002) 268) ... ((Tmsgkind191002) 290):
	{
		{
			if (!!(((goptions_169128_2607990831 &(1U<<((NU)(((Toption169009) 12))&31U)))!=0))) goto LA16;
			goto BeforeRet;
		}
		LA16: ;
		{
			if (!!(((gnotes_192071_155036129 &((NU64)1<<((NU)((((Tmsgkind191002) (msg0))- 237))&63U)))!=0))) goto LA20;
			goto BeforeRet;
		}
		LA20: ;
		title0 = copyString(((NimStringDesc*) &T155036129_326));
		color0 = ((Foregroundcolor189024) 32);
		kind0 = copyString(Hintstostr_191305_155036129[((NI)(((NI) (msg0)) - ((NI) 268)))- 0]);
		ghintcounter_192073_155036129 += ((NI) 1);
	}
	break;
	}
	LOC22 = (NimStringDesc*)0;
	LOC22 = msgkindtostring_192723_155036129(msg0);
	s_193747_155036129 = nsuFormatOpenArray(LOC22, args0, args0Len0);
	{
		NIM_BOOL LOC25;
		LOC25 = (NIM_BOOL)0;
		LOC25 = ignoremsgbecauseofidetools_193613_155036129(msg0);
		if (!!(LOC25)) goto LA26;
		{
			if (!!((kind0 == NIM_NIL))) goto LA30;
			{
				NimStringDesc* s_193765_155036129;
				if (!!(writelnhook_192110_155036129.ClPrc == 0)) goto LA34;
				s_193765_155036129 = copyString(((NimStringDesc*) &T155036129_7));
				{
					NimStringDesc* arg_193767_155036129;
					NI i_194607_155036129;
					arg_193767_155036129 = (NimStringDesc*)0;
					i_194607_155036129 = ((NI) 0);
					{
						while (1) {
							TY193140 LOC39;
							if (!(i_194607_155036129 < ((NI) 3))) goto LA38;
							memset((void*)LOC39, 0, sizeof(LOC39));
							LOC39[0] = copyString(title0);
							LOC39[1] = copyString(s_193747_155036129);
							LOC39[2] = nsuFormatSingleElem(((NimStringDesc*) &T155036129_349), kind0);
							arg_193767_155036129 = LOC39[(i_194607_155036129)- 0];
							s_193765_155036129 = resizeString(s_193765_155036129, arg_193767_155036129->Sup.len + 0);
appendString(s_193765_155036129, arg_193767_155036129);
							i_194607_155036129 += ((NI) 1);
						} LA38: ;
					}
				}
				writelnhook_192110_155036129.ClEnv? writelnhook_192110_155036129.ClPrc(s_193765_155036129, writelnhook_192110_155036129.ClEnv):((T155036129_350)(writelnhook_192110_155036129.ClPrc))(s_193765_155036129);
			}
			goto LA32;
			LA34: ;
			{
				if (!((gglobaloptions_169130_2607990831 &((NU64)1<<((NU)(((Tglobaloption169013) 23))&63U)))!=0)) goto LA41;
				{
					TY193140 LOC47;
					if (!((erroroutputs_192106_155036129 &(1U<<((NU)(((Terroroutput191338) 0))&7U)))!=0)) goto LA45;
					memset((void*)LOC47, 0, sizeof(LOC47));
					LOC47[0] = copyString(title0);
					LOC47[1] = copyString(s_193747_155036129);
					LOC47[2] = nsuFormatSingleElem(((NimStringDesc*) &T155036129_349), kind0);
					writeline_170405_1689653243(stdout, LOC47, 3);
					flushfile_14862_1689653243(stdout);
				}
				LA45: ;
			}
			goto LA32;
			LA41: ;
			{
				{
					if (!((erroroutputs_192106_155036129 &(1U<<((NU)(((Terroroutput191338) 1))&7U)))!=0)) goto LA51;
					{
						NimStringDesc* LOC57;
						if (!((gglobaloptions_169130_2607990831 &((NU64)1<<((NU)(((Tglobaloption169013) 21))&63U)))!=0)) goto LA55;
						setforegroundcolor_189047_4182131368(stderr, color0, NIM_FALSE);
						write_14891_1689653243(stderr, title0);
						resetattributes_188203_4182131368(stderr);
						write_14891_1689653243(stderr, s_193747_155036129);
						setforegroundcolor_189047_4182131368(stderr, ((Foregroundcolor189024) 36), NIM_FALSE);
						LOC57 = (NimStringDesc*)0;
						LOC57 = nsuFormatSingleElem(((NimStringDesc*) &T155036129_349), kind0);
						write_14891_1689653243(stderr, LOC57);
						write_14891_1689653243(stderr, ((NimStringDesc*) &T155036129_292));
						resetattributes_188203_4182131368(stderr);
					}
					goto LA53;
					LA55: ;
					{
						TY193140 LOC59;
						memset((void*)LOC59, 0, sizeof(LOC59));
						LOC59[0] = copyString(title0);
						LOC59[1] = copyString(s_193747_155036129);
						LOC59[2] = nsuFormatSingleElem(((NimStringDesc*) &T155036129_349), kind0);
						writeline_170405_1689653243(stderr, LOC59, 3);
					}
					LA53: ;
				}
				LA51: ;
			}
			LA32: ;
		}
		goto LA28;
		LA30: ;
		{
			{
				NimStringDesc* s_194217_155036129;
				if (!!(writelnhook_192110_155036129.ClPrc == 0)) goto LA63;
				s_194217_155036129 = copyString(((NimStringDesc*) &T155036129_7));
				{
					NimStringDesc* arg_194219_155036129;
					NI i_194611_155036129;
					arg_194219_155036129 = (NimStringDesc*)0;
					i_194611_155036129 = ((NI) 0);
					{
						while (1) {
							TY193153 LOC68;
							if (!(i_194611_155036129 < ((NI) 2))) goto LA67;
							memset((void*)LOC68, 0, sizeof(LOC68));
							LOC68[0] = copyString(title0);
							LOC68[1] = copyString(s_193747_155036129);
							arg_194219_155036129 = LOC68[(i_194611_155036129)- 0];
							s_194217_155036129 = resizeString(s_194217_155036129, arg_194219_155036129->Sup.len + 0);
appendString(s_194217_155036129, arg_194219_155036129);
							i_194611_155036129 += ((NI) 1);
						} LA67: ;
					}
				}
				writelnhook_192110_155036129.ClEnv? writelnhook_192110_155036129.ClPrc(s_194217_155036129, writelnhook_192110_155036129.ClEnv):((T155036129_351)(writelnhook_192110_155036129.ClPrc))(s_194217_155036129);
			}
			goto LA61;
			LA63: ;
			{
				if (!((gglobaloptions_169130_2607990831 &((NU64)1<<((NU)(((Tglobaloption169013) 23))&63U)))!=0)) goto LA70;
				{
					TY193153 LOC76;
					if (!((erroroutputs_192106_155036129 &(1U<<((NU)(((Terroroutput191338) 0))&7U)))!=0)) goto LA74;
					memset((void*)LOC76, 0, sizeof(LOC76));
					LOC76[0] = copyString(title0);
					LOC76[1] = copyString(s_193747_155036129);
					writeline_170405_1689653243(stdout, LOC76, 2);
					flushfile_14862_1689653243(stdout);
				}
				LA74: ;
			}
			goto LA61;
			LA70: ;
			{
				{
					if (!((erroroutputs_192106_155036129 &(1U<<((NU)(((Terroroutput191338) 1))&7U)))!=0)) goto LA80;
					{
						if (!((gglobaloptions_169130_2607990831 &((NU64)1<<((NU)(((Tglobaloption169013) 21))&63U)))!=0)) goto LA84;
						setforegroundcolor_189047_4182131368(stderr, color0, NIM_FALSE);
						write_14891_1689653243(stderr, title0);
						resetattributes_188203_4182131368(stderr);
						write_14891_1689653243(stderr, s_193747_155036129);
						write_14891_1689653243(stderr, ((NimStringDesc*) &T155036129_292));
						resetattributes_188203_4182131368(stderr);
					}
					goto LA82;
					LA84: ;
					{
						TY193153 LOC87;
						memset((void*)LOC87, 0, sizeof(LOC87));
						LOC87[0] = copyString(title0);
						LOC87[1] = copyString(s_193747_155036129);
						writeline_170405_1689653243(stderr, LOC87, 2);
					}
					LA82: ;
				}
				LA80: ;
			}
			LA61: ;
		}
		LA28: ;
	}
	LA26: ;
	handleerror_193023_155036129(msg0, ((Terrorhandling192735) 1), s_193747_155036129);
	}BeforeRet: ;
}

N_NIMCALL(void, rawmessage_194612_155036129)(Tmsgkind191002 msg0, NimStringDesc* arg0) {
	TY192732 LOC1;
	memset((void*)LOC1, 0, sizeof(LOC1));
	LOC1[0] = copyString(arg0);
	rawmessage_193645_155036129(msg0, LOC1, 1);
}

N_NIMCALL(void, internalerror_196113_155036129)(NimStringDesc* errmsg0) {
	Tlineinfo191336 LOC5;
{	{
		if (!(gcmd_169132_2607990831 == ((Tcommands169076) 15))) goto LA3;
		goto BeforeRet;
	}
	LA3: ;
	LOC5 = unknownlineinfo_192083_155036129();
	writecontext_193114_155036129(LOC5);
	rawmessage_194612_155036129(((Tmsgkind191002) 2), errmsg0);
	}BeforeRet: ;
}

N_NIMCALL(void, HEX3Aanonymous_196839_155036129)(Ropeserror178010 err0, NimStringDesc* msg0, NIM_BOOL usewarning0) {
	switch (err0) {
	case ((Ropeserror178010) 1):
	{
		NimStringDesc* LOC2;
		LOC2 = (NimStringDesc*)0;
		LOC2 = rawNewString(msg0->Sup.len + 30);
appendString(LOC2, ((NimStringDesc*) &T155036129_357));
appendString(LOC2, msg0);
		internalerror_196113_155036129(LOC2);
	}
	break;
	case ((Ropeserror178010) 0):
	{
		Tmsgkind191002 LOC4;
		LOC4 = (Tmsgkind191002)0;
		{
			if (!usewarning0) goto LA7;
			LOC4 = ((Tmsgkind191002) 237);
		}
		goto LA5;
		LA7: ;
		{
			LOC4 = ((Tmsgkind191002) 3);
		}
		LA5: ;
		rawmessage_194612_155036129(LOC4, msg0);
	}
	break;
	}
}

static N_INLINE(void, incref_53419_1689653243)(Cell47305* c0) {
	(*c0).refcount = (NI)((NU32)((*c0).refcount) + (NU32)(((NI) 8)));
}

static N_INLINE(void, decref_53001_1689653243)(Cell47305* c0) {
	{
		(*c0).refcount -= ((NI) 8);
		if (!((NU32)((*c0).refcount) < (NU32)(((NI) 8)))) goto LA3;
		rtladdzct_52601_1689653243(c0);
	}
	LA3: ;
}

static N_INLINE(void, asgnRef)(void** dest0, void* src0) {
	{
		Cell47305* LOC5;
		if (!!((src0 == NIM_NIL))) goto LA3;
		LOC5 = (Cell47305*)0;
		LOC5 = usrtocell_51440_1689653243(src0);
		incref_53419_1689653243(LOC5);
	}
	LA3: ;
	{
		Cell47305* LOC10;
		if (!!(((*dest0) == NIM_NIL))) goto LA8;
		LOC10 = (Cell47305*)0;
		LOC10 = usrtocell_51440_1689653243((*dest0));
		decref_53001_1689653243(LOC10);
	}
	LA8: ;
	(*dest0) = src0;
}

static N_INLINE(NIM_BOOL, contains_196018_1689653243)(Slice196011 s0, Tmsgkind191002 value0) {
	NIM_BOOL result0;
	NIM_BOOL LOC1;
	result0 = (NIM_BOOL)0;
	LOC1 = (NIM_BOOL)0;
	LOC1 = (s0.a <= value0);
	if (!(LOC1)) goto LA2;
	LOC1 = (value0 <= s0.b);
	LA2: ;
	result0 = LOC1;
	return result0;
}

static N_INLINE(Slice196011, HEX2EHEX2E_196002_1689653243)(Tmsgkind191002 a0, Tmsgkind191002 b0) {
	Slice196011 result0;
	memset((void*)(&result0), 0, sizeof(result0));
	result0.a = a0;
	result0.b = b0;
	return result0;
}

N_NIMCALL(void, msgwriteln_192450_155036129)(NimStringDesc* s0, Msgflag192444Set flags0) {
	{
		NIM_BOOL LOC3;
		LOC3 = (NIM_BOOL)0;
		LOC3 = !(writelnhook_192110_155036129.ClPrc == 0);
		if (!(LOC3)) goto LA4;
		LOC3 = !(((flags0 &(1U<<((NU)(((Msgflag192444) 1))&7U)))!=0));
		LA4: ;
		if (!LOC3) goto LA5;
		writelnhook_192110_155036129.ClEnv? writelnhook_192110_155036129.ClPrc(s0, writelnhook_192110_155036129.ClEnv):((T155036129_361)(writelnhook_192110_155036129.ClPrc))(s0);
	}
	goto LA1;
	LA5: ;
	{
		NIM_BOOL LOC8;
		LOC8 = (NIM_BOOL)0;
		LOC8 = ((gglobaloptions_169130_2607990831 &((NU64)1<<((NU)(((Tglobaloption169013) 23))&63U)))!=0);
		if (LOC8) goto LA9;
		LOC8 = ((flags0 &(1U<<((NU)(((Msgflag192444) 0))&7U)))!=0);
		LA9: ;
		if (!LOC8) goto LA10;
		{
			TY192732 LOC16;
			if (!((erroroutputs_192106_155036129 &(1U<<((NU)(((Terroroutput191338) 0))&7U)))!=0)) goto LA14;
			memset((void*)LOC16, 0, sizeof(LOC16));
			LOC16[0] = copyString(s0);
			writeline_170405_1689653243(stdout, LOC16, 1);
			flushfile_14862_1689653243(stdout);
		}
		LA14: ;
	}
	goto LA1;
	LA10: ;
	{
		{
			TY192732 LOC22;
			if (!((erroroutputs_192106_155036129 &(1U<<((NU)(((Terroroutput191338) 1))&7U)))!=0)) goto LA20;
			memset((void*)LOC22, 0, sizeof(LOC22));
			LOC22[0] = copyString(s0);
			writeline_170405_1689653243(stderr, LOC22, 1);
		}
		LA20: ;
	}
	LA1: ;
}

static N_INLINE(void, pushSafePoint)(TSafePoint* s0) {
	(*s0).hasRaiseAction = NIM_FALSE;
	(*s0).prev = exchandler_18837_1689653243;
	exchandler_18837_1689653243 = s0;
}

N_NIMCALL(NimStringDesc*, tofullpath_192264_155036129)(NI32 fileidx0) {
	NimStringDesc* result0;
	result0 = (NimStringDesc*)0;
	{
		if (!(fileidx0 < ((NI32) 0))) goto LA3;
		result0 = copyString(((NimStringDesc*) &T155036129_17));
	}
	goto LA1;
	LA3: ;
	{
		result0 = copyString(fileinfos_191629_155036129->data[fileidx0].fullpath);
	}
	LA1: ;
	return result0;
}

static N_INLINE(void, asgnRefNoCycle)(void** dest0, void* src0) {
	{
		Cell47305* c0;
		if (!!((src0 == NIM_NIL))) goto LA3;
		c0 = usrtocell_51440_1689653243(src0);
		(*c0).refcount += ((NI) 8);
	}
	LA3: ;
	{
		Cell47305* c0;
		if (!!(((*dest0) == NIM_NIL))) goto LA7;
		c0 = usrtocell_51440_1689653243((*dest0));
		{
			(*c0).refcount -= ((NI) 8);
			if (!((NU32)((*c0).refcount) < (NU32)(((NI) 8)))) goto LA11;
			rtladdzct_52601_1689653243(c0);
		}
		LA11: ;
	}
	LA7: ;
	(*dest0) = src0;
}

N_NIMCALL(void, addsourceline_196139_155036129)(NI32 fileidx0, NimStringDesc* line0) {
	Ropeobj178006* LOC1;
	LOC1 = (Ropeobj178006*)0;
	LOC1 = rope_178277_2381377266(line0);
	fileinfos_191629_155036129->data[fileidx0].lines = (TY191350*) incrSeqV2(&(fileinfos_191629_155036129->data[fileidx0].lines)->Sup, sizeof(Ropeobj178006*));
	asgnRefNoCycle((void**) (&fileinfos_191629_155036129->data[fileidx0].lines->data[fileinfos_191629_155036129->data[fileidx0].lines->Sup.len]), LOC1);
	++fileinfos_191629_155036129->data[fileidx0].lines->Sup.len;
}

static N_INLINE(void, popSafePoint)(void) {
	exchandler_18837_1689653243 = (*exchandler_18837_1689653243).prev;
}

static N_INLINE(Exception*, getCurrentException)(void) {
	Exception* result0;
	result0 = (Exception*)0;
	result0 = currexception_18839_1689653243;
	return result0;
}

static N_INLINE(void, popCurrentException)(void) {
	asgnRef((void**) (&currexception_18839_1689653243), NIM_NIL);
}

N_NIMCALL(Ropeobj178006*, sourceline_192068_155036129)(Tlineinfo191336 i0) {
	Ropeobj178006* result0;
{	result0 = (Ropeobj178006*)0;
	{
		if (!(i0.fileindex < ((NI32) 0))) goto LA3;
		result0 = NIM_NIL;
		goto BeforeRet;
	}
	LA3: ;
	{
		NIM_BOOL LOC7;
		TSafePoint T155036129_363;
		LOC7 = (NIM_BOOL)0;
		LOC7 = !(((gglobaloptions_169130_2607990831 &((NU64)1<<((NU)(((Tglobaloption169013) 28))&63U)))!=0));
		if (!(LOC7)) goto LA8;
		LOC7 = ((fileinfos_191629_155036129->data[i0.fileindex].lines ? fileinfos_191629_155036129->data[i0.fileindex].lines->Sup.len : 0) == ((NI) 0));
		LA8: ;
		if (!LOC7) goto LA9;
		pushSafePoint(&T155036129_363);
		T155036129_363.status = _setjmp(T155036129_363.context);
		if (T155036129_363.status == 0) {
			{
				NimStringDesc* line_196175_155036129;
				NimStringDesc* HEX3Atmp_196811_155036129;
				FILE* f_196814_155036129;
				TSafePoint T155036129_364;
				line_196175_155036129 = (NimStringDesc*)0;
				HEX3Atmp_196811_155036129 = (NimStringDesc*)0;
				HEX3Atmp_196811_155036129 = tofullpath_192264_155036129(i0.fileindex);
				f_196814_155036129 = open_14817_1689653243(HEX3Atmp_196811_155036129, ((Filemode13009) 0), ((NI) 8000));
				pushSafePoint(&T155036129_364);
				T155036129_364.status = _setjmp(T155036129_364.context);
				if (T155036129_364.status == 0) {
					NimStringDesc* res_196816_155036129;
					res_196816_155036129 = rawNewString(((NI) 80));
					{
						while (1) {
							NIM_BOOL LOC16;
							LOC16 = (NIM_BOOL)0;
							LOC16 = readline_14915_1689653243(f_196814_155036129, (&res_196816_155036129));
							if (!LOC16) goto LA15;
							line_196175_155036129 = res_196816_155036129;
							addsourceline_196139_155036129(i0.fileindex, line_196175_155036129);
						} LA15: ;
					}
					popSafePoint();
				}
				else {
					popSafePoint();
				}
				{
					close_14853_1689653243(f_196814_155036129);
				}
				if (T155036129_364.status != 0) reraiseException();
			}
			popSafePoint();
		}
		else {
			popSafePoint();
			if (isObj(getCurrentException()->Sup.m_type, (&NTI3628))) {
				T155036129_363.status = 0;
				popCurrentException();
			}
		}
		if (T155036129_363.status != 0) reraiseException();
	}
	LA9: ;
	{
		NimStringDesc* LOC25;
		if (!!((((NI) (i0.fileindex)) < (fileinfos_191629_155036129 ? fileinfos_191629_155036129->Sup.len : 0)))) goto LA23;
		LOC25 = (NimStringDesc*)0;
		LOC25 = HEX24_196185_1689653243(T155036129_365);
		internalerror_196113_155036129(LOC25);
	}
	LA23: ;
	{
		if (!((fileinfos_191629_155036129->data[i0.fileindex].lines ? fileinfos_191629_155036129->data[i0.fileindex].lines->Sup.len : 0) < ((NI) (i0.line)))) goto LA28;
		result0 = NIM_NIL;
		goto BeforeRet;
	}
	LA28: ;
	result0 = fileinfos_191629_155036129->data[i0.fileindex].lines->data[(NI16)(i0.line - ((NI16) 1))];
	}BeforeRet: ;
	return result0;
}

N_NIMCALL(void, writesurroundingsrc_194645_155036129)(Tlineinfo191336 info0) {
	NimStringDesc* LOC1;
	Ropeobj178006* LOC2;
	NimStringDesc* LOC3;
	NimStringDesc* LOC4;
	NimStringDesc* LOC5;
	LOC1 = (NimStringDesc*)0;
	LOC2 = (Ropeobj178006*)0;
	LOC2 = sourceline_192068_155036129(info0);
	LOC3 = (NimStringDesc*)0;
	LOC3 = HEX24_178856_2381377266(LOC2);
	LOC1 = rawNewString(LOC3->Sup.len + 2);
appendString(LOC1, ((NimStringDesc*) &T155036129_362));
appendString(LOC1, LOC3);
	msgwriteln_192450_155036129(LOC1, 0);
	LOC4 = (NimStringDesc*)0;
	LOC5 = (NimStringDesc*)0;
	LOC5 = nsuRepeatChar(32, ((NI) (info0.col)));
	LOC4 = rawNewString(LOC5->Sup.len + 3);
appendString(LOC4, ((NimStringDesc*) &T155036129_362));
appendString(LOC4, LOC5);
appendChar(LOC4, 94);
	msgwriteln_192450_155036129(LOC4, 0);
}

N_NIMCALL(void, limessage_194658_155036129)(Tlineinfo191336 info0, Tmsgkind191002 msg0, NimStringDesc* arg0, Terrorhandling192735 eh0) {
	NimStringDesc* title0;
	Foregroundcolor189024 color0;
	NimStringDesc* kind0;
	NIM_BOOL ignoremsg0;
	NimStringDesc* x0;
	TY193140 LOC12;
	NimStringDesc* s_194765_155036129;
	title0 = (NimStringDesc*)0;
	color0 = (Foregroundcolor189024)0;
	kind0 = (NimStringDesc*)0;
	ignoremsg0 = NIM_FALSE;
	switch (msg0) {
	case ((Tmsgkind191002) 0) ... ((Tmsgkind191002) 236):
	{
		writecontext_193114_155036129(info0);
		title0 = copyString(((NimStringDesc*) &T155036129_293));
		color0 = ((Foregroundcolor189024) 31);
		lasterror_192104_155036129 = info0;
	}
	break;
	case ((Tmsgkind191002) 237) ... ((Tmsgkind191002) 267):
	{
		NIM_BOOL LOC3;
		LOC3 = (NIM_BOOL)0;
		LOC3 = !(((goptions_169128_2607990831 &(1U<<((NU)(((Toption169009) 11))&31U)))!=0));
		if (LOC3) goto LA4;
		LOC3 = !(((gnotes_192071_155036129 &((NU64)1<<((NU)((((Tmsgkind191002) (msg0))- 237))&63U)))!=0));
		LA4: ;
		ignoremsg0 = LOC3;
		{
			if (!!(ignoremsg0)) goto LA7;
			writecontext_193114_155036129(info0);
		}
		LA7: ;
		title0 = copyString(((NimStringDesc*) &T155036129_294));
		color0 = ((Foregroundcolor189024) 33);
		kind0 = copyString(Warningstostr_191300_155036129[((NI)(((NI) (msg0)) - ((NI) 237)))- 0]);
		gwarncounter_192074_155036129 += ((NI) 1);
	}
	break;
	case ((Tmsgkind191002) 268) ... ((Tmsgkind191002) 290):
	{
		NIM_BOOL LOC10;
		LOC10 = (NIM_BOOL)0;
		LOC10 = !(((goptions_169128_2607990831 &(1U<<((NU)(((Toption169009) 12))&31U)))!=0));
		if (LOC10) goto LA11;
		LOC10 = !(((gnotes_192071_155036129 &((NU64)1<<((NU)((((Tmsgkind191002) (msg0))- 237))&63U)))!=0));
		LA11: ;
		ignoremsg0 = LOC10;
		title0 = copyString(((NimStringDesc*) &T155036129_326));
		color0 = ((Foregroundcolor189024) 32);
		kind0 = copyString(Hintstostr_191305_155036129[((NI)(((NI) (msg0)) - ((NI) 268)))- 0]);
		ghintcounter_192073_155036129 += ((NI) 1);
	}
	break;
	}
	memset((void*)LOC12, 0, sizeof(LOC12));
	LOC12[0] = tomsgfilename_192411_155036129(info0);
	LOC12[1] = coordtostr_192719_155036129(((NI) (info0.line)));
	LOC12[2] = coordtostr_192719_155036129(((NI) ((NI16)(info0.col + ((NI16) 1)))));
	x0 = nsuFormatOpenArray(((NimStringDesc*) &T155036129_16), LOC12, 3);
	s_194765_155036129 = getmessagestr_192727_155036129(msg0, arg0);
	{
		NIM_BOOL LOC15;
		NIM_BOOL LOC17;
		LOC15 = (NIM_BOOL)0;
		LOC15 = !(ignoremsg0);
		if (!(LOC15)) goto LA16;
		LOC17 = (NIM_BOOL)0;
		LOC17 = ignoremsgbecauseofidetools_193613_155036129(msg0);
		LOC15 = !(LOC17);
		LA16: ;
		if (!LOC15) goto LA18;
		{
			if (!!((kind0 == NIM_NIL))) goto LA22;
			{
				NimStringDesc* s_194784_155036129;
				if (!!(writelnhook_192110_155036129.ClPrc == 0)) goto LA26;
				s_194784_155036129 = copyString(((NimStringDesc*) &T155036129_7));
				{
					NimStringDesc* arg_194786_155036129;
					NI i_196061_155036129;
					arg_194786_155036129 = (NimStringDesc*)0;
					i_196061_155036129 = ((NI) 0);
					{
						while (1) {
							TY194781 LOC31;
							if (!(i_196061_155036129 < ((NI) 4))) goto LA30;
							memset((void*)LOC31, 0, sizeof(LOC31));
							LOC31[0] = copyString(x0);
							LOC31[1] = copyString(title0);
							LOC31[2] = copyString(s_194765_155036129);
							LOC31[3] = nsuFormatSingleElem(((NimStringDesc*) &T155036129_349), kind0);
							arg_194786_155036129 = LOC31[(i_196061_155036129)- 0];
							s_194784_155036129 = resizeString(s_194784_155036129, arg_194786_155036129->Sup.len + 0);
appendString(s_194784_155036129, arg_194786_155036129);
							i_196061_155036129 += ((NI) 1);
						} LA30: ;
					}
				}
				writelnhook_192110_155036129.ClEnv? writelnhook_192110_155036129.ClPrc(s_194784_155036129, writelnhook_192110_155036129.ClEnv):((T155036129_359)(writelnhook_192110_155036129.ClPrc))(s_194784_155036129);
			}
			goto LA24;
			LA26: ;
			{
				if (!((gglobaloptions_169130_2607990831 &((NU64)1<<((NU)(((Tglobaloption169013) 23))&63U)))!=0)) goto LA33;
				{
					TY194781 LOC39;
					if (!((erroroutputs_192106_155036129 &(1U<<((NU)(((Terroroutput191338) 0))&7U)))!=0)) goto LA37;
					memset((void*)LOC39, 0, sizeof(LOC39));
					LOC39[0] = copyString(x0);
					LOC39[1] = copyString(title0);
					LOC39[2] = copyString(s_194765_155036129);
					LOC39[3] = nsuFormatSingleElem(((NimStringDesc*) &T155036129_349), kind0);
					writeline_170405_1689653243(stdout, LOC39, 4);
					flushfile_14862_1689653243(stdout);
				}
				LA37: ;
			}
			goto LA24;
			LA33: ;
			{
				{
					if (!((erroroutputs_192106_155036129 &(1U<<((NU)(((Terroroutput191338) 1))&7U)))!=0)) goto LA43;
					{
						NimStringDesc* LOC49;
						if (!((gglobaloptions_169130_2607990831 &((NU64)1<<((NU)(((Tglobaloption169013) 21))&63U)))!=0)) goto LA47;
						setstyle_188601_4182131368(stderr, 1);
						write_14891_1689653243(stderr, x0);
						resetattributes_188203_4182131368(stderr);
						setforegroundcolor_189047_4182131368(stderr, color0, NIM_FALSE);
						write_14891_1689653243(stderr, title0);
						resetattributes_188203_4182131368(stderr);
						write_14891_1689653243(stderr, s_194765_155036129);
						setforegroundcolor_189047_4182131368(stderr, ((Foregroundcolor189024) 36), NIM_FALSE);
						LOC49 = (NimStringDesc*)0;
						LOC49 = nsuFormatSingleElem(((NimStringDesc*) &T155036129_349), kind0);
						write_14891_1689653243(stderr, LOC49);
						write_14891_1689653243(stderr, ((NimStringDesc*) &T155036129_292));
						resetattributes_188203_4182131368(stderr);
					}
					goto LA45;
					LA47: ;
					{
						TY194781 LOC51;
						memset((void*)LOC51, 0, sizeof(LOC51));
						LOC51[0] = copyString(x0);
						LOC51[1] = copyString(title0);
						LOC51[2] = copyString(s_194765_155036129);
						LOC51[3] = nsuFormatSingleElem(((NimStringDesc*) &T155036129_349), kind0);
						writeline_170405_1689653243(stderr, LOC51, 4);
					}
					LA45: ;
				}
				LA43: ;
			}
			LA24: ;
		}
		goto LA20;
		LA22: ;
		{
			{
				NimStringDesc* s_195418_155036129;
				if (!!(writelnhook_192110_155036129.ClPrc == 0)) goto LA55;
				s_195418_155036129 = copyString(((NimStringDesc*) &T155036129_7));
				{
					NimStringDesc* arg_195420_155036129;
					NI i_196065_155036129;
					arg_195420_155036129 = (NimStringDesc*)0;
					i_196065_155036129 = ((NI) 0);
					{
						while (1) {
							TY193140 LOC60;
							if (!(i_196065_155036129 < ((NI) 3))) goto LA59;
							memset((void*)LOC60, 0, sizeof(LOC60));
							LOC60[0] = copyString(x0);
							LOC60[1] = copyString(title0);
							LOC60[2] = copyString(s_194765_155036129);
							arg_195420_155036129 = LOC60[(i_196065_155036129)- 0];
							s_195418_155036129 = resizeString(s_195418_155036129, arg_195420_155036129->Sup.len + 0);
appendString(s_195418_155036129, arg_195420_155036129);
							i_196065_155036129 += ((NI) 1);
						} LA59: ;
					}
				}
				writelnhook_192110_155036129.ClEnv? writelnhook_192110_155036129.ClPrc(s_195418_155036129, writelnhook_192110_155036129.ClEnv):((T155036129_360)(writelnhook_192110_155036129.ClPrc))(s_195418_155036129);
			}
			goto LA53;
			LA55: ;
			{
				if (!((gglobaloptions_169130_2607990831 &((NU64)1<<((NU)(((Tglobaloption169013) 23))&63U)))!=0)) goto LA62;
				{
					TY193140 LOC68;
					if (!((erroroutputs_192106_155036129 &(1U<<((NU)(((Terroroutput191338) 0))&7U)))!=0)) goto LA66;
					memset((void*)LOC68, 0, sizeof(LOC68));
					LOC68[0] = copyString(x0);
					LOC68[1] = copyString(title0);
					LOC68[2] = copyString(s_194765_155036129);
					writeline_170405_1689653243(stdout, LOC68, 3);
					flushfile_14862_1689653243(stdout);
				}
				LA66: ;
			}
			goto LA53;
			LA62: ;
			{
				{
					if (!((erroroutputs_192106_155036129 &(1U<<((NU)(((Terroroutput191338) 1))&7U)))!=0)) goto LA72;
					{
						if (!((gglobaloptions_169130_2607990831 &((NU64)1<<((NU)(((Tglobaloption169013) 21))&63U)))!=0)) goto LA76;
						setstyle_188601_4182131368(stderr, 1);
						write_14891_1689653243(stderr, x0);
						resetattributes_188203_4182131368(stderr);
						setforegroundcolor_189047_4182131368(stderr, color0, NIM_FALSE);
						write_14891_1689653243(stderr, title0);
						resetattributes_188203_4182131368(stderr);
						write_14891_1689653243(stderr, s_194765_155036129);
						write_14891_1689653243(stderr, ((NimStringDesc*) &T155036129_292));
						resetattributes_188203_4182131368(stderr);
					}
					goto LA74;
					LA76: ;
					{
						TY193140 LOC79;
						memset((void*)LOC79, 0, sizeof(LOC79));
						LOC79[0] = copyString(x0);
						LOC79[1] = copyString(title0);
						LOC79[2] = copyString(s_194765_155036129);
						writeline_170405_1689653243(stderr, LOC79, 3);
					}
					LA74: ;
				}
				LA72: ;
			}
			LA53: ;
		}
		LA20: ;
		{
			NIM_BOOL LOC82;
			Slice196011 LOC83;
			LOC82 = (NIM_BOOL)0;
			LOC83 = HEX2EHEX2E_196002_1689653243(((Tmsgkind191002) 0), ((Tmsgkind191002) 236));
			LOC82 = contains_196018_1689653243(LOC83, msg0);
			if (!(LOC82)) goto LA84;
			LOC82 = ((gnotes_192071_155036129 &((NU64)1<<((NU)((((Tmsgkind191002) 287)- 237))&63U)))!=0);
			LA84: ;
			if (!LOC82) goto LA85;
			writesurroundingsrc_194645_155036129(info0);
		}
		LA85: ;
	}
	LA18: ;
	handleerror_193023_155036129(msg0, eh0, s_194765_155036129);
}

N_NIMCALL(void, internalerror_196100_155036129)(Tlineinfo191336 info0, NimStringDesc* errmsg0) {
{	{
		if (!(gcmd_169132_2607990831 == ((Tcommands169076) 15))) goto LA3;
		goto BeforeRet;
	}
	LA3: ;
	writecontext_193114_155036129(info0);
	limessage_194658_155036129(info0, ((Tmsgkind191002) 2), errmsg0, ((Terrorhandling192735) 1));
	}BeforeRet: ;
}

N_NIMCALL(void, localerror_196085_155036129)(Tlineinfo191336 info0, NimStringDesc* arg0) {
	limessage_194658_155036129(info0, ((Tmsgkind191002) 4), arg0, ((Terrorhandling192735) 0));
}

N_NIMCALL(void, localerror_196080_155036129)(Tlineinfo191336 info0, Tmsgkind191002 msg0, NimStringDesc* arg0) {
	limessage_194658_155036129(info0, msg0, arg0, ((Terrorhandling192735) 0));
}

N_NIMCALL(NimStringDesc*, tofullpathconsiderdirty_192401_155036129)(NI32 fileidx0) {
	NimStringDesc* result0;
	result0 = (NimStringDesc*)0;
	{
		if (!(fileidx0 < ((NI32) 0))) goto LA3;
		result0 = copyString(((NimStringDesc*) &T155036129_17));
	}
	goto LA1;
	LA3: ;
	{
		if (!!(fileinfos_191629_155036129->data[fileidx0].dirtyfile == 0)) goto LA6;
		result0 = copyString(fileinfos_191629_155036129->data[fileidx0].dirtyfile);
	}
	goto LA1;
	LA6: ;
	{
		result0 = copyString(fileinfos_191629_155036129->data[fileidx0].fullpath);
	}
	LA1: ;
	return result0;
}

N_NIMCALL(void, message_196095_155036129)(Tlineinfo191336 info0, Tmsgkind191002 msg0, NimStringDesc* arg0) {
	limessage_194658_155036129(info0, msg0, arg0, ((Terrorhandling192735) 0));
}

static N_INLINE(void, shallow_91818_1689653243)(NimStringDesc** s_91821_1689653243) {
	TGenericSeq* s0;
	s0 = ((TGenericSeq*) ((*s_91821_1689653243)));
	(*s0).reserved = (NI)((*s0).reserved | ((NI) (-2147483647 -1)));
}

N_NIMCALL(NI32, fileinfoidx_191699_155036129)(NimStringDesc* filename0, NIM_BOOL* isknownfile0) {
	NI32 result0;
	NimStringDesc* volatile canon0;
	NIM_BOOL pseudopath0;
	TSafePoint T155036129_367;
	result0 = (NI32)0;
	canon0 = (NimStringDesc*)0;
	pseudopath0 = NIM_FALSE;
	pushSafePoint(&T155036129_367);
	T155036129_367.status = _setjmp(T155036129_367.context);
	if (T155036129_367.status == 0) {
		canon0 = canonicalizepath_169405_2607990831(filename0);
		shallow_91818_1689653243((&canon0));
		popSafePoint();
	}
	else {
		popSafePoint();
		{
			T155036129_367.status = 0;
			canon0 = copyString(filename0);
			pseudopath0 = NIM_TRUE;
			popCurrentException();
		}
	}
	if (T155036129_367.status != 0) reraiseException();
	{
		NIM_BOOL LOC6;
		NI32* LOC9;
		LOC6 = (NIM_BOOL)0;
		LOC6 = haskey_191709_30748785(filenametoindextbl_191611_155036129, canon0);
		if (!LOC6) goto LA7;
		LOC9 = (NI32*)0;
		LOC9 = HEX5BHEX5D_191741_30748785((&filenametoindextbl_191611_155036129), canon0);
		result0 = (*LOC9);
	}
	goto LA4;
	LA7: ;
	{
		NimStringDesc* LOC11;
		Tfileinfo191334 LOC17;
		(*isknownfile0) = NIM_FALSE;
		result0 = ((NI32) ((fileinfos_191629_155036129 ? fileinfos_191629_155036129->Sup.len : 0)));
		LOC11 = (NimStringDesc*)0;
		{
			if (!pseudopath0) goto LA14;
			LOC11 = copyString(filename0);
		}
		goto LA12;
		LA14: ;
		{
			LOC11 = shortendir_169601_2607990831(canon0);
		}
		LA12: ;
		memset((void*)(&LOC17), 0, sizeof(LOC17));
		newfileinfo_191667_155036129(canon0, LOC11, (&LOC17));
		fileinfos_191629_155036129 = (TY191612*) incrSeqV2(&(fileinfos_191629_155036129)->Sup, sizeof(Tfileinfo191334));
		genericAssign((void*)(&fileinfos_191629_155036129->data[fileinfos_191629_155036129->Sup.len]), (void*)(&LOC17), (&NTI191334));
		++fileinfos_191629_155036129->Sup.len;
		HEX5BHEX5DHEX3D_191835_30748785((&filenametoindextbl_191611_155036129), canon0, result0);
	}
	LA4: ;
	return result0;
}

N_NIMCALL(NI32, fileinfoidx_192008_155036129)(NimStringDesc* filename0) {
	NI32 result0;
	NIM_BOOL dummy0;
	result0 = (NI32)0;
	dummy0 = (NIM_BOOL)0;
	result0 = fileinfoidx_191699_155036129(filename0, (&dummy0));
	return result0;
}

N_NIMCALL(NimStringDesc*, tofilename_192260_155036129)(NI32 fileidx0) {
	NimStringDesc* result0;
	result0 = (NimStringDesc*)0;
	{
		if (!(fileidx0 < ((NI32) 0))) goto LA3;
		result0 = copyString(((NimStringDesc*) &T155036129_17));
	}
	goto LA1;
	LA3: ;
	{
		result0 = copyString(fileinfos_191629_155036129->data[fileidx0].projpath);
	}
	LA1: ;
	return result0;
}

N_NIMCALL(void, listwarnings_196844_155036129)(void) {
	msgwriteln_192450_155036129(((NimStringDesc*) &T155036129_368), 0);
	{
		Tmsgkind191002 warn_197014_155036129;
		NI res_197048_155036129;
		warn_197014_155036129 = (Tmsgkind191002)0;
		res_197048_155036129 = ((NI) 237);
		{
			while (1) {
				TY193153 LOC4;
				NimStringDesc* LOC10;
				if (!(res_197048_155036129 <= ((NI) 267))) goto LA3;
				warn_197014_155036129 = ((Tmsgkind191002) (res_197048_155036129));
				memset((void*)LOC4, 0, sizeof(LOC4));
				{
					if (!((gnotes_192071_155036129 &((NU64)1<<((NU)((((Tmsgkind191002) (warn_197014_155036129))- 237))&63U)))!=0)) goto LA7;
					LOC4[0] = copyString(((NimStringDesc*) &T155036129_370));
				}
				goto LA5;
				LA7: ;
				{
					LOC4[0] = copyString(((NimStringDesc*) &T155036129_371));
				}
				LA5: ;
				LOC4[1] = copyString(Warningstostr_191300_155036129[((NI)(((NI) (warn_197014_155036129)) - ((NI) 237)))- 0]);
				LOC10 = (NimStringDesc*)0;
				LOC10 = nsuFormatOpenArray(((NimStringDesc*) &T155036129_369), LOC4, 2);
				msgwriteln_192450_155036129(LOC10, 0);
				res_197048_155036129 += ((NI) 1);
			} LA3: ;
		}
	}
}

N_NIMCALL(void, listhints_197051_155036129)(void) {
	msgwriteln_192450_155036129(((NimStringDesc*) &T155036129_372), 0);
	{
		Tmsgkind191002 hint_197062_155036129;
		NI res_197096_155036129;
		hint_197062_155036129 = (Tmsgkind191002)0;
		res_197096_155036129 = ((NI) 268);
		{
			while (1) {
				TY193153 LOC4;
				NimStringDesc* LOC10;
				if (!(res_197096_155036129 <= ((NI) 290))) goto LA3;
				hint_197062_155036129 = ((Tmsgkind191002) (res_197096_155036129));
				memset((void*)LOC4, 0, sizeof(LOC4));
				{
					if (!((gnotes_192071_155036129 &((NU64)1<<((NU)((((Tmsgkind191002) (hint_197062_155036129))- 237))&63U)))!=0)) goto LA7;
					LOC4[0] = copyString(((NimStringDesc*) &T155036129_370));
				}
				goto LA5;
				LA7: ;
				{
					LOC4[0] = copyString(((NimStringDesc*) &T155036129_371));
				}
				LA5: ;
				LOC4[1] = copyString(Hintstostr_191305_155036129[((NI)(((NI) (hint_197062_155036129)) - ((NI) 268)))- 0]);
				LOC10 = (NimStringDesc*)0;
				LOC10 = nsuFormatOpenArray(((NimStringDesc*) &T155036129_369), LOC4, 2);
				msgwriteln_192450_155036129(LOC10, 0);
				res_197096_155036129 += ((NI) 1);
			} LA3: ;
		}
	}
}

N_NIMCALL(void, msgquit_192149_155036129)(NI8 x0) {
	exit(((NI) (x0)));
}

N_NIMCALL(void, setdirtyfile_192268_155036129)(NI32 fileidx0, NimStringDesc* filename0) {
	NimStringDesc* LOC1;
	LOC1 = (NimStringDesc*)0;
	LOC1 = fileinfos_191629_155036129->data[fileidx0].dirtyfile; fileinfos_191629_155036129->data[fileidx0].dirtyfile = copyStringRC1(filename0);
	if (LOC1) nimGCunrefNoCycle(LOC1);
}

N_NIMCALL(void, suggestwriteln_192117_155036129)(NimStringDesc* s0) {
	{
		if (!((erroroutputs_192106_155036129 &(1U<<((NU)(((Terroroutput191338) 0))&7U)))!=0)) goto LA3;
		{
			TY192732 LOC9;
			if (!writelnhook_192110_155036129.ClPrc == 0) goto LA7;
			memset((void*)LOC9, 0, sizeof(LOC9));
			LOC9[0] = copyString(s0);
			writeline_170405_1689653243(stdout, LOC9, 1);
			flushfile_14862_1689653243(stdout);
		}
		goto LA5;
		LA7: ;
		{
			writelnhook_192110_155036129.ClEnv? writelnhook_192110_155036129.ClPrc(s0, writelnhook_192110_155036129.ClEnv):((T155036129_376)(writelnhook_192110_155036129.ClPrc))(s0);
		}
		LA5: ;
	}
	LA3: ;
}

N_NIMCALL(void, globalerror_196071_155036129)(Tlineinfo191336 info0, Tmsgkind191002 msg0, NimStringDesc* arg0) {
	limessage_194658_155036129(info0, msg0, arg0, ((Terrorhandling192735) 2));
}

N_NIMCALL(void, pushinfocontext_192204_155036129)(Tlineinfo191336 info0) {
	msgcontext_192103_155036129 = (TY192086*) incrSeqV2(&(msgcontext_192103_155036129)->Sup, sizeof(Tlineinfo191336));
	msgcontext_192103_155036129->data[msgcontext_192103_155036129->Sup.len] = info0;
	++msgcontext_192103_155036129->Sup.len;
}

N_NIMCALL(void, popinfocontext_192217_155036129)(void) {
	msgcontext_192103_155036129 = (TY192086*) setLengthSeq(&(msgcontext_192103_155036129)->Sup, sizeof(Tlineinfo191336), ((NI) ((NI)((msgcontext_192103_155036129 ? msgcontext_192103_155036129->Sup.len : 0) - ((NI) 1)))));
}
N_NIMCALL(void, T155036129_377)(void* p, NI op) {
	Esuggestdone191344* a;
	a = (Esuggestdone191344*)p;
	nimGCvisit((void*)(*a).Sup.parent, op);
	nimGCvisit((void*)(*a).Sup.message, op);
	nimGCvisit((void*)(*a).Sup.trace, op);
}

N_NIMCALL(void, suggestquit_192155_155036129)(void) {
	Esuggestdone191344* e_192160_155036129;
	NimStringDesc* LOC1;
	e_192160_155036129 = (Esuggestdone191344*)0;
	e_192160_155036129 = (Esuggestdone191344*) newObj((&NTI192161), sizeof(Esuggestdone191344));
	(*e_192160_155036129).Sup.Sup.m_type = (&NTI191344);
	LOC1 = (NimStringDesc*)0;
	LOC1 = (*e_192160_155036129).Sup.message; (*e_192160_155036129).Sup.message = copyStringRC1(((NimStringDesc*) &T155036129_378));
	if (LOC1) nimGCunrefNoCycle(LOC1);
	raiseException((Exception*)e_192160_155036129, "ESuggestDone");
}

N_NIMCALL(void, globalerror_196076_155036129)(Tlineinfo191336 info0, NimStringDesc* arg0) {
	limessage_194658_155036129(info0, ((Tmsgkind191002) 4), arg0, ((Terrorhandling192735) 2));
}

N_NIMCALL(NimStringDesc*, formatmsg_194649_155036129)(Tlineinfo191336 info0, Tmsgkind191002 msg0, NimStringDesc* arg0) {
	NimStringDesc* result0;
	NimStringDesc* title0;
	NimStringDesc* LOC4;
	TY193140 LOC5;
	NimStringDesc* LOC6;
	NimStringDesc* LOC7;
	result0 = (NimStringDesc*)0;
	switch (msg0) {
	case ((Tmsgkind191002) 237) ... ((Tmsgkind191002) 267):
	{
		title0 = copyString(((NimStringDesc*) &T155036129_294));
	}
	break;
	case ((Tmsgkind191002) 268) ... ((Tmsgkind191002) 290):
	{
		title0 = copyString(((NimStringDesc*) &T155036129_326));
	}
	break;
	default:
	{
		title0 = copyString(((NimStringDesc*) &T155036129_293));
	}
	break;
	}
	LOC4 = (NimStringDesc*)0;
	memset((void*)LOC5, 0, sizeof(LOC5));
	LOC5[0] = tomsgfilename_192411_155036129(info0);
	LOC5[1] = coordtostr_192719_155036129(((NI) (info0.line)));
	LOC5[2] = coordtostr_192719_155036129(((NI) ((NI16)(info0.col + ((NI16) 1)))));
	LOC6 = (NimStringDesc*)0;
	LOC6 = nsuFormatOpenArray(((NimStringDesc*) &T155036129_16), LOC5, 3);
	LOC7 = (NimStringDesc*)0;
	LOC7 = getmessagestr_192727_155036129(msg0, arg0);
	LOC4 = rawNewString(LOC6->Sup.len + title0->Sup.len + LOC7->Sup.len + 0);
appendString(LOC4, LOC6);
appendString(LOC4, title0);
appendString(LOC4, LOC7);
	result0 = LOC4;
	return result0;
}

N_NIMCALL(void, fatal_196066_155036129)(Tlineinfo191336 info0, Tmsgkind191002 msg0, NimStringDesc* arg0) {
	limessage_194658_155036129(info0, msg0, arg0, ((Terrorhandling192735) 1));
}

N_NIMCALL(Tlineinfo191336, getinfocontext_192237_155036129)(NI index0) {
	Tlineinfo191336 result0;
	NI L0;
	NI i0;
	memset((void*)(&result0), 0, sizeof(result0));
	L0 = (msgcontext_192103_155036129 ? msgcontext_192103_155036129->Sup.len : 0);
	{
		if (!(index0 < ((NI) 0))) goto LA3;
		i0 = (NI)(L0 + index0);
	}
	goto LA1;
	LA3: ;
	{
		i0 = index0;
	}
	LA1: ;
	{
		if (!((NU32)(L0) <= (NU32)(i0))) goto LA8;
		result0 = unknownlineinfo_192083_155036129();
	}
	goto LA6;
	LA8: ;
	{
		result0 = msgcontext_192103_155036129->data[i0];
	}
	LA6: ;
	return result0;
}

static N_INLINE(NimStringDesc*, tofilelinecol_192427_155036129)(Tlineinfo191336 info0) {
	NimStringDesc* result0;
	NimStringDesc* LOC1;
	NimStringDesc* LOC2;
	NimStringDesc* LOC3;
	NimStringDesc* LOC4;
	result0 = (NimStringDesc*)0;
	LOC1 = (NimStringDesc*)0;
	LOC2 = (NimStringDesc*)0;
	LOC2 = tofilename_192260_155036129(info0.fileindex);
	LOC3 = (NimStringDesc*)0;
	LOC3 = nimIntToStr(((NI) (info0.line)));
	LOC4 = (NimStringDesc*)0;
	LOC4 = nimIntToStr(((NI) (info0.col)));
	LOC1 = rawNewString(LOC2->Sup.len + LOC3->Sup.len + LOC4->Sup.len + 3);
appendString(LOC1, LOC2);
appendString(LOC1, ((NimStringDesc*) &T155036129_379));
appendString(LOC1, LOC3);
appendString(LOC1, ((NimStringDesc*) &T155036129_380));
appendString(LOC1, LOC4);
appendString(LOC1, ((NimStringDesc*) &T155036129_381));
	result0 = LOC1;
	return result0;
}

N_NIMCALL(NimStringDesc*, HEX24_192431_155036129)(Tlineinfo191336 info0) {
	NimStringDesc* result0;
	result0 = (NimStringDesc*)0;
	result0 = tofilelinecol_192427_155036129(info0);
	return result0;
}

N_NIMCALL(NI, getinfocontextlen_192180_155036129)(void) {
	NI result0;
{	result0 = (NI)0;
	result0 = (msgcontext_192103_155036129 ? msgcontext_192103_155036129->Sup.len : 0);
	goto BeforeRet;
	}BeforeRet: ;
	return result0;
}

N_NIMCALL(void, setinfocontextlen_192191_155036129)(NI L0) {
	msgcontext_192103_155036129 = (TY192086*) setLengthSeq(&(msgcontext_192103_155036129)->Sup, sizeof(Tlineinfo191336), ((NI) (L0)));
}

N_NIMCALL(Ropeobj178006*, quotedfilename_196818_155036129)(Tlineinfo191336 i0) {
	Ropeobj178006* result0;
	result0 = (Ropeobj178006*)0;
	{
		NimStringDesc* LOC5;
		if (!!((((NI32) 0) <= i0.fileindex))) goto LA3;
		LOC5 = (NimStringDesc*)0;
		LOC5 = HEX24_196185_1689653243(T155036129_382);
		internalerror_196113_155036129(LOC5);
	}
	LA3: ;
	{
		if (!((gglobaloptions_169130_2607990831 &((NU64)1<<((NU)(((Tglobaloption169013) 32))&63U)))!=0)) goto LA8;
		result0 = fileinfos_191629_155036129->data[i0.fileindex].quotedfullname;
	}
	goto LA6;
	LA8: ;
	{
		result0 = fileinfos_191629_155036129->data[i0.fileindex].quotedname;
	}
	LA6: ;
	return result0;
}

N_NIMCALL(void, resetattributes_194618_155036129)(void) {
	{
		if (!((10485760 & gglobaloptions_169130_2607990831) == 2097152)) goto LA3;
		resetattributes_188203_4182131368(stderr);
	}
	LA3: ;
}
NIM_EXTERNC N_NOINLINE(void, compiler_msgsInit000)(void) {
	Tfileinfo191334 LOC1;
	Tfileinfo191334 LOC2;
	NI LOC3;
	NI LOC4;
	NI LOC5;
	NI LOC6;
	NI LOC7;
	NI LOC8;
	TY178019 LOC9;
nimRegisterGlobalMarker(T155036129_2);
nimRegisterGlobalMarker(T155036129_6);
nimRegisterGlobalMarker(T155036129_13);
nimRegisterGlobalMarker(T155036129_15);
	Foreignpackagenotes_191423_155036129 = IL64(141562122076288);
	chckNil((void*)(&filenametoindextbl_191611_155036129));
	genericReset((void*)(&filenametoindextbl_191611_155036129), (&NTI191433));
	inittable_191425_30748785(((NI) 64), (&filenametoindextbl_191611_155036129));
	if (fileinfos_191629_155036129) nimGCunrefNoCycle(fileinfos_191629_155036129);
	fileinfos_191629_155036129 = (TY191612*) newSeqRC1((&NTI191612), 0);
	memset((void*)(&LOC1), 0, sizeof(LOC1));
	newfileinfo_191667_155036129(((NimStringDesc*) &T155036129_7), ((NimStringDesc*) &T155036129_9), (&LOC1));
	fileinfos_191629_155036129 = (TY191612*) incrSeqV2(&(fileinfos_191629_155036129)->Sup, sizeof(Tfileinfo191334));
	genericAssign((void*)(&fileinfos_191629_155036129->data[fileinfos_191629_155036129->Sup.len]), (void*)(&LOC1), (&NTI191334));
	++fileinfos_191629_155036129->Sup.len;
	gcmdlineinfo_192037_155036129 = newlineinfo_192015_155036129(((NI32) 0), ((NI) 1), ((NI) 1));
	memset((void*)(&LOC2), 0, sizeof(LOC2));
	newfileinfo_191667_155036129(((NimStringDesc*) &T155036129_7), ((NimStringDesc*) &T155036129_10), (&LOC2));
	fileinfos_191629_155036129 = (TY191612*) incrSeqV2(&(fileinfos_191629_155036129)->Sup, sizeof(Tfileinfo191334));
	genericAssign((void*)(&fileinfos_191629_155036129->data[fileinfos_191629_155036129->Sup.len]), (void*)(&LOC2), (&NTI191334));
	++fileinfos_191629_155036129->Sup.len;
	gcodegenlineinfo_192049_155036129 = newlineinfo_192015_155036129(((NI32) 1), ((NI) 1), ((NI) 1));
	gnotes_192071_155036129 = 0;
	LOC3 = (NI)0;
	for (LOC3 = (((Tmsgkind191002) 237)- 237); LOC3 <= (((Tmsgkind191002) 255)- 237); LOC3++) 
gnotes_192071_155036129 |=((NU64)(1)<<((LOC3)%(sizeof(NU64)*8)));
	gnotes_192071_155036129 |=((NU64)(1)<<(((((Tmsgkind191002) 257)- 237))%(sizeof(NU64)*8)));
	gnotes_192071_155036129 |=((NU64)(1)<<(((((Tmsgkind191002) 261)- 237))%(sizeof(NU64)*8)));
	LOC4 = (NI)0;
	for (LOC4 = (((Tmsgkind191002) 263)- 237); LOC4 <= (((Tmsgkind191002) 276)- 237); LOC4++) 
gnotes_192071_155036129 |=((NU64)(1)<<((LOC4)%(sizeof(NU64)*8)));
	gnotes_192071_155036129 |=((NU64)(1)<<(((((Tmsgkind191002) 279)- 237))%(sizeof(NU64)*8)));
	LOC5 = (NI)0;
	for (LOC5 = (((Tmsgkind191002) 281)- 237); LOC5 <= (((Tmsgkind191002) 285)- 237); LOC5++) 
gnotes_192071_155036129 |=((NU64)(1)<<((LOC5)%(sizeof(NU64)*8)));
	gnotes_192071_155036129 |=((NU64)(1)<<(((((Tmsgkind191002) 290)- 237))%(sizeof(NU64)*8)));
	gerrorcounter_192072_155036129 = ((NI) 0);
	ghintcounter_192073_155036129 = ((NI) 0);
	gwarncounter_192074_155036129 = ((NI) 0);
	gerrormax_192075_155036129 = ((NI) 1);
	gmainpackagenotes_192076_155036129 = 0;
	LOC6 = (NI)0;
	for (LOC6 = (((Tmsgkind191002) 237)- 237); LOC6 <= (((Tmsgkind191002) 255)- 237); LOC6++) 
gmainpackagenotes_192076_155036129 |=((NU64)(1)<<((LOC6)%(sizeof(NU64)*8)));
	gmainpackagenotes_192076_155036129 |=((NU64)(1)<<(((((Tmsgkind191002) 257)- 237))%(sizeof(NU64)*8)));
	gmainpackagenotes_192076_155036129 |=((NU64)(1)<<(((((Tmsgkind191002) 261)- 237))%(sizeof(NU64)*8)));
	LOC7 = (NI)0;
	for (LOC7 = (((Tmsgkind191002) 263)- 237); LOC7 <= (((Tmsgkind191002) 276)- 237); LOC7++) 
gmainpackagenotes_192076_155036129 |=((NU64)(1)<<((LOC7)%(sizeof(NU64)*8)));
	gmainpackagenotes_192076_155036129 |=((NU64)(1)<<(((((Tmsgkind191002) 279)- 237))%(sizeof(NU64)*8)));
	LOC8 = (NI)0;
	for (LOC8 = (((Tmsgkind191002) 281)- 237); LOC8 <= (((Tmsgkind191002) 285)- 237); LOC8++) 
gmainpackagenotes_192076_155036129 |=((NU64)(1)<<((LOC8)%(sizeof(NU64)*8)));
	gmainpackagenotes_192076_155036129 |=((NU64)(1)<<(((((Tmsgkind191002) 290)- 237))%(sizeof(NU64)*8)));
	if (msgcontext_192103_155036129) nimGCunrefNoCycle(msgcontext_192103_155036129);
	msgcontext_192103_155036129 = (TY192086*) newSeqRC1((&NTI192086), 0);
	lasterror_192104_155036129 = unknownlineinfo_192083_155036129();
	erroroutputs_192106_155036129 = 3;
	memset((void*)(&LOC9), 0, sizeof(LOC9));
	LOC9.ClPrc = ((T155036129_358) (HEX3Aanonymous_196839_155036129)); LOC9.ClEnv = NIM_NIL;
	asgnRef((void**) (&errorhandler_178024_2381377266.ClEnv), LOC9.ClEnv);
	errorhandler_178024_2381377266.ClPrc = LOC9.ClPrc;
	{
		NIM_BOOL LOC12;
		LOC12 = (NIM_BOOL)0;
		LOC12 = isatty_189420_4182131368(stderr);
		if (!LOC12) goto LA13;
		gglobaloptions_169130_2607990831 |= ((NU64)1)<<((((Tglobaloption169013) 21))%(sizeof(NU64)*8));
	}
	LA13: ;
}

NIM_EXTERNC N_NOINLINE(void, compiler_msgsDatInit000)(void) {
static TNimNode* T155036129_3[7];
static TNimNode* T155036129_11[3];
static TNimNode* T155036129_14[2];
static TNimNode* T155036129_373[291];
NI T155036129_375;
static char* NIM_CONST T155036129_374[291] = {
"errUnknown", 
"errIllFormedAstX", 
"errInternal", 
"errCannotOpenFile", 
"errGenerated", 
"errXCompilerDoesNotSupportCpp", 
"errStringLiteralExpected", 
"errIntLiteralExpected", 
"errInvalidCharacterConstant", 
"errClosingTripleQuoteExpected", 
"errClosingQuoteExpected", 
"errTabulatorsAreNotAllowed", 
"errInvalidToken", 
"errLineTooLong", 
"errInvalidNumber", 
"errInvalidNumberOctalCode", 
"errNumberOutOfRange", 
"errNnotAllowedInCharacter", 
"errClosingBracketExpected", 
"errMissingFinalQuote", 
"errIdentifierExpected", 
"errNewlineExpected", 
"errInvalidModuleName", 
"errOperatorExpected", 
"errTokenExpected", 
"errStringAfterIncludeExpected", 
"errRecursiveDependencyX", 
"errOnOrOffExpected", 
"errNoneSpeedOrSizeExpected", 
"errInvalidPragma", 
"errUnknownPragma", 
"errInvalidDirectiveX", 
"errAtPopWithoutPush", 
"errEmptyAsm", 
"errInvalidIndentation", 
"errExceptionExpected", 
"errExceptionAlreadyHandled", 
"errYieldNotAllowedHere", 
"errYieldNotAllowedInTryStmt", 
"errInvalidNumberOfYieldExpr", 
"errCannotReturnExpr", 
"errAttemptToRedefine", 
"errStmtInvalidAfterReturn", 
"errStmtExpected", 
"errInvalidLabel", 
"errInvalidCmdLineOption", 
"errCmdLineArgExpected", 
"errCmdLineNoArgExpected", 
"errInvalidVarSubstitution", 
"errUnknownVar", 
"errUnknownCcompiler", 
"errOnOrOffExpectedButXFound", 
"errOnOffOrListExpectedButXFound", 
"errNoneBoehmRefcExpectedButXFound", 
"errNoneSpeedOrSizeExpectedButXFound", 
"errGuiConsoleOrLibExpectedButXFound", 
"errUnknownOS", 
"errUnknownCPU", 
"errGenOutExpectedButXFound", 
"errArgsNeedRunOption", 
"errInvalidMultipleAsgn", 
"errColonOrEqualsExpected", 
"errExprExpected", 
"errUndeclaredIdentifier", 
"errUndeclaredField", 
"errUndeclaredRoutine", 
"errUseQualifier", 
"errTypeExpected", 
"errSystemNeeds", 
"errExecutionOfProgramFailed", 
"errNotOverloadable", 
"errInvalidArgForX", 
"errStmtHasNoEffect", 
"errXExpectsTypeOrValue", 
"errXExpectsArrayType", 
"errIteratorCannotBeInstantiated", 
"errExprXAmbiguous", 
"errConstantDivisionByZero", 
"errOrdinalTypeExpected", 
"errOrdinalOrFloatTypeExpected", 
"errOverOrUnderflow", 
"errCannotEvalXBecauseIncompletelyDefined", 
"errChrExpectsRange0_255", 
"errDynlibRequiresExportc", 
"errUndeclaredFieldX", 
"errNilAccess", 
"errIndexOutOfBounds", 
"errIndexTypesDoNotMatch", 
"errBracketsInvalidForType", 
"errValueOutOfSetBounds", 
"errFieldInitTwice", 
"errFieldNotInit", 
"errExprXCannotBeCalled", 
"errExprHasNoType", 
"errExprXHasNoType", 
"errCastNotInSafeMode", 
"errExprCannotBeCastedToX", 
"errCommaOrParRiExpected", 
"errCurlyLeOrParLeExpected", 
"errSectionExpected", 
"errRangeExpected", 
"errMagicOnlyInSystem", 
"errPowerOfTwoExpected", 
"errStringMayNotBeEmpty", 
"errCallConvExpected", 
"errProcOnlyOneCallConv", 
"errSymbolMustBeImported", 
"errExprMustBeBool", 
"errConstExprExpected", 
"errDuplicateCaseLabel", 
"errRangeIsEmpty", 
"errSelectorMustBeOfCertainTypes", 
"errSelectorMustBeOrdinal", 
"errOrdXMustNotBeNegative", 
"errLenXinvalid", 
"errWrongNumberOfVariables", 
"errExprCannotBeRaised", 
"errBreakOnlyInLoop", 
"errTypeXhasUnknownSize", 
"errConstNeedsConstExpr", 
"errConstNeedsValue", 
"errResultCannotBeOpenArray", 
"errSizeTooBig", 
"errSetTooBig", 
"errBaseTypeMustBeOrdinal", 
"errInheritanceOnlyWithNonFinalObjects", 
"errInheritanceOnlyWithEnums", 
"errIllegalRecursionInTypeX", 
"errCannotInstantiateX", 
"errExprHasNoAddress", 
"errXStackEscape", 
"errVarForOutParamNeeded", 
"errPureTypeMismatch", 
"errTypeMismatch", 
"errButExpected", 
"errButExpectedX", 
"errAmbiguousCallXYZ", 
"errWrongNumberOfArguments", 
"errXCannotBePassedToProcVar", 
"errXCannotBeInParamDecl", 
"errPragmaOnlyInHeaderOfProcX", 
"errImplOfXNotAllowed", 
"errImplOfXexpected", 
"errNoSymbolToBorrowFromFound", 
"errDiscardValueX", 
"errInvalidDiscard", 
"errIllegalConvFromXtoY", 
"errCannotBindXTwice", 
"errInvalidOrderInArrayConstructor", 
"errInvalidOrderInEnumX", 
"errEnumXHasHoles", 
"errExceptExpected", 
"errInvalidTry", 
"errOptionExpected", 
"errXisNoLabel", 
"errNotAllCasesCovered", 
"errUnknownSubstitionVar", 
"errComplexStmtRequiresInd", 
"errXisNotCallable", 
"errNoPragmasAllowedForX", 
"errNoGenericParamsAllowedForX", 
"errInvalidParamKindX", 
"errDefaultArgumentInvalid", 
"errNamedParamHasToBeIdent", 
"errNoReturnTypeForX", 
"errConvNeedsOneArg", 
"errInvalidPragmaX", 
"errXNotAllowedHere", 
"errInvalidControlFlowX", 
"errXisNoType", 
"errCircumNeedsPointer", 
"errInvalidExpression", 
"errInvalidExpressionX", 
"errEnumHasNoValueX", 
"errNamedExprExpected", 
"errNamedExprNotAllowed", 
"errXExpectsOneTypeParam", 
"errArrayExpectsTwoTypeParams", 
"errInvalidVisibilityX", 
"errInitHereNotAllowed", 
"errXCannotBeAssignedTo", 
"errIteratorNotAllowed", 
"errXNeedsReturnType", 
"errNoReturnTypeDeclared", 
"errNoCommand", 
"errInvalidCommandX", 
"errXOnlyAtModuleScope", 
"errXNeedsParamObjectType", 
"errTemplateInstantiationTooNested", 
"errInstantiationFrom", 
"errInvalidIndexValueForTuple", 
"errCommandExpectsFilename", 
"errMainModuleMustBeSpecified", 
"errXExpected", 
"errTIsNotAConcreteType", 
"errInvalidSectionStart", 
"errGridTableNotImplemented", 
"errGeneralParseError", 
"errNewSectionExpected", 
"errWhitespaceExpected", 
"errXisNoValidIndexFile", 
"errCannotRenderX", 
"errVarVarTypeNotAllowed", 
"errInstantiateXExplicitly", 
"errOnlyACallOpCanBeDelegator", 
"errUsingNoSymbol", 
"errMacroBodyDependsOnGenericTypes", 
"errDestructorNotGenericEnough", 
"errInlineIteratorsAsProcParams", 
"errXExpectsTwoArguments", 
"errXExpectsObjectTypes", 
"errXcanNeverBeOfThisSubtype", 
"errTooManyIterations", 
"errCannotInterpretNodeX", 
"errFieldXNotFound", 
"errInvalidConversionFromTypeX", 
"errAssertionFailed", 
"errCannotGenerateCodeForX", 
"errXRequiresOneArgument", 
"errUnhandledExceptionX", 
"errCyclicTree", 
"errXisNoMacroOrTemplate", 
"errXhasSideEffects", 
"errIteratorExpected", 
"errLetNeedsInit", 
"errThreadvarCannotInit", 
"errWrongSymbolX", 
"errIllegalCaptureX", 
"errXCannotBeClosure", 
"errXMustBeCompileTime", 
"errCannotInferTypeOfTheLiteral", 
"errCannotInferReturnType", 
"errGenericLambdaNotAllowed", 
"errCompilerDoesntSupportTarget", 
"errExternalAssemblerNotFound", 
"errExternalAssemblerNotValid", 
"errUser", 
"warnCannotOpenFile", 
"warnOctalEscape", 
"warnXIsNeverRead", 
"warnXmightNotBeenInit", 
"warnDeprecated", 
"warnConfigDeprecated", 
"warnSmallLshouldNotBeUsed", 
"warnUnknownMagic", 
"warnRedefinitionOfLabel", 
"warnUnknownSubstitutionX", 
"warnLanguageXNotSupported", 
"warnFieldXNotSupported", 
"warnCommentXIgnored", 
"warnNilStatement", 
"warnTypelessParam", 
"warnUseBase", 
"warnWriteToForeignHeap", 
"warnUnsafeCode", 
"warnEachIdentIsTuple", 
"warnShadowIdent", 
"warnProveInit", 
"warnProveField", 
"warnProveIndex", 
"warnGcUnsafe", 
"warnGcUnsafe2", 
"warnUninit", 
"warnGcMem", 
"warnDestructor", 
"warnLockLevel", 
"warnResultShadowed", 
"warnUser", 
"hintSuccess", 
"hintSuccessX", 
"hintLineTooLong", 
"hintXDeclaredButNotUsed", 
"hintConvToBaseNotNeeded", 
"hintConvFromXtoItselfNotNeeded", 
"hintExprAlwaysX", 
"hintQuitCalled", 
"hintProcessing", 
"hintCodeBegin", 
"hintCodeEnd", 
"hintConf", 
"hintPath", 
"hintConditionAlwaysTrue", 
"hintName", 
"hintPattern", 
"hintExecuting", 
"hintLinking", 
"hintDependency", 
"hintSource", 
"hintStackTrace", 
"hintGCStats", 
"hintUser"};
static TNimNode T155036129_0[310];
NTI191334.size = sizeof(Tfileinfo191334);
NTI191334.kind = 18;
NTI191334.base = 0;
NTI191334.flags = 2;
T155036129_3[0] = &T155036129_0[1];
T155036129_0[1].kind = 1;
T155036129_0[1].offset = offsetof(Tfileinfo191334, fullpath);
T155036129_0[1].typ = (&NTI138);
T155036129_0[1].name = "fullPath";
T155036129_3[1] = &T155036129_0[2];
T155036129_0[2].kind = 1;
T155036129_0[2].offset = offsetof(Tfileinfo191334, projpath);
T155036129_0[2].typ = (&NTI138);
T155036129_0[2].name = "projPath";
T155036129_3[2] = &T155036129_0[3];
T155036129_0[3].kind = 1;
T155036129_0[3].offset = offsetof(Tfileinfo191334, shortname);
T155036129_0[3].typ = (&NTI138);
T155036129_0[3].name = "shortName";
T155036129_3[3] = &T155036129_0[4];
T155036129_0[4].kind = 1;
T155036129_0[4].offset = offsetof(Tfileinfo191334, quotedname);
T155036129_0[4].typ = (&NTI178004);
T155036129_0[4].name = "quotedName";
T155036129_3[4] = &T155036129_0[5];
T155036129_0[5].kind = 1;
T155036129_0[5].offset = offsetof(Tfileinfo191334, quotedfullname);
T155036129_0[5].typ = (&NTI178004);
T155036129_0[5].name = "quotedFullName";
T155036129_3[5] = &T155036129_0[6];
NTI191350.size = sizeof(TY191350*);
NTI191350.kind = 24;
NTI191350.base = (&NTI178004);
NTI191350.flags = 2;
NTI191350.marker = T155036129_4;
T155036129_0[6].kind = 1;
T155036129_0[6].offset = offsetof(Tfileinfo191334, lines);
T155036129_0[6].typ = (&NTI191350);
T155036129_0[6].name = "lines";
T155036129_3[6] = &T155036129_0[7];
T155036129_0[7].kind = 1;
T155036129_0[7].offset = offsetof(Tfileinfo191334, dirtyfile);
T155036129_0[7].typ = (&NTI138);
T155036129_0[7].name = "dirtyfile";
T155036129_0[0].len = 7; T155036129_0[0].kind = 2; T155036129_0[0].sons = &T155036129_3[0];
NTI191334.node = &T155036129_0[0];
NTI191612.size = sizeof(TY191612*);
NTI191612.kind = 24;
NTI191612.base = (&NTI191334);
NTI191612.flags = 2;
NTI191612.marker = T155036129_5;
NTI191336.size = sizeof(Tlineinfo191336);
NTI191336.kind = 18;
NTI191336.base = 0;
NTI191336.flags = 3;
T155036129_11[0] = &T155036129_0[9];
T155036129_0[9].kind = 1;
T155036129_0[9].offset = offsetof(Tlineinfo191336, line);
T155036129_0[9].typ = (&NTI108);
T155036129_0[9].name = "line";
T155036129_11[1] = &T155036129_0[10];
T155036129_0[10].kind = 1;
T155036129_0[10].offset = offsetof(Tlineinfo191336, col);
T155036129_0[10].typ = (&NTI108);
T155036129_0[10].name = "col";
T155036129_11[2] = &T155036129_0[11];
T155036129_0[11].kind = 1;
T155036129_0[11].offset = offsetof(Tlineinfo191336, fileindex);
T155036129_0[11].typ = (&NTI110);
T155036129_0[11].name = "fileIndex";
T155036129_0[8].len = 3; T155036129_0[8].kind = 2; T155036129_0[8].sons = &T155036129_11[0];
NTI191336.node = &T155036129_0[8];
NTI192086.size = sizeof(TY192086*);
NTI192086.kind = 24;
NTI192086.base = (&NTI191336);
NTI192086.flags = 2;
NTI192086.marker = T155036129_12;
NTI192107.size = sizeof(TY178027);
NTI192107.kind = 18;
NTI192107.base = 0;
NTI192107.flags = 2;
T155036129_14[0] = &T155036129_0[13];
T155036129_0[13].kind = 1;
T155036129_0[13].offset = offsetof(TY178027, Field0);
T155036129_0[13].typ = (&NTI142);
T155036129_0[13].name = "Field0";
T155036129_14[1] = &T155036129_0[14];
T155036129_0[14].kind = 1;
T155036129_0[14].offset = offsetof(TY178027, Field1);
T155036129_0[14].typ = (&NTI178029);
T155036129_0[14].name = "Field1";
T155036129_0[12].len = 2; T155036129_0[12].kind = 2; T155036129_0[12].sons = &T155036129_14[0];
NTI192107.node = &T155036129_0[12];
NTI191342.size = sizeof(Erecoverableerror191342);
NTI191342.kind = 17;
NTI191342.base = (&NTI3646);
T155036129_0[15].len = 0; T155036129_0[15].kind = 2;
NTI191342.node = &T155036129_0[15];
NTI192058.size = sizeof(Erecoverableerror191342*);
NTI192058.kind = 22;
NTI192058.base = (&NTI191342);
NTI192058.marker = T155036129_356;
NTI191002.size = sizeof(Tmsgkind191002);
NTI191002.kind = 14;
NTI191002.base = 0;
NTI191002.flags = 3;
for (T155036129_375 = 0; T155036129_375 < 291; T155036129_375++) {
T155036129_0[T155036129_375+16].kind = 1;
T155036129_0[T155036129_375+16].offset = T155036129_375;
T155036129_0[T155036129_375+16].name = T155036129_374[T155036129_375];
T155036129_373[T155036129_375] = &T155036129_0[T155036129_375+16];
}
T155036129_0[307].len = 291; T155036129_0[307].kind = 2; T155036129_0[307].sons = &T155036129_373[0];
NTI191002.node = &T155036129_0[307];
NTI191330.size = sizeof(Tmsgkind191002);
NTI191330.kind = 20;
NTI191330.base = (&NTI191002);
NTI191330.flags = 3;
NTI191332.size = sizeof(Tnotekind191330Set);
NTI191332.kind = 19;
NTI191332.base = (&NTI191330);
NTI191332.flags = 3;
T155036129_0[308].len = 237; T155036129_0[308].kind = 0;
NTI191332.node = &T155036129_0[308];
NTI191344.size = sizeof(Esuggestdone191344);
NTI191344.kind = 17;
NTI191344.base = (&NTI3624);
T155036129_0[309].len = 0; T155036129_0[309].kind = 2;
NTI191344.node = &T155036129_0[309];
NTI192161.size = sizeof(Esuggestdone191344*);
NTI192161.kind = 22;
NTI192161.base = (&NTI191344);
NTI192161.marker = T155036129_377;
}

