/* Generated by Nim Compiler v0.19.0 */
/*   (c) 2018 Andreas Rumpf */
/* The generated code is subject to the original license. */
#define NIM_NEW_MANGLING_RULES
#define NIM_INTBITS 64

#include "nimbase.h"
#include <string.h>
#include <setjmp.h>
#undef LANGUAGE_C
#undef MIPSEB
#undef MIPSEL
#undef PPC
#undef R3000
#undef R4000
#undef i386
#undef linux
#undef mips
#undef near
#undef far
#undef powerpc
#undef unix
typedef struct tyObject_OptParser_l9cyoK9aLLTUH7LBRIbLqETg tyObject_OptParser_l9cyoK9aLLTUH7LBRIbLqETg;
typedef struct tyObject_ConfigRefcolonObjectType__LaK09ayL9alwKUad7rts0rTw tyObject_ConfigRefcolonObjectType__LaK09ayL9alwKUad7rts0rTw;
typedef struct NimStringDesc NimStringDesc;
typedef struct TGenericSeq TGenericSeq;
typedef struct RootObj RootObj;
typedef struct TNimType TNimType;
typedef struct TNimNode TNimNode;
typedef struct tySequence_sM4lkSb7zS6F7OVMvW9cffQ tySequence_sM4lkSb7zS6F7OVMvW9cffQ;
typedef struct tyObject_Target_9abOl5DLX8suLujOaHSvGzw tyObject_Target_9abOl5DLX8suLujOaHSvGzw;
typedef struct tyObject_MsgConfig_kV7r8HWT0SqOYW2k2ukC6A tyObject_MsgConfig_kV7r8HWT0SqOYW2k2ukC6A;
typedef struct tyObject_TLineInfo_WGx4rAexNXnczy1Avn646Q tyObject_TLineInfo_WGx4rAexNXnczy1Avn646Q;
typedef struct tySequence_PJMRIt5QxCm6bRaVyQ5CGA tySequence_PJMRIt5QxCm6bRaVyQ5CGA;
typedef struct tyObject_Table_Ab4q9c36aMR4mtkEOIBzdzA tyObject_Table_Ab4q9c36aMR4mtkEOIBzdzA;
typedef struct tySequence_7lEisrXlQEzwtUKW5pzRCw tySequence_7lEisrXlQEzwtUKW5pzRCw;
typedef struct tySequence_Zi9cGbCWofbtABoHJ5RbLNQ tySequence_Zi9cGbCWofbtABoHJ5RbLNQ;
typedef struct tyObject_HashSet_CD8Dpv0WGmASelVaNSo6zg tyObject_HashSet_CD8Dpv0WGmASelVaNSo6zg;
typedef struct tySequence_4eRCaZmrYLLw2k30GPTiMw tySequence_4eRCaZmrYLLw2k30GPTiMw;
typedef struct tyObject_StringTableObj_V5PVrt9bIxZEeV7lfvqqtNg tyObject_StringTableObj_V5PVrt9bIxZEeV7lfvqqtNg;
typedef struct tySequence_pK3qSsBZwdXd6qyUMkd5Jw tySequence_pK3qSsBZwdXd6qyUMkd5Jw;
typedef struct tyObject_SuggestcolonObjectType__bkMuTTb2G70XfpzAiyNrnQ tyObject_SuggestcolonObjectType__bkMuTTb2G70XfpzAiyNrnQ;
typedef struct tyObject_Cell_1zcF9cV8XIAtbN8h5HRUB8g tyObject_Cell_1zcF9cV8XIAtbN8h5HRUB8g;
typedef struct tyObject_CellSeq_Axo1XVm9aaQueTOldv8le5w tyObject_CellSeq_Axo1XVm9aaQueTOldv8le5w;
typedef struct tyObject_GcHeap_1TRH1TZMaVZTnLNcIHuNFQ tyObject_GcHeap_1TRH1TZMaVZTnLNcIHuNFQ;
typedef struct tyObject_GcStack_7fytPA5bBsob6See21YMRA tyObject_GcStack_7fytPA5bBsob6See21YMRA;
typedef struct tyObject_MemRegion_x81NhDv59b8ercDZ9bi85jyg tyObject_MemRegion_x81NhDv59b8ercDZ9bi85jyg;
typedef struct tyObject_SmallChunk_tXn60W2f8h3jgAYdEmy5NQ tyObject_SmallChunk_tXn60W2f8h3jgAYdEmy5NQ;
typedef struct tyObject_BigChunk_Rv9c70Uhp2TytkX7eH78qEg tyObject_BigChunk_Rv9c70Uhp2TytkX7eH78qEg;
typedef struct tyObject_LLChunk_XsENErzHIZV9bhvyJx56wGw tyObject_LLChunk_XsENErzHIZV9bhvyJx56wGw;
typedef struct tyObject_IntSet_EZObFrE3NC9bIb3YMkY9crZA tyObject_IntSet_EZObFrE3NC9bIb3YMkY9crZA;
typedef struct tyObject_Trunk_W0r8S0Y3UGke6T9bIUWnnuw tyObject_Trunk_W0r8S0Y3UGke6T9bIUWnnuw;
typedef struct tyObject_AvlNode_IaqjtwKhxLEpvDS9bct9blEw tyObject_AvlNode_IaqjtwKhxLEpvDS9bct9blEw;
typedef struct tyObject_HeapLinks_PDV1HBZ8CQSQJC9aOBFNRSg tyObject_HeapLinks_PDV1HBZ8CQSQJC9aOBFNRSg;
typedef struct tyTuple_ujsjpB2O9cjj3uDHsXbnSzg tyTuple_ujsjpB2O9cjj3uDHsXbnSzg;
typedef struct tyObject_GcStat_0RwLoVBHZPfUAcLczmfQAg tyObject_GcStat_0RwLoVBHZPfUAcLczmfQAg;
typedef struct tyObject_CellSet_jG87P0AI9aZtss9ccTYBIISQ tyObject_CellSet_jG87P0AI9aZtss9ccTYBIISQ;
typedef struct tyObject_PageDesc_fublkgIY4LG3mT51LU2WHg tyObject_PageDesc_fublkgIY4LG3mT51LU2WHg;
typedef struct tyTuple_7q7q3E6Oj24ZNVJb9aonhAg tyTuple_7q7q3E6Oj24ZNVJb9aonhAg;
typedef struct Exception Exception;
typedef struct tySequence_uB9b75OUPRENsBAu4AnoePA tySequence_uB9b75OUPRENsBAu4AnoePA;
typedef struct TSafePoint TSafePoint;
typedef struct tyTuple_5L3fCt9bX0gyEcO30ervPLw tyTuple_5L3fCt9bX0gyEcO30ervPLw;
typedef struct tyTuple_UpiOGlu5Ux6DLM73wSrdpg tyTuple_UpiOGlu5Ux6DLM73wSrdpg;
typedef struct tyTuple_xYhUhS7X82rKTqbT9bRfCnw tyTuple_xYhUhS7X82rKTqbT9bRfCnw;
typedef struct tyObject_TFileInfo_GE3hAakXKOEpch4ap3zXAw tyObject_TFileInfo_GE3hAakXKOEpch4ap3zXAw;
typedef struct tyObject_RopeObj_OFzf0kSiPTcNreUIeJgWVA tyObject_RopeObj_OFzf0kSiPTcNreUIeJgWVA;
typedef struct tyTuple_QeWl6B6ffS4pU6WWrtcrDw tyTuple_QeWl6B6ffS4pU6WWrtcrDw;
typedef struct tyObject_Cfile_i9cKq1ZGd1wgagjUEHLVFtg tyObject_Cfile_i9cKq1ZGd1wgagjUEHLVFtg;
typedef struct tyObject_StackTraceEntry_oLyohQ7O2XOvGnflOss8EA tyObject_StackTraceEntry_oLyohQ7O2XOvGnflOss8EA;
typedef NU8 tyEnum_TCmdLinePass_IiBn9cB6WYIMDHOT44O82wA;
struct TGenericSeq {
NI len;
NI reserved;
};
struct NimStringDesc {
  TGenericSeq Sup;
NIM_CHAR data[SEQ_DECL_SIZE];
};
typedef NU8 tyEnum_TNimKind_jIBKr1ejBgsfM33Kxw4j7A;
typedef NU8 tySet_tyEnum_TNimTypeFlag_v8QUszD1sWlSIWZz7mC4bQ;
typedef N_NIMCALL_PTR(void, tyProc_ojoeKfW4VYIm36I9cpDTQIg) (void* p, NI op);
typedef N_NIMCALL_PTR(void*, tyProc_WSm2xU5ARYv9aAR4l0z9c9auQ) (void* p);
struct TNimType {
NI size;
tyEnum_TNimKind_jIBKr1ejBgsfM33Kxw4j7A kind;
tySet_tyEnum_TNimTypeFlag_v8QUszD1sWlSIWZz7mC4bQ flags;
TNimType* base;
TNimNode* node;
void* finalizer;
tyProc_ojoeKfW4VYIm36I9cpDTQIg marker;
tyProc_WSm2xU5ARYv9aAR4l0z9c9auQ deepcopy;
};
struct RootObj {
TNimType* m_type;
};
typedef NU8 tySet_tyChar_nmiMWKVIe46vacnhAFrQvw[32];
typedef NU8 tyEnum_CmdLineKind_XkdXq9atxjiuhkFFh0XYrSA;
struct tyObject_OptParser_l9cyoK9aLLTUH7LBRIbLqETg {
  RootObj Sup;
NimStringDesc* cmd;
NI pos;
NIM_BOOL inShortState;
tySet_tyChar_nmiMWKVIe46vacnhAFrQvw shortNoVal;
tySequence_sM4lkSb7zS6F7OVMvW9cffQ* longNoVal;
tySequence_sM4lkSb7zS6F7OVMvW9cffQ* cmds;
NI idx;
tyEnum_CmdLineKind_XkdXq9atxjiuhkFFh0XYrSA kind;
NimStringDesc* key;
NimStringDesc* val;
};
typedef NU8 tyEnum_TSystemCPU_XYDt7D1G3qcClFyZy1Ky9ag;
typedef NU8 tyEnum_TSystemOS_s7Mlr1t66SUqP6BKJMXLaQ;
struct tyObject_Target_9abOl5DLX8suLujOaHSvGzw {
tyEnum_TSystemCPU_XYDt7D1G3qcClFyZy1Ky9ag targetCPU;
tyEnum_TSystemCPU_XYDt7D1G3qcClFyZy1Ky9ag hostCPU;
tyEnum_TSystemOS_s7Mlr1t66SUqP6BKJMXLaQ targetOS;
tyEnum_TSystemOS_s7Mlr1t66SUqP6BKJMXLaQ hostOS;
NI intSize;
NI floatSize;
NI ptrSize;
NimStringDesc* tnl;
};
typedef NU32 tySet_tyEnum_TOption_WspMeQySXNP2XoTWR5MTgg;
typedef NU64 tySet_tyEnum_TGlobalOption_RAfAEZqjnKMDumgyKKc1qw;
struct tyObject_TLineInfo_WGx4rAexNXnczy1Avn646Q {
NU16 line;
NI16 col;
NI32 fileIndex;
};
typedef NU8 tySet_tyEnum_TErrorOutput_fBf8Teueoz9aAkO5cXaxrpA;
struct tyObject_Table_Ab4q9c36aMR4mtkEOIBzdzA {
tySequence_7lEisrXlQEzwtUKW5pzRCw* data;
NI counter;
};
struct tyObject_MsgConfig_kV7r8HWT0SqOYW2k2ukC6A {
tyObject_TLineInfo_WGx4rAexNXnczy1Avn646Q trackPos;
NIM_BOOL trackPosAttached;
tySet_tyEnum_TErrorOutput_fBf8Teueoz9aAkO5cXaxrpA errorOutputs;
tySequence_PJMRIt5QxCm6bRaVyQ5CGA* msgContext;
tyObject_TLineInfo_WGx4rAexNXnczy1Avn646Q lastError;
tyObject_Table_Ab4q9c36aMR4mtkEOIBzdzA filenameToIndexTbl;
tySequence_Zi9cGbCWofbtABoHJ5RbLNQ* fileInfos;
NI32 systemFileIdx;
};
typedef NU8 tyEnum_TCommands_VH3ghgQVwLSg3krOAoXigw;
typedef NU8 tyEnum_TGCMode_tkz389aDYNd8ykeZszCuBSw;
typedef NU8 tyEnum_SymbolFilesOption_gBES9bqm1ru9ape8SeMRAFgQ;
struct tyObject_HashSet_CD8Dpv0WGmASelVaNSo6zg {
tySequence_4eRCaZmrYLLw2k30GPTiMw* data;
NI counter;
};
typedef NU16 tySet_tyEnum_Feature_01UoAKYz1MxZiuG1X2VhNQ;
typedef NU8 tyEnum_IdeCmd_1Ced39bl5eePmZ1PKMPXigQ;
typedef NU8 tyEnum_TSystemCC_1eWBJUonHMOnlBwsOvpFmA;
typedef NU64 tySet_tyEnum_TMsgKind_ZQWti4neSCb9bXB2tK1JcKg;
typedef struct {
N_NIMCALL_PTR(void, ClP_0) (tyObject_SuggestcolonObjectType__bkMuTTb2G70XfpzAiyNrnQ* result, void* ClE_0);
void* ClE_0;
} tyProc_QYEVXrYc9beQ379crS3rzqRA;
typedef struct {
N_NIMCALL_PTR(void, ClP_0) (NimStringDesc* output, void* ClE_0);
void* ClE_0;
} tyProc_Q1W5D85O9cNu3iq9cZ9alS9aWA;
typedef NU8 tyEnum_Severity_x5BWBPGAbIH9clm5pmNp5DA;
typedef struct {
N_NIMCALL_PTR(void, ClP_0) (tyObject_ConfigRefcolonObjectType__LaK09ayL9alwKUad7rts0rTw* config, tyObject_TLineInfo_WGx4rAexNXnczy1Avn646Q info, NimStringDesc* msg, tyEnum_Severity_x5BWBPGAbIH9clm5pmNp5DA severity, void* ClE_0);
void* ClE_0;
} tyProc_22mgIiTBBoqNe1T0FSw9ahQ;
struct tyObject_ConfigRefcolonObjectType__LaK09ayL9alwKUad7rts0rTw {
tyObject_Target_9abOl5DLX8suLujOaHSvGzw target;
NI linesCompiled;
tySet_tyEnum_TOption_WspMeQySXNP2XoTWR5MTgg options;
tySet_tyEnum_TGlobalOption_RAfAEZqjnKMDumgyKKc1qw globalOptions;
tyObject_MsgConfig_kV7r8HWT0SqOYW2k2ukC6A m;
NI evalTemplateCounter;
NI evalMacroCounter;
NI8 exitcode;
tyEnum_TCommands_VH3ghgQVwLSg3krOAoXigw cmd;
tyEnum_TGCMode_tkz389aDYNd8ykeZszCuBSw selectedGC;
NI verbosity;
NI numberOfProcessors;
NimStringDesc* evalExpr;
NF lastCmdTime;
tyEnum_SymbolFilesOption_gBES9bqm1ru9ape8SeMRAFgQ symbolFiles;
tyObject_HashSet_CD8Dpv0WGmASelVaNSo6zg cppDefines;
NimStringDesc* headerFile;
tySet_tyEnum_Feature_01UoAKYz1MxZiuG1X2VhNQ features;
NimStringDesc* arguments;
NIM_BOOL helpWritten;
tyEnum_IdeCmd_1Ced39bl5eePmZ1PKMPXigQ ideCmd;
NIM_BOOL oldNewlines;
tyEnum_TSystemCC_1eWBJUonHMOnlBwsOvpFmA cCompiler;
tySet_tyEnum_TMsgKind_ZQWti4neSCb9bXB2tK1JcKg enableNotes;
tySet_tyEnum_TMsgKind_ZQWti4neSCb9bXB2tK1JcKg disableNotes;
tySet_tyEnum_TMsgKind_ZQWti4neSCb9bXB2tK1JcKg foreignPackageNotes;
tySet_tyEnum_TMsgKind_ZQWti4neSCb9bXB2tK1JcKg notes;
tySet_tyEnum_TMsgKind_ZQWti4neSCb9bXB2tK1JcKg mainPackageNotes;
NI mainPackageId;
NI errorCounter;
NI hintCounter;
NI warnCounter;
NI errorMax;
tyObject_StringTableObj_V5PVrt9bIxZEeV7lfvqqtNg* configVars;
tyObject_StringTableObj_V5PVrt9bIxZEeV7lfvqqtNg* symbols;
tyObject_StringTableObj_V5PVrt9bIxZEeV7lfvqqtNg* packageCache;
tySequence_sM4lkSb7zS6F7OVMvW9cffQ* searchPaths;
tySequence_sM4lkSb7zS6F7OVMvW9cffQ* lazyPaths;
NimStringDesc* outFile;
NimStringDesc* prefixDir;
NimStringDesc* libpath;
NimStringDesc* nimcacheDir;
tyObject_StringTableObj_V5PVrt9bIxZEeV7lfvqqtNg* dllOverrides;
tyObject_StringTableObj_V5PVrt9bIxZEeV7lfvqqtNg* moduleOverrides;
NimStringDesc* projectName;
NimStringDesc* projectPath;
NimStringDesc* projectFull;
NIM_BOOL projectIsStdin;
NI32 projectMainIdx;
NimStringDesc* command;
tySequence_sM4lkSb7zS6F7OVMvW9cffQ* commandArgs;
NIM_BOOL keepComments;
tySequence_sM4lkSb7zS6F7OVMvW9cffQ* implicitImports;
tySequence_sM4lkSb7zS6F7OVMvW9cffQ* implicitIncludes;
NimStringDesc* docSeeSrcUrl;
tySequence_sM4lkSb7zS6F7OVMvW9cffQ* cIncludes;
tySequence_sM4lkSb7zS6F7OVMvW9cffQ* cLibs;
tySequence_sM4lkSb7zS6F7OVMvW9cffQ* cLinkedLibs;
tySequence_sM4lkSb7zS6F7OVMvW9cffQ* externalToLink;
NimStringDesc* linkOptionsCmd;
tySequence_sM4lkSb7zS6F7OVMvW9cffQ* compileOptionsCmd;
NimStringDesc* linkOptions;
NimStringDesc* compileOptions;
NimStringDesc* ccompilerpath;
tySequence_pK3qSsBZwdXd6qyUMkd5Jw* toCompile;
tyProc_QYEVXrYc9beQ379crS3rzqRA suggestionResultHook;
NI suggestVersion;
NI suggestMaxResults;
tyObject_TLineInfo_WGx4rAexNXnczy1Avn646Q lastLineInfo;
tyProc_Q1W5D85O9cNu3iq9cZ9alS9aWA writelnHook;
tyProc_22mgIiTBBoqNe1T0FSw9ahQ structuredErrorHook;
NimStringDesc* cppCustomNamespace;
};
struct tyObject_Cell_1zcF9cV8XIAtbN8h5HRUB8g {
NI refcount;
TNimType* typ;
};
struct tyObject_GcStack_7fytPA5bBsob6See21YMRA {
void* bottom;
};
struct tyObject_CellSeq_Axo1XVm9aaQueTOldv8le5w {
NI len;
NI cap;
tyObject_Cell_1zcF9cV8XIAtbN8h5HRUB8g** d;
};
typedef tyObject_SmallChunk_tXn60W2f8h3jgAYdEmy5NQ* tyArray_SiRwrEKZdLgxqz9a9aoVBglg[512];
typedef NU32 tyArray_BHbOSqU1t9b3Gt7K2c6fQig[24];
typedef tyObject_BigChunk_Rv9c70Uhp2TytkX7eH78qEg* tyArray_N1u1nqOgmuJN9cSZrnMHgOQ[32];
typedef tyArray_N1u1nqOgmuJN9cSZrnMHgOQ tyArray_B6durA4ZCi1xjJvRtyYxMg[24];
typedef tyObject_Trunk_W0r8S0Y3UGke6T9bIUWnnuw* tyArray_lh2A89ahMmYg9bCmpVaplLbA[256];
struct tyObject_IntSet_EZObFrE3NC9bIb3YMkY9crZA {
tyArray_lh2A89ahMmYg9bCmpVaplLbA data;
};
typedef tyObject_AvlNode_IaqjtwKhxLEpvDS9bct9blEw* tyArray_0aOLqZchNi8nWtMTi8ND8w[2];
struct tyObject_AvlNode_IaqjtwKhxLEpvDS9bct9blEw {
tyArray_0aOLqZchNi8nWtMTi8ND8w link;
NI key;
NI upperBound;
NI level;
};
struct tyTuple_ujsjpB2O9cjj3uDHsXbnSzg {
tyObject_BigChunk_Rv9c70Uhp2TytkX7eH78qEg* Field0;
NI Field1;
};
typedef tyTuple_ujsjpB2O9cjj3uDHsXbnSzg tyArray_LzOv2eCDGiceMKQstCLmhw[30];
struct tyObject_HeapLinks_PDV1HBZ8CQSQJC9aOBFNRSg {
NI len;
tyArray_LzOv2eCDGiceMKQstCLmhw chunks;
tyObject_HeapLinks_PDV1HBZ8CQSQJC9aOBFNRSg* next;
};
struct tyObject_MemRegion_x81NhDv59b8ercDZ9bi85jyg {
NI minLargeObj;
NI maxLargeObj;
tyArray_SiRwrEKZdLgxqz9a9aoVBglg freeSmallChunks;
NU32 flBitmap;
tyArray_BHbOSqU1t9b3Gt7K2c6fQig slBitmap;
tyArray_B6durA4ZCi1xjJvRtyYxMg matrix;
tyObject_LLChunk_XsENErzHIZV9bhvyJx56wGw* llmem;
NI currMem;
NI maxMem;
NI freeMem;
NI occ;
NI lastSize;
tyObject_IntSet_EZObFrE3NC9bIb3YMkY9crZA chunkStarts;
tyObject_AvlNode_IaqjtwKhxLEpvDS9bct9blEw* root;
tyObject_AvlNode_IaqjtwKhxLEpvDS9bct9blEw* deleted;
tyObject_AvlNode_IaqjtwKhxLEpvDS9bct9blEw* last;
tyObject_AvlNode_IaqjtwKhxLEpvDS9bct9blEw* freeAvlNodes;
NIM_BOOL locked;
NIM_BOOL blockChunkSizeIncrease;
NI nextChunkSize;
tyObject_AvlNode_IaqjtwKhxLEpvDS9bct9blEw bottomData;
tyObject_HeapLinks_PDV1HBZ8CQSQJC9aOBFNRSg heapLinks;
};
struct tyObject_GcStat_0RwLoVBHZPfUAcLczmfQAg {
NI stackScans;
NI cycleCollections;
NI maxThreshold;
NI maxStackSize;
NI maxStackCells;
NI cycleTableSize;
NI64 maxPause;
};
struct tyObject_CellSet_jG87P0AI9aZtss9ccTYBIISQ {
NI counter;
NI max;
tyObject_PageDesc_fublkgIY4LG3mT51LU2WHg* head;
tyObject_PageDesc_fublkgIY4LG3mT51LU2WHg** data;
};
struct tyObject_GcHeap_1TRH1TZMaVZTnLNcIHuNFQ {
tyObject_GcStack_7fytPA5bBsob6See21YMRA stack;
NI cycleThreshold;
tyObject_CellSeq_Axo1XVm9aaQueTOldv8le5w zct;
tyObject_CellSeq_Axo1XVm9aaQueTOldv8le5w decStack;
tyObject_CellSeq_Axo1XVm9aaQueTOldv8le5w tempStack;
NI recGcLock;
tyObject_MemRegion_x81NhDv59b8ercDZ9bi85jyg region;
tyObject_GcStat_0RwLoVBHZPfUAcLczmfQAg stat;
tyObject_CellSet_jG87P0AI9aZtss9ccTYBIISQ marked;
tyObject_CellSeq_Axo1XVm9aaQueTOldv8le5w additionalRoots;
NI gcThreadId;
};
typedef NU8 tyEnum_TNimNodeKind_unfNsxrcATrufDZmpBq4HQ;
struct TNimNode {
tyEnum_TNimNodeKind_unfNsxrcATrufDZmpBq4HQ kind;
NI offset;
TNimType* typ;
NCSTRING name;
NI len;
TNimNode** sons;
};
struct tyTuple_7q7q3E6Oj24ZNVJb9aonhAg {
NimStringDesc* Field0;
NimStringDesc* Field1;
NimStringDesc* Field2;
};
struct Exception {
  RootObj Sup;
Exception* parent;
NCSTRING name;
NimStringDesc* message;
tySequence_uB9b75OUPRENsBAu4AnoePA* trace;
NU raise_id;
Exception* up;
};
typedef struct {
N_NIMCALL_PTR(NIM_BOOL, ClP_0) (Exception* e, void* ClE_0);
void* ClE_0;
} tyProc_NT9bSe2DDkjdtx7j9aov2Z6g;
struct TSafePoint {
TSafePoint* prev;
NI status;
jmp_buf context;
NIM_BOOL hasRaiseAction;
tyProc_NT9bSe2DDkjdtx7j9aov2Z6g raiseAction;
};
typedef NU8 tyEnum_TGlobalOption_RAfAEZqjnKMDumgyKKc1qw;
typedef NU16 tyEnum_TSpecialWord_ycbpMCRV6Cd2eBh3X9biEiw;
typedef NU8 tyEnum_TMsgKind_29cbg2fC1z5iM1PAI28kR5w;
typedef NimStringDesc* tyArray_w9ckXZxgF8uJVE5UOzU9bC4w[28];
typedef NU8 tyEnum_TMsgKind_ZQWti4neSCb9bXB2tK1JcKg;
typedef NimStringDesc* tyArray_XaTKZcbaVb0ylpTdg2U9cjA[31];
typedef NU8 tyEnum_TOption_WspMeQySXNP2XoTWR5MTgg;
typedef tySet_tyEnum_TMsgKind_ZQWti4neSCb9bXB2tK1JcKg tyArray_EUx4ngTBXjHC19bVbSFvTbg[4];
typedef NU8 tySet_tyEnum_MsgFlag_BzRTaQ6LrPDZKEKt9bswkOQ;
typedef NimStringDesc* tyArray_sMpvt1sOxOJ3LFGulnbeMQ[4];
typedef NU8 tySet_tyEnum_TInfoOSProp_thetQwB9agpeQ13qFmAcWhg;
struct tyTuple_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;
tySet_tyEnum_TInfoOSProp_thetQwB9agpeQ13qFmAcWhg Field12;
};
typedef tyTuple_5L3fCt9bX0gyEcO30ervPLw tyArray_AvOd9bOqQkvZ6R9aJoQwnnEg[28];
typedef NU8 tyEnum_TEndian_bQ3yFYQJojZPNYsZnS7Zjg;
struct tyTuple_UpiOGlu5Ux6DLM73wSrdpg {
NimStringDesc* Field0;
NI Field1;
tyEnum_TEndian_bQ3yFYQJojZPNYsZnS7Zjg Field2;
NI Field3;
NI Field4;
};
typedef tyTuple_UpiOGlu5Ux6DLM73wSrdpg tyArray_2EeRc2Lr9cCM9aL82QsBOFXA[22];
typedef NU8 tyEnum_Feature_01UoAKYz1MxZiuG1X2VhNQ;
struct tyTuple_xYhUhS7X82rKTqbT9bRfCnw {
NI Field0;
NimStringDesc* Field1;
NI32 Field2;
};
struct tyObject_TFileInfo_GE3hAakXKOEpch4ap3zXAw {
NimStringDesc* fullPath;
NimStringDesc* projPath;
NimStringDesc* shortName;
tyObject_RopeObj_OFzf0kSiPTcNreUIeJgWVA* quotedName;
tyObject_RopeObj_OFzf0kSiPTcNreUIeJgWVA* quotedFullName;
tySequence_sM4lkSb7zS6F7OVMvW9cffQ* lines;
NimStringDesc* dirtyfile;
NimStringDesc* hash;
NIM_BOOL dirty;
};
struct tyTuple_QeWl6B6ffS4pU6WWrtcrDw {
NI Field0;
NimStringDesc* Field1;
};
typedef NU8 tySet_tyEnum_CfileFlag_Vl9c9ayddDuXiWtnWTsEYGsA;
struct tyObject_Cfile_i9cKq1ZGd1wgagjUEHLVFtg {
NimStringDesc* cname;
NimStringDesc* obj;
tySet_tyEnum_CfileFlag_Vl9c9ayddDuXiWtnWTsEYGsA flags;
};
struct tyObject_StackTraceEntry_oLyohQ7O2XOvGnflOss8EA {
NCSTRING procname;
NI line;
NCSTRING filename;
};
struct tySequence_sM4lkSb7zS6F7OVMvW9cffQ {
  TGenericSeq Sup;
  NimStringDesc* data[SEQ_DECL_SIZE];
};
struct tySequence_PJMRIt5QxCm6bRaVyQ5CGA {
  TGenericSeq Sup;
  tyObject_TLineInfo_WGx4rAexNXnczy1Avn646Q data[SEQ_DECL_SIZE];
};
struct tySequence_7lEisrXlQEzwtUKW5pzRCw {
  TGenericSeq Sup;
  tyTuple_xYhUhS7X82rKTqbT9bRfCnw data[SEQ_DECL_SIZE];
};
struct tySequence_Zi9cGbCWofbtABoHJ5RbLNQ {
  TGenericSeq Sup;
  tyObject_TFileInfo_GE3hAakXKOEpch4ap3zXAw data[SEQ_DECL_SIZE];
};
struct tySequence_4eRCaZmrYLLw2k30GPTiMw {
  TGenericSeq Sup;
  tyTuple_QeWl6B6ffS4pU6WWrtcrDw data[SEQ_DECL_SIZE];
};
struct tySequence_pK3qSsBZwdXd6qyUMkd5Jw {
  TGenericSeq Sup;
  tyObject_Cfile_i9cKq1ZGd1wgagjUEHLVFtg data[SEQ_DECL_SIZE];
};
struct tySequence_uB9b75OUPRENsBAu4AnoePA {
  TGenericSeq Sup;
  tyObject_StackTraceEntry_oLyohQ7O2XOvGnflOss8EA data[SEQ_DECL_SIZE];
};
N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, nsuEndsWith)(NimStringDesc* s, NimStringDesc* suffix);
N_NIMCALL(NimStringDesc*, copyStringRC1)(NimStringDesc* src);
static N_INLINE(void, nimGCunrefNoCycle)(void* p);
static N_INLINE(tyObject_Cell_1zcF9cV8XIAtbN8h5HRUB8g*, usrToCell_yB9aH5WIlwd0xkYrcdPeXrQsystem)(void* usr);
static N_INLINE(void, rtlAddZCT_MV4BBk6J1qu70IbBxwEn4w_2system)(tyObject_Cell_1zcF9cV8XIAtbN8h5HRUB8g* c);
N_LIB_PRIVATE N_NOINLINE(void, addZCT_fCDI7oO1NNVXXURtxSzsRw)(tyObject_CellSeq_Axo1XVm9aaQueTOldv8le5w* s, tyObject_Cell_1zcF9cV8XIAtbN8h5HRUB8g* c);
N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, nosunixToNativePath)(NimStringDesc* path, NimStringDesc* drive);
static N_INLINE(void, asgnRefNoCycle)(void** dest, void* src);
N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, npocmdLineRest)(tyObject_OptParser_l9cyoK9aLLTUH7LBRIbLqETg* p);
N_NIMCALL(TGenericSeq*, incrSeqV3)(TGenericSeq* s, TNimType* typ);
N_LIB_PRIVATE N_NIMCALL(NI, nsuFindChar)(NimStringDesc* s, NIM_CHAR sub, NI start, NI last);
N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, substr_TWXUwbnq0SWWvDLfr8LXYw)(NimStringDesc* s, NI first, NI last);
N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, substr_9bUFQ4OV1temcDF0GZp317g)(NimStringDesc* s, NI first);
static N_INLINE(void, appendString)(NimStringDesc* dest, NimStringDesc* src);
static N_INLINE(void, copyMem_E1xtACub5WcDa3vbrIXbwgsystem)(void* dest, void* source, NI size);
static N_INLINE(void, nimCopyMem)(void* dest, void* source, NI size);
static N_INLINE(void, appendChar)(NimStringDesc* dest, NIM_CHAR c);
N_NIMCALL(NimStringDesc*, rawNewString)(NI space);
N_LIB_PRIVATE N_NIMCALL(void, processSwitch_DS57z9bPOnpy1Lyf6Fyb2vA)(NimStringDesc* switch_0, NimStringDesc* arg, tyEnum_TCmdLinePass_IiBn9cB6WYIMDHOT44O82wA pass, tyObject_TLineInfo_WGx4rAexNXnczy1Avn646Q info, tyObject_ConfigRefcolonObjectType__LaK09ayL9alwKUad7rts0rTw* conf);
N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, nsuNormalize)(NimStringDesc* s);
static N_INLINE(NIM_BOOL, eqStrings)(NimStringDesc* a, NimStringDesc* b);
static N_INLINE(NIM_BOOL, equalMem_fmeFeLBvgmAHG9bC8ETS9bYQropes)(void* a, void* b, NI size);
static N_INLINE(int, nimCmpMem)(void* a, void* b, NI size);
N_NIMCALL(NI, hashString)(NimStringDesc* s);
N_LIB_PRIVATE N_NIMCALL(void, expectArg_9cWjALn36XqpUyv43volzuw)(tyObject_ConfigRefcolonObjectType__LaK09ayL9alwKUad7rts0rTw* conf, NimStringDesc* switch_0, NimStringDesc* arg, tyEnum_TCmdLinePass_IiBn9cB6WYIMDHOT44O82wA pass, tyObject_TLineInfo_WGx4rAexNXnczy1Avn646Q info);
N_LIB_PRIVATE N_NIMCALL(void, localError_NF6kBGchnhQYPbCedyefVA)(tyObject_ConfigRefcolonObjectType__LaK09ayL9alwKUad7rts0rTw* conf, tyObject_TLineInfo_WGx4rAexNXnczy1Avn646Q info, NimStringDesc* arg);
N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, nsuFormatSingleElem)(NimStringDesc* formatstr, NimStringDesc* a);
N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, addPrefix_ulLsykl03OnLFCq65s34RQ)(NimStringDesc* switch_0);
N_LIB_PRIVATE N_NIMCALL(void, addPath_7uiIQliK0jy8anEPPPCBRA)(tyObject_ConfigRefcolonObjectType__LaK09ayL9alwKUad7rts0rTw* conf, NimStringDesc* path, tyObject_TLineInfo_WGx4rAexNXnczy1Avn646Q info);
N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, processCfgPath_1o4k2J9bsj2wWBwUjUj9atgQ)(tyObject_ConfigRefcolonObjectType__LaK09ayL9alwKUad7rts0rTw* conf, NimStringDesc* path, tyObject_TLineInfo_WGx4rAexNXnczy1Avn646Q info);
N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, nsuUnescape)(NimStringDesc* s, NimStringDesc* prefix, NimStringDesc* suffix);
N_LIB_PRIVATE N_NIMCALL(void, nossplitFile)(NimStringDesc* path, tyTuple_7q7q3E6Oj24ZNVJb9aonhAg* Result);
N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, toFullPath_tdNdBP9cVqODPZCeXYb1GvA)(tyObject_ConfigRefcolonObjectType__LaK09ayL9alwKUad7rts0rTw* conf, NI32 fileIdx);
static N_INLINE(void, nimZeroMem)(void* p, NI size);
static N_INLINE(void, nimSetMem_cNwQQ4PlSJsZSwvoN5Uafwsystem)(void* a, int v, NI size);
N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, nosisAbsolute)(NimStringDesc* path);
N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, contains_6e5MGL10HDAJ205lBYpWxw)(NimStringDesc* s, NIM_CHAR c);
N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, slash__lXoMhn1ZYc9cAJa9bfA61msg)(NimStringDesc* head, NimStringDesc* tail);
static N_INLINE(void, pushSafePoint)(TSafePoint* s);
N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, pathSubs_44aLCEM3fkLK7eRwjgUydw)(tyObject_ConfigRefcolonObjectType__LaK09ayL9alwKUad7rts0rTw* conf, NimStringDesc* p, NimStringDesc* config);
static N_INLINE(void, popSafePoint)(void);
N_NIMCALL(NIM_BOOL, isObj)(TNimType* obj, TNimType* subclass);
static N_INLINE(Exception*, getCurrentException)(void);
N_NIMCALL(NimStringDesc*, copyString)(NimStringDesc* src);
static N_INLINE(void, popCurrentException)(void);
static N_INLINE(void, asgnRef)(void** dest, void* src);
static N_INLINE(void, incRef_9cAA5YuQAAC3MVbnGeV86swsystem)(tyObject_Cell_1zcF9cV8XIAtbN8h5HRUB8g* c);
static N_INLINE(void, decRef_MV4BBk6J1qu70IbBxwEn4wsystem)(tyObject_Cell_1zcF9cV8XIAtbN8h5HRUB8g* c);
N_NIMCALL(void, reraiseException)(void);
N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, processPath_yr9b8Qf5CxXVgMiRouka8Dg)(tyObject_ConfigRefcolonObjectType__LaK09ayL9alwKUad7rts0rTw* conf, NimStringDesc* path, tyObject_TLineInfo_WGx4rAexNXnczy1Avn646Q info, NIM_BOOL notRelativeToProj);
N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, nosgetCurrentDir)(void);
N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, getEnv_9b1nh9cAHhSLlHOPz8lCk5FA)(NimStringDesc* key, NimStringDesc* default_0);
static N_INLINE(NIM_BOOL, isEmpty_gby4ylPSwvUIi9aD9ctLpVIQoptions)(NimStringDesc* x);
N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, slash__9aG7UGAgAhDRFZDUF9amNSfw)(NimStringDesc* base, NimStringDesc* f);
N_LIB_PRIVATE N_NIMCALL(void, nimblePath_yQoptEnH9cvj9cZKgjcndthg)(tyObject_ConfigRefcolonObjectType__LaK09ayL9alwKUad7rts0rTw* conf, NimStringDesc* path, tyObject_TLineInfo_WGx4rAexNXnczy1Avn646Q info);
N_LIB_PRIVATE N_NIMCALL(void, expectNoArg_9cWjALn36XqpUyv43volzuw_2)(tyObject_ConfigRefcolonObjectType__LaK09ayL9alwKUad7rts0rTw* conf, NimStringDesc* switch_0, NimStringDesc* arg, tyEnum_TCmdLinePass_IiBn9cB6WYIMDHOT44O82wA pass, tyObject_TLineInfo_WGx4rAexNXnczy1Avn646Q info);
N_LIB_PRIVATE N_NIMCALL(void, disableNimblePath_duF9bX5HUoTy1T4g3DbFBGA)(tyObject_ConfigRefcolonObjectType__LaK09ayL9alwKUad7rts0rTw* conf);
N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, eqeq__yWApArM5bcJbpI9ag7ro39cA)(NimStringDesc* x, NimStringDesc* y);
N_NIMCALL(TGenericSeq*, setLengthSeqV2)(TGenericSeq* s, TNimType* typ, NI newLen);
N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, contains_m1TSS3QwQPclQATuiRuVZg)(NimStringDesc* s, tySet_tyChar_nmiMWKVIe46vacnhAFrQvw chars);
N_LIB_PRIVATE N_NIMCALL(void, splitSwitch_iY5h7sfVXAoUjuXGnmW9bAw)(tyObject_ConfigRefcolonObjectType__LaK09ayL9alwKUad7rts0rTw* conf, NimStringDesc* switch_0, NimStringDesc** cmd, NimStringDesc** arg, tyEnum_TCmdLinePass_IiBn9cB6WYIMDHOT44O82wA pass, tyObject_TLineInfo_WGx4rAexNXnczy1Avn646Q info);
N_NIMCALL(void, unsureAsgnRef)(void** dest, void* src);
N_NIMCALL(NimStringDesc*, addChar)(NimStringDesc* s, NIM_CHAR c);
N_LIB_PRIVATE N_NIMCALL(void, invalidCmdLineOption_gts4XaBLyIp5Ol3MuJOvVg)(tyObject_ConfigRefcolonObjectType__LaK09ayL9alwKUad7rts0rTw* conf, tyEnum_TCmdLinePass_IiBn9cB6WYIMDHOT44O82wA pass, NimStringDesc* switch_0, tyObject_TLineInfo_WGx4rAexNXnczy1Avn646Q info);
N_LIB_PRIVATE N_NIMCALL(void, defineSymbol_I8ed7ND4k49chbLvU2ds4pA)(tyObject_StringTableObj_V5PVrt9bIxZEeV7lfvqqtNg* symbols, NimStringDesc* symbol, NimStringDesc* value);
N_LIB_PRIVATE N_NIMCALL(void, undefSymbol_zZX3gmNNtkjO6XSbUy3xKQ)(tyObject_StringTableObj_V5PVrt9bIxZEeV7lfvqqtNg* symbols, NimStringDesc* symbol);
N_LIB_PRIVATE N_NIMCALL(void, processCompile_7owBQPsmnvBN9cWaUPu9bYcQ)(tyObject_ConfigRefcolonObjectType__LaK09ayL9alwKUad7rts0rTw* conf, NimStringDesc* filename);
N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, findFile_FW3YyNTkDpRLYCzoCgbSIQ)(tyObject_ConfigRefcolonObjectType__LaK09ayL9alwKUad7rts0rTw* conf, NimStringDesc* f, NIM_BOOL suppressStdlib);
static N_INLINE(NIM_BOOL, isEmpty_7L4uOoWU31Tlt0n9avaqQAQoptions)(NimStringDesc* x);
N_LIB_PRIVATE N_NIMCALL(void, addExternalFileToCompile_VWI2GZGxWbHzjYJHzOr3dA)(tyObject_ConfigRefcolonObjectType__LaK09ayL9alwKUad7rts0rTw* conf, NimStringDesc* filename);
N_LIB_PRIVATE N_NIMCALL(void, addExternalFileToLink_IdF9cq0zRzZHXrZwDs9cMXVw)(tyObject_ConfigRefcolonObjectType__LaK09ayL9alwKUad7rts0rTw* conf, NimStringDesc* filename);
N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, processOnOffSwitchOrList_jbuLFmyuMzkCVahVfmlYeA)(tyObject_ConfigRefcolonObjectType__LaK09ayL9alwKUad7rts0rTw* conf, tySet_tyEnum_TOption_WspMeQySXNP2XoTWR5MTgg op, NimStringDesc* arg, tyEnum_TCmdLinePass_IiBn9cB6WYIMDHOT44O82wA pass, tyObject_TLineInfo_WGx4rAexNXnczy1Avn646Q info);
N_LIB_PRIVATE N_NIMCALL(void, listWarnings_O9arH9bYenXLOr27ZSmcQnEw)(tyObject_ConfigRefcolonObjectType__LaK09ayL9alwKUad7rts0rTw* conf);
N_LIB_PRIVATE N_NIMCALL(void, processSpecificNote_B59avMINa9cm5CFqefE9bgZIQ)(NimStringDesc* arg, tyEnum_TSpecialWord_ycbpMCRV6Cd2eBh3X9biEiw state, tyEnum_TCmdLinePass_IiBn9cB6WYIMDHOT44O82wA pass, tyObject_TLineInfo_WGx4rAexNXnczy1Avn646Q info, NimStringDesc* orig, tyObject_ConfigRefcolonObjectType__LaK09ayL9alwKUad7rts0rTw* conf);
N_LIB_PRIVATE N_NIMCALL(NI, findStr_Mh4RSCN9aIWDwvYyU6JF2mA)(NimStringDesc** a, NI aLen_0, NimStringDesc* s);
N_LIB_PRIVATE N_NIMCALL(void, listHints_O9arH9bYenXLOr27ZSmcQnEw_2)(tyObject_ConfigRefcolonObjectType__LaK09ayL9alwKUad7rts0rTw* conf);
N_LIB_PRIVATE N_NIMCALL(void, processOnOffSwitchG_TlFXfZy3Ea2iEuUktBOwLA)(tyObject_ConfigRefcolonObjectType__LaK09ayL9alwKUad7rts0rTw* conf, tySet_tyEnum_TGlobalOption_RAfAEZqjnKMDumgyKKc1qw op, NimStringDesc* arg, tyEnum_TCmdLinePass_IiBn9cB6WYIMDHOT44O82wA pass, tyObject_TLineInfo_WGx4rAexNXnczy1Avn646Q info);
N_LIB_PRIVATE N_NIMCALL(void, processOnOffSwitch_VMQAniczUnWYds9c2odmwlQ)(tyObject_ConfigRefcolonObjectType__LaK09ayL9alwKUad7rts0rTw* conf, tySet_tyEnum_TOption_WspMeQySXNP2XoTWR5MTgg op, NimStringDesc* arg, tyEnum_TCmdLinePass_IiBn9cB6WYIMDHOT44O82wA pass, tyObject_TLineInfo_WGx4rAexNXnczy1Avn646Q info);
N_LIB_PRIVATE N_NIMCALL(void, addCompileOptionCmd_FQfoe1fEx5inKaGWG3dZzQ)(tyObject_ConfigRefcolonObjectType__LaK09ayL9alwKUad7rts0rTw* conf, NimStringDesc* option);
N_LIB_PRIVATE N_NIMCALL(void, addLinkOptionCmd_FQfoe1fEx5inKaGWG3dZzQ_2)(tyObject_ConfigRefcolonObjectType__LaK09ayL9alwKUad7rts0rTw* conf, NimStringDesc* option);
N_LIB_PRIVATE N_NIMCALL(tyEnum_TSystemOS_s7Mlr1t66SUqP6BKJMXLaQ, nameToOS_G9aqbBV7MHYHy8iWiblt9c6w)(NimStringDesc* name);
N_LIB_PRIVATE N_NIMCALL(void, setTarget_mWjcPmfhjMDEM14Os7YzCg)(tyObject_Target_9abOl5DLX8suLujOaHSvGzw* t, tyEnum_TSystemOS_s7Mlr1t66SUqP6BKJMXLaQ o, tyEnum_TSystemCPU_XYDt7D1G3qcClFyZy1Ky9ag c);
N_LIB_PRIVATE N_NIMCALL(tyEnum_TSystemCPU_XYDt7D1G3qcClFyZy1Ky9ag, nameToCPU_JQ5BAe9a4dm5IfbYpemguNA)(NimStringDesc* name);
N_LIB_PRIVATE N_NIMCALL(NI, nsuParseInt)(NimStringDesc* s);
N_LIB_PRIVATE N_NIMCALL(void, writeVersionInfo_WMrF6tFDO8y2YcugTwQDgA)(tyObject_ConfigRefcolonObjectType__LaK09ayL9alwKUad7rts0rTw* conf, tyEnum_TCmdLinePass_IiBn9cB6WYIMDHOT44O82wA pass);
N_LIB_PRIVATE N_NIMCALL(void, msgWriteln_PO49anyWCbe63GYNOs9cVuvg)(tyObject_ConfigRefcolonObjectType__LaK09ayL9alwKUad7rts0rTw* conf, NimStringDesc* s, tySet_tyEnum_MsgFlag_BzRTaQ6LrPDZKEKt9bswkOQ flags);
N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, nsuFormatOpenArray)(NimStringDesc* formatstr, NimStringDesc** a, NI aLen_0);
N_LIB_PRIVATE N_NIMCALL(void, msgQuit_RYjZhMg4ryWFSaRX7jHrTA)(NI8 x);
N_LIB_PRIVATE N_NIMCALL(void, writeAdvancedUsage_WMrF6tFDO8y2YcugTwQDgA_2)(tyObject_ConfigRefcolonObjectType__LaK09ayL9alwKUad7rts0rTw* conf, tyEnum_TCmdLinePass_IiBn9cB6WYIMDHOT44O82wA pass);
N_LIB_PRIVATE N_NIMCALL(void, writeFullhelp_WMrF6tFDO8y2YcugTwQDgA_3)(tyObject_ConfigRefcolonObjectType__LaK09ayL9alwKUad7rts0rTw* conf, tyEnum_TCmdLinePass_IiBn9cB6WYIMDHOT44O82wA pass);
N_LIB_PRIVATE N_NIMCALL(void, helpOnError_WMrF6tFDO8y2YcugTwQDgA_4)(tyObject_ConfigRefcolonObjectType__LaK09ayL9alwKUad7rts0rTw* conf, tyEnum_TCmdLinePass_IiBn9cB6WYIMDHOT44O82wA pass);
N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, getCommandLineDesc_hCIEAERCJ1ofJKj9c9c0YhcA)(tyObject_ConfigRefcolonObjectType__LaK09ayL9alwKUad7rts0rTw* conf);
N_LIB_PRIVATE N_NIMCALL(void, putEnv_kCOmpbOSI9cdd36Ci11EFDw)(NimStringDesc* key, NimStringDesc* val);
N_LIB_PRIVATE N_NIMCALL(void, setCC_Ep9cdURuQvSQKtNomcBwdFQ)(tyObject_ConfigRefcolonObjectType__LaK09ayL9alwKUad7rts0rTw* conf, NimStringDesc* ccname, tyObject_TLineInfo_WGx4rAexNXnczy1Avn646Q info);
N_LIB_PRIVATE N_NIMCALL(void, track_HHQbKxjjZZnOezuSelLvtA)(tyObject_ConfigRefcolonObjectType__LaK09ayL9alwKUad7rts0rTw* conf, NimStringDesc* arg, tyObject_TLineInfo_WGx4rAexNXnczy1Avn646Q info);
N_LIB_PRIVATE N_NIMCALL(tySequence_sM4lkSb7zS6F7OVMvW9cffQ*, nsuSplitChar)(NimStringDesc* s, NIM_CHAR sep, NI maxsplit);
N_LIB_PRIVATE N_NIMCALL(NI, npuParseInt)(NimStringDesc* s, NI* number, NI start);
static N_INLINE(tyObject_TLineInfo_WGx4rAexNXnczy1Avn646Q, newLineInfo_q6yS31W9c9bTxOv5YvOB1n7gcommands)(tyObject_ConfigRefcolonObjectType__LaK09ayL9alwKUad7rts0rTw* conf, NimStringDesc* filename, NI line, NI col);
N_LIB_PRIVATE N_NIMCALL(tyObject_TLineInfo_WGx4rAexNXnczy1Avn646Q, newLineInfo_2NFGLtpUAEoivNwJGP9cmxw)(NI32 fileInfoIdx, NI line, NI col);
N_LIB_PRIVATE N_NIMCALL(NI32, fileInfoIdx_3HRSVgYDcnQTolSZGx1zjA)(tyObject_ConfigRefcolonObjectType__LaK09ayL9alwKUad7rts0rTw* conf, NimStringDesc* filename);
N_LIB_PRIVATE N_NIMCALL(void, trackDirty_HHQbKxjjZZnOezuSelLvtA_2)(tyObject_ConfigRefcolonObjectType__LaK09ayL9alwKUad7rts0rTw* conf, NimStringDesc* arg, tyObject_TLineInfo_WGx4rAexNXnczy1Avn646Q info);
N_LIB_PRIVATE N_NIMCALL(void, setDirtyFile_llV72iX5ZkKcyOmpfDf4Fw)(tyObject_ConfigRefcolonObjectType__LaK09ayL9alwKUad7rts0rTw* conf, NI32 fileIdx, NimStringDesc* filename);
N_LIB_PRIVATE N_NIMCALL(void, dynlibOverride_9cWjALn36XqpUyv43volzuw_3)(tyObject_ConfigRefcolonObjectType__LaK09ayL9alwKUad7rts0rTw* conf, NimStringDesc* switch_0, NimStringDesc* arg, tyEnum_TCmdLinePass_IiBn9cB6WYIMDHOT44O82wA pass, tyObject_TLineInfo_WGx4rAexNXnczy1Avn646Q info);
N_LIB_PRIVATE N_NIMCALL(void, inclDynlibOverride_imYdXgtOcGCNDrf2KtDbEQ)(tyObject_ConfigRefcolonObjectType__LaK09ayL9alwKUad7rts0rTw* conf, NimStringDesc* lib);
N_LIB_PRIVATE N_NIMCALL(tyEnum_Feature_01UoAKYz1MxZiuG1X2VhNQ, parseEnum_Gl6Qf7yGZiRGcM7lsY03Kw)(NimStringDesc* s);
N_LIB_PRIVATE N_NIMCALL(void, cppDefine_P9cDbRruKrMTsjM21yLtLwQ)(tyObject_ConfigRefcolonObjectType__LaK09ayL9alwKUad7rts0rTw* c, NimStringDesc* define);
N_LIB_PRIVATE N_NIMCALL(void, failedAssertImpl_aDmpBTs9cPuXp0Mp9cfiNeyA)(NimStringDesc* msg);
N_LIB_PRIVATE N_NIMCALL(void, setConfigVar_GN9aS1MExdkmnTJizuL9a3fg)(tyObject_ConfigRefcolonObjectType__LaK09ayL9alwKUad7rts0rTw* conf, NimStringDesc* key, NimStringDesc* val);
N_NIMCALL(NimStringDesc*, nimIntToStr)(NI x);
N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, isDynlibOverride_4knGO2QJ6RjElkE7SWCVFw)(tyObject_ConfigRefcolonObjectType__LaK09ayL9alwKUad7rts0rTw* conf, NimStringDesc* lib);
extern tyObject_GcHeap_1TRH1TZMaVZTnLNcIHuNFQ gch_IcYaEuuWivYAS86vFMTS3Q;
extern TNimType NTI_sM4lkSb7zS6F7OVMvW9cffQ_;
extern TSafePoint* excHandler_rqLlY5bs9atDw2OXYqJEn5g;
extern TNimType NTI_5aqBlilCK53e9cDu4kUyN5Q_;
extern Exception* currException_9bVPeDJlYTi9bQApZpfH8wjg;
STRING_LITERAL(TM_brsa2DgNdQAKzy1F0pSZlA_2, ".nims", 5);
STRING_LITERAL(TM_brsa2DgNdQAKzy1F0pSZlA_3, "e", 1);
STRING_LITERAL(TM_brsa2DgNdQAKzy1F0pSZlA_4, "path", 4);
STRING_LITERAL(TM_brsa2DgNdQAKzy1F0pSZlA_5, "p", 1);
STRING_LITERAL(TM_brsa2DgNdQAKzy1F0pSZlA_6, "nimblepath", 10);
STRING_LITERAL(TM_brsa2DgNdQAKzy1F0pSZlA_7, "babelpath", 9);
STRING_LITERAL(TM_brsa2DgNdQAKzy1F0pSZlA_8, "nonimblepath", 12);
STRING_LITERAL(TM_brsa2DgNdQAKzy1F0pSZlA_9, "nobabelpath", 11);
STRING_LITERAL(TM_brsa2DgNdQAKzy1F0pSZlA_10, "excludepath", 11);
STRING_LITERAL(TM_brsa2DgNdQAKzy1F0pSZlA_11, "nimcache", 8);
STRING_LITERAL(TM_brsa2DgNdQAKzy1F0pSZlA_12, "out", 3);
STRING_LITERAL(TM_brsa2DgNdQAKzy1F0pSZlA_13, "o", 1);
STRING_LITERAL(TM_brsa2DgNdQAKzy1F0pSZlA_14, "docseesrcurl", 12);
STRING_LITERAL(TM_brsa2DgNdQAKzy1F0pSZlA_15, "mainmodule", 10);
STRING_LITERAL(TM_brsa2DgNdQAKzy1F0pSZlA_16, "m", 1);
STRING_LITERAL(TM_brsa2DgNdQAKzy1F0pSZlA_17, "define", 6);
STRING_LITERAL(TM_brsa2DgNdQAKzy1F0pSZlA_18, "d", 1);
STRING_LITERAL(TM_brsa2DgNdQAKzy1F0pSZlA_19, "undef", 5);
STRING_LITERAL(TM_brsa2DgNdQAKzy1F0pSZlA_20, "u", 1);
STRING_LITERAL(TM_brsa2DgNdQAKzy1F0pSZlA_21, "symbol", 6);
STRING_LITERAL(TM_brsa2DgNdQAKzy1F0pSZlA_22, "compile", 7);
STRING_LITERAL(TM_brsa2DgNdQAKzy1F0pSZlA_23, "link", 4);
STRING_LITERAL(TM_brsa2DgNdQAKzy1F0pSZlA_24, "debuginfo", 9);
STRING_LITERAL(TM_brsa2DgNdQAKzy1F0pSZlA_25, "embedsrc", 8);
STRING_LITERAL(TM_brsa2DgNdQAKzy1F0pSZlA_26, "compileonly", 11);
STRING_LITERAL(TM_brsa2DgNdQAKzy1F0pSZlA_27, "c", 1);
STRING_LITERAL(TM_brsa2DgNdQAKzy1F0pSZlA_28, "nolinking", 9);
STRING_LITERAL(TM_brsa2DgNdQAKzy1F0pSZlA_29, "nomain", 6);
STRING_LITERAL(TM_brsa2DgNdQAKzy1F0pSZlA_30, "forcebuild", 10);
STRING_LITERAL(TM_brsa2DgNdQAKzy1F0pSZlA_31, "f", 1);
STRING_LITERAL(TM_brsa2DgNdQAKzy1F0pSZlA_32, "project", 7);
STRING_LITERAL(TM_brsa2DgNdQAKzy1F0pSZlA_33, "gc", 2);
STRING_LITERAL(TM_brsa2DgNdQAKzy1F0pSZlA_34, "warnings", 8);
STRING_LITERAL(TM_brsa2DgNdQAKzy1F0pSZlA_35, "w", 1);
STRING_LITERAL(TM_brsa2DgNdQAKzy1F0pSZlA_36, "warning", 7);
STRING_LITERAL(TM_brsa2DgNdQAKzy1F0pSZlA_37, "hint", 4);
STRING_LITERAL(TM_brsa2DgNdQAKzy1F0pSZlA_38, "hints", 5);
STRING_LITERAL(TM_brsa2DgNdQAKzy1F0pSZlA_39, "threadanalysis", 14);
STRING_LITERAL(TM_brsa2DgNdQAKzy1F0pSZlA_40, "stacktrace", 10);
STRING_LITERAL(TM_brsa2DgNdQAKzy1F0pSZlA_41, "excessivestacktrace", 19);
STRING_LITERAL(TM_brsa2DgNdQAKzy1F0pSZlA_42, "linetrace", 9);
STRING_LITERAL(TM_brsa2DgNdQAKzy1F0pSZlA_43, "debugger", 8);
STRING_LITERAL(TM_brsa2DgNdQAKzy1F0pSZlA_44, "profiler", 8);
STRING_LITERAL(TM_brsa2DgNdQAKzy1F0pSZlA_45, "memtracker", 10);
STRING_LITERAL(TM_brsa2DgNdQAKzy1F0pSZlA_46, "hotcodereloading", 16);
STRING_LITERAL(TM_brsa2DgNdQAKzy1F0pSZlA_47, "oldnewlines", 11);
STRING_LITERAL(TM_brsa2DgNdQAKzy1F0pSZlA_48, "laxstrings", 10);
STRING_LITERAL(TM_brsa2DgNdQAKzy1F0pSZlA_49, "nilseqs", 7);
STRING_LITERAL(TM_brsa2DgNdQAKzy1F0pSZlA_50, "checks", 6);
STRING_LITERAL(TM_brsa2DgNdQAKzy1F0pSZlA_51, "x", 1);
STRING_LITERAL(TM_brsa2DgNdQAKzy1F0pSZlA_52, "floatchecks", 11);
STRING_LITERAL(TM_brsa2DgNdQAKzy1F0pSZlA_53, "infchecks", 9);
STRING_LITERAL(TM_brsa2DgNdQAKzy1F0pSZlA_54, "nanchecks", 9);
STRING_LITERAL(TM_brsa2DgNdQAKzy1F0pSZlA_55, "nilchecks", 9);
STRING_LITERAL(TM_brsa2DgNdQAKzy1F0pSZlA_56, "objchecks", 9);
STRING_LITERAL(TM_brsa2DgNdQAKzy1F0pSZlA_57, "fieldchecks", 11);
STRING_LITERAL(TM_brsa2DgNdQAKzy1F0pSZlA_58, "rangechecks", 11);
STRING_LITERAL(TM_brsa2DgNdQAKzy1F0pSZlA_59, "boundchecks", 11);
STRING_LITERAL(TM_brsa2DgNdQAKzy1F0pSZlA_60, "overflowchecks", 14);
STRING_LITERAL(TM_brsa2DgNdQAKzy1F0pSZlA_61, "movechecks", 10);
STRING_LITERAL(TM_brsa2DgNdQAKzy1F0pSZlA_62, "linedir", 7);
STRING_LITERAL(TM_brsa2DgNdQAKzy1F0pSZlA_63, "assertions", 10);
STRING_LITERAL(TM_brsa2DgNdQAKzy1F0pSZlA_64, "a", 1);
STRING_LITERAL(TM_brsa2DgNdQAKzy1F0pSZlA_65, "deadcodeelim", 12);
STRING_LITERAL(TM_brsa2DgNdQAKzy1F0pSZlA_66, "threads", 7);
STRING_LITERAL(TM_brsa2DgNdQAKzy1F0pSZlA_67, "tlsemulation", 12);
STRING_LITERAL(TM_brsa2DgNdQAKzy1F0pSZlA_68, "taintmode", 9);
STRING_LITERAL(TM_brsa2DgNdQAKzy1F0pSZlA_69, "implicitstatic", 14);
STRING_LITERAL(TM_brsa2DgNdQAKzy1F0pSZlA_70, "patterns", 8);
STRING_LITERAL(TM_brsa2DgNdQAKzy1F0pSZlA_71, "opt", 3);
STRING_LITERAL(TM_brsa2DgNdQAKzy1F0pSZlA_72, "app", 3);
STRING_LITERAL(TM_brsa2DgNdQAKzy1F0pSZlA_73, "passc", 5);
STRING_LITERAL(TM_brsa2DgNdQAKzy1F0pSZlA_74, "t", 1);
STRING_LITERAL(TM_brsa2DgNdQAKzy1F0pSZlA_75, "passl", 5);
STRING_LITERAL(TM_brsa2DgNdQAKzy1F0pSZlA_76, "l", 1);
STRING_LITERAL(TM_brsa2DgNdQAKzy1F0pSZlA_77, "cincludes", 9);
STRING_LITERAL(TM_brsa2DgNdQAKzy1F0pSZlA_78, "clibdir", 7);
STRING_LITERAL(TM_brsa2DgNdQAKzy1F0pSZlA_79, "clib", 4);
STRING_LITERAL(TM_brsa2DgNdQAKzy1F0pSZlA_80, "header", 6);
STRING_LITERAL(TM_brsa2DgNdQAKzy1F0pSZlA_81, "index", 5);
STRING_LITERAL(TM_brsa2DgNdQAKzy1F0pSZlA_82, "import", 6);
STRING_LITERAL(TM_brsa2DgNdQAKzy1F0pSZlA_83, "include", 7);
STRING_LITERAL(TM_brsa2DgNdQAKzy1F0pSZlA_84, "listcmd", 7);
STRING_LITERAL(TM_brsa2DgNdQAKzy1F0pSZlA_85, "genmapping", 10);
STRING_LITERAL(TM_brsa2DgNdQAKzy1F0pSZlA_86, "os", 2);
STRING_LITERAL(TM_brsa2DgNdQAKzy1F0pSZlA_87, "cpu", 3);
STRING_LITERAL(TM_brsa2DgNdQAKzy1F0pSZlA_88, "run", 3);
STRING_LITERAL(TM_brsa2DgNdQAKzy1F0pSZlA_89, "r", 1);
STRING_LITERAL(TM_brsa2DgNdQAKzy1F0pSZlA_90, "verbosity", 9);
STRING_LITERAL(TM_brsa2DgNdQAKzy1F0pSZlA_91, "parallelbuild", 13);
STRING_LITERAL(TM_brsa2DgNdQAKzy1F0pSZlA_92, "version", 7);
STRING_LITERAL(TM_brsa2DgNdQAKzy1F0pSZlA_93, "v", 1);
STRING_LITERAL(TM_brsa2DgNdQAKzy1F0pSZlA_94, "advanced", 8);
STRING_LITERAL(TM_brsa2DgNdQAKzy1F0pSZlA_95, "fullhelp", 8);
STRING_LITERAL(TM_brsa2DgNdQAKzy1F0pSZlA_96, "help", 4);
STRING_LITERAL(TM_brsa2DgNdQAKzy1F0pSZlA_97, "h", 1);
STRING_LITERAL(TM_brsa2DgNdQAKzy1F0pSZlA_98, "symbolfiles", 11);
STRING_LITERAL(TM_brsa2DgNdQAKzy1F0pSZlA_99, "incremental", 11);
STRING_LITERAL(TM_brsa2DgNdQAKzy1F0pSZlA_100, "skipcfg", 7);
STRING_LITERAL(TM_brsa2DgNdQAKzy1F0pSZlA_101, "skipprojcfg", 11);
STRING_LITERAL(TM_brsa2DgNdQAKzy1F0pSZlA_102, "skipusercfg", 11);
STRING_LITERAL(TM_brsa2DgNdQAKzy1F0pSZlA_103, "skipparentcfg", 13);
STRING_LITERAL(TM_brsa2DgNdQAKzy1F0pSZlA_104, "genscript", 9);
STRING_LITERAL(TM_brsa2DgNdQAKzy1F0pSZlA_105, "gendeps", 7);
STRING_LITERAL(TM_brsa2DgNdQAKzy1F0pSZlA_106, "colors", 6);
STRING_LITERAL(TM_brsa2DgNdQAKzy1F0pSZlA_107, "lib", 3);
STRING_LITERAL(TM_brsa2DgNdQAKzy1F0pSZlA_108, "putenv", 6);
STRING_LITERAL(TM_brsa2DgNdQAKzy1F0pSZlA_109, "cc", 2);
STRING_LITERAL(TM_brsa2DgNdQAKzy1F0pSZlA_110, "track", 5);
STRING_LITERAL(TM_brsa2DgNdQAKzy1F0pSZlA_111, "trackdirty", 10);
STRING_LITERAL(TM_brsa2DgNdQAKzy1F0pSZlA_112, "suggest", 7);
STRING_LITERAL(TM_brsa2DgNdQAKzy1F0pSZlA_113, "def", 3);
STRING_LITERAL(TM_brsa2DgNdQAKzy1F0pSZlA_114, "eval", 4);
STRING_LITERAL(TM_brsa2DgNdQAKzy1F0pSZlA_115, "context", 7);
STRING_LITERAL(TM_brsa2DgNdQAKzy1F0pSZlA_116, "usages", 6);
STRING_LITERAL(TM_brsa2DgNdQAKzy1F0pSZlA_117, "stdout", 6);
STRING_LITERAL(TM_brsa2DgNdQAKzy1F0pSZlA_118, "listfullpaths", 13);
STRING_LITERAL(TM_brsa2DgNdQAKzy1F0pSZlA_119, "dynliboverride", 14);
STRING_LITERAL(TM_brsa2DgNdQAKzy1F0pSZlA_120, "dynliboverrideall", 17);
STRING_LITERAL(TM_brsa2DgNdQAKzy1F0pSZlA_121, "cs", 2);
STRING_LITERAL(TM_brsa2DgNdQAKzy1F0pSZlA_122, "experimental", 12);
STRING_LITERAL(TM_brsa2DgNdQAKzy1F0pSZlA_123, "nocppexceptions", 15);
STRING_LITERAL(TM_brsa2DgNdQAKzy1F0pSZlA_124, "cppdefine", 9);
STRING_LITERAL(TM_brsa2DgNdQAKzy1F0pSZlA_125, "newruntime", 10);
STRING_LITERAL(TM_brsa2DgNdQAKzy1F0pSZlA_126, "nep1", 4);
STRING_LITERAL(TM_brsa2DgNdQAKzy1F0pSZlA_127, "cppcompiletonamespace", 21);
STRING_LITERAL(TM_brsa2DgNdQAKzy1F0pSZlA_128, "argument for command line option expected: \'$1\'", 47);
STRING_LITERAL(TM_brsa2DgNdQAKzy1F0pSZlA_129, "-", 1);
STRING_LITERAL(TM_brsa2DgNdQAKzy1F0pSZlA_130, "--", 2);
STRING_LITERAL(TM_brsa2DgNdQAKzy1F0pSZlA_131, "\"", 1);
STRING_LITERAL(TM_brsa2DgNdQAKzy1F0pSZlA_133, "invalid path: ", 14);
STRING_LITERAL(TM_brsa2DgNdQAKzy1F0pSZlA_135, "NIMBLE_DIR", 10);
STRING_LITERAL(TM_brsa2DgNdQAKzy1F0pSZlA_136, "pkgs", 4);
STRING_LITERAL(TM_brsa2DgNdQAKzy1F0pSZlA_137, "invalid argument for command line option: \'$1\'", 46);
static NIM_CONST tySet_tyChar_nmiMWKVIe46vacnhAFrQvw TM_brsa2DgNdQAKzy1F0pSZlA_138 = {
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(TM_brsa2DgNdQAKzy1F0pSZlA_139, " ", 1);
STRING_LITERAL(TM_brsa2DgNdQAKzy1F0pSZlA_140, "invalid command line option: \'$1\'", 33);
STRING_LITERAL(TM_brsa2DgNdQAKzy1F0pSZlA_141, "true", 4);
STRING_LITERAL(TM_brsa2DgNdQAKzy1F0pSZlA_142, "boehm", 5);
STRING_LITERAL(TM_brsa2DgNdQAKzy1F0pSZlA_143, "refc", 4);
STRING_LITERAL(TM_brsa2DgNdQAKzy1F0pSZlA_144, "v2", 2);
STRING_LITERAL(TM_brsa2DgNdQAKzy1F0pSZlA_145, "markandsweep", 12);
STRING_LITERAL(TM_brsa2DgNdQAKzy1F0pSZlA_146, "destructors", 11);
STRING_LITERAL(TM_brsa2DgNdQAKzy1F0pSZlA_147, "go", 2);
STRING_LITERAL(TM_brsa2DgNdQAKzy1F0pSZlA_148, "none", 4);
STRING_LITERAL(TM_brsa2DgNdQAKzy1F0pSZlA_149, "stack", 5);
STRING_LITERAL(TM_brsa2DgNdQAKzy1F0pSZlA_150, "regions", 7);
STRING_LITERAL(TM_brsa2DgNdQAKzy1F0pSZlA_151, "boehmgc", 7);
STRING_LITERAL(TM_brsa2DgNdQAKzy1F0pSZlA_152, "gcmarkandsweep", 14);
STRING_LITERAL(TM_brsa2DgNdQAKzy1F0pSZlA_153, "gcdestructors", 13);
STRING_LITERAL(TM_brsa2DgNdQAKzy1F0pSZlA_154, "gogc", 4);
STRING_LITERAL(TM_brsa2DgNdQAKzy1F0pSZlA_155, "nogc", 4);
STRING_LITERAL(TM_brsa2DgNdQAKzy1F0pSZlA_156, "gcregions", 9);
STRING_LITERAL(TM_brsa2DgNdQAKzy1F0pSZlA_157, "\'none\', \'boehm\' or \'refc\' expected, but \'$1\' found", 50);
STRING_LITERAL(TM_brsa2DgNdQAKzy1F0pSZlA_158, "on", 2);
STRING_LITERAL(TM_brsa2DgNdQAKzy1F0pSZlA_159, "off", 3);
STRING_LITERAL(TM_brsa2DgNdQAKzy1F0pSZlA_160, "list", 4);
STRING_LITERAL(TM_brsa2DgNdQAKzy1F0pSZlA_161, "\'on\', \'off\' or \'list\' expected, but \'$1\' found", 46);
STRING_LITERAL(TM_brsa2DgNdQAKzy1F0pSZlA_163, "Success", 7);
STRING_LITERAL(TM_brsa2DgNdQAKzy1F0pSZlA_164, "SuccessX", 8);
STRING_LITERAL(TM_brsa2DgNdQAKzy1F0pSZlA_165, "CC", 2);
STRING_LITERAL(TM_brsa2DgNdQAKzy1F0pSZlA_166, "LineTooLong", 11);
STRING_LITERAL(TM_brsa2DgNdQAKzy1F0pSZlA_167, "XDeclaredButNotUsed", 19);
STRING_LITERAL(TM_brsa2DgNdQAKzy1F0pSZlA_168, "ConvToBaseNotNeeded", 19);
STRING_LITERAL(TM_brsa2DgNdQAKzy1F0pSZlA_169, "ConvFromXtoItselfNotNeeded", 26);
STRING_LITERAL(TM_brsa2DgNdQAKzy1F0pSZlA_170, "ExprAlwaysX", 11);
STRING_LITERAL(TM_brsa2DgNdQAKzy1F0pSZlA_171, "QuitCalled", 10);
STRING_LITERAL(TM_brsa2DgNdQAKzy1F0pSZlA_172, "Processing", 10);
STRING_LITERAL(TM_brsa2DgNdQAKzy1F0pSZlA_173, "CodeBegin", 9);
STRING_LITERAL(TM_brsa2DgNdQAKzy1F0pSZlA_174, "CodeEnd", 7);
STRING_LITERAL(TM_brsa2DgNdQAKzy1F0pSZlA_175, "Conf", 4);
STRING_LITERAL(TM_brsa2DgNdQAKzy1F0pSZlA_176, "Path", 4);
STRING_LITERAL(TM_brsa2DgNdQAKzy1F0pSZlA_177, "CondTrue", 8);
STRING_LITERAL(TM_brsa2DgNdQAKzy1F0pSZlA_178, "Name", 4);
STRING_LITERAL(TM_brsa2DgNdQAKzy1F0pSZlA_179, "Pattern", 7);
STRING_LITERAL(TM_brsa2DgNdQAKzy1F0pSZlA_180, "Exec", 4);
STRING_LITERAL(TM_brsa2DgNdQAKzy1F0pSZlA_181, "Link", 4);
STRING_LITERAL(TM_brsa2DgNdQAKzy1F0pSZlA_182, "Dependency", 10);
STRING_LITERAL(TM_brsa2DgNdQAKzy1F0pSZlA_183, "Source", 6);
STRING_LITERAL(TM_brsa2DgNdQAKzy1F0pSZlA_184, "Performance", 11);
STRING_LITERAL(TM_brsa2DgNdQAKzy1F0pSZlA_185, "StackTrace", 10);
STRING_LITERAL(TM_brsa2DgNdQAKzy1F0pSZlA_186, "GCStats", 7);
STRING_LITERAL(TM_brsa2DgNdQAKzy1F0pSZlA_187, "GlobalVar", 9);
STRING_LITERAL(TM_brsa2DgNdQAKzy1F0pSZlA_188, "User", 4);
STRING_LITERAL(TM_brsa2DgNdQAKzy1F0pSZlA_189, "UserRaw", 7);
STRING_LITERAL(TM_brsa2DgNdQAKzy1F0pSZlA_190, "ExtendedContext", 15);
NIM_CONST tyArray_w9ckXZxgF8uJVE5UOzU9bC4w TM_brsa2DgNdQAKzy1F0pSZlA_162 = {((NimStringDesc*) &TM_brsa2DgNdQAKzy1F0pSZlA_163),
((NimStringDesc*) &TM_brsa2DgNdQAKzy1F0pSZlA_164),
((NimStringDesc*) &TM_brsa2DgNdQAKzy1F0pSZlA_165),
((NimStringDesc*) &TM_brsa2DgNdQAKzy1F0pSZlA_166),
((NimStringDesc*) &TM_brsa2DgNdQAKzy1F0pSZlA_167),
((NimStringDesc*) &TM_brsa2DgNdQAKzy1F0pSZlA_168),
((NimStringDesc*) &TM_brsa2DgNdQAKzy1F0pSZlA_169),
((NimStringDesc*) &TM_brsa2DgNdQAKzy1F0pSZlA_170),
((NimStringDesc*) &TM_brsa2DgNdQAKzy1F0pSZlA_171),
((NimStringDesc*) &TM_brsa2DgNdQAKzy1F0pSZlA_172),
((NimStringDesc*) &TM_brsa2DgNdQAKzy1F0pSZlA_173),
((NimStringDesc*) &TM_brsa2DgNdQAKzy1F0pSZlA_174),
((NimStringDesc*) &TM_brsa2DgNdQAKzy1F0pSZlA_175),
((NimStringDesc*) &TM_brsa2DgNdQAKzy1F0pSZlA_176),
((NimStringDesc*) &TM_brsa2DgNdQAKzy1F0pSZlA_177),
((NimStringDesc*) &TM_brsa2DgNdQAKzy1F0pSZlA_178),
((NimStringDesc*) &TM_brsa2DgNdQAKzy1F0pSZlA_179),
((NimStringDesc*) &TM_brsa2DgNdQAKzy1F0pSZlA_180),
((NimStringDesc*) &TM_brsa2DgNdQAKzy1F0pSZlA_181),
((NimStringDesc*) &TM_brsa2DgNdQAKzy1F0pSZlA_182),
((NimStringDesc*) &TM_brsa2DgNdQAKzy1F0pSZlA_183),
((NimStringDesc*) &TM_brsa2DgNdQAKzy1F0pSZlA_184),
((NimStringDesc*) &TM_brsa2DgNdQAKzy1F0pSZlA_185),
((NimStringDesc*) &TM_brsa2DgNdQAKzy1F0pSZlA_186),
((NimStringDesc*) &TM_brsa2DgNdQAKzy1F0pSZlA_187),
((NimStringDesc*) &TM_brsa2DgNdQAKzy1F0pSZlA_188),
((NimStringDesc*) &TM_brsa2DgNdQAKzy1F0pSZlA_189),
((NimStringDesc*) &TM_brsa2DgNdQAKzy1F0pSZlA_190)}
;
STRING_LITERAL(TM_brsa2DgNdQAKzy1F0pSZlA_191, "unknown hint: ", 14);
STRING_LITERAL(TM_brsa2DgNdQAKzy1F0pSZlA_193, "CannotOpenFile", 14);
STRING_LITERAL(TM_brsa2DgNdQAKzy1F0pSZlA_194, "OctalEscape", 11);
STRING_LITERAL(TM_brsa2DgNdQAKzy1F0pSZlA_195, "XIsNeverRead", 12);
STRING_LITERAL(TM_brsa2DgNdQAKzy1F0pSZlA_196, "XmightNotBeenInit", 17);
STRING_LITERAL(TM_brsa2DgNdQAKzy1F0pSZlA_197, "Deprecated", 10);
STRING_LITERAL(TM_brsa2DgNdQAKzy1F0pSZlA_198, "ConfigDeprecated", 16);
STRING_LITERAL(TM_brsa2DgNdQAKzy1F0pSZlA_199, "SmallLshouldNotBeUsed", 21);
STRING_LITERAL(TM_brsa2DgNdQAKzy1F0pSZlA_200, "UnknownMagic", 12);
STRING_LITERAL(TM_brsa2DgNdQAKzy1F0pSZlA_201, "RedefinitionOfLabel", 19);
STRING_LITERAL(TM_brsa2DgNdQAKzy1F0pSZlA_202, "UnknownSubstitutionX", 20);
STRING_LITERAL(TM_brsa2DgNdQAKzy1F0pSZlA_203, "LanguageXNotSupported", 21);
STRING_LITERAL(TM_brsa2DgNdQAKzy1F0pSZlA_204, "FieldXNotSupported", 18);
STRING_LITERAL(TM_brsa2DgNdQAKzy1F0pSZlA_205, "CommentXIgnored", 15);
STRING_LITERAL(TM_brsa2DgNdQAKzy1F0pSZlA_206, "TypelessParam", 13);
STRING_LITERAL(TM_brsa2DgNdQAKzy1F0pSZlA_207, "UseBase", 7);
STRING_LITERAL(TM_brsa2DgNdQAKzy1F0pSZlA_208, "WriteToForeignHeap", 18);
STRING_LITERAL(TM_brsa2DgNdQAKzy1F0pSZlA_209, "UnsafeCode", 10);
STRING_LITERAL(TM_brsa2DgNdQAKzy1F0pSZlA_210, "EachIdentIsTuple", 16);
STRING_LITERAL(TM_brsa2DgNdQAKzy1F0pSZlA_211, "ShadowIdent", 11);
STRING_LITERAL(TM_brsa2DgNdQAKzy1F0pSZlA_212, "ProveInit", 9);
STRING_LITERAL(TM_brsa2DgNdQAKzy1F0pSZlA_213, "ProveField", 10);
STRING_LITERAL(TM_brsa2DgNdQAKzy1F0pSZlA_214, "ProveIndex", 10);
STRING_LITERAL(TM_brsa2DgNdQAKzy1F0pSZlA_215, "GcUnsafe", 8);
STRING_LITERAL(TM_brsa2DgNdQAKzy1F0pSZlA_216, "GcUnsafe2", 9);
STRING_LITERAL(TM_brsa2DgNdQAKzy1F0pSZlA_217, "Uninit", 6);
STRING_LITERAL(TM_brsa2DgNdQAKzy1F0pSZlA_218, "GcMem", 5);
STRING_LITERAL(TM_brsa2DgNdQAKzy1F0pSZlA_219, "Destructor", 10);
STRING_LITERAL(TM_brsa2DgNdQAKzy1F0pSZlA_220, "LockLevel", 9);
STRING_LITERAL(TM_brsa2DgNdQAKzy1F0pSZlA_221, "ResultShadowed", 14);
STRING_LITERAL(TM_brsa2DgNdQAKzy1F0pSZlA_222, "Spacing", 7);
NIM_CONST tyArray_XaTKZcbaVb0ylpTdg2U9cjA TM_brsa2DgNdQAKzy1F0pSZlA_192 = {((NimStringDesc*) &TM_brsa2DgNdQAKzy1F0pSZlA_193),
((NimStringDesc*) &TM_brsa2DgNdQAKzy1F0pSZlA_194),
((NimStringDesc*) &TM_brsa2DgNdQAKzy1F0pSZlA_195),
((NimStringDesc*) &TM_brsa2DgNdQAKzy1F0pSZlA_196),
((NimStringDesc*) &TM_brsa2DgNdQAKzy1F0pSZlA_197),
((NimStringDesc*) &TM_brsa2DgNdQAKzy1F0pSZlA_198),
((NimStringDesc*) &TM_brsa2DgNdQAKzy1F0pSZlA_199),
((NimStringDesc*) &TM_brsa2DgNdQAKzy1F0pSZlA_200),
((NimStringDesc*) &TM_brsa2DgNdQAKzy1F0pSZlA_201),
((NimStringDesc*) &TM_brsa2DgNdQAKzy1F0pSZlA_202),
((NimStringDesc*) &TM_brsa2DgNdQAKzy1F0pSZlA_203),
((NimStringDesc*) &TM_brsa2DgNdQAKzy1F0pSZlA_204),
((NimStringDesc*) &TM_brsa2DgNdQAKzy1F0pSZlA_205),
((NimStringDesc*) &TM_brsa2DgNdQAKzy1F0pSZlA_206),
((NimStringDesc*) &TM_brsa2DgNdQAKzy1F0pSZlA_207),
((NimStringDesc*) &TM_brsa2DgNdQAKzy1F0pSZlA_208),
((NimStringDesc*) &TM_brsa2DgNdQAKzy1F0pSZlA_209),
((NimStringDesc*) &TM_brsa2DgNdQAKzy1F0pSZlA_210),
((NimStringDesc*) &TM_brsa2DgNdQAKzy1F0pSZlA_211),
((NimStringDesc*) &TM_brsa2DgNdQAKzy1F0pSZlA_212),
((NimStringDesc*) &TM_brsa2DgNdQAKzy1F0pSZlA_213),
((NimStringDesc*) &TM_brsa2DgNdQAKzy1F0pSZlA_214),
((NimStringDesc*) &TM_brsa2DgNdQAKzy1F0pSZlA_215),
((NimStringDesc*) &TM_brsa2DgNdQAKzy1F0pSZlA_216),
((NimStringDesc*) &TM_brsa2DgNdQAKzy1F0pSZlA_217),
((NimStringDesc*) &TM_brsa2DgNdQAKzy1F0pSZlA_218),
((NimStringDesc*) &TM_brsa2DgNdQAKzy1F0pSZlA_219),
((NimStringDesc*) &TM_brsa2DgNdQAKzy1F0pSZlA_220),
((NimStringDesc*) &TM_brsa2DgNdQAKzy1F0pSZlA_221),
((NimStringDesc*) &TM_brsa2DgNdQAKzy1F0pSZlA_222),
((NimStringDesc*) &TM_brsa2DgNdQAKzy1F0pSZlA_188)}
;
STRING_LITERAL(TM_brsa2DgNdQAKzy1F0pSZlA_223, "unknown warning: ", 17);
STRING_LITERAL(TM_brsa2DgNdQAKzy1F0pSZlA_224, "\'on\' or \'off\' expected, but \'$1\' found", 38);
STRING_LITERAL(TM_brsa2DgNdQAKzy1F0pSZlA_225, "endb", 4);
STRING_LITERAL(TM_brsa2DgNdQAKzy1F0pSZlA_226, "native", 6);
STRING_LITERAL(TM_brsa2DgNdQAKzy1F0pSZlA_227, "gdb", 3);
STRING_LITERAL(TM_brsa2DgNdQAKzy1F0pSZlA_228, "nimTypeNames", 12);
STRING_LITERAL(TM_brsa2DgNdQAKzy1F0pSZlA_229, "expected endb|gdb but found ", 28);
STRING_LITERAL(TM_brsa2DgNdQAKzy1F0pSZlA_230, "nimOldNewlines", 14);
STRING_LITERAL(TM_brsa2DgNdQAKzy1F0pSZlA_231, "speed", 5);
STRING_LITERAL(TM_brsa2DgNdQAKzy1F0pSZlA_232, "size", 4);
STRING_LITERAL(TM_brsa2DgNdQAKzy1F0pSZlA_233, "\'none\', \'speed\' or \'size\' expected, but \'$1\' found", 50);
STRING_LITERAL(TM_brsa2DgNdQAKzy1F0pSZlA_234, "gui", 3);
STRING_LITERAL(TM_brsa2DgNdQAKzy1F0pSZlA_235, "console", 7);
STRING_LITERAL(TM_brsa2DgNdQAKzy1F0pSZlA_236, "staticlib", 9);
STRING_LITERAL(TM_brsa2DgNdQAKzy1F0pSZlA_237, "executable", 10);
STRING_LITERAL(TM_brsa2DgNdQAKzy1F0pSZlA_238, "guiapp", 6);
STRING_LITERAL(TM_brsa2DgNdQAKzy1F0pSZlA_239, "consoleapp", 10);
STRING_LITERAL(TM_brsa2DgNdQAKzy1F0pSZlA_240, "library", 7);
STRING_LITERAL(TM_brsa2DgNdQAKzy1F0pSZlA_241, "dll", 3);
STRING_LITERAL(TM_brsa2DgNdQAKzy1F0pSZlA_242, "\'gui\', \'console\' or \'lib\' expected, but \'$1\' found", 50);
STRING_LITERAL(TM_brsa2DgNdQAKzy1F0pSZlA_243, "unknown OS: \'$1\'", 16);
STRING_LITERAL(TM_brsa2DgNdQAKzy1F0pSZlA_244, "unknown CPU: \'$1\'", 17);
STRING_LITERAL(TM_brsa2DgNdQAKzy1F0pSZlA_245, "invalid verbosity level: \'$1\'", 29);
extern NIM_CONST tyArray_EUx4ngTBXjHC19bVbSFvTbg NotesVerbosity_DnFX9bU018gdYu1P77fbdxQ;
STRING_LITERAL(TM_brsa2DgNdQAKzy1F0pSZlA_246, "Nim Compiler Version $1 [$2: $3]\012Compiled at $4\012Copyright (c) 2"
"006-2018 by Andreas Rumpf\012", 89);
STRING_LITERAL(TM_brsa2DgNdQAKzy1F0pSZlA_247, "0.19.0", 6);
extern NIM_CONST tyArray_AvOd9bOqQkvZ6R9aJoQwnnEg OS_Jx0qy9c9bSo4fGkMxUfUaAaw;
extern NIM_CONST tyArray_2EeRc2Lr9cCM9aL82QsBOFXA CPU_uYXopJX8pM87pQDCtmgWfQ;
STRING_LITERAL(TM_brsa2DgNdQAKzy1F0pSZlA_248, "2018-09-26", 10);
STRING_LITERAL(TM_brsa2DgNdQAKzy1F0pSZlA_249, "git hash: f6c5c636bb1a1f4e1301ae0ba5a8afecef439132", 50);
STRING_LITERAL(TM_brsa2DgNdQAKzy1F0pSZlA_250, "active boot switches: -d:release", 32);
STRING_LITERAL(TM_brsa2DgNdQAKzy1F0pSZlA_251, "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  ctags    "
"               create a tags file\012  buildIndex              buil"
"d an index for the whole documentation\012  run                    "
" run the project (with Tiny C backend; buggy!)\012  genDepend      "
"         generate a DOT file containing the\012                    "
"        module dependency graph\012  dump                    dump a"
"ll defined conditionals and search paths\012  check                "
"   checks the project for syntax and semantic\012\012Advanced options:"
"\012  -o:FILE, --out:FILE       set the output filename\012  --stdout "
"                 output to stdout\012  --colors:on|off           tu"
"rn compiler messages coloring on|off\012  --listFullPaths          "
" list full paths in messages\012  -w:on|off|list, --warnings:on|off"
"|list\012                            turn all warnings on|off or li"
"st all available\012  --warning[X]:on|off       turn specific warni"
"ng X on|off\012  --hints:on|off|list       turn all hints on|off or"
" list all available\012  --hint[X]:on|off          turn specific hi"
"nt X on|off\012  --lib:PATH                set the system library p"
"ath\012  --import:PATH             add an automatically imported mo"
"dule\012  --include:PATH            add an automatically included m"
"odule\012  --nimcache:PATH           set the path used for generate"
"d files\012  --header:FILE             the compiler should produce "
"a .h file (FILE\012                            is optional)\012  -c, -"
"-compileOnly         compile Nim files only; do not assemble or "
"link\012  --noLinking               compile Nim and generated files"
" but do not link\012  --noMain                  do not generate a m"
"ain procedure\012  --genScript               generate a compile scr"
"ipt (in the \'nimcache\'\012                            subdirectory "
"named \'compile_$project$scriptext\'),\012                           "
" implies --compileOnly\012  --genDeps                 generate a \'."
"deps\' file containing the dependencies\012  --os:SYMBOL            "
"   set the target operating system (cross-compilation)\012  --cpu:S"
"YMBOL              set the target processor (cross-compilation)\012"
"  --debuginfo               enables debug information\012  -t, --pa"
"ssC:OPTION        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:LIBN"
"AME            link an additional C library\012                    "
"        (you should omit platform-specific extensions)\012  --genMa"
"pping              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.cf"
"g)\012  --lineDir:on|off          generation of #line directive on|"
"off\012  --embedsrc                embeds the original source code "
"as comments\012                            in the generated output\012"
"  --threadanalysis:on|off   turn thread analysis on|off\012  --tlsE"
"mulation:on|off     turn thread local storage emulation on|off\012 "
" --taintMode:on|off        turn taint mode on|off\012  --implicitSt"
"atic:on|off   turn implicit compile time evaluation on|off\012  --p"
"atterns:on|off         turn pattern matching on|off\012  --memTrack"
"er:on|off       turn memory tracker on|off\012  --hotCodeReloading:"
"on|off\012                            turn support for hot code rel"
"oading on|off\012  --excessiveStackTrace:on|off\012                   "
"         stack traces use full file paths\012  --oldNewlines:on|off"
"      turn on|off the old behaviour of \"\\n\"\012  --laxStrings:on|of"
"f       when turned on, accessing the zero terminator in\012       "
"                     strings is allowed; only for backwards comp"
"atibility\012  --nilseqs:on|off          allow \'nil\' for strings/se"
"qs for\012                            backwards compatibility\012  --s"
"kipCfg                 do not read the general configuration fil"
"e\012  --skipUserCfg             do not read the user\'s configurati"
"on file\012  --skipParentCfg           do not read the parent dirs\'"
" configuration files\012  --skipProjCfg             do not read the"
" project\'s configuration file\012  --gc:refc|v2|markAndSweep|boehm|"
"go|none|regions\012                            select the GC to use"
"; default is \'refc\'\012  --index:on|off            turn index file "
"generation on|off\012  --putenv:key=value        set an environment"
" variable\012  --NimblePath:PATH         add a path for Nimble supp"
"ort\012  --noNimblePath            deactivate the Nimble path\012  --n"
"oCppExceptions         use default exception handling with C++ b"
"ackend\012  --cppCompileToNamespace:namespace\012                     "
"       use the provided namespace for the generated C++ code,\012  "
"                          if no namespace is provided \"Nim\" will"
" be used\012  --excludePath:PATH        exclude a path from the lis"
"t of search paths\012  --dynlibOverride:SYMBOL   marks SYMBOL so th"
"at dynlib:SYMBOL\012                            has no effect and c"
"an be statically linked instead;\012                            sym"
"bol matching is fuzzy so\012                            that --dynl"
"ibOverride:lua matches\012                            dynlib: \"libl"
"ua.so.3\"\012  --dynlibOverrideAll       makes the dynlib pragma hav"
"e no effect\012  --listCmd                 list the commands used t"
"o execute external programs\012  --parallelBuild:0|1|...   perform "
"a parallel build\012                            value = number of p"
"rocessors (0 for auto-detect)\012  --verbosity:0|1|2|3       set Ni"
"m\'s verbosity level (1 is default)\012  --experimental:implicitDere"
"f|dotOperators|callOperator|parallel|destructor|notnil|dynamicBi"
"ndSym|forLoopMacros|caseStmtMacros|codeReordering\012              "
"              enable experimental language feature\012  -v, --versi"
"on             show detailed version information\012", 6256);
STRING_LITERAL(TM_brsa2DgNdQAKzy1F0pSZlA_252, "::\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\012Arguments:\012  arguments are passed to the pr"
"ogram being run (if --run option is selected)\012Options:\012  -p, --p"
"ath:PATH           add path to search paths\012  -d, --define:SYMBO"
"L(:VAL)\012                            define a conditional symbol\012"
"                            (Optionally: Define the value for th"
"at symbol,\012                            see: \"compile time define"
" pragmas\")\012  -u, --undef:SYMBOL        undefine a conditional sy"
"mbol\012  -f, --forceBuild          force rebuilding of all modules"
"\012  --stackTrace:on|off       turn stack tracing on|off\012  --lineT"
"race:on|off        turn line tracing on|off\012  --threads:on|off  "
"        turn support for multi-threading on|off\012  -x, --checks:o"
"n|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|of"
"f      turn range checks on|off\012  --boundChecks:on|off      turn"
" bound checks on|off\012  --overflowChecks:on|off   turn int over-/"
"underflow checks on|off\012  -a, --assertions:on|off   turn asserti"
"ons on|off\012  --floatChecks:on|off      turn all floating point ("
"NaN/Inf) checks on|off\012  --nanChecks:on|off        turn NaN chec"
"ks on|off\012  --infChecks:on|off        turn Inf checks on|off\012  -"
"-nilChecks:on|off        turn nil checks on|off\012  --opt:none|spe"
"ed|size     optimize not at all or for speed|size\012              "
"              Note: use -d:release for a release build!\012  --debu"
"gger:native|endb    use native debugger (gdb) | ENDB (experiment"
"al)\012  --app:console|gui|lib|staticlib\012                          "
"  generate a console app|GUI app|DLL|static library\012  -r, --run "
"                run the compiled program with given arguments\012  "
"--fullhelp                show all command line switches\012  -h, -"
"-help                show this help\012\012Note, single letter options"
" that take an argument require a colon. E.g. -p:PATH.\012Advanced c"
"ommands:\012  compileToC, cc          compile project with C code g"
"enerator\012  compileToCpp, cpp       compile project to C++ code\012 "
" compileToOC, objc       compile project to Objective C code\012  j"
"s                      compile project to Javascript\012  e        "
"               run a Nimscript file\012  rst2html                co"
"nvert a reStructuredText file to HTML\012  rst2tex                 "
"convert a reStructuredText file to TeX\012  jsondoc                "
" extract the documentation to a json file\012  ctags               "
"    create a tags file\012  buildIndex              build an index "
"for the whole documentation\012  run                     run the pr"
"oject (with Tiny C backend; buggy!)\012  genDepend               ge"
"nerate a DOT file containing the\012                            mod"
"ule dependency graph\012  dump                    dump all defined "
"conditionals and search paths\012  check                   checks t"
"he project for syntax and semantic\012\012Advanced options:\012  -o:FILE,"
" --out:FILE       set the output filename\012  --stdout            "
"      output to stdout\012  --colors:on|off           turn compiler"
" messages coloring on|off\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 avai"
"lable\012  --warning[X]:on|off       turn specific warning X on|off"
"\012  --hints:on|off|list       turn all hints on|off or list all a"
"vailable\012  --hint[X]:on|off          turn specific hint X on|off"
"\012  --lib:PATH                set the system library path\012  --imp"
"ort:PATH             add an automatically imported module\012  --in"
"clude:PATH            add an automatically included module\012  --n"
"imcache:PATH           set the path used for generated files\012  -"
"-header:FILE             the compiler should produce a .h file ("
"FILE\012                            is optional)\012  -c, --compileOnl"
"y         compile Nim files only; do not assemble or link\012  --no"
"Linking               compile Nim and generated files but do not"
" link\012  --noMain                  do not generate a main procedu"
"re\012  --genScript               generate a compile script (in the"
" \'nimcache\'\012                            subdirectory named \'comp"
"ile_$project$scriptext\'),\012                            implies --"
"compileOnly\012  --genDeps                 generate a \'.deps\' file "
"containing the dependencies\012  --os:SYMBOL               set the "
"target operating system (cross-compilation)\012  --cpu:SYMBOL      "
"        set the target processor (cross-compilation)\012  --debugin"
"fo               enables debug information\012  -t, --passC:OPTION "
"       pass an option to the C compiler\012  -l, --passL:OPTION    "
"    pass an option to the linker\012  --cincludes:DIR           mod"
"ify the C compiler header search path\012  --clibdir:DIR           "
"  modify the linker library search path\012  --clib:LIBNAME        "
"    link an additional C library\012                            (yo"
"u 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  --line"
"Dir:on|off          generation of #line directive on|off\012  --emb"
"edsrc                embeds the original source code as comments"
"\012                            in the generated output\012  --threada"
"nalysis:on|off   turn thread analysis on|off\012  --tlsEmulation:on"
"|off     turn thread local storage emulation on|off\012  --taintMod"
"e:on|off        turn taint mode on|off\012  --implicitStatic:on|off"
"   turn implicit compile time evaluation on|off\012  --patterns:on|"
"off         turn pattern matching on|off\012  --memTracker:on|off  "
"     turn memory tracker on|off\012  --hotCodeReloading:on|off\012    "
"                        turn support for hot code reloading on|o"
"ff\012  --excessiveStackTrace:on|off\012                            st"
"ack traces use full file paths\012  --oldNewlines:on|off      turn "
"on|off the old behaviour of \"\\n\"\012  --laxStrings:on|off       whe"
"n turned on, accessing the zero terminator in\012                  "
"          strings is allowed; only for backwards compatibility\012 "
" --nilseqs:on|off          allow \'nil\' for strings/seqs for\012    "
"                        backwards compatibility\012  --skipCfg     "
"            do not read the general configuration file\012  --skipU"
"serCfg             do not read the user\'s configuration file\012  -"
"-skipParentCfg           do not read the parent dirs\' configurat"
"ion files\012  --skipProjCfg             do not read the project\'s "
"configuration file\012  --gc:refc|v2|markAndSweep|boehm|go|none|reg"
"ions\012                            select the GC to use; default i"
"s \'refc\'\012  --index:on|off            turn index file generation "
"on|off\012  --putenv:key=value        set an environment variable\012 "
" --NimblePath:PATH         add a path for Nimble support\012  --noN"
"imblePath            deactivate the Nimble path\012  --noCppExcepti"
"ons         use default exception handling with C++ backend\012  --"
"cppCompileToNamespace:namespace\012                            use "
"the provided namespace for the generated C++ code,\012             "
"               if no namespace is provided \"Nim\" will be used\012  "
"--excludePath:PATH        exclude a path from the list of search"
" paths\012  --dynlibOverride:SYMBOL   marks SYMBOL so that dynlib:S"
"YMBOL\012                            has no effect and can be stati"
"cally linked instead;\012                            symbol matchin"
"g is fuzzy so\012                            that --dynlibOverride:"
"lua matches\012                            dynlib: \"liblua.so.3\"\012  "
"--dynlibOverrideAll       makes the dynlib pragma have no effect"
"\012  --listCmd                 list the commands used to execute e"
"xternal programs\012  --parallelBuild:0|1|...   perform a parallel "
"build\012                            value = number of processors ("
"0 for auto-detect)\012  --verbosity:0|1|2|3       set Nim\'s verbosi"
"ty level (1 is default)\012  --experimental:implicitDeref|dotOperat"
"ors|callOperator|parallel|destructor|notnil|dynamicBindSym|forLo"
"opMacros|caseStmtMacros|codeReordering\012                         "
"   enable experimental language feature\012  -v, --version         "
"    show detailed version information\012", 8357);
STRING_LITERAL(TM_brsa2DgNdQAKzy1F0pSZlA_253, "::\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\012Arguments:\012  arguments are passed to the pr"
"ogram being run (if --run option is selected)\012Options:\012  -p, --p"
"ath:PATH           add path to search paths\012  -d, --define:SYMBO"
"L(:VAL)\012                            define a conditional symbol\012"
"                            (Optionally: Define the value for th"
"at symbol,\012                            see: \"compile time define"
" pragmas\")\012  -u, --undef:SYMBOL        undefine a conditional sy"
"mbol\012  -f, --forceBuild          force rebuilding of all modules"
"\012  --stackTrace:on|off       turn stack tracing on|off\012  --lineT"
"race:on|off        turn line tracing on|off\012  --threads:on|off  "
"        turn support for multi-threading on|off\012  -x, --checks:o"
"n|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|of"
"f      turn range checks on|off\012  --boundChecks:on|off      turn"
" bound checks on|off\012  --overflowChecks:on|off   turn int over-/"
"underflow checks on|off\012  -a, --assertions:on|off   turn asserti"
"ons on|off\012  --floatChecks:on|off      turn all floating point ("
"NaN/Inf) checks on|off\012  --nanChecks:on|off        turn NaN chec"
"ks on|off\012  --infChecks:on|off        turn Inf checks on|off\012  -"
"-nilChecks:on|off        turn nil checks on|off\012  --opt:none|spe"
"ed|size     optimize not at all or for speed|size\012              "
"              Note: use -d:release for a release build!\012  --debu"
"gger:native|endb    use native debugger (gdb) | ENDB (experiment"
"al)\012  --app:console|gui|lib|staticlib\012                          "
"  generate a console app|GUI app|DLL|static library\012  -r, --run "
"                run the compiled program with given arguments\012  "
"--fullhelp                show all command line switches\012  -h, -"
"-help                show this help\012\012Note, single letter options"
" that take an argument require a colon. E.g. -p:PATH.\012", 2101);
STRING_LITERAL(TM_brsa2DgNdQAKzy1F0pSZlA_254, "writeonly", 9);
STRING_LITERAL(TM_brsa2DgNdQAKzy1F0pSZlA_255, "readonly", 8);
STRING_LITERAL(TM_brsa2DgNdQAKzy1F0pSZlA_256, "invalid option for --symbolFiles: ", 34);
STRING_LITERAL(TM_brsa2DgNdQAKzy1F0pSZlA_257, "FILE,LINE,COLUMN expected", 25);
STRING_LITERAL(TM_brsa2DgNdQAKzy1F0pSZlA_258, "$1 is not a valid number", 24);
STRING_LITERAL(TM_brsa2DgNdQAKzy1F0pSZlA_259, "DIRTY_BUFFER,ORIGINAL_FILE,LINE,COLUMN expected", 47);
STRING_LITERAL(TM_brsa2DgNdQAKzy1F0pSZlA_261, "unknown experimental feature", 28);
STRING_LITERAL(TM_brsa2DgNdQAKzy1F0pSZlA_262, "noCppExceptions", 15);
STRING_LITERAL(TM_brsa2DgNdQAKzy1F0pSZlA_263, "/Users/andreasrumpf-mac/projects/build_nim_xz/build/Nim/compile"
"r/commands.nim(732, 13) `\012not (conf == nil)` ", 108);
STRING_LITERAL(TM_brsa2DgNdQAKzy1F0pSZlA_264, "nimNewRuntime", 13);
STRING_LITERAL(TM_brsa2DgNdQAKzy1F0pSZlA_265, "Nim", 3);
STRING_LITERAL(TM_brsa2DgNdQAKzy1F0pSZlA_266, "cppCompileToNamespace", 21);
STRING_LITERAL(TM_brsa2DgNdQAKzy1F0pSZlA_267, "command line", 12);
STRING_LITERAL(TM_brsa2DgNdQAKzy1F0pSZlA_268, "generational", 12);

static N_INLINE(tyObject_Cell_1zcF9cV8XIAtbN8h5HRUB8g*, usrToCell_yB9aH5WIlwd0xkYrcdPeXrQsystem)(void* usr) {
	tyObject_Cell_1zcF9cV8XIAtbN8h5HRUB8g* result;
	result = (tyObject_Cell_1zcF9cV8XIAtbN8h5HRUB8g*)0;
	result = ((tyObject_Cell_1zcF9cV8XIAtbN8h5HRUB8g*) ((NI)((NU64)(((NI) (ptrdiff_t) (usr))) - (NU64)(((NI)sizeof(tyObject_Cell_1zcF9cV8XIAtbN8h5HRUB8g))))));
	return result;
}

static N_INLINE(void, rtlAddZCT_MV4BBk6J1qu70IbBxwEn4w_2system)(tyObject_Cell_1zcF9cV8XIAtbN8h5HRUB8g* c) {
	addZCT_fCDI7oO1NNVXXURtxSzsRw((&gch_IcYaEuuWivYAS86vFMTS3Q.zct), c);
}

static N_INLINE(void, nimGCunrefNoCycle)(void* p) {
	tyObject_Cell_1zcF9cV8XIAtbN8h5HRUB8g* c;
	c = usrToCell_yB9aH5WIlwd0xkYrcdPeXrQsystem(p);
	{
		(*c).refcount -= ((NI) 8);
		if (!((NU64)((*c).refcount) < (NU64)(((NI) 8)))) goto LA3_;
		rtlAddZCT_MV4BBk6J1qu70IbBxwEn4w_2system(c);
	}
	LA3_: ;
}

static N_INLINE(void, asgnRefNoCycle)(void** dest, void* src) {
	{
		tyObject_Cell_1zcF9cV8XIAtbN8h5HRUB8g* c;
		if (!!((src == NIM_NIL))) goto LA3_;
		c = usrToCell_yB9aH5WIlwd0xkYrcdPeXrQsystem(src);
		(*c).refcount += ((NI) 8);
	}
	LA3_: ;
	{
		tyObject_Cell_1zcF9cV8XIAtbN8h5HRUB8g* c_2;
		if (!!(((*dest) == NIM_NIL))) goto LA7_;
		c_2 = usrToCell_yB9aH5WIlwd0xkYrcdPeXrQsystem((*dest));
		{
			(*c_2).refcount -= ((NI) 8);
			if (!((NU64)((*c_2).refcount) < (NU64)(((NI) 8)))) goto LA11_;
			rtlAddZCT_MV4BBk6J1qu70IbBxwEn4w_2system(c_2);
		}
		LA11_: ;
	}
	LA7_: ;
	(*dest) = src;
}

N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, processArgument_19akKNYNNWpCBFXJJTymZcw)(tyEnum_TCmdLinePass_IiBn9cB6WYIMDHOT44O82wA pass, tyObject_OptParser_l9cyoK9aLLTUH7LBRIbLqETg* p, NI* argsCount, tyObject_ConfigRefcolonObjectType__LaK09ayL9alwKUad7rts0rTw* config) {
	NIM_BOOL result;
	result = (NIM_BOOL)0;
	{
		if (!((*argsCount) == ((NI) 0))) goto LA3_;
		{
			NIM_BOOL T7_;
			NimStringDesc* T10_;
			T7_ = (NIM_BOOL)0;
			T7_ = nsuEndsWith((*p).key, ((NimStringDesc*) &TM_brsa2DgNdQAKzy1F0pSZlA_2));
			if (!T7_) goto LA8_;
			T10_ = (NimStringDesc*)0;
			T10_ = (*config).command; (*config).command = copyStringRC1(((NimStringDesc*) &TM_brsa2DgNdQAKzy1F0pSZlA_3));
			if (T10_) nimGCunrefNoCycle(T10_);
			asgnRefNoCycle((void**) (&(*config).projectName), nosunixToNativePath((*p).key, ((NimStringDesc*) NIM_NIL)));
			asgnRefNoCycle((void**) (&(*config).arguments), npocmdLineRest(p));
			result = NIM_TRUE;
		}
		goto LA5_;
		LA8_: ;
		{
			NimStringDesc* T14_;
			if (!!((pass == ((tyEnum_TCmdLinePass_IiBn9cB6WYIMDHOT44O82wA) 1)))) goto LA12_;
			T14_ = (NimStringDesc*)0;
			T14_ = (*config).command; (*config).command = copyStringRC1((*p).key);
			if (T14_) nimGCunrefNoCycle(T14_);
		}
		goto LA5_;
		LA12_: ;
		LA5_: ;
	}
	goto LA1_;
	LA3_: ;
	{
		{
			NI T20_;
			NimStringDesc* T21_;
			if (!(pass == ((tyEnum_TCmdLinePass_IiBn9cB6WYIMDHOT44O82wA) 0))) goto LA18_;
			asgnRefNoCycle((void**) (&(*config).commandArgs), (tySequence_sM4lkSb7zS6F7OVMvW9cffQ*) incrSeqV3(&((*config).commandArgs)->Sup, (&NTI_sM4lkSb7zS6F7OVMvW9cffQ_)));
			T20_ = (*config).commandArgs->Sup.len++;
			T21_ = (NimStringDesc*)0;
			T21_ = (*config).commandArgs->data[T20_]; (*config).commandArgs->data[T20_] = copyStringRC1((*p).key);
			if (T21_) nimGCunrefNoCycle(T21_);
		}
		LA18_: ;
		{
			if (!((*argsCount) == ((NI) 1))) goto LA24_;
			asgnRefNoCycle((void**) (&(*config).projectName), nosunixToNativePath((*p).key, ((NimStringDesc*) NIM_NIL)));
			asgnRefNoCycle((void**) (&(*config).arguments), npocmdLineRest(p));
			result = NIM_TRUE;
		}
		LA24_: ;
	}
	LA1_: ;
	(*argsCount) += ((NI) 1);
	return result;
}

