text: /* Generated by Nim Compiler v1.6.2 */
  #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
  #define nimfr_(x, y)
  #define nimln_(x, y)
  typedef struct tyObject_OptParser__l9cyoK9aLLTUH7LBRIbLqETg tyObject_OptParser__l9cyoK9aLLTUH7LBRIbLqETg;
  typedef struct tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw;
  typedef struct tyObject_Target__9abOl5DLX8suLujOaHSvGzw tyObject_Target__9abOl5DLX8suLujOaHSvGzw;
  typedef struct NimStringDesc NimStringDesc;
  typedef struct TGenericSeq TGenericSeq;
  typedef struct tyObject_StringTableObj__V5PVrt9bIxZEeV7lfvqqtNg tyObject_StringTableObj__V5PVrt9bIxZEeV7lfvqqtNg;
  typedef struct tyObject_MsgConfig__kV7r8HWT0SqOYW2k2ukC6A tyObject_MsgConfig__kV7r8HWT0SqOYW2k2ukC6A;
  typedef struct tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q;
  typedef struct tySequence__tNFrR3kRuS1FSwuiLGoSSA tySequence__tNFrR3kRuS1FSwuiLGoSSA;
  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 tySequence__sM4lkSb7zS6F7OVMvW9cffQ tySequence__sM4lkSb7zS6F7OVMvW9cffQ;
  typedef struct tyTuple__47w2DboNEPf69aPgubZdd7Q tyTuple__47w2DboNEPf69aPgubZdd7Q;
  typedef struct tySequence__pK3qSsBZwdXd6qyUMkd5Jw tySequence__pK3qSsBZwdXd6qyUMkd5Jw;
  typedef struct tyObject_SuggestcolonObjectType___bkMuTTb2G70XfpzAiyNrnQ tyObject_SuggestcolonObjectType___bkMuTTb2G70XfpzAiyNrnQ;
  typedef struct tyObject_ProfileDatacolonObjectType___rPBBfFL4X0b9cQ6rfMNPXig tyObject_ProfileDatacolonObjectType___rPBBfFL4X0b9cQ6rfMNPXig;
  typedef struct RootObj RootObj;
  typedef struct TNimType TNimType;
  typedef struct TNimNode TNimNode;
  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__kN8up2W6YKc5YA9avn5mV5w tyTuple__kN8up2W6YKc5YA9avn5mV5w;
  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__eCO8mA2VZCpG2fD1wGsc8Q tyTuple__eCO8mA2VZCpG2fD1wGsc8Q;
  typedef struct tyObject_ValueError__yoNlBGx0D2tRizIdhQuENw tyObject_ValueError__yoNlBGx0D2tRizIdhQuENw;
  typedef struct tyObject_CatchableError__qrLSDoe2oBoAqNtJ9badtnA tyObject_CatchableError__qrLSDoe2oBoAqNtJ9badtnA;
  typedef struct tyTuple__z822nu9bFF1AlQnLrHjdwpA tyTuple__z822nu9bFF1AlQnLrHjdwpA;
  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;
  typedef NU8 tyEnum_TBackend__4OBsgZ9cscH2JLUE5Wcz01g;
  typedef NU8 tyEnum_TSystemCPU__XYDt7D1G3qcClFyZy1Ky9ag;
  typedef NU8 tyEnum_TSystemOS__s7Mlr1t66SUqP6BKJMXLaQ;
  struct TGenericSeq {
  NI len;
  NI reserved;
  };
  struct NimStringDesc {
    TGenericSeq Sup;
  NIM_CHAR data[SEQ_DECL_SIZE];
  };
  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__tNFrR3kRuS1FSwuiLGoSSA* msgContext;
  tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q lastError;
  tyObject_Table__Ab4q9c36aMR4mtkEOIBzdzA filenameToIndexTbl;
  tySequence__Zi9cGbCWofbtABoHJ5RbLNQ* fileInfos;
  NI32 systemFileIdx;
  };
  typedef NU8 tyEnum_FilenameOption__eL86bAtPxXWHj24F5gOMFQ;
  typedef NU8 tyEnum_Command__0zjcIQ623TIRGPdtjLwTFA;
  typedef NU8 tyEnum_TGCMode__tkz389aDYNd8ykeZszCuBSw;
  typedef NU8 tyEnum_ExceptionSystem__1mkAogyaDAT7g9cQjzsgKLQ;
  typedef NU8 tyEnum_SymbolFilesOption__gBES9bqm1ru9ape8SeMRAFgQ;
  struct tyObject_HashSet__CD8Dpv0WGmASelVaNSo6zg {
  tySequence__4eRCaZmrYLLw2k30GPTiMw* data;
  NI counter;
  };
  typedef NU32 tySet_tyEnum_Feature__01UoAKYz1MxZiuG1X2VhNQ;
  typedef NU8 tySet_tyEnum_LegacyFeature__hGCD9aOrxPvpXn4Ne6W6OVA;
  typedef NU8 tyEnum_IdeCmd__1Ced39bl5eePmZ1PKMPXigQ;
  typedef NU8 tyEnum_TSystemCC__1eWBJUonHMOnlBwsOvpFmA;
  typedef NU8 tySet_tyEnum_TMsgKind__7VIi6mabc7hDxpCmSMYIug[11];
  struct tyTuple__47w2DboNEPf69aPgubZdd7Q {
  NI Field0;
  NI Field1;
  NI Field2;
  };
  typedef NU8 tySet_tyEnum_StdOrrKind__6cbmyTzDPaZU9afMe4mz3Ug;
  typedef struct {
  N_NIMCALL_PTR(void, ClP_0) (tyObject_SuggestcolonObjectType___bkMuTTb2G70XfpzAiyNrnQ* result, void* ClE_0);
  void* ClE_0;
  } tyProc__YD0MR9bJ2x4beJkZdnjXN9cA;
  typedef struct {
  N_NIMCALL_PTR(void, ClP_0) (NimStringDesc* output, void* ClE_0);
  void* ClE_0;
  } tyProc__k2HFjxisIgDALbEUFojxaQ;
  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__oL9coyIA2VDTGdUcur9aL9bew;
  struct tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw {
  tyEnum_TBackend__4OBsgZ9cscH2JLUE5Wcz01g backend;
  tyObject_Target__9abOl5DLX8suLujOaHSvGzw target;
  NI linesCompiled;
  tySet_tyEnum_TOption__WspMeQySXNP2XoTWR5MTgg options;
  tySet_tyEnum_TGlobalOption__RAfAEZqjnKMDumgyKKc1qw globalOptions;
  tyObject_StringTableObj__V5PVrt9bIxZEeV7lfvqqtNg* macrosToExpand;
  tyObject_StringTableObj__V5PVrt9bIxZEeV7lfvqqtNg* arcToExpand;
  tyObject_MsgConfig__kV7r8HWT0SqOYW2k2ukC6A m;
  tyEnum_FilenameOption__eL86bAtPxXWHj24F5gOMFQ filenameOption;
  NimStringDesc* unitSep;
  NI evalTemplateCounter;
  NI evalMacroCounter;
  NI8 exitcode;
  tyEnum_Command__0zjcIQ623TIRGPdtjLwTFA cmd;
  NimStringDesc* cmdInput;
  NIM_BOOL projectIsCmd;
  NIM_BOOL implicitCmd;
  tyEnum_TGCMode__tkz389aDYNd8ykeZszCuBSw selectedGC;
  tyEnum_ExceptionSystem__1mkAogyaDAT7g9cQjzsgKLQ exc;
  NIM_BOOL hintProcessingDots;
  NI verbosity;
  NI numberOfProcessors;
  NF lastCmdTime;
  tyEnum_SymbolFilesOption__gBES9bqm1ru9ape8SeMRAFgQ symbolFiles;
  NI spellSuggestMax;
  tyObject_HashSet__CD8Dpv0WGmASelVaNSo6zg cppDefines;
  NimStringDesc* headerFile;
  tySet_tyEnum_Feature__01UoAKYz1MxZiuG1X2VhNQ features;
  tySet_tyEnum_LegacyFeature__hGCD9aOrxPvpXn4Ne6W6OVA legacyFeatures;
  NimStringDesc* arguments;
  tyEnum_IdeCmd__1Ced39bl5eePmZ1PKMPXigQ ideCmd;
  NIM_BOOL oldNewlines;
  tyEnum_TSystemCC__1eWBJUonHMOnlBwsOvpFmA cCompiler;
  tySet_tyEnum_TMsgKind__7VIi6mabc7hDxpCmSMYIug modifiedyNotes;
  tySet_tyEnum_TMsgKind__7VIi6mabc7hDxpCmSMYIug cmdlineNotes;
  tySet_tyEnum_TMsgKind__7VIi6mabc7hDxpCmSMYIug foreignPackageNotes;
  tySet_tyEnum_TMsgKind__7VIi6mabc7hDxpCmSMYIug notes;
  tySet_tyEnum_TMsgKind__7VIi6mabc7hDxpCmSMYIug warningAsErrors;
  tySet_tyEnum_TMsgKind__7VIi6mabc7hDxpCmSMYIug mainPackageNotes;
  NI mainPackageId;
  NI errorCounter;
  NI hintCounter;
  NI warnCounter;
  NI errorMax;
  NI maxLoopIterationsVM;
  NIM_BOOL isVmTrace;
  tyObject_StringTableObj__V5PVrt9bIxZEeV7lfvqqtNg* configVars;
  tyObject_StringTableObj__V5PVrt9bIxZEeV7lfvqqtNg* symbols;
  tyObject_StringTableObj__V5PVrt9bIxZEeV7lfvqqtNg* packageCache;
  tySequence__sM4lkSb7zS6F7OVMvW9cffQ* nimblePaths;
  tySequence__sM4lkSb7zS6F7OVMvW9cffQ* searchPaths;
  tySequence__sM4lkSb7zS6F7OVMvW9cffQ* lazyPaths;
  NimStringDesc* outFile;
  NimStringDesc* outDir;
  NimStringDesc* jsonBuildFile;
  NimStringDesc* prefixDir;
  NimStringDesc* libpath;
  NimStringDesc* nimcacheDir;
  tyTuple__47w2DboNEPf69aPgubZdd7Q nimStdlibVersion;
  tyObject_StringTableObj__V5PVrt9bIxZEeV7lfvqqtNg* dllOverrides;
  tyObject_StringTableObj__V5PVrt9bIxZEeV7lfvqqtNg* moduleOverrides;
  tyObject_StringTableObj__V5PVrt9bIxZEeV7lfvqqtNg* cfileSpecificOptions;
  NimStringDesc* projectName;
  NimStringDesc* projectPath;
  NimStringDesc* projectFull;
  NIM_BOOL projectIsStdin;
  tySet_tyEnum_StdOrrKind__6cbmyTzDPaZU9afMe4mz3Ug lastMsgWasDot;
  NI32 projectMainIdx;
  NI32 projectMainIdx2;
  NimStringDesc* command;
  tySequence__sM4lkSb7zS6F7OVMvW9cffQ* commandArgs;
  NimStringDesc* commandLine;
  tySequence__sM4lkSb7zS6F7OVMvW9cffQ* extraCmds;
  NIM_BOOL keepComments;
  tySequence__sM4lkSb7zS6F7OVMvW9cffQ* implicitImports;
  tySequence__sM4lkSb7zS6F7OVMvW9cffQ* implicitIncludes;
  NimStringDesc* docSeeSrcUrl;
  NimStringDesc* docRoot;
  NimStringDesc* docCmd;
  tySequence__sM4lkSb7zS6F7OVMvW9cffQ* configFiles;
  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__YD0MR9bJ2x4beJkZdnjXN9cA suggestionResultHook;
  NI suggestVersion;
  NI suggestMaxResults;
  tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q lastLineInfo;
  tyProc__k2HFjxisIgDALbEUFojxaQ writelnHook;
  tyProc__oL9coyIA2VDTGdUcur9aL9bew structuredErrorHook;
  NimStringDesc* cppCustomNamespace;
  NimStringDesc* nimMainPrefix;
  tyObject_ProfileDatacolonObjectType___rPBBfFL4X0b9cQ6rfMNPXig* vmProfileData;
  };
  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;
  NI align;
  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;
  NI pos;
  NIM_BOOL inShortState;
  NIM_BOOL allowWhitespaceAfterColon;
  tySet_tyChar__nmiMWKVIe46vacnhAFrQvw shortNoVal;
  tySequence__sM4lkSb7zS6F7OVMvW9cffQ* longNoVal;
  tySequence__sM4lkSb7zS6F7OVMvW9cffQ* cmds;
  NI idx;
  tyEnum_CmdLineKind__XkdXq9atxjiuhkFFh0XYrSA kind;
  NimStringDesc* key;
  NimStringDesc* val;
  };
  typedef NU8 tyEnum_TGlobalOption__RAfAEZqjnKMDumgyKKc1qw;
  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__SPr7N6UKfuF549bNPiUvSRw[256];
  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__SPr7N6UKfuF549bNPiUvSRw 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;
  NI zctThreshold;
  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;
  };
  typedef NU8 tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w;
  typedef NU8 tyEnum_TErrorHandling__q4fXoCN3Xdcm6SS9cUkWkWw;
  struct tyTuple__kN8up2W6YKc5YA9avn5mV5w {
  NimStringDesc* Field0;
  NI Field1;
  NI Field2;
  };
  typedef NimStringDesc* tyArray__sMpvt1sOxOJ3LFGulnbeMQ[4];
  struct tyTuple__7q7q3E6Oj24ZNVJb9aonhAg {
  NimStringDesc* Field0;
  NimStringDesc* Field1;
  NimStringDesc* Field2;
  };
  struct Exception {
    RootObj Sup;
  Exception* parent;
  NCSTRING name;
  NimStringDesc* message;
  tySequence__uB9b75OUPRENsBAu4AnoePA* trace;
  Exception* up;
  };
  struct TSafePoint {
  TSafePoint* prev;
  NI status;
  jmp_buf context;
  };
  typedef NimStringDesc* tyArray__Re75IspeoxXy2oCZHwcRrA[2];
  typedef NU8 tyEnum_TOption__WspMeQySXNP2XoTWR5MTgg;
  typedef NU16 tyEnum_TSpecialWord__ycbpMCRV6Cd2eBh3X9biEiw;
  typedef NU8 tySet_tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w[13];
  typedef NU8 tyEnum_TMsgKind__7VIi6mabc7hDxpCmSMYIug;
  typedef tySet_tyEnum_TMsgKind__7VIi6mabc7hDxpCmSMYIug tyArray__u7Lyp9cy3O2Yt4tQb62uRZQ[4];
  typedef NU8 tySet_tyEnum_MsgFlag__BzRTaQ6LrPDZKEKt9bswkOQ;
  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__VbVuAPt8GSIPhx9amVJ0MyA[32];
  typedef NU8 tyEnum_Endianness__0BVYNY0K9cz7BUPI3AnbEQw;
  struct tyTuple__eCO8mA2VZCpG2fD1wGsc8Q {
  NimStringDesc* Field0;
  NI Field1;
  tyEnum_Endianness__0BVYNY0K9cz7BUPI3AnbEQw Field2;
  NI Field3;
  NI Field4;
  };
  typedef tyTuple__eCO8mA2VZCpG2fD1wGsc8Q tyArray__9cwFB2SXj9aw9cyLiDbvSiBEg[26];
  typedef NU8 tyEnum_Feature__01UoAKYz1MxZiuG1X2VhNQ;
  struct tyObject_CatchableError__qrLSDoe2oBoAqNtJ9badtnA {
    Exception Sup;
  };
  struct tyObject_ValueError__yoNlBGx0D2tRizIdhQuENw {
    tyObject_CatchableError__qrLSDoe2oBoAqNtJ9badtnA Sup;
  };
  typedef NU8 tyEnum_LegacyFeature__hGCD9aOrxPvpXn4Ne6W6OVA;
  typedef NU64 tySet_tyEnum_TTypeFlag__x2m5g1NpbmDig4wLT3Ylhw;
  struct tyTuple__z822nu9bFF1AlQnLrHjdwpA {
  tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q Field0;
  NimStringDesc* Field1;
  };
  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* nimname;
  NimStringDesc* cname;
  NimStringDesc* obj;
  tySet_tyEnum_CfileFlag__Vl9c9ayddDuXiWtnWTsEYGsA flags;
  NimStringDesc* customArgs;
  };
  struct tyObject_StackTraceEntry__oLyohQ7O2XOvGnflOss8EA {
  NCSTRING procname;
  NI line;
  NCSTRING filename;
  };
  struct tySequence__sM4lkSb7zS6F7OVMvW9cffQ {
    TGenericSeq Sup;
    NimStringDesc* data[SEQ_DECL_SIZE];
  };
  struct tySequence__tNFrR3kRuS1FSwuiLGoSSA {
    TGenericSeq Sup;
    tyTuple__z822nu9bFF1AlQnLrHjdwpA 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_LIB_PRIVATE N_NIMCALL(void, setCmd__commands_829)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf, tyEnum_Command__0zjcIQ623TIRGPdtjLwTFA cmd);
  N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, nosunixToNativePath)(NimStringDesc* path, NimStringDesc* drive);
  static N_INLINE(void, asgnRef)(void** dest, void* src);
  static N_INLINE(void, incRef__system_5317)(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* c);
  static N_INLINE(NI, pluspercent___system_696)(NI x, NI y);
  static N_INLINE(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g*, usrToCell__system_5279)(void* usr);
  static N_INLINE(NI, minuspercent___system_716)(NI x, NI y);
  static N_INLINE(void, decRef__system_5324)(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* c);
  static N_INLINE(NIM_BOOL, ltpercent___system_1005)(NI x, NI y);
  static N_INLINE(void, rtlAddZCT__system_5322)(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* c);
  N_LIB_PRIVATE N_NOINLINE(void, addZCT__system_5273)(tyObject_CellSeq__Axo1XVm9aaQueTOldv8le5w* s, tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* c);
  N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, npocmdLineRest)(tyObject_OptParser__l9cyoK9aLLTUH7LBRIbLqETg* p);
  N_LIB_PRIVATE N_NIMCALL(void, setCommandEarly__commands_832)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf, NimStringDesc* command);
  N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, copyStringRC1)(NimStringDesc* src);
  static N_INLINE(void, nimGCunrefNoCycle)(void* p);
  N_LIB_PRIVATE N_NIMCALL(tyEnum_Command__0zjcIQ623TIRGPdtjLwTFA, parseCommand__commands_817)(NimStringDesc* command);
  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__system_1735)(void* a, void* b, NI size);
  static N_INLINE(int, nimCmpMem)(void* a, void* b, NI size);
  N_LIB_PRIVATE N_NIMCALL(NI, hashString)(NimStringDesc* s);
  static N_INLINE(void, nimCopyMem)(void* dest, void* source, NI size);
  N_LIB_PRIVATE 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__system_7754)(NimStringDesc* s, NI first, NI last);
  N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, substr__system_7766)(NimStringDesc* s, NI first);
  static N_INLINE(void, appendString)(NimStringDesc* dest, NimStringDesc* src);
  static N_INLINE(void, copyMem__system_1727)(void* dest, void* source, NI size);
  static N_INLINE(void, appendChar)(NimStringDesc* dest, NIM_CHAR c);
  N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, rawNewString)(NI space);
  N_LIB_PRIVATE N_NIMCALL(void, processSwitch__commands_880)(NimStringDesc* switch_0, NimStringDesc* arg, tyEnum_TCmdLinePass__IiBn9cB6WYIMDHOT44O82wA pass, tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info, tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf);
  N_LIB_PRIVATE N_NIMCALL(void, expectArg__commands_262)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf, NimStringDesc* switch_0, NimStringDesc* arg, tyEnum_TCmdLinePass__IiBn9cB6WYIMDHOT44O82wA pass, tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info);
  N_LIB_PRIVATE N_NOINLINE(void, liMessage__msgs_1118)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf, tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info, tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w msg, NimStringDesc* arg, tyEnum_TErrorHandling__q4fXoCN3Xdcm6SS9cUkWkWw eh, tyTuple__kN8up2W6YKc5YA9avn5mV5w info2, NIM_BOOL isRaw);
  N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, nsuFormatSingleElem)(NimStringDesc* formatstr, NimStringDesc* a);
  N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, addPrefix__commands_171)(NimStringDesc* switch_0);
  N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, nsuToLowerAsciiStr)(NimStringDesc* s);
  N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, contains__pureZstrutils_1631)(NimStringDesc* s, NimStringDesc* sub);
  N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, removeTrailingDirSep__options_4096)(NimStringDesc* path);
  N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, nsuFormatOpenArray)(NimStringDesc* formatstr, NimStringDesc** a, NI aLen_0);
  static N_INLINE(void, nimZeroMem)(void* p, NI size);
  static N_INLINE(void, nimSetMem__systemZmemory_7)(void* a, int v, NI size);
  N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, copyString)(NimStringDesc* src);
  N_LIB_PRIVATE N_NIMCALL(void, addPath__nimblecmd_11)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf, NimStringDesc* path, tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info);
  N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, processCfgPath__commands_743)(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__msgs_538)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf, NI32 fileIdx);
  N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, nosisAbsolute)(NimStringDesc* path);
  static N_INLINE(NIM_BOOL, contains__pureZos_661)(NIM_CHAR* a, NI aLen_0, NIM_CHAR item);
  static N_INLINE(NI, find__pureZos_666)(NIM_CHAR* a, NI aLen_0, NIM_CHAR item);
  static N_INLINE(NimStringDesc*, slash___pureZos_121)(NimStringDesc* head, NimStringDesc* tail);
  N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, nosjoinPath)(NimStringDesc* head, NimStringDesc* tail);
  static N_INLINE(void, pushSafePoint)(TSafePoint* s);
  N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, pathSubs__options_4205)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf, NimStringDesc* p, NimStringDesc* config);
  static N_INLINE(void, popSafePoint)(void);
  N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, isObj)(TNimType* obj, TNimType* subclass);
  static N_INLINE(Exception*, nimBorrowCurrentException)(void);
  static N_INLINE(void, popCurrentException)(void);
  N_LIB_PRIVATE N_NIMCALL(void, reraiseException)(void);
  N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, processPath__commands_732)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf, NimStringDesc* path, tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info, NIM_BOOL notRelativeToProj);
  N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, nosgetCurrentDir)(void);
  static N_INLINE(void, warningDeprecated__msgs_1418)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf, tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info, NimStringDesc* msg);
  N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, getEnv__pureZos_418)(NimStringDesc* key, NimStringDesc* default_0);
  static N_INLINE(NIM_BOOL, isEmpty__pathutils_93)(NimStringDesc* x);
  N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, slash___pathutils_111)(NimStringDesc* base, NimStringDesc* f);
  N_LIB_PRIVATE N_NIMCALL(void, nimblePath__nimblecmd_2108)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf, NimStringDesc* path, tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info);
  N_LIB_PRIVATE N_NIMCALL(void, expectNoArg__commands_268)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf, NimStringDesc* switch_0, NimStringDesc* arg, tyEnum_TCmdLinePass__IiBn9cB6WYIMDHOT44O82wA pass, tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info);
  N_LIB_PRIVATE N_NIMCALL(void, disableNimblePath__options_4099)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf);
  N_LIB_PRIVATE N_NIMCALL(void, clearNimblePath__options_4113)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf);
  N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, eqeq___options_4073)(NimStringDesc* x, NimStringDesc* y);
  N_LIB_PRIVATE N_NIMCALL(TGenericSeq*, setLengthSeqV2)(TGenericSeq* s, TNimType* typ, NI newLen);
  N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, nsuReplaceChar)(NimStringDesc* s, NIM_CHAR sub, NIM_CHAR by);
  N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, toAbsoluteDir__pathutils_71)(NimStringDesc* path);
  N_LIB_PRIVATE N_NIMCALL(void, processOnOffSwitchG__commands_244)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf, tySet_tyEnum_TGlobalOption__RAfAEZqjnKMDumgyKKc1qw op, NimStringDesc* arg, tyEnum_TCmdLinePass__IiBn9cB6WYIMDHOT44O82wA pass, tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info);
  N_LIB_PRIVATE N_NIMCALL(tyEnum_TBackend__4OBsgZ9cscH2JLUE5Wcz01g, parseEnum__commands_976)(NimStringDesc* s, tyEnum_TBackend__4OBsgZ9cscH2JLUE5Wcz01g default_0);
  N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, nimIdentNormalize__pureZstrutils_105)(NimStringDesc* s);
  N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, contains__pureZstrutils_1635)(NimStringDesc* s, tySet_tyChar__nmiMWKVIe46vacnhAFrQvw chars);
  N_LIB_PRIVATE N_NIMCALL(void, splitSwitch__commands_183)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf, NimStringDesc* switch_0, NimStringDesc** cmd, NimStringDesc** arg, tyEnum_TCmdLinePass__IiBn9cB6WYIMDHOT44O82wA pass, tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info);
  N_LIB_PRIVATE N_NIMCALL(void, unsureAsgnRef)(void** dest, void* src);
  N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, addChar)(NimStringDesc* s, NIM_CHAR c);
  N_LIB_PRIVATE N_NIMCALL(void, invalidCmdLineOption__commands_178)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf, tyEnum_TCmdLinePass__IiBn9cB6WYIMDHOT44O82wA pass, NimStringDesc* switch_0, tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info);
  N_LIB_PRIVATE N_NIMCALL(void, specialDefine__commands_835)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf, NimStringDesc* key, tyEnum_TCmdLinePass__IiBn9cB6WYIMDHOT44O82wA pass);
  N_LIB_PRIVATE N_NIMCALL(NI, nsuCmpIgnoreStyle)(NimStringDesc* a, NimStringDesc* b);
  N_LIB_PRIVATE N_NIMCALL(void, defineSymbol__condsyms_4)(tyObject_StringTableObj__V5PVrt9bIxZEeV7lfvqqtNg* symbols, NimStringDesc* symbol, NimStringDesc* value);
  N_LIB_PRIVATE N_NIMCALL(void, undefSymbol__condsyms_8)(tyObject_StringTableObj__V5PVrt9bIxZEeV7lfvqqtNg* symbols, NimStringDesc* symbol);
  N_LIB_PRIVATE N_NIMCALL(void, processCompile__commands_457)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf, NimStringDesc* filename);
  N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, findFile__options_4490)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf, NimStringDesc* f, NIM_BOOL suppressStdlib);
  static N_INLINE(NIM_BOOL, isEmpty__options_4495)(NimStringDesc* x);
  N_LIB_PRIVATE N_NIMCALL(void, addExternalFileToCompile__extccomp_1081)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf, NimStringDesc* filename);
  N_LIB_PRIVATE N_NIMCALL(void, addExternalFileToLink__extccomp_754)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf, NimStringDesc* filename);
  N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, processOnOffSwitchOrList__commands_227)(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__msgs_1476)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf);
  N_LIB_PRIVATE N_NIMCALL(void, processSpecificNote__commands_274)(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(tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w, findStr__commands_321)(NimStringDesc* s, tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w default_0);
  N_LIB_PRIVATE N_NIMCALL(tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w, findStr__commands_352)(NimStringDesc* s, tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w default_0);
  static N_INLINE(NIM_BOOL, contains__stdZenumutils_43)(NimStringDesc** a, NI aLen_0, NimStringDesc* item);
  static N_INLINE(NI, find__stdZenumutils_48)(NimStringDesc** a, NI aLen_0, NimStringDesc* item);
  static N_INLINE(void, X5BX5Deq___commands_430)(NU8* t, tyEnum_TMsgKind__7VIi6mabc7hDxpCmSMYIug key, NIM_BOOL val);
  N_LIB_PRIVATE N_NIMCALL(void, listHints__msgs_1497)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf);
  N_LIB_PRIVATE N_NIMCALL(void, processOnOffSwitch__commands_209)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf, tySet_tyEnum_TOption__WspMeQySXNP2XoTWR5MTgg op, NimStringDesc* arg, tyEnum_TCmdLinePass__IiBn9cB6WYIMDHOT44O82wA pass, tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info);
  N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, hcrOn__options_569)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf);
  N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, isVSCompatible__extccomp_575)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf);
  N_LIB_PRIVATE N_NIMCALL(void, addCompileOptionCmd__extccomp_699)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf, NimStringDesc* option);
  N_LIB_PRIVATE N_NIMCALL(void, addLinkOptionCmd__extccomp_696)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf, NimStringDesc* option);
  N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, findModule__options_4510)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf, NimStringDesc* modulename, NimStringDesc* currentModule);
  N_LIB_PRIVATE N_NIMCALL(tyEnum_TSystemOS__s7Mlr1t66SUqP6BKJMXLaQ, nameToOS__platform_802)(NimStringDesc* name);
  N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, nsuJoinSep)(NimStringDesc** a, NI aLen_0, NimStringDesc* sep);
  N_LIB_PRIVATE N_NIMCALL(tySequence__sM4lkSb7zS6F7OVMvW9cffQ*, listOSnames__platform_824)(void);
  N_LIB_PRIVATE N_NIMCALL(void, setTarget__platform_746)(tyObject_Target__9abOl5DLX8suLujOaHSvGzw* t, tyEnum_TSystemOS__s7Mlr1t66SUqP6BKJMXLaQ o, tyEnum_TSystemCPU__XYDt7D1G3qcClFyZy1Ky9ag c);
  N_LIB_PRIVATE N_NIMCALL(tyEnum_TSystemCPU__XYDt7D1G3qcClFyZy1Ky9ag, nameToCPU__platform_843)(NimStringDesc* name);
  N_LIB_PRIVATE N_NIMCALL(tySequence__sM4lkSb7zS6F7OVMvW9cffQ*, listCPUnames__platform_865)(void);
  N_LIB_PRIVATE N_NIMCALL(NI, nsuParseInt)(NimStringDesc* s);
  N_LIB_PRIVATE N_NIMCALL(void, writeVersionInfo__commands_159)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf, tyEnum_TCmdLinePass__IiBn9cB6WYIMDHOT44O82wA pass);
  N_LIB_PRIVATE N_NIMCALL(void, msgWriteln__msgs_647)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf, NimStringDesc* s, tySet_tyEnum_MsgFlag__BzRTaQ6LrPDZKEKt9bswkOQ flags);
  N_LIB_PRIVATE N_NIMCALL(void, msgQuit__msgs_442)(NI8 x);
  N_LIB_PRIVATE N_NIMCALL(void, writeAdvancedUsage__commands_145)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf, tyEnum_TCmdLinePass__IiBn9cB6WYIMDHOT44O82wA pass);
  N_LIB_PRIVATE N_NIMCALL(void, writeFullhelp__commands_152)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf, tyEnum_TCmdLinePass__IiBn9cB6WYIMDHOT44O82wA pass);
  N_LIB_PRIVATE N_NIMCALL(void, helpOnError__commands_137)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf, tyEnum_TCmdLinePass__IiBn9cB6WYIMDHOT44O82wA pass);
  N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, getCommandLineDesc__commands_134)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf);
  N_LIB_PRIVATE N_NIMCALL(void, setUseIc__ast_991)(NIM_BOOL useIc);
  N_LIB_PRIVATE N_NIMCALL(void, putEnv__pureZos_426)(NimStringDesc* key, NimStringDesc* val);
  N_LIB_PRIVATE N_NIMCALL(void, setCC__extccomp_649)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf, NimStringDesc* ccname, tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info);
  N_LIB_PRIVATE N_NIMCALL(void, track__commands_778)(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(void, setTrackingInfo__commands_759)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf, NimStringDesc* dirty, NimStringDesc* file, NimStringDesc* line, NimStringDesc* column, tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info);
  N_LIB_PRIVATE N_NIMCALL(NI, npuParseInt)(NimStringDesc* s, NI* number, NI start);
  N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, makeAbsolute__commands_756)(NimStringDesc* s);
  N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, normalizePath__pureZpathnorm_127)(NimStringDesc* path, NIM_CHAR dirSep);
  static N_INLINE(tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q, newLineInfo__msgs_398)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf, NimStringDesc* filename, NI line, NI col);
  N_LIB_PRIVATE N_NIMCALL(tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q, newLineInfo__msgs_381)(NI32 fileInfoIdx, NI line, NI col);
  N_LIB_PRIVATE N_NIMCALL(NI32, fileInfoIdx__msgs_376)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf, NimStringDesc* filename);
  N_LIB_PRIVATE N_NIMCALL(void, setDirtyFile__msgs_546)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf, NI32 fileIdx, NimStringDesc* filename);
  N_LIB_PRIVATE N_NIMCALL(void, trackDirty__commands_770)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf, NimStringDesc* arg, tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info);
  N_LIB_PRIVATE N_NIMCALL(void, trackIde__commands_786)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf, tyEnum_IdeCmd__1Ced39bl5eePmZ1PKMPXigQ cmd, NimStringDesc* arg, tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info);
  N_LIB_PRIVATE N_NIMCALL(void, dynlibOverride__commands_795)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf, NimStringDesc* switch_0, NimStringDesc* arg, tyEnum_TCmdLinePass__IiBn9cB6WYIMDHOT44O82wA pass, tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info);
  N_LIB_PRIVATE N_NIMCALL(void, inclDynlibOverride__options_4674)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf, NimStringDesc* lib);
  N_LIB_PRIVATE N_NIMCALL(tyEnum_Feature__01UoAKYz1MxZiuG1X2VhNQ, parseEnum__commands_1294)(NimStringDesc* s);
  N_LIB_PRIVATE N_NOINLINE(void*, newObj)(TNimType* typ, NI size);
  N_LIB_PRIVATE N_NIMCALL(void, raiseExceptionEx)(Exception* e, NCSTRING ename, NCSTRING procname, NCSTRING filename, NI line);
  N_LIB_PRIVATE N_NIMCALL(tyEnum_LegacyFeature__hGCD9aOrxPvpXn4Ne6W6OVA, parseEnum__commands_1347)(NimStringDesc* s);
  N_LIB_PRIVATE N_NIMCALL(void, cppDefine__options_2499)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* c, NimStringDesc* define);
  N_LIB_PRIVATE N_NIMCALL(void, failedAssertImpl__systemZassertions_56)(NimStringDesc* msg);
  N_LIB_PRIVATE N_NIMCALL(void, nstPut)(tyObject_StringTableObj__V5PVrt9bIxZEeV7lfvqqtNg* t, NimStringDesc* key, NimStringDesc* val);
  N_LIB_PRIVATE N_NIMCALL(void, handleStdinInput__commands_807)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf);
  N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, getNimcacheDir__options_4183)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf);
  N_LIB_PRIVATE N_NIMCALL(void, setConfigVar__options_4024)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf, NimStringDesc* key, NimStringDesc* val);
  N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, dollar___systemZdollars_3)(NI x);
  N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, isDynlibOverride__options_4677)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf, NimStringDesc* lib);
  STRING_LITERAL(TM__brsa2DgNdQAKzy1F0pSZlA_2, ".nims", 5);
  STRING_LITERAL(TM__brsa2DgNdQAKzy1F0pSZlA_3, "c", 1);
  STRING_LITERAL(TM__brsa2DgNdQAKzy1F0pSZlA_4, "cc", 2);
  STRING_LITERAL(TM__brsa2DgNdQAKzy1F0pSZlA_5, "compile", 7);
  STRING_LITERAL(TM__brsa2DgNdQAKzy1F0pSZlA_6, "compiletoc", 10);
  STRING_LITERAL(TM__brsa2DgNdQAKzy1F0pSZlA_7, "cpp", 3);
  STRING_LITERAL(TM__brsa2DgNdQAKzy1F0pSZlA_8, "compiletocpp", 12);
  STRING_LITERAL(TM__brsa2DgNdQAKzy1F0pSZlA_9, "objc", 4);
  STRING_LITERAL(TM__brsa2DgNdQAKzy1F0pSZlA_10, "compiletooc", 11);
  STRING_LITERAL(TM__brsa2DgNdQAKzy1F0pSZlA_11, "js", 2);
  STRING_LITERAL(TM__brsa2DgNdQAKzy1F0pSZlA_12, "compiletojs", 11);
  STRING_LITERAL(TM__brsa2DgNdQAKzy1F0pSZlA_13, "r", 1);
  STRING_LITERAL(TM__brsa2DgNdQAKzy1F0pSZlA_14, "run", 3);
  STRING_LITERAL(TM__brsa2DgNdQAKzy1F0pSZlA_15, "check", 5);
  STRING_LITERAL(TM__brsa2DgNdQAKzy1F0pSZlA_16, "e", 1);
  STRING_LITERAL(TM__brsa2DgNdQAKzy1F0pSZlA_17, "doc0", 4);
  STRING_LITERAL(TM__brsa2DgNdQAKzy1F0pSZlA_18, "doc2", 4);
  STRING_LITERAL(TM__brsa2DgNdQAKzy1F0pSZlA_19, "doc", 3);
  STRING_LITERAL(TM__brsa2DgNdQAKzy1F0pSZlA_20, "doc2tex", 7);
  STRING_LITERAL(TM__brsa2DgNdQAKzy1F0pSZlA_21, "rst2html", 8);
  STRING_LITERAL(TM__brsa2DgNdQAKzy1F0pSZlA_22, "rst2tex", 7);
  STRING_LITERAL(TM__brsa2DgNdQAKzy1F0pSZlA_23, "jsondoc0", 8);
  STRING_LITERAL(TM__brsa2DgNdQAKzy1F0pSZlA_24, "jsondoc2", 8);
  STRING_LITERAL(TM__brsa2DgNdQAKzy1F0pSZlA_25, "jsondoc", 7);
  STRING_LITERAL(TM__brsa2DgNdQAKzy1F0pSZlA_26, "ctags", 5);
  STRING_LITERAL(TM__brsa2DgNdQAKzy1F0pSZlA_27, "buildindex", 10);
  STRING_LITERAL(TM__brsa2DgNdQAKzy1F0pSZlA_28, "gendepend", 9);
  STRING_LITERAL(TM__brsa2DgNdQAKzy1F0pSZlA_29, "dump", 4);
  STRING_LITERAL(TM__brsa2DgNdQAKzy1F0pSZlA_30, "parse", 5);
  STRING_LITERAL(TM__brsa2DgNdQAKzy1F0pSZlA_31, "rod", 3);
  STRING_LITERAL(TM__brsa2DgNdQAKzy1F0pSZlA_32, "secret", 6);
  STRING_LITERAL(TM__brsa2DgNdQAKzy1F0pSZlA_33, "nop", 3);
  STRING_LITERAL(TM__brsa2DgNdQAKzy1F0pSZlA_34, "help", 4);
  STRING_LITERAL(TM__brsa2DgNdQAKzy1F0pSZlA_35, "jsonscript", 10);
  static NIM_CONST tySet_tyEnum_TMsgKind__7VIi6mabc7hDxpCmSMYIug TM__brsa2DgNdQAKzy1F0pSZlA_36 = {
  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x20, 0x00,
  0x00, 0x00, 0x00}
  ;
  static NIM_CONST tySet_tyEnum_TMsgKind__7VIi6mabc7hDxpCmSMYIug TM__brsa2DgNdQAKzy1F0pSZlA_37 = {
  0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x08, 0xc0,
  0x00, 0x02, 0x04}
  ;
  extern TNimType NTIseqLstringT__sM4lkSb7zS6F7OVMvW9cffQ_;
  STRING_LITERAL(TM__brsa2DgNdQAKzy1F0pSZlA_38, "eval", 4);
  STRING_LITERAL(TM__brsa2DgNdQAKzy1F0pSZlA_39, "path", 4);
  STRING_LITERAL(TM__brsa2DgNdQAKzy1F0pSZlA_40, "p", 1);
  STRING_LITERAL(TM__brsa2DgNdQAKzy1F0pSZlA_41, "nimblepath", 10);
  STRING_LITERAL(TM__brsa2DgNdQAKzy1F0pSZlA_42, "babelpath", 9);
  STRING_LITERAL(TM__brsa2DgNdQAKzy1F0pSZlA_43, "nonimblepath", 12);
  STRING_LITERAL(TM__brsa2DgNdQAKzy1F0pSZlA_44, "nobabelpath", 11);
  STRING_LITERAL(TM__brsa2DgNdQAKzy1F0pSZlA_45, "clearnimblepath", 15);
  STRING_LITERAL(TM__brsa2DgNdQAKzy1F0pSZlA_46, "excludepath", 11);
  STRING_LITERAL(TM__brsa2DgNdQAKzy1F0pSZlA_47, "nimcache", 8);
  STRING_LITERAL(TM__brsa2DgNdQAKzy1F0pSZlA_48, "out", 3);
  STRING_LITERAL(TM__brsa2DgNdQAKzy1F0pSZlA_49, "o", 1);
  STRING_LITERAL(TM__brsa2DgNdQAKzy1F0pSZlA_50, "outdir", 6);
  STRING_LITERAL(TM__brsa2DgNdQAKzy1F0pSZlA_51, "usenimcache", 11);
  STRING_LITERAL(TM__brsa2DgNdQAKzy1F0pSZlA_52, "docseesrcurl", 12);
  STRING_LITERAL(TM__brsa2DgNdQAKzy1F0pSZlA_53, "docroot", 7);
  STRING_LITERAL(TM__brsa2DgNdQAKzy1F0pSZlA_54, "backend", 7);
  STRING_LITERAL(TM__brsa2DgNdQAKzy1F0pSZlA_55, "b", 1);
  STRING_LITERAL(TM__brsa2DgNdQAKzy1F0pSZlA_56, "doccmd", 6);
  STRING_LITERAL(TM__brsa2DgNdQAKzy1F0pSZlA_57, "define", 6);
  STRING_LITERAL(TM__brsa2DgNdQAKzy1F0pSZlA_58, "d", 1);
  STRING_LITERAL(TM__brsa2DgNdQAKzy1F0pSZlA_59, "undef", 5);
  STRING_LITERAL(TM__brsa2DgNdQAKzy1F0pSZlA_60, "u", 1);
  STRING_LITERAL(TM__brsa2DgNdQAKzy1F0pSZlA_61, "link", 4);
  STRING_LITERAL(TM__brsa2DgNdQAKzy1F0pSZlA_62, "debuginfo", 9);
  STRING_LITERAL(TM__brsa2DgNdQAKzy1F0pSZlA_63, "embedsrc", 8);
  STRING_LITERAL(TM__brsa2DgNdQAKzy1F0pSZlA_64, "compileonly", 11);
  STRING_LITERAL(TM__brsa2DgNdQAKzy1F0pSZlA_65, "nolinking", 9);
  STRING_LITERAL(TM__brsa2DgNdQAKzy1F0pSZlA_66, "nomain", 6);
  STRING_LITERAL(TM__brsa2DgNdQAKzy1F0pSZlA_67, "forcebuild", 10);
  STRING_LITERAL(TM__brsa2DgNdQAKzy1F0pSZlA_68, "f", 1);
  STRING_LITERAL(TM__brsa2DgNdQAKzy1F0pSZlA_69, "project", 7);
  STRING_LITERAL(TM__brsa2DgNdQAKzy1F0pSZlA_70, "gc", 2);
  STRING_LITERAL(TM__brsa2DgNdQAKzy1F0pSZlA_71, "mm", 2);
  STRING_LITERAL(TM__brsa2DgNdQAKzy1F0pSZlA_72, "warnings", 8);
  STRING_LITERAL(TM__brsa2DgNdQAKzy1F0pSZlA_73, "w", 1);
  STRING_LITERAL(TM__brsa2DgNdQAKzy1F0pSZlA_74, "warning", 7);
  STRING_LITERAL(TM__brsa2DgNdQAKzy1F0pSZlA_75, "hint", 4);
  STRING_LITERAL(TM__brsa2DgNdQAKzy1F0pSZlA_76, "warningaserror", 14);
  STRING_LITERAL(TM__brsa2DgNdQAKzy1F0pSZlA_77, "hintaserror", 11);
  STRING_LITERAL(TM__brsa2DgNdQAKzy1F0pSZlA_78, "hints", 5);
  STRING_LITERAL(TM__brsa2DgNdQAKzy1F0pSZlA_79, "threadanalysis", 14);
  STRING_LITERAL(TM__brsa2DgNdQAKzy1F0pSZlA_80, "stacktrace", 10);
  STRING_LITERAL(TM__brsa2DgNdQAKzy1F0pSZlA_81, "stacktracemsgs", 14);
  STRING_LITERAL(TM__brsa2DgNdQAKzy1F0pSZlA_82, "excessivestacktrace", 19);
  STRING_LITERAL(TM__brsa2DgNdQAKzy1F0pSZlA_83, "linetrace", 9);
  STRING_LITERAL(TM__brsa2DgNdQAKzy1F0pSZlA_84, "debugger", 8);
  STRING_LITERAL(TM__brsa2DgNdQAKzy1F0pSZlA_85, "g", 1);
  STRING_LITERAL(TM__brsa2DgNdQAKzy1F0pSZlA_86, "profiler", 8);
  STRING_LITERAL(TM__brsa2DgNdQAKzy1F0pSZlA_87, "memtracker", 10);
  STRING_LITERAL(TM__brsa2DgNdQAKzy1F0pSZlA_88, "hotcodereloading", 16);
  STRING_LITERAL(TM__brsa2DgNdQAKzy1F0pSZlA_89, "checks", 6);
  STRING_LITERAL(TM__brsa2DgNdQAKzy1F0pSZlA_90, "x", 1);
  STRING_LITERAL(TM__brsa2DgNdQAKzy1F0pSZlA_91, "floatchecks", 11);
  STRING_LITERAL(TM__brsa2DgNdQAKzy1F0pSZlA_92, "infchecks", 9);
  STRING_LITERAL(TM__brsa2DgNdQAKzy1F0pSZlA_93, "nanchecks", 9);
  STRING_LITERAL(TM__brsa2DgNdQAKzy1F0pSZlA_94, "objchecks", 9);
  STRING_LITERAL(TM__brsa2DgNdQAKzy1F0pSZlA_95, "fieldchecks", 11);
  STRING_LITERAL(TM__brsa2DgNdQAKzy1F0pSZlA_96, "rangechecks", 11);
  STRING_LITERAL(TM__brsa2DgNdQAKzy1F0pSZlA_97, "boundchecks", 11);
  STRING_LITERAL(TM__brsa2DgNdQAKzy1F0pSZlA_98, "refchecks", 9);
  STRING_LITERAL(TM__brsa2DgNdQAKzy1F0pSZlA_99, "overflowchecks", 14);
  STRING_LITERAL(TM__brsa2DgNdQAKzy1F0pSZlA_100, "staticboundchecks", 17);
  STRING_LITERAL(TM__brsa2DgNdQAKzy1F0pSZlA_101, "stylechecks", 11);
  STRING_LITERAL(TM__brsa2DgNdQAKzy1F0pSZlA_102, "linedir", 7);
  STRING_LITERAL(TM__brsa2DgNdQAKzy1F0pSZlA_103, "assertions", 10);
  STRING_LITERAL(TM__brsa2DgNdQAKzy1F0pSZlA_104, "a", 1);
  STRING_LITERAL(TM__brsa2DgNdQAKzy1F0pSZlA_105, "threads", 7);
  STRING_LITERAL(TM__brsa2DgNdQAKzy1F0pSZlA_106, "tlsemulation", 12);
  STRING_LITERAL(TM__brsa2DgNdQAKzy1F0pSZlA_107, "implicitstatic", 14);
  STRING_LITERAL(TM__brsa2DgNdQAKzy1F0pSZlA_108, "patterns", 8);
  STRING_LITERAL(TM__brsa2DgNdQAKzy1F0pSZlA_109, "trmacros", 8);
  STRING_LITERAL(TM__brsa2DgNdQAKzy1F0pSZlA_110, "opt", 3);
  STRING_LITERAL(TM__brsa2DgNdQAKzy1F0pSZlA_111, "app", 3);
  STRING_LITERAL(TM__brsa2DgNdQAKzy1F0pSZlA_112, "passc", 5);
  STRING_LITERAL(TM__brsa2DgNdQAKzy1F0pSZlA_113, "t", 1);
  STRING_LITERAL(TM__brsa2DgNdQAKzy1F0pSZlA_114, "passl", 5);
  STRING_LITERAL(TM__brsa2DgNdQAKzy1F0pSZlA_115, "l", 1);
  STRING_LITERAL(TM__brsa2DgNdQAKzy1F0pSZlA_116, "cincludes", 9);
  STRING_LITERAL(TM__brsa2DgNdQAKzy1F0pSZlA_117, "clibdir", 7);
  STRING_LITERAL(TM__brsa2DgNdQAKzy1F0pSZlA_118, "clib", 4);
  STRING_LITERAL(TM__brsa2DgNdQAKzy1F0pSZlA_119, "header", 6);
  STRING_LITERAL(TM__brsa2DgNdQAKzy1F0pSZlA_120, "index", 5);
  STRING_LITERAL(TM__brsa2DgNdQAKzy1F0pSZlA_121, "import", 6);
  STRING_LITERAL(TM__brsa2DgNdQAKzy1F0pSZlA_122, "include", 7);
  STRING_LITERAL(TM__brsa2DgNdQAKzy1F0pSZlA_123, "listcmd", 7);
  STRING_LITERAL(TM__brsa2DgNdQAKzy1F0pSZlA_124, "asm", 3);
  STRING_LITERAL(TM__brsa2DgNdQAKzy1F0pSZlA_125, "genmapping", 10);
  STRING_LITERAL(TM__brsa2DgNdQAKzy1F0pSZlA_126, "os", 2);
  STRING_LITERAL(TM__brsa2DgNdQAKzy1F0pSZlA_127, "cpu", 3);
  STRING_LITERAL(TM__brsa2DgNdQAKzy1F0pSZlA_128, "maxloopiterationsvm", 19);
  STRING_LITERAL(TM__brsa2DgNdQAKzy1F0pSZlA_129, "errormax", 8);
  STRING_LITERAL(TM__brsa2DgNdQAKzy1F0pSZlA_130, "verbosity", 9);
  STRING_LITERAL(TM__brsa2DgNdQAKzy1F0pSZlA_131, "parallelbuild", 13);
  STRING_LITERAL(TM__brsa2DgNdQAKzy1F0pSZlA_132, "version", 7);
  STRING_LITERAL(TM__brsa2DgNdQAKzy1F0pSZlA_133, "v", 1);
  STRING_LITERAL(TM__brsa2DgNdQAKzy1F0pSZlA_134, "advanced", 8);
  STRING_LITERAL(TM__brsa2DgNdQAKzy1F0pSZlA_135, "fullhelp", 8);
  STRING_LITERAL(TM__brsa2DgNdQAKzy1F0pSZlA_136, "h", 1);
  STRING_LITERAL(TM__brsa2DgNdQAKzy1F0pSZlA_137, "symbolfiles", 11);
  STRING_LITERAL(TM__brsa2DgNdQAKzy1F0pSZlA_138, "incremental", 11);
  STRING_LITERAL(TM__brsa2DgNdQAKzy1F0pSZlA_139, "ic", 2);
  STRING_LITERAL(TM__brsa2DgNdQAKzy1F0pSZlA_140, "skipcfg", 7);
  STRING_LITERAL(TM__brsa2DgNdQAKzy1F0pSZlA_141, "skipprojcfg", 11);
  STRING_LITERAL(TM__brsa2DgNdQAKzy1F0pSZlA_142, "skipusercfg", 11);
  STRING_LITERAL(TM__brsa2DgNdQAKzy1F0pSZlA_143, "skipparentcfg", 13);
  STRING_LITERAL(TM__brsa2DgNdQAKzy1F0pSZlA_144, "genscript", 9);
  STRING_LITERAL(TM__brsa2DgNdQAKzy1F0pSZlA_145, "gendeps", 7);
  STRING_LITERAL(TM__brsa2DgNdQAKzy1F0pSZlA_146, "colors", 6);
  STRING_LITERAL(TM__brsa2DgNdQAKzy1F0pSZlA_147, "lib", 3);
  STRING_LITERAL(TM__brsa2DgNdQAKzy1F0pSZlA_148, "putenv", 6);
  STRING_LITERAL(TM__brsa2DgNdQAKzy1F0pSZlA_149, "track", 5);
  STRING_LITERAL(TM__brsa2DgNdQAKzy1F0pSZlA_150, "trackdirty", 10);
  STRING_LITERAL(TM__brsa2DgNdQAKzy1F0pSZlA_151, "suggest", 7);
  STRING_LITERAL(TM__brsa2DgNdQAKzy1F0pSZlA_152, "def", 3);
  STRING_LITERAL(TM__brsa2DgNdQAKzy1F0pSZlA_153, "context", 7);
  STRING_LITERAL(TM__brsa2DgNdQAKzy1F0pSZlA_154, "usages", 6);
  STRING_LITERAL(TM__brsa2DgNdQAKzy1F0pSZlA_155, "defusages", 9);
  STRING_LITERAL(TM__brsa2DgNdQAKzy1F0pSZlA_156, "stdout", 6);
  STRING_LITERAL(TM__brsa2DgNdQAKzy1F0pSZlA_157, "filenames", 9);
  STRING_LITERAL(TM__brsa2DgNdQAKzy1F0pSZlA_158, "processing", 10);
  STRING_LITERAL(TM__brsa2DgNdQAKzy1F0pSZlA_159, "unitsep", 7);
  STRING_LITERAL(TM__brsa2DgNdQAKzy1F0pSZlA_160, "listfullpaths", 13);
  STRING_LITERAL(TM__brsa2DgNdQAKzy1F0pSZlA_161, "spellsuggest", 12);
  STRING_LITERAL(TM__brsa2DgNdQAKzy1F0pSZlA_162, "declaredlocs", 12);
  STRING_LITERAL(TM__brsa2DgNdQAKzy1F0pSZlA_163, "dynliboverride", 14);
  STRING_LITERAL(TM__brsa2DgNdQAKzy1F0pSZlA_164, "dynliboverrideall", 17);
  STRING_LITERAL(TM__brsa2DgNdQAKzy1F0pSZlA_165, "experimental", 12);
  STRING_LITERAL(TM__brsa2DgNdQAKzy1F0pSZlA_166, "legacy", 6);
  STRING_LITERAL(TM__brsa2DgNdQAKzy1F0pSZlA_167, "nocppexceptions", 15);
  STRING_LITERAL(TM__brsa2DgNdQAKzy1F0pSZlA_168, "exceptions", 10);
  STRING_LITERAL(TM__brsa2DgNdQAKzy1F0pSZlA_169, "cppdefine", 9);
  STRING_LITERAL(TM__brsa2DgNdQAKzy1F0pSZlA_170, "newruntime", 10);
  STRING_LITERAL(TM__brsa2DgNdQAKzy1F0pSZlA_171, "seqsv2", 6);
  STRING_LITERAL(TM__brsa2DgNdQAKzy1F0pSZlA_172, "stylecheck", 10);
  STRING_LITERAL(TM__brsa2DgNdQAKzy1F0pSZlA_173, "showallmismatches", 17);
  STRING_LITERAL(TM__brsa2DgNdQAKzy1F0pSZlA_174, "cppcompiletonamespace", 21);
  STRING_LITERAL(TM__brsa2DgNdQAKzy1F0pSZlA_175, "docinternal", 11);
  STRING_LITERAL(TM__brsa2DgNdQAKzy1F0pSZlA_176, "multimethods", 12);
  STRING_LITERAL(TM__brsa2DgNdQAKzy1F0pSZlA_177, "expandmacro", 11);
  STRING_LITERAL(TM__brsa2DgNdQAKzy1F0pSZlA_178, "expandarc", 9);
  STRING_LITERAL(TM__brsa2DgNdQAKzy1F0pSZlA_179, "useversion", 10);
  STRING_LITERAL(TM__brsa2DgNdQAKzy1F0pSZlA_180, "benchmarkvm", 11);
  STRING_LITERAL(TM__brsa2DgNdQAKzy1F0pSZlA_181, "profilevm", 9);
  STRING_LITERAL(TM__brsa2DgNdQAKzy1F0pSZlA_182, "sinkinference", 13);
  STRING_LITERAL(TM__brsa2DgNdQAKzy1F0pSZlA_183, "cursorinference", 15);
  STRING_LITERAL(TM__brsa2DgNdQAKzy1F0pSZlA_184, "panics", 6);
  STRING_LITERAL(TM__brsa2DgNdQAKzy1F0pSZlA_185, "sourcemap", 9);
  STRING_LITERAL(TM__brsa2DgNdQAKzy1F0pSZlA_186, "deepcopy", 8);
  STRING_LITERAL(TM__brsa2DgNdQAKzy1F0pSZlA_187, "nilseqs", 7);
  STRING_LITERAL(TM__brsa2DgNdQAKzy1F0pSZlA_188, "nilchecks", 9);
  STRING_LITERAL(TM__brsa2DgNdQAKzy1F0pSZlA_189, "mainmodule", 10);
  STRING_LITERAL(TM__brsa2DgNdQAKzy1F0pSZlA_190, "m", 1);
  STRING_LITERAL(TM__brsa2DgNdQAKzy1F0pSZlA_191, "symbol", 6);
  STRING_LITERAL(TM__brsa2DgNdQAKzy1F0pSZlA_192, "taintmode", 9);
  STRING_LITERAL(TM__brsa2DgNdQAKzy1F0pSZlA_193, "cs", 2);
  STRING_LITERAL(TM__brsa2DgNdQAKzy1F0pSZlA_194, "deadcodeelim", 12);
  STRING_LITERAL(TM__brsa2DgNdQAKzy1F0pSZlA_195, "nimmainprefix", 13);
  STRING_LITERAL(TM__brsa2DgNdQAKzy1F0pSZlA_196, "argument for command line option expected: \'$1\'", 47);
  STRING_LITERAL(TM__brsa2DgNdQAKzy1F0pSZlA_197, "-", 1);
  STRING_LITERAL(TM__brsa2DgNdQAKzy1F0pSZlA_198, "--", 2);
  STRING_LITERAL(TM__brsa2DgNdQAKzy1F0pSZlA_200, "/home/runner/work/nightlies/nightlies/nim/compiler/commands.nim", 63);
  static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__brsa2DgNdQAKzy1F0pSZlA_199 = {((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_200),
  ((NI) 174),
  ((NI) 14)}
  ;
  STRING_LITERAL(TM__brsa2DgNdQAKzy1F0pSZlA_201, "$nimblepath", 11);
  STRING_LITERAL(TM__brsa2DgNdQAKzy1F0pSZlA_202, "$nimbledir", 10);
  STRING_LITERAL(TM__brsa2DgNdQAKzy1F0pSZlA_203, "nimbledir", 9);
  STRING_LITERAL(TM__brsa2DgNdQAKzy1F0pSZlA_204, "\"", 1);
  extern TNimType NTIvalueerror__yoNlBGx0D2tRizIdhQuENw_;
  STRING_LITERAL(TM__brsa2DgNdQAKzy1F0pSZlA_206, "invalid path: ", 14);
  static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__brsa2DgNdQAKzy1F0pSZlA_207 = {((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_200),
  ((NI) 362),
  ((NI) 14)}
  ;
  static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__brsa2DgNdQAKzy1F0pSZlA_209 = {((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_200),
  ((NI) 348),
  ((NI) 14)}
  ;
  STRING_LITERAL(TM__brsa2DgNdQAKzy1F0pSZlA_211, "/home/runner/work/nightlies/nightlies/nim/compiler/msgs.nim", 59);
  static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__brsa2DgNdQAKzy1F0pSZlA_210 = {((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_211),
  ((NI) 601),
  ((NI) 9)}
  ;
  STRING_LITERAL(TM__brsa2DgNdQAKzy1F0pSZlA_212, "\'$#\' is a deprecated alias for \'$#\'", 35);
  STRING_LITERAL(TM__brsa2DgNdQAKzy1F0pSZlA_213, "NIMBLE_DIR", 10);
  STRING_LITERAL(TM__brsa2DgNdQAKzy1F0pSZlA_214, "pkgs", 4);
  STRING_LITERAL(TM__brsa2DgNdQAKzy1F0pSZlA_215, "invalid argument for command line option: \'$1\'", 46);
  static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__brsa2DgNdQAKzy1F0pSZlA_216 = {((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_200),
  ((NI) 178),
  ((NI) 14)}
  ;
  STRING_LITERAL(TM__brsa2DgNdQAKzy1F0pSZlA_217, "on", 2);
  STRING_LITERAL(TM__brsa2DgNdQAKzy1F0pSZlA_218, "off", 3);
  STRING_LITERAL(TM__brsa2DgNdQAKzy1F0pSZlA_219, "\'on\' or \'off\' expected, but \'$1\' found", 38);
  static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__brsa2DgNdQAKzy1F0pSZlA_220 = {((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_200),
  ((NI) 170),
  ((NI) 18)}
  ;
  STRING_LITERAL(TM__brsa2DgNdQAKzy1F0pSZlA_221, "@default", 8);
  STRING_LITERAL(TM__brsa2DgNdQAKzy1F0pSZlA_222, "\000", 1);
  STRING_LITERAL(TM__brsa2DgNdQAKzy1F0pSZlA_223, "invalid backend: \'$1\'", 21);
  static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__brsa2DgNdQAKzy1F0pSZlA_224 = {((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_200),
  ((NI) 563),
  ((NI) 46)}
  ;
  static NIM_CONST tySet_tyChar__nmiMWKVIe46vacnhAFrQvw TM__brsa2DgNdQAKzy1F0pSZlA_225 = {
  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_226, " ", 1);
  STRING_LITERAL(TM__brsa2DgNdQAKzy1F0pSZlA_227, "invalid command line option: \'$1\'", 33);
  static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__brsa2DgNdQAKzy1F0pSZlA_228 = {((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_200),
  ((NI) 119),
  ((NI) 30)}
  ;
  static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__brsa2DgNdQAKzy1F0pSZlA_229 = {((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_200),
  ((NI) 120),
  ((NI) 18)}
  ;
  STRING_LITERAL(TM__brsa2DgNdQAKzy1F0pSZlA_230, "nimQuirky", 9);
  STRING_LITERAL(TM__brsa2DgNdQAKzy1F0pSZlA_231, "release", 7);
  STRING_LITERAL(TM__brsa2DgNdQAKzy1F0pSZlA_232, "danger", 6);
  STRING_LITERAL(TM__brsa2DgNdQAKzy1F0pSZlA_233, "quick", 5);
  STRING_LITERAL(TM__brsa2DgNdQAKzy1F0pSZlA_234, "true", 4);
  STRING_LITERAL(TM__brsa2DgNdQAKzy1F0pSZlA_235, "boehm", 5);
  STRING_LITERAL(TM__brsa2DgNdQAKzy1F0pSZlA_236, "refc", 4);
  STRING_LITERAL(TM__brsa2DgNdQAKzy1F0pSZlA_237, "markandsweep", 12);
  STRING_LITERAL(TM__brsa2DgNdQAKzy1F0pSZlA_238, "destructors", 11);
  STRING_LITERAL(TM__brsa2DgNdQAKzy1F0pSZlA_239, "arc", 3);
  STRING_LITERAL(TM__brsa2DgNdQAKzy1F0pSZlA_240, "orc", 3);
  STRING_LITERAL(TM__brsa2DgNdQAKzy1F0pSZlA_241, "hooks", 5);
  STRING_LITERAL(TM__brsa2DgNdQAKzy1F0pSZlA_242, "go", 2);
  STRING_LITERAL(TM__brsa2DgNdQAKzy1F0pSZlA_243, "none", 4);
  STRING_LITERAL(TM__brsa2DgNdQAKzy1F0pSZlA_244, "stack", 5);
  STRING_LITERAL(TM__brsa2DgNdQAKzy1F0pSZlA_245, "regions", 7);
  STRING_LITERAL(TM__brsa2DgNdQAKzy1F0pSZlA_246, "v2", 2);
  STRING_LITERAL(TM__brsa2DgNdQAKzy1F0pSZlA_247, "boehmgc", 7);
  STRING_LITERAL(TM__brsa2DgNdQAKzy1F0pSZlA_248, "gcmarkandsweep", 14);
  STRING_LITERAL(TM__brsa2DgNdQAKzy1F0pSZlA_249, "gcdestructors", 13);
  STRING_LITERAL(TM__brsa2DgNdQAKzy1F0pSZlA_250, "gcarc", 5);
  STRING_LITERAL(TM__brsa2DgNdQAKzy1F0pSZlA_251, "nimSeqsV2", 9);
  STRING_LITERAL(TM__brsa2DgNdQAKzy1F0pSZlA_252, "nimV2", 5);
  STRING_LITERAL(TM__brsa2DgNdQAKzy1F0pSZlA_253, "gcorc", 5);
  STRING_LITERAL(TM__brsa2DgNdQAKzy1F0pSZlA_254, "gchooks", 7);
  STRING_LITERAL(TM__brsa2DgNdQAKzy1F0pSZlA_255, "gogc", 4);
  STRING_LITERAL(TM__brsa2DgNdQAKzy1F0pSZlA_256, "nogc", 4);
  STRING_LITERAL(TM__brsa2DgNdQAKzy1F0pSZlA_257, "gcregions", 9);
  STRING_LITERAL(TM__brsa2DgNdQAKzy1F0pSZlA_258, "\'$#\' is deprecated, now a noop", 30);
  STRING_LITERAL(TM__brsa2DgNdQAKzy1F0pSZlA_259, "\'arc\', \'orc\', \'markAndSweep\', \'boehm\', \'go\', \'none\', \'regions\', or \'refc\' expected, but \'$1\' found", 98);
  static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__brsa2DgNdQAKzy1F0pSZlA_260 = {((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_200),
  ((NI) 652),
  ((NI) 22)}
  ;
  STRING_LITERAL(TM__brsa2DgNdQAKzy1F0pSZlA_261, "list", 4);
  STRING_LITERAL(TM__brsa2DgNdQAKzy1F0pSZlA_262, "\'on\', \'off\' or \'list\' expected, but \'$1\' found", 46);
  static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__brsa2DgNdQAKzy1F0pSZlA_263 = {((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_200),
  ((NI) 163),
  ((NI) 18)}
  ;
  STRING_LITERAL(TM__brsa2DgNdQAKzy1F0pSZlA_264, "all", 3);
  static NIM_CONST tySet_tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w TM__brsa2DgNdQAKzy1F0pSZlA_265 = {
  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
  0xf0, 0xff, 0xff, 0xff, 0x7f}
  ;
  static NIM_CONST tySet_tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w TM__brsa2DgNdQAKzy1F0pSZlA_266 = {
  0x00, 0x00, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
  0x0f, 0x00, 0x00, 0x00, 0x00}
  ;
  STRING_LITERAL(TM__brsa2DgNdQAKzy1F0pSZlA_267, "success", 7);
  STRING_LITERAL(TM__brsa2DgNdQAKzy1F0pSZlA_268, "successx", 8);
  STRING_LITERAL(TM__brsa2DgNdQAKzy1F0pSZlA_269, "linetoolong", 11);
  STRING_LITERAL(TM__brsa2DgNdQAKzy1F0pSZlA_270, "xdeclaredbutnotused", 19);
  STRING_LITERAL(TM__brsa2DgNdQAKzy1F0pSZlA_271, "duplicatemoduleimport", 21);
  STRING_LITERAL(TM__brsa2DgNdQAKzy1F0pSZlA_272, "xcannotraisey", 13);
  STRING_LITERAL(TM__brsa2DgNdQAKzy1F0pSZlA_273, "convtobasenotneeded", 19);
  STRING_LITERAL(TM__brsa2DgNdQAKzy1F0pSZlA_274, "convfromxtoitselfnotneeded", 26);
  STRING_LITERAL(TM__brsa2DgNdQAKzy1F0pSZlA_275, "expralwaysx", 11);
  STRING_LITERAL(TM__brsa2DgNdQAKzy1F0pSZlA_276, "quitcalled", 10);
  STRING_LITERAL(TM__brsa2DgNdQAKzy1F0pSZlA_277, "processingstmt", 14);
  STRING_LITERAL(TM__brsa2DgNdQAKzy1F0pSZlA_278, "codebegin", 9);
  STRING_LITERAL(TM__brsa2DgNdQAKzy1F0pSZlA_279, "codeend", 7);
  STRING_LITERAL(TM__brsa2DgNdQAKzy1F0pSZlA_280, "conf", 4);
  STRING_LITERAL(TM__brsa2DgNdQAKzy1F0pSZlA_281, "condtrue", 8);
  STRING_LITERAL(TM__brsa2DgNdQAKzy1F0pSZlA_282, "condfalse", 9);
  STRING_LITERAL(TM__brsa2DgNdQAKzy1F0pSZlA_283, "name", 4);
  STRING_LITERAL(TM__brsa2DgNdQAKzy1F0pSZlA_284, "pattern", 7);
  STRING_LITERAL(TM__brsa2DgNdQAKzy1F0pSZlA_285, "exec", 4);
  STRING_LITERAL(TM__brsa2DgNdQAKzy1F0pSZlA_286, "dependency", 10);
  STRING_LITERAL(TM__brsa2DgNdQAKzy1F0pSZlA_287, "source", 6);
  STRING_LITERAL(TM__brsa2DgNdQAKzy1F0pSZlA_288, "performance", 11);
  STRING_LITERAL(TM__brsa2DgNdQAKzy1F0pSZlA_289, "gcstats", 7);
  STRING_LITERAL(TM__brsa2DgNdQAKzy1F0pSZlA_290, "globalvar", 9);
  STRING_LITERAL(TM__brsa2DgNdQAKzy1F0pSZlA_291, "user", 4);
  STRING_LITERAL(TM__brsa2DgNdQAKzy1F0pSZlA_292, "userraw", 7);
  STRING_LITERAL(TM__brsa2DgNdQAKzy1F0pSZlA_293, "extendedcontext", 15);
  STRING_LITERAL(TM__brsa2DgNdQAKzy1F0pSZlA_294, "msgorigin", 9);
  STRING_LITERAL(TM__brsa2DgNdQAKzy1F0pSZlA_295, "declaredloc", 11);
  STRING_LITERAL(TM__brsa2DgNdQAKzy1F0pSZlA_296, "unknown $#: $#", 14);
  static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__brsa2DgNdQAKzy1F0pSZlA_297 = {((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_200),
  ((NI) 205),
  ((NI) 20)}
  ;
  STRING_LITERAL(TM__brsa2DgNdQAKzy1F0pSZlA_298, "cannotopenfile", 14);
  STRING_LITERAL(TM__brsa2DgNdQAKzy1F0pSZlA_299, "octalescape", 11);
  STRING_LITERAL(TM__brsa2DgNdQAKzy1F0pSZlA_300, "xisneverread", 12);
  STRING_LITERAL(TM__brsa2DgNdQAKzy1F0pSZlA_301, "xmightnotbeeninit", 17);
  STRING_LITERAL(TM__brsa2DgNdQAKzy1F0pSZlA_302, "deprecated", 10);
  STRING_LITERAL(TM__brsa2DgNdQAKzy1F0pSZlA_303, "configdeprecated", 16);
  STRING_LITERAL(TM__brsa2DgNdQAKzy1F0pSZlA_304, "dotlikeops", 10);
  STRING_LITERAL(TM__brsa2DgNdQAKzy1F0pSZlA_305, "smalllshouldnotbeused", 21);
  STRING_LITERAL(TM__brsa2DgNdQAKzy1F0pSZlA_306, "unknownmagic", 12);
  STRING_LITERAL(TM__brsa2DgNdQAKzy1F0pSZlA_307, "redefinitionoflabel", 19);
  STRING_LITERAL(TM__brsa2DgNdQAKzy1F0pSZlA_308, "unknownsubstitutionx", 20);
  STRING_LITERAL(TM__brsa2DgNdQAKzy1F0pSZlA_309, "brokenlink", 10);
  STRING_LITERAL(TM__brsa2DgNdQAKzy1F0pSZlA_310, "languagexnotsupported", 21);
  STRING_LITERAL(TM__brsa2DgNdQAKzy1F0pSZlA_311, "fieldxnotsupported", 18);
  STRING_LITERAL(TM__brsa2DgNdQAKzy1F0pSZlA_312, "warnrststyle", 12);
  STRING_LITERAL(TM__brsa2DgNdQAKzy1F0pSZlA_313, "commentxignored", 15);
  STRING_LITERAL(TM__brsa2DgNdQAKzy1F0pSZlA_314, "typelessparam", 13);
  STRING_LITERAL(TM__brsa2DgNdQAKzy1F0pSZlA_315, "usebase", 7);
  STRING_LITERAL(TM__brsa2DgNdQAKzy1F0pSZlA_316, "writetoforeignheap", 18);
  STRING_LITERAL(TM__brsa2DgNdQAKzy1F0pSZlA_317, "unsafecode", 10);
  STRING_LITERAL(TM__brsa2DgNdQAKzy1F0pSZlA_318, "unusedimport", 12);
  STRING_LITERAL(TM__brsa2DgNdQAKzy1F0pSZlA_319, "inheritfromexception", 20);
  STRING_LITERAL(TM__brsa2DgNdQAKzy1F0pSZlA_320, "eachidentistuple", 16);
  STRING_LITERAL(TM__brsa2DgNdQAKzy1F0pSZlA_321, "unsafesetlen", 12);
  STRING_LITERAL(TM__brsa2DgNdQAKzy1F0pSZlA_322, "unsafedefault", 13);
  STRING_LITERAL(TM__brsa2DgNdQAKzy1F0pSZlA_323, "proveinit", 9);
  STRING_LITERAL(TM__brsa2DgNdQAKzy1F0pSZlA_324, "provefield", 10);
  STRING_LITERAL(TM__brsa2DgNdQAKzy1F0pSZlA_325, "proveindex", 10);
  STRING_LITERAL(TM__brsa2DgNdQAKzy1F0pSZlA_326, "unreachableelse", 15);
  STRING_LITERAL(TM__brsa2DgNdQAKzy1F0pSZlA_327, "unreachablecode", 15);
  STRING_LITERAL(TM__brsa2DgNdQAKzy1F0pSZlA_328, "indexcheck", 10);
  STRING_LITERAL(TM__brsa2DgNdQAKzy1F0pSZlA_329, "gcunsafe", 8);
  STRING_LITERAL(TM__brsa2DgNdQAKzy1F0pSZlA_330, "gcunsafe2", 9);
  STRING_LITERAL(TM__brsa2DgNdQAKzy1F0pSZlA_331, "uninit", 6);
  STRING_LITERAL(TM__brsa2DgNdQAKzy1F0pSZlA_332, "gcmem", 5);
  STRING_LITERAL(TM__brsa2DgNdQAKzy1F0pSZlA_333, "destructor", 10);
  STRING_LITERAL(TM__brsa2DgNdQAKzy1F0pSZlA_334, "locklevel", 9);
  STRING_LITERAL(TM__brsa2DgNdQAKzy1F0pSZlA_335, "resultshadowed", 14);
  STRING_LITERAL(TM__brsa2DgNdQAKzy1F0pSZlA_336, "spacing", 7);
  STRING_LITERAL(TM__brsa2DgNdQAKzy1F0pSZlA_337, "casetransition", 14);
  STRING_LITERAL(TM__brsa2DgNdQAKzy1F0pSZlA_338, "cyclecreated", 12);
  STRING_LITERAL(TM__brsa2DgNdQAKzy1F0pSZlA_339, "observablestores", 16);
  STRING_LITERAL(TM__brsa2DgNdQAKzy1F0pSZlA_340, "strictnotnil", 12);
  STRING_LITERAL(TM__brsa2DgNdQAKzy1F0pSZlA_341, "resultused", 10);
  STRING_LITERAL(TM__brsa2DgNdQAKzy1F0pSZlA_342, "cannotopen", 10);
  STRING_LITERAL(TM__brsa2DgNdQAKzy1F0pSZlA_343, "filechanged", 11);
  STRING_LITERAL(TM__brsa2DgNdQAKzy1F0pSZlA_344, "enumconv", 8);
  STRING_LITERAL(TM__brsa2DgNdQAKzy1F0pSZlA_345, "anyenumconv", 11);
  STRING_LITERAL(TM__brsa2DgNdQAKzy1F0pSZlA_346, "holeenumconv", 12);
  STRING_LITERAL(TM__brsa2DgNdQAKzy1F0pSZlA_347, "cstringconv", 11);
  STRING_LITERAL(TM__brsa2DgNdQAKzy1F0pSZlA_348, "effect", 6);
  static NIM_CONST tyArray__Re75IspeoxXy2oCZHwcRrA TM__brsa2DgNdQAKzy1F0pSZlA_349 = {((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_217),
  ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_218)}
  ;
  static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__brsa2DgNdQAKzy1F0pSZlA_350 = {((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_200),
  ((NI) 216),
  ((NI) 14)}
  ;
  STRING_LITERAL(TM__brsa2DgNdQAKzy1F0pSZlA_351, "only \'all:off\' is supported", 27);
  static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__brsa2DgNdQAKzy1F0pSZlA_352 = {((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_200),
  ((NI) 220),
  ((NI) 16)}
  ;
  static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__brsa2DgNdQAKzy1F0pSZlA_353 = {((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_200),
  ((NI) 154),
  ((NI) 18)}
  ;
  STRING_LITERAL(TM__brsa2DgNdQAKzy1F0pSZlA_354, "native", 6);
  STRING_LITERAL(TM__brsa2DgNdQAKzy1F0pSZlA_355, "gdb", 3);
  STRING_LITERAL(TM__brsa2DgNdQAKzy1F0pSZlA_356, "expected native|gdb|on|off but found ", 37);
  static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__brsa2DgNdQAKzy1F0pSZlA_357 = {((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_200),
  ((NI) 677),
  ((NI) 16)}
  ;
  STRING_LITERAL(TM__brsa2DgNdQAKzy1F0pSZlA_358, "useNimRtl", 9);
  STRING_LITERAL(TM__brsa2DgNdQAKzy1F0pSZlA_359, "/MD", 3);
  STRING_LITERAL(TM__brsa2DgNdQAKzy1F0pSZlA_360, "refchecks is deprecated!", 24);
  STRING_LITERAL(TM__brsa2DgNdQAKzy1F0pSZlA_361, "speed", 5);
  STRING_LITERAL(TM__brsa2DgNdQAKzy1F0pSZlA_362, "size", 4);
  STRING_LITERAL(TM__brsa2DgNdQAKzy1F0pSZlA_363, "\'none\', \'speed\' or \'size\' expected, but \'$1\' found", 50);
  static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__brsa2DgNdQAKzy1F0pSZlA_364 = {((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_200),
  ((NI) 741),
  ((NI) 20)}
  ;
  STRING_LITERAL(TM__brsa2DgNdQAKzy1F0pSZlA_365, "gui", 3);
  STRING_LITERAL(TM__brsa2DgNdQAKzy1F0pSZlA_366, "console", 7);
  STRING_LITERAL(TM__brsa2DgNdQAKzy1F0pSZlA_367, "staticlib", 9);
  STRING_LITERAL(TM__brsa2DgNdQAKzy1F0pSZlA_368, "executable", 10);
  STRING_LITERAL(TM__brsa2DgNdQAKzy1F0pSZlA_369, "guiapp", 6);
  STRING_LITERAL(TM__brsa2DgNdQAKzy1F0pSZlA_370, "consoleapp", 10);
  STRING_LITERAL(TM__brsa2DgNdQAKzy1F0pSZlA_371, "library", 7);
  STRING_LITERAL(TM__brsa2DgNdQAKzy1F0pSZlA_372, "dll", 3);
  STRING_LITERAL(TM__brsa2DgNdQAKzy1F0pSZlA_373, "\'gui\', \'console\' or \'lib\' expected, but \'$1\' found", 50);
  static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__brsa2DgNdQAKzy1F0pSZlA_374 = {((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_200),
  ((NI) 763),
  ((NI) 20)}
  ;
  STRING_LITERAL(TM__brsa2DgNdQAKzy1F0pSZlA_375, ", ", 2);
  STRING_LITERAL(TM__brsa2DgNdQAKzy1F0pSZlA_376, "unknown OS: \'$1\'. Available options are: $2", 43);
  static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__brsa2DgNdQAKzy1F0pSZlA_377 = {((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_200),
  ((NI) 804),
  ((NI) 16)}
  ;
  STRING_LITERAL(TM__brsa2DgNdQAKzy1F0pSZlA_378, "unknown CPU: \'$1\'. Available options are: $2", 44);
  static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__brsa2DgNdQAKzy1F0pSZlA_379 = {((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_200),
  ((NI) 812),
  ((NI) 16)}
  ;
  STRING_LITERAL(TM__brsa2DgNdQAKzy1F0pSZlA_380, "invalid verbosity level: \'$1\'", 29);
  static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__brsa2DgNdQAKzy1F0pSZlA_381 = {((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_200),
  ((NI) 832),
  ((NI) 16)}
  ;
  extern NIM_CONST tyArray__u7Lyp9cy3O2Yt4tQb62uRZQ NotesVerbosity__lineinfos_190;
  STRING_LITERAL(TM__brsa2DgNdQAKzy1F0pSZlA_382, "Nim Compiler Version $1 [$2: $3]\012Compiled at $4\012Copyright (c) 2006-2021 by Andreas Rumpf\012", 89);
  STRING_LITERAL(TM__brsa2DgNdQAKzy1F0pSZlA_383, "1.6.2", 5);
  extern NIM_CONST tyArray__VbVuAPt8GSIPhx9amVJ0MyA OS__platform_504;
  extern NIM_CONST tyArray__9cwFB2SXj9aw9cyLiDbvSiBEg CPU__platform_691;
  STRING_LITERAL(TM__brsa2DgNdQAKzy1F0pSZlA_384, "2021-12-17", 10);
  STRING_LITERAL(TM__brsa2DgNdQAKzy1F0pSZlA_385, "git hash: 9084d9bc02bcd983b81a4c76a05f27b9ce2707dd", 50);
  STRING_LITERAL(TM__brsa2DgNdQAKzy1F0pSZlA_386, "active boot switches: -d:release -d:danger", 42);
  STRING_LITERAL(TM__brsa2DgNdQAKzy1F0pSZlA_387, "Advanced commands:\012    compileToC, cc          compile project with 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                            use `--docCmd:skip` to skip compiling snippets\012    rst2tex                 convert a reStructuredText file to LaTeX\012    doc2tex                 extract the documentation to a LaTeX file\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    genDepend               generate a DOT file containing the\012                            module dependency graph\012    dump                    dump all defined conditionals and search paths\012                            see also: --dump.format:json (useful with: `| jq`)\012    check                   checks the project for syntax and semantics\012                            (can be combined with --defusages)\012\012Runtime checks (see -x):\012  --objChecks:on|off        turn obj conversion checks on|off\012  --fieldChecks:on|off      turn case variant field checks on|off\012  --rangeChecks:on|off      turn range checks on|off\012  --boundChecks:on|off      turn bound checks on|off\012  --overflowChecks:on|off   turn int over-/underflow checks on|off\012  --floatChecks:on|off      turn all floating point (NaN/Inf) checks on|off\012  --nanChecks:on|off        turn NaN checks on|off\012  --infChecks:on|off        turn Inf checks on|off\012\012Advanced options:\012  --defusages:FILE,LINE,COL\012                            find the definition and all usages of a symbol\012  -o:FILE, --out:FILE       set the output filename\012  --outdir:DIR              set the path where the output file will be written\012  --usenimcache             will use `outdir=$nimcache`, whichever it resolves\012                            to after all options have been processed\012  --stdout:on|off           output to stdout\012  --colors:on|off           turn compiler messages coloring on|off\012  --filenames:abs|canonical|legacyRelProj\012                            customize how filenames are rendered in compiler messages,\012                            defaults to `abs` (absolute)\012  --processing:dots|filenames|off\012                            show files as they\'re being processed by nim compiler\012  --unitsep:on|off          use the ASCII unit separator (31) between error\012                            messages, useful for IDE-like tooling\012  --declaredLocs:on|off     show declaration locations in messages\012  --spellSuggest|:num       show at most `num >= 0` spelling suggestions on typos.\012                            if `num` is not specified (or `auto`), return\012                            an implementation defined set of suggestions.\012  --hints:on|off|list.      `on|off` enables or disables hints.\012                            `list` reports which hints are selected.\012  --hint:X:on|off           turn specific hint X on|off. `hint:X` means `hint:X:on`,\012                            as with similar flags. `all` is the set of all hints\012                            (only `all:off` is supported).\012  --hintAsError:X:on|off    turn specific hint X into an error on|off\012  -w:on|off|list, --warnings:on|off|list\012                            same as `--hints` but for warnings.\012  --warning:X:on|off        ditto\012  --warningAsError:X:on|off ditto\012  --styleCheck:off|hint|error\012                            produce hints or errors for Nim identifiers that\012                            do not adhere to Nim\'s official style guide\012                            https://nim-lang.org/docs/nep1.html\012  --styleCheck:usages       only enforce consistent spellings of identifiers,\012                            do not enforce the style on declarations\012  --showAllMismatches:on|off\012                            show all mismatching candidates in overloading\012                            resolution\012  --lib:PATH                set the system library path\012  --import:PATH             add an automatically imported module\012                            see also `patchFile` in nimscript which offers more flexibility.\012  --include:PATH            add an automatically included module\012  --nimcache:PATH           set the path used for generated files\012                            see also https://nim-lang.org/docs/nimc.html#compiler-usage-generated-c-code-directory\012  -c, --compileOnly:on|off  compile Nim files only; do not assemble or link\012  --noLinking:on|off        compile Nim and generated files but do not link\012  --noMain:on|off           do not generate a main procedure\012  --genScript:on|off        generate a compile script (in the \'nimcache\'\012                            subdirectory named \'compile_$project$scriptext\'),\012                            and a \'.deps\' file containing the dependencies;\012                            implies --compileOnly\012  --os:SYMBOL               set the target operating system (cross-compilation)\012  --cpu:SYMBOL              set the target processor (cross-compilation)\012  --debuginfo:on|off        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  --cc:SYMBOL               specify the C compiler\012  --cincludes:DIR           modify the C compiler header search path\012  --clibdir:DIR             modify the linker library search path\012  --clib:LIBNAME            link an additional C library\012                            (you should omit platform-specific extensions)\012  --project                 document the whole project (doc)\012  --docRoot:path            `nim doc --docRoot:/foo --project --outdir:docs /foo/sub/main.nim`\012                            generates: docs/sub/main.html\012                            if path == @pkg, will use nimble file enclosing dir\012                            if path == @path, will use first matching dir in `--path`\012                            if path == @default (the default and most useful), will use\012                            best match among @pkg,@path.\012                            if these are nonexistent, will use project path\012  -b, --backend:c|cpp|js|objc\012                            sets backend to use with commands like `nim doc` or `nim r`\012  --docCmd:cmd              if `cmd == skip`, skips runnableExamples\012                            else, runs runnableExamples with given options, e.g.:\012                            `--docCmd:\"-d:foo --threads:on\"`\012  --docSeeSrcUrl:url        activate \'see source\' for doc command\012                            (see doc.item.seesrc in config/nimdoc.cfg)\012  --docInternal             also generate documentation for non-exported symbols\012  --lineDir:on|off          generation of #line directive on|off\012  --embedsrc:on|off         embeds the original source code as comments\012                            in the generated output\012  --tlsEmulation:on|off     turn thread local storage emulation on|off\012  --implicitStatic:on|off   turn implicit compile time evaluation on|off\012  --trmacros:on|off         turn term rewriting macros on|off\012  --multimethods:on|off     turn multi-methods on|off\012  --hotCodeReloading:on|off\012                            turn support for hot code reloading on|off\012  --excessiveStackTrace:on|off\012                            stack traces use full file paths\012  --stackTraceMsgs:on|off   enable user defined stack frame msgs via `setFrameMsg`\012  --skipCfg:on|off          do not read the nim installation\'s configuration file\012  --skipUserCfg:on|off      do not read the user\'s configuration file\012  --skipParentCfg:on|off    do not read the parent dirs\' configuration files\012  --skipProjCfg:on|off      do not read the project\'s configuration file\012  --mm:orc|arc|refc|markAndSweep|boehm|go|none|regions\012                            select which memory management to use; default is \'refc\'\012                            recommended is \'orc\'\012  --exceptions:setjmp|cpp|goto|quirky\012                            select the exception handling implementation\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  --noNimblePath            deactivate the Nimble path\012  --clearNimblePath         empty the list of Nimble package search paths\012  --cppCompileToNamespace:namespace\012                            use the provided namespace for the generated C++ code,\012                            if no namespace is provided \"Nim\" will be used\012  --nimMainPrefix:prefix    use `{prefix}NimMain` instead of `NimMain` in the produced\012                            C/C++ code\012  --expandMacro:MACRO       dump every generated AST from MACRO\012  --expandArc:PROCNAME      show how PROCNAME looks like after diverse optimizations\012                            before the final backend phase (mostly ARC/ORC specific)\012  --excludePath:PATH        exclude a path from the list of search paths\012  --dynlibOverride:SYMBOL   marks SYMBOL so that dynlib:SYMBOL\012                            has no effect and can be statically linked instead;\012                            symbol matching is fuzzy so\012                            that --dynlibOverride:lua matches\012                            dynlib: \"liblua.so.3\"\012  --dynlibOverrideAll\012                            disables the effects of the dynlib pragma\012  --listCmd                 list the compilation commands; can be combined with\012                            `--hint:exec:on` and `--hint:link:on`\012  --asm                     produce assembler code\012  --parallelBuild:0|1|...   perform a parallel build\012                            value = number of processors (0 for auto-detect)\012  --incremental:on|off      only recompile the changed modules (experimental!)\012  --verbosity:0|1|2|3       set Nim\'s verbosity level (1 is default)\012  --errorMax:N              stop compilation after N errors; 0 means unlimited\012  --maxLoopIterationsVM:N   set max iterations for all VM loops\012  --experimental:implicitDeref|dotOperators|callOperator|parallel|destructor|notnil|dynamicBindSym|forLoopMacros|caseStmtMacros|codeReordering|compiletimeFFI|vmopsDanger|strictFuncs|views|strictNotNil|overloadableEnums|strictEffects|unicodeOperators|flexibleOptionalParams\012                            enable experimental language feature\012  --legacy:allowSemcheckedAstModification|checkUnsignedConversions\012                            enable obsolete/legacy language feature\012  --useVersion:1.0|1.2      emulate Nim version X of the Nim compiler, for testing\012  --benchmarkVM:on|off      turn benchmarking of VM code with cpuTime() on|off\012  --profileVM:on|off        turn compile time VM profiler on|off\012  --sinkInference:on|off    turn sink parameter inference on|off (default: on)\012  --panics:on|off           turn panics into process terminations (default: off)\012  --deepcopy:on|off         enable \'system.deepCopy\' for ``--mm:arc|orc``\012", 11033);
  STRING_LITERAL(TM__brsa2DgNdQAKzy1F0pSZlA_388, "::\012\012    nim command [options] [projectfile] [arguments]\012\012Command:\012    compile, c              compile project with default code generator (C)\012    r                       compile to $nimcache/projname, run with [arguments]\012                            using backend specified by `--backend` (default: c)\012    doc                     generate the documentation for inputfile for\012                            backend specified by `--backend` (default: c)\012\012Arguments:\012  arguments are passed to the program being run (if --run option is selected)\012\012Options:\012  -p, --path:PATH           add path to search paths\012  -d, --define:SYMBOL(:VAL)\012                            define a conditional symbol\012                            (Optionally: Define the value for that symbol,\012                            see: \"compile time define pragmas\")\012  -u, --undef:SYMBOL        undefine a conditional symbol\012  -f, --forceBuild:on|off   force rebuilding of all modules\012  --stackTrace:on|off       turn stack tracing on|off\012  --lineTrace:on|off        turn line tracing on|off\012  --threads:on|off          turn support for multi-threading on|off\012  -x, --checks:on|off       turn all runtime checks on|off\012  -a, --assertions:on|off   turn assertions on|off\012  --opt:none|speed|size     optimize not at all or for speed|size\012                            Note: use -d:release for a release build!\012  --debugger:native         use native debugger (gdb)\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  --eval:cmd                evaluate nim code directly; e.g.: `nim --eval:\"echo 1\"`\012                            defaults to `e` (nimscript) but customizable:\012                            `nim r --eval:\'for a in stdin.lines: echo a\'`\012  --fullhelp                show all command line switches\012  -h, --help                show this help\012  -v, --version             show detailed version information\012\012Note, single letter options that take an argument require a colon. E.g. -p:PATH.\012Advanced commands:\012    compileToC, cc          compile project with 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                            use `--docCmd:skip` to skip compiling snippets\012    rst2tex                 convert a reStructuredText file to LaTeX\012    doc2tex                 extract the documentation to a LaTeX file\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    genDepend               generate a DOT file containing the\012                            module dependency graph\012    dump                    dump all defined conditionals and search paths\012                            see also: --dump.format:json (useful with: `| jq`)\012    check                   checks the project for syntax and semantics\012                            (can be combined with --defusages)\012\012Runtime checks (see -x):\012  --objChecks:on|off        turn obj conversion checks on|off\012  --fieldChecks:on|off      turn case variant field checks on|off\012  --rangeChecks:on|off      turn range checks on|off\012  --boundChecks:on|off      turn bound checks on|off\012  --overflowChecks:on|off   turn int over-/underflow checks on|off\012  --floatChecks:on|off      turn all floating point (NaN/Inf) checks on|off\012  --nanChecks:on|off        turn NaN checks on|off\012  --infChecks:on|off        turn Inf checks on|off\012\012Advanced options:\012  --defusages:FILE,LINE,COL\012                            find the definition and all usages of a symbol\012  -o:FILE, --out:FILE       set the output filename\012  --outdir:DIR              set the path where the output file will be written\012  --usenimcache             will use `outdir=$nimcache`, whichever it resolves\012                            to after all options have been processed\012  --stdout:on|off           output to stdout\012  --colors:on|off           turn compiler messages coloring on|off\012  --filenames:abs|canonical|legacyRelProj\012                            customize how filenames are rendered in compiler messages,\012                            defaults to `abs` (absolute)\012  --processing:dots|filenames|off\012                            show files as they\'re being processed by nim compiler\012  --unitsep:on|off          use the ASCII unit separator (31) between error\012                            messages, useful for IDE-like tooling\012  --declaredLocs:on|off     show declaration locations in messages\012  --spellSuggest|:num       show at most `num >= 0` spelling suggestions on typos.\012                            if `num` is not specified (or `auto`), return\012                            an implementation defined set of suggestions.\012  --hints:on|off|list.      `on|off` enables or disables hints.\012                            `list` reports which hints are selected.\012  --hint:X:on|off           turn specific hint X on|off. `hint:X` means `hint:X:on`,\012                            as with similar flags. `all` is the set of all hints\012                            (only `all:off` is supported).\012  --hintAsError:X:on|off    turn specific hint X into an error on|off\012  -w:on|off|list, --warnings:on|off|list\012                            same as `--hints` but for warnings.\012  --warning:X:on|off        ditto\012  --warningAsError:X:on|off ditto\012  --styleCheck:off|hint|error\012                            produce hints or errors for Nim identifiers that\012                            do not adhere to Nim\'s official style guide\012                            https://nim-lang.org/docs/nep1.html\012  --styleCheck:usages       only enforce consistent spellings of identifiers,\012                            do not enforce the style on declarations\012  --showAllMismatches:on|off\012                            show all mismatching candidates in overloading\012                            resolution\012  --lib:PATH                set the system library path\012  --import:PATH             add an automatically imported module\012                            see also `patchFile` in nimscript which offers more flexibility.\012  --include:PATH            add an automatically included module\012  --nimcache:PATH           set the path used for generated files\012                            see also https://nim-lang.org/docs/nimc.html#compiler-usage-generated-c-code-directory\012  -c, --compileOnly:on|off  compile Nim files only; do not assemble or link\012  --noLinking:on|off        compile Nim and generated files but do not link\012  --noMain:on|off           do not generate a main procedure\012  --genScript:on|off        generate a compile script (in the \'nimcache\'\012                            subdirectory named \'compile_$project$scriptext\'),\012                            and a \'.deps\' file containing the dependencies;\012                            implies --compileOnly\012  --os:SYMBOL               set the target operating system (cross-compilation)\012  --cpu:SYMBOL              set the target processor (cross-compilation)\012  --debuginfo:on|off        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  --cc:SYMBOL               specify the C compiler\012  --cincludes:DIR           modify the C compiler header search path\012  --clibdir:DIR             modify the linker library search path\012  --clib:LIBNAME            link an additional C library\012                            (you should omit platform-specific extensions)\012  --project                 document the whole project (doc)\012  --docRoot:path            `nim doc --docRoot:/foo --project --outdir:docs /foo/sub/main.nim`\012                            generates: docs/sub/main.html\012                            if path == @pkg, will use nimble file enclosing dir\012                            if path == @path, will use first matching dir in `--path`\012                            if path == @default (the default and most useful), will use\012                            best match among @pkg,@path.\012                            if these are nonexistent, will use project path\012  -b, --backend:c|cpp|js|objc\012                            sets backend to use with commands like `nim doc` or `nim r`\012  --docCmd:cmd              if `cmd == skip`, skips runnableExamples\012                            else, runs runnableExamples with given options, e.g.:\012                            `--docCmd:\"-d:foo --threads:on\"`\012  --docSeeSrcUrl:url        activate \'see source\' for doc command\012                            (see doc.item.seesrc in config/nimdoc.cfg)\012  --docInternal             also generate documentation for non-exported symbols\012  --lineDir:on|off          generation of #line directive on|off\012  --embedsrc:on|off         embeds the original source code as comments\012                            in the generated output\012  --tlsEmulation:on|off     turn thread local storage emulation on|off\012  --implicitStatic:on|off   turn implicit compile time evaluation on|off\012  --trmacros:on|off         turn term rewriting macros on|off\012  --multimethods:on|off     turn multi-methods on|off\012  --hotCodeReloading:on|off\012                            turn support for hot code reloading on|off\012  --excessiveStackTrace:on|off\012                            stack traces use full file paths\012  --stackTraceMsgs:on|off   enable user defined stack frame msgs via `setFrameMsg`\012  --skipCfg:on|off          do not read the nim installation\'s configuration file\012  --skipUserCfg:on|off      do not read the user\'s configuration file\012  --skipParentCfg:on|off    do not read the parent dirs\' configuration files\012  --skipProjCfg:on|off      do not read the project\'s configuration file\012  --mm:orc|arc|refc|markAndSweep|boehm|go|none|regions\012                            select which memory management to use; default is \'refc\'\012                            recommended is \'orc\'\012  --exceptions:setjmp|cpp|goto|quirky\012                            select the exception handling implementation\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  --noNimblePath            deactivate the Nimble path\012  --clearNimblePath         empty the list of Nimble package search paths\012  --cppCompileToNamespace:namespace\012                            use the provided namespace for the generated C++ code,\012                            if no namespace is provided \"Nim\" will be used\012  --nimMainPrefix:prefix    use `{prefix}NimMain` instead of `NimMain` in the produced\012                            C/C++ code\012  --expandMacro:MACRO       dump every generated AST from MACRO\012  --expandArc:PROCNAME      show how PROCNAME looks like after diverse optimizations\012                            before the final backend phase (mostly ARC/ORC specific)\012  --excludePath:PATH        exclude a path from the list of search paths\012  --dynlibOverride:SYMBOL   marks SYMBOL so that dynlib:SYMBOL\012                            has no effect and can be statically linked instead;\012                            symbol matching is fuzzy so\012                            that --dynlibOverride:lua matches\012                            dynlib: \"liblua.so.3\"\012  --dynlibOverrideAll\012                            disables the effects of the dynlib pragma\012  --listCmd                 list the compilation commands; can be combined with\012                            `--hint:exec:on` and `--hint:link:on`\012  --asm                     produce assembler code\012  --parallelBuild:0|1|...   perform a parallel build\012                            value = number of processors (0 for auto-detect)\012  --incremental:on|off      only recompile the changed modules (experimental!)\012  --verbosity:0|1|2|3       set Nim\'s verbosity level (1 is default)\012  --errorMax:N              stop compilation after N errors; 0 means unlimited\012  --maxLoopIterationsVM:N   set max iterations for all VM loops\012  --experimental:implicitDeref|dotOperators|callOperator|parallel|destructor|notnil|dynamicBindSym|forLoopMacros|caseStmtMacros|codeReordering|compiletimeFFI|vmopsDanger|strictFuncs|views|strictNotNil|overloadableEnums|strictEffects|unicodeOperators|flexibleOptionalParams\012                            enable experimental language feature\012  --legacy:allowSemcheckedAstModification|checkUnsignedConversions\012                            enable obsolete/legacy language feature\012  --useVersion:1.0|1.2      emulate Nim version X of the Nim compiler, for testing\012  --benchmarkVM:on|off      turn benchmarking of VM code with cpuTime() on|off\012  --profileVM:on|off        turn compile time VM profiler on|off\012  --sinkInference:on|off    turn sink parameter inference on|off (default: on)\012  --panics:on|off           turn panics into process terminations (default: off)\012  --deepcopy:on|off         enable \'system.deepCopy\' for ``--mm:arc|orc``\012", 13115);
  STRING_LITERAL(TM__brsa2DgNdQAKzy1F0pSZlA_389, "::\012\012    nim command [options] [projectfile] [arguments]\012\012Command:\012    compile, c              compile project with default code generator (C)\012    r                       compile to $nimcache/projname, run with [arguments]\012                            using backend specified by `--backend` (default: c)\012    doc                     generate the documentation for inputfile for\012                            backend specified by `--backend` (default: c)\012\012Arguments:\012  arguments are passed to the program being run (if --run option is selected)\012\012Options:\012  -p, --path:PATH           add path to search paths\012  -d, --define:SYMBOL(:VAL)\012                            define a conditional symbol\012                            (Optionally: Define the value for that symbol,\012                            see: \"compile time define pragmas\")\012  -u, --undef:SYMBOL        undefine a conditional symbol\012  -f, --forceBuild:on|off   force rebuilding of all modules\012  --stackTrace:on|off       turn stack tracing on|off\012  --lineTrace:on|off        turn line tracing on|off\012  --threads:on|off          turn support for multi-threading on|off\012  -x, --checks:on|off       turn all runtime checks on|off\012  -a, --assertions:on|off   turn assertions on|off\012  --opt:none|speed|size     optimize not at all or for speed|size\012                            Note: use -d:release for a release build!\012  --debugger:native         use native debugger (gdb)\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  --eval:cmd                evaluate nim code directly; e.g.: `nim --eval:\"echo 1\"`\012                            defaults to `e` (nimscript) but customizable:\012                            `nim r --eval:\'for a in stdin.lines: echo a\'`\012  --fullhelp                show all command line switches\012  -h, --help                show this help\012  -v, --version             show detailed version information\012\012Note, single letter options that take an argument require a colon. E.g. -p:PATH.\012", 2082);
  STRING_LITERAL(TM__brsa2DgNdQAKzy1F0pSZlA_390, "writeonly", 9);
  STRING_LITERAL(TM__brsa2DgNdQAKzy1F0pSZlA_391, "readonly", 8);
  STRING_LITERAL(TM__brsa2DgNdQAKzy1F0pSZlA_392, "stress", 6);
  STRING_LITERAL(TM__brsa2DgNdQAKzy1F0pSZlA_393, "invalid option for --incremental: ", 34);
  static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__brsa2DgNdQAKzy1F0pSZlA_394 = {((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_200),
  ((NI) 865),
  ((NI) 22)}
  ;
  STRING_LITERAL(TM__brsa2DgNdQAKzy1F0pSZlA_395, "FILE,LINE,COLUMN expected", 25);
  static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__brsa2DgNdQAKzy1F0pSZlA_396 = {((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_200),
  ((NI) 400),
  ((NI) 27)}
  ;
  STRING_LITERAL(TM__brsa2DgNdQAKzy1F0pSZlA_397, "$1 is not a valid number", 24);
  static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__brsa2DgNdQAKzy1F0pSZlA_398 = {((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_200),
  ((NI) 379),
  ((NI) 14)}
  ;
  static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__brsa2DgNdQAKzy1F0pSZlA_399 = {((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_200),
  ((NI) 381),
  ((NI) 14)}
  ;
  STRING_LITERAL(TM__brsa2DgNdQAKzy1F0pSZlA_400, "DIRTY_BUFFER,ORIGINAL_FILE,LINE,COLUMN expected", 47);
  static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__brsa2DgNdQAKzy1F0pSZlA_401 = {((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_200),
  ((NI) 394),
  ((NI) 27)}
  ;
  STRING_LITERAL(TM__brsa2DgNdQAKzy1F0pSZlA_402, "[DIRTY_BUFFER,]ORIGINAL_FILE,LINE,COLUMN expected", 49);
  static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__brsa2DgNdQAKzy1F0pSZlA_403 = {((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_200),
  ((NI) 412),
  ((NI) 14)}
  ;
  STRING_LITERAL(TM__brsa2DgNdQAKzy1F0pSZlA_404, "abs", 3);
  STRING_LITERAL(TM__brsa2DgNdQAKzy1F0pSZlA_405, "canonical", 9);
  STRING_LITERAL(TM__brsa2DgNdQAKzy1F0pSZlA_406, "legacyrelproj", 13);
  STRING_LITERAL(TM__brsa2DgNdQAKzy1F0pSZlA_407, "expected: abs|canonical|legacyRelProj, got: $1", 46);
  static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__brsa2DgNdQAKzy1F0pSZlA_408 = {((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_200),
  ((NI) 918),
  ((NI) 20)}
  ;
  STRING_LITERAL(TM__brsa2DgNdQAKzy1F0pSZlA_409, "dots", 4);
  STRING_LITERAL(TM__brsa2DgNdQAKzy1F0pSZlA_410, "expected: dots|filenames|off, got: $1", 37);
  static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__brsa2DgNdQAKzy1F0pSZlA_411 = {((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_200),
  ((NI) 928),
  ((NI) 20)}
  ;
  static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__brsa2DgNdQAKzy1F0pSZlA_412 = {((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_200),
  ((NI) 146),
  ((NI) 14)}
  ;
  STRING_LITERAL(TM__brsa2DgNdQAKzy1F0pSZlA_413, "\037", 1);
  STRING_LITERAL(TM__brsa2DgNdQAKzy1F0pSZlA_414, "auto", 4);
  STRING_LITERAL(TM__brsa2DgNdQAKzy1F0pSZlA_416, "implicitderef", 13);
  STRING_LITERAL(TM__brsa2DgNdQAKzy1F0pSZlA_417, "dotoperators", 12);
  STRING_LITERAL(TM__brsa2DgNdQAKzy1F0pSZlA_418, "calloperator", 12);
  STRING_LITERAL(TM__brsa2DgNdQAKzy1F0pSZlA_419, "parallel", 8);
  STRING_LITERAL(TM__brsa2DgNdQAKzy1F0pSZlA_420, "notnil", 6);
  STRING_LITERAL(TM__brsa2DgNdQAKzy1F0pSZlA_421, "dynamicbindsym", 14);
  STRING_LITERAL(TM__brsa2DgNdQAKzy1F0pSZlA_422, "forloopmacros", 13);
  STRING_LITERAL(TM__brsa2DgNdQAKzy1F0pSZlA_423, "casestmtmacros", 14);
  STRING_LITERAL(TM__brsa2DgNdQAKzy1F0pSZlA_424, "codereordering", 14);
  STRING_LITERAL(TM__brsa2DgNdQAKzy1F0pSZlA_425, "compiletimeffi", 14);
  STRING_LITERAL(TM__brsa2DgNdQAKzy1F0pSZlA_426, "vmopsdanger", 11);
  STRING_LITERAL(TM__brsa2DgNdQAKzy1F0pSZlA_427, "strictfuncs", 11);
  STRING_LITERAL(TM__brsa2DgNdQAKzy1F0pSZlA_428, "views", 5);
  STRING_LITERAL(TM__brsa2DgNdQAKzy1F0pSZlA_429, "overloadableenums", 17);
  STRING_LITERAL(TM__brsa2DgNdQAKzy1F0pSZlA_430, "stricteffects", 13);
  STRING_LITERAL(TM__brsa2DgNdQAKzy1F0pSZlA_431, "unicodeoperators", 16);
  STRING_LITERAL(TM__brsa2DgNdQAKzy1F0pSZlA_432, "flexibleoptionalparams", 22);
  extern TNimType NTIrefvalueerror__Ie1m0dv1ZHg72IgPRr1cDw_;
  STRING_LITERAL(TM__brsa2DgNdQAKzy1F0pSZlA_433, "Invalid enum value: ", 20);
  STRING_LITERAL(TM__brsa2DgNdQAKzy1F0pSZlA_434, "unknown experimental feature", 28);
  static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__brsa2DgNdQAKzy1F0pSZlA_435 = {((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_200),
  ((NI) 951),
  ((NI) 18)}
  ;
  STRING_LITERAL(TM__brsa2DgNdQAKzy1F0pSZlA_437, "allowsemcheckedastmodification", 30);
  STRING_LITERAL(TM__brsa2DgNdQAKzy1F0pSZlA_438, "checkunsignedconversions", 24);
  STRING_LITERAL(TM__brsa2DgNdQAKzy1F0pSZlA_439, "unknown obsolete feature", 24);
  static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__brsa2DgNdQAKzy1F0pSZlA_440 = {((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_200),
  ((NI) 956),
  ((NI) 16)}
  ;
  STRING_LITERAL(TM__brsa2DgNdQAKzy1F0pSZlA_441, "noCppExceptions", 15);
  STRING_LITERAL(TM__brsa2DgNdQAKzy1F0pSZlA_442, "setjmp", 6);
  STRING_LITERAL(TM__brsa2DgNdQAKzy1F0pSZlA_443, "quirky", 6);
  STRING_LITERAL(TM__brsa2DgNdQAKzy1F0pSZlA_444, "goto", 4);
  STRING_LITERAL(TM__brsa2DgNdQAKzy1F0pSZlA_445, "\'goto\', \'setjump\', \'cpp\' or \'quirky\' expected, but \'$1\' found", 61);
  static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__brsa2DgNdQAKzy1F0pSZlA_446 = {((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_200),
  ((NI) 967),
  ((NI) 20)}
  ;
  STRING_LITERAL(TM__brsa2DgNdQAKzy1F0pSZlA_447, "newruntime is deprecated, use arc/orc instead!", 46);
  STRING_LITERAL(TM__brsa2DgNdQAKzy1F0pSZlA_448, "commands.nim(976, 15) `conf != nil` ", 36);
  STRING_LITERAL(TM__brsa2DgNdQAKzy1F0pSZlA_449, "nimOwnedEnabled", 15);
  STRING_LITERAL(TM__brsa2DgNdQAKzy1F0pSZlA_450, "error", 5);
  STRING_LITERAL(TM__brsa2DgNdQAKzy1F0pSZlA_451, "\'off\', \'hint\' or \'error\' expected, but \'$1\' found", 49);
  static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__brsa2DgNdQAKzy1F0pSZlA_452 = {((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_200),
  ((NI) 996),
  ((NI) 20)}
  ;
  STRING_LITERAL(TM__brsa2DgNdQAKzy1F0pSZlA_453, "Nim", 3);
  STRING_LITERAL(TM__brsa2DgNdQAKzy1F0pSZlA_454, "cppCompileToNamespace", 21);
  STRING_LITERAL(TM__brsa2DgNdQAKzy1F0pSZlA_455, "T", 1);
  STRING_LITERAL(TM__brsa2DgNdQAKzy1F0pSZlA_456, "1.0", 3);
  STRING_LITERAL(TM__brsa2DgNdQAKzy1F0pSZlA_457, "1.2", 3);
  STRING_LITERAL(TM__brsa2DgNdQAKzy1F0pSZlA_458, "NimMajor", 8);
  STRING_LITERAL(TM__brsa2DgNdQAKzy1F0pSZlA_459, "1", 1);
  STRING_LITERAL(TM__brsa2DgNdQAKzy1F0pSZlA_460, "NimMinor", 8);
  STRING_LITERAL(TM__brsa2DgNdQAKzy1F0pSZlA_461, "0", 1);
  STRING_LITERAL(TM__brsa2DgNdQAKzy1F0pSZlA_462, "nimOldRelativePathBehavior", 26);
  STRING_LITERAL(TM__brsa2DgNdQAKzy1F0pSZlA_463, "nimDoesntTrackDefects", 21);
  STRING_LITERAL(TM__brsa2DgNdQAKzy1F0pSZlA_464, "2", 1);
  STRING_LITERAL(TM__brsa2DgNdQAKzy1F0pSZlA_465, "unknown Nim version; currently supported values are: `1.0`, `1.2`", 65);
  static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__brsa2DgNdQAKzy1F0pSZlA_466 = {((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_200),
  ((NI) 1031),
  ((NI) 16)}
  ;
  STRING_LITERAL(TM__brsa2DgNdQAKzy1F0pSZlA_467, "NimPatch", 8);
  STRING_LITERAL(TM__brsa2DgNdQAKzy1F0pSZlA_468, "100", 3);
  STRING_LITERAL(TM__brsa2DgNdQAKzy1F0pSZlA_469, "nimPanics", 9);
  STRING_LITERAL(TM__brsa2DgNdQAKzy1F0pSZlA_470, "stdinfile", 9);
  extern NIM_CONST tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q gCmdLineInfo__msgs_404;
  STRING_LITERAL(TM__brsa2DgNdQAKzy1F0pSZlA_471, "cmdfile", 7);
  STRING_LITERAL(TM__brsa2DgNdQAKzy1F0pSZlA_472, "generational", 12);
  static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__brsa2DgNdQAKzy1F0pSZlA_473 = {((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_200),
  ((NI) 263),
  ((NI) 20)}
  ;
  static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__brsa2DgNdQAKzy1F0pSZlA_474 = {((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_200),
  ((NI) 269),
  ((NI) 20)}
  ;
  static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__brsa2DgNdQAKzy1F0pSZlA_475 = {((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_200),
  ((NI) 279),
  ((NI) 20)}
  ;
  static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__brsa2DgNdQAKzy1F0pSZlA_476 = {((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_200),
  ((NI) 288),
  ((NI) 20)}
  ;
  extern tyObject_GcHeap__1TRH1TZMaVZTnLNcIHuNFQ gch__system_5226;
  extern TSafePoint* excHandler__system_2565;
  extern TSafePoint* excHandler__system_2565;
  extern TSafePoint* excHandler__system_2565;
  extern TSafePoint* excHandler__system_2565;
  extern Exception* currException__system_2566;
  extern Exception* currException__system_2566;
  extern Exception* currException__system_2566;
  extern tySet_tyEnum_TTypeFlag__x2m5g1NpbmDig4wLT3Ylhw eqTypeFlags__ast_479;
  N_LIB_PRIVATE N_NIMCALL(void, setCmd__commands_829)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf, tyEnum_Command__0zjcIQ623TIRGPdtjLwTFA cmd) {
  	(*conf).cmd = cmd;
  	switch (cmd) {
  	case ((tyEnum_Command__0zjcIQ623TIRGPdtjLwTFA) 2):
  	case ((tyEnum_Command__0zjcIQ623TIRGPdtjLwTFA) 6):
  	case ((tyEnum_Command__0zjcIQ623TIRGPdtjLwTFA) 7):
  	{
  		(*conf).backend = ((tyEnum_TBackend__4OBsgZ9cscH2JLUE5Wcz01g) 1);
  	}
  	break;
  	case ((tyEnum_Command__0zjcIQ623TIRGPdtjLwTFA) 3):
  	{
  		(*conf).backend = ((tyEnum_TBackend__4OBsgZ9cscH2JLUE5Wcz01g) 2);
  	}
  	break;
  	case ((tyEnum_Command__0zjcIQ623TIRGPdtjLwTFA) 4):
  	{
  		(*conf).backend = ((tyEnum_TBackend__4OBsgZ9cscH2JLUE5Wcz01g) 4);
  	}
  	break;
  	case ((tyEnum_Command__0zjcIQ623TIRGPdtjLwTFA) 5):
  	{
  		(*conf).backend = ((tyEnum_TBackend__4OBsgZ9cscH2JLUE5Wcz01g) 3);
  	}
  	break;
  	default:
  	{
  	}
  	break;
  	}
  }
  static N_INLINE(NI, pluspercent___system_696)(NI x, NI y) {
  	NI result;
  	result = (NI)0;
  	result = ((NI) ((NU)((NU64)(((NU) (x))) + (NU64)(((NU) (y))))));
  	return result;
  }
  static N_INLINE(void, incRef__system_5317)(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* c) {
  	(*c).refcount = pluspercent___system_696((*c).refcount, ((NI) 8));
  }
  static N_INLINE(NI, minuspercent___system_716)(NI x, NI y) {
  	NI result;
  	result = (NI)0;
  	result = ((NI) ((NU)((NU64)(((NU) (x))) - (NU64)(((NU) (y))))));
  	return result;
  }
  static N_INLINE(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g*, usrToCell__system_5279)(void* usr) {
  	tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* result;
  	NI T1_;
  	result = (tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g*)0;
  	T1_ = (NI)0;
  	T1_ = minuspercent___system_716(((NI) (ptrdiff_t) (usr)), ((NI) 16));
  	result = ((tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g*) (T1_));
  	return result;
  }
  static N_INLINE(NIM_BOOL, ltpercent___system_1005)(NI x, NI y) {
  	NIM_BOOL result;
  	result = (NIM_BOOL)0;
  	result = ((NU64)(((NU) (x))) < (NU64)(((NU) (y))));
  	return result;
  }
  static N_INLINE(void, rtlAddZCT__system_5322)(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* c) {
  	addZCT__system_5273((&gch__system_5226.zct), c);
  }
  static N_INLINE(void, decRef__system_5324)(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* c) {
  	(*c).refcount = minuspercent___system_716((*c).refcount, ((NI) 8));
  	{
  		NIM_BOOL T3_;
  		T3_ = (NIM_BOOL)0;
  		T3_ = ltpercent___system_1005((*c).refcount, ((NI) 8));
  		if (!T3_) goto LA4_;
  		rtlAddZCT__system_5322(c);
  	}
  	LA4_: ;
  }
  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__system_5279(src);
  		incRef__system_5317(T5_);
  	}
  	LA3_: ;
  	{
  		tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* T10_;
  		if (!!(((*dest) == NIM_NIL))) goto LA8_;
  		T10_ = (tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g*)0;
  		T10_ = usrToCell__system_5279((*dest));
  		decRef__system_5324(T10_);
  	}
  	LA8_: ;
  	(*dest) = src;
  }
  static N_INLINE(void, nimGCunrefNoCycle)(void* p) {
  	tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* T1_;
  	T1_ = (tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g*)0;
  	T1_ = usrToCell__system_5279(p);
  	decRef__system_5324(T1_);
  }
  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__system_1735)(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__system_1735(((void*) ((&a->data[((NI) 0)]))), ((void*) ((&b->data[((NI) 0)]))), ((NI) (alen)));
  		goto BeforeRet_;
  	}
  	LA3_: ;
  	}BeforeRet_: ;
  	return result;
  }
  N_LIB_PRIVATE N_NIMCALL(tyEnum_Command__0zjcIQ623TIRGPdtjLwTFA, parseCommand__commands_817)(NimStringDesc* command) {
  	tyEnum_Command__0zjcIQ623TIRGPdtjLwTFA result;
  	NimStringDesc* T1_;
  	result = (tyEnum_Command__0zjcIQ623TIRGPdtjLwTFA)0;
  	T1_ = NIM_NIL;
  	T1_ = nsuNormalize(command);
  	switch (hashString(T1_) & 63) {
  	case 0: 
  if (eqStrings(T1_, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_10))) goto LA4_;
  if (eqStrings(T1_, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_20))) goto LA12_;
  break;
  	case 1: 
  if (eqStrings(T1_, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_17))) goto LA10_;
  break;
  	case 4: 
  if (eqStrings(T1_, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_30))) goto LA21_;
  break;
  	case 10: 
  if (eqStrings(T1_, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_4))) goto LA2_;
  break;
  	case 13: 
  if (eqStrings(T1_, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_19))) goto LA11_;
  break;
  	case 15: 
  if (eqStrings(T1_, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_31))) goto LA22_;
  break;
  	case 16: 
  if (eqStrings(T1_, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_16))) goto LA9_;
  break;
  	case 18: 
  if (eqStrings(T1_, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_5))) goto LA2_;
  break;
  	case 19: 
  if (eqStrings(T1_, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_22))) goto LA14_;
  break;
  	case 20: 
  if (eqStrings(T1_, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_25))) goto LA16_;
  break;
  	case 25: 
  if (eqStrings(T1_, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_3))) goto LA2_;
  break;
  	case 27: 
  if (eqStrings(T1_, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_11))) goto LA5_;
  break;
  	case 29: 
  if (eqStrings(T1_, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_28))) goto LA19_;
  break;
  	case 31: 
  if (eqStrings(T1_, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_9))) goto LA4_;
  if (eqStrings(T1_, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_18))) goto LA11_;
  if (eqStrings(T1_, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_21))) goto LA13_;
  break;
  	case 32: 
  if (eqStrings(T1_, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_8))) goto LA3_;
  if (eqStrings(T1_, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_24))) goto LA16_;
  break;
  	case 33: 
  if (eqStrings(T1_, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_27))) goto LA18_;
  break;
  	case 34: 
  if (eqStrings(T1_, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_13))) goto LA6_;
  if (eqStrings(T1_, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_29))) goto LA20_;
  if (eqStrings(T1_, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_33))) goto LA24_;
  break;
  	case 41: 
  if (eqStrings(T1_, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_14))) goto LA7_;
  break;
  	case 42: 
  if (eqStrings(T1_, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_15))) goto LA8_;
  break;
  	case 44: 
  if (eqStrings(T1_, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_6))) goto LA2_;
  if (eqStrings(T1_, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_34))) goto LA24_;
  break;
  	case 50: 
  if (eqStrings(T1_, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_12))) goto LA5_;
  break;
  	case 52: 
  if (eqStrings(T1_, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_32))) goto LA23_;
  break;
  	case 59: 
  if (eqStrings(T1_, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_7))) goto LA3_;
  break;
  	case 60: 
  if (eqStrings(T1_, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_26))) goto LA17_;
  if (eqStrings(T1_, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_35))) goto LA25_;
  break;
  	case 63: 
  if (eqStrings(T1_, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_23))) goto LA15_;
  break;
  	}
  	goto LA26_;
  	LA2_: ;
  	{
  		result = ((tyEnum_Command__0zjcIQ623TIRGPdtjLwTFA) 2);
  	}
  	goto LA27_;
  	LA3_: ;
  	{
  		result = ((tyEnum_Command__0zjcIQ623TIRGPdtjLwTFA) 3);
  	}
  	goto LA27_;
  	LA4_: ;
  	{
  		result = ((tyEnum_Command__0zjcIQ623TIRGPdtjLwTFA) 4);
  	}
  	goto LA27_;
  	LA5_: ;
  	{
  		result = ((tyEnum_Command__0zjcIQ623TIRGPdtjLwTFA) 5);
  	}
  	goto LA27_;
  	LA6_: ;
  	{
  		result = ((tyEnum_Command__0zjcIQ623TIRGPdtjLwTFA) 6);
  	}
  	goto LA27_;
  	LA7_: ;
  	{
  		result = ((tyEnum_Command__0zjcIQ623TIRGPdtjLwTFA) 7);
  	}
  	goto LA27_;
  	LA8_: ;
  	{
  		result = ((tyEnum_Command__0zjcIQ623TIRGPdtjLwTFA) 8);
  	}
  	goto LA27_;
  	LA9_: ;
  	{
  		result = ((tyEnum_Command__0zjcIQ623TIRGPdtjLwTFA) 12);
  	}
  	goto LA27_;
  	LA10_: ;
  	{
  		result = ((tyEnum_Command__0zjcIQ623TIRGPdtjLwTFA) 13);
  	}
  	goto LA27_;
  	LA11_: ;
  	{
  		result = ((tyEnum_Command__0zjcIQ623TIRGPdtjLwTFA) 14);
  	}
  	goto LA27_;
  	LA12_: ;
  	{
  		result = ((tyEnum_Command__0zjcIQ623TIRGPdtjLwTFA) 15);
  	}
  	goto LA27_;
  	LA13_: ;
  	{
  		result = ((tyEnum_Command__0zjcIQ623TIRGPdtjLwTFA) 16);
  	}
  	goto LA27_;
  	LA14_: ;
  	{
  		result = ((tyEnum_Command__0zjcIQ623TIRGPdtjLwTFA) 17);
  	}
  	goto LA27_;
  	LA15_: ;
  	{
  		result = ((tyEnum_Command__0zjcIQ623TIRGPdtjLwTFA) 18);
  	}
  	goto LA27_;
  	LA16_: ;
  	{
  		result = ((tyEnum_Command__0zjcIQ623TIRGPdtjLwTFA) 19);
  	}
  	goto LA27_;
  	LA17_: ;
  	{
  		result = ((tyEnum_Command__0zjcIQ623TIRGPdtjLwTFA) 20);
  	}
  	goto LA27_;
  	LA18_: ;
  	{
  		result = ((tyEnum_Command__0zjcIQ623TIRGPdtjLwTFA) 21);
  	}
  	goto LA27_;
  	LA19_: ;
  	{
  		result = ((tyEnum_Command__0zjcIQ623TIRGPdtjLwTFA) 22);
  	}
  	goto LA27_;
  	LA20_: ;
  	{
  		result = ((tyEnum_Command__0zjcIQ623TIRGPdtjLwTFA) 23);
  	}
  	goto LA27_;
  	LA21_: ;
  	{
  		result = ((tyEnum_Command__0zjcIQ623TIRGPdtjLwTFA) 9);
  	}
  	goto LA27_;
  	LA22_: ;
  	{
  		result = ((tyEnum_Command__0zjcIQ623TIRGPdtjLwTFA) 10);
  	}
  	goto LA27_;
  	LA23_: ;
  	{
  		result = ((tyEnum_Command__0zjcIQ623TIRGPdtjLwTFA) 24);
  	}
  	goto LA27_;
  	LA24_: ;
  	{
  		result = ((tyEnum_Command__0zjcIQ623TIRGPdtjLwTFA) 25);
  	}
  	goto LA27_;
  	LA25_: ;
  	{
  		result = ((tyEnum_Command__0zjcIQ623TIRGPdtjLwTFA) 26);
  	}
  	goto LA27_;
  	LA26_: ;
  	{
  		result = ((tyEnum_Command__0zjcIQ623TIRGPdtjLwTFA) 1);
  	}
  	LA27_: ;
  	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)));
  }
  N_LIB_PRIVATE N_NIMCALL(void, setCommandEarly__commands_832)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf, NimStringDesc* command) {
  	NimStringDesc* T1_;
  	tyEnum_Command__0zjcIQ623TIRGPdtjLwTFA T2_;
  	T1_ = NIM_NIL;
  	T1_ = (*conf).command; (*conf).command = copyStringRC1(command);
  	if (T1_) nimGCunrefNoCycle(T1_);
  	T2_ = (tyEnum_Command__0zjcIQ623TIRGPdtjLwTFA)0;
  	T2_ = parseCommand__commands_817(command);
  	setCmd__commands_829(conf, T2_);
  	switch ((*conf).cmd) {
  	case ((tyEnum_Command__0zjcIQ623TIRGPdtjLwTFA) 16):
  	case ((tyEnum_Command__0zjcIQ623TIRGPdtjLwTFA) 17):
  	{
  		nimCopyMem((void*)(*conf).foreignPackageNotes, (NIM_CONST void*)TM__brsa2DgNdQAKzy1F0pSZlA_36, 11);
  	}
  	break;
  	default:
  	{
  		nimCopyMem((void*)(*conf).foreignPackageNotes, (NIM_CONST void*)TM__brsa2DgNdQAKzy1F0pSZlA_37, 11);
  	}
  	break;
  	}
  }
  N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, processArgument__commands_1518)(tyEnum_TCmdLinePass__IiBn9cB6WYIMDHOT44O82wA pass, tyObject_OptParser__l9cyoK9aLLTUH7LBRIbLqETg* p, NI* argsCount, tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* config) {
  	NIM_BOOL result;
  	result = (NIM_BOOL)0;
  	{
  		NIM_BOOL T3_;
  		T3_ = (NIM_BOOL)0;
  		T3_ = ((*argsCount) == ((NI) 0));
  		if (!(T3_)) goto LA4_;
  		T3_ = (*config).implicitCmd;
  		LA4_: ;
  		if (!T3_) goto LA5_;
  		(*argsCount) += ((NI) 1);
  	}
  	LA5_: ;
  	{
  		if (!((*argsCount) == ((NI) 0))) goto LA9_;
  		{
  			NIM_BOOL T13_;
  			T13_ = (NIM_BOOL)0;
  			T13_ = nsuEndsWith((*p).key, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_2));
  			if (!T13_) goto LA14_;
  			setCmd__commands_829(config, ((tyEnum_Command__0zjcIQ623TIRGPdtjLwTFA) 12));
  			(*config).globalOptions |= ((NU64)1)<<((((tyEnum_TGlobalOption__RAfAEZqjnKMDumgyKKc1qw) 2)) & 63);
  			asgnRef((void**) (&(*config).projectName), nosunixToNativePath((*p).key, ((NimStringDesc*) NIM_NIL)));
  			asgnRef((void**) (&(*config).arguments), npocmdLineRest(p));
  			result = NIM_TRUE;
  		}
  		goto LA11_;
  		LA14_: ;
  		{
  			if (!!((pass == ((tyEnum_TCmdLinePass__IiBn9cB6WYIMDHOT44O82wA) 1)))) goto LA17_;
  			setCommandEarly__commands_832(config, (*p).key);
  		}
  		goto LA11_;
  		LA17_: ;
  		LA11_: ;
  	}
  	goto LA7_;
  	LA9_: ;
  	{
  		{
  			NI T24_;
  			NimStringDesc* T25_;
  			if (!(pass == ((tyEnum_TCmdLinePass__IiBn9cB6WYIMDHOT44O82wA) 0))) goto LA22_;
  			asgnRef((void**) (&(*config).commandArgs), (tySequence__sM4lkSb7zS6F7OVMvW9cffQ*) incrSeqV3((TGenericSeq*)((*config).commandArgs), (&NTIseqLstringT__sM4lkSb7zS6F7OVMvW9cffQ_)));
  			T24_ = (*config).commandArgs->Sup.len++;
  			T25_ = NIM_NIL;
  			T25_ = (*config).commandArgs->data[T24_]; (*config).commandArgs->data[T24_] = copyStringRC1((*p).key);
  			if (T25_) nimGCunrefNoCycle(T25_);
  		}
  		LA22_: ;
  		{
  			if (!((*argsCount) == ((NI) 1))) goto LA28_;
  			{
  				if (!(((*config).projectName ? (*config).projectName->Sup.len : 0) == ((NI) 0))) goto LA32_;
  				asgnRef((void**) (&(*config).projectName), nosunixToNativePath((*p).key, ((NimStringDesc*) NIM_NIL)));
  			}
  			LA32_: ;
  			asgnRef((void**) (&(*config).arguments), npocmdLineRest(p));
  			result = NIM_TRUE;
  		}
  		LA28_: ;
  	}
  	LA7_: ;
  	(*argsCount) += ((NI) 1);
  	return result;
  }
  static N_INLINE(void, copyMem__system_1727)(void* dest, void* source, NI size) {
  	nimCopyMem(dest, source, size);
  }
  static N_INLINE(void, appendString)(NimStringDesc* dest, NimStringDesc* src) {
  	{
  		if (!!((src == ((NimStringDesc*) NIM_NIL)))) goto LA3_;
  		copyMem__system_1727(((void*) ((&(*dest).data[(*dest).Sup.len]))), ((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] = c;
  	(*dest).data[(NI)((*dest).Sup.len + ((NI) 1))] = 0;
  	(*dest).Sup.len += ((NI) 1);
  }
  N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, addPrefix__commands_171)(NimStringDesc* switch_0) {
  	NimStringDesc* result;
  	result = NIM_NIL;
  	{
  		NimStringDesc* T5_;
  		if (!((switch_0 ? switch_0->Sup.len : 0) <= ((NI) 1))) goto LA3_;
  		T5_ = NIM_NIL;
  		T5_ = rawNewString((switch_0 ? switch_0->Sup.len : 0) + 1);
  appendString(T5_, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_197));
  appendString(T5_, switch_0);
  		result = T5_;
  	}
  	goto LA1_;
  	LA3_: ;
  	{
  		NimStringDesc* T7_;
  		T7_ = NIM_NIL;
  		T7_ = rawNewString((switch_0 ? switch_0->Sup.len : 0) + 2);
  appendString(T7_, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_198));
  appendString(T7_, switch_0);
  		result = T7_;
  	}
  	LA1_: ;
  	return result;
  }
  N_LIB_PRIVATE N_NIMCALL(void, expectArg__commands_262)(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_ = NIM_NIL;
  		T5_ = addPrefix__commands_171(switch_0);
  		T6_ = NIM_NIL;
  		T6_ = nsuFormatSingleElem(((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_196), T5_);
  		liMessage__msgs_1118(conf, info, ((tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w) 14), T6_, ((tyEnum_TErrorHandling__q4fXoCN3Xdcm6SS9cUkWkWw) 0), TM__brsa2DgNdQAKzy1F0pSZlA_199, NIM_FALSE);
  	}
  	LA3_: ;
  }
  static N_INLINE(void, nimSetMem__systemZmemory_7)(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__systemZmemory_7(p, ((int) 0), size);
  }
  static N_INLINE(NI, find__pureZos_666)(NIM_CHAR* a, NI aLen_0, NIM_CHAR item) {
  	NI result;
  {	result = (NI)0;
  	result = ((NI) 0);
  	{
  		NIM_CHAR i;
  		NI i_2;
  		i = (NIM_CHAR)0;
  		i_2 = ((NI) 0);
  		{
  			while (1) {
  				if (!(i_2 < aLen_0)) goto LA3;
  				i = a[i_2];
  				{
  					if (!((NU8)(i) == (NU8)(item))) goto LA6_;
  					goto BeforeRet_;
  				}
  				LA6_: ;
  				result += ((NI) 1);
  				i_2 += ((NI) 1);
  			} LA3: ;
  		}
  	}
  	result = ((NI) -1);
  	}BeforeRet_: ;
  	return result;
  }
  static N_INLINE(NIM_BOOL, contains__pureZos_661)(NIM_CHAR* a, NI aLen_0, NIM_CHAR item) {
  	NIM_BOOL result;
  	NI T1_;
  {	result = (NIM_BOOL)0;
  	T1_ = (NI)0;
  	T1_ = find__pureZos_666(a, aLen_0, item);
  	result = (((NI) 0) <= T1_);
  	goto BeforeRet_;
  	}BeforeRet_: ;
  	return result;
  }
  static N_INLINE(NimStringDesc*, slash___pureZos_121)(NimStringDesc* head, NimStringDesc* tail) {
  	NimStringDesc* result;
  	result = NIM_NIL;
  	result = nosjoinPath(head, tail);
  	return result;
  }
  static N_INLINE(void, pushSafePoint)(TSafePoint* s) {
  	(*s).prev = excHandler__system_2565;
  	excHandler__system_2565 = s;
  }
  static N_INLINE(void, popSafePoint)(void) {
  	excHandler__system_2565 = (*excHandler__system_2565).prev;
  }
  static N_INLINE(Exception*, nimBorrowCurrentException)(void) {
  	Exception* result;
  	result = NIM_NIL;
  	result = currException__system_2566;
  	return result;
  }
  static N_INLINE(void, popCurrentException)(void) {
  	asgnRef((void**) (&currException__system_2566), (*currException__system_2566).up);
  }
  N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, processCfgPath__commands_743)(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_205;
  	result = NIM_NIL;
  	{
  		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_204), ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_204));
  	}
  	goto LA1_;
  	LA5_: ;
  	{
  		path_2 = path;
  	}
  	LA1_: ;
  	T8_ = NIM_NIL;
  	T8_ = toFullPath__msgs_538(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__pureZos_661(path_2->data, (path_2 ? path_2->Sup.len : 0), 36);
  		LA13_: ;
  		if (!T12_) goto LA14_;
  		p = path_2;
  	}
  	goto LA10_;
  	LA14_: ;
  	{
  		p = slash___pureZos_121(basedir, path_2);
  	}
  	LA10_: ;
  	pushSafePoint(&TM__brsa2DgNdQAKzy1F0pSZlA_205);
  	TM__brsa2DgNdQAKzy1F0pSZlA_205.status = _setjmp(TM__brsa2DgNdQAKzy1F0pSZlA_205.context);
  	if (TM__brsa2DgNdQAKzy1F0pSZlA_205.status == 0) {
  	result = pathSubs__options_4205(conf, p, basedir);
  	popSafePoint();
  	}
  	else {
  		popSafePoint();
  		if (isObj(nimBorrowCurrentException()->Sup.m_type, (&NTIvalueerror__yoNlBGx0D2tRizIdhQuENw_))) {
  			NimStringDesc* T19_;
  			TM__brsa2DgNdQAKzy1F0pSZlA_205.status = 0;
  			T19_ = NIM_NIL;
  			T19_ = rawNewString((p ? p->Sup.len : 0) + 14);
  appendString(T19_, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_206));
  appendString(T19_, p);
  			liMessage__msgs_1118(conf, info, ((tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w) 14), T19_, ((tyEnum_TErrorHandling__q4fXoCN3Xdcm6SS9cUkWkWw) 0), TM__brsa2DgNdQAKzy1F0pSZlA_207, NIM_FALSE);
  			result = copyString(p);
  			popCurrentException();
  		}
  	}
  	if (TM__brsa2DgNdQAKzy1F0pSZlA_205.status != 0) reraiseException();
  	return result;
  }
  N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, processPath__commands_732)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf, NimStringDesc* path, tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info, NIM_BOOL notRelativeToProj) {
  	NimStringDesc* volatile result;
  	NimStringDesc* p;
  	TSafePoint TM__brsa2DgNdQAKzy1F0pSZlA_208;
  	NimStringDesc* T12_;
  	tyTuple__7q7q3E6Oj24ZNVJb9aonhAg T13_;
  	result = NIM_NIL;
  	{
  		NIM_BOOL T3_;
  		T3_ = (NIM_BOOL)0;
  		T3_ = nosisAbsolute(path);
  		if (T3_) goto LA4_;
  		T3_ = contains__pureZos_661(path->data, (path ? path->Sup.len : 0), 36);
  		LA4_: ;
  		if (!T3_) goto LA5_;
  		p = path;
  	}
  	goto LA1_;
  	LA5_: ;
  	{
  		NimStringDesc* T10_;
  		if (!notRelativeToProj) goto LA8_;
  		T10_ = NIM_NIL;
  		T10_ = nosgetCurrentDir();
  		p = slash___pureZos_121(T10_, path);
  	}
  	goto LA1_;
  	LA8_: ;
  	{
  		p = slash___pureZos_121((*conf).projectPath, path);
  	}
  	LA1_: ;
  	pushSafePoint(&TM__brsa2DgNdQAKzy1F0pSZlA_208);
  	TM__brsa2DgNdQAKzy1F0pSZlA_208.status = _setjmp(TM__brsa2DgNdQAKzy1F0pSZlA_208.context);
  	if (TM__brsa2DgNdQAKzy1F0pSZlA_208.status == 0) {
  	T12_ = NIM_NIL;
  	T12_ = toFullPath__msgs_538(conf, info.fileIndex);
  	nimZeroMem((void*)(&T13_), sizeof(tyTuple__7q7q3E6Oj24ZNVJb9aonhAg));
  	nossplitFile(T12_, (&T13_));
  	result = pathSubs__options_4205(conf, p, T13_.Field0);
  	popSafePoint();
  	}
  	else {
  		popSafePoint();
  		if (isObj(nimBorrowCurrentException()->Sup.m_type, (&NTIvalueerror__yoNlBGx0D2tRizIdhQuENw_))) {
  			NimStringDesc* T16_;
  			TM__brsa2DgNdQAKzy1F0pSZlA_208.status = 0;
  			T16_ = NIM_NIL;
  			T16_ = rawNewString((p ? p->Sup.len : 0) + 14);
  appendString(T16_, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_206));
  appendString(T16_, p);
  			liMessage__msgs_1118(conf, info, ((tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w) 14), T16_, ((tyEnum_TErrorHandling__q4fXoCN3Xdcm6SS9cUkWkWw) 0), TM__brsa2DgNdQAKzy1F0pSZlA_209, NIM_FALSE);
  			result = copyString(p);
  			popCurrentException();
  		}
  	}
  	if (TM__brsa2DgNdQAKzy1F0pSZlA_208.status != 0) reraiseException();
  	return result;
  }
  static N_INLINE(void, warningDeprecated__msgs_1418)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf, tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info, NimStringDesc* msg) {
  	liMessage__msgs_1118(conf, info, ((tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w) 20), msg, ((tyEnum_TErrorHandling__q4fXoCN3Xdcm6SS9cUkWkWw) 0), TM__brsa2DgNdQAKzy1F0pSZlA_210, NIM_FALSE);
  }
  static N_INLINE(NIM_BOOL, isEmpty__pathutils_93)(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__commands_268)(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_ = NIM_NIL;
  		T5_ = addPrefix__commands_171(switch_0);
  		T6_ = NIM_NIL;
  		T6_ = nsuFormatSingleElem(((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_215), T5_);
  		liMessage__msgs_1118(conf, info, ((tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w) 14), T6_, ((tyEnum_TErrorHandling__q4fXoCN3Xdcm6SS9cUkWkWw) 0), TM__brsa2DgNdQAKzy1F0pSZlA_216, NIM_FALSE);
  	}
  	LA3_: ;
  }
  N_LIB_PRIVATE N_NIMCALL(void, processOnOffSwitchG__commands_244)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf, tySet_tyEnum_TGlobalOption__RAfAEZqjnKMDumgyKKc1qw op, NimStringDesc* arg, tyEnum_TCmdLinePass__IiBn9cB6WYIMDHOT44O82wA pass, tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info) {
  	NimStringDesc* T1_;
  	T1_ = NIM_NIL;
  	T1_ = nsuNormalize(arg);
  	if (eqStrings(T1_, ((NimStringDesc*) NIM_NIL))) goto LA2_;
  	if (eqStrings(T1_, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_217))) goto LA2_;
  	if (eqStrings(T1_, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_218))) goto LA3_;
  	goto LA4_;
  	LA2_: ;
  	{
  		(*conf).globalOptions = ((*conf).globalOptions | op);
  	}
  	goto LA5_;
  	LA3_: ;
  	{
  		(*conf).globalOptions = ((*conf).globalOptions & ~ op);
  	}
  	goto LA5_;
  	LA4_: ;
  	{
  		NimStringDesc* T9_;
  		T9_ = NIM_NIL;
  		T9_ = nsuFormatSingleElem(((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_219), arg);
  		liMessage__msgs_1118(conf, info, ((tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w) 14), T9_, ((tyEnum_TErrorHandling__q4fXoCN3Xdcm6SS9cUkWkWw) 0), TM__brsa2DgNdQAKzy1F0pSZlA_220, NIM_FALSE);
  	}
  	LA5_: ;
  }
  N_LIB_PRIVATE N_NIMCALL(tyEnum_TBackend__4OBsgZ9cscH2JLUE5Wcz01g, parseEnum__commands_976)(NimStringDesc* s, tyEnum_TBackend__4OBsgZ9cscH2JLUE5Wcz01g default_0) {
  	tyEnum_TBackend__4OBsgZ9cscH2JLUE5Wcz01g result;
  	NimStringDesc* T1_;
  	result = (tyEnum_TBackend__4OBsgZ9cscH2JLUE5Wcz01g)0;
  	T1_ = NIM_NIL;
  	T1_ = nimIdentNormalize__pureZstrutils_105(s);
  	if (eqStrings(T1_, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_222))) goto LA2_;
  	if (eqStrings(T1_, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_3))) goto LA3_;
  	if (eqStrings(T1_, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_7))) goto LA4_;
  	if (eqStrings(T1_, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_11))) goto LA5_;
  	if (eqStrings(T1_, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_9))) goto LA6_;
  	goto LA7_;
  	LA2_: ;
  	{
  		result = ((tyEnum_TBackend__4OBsgZ9cscH2JLUE5Wcz01g) 0);
  	}
  	goto LA8_;
  	LA3_: ;
  	{
  		result = ((tyEnum_TBackend__4OBsgZ9cscH2JLUE5Wcz01g) 1);
  	}
  	goto LA8_;
  	LA4_: ;
  	{
  		result = ((tyEnum_TBackend__4OBsgZ9cscH2JLUE5Wcz01g) 2);
  	}
  	goto LA8_;
  	LA5_: ;
  	{
  		result = ((tyEnum_TBackend__4OBsgZ9cscH2JLUE5Wcz01g) 3);
  	}
  	goto LA8_;
  	LA6_: ;
  	{
  		result = ((tyEnum_TBackend__4OBsgZ9cscH2JLUE5Wcz01g) 4);
  	}
  	goto LA8_;
  	LA7_: ;
  	{
  		result = default_0;
  	}
  	LA8_: ;
  	return result;
  }
  N_LIB_PRIVATE N_NIMCALL(void, invalidCmdLineOption__commands_178)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf, tyEnum_TCmdLinePass__IiBn9cB6WYIMDHOT44O82wA pass, NimStringDesc* switch_0, tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info) {
  	{
  		NimStringDesc* T5_;
  		if (!eqStrings(switch_0, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_226))) goto LA3_;
  		T5_ = NIM_NIL;
  		T5_ = nsuFormatSingleElem(((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_227), ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_197));
  		liMessage__msgs_1118(conf, info, ((tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w) 14), T5_, ((tyEnum_TErrorHandling__q4fXoCN3Xdcm6SS9cUkWkWw) 0), TM__brsa2DgNdQAKzy1F0pSZlA_228, NIM_FALSE);
  	}
  	goto LA1_;
  	LA3_: ;
  	{
  		NimStringDesc* T7_;
  		NimStringDesc* T8_;
  		T7_ = NIM_NIL;
  		T7_ = addPrefix__commands_171(switch_0);
  		T8_ = NIM_NIL;
  		T8_ = nsuFormatSingleElem(((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_227), T7_);
  		liMessage__msgs_1118(conf, info, ((tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w) 14), T8_, ((tyEnum_TErrorHandling__q4fXoCN3Xdcm6SS9cUkWkWw) 0), TM__brsa2DgNdQAKzy1F0pSZlA_229, NIM_FALSE);
  	}
  	LA1_: ;
  }
  N_LIB_PRIVATE N_NIMCALL(void, splitSwitch__commands_183)(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__system_7766(switch_0, (NI)(i + ((NI) 1))));
  	}
  	goto LA17_;
  	LA22_: ;
  	{
  		if (!((NU8)(switch_0->data[i]) == (NU8)(91))) goto LA25_;
  		unsureAsgnRef((void**) (&(*arg)), substr__system_7766(switch_0, i));
  	}
  	goto LA17_;
  	LA25_: ;
  	{
  		invalidCmdLineOption__commands_178(conf, pass, switch_0, info);
  	}
  	LA17_: ;
  }
  N_LIB_PRIVATE N_NIMCALL(void, specialDefine__commands_835)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf, NimStringDesc* key, tyEnum_TCmdLinePass__IiBn9cB6WYIMDHOT44O82wA pass) {
  	{
  		NI T3_;
  		T3_ = (NI)0;
  		T3_ = nsuCmpIgnoreStyle(key, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_230));
  		if (!(T3_ == ((NI) 0))) goto LA4_;
  		(*conf).exc = ((tyEnum_ExceptionSystem__1mkAogyaDAT7g9cQjzsgKLQ) 4);
  	}
  	goto LA1_;
  	LA4_: ;
  	{
  		NIM_BOOL T7_;
  		NI T8_;
  		NI T10_;
  		T7_ = (NIM_BOOL)0;
  		T8_ = (NI)0;
  		T8_ = nsuCmpIgnoreStyle(key, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_231));
  		T7_ = (T8_ == ((NI) 0));
  		if (T7_) goto LA9_;
  		T10_ = (NI)0;
  		T10_ = nsuCmpIgnoreStyle(key, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_232));
  		T7_ = (T10_ == ((NI) 0));
  		LA9_: ;
  		if (!T7_) goto LA11_;
  		{
  			if (!((5 &((NU8)1<<((NU)(pass)&7U)))!=0)) goto LA15_;
  			(*conf).options = ((*conf).options & ~ 724992);
  			(*conf).globalOptions = ((*conf).globalOptions & ~ IL64(2147483712));
  			(*conf).options |= ((NU32)1)<<((((tyEnum_TOption__WspMeQySXNP2XoTWR5MTgg) 15)) & 31);
  		}
  		LA15_: ;
  	}
  	goto LA1_;
  	LA11_: ;
  	LA1_: ;
  	{
  		NIM_BOOL T19_;
  		NI T20_;
  		NI T22_;
  		T19_ = (NIM_BOOL)0;
  		T20_ = (NI)0;
  		T20_ = nsuCmpIgnoreStyle(key, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_232));
  		T19_ = (T20_ == ((NI) 0));
  		if (T19_) goto LA21_;
  		T22_ = (NI)0;
  		T22_ = nsuCmpIgnoreStyle(key, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_233));
  		T19_ = (T22_ == ((NI) 0));
  		LA21_: ;
  		if (!T19_) goto LA23_;
  		{
  			if (!((5 &((NU8)1<<((NU)(pass)&7U)))!=0)) goto LA27_;
  			(*conf).options = ((*conf).options & ~ 661566);
  			(*conf).globalOptions = ((*conf).globalOptions & ~ 64);
  		}
  		LA27_: ;
  	}
  	LA23_: ;
  }
  static N_INLINE(NIM_BOOL, isEmpty__options_4495)(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__commands_457)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf, NimStringDesc* filename) {
  	NimStringDesc* found;
  	found = findFile__options_4490(conf, filename, NIM_FALSE);
  	{
  		NIM_BOOL T3_;
  		T3_ = (NIM_BOOL)0;
  		T3_ = isEmpty__options_4495(found);
  		if (!T3_) goto LA4_;
  		found = copyString(filename);
  	}
  	LA4_: ;
  	addExternalFileToCompile__extccomp_1081(conf, found);
  }
  N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, processOnOffSwitchOrList__commands_227)(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_ = NIM_NIL;
  	T1_ = nsuNormalize(arg);
  	if (eqStrings(T1_, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_217))) goto LA2_;
  	if (eqStrings(T1_, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_218))) goto LA3_;
  	if (eqStrings(T1_, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_261))) 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_ = NIM_NIL;
  		T11_ = nsuFormatSingleElem(((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_262), arg);
  		liMessage__msgs_1118(conf, info, ((tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w) 14), T11_, ((tyEnum_TErrorHandling__q4fXoCN3Xdcm6SS9cUkWkWw) 0), TM__brsa2DgNdQAKzy1F0pSZlA_263, NIM_FALSE);
  	}
  	LA6_: ;
  	return result;
  }
  N_LIB_PRIVATE N_NIMCALL(tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w, findStr__commands_321)(NimStringDesc* s, tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w default_0) {
  	tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w result;
  	NimStringDesc* T1_;
  	result = (tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w)0;
  	T1_ = NIM_NIL;
  	T1_ = nsuNormalize(s);
  	switch (hashString(T1_) & 63) {
  	case 5: 
  if (eqStrings(T1_, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_272))) goto LA8_;
  break;
  	case 9: 
  if (eqStrings(T1_, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_270))) goto LA6_;
  break;
  	case 10: 
  if (eqStrings(T1_, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_4))) goto LA4_;
  if (eqStrings(T1_, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_292))) goto LA33_;
  if (eqStrings(T1_, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_295))) goto LA36_;
  break;
  	case 12: 
  if (eqStrings(T1_, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_284))) goto LA22_;
  if (eqStrings(T1_, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_288))) goto LA27_;
  if (eqStrings(T1_, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_177))) goto LA31_;
  if (eqStrings(T1_, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_291))) goto LA32_;
  break;
  	case 15: 
  if (eqStrings(T1_, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_285))) goto LA23_;
  break;
  	case 17: 
  if (eqStrings(T1_, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_286))) goto LA25_;
  break;
  	case 20: 
  if (eqStrings(T1_, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_283))) goto LA21_;
  break;
  	case 26: 
  if (eqStrings(T1_, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_273))) goto LA9_;
  break;
  	case 28: 
  if (eqStrings(T1_, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_289))) goto LA29_;
  break;
  	case 30: 
  if (eqStrings(T1_, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_268))) goto LA3_;
  if (eqStrings(T1_, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_290))) goto LA30_;
  break;
  	case 31: 
  if (eqStrings(T1_, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_294))) goto LA35_;
  break;
  	case 34: 
  if (eqStrings(T1_, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_278))) goto LA15_;
  break;
  	case 35: 
  if (eqStrings(T1_, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_287))) goto LA26_;
  break;
  	case 36: 
  if (eqStrings(T1_, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_277))) goto LA14_;
  break;
  	case 44: 
  if (eqStrings(T1_, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_293))) goto LA34_;
  break;
  	case 45: 
  if (eqStrings(T1_, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_274))) goto LA10_;
  break;
  	case 48: 
  if (eqStrings(T1_, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_61))) goto LA24_;
  break;
  	case 49: 
  if (eqStrings(T1_, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_271))) goto LA7_;
  break;
  	case 51: 
  if (eqStrings(T1_, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_80))) goto LA28_;
  break;
  	case 53: 
  if (eqStrings(T1_, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_267))) goto LA2_;
  if (eqStrings(T1_, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_39))) goto LA18_;
  if (eqStrings(T1_, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_281))) goto LA19_;
  break;
  	case 54: 
  if (eqStrings(T1_, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_280))) goto LA17_;
  break;
  	case 57: 
  if (eqStrings(T1_, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_269))) goto LA5_;
  break;
  	case 58: 
  if (eqStrings(T1_, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_282))) goto LA20_;
  break;
  	case 59: 
  if (eqStrings(T1_, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_158))) goto LA13_;
  break;
  	case 61: 
  if (eqStrings(T1_, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_275))) goto LA11_;
  if (eqStrings(T1_, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_276))) goto LA12_;
  break;
  	case 62: 
  if (eqStrings(T1_, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_279))) goto LA16_;
  break;
  	}
  	goto LA37_;
  	LA2_: ;
  	{
  		result = ((tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w) 68);
  	}
  	goto LA38_;
  	LA3_: ;
  	{
  		result = ((tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w) 69);
  	}
  	goto LA38_;
  	LA4_: ;
  	{
  		result = ((tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w) 70);
  	}
  	goto LA38_;
  	LA5_: ;
  	{
  		result = ((tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w) 71);
  	}
  	goto LA38_;
  	LA6_: ;
  	{
  		result = ((tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w) 72);
  	}
  	goto LA38_;
  	LA7_: ;
  	{
  		result = ((tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w) 73);
  	}
  	goto LA38_;
  	LA8_: ;
  	{
  		result = ((tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w) 74);
  	}
  	goto LA38_;
  	LA9_: ;
  	{
  		result = ((tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w) 75);
  	}
  	goto LA38_;
  	LA10_: ;
  	{
  		result = ((tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w) 76);
  	}
  	goto LA38_;
  	LA11_: ;
  	{
  		result = ((tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w) 77);
  	}
  	goto LA38_;
  	LA12_: ;
  	{
  		result = ((tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w) 78);
  	}
  	goto LA38_;
  	LA13_: ;
  	{
  		result = ((tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w) 79);
  	}
  	goto LA38_;
  	LA14_: ;
  	{
  		result = ((tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w) 80);
  	}
  	goto LA38_;
  	LA15_: ;
  	{
  		result = ((tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w) 81);
  	}
  	goto LA38_;
  	LA16_: ;
  	{
  		result = ((tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w) 82);
  	}
  	goto LA38_;
  	LA17_: ;
  	{
  		result = ((tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w) 83);
  	}
  	goto LA38_;
  	LA18_: ;
  	{
  		result = ((tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w) 84);
  	}
  	goto LA38_;
  	LA19_: ;
  	{
  		result = ((tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w) 85);
  	}
  	goto LA38_;
  	LA20_: ;
  	{
  		result = ((tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w) 86);
  	}
  	goto LA38_;
  	LA21_: ;
  	{
  		result = ((tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w) 87);
  	}
  	goto LA38_;
  	LA22_: ;
  	{
  		result = ((tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w) 88);
  	}
  	goto LA38_;
  	LA23_: ;
  	{
  		result = ((tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w) 89);
  	}
  	goto LA38_;
  	LA24_: ;
  	{
  		result = ((tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w) 90);
  	}
  	goto LA38_;
  	LA25_: ;
  	{
  		result = ((tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w) 91);
  	}
  	goto LA38_;
  	LA26_: ;
  	{
  		result = ((tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w) 92);
  	}
  	goto LA38_;
  	LA27_: ;
  	{
  		result = ((tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w) 93);
  	}
  	goto LA38_;
  	LA28_: ;
  	{
  		result = ((tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w) 94);
  	}
  	goto LA38_;
  	LA29_: ;
  	{
  		result = ((tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w) 95);
  	}
  	goto LA38_;
  	LA30_: ;
  	{
  		result = ((tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w) 96);
  	}
  	goto LA38_;
  	LA31_: ;
  	{
  		result = ((tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w) 97);
  	}
  	goto LA38_;
  	LA32_: ;
  	{
  		result = ((tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w) 98);
  	}
  	goto LA38_;
  	LA33_: ;
  	{
  		result = ((tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w) 99);
  	}
  	goto LA38_;
  	LA34_: ;
  	{
  		result = ((tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w) 100);
  	}
  	goto LA38_;
  	LA35_: ;
  	{
  		result = ((tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w) 101);
  	}
  	goto LA38_;
  	LA36_: ;
  	{
  		result = ((tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w) 102);
  	}
  	goto LA38_;
  	LA37_: ;
  	{
  		result = default_0;
  	}
  	LA38_: ;
  	return result;
  }
  N_LIB_PRIVATE N_NIMCALL(tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w, findStr__commands_352)(NimStringDesc* s, tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w default_0) {
  	tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w result;
  	NimStringDesc* T1_;
  	result = (tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w)0;
  	T1_ = NIM_NIL;
  	T1_ = nsuNormalize(s);
  	switch (hashString(T1_) & 63) {
  	case 2: 
  if (eqStrings(T1_, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_317))) goto LA21_;
  break;
  	case 4: 
  if (eqStrings(T1_, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_325))) goto LA29_;
  break;
  	case 5: 
  if (eqStrings(T1_, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_347))) goto LA51_;
  break;
  	case 6: 
  if (eqStrings(T1_, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_327))) goto LA31_;
  break;
  	case 7: 
  if (eqStrings(T1_, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_335))) goto LA39_;
  if (eqStrings(T1_, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_336))) goto LA40_;
  if (eqStrings(T1_, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_338))) goto LA42_;
  if (eqStrings(T1_, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_342))) goto LA46_;
  break;
  	case 10: 
  if (eqStrings(T1_, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_339))) goto LA43_;
  break;
  	case 12: 
  if (eqStrings(T1_, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_291))) goto LA53_;
  break;
  	case 15: 
  if (eqStrings(T1_, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_303))) goto LA7_;
  if (eqStrings(T1_, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_331))) goto LA35_;
  break;
  	case 17: 
  if (eqStrings(T1_, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_321))) goto LA25_;
  if (eqStrings(T1_, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_322))) goto LA26_;
  break;
  	case 20: 
  if (eqStrings(T1_, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_310))) goto LA14_;
  break;
  	case 21: 
  if (eqStrings(T1_, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_315))) goto LA19_;
  break;
  	case 23: 
  if (eqStrings(T1_, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_298))) goto LA2_;
  if (eqStrings(T1_, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_314))) goto LA18_;
  if (eqStrings(T1_, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_346))) goto LA50_;
  break;
  	case 24: 
  if (eqStrings(T1_, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_319))) goto LA23_;
  break;
  	case 28: 
  if (eqStrings(T1_, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_313))) goto LA17_;
  if (eqStrings(T1_, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_324))) goto LA28_;
  break;
  	case 30: 
  if (eqStrings(T1_, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_307))) goto LA11_;
  if (eqStrings(T1_, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_318))) goto LA22_;
  if (eqStrings(T1_, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_329))) goto LA33_;
  break;
  	case 34: 
  if (eqStrings(T1_, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_300))) goto LA4_;
  if (eqStrings(T1_, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_306))) goto LA10_;
  if (eqStrings(T1_, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_345))) goto LA49_;
  break;
  	case 35: 
  if (eqStrings(T1_, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_326))) goto LA30_;
  break;
  	case 36: 
  if (eqStrings(T1_, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_311))) goto LA15_;
  if (eqStrings(T1_, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_337))) goto LA41_;
  break;
  	case 37: 
  if (eqStrings(T1_, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_340))) goto LA44_;
  break;
  	case 38: 
  if (eqStrings(T1_, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_302))) goto LA6_;
  break;
  	case 39: 
  if (eqStrings(T1_, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_332))) goto LA36_;
  break;
  	case 40: 
  if (eqStrings(T1_, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_330))) goto LA34_;
  break;
  	case 41: 
  if (eqStrings(T1_, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_333))) goto LA37_;
  break;
  	case 42: 
  if (eqStrings(T1_, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_320))) goto LA24_;
  break;
  	case 46: 
  if (eqStrings(T1_, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_312))) goto LA16_;
  if (eqStrings(T1_, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_344))) goto LA48_;
  break;
  	case 47: 
  if (eqStrings(T1_, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_309))) goto LA13_;
  break;
  	case 49: 
  if (eqStrings(T1_, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_341))) goto LA45_;
  break;
  	case 51: 
  if (eqStrings(T1_, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_343))) goto LA47_;
  break;
  	case 52: 
  if (eqStrings(T1_, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_304))) goto LA8_;
  break;
  	case 53: 
  if (eqStrings(T1_, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_305))) goto LA9_;
  if (eqStrings(T1_, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_334))) goto LA38_;
  break;
  	case 54: 
  if (eqStrings(T1_, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_316))) goto LA20_;
  break;
  	case 55: 
  if (eqStrings(T1_, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_301))) goto LA5_;
  if (eqStrings(T1_, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_323))) goto LA27_;
  if (eqStrings(T1_, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_348))) goto LA52_;
  break;
  	case 56: 
  if (eqStrings(T1_, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_299))) goto LA3_;
  break;
  	case 58: 
  if (eqStrings(T1_, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_308))) goto LA12_;
  break;
  	case 63: 
  if (eqStrings(T1_, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_328))) goto LA32_;
  break;
  	}
  	goto LA54_;
  	LA2_: ;
  	{
  		result = ((tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w) 16);
  	}
  	goto LA55_;
  	LA3_: ;
  	{
  		result = ((tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w) 17);
  	}
  	goto LA55_;
  	LA4_: ;
  	{
  		result = ((tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w) 18);
  	}
  	goto LA55_;
  	LA5_: ;
  	{
  		result = ((tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w) 19);
  	}
  	goto LA55_;
  	LA6_: ;
  	{
  		result = ((tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w) 20);
  	}
  	goto LA55_;
  	LA7_: ;
  	{
  		result = ((tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w) 21);
  	}
  	goto LA55_;
  	LA8_: ;
  	{
  		result = ((tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w) 22);
  	}
  	goto LA55_;
  	LA9_: ;
  	{
  		result = ((tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w) 23);
  	}
  	goto LA55_;
  	LA10_: ;
  	{
  		result = ((tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w) 24);
  	}
  	goto LA55_;
  	LA11_: ;
  	{
  		result = ((tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w) 25);
  	}
  	goto LA55_;
  	LA12_: ;
  	{
  		result = ((tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w) 26);
  	}
  	goto LA55_;
  	LA13_: ;
  	{
  		result = ((tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w) 27);
  	}
  	goto LA55_;
  	LA14_: ;
  	{
  		result = ((tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w) 28);
  	}
  	goto LA55_;
  	LA15_: ;
  	{
  		result = ((tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w) 29);
  	}
  	goto LA55_;
  	LA16_: ;
  	{
  		result = ((tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w) 30);
  	}
  	goto LA55_;
  	LA17_: ;
  	{
  		result = ((tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w) 31);
  	}
  	goto LA55_;
  	LA18_: ;
  	{
  		result = ((tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w) 32);
  	}
  	goto LA55_;
  	LA19_: ;
  	{
  		result = ((tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w) 33);
  	}
  	goto LA55_;
  	LA20_: ;
  	{
  		result = ((tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w) 34);
  	}
  	goto LA55_;
  	LA21_: ;
  	{
  		result = ((tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w) 35);
  	}
  	goto LA55_;
  	LA22_: ;
  	{
  		result = ((tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w) 36);
  	}
  	goto LA55_;
  	LA23_: ;
  	{
  		result = ((tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w) 37);
  	}
  	goto LA55_;
  	LA24_: ;
  	{
  		result = ((tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w) 38);
  	}
  	goto LA55_;
  	LA25_: ;
  	{
  		result = ((tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w) 39);
  	}
  	goto LA55_;
  	LA26_: ;
  	{
  		result = ((tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w) 40);
  	}
  	goto LA55_;
  	LA27_: ;
  	{
  		result = ((tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w) 41);
  	}
  	goto LA55_;
  	LA28_: ;
  	{
  		result = ((tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w) 42);
  	}
  	goto LA55_;
  	LA29_: ;
  	{
  		result = ((tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w) 43);
  	}
  	goto LA55_;
  	LA30_: ;
  	{
  		result = ((tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w) 44);
  	}
  	goto LA55_;
  	LA31_: ;
  	{
  		result = ((tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w) 45);
  	}
  	goto LA55_;
  	LA32_: ;
  	{
  		result = ((tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w) 46);
  	}
  	goto LA55_;
  	LA33_: ;
  	{
  		result = ((tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w) 47);
  	}
  	goto LA55_;
  	LA34_: ;
  	{
  		result = ((tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w) 48);
  	}
  	goto LA55_;
  	LA35_: ;
  	{
  		result = ((tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w) 49);
  	}
  	goto LA55_;
  	LA36_: ;
  	{
  		result = ((tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w) 50);
  	}
  	goto LA55_;
  	LA37_: ;
  	{
  		result = ((tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w) 51);
  	}
  	goto LA55_;
  	LA38_: ;
  	{
  		result = ((tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w) 52);
  	}
  	goto LA55_;
  	LA39_: ;
  	{
  		result = ((tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w) 53);
  	}
  	goto LA55_;
  	LA40_: ;
  	{
  		result = ((tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w) 54);
  	}
  	goto LA55_;
  	LA41_: ;
  	{
  		result = ((tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w) 55);
  	}
  	goto LA55_;
  	LA42_: ;
  	{
  		result = ((tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w) 56);
  	}
  	goto LA55_;
  	LA43_: ;
  	{
  		result = ((tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w) 57);
  	}
  	goto LA55_;
  	LA44_: ;
  	{
  		result = ((tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w) 58);
  	}
  	goto LA55_;
  	LA45_: ;
  	{
  		result = ((tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w) 59);
  	}
  	goto LA55_;
  	LA46_: ;
  	{
  		result = ((tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w) 60);
  	}
  	goto LA55_;
  	LA47_: ;
  	{
  		result = ((tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w) 61);
  	}
  	goto LA55_;
  	LA48_: ;
  	{
  		result = ((tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w) 62);
  	}
  	goto LA55_;
  	LA49_: ;
  	{
  		result = ((tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w) 63);
  	}
  	goto LA55_;
  	LA50_: ;
  	{
  		result = ((tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w) 64);
  	}
  	goto LA55_;
  	LA51_: ;
  	{
  		result = ((tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w) 65);
  	}
  	goto LA55_;
  	LA52_: ;
  	{
  		result = ((tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w) 66);
  	}
  	goto LA55_;
  	LA53_: ;
  	{
  		result = ((tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w) 67);
  	}
  	goto LA55_;
  	LA54_: ;
  	{
  		result = default_0;
  	}
  	LA55_: ;
  	return result;
  }
  static N_INLINE(NI, find__stdZenumutils_48)(NimStringDesc** a, NI aLen_0, NimStringDesc* item) {
  	NI result;
  {	result = (NI)0;
  	result = ((NI) 0);
  	{
  		NimStringDesc** i;
  		NI i_2;
  		i = (NimStringDesc**)0;
  		i_2 = ((NI) 0);
  		{
  			while (1) {
  				if (!(i_2 < aLen_0)) goto LA3;
  				i = (&a[i_2]);
  				{
  					if (!eqStrings((*i), item)) goto LA6_;
  					goto BeforeRet_;
  				}
  				LA6_: ;
  				result += ((NI) 1);
  				i_2 += ((NI) 1);
  			} LA3: ;
  		}
  	}
  	result = ((NI) -1);
  	}BeforeRet_: ;
  	return result;
  }
  static N_INLINE(NIM_BOOL, contains__stdZenumutils_43)(NimStringDesc** a, NI aLen_0, NimStringDesc* item) {
  	NIM_BOOL result;
  	NI T1_;
  {	result = (NIM_BOOL)0;
  	T1_ = (NI)0;
  	T1_ = find__stdZenumutils_48(a, aLen_0, item);
  	result = (((NI) 0) <= T1_);
  	goto BeforeRet_;
  	}BeforeRet_: ;
  	return result;
  }
  static N_INLINE(void, X5BX5Deq___commands_430)(NU8* t, tyEnum_TMsgKind__7VIi6mabc7hDxpCmSMYIug key, NIM_BOOL val) {
  	{
  		if (!val) goto LA3_;
  		t[(NU)((key- 16))>>3] |=(1U<<((key- 16)&7U));
  	}
  	goto LA1_;
  	LA3_: ;
  	{
  		t[(NU)((key- 16))>>3] &= ~(1U<<((key- 16)&7U));
  	}
  	LA1_: ;
  }
  N_LIB_PRIVATE N_NIMCALL(void, processSpecificNote__commands_274)(NimStringDesc* arg, tyEnum_TSpecialWord__ycbpMCRV6Cd2eBh3X9biEiw state, tyEnum_TCmdLinePass__IiBn9cB6WYIMDHOT44O82wA pass, tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info, NimStringDesc* orig, tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf) {
  	NimStringDesc* id;
  	NI i;
  	tySet_tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w notes;
  	NIM_BOOL isBracket;
  	NIM_BOOL isSomeHint;
  	NimStringDesc* T32_;
  	NimStringDesc* val;
  	NimStringDesc* T62_;
  	id = ((NimStringDesc*) NIM_NIL);
  	i = ((NI) 0);
  	nimZeroMem((void*)notes, sizeof(tySet_tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w));
  	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__commands_178(conf, pass, orig, info);
  		}
  		LA15_: ;
  	}
  	LA13_: ;
  	{
  		if (!(i == (arg ? arg->Sup.len : 0))) goto LA24_;
  	}
  	goto LA22_;
  	LA24_: ;
  	{
  		NIM_BOOL T27_;
  		T27_ = (NIM_BOOL)0;
  		T27_ = (i < (arg ? arg->Sup.len : 0));
  		if (!(T27_)) goto LA28_;
  		T27_ = (((NU8)(arg->data[i])) == ((NU8)(58)) || ((NU8)(arg->data[i])) == ((NU8)(61)));
  		LA28_: ;
  		if (!T27_) goto LA29_;
  		i += ((NI) 1);
  	}
  	goto LA22_;
  	LA29_: ;
  	{
  		invalidCmdLineOption__commands_178(conf, pass, orig, info);
  	}
  	LA22_: ;
  	isSomeHint = (state == ((tyEnum_TSpecialWord__ycbpMCRV6Cd2eBh3X9biEiw) 124) || state == ((tyEnum_TSpecialWord__ycbpMCRV6Cd2eBh3X9biEiw) 126));
  	T32_ = NIM_NIL;
  	T32_ = nsuNormalize(id);
  	if (eqStrings(T32_, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_264))) goto LA33_;
  	goto LA34_;
  	LA33_: ;
  	{
  		{
  			if (!isSomeHint) goto LA39_;
  			nimCopyMem((void*)notes, (NIM_CONST void*)TM__brsa2DgNdQAKzy1F0pSZlA_265, 13);
  		}
  		goto LA37_;
  		LA39_: ;
  		{
  			nimCopyMem((void*)notes, (NIM_CONST void*)TM__brsa2DgNdQAKzy1F0pSZlA_266, 13);
  		}
  		LA37_: ;
  	}
  	goto LA35_;
  	LA34_: ;
  	{
  		{
  			tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w xX60gensym36_;
  			if (!isSomeHint) goto LA45_;
  			xX60gensym36_ = findStr__commands_321(id, ((tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w) 0));
  			{
  				if (!!((xX60gensym36_ == ((tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w) 0)))) goto LA49_;
  				nimZeroMem(notes, sizeof(tySet_tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w));
  				notes[(NU)(xX60gensym36_)>>3] |=(1U<<((NU)(xX60gensym36_)&7U));
  			}
  			goto LA47_;
  			LA49_: ;
  			{
  				tyArray__Re75IspeoxXy2oCZHwcRrA T52_;
  				NimStringDesc* T53_;
  				nimZeroMem((void*)T52_, sizeof(tyArray__Re75IspeoxXy2oCZHwcRrA));
  				T52_[0] = copyString(((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_75));
  				T52_[1] = copyString(id);
  				T53_ = NIM_NIL;
  				T53_ = nsuFormatOpenArray(((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_296), T52_, 2);
  				liMessage__msgs_1118(conf, info, ((tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w) 14), T53_, ((tyEnum_TErrorHandling__q4fXoCN3Xdcm6SS9cUkWkWw) 0), TM__brsa2DgNdQAKzy1F0pSZlA_297, NIM_FALSE);
  			}
  			LA47_: ;
  		}
  		goto LA43_;
  		LA45_: ;
  		{
  			tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w xX60gensym41_;
  			xX60gensym41_ = findStr__commands_352(id, ((tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w) 0));
  			{
  				if (!!((xX60gensym41_ == ((tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w) 0)))) goto LA57_;
  				nimZeroMem(notes, sizeof(tySet_tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w));
  				notes[(NU)(xX60gensym41_)>>3] |=(1U<<((NU)(xX60gensym41_)&7U));
  			}
  			goto LA55_;
  			LA57_: ;
  			{
  				tyArray__Re75IspeoxXy2oCZHwcRrA T60_;
  				NimStringDesc* T61_;
  				nimZeroMem((void*)T60_, sizeof(tyArray__Re75IspeoxXy2oCZHwcRrA));
  				T60_[0] = copyString(((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_74));
  				T60_[1] = copyString(id);
  				T61_ = NIM_NIL;
  				T61_ = nsuFormatOpenArray(((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_296), T60_, 2);
  				liMessage__msgs_1118(conf, info, ((tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w) 14), T61_, ((tyEnum_TErrorHandling__q4fXoCN3Xdcm6SS9cUkWkWw) 0), TM__brsa2DgNdQAKzy1F0pSZlA_297, NIM_FALSE);
  			}
  			LA55_: ;
  		}
  		LA43_: ;
  	}
  	LA35_: ;
  	T62_ = NIM_NIL;
  	T62_ = substr__system_7766(arg, i);
  	val = nsuNormalize(T62_);
  	{
  		if (!((val ? val->Sup.len : 0) == 0)) goto LA65_;
  		val = copyString(((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_217));
  	}
  	LA65_: ;
  	{
  		NIM_BOOL T69_;
  		NimStringDesc* T72_;
  		T69_ = (NIM_BOOL)0;
  		T69_ = contains__stdZenumutils_43(TM__brsa2DgNdQAKzy1F0pSZlA_349, 2, val);
  		if (!!(T69_)) goto LA70_;
  		T72_ = NIM_NIL;
  		T72_ = nsuFormatSingleElem(((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_219), arg);
  		liMessage__msgs_1118(conf, info, ((tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w) 14), T72_, ((tyEnum_TErrorHandling__q4fXoCN3Xdcm6SS9cUkWkWw) 0), TM__brsa2DgNdQAKzy1F0pSZlA_350, NIM_FALSE);
  	}
  	goto LA67_;
  	LA70_: ;
  	{
  		NIM_BOOL isOn;
  		isOn = eqStrings(val, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_217));
  		{
  			NIM_BOOL T76_;
  			NimStringDesc* T78_;
  			T76_ = (NIM_BOOL)0;
  			T76_ = isOn;
  			if (!(T76_)) goto LA77_;
  			T78_ = NIM_NIL;
  			T78_ = nsuNormalize(id);
  			T76_ = eqStrings(T78_, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_264));
  			LA77_: ;
  			if (!T76_) goto LA79_;
  			liMessage__msgs_1118(conf, info, ((tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w) 14), ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_351), ((tyEnum_TErrorHandling__q4fXoCN3Xdcm6SS9cUkWkWw) 0), TM__brsa2DgNdQAKzy1F0pSZlA_352, NIM_FALSE);
  		}
  		LA79_: ;
  		{
  			tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w n;
  			NI i_2;
  			n = (tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w)0;
  			i_2 = ((NI) 0);
  			{
  				while (1) {
  					if (!(i_2 <= ((NI) 102))) goto LA83;
  					{
  						if (!((notes[(NU)(((tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w) (i_2)))>>3] &(1U<<((NU)(((tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w) (i_2)))&7U)))!=0)) goto LA86_;
  						n = ((tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w) (i_2));
  						{
  							NIM_BOOL T90_;
  							T90_ = (NIM_BOOL)0;
  							T90_ = !((((*conf).cmdlineNotes[(NU)((((tyEnum_TMsgKind__7VIi6mabc7hDxpCmSMYIug) (n))- 16))>>3] &(1U<<((NU)((((tyEnum_TMsgKind__7VIi6mabc7hDxpCmSMYIug) (n))- 16))&7U)))!=0));
  							if (T90_) goto LA91_;
  							T90_ = (pass == ((tyEnum_TCmdLinePass__IiBn9cB6WYIMDHOT44O82wA) 0));
  							LA91_: ;
  							if (!T90_) goto LA92_;
  							{
  								if (!(pass == ((tyEnum_TCmdLinePass__IiBn9cB6WYIMDHOT44O82wA) 0))) goto LA96_;
  								(*conf).cmdlineNotes[(NU)((((tyEnum_TMsgKind__7VIi6mabc7hDxpCmSMYIug) (n))- 16))>>3] |=(1U<<((((tyEnum_TMsgKind__7VIi6mabc7hDxpCmSMYIug) (n))- 16)&7U));
  							}
  							LA96_: ;
  							(*conf).modifiedyNotes[(NU)((((tyEnum_TMsgKind__7VIi6mabc7hDxpCmSMYIug) (n))- 16))>>3] |=(1U<<((((tyEnum_TMsgKind__7VIi6mabc7hDxpCmSMYIug) (n))- 16)&7U));
  							{
  								if (!(state == ((tyEnum_TSpecialWord__ycbpMCRV6Cd2eBh3X9biEiw) 125) || state == ((tyEnum_TSpecialWord__ycbpMCRV6Cd2eBh3X9biEiw) 126))) goto LA100_;
  								X5BX5Deq___commands_430((*conf).warningAsErrors, ((tyEnum_TMsgKind__7VIi6mabc7hDxpCmSMYIug) (n)), isOn);
  							}
  							goto LA98_;
  							LA100_: ;
  							{
  								X5BX5Deq___commands_430((*conf).notes, ((tyEnum_TMsgKind__7VIi6mabc7hDxpCmSMYIug) (n)), isOn);
  								X5BX5Deq___commands_430((*conf).mainPackageNotes, ((tyEnum_TMsgKind__7VIi6mabc7hDxpCmSMYIug) (n)), isOn);
  							}
  							LA98_: ;
  							{
  								if (!!(isOn)) goto LA105_;
  								(*conf).foreignPackageNotes[(NU)((((tyEnum_TMsgKind__7VIi6mabc7hDxpCmSMYIug) (n))- 16))>>3] &= ~(1U<<((((tyEnum_TMsgKind__7VIi6mabc7hDxpCmSMYIug) (n))- 16)&7U));
  							}
  							LA105_: ;
  						}
  						LA92_: ;
  					}
  					LA86_: ;
  					i_2 += ((NI) 1);
  				} LA83: ;
  			}
  		}
  	}
  	LA67_: ;
  }
  N_LIB_PRIVATE N_NIMCALL(void, processOnOffSwitch__commands_209)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf, tySet_tyEnum_TOption__WspMeQySXNP2XoTWR5MTgg op, NimStringDesc* arg, tyEnum_TCmdLinePass__IiBn9cB6WYIMDHOT44O82wA pass, tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info) {
  	NimStringDesc* T1_;
  	T1_ = NIM_NIL;
  	T1_ = nsuNormalize(arg);
  	if (eqStrings(T1_, ((NimStringDesc*) NIM_NIL))) goto LA2_;
  	if (eqStrings(T1_, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_217))) goto LA2_;
  	if (eqStrings(T1_, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_218))) goto LA3_;
  	goto LA4_;
  	LA2_: ;
  	{
  		(*conf).options = ((*conf).options | op);
  	}
  	goto LA5_;
  	LA3_: ;
  	{
  		(*conf).options = ((*conf).options & ~ op);
  	}
  	goto LA5_;
  	LA4_: ;
  	{
  		NimStringDesc* T9_;
  		T9_ = NIM_NIL;
  		T9_ = nsuFormatSingleElem(((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_219), arg);
  		liMessage__msgs_1118(conf, info, ((tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w) 14), T9_, ((tyEnum_TErrorHandling__q4fXoCN3Xdcm6SS9cUkWkWw) 0), TM__brsa2DgNdQAKzy1F0pSZlA_353, NIM_FALSE);
  	}
  	LA5_: ;
  }
  N_LIB_PRIVATE N_NIMCALL(void, writeVersionInfo__commands_159)(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_383));
  		T5_[1] = copyString(OS__platform_504[((*conf).target.hostOS)- 1].Field0);
  		T5_[2] = copyString(CPU__platform_691[((*conf).target.hostCPU)- 1].Field0);
  		T5_[3] = copyString(((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_384));
  		T6_ = NIM_NIL;
  		T6_ = nsuFormatOpenArray(((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_382), T5_, 4);
  		msgWriteln__msgs_647(conf, T6_, 1);
  		msgWriteln__msgs_647(conf, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_385), 1);
  		msgWriteln__msgs_647(conf, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_386), 1);
  		msgQuit__msgs_442(((NI8) 0));
  	}
  	LA3_: ;
  }
  N_LIB_PRIVATE N_NIMCALL(void, writeAdvancedUsage__commands_145)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf, tyEnum_TCmdLinePass__IiBn9cB6WYIMDHOT44O82wA pass) {
  	{
  		NimStringDesc* T5_;
  		tyArray__sMpvt1sOxOJ3LFGulnbeMQ T6_;
  		NimStringDesc* T7_;
  		if (!(pass == ((tyEnum_TCmdLinePass__IiBn9cB6WYIMDHOT44O82wA) 0))) goto LA3_;
  		T5_ = NIM_NIL;
  		nimZeroMem((void*)T6_, sizeof(tyArray__sMpvt1sOxOJ3LFGulnbeMQ));
  		T6_[0] = copyString(((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_383));
  		T6_[1] = copyString(OS__platform_504[((*conf).target.hostOS)- 1].Field0);
  		T6_[2] = copyString(CPU__platform_691[((*conf).target.hostCPU)- 1].Field0);
  		T6_[3] = copyString(((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_384));
  		T7_ = NIM_NIL;
  		T7_ = nsuFormatOpenArray(((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_382), T6_, 4);
  		T5_ = rawNewString((T7_ ? T7_->Sup.len : 0) + 11033);
  appendString(T5_, T7_);
  appendString(T5_, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_387));
  		msgWriteln__msgs_647(conf, T5_, 1);
  		msgQuit__msgs_442(((NI8) 0));
  	}
  	LA3_: ;
  }
  N_LIB_PRIVATE N_NIMCALL(void, writeFullhelp__commands_152)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf, tyEnum_TCmdLinePass__IiBn9cB6WYIMDHOT44O82wA pass) {
  	{
  		NimStringDesc* T5_;
  		tyArray__sMpvt1sOxOJ3LFGulnbeMQ T6_;
  		NimStringDesc* T7_;
  		if (!(pass == ((tyEnum_TCmdLinePass__IiBn9cB6WYIMDHOT44O82wA) 0))) goto LA3_;
  		T5_ = NIM_NIL;
  		nimZeroMem((void*)T6_, sizeof(tyArray__sMpvt1sOxOJ3LFGulnbeMQ));
  		T6_[0] = copyString(((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_383));
  		T6_[1] = copyString(OS__platform_504[((*conf).target.hostOS)- 1].Field0);
  		T6_[2] = copyString(CPU__platform_691[((*conf).target.hostCPU)- 1].Field0);
  		T6_[3] = copyString(((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_384));
  		T7_ = NIM_NIL;
  		T7_ = nsuFormatOpenArray(((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_382), T6_, 4);
  		T5_ = rawNewString((T7_ ? T7_->Sup.len : 0) + 13115);
  appendString(T5_, T7_);
  appendString(T5_, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_388));
  		msgWriteln__msgs_647(conf, T5_, 1);
  		msgQuit__msgs_442(((NI8) 0));
  	}
  	LA3_: ;
  }
  N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, getCommandLineDesc__commands_134)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf) {
  	NimStringDesc* result;
  	NimStringDesc* T1_;
  	tyArray__sMpvt1sOxOJ3LFGulnbeMQ T2_;
  	NimStringDesc* T3_;
  	result = NIM_NIL;
  	T1_ = NIM_NIL;
  	nimZeroMem((void*)T2_, sizeof(tyArray__sMpvt1sOxOJ3LFGulnbeMQ));
  	T2_[0] = copyString(((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_383));
  	T2_[1] = copyString(OS__platform_504[((*conf).target.hostOS)- 1].Field0);
  	T2_[2] = copyString(CPU__platform_691[((*conf).target.hostCPU)- 1].Field0);
  	T2_[3] = copyString(((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_384));
  	T3_ = NIM_NIL;
  	T3_ = nsuFormatOpenArray(((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_382), T2_, 4);
  	T1_ = rawNewString((T3_ ? T3_->Sup.len : 0) + 2082);
  appendString(T1_, T3_);
  appendString(T1_, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_389));
  	result = T1_;
  	return result;
  }
  N_LIB_PRIVATE N_NIMCALL(void, helpOnError__commands_137)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf, tyEnum_TCmdLinePass__IiBn9cB6WYIMDHOT44O82wA pass) {
  	{
  		NimStringDesc* T5_;
  		if (!(pass == ((tyEnum_TCmdLinePass__IiBn9cB6WYIMDHOT44O82wA) 0))) goto LA3_;
  		T5_ = NIM_NIL;
  		T5_ = getCommandLineDesc__commands_134(conf);
  		msgWriteln__msgs_647(conf, T5_, 1);
  		msgQuit__msgs_442(((NI8) 0));
  	}
  	LA3_: ;
  }
  N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, makeAbsolute__commands_756)(NimStringDesc* s) {
  	NimStringDesc* result;
  	result = NIM_NIL;
  	{
  		NIM_BOOL T3_;
  		T3_ = (NIM_BOOL)0;
  		T3_ = nosisAbsolute(s);
  		if (!T3_) goto LA4_;
  		result = normalizePath__pureZpathnorm_127(s, 47);
  	}
  	goto LA1_;
  	LA4_: ;
  	{
  		NimStringDesc* T7_;
  		NimStringDesc* T8_;
  		T7_ = NIM_NIL;
  		T7_ = nosgetCurrentDir();
  		T8_ = NIM_NIL;
  		T8_ = slash___pureZos_121(T7_, s);
  		result = normalizePath__pureZpathnorm_127(T8_, 47);
  	}
  	LA1_: ;
  	return result;
  }
  static N_INLINE(tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q, newLineInfo__msgs_398)(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__msgs_376(conf, filename);
  	result = newLineInfo__msgs_381(T1_, line, col);
  	return result;
  }
  N_LIB_PRIVATE N_NIMCALL(void, setTrackingInfo__commands_759)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf, NimStringDesc* dirty, NimStringDesc* file, NimStringDesc* line, NimStringDesc* column, tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info) {
  	NI ln;
  	NI col;
  	NimStringDesc* a;
  	ln = (NI)0;
  	col = (NI)0;
  	{
  		NI T3_;
  		NimStringDesc* T6_;
  		T3_ = (NI)0;
  		T3_ = npuParseInt(line, (&ln), ((NI) 0));
  		if (!(T3_ <= ((NI) 0))) goto LA4_;
  		T6_ = NIM_NIL;
  		T6_ = nsuFormatSingleElem(((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_397), line);
  		liMessage__msgs_1118(conf, info, ((tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w) 14), T6_, ((tyEnum_TErrorHandling__q4fXoCN3Xdcm6SS9cUkWkWw) 0), TM__brsa2DgNdQAKzy1F0pSZlA_398, NIM_FALSE);
  	}
  	LA4_: ;
  	{
  		NI T9_;
  		NimStringDesc* T12_;
  		T9_ = (NI)0;
  		T9_ = npuParseInt(column, (&col), ((NI) 0));
  		if (!(T9_ <= ((NI) 0))) goto LA10_;
  		T12_ = NIM_NIL;
  		T12_ = nsuFormatSingleElem(((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_397), column);
  		liMessage__msgs_1118(conf, info, ((tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w) 14), T12_, ((tyEnum_TErrorHandling__q4fXoCN3Xdcm6SS9cUkWkWw) 0), TM__brsa2DgNdQAKzy1F0pSZlA_399, NIM_FALSE);
  	}
  	LA10_: ;
  	a = makeAbsolute__commands_756(file);
  	{
  		if (!((dirty ? dirty->Sup.len : 0) == 0)) goto LA15_;
  		(*conf).m.trackPos = newLineInfo__msgs_398(conf, a, ln, col);
  	}
  	goto LA13_;
  	LA15_: ;
  	{
  		NI32 dirtyOriginalIdx;
  		dirtyOriginalIdx = fileInfoIdx__msgs_376(conf, a);
  		{
  			NimStringDesc* T22_;
  			if (!(((NI32) 0) <= dirtyOriginalIdx)) goto LA20_;
  			T22_ = NIM_NIL;
  			T22_ = makeAbsolute__commands_756(dirty);
  			setDirtyFile__msgs_546(conf, dirtyOriginalIdx, T22_);
  		}
  		LA20_: ;
  		(*conf).m.trackPos = newLineInfo__msgs_381(dirtyOriginalIdx, ln, col);
  	}
  	LA13_: ;
  }
  N_LIB_PRIVATE N_NIMCALL(void, track__commands_778)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf, NimStringDesc* arg, tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info) {
  	tySequence__sM4lkSb7zS6F7OVMvW9cffQ* a;
  	a = nsuSplitChar(arg, 44, ((NI) -1));
  	{
  		NI T3_;
  		T3_ = (a ? a->Sup.len : 0);
  		if (!!((T3_ == ((NI) 3)))) goto LA4_;
  		liMessage__msgs_1118(conf, info, ((tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w) 14), ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_395), ((tyEnum_TErrorHandling__q4fXoCN3Xdcm6SS9cUkWkWw) 0), TM__brsa2DgNdQAKzy1F0pSZlA_396, NIM_FALSE);
  	}
  	LA4_: ;
  	setTrackingInfo__commands_759(conf, ((NimStringDesc*) NIM_NIL), a->data[((NI) 0)], a->data[((NI) 1)], a->data[((NI) 2)], info);
  }
  N_LIB_PRIVATE N_NIMCALL(void, trackDirty__commands_770)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf, NimStringDesc* arg, tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info) {
  	tySequence__sM4lkSb7zS6F7OVMvW9cffQ* a;
  	a = nsuSplitChar(arg, 44, ((NI) -1));
  	{
  		NI T3_;
  		T3_ = (a ? a->Sup.len : 0);
  		if (!!((T3_ == ((NI) 4)))) goto LA4_;
  		liMessage__msgs_1118(conf, info, ((tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w) 14), ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_400), ((tyEnum_TErrorHandling__q4fXoCN3Xdcm6SS9cUkWkWw) 0), TM__brsa2DgNdQAKzy1F0pSZlA_401, NIM_FALSE);
  	}
  	LA4_: ;
  	setTrackingInfo__commands_759(conf, a->data[((NI) 0)], a->data[((NI) 1)], a->data[((NI) 2)], a->data[((NI) 3)], info);
  }
  N_LIB_PRIVATE N_NIMCALL(void, trackIde__commands_786)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf, tyEnum_IdeCmd__1Ced39bl5eePmZ1PKMPXigQ cmd, NimStringDesc* arg, tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info) {
  	tySequence__sM4lkSb7zS6F7OVMvW9cffQ* a;
  	NI T1_;
  	a = nsuSplitChar(arg, 44, ((NI) -1));
  	T1_ = (a ? a->Sup.len : 0);
  	switch (T1_) {
  	case ((NI) 4):
  	{
  		setTrackingInfo__commands_759(conf, a->data[((NI) 0)], a->data[((NI) 1)], a->data[((NI) 2)], a->data[((NI) 3)], info);
  	}
  	break;
  	case ((NI) 3):
  	{
  		setTrackingInfo__commands_759(conf, ((NimStringDesc*) NIM_NIL), a->data[((NI) 0)], a->data[((NI) 1)], a->data[((NI) 2)], info);
  	}
  	break;
  	default:
  	{
  		liMessage__msgs_1118(conf, info, ((tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w) 14), ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_402), ((tyEnum_TErrorHandling__q4fXoCN3Xdcm6SS9cUkWkWw) 0), TM__brsa2DgNdQAKzy1F0pSZlA_403, NIM_FALSE);
  	}
  	break;
  	}
  	(*conf).ideCmd = cmd;
  }
  N_LIB_PRIVATE N_NIMCALL(void, dynlibOverride__commands_795)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf, NimStringDesc* switch_0, NimStringDesc* arg, tyEnum_TCmdLinePass__IiBn9cB6WYIMDHOT44O82wA pass, tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info) {
  	{
  		if (!((6 &((NU8)1<<((NU)(pass)&7U)))!=0)) goto LA3_;
  		expectArg__commands_262(conf, switch_0, arg, pass, info);
  		inclDynlibOverride__options_4674(conf, arg);
  	}
  	LA3_: ;
  }
  N_LIB_PRIVATE N_NIMCALL(tyEnum_Feature__01UoAKYz1MxZiuG1X2VhNQ, parseEnum__commands_1294)(NimStringDesc* s) {
  	tyEnum_Feature__01UoAKYz1MxZiuG1X2VhNQ result;
  	NimStringDesc* T1_;
  	result = (tyEnum_Feature__01UoAKYz1MxZiuG1X2VhNQ)0;
  	T1_ = NIM_NIL;
  	T1_ = nimIdentNormalize__pureZstrutils_105(s);
  	switch (hashString(T1_) & 31) {
  	case 4: 
  if (eqStrings(T1_, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_421))) goto LA8_;
  break;
  	case 5: 
  if (eqStrings(T1_, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_340))) goto LA16_;
  break;
  	case 6: 
  if (eqStrings(T1_, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_419))) goto LA5_;
  if (eqStrings(T1_, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_420))) goto LA7_;
  break;
  	case 8: 
  if (eqStrings(T1_, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_427))) goto LA14_;
  break;
  	case 9: 
  if (eqStrings(T1_, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_333))) goto LA6_;
  break;
  	case 10: 
  if (eqStrings(T1_, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_426))) goto LA13_;
  break;
  	case 11: 
  if (eqStrings(T1_, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_430))) goto LA18_;
  break;
  	case 12: 
  if (eqStrings(T1_, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_417))) goto LA3_;
  if (eqStrings(T1_, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_425))) goto LA12_;
  break;
  	case 13: 
  if (eqStrings(T1_, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_422))) goto LA9_;
  break;
  	case 16: 
  if (eqStrings(T1_, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_424))) goto LA11_;
  break;
  	case 17: 
  if (eqStrings(T1_, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_428))) goto LA15_;
  break;
  	case 19: 
  if (eqStrings(T1_, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_423))) goto LA10_;
  if (eqStrings(T1_, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_429))) goto LA17_;
  break;
  	case 20: 
  if (eqStrings(T1_, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_416))) goto LA2_;
  break;
  	case 23: 
  if (eqStrings(T1_, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_431))) goto LA19_;
  break;
  	case 24: 
  if (eqStrings(T1_, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_418))) goto LA4_;
  break;
  	case 26: 
  if (eqStrings(T1_, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_432))) goto LA20_;
  break;
  	}
  	goto LA21_;
  	LA2_: ;
  	{
  		result = ((tyEnum_Feature__01UoAKYz1MxZiuG1X2VhNQ) 0);
  	}
  	goto LA22_;
  	LA3_: ;
  	{
  		result = ((tyEnum_Feature__01UoAKYz1MxZiuG1X2VhNQ) 1);
  	}
  	goto LA22_;
  	LA4_: ;
  	{
  		result = ((tyEnum_Feature__01UoAKYz1MxZiuG1X2VhNQ) 2);
  	}
  	goto LA22_;
  	LA5_: ;
  	{
  		result = ((tyEnum_Feature__01UoAKYz1MxZiuG1X2VhNQ) 3);
  	}
  	goto LA22_;
  	LA6_: ;
  	{
  		result = ((tyEnum_Feature__01UoAKYz1MxZiuG1X2VhNQ) 4);
  	}
  	goto LA22_;
  	LA7_: ;
  	{
  		result = ((tyEnum_Feature__01UoAKYz1MxZiuG1X2VhNQ) 5);
  	}
  	goto LA22_;
  	LA8_: ;
  	{
  		result = ((tyEnum_Feature__01UoAKYz1MxZiuG1X2VhNQ) 6);
  	}
  	goto LA22_;
  	LA9_: ;
  	{
  		result = ((tyEnum_Feature__01UoAKYz1MxZiuG1X2VhNQ) 7);
  	}
  	goto LA22_;
  	LA10_: ;
  	{
  		result = ((tyEnum_Feature__01UoAKYz1MxZiuG1X2VhNQ) 8);
  	}
  	goto LA22_;
  	LA11_: ;
  	{
  		result = ((tyEnum_Feature__01UoAKYz1MxZiuG1X2VhNQ) 9);
  	}
  	goto LA22_;
  	LA12_: ;
  	{
  		result = ((tyEnum_Feature__01UoAKYz1MxZiuG1X2VhNQ) 10);
  	}
  	goto LA22_;
  	LA13_: ;
  	{
  		result = ((tyEnum_Feature__01UoAKYz1MxZiuG1X2VhNQ) 11);
  	}
  	goto LA22_;
  	LA14_: ;
  	{
  		result = ((tyEnum_Feature__01UoAKYz1MxZiuG1X2VhNQ) 12);
  	}
  	goto LA22_;
  	LA15_: ;
  	{
  		result = ((tyEnum_Feature__01UoAKYz1MxZiuG1X2VhNQ) 13);
  	}
  	goto LA22_;
  	LA16_: ;
  	{
  		result = ((tyEnum_Feature__01UoAKYz1MxZiuG1X2VhNQ) 14);
  	}
  	goto LA22_;
  	LA17_: ;
  	{
  		result = ((tyEnum_Feature__01UoAKYz1MxZiuG1X2VhNQ) 15);
  	}
  	goto LA22_;
  	LA18_: ;
  	{
  		result = ((tyEnum_Feature__01UoAKYz1MxZiuG1X2VhNQ) 16);
  	}
  	goto LA22_;
  	LA19_: ;
  	{
  		result = ((tyEnum_Feature__01UoAKYz1MxZiuG1X2VhNQ) 17);
  	}
  	goto LA22_;
  	LA20_: ;
  	{
  		result = ((tyEnum_Feature__01UoAKYz1MxZiuG1X2VhNQ) 18);
  	}
  	goto LA22_;
  	LA21_: ;
  	{
  		tyObject_ValueError__yoNlBGx0D2tRizIdhQuENw* T43_;
  		NimStringDesc* T44_;
  		T43_ = NIM_NIL;
  		T43_ = (tyObject_ValueError__yoNlBGx0D2tRizIdhQuENw*) newObj((&NTIrefvalueerror__Ie1m0dv1ZHg72IgPRr1cDw_), sizeof(tyObject_ValueError__yoNlBGx0D2tRizIdhQuENw));
  		(*T43_).Sup.Sup.Sup.m_type = (&NTIvalueerror__yoNlBGx0D2tRizIdhQuENw_);
  		(*T43_).Sup.Sup.name = "ValueError";
  		T44_ = NIM_NIL;
  		T44_ = rawNewString((s ? s->Sup.len : 0) + 20);
  appendString(T44_, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_433));
  appendString(T44_, s);
  		asgnRef((void**) (&(*T43_).Sup.Sup.message), T44_);
  		asgnRef((void**) (&(*T43_).Sup.Sup.parent), ((Exception*) NIM_NIL));
  		raiseExceptionEx((Exception*)T43_, "ValueError", "parseEnum", "enumutils.nim", 66);
  	}
  	LA22_: ;
  	return result;
  }
  N_LIB_PRIVATE N_NIMCALL(tyEnum_LegacyFeature__hGCD9aOrxPvpXn4Ne6W6OVA, parseEnum__commands_1347)(NimStringDesc* s) {
  	tyEnum_LegacyFeature__hGCD9aOrxPvpXn4Ne6W6OVA result;
  	NimStringDesc* T1_;
  	result = (tyEnum_LegacyFeature__hGCD9aOrxPvpXn4Ne6W6OVA)0;
  	T1_ = NIM_NIL;
  	T1_ = nimIdentNormalize__pureZstrutils_105(s);
  	if (eqStrings(T1_, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_437))) goto LA2_;
  	if (eqStrings(T1_, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_438))) goto LA3_;
  	goto LA4_;
  	LA2_: ;
  	{
  		result = ((tyEnum_LegacyFeature__hGCD9aOrxPvpXn4Ne6W6OVA) 0);
  	}
  	goto LA5_;
  	LA3_: ;
  	{
  		result = ((tyEnum_LegacyFeature__hGCD9aOrxPvpXn4Ne6W6OVA) 1);
  	}
  	goto LA5_;
  	LA4_: ;
  	{
  		tyObject_ValueError__yoNlBGx0D2tRizIdhQuENw* T9_;
  		NimStringDesc* T10_;
  		T9_ = NIM_NIL;
  		T9_ = (tyObject_ValueError__yoNlBGx0D2tRizIdhQuENw*) newObj((&NTIrefvalueerror__Ie1m0dv1ZHg72IgPRr1cDw_), sizeof(tyObject_ValueError__yoNlBGx0D2tRizIdhQuENw));
  		(*T9_).Sup.Sup.Sup.m_type = (&NTIvalueerror__yoNlBGx0D2tRizIdhQuENw_);
  		(*T9_).Sup.Sup.name = "ValueError";
  		T10_ = NIM_NIL;
  		T10_ = rawNewString((s ? s->Sup.len : 0) + 20);
  appendString(T10_, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_433));
  appendString(T10_, s);
  		asgnRef((void**) (&(*T9_).Sup.Sup.message), T10_);
  		asgnRef((void**) (&(*T9_).Sup.Sup.parent), ((Exception*) NIM_NIL));
  		raiseExceptionEx((Exception*)T9_, "ValueError", "parseEnum", "enumutils.nim", 66);
  	}
  	LA5_: ;
  	return result;
  }
  N_LIB_PRIVATE N_NIMCALL(void, handleStdinInput__commands_807)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf) {
  	NimStringDesc* T1_;
  	NimStringDesc* T2_;
  	T1_ = NIM_NIL;
  	T1_ = (*conf).projectName; (*conf).projectName = copyStringRC1(((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_470));
  	if (T1_) nimGCunrefNoCycle(T1_);
  	(*conf).projectIsStdin = NIM_TRUE;
  	T2_ = NIM_NIL;
  	T2_ = (*conf).projectFull; (*conf).projectFull = copyStringRC1((*conf).projectName);
  	if (T2_) nimGCunrefNoCycle(T2_);
  	asgnRef((void**) (&(*conf).projectPath), nosgetCurrentDir());
  	{
  		NIM_BOOL T5_;
  		T5_ = (NIM_BOOL)0;
  		T5_ = isEmpty__pathutils_93((*conf).outDir);
  		if (!T5_) goto LA6_;
  		asgnRef((void**) (&(*conf).outDir), getNimcacheDir__options_4183(conf));
  	}
  	LA6_: ;
  }
  N_LIB_PRIVATE N_NIMCALL(void, processSwitch__commands_880)(NimStringDesc* switch_0, NimStringDesc* arg, tyEnum_TCmdLinePass__IiBn9cB6WYIMDHOT44O82wA pass, tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info, tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf) {
  	NimStringDesc* key;
  	NimStringDesc* val;
  	NimStringDesc* T1_;
  {	key = NIM_NIL;
  	val = NIM_NIL;
  	T1_ = NIM_NIL;
  	T1_ = nsuNormalize(switch_0);
  	switch (hashString(T1_) & 255) {
  	case 0: 
  if (eqStrings(T1_, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_89))) goto LA44_;
  if (eqStrings(T1_, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_148))) goto LA95_;
  if (eqStrings(T1_, ((NimStringDesc*) NIM_NIL))) goto LA135_;
  break;
  	case 1: 
  if (eqStrings(T1_, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_71))) goto LA27_;
  break;
  	case 2: 
  if (eqStrings(T1_, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_178))) goto LA126_;
  break;
  	case 3: 
  if (eqStrings(T1_, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_83))) goto LA38_;
  break;
  	case 7: 
  if (eqStrings(T1_, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_167))) goto LA115_;
  break;
  	case 11: 
  if (eqStrings(T1_, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_59))) goto LA17_;
  if (eqStrings(T1_, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_85))) goto LA40_;
  break;
  	case 14: 
  if (eqStrings(T1_, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_96))) goto LA50_;
  break;
  	case 16: 
  if (eqStrings(T1_, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_74))) goto LA29_;
  break;
  	case 17: 
  if (eqStrings(T1_, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_111))) goto LA63_;
  break;
  	case 21: 
  if (eqStrings(T1_, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_168))) goto LA116_;
  break;
  	case 22: 
  if (eqStrings(T1_, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_77))) goto LA32_;
  break;
  	case 23: 
  if (eqStrings(T1_, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_42))) goto LA4_;
  break;
  	case 24: 
  if (eqStrings(T1_, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_173))) goto LA121_;
  break;
  	case 25: 
  if (eqStrings(T1_, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_72))) goto LA28_;
  break;
  	case 27: 
  if (eqStrings(T1_, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_75))) goto LA30_;
  if (eqStrings(T1_, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_149))) goto LA97_;
  if (eqStrings(T1_, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_166))) goto LA114_;
  break;
  	case 28: 
  if (eqStrings(T1_, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_112))) goto LA64_;
  if (eqStrings(T1_, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_138))) goto LA87_;
  if (eqStrings(T1_, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_193))) goto LA136_;
  break;
  	case 29: 
  if (eqStrings(T1_, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_123))) goto LA73_;
  break;
  	case 32: 
  if (eqStrings(T1_, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_73))) goto LA28_;
  break;
  	case 34: 
  if (eqStrings(T1_, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_125))) goto LA75_;
  break;
  	case 36: 
  if (eqStrings(T1_, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_52))) goto LA12_;
  break;
  	case 37: 
  if (eqStrings(T1_, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_106))) goto LA59_;
  break;
  	case 41: 
  if (eqStrings(T1_, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_120))) goto LA70_;
  if (eqStrings(T1_, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_135))) goto LA85_;
  break;
  	case 43: 
  if (eqStrings(T1_, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_107))) goto LA60_;
  if (eqStrings(T1_, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_152))) goto LA100_;
  break;
  	case 44: 
  if (eqStrings(T1_, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_144))) goto LA92_;
  break;
  	case 47: 
  if (eqStrings(T1_, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_84))) goto LA39_;
  break;
  	case 48: 
  if (eqStrings(T1_, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_41))) goto LA4_;
  break;
  	case 53: 
  if (eqStrings(T1_, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_170))) goto LA118_;
  break;
  	case 55: 
  if (eqStrings(T1_, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_124))) goto LA74_;
  if (eqStrings(T1_, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_176))) goto LA124_;
  break;
  	case 56: 
  if (eqStrings(T1_, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_97))) goto LA51_;
  if (eqStrings(T1_, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_184))) goto LA132_;
  break;
  	case 59: 
  if (eqStrings(T1_, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_169))) goto LA117_;
  break;
  	case 61: 
  if (eqStrings(T1_, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_63))) goto LA21_;
  if (eqStrings(T1_, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_95))) goto LA49_;
  if (eqStrings(T1_, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_156))) goto LA104_;
  break;
  	case 66: 
  if (eqStrings(T1_, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_104))) goto LA57_;
  break;
  	case 67: 
  if (eqStrings(T1_, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_119))) goto LA69_;
  break;
  	case 70: 
  if (eqStrings(T1_, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_44))) goto LA5_;
  if (eqStrings(T1_, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_132))) goto LA83_;
  break;
  	case 71: 
  if (eqStrings(T1_, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_126))) goto LA76_;
  break;
  	case 72: 
  if (eqStrings(T1_, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_66))) goto LA24_;
  break;
  	case 73: 
  if (eqStrings(T1_, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_60))) goto LA17_;
  break;
  	case 76: 
  if (eqStrings(T1_, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_117))) goto LA67_;
  if (eqStrings(T1_, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_163))) goto LA111_;
  if (eqStrings(T1_, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_185))) goto LA133_;
  break;
  	case 78: 
  if (eqStrings(T1_, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_108))) goto LA61_;
  break;
  	case 79: 
  if (eqStrings(T1_, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_139))) goto LA87_;
  break;
  	case 82: 
  if (eqStrings(T1_, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_5))) goto LA18_;
  break;
  	case 83: 
  if (eqStrings(T1_, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_141))) goto LA89_;
  break;
  	case 85: 
  if (eqStrings(T1_, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_129))) goto LA80_;
  break;
  	case 86: 
  if (eqStrings(T1_, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_128))) goto LA79_;
  break;
  	case 88: 
  if (eqStrings(T1_, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_161))) goto LA109_;
  break;
  	case 89: 
  if (eqStrings(T1_, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_3))) goto LA22_;
  if (eqStrings(T1_, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_183))) goto LA131_;
  break;
  	case 90: 
  if (eqStrings(T1_, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_165))) goto LA113_;
  break;
  	case 94: 
  if (eqStrings(T1_, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_137))) goto LA87_;
  break;
  	case 103: 
  if (eqStrings(T1_, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_45))) goto LA6_;
  break;
  	case 105: 
  if (eqStrings(T1_, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_14))) goto LA78_;
  if (eqStrings(T1_, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_164))) goto LA112_;
  break;
  	case 109: 
  if (eqStrings(T1_, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_65))) goto LA23_;
  if (eqStrings(T1_, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_116))) goto LA66_;
  break;
  	case 110: 
  if (eqStrings(T1_, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_134))) goto LA84_;
  break;
  	case 112: 
  if (eqStrings(T1_, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_179))) goto LA127_;
  break;
  	case 115: 
  if (eqStrings(T1_, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_118))) goto LA68_;
  if (eqStrings(T1_, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_150))) goto LA98_;
  break;
  	case 117: 
  if (eqStrings(T1_, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_190))) goto LA136_;
  break;
  	case 118: 
  if (eqStrings(T1_, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_56))) goto LA15_;
  if (eqStrings(T1_, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_191))) goto LA136_;
  break;
  	case 125: 
  if (eqStrings(T1_, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_100))) goto LA54_;
  break;
  	case 127: 
  if (eqStrings(T1_, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_49))) goto LA9_;
  break;
  	case 129: 
  if (eqStrings(T1_, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_130))) goto LA81_;
  if (eqStrings(T1_, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_182))) goto LA130_;
  break;
  	case 130: 
  if (eqStrings(T1_, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_93))) goto LA47_;
  break;
  	case 132: 
  if (eqStrings(T1_, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_57))) goto LA16_;
  if (eqStrings(T1_, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_162))) goto LA110_;
  if (eqStrings(T1_, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_175))) goto LA123_;
  break;
  	case 133: 
  if (eqStrings(T1_, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_58))) goto LA16_;
  break;
  	case 134: 
  if (eqStrings(T1_, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_99))) goto LA53_;
  break;
  	case 136: 
  if (eqStrings(T1_, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_79))) goto LA34_;
  if (eqStrings(T1_, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_109))) goto LA61_;
  if (eqStrings(T1_, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_142))) goto LA90_;
  break;
  	case 138: 
  if (eqStrings(T1_, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_50))) goto LA10_;
  break;
  	case 140: 
  if (eqStrings(T1_, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_103))) goto LA57_;
  if (eqStrings(T1_, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_177))) goto LA125_;
  break;
  	case 144: 
  if (eqStrings(T1_, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_48))) goto LA9_;
  if (eqStrings(T1_, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_88))) goto LA43_;
  if (eqStrings(T1_, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_122))) goto LA72_;
  break;
  	case 145: 
  if (eqStrings(T1_, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_187))) goto LA136_;
  break;
  	case 147: 
  if (eqStrings(T1_, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_195))) goto LA137_;
  break;
  	case 148: 
  if (eqStrings(T1_, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_153))) goto LA101_;
  break;
  	case 154: 
  if (eqStrings(T1_, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_76))) goto LA31_;
  break;
  	case 155: 
  if (eqStrings(T1_, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_55))) goto LA14_;
  break;
  	case 159: 
  if (eqStrings(T1_, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_81))) goto LA36_;
  break;
  	case 163: 
  if (eqStrings(T1_, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_78))) goto LA33_;
  break;
  	case 168: 
  if (eqStrings(T1_, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_180))) goto LA128_;
  break;
  	case 173: 
  if (eqStrings(T1_, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_70))) goto LA27_;
  if (eqStrings(T1_, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_181))) goto LA129_;
  break;
  	case 174: 
  if (eqStrings(T1_, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_105))) goto LA58_;
  break;
  	case 175: 
  if (eqStrings(T1_, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_171))) goto LA119_;
  break;
  	case 179: 
  if (eqStrings(T1_, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_80))) goto LA35_;
  break;
  	case 180: 
  if (eqStrings(T1_, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_53))) goto LA13_;
  break;
  	case 181: 
  if (eqStrings(T1_, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_39))) goto LA3_;
  break;
  	case 183: 
  if (eqStrings(T1_, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_151))) goto LA99_;
  break;
  	case 184: 
  if (eqStrings(T1_, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_46))) goto LA7_;
  break;
  	case 185: 
  if (eqStrings(T1_, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_154))) goto LA102_;
  break;
  	case 186: 
  if (eqStrings(T1_, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_67))) goto LA25_;
  break;
  	case 190: 
  if (eqStrings(T1_, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_62))) goto LA20_;
  if (eqStrings(T1_, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_102))) goto LA56_;
  break;
  	case 191: 
  if (eqStrings(T1_, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_155))) goto LA103_;
  break;
  	case 192: 
  if (eqStrings(T1_, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_157))) goto LA105_;
  break;
  	case 194: 
  if (eqStrings(T1_, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_146))) goto LA93_;
  break;
  	case 196: 
  if (eqStrings(T1_, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_86))) goto LA41_;
  break;
  	case 197: 
  if (eqStrings(T1_, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_110))) goto LA62_;
  break;
  	case 201: 
  if (eqStrings(T1_, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_174))) goto LA122_;
  break;
  	case 202: 
  if (eqStrings(T1_, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_4))) goto LA96_;
  break;
  	case 207: 
  if (eqStrings(T1_, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_113))) goto LA64_;
  if (eqStrings(T1_, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_145))) goto LA92_;
  if (eqStrings(T1_, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_188))) goto LA136_;
  break;
  	case 209: 
  if (eqStrings(T1_, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_54))) goto LA14_;
  if (eqStrings(T1_, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_82))) goto LA37_;
  break;
  	case 210: 
  if (eqStrings(T1_, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_127))) goto LA77_;
  break;
  	case 211: 
  if (eqStrings(T1_, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_69))) goto LA26_;
  break;
  	case 212: 
  if (eqStrings(T1_, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_192))) goto LA136_;
  break;
  	case 213: 
  if (eqStrings(T1_, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_133))) goto LA83_;
  break;
  	case 218: 
  if (eqStrings(T1_, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_92))) goto LA46_;
  break;
  	case 219: 
  if (eqStrings(T1_, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_143))) goto LA91_;
  break;
  	case 225: 
  if (eqStrings(T1_, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_91))) goto LA45_;
  break;
  	case 226: 
  if (eqStrings(T1_, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_13))) goto LA78_;
  if (eqStrings(T1_, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_186))) goto LA134_;
  if (eqStrings(T1_, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_194))) goto LA136_;
  break;
  	case 229: 
  if (eqStrings(T1_, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_90))) goto LA44_;
  if (eqStrings(T1_, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_114))) goto LA65_;
  break;
  	case 230: 
  if (eqStrings(T1_, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_172))) goto LA120_;
  if (eqStrings(T1_, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_189))) goto LA136_;
  break;
  	case 233: 
  if (eqStrings(T1_, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_98))) goto LA52_;
  if (eqStrings(T1_, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_140))) goto LA88_;
  break;
  	case 234: 
  if (eqStrings(T1_, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_136))) goto LA86_;
  break;
  	case 236: 
  if (eqStrings(T1_, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_121))) goto LA71_;
  if (eqStrings(T1_, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_34))) goto LA86_;
  if (eqStrings(T1_, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_147))) goto LA94_;
  break;
  	case 238: 
  if (eqStrings(T1_, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_68))) goto LA25_;
  break;
  	case 239: 
  if (eqStrings(T1_, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_38))) goto LA2_;
  break;
  	case 240: 
  if (eqStrings(T1_, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_61))) goto LA19_;
  if (eqStrings(T1_, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_160))) goto LA108_;
  break;
  	case 243: 
  if (eqStrings(T1_, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_47))) goto LA8_;
  break;
  	case 244: 
  if (eqStrings(T1_, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_51))) goto LA11_;
  break;
  	case 248: 
  if (eqStrings(T1_, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_115))) goto LA65_;
  break;
  	case 249: 
  if (eqStrings(T1_, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_40))) goto LA3_;
  break;
  	case 250: 
  if (eqStrings(T1_, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_94))) goto LA48_;
  if (eqStrings(T1_, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_101))) goto LA55_;
  break;
  	case 251: 
  if (eqStrings(T1_, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_87))) goto LA42_;
  if (eqStrings(T1_, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_131))) goto LA82_;
  if (eqStrings(T1_, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_158))) goto LA106_;
  break;
  	case 252: 
  if (eqStrings(T1_, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_64))) goto LA22_;
  if (eqStrings(T1_, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_159))) goto LA107_;
  break;
  	case 253: 
  if (eqStrings(T1_, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_43))) goto LA5_;
  break;
  	}
  	goto LA138_;
  	LA2_: ;
  	{
  		NimStringDesc* T141_;
  		expectArg__commands_262(conf, switch_0, arg, pass, info);
  		(*conf).projectIsCmd = NIM_TRUE;
  		T141_ = NIM_NIL;
  		T141_ = (*conf).cmdInput; (*conf).cmdInput = copyStringRC1(arg);
  		if (T141_) nimGCunrefNoCycle(T141_);
  		{
  			NimStringDesc* T146_;
  			if (!((*conf).cmd == ((tyEnum_Command__0zjcIQ623TIRGPdtjLwTFA) 0))) goto LA144_;
  			T146_ = NIM_NIL;
  			T146_ = (*conf).command; (*conf).command = copyStringRC1(((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_16));
  			if (T146_) nimGCunrefNoCycle(T146_);
  			setCmd__commands_829(conf, ((tyEnum_Command__0zjcIQ623TIRGPdtjLwTFA) 12));
  			(*conf).implicitCmd = NIM_TRUE;
  		}
  		LA144_: ;
  	}
  	goto LA139_;
  	LA3_: ;
  	{
  		expectArg__commands_262(conf, switch_0, arg, pass, info);
  		{
  			NimStringDesc* path;
  			NimStringDesc* pl;
  			path = NIM_NIL;
  			pl = nsuToLowerAsciiStr(arg);
  			{
  				NIM_BOOL T151_;
  				T151_ = (NIM_BOOL)0;
  				T151_ = contains__pureZstrutils_1631(pl, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_201));
  				if (T151_) goto LA152_;
  				T151_ = contains__pureZstrutils_1631(pl, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_202));
  				LA152_: ;
  				if (!T151_) goto LA153_;
  				{
  					NI i;
  					NI colontmp_;
  					NI T156_;
  					NI res;
  					i = (NI)0;
  					colontmp_ = (NI)0;
  					T156_ = ((*conf).nimblePaths ? (*conf).nimblePaths->Sup.len : 0);
  					colontmp_ = (NI)(T156_ - ((NI) 1));
  					res = colontmp_;
  					{
  						while (1) {
  							NimStringDesc* nimblePath;
  							tyArray__sMpvt1sOxOJ3LFGulnbeMQ T159_;
  							NimStringDesc* T160_;
  							if (!(((NI) 0) <= res)) goto LA158;
  							i = res;
  							nimblePath = removeTrailingDirSep__options_4096((*conf).nimblePaths->data[i]);
  							nimZeroMem((void*)T159_, sizeof(tyArray__sMpvt1sOxOJ3LFGulnbeMQ));
  							T159_[0] = copyString(((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_41));
  							T159_[1] = copyString(nimblePath);
  							T159_[2] = copyString(((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_203));
  							T159_[3] = copyString(nimblePath);
  							path = nsuFormatOpenArray(arg, T159_, 4);
  							T160_ = NIM_NIL;
  							{
  								if (!(pass == ((tyEnum_TCmdLinePass__IiBn9cB6WYIMDHOT44O82wA) 2))) goto LA163_;
  								T160_ = processCfgPath__commands_743(conf, path, info);
  							}
  							goto LA161_;
  							LA163_: ;
  							{
  								T160_ = processPath__commands_732(conf, path, info, NIM_FALSE);
  							}
  							LA161_: ;
  							addPath__nimblecmd_11(conf, T160_, info);
  							res -= ((NI) 1);
  						} LA158: ;
  					}
  				}
  			}
  			goto LA149_;
  			LA153_: ;
  			{
  				NimStringDesc* T167_;
  				path = arg;
  				T167_ = NIM_NIL;
  				{
  					if (!(pass == ((tyEnum_TCmdLinePass__IiBn9cB6WYIMDHOT44O82wA) 2))) goto LA170_;
  					T167_ = processCfgPath__commands_743(conf, path, info);
  				}
  				goto LA168_;
  				LA170_: ;
  				{
  					T167_ = processPath__commands_732(conf, path, info, NIM_FALSE);
  				}
  				LA168_: ;
  				addPath__nimblecmd_11(conf, T167_, info);
  			}
  			LA149_: ;
  		}
  	}
  	goto LA139_;
  	LA4_: ;
  	{
  		{
  			NimStringDesc* T176_;
  			tyArray__Re75IspeoxXy2oCZHwcRrA T179_;
  			NimStringDesc* T180_;
  			T176_ = NIM_NIL;
  			T176_ = nsuNormalize(switch_0);
  			if (!eqStrings(T176_, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_42))) goto LA177_;
  			nimZeroMem((void*)T179_, sizeof(tyArray__Re75IspeoxXy2oCZHwcRrA));
  			T179_[0] = copyString(switch_0);
  			T179_[1] = copyString(((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_41));
  			T180_ = NIM_NIL;
  			T180_ = nsuFormatOpenArray(((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_212), T179_, 2);
  			warningDeprecated__msgs_1418(conf, info, T180_);
  		}
  		LA177_: ;
  		{
  			NIM_BOOL T183_;
  			NimStringDesc* path_2;
  			NimStringDesc* nimbleDir;
  			T183_ = (NIM_BOOL)0;
  			T183_ = ((6 &((NU8)1<<((NU)(pass)&7U)))!=0);
  			if (!(T183_)) goto LA184_;
  			T183_ = !((((*conf).globalOptions &((NU64)1<<((NU)(((tyEnum_TGlobalOption__RAfAEZqjnKMDumgyKKc1qw) 37))&63U)))!=0));
  			LA184_: ;
  			if (!T183_) goto LA185_;
  			expectArg__commands_262(conf, switch_0, arg, pass, info);
  			path_2 = processPath__commands_732(conf, arg, info, NIM_TRUE);
  			nimbleDir = getEnv__pureZos_418(((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_213), ((NimStringDesc*) NIM_NIL));
  			{
  				NIM_BOOL T189_;
  				NIM_BOOL T190_;
  				T189_ = (NIM_BOOL)0;
  				T190_ = (NIM_BOOL)0;
  				T190_ = isEmpty__pathutils_93(nimbleDir);
  				T189_ = !(T190_);
  				if (!(T189_)) goto LA191_;
  				T189_ = (pass == ((tyEnum_TCmdLinePass__IiBn9cB6WYIMDHOT44O82wA) 2));
  				LA191_: ;
  				if (!T189_) goto LA192_;
  				path_2 = slash___pathutils_111(nimbleDir, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_214));
  			}
  			LA192_: ;
  			nimblePath__nimblecmd_2108(conf, path_2, info);
  		}
  		LA185_: ;
  	}
  	goto LA139_;
  	LA5_: ;
  	{
  		{
  			NimStringDesc* T197_;
  			tyArray__Re75IspeoxXy2oCZHwcRrA T200_;
  			NimStringDesc* T201_;
  			T197_ = NIM_NIL;
  			T197_ = nsuNormalize(switch_0);
  			if (!eqStrings(T197_, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_44))) goto LA198_;
  			nimZeroMem((void*)T200_, sizeof(tyArray__Re75IspeoxXy2oCZHwcRrA));
  			T200_[0] = copyString(switch_0);
  			T200_[1] = copyString(((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_43));
  			T201_ = NIM_NIL;
  			T201_ = nsuFormatOpenArray(((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_212), T200_, 2);
  			warningDeprecated__msgs_1418(conf, info, T201_);
  		}
  		LA198_: ;
  		expectNoArg__commands_268(conf, switch_0, arg, pass, info);
  		disableNimblePath__options_4099(conf);
  	}
  	goto LA139_;
  	LA6_: ;
  	{
  		expectNoArg__commands_268(conf, switch_0, arg, pass, info);
  		clearNimblePath__options_4113(conf);
  	}
  	goto LA139_;
  	LA7_: ;
  	{
  		NimStringDesc* path_3;
  		NI posX60gensym100_;
  		NI posX60gensym103_;
  		expectArg__commands_262(conf, switch_0, arg, pass, info);
  		path_3 = processPath__commands_732(conf, arg, info, NIM_FALSE);
  		posX60gensym100_ = ((NI) 0);
  		{
  			NI iX60gensym100_;
  			NI colontmp__2;
  			NI T205_;
  			NI i_2;
  			iX60gensym100_ = (NI)0;
  			colontmp__2 = (NI)0;
  			T205_ = ((*conf).searchPaths ? (*conf).searchPaths->Sup.len : 0);
  			colontmp__2 = T205_;
  			i_2 = ((NI) 0);
  			{
  				while (1) {
  					NimStringDesc* it;
  					if (!(i_2 < colontmp__2)) goto LA207;
  					iX60gensym100_ = i_2;
  					it = (*conf).searchPaths->data[iX60gensym100_];
  					{
  						NIM_BOOL T210_;
  						T210_ = (NIM_BOOL)0;
  						T210_ = eqeq___options_4073(it, path_3);
  						if (!!(T210_)) goto LA211_;
  						{
  							if (!!((posX60gensym100_ == iX60gensym100_))) goto LA215_;
  							asgnRef((void**) (&(*conf).searchPaths->data[posX60gensym100_]), (*conf).searchPaths->data[iX60gensym100_]);
  						}
  						LA215_: ;
  						posX60gensym100_ += ((NI) 1);
  					}
  					LA211_: ;
  					i_2 += ((NI) 1);
  				} LA207: ;
  			}
  		}
  		asgnRef((void**) (&(*conf).searchPaths), (tySequence__sM4lkSb7zS6F7OVMvW9cffQ*) setLengthSeqV2(&((*conf).searchPaths)->Sup, (&NTIseqLstringT__sM4lkSb7zS6F7OVMvW9cffQ_), ((NI) (posX60gensym100_))));
  		posX60gensym103_ = ((NI) 0);
  		{
  			NI iX60gensym103_;
  			NI colontmp__3;
  			NI T218_;
  			NI i_3;
  			iX60gensym103_ = (NI)0;
  			colontmp__3 = (NI)0;
  			T218_ = ((*conf).lazyPaths ? (*conf).lazyPaths->Sup.len : 0);
  			colontmp__3 = T218_;
  			i_3 = ((NI) 0);
  			{
  				while (1) {
  					NimStringDesc* it_2;
  					if (!(i_3 < colontmp__3)) goto LA220;
  					iX60gensym103_ = i_3;
  					it_2 = (*conf).lazyPaths->data[iX60gensym103_];
  					{
  						NIM_BOOL T223_;
  						T223_ = (NIM_BOOL)0;
  						T223_ = eqeq___options_4073(it_2, path_3);
  						if (!!(T223_)) goto LA224_;
  						{
  							if (!!((posX60gensym103_ == iX60gensym103_))) goto LA228_;
  							asgnRef((void**) (&(*conf).lazyPaths->data[posX60gensym103_]), (*conf).lazyPaths->data[iX60gensym103_]);
  						}
  						LA228_: ;
  						posX60gensym103_ += ((NI) 1);
  					}
  					LA224_: ;
  					i_3 += ((NI) 1);
  				} LA220: ;
  			}
  		}
  		asgnRef((void**) (&(*conf).lazyPaths), (tySequence__sM4lkSb7zS6F7OVMvW9cffQ*) setLengthSeqV2(&((*conf).lazyPaths)->Sup, (&NTIseqLstringT__sM4lkSb7zS6F7OVMvW9cffQ_), ((NI) (posX60gensym103_))));
  	}
  	goto LA139_;
  	LA8_: ;
  	{
  		NimStringDesc* arg_2;
  		expectArg__commands_262(conf, switch_0, arg, pass, info);
  		arg_2 = copyString(arg);
  		{
  			NIM_BOOL T233_;
  			T233_ = (NIM_BOOL)0;
  			T233_ = ((*conf).target.targetOS == ((tyEnum_TSystemOS__s7Mlr1t66SUqP6BKJMXLaQ) 2));
  			if (!(T233_)) goto LA234_;
  			T233_ = NIM_TRUE;
  			LA234_: ;
  			if (!T233_) goto LA235_;
  			arg_2 = nsuReplaceChar(arg_2, 92, 47);
  		}
  		LA235_: ;
  		asgnRef((void**) (&(*conf).nimcacheDir), processPath__commands_732(conf, arg_2, info, NIM_TRUE));
  	}
  	goto LA139_;
  	LA9_: ;
  	{
  		tyTuple__7q7q3E6Oj24ZNVJb9aonhAg f;
  		NimStringDesc* T238_;
  		NimStringDesc* T239_;
  		expectArg__commands_262(conf, switch_0, arg, pass, info);
  		nimZeroMem((void*)(&f), sizeof(tyTuple__7q7q3E6Oj24ZNVJb9aonhAg));
  		T238_ = NIM_NIL;
  		T238_ = processPath__commands_732(conf, arg, info, NIM_TRUE);
  		nossplitFile(T238_, (&f));
  		T239_ = NIM_NIL;
  		T239_ = rawNewString((f.Field1 ? f.Field1->Sup.len : 0) + (f.Field2 ? f.Field2->Sup.len : 0) + 0);
  appendString(T239_, f.Field1);
  appendString(T239_, f.Field2);
  		asgnRef((void**) (&(*conf).outFile), T239_);
  		asgnRef((void**) (&(*conf).outDir), toAbsoluteDir__pathutils_71(f.Field0));
  	}
  	goto LA139_;
  	LA10_: ;
  	{
  		expectArg__commands_262(conf, switch_0, arg, pass, info);
  		asgnRef((void**) (&(*conf).outDir), processPath__commands_732(conf, arg, info, NIM_TRUE));
  	}
  	goto LA139_;
  	LA11_: ;
  	{
  		processOnOffSwitchG__commands_244(conf, 8192, arg, pass, info);
  	}
  	goto LA139_;
  	LA12_: ;
  	{
  		NimStringDesc* T243_;
  		expectArg__commands_262(conf, switch_0, arg, pass, info);
  		T243_ = NIM_NIL;
  		T243_ = (*conf).docSeeSrcUrl; (*conf).docSeeSrcUrl = copyStringRC1(arg);
  		if (T243_) nimGCunrefNoCycle(T243_);
  	}
  	goto LA139_;
  	LA13_: ;
  	{
  		{
  			NimStringDesc* T249_;
  			if (!((arg ? arg->Sup.len : 0) == ((NI) 0))) goto LA247_;
  			T249_ = NIM_NIL;
  			T249_ = (*conf).docRoot; (*conf).docRoot = copyStringRC1(((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_221));
  			if (T249_) nimGCunrefNoCycle(T249_);
  		}
  		goto LA245_;
  		LA247_: ;
  		{
  			NimStringDesc* T251_;
  			T251_ = NIM_NIL;
  			T251_ = (*conf).docRoot; (*conf).docRoot = copyStringRC1(arg);
  			if (T251_) nimGCunrefNoCycle(T251_);
  		}
  		LA245_: ;
  	}
  	goto LA139_;
  	LA14_: ;
  	{
  		tyEnum_TBackend__4OBsgZ9cscH2JLUE5Wcz01g backend;
  		NimStringDesc* T253_;
  		tyEnum_TBackend__4OBsgZ9cscH2JLUE5Wcz01g T254_;
  		T253_ = NIM_NIL;
  		T253_ = nsuNormalize(arg);
  		T254_ = (tyEnum_TBackend__4OBsgZ9cscH2JLUE5Wcz01g)0;
  		backend = parseEnum__commands_976(T253_, T254_);
  		{
  			tyEnum_TBackend__4OBsgZ9cscH2JLUE5Wcz01g T257_;
  			NimStringDesc* T260_;
  			T257_ = (tyEnum_TBackend__4OBsgZ9cscH2JLUE5Wcz01g)0;
  			if (!(backend == T257_)) goto LA258_;
  			T260_ = NIM_NIL;
  			T260_ = nsuFormatSingleElem(((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_223), arg);
  			liMessage__msgs_1118(conf, info, ((tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w) 14), T260_, ((tyEnum_TErrorHandling__q4fXoCN3Xdcm6SS9cUkWkWw) 0), TM__brsa2DgNdQAKzy1F0pSZlA_224, NIM_FALSE);
  		}
  		LA258_: ;
  		(*conf).backend = backend;
  	}
  	goto LA139_;
  	LA15_: ;
  	{
  		NimStringDesc* T262_;
  		T262_ = NIM_NIL;
  		T262_ = (*conf).docCmd; (*conf).docCmd = copyStringRC1(arg);
  		if (T262_) nimGCunrefNoCycle(T262_);
  	}
  	goto LA139_;
  	LA16_: ;
  	{
  		expectArg__commands_262(conf, switch_0, arg, pass, info);
  		{
  			NIM_BOOL T266_;
  			T266_ = (NIM_BOOL)0;
  			T266_ = contains__pureZstrutils_1635(arg, TM__brsa2DgNdQAKzy1F0pSZlA_225);
  			if (!T266_) goto LA267_;
  			splitSwitch__commands_183(conf, arg, (&key), (&val), pass, info);
  			specialDefine__commands_835(conf, key, pass);
  			defineSymbol__condsyms_4((*conf).symbols, key, val);
  		}
  		goto LA264_;
  		LA267_: ;
  		{
  			specialDefine__commands_835(conf, arg, pass);
  			defineSymbol__condsyms_4((*conf).symbols, arg, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_234));
  		}
  		LA264_: ;
  	}
  	goto LA139_;
  	LA17_: ;
  	{
  		expectArg__commands_262(conf, switch_0, arg, pass, info);
  		undefSymbol__condsyms_8((*conf).symbols, arg);
  	}
  	goto LA139_;
  	LA18_: ;
  	{
  		expectArg__commands_262(conf, switch_0, arg, pass, info);
  		{
  			if (!((6 &((NU8)1<<((NU)(pass)&7U)))!=0)) goto LA274_;
  			processCompile__commands_457(conf, arg);
  		}
  		LA274_: ;
  	}
  	goto LA139_;
  	LA19_: ;
  	{
  		expectArg__commands_262(conf, switch_0, arg, pass, info);
  		{
  			if (!((6 &((NU8)1<<((NU)(pass)&7U)))!=0)) goto LA279_;
  			addExternalFileToLink__extccomp_754(conf, arg);
  		}
  		LA279_: ;
  	}
  	goto LA139_;
  	LA20_: ;
  	{
  		processOnOffSwitchG__commands_244(conf, 64, arg, pass, info);
  	}
  	goto LA139_;
  	LA21_: ;
  	{
  		processOnOffSwitchG__commands_244(conf, 268435456, arg, pass, info);
  	}
  	goto LA139_;
  	LA22_: ;
  	{
  		processOnOffSwitchG__commands_244(conf, 16, arg, pass, info);
  	}
  	goto LA139_;
  	LA23_: ;
  	{
  		processOnOffSwitchG__commands_244(conf, 32, arg, pass, info);
  	}
  	goto LA139_;
  	LA24_: ;
  	{
  		processOnOffSwitchG__commands_244(conf, 2097152, arg, pass, info);
  	}
  	goto LA139_;
  	LA25_: ;
  	{
  		processOnOffSwitchG__commands_244(conf, 2, arg, pass, info);
  	}
  	goto LA139_;
  	LA26_: ;
  	{
  		processOnOffSwitchG__commands_244(conf, IL64(8724152320), arg, pass, info);
  	}
  	goto LA139_;
  	LA27_: ;
  	{
  		{
  			if (!((*conf).backend == ((tyEnum_TBackend__4OBsgZ9cscH2JLUE5Wcz01g) 3))) goto LA291_;
  			goto BeforeRet_;
  		}
  		LA291_: ;
  		expectArg__commands_262(conf, switch_0, arg, pass, info);
  		{
  			NimStringDesc* T297_;
  			if (!((6 &((NU8)1<<((NU)(pass)&7U)))!=0)) goto LA295_;
  			T297_ = NIM_NIL;
  			T297_ = nsuNormalize(arg);
  			switch (hashString(T297_) & 15) {
  			case 1: 
  if (eqStrings(T297_, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_235))) goto LA298_;
  if (eqStrings(T297_, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_238))) goto LA301_;
  if (eqStrings(T297_, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_243))) goto LA305_;
  break;
  			case 3: 
  if (eqStrings(T297_, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_244))) goto LA306_;
  break;
  			case 4: 
  if (eqStrings(T297_, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_245))) goto LA306_;
  break;
  			case 6: 
  if (eqStrings(T297_, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_241))) goto LA303_;
  break;
  			case 7: 
  if (eqStrings(T297_, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_242))) goto LA304_;
  break;
  			case 9: 
  if (eqStrings(T297_, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_240))) goto LA302_;
  break;
  			case 11: 
  if (eqStrings(T297_, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_246))) goto LA307_;
  break;
  			case 13: 
  if (eqStrings(T297_, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_239))) goto LA301_;
  break;
  			case 14: 
  if (eqStrings(T297_, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_236))) goto LA299_;
  break;
  			case 15: 
  if (eqStrings(T297_, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_237))) goto LA300_;
  break;
  			}
  			goto LA308_;
  			LA298_: ;
  			{
  				(*conf).selectedGC = ((tyEnum_TGCMode__tkz389aDYNd8ykeZszCuBSw) 2);
  				defineSymbol__condsyms_4((*conf).symbols, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_247), ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_234));
  				(*conf).globalOptions |= ((NU64)1)<<((((tyEnum_TGlobalOption__RAfAEZqjnKMDumgyKKc1qw) 26)) & 63);
  			}
  			goto LA309_;
  			LA299_: ;
  			{
  				(*conf).selectedGC = ((tyEnum_TGCMode__tkz389aDYNd8ykeZszCuBSw) 8);
  			}
  			goto LA309_;
  			LA300_: ;
  			{
  				(*conf).selectedGC = ((tyEnum_TGCMode__tkz389aDYNd8ykeZszCuBSw) 6);
  				defineSymbol__condsyms_4((*conf).symbols, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_248), ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_234));
  			}
  			goto LA309_;
  			LA301_: ;
  			{
  				(*conf).selectedGC = ((tyEnum_TGCMode__tkz389aDYNd8ykeZszCuBSw) 4);
  				defineSymbol__condsyms_4((*conf).symbols, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_249), ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_234));
  				defineSymbol__condsyms_4((*conf).symbols, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_250), ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_234));
  				(*conf).globalOptions |= ((NU64)1)<<((((tyEnum_TGlobalOption__RAfAEZqjnKMDumgyKKc1qw) 40)) & 63);
  				(*conf).globalOptions |= ((NU64)1)<<((((tyEnum_TGlobalOption__RAfAEZqjnKMDumgyKKc1qw) 41)) & 63);
  				{
  					if (!((6 &((NU8)1<<((NU)(pass)&7U)))!=0)) goto LA316_;
  					defineSymbol__condsyms_4((*conf).symbols, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_251), ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_234));
  					defineSymbol__condsyms_4((*conf).symbols, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_252), ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_234));
  				}
  				LA316_: ;
  				{
  					NIM_BOOL T320_;
  					T320_ = (NIM_BOOL)0;
  					T320_ = ((*conf).exc == ((tyEnum_ExceptionSystem__1mkAogyaDAT7g9cQjzsgKLQ) 0));
  					if (!(T320_)) goto LA321_;
  					T320_ = !(((*conf).backend == ((tyEnum_TBackend__4OBsgZ9cscH2JLUE5Wcz01g) 2)));
  					LA321_: ;
  					if (!T320_) goto LA322_;
  					(*conf).exc = ((tyEnum_ExceptionSystem__1mkAogyaDAT7g9cQjzsgKLQ) 3);
  				}
  				LA322_: ;
  			}
  			goto LA309_;
  			LA302_: ;
  			{
  				(*conf).selectedGC = ((tyEnum_TGCMode__tkz389aDYNd8ykeZszCuBSw) 5);
  				defineSymbol__condsyms_4((*conf).symbols, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_249), ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_234));
  				defineSymbol__condsyms_4((*conf).symbols, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_253), ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_234));
  				(*conf).globalOptions |= ((NU64)1)<<((((tyEnum_TGlobalOption__RAfAEZqjnKMDumgyKKc1qw) 40)) & 63);
  				(*conf).globalOptions |= ((NU64)1)<<((((tyEnum_TGlobalOption__RAfAEZqjnKMDumgyKKc1qw) 41)) & 63);
  				{
  					if (!((6 &((NU8)1<<((NU)(pass)&7U)))!=0)) goto LA327_;
  					defineSymbol__condsyms_4((*conf).symbols, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_251), ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_234));
  					defineSymbol__condsyms_4((*conf).symbols, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_252), ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_234));
  				}
  				LA327_: ;
  				{
  					NIM_BOOL T331_;
  					T331_ = (NIM_BOOL)0;
  					T331_ = ((*conf).exc == ((tyEnum_ExceptionSystem__1mkAogyaDAT7g9cQjzsgKLQ) 0));
  					if (!(T331_)) goto LA332_;
  					T331_ = !(((*conf).backend == ((tyEnum_TBackend__4OBsgZ9cscH2JLUE5Wcz01g) 2)));
  					LA332_: ;
  					if (!T331_) goto LA333_;
  					(*conf).exc = ((tyEnum_ExceptionSystem__1mkAogyaDAT7g9cQjzsgKLQ) 3);
  				}
  				LA333_: ;
  			}
  			goto LA309_;
  			LA303_: ;
  			{
  				(*conf).selectedGC = ((tyEnum_TGCMode__tkz389aDYNd8ykeZszCuBSw) 7);
  				defineSymbol__condsyms_4((*conf).symbols, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_254), ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_234));
  				(*conf).globalOptions |= ((NU64)1)<<((((tyEnum_TGlobalOption__RAfAEZqjnKMDumgyKKc1qw) 40)) & 63);
  				processOnOffSwitchG__commands_244(conf, IL64(1099511627776), arg, pass, info);
  				{
  					if (!((6 &((NU8)1<<((NU)(pass)&7U)))!=0)) goto LA338_;
  					defineSymbol__condsyms_4((*conf).symbols, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_251), ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_234));
  				}
  				LA338_: ;
  			}
  			goto LA309_;
  			LA304_: ;
  			{
  				(*conf).selectedGC = ((tyEnum_TGCMode__tkz389aDYNd8ykeZszCuBSw) 10);
  				defineSymbol__condsyms_4((*conf).symbols, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_255), ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_234));
  			}
  			goto LA309_;
  			LA305_: ;
  			{
  				(*conf).selectedGC = ((tyEnum_TGCMode__tkz389aDYNd8ykeZszCuBSw) 1);
  				defineSymbol__condsyms_4((*conf).symbols, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_256), ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_234));
  			}
  			goto LA309_;
  			LA306_: ;
  			{
  				(*conf).selectedGC = ((tyEnum_TGCMode__tkz389aDYNd8ykeZszCuBSw) 3);
  				defineSymbol__condsyms_4((*conf).symbols, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_257), ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_234));
  			}
  			goto LA309_;
  			LA307_: ;
  			{
  				NimStringDesc* T344_;
  				T344_ = NIM_NIL;
  				T344_ = nsuFormatSingleElem(((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_258), arg);
  				warningDeprecated__msgs_1418(conf, info, T344_);
  			}
  			goto LA309_;
  			LA308_: ;
  			{
  				NimStringDesc* T346_;
  				T346_ = NIM_NIL;
  				T346_ = nsuFormatSingleElem(((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_259), arg);
  				liMessage__msgs_1118(conf, info, ((tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w) 14), T346_, ((tyEnum_TErrorHandling__q4fXoCN3Xdcm6SS9cUkWkWw) 0), TM__brsa2DgNdQAKzy1F0pSZlA_260, NIM_FALSE);
  			}
  			LA309_: ;
  		}
  		LA295_: ;
  	}
  	goto LA139_;
  	LA28_: ;
  	{
  		{
  			NIM_BOOL T350_;
  			T350_ = (NIM_BOOL)0;
  			T350_ = processOnOffSwitchOrList__commands_227(conf, 8192, arg, pass, info);
  			if (!T350_) goto LA351_;
  			listWarnings__msgs_1476(conf);
  		}
  		LA351_: ;
  	}
  	goto LA139_;
  	LA29_: ;
  	{
  		processSpecificNote__commands_274(arg, ((tyEnum_TSpecialWord__ycbpMCRV6Cd2eBh3X9biEiw) 123), pass, info, switch_0, conf);
  	}
  	goto LA139_;
  	LA30_: ;
  	{
  		processSpecificNote__commands_274(arg, ((tyEnum_TSpecialWord__ycbpMCRV6Cd2eBh3X9biEiw) 124), pass, info, switch_0, conf);
  	}
  	goto LA139_;
  	LA31_: ;
  	{
  		processSpecificNote__commands_274(arg, ((tyEnum_TSpecialWord__ycbpMCRV6Cd2eBh3X9biEiw) 125), pass, info, switch_0, conf);
  	}
  	goto LA139_;
  	LA32_: ;
  	{
  		processSpecificNote__commands_274(arg, ((tyEnum_TSpecialWord__ycbpMCRV6Cd2eBh3X9biEiw) 126), pass, info, switch_0, conf);
  	}
  	goto LA139_;
  	LA33_: ;
  	{
  		{
  			NIM_BOOL T360_;
  			T360_ = (NIM_BOOL)0;
  			T360_ = processOnOffSwitchOrList__commands_227(conf, 16384, arg, pass, info);
  			if (!T360_) goto LA361_;
  			listHints__msgs_1497(conf);
  		}
  		LA361_: ;
  	}
  	goto LA139_;
  	LA34_: ;
  	{
  		{
  			if (!((*conf).backend == ((tyEnum_TBackend__4OBsgZ9cscH2JLUE5Wcz01g) 3))) goto LA366_;
  		}
  		goto LA364_;
  		LA366_: ;
  		{
  			processOnOffSwitchG__commands_244(conf, 33554432, arg, pass, info);
  		}
  		LA364_: ;
  	}
  	goto LA139_;
  	LA35_: ;
  	{
  		processOnOffSwitch__commands_209(conf, 131072, arg, pass, info);
  	}
  	goto LA139_;
  	LA36_: ;
  	{
  		processOnOffSwitch__commands_209(conf, 262144, arg, pass, info);
  	}
  	goto LA139_;
  	LA37_: ;
  	{
  		processOnOffSwitchG__commands_244(conf, IL64(2147483648), arg, pass, info);
  	}
  	goto LA139_;
  	LA38_: ;
  	{
  		processOnOffSwitch__commands_209(conf, 524288, arg, pass, info);
  	}
  	goto LA139_;
  	LA39_: ;
  	{
  		NimStringDesc* T374_;
  		T374_ = NIM_NIL;
  		T374_ = nsuNormalize(arg);
  		if (eqStrings(T374_, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_217))) goto LA375_;
  		if (eqStrings(T374_, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_354))) goto LA375_;
  		if (eqStrings(T374_, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_355))) goto LA375_;
  		if (eqStrings(T374_, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_218))) goto LA376_;
  		goto LA377_;
  		LA375_: ;
  		{
  			(*conf).globalOptions |= ((NU64)1)<<((((tyEnum_TGlobalOption__RAfAEZqjnKMDumgyKKc1qw) 6)) & 63);
  			(*conf).options |= ((NU32)1)<<((((tyEnum_TOption__WspMeQySXNP2XoTWR5MTgg) 12)) & 31);
  		}
  		goto LA378_;
  		LA376_: ;
  		{
  			(*conf).globalOptions &= ~(((NU64)1) << ((((tyEnum_TGlobalOption__RAfAEZqjnKMDumgyKKc1qw) 6)) & 63));
  		}
  		goto LA378_;
  		LA377_: ;
  		{
  			NimStringDesc* T382_;
  			T382_ = NIM_NIL;
  			T382_ = rawNewString((arg ? arg->Sup.len : 0) + 37);
  appendString(T382_, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_356));
  appendString(T382_, arg);
  			liMessage__msgs_1118(conf, info, ((tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w) 14), T382_, ((tyEnum_TErrorHandling__q4fXoCN3Xdcm6SS9cUkWkWw) 0), TM__brsa2DgNdQAKzy1F0pSZlA_357, NIM_FALSE);
  		}
  		LA378_: ;
  	}
  	goto LA139_;
  	LA40_: ;
  	{
  		(*conf).globalOptions |= ((NU64)1)<<((((tyEnum_TGlobalOption__RAfAEZqjnKMDumgyKKc1qw) 6)) & 63);
  		(*conf).options |= ((NU32)1)<<((((tyEnum_TOption__WspMeQySXNP2XoTWR5MTgg) 12)) & 31);
  	}
  	goto LA139_;
  	LA41_: ;
  	{
  		processOnOffSwitch__commands_209(conf, 2097152, arg, pass, info);
  		{
  			if (!(((*conf).options &((NU32)1<<((NU)(((tyEnum_TOption__WspMeQySXNP2XoTWR5MTgg) 21))&31U)))!=0)) goto LA387_;
  			defineSymbol__condsyms_4((*conf).symbols, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_86), ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_234));
  		}
  		goto LA385_;
  		LA387_: ;
  		{
  			undefSymbol__condsyms_8((*conf).symbols, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_86));
  		}
  		LA385_: ;
  	}
  	goto LA139_;
  	LA42_: ;
  	{
  		processOnOffSwitch__commands_209(conf, 16777216, arg, pass, info);
  		{
  			if (!(((*conf).options &((NU32)1<<((NU)(((tyEnum_TOption__WspMeQySXNP2XoTWR5MTgg) 24))&31U)))!=0)) goto LA393_;
  			defineSymbol__condsyms_4((*conf).symbols, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_87), ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_234));
  		}
  		goto LA391_;
  		LA393_: ;
  		{
  			undefSymbol__condsyms_8((*conf).symbols, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_87));
  		}
  		LA391_: ;
  	}
  	goto LA139_;
  	LA43_: ;
  	{
  		processOnOffSwitchG__commands_244(conf, IL64(274877906944), arg, pass, info);
  		{
  			NIM_BOOL T399_;
  			T399_ = (NIM_BOOL)0;
  			T399_ = hcrOn__options_569(conf);
  			if (!T399_) goto LA400_;
  			defineSymbol__condsyms_4((*conf).symbols, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_88), ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_234));
  			defineSymbol__condsyms_4((*conf).symbols, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_358), ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_234));
  			{
  				NIM_BOOL T404_;
  				T404_ = (NIM_BOOL)0;
  				T404_ = isVSCompatible__extccomp_575(conf);
  				if (!T404_) goto LA405_;
  				addCompileOptionCmd__extccomp_699(conf, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_359));
  			}
  			LA405_: ;
  		}
  		goto LA397_;
  		LA400_: ;
  		{
  			undefSymbol__condsyms_8((*conf).symbols, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_88));
  			undefSymbol__condsyms_8((*conf).symbols, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_358));
  		}
  		LA397_: ;
  	}
  	goto LA139_;
  	LA44_: ;
  	{
  		processOnOffSwitch__commands_209(conf, 3518, arg, pass, info);
  	}
  	goto LA139_;
  	LA45_: ;
  	{
  		processOnOffSwitch__commands_209(conf, 384, arg, pass, info);
  	}
  	goto LA139_;
  	LA46_: ;
  	{
  		processOnOffSwitch__commands_209(conf, 256, arg, pass, info);
  	}
  	goto LA139_;
  	LA47_: ;
  	{
  		processOnOffSwitch__commands_209(conf, 128, arg, pass, info);
  	}
  	goto LA139_;
  	LA48_: ;
  	{
  		processOnOffSwitch__commands_209(conf, 2, arg, pass, info);
  	}
  	goto LA139_;
  	LA49_: ;
  	{
  		processOnOffSwitch__commands_209(conf, 4, arg, pass, info);
  	}
  	goto LA139_;
  	LA50_: ;
  	{
  		processOnOffSwitch__commands_209(conf, 8, arg, pass, info);
  	}
  	goto LA139_;
  	LA51_: ;
  	{
  		processOnOffSwitch__commands_209(conf, 16, arg, pass, info);
  	}
  	goto LA139_;
  	LA52_: ;
  	{
  		warningDeprecated__msgs_1418(conf, info, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_360));
  		processOnOffSwitch__commands_209(conf, 64, arg, pass, info);
  	}
  	goto LA139_;
  	LA53_: ;
  	{
  		processOnOffSwitch__commands_209(conf, 32, arg, pass, info);
  	}
  	goto LA139_;
  	LA54_: ;
  	{
  		processOnOffSwitch__commands_209(conf, 512, arg, pass, info);
  	}
  	goto LA139_;
  	LA55_: ;
  	{
  		processOnOffSwitch__commands_209(conf, 1024, arg, pass, info);
  	}
  	goto LA139_;
  	LA56_: ;
  	{
  		processOnOffSwitch__commands_209(conf, 4096, arg, pass, info);
  	}
  	goto LA139_;
  	LA57_: ;
  	{
  		processOnOffSwitch__commands_209(conf, 2048, arg, pass, info);
  	}
  	goto LA139_;
  	LA58_: ;
  	{
  		{
  			if (!((*conf).backend == ((tyEnum_TBackend__4OBsgZ9cscH2JLUE5Wcz01g) 3))) goto LA425_;
  		}
  		goto LA423_;
  		LA425_: ;
  		{
  			processOnOffSwitchG__commands_244(conf, 8388608, arg, pass, info);
  		}
  		LA423_: ;
  	}
  	goto LA139_;
  	LA59_: ;
  	{
  		processOnOffSwitchG__commands_244(conf, 67108864, arg, pass, info);
  	}
  	goto LA139_;
  	LA60_: ;
  	{
  		processOnOffSwitch__commands_209(conf, 4194304, arg, pass, info);
  	}
  	goto LA139_;
  	LA61_: ;
  	{
  		{
  			NimStringDesc* T433_;
  			tyArray__Re75IspeoxXy2oCZHwcRrA T436_;
  			NimStringDesc* T437_;
  			T433_ = NIM_NIL;
  			T433_ = nsuNormalize(switch_0);
  			if (!eqStrings(T433_, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_108))) goto LA434_;
  			nimZeroMem((void*)T436_, sizeof(tyArray__Re75IspeoxXy2oCZHwcRrA));
  			T436_[0] = copyString(switch_0);
  			T436_[1] = copyString(((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_109));
  			T437_ = NIM_NIL;
  			T437_ = nsuFormatOpenArray(((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_212), T436_, 2);
  			warningDeprecated__msgs_1418(conf, info, T437_);
  		}
  		LA434_: ;
  		processOnOffSwitch__commands_209(conf, 8388608, arg, pass, info);
  	}
  	goto LA139_;
  	LA62_: ;
  	{
  		NimStringDesc* T439_;
  		expectArg__commands_262(conf, switch_0, arg, pass, info);
  		T439_ = NIM_NIL;
  		T439_ = nsuNormalize(arg);
  		if (eqStrings(T439_, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_361))) goto LA440_;
  		if (eqStrings(T439_, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_362))) goto LA441_;
  		if (eqStrings(T439_, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_243))) goto LA442_;
  		goto LA443_;
  		LA440_: ;
  		{
  			(*conf).options |= ((NU32)1)<<((((tyEnum_TOption__WspMeQySXNP2XoTWR5MTgg) 15)) & 31);
  			(*conf).options &= ~(((NU32)1) << ((((tyEnum_TOption__WspMeQySXNP2XoTWR5MTgg) 16)) & 31));
  		}
  		goto LA444_;
  		LA441_: ;
  		{
  			(*conf).options &= ~(((NU32)1) << ((((tyEnum_TOption__WspMeQySXNP2XoTWR5MTgg) 15)) & 31));
  			(*conf).options |= ((NU32)1)<<((((tyEnum_TOption__WspMeQySXNP2XoTWR5MTgg) 16)) & 31);
  		}
  		goto LA444_;
  		LA442_: ;
  		{
  			(*conf).options &= ~(((NU32)1) << ((((tyEnum_TOption__WspMeQySXNP2XoTWR5MTgg) 15)) & 31));
  			(*conf).options &= ~(((NU32)1) << ((((tyEnum_TOption__WspMeQySXNP2XoTWR5MTgg) 16)) & 31));
  		}
  		goto LA444_;
  		LA443_: ;
  		{
  			NimStringDesc* T449_;
  			T449_ = NIM_NIL;
  			T449_ = nsuFormatSingleElem(((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_363), arg);
  			liMessage__msgs_1118(conf, info, ((tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w) 14), T449_, ((tyEnum_TErrorHandling__q4fXoCN3Xdcm6SS9cUkWkWw) 0), TM__brsa2DgNdQAKzy1F0pSZlA_364, NIM_FALSE);
  		}
  		LA444_: ;
  	}
  	goto LA139_;
  	LA63_: ;
  	{
  		NimStringDesc* T451_;
  		expectArg__commands_262(conf, switch_0, arg, pass, info);
  		T451_ = NIM_NIL;
  		T451_ = nsuNormalize(arg);
  		if (eqStrings(T451_, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_365))) goto LA452_;
  		if (eqStrings(T451_, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_366))) goto LA453_;
  		if (eqStrings(T451_, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_147))) goto LA454_;
  		if (eqStrings(T451_, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_367))) goto LA455_;
  		goto LA456_;
  		LA452_: ;
  		{
  			(*conf).globalOptions |= ((NU64)1)<<((((tyEnum_TGlobalOption__RAfAEZqjnKMDumgyKKc1qw) 9)) & 63);
  			defineSymbol__condsyms_4((*conf).symbols, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_368), ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_234));
  			defineSymbol__condsyms_4((*conf).symbols, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_369), ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_234));
  		}
  		goto LA457_;
  		LA453_: ;
  		{
  			(*conf).globalOptions &= ~(((NU64)1) << ((((tyEnum_TGlobalOption__RAfAEZqjnKMDumgyKKc1qw) 9)) & 63));
  			defineSymbol__condsyms_4((*conf).symbols, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_368), ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_234));
  			defineSymbol__condsyms_4((*conf).symbols, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_370), ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_234));
  		}
  		goto LA457_;
  		LA454_: ;
  		{
  			(*conf).globalOptions |= ((NU64)1)<<((((tyEnum_TGlobalOption__RAfAEZqjnKMDumgyKKc1qw) 7)) & 63);
  			(*conf).globalOptions &= ~(((NU64)1) << ((((tyEnum_TGlobalOption__RAfAEZqjnKMDumgyKKc1qw) 9)) & 63));
  			defineSymbol__condsyms_4((*conf).symbols, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_371), ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_234));
  			defineSymbol__condsyms_4((*conf).symbols, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_372), ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_234));
  		}
  		goto LA457_;
  		LA455_: ;
  		{
  			(*conf).globalOptions |= ((NU64)1)<<((((tyEnum_TGlobalOption__RAfAEZqjnKMDumgyKKc1qw) 8)) & 63);
  			(*conf).globalOptions &= ~(((NU64)1) << ((((tyEnum_TGlobalOption__RAfAEZqjnKMDumgyKKc1qw) 9)) & 63));
  			defineSymbol__condsyms_4((*conf).symbols, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_371), ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_234));
  			defineSymbol__condsyms_4((*conf).symbols, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_367), ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_234));
  		}
  		goto LA457_;
  		LA456_: ;
  		{
  			NimStringDesc* T463_;
  			T463_ = NIM_NIL;
  			T463_ = nsuFormatSingleElem(((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_373), arg);
  			liMessage__msgs_1118(conf, info, ((tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w) 14), T463_, ((tyEnum_TErrorHandling__q4fXoCN3Xdcm6SS9cUkWkWw) 0), TM__brsa2DgNdQAKzy1F0pSZlA_374, NIM_FALSE);
  		}
  		LA457_: ;
  	}
  	goto LA139_;
  	LA64_: ;
  	{
  		expectArg__commands_262(conf, switch_0, arg, pass, info);
  		{
  			if (!((6 &((NU8)1<<((NU)(pass)&7U)))!=0)) goto LA467_;
  			addCompileOptionCmd__extccomp_699(conf, arg);
  		}
  		LA467_: ;
  	}
  	goto LA139_;
  	LA65_: ;
  	{
  		expectArg__commands_262(conf, switch_0, arg, pass, info);
  		{
  			if (!((6 &((NU8)1<<((NU)(pass)&7U)))!=0)) goto LA472_;
  			addLinkOptionCmd__extccomp_696(conf, arg);
  		}
  		LA472_: ;
  	}
  	goto LA139_;
  	LA66_: ;
  	{
  		expectArg__commands_262(conf, switch_0, arg, pass, info);
  		{
  			NimStringDesc* T479_;
  			NI T480_;
  			NimStringDesc* T481_;
  			if (!((6 &((NU8)1<<((NU)(pass)&7U)))!=0)) goto LA477_;
  			T479_ = NIM_NIL;
  			T479_ = processPath__commands_732(conf, arg, info, NIM_FALSE);
  			asgnRef((void**) (&(*conf).cIncludes), (tySequence__sM4lkSb7zS6F7OVMvW9cffQ*) incrSeqV3((TGenericSeq*)((*conf).cIncludes), (&NTIseqLstringT__sM4lkSb7zS6F7OVMvW9cffQ_)));
  			T480_ = (*conf).cIncludes->Sup.len++;
  			T481_ = NIM_NIL;
  			T481_ = (*conf).cIncludes->data[T480_]; (*conf).cIncludes->data[T480_] = copyStringRC1(T479_);
  			if (T481_) nimGCunrefNoCycle(T481_);
  		}
  		LA477_: ;
  	}
  	goto LA139_;
  	LA67_: ;
  	{
  		expectArg__commands_262(conf, switch_0, arg, pass, info);
  		{
  			NimStringDesc* T487_;
  			NI T488_;
  			NimStringDesc* T489_;
  			if (!((6 &((NU8)1<<((NU)(pass)&7U)))!=0)) goto LA485_;
  			T487_ = NIM_NIL;
  			T487_ = processPath__commands_732(conf, arg, info, NIM_FALSE);
  			asgnRef((void**) (&(*conf).cLibs), (tySequence__sM4lkSb7zS6F7OVMvW9cffQ*) incrSeqV3((TGenericSeq*)((*conf).cLibs), (&NTIseqLstringT__sM4lkSb7zS6F7OVMvW9cffQ_)));
  			T488_ = (*conf).cLibs->Sup.len++;
  			T489_ = NIM_NIL;
  			T489_ = (*conf).cLibs->data[T488_]; (*conf).cLibs->data[T488_] = copyStringRC1(T487_);
  			if (T489_) nimGCunrefNoCycle(T489_);
  		}
  		LA485_: ;
  	}
  	goto LA139_;
  	LA68_: ;
  	{
  		expectArg__commands_262(conf, switch_0, arg, pass, info);
  		{
  			NimStringDesc* T495_;
  			NI T496_;
  			NimStringDesc* T497_;
  			if (!((6 &((NU8)1<<((NU)(pass)&7U)))!=0)) goto LA493_;
  			T495_ = NIM_NIL;
  			T495_ = processPath__commands_732(conf, arg, info, NIM_FALSE);
  			asgnRef((void**) (&(*conf).cLinkedLibs), (tySequence__sM4lkSb7zS6F7OVMvW9cffQ*) incrSeqV3((TGenericSeq*)((*conf).cLinkedLibs), (&NTIseqLstringT__sM4lkSb7zS6F7OVMvW9cffQ_)));
  			T496_ = (*conf).cLinkedLibs->Sup.len++;
  			T497_ = NIM_NIL;
  			T497_ = (*conf).cLinkedLibs->data[T496_]; (*conf).cLinkedLibs->data[T496_] = copyStringRC1(T495_);
  			if (T497_) nimGCunrefNoCycle(T497_);
  		}
  		LA493_: ;
  	}
  	goto LA139_;
  	LA69_: ;
  	{
  		{
  			NimStringDesc* T503_;
  			if (!!((conf == ((tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw*) NIM_NIL)))) goto LA501_;
  			T503_ = NIM_NIL;
  			T503_ = (*conf).headerFile; (*conf).headerFile = copyStringRC1(arg);
  			if (T503_) nimGCunrefNoCycle(T503_);
  		}
  		LA501_: ;
  		(*conf).globalOptions |= ((NU64)1)<<((((tyEnum_TGlobalOption__RAfAEZqjnKMDumgyKKc1qw) 27)) & 63);
  	}
  	goto LA139_;
  	LA70_: ;
  	{
  		processOnOffSwitchG__commands_244(conf, 134217728, arg, pass, info);
  	}
  	goto LA139_;
  	LA71_: ;
  	{
  		expectArg__commands_262(conf, switch_0, arg, pass, info);
  		{
  			NimStringDesc* T510_;
  			NimStringDesc* T511_;
  			NI T512_;
  			NimStringDesc* T513_;
  			if (!((6 &((NU8)1<<((NU)(pass)&7U)))!=0)) goto LA508_;
  			T510_ = NIM_NIL;
  			T510_ = toFullPath__msgs_538(conf, info.fileIndex);
  			T511_ = NIM_NIL;
  			T511_ = findModule__options_4510(conf, arg, T510_);
  			asgnRef((void**) (&(*conf).implicitImports), (tySequence__sM4lkSb7zS6F7OVMvW9cffQ*) incrSeqV3((TGenericSeq*)((*conf).implicitImports), (&NTIseqLstringT__sM4lkSb7zS6F7OVMvW9cffQ_)));
  			T512_ = (*conf).implicitImports->Sup.len++;
  			T513_ = NIM_NIL;
  			T513_ = (*conf).implicitImports->data[T512_]; (*conf).implicitImports->data[T512_] = copyStringRC1(T511_);
  			if (T513_) nimGCunrefNoCycle(T513_);
  		}
  		LA508_: ;
  	}
  	goto LA139_;
  	LA72_: ;
  	{
  		expectArg__commands_262(conf, switch_0, arg, pass, info);
  		{
  			NimStringDesc* T519_;
  			NimStringDesc* T520_;
  			NI T521_;
  			NimStringDesc* T522_;
  			if (!((6 &((NU8)1<<((NU)(pass)&7U)))!=0)) goto LA517_;
  			T519_ = NIM_NIL;
  			T519_ = toFullPath__msgs_538(conf, info.fileIndex);
  			T520_ = NIM_NIL;
  			T520_ = findModule__options_4510(conf, arg, T519_);
  			asgnRef((void**) (&(*conf).implicitIncludes), (tySequence__sM4lkSb7zS6F7OVMvW9cffQ*) incrSeqV3((TGenericSeq*)((*conf).implicitIncludes), (&NTIseqLstringT__sM4lkSb7zS6F7OVMvW9cffQ_)));
  			T521_ = (*conf).implicitIncludes->Sup.len++;
  			T522_ = NIM_NIL;
  			T522_ = (*conf).implicitIncludes->data[T521_]; (*conf).implicitIncludes->data[T521_] = copyStringRC1(T520_);
  			if (T522_) nimGCunrefNoCycle(T522_);
  		}
  		LA517_: ;
  	}
  	goto LA139_;
  	LA73_: ;
  	{
  		processOnOffSwitchG__commands_244(conf, 8, arg, pass, info);
  	}
  	goto LA139_;
  	LA74_: ;
  	{
  		processOnOffSwitchG__commands_244(conf, IL64(35184372088832), arg, pass, info);
  	}
  	goto LA139_;
  	LA75_: ;
  	{
  		processOnOffSwitchG__commands_244(conf, 2048, arg, pass, info);
  	}
  	goto LA139_;
  	LA76_: ;
  	{
  		tyEnum_TSystemOS__s7Mlr1t66SUqP6BKJMXLaQ theOS;
  		expectArg__commands_262(conf, switch_0, arg, pass, info);
  		theOS = nameToOS__platform_802(arg);
  		{
  			NimStringDesc* osList;
  			tySequence__sM4lkSb7zS6F7OVMvW9cffQ* T531_;
  			tyArray__Re75IspeoxXy2oCZHwcRrA T532_;
  			NimStringDesc* T533_;
  			if (!(theOS == ((tyEnum_TSystemOS__s7Mlr1t66SUqP6BKJMXLaQ) 0))) goto LA529_;
  			T531_ = NIM_NIL;
  			T531_ = listOSnames__platform_824();
  			osList = nsuJoinSep(T531_->data, (T531_ ? T531_->Sup.len : 0), ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_375));
  			nimZeroMem((void*)T532_, sizeof(tyArray__Re75IspeoxXy2oCZHwcRrA));
  			T532_[0] = copyString(arg);
  			T532_[1] = copyString(osList);
  			T533_ = NIM_NIL;
  			T533_ = nsuFormatOpenArray(((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_376), T532_, 2);
  			liMessage__msgs_1118(conf, info, ((tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w) 14), T533_, ((tyEnum_TErrorHandling__q4fXoCN3Xdcm6SS9cUkWkWw) 0), TM__brsa2DgNdQAKzy1F0pSZlA_377, NIM_FALSE);
  		}
  		goto LA527_;
  		LA529_: ;
  		{
  			setTarget__platform_746((&(*conf).target), theOS, (*conf).target.targetCPU);
  		}
  		LA527_: ;
  	}
  	goto LA139_;
  	LA77_: ;
  	{
  		tyEnum_TSystemCPU__XYDt7D1G3qcClFyZy1Ky9ag cpu;
  		expectArg__commands_262(conf, switch_0, arg, pass, info);
  		cpu = nameToCPU__platform_843(arg);
  		{
  			NimStringDesc* cpuList;
  			tySequence__sM4lkSb7zS6F7OVMvW9cffQ* T540_;
  			tyArray__Re75IspeoxXy2oCZHwcRrA T541_;
  			NimStringDesc* T542_;
  			if (!(cpu == ((tyEnum_TSystemCPU__XYDt7D1G3qcClFyZy1Ky9ag) 0))) goto LA538_;
  			T540_ = NIM_NIL;
  			T540_ = listCPUnames__platform_865();
  			cpuList = nsuJoinSep(T540_->data, (T540_ ? T540_->Sup.len : 0), ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_375));
  			nimZeroMem((void*)T541_, sizeof(tyArray__Re75IspeoxXy2oCZHwcRrA));
  			T541_[0] = copyString(arg);
  			T541_[1] = copyString(cpuList);
  			T542_ = NIM_NIL;
  			T542_ = nsuFormatOpenArray(((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_378), T541_, 2);
  			liMessage__msgs_1118(conf, info, ((tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w) 14), T542_, ((tyEnum_TErrorHandling__q4fXoCN3Xdcm6SS9cUkWkWw) 0), TM__brsa2DgNdQAKzy1F0pSZlA_379, NIM_FALSE);
  		}
  		goto LA536_;
  		LA538_: ;
  		{
  			setTarget__platform_746((&(*conf).target), (*conf).target.targetOS, cpu);
  		}
  		LA536_: ;
  	}
  	goto LA139_;
  	LA78_: ;
  	{
  		processOnOffSwitchG__commands_244(conf, 4096, arg, pass, info);
  	}
  	goto LA139_;
  	LA79_: ;
  	{
  		expectArg__commands_262(conf, switch_0, arg, pass, info);
  		(*conf).maxLoopIterationsVM = nsuParseInt(arg);
  	}
  	goto LA139_;
  	LA80_: ;
  	{
  		NI ret;
  		expectArg__commands_262(conf, switch_0, arg, pass, info);
  		ret = nsuParseInt(arg);
  		{
  			if (!(ret == ((NI) 0))) goto LA549_;
  			(*conf).errorMax = ((NI) IL64(9223372036854775807));
  		}
  		goto LA547_;
  		LA549_: ;
  		{
  			(*conf).errorMax = ret;
  		}
  		LA547_: ;
  	}
  	goto LA139_;
  	LA81_: ;
  	{
  		NI verbosity;
  		tySet_tyEnum_TMsgKind__7VIi6mabc7hDxpCmSMYIug verb;
  		NI T558_;
  		NI T559_;
  		NI T560_;
  		tySet_tyEnum_TMsgKind__7VIi6mabc7hDxpCmSMYIug T561_;
  		tySet_tyEnum_TMsgKind__7VIi6mabc7hDxpCmSMYIug T562_;
  		NI T563_;
  		NI T564_;
  		tySet_tyEnum_TMsgKind__7VIi6mabc7hDxpCmSMYIug T565_;
  		tySet_tyEnum_TMsgKind__7VIi6mabc7hDxpCmSMYIug T566_;
  		expectArg__commands_262(conf, switch_0, arg, pass, info);
  		verbosity = nsuParseInt(arg);
  		{
  			NimStringDesc* T557_;
  			if (!!((verbosity >= ((NI) 0) && verbosity <= ((NI) 3)))) goto LA555_;
  			T557_ = NIM_NIL;
  			T557_ = nsuFormatSingleElem(((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_380), arg);
  			liMessage__msgs_1118(conf, info, ((tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w) 14), T557_, ((tyEnum_TErrorHandling__q4fXoCN3Xdcm6SS9cUkWkWw) 0), TM__brsa2DgNdQAKzy1F0pSZlA_381, NIM_FALSE);
  		}
  		LA555_: ;
  		(*conf).verbosity = verbosity;
  		nimZeroMem((void*)verb, sizeof(tySet_tyEnum_TMsgKind__7VIi6mabc7hDxpCmSMYIug));
  		nimCopyMem((void*)verb, (NIM_CONST void*)NotesVerbosity__lineinfos_190[((*conf).verbosity)- 0], 11);
  		T558_ = (NI)0;
  		T559_ = (NI)0;
  		T560_ = (NI)0;
  		for (T560_ = 0; T560_ < 11; T560_++) 
    T561_[T560_] = (*conf).modifiedyNotes[T560_] & (*conf).notes[T560_];
  		for (T559_ = 0; T559_ < 11; T559_++) 
    T562_[T559_] = T561_[T559_] | verb[T559_];
  		T563_ = (NI)0;
  		T564_ = (NI)0;
  		for (T564_ = 0; T564_ < 11; T564_++) 
    T565_[T564_] = (*conf).modifiedyNotes[T564_] & verb[T564_];
  		for (T563_ = 0; T563_ < 11; T563_++) 
    T566_[T563_] = T565_[T563_] & ~ (*conf).notes[T563_];
  		for (T558_ = 0; T558_ < 11; T558_++) 
    (*conf).notes[T558_] = T562_[T558_] & ~ T566_[T558_];
  		nimCopyMem((void*)(*conf).mainPackageNotes, (NIM_CONST void*)(*conf).notes, 11);
  	}
  	goto LA139_;
  	LA82_: ;
  	{
  		expectArg__commands_262(conf, switch_0, arg, pass, info);
  		(*conf).numberOfProcessors = nsuParseInt(arg);
  	}
  	goto LA139_;
  	LA83_: ;
  	{
  		expectNoArg__commands_268(conf, switch_0, arg, pass, info);
  		writeVersionInfo__commands_159(conf, pass);
  	}
  	goto LA139_;
  	LA84_: ;
  	{
  		expectNoArg__commands_268(conf, switch_0, arg, pass, info);
  		writeAdvancedUsage__commands_145(conf, pass);
  	}
  	goto LA139_;
  	LA85_: ;
  	{
  		expectNoArg__commands_268(conf, switch_0, arg, pass, info);
  		writeFullhelp__commands_152(conf, pass);
  	}
  	goto LA139_;
  	LA86_: ;
  	{
  		expectNoArg__commands_268(conf, switch_0, arg, pass, info);
  		helpOnError__commands_137(conf, pass);
  	}
  	goto LA139_;
  	LA87_: ;
  	{
  		{
  			NimStringDesc* T575_;
  			tyArray__Re75IspeoxXy2oCZHwcRrA T578_;
  			NimStringDesc* T579_;
  			T575_ = NIM_NIL;
  			T575_ = nsuNormalize(switch_0);
  			if (!eqStrings(T575_, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_137))) goto LA576_;
  			nimZeroMem((void*)T578_, sizeof(tyArray__Re75IspeoxXy2oCZHwcRrA));
  			T578_[0] = copyString(switch_0);
  			T578_[1] = copyString(((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_138));
  			T579_ = NIM_NIL;
  			T579_ = nsuFormatOpenArray(((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_212), T578_, 2);
  			warningDeprecated__msgs_1418(conf, info, T579_);
  		}
  		LA576_: ;
  		{
  			NimStringDesc* T584_;
  			if (!((6 &((NU8)1<<((NU)(pass)&7U)))!=0)) goto LA582_;
  			T584_ = NIM_NIL;
  			T584_ = nsuNormalize(arg);
  			if (eqStrings(T584_, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_217))) goto LA585_;
  			if (eqStrings(T584_, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_218))) goto LA586_;
  			if (eqStrings(T584_, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_390))) goto LA587_;
  			if (eqStrings(T584_, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_391))) goto LA588_;
  			if (eqStrings(T584_, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_246))) goto LA589_;
  			if (eqStrings(T584_, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_392))) goto LA590_;
  			goto LA591_;
  			LA585_: ;
  			{
  				(*conf).symbolFiles = ((tyEnum_SymbolFilesOption__gBES9bqm1ru9ape8SeMRAFgQ) 3);
  			}
  			goto LA592_;
  			LA586_: ;
  			{
  				(*conf).symbolFiles = ((tyEnum_SymbolFilesOption__gBES9bqm1ru9ape8SeMRAFgQ) 0);
  			}
  			goto LA592_;
  			LA587_: ;
  			{
  				(*conf).symbolFiles = ((tyEnum_SymbolFilesOption__gBES9bqm1ru9ape8SeMRAFgQ) 1);
  			}
  			goto LA592_;
  			LA588_: ;
  			{
  				(*conf).symbolFiles = ((tyEnum_SymbolFilesOption__gBES9bqm1ru9ape8SeMRAFgQ) 2);
  			}
  			goto LA592_;
  			LA589_: ;
  			{
  				(*conf).symbolFiles = ((tyEnum_SymbolFilesOption__gBES9bqm1ru9ape8SeMRAFgQ) 3);
  			}
  			goto LA592_;
  			LA590_: ;
  			{
  				(*conf).symbolFiles = ((tyEnum_SymbolFilesOption__gBES9bqm1ru9ape8SeMRAFgQ) 4);
  			}
  			goto LA592_;
  			LA591_: ;
  			{
  				NimStringDesc* T600_;
  				T600_ = NIM_NIL;
  				T600_ = rawNewString((arg ? arg->Sup.len : 0) + 34);
  appendString(T600_, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_393));
  appendString(T600_, arg);
  				liMessage__msgs_1118(conf, info, ((tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w) 14), T600_, ((tyEnum_TErrorHandling__q4fXoCN3Xdcm6SS9cUkWkWw) 0), TM__brsa2DgNdQAKzy1F0pSZlA_394, NIM_FALSE);
  			}
  			LA592_: ;
  		}
  		LA582_: ;
  		setUseIc__ast_991(!(((*conf).symbolFiles == ((tyEnum_SymbolFilesOption__gBES9bqm1ru9ape8SeMRAFgQ) 0))));
  	}
  	goto LA139_;
  	LA88_: ;
  	{
  		processOnOffSwitchG__commands_244(conf, 131072, arg, pass, info);
  	}
  	goto LA139_;
  	LA89_: ;
  	{
  		processOnOffSwitchG__commands_244(conf, 262144, arg, pass, info);
  	}
  	goto LA139_;
  	LA90_: ;
  	{
  		processOnOffSwitchG__commands_244(conf, 524288, arg, pass, info);
  	}
  	goto LA139_;
  	LA91_: ;
  	{
  		processOnOffSwitchG__commands_244(conf, 1048576, arg, pass, info);
  	}
  	goto LA139_;
  	LA92_: ;
  	{
  		{
  			NimStringDesc* T608_;
  			tyArray__Re75IspeoxXy2oCZHwcRrA T611_;
  			NimStringDesc* T612_;
  			T608_ = NIM_NIL;
  			T608_ = nsuNormalize(switch_0);
  			if (!eqStrings(T608_, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_145))) goto LA609_;
  			nimZeroMem((void*)T611_, sizeof(tyArray__Re75IspeoxXy2oCZHwcRrA));
  			T611_[0] = copyString(switch_0);
  			T611_[1] = copyString(((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_144));
  			T612_ = NIM_NIL;
  			T612_ = nsuFormatOpenArray(((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_212), T611_, 2);
  			warningDeprecated__msgs_1418(conf, info, T612_);
  		}
  		LA609_: ;
  		processOnOffSwitchG__commands_244(conf, 1024, arg, pass, info);
  		processOnOffSwitchG__commands_244(conf, 16, arg, pass, info);
  	}
  	goto LA139_;
  	LA93_: ;
  	{
  		processOnOffSwitchG__commands_244(conf, 4194304, arg, pass, info);
  	}
  	goto LA139_;
  	LA94_: ;
  	{
  		expectArg__commands_262(conf, switch_0, arg, pass, info);
  		asgnRef((void**) (&(*conf).libpath), processPath__commands_732(conf, arg, info, NIM_TRUE));
  	}
  	goto LA139_;
  	LA95_: ;
  	{
  		expectArg__commands_262(conf, switch_0, arg, pass, info);
  		splitSwitch__commands_183(conf, arg, (&key), (&val), pass, info);
  		putEnv__pureZos_426(key, val);
  	}
  	goto LA139_;
  	LA96_: ;
  	{
  		expectArg__commands_262(conf, switch_0, arg, pass, info);
  		setCC__extccomp_649(conf, arg, info);
  	}
  	goto LA139_;
  	LA97_: ;
  	{
  		expectArg__commands_262(conf, switch_0, arg, pass, info);
  		track__commands_778(conf, arg, info);
  	}
  	goto LA139_;
  	LA98_: ;
  	{
  		expectArg__commands_262(conf, switch_0, arg, pass, info);
  		trackDirty__commands_770(conf, arg, info);
  	}
  	goto LA139_;
  	LA99_: ;
  	{
  		expectNoArg__commands_268(conf, switch_0, arg, pass, info);
  		(*conf).ideCmd = ((tyEnum_IdeCmd__1Ced39bl5eePmZ1PKMPXigQ) 1);
  	}
  	goto LA139_;
  	LA100_: ;
  	{
  		expectArg__commands_262(conf, switch_0, arg, pass, info);
  		trackIde__commands_786(conf, ((tyEnum_IdeCmd__1Ced39bl5eePmZ1PKMPXigQ) 3), arg, info);
  	}
  	goto LA139_;
  	LA101_: ;
  	{
  		expectNoArg__commands_268(conf, switch_0, arg, pass, info);
  		(*conf).ideCmd = ((tyEnum_IdeCmd__1Ced39bl5eePmZ1PKMPXigQ) 2);
  	}
  	goto LA139_;
  	LA102_: ;
  	{
  		expectArg__commands_262(conf, switch_0, arg, pass, info);
  		trackIde__commands_786(conf, ((tyEnum_IdeCmd__1Ced39bl5eePmZ1PKMPXigQ) 4), arg, info);
  	}
  	goto LA139_;
  	LA103_: ;
  	{
  		expectArg__commands_262(conf, switch_0, arg, pass, info);
  		trackIde__commands_786(conf, ((tyEnum_IdeCmd__1Ced39bl5eePmZ1PKMPXigQ) 5), arg, info);
  	}
  	goto LA139_;
  	LA104_: ;
  	{
  		processOnOffSwitchG__commands_244(conf, 16777216, arg, pass, info);
  	}
  	goto LA139_;
  	LA105_: ;
  	{
  		NimStringDesc* T626_;
  		T626_ = NIM_NIL;
  		T626_ = nsuNormalize(arg);
  		if (eqStrings(T626_, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_404))) goto LA627_;
  		if (eqStrings(T626_, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_405))) goto LA628_;
  		if (eqStrings(T626_, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_406))) goto LA629_;
  		goto LA630_;
  		LA627_: ;
  		{
  			(*conf).filenameOption = ((tyEnum_FilenameOption__eL86bAtPxXWHj24F5gOMFQ) 0);
  		}
  		goto LA631_;
  		LA628_: ;
  		{
  			(*conf).filenameOption = ((tyEnum_FilenameOption__eL86bAtPxXWHj24F5gOMFQ) 2);
  		}
  		goto LA631_;
  		LA629_: ;
  		{
  			(*conf).filenameOption = ((tyEnum_FilenameOption__eL86bAtPxXWHj24F5gOMFQ) 3);
  		}
  		goto LA631_;
  		LA630_: ;
  		{
  			NimStringDesc* T636_;
  			T636_ = NIM_NIL;
  			T636_ = nsuFormatSingleElem(((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_407), arg);
  			liMessage__msgs_1118(conf, info, ((tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w) 14), T636_, ((tyEnum_TErrorHandling__q4fXoCN3Xdcm6SS9cUkWkWw) 0), TM__brsa2DgNdQAKzy1F0pSZlA_408, NIM_FALSE);
  		}
  		LA631_: ;
  	}
  	goto LA139_;
  	LA106_: ;
  	{
  		NimStringDesc* T638_;
  		(*conf).notes[(NU)((((tyEnum_TMsgKind__7VIi6mabc7hDxpCmSMYIug) 79)- 16))>>3] |=(1U<<((((tyEnum_TMsgKind__7VIi6mabc7hDxpCmSMYIug) 79)- 16)&7U));
  		(*conf).mainPackageNotes[(NU)((((tyEnum_TMsgKind__7VIi6mabc7hDxpCmSMYIug) 79)- 16))>>3] |=(1U<<((((tyEnum_TMsgKind__7VIi6mabc7hDxpCmSMYIug) 79)- 16)&7U));
  		T638_ = NIM_NIL;
  		T638_ = nsuNormalize(arg);
  		if (eqStrings(T638_, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_409))) goto LA639_;
  		if (eqStrings(T638_, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_157))) goto LA640_;
  		if (eqStrings(T638_, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_218))) goto LA641_;
  		goto LA642_;
  		LA639_: ;
  		{
  			(*conf).hintProcessingDots = NIM_TRUE;
  		}
  		goto LA643_;
  		LA640_: ;
  		{
  			(*conf).hintProcessingDots = NIM_FALSE;
  		}
  		goto LA643_;
  		LA641_: ;
  		{
  			(*conf).notes[(NU)((((tyEnum_TMsgKind__7VIi6mabc7hDxpCmSMYIug) 79)- 16))>>3] &= ~(1U<<((((tyEnum_TMsgKind__7VIi6mabc7hDxpCmSMYIug) 79)- 16)&7U));
  			(*conf).mainPackageNotes[(NU)((((tyEnum_TMsgKind__7VIi6mabc7hDxpCmSMYIug) 79)- 16))>>3] &= ~(1U<<((((tyEnum_TMsgKind__7VIi6mabc7hDxpCmSMYIug) 79)- 16)&7U));
  		}
  		goto LA643_;
  		LA642_: ;
  		{
  			NimStringDesc* T648_;
  			T648_ = NIM_NIL;
  			T648_ = nsuFormatSingleElem(((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_410), arg);
  			liMessage__msgs_1118(conf, info, ((tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w) 14), T648_, ((tyEnum_TErrorHandling__q4fXoCN3Xdcm6SS9cUkWkWw) 0), TM__brsa2DgNdQAKzy1F0pSZlA_411, NIM_FALSE);
  		}
  		LA643_: ;
  	}
  	goto LA139_;
  	LA107_: ;
  	{
  		{
  			NIM_BOOL T652_;
  			NimStringDesc* T653_;
  			NimStringDesc* T664_;
  			T652_ = (NIM_BOOL)0;
  			T653_ = NIM_NIL;
  			T653_ = nsuNormalize(arg);
  			if (eqStrings(T653_, ((NimStringDesc*) NIM_NIL))) goto LA654_;
  			if (eqStrings(T653_, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_217))) goto LA654_;
  			if (eqStrings(T653_, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_218))) goto LA655_;
  			goto LA656_;
  			LA654_: ;
  			{
  				T652_ = NIM_TRUE;
  			}
  			goto LA657_;
  			LA655_: ;
  			{
  				T652_ = NIM_FALSE;
  			}
  			goto LA657_;
  			LA656_: ;
  			{
  				NimStringDesc* T661_;
  				T661_ = NIM_NIL;
  				T661_ = nsuFormatSingleElem(((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_219), arg);
  				liMessage__msgs_1118(conf, info, ((tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w) 14), T661_, ((tyEnum_TErrorHandling__q4fXoCN3Xdcm6SS9cUkWkWw) 0), TM__brsa2DgNdQAKzy1F0pSZlA_412, NIM_FALSE);
  				T652_ = NIM_FALSE;
  			}
  			LA657_: ;
  			if (!T652_) goto LA662_;
  			T664_ = NIM_NIL;
  			T664_ = (*conf).unitSep; (*conf).unitSep = copyStringRC1(((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_413));
  			if (T664_) nimGCunrefNoCycle(T664_);
  		}
  		goto LA650_;
  		LA662_: ;
  		{
  			asgnRef((void**) (&(*conf).unitSep), ((NimStringDesc*) NIM_NIL));
  		}
  		LA650_: ;
  	}
  	goto LA139_;
  	LA108_: ;
  	{
  		{
  			NIM_BOOL T669_;
  			NimStringDesc* T670_;
  			T669_ = (NIM_BOOL)0;
  			T670_ = NIM_NIL;
  			T670_ = nsuNormalize(arg);
  			if (eqStrings(T670_, ((NimStringDesc*) NIM_NIL))) goto LA671_;
  			if (eqStrings(T670_, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_217))) goto LA671_;
  			if (eqStrings(T670_, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_218))) goto LA672_;
  			goto LA673_;
  			LA671_: ;
  			{
  				T669_ = NIM_TRUE;
  			}
  			goto LA674_;
  			LA672_: ;
  			{
  				T669_ = NIM_FALSE;
  			}
  			goto LA674_;
  			LA673_: ;
  			{
  				NimStringDesc* T678_;
  				T678_ = NIM_NIL;
  				T678_ = nsuFormatSingleElem(((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_219), arg);
  				liMessage__msgs_1118(conf, info, ((tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w) 14), T678_, ((tyEnum_TErrorHandling__q4fXoCN3Xdcm6SS9cUkWkWw) 0), TM__brsa2DgNdQAKzy1F0pSZlA_412, NIM_FALSE);
  				T669_ = NIM_FALSE;
  			}
  			LA674_: ;
  			if (!T669_) goto LA679_;
  			(*conf).filenameOption = ((tyEnum_FilenameOption__eL86bAtPxXWHj24F5gOMFQ) 0);
  		}
  		goto LA667_;
  		LA679_: ;
  		{
  			(*conf).filenameOption = ((tyEnum_FilenameOption__eL86bAtPxXWHj24F5gOMFQ) 2);
  		}
  		LA667_: ;
  	}
  	goto LA139_;
  	LA109_: ;
  	{
  		{
  			if (!((arg ? arg->Sup.len : 0) == ((NI) 0))) goto LA685_;
  			(*conf).spellSuggestMax = ((NI) -1);
  		}
  		goto LA683_;
  		LA685_: ;
  		{
  			if (!eqStrings(arg, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_414))) goto LA688_;
  			(*conf).spellSuggestMax = ((NI) -1);
  		}
  		goto LA683_;
  		LA688_: ;
  		{
  			(*conf).spellSuggestMax = nsuParseInt(arg);
  		}
  		LA683_: ;
  	}
  	goto LA139_;
  	LA110_: ;
  	{
  		processOnOffSwitchG__commands_244(conf, IL64(68719476736), arg, pass, info);
  	}
  	goto LA139_;
  	LA111_: ;
  	{
  		dynlibOverride__commands_795(conf, switch_0, arg, pass, info);
  	}
  	goto LA139_;
  	LA112_: ;
  	{
  		processOnOffSwitchG__commands_244(conf, IL64(549755813888), arg, pass, info);
  	}
  	goto LA139_;
  	LA113_: ;
  	{
  		{
  			if (!((arg ? arg->Sup.len : 0) == ((NI) 0))) goto LA697_;
  			(*conf).features = ((*conf).features | 15);
  		}
  		goto LA695_;
  		LA697_: ;
  		{
  			TSafePoint TM__brsa2DgNdQAKzy1F0pSZlA_415;
  			tyEnum_Feature__01UoAKYz1MxZiuG1X2VhNQ T700_;
  			pushSafePoint(&TM__brsa2DgNdQAKzy1F0pSZlA_415);
  			TM__brsa2DgNdQAKzy1F0pSZlA_415.status = _setjmp(TM__brsa2DgNdQAKzy1F0pSZlA_415.context);
  			if (TM__brsa2DgNdQAKzy1F0pSZlA_415.status == 0) {
  			T700_ = (tyEnum_Feature__01UoAKYz1MxZiuG1X2VhNQ)0;
  			T700_ = parseEnum__commands_1294(arg);
  			(*conf).features |= ((NU32)1)<<((T700_) & 31);
  			popSafePoint();
  			}
  			else {
  				popSafePoint();
  				if (isObj(nimBorrowCurrentException()->Sup.m_type, (&NTIvalueerror__yoNlBGx0D2tRizIdhQuENw_))) {
  					TM__brsa2DgNdQAKzy1F0pSZlA_415.status = 0;
  					liMessage__msgs_1118(conf, info, ((tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w) 14), ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_434), ((tyEnum_TErrorHandling__q4fXoCN3Xdcm6SS9cUkWkWw) 0), TM__brsa2DgNdQAKzy1F0pSZlA_435, NIM_FALSE);
  					popCurrentException();
  				}
  			}
  			if (TM__brsa2DgNdQAKzy1F0pSZlA_415.status != 0) reraiseException();
  		}
  		LA695_: ;
  	}
  	goto LA139_;
  	LA114_: ;
  	{
  		TSafePoint TM__brsa2DgNdQAKzy1F0pSZlA_436;
  		tyEnum_LegacyFeature__hGCD9aOrxPvpXn4Ne6W6OVA T704_;
  		pushSafePoint(&TM__brsa2DgNdQAKzy1F0pSZlA_436);
  		TM__brsa2DgNdQAKzy1F0pSZlA_436.status = _setjmp(TM__brsa2DgNdQAKzy1F0pSZlA_436.context);
  		if (TM__brsa2DgNdQAKzy1F0pSZlA_436.status == 0) {
  		T704_ = (tyEnum_LegacyFeature__hGCD9aOrxPvpXn4Ne6W6OVA)0;
  		T704_ = parseEnum__commands_1347(arg);
  		(*conf).legacyFeatures |= ((NU8)1)<<((T704_) & 7);
  		popSafePoint();
  		}
  		else {
  			popSafePoint();
  			if (isObj(nimBorrowCurrentException()->Sup.m_type, (&NTIvalueerror__yoNlBGx0D2tRizIdhQuENw_))) {
  				TM__brsa2DgNdQAKzy1F0pSZlA_436.status = 0;
  				liMessage__msgs_1118(conf, info, ((tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w) 14), ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_439), ((tyEnum_TErrorHandling__q4fXoCN3Xdcm6SS9cUkWkWw) 0), TM__brsa2DgNdQAKzy1F0pSZlA_440, NIM_FALSE);
  				popCurrentException();
  			}
  		}
  		if (TM__brsa2DgNdQAKzy1F0pSZlA_436.status != 0) reraiseException();
  	}
  	goto LA139_;
  	LA115_: ;
  	{
  		expectNoArg__commands_268(conf, switch_0, arg, pass, info);
  		(*conf).exc = ((tyEnum_ExceptionSystem__1mkAogyaDAT7g9cQjzsgKLQ) 0);
  		defineSymbol__condsyms_4((*conf).symbols, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_441), ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_234));
  	}
  	goto LA139_;
  	LA116_: ;
  	{
  		NimStringDesc* T709_;
  		T709_ = NIM_NIL;
  		T709_ = nsuNormalize(arg);
  		if (eqStrings(T709_, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_7))) goto LA710_;
  		if (eqStrings(T709_, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_442))) goto LA711_;
  		if (eqStrings(T709_, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_443))) goto LA712_;
  		if (eqStrings(T709_, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_444))) goto LA713_;
  		goto LA714_;
  		LA710_: ;
  		{
  			(*conf).exc = ((tyEnum_ExceptionSystem__1mkAogyaDAT7g9cQjzsgKLQ) 2);
  		}
  		goto LA715_;
  		LA711_: ;
  		{
  			(*conf).exc = ((tyEnum_ExceptionSystem__1mkAogyaDAT7g9cQjzsgKLQ) 1);
  		}
  		goto LA715_;
  		LA712_: ;
  		{
  			(*conf).exc = ((tyEnum_ExceptionSystem__1mkAogyaDAT7g9cQjzsgKLQ) 4);
  		}
  		goto LA715_;
  		LA713_: ;
  		{
  			(*conf).exc = ((tyEnum_ExceptionSystem__1mkAogyaDAT7g9cQjzsgKLQ) 3);
  		}
  		goto LA715_;
  		LA714_: ;
  		{
  			NimStringDesc* T721_;
  			T721_ = NIM_NIL;
  			T721_ = nsuFormatSingleElem(((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_445), arg);
  			liMessage__msgs_1118(conf, info, ((tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w) 14), T721_, ((tyEnum_TErrorHandling__q4fXoCN3Xdcm6SS9cUkWkWw) 0), TM__brsa2DgNdQAKzy1F0pSZlA_446, NIM_FALSE);
  		}
  		LA715_: ;
  	}
  	goto LA139_;
  	LA117_: ;
  	{
  		expectArg__commands_262(conf, switch_0, arg, pass, info);
  		{
  			if (!!((conf == ((tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw*) NIM_NIL)))) goto LA725_;
  			cppDefine__options_2499(conf, arg);
  		}
  		LA725_: ;
  	}
  	goto LA139_;
  	LA118_: ;
  	{
  		warningDeprecated__msgs_1418(conf, info, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_447));
  		expectNoArg__commands_268(conf, switch_0, arg, pass, info);
  		{
  			if (!((6 &((NU8)1<<((NU)(pass)&7U)))!=0)) goto LA730_;
  			{
  				if (!!(!((conf == ((tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw*) NIM_NIL))))) goto LA734_;
  				failedAssertImpl__systemZassertions_56(((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_448));
  			}
  			LA734_: ;
  			(*conf).features |= ((NU32)1)<<((((tyEnum_Feature__01UoAKYz1MxZiuG1X2VhNQ) 4)) & 31);
  			(*conf).globalOptions |= ((NU64)1)<<((((tyEnum_TGlobalOption__RAfAEZqjnKMDumgyKKc1qw) 41)) & 63);
  			(*conf).globalOptions |= ((NU64)1)<<((((tyEnum_TGlobalOption__RAfAEZqjnKMDumgyKKc1qw) 42)) & 63);
  			(*conf).globalOptions |= ((NU64)1)<<((((tyEnum_TGlobalOption__RAfAEZqjnKMDumgyKKc1qw) 40)) & 63);
  			defineSymbol__condsyms_4((*conf).symbols, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_252), ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_234));
  			(*conf).selectedGC = ((tyEnum_TGCMode__tkz389aDYNd8ykeZszCuBSw) 7);
  			defineSymbol__condsyms_4((*conf).symbols, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_254), ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_234));
  			defineSymbol__condsyms_4((*conf).symbols, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_251), ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_234));
  			defineSymbol__condsyms_4((*conf).symbols, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_449), ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_234));
  		}
  		LA730_: ;
  	}
  	goto LA139_;
  	LA119_: ;
  	{
  		processOnOffSwitchG__commands_244(conf, IL64(1099511627776), arg, pass, info);
  		{
  			if (!((6 &((NU8)1<<((NU)(pass)&7U)))!=0)) goto LA739_;
  			defineSymbol__condsyms_4((*conf).symbols, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_251), ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_234));
  		}
  		LA739_: ;
  	}
  	goto LA139_;
  	LA120_: ;
  	{
  		NimStringDesc* T742_;
  		T742_ = NIM_NIL;
  		T742_ = nsuNormalize(arg);
  		if (eqStrings(T742_, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_218))) goto LA743_;
  		if (eqStrings(T742_, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_75))) goto LA744_;
  		if (eqStrings(T742_, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_450))) goto LA745_;
  		if (eqStrings(T742_, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_154))) goto LA746_;
  		goto LA747_;
  		LA743_: ;
  		{
  			(*conf).globalOptions = ((*conf).globalOptions & ~ 49152);
  		}
  		goto LA748_;
  		LA744_: ;
  		{
  			(*conf).globalOptions = (((*conf).globalOptions | 16384) & ~ 32768);
  		}
  		goto LA748_;
  		LA745_: ;
  		{
  			(*conf).globalOptions = ((*conf).globalOptions | 32768);
  		}
  		goto LA748_;
  		LA746_: ;
  		{
  			(*conf).globalOptions |= ((NU64)1)<<((((tyEnum_TGlobalOption__RAfAEZqjnKMDumgyKKc1qw) 16)) & 63);
  		}
  		goto LA748_;
  		LA747_: ;
  		{
  			NimStringDesc* T754_;
  			T754_ = NIM_NIL;
  			T754_ = nsuFormatSingleElem(((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_451), arg);
  			liMessage__msgs_1118(conf, info, ((tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w) 14), T754_, ((tyEnum_TErrorHandling__q4fXoCN3Xdcm6SS9cUkWkWw) 0), TM__brsa2DgNdQAKzy1F0pSZlA_452, NIM_FALSE);
  		}
  		LA748_: ;
  	}
  	goto LA139_;
  	LA121_: ;
  	{
  		processOnOffSwitchG__commands_244(conf, IL64(4294967296), arg, pass, info);
  	}
  	goto LA139_;
  	LA122_: ;
  	{
  		{
  			NimStringDesc* T761_;
  			if (!(((NI) 0) < (arg ? arg->Sup.len : 0))) goto LA759_;
  			T761_ = NIM_NIL;
  			T761_ = (*conf).cppCustomNamespace; (*conf).cppCustomNamespace = copyStringRC1(arg);
  			if (T761_) nimGCunrefNoCycle(T761_);
  		}
  		goto LA757_;
  		LA759_: ;
  		{
  			NimStringDesc* T763_;
  			T763_ = NIM_NIL;
  			T763_ = (*conf).cppCustomNamespace; (*conf).cppCustomNamespace = copyStringRC1(((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_453));
  			if (T763_) nimGCunrefNoCycle(T763_);
  		}
  		LA757_: ;
  		defineSymbol__condsyms_4((*conf).symbols, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_454), (*conf).cppCustomNamespace);
  	}
  	goto LA139_;
  	LA123_: ;
  	{
  		processOnOffSwitchG__commands_244(conf, IL64(17179869184), arg, pass, info);
  	}
  	goto LA139_;
  	LA124_: ;
  	{
  		processOnOffSwitchG__commands_244(conf, IL64(8796093022208), arg, pass, info);
  	}
  	goto LA139_;
  	LA125_: ;
  	{
  		expectArg__commands_262(conf, switch_0, arg, pass, info);
  		nstPut((*conf).macrosToExpand, arg, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_455));
  	}
  	goto LA139_;
  	LA126_: ;
  	{
  		expectArg__commands_262(conf, switch_0, arg, pass, info);
  		nstPut((*conf).arcToExpand, arg, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_455));
  	}
  	goto LA139_;
  	LA127_: ;
  	{
  		expectArg__commands_262(conf, switch_0, arg, pass, info);
  		if (eqStrings(arg, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_456))) goto LA769_;
  		if (eqStrings(arg, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_457))) goto LA770_;
  		goto LA771_;
  		LA769_: ;
  		{
  			defineSymbol__condsyms_4((*conf).symbols, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_458), ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_459));
  			defineSymbol__condsyms_4((*conf).symbols, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_460), ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_461));
  			defineSymbol__condsyms_4((*conf).symbols, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_462), ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_234));
  			undefSymbol__condsyms_8((*conf).symbols, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_463));
  			eqTypeFlags__ast_479 = (eqTypeFlags__ast_479 & ~ 130);
  			(*conf).globalOptions |= ((NU64)1)<<((((tyEnum_TGlobalOption__RAfAEZqjnKMDumgyKKc1qw) 47)) & 63);
  		}
  		goto LA772_;
  		LA770_: ;
  		{
  			defineSymbol__condsyms_4((*conf).symbols, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_458), ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_459));
  			defineSymbol__condsyms_4((*conf).symbols, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_460), ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_464));
  			(*conf).globalOptions |= ((NU64)1)<<((((tyEnum_TGlobalOption__RAfAEZqjnKMDumgyKKc1qw) 48)) & 63);
  		}
  		goto LA772_;
  		LA771_: ;
  		{
  			liMessage__msgs_1118(conf, info, ((tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w) 14), ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_465), ((tyEnum_TErrorHandling__q4fXoCN3Xdcm6SS9cUkWkWw) 0), TM__brsa2DgNdQAKzy1F0pSZlA_466, NIM_FALSE);
  		}
  		LA772_: ;
  		defineSymbol__condsyms_4((*conf).symbols, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_467), ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_468));
  	}
  	goto LA139_;
  	LA128_: ;
  	{
  		processOnOffSwitchG__commands_244(conf, IL64(17592186044416), arg, pass, info);
  	}
  	goto LA139_;
  	LA129_: ;
  	{
  		processOnOffSwitchG__commands_244(conf, IL64(1125899906842624), arg, pass, info);
  	}
  	goto LA139_;
  	LA130_: ;
  	{
  		processOnOffSwitch__commands_209(conf, 33554432, arg, pass, info);
  	}
  	goto LA139_;
  	LA131_: ;
  	{
  		processOnOffSwitch__commands_209(conf, 67108864, arg, pass, info);
  	}
  	goto LA139_;
  	LA132_: ;
  	{
  		processOnOffSwitchG__commands_244(conf, IL64(70368744177664), arg, pass, info);
  		{
  			if (!(((*conf).globalOptions &((NU64)1<<((NU)(((tyEnum_TGlobalOption__RAfAEZqjnKMDumgyKKc1qw) 46))&63U)))!=0)) goto LA783_;
  			defineSymbol__condsyms_4((*conf).symbols, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_469), ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_234));
  		}
  		LA783_: ;
  	}
  	goto LA139_;
  	LA133_: ;
  	{
  		(*conf).globalOptions |= ((NU64)1)<<((((tyEnum_TGlobalOption__RAfAEZqjnKMDumgyKKc1qw) 49)) & 63);
  		(*conf).options |= ((NU32)1)<<((((tyEnum_TOption__WspMeQySXNP2XoTWR5MTgg) 12)) & 31);
  	}
  	goto LA139_;
  	LA134_: ;
  	{
  		processOnOffSwitchG__commands_244(conf, IL64(2251799813685248), arg, pass, info);
  	}
  	goto LA139_;
  	LA135_: ;
  	{
  		handleStdinInput__commands_807(conf);
  	}
  	goto LA139_;
  	LA136_: ;
  	{
  		NimStringDesc* T789_;
  		T789_ = NIM_NIL;
  		T789_ = nsuFormatSingleElem(((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_258), switch_0);
  		warningDeprecated__msgs_1418(conf, info, T789_);
  	}
  	goto LA139_;
  	LA137_: ;
  	{
  		NimStringDesc* T791_;
  		T791_ = NIM_NIL;
  		T791_ = (*conf).nimMainPrefix; (*conf).nimMainPrefix = copyStringRC1(arg);
  		if (T791_) nimGCunrefNoCycle(T791_);
  	}
  	goto LA139_;
  	LA138_: ;
  	{
  		{
  			NI T795_;
  			T795_ = (NI)0;
  			T795_ = nsuFindChar(switch_0, 46, ((NI) 0), ((NI) 0));
  			if (!(((NI) 0) <= T795_)) goto LA796_;
  			setConfigVar__options_4024(conf, switch_0, arg);
  		}
  		goto LA793_;
  		LA796_: ;
  		{
  			invalidCmdLineOption__commands_178(conf, pass, switch_0, info);
  		}
  		LA793_: ;
  	}
  	LA139_: ;
  	}BeforeRet_: ;
  }
  N_LIB_PRIVATE N_NIMCALL(void, processSwitch__commands_1511)(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_;
  		if (!(((NI) 0) <= bracketLe)) goto LA3_;
  		key = substr__system_7754((*p).key, ((NI) 0), (NI)(bracketLe - ((NI) 1)));
  		T5_ = NIM_NIL;
  		T6_ = NIM_NIL;
  		T6_ = substr__system_7766((*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_;
  		processSwitch__commands_880(key, val, pass, gCmdLineInfo__msgs_404, config);
  	}
  	goto LA1_;
  	LA3_: ;
  	{
  		processSwitch__commands_880((*p).key, (*p).val, pass, gCmdLineInfo__msgs_404, config);
  	}
  	LA1_: ;
  }
  N_LIB_PRIVATE N_NIMCALL(void, writeCommandLineUsage__commands_169)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf) {
  	NimStringDesc* T1_;
  	T1_ = NIM_NIL;
  	T1_ = getCommandLineDesc__commands_134(conf);
  	msgWriteln__msgs_647(conf, T1_, 1);
  }
  N_LIB_PRIVATE N_NIMCALL(void, handleCmdInput__commands_812)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf) {
  	NimStringDesc* T1_;
  	NimStringDesc* T2_;
  	T1_ = NIM_NIL;
  	T1_ = (*conf).projectName; (*conf).projectName = copyStringRC1(((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_471));
  	if (T1_) nimGCunrefNoCycle(T1_);
  	T2_ = NIM_NIL;
  	T2_ = (*conf).projectFull; (*conf).projectFull = copyStringRC1((*conf).projectName);
  	if (T2_) nimGCunrefNoCycle(T2_);
  	asgnRef((void**) (&(*conf).projectPath), nosgetCurrentDir());
  	{
  		NIM_BOOL T5_;
  		T5_ = (NIM_BOOL)0;
  		T5_ = isEmpty__pathutils_93((*conf).outDir);
  		if (!T5_) goto LA6_;
  		asgnRef((void**) (&(*conf).outDir), getNimcacheDir__options_4183(conf));
  	}
  	LA6_: ;
  }
  N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, testCompileOption__commands_574)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf, NimStringDesc* switch_0, tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info) {
  	NIM_BOOL result;
  	NimStringDesc* T1_;
  	result = (NIM_BOOL)0;
  	T1_ = NIM_NIL;
  	T1_ = nsuNormalize(switch_0);
  	switch (hashString(T1_) & 63) {
  	case 0: 
  if (eqStrings(T1_, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_89))) goto LA16_;
  break;
  	case 2: 
  if (eqStrings(T1_, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_93))) goto LA19_;
  if (eqStrings(T1_, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_104))) goto LA29_;
  break;
  	case 3: 
  if (eqStrings(T1_, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_83))) goto LA12_;
  break;
  	case 4: 
  if (eqStrings(T1_, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_86))) goto LA14_;
  break;
  	case 6: 
  if (eqStrings(T1_, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_99))) goto LA25_;
  break;
  	case 8: 
  if (eqStrings(T1_, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_66))) goto LA5_;
  if (eqStrings(T1_, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_79))) goto LA9_;
  if (eqStrings(T1_, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_109))) goto LA36_;
  break;
  	case 12: 
  if (eqStrings(T1_, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_103))) goto LA29_;
  break;
  	case 14: 
  if (eqStrings(T1_, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_96))) goto LA22_;
  if (eqStrings(T1_, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_108))) goto LA36_;
  break;
  	case 15: 
  if (eqStrings(T1_, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_188))) goto LA38_;
  break;
  	case 17: 
  if (eqStrings(T1_, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_82))) goto LA37_;
  if (eqStrings(T1_, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_187))) goto LA38_;
  break;
  	case 20: 
  if (eqStrings(T1_, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_192))) goto LA38_;
  break;
  	case 25: 
  if (eqStrings(T1_, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_3))) goto LA3_;
  if (eqStrings(T1_, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_72))) goto LA7_;
  break;
  	case 26: 
  if (eqStrings(T1_, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_92))) goto LA18_;
  break;
  	case 30: 
  if (eqStrings(T1_, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_137))) goto LA31_;
  break;
  	case 31: 
  if (eqStrings(T1_, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_81))) goto LA11_;
  break;
  	case 32: 
  if (eqStrings(T1_, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_73))) goto LA7_;
  break;
  	case 33: 
  if (eqStrings(T1_, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_91))) goto LA17_;
  break;
  	case 34: 
  if (eqStrings(T1_, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_13))) goto LA30_;
  break;
  	case 35: 
  if (eqStrings(T1_, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_78))) goto LA8_;
  break;
  	case 37: 
  if (eqStrings(T1_, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_90))) goto LA16_;
  if (eqStrings(T1_, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_106))) goto LA34_;
  break;
  	case 41: 
  if (eqStrings(T1_, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_98))) goto LA24_;
  if (eqStrings(T1_, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_14))) goto LA30_;
  break;
  	case 43: 
  if (eqStrings(T1_, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_107))) goto LA35_;
  break;
  	case 44: 
  if (eqStrings(T1_, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_144))) goto LA32_;
  break;
  	case 45: 
  if (eqStrings(T1_, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_65))) goto LA4_;
  break;
  	case 46: 
  if (eqStrings(T1_, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_68))) goto LA6_;
  if (eqStrings(T1_, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_105))) goto LA33_;
  break;
  	case 47: 
  if (eqStrings(T1_, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_84))) goto LA13_;
  break;
  	case 51: 
  if (eqStrings(T1_, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_80))) goto LA10_;
  break;
  	case 56: 
  if (eqStrings(T1_, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_97))) goto LA23_;
  break;
  	case 58: 
  if (eqStrings(T1_, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_67))) goto LA6_;
  if (eqStrings(T1_, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_94))) goto LA20_;
  if (eqStrings(T1_, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_101))) goto LA27_;
  break;
  	case 59: 
  if (eqStrings(T1_, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_87))) goto LA15_;
  break;
  	case 60: 
  if (eqStrings(T1_, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_64))) goto LA3_;
  break;
  	case 61: 
  if (eqStrings(T1_, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_95))) goto LA21_;
  if (eqStrings(T1_, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_100))) goto LA26_;
  break;
  	case 62: 
  if (eqStrings(T1_, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_62))) goto LA2_;
  if (eqStrings(T1_, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_102))) goto LA28_;
  break;
  	}
  	goto LA39_;
  	LA2_: ;
  	{
  		result = (((*conf).globalOptions &((NU64)1<<((NU)(((tyEnum_TGlobalOption__RAfAEZqjnKMDumgyKKc1qw) 6))&63U)))!=0);
  	}
  	goto LA40_;
  	LA3_: ;
  	{
  		result = (((*conf).globalOptions &((NU64)1<<((NU)(((tyEnum_TGlobalOption__RAfAEZqjnKMDumgyKKc1qw) 4))&63U)))!=0);
  	}
  	goto LA40_;
  	LA4_: ;
  	{
  		result = (((*conf).globalOptions &((NU64)1<<((NU)(((tyEnum_TGlobalOption__RAfAEZqjnKMDumgyKKc1qw) 5))&63U)))!=0);
  	}
  	goto LA40_;
  	LA5_: ;
  	{
  		result = (((*conf).globalOptions &((NU64)1<<((NU)(((tyEnum_TGlobalOption__RAfAEZqjnKMDumgyKKc1qw) 21))&63U)))!=0);
  	}
  	goto LA40_;
  	LA6_: ;
  	{
  		result = (((*conf).globalOptions &((NU64)1<<((NU)(((tyEnum_TGlobalOption__RAfAEZqjnKMDumgyKKc1qw) 1))&63U)))!=0);
  	}
  	goto LA40_;
  	LA7_: ;
  	{
  		result = (((*conf).options &((NU32)1<<((NU)(((tyEnum_TOption__WspMeQySXNP2XoTWR5MTgg) 13))&31U)))!=0);
  	}
  	goto LA40_;
  	LA8_: ;
  	{
  		result = (((*conf).options &((NU32)1<<((NU)(((tyEnum_TOption__WspMeQySXNP2XoTWR5MTgg) 14))&31U)))!=0);
  	}
  	goto LA40_;
  	LA9_: ;
  	{
  		result = (((*conf).globalOptions &((NU64)1<<((NU)(((tyEnum_TGlobalOption__RAfAEZqjnKMDumgyKKc1qw) 25))&63U)))!=0);
  	}
  	goto LA40_;
  	LA10_: ;
  	{
  		result = (((*conf).options &((NU32)1<<((NU)(((tyEnum_TOption__WspMeQySXNP2XoTWR5MTgg) 17))&31U)))!=0);
  	}
  	goto LA40_;
  	LA11_: ;
  	{
  		result = (((*conf).options &((NU32)1<<((NU)(((tyEnum_TOption__WspMeQySXNP2XoTWR5MTgg) 18))&31U)))!=0);
  	}
  	goto LA40_;
  	LA12_: ;
  	{
  		result = (((*conf).options &((NU32)1<<((NU)(((tyEnum_TOption__WspMeQySXNP2XoTWR5MTgg) 19))&31U)))!=0);
  	}
  	goto LA40_;
  	LA13_: ;
  	{
  		result = (((*conf).globalOptions &((NU64)1<<((NU)(((tyEnum_TGlobalOption__RAfAEZqjnKMDumgyKKc1qw) 6))&63U)))!=0);
  	}
  	goto LA40_;
  	LA14_: ;
  	{
  		result = (((*conf).options &((NU32)1<<((NU)(((tyEnum_TOption__WspMeQySXNP2XoTWR5MTgg) 21))&31U)))!=0);
  	}
  	goto LA40_;
  	LA15_: ;
  	{
  		result = (((*conf).options &((NU32)1<<((NU)(((tyEnum_TOption__WspMeQySXNP2XoTWR5MTgg) 24))&31U)))!=0);
  	}
  	goto LA40_;
  	LA16_: ;
  	{
  		result = (((*conf).options & 3518) == 3518);
  	}
  	goto LA40_;
  	LA17_: ;
  	{
  		result = (((*conf).options & 384) == 384);
  	}
  	goto LA40_;
  	LA18_: ;
  	{
  		result = (((*conf).options &((NU32)1<<((NU)(((tyEnum_TOption__WspMeQySXNP2XoTWR5MTgg) 8))&31U)))!=0);
  	}
  	goto LA40_;
  	LA19_: ;
  	{
  		result = (((*conf).options &((NU32)1<<((NU)(((tyEnum_TOption__WspMeQySXNP2XoTWR5MTgg) 7))&31U)))!=0);
  	}
  	goto LA40_;
  	LA20_: ;
  	{
  		result = (((*conf).options &((NU32)1<<((NU)(((tyEnum_TOption__WspMeQySXNP2XoTWR5MTgg) 1))&31U)))!=0);
  	}
  	goto LA40_;
  	LA21_: ;
  	{
  		result = (((*conf).options &((NU32)1<<((NU)(((tyEnum_TOption__WspMeQySXNP2XoTWR5MTgg) 2))&31U)))!=0);
  	}
  	goto LA40_;
  	LA22_: ;
  	{
  		result = (((*conf).options &((NU32)1<<((NU)(((tyEnum_TOption__WspMeQySXNP2XoTWR5MTgg) 3))&31U)))!=0);
  	}
  	goto LA40_;
  	LA23_: ;
  	{
  		result = (((*conf).options &((NU32)1<<((NU)(((tyEnum_TOption__WspMeQySXNP2XoTWR5MTgg) 4))&31U)))!=0);
  	}
  	goto LA40_;
  	LA24_: ;
  	{
  		warningDeprecated__msgs_1418(conf, info, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_360));
  		result = (((*conf).options &((NU32)1<<((NU)(((tyEnum_TOption__WspMeQySXNP2XoTWR5MTgg) 6))&31U)))!=0);
  	}
  	goto LA40_;
  	LA25_: ;
  	{
  		result = (((*conf).options &((NU32)1<<((NU)(((tyEnum_TOption__WspMeQySXNP2XoTWR5MTgg) 5))&31U)))!=0);
  	}
  	goto LA40_;
  	LA26_: ;
  	{
  		result = (((*conf).options &((NU32)1<<((NU)(((tyEnum_TOption__WspMeQySXNP2XoTWR5MTgg) 9))&31U)))!=0);
  	}
  	goto LA40_;
  	LA27_: ;
  	{
  		result = (((*conf).options &((NU32)1<<((NU)(((tyEnum_TOption__WspMeQySXNP2XoTWR5MTgg) 10))&31U)))!=0);
  	}
  	goto LA40_;
  	LA28_: ;
  	{
  		result = (((*conf).options &((NU32)1<<((NU)(((tyEnum_TOption__WspMeQySXNP2XoTWR5MTgg) 12))&31U)))!=0);
  	}
  	goto LA40_;
  	LA29_: ;
  	{
  		result = (((*conf).options &((NU32)1<<((NU)(((tyEnum_TOption__WspMeQySXNP2XoTWR5MTgg) 11))&31U)))!=0);
  	}
  	goto LA40_;
  	LA30_: ;
  	{
  		result = (((*conf).globalOptions &((NU64)1<<((NU)(((tyEnum_TGlobalOption__RAfAEZqjnKMDumgyKKc1qw) 12))&63U)))!=0);
  	}
  	goto LA40_;
  	LA31_: ;
  	{
  		result = !(((*conf).symbolFiles == ((tyEnum_SymbolFilesOption__gBES9bqm1ru9ape8SeMRAFgQ) 0)));
  	}
  	goto LA40_;
  	LA32_: ;
  	{
  		result = (((*conf).globalOptions &((NU64)1<<((NU)(((tyEnum_TGlobalOption__RAfAEZqjnKMDumgyKKc1qw) 10))&63U)))!=0);
  	}
  	goto LA40_;
  	LA33_: ;
  	{
  		result = (((*conf).globalOptions &((NU64)1<<((NU)(((tyEnum_TGlobalOption__RAfAEZqjnKMDumgyKKc1qw) 23))&63U)))!=0);
  	}
  	goto LA40_;
  	LA34_: ;
  	{
  		result = (((*conf).globalOptions &((NU64)1<<((NU)(((tyEnum_TGlobalOption__RAfAEZqjnKMDumgyKKc1qw) 26))&63U)))!=0);
  	}
  	goto LA40_;
  	LA35_: ;
  	{
  		result = (((*conf).options &((NU32)1<<((NU)(((tyEnum_TOption__WspMeQySXNP2XoTWR5MTgg) 22))&31U)))!=0);
  	}
  	goto LA40_;
  	LA36_: ;
  	{
  		{
  			NimStringDesc* T78_;
  			tyArray__Re75IspeoxXy2oCZHwcRrA T81_;
  			NimStringDesc* T82_;
  			T78_ = NIM_NIL;
  			T78_ = nsuNormalize(switch_0);
  			if (!eqStrings(T78_, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_108))) goto LA79_;
  			nimZeroMem((void*)T81_, sizeof(tyArray__Re75IspeoxXy2oCZHwcRrA));
  			T81_[0] = copyString(switch_0);
  			T81_[1] = copyString(((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_109));
  			T82_ = NIM_NIL;
  			T82_ = nsuFormatOpenArray(((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_212), T81_, 2);
  			warningDeprecated__msgs_1418(conf, info, T82_);
  		}
  		LA79_: ;
  		result = (((*conf).options &((NU32)1<<((NU)(((tyEnum_TOption__WspMeQySXNP2XoTWR5MTgg) 23))&31U)))!=0);
  	}
  	goto LA40_;
  	LA37_: ;
  	{
  		result = (((*conf).globalOptions &((NU64)1<<((NU)(((tyEnum_TGlobalOption__RAfAEZqjnKMDumgyKKc1qw) 31))&63U)))!=0);
  	}
  	goto LA40_;
  	LA38_: ;
  	{
  		NimStringDesc* T85_;
  		T85_ = NIM_NIL;
  		T85_ = nsuFormatSingleElem(((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_258), switch_0);
  		warningDeprecated__msgs_1418(conf, info, T85_);
  	}
  	goto LA40_;
  	LA39_: ;
  	{
  		invalidCmdLineOption__commands_178(conf, ((tyEnum_TCmdLinePass__IiBn9cB6WYIMDHOT44O82wA) 0), switch_0, info);
  	}
  	LA40_: ;
  	return result;
  }
  N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, testCompileOptionArg__commands_473)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf, NimStringDesc* switch_0, NimStringDesc* arg, tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info) {
  	NIM_BOOL result;
  	NimStringDesc* T1_;
  	result = (NIM_BOOL)0;
  	T1_ = NIM_NIL;
  	T1_ = nsuNormalize(switch_0);
  	if (eqStrings(T1_, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_70))) goto LA2_;
  	if (eqStrings(T1_, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_71))) goto LA2_;
  	if (eqStrings(T1_, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_110))) goto LA3_;
  	if (eqStrings(T1_, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_130))) goto LA4_;
  	if (eqStrings(T1_, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_111))) goto LA5_;
  	if (eqStrings(T1_, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_163))) goto LA6_;
  	if (eqStrings(T1_, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_168))) goto LA7_;
  	goto LA8_;
  	LA2_: ;
  	{
  		NimStringDesc* T11_;
  		T11_ = NIM_NIL;
  		T11_ = nsuNormalize(arg);
  		switch (hashString(T11_) & 15) {
  		case 1: 
  if (eqStrings(T11_, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_235))) goto LA12_;
  if (eqStrings(T11_, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_238))) goto LA15_;
  if (eqStrings(T11_, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_243))) goto LA19_;
  break;
  		case 2: 
  if (eqStrings(T11_, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_472))) goto LA21_;
  break;
  		case 3: 
  if (eqStrings(T11_, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_244))) goto LA20_;
  break;
  		case 4: 
  if (eqStrings(T11_, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_245))) goto LA20_;
  break;
  		case 6: 
  if (eqStrings(T11_, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_241))) goto LA17_;
  break;
  		case 7: 
  if (eqStrings(T11_, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_242))) goto LA18_;
  break;
  		case 9: 
  if (eqStrings(T11_, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_240))) goto LA16_;
  break;
  		case 11: 
  if (eqStrings(T11_, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_246))) goto LA21_;
  break;
  		case 13: 
  if (eqStrings(T11_, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_239))) goto LA15_;
  break;
  		case 14: 
  if (eqStrings(T11_, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_236))) goto LA13_;
  break;
  		case 15: 
  if (eqStrings(T11_, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_237))) goto LA14_;
  break;
  		}
  		goto LA22_;
  		LA12_: ;
  		{
  			result = ((*conf).selectedGC == ((tyEnum_TGCMode__tkz389aDYNd8ykeZszCuBSw) 2));
  		}
  		goto LA23_;
  		LA13_: ;
  		{
  			result = ((*conf).selectedGC == ((tyEnum_TGCMode__tkz389aDYNd8ykeZszCuBSw) 8));
  		}
  		goto LA23_;
  		LA14_: ;
  		{
  			result = ((*conf).selectedGC == ((tyEnum_TGCMode__tkz389aDYNd8ykeZszCuBSw) 6));
  		}
  		goto LA23_;
  		LA15_: ;
  		{
  			result = ((*conf).selectedGC == ((tyEnum_TGCMode__tkz389aDYNd8ykeZszCuBSw) 4));
  		}
  		goto LA23_;
  		LA16_: ;
  		{
  			result = ((*conf).selectedGC == ((tyEnum_TGCMode__tkz389aDYNd8ykeZszCuBSw) 5));
  		}
  		goto LA23_;
  		LA17_: ;
  		{
  			result = ((*conf).selectedGC == ((tyEnum_TGCMode__tkz389aDYNd8ykeZszCuBSw) 7));
  		}
  		goto LA23_;
  		LA18_: ;
  		{
  			result = ((*conf).selectedGC == ((tyEnum_TGCMode__tkz389aDYNd8ykeZszCuBSw) 10));
  		}
  		goto LA23_;
  		LA19_: ;
  		{
  			result = ((*conf).selectedGC == ((tyEnum_TGCMode__tkz389aDYNd8ykeZszCuBSw) 1));
  		}
  		goto LA23_;
  		LA20_: ;
  		{
  			result = ((*conf).selectedGC == ((tyEnum_TGCMode__tkz389aDYNd8ykeZszCuBSw) 3));
  		}
  		goto LA23_;
  		LA21_: ;
  		{
  			NimStringDesc* T34_;
  			T34_ = NIM_NIL;
  			T34_ = nsuFormatSingleElem(((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_258), arg);
  			warningDeprecated__msgs_1418(conf, info, T34_);
  		}
  		goto LA23_;
  		LA22_: ;
  		{
  			NimStringDesc* T36_;
  			T36_ = NIM_NIL;
  			T36_ = nsuFormatSingleElem(((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_259), arg);
  			liMessage__msgs_1118(conf, info, ((tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w) 14), T36_, ((tyEnum_TErrorHandling__q4fXoCN3Xdcm6SS9cUkWkWw) 0), TM__brsa2DgNdQAKzy1F0pSZlA_473, NIM_FALSE);
  		}
  		LA23_: ;
  	}
  	goto LA9_;
  	LA3_: ;
  	{
  		NimStringDesc* T38_;
  		T38_ = NIM_NIL;
  		T38_ = nsuNormalize(arg);
  		if (eqStrings(T38_, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_361))) goto LA39_;
  		if (eqStrings(T38_, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_362))) goto LA40_;
  		if (eqStrings(T38_, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_243))) goto LA41_;
  		goto LA42_;
  		LA39_: ;
  		{
  			result = (((*conf).options &((NU32)1<<((NU)(((tyEnum_TOption__WspMeQySXNP2XoTWR5MTgg) 15))&31U)))!=0);
  		}
  		goto LA43_;
  		LA40_: ;
  		{
  			result = (((*conf).options &((NU32)1<<((NU)(((tyEnum_TOption__WspMeQySXNP2XoTWR5MTgg) 16))&31U)))!=0);
  		}
  		goto LA43_;
  		LA41_: ;
  		{
  			result = (((*conf).options & 98304) == 0);
  		}
  		goto LA43_;
  		LA42_: ;
  		{
  			NimStringDesc* T48_;
  			T48_ = NIM_NIL;
  			T48_ = nsuFormatSingleElem(((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_363), arg);
  			liMessage__msgs_1118(conf, info, ((tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w) 14), T48_, ((tyEnum_TErrorHandling__q4fXoCN3Xdcm6SS9cUkWkWw) 0), TM__brsa2DgNdQAKzy1F0pSZlA_474, NIM_FALSE);
  		}
  		LA43_: ;
  	}
  	goto LA9_;
  	LA4_: ;
  	{
  		NimStringDesc* T50_;
  		T50_ = NIM_NIL;
  		T50_ = dollar___systemZdollars_3((*conf).verbosity);
  		result = eqStrings(T50_, arg);
  	}
  	goto LA9_;
  	LA5_: ;
  	{
  		NimStringDesc* T52_;
  		T52_ = NIM_NIL;
  		T52_ = nsuNormalize(arg);
  		if (eqStrings(T52_, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_365))) goto LA53_;
  		if (eqStrings(T52_, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_366))) goto LA54_;
  		if (eqStrings(T52_, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_147))) goto LA55_;
  		if (eqStrings(T52_, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_367))) goto LA56_;
  		goto LA57_;
  		LA53_: ;
  		{
  			result = (((*conf).globalOptions &((NU64)1<<((NU)(((tyEnum_TGlobalOption__RAfAEZqjnKMDumgyKKc1qw) 9))&63U)))!=0);
  		}
  		goto LA58_;
  		LA54_: ;
  		{
  			result = !((((*conf).globalOptions &((NU64)1<<((NU)(((tyEnum_TGlobalOption__RAfAEZqjnKMDumgyKKc1qw) 9))&63U)))!=0));
  		}
  		goto LA58_;
  		LA55_: ;
  		{
  			NIM_BOOL T62_;
  			T62_ = (NIM_BOOL)0;
  			T62_ = (((*conf).globalOptions &((NU64)1<<((NU)(((tyEnum_TGlobalOption__RAfAEZqjnKMDumgyKKc1qw) 7))&63U)))!=0);
  			if (!(T62_)) goto LA63_;
  			T62_ = !((((*conf).globalOptions &((NU64)1<<((NU)(((tyEnum_TGlobalOption__RAfAEZqjnKMDumgyKKc1qw) 9))&63U)))!=0));
  			LA63_: ;
  			result = T62_;
  		}
  		goto LA58_;
  		LA56_: ;
  		{
  			NIM_BOOL T65_;
  			T65_ = (NIM_BOOL)0;
  			T65_ = (((*conf).globalOptions &((NU64)1<<((NU)(((tyEnum_TGlobalOption__RAfAEZqjnKMDumgyKKc1qw) 8))&63U)))!=0);
  			if (!(T65_)) goto LA66_;
  			T65_ = !((((*conf).globalOptions &((NU64)1<<((NU)(((tyEnum_TGlobalOption__RAfAEZqjnKMDumgyKKc1qw) 9))&63U)))!=0));
  			LA66_: ;
  			result = T65_;
  		}
  		goto LA58_;
  		LA57_: ;
  		{
  			NimStringDesc* T68_;
  			T68_ = NIM_NIL;
  			T68_ = nsuFormatSingleElem(((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_373), arg);
  			liMessage__msgs_1118(conf, info, ((tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w) 14), T68_, ((tyEnum_TErrorHandling__q4fXoCN3Xdcm6SS9cUkWkWw) 0), TM__brsa2DgNdQAKzy1F0pSZlA_475, NIM_FALSE);
  		}
  		LA58_: ;
  	}
  	goto LA9_;
  	LA6_: ;
  	{
  		result = isDynlibOverride__options_4677(conf, arg);
  	}
  	goto LA9_;
  	LA7_: ;
  	{
  		NimStringDesc* T71_;
  		T71_ = NIM_NIL;
  		T71_ = nsuNormalize(arg);
  		if (eqStrings(T71_, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_7))) goto LA72_;
  		if (eqStrings(T71_, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_442))) goto LA73_;
  		if (eqStrings(T71_, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_443))) goto LA74_;
  		if (eqStrings(T71_, ((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_444))) goto LA75_;
  		goto LA76_;
  		LA72_: ;
  		{
  			result = ((*conf).exc == ((tyEnum_ExceptionSystem__1mkAogyaDAT7g9cQjzsgKLQ) 2));
  		}
  		goto LA77_;
  		LA73_: ;
  		{
  			result = ((*conf).exc == ((tyEnum_ExceptionSystem__1mkAogyaDAT7g9cQjzsgKLQ) 1));
  		}
  		goto LA77_;
  		LA74_: ;
  		{
  			result = ((*conf).exc == ((tyEnum_ExceptionSystem__1mkAogyaDAT7g9cQjzsgKLQ) 4));
  		}
  		goto LA77_;
  		LA75_: ;
  		{
  			result = ((*conf).exc == ((tyEnum_ExceptionSystem__1mkAogyaDAT7g9cQjzsgKLQ) 3));
  		}
  		goto LA77_;
  		LA76_: ;
  		{
  			NimStringDesc* T83_;
  			T83_ = NIM_NIL;
  			T83_ = nsuFormatSingleElem(((NimStringDesc*) &TM__brsa2DgNdQAKzy1F0pSZlA_445), arg);
  			liMessage__msgs_1118(conf, info, ((tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w) 14), T83_, ((tyEnum_TErrorHandling__q4fXoCN3Xdcm6SS9cUkWkWw) 0), TM__brsa2DgNdQAKzy1F0pSZlA_476, NIM_FALSE);
  		}
  		LA77_: ;
  	}
  	goto LA9_;
  	LA8_: ;
  	{
  		invalidCmdLineOption__commands_178(conf, ((tyEnum_TCmdLinePass__IiBn9cB6WYIMDHOT44O82wA) 0), switch_0, info);
  	}
  	LA9_: ;
  	return result;
  }
  