/* Generated by Nim Compiler v0.16.0 */
/*   (c) 2017 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>
#undef linux
typedef struct Table_frKphOTgDqmvI5gMd19b4JA Table_frKphOTgDqmvI5gMd19b4JA;
typedef struct TY_7lEisrXlQEzwtUKW5pzRCw TY_7lEisrXlQEzwtUKW5pzRCw;
typedef struct TNimType TNimType;
typedef struct TNimNode TNimNode;
typedef struct TY_YLg9aN9cjdxVYWdZ7YCb9batg TY_YLg9aN9cjdxVYWdZ7YCb9batg;
typedef struct Tfileinfo_UOayjckboTXG9aVx8iKOs9aQ Tfileinfo_UOayjckboTXG9aVx8iKOs9aQ;
typedef struct NimStringDesc NimStringDesc;
typedef struct TGenericSeq TGenericSeq;
typedef struct Ropeobj_HF4qJnb6xiOddgPmsxodtQ Ropeobj_HF4qJnb6xiOddgPmsxodtQ;
typedef struct TY_LViedqhb8iWVoqgZs5LifA TY_LViedqhb8iWVoqgZs5LifA;
typedef struct Cell_1zcF9cV8XIAtbN8h5HRUB8g Cell_1zcF9cV8XIAtbN8h5HRUB8g;
typedef struct Cellseq_Axo1XVm9aaQueTOldv8le5w Cellseq_Axo1XVm9aaQueTOldv8le5w;
typedef struct Gcheap_1TRH1TZMaVZTnLNcIHuNFQ Gcheap_1TRH1TZMaVZTnLNcIHuNFQ;
typedef struct Gcstack_7fytPA5bBsob6See21YMRA Gcstack_7fytPA5bBsob6See21YMRA;
typedef struct Memregion_x81NhDv59b8ercDZ9bi85jyg Memregion_x81NhDv59b8ercDZ9bi85jyg;
typedef struct Smallchunk_tXn60W2f8h3jgAYdEmy5NQ Smallchunk_tXn60W2f8h3jgAYdEmy5NQ;
typedef struct Llchunk_XsENErzHIZV9bhvyJx56wGw Llchunk_XsENErzHIZV9bhvyJx56wGw;
typedef struct Bigchunk_Rv9c70Uhp2TytkX7eH78qEg Bigchunk_Rv9c70Uhp2TytkX7eH78qEg;
typedef struct Intset_EZObFrE3NC9bIb3YMkY9crZA Intset_EZObFrE3NC9bIb3YMkY9crZA;
typedef struct Trunk_W0r8S0Y3UGke6T9bIUWnnuw Trunk_W0r8S0Y3UGke6T9bIUWnnuw;
typedef struct Avlnode_IaqjtwKhxLEpvDS9bct9blEw Avlnode_IaqjtwKhxLEpvDS9bct9blEw;
typedef struct Gcstat_0RwLoVBHZPfUAcLczmfQAg Gcstat_0RwLoVBHZPfUAcLczmfQAg;
typedef struct Cellset_jG87P0AI9aZtss9ccTYBIISQ Cellset_jG87P0AI9aZtss9ccTYBIISQ;
typedef struct Pagedesc_fublkgIY4LG3mT51LU2WHg Pagedesc_fublkgIY4LG3mT51LU2WHg;
typedef struct Tlineinfo_T9c3PM9bs7WZ4LIQfEici9cZw Tlineinfo_T9c3PM9bs7WZ4LIQfEici9cZw;
typedef struct TY_dRkMGUPOSmkGlhHeIeiomQ TY_dRkMGUPOSmkGlhHeIeiomQ;
typedef struct TY_sdDP1TTkc2gaTu5fV53Zqg TY_sdDP1TTkc2gaTu5fV53Zqg;
typedef struct TY_qERWGavQjzug69cyzEYP39bQ TY_qERWGavQjzug69cyzEYP39bQ;
typedef struct Erecoverableerror_YAlYTV9cm9c08Uxrh3d9aczDg Erecoverableerror_YAlYTV9cm9c08Uxrh3d9aczDg;
typedef struct Valueerror_Gi06FkNeykJn7mrqRZYrkA Valueerror_Gi06FkNeykJn7mrqRZYrkA;
typedef struct Exception Exception;
typedef struct TNimObject TNimObject;
typedef struct Slice_bWHuq5hfHMEeDrwR9bKbadg Slice_bWHuq5hfHMEeDrwR9bKbadg;
typedef struct TSafePoint TSafePoint;
typedef struct TY_XOVT24GHXwqiEj5GCsEGCA TY_XOVT24GHXwqiEj5GCsEGCA;
typedef struct Esuggestdone_ByzMaSugmuAYKl2YCjqKtg Esuggestdone_ByzMaSugmuAYKl2YCjqKtg;
typedef struct TY_xYhUhS7X82rKTqbT9bRfCnw TY_xYhUhS7X82rKTqbT9bRfCnw;
typedef struct Basechunk_Sdq7WpT6qAH858F5ZEdG3w Basechunk_Sdq7WpT6qAH858F5ZEdG3w;
typedef struct Freecell_u6M5LHprqzkn9axr04yg9bGQ Freecell_u6M5LHprqzkn9axr04yg9bGQ;
typedef NU64 Tmsgkind_nDM9aiGzuSlpuw3CrqwaebA_Set;
struct  Table_frKphOTgDqmvI5gMd19b4JA  {
TY_7lEisrXlQEzwtUKW5pzRCw* data;
NI counter;
};
typedef NU8 Tnimkind_jIBKr1ejBgsfM33Kxw4j7A;
typedef NU8 Tnimtypeflag_v8QUszD1sWlSIWZz7mC4bQ_Set;
typedef N_NIMCALL_PTR(void, TY_ojoeKfW4VYIm36I9cpDTQIg) (void* p0, NI op0);
typedef N_NIMCALL_PTR(void*, TY_WSm2xU5ARYv9aAR4l0z9c9auQ) (void* p0);
struct  TNimType  {
NI size;
Tnimkind_jIBKr1ejBgsfM33Kxw4j7A kind;
Tnimtypeflag_v8QUszD1sWlSIWZz7mC4bQ_Set flags;
TNimType* base;
TNimNode* node;
void* finalizer;
TY_ojoeKfW4VYIm36I9cpDTQIg marker;
TY_WSm2xU5ARYv9aAR4l0z9c9auQ deepcopy;
};
typedef NU8 Tnimnodekind_unfNsxrcATrufDZmpBq4HQ;
struct  TNimNode  {
Tnimnodekind_unfNsxrcATrufDZmpBq4HQ kind;
NI offset;
TNimType* typ;
NCSTRING name;
NI len;
TNimNode** sons;
};
typedef N_NIMCALL_PTR(void, TY_T4eqaYlFJYZUv9aG9b1TV0bQ) (void);
struct  TGenericSeq  {
NI len;
NI reserved;
};
struct  NimStringDesc  {
  TGenericSeq Sup;
NIM_CHAR data[SEQ_DECL_SIZE];
};
struct  Tfileinfo_UOayjckboTXG9aVx8iKOs9aQ  {
NimStringDesc* fullpath;
NimStringDesc* projpath;
NimStringDesc* shortname;
Ropeobj_HF4qJnb6xiOddgPmsxodtQ* quotedname;
Ropeobj_HF4qJnb6xiOddgPmsxodtQ* quotedfullname;
TY_LViedqhb8iWVoqgZs5LifA* lines;
NimStringDesc* dirtyfile;
};
struct  Cell_1zcF9cV8XIAtbN8h5HRUB8g  {
NI refcount;
TNimType* typ;
};
struct  Cellseq_Axo1XVm9aaQueTOldv8le5w  {
NI len;
NI cap;
Cell_1zcF9cV8XIAtbN8h5HRUB8g** d;
};
typedef Smallchunk_tXn60W2f8h3jgAYdEmy5NQ* TY_SiRwrEKZdLgxqz9a9aoVBglg[512];
typedef Trunk_W0r8S0Y3UGke6T9bIUWnnuw* TY_lh2A89ahMmYg9bCmpVaplLbA[256];
struct  Intset_EZObFrE3NC9bIb3YMkY9crZA  {
TY_lh2A89ahMmYg9bCmpVaplLbA data;
};
struct  Memregion_x81NhDv59b8ercDZ9bi85jyg  {
NI minlargeobj;
NI maxlargeobj;
TY_SiRwrEKZdLgxqz9a9aoVBglg freesmallchunks;
Llchunk_XsENErzHIZV9bhvyJx56wGw* llmem;
NI currmem;
NI maxmem;
NI freemem;
NI lastsize;
Bigchunk_Rv9c70Uhp2TytkX7eH78qEg* freechunkslist;
Intset_EZObFrE3NC9bIb3YMkY9crZA chunkstarts;
Avlnode_IaqjtwKhxLEpvDS9bct9blEw* root;
Avlnode_IaqjtwKhxLEpvDS9bct9blEw* deleted;
Avlnode_IaqjtwKhxLEpvDS9bct9blEw* last;
Avlnode_IaqjtwKhxLEpvDS9bct9blEw* freeavlnodes;
NIM_BOOL locked;
NIM_BOOL blockchunksizeincrease;
NI nextchunksize;
};
struct  Gcstat_0RwLoVBHZPfUAcLczmfQAg  {
NI stackscans;
NI cyclecollections;
NI maxthreshold;
NI maxstacksize;
NI maxstackcells;
NI cycletablesize;
NI64 maxpause;
};
struct  Cellset_jG87P0AI9aZtss9ccTYBIISQ  {
NI counter;
NI max;
Pagedesc_fublkgIY4LG3mT51LU2WHg* head;
Pagedesc_fublkgIY4LG3mT51LU2WHg** data;
};
struct  Gcheap_1TRH1TZMaVZTnLNcIHuNFQ  {
Gcstack_7fytPA5bBsob6See21YMRA* stack;
void* stackbottom;
NI cyclethreshold;
Cellseq_Axo1XVm9aaQueTOldv8le5w zct;
Cellseq_Axo1XVm9aaQueTOldv8le5w decstack;
Cellseq_Axo1XVm9aaQueTOldv8le5w tempstack;
NI recgclock;
Memregion_x81NhDv59b8ercDZ9bi85jyg region;
Gcstat_0RwLoVBHZPfUAcLczmfQAg stat;
Cellset_jG87P0AI9aZtss9ccTYBIISQ marked;
Cellseq_Axo1XVm9aaQueTOldv8le5w additionalroots;
};
typedef NU64 Tglobaloption_RAfAEZqjnKMDumgyKKc1qw_Set;
typedef NU8 Tglobaloption_RAfAEZqjnKMDumgyKKc1qw;
struct  Tlineinfo_T9c3PM9bs7WZ4LIQfEici9cZw  {
NI16 line;
NI16 col;
NI32 fileindex;
};
typedef NU16 Tmsgkind_nDM9aiGzuSlpuw3CrqwaebA;
typedef NU8 Terroroutput_Arf2Sd69cWst7QFd6o9cPEeg_Set;
typedef struct {
N_NIMCALL_PTR(void, ClPrc) (NimStringDesc* output0, void* ClEnv);
void* ClEnv;
} TY_Q1W5D85O9cNu3iq9cZ9alS9aWA;
struct TY_sdDP1TTkc2gaTu5fV53Zqg {
void* Field0;
TY_qERWGavQjzug69cyzEYP39bQ* Field1;
};
typedef NU8 Ropeserror_6JbePhffafOqwRh04O9bTyA;
typedef struct {
N_NIMCALL_PTR(void, ClPrc) (Ropeserror_6JbePhffafOqwRh04O9bTyA err0, NimStringDesc* msg0, NIM_BOOL usewarning0, void* ClEnv);
void* ClEnv;
} TY_TyNj9auVRF1VyYw9auw0bhYg;
typedef NU8 Tcommands_VH3ghgQVwLSg3krOAoXigw;
typedef NimStringDesc* TY_Re75IspeoxXy2oCZHwcRrA[2];
typedef NimStringDesc* TY_24KAM9afIUgUaqBaEBB6r9bg[3];
typedef NU16 Tmsgkind_IGAWgv9aR2KqPKJfPZPEWaw;
typedef NimStringDesc* TY_LyaCXmkbhZ7bUvz9cqS88iw[290];
typedef NimStringDesc* TY_nHXaesL0DJZHyVS07ARPRA[1];
typedef N_CLOSURE_PTR(void, T_9bxt9c9cHMsIpkKKq9ca25JhvQ_287) (NimStringDesc* output0);
typedef NU8 Terroroutput_Arf2Sd69cWst7QFd6o9cPEeg;
typedef NU8 Style_NXKayqTLMsAibFwNceBlpA_Set;
typedef NU8 Foregroundcolor_ez9ah4IgQc0AbdW68acioDg;
typedef NU32 Toption_WspMeQySXNP2XoTWR5MTgg_Set;
typedef NU8 Toption_WspMeQySXNP2XoTWR5MTgg;
typedef NimStringDesc* TY_XaTKZcbaVb0ylpTdg2U9cjA[31];
typedef NimStringDesc* TY_DQlzJ5j8WWHa6XFtJYzeYg[23];
typedef N_CLOSURE_PTR(void, T_9bxt9c9cHMsIpkKKq9ca25JhvQ_346) (NimStringDesc* output0);
typedef N_CLOSURE_PTR(void, T_9bxt9c9cHMsIpkKKq9ca25JhvQ_347) (NimStringDesc* output0);
typedef NU8 Terrorhandling_q4fXoCN3Xdcm6SS9cUkWkWw;
typedef NU8 Filemode_fVUBHvW79bXUw1j55Oo9avSQ;
typedef N_CLOSURE_PTR(void, T_9bxt9c9cHMsIpkKKq9ca25JhvQ_351) (NimStringDesc* output0);
struct  TNimObject  {
TNimType* m_type;
};
struct  Exception  {
  TNimObject Sup;
Exception* parent;
NCSTRING name;
NimStringDesc* message;
NimStringDesc* trace;
};
struct  Valueerror_Gi06FkNeykJn7mrqRZYrkA  {
  Exception Sup;
};
struct  Erecoverableerror_YAlYTV9cm9c08Uxrh3d9aczDg  {
  Valueerror_Gi06FkNeykJn7mrqRZYrkA Sup;
};
typedef N_CLOSURE_PTR(void, T_9bxt9c9cHMsIpkKKq9ca25JhvQ_353) (Ropeserror_6JbePhffafOqwRh04O9bTyA err0, NimStringDesc* msg0, NIM_BOOL usewarning0, void* ClEnv);
typedef NimStringDesc* TY_sMpvt1sOxOJ3LFGulnbeMQ[4];
typedef N_CLOSURE_PTR(void, T_9bxt9c9cHMsIpkKKq9ca25JhvQ_354) (NimStringDesc* output0);
typedef N_CLOSURE_PTR(void, T_9bxt9c9cHMsIpkKKq9ca25JhvQ_355) (NimStringDesc* output0);
struct  Slice_bWHuq5hfHMEeDrwR9bKbadg  {
Tmsgkind_IGAWgv9aR2KqPKJfPZPEWaw a;
Tmsgkind_IGAWgv9aR2KqPKJfPZPEWaw b;
};
typedef NU8 Msgflag_BzRTaQ6LrPDZKEKt9bswkOQ_Set;
typedef NU8 Msgflag_BzRTaQ6LrPDZKEKt9bswkOQ;
typedef N_CLOSURE_PTR(void, T_9bxt9c9cHMsIpkKKq9ca25JhvQ_356) (NimStringDesc* output0);
typedef struct {
N_NIMCALL_PTR(NIM_BOOL, ClPrc) (Exception* e0, void* ClEnv);
void* ClEnv;
} TY_KeeAOYBd84Ofsw6Y7LizaQ;
struct  TSafePoint  {
TSafePoint* prev;
NI status;
jmp_buf context;
NIM_BOOL hasRaiseAction;
TY_KeeAOYBd84Ofsw6Y7LizaQ raiseAction;
};
struct TY_XOVT24GHXwqiEj5GCsEGCA {
NimStringDesc* Field0;
NI Field1;
};
typedef Tmsgkind_nDM9aiGzuSlpuw3CrqwaebA_Set TY_Px4JsYh0BWDHG241LQyUmA[4];
typedef N_CLOSURE_PTR(void, T_9bxt9c9cHMsIpkKKq9ca25JhvQ_371) (NimStringDesc* output0);
struct  Esuggestdone_ByzMaSugmuAYKl2YCjqKtg  {
  Exception Sup;
};
struct TY_xYhUhS7X82rKTqbT9bRfCnw {
NI Field0;
NimStringDesc* Field1;
NI32 Field2;
};
struct  Ropeobj_HF4qJnb6xiOddgPmsxodtQ  {
  TNimObject Sup;
Ropeobj_HF4qJnb6xiOddgPmsxodtQ* left;
Ropeobj_HF4qJnb6xiOddgPmsxodtQ* right;
NI length;
NimStringDesc* data;
};
struct  Gcstack_7fytPA5bBsob6See21YMRA  {
Gcstack_7fytPA5bBsob6See21YMRA* prev;
Gcstack_7fytPA5bBsob6See21YMRA* next;
void* starts;
void* pos;
NI maxstacksize;
};
struct  Basechunk_Sdq7WpT6qAH858F5ZEdG3w  {
NI prevsize;
NI size;
NIM_BOOL used;
};
struct  Smallchunk_tXn60W2f8h3jgAYdEmy5NQ  {
  Basechunk_Sdq7WpT6qAH858F5ZEdG3w Sup;
Smallchunk_tXn60W2f8h3jgAYdEmy5NQ* next;
Smallchunk_tXn60W2f8h3jgAYdEmy5NQ* prev;
Freecell_u6M5LHprqzkn9axr04yg9bGQ* freelist;
NI free;
NI acc;
NF data;
};
struct  Llchunk_XsENErzHIZV9bhvyJx56wGw  {
NI size;
NI acc;
Llchunk_XsENErzHIZV9bhvyJx56wGw* next;
};
struct  Bigchunk_Rv9c70Uhp2TytkX7eH78qEg  {
  Basechunk_Sdq7WpT6qAH858F5ZEdG3w Sup;
Bigchunk_Rv9c70Uhp2TytkX7eH78qEg* next;
Bigchunk_Rv9c70Uhp2TytkX7eH78qEg* prev;
NI align;
NF data;
};
typedef NI TY_9agrCtWKhCnWWMJpKKugJag[16];
struct  Trunk_W0r8S0Y3UGke6T9bIUWnnuw  {
Trunk_W0r8S0Y3UGke6T9bIUWnnuw* next;
NI key;
TY_9agrCtWKhCnWWMJpKKugJag bits;
};
typedef Avlnode_IaqjtwKhxLEpvDS9bct9blEw* TY_0aOLqZchNi8nWtMTi8ND8w[2];
struct  Avlnode_IaqjtwKhxLEpvDS9bct9blEw  {
TY_0aOLqZchNi8nWtMTi8ND8w link;
NI key;
NI upperbound;
NI level;
};
struct  Pagedesc_fublkgIY4LG3mT51LU2WHg  {
Pagedesc_fublkgIY4LG3mT51LU2WHg* next;
NI key;
TY_9agrCtWKhCnWWMJpKKugJag bits;
};
struct TY_qERWGavQjzug69cyzEYP39bQ {
char dummy;
};
struct  Freecell_u6M5LHprqzkn9axr04yg9bGQ  {
Freecell_u6M5LHprqzkn9axr04yg9bGQ* next;
NI zerofield;
};
struct TY_YLg9aN9cjdxVYWdZ7YCb9batg {
  TGenericSeq Sup;
  Tfileinfo_UOayjckboTXG9aVx8iKOs9aQ data[SEQ_DECL_SIZE];
};
struct TY_LViedqhb8iWVoqgZs5LifA {
  TGenericSeq Sup;
  Ropeobj_HF4qJnb6xiOddgPmsxodtQ* data[SEQ_DECL_SIZE];
};
struct TY_dRkMGUPOSmkGlhHeIeiomQ {
  TGenericSeq Sup;
  Tlineinfo_T9c3PM9bs7WZ4LIQfEici9cZw data[SEQ_DECL_SIZE];
};
struct TY_7lEisrXlQEzwtUKW5pzRCw {
  TGenericSeq Sup;
  TY_xYhUhS7X82rKTqbT9bRfCnw data[SEQ_DECL_SIZE];
};
N_NIMCALL(void, nimGCvisit)(void* d0, NI op0);
static N_NIMCALL(void, T_9bxt9c9cHMsIpkKKq9ca25JhvQ_2)(void);
N_NIMCALL(void, nimRegisterGlobalMarker)(TY_T4eqaYlFJYZUv9aG9b1TV0bQ markerproc0);
N_NIMCALL(void, inittable_DYIgHHirE2wdhTyGnBceeA)(NI initialsize0, Table_frKphOTgDqmvI5gMd19b4JA* Result);
N_NOINLINE(void, chckNil)(void* p0);
N_NIMCALL(void, genericReset)(void* dest0, TNimType* mt0);
static N_NIMCALL(void, Marker_TY_LViedqhb8iWVoqgZs5LifA)(void* p, NI op);
static N_NIMCALL(void, Marker_TY_YLg9aN9cjdxVYWdZ7YCb9batg)(void* p, NI op);
static N_NIMCALL(void, T_9bxt9c9cHMsIpkKKq9ca25JhvQ_4)(void);
static N_INLINE(void, nimGCunrefNoCycle)(void* p0);
static N_INLINE(Cell_1zcF9cV8XIAtbN8h5HRUB8g*, usrtocell_yB9aH5WIlwd0xkYrcdPeXrQsystem)(void* usr0);
static N_INLINE(void, rtladdzct_MV4BBk6J1qu70IbBxwEn4w_2system)(Cell_1zcF9cV8XIAtbN8h5HRUB8g* c0);
N_NOINLINE(void, addzct_fCDI7oO1NNVXXURtxSzsRw)(Cellseq_Axo1XVm9aaQueTOldv8le5w* s0, Cell_1zcF9cV8XIAtbN8h5HRUB8g* c0);
N_NIMCALL(void*, newSeqRC1)(TNimType* typ0, NI len0);
N_NIMCALL(void, newfileinfo_5B8G9bUOe9aYVHmKuyMMcTUg)(NimStringDesc* fullpath0, NimStringDesc* projpath0, Tfileinfo_UOayjckboTXG9aVx8iKOs9aQ* 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(Ropeobj_HF4qJnb6xiOddgPmsxodtQ*, makecstring_c9cmJUs9bNfunHyoffjBZxyg)(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_fPlwH3r9agN9aEHB6yCPMh0wsystem)(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_8tBycpmTbY1bylVySsCO1w)(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_cDalAhgBlDWoYHadkaqqxw)(Ropeobj_HF4qJnb6xiOddgPmsxodtQ** a0, Ropeobj_HF4qJnb6xiOddgPmsxodtQ* b0);
N_NIMCALL(Ropeobj_HF4qJnb6xiOddgPmsxodtQ*, rope_53CHEX05HP0HacydnwoUYg)(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(Tlineinfo_T9c3PM9bs7WZ4LIQfEici9cZw, newlineinfo_Shbbzc11c9bnWkBc9b42npzA)(NI32 fileinfoidx0, NI line0, NI col0);
static N_NIMCALL(void, Marker_TY_dRkMGUPOSmkGlhHeIeiomQ)(void* p, NI op);
static N_NIMCALL(void, T_9bxt9c9cHMsIpkKKq9ca25JhvQ_10)(void);
N_NIMCALL(Tlineinfo_T9c3PM9bs7WZ4LIQfEici9cZw, unknownlineinfo_Ad9ctQofZYxhKVXoXjdL0Fw)(void);
static N_NIMCALL(void, T_9bxt9c9cHMsIpkKKq9ca25JhvQ_12)(void);
N_NIMCALL(void, HEX3Aanonymous_QS8for1PLnB2sv9c8XX9aQXg)(Ropeserror_6JbePhffafOqwRh04O9bTyA err0, NimStringDesc* msg0, NIM_BOOL usewarning0);
N_NIMCALL(void, internalerror_5XY9cUy7hZmUusM38U9cYYdw)(NimStringDesc* errmsg0);
N_NIMCALL(void, writecontext_U3MJl1xhbrtKCM5UzgFL2w)(Tlineinfo_T9c3PM9bs7WZ4LIQfEici9cZw lastinfo0);
N_NIMCALL(NIM_BOOL, HEX3DHEX3D_JLrVYZ9bD3rT9ae9c3QGG3gSQ)(Tlineinfo_T9c3PM9bs7WZ4LIQfEici9cZw a0, Tlineinfo_T9c3PM9bs7WZ4LIQfEici9cZw b0);
N_NIMCALL(NimStringDesc*, nsuFormatOpenArray)(NimStringDesc* formatstr0, NimStringDesc** a0, NI a0Len0);
N_NIMCALL(NimStringDesc*, tomsgfilename_YYP0I39cvdbjtB9bRj5zIGvw)(Tlineinfo_T9c3PM9bs7WZ4LIQfEici9cZw info0);
N_NIMCALL(NimStringDesc*, coordtostr_jNRd5o8sNy9bncSGUEKDe9bg)(NI coord0);
N_NIMCALL(NimStringDesc*, nimIntToStr)(NI x0);
N_NIMCALL(NimStringDesc*, getmessagestr_2OzL2CZj7X3VdqhSa4bDBA)(Tmsgkind_IGAWgv9aR2KqPKJfPZPEWaw msg0, NimStringDesc* arg0);
N_NIMCALL(NimStringDesc*, msgkindtostring_kJEp1LOlREvndFddptY76g)(Tmsgkind_IGAWgv9aR2KqPKJfPZPEWaw kind0);
static N_INLINE(void, writeline_rBQVO3cm3BhnA9aEFD7PG6Qmsgs)(FILE* f0, NimStringDesc** x0, NI x0Len0);
N_NIMCALL(void, write_c4mGyJBvK73pdM22jiweKQ)(FILE* f0, NimStringDesc* s0);
N_NIMCALL(void, flushfile_BWnr8V7RERYno9bIdPmw8Hw)(FILE* f0);
N_NIMCALL(void, setstyle_GclWadYUouE9aXrU2KZQtoQ)(FILE* f0, Style_NXKayqTLMsAibFwNceBlpA_Set style0);
N_NIMCALL(void, resetattributes_6DYwjcHkAz0BG9bT24wH4dw)(FILE* f0);
N_NIMCALL(void, rawmessage_tBJ8mvo7MzzirsGkrHVc9cw)(Tmsgkind_IGAWgv9aR2KqPKJfPZPEWaw msg0, NimStringDesc* arg0);
N_NIMCALL(void, rawmessage_wSQLHRsYvHJ4DSWgdFrFaA)(Tmsgkind_IGAWgv9aR2KqPKJfPZPEWaw msg0, NimStringDesc** args0, NI args0Len0);
N_NIMCALL(NIM_BOOL, ignoremsgbecauseofidetools_Mbv9aInQHvXdDzHdgxBt6RA)(Tmsgkind_IGAWgv9aR2KqPKJfPZPEWaw msg0);
N_NIMCALL(NimStringDesc*, nsuFormatSingleElem)(NimStringDesc* formatstr0, NimStringDesc* a0);
N_NIMCALL(void, setforegroundcolor_Tw7yxMupneOmAicqiYt3NA)(FILE* f0, Foregroundcolor_ez9ah4IgQc0AbdW68acioDg fg0, NIM_BOOL bright0);
N_NIMCALL(void, handleerror_Fj9bYiwbMqpOrA5dGwvD9aMA)(Tmsgkind_IGAWgv9aR2KqPKJfPZPEWaw msg0, Terrorhandling_q4fXoCN3Xdcm6SS9cUkWkWw eh0, NimStringDesc* s0);
N_NIMCALL(void, log_nWiJtb9bhhqgwRqaSkkuB2g)(NimStringDesc* s0);
N_NIMCALL(NIM_BOOL, open_sEp0GH2306oGo9bqBpj5oTQ)(FILE** f0, NimStringDesc* filename0, Filemode_fVUBHvW79bXUw1j55Oo9avSQ mode0, NI bufsize0);
N_NIMCALL(void, close_BWnr8V7RERYno9bIdPmw8Hw_2)(FILE* f0);
N_NIMCALL(void, quit_4DdtFLbTrrmXgROwSlSTog)(Tmsgkind_IGAWgv9aR2KqPKJfPZPEWaw msg0);
N_NIMCALL(NIM_BOOL, stacktraceavailable_wACAbIVQ9chE25gS5iNqm9bw)(void);
N_NIMCALL(void, writestacktrace_njssp69aa7hvxte9bJ8uuDcg_3)(void);
N_NOINLINE(void, raiserecoverableerror_uzu2vl9aDp9bcnpEJzpIRsnw)(NimStringDesc* msg0) __attribute__((noreturn));
static N_NIMCALL(void, Marker_TY_D9brZrxd14qScjAjFlnw5sA)(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_9cAA5YuQAAC3MVbnGeV86swsystem)(Cell_1zcF9cV8XIAtbN8h5HRUB8g* c0);
static N_INLINE(void, decref_MV4BBk6J1qu70IbBxwEn4wsystem)(Cell_1zcF9cV8XIAtbN8h5HRUB8g* c0);
N_NIMCALL(NIM_BOOL, isatty_POoHvosCWg3Yl5ieYeLHrg)(FILE* f0);
N_NIMCALL(void, limessage_aQ8UJi0sy7yOk9btk7YRzWA)(Tlineinfo_T9c3PM9bs7WZ4LIQfEici9cZw info0, Tmsgkind_IGAWgv9aR2KqPKJfPZPEWaw msg0, NimStringDesc* arg0, Terrorhandling_q4fXoCN3Xdcm6SS9cUkWkWw eh0);
static N_INLINE(NIM_BOOL, contains_XxZIEMV5w5XGAHycsYUiowmsgs)(Slice_bWHuq5hfHMEeDrwR9bKbadg s0, Tmsgkind_IGAWgv9aR2KqPKJfPZPEWaw value0);
static N_INLINE(Slice_bWHuq5hfHMEeDrwR9bKbadg, HEX2EHEX2E_UBzSe7Y4nDTuPjeCzs9cV6Qmsgs)(Tmsgkind_IGAWgv9aR2KqPKJfPZPEWaw a0, Tmsgkind_IGAWgv9aR2KqPKJfPZPEWaw b0);
N_NIMCALL(void, writesurroundingsrc_50AgAHsFQUwWaphdcdI9aKQ)(Tlineinfo_T9c3PM9bs7WZ4LIQfEici9cZw info0);
N_NIMCALL(void, msgwriteln_mpdiFCyqIWmTQYjT6Mj9c6A)(NimStringDesc* s0, Msgflag_BzRTaQ6LrPDZKEKt9bswkOQ_Set flags0);
N_NIMCALL(NimStringDesc*, HEX24_PstQrDfj9a7hGXM74AN2wzg)(Ropeobj_HF4qJnb6xiOddgPmsxodtQ* r0);
N_NIMCALL(Ropeobj_HF4qJnb6xiOddgPmsxodtQ*, sourceline_OIkZkhTYTt59cr9cjk9bklnUA)(Tlineinfo_T9c3PM9bs7WZ4LIQfEici9cZw i0);
static N_INLINE(void, pushSafePoint)(TSafePoint* s0);
N_NIMCALL(NimStringDesc*, tofullpath_7s19cb7WBgztz9aqEBzwwuqA)(NI32 fileidx0);
N_NIMCALL(FILE*, open_hqzpWQbdA2B8l9a6wwNoP4g)(NimStringDesc* filename0, Filemode_fVUBHvW79bXUw1j55Oo9avSQ mode0, NI bufsize0);
N_NIMCALL(NIM_BOOL, readline_sO1bQXVRA6RP9cdYJXNKeSw)(FILE* f0, NimStringDesc** line0);
N_NIMCALL(void, addsourceline_mLTUCE9ahnN1BQlO7PtLymA)(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_k53Ge4e9cDjc7y9c5uML7sPQ)(TY_XOVT24GHXwqiEj5GCsEGCA x0);
N_NIMCALL(NimStringDesc*, nsuRepeatChar)(NIM_CHAR c0, NI count0);
N_NIMCALL(NI32, fileinfoidx_FzPO7El89anOYUctfk9c6nEQ)(NimStringDesc* filename0, NIM_BOOL* isknownfile0);
N_NIMCALL(NimStringDesc*, canonicalizepath_hXI3LWBWedZbdPyAYn0KOQ)(NimStringDesc* path0);
static N_INLINE(void, shallow_67KGEOtDSAz3i9cPDqgyaCwmsgs)(NimStringDesc** s_mMzHWs9c2FsdSEfCtQoSoTg);
N_NIMCALL(NIM_BOOL, haskey_Fh04SwZFO1pSq4fQHczejg)(Table_frKphOTgDqmvI5gMd19b4JA t0, NimStringDesc* key0);
N_NIMCALL(NI32*, HEX5BHEX5D_4bDokJBW9bS9bFDVZz0Hia9cg)(Table_frKphOTgDqmvI5gMd19b4JA* t0, NimStringDesc* key0);
N_NIMCALL(NimStringDesc*, shortendir_9cbPeGvuFNXZY1vvxActejw)(NimStringDesc* dir0);
N_NIMCALL(void, HEX5BHEX5DHEX3D_EgnFnnWg3Leu8MHBkg0wAQ)(Table_frKphOTgDqmvI5gMd19b4JA* t0, NimStringDesc* key0, NI32 val0);
N_NIMCALL(TGenericSeq*, setLengthSeq)(TGenericSeq* seq0, NI elemsize0, NI newlen0);
static N_NIMCALL(void, Marker_TY_rrwXarxwo4BRg3Ulr9b79bBA)(void* p, NI op);
static N_INLINE(NimStringDesc*, tofilelinecol_U9awE4eajqEGRuLgT8vXOFAvm)(Tlineinfo_T9c3PM9bs7WZ4LIQfEici9cZw info0);
Tmsgkind_nDM9aiGzuSlpuw3CrqwaebA_Set Foreignpackagenotes_5QHXi4dPy9aohMG3tPKFteA;
Table_frKphOTgDqmvI5gMd19b4JA filenametoindextbl_ulT9bOkvGIcXOJNF2mOYU5Q;
extern TNimType NTI_frKphOTgDqmvI5gMd19b4JA;
TY_YLg9aN9cjdxVYWdZ7YCb9batg* fileinfos_0nMtuXd9csTLLtuDok8ckXw;
TNimType NTI_UOayjckboTXG9aVx8iKOs9aQ;
extern TNimType NTI_77mFvmsOLKik79ci2hXkHEg;
extern TNimType NTI_d0QF71x0BgMQlc7zEXMYTQ;
TNimType NTI_LViedqhb8iWVoqgZs5LifA;
TNimType NTI_YLg9aN9cjdxVYWdZ7YCb9batg;
extern Gcheap_1TRH1TZMaVZTnLNcIHuNFQ gch_IcYaEuuWivYAS86vFMTS3Q;
NI32 systemfileidx_q0u9cGGPPFNGrj9c5inL1WXQ;
extern NimStringDesc* tnl_Gp8EwkcsAP9am1klnCCHM4w;
extern Tglobaloption_RAfAEZqjnKMDumgyKKc1qw_Set gglobaloptions_j042VVDC9cT5ENYoXnmhhVg;
Tlineinfo_T9c3PM9bs7WZ4LIQfEici9cZw gcmdlineinfo_yhfh3fjBy4h9bf6keLoh9aXQ;
Tlineinfo_T9c3PM9bs7WZ4LIQfEici9cZw gcodegenlineinfo_YdxwnIsjmcdfqhWBgk9bHYA;
Tmsgkind_nDM9aiGzuSlpuw3CrqwaebA_Set gnotes_ra0BBMaJz6cOxn1JA3c6Bg;
NI gerrorcounter_BdMIKofstJQD5Y2GBaRdzQ;
NI ghintcounter_Rzj62x56G4tATwr6jBfmaQ;
NI gwarncounter_ke8rgXyl9cZm1VjW1TPpBFw;
NI gerrormax_3SQ5c6N518fjbsvI7YHFOA;
Tmsgkind_nDM9aiGzuSlpuw3CrqwaebA_Set gmainpackagenotes_g0SF5CYRDJtnU59byFMXYHg;
TY_dRkMGUPOSmkGlhHeIeiomQ* msgcontext_6h2w3uq01JpjClEEbaokdA;
TNimType NTI_T9c3PM9bs7WZ4LIQfEici9cZw;
extern TNimType NTI_kDPg4wXyR8DDyA0MeEjIsw;
extern TNimType NTI_sVg18TP9cLifHyygRe9cro9aA;
TNimType NTI_dRkMGUPOSmkGlhHeIeiomQ;
Tlineinfo_T9c3PM9bs7WZ4LIQfEici9cZw lasterror_nkLbaXbLjtj9bIT9c5bz3PXA;
Terroroutput_Arf2Sd69cWst7QFd6o9cPEeg_Set erroroutputs_LSQOVyAZRyEIjUa7iYsIoQ;
TY_Q1W5D85O9cNu3iq9cZ9alS9aWA writelnhook_Q9c1DiDChbiVmxZbDJ2rTSw;
TNimType NTI_Q1W5D85O9cNu3iq9cZ9alS9aWA;
extern TNimType NTI_vr5DoT1jILTGdRlYv1OYpw;
extern TNimType NTI_j4IZVEbOYTm9aXKJeVb8ILQ;
Tlineinfo_T9c3PM9bs7WZ4LIQfEici9cZw gtrackpos_MB8TS6WWQAxbT0Tu9b9cDHkg;
extern TY_TyNj9auVRF1VyYw9auw0bhYg errorhandler_TAnYbcufPVh4Ie6Bi1RCCQ;
extern Tcommands_VH3ghgQVwLSg3krOAoXigw gcmd_0oKScFtMiSKnjiHF9cU9c5GQ;
extern NIM_BOOL glistfullpaths_XlOeX4UpmYcYncigrRhIQQ;
extern Toption_WspMeQySXNP2XoTWR5MTgg_Set goptions_KL5B8sF4szIsM2AXCWFsIw;
extern NimStringDesc* command_zo83h8QWwtDIGDuqkGhjqg;
extern NI8 gexitcode_jvxeu5L0gn9cKJyK3w1hKfQ;
extern TNimType NTI_Gi06FkNeykJn7mrqRZYrkA;
TNimType NTI_YAlYTV9cm9c08Uxrh3d9aczDg;
TNimType NTI_D9brZrxd14qScjAjFlnw5sA;
extern TSafePoint* exchandler_rqLlY5bs9atDw2OXYqJEn5g;
extern TNimType NTI_9czoZw3pzPyrBmb5zTHY1OQ;
extern Exception* currexception_9bVPeDJlYTi9bQApZpfH8wjg;
TNimType NTI_nDM9aiGzuSlpuw3CrqwaebA;
TNimType NTI_9aVIcsk4UGeYVQibw6YY3UA;
extern TNimType NTI_bAvOj2UcojKN87yAQLs0aw;
TNimType NTI_ByzMaSugmuAYKl2YCjqKtg;
TNimType NTI_rrwXarxwo4BRg3Ulr9b79bBA;
STRING_LITERAL(T_9bxt9c9cHMsIpkKKq9ca25JhvQ_5, "", 0);
STRING_LITERAL(T_9bxt9c9cHMsIpkKKq9ca25JhvQ_6, "\"", 1);
STRING_LITERAL(T_9bxt9c9cHMsIpkKKq9ca25JhvQ_7, "command line", 12);
STRING_LITERAL(T_9bxt9c9cHMsIpkKKq9ca25JhvQ_8, "compilation artifact", 20);
STRING_LITERAL(T_9bxt9c9cHMsIpkKKq9ca25JhvQ_13, "$1($2, $3) ", 11);
STRING_LITERAL(T_9bxt9c9cHMsIpkKKq9ca25JhvQ_14, "???", 3);
STRING_LITERAL(T_9bxt9c9cHMsIpkKKq9ca25JhvQ_15, "unknown error", 13);
STRING_LITERAL(T_9bxt9c9cHMsIpkKKq9ca25JhvQ_16, "illformed AST: $1", 17);
STRING_LITERAL(T_9bxt9c9cHMsIpkKKq9ca25JhvQ_17, "internal error: $1", 18);
STRING_LITERAL(T_9bxt9c9cHMsIpkKKq9ca25JhvQ_18, "cannot open \'$1\'", 16);
STRING_LITERAL(T_9bxt9c9cHMsIpkKKq9ca25JhvQ_19, "$1", 2);
STRING_LITERAL(T_9bxt9c9cHMsIpkKKq9ca25JhvQ_20, "\'$1\' compiler does not support C++", 34);
STRING_LITERAL(T_9bxt9c9cHMsIpkKKq9ca25JhvQ_21, "string literal expected", 23);
STRING_LITERAL(T_9bxt9c9cHMsIpkKKq9ca25JhvQ_22, "integer literal expected", 24);
STRING_LITERAL(T_9bxt9c9cHMsIpkKKq9ca25JhvQ_23, "invalid character constant", 26);
STRING_LITERAL(T_9bxt9c9cHMsIpkKKq9ca25JhvQ_24, "closing \"\"\" expected, but end of file reached", 45);
STRING_LITERAL(T_9bxt9c9cHMsIpkKKq9ca25JhvQ_25, "closing \" expected", 18);
STRING_LITERAL(T_9bxt9c9cHMsIpkKKq9ca25JhvQ_26, "tabulators are not allowed", 26);
STRING_LITERAL(T_9bxt9c9cHMsIpkKKq9ca25JhvQ_27, "invalid token: $1", 17);
STRING_LITERAL(T_9bxt9c9cHMsIpkKKq9ca25JhvQ_28, "line too long", 13);
STRING_LITERAL(T_9bxt9c9cHMsIpkKKq9ca25JhvQ_29, "$1 is not a valid number", 24);
STRING_LITERAL(T_9bxt9c9cHMsIpkKKq9ca25JhvQ_30, "$1 is not a valid number; did you mean octal? Then use one of \'"
"0o\', \'0c\' or \'0C\'.", 81);
STRING_LITERAL(T_9bxt9c9cHMsIpkKKq9ca25JhvQ_31, "number $1 out of valid range", 28);
STRING_LITERAL(T_9bxt9c9cHMsIpkKKq9ca25JhvQ_32, "\\n not allowed in character literal", 35);
STRING_LITERAL(T_9bxt9c9cHMsIpkKKq9ca25JhvQ_33, "closing \']\' expected, but end of file reached", 45);
STRING_LITERAL(T_9bxt9c9cHMsIpkKKq9ca25JhvQ_34, "missing final \' for character literal", 37);
STRING_LITERAL(T_9bxt9c9cHMsIpkKKq9ca25JhvQ_35, "identifier expected, but found \'$1\'", 35);
STRING_LITERAL(T_9bxt9c9cHMsIpkKKq9ca25JhvQ_36, "newline expected, but found \'$1\'", 32);
STRING_LITERAL(T_9bxt9c9cHMsIpkKKq9ca25JhvQ_37, "invalid module name: \'$1\'", 25);
STRING_LITERAL(T_9bxt9c9cHMsIpkKKq9ca25JhvQ_38, "operator expected, but found \'$1\'", 33);
STRING_LITERAL(T_9bxt9c9cHMsIpkKKq9ca25JhvQ_39, "\'$1\' expected", 13);
STRING_LITERAL(T_9bxt9c9cHMsIpkKKq9ca25JhvQ_40, "string after \'include\' expected", 31);
STRING_LITERAL(T_9bxt9c9cHMsIpkKKq9ca25JhvQ_41, "recursive dependency: \'$1\'", 26);
STRING_LITERAL(T_9bxt9c9cHMsIpkKKq9ca25JhvQ_42, "\'on\' or \'off\' expected", 22);
STRING_LITERAL(T_9bxt9c9cHMsIpkKKq9ca25JhvQ_43, "\'none\', \'speed\' or \'size\' expected", 34);
STRING_LITERAL(T_9bxt9c9cHMsIpkKKq9ca25JhvQ_44, "invalid pragma", 14);
STRING_LITERAL(T_9bxt9c9cHMsIpkKKq9ca25JhvQ_45, "unknown pragma: \'$1\'", 20);
STRING_LITERAL(T_9bxt9c9cHMsIpkKKq9ca25JhvQ_46, "invalid directive: \'$1\'", 23);
STRING_LITERAL(T_9bxt9c9cHMsIpkKKq9ca25JhvQ_47, "\'pop\' without a \'push\' pragma", 29);
STRING_LITERAL(T_9bxt9c9cHMsIpkKKq9ca25JhvQ_48, "empty asm statement", 19);
STRING_LITERAL(T_9bxt9c9cHMsIpkKKq9ca25JhvQ_49, "invalid indentation", 19);
STRING_LITERAL(T_9bxt9c9cHMsIpkKKq9ca25JhvQ_50, "exception expected", 18);
STRING_LITERAL(T_9bxt9c9cHMsIpkKKq9ca25JhvQ_51, "exception already handled", 25);
STRING_LITERAL(T_9bxt9c9cHMsIpkKKq9ca25JhvQ_52, "\'yield\' only allowed in an iterator", 35);
STRING_LITERAL(T_9bxt9c9cHMsIpkKKq9ca25JhvQ_53, "\'yield\' cannot be used within \'try\' in a non-inlined iterator", 61);
STRING_LITERAL(T_9bxt9c9cHMsIpkKKq9ca25JhvQ_54, "invalid number of \'yield\' expressions", 37);
STRING_LITERAL(T_9bxt9c9cHMsIpkKKq9ca25JhvQ_55, "current routine cannot return an expression", 43);
STRING_LITERAL(T_9bxt9c9cHMsIpkKKq9ca25JhvQ_56, "redefinition of \'$1\'", 20);
STRING_LITERAL(T_9bxt9c9cHMsIpkKKq9ca25JhvQ_57, "statement not allowed after \'return\', \'break\', \'raise\' or \'cont"
"inue\'", 68);
STRING_LITERAL(T_9bxt9c9cHMsIpkKKq9ca25JhvQ_58, "statement expected", 18);
STRING_LITERAL(T_9bxt9c9cHMsIpkKKq9ca25JhvQ_59, "\'$1\' is no label", 16);
STRING_LITERAL(T_9bxt9c9cHMsIpkKKq9ca25JhvQ_60, "invalid command line option: \'$1\'", 33);
STRING_LITERAL(T_9bxt9c9cHMsIpkKKq9ca25JhvQ_61, "argument for command line option expected: \'$1\'", 47);
STRING_LITERAL(T_9bxt9c9cHMsIpkKKq9ca25JhvQ_62, "invalid argument for command line option: \'$1\'", 46);
STRING_LITERAL(T_9bxt9c9cHMsIpkKKq9ca25JhvQ_63, "invalid variable substitution in \'$1\'", 37);
STRING_LITERAL(T_9bxt9c9cHMsIpkKKq9ca25JhvQ_64, "unknown variable: \'$1\'", 22);
STRING_LITERAL(T_9bxt9c9cHMsIpkKKq9ca25JhvQ_65, "unknown C compiler: \'$1\'", 24);
STRING_LITERAL(T_9bxt9c9cHMsIpkKKq9ca25JhvQ_66, "\'on\' or \'off\' expected, but \'$1\' found", 38);
STRING_LITERAL(T_9bxt9c9cHMsIpkKKq9ca25JhvQ_67, "\'on\', \'off\' or \'list\' expected, but \'$1\' found", 46);
STRING_LITERAL(T_9bxt9c9cHMsIpkKKq9ca25JhvQ_68, "\'none\', \'boehm\' or \'refc\' expected, but \'$1\' found", 50);
STRING_LITERAL(T_9bxt9c9cHMsIpkKKq9ca25JhvQ_69, "\'none\', \'speed\' or \'size\' expected, but \'$1\' found", 50);
STRING_LITERAL(T_9bxt9c9cHMsIpkKKq9ca25JhvQ_70, "\'gui\', \'console\' or \'lib\' expected, but \'$1\' found", 50);
STRING_LITERAL(T_9bxt9c9cHMsIpkKKq9ca25JhvQ_71, "unknown OS: \'$1\'", 16);
STRING_LITERAL(T_9bxt9c9cHMsIpkKKq9ca25JhvQ_72, "unknown CPU: \'$1\'", 17);
STRING_LITERAL(T_9bxt9c9cHMsIpkKKq9ca25JhvQ_73, "\'c\', \'c++\' or \'yaml\' expected, but \'$1\' found", 45);
STRING_LITERAL(T_9bxt9c9cHMsIpkKKq9ca25JhvQ_74, "arguments can only be given if the \'--run\' option is selected", 61);
STRING_LITERAL(T_9bxt9c9cHMsIpkKKq9ca25JhvQ_75, "multiple assignment is not allowed", 34);
STRING_LITERAL(T_9bxt9c9cHMsIpkKKq9ca25JhvQ_76, "\':\' or \'=\' expected, but found \'$1\'", 35);
STRING_LITERAL(T_9bxt9c9cHMsIpkKKq9ca25JhvQ_77, "expression expected, but found \'$1\'", 35);
STRING_LITERAL(T_9bxt9c9cHMsIpkKKq9ca25JhvQ_78, "undeclared field: \'$1\'", 22);
STRING_LITERAL(T_9bxt9c9cHMsIpkKKq9ca25JhvQ_79, "attempting to call undeclared routine: \'$1\'", 43);
STRING_LITERAL(T_9bxt9c9cHMsIpkKKq9ca25JhvQ_80, "ambiguous identifier: \'$1\' -- use a qualifier", 45);
STRING_LITERAL(T_9bxt9c9cHMsIpkKKq9ca25JhvQ_81, "type expected", 13);
STRING_LITERAL(T_9bxt9c9cHMsIpkKKq9ca25JhvQ_82, "system module needs \'$1\'", 24);
STRING_LITERAL(T_9bxt9c9cHMsIpkKKq9ca25JhvQ_83, "execution of an external program failed: \'$1\'", 45);
STRING_LITERAL(T_9bxt9c9cHMsIpkKKq9ca25JhvQ_84, "overloaded \'$1\' leads to ambiguous calls", 40);
STRING_LITERAL(T_9bxt9c9cHMsIpkKKq9ca25JhvQ_85, "invalid argument for \'$1\'", 25);
STRING_LITERAL(T_9bxt9c9cHMsIpkKKq9ca25JhvQ_86, "statement has no effect", 23);
STRING_LITERAL(T_9bxt9c9cHMsIpkKKq9ca25JhvQ_87, "\'$1\' expects a type or value", 28);
STRING_LITERAL(T_9bxt9c9cHMsIpkKKq9ca25JhvQ_88, "\'$1\' expects an array type", 26);
STRING_LITERAL(T_9bxt9c9cHMsIpkKKq9ca25JhvQ_89, "\'$1\' cannot be instantiated because its body has not been compi"
"led yet", 70);
STRING_LITERAL(T_9bxt9c9cHMsIpkKKq9ca25JhvQ_90, "expression \'$1\' ambiguous in this context", 41);
STRING_LITERAL(T_9bxt9c9cHMsIpkKKq9ca25JhvQ_91, "division by zero", 16);
STRING_LITERAL(T_9bxt9c9cHMsIpkKKq9ca25JhvQ_92, "ordinal type expected", 21);
STRING_LITERAL(T_9bxt9c9cHMsIpkKKq9ca25JhvQ_93, "ordinal or float type expected", 30);
STRING_LITERAL(T_9bxt9c9cHMsIpkKKq9ca25JhvQ_94, "over- or underflow", 18);
STRING_LITERAL(T_9bxt9c9cHMsIpkKKq9ca25JhvQ_95, "cannot evaluate \'$1\' because type is not defined completely", 59);
STRING_LITERAL(T_9bxt9c9cHMsIpkKKq9ca25JhvQ_96, "\'chr\' expects an int in the range 0..255", 40);
STRING_LITERAL(T_9bxt9c9cHMsIpkKKq9ca25JhvQ_97, "\'dynlib\' requires \'exportc\'", 27);
STRING_LITERAL(T_9bxt9c9cHMsIpkKKq9ca25JhvQ_98, "attempt to access a nil address", 31);
STRING_LITERAL(T_9bxt9c9cHMsIpkKKq9ca25JhvQ_99, "index out of bounds", 19);
STRING_LITERAL(T_9bxt9c9cHMsIpkKKq9ca25JhvQ_100, "index types do not match", 24);
STRING_LITERAL(T_9bxt9c9cHMsIpkKKq9ca25JhvQ_101, "\'[]\' operator invalid for this type", 35);
STRING_LITERAL(T_9bxt9c9cHMsIpkKKq9ca25JhvQ_102, "value out of set bounds", 23);
STRING_LITERAL(T_9bxt9c9cHMsIpkKKq9ca25JhvQ_103, "field initialized twice: \'$1\'", 29);
STRING_LITERAL(T_9bxt9c9cHMsIpkKKq9ca25JhvQ_104, "field \'$1\' not initialized", 26);
STRING_LITERAL(T_9bxt9c9cHMsIpkKKq9ca25JhvQ_105, "expression \'$1\' cannot be called", 32);
STRING_LITERAL(T_9bxt9c9cHMsIpkKKq9ca25JhvQ_106, "expression has no type", 22);
STRING_LITERAL(T_9bxt9c9cHMsIpkKKq9ca25JhvQ_107, "expression \'$1\' has no type (or is ambiguous)", 45);
STRING_LITERAL(T_9bxt9c9cHMsIpkKKq9ca25JhvQ_108, "\'cast\' not allowed in safe mode", 31);
STRING_LITERAL(T_9bxt9c9cHMsIpkKKq9ca25JhvQ_109, "expression cannot be cast to $1", 31);
STRING_LITERAL(T_9bxt9c9cHMsIpkKKq9ca25JhvQ_110, "\',\' or \')\' expected", 19);
STRING_LITERAL(T_9bxt9c9cHMsIpkKKq9ca25JhvQ_111, "\'{\' or \'(\' expected", 19);
STRING_LITERAL(T_9bxt9c9cHMsIpkKKq9ca25JhvQ_112, "section (\'type\', \'proc\', etc.) expected", 39);
STRING_LITERAL(T_9bxt9c9cHMsIpkKKq9ca25JhvQ_113, "range expected", 14);
STRING_LITERAL(T_9bxt9c9cHMsIpkKKq9ca25JhvQ_114, "\'magic\' only allowed in system module", 37);
STRING_LITERAL(T_9bxt9c9cHMsIpkKKq9ca25JhvQ_115, "power of two expected", 21);
STRING_LITERAL(T_9bxt9c9cHMsIpkKKq9ca25JhvQ_116, "string literal may not be empty", 31);
STRING_LITERAL(T_9bxt9c9cHMsIpkKKq9ca25JhvQ_117, "calling convention expected", 27);
STRING_LITERAL(T_9bxt9c9cHMsIpkKKq9ca25JhvQ_118, "a proc can only have one calling convention", 43);
STRING_LITERAL(T_9bxt9c9cHMsIpkKKq9ca25JhvQ_119, "symbol must be imported if \'lib\' pragma is used", 47);
STRING_LITERAL(T_9bxt9c9cHMsIpkKKq9ca25JhvQ_120, "expression must be of type \'bool\'", 33);
STRING_LITERAL(T_9bxt9c9cHMsIpkKKq9ca25JhvQ_121, "constant expression expected", 28);
STRING_LITERAL(T_9bxt9c9cHMsIpkKKq9ca25JhvQ_122, "duplicate case label", 20);
STRING_LITERAL(T_9bxt9c9cHMsIpkKKq9ca25JhvQ_123, "range is empty", 14);
STRING_LITERAL(T_9bxt9c9cHMsIpkKKq9ca25JhvQ_124, "selector must be of an ordinal type, float or string", 52);
STRING_LITERAL(T_9bxt9c9cHMsIpkKKq9ca25JhvQ_125, "selector must be of an ordinal type", 35);
STRING_LITERAL(T_9bxt9c9cHMsIpkKKq9ca25JhvQ_126, "ord($1) must not be negative", 28);
STRING_LITERAL(T_9bxt9c9cHMsIpkKKq9ca25JhvQ_127, "len($1) must be less than 32768", 31);
STRING_LITERAL(T_9bxt9c9cHMsIpkKKq9ca25JhvQ_128, "wrong number of variables", 25);
STRING_LITERAL(T_9bxt9c9cHMsIpkKKq9ca25JhvQ_129, "only a \'ref object\' can be raised", 33);
STRING_LITERAL(T_9bxt9c9cHMsIpkKKq9ca25JhvQ_130, "\'break\' only allowed in loop construct", 38);
STRING_LITERAL(T_9bxt9c9cHMsIpkKKq9ca25JhvQ_131, "type \'$1\' has unknown size", 26);
STRING_LITERAL(T_9bxt9c9cHMsIpkKKq9ca25JhvQ_132, "a constant can only be initialized with a constant expression", 61);
STRING_LITERAL(T_9bxt9c9cHMsIpkKKq9ca25JhvQ_133, "a constant needs a value", 24);
STRING_LITERAL(T_9bxt9c9cHMsIpkKKq9ca25JhvQ_134, "the result type cannot be on open array", 39);
STRING_LITERAL(T_9bxt9c9cHMsIpkKKq9ca25JhvQ_135, "computing the type\'s size produced an overflow", 46);
STRING_LITERAL(T_9bxt9c9cHMsIpkKKq9ca25JhvQ_136, "set is too large", 16);
STRING_LITERAL(T_9bxt9c9cHMsIpkKKq9ca25JhvQ_137, "base type of a set must be an ordinal", 37);
STRING_LITERAL(T_9bxt9c9cHMsIpkKKq9ca25JhvQ_138, "inheritance only works with non-final objects", 45);
STRING_LITERAL(T_9bxt9c9cHMsIpkKKq9ca25JhvQ_139, "inheritance only works with an enum", 35);
STRING_LITERAL(T_9bxt9c9cHMsIpkKKq9ca25JhvQ_140, "illegal recursion in type \'$1\'", 30);
STRING_LITERAL(T_9bxt9c9cHMsIpkKKq9ca25JhvQ_141, "cannot instantiate: \'$1\'", 24);
STRING_LITERAL(T_9bxt9c9cHMsIpkKKq9ca25JhvQ_142, "expression has no address", 25);
STRING_LITERAL(T_9bxt9c9cHMsIpkKKq9ca25JhvQ_143, "address of \'$1\' may not escape its stack frame", 46);
STRING_LITERAL(T_9bxt9c9cHMsIpkKKq9ca25JhvQ_144, "for a \'var\' type a variable needs to be passed", 46);
STRING_LITERAL(T_9bxt9c9cHMsIpkKKq9ca25JhvQ_145, "type mismatch", 13);
STRING_LITERAL(T_9bxt9c9cHMsIpkKKq9ca25JhvQ_146, "type mismatch: got (", 20);
STRING_LITERAL(T_9bxt9c9cHMsIpkKKq9ca25JhvQ_147, "but expected one of: ", 21);
STRING_LITERAL(T_9bxt9c9cHMsIpkKKq9ca25JhvQ_148, "but expected \'$1\'", 17);
STRING_LITERAL(T_9bxt9c9cHMsIpkKKq9ca25JhvQ_149, "ambiguous call; both $1 and $2 match for: $3", 44);
STRING_LITERAL(T_9bxt9c9cHMsIpkKKq9ca25JhvQ_150, "wrong number of arguments", 25);
STRING_LITERAL(T_9bxt9c9cHMsIpkKKq9ca25JhvQ_151, "\'$1\' cannot be passed to a procvar", 34);
STRING_LITERAL(T_9bxt9c9cHMsIpkKKq9ca25JhvQ_152, "$1 cannot be declared in parameter declaration", 46);
STRING_LITERAL(T_9bxt9c9cHMsIpkKKq9ca25JhvQ_153, "pragmas are only allowed in the header of a proc; redefinition "
"of $1", 68);
STRING_LITERAL(T_9bxt9c9cHMsIpkKKq9ca25JhvQ_154, "implementation of \'$1\' is not allowed", 37);
STRING_LITERAL(T_9bxt9c9cHMsIpkKKq9ca25JhvQ_155, "implementation of \'$1\' expected", 31);
STRING_LITERAL(T_9bxt9c9cHMsIpkKKq9ca25JhvQ_156, "no symbol to borrow from found", 30);
STRING_LITERAL(T_9bxt9c9cHMsIpkKKq9ca25JhvQ_157, "value of type \'$1\' has to be discarded", 38);
STRING_LITERAL(T_9bxt9c9cHMsIpkKKq9ca25JhvQ_158, "statement returns no value that can be discarded", 48);
STRING_LITERAL(T_9bxt9c9cHMsIpkKKq9ca25JhvQ_159, "conversion from $1 to $2 is invalid", 35);
STRING_LITERAL(T_9bxt9c9cHMsIpkKKq9ca25JhvQ_160, "cannot bind parameter \'$1\' twice", 32);
STRING_LITERAL(T_9bxt9c9cHMsIpkKKq9ca25JhvQ_161, "invalid order in array constructor", 34);
STRING_LITERAL(T_9bxt9c9cHMsIpkKKq9ca25JhvQ_162, "invalid order in enum \'$1\'", 26);
STRING_LITERAL(T_9bxt9c9cHMsIpkKKq9ca25JhvQ_163, "enum \'$1\' has holes", 19);
STRING_LITERAL(T_9bxt9c9cHMsIpkKKq9ca25JhvQ_164, "\'except\' or \'finally\' expected", 30);
STRING_LITERAL(T_9bxt9c9cHMsIpkKKq9ca25JhvQ_165, "after catch all \'except\' or \'finally\' no section may follow", 59);
STRING_LITERAL(T_9bxt9c9cHMsIpkKKq9ca25JhvQ_166, "option expected, but found \'$1\'", 31);
STRING_LITERAL(T_9bxt9c9cHMsIpkKKq9ca25JhvQ_167, "\'$1\' is not a label", 19);
STRING_LITERAL(T_9bxt9c9cHMsIpkKKq9ca25JhvQ_168, "not all cases are covered", 25);
STRING_LITERAL(T_9bxt9c9cHMsIpkKKq9ca25JhvQ_169, "unknown substitution variable: \'$1\'", 35);
STRING_LITERAL(T_9bxt9c9cHMsIpkKKq9ca25JhvQ_170, "complex statement requires indentation", 38);
STRING_LITERAL(T_9bxt9c9cHMsIpkKKq9ca25JhvQ_171, "\'$1\' is not callable", 20);
STRING_LITERAL(T_9bxt9c9cHMsIpkKKq9ca25JhvQ_172, "no pragmas allowed for $1", 25);
STRING_LITERAL(T_9bxt9c9cHMsIpkKKq9ca25JhvQ_173, "no generic parameters allowed for $1", 36);
STRING_LITERAL(T_9bxt9c9cHMsIpkKKq9ca25JhvQ_174, "invalid param kind: \'$1\'", 24);
STRING_LITERAL(T_9bxt9c9cHMsIpkKKq9ca25JhvQ_175, "default argument invalid", 24);
STRING_LITERAL(T_9bxt9c9cHMsIpkKKq9ca25JhvQ_176, "named parameter has to be an identifier", 39);
STRING_LITERAL(T_9bxt9c9cHMsIpkKKq9ca25JhvQ_177, "no return type allowed for $1", 29);
STRING_LITERAL(T_9bxt9c9cHMsIpkKKq9ca25JhvQ_178, "a type conversion needs exactly one argument", 44);
STRING_LITERAL(T_9bxt9c9cHMsIpkKKq9ca25JhvQ_179, "invalid pragma: $1", 18);
STRING_LITERAL(T_9bxt9c9cHMsIpkKKq9ca25JhvQ_180, "$1 not allowed here", 19);
STRING_LITERAL(T_9bxt9c9cHMsIpkKKq9ca25JhvQ_181, "invalid control flow: $1", 24);
STRING_LITERAL(T_9bxt9c9cHMsIpkKKq9ca25JhvQ_182, "invalid type: \'$1\'", 18);
STRING_LITERAL(T_9bxt9c9cHMsIpkKKq9ca25JhvQ_183, "\'[]\' needs a pointer or reference type", 38);
STRING_LITERAL(T_9bxt9c9cHMsIpkKKq9ca25JhvQ_184, "invalid expression", 18);
STRING_LITERAL(T_9bxt9c9cHMsIpkKKq9ca25JhvQ_185, "invalid expression: \'$1\'", 24);
STRING_LITERAL(T_9bxt9c9cHMsIpkKKq9ca25JhvQ_186, "enum has no value \'$1\'", 22);
STRING_LITERAL(T_9bxt9c9cHMsIpkKKq9ca25JhvQ_187, "named expression expected", 25);
STRING_LITERAL(T_9bxt9c9cHMsIpkKKq9ca25JhvQ_188, "named expression not allowed here", 33);
STRING_LITERAL(T_9bxt9c9cHMsIpkKKq9ca25JhvQ_189, "\'$1\' expects one type parameter", 31);
STRING_LITERAL(T_9bxt9c9cHMsIpkKKq9ca25JhvQ_190, "array expects two type parameters", 33);
STRING_LITERAL(T_9bxt9c9cHMsIpkKKq9ca25JhvQ_191, "invalid visibility: \'$1\'", 24);
STRING_LITERAL(T_9bxt9c9cHMsIpkKKq9ca25JhvQ_192, "initialization not allowed here", 31);
STRING_LITERAL(T_9bxt9c9cHMsIpkKKq9ca25JhvQ_193, "\'$1\' cannot be assigned to", 26);
STRING_LITERAL(T_9bxt9c9cHMsIpkKKq9ca25JhvQ_194, "iterators can only be defined at the module\'s top level", 55);
STRING_LITERAL(T_9bxt9c9cHMsIpkKKq9ca25JhvQ_195, "$1 needs a return type", 22);
STRING_LITERAL(T_9bxt9c9cHMsIpkKKq9ca25JhvQ_196, "no return type declared", 23);
STRING_LITERAL(T_9bxt9c9cHMsIpkKKq9ca25JhvQ_197, "no command given", 16);
STRING_LITERAL(T_9bxt9c9cHMsIpkKKq9ca25JhvQ_198, "invalid command: \'$1\'", 21);
STRING_LITERAL(T_9bxt9c9cHMsIpkKKq9ca25JhvQ_199, "\'$1\' is only allowed at top level", 33);
STRING_LITERAL(T_9bxt9c9cHMsIpkKKq9ca25JhvQ_200, "\'$1\' needs a parameter that has an object type", 46);
STRING_LITERAL(T_9bxt9c9cHMsIpkKKq9ca25JhvQ_201, "template/macro instantiation too nested", 39);
STRING_LITERAL(T_9bxt9c9cHMsIpkKKq9ca25JhvQ_202, "template/generic instantiation from here", 40);
STRING_LITERAL(T_9bxt9c9cHMsIpkKKq9ca25JhvQ_203, "invalid index value for tuple subscript", 39);
STRING_LITERAL(T_9bxt9c9cHMsIpkKKq9ca25JhvQ_204, "command expects a filename argument", 35);
STRING_LITERAL(T_9bxt9c9cHMsIpkKKq9ca25JhvQ_205, "please, specify a main module in the project configuration file", 63);
STRING_LITERAL(T_9bxt9c9cHMsIpkKKq9ca25JhvQ_206, "\'$1\' is not a concrete type.", 28);
STRING_LITERAL(T_9bxt9c9cHMsIpkKKq9ca25JhvQ_207, "invalid section start", 21);
STRING_LITERAL(T_9bxt9c9cHMsIpkKKq9ca25JhvQ_208, "grid table is not implemented", 29);
STRING_LITERAL(T_9bxt9c9cHMsIpkKKq9ca25JhvQ_209, "general parse error", 19);
STRING_LITERAL(T_9bxt9c9cHMsIpkKKq9ca25JhvQ_210, "new section expected", 20);
STRING_LITERAL(T_9bxt9c9cHMsIpkKKq9ca25JhvQ_211, "whitespace expected, got \'$1\'", 29);
STRING_LITERAL(T_9bxt9c9cHMsIpkKKq9ca25JhvQ_212, "\'$1\' is no valid index file", 27);
STRING_LITERAL(T_9bxt9c9cHMsIpkKKq9ca25JhvQ_213, "cannot render reStructuredText element \'$1\'", 43);
STRING_LITERAL(T_9bxt9c9cHMsIpkKKq9ca25JhvQ_214, "type \'var var\' is not allowed", 29);
STRING_LITERAL(T_9bxt9c9cHMsIpkKKq9ca25JhvQ_215, "instantiate \'$1\' explicitly", 27);
STRING_LITERAL(T_9bxt9c9cHMsIpkKKq9ca25JhvQ_216, "only a call operator can be a delegator", 39);
STRING_LITERAL(T_9bxt9c9cHMsIpkKKq9ca25JhvQ_217, "\'$1\' is not a variable, constant or a proc name", 47);
STRING_LITERAL(T_9bxt9c9cHMsIpkKKq9ca25JhvQ_218, "the macro body cannot be compiled, because the parameter \'$1\' h"
"as a generic type", 80);
STRING_LITERAL(T_9bxt9c9cHMsIpkKKq9ca25JhvQ_219, "Destructor signature is too specific. A destructor must be asso"
"ciated will all instantiations of a generic type", 111);
STRING_LITERAL(T_9bxt9c9cHMsIpkKKq9ca25JhvQ_220, "inline iterators can be used as parameters only for templates, "
"macros and other inline iterators", 96);
STRING_LITERAL(T_9bxt9c9cHMsIpkKKq9ca25JhvQ_221, "\'$1\' expects two arguments", 26);
STRING_LITERAL(T_9bxt9c9cHMsIpkKKq9ca25JhvQ_222, "\'$1\' expects object types", 25);
STRING_LITERAL(T_9bxt9c9cHMsIpkKKq9ca25JhvQ_223, "\'$1\' can never be of this subtype", 33);
STRING_LITERAL(T_9bxt9c9cHMsIpkKKq9ca25JhvQ_224, "interpretation requires too many iterations", 43);
STRING_LITERAL(T_9bxt9c9cHMsIpkKKq9ca25JhvQ_225, "cannot evaluate \'$1\'", 20);
STRING_LITERAL(T_9bxt9c9cHMsIpkKKq9ca25JhvQ_226, "field \'$1\' cannot be found", 26);
STRING_LITERAL(T_9bxt9c9cHMsIpkKKq9ca25JhvQ_227, "invalid conversion from type \'$1\'", 33);
STRING_LITERAL(T_9bxt9c9cHMsIpkKKq9ca25JhvQ_228, "assertion failed", 16);
STRING_LITERAL(T_9bxt9c9cHMsIpkKKq9ca25JhvQ_229, "cannot generate code for \'$1\'", 29);
STRING_LITERAL(T_9bxt9c9cHMsIpkKKq9ca25JhvQ_230, "$1 requires one parameter", 25);
STRING_LITERAL(T_9bxt9c9cHMsIpkKKq9ca25JhvQ_231, "unhandled exception: $1", 23);
STRING_LITERAL(T_9bxt9c9cHMsIpkKKq9ca25JhvQ_232, "macro returned a cyclic abstract syntax tree", 44);
STRING_LITERAL(T_9bxt9c9cHMsIpkKKq9ca25JhvQ_233, "\'$1\' is no macro or template", 28);
STRING_LITERAL(T_9bxt9c9cHMsIpkKKq9ca25JhvQ_234, "\'$1\' can have side effects", 26);
STRING_LITERAL(T_9bxt9c9cHMsIpkKKq9ca25JhvQ_235, "iterator within for loop context expected", 41);
STRING_LITERAL(T_9bxt9c9cHMsIpkKKq9ca25JhvQ_236, "\'let\' symbol requires an initialization", 39);
STRING_LITERAL(T_9bxt9c9cHMsIpkKKq9ca25JhvQ_237, "a thread var cannot be initialized explicitly", 45);
STRING_LITERAL(T_9bxt9c9cHMsIpkKKq9ca25JhvQ_238, "usage of \'$1\' is a user-defined error", 37);
STRING_LITERAL(T_9bxt9c9cHMsIpkKKq9ca25JhvQ_239, "illegal capture \'$1\'", 20);
STRING_LITERAL(T_9bxt9c9cHMsIpkKKq9ca25JhvQ_240, "\'$1\' cannot have \'closure\' calling convention", 45);
STRING_LITERAL(T_9bxt9c9cHMsIpkKKq9ca25JhvQ_241, "\'$1\' can only be used in compile-time context", 45);
STRING_LITERAL(T_9bxt9c9cHMsIpkKKq9ca25JhvQ_242, "cannot infer the type of the $1", 31);
STRING_LITERAL(T_9bxt9c9cHMsIpkKKq9ca25JhvQ_243, "cannot infer the return type of the proc", 40);
STRING_LITERAL(T_9bxt9c9cHMsIpkKKq9ca25JhvQ_244, "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(T_9bxt9c9cHMsIpkKKq9ca25JhvQ_245, "The current compiler \'$1\' doesn\'t support the requested compila"
"tion target", 74);
STRING_LITERAL(T_9bxt9c9cHMsIpkKKq9ca25JhvQ_246, "External assembler not found", 28);
STRING_LITERAL(T_9bxt9c9cHMsIpkKKq9ca25JhvQ_247, "External assembler \'$1\' is not a valid assembler", 48);
STRING_LITERAL(T_9bxt9c9cHMsIpkKKq9ca25JhvQ_248, "octal escape sequences do not exist; leading zero is ignored", 60);
STRING_LITERAL(T_9bxt9c9cHMsIpkKKq9ca25JhvQ_249, "\'$1\' is never read", 18);
STRING_LITERAL(T_9bxt9c9cHMsIpkKKq9ca25JhvQ_250, "\'$1\' might not have been initialized", 36);
STRING_LITERAL(T_9bxt9c9cHMsIpkKKq9ca25JhvQ_251, "$1 is deprecated", 16);
STRING_LITERAL(T_9bxt9c9cHMsIpkKKq9ca25JhvQ_252, "config file \'$1\' is deprecated", 30);
STRING_LITERAL(T_9bxt9c9cHMsIpkKKq9ca25JhvQ_253, "\'l\' should not be used as an identifier; may look like \'1\' (one"
")", 64);
STRING_LITERAL(T_9bxt9c9cHMsIpkKKq9ca25JhvQ_254, "unknown magic \'$1\' might crash the compiler", 43);
STRING_LITERAL(T_9bxt9c9cHMsIpkKKq9ca25JhvQ_255, "redefinition of label \'$1\'", 26);
STRING_LITERAL(T_9bxt9c9cHMsIpkKKq9ca25JhvQ_256, "unknown substitution \'$1\'", 25);
STRING_LITERAL(T_9bxt9c9cHMsIpkKKq9ca25JhvQ_257, "language \'$1\' not supported", 27);
STRING_LITERAL(T_9bxt9c9cHMsIpkKKq9ca25JhvQ_258, "field \'$1\' not supported", 24);
STRING_LITERAL(T_9bxt9c9cHMsIpkKKq9ca25JhvQ_259, "comment \'$1\' ignored", 20);
STRING_LITERAL(T_9bxt9c9cHMsIpkKKq9ca25JhvQ_260, "\'nil\' statement is deprecated; use an empty \'discard\' statement"
" instead", 71);
STRING_LITERAL(T_9bxt9c9cHMsIpkKKq9ca25JhvQ_261, "\'$1\' has no type. Typeless parameters are deprecated; only allo"
"wed for \'template\'", 81);
STRING_LITERAL(T_9bxt9c9cHMsIpkKKq9ca25JhvQ_262, "use {.base.} for base methods; baseless methods are deprecated", 62);
STRING_LITERAL(T_9bxt9c9cHMsIpkKKq9ca25JhvQ_263, "write to foreign heap", 21);
STRING_LITERAL(T_9bxt9c9cHMsIpkKKq9ca25JhvQ_264, "unsafe code: \'$1\'", 17);
STRING_LITERAL(T_9bxt9c9cHMsIpkKKq9ca25JhvQ_265, "each identifier is a tuple", 26);
STRING_LITERAL(T_9bxt9c9cHMsIpkKKq9ca25JhvQ_266, "shadowed identifier: \'$1\'", 25);
STRING_LITERAL(T_9bxt9c9cHMsIpkKKq9ca25JhvQ_267, "Cannot prove that \'$1\' is initialized. This will become a compi"
"le time error in the future.", 91);
STRING_LITERAL(T_9bxt9c9cHMsIpkKKq9ca25JhvQ_268, "cannot prove that field \'$1\' is accessible", 42);
STRING_LITERAL(T_9bxt9c9cHMsIpkKKq9ca25JhvQ_269, "cannot prove index \'$1\' is valid", 32);
STRING_LITERAL(T_9bxt9c9cHMsIpkKKq9ca25JhvQ_270, "not GC-safe: \'$1\'", 17);
STRING_LITERAL(T_9bxt9c9cHMsIpkKKq9ca25JhvQ_271, "\'$1\' uses GC\'ed memory", 22);
STRING_LITERAL(T_9bxt9c9cHMsIpkKKq9ca25JhvQ_272, "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(T_9bxt9c9cHMsIpkKKq9ca25JhvQ_273, "Special variable \'result\' is shadowed.", 38);
STRING_LITERAL(T_9bxt9c9cHMsIpkKKq9ca25JhvQ_274, "operation successful", 20);
STRING_LITERAL(T_9bxt9c9cHMsIpkKKq9ca25JhvQ_275, "operation successful ($# lines compiled; $# sec total; $#; $#)", 62);
STRING_LITERAL(T_9bxt9c9cHMsIpkKKq9ca25JhvQ_276, "\'$1\' is declared but not used", 29);
STRING_LITERAL(T_9bxt9c9cHMsIpkKKq9ca25JhvQ_277, "conversion to base object is not needed", 39);
STRING_LITERAL(T_9bxt9c9cHMsIpkKKq9ca25JhvQ_278, "conversion from $1 to itself is pointless", 41);
STRING_LITERAL(T_9bxt9c9cHMsIpkKKq9ca25JhvQ_279, "expression evaluates always to \'$1\'", 35);
STRING_LITERAL(T_9bxt9c9cHMsIpkKKq9ca25JhvQ_280, "quit() called", 13);
STRING_LITERAL(T_9bxt9c9cHMsIpkKKq9ca25JhvQ_281, "generated code listing:", 23);
STRING_LITERAL(T_9bxt9c9cHMsIpkKKq9ca25JhvQ_282, "end of listing", 14);
STRING_LITERAL(T_9bxt9c9cHMsIpkKKq9ca25JhvQ_283, "used config file \'$1\'", 21);
STRING_LITERAL(T_9bxt9c9cHMsIpkKKq9ca25JhvQ_284, "added path: \'$1\'", 16);
STRING_LITERAL(T_9bxt9c9cHMsIpkKKq9ca25JhvQ_285, "condition is always true: \'$1\'", 30);
STRING_LITERAL(T_9bxt9c9cHMsIpkKKq9ca25JhvQ_286, "name should be: \'$1\'", 20);
NIM_CONST TY_LyaCXmkbhZ7bUvz9cqS88iw Msgkindtostr_ce8rcvuk71No9bz6E6Gnnvg = {((NimStringDesc*) &T_9bxt9c9cHMsIpkKKq9ca25JhvQ_15),
((NimStringDesc*) &T_9bxt9c9cHMsIpkKKq9ca25JhvQ_16),
((NimStringDesc*) &T_9bxt9c9cHMsIpkKKq9ca25JhvQ_17),
((NimStringDesc*) &T_9bxt9c9cHMsIpkKKq9ca25JhvQ_18),
((NimStringDesc*) &T_9bxt9c9cHMsIpkKKq9ca25JhvQ_19),
((NimStringDesc*) &T_9bxt9c9cHMsIpkKKq9ca25JhvQ_20),
((NimStringDesc*) &T_9bxt9c9cHMsIpkKKq9ca25JhvQ_21),
((NimStringDesc*) &T_9bxt9c9cHMsIpkKKq9ca25JhvQ_22),
((NimStringDesc*) &T_9bxt9c9cHMsIpkKKq9ca25JhvQ_23),
((NimStringDesc*) &T_9bxt9c9cHMsIpkKKq9ca25JhvQ_24),
((NimStringDesc*) &T_9bxt9c9cHMsIpkKKq9ca25JhvQ_25),
((NimStringDesc*) &T_9bxt9c9cHMsIpkKKq9ca25JhvQ_26),
((NimStringDesc*) &T_9bxt9c9cHMsIpkKKq9ca25JhvQ_27),
((NimStringDesc*) &T_9bxt9c9cHMsIpkKKq9ca25JhvQ_28),
((NimStringDesc*) &T_9bxt9c9cHMsIpkKKq9ca25JhvQ_29),
((NimStringDesc*) &T_9bxt9c9cHMsIpkKKq9ca25JhvQ_30),
((NimStringDesc*) &T_9bxt9c9cHMsIpkKKq9ca25JhvQ_31),
((NimStringDesc*) &T_9bxt9c9cHMsIpkKKq9ca25JhvQ_32),
((NimStringDesc*) &T_9bxt9c9cHMsIpkKKq9ca25JhvQ_33),
((NimStringDesc*) &T_9bxt9c9cHMsIpkKKq9ca25JhvQ_34),
((NimStringDesc*) &T_9bxt9c9cHMsIpkKKq9ca25JhvQ_35),
((NimStringDesc*) &T_9bxt9c9cHMsIpkKKq9ca25JhvQ_36),
((NimStringDesc*) &T_9bxt9c9cHMsIpkKKq9ca25JhvQ_37),
((NimStringDesc*) &T_9bxt9c9cHMsIpkKKq9ca25JhvQ_38),
((NimStringDesc*) &T_9bxt9c9cHMsIpkKKq9ca25JhvQ_39),
((NimStringDesc*) &T_9bxt9c9cHMsIpkKKq9ca25JhvQ_40),
((NimStringDesc*) &T_9bxt9c9cHMsIpkKKq9ca25JhvQ_41),
((NimStringDesc*) &T_9bxt9c9cHMsIpkKKq9ca25JhvQ_42),
((NimStringDesc*) &T_9bxt9c9cHMsIpkKKq9ca25JhvQ_43),
((NimStringDesc*) &T_9bxt9c9cHMsIpkKKq9ca25JhvQ_44),
((NimStringDesc*) &T_9bxt9c9cHMsIpkKKq9ca25JhvQ_45),
((NimStringDesc*) &T_9bxt9c9cHMsIpkKKq9ca25JhvQ_46),
((NimStringDesc*) &T_9bxt9c9cHMsIpkKKq9ca25JhvQ_47),
((NimStringDesc*) &T_9bxt9c9cHMsIpkKKq9ca25JhvQ_48),
((NimStringDesc*) &T_9bxt9c9cHMsIpkKKq9ca25JhvQ_49),
((NimStringDesc*) &T_9bxt9c9cHMsIpkKKq9ca25JhvQ_50),
((NimStringDesc*) &T_9bxt9c9cHMsIpkKKq9ca25JhvQ_51),
((NimStringDesc*) &T_9bxt9c9cHMsIpkKKq9ca25JhvQ_52),
((NimStringDesc*) &T_9bxt9c9cHMsIpkKKq9ca25JhvQ_53),
((NimStringDesc*) &T_9bxt9c9cHMsIpkKKq9ca25JhvQ_54),
((NimStringDesc*) &T_9bxt9c9cHMsIpkKKq9ca25JhvQ_55),
((NimStringDesc*) &T_9bxt9c9cHMsIpkKKq9ca25JhvQ_56),
((NimStringDesc*) &T_9bxt9c9cHMsIpkKKq9ca25JhvQ_57),
((NimStringDesc*) &T_9bxt9c9cHMsIpkKKq9ca25JhvQ_58),
((NimStringDesc*) &T_9bxt9c9cHMsIpkKKq9ca25JhvQ_59),
((NimStringDesc*) &T_9bxt9c9cHMsIpkKKq9ca25JhvQ_60),
((NimStringDesc*) &T_9bxt9c9cHMsIpkKKq9ca25JhvQ_61),
((NimStringDesc*) &T_9bxt9c9cHMsIpkKKq9ca25JhvQ_62),
((NimStringDesc*) &T_9bxt9c9cHMsIpkKKq9ca25JhvQ_63),
((NimStringDesc*) &T_9bxt9c9cHMsIpkKKq9ca25JhvQ_64),
((NimStringDesc*) &T_9bxt9c9cHMsIpkKKq9ca25JhvQ_65),
((NimStringDesc*) &T_9bxt9c9cHMsIpkKKq9ca25JhvQ_66),
((NimStringDesc*) &T_9bxt9c9cHMsIpkKKq9ca25JhvQ_67),
((NimStringDesc*) &T_9bxt9c9cHMsIpkKKq9ca25JhvQ_68),
((NimStringDesc*) &T_9bxt9c9cHMsIpkKKq9ca25JhvQ_69),
((NimStringDesc*) &T_9bxt9c9cHMsIpkKKq9ca25JhvQ_70),
((NimStringDesc*) &T_9bxt9c9cHMsIpkKKq9ca25JhvQ_71),
((NimStringDesc*) &T_9bxt9c9cHMsIpkKKq9ca25JhvQ_72),
((NimStringDesc*) &T_9bxt9c9cHMsIpkKKq9ca25JhvQ_73),
((NimStringDesc*) &T_9bxt9c9cHMsIpkKKq9ca25JhvQ_74),
((NimStringDesc*) &T_9bxt9c9cHMsIpkKKq9ca25JhvQ_75),
((NimStringDesc*) &T_9bxt9c9cHMsIpkKKq9ca25JhvQ_76),
((NimStringDesc*) &T_9bxt9c9cHMsIpkKKq9ca25JhvQ_77),
((NimStringDesc*) &T_9bxt9c9cHMsIpkKKq9ca25JhvQ_78),
((NimStringDesc*) &T_9bxt9c9cHMsIpkKKq9ca25JhvQ_79),
((NimStringDesc*) &T_9bxt9c9cHMsIpkKKq9ca25JhvQ_80),
((NimStringDesc*) &T_9bxt9c9cHMsIpkKKq9ca25JhvQ_81),
((NimStringDesc*) &T_9bxt9c9cHMsIpkKKq9ca25JhvQ_82),
((NimStringDesc*) &T_9bxt9c9cHMsIpkKKq9ca25JhvQ_83),
((NimStringDesc*) &T_9bxt9c9cHMsIpkKKq9ca25JhvQ_84),
((NimStringDesc*) &T_9bxt9c9cHMsIpkKKq9ca25JhvQ_85),
((NimStringDesc*) &T_9bxt9c9cHMsIpkKKq9ca25JhvQ_86),
((NimStringDesc*) &T_9bxt9c9cHMsIpkKKq9ca25JhvQ_87),
((NimStringDesc*) &T_9bxt9c9cHMsIpkKKq9ca25JhvQ_88),
((NimStringDesc*) &T_9bxt9c9cHMsIpkKKq9ca25JhvQ_89),
((NimStringDesc*) &T_9bxt9c9cHMsIpkKKq9ca25JhvQ_90),
((NimStringDesc*) &T_9bxt9c9cHMsIpkKKq9ca25JhvQ_91),
((NimStringDesc*) &T_9bxt9c9cHMsIpkKKq9ca25JhvQ_92),
((NimStringDesc*) &T_9bxt9c9cHMsIpkKKq9ca25JhvQ_93),
((NimStringDesc*) &T_9bxt9c9cHMsIpkKKq9ca25JhvQ_94),
((NimStringDesc*) &T_9bxt9c9cHMsIpkKKq9ca25JhvQ_95),
((NimStringDesc*) &T_9bxt9c9cHMsIpkKKq9ca25JhvQ_96),
((NimStringDesc*) &T_9bxt9c9cHMsIpkKKq9ca25JhvQ_97),
((NimStringDesc*) &T_9bxt9c9cHMsIpkKKq9ca25JhvQ_78),
((NimStringDesc*) &T_9bxt9c9cHMsIpkKKq9ca25JhvQ_98),
((NimStringDesc*) &T_9bxt9c9cHMsIpkKKq9ca25JhvQ_99),
((NimStringDesc*) &T_9bxt9c9cHMsIpkKKq9ca25JhvQ_100),
((NimStringDesc*) &T_9bxt9c9cHMsIpkKKq9ca25JhvQ_101),
((NimStringDesc*) &T_9bxt9c9cHMsIpkKKq9ca25JhvQ_102),
((NimStringDesc*) &T_9bxt9c9cHMsIpkKKq9ca25JhvQ_103),
((NimStringDesc*) &T_9bxt9c9cHMsIpkKKq9ca25JhvQ_104),
((NimStringDesc*) &T_9bxt9c9cHMsIpkKKq9ca25JhvQ_105),
((NimStringDesc*) &T_9bxt9c9cHMsIpkKKq9ca25JhvQ_106),
((NimStringDesc*) &T_9bxt9c9cHMsIpkKKq9ca25JhvQ_107),
((NimStringDesc*) &T_9bxt9c9cHMsIpkKKq9ca25JhvQ_108),
((NimStringDesc*) &T_9bxt9c9cHMsIpkKKq9ca25JhvQ_109),
((NimStringDesc*) &T_9bxt9c9cHMsIpkKKq9ca25JhvQ_110),
((NimStringDesc*) &T_9bxt9c9cHMsIpkKKq9ca25JhvQ_111),
((NimStringDesc*) &T_9bxt9c9cHMsIpkKKq9ca25JhvQ_112),
((NimStringDesc*) &T_9bxt9c9cHMsIpkKKq9ca25JhvQ_113),
((NimStringDesc*) &T_9bxt9c9cHMsIpkKKq9ca25JhvQ_114),
((NimStringDesc*) &T_9bxt9c9cHMsIpkKKq9ca25JhvQ_115),
((NimStringDesc*) &T_9bxt9c9cHMsIpkKKq9ca25JhvQ_116),
((NimStringDesc*) &T_9bxt9c9cHMsIpkKKq9ca25JhvQ_117),
((NimStringDesc*) &T_9bxt9c9cHMsIpkKKq9ca25JhvQ_118),
((NimStringDesc*) &T_9bxt9c9cHMsIpkKKq9ca25JhvQ_119),
((NimStringDesc*) &T_9bxt9c9cHMsIpkKKq9ca25JhvQ_120),
((NimStringDesc*) &T_9bxt9c9cHMsIpkKKq9ca25JhvQ_121),
((NimStringDesc*) &T_9bxt9c9cHMsIpkKKq9ca25JhvQ_122),
((NimStringDesc*) &T_9bxt9c9cHMsIpkKKq9ca25JhvQ_123),
((NimStringDesc*) &T_9bxt9c9cHMsIpkKKq9ca25JhvQ_124),
((NimStringDesc*) &T_9bxt9c9cHMsIpkKKq9ca25JhvQ_125),
((NimStringDesc*) &T_9bxt9c9cHMsIpkKKq9ca25JhvQ_126),
((NimStringDesc*) &T_9bxt9c9cHMsIpkKKq9ca25JhvQ_127),
((NimStringDesc*) &T_9bxt9c9cHMsIpkKKq9ca25JhvQ_128),
((NimStringDesc*) &T_9bxt9c9cHMsIpkKKq9ca25JhvQ_129),
((NimStringDesc*) &T_9bxt9c9cHMsIpkKKq9ca25JhvQ_130),
((NimStringDesc*) &T_9bxt9c9cHMsIpkKKq9ca25JhvQ_131),
((NimStringDesc*) &T_9bxt9c9cHMsIpkKKq9ca25JhvQ_132),
((NimStringDesc*) &T_9bxt9c9cHMsIpkKKq9ca25JhvQ_133),
((NimStringDesc*) &T_9bxt9c9cHMsIpkKKq9ca25JhvQ_134),
((NimStringDesc*) &T_9bxt9c9cHMsIpkKKq9ca25JhvQ_135),
((NimStringDesc*) &T_9bxt9c9cHMsIpkKKq9ca25JhvQ_136),
((NimStringDesc*) &T_9bxt9c9cHMsIpkKKq9ca25JhvQ_137),
((NimStringDesc*) &T_9bxt9c9cHMsIpkKKq9ca25JhvQ_138),
((NimStringDesc*) &T_9bxt9c9cHMsIpkKKq9ca25JhvQ_139),
((NimStringDesc*) &T_9bxt9c9cHMsIpkKKq9ca25JhvQ_140),
((NimStringDesc*) &T_9bxt9c9cHMsIpkKKq9ca25JhvQ_141),
((NimStringDesc*) &T_9bxt9c9cHMsIpkKKq9ca25JhvQ_142),
((NimStringDesc*) &T_9bxt9c9cHMsIpkKKq9ca25JhvQ_143),
((NimStringDesc*) &T_9bxt9c9cHMsIpkKKq9ca25JhvQ_144),
((NimStringDesc*) &T_9bxt9c9cHMsIpkKKq9ca25JhvQ_145),
((NimStringDesc*) &T_9bxt9c9cHMsIpkKKq9ca25JhvQ_146),
((NimStringDesc*) &T_9bxt9c9cHMsIpkKKq9ca25JhvQ_147),
((NimStringDesc*) &T_9bxt9c9cHMsIpkKKq9ca25JhvQ_148),
((NimStringDesc*) &T_9bxt9c9cHMsIpkKKq9ca25JhvQ_149),
((NimStringDesc*) &T_9bxt9c9cHMsIpkKKq9ca25JhvQ_150),
((NimStringDesc*) &T_9bxt9c9cHMsIpkKKq9ca25JhvQ_151),
((NimStringDesc*) &T_9bxt9c9cHMsIpkKKq9ca25JhvQ_152),
((NimStringDesc*) &T_9bxt9c9cHMsIpkKKq9ca25JhvQ_153),
((NimStringDesc*) &T_9bxt9c9cHMsIpkKKq9ca25JhvQ_154),
((NimStringDesc*) &T_9bxt9c9cHMsIpkKKq9ca25JhvQ_155),
((NimStringDesc*) &T_9bxt9c9cHMsIpkKKq9ca25JhvQ_156),
((NimStringDesc*) &T_9bxt9c9cHMsIpkKKq9ca25JhvQ_157),
((NimStringDesc*) &T_9bxt9c9cHMsIpkKKq9ca25JhvQ_158),
((NimStringDesc*) &T_9bxt9c9cHMsIpkKKq9ca25JhvQ_159),
((NimStringDesc*) &T_9bxt9c9cHMsIpkKKq9ca25JhvQ_160),
((NimStringDesc*) &T_9bxt9c9cHMsIpkKKq9ca25JhvQ_161),
((NimStringDesc*) &T_9bxt9c9cHMsIpkKKq9ca25JhvQ_162),
((NimStringDesc*) &T_9bxt9c9cHMsIpkKKq9ca25JhvQ_163),
((NimStringDesc*) &T_9bxt9c9cHMsIpkKKq9ca25JhvQ_164),
((NimStringDesc*) &T_9bxt9c9cHMsIpkKKq9ca25JhvQ_165),
((NimStringDesc*) &T_9bxt9c9cHMsIpkKKq9ca25JhvQ_166),
((NimStringDesc*) &T_9bxt9c9cHMsIpkKKq9ca25JhvQ_167),
((NimStringDesc*) &T_9bxt9c9cHMsIpkKKq9ca25JhvQ_168),
((NimStringDesc*) &T_9bxt9c9cHMsIpkKKq9ca25JhvQ_169),
((NimStringDesc*) &T_9bxt9c9cHMsIpkKKq9ca25JhvQ_170),
((NimStringDesc*) &T_9bxt9c9cHMsIpkKKq9ca25JhvQ_171),
((NimStringDesc*) &T_9bxt9c9cHMsIpkKKq9ca25JhvQ_172),
((NimStringDesc*) &T_9bxt9c9cHMsIpkKKq9ca25JhvQ_173),
((NimStringDesc*) &T_9bxt9c9cHMsIpkKKq9ca25JhvQ_174),
((NimStringDesc*) &T_9bxt9c9cHMsIpkKKq9ca25JhvQ_175),
((NimStringDesc*) &T_9bxt9c9cHMsIpkKKq9ca25JhvQ_176),
((NimStringDesc*) &T_9bxt9c9cHMsIpkKKq9ca25JhvQ_177),
((NimStringDesc*) &T_9bxt9c9cHMsIpkKKq9ca25JhvQ_178),
((NimStringDesc*) &T_9bxt9c9cHMsIpkKKq9ca25JhvQ_179),
((NimStringDesc*) &T_9bxt9c9cHMsIpkKKq9ca25JhvQ_180),
((NimStringDesc*) &T_9bxt9c9cHMsIpkKKq9ca25JhvQ_181),
((NimStringDesc*) &T_9bxt9c9cHMsIpkKKq9ca25JhvQ_182),
((NimStringDesc*) &T_9bxt9c9cHMsIpkKKq9ca25JhvQ_183),
((NimStringDesc*) &T_9bxt9c9cHMsIpkKKq9ca25JhvQ_184),
((NimStringDesc*) &T_9bxt9c9cHMsIpkKKq9ca25JhvQ_185),
((NimStringDesc*) &T_9bxt9c9cHMsIpkKKq9ca25JhvQ_186),
((NimStringDesc*) &T_9bxt9c9cHMsIpkKKq9ca25JhvQ_187),
((NimStringDesc*) &T_9bxt9c9cHMsIpkKKq9ca25JhvQ_188),
((NimStringDesc*) &T_9bxt9c9cHMsIpkKKq9ca25JhvQ_189),
((NimStringDesc*) &T_9bxt9c9cHMsIpkKKq9ca25JhvQ_190),
((NimStringDesc*) &T_9bxt9c9cHMsIpkKKq9ca25JhvQ_191),
((NimStringDesc*) &T_9bxt9c9cHMsIpkKKq9ca25JhvQ_192),
((NimStringDesc*) &T_9bxt9c9cHMsIpkKKq9ca25JhvQ_193),
((NimStringDesc*) &T_9bxt9c9cHMsIpkKKq9ca25JhvQ_194),
((NimStringDesc*) &T_9bxt9c9cHMsIpkKKq9ca25JhvQ_195),
((NimStringDesc*) &T_9bxt9c9cHMsIpkKKq9ca25JhvQ_196),
((NimStringDesc*) &T_9bxt9c9cHMsIpkKKq9ca25JhvQ_197),
((NimStringDesc*) &T_9bxt9c9cHMsIpkKKq9ca25JhvQ_198),
((NimStringDesc*) &T_9bxt9c9cHMsIpkKKq9ca25JhvQ_199),
((NimStringDesc*) &T_9bxt9c9cHMsIpkKKq9ca25JhvQ_200),
((NimStringDesc*) &T_9bxt9c9cHMsIpkKKq9ca25JhvQ_201),
((NimStringDesc*) &T_9bxt9c9cHMsIpkKKq9ca25JhvQ_202),
((NimStringDesc*) &T_9bxt9c9cHMsIpkKKq9ca25JhvQ_203),
((NimStringDesc*) &T_9bxt9c9cHMsIpkKKq9ca25JhvQ_204),
((NimStringDesc*) &T_9bxt9c9cHMsIpkKKq9ca25JhvQ_205),
((NimStringDesc*) &T_9bxt9c9cHMsIpkKKq9ca25JhvQ_39),
((NimStringDesc*) &T_9bxt9c9cHMsIpkKKq9ca25JhvQ_206),
((NimStringDesc*) &T_9bxt9c9cHMsIpkKKq9ca25JhvQ_207),
((NimStringDesc*) &T_9bxt9c9cHMsIpkKKq9ca25JhvQ_208),
((NimStringDesc*) &T_9bxt9c9cHMsIpkKKq9ca25JhvQ_209),
((NimStringDesc*) &T_9bxt9c9cHMsIpkKKq9ca25JhvQ_210),
((NimStringDesc*) &T_9bxt9c9cHMsIpkKKq9ca25JhvQ_211),
((NimStringDesc*) &T_9bxt9c9cHMsIpkKKq9ca25JhvQ_212),
((NimStringDesc*) &T_9bxt9c9cHMsIpkKKq9ca25JhvQ_213),
((NimStringDesc*) &T_9bxt9c9cHMsIpkKKq9ca25JhvQ_214),
((NimStringDesc*) &T_9bxt9c9cHMsIpkKKq9ca25JhvQ_215),
((NimStringDesc*) &T_9bxt9c9cHMsIpkKKq9ca25JhvQ_216),
((NimStringDesc*) &T_9bxt9c9cHMsIpkKKq9ca25JhvQ_217),
((NimStringDesc*) &T_9bxt9c9cHMsIpkKKq9ca25JhvQ_218),
((NimStringDesc*) &T_9bxt9c9cHMsIpkKKq9ca25JhvQ_219),
((NimStringDesc*) &T_9bxt9c9cHMsIpkKKq9ca25JhvQ_220),
((NimStringDesc*) &T_9bxt9c9cHMsIpkKKq9ca25JhvQ_221),
((NimStringDesc*) &T_9bxt9c9cHMsIpkKKq9ca25JhvQ_222),
((NimStringDesc*) &T_9bxt9c9cHMsIpkKKq9ca25JhvQ_223),
((NimStringDesc*) &T_9bxt9c9cHMsIpkKKq9ca25JhvQ_224),
((NimStringDesc*) &T_9bxt9c9cHMsIpkKKq9ca25JhvQ_225),
((NimStringDesc*) &T_9bxt9c9cHMsIpkKKq9ca25JhvQ_226),
((NimStringDesc*) &T_9bxt9c9cHMsIpkKKq9ca25JhvQ_227),
((NimStringDesc*) &T_9bxt9c9cHMsIpkKKq9ca25JhvQ_228),
((NimStringDesc*) &T_9bxt9c9cHMsIpkKKq9ca25JhvQ_229),
((NimStringDesc*) &T_9bxt9c9cHMsIpkKKq9ca25JhvQ_230),
((NimStringDesc*) &T_9bxt9c9cHMsIpkKKq9ca25JhvQ_231),
((NimStringDesc*) &T_9bxt9c9cHMsIpkKKq9ca25JhvQ_232),
((NimStringDesc*) &T_9bxt9c9cHMsIpkKKq9ca25JhvQ_233),
((NimStringDesc*) &T_9bxt9c9cHMsIpkKKq9ca25JhvQ_234),
((NimStringDesc*) &T_9bxt9c9cHMsIpkKKq9ca25JhvQ_235),
((NimStringDesc*) &T_9bxt9c9cHMsIpkKKq9ca25JhvQ_236),
((NimStringDesc*) &T_9bxt9c9cHMsIpkKKq9ca25JhvQ_237),
((NimStringDesc*) &T_9bxt9c9cHMsIpkKKq9ca25JhvQ_238),
((NimStringDesc*) &T_9bxt9c9cHMsIpkKKq9ca25JhvQ_239),
((NimStringDesc*) &T_9bxt9c9cHMsIpkKKq9ca25JhvQ_240),
((NimStringDesc*) &T_9bxt9c9cHMsIpkKKq9ca25JhvQ_241),
((NimStringDesc*) &T_9bxt9c9cHMsIpkKKq9ca25JhvQ_242),
((NimStringDesc*) &T_9bxt9c9cHMsIpkKKq9ca25JhvQ_243),
((NimStringDesc*) &T_9bxt9c9cHMsIpkKKq9ca25JhvQ_244),
((NimStringDesc*) &T_9bxt9c9cHMsIpkKKq9ca25JhvQ_245),
((NimStringDesc*) &T_9bxt9c9cHMsIpkKKq9ca25JhvQ_246),
((NimStringDesc*) &T_9bxt9c9cHMsIpkKKq9ca25JhvQ_247),
((NimStringDesc*) &T_9bxt9c9cHMsIpkKKq9ca25JhvQ_19),
((NimStringDesc*) &T_9bxt9c9cHMsIpkKKq9ca25JhvQ_18),
((NimStringDesc*) &T_9bxt9c9cHMsIpkKKq9ca25JhvQ_248),
((NimStringDesc*) &T_9bxt9c9cHMsIpkKKq9ca25JhvQ_249),
((NimStringDesc*) &T_9bxt9c9cHMsIpkKKq9ca25JhvQ_250),
((NimStringDesc*) &T_9bxt9c9cHMsIpkKKq9ca25JhvQ_251),
((NimStringDesc*) &T_9bxt9c9cHMsIpkKKq9ca25JhvQ_252),
((NimStringDesc*) &T_9bxt9c9cHMsIpkKKq9ca25JhvQ_253),
((NimStringDesc*) &T_9bxt9c9cHMsIpkKKq9ca25JhvQ_254),
((NimStringDesc*) &T_9bxt9c9cHMsIpkKKq9ca25JhvQ_255),
((NimStringDesc*) &T_9bxt9c9cHMsIpkKKq9ca25JhvQ_256),
((NimStringDesc*) &T_9bxt9c9cHMsIpkKKq9ca25JhvQ_257),
((NimStringDesc*) &T_9bxt9c9cHMsIpkKKq9ca25JhvQ_258),
((NimStringDesc*) &T_9bxt9c9cHMsIpkKKq9ca25JhvQ_259),
((NimStringDesc*) &T_9bxt9c9cHMsIpkKKq9ca25JhvQ_260),
((NimStringDesc*) &T_9bxt9c9cHMsIpkKKq9ca25JhvQ_261),
((NimStringDesc*) &T_9bxt9c9cHMsIpkKKq9ca25JhvQ_262),
((NimStringDesc*) &T_9bxt9c9cHMsIpkKKq9ca25JhvQ_263),
((NimStringDesc*) &T_9bxt9c9cHMsIpkKKq9ca25JhvQ_264),
((NimStringDesc*) &T_9bxt9c9cHMsIpkKKq9ca25JhvQ_265),
((NimStringDesc*) &T_9bxt9c9cHMsIpkKKq9ca25JhvQ_266),
((NimStringDesc*) &T_9bxt9c9cHMsIpkKKq9ca25JhvQ_267),
((NimStringDesc*) &T_9bxt9c9cHMsIpkKKq9ca25JhvQ_268),
((NimStringDesc*) &T_9bxt9c9cHMsIpkKKq9ca25JhvQ_269),
((NimStringDesc*) &T_9bxt9c9cHMsIpkKKq9ca25JhvQ_270),
((NimStringDesc*) &T_9bxt9c9cHMsIpkKKq9ca25JhvQ_19),
((NimStringDesc*) &T_9bxt9c9cHMsIpkKKq9ca25JhvQ_250),
((NimStringDesc*) &T_9bxt9c9cHMsIpkKKq9ca25JhvQ_271),
((NimStringDesc*) &T_9bxt9c9cHMsIpkKKq9ca25JhvQ_272),
((NimStringDesc*) &T_9bxt9c9cHMsIpkKKq9ca25JhvQ_19),
((NimStringDesc*) &T_9bxt9c9cHMsIpkKKq9ca25JhvQ_273),
((NimStringDesc*) &T_9bxt9c9cHMsIpkKKq9ca25JhvQ_19),
((NimStringDesc*) &T_9bxt9c9cHMsIpkKKq9ca25JhvQ_274),
((NimStringDesc*) &T_9bxt9c9cHMsIpkKKq9ca25JhvQ_275),
((NimStringDesc*) &T_9bxt9c9cHMsIpkKKq9ca25JhvQ_28),
((NimStringDesc*) &T_9bxt9c9cHMsIpkKKq9ca25JhvQ_276),
((NimStringDesc*) &T_9bxt9c9cHMsIpkKKq9ca25JhvQ_277),
((NimStringDesc*) &T_9bxt9c9cHMsIpkKKq9ca25JhvQ_278),
((NimStringDesc*) &T_9bxt9c9cHMsIpkKKq9ca25JhvQ_279),
((NimStringDesc*) &T_9bxt9c9cHMsIpkKKq9ca25JhvQ_280),
((NimStringDesc*) &T_9bxt9c9cHMsIpkKKq9ca25JhvQ_19),
((NimStringDesc*) &T_9bxt9c9cHMsIpkKKq9ca25JhvQ_281),
((NimStringDesc*) &T_9bxt9c9cHMsIpkKKq9ca25JhvQ_282),
((NimStringDesc*) &T_9bxt9c9cHMsIpkKKq9ca25JhvQ_283),
((NimStringDesc*) &T_9bxt9c9cHMsIpkKKq9ca25JhvQ_284),
((NimStringDesc*) &T_9bxt9c9cHMsIpkKKq9ca25JhvQ_285),
((NimStringDesc*) &T_9bxt9c9cHMsIpkKKq9ca25JhvQ_286),
((NimStringDesc*) &T_9bxt9c9cHMsIpkKKq9ca25JhvQ_19),
((NimStringDesc*) &T_9bxt9c9cHMsIpkKKq9ca25JhvQ_19),
((NimStringDesc*) &T_9bxt9c9cHMsIpkKKq9ca25JhvQ_5),
((NimStringDesc*) &T_9bxt9c9cHMsIpkKKq9ca25JhvQ_19),
((NimStringDesc*) &T_9bxt9c9cHMsIpkKKq9ca25JhvQ_19),
((NimStringDesc*) &T_9bxt9c9cHMsIpkKKq9ca25JhvQ_19),
((NimStringDesc*) &T_9bxt9c9cHMsIpkKKq9ca25JhvQ_19),
((NimStringDesc*) &T_9bxt9c9cHMsIpkKKq9ca25JhvQ_19)}
;
STRING_LITERAL(T_9bxt9c9cHMsIpkKKq9ca25JhvQ_288, "\015\012", 2);
STRING_LITERAL(T_9bxt9c9cHMsIpkKKq9ca25JhvQ_289, "Error: ", 7);
STRING_LITERAL(T_9bxt9c9cHMsIpkKKq9ca25JhvQ_290, "Warning: ", 9);
STRING_LITERAL(T_9bxt9c9cHMsIpkKKq9ca25JhvQ_291, "CannotOpenFile", 14);
STRING_LITERAL(T_9bxt9c9cHMsIpkKKq9ca25JhvQ_292, "OctalEscape", 11);
STRING_LITERAL(T_9bxt9c9cHMsIpkKKq9ca25JhvQ_293, "XIsNeverRead", 12);
STRING_LITERAL(T_9bxt9c9cHMsIpkKKq9ca25JhvQ_294, "XmightNotBeenInit", 17);
STRING_LITERAL(T_9bxt9c9cHMsIpkKKq9ca25JhvQ_295, "Deprecated", 10);
STRING_LITERAL(T_9bxt9c9cHMsIpkKKq9ca25JhvQ_296, "ConfigDeprecated", 16);
STRING_LITERAL(T_9bxt9c9cHMsIpkKKq9ca25JhvQ_297, "SmallLshouldNotBeUsed", 21);
STRING_LITERAL(T_9bxt9c9cHMsIpkKKq9ca25JhvQ_298, "UnknownMagic", 12);
STRING_LITERAL(T_9bxt9c9cHMsIpkKKq9ca25JhvQ_299, "RedefinitionOfLabel", 19);
STRING_LITERAL(T_9bxt9c9cHMsIpkKKq9ca25JhvQ_300, "UnknownSubstitutionX", 20);
STRING_LITERAL(T_9bxt9c9cHMsIpkKKq9ca25JhvQ_301, "LanguageXNotSupported", 21);
STRING_LITERAL(T_9bxt9c9cHMsIpkKKq9ca25JhvQ_302, "FieldXNotSupported", 18);
STRING_LITERAL(T_9bxt9c9cHMsIpkKKq9ca25JhvQ_303, "CommentXIgnored", 15);
STRING_LITERAL(T_9bxt9c9cHMsIpkKKq9ca25JhvQ_304, "NilStmt", 7);
STRING_LITERAL(T_9bxt9c9cHMsIpkKKq9ca25JhvQ_305, "TypelessParam", 13);
STRING_LITERAL(T_9bxt9c9cHMsIpkKKq9ca25JhvQ_306, "UseBase", 7);
STRING_LITERAL(T_9bxt9c9cHMsIpkKKq9ca25JhvQ_307, "WriteToForeignHeap", 18);
STRING_LITERAL(T_9bxt9c9cHMsIpkKKq9ca25JhvQ_308, "UnsafeCode", 10);
STRING_LITERAL(T_9bxt9c9cHMsIpkKKq9ca25JhvQ_309, "EachIdentIsTuple", 16);
STRING_LITERAL(T_9bxt9c9cHMsIpkKKq9ca25JhvQ_310, "ShadowIdent", 11);
STRING_LITERAL(T_9bxt9c9cHMsIpkKKq9ca25JhvQ_311, "ProveInit", 9);
STRING_LITERAL(T_9bxt9c9cHMsIpkKKq9ca25JhvQ_312, "ProveField", 10);
STRING_LITERAL(T_9bxt9c9cHMsIpkKKq9ca25JhvQ_313, "ProveIndex", 10);
STRING_LITERAL(T_9bxt9c9cHMsIpkKKq9ca25JhvQ_314, "GcUnsafe", 8);
STRING_LITERAL(T_9bxt9c9cHMsIpkKKq9ca25JhvQ_315, "GcUnsafe2", 9);
STRING_LITERAL(T_9bxt9c9cHMsIpkKKq9ca25JhvQ_316, "Uninit", 6);
STRING_LITERAL(T_9bxt9c9cHMsIpkKKq9ca25JhvQ_317, "GcMem", 5);
STRING_LITERAL(T_9bxt9c9cHMsIpkKKq9ca25JhvQ_318, "Destructor", 10);
STRING_LITERAL(T_9bxt9c9cHMsIpkKKq9ca25JhvQ_319, "LockLevel", 9);
STRING_LITERAL(T_9bxt9c9cHMsIpkKKq9ca25JhvQ_320, "ResultShadowed", 14);
STRING_LITERAL(T_9bxt9c9cHMsIpkKKq9ca25JhvQ_321, "User", 4);
NIM_CONST TY_XaTKZcbaVb0ylpTdg2U9cjA Warningstostr_K4r72wMctzXKbmF9ctxOZlw = {((NimStringDesc*) &T_9bxt9c9cHMsIpkKKq9ca25JhvQ_291),
((NimStringDesc*) &T_9bxt9c9cHMsIpkKKq9ca25JhvQ_292),
((NimStringDesc*) &T_9bxt9c9cHMsIpkKKq9ca25JhvQ_293),
((NimStringDesc*) &T_9bxt9c9cHMsIpkKKq9ca25JhvQ_294),
((NimStringDesc*) &T_9bxt9c9cHMsIpkKKq9ca25JhvQ_295),
((NimStringDesc*) &T_9bxt9c9cHMsIpkKKq9ca25JhvQ_296),
((NimStringDesc*) &T_9bxt9c9cHMsIpkKKq9ca25JhvQ_297),
((NimStringDesc*) &T_9bxt9c9cHMsIpkKKq9ca25JhvQ_298),
((NimStringDesc*) &T_9bxt9c9cHMsIpkKKq9ca25JhvQ_299),
((NimStringDesc*) &T_9bxt9c9cHMsIpkKKq9ca25JhvQ_300),
((NimStringDesc*) &T_9bxt9c9cHMsIpkKKq9ca25JhvQ_301),
((NimStringDesc*) &T_9bxt9c9cHMsIpkKKq9ca25JhvQ_302),
((NimStringDesc*) &T_9bxt9c9cHMsIpkKKq9ca25JhvQ_303),
((NimStringDesc*) &T_9bxt9c9cHMsIpkKKq9ca25JhvQ_304),
((NimStringDesc*) &T_9bxt9c9cHMsIpkKKq9ca25JhvQ_305),
((NimStringDesc*) &T_9bxt9c9cHMsIpkKKq9ca25JhvQ_306),
((NimStringDesc*) &T_9bxt9c9cHMsIpkKKq9ca25JhvQ_307),
((NimStringDesc*) &T_9bxt9c9cHMsIpkKKq9ca25JhvQ_308),
((NimStringDesc*) &T_9bxt9c9cHMsIpkKKq9ca25JhvQ_309),
((NimStringDesc*) &T_9bxt9c9cHMsIpkKKq9ca25JhvQ_310),
((NimStringDesc*) &T_9bxt9c9cHMsIpkKKq9ca25JhvQ_311),
((NimStringDesc*) &T_9bxt9c9cHMsIpkKKq9ca25JhvQ_312),
((NimStringDesc*) &T_9bxt9c9cHMsIpkKKq9ca25JhvQ_313),
((NimStringDesc*) &T_9bxt9c9cHMsIpkKKq9ca25JhvQ_314),
((NimStringDesc*) &T_9bxt9c9cHMsIpkKKq9ca25JhvQ_315),
((NimStringDesc*) &T_9bxt9c9cHMsIpkKKq9ca25JhvQ_316),
((NimStringDesc*) &T_9bxt9c9cHMsIpkKKq9ca25JhvQ_317),
((NimStringDesc*) &T_9bxt9c9cHMsIpkKKq9ca25JhvQ_318),
((NimStringDesc*) &T_9bxt9c9cHMsIpkKKq9ca25JhvQ_319),
((NimStringDesc*) &T_9bxt9c9cHMsIpkKKq9ca25JhvQ_320),
((NimStringDesc*) &T_9bxt9c9cHMsIpkKKq9ca25JhvQ_321)}
;
STRING_LITERAL(T_9bxt9c9cHMsIpkKKq9ca25JhvQ_322, "Hint: ", 6);
STRING_LITERAL(T_9bxt9c9cHMsIpkKKq9ca25JhvQ_323, "Success", 7);
STRING_LITERAL(T_9bxt9c9cHMsIpkKKq9ca25JhvQ_324, "SuccessX", 8);
STRING_LITERAL(T_9bxt9c9cHMsIpkKKq9ca25JhvQ_325, "LineTooLong", 11);
STRING_LITERAL(T_9bxt9c9cHMsIpkKKq9ca25JhvQ_326, "XDeclaredButNotUsed", 19);
STRING_LITERAL(T_9bxt9c9cHMsIpkKKq9ca25JhvQ_327, "ConvToBaseNotNeeded", 19);
STRING_LITERAL(T_9bxt9c9cHMsIpkKKq9ca25JhvQ_328, "ConvFromXtoItselfNotNeeded", 26);
STRING_LITERAL(T_9bxt9c9cHMsIpkKKq9ca25JhvQ_329, "ExprAlwaysX", 11);
STRING_LITERAL(T_9bxt9c9cHMsIpkKKq9ca25JhvQ_330, "QuitCalled", 10);
STRING_LITERAL(T_9bxt9c9cHMsIpkKKq9ca25JhvQ_331, "Processing", 10);
STRING_LITERAL(T_9bxt9c9cHMsIpkKKq9ca25JhvQ_332, "CodeBegin", 9);
STRING_LITERAL(T_9bxt9c9cHMsIpkKKq9ca25JhvQ_333, "CodeEnd", 7);
STRING_LITERAL(T_9bxt9c9cHMsIpkKKq9ca25JhvQ_334, "Conf", 4);
STRING_LITERAL(T_9bxt9c9cHMsIpkKKq9ca25JhvQ_335, "Path", 4);
STRING_LITERAL(T_9bxt9c9cHMsIpkKKq9ca25JhvQ_336, "CondTrue", 8);
STRING_LITERAL(T_9bxt9c9cHMsIpkKKq9ca25JhvQ_337, "Name", 4);
STRING_LITERAL(T_9bxt9c9cHMsIpkKKq9ca25JhvQ_338, "Pattern", 7);
STRING_LITERAL(T_9bxt9c9cHMsIpkKKq9ca25JhvQ_339, "Exec", 4);
STRING_LITERAL(T_9bxt9c9cHMsIpkKKq9ca25JhvQ_340, "Link", 4);
STRING_LITERAL(T_9bxt9c9cHMsIpkKKq9ca25JhvQ_341, "Dependency", 10);
STRING_LITERAL(T_9bxt9c9cHMsIpkKKq9ca25JhvQ_342, "Source", 6);
STRING_LITERAL(T_9bxt9c9cHMsIpkKKq9ca25JhvQ_343, "StackTrace", 10);
STRING_LITERAL(T_9bxt9c9cHMsIpkKKq9ca25JhvQ_344, "GCStats", 7);
NIM_CONST TY_DQlzJ5j8WWHa6XFtJYzeYg Hintstostr_fG2t50hsv079bcJZoQb9bk1g = {((NimStringDesc*) &T_9bxt9c9cHMsIpkKKq9ca25JhvQ_323),
((NimStringDesc*) &T_9bxt9c9cHMsIpkKKq9ca25JhvQ_324),
((NimStringDesc*) &T_9bxt9c9cHMsIpkKKq9ca25JhvQ_325),
((NimStringDesc*) &T_9bxt9c9cHMsIpkKKq9ca25JhvQ_326),
((NimStringDesc*) &T_9bxt9c9cHMsIpkKKq9ca25JhvQ_327),
((NimStringDesc*) &T_9bxt9c9cHMsIpkKKq9ca25JhvQ_328),
((NimStringDesc*) &T_9bxt9c9cHMsIpkKKq9ca25JhvQ_329),
((NimStringDesc*) &T_9bxt9c9cHMsIpkKKq9ca25JhvQ_330),
((NimStringDesc*) &T_9bxt9c9cHMsIpkKKq9ca25JhvQ_331),
((NimStringDesc*) &T_9bxt9c9cHMsIpkKKq9ca25JhvQ_332),
((NimStringDesc*) &T_9bxt9c9cHMsIpkKKq9ca25JhvQ_333),
((NimStringDesc*) &T_9bxt9c9cHMsIpkKKq9ca25JhvQ_334),
((NimStringDesc*) &T_9bxt9c9cHMsIpkKKq9ca25JhvQ_335),
((NimStringDesc*) &T_9bxt9c9cHMsIpkKKq9ca25JhvQ_336),
((NimStringDesc*) &T_9bxt9c9cHMsIpkKKq9ca25JhvQ_337),
((NimStringDesc*) &T_9bxt9c9cHMsIpkKKq9ca25JhvQ_338),
((NimStringDesc*) &T_9bxt9c9cHMsIpkKKq9ca25JhvQ_339),
((NimStringDesc*) &T_9bxt9c9cHMsIpkKKq9ca25JhvQ_340),
((NimStringDesc*) &T_9bxt9c9cHMsIpkKKq9ca25JhvQ_341),
((NimStringDesc*) &T_9bxt9c9cHMsIpkKKq9ca25JhvQ_342),
((NimStringDesc*) &T_9bxt9c9cHMsIpkKKq9ca25JhvQ_343),
((NimStringDesc*) &T_9bxt9c9cHMsIpkKKq9ca25JhvQ_344),
((NimStringDesc*) &T_9bxt9c9cHMsIpkKKq9ca25JhvQ_321)}
;
STRING_LITERAL(T_9bxt9c9cHMsIpkKKq9ca25JhvQ_345, " [$1]", 5);
STRING_LITERAL(T_9bxt9c9cHMsIpkKKq9ca25JhvQ_348, "nimsuggest.log", 14);
STRING_LITERAL(T_9bxt9c9cHMsIpkKKq9ca25JhvQ_349, "No stack traceback available\015\012To create a stacktrace, rerun com"
"pilation with ./koch temp ", 89);
STRING_LITERAL(T_9bxt9c9cHMsIpkKKq9ca25JhvQ_350, " <file>", 7);
STRING_LITERAL(T_9bxt9c9cHMsIpkKKq9ca25JhvQ_352, "ropes: invalid format string: ", 30);
STRING_LITERAL(T_9bxt9c9cHMsIpkKKq9ca25JhvQ_357, "  ", 2);
STRING_LITERAL(T_9bxt9c9cHMsIpkKKq9ca25JhvQ_361, "msgs.nim", 8);
NIM_CONST TY_XOVT24GHXwqiEj5GCsEGCA T_9bxt9c9cHMsIpkKKq9ca25JhvQ_360 = {((NimStringDesc*) &T_9bxt9c9cHMsIpkKKq9ca25JhvQ_361),
((NI) 1018)}
;
STRING_LITERAL(T_9bxt9c9cHMsIpkKKq9ca25JhvQ_363, "Warnings:", 9);
STRING_LITERAL(T_9bxt9c9cHMsIpkKKq9ca25JhvQ_364, "  [$1] $2", 9);
STRING_LITERAL(T_9bxt9c9cHMsIpkKKq9ca25JhvQ_365, "x", 1);
STRING_LITERAL(T_9bxt9c9cHMsIpkKKq9ca25JhvQ_366, " ", 1);
STRING_LITERAL(T_9bxt9c9cHMsIpkKKq9ca25JhvQ_367, "Hints:", 6);
NIM_CONST TY_Px4JsYh0BWDHG241LQyUmA Notesverbosity_tA5gPQl7kBOPNsEKQ9c8Sgw = {IL64(9060521224962047),
IL64(9558054531497983),
IL64(15762598662242303),
IL64(18014398509481983)}
;
STRING_LITERAL(T_9bxt9c9cHMsIpkKKq9ca25JhvQ_372, "suggest done", 12);
STRING_LITERAL(T_9bxt9c9cHMsIpkKKq9ca25JhvQ_373, "(", 1);
STRING_LITERAL(T_9bxt9c9cHMsIpkKKq9ca25JhvQ_374, ",", 1);
STRING_LITERAL(T_9bxt9c9cHMsIpkKKq9ca25JhvQ_375, ")", 1);
NIM_CONST TY_XOVT24GHXwqiEj5GCsEGCA T_9bxt9c9cHMsIpkKKq9ca25JhvQ_376 = {((NimStringDesc*) &T_9bxt9c9cHMsIpkKKq9ca25JhvQ_361),
((NI) 1025)}
;
static N_NIMCALL(void, T_9bxt9c9cHMsIpkKKq9ca25JhvQ_2)(void) {
	nimGCvisit((void*)filenametoindextbl_ulT9bOkvGIcXOJNF2mOYU5Q.data, 0);
}
static N_NIMCALL(void, Marker_TY_LViedqhb8iWVoqgZs5LifA)(void* p, NI op) {
	TY_LViedqhb8iWVoqgZs5LifA* a;
	NI LOC1;
	a = (TY_LViedqhb8iWVoqgZs5LifA*)p;
	LOC1 = (NI)0;
	for (LOC1 = 0; LOC1 < a->Sup.len; LOC1++) {
	nimGCvisit((void*)a->data[LOC1], op);
	}
}
static N_NIMCALL(void, Marker_TY_YLg9aN9cjdxVYWdZ7YCb9batg)(void* p, NI op) {
	TY_YLg9aN9cjdxVYWdZ7YCb9batg* a;
	NI LOC1;
	a = (TY_YLg9aN9cjdxVYWdZ7YCb9batg*)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);
	}
}
static N_NIMCALL(void, T_9bxt9c9cHMsIpkKKq9ca25JhvQ_4)(void) {
	nimGCvisit((void*)fileinfos_0nMtuXd9csTLLtuDok8ckXw, 0);
}

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

static N_INLINE(void, rtladdzct_MV4BBk6J1qu70IbBxwEn4w_2system)(Cell_1zcF9cV8XIAtbN8h5HRUB8g* c0) {
	addzct_fCDI7oO1NNVXXURtxSzsRw((&gch_IcYaEuuWivYAS86vFMTS3Q.zct), c0);
}

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

static N_INLINE(void, copymem_fPlwH3r9agN9aEHB6yCPMh0wsystem)(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_fPlwH3r9agN9aEHB6yCPMh0wsystem(((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_8tBycpmTbY1bylVySsCO1w)(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(Ropeobj_HF4qJnb6xiOddgPmsxodtQ*, makecstring_c9cmJUs9bNfunHyoffjBZxyg)(NimStringDesc* s0) {
	Ropeobj_HF4qJnb6xiOddgPmsxodtQ* result0;
	NimStringDesc* res0;
	Ropeobj_HF4qJnb6xiOddgPmsxodtQ* LOC9;
	result0 = (Ropeobj_HF4qJnb6xiOddgPmsxodtQ*)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*) &T_9bxt9c9cHMsIpkKKq9ca25JhvQ_6));
	{
		NI i_EvJkHmuPxriBPoqoYhgWqw;
		NI HEX3Atmp_4P89cS9ci1YsDqI9aM4j4udWg;
		NI res_CXcvYtvhndhMUiwinnklUA;
		i_EvJkHmuPxriBPoqoYhgWqw = (NI)0;
		HEX3Atmp_4P89cS9ci1YsDqI9aM4j4udWg = (NI)0;
		HEX3Atmp_4P89cS9ci1YsDqI9aM4j4udWg = (NI)((s0 ? s0->Sup.len : 0) - ((NI) 1));
		res_CXcvYtvhndhMUiwinnklUA = ((NI) 0);
		{
			while (1) {
				NimStringDesc* LOC8;
				if (!(res_CXcvYtvhndhMUiwinnklUA <= HEX3Atmp_4P89cS9ci1YsDqI9aM4j4udWg)) goto LA3;
				i_EvJkHmuPxriBPoqoYhgWqw = res_CXcvYtvhndhMUiwinnklUA;
				{
					if (!(((NI) ((NI)((NI)(i_EvJkHmuPxriBPoqoYhgWqw + ((NI) 1)) % ((NI) 64)))) == ((NI) 0))) goto LA6;
					res0 = addChar(res0, 34);
					res0 = resizeString(res0, tnl_Gp8EwkcsAP9am1klnCCHM4w->Sup.len + 0);
appendString(res0, tnl_Gp8EwkcsAP9am1klnCCHM4w);
					res0 = addChar(res0, 34);
				}
				LA6: ;
				LOC8 = (NimStringDesc*)0;
				LOC8 = tocchar_8tBycpmTbY1bylVySsCO1w(s0->data[i_EvJkHmuPxriBPoqoYhgWqw]);
				res0 = resizeString(res0, LOC8->Sup.len + 0);
appendString(res0, LOC8);
				res_CXcvYtvhndhMUiwinnklUA += ((NI) 1);
			} LA3: ;
		}
	}
	res0 = addChar(res0, 34);
	LOC9 = (Ropeobj_HF4qJnb6xiOddgPmsxodtQ*)0;
	LOC9 = rope_53CHEX05HP0HacydnwoUYg(res0);
	add_cDalAhgBlDWoYHadkaqqxw(&result0, LOC9);
	return result0;
}

N_NIMCALL(void, newfileinfo_5B8G9bUOe9aYVHmKuyMMcTUg)(NimStringDesc* fullpath0, NimStringDesc* projpath0, Tfileinfo_UOayjckboTXG9aVx8iKOs9aQ* 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*) &T_9bxt9c9cHMsIpkKKq9ca25JhvQ_5)));
	unsureAsgnRef((void**) (&(*Result).quotedname), makecstring_c9cmJUs9bNfunHyoffjBZxyg(filename0));
	unsureAsgnRef((void**) (&(*Result).quotedfullname), makecstring_c9cmJUs9bNfunHyoffjBZxyg(fullpath0));
	{
		NIM_BOOL LOC3;
		LOC3 = (NIM_BOOL)0;
		LOC3 = ((gglobaloptions_j042VVDC9cT5ENYoXnmhhVg &((NU64)1<<((NU)(((Tglobaloption_RAfAEZqjnKMDumgyKKc1qw) 28))&63U)))!=0);
		if (LOC3) goto LA4;
		LOC3 = NIM_TRUE;
		LA4: ;
		if (!LOC3) goto LA5;
		unsureAsgnRef((void**) (&(*Result).lines), (TY_LViedqhb8iWVoqgZs5LifA*) newSeq((&NTI_LViedqhb8iWVoqgZs5LifA), 0));
	}
	LA5: ;
}

N_NIMCALL(Tlineinfo_T9c3PM9bs7WZ4LIQfEici9cZw, newlineinfo_Shbbzc11c9bnWkBc9b42npzA)(NI32 fileinfoidx0, NI line0, NI col0) {
	Tlineinfo_T9c3PM9bs7WZ4LIQfEici9cZw result0;
	memset((void*)(&result0), 0, sizeof(result0));
	result0.fileindex = fileinfoidx0;
	result0.line = ((NI16) (line0));
	result0.col = ((NI16) (col0));
	return result0;
}
static N_NIMCALL(void, Marker_TY_dRkMGUPOSmkGlhHeIeiomQ)(void* p, NI op) {
	TY_dRkMGUPOSmkGlhHeIeiomQ* a;
	NI LOC1;
	a = (TY_dRkMGUPOSmkGlhHeIeiomQ*)p;
	LOC1 = (NI)0;
	for (LOC1 = 0; LOC1 < a->Sup.len; LOC1++) {
	}
}
static N_NIMCALL(void, T_9bxt9c9cHMsIpkKKq9ca25JhvQ_10)(void) {
	nimGCvisit((void*)msgcontext_6h2w3uq01JpjClEEbaokdA, 0);
}

N_NIMCALL(Tlineinfo_T9c3PM9bs7WZ4LIQfEici9cZw, unknownlineinfo_Ad9ctQofZYxhKVXoXjdL0Fw)(void) {
	Tlineinfo_T9c3PM9bs7WZ4LIQfEici9cZw result0;
	memset((void*)(&result0), 0, sizeof(result0));
	result0.line = ((NI16) -1);
	result0.col = ((NI16) -1);
	result0.fileindex = ((NI32) -1);
	return result0;
}
static N_NIMCALL(void, T_9bxt9c9cHMsIpkKKq9ca25JhvQ_12)(void) {
	nimGCvisit((void*)writelnhook_Q9c1DiDChbiVmxZbDJ2rTSw.ClEnv, 0);
}

N_NIMCALL(NIM_BOOL, HEX3DHEX3D_JLrVYZ9bD3rT9ae9c3QGG3gSQ)(Tlineinfo_T9c3PM9bs7WZ4LIQfEici9cZw a0, Tlineinfo_T9c3PM9bs7WZ4LIQfEici9cZw 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_YYP0I39cvdbjtB9bRj5zIGvw)(Tlineinfo_T9c3PM9bs7WZ4LIQfEici9cZw info0) {
	NimStringDesc* result0;
	result0 = (NimStringDesc*)0;
	{
		if (!(info0.fileindex < ((NI32) 0))) goto LA3;
		result0 = copyString(((NimStringDesc*) &T_9bxt9c9cHMsIpkKKq9ca25JhvQ_14));
	}
	goto LA1;
	LA3: ;
	{
		if (!glistfullpaths_XlOeX4UpmYcYncigrRhIQQ) goto LA6;
		result0 = copyString(fileinfos_0nMtuXd9csTLLtuDok8ckXw->data[info0.fileindex].fullpath);
	}
	goto LA1;
	LA6: ;
	{
		result0 = copyString(fileinfos_0nMtuXd9csTLLtuDok8ckXw->data[info0.fileindex].projpath);
	}
	LA1: ;
	return result0;
}

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

N_NIMCALL(NimStringDesc*, msgkindtostring_kJEp1LOlREvndFddptY76g)(Tmsgkind_IGAWgv9aR2KqPKJfPZPEWaw kind0) {
	NimStringDesc* result0;
	result0 = (NimStringDesc*)0;
	result0 = copyString(Msgkindtostr_ce8rcvuk71No9bz6E6Gnnvg[(kind0)- 0]);
	return result0;
}

N_NIMCALL(NimStringDesc*, getmessagestr_2OzL2CZj7X3VdqhSa4bDBA)(Tmsgkind_IGAWgv9aR2KqPKJfPZPEWaw msg0, NimStringDesc* arg0) {
	NimStringDesc* result0;
	NimStringDesc* LOC1;
	TY_nHXaesL0DJZHyVS07ARPRA LOC2;
	result0 = (NimStringDesc*)0;
	LOC1 = (NimStringDesc*)0;
	LOC1 = msgkindtostring_kJEp1LOlREvndFddptY76g(msg0);
	memset((void*)LOC2, 0, sizeof(LOC2));
	LOC2[0] = copyString(arg0);
	result0 = nsuFormatOpenArray(LOC1, LOC2, 1);
	return result0;
}

static N_INLINE(void, writeline_rBQVO3cm3BhnA9aEFD7PG6Qmsgs)(FILE* f0, NimStringDesc** x0, NI x0Len0) {
	{
		NimStringDesc* i_kSboRGYz9bWc0rf2v8AlLGQ;
		NI i_kSboRGYz9bWc0rf2v8AlLGQ_2;
		i_kSboRGYz9bWc0rf2v8AlLGQ = (NimStringDesc*)0;
		i_kSboRGYz9bWc0rf2v8AlLGQ_2 = ((NI) 0);
		{
			while (1) {
				if (!(i_kSboRGYz9bWc0rf2v8AlLGQ_2 < x0Len0)) goto LA3;
				i_kSboRGYz9bWc0rf2v8AlLGQ = x0[i_kSboRGYz9bWc0rf2v8AlLGQ_2];
				write_c4mGyJBvK73pdM22jiweKQ(f0, i_kSboRGYz9bWc0rf2v8AlLGQ);
				i_kSboRGYz9bWc0rf2v8AlLGQ_2 += ((NI) 1);
			} LA3: ;
		}
	}
	write_c4mGyJBvK73pdM22jiweKQ(f0, ((NimStringDesc*) &T_9bxt9c9cHMsIpkKKq9ca25JhvQ_288));
}

N_NIMCALL(void, writecontext_U3MJl1xhbrtKCM5UzgFL2w)(Tlineinfo_T9c3PM9bs7WZ4LIQfEici9cZw lastinfo0) {
	Tlineinfo_T9c3PM9bs7WZ4LIQfEici9cZw info0;
	info0 = lastinfo0;
	{
		NI i_9b0c8JLjszewpEHT8mn4CDw;
		NI HEX3Atmp_R9bjxXOebLkTJ0I8ImgfsQw;
		NI res_cyoEkumYnUm3nL24wuuw5Q;
		i_9b0c8JLjszewpEHT8mn4CDw = (NI)0;
		HEX3Atmp_R9bjxXOebLkTJ0I8ImgfsQw = (NI)0;
		HEX3Atmp_R9bjxXOebLkTJ0I8ImgfsQw = (NI)((msgcontext_6h2w3uq01JpjClEEbaokdA ? msgcontext_6h2w3uq01JpjClEEbaokdA->Sup.len : 0) - ((NI) 1));
		res_cyoEkumYnUm3nL24wuuw5Q = ((NI) 0);
		{
			while (1) {
				if (!(res_cyoEkumYnUm3nL24wuuw5Q <= HEX3Atmp_R9bjxXOebLkTJ0I8ImgfsQw)) goto LA3;
				i_9b0c8JLjszewpEHT8mn4CDw = res_cyoEkumYnUm3nL24wuuw5Q;
				{
					NIM_BOOL LOC6;
					NIM_BOOL LOC7;
					NIM_BOOL LOC9;
					LOC6 = (NIM_BOOL)0;
					LOC7 = (NIM_BOOL)0;
					LOC7 = HEX3DHEX3D_JLrVYZ9bD3rT9ae9c3QGG3gSQ(msgcontext_6h2w3uq01JpjClEEbaokdA->data[i_9b0c8JLjszewpEHT8mn4CDw], lastinfo0);
					LOC6 = !(LOC7);
					if (!(LOC6)) goto LA8;
					LOC9 = (NIM_BOOL)0;
					LOC9 = HEX3DHEX3D_JLrVYZ9bD3rT9ae9c3QGG3gSQ(msgcontext_6h2w3uq01JpjClEEbaokdA->data[i_9b0c8JLjszewpEHT8mn4CDw], info0);
					LOC6 = !(LOC9);
					LA8: ;
					if (!LOC6) goto LA10;
					{
						NimStringDesc* s_YqLZikfQRrSe2xjT3yZ8hQ;
						if (!!((writelnhook_Q9c1DiDChbiVmxZbDJ2rTSw.ClPrc == 0))) goto LA14;
						s_YqLZikfQRrSe2xjT3yZ8hQ = copyString(((NimStringDesc*) &T_9bxt9c9cHMsIpkKKq9ca25JhvQ_5));
						{
							NimStringDesc* arg_bomCRWs8ADmzJF0u74NSQw;
							NI i_9b0c8JLjszewpEHT8mn4CDw_2;
							arg_bomCRWs8ADmzJF0u74NSQw = (NimStringDesc*)0;
							i_9b0c8JLjszewpEHT8mn4CDw_2 = ((NI) 0);
							{
								while (1) {
									TY_Re75IspeoxXy2oCZHwcRrA LOC19;
									TY_24KAM9afIUgUaqBaEBB6r9bg LOC20;
									if (!(i_9b0c8JLjszewpEHT8mn4CDw_2 < ((NI) 2))) goto LA18;
									memset((void*)LOC19, 0, sizeof(LOC19));
									memset((void*)LOC20, 0, sizeof(LOC20));
									LOC20[0] = tomsgfilename_YYP0I39cvdbjtB9bRj5zIGvw(msgcontext_6h2w3uq01JpjClEEbaokdA->data[i_9b0c8JLjszewpEHT8mn4CDw]);
									LOC20[1] = coordtostr_jNRd5o8sNy9bncSGUEKDe9bg(((NI) (msgcontext_6h2w3uq01JpjClEEbaokdA->data[i_9b0c8JLjszewpEHT8mn4CDw].line)));
									LOC20[2] = coordtostr_jNRd5o8sNy9bncSGUEKDe9bg(((NI) ((NI16)(msgcontext_6h2w3uq01JpjClEEbaokdA->data[i_9b0c8JLjszewpEHT8mn4CDw].col + ((NI16) 1)))));
									LOC19[0] = nsuFormatOpenArray(((NimStringDesc*) &T_9bxt9c9cHMsIpkKKq9ca25JhvQ_13), LOC20, 3);
									LOC19[1] = getmessagestr_2OzL2CZj7X3VdqhSa4bDBA(((Tmsgkind_IGAWgv9aR2KqPKJfPZPEWaw) 188), ((NimStringDesc*) &T_9bxt9c9cHMsIpkKKq9ca25JhvQ_5));
									arg_bomCRWs8ADmzJF0u74NSQw = LOC19[(i_9b0c8JLjszewpEHT8mn4CDw_2)- 0];
									s_YqLZikfQRrSe2xjT3yZ8hQ = resizeString(s_YqLZikfQRrSe2xjT3yZ8hQ, arg_bomCRWs8ADmzJF0u74NSQw->Sup.len + 0);
appendString(s_YqLZikfQRrSe2xjT3yZ8hQ, arg_bomCRWs8ADmzJF0u74NSQw);
									i_9b0c8JLjszewpEHT8mn4CDw_2 += ((NI) 1);
								} LA18: ;
							}
						}
						writelnhook_Q9c1DiDChbiVmxZbDJ2rTSw.ClEnv? writelnhook_Q9c1DiDChbiVmxZbDJ2rTSw.ClPrc(s_YqLZikfQRrSe2xjT3yZ8hQ, writelnhook_Q9c1DiDChbiVmxZbDJ2rTSw.ClEnv):((T_9bxt9c9cHMsIpkKKq9ca25JhvQ_287)(writelnhook_Q9c1DiDChbiVmxZbDJ2rTSw.ClPrc))(s_YqLZikfQRrSe2xjT3yZ8hQ);
					}
					goto LA12;
					LA14: ;
					{
						if (!((gglobaloptions_j042VVDC9cT5ENYoXnmhhVg &((NU64)1<<((NU)(((Tglobaloption_RAfAEZqjnKMDumgyKKc1qw) 23))&63U)))!=0)) goto LA22;
						{
							TY_Re75IspeoxXy2oCZHwcRrA LOC28;
							TY_24KAM9afIUgUaqBaEBB6r9bg LOC29;
							if (!((erroroutputs_LSQOVyAZRyEIjUa7iYsIoQ &(1U<<((NU)(((Terroroutput_Arf2Sd69cWst7QFd6o9cPEeg) 0))&7U)))!=0)) goto LA26;
							memset((void*)LOC28, 0, sizeof(LOC28));
							memset((void*)LOC29, 0, sizeof(LOC29));
							LOC29[0] = tomsgfilename_YYP0I39cvdbjtB9bRj5zIGvw(msgcontext_6h2w3uq01JpjClEEbaokdA->data[i_9b0c8JLjszewpEHT8mn4CDw]);
							LOC29[1] = coordtostr_jNRd5o8sNy9bncSGUEKDe9bg(((NI) (msgcontext_6h2w3uq01JpjClEEbaokdA->data[i_9b0c8JLjszewpEHT8mn4CDw].line)));
							LOC29[2] = coordtostr_jNRd5o8sNy9bncSGUEKDe9bg(((NI) ((NI16)(msgcontext_6h2w3uq01JpjClEEbaokdA->data[i_9b0c8JLjszewpEHT8mn4CDw].col + ((NI16) 1)))));
							LOC28[0] = nsuFormatOpenArray(((NimStringDesc*) &T_9bxt9c9cHMsIpkKKq9ca25JhvQ_13), LOC29, 3);
							LOC28[1] = getmessagestr_2OzL2CZj7X3VdqhSa4bDBA(((Tmsgkind_IGAWgv9aR2KqPKJfPZPEWaw) 188), ((NimStringDesc*) &T_9bxt9c9cHMsIpkKKq9ca25JhvQ_5));
							writeline_rBQVO3cm3BhnA9aEFD7PG6Qmsgs(stdout, LOC28, 2);
							flushfile_BWnr8V7RERYno9bIdPmw8Hw(stdout);
						}
						LA26: ;
					}
					goto LA12;
					LA22: ;
					{
						{
							if (!((erroroutputs_LSQOVyAZRyEIjUa7iYsIoQ &(1U<<((NU)(((Terroroutput_Arf2Sd69cWst7QFd6o9cPEeg) 1))&7U)))!=0)) goto LA33;
							{
								TY_24KAM9afIUgUaqBaEBB6r9bg LOC39;
								NimStringDesc* LOC40;
								NimStringDesc* LOC41;
								if (!((gglobaloptions_j042VVDC9cT5ENYoXnmhhVg &((NU64)1<<((NU)(((Tglobaloption_RAfAEZqjnKMDumgyKKc1qw) 21))&63U)))!=0)) goto LA37;
								setstyle_GclWadYUouE9aXrU2KZQtoQ(stderr, 1);
								memset((void*)LOC39, 0, sizeof(LOC39));
								LOC39[0] = tomsgfilename_YYP0I39cvdbjtB9bRj5zIGvw(msgcontext_6h2w3uq01JpjClEEbaokdA->data[i_9b0c8JLjszewpEHT8mn4CDw]);
								LOC39[1] = coordtostr_jNRd5o8sNy9bncSGUEKDe9bg(((NI) (msgcontext_6h2w3uq01JpjClEEbaokdA->data[i_9b0c8JLjszewpEHT8mn4CDw].line)));
								LOC39[2] = coordtostr_jNRd5o8sNy9bncSGUEKDe9bg(((NI) ((NI16)(msgcontext_6h2w3uq01JpjClEEbaokdA->data[i_9b0c8JLjszewpEHT8mn4CDw].col + ((NI16) 1)))));
								LOC40 = (NimStringDesc*)0;
								LOC40 = nsuFormatOpenArray(((NimStringDesc*) &T_9bxt9c9cHMsIpkKKq9ca25JhvQ_13), LOC39, 3);
								write_c4mGyJBvK73pdM22jiweKQ(stderr, LOC40);
								resetattributes_6DYwjcHkAz0BG9bT24wH4dw(stderr);
								LOC41 = (NimStringDesc*)0;
								LOC41 = getmessagestr_2OzL2CZj7X3VdqhSa4bDBA(((Tmsgkind_IGAWgv9aR2KqPKJfPZPEWaw) 188), ((NimStringDesc*) &T_9bxt9c9cHMsIpkKKq9ca25JhvQ_5));
								write_c4mGyJBvK73pdM22jiweKQ(stderr, LOC41);
								write_c4mGyJBvK73pdM22jiweKQ(stderr, ((NimStringDesc*) &T_9bxt9c9cHMsIpkKKq9ca25JhvQ_288));
								resetattributes_6DYwjcHkAz0BG9bT24wH4dw(stderr);
							}
							goto LA35;
							LA37: ;
							{
								TY_Re75IspeoxXy2oCZHwcRrA LOC43;
								TY_24KAM9afIUgUaqBaEBB6r9bg LOC44;
								memset((void*)LOC43, 0, sizeof(LOC43));
								memset((void*)LOC44, 0, sizeof(LOC44));
								LOC44[0] = tomsgfilename_YYP0I39cvdbjtB9bRj5zIGvw(msgcontext_6h2w3uq01JpjClEEbaokdA->data[i_9b0c8JLjszewpEHT8mn4CDw]);
								LOC44[1] = coordtostr_jNRd5o8sNy9bncSGUEKDe9bg(((NI) (msgcontext_6h2w3uq01JpjClEEbaokdA->data[i_9b0c8JLjszewpEHT8mn4CDw].line)));
								LOC44[2] = coordtostr_jNRd5o8sNy9bncSGUEKDe9bg(((NI) ((NI16)(msgcontext_6h2w3uq01JpjClEEbaokdA->data[i_9b0c8JLjszewpEHT8mn4CDw].col + ((NI16) 1)))));
								LOC43[0] = nsuFormatOpenArray(((NimStringDesc*) &T_9bxt9c9cHMsIpkKKq9ca25JhvQ_13), LOC44, 3);
								LOC43[1] = getmessagestr_2OzL2CZj7X3VdqhSa4bDBA(((Tmsgkind_IGAWgv9aR2KqPKJfPZPEWaw) 188), ((NimStringDesc*) &T_9bxt9c9cHMsIpkKKq9ca25JhvQ_5));
								writeline_rBQVO3cm3BhnA9aEFD7PG6Qmsgs(stderr, LOC43, 2);
							}
							LA35: ;
							flushfile_BWnr8V7RERYno9bIdPmw8Hw(stderr);
						}
						LA33: ;
					}
					LA12: ;
				}
				LA10: ;
				info0 = msgcontext_6h2w3uq01JpjClEEbaokdA->data[i_9b0c8JLjszewpEHT8mn4CDw];
				res_cyoEkumYnUm3nL24wuuw5Q += ((NI) 1);
			} LA3: ;
		}
	}
}

N_NIMCALL(NIM_BOOL, ignoremsgbecauseofidetools_Mbv9aInQHvXdDzHdgxBt6RA)(Tmsgkind_IGAWgv9aR2KqPKJfPZPEWaw msg0) {
	NIM_BOOL result0;
	NIM_BOOL LOC1;
	NIM_BOOL LOC2;
	result0 = (NIM_BOOL)0;
	LOC1 = (NIM_BOOL)0;
	LOC2 = (NIM_BOOL)0;
	LOC2 = (((Tmsgkind_IGAWgv9aR2KqPKJfPZPEWaw) 4) <= msg0);
	if (!(LOC2)) goto LA3;
	LOC2 = (gcmd_0oKScFtMiSKnjiHF9cU9c5GQ == ((Tcommands_VH3ghgQVwLSg3krOAoXigw) 15));
	LA3: ;
	LOC1 = LOC2;
	if (!(LOC1)) goto LA4;
	LOC1 = !(((gglobaloptions_j042VVDC9cT5ENYoXnmhhVg &((NU64)1<<((NU)(((Tglobaloption_RAfAEZqjnKMDumgyKKc1qw) 29))&63U)))!=0));
	LA4: ;
	result0 = LOC1;
	return result0;
}

N_NIMCALL(void, log_nWiJtb9bhhqgwRqaSkkuB2g)(NimStringDesc* s0) {
	FILE* f0;
	f0 = (FILE*)0;
	{
		NIM_BOOL LOC3;
		TY_nHXaesL0DJZHyVS07ARPRA LOC6;
		LOC3 = (NIM_BOOL)0;
		LOC3 = open_sEp0GH2306oGo9bqBpj5oTQ(&f0, ((NimStringDesc*) &T_9bxt9c9cHMsIpkKKq9ca25JhvQ_348), ((Filemode_fVUBHvW79bXUw1j55Oo9avSQ) 4), ((NI) -1));
		if (!LOC3) goto LA4;
		memset((void*)LOC6, 0, sizeof(LOC6));
		LOC6[0] = copyString(s0);
		writeline_rBQVO3cm3BhnA9aEFD7PG6Qmsgs(f0, LOC6, 1);
		close_BWnr8V7RERYno9bIdPmw8Hw_2(f0);
	}
	LA4: ;
}

N_NIMCALL(void, quit_4DdtFLbTrrmXgROwSlSTog)(Tmsgkind_IGAWgv9aR2KqPKJfPZPEWaw msg0) {
	{
		NIM_BOOL LOC3;
		NIM_BOOL LOC4;
		LOC3 = (NIM_BOOL)0;
		LOC4 = (NIM_BOOL)0;
		LOC4 = NIM_FALSE;
		if (LOC4) goto LA5;
		LOC4 = (msg0 == ((Tmsgkind_IGAWgv9aR2KqPKJfPZPEWaw) 2));
		LA5: ;
		LOC3 = LOC4;
		if (LOC3) goto LA6;
		LOC3 = ((gnotes_ra0BBMaJz6cOxn1JA3c6Bg &((NU64)1<<((NU)((((Tmsgkind_nDM9aiGzuSlpuw3CrqwaebA) 287)- 236))&63U)))!=0);
		LA6: ;
		if (!LOC3) goto LA7;
		{
			NIM_BOOL LOC11;
			LOC11 = (NIM_BOOL)0;
			LOC11 = stacktraceavailable_wACAbIVQ9chE25gS5iNqm9bw();
			if (!(LOC11)) goto LA12;
			LOC11 = (writelnhook_Q9c1DiDChbiVmxZbDJ2rTSw.ClPrc == 0);
			LA12: ;
			if (!LOC11) goto LA13;
			writestacktrace_njssp69aa7hvxte9bJ8uuDcg_3();
		}
		goto LA9;
		LA13: ;
		{
			{
				NimStringDesc* s_36XHAY3uMO7DEqUX4axh9cw;
				if (!!((writelnhook_Q9c1DiDChbiVmxZbDJ2rTSw.ClPrc == 0))) goto LA18;
				s_36XHAY3uMO7DEqUX4axh9cw = copyString(((NimStringDesc*) &T_9bxt9c9cHMsIpkKKq9ca25JhvQ_5));
				{
					NimStringDesc* arg_PwsKm7o3g2ii16TvDDmrOQ;
					NI i_cdjkorG186zjZFkuAFWt1w;
					arg_PwsKm7o3g2ii16TvDDmrOQ = (NimStringDesc*)0;
					i_cdjkorG186zjZFkuAFWt1w = ((NI) 0);
					{
						while (1) {
							TY_nHXaesL0DJZHyVS07ARPRA LOC23;
							NimStringDesc* LOC24;
							if (!(i_cdjkorG186zjZFkuAFWt1w < ((NI) 1))) goto LA22;
							memset((void*)LOC23, 0, sizeof(LOC23));
							LOC24 = (NimStringDesc*)0;
							LOC24 = rawNewString(command_zo83h8QWwtDIGDuqkGhjqg->Sup.len + 96);
appendString(LOC24, ((NimStringDesc*) &T_9bxt9c9cHMsIpkKKq9ca25JhvQ_349));
appendString(LOC24, command_zo83h8QWwtDIGDuqkGhjqg);
appendString(LOC24, ((NimStringDesc*) &T_9bxt9c9cHMsIpkKKq9ca25JhvQ_350));
							LOC23[0] = LOC24;
							arg_PwsKm7o3g2ii16TvDDmrOQ = LOC23[(i_cdjkorG186zjZFkuAFWt1w)- 0];
							s_36XHAY3uMO7DEqUX4axh9cw = resizeString(s_36XHAY3uMO7DEqUX4axh9cw, arg_PwsKm7o3g2ii16TvDDmrOQ->Sup.len + 0);
appendString(s_36XHAY3uMO7DEqUX4axh9cw, arg_PwsKm7o3g2ii16TvDDmrOQ);
							i_cdjkorG186zjZFkuAFWt1w += ((NI) 1);
						} LA22: ;
					}
				}
				writelnhook_Q9c1DiDChbiVmxZbDJ2rTSw.ClEnv? writelnhook_Q9c1DiDChbiVmxZbDJ2rTSw.ClPrc(s_36XHAY3uMO7DEqUX4axh9cw, writelnhook_Q9c1DiDChbiVmxZbDJ2rTSw.ClEnv):((T_9bxt9c9cHMsIpkKKq9ca25JhvQ_351)(writelnhook_Q9c1DiDChbiVmxZbDJ2rTSw.ClPrc))(s_36XHAY3uMO7DEqUX4axh9cw);
			}
			goto LA16;
			LA18: ;
			{
				if (!((gglobaloptions_j042VVDC9cT5ENYoXnmhhVg &((NU64)1<<((NU)(((Tglobaloption_RAfAEZqjnKMDumgyKKc1qw) 23))&63U)))!=0)) goto LA26;
				{
					TY_nHXaesL0DJZHyVS07ARPRA LOC32;
					NimStringDesc* LOC33;
					if (!((erroroutputs_LSQOVyAZRyEIjUa7iYsIoQ &(1U<<((NU)(((Terroroutput_Arf2Sd69cWst7QFd6o9cPEeg) 0))&7U)))!=0)) goto LA30;
					memset((void*)LOC32, 0, sizeof(LOC32));
					LOC33 = (NimStringDesc*)0;
					LOC33 = rawNewString(command_zo83h8QWwtDIGDuqkGhjqg->Sup.len + 96);
appendString(LOC33, ((NimStringDesc*) &T_9bxt9c9cHMsIpkKKq9ca25JhvQ_349));
appendString(LOC33, command_zo83h8QWwtDIGDuqkGhjqg);
appendString(LOC33, ((NimStringDesc*) &T_9bxt9c9cHMsIpkKKq9ca25JhvQ_350));
					LOC32[0] = LOC33;
					writeline_rBQVO3cm3BhnA9aEFD7PG6Qmsgs(stdout, LOC32, 1);
					flushfile_BWnr8V7RERYno9bIdPmw8Hw(stdout);
				}
				LA30: ;
			}
			goto LA16;
			LA26: ;
			{
				{
					if (!((erroroutputs_LSQOVyAZRyEIjUa7iYsIoQ &(1U<<((NU)(((Terroroutput_Arf2Sd69cWst7QFd6o9cPEeg) 1))&7U)))!=0)) goto LA37;
					{
						NimStringDesc* LOC43;
						if (!((gglobaloptions_j042VVDC9cT5ENYoXnmhhVg &((NU64)1<<((NU)(((Tglobaloption_RAfAEZqjnKMDumgyKKc1qw) 21))&63U)))!=0)) goto LA41;
						setforegroundcolor_Tw7yxMupneOmAicqiYt3NA(stderr, ((Foregroundcolor_ez9ah4IgQc0AbdW68acioDg) 31), NIM_FALSE);
						LOC43 = (NimStringDesc*)0;
						LOC43 = rawNewString(command_zo83h8QWwtDIGDuqkGhjqg->Sup.len + 96);
appendString(LOC43, ((NimStringDesc*) &T_9bxt9c9cHMsIpkKKq9ca25JhvQ_349));
appendString(LOC43, command_zo83h8QWwtDIGDuqkGhjqg);
appendString(LOC43, ((NimStringDesc*) &T_9bxt9c9cHMsIpkKKq9ca25JhvQ_350));
						write_c4mGyJBvK73pdM22jiweKQ(stderr, LOC43);
						write_c4mGyJBvK73pdM22jiweKQ(stderr, ((NimStringDesc*) &T_9bxt9c9cHMsIpkKKq9ca25JhvQ_288));
						resetattributes_6DYwjcHkAz0BG9bT24wH4dw(stderr);
					}
					goto LA39;
					LA41: ;
					{
						TY_nHXaesL0DJZHyVS07ARPRA LOC45;
						NimStringDesc* LOC46;
						memset((void*)LOC45, 0, sizeof(LOC45));
						LOC46 = (NimStringDesc*)0;
						LOC46 = rawNewString(command_zo83h8QWwtDIGDuqkGhjqg->Sup.len + 96);
appendString(LOC46, ((NimStringDesc*) &T_9bxt9c9cHMsIpkKKq9ca25JhvQ_349));
appendString(LOC46, command_zo83h8QWwtDIGDuqkGhjqg);
appendString(LOC46, ((NimStringDesc*) &T_9bxt9c9cHMsIpkKKq9ca25JhvQ_350));
						LOC45[0] = LOC46;
						writeline_rBQVO3cm3BhnA9aEFD7PG6Qmsgs(stderr, LOC45, 1);
					}
					LA39: ;
					flushfile_BWnr8V7RERYno9bIdPmw8Hw(stderr);
				}
				LA37: ;
			}
			LA16: ;
		}
		LA9: ;
	}
	LA7: ;
	exit(((NI) 1));
}
static N_NIMCALL(void, Marker_TY_D9brZrxd14qScjAjFlnw5sA)(void* p, NI op) {
	Erecoverableerror_YAlYTV9cm9c08Uxrh3d9aczDg* a;
	a = (Erecoverableerror_YAlYTV9cm9c08Uxrh3d9aczDg*)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_uzu2vl9aDp9bcnpEJzpIRsnw)(NimStringDesc* msg0) {
	Erecoverableerror_YAlYTV9cm9c08Uxrh3d9aczDg* e_yM5wU9aoDMlA2betiRyRY1g;
	NimStringDesc* LOC1;
	e_yM5wU9aoDMlA2betiRyRY1g = (Erecoverableerror_YAlYTV9cm9c08Uxrh3d9aczDg*)0;
	e_yM5wU9aoDMlA2betiRyRY1g = (Erecoverableerror_YAlYTV9cm9c08Uxrh3d9aczDg*) newObj((&NTI_D9brZrxd14qScjAjFlnw5sA), sizeof(Erecoverableerror_YAlYTV9cm9c08Uxrh3d9aczDg));
	(*e_yM5wU9aoDMlA2betiRyRY1g).Sup.Sup.Sup.m_type = (&NTI_YAlYTV9cm9c08Uxrh3d9aczDg);
	LOC1 = (NimStringDesc*)0;
	LOC1 = (*e_yM5wU9aoDMlA2betiRyRY1g).Sup.Sup.message; (*e_yM5wU9aoDMlA2betiRyRY1g).Sup.Sup.message = copyStringRC1(msg0);
	if (LOC1) nimGCunrefNoCycle(LOC1);
	raiseException((Exception*)e_yM5wU9aoDMlA2betiRyRY1g, "ERecoverableError");
}

N_NIMCALL(void, handleerror_Fj9bYiwbMqpOrA5dGwvD9aMA)(Tmsgkind_IGAWgv9aR2KqPKJfPZPEWaw msg0, Terrorhandling_q4fXoCN3Xdcm6SS9cUkWkWw eh0, NimStringDesc* s0) {
	{
		NIM_BOOL LOC3;
		LOC3 = (NIM_BOOL)0;
		LOC3 = (((Tmsgkind_IGAWgv9aR2KqPKJfPZPEWaw) 0) <= msg0);
		if (!(LOC3)) goto LA4;
		LOC3 = (msg0 <= ((Tmsgkind_IGAWgv9aR2KqPKJfPZPEWaw) 2));
		LA4: ;
		if (!LOC3) goto LA5;
		{
			if (!(gcmd_0oKScFtMiSKnjiHF9cU9c5GQ == ((Tcommands_VH3ghgQVwLSg3krOAoXigw) 15))) goto LA9;
			log_nWiJtb9bhhqgwRqaSkkuB2g(s0);
		}
		LA9: ;
		quit_4DdtFLbTrrmXgROwSlSTog(msg0);
	}
	LA5: ;
	{
		NIM_BOOL LOC13;
		LOC13 = (NIM_BOOL)0;
		LOC13 = (((Tmsgkind_IGAWgv9aR2KqPKJfPZPEWaw) 0) <= msg0);
		if (!(LOC13)) goto LA14;
		LOC13 = (msg0 <= ((Tmsgkind_IGAWgv9aR2KqPKJfPZPEWaw) 235));
		LA14: ;
		if (!LOC13) goto LA15;
		gerrorcounter_BdMIKofstJQD5Y2GBaRdzQ += ((NI) 1);
		gexitcode_jvxeu5L0gn9cKJyK3w1hKfQ = ((NI8) 1);
		{
			if (!(gerrormax_3SQ5c6N518fjbsvI7YHFOA <= gerrorcounter_BdMIKofstJQD5Y2GBaRdzQ)) goto LA19;
			quit_4DdtFLbTrrmXgROwSlSTog(msg0);
		}
		goto LA17;
		LA19: ;
		{
			NIM_BOOL LOC22;
			LOC22 = (NIM_BOOL)0;
			LOC22 = (eh0 == ((Terrorhandling_q4fXoCN3Xdcm6SS9cUkWkWw) 1));
			if (!(LOC22)) goto LA23;
			LOC22 = !((gcmd_0oKScFtMiSKnjiHF9cU9c5GQ == ((Tcommands_VH3ghgQVwLSg3krOAoXigw) 15)));
			LA23: ;
			if (!LOC22) goto LA24;
			quit_4DdtFLbTrrmXgROwSlSTog(msg0);
		}
		goto LA17;
		LA24: ;
		{
			if (!(eh0 == ((Terrorhandling_q4fXoCN3Xdcm6SS9cUkWkWw) 2))) goto LA27;
			raiserecoverableerror_uzu2vl9aDp9bcnpEJzpIRsnw(s0);
		}
		goto LA17;
		LA27: ;
		LA17: ;
	}
	LA15: ;
}

N_NIMCALL(void, rawmessage_wSQLHRsYvHJ4DSWgdFrFaA)(Tmsgkind_IGAWgv9aR2KqPKJfPZPEWaw msg0, NimStringDesc** args0, NI args0Len0) {
	NimStringDesc* title0;
	Foregroundcolor_ez9ah4IgQc0AbdW68acioDg color0;
	NimStringDesc* kind0;
	NimStringDesc* s_IVpREoRHPuS9awHByAsz1JQ;
	NimStringDesc* LOC22;
{	title0 = (NimStringDesc*)0;
	color0 = (Foregroundcolor_ez9ah4IgQc0AbdW68acioDg)0;
	kind0 = (NimStringDesc*)0;
	switch (msg0) {
	case ((Tmsgkind_IGAWgv9aR2KqPKJfPZPEWaw) 0) ... ((Tmsgkind_IGAWgv9aR2KqPKJfPZPEWaw) 235):
	{
		Tlineinfo_T9c3PM9bs7WZ4LIQfEici9cZw LOC2;
		LOC2 = unknownlineinfo_Ad9ctQofZYxhKVXoXjdL0Fw();
		writecontext_U3MJl1xhbrtKCM5UzgFL2w(LOC2);
		title0 = copyString(((NimStringDesc*) &T_9bxt9c9cHMsIpkKKq9ca25JhvQ_289));
		color0 = ((Foregroundcolor_ez9ah4IgQc0AbdW68acioDg) 31);
	}
	break;
	case ((Tmsgkind_IGAWgv9aR2KqPKJfPZPEWaw) 236) ... ((Tmsgkind_IGAWgv9aR2KqPKJfPZPEWaw) 266):
	{
		Tlineinfo_T9c3PM9bs7WZ4LIQfEici9cZw LOC12;
		{
			if (!!(((goptions_KL5B8sF4szIsM2AXCWFsIw &(1U<<((NU)(((Toption_WspMeQySXNP2XoTWR5MTgg) 11))&31U)))!=0))) goto LA6;
			goto BeforeRet;
		}
		LA6: ;
		{
			if (!!(((gnotes_ra0BBMaJz6cOxn1JA3c6Bg &((NU64)1<<((NU)((((Tmsgkind_nDM9aiGzuSlpuw3CrqwaebA) (msg0))- 236))&63U)))!=0))) goto LA10;
			goto BeforeRet;
		}
		LA10: ;
		LOC12 = unknownlineinfo_Ad9ctQofZYxhKVXoXjdL0Fw();
		writecontext_U3MJl1xhbrtKCM5UzgFL2w(LOC12);
		title0 = copyString(((NimStringDesc*) &T_9bxt9c9cHMsIpkKKq9ca25JhvQ_290));
		color0 = ((Foregroundcolor_ez9ah4IgQc0AbdW68acioDg) 33);
		kind0 = copyString(Warningstostr_K4r72wMctzXKbmF9ctxOZlw[((NI)(((NI) (msg0)) - ((NI) 236)))- 0]);
		gwarncounter_ke8rgXyl9cZm1VjW1TPpBFw += ((NI) 1);
	}
	break;
	case ((Tmsgkind_IGAWgv9aR2KqPKJfPZPEWaw) 267) ... ((Tmsgkind_IGAWgv9aR2KqPKJfPZPEWaw) 289):
	{
		{
			if (!!(((goptions_KL5B8sF4szIsM2AXCWFsIw &(1U<<((NU)(((Toption_WspMeQySXNP2XoTWR5MTgg) 12))&31U)))!=0))) goto LA16;
			goto BeforeRet;
		}
		LA16: ;
		{
			if (!!(((gnotes_ra0BBMaJz6cOxn1JA3c6Bg &((NU64)1<<((NU)((((Tmsgkind_nDM9aiGzuSlpuw3CrqwaebA) (msg0))- 236))&63U)))!=0))) goto LA20;
			goto BeforeRet;
		}
		LA20: ;
		title0 = copyString(((NimStringDesc*) &T_9bxt9c9cHMsIpkKKq9ca25JhvQ_322));
		color0 = ((Foregroundcolor_ez9ah4IgQc0AbdW68acioDg) 32);
		kind0 = copyString(Hintstostr_fG2t50hsv079bcJZoQb9bk1g[((NI)(((NI) (msg0)) - ((NI) 267)))- 0]);
		ghintcounter_Rzj62x56G4tATwr6jBfmaQ += ((NI) 1);
	}
	break;
	}
	LOC22 = (NimStringDesc*)0;
	LOC22 = msgkindtostring_kJEp1LOlREvndFddptY76g(msg0);
	s_IVpREoRHPuS9awHByAsz1JQ = nsuFormatOpenArray(LOC22, args0, args0Len0);
	{
		NIM_BOOL LOC25;
		LOC25 = (NIM_BOOL)0;
		LOC25 = ignoremsgbecauseofidetools_Mbv9aInQHvXdDzHdgxBt6RA(msg0);
		if (!!(LOC25)) goto LA26;
		{
			if (!!((kind0 == NIM_NIL))) goto LA30;
			{
				NimStringDesc* s_IVpREoRHPuS9awHByAsz1JQ_2;
				if (!!((writelnhook_Q9c1DiDChbiVmxZbDJ2rTSw.ClPrc == 0))) goto LA34;
				s_IVpREoRHPuS9awHByAsz1JQ_2 = copyString(((NimStringDesc*) &T_9bxt9c9cHMsIpkKKq9ca25JhvQ_5));
				{
					NimStringDesc* arg_SS5ifpX7y9amtO8ATwcjIxA;
					NI i_GbTrHGW9bH3knKvXxNAImMA;
					arg_SS5ifpX7y9amtO8ATwcjIxA = (NimStringDesc*)0;
					i_GbTrHGW9bH3knKvXxNAImMA = ((NI) 0);
					{
						while (1) {
							TY_24KAM9afIUgUaqBaEBB6r9bg LOC39;
							if (!(i_GbTrHGW9bH3knKvXxNAImMA < ((NI) 3))) goto LA38;
							memset((void*)LOC39, 0, sizeof(LOC39));
							LOC39[0] = copyString(title0);
							LOC39[1] = copyString(s_IVpREoRHPuS9awHByAsz1JQ);
							LOC39[2] = nsuFormatSingleElem(((NimStringDesc*) &T_9bxt9c9cHMsIpkKKq9ca25JhvQ_345), kind0);
							arg_SS5ifpX7y9amtO8ATwcjIxA = LOC39[(i_GbTrHGW9bH3knKvXxNAImMA)- 0];
							s_IVpREoRHPuS9awHByAsz1JQ_2 = resizeString(s_IVpREoRHPuS9awHByAsz1JQ_2, arg_SS5ifpX7y9amtO8ATwcjIxA->Sup.len + 0);
appendString(s_IVpREoRHPuS9awHByAsz1JQ_2, arg_SS5ifpX7y9amtO8ATwcjIxA);
							i_GbTrHGW9bH3knKvXxNAImMA += ((NI) 1);
						} LA38: ;
					}
				}
				writelnhook_Q9c1DiDChbiVmxZbDJ2rTSw.ClEnv? writelnhook_Q9c1DiDChbiVmxZbDJ2rTSw.ClPrc(s_IVpREoRHPuS9awHByAsz1JQ_2, writelnhook_Q9c1DiDChbiVmxZbDJ2rTSw.ClEnv):((T_9bxt9c9cHMsIpkKKq9ca25JhvQ_346)(writelnhook_Q9c1DiDChbiVmxZbDJ2rTSw.ClPrc))(s_IVpREoRHPuS9awHByAsz1JQ_2);
			}
			goto LA32;
			LA34: ;
			{
				if (!((gglobaloptions_j042VVDC9cT5ENYoXnmhhVg &((NU64)1<<((NU)(((Tglobaloption_RAfAEZqjnKMDumgyKKc1qw) 23))&63U)))!=0)) goto LA41;
				{
					TY_24KAM9afIUgUaqBaEBB6r9bg LOC47;
					if (!((erroroutputs_LSQOVyAZRyEIjUa7iYsIoQ &(1U<<((NU)(((Terroroutput_Arf2Sd69cWst7QFd6o9cPEeg) 0))&7U)))!=0)) goto LA45;
					memset((void*)LOC47, 0, sizeof(LOC47));
					LOC47[0] = copyString(title0);
					LOC47[1] = copyString(s_IVpREoRHPuS9awHByAsz1JQ);
					LOC47[2] = nsuFormatSingleElem(((NimStringDesc*) &T_9bxt9c9cHMsIpkKKq9ca25JhvQ_345), kind0);
					writeline_rBQVO3cm3BhnA9aEFD7PG6Qmsgs(stdout, LOC47, 3);
					flushfile_BWnr8V7RERYno9bIdPmw8Hw(stdout);
				}
				LA45: ;
			}
			goto LA32;
			LA41: ;
			{
				{
					if (!((erroroutputs_LSQOVyAZRyEIjUa7iYsIoQ &(1U<<((NU)(((Terroroutput_Arf2Sd69cWst7QFd6o9cPEeg) 1))&7U)))!=0)) goto LA51;
					{
						NimStringDesc* LOC57;
						if (!((gglobaloptions_j042VVDC9cT5ENYoXnmhhVg &((NU64)1<<((NU)(((Tglobaloption_RAfAEZqjnKMDumgyKKc1qw) 21))&63U)))!=0)) goto LA55;
						setforegroundcolor_Tw7yxMupneOmAicqiYt3NA(stderr, color0, NIM_FALSE);
						write_c4mGyJBvK73pdM22jiweKQ(stderr, title0);
						resetattributes_6DYwjcHkAz0BG9bT24wH4dw(stderr);
						write_c4mGyJBvK73pdM22jiweKQ(stderr, s_IVpREoRHPuS9awHByAsz1JQ);
						setforegroundcolor_Tw7yxMupneOmAicqiYt3NA(stderr, ((Foregroundcolor_ez9ah4IgQc0AbdW68acioDg) 36), NIM_FALSE);
						LOC57 = (NimStringDesc*)0;
						LOC57 = nsuFormatSingleElem(((NimStringDesc*) &T_9bxt9c9cHMsIpkKKq9ca25JhvQ_345), kind0);
						write_c4mGyJBvK73pdM22jiweKQ(stderr, LOC57);
						write_c4mGyJBvK73pdM22jiweKQ(stderr, ((NimStringDesc*) &T_9bxt9c9cHMsIpkKKq9ca25JhvQ_288));
						resetattributes_6DYwjcHkAz0BG9bT24wH4dw(stderr);
					}
					goto LA53;
					LA55: ;
					{
						TY_24KAM9afIUgUaqBaEBB6r9bg LOC59;
						memset((void*)LOC59, 0, sizeof(LOC59));
						LOC59[0] = copyString(title0);
						LOC59[1] = copyString(s_IVpREoRHPuS9awHByAsz1JQ);
						LOC59[2] = nsuFormatSingleElem(((NimStringDesc*) &T_9bxt9c9cHMsIpkKKq9ca25JhvQ_345), kind0);
						writeline_rBQVO3cm3BhnA9aEFD7PG6Qmsgs(stderr, LOC59, 3);
					}
					LA53: ;
					flushfile_BWnr8V7RERYno9bIdPmw8Hw(stderr);
				}
				LA51: ;
			}
			LA32: ;
		}
		goto LA28;
		LA30: ;
		{
			{
				NimStringDesc* s_IVpREoRHPuS9awHByAsz1JQ_3;
				if (!!((writelnhook_Q9c1DiDChbiVmxZbDJ2rTSw.ClPrc == 0))) goto LA63;
				s_IVpREoRHPuS9awHByAsz1JQ_3 = copyString(((NimStringDesc*) &T_9bxt9c9cHMsIpkKKq9ca25JhvQ_5));
				{
					NimStringDesc* arg_SS5ifpX7y9amtO8ATwcjIxA_2;
					NI i_GbTrHGW9bH3knKvXxNAImMA_2;
					arg_SS5ifpX7y9amtO8ATwcjIxA_2 = (NimStringDesc*)0;
					i_GbTrHGW9bH3knKvXxNAImMA_2 = ((NI) 0);
					{
						while (1) {
							TY_Re75IspeoxXy2oCZHwcRrA LOC68;
							if (!(i_GbTrHGW9bH3knKvXxNAImMA_2 < ((NI) 2))) goto LA67;
							memset((void*)LOC68, 0, sizeof(LOC68));
							LOC68[0] = copyString(title0);
							LOC68[1] = copyString(s_IVpREoRHPuS9awHByAsz1JQ);
							arg_SS5ifpX7y9amtO8ATwcjIxA_2 = LOC68[(i_GbTrHGW9bH3knKvXxNAImMA_2)- 0];
							s_IVpREoRHPuS9awHByAsz1JQ_3 = resizeString(s_IVpREoRHPuS9awHByAsz1JQ_3, arg_SS5ifpX7y9amtO8ATwcjIxA_2->Sup.len + 0);
appendString(s_IVpREoRHPuS9awHByAsz1JQ_3, arg_SS5ifpX7y9amtO8ATwcjIxA_2);
							i_GbTrHGW9bH3knKvXxNAImMA_2 += ((NI) 1);
						} LA67: ;
					}
				}
				writelnhook_Q9c1DiDChbiVmxZbDJ2rTSw.ClEnv? writelnhook_Q9c1DiDChbiVmxZbDJ2rTSw.ClPrc(s_IVpREoRHPuS9awHByAsz1JQ_3, writelnhook_Q9c1DiDChbiVmxZbDJ2rTSw.ClEnv):((T_9bxt9c9cHMsIpkKKq9ca25JhvQ_347)(writelnhook_Q9c1DiDChbiVmxZbDJ2rTSw.ClPrc))(s_IVpREoRHPuS9awHByAsz1JQ_3);
			}
			goto LA61;
			LA63: ;
			{
				if (!((gglobaloptions_j042VVDC9cT5ENYoXnmhhVg &((NU64)1<<((NU)(((Tglobaloption_RAfAEZqjnKMDumgyKKc1qw) 23))&63U)))!=0)) goto LA70;
				{
					TY_Re75IspeoxXy2oCZHwcRrA LOC76;
					if (!((erroroutputs_LSQOVyAZRyEIjUa7iYsIoQ &(1U<<((NU)(((Terroroutput_Arf2Sd69cWst7QFd6o9cPEeg) 0))&7U)))!=0)) goto LA74;
					memset((void*)LOC76, 0, sizeof(LOC76));
					LOC76[0] = copyString(title0);
					LOC76[1] = copyString(s_IVpREoRHPuS9awHByAsz1JQ);
					writeline_rBQVO3cm3BhnA9aEFD7PG6Qmsgs(stdout, LOC76, 2);
					flushfile_BWnr8V7RERYno9bIdPmw8Hw(stdout);
				}
				LA74: ;
			}
			goto LA61;
			LA70: ;
			{
				{
					if (!((erroroutputs_LSQOVyAZRyEIjUa7iYsIoQ &(1U<<((NU)(((Terroroutput_Arf2Sd69cWst7QFd6o9cPEeg) 1))&7U)))!=0)) goto LA80;
					{
						if (!((gglobaloptions_j042VVDC9cT5ENYoXnmhhVg &((NU64)1<<((NU)(((Tglobaloption_RAfAEZqjnKMDumgyKKc1qw) 21))&63U)))!=0)) goto LA84;
						setforegroundcolor_Tw7yxMupneOmAicqiYt3NA(stderr, color0, NIM_FALSE);
						write_c4mGyJBvK73pdM22jiweKQ(stderr, title0);
						resetattributes_6DYwjcHkAz0BG9bT24wH4dw(stderr);
						write_c4mGyJBvK73pdM22jiweKQ(stderr, s_IVpREoRHPuS9awHByAsz1JQ);
						write_c4mGyJBvK73pdM22jiweKQ(stderr, ((NimStringDesc*) &T_9bxt9c9cHMsIpkKKq9ca25JhvQ_288));
						resetattributes_6DYwjcHkAz0BG9bT24wH4dw(stderr);
					}
					goto LA82;
					LA84: ;
					{
						TY_Re75IspeoxXy2oCZHwcRrA LOC87;
						memset((void*)LOC87, 0, sizeof(LOC87));
						LOC87[0] = copyString(title0);
						LOC87[1] = copyString(s_IVpREoRHPuS9awHByAsz1JQ);
						writeline_rBQVO3cm3BhnA9aEFD7PG6Qmsgs(stderr, LOC87, 2);
					}
					LA82: ;
					flushfile_BWnr8V7RERYno9bIdPmw8Hw(stderr);
				}
				LA80: ;
			}
			LA61: ;
		}
		LA28: ;
	}
	LA26: ;
	handleerror_Fj9bYiwbMqpOrA5dGwvD9aMA(msg0, ((Terrorhandling_q4fXoCN3Xdcm6SS9cUkWkWw) 1), s_IVpREoRHPuS9awHByAsz1JQ);
	}BeforeRet: ;
}

N_NIMCALL(void, rawmessage_tBJ8mvo7MzzirsGkrHVc9cw)(Tmsgkind_IGAWgv9aR2KqPKJfPZPEWaw msg0, NimStringDesc* arg0) {
	TY_nHXaesL0DJZHyVS07ARPRA LOC1;
	memset((void*)LOC1, 0, sizeof(LOC1));
	LOC1[0] = copyString(arg0);
	rawmessage_wSQLHRsYvHJ4DSWgdFrFaA(msg0, LOC1, 1);
}

N_NIMCALL(void, internalerror_5XY9cUy7hZmUusM38U9cYYdw)(NimStringDesc* errmsg0) {
	Tlineinfo_T9c3PM9bs7WZ4LIQfEici9cZw LOC5;
{	{
		if (!(gcmd_0oKScFtMiSKnjiHF9cU9c5GQ == ((Tcommands_VH3ghgQVwLSg3krOAoXigw) 15))) goto LA3;
		goto BeforeRet;
	}
	LA3: ;
	LOC5 = unknownlineinfo_Ad9ctQofZYxhKVXoXjdL0Fw();
	writecontext_U3MJl1xhbrtKCM5UzgFL2w(LOC5);
	rawmessage_tBJ8mvo7MzzirsGkrHVc9cw(((Tmsgkind_IGAWgv9aR2KqPKJfPZPEWaw) 2), errmsg0);
	}BeforeRet: ;
}

N_NIMCALL(void, HEX3Aanonymous_QS8for1PLnB2sv9c8XX9aQXg)(Ropeserror_6JbePhffafOqwRh04O9bTyA err0, NimStringDesc* msg0, NIM_BOOL usewarning0) {
	switch (err0) {
	case ((Ropeserror_6JbePhffafOqwRh04O9bTyA) 1):
	{
		NimStringDesc* LOC2;
		LOC2 = (NimStringDesc*)0;
		LOC2 = rawNewString(msg0->Sup.len + 30);
appendString(LOC2, ((NimStringDesc*) &T_9bxt9c9cHMsIpkKKq9ca25JhvQ_352));
appendString(LOC2, msg0);
		internalerror_5XY9cUy7hZmUusM38U9cYYdw(LOC2);
	}
	break;
	case ((Ropeserror_6JbePhffafOqwRh04O9bTyA) 0):
	{
		Tmsgkind_IGAWgv9aR2KqPKJfPZPEWaw LOC4;
		LOC4 = (Tmsgkind_IGAWgv9aR2KqPKJfPZPEWaw)0;
		{
			if (!usewarning0) goto LA7;
			LOC4 = ((Tmsgkind_IGAWgv9aR2KqPKJfPZPEWaw) 236);
		}
		goto LA5;
		LA7: ;
		{
			LOC4 = ((Tmsgkind_IGAWgv9aR2KqPKJfPZPEWaw) 3);
		}
		LA5: ;
		rawmessage_tBJ8mvo7MzzirsGkrHVc9cw(LOC4, msg0);
	}
	break;
	}
}

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

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

static N_INLINE(void, asgnRef)(void** dest0, void* src0) {
	{
		Cell_1zcF9cV8XIAtbN8h5HRUB8g* LOC5;
		if (!!((src0 == NIM_NIL))) goto LA3;
		LOC5 = (Cell_1zcF9cV8XIAtbN8h5HRUB8g*)0;
		LOC5 = usrtocell_yB9aH5WIlwd0xkYrcdPeXrQsystem(src0);
		incref_9cAA5YuQAAC3MVbnGeV86swsystem(LOC5);
	}
	LA3: ;
	{
		Cell_1zcF9cV8XIAtbN8h5HRUB8g* LOC10;
		if (!!(((*dest0) == NIM_NIL))) goto LA8;
		LOC10 = (Cell_1zcF9cV8XIAtbN8h5HRUB8g*)0;
		LOC10 = usrtocell_yB9aH5WIlwd0xkYrcdPeXrQsystem((*dest0));
		decref_MV4BBk6J1qu70IbBxwEn4wsystem(LOC10);
	}
	LA8: ;
	(*dest0) = src0;
}

static N_INLINE(NIM_BOOL, contains_XxZIEMV5w5XGAHycsYUiowmsgs)(Slice_bWHuq5hfHMEeDrwR9bKbadg s0, Tmsgkind_IGAWgv9aR2KqPKJfPZPEWaw 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(Slice_bWHuq5hfHMEeDrwR9bKbadg, HEX2EHEX2E_UBzSe7Y4nDTuPjeCzs9cV6Qmsgs)(Tmsgkind_IGAWgv9aR2KqPKJfPZPEWaw a0, Tmsgkind_IGAWgv9aR2KqPKJfPZPEWaw b0) {
	Slice_bWHuq5hfHMEeDrwR9bKbadg result0;
	memset((void*)(&result0), 0, sizeof(result0));
	result0.a = a0;
	result0.b = b0;
	return result0;
}

N_NIMCALL(void, msgwriteln_mpdiFCyqIWmTQYjT6Mj9c6A)(NimStringDesc* s0, Msgflag_BzRTaQ6LrPDZKEKt9bswkOQ_Set flags0) {
	{
		NIM_BOOL LOC3;
		LOC3 = (NIM_BOOL)0;
		LOC3 = !((writelnhook_Q9c1DiDChbiVmxZbDJ2rTSw.ClPrc == 0));
		if (!(LOC3)) goto LA4;
		LOC3 = !(((flags0 &(1U<<((NU)(((Msgflag_BzRTaQ6LrPDZKEKt9bswkOQ) 1))&7U)))!=0));
		LA4: ;
		if (!LOC3) goto LA5;
		writelnhook_Q9c1DiDChbiVmxZbDJ2rTSw.ClEnv? writelnhook_Q9c1DiDChbiVmxZbDJ2rTSw.ClPrc(s0, writelnhook_Q9c1DiDChbiVmxZbDJ2rTSw.ClEnv):((T_9bxt9c9cHMsIpkKKq9ca25JhvQ_356)(writelnhook_Q9c1DiDChbiVmxZbDJ2rTSw.ClPrc))(s0);
	}
	goto LA1;
	LA5: ;
	{
		NIM_BOOL LOC8;
		LOC8 = (NIM_BOOL)0;
		LOC8 = ((gglobaloptions_j042VVDC9cT5ENYoXnmhhVg &((NU64)1<<((NU)(((Tglobaloption_RAfAEZqjnKMDumgyKKc1qw) 23))&63U)))!=0);
		if (LOC8) goto LA9;
		LOC8 = ((flags0 &(1U<<((NU)(((Msgflag_BzRTaQ6LrPDZKEKt9bswkOQ) 0))&7U)))!=0);
		LA9: ;
		if (!LOC8) goto LA10;
		{
			TY_nHXaesL0DJZHyVS07ARPRA LOC16;
			if (!((erroroutputs_LSQOVyAZRyEIjUa7iYsIoQ &(1U<<((NU)(((Terroroutput_Arf2Sd69cWst7QFd6o9cPEeg) 0))&7U)))!=0)) goto LA14;
			memset((void*)LOC16, 0, sizeof(LOC16));
			LOC16[0] = copyString(s0);
			writeline_rBQVO3cm3BhnA9aEFD7PG6Qmsgs(stdout, LOC16, 1);
			flushfile_BWnr8V7RERYno9bIdPmw8Hw(stdout);
		}
		LA14: ;
	}
	goto LA1;
	LA10: ;
	{
		{
			TY_nHXaesL0DJZHyVS07ARPRA LOC22;
			if (!((erroroutputs_LSQOVyAZRyEIjUa7iYsIoQ &(1U<<((NU)(((Terroroutput_Arf2Sd69cWst7QFd6o9cPEeg) 1))&7U)))!=0)) goto LA20;
			memset((void*)LOC22, 0, sizeof(LOC22));
			LOC22[0] = copyString(s0);
			writeline_rBQVO3cm3BhnA9aEFD7PG6Qmsgs(stderr, LOC22, 1);
			flushfile_BWnr8V7RERYno9bIdPmw8Hw(stderr);
		}
		LA20: ;
	}
	LA1: ;
}

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

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

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

N_NIMCALL(void, addsourceline_mLTUCE9ahnN1BQlO7PtLymA)(NI32 fileidx0, NimStringDesc* line0) {
	Ropeobj_HF4qJnb6xiOddgPmsxodtQ* LOC1;
	LOC1 = (Ropeobj_HF4qJnb6xiOddgPmsxodtQ*)0;
	LOC1 = rope_53CHEX05HP0HacydnwoUYg(line0);
	fileinfos_0nMtuXd9csTLLtuDok8ckXw->data[fileidx0].lines = (TY_LViedqhb8iWVoqgZs5LifA*) incrSeqV2(&(fileinfos_0nMtuXd9csTLLtuDok8ckXw->data[fileidx0].lines)->Sup, sizeof(Ropeobj_HF4qJnb6xiOddgPmsxodtQ*));
	asgnRefNoCycle((void**) (&fileinfos_0nMtuXd9csTLLtuDok8ckXw->data[fileidx0].lines->data[fileinfos_0nMtuXd9csTLLtuDok8ckXw->data[fileidx0].lines->Sup.len]), LOC1);
	++fileinfos_0nMtuXd9csTLLtuDok8ckXw->data[fileidx0].lines->Sup.len;
}

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

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

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

N_NIMCALL(Ropeobj_HF4qJnb6xiOddgPmsxodtQ*, sourceline_OIkZkhTYTt59cr9cjk9bklnUA)(Tlineinfo_T9c3PM9bs7WZ4LIQfEici9cZw i0) {
	Ropeobj_HF4qJnb6xiOddgPmsxodtQ* result0;
{	result0 = (Ropeobj_HF4qJnb6xiOddgPmsxodtQ*)0;
	{
		if (!(i0.fileindex < ((NI32) 0))) goto LA3;
		result0 = NIM_NIL;
		goto BeforeRet;
	}
	LA3: ;
	{
		NIM_BOOL LOC7;
		TSafePoint T_9bxt9c9cHMsIpkKKq9ca25JhvQ_358;
		LOC7 = (NIM_BOOL)0;
		LOC7 = !(((gglobaloptions_j042VVDC9cT5ENYoXnmhhVg &((NU64)1<<((NU)(((Tglobaloption_RAfAEZqjnKMDumgyKKc1qw) 28))&63U)))!=0));
		if (!(LOC7)) goto LA8;
		LOC7 = ((fileinfos_0nMtuXd9csTLLtuDok8ckXw->data[i0.fileindex].lines ? fileinfos_0nMtuXd9csTLLtuDok8ckXw->data[i0.fileindex].lines->Sup.len : 0) == ((NI) 0));
		LA8: ;
		if (!LOC7) goto LA9;
		pushSafePoint(&T_9bxt9c9cHMsIpkKKq9ca25JhvQ_358);
		T_9bxt9c9cHMsIpkKKq9ca25JhvQ_358.status = setjmp(T_9bxt9c9cHMsIpkKKq9ca25JhvQ_358.context);
		if (T_9bxt9c9cHMsIpkKKq9ca25JhvQ_358.status == 0) {
			{
				NimStringDesc* line_itG63fqrBi0WBZA19bxvDEg;
				NimStringDesc* HEX3Atmp_e9b9c9bs9cJXJg2tuLZG9bj9bbHQ;
				FILE* f_GBt9cX2C5RdXSMRArIpDBgw;
				TSafePoint T_9bxt9c9cHMsIpkKKq9ca25JhvQ_359;
				line_itG63fqrBi0WBZA19bxvDEg = (NimStringDesc*)0;
				HEX3Atmp_e9b9c9bs9cJXJg2tuLZG9bj9bbHQ = (NimStringDesc*)0;
				HEX3Atmp_e9b9c9bs9cJXJg2tuLZG9bj9bbHQ = tofullpath_7s19cb7WBgztz9aqEBzwwuqA(i0.fileindex);
				f_GBt9cX2C5RdXSMRArIpDBgw = open_hqzpWQbdA2B8l9a6wwNoP4g(HEX3Atmp_e9b9c9bs9cJXJg2tuLZG9bj9bbHQ, ((Filemode_fVUBHvW79bXUw1j55Oo9avSQ) 0), ((NI) 8000));
				pushSafePoint(&T_9bxt9c9cHMsIpkKKq9ca25JhvQ_359);
				T_9bxt9c9cHMsIpkKKq9ca25JhvQ_359.status = setjmp(T_9bxt9c9cHMsIpkKKq9ca25JhvQ_359.context);
				if (T_9bxt9c9cHMsIpkKKq9ca25JhvQ_359.status == 0) {
					NimStringDesc* res_9bv1qlFPtgHsq9bMbEtpCA9ag;
					res_9bv1qlFPtgHsq9bMbEtpCA9ag = rawNewString(((NI) 80));
					{
						while (1) {
							NIM_BOOL LOC16;
							LOC16 = (NIM_BOOL)0;
							LOC16 = readline_sO1bQXVRA6RP9cdYJXNKeSw(f_GBt9cX2C5RdXSMRArIpDBgw, (&res_9bv1qlFPtgHsq9bMbEtpCA9ag));
							if (!LOC16) goto LA15;
							line_itG63fqrBi0WBZA19bxvDEg = res_9bv1qlFPtgHsq9bMbEtpCA9ag;
							addsourceline_mLTUCE9ahnN1BQlO7PtLymA(i0.fileindex, line_itG63fqrBi0WBZA19bxvDEg);
						} LA15: ;
					}
					popSafePoint();
				}
				else {
					popSafePoint();
				}
				{
					close_BWnr8V7RERYno9bIdPmw8Hw_2(f_GBt9cX2C5RdXSMRArIpDBgw);
				}
				if (T_9bxt9c9cHMsIpkKKq9ca25JhvQ_359.status != 0) reraiseException();
			}
			popSafePoint();
		}
		else {
			popSafePoint();
			if (isObj(getCurrentException()->Sup.m_type, (&NTI_9czoZw3pzPyrBmb5zTHY1OQ))) {
				T_9bxt9c9cHMsIpkKKq9ca25JhvQ_358.status = 0;
				popCurrentException();
			}
		}
		if (T_9bxt9c9cHMsIpkKKq9ca25JhvQ_358.status != 0) reraiseException();
	}
	LA9: ;
	{
		NimStringDesc* LOC25;
		if (!!((((NI) (i0.fileindex)) < (fileinfos_0nMtuXd9csTLLtuDok8ckXw ? fileinfos_0nMtuXd9csTLLtuDok8ckXw->Sup.len : 0)))) goto LA23;
		LOC25 = (NimStringDesc*)0;
		LOC25 = HEX24_k53Ge4e9cDjc7y9c5uML7sPQ(T_9bxt9c9cHMsIpkKKq9ca25JhvQ_360);
		internalerror_5XY9cUy7hZmUusM38U9cYYdw(LOC25);
	}
	LA23: ;
	{
		if (!((fileinfos_0nMtuXd9csTLLtuDok8ckXw->data[i0.fileindex].lines ? fileinfos_0nMtuXd9csTLLtuDok8ckXw->data[i0.fileindex].lines->Sup.len : 0) < ((NI) (i0.line)))) goto LA28;
		result0 = NIM_NIL;
		goto BeforeRet;
	}
	LA28: ;
	result0 = fileinfos_0nMtuXd9csTLLtuDok8ckXw->data[i0.fileindex].lines->data[(NI16)(i0.line - ((NI16) 1))];
	}BeforeRet: ;
	return result0;
}

N_NIMCALL(void, writesurroundingsrc_50AgAHsFQUwWaphdcdI9aKQ)(Tlineinfo_T9c3PM9bs7WZ4LIQfEici9cZw info0) {
	NimStringDesc* LOC1;
	Ropeobj_HF4qJnb6xiOddgPmsxodtQ* LOC2;
	NimStringDesc* LOC3;
	NimStringDesc* LOC4;
	NimStringDesc* LOC5;
	LOC1 = (NimStringDesc*)0;
	LOC2 = (Ropeobj_HF4qJnb6xiOddgPmsxodtQ*)0;
	LOC2 = sourceline_OIkZkhTYTt59cr9cjk9bklnUA(info0);
	LOC3 = (NimStringDesc*)0;
	LOC3 = HEX24_PstQrDfj9a7hGXM74AN2wzg(LOC2);
	LOC1 = rawNewString(LOC3->Sup.len + 2);
appendString(LOC1, ((NimStringDesc*) &T_9bxt9c9cHMsIpkKKq9ca25JhvQ_357));
appendString(LOC1, LOC3);
	msgwriteln_mpdiFCyqIWmTQYjT6Mj9c6A(LOC1, 0);
	LOC4 = (NimStringDesc*)0;
	LOC5 = (NimStringDesc*)0;
	LOC5 = nsuRepeatChar(32, ((NI) (info0.col)));
	LOC4 = rawNewString(LOC5->Sup.len + 3);
appendString(LOC4, ((NimStringDesc*) &T_9bxt9c9cHMsIpkKKq9ca25JhvQ_357));
appendString(LOC4, LOC5);
appendChar(LOC4, 94);
	msgwriteln_mpdiFCyqIWmTQYjT6Mj9c6A(LOC4, 0);
}

N_NIMCALL(void, limessage_aQ8UJi0sy7yOk9btk7YRzWA)(Tlineinfo_T9c3PM9bs7WZ4LIQfEici9cZw info0, Tmsgkind_IGAWgv9aR2KqPKJfPZPEWaw msg0, NimStringDesc* arg0, Terrorhandling_q4fXoCN3Xdcm6SS9cUkWkWw eh0) {
	NimStringDesc* title0;
	Foregroundcolor_ez9ah4IgQc0AbdW68acioDg color0;
	NimStringDesc* kind0;
	NIM_BOOL ignoremsg0;
	NimStringDesc* x0;
	TY_24KAM9afIUgUaqBaEBB6r9bg LOC12;
	NimStringDesc* s_b10B9a3kNl1bjkVFW9cRblRw;
	title0 = (NimStringDesc*)0;
	color0 = (Foregroundcolor_ez9ah4IgQc0AbdW68acioDg)0;
	kind0 = (NimStringDesc*)0;
	ignoremsg0 = NIM_FALSE;
	switch (msg0) {
	case ((Tmsgkind_IGAWgv9aR2KqPKJfPZPEWaw) 0) ... ((Tmsgkind_IGAWgv9aR2KqPKJfPZPEWaw) 235):
	{
		writecontext_U3MJl1xhbrtKCM5UzgFL2w(info0);
		title0 = copyString(((NimStringDesc*) &T_9bxt9c9cHMsIpkKKq9ca25JhvQ_289));
		color0 = ((Foregroundcolor_ez9ah4IgQc0AbdW68acioDg) 31);
		lasterror_nkLbaXbLjtj9bIT9c5bz3PXA = info0;
	}
	break;
	case ((Tmsgkind_IGAWgv9aR2KqPKJfPZPEWaw) 236) ... ((Tmsgkind_IGAWgv9aR2KqPKJfPZPEWaw) 266):
	{
		NIM_BOOL LOC3;
		LOC3 = (NIM_BOOL)0;
		LOC3 = !(((goptions_KL5B8sF4szIsM2AXCWFsIw &(1U<<((NU)(((Toption_WspMeQySXNP2XoTWR5MTgg) 11))&31U)))!=0));
		if (LOC3) goto LA4;
		LOC3 = !(((gnotes_ra0BBMaJz6cOxn1JA3c6Bg &((NU64)1<<((NU)((((Tmsgkind_nDM9aiGzuSlpuw3CrqwaebA) (msg0))- 236))&63U)))!=0));
		LA4: ;
		ignoremsg0 = LOC3;
		{
			if (!!(ignoremsg0)) goto LA7;
			writecontext_U3MJl1xhbrtKCM5UzgFL2w(info0);
		}
		LA7: ;
		title0 = copyString(((NimStringDesc*) &T_9bxt9c9cHMsIpkKKq9ca25JhvQ_290));
		color0 = ((Foregroundcolor_ez9ah4IgQc0AbdW68acioDg) 33);
		kind0 = copyString(Warningstostr_K4r72wMctzXKbmF9ctxOZlw[((NI)(((NI) (msg0)) - ((NI) 236)))- 0]);
		gwarncounter_ke8rgXyl9cZm1VjW1TPpBFw += ((NI) 1);
	}
	break;
	case ((Tmsgkind_IGAWgv9aR2KqPKJfPZPEWaw) 267) ... ((Tmsgkind_IGAWgv9aR2KqPKJfPZPEWaw) 289):
	{
		NIM_BOOL LOC10;
		LOC10 = (NIM_BOOL)0;
		LOC10 = !(((goptions_KL5B8sF4szIsM2AXCWFsIw &(1U<<((NU)(((Toption_WspMeQySXNP2XoTWR5MTgg) 12))&31U)))!=0));
		if (LOC10) goto LA11;
		LOC10 = !(((gnotes_ra0BBMaJz6cOxn1JA3c6Bg &((NU64)1<<((NU)((((Tmsgkind_nDM9aiGzuSlpuw3CrqwaebA) (msg0))- 236))&63U)))!=0));
		LA11: ;
		ignoremsg0 = LOC10;
		title0 = copyString(((NimStringDesc*) &T_9bxt9c9cHMsIpkKKq9ca25JhvQ_322));
		color0 = ((Foregroundcolor_ez9ah4IgQc0AbdW68acioDg) 32);
		kind0 = copyString(Hintstostr_fG2t50hsv079bcJZoQb9bk1g[((NI)(((NI) (msg0)) - ((NI) 267)))- 0]);
		ghintcounter_Rzj62x56G4tATwr6jBfmaQ += ((NI) 1);
	}
	break;
	}
	memset((void*)LOC12, 0, sizeof(LOC12));
	LOC12[0] = tomsgfilename_YYP0I39cvdbjtB9bRj5zIGvw(info0);
	LOC12[1] = coordtostr_jNRd5o8sNy9bncSGUEKDe9bg(((NI) (info0.line)));
	LOC12[2] = coordtostr_jNRd5o8sNy9bncSGUEKDe9bg(((NI) ((NI16)(info0.col + ((NI16) 1)))));
	x0 = nsuFormatOpenArray(((NimStringDesc*) &T_9bxt9c9cHMsIpkKKq9ca25JhvQ_13), LOC12, 3);
	s_b10B9a3kNl1bjkVFW9cRblRw = getmessagestr_2OzL2CZj7X3VdqhSa4bDBA(msg0, arg0);
	{
		NIM_BOOL LOC15;
		NIM_BOOL LOC17;
		LOC15 = (NIM_BOOL)0;
		LOC15 = !(ignoremsg0);
		if (!(LOC15)) goto LA16;
		LOC17 = (NIM_BOOL)0;
		LOC17 = ignoremsgbecauseofidetools_Mbv9aInQHvXdDzHdgxBt6RA(msg0);
		LOC15 = !(LOC17);
		LA16: ;
		if (!LOC15) goto LA18;
		{
			if (!!((kind0 == NIM_NIL))) goto LA22;
			{
				NimStringDesc* s_b10B9a3kNl1bjkVFW9cRblRw_2;
				if (!!((writelnhook_Q9c1DiDChbiVmxZbDJ2rTSw.ClPrc == 0))) goto LA26;
				s_b10B9a3kNl1bjkVFW9cRblRw_2 = copyString(((NimStringDesc*) &T_9bxt9c9cHMsIpkKKq9ca25JhvQ_5));
				{
					NimStringDesc* arg_AjNnRUeymt6kiT4G49bLAKQ;
					NI i_kjb6lW53r3pumNkdNeteFQ;
					arg_AjNnRUeymt6kiT4G49bLAKQ = (NimStringDesc*)0;
					i_kjb6lW53r3pumNkdNeteFQ = ((NI) 0);
					{
						while (1) {
							TY_sMpvt1sOxOJ3LFGulnbeMQ LOC31;
							if (!(i_kjb6lW53r3pumNkdNeteFQ < ((NI) 4))) goto LA30;
							memset((void*)LOC31, 0, sizeof(LOC31));
							LOC31[0] = copyString(x0);
							LOC31[1] = copyString(title0);
							LOC31[2] = copyString(s_b10B9a3kNl1bjkVFW9cRblRw);
							LOC31[3] = nsuFormatSingleElem(((NimStringDesc*) &T_9bxt9c9cHMsIpkKKq9ca25JhvQ_345), kind0);
							arg_AjNnRUeymt6kiT4G49bLAKQ = LOC31[(i_kjb6lW53r3pumNkdNeteFQ)- 0];
							s_b10B9a3kNl1bjkVFW9cRblRw_2 = resizeString(s_b10B9a3kNl1bjkVFW9cRblRw_2, arg_AjNnRUeymt6kiT4G49bLAKQ->Sup.len + 0);
appendString(s_b10B9a3kNl1bjkVFW9cRblRw_2, arg_AjNnRUeymt6kiT4G49bLAKQ);
							i_kjb6lW53r3pumNkdNeteFQ += ((NI) 1);
						} LA30: ;
					}
				}
				writelnhook_Q9c1DiDChbiVmxZbDJ2rTSw.ClEnv? writelnhook_Q9c1DiDChbiVmxZbDJ2rTSw.ClPrc(s_b10B9a3kNl1bjkVFW9cRblRw_2, writelnhook_Q9c1DiDChbiVmxZbDJ2rTSw.ClEnv):((T_9bxt9c9cHMsIpkKKq9ca25JhvQ_354)(writelnhook_Q9c1DiDChbiVmxZbDJ2rTSw.ClPrc))(s_b10B9a3kNl1bjkVFW9cRblRw_2);
			}
			goto LA24;
			LA26: ;
			{
				if (!((gglobaloptions_j042VVDC9cT5ENYoXnmhhVg &((NU64)1<<((NU)(((Tglobaloption_RAfAEZqjnKMDumgyKKc1qw) 23))&63U)))!=0)) goto LA33;
				{
					TY_sMpvt1sOxOJ3LFGulnbeMQ LOC39;
					if (!((erroroutputs_LSQOVyAZRyEIjUa7iYsIoQ &(1U<<((NU)(((Terroroutput_Arf2Sd69cWst7QFd6o9cPEeg) 0))&7U)))!=0)) goto LA37;
					memset((void*)LOC39, 0, sizeof(LOC39));
					LOC39[0] = copyString(x0);
					LOC39[1] = copyString(title0);
					LOC39[2] = copyString(s_b10B9a3kNl1bjkVFW9cRblRw);
					LOC39[3] = nsuFormatSingleElem(((NimStringDesc*) &T_9bxt9c9cHMsIpkKKq9ca25JhvQ_345), kind0);
					writeline_rBQVO3cm3BhnA9aEFD7PG6Qmsgs(stdout, LOC39, 4);
					flushfile_BWnr8V7RERYno9bIdPmw8Hw(stdout);
				}
				LA37: ;
			}
			goto LA24;
			LA33: ;
			{
				{
					if (!((erroroutputs_LSQOVyAZRyEIjUa7iYsIoQ &(1U<<((NU)(((Terroroutput_Arf2Sd69cWst7QFd6o9cPEeg) 1))&7U)))!=0)) goto LA43;
					{
						NimStringDesc* LOC49;
						if (!((gglobaloptions_j042VVDC9cT5ENYoXnmhhVg &((NU64)1<<((NU)(((Tglobaloption_RAfAEZqjnKMDumgyKKc1qw) 21))&63U)))!=0)) goto LA47;
						setstyle_GclWadYUouE9aXrU2KZQtoQ(stderr, 1);
						write_c4mGyJBvK73pdM22jiweKQ(stderr, x0);
						resetattributes_6DYwjcHkAz0BG9bT24wH4dw(stderr);
						setforegroundcolor_Tw7yxMupneOmAicqiYt3NA(stderr, color0, NIM_FALSE);
						write_c4mGyJBvK73pdM22jiweKQ(stderr, title0);
						resetattributes_6DYwjcHkAz0BG9bT24wH4dw(stderr);
						write_c4mGyJBvK73pdM22jiweKQ(stderr, s_b10B9a3kNl1bjkVFW9cRblRw);
						setforegroundcolor_Tw7yxMupneOmAicqiYt3NA(stderr, ((Foregroundcolor_ez9ah4IgQc0AbdW68acioDg) 36), NIM_FALSE);
						LOC49 = (NimStringDesc*)0;
						LOC49 = nsuFormatSingleElem(((NimStringDesc*) &T_9bxt9c9cHMsIpkKKq9ca25JhvQ_345), kind0);
						write_c4mGyJBvK73pdM22jiweKQ(stderr, LOC49);
						write_c4mGyJBvK73pdM22jiweKQ(stderr, ((NimStringDesc*) &T_9bxt9c9cHMsIpkKKq9ca25JhvQ_288));
						resetattributes_6DYwjcHkAz0BG9bT24wH4dw(stderr);
					}
					goto LA45;
					LA47: ;
					{
						TY_sMpvt1sOxOJ3LFGulnbeMQ LOC51;
						memset((void*)LOC51, 0, sizeof(LOC51));
						LOC51[0] = copyString(x0);
						LOC51[1] = copyString(title0);
						LOC51[2] = copyString(s_b10B9a3kNl1bjkVFW9cRblRw);
						LOC51[3] = nsuFormatSingleElem(((NimStringDesc*) &T_9bxt9c9cHMsIpkKKq9ca25JhvQ_345), kind0);
						writeline_rBQVO3cm3BhnA9aEFD7PG6Qmsgs(stderr, LOC51, 4);
					}
					LA45: ;
					flushfile_BWnr8V7RERYno9bIdPmw8Hw(stderr);
				}
				LA43: ;
			}
			LA24: ;
		}
		goto LA20;
		LA22: ;
		{
			{
				NimStringDesc* s_b10B9a3kNl1bjkVFW9cRblRw_3;
				if (!!((writelnhook_Q9c1DiDChbiVmxZbDJ2rTSw.ClPrc == 0))) goto LA55;
				s_b10B9a3kNl1bjkVFW9cRblRw_3 = copyString(((NimStringDesc*) &T_9bxt9c9cHMsIpkKKq9ca25JhvQ_5));
				{
					NimStringDesc* arg_AjNnRUeymt6kiT4G49bLAKQ_2;
					NI i_kjb6lW53r3pumNkdNeteFQ_2;
					arg_AjNnRUeymt6kiT4G49bLAKQ_2 = (NimStringDesc*)0;
					i_kjb6lW53r3pumNkdNeteFQ_2 = ((NI) 0);
					{
						while (1) {
							TY_24KAM9afIUgUaqBaEBB6r9bg LOC60;
							if (!(i_kjb6lW53r3pumNkdNeteFQ_2 < ((NI) 3))) goto LA59;
							memset((void*)LOC60, 0, sizeof(LOC60));
							LOC60[0] = copyString(x0);
							LOC60[1] = copyString(title0);
							LOC60[2] = copyString(s_b10B9a3kNl1bjkVFW9cRblRw);
							arg_AjNnRUeymt6kiT4G49bLAKQ_2 = LOC60[(i_kjb6lW53r3pumNkdNeteFQ_2)- 0];
							s_b10B9a3kNl1bjkVFW9cRblRw_3 = resizeString(s_b10B9a3kNl1bjkVFW9cRblRw_3, arg_AjNnRUeymt6kiT4G49bLAKQ_2->Sup.len + 0);
appendString(s_b10B9a3kNl1bjkVFW9cRblRw_3, arg_AjNnRUeymt6kiT4G49bLAKQ_2);
							i_kjb6lW53r3pumNkdNeteFQ_2 += ((NI) 1);
						} LA59: ;
					}
				}
				writelnhook_Q9c1DiDChbiVmxZbDJ2rTSw.ClEnv? writelnhook_Q9c1DiDChbiVmxZbDJ2rTSw.ClPrc(s_b10B9a3kNl1bjkVFW9cRblRw_3, writelnhook_Q9c1DiDChbiVmxZbDJ2rTSw.ClEnv):((T_9bxt9c9cHMsIpkKKq9ca25JhvQ_355)(writelnhook_Q9c1DiDChbiVmxZbDJ2rTSw.ClPrc))(s_b10B9a3kNl1bjkVFW9cRblRw_3);
			}
			goto LA53;
			LA55: ;
			{
				if (!((gglobaloptions_j042VVDC9cT5ENYoXnmhhVg &((NU64)1<<((NU)(((Tglobaloption_RAfAEZqjnKMDumgyKKc1qw) 23))&63U)))!=0)) goto LA62;
				{
					TY_24KAM9afIUgUaqBaEBB6r9bg LOC68;
					if (!((erroroutputs_LSQOVyAZRyEIjUa7iYsIoQ &(1U<<((NU)(((Terroroutput_Arf2Sd69cWst7QFd6o9cPEeg) 0))&7U)))!=0)) goto LA66;
					memset((void*)LOC68, 0, sizeof(LOC68));
					LOC68[0] = copyString(x0);
					LOC68[1] = copyString(title0);
					LOC68[2] = copyString(s_b10B9a3kNl1bjkVFW9cRblRw);
					writeline_rBQVO3cm3BhnA9aEFD7PG6Qmsgs(stdout, LOC68, 3);
					flushfile_BWnr8V7RERYno9bIdPmw8Hw(stdout);
				}
				LA66: ;
			}
			goto LA53;
			LA62: ;
			{
				{
					if (!((erroroutputs_LSQOVyAZRyEIjUa7iYsIoQ &(1U<<((NU)(((Terroroutput_Arf2Sd69cWst7QFd6o9cPEeg) 1))&7U)))!=0)) goto LA72;
					{
						if (!((gglobaloptions_j042VVDC9cT5ENYoXnmhhVg &((NU64)1<<((NU)(((Tglobaloption_RAfAEZqjnKMDumgyKKc1qw) 21))&63U)))!=0)) goto LA76;
						setstyle_GclWadYUouE9aXrU2KZQtoQ(stderr, 1);
						write_c4mGyJBvK73pdM22jiweKQ(stderr, x0);
						resetattributes_6DYwjcHkAz0BG9bT24wH4dw(stderr);
						setforegroundcolor_Tw7yxMupneOmAicqiYt3NA(stderr, color0, NIM_FALSE);
						write_c4mGyJBvK73pdM22jiweKQ(stderr, title0);
						resetattributes_6DYwjcHkAz0BG9bT24wH4dw(stderr);
						write_c4mGyJBvK73pdM22jiweKQ(stderr, s_b10B9a3kNl1bjkVFW9cRblRw);
						write_c4mGyJBvK73pdM22jiweKQ(stderr, ((NimStringDesc*) &T_9bxt9c9cHMsIpkKKq9ca25JhvQ_288));
						resetattributes_6DYwjcHkAz0BG9bT24wH4dw(stderr);
					}
					goto LA74;
					LA76: ;
					{
						TY_24KAM9afIUgUaqBaEBB6r9bg LOC79;
						memset((void*)LOC79, 0, sizeof(LOC79));
						LOC79[0] = copyString(x0);
						LOC79[1] = copyString(title0);
						LOC79[2] = copyString(s_b10B9a3kNl1bjkVFW9cRblRw);
						writeline_rBQVO3cm3BhnA9aEFD7PG6Qmsgs(stderr, LOC79, 3);
					}
					LA74: ;
					flushfile_BWnr8V7RERYno9bIdPmw8Hw(stderr);
				}
				LA72: ;
			}
			LA53: ;
		}
		LA20: ;
		{
			NIM_BOOL LOC82;
			Slice_bWHuq5hfHMEeDrwR9bKbadg LOC83;
			LOC82 = (NIM_BOOL)0;
			LOC83 = HEX2EHEX2E_UBzSe7Y4nDTuPjeCzs9cV6Qmsgs(((Tmsgkind_IGAWgv9aR2KqPKJfPZPEWaw) 0), ((Tmsgkind_IGAWgv9aR2KqPKJfPZPEWaw) 235));
			LOC82 = contains_XxZIEMV5w5XGAHycsYUiowmsgs(LOC83, msg0);
			if (!(LOC82)) goto LA84;
			LOC82 = ((gnotes_ra0BBMaJz6cOxn1JA3c6Bg &((NU64)1<<((NU)((((Tmsgkind_nDM9aiGzuSlpuw3CrqwaebA) 286)- 236))&63U)))!=0);
			LA84: ;
			if (!LOC82) goto LA85;
			writesurroundingsrc_50AgAHsFQUwWaphdcdI9aKQ(info0);
		}
		LA85: ;
	}
	LA18: ;
	handleerror_Fj9bYiwbMqpOrA5dGwvD9aMA(msg0, eh0, s_b10B9a3kNl1bjkVFW9cRblRw);
}

N_NIMCALL(void, internalerror_MXmtqrCmYwtOPkDCFgUWKQ)(Tlineinfo_T9c3PM9bs7WZ4LIQfEici9cZw info0, NimStringDesc* errmsg0) {
{	{
		if (!(gcmd_0oKScFtMiSKnjiHF9cU9c5GQ == ((Tcommands_VH3ghgQVwLSg3krOAoXigw) 15))) goto LA3;
		goto BeforeRet;
	}
	LA3: ;
	writecontext_U3MJl1xhbrtKCM5UzgFL2w(info0);
	limessage_aQ8UJi0sy7yOk9btk7YRzWA(info0, ((Tmsgkind_IGAWgv9aR2KqPKJfPZPEWaw) 2), errmsg0, ((Terrorhandling_q4fXoCN3Xdcm6SS9cUkWkWw) 1));
	}BeforeRet: ;
}

N_NIMCALL(void, localerror_GarD0CQJ5aQhoHekHYinVQ)(Tlineinfo_T9c3PM9bs7WZ4LIQfEici9cZw info0, NimStringDesc* arg0) {
	limessage_aQ8UJi0sy7yOk9btk7YRzWA(info0, ((Tmsgkind_IGAWgv9aR2KqPKJfPZPEWaw) 4), arg0, ((Terrorhandling_q4fXoCN3Xdcm6SS9cUkWkWw) 0));
}

N_NIMCALL(void, localerror_VpilfPWbplGz6ny7O9cfr2g)(Tlineinfo_T9c3PM9bs7WZ4LIQfEici9cZw info0, Tmsgkind_IGAWgv9aR2KqPKJfPZPEWaw msg0, NimStringDesc* arg0) {
	limessage_aQ8UJi0sy7yOk9btk7YRzWA(info0, msg0, arg0, ((Terrorhandling_q4fXoCN3Xdcm6SS9cUkWkWw) 0));
}

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

N_NIMCALL(void, message_VpilfPWbplGz6ny7O9cfr2g_2)(Tlineinfo_T9c3PM9bs7WZ4LIQfEici9cZw info0, Tmsgkind_IGAWgv9aR2KqPKJfPZPEWaw msg0, NimStringDesc* arg0) {
	limessage_aQ8UJi0sy7yOk9btk7YRzWA(info0, msg0, arg0, ((Terrorhandling_q4fXoCN3Xdcm6SS9cUkWkWw) 0));
}

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

N_NIMCALL(NI32, fileinfoidx_FzPO7El89anOYUctfk9c6nEQ)(NimStringDesc* filename0, NIM_BOOL* isknownfile0) {
	NI32 result0;
	NimStringDesc* volatile canon0;
	NIM_BOOL pseudopath0;
	TSafePoint T_9bxt9c9cHMsIpkKKq9ca25JhvQ_362;
	result0 = (NI32)0;
	canon0 = (NimStringDesc*)0;
	pseudopath0 = NIM_FALSE;
	pushSafePoint(&T_9bxt9c9cHMsIpkKKq9ca25JhvQ_362);
	T_9bxt9c9cHMsIpkKKq9ca25JhvQ_362.status = setjmp(T_9bxt9c9cHMsIpkKKq9ca25JhvQ_362.context);
	if (T_9bxt9c9cHMsIpkKKq9ca25JhvQ_362.status == 0) {
		canon0 = canonicalizepath_hXI3LWBWedZbdPyAYn0KOQ(filename0);
		shallow_67KGEOtDSAz3i9cPDqgyaCwmsgs((&canon0));
		popSafePoint();
	}
	else {
		popSafePoint();
		{
			T_9bxt9c9cHMsIpkKKq9ca25JhvQ_362.status = 0;
			canon0 = copyString(filename0);
			pseudopath0 = NIM_TRUE;
			popCurrentException();
		}
	}
	if (T_9bxt9c9cHMsIpkKKq9ca25JhvQ_362.status != 0) reraiseException();
	{
		NIM_BOOL LOC6;
		NI32* LOC9;
		LOC6 = (NIM_BOOL)0;
		LOC6 = haskey_Fh04SwZFO1pSq4fQHczejg(filenametoindextbl_ulT9bOkvGIcXOJNF2mOYU5Q, canon0);
		if (!LOC6) goto LA7;
		LOC9 = (NI32*)0;
		LOC9 = HEX5BHEX5D_4bDokJBW9bS9bFDVZz0Hia9cg((&filenametoindextbl_ulT9bOkvGIcXOJNF2mOYU5Q), canon0);
		result0 = (*LOC9);
	}
	goto LA4;
	LA7: ;
	{
		NimStringDesc* LOC11;
		Tfileinfo_UOayjckboTXG9aVx8iKOs9aQ LOC17;
		(*isknownfile0) = NIM_FALSE;
		result0 = ((NI32) ((fileinfos_0nMtuXd9csTLLtuDok8ckXw ? fileinfos_0nMtuXd9csTLLtuDok8ckXw->Sup.len : 0)));
		LOC11 = (NimStringDesc*)0;
		{
			if (!pseudopath0) goto LA14;
			LOC11 = copyString(filename0);
		}
		goto LA12;
		LA14: ;
		{
			LOC11 = shortendir_9cbPeGvuFNXZY1vvxActejw(canon0);
		}
		LA12: ;
		memset((void*)(&LOC17), 0, sizeof(LOC17));
		newfileinfo_5B8G9bUOe9aYVHmKuyMMcTUg(canon0, LOC11, (&LOC17));
		fileinfos_0nMtuXd9csTLLtuDok8ckXw = (TY_YLg9aN9cjdxVYWdZ7YCb9batg*) incrSeqV2(&(fileinfos_0nMtuXd9csTLLtuDok8ckXw)->Sup, sizeof(Tfileinfo_UOayjckboTXG9aVx8iKOs9aQ));
		genericAssign((void*)(&fileinfos_0nMtuXd9csTLLtuDok8ckXw->data[fileinfos_0nMtuXd9csTLLtuDok8ckXw->Sup.len]), (void*)(&LOC17), (&NTI_UOayjckboTXG9aVx8iKOs9aQ));
		++fileinfos_0nMtuXd9csTLLtuDok8ckXw->Sup.len;
		HEX5BHEX5DHEX3D_EgnFnnWg3Leu8MHBkg0wAQ((&filenametoindextbl_ulT9bOkvGIcXOJNF2mOYU5Q), canon0, result0);
	}
	LA4: ;
	return result0;
}

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

N_NIMCALL(void, listwarnings_5gyVlJxpO0KQGkItjZbJJg)(void) {
	msgwriteln_mpdiFCyqIWmTQYjT6Mj9c6A(((NimStringDesc*) &T_9bxt9c9cHMsIpkKKq9ca25JhvQ_363), 0);
	{
		Tmsgkind_IGAWgv9aR2KqPKJfPZPEWaw warn_VZBEtE9bTV1sYhltwW9aQJSA;
		NI res_1U8D03aCwGA2J9c6tORTTzg;
		warn_VZBEtE9bTV1sYhltwW9aQJSA = (Tmsgkind_IGAWgv9aR2KqPKJfPZPEWaw)0;
		res_1U8D03aCwGA2J9c6tORTTzg = ((NI) 236);
		{
			while (1) {
				TY_Re75IspeoxXy2oCZHwcRrA LOC4;
				NimStringDesc* LOC10;
				if (!(res_1U8D03aCwGA2J9c6tORTTzg <= ((NI) 266))) goto LA3;
				warn_VZBEtE9bTV1sYhltwW9aQJSA = ((Tmsgkind_IGAWgv9aR2KqPKJfPZPEWaw) (res_1U8D03aCwGA2J9c6tORTTzg));
				memset((void*)LOC4, 0, sizeof(LOC4));
				{
					if (!((gnotes_ra0BBMaJz6cOxn1JA3c6Bg &((NU64)1<<((NU)((((Tmsgkind_nDM9aiGzuSlpuw3CrqwaebA) (warn_VZBEtE9bTV1sYhltwW9aQJSA))- 236))&63U)))!=0)) goto LA7;
					LOC4[0] = copyString(((NimStringDesc*) &T_9bxt9c9cHMsIpkKKq9ca25JhvQ_365));
				}
				goto LA5;
				LA7: ;
				{
					LOC4[0] = copyString(((NimStringDesc*) &T_9bxt9c9cHMsIpkKKq9ca25JhvQ_366));
				}
				LA5: ;
				LOC4[1] = copyString(Warningstostr_K4r72wMctzXKbmF9ctxOZlw[((NI)(((NI) (warn_VZBEtE9bTV1sYhltwW9aQJSA)) - ((NI) 236)))- 0]);
				LOC10 = (NimStringDesc*)0;
				LOC10 = nsuFormatOpenArray(((NimStringDesc*) &T_9bxt9c9cHMsIpkKKq9ca25JhvQ_364), LOC4, 2);
				msgwriteln_mpdiFCyqIWmTQYjT6Mj9c6A(LOC10, 0);
				res_1U8D03aCwGA2J9c6tORTTzg += ((NI) 1);
			} LA3: ;
		}
	}
}

N_NIMCALL(void, listhints_5gyVlJxpO0KQGkItjZbJJg_2)(void) {
	msgwriteln_mpdiFCyqIWmTQYjT6Mj9c6A(((NimStringDesc*) &T_9bxt9c9cHMsIpkKKq9ca25JhvQ_367), 0);
	{
		Tmsgkind_IGAWgv9aR2KqPKJfPZPEWaw hint_PrrEdy9cz9awxVpqqee6WfNw;
		NI res_0F9brQrcuTVkMPB9aC9cJKGtg;
		hint_PrrEdy9cz9awxVpqqee6WfNw = (Tmsgkind_IGAWgv9aR2KqPKJfPZPEWaw)0;
		res_0F9brQrcuTVkMPB9aC9cJKGtg = ((NI) 267);
		{
			while (1) {
				TY_Re75IspeoxXy2oCZHwcRrA LOC4;
				NimStringDesc* LOC10;
				if (!(res_0F9brQrcuTVkMPB9aC9cJKGtg <= ((NI) 289))) goto LA3;
				hint_PrrEdy9cz9awxVpqqee6WfNw = ((Tmsgkind_IGAWgv9aR2KqPKJfPZPEWaw) (res_0F9brQrcuTVkMPB9aC9cJKGtg));
				memset((void*)LOC4, 0, sizeof(LOC4));
				{
					if (!((gnotes_ra0BBMaJz6cOxn1JA3c6Bg &((NU64)1<<((NU)((((Tmsgkind_nDM9aiGzuSlpuw3CrqwaebA) (hint_PrrEdy9cz9awxVpqqee6WfNw))- 236))&63U)))!=0)) goto LA7;
					LOC4[0] = copyString(((NimStringDesc*) &T_9bxt9c9cHMsIpkKKq9ca25JhvQ_365));
				}
				goto LA5;
				LA7: ;
				{
					LOC4[0] = copyString(((NimStringDesc*) &T_9bxt9c9cHMsIpkKKq9ca25JhvQ_366));
				}
				LA5: ;
				LOC4[1] = copyString(Hintstostr_fG2t50hsv079bcJZoQb9bk1g[((NI)(((NI) (hint_PrrEdy9cz9awxVpqqee6WfNw)) - ((NI) 267)))- 0]);
				LOC10 = (NimStringDesc*)0;
				LOC10 = nsuFormatOpenArray(((NimStringDesc*) &T_9bxt9c9cHMsIpkKKq9ca25JhvQ_364), LOC4, 2);
				msgwriteln_mpdiFCyqIWmTQYjT6Mj9c6A(LOC10, 0);
				res_0F9brQrcuTVkMPB9aC9cJKGtg += ((NI) 1);
			} LA3: ;
		}
	}
}

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

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

N_NIMCALL(void, suggestwriteln_tRbCZ4fGDe9a36bXIedwnwQ)(NimStringDesc* s0) {
	{
		if (!((erroroutputs_LSQOVyAZRyEIjUa7iYsIoQ &(1U<<((NU)(((Terroroutput_Arf2Sd69cWst7QFd6o9cPEeg) 0))&7U)))!=0)) goto LA3;
		{
			TY_nHXaesL0DJZHyVS07ARPRA LOC9;
			if (!(writelnhook_Q9c1DiDChbiVmxZbDJ2rTSw.ClPrc == 0)) goto LA7;
			memset((void*)LOC9, 0, sizeof(LOC9));
			LOC9[0] = copyString(s0);
			writeline_rBQVO3cm3BhnA9aEFD7PG6Qmsgs(stdout, LOC9, 1);
			flushfile_BWnr8V7RERYno9bIdPmw8Hw(stdout);
		}
		goto LA5;
		LA7: ;
		{
			writelnhook_Q9c1DiDChbiVmxZbDJ2rTSw.ClEnv? writelnhook_Q9c1DiDChbiVmxZbDJ2rTSw.ClPrc(s0, writelnhook_Q9c1DiDChbiVmxZbDJ2rTSw.ClEnv):((T_9bxt9c9cHMsIpkKKq9ca25JhvQ_371)(writelnhook_Q9c1DiDChbiVmxZbDJ2rTSw.ClPrc))(s0);
		}
		LA5: ;
	}
	LA3: ;
}

N_NIMCALL(void, globalerror_VpilfPWbplGz6ny7O9cfr2g_3)(Tlineinfo_T9c3PM9bs7WZ4LIQfEici9cZw info0, Tmsgkind_IGAWgv9aR2KqPKJfPZPEWaw msg0, NimStringDesc* arg0) {
	limessage_aQ8UJi0sy7yOk9btk7YRzWA(info0, msg0, arg0, ((Terrorhandling_q4fXoCN3Xdcm6SS9cUkWkWw) 2));
}

N_NIMCALL(void, pushinfocontext_zQWo2MALtrYvLPyMtv28iA)(Tlineinfo_T9c3PM9bs7WZ4LIQfEici9cZw info0) {
	msgcontext_6h2w3uq01JpjClEEbaokdA = (TY_dRkMGUPOSmkGlhHeIeiomQ*) incrSeqV2(&(msgcontext_6h2w3uq01JpjClEEbaokdA)->Sup, sizeof(Tlineinfo_T9c3PM9bs7WZ4LIQfEici9cZw));
	msgcontext_6h2w3uq01JpjClEEbaokdA->data[msgcontext_6h2w3uq01JpjClEEbaokdA->Sup.len] = info0;
	++msgcontext_6h2w3uq01JpjClEEbaokdA->Sup.len;
}

N_NIMCALL(void, popinfocontext_GmmyRSXe1noER8ex1U9aGUA)(void) {
	msgcontext_6h2w3uq01JpjClEEbaokdA = (TY_dRkMGUPOSmkGlhHeIeiomQ*) setLengthSeq(&(msgcontext_6h2w3uq01JpjClEEbaokdA)->Sup, sizeof(Tlineinfo_T9c3PM9bs7WZ4LIQfEici9cZw), ((NI) ((NI)((msgcontext_6h2w3uq01JpjClEEbaokdA ? msgcontext_6h2w3uq01JpjClEEbaokdA->Sup.len : 0) - ((NI) 1)))));
}
static N_NIMCALL(void, Marker_TY_rrwXarxwo4BRg3Ulr9b79bBA)(void* p, NI op) {
	Esuggestdone_ByzMaSugmuAYKl2YCjqKtg* a;
	a = (Esuggestdone_ByzMaSugmuAYKl2YCjqKtg*)p;
	nimGCvisit((void*)(*a).Sup.parent, op);
	nimGCvisit((void*)(*a).Sup.message, op);
	nimGCvisit((void*)(*a).Sup.trace, op);
}

N_NIMCALL(void, suggestquit_9b9cOrPjJhKLIT47OQsALB4Q)(void) {
	Esuggestdone_ByzMaSugmuAYKl2YCjqKtg* e_boYUqoTPdtSmjeUrmmJ39aQ;
	NimStringDesc* LOC1;
	e_boYUqoTPdtSmjeUrmmJ39aQ = (Esuggestdone_ByzMaSugmuAYKl2YCjqKtg*)0;
	e_boYUqoTPdtSmjeUrmmJ39aQ = (Esuggestdone_ByzMaSugmuAYKl2YCjqKtg*) newObj((&NTI_rrwXarxwo4BRg3Ulr9b79bBA), sizeof(Esuggestdone_ByzMaSugmuAYKl2YCjqKtg));
	(*e_boYUqoTPdtSmjeUrmmJ39aQ).Sup.Sup.m_type = (&NTI_ByzMaSugmuAYKl2YCjqKtg);
	LOC1 = (NimStringDesc*)0;
	LOC1 = (*e_boYUqoTPdtSmjeUrmmJ39aQ).Sup.message; (*e_boYUqoTPdtSmjeUrmmJ39aQ).Sup.message = copyStringRC1(((NimStringDesc*) &T_9bxt9c9cHMsIpkKKq9ca25JhvQ_372));
	if (LOC1) nimGCunrefNoCycle(LOC1);
	raiseException((Exception*)e_boYUqoTPdtSmjeUrmmJ39aQ, "ESuggestDone");
}

N_NIMCALL(void, globalerror_GarD0CQJ5aQhoHekHYinVQ_2)(Tlineinfo_T9c3PM9bs7WZ4LIQfEici9cZw info0, NimStringDesc* arg0) {
	limessage_aQ8UJi0sy7yOk9btk7YRzWA(info0, ((Tmsgkind_IGAWgv9aR2KqPKJfPZPEWaw) 4), arg0, ((Terrorhandling_q4fXoCN3Xdcm6SS9cUkWkWw) 2));
}

N_NIMCALL(NimStringDesc*, formatmsg_mszJReDMs1dMj9cStfev5Lg)(Tlineinfo_T9c3PM9bs7WZ4LIQfEici9cZw info0, Tmsgkind_IGAWgv9aR2KqPKJfPZPEWaw msg0, NimStringDesc* arg0) {
	NimStringDesc* result0;
	NimStringDesc* title0;
	NimStringDesc* LOC4;
	TY_24KAM9afIUgUaqBaEBB6r9bg LOC5;
	NimStringDesc* LOC6;
	NimStringDesc* LOC7;
	result0 = (NimStringDesc*)0;
	switch (msg0) {
	case ((Tmsgkind_IGAWgv9aR2KqPKJfPZPEWaw) 236) ... ((Tmsgkind_IGAWgv9aR2KqPKJfPZPEWaw) 266):
	{
		title0 = copyString(((NimStringDesc*) &T_9bxt9c9cHMsIpkKKq9ca25JhvQ_290));
	}
	break;
	case ((Tmsgkind_IGAWgv9aR2KqPKJfPZPEWaw) 267) ... ((Tmsgkind_IGAWgv9aR2KqPKJfPZPEWaw) 289):
	{
		title0 = copyString(((NimStringDesc*) &T_9bxt9c9cHMsIpkKKq9ca25JhvQ_322));
	}
	break;
	default:
	{
		title0 = copyString(((NimStringDesc*) &T_9bxt9c9cHMsIpkKKq9ca25JhvQ_289));
	}
	break;
	}
	LOC4 = (NimStringDesc*)0;
	memset((void*)LOC5, 0, sizeof(LOC5));
	LOC5[0] = tomsgfilename_YYP0I39cvdbjtB9bRj5zIGvw(info0);
	LOC5[1] = coordtostr_jNRd5o8sNy9bncSGUEKDe9bg(((NI) (info0.line)));
	LOC5[2] = coordtostr_jNRd5o8sNy9bncSGUEKDe9bg(((NI) ((NI16)(info0.col + ((NI16) 1)))));
	LOC6 = (NimStringDesc*)0;
	LOC6 = nsuFormatOpenArray(((NimStringDesc*) &T_9bxt9c9cHMsIpkKKq9ca25JhvQ_13), LOC5, 3);
	LOC7 = (NimStringDesc*)0;
	LOC7 = getmessagestr_2OzL2CZj7X3VdqhSa4bDBA(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_VpilfPWbplGz6ny7O9cfr2g_4)(Tlineinfo_T9c3PM9bs7WZ4LIQfEici9cZw info0, Tmsgkind_IGAWgv9aR2KqPKJfPZPEWaw msg0, NimStringDesc* arg0) {
	limessage_aQ8UJi0sy7yOk9btk7YRzWA(info0, msg0, arg0, ((Terrorhandling_q4fXoCN3Xdcm6SS9cUkWkWw) 1));
}

N_NIMCALL(Tlineinfo_T9c3PM9bs7WZ4LIQfEici9cZw, getinfocontext_dGOV06h8ZBXswh1nR1J9bmQ)(NI index0) {
	Tlineinfo_T9c3PM9bs7WZ4LIQfEici9cZw result0;
	NI L0;
	NI i0;
	memset((void*)(&result0), 0, sizeof(result0));
	L0 = (msgcontext_6h2w3uq01JpjClEEbaokdA ? msgcontext_6h2w3uq01JpjClEEbaokdA->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_Ad9ctQofZYxhKVXoXjdL0Fw();
	}
	goto LA6;
	LA8: ;
	{
		result0 = msgcontext_6h2w3uq01JpjClEEbaokdA->data[i0];
	}
	LA6: ;
	return result0;
}

static N_INLINE(NimStringDesc*, tofilelinecol_U9awE4eajqEGRuLgT8vXOFAvm)(Tlineinfo_T9c3PM9bs7WZ4LIQfEici9cZw info0) {
	NimStringDesc* result0;
	NimStringDesc* LOC1;
	NimStringDesc* LOC2;
	NimStringDesc* LOC8;
	NimStringDesc* LOC9;
	result0 = (NimStringDesc*)0;
	LOC1 = (NimStringDesc*)0;
	LOC2 = (NimStringDesc*)0;
	{
		if (!(info0.fileindex < ((NI32) 0))) goto LA5;
		LOC2 = copyString(((NimStringDesc*) &T_9bxt9c9cHMsIpkKKq9ca25JhvQ_14));
	}
	goto LA3;
	LA5: ;
	{
		LOC2 = copyString(fileinfos_0nMtuXd9csTLLtuDok8ckXw->data[info0.fileindex].projpath);
	}
	LA3: ;
	LOC8 = (NimStringDesc*)0;
	LOC8 = nimIntToStr(((NI) (info0.line)));
	LOC9 = (NimStringDesc*)0;
	LOC9 = nimIntToStr(((NI) (info0.col)));
	LOC1 = rawNewString(LOC2->Sup.len + LOC8->Sup.len + LOC9->Sup.len + 3);
appendString(LOC1, LOC2);
appendString(LOC1, ((NimStringDesc*) &T_9bxt9c9cHMsIpkKKq9ca25JhvQ_373));
appendString(LOC1, LOC8);
appendString(LOC1, ((NimStringDesc*) &T_9bxt9c9cHMsIpkKKq9ca25JhvQ_374));
appendString(LOC1, LOC9);
appendString(LOC1, ((NimStringDesc*) &T_9bxt9c9cHMsIpkKKq9ca25JhvQ_375));
	result0 = LOC1;
	return result0;
}

N_NIMCALL(NimStringDesc*, HEX24_yjUDf1xsp2Vnrl7HYmqNww)(Tlineinfo_T9c3PM9bs7WZ4LIQfEici9cZw info0) {
	NimStringDesc* result0;
	result0 = (NimStringDesc*)0;
	result0 = tofilelinecol_U9awE4eajqEGRuLgT8vXOFAvm(info0);
	return result0;
}

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

N_NIMCALL(void, setinfocontextlen_CUC2nrYwUx4AGmcsbz84aA)(NI L0) {
	msgcontext_6h2w3uq01JpjClEEbaokdA = (TY_dRkMGUPOSmkGlhHeIeiomQ*) setLengthSeq(&(msgcontext_6h2w3uq01JpjClEEbaokdA)->Sup, sizeof(Tlineinfo_T9c3PM9bs7WZ4LIQfEici9cZw), ((NI) (L0)));
}

N_NIMCALL(Ropeobj_HF4qJnb6xiOddgPmsxodtQ*, quotedfilename_OIkZkhTYTt59cr9cjk9bklnUA_2)(Tlineinfo_T9c3PM9bs7WZ4LIQfEici9cZw i0) {
	Ropeobj_HF4qJnb6xiOddgPmsxodtQ* result0;
	result0 = (Ropeobj_HF4qJnb6xiOddgPmsxodtQ*)0;
	{
		NimStringDesc* LOC5;
		if (!!((((NI32) 0) <= i0.fileindex))) goto LA3;
		LOC5 = (NimStringDesc*)0;
		LOC5 = HEX24_k53Ge4e9cDjc7y9c5uML7sPQ(T_9bxt9c9cHMsIpkKKq9ca25JhvQ_376);
		internalerror_5XY9cUy7hZmUusM38U9cYYdw(LOC5);
	}
	LA3: ;
	{
		if (!((gglobaloptions_j042VVDC9cT5ENYoXnmhhVg &((NU64)1<<((NU)(((Tglobaloption_RAfAEZqjnKMDumgyKKc1qw) 32))&63U)))!=0)) goto LA8;
		result0 = fileinfos_0nMtuXd9csTLLtuDok8ckXw->data[i0.fileindex].quotedfullname;
	}
	goto LA6;
	LA8: ;
	{
		result0 = fileinfos_0nMtuXd9csTLLtuDok8ckXw->data[i0.fileindex].quotedname;
	}
	LA6: ;
	return result0;
}

N_NIMCALL(void, resetattributes_9cwrSkrYt5eNT6K5K9aC6owQ)(void) {
	{
		if (!((10485760 & gglobaloptions_j042VVDC9cT5ENYoXnmhhVg) == 2097152)) goto LA3;
		resetattributes_6DYwjcHkAz0BG9bT24wH4dw(stderr);
	}
	LA3: ;
}
NIM_EXTERNC N_NOINLINE(void, compiler_msgsInit000)(void) {
	Tfileinfo_UOayjckboTXG9aVx8iKOs9aQ LOC1;
	Tfileinfo_UOayjckboTXG9aVx8iKOs9aQ LOC2;
	NI LOC3;
	NI LOC4;
	NI LOC5;
	NI LOC6;
	NI LOC7;
	NI LOC8;
	TY_TyNj9auVRF1VyYw9auw0bhYg LOC9;
nimRegisterGlobalMarker(T_9bxt9c9cHMsIpkKKq9ca25JhvQ_2);
nimRegisterGlobalMarker(T_9bxt9c9cHMsIpkKKq9ca25JhvQ_4);
nimRegisterGlobalMarker(T_9bxt9c9cHMsIpkKKq9ca25JhvQ_10);
nimRegisterGlobalMarker(T_9bxt9c9cHMsIpkKKq9ca25JhvQ_12);
	Foreignpackagenotes_5QHXi4dPy9aohMG3tPKFteA = IL64(141562122076288);
	chckNil((void*)(&filenametoindextbl_ulT9bOkvGIcXOJNF2mOYU5Q));
	genericReset((void*)(&filenametoindextbl_ulT9bOkvGIcXOJNF2mOYU5Q), (&NTI_frKphOTgDqmvI5gMd19b4JA));
	inittable_DYIgHHirE2wdhTyGnBceeA(((NI) 64), (&filenametoindextbl_ulT9bOkvGIcXOJNF2mOYU5Q));
	if (fileinfos_0nMtuXd9csTLLtuDok8ckXw) nimGCunrefNoCycle(fileinfos_0nMtuXd9csTLLtuDok8ckXw);
	fileinfos_0nMtuXd9csTLLtuDok8ckXw = (TY_YLg9aN9cjdxVYWdZ7YCb9batg*) newSeqRC1((&NTI_YLg9aN9cjdxVYWdZ7YCb9batg), 0);
	memset((void*)(&LOC1), 0, sizeof(LOC1));
	newfileinfo_5B8G9bUOe9aYVHmKuyMMcTUg(((NimStringDesc*) &T_9bxt9c9cHMsIpkKKq9ca25JhvQ_5), ((NimStringDesc*) &T_9bxt9c9cHMsIpkKKq9ca25JhvQ_7), (&LOC1));
	fileinfos_0nMtuXd9csTLLtuDok8ckXw = (TY_YLg9aN9cjdxVYWdZ7YCb9batg*) incrSeqV2(&(fileinfos_0nMtuXd9csTLLtuDok8ckXw)->Sup, sizeof(Tfileinfo_UOayjckboTXG9aVx8iKOs9aQ));
	genericAssign((void*)(&fileinfos_0nMtuXd9csTLLtuDok8ckXw->data[fileinfos_0nMtuXd9csTLLtuDok8ckXw->Sup.len]), (void*)(&LOC1), (&NTI_UOayjckboTXG9aVx8iKOs9aQ));
	++fileinfos_0nMtuXd9csTLLtuDok8ckXw->Sup.len;
	gcmdlineinfo_yhfh3fjBy4h9bf6keLoh9aXQ = newlineinfo_Shbbzc11c9bnWkBc9b42npzA(((NI32) 0), ((NI) 1), ((NI) 1));
	memset((void*)(&LOC2), 0, sizeof(LOC2));
	newfileinfo_5B8G9bUOe9aYVHmKuyMMcTUg(((NimStringDesc*) &T_9bxt9c9cHMsIpkKKq9ca25JhvQ_5), ((NimStringDesc*) &T_9bxt9c9cHMsIpkKKq9ca25JhvQ_8), (&LOC2));
	fileinfos_0nMtuXd9csTLLtuDok8ckXw = (TY_YLg9aN9cjdxVYWdZ7YCb9batg*) incrSeqV2(&(fileinfos_0nMtuXd9csTLLtuDok8ckXw)->Sup, sizeof(Tfileinfo_UOayjckboTXG9aVx8iKOs9aQ));
	genericAssign((void*)(&fileinfos_0nMtuXd9csTLLtuDok8ckXw->data[fileinfos_0nMtuXd9csTLLtuDok8ckXw->Sup.len]), (void*)(&LOC2), (&NTI_UOayjckboTXG9aVx8iKOs9aQ));
	++fileinfos_0nMtuXd9csTLLtuDok8ckXw->Sup.len;
	gcodegenlineinfo_YdxwnIsjmcdfqhWBgk9bHYA = newlineinfo_Shbbzc11c9bnWkBc9b42npzA(((NI32) 1), ((NI) 1), ((NI) 1));
	gnotes_ra0BBMaJz6cOxn1JA3c6Bg = 0;
	LOC3 = (NI)0;
	for (LOC3 = (((Tmsgkind_nDM9aiGzuSlpuw3CrqwaebA) 236)- 236); LOC3 <= (((Tmsgkind_nDM9aiGzuSlpuw3CrqwaebA) 254)- 236); LOC3++) 
gnotes_ra0BBMaJz6cOxn1JA3c6Bg |=((NU64)(1)<<((LOC3)%(sizeof(NU64)*8)));
	gnotes_ra0BBMaJz6cOxn1JA3c6Bg |=((NU64)(1)<<(((((Tmsgkind_nDM9aiGzuSlpuw3CrqwaebA) 256)- 236))%(sizeof(NU64)*8)));
	gnotes_ra0BBMaJz6cOxn1JA3c6Bg |=((NU64)(1)<<(((((Tmsgkind_nDM9aiGzuSlpuw3CrqwaebA) 260)- 236))%(sizeof(NU64)*8)));
	LOC4 = (NI)0;
	for (LOC4 = (((Tmsgkind_nDM9aiGzuSlpuw3CrqwaebA) 262)- 236); LOC4 <= (((Tmsgkind_nDM9aiGzuSlpuw3CrqwaebA) 275)- 236); LOC4++) 
gnotes_ra0BBMaJz6cOxn1JA3c6Bg |=((NU64)(1)<<((LOC4)%(sizeof(NU64)*8)));
	gnotes_ra0BBMaJz6cOxn1JA3c6Bg |=((NU64)(1)<<(((((Tmsgkind_nDM9aiGzuSlpuw3CrqwaebA) 278)- 236))%(sizeof(NU64)*8)));
	LOC5 = (NI)0;
	for (LOC5 = (((Tmsgkind_nDM9aiGzuSlpuw3CrqwaebA) 280)- 236); LOC5 <= (((Tmsgkind_nDM9aiGzuSlpuw3CrqwaebA) 284)- 236); LOC5++) 
gnotes_ra0BBMaJz6cOxn1JA3c6Bg |=((NU64)(1)<<((LOC5)%(sizeof(NU64)*8)));
	gnotes_ra0BBMaJz6cOxn1JA3c6Bg |=((NU64)(1)<<(((((Tmsgkind_nDM9aiGzuSlpuw3CrqwaebA) 289)- 236))%(sizeof(NU64)*8)));
	gerrorcounter_BdMIKofstJQD5Y2GBaRdzQ = ((NI) 0);
	ghintcounter_Rzj62x56G4tATwr6jBfmaQ = ((NI) 0);
	gwarncounter_ke8rgXyl9cZm1VjW1TPpBFw = ((NI) 0);
	gerrormax_3SQ5c6N518fjbsvI7YHFOA = ((NI) 1);
	gmainpackagenotes_g0SF5CYRDJtnU59byFMXYHg = 0;
	LOC6 = (NI)0;
	for (LOC6 = (((Tmsgkind_nDM9aiGzuSlpuw3CrqwaebA) 236)- 236); LOC6 <= (((Tmsgkind_nDM9aiGzuSlpuw3CrqwaebA) 254)- 236); LOC6++) 
gmainpackagenotes_g0SF5CYRDJtnU59byFMXYHg |=((NU64)(1)<<((LOC6)%(sizeof(NU64)*8)));
	gmainpackagenotes_g0SF5CYRDJtnU59byFMXYHg |=((NU64)(1)<<(((((Tmsgkind_nDM9aiGzuSlpuw3CrqwaebA) 256)- 236))%(sizeof(NU64)*8)));
	gmainpackagenotes_g0SF5CYRDJtnU59byFMXYHg |=((NU64)(1)<<(((((Tmsgkind_nDM9aiGzuSlpuw3CrqwaebA) 260)- 236))%(sizeof(NU64)*8)));
	LOC7 = (NI)0;
	for (LOC7 = (((Tmsgkind_nDM9aiGzuSlpuw3CrqwaebA) 262)- 236); LOC7 <= (((Tmsgkind_nDM9aiGzuSlpuw3CrqwaebA) 275)- 236); LOC7++) 
gmainpackagenotes_g0SF5CYRDJtnU59byFMXYHg |=((NU64)(1)<<((LOC7)%(sizeof(NU64)*8)));
	gmainpackagenotes_g0SF5CYRDJtnU59byFMXYHg |=((NU64)(1)<<(((((Tmsgkind_nDM9aiGzuSlpuw3CrqwaebA) 278)- 236))%(sizeof(NU64)*8)));
	LOC8 = (NI)0;
	for (LOC8 = (((Tmsgkind_nDM9aiGzuSlpuw3CrqwaebA) 280)- 236); LOC8 <= (((Tmsgkind_nDM9aiGzuSlpuw3CrqwaebA) 284)- 236); LOC8++) 
gmainpackagenotes_g0SF5CYRDJtnU59byFMXYHg |=((NU64)(1)<<((LOC8)%(sizeof(NU64)*8)));
	gmainpackagenotes_g0SF5CYRDJtnU59byFMXYHg |=((NU64)(1)<<(((((Tmsgkind_nDM9aiGzuSlpuw3CrqwaebA) 289)- 236))%(sizeof(NU64)*8)));
	if (msgcontext_6h2w3uq01JpjClEEbaokdA) nimGCunrefNoCycle(msgcontext_6h2w3uq01JpjClEEbaokdA);
	msgcontext_6h2w3uq01JpjClEEbaokdA = (TY_dRkMGUPOSmkGlhHeIeiomQ*) newSeqRC1((&NTI_dRkMGUPOSmkGlhHeIeiomQ), 0);
	lasterror_nkLbaXbLjtj9bIT9c5bz3PXA = unknownlineinfo_Ad9ctQofZYxhKVXoXjdL0Fw();
	erroroutputs_LSQOVyAZRyEIjUa7iYsIoQ = 3;
	memset((void*)(&LOC9), 0, sizeof(LOC9));
	LOC9.ClPrc = ((T_9bxt9c9cHMsIpkKKq9ca25JhvQ_353) (HEX3Aanonymous_QS8for1PLnB2sv9c8XX9aQXg)); LOC9.ClEnv = NIM_NIL;
	asgnRef((void**) (&errorhandler_TAnYbcufPVh4Ie6Bi1RCCQ.ClEnv), LOC9.ClEnv);
	errorhandler_TAnYbcufPVh4Ie6Bi1RCCQ.ClPrc = LOC9.ClPrc;
	{
		NIM_BOOL LOC12;
		LOC12 = (NIM_BOOL)0;
		LOC12 = isatty_POoHvosCWg3Yl5ieYeLHrg(stderr);
		if (!LOC12) goto LA13;
		gglobaloptions_j042VVDC9cT5ENYoXnmhhVg |= ((NU64)1)<<((((Tglobaloption_RAfAEZqjnKMDumgyKKc1qw) 21))%(sizeof(NU64)*8));
	}
	LA13: ;
}

NIM_EXTERNC N_NOINLINE(void, compiler_msgsDatInit000)(void) {
static TNimNode* T_9bxt9c9cHMsIpkKKq9ca25JhvQ_3[7];
static TNimNode* T_9bxt9c9cHMsIpkKKq9ca25JhvQ_9[3];
static TNimNode* T_9bxt9c9cHMsIpkKKq9ca25JhvQ_11[2];
static TNimNode* T_9bxt9c9cHMsIpkKKq9ca25JhvQ_368[290];
NI T_9bxt9c9cHMsIpkKKq9ca25JhvQ_370;
static char* NIM_CONST T_9bxt9c9cHMsIpkKKq9ca25JhvQ_369[290] = {
"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", 
"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", 
"errExprCannotBeCastToX", 
"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 T_9bxt9c9cHMsIpkKKq9ca25JhvQ_0[309];
NTI_UOayjckboTXG9aVx8iKOs9aQ.size = sizeof(Tfileinfo_UOayjckboTXG9aVx8iKOs9aQ);
NTI_UOayjckboTXG9aVx8iKOs9aQ.kind = 18;
NTI_UOayjckboTXG9aVx8iKOs9aQ.base = 0;
NTI_UOayjckboTXG9aVx8iKOs9aQ.flags = 2;
T_9bxt9c9cHMsIpkKKq9ca25JhvQ_3[0] = &T_9bxt9c9cHMsIpkKKq9ca25JhvQ_0[1];
T_9bxt9c9cHMsIpkKKq9ca25JhvQ_0[1].kind = 1;
T_9bxt9c9cHMsIpkKKq9ca25JhvQ_0[1].offset = offsetof(Tfileinfo_UOayjckboTXG9aVx8iKOs9aQ, fullpath);
T_9bxt9c9cHMsIpkKKq9ca25JhvQ_0[1].typ = (&NTI_77mFvmsOLKik79ci2hXkHEg);
T_9bxt9c9cHMsIpkKKq9ca25JhvQ_0[1].name = "fullPath";
T_9bxt9c9cHMsIpkKKq9ca25JhvQ_3[1] = &T_9bxt9c9cHMsIpkKKq9ca25JhvQ_0[2];
T_9bxt9c9cHMsIpkKKq9ca25JhvQ_0[2].kind = 1;
T_9bxt9c9cHMsIpkKKq9ca25JhvQ_0[2].offset = offsetof(Tfileinfo_UOayjckboTXG9aVx8iKOs9aQ, projpath);
T_9bxt9c9cHMsIpkKKq9ca25JhvQ_0[2].typ = (&NTI_77mFvmsOLKik79ci2hXkHEg);
T_9bxt9c9cHMsIpkKKq9ca25JhvQ_0[2].name = "projPath";
T_9bxt9c9cHMsIpkKKq9ca25JhvQ_3[2] = &T_9bxt9c9cHMsIpkKKq9ca25JhvQ_0[3];
T_9bxt9c9cHMsIpkKKq9ca25JhvQ_0[3].kind = 1;
T_9bxt9c9cHMsIpkKKq9ca25JhvQ_0[3].offset = offsetof(Tfileinfo_UOayjckboTXG9aVx8iKOs9aQ, shortname);
T_9bxt9c9cHMsIpkKKq9ca25JhvQ_0[3].typ = (&NTI_77mFvmsOLKik79ci2hXkHEg);
T_9bxt9c9cHMsIpkKKq9ca25JhvQ_0[3].name = "shortName";
T_9bxt9c9cHMsIpkKKq9ca25JhvQ_3[3] = &T_9bxt9c9cHMsIpkKKq9ca25JhvQ_0[4];
T_9bxt9c9cHMsIpkKKq9ca25JhvQ_0[4].kind = 1;
T_9bxt9c9cHMsIpkKKq9ca25JhvQ_0[4].offset = offsetof(Tfileinfo_UOayjckboTXG9aVx8iKOs9aQ, quotedname);
T_9bxt9c9cHMsIpkKKq9ca25JhvQ_0[4].typ = (&NTI_d0QF71x0BgMQlc7zEXMYTQ);
T_9bxt9c9cHMsIpkKKq9ca25JhvQ_0[4].name = "quotedName";
T_9bxt9c9cHMsIpkKKq9ca25JhvQ_3[4] = &T_9bxt9c9cHMsIpkKKq9ca25JhvQ_0[5];
T_9bxt9c9cHMsIpkKKq9ca25JhvQ_0[5].kind = 1;
T_9bxt9c9cHMsIpkKKq9ca25JhvQ_0[5].offset = offsetof(Tfileinfo_UOayjckboTXG9aVx8iKOs9aQ, quotedfullname);
T_9bxt9c9cHMsIpkKKq9ca25JhvQ_0[5].typ = (&NTI_d0QF71x0BgMQlc7zEXMYTQ);
T_9bxt9c9cHMsIpkKKq9ca25JhvQ_0[5].name = "quotedFullName";
T_9bxt9c9cHMsIpkKKq9ca25JhvQ_3[5] = &T_9bxt9c9cHMsIpkKKq9ca25JhvQ_0[6];
NTI_LViedqhb8iWVoqgZs5LifA.size = sizeof(TY_LViedqhb8iWVoqgZs5LifA*);
NTI_LViedqhb8iWVoqgZs5LifA.kind = 24;
NTI_LViedqhb8iWVoqgZs5LifA.base = (&NTI_d0QF71x0BgMQlc7zEXMYTQ);
NTI_LViedqhb8iWVoqgZs5LifA.flags = 2;
NTI_LViedqhb8iWVoqgZs5LifA.marker = Marker_TY_LViedqhb8iWVoqgZs5LifA;
T_9bxt9c9cHMsIpkKKq9ca25JhvQ_0[6].kind = 1;
T_9bxt9c9cHMsIpkKKq9ca25JhvQ_0[6].offset = offsetof(Tfileinfo_UOayjckboTXG9aVx8iKOs9aQ, lines);
T_9bxt9c9cHMsIpkKKq9ca25JhvQ_0[6].typ = (&NTI_LViedqhb8iWVoqgZs5LifA);
T_9bxt9c9cHMsIpkKKq9ca25JhvQ_0[6].name = "lines";
T_9bxt9c9cHMsIpkKKq9ca25JhvQ_3[6] = &T_9bxt9c9cHMsIpkKKq9ca25JhvQ_0[7];
T_9bxt9c9cHMsIpkKKq9ca25JhvQ_0[7].kind = 1;
T_9bxt9c9cHMsIpkKKq9ca25JhvQ_0[7].offset = offsetof(Tfileinfo_UOayjckboTXG9aVx8iKOs9aQ, dirtyfile);
T_9bxt9c9cHMsIpkKKq9ca25JhvQ_0[7].typ = (&NTI_77mFvmsOLKik79ci2hXkHEg);
T_9bxt9c9cHMsIpkKKq9ca25JhvQ_0[7].name = "dirtyfile";
T_9bxt9c9cHMsIpkKKq9ca25JhvQ_0[0].len = 7; T_9bxt9c9cHMsIpkKKq9ca25JhvQ_0[0].kind = 2; T_9bxt9c9cHMsIpkKKq9ca25JhvQ_0[0].sons = &T_9bxt9c9cHMsIpkKKq9ca25JhvQ_3[0];
NTI_UOayjckboTXG9aVx8iKOs9aQ.node = &T_9bxt9c9cHMsIpkKKq9ca25JhvQ_0[0];
NTI_YLg9aN9cjdxVYWdZ7YCb9batg.size = sizeof(TY_YLg9aN9cjdxVYWdZ7YCb9batg*);
NTI_YLg9aN9cjdxVYWdZ7YCb9batg.kind = 24;
NTI_YLg9aN9cjdxVYWdZ7YCb9batg.base = (&NTI_UOayjckboTXG9aVx8iKOs9aQ);
NTI_YLg9aN9cjdxVYWdZ7YCb9batg.flags = 2;
NTI_YLg9aN9cjdxVYWdZ7YCb9batg.marker = Marker_TY_YLg9aN9cjdxVYWdZ7YCb9batg;
NTI_T9c3PM9bs7WZ4LIQfEici9cZw.size = sizeof(Tlineinfo_T9c3PM9bs7WZ4LIQfEici9cZw);
NTI_T9c3PM9bs7WZ4LIQfEici9cZw.kind = 18;
NTI_T9c3PM9bs7WZ4LIQfEici9cZw.base = 0;
NTI_T9c3PM9bs7WZ4LIQfEici9cZw.flags = 3;
T_9bxt9c9cHMsIpkKKq9ca25JhvQ_9[0] = &T_9bxt9c9cHMsIpkKKq9ca25JhvQ_0[9];
T_9bxt9c9cHMsIpkKKq9ca25JhvQ_0[9].kind = 1;
T_9bxt9c9cHMsIpkKKq9ca25JhvQ_0[9].offset = offsetof(Tlineinfo_T9c3PM9bs7WZ4LIQfEici9cZw, line);
T_9bxt9c9cHMsIpkKKq9ca25JhvQ_0[9].typ = (&NTI_kDPg4wXyR8DDyA0MeEjIsw);
T_9bxt9c9cHMsIpkKKq9ca25JhvQ_0[9].name = "line";
T_9bxt9c9cHMsIpkKKq9ca25JhvQ_9[1] = &T_9bxt9c9cHMsIpkKKq9ca25JhvQ_0[10];
T_9bxt9c9cHMsIpkKKq9ca25JhvQ_0[10].kind = 1;
T_9bxt9c9cHMsIpkKKq9ca25JhvQ_0[10].offset = offsetof(Tlineinfo_T9c3PM9bs7WZ4LIQfEici9cZw, col);
T_9bxt9c9cHMsIpkKKq9ca25JhvQ_0[10].typ = (&NTI_kDPg4wXyR8DDyA0MeEjIsw);
T_9bxt9c9cHMsIpkKKq9ca25JhvQ_0[10].name = "col";
T_9bxt9c9cHMsIpkKKq9ca25JhvQ_9[2] = &T_9bxt9c9cHMsIpkKKq9ca25JhvQ_0[11];
T_9bxt9c9cHMsIpkKKq9ca25JhvQ_0[11].kind = 1;
T_9bxt9c9cHMsIpkKKq9ca25JhvQ_0[11].offset = offsetof(Tlineinfo_T9c3PM9bs7WZ4LIQfEici9cZw, fileindex);
T_9bxt9c9cHMsIpkKKq9ca25JhvQ_0[11].typ = (&NTI_sVg18TP9cLifHyygRe9cro9aA);
T_9bxt9c9cHMsIpkKKq9ca25JhvQ_0[11].name = "fileIndex";
T_9bxt9c9cHMsIpkKKq9ca25JhvQ_0[8].len = 3; T_9bxt9c9cHMsIpkKKq9ca25JhvQ_0[8].kind = 2; T_9bxt9c9cHMsIpkKKq9ca25JhvQ_0[8].sons = &T_9bxt9c9cHMsIpkKKq9ca25JhvQ_9[0];
NTI_T9c3PM9bs7WZ4LIQfEici9cZw.node = &T_9bxt9c9cHMsIpkKKq9ca25JhvQ_0[8];
NTI_dRkMGUPOSmkGlhHeIeiomQ.size = sizeof(TY_dRkMGUPOSmkGlhHeIeiomQ*);
NTI_dRkMGUPOSmkGlhHeIeiomQ.kind = 24;
NTI_dRkMGUPOSmkGlhHeIeiomQ.base = (&NTI_T9c3PM9bs7WZ4LIQfEici9cZw);
NTI_dRkMGUPOSmkGlhHeIeiomQ.flags = 2;
NTI_dRkMGUPOSmkGlhHeIeiomQ.marker = Marker_TY_dRkMGUPOSmkGlhHeIeiomQ;
NTI_Q1W5D85O9cNu3iq9cZ9alS9aWA.size = sizeof(TY_sdDP1TTkc2gaTu5fV53Zqg);
NTI_Q1W5D85O9cNu3iq9cZ9alS9aWA.kind = 18;
NTI_Q1W5D85O9cNu3iq9cZ9alS9aWA.base = 0;
NTI_Q1W5D85O9cNu3iq9cZ9alS9aWA.flags = 2;
T_9bxt9c9cHMsIpkKKq9ca25JhvQ_11[0] = &T_9bxt9c9cHMsIpkKKq9ca25JhvQ_0[13];
T_9bxt9c9cHMsIpkKKq9ca25JhvQ_0[13].kind = 1;
T_9bxt9c9cHMsIpkKKq9ca25JhvQ_0[13].offset = offsetof(TY_sdDP1TTkc2gaTu5fV53Zqg, Field0);
T_9bxt9c9cHMsIpkKKq9ca25JhvQ_0[13].typ = (&NTI_vr5DoT1jILTGdRlYv1OYpw);
T_9bxt9c9cHMsIpkKKq9ca25JhvQ_0[13].name = "Field0";
T_9bxt9c9cHMsIpkKKq9ca25JhvQ_11[1] = &T_9bxt9c9cHMsIpkKKq9ca25JhvQ_0[14];
T_9bxt9c9cHMsIpkKKq9ca25JhvQ_0[14].kind = 1;
T_9bxt9c9cHMsIpkKKq9ca25JhvQ_0[14].offset = offsetof(TY_sdDP1TTkc2gaTu5fV53Zqg, Field1);
T_9bxt9c9cHMsIpkKKq9ca25JhvQ_0[14].typ = (&NTI_j4IZVEbOYTm9aXKJeVb8ILQ);
T_9bxt9c9cHMsIpkKKq9ca25JhvQ_0[14].name = "Field1";
T_9bxt9c9cHMsIpkKKq9ca25JhvQ_0[12].len = 2; T_9bxt9c9cHMsIpkKKq9ca25JhvQ_0[12].kind = 2; T_9bxt9c9cHMsIpkKKq9ca25JhvQ_0[12].sons = &T_9bxt9c9cHMsIpkKKq9ca25JhvQ_11[0];
NTI_Q1W5D85O9cNu3iq9cZ9alS9aWA.node = &T_9bxt9c9cHMsIpkKKq9ca25JhvQ_0[12];
NTI_YAlYTV9cm9c08Uxrh3d9aczDg.size = sizeof(Erecoverableerror_YAlYTV9cm9c08Uxrh3d9aczDg);
NTI_YAlYTV9cm9c08Uxrh3d9aczDg.kind = 17;
NTI_YAlYTV9cm9c08Uxrh3d9aczDg.base = (&NTI_Gi06FkNeykJn7mrqRZYrkA);
T_9bxt9c9cHMsIpkKKq9ca25JhvQ_0[15].len = 0; T_9bxt9c9cHMsIpkKKq9ca25JhvQ_0[15].kind = 2;
NTI_YAlYTV9cm9c08Uxrh3d9aczDg.node = &T_9bxt9c9cHMsIpkKKq9ca25JhvQ_0[15];
NTI_D9brZrxd14qScjAjFlnw5sA.size = sizeof(Erecoverableerror_YAlYTV9cm9c08Uxrh3d9aczDg*);
NTI_D9brZrxd14qScjAjFlnw5sA.kind = 22;
NTI_D9brZrxd14qScjAjFlnw5sA.base = (&NTI_YAlYTV9cm9c08Uxrh3d9aczDg);
NTI_D9brZrxd14qScjAjFlnw5sA.marker = Marker_TY_D9brZrxd14qScjAjFlnw5sA;
NTI_nDM9aiGzuSlpuw3CrqwaebA.size = sizeof(Tmsgkind_IGAWgv9aR2KqPKJfPZPEWaw);
NTI_nDM9aiGzuSlpuw3CrqwaebA.kind = 14;
NTI_nDM9aiGzuSlpuw3CrqwaebA.base = 0;
NTI_nDM9aiGzuSlpuw3CrqwaebA.flags = 3;
for (T_9bxt9c9cHMsIpkKKq9ca25JhvQ_370 = 0; T_9bxt9c9cHMsIpkKKq9ca25JhvQ_370 < 290; T_9bxt9c9cHMsIpkKKq9ca25JhvQ_370++) {
T_9bxt9c9cHMsIpkKKq9ca25JhvQ_0[T_9bxt9c9cHMsIpkKKq9ca25JhvQ_370+16].kind = 1;
T_9bxt9c9cHMsIpkKKq9ca25JhvQ_0[T_9bxt9c9cHMsIpkKKq9ca25JhvQ_370+16].offset = T_9bxt9c9cHMsIpkKKq9ca25JhvQ_370;
T_9bxt9c9cHMsIpkKKq9ca25JhvQ_0[T_9bxt9c9cHMsIpkKKq9ca25JhvQ_370+16].name = T_9bxt9c9cHMsIpkKKq9ca25JhvQ_369[T_9bxt9c9cHMsIpkKKq9ca25JhvQ_370];
T_9bxt9c9cHMsIpkKKq9ca25JhvQ_368[T_9bxt9c9cHMsIpkKKq9ca25JhvQ_370] = &T_9bxt9c9cHMsIpkKKq9ca25JhvQ_0[T_9bxt9c9cHMsIpkKKq9ca25JhvQ_370+16];
}
T_9bxt9c9cHMsIpkKKq9ca25JhvQ_0[306].len = 290; T_9bxt9c9cHMsIpkKKq9ca25JhvQ_0[306].kind = 2; T_9bxt9c9cHMsIpkKKq9ca25JhvQ_0[306].sons = &T_9bxt9c9cHMsIpkKKq9ca25JhvQ_368[0];
NTI_nDM9aiGzuSlpuw3CrqwaebA.node = &T_9bxt9c9cHMsIpkKKq9ca25JhvQ_0[306];
NTI_9aVIcsk4UGeYVQibw6YY3UA.size = sizeof(Tmsgkind_nDM9aiGzuSlpuw3CrqwaebA_Set);
NTI_9aVIcsk4UGeYVQibw6YY3UA.kind = 19;
NTI_9aVIcsk4UGeYVQibw6YY3UA.base = (&NTI_nDM9aiGzuSlpuw3CrqwaebA);
NTI_9aVIcsk4UGeYVQibw6YY3UA.flags = 3;
T_9bxt9c9cHMsIpkKKq9ca25JhvQ_0[307].len = 236; T_9bxt9c9cHMsIpkKKq9ca25JhvQ_0[307].kind = 0;
NTI_9aVIcsk4UGeYVQibw6YY3UA.node = &T_9bxt9c9cHMsIpkKKq9ca25JhvQ_0[307];
NTI_ByzMaSugmuAYKl2YCjqKtg.size = sizeof(Esuggestdone_ByzMaSugmuAYKl2YCjqKtg);
NTI_ByzMaSugmuAYKl2YCjqKtg.kind = 17;
NTI_ByzMaSugmuAYKl2YCjqKtg.base = (&NTI_bAvOj2UcojKN87yAQLs0aw);
T_9bxt9c9cHMsIpkKKq9ca25JhvQ_0[308].len = 0; T_9bxt9c9cHMsIpkKKq9ca25JhvQ_0[308].kind = 2;
NTI_ByzMaSugmuAYKl2YCjqKtg.node = &T_9bxt9c9cHMsIpkKKq9ca25JhvQ_0[308];
NTI_rrwXarxwo4BRg3Ulr9b79bBA.size = sizeof(Esuggestdone_ByzMaSugmuAYKl2YCjqKtg*);
NTI_rrwXarxwo4BRg3Ulr9b79bBA.kind = 22;
NTI_rrwXarxwo4BRg3Ulr9b79bBA.base = (&NTI_ByzMaSugmuAYKl2YCjqKtg);
NTI_rrwXarxwo4BRg3Ulr9b79bBA.marker = Marker_TY_rrwXarxwo4BRg3Ulr9b79bBA;
}