static N_INLINE(void, nimCopyMem)(void* dest, void* source, NI size) {
	void* T1_;
	T1_ = (void*)0;
	T1_ = memcpy(dest, source, ((size_t) (size)));
}

static N_INLINE(void, copyMem_E1xtACub5WcDa3vbrIXbwgsystem)(void* dest, void* source, NI size) {
	nimCopyMem(dest, source, size);
}

static N_INLINE(void, appendString)(NimStringDesc* dest, NimStringDesc* src) {
	{
		if (!!((src == NIM_NIL))) goto LA3_;
		copyMem_E1xtACub5WcDa3vbrIXbwgsystem(((void*) ((&(*dest).data[((*dest).Sup.len)- 0]))), ((void*) ((*src).data)), ((NI) ((NI)((*src).Sup.len + ((NI) 1)))));
		(*dest).Sup.len += (*src).Sup.len;
	}
	LA3_: ;
}

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

static N_INLINE(int, nimCmpMem)(void* a, void* b, NI size) {
	int result;
	result = (int)0;
	result = memcmp(a, b, ((size_t) (size)));
	return result;
}

static N_INLINE(NIM_BOOL, equalMem_fmeFeLBvgmAHG9bC8ETS9bYQropes)(void* a, void* b, NI size) {
	NIM_BOOL result;
	int T1_;
	result = (NIM_BOOL)0;
	T1_ = (int)0;
	T1_ = nimCmpMem(a, b, size);
	result = (T1_ == ((NI32) 0));
	return result;
}

