/* 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 <setjmp.h>
#undef linux
typedef struct NimStringDesc NimStringDesc;
typedef struct TGenericSeq TGenericSeq;
typedef struct TNimType TNimType;
typedef struct TNimNode TNimNode;
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 TY_5L3fCt9bX0gyEcO30ervPLw TY_5L3fCt9bX0gyEcO30ervPLw;
typedef struct TY_UpiOGlu5Ux6DLM73wSrdpg TY_UpiOGlu5Ux6DLM73wSrdpg;
typedef struct Optparser_fe5bDDfRbVwQIuUOouExnA Optparser_fe5bDDfRbVwQIuUOouExnA;
typedef struct TNimObject TNimObject;
typedef struct TY_sM4lkSb7zS6F7OVMvW9cffQ TY_sM4lkSb7zS6F7OVMvW9cffQ;
typedef struct Tlineinfo_T9c3PM9bs7WZ4LIQfEici9cZw Tlineinfo_T9c3PM9bs7WZ4LIQfEici9cZw;
typedef struct Exception Exception;
typedef struct TSafePoint TSafePoint;
typedef struct TY_7q7q3E6Oj24ZNVJb9aonhAg TY_7q7q3E6Oj24ZNVJb9aonhAg;
typedef struct Tlinkedlist_9aBiIjAa4z2zTLjp4yMUvLw Tlinkedlist_9aBiIjAa4z2zTLjp4yMUvLw;
typedef struct Tlistentry_U4JkVlrJQaACKZ9a9cwCla3Q Tlistentry_U4JkVlrJQaACKZ9a9cwCla3Q;
typedef struct Slice_qL3WGViqT0p5sVr4YFHsLg Slice_qL3WGViqT0p5sVr4YFHsLg;
typedef struct Basechunk_Sdq7WpT6qAH858F5ZEdG3w Basechunk_Sdq7WpT6qAH858F5ZEdG3w;
typedef struct Freecell_u6M5LHprqzkn9axr04yg9bGQ Freecell_u6M5LHprqzkn9axr04yg9bGQ;
typedef NU64 Tmsgkind_nDM9aiGzuSlpuw3CrqwaebA_Set;
struct  TGenericSeq  {
NI len;
NI reserved;
};
struct  NimStringDesc  {
  TGenericSeq Sup;
NIM_CHAR data[SEQ_DECL_SIZE];
};
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  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 NU8 Msgflag_BzRTaQ6LrPDZKEKt9bswkOQ_Set;
typedef NimStringDesc* TY_24KAM9afIUgUaqBaEBB6r9bg[3];
typedef NU8 Tinfoosprop_thetQwB9agpeQ13qFmAcWhg_Set;
struct TY_5L3fCt9bX0gyEcO30ervPLw {
NimStringDesc* Field0;
NimStringDesc* Field1;
NimStringDesc* Field2;
NimStringDesc* Field3;
NimStringDesc* Field4;
NimStringDesc* Field5;
NimStringDesc* Field6;
NimStringDesc* Field7;
NimStringDesc* Field8;
NimStringDesc* Field9;
NimStringDesc* Field10;
NimStringDesc* Field11;
Tinfoosprop_thetQwB9agpeQ13qFmAcWhg_Set Field12;
};
typedef TY_5L3fCt9bX0gyEcO30ervPLw TY_lqxxFN1iDg3WCzdrp3BQKA[24];
typedef NU8 Tsystemos_s7Mlr1t66SUqP6BKJMXLaQ;
typedef NU8 Tendian_bQ3yFYQJojZPNYsZnS7Zjg;
struct TY_UpiOGlu5Ux6DLM73wSrdpg {
NimStringDesc* Field0;
NI Field1;
Tendian_bQ3yFYQJojZPNYsZnS7Zjg Field2;
NI Field3;
NI Field4;
};
typedef TY_UpiOGlu5Ux6DLM73wSrdpg TY_AkFlnp1eOXOampCkGKpGYA[19];
typedef NU8 Tsystemcpu_XYDt7D1G3qcClFyZy1Ky9ag;
typedef NU8 Tcmdlinepass_IiBn9cB6WYIMDHOT44O82wA;
struct  TNimObject  {
TNimType* m_type;
};
typedef NU8 Cmdlinekind_XkdXq9atxjiuhkFFh0XYrSA;
struct  Optparser_fe5bDDfRbVwQIuUOouExnA  {
  TNimObject Sup;
NimStringDesc* cmd;
NI pos;
NIM_BOOL inshortstate;
Cmdlinekind_XkdXq9atxjiuhkFFh0XYrSA kind;
NimStringDesc* key;
NimStringDesc* val;
};
struct  Tlineinfo_T9c3PM9bs7WZ4LIQfEici9cZw  {
NI16 line;
NI16 col;
NI32 fileindex;
};
typedef NU16 Tmsgkind_IGAWgv9aR2KqPKJfPZPEWaw;
struct  Exception  {
  TNimObject Sup;
Exception* parent;
NCSTRING name;
NimStringDesc* message;
NimStringDesc* trace;
};
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_7q7q3E6Oj24ZNVJb9aonhAg {
NimStringDesc* Field0;
NimStringDesc* Field1;
NimStringDesc* Field2;
};
struct  Tlinkedlist_9aBiIjAa4z2zTLjp4yMUvLw  {
Tlistentry_U4JkVlrJQaACKZ9a9cwCla3Q* head;
Tlistentry_U4JkVlrJQaACKZ9a9cwCla3Q* tail;
NI counter;
};
struct  Slice_qL3WGViqT0p5sVr4YFHsLg  {
NI a;
NI b;
};
typedef NU8 TY_nmiMWKVIe46vacnhAFrQvw_Set[32];
typedef NU64 Tglobaloption_RAfAEZqjnKMDumgyKKc1qw_Set;
typedef NU8 Tglobaloption_RAfAEZqjnKMDumgyKKc1qw;
typedef NU8 Tgcmode_tkz389aDYNd8ykeZszCuBSw;
typedef NU32 Toption_WspMeQySXNP2XoTWR5MTgg_Set;
typedef NU16 Tspecialword_ycbpMCRV6Cd2eBh3X9biEiw;
typedef NimStringDesc* TY_DQlzJ5j8WWHa6XFtJYzeYg[23];
typedef NU16 Tmsgkind_nDM9aiGzuSlpuw3CrqwaebA;
typedef NimStringDesc* TY_XaTKZcbaVb0ylpTdg2U9cjA[31];
typedef NU8 Toption_WspMeQySXNP2XoTWR5MTgg;
typedef Tmsgkind_nDM9aiGzuSlpuw3CrqwaebA_Set TY_Px4JsYh0BWDHG241LQyUmA[4];
typedef NU8 Idecmd_1Ced39bl5eePmZ1PKMPXigQ;
typedef NU8 Tsystemcc_Y42JhQFLdjkIirjI3TJjww;
typedef NimStringDesc* TY_nHXaesL0DJZHyVS07ARPRA[1];
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  Tlistentry_U4JkVlrJQaACKZ9a9cwCla3Q  {
  TNimObject Sup;
Tlistentry_U4JkVlrJQaACKZ9a9cwCla3Q* prev;
Tlistentry_U4JkVlrJQaACKZ9a9cwCla3Q* next;
};
struct  Freecell_u6M5LHprqzkn9axr04yg9bGQ  {
Freecell_u6M5LHprqzkn9axr04yg9bGQ* next;
NI zerofield;
};
struct TY_sM4lkSb7zS6F7OVMvW9cffQ {
  TGenericSeq Sup;
  NimStringDesc* data[SEQ_DECL_SIZE];
};
N_NIMCALL(void, nimGCvisit)(void* d0, NI op0);
static N_NIMCALL(void, T_brsa2DgNdQAKzy1F0pSZlA_2)(void);
N_NIMCALL(void, nimRegisterGlobalMarker)(TY_T4eqaYlFJYZUv9aG9b1TV0bQ markerproc0);
N_NIMCALL(NimStringDesc*, copyStringRC1)(NimStringDesc* src0);
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, msgwriteln_mpdiFCyqIWmTQYjT6Mj9c6A)(NimStringDesc* s0, Msgflag_BzRTaQ6LrPDZKEKt9bswkOQ_Set flags0);
N_NIMCALL(NimStringDesc*, getcommandlinedesc_TVRYLGvrkDIwsp9aLxC9bIMg)(void);
N_NIMCALL(NimStringDesc*, nsuFormatOpenArray)(NimStringDesc* formatstr0, NimStringDesc** a0, NI a0Len0);
N_NIMCALL(NimStringDesc*, copyString)(NimStringDesc* src0);
static N_INLINE(void, appendString)(NimStringDesc* dest0, NimStringDesc* src0);
static N_INLINE(void, copymem_fPlwH3r9agN9aEHB6yCPMh0wsystem)(void* dest0, void* source0, NI size0);
N_NIMCALL(NimStringDesc*, rawNewString)(NI space0);
N_NIMCALL(NIM_BOOL, nsuEndsWith)(NimStringDesc* s0, NimStringDesc* suffix0);
N_NIMCALL(NimStringDesc*, nosunixToNativePath)(NimStringDesc* path0, NimStringDesc* drive0);
static N_INLINE(void, asgnRefNoCycle)(void** dest0, void* src0);
N_NIMCALL(NimStringDesc*, npocmdLineRest)(Optparser_fe5bDDfRbVwQIuUOouExnA* p0);
N_NIMCALL(TGenericSeq*, incrSeqV2)(TGenericSeq* seq0, NI elemsize0);
N_NIMCALL(NI, nsuFindChar)(NimStringDesc* s0, NIM_CHAR sub0, NI start0);
N_NIMCALL(NimStringDesc*, copyStrLast)(NimStringDesc* s0, NI start_WPWyPKk58Cr5a6XFFviMjg, NI last0);
N_NIMCALL(NimStringDesc*, copyStrLast)(NimStringDesc* s0, NI first0, NI last0);
N_NIMCALL(NimStringDesc*, copyStr)(NimStringDesc* s0, NI start0);
N_NIMCALL(NimStringDesc*, copyStr)(NimStringDesc* s0, NI first0);
static N_INLINE(void, appendChar)(NimStringDesc* dest0, NIM_CHAR c0);
N_NIMCALL(void, processswitch_fi9cs11NueoWLqkTgn63mJg)(NimStringDesc* switch_QGGefqQ9cEe9bEyejcjQ2scQ, NimStringDesc* arg0, Tcmdlinepass_IiBn9cB6WYIMDHOT44O82wA pass0, Tlineinfo_T9c3PM9bs7WZ4LIQfEici9cZw info0);
N_NIMCALL(NimStringDesc*, nsuNormalize)(NimStringDesc* s0);
static N_INLINE(NIM_BOOL, eqStrings)(NimStringDesc* a0, NimStringDesc* b0);
static N_INLINE(NIM_BOOL, equalmem_DCrUjdaMvFDHaR1hs7sQGwropes)(void* a0, void* b0, NI size0);
N_NIMCALL(NI, hashString)(NimStringDesc* s0);
N_NIMCALL(void, expectarg_fi9cs11NueoWLqkTgn63mJg_2)(NimStringDesc* switch_q9aj8t6h62I1aAfM2k39cRcQ, NimStringDesc* arg0, Tcmdlinepass_IiBn9cB6WYIMDHOT44O82wA pass0, Tlineinfo_T9c3PM9bs7WZ4LIQfEici9cZw info0);
N_NIMCALL(void, localerror_VpilfPWbplGz6ny7O9cfr2g)(Tlineinfo_T9c3PM9bs7WZ4LIQfEici9cZw info0, Tmsgkind_IGAWgv9aR2KqPKJfPZPEWaw msg0, NimStringDesc* arg0);
N_NIMCALL(NimStringDesc*, addprefix_ulLsykl03OnLFCq65s34RQ)(NimStringDesc* switch_lHRV1iVQS9bGYG9cR9aog29cOQ);
N_NIMCALL(void, addpath_t70rbGc1vt9aCRgpPrT47WQ)(NimStringDesc* path0, Tlineinfo_T9c3PM9bs7WZ4LIQfEici9cZw info0);
N_NIMCALL(NimStringDesc*, processpath_I1bQ8gIw0eGK3yWvpjezFA)(NimStringDesc* path0, Tlineinfo_T9c3PM9bs7WZ4LIQfEici9cZw info0, NIM_BOOL notrelativetoproj0);
N_NIMCALL(NIM_BOOL, nosisAbsolute)(NimStringDesc* path0);
N_NIMCALL(NIM_BOOL, contains_6e5MGL10HDAJ205lBYpWxw)(NimStringDesc* s0, NIM_CHAR c0);
N_NIMCALL(NimStringDesc*, HEX2F_BsTQv9c9anbxt9bKmR0aN1elQ)(NimStringDesc* head0, NimStringDesc* tail0);
static N_INLINE(void, pushSafePoint)(TSafePoint* s0);
N_NIMCALL(NimStringDesc*, pathsubs_0CMMAuGT1UklgV9a3pNmucg)(NimStringDesc* p0, NimStringDesc* config0);
N_NIMCALL(void, nossplitFile)(NimStringDesc* path0, TY_7q7q3E6Oj24ZNVJb9aonhAg* Result);
N_NIMCALL(NimStringDesc*, tofullpath_7s19cb7WBgztz9aqEBzwwuqA)(NI32 fileidx0);
static N_INLINE(void, popSafePoint)(void);
N_NIMCALL(NIM_BOOL, isObj)(TNimType* obj0, TNimType* subclass0);
static N_INLINE(Exception*, getCurrentException)(void);
N_NIMCALL(void, localerror_GarD0CQJ5aQhoHekHYinVQ)(Tlineinfo_T9c3PM9bs7WZ4LIQfEici9cZw info0, NimStringDesc* arg0);
static N_INLINE(void, popCurrentException)(void);
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(void, reraiseException)(void);
N_NIMCALL(void, nimblepath_JlgWmHvYGMBlcPx0hG1xEQ)(NimStringDesc* path0, Tlineinfo_T9c3PM9bs7WZ4LIQfEici9cZw info0);
N_NIMCALL(void, expectnoarg_fi9cs11NueoWLqkTgn63mJg_3)(NimStringDesc* switch_vsrgPPp3V9cy2h3WsUyxyTw, NimStringDesc* arg0, Tcmdlinepass_IiBn9cB6WYIMDHOT44O82wA pass0, Tlineinfo_T9c3PM9bs7WZ4LIQfEici9cZw info0);
N_NIMCALL(void, disablenimblepath_HTBJ7VvmwtM2mD6WCLBTew)(void);
N_NIMCALL(void, excludepath_owVv9bF5I9bEH2NNSvxvPOvQ_2)(Tlinkedlist_9aBiIjAa4z2zTLjp4yMUvLw* list0, NimStringDesc* data0);
static N_INLINE(NimStringDesc*, HEX5BHEX5D_Sq9b57KCLKZryBwyHy49aBswcommands)(NimStringDesc* s0, Slice_qL3WGViqT0p5sVr4YFHsLg x0);
static N_INLINE(Slice_qL3WGViqT0p5sVr4YFHsLg, HEX2EHEX2E_18yoMoUbfoITYgEZSwZDYAcommands)(NI a0, NI b0);
N_NIMCALL(NIM_BOOL, contains_m1TSS3QwQPclQATuiRuVZg)(NimStringDesc* s0, TY_nmiMWKVIe46vacnhAFrQvw_Set chars0);
N_NIMCALL(void, splitswitch_qtpk4LYSfMPGsnTCDXFrNA)(NimStringDesc* switch_tIPyHB60oZoxfSqATCuvdA, NimStringDesc** cmd0, NimStringDesc** arg0, Tcmdlinepass_IiBn9cB6WYIMDHOT44O82wA pass0, Tlineinfo_T9c3PM9bs7WZ4LIQfEici9cZw info0);
N_NIMCALL(void, unsureAsgnRef)(void** dest0, void* src0);
N_NIMCALL(NimStringDesc*, addChar)(NimStringDesc* s0, NIM_CHAR c0);
N_NIMCALL(void, invalidcmdlineoption_IT1E9bO0cjUHbjgmf7j18sg)(Tcmdlinepass_IiBn9cB6WYIMDHOT44O82wA pass0, NimStringDesc* switch_8fmIITVCI9a9biOJd6yuwx2Q, Tlineinfo_T9c3PM9bs7WZ4LIQfEici9cZw info0);
N_NIMCALL(void, definesymbol_9aZwRQ421PtIIOO9cHOBczPA)(NimStringDesc* symbol0, NimStringDesc* value0);
N_NIMCALL(void, undefsymbol_A5AFbr8Omc1Bw39cFWCpEFg)(NimStringDesc* symbol0);
N_NIMCALL(void, processcompile_AFtiEdw5cQo1Dzz5MXHHPg)(NimStringDesc* filename0);
N_NIMCALL(NimStringDesc*, findfile_4D4bGjvfjjNx0zrBVeJAbQ)(NimStringDesc* f0);
N_NIMCALL(NimStringDesc*, noschangeFileExt)(NimStringDesc* filename0, NimStringDesc* ext0);
N_NIMCALL(void, addexternalfiletocompile_G7o9b9bElmZopBhp4bEuocuQ)(NimStringDesc* filename0);
N_NIMCALL(void, addfiletolink_ojK8LYX6QYVglUGxXnhXUA)(NimStringDesc* filename0);
N_NIMCALL(NimStringDesc*, completecfilepath_XziFVTv1mJIlNEw2aMU1Ig)(NimStringDesc* cfile0, NIM_BOOL createsubdir0);
N_NIMCALL(NIM_BOOL, processonoffswitchorlist_8B1CsgMqY9cYUfS2ZnoUq9cQ)(Toption_WspMeQySXNP2XoTWR5MTgg_Set op0, NimStringDesc* arg0, Tcmdlinepass_IiBn9cB6WYIMDHOT44O82wA pass0, Tlineinfo_T9c3PM9bs7WZ4LIQfEici9cZw info0);
N_NIMCALL(void, listwarnings_5gyVlJxpO0KQGkItjZbJJg)(void);
N_NIMCALL(void, processspecificnote_ZcC7gco59cweyu7uhM9biAMA)(NimStringDesc* arg0, Tspecialword_ycbpMCRV6Cd2eBh3X9biEiw state0, Tcmdlinepass_IiBn9cB6WYIMDHOT44O82wA pass0, Tlineinfo_T9c3PM9bs7WZ4LIQfEici9cZw info0, NimStringDesc* orig0);
N_NIMCALL(NI, findstr_Mh4RSCN9aIWDwvYyU6JF2mA)(NimStringDesc** a0, NI a0Len0, NimStringDesc* s0);
N_NIMCALL(void, listhints_5gyVlJxpO0KQGkItjZbJJg_2)(void);
N_NIMCALL(void, processonoffswitchg_XtLwMmnA4ucLiEoK7NDTew)(Tglobaloption_RAfAEZqjnKMDumgyKKc1qw_Set op0, NimStringDesc* arg0, Tcmdlinepass_IiBn9cB6WYIMDHOT44O82wA pass0, Tlineinfo_T9c3PM9bs7WZ4LIQfEici9cZw info0);
N_NIMCALL(void, processonoffswitch_AadqkloaQFHL5lRWOUXY4Q)(Toption_WspMeQySXNP2XoTWR5MTgg_Set op0, NimStringDesc* arg0, Tcmdlinepass_IiBn9cB6WYIMDHOT44O82wA pass0, Tlineinfo_T9c3PM9bs7WZ4LIQfEici9cZw info0);
N_NIMCALL(void, addcompileoption_7UPx5ihiCo9bEptZNyxfumQ)(NimStringDesc* option0);
N_NIMCALL(void, addlinkoption_7UPx5ihiCo9bEptZNyxfumQ_2)(NimStringDesc* option0);
N_NIMCALL(Tsystemos_s7Mlr1t66SUqP6BKJMXLaQ, nametoos_G9aqbBV7MHYHy8iWiblt9c6w)(NimStringDesc* name0);
N_NIMCALL(void, settarget_VrZPDGVfj7q09clDXxZtPNw)(Tsystemos_s7Mlr1t66SUqP6BKJMXLaQ o0, Tsystemcpu_XYDt7D1G3qcClFyZy1Ky9ag c0);
N_NIMCALL(Tsystemcpu_XYDt7D1G3qcClFyZy1Ky9ag, nametocpu_JQ5BAe9a4dm5IfbYpemguNA)(NimStringDesc* name0);
N_NIMCALL(NI, nsuParseInt)(NimStringDesc* s0);
N_NIMCALL(void, writeversioninfo_p9aMSqW0wkMqx8EQxrUVpVA)(Tcmdlinepass_IiBn9cB6WYIMDHOT44O82wA pass0);
N_NIMCALL(void, msgquit_RYjZhMg4ryWFSaRX7jHrTA)(NI8 x0);
N_NIMCALL(void, writeadvancedusage_p9aMSqW0wkMqx8EQxrUVpVA_2)(Tcmdlinepass_IiBn9cB6WYIMDHOT44O82wA pass0);
N_NIMCALL(void, helponerror_p9aMSqW0wkMqx8EQxrUVpVA_3)(Tcmdlinepass_IiBn9cB6WYIMDHOT44O82wA pass0);
N_NIMCALL(void, putenv_Ewmee2rKQBhOdwD9bJ4Lh8A)(NimStringDesc* key0, NimStringDesc* val0);
N_NIMCALL(void, setcc_p9cNefucs3pWxWs82dw9cRcg)(NimStringDesc* ccname0);
N_NIMCALL(void, track_hyv0H6KMkwgo3AOeaso9cGQ)(NimStringDesc* arg0, Tlineinfo_T9c3PM9bs7WZ4LIQfEici9cZw info0);
N_NIMCALL(TY_sM4lkSb7zS6F7OVMvW9cffQ*, nsuSplitChar)(NimStringDesc* s0, NIM_CHAR sep0, NI maxsplit0);
N_NIMCALL(NI, npuParseInt)(NimStringDesc* s0, NI* number0, NI start0);
static N_INLINE(Tlineinfo_T9c3PM9bs7WZ4LIQfEici9cZw, newlineinfo_ma5QosTA48Uq0vvBD9bm6fwfilter_tmpl)(NimStringDesc* filename0, NI line0, NI col0);
N_NIMCALL(Tlineinfo_T9c3PM9bs7WZ4LIQfEici9cZw, newlineinfo_Shbbzc11c9bnWkBc9b42npzA)(NI32 fileinfoidx0, NI line0, NI col0);
N_NIMCALL(NI32, fileinfoidx_RXxXBoV2drjjVnQa9abo19cQ)(NimStringDesc* filename0);
N_NIMCALL(void, trackdirty_hyv0H6KMkwgo3AOeaso9cGQ_2)(NimStringDesc* arg0, Tlineinfo_T9c3PM9bs7WZ4LIQfEici9cZw info0);
N_NIMCALL(void, setdirtyfile_pX9amrv7t1cJALZa6qkIUmA)(NI32 fileidx0, NimStringDesc* filename0);
N_NIMCALL(void, dynliboverride_fi9cs11NueoWLqkTgn63mJg_4)(NimStringDesc* switch_zJ7tG23jvEV3HUwjk2qOqg, NimStringDesc* arg0, Tcmdlinepass_IiBn9cB6WYIMDHOT44O82wA pass0, Tlineinfo_T9c3PM9bs7WZ4LIQfEici9cZw info0);
N_NIMCALL(void, incldynliboverride_F70imOgWcTNP9aZVFms5p9bA)(NimStringDesc* lib0);
N_NIMCALL(Tsystemcc_Y42JhQFLdjkIirjI3TJjww, nametocc_U5rGwYOnIV5b9cEzAMJXBsA)(NimStringDesc* name0);
N_NIMCALL(void, setconfigvar_mE70BtQK9bw5Exz4b8Q8DDQ)(NimStringDesc* key0, NimStringDesc* val0);
N_NIMCALL(NimStringDesc*, nimIntToStr)(NI x0);
N_NIMCALL(NIM_BOOL, isdynliboverride_A5ujcaCHIHZ2ANCdgZAqVA)(NimStringDesc* lib0);
NIM_BOOL helpwritten_5hB2ZZgJoapOwGrrNvgWRQ;
Tmsgkind_nDM9aiGzuSlpuw3CrqwaebA_Set enablenotes_9bdS0jvJSeTW1zfRIZS785A;
Tmsgkind_nDM9aiGzuSlpuw3CrqwaebA_Set disablenotes_hq29aWd9anSZFkfwOvpXAH8Q;
NimStringDesc* arguments_J4sVmqKDJ3MkfxziRX9cODA;
extern TNimType NTI_77mFvmsOLKik79ci2hXkHEg;
extern Gcheap_1TRH1TZMaVZTnLNcIHuNFQ gch_IcYaEuuWivYAS86vFMTS3Q;
extern Tsystemos_s7Mlr1t66SUqP6BKJMXLaQ hostos_5OFrMEFYXsDinn36E7KWLw;
extern Tsystemcpu_XYDt7D1G3qcClFyZy1Ky9ag hostcpu_NC5ykU0V2OtuVwnPAFnkrg;
extern NimStringDesc* command_zo83h8QWwtDIGDuqkGhjqg;
extern NimStringDesc* gprojectname_QOoHniL6MYtzlAjpv8zzdA;
extern TY_sM4lkSb7zS6F7OVMvW9cffQ* commandargs_ZhyagKlrfRLcCwi84z1S3w;
extern NimStringDesc* gprojectpath_RQlrqBW2RHkKfot9caCcOtQ;
extern TSafePoint* exchandler_rqLlY5bs9atDw2OXYqJEn5g;
extern TNimType NTI_Gi06FkNeykJn7mrqRZYrkA;
extern Exception* currexception_9bVPeDJlYTi9bQApZpfH8wjg;
extern NIM_BOOL gnonimblepath_0oxZgkYmNiEGgMhQbS0nWQ;
extern Tlinkedlist_9aBiIjAa4z2zTLjp4yMUvLw searchpaths_XRBeXIYowTeRSkTUFC0m2w;
extern Tlinkedlist_9aBiIjAa4z2zTLjp4yMUvLw lazypaths_uObU3TsEr9bGIxsNFEkim6Q;
extern NimStringDesc* nimcachedir_gz7Z9b1MUAQYO9aG1Mn0dhfQ;
extern NimStringDesc* outfile_LiHKjDVrUS85u6xbuNvgxA;
extern NimStringDesc* docseesrcurl_U9aR0glDUYolFZl2cIHatPA;
extern Tglobaloption_RAfAEZqjnKMDumgyKKc1qw_Set gglobaloptions_j042VVDC9cT5ENYoXnmhhVg;
extern NIM_BOOL gwholeproject_MjauEmf9c7n25a6W6FpTptQ;
extern Tgcmode_tkz389aDYNd8ykeZszCuBSw gselectedgc_Qq37YMpTZX6EGc9apygtZcg;
extern Toption_WspMeQySXNP2XoTWR5MTgg_Set goptions_KL5B8sF4szIsM2AXCWFsIw;
extern Tmsgkind_nDM9aiGzuSlpuw3CrqwaebA_Set gnotes_ra0BBMaJz6cOxn1JA3c6Bg;
extern Tmsgkind_nDM9aiGzuSlpuw3CrqwaebA_Set gmainpackagenotes_g0SF5CYRDJtnU59byFMXYHg;
extern Tmsgkind_nDM9aiGzuSlpuw3CrqwaebA_Set Foreignpackagenotes_5QHXi4dPy9aohMG3tPKFteA;
extern TY_sM4lkSb7zS6F7OVMvW9cffQ* cincludes_FZW9aIIOh2UqSj3VPYryDKA;
extern TY_sM4lkSb7zS6F7OVMvW9cffQ* clibs_h23mOD5l0EcFk9abMopaQqA;
extern TY_sM4lkSb7zS6F7OVMvW9cffQ* clinkedlibs_ISyI9cuH9cPHBzE0TTNhJ59aQ;
extern NimStringDesc* headerfile_35eufpdPFnBAIbKX7Nw3MQ;
extern TY_sM4lkSb7zS6F7OVMvW9cffQ* implicitimports_XYWUArUq6jyG8rkdCgiYHg;
extern TY_sM4lkSb7zS6F7OVMvW9cffQ* implicitincludes_ONs9cUe5UCi0qmlNQlNHiMg;
extern Tsystemcpu_XYDt7D1G3qcClFyZy1Ky9ag targetcpu_6ZqNUOGOAkmp4zxKVZ9cFag;
extern Tsystemos_s7Mlr1t66SUqP6BKJMXLaQ targetos_PyF9cBkuAlI8I7Y7KiZHIYQ;
extern NI gverbosity_BhOkdHk9bv1VGWSLnxRNYpw;
extern NI gnumberofprocessors_Ab3cIDiiQ4afbp9cf9agSElw;
extern NimStringDesc* libpath_sniQ2ei4mGD9av6vrH9bfUgg;
extern Tlineinfo_T9c3PM9bs7WZ4LIQfEici9cZw gtrackpos_MB8TS6WWQAxbT0Tu9b9cDHkg;
extern Idecmd_1Ced39bl5eePmZ1PKMPXigQ gidecmd_juq2yKSgC8DZC5pqLIaQmQ;
extern NimStringDesc* gevalexpr_8nWK3bmD6K9bIq710IsJk9bA;
extern NIM_BOOL glistfullpaths_XlOeX4UpmYcYncigrRhIQQ;
extern NIM_BOOL gexperimentalmode_6soUgFI6y4OEq35jrgN9chQ;
extern Tsystemcc_Y42JhQFLdjkIirjI3TJjww cassembler_HYbVaPu57kPHl65OWUT3sA;
extern Tlineinfo_T9c3PM9bs7WZ4LIQfEici9cZw gcmdlineinfo_yhfh3fjBy4h9bf6keLoh9aXQ;
STRING_LITERAL(T_brsa2DgNdQAKzy1F0pSZlA_3, "", 0);
STRING_LITERAL(T_brsa2DgNdQAKzy1F0pSZlA_4, "Nim Compiler Version $1 (2017-01-08) [$2: $3]\015\012Copyright (c) 20"
"06-2017 by Andreas Rumpf\015\012", 89);
STRING_LITERAL(T_brsa2DgNdQAKzy1F0pSZlA_5, "0.16.0", 6);
extern NIM_CONST TY_lqxxFN1iDg3WCzdrp3BQKA Os_Jx0qy9c9bSo4fGkMxUfUaAaw;
extern NIM_CONST TY_AkFlnp1eOXOampCkGKpGYA Cpu_uYXopJX8pM87pQDCtmgWfQ;
STRING_LITERAL(T_brsa2DgNdQAKzy1F0pSZlA_6, "::\012\012    nim command [options] [projectfile] [arguments]\012\012Comman"
"d:\012  compile, c                compile project with default code"
" generator (C)\012  doc                       generate the document"
"ation for inputfile\012  doc2                      generate the doc"
"umentation for inputfile\012\012Arguments:\012  arguments are passed to t"
"he program being run (if --run option is selected)\012Options:\012  -p"
", --path:PATH           add path to search paths\012  -d, --define:"
"SYMBOL(:VAL)\012                            define a conditional sy"
"mbol\012                            (Optionally: Define the value f"
"or that symbol)\012  -u, --undef:SYMBOL        undefine a condition"
"al symbol\012  -f, --forceBuild          force rebuilding of all mo"
"dules\012  --stackTrace:on|off       turn stack tracing on|off\012  --"
"lineTrace:on|off        turn line tracing on|off\012  --threads:on|"
"off          turn support for multi-threading on|off\012  -x, --che"
"cks:on|off       turn all runtime checks on|off\012  --objChecks:on"
"|off        turn obj conversion checks on|off\012  --fieldChecks:on"
"|off      turn case variant field checks on|off\012  --rangeChecks:"
"on|off      turn range checks on|off\012  --boundChecks:on|off     "
" turn bound checks on|off\012  --overflowChecks:on|off   turn int o"
"ver-/underflow checks on|off\012  -a, --assertions:on|off   turn as"
"sertions on|off\012  --floatChecks:on|off      turn all floating po"
"int (NaN/Inf) checks on|off\012  --nanChecks:on|off        turn NaN"
" checks on|off\012  --infChecks:on|off        turn Inf checks on|of"
"f\012  --deadCodeElim:on|off     whole program dead code eliminatio"
"n on|off\012  --opt:none|speed|size     optimize not at all or for "
"speed|size\012                            Note: use -d:release for "
"a release build!\012  --debugger:native|endb    use native debugger"
" (gdb) | ENDB (experimental)\012  --app:console|gui|lib|staticlib\012 "
"                           generate a console app|GUI app|DLL|st"
"atic library\012  -r, --run                 run the compiled progra"
"m with given arguments\012  --advanced                show advanced"
" command line switches\012  -h, --help                show this hel"
"p\012\012Note, single letter options that take an argument require a c"
"olon. E.g. -p:PATH.\012", 2131);
STRING_LITERAL(T_brsa2DgNdQAKzy1F0pSZlA_7, ".nims", 5);
STRING_LITERAL(T_brsa2DgNdQAKzy1F0pSZlA_8, "e", 1);
STRING_LITERAL(T_brsa2DgNdQAKzy1F0pSZlA_9, "path", 4);
STRING_LITERAL(T_brsa2DgNdQAKzy1F0pSZlA_10, "p", 1);
STRING_LITERAL(T_brsa2DgNdQAKzy1F0pSZlA_11, "nimblepath", 10);
STRING_LITERAL(T_brsa2DgNdQAKzy1F0pSZlA_12, "babelpath", 9);
STRING_LITERAL(T_brsa2DgNdQAKzy1F0pSZlA_13, "nonimblepath", 12);
STRING_LITERAL(T_brsa2DgNdQAKzy1F0pSZlA_14, "nobabelpath", 11);
STRING_LITERAL(T_brsa2DgNdQAKzy1F0pSZlA_15, "excludepath", 11);
STRING_LITERAL(T_brsa2DgNdQAKzy1F0pSZlA_16, "nimcache", 8);
STRING_LITERAL(T_brsa2DgNdQAKzy1F0pSZlA_17, "out", 3);
STRING_LITERAL(T_brsa2DgNdQAKzy1F0pSZlA_18, "o", 1);
STRING_LITERAL(T_brsa2DgNdQAKzy1F0pSZlA_19, "docseesrcurl", 12);
STRING_LITERAL(T_brsa2DgNdQAKzy1F0pSZlA_20, "mainmodule", 10);
STRING_LITERAL(T_brsa2DgNdQAKzy1F0pSZlA_21, "m", 1);
STRING_LITERAL(T_brsa2DgNdQAKzy1F0pSZlA_22, "define", 6);
STRING_LITERAL(T_brsa2DgNdQAKzy1F0pSZlA_23, "d", 1);
STRING_LITERAL(T_brsa2DgNdQAKzy1F0pSZlA_24, "undef", 5);
STRING_LITERAL(T_brsa2DgNdQAKzy1F0pSZlA_25, "u", 1);
STRING_LITERAL(T_brsa2DgNdQAKzy1F0pSZlA_26, "symbol", 6);
STRING_LITERAL(T_brsa2DgNdQAKzy1F0pSZlA_27, "compile", 7);
STRING_LITERAL(T_brsa2DgNdQAKzy1F0pSZlA_28, "link", 4);
STRING_LITERAL(T_brsa2DgNdQAKzy1F0pSZlA_29, "debuginfo", 9);
STRING_LITERAL(T_brsa2DgNdQAKzy1F0pSZlA_30, "embedsrc", 8);
STRING_LITERAL(T_brsa2DgNdQAKzy1F0pSZlA_31, "compileonly", 11);
STRING_LITERAL(T_brsa2DgNdQAKzy1F0pSZlA_32, "c", 1);
STRING_LITERAL(T_brsa2DgNdQAKzy1F0pSZlA_33, "nolinking", 9);
STRING_LITERAL(T_brsa2DgNdQAKzy1F0pSZlA_34, "nomain", 6);
STRING_LITERAL(T_brsa2DgNdQAKzy1F0pSZlA_35, "forcebuild", 10);
STRING_LITERAL(T_brsa2DgNdQAKzy1F0pSZlA_36, "f", 1);
STRING_LITERAL(T_brsa2DgNdQAKzy1F0pSZlA_37, "project", 7);
STRING_LITERAL(T_brsa2DgNdQAKzy1F0pSZlA_38, "gc", 2);
STRING_LITERAL(T_brsa2DgNdQAKzy1F0pSZlA_39, "warnings", 8);
STRING_LITERAL(T_brsa2DgNdQAKzy1F0pSZlA_40, "w", 1);
STRING_LITERAL(T_brsa2DgNdQAKzy1F0pSZlA_41, "warning", 7);
STRING_LITERAL(T_brsa2DgNdQAKzy1F0pSZlA_42, "hint", 4);
STRING_LITERAL(T_brsa2DgNdQAKzy1F0pSZlA_43, "hints", 5);
STRING_LITERAL(T_brsa2DgNdQAKzy1F0pSZlA_44, "threadanalysis", 14);
STRING_LITERAL(T_brsa2DgNdQAKzy1F0pSZlA_45, "stacktrace", 10);
STRING_LITERAL(T_brsa2DgNdQAKzy1F0pSZlA_46, "excessivestacktrace", 19);
STRING_LITERAL(T_brsa2DgNdQAKzy1F0pSZlA_47, "linetrace", 9);
STRING_LITERAL(T_brsa2DgNdQAKzy1F0pSZlA_48, "debugger", 8);
STRING_LITERAL(T_brsa2DgNdQAKzy1F0pSZlA_49, "profiler", 8);
STRING_LITERAL(T_brsa2DgNdQAKzy1F0pSZlA_50, "memtracker", 10);
STRING_LITERAL(T_brsa2DgNdQAKzy1F0pSZlA_51, "checks", 6);
STRING_LITERAL(T_brsa2DgNdQAKzy1F0pSZlA_52, "x", 1);
STRING_LITERAL(T_brsa2DgNdQAKzy1F0pSZlA_53, "floatchecks", 11);
STRING_LITERAL(T_brsa2DgNdQAKzy1F0pSZlA_54, "infchecks", 9);
STRING_LITERAL(T_brsa2DgNdQAKzy1F0pSZlA_55, "nanchecks", 9);
STRING_LITERAL(T_brsa2DgNdQAKzy1F0pSZlA_56, "objchecks", 9);
STRING_LITERAL(T_brsa2DgNdQAKzy1F0pSZlA_57, "fieldchecks", 11);
STRING_LITERAL(T_brsa2DgNdQAKzy1F0pSZlA_58, "rangechecks", 11);
STRING_LITERAL(T_brsa2DgNdQAKzy1F0pSZlA_59, "boundchecks", 11);
STRING_LITERAL(T_brsa2DgNdQAKzy1F0pSZlA_60, "overflowchecks", 14);
STRING_LITERAL(T_brsa2DgNdQAKzy1F0pSZlA_61, "linedir", 7);
STRING_LITERAL(T_brsa2DgNdQAKzy1F0pSZlA_62, "assertions", 10);
STRING_LITERAL(T_brsa2DgNdQAKzy1F0pSZlA_63, "a", 1);
STRING_LITERAL(T_brsa2DgNdQAKzy1F0pSZlA_64, "deadcodeelim", 12);
STRING_LITERAL(T_brsa2DgNdQAKzy1F0pSZlA_65, "reportconceptfailures", 21);
STRING_LITERAL(T_brsa2DgNdQAKzy1F0pSZlA_66, "threads", 7);
STRING_LITERAL(T_brsa2DgNdQAKzy1F0pSZlA_67, "tlsemulation", 12);
STRING_LITERAL(T_brsa2DgNdQAKzy1F0pSZlA_68, "taintmode", 9);
STRING_LITERAL(T_brsa2DgNdQAKzy1F0pSZlA_69, "implicitstatic", 14);
STRING_LITERAL(T_brsa2DgNdQAKzy1F0pSZlA_70, "patterns", 8);
STRING_LITERAL(T_brsa2DgNdQAKzy1F0pSZlA_71, "opt", 3);
STRING_LITERAL(T_brsa2DgNdQAKzy1F0pSZlA_72, "app", 3);
STRING_LITERAL(T_brsa2DgNdQAKzy1F0pSZlA_73, "passc", 5);
STRING_LITERAL(T_brsa2DgNdQAKzy1F0pSZlA_74, "t", 1);
STRING_LITERAL(T_brsa2DgNdQAKzy1F0pSZlA_75, "passl", 5);
STRING_LITERAL(T_brsa2DgNdQAKzy1F0pSZlA_76, "l", 1);
STRING_LITERAL(T_brsa2DgNdQAKzy1F0pSZlA_77, "cincludes", 9);
STRING_LITERAL(T_brsa2DgNdQAKzy1F0pSZlA_78, "clibdir", 7);
STRING_LITERAL(T_brsa2DgNdQAKzy1F0pSZlA_79, "clib", 4);
STRING_LITERAL(T_brsa2DgNdQAKzy1F0pSZlA_80, "header", 6);
STRING_LITERAL(T_brsa2DgNdQAKzy1F0pSZlA_81, "index", 5);
STRING_LITERAL(T_brsa2DgNdQAKzy1F0pSZlA_82, "import", 6);
STRING_LITERAL(T_brsa2DgNdQAKzy1F0pSZlA_83, "include", 7);
STRING_LITERAL(T_brsa2DgNdQAKzy1F0pSZlA_84, "listcmd", 7);
STRING_LITERAL(T_brsa2DgNdQAKzy1F0pSZlA_85, "genmapping", 10);
STRING_LITERAL(T_brsa2DgNdQAKzy1F0pSZlA_86, "os", 2);
STRING_LITERAL(T_brsa2DgNdQAKzy1F0pSZlA_87, "cpu", 3);
STRING_LITERAL(T_brsa2DgNdQAKzy1F0pSZlA_88, "run", 3);
STRING_LITERAL(T_brsa2DgNdQAKzy1F0pSZlA_89, "r", 1);
STRING_LITERAL(T_brsa2DgNdQAKzy1F0pSZlA_90, "verbosity", 9);
STRING_LITERAL(T_brsa2DgNdQAKzy1F0pSZlA_91, "parallelbuild", 13);
STRING_LITERAL(T_brsa2DgNdQAKzy1F0pSZlA_92, "version", 7);
STRING_LITERAL(T_brsa2DgNdQAKzy1F0pSZlA_93, "v", 1);
STRING_LITERAL(T_brsa2DgNdQAKzy1F0pSZlA_94, "advanced", 8);
STRING_LITERAL(T_brsa2DgNdQAKzy1F0pSZlA_95, "help", 4);
STRING_LITERAL(T_brsa2DgNdQAKzy1F0pSZlA_96, "h", 1);
STRING_LITERAL(T_brsa2DgNdQAKzy1F0pSZlA_97, "symbolfiles", 11);
STRING_LITERAL(T_brsa2DgNdQAKzy1F0pSZlA_98, "skipcfg", 7);
STRING_LITERAL(T_brsa2DgNdQAKzy1F0pSZlA_99, "skipprojcfg", 11);
STRING_LITERAL(T_brsa2DgNdQAKzy1F0pSZlA_100, "skipusercfg", 11);
STRING_LITERAL(T_brsa2DgNdQAKzy1F0pSZlA_101, "skipparentcfg", 13);
STRING_LITERAL(T_brsa2DgNdQAKzy1F0pSZlA_102, "genscript", 9);
STRING_LITERAL(T_brsa2DgNdQAKzy1F0pSZlA_103, "colors", 6);
STRING_LITERAL(T_brsa2DgNdQAKzy1F0pSZlA_104, "lib", 3);
STRING_LITERAL(T_brsa2DgNdQAKzy1F0pSZlA_105, "putenv", 6);
STRING_LITERAL(T_brsa2DgNdQAKzy1F0pSZlA_106, "cc", 2);
STRING_LITERAL(T_brsa2DgNdQAKzy1F0pSZlA_107, "track", 5);
STRING_LITERAL(T_brsa2DgNdQAKzy1F0pSZlA_108, "trackdirty", 10);
STRING_LITERAL(T_brsa2DgNdQAKzy1F0pSZlA_109, "suggest", 7);
STRING_LITERAL(T_brsa2DgNdQAKzy1F0pSZlA_110, "def", 3);
STRING_LITERAL(T_brsa2DgNdQAKzy1F0pSZlA_111, "eval", 4);
STRING_LITERAL(T_brsa2DgNdQAKzy1F0pSZlA_112, "context", 7);
STRING_LITERAL(T_brsa2DgNdQAKzy1F0pSZlA_113, "usages", 6);
STRING_LITERAL(T_brsa2DgNdQAKzy1F0pSZlA_114, "stdout", 6);
STRING_LITERAL(T_brsa2DgNdQAKzy1F0pSZlA_115, "listfullpaths", 13);
STRING_LITERAL(T_brsa2DgNdQAKzy1F0pSZlA_116, "dynliboverride", 14);
STRING_LITERAL(T_brsa2DgNdQAKzy1F0pSZlA_117, "cs", 2);
STRING_LITERAL(T_brsa2DgNdQAKzy1F0pSZlA_118, "experimental", 12);
STRING_LITERAL(T_brsa2DgNdQAKzy1F0pSZlA_119, "assembler", 9);
STRING_LITERAL(T_brsa2DgNdQAKzy1F0pSZlA_120, "nocppexceptions", 15);
STRING_LITERAL(T_brsa2DgNdQAKzy1F0pSZlA_121, "-", 1);
STRING_LITERAL(T_brsa2DgNdQAKzy1F0pSZlA_122, "--", 2);
STRING_LITERAL(T_brsa2DgNdQAKzy1F0pSZlA_124, "invalid path: ", 14);
static NIM_CONST TY_nmiMWKVIe46vacnhAFrQvw_Set T_brsa2DgNdQAKzy1F0pSZlA_125 = {
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x24,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
;
STRING_LITERAL(T_brsa2DgNdQAKzy1F0pSZlA_126, " ", 1);
STRING_LITERAL(T_brsa2DgNdQAKzy1F0pSZlA_127, "true", 4);
STRING_LITERAL(T_brsa2DgNdQAKzy1F0pSZlA_128, "boehm", 5);
STRING_LITERAL(T_brsa2DgNdQAKzy1F0pSZlA_129, "refc", 4);
STRING_LITERAL(T_brsa2DgNdQAKzy1F0pSZlA_130, "v2", 2);
STRING_LITERAL(T_brsa2DgNdQAKzy1F0pSZlA_131, "markandsweep", 12);
STRING_LITERAL(T_brsa2DgNdQAKzy1F0pSZlA_132, "generational", 12);
STRING_LITERAL(T_brsa2DgNdQAKzy1F0pSZlA_133, "go", 2);
STRING_LITERAL(T_brsa2DgNdQAKzy1F0pSZlA_134, "none", 4);
STRING_LITERAL(T_brsa2DgNdQAKzy1F0pSZlA_135, "stack", 5);
STRING_LITERAL(T_brsa2DgNdQAKzy1F0pSZlA_136, "boehmgc", 7);
STRING_LITERAL(T_brsa2DgNdQAKzy1F0pSZlA_137, "gcmarkandsweep", 14);
STRING_LITERAL(T_brsa2DgNdQAKzy1F0pSZlA_138, "gcgenerational", 14);
STRING_LITERAL(T_brsa2DgNdQAKzy1F0pSZlA_139, "gogc", 4);
STRING_LITERAL(T_brsa2DgNdQAKzy1F0pSZlA_140, "nogc", 4);
STRING_LITERAL(T_brsa2DgNdQAKzy1F0pSZlA_141, "gcstack", 7);
STRING_LITERAL(T_brsa2DgNdQAKzy1F0pSZlA_142, "on", 2);
STRING_LITERAL(T_brsa2DgNdQAKzy1F0pSZlA_143, "off", 3);
STRING_LITERAL(T_brsa2DgNdQAKzy1F0pSZlA_144, "list", 4);
STRING_LITERAL(T_brsa2DgNdQAKzy1F0pSZlA_146, "Success", 7);
STRING_LITERAL(T_brsa2DgNdQAKzy1F0pSZlA_147, "SuccessX", 8);
STRING_LITERAL(T_brsa2DgNdQAKzy1F0pSZlA_148, "LineTooLong", 11);
STRING_LITERAL(T_brsa2DgNdQAKzy1F0pSZlA_149, "XDeclaredButNotUsed", 19);
STRING_LITERAL(T_brsa2DgNdQAKzy1F0pSZlA_150, "ConvToBaseNotNeeded", 19);
STRING_LITERAL(T_brsa2DgNdQAKzy1F0pSZlA_151, "ConvFromXtoItselfNotNeeded", 26);
STRING_LITERAL(T_brsa2DgNdQAKzy1F0pSZlA_152, "ExprAlwaysX", 11);
STRING_LITERAL(T_brsa2DgNdQAKzy1F0pSZlA_153, "QuitCalled", 10);
STRING_LITERAL(T_brsa2DgNdQAKzy1F0pSZlA_154, "Processing", 10);
STRING_LITERAL(T_brsa2DgNdQAKzy1F0pSZlA_155, "CodeBegin", 9);
STRING_LITERAL(T_brsa2DgNdQAKzy1F0pSZlA_156, "CodeEnd", 7);
STRING_LITERAL(T_brsa2DgNdQAKzy1F0pSZlA_157, "Conf", 4);
STRING_LITERAL(T_brsa2DgNdQAKzy1F0pSZlA_158, "Path", 4);
STRING_LITERAL(T_brsa2DgNdQAKzy1F0pSZlA_159, "CondTrue", 8);
STRING_LITERAL(T_brsa2DgNdQAKzy1F0pSZlA_160, "Name", 4);
STRING_LITERAL(T_brsa2DgNdQAKzy1F0pSZlA_161, "Pattern", 7);
STRING_LITERAL(T_brsa2DgNdQAKzy1F0pSZlA_162, "Exec", 4);
STRING_LITERAL(T_brsa2DgNdQAKzy1F0pSZlA_163, "Link", 4);
STRING_LITERAL(T_brsa2DgNdQAKzy1F0pSZlA_164, "Dependency", 10);
STRING_LITERAL(T_brsa2DgNdQAKzy1F0pSZlA_165, "Source", 6);
STRING_LITERAL(T_brsa2DgNdQAKzy1F0pSZlA_166, "StackTrace", 10);
STRING_LITERAL(T_brsa2DgNdQAKzy1F0pSZlA_167, "GCStats", 7);
STRING_LITERAL(T_brsa2DgNdQAKzy1F0pSZlA_168, "User", 4);
NIM_CONST TY_DQlzJ5j8WWHa6XFtJYzeYg T_brsa2DgNdQAKzy1F0pSZlA_145 = {((NimStringDesc*) &T_brsa2DgNdQAKzy1F0pSZlA_146),
((NimStringDesc*) &T_brsa2DgNdQAKzy1F0pSZlA_147),
((NimStringDesc*) &T_brsa2DgNdQAKzy1F0pSZlA_148),
((NimStringDesc*) &T_brsa2DgNdQAKzy1F0pSZlA_149),
((NimStringDesc*) &T_brsa2DgNdQAKzy1F0pSZlA_150),
((NimStringDesc*) &T_brsa2DgNdQAKzy1F0pSZlA_151),
((NimStringDesc*) &T_brsa2DgNdQAKzy1F0pSZlA_152),
((NimStringDesc*) &T_brsa2DgNdQAKzy1F0pSZlA_153),
((NimStringDesc*) &T_brsa2DgNdQAKzy1F0pSZlA_154),
((NimStringDesc*) &T_brsa2DgNdQAKzy1F0pSZlA_155),
((NimStringDesc*) &T_brsa2DgNdQAKzy1F0pSZlA_156),
((NimStringDesc*) &T_brsa2DgNdQAKzy1F0pSZlA_157),
((NimStringDesc*) &T_brsa2DgNdQAKzy1F0pSZlA_158),
((NimStringDesc*) &T_brsa2DgNdQAKzy1F0pSZlA_159),
((NimStringDesc*) &T_brsa2DgNdQAKzy1F0pSZlA_160),
((NimStringDesc*) &T_brsa2DgNdQAKzy1F0pSZlA_161),
((NimStringDesc*) &T_brsa2DgNdQAKzy1F0pSZlA_162),
((NimStringDesc*) &T_brsa2DgNdQAKzy1F0pSZlA_163),
((NimStringDesc*) &T_brsa2DgNdQAKzy1F0pSZlA_164),
((NimStringDesc*) &T_brsa2DgNdQAKzy1F0pSZlA_165),
((NimStringDesc*) &T_brsa2DgNdQAKzy1F0pSZlA_166),
((NimStringDesc*) &T_brsa2DgNdQAKzy1F0pSZlA_167),
((NimStringDesc*) &T_brsa2DgNdQAKzy1F0pSZlA_168)}
;
STRING_LITERAL(T_brsa2DgNdQAKzy1F0pSZlA_169, "unknown hint: ", 14);
STRING_LITERAL(T_brsa2DgNdQAKzy1F0pSZlA_171, "CannotOpenFile", 14);
STRING_LITERAL(T_brsa2DgNdQAKzy1F0pSZlA_172, "OctalEscape", 11);
STRING_LITERAL(T_brsa2DgNdQAKzy1F0pSZlA_173, "XIsNeverRead", 12);
STRING_LITERAL(T_brsa2DgNdQAKzy1F0pSZlA_174, "XmightNotBeenInit", 17);
STRING_LITERAL(T_brsa2DgNdQAKzy1F0pSZlA_175, "Deprecated", 10);
STRING_LITERAL(T_brsa2DgNdQAKzy1F0pSZlA_176, "ConfigDeprecated", 16);
STRING_LITERAL(T_brsa2DgNdQAKzy1F0pSZlA_177, "SmallLshouldNotBeUsed", 21);
STRING_LITERAL(T_brsa2DgNdQAKzy1F0pSZlA_178, "UnknownMagic", 12);
STRING_LITERAL(T_brsa2DgNdQAKzy1F0pSZlA_179, "RedefinitionOfLabel", 19);
STRING_LITERAL(T_brsa2DgNdQAKzy1F0pSZlA_180, "UnknownSubstitutionX", 20);
STRING_LITERAL(T_brsa2DgNdQAKzy1F0pSZlA_181, "LanguageXNotSupported", 21);
STRING_LITERAL(T_brsa2DgNdQAKzy1F0pSZlA_182, "FieldXNotSupported", 18);
STRING_LITERAL(T_brsa2DgNdQAKzy1F0pSZlA_183, "CommentXIgnored", 15);
STRING_LITERAL(T_brsa2DgNdQAKzy1F0pSZlA_184, "NilStmt", 7);
STRING_LITERAL(T_brsa2DgNdQAKzy1F0pSZlA_185, "TypelessParam", 13);
STRING_LITERAL(T_brsa2DgNdQAKzy1F0pSZlA_186, "UseBase", 7);
STRING_LITERAL(T_brsa2DgNdQAKzy1F0pSZlA_187, "WriteToForeignHeap", 18);
STRING_LITERAL(T_brsa2DgNdQAKzy1F0pSZlA_188, "UnsafeCode", 10);
STRING_LITERAL(T_brsa2DgNdQAKzy1F0pSZlA_189, "EachIdentIsTuple", 16);
STRING_LITERAL(T_brsa2DgNdQAKzy1F0pSZlA_190, "ShadowIdent", 11);
STRING_LITERAL(T_brsa2DgNdQAKzy1F0pSZlA_191, "ProveInit", 9);
STRING_LITERAL(T_brsa2DgNdQAKzy1F0pSZlA_192, "ProveField", 10);
STRING_LITERAL(T_brsa2DgNdQAKzy1F0pSZlA_193, "ProveIndex", 10);
STRING_LITERAL(T_brsa2DgNdQAKzy1F0pSZlA_194, "GcUnsafe", 8);
STRING_LITERAL(T_brsa2DgNdQAKzy1F0pSZlA_195, "GcUnsafe2", 9);
STRING_LITERAL(T_brsa2DgNdQAKzy1F0pSZlA_196, "Uninit", 6);
STRING_LITERAL(T_brsa2DgNdQAKzy1F0pSZlA_197, "GcMem", 5);
STRING_LITERAL(T_brsa2DgNdQAKzy1F0pSZlA_198, "Destructor", 10);
STRING_LITERAL(T_brsa2DgNdQAKzy1F0pSZlA_199, "LockLevel", 9);
STRING_LITERAL(T_brsa2DgNdQAKzy1F0pSZlA_200, "ResultShadowed", 14);
NIM_CONST TY_XaTKZcbaVb0ylpTdg2U9cjA T_brsa2DgNdQAKzy1F0pSZlA_170 = {((NimStringDesc*) &T_brsa2DgNdQAKzy1F0pSZlA_171),
((NimStringDesc*) &T_brsa2DgNdQAKzy1F0pSZlA_172),
((NimStringDesc*) &T_brsa2DgNdQAKzy1F0pSZlA_173),
((NimStringDesc*) &T_brsa2DgNdQAKzy1F0pSZlA_174),
((NimStringDesc*) &T_brsa2DgNdQAKzy1F0pSZlA_175),
((NimStringDesc*) &T_brsa2DgNdQAKzy1F0pSZlA_176),
((NimStringDesc*) &T_brsa2DgNdQAKzy1F0pSZlA_177),
((NimStringDesc*) &T_brsa2DgNdQAKzy1F0pSZlA_178),
((NimStringDesc*) &T_brsa2DgNdQAKzy1F0pSZlA_179),
((NimStringDesc*) &T_brsa2DgNdQAKzy1F0pSZlA_180),
((NimStringDesc*) &T_brsa2DgNdQAKzy1F0pSZlA_181),
((NimStringDesc*) &T_brsa2DgNdQAKzy1F0pSZlA_182),
((NimStringDesc*) &T_brsa2DgNdQAKzy1F0pSZlA_183),
((NimStringDesc*) &T_brsa2DgNdQAKzy1F0pSZlA_184),
((NimStringDesc*) &T_brsa2DgNdQAKzy1F0pSZlA_185),
((NimStringDesc*) &T_brsa2DgNdQAKzy1F0pSZlA_186),
((NimStringDesc*) &T_brsa2DgNdQAKzy1F0pSZlA_187),
((NimStringDesc*) &T_brsa2DgNdQAKzy1F0pSZlA_188),
((NimStringDesc*) &T_brsa2DgNdQAKzy1F0pSZlA_189),
((NimStringDesc*) &T_brsa2DgNdQAKzy1F0pSZlA_190),
((NimStringDesc*) &T_brsa2DgNdQAKzy1F0pSZlA_191),
((NimStringDesc*) &T_brsa2DgNdQAKzy1F0pSZlA_192),
((NimStringDesc*) &T_brsa2DgNdQAKzy1F0pSZlA_193),
((NimStringDesc*) &T_brsa2DgNdQAKzy1F0pSZlA_194),
((NimStringDesc*) &T_brsa2DgNdQAKzy1F0pSZlA_195),
((NimStringDesc*) &T_brsa2DgNdQAKzy1F0pSZlA_196),
((NimStringDesc*) &T_brsa2DgNdQAKzy1F0pSZlA_197),
((NimStringDesc*) &T_brsa2DgNdQAKzy1F0pSZlA_198),
((NimStringDesc*) &T_brsa2DgNdQAKzy1F0pSZlA_199),
((NimStringDesc*) &T_brsa2DgNdQAKzy1F0pSZlA_200),
((NimStringDesc*) &T_brsa2DgNdQAKzy1F0pSZlA_168)}
;
STRING_LITERAL(T_brsa2DgNdQAKzy1F0pSZlA_201, "unknown warning: ", 17);
STRING_LITERAL(T_brsa2DgNdQAKzy1F0pSZlA_202, "endb", 4);
STRING_LITERAL(T_brsa2DgNdQAKzy1F0pSZlA_203, "native", 6);
STRING_LITERAL(T_brsa2DgNdQAKzy1F0pSZlA_204, "gdb", 3);
STRING_LITERAL(T_brsa2DgNdQAKzy1F0pSZlA_205, "expected endb|gdb but found ", 28);
STRING_LITERAL(T_brsa2DgNdQAKzy1F0pSZlA_206, "speed", 5);
STRING_LITERAL(T_brsa2DgNdQAKzy1F0pSZlA_207, "size", 4);
STRING_LITERAL(T_brsa2DgNdQAKzy1F0pSZlA_208, "gui", 3);
STRING_LITERAL(T_brsa2DgNdQAKzy1F0pSZlA_209, "console", 7);
STRING_LITERAL(T_brsa2DgNdQAKzy1F0pSZlA_210, "staticlib", 9);
STRING_LITERAL(T_brsa2DgNdQAKzy1F0pSZlA_211, "executable", 10);
STRING_LITERAL(T_brsa2DgNdQAKzy1F0pSZlA_212, "guiapp", 6);
STRING_LITERAL(T_brsa2DgNdQAKzy1F0pSZlA_213, "consoleapp", 10);
STRING_LITERAL(T_brsa2DgNdQAKzy1F0pSZlA_214, "library", 7);
STRING_LITERAL(T_brsa2DgNdQAKzy1F0pSZlA_215, "dll", 3);
extern NIM_CONST TY_Px4JsYh0BWDHG241LQyUmA Notesverbosity_tA5gPQl7kBOPNsEKQ9c8Sgw;
STRING_LITERAL(T_brsa2DgNdQAKzy1F0pSZlA_216, "git hash: 5947403e84ba44397b35f93f9d327c76e794210f", 50);
STRING_LITERAL(T_brsa2DgNdQAKzy1F0pSZlA_217, "active boot switches: -d:release", 32);
STRING_LITERAL(T_brsa2DgNdQAKzy1F0pSZlA_218, "Advanced commands:\012  compileToC, cc          compile project wi"
"th C code generator\012  compileToCpp, cpp       compile project to"
" C++ code\012  compileToOC, objc       compile project to Objective"
" C code\012  js                      compile project to Javascript\012"
"  e                       run a Nimscript file\012  rst2html       "
"         convert a reStructuredText file to HTML\012  rst2tex      "
"           convert a reStructuredText file to TeX\012  jsondoc     "
"            extract the documentation to a json file\012  jsondoc2 "
"               extract documentation to a json file (uses doc2)\012"
"  buildIndex              build an index for the whole documenta"
"tion\012  run                     run the project (with Tiny C back"
"end; buggy!)\012  genDepend               generate a DOT file conta"
"ining the\012                            module dependency graph\012  "
"dump                    dump all defined conditionals and search"
" paths\012  check                   checks the project for syntax a"
"nd semantic\012\012Advanced options:\012  -o, --out:FILE            set t"
"he output filename\012  --stdout                  output to stdout\012"
"  --colors:on|off           turn compiler messages coloring on|o"
"ff\012  --listFullPaths           list full paths in messages\012  -w:"
"on|off|list, --warnings:on|off|list\012                            "
"turn all warnings on|off or list all available\012  --warning[X]:on"
"|off       turn specific warning X on|off\012  --hints:on|off|list "
"      turn all hints on|off or list all available\012  --hint[X]:on"
"|off          turn specific hint X on|off\012  --lib:PATH          "
"      set the system library path\012  --import:PATH             ad"
"d an automatically imported module\012  --include:PATH            a"
"dd an automatically included module\012  --nimcache:PATH           "
"set the path used for generated files\012  --header:FILE           "
"  the compiler should produce a .h file (FILE\012                  "
"          is optional)\012  -c, --compileOnly         compile only;"
" do not assemble or link\012  --noLinking               compile but"
" do not link\012  --noMain                  do not generate a main "
"procedure\012  --genScript               generate a compile script "
"(in the \'nimcache\'\012                            subdirectory name"
"d \'compile_$project$scriptext\')\012  --os:SYMBOL               set "
"the target operating system (cross-compilation)\012  --cpu:SYMBOL  "
"            set the target processor (cross-compilation)\012  --deb"
"uginfo               enables debug information\012  -t, --passC:OPT"
"ION        pass an option to the C compiler\012  -l, --passL:OPTION"
"        pass an option to the linker\012  --cincludes:DIR          "
" modify the C compiler header search path\012  --clibdir:DIR       "
"      modify the linker library search path\012  --clib:LIBNAME    "
"        link an additional C library\012                           "
" (you should omit platform-specific extensions)\012  --genMapping  "
"            generate a mapping file containing\012                 "
"           (Nim, mangled) identifier pairs\012  --project          "
"       document the whole project (doc2)\012  --docSeeSrcUrl:url   "
"     activate \'see source\' for doc and doc2 commands\012           "
"                 (see doc.item.seesrc in config/nimdoc.cfg)\012  --"
"lineDir:on|off          generation of #line directive on|off\012  -"
"-embedsrc                embeds the original source code as comm"
"ents\012                            in the generated output\012  --thr"
"eadanalysis:on|off   turn thread analysis on|off\012  --reportConce"
"ptFailures:on|off\012                            show errors for \'s"
"ystem.compiles\' and concept\012                            evaluati"
"on\012  --tlsEmulation:on|off     turn thread local storage emulati"
"on on|off\012  --taintMode:on|off        turn taint mode on|off\012  -"
"-implicitStatic:on|off   turn implicit compile time evaluation o"
"n|off\012  --patterns:on|off         turn pattern matching on|off\012 "
" --memTracker:on|off       turn memory tracker on|off\012  --excess"
"iveStackTrace:on|off\012                            stack traces us"
"e full file paths\012  --skipCfg                 do not read the ge"
"neral configuration file\012  --skipUserCfg             do not read"
" the user\'s configuration file\012  --skipParentCfg           do no"
"t read the parent dirs\' configuration files\012  --skipProjCfg     "
"        do not read the project\'s configuration file\012  --gc:refc"
"|v2|markAndSweep|boehm|go|none\012                            selec"
"t the GC to use; default is \'refc\'\012  --index:on|off            t"
"urn index file generation on|off\012  --putenv:key=value        set"
" an environment variable\012  --NimblePath:PATH         add a path "
"for Nimble support\012  --noNimblePath            deactivate the Ni"
"mble path\012  --noCppExceptions         use default exception hand"
"ling with C++ backend\012  --excludePath:PATH        exclude a path"
" from the list of search paths\012  --dynlibOverride:SYMBOL   marks"
" SYMBOL so that dynlib:SYMBOL\012                            has no"
" effect and can be statically linked instead;\012                  "
"          symbol matching is fuzzy so\012                          "
"  that --dynlibOverride:lua matches\012                            "
"dynlib: \"liblua.so.3\"\012  --listCmd                 list the comma"
"nds used to execute external programs\012  --parallelBuild:0|1|... "
"  perform a parallel build\012                            value = n"
"umber of processors (0 for auto-detect)\012  --verbosity:0|1|2|3   "
"    set Nim\'s verbosity level (1 is default)\012  --experimental   "
"         enable experimental language features\012  -v, --version  "
"           show detailed version information\012", 5420);
STRING_LITERAL(T_brsa2DgNdQAKzy1F0pSZlA_219, "FILE,LINE,COLUMN", 16);
STRING_LITERAL(T_brsa2DgNdQAKzy1F0pSZlA_220, "DIRTY_BUFFER,ORIGINAL_FILE,LINE,COLUMN", 38);
STRING_LITERAL(T_brsa2DgNdQAKzy1F0pSZlA_221, "\'$1\' is not a valid assembler.", 30);
STRING_LITERAL(T_brsa2DgNdQAKzy1F0pSZlA_222, "noCppExceptions", 15);
static N_NIMCALL(void, T_brsa2DgNdQAKzy1F0pSZlA_2)(void) {
	nimGCvisit((void*)arguments_J4sVmqKDJ3MkfxziRX9cODA, 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;
}

N_NIMCALL(NimStringDesc*, getcommandlinedesc_TVRYLGvrkDIwsp9aLxC9bIMg)(void) {
	NimStringDesc* result0;
	NimStringDesc* LOC1;
	TY_24KAM9afIUgUaqBaEBB6r9bg LOC2;
	NimStringDesc* LOC3;
	result0 = (NimStringDesc*)0;
	LOC1 = (NimStringDesc*)0;
	memset((void*)LOC2, 0, sizeof(LOC2));
	LOC2[0] = copyString(((NimStringDesc*) &T_brsa2DgNdQAKzy1F0pSZlA_5));
	LOC2[1] = copyString(Os_Jx0qy9c9bSo4fGkMxUfUaAaw[(hostos_5OFrMEFYXsDinn36E7KWLw)- 1].Field0);
	LOC2[2] = copyString(Cpu_uYXopJX8pM87pQDCtmgWfQ[(hostcpu_NC5ykU0V2OtuVwnPAFnkrg)- 1].Field0);
	LOC3 = (NimStringDesc*)0;
	LOC3 = nsuFormatOpenArray(((NimStringDesc*) &T_brsa2DgNdQAKzy1F0pSZlA_4), LOC2, 3);
	LOC1 = rawNewString(LOC3->Sup.len + 2131);
appendString(LOC1, LOC3);
appendString(LOC1, ((NimStringDesc*) &T_brsa2DgNdQAKzy1F0pSZlA_6));
	result0 = LOC1;
	return result0;
}

N_NIMCALL(void, writecommandlineusage_t59c14FW7IpJTxVWyUYociQ)(void) {
	{
		NimStringDesc* LOC5;
		if (!!(helpwritten_5hB2ZZgJoapOwGrrNvgWRQ)) goto LA3;
		LOC5 = (NimStringDesc*)0;
		LOC5 = getcommandlinedesc_TVRYLGvrkDIwsp9aLxC9bIMg();
		msgwriteln_mpdiFCyqIWmTQYjT6Mj9c6A(LOC5, 1);
		helpwritten_5hB2ZZgJoapOwGrrNvgWRQ = NIM_TRUE;
	}
	LA3: ;
}

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(NIM_BOOL, processargument_33tMDAeUR8ND9c6ZfADVB4w)(Tcmdlinepass_IiBn9cB6WYIMDHOT44O82wA pass0, Optparser_fe5bDDfRbVwQIuUOouExnA* p0, NI* argscount0) {
	NIM_BOOL result0;
	result0 = (NIM_BOOL)0;
	{
		if (!((*argscount0) == ((NI) 0))) goto LA3;
		{
			NIM_BOOL LOC7;
			NimStringDesc* LOC10;
			LOC7 = (NIM_BOOL)0;
			LOC7 = nsuEndsWith((*p0).key, ((NimStringDesc*) &T_brsa2DgNdQAKzy1F0pSZlA_7));
			if (!LOC7) goto LA8;
			LOC10 = (NimStringDesc*)0;
			LOC10 = command_zo83h8QWwtDIGDuqkGhjqg; command_zo83h8QWwtDIGDuqkGhjqg = copyStringRC1(((NimStringDesc*) &T_brsa2DgNdQAKzy1F0pSZlA_8));
			if (LOC10) nimGCunrefNoCycle(LOC10);
			asgnRefNoCycle((void**) (&gprojectname_QOoHniL6MYtzlAjpv8zzdA), nosunixToNativePath((*p0).key, ((NimStringDesc*) &T_brsa2DgNdQAKzy1F0pSZlA_3)));
			asgnRefNoCycle((void**) (&arguments_J4sVmqKDJ3MkfxziRX9cODA), npocmdLineRest(p0));
			result0 = NIM_TRUE;
		}
		goto LA5;
		LA8: ;
		{
			NimStringDesc* LOC14;
			if (!!((pass0 == ((Tcmdlinepass_IiBn9cB6WYIMDHOT44O82wA) 1)))) goto LA12;
			LOC14 = (NimStringDesc*)0;
			LOC14 = command_zo83h8QWwtDIGDuqkGhjqg; command_zo83h8QWwtDIGDuqkGhjqg = copyStringRC1((*p0).key);
			if (LOC14) nimGCunrefNoCycle(LOC14);
		}
		goto LA5;
		LA12: ;
		LA5: ;
	}
	goto LA1;
	LA3: ;
	{
		{
			NimStringDesc* LOC20;
			if (!(pass0 == ((Tcmdlinepass_IiBn9cB6WYIMDHOT44O82wA) 0))) goto LA18;
			commandargs_ZhyagKlrfRLcCwi84z1S3w = (TY_sM4lkSb7zS6F7OVMvW9cffQ*) incrSeqV2(&(commandargs_ZhyagKlrfRLcCwi84z1S3w)->Sup, sizeof(NimStringDesc*));
			LOC20 = (NimStringDesc*)0;
			LOC20 = commandargs_ZhyagKlrfRLcCwi84z1S3w->data[commandargs_ZhyagKlrfRLcCwi84z1S3w->Sup.len]; commandargs_ZhyagKlrfRLcCwi84z1S3w->data[commandargs_ZhyagKlrfRLcCwi84z1S3w->Sup.len] = copyStringRC1((*p0).key);
			if (LOC20) nimGCunrefNoCycle(LOC20);
			++commandargs_ZhyagKlrfRLcCwi84z1S3w->Sup.len;
		}
		LA18: ;
		{
			if (!((*argscount0) == ((NI) 1))) goto LA23;
			asgnRefNoCycle((void**) (&gprojectname_QOoHniL6MYtzlAjpv8zzdA), nosunixToNativePath((*p0).key, ((NimStringDesc*) &T_brsa2DgNdQAKzy1F0pSZlA_3)));
			asgnRefNoCycle((void**) (&arguments_J4sVmqKDJ3MkfxziRX9cODA), npocmdLineRest(p0));
			result0 = NIM_TRUE;
		}
		LA23: ;
	}
	LA1: ;
	(*argscount0) += ((NI) 1);
	return result0;
}

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);
}

static N_INLINE(NIM_BOOL, equalmem_DCrUjdaMvFDHaR1hs7sQGwropes)(void* a0, void* b0, NI size0) {
	NIM_BOOL result0;
	int LOC1;
	result0 = (NIM_BOOL)0;
	LOC1 = (int)0;
	LOC1 = memcmp(a0, b0, ((size_t) (size0)));
	result0 = (LOC1 == ((NI32) 0));
	return result0;
}

static N_INLINE(NIM_BOOL, eqStrings)(NimStringDesc* a0, NimStringDesc* b0) {
	NIM_BOOL result0;
	NIM_BOOL LOC11;
{	result0 = (NIM_BOOL)0;
	{
		if (!(a0 == b0)) goto LA3;
		result0 = NIM_TRUE;
		goto BeforeRet;
	}
	LA3: ;
	{
		NIM_BOOL LOC7;
		LOC7 = (NIM_BOOL)0;
		LOC7 = (a0 == NIM_NIL);
		if (LOC7) goto LA8;
		LOC7 = (b0 == NIM_NIL);
		LA8: ;
		if (!LOC7) goto LA9;
		result0 = NIM_FALSE;
		goto BeforeRet;
	}
	LA9: ;
	LOC11 = (NIM_BOOL)0;
	LOC11 = ((*a0).Sup.len == (*b0).Sup.len);
	if (!(LOC11)) goto LA12;
	LOC11 = equalmem_DCrUjdaMvFDHaR1hs7sQGwropes(((void*) ((*a0).data)), ((void*) ((*b0).data)), ((NI) ((*a0).Sup.len)));
	LA12: ;
	result0 = LOC11;
	goto BeforeRet;
	}BeforeRet: ;
	return result0;
}

N_NIMCALL(NimStringDesc*, addprefix_ulLsykl03OnLFCq65s34RQ)(NimStringDesc* switch_lHRV1iVQS9bGYG9cR9aog29cOQ) {
	NimStringDesc* result0;
	result0 = (NimStringDesc*)0;
	{
		NimStringDesc* LOC5;
		if (!((switch_lHRV1iVQS9bGYG9cR9aog29cOQ ? switch_lHRV1iVQS9bGYG9cR9aog29cOQ->Sup.len : 0) == ((NI) 1))) goto LA3;
		LOC5 = (NimStringDesc*)0;
		LOC5 = rawNewString(switch_lHRV1iVQS9bGYG9cR9aog29cOQ->Sup.len + 1);
appendString(LOC5, ((NimStringDesc*) &T_brsa2DgNdQAKzy1F0pSZlA_121));
appendString(LOC5, switch_lHRV1iVQS9bGYG9cR9aog29cOQ);
		result0 = LOC5;
	}
	goto LA1;
	LA3: ;
	{
		NimStringDesc* LOC7;
		LOC7 = (NimStringDesc*)0;
		LOC7 = rawNewString(switch_lHRV1iVQS9bGYG9cR9aog29cOQ->Sup.len + 2);
appendString(LOC7, ((NimStringDesc*) &T_brsa2DgNdQAKzy1F0pSZlA_122));
appendString(LOC7, switch_lHRV1iVQS9bGYG9cR9aog29cOQ);
		result0 = LOC7;
	}
	LA1: ;
	return result0;
}

N_NIMCALL(void, expectarg_fi9cs11NueoWLqkTgn63mJg_2)(NimStringDesc* switch_q9aj8t6h62I1aAfM2k39cRcQ, NimStringDesc* arg0, Tcmdlinepass_IiBn9cB6WYIMDHOT44O82wA pass0, Tlineinfo_T9c3PM9bs7WZ4LIQfEici9cZw info0) {
	{
		NimStringDesc* LOC5;
		if (!((arg0) && (arg0)->Sup.len == 0)) goto LA3;
		LOC5 = (NimStringDesc*)0;
		LOC5 = addprefix_ulLsykl03OnLFCq65s34RQ(switch_q9aj8t6h62I1aAfM2k39cRcQ);
		localerror_VpilfPWbplGz6ny7O9cfr2g(info0, ((Tmsgkind_IGAWgv9aR2KqPKJfPZPEWaw) 46), LOC5);
	}
	LA3: ;
}

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

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, 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(void, popCurrentException)(void) {
	asgnRef((void**) (&currexception_9bVPeDJlYTi9bQApZpfH8wjg), NIM_NIL);
}

N_NIMCALL(NimStringDesc*, processpath_I1bQ8gIw0eGK3yWvpjezFA)(NimStringDesc* path0, Tlineinfo_T9c3PM9bs7WZ4LIQfEici9cZw info0, NIM_BOOL notrelativetoproj0) {
	NimStringDesc* volatile result0;
	NimStringDesc* p0;
	TSafePoint T_brsa2DgNdQAKzy1F0pSZlA_123;
	result0 = (NimStringDesc*)0;
	{
		NIM_BOOL LOC3;
		NIM_BOOL LOC4;
		NIM_BOOL LOC5;
		LOC3 = (NIM_BOOL)0;
		LOC4 = (NIM_BOOL)0;
		LOC5 = (NIM_BOOL)0;
		LOC5 = notrelativetoproj0;
		if (LOC5) goto LA6;
		LOC5 = nosisAbsolute(path0);
		LA6: ;
		LOC4 = LOC5;
		if (LOC4) goto LA7;
		LOC4 = contains_6e5MGL10HDAJ205lBYpWxw(path0, 36);
		LA7: ;
		LOC3 = LOC4;
		if (LOC3) goto LA8;
		LOC3 = ((NU8)(path0->data[((NI) 0)]) == (NU8)(46));
		LA8: ;
		if (!LOC3) goto LA9;
		p0 = path0;
	}
	goto LA1;
	LA9: ;
	{
		p0 = HEX2F_BsTQv9c9anbxt9bKmR0aN1elQ(gprojectpath_RQlrqBW2RHkKfot9caCcOtQ, path0);
	}
	LA1: ;
	pushSafePoint(&T_brsa2DgNdQAKzy1F0pSZlA_123);
	T_brsa2DgNdQAKzy1F0pSZlA_123.status = setjmp(T_brsa2DgNdQAKzy1F0pSZlA_123.context);
	if (T_brsa2DgNdQAKzy1F0pSZlA_123.status == 0) {
		NimStringDesc* LOC13;
		TY_7q7q3E6Oj24ZNVJb9aonhAg LOC14;
		LOC13 = (NimStringDesc*)0;
		LOC13 = tofullpath_7s19cb7WBgztz9aqEBzwwuqA(info0.fileindex);
		memset((void*)(&LOC14), 0, sizeof(LOC14));
		nossplitFile(LOC13, (&LOC14));
		result0 = pathsubs_0CMMAuGT1UklgV9a3pNmucg(p0, LOC14.Field0);
		popSafePoint();
	}
	else {
		popSafePoint();
		if (isObj(getCurrentException()->Sup.m_type, (&NTI_Gi06FkNeykJn7mrqRZYrkA))) {
			NimStringDesc* LOC17;
			T_brsa2DgNdQAKzy1F0pSZlA_123.status = 0;
			LOC17 = (NimStringDesc*)0;
			LOC17 = rawNewString(p0->Sup.len + 14);
appendString(LOC17, ((NimStringDesc*) &T_brsa2DgNdQAKzy1F0pSZlA_124));
appendString(LOC17, p0);
			localerror_GarD0CQJ5aQhoHekHYinVQ(info0, LOC17);
			result0 = copyString(p0);
			popCurrentException();
		}
	}
	if (T_brsa2DgNdQAKzy1F0pSZlA_123.status != 0) reraiseException();
	return result0;
}

N_NIMCALL(void, expectnoarg_fi9cs11NueoWLqkTgn63mJg_3)(NimStringDesc* switch_vsrgPPp3V9cy2h3WsUyxyTw, NimStringDesc* arg0, Tcmdlinepass_IiBn9cB6WYIMDHOT44O82wA pass0, Tlineinfo_T9c3PM9bs7WZ4LIQfEici9cZw info0) {
	{
		NimStringDesc* LOC5;
		if (!!(((arg0) && (arg0)->Sup.len == 0))) goto LA3;
		LOC5 = (NimStringDesc*)0;
		LOC5 = addprefix_ulLsykl03OnLFCq65s34RQ(switch_vsrgPPp3V9cy2h3WsUyxyTw);
		localerror_VpilfPWbplGz6ny7O9cfr2g(info0, ((Tmsgkind_IGAWgv9aR2KqPKJfPZPEWaw) 47), LOC5);
	}
	LA3: ;
}

static N_INLINE(NimStringDesc*, HEX5BHEX5D_Sq9b57KCLKZryBwyHy49aBswcommands)(NimStringDesc* s0, Slice_qL3WGViqT0p5sVr4YFHsLg x0) {
	NimStringDesc* result0;
	result0 = (NimStringDesc*)0;
	result0 = copyStrLast(s0, x0.a, x0.b);
	return result0;
}

static N_INLINE(Slice_qL3WGViqT0p5sVr4YFHsLg, HEX2EHEX2E_18yoMoUbfoITYgEZSwZDYAcommands)(NI a0, NI b0) {
	Slice_qL3WGViqT0p5sVr4YFHsLg result0;
	memset((void*)(&result0), 0, sizeof(result0));
	result0.a = a0;
	result0.b = b0;
	return result0;
}

N_NIMCALL(void, invalidcmdlineoption_IT1E9bO0cjUHbjgmf7j18sg)(Tcmdlinepass_IiBn9cB6WYIMDHOT44O82wA pass0, NimStringDesc* switch_8fmIITVCI9a9biOJd6yuwx2Q, Tlineinfo_T9c3PM9bs7WZ4LIQfEici9cZw info0) {
	{
		if (!eqStrings(switch_8fmIITVCI9a9biOJd6yuwx2Q, ((NimStringDesc*) &T_brsa2DgNdQAKzy1F0pSZlA_126))) goto LA3;
		localerror_VpilfPWbplGz6ny7O9cfr2g(info0, ((Tmsgkind_IGAWgv9aR2KqPKJfPZPEWaw) 45), ((NimStringDesc*) &T_brsa2DgNdQAKzy1F0pSZlA_121));
	}
	goto LA1;
	LA3: ;
	{
		NimStringDesc* LOC6;
		LOC6 = (NimStringDesc*)0;
		LOC6 = addprefix_ulLsykl03OnLFCq65s34RQ(switch_8fmIITVCI9a9biOJd6yuwx2Q);
		localerror_VpilfPWbplGz6ny7O9cfr2g(info0, ((Tmsgkind_IGAWgv9aR2KqPKJfPZPEWaw) 45), LOC6);
	}
	LA1: ;
}

N_NIMCALL(void, splitswitch_qtpk4LYSfMPGsnTCDXFrNA)(NimStringDesc* switch_tIPyHB60oZoxfSqATCuvdA, NimStringDesc** cmd0, NimStringDesc** arg0, Tcmdlinepass_IiBn9cB6WYIMDHOT44O82wA pass0, Tlineinfo_T9c3PM9bs7WZ4LIQfEici9cZw info0) {
	NI i0;
	unsureAsgnRef((void**) (&(*cmd0)), copyString(((NimStringDesc*) &T_brsa2DgNdQAKzy1F0pSZlA_3)));
	i0 = ((NI) 0);
	{
		NIM_BOOL LOC3;
		LOC3 = (NIM_BOOL)0;
		LOC3 = (i0 < (switch_tIPyHB60oZoxfSqATCuvdA ? switch_tIPyHB60oZoxfSqATCuvdA->Sup.len : 0));
		if (!(LOC3)) goto LA4;
		LOC3 = ((NU8)(switch_tIPyHB60oZoxfSqATCuvdA->data[i0]) == (NU8)(45));
		LA4: ;
		if (!LOC3) goto LA5;
		i0 += ((NI) 1);
	}
	LA5: ;
	{
		NIM_BOOL LOC9;
		LOC9 = (NIM_BOOL)0;
		LOC9 = (i0 < (switch_tIPyHB60oZoxfSqATCuvdA ? switch_tIPyHB60oZoxfSqATCuvdA->Sup.len : 0));
		if (!(LOC9)) goto LA10;
		LOC9 = ((NU8)(switch_tIPyHB60oZoxfSqATCuvdA->data[i0]) == (NU8)(45));
		LA10: ;
		if (!LOC9) goto LA11;
		i0 += ((NI) 1);
	}
	LA11: ;
	{
		while (1) {
			if (!(i0 < (switch_tIPyHB60oZoxfSqATCuvdA ? switch_tIPyHB60oZoxfSqATCuvdA->Sup.len : 0))) goto LA14;
			switch (((NU8)(switch_tIPyHB60oZoxfSqATCuvdA->data[i0]))) {
			case 97 ... 122:
			case 65 ... 90:
			case 48 ... 57:
			case 95:
			case 46:
			{
				(*cmd0) = addChar((*cmd0), switch_tIPyHB60oZoxfSqATCuvdA->data[i0]);
			}
			break;
			default:
			{
				goto LA13;
			}
			break;
			}
			i0 += ((NI) 1);
		} LA14: ;
	} LA13: ;
	{
		if (!((switch_tIPyHB60oZoxfSqATCuvdA ? switch_tIPyHB60oZoxfSqATCuvdA->Sup.len : 0) <= i0)) goto LA19;
		unsureAsgnRef((void**) (&(*arg0)), copyString(((NimStringDesc*) &T_brsa2DgNdQAKzy1F0pSZlA_3)));
	}
	goto LA17;
	LA19: ;
	{
		if (!(((NU8)(switch_tIPyHB60oZoxfSqATCuvdA->data[i0])) == ((NU8)(58)) || ((NU8)(switch_tIPyHB60oZoxfSqATCuvdA->data[i0])) == ((NU8)(61)) || ((NU8)(switch_tIPyHB60oZoxfSqATCuvdA->data[i0])) == ((NU8)(91)))) goto LA22;
		unsureAsgnRef((void**) (&(*arg0)), copyStr(switch_tIPyHB60oZoxfSqATCuvdA, (NI)(i0 + ((NI) 1))));
	}
	goto LA17;
	LA22: ;
	{
		invalidcmdlineoption_IT1E9bO0cjUHbjgmf7j18sg(pass0, switch_tIPyHB60oZoxfSqATCuvdA, info0);
	}
	LA17: ;
}

N_NIMCALL(void, processcompile_AFtiEdw5cQo1Dzz5MXHHPg)(NimStringDesc* filename0) {
	NimStringDesc* found0;
	NimStringDesc* trunc0;
	NimStringDesc* LOC5;
	found0 = findfile_4D4bGjvfjjNx0zrBVeJAbQ(filename0);
	{
		if (!((found0) && (found0)->Sup.len == 0)) goto LA3;
		found0 = copyString(filename0);
	}
	LA3: ;
	trunc0 = noschangeFileExt(found0, ((NimStringDesc*) &T_brsa2DgNdQAKzy1F0pSZlA_3));
	addexternalfiletocompile_G7o9b9bElmZopBhp4bEuocuQ(found0);
	LOC5 = (NimStringDesc*)0;
	LOC5 = completecfilepath_XziFVTv1mJIlNEw2aMU1Ig(trunc0, NIM_FALSE);
	addfiletolink_ojK8LYX6QYVglUGxXnhXUA(LOC5);
}

N_NIMCALL(NIM_BOOL, processonoffswitchorlist_8B1CsgMqY9cYUfS2ZnoUq9cQ)(Toption_WspMeQySXNP2XoTWR5MTgg_Set op0, NimStringDesc* arg0, Tcmdlinepass_IiBn9cB6WYIMDHOT44O82wA pass0, Tlineinfo_T9c3PM9bs7WZ4LIQfEici9cZw info0) {
	NIM_BOOL result0;
	NimStringDesc* LOC1;
	result0 = (NIM_BOOL)0;
	result0 = NIM_FALSE;
	LOC1 = (NimStringDesc*)0;
	LOC1 = nsuNormalize(arg0);
	if (eqStrings(LOC1, ((NimStringDesc*) &T_brsa2DgNdQAKzy1F0pSZlA_142))) goto LA2;
	if (eqStrings(LOC1, ((NimStringDesc*) &T_brsa2DgNdQAKzy1F0pSZlA_143))) goto LA3;
	goto LA4;
	LA2: ;
	{
		goptions_KL5B8sF4szIsM2AXCWFsIw = (goptions_KL5B8sF4szIsM2AXCWFsIw | op0);
	}
	goto LA5;
	LA3: ;
	{
		goptions_KL5B8sF4szIsM2AXCWFsIw = (goptions_KL5B8sF4szIsM2AXCWFsIw & ~ op0);
	}
	goto LA5;
	LA4: ;
	{
		{
			if (!eqStrings(arg0, ((NimStringDesc*) &T_brsa2DgNdQAKzy1F0pSZlA_144))) goto LA11;
			result0 = NIM_TRUE;
		}
		goto LA9;
		LA11: ;
		{
			localerror_VpilfPWbplGz6ny7O9cfr2g(info0, ((Tmsgkind_IGAWgv9aR2KqPKJfPZPEWaw) 52), arg0);
		}
		LA9: ;
	}
	LA5: ;
	return result0;
}

N_NIMCALL(void, processspecificnote_ZcC7gco59cweyu7uhM9biAMA)(NimStringDesc* arg0, Tspecialword_ycbpMCRV6Cd2eBh3X9biEiw state0, Tcmdlinepass_IiBn9cB6WYIMDHOT44O82wA pass0, Tlineinfo_T9c3PM9bs7WZ4LIQfEici9cZw info0, NimStringDesc* orig0) {
	NimStringDesc* id0;
	NI i0;
	Tmsgkind_IGAWgv9aR2KqPKJfPZPEWaw n0;
	NimStringDesc* LOC36;
	NimStringDesc* LOC37;
	id0 = copyString(((NimStringDesc*) &T_brsa2DgNdQAKzy1F0pSZlA_3));
	i0 = ((NI) 0);
	n0 = ((Tmsgkind_IGAWgv9aR2KqPKJfPZPEWaw) 267);
	{
		while (1) {
			NIM_BOOL LOC3;
			LOC3 = (NIM_BOOL)0;
			LOC3 = (i0 < (arg0 ? arg0->Sup.len : 0));
			if (!(LOC3)) goto LA4;
			LOC3 = !(((NU8)(arg0->data[i0]) == (NU8)(93)));
			LA4: ;
			if (!LOC3) goto LA2;
			id0 = addChar(id0, arg0->data[i0]);
			i0 += ((NI) 1);
		} LA2: ;
	}
	{
		NIM_BOOL LOC7;
		LOC7 = (NIM_BOOL)0;
		LOC7 = (i0 < (arg0 ? arg0->Sup.len : 0));
		if (!(LOC7)) goto LA8;
		LOC7 = ((NU8)(arg0->data[i0]) == (NU8)(93));
		LA8: ;
		if (!LOC7) goto LA9;
		i0 += ((NI) 1);
	}
	goto LA5;
	LA9: ;
	{
		invalidcmdlineoption_IT1E9bO0cjUHbjgmf7j18sg(pass0, orig0, info0);
	}
	LA5: ;
	{
		NIM_BOOL LOC14;
		LOC14 = (NIM_BOOL)0;
		LOC14 = (i0 < (arg0 ? arg0->Sup.len : 0));
		if (!(LOC14)) goto LA15;
		LOC14 = (((NU8)(arg0->data[i0])) == ((NU8)(58)) || ((NU8)(arg0->data[i0])) == ((NU8)(61)));
		LA15: ;
		if (!LOC14) goto LA16;
		i0 += ((NI) 1);
	}
	goto LA12;
	LA16: ;
	{
		invalidcmdlineoption_IT1E9bO0cjUHbjgmf7j18sg(pass0, orig0, info0);
	}
	LA12: ;
	{
		NI x0;
		if (!(state0 == ((Tspecialword_ycbpMCRV6Cd2eBh3X9biEiw) 117))) goto LA21;
		x0 = findstr_Mh4RSCN9aIWDwvYyU6JF2mA(T_brsa2DgNdQAKzy1F0pSZlA_145, 23, id0);
		{
			if (!(((NI) 0) <= x0)) goto LA25;
			n0 = ((Tmsgkind_IGAWgv9aR2KqPKJfPZPEWaw) (((Tmsgkind_nDM9aiGzuSlpuw3CrqwaebA) ((NI)(x0 + ((NI) 267))))));
		}
		goto LA23;
		LA25: ;
		{
			NimStringDesc* LOC28;
			LOC28 = (NimStringDesc*)0;
			LOC28 = rawNewString(id0->Sup.len + 14);
appendString(LOC28, ((NimStringDesc*) &T_brsa2DgNdQAKzy1F0pSZlA_169));
appendString(LOC28, id0);
			localerror_GarD0CQJ5aQhoHekHYinVQ(info0, LOC28);
		}
		LA23: ;
	}
	goto LA19;
	LA21: ;
	{
		NI x0;
		x0 = findstr_Mh4RSCN9aIWDwvYyU6JF2mA(T_brsa2DgNdQAKzy1F0pSZlA_170, 31, id0);
		{
			if (!(((NI) 0) <= x0)) goto LA32;
			n0 = ((Tmsgkind_IGAWgv9aR2KqPKJfPZPEWaw) (((Tmsgkind_nDM9aiGzuSlpuw3CrqwaebA) ((NI)(x0 + ((NI) 236))))));
		}
		goto LA30;
		LA32: ;
		{
			NimStringDesc* LOC35;
			LOC35 = (NimStringDesc*)0;
			LOC35 = rawNewString(id0->Sup.len + 17);
appendString(LOC35, ((NimStringDesc*) &T_brsa2DgNdQAKzy1F0pSZlA_201));
appendString(LOC35, id0);
			localerror_GarD0CQJ5aQhoHekHYinVQ(info0, LOC35);
		}
		LA30: ;
	}
	LA19: ;
	LOC36 = (NimStringDesc*)0;
	LOC36 = copyStr(arg0, i0);
	LOC37 = (NimStringDesc*)0;
	LOC37 = nsuNormalize(LOC36);
	if (eqStrings(LOC37, ((NimStringDesc*) &T_brsa2DgNdQAKzy1F0pSZlA_142))) goto LA38;
	if (eqStrings(LOC37, ((NimStringDesc*) &T_brsa2DgNdQAKzy1F0pSZlA_143))) goto LA39;
	goto LA40;
	LA38: ;
	{
		gnotes_ra0BBMaJz6cOxn1JA3c6Bg |= ((NU64)1)<<(((((Tmsgkind_nDM9aiGzuSlpuw3CrqwaebA) (n0))- 236))%(sizeof(NU64)*8));
		gmainpackagenotes_g0SF5CYRDJtnU59byFMXYHg |= ((NU64)1)<<(((((Tmsgkind_nDM9aiGzuSlpuw3CrqwaebA) (n0))- 236))%(sizeof(NU64)*8));
		enablenotes_9bdS0jvJSeTW1zfRIZS785A |= ((NU64)1)<<(((((Tmsgkind_nDM9aiGzuSlpuw3CrqwaebA) (n0))- 236))%(sizeof(NU64)*8));
	}
	goto LA41;
	LA39: ;
	{
		gnotes_ra0BBMaJz6cOxn1JA3c6Bg &= ~(((NU64)1) << (((((Tmsgkind_nDM9aiGzuSlpuw3CrqwaebA) (n0))- 236)) % (sizeof(NU64)*8)));
		gmainpackagenotes_g0SF5CYRDJtnU59byFMXYHg &= ~(((NU64)1) << (((((Tmsgkind_nDM9aiGzuSlpuw3CrqwaebA) (n0))- 236)) % (sizeof(NU64)*8)));
		disablenotes_hq29aWd9anSZFkfwOvpXAH8Q |= ((NU64)1)<<(((((Tmsgkind_nDM9aiGzuSlpuw3CrqwaebA) (n0))- 236))%(sizeof(NU64)*8));
		Foreignpackagenotes_5QHXi4dPy9aohMG3tPKFteA &= ~(((NU64)1) << (((((Tmsgkind_nDM9aiGzuSlpuw3CrqwaebA) (n0))- 236)) % (sizeof(NU64)*8)));
	}
	goto LA41;
	LA40: ;
	{
		localerror_VpilfPWbplGz6ny7O9cfr2g(info0, ((Tmsgkind_IGAWgv9aR2KqPKJfPZPEWaw) 51), arg0);
	}
	LA41: ;
}

N_NIMCALL(void, processonoffswitchg_XtLwMmnA4ucLiEoK7NDTew)(Tglobaloption_RAfAEZqjnKMDumgyKKc1qw_Set op0, NimStringDesc* arg0, Tcmdlinepass_IiBn9cB6WYIMDHOT44O82wA pass0, Tlineinfo_T9c3PM9bs7WZ4LIQfEici9cZw info0) {
	NimStringDesc* LOC1;
	LOC1 = (NimStringDesc*)0;
	LOC1 = nsuNormalize(arg0);
	if (eqStrings(LOC1, ((NimStringDesc*) &T_brsa2DgNdQAKzy1F0pSZlA_142))) goto LA2;
	if (eqStrings(LOC1, ((NimStringDesc*) &T_brsa2DgNdQAKzy1F0pSZlA_143))) goto LA3;
	goto LA4;
	LA2: ;
	{
		gglobaloptions_j042VVDC9cT5ENYoXnmhhVg = (gglobaloptions_j042VVDC9cT5ENYoXnmhhVg | op0);
	}
	goto LA5;
	LA3: ;
	{
		gglobaloptions_j042VVDC9cT5ENYoXnmhhVg = (gglobaloptions_j042VVDC9cT5ENYoXnmhhVg & ~ op0);
	}
	goto LA5;
	LA4: ;
	{
		localerror_VpilfPWbplGz6ny7O9cfr2g(info0, ((Tmsgkind_IGAWgv9aR2KqPKJfPZPEWaw) 51), arg0);
	}
	LA5: ;
}

N_NIMCALL(void, processonoffswitch_AadqkloaQFHL5lRWOUXY4Q)(Toption_WspMeQySXNP2XoTWR5MTgg_Set op0, NimStringDesc* arg0, Tcmdlinepass_IiBn9cB6WYIMDHOT44O82wA pass0, Tlineinfo_T9c3PM9bs7WZ4LIQfEici9cZw info0) {
	NimStringDesc* LOC1;
	LOC1 = (NimStringDesc*)0;
	LOC1 = nsuNormalize(arg0);
	if (eqStrings(LOC1, ((NimStringDesc*) &T_brsa2DgNdQAKzy1F0pSZlA_142))) goto LA2;
	if (eqStrings(LOC1, ((NimStringDesc*) &T_brsa2DgNdQAKzy1F0pSZlA_143))) goto LA3;
	goto LA4;
	LA2: ;
	{
		goptions_KL5B8sF4szIsM2AXCWFsIw = (goptions_KL5B8sF4szIsM2AXCWFsIw | op0);
	}
	goto LA5;
	LA3: ;
	{
		goptions_KL5B8sF4szIsM2AXCWFsIw = (goptions_KL5B8sF4szIsM2AXCWFsIw & ~ op0);
	}
	goto LA5;
	LA4: ;
	{
		localerror_VpilfPWbplGz6ny7O9cfr2g(info0, ((Tmsgkind_IGAWgv9aR2KqPKJfPZPEWaw) 51), arg0);
	}
	LA5: ;
}

N_NIMCALL(void, writeversioninfo_p9aMSqW0wkMqx8EQxrUVpVA)(Tcmdlinepass_IiBn9cB6WYIMDHOT44O82wA pass0) {
	{
		TY_24KAM9afIUgUaqBaEBB6r9bg LOC5;
		NimStringDesc* LOC6;
		if (!(pass0 == ((Tcmdlinepass_IiBn9cB6WYIMDHOT44O82wA) 0))) goto LA3;
		memset((void*)LOC5, 0, sizeof(LOC5));
		LOC5[0] = copyString(((NimStringDesc*) &T_brsa2DgNdQAKzy1F0pSZlA_5));
		LOC5[1] = copyString(Os_Jx0qy9c9bSo4fGkMxUfUaAaw[(hostos_5OFrMEFYXsDinn36E7KWLw)- 1].Field0);
		LOC5[2] = copyString(Cpu_uYXopJX8pM87pQDCtmgWfQ[(hostcpu_NC5ykU0V2OtuVwnPAFnkrg)- 1].Field0);
		LOC6 = (NimStringDesc*)0;
		LOC6 = nsuFormatOpenArray(((NimStringDesc*) &T_brsa2DgNdQAKzy1F0pSZlA_4), LOC5, 3);
		msgwriteln_mpdiFCyqIWmTQYjT6Mj9c6A(LOC6, 0);
		msgwriteln_mpdiFCyqIWmTQYjT6Mj9c6A(((NimStringDesc*) &T_brsa2DgNdQAKzy1F0pSZlA_216), 0);
		msgwriteln_mpdiFCyqIWmTQYjT6Mj9c6A(((NimStringDesc*) &T_brsa2DgNdQAKzy1F0pSZlA_217), 0);
		msgquit_RYjZhMg4ryWFSaRX7jHrTA(((NI8) 0));
	}
	LA3: ;
}

N_NIMCALL(void, writeadvancedusage_p9aMSqW0wkMqx8EQxrUVpVA_2)(Tcmdlinepass_IiBn9cB6WYIMDHOT44O82wA pass0) {
	{
		NimStringDesc* LOC5;
		TY_24KAM9afIUgUaqBaEBB6r9bg LOC6;
		NimStringDesc* LOC7;
		if (!(pass0 == ((Tcmdlinepass_IiBn9cB6WYIMDHOT44O82wA) 0))) goto LA3;
		LOC5 = (NimStringDesc*)0;
		memset((void*)LOC6, 0, sizeof(LOC6));
		LOC6[0] = copyString(((NimStringDesc*) &T_brsa2DgNdQAKzy1F0pSZlA_5));
		LOC6[1] = copyString(Os_Jx0qy9c9bSo4fGkMxUfUaAaw[(hostos_5OFrMEFYXsDinn36E7KWLw)- 1].Field0);
		LOC6[2] = copyString(Cpu_uYXopJX8pM87pQDCtmgWfQ[(hostcpu_NC5ykU0V2OtuVwnPAFnkrg)- 1].Field0);
		LOC7 = (NimStringDesc*)0;
		LOC7 = nsuFormatOpenArray(((NimStringDesc*) &T_brsa2DgNdQAKzy1F0pSZlA_4), LOC6, 3);
		LOC5 = rawNewString(LOC7->Sup.len + 5420);
appendString(LOC5, LOC7);
appendString(LOC5, ((NimStringDesc*) &T_brsa2DgNdQAKzy1F0pSZlA_218));
		msgwriteln_mpdiFCyqIWmTQYjT6Mj9c6A(LOC5, 1);
		msgquit_RYjZhMg4ryWFSaRX7jHrTA(((NI8) 0));
	}
	LA3: ;
}

N_NIMCALL(void, helponerror_p9aMSqW0wkMqx8EQxrUVpVA_3)(Tcmdlinepass_IiBn9cB6WYIMDHOT44O82wA pass0) {
	{
		NimStringDesc* LOC5;
		if (!(pass0 == ((Tcmdlinepass_IiBn9cB6WYIMDHOT44O82wA) 0))) goto LA3;
		LOC5 = (NimStringDesc*)0;
		LOC5 = getcommandlinedesc_TVRYLGvrkDIwsp9aLxC9bIMg();
		msgwriteln_mpdiFCyqIWmTQYjT6Mj9c6A(LOC5, 1);
		msgquit_RYjZhMg4ryWFSaRX7jHrTA(((NI8) 0));
	}
	LA3: ;
}

static N_INLINE(Tlineinfo_T9c3PM9bs7WZ4LIQfEici9cZw, newlineinfo_ma5QosTA48Uq0vvBD9bm6fwfilter_tmpl)(NimStringDesc* filename0, NI line0, NI col0) {
	Tlineinfo_T9c3PM9bs7WZ4LIQfEici9cZw result0;
	NI32 LOC1;
	memset((void*)(&result0), 0, sizeof(result0));
	LOC1 = (NI32)0;
	LOC1 = fileinfoidx_RXxXBoV2drjjVnQa9abo19cQ(filename0);
	result0 = newlineinfo_Shbbzc11c9bnWkBc9b42npzA(LOC1, line0, col0);
	return result0;
}

N_NIMCALL(void, track_hyv0H6KMkwgo3AOeaso9cGQ)(NimStringDesc* arg0, Tlineinfo_T9c3PM9bs7WZ4LIQfEici9cZw info0) {
	TY_sM4lkSb7zS6F7OVMvW9cffQ* a0;
	NI line0;
	NI column0;
	a0 = nsuSplitChar(arg0, 44, ((NI) -1));
	{
		if (!!(((a0 ? a0->Sup.len : 0) == ((NI) 3)))) goto LA3;
		localerror_VpilfPWbplGz6ny7O9cfr2g(info0, ((Tmsgkind_IGAWgv9aR2KqPKJfPZPEWaw) 24), ((NimStringDesc*) &T_brsa2DgNdQAKzy1F0pSZlA_219));
	}
	LA3: ;
	line0 = (NI)0;
	column0 = (NI)0;
	{
		NI LOC7;
		LOC7 = (NI)0;
		LOC7 = npuParseInt(a0->data[((NI) 1)], (&line0), ((NI) 0));
		if (!(LOC7 <= ((NI) 0))) goto LA8;
		localerror_VpilfPWbplGz6ny7O9cfr2g(info0, ((Tmsgkind_IGAWgv9aR2KqPKJfPZPEWaw) 14), a0->data[((NI) 1)]);
	}
	LA8: ;
	{
		NI LOC12;
		LOC12 = (NI)0;
		LOC12 = npuParseInt(a0->data[((NI) 2)], (&column0), ((NI) 0));
		if (!(LOC12 <= ((NI) 0))) goto LA13;
		localerror_VpilfPWbplGz6ny7O9cfr2g(info0, ((Tmsgkind_IGAWgv9aR2KqPKJfPZPEWaw) 14), a0->data[((NI) 2)]);
	}
	LA13: ;
	gtrackpos_MB8TS6WWQAxbT0Tu9b9cDHkg = newlineinfo_ma5QosTA48Uq0vvBD9bm6fwfilter_tmpl(a0->data[((NI) 0)], line0, column0);
}

N_NIMCALL(void, trackdirty_hyv0H6KMkwgo3AOeaso9cGQ_2)(NimStringDesc* arg0, Tlineinfo_T9c3PM9bs7WZ4LIQfEici9cZw info0) {
	TY_sM4lkSb7zS6F7OVMvW9cffQ* a0;
	NI line0;
	NI column0;
	NI32 dirtyoriginalidx0;
	a0 = nsuSplitChar(arg0, 44, ((NI) -1));
	{
		if (!!(((a0 ? a0->Sup.len : 0) == ((NI) 4)))) goto LA3;
		localerror_VpilfPWbplGz6ny7O9cfr2g(info0, ((Tmsgkind_IGAWgv9aR2KqPKJfPZPEWaw) 24), ((NimStringDesc*) &T_brsa2DgNdQAKzy1F0pSZlA_220));
	}
	LA3: ;
	line0 = (NI)0;
	column0 = (NI)0;
	{
		NI LOC7;
		LOC7 = (NI)0;
		LOC7 = npuParseInt(a0->data[((NI) 2)], (&line0), ((NI) 0));
		if (!(LOC7 <= ((NI) 0))) goto LA8;
		localerror_VpilfPWbplGz6ny7O9cfr2g(info0, ((Tmsgkind_IGAWgv9aR2KqPKJfPZPEWaw) 14), a0->data[((NI) 1)]);
	}
	LA8: ;
	{
		NI LOC12;
		LOC12 = (NI)0;
		LOC12 = npuParseInt(a0->data[((NI) 3)], (&column0), ((NI) 0));
		if (!(LOC12 <= ((NI) 0))) goto LA13;
		localerror_VpilfPWbplGz6ny7O9cfr2g(info0, ((Tmsgkind_IGAWgv9aR2KqPKJfPZPEWaw) 14), a0->data[((NI) 2)]);
	}
	LA13: ;
	dirtyoriginalidx0 = fileinfoidx_RXxXBoV2drjjVnQa9abo19cQ(a0->data[((NI) 1)]);
	{
		if (!(((NI32) 0) <= dirtyoriginalidx0)) goto LA17;
		setdirtyfile_pX9amrv7t1cJALZa6qkIUmA(dirtyoriginalidx0, a0->data[((NI) 0)]);
	}
	LA17: ;
	gtrackpos_MB8TS6WWQAxbT0Tu9b9cDHkg = newlineinfo_Shbbzc11c9bnWkBc9b42npzA(dirtyoriginalidx0, line0, column0);
}

N_NIMCALL(void, dynliboverride_fi9cs11NueoWLqkTgn63mJg_4)(NimStringDesc* switch_zJ7tG23jvEV3HUwjk2qOqg, NimStringDesc* arg0, Tcmdlinepass_IiBn9cB6WYIMDHOT44O82wA pass0, Tlineinfo_T9c3PM9bs7WZ4LIQfEici9cZw info0) {
	{
		if (!((6 &(1U<<((NU)(pass0)&7U)))!=0)) goto LA3;
		expectarg_fi9cs11NueoWLqkTgn63mJg_2(switch_zJ7tG23jvEV3HUwjk2qOqg, arg0, pass0, info0);
		incldynliboverride_F70imOgWcTNP9aZVFms5p9bA(arg0);
	}
	LA3: ;
}

N_NIMCALL(void, processswitch_fi9cs11NueoWLqkTgn63mJg)(NimStringDesc* switch_QGGefqQ9cEe9bEyejcjQ2scQ, NimStringDesc* arg0, Tcmdlinepass_IiBn9cB6WYIMDHOT44O82wA pass0, Tlineinfo_T9c3PM9bs7WZ4LIQfEici9cZw info0) {
	Tsystemos_s7Mlr1t66SUqP6BKJMXLaQ theos0;
	Tsystemcpu_XYDt7D1G3qcClFyZy1Ky9ag cpu0;
	NimStringDesc* key0;
	NimStringDesc* val0;
	NimStringDesc* LOC1;
	theos0 = (Tsystemos_s7Mlr1t66SUqP6BKJMXLaQ)0;
	cpu0 = (Tsystemcpu_XYDt7D1G3qcClFyZy1Ky9ag)0;
	key0 = (NimStringDesc*)0;
	val0 = (NimStringDesc*)0;
	LOC1 = (NimStringDesc*)0;
	LOC1 = nsuNormalize(switch_QGGefqQ9cEe9bEyejcjQ2scQ);
	switch (hashString(LOC1) & 127) {
	case 1: 
if (eqStrings(LOC1, ((NimStringDesc*) &T_brsa2DgNdQAKzy1F0pSZlA_14))) goto LA4;
if (eqStrings(LOC1, ((NimStringDesc*) &T_brsa2DgNdQAKzy1F0pSZlA_51))) goto LA34;
break;
	case 3: 
if (eqStrings(LOC1, ((NimStringDesc*) &T_brsa2DgNdQAKzy1F0pSZlA_99))) goto LA75;
break;
	case 5: 
if (eqStrings(LOC1, ((NimStringDesc*) &T_brsa2DgNdQAKzy1F0pSZlA_23))) goto LA10;
if (eqStrings(LOC1, ((NimStringDesc*) &T_brsa2DgNdQAKzy1F0pSZlA_75))) goto LA55;
if (eqStrings(LOC1, ((NimStringDesc*) &T_brsa2DgNdQAKzy1F0pSZlA_113))) goto LA89;
break;
	case 8: 
if (eqStrings(LOC1, ((NimStringDesc*) &T_brsa2DgNdQAKzy1F0pSZlA_78))) goto LA57;
if (eqStrings(LOC1, ((NimStringDesc*) &T_brsa2DgNdQAKzy1F0pSZlA_97))) goto LA73;
break;
	case 14: 
if (eqStrings(LOC1, ((NimStringDesc*) &T_brsa2DgNdQAKzy1F0pSZlA_33))) goto LA18;
if (eqStrings(LOC1, ((NimStringDesc*) &T_brsa2DgNdQAKzy1F0pSZlA_62))) goto LA44;
if (eqStrings(LOC1, ((NimStringDesc*) &T_brsa2DgNdQAKzy1F0pSZlA_114))) goto LA90;
break;
	case 16: 
if (eqStrings(LOC1, ((NimStringDesc*) &T_brsa2DgNdQAKzy1F0pSZlA_17))) goto LA7;
if (eqStrings(LOC1, ((NimStringDesc*) &T_brsa2DgNdQAKzy1F0pSZlA_39))) goto LA23;
if (eqStrings(LOC1, ((NimStringDesc*) &T_brsa2DgNdQAKzy1F0pSZlA_65))) goto LA46;
break;
	case 17: 
if (eqStrings(LOC1, ((NimStringDesc*) &T_brsa2DgNdQAKzy1F0pSZlA_26))) goto LA12;
if (eqStrings(LOC1, ((NimStringDesc*) &T_brsa2DgNdQAKzy1F0pSZlA_72))) goto LA53;
break;
	case 18: 
if (eqStrings(LOC1, ((NimStringDesc*) &T_brsa2DgNdQAKzy1F0pSZlA_20))) goto LA9;
break;
	case 19: 
if (eqStrings(LOC1, ((NimStringDesc*) &T_brsa2DgNdQAKzy1F0pSZlA_24))) goto LA11;
if (eqStrings(LOC1, ((NimStringDesc*) &T_brsa2DgNdQAKzy1F0pSZlA_49))) goto LA32;
break;
	case 22: 
if (eqStrings(LOC1, ((NimStringDesc*) &T_brsa2DgNdQAKzy1F0pSZlA_61))) goto LA43;
break;
	case 24: 
if (eqStrings(LOC1, ((NimStringDesc*) &T_brsa2DgNdQAKzy1F0pSZlA_35))) goto LA20;
if (eqStrings(LOC1, ((NimStringDesc*) &T_brsa2DgNdQAKzy1F0pSZlA_47))) goto LA30;
break;
	case 27: 
if (eqStrings(LOC1, ((NimStringDesc*) &T_brsa2DgNdQAKzy1F0pSZlA_42))) goto LA25;
break;
	case 28: 
if (eqStrings(LOC1, ((NimStringDesc*) &T_brsa2DgNdQAKzy1F0pSZlA_16))) goto LA6;
if (eqStrings(LOC1, ((NimStringDesc*) &T_brsa2DgNdQAKzy1F0pSZlA_117))) goto LA93;
break;
	case 30: 
if (eqStrings(LOC1, ((NimStringDesc*) &T_brsa2DgNdQAKzy1F0pSZlA_30))) goto LA16;
if (eqStrings(LOC1, ((NimStringDesc*) &T_brsa2DgNdQAKzy1F0pSZlA_31))) goto LA17;
break;
	case 32: 
if (eqStrings(LOC1, ((NimStringDesc*) &T_brsa2DgNdQAKzy1F0pSZlA_27))) goto LA13;
if (eqStrings(LOC1, ((NimStringDesc*) &T_brsa2DgNdQAKzy1F0pSZlA_40))) goto LA23;
break;
	case 34: 
if (eqStrings(LOC1, ((NimStringDesc*) &T_brsa2DgNdQAKzy1F0pSZlA_64))) goto LA45;
break;
	case 37: 
if (eqStrings(LOC1, ((NimStringDesc*) &T_brsa2DgNdQAKzy1F0pSZlA_77))) goto LA56;
break;
	case 39: 
if (eqStrings(LOC1, ((NimStringDesc*) &T_brsa2DgNdQAKzy1F0pSZlA_46))) goto LA29;
if (eqStrings(LOC1, ((NimStringDesc*) &T_brsa2DgNdQAKzy1F0pSZlA_94))) goto LA71;
break;
	case 41: 
if (eqStrings(LOC1, ((NimStringDesc*) &T_brsa2DgNdQAKzy1F0pSZlA_59))) goto LA41;
break;
	case 42: 
if (eqStrings(LOC1, ((NimStringDesc*) &T_brsa2DgNdQAKzy1F0pSZlA_102))) goto LA78;
break;
	case 43: 
if (eqStrings(LOC1, ((NimStringDesc*) &T_brsa2DgNdQAKzy1F0pSZlA_110))) goto LA86;
break;
	case 44: 
if (eqStrings(LOC1, ((NimStringDesc*) &T_brsa2DgNdQAKzy1F0pSZlA_120))) goto LA96;
break;
	case 45: 
if (eqStrings(LOC1, ((NimStringDesc*) &T_brsa2DgNdQAKzy1F0pSZlA_38))) goto LA22;
break;
	case 47: 
if (eqStrings(LOC1, ((NimStringDesc*) &T_brsa2DgNdQAKzy1F0pSZlA_115))) goto LA91;
break;
	case 50: 
if (eqStrings(LOC1, ((NimStringDesc*) &T_brsa2DgNdQAKzy1F0pSZlA_84))) goto LA63;
break;
	case 51: 
if (eqStrings(LOC1, ((NimStringDesc*) &T_brsa2DgNdQAKzy1F0pSZlA_43))) goto LA26;
if (eqStrings(LOC1, ((NimStringDesc*) &T_brsa2DgNdQAKzy1F0pSZlA_92))) goto LA70;
if (eqStrings(LOC1, ((NimStringDesc*) &T_brsa2DgNdQAKzy1F0pSZlA_109))) goto LA85;
break;
	case 52: 
if (eqStrings(LOC1, ((NimStringDesc*) &T_brsa2DgNdQAKzy1F0pSZlA_85))) goto LA64;
break;
	case 53: 
if (eqStrings(LOC1, ((NimStringDesc*) &T_brsa2DgNdQAKzy1F0pSZlA_9))) goto LA2;
if (eqStrings(LOC1, ((NimStringDesc*) &T_brsa2DgNdQAKzy1F0pSZlA_53))) goto LA35;
break;
	case 54: 
if (eqStrings(LOC1, ((NimStringDesc*) &T_brsa2DgNdQAKzy1F0pSZlA_15))) goto LA5;
if (eqStrings(LOC1, ((NimStringDesc*) &T_brsa2DgNdQAKzy1F0pSZlA_22))) goto LA10;
if (eqStrings(LOC1, ((NimStringDesc*) &T_brsa2DgNdQAKzy1F0pSZlA_116))) goto LA92;
break;
	case 55: 
if (eqStrings(LOC1, ((NimStringDesc*) &T_brsa2DgNdQAKzy1F0pSZlA_100))) goto LA76;
break;
	case 56: 
if (eqStrings(LOC1, ((NimStringDesc*) &T_brsa2DgNdQAKzy1F0pSZlA_11))) goto LA3;
break;
	case 57: 
if (eqStrings(LOC1, ((NimStringDesc*) &T_brsa2DgNdQAKzy1F0pSZlA_81))) goto LA60;
break;
	case 60: 
if (eqStrings(LOC1, ((NimStringDesc*) &T_brsa2DgNdQAKzy1F0pSZlA_41))) goto LA24;
if (eqStrings(LOC1, ((NimStringDesc*) &T_brsa2DgNdQAKzy1F0pSZlA_73))) goto LA54;
break;
	case 62: 
if (eqStrings(LOC1, ((NimStringDesc*) &T_brsa2DgNdQAKzy1F0pSZlA_69))) goto LA50;
break;
	case 66: 
if (eqStrings(LOC1, ((NimStringDesc*) &T_brsa2DgNdQAKzy1F0pSZlA_63))) goto LA44;
break;
	case 69: 
if (eqStrings(LOC1, ((NimStringDesc*) &T_brsa2DgNdQAKzy1F0pSZlA_71))) goto LA52;
break;
	case 71: 
if (eqStrings(LOC1, ((NimStringDesc*) &T_brsa2DgNdQAKzy1F0pSZlA_86))) goto LA65;
break;
	case 72: 
if (eqStrings(LOC1, ((NimStringDesc*) &T_brsa2DgNdQAKzy1F0pSZlA_55))) goto LA37;
if (eqStrings(LOC1, ((NimStringDesc*) &T_brsa2DgNdQAKzy1F0pSZlA_70))) goto LA51;
break;
	case 73: 
if (eqStrings(LOC1, ((NimStringDesc*) &T_brsa2DgNdQAKzy1F0pSZlA_25))) goto LA11;
if (eqStrings(LOC1, ((NimStringDesc*) &T_brsa2DgNdQAKzy1F0pSZlA_44))) goto LA27;
break;
	case 74: 
if (eqStrings(LOC1, ((NimStringDesc*) &T_brsa2DgNdQAKzy1F0pSZlA_106))) goto LA82;
break;
	case 76: 
if (eqStrings(LOC1, ((NimStringDesc*) &T_brsa2DgNdQAKzy1F0pSZlA_12))) goto LA3;
if (eqStrings(LOC1, ((NimStringDesc*) &T_brsa2DgNdQAKzy1F0pSZlA_68))) goto LA49;
break;
	case 78: 
if (eqStrings(LOC1, ((NimStringDesc*) &T_brsa2DgNdQAKzy1F0pSZlA_58))) goto LA40;
break;
	case 79: 
if (eqStrings(LOC1, ((NimStringDesc*) &T_brsa2DgNdQAKzy1F0pSZlA_74))) goto LA54;
break;
	case 82: 
if (eqStrings(LOC1, ((NimStringDesc*) &T_brsa2DgNdQAKzy1F0pSZlA_87))) goto LA66;
break;
	case 83: 
if (eqStrings(LOC1, ((NimStringDesc*) &T_brsa2DgNdQAKzy1F0pSZlA_48))) goto LA31;
break;
	case 85: 
if (eqStrings(LOC1, ((NimStringDesc*) &T_brsa2DgNdQAKzy1F0pSZlA_93))) goto LA70;
break;
	case 89: 
if (eqStrings(LOC1, ((NimStringDesc*) &T_brsa2DgNdQAKzy1F0pSZlA_32))) goto LA17;
if (eqStrings(LOC1, ((NimStringDesc*) &T_brsa2DgNdQAKzy1F0pSZlA_98))) goto LA74;
break;
	case 90: 
if (eqStrings(LOC1, ((NimStringDesc*) &T_brsa2DgNdQAKzy1F0pSZlA_54))) goto LA36;
break;
	case 91: 
if (eqStrings(LOC1, ((NimStringDesc*) &T_brsa2DgNdQAKzy1F0pSZlA_19))) goto LA8;
break;
	case 93: 
if (eqStrings(LOC1, ((NimStringDesc*) &T_brsa2DgNdQAKzy1F0pSZlA_34))) goto LA19;
if (eqStrings(LOC1, ((NimStringDesc*) &T_brsa2DgNdQAKzy1F0pSZlA_105))) goto LA81;
break;
	case 94: 
if (eqStrings(LOC1, ((NimStringDesc*) &T_brsa2DgNdQAKzy1F0pSZlA_50))) goto LA33;
break;
	case 95: 
if (eqStrings(LOC1, ((NimStringDesc*) &T_brsa2DgNdQAKzy1F0pSZlA_60))) goto LA42;
break;
	case 98: 
if (eqStrings(LOC1, ((NimStringDesc*) &T_brsa2DgNdQAKzy1F0pSZlA_89))) goto LA67;
break;
	case 99: 
if (eqStrings(LOC1, ((NimStringDesc*) &T_brsa2DgNdQAKzy1F0pSZlA_37))) goto LA21;
break;
	case 100: 
if (eqStrings(LOC1, ((NimStringDesc*) &T_brsa2DgNdQAKzy1F0pSZlA_56))) goto LA38;
if (eqStrings(LOC1, ((NimStringDesc*) &T_brsa2DgNdQAKzy1F0pSZlA_67))) goto LA48;
if (eqStrings(LOC1, ((NimStringDesc*) &T_brsa2DgNdQAKzy1F0pSZlA_83))) goto LA62;
if (eqStrings(LOC1, ((NimStringDesc*) &T_brsa2DgNdQAKzy1F0pSZlA_91))) goto LA69;
break;
	case 101: 
if (eqStrings(LOC1, ((NimStringDesc*) &T_brsa2DgNdQAKzy1F0pSZlA_52))) goto LA34;
break;
	case 103: 
if (eqStrings(LOC1, ((NimStringDesc*) &T_brsa2DgNdQAKzy1F0pSZlA_103))) goto LA79;
if (eqStrings(LOC1, ((NimStringDesc*) &T_brsa2DgNdQAKzy1F0pSZlA_119))) goto LA95;
break;
	case 104: 
if (eqStrings(LOC1, ((NimStringDesc*) &T_brsa2DgNdQAKzy1F0pSZlA_45))) goto LA28;
break;
	case 105: 
if (eqStrings(LOC1, ((NimStringDesc*) &T_brsa2DgNdQAKzy1F0pSZlA_88))) goto LA67;
break;
	case 106: 
if (eqStrings(LOC1, ((NimStringDesc*) &T_brsa2DgNdQAKzy1F0pSZlA_96))) goto LA72;
if (eqStrings(LOC1, ((NimStringDesc*) &T_brsa2DgNdQAKzy1F0pSZlA_101))) goto LA77;
break;
	case 108: 
if (eqStrings(LOC1, ((NimStringDesc*) &T_brsa2DgNdQAKzy1F0pSZlA_95))) goto LA72;
if (eqStrings(LOC1, ((NimStringDesc*) &T_brsa2DgNdQAKzy1F0pSZlA_104))) goto LA80;
if (eqStrings(LOC1, ((NimStringDesc*) &T_brsa2DgNdQAKzy1F0pSZlA_112))) goto LA88;
break;
	case 109: 
if (eqStrings(LOC1, ((NimStringDesc*) &T_brsa2DgNdQAKzy1F0pSZlA_29))) goto LA15;
if (eqStrings(LOC1, ((NimStringDesc*) &T_brsa2DgNdQAKzy1F0pSZlA_118))) goto LA94;
break;
	case 110: 
if (eqStrings(LOC1, ((NimStringDesc*) &T_brsa2DgNdQAKzy1F0pSZlA_36))) goto LA20;
break;
	case 111: 
if (eqStrings(LOC1, ((NimStringDesc*) &T_brsa2DgNdQAKzy1F0pSZlA_111))) goto LA87;
break;
	case 112: 
if (eqStrings(LOC1, ((NimStringDesc*) &T_brsa2DgNdQAKzy1F0pSZlA_28))) goto LA14;
if (eqStrings(LOC1, ((NimStringDesc*) &T_brsa2DgNdQAKzy1F0pSZlA_90))) goto LA68;
if (eqStrings(LOC1, ((NimStringDesc*) &T_brsa2DgNdQAKzy1F0pSZlA_108))) goto LA84;
break;
	case 113: 
if (eqStrings(LOC1, ((NimStringDesc*) &T_brsa2DgNdQAKzy1F0pSZlA_57))) goto LA39;
break;
	case 115: 
if (eqStrings(LOC1, ((NimStringDesc*) &T_brsa2DgNdQAKzy1F0pSZlA_79))) goto LA58;
if (eqStrings(LOC1, ((NimStringDesc*) &T_brsa2DgNdQAKzy1F0pSZlA_107))) goto LA83;
break;
	case 117: 
if (eqStrings(LOC1, ((NimStringDesc*) &T_brsa2DgNdQAKzy1F0pSZlA_21))) goto LA9;
break;
	case 118: 
if (eqStrings(LOC1, ((NimStringDesc*) &T_brsa2DgNdQAKzy1F0pSZlA_66))) goto LA47;
break;
	case 119: 
if (eqStrings(LOC1, ((NimStringDesc*) &T_brsa2DgNdQAKzy1F0pSZlA_82))) goto LA61;
break;
	case 120: 
if (eqStrings(LOC1, ((NimStringDesc*) &T_brsa2DgNdQAKzy1F0pSZlA_76))) goto LA55;
break;
	case 121: 
if (eqStrings(LOC1, ((NimStringDesc*) &T_brsa2DgNdQAKzy1F0pSZlA_10))) goto LA2;
break;
	case 126: 
if (eqStrings(LOC1, ((NimStringDesc*) &T_brsa2DgNdQAKzy1F0pSZlA_13))) goto LA4;
break;
	case 127: 
if (eqStrings(LOC1, ((NimStringDesc*) &T_brsa2DgNdQAKzy1F0pSZlA_18))) goto LA7;
if (eqStrings(LOC1, ((NimStringDesc*) &T_brsa2DgNdQAKzy1F0pSZlA_80))) goto LA59;
break;
	}
	goto LA97;
	LA2: ;
	{
		NimStringDesc* LOC100;
		expectarg_fi9cs11NueoWLqkTgn63mJg_2(switch_QGGefqQ9cEe9bEyejcjQ2scQ, arg0, pass0, info0);
		LOC100 = (NimStringDesc*)0;
		LOC100 = processpath_I1bQ8gIw0eGK3yWvpjezFA(arg0, info0, NIM_FALSE);
		addpath_t70rbGc1vt9aCRgpPrT47WQ(LOC100, info0);
	}
	goto LA98;
	LA3: ;
	{
		{
			NIM_BOOL LOC104;
			NimStringDesc* path0;
			LOC104 = (NIM_BOOL)0;
			LOC104 = ((6 &(1U<<((NU)(pass0)&7U)))!=0);
			if (!(LOC104)) goto LA105;
			LOC104 = !(gnonimblepath_0oxZgkYmNiEGgMhQbS0nWQ);
			LA105: ;
			if (!LOC104) goto LA106;
			expectarg_fi9cs11NueoWLqkTgn63mJg_2(switch_QGGefqQ9cEe9bEyejcjQ2scQ, arg0, pass0, info0);
			path0 = processpath_I1bQ8gIw0eGK3yWvpjezFA(arg0, info0, NIM_TRUE);
			nimblepath_JlgWmHvYGMBlcPx0hG1xEQ(path0, info0);
		}
		LA106: ;
	}
	goto LA98;
	LA4: ;
	{
		expectnoarg_fi9cs11NueoWLqkTgn63mJg_3(switch_QGGefqQ9cEe9bEyejcjQ2scQ, arg0, pass0, info0);
		disablenimblepath_HTBJ7VvmwtM2mD6WCLBTew();
	}
	goto LA98;
	LA5: ;
	{
		NimStringDesc* path0;
		expectarg_fi9cs11NueoWLqkTgn63mJg_2(switch_QGGefqQ9cEe9bEyejcjQ2scQ, arg0, pass0, info0);
		path0 = processpath_I1bQ8gIw0eGK3yWvpjezFA(arg0, info0, NIM_FALSE);
		excludepath_owVv9bF5I9bEH2NNSvxvPOvQ_2((&searchpaths_XRBeXIYowTeRSkTUFC0m2w), path0);
		excludepath_owVv9bF5I9bEH2NNSvxvPOvQ_2((&lazypaths_uObU3TsEr9bGIxsNFEkim6Q), path0);
		{
			NIM_BOOL LOC112;
			NimStringDesc* strippedpath0;
			Slice_qL3WGViqT0p5sVr4YFHsLg LOC116;
			LOC112 = (NIM_BOOL)0;
			LOC112 = (((NI) 0) < (path0 ? path0->Sup.len : 0));
			if (!(LOC112)) goto LA113;
			LOC112 = ((NU8)(path0->data[(NI)((path0 ? path0->Sup.len : 0) - ((NI) 1))]) == (NU8)(92));
			LA113: ;
			if (!LOC112) goto LA114;
			LOC116 = HEX2EHEX2E_18yoMoUbfoITYgEZSwZDYAcommands(((NI) 0), (NI)((path0 ? path0->Sup.len : 0) - ((NI) 2)));
			strippedpath0 = HEX5BHEX5D_Sq9b57KCLKZryBwyHy49aBswcommands(path0, LOC116);
			excludepath_owVv9bF5I9bEH2NNSvxvPOvQ_2((&searchpaths_XRBeXIYowTeRSkTUFC0m2w), strippedpath0);
			excludepath_owVv9bF5I9bEH2NNSvxvPOvQ_2((&lazypaths_uObU3TsEr9bGIxsNFEkim6Q), strippedpath0);
		}
		LA114: ;
	}
	goto LA98;
	LA6: ;
	{
		expectarg_fi9cs11NueoWLqkTgn63mJg_2(switch_QGGefqQ9cEe9bEyejcjQ2scQ, arg0, pass0, info0);
		asgnRefNoCycle((void**) (&nimcachedir_gz7Z9b1MUAQYO9aG1Mn0dhfQ), processpath_I1bQ8gIw0eGK3yWvpjezFA(arg0, info0, NIM_TRUE));
	}
	goto LA98;
	LA7: ;
	{
		NimStringDesc* LOC119;
		expectarg_fi9cs11NueoWLqkTgn63mJg_2(switch_QGGefqQ9cEe9bEyejcjQ2scQ, arg0, pass0, info0);
		LOC119 = (NimStringDesc*)0;
		LOC119 = outfile_LiHKjDVrUS85u6xbuNvgxA; outfile_LiHKjDVrUS85u6xbuNvgxA = copyStringRC1(arg0);
		if (LOC119) nimGCunrefNoCycle(LOC119);
	}
	goto LA98;
	LA8: ;
	{
		NimStringDesc* LOC121;
		expectarg_fi9cs11NueoWLqkTgn63mJg_2(switch_QGGefqQ9cEe9bEyejcjQ2scQ, arg0, pass0, info0);
		LOC121 = (NimStringDesc*)0;
		LOC121 = docseesrcurl_U9aR0glDUYolFZl2cIHatPA; docseesrcurl_U9aR0glDUYolFZl2cIHatPA = copyStringRC1(arg0);
		if (LOC121) nimGCunrefNoCycle(LOC121);
	}
	goto LA98;
	LA9: ;
	{
	}
	goto LA98;
	LA10: ;
	{
		expectarg_fi9cs11NueoWLqkTgn63mJg_2(switch_QGGefqQ9cEe9bEyejcjQ2scQ, arg0, pass0, info0);
		{
			NIM_BOOL LOC126;
			LOC126 = (NIM_BOOL)0;
			LOC126 = contains_m1TSS3QwQPclQATuiRuVZg(arg0, T_brsa2DgNdQAKzy1F0pSZlA_125);
			if (!LOC126) goto LA127;
			splitswitch_qtpk4LYSfMPGsnTCDXFrNA(arg0, (&key0), (&val0), pass0, info0);
			definesymbol_9aZwRQ421PtIIOO9cHOBczPA(key0, val0);
		}
		goto LA124;
		LA127: ;
		{
			definesymbol_9aZwRQ421PtIIOO9cHOBczPA(arg0, ((NimStringDesc*) &T_brsa2DgNdQAKzy1F0pSZlA_127));
		}
		LA124: ;
	}
	goto LA98;
	LA11: ;
	{
		expectarg_fi9cs11NueoWLqkTgn63mJg_2(switch_QGGefqQ9cEe9bEyejcjQ2scQ, arg0, pass0, info0);
		undefsymbol_A5AFbr8Omc1Bw39cFWCpEFg(arg0);
	}
	goto LA98;
	LA12: ;
	{
		expectarg_fi9cs11NueoWLqkTgn63mJg_2(switch_QGGefqQ9cEe9bEyejcjQ2scQ, arg0, pass0, info0);
	}
	goto LA98;
	LA13: ;
	{
		expectarg_fi9cs11NueoWLqkTgn63mJg_2(switch_QGGefqQ9cEe9bEyejcjQ2scQ, arg0, pass0, info0);
		{
			if (!((6 &(1U<<((NU)(pass0)&7U)))!=0)) goto LA135;
			processcompile_AFtiEdw5cQo1Dzz5MXHHPg(arg0);
		}
		LA135: ;
	}
	goto LA98;
	LA14: ;
	{
		expectarg_fi9cs11NueoWLqkTgn63mJg_2(switch_QGGefqQ9cEe9bEyejcjQ2scQ, arg0, pass0, info0);
		{
			if (!((6 &(1U<<((NU)(pass0)&7U)))!=0)) goto LA140;
			addfiletolink_ojK8LYX6QYVglUGxXnhXUA(arg0);
		}
		LA140: ;
	}
	goto LA98;
	LA15: ;
	{
		expectnoarg_fi9cs11NueoWLqkTgn63mJg_3(switch_QGGefqQ9cEe9bEyejcjQ2scQ, arg0, pass0, info0);
		gglobaloptions_j042VVDC9cT5ENYoXnmhhVg |= ((NU64)1)<<((((Tglobaloption_RAfAEZqjnKMDumgyKKc1qw) 7))%(sizeof(NU64)*8));
	}
	goto LA98;
	LA16: ;
	{
		expectnoarg_fi9cs11NueoWLqkTgn63mJg_3(switch_QGGefqQ9cEe9bEyejcjQ2scQ, arg0, pass0, info0);
		gglobaloptions_j042VVDC9cT5ENYoXnmhhVg |= ((NU64)1)<<((((Tglobaloption_RAfAEZqjnKMDumgyKKc1qw) 28))%(sizeof(NU64)*8));
	}
	goto LA98;
	LA17: ;
	{
		expectnoarg_fi9cs11NueoWLqkTgn63mJg_3(switch_QGGefqQ9cEe9bEyejcjQ2scQ, arg0, pass0, info0);
		gglobaloptions_j042VVDC9cT5ENYoXnmhhVg |= ((NU64)1)<<((((Tglobaloption_RAfAEZqjnKMDumgyKKc1qw) 4))%(sizeof(NU64)*8));
	}
	goto LA98;
	LA18: ;
	{
		expectnoarg_fi9cs11NueoWLqkTgn63mJg_3(switch_QGGefqQ9cEe9bEyejcjQ2scQ, arg0, pass0, info0);
		gglobaloptions_j042VVDC9cT5ENYoXnmhhVg |= ((NU64)1)<<((((Tglobaloption_RAfAEZqjnKMDumgyKKc1qw) 5))%(sizeof(NU64)*8));
	}
	goto LA98;
	LA19: ;
	{
		expectnoarg_fi9cs11NueoWLqkTgn63mJg_3(switch_QGGefqQ9cEe9bEyejcjQ2scQ, arg0, pass0, info0);
		gglobaloptions_j042VVDC9cT5ENYoXnmhhVg |= ((NU64)1)<<((((Tglobaloption_RAfAEZqjnKMDumgyKKc1qw) 20))%(sizeof(NU64)*8));
	}
	goto LA98;
	LA20: ;
	{
		expectnoarg_fi9cs11NueoWLqkTgn63mJg_3(switch_QGGefqQ9cEe9bEyejcjQ2scQ, arg0, pass0, info0);
		gglobaloptions_j042VVDC9cT5ENYoXnmhhVg |= ((NU64)1)<<((((Tglobaloption_RAfAEZqjnKMDumgyKKc1qw) 1))%(sizeof(NU64)*8));
	}
	goto LA98;
	LA21: ;
	{
		expectnoarg_fi9cs11NueoWLqkTgn63mJg_3(switch_QGGefqQ9cEe9bEyejcjQ2scQ, arg0, pass0, info0);
		gwholeproject_MjauEmf9c7n25a6W6FpTptQ = NIM_TRUE;
	}
	goto LA98;
	LA22: ;
	{
		NimStringDesc* LOC150;
		expectarg_fi9cs11NueoWLqkTgn63mJg_2(switch_QGGefqQ9cEe9bEyejcjQ2scQ, arg0, pass0, info0);
		LOC150 = (NimStringDesc*)0;
		LOC150 = nsuNormalize(arg0);
		if (eqStrings(LOC150, ((NimStringDesc*) &T_brsa2DgNdQAKzy1F0pSZlA_128))) goto LA151;
		if (eqStrings(LOC150, ((NimStringDesc*) &T_brsa2DgNdQAKzy1F0pSZlA_129))) goto LA152;
		if (eqStrings(LOC150, ((NimStringDesc*) &T_brsa2DgNdQAKzy1F0pSZlA_130))) goto LA153;
		if (eqStrings(LOC150, ((NimStringDesc*) &T_brsa2DgNdQAKzy1F0pSZlA_131))) goto LA154;
		if (eqStrings(LOC150, ((NimStringDesc*) &T_brsa2DgNdQAKzy1F0pSZlA_132))) goto LA155;
		if (eqStrings(LOC150, ((NimStringDesc*) &T_brsa2DgNdQAKzy1F0pSZlA_133))) goto LA156;
		if (eqStrings(LOC150, ((NimStringDesc*) &T_brsa2DgNdQAKzy1F0pSZlA_134))) goto LA157;
		if (eqStrings(LOC150, ((NimStringDesc*) &T_brsa2DgNdQAKzy1F0pSZlA_135))) goto LA158;
		goto LA159;
		LA151: ;
		{
			gselectedgc_Qq37YMpTZX6EGc9apygtZcg = ((Tgcmode_tkz389aDYNd8ykeZszCuBSw) 1);
			definesymbol_9aZwRQ421PtIIOO9cHOBczPA(((NimStringDesc*) &T_brsa2DgNdQAKzy1F0pSZlA_136), ((NimStringDesc*) &T_brsa2DgNdQAKzy1F0pSZlA_127));
		}
		goto LA160;
		LA152: ;
		{
			gselectedgc_Qq37YMpTZX6EGc9apygtZcg = ((Tgcmode_tkz389aDYNd8ykeZszCuBSw) 5);
		}
		goto LA160;
		LA153: ;
		{
			gselectedgc_Qq37YMpTZX6EGc9apygtZcg = ((Tgcmode_tkz389aDYNd8ykeZszCuBSw) 6);
		}
		goto LA160;
		LA154: ;
		{
			gselectedgc_Qq37YMpTZX6EGc9apygtZcg = ((Tgcmode_tkz389aDYNd8ykeZszCuBSw) 4);
			definesymbol_9aZwRQ421PtIIOO9cHOBczPA(((NimStringDesc*) &T_brsa2DgNdQAKzy1F0pSZlA_137), ((NimStringDesc*) &T_brsa2DgNdQAKzy1F0pSZlA_127));
		}
		goto LA160;
		LA155: ;
		{
			gselectedgc_Qq37YMpTZX6EGc9apygtZcg = ((Tgcmode_tkz389aDYNd8ykeZszCuBSw) 7);
			definesymbol_9aZwRQ421PtIIOO9cHOBczPA(((NimStringDesc*) &T_brsa2DgNdQAKzy1F0pSZlA_138), ((NimStringDesc*) &T_brsa2DgNdQAKzy1F0pSZlA_127));
		}
		goto LA160;
		LA156: ;
		{
			gselectedgc_Qq37YMpTZX6EGc9apygtZcg = ((Tgcmode_tkz389aDYNd8ykeZszCuBSw) 2);
			definesymbol_9aZwRQ421PtIIOO9cHOBczPA(((NimStringDesc*) &T_brsa2DgNdQAKzy1F0pSZlA_139), ((NimStringDesc*) &T_brsa2DgNdQAKzy1F0pSZlA_127));
		}
		goto LA160;
		LA157: ;
		{
			gselectedgc_Qq37YMpTZX6EGc9apygtZcg = ((Tgcmode_tkz389aDYNd8ykeZszCuBSw) 0);
			definesymbol_9aZwRQ421PtIIOO9cHOBczPA(((NimStringDesc*) &T_brsa2DgNdQAKzy1F0pSZlA_140), ((NimStringDesc*) &T_brsa2DgNdQAKzy1F0pSZlA_127));
		}
		goto LA160;
		LA158: ;
		{
			gselectedgc_Qq37YMpTZX6EGc9apygtZcg = ((Tgcmode_tkz389aDYNd8ykeZszCuBSw) 3);
			definesymbol_9aZwRQ421PtIIOO9cHOBczPA(((NimStringDesc*) &T_brsa2DgNdQAKzy1F0pSZlA_141), ((NimStringDesc*) &T_brsa2DgNdQAKzy1F0pSZlA_127));
		}
		goto LA160;
		LA159: ;
		{
			localerror_VpilfPWbplGz6ny7O9cfr2g(info0, ((Tmsgkind_IGAWgv9aR2KqPKJfPZPEWaw) 53), arg0);
		}
		LA160: ;
	}
	goto LA98;
	LA23: ;
	{
		{
			NIM_BOOL LOC173;
			LOC173 = (NIM_BOOL)0;
			LOC173 = processonoffswitchorlist_8B1CsgMqY9cYUfS2ZnoUq9cQ(2048, arg0, pass0, info0);
			if (!LOC173) goto LA174;
			listwarnings_5gyVlJxpO0KQGkItjZbJJg();
		}
		LA174: ;
	}
	goto LA98;
	LA24: ;
	{
		processspecificnote_ZcC7gco59cweyu7uhM9biAMA(arg0, ((Tspecialword_ycbpMCRV6Cd2eBh3X9biEiw) 116), pass0, info0, switch_QGGefqQ9cEe9bEyejcjQ2scQ);
	}
	goto LA98;
	LA25: ;
	{
		processspecificnote_ZcC7gco59cweyu7uhM9biAMA(arg0, ((Tspecialword_ycbpMCRV6Cd2eBh3X9biEiw) 117), pass0, info0, switch_QGGefqQ9cEe9bEyejcjQ2scQ);
	}
	goto LA98;
	LA26: ;
	{
		{
			NIM_BOOL LOC181;
			LOC181 = (NIM_BOOL)0;
			LOC181 = processonoffswitchorlist_8B1CsgMqY9cYUfS2ZnoUq9cQ(4096, arg0, pass0, info0);
			if (!LOC181) goto LA182;
			listhints_5gyVlJxpO0KQGkItjZbJJg_2();
		}
		LA182: ;
	}
	goto LA98;
	LA27: ;
	{
		processonoffswitchg_XtLwMmnA4ucLiEoK7NDTew(16777216, arg0, pass0, info0);
	}
	goto LA98;
	LA28: ;
	{
		processonoffswitch_AadqkloaQFHL5lRWOUXY4Q(32768, arg0, pass0, info0);
	}
	goto LA98;
	LA29: ;
	{
		processonoffswitchg_XtLwMmnA4ucLiEoK7NDTew(IL64(4294967296), arg0, pass0, info0);
	}
	goto LA98;
	LA30: ;
	{
		processonoffswitch_AadqkloaQFHL5lRWOUXY4Q(65536, arg0, pass0, info0);
	}
	goto LA98;
	LA31: ;
	{
		NimStringDesc* LOC189;
		LOC189 = (NimStringDesc*)0;
		LOC189 = nsuNormalize(arg0);
		if (eqStrings(LOC189, ((NimStringDesc*) &T_brsa2DgNdQAKzy1F0pSZlA_142))) goto LA190;
		if (eqStrings(LOC189, ((NimStringDesc*) &T_brsa2DgNdQAKzy1F0pSZlA_202))) goto LA190;
		if (eqStrings(LOC189, ((NimStringDesc*) &T_brsa2DgNdQAKzy1F0pSZlA_143))) goto LA191;
		if (eqStrings(LOC189, ((NimStringDesc*) &T_brsa2DgNdQAKzy1F0pSZlA_203))) goto LA192;
		if (eqStrings(LOC189, ((NimStringDesc*) &T_brsa2DgNdQAKzy1F0pSZlA_204))) goto LA192;
		goto LA193;
		LA190: ;
		{
			goptions_KL5B8sF4szIsM2AXCWFsIw |= ((NU32)1)<<((((Toption_WspMeQySXNP2XoTWR5MTgg) 17))%(sizeof(NU32)*8));
			definesymbol_9aZwRQ421PtIIOO9cHOBczPA(((NimStringDesc*) &T_brsa2DgNdQAKzy1F0pSZlA_202), ((NimStringDesc*) &T_brsa2DgNdQAKzy1F0pSZlA_127));
		}
		goto LA194;
		LA191: ;
		{
			goptions_KL5B8sF4szIsM2AXCWFsIw &= ~(((NU32)1) << ((((Toption_WspMeQySXNP2XoTWR5MTgg) 17)) % (sizeof(NU32)*8)));
			undefsymbol_A5AFbr8Omc1Bw39cFWCpEFg(((NimStringDesc*) &T_brsa2DgNdQAKzy1F0pSZlA_202));
		}
		goto LA194;
		LA192: ;
		{
			gglobaloptions_j042VVDC9cT5ENYoXnmhhVg |= ((NU64)1)<<((((Tglobaloption_RAfAEZqjnKMDumgyKKc1qw) 7))%(sizeof(NU64)*8));
			goptions_KL5B8sF4szIsM2AXCWFsIw = ((goptions_KL5B8sF4szIsM2AXCWFsIw | 1024) & ~ 131072);
			undefsymbol_A5AFbr8Omc1Bw39cFWCpEFg(((NimStringDesc*) &T_brsa2DgNdQAKzy1F0pSZlA_202));
		}
		goto LA194;
		LA193: ;
		{
			NimStringDesc* LOC199;
			LOC199 = (NimStringDesc*)0;
			LOC199 = rawNewString(arg0->Sup.len + 28);
appendString(LOC199, ((NimStringDesc*) &T_brsa2DgNdQAKzy1F0pSZlA_205));
appendString(LOC199, arg0);
			localerror_GarD0CQJ5aQhoHekHYinVQ(info0, LOC199);
		}
		LA194: ;
	}
	goto LA98;
	LA32: ;
	{
		processonoffswitch_AadqkloaQFHL5lRWOUXY4Q(524288, arg0, pass0, info0);
		{
			if (!((goptions_KL5B8sF4szIsM2AXCWFsIw &(1U<<((NU)(((Toption_WspMeQySXNP2XoTWR5MTgg) 19))&31U)))!=0)) goto LA203;
			definesymbol_9aZwRQ421PtIIOO9cHOBczPA(((NimStringDesc*) &T_brsa2DgNdQAKzy1F0pSZlA_49), ((NimStringDesc*) &T_brsa2DgNdQAKzy1F0pSZlA_127));
		}
		goto LA201;
		LA203: ;
		{
			undefsymbol_A5AFbr8Omc1Bw39cFWCpEFg(((NimStringDesc*) &T_brsa2DgNdQAKzy1F0pSZlA_49));
		}
		LA201: ;
	}
	goto LA98;
	LA33: ;
	{
		processonoffswitch_AadqkloaQFHL5lRWOUXY4Q(4194304, arg0, pass0, info0);
		{
			if (!((goptions_KL5B8sF4szIsM2AXCWFsIw &(1U<<((NU)(((Toption_WspMeQySXNP2XoTWR5MTgg) 22))&31U)))!=0)) goto LA209;
			definesymbol_9aZwRQ421PtIIOO9cHOBczPA(((NimStringDesc*) &T_brsa2DgNdQAKzy1F0pSZlA_50), ((NimStringDesc*) &T_brsa2DgNdQAKzy1F0pSZlA_127));
		}
		goto LA207;
		LA209: ;
		{
			undefsymbol_A5AFbr8Omc1Bw39cFWCpEFg(((NimStringDesc*) &T_brsa2DgNdQAKzy1F0pSZlA_50));
		}
		LA207: ;
	}
	goto LA98;
	LA34: ;
	{
		processonoffswitch_AadqkloaQFHL5lRWOUXY4Q(1022, arg0, pass0, info0);
	}
	goto LA98;
	LA35: ;
	{
		processonoffswitch_AadqkloaQFHL5lRWOUXY4Q(384, arg0, pass0, info0);
	}
	goto LA98;
	LA36: ;
	{
		processonoffswitch_AadqkloaQFHL5lRWOUXY4Q(256, arg0, pass0, info0);
	}
	goto LA98;
	LA37: ;
	{
		processonoffswitch_AadqkloaQFHL5lRWOUXY4Q(128, arg0, pass0, info0);
	}
	goto LA98;
	LA38: ;
	{
		processonoffswitch_AadqkloaQFHL5lRWOUXY4Q(2, arg0, pass0, info0);
	}
	goto LA98;
	LA39: ;
	{
		processonoffswitch_AadqkloaQFHL5lRWOUXY4Q(4, arg0, pass0, info0);
	}
	goto LA98;
	LA40: ;
	{
		processonoffswitch_AadqkloaQFHL5lRWOUXY4Q(8, arg0, pass0, info0);
	}
	goto LA98;
	LA41: ;
	{
		processonoffswitch_AadqkloaQFHL5lRWOUXY4Q(16, arg0, pass0, info0);
	}
	goto LA98;
	LA42: ;
	{
		processonoffswitch_AadqkloaQFHL5lRWOUXY4Q(32, arg0, pass0, info0);
	}
	goto LA98;
	LA43: ;
	{
		processonoffswitch_AadqkloaQFHL5lRWOUXY4Q(1024, arg0, pass0, info0);
	}
	goto LA98;
	LA44: ;
	{
		processonoffswitch_AadqkloaQFHL5lRWOUXY4Q(512, arg0, pass0, info0);
	}
	goto LA98;
	LA45: ;
	{
		processonoffswitchg_XtLwMmnA4ucLiEoK7NDTew(4, arg0, pass0, info0);
	}
	goto LA98;
	LA46: ;
	{
		processonoffswitchg_XtLwMmnA4ucLiEoK7NDTew(64, arg0, pass0, info0);
	}
	goto LA98;
	LA47: ;
	{
		processonoffswitchg_XtLwMmnA4ucLiEoK7NDTew(4194304, arg0, pass0, info0);
	}
	goto LA98;
	LA48: ;
	{
		processonoffswitchg_XtLwMmnA4ucLiEoK7NDTew(67108864, arg0, pass0, info0);
	}
	goto LA98;
	LA49: ;
	{
		processonoffswitchg_XtLwMmnA4ucLiEoK7NDTew(33554432, arg0, pass0, info0);
	}
	goto LA98;
	LA50: ;
	{
		processonoffswitch_AadqkloaQFHL5lRWOUXY4Q(1048576, arg0, pass0, info0);
	}
	goto LA98;
	LA51: ;
	{
		processonoffswitch_AadqkloaQFHL5lRWOUXY4Q(2097152, arg0, pass0, info0);
	}
	goto LA98;
	LA52: ;
	{
		NimStringDesc* LOC231;
		expectarg_fi9cs11NueoWLqkTgn63mJg_2(switch_QGGefqQ9cEe9bEyejcjQ2scQ, arg0, pass0, info0);
		LOC231 = (NimStringDesc*)0;
		LOC231 = nsuNormalize(arg0);
		if (eqStrings(LOC231, ((NimStringDesc*) &T_brsa2DgNdQAKzy1F0pSZlA_206))) goto LA232;
		if (eqStrings(LOC231, ((NimStringDesc*) &T_brsa2DgNdQAKzy1F0pSZlA_207))) goto LA233;
		if (eqStrings(LOC231, ((NimStringDesc*) &T_brsa2DgNdQAKzy1F0pSZlA_134))) goto LA234;
		goto LA235;
		LA232: ;
		{
			goptions_KL5B8sF4szIsM2AXCWFsIw |= ((NU32)1)<<((((Toption_WspMeQySXNP2XoTWR5MTgg) 13))%(sizeof(NU32)*8));
			goptions_KL5B8sF4szIsM2AXCWFsIw &= ~(((NU32)1) << ((((Toption_WspMeQySXNP2XoTWR5MTgg) 14)) % (sizeof(NU32)*8)));
		}
		goto LA236;
		LA233: ;
		{
			goptions_KL5B8sF4szIsM2AXCWFsIw &= ~(((NU32)1) << ((((Toption_WspMeQySXNP2XoTWR5MTgg) 13)) % (sizeof(NU32)*8)));
			goptions_KL5B8sF4szIsM2AXCWFsIw |= ((NU32)1)<<((((Toption_WspMeQySXNP2XoTWR5MTgg) 14))%(sizeof(NU32)*8));
		}
		goto LA236;
		LA234: ;
		{
			goptions_KL5B8sF4szIsM2AXCWFsIw &= ~(((NU32)1) << ((((Toption_WspMeQySXNP2XoTWR5MTgg) 13)) % (sizeof(NU32)*8)));
			goptions_KL5B8sF4szIsM2AXCWFsIw &= ~(((NU32)1) << ((((Toption_WspMeQySXNP2XoTWR5MTgg) 14)) % (sizeof(NU32)*8)));
		}
		goto LA236;
		LA235: ;
		{
			localerror_VpilfPWbplGz6ny7O9cfr2g(info0, ((Tmsgkind_IGAWgv9aR2KqPKJfPZPEWaw) 54), arg0);
		}
		LA236: ;
	}
	goto LA98;
	LA53: ;
	{
		NimStringDesc* LOC242;
		expectarg_fi9cs11NueoWLqkTgn63mJg_2(switch_QGGefqQ9cEe9bEyejcjQ2scQ, arg0, pass0, info0);
		LOC242 = (NimStringDesc*)0;
		LOC242 = nsuNormalize(arg0);
		if (eqStrings(LOC242, ((NimStringDesc*) &T_brsa2DgNdQAKzy1F0pSZlA_208))) goto LA243;
		if (eqStrings(LOC242, ((NimStringDesc*) &T_brsa2DgNdQAKzy1F0pSZlA_209))) goto LA244;
		if (eqStrings(LOC242, ((NimStringDesc*) &T_brsa2DgNdQAKzy1F0pSZlA_104))) goto LA245;
		if (eqStrings(LOC242, ((NimStringDesc*) &T_brsa2DgNdQAKzy1F0pSZlA_210))) goto LA246;
		goto LA247;
		LA243: ;
		{
			gglobaloptions_j042VVDC9cT5ENYoXnmhhVg |= ((NU64)1)<<((((Tglobaloption_RAfAEZqjnKMDumgyKKc1qw) 10))%(sizeof(NU64)*8));
			definesymbol_9aZwRQ421PtIIOO9cHOBczPA(((NimStringDesc*) &T_brsa2DgNdQAKzy1F0pSZlA_211), ((NimStringDesc*) &T_brsa2DgNdQAKzy1F0pSZlA_127));
			definesymbol_9aZwRQ421PtIIOO9cHOBczPA(((NimStringDesc*) &T_brsa2DgNdQAKzy1F0pSZlA_212), ((NimStringDesc*) &T_brsa2DgNdQAKzy1F0pSZlA_127));
		}
		goto LA248;
		LA244: ;
		{
			gglobaloptions_j042VVDC9cT5ENYoXnmhhVg &= ~(((NU64)1) << ((((Tglobaloption_RAfAEZqjnKMDumgyKKc1qw) 10)) % (sizeof(NU64)*8)));
			definesymbol_9aZwRQ421PtIIOO9cHOBczPA(((NimStringDesc*) &T_brsa2DgNdQAKzy1F0pSZlA_211), ((NimStringDesc*) &T_brsa2DgNdQAKzy1F0pSZlA_127));
			definesymbol_9aZwRQ421PtIIOO9cHOBczPA(((NimStringDesc*) &T_brsa2DgNdQAKzy1F0pSZlA_213), ((NimStringDesc*) &T_brsa2DgNdQAKzy1F0pSZlA_127));
		}
		goto LA248;
		LA245: ;
		{
			gglobaloptions_j042VVDC9cT5ENYoXnmhhVg |= ((NU64)1)<<((((Tglobaloption_RAfAEZqjnKMDumgyKKc1qw) 8))%(sizeof(NU64)*8));
			gglobaloptions_j042VVDC9cT5ENYoXnmhhVg &= ~(((NU64)1) << ((((Tglobaloption_RAfAEZqjnKMDumgyKKc1qw) 10)) % (sizeof(NU64)*8)));
			definesymbol_9aZwRQ421PtIIOO9cHOBczPA(((NimStringDesc*) &T_brsa2DgNdQAKzy1F0pSZlA_214), ((NimStringDesc*) &T_brsa2DgNdQAKzy1F0pSZlA_127));
			definesymbol_9aZwRQ421PtIIOO9cHOBczPA(((NimStringDesc*) &T_brsa2DgNdQAKzy1F0pSZlA_215), ((NimStringDesc*) &T_brsa2DgNdQAKzy1F0pSZlA_127));
		}
		goto LA248;
		LA246: ;
		{
			gglobaloptions_j042VVDC9cT5ENYoXnmhhVg |= ((NU64)1)<<((((Tglobaloption_RAfAEZqjnKMDumgyKKc1qw) 9))%(sizeof(NU64)*8));
			gglobaloptions_j042VVDC9cT5ENYoXnmhhVg &= ~(((NU64)1) << ((((Tglobaloption_RAfAEZqjnKMDumgyKKc1qw) 10)) % (sizeof(NU64)*8)));
			definesymbol_9aZwRQ421PtIIOO9cHOBczPA(((NimStringDesc*) &T_brsa2DgNdQAKzy1F0pSZlA_214), ((NimStringDesc*) &T_brsa2DgNdQAKzy1F0pSZlA_127));
			definesymbol_9aZwRQ421PtIIOO9cHOBczPA(((NimStringDesc*) &T_brsa2DgNdQAKzy1F0pSZlA_210), ((NimStringDesc*) &T_brsa2DgNdQAKzy1F0pSZlA_127));
		}
		goto LA248;
		LA247: ;
		{
			localerror_VpilfPWbplGz6ny7O9cfr2g(info0, ((Tmsgkind_IGAWgv9aR2KqPKJfPZPEWaw) 55), arg0);
		}
		LA248: ;
	}
	goto LA98;
	LA54: ;
	{
		expectarg_fi9cs11NueoWLqkTgn63mJg_2(switch_QGGefqQ9cEe9bEyejcjQ2scQ, arg0, pass0, info0);
		{
			if (!((6 &(1U<<((NU)(pass0)&7U)))!=0)) goto LA257;
			addcompileoption_7UPx5ihiCo9bEptZNyxfumQ(arg0);
		}
		LA257: ;
	}
	goto LA98;
	LA55: ;
	{
		expectarg_fi9cs11NueoWLqkTgn63mJg_2(switch_QGGefqQ9cEe9bEyejcjQ2scQ, arg0, pass0, info0);
		{
			if (!((6 &(1U<<((NU)(pass0)&7U)))!=0)) goto LA262;
			addlinkoption_7UPx5ihiCo9bEptZNyxfumQ_2(arg0);
		}
		LA262: ;
	}
	goto LA98;
	LA56: ;
	{
		expectarg_fi9cs11NueoWLqkTgn63mJg_2(switch_QGGefqQ9cEe9bEyejcjQ2scQ, arg0, pass0, info0);
		{
			NimStringDesc* LOC269;
			NimStringDesc* LOC270;
			if (!((6 &(1U<<((NU)(pass0)&7U)))!=0)) goto LA267;
			LOC269 = (NimStringDesc*)0;
			LOC269 = processpath_I1bQ8gIw0eGK3yWvpjezFA(arg0, info0, NIM_FALSE);
			cincludes_FZW9aIIOh2UqSj3VPYryDKA = (TY_sM4lkSb7zS6F7OVMvW9cffQ*) incrSeqV2(&(cincludes_FZW9aIIOh2UqSj3VPYryDKA)->Sup, sizeof(NimStringDesc*));
			LOC270 = (NimStringDesc*)0;
			LOC270 = cincludes_FZW9aIIOh2UqSj3VPYryDKA->data[cincludes_FZW9aIIOh2UqSj3VPYryDKA->Sup.len]; cincludes_FZW9aIIOh2UqSj3VPYryDKA->data[cincludes_FZW9aIIOh2UqSj3VPYryDKA->Sup.len] = copyStringRC1(LOC269);
			if (LOC270) nimGCunrefNoCycle(LOC270);
			++cincludes_FZW9aIIOh2UqSj3VPYryDKA->Sup.len;
		}
		LA267: ;
	}
	goto LA98;
	LA57: ;
	{
		expectarg_fi9cs11NueoWLqkTgn63mJg_2(switch_QGGefqQ9cEe9bEyejcjQ2scQ, arg0, pass0, info0);
		{
			NimStringDesc* LOC276;
			NimStringDesc* LOC277;
			if (!((6 &(1U<<((NU)(pass0)&7U)))!=0)) goto LA274;
			LOC276 = (NimStringDesc*)0;
			LOC276 = processpath_I1bQ8gIw0eGK3yWvpjezFA(arg0, info0, NIM_FALSE);
			clibs_h23mOD5l0EcFk9abMopaQqA = (TY_sM4lkSb7zS6F7OVMvW9cffQ*) incrSeqV2(&(clibs_h23mOD5l0EcFk9abMopaQqA)->Sup, sizeof(NimStringDesc*));
			LOC277 = (NimStringDesc*)0;
			LOC277 = clibs_h23mOD5l0EcFk9abMopaQqA->data[clibs_h23mOD5l0EcFk9abMopaQqA->Sup.len]; clibs_h23mOD5l0EcFk9abMopaQqA->data[clibs_h23mOD5l0EcFk9abMopaQqA->Sup.len] = copyStringRC1(LOC276);
			if (LOC277) nimGCunrefNoCycle(LOC277);
			++clibs_h23mOD5l0EcFk9abMopaQqA->Sup.len;
		}
		LA274: ;
	}
	goto LA98;
	LA58: ;
	{
		expectarg_fi9cs11NueoWLqkTgn63mJg_2(switch_QGGefqQ9cEe9bEyejcjQ2scQ, arg0, pass0, info0);
		{
			NimStringDesc* LOC283;
			NimStringDesc* LOC284;
			if (!((6 &(1U<<((NU)(pass0)&7U)))!=0)) goto LA281;
			LOC283 = (NimStringDesc*)0;
			LOC283 = processpath_I1bQ8gIw0eGK3yWvpjezFA(arg0, info0, NIM_FALSE);
			clinkedlibs_ISyI9cuH9cPHBzE0TTNhJ59aQ = (TY_sM4lkSb7zS6F7OVMvW9cffQ*) incrSeqV2(&(clinkedlibs_ISyI9cuH9cPHBzE0TTNhJ59aQ)->Sup, sizeof(NimStringDesc*));
			LOC284 = (NimStringDesc*)0;
			LOC284 = clinkedlibs_ISyI9cuH9cPHBzE0TTNhJ59aQ->data[clinkedlibs_ISyI9cuH9cPHBzE0TTNhJ59aQ->Sup.len]; clinkedlibs_ISyI9cuH9cPHBzE0TTNhJ59aQ->data[clinkedlibs_ISyI9cuH9cPHBzE0TTNhJ59aQ->Sup.len] = copyStringRC1(LOC283);
			if (LOC284) nimGCunrefNoCycle(LOC284);
			++clinkedlibs_ISyI9cuH9cPHBzE0TTNhJ59aQ->Sup.len;
		}
		LA281: ;
	}
	goto LA98;
	LA59: ;
	{
		NimStringDesc* LOC286;
		LOC286 = (NimStringDesc*)0;
		LOC286 = headerfile_35eufpdPFnBAIbKX7Nw3MQ; headerfile_35eufpdPFnBAIbKX7Nw3MQ = copyStringRC1(arg0);
		if (LOC286) nimGCunrefNoCycle(LOC286);
		gglobaloptions_j042VVDC9cT5ENYoXnmhhVg |= ((NU64)1)<<((((Tglobaloption_RAfAEZqjnKMDumgyKKc1qw) 27))%(sizeof(NU64)*8));
	}
	goto LA98;
	LA60: ;
	{
		processonoffswitchg_XtLwMmnA4ucLiEoK7NDTew(134217728, arg0, pass0, info0);
	}
	goto LA98;
	LA61: ;
	{
		expectarg_fi9cs11NueoWLqkTgn63mJg_2(switch_QGGefqQ9cEe9bEyejcjQ2scQ, arg0, pass0, info0);
		{
			NimStringDesc* LOC293;
			if (!((6 &(1U<<((NU)(pass0)&7U)))!=0)) goto LA291;
			implicitimports_XYWUArUq6jyG8rkdCgiYHg = (TY_sM4lkSb7zS6F7OVMvW9cffQ*) incrSeqV2(&(implicitimports_XYWUArUq6jyG8rkdCgiYHg)->Sup, sizeof(NimStringDesc*));
			LOC293 = (NimStringDesc*)0;
			LOC293 = implicitimports_XYWUArUq6jyG8rkdCgiYHg->data[implicitimports_XYWUArUq6jyG8rkdCgiYHg->Sup.len]; implicitimports_XYWUArUq6jyG8rkdCgiYHg->data[implicitimports_XYWUArUq6jyG8rkdCgiYHg->Sup.len] = copyStringRC1(arg0);
			if (LOC293) nimGCunrefNoCycle(LOC293);
			++implicitimports_XYWUArUq6jyG8rkdCgiYHg->Sup.len;
		}
		LA291: ;
	}
	goto LA98;
	LA62: ;
	{
		expectarg_fi9cs11NueoWLqkTgn63mJg_2(switch_QGGefqQ9cEe9bEyejcjQ2scQ, arg0, pass0, info0);
		{
			NimStringDesc* LOC299;
			if (!((6 &(1U<<((NU)(pass0)&7U)))!=0)) goto LA297;
			implicitincludes_ONs9cUe5UCi0qmlNQlNHiMg = (TY_sM4lkSb7zS6F7OVMvW9cffQ*) incrSeqV2(&(implicitincludes_ONs9cUe5UCi0qmlNQlNHiMg)->Sup, sizeof(NimStringDesc*));
			LOC299 = (NimStringDesc*)0;
			LOC299 = implicitincludes_ONs9cUe5UCi0qmlNQlNHiMg->data[implicitincludes_ONs9cUe5UCi0qmlNQlNHiMg->Sup.len]; implicitincludes_ONs9cUe5UCi0qmlNQlNHiMg->data[implicitincludes_ONs9cUe5UCi0qmlNQlNHiMg->Sup.len] = copyStringRC1(arg0);
			if (LOC299) nimGCunrefNoCycle(LOC299);
			++implicitincludes_ONs9cUe5UCi0qmlNQlNHiMg->Sup.len;
		}
		LA297: ;
	}
	goto LA98;
	LA63: ;
	{
		expectnoarg_fi9cs11NueoWLqkTgn63mJg_3(switch_QGGefqQ9cEe9bEyejcjQ2scQ, arg0, pass0, info0);
		gglobaloptions_j042VVDC9cT5ENYoXnmhhVg |= ((NU64)1)<<((((Tglobaloption_RAfAEZqjnKMDumgyKKc1qw) 3))%(sizeof(NU64)*8));
	}
	goto LA98;
	LA64: ;
	{
		expectnoarg_fi9cs11NueoWLqkTgn63mJg_3(switch_QGGefqQ9cEe9bEyejcjQ2scQ, arg0, pass0, info0);
		gglobaloptions_j042VVDC9cT5ENYoXnmhhVg |= ((NU64)1)<<((((Tglobaloption_RAfAEZqjnKMDumgyKKc1qw) 12))%(sizeof(NU64)*8));
	}
	goto LA98;
	LA65: ;
	{
		expectarg_fi9cs11NueoWLqkTgn63mJg_2(switch_QGGefqQ9cEe9bEyejcjQ2scQ, arg0, pass0, info0);
		{
			if (!((5 &(1U<<((NU)(pass0)&7U)))!=0)) goto LA305;
			theos0 = nametoos_G9aqbBV7MHYHy8iWiblt9c6w(arg0);
			{
				if (!(theos0 == ((Tsystemos_s7Mlr1t66SUqP6BKJMXLaQ) 0))) goto LA309;
				localerror_VpilfPWbplGz6ny7O9cfr2g(info0, ((Tmsgkind_IGAWgv9aR2KqPKJfPZPEWaw) 56), arg0);
			}
			goto LA307;
			LA309: ;
			{
				if (!!((theos0 == hostos_5OFrMEFYXsDinn36E7KWLw))) goto LA312;
				settarget_VrZPDGVfj7q09clDXxZtPNw(theos0, targetcpu_6ZqNUOGOAkmp4zxKVZ9cFag);
			}
			goto LA307;
			LA312: ;
			LA307: ;
		}
		LA305: ;
	}
	goto LA98;
	LA66: ;
	{
		expectarg_fi9cs11NueoWLqkTgn63mJg_2(switch_QGGefqQ9cEe9bEyejcjQ2scQ, arg0, pass0, info0);
		{
			if (!((5 &(1U<<((NU)(pass0)&7U)))!=0)) goto LA317;
			cpu0 = nametocpu_JQ5BAe9a4dm5IfbYpemguNA(arg0);
			{
				if (!(cpu0 == ((Tsystemcpu_XYDt7D1G3qcClFyZy1Ky9ag) 0))) goto LA321;
				localerror_VpilfPWbplGz6ny7O9cfr2g(info0, ((Tmsgkind_IGAWgv9aR2KqPKJfPZPEWaw) 57), arg0);
			}
			goto LA319;
			LA321: ;
			{
				if (!!((cpu0 == hostcpu_NC5ykU0V2OtuVwnPAFnkrg))) goto LA324;
				settarget_VrZPDGVfj7q09clDXxZtPNw(targetos_PyF9cBkuAlI8I7Y7KiZHIYQ, cpu0);
			}
			goto LA319;
			LA324: ;
			LA319: ;
		}
		LA317: ;
	}
	goto LA98;
	LA67: ;
	{
		expectnoarg_fi9cs11NueoWLqkTgn63mJg_3(switch_QGGefqQ9cEe9bEyejcjQ2scQ, arg0, pass0, info0);
		gglobaloptions_j042VVDC9cT5ENYoXnmhhVg |= ((NU64)1)<<((((Tglobaloption_RAfAEZqjnKMDumgyKKc1qw) 13))%(sizeof(NU64)*8));
	}
	goto LA98;
	LA68: ;
	{
		expectarg_fi9cs11NueoWLqkTgn63mJg_2(switch_QGGefqQ9cEe9bEyejcjQ2scQ, arg0, pass0, info0);
		gverbosity_BhOkdHk9bv1VGWSLnxRNYpw = nsuParseInt(arg0);
		gnotes_ra0BBMaJz6cOxn1JA3c6Bg = Notesverbosity_tA5gPQl7kBOPNsEKQ9c8Sgw[(gverbosity_BhOkdHk9bv1VGWSLnxRNYpw)- 0];
		gnotes_ra0BBMaJz6cOxn1JA3c6Bg = (gnotes_ra0BBMaJz6cOxn1JA3c6Bg | enablenotes_9bdS0jvJSeTW1zfRIZS785A);
		gnotes_ra0BBMaJz6cOxn1JA3c6Bg = (gnotes_ra0BBMaJz6cOxn1JA3c6Bg & ~ disablenotes_hq29aWd9anSZFkfwOvpXAH8Q);
		gmainpackagenotes_g0SF5CYRDJtnU59byFMXYHg = gnotes_ra0BBMaJz6cOxn1JA3c6Bg;
	}
	goto LA98;
	LA69: ;
	{
		expectarg_fi9cs11NueoWLqkTgn63mJg_2(switch_QGGefqQ9cEe9bEyejcjQ2scQ, arg0, pass0, info0);
		gnumberofprocessors_Ab3cIDiiQ4afbp9cf9agSElw = nsuParseInt(arg0);
	}
	goto LA98;
	LA70: ;
	{
		expectnoarg_fi9cs11NueoWLqkTgn63mJg_3(switch_QGGefqQ9cEe9bEyejcjQ2scQ, arg0, pass0, info0);
		writeversioninfo_p9aMSqW0wkMqx8EQxrUVpVA(pass0);
	}
	goto LA98;
	LA71: ;
	{
		expectnoarg_fi9cs11NueoWLqkTgn63mJg_3(switch_QGGefqQ9cEe9bEyejcjQ2scQ, arg0, pass0, info0);
		writeadvancedusage_p9aMSqW0wkMqx8EQxrUVpVA_2(pass0);
	}
	goto LA98;
	LA72: ;
	{
		expectnoarg_fi9cs11NueoWLqkTgn63mJg_3(switch_QGGefqQ9cEe9bEyejcjQ2scQ, arg0, pass0, info0);
		helponerror_p9aMSqW0wkMqx8EQxrUVpVA_3(pass0);
	}
	goto LA98;
	LA73: ;
	{
		processonoffswitchg_XtLwMmnA4ucLiEoK7NDTew(16384, arg0, pass0, info0);
	}
	goto LA98;
	LA74: ;
	{
		expectnoarg_fi9cs11NueoWLqkTgn63mJg_3(switch_QGGefqQ9cEe9bEyejcjQ2scQ, arg0, pass0, info0);
		gglobaloptions_j042VVDC9cT5ENYoXnmhhVg |= ((NU64)1)<<((((Tglobaloption_RAfAEZqjnKMDumgyKKc1qw) 16))%(sizeof(NU64)*8));
	}
	goto LA98;
	LA75: ;
	{
		expectnoarg_fi9cs11NueoWLqkTgn63mJg_3(switch_QGGefqQ9cEe9bEyejcjQ2scQ, arg0, pass0, info0);
		gglobaloptions_j042VVDC9cT5ENYoXnmhhVg |= ((NU64)1)<<((((Tglobaloption_RAfAEZqjnKMDumgyKKc1qw) 17))%(sizeof(NU64)*8));
	}
	goto LA98;
	LA76: ;
	{
		expectnoarg_fi9cs11NueoWLqkTgn63mJg_3(switch_QGGefqQ9cEe9bEyejcjQ2scQ, arg0, pass0, info0);
		gglobaloptions_j042VVDC9cT5ENYoXnmhhVg |= ((NU64)1)<<((((Tglobaloption_RAfAEZqjnKMDumgyKKc1qw) 18))%(sizeof(NU64)*8));
	}
	goto LA98;
	LA77: ;
	{
		expectnoarg_fi9cs11NueoWLqkTgn63mJg_3(switch_QGGefqQ9cEe9bEyejcjQ2scQ, arg0, pass0, info0);
		gglobaloptions_j042VVDC9cT5ENYoXnmhhVg |= ((NU64)1)<<((((Tglobaloption_RAfAEZqjnKMDumgyKKc1qw) 19))%(sizeof(NU64)*8));
	}
	goto LA98;
	LA78: ;
	{
		expectnoarg_fi9cs11NueoWLqkTgn63mJg_3(switch_QGGefqQ9cEe9bEyejcjQ2scQ, arg0, pass0, info0);
		gglobaloptions_j042VVDC9cT5ENYoXnmhhVg |= ((NU64)1)<<((((Tglobaloption_RAfAEZqjnKMDumgyKKc1qw) 11))%(sizeof(NU64)*8));
	}
	goto LA98;
	LA79: ;
	{
		processonoffswitchg_XtLwMmnA4ucLiEoK7NDTew(2097152, arg0, pass0, info0);
	}
	goto LA98;
	LA80: ;
	{
		expectarg_fi9cs11NueoWLqkTgn63mJg_2(switch_QGGefqQ9cEe9bEyejcjQ2scQ, arg0, pass0, info0);
		asgnRefNoCycle((void**) (&libpath_sniQ2ei4mGD9av6vrH9bfUgg), processpath_I1bQ8gIw0eGK3yWvpjezFA(arg0, info0, NIM_TRUE));
	}
	goto LA98;
	LA81: ;
	{
		expectarg_fi9cs11NueoWLqkTgn63mJg_2(switch_QGGefqQ9cEe9bEyejcjQ2scQ, arg0, pass0, info0);
		splitswitch_qtpk4LYSfMPGsnTCDXFrNA(arg0, (&key0), (&val0), pass0, info0);
		putenv_Ewmee2rKQBhOdwD9bJ4Lh8A(key0, val0);
	}
	goto LA98;
	LA82: ;
	{
		expectarg_fi9cs11NueoWLqkTgn63mJg_2(switch_QGGefqQ9cEe9bEyejcjQ2scQ, arg0, pass0, info0);
		setcc_p9cNefucs3pWxWs82dw9cRcg(arg0);
	}
	goto LA98;
	LA83: ;
	{
		expectarg_fi9cs11NueoWLqkTgn63mJg_2(switch_QGGefqQ9cEe9bEyejcjQ2scQ, arg0, pass0, info0);
		track_hyv0H6KMkwgo3AOeaso9cGQ(arg0, info0);
	}
	goto LA98;
	LA84: ;
	{
		expectarg_fi9cs11NueoWLqkTgn63mJg_2(switch_QGGefqQ9cEe9bEyejcjQ2scQ, arg0, pass0, info0);
		trackdirty_hyv0H6KMkwgo3AOeaso9cGQ_2(arg0, info0);
	}
	goto LA98;
	LA85: ;
	{
		expectnoarg_fi9cs11NueoWLqkTgn63mJg_3(switch_QGGefqQ9cEe9bEyejcjQ2scQ, arg0, pass0, info0);
		gidecmd_juq2yKSgC8DZC5pqLIaQmQ = ((Idecmd_1Ced39bl5eePmZ1PKMPXigQ) 1);
	}
	goto LA98;
	LA86: ;
	{
		expectnoarg_fi9cs11NueoWLqkTgn63mJg_3(switch_QGGefqQ9cEe9bEyejcjQ2scQ, arg0, pass0, info0);
		gidecmd_juq2yKSgC8DZC5pqLIaQmQ = ((Idecmd_1Ced39bl5eePmZ1PKMPXigQ) 3);
	}
	goto LA98;
	LA87: ;
	{
		NimStringDesc* LOC347;
		expectarg_fi9cs11NueoWLqkTgn63mJg_2(switch_QGGefqQ9cEe9bEyejcjQ2scQ, arg0, pass0, info0);
		LOC347 = (NimStringDesc*)0;
		LOC347 = gevalexpr_8nWK3bmD6K9bIq710IsJk9bA; gevalexpr_8nWK3bmD6K9bIq710IsJk9bA = copyStringRC1(arg0);
		if (LOC347) nimGCunrefNoCycle(LOC347);
	}
	goto LA98;
	LA88: ;
	{
		expectnoarg_fi9cs11NueoWLqkTgn63mJg_3(switch_QGGefqQ9cEe9bEyejcjQ2scQ, arg0, pass0, info0);
		gidecmd_juq2yKSgC8DZC5pqLIaQmQ = ((Idecmd_1Ced39bl5eePmZ1PKMPXigQ) 2);
	}
	goto LA98;
	LA89: ;
	{
		expectnoarg_fi9cs11NueoWLqkTgn63mJg_3(switch_QGGefqQ9cEe9bEyejcjQ2scQ, arg0, pass0, info0);
		gidecmd_juq2yKSgC8DZC5pqLIaQmQ = ((Idecmd_1Ced39bl5eePmZ1PKMPXigQ) 4);
	}
	goto LA98;
	LA90: ;
	{
		expectnoarg_fi9cs11NueoWLqkTgn63mJg_3(switch_QGGefqQ9cEe9bEyejcjQ2scQ, arg0, pass0, info0);
		gglobaloptions_j042VVDC9cT5ENYoXnmhhVg |= ((NU64)1)<<((((Tglobaloption_RAfAEZqjnKMDumgyKKc1qw) 23))%(sizeof(NU64)*8));
	}
	goto LA98;
	LA91: ;
	{
		expectnoarg_fi9cs11NueoWLqkTgn63mJg_3(switch_QGGefqQ9cEe9bEyejcjQ2scQ, arg0, pass0, info0);
		glistfullpaths_XlOeX4UpmYcYncigrRhIQQ = NIM_TRUE;
	}
	goto LA98;
	LA92: ;
	{
		dynliboverride_fi9cs11NueoWLqkTgn63mJg_4(switch_QGGefqQ9cEe9bEyejcjQ2scQ, arg0, pass0, info0);
	}
	goto LA98;
	LA93: ;
	{
		expectarg_fi9cs11NueoWLqkTgn63mJg_2(switch_QGGefqQ9cEe9bEyejcjQ2scQ, arg0, pass0, info0);
	}
	goto LA98;
	LA94: ;
	{
		expectnoarg_fi9cs11NueoWLqkTgn63mJg_3(switch_QGGefqQ9cEe9bEyejcjQ2scQ, arg0, pass0, info0);
		gexperimentalmode_6soUgFI6y4OEq35jrgN9chQ = NIM_TRUE;
	}
	goto LA98;
	LA95: ;
	{
		cassembler_HYbVaPu57kPHl65OWUT3sA = nametocc_U5rGwYOnIV5b9cEzAMJXBsA(arg0);
		{
			TY_nHXaesL0DJZHyVS07ARPRA LOC360;
			NimStringDesc* LOC361;
			if (!!(((8192 &(1U<<((NU)(cassembler_HYbVaPu57kPHl65OWUT3sA)&15U)))!=0))) goto LA358;
			memset((void*)LOC360, 0, sizeof(LOC360));
			LOC360[0] = copyString(arg0);
			LOC361 = (NimStringDesc*)0;
			LOC361 = nsuFormatOpenArray(((NimStringDesc*) &T_brsa2DgNdQAKzy1F0pSZlA_221), LOC360, 1);
			localerror_VpilfPWbplGz6ny7O9cfr2g(info0, ((Tmsgkind_IGAWgv9aR2KqPKJfPZPEWaw) 4), LOC361);
		}
		LA358: ;
	}
	goto LA98;
	LA96: ;
	{
		expectnoarg_fi9cs11NueoWLqkTgn63mJg_3(switch_QGGefqQ9cEe9bEyejcjQ2scQ, arg0, pass0, info0);
		gglobaloptions_j042VVDC9cT5ENYoXnmhhVg |= ((NU64)1)<<((((Tglobaloption_RAfAEZqjnKMDumgyKKc1qw) 31))%(sizeof(NU64)*8));
		definesymbol_9aZwRQ421PtIIOO9cHOBczPA(((NimStringDesc*) &T_brsa2DgNdQAKzy1F0pSZlA_222), ((NimStringDesc*) &T_brsa2DgNdQAKzy1F0pSZlA_127));
	}
	goto LA98;
	LA97: ;
	{
		{
			NI LOC366;
			LOC366 = (NI)0;
			LOC366 = nsuFindChar(switch_QGGefqQ9cEe9bEyejcjQ2scQ, 46, ((NI) 0));
			if (!(((NI) 0) <= LOC366)) goto LA367;
			setconfigvar_mE70BtQK9bw5Exz4b8Q8DDQ(switch_QGGefqQ9cEe9bEyejcjQ2scQ, arg0);
		}
		goto LA364;
		LA367: ;
		{
			invalidcmdlineoption_IT1E9bO0cjUHbjgmf7j18sg(pass0, switch_QGGefqQ9cEe9bEyejcjQ2scQ, info0);
		}
		LA364: ;
	}
	LA98: ;
}

N_NIMCALL(void, processswitch_TdGOW9ciAVvdBm6nv23Sz9aA)(Tcmdlinepass_IiBn9cB6WYIMDHOT44O82wA pass0, Optparser_fe5bDDfRbVwQIuUOouExnA* p0) {
	NI bracketle0;
	bracketle0 = nsuFindChar((*p0).key, 91, ((NI) 0));
	{
		NimStringDesc* key0;
		NimStringDesc* val0;
		NimStringDesc* LOC5;
		NimStringDesc* LOC6;
		if (!(((NI) 0) <= bracketle0)) goto LA3;
		key0 = copyStrLast((*p0).key, ((NI) 0), (NI)(bracketle0 - ((NI) 1)));
		LOC5 = (NimStringDesc*)0;
		LOC6 = (NimStringDesc*)0;
		LOC6 = copyStr((*p0).key, (NI)(bracketle0 + ((NI) 1)));
		LOC5 = rawNewString(LOC6->Sup.len + (*p0).val->Sup.len + 1);
appendString(LOC5, LOC6);
appendChar(LOC5, 58);
appendString(LOC5, (*p0).val);
		val0 = LOC5;
		processswitch_fi9cs11NueoWLqkTgn63mJg(key0, val0, pass0, gcmdlineinfo_yhfh3fjBy4h9bf6keLoh9aXQ);
	}
	goto LA1;
	LA3: ;
	{
		processswitch_fi9cs11NueoWLqkTgn63mJg((*p0).key, (*p0).val, pass0, gcmdlineinfo_yhfh3fjBy4h9bf6keLoh9aXQ);
	}
	LA1: ;
}

N_NIMCALL(NIM_BOOL, testcompileoption_UZUyGOt5tGlD53fskMicUQ)(NimStringDesc* switch_xEaKqjI9b8KZDbyJg1NpogA, Tlineinfo_T9c3PM9bs7WZ4LIQfEici9cZw info0) {
	NIM_BOOL result0;
	NimStringDesc* LOC1;
	result0 = (NIM_BOOL)0;
	LOC1 = (NimStringDesc*)0;
	LOC1 = nsuNormalize(switch_xEaKqjI9b8KZDbyJg1NpogA);
	switch (hashString(LOC1) & 63) {
	case 1: 
if (eqStrings(LOC1, ((NimStringDesc*) &T_brsa2DgNdQAKzy1F0pSZlA_51))) goto LA15;
break;
	case 2: 
if (eqStrings(LOC1, ((NimStringDesc*) &T_brsa2DgNdQAKzy1F0pSZlA_63))) goto LA25;
break;
	case 8: 
if (eqStrings(LOC1, ((NimStringDesc*) &T_brsa2DgNdQAKzy1F0pSZlA_55))) goto LA18;
if (eqStrings(LOC1, ((NimStringDesc*) &T_brsa2DgNdQAKzy1F0pSZlA_97))) goto LA28;
if (eqStrings(LOC1, ((NimStringDesc*) &T_brsa2DgNdQAKzy1F0pSZlA_70))) goto LA34;
break;
	case 9: 
if (eqStrings(LOC1, ((NimStringDesc*) &T_brsa2DgNdQAKzy1F0pSZlA_44))) goto LA9;
break;
	case 12: 
if (eqStrings(LOC1, ((NimStringDesc*) &T_brsa2DgNdQAKzy1F0pSZlA_68))) goto LA31;
break;
	case 14: 
if (eqStrings(LOC1, ((NimStringDesc*) &T_brsa2DgNdQAKzy1F0pSZlA_33))) goto LA4;
if (eqStrings(LOC1, ((NimStringDesc*) &T_brsa2DgNdQAKzy1F0pSZlA_58))) goto LA21;
if (eqStrings(LOC1, ((NimStringDesc*) &T_brsa2DgNdQAKzy1F0pSZlA_62))) goto LA25;
break;
	case 16: 
if (eqStrings(LOC1, ((NimStringDesc*) &T_brsa2DgNdQAKzy1F0pSZlA_39))) goto LA7;
break;
	case 19: 
if (eqStrings(LOC1, ((NimStringDesc*) &T_brsa2DgNdQAKzy1F0pSZlA_48))) goto LA12;
if (eqStrings(LOC1, ((NimStringDesc*) &T_brsa2DgNdQAKzy1F0pSZlA_49))) goto LA13;
break;
	case 22: 
if (eqStrings(LOC1, ((NimStringDesc*) &T_brsa2DgNdQAKzy1F0pSZlA_61))) goto LA24;
break;
	case 24: 
if (eqStrings(LOC1, ((NimStringDesc*) &T_brsa2DgNdQAKzy1F0pSZlA_35))) goto LA6;
if (eqStrings(LOC1, ((NimStringDesc*) &T_brsa2DgNdQAKzy1F0pSZlA_47))) goto LA11;
break;
	case 25: 
if (eqStrings(LOC1, ((NimStringDesc*) &T_brsa2DgNdQAKzy1F0pSZlA_32))) goto LA3;
break;
	case 26: 
if (eqStrings(LOC1, ((NimStringDesc*) &T_brsa2DgNdQAKzy1F0pSZlA_54))) goto LA17;
break;
	case 29: 
if (eqStrings(LOC1, ((NimStringDesc*) &T_brsa2DgNdQAKzy1F0pSZlA_34))) goto LA5;
break;
	case 30: 
if (eqStrings(LOC1, ((NimStringDesc*) &T_brsa2DgNdQAKzy1F0pSZlA_31))) goto LA3;
if (eqStrings(LOC1, ((NimStringDesc*) &T_brsa2DgNdQAKzy1F0pSZlA_50))) goto LA14;
break;
	case 31: 
if (eqStrings(LOC1, ((NimStringDesc*) &T_brsa2DgNdQAKzy1F0pSZlA_60))) goto LA23;
break;
	case 32: 
if (eqStrings(LOC1, ((NimStringDesc*) &T_brsa2DgNdQAKzy1F0pSZlA_40))) goto LA7;
break;
	case 34: 
if (eqStrings(LOC1, ((NimStringDesc*) &T_brsa2DgNdQAKzy1F0pSZlA_64))) goto LA26;
if (eqStrings(LOC1, ((NimStringDesc*) &T_brsa2DgNdQAKzy1F0pSZlA_89))) goto LA27;
break;
	case 36: 
if (eqStrings(LOC1, ((NimStringDesc*) &T_brsa2DgNdQAKzy1F0pSZlA_56))) goto LA19;
if (eqStrings(LOC1, ((NimStringDesc*) &T_brsa2DgNdQAKzy1F0pSZlA_67))) goto LA32;
break;
	case 37: 
if (eqStrings(LOC1, ((NimStringDesc*) &T_brsa2DgNdQAKzy1F0pSZlA_52))) goto LA15;
break;
	case 39: 
if (eqStrings(LOC1, ((NimStringDesc*) &T_brsa2DgNdQAKzy1F0pSZlA_46))) goto LA36;
break;
	case 40: 
if (eqStrings(LOC1, ((NimStringDesc*) &T_brsa2DgNdQAKzy1F0pSZlA_45))) goto LA10;
break;
	case 41: 
if (eqStrings(LOC1, ((NimStringDesc*) &T_brsa2DgNdQAKzy1F0pSZlA_59))) goto LA22;
if (eqStrings(LOC1, ((NimStringDesc*) &T_brsa2DgNdQAKzy1F0pSZlA_88))) goto LA27;
break;
	case 42: 
if (eqStrings(LOC1, ((NimStringDesc*) &T_brsa2DgNdQAKzy1F0pSZlA_102))) goto LA29;
break;
	case 45: 
if (eqStrings(LOC1, ((NimStringDesc*) &T_brsa2DgNdQAKzy1F0pSZlA_29))) goto LA2;
if (eqStrings(LOC1, ((NimStringDesc*) &T_brsa2DgNdQAKzy1F0pSZlA_118))) goto LA35;
break;
	case 46: 
if (eqStrings(LOC1, ((NimStringDesc*) &T_brsa2DgNdQAKzy1F0pSZlA_36))) goto LA6;
break;
	case 49: 
if (eqStrings(LOC1, ((NimStringDesc*) &T_brsa2DgNdQAKzy1F0pSZlA_57))) goto LA20;
break;
	case 51: 
if (eqStrings(LOC1, ((NimStringDesc*) &T_brsa2DgNdQAKzy1F0pSZlA_43))) goto LA8;
break;
	case 53: 
if (eqStrings(LOC1, ((NimStringDesc*) &T_brsa2DgNdQAKzy1F0pSZlA_53))) goto LA16;
break;
	case 54: 
if (eqStrings(LOC1, ((NimStringDesc*) &T_brsa2DgNdQAKzy1F0pSZlA_66))) goto LA30;
break;
	case 62: 
if (eqStrings(LOC1, ((NimStringDesc*) &T_brsa2DgNdQAKzy1F0pSZlA_69))) goto LA33;
break;
	}
	goto LA37;
	LA2: ;
	{
		result0 = ((gglobaloptions_j042VVDC9cT5ENYoXnmhhVg &((NU64)1<<((NU)(((Tglobaloption_RAfAEZqjnKMDumgyKKc1qw) 7))&63U)))!=0);
	}
	goto LA38;
	LA3: ;
	{
		result0 = ((gglobaloptions_j042VVDC9cT5ENYoXnmhhVg &((NU64)1<<((NU)(((Tglobaloption_RAfAEZqjnKMDumgyKKc1qw) 4))&63U)))!=0);
	}
	goto LA38;
	LA4: ;
	{
		result0 = ((gglobaloptions_j042VVDC9cT5ENYoXnmhhVg &((NU64)1<<((NU)(((Tglobaloption_RAfAEZqjnKMDumgyKKc1qw) 5))&63U)))!=0);
	}
	goto LA38;
	LA5: ;
	{
		result0 = ((gglobaloptions_j042VVDC9cT5ENYoXnmhhVg &((NU64)1<<((NU)(((Tglobaloption_RAfAEZqjnKMDumgyKKc1qw) 20))&63U)))!=0);
	}
	goto LA38;
	LA6: ;
	{
		result0 = ((gglobaloptions_j042VVDC9cT5ENYoXnmhhVg &((NU64)1<<((NU)(((Tglobaloption_RAfAEZqjnKMDumgyKKc1qw) 1))&63U)))!=0);
	}
	goto LA38;
	LA7: ;
	{
		result0 = ((goptions_KL5B8sF4szIsM2AXCWFsIw &(1U<<((NU)(((Toption_WspMeQySXNP2XoTWR5MTgg) 11))&31U)))!=0);
	}
	goto LA38;
	LA8: ;
	{
		result0 = ((goptions_KL5B8sF4szIsM2AXCWFsIw &(1U<<((NU)(((Toption_WspMeQySXNP2XoTWR5MTgg) 12))&31U)))!=0);
	}
	goto LA38;
	LA9: ;
	{
		result0 = ((gglobaloptions_j042VVDC9cT5ENYoXnmhhVg &((NU64)1<<((NU)(((Tglobaloption_RAfAEZqjnKMDumgyKKc1qw) 24))&63U)))!=0);
	}
	goto LA38;
	LA10: ;
	{
		result0 = ((goptions_KL5B8sF4szIsM2AXCWFsIw &(1U<<((NU)(((Toption_WspMeQySXNP2XoTWR5MTgg) 15))&31U)))!=0);
	}
	goto LA38;
	LA11: ;
	{
		result0 = ((goptions_KL5B8sF4szIsM2AXCWFsIw &(1U<<((NU)(((Toption_WspMeQySXNP2XoTWR5MTgg) 16))&31U)))!=0);
	}
	goto LA38;
	LA12: ;
	{
		result0 = ((goptions_KL5B8sF4szIsM2AXCWFsIw &(1U<<((NU)(((Toption_WspMeQySXNP2XoTWR5MTgg) 17))&31U)))!=0);
	}
	goto LA38;
	LA13: ;
	{
		result0 = ((goptions_KL5B8sF4szIsM2AXCWFsIw &(1U<<((NU)(((Toption_WspMeQySXNP2XoTWR5MTgg) 19))&31U)))!=0);
	}
	goto LA38;
	LA14: ;
	{
		result0 = ((goptions_KL5B8sF4szIsM2AXCWFsIw &(1U<<((NU)(((Toption_WspMeQySXNP2XoTWR5MTgg) 22))&31U)))!=0);
	}
	goto LA38;
	LA15: ;
	{
		result0 = ((goptions_KL5B8sF4szIsM2AXCWFsIw & 1022) == 1022);
	}
	goto LA38;
	LA16: ;
	{
		result0 = ((goptions_KL5B8sF4szIsM2AXCWFsIw & 384) == 384);
	}
	goto LA38;
	LA17: ;
	{
		result0 = ((goptions_KL5B8sF4szIsM2AXCWFsIw &(1U<<((NU)(((Toption_WspMeQySXNP2XoTWR5MTgg) 8))&31U)))!=0);
	}
	goto LA38;
	LA18: ;
	{
		result0 = ((goptions_KL5B8sF4szIsM2AXCWFsIw &(1U<<((NU)(((Toption_WspMeQySXNP2XoTWR5MTgg) 7))&31U)))!=0);
	}
	goto LA38;
	LA19: ;
	{
		result0 = ((goptions_KL5B8sF4szIsM2AXCWFsIw &(1U<<((NU)(((Toption_WspMeQySXNP2XoTWR5MTgg) 1))&31U)))!=0);
	}
	goto LA38;
	LA20: ;
	{
		result0 = ((goptions_KL5B8sF4szIsM2AXCWFsIw &(1U<<((NU)(((Toption_WspMeQySXNP2XoTWR5MTgg) 2))&31U)))!=0);
	}
	goto LA38;
	LA21: ;
	{
		result0 = ((goptions_KL5B8sF4szIsM2AXCWFsIw &(1U<<((NU)(((Toption_WspMeQySXNP2XoTWR5MTgg) 3))&31U)))!=0);
	}
	goto LA38;
	LA22: ;
	{
		result0 = ((goptions_KL5B8sF4szIsM2AXCWFsIw &(1U<<((NU)(((Toption_WspMeQySXNP2XoTWR5MTgg) 4))&31U)))!=0);
	}
	goto LA38;
	LA23: ;
	{
		result0 = ((goptions_KL5B8sF4szIsM2AXCWFsIw &(1U<<((NU)(((Toption_WspMeQySXNP2XoTWR5MTgg) 5))&31U)))!=0);
	}
	goto LA38;
	LA24: ;
	{
		result0 = ((goptions_KL5B8sF4szIsM2AXCWFsIw &(1U<<((NU)(((Toption_WspMeQySXNP2XoTWR5MTgg) 10))&31U)))!=0);
	}
	goto LA38;
	LA25: ;
	{
		result0 = ((goptions_KL5B8sF4szIsM2AXCWFsIw &(1U<<((NU)(((Toption_WspMeQySXNP2XoTWR5MTgg) 9))&31U)))!=0);
	}
	goto LA38;
	LA26: ;
	{
		result0 = ((gglobaloptions_j042VVDC9cT5ENYoXnmhhVg &((NU64)1<<((NU)(((Tglobaloption_RAfAEZqjnKMDumgyKKc1qw) 2))&63U)))!=0);
	}
	goto LA38;
	LA27: ;
	{
		result0 = ((gglobaloptions_j042VVDC9cT5ENYoXnmhhVg &((NU64)1<<((NU)(((Tglobaloption_RAfAEZqjnKMDumgyKKc1qw) 13))&63U)))!=0);
	}
	goto LA38;
	LA28: ;
	{
		result0 = ((gglobaloptions_j042VVDC9cT5ENYoXnmhhVg &((NU64)1<<((NU)(((Tglobaloption_RAfAEZqjnKMDumgyKKc1qw) 14))&63U)))!=0);
	}
	goto LA38;
	LA29: ;
	{
		result0 = ((gglobaloptions_j042VVDC9cT5ENYoXnmhhVg &((NU64)1<<((NU)(((Tglobaloption_RAfAEZqjnKMDumgyKKc1qw) 11))&63U)))!=0);
	}
	goto LA38;
	LA30: ;
	{
		result0 = ((gglobaloptions_j042VVDC9cT5ENYoXnmhhVg &((NU64)1<<((NU)(((Tglobaloption_RAfAEZqjnKMDumgyKKc1qw) 22))&63U)))!=0);
	}
	goto LA38;
	LA31: ;
	{
		result0 = ((gglobaloptions_j042VVDC9cT5ENYoXnmhhVg &((NU64)1<<((NU)(((Tglobaloption_RAfAEZqjnKMDumgyKKc1qw) 25))&63U)))!=0);
	}
	goto LA38;
	LA32: ;
	{
		result0 = ((gglobaloptions_j042VVDC9cT5ENYoXnmhhVg &((NU64)1<<((NU)(((Tglobaloption_RAfAEZqjnKMDumgyKKc1qw) 26))&63U)))!=0);
	}
	goto LA38;
	LA33: ;
	{
		result0 = ((goptions_KL5B8sF4szIsM2AXCWFsIw &(1U<<((NU)(((Toption_WspMeQySXNP2XoTWR5MTgg) 20))&31U)))!=0);
	}
	goto LA38;
	LA34: ;
	{
		result0 = ((goptions_KL5B8sF4szIsM2AXCWFsIw &(1U<<((NU)(((Toption_WspMeQySXNP2XoTWR5MTgg) 21))&31U)))!=0);
	}
	goto LA38;
	LA35: ;
	{
		result0 = gexperimentalmode_6soUgFI6y4OEq35jrgN9chQ;
	}
	goto LA38;
	LA36: ;
	{
		result0 = ((gglobaloptions_j042VVDC9cT5ENYoXnmhhVg &((NU64)1<<((NU)(((Tglobaloption_RAfAEZqjnKMDumgyKKc1qw) 32))&63U)))!=0);
	}
	goto LA38;
	LA37: ;
	{
		invalidcmdlineoption_IT1E9bO0cjUHbjgmf7j18sg(((Tcmdlinepass_IiBn9cB6WYIMDHOT44O82wA) 0), switch_xEaKqjI9b8KZDbyJg1NpogA, info0);
	}
	LA38: ;
	return result0;
}

N_NIMCALL(NIM_BOOL, testcompileoptionarg_W82YUMrn13oCmNRWS9cjW9aQ)(NimStringDesc* switch_42KgPv3qvLI4kaw5IQ3usA, NimStringDesc* arg0, Tlineinfo_T9c3PM9bs7WZ4LIQfEici9cZw info0) {
	NIM_BOOL result0;
	NimStringDesc* LOC1;
	result0 = (NIM_BOOL)0;
	LOC1 = (NimStringDesc*)0;
	LOC1 = nsuNormalize(switch_42KgPv3qvLI4kaw5IQ3usA);
	if (eqStrings(LOC1, ((NimStringDesc*) &T_brsa2DgNdQAKzy1F0pSZlA_38))) goto LA2;
	if (eqStrings(LOC1, ((NimStringDesc*) &T_brsa2DgNdQAKzy1F0pSZlA_71))) goto LA3;
	if (eqStrings(LOC1, ((NimStringDesc*) &T_brsa2DgNdQAKzy1F0pSZlA_90))) goto LA4;
	if (eqStrings(LOC1, ((NimStringDesc*) &T_brsa2DgNdQAKzy1F0pSZlA_72))) goto LA5;
	if (eqStrings(LOC1, ((NimStringDesc*) &T_brsa2DgNdQAKzy1F0pSZlA_116))) goto LA6;
	goto LA7;
	LA2: ;
	{
		NimStringDesc* LOC10;
		LOC10 = (NimStringDesc*)0;
		LOC10 = nsuNormalize(arg0);
		if (eqStrings(LOC10, ((NimStringDesc*) &T_brsa2DgNdQAKzy1F0pSZlA_128))) goto LA11;
		if (eqStrings(LOC10, ((NimStringDesc*) &T_brsa2DgNdQAKzy1F0pSZlA_129))) goto LA12;
		if (eqStrings(LOC10, ((NimStringDesc*) &T_brsa2DgNdQAKzy1F0pSZlA_130))) goto LA13;
		if (eqStrings(LOC10, ((NimStringDesc*) &T_brsa2DgNdQAKzy1F0pSZlA_131))) goto LA14;
		if (eqStrings(LOC10, ((NimStringDesc*) &T_brsa2DgNdQAKzy1F0pSZlA_132))) goto LA15;
		if (eqStrings(LOC10, ((NimStringDesc*) &T_brsa2DgNdQAKzy1F0pSZlA_133))) goto LA16;
		if (eqStrings(LOC10, ((NimStringDesc*) &T_brsa2DgNdQAKzy1F0pSZlA_134))) goto LA17;
		if (eqStrings(LOC10, ((NimStringDesc*) &T_brsa2DgNdQAKzy1F0pSZlA_135))) goto LA18;
		goto LA19;
		LA11: ;
		{
			result0 = (gselectedgc_Qq37YMpTZX6EGc9apygtZcg == ((Tgcmode_tkz389aDYNd8ykeZszCuBSw) 1));
		}
		goto LA20;
		LA12: ;
		{
			result0 = (gselectedgc_Qq37YMpTZX6EGc9apygtZcg == ((Tgcmode_tkz389aDYNd8ykeZszCuBSw) 5));
		}
		goto LA20;
		LA13: ;
		{
			result0 = (gselectedgc_Qq37YMpTZX6EGc9apygtZcg == ((Tgcmode_tkz389aDYNd8ykeZszCuBSw) 6));
		}
		goto LA20;
		LA14: ;
		{
			result0 = (gselectedgc_Qq37YMpTZX6EGc9apygtZcg == ((Tgcmode_tkz389aDYNd8ykeZszCuBSw) 4));
		}
		goto LA20;
		LA15: ;
		{
			result0 = (gselectedgc_Qq37YMpTZX6EGc9apygtZcg == ((Tgcmode_tkz389aDYNd8ykeZszCuBSw) 7));
		}
		goto LA20;
		LA16: ;
		{
			result0 = (gselectedgc_Qq37YMpTZX6EGc9apygtZcg == ((Tgcmode_tkz389aDYNd8ykeZszCuBSw) 2));
		}
		goto LA20;
		LA17: ;
		{
			result0 = (gselectedgc_Qq37YMpTZX6EGc9apygtZcg == ((Tgcmode_tkz389aDYNd8ykeZszCuBSw) 0));
		}
		goto LA20;
		LA18: ;
		{
			result0 = (gselectedgc_Qq37YMpTZX6EGc9apygtZcg == ((Tgcmode_tkz389aDYNd8ykeZszCuBSw) 3));
		}
		goto LA20;
		LA19: ;
		{
			localerror_VpilfPWbplGz6ny7O9cfr2g(info0, ((Tmsgkind_IGAWgv9aR2KqPKJfPZPEWaw) 53), arg0);
		}
		LA20: ;
	}
	goto LA8;
	LA3: ;
	{
		NimStringDesc* LOC31;
		LOC31 = (NimStringDesc*)0;
		LOC31 = nsuNormalize(arg0);
		if (eqStrings(LOC31, ((NimStringDesc*) &T_brsa2DgNdQAKzy1F0pSZlA_206))) goto LA32;
		if (eqStrings(LOC31, ((NimStringDesc*) &T_brsa2DgNdQAKzy1F0pSZlA_207))) goto LA33;
		if (eqStrings(LOC31, ((NimStringDesc*) &T_brsa2DgNdQAKzy1F0pSZlA_134))) goto LA34;
		goto LA35;
		LA32: ;
		{
			result0 = ((goptions_KL5B8sF4szIsM2AXCWFsIw &(1U<<((NU)(((Toption_WspMeQySXNP2XoTWR5MTgg) 13))&31U)))!=0);
		}
		goto LA36;
		LA33: ;
		{
			result0 = ((goptions_KL5B8sF4szIsM2AXCWFsIw &(1U<<((NU)(((Toption_WspMeQySXNP2XoTWR5MTgg) 14))&31U)))!=0);
		}
		goto LA36;
		LA34: ;
		{
			result0 = ((goptions_KL5B8sF4szIsM2AXCWFsIw & 24576) == 0);
		}
		goto LA36;
		LA35: ;
		{
			localerror_VpilfPWbplGz6ny7O9cfr2g(info0, ((Tmsgkind_IGAWgv9aR2KqPKJfPZPEWaw) 54), arg0);
		}
		LA36: ;
	}
	goto LA8;
	LA4: ;
	{
		NimStringDesc* LOC42;
		LOC42 = (NimStringDesc*)0;
		LOC42 = nimIntToStr(gverbosity_BhOkdHk9bv1VGWSLnxRNYpw);
		result0 = eqStrings(LOC42, arg0);
	}
	goto LA8;
	LA5: ;
	{
		NimStringDesc* LOC44;
		LOC44 = (NimStringDesc*)0;
		LOC44 = nsuNormalize(arg0);
		if (eqStrings(LOC44, ((NimStringDesc*) &T_brsa2DgNdQAKzy1F0pSZlA_208))) goto LA45;
		if (eqStrings(LOC44, ((NimStringDesc*) &T_brsa2DgNdQAKzy1F0pSZlA_209))) goto LA46;
		if (eqStrings(LOC44, ((NimStringDesc*) &T_brsa2DgNdQAKzy1F0pSZlA_104))) goto LA47;
		if (eqStrings(LOC44, ((NimStringDesc*) &T_brsa2DgNdQAKzy1F0pSZlA_210))) goto LA48;
		goto LA49;
		LA45: ;
		{
			result0 = ((gglobaloptions_j042VVDC9cT5ENYoXnmhhVg &((NU64)1<<((NU)(((Tglobaloption_RAfAEZqjnKMDumgyKKc1qw) 10))&63U)))!=0);
		}
		goto LA50;
		LA46: ;
		{
			result0 = !(((gglobaloptions_j042VVDC9cT5ENYoXnmhhVg &((NU64)1<<((NU)(((Tglobaloption_RAfAEZqjnKMDumgyKKc1qw) 10))&63U)))!=0));
		}
		goto LA50;
		LA47: ;
		{
			NIM_BOOL LOC54;
			LOC54 = (NIM_BOOL)0;
			LOC54 = ((gglobaloptions_j042VVDC9cT5ENYoXnmhhVg &((NU64)1<<((NU)(((Tglobaloption_RAfAEZqjnKMDumgyKKc1qw) 8))&63U)))!=0);
			if (!(LOC54)) goto LA55;
			LOC54 = !(((gglobaloptions_j042VVDC9cT5ENYoXnmhhVg &((NU64)1<<((NU)(((Tglobaloption_RAfAEZqjnKMDumgyKKc1qw) 10))&63U)))!=0));
			LA55: ;
			result0 = LOC54;
		}
		goto LA50;
		LA48: ;
		{
			NIM_BOOL LOC57;
			LOC57 = (NIM_BOOL)0;
			LOC57 = ((gglobaloptions_j042VVDC9cT5ENYoXnmhhVg &((NU64)1<<((NU)(((Tglobaloption_RAfAEZqjnKMDumgyKKc1qw) 9))&63U)))!=0);
			if (!(LOC57)) goto LA58;
			LOC57 = !(((gglobaloptions_j042VVDC9cT5ENYoXnmhhVg &((NU64)1<<((NU)(((Tglobaloption_RAfAEZqjnKMDumgyKKc1qw) 10))&63U)))!=0));
			LA58: ;
			result0 = LOC57;
		}
		goto LA50;
		LA49: ;
		{
			localerror_VpilfPWbplGz6ny7O9cfr2g(info0, ((Tmsgkind_IGAWgv9aR2KqPKJfPZPEWaw) 55), arg0);
		}
		LA50: ;
	}
	goto LA8;
	LA6: ;
	{
		result0 = isdynliboverride_A5ujcaCHIHZ2ANCdgZAqVA(arg0);
	}
	goto LA8;
	LA7: ;
	{
		invalidcmdlineoption_IT1E9bO0cjUHbjgmf7j18sg(((Tcmdlinepass_IiBn9cB6WYIMDHOT44O82wA) 0), switch_42KgPv3qvLI4kaw5IQ3usA, info0);
	}
	LA8: ;
	return result0;
}
NIM_EXTERNC N_NOINLINE(void, compiler_commandsInit000)(void) {
	NimStringDesc* LOC1;
nimRegisterGlobalMarker(T_brsa2DgNdQAKzy1F0pSZlA_2);
	LOC1 = (NimStringDesc*)0;
	LOC1 = arguments_J4sVmqKDJ3MkfxziRX9cODA; arguments_J4sVmqKDJ3MkfxziRX9cODA = copyStringRC1(((NimStringDesc*) &T_brsa2DgNdQAKzy1F0pSZlA_3));
	if (LOC1) nimGCunrefNoCycle(LOC1);
}

NIM_EXTERNC N_NOINLINE(void, compiler_commandsDatInit000)(void) {
}