static N_INLINE(NIM_BOOL, eqStrings)(NimStringDesc* a, NimStringDesc* b) {
	NIM_BOOL result;
	NI alen;
	NI blen;
{	result = (NIM_BOOL)0;
	alen = (a ? a->Sup.len : 0);
	blen = (b ? b->Sup.len : 0);
	{
		if (!(alen == blen)) goto LA3_;
		{
			if (!(alen == ((NI) 0))) goto LA7_;
			result = NIM_TRUE;
			goto BeforeRet_;
		}
		LA7_: ;
		result = equalMem_fmeFeLBvgmAHG9bC8ETS9bYQropes(((void*) ((&a->data[((NI) 0)]))), ((void*) ((&b->data[((NI) 0)]))), ((NI) (alen)));
		goto BeforeRet_;
	}
	LA3_: ;
	}BeforeRet_: ;
	return result;
}

N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, addPrefix_ulLsykl03OnLFCq65s34RQ)(NimStringDesc* switch_0) {
	NimStringDesc* result;
	result = (NimStringDesc*)0;
	{
		NimStringDesc* T5_;
		if (!((switch_0 ? switch_0->Sup.len : 0) == ((NI) 1))) goto LA3_;
		T5_ = (NimStringDesc*)0;
		T5_ = rawNewString((switch_0 ? switch_0->Sup.len : 0) + 1);
appendString(T5_, ((NimStringDesc*) &TM_brsa2DgNdQAKzy1F0pSZlA_129));
appendString(T5_, switch_0);
		result = T5_;
	}
	goto LA1_;
	LA3_: ;
	{
		NimStringDesc* T7_;
		T7_ = (NimStringDesc*)0;
		T7_ = rawNewString((switch_0 ? switch_0->Sup.len : 0) + 2);
appendString(T7_, ((NimStringDesc*) &TM_brsa2DgNdQAKzy1F0pSZlA_130));
appendString(T7_, switch_0);
		result = T7_;
	}
	LA1_: ;
	return result;
}

N_LIB_PRIVATE N_NIMCALL(void, expectArg_9cWjALn36XqpUyv43volzuw)(tyObject_ConfigRefcolonObjectType__LaK09ayL9alwKUad7rts0rTw* conf, NimStringDesc* switch_0, NimStringDesc* arg, tyEnum_TCmdLinePass_IiBn9cB6WYIMDHOT44O82wA pass, tyObject_TLineInfo_WGx4rAexNXnczy1Avn646Q info) {
	{
		NimStringDesc* T5_;
		NimStringDesc* T6_;
		if (!((arg ? arg->Sup.len : 0) == 0)) goto LA3_;
		T5_ = (NimStringDesc*)0;
		T5_ = addPrefix_ulLsykl03OnLFCq65s34RQ(switch_0);
		T6_ = (NimStringDesc*)0;
		T6_ = nsuFormatSingleElem(((NimStringDesc*) &TM_brsa2DgNdQAKzy1F0pSZlA_128), T5_);
		localError_NF6kBGchnhQYPbCedyefVA(conf, info, T6_);
	}
	LA3_: ;
}

static N_INLINE(void, nimSetMem_cNwQQ4PlSJsZSwvoN5Uafwsystem)(void* a, int v, NI size) {
	void* T1_;
	T1_ = (void*)0;
	T1_ = memset(a, v, ((size_t) (size)));
}

static N_INLINE(void, nimZeroMem)(void* p, NI size) {
	nimSetMem_cNwQQ4PlSJsZSwvoN5Uafwsystem(p, ((int) 0), size);
}

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

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

static N_INLINE(Exception*, getCurrentException)(void) {
	Exception* result;
	result = (Exception*)0;
	result = currException_9bVPeDJlYTi9bQApZpfH8wjg;
	return result;
}

static N_INLINE(void, incRef_9cAA5YuQAAC3MVbnGeV86swsystem)(tyObject_Cell_1zcF9cV8XIAtbN8h5HRUB8g* c) {
	(*c).refcount = (NI)((NU64)((*c).refcount) + (NU64)(((NI) 8)));
}

static N_INLINE(void, decRef_MV4BBk6J1qu70IbBxwEn4wsystem)(tyObject_Cell_1zcF9cV8XIAtbN8h5HRUB8g* c) {
	{
		(*c).refcount -= ((NI) 8);
		if (!((NU64)((*c).refcount) < (NU64)(((NI) 8)))) goto LA3_;
		rtlAddZCT_MV4BBk6J1qu70IbBxwEn4w_2system(c);
	}
	LA3_: ;
}

static N_INLINE(void, asgnRef)(void** dest, void* src) {
	{
		tyObject_Cell_1zcF9cV8XIAtbN8h5HRUB8g* T5_;
		if (!!((src == NIM_NIL))) goto LA3_;
		T5_ = (tyObject_Cell_1zcF9cV8XIAtbN8h5HRUB8g*)0;
		T5_ = usrToCell_yB9aH5WIlwd0xkYrcdPeXrQsystem(src);
		incRef_9cAA5YuQAAC3MVbnGeV86swsystem(T5_);
	}
	LA3_: ;
	{
		tyObject_Cell_1zcF9cV8XIAtbN8h5HRUB8g* T10_;
		if (!!(((*dest) == NIM_NIL))) goto LA8_;
		T10_ = (tyObject_Cell_1zcF9cV8XIAtbN8h5HRUB8g*)0;
		T10_ = usrToCell_yB9aH5WIlwd0xkYrcdPeXrQsystem((*dest));
		decRef_MV4BBk6J1qu70IbBxwEn4wsystem(T10_);
	}
	LA8_: ;
	(*dest) = src;
}

static N_INLINE(void, popCurrentException)(void) {
	asgnRef((void**) (&currException_9bVPeDJlYTi9bQApZpfH8wjg), (*currException_9bVPeDJlYTi9bQApZpfH8wjg).up);
}

N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, processCfgPath_1o4k2J9bsj2wWBwUjUj9atgQ)(tyObject_ConfigRefcolonObjectType__LaK09ayL9alwKUad7rts0rTw* conf, NimStringDesc* path, tyObject_TLineInfo_WGx4rAexNXnczy1Avn646Q info) {
	NimStringDesc* volatile result;
	NimStringDesc* path_2;
	NimStringDesc* basedir;
	NimStringDesc* T8_;
	tyTuple_7q7q3E6Oj24ZNVJb9aonhAg T9_;
	NimStringDesc* p;
	TSafePoint TM_brsa2DgNdQAKzy1F0pSZlA_132;
	result = (NimStringDesc*)0;
	{
		NIM_BOOL T3_;
		T3_ = (NIM_BOOL)0;
		T3_ = (((NI) 0) < (path ? path->Sup.len : 0));
		if (!(T3_)) goto LA4_;
		T3_ = ((NU8)(path->data[((NI) 0)]) == (NU8)(34));
		LA4_: ;
		if (!T3_) goto LA5_;
		path_2 = nsuUnescape(path, ((NimStringDesc*) &TM_brsa2DgNdQAKzy1F0pSZlA_131), ((NimStringDesc*) &TM_brsa2DgNdQAKzy1F0pSZlA_131));
	}
	goto LA1_;
	LA5_: ;
	{
		path_2 = path;
	}
	LA1_: ;
	T8_ = (NimStringDesc*)0;
	T8_ = toFullPath_tdNdBP9cVqODPZCeXYb1GvA(conf, info.fileIndex);
	nimZeroMem((void*)(&T9_), sizeof(tyTuple_7q7q3E6Oj24ZNVJb9aonhAg));
	nossplitFile(T8_, (&T9_));
	basedir = T9_.Field0;
	{
		NIM_BOOL T12_;
		T12_ = (NIM_BOOL)0;
		T12_ = nosisAbsolute(path_2);
		if (T12_) goto LA13_;
		T12_ = contains_6e5MGL10HDAJ205lBYpWxw(path_2, 36);
		LA13_: ;
		if (!T12_) goto LA14_;
		p = path_2;
	}
	goto LA10_;
	LA14_: ;
	{
		p = slash__lXoMhn1ZYc9cAJa9bfA61msg(basedir, path_2);
	}
	LA10_: ;
	pushSafePoint(&TM_brsa2DgNdQAKzy1F0pSZlA_132);
	TM_brsa2DgNdQAKzy1F0pSZlA_132.status = setjmp(TM_brsa2DgNdQAKzy1F0pSZlA_132.context);
	if (TM_brsa2DgNdQAKzy1F0pSZlA_132.status == 0) {
		result = pathSubs_44aLCEM3fkLK7eRwjgUydw(conf, p, basedir);
		popSafePoint();
	}
	else {
		popSafePoint();
		if (isObj(getCurrentException()->Sup.m_type, (&NTI_5aqBlilCK53e9cDu4kUyN5Q_))) {
			NimStringDesc* T20_;
			TM_brsa2DgNdQAKzy1F0pSZlA_132.status = 0;
			T20_ = (NimStringDesc*)0;
			T20_ = rawNewString((p ? p->Sup.len : 0) + 14);
appendString(T20_, ((NimStringDesc*) &TM_brsa2DgNdQAKzy1F0pSZlA_133));
appendString(T20_, p);
			localError_NF6kBGchnhQYPbCedyefVA(conf, info, T20_);
			result = copyString(p);
			popCurrentException();
		}
	}
	if (TM_brsa2DgNdQAKzy1F0pSZlA_132.status != 0) reraiseException();
	return result;
}

N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, processPath_yr9b8Qf5CxXVgMiRouka8Dg)(tyObject_ConfigRefcolonObjectType__LaK09ayL9alwKUad7rts0rTw* conf, NimStringDesc* path, tyObject_TLineInfo_WGx4rAexNXnczy1Avn646Q info, NIM_BOOL notRelativeToProj) {
	NimStringDesc* volatile result;
	NimStringDesc* p;
	TSafePoint TM_brsa2DgNdQAKzy1F0pSZlA_134;
	result = (NimStringDesc*)0;
	{
		NIM_BOOL T3_;
		T3_ = (NIM_BOOL)0;
		T3_ = nosisAbsolute(path);
		if (T3_) goto LA4_;
		T3_ = contains_6e5MGL10HDAJ205lBYpWxw(path, 36);
		LA4_: ;
		if (!T3_) goto LA5_;
		p = path;
	}
	goto LA1_;
	LA5_: ;
	{
		NimStringDesc* T10_;
		if (!notRelativeToProj) goto LA8_;
		T10_ = (NimStringDesc*)0;
		T10_ = nosgetCurrentDir();
		p = slash__lXoMhn1ZYc9cAJa9bfA61msg(T10_, path);
	}
	goto LA1_;
	LA8_: ;
	{
		p = slash__lXoMhn1ZYc9cAJa9bfA61msg((*conf).projectPath, path);
	}
	LA1_: ;
	pushSafePoint(&TM_brsa2DgNdQAKzy1F0pSZlA_134);
	TM_brsa2DgNdQAKzy1F0pSZlA_134.status = setjmp(TM_brsa2DgNdQAKzy1F0pSZlA_134.context);
	if (TM_brsa2DgNdQAKzy1F0pSZlA_134.status == 0) {
		NimStringDesc* T13_;
		tyTuple_7q7q3E6Oj24ZNVJb9aonhAg T14_;
		T13_ = (NimStringDesc*)0;
		T13_ = toFullPath_tdNdBP9cVqODPZCeXYb1GvA(conf, info.fileIndex);
		nimZeroMem((void*)(&T14_), sizeof(tyTuple_7q7q3E6Oj24ZNVJb9aonhAg));
		nossplitFile(T13_, (&T14_));
		result = pathSubs_44aLCEM3fkLK7eRwjgUydw(conf, p, T14_.Field0);
		popSafePoint();
	}
	else {
		popSafePoint();
		if (isObj(getCurrentException()->Sup.m_type, (&NTI_5aqBlilCK53e9cDu4kUyN5Q_))) {
			NimStringDesc* T17_;
			TM_brsa2DgNdQAKzy1F0pSZlA_134.status = 0;
			T17_ = (NimStringDesc*)0;
			T17_ = rawNewString((p ? p->Sup.len : 0) + 14);
appendString(T17_, ((NimStringDesc*) &TM_brsa2DgNdQAKzy1F0pSZlA_133));
appendString(T17_, p);
			localError_NF6kBGchnhQYPbCedyefVA(conf, info, T17_);
			result = copyString(p);
			popCurrentException();
		}
	}
	if (TM_brsa2DgNdQAKzy1F0pSZlA_134.status != 0) reraiseException();
	return result;
}

static N_INLINE(NIM_BOOL, isEmpty_gby4ylPSwvUIi9aD9ctLpVIQoptions)(NimStringDesc* x) {
	NIM_BOOL result;
	result = (NIM_BOOL)0;
	result = ((x ? x->Sup.len : 0) == ((NI) 0));
	return result;
}

N_LIB_PRIVATE N_NIMCALL(void, expectNoArg_9cWjALn36XqpUyv43volzuw_2)(tyObject_ConfigRefcolonObjectType__LaK09ayL9alwKUad7rts0rTw* conf, NimStringDesc* switch_0, NimStringDesc* arg, tyEnum_TCmdLinePass_IiBn9cB6WYIMDHOT44O82wA pass, tyObject_TLineInfo_WGx4rAexNXnczy1Avn646Q info) {
	{
		NimStringDesc* T5_;
		NimStringDesc* T6_;
		if (!!(((arg ? arg->Sup.len : 0) == 0))) goto LA3_;
		T5_ = (NimStringDesc*)0;
		T5_ = addPrefix_ulLsykl03OnLFCq65s34RQ(switch_0);
		T6_ = (NimStringDesc*)0;
		T6_ = nsuFormatSingleElem(((NimStringDesc*) &TM_brsa2DgNdQAKzy1F0pSZlA_137), T5_);
		localError_NF6kBGchnhQYPbCedyefVA(conf, info, T6_);
	}
	LA3_: ;
}

N_LIB_PRIVATE N_NIMCALL(void, invalidCmdLineOption_gts4XaBLyIp5Ol3MuJOvVg)(tyObject_ConfigRefcolonObjectType__LaK09ayL9alwKUad7rts0rTw* conf, tyEnum_TCmdLinePass_IiBn9cB6WYIMDHOT44O82wA pass, NimStringDesc* switch_0, tyObject_TLineInfo_WGx4rAexNXnczy1Avn646Q info) {
	{
		NimStringDesc* T5_;
		if (!eqStrings(switch_0, ((NimStringDesc*) &TM_brsa2DgNdQAKzy1F0pSZlA_139))) goto LA3_;
		T5_ = (NimStringDesc*)0;
		T5_ = nsuFormatSingleElem(((NimStringDesc*) &TM_brsa2DgNdQAKzy1F0pSZlA_140), ((NimStringDesc*) &TM_brsa2DgNdQAKzy1F0pSZlA_129));
		localError_NF6kBGchnhQYPbCedyefVA(conf, info, T5_);
	}
	goto LA1_;
	LA3_: ;
	{
		NimStringDesc* T7_;
		NimStringDesc* T8_;
		T7_ = (NimStringDesc*)0;
		T7_ = addPrefix_ulLsykl03OnLFCq65s34RQ(switch_0);
		T8_ = (NimStringDesc*)0;
		T8_ = nsuFormatSingleElem(((NimStringDesc*) &TM_brsa2DgNdQAKzy1F0pSZlA_140), T7_);
		localError_NF6kBGchnhQYPbCedyefVA(conf, info, T8_);
	}
	LA1_: ;
}

N_LIB_PRIVATE N_NIMCALL(void, splitSwitch_iY5h7sfVXAoUjuXGnmW9bAw)(tyObject_ConfigRefcolonObjectType__LaK09ayL9alwKUad7rts0rTw* conf, NimStringDesc* switch_0, NimStringDesc** cmd, NimStringDesc** arg, tyEnum_TCmdLinePass_IiBn9cB6WYIMDHOT44O82wA pass, tyObject_TLineInfo_WGx4rAexNXnczy1Avn646Q info) {
	NI i;
	unsureAsgnRef((void**) (&(*cmd)), ((NimStringDesc*) NIM_NIL));
	i = ((NI) 0);
	{
		NIM_BOOL T3_;
		T3_ = (NIM_BOOL)0;
		T3_ = (i < (switch_0 ? switch_0->Sup.len : 0));
		if (!(T3_)) goto LA4_;
		T3_ = ((NU8)(switch_0->data[i]) == (NU8)(45));
		LA4_: ;
		if (!T3_) goto LA5_;
		i += ((NI) 1);
	}
	LA5_: ;
	{
		NIM_BOOL T9_;
		T9_ = (NIM_BOOL)0;
		T9_ = (i < (switch_0 ? switch_0->Sup.len : 0));
		if (!(T9_)) goto LA10_;
		T9_ = ((NU8)(switch_0->data[i]) == (NU8)(45));
		LA10_: ;
		if (!T9_) goto LA11_;
		i += ((NI) 1);
	}
	LA11_: ;
	{
		while (1) {
			if (!(i < (switch_0 ? switch_0->Sup.len : 0))) goto LA14;
			switch (((NU8)(switch_0->data[i]))) {
			case 97 ... 122:
			case 65 ... 90:
			case 48 ... 57:
			case 95:
			case 46:
			{
				unsureAsgnRef((void**) (&(*cmd)), addChar((*cmd), switch_0->data[i]));
			}
			break;
			default:
			{
				goto LA13;
			}
			break;
			}
			i += ((NI) 1);
		} LA14: ;
	} LA13: ;
	{
		if (!((switch_0 ? switch_0->Sup.len : 0) <= i)) goto LA19_;
		unsureAsgnRef((void**) (&(*arg)), ((NimStringDesc*) NIM_NIL));
	}
	goto LA17_;
	LA19_: ;
	{
		if (!(((NU8)(switch_0->data[i])) == ((NU8)(58)) || ((NU8)(switch_0->data[i])) == ((NU8)(61)))) goto LA22_;
		unsureAsgnRef((void**) (&(*arg)), substr_9bUFQ4OV1temcDF0GZp317g(switch_0, (NI)(i + ((NI) 1))));
	}
	goto LA17_;
	LA22_: ;
	{
		if (!((NU8)(switch_0->data[i]) == (NU8)(91))) goto LA25_;
		unsureAsgnRef((void**) (&(*arg)), substr_9bUFQ4OV1temcDF0GZp317g(switch_0, i));
	}
	goto LA17_;
	LA25_: ;
	{
		invalidCmdLineOption_gts4XaBLyIp5Ol3MuJOvVg(conf, pass, switch_0, info);
	}
	LA17_: ;
}

static N_INLINE(NIM_BOOL, isEmpty_7L4uOoWU31Tlt0n9avaqQAQoptions)(NimStringDesc* x) {
	NIM_BOOL result;
	result = (NIM_BOOL)0;
	result = ((x ? x->Sup.len : 0) == ((NI) 0));
	return result;
}

N_LIB_PRIVATE N_NIMCALL(void, processCompile_7owBQPsmnvBN9cWaUPu9bYcQ)(tyObject_ConfigRefcolonObjectType__LaK09ayL9alwKUad7rts0rTw* conf, NimStringDesc* filename) {
	NimStringDesc* found;
	found = findFile_FW3YyNTkDpRLYCzoCgbSIQ(conf, filename, NIM_FALSE);
	{
		NIM_BOOL T3_;
		T3_ = (NIM_BOOL)0;
		T3_ = isEmpty_7L4uOoWU31Tlt0n9avaqQAQoptions(found);
		if (!T3_) goto LA4_;
		found = copyString(filename);
	}
	LA4_: ;
	addExternalFileToCompile_VWI2GZGxWbHzjYJHzOr3dA(conf, found);
}

N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, processOnOffSwitchOrList_jbuLFmyuMzkCVahVfmlYeA)(tyObject_ConfigRefcolonObjectType__LaK09ayL9alwKUad7rts0rTw* conf, tySet_tyEnum_TOption_WspMeQySXNP2XoTWR5MTgg op, NimStringDesc* arg, tyEnum_TCmdLinePass_IiBn9cB6WYIMDHOT44O82wA pass, tyObject_TLineInfo_WGx4rAexNXnczy1Avn646Q info) {
	NIM_BOOL result;
	NimStringDesc* T1_;
	result = (NIM_BOOL)0;
	result = NIM_FALSE;
	T1_ = (NimStringDesc*)0;
	T1_ = nsuNormalize(arg);
	if (eqStrings(T1_, ((NimStringDesc*) &TM_brsa2DgNdQAKzy1F0pSZlA_158))) goto LA2_;
	if (eqStrings(T1_, ((NimStringDesc*) &TM_brsa2DgNdQAKzy1F0pSZlA_159))) goto LA3_;
	if (eqStrings(T1_, ((NimStringDesc*) &TM_brsa2DgNdQAKzy1F0pSZlA_160))) goto LA4_;
	goto LA5_;
	LA2_: ;
	{
		(*conf).options = ((*conf).options | op);
	}
	goto LA6_;
	LA3_: ;
	{
		(*conf).options = ((*conf).options & ~ op);
	}
	goto LA6_;
	LA4_: ;
	{
		result = NIM_TRUE;
	}
	goto LA6_;
	LA5_: ;
	{
		NimStringDesc* T11_;
		T11_ = (NimStringDesc*)0;
		T11_ = nsuFormatSingleElem(((NimStringDesc*) &TM_brsa2DgNdQAKzy1F0pSZlA_161), arg);
		localError_NF6kBGchnhQYPbCedyefVA(conf, info, T11_);
	}
	LA6_: ;
	return result;
}

N_LIB_PRIVATE N_NIMCALL(void, processSpecificNote_B59avMINa9cm5CFqefE9bgZIQ)(NimStringDesc* arg, tyEnum_TSpecialWord_ycbpMCRV6Cd2eBh3X9biEiw state, tyEnum_TCmdLinePass_IiBn9cB6WYIMDHOT44O82wA pass, tyObject_TLineInfo_WGx4rAexNXnczy1Avn646Q info, NimStringDesc* orig, tyObject_ConfigRefcolonObjectType__LaK09ayL9alwKUad7rts0rTw* conf) {
	NimStringDesc* id;
	NI i;
	tyEnum_TMsgKind_29cbg2fC1z5iM1PAI28kR5w n;
	NIM_BOOL isBracket;
	NimStringDesc* T46_;
	NimStringDesc* T47_;
	id = ((NimStringDesc*) NIM_NIL);
	i = ((NI) 0);
	n = ((tyEnum_TMsgKind_29cbg2fC1z5iM1PAI28kR5w) 42);
	isBracket = NIM_FALSE;
	{
		NIM_BOOL T3_;
		T3_ = (NIM_BOOL)0;
		T3_ = (i < (arg ? arg->Sup.len : 0));
		if (!(T3_)) goto LA4_;
		T3_ = ((NU8)(arg->data[i]) == (NU8)(91));
		LA4_: ;
		if (!T3_) goto LA5_;
		isBracket = NIM_TRUE;
		i += ((NI) 1);
	}
	LA5_: ;
	{
		while (1) {
			NIM_BOOL T9_;
			T9_ = (NIM_BOOL)0;
			T9_ = (i < (arg ? arg->Sup.len : 0));
			if (!(T9_)) goto LA10_;
			T9_ = !((((NU8)(arg->data[i])) == ((NU8)(58)) || ((NU8)(arg->data[i])) == ((NU8)(61)) || ((NU8)(arg->data[i])) == ((NU8)(93))));
			LA10_: ;
			if (!T9_) goto LA8;
			id = addChar(id, arg->data[i]);
			i += ((NI) 1);
		} LA8: ;
	}
	{
		if (!isBracket) goto LA13_;
		{
			NIM_BOOL T17_;
			T17_ = (NIM_BOOL)0;
			T17_ = (i < (arg ? arg->Sup.len : 0));
			if (!(T17_)) goto LA18_;
			T17_ = ((NU8)(arg->data[i]) == (NU8)(93));
			LA18_: ;
			if (!T17_) goto LA19_;
			i += ((NI) 1);
		}
		goto LA15_;
		LA19_: ;
		{
			invalidCmdLineOption_gts4XaBLyIp5Ol3MuJOvVg(conf, pass, orig, info);
		}
		LA15_: ;
	}
	LA13_: ;
	{
		NIM_BOOL T24_;
		T24_ = (NIM_BOOL)0;
		T24_ = (i < (arg ? arg->Sup.len : 0));
		if (!(T24_)) goto LA25_;
		T24_ = (((NU8)(arg->data[i])) == ((NU8)(58)) || ((NU8)(arg->data[i])) == ((NU8)(61)));
		LA25_: ;
		if (!T24_) goto LA26_;
		i += ((NI) 1);
	}
	goto LA22_;
	LA26_: ;
	{
		invalidCmdLineOption_gts4XaBLyIp5Ol3MuJOvVg(conf, pass, orig, info);
	}
	LA22_: ;
	{
		NI x;
		if (!(state == ((tyEnum_TSpecialWord_ycbpMCRV6Cd2eBh3X9biEiw) 115))) goto LA31_;
		x = findStr_Mh4RSCN9aIWDwvYyU6JF2mA(TM_brsa2DgNdQAKzy1F0pSZlA_162, 28, id);
		{
			if (!(((NI) 0) <= x)) goto LA35_;
			n = ((tyEnum_TMsgKind_29cbg2fC1z5iM1PAI28kR5w) (((tyEnum_TMsgKind_ZQWti4neSCb9bXB2tK1JcKg) ((NI)(x + ((NI) 42))))));
		}
		goto LA33_;
		LA35_: ;
		{
			NimStringDesc* T38_;
			T38_ = (NimStringDesc*)0;
			T38_ = rawNewString((id ? id->Sup.len : 0) + 14);
appendString(T38_, ((NimStringDesc*) &TM_brsa2DgNdQAKzy1F0pSZlA_191));
appendString(T38_, id);
			localError_NF6kBGchnhQYPbCedyefVA(conf, info, T38_);
		}
		LA33_: ;
	}
	goto LA29_;
	LA31_: ;
	{
		NI x_2;
		x_2 = findStr_Mh4RSCN9aIWDwvYyU6JF2mA(TM_brsa2DgNdQAKzy1F0pSZlA_192, 31, id);
		{
			if (!(((NI) 0) <= x_2)) goto LA42_;
			n = ((tyEnum_TMsgKind_29cbg2fC1z5iM1PAI28kR5w) (((tyEnum_TMsgKind_ZQWti4neSCb9bXB2tK1JcKg) ((NI)(x_2 + ((NI) 11))))));
		}
		goto LA40_;
		LA42_: ;
		{
			NimStringDesc* T45_;
			T45_ = (NimStringDesc*)0;
			T45_ = rawNewString((id ? id->Sup.len : 0) + 17);
appendString(T45_, ((NimStringDesc*) &TM_brsa2DgNdQAKzy1F0pSZlA_223));
appendString(T45_, id);
			localError_NF6kBGchnhQYPbCedyefVA(conf, info, T45_);
		}
		LA40_: ;
	}
	LA29_: ;
	T46_ = (NimStringDesc*)0;
	T46_ = substr_9bUFQ4OV1temcDF0GZp317g(arg, i);
	T47_ = (NimStringDesc*)0;
	T47_ = nsuNormalize(T46_);
	if (eqStrings(T47_, ((NimStringDesc*) &TM_brsa2DgNdQAKzy1F0pSZlA_158))) goto LA48_;
	if (eqStrings(T47_, ((NimStringDesc*) &TM_brsa2DgNdQAKzy1F0pSZlA_159))) goto LA49_;
	goto LA50_;
	LA48_: ;
	{
		(*conf).notes |= ((NU64)1)<<(((((tyEnum_TMsgKind_ZQWti4neSCb9bXB2tK1JcKg) (n))- 11))%(sizeof(NU64)*8));
		(*conf).mainPackageNotes |= ((NU64)1)<<(((((tyEnum_TMsgKind_ZQWti4neSCb9bXB2tK1JcKg) (n))- 11))%(sizeof(NU64)*8));
		(*conf).enableNotes |= ((NU64)1)<<(((((tyEnum_TMsgKind_ZQWti4neSCb9bXB2tK1JcKg) (n))- 11))%(sizeof(NU64)*8));
	}
	goto LA51_;
	LA49_: ;
	{
		(*conf).notes &= ~(((NU64)1) << (((((tyEnum_TMsgKind_ZQWti4neSCb9bXB2tK1JcKg) (n))- 11)) % (sizeof(NU64)*8)));
		(*conf).mainPackageNotes &= ~(((NU64)1) << (((((tyEnum_TMsgKind_ZQWti4neSCb9bXB2tK1JcKg) (n))- 11)) % (sizeof(NU64)*8)));
		(*conf).disableNotes |= ((NU64)1)<<(((((tyEnum_TMsgKind_ZQWti4neSCb9bXB2tK1JcKg) (n))- 11))%(sizeof(NU64)*8));
		(*conf).foreignPackageNotes &= ~(((NU64)1) << (((((tyEnum_TMsgKind_ZQWti4neSCb9bXB2tK1JcKg) (n))- 11)) % (sizeof(NU64)*8)));
	}
	goto LA51_;
	LA50_: ;
	{
		NimStringDesc* T55_;
		T55_ = (NimStringDesc*)0;
		T55_ = nsuFormatSingleElem(((NimStringDesc*) &TM_brsa2DgNdQAKzy1F0pSZlA_224), arg);
		localError_NF6kBGchnhQYPbCedyefVA(conf, info, T55_);
	}
	LA51_: ;
}

N_LIB_PRIVATE N_NIMCALL(void, processOnOffSwitchG_TlFXfZy3Ea2iEuUktBOwLA)(tyObject_ConfigRefcolonObjectType__LaK09ayL9alwKUad7rts0rTw* conf, tySet_tyEnum_TGlobalOption_RAfAEZqjnKMDumgyKKc1qw op, NimStringDesc* arg, tyEnum_TCmdLinePass_IiBn9cB6WYIMDHOT44O82wA pass, tyObject_TLineInfo_WGx4rAexNXnczy1Avn646Q info) {
	NimStringDesc* T1_;
	T1_ = (NimStringDesc*)0;
	T1_ = nsuNormalize(arg);
	if (eqStrings(T1_, ((NimStringDesc*) &TM_brsa2DgNdQAKzy1F0pSZlA_158))) goto LA2_;
	if (eqStrings(T1_, ((NimStringDesc*) &TM_brsa2DgNdQAKzy1F0pSZlA_159))) goto LA3_;
	goto LA4_;
	LA2_: ;
	{
		(*conf).globalOptions = ((*conf).globalOptions | op);
	}
	goto LA5_;
	LA3_: ;
	{
		(*conf).globalOptions = ((*conf).globalOptions & ~ op);
	}
	goto LA5_;
	LA4_: ;
	{
		NimStringDesc* T9_;
		T9_ = (NimStringDesc*)0;
		T9_ = nsuFormatSingleElem(((NimStringDesc*) &TM_brsa2DgNdQAKzy1F0pSZlA_224), arg);
		localError_NF6kBGchnhQYPbCedyefVA(conf, info, T9_);
	}
	LA5_: ;
}

N_LIB_PRIVATE N_NIMCALL(void, processOnOffSwitch_VMQAniczUnWYds9c2odmwlQ)(tyObject_ConfigRefcolonObjectType__LaK09ayL9alwKUad7rts0rTw* conf, tySet_tyEnum_TOption_WspMeQySXNP2XoTWR5MTgg op, NimStringDesc* arg, tyEnum_TCmdLinePass_IiBn9cB6WYIMDHOT44O82wA pass, tyObject_TLineInfo_WGx4rAexNXnczy1Avn646Q info) {
	NimStringDesc* T1_;
	T1_ = (NimStringDesc*)0;
	T1_ = nsuNormalize(arg);
	if (eqStrings(T1_, ((NimStringDesc*) &TM_brsa2DgNdQAKzy1F0pSZlA_158))) goto LA2_;
	if (eqStrings(T1_, ((NimStringDesc*) &TM_brsa2DgNdQAKzy1F0pSZlA_159))) goto LA3_;
	goto LA4_;
	LA2_: ;
	{
		(*conf).options = ((*conf).options | op);
	}
	goto LA5_;
	LA3_: ;
	{
		(*conf).options = ((*conf).options & ~ op);
	}
	goto LA5_;
	LA4_: ;
	{
		NimStringDesc* T9_;
		T9_ = (NimStringDesc*)0;
		T9_ = nsuFormatSingleElem(((NimStringDesc*) &TM_brsa2DgNdQAKzy1F0pSZlA_224), arg);
		localError_NF6kBGchnhQYPbCedyefVA(conf, info, T9_);
	}
	LA5_: ;
}

N_LIB_PRIVATE N_NIMCALL(void, writeVersionInfo_WMrF6tFDO8y2YcugTwQDgA)(tyObject_ConfigRefcolonObjectType__LaK09ayL9alwKUad7rts0rTw* conf, tyEnum_TCmdLinePass_IiBn9cB6WYIMDHOT44O82wA pass) {
	{
		tyArray_sMpvt1sOxOJ3LFGulnbeMQ T5_;
		NimStringDesc* T6_;
		if (!(pass == ((tyEnum_TCmdLinePass_IiBn9cB6WYIMDHOT44O82wA) 0))) goto LA3_;
		nimZeroMem((void*)T5_, sizeof(tyArray_sMpvt1sOxOJ3LFGulnbeMQ));
		T5_[0] = copyString(((NimStringDesc*) &TM_brsa2DgNdQAKzy1F0pSZlA_247));
		T5_[1] = copyString(OS_Jx0qy9c9bSo4fGkMxUfUaAaw[((*conf).target.hostOS)- 1].Field0);
		T5_[2] = copyString(CPU_uYXopJX8pM87pQDCtmgWfQ[((*conf).target.hostCPU)- 1].Field0);
		T5_[3] = copyString(((NimStringDesc*) &TM_brsa2DgNdQAKzy1F0pSZlA_248));
		T6_ = (NimStringDesc*)0;
		T6_ = nsuFormatOpenArray(((NimStringDesc*) &TM_brsa2DgNdQAKzy1F0pSZlA_246), T5_, 4);
		msgWriteln_PO49anyWCbe63GYNOs9cVuvg(conf, T6_, 1);
		msgWriteln_PO49anyWCbe63GYNOs9cVuvg(conf, ((NimStringDesc*) &TM_brsa2DgNdQAKzy1F0pSZlA_249), 1);
		msgWriteln_PO49anyWCbe63GYNOs9cVuvg(conf, ((NimStringDesc*) &TM_brsa2DgNdQAKzy1F0pSZlA_250), 1);
		msgQuit_RYjZhMg4ryWFSaRX7jHrTA(((NI8) 0));
	}
	LA3_: ;
}

N_LIB_PRIVATE N_NIMCALL(void, writeAdvancedUsage_WMrF6tFDO8y2YcugTwQDgA_2)(tyObject_ConfigRefcolonObjectType__LaK09ayL9alwKUad7rts0rTw* conf, tyEnum_TCmdLinePass_IiBn9cB6WYIMDHOT44O82wA pass) {
	{
		NimStringDesc* T5_;
		tyArray_sMpvt1sOxOJ3LFGulnbeMQ T6_;
		NimStringDesc* T7_;
		if (!(pass == ((tyEnum_TCmdLinePass_IiBn9cB6WYIMDHOT44O82wA) 0))) goto LA3_;
		T5_ = (NimStringDesc*)0;
		nimZeroMem((void*)T6_, sizeof(tyArray_sMpvt1sOxOJ3LFGulnbeMQ));
		T6_[0] = copyString(((NimStringDesc*) &TM_brsa2DgNdQAKzy1F0pSZlA_247));
		T6_[1] = copyString(OS_Jx0qy9c9bSo4fGkMxUfUaAaw[((*conf).target.hostOS)- 1].Field0);
		T6_[2] = copyString(CPU_uYXopJX8pM87pQDCtmgWfQ[((*conf).target.hostCPU)- 1].Field0);
		T6_[3] = copyString(((NimStringDesc*) &TM_brsa2DgNdQAKzy1F0pSZlA_248));
		T7_ = (NimStringDesc*)0;
		T7_ = nsuFormatOpenArray(((NimStringDesc*) &TM_brsa2DgNdQAKzy1F0pSZlA_246), T6_, 4);
		T5_ = rawNewString((T7_ ? T7_->Sup.len : 0) + 6256);
appendString(T5_, T7_);
appendString(T5_, ((NimStringDesc*) &TM_brsa2DgNdQAKzy1F0pSZlA_251));
		msgWriteln_PO49anyWCbe63GYNOs9cVuvg(conf, T5_, 1);
		msgQuit_RYjZhMg4ryWFSaRX7jHrTA(((NI8) 0));
	}
	LA3_: ;
}

N_LIB_PRIVATE N_NIMCALL(void, writeFullhelp_WMrF6tFDO8y2YcugTwQDgA_3)(tyObject_ConfigRefcolonObjectType__LaK09ayL9alwKUad7rts0rTw* conf, tyEnum_TCmdLinePass_IiBn9cB6WYIMDHOT44O82wA pass) {
	{
		NimStringDesc* T5_;
		tyArray_sMpvt1sOxOJ3LFGulnbeMQ T6_;
		NimStringDesc* T7_;
		if (!(pass == ((tyEnum_TCmdLinePass_IiBn9cB6WYIMDHOT44O82wA) 0))) goto LA3_;
		T5_ = (NimStringDesc*)0;
		nimZeroMem((void*)T6_, sizeof(tyArray_sMpvt1sOxOJ3LFGulnbeMQ));
		T6_[0] = copyString(((NimStringDesc*) &TM_brsa2DgNdQAKzy1F0pSZlA_247));
		T6_[1] = copyString(OS_Jx0qy9c9bSo4fGkMxUfUaAaw[((*conf).target.hostOS)- 1].Field0);
		T6_[2] = copyString(CPU_uYXopJX8pM87pQDCtmgWfQ[((*conf).target.hostCPU)- 1].Field0);
		T6_[3] = copyString(((NimStringDesc*) &TM_brsa2DgNdQAKzy1F0pSZlA_248));
		T7_ = (NimStringDesc*)0;
		T7_ = nsuFormatOpenArray(((NimStringDesc*) &TM_brsa2DgNdQAKzy1F0pSZlA_246), T6_, 4);
		T5_ = rawNewString((T7_ ? T7_->Sup.len : 0) + 8357);
appendString(T5_, T7_);
appendString(T5_, ((NimStringDesc*) &TM_brsa2DgNdQAKzy1F0pSZlA_252));
		msgWriteln_PO49anyWCbe63GYNOs9cVuvg(conf, T5_, 1);
		msgQuit_RYjZhMg4ryWFSaRX7jHrTA(((NI8) 0));
	}
	LA3_: ;
}

N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, getCommandLineDesc_hCIEAERCJ1ofJKj9c9c0YhcA)(tyObject_ConfigRefcolonObjectType__LaK09ayL9alwKUad7rts0rTw* conf) {
	NimStringDesc* result;
	NimStringDesc* T1_;
	tyArray_sMpvt1sOxOJ3LFGulnbeMQ T2_;
	NimStringDesc* T3_;
	result = (NimStringDesc*)0;
	T1_ = (NimStringDesc*)0;
	nimZeroMem((void*)T2_, sizeof(tyArray_sMpvt1sOxOJ3LFGulnbeMQ));
	T2_[0] = copyString(((NimStringDesc*) &TM_brsa2DgNdQAKzy1F0pSZlA_247));
	T2_[1] = copyString(OS_Jx0qy9c9bSo4fGkMxUfUaAaw[((*conf).target.hostOS)- 1].Field0);
	T2_[2] = copyString(CPU_uYXopJX8pM87pQDCtmgWfQ[((*conf).target.hostCPU)- 1].Field0);
	T2_[3] = copyString(((NimStringDesc*) &TM_brsa2DgNdQAKzy1F0pSZlA_248));
	T3_ = (NimStringDesc*)0;
	T3_ = nsuFormatOpenArray(((NimStringDesc*) &TM_brsa2DgNdQAKzy1F0pSZlA_246), T2_, 4);
	T1_ = rawNewString((T3_ ? T3_->Sup.len : 0) + 2101);
appendString(T1_, T3_);
appendString(T1_, ((NimStringDesc*) &TM_brsa2DgNdQAKzy1F0pSZlA_253));
	result = T1_;
	return result;
}

N_LIB_PRIVATE N_NIMCALL(void, helpOnError_WMrF6tFDO8y2YcugTwQDgA_4)(tyObject_ConfigRefcolonObjectType__LaK09ayL9alwKUad7rts0rTw* conf, tyEnum_TCmdLinePass_IiBn9cB6WYIMDHOT44O82wA pass) {
	{
		NimStringDesc* T5_;
		if (!(pass == ((tyEnum_TCmdLinePass_IiBn9cB6WYIMDHOT44O82wA) 0))) goto LA3_;
		T5_ = (NimStringDesc*)0;
		T5_ = getCommandLineDesc_hCIEAERCJ1ofJKj9c9c0YhcA(conf);
		msgWriteln_PO49anyWCbe63GYNOs9cVuvg(conf, T5_, 1);
		msgQuit_RYjZhMg4ryWFSaRX7jHrTA(((NI8) 0));
	}
	LA3_: ;
}

static N_INLINE(tyObject_TLineInfo_WGx4rAexNXnczy1Avn646Q, newLineInfo_q6yS31W9c9bTxOv5YvOB1n7gcommands)(tyObject_ConfigRefcolonObjectType__LaK09ayL9alwKUad7rts0rTw* conf, NimStringDesc* filename, NI line, NI col) {
	tyObject_TLineInfo_WGx4rAexNXnczy1Avn646Q result;
	NI32 T1_;
	nimZeroMem((void*)(&result), sizeof(tyObject_TLineInfo_WGx4rAexNXnczy1Avn646Q));
	T1_ = (NI32)0;
	T1_ = fileInfoIdx_3HRSVgYDcnQTolSZGx1zjA(conf, filename);
	result = newLineInfo_2NFGLtpUAEoivNwJGP9cmxw(T1_, line, col);
	return result;
}

N_LIB_PRIVATE N_NIMCALL(void, track_HHQbKxjjZZnOezuSelLvtA)(tyObject_ConfigRefcolonObjectType__LaK09ayL9alwKUad7rts0rTw* conf, NimStringDesc* arg, tyObject_TLineInfo_WGx4rAexNXnczy1Avn646Q info) {
	tySequence_sM4lkSb7zS6F7OVMvW9cffQ* a;
	NI line;
	NI column;
	a = nsuSplitChar(arg, 44, ((NI) -1));
	{
		NI T3_;
		T3_ = (a ? a->Sup.len : 0);
		if (!!((T3_ == ((NI) 3)))) goto LA4_;
		localError_NF6kBGchnhQYPbCedyefVA(conf, info, ((NimStringDesc*) &TM_brsa2DgNdQAKzy1F0pSZlA_257));
	}
	LA4_: ;
	line = (NI)0;
	column = (NI)0;
	{
		NI T8_;
		NimStringDesc* T11_;
		T8_ = (NI)0;
		T8_ = npuParseInt(a->data[((NI) 1)], (&line), ((NI) 0));
		if (!(T8_ <= ((NI) 0))) goto LA9_;
		T11_ = (NimStringDesc*)0;
		T11_ = nsuFormatSingleElem(((NimStringDesc*) &TM_brsa2DgNdQAKzy1F0pSZlA_258), a->data[((NI) 1)]);
		localError_NF6kBGchnhQYPbCedyefVA(conf, info, T11_);
	}
	LA9_: ;
	{
		NI T14_;
		NimStringDesc* T17_;
		T14_ = (NI)0;
		T14_ = npuParseInt(a->data[((NI) 2)], (&column), ((NI) 0));
		if (!(T14_ <= ((NI) 0))) goto LA15_;
		T17_ = (NimStringDesc*)0;
		T17_ = nsuFormatSingleElem(((NimStringDesc*) &TM_brsa2DgNdQAKzy1F0pSZlA_258), a->data[((NI) 2)]);
		localError_NF6kBGchnhQYPbCedyefVA(conf, info, T17_);
	}
	LA15_: ;
	(*conf).m.trackPos = newLineInfo_q6yS31W9c9bTxOv5YvOB1n7gcommands(conf, a->data[((NI) 0)], line, column);
}

N_LIB_PRIVATE N_NIMCALL(void, trackDirty_HHQbKxjjZZnOezuSelLvtA_2)(tyObject_ConfigRefcolonObjectType__LaK09ayL9alwKUad7rts0rTw* conf, NimStringDesc* arg, tyObject_TLineInfo_WGx4rAexNXnczy1Avn646Q info) {
	tySequence_sM4lkSb7zS6F7OVMvW9cffQ* a;
	NI line;
	NI column;
	NI32 dirtyOriginalIdx;
	a = nsuSplitChar(arg, 44, ((NI) -1));
	{
		NI T3_;
		T3_ = (a ? a->Sup.len : 0);
		if (!!((T3_ == ((NI) 4)))) goto LA4_;
		localError_NF6kBGchnhQYPbCedyefVA(conf, info, ((NimStringDesc*) &TM_brsa2DgNdQAKzy1F0pSZlA_259));
	}
	LA4_: ;
	line = (NI)0;
	column = (NI)0;
	{
		NI T8_;
		NimStringDesc* T11_;
		T8_ = (NI)0;
		T8_ = npuParseInt(a->data[((NI) 2)], (&line), ((NI) 0));
		if (!(T8_ <= ((NI) 0))) goto LA9_;
		T11_ = (NimStringDesc*)0;
		T11_ = nsuFormatSingleElem(((NimStringDesc*) &TM_brsa2DgNdQAKzy1F0pSZlA_258), a->data[((NI) 1)]);
		localError_NF6kBGchnhQYPbCedyefVA(conf, info, T11_);
	}
	LA9_: ;
	{
		NI T14_;
		NimStringDesc* T17_;
		T14_ = (NI)0;
		T14_ = npuParseInt(a->data[((NI) 3)], (&column), ((NI) 0));
		if (!(T14_ <= ((NI) 0))) goto LA15_;
		T17_ = (NimStringDesc*)0;
		T17_ = nsuFormatSingleElem(((NimStringDesc*) &TM_brsa2DgNdQAKzy1F0pSZlA_258), a->data[((NI) 2)]);
		localError_NF6kBGchnhQYPbCedyefVA(conf, info, T17_);
	}
	LA15_: ;
	dirtyOriginalIdx = fileInfoIdx_3HRSVgYDcnQTolSZGx1zjA(conf, a->data[((NI) 1)]);
	{
		if (!(((NI32) 0) <= dirtyOriginalIdx)) goto LA20_;
		setDirtyFile_llV72iX5ZkKcyOmpfDf4Fw(conf, dirtyOriginalIdx, a->data[((NI) 0)]);
	}
	LA20_: ;
	(*conf).m.trackPos = newLineInfo_2NFGLtpUAEoivNwJGP9cmxw(dirtyOriginalIdx, line, column);
}

N_LIB_PRIVATE N_NIMCALL(void, dynlibOverride_9cWjALn36XqpUyv43volzuw_3)(tyObject_ConfigRefcolonObjectType__LaK09ayL9alwKUad7rts0rTw* conf, NimStringDesc* switch_0, NimStringDesc* arg, tyEnum_TCmdLinePass_IiBn9cB6WYIMDHOT44O82wA pass, tyObject_TLineInfo_WGx4rAexNXnczy1Avn646Q info) {
	{
		if (!((6 &(1U<<((NU)(pass)&7U)))!=0)) goto LA3_;
		expectArg_9cWjALn36XqpUyv43volzuw(conf, switch_0, arg, pass, info);
		inclDynlibOverride_imYdXgtOcGCNDrf2KtDbEQ(conf, arg);
	}
	LA3_: ;
}

N_LIB_PRIVATE N_NIMCALL(void, processSwitch_DS57z9bPOnpy1Lyf6Fyb2vA)(NimStringDesc* switch_0, NimStringDesc* arg, tyEnum_TCmdLinePass_IiBn9cB6WYIMDHOT44O82wA pass, tyObject_TLineInfo_WGx4rAexNXnczy1Avn646Q info, tyObject_ConfigRefcolonObjectType__LaK09ayL9alwKUad7rts0rTw* conf) {
	NimStringDesc* key;
	NimStringDesc* val;
	NimStringDesc* T1_;
	key = (NimStringDesc*)0;
	val = (NimStringDesc*)0;
	T1_ = (NimStringDesc*)0;
	T1_ = nsuNormalize(switch_0);
	switch (hashString(T1_) & 127) {
	case 0: 
if (eqStrings(T1_, ((NimStringDesc*) &TM_brsa2DgNdQAKzy1F0pSZlA_47))) goto LA35_;
if (eqStrings(T1_, ((NimStringDesc*) &TM_brsa2DgNdQAKzy1F0pSZlA_50))) goto LA38_;
if (eqStrings(T1_, ((NimStringDesc*) &TM_brsa2DgNdQAKzy1F0pSZlA_108))) goto LA87_;
break;
	case 1: 
if (eqStrings(T1_, ((NimStringDesc*) &TM_brsa2DgNdQAKzy1F0pSZlA_90))) goto LA73_;
break;
	case 2: 
if (eqStrings(T1_, ((NimStringDesc*) &TM_brsa2DgNdQAKzy1F0pSZlA_54))) goto LA41_;
break;
	case 3: 
if (eqStrings(T1_, ((NimStringDesc*) &TM_brsa2DgNdQAKzy1F0pSZlA_42))) goto LA30_;
break;
	case 4: 
if (eqStrings(T1_, ((NimStringDesc*) &TM_brsa2DgNdQAKzy1F0pSZlA_17))) goto LA10_;
break;
	case 5: 
if (eqStrings(T1_, ((NimStringDesc*) &TM_brsa2DgNdQAKzy1F0pSZlA_18))) goto LA10_;
break;
	case 6: 
if (eqStrings(T1_, ((NimStringDesc*) &TM_brsa2DgNdQAKzy1F0pSZlA_60))) goto LA47_;
break;
	case 7: 
if (eqStrings(T1_, ((NimStringDesc*) &TM_brsa2DgNdQAKzy1F0pSZlA_123))) goto LA102_;
break;
	case 8: 
if (eqStrings(T1_, ((NimStringDesc*) &TM_brsa2DgNdQAKzy1F0pSZlA_39))) goto LA27_;
if (eqStrings(T1_, ((NimStringDesc*) &TM_brsa2DgNdQAKzy1F0pSZlA_102))) goto LA82_;
break;
	case 11: 
if (eqStrings(T1_, ((NimStringDesc*) &TM_brsa2DgNdQAKzy1F0pSZlA_19))) goto LA11_;
break;
	case 12: 
if (eqStrings(T1_, ((NimStringDesc*) &TM_brsa2DgNdQAKzy1F0pSZlA_63))) goto LA50_;
break;
	case 14: 
if (eqStrings(T1_, ((NimStringDesc*) &TM_brsa2DgNdQAKzy1F0pSZlA_58))) goto LA45_;
break;
	case 16: 
if (eqStrings(T1_, ((NimStringDesc*) &TM_brsa2DgNdQAKzy1F0pSZlA_12))) goto LA7_;
if (eqStrings(T1_, ((NimStringDesc*) &TM_brsa2DgNdQAKzy1F0pSZlA_36))) goto LA24_;
if (eqStrings(T1_, ((NimStringDesc*) &TM_brsa2DgNdQAKzy1F0pSZlA_46))) goto LA34_;
if (eqStrings(T1_, ((NimStringDesc*) &TM_brsa2DgNdQAKzy1F0pSZlA_83))) goto LA67_;
break;
	case 17: 
if (eqStrings(T1_, ((NimStringDesc*) &TM_brsa2DgNdQAKzy1F0pSZlA_49))) goto LA37_;
if (eqStrings(T1_, ((NimStringDesc*) &TM_brsa2DgNdQAKzy1F0pSZlA_72))) goto LA58_;
break;
	case 20: 
if (eqStrings(T1_, ((NimStringDesc*) &TM_brsa2DgNdQAKzy1F0pSZlA_115))) goto LA94_;
break;
	case 23: 
if (eqStrings(T1_, ((NimStringDesc*) &TM_brsa2DgNdQAKzy1F0pSZlA_7))) goto LA3_;
break;
	case 25: 
if (eqStrings(T1_, ((NimStringDesc*) &TM_brsa2DgNdQAKzy1F0pSZlA_34))) goto LA23_;
break;
	case 27: 
if (eqStrings(T1_, ((NimStringDesc*) &TM_brsa2DgNdQAKzy1F0pSZlA_37))) goto LA25_;
if (eqStrings(T1_, ((NimStringDesc*) &TM_brsa2DgNdQAKzy1F0pSZlA_110))) goto LA89_;
break;
	case 28: 
if (eqStrings(T1_, ((NimStringDesc*) &TM_brsa2DgNdQAKzy1F0pSZlA_73))) goto LA59_;
if (eqStrings(T1_, ((NimStringDesc*) &TM_brsa2DgNdQAKzy1F0pSZlA_99))) goto LA79_;
if (eqStrings(T1_, ((NimStringDesc*) &TM_brsa2DgNdQAKzy1F0pSZlA_121))) goto LA100_;
break;
	case 29: 
if (eqStrings(T1_, ((NimStringDesc*) &TM_brsa2DgNdQAKzy1F0pSZlA_84))) goto LA68_;
break;
	case 32: 
if (eqStrings(T1_, ((NimStringDesc*) &TM_brsa2DgNdQAKzy1F0pSZlA_35))) goto LA23_;
break;
	case 34: 
if (eqStrings(T1_, ((NimStringDesc*) &TM_brsa2DgNdQAKzy1F0pSZlA_85))) goto LA69_;
break;
	case 35: 
if (eqStrings(T1_, ((NimStringDesc*) &TM_brsa2DgNdQAKzy1F0pSZlA_38))) goto LA26_;
break;
	case 36: 
if (eqStrings(T1_, ((NimStringDesc*) &TM_brsa2DgNdQAKzy1F0pSZlA_14))) goto LA8_;
break;
	case 37: 
if (eqStrings(T1_, ((NimStringDesc*) &TM_brsa2DgNdQAKzy1F0pSZlA_67))) goto LA53_;
break;
	case 41: 
if (eqStrings(T1_, ((NimStringDesc*) &TM_brsa2DgNdQAKzy1F0pSZlA_81))) goto LA65_;
if (eqStrings(T1_, ((NimStringDesc*) &TM_brsa2DgNdQAKzy1F0pSZlA_95))) goto LA77_;
break;
	case 43: 
if (eqStrings(T1_, ((NimStringDesc*) &TM_brsa2DgNdQAKzy1F0pSZlA_69))) goto LA55_;
if (eqStrings(T1_, ((NimStringDesc*) &TM_brsa2DgNdQAKzy1F0pSZlA_113))) goto LA92_;
break;
	case 44: 
if (eqStrings(T1_, ((NimStringDesc*) &TM_brsa2DgNdQAKzy1F0pSZlA_104))) goto LA84_;
break;
	case 45: 
if (eqStrings(T1_, ((NimStringDesc*) &TM_brsa2DgNdQAKzy1F0pSZlA_33))) goto LA22_;
break;
	case 46: 
if (eqStrings(T1_, ((NimStringDesc*) &TM_brsa2DgNdQAKzy1F0pSZlA_66))) goto LA52_;
break;
	case 47: 
if (eqStrings(T1_, ((NimStringDesc*) &TM_brsa2DgNdQAKzy1F0pSZlA_43))) goto LA31_;
break;
	case 48: 
if (eqStrings(T1_, ((NimStringDesc*) &TM_brsa2DgNdQAKzy1F0pSZlA_6))) goto LA3_;
break;
	case 49: 
if (eqStrings(T1_, ((NimStringDesc*) &TM_brsa2DgNdQAKzy1F0pSZlA_126))) goto LA105_;
break;
	case 51: 
if (eqStrings(T1_, ((NimStringDesc*) &TM_brsa2DgNdQAKzy1F0pSZlA_40))) goto LA28_;
break;
	case 53: 
if (eqStrings(T1_, ((NimStringDesc*) &TM_brsa2DgNdQAKzy1F0pSZlA_4))) goto LA2_;
if (eqStrings(T1_, ((NimStringDesc*) &TM_brsa2DgNdQAKzy1F0pSZlA_125))) goto LA104_;
break;
	case 55: 
if (eqStrings(T1_, ((NimStringDesc*) &TM_brsa2DgNdQAKzy1F0pSZlA_112))) goto LA91_;
break;
	case 56: 
if (eqStrings(T1_, ((NimStringDesc*) &TM_brsa2DgNdQAKzy1F0pSZlA_10))) goto LA5_;
if (eqStrings(T1_, ((NimStringDesc*) &TM_brsa2DgNdQAKzy1F0pSZlA_59))) goto LA46_;
break;
	case 57: 
if (eqStrings(T1_, ((NimStringDesc*) &TM_brsa2DgNdQAKzy1F0pSZlA_116))) goto LA95_;
break;
	case 58: 
if (eqStrings(T1_, ((NimStringDesc*) &TM_brsa2DgNdQAKzy1F0pSZlA_30))) goto LA20_;
break;
	case 59: 
if (eqStrings(T1_, ((NimStringDesc*) &TM_brsa2DgNdQAKzy1F0pSZlA_124))) goto LA103_;
break;
	case 60: 
if (eqStrings(T1_, ((NimStringDesc*) &TM_brsa2DgNdQAKzy1F0pSZlA_48))) goto LA36_;
break;
	case 61: 
if (eqStrings(T1_, ((NimStringDesc*) &TM_brsa2DgNdQAKzy1F0pSZlA_25))) goto LA16_;
if (eqStrings(T1_, ((NimStringDesc*) &TM_brsa2DgNdQAKzy1F0pSZlA_57))) goto LA44_;
if (eqStrings(T1_, ((NimStringDesc*) &TM_brsa2DgNdQAKzy1F0pSZlA_117))) goto LA96_;
break;
	case 62: 
if (eqStrings(T1_, ((NimStringDesc*) &TM_brsa2DgNdQAKzy1F0pSZlA_24))) goto LA15_;
if (eqStrings(T1_, ((NimStringDesc*) &TM_brsa2DgNdQAKzy1F0pSZlA_62))) goto LA49_;
break;
	case 65: 
if (eqStrings(T1_, ((NimStringDesc*) &TM_brsa2DgNdQAKzy1F0pSZlA_61))) goto LA48_;
break;
	case 66: 
if (eqStrings(T1_, ((NimStringDesc*) &TM_brsa2DgNdQAKzy1F0pSZlA_64))) goto LA50_;
if (eqStrings(T1_, ((NimStringDesc*) &TM_brsa2DgNdQAKzy1F0pSZlA_106))) goto LA85_;
break;
	case 67: 
if (eqStrings(T1_, ((NimStringDesc*) &TM_brsa2DgNdQAKzy1F0pSZlA_80))) goto LA64_;
break;
	case 68: 
if (eqStrings(T1_, ((NimStringDesc*) &TM_brsa2DgNdQAKzy1F0pSZlA_44))) goto LA32_;
break;
	case 69: 
if (eqStrings(T1_, ((NimStringDesc*) &TM_brsa2DgNdQAKzy1F0pSZlA_71))) goto LA57_;
break;
	case 70: 
if (eqStrings(T1_, ((NimStringDesc*) &TM_brsa2DgNdQAKzy1F0pSZlA_9))) goto LA4_;
if (eqStrings(T1_, ((NimStringDesc*) &TM_brsa2DgNdQAKzy1F0pSZlA_92))) goto LA75_;
break;
	case 71: 
if (eqStrings(T1_, ((NimStringDesc*) &TM_brsa2DgNdQAKzy1F0pSZlA_86))) goto LA70_;
break;
	case 72: 
if (eqStrings(T1_, ((NimStringDesc*) &TM_brsa2DgNdQAKzy1F0pSZlA_29))) goto LA19_;
break;
	case 73: 
if (eqStrings(T1_, ((NimStringDesc*) &TM_brsa2DgNdQAKzy1F0pSZlA_20))) goto LA11_;
if (eqStrings(T1_, ((NimStringDesc*) &TM_brsa2DgNdQAKzy1F0pSZlA_127))) goto LA106_;
break;
	case 74: 
if (eqStrings(T1_, ((NimStringDesc*) &TM_brsa2DgNdQAKzy1F0pSZlA_109))) goto LA88_;
break;
	case 76: 
if (eqStrings(T1_, ((NimStringDesc*) &TM_brsa2DgNdQAKzy1F0pSZlA_78))) goto LA62_;
if (eqStrings(T1_, ((NimStringDesc*) &TM_brsa2DgNdQAKzy1F0pSZlA_119))) goto LA98_;
break;
	case 78: 
if (eqStrings(T1_, ((NimStringDesc*) &TM_brsa2DgNdQAKzy1F0pSZlA_70))) goto LA56_;
break;
	case 79: 
if (eqStrings(T1_, ((NimStringDesc*) &TM_brsa2DgNdQAKzy1F0pSZlA_55))) goto LA42_;
if (eqStrings(T1_, ((NimStringDesc*) &TM_brsa2DgNdQAKzy1F0pSZlA_74))) goto LA59_;
if (eqStrings(T1_, ((NimStringDesc*) &TM_brsa2DgNdQAKzy1F0pSZlA_105))) goto LA84_;
break;
	case 81: 
if (eqStrings(T1_, ((NimStringDesc*) &TM_brsa2DgNdQAKzy1F0pSZlA_41))) goto LA29_;
break;
	case 82: 
if (eqStrings(T1_, ((NimStringDesc*) &TM_brsa2DgNdQAKzy1F0pSZlA_22))) goto LA13_;
if (eqStrings(T1_, ((NimStringDesc*) &TM_brsa2DgNdQAKzy1F0pSZlA_87))) goto LA71_;
break;
	case 83: 
if (eqStrings(T1_, ((NimStringDesc*) &TM_brsa2DgNdQAKzy1F0pSZlA_32))) goto LA21_;
if (eqStrings(T1_, ((NimStringDesc*) &TM_brsa2DgNdQAKzy1F0pSZlA_101))) goto LA81_;
break;
	case 84: 
if (eqStrings(T1_, ((NimStringDesc*) &TM_brsa2DgNdQAKzy1F0pSZlA_68))) goto LA54_;
break;
	case 85: 
if (eqStrings(T1_, ((NimStringDesc*) &TM_brsa2DgNdQAKzy1F0pSZlA_93))) goto LA75_;
break;
	case 89: 
if (eqStrings(T1_, ((NimStringDesc*) &TM_brsa2DgNdQAKzy1F0pSZlA_27))) goto LA17_;
break;
	case 90: 
if (eqStrings(T1_, ((NimStringDesc*) &TM_brsa2DgNdQAKzy1F0pSZlA_53))) goto LA40_;
if (eqStrings(T1_, ((NimStringDesc*) &TM_brsa2DgNdQAKzy1F0pSZlA_122))) goto LA101_;
break;
	case 91: 
if (eqStrings(T1_, ((NimStringDesc*) &TM_brsa2DgNdQAKzy1F0pSZlA_103))) goto LA83_;
break;
	case 94: 
if (eqStrings(T1_, ((NimStringDesc*) &TM_brsa2DgNdQAKzy1F0pSZlA_98))) goto LA79_;
break;
	case 97: 
if (eqStrings(T1_, ((NimStringDesc*) &TM_brsa2DgNdQAKzy1F0pSZlA_52))) goto LA39_;
break;
	case 98: 
if (eqStrings(T1_, ((NimStringDesc*) &TM_brsa2DgNdQAKzy1F0pSZlA_65))) goto LA51_;
if (eqStrings(T1_, ((NimStringDesc*) &TM_brsa2DgNdQAKzy1F0pSZlA_89))) goto LA72_;
break;
	case 101: 
if (eqStrings(T1_, ((NimStringDesc*) &TM_brsa2DgNdQAKzy1F0pSZlA_51))) goto LA38_;
if (eqStrings(T1_, ((NimStringDesc*) &TM_brsa2DgNdQAKzy1F0pSZlA_75))) goto LA60_;
break;
	case 102: 
if (eqStrings(T1_, ((NimStringDesc*) &TM_brsa2DgNdQAKzy1F0pSZlA_15))) goto LA9_;
break;
	case 105: 
if (eqStrings(T1_, ((NimStringDesc*) &TM_brsa2DgNdQAKzy1F0pSZlA_88))) goto LA72_;
if (eqStrings(T1_, ((NimStringDesc*) &TM_brsa2DgNdQAKzy1F0pSZlA_100))) goto LA80_;
if (eqStrings(T1_, ((NimStringDesc*) &TM_brsa2DgNdQAKzy1F0pSZlA_120))) goto LA99_;
break;
	case 106: 
if (eqStrings(T1_, ((NimStringDesc*) &TM_brsa2DgNdQAKzy1F0pSZlA_97))) goto LA78_;
break;
	case 108: 
if (eqStrings(T1_, ((NimStringDesc*) &TM_brsa2DgNdQAKzy1F0pSZlA_82))) goto LA66_;
if (eqStrings(T1_, ((NimStringDesc*) &TM_brsa2DgNdQAKzy1F0pSZlA_96))) goto LA78_;
if (eqStrings(T1_, ((NimStringDesc*) &TM_brsa2DgNdQAKzy1F0pSZlA_107))) goto LA86_;
break;
	case 109: 
if (eqStrings(T1_, ((NimStringDesc*) &TM_brsa2DgNdQAKzy1F0pSZlA_28))) goto LA18_;
if (eqStrings(T1_, ((NimStringDesc*) &TM_brsa2DgNdQAKzy1F0pSZlA_77))) goto LA61_;
break;
	case 110: 
if (eqStrings(T1_, ((NimStringDesc*) &TM_brsa2DgNdQAKzy1F0pSZlA_31))) goto LA20_;
if (eqStrings(T1_, ((NimStringDesc*) &TM_brsa2DgNdQAKzy1F0pSZlA_94))) goto LA76_;
break;
	case 111: 
if (eqStrings(T1_, ((NimStringDesc*) &TM_brsa2DgNdQAKzy1F0pSZlA_114))) goto LA93_;
break;
	case 112: 
if (eqStrings(T1_, ((NimStringDesc*) &TM_brsa2DgNdQAKzy1F0pSZlA_23))) goto LA14_;
if (eqStrings(T1_, ((NimStringDesc*) &TM_brsa2DgNdQAKzy1F0pSZlA_118))) goto LA97_;
break;
	case 115: 
if (eqStrings(T1_, ((NimStringDesc*) &TM_brsa2DgNdQAKzy1F0pSZlA_11))) goto LA6_;
if (eqStrings(T1_, ((NimStringDesc*) &TM_brsa2DgNdQAKzy1F0pSZlA_79))) goto LA63_;
if (eqStrings(T1_, ((NimStringDesc*) &TM_brsa2DgNdQAKzy1F0pSZlA_111))) goto LA90_;
break;
	case 117: 
if (eqStrings(T1_, ((NimStringDesc*) &TM_brsa2DgNdQAKzy1F0pSZlA_16))) goto LA9_;
break;
	case 118: 
if (eqStrings(T1_, ((NimStringDesc*) &TM_brsa2DgNdQAKzy1F0pSZlA_21))) goto LA12_;
break;
	case 120: 
if (eqStrings(T1_, ((NimStringDesc*) &TM_brsa2DgNdQAKzy1F0pSZlA_76))) goto LA60_;
break;
	case 121: 
if (eqStrings(T1_, ((NimStringDesc*) &TM_brsa2DgNdQAKzy1F0pSZlA_5))) goto LA2_;
break;
	case 122: 
if (eqStrings(T1_, ((NimStringDesc*) &TM_brsa2DgNdQAKzy1F0pSZlA_56))) goto LA43_;
break;
	case 123: 
if (eqStrings(T1_, ((NimStringDesc*) &TM_brsa2DgNdQAKzy1F0pSZlA_45))) goto LA33_;
if (eqStrings(T1_, ((NimStringDesc*) &TM_brsa2DgNdQAKzy1F0pSZlA_91))) goto LA74_;
break;
	case 124: 
if (eqStrings(T1_, ((NimStringDesc*) &TM_brsa2DgNdQAKzy1F0pSZlA_26))) goto LA17_;
break;
	case 125: 
if (eqStrings(T1_, ((NimStringDesc*) &TM_brsa2DgNdQAKzy1F0pSZlA_8))) goto LA4_;
break;
	case 127: 
if (eqStrings(T1_, ((NimStringDesc*) &TM_brsa2DgNdQAKzy1F0pSZlA_13))) goto LA7_;
break;
	}
	goto LA107_;
	LA2_: ;
	{
		NimStringDesc* T110_;
		expectArg_9cWjALn36XqpUyv43volzuw(conf, switch_0, arg, pass, info);
		T110_ = (NimStringDesc*)0;
		{
			if (!(pass == ((tyEnum_TCmdLinePass_IiBn9cB6WYIMDHOT44O82wA) 2))) goto LA113_;
			T110_ = processCfgPath_1o4k2J9bsj2wWBwUjUj9atgQ(conf, arg, info);
		}
		goto LA111_;
		LA113_: ;
		{
			T110_ = processPath_yr9b8Qf5CxXVgMiRouka8Dg(conf, arg, info, NIM_FALSE);
		}
		LA111_: ;
		addPath_7uiIQliK0jy8anEPPPCBRA(conf, T110_, info);
	}
	goto LA108_;
	LA3_: ;
	{
		{
			NIM_BOOL T119_;
			NimStringDesc* path;
			NimStringDesc* nimbleDir;
			T119_ = (NIM_BOOL)0;
			T119_ = ((6 &(1U<<((NU)(pass)&7U)))!=0);
			if (!(T119_)) goto LA120_;
			T119_ = !((((*conf).globalOptions &((NU64)1<<((NU)(((tyEnum_TGlobalOption_RAfAEZqjnKMDumgyKKc1qw) 34))&63U)))!=0));
			LA120_: ;
			if (!T119_) goto LA121_;
			expectArg_9cWjALn36XqpUyv43volzuw(conf, switch_0, arg, pass, info);
			path = processPath_yr9b8Qf5CxXVgMiRouka8Dg(conf, arg, info, NIM_TRUE);
			nimbleDir = getEnv_9b1nh9cAHhSLlHOPz8lCk5FA(((NimStringDesc*) &TM_brsa2DgNdQAKzy1F0pSZlA_135), ((NimStringDesc*) NIM_NIL));
			{
				NIM_BOOL T125_;
				NIM_BOOL T126_;
				T125_ = (NIM_BOOL)0;
				T126_ = (NIM_BOOL)0;
				T126_ = isEmpty_gby4ylPSwvUIi9aD9ctLpVIQoptions(nimbleDir);
				T125_ = !(T126_);
				if (!(T125_)) goto LA127_;
				T125_ = (pass == ((tyEnum_TCmdLinePass_IiBn9cB6WYIMDHOT44O82wA) 2));
				LA127_: ;
				if (!T125_) goto LA128_;
				path = slash__9aG7UGAgAhDRFZDUF9amNSfw(nimbleDir, ((NimStringDesc*) &TM_brsa2DgNdQAKzy1F0pSZlA_136));
			}
			LA128_: ;
			nimblePath_yQoptEnH9cvj9cZKgjcndthg(conf, path, info);
		}
		LA121_: ;
	}
	goto LA108_;
	LA4_: ;
	{
		expectNoArg_9cWjALn36XqpUyv43volzuw_2(conf, switch_0, arg, pass, info);
		disableNimblePath_duF9bX5HUoTy1T4g3DbFBGA(conf);
	}
	goto LA108_;
	LA5_: ;
	{
		NimStringDesc* path_2;
		NI pos;
		NI pos_2;
		expectArg_9cWjALn36XqpUyv43volzuw(conf, switch_0, arg, pass, info);
		path_2 = processPath_yr9b8Qf5CxXVgMiRouka8Dg(conf, arg, info, NIM_FALSE);
		pos = ((NI) 0);
		{
			NI i;
			NI colontmp_;
			NI T133_;
			NI i_2;
			i = (NI)0;
			colontmp_ = (NI)0;
			T133_ = ((*conf).searchPaths ? (*conf).searchPaths->Sup.len : 0);
			colontmp_ = T133_;
			i_2 = ((NI) 0);
			{
				while (1) {
					NimStringDesc* it;
					if (!(i_2 < colontmp_)) goto LA135;
					i = i_2;
					it = (*conf).searchPaths->data[i];
					{
						NIM_BOOL T138_;
						T138_ = (NIM_BOOL)0;
						T138_ = eqeq__yWApArM5bcJbpI9ag7ro39cA(it, path_2);
						if (!!(T138_)) goto LA139_;
						{
							if (!!((pos == i))) goto LA143_;
							asgnRefNoCycle((void**) (&(*conf).searchPaths->data[pos]), (*conf).searchPaths->data[i]);
						}
						LA143_: ;
						pos += ((NI) 1);
					}
					LA139_: ;
					i_2 += ((NI) 1);
				} LA135: ;
			}
		}
		asgnRefNoCycle((void**) (&(*conf).searchPaths), (tySequence_sM4lkSb7zS6F7OVMvW9cffQ*) setLengthSeqV2(&((*conf).searchPaths)->Sup, (&NTI_sM4lkSb7zS6F7OVMvW9cffQ_), ((NI) (pos))));
		pos_2 = ((NI) 0);
		{
			NI i_3;
			NI colontmp__2;
			NI T146_;
			NI i_4;
			i_3 = (NI)0;
			colontmp__2 = (NI)0;
			T146_ = ((*conf).lazyPaths ? (*conf).lazyPaths->Sup.len : 0);
			colontmp__2 = T146_;
			i_4 = ((NI) 0);
			{
				while (1) {
					NimStringDesc* it_2;
					if (!(i_4 < colontmp__2)) goto LA148;
					i_3 = i_4;
					it_2 = (*conf).lazyPaths->data[i_3];
					{
						NIM_BOOL T151_;
						T151_ = (NIM_BOOL)0;
						T151_ = eqeq__yWApArM5bcJbpI9ag7ro39cA(it_2, path_2);
						if (!!(T151_)) goto LA152_;
						{
							if (!!((pos_2 == i_3))) goto LA156_;
							asgnRefNoCycle((void**) (&(*conf).lazyPaths->data[pos_2]), (*conf).lazyPaths->data[i_3]);
						}
						LA156_: ;
						pos_2 += ((NI) 1);
					}
					LA152_: ;
					i_4 += ((NI) 1);
				} LA148: ;
			}
		}
		asgnRefNoCycle((void**) (&(*conf).lazyPaths), (tySequence_sM4lkSb7zS6F7OVMvW9cffQ*) setLengthSeqV2(&((*conf).lazyPaths)->Sup, (&NTI_sM4lkSb7zS6F7OVMvW9cffQ_), ((NI) (pos_2))));
	}
	goto LA108_;
	LA6_: ;
	{
		expectArg_9cWjALn36XqpUyv43volzuw(conf, switch_0, arg, pass, info);
		asgnRefNoCycle((void**) (&(*conf).nimcacheDir), processPath_yr9b8Qf5CxXVgMiRouka8Dg(conf, arg, info, NIM_TRUE));
	}
	goto LA108_;
	LA7_: ;
	{
		NimStringDesc* T160_;
		expectArg_9cWjALn36XqpUyv43volzuw(conf, switch_0, arg, pass, info);
		T160_ = (NimStringDesc*)0;
		T160_ = (*conf).outFile; (*conf).outFile = copyStringRC1(arg);
		if (T160_) nimGCunrefNoCycle(T160_);
	}
	goto LA108_;
	LA8_: ;
	{
		NimStringDesc* T162_;
		expectArg_9cWjALn36XqpUyv43volzuw(conf, switch_0, arg, pass, info);
		T162_ = (NimStringDesc*)0;
		T162_ = (*conf).docSeeSrcUrl; (*conf).docSeeSrcUrl = copyStringRC1(arg);
		if (T162_) nimGCunrefNoCycle(T162_);
	}
	goto LA108_;
	LA9_: ;
	{
	}
	goto LA108_;
	LA10_: ;
	{
		expectArg_9cWjALn36XqpUyv43volzuw(conf, switch_0, arg, pass, info);
		{
			NIM_BOOL T167_;
			T167_ = (NIM_BOOL)0;
			T167_ = contains_m1TSS3QwQPclQATuiRuVZg(arg, TM_brsa2DgNdQAKzy1F0pSZlA_138);
			if (!T167_) goto LA168_;
			splitSwitch_iY5h7sfVXAoUjuXGnmW9bAw(conf, arg, (&key), (&val), pass, info);
			defineSymbol_I8ed7ND4k49chbLvU2ds4pA((*conf).symbols, key, val);
		}
		goto LA165_;
		LA168_: ;
		{
			defineSymbol_I8ed7ND4k49chbLvU2ds4pA((*conf).symbols, arg, ((NimStringDesc*) &TM_brsa2DgNdQAKzy1F0pSZlA_141));
		}
		LA165_: ;
	}
	goto LA108_;
	LA11_: ;
	{
		expectArg_9cWjALn36XqpUyv43volzuw(conf, switch_0, arg, pass, info);
		undefSymbol_zZX3gmNNtkjO6XSbUy3xKQ((*conf).symbols, arg);
	}
	goto LA108_;
	LA12_: ;
	{
		expectArg_9cWjALn36XqpUyv43volzuw(conf, switch_0, arg, pass, info);
	}
	goto LA108_;
	LA13_: ;
	{
		expectArg_9cWjALn36XqpUyv43volzuw(conf, switch_0, arg, pass, info);
		{
			if (!((6 &(1U<<((NU)(pass)&7U)))!=0)) goto LA176_;
			processCompile_7owBQPsmnvBN9cWaUPu9bYcQ(conf, arg);
		}
		LA176_: ;
	}
	goto LA108_;
	LA14_: ;
	{
		expectArg_9cWjALn36XqpUyv43volzuw(conf, switch_0, arg, pass, info);
		{
			if (!((6 &(1U<<((NU)(pass)&7U)))!=0)) goto LA181_;
			addExternalFileToLink_IdF9cq0zRzZHXrZwDs9cMXVw(conf, arg);
		}
		LA181_: ;
	}
	goto LA108_;
	LA15_: ;
	{
		expectNoArg_9cWjALn36XqpUyv43volzuw_2(conf, switch_0, arg, pass, info);
		(*conf).globalOptions |= ((NU64)1)<<((((tyEnum_TGlobalOption_RAfAEZqjnKMDumgyKKc1qw) 6))%(sizeof(NU64)*8));
	}
	goto LA108_;
	LA16_: ;
	{
		expectNoArg_9cWjALn36XqpUyv43volzuw_2(conf, switch_0, arg, pass, info);
		(*conf).globalOptions |= ((NU64)1)<<((((tyEnum_TGlobalOption_RAfAEZqjnKMDumgyKKc1qw) 26))%(sizeof(NU64)*8));
	}
	goto LA108_;
	LA17_: ;
	{
		expectNoArg_9cWjALn36XqpUyv43volzuw_2(conf, switch_0, arg, pass, info);
		(*conf).globalOptions |= ((NU64)1)<<((((tyEnum_TGlobalOption_RAfAEZqjnKMDumgyKKc1qw) 4))%(sizeof(NU64)*8));
	}
	goto LA108_;
	LA18_: ;
	{
		expectNoArg_9cWjALn36XqpUyv43volzuw_2(conf, switch_0, arg, pass, info);
		(*conf).globalOptions |= ((NU64)1)<<((((tyEnum_TGlobalOption_RAfAEZqjnKMDumgyKKc1qw) 5))%(sizeof(NU64)*8));
	}
	goto LA108_;
	LA19_: ;
	{
		expectNoArg_9cWjALn36XqpUyv43volzuw_2(conf, switch_0, arg, pass, info);
		(*conf).globalOptions |= ((NU64)1)<<((((tyEnum_TGlobalOption_RAfAEZqjnKMDumgyKKc1qw) 18))%(sizeof(NU64)*8));
	}
	goto LA108_;
	LA20_: ;
	{
		expectNoArg_9cWjALn36XqpUyv43volzuw_2(conf, switch_0, arg, pass, info);
		(*conf).globalOptions |= ((NU64)1)<<((((tyEnum_TGlobalOption_RAfAEZqjnKMDumgyKKc1qw) 1))%(sizeof(NU64)*8));
	}
	goto LA108_;
	LA21_: ;
	{
		expectNoArg_9cWjALn36XqpUyv43volzuw_2(conf, switch_0, arg, pass, info);
		(*conf).globalOptions |= ((NU64)1)<<((((tyEnum_TGlobalOption_RAfAEZqjnKMDumgyKKc1qw) 31))%(sizeof(NU64)*8));
	}
	goto LA108_;
	LA22_: ;
	{
		NimStringDesc* T191_;
		expectArg_9cWjALn36XqpUyv43volzuw(conf, switch_0, arg, pass, info);
		T191_ = (NimStringDesc*)0;
		T191_ = nsuNormalize(arg);
		switch (hashString(T191_) & 15) {
		case 1: 
if (eqStrings(T191_, ((NimStringDesc*) &TM_brsa2DgNdQAKzy1F0pSZlA_142))) goto LA192_;
if (eqStrings(T191_, ((NimStringDesc*) &TM_brsa2DgNdQAKzy1F0pSZlA_146))) goto LA196_;
if (eqStrings(T191_, ((NimStringDesc*) &TM_brsa2DgNdQAKzy1F0pSZlA_148))) goto LA198_;
break;
		case 3: 
if (eqStrings(T191_, ((NimStringDesc*) &TM_brsa2DgNdQAKzy1F0pSZlA_149))) goto LA199_;
break;
		case 4: 
if (eqStrings(T191_, ((NimStringDesc*) &TM_brsa2DgNdQAKzy1F0pSZlA_150))) goto LA199_;
break;
		case 7: 
if (eqStrings(T191_, ((NimStringDesc*) &TM_brsa2DgNdQAKzy1F0pSZlA_147))) goto LA197_;
break;
		case 11: 
if (eqStrings(T191_, ((NimStringDesc*) &TM_brsa2DgNdQAKzy1F0pSZlA_144))) goto LA194_;
break;
		case 14: 
if (eqStrings(T191_, ((NimStringDesc*) &TM_brsa2DgNdQAKzy1F0pSZlA_143))) goto LA193_;
break;
		case 15: 
if (eqStrings(T191_, ((NimStringDesc*) &TM_brsa2DgNdQAKzy1F0pSZlA_145))) goto LA195_;
break;
		}
		goto LA200_;
		LA192_: ;
		{
			(*conf).selectedGC = ((tyEnum_TGCMode_tkz389aDYNd8ykeZszCuBSw) 1);
			defineSymbol_I8ed7ND4k49chbLvU2ds4pA((*conf).symbols, ((NimStringDesc*) &TM_brsa2DgNdQAKzy1F0pSZlA_151), ((NimStringDesc*) &TM_brsa2DgNdQAKzy1F0pSZlA_141));
		}
		goto LA201_;
		LA193_: ;
		{
			(*conf).selectedGC = ((tyEnum_TGCMode_tkz389aDYNd8ykeZszCuBSw) 6);
		}
		goto LA201_;
		LA194_: ;
		{
			(*conf).selectedGC = ((tyEnum_TGCMode_tkz389aDYNd8ykeZszCuBSw) 7);
		}
		goto LA201_;
		LA195_: ;
		{
			(*conf).selectedGC = ((tyEnum_TGCMode_tkz389aDYNd8ykeZszCuBSw) 4);
			defineSymbol_I8ed7ND4k49chbLvU2ds4pA((*conf).symbols, ((NimStringDesc*) &TM_brsa2DgNdQAKzy1F0pSZlA_152), ((NimStringDesc*) &TM_brsa2DgNdQAKzy1F0pSZlA_141));
		}
		goto LA201_;
		LA196_: ;
		{
			(*conf).selectedGC = ((tyEnum_TGCMode_tkz389aDYNd8ykeZszCuBSw) 5);
			defineSymbol_I8ed7ND4k49chbLvU2ds4pA((*conf).symbols, ((NimStringDesc*) &TM_brsa2DgNdQAKzy1F0pSZlA_153), ((NimStringDesc*) &TM_brsa2DgNdQAKzy1F0pSZlA_141));
		}
		goto LA201_;
		LA197_: ;
		{
			(*conf).selectedGC = ((tyEnum_TGCMode_tkz389aDYNd8ykeZszCuBSw) 2);
			defineSymbol_I8ed7ND4k49chbLvU2ds4pA((*conf).symbols, ((NimStringDesc*) &TM_brsa2DgNdQAKzy1F0pSZlA_154), ((NimStringDesc*) &TM_brsa2DgNdQAKzy1F0pSZlA_141));
		}
		goto LA201_;
		LA198_: ;
		{
			(*conf).selectedGC = ((tyEnum_TGCMode_tkz389aDYNd8ykeZszCuBSw) 0);
			defineSymbol_I8ed7ND4k49chbLvU2ds4pA((*conf).symbols, ((NimStringDesc*) &TM_brsa2DgNdQAKzy1F0pSZlA_155), ((NimStringDesc*) &TM_brsa2DgNdQAKzy1F0pSZlA_141));
		}
		goto LA201_;
		LA199_: ;
		{
			(*conf).selectedGC = ((tyEnum_TGCMode_tkz389aDYNd8ykeZszCuBSw) 3);
			defineSymbol_I8ed7ND4k49chbLvU2ds4pA((*conf).symbols, ((NimStringDesc*) &TM_brsa2DgNdQAKzy1F0pSZlA_156), ((NimStringDesc*) &TM_brsa2DgNdQAKzy1F0pSZlA_141));
		}
		goto LA201_;
		LA200_: ;
		{
			NimStringDesc* T211_;
			T211_ = (NimStringDesc*)0;
			T211_ = nsuFormatSingleElem(((NimStringDesc*) &TM_brsa2DgNdQAKzy1F0pSZlA_157), arg);
			localError_NF6kBGchnhQYPbCedyefVA(conf, info, T211_);
		}
		LA201_: ;
	}
	goto LA108_;
	LA23_: ;
	{
		{
			NIM_BOOL T215_;
			T215_ = (NIM_BOOL)0;
			T215_ = processOnOffSwitchOrList_jbuLFmyuMzkCVahVfmlYeA(conf, 4096, arg, pass, info);
			if (!T215_) goto LA216_;
			listWarnings_O9arH9bYenXLOr27ZSmcQnEw(conf);
		}
		LA216_: ;
	}
	goto LA108_;
	LA24_: ;
	{
		processSpecificNote_B59avMINa9cm5CFqefE9bgZIQ(arg, ((tyEnum_TSpecialWord_ycbpMCRV6Cd2eBh3X9biEiw) 114), pass, info, switch_0, conf);
	}
	goto LA108_;
	LA25_: ;
	{
		processSpecificNote_B59avMINa9cm5CFqefE9bgZIQ(arg, ((tyEnum_TSpecialWord_ycbpMCRV6Cd2eBh3X9biEiw) 115), pass, info, switch_0, conf);
	}
	goto LA108_;
	LA26_: ;
	{
		{
			NIM_BOOL T223_;
			T223_ = (NIM_BOOL)0;
			T223_ = processOnOffSwitchOrList_jbuLFmyuMzkCVahVfmlYeA(conf, 8192, arg, pass, info);
			if (!T223_) goto LA224_;
			listHints_O9arH9bYenXLOr27ZSmcQnEw_2(conf);
		}
		LA224_: ;
	}
	goto LA108_;
	LA27_: ;
	{
		processOnOffSwitchG_TlFXfZy3Ea2iEuUktBOwLA(conf, 4194304, arg, pass, info);
	}
	goto LA108_;
	LA28_: ;
	{
		processOnOffSwitch_VMQAniczUnWYds9c2odmwlQ(conf, 65536, arg, pass, info);
	}
	goto LA108_;
	LA29_: ;
	{
		processOnOffSwitchG_TlFXfZy3Ea2iEuUktBOwLA(conf, 1073741824, arg, pass, info);
	}
	goto LA108_;
	LA30_: ;
	{
		processOnOffSwitch_VMQAniczUnWYds9c2odmwlQ(conf, 131072, arg, pass, info);
	}
	goto LA108_;
	LA31_: ;
	{
		NimStringDesc* T231_;
		T231_ = (NimStringDesc*)0;
		T231_ = nsuNormalize(arg);
		if (eqStrings(T231_, ((NimStringDesc*) &TM_brsa2DgNdQAKzy1F0pSZlA_158))) goto LA232_;
		if (eqStrings(T231_, ((NimStringDesc*) &TM_brsa2DgNdQAKzy1F0pSZlA_225))) goto LA232_;
		if (eqStrings(T231_, ((NimStringDesc*) &TM_brsa2DgNdQAKzy1F0pSZlA_159))) goto LA233_;
		if (eqStrings(T231_, ((NimStringDesc*) &TM_brsa2DgNdQAKzy1F0pSZlA_226))) goto LA234_;
		if (eqStrings(T231_, ((NimStringDesc*) &TM_brsa2DgNdQAKzy1F0pSZlA_227))) goto LA234_;
		goto LA235_;
		LA232_: ;
		{
			(*conf).options |= ((NU32)1)<<((((tyEnum_TOption_WspMeQySXNP2XoTWR5MTgg) 18))%(sizeof(NU32)*8));
			defineSymbol_I8ed7ND4k49chbLvU2ds4pA((*conf).symbols, ((NimStringDesc*) &TM_brsa2DgNdQAKzy1F0pSZlA_225), ((NimStringDesc*) &TM_brsa2DgNdQAKzy1F0pSZlA_141));
		}
		goto LA236_;
		LA233_: ;
		{
			(*conf).options &= ~(((NU32)1) << ((((tyEnum_TOption_WspMeQySXNP2XoTWR5MTgg) 18)) % (sizeof(NU32)*8)));
			undefSymbol_zZX3gmNNtkjO6XSbUy3xKQ((*conf).symbols, ((NimStringDesc*) &TM_brsa2DgNdQAKzy1F0pSZlA_225));
		}
		goto LA236_;
		LA234_: ;
		{
			(*conf).globalOptions |= ((NU64)1)<<((((tyEnum_TGlobalOption_RAfAEZqjnKMDumgyKKc1qw) 6))%(sizeof(NU64)*8));
			(*conf).options = (((*conf).options | 2048) & ~ 262144);
			defineSymbol_I8ed7ND4k49chbLvU2ds4pA((*conf).symbols, ((NimStringDesc*) &TM_brsa2DgNdQAKzy1F0pSZlA_228), ((NimStringDesc*) &TM_brsa2DgNdQAKzy1F0pSZlA_141));
			undefSymbol_zZX3gmNNtkjO6XSbUy3xKQ((*conf).symbols, ((NimStringDesc*) &TM_brsa2DgNdQAKzy1F0pSZlA_225));
		}
		goto LA236_;
		LA235_: ;
		{
			NimStringDesc* T241_;
			T241_ = (NimStringDesc*)0;
			T241_ = rawNewString((arg ? arg->Sup.len : 0) + 28);
appendString(T241_, ((NimStringDesc*) &TM_brsa2DgNdQAKzy1F0pSZlA_229));
appendString(T241_, arg);
			localError_NF6kBGchnhQYPbCedyefVA(conf, info, T241_);
		}
		LA236_: ;
	}
	goto LA108_;
	LA32_: ;
	{
		processOnOffSwitch_VMQAniczUnWYds9c2odmwlQ(conf, 1048576, arg, pass, info);
		{
			if (!(((*conf).options &(1U<<((NU)(((tyEnum_TOption_WspMeQySXNP2XoTWR5MTgg) 20))&31U)))!=0)) goto LA245_;
			defineSymbol_I8ed7ND4k49chbLvU2ds4pA((*conf).symbols, ((NimStringDesc*) &TM_brsa2DgNdQAKzy1F0pSZlA_44), ((NimStringDesc*) &TM_brsa2DgNdQAKzy1F0pSZlA_141));
		}
		goto LA243_;
		LA245_: ;
		{
			undefSymbol_zZX3gmNNtkjO6XSbUy3xKQ((*conf).symbols, ((NimStringDesc*) &TM_brsa2DgNdQAKzy1F0pSZlA_44));
		}
		LA243_: ;
	}
	goto LA108_;
	LA33_: ;
	{
		processOnOffSwitch_VMQAniczUnWYds9c2odmwlQ(conf, 8388608, arg, pass, info);
		{
			if (!(((*conf).options &(1U<<((NU)(((tyEnum_TOption_WspMeQySXNP2XoTWR5MTgg) 23))&31U)))!=0)) goto LA251_;
			defineSymbol_I8ed7ND4k49chbLvU2ds4pA((*conf).symbols, ((NimStringDesc*) &TM_brsa2DgNdQAKzy1F0pSZlA_45), ((NimStringDesc*) &TM_brsa2DgNdQAKzy1F0pSZlA_141));
		}
		goto LA249_;
		LA251_: ;
		{
			undefSymbol_zZX3gmNNtkjO6XSbUy3xKQ((*conf).symbols, ((NimStringDesc*) &TM_brsa2DgNdQAKzy1F0pSZlA_45));
		}
		LA249_: ;
	}
	goto LA108_;
	LA34_: ;
	{
		processOnOffSwitch_VMQAniczUnWYds9c2odmwlQ(conf, 16777216, arg, pass, info);
		{
			if (!(((*conf).options &(1U<<((NU)(((tyEnum_TOption_WspMeQySXNP2XoTWR5MTgg) 24))&31U)))!=0)) goto LA257_;
			defineSymbol_I8ed7ND4k49chbLvU2ds4pA((*conf).symbols, ((NimStringDesc*) &TM_brsa2DgNdQAKzy1F0pSZlA_46), ((NimStringDesc*) &TM_brsa2DgNdQAKzy1F0pSZlA_141));
		}
		goto LA255_;
		LA257_: ;
		{
			undefSymbol_zZX3gmNNtkjO6XSbUy3xKQ((*conf).symbols, ((NimStringDesc*) &TM_brsa2DgNdQAKzy1F0pSZlA_46));
		}
		LA255_: ;
	}
	goto LA108_;
	LA35_: ;
	{
		NimStringDesc* T261_;
		T261_ = (NimStringDesc*)0;
		T261_ = nsuNormalize(arg);
		if (eqStrings(T261_, ((NimStringDesc*) &TM_brsa2DgNdQAKzy1F0pSZlA_158))) goto LA262_;
		if (eqStrings(T261_, ((NimStringDesc*) &TM_brsa2DgNdQAKzy1F0pSZlA_159))) goto LA263_;
		goto LA264_;
		LA262_: ;
		{
			(*conf).oldNewlines = NIM_TRUE;
			defineSymbol_I8ed7ND4k49chbLvU2ds4pA((*conf).symbols, ((NimStringDesc*) &TM_brsa2DgNdQAKzy1F0pSZlA_230), ((NimStringDesc*) &TM_brsa2DgNdQAKzy1F0pSZlA_141));
		}
		goto LA265_;
		LA263_: ;
		{
			(*conf).oldNewlines = NIM_FALSE;
			undefSymbol_zZX3gmNNtkjO6XSbUy3xKQ((*conf).symbols, ((NimStringDesc*) &TM_brsa2DgNdQAKzy1F0pSZlA_230));
		}
		goto LA265_;
		LA264_: ;
		{
			NimStringDesc* T269_;
			T269_ = (NimStringDesc*)0;
			T269_ = nsuFormatSingleElem(((NimStringDesc*) &TM_brsa2DgNdQAKzy1F0pSZlA_224), arg);
			localError_NF6kBGchnhQYPbCedyefVA(conf, info, T269_);
		}
		LA265_: ;
	}
	goto LA108_;
	LA36_: ;
	{
		processOnOffSwitch_VMQAniczUnWYds9c2odmwlQ(conf, 33554432, arg, pass, info);
	}
	goto LA108_;
	LA37_: ;
	{
		processOnOffSwitch_VMQAniczUnWYds9c2odmwlQ(conf, 67108864, arg, pass, info);
	}
	goto LA108_;
	LA38_: ;
	{
		processOnOffSwitch_VMQAniczUnWYds9c2odmwlQ(conf, 2046, arg, pass, info);
	}
	goto LA108_;
	LA39_: ;
	{
		processOnOffSwitch_VMQAniczUnWYds9c2odmwlQ(conf, 384, arg, pass, info);
	}
	goto LA108_;
	LA40_: ;
	{
		processOnOffSwitch_VMQAniczUnWYds9c2odmwlQ(conf, 256, arg, pass, info);
	}
	goto LA108_;
	LA41_: ;
	{
		processOnOffSwitch_VMQAniczUnWYds9c2odmwlQ(conf, 128, arg, pass, info);
	}
	goto LA108_;
	LA42_: ;
	{
		processOnOffSwitch_VMQAniczUnWYds9c2odmwlQ(conf, 64, arg, pass, info);
	}
	goto LA108_;
	LA43_: ;
	{
		processOnOffSwitch_VMQAniczUnWYds9c2odmwlQ(conf, 2, arg, pass, info);
	}
	goto LA108_;
	LA44_: ;
	{
		processOnOffSwitch_VMQAniczUnWYds9c2odmwlQ(conf, 4, arg, pass, info);
	}
	goto LA108_;
	LA45_: ;
	{
		processOnOffSwitch_VMQAniczUnWYds9c2odmwlQ(conf, 8, arg, pass, info);
	}
	goto LA108_;
	LA46_: ;
	{
		processOnOffSwitch_VMQAniczUnWYds9c2odmwlQ(conf, 16, arg, pass, info);
	}
	goto LA108_;
	LA47_: ;
	{
		processOnOffSwitch_VMQAniczUnWYds9c2odmwlQ(conf, 32, arg, pass, info);
	}
	goto LA108_;
	LA48_: ;
	{
		processOnOffSwitch_VMQAniczUnWYds9c2odmwlQ(conf, 512, arg, pass, info);
	}
	goto LA108_;
	LA49_: ;
	{
		processOnOffSwitch_VMQAniczUnWYds9c2odmwlQ(conf, 2048, arg, pass, info);
	}
	goto LA108_;
	LA50_: ;
	{
		processOnOffSwitch_VMQAniczUnWYds9c2odmwlQ(conf, 1024, arg, pass, info);
	}
	goto LA108_;
	LA51_: ;
	{
	}
	goto LA108_;
	LA52_: ;
	{
		processOnOffSwitchG_TlFXfZy3Ea2iEuUktBOwLA(conf, 1048576, arg, pass, info);
	}
	goto LA108_;
	LA53_: ;
	{
		processOnOffSwitchG_TlFXfZy3Ea2iEuUktBOwLA(conf, 16777216, arg, pass, info);
	}
	goto LA108_;
	LA54_: ;
	{
		processOnOffSwitchG_TlFXfZy3Ea2iEuUktBOwLA(conf, 8388608, arg, pass, info);
	}
	goto LA108_;
	LA55_: ;
	{
		processOnOffSwitch_VMQAniczUnWYds9c2odmwlQ(conf, 2097152, arg, pass, info);
	}
	goto LA108_;
	LA56_: ;
	{
		processOnOffSwitch_VMQAniczUnWYds9c2odmwlQ(conf, 4194304, arg, pass, info);
	}
	goto LA108_;
	LA57_: ;
	{
		NimStringDesc* T292_;
		expectArg_9cWjALn36XqpUyv43volzuw(conf, switch_0, arg, pass, info);
		T292_ = (NimStringDesc*)0;
		T292_ = nsuNormalize(arg);
		if (eqStrings(T292_, ((NimStringDesc*) &TM_brsa2DgNdQAKzy1F0pSZlA_231))) goto LA293_;
		if (eqStrings(T292_, ((NimStringDesc*) &TM_brsa2DgNdQAKzy1F0pSZlA_232))) goto LA294_;
		if (eqStrings(T292_, ((NimStringDesc*) &TM_brsa2DgNdQAKzy1F0pSZlA_148))) goto LA295_;
		goto LA296_;
		LA293_: ;
		{
			(*conf).options |= ((NU32)1)<<((((tyEnum_TOption_WspMeQySXNP2XoTWR5MTgg) 14))%(sizeof(NU32)*8));
			(*conf).options &= ~(((NU32)1) << ((((tyEnum_TOption_WspMeQySXNP2XoTWR5MTgg) 15)) % (sizeof(NU32)*8)));
		}
		goto LA297_;
		LA294_: ;
		{
			(*conf).options &= ~(((NU32)1) << ((((tyEnum_TOption_WspMeQySXNP2XoTWR5MTgg) 14)) % (sizeof(NU32)*8)));
			(*conf).options |= ((NU32)1)<<((((tyEnum_TOption_WspMeQySXNP2XoTWR5MTgg) 15))%(sizeof(NU32)*8));
		}
		goto LA297_;
		LA295_: ;
		{
			(*conf).options &= ~(((NU32)1) << ((((tyEnum_TOption_WspMeQySXNP2XoTWR5MTgg) 14)) % (sizeof(NU32)*8)));
			(*conf).options &= ~(((NU32)1) << ((((tyEnum_TOption_WspMeQySXNP2XoTWR5MTgg) 15)) % (sizeof(NU32)*8)));
		}
		goto LA297_;
		LA296_: ;
		{
			NimStringDesc* T302_;
			T302_ = (NimStringDesc*)0;
			T302_ = nsuFormatSingleElem(((NimStringDesc*) &TM_brsa2DgNdQAKzy1F0pSZlA_233), arg);
			localError_NF6kBGchnhQYPbCedyefVA(conf, info, T302_);
		}
		LA297_: ;
	}
	goto LA108_;
	LA58_: ;
	{
		NimStringDesc* T304_;
		expectArg_9cWjALn36XqpUyv43volzuw(conf, switch_0, arg, pass, info);
		T304_ = (NimStringDesc*)0;
		T304_ = nsuNormalize(arg);
		if (eqStrings(T304_, ((NimStringDesc*) &TM_brsa2DgNdQAKzy1F0pSZlA_234))) goto LA305_;
		if (eqStrings(T304_, ((NimStringDesc*) &TM_brsa2DgNdQAKzy1F0pSZlA_235))) goto LA306_;
		if (eqStrings(T304_, ((NimStringDesc*) &TM_brsa2DgNdQAKzy1F0pSZlA_107))) goto LA307_;
		if (eqStrings(T304_, ((NimStringDesc*) &TM_brsa2DgNdQAKzy1F0pSZlA_236))) goto LA308_;
		goto LA309_;
		LA305_: ;
		{
			(*conf).globalOptions |= ((NU64)1)<<((((tyEnum_TGlobalOption_RAfAEZqjnKMDumgyKKc1qw) 9))%(sizeof(NU64)*8));
			defineSymbol_I8ed7ND4k49chbLvU2ds4pA((*conf).symbols, ((NimStringDesc*) &TM_brsa2DgNdQAKzy1F0pSZlA_237), ((NimStringDesc*) &TM_brsa2DgNdQAKzy1F0pSZlA_141));
			defineSymbol_I8ed7ND4k49chbLvU2ds4pA((*conf).symbols, ((NimStringDesc*) &TM_brsa2DgNdQAKzy1F0pSZlA_238), ((NimStringDesc*) &TM_brsa2DgNdQAKzy1F0pSZlA_141));
		}
		goto LA310_;
		LA306_: ;
		{
			(*conf).globalOptions &= ~(((NU64)1) << ((((tyEnum_TGlobalOption_RAfAEZqjnKMDumgyKKc1qw) 9)) % (sizeof(NU64)*8)));
			defineSymbol_I8ed7ND4k49chbLvU2ds4pA((*conf).symbols, ((NimStringDesc*) &TM_brsa2DgNdQAKzy1F0pSZlA_237), ((NimStringDesc*) &TM_brsa2DgNdQAKzy1F0pSZlA_141));
			defineSymbol_I8ed7ND4k49chbLvU2ds4pA((*conf).symbols, ((NimStringDesc*) &TM_brsa2DgNdQAKzy1F0pSZlA_239), ((NimStringDesc*) &TM_brsa2DgNdQAKzy1F0pSZlA_141));
		}
		goto LA310_;
		LA307_: ;
		{
			(*conf).globalOptions |= ((NU64)1)<<((((tyEnum_TGlobalOption_RAfAEZqjnKMDumgyKKc1qw) 7))%(sizeof(NU64)*8));
			(*conf).globalOptions &= ~(((NU64)1) << ((((tyEnum_TGlobalOption_RAfAEZqjnKMDumgyKKc1qw) 9)) % (sizeof(NU64)*8)));
			defineSymbol_I8ed7ND4k49chbLvU2ds4pA((*conf).symbols, ((NimStringDesc*) &TM_brsa2DgNdQAKzy1F0pSZlA_240), ((NimStringDesc*) &TM_brsa2DgNdQAKzy1F0pSZlA_141));
			defineSymbol_I8ed7ND4k49chbLvU2ds4pA((*conf).symbols, ((NimStringDesc*) &TM_brsa2DgNdQAKzy1F0pSZlA_241), ((NimStringDesc*) &TM_brsa2DgNdQAKzy1F0pSZlA_141));
		}
		goto LA310_;
		LA308_: ;
		{
			(*conf).globalOptions |= ((NU64)1)<<((((tyEnum_TGlobalOption_RAfAEZqjnKMDumgyKKc1qw) 8))%(sizeof(NU64)*8));
			(*conf).globalOptions &= ~(((NU64)1) << ((((tyEnum_TGlobalOption_RAfAEZqjnKMDumgyKKc1qw) 9)) % (sizeof(NU64)*8)));
			defineSymbol_I8ed7ND4k49chbLvU2ds4pA((*conf).symbols, ((NimStringDesc*) &TM_brsa2DgNdQAKzy1F0pSZlA_240), ((NimStringDesc*) &TM_brsa2DgNdQAKzy1F0pSZlA_141));
			defineSymbol_I8ed7ND4k49chbLvU2ds4pA((*conf).symbols, ((NimStringDesc*) &TM_brsa2DgNdQAKzy1F0pSZlA_236), ((NimStringDesc*) &TM_brsa2DgNdQAKzy1F0pSZlA_141));
		}
		goto LA310_;
		LA309_: ;
		{
			NimStringDesc* T316_;
			T316_ = (NimStringDesc*)0;
			T316_ = nsuFormatSingleElem(((NimStringDesc*) &TM_brsa2DgNdQAKzy1F0pSZlA_242), arg);
			localError_NF6kBGchnhQYPbCedyefVA(conf, info, T316_);
		}
		LA310_: ;
	}
	goto LA108_;
	LA59_: ;
	{
		expectArg_9cWjALn36XqpUyv43volzuw(conf, switch_0, arg, pass, info);
		{
			if (!((6 &(1U<<((NU)(pass)&7U)))!=0)) goto LA320_;
			addCompileOptionCmd_FQfoe1fEx5inKaGWG3dZzQ(conf, arg);
		}
		LA320_: ;
	}
	goto LA108_;
	LA60_: ;
	{
		expectArg_9cWjALn36XqpUyv43volzuw(conf, switch_0, arg, pass, info);
		{
			if (!((6 &(1U<<((NU)(pass)&7U)))!=0)) goto LA325_;
			addLinkOptionCmd_FQfoe1fEx5inKaGWG3dZzQ_2(conf, arg);
		}
		LA325_: ;
	}
	goto LA108_;
	LA61_: ;
	{
		expectArg_9cWjALn36XqpUyv43volzuw(conf, switch_0, arg, pass, info);
		{
			NimStringDesc* T332_;
			NI T333_;
			NimStringDesc* T334_;
			if (!((6 &(1U<<((NU)(pass)&7U)))!=0)) goto LA330_;
			T332_ = (NimStringDesc*)0;
			T332_ = processPath_yr9b8Qf5CxXVgMiRouka8Dg(conf, arg, info, NIM_FALSE);
			asgnRefNoCycle((void**) (&(*conf).cIncludes), (tySequence_sM4lkSb7zS6F7OVMvW9cffQ*) incrSeqV3(&((*conf).cIncludes)->Sup, (&NTI_sM4lkSb7zS6F7OVMvW9cffQ_)));
			T333_ = (*conf).cIncludes->Sup.len++;
			T334_ = (NimStringDesc*)0;
			T334_ = (*conf).cIncludes->data[T333_]; (*conf).cIncludes->data[T333_] = copyStringRC1(T332_);
			if (T334_) nimGCunrefNoCycle(T334_);
		}
		LA330_: ;
	}
	goto LA108_;
	LA62_: ;
	{
		expectArg_9cWjALn36XqpUyv43volzuw(conf, switch_0, arg, pass, info);
		{
			NimStringDesc* T340_;
			NI T341_;
			NimStringDesc* T342_;
			if (!((6 &(1U<<((NU)(pass)&7U)))!=0)) goto LA338_;
			T340_ = (NimStringDesc*)0;
			T340_ = processPath_yr9b8Qf5CxXVgMiRouka8Dg(conf, arg, info, NIM_FALSE);
			asgnRefNoCycle((void**) (&(*conf).cLibs), (tySequence_sM4lkSb7zS6F7OVMvW9cffQ*) incrSeqV3(&((*conf).cLibs)->Sup, (&NTI_sM4lkSb7zS6F7OVMvW9cffQ_)));
			T341_ = (*conf).cLibs->Sup.len++;
			T342_ = (NimStringDesc*)0;
			T342_ = (*conf).cLibs->data[T341_]; (*conf).cLibs->data[T341_] = copyStringRC1(T340_);
			if (T342_) nimGCunrefNoCycle(T342_);
		}
		LA338_: ;
	}
	goto LA108_;
	LA63_: ;
	{
		expectArg_9cWjALn36XqpUyv43volzuw(conf, switch_0, arg, pass, info);
		{
			NimStringDesc* T348_;
			NI T349_;
			NimStringDesc* T350_;
			if (!((6 &(1U<<((NU)(pass)&7U)))!=0)) goto LA346_;
			T348_ = (NimStringDesc*)0;
			T348_ = processPath_yr9b8Qf5CxXVgMiRouka8Dg(conf, arg, info, NIM_FALSE);
			asgnRefNoCycle((void**) (&(*conf).cLinkedLibs), (tySequence_sM4lkSb7zS6F7OVMvW9cffQ*) incrSeqV3(&((*conf).cLinkedLibs)->Sup, (&NTI_sM4lkSb7zS6F7OVMvW9cffQ_)));
			T349_ = (*conf).cLinkedLibs->Sup.len++;
			T350_ = (NimStringDesc*)0;
			T350_ = (*conf).cLinkedLibs->data[T349_]; (*conf).cLinkedLibs->data[T349_] = copyStringRC1(T348_);
			if (T350_) nimGCunrefNoCycle(T350_);
		}
		LA346_: ;
	}
	goto LA108_;
	LA64_: ;
	{
		{
			NimStringDesc* T356_;
			if (!!((conf == NIM_NIL))) goto LA354_;
			T356_ = (NimStringDesc*)0;
			T356_ = (*conf).headerFile; (*conf).headerFile = copyStringRC1(arg);
			if (T356_) nimGCunrefNoCycle(T356_);
		}
		LA354_: ;
		(*conf).globalOptions |= ((NU64)1)<<((((tyEnum_TGlobalOption_RAfAEZqjnKMDumgyKKc1qw) 25))%(sizeof(NU64)*8));
	}
	goto LA108_;
	LA65_: ;
	{
		processOnOffSwitchG_TlFXfZy3Ea2iEuUktBOwLA(conf, 33554432, arg, pass, info);
	}
	goto LA108_;
	LA66_: ;
	{
		expectArg_9cWjALn36XqpUyv43volzuw(conf, switch_0, arg, pass, info);
		{
			NI T363_;
			NimStringDesc* T364_;
			if (!((6 &(1U<<((NU)(pass)&7U)))!=0)) goto LA361_;
			asgnRefNoCycle((void**) (&(*conf).implicitImports), (tySequence_sM4lkSb7zS6F7OVMvW9cffQ*) incrSeqV3(&((*conf).implicitImports)->Sup, (&NTI_sM4lkSb7zS6F7OVMvW9cffQ_)));
			T363_ = (*conf).implicitImports->Sup.len++;
			T364_ = (NimStringDesc*)0;
			T364_ = (*conf).implicitImports->data[T363_]; (*conf).implicitImports->data[T363_] = copyStringRC1(arg);
			if (T364_) nimGCunrefNoCycle(T364_);
		}
		LA361_: ;
	}
	goto LA108_;
	LA67_: ;
	{
		expectArg_9cWjALn36XqpUyv43volzuw(conf, switch_0, arg, pass, info);
		{
			NI T370_;
			NimStringDesc* T371_;
			if (!((6 &(1U<<((NU)(pass)&7U)))!=0)) goto LA368_;
			asgnRefNoCycle((void**) (&(*conf).implicitIncludes), (tySequence_sM4lkSb7zS6F7OVMvW9cffQ*) incrSeqV3(&((*conf).implicitIncludes)->Sup, (&NTI_sM4lkSb7zS6F7OVMvW9cffQ_)));
			T370_ = (*conf).implicitIncludes->Sup.len++;
			T371_ = (NimStringDesc*)0;
			T371_ = (*conf).implicitIncludes->data[T370_]; (*conf).implicitIncludes->data[T370_] = copyStringRC1(arg);
			if (T371_) nimGCunrefNoCycle(T371_);
		}
		LA368_: ;
	}
	goto LA108_;
	LA68_: ;
	{
		expectNoArg_9cWjALn36XqpUyv43volzuw_2(conf, switch_0, arg, pass, info);
		(*conf).globalOptions |= ((NU64)1)<<((((tyEnum_TGlobalOption_RAfAEZqjnKMDumgyKKc1qw) 3))%(sizeof(NU64)*8));
	}
	goto LA108_;
	LA69_: ;
	{
		expectNoArg_9cWjALn36XqpUyv43volzuw_2(conf, switch_0, arg, pass, info);
		(*conf).globalOptions |= ((NU64)1)<<((((tyEnum_TGlobalOption_RAfAEZqjnKMDumgyKKc1qw) 11))%(sizeof(NU64)*8));
	}
	goto LA108_;
	LA70_: ;
	{
		expectArg_9cWjALn36XqpUyv43volzuw(conf, switch_0, arg, pass, info);
		{
			tyEnum_TSystemOS_s7Mlr1t66SUqP6BKJMXLaQ theOS;
			if (!((5 &(1U<<((NU)(pass)&7U)))!=0)) goto LA377_;
			theOS = nameToOS_G9aqbBV7MHYHy8iWiblt9c6w(arg);
			{
				NimStringDesc* T383_;
				if (!(theOS == ((tyEnum_TSystemOS_s7Mlr1t66SUqP6BKJMXLaQ) 0))) goto LA381_;
				T383_ = (NimStringDesc*)0;
				T383_ = nsuFormatSingleElem(((NimStringDesc*) &TM_brsa2DgNdQAKzy1F0pSZlA_243), arg);
				localError_NF6kBGchnhQYPbCedyefVA(conf, info, T383_);
			}
			goto LA379_;
			LA381_: ;
			{
				if (!!((theOS == (*conf).target.hostOS))) goto LA385_;
				setTarget_mWjcPmfhjMDEM14Os7YzCg((&(*conf).target), theOS, (*conf).target.targetCPU);
			}
			goto LA379_;
			LA385_: ;
			LA379_: ;
		}
		LA377_: ;
	}
	goto LA108_;
	LA71_: ;
	{
		expectArg_9cWjALn36XqpUyv43volzuw(conf, switch_0, arg, pass, info);
		{
			tyEnum_TSystemCPU_XYDt7D1G3qcClFyZy1Ky9ag cpu;
			if (!((5 &(1U<<((NU)(pass)&7U)))!=0)) goto LA390_;
			cpu = nameToCPU_JQ5BAe9a4dm5IfbYpemguNA(arg);
			{
				NimStringDesc* T396_;
				if (!(cpu == ((tyEnum_TSystemCPU_XYDt7D1G3qcClFyZy1Ky9ag) 0))) goto LA394_;
				T396_ = (NimStringDesc*)0;
				T396_ = nsuFormatSingleElem(((NimStringDesc*) &TM_brsa2DgNdQAKzy1F0pSZlA_244), arg);
				localError_NF6kBGchnhQYPbCedyefVA(conf, info, T396_);
			}
			goto LA392_;
			LA394_: ;
			{
				if (!!((cpu == (*conf).target.hostCPU))) goto LA398_;
				setTarget_mWjcPmfhjMDEM14Os7YzCg((&(*conf).target), (*conf).target.targetOS, cpu);
			}
			goto LA392_;
			LA398_: ;
			LA392_: ;
		}
		LA390_: ;
	}
	goto LA108_;
	LA72_: ;
	{
		expectNoArg_9cWjALn36XqpUyv43volzuw_2(conf, switch_0, arg, pass, info);
		(*conf).globalOptions |= ((NU64)1)<<((((tyEnum_TGlobalOption_RAfAEZqjnKMDumgyKKc1qw) 12))%(sizeof(NU64)*8));
	}
	goto LA108_;
	LA73_: ;
	{
		NI verbosity;
		expectArg_9cWjALn36XqpUyv43volzuw(conf, switch_0, arg, pass, info);
		verbosity = nsuParseInt(arg);
		{
			NimStringDesc* T406_;
			if (!!((verbosity >= ((NI) 0) && verbosity <= ((NI) 3)))) goto LA404_;
			T406_ = (NimStringDesc*)0;
			T406_ = nsuFormatSingleElem(((NimStringDesc*) &TM_brsa2DgNdQAKzy1F0pSZlA_245), arg);
			localError_NF6kBGchnhQYPbCedyefVA(conf, info, T406_);
		}
		LA404_: ;
		(*conf).verbosity = verbosity;
		(*conf).notes = NotesVerbosity_DnFX9bU018gdYu1P77fbdxQ[((*conf).verbosity)- 0];
		(*conf).notes = ((*conf).notes | (*conf).enableNotes);
		(*conf).notes = ((*conf).notes & ~ (*conf).disableNotes);
		(*conf).mainPackageNotes = (*conf).notes;
	}
	goto LA108_;
	LA74_: ;
	{
		expectArg_9cWjALn36XqpUyv43volzuw(conf, switch_0, arg, pass, info);
		(*conf).numberOfProcessors = nsuParseInt(arg);
	}
	goto LA108_;
	LA75_: ;
	{
		expectNoArg_9cWjALn36XqpUyv43volzuw_2(conf, switch_0, arg, pass, info);
		writeVersionInfo_WMrF6tFDO8y2YcugTwQDgA(conf, pass);
	}
	goto LA108_;
	LA76_: ;
	{
		expectNoArg_9cWjALn36XqpUyv43volzuw_2(conf, switch_0, arg, pass, info);
		writeAdvancedUsage_WMrF6tFDO8y2YcugTwQDgA_2(conf, pass);
	}
	goto LA108_;
	LA77_: ;
	{
		expectNoArg_9cWjALn36XqpUyv43volzuw_2(conf, switch_0, arg, pass, info);
		writeFullhelp_WMrF6tFDO8y2YcugTwQDgA_3(conf, pass);
	}
	goto LA108_;
	LA78_: ;
	{
		expectNoArg_9cWjALn36XqpUyv43volzuw_2(conf, switch_0, arg, pass, info);
		helpOnError_WMrF6tFDO8y2YcugTwQDgA_4(conf, pass);
	}
	goto LA108_;
	LA79_: ;
	{
		NimStringDesc* T413_;
		T413_ = (NimStringDesc*)0;
		T413_ = nsuNormalize(arg);
		if (eqStrings(T413_, ((NimStringDesc*) &TM_brsa2DgNdQAKzy1F0pSZlA_158))) goto LA414_;
		if (eqStrings(T413_, ((NimStringDesc*) &TM_brsa2DgNdQAKzy1F0pSZlA_159))) goto LA415_;
		if (eqStrings(T413_, ((NimStringDesc*) &TM_brsa2DgNdQAKzy1F0pSZlA_254))) goto LA416_;
		if (eqStrings(T413_, ((NimStringDesc*) &TM_brsa2DgNdQAKzy1F0pSZlA_255))) goto LA417_;
		if (eqStrings(T413_, ((NimStringDesc*) &TM_brsa2DgNdQAKzy1F0pSZlA_144))) goto LA418_;
		goto LA419_;
		LA414_: ;
		{
			(*conf).symbolFiles = ((tyEnum_SymbolFilesOption_gBES9bqm1ru9ape8SeMRAFgQ) 3);
		}
		goto LA420_;
		LA415_: ;
		{
			(*conf).symbolFiles = ((tyEnum_SymbolFilesOption_gBES9bqm1ru9ape8SeMRAFgQ) 0);
		}
		goto LA420_;
		LA416_: ;
		{
			(*conf).symbolFiles = ((tyEnum_SymbolFilesOption_gBES9bqm1ru9ape8SeMRAFgQ) 1);
		}
		goto LA420_;
		LA417_: ;
		{
			(*conf).symbolFiles = ((tyEnum_SymbolFilesOption_gBES9bqm1ru9ape8SeMRAFgQ) 2);
		}
		goto LA420_;
		LA418_: ;
		{
			(*conf).symbolFiles = ((tyEnum_SymbolFilesOption_gBES9bqm1ru9ape8SeMRAFgQ) 3);
		}
		goto LA420_;
		LA419_: ;
		{
			NimStringDesc* T427_;
			T427_ = (NimStringDesc*)0;
			T427_ = rawNewString((arg ? arg->Sup.len : 0) + 34);
appendString(T427_, ((NimStringDesc*) &TM_brsa2DgNdQAKzy1F0pSZlA_256));
appendString(T427_, arg);
			localError_NF6kBGchnhQYPbCedyefVA(conf, info, T427_);
		}
		LA420_: ;
	}
	goto LA108_;
	LA80_: ;
	{
		expectNoArg_9cWjALn36XqpUyv43volzuw_2(conf, switch_0, arg, pass, info);
		(*conf).globalOptions |= ((NU64)1)<<((((tyEnum_TGlobalOption_RAfAEZqjnKMDumgyKKc1qw) 14))%(sizeof(NU64)*8));
	}
	goto LA108_;
	LA81_: ;
	{
		expectNoArg_9cWjALn36XqpUyv43volzuw_2(conf, switch_0, arg, pass, info);
		(*conf).globalOptions |= ((NU64)1)<<((((tyEnum_TGlobalOption_RAfAEZqjnKMDumgyKKc1qw) 15))%(sizeof(NU64)*8));
	}
	goto LA108_;
	LA82_: ;
	{
		expectNoArg_9cWjALn36XqpUyv43volzuw_2(conf, switch_0, arg, pass, info);
		(*conf).globalOptions |= ((NU64)1)<<((((tyEnum_TGlobalOption_RAfAEZqjnKMDumgyKKc1qw) 16))%(sizeof(NU64)*8));
	}
	goto LA108_;
	LA83_: ;
	{
		expectNoArg_9cWjALn36XqpUyv43volzuw_2(conf, switch_0, arg, pass, info);
		(*conf).globalOptions |= ((NU64)1)<<((((tyEnum_TGlobalOption_RAfAEZqjnKMDumgyKKc1qw) 17))%(sizeof(NU64)*8));
	}
	goto LA108_;
	LA84_: ;
	{
		expectNoArg_9cWjALn36XqpUyv43volzuw_2(conf, switch_0, arg, pass, info);
		(*conf).globalOptions |= ((NU64)1)<<((((tyEnum_TGlobalOption_RAfAEZqjnKMDumgyKKc1qw) 10))%(sizeof(NU64)*8));
		(*conf).globalOptions |= ((NU64)1)<<((((tyEnum_TGlobalOption_RAfAEZqjnKMDumgyKKc1qw) 4))%(sizeof(NU64)*8));
	}
	goto LA108_;
	LA85_: ;
	{
		processOnOffSwitchG_TlFXfZy3Ea2iEuUktBOwLA(conf, 524288, arg, pass, info);
	}
	goto LA108_;
	LA86_: ;
	{
		expectArg_9cWjALn36XqpUyv43volzuw(conf, switch_0, arg, pass, info);
		asgnRefNoCycle((void**) (&(*conf).libpath), processPath_yr9b8Qf5CxXVgMiRouka8Dg(conf, arg, info, NIM_TRUE));
	}
	goto LA108_;
	LA87_: ;
	{
		expectArg_9cWjALn36XqpUyv43volzuw(conf, switch_0, arg, pass, info);
		splitSwitch_iY5h7sfVXAoUjuXGnmW9bAw(conf, arg, (&key), (&val), pass, info);
		putEnv_kCOmpbOSI9cdd36Ci11EFDw(key, val);
	}
	goto LA108_;
	LA88_: ;
	{
		expectArg_9cWjALn36XqpUyv43volzuw(conf, switch_0, arg, pass, info);
		setCC_Ep9cdURuQvSQKtNomcBwdFQ(conf, arg, info);
	}
	goto LA108_;
	LA89_: ;
	{
		expectArg_9cWjALn36XqpUyv43volzuw(conf, switch_0, arg, pass, info);
		track_HHQbKxjjZZnOezuSelLvtA(conf, arg, info);
	}
	goto LA108_;
	LA90_: ;
	{
		expectArg_9cWjALn36XqpUyv43volzuw(conf, switch_0, arg, pass, info);
		trackDirty_HHQbKxjjZZnOezuSelLvtA_2(conf, arg, info);
	}
	goto LA108_;
	LA91_: ;
	{
		expectNoArg_9cWjALn36XqpUyv43volzuw_2(conf, switch_0, arg, pass, info);
		(*conf).ideCmd = ((tyEnum_IdeCmd_1Ced39bl5eePmZ1PKMPXigQ) 1);
	}
	goto LA108_;
	LA92_: ;
	{
		expectNoArg_9cWjALn36XqpUyv43volzuw_2(conf, switch_0, arg, pass, info);
		(*conf).ideCmd = ((tyEnum_IdeCmd_1Ced39bl5eePmZ1PKMPXigQ) 3);
	}
	goto LA108_;
	LA93_: ;
	{
		NimStringDesc* T442_;
		expectArg_9cWjALn36XqpUyv43volzuw(conf, switch_0, arg, pass, info);
		T442_ = (NimStringDesc*)0;
		T442_ = (*conf).evalExpr; (*conf).evalExpr = copyStringRC1(arg);
		if (T442_) nimGCunrefNoCycle(T442_);
	}
	goto LA108_;
	LA94_: ;
	{
		expectNoArg_9cWjALn36XqpUyv43volzuw_2(conf, switch_0, arg, pass, info);
		(*conf).ideCmd = ((tyEnum_IdeCmd_1Ced39bl5eePmZ1PKMPXigQ) 2);
	}
	goto LA108_;
	LA95_: ;
	{
		expectNoArg_9cWjALn36XqpUyv43volzuw_2(conf, switch_0, arg, pass, info);
		(*conf).ideCmd = ((tyEnum_IdeCmd_1Ced39bl5eePmZ1PKMPXigQ) 4);
	}
	goto LA108_;
	LA96_: ;
	{
		expectNoArg_9cWjALn36XqpUyv43volzuw_2(conf, switch_0, arg, pass, info);
		(*conf).globalOptions |= ((NU64)1)<<((((tyEnum_TGlobalOption_RAfAEZqjnKMDumgyKKc1qw) 21))%(sizeof(NU64)*8));
	}
	goto LA108_;
	LA97_: ;
	{
		expectNoArg_9cWjALn36XqpUyv43volzuw_2(conf, switch_0, arg, pass, info);
		(*conf).globalOptions |= ((NU64)1)<<((((tyEnum_TGlobalOption_RAfAEZqjnKMDumgyKKc1qw) 33))%(sizeof(NU64)*8));
	}
	goto LA108_;
	LA98_: ;
	{
		dynlibOverride_9cWjALn36XqpUyv43volzuw_3(conf, switch_0, arg, pass, info);
	}
	goto LA108_;
	LA99_: ;
	{
		expectNoArg_9cWjALn36XqpUyv43volzuw_2(conf, switch_0, arg, pass, info);
		(*conf).globalOptions |= ((NU64)1)<<((((tyEnum_TGlobalOption_RAfAEZqjnKMDumgyKKc1qw) 35))%(sizeof(NU64)*8));
	}
	goto LA108_;
	LA100_: ;
	{
		expectArg_9cWjALn36XqpUyv43volzuw(conf, switch_0, arg, pass, info);
	}
	goto LA108_;
	LA101_: ;
	{
		{
			if (!((arg ? arg->Sup.len : 0) == ((NI) 0))) goto LA453_;
			(*conf).features = ((*conf).features | 15);
		}
		goto LA451_;
		LA453_: ;
		{
			TSafePoint TM_brsa2DgNdQAKzy1F0pSZlA_260;
			pushSafePoint(&TM_brsa2DgNdQAKzy1F0pSZlA_260);
			TM_brsa2DgNdQAKzy1F0pSZlA_260.status = setjmp(TM_brsa2DgNdQAKzy1F0pSZlA_260.context);
			if (TM_brsa2DgNdQAKzy1F0pSZlA_260.status == 0) {
				tyEnum_Feature_01UoAKYz1MxZiuG1X2VhNQ T457_;
				T457_ = (tyEnum_Feature_01UoAKYz1MxZiuG1X2VhNQ)0;
				T457_ = parseEnum_Gl6Qf7yGZiRGcM7lsY03Kw(arg);
				(*conf).features |= ((NU16)1)<<((T457_)%(sizeof(NU16)*8));
				popSafePoint();
			}
			else {
				popSafePoint();
				if (isObj(getCurrentException()->Sup.m_type, (&NTI_5aqBlilCK53e9cDu4kUyN5Q_))) {
					TM_brsa2DgNdQAKzy1F0pSZlA_260.status = 0;
					localError_NF6kBGchnhQYPbCedyefVA(conf, info, ((NimStringDesc*) &TM_brsa2DgNdQAKzy1F0pSZlA_261));
					popCurrentException();
				}
			}
			if (TM_brsa2DgNdQAKzy1F0pSZlA_260.status != 0) reraiseException();
		}
		LA451_: ;
	}
	goto LA108_;
	LA102_: ;
	{
		expectNoArg_9cWjALn36XqpUyv43volzuw_2(conf, switch_0, arg, pass, info);
		(*conf).globalOptions |= ((NU64)1)<<((((tyEnum_TGlobalOption_RAfAEZqjnKMDumgyKKc1qw) 29))%(sizeof(NU64)*8));
		defineSymbol_I8ed7ND4k49chbLvU2ds4pA((*conf).symbols, ((NimStringDesc*) &TM_brsa2DgNdQAKzy1F0pSZlA_262), ((NimStringDesc*) &TM_brsa2DgNdQAKzy1F0pSZlA_141));
	}
	goto LA108_;
	LA103_: ;
	{
		expectArg_9cWjALn36XqpUyv43volzuw(conf, switch_0, arg, pass, info);
		{
			if (!!((conf == NIM_NIL))) goto LA464_;
			cppDefine_P9cDbRruKrMTsjM21yLtLwQ(conf, arg);
		}
		LA464_: ;
	}
	goto LA108_;
	LA104_: ;
	{
		expectNoArg_9cWjALn36XqpUyv43volzuw_2(conf, switch_0, arg, pass, info);
		{
			if (!!(!((conf == NIM_NIL)))) goto LA469_;
			failedAssertImpl_aDmpBTs9cPuXp0Mp9cfiNeyA(((NimStringDesc*) &TM_brsa2DgNdQAKzy1F0pSZlA_263));
		}
		LA469_: ;
		(*conf).features |= ((NU16)1)<<((((tyEnum_Feature_01UoAKYz1MxZiuG1X2VhNQ) 4))%(sizeof(NU16)*8));
		defineSymbol_I8ed7ND4k49chbLvU2ds4pA((*conf).symbols, ((NimStringDesc*) &TM_brsa2DgNdQAKzy1F0pSZlA_264), ((NimStringDesc*) &TM_brsa2DgNdQAKzy1F0pSZlA_141));
	}
	goto LA108_;
	LA105_: ;
	{
		processOnOffSwitchG_TlFXfZy3Ea2iEuUktBOwLA(conf, 8192, arg, pass, info);
	}
	goto LA108_;
	LA106_: ;
	{
		{
			NimStringDesc* T477_;
			if (!(((NI) 0) < (arg ? arg->Sup.len : 0))) goto LA475_;
			T477_ = (NimStringDesc*)0;
			T477_ = (*conf).cppCustomNamespace; (*conf).cppCustomNamespace = copyStringRC1(arg);
			if (T477_) nimGCunrefNoCycle(T477_);
		}
		goto LA473_;
		LA475_: ;
		{
			NimStringDesc* T479_;
			T479_ = (NimStringDesc*)0;
			T479_ = (*conf).cppCustomNamespace; (*conf).cppCustomNamespace = copyStringRC1(((NimStringDesc*) &TM_brsa2DgNdQAKzy1F0pSZlA_265));
			if (T479_) nimGCunrefNoCycle(T479_);
		}
		LA473_: ;
		defineSymbol_I8ed7ND4k49chbLvU2ds4pA((*conf).symbols, ((NimStringDesc*) &TM_brsa2DgNdQAKzy1F0pSZlA_266), (*conf).cppCustomNamespace);
	}
	goto LA108_;
	LA107_: ;
	{
		{
			NI T483_;
			T483_ = (NI)0;
			T483_ = nsuFindChar(switch_0, 46, ((NI) 0), ((NI) 0));
			if (!(((NI) 0) <= T483_)) goto LA484_;
			setConfigVar_GN9aS1MExdkmnTJizuL9a3fg(conf, switch_0, arg);
		}
		goto LA481_;
		LA484_: ;
		{
			invalidCmdLineOption_gts4XaBLyIp5Ol3MuJOvVg(conf, pass, switch_0, info);
		}
		LA481_: ;
	}
	LA108_: ;
}

N_LIB_PRIVATE N_NIMCALL(void, processSwitch_dV5jwz9cYCLeNjAX40tnQHw)(tyEnum_TCmdLinePass_IiBn9cB6WYIMDHOT44O82wA pass, tyObject_OptParser_l9cyoK9aLLTUH7LBRIbLqETg* p, tyObject_ConfigRefcolonObjectType__LaK09ayL9alwKUad7rts0rTw* config) {
	NI bracketLe;
	bracketLe = nsuFindChar((*p).key, 91, ((NI) 0), ((NI) 0));
	{
		NimStringDesc* key;
		NimStringDesc* val;
		NimStringDesc* T5_;
		NimStringDesc* T6_;
		tyObject_TLineInfo_WGx4rAexNXnczy1Avn646Q T7_;
		if (!(((NI) 0) <= bracketLe)) goto LA3_;
		key = substr_TWXUwbnq0SWWvDLfr8LXYw((*p).key, ((NI) 0), (NI)(bracketLe - ((NI) 1)));
		T5_ = (NimStringDesc*)0;
		T6_ = (NimStringDesc*)0;
		T6_ = substr_9bUFQ4OV1temcDF0GZp317g((*p).key, bracketLe);
		T5_ = rawNewString((T6_ ? T6_->Sup.len : 0) + ((*p).val ? (*p).val->Sup.len : 0) + 1);
appendString(T5_, T6_);
appendChar(T5_, 58);
appendString(T5_, (*p).val);
		val = T5_;
		T7_ = newLineInfo_q6yS31W9c9bTxOv5YvOB1n7gcommands(config, ((NimStringDesc*) &TM_brsa2DgNdQAKzy1F0pSZlA_267), ((NI) 1), ((NI) 1));
		processSwitch_DS57z9bPOnpy1Lyf6Fyb2vA(key, val, pass, T7_, config);
	}
	goto LA1_;
	LA3_: ;
	{
		tyObject_TLineInfo_WGx4rAexNXnczy1Avn646Q T9_;
		T9_ = newLineInfo_q6yS31W9c9bTxOv5YvOB1n7gcommands(config, ((NimStringDesc*) &TM_brsa2DgNdQAKzy1F0pSZlA_267), ((NI) 1), ((NI) 1));
		processSwitch_DS57z9bPOnpy1Lyf6Fyb2vA((*p).key, (*p).val, pass, T9_, config);
	}
	LA1_: ;
}

N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, testCompileOption_9bbrBm0brnGO9cOW9coVJSCaQ)(tyObject_ConfigRefcolonObjectType__LaK09ayL9alwKUad7rts0rTw* conf, NimStringDesc* switch_0, tyObject_TLineInfo_WGx4rAexNXnczy1Avn646Q info) {
	NIM_BOOL result;
	NimStringDesc* T1_;
	result = (NIM_BOOL)0;
	T1_ = (NimStringDesc*)0;
	T1_ = nsuNormalize(switch_0);
	switch (hashString(T1_) & 63) {
	case 0: 
if (eqStrings(T1_, ((NimStringDesc*) &TM_brsa2DgNdQAKzy1F0pSZlA_50))) goto LA15_;
break;
	case 1: 
if (eqStrings(T1_, ((NimStringDesc*) &TM_brsa2DgNdQAKzy1F0pSZlA_61))) goto LA25_;
break;
	case 2: 
if (eqStrings(T1_, ((NimStringDesc*) &TM_brsa2DgNdQAKzy1F0pSZlA_54))) goto LA18_;
if (eqStrings(T1_, ((NimStringDesc*) &TM_brsa2DgNdQAKzy1F0pSZlA_64))) goto LA27_;
break;
	case 3: 
if (eqStrings(T1_, ((NimStringDesc*) &TM_brsa2DgNdQAKzy1F0pSZlA_42))) goto LA11_;
break;
	case 4: 
if (eqStrings(T1_, ((NimStringDesc*) &TM_brsa2DgNdQAKzy1F0pSZlA_44))) goto LA13_;
break;
	case 6: 
if (eqStrings(T1_, ((NimStringDesc*) &TM_brsa2DgNdQAKzy1F0pSZlA_60))) goto LA24_;
break;
	case 8: 
if (eqStrings(T1_, ((NimStringDesc*) &TM_brsa2DgNdQAKzy1F0pSZlA_29))) goto LA5_;
if (eqStrings(T1_, ((NimStringDesc*) &TM_brsa2DgNdQAKzy1F0pSZlA_39))) goto LA9_;
break;
	case 12: 
if (eqStrings(T1_, ((NimStringDesc*) &TM_brsa2DgNdQAKzy1F0pSZlA_63))) goto LA27_;
break;
	case 14: 
if (eqStrings(T1_, ((NimStringDesc*) &TM_brsa2DgNdQAKzy1F0pSZlA_58))) goto LA22_;
if (eqStrings(T1_, ((NimStringDesc*) &TM_brsa2DgNdQAKzy1F0pSZlA_70))) goto LA35_;
break;
	case 15: 
if (eqStrings(T1_, ((NimStringDesc*) &TM_brsa2DgNdQAKzy1F0pSZlA_55))) goto LA19_;
break;
	case 17: 
if (eqStrings(T1_, ((NimStringDesc*) &TM_brsa2DgNdQAKzy1F0pSZlA_41))) goto LA36_;
if (eqStrings(T1_, ((NimStringDesc*) &TM_brsa2DgNdQAKzy1F0pSZlA_49))) goto LA37_;
break;
	case 20: 
if (eqStrings(T1_, ((NimStringDesc*) &TM_brsa2DgNdQAKzy1F0pSZlA_68))) goto LA32_;
break;
	case 25: 
if (eqStrings(T1_, ((NimStringDesc*) &TM_brsa2DgNdQAKzy1F0pSZlA_27))) goto LA3_;
if (eqStrings(T1_, ((NimStringDesc*) &TM_brsa2DgNdQAKzy1F0pSZlA_34))) goto LA7_;
break;
	case 26: 
if (eqStrings(T1_, ((NimStringDesc*) &TM_brsa2DgNdQAKzy1F0pSZlA_53))) goto LA17_;
break;
	case 30: 
if (eqStrings(T1_, ((NimStringDesc*) &TM_brsa2DgNdQAKzy1F0pSZlA_98))) goto LA29_;
break;
	case 32: 
if (eqStrings(T1_, ((NimStringDesc*) &TM_brsa2DgNdQAKzy1F0pSZlA_35))) goto LA7_;
break;
	case 33: 
if (eqStrings(T1_, ((NimStringDesc*) &TM_brsa2DgNdQAKzy1F0pSZlA_52))) goto LA16_;
break;
	case 34: 
if (eqStrings(T1_, ((NimStringDesc*) &TM_brsa2DgNdQAKzy1F0pSZlA_89))) goto LA28_;
break;
	case 35: 
if (eqStrings(T1_, ((NimStringDesc*) &TM_brsa2DgNdQAKzy1F0pSZlA_38))) goto LA8_;
break;
	case 37: 
if (eqStrings(T1_, ((NimStringDesc*) &TM_brsa2DgNdQAKzy1F0pSZlA_51))) goto LA15_;
if (eqStrings(T1_, ((NimStringDesc*) &TM_brsa2DgNdQAKzy1F0pSZlA_67))) goto LA33_;
break;
	case 41: 
if (eqStrings(T1_, ((NimStringDesc*) &TM_brsa2DgNdQAKzy1F0pSZlA_88))) goto LA28_;
break;
	case 43: 
if (eqStrings(T1_, ((NimStringDesc*) &TM_brsa2DgNdQAKzy1F0pSZlA_69))) goto LA34_;
break;
	case 44: 
if (eqStrings(T1_, ((NimStringDesc*) &TM_brsa2DgNdQAKzy1F0pSZlA_104))) goto LA30_;
break;
	case 45: 
if (eqStrings(T1_, ((NimStringDesc*) &TM_brsa2DgNdQAKzy1F0pSZlA_28))) goto LA4_;
break;
	case 46: 
if (eqStrings(T1_, ((NimStringDesc*) &TM_brsa2DgNdQAKzy1F0pSZlA_31))) goto LA6_;
if (eqStrings(T1_, ((NimStringDesc*) &TM_brsa2DgNdQAKzy1F0pSZlA_66))) goto LA31_;
break;
	case 47: 
if (eqStrings(T1_, ((NimStringDesc*) &TM_brsa2DgNdQAKzy1F0pSZlA_43))) goto LA12_;
break;
	case 51: 
if (eqStrings(T1_, ((NimStringDesc*) &TM_brsa2DgNdQAKzy1F0pSZlA_40))) goto LA10_;
break;
	case 56: 
if (eqStrings(T1_, ((NimStringDesc*) &TM_brsa2DgNdQAKzy1F0pSZlA_59))) goto LA23_;
break;
	case 58: 
if (eqStrings(T1_, ((NimStringDesc*) &TM_brsa2DgNdQAKzy1F0pSZlA_30))) goto LA6_;
if (eqStrings(T1_, ((NimStringDesc*) &TM_brsa2DgNdQAKzy1F0pSZlA_56))) goto LA20_;
break;
	case 59: 
if (eqStrings(T1_, ((NimStringDesc*) &TM_brsa2DgNdQAKzy1F0pSZlA_45))) goto LA14_;
break;
	case 60: 
if (eqStrings(T1_, ((NimStringDesc*) &TM_brsa2DgNdQAKzy1F0pSZlA_26))) goto LA3_;
break;
	case 61: 
if (eqStrings(T1_, ((NimStringDesc*) &TM_brsa2DgNdQAKzy1F0pSZlA_57))) goto LA21_;
break;
	case 62: 
if (eqStrings(T1_, ((NimStringDesc*) &TM_brsa2DgNdQAKzy1F0pSZlA_24))) goto LA2_;
if (eqStrings(T1_, ((NimStringDesc*) &TM_brsa2DgNdQAKzy1F0pSZlA_62))) goto LA26_;
break;
	}
	goto LA38_;
	LA2_: ;
	{
		result = (((*conf).globalOptions &((NU64)1<<((NU)(((tyEnum_TGlobalOption_RAfAEZqjnKMDumgyKKc1qw) 6))&63U)))!=0);
	}
	goto LA39_;
	LA3_: ;
	{
		result = (((*conf).globalOptions &((NU64)1<<((NU)(((tyEnum_TGlobalOption_RAfAEZqjnKMDumgyKKc1qw) 4))&63U)))!=0);
	}
	goto LA39_;
	LA4_: ;
	{
		result = (((*conf).globalOptions &((NU64)1<<((NU)(((tyEnum_TGlobalOption_RAfAEZqjnKMDumgyKKc1qw) 5))&63U)))!=0);
	}
	goto LA39_;
	LA5_: ;
	{
		result = (((*conf).globalOptions &((NU64)1<<((NU)(((tyEnum_TGlobalOption_RAfAEZqjnKMDumgyKKc1qw) 18))&63U)))!=0);
	}
	goto LA39_;
	LA6_: ;
	{
		result = (((*conf).globalOptions &((NU64)1<<((NU)(((tyEnum_TGlobalOption_RAfAEZqjnKMDumgyKKc1qw) 1))&63U)))!=0);
	}
	goto LA39_;
	LA7_: ;
	{
		result = (((*conf).options &(1U<<((NU)(((tyEnum_TOption_WspMeQySXNP2XoTWR5MTgg) 12))&31U)))!=0);
	}
	goto LA39_;
	LA8_: ;
	{
		result = (((*conf).options &(1U<<((NU)(((tyEnum_TOption_WspMeQySXNP2XoTWR5MTgg) 13))&31U)))!=0);
	}
	goto LA39_;
	LA9_: ;
	{
		result = (((*conf).globalOptions &((NU64)1<<((NU)(((tyEnum_TGlobalOption_RAfAEZqjnKMDumgyKKc1qw) 22))&63U)))!=0);
	}
	goto LA39_;
	LA10_: ;
	{
		result = (((*conf).options &(1U<<((NU)(((tyEnum_TOption_WspMeQySXNP2XoTWR5MTgg) 16))&31U)))!=0);
	}
	goto LA39_;
	LA11_: ;
	{
		result = (((*conf).options &(1U<<((NU)(((tyEnum_TOption_WspMeQySXNP2XoTWR5MTgg) 17))&31U)))!=0);
	}
	goto LA39_;
	LA12_: ;
	{
		result = (((*conf).options &(1U<<((NU)(((tyEnum_TOption_WspMeQySXNP2XoTWR5MTgg) 18))&31U)))!=0);
	}
	goto LA39_;
	LA13_: ;
	{
		result = (((*conf).options &(1U<<((NU)(((tyEnum_TOption_WspMeQySXNP2XoTWR5MTgg) 20))&31U)))!=0);
	}
	goto LA39_;
	LA14_: ;
	{
		result = (((*conf).options &(1U<<((NU)(((tyEnum_TOption_WspMeQySXNP2XoTWR5MTgg) 23))&31U)))!=0);
	}
	goto LA39_;
	LA15_: ;
	{
		result = (((*conf).options & 2046) == 2046);
	}
	goto LA39_;
	LA16_: ;
	{
		result = (((*conf).options & 384) == 384);
	}
	goto LA39_;
	LA17_: ;
	{
		result = (((*conf).options &(1U<<((NU)(((tyEnum_TOption_WspMeQySXNP2XoTWR5MTgg) 8))&31U)))!=0);
	}
	goto LA39_;
	LA18_: ;
	{
		result = (((*conf).options &(1U<<((NU)(((tyEnum_TOption_WspMeQySXNP2XoTWR5MTgg) 7))&31U)))!=0);
	}
	goto LA39_;
	LA19_: ;
	{
		result = (((*conf).options &(1U<<((NU)(((tyEnum_TOption_WspMeQySXNP2XoTWR5MTgg) 6))&31U)))!=0);
	}
	goto LA39_;
	LA20_: ;
	{
		result = (((*conf).options &(1U<<((NU)(((tyEnum_TOption_WspMeQySXNP2XoTWR5MTgg) 1))&31U)))!=0);
	}
	goto LA39_;
	LA21_: ;
	{
		result = (((*conf).options &(1U<<((NU)(((tyEnum_TOption_WspMeQySXNP2XoTWR5MTgg) 2))&31U)))!=0);
	}
	goto LA39_;
	LA22_: ;
	{
		result = (((*conf).options &(1U<<((NU)(((tyEnum_TOption_WspMeQySXNP2XoTWR5MTgg) 3))&31U)))!=0);
	}
	goto LA39_;
	LA23_: ;
	{
		result = (((*conf).options &(1U<<((NU)(((tyEnum_TOption_WspMeQySXNP2XoTWR5MTgg) 4))&31U)))!=0);
	}
	goto LA39_;
	LA24_: ;
	{
		result = (((*conf).options &(1U<<((NU)(((tyEnum_TOption_WspMeQySXNP2XoTWR5MTgg) 5))&31U)))!=0);
	}
	goto LA39_;
	LA25_: ;
	{
		result = (((*conf).options &(1U<<((NU)(((tyEnum_TOption_WspMeQySXNP2XoTWR5MTgg) 9))&31U)))!=0);
	}
	goto LA39_;
	LA26_: ;
	{
		result = (((*conf).options &(1U<<((NU)(((tyEnum_TOption_WspMeQySXNP2XoTWR5MTgg) 11))&31U)))!=0);
	}
	goto LA39_;
	LA27_: ;
	{
		result = (((*conf).options &(1U<<((NU)(((tyEnum_TOption_WspMeQySXNP2XoTWR5MTgg) 10))&31U)))!=0);
	}
	goto LA39_;
	LA28_: ;
	{
		result = (((*conf).globalOptions &((NU64)1<<((NU)(((tyEnum_TGlobalOption_RAfAEZqjnKMDumgyKKc1qw) 12))&63U)))!=0);
	}
	goto LA39_;
	LA29_: ;
	{
		result = !(((*conf).symbolFiles == ((tyEnum_SymbolFilesOption_gBES9bqm1ru9ape8SeMRAFgQ) 0)));
	}
	goto LA39_;
	LA30_: ;
	{
		result = (((*conf).globalOptions &((NU64)1<<((NU)(((tyEnum_TGlobalOption_RAfAEZqjnKMDumgyKKc1qw) 10))&63U)))!=0);
	}
	goto LA39_;
	LA31_: ;
	{
		result = (((*conf).globalOptions &((NU64)1<<((NU)(((tyEnum_TGlobalOption_RAfAEZqjnKMDumgyKKc1qw) 20))&63U)))!=0);
	}
	goto LA39_;
	LA32_: ;
	{
		result = (((*conf).globalOptions &((NU64)1<<((NU)(((tyEnum_TGlobalOption_RAfAEZqjnKMDumgyKKc1qw) 23))&63U)))!=0);
	}
	goto LA39_;
	LA33_: ;
	{
		result = (((*conf).globalOptions &((NU64)1<<((NU)(((tyEnum_TGlobalOption_RAfAEZqjnKMDumgyKKc1qw) 24))&63U)))!=0);
	}
	goto LA39_;
	LA34_: ;
	{
		result = (((*conf).options &(1U<<((NU)(((tyEnum_TOption_WspMeQySXNP2XoTWR5MTgg) 21))&31U)))!=0);
	}
	goto LA39_;
	LA35_: ;
	{
		result = (((*conf).options &(1U<<((NU)(((tyEnum_TOption_WspMeQySXNP2XoTWR5MTgg) 22))&31U)))!=0);
	}
	goto LA39_;
	LA36_: ;
	{
		result = (((*conf).globalOptions &((NU64)1<<((NU)(((tyEnum_TGlobalOption_RAfAEZqjnKMDumgyKKc1qw) 30))&63U)))!=0);
	}
	goto LA39_;
	LA37_: ;
	{
		result = (((*conf).options &(1U<<((NU)(((tyEnum_TOption_WspMeQySXNP2XoTWR5MTgg) 26))&31U)))!=0);
	}
	goto LA39_;
	LA38_: ;
	{
		invalidCmdLineOption_gts4XaBLyIp5Ol3MuJOvVg(conf, ((tyEnum_TCmdLinePass_IiBn9cB6WYIMDHOT44O82wA) 0), switch_0, info);
	}
	LA39_: ;
	return result;
}

N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, testCompileOptionArg_Wd9alT05EZZXVF7dib5G9cYg)(tyObject_ConfigRefcolonObjectType__LaK09ayL9alwKUad7rts0rTw* conf, NimStringDesc* switch_0, NimStringDesc* arg, tyObject_TLineInfo_WGx4rAexNXnczy1Avn646Q info) {
	NIM_BOOL result;
	NimStringDesc* T1_;
	result = (NIM_BOOL)0;
	T1_ = (NimStringDesc*)0;
	T1_ = nsuNormalize(switch_0);
	if (eqStrings(T1_, ((NimStringDesc*) &TM_brsa2DgNdQAKzy1F0pSZlA_33))) goto LA2_;
	if (eqStrings(T1_, ((NimStringDesc*) &TM_brsa2DgNdQAKzy1F0pSZlA_71))) goto LA3_;
	if (eqStrings(T1_, ((NimStringDesc*) &TM_brsa2DgNdQAKzy1F0pSZlA_90))) goto LA4_;
	if (eqStrings(T1_, ((NimStringDesc*) &TM_brsa2DgNdQAKzy1F0pSZlA_72))) goto LA5_;
	if (eqStrings(T1_, ((NimStringDesc*) &TM_brsa2DgNdQAKzy1F0pSZlA_119))) goto LA6_;
	goto LA7_;
	LA2_: ;
	{
		NimStringDesc* T10_;
		T10_ = (NimStringDesc*)0;
		T10_ = nsuNormalize(arg);
		switch (hashString(T10_) & 15) {
		case 1: 
if (eqStrings(T10_, ((NimStringDesc*) &TM_brsa2DgNdQAKzy1F0pSZlA_142))) goto LA11_;
if (eqStrings(T10_, ((NimStringDesc*) &TM_brsa2DgNdQAKzy1F0pSZlA_146))) goto LA16_;
if (eqStrings(T10_, ((NimStringDesc*) &TM_brsa2DgNdQAKzy1F0pSZlA_148))) goto LA18_;
break;
		case 2: 
if (eqStrings(T10_, ((NimStringDesc*) &TM_brsa2DgNdQAKzy1F0pSZlA_268))) goto LA15_;
break;
		case 3: 
if (eqStrings(T10_, ((NimStringDesc*) &TM_brsa2DgNdQAKzy1F0pSZlA_149))) goto LA19_;
break;
		case 4: 
if (eqStrings(T10_, ((NimStringDesc*) &TM_brsa2DgNdQAKzy1F0pSZlA_150))) goto LA19_;
break;
		case 7: 
if (eqStrings(T10_, ((NimStringDesc*) &TM_brsa2DgNdQAKzy1F0pSZlA_147))) goto LA17_;
break;
		case 11: 
if (eqStrings(T10_, ((NimStringDesc*) &TM_brsa2DgNdQAKzy1F0pSZlA_144))) goto LA13_;
break;
		case 14: 
if (eqStrings(T10_, ((NimStringDesc*) &TM_brsa2DgNdQAKzy1F0pSZlA_143))) goto LA12_;
break;
		case 15: 
if (eqStrings(T10_, ((NimStringDesc*) &TM_brsa2DgNdQAKzy1F0pSZlA_145))) goto LA14_;
break;
		}
		goto LA20_;
		LA11_: ;
		{
			result = ((*conf).selectedGC == ((tyEnum_TGCMode_tkz389aDYNd8ykeZszCuBSw) 1));
		}
		goto LA21_;
		LA12_: ;
		{
			result = ((*conf).selectedGC == ((tyEnum_TGCMode_tkz389aDYNd8ykeZszCuBSw) 6));
		}
		goto LA21_;
		LA13_: ;
		{
			result = ((*conf).selectedGC == ((tyEnum_TGCMode_tkz389aDYNd8ykeZszCuBSw) 7));
		}
		goto LA21_;
		LA14_: ;
		{
			result = ((*conf).selectedGC == ((tyEnum_TGCMode_tkz389aDYNd8ykeZszCuBSw) 4));
		}
		goto LA21_;
		LA15_: ;
		{
			result = NIM_FALSE;
		}
		goto LA21_;
		LA16_: ;
		{
			result = ((*conf).selectedGC == ((tyEnum_TGCMode_tkz389aDYNd8ykeZszCuBSw) 5));
		}
		goto LA21_;
		LA17_: ;
		{
			result = ((*conf).selectedGC == ((tyEnum_TGCMode_tkz389aDYNd8ykeZszCuBSw) 2));
		}
		goto LA21_;
		LA18_: ;
		{
			result = ((*conf).selectedGC == ((tyEnum_TGCMode_tkz389aDYNd8ykeZszCuBSw) 0));
		}
		goto LA21_;
		LA19_: ;
		{
			result = ((*conf).selectedGC == ((tyEnum_TGCMode_tkz389aDYNd8ykeZszCuBSw) 3));
		}
		goto LA21_;
		LA20_: ;
		{
			NimStringDesc* T32_;
			T32_ = (NimStringDesc*)0;
			T32_ = nsuFormatSingleElem(((NimStringDesc*) &TM_brsa2DgNdQAKzy1F0pSZlA_157), arg);
			localError_NF6kBGchnhQYPbCedyefVA(conf, info, T32_);
		}
		LA21_: ;
	}
	goto LA8_;
	LA3_: ;
	{
		NimStringDesc* T34_;
		T34_ = (NimStringDesc*)0;
		T34_ = nsuNormalize(arg);
		if (eqStrings(T34_, ((NimStringDesc*) &TM_brsa2DgNdQAKzy1F0pSZlA_231))) goto LA35_;
		if (eqStrings(T34_, ((NimStringDesc*) &TM_brsa2DgNdQAKzy1F0pSZlA_232))) goto LA36_;
		if (eqStrings(T34_, ((NimStringDesc*) &TM_brsa2DgNdQAKzy1F0pSZlA_148))) goto LA37_;
		goto LA38_;
		LA35_: ;
		{
			result = (((*conf).options &(1U<<((NU)(((tyEnum_TOption_WspMeQySXNP2XoTWR5MTgg) 14))&31U)))!=0);
		}
		goto LA39_;
		LA36_: ;
		{
			result = (((*conf).options &(1U<<((NU)(((tyEnum_TOption_WspMeQySXNP2XoTWR5MTgg) 15))&31U)))!=0);
		}
		goto LA39_;
		LA37_: ;
		{
			result = (((*conf).options & 49152) == 0);
		}
		goto LA39_;
		LA38_: ;
		{
			NimStringDesc* T44_;
			T44_ = (NimStringDesc*)0;
			T44_ = nsuFormatSingleElem(((NimStringDesc*) &TM_brsa2DgNdQAKzy1F0pSZlA_233), arg);
			localError_NF6kBGchnhQYPbCedyefVA(conf, info, T44_);
		}
		LA39_: ;
	}
	goto LA8_;
	LA4_: ;
	{
		NimStringDesc* T46_;
		T46_ = (NimStringDesc*)0;
		T46_ = nimIntToStr((*conf).verbosity);
		result = eqStrings(T46_, arg);
	}
	goto LA8_;
	LA5_: ;
	{
		NimStringDesc* T48_;
		T48_ = (NimStringDesc*)0;
		T48_ = nsuNormalize(arg);
		if (eqStrings(T48_, ((NimStringDesc*) &TM_brsa2DgNdQAKzy1F0pSZlA_234))) goto LA49_;
		if (eqStrings(T48_, ((NimStringDesc*) &TM_brsa2DgNdQAKzy1F0pSZlA_235))) goto LA50_;
		if (eqStrings(T48_, ((NimStringDesc*) &TM_brsa2DgNdQAKzy1F0pSZlA_107))) goto LA51_;
		if (eqStrings(T48_, ((NimStringDesc*) &TM_brsa2DgNdQAKzy1F0pSZlA_236))) goto LA52_;
		goto LA53_;
		LA49_: ;
		{
			result = (((*conf).globalOptions &((NU64)1<<((NU)(((tyEnum_TGlobalOption_RAfAEZqjnKMDumgyKKc1qw) 9))&63U)))!=0);
		}
		goto LA54_;
		LA50_: ;
		{
			result = !((((*conf).globalOptions &((NU64)1<<((NU)(((tyEnum_TGlobalOption_RAfAEZqjnKMDumgyKKc1qw) 9))&63U)))!=0));
		}
		goto LA54_;
		LA51_: ;
		{
			NIM_BOOL T58_;
			T58_ = (NIM_BOOL)0;
			T58_ = (((*conf).globalOptions &((NU64)1<<((NU)(((tyEnum_TGlobalOption_RAfAEZqjnKMDumgyKKc1qw) 7))&63U)))!=0);
			if (!(T58_)) goto LA59_;
			T58_ = !((((*conf).globalOptions &((NU64)1<<((NU)(((tyEnum_TGlobalOption_RAfAEZqjnKMDumgyKKc1qw) 9))&63U)))!=0));
			LA59_: ;
			result = T58_;
		}
		goto LA54_;
		LA52_: ;
		{
			NIM_BOOL T61_;
			T61_ = (NIM_BOOL)0;
			T61_ = (((*conf).globalOptions &((NU64)1<<((NU)(((tyEnum_TGlobalOption_RAfAEZqjnKMDumgyKKc1qw) 8))&63U)))!=0);
			if (!(T61_)) goto LA62_;
			T61_ = !((((*conf).globalOptions &((NU64)1<<((NU)(((tyEnum_TGlobalOption_RAfAEZqjnKMDumgyKKc1qw) 9))&63U)))!=0));
			LA62_: ;
			result = T61_;
		}
		goto LA54_;
		LA53_: ;
		{
			NimStringDesc* T64_;
			T64_ = (NimStringDesc*)0;
			T64_ = nsuFormatSingleElem(((NimStringDesc*) &TM_brsa2DgNdQAKzy1F0pSZlA_242), arg);
			localError_NF6kBGchnhQYPbCedyefVA(conf, info, T64_);
		}
		LA54_: ;
	}
	goto LA8_;
	LA6_: ;
	{
		result = isDynlibOverride_4knGO2QJ6RjElkE7SWCVFw(conf, arg);
	}
	goto LA8_;
	LA7_: ;
	{
		invalidCmdLineOption_gts4XaBLyIp5Ol3MuJOvVg(conf, ((tyEnum_TCmdLinePass_IiBn9cB6WYIMDHOT44O82wA) 0), switch_0, info);
	}
	LA8_: ;
	return result;
}

N_LIB_PRIVATE N_NIMCALL(void, writeCommandLineUsage_OPJhm9bSRwj9c9bCYHFvirGqQ)(tyObject_ConfigRefcolonObjectType__LaK09ayL9alwKUad7rts0rTw* conf, NIM_BOOL* helpWritten) {
	{
		NimStringDesc* T5_;
		if (!!((*helpWritten))) goto LA3_;
		T5_ = (NimStringDesc*)0;
		T5_ = getCommandLineDesc_hCIEAERCJ1ofJKj9c9c0YhcA(conf);
		msgWriteln_PO49anyWCbe63GYNOs9cVuvg(conf, T5_, 1);
		(*helpWritten) = NIM_TRUE;
	}
	LA3_: ;
}
N_LIB_PRIVATE N_NIMCALL(void, compiler_commandsInit000)(void) {
{
	TFrame FR_; FR_.len = 0;
}
}

N_LIB_PRIVATE N_NIMCALL(void, compiler_commandsDatInit000)(void) {
}

