/* Generated by Nim Compiler v2.2.10 */
/* Compiled for: MacOSX, arm64, clang */
/* Command for C compiler:
   clang -c  -w -ferror-limit=3 -fno-strict-aliasing -pthread -isysroot /Applications/Xcode_16.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk -target arm64-apple-darwin24.2.0 -O3   -I/Users/runner/work/nightlies/nightlies/nim-2.2.10/lib -I/Users/runner/work/nightlies/nightlies/nim-2.2.10/dist/atlas/src -o /Users/runner/work/nightlies/nightlies/nim-2.2.10/dist/atlas/.nimcache/@matlas.nim.c.o /Users/runner/work/nightlies/nightlies/nim-2.2.10/dist/atlas/.nimcache/@matlas.nim.c */
#define NIM_INTBITS 64
#define NIM_EmulateOverflowChecks

#include "nimbase.h"
#include <string.h>
#include <stdio.h>
#include <stdlib.h>
#undef LANGUAGE_C
#undef MIPSEB
#undef MIPSEL
#undef PPC
#undef R3000
#undef R4000
#undef i386
#undef linux
#undef mips
#undef near
#undef far
#undef powerpc
#undef unix
typedef struct tyObject_AtlasContext__9b9cOM1bS6SdrgGAPmY5KTwQ tyObject_AtlasContext__9b9cOM1bS6SdrgGAPmY5KTwQ;
typedef struct NimStrPayload NimStrPayload;
typedef struct NimStringV2 NimStringV2;
typedef struct tyObject_Patterns__FXqyqR49aNa9c2SMD9akprhSg tyObject_Patterns__FXqyqR49aNa9c2SMD9akprhSg;
typedef struct tySequence__j9bhAvfiD9alXYEwmFnFGFNA tySequence__j9bhAvfiD9alXYEwmFnFGFNA;
typedef struct tySequence__j9bhAvfiD9alXYEwmFnFGFNA_Content tySequence__j9bhAvfiD9alXYEwmFnFGFNA_Content;
typedef struct tyObject_Table__ao79cQacnAZc5Mu0cN3jybg tyObject_Table__ao79cQacnAZc5Mu0cN3jybg;
typedef struct tySequence__SFipDZIkFtPcrLs0AGBBjQ tySequence__SFipDZIkFtPcrLs0AGBBjQ;
typedef struct tySequence__SFipDZIkFtPcrLs0AGBBjQ_Content tySequence__SFipDZIkFtPcrLs0AGBBjQ_Content;
typedef struct tySequence__sM4lkSb7zS6F7OVMvW9cffQ tySequence__sM4lkSb7zS6F7OVMvW9cffQ;
typedef struct tySequence__sM4lkSb7zS6F7OVMvW9cffQ_Content tySequence__sM4lkSb7zS6F7OVMvW9cffQ_Content;
typedef struct tySequence__4eQHGndY6XBYpFOH09apV8Q tySequence__4eQHGndY6XBYpFOH09apV8Q;
typedef struct tySequence__4eQHGndY6XBYpFOH09apV8Q_Content tySequence__4eQHGndY6XBYpFOH09apV8Q_Content;
typedef struct tyObject_Table__8bDqb52Br017mlUSc5FIOw tyObject_Table__8bDqb52Br017mlUSc5FIOw;
typedef struct tySequence__tas7jtBybgwOq4KxPkjGjg tySequence__tas7jtBybgwOq4KxPkjGjg;
typedef struct tySequence__tas7jtBybgwOq4KxPkjGjg_Content tySequence__tas7jtBybgwOq4KxPkjGjg_Content;
typedef struct tyObject_PluginInfo__jIeVHC5m9cMm7lQxxmW9bmHg tyObject_PluginInfo__jIeVHC5m9cMm7lQxxmW9bmHg;
typedef struct tyObject_Uri__MX62yCLGQmnfVYEE3Hjm9cA tyObject_Uri__MX62yCLGQmnfVYEE3Hjm9cA;
typedef struct tyObject_HashSet__v3AgR4bnzCtqFMiyBA9al4Q tyObject_HashSet__v3AgR4bnzCtqFMiyBA9al4Q;
typedef struct tySequence__4eRCaZmrYLLw2k30GPTiMw tySequence__4eRCaZmrYLLw2k30GPTiMw;
typedef struct tySequence__4eRCaZmrYLLw2k30GPTiMw_Content tySequence__4eRCaZmrYLLw2k30GPTiMw_Content;
typedef struct tyObject_OptParser__FgIh9aWfpi6bv4fJFDnKHAQ tyObject_OptParser__FgIh9aWfpi6bv4fJFDnKHAQ;
typedef struct RootObj RootObj;
typedef struct TNimTypeV2 TNimTypeV2;
typedef struct tyObject_Reporter__YiajbF9cDJpE6PDaBqdS44w tyObject_Reporter__YiajbF9cDJpE6PDaBqdS44w;
typedef struct tySequence__rPr9aqOWvyZ8z4gn5TQUA2w tySequence__rPr9aqOWvyZ8z4gn5TQUA2w;
typedef struct tySequence__rPr9aqOWvyZ8z4gn5TQUA2w_Content tySequence__rPr9aqOWvyZ8z4gn5TQUA2w_Content;
typedef struct tyObject_NimbleContext__4UNXx9ceXbsj5kR4Hz1gUgA tyObject_NimbleContext__4UNXx9ceXbsj5kR4Hz1gUgA;
typedef struct tyObject_OrderedTable__NAaHKPe5f6Y5G54ThvHCdw tyObject_OrderedTable__NAaHKPe5f6Y5G54ThvHCdw;
typedef struct tySequence__oMQEWXk5BpYjO5RbdjG9a1Q tySequence__oMQEWXk5BpYjO5RbdjG9a1Q;
typedef struct tySequence__oMQEWXk5BpYjO5RbdjG9a1Q_Content tySequence__oMQEWXk5BpYjO5RbdjG9a1Q_Content;
typedef struct tyObject_OrderedTable__M9brAiOmdtiKfeNfN7hTa9bQ tyObject_OrderedTable__M9brAiOmdtiKfeNfN7hTa9bQ;
typedef struct tySequence__JpsB9cJkHWqV5PFSGlQ0YKA tySequence__JpsB9cJkHWqV5PFSGlQ0YKA;
typedef struct tySequence__JpsB9cJkHWqV5PFSGlQ0YKA_Content tySequence__JpsB9cJkHWqV5PFSGlQ0YKA_Content;
typedef struct tyObject_OrderedTable__2f785vUDCYHK3R5jPXmFkg tyObject_OrderedTable__2f785vUDCYHK3R5jPXmFkg;
typedef struct tySequence__oTNj4ZCEYoUfpbdjbvYW5Q tySequence__oTNj4ZCEYoUfpbdjbvYW5Q;
typedef struct tySequence__oTNj4ZCEYoUfpbdjbvYW5Q_Content tySequence__oTNj4ZCEYoUfpbdjbvYW5Q_Content;
typedef struct tyObject_PkgUrl__xtGEmbK9cVcp0WbjakP0xVw tyObject_PkgUrl__xtGEmbK9cVcp0WbjakP0xVw;
typedef struct tyTuple__7q7q3E6Oj24ZNVJb9aonhAg tyTuple__7q7q3E6Oj24ZNVJb9aonhAg;
typedef struct tyTuple__TLTPscngTyX39coeZ9b9cEB7w tyTuple__TLTPscngTyX39coeZ9b9cEB7w;
typedef struct Exception Exception;
typedef struct tySequence__3EvzHGO0xyXGnJBUggwfKQ tySequence__3EvzHGO0xyXGnJBUggwfKQ;
typedef struct tySequence__3EvzHGO0xyXGnJBUggwfKQ_Content tySequence__3EvzHGO0xyXGnJBUggwfKQ_Content;
typedef struct tyObject_OSError__zkBY4YTxCGE4oa0uY8xPYA tyObject_OSError__zkBY4YTxCGE4oa0uY8xPYA;
typedef struct tyObject_CatchableError__liO6E8JNJNTVmf9cnXKZiug tyObject_CatchableError__liO6E8JNJNTVmf9cnXKZiug;
typedef struct tyObject_IOError__FsM2LSiW5usgjecIvsloBA tyObject_IOError__FsM2LSiW5usgjecIvsloBA;
typedef struct tyTuple__UV3llMMYFckfui8YMBuUZA tyTuple__UV3llMMYFckfui8YMBuUZA;
typedef struct tyObject_DepGraph__i1RlFs3c9aTk9bK2vN5Pa2yw tyObject_DepGraph__i1RlFs3c9aTk9bK2vN5Pa2yw;
typedef struct tyObject_PackagecolonObjectType___oq9cbJmLUyLo2l9clmDFeVSA tyObject_PackagecolonObjectType___oq9cbJmLUyLo2l9clmDFeVSA;
typedef struct tyTuple__rlv8rxHtKYqJ7nu9by316EQ tyTuple__rlv8rxHtKYqJ7nu9by316EQ;
typedef struct tyObject_OrderedTable__6LH0iEO9c9cdi0YrUiH7Mtdg tyObject_OrderedTable__6LH0iEO9c9cdi0YrUiH7Mtdg;
typedef struct tySequence__jlOSbs9c7TpYbYckLycDaQg tySequence__jlOSbs9c7TpYbYckLycDaQg;
typedef struct tySequence__jlOSbs9c7TpYbYckLycDaQg_Content tySequence__jlOSbs9c7TpYbYckLycDaQg_Content;
typedef struct tyObject_PackageVersioncolonObjectType___nkWxN1qoImjRSFLA34DlGg tyObject_PackageVersioncolonObjectType___nkWxN1qoImjRSFLA34DlGg;
typedef struct tyObject_CommitHash__ENSoVMeDKmDIP8obk69cDaA tyObject_CommitHash__ENSoVMeDKmDIP8obk69cDaA;
typedef struct tyTuple__P9b03d79atTGoSs9bM2vK9bPRA tyTuple__P9b03d79atTGoSs9bM2vK9bPRA;
typedef struct tyObject_NimbleReleasecolonObjectType___Cd1woUEuIWSParVQIsOkuw tyObject_NimbleReleasecolonObjectType___Cd1woUEuIWSParVQIsOkuw;
typedef struct tySequence__Cv9czsNzurrmCo02svI9bGaw tySequence__Cv9czsNzurrmCo02svI9bGaw;
typedef struct tySequence__Cv9czsNzurrmCo02svI9bGaw_Content tySequence__Cv9czsNzurrmCo02svI9bGaw_Content;
typedef struct tyObject_Table__chgX4ZRn9aA0cwNzdIgL9a3w tyObject_Table__chgX4ZRn9aA0cwNzdIgL9a3w;
typedef struct tySequence__5tFKfHpt6l4YRslMO5BC9aA tySequence__5tFKfHpt6l4YRslMO5BC9aA;
typedef struct tySequence__5tFKfHpt6l4YRslMO5BC9aA_Content tySequence__5tFKfHpt6l4YRslMO5BC9aA_Content;
typedef struct tyObject_Table__RkXBcORzX4aZm9bJbtHRiMA tyObject_Table__RkXBcORzX4aZm9bJbtHRiMA;
typedef struct tySequence__eDvmA6YdVXqDawROf8i9aCg tySequence__eDvmA6YdVXqDawROf8i9aCg;
typedef struct tySequence__eDvmA6YdVXqDawROf8i9aCg_Content tySequence__eDvmA6YdVXqDawROf8i9aCg_Content;
typedef struct tyObject_Table__k9b9b9a4QBdl9cae9coIuQmAotQ tyObject_Table__k9b9b9a4QBdl9cae9coIuQmAotQ;
typedef struct tySequence__7lEisrXlQEzwtUKW5pzRCw tySequence__7lEisrXlQEzwtUKW5pzRCw;
typedef struct tySequence__7lEisrXlQEzwtUKW5pzRCw_Content tySequence__7lEisrXlQEzwtUKW5pzRCw_Content;
typedef struct tyObject_VersionInterval__Fo18dECYIXwkOygWPnb8YA tyObject_VersionInterval__Fo18dECYIXwkOygWPnb8YA;
typedef struct tyTuple__XXBtNszxg1rbD9cnycyLK7A tyTuple__XXBtNszxg1rbD9cnycyLK7A;
typedef struct tyObject_VersionReq__eFOT6plIfXH54d8sBkqpng tyObject_VersionReq__eFOT6plIfXH54d8sBkqpng;
typedef struct tySequence__H3A42plY3ZGdd9cIkci4urw tySequence__H3A42plY3ZGdd9cIkci4urw;
typedef struct tySequence__H3A42plY3ZGdd9cIkci4urw_Content tySequence__H3A42plY3ZGdd9cIkci4urw_Content;
typedef struct tyObject_PackageInfocolonObjectType___R0oWrMCYB9aDk5GcoIvq3ew tyObject_PackageInfocolonObjectType___R0oWrMCYB9aDk5GcoIvq3ew;
typedef struct tyObject_Option__u5DTFMUTRr6ZdRB7BelsKw tyObject_Option__u5DTFMUTRr6ZdRB7BelsKw;
typedef struct tyTuple__8c9aE37D67XHNzuQEKrzh5g tyTuple__8c9aE37D67XHNzuQEKrzh5g;
typedef struct tyObject_UnpackDefect__xK9aqHM18TKDzJ53FdCNa1g tyObject_UnpackDefect__xK9aqHM18TKDzJ53FdCNa1g;
typedef struct tyObject_Defect__OrUtYvY9ahZHkSCkuIUgLvA tyObject_Defect__OrUtYvY9ahZHkSCkuIUgLvA;
typedef struct tyObject_Table__gNT2fhwFuDp4sR9cF1721wA tyObject_Table__gNT2fhwFuDp4sR9cF1721wA;
typedef struct tySequence__4ts8nFxrU5bE9cG4GGgcevw tySequence__4ts8nFxrU5bE9cG4GGgcevw;
typedef struct tySequence__4ts8nFxrU5bE9cG4GGgcevw_Content tySequence__4ts8nFxrU5bE9cG4GGgcevw_Content;
typedef struct tyTuple__ZwcqNhWtDfKDJjVz9bcvE9cQ tyTuple__ZwcqNhWtDfKDJjVz9bcvE9cQ;
typedef struct tyObject_Pattern__K9baAv1Y6R5n9b0ZUxBeh6vA tyObject_Pattern__K9baAv1Y6R5n9b0ZUxBeh6vA;
typedef struct tySequence__xjLg9a72SfsVVFciefDuvtw tySequence__xjLg9a72SfsVVFciefDuvtw;
typedef struct tySequence__xjLg9a72SfsVVFciefDuvtw_Content tySequence__xjLg9a72SfsVVFciefDuvtw_Content;
typedef struct tyTuple__8ZxhPt1NwfElsJs8zUSV9bg tyTuple__8ZxhPt1NwfElsJs8zUSV9bg;
typedef struct tyTuple__uSZbD2CRToUhqTsTNx4cgA tyTuple__uSZbD2CRToUhqTsTNx4cgA;
typedef struct tyTuple__QeWl6B6ffS4pU6WWrtcrDw tyTuple__QeWl6B6ffS4pU6WWrtcrDw;
typedef struct tyTuple__itQU28P7oT542BsJ9aHUdQw tyTuple__itQU28P7oT542BsJ9aHUdQw;
typedef struct tyTuple__POGkMJ7lRVtwX3CODjpoJQ tyTuple__POGkMJ7lRVtwX3CODjpoJQ;
typedef struct tyTuple__wXnHEQsKrl9aA3i9cwZxKIFg tyTuple__wXnHEQsKrl9aA3i9cwZxKIFg;
typedef struct tyObject_HashSet__Uwr6yc54j9cc7mpkQIvCLZA tyObject_HashSet__Uwr6yc54j9cc7mpkQIvCLZA;
typedef struct tySequence__U9bYx6tPvWzQNzbZoriLUYA tySequence__U9bYx6tPvWzQNzbZoriLUYA;
typedef struct tySequence__U9bYx6tPvWzQNzbZoriLUYA_Content tySequence__U9bYx6tPvWzQNzbZoriLUYA_Content;
typedef struct tyObject_StackTraceEntry__lcKzdyiD6sm3eeh28rx7fw tyObject_StackTraceEntry__lcKzdyiD6sm3eeh28rx7fw;
typedef struct tyTuple__GSIE033wnKaKWLU68PPv9cA tyTuple__GSIE033wnKaKWLU68PPv9cA;
typedef struct tyTuple__SgjupenGH7y9bVV9aV67zqsw tyTuple__SgjupenGH7y9bVV9aV67zqsw;
typedef struct tyTuple__DuXgJ7FhP2gM03hW7KEKAA tyTuple__DuXgJ7FhP2gM03hW7KEKAA;
typedef struct tyTuple__xYhUhS7X82rKTqbT9bRfCnw tyTuple__xYhUhS7X82rKTqbT9bRfCnw;
typedef struct tyTuple__WCNgFXclUWABgcGlO9bAvVw tyTuple__WCNgFXclUWABgcGlO9bAvVw;
typedef struct tyObject_Instr__dVxI1dKsh9ajF145UocfxWg tyObject_Instr__dVxI1dKsh9ajF145UocfxWg;
typedef struct tyTuple__5z13DioL2O9cny1CehriGcQ tyTuple__5z13DioL2O9cny1CehriGcQ;
typedef struct tyObject_VersionTag__io9bcihbopiwucKorobyKdg tyObject_VersionTag__io9bcihbopiwucKorobyKdg;
struct NimStrPayload {
	NI cap;
	NIM_CHAR data[SEQ_DECL_SIZE];
};
struct NimStringV2 {
	NI len;
	NimStrPayload* p;
};
typedef NU32 tySet_tyEnum_Flag__YJpVNZDPDp9bqb0qWHXEQFw;
struct tySequence__j9bhAvfiD9alXYEwmFnFGFNA {
  NI len; tySequence__j9bhAvfiD9alXYEwmFnFGFNA_Content* p;
};
struct tySequence__SFipDZIkFtPcrLs0AGBBjQ {
  NI len; tySequence__SFipDZIkFtPcrLs0AGBBjQ_Content* p;
};
struct tyObject_Table__ao79cQacnAZc5Mu0cN3jybg {
	tySequence__SFipDZIkFtPcrLs0AGBBjQ data;
	NI counter;
};
struct tySequence__sM4lkSb7zS6F7OVMvW9cffQ {
  NI len; tySequence__sM4lkSb7zS6F7OVMvW9cffQ_Content* p;
};
struct tySequence__4eQHGndY6XBYpFOH09apV8Q {
  NI len; tySequence__4eQHGndY6XBYpFOH09apV8Q_Content* p;
};
struct tyObject_Patterns__FXqyqR49aNa9c2SMD9akprhSg {
	tySequence__j9bhAvfiD9alXYEwmFnFGFNA s;
	tyObject_Table__ao79cQacnAZc5Mu0cN3jybg t;
	tySequence__sM4lkSb7zS6F7OVMvW9cffQ strings;
	tySequence__4eQHGndY6XBYpFOH09apV8Q patterns;
};
struct tySequence__tas7jtBybgwOq4KxPkjGjg {
  NI len; tySequence__tas7jtBybgwOq4KxPkjGjg_Content* p;
};
struct tyObject_Table__8bDqb52Br017mlUSc5FIOw {
	tySequence__tas7jtBybgwOq4KxPkjGjg data;
	NI counter;
};
typedef NU8 tyEnum_ResolutionAlgorithm__EDrRewmAkc38ngHuXBbDaw;
struct tyObject_PluginInfo__jIeVHC5m9cMm7lQxxmW9bmHg {
	tySequence__4eQHGndY6XBYpFOH09apV8Q builderPatterns;
};
struct tyObject_Uri__MX62yCLGQmnfVYEE3Hjm9cA {
	NimStringV2 scheme;
	NimStringV2 username;
	NimStringV2 password;
	NimStringV2 hostname;
	NimStringV2 port;
	NimStringV2 path;
	NimStringV2 query;
	NimStringV2 anchor;
	NIM_BOOL opaque;
	NIM_BOOL isIpv6;
};
struct tySequence__4eRCaZmrYLLw2k30GPTiMw {
  NI len; tySequence__4eRCaZmrYLLw2k30GPTiMw_Content* p;
};
struct tyObject_HashSet__v3AgR4bnzCtqFMiyBA9al4Q {
	tySequence__4eRCaZmrYLLw2k30GPTiMw data;
	NI counter;
};
struct tyObject_AtlasContext__9b9cOM1bS6SdrgGAPmY5KTwQ {
	NimStringV2 projectDir;
	NimStringV2 depsDir;
	NimStringV2 confDirOverride;
	tySet_tyEnum_Flag__YJpVNZDPDp9bqb0qWHXEQFw flags;
	tyObject_Patterns__FXqyqR49aNa9c2SMD9akprhSg nameOverrides;
	tyObject_Patterns__FXqyqR49aNa9c2SMD9akprhSg urlOverrides;
	tyObject_Table__8bDqb52Br017mlUSc5FIOw pkgOverrides;
	tyEnum_ResolutionAlgorithm__EDrRewmAkc38ngHuXBbDaw defaultAlgo;
	tyObject_PluginInfo__jIeVHC5m9cMm7lQxxmW9bmHg plugins;
	NimStringV2 overridesFile;
	NimStringV2 pluginsFile;
	tyObject_Uri__MX62yCLGQmnfVYEE3Hjm9cA proxy;
	tyObject_HashSet__v3AgR4bnzCtqFMiyBA9al4Q features;
};
struct TNimTypeV2 {
	void* destructor;
	NI size;
	NI16 align;
	NI16 depth;
	NU32* display;
	void* traceImpl;
	void* typeInfoV1;
	NI flags;
	void* vTable[SEQ_DECL_SIZE];
};
struct RootObj {
	TNimTypeV2* m_type;
};
typedef NU8 tySet_tyChar__nmiMWKVIe46vacnhAFrQvw[32];
typedef NU16 tySet_tyEnum_ParserRules__nVyuJl9bsQhTGmVzR7LzdZg;
typedef NU8 tyEnum_CmdLineKind__YO4pwRqHB9cWDKjW27PUMmA;
struct tyObject_OptParser__FgIh9aWfpi6bv4fJFDnKHAQ {
	RootObj Sup;
	NI pos;
	NIM_BOOL inShortState;
	tySet_tyChar__nmiMWKVIe46vacnhAFrQvw shortNoVal;
	tySequence__sM4lkSb7zS6F7OVMvW9cffQ longNoVal;
	tySequence__sM4lkSb7zS6F7OVMvW9cffQ cmds;
	NI idx;
	tySet_tyChar__nmiMWKVIe46vacnhAFrQvw separators;
	tySet_tyEnum_ParserRules__nVyuJl9bsQhTGmVzR7LzdZg rules;
	tyEnum_CmdLineKind__YO4pwRqHB9cWDKjW27PUMmA kind;
	NimStringV2 key;
	NimStringV2 val;
};
typedef NU8 tyEnum_CliMode__xclzZHjO9bVTPaRBosXp3XQ;
typedef NU8 tyEnum_Flag__YJpVNZDPDp9bqb0qWHXEQFw;
typedef NimStringV2 tyArray__pK4u9cQ1bJzH46rrmNu9bPMQ[2];
typedef NimStringV2 tyArray__YgExxhfgKcesA5EOUj1MOA[1];
typedef NU8 tyEnum_MsgKind__rc8l2U8dFSLHl1b1Uls9brw;
typedef NimStringV2 tyArray__Seu7uK9aaOSN0BK3EAjjSHw[4];
typedef NU8 tyEnum_ForegroundColor__ratYsRpCv8ahCFl8K1T9aJg;
struct tySequence__rPr9aqOWvyZ8z4gn5TQUA2w {
  NI len; tySequence__rPr9aqOWvyZ8z4gn5TQUA2w_Content* p;
};
struct tyObject_Reporter__YiajbF9cDJpE6PDaBqdS44w {
	RootObj Sup;
	tyEnum_MsgKind__rc8l2U8dFSLHl1b1Uls9brw verbosity;
	NIM_BOOL noColors;
	NIM_BOOL assertOnError;
	tyEnum_ForegroundColor__ratYsRpCv8ahCFl8K1T9aJg errorsColor;
	NI warnings;
	NI errors;
	tySequence__rPr9aqOWvyZ8z4gn5TQUA2w messages;
};
typedef NimStringV2 tyArray__dyW7vpmfeTYw8kX3EXuaJA[3];
struct tySequence__oMQEWXk5BpYjO5RbdjG9a1Q {
  NI len; tySequence__oMQEWXk5BpYjO5RbdjG9a1Q_Content* p;
};
struct tyObject_OrderedTable__NAaHKPe5f6Y5G54ThvHCdw {
	tySequence__oMQEWXk5BpYjO5RbdjG9a1Q data;
	NI counter;
	NI first;
	NI last;
};
struct tySequence__JpsB9cJkHWqV5PFSGlQ0YKA {
  NI len; tySequence__JpsB9cJkHWqV5PFSGlQ0YKA_Content* p;
};
struct tyObject_OrderedTable__M9brAiOmdtiKfeNfN7hTa9bQ {
	tySequence__JpsB9cJkHWqV5PFSGlQ0YKA data;
	NI counter;
	NI first;
	NI last;
};
struct tySequence__oTNj4ZCEYoUfpbdjbvYW5Q {
  NI len; tySequence__oTNj4ZCEYoUfpbdjbvYW5Q_Content* p;
};
struct tyObject_OrderedTable__2f785vUDCYHK3R5jPXmFkg {
	tySequence__oTNj4ZCEYoUfpbdjbvYW5Q data;
	NI counter;
	NI first;
	NI last;
};
struct tyObject_NimbleContext__4UNXx9ceXbsj5kR4Hz1gUgA {
	tyObject_OrderedTable__NAaHKPe5f6Y5G54ThvHCdw packageToDependency;
	tyObject_OrderedTable__M9brAiOmdtiKfeNfN7hTa9bQ packageExtras;
	tyObject_OrderedTable__M9brAiOmdtiKfeNfN7hTa9bQ nameToUrl;
	tyObject_OrderedTable__2f785vUDCYHK3R5jPXmFkg explicitVersions;
	tyObject_Patterns__FXqyqR49aNa9c2SMD9akprhSg nameOverrides;
	tyObject_Patterns__FXqyqR49aNa9c2SMD9akprhSg urlOverrides;
	NIM_BOOL hasPackageList;
	tyObject_HashSet__v3AgR4bnzCtqFMiyBA9al4Q notFoundNames;
};
struct tyTuple__7q7q3E6Oj24ZNVJb9aonhAg {
	NimStringV2 Field0;
	NimStringV2 Field1;
	NimStringV2 Field2;
};
struct tyObject_PkgUrl__xtGEmbK9cVcp0WbjakP0xVw {
	tyTuple__7q7q3E6Oj24ZNVJb9aonhAg qualifiedName;
	NIM_BOOL hasShortName;
	tyObject_Uri__MX62yCLGQmnfVYEE3Hjm9cA u;
};
typedef NU8 tyEnum_CloneStatus__U8zdCQHenVifOnL77kAZAA;
struct tyTuple__TLTPscngTyX39coeZ9b9cEB7w {
	tyEnum_CloneStatus__U8zdCQHenVifOnL77kAZAA Field0;
	NimStringV2 Field1;
};
struct tySequence__3EvzHGO0xyXGnJBUggwfKQ {
  NI len; tySequence__3EvzHGO0xyXGnJBUggwfKQ_Content* p;
};
struct Exception {
	RootObj Sup;
	Exception* parent;
	NCSTRING name;
	NimStringV2 message;
	tySequence__3EvzHGO0xyXGnJBUggwfKQ trace;
	Exception* up;
};
struct tyObject_CatchableError__liO6E8JNJNTVmf9cnXKZiug {
	Exception Sup;
};
struct tyObject_OSError__zkBY4YTxCGE4oa0uY8xPYA {
	tyObject_CatchableError__liO6E8JNJNTVmf9cnXKZiug Sup;
	NI32 errorCode;
};
struct tyObject_IOError__FsM2LSiW5usgjecIvsloBA {
	tyObject_CatchableError__liO6E8JNJNTVmf9cnXKZiug Sup;
};
struct tyTuple__UV3llMMYFckfui8YMBuUZA {
	NimStringV2 Field0;
	NimStringV2 Field1;
};
typedef NU8 tyEnum_TraversalMode__7oigiLe2XsEgCBvsMzDCZw;
struct tyObject_DepGraph__i1RlFs3c9aTk9bK2vN5Pa2yw {
	tyEnum_TraversalMode__7oigiLe2XsEgCBvsMzDCZw mode;
	tyObject_PackagecolonObjectType___oq9cbJmLUyLo2l9clmDFeVSA* root;
	tyObject_OrderedTable__NAaHKPe5f6Y5G54ThvHCdw pkgs;
};
struct tyTuple__rlv8rxHtKYqJ7nu9by316EQ {
	tySequence__sM4lkSb7zS6F7OVMvW9cffQ Field0;
	tySequence__sM4lkSb7zS6F7OVMvW9cffQ Field1;
};
typedef NU8 tyEnum_PackageAction__1qFgAZlMDpwVE7QkSV4rhg;
typedef NU8 tyEnum_PackageState__INzfBajphYPGcwu72ccy8w;
struct tySequence__jlOSbs9c7TpYbYckLycDaQg {
  NI len; tySequence__jlOSbs9c7TpYbYckLycDaQg_Content* p;
};
struct tyObject_OrderedTable__6LH0iEO9c9cdi0YrUiH7Mtdg {
	tySequence__jlOSbs9c7TpYbYckLycDaQg data;
	NI counter;
	NI first;
	NI last;
};
typedef NU8 tyEnum_CommitOrigin__tDM8mWEQT3dZtKoOj7Mgww;
struct tyObject_CommitHash__ENSoVMeDKmDIP8obk69cDaA {
	NimStringV2 h;
	tyEnum_CommitOrigin__tDM8mWEQT3dZtKoOj7Mgww orig;
};
struct tyObject_PackagecolonObjectType___oq9cbJmLUyLo2l9clmDFeVSA {
	tyObject_PkgUrl__xtGEmbK9cVcp0WbjakP0xVw url;
	tyEnum_PackageState__INzfBajphYPGcwu72ccy8w state;
	tyObject_OrderedTable__6LH0iEO9c9cdi0YrUiH7Mtdg versions;
	tyObject_PackageVersioncolonObjectType___nkWxN1qoImjRSFLA34DlGg* activeVersion;
	tySequence__sM4lkSb7zS6F7OVMvW9cffQ activeFeatures;
	NimStringV2 module;
	NimStringV2 ondisk;
	NimStringV2 nimbleFile;
	NIM_BOOL active;
	NIM_BOOL isAtlasProject;
	NIM_BOOL isFork;
	NIM_BOOL isRoot;
	NIM_BOOL isLocalOnly;
	tySequence__sM4lkSb7zS6F7OVMvW9cffQ errors;
	tyObject_CommitHash__ENSoVMeDKmDIP8obk69cDaA originHead;
};
struct tyTuple__P9b03d79atTGoSs9bM2vK9bPRA {
	NI Field0;
	NI Field1;
	tyObject_PkgUrl__xtGEmbK9cVcp0WbjakP0xVw Field2;
	tyObject_PackagecolonObjectType___oq9cbJmLUyLo2l9clmDFeVSA* Field3;
};
typedef NU8 tyEnum_ReleaseStatus__WQoraXO80GBXtge9ad8aCBg;
struct tySequence__Cv9czsNzurrmCo02svI9bGaw {
  NI len; tySequence__Cv9czsNzurrmCo02svI9bGaw_Content* p;
};
struct tySequence__5tFKfHpt6l4YRslMO5BC9aA {
  NI len; tySequence__5tFKfHpt6l4YRslMO5BC9aA_Content* p;
};
struct tyObject_Table__chgX4ZRn9aA0cwNzdIgL9a3w {
	tySequence__5tFKfHpt6l4YRslMO5BC9aA data;
	NI counter;
};
struct tySequence__eDvmA6YdVXqDawROf8i9aCg {
  NI len; tySequence__eDvmA6YdVXqDawROf8i9aCg_Content* p;
};
struct tyObject_Table__RkXBcORzX4aZm9bJbtHRiMA {
	tySequence__eDvmA6YdVXqDawROf8i9aCg data;
	NI counter;
};
struct tySequence__7lEisrXlQEzwtUKW5pzRCw {
  NI len; tySequence__7lEisrXlQEzwtUKW5pzRCw_Content* p;
};
struct tyObject_Table__k9b9b9a4QBdl9cae9coIuQmAotQ {
	tySequence__7lEisrXlQEzwtUKW5pzRCw data;
	NI counter;
};
struct tyObject_NimbleReleasecolonObjectType___Cd1woUEuIWSParVQIsOkuw {
	NimStringV2 version;
	NimStringV2 nimVersion;
	tyEnum_ReleaseStatus__WQoraXO80GBXtge9ad8aCBg status;
	tySequence__Cv9czsNzurrmCo02svI9bGaw requirements;
	tyObject_Table__chgX4ZRn9aA0cwNzdIgL9a3w reqsByFeatures;
	NIM_BOOL hasInstallHooks;
	NimStringV2 srcDir;
	NimStringV2 err;
	tyObject_Table__RkXBcORzX4aZm9bJbtHRiMA features;
	tyObject_Table__k9b9b9a4QBdl9cae9coIuQmAotQ featureVars;
};
typedef NU8 tyEnum_VersionRelation__4XquEtylWSi3MRH9c7xlRFw;
struct tyObject_VersionReq__eFOT6plIfXH54d8sBkqpng {
	tyEnum_VersionRelation__4XquEtylWSi3MRH9c7xlRFw r;
	NimStringV2 v;
};
struct tyObject_VersionInterval__Fo18dECYIXwkOygWPnb8YA {
	tyObject_VersionReq__eFOT6plIfXH54d8sBkqpng a;
	tyObject_VersionReq__eFOT6plIfXH54d8sBkqpng b;
	NIM_BOOL isInterval;
};
struct tyTuple__XXBtNszxg1rbD9cnycyLK7A {
	tyObject_PkgUrl__xtGEmbK9cVcp0WbjakP0xVw Field0;
	tyObject_VersionInterval__Fo18dECYIXwkOygWPnb8YA Field1;
};
struct tySequence__H3A42plY3ZGdd9cIkci4urw {
  NI len; tySequence__H3A42plY3ZGdd9cIkci4urw_Content* p;
};
struct tyTuple__8c9aE37D67XHNzuQEKrzh5g {
	NIM_BOOL Field0;
	NI Field1;
};
struct tyObject_Option__u5DTFMUTRr6ZdRB7BelsKw {
	tyTuple__8c9aE37D67XHNzuQEKrzh5g val;
	NIM_BOOL has;
};
struct tyObject_Defect__OrUtYvY9ahZHkSCkuIUgLvA {
	Exception Sup;
};
struct tyObject_UnpackDefect__xK9aqHM18TKDzJ53FdCNa1g {
	tyObject_Defect__OrUtYvY9ahZHkSCkuIUgLvA Sup;
};
struct tySequence__4ts8nFxrU5bE9cG4GGgcevw {
  NI len; tySequence__4ts8nFxrU5bE9cG4GGgcevw_Content* p;
};
struct tyObject_Table__gNT2fhwFuDp4sR9cF1721wA {
	tySequence__4ts8nFxrU5bE9cG4GGgcevw data;
	NI counter;
};
struct tySequence__xjLg9a72SfsVVFciefDuvtw {
  NI len; tySequence__xjLg9a72SfsVVFciefDuvtw_Content* p;
};
struct tyObject_Pattern__K9baAv1Y6R5n9b0ZUxBeh6vA {
	tySequence__xjLg9a72SfsVVFciefDuvtw code;
	NI usedMatches;
	NimStringV2 error;
};
struct tyTuple__ZwcqNhWtDfKDJjVz9bcvE9cQ {
	tyObject_Pattern__K9baAv1Y6R5n9b0ZUxBeh6vA Field0;
	NimStringV2 Field1;
};
struct tySequence__j9bhAvfiD9alXYEwmFnFGFNA_Content { NI cap; tyTuple__ZwcqNhWtDfKDJjVz9bcvE9cQ data[SEQ_DECL_SIZE]; };
struct tyTuple__8ZxhPt1NwfElsJs8zUSV9bg {
	NI Field0;
	NimStringV2 Field1;
	NimStringV2 Field2;
};
struct tySequence__SFipDZIkFtPcrLs0AGBBjQ_Content { NI cap; tyTuple__8ZxhPt1NwfElsJs8zUSV9bg data[SEQ_DECL_SIZE]; };
struct tySequence__sM4lkSb7zS6F7OVMvW9cffQ_Content { NI cap; NimStringV2 data[SEQ_DECL_SIZE]; };
struct tySequence__4eQHGndY6XBYpFOH09apV8Q_Content { NI cap; tyTuple__UV3llMMYFckfui8YMBuUZA data[SEQ_DECL_SIZE]; };
struct tyTuple__uSZbD2CRToUhqTsTNx4cgA {
	NI Field0;
	NimStringV2 Field1;
	tyObject_Uri__MX62yCLGQmnfVYEE3Hjm9cA Field2;
};
struct tySequence__tas7jtBybgwOq4KxPkjGjg_Content { NI cap; tyTuple__uSZbD2CRToUhqTsTNx4cgA data[SEQ_DECL_SIZE]; };
struct tyTuple__QeWl6B6ffS4pU6WWrtcrDw {
	NI Field0;
	NimStringV2 Field1;
};
struct tySequence__4eRCaZmrYLLw2k30GPTiMw_Content { NI cap; tyTuple__QeWl6B6ffS4pU6WWrtcrDw data[SEQ_DECL_SIZE]; };
struct tyTuple__itQU28P7oT542BsJ9aHUdQw {
	tyEnum_MsgKind__rc8l2U8dFSLHl1b1Uls9brw Field0;
	NimStringV2 Field1;
	tySequence__sM4lkSb7zS6F7OVMvW9cffQ Field2;
};
struct tySequence__rPr9aqOWvyZ8z4gn5TQUA2w_Content { NI cap; tyTuple__itQU28P7oT542BsJ9aHUdQw data[SEQ_DECL_SIZE]; };
struct tySequence__oMQEWXk5BpYjO5RbdjG9a1Q_Content { NI cap; tyTuple__P9b03d79atTGoSs9bM2vK9bPRA data[SEQ_DECL_SIZE]; };
struct tyTuple__POGkMJ7lRVtwX3CODjpoJQ {
	NI Field0;
	NI Field1;
	NimStringV2 Field2;
	tyObject_PkgUrl__xtGEmbK9cVcp0WbjakP0xVw Field3;
};
struct tySequence__JpsB9cJkHWqV5PFSGlQ0YKA_Content { NI cap; tyTuple__POGkMJ7lRVtwX3CODjpoJQ data[SEQ_DECL_SIZE]; };
struct tySequence__U9bYx6tPvWzQNzbZoriLUYA {
  NI len; tySequence__U9bYx6tPvWzQNzbZoriLUYA_Content* p;
};
struct tyObject_HashSet__Uwr6yc54j9cc7mpkQIvCLZA {
	tySequence__U9bYx6tPvWzQNzbZoriLUYA data;
	NI counter;
};
struct tyTuple__wXnHEQsKrl9aA3i9cwZxKIFg {
	NI Field0;
	NI Field1;
	tyObject_PkgUrl__xtGEmbK9cVcp0WbjakP0xVw Field2;
	tyObject_HashSet__Uwr6yc54j9cc7mpkQIvCLZA Field3;
};
struct tySequence__oTNj4ZCEYoUfpbdjbvYW5Q_Content { NI cap; tyTuple__wXnHEQsKrl9aA3i9cwZxKIFg data[SEQ_DECL_SIZE]; };
struct tyObject_StackTraceEntry__lcKzdyiD6sm3eeh28rx7fw {
	NCSTRING procname;
	NI line;
	NCSTRING filename;
};
struct tySequence__3EvzHGO0xyXGnJBUggwfKQ_Content { NI cap; tyObject_StackTraceEntry__lcKzdyiD6sm3eeh28rx7fw data[SEQ_DECL_SIZE]; };
struct tyTuple__GSIE033wnKaKWLU68PPv9cA {
	NI Field0;
	NI Field1;
	tyObject_PackageVersioncolonObjectType___nkWxN1qoImjRSFLA34DlGg* Field2;
	tyObject_NimbleReleasecolonObjectType___Cd1woUEuIWSParVQIsOkuw* Field3;
};
struct tySequence__jlOSbs9c7TpYbYckLycDaQg_Content { NI cap; tyTuple__GSIE033wnKaKWLU68PPv9cA data[SEQ_DECL_SIZE]; };
struct tySequence__Cv9czsNzurrmCo02svI9bGaw_Content { NI cap; tyTuple__XXBtNszxg1rbD9cnycyLK7A data[SEQ_DECL_SIZE]; };
struct tyTuple__SgjupenGH7y9bVV9aV67zqsw {
	NI Field0;
	tyObject_PkgUrl__xtGEmbK9cVcp0WbjakP0xVw Field1;
	tyObject_HashSet__v3AgR4bnzCtqFMiyBA9al4Q Field2;
};
struct tySequence__5tFKfHpt6l4YRslMO5BC9aA_Content { NI cap; tyTuple__SgjupenGH7y9bVV9aV67zqsw data[SEQ_DECL_SIZE]; };
struct tyTuple__DuXgJ7FhP2gM03hW7KEKAA {
	NI Field0;
	NimStringV2 Field1;
	tySequence__Cv9czsNzurrmCo02svI9bGaw Field2;
};
struct tySequence__eDvmA6YdVXqDawROf8i9aCg_Content { NI cap; tyTuple__DuXgJ7FhP2gM03hW7KEKAA data[SEQ_DECL_SIZE]; };
struct tyTuple__xYhUhS7X82rKTqbT9bRfCnw {
	NI Field0;
	NimStringV2 Field1;
	NI32 Field2;
};
struct tySequence__7lEisrXlQEzwtUKW5pzRCw_Content { NI cap; tyTuple__xYhUhS7X82rKTqbT9bRfCnw data[SEQ_DECL_SIZE]; };
struct tySequence__H3A42plY3ZGdd9cIkci4urw_Content { NI cap; tyObject_PackageInfocolonObjectType___R0oWrMCYB9aDk5GcoIvq3ew* data[SEQ_DECL_SIZE]; };
struct tyTuple__WCNgFXclUWABgcGlO9bAvVw {
	NI Field0;
	NimStringV2 Field1;
	NIM_BOOL Field2;
};
struct tySequence__4ts8nFxrU5bE9cG4GGgcevw_Content { NI cap; tyTuple__WCNgFXclUWABgcGlO9bAvVw data[SEQ_DECL_SIZE]; };
typedef NU8 tyEnum_Opcode__6ExfopoXudbZxEsLnN9aAhA;
struct tyObject_Instr__dVxI1dKsh9ajF145UocfxWg {
	tyEnum_Opcode__6ExfopoXudbZxEsLnN9aAhA opc;
	NU8 arg1;
	NU16 arg2;
};
struct tySequence__xjLg9a72SfsVVFciefDuvtw_Content { NI cap; tyObject_Instr__dVxI1dKsh9ajF145UocfxWg data[SEQ_DECL_SIZE]; };
struct tyObject_VersionTag__io9bcihbopiwucKorobyKdg {
	tyObject_CommitHash__ENSoVMeDKmDIP8obk69cDaA c;
	NimStringV2 v;
	NIM_BOOL isTip;
};
struct tyTuple__5z13DioL2O9cny1CehriGcQ {
	NI Field0;
	tyObject_VersionTag__io9bcihbopiwucKorobyKdg Field1;
};
struct tySequence__U9bYx6tPvWzQNzbZoriLUYA_Content { NI cap; tyTuple__5z13DioL2O9cny1CehriGcQ data[SEQ_DECL_SIZE]; };
N_LIB_PRIVATE N_NIMCALL(void, main__atlas_u1206)(void);
N_LIB_PRIVATE N_NIMCALL(void, setContext__basicZcontext_u82)(tyObject_AtlasContext__9b9cOM1bS6SdrgGAPmY5KTwQ* ctx_p0);
static N_INLINE(void, nimZeroMem)(void* p_p0, NI size_p1);
static N_INLINE(void, nimSetMem__system_u2188)(void* a_p0, int v_p1, NI size_p2);
N_LIB_PRIVATE N_NIMCALL(void, atlasRun__atlas_u962)(tySequence__sM4lkSb7zS6F7OVMvW9cffQ params_p0);
N_LIB_PRIVATE N_NIMCALL(void*, newSeqPayload)(NI cap_p0, NI elemSize_p1, NI elemAlign_p2);
N_LIB_PRIVATE N_NIMCALL(void, parseAtlasOptions__atlas_u520)(tySequence__sM4lkSb7zS6F7OVMvW9cffQ params_p0, NimStringV2* action_p1, tySequence__sM4lkSb7zS6F7OVMvW9cffQ* args_p2);
N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, existsEnv__stdZenvvars_u20)(NimStringV2 key_p0);
N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, isatty__pureZterminal_u635)(FILE* f_p0);
N_LIB_PRIVATE N_NIMCALL(NimStringV2, getEnv__stdZenvvars_u15)(NimStringV2 key_p0, NimStringV2 default_p1);
static N_INLINE(NIM_BOOL, eqStrings)(NimStringV2 a_p0, NimStringV2 b_p1);
static N_INLINE(NIM_BOOL, equalMem__system_u1763)(void* a_p0, void* b_p1, NI size_p2);
static N_INLINE(int, nimCmpMem)(void* a_p0, void* b_p1, NI size_p2);
N_LIB_PRIVATE N_NIMCALL(void, setAtlasNoColors__basicZreporters_u45)(NIM_BOOL nc_p0);
N_LIB_PRIVATE N_NIMCALL(void, initOptParser__pureZparseopt_u121)(NimStringV2* cmdline_p0, NI cmdline_p0Len_0, tySet_tyChar__nmiMWKVIe46vacnhAFrQvw shortNoVal_p1, tySequence__sM4lkSb7zS6F7OVMvW9cffQ longNoVal_p2, tySet_tyEnum_ParserRules__nVyuJl9bsQhTGmVzR7LzdZg rules_p3, tyObject_OptParser__FgIh9aWfpi6bv4fJFDnKHAQ* Result);
N_LIB_PRIVATE N_NIMCALL(tySet_tyEnum_ParserRules__nVyuJl9bsQhTGmVzR7LzdZg, toRules__pureZparseopt_u49)(tyEnum_CliMode__xclzZHjO9bVTPaRBosXp3XQ m_p0);
N_LIB_PRIVATE N_NIMCALL(void, nponext)(tyObject_OptParser__FgIh9aWfpi6bv4fJFDnKHAQ* p_p0);
N_LIB_PRIVATE N_NIMCALL(void, eqcopy___system_u2754)(NimStringV2* dest_p0, NimStringV2 src_p1);
N_LIB_PRIVATE N_NIMCALL(void, eqsink___system_u2760)(NimStringV2* dest_p0, NimStringV2 src_p1);
N_LIB_PRIVATE N_NIMCALL(NimStringV2, nsuNormalize)(NimStringV2 s_p0);
static N_INLINE(void, eqdestroy___system_u281)(NimStringV2 x_p0);
N_LIB_PRIVATE N_NIMCALL(void, add__stdZenumutils_u70)(tySequence__sM4lkSb7zS6F7OVMvW9cffQ* x_p0, NimStringV2 y_p1);
N_LIB_PRIVATE N_NIMCALL(void, eqwasMoved___system_u2751)(NimStringV2* dest_p0);
N_LIB_PRIVATE N_NIMCALL(NI, hashString)(NimStringV2 s_p0);
N_LIB_PRIVATE N_NIMCALL(void, writeHelp__atlas_u63)(NI code_p0);
N_LIB_PRIVATE N_NIMCALL(void, write__stdZsyncio_u254)(FILE* f_p0, NimStringV2 s_p1);
N_LIB_PRIVATE N_NIMCALL(void, flushFile__stdZsyncio_u278)(FILE* f_p0);
static N_INLINE(void, quit__system_u8428)(NI errorcode_p0);
static N_INLINE(NIM_BOOL*, nimErrorFlag)(void);
N_LIB_PRIVATE N_NIMCALL(void, writeVersion__atlas_u65)(void);
N_LIB_PRIVATE N_NIMCALL(tyObject_AtlasContext__9b9cOM1bS6SdrgGAPmY5KTwQ*, context__basicZcontext_u319)(void);
N_LIB_PRIVATE N_NIMCALL(void, project__basicZcontext_u342)(NimStringV2 ws_p0);
static N_INLINE(NimStringV2, getCurrentDir__stdZpaths_u191)(void);
N_LIB_PRIVATE N_NIMCALL(NimStringV2, nosgetCurrentDir)(void);
N_LIB_PRIVATE N_NIMCALL(void, createWorkspace__atlas_u181)(void);
static N_INLINE(void, createDir__stdZdirs_u6)(NimStringV2 dir_p0);
N_LIB_PRIVATE N_NIMCALL(void, noscreateDir)(NimStringV2 dir_p0);
N_LIB_PRIVATE N_NIMCALL(NimStringV2, depsDir__basicZcontext_u348)(NIM_BOOL relative_p0);
static N_INLINE(NIM_BOOL, fileExists__stdZfiles_u10)(NimStringV2 filename_p0);
N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, nosfileExists)(NimStringV2 filename_p0);
N_LIB_PRIVATE N_NIMCALL(NimStringV2, getProjectConfig__basicZcontext_u363)(NimStringV2 dir_p0);
N_LIB_PRIVATE N_NIMCALL(NimStringV2, project__basicZcontext_u340)(void);
N_LIB_PRIVATE N_NIMCALL(void, writeDefaultConfigFile__confighandler_u39)(void);
N_LIB_PRIVATE N_NIMCALL(void, info__basicZconfigutils_u114)(NimStringV2 p_p0, NimStringV2* args_p1, NI args_p1Len_0);
N_LIB_PRIVATE N_NOCONV(void, deallocShared)(void* p_p0);
static N_INLINE(NIM_BOOL, eqeq___stdZpaths_u59)(NimStringV2 x_p0, NimStringV2 y_p1);
N_LIB_PRIVATE N_NIMCALL(NI, noscmpPaths)(NimStringV2 pathA_p0, NimStringV2 pathB_p1);
static N_INLINE(NIM_BOOL, dirExists__stdZdirs_u3)(NimStringV2 dir_p0);
N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, nosdirExists)(NimStringV2 dir_p0);
N_LIB_PRIVATE N_NIMCALL(NimStringV2, absoluteDepsDir__basicZosutils_u74)(NimStringV2 project_p0, NimStringV2 value_p1);
static N_INLINE(NimStringV2, expandTilde__stdZpaths_u215)(NimStringV2 path_p0);
N_LIB_PRIVATE N_NIMCALL(NimStringV2, expandTildeImpl__stdZpaths_u208)(NimStringV2 path_p0);
N_LIB_PRIVATE N_NIMCALL(NimStringV2, nsuToLowerAsciiStr)(NimStringV2 s_p0);
N_LIB_PRIVATE N_NIMCALL(NimStringV2, nsuStrip)(NimStringV2 s_p0, NIM_BOOL leading_p1, NIM_BOOL trailing_p2, tySet_tyChar__nmiMWKVIe46vacnhAFrQvw chars_p3);
N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, nsuStartsWith)(NimStringV2 s_p0, NimStringV2 prefix_p1);
N_LIB_PRIVATE N_NIMCALL(void, incl__basicZversions_u858)(tyObject_HashSet__v3AgR4bnzCtqFMiyBA9al4Q* s_p0, NimStringV2 key_p1);
static N_INLINE(NIM_BOOL, contains__stdZprivateZospaths2_u380)(NIM_CHAR* a_p0, NI a_p0Len_0, NIM_CHAR item_p1);
static N_INLINE(NI, find__stdZprivateZospaths2_u385)(NIM_CHAR* a_p0, NI a_p0Len_0, NIM_CHAR item_p1);
N_LIB_PRIVATE N_NOINLINE(void, raiseIndexError2)(NI i_p0, NI n_p1);
static N_INLINE(NIM_BOOL, nimAddInt)(NI a_p0, NI b_p1, NI* res_p2);
N_LIB_PRIVATE N_NOINLINE(void, raiseOverflow)(void);
static N_INLINE(void, appendString)(NimStringV2* dest_p0, NimStringV2 src_p1);
static N_INLINE(void, copyMem__system_u1755)(void* dest_p0, void* source_p1, NI size_p2);
static N_INLINE(void, nimCopyMem)(void* dest_p0, void* source_p1, NI size_p2);
N_LIB_PRIVATE N_NIMCALL(NimStringV2, rawNewString)(NI space_p0);
static N_INLINE(NIM_BOOL, contains__stdZenumutils_u50)(NimStringV2* a_p0, NI a_p0Len_0, NimStringV2 item_p1);
static N_INLINE(NI, find__stdZenumutils_u55)(NimStringV2* a_p0, NI a_p0Len_0, NimStringV2 item_p1);
N_LIB_PRIVATE N_NIMCALL(void, eqsink___pureZuri_u222)(tyObject_Uri__MX62yCLGQmnfVYEE3Hjm9cA* dest_p0, tyObject_Uri__MX62yCLGQmnfVYEE3Hjm9cA* src_p1);
N_LIB_PRIVATE N_NIMCALL(void, parseUri__pureZuri_u295)(NimStringV2 uri_p0, tyObject_Uri__MX62yCLGQmnfVYEE3Hjm9cA* Result);
N_LIB_PRIVATE N_NIMCALL(void, setAtlasVerbosity__basicZreporters_u24)(tyEnum_MsgKind__rc8l2U8dFSLHl1b1Uls9brw verbosity_p0);
N_LIB_PRIVATE N_NIMCALL(void, failedAssertImpl__stdZassertions_u95)(NimStringV2 msg_p0);
N_LIB_PRIVATE N_NIMCALL(void, eqdestroy___pureZparseopt_u215)(tyObject_OptParser__FgIh9aWfpi6bv4fJFDnKHAQ* dest_p0);
N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, detectProject__atlas_u306)(void);
static N_INLINE(NimStringV2, slash___stdZprivateZospaths2_u88)(NimStringV2 head_p0, NimStringV2 tail_p1);
N_LIB_PRIVATE N_NIMCALL(NimStringV2, nosjoinPath)(NimStringV2 head_p0, NimStringV2 tail_p1);
N_LIB_PRIVATE N_NIMCALL(NimStringV2, nosgetHomeDir)(void);
N_LIB_PRIVATE N_NIMCALL(void, warn__basicZpkgurls_u133)(NimStringV2 p_p0, NimStringV2* args_p1, NI args_p1Len_0);
N_LIB_PRIVATE N_NIMCALL(NimStringV2, absolutePath__stdZpaths_u204)(NimStringV2 path_p0, NimStringV2 root_p1);
N_LIB_PRIVATE N_NIMCALL(void, debug__basicZgitops_u1174)(NimStringV2 p_p0, NimStringV2* args_p1, NI args_p1Len_0);
N_LIB_PRIVATE N_NIMCALL(void, trace__basicZgitops_u1126)(NimStringV2 p_p0, NimStringV2* args_p1, NI args_p1Len_0);
static N_INLINE(NimStringV2, parentDir__stdZpaths_u155)(NimStringV2 path_p0);
N_LIB_PRIVATE N_NIMCALL(NimStringV2, nosparentDir)(NimStringV2 path_p0);
N_LIB_PRIVATE N_NIMCALL(void, notice__basicZgitops_u1160)(NimStringV2 p_p0, NimStringV2* args_p1, NI args_p1Len_0);
N_LIB_PRIVATE N_NIMCALL(void, readConfig__confighandler_u2316)(void);
N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, autoProject__atlas_u341)(NimStringV2 currentDir_p0);
static N_INLINE(NimStringV2, slash___stdZpaths_u84)(NimStringV2 head_p0, NimStringV2 tail_p1);
N_LIB_PRIVATE N_NIMCALL(void, eqdestroy___basicZnimblecontext_u145)(tySequence__sM4lkSb7zS6F7OVMvW9cffQ dest_p0);
N_LIB_PRIVATE N_NIMCALL(tySequence__sM4lkSb7zS6F7OVMvW9cffQ, findNimbleFile__basicZnimblecontext_u53)(NimStringV2 dir_p0, NimStringV2 projectName_p1);
N_LIB_PRIVATE N_NIMCALL(void, doFatal__basicZreporters_u356)(tyObject_Reporter__YiajbF9cDJpE6PDaBqdS44w* c_p0, NimStringV2 msg_p1, NimStringV2 prefix_p2, NI code_p3);
N_LIB_PRIVATE N_NIMCALL(NimStringV2, toReporterName__basicZreporters_u367)(NimStringV2 s_p0);
N_LIB_PRIVATE N_NIMCALL(void, tag__atlas_u66)(NimStringV2 tag_p0);
N_LIB_PRIVATE N_NIMCALL(NimStringV2, getCanonicalUrl__basicZgitops_u349)(NimStringV2 path_p0, NimStringV2 origin_p1);
N_LIB_PRIVATE N_NIMCALL(void, error__basicZconfigutils_u107)(NimStringV2 p_p0, NimStringV2* args_p1, NI args_p1Len_0);
N_LIB_PRIVATE N_NIMCALL(void, gitTag__basicZgitops_u1266)(NimStringV2 path_p0, NimStringV2 tag_p1);
N_LIB_PRIVATE N_NIMCALL(void, pushTag__basicZgitops_u1275)(NimStringV2 path_p0, NimStringV2 origin_p1, NimStringV2 tag_p2);
N_LIB_PRIVATE N_NIMCALL(NI, atlasErrors__basicZreporters_u49)(void);
N_LIB_PRIVATE N_NIMCALL(NimStringV2, incrementLastTag__basicZgitops_u1386)(NimStringV2 path_p0, NI field_p1);
N_LIB_PRIVATE N_NOINLINE(void, raiseRangeErrorI)(NI64 i_p0, NI64 a_p1, NI64 b_p2);
N_LIB_PRIVATE N_NIMCALL(NI, nsuCountChar)(NimStringV2 s_p0, NIM_CHAR sub_p1);
N_LIB_PRIVATE N_NIMCALL(void, createNimbleContext__basicZnimblecontext_u4050)(tyObject_NimbleContext__4UNXx9ceXbsj5kR4Hz1gUgA* Result);
N_LIB_PRIVATE N_NIMCALL(void, createUrl__basicZnimblecontext_u3215)(tyObject_NimbleContext__4UNXx9ceXbsj5kR4Hz1gUgA* nc_p0, NimStringV2 nameOrig_p1, tyObject_PkgUrl__xtGEmbK9cVcp0WbjakP0xVw* Result);
static N_INLINE(NIM_BOOL, isObjDisplayCheck)(TNimTypeV2* source_p0, NI16 targetDepth_p1, NU32 token_p2);
static N_INLINE(Exception*, nimBorrowCurrentException)(void);
static N_INLINE(void, popCurrentException)(void);
N_LIB_PRIVATE N_NIMCALL(void, eqcopy___system_u3719)(Exception** dest_p0, Exception* src_p1, NIM_BOOL cyclic_p2);
N_LIB_PRIVATE N_NIMCALL(NimStringV2, projectName__basicZpkgurls_u35)(tyObject_PkgUrl__xtGEmbK9cVcp0WbjakP0xVw* u_p0);
N_LIB_PRIVATE N_NIMCALL(tyTuple__TLTPscngTyX39coeZ9b9cEB7w, clone__basicZgitops_u503)(tyObject_Uri__MX62yCLGQmnfVYEE3Hjm9cA* url_p0, NimStringV2 dest_p1, NI retries_p2);
N_LIB_PRIVATE N_NIMCALL(void, toUri__basicZpkgurls_u41)(tyObject_PkgUrl__xtGEmbK9cVcp0WbjakP0xVw* u_p0, tyObject_Uri__MX62yCLGQmnfVYEE3Hjm9cA* Result);
N_LIB_PRIVATE N_NIMCALL(void, eqdestroy___basicZgitops_u637)(tyTuple__TLTPscngTyX39coeZ9b9cEB7w* dest_p0);
N_LIB_PRIVATE N_NIMCALL(void, newProject__atlas_u469)(NimStringV2 projectName_p0);
N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, isValidFilename__pureZos_u505)(NimStringV2 filename_p0, NI maxLen_p1);
N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, isValidProjectName__atlas_u471)(NIM_CHAR* n_p0, NI n_p0Len_0);
static N_INLINE(NIM_BOOL, nimSubInt)(NI a_p0, NI b_p1, NI* res_p2);
static N_INLINE(Exception*, getCurrentException)(void);
N_LIB_PRIVATE N_NIMCALL(NimStringV2, nsuFormatOpenArray)(NimStringV2 formatstr_p0, NimStringV2* a_p1, NI a_p1Len_0);
N_LIB_PRIVATE N_NIMCALL(void, eqdestroy___stdZoserrors_u98)(tyObject_OSError__zkBY4YTxCGE4oa0uY8xPYA* dest_p0);
N_LIB_PRIVATE N_NIMCALL(void, info__basicZparse95requires_u40)(NimStringV2 p_p0, NimStringV2* args_p1, NI args_p1Len_0);
N_LIB_PRIVATE N_NIMCALL(NimStringV2, nsuReplaceChar)(NimStringV2 s_p0, NIM_CHAR sub_p1, NIM_CHAR by_p2);
N_LIB_PRIVATE N_NIMCALL(void, writeFile__stdZsyncio_u539)(NimStringV2 filename_p0, NimStringV2 content_p1);
N_LIB_PRIVATE N_NIMCALL(NimStringV2, nsuFormatSingleElem)(NimStringV2 formatstr_p0, NimStringV2 a_p1);
N_LIB_PRIVATE N_NIMCALL(void, eqdestroy___system_u9207)(tyObject_IOError__FsM2LSiW5usgjecIvsloBA* dest_p0);
N_LIB_PRIVATE N_NIMCALL(void, eqdestroy___pureZuri_u213)(tyObject_Uri__MX62yCLGQmnfVYEE3Hjm9cA* dest_p0);
N_LIB_PRIVATE N_NIMCALL(void, eqdestroy___basicZpkgurls_u261)(tyObject_PkgUrl__xtGEmbK9cVcp0WbjakP0xVw* dest_p0);
N_LIB_PRIVATE N_NIMCALL(void, eqdestroy___basicZnimblecontext_u3564)(tyObject_NimbleContext__4UNXx9ceXbsj5kR4Hz1gUgA* dest_p0);
N_LIB_PRIVATE N_NIMCALL(NimStringV2, findProjectNimbleFile__atlas_u136)(NIM_BOOL writeNimbleFile_p0);
N_LIB_PRIVATE N_NIMCALL(void, nossplitPath)(NimStringV2 path_p0, tyTuple__UV3llMMYFckfui8YMBuUZA* Result);
N_LIB_PRIVATE N_NIMCALL(void, eqdestroy___stdZprivateZospaths2_u303)(tyTuple__UV3llMMYFckfui8YMBuUZA* dest_p0);
N_LIB_PRIVATE N_NIMCALL(NimStringV2, dollar___atlas_u155)(tySequence__sM4lkSb7zS6F7OVMvW9cffQ x_p0);
N_LIB_PRIVATE N_NIMCALL(void, installDependencies__atlas_u228)(tyObject_NimbleContext__4UNXx9ceXbsj5kR4Hz1gUgA* nc_p0, NimStringV2 nimbleFile_p1);
static N_INLINE(void, splitFile__stdZpaths_u114)(NimStringV2 path_p0, tyTuple__7q7q3E6Oj24ZNVJb9aonhAg* Result);
N_LIB_PRIVATE N_NIMCALL(void, nossplitFile)(NimStringV2 path_p0, tyTuple__7q7q3E6Oj24ZNVJb9aonhAg* Result);
N_LIB_PRIVATE N_NIMCALL(void, eqdestroy___pureZos_u217)(tyTuple__7q7q3E6Oj24ZNVJb9aonhAg* dest_p0);
N_LIB_PRIVATE N_NIMCALL(void, loadWorkspace__depgraphs_u21142)(NimStringV2 path_p0, tyObject_NimbleContext__4UNXx9ceXbsj5kR4Hz1gUgA* nc_p1, tyEnum_TraversalMode__7oigiLe2XsEgCBvsMzDCZw mode_p2, tyEnum_PackageAction__1qFgAZlMDpwVE7QkSV4rhg onClone_p3, NIM_BOOL doSolve_p4, tyObject_DepGraph__i1RlFs3c9aTk9bK2vN5Pa2yw* Result);
N_LIB_PRIVATE N_NIMCALL(void, activateGraph__depgraphs_u21317)(tyObject_DepGraph__i1RlFs3c9aTk9bK2vN5Pa2yw* graph_p0, tyTuple__rlv8rxHtKYqJ7nu9by316EQ* Result);
N_LIB_PRIVATE N_NIMCALL(void, eqwasMoved___basicZconfigutils_u147)(tySequence__sM4lkSb7zS6F7OVMvW9cffQ* dest_p0);
N_LIB_PRIVATE N_NIMCALL(void, eqwasMoved___system_u5579)(tySequence__sM4lkSb7zS6F7OVMvW9cffQ* dest_p0);
N_LIB_PRIVATE N_NIMCALL(void, patchNimCfg__basicZconfigutils_u63)(tySequence__sM4lkSb7zS6F7OVMvW9cffQ deps_p0, NimStringV2 cfgPath_p1, tySequence__sM4lkSb7zS6F7OVMvW9cffQ features_p2);
N_LIB_PRIVATE N_NIMCALL(void, afterGraphActions__atlas_u205)(tyObject_DepGraph__i1RlFs3c9aTk9bK2vN5Pa2yw* g_p0);
N_LIB_PRIVATE N_NIMCALL(void, writeConfig__confighandler_u2317)(void);
N_LIB_PRIVATE N_NIMCALL(void, writeDepGraph__confighandler_u3043)(tyObject_DepGraph__i1RlFs3c9aTk9bK2vN5Pa2yw* g_p0, NIM_BOOL debug_p1);
N_LIB_PRIVATE N_NIMCALL(void, generateDepGraph__atlas_u190)(tyObject_DepGraph__i1RlFs3c9aTk9bK2vN5Pa2yw* g_p0);
static N_INLINE(NI, len__basicZdepgraphtypes_u302)(tyObject_OrderedTable__NAaHKPe5f6Y5G54ThvHCdw* t_p0);
static N_INLINE(NIM_BOOL, isFilled__pureZcollectionsZtables_u31)(NI hcode_p0);
N_LIB_PRIVATE N_NIMCALL(void, eqcopy___basicZdepgraphtypes_u561)(tyObject_PackagecolonObjectType___oq9cbJmLUyLo2l9clmDFeVSA** dest_p0, tyObject_PackagecolonObjectType___oq9cbJmLUyLo2l9clmDFeVSA* src_p1);
N_LIB_PRIVATE N_NIMCALL(void, nsuAddf)(NimStringV2* s_p0, NimStringV2 formatstr_p1, NimStringV2* a_p2, NI a_p2Len_0);
N_LIB_PRIVATE N_NIMCALL(NimStringV2, repr__atlas_u192)(tyObject_PackagecolonObjectType___oq9cbJmLUyLo2l9clmDFeVSA* pkg_p0);
N_LIB_PRIVATE N_NIMCALL(NimStringV2, dollar___pureZuri_u409)(tyObject_Uri__MX62yCLGQmnfVYEE3Hjm9cA* u_p0);
N_LIB_PRIVATE N_NIMCALL(void, slash___pureZuri_u383)(tyObject_Uri__MX62yCLGQmnfVYEE3Hjm9cA* x_p0, NimStringV2 path_p1, tyObject_Uri__MX62yCLGQmnfVYEE3Hjm9cA* Result);
N_LIB_PRIVATE N_NIMCALL(void, url__basicZpkgurls_u44)(tyObject_PkgUrl__xtGEmbK9cVcp0WbjakP0xVw* p_p0, tyObject_Uri__MX62yCLGQmnfVYEE3Hjm9cA* Result);
N_LIB_PRIVATE N_NIMCALL(NimStringV2, dollar___basicZversions_u73)(tyObject_CommitHash__ENSoVMeDKmDIP8obk69cDaA c_p0);
N_LIB_PRIVATE N_NIMCALL(tyObject_CommitHash__ENSoVMeDKmDIP8obk69cDaA, commit__basicZdeptypes_u173)(tyObject_PackageVersioncolonObjectType___nkWxN1qoImjRSFLA34DlGg* pv_p0);
N_LIB_PRIVATE N_NIMCALL(void, eqdestroy___basicZversions_u111)(tyObject_CommitHash__ENSoVMeDKmDIP8obk69cDaA* dest_p0);
N_LIB_PRIVATE N_NIMCALL(void, eqdestroy___basicZdepgraphtypes_u558)(tyObject_PackagecolonObjectType___oq9cbJmLUyLo2l9clmDFeVSA* dest_p0);
N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, eqeq___basicZdeptypes_u456)(tyObject_NimbleReleasecolonObjectType___Cd1woUEuIWSParVQIsOkuw* a_p0, tyObject_NimbleReleasecolonObjectType___Cd1woUEuIWSParVQIsOkuw* b_p1);
N_LIB_PRIVATE N_NIMCALL(tyObject_NimbleReleasecolonObjectType___Cd1woUEuIWSParVQIsOkuw*, activeNimbleRelease__basicZdeptypes_u561)(tyObject_PackagecolonObjectType___oq9cbJmLUyLo2l9clmDFeVSA* pkg_p0);
N_LIB_PRIVATE N_NIMCALL(void, eqcopy___basicZdeptypes_u287)(tySequence__Cv9czsNzurrmCo02svI9bGaw* dest_p0, tySequence__Cv9czsNzurrmCo02svI9bGaw src_p1);
N_LIB_PRIVATE N_NIMCALL(tyObject_PackagecolonObjectType___oq9cbJmLUyLo2l9clmDFeVSA**, X5BX5D___basicZdepgraphtypes_u2508)(tyObject_OrderedTable__NAaHKPe5f6Y5G54ThvHCdw* t_p0, tyObject_PkgUrl__xtGEmbK9cVcp0WbjakP0xVw* key_p1);
N_LIB_PRIVATE N_NIMCALL(void, eqdestroy___basicZdeptypes_u1632)(tyObject_NimbleReleasecolonObjectType___Cd1woUEuIWSParVQIsOkuw* dest_p0);
N_LIB_PRIVATE N_NIMCALL(void, eqdestroy___basicZdeptypes_u284)(tySequence__Cv9czsNzurrmCo02svI9bGaw dest_p0);
N_LIB_PRIVATE N_NIMCALL(NimStringV2, findExe__pureZos_u73)(NimStringV2 exe_p0, NIM_BOOL followSymlinks_p1, NimStringV2* extensions_p2, NI extensions_p2Len_0);
N_LIB_PRIVATE N_NIMCALL(NI, nosexecShellCmd)(NimStringV2 command_p0);
N_LIB_PRIVATE N_NIMCALL(NimStringV2, nospquoteShell)(NimStringV2 s_p0);
N_LIB_PRIVATE N_NIMCALL(NimStringV2, bestNimVersion__basicZdepgraphtypes_u3982)(tyObject_DepGraph__i1RlFs3c9aTk9bK2vN5Pa2yw* g_p0);
N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, eqeq___basicZversions_u359)(NimStringV2 a_p0, NimStringV2 b_p1);
N_LIB_PRIVATE N_NIMCALL(void, setupNimEnv__nimenv_u24)(NimStringV2 nimVersion_p0, NIM_BOOL keepCsources_p1);
N_LIB_PRIVATE N_NIMCALL(void, runBuildSteps__depgraphs_u21218)(tyObject_DepGraph__i1RlFs3c9aTk9bK2vN5Pa2yw* graph_p0);
N_LIB_PRIVATE N_NIMCALL(void, eqdestroy___system_u5582)(tySequence__sM4lkSb7zS6F7OVMvW9cffQ dest_p0);
N_LIB_PRIVATE N_NIMCALL(void, eqdestroy___basicZconfigutils_u150)(tySequence__sM4lkSb7zS6F7OVMvW9cffQ dest_p0);
N_LIB_PRIVATE N_NIMCALL(void, eqdestroy___atlas_u246)(tyTuple__rlv8rxHtKYqJ7nu9by316EQ* dest_p0);
N_LIB_PRIVATE N_NIMCALL(void, eqdestroy___basicZdepgraphtypes_u3176)(tyObject_DepGraph__i1RlFs3c9aTk9bK2vN5Pa2yw* dest_p0);
N_LIB_PRIVATE N_NIMCALL(void, eqdestroy___stdZpaths_u124)(tyTuple__7q7q3E6Oj24ZNVJb9aonhAg* dest_p0);
N_LIB_PRIVATE N_NIMCALL(void, update__atlas_u435)(NimStringV2 filter_p0);
N_LIB_PRIVATE N_NIMCALL(tySequence__sM4lkSb7zS6F7OVMvW9cffQ, findProjects__dependencies_u15447)(NimStringV2 path_p0);
N_LIB_PRIVATE N_NIMCALL(NimStringV2, eqdup___system_u2757)(NimStringV2 src_p0);
static N_INLINE(void, splitPath__stdZpaths_u88)(NimStringV2 path_p0, tyTuple__UV3llMMYFckfui8YMBuUZA* Result);
N_LIB_PRIVATE N_NIMCALL(NimStringV2, getRemoteUrl__basicZgitops_u1403)(NimStringV2 path_p0, NimStringV2 origin_p1, tyEnum_MsgKind__rc8l2U8dFSLHl1b1Uls9brw errorReportLevel_p2);
N_LIB_PRIVATE N_NIMCALL(void, eqdestroy___stdZpaths_u97)(tyTuple__UV3llMMYFckfui8YMBuUZA* dest_p0);
N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, contains__pureZstrutils_u1900)(NimStringV2 s_p0, NimStringV2 sub_p1);
N_LIB_PRIVATE N_NIMCALL(void, updateRepo__basicZgitops_u4116)(NimStringV2 path_p0, NimStringV2 origin_p1, NIM_BOOL onlyTags_p2);
N_LIB_PRIVATE N_NIMCALL(void, notice__basicZgitops_u4065)(NimStringV2 p_p0, NimStringV2* args_p1, NI args_p1Len_0);
N_LIB_PRIVATE N_NIMCALL(void, patchNimbleFile__basicZnimbleparser_u3271)(tyObject_NimbleContext__4UNXx9ceXbsj5kR4Hz1gUgA* nc_p0, NimStringV2 nimbleFile_p1, NimStringV2 name_p2);
N_LIB_PRIVATE N_NIMCALL(NimStringV2, packagesDirectory__basicZcontext_u351)(void);
N_LIB_PRIVATE N_NIMCALL(void, eqsink___basicZpackageinfos_u373)(tySequence__H3A42plY3ZGdd9cIkci4urw* dest_p0, tySequence__H3A42plY3ZGdd9cIkci4urw src_p1);
N_LIB_PRIVATE N_NIMCALL(tySequence__H3A42plY3ZGdd9cIkci4urw, getPackageInfos__basicZpackageinfos_u186)(NimStringV2 pkgsDir_p0);
N_LIB_PRIVATE N_NIMCALL(void, eqdestroy___basicZpackageinfos_u364)(tySequence__H3A42plY3ZGdd9cIkci4urw dest_p0);
N_LIB_PRIVATE N_NIMCALL(void, search__pkgsearch_u137)(tySequence__H3A42plY3ZGdd9cIkci4urw pkgList_p0, tySequence__sM4lkSb7zS6F7OVMvW9cffQ terms_p1);
N_LIB_PRIVATE N_NIMCALL(void, linkPackage__atlas_u265)(NimStringV2 linkDir_p0, NimStringV2 linkedNimble_p1);
N_LIB_PRIVATE N_NIMCALL(void, toPkgUriRaw__basicZpkgurls_u301)(tyObject_Uri__MX62yCLGQmnfVYEE3Hjm9cA* u_p0, NIM_BOOL hasShortName_p1, tyObject_PkgUrl__xtGEmbK9cVcp0WbjakP0xVw* Result);
N_LIB_PRIVATE N_NIMCALL(NimStringV2, addPattern__basicZcompiledpatterns_u1187)(tyObject_Patterns__FXqyqR49aNa9c2SMD9akprhSg* p_p0, NimStringV2 inputPattern_p1, NimStringV2 outputPattern_p2);
N_LIB_PRIVATE N_NIMCALL(NimStringV2, dollar___basicZpkgurls_u47)(tyObject_PkgUrl__xtGEmbK9cVcp0WbjakP0xVw* u_p0);
N_LIB_PRIVATE N_NIMCALL(void, loadDepGraph__confighandler_u3051)(tyObject_NimbleContext__4UNXx9ceXbsj5kR4Hz1gUgA* nc_p0, NimStringV2 nimbleFile_p1, tyObject_DepGraph__i1RlFs3c9aTk9bK2vN5Pa2yw* Result);
N_LIB_PRIVATE N_NIMCALL(void, eqcopy___basicZpkgurls_u264)(tyObject_PkgUrl__xtGEmbK9cVcp0WbjakP0xVw* dest_p0, tyObject_PkgUrl__xtGEmbK9cVcp0WbjakP0xVw* src_p1);
N_LIB_PRIVATE N_NIMCALL(void, createNimbleLink__basicZpkgurls_u169)(tyObject_PkgUrl__xtGEmbK9cVcp0WbjakP0xVw* pkgUrl_p0, NimStringV2 nimblePath_p1, NimStringV2 cfgPath_p2);
N_LIB_PRIVATE N_NIMCALL(void, pinProject__lockfiles_u6365)(NimStringV2 lockFile_p0, NIM_BOOL exportNimble_p1);
N_LIB_PRIVATE N_NIMCALL(void, replay__lockfiles_u6478)(NimStringV2 lockFile_p0);
N_LIB_PRIVATE N_NIMCALL(void, listChanged__lockfiles_u6444)(NimStringV2 lockFile_p0);
N_LIB_PRIVATE N_NIMCALL(void, listOutdated__atlas_u352)(void);
N_LIB_PRIVATE N_NIMCALL(tyObject_Option__u5DTFMUTRr6ZdRB7BelsKw, hasNewTags__basicZgitops_u1409)(NimStringV2 path_p0, NimStringV2 origin_p1);
static N_INLINE(NIM_BOOL, isNone__atlas_u362)(tyObject_Option__u5DTFMUTRr6ZdRB7BelsKw self_p0);
static N_INLINE(tyTuple__8c9aE37D67XHNzuQEKrzh5g*, get__atlas_u385)(tyObject_Option__u5DTFMUTRr6ZdRB7BelsKw* self_p0);
N_LIB_PRIVATE N_NIMCALL(void*, nimNewObj)(NI size_p0, NI alignment_p1);
N_LIB_PRIVATE N_NIMCALL(void, raiseExceptionEx)(Exception* e_p0, NCSTRING ename_p1, NCSTRING procname_p2, NCSTRING filename_p3, NI line_p4);
N_LIB_PRIVATE N_NIMCALL(NimStringV2, dollar___systemZdollars_u14)(NI xX60gensym0__p0);
N_LIB_PRIVATE N_NIMCALL(tySequence__sM4lkSb7zS6F7OVMvW9cffQ, commandLineParams__stdZcmdline_u63)(void);
N_LIB_PRIVATE N_NIMCALL(void, atlasWritePendingMessages__basicZreporters_u348)(void);
N_LIB_PRIVATE N_NIMCALL(void, nimTestErrorFlag)(void);
N_LIB_PRIVATE N_NIMCALL(void, eqdestroy___basicZcontext_u87)(tyObject_AtlasContext__9b9cOM1bS6SdrgGAPmY5KTwQ* dest_p0);
N_LIB_PRIVATE N_NIMCALL(void, eqdestroy___basicZparse95requires_u215)(tyObject_Table__gNT2fhwFuDp4sR9cF1721wA* dest_p0);
N_LIB_PRIVATE N_NIMCALL(void, eqdestroy___basicZreporters_u414)(tyObject_Reporter__YiajbF9cDJpE6PDaBqdS44w* dest_p0);
N_LIB_PRIVATE N_NIMCALL(void, atpsystemdotnim_Init000)(void);
N_LIB_PRIVATE N_NIMCALL(void, atmbasicatsreportersdotnim_Init000)(void);
N_LIB_PRIVATE N_NIMCALL(void, atmbasicatsparse_requiresdotnim_Init000)(void);
N_LIB_PRIVATE N_NIMCALL(void, atmbasicatscontextdotnim_Init000)(void);
N_LIB_PRIVATE N_NIMCALL(void, atpnativesocketsdotnim_Init000)(void);
N_LIB_PRIVATE N_NIMCALL(void, atprandomdotnim_Init000)(void);
N_LIB_PRIVATE N_NIMCALL(void, NimMainModule)(void);
static const struct {
  NI cap; NIM_CHAR data[1+1];
} TM__aD2RcPRgCoV7B2y6ZFqRew_2 = { 1 | NIM_STRLIT_FLAG, "." };
static const NimStringV2 TM__aD2RcPRgCoV7B2y6ZFqRew_3 = {1, (NimStrPayload*)&TM__aD2RcPRgCoV7B2y6ZFqRew_2};
static const struct {
  NI cap; NIM_CHAR data[4+1];
} TM__aD2RcPRgCoV7B2y6ZFqRew_4 = { 4 | NIM_STRLIT_FLAG, "deps" };
static const NimStringV2 TM__aD2RcPRgCoV7B2y6ZFqRew_5 = {4, (NimStrPayload*)&TM__aD2RcPRgCoV7B2y6ZFqRew_4};
static const struct {
  NI cap; NIM_CHAR data[0+1];
} TM__aD2RcPRgCoV7B2y6ZFqRew_6 = { 0 | NIM_STRLIT_FLAG, "" };
static const NimStringV2 TM__aD2RcPRgCoV7B2y6ZFqRew_7 = {0, (NimStrPayload*)&TM__aD2RcPRgCoV7B2y6ZFqRew_6};
static const struct {
  NI cap; NIM_CHAR data[0+1];
} TM__aD2RcPRgCoV7B2y6ZFqRew_8 = { 0 | NIM_STRLIT_FLAG, "" };
static const NimStringV2 TM__aD2RcPRgCoV7B2y6ZFqRew_9 = {0, (NimStrPayload*)&TM__aD2RcPRgCoV7B2y6ZFqRew_8};
static const struct {
  NI cap; NIM_CHAR data[8+1];
} TM__aD2RcPRgCoV7B2y6ZFqRew_10 = { 8 | NIM_STRLIT_FLAG, "NO_COLOR" };
static const NimStringV2 TM__aD2RcPRgCoV7B2y6ZFqRew_11 = {8, (NimStrPayload*)&TM__aD2RcPRgCoV7B2y6ZFqRew_10};
static const struct {
  NI cap; NIM_CHAR data[4+1];
} TM__aD2RcPRgCoV7B2y6ZFqRew_12 = { 4 | NIM_STRLIT_FLAG, "TERM" };
static const NimStringV2 TM__aD2RcPRgCoV7B2y6ZFqRew_13 = {4, (NimStrPayload*)&TM__aD2RcPRgCoV7B2y6ZFqRew_12};
static const NimStringV2 TM__aD2RcPRgCoV7B2y6ZFqRew_14 = {0, (NimStrPayload*)&TM__aD2RcPRgCoV7B2y6ZFqRew_8};
static const struct {
  NI cap; NIM_CHAR data[4+1];
} TM__aD2RcPRgCoV7B2y6ZFqRew_15 = { 4 | NIM_STRLIT_FLAG, "dumb" };
static const NimStringV2 TM__aD2RcPRgCoV7B2y6ZFqRew_16 = {4, (NimStrPayload*)&TM__aD2RcPRgCoV7B2y6ZFqRew_15};
extern TNimTypeV2 NTIv2__FgIh9aWfpi6bv4fJFDnKHAQ_;
static const struct {
  NI cap; NIM_CHAR data[4+1];
} TM__aD2RcPRgCoV7B2y6ZFqRew_17 = { 4 | NIM_STRLIT_FLAG, "help" };
static const NimStringV2 TM__aD2RcPRgCoV7B2y6ZFqRew_18 = {4, (NimStrPayload*)&TM__aD2RcPRgCoV7B2y6ZFqRew_17};
static const struct {
  NI cap; NIM_CHAR data[1+1];
} TM__aD2RcPRgCoV7B2y6ZFqRew_19 = { 1 | NIM_STRLIT_FLAG, "h" };
static const NimStringV2 TM__aD2RcPRgCoV7B2y6ZFqRew_20 = {1, (NimStrPayload*)&TM__aD2RcPRgCoV7B2y6ZFqRew_19};
static const struct {
  NI cap; NIM_CHAR data[7+1];
} TM__aD2RcPRgCoV7B2y6ZFqRew_21 = { 7 | NIM_STRLIT_FLAG, "version" };
static const NimStringV2 TM__aD2RcPRgCoV7B2y6ZFqRew_22 = {7, (NimStrPayload*)&TM__aD2RcPRgCoV7B2y6ZFqRew_21};
static const struct {
  NI cap; NIM_CHAR data[1+1];
} TM__aD2RcPRgCoV7B2y6ZFqRew_23 = { 1 | NIM_STRLIT_FLAG, "v" };
static const NimStringV2 TM__aD2RcPRgCoV7B2y6ZFqRew_24 = {1, (NimStrPayload*)&TM__aD2RcPRgCoV7B2y6ZFqRew_23};
static const struct {
  NI cap; NIM_CHAR data[11+1];
} TM__aD2RcPRgCoV7B2y6ZFqRew_25 = { 11 | NIM_STRLIT_FLAG, "keepcommits" };
static const NimStringV2 TM__aD2RcPRgCoV7B2y6ZFqRew_26 = {11, (NimStrPayload*)&TM__aD2RcPRgCoV7B2y6ZFqRew_25};
static const struct {
  NI cap; NIM_CHAR data[7+1];
} TM__aD2RcPRgCoV7B2y6ZFqRew_27 = { 7 | NIM_STRLIT_FLAG, "project" };
static const NimStringV2 TM__aD2RcPRgCoV7B2y6ZFqRew_28 = {7, (NimStrPayload*)&TM__aD2RcPRgCoV7B2y6ZFqRew_27};
static const struct {
  NI cap; NIM_CHAR data[1+1];
} TM__aD2RcPRgCoV7B2y6ZFqRew_29 = { 1 | NIM_STRLIT_FLAG, "p" };
static const NimStringV2 TM__aD2RcPRgCoV7B2y6ZFqRew_30 = {1, (NimStrPayload*)&TM__aD2RcPRgCoV7B2y6ZFqRew_29};
static const struct {
  NI cap; NIM_CHAR data[4+1];
} TM__aD2RcPRgCoV7B2y6ZFqRew_31 = { 4 | NIM_STRLIT_FLAG, "deps" };
static const NimStringV2 TM__aD2RcPRgCoV7B2y6ZFqRew_32 = {4, (NimStrPayload*)&TM__aD2RcPRgCoV7B2y6ZFqRew_31};
static const struct {
  NI cap; NIM_CHAR data[7+1];
} TM__aD2RcPRgCoV7B2y6ZFqRew_33 = { 7 | NIM_STRLIT_FLAG, "shallow" };
static const NimStringV2 TM__aD2RcPRgCoV7B2y6ZFqRew_34 = {7, (NimStrPayload*)&TM__aD2RcPRgCoV7B2y6ZFqRew_33};
static const struct {
  NI cap; NIM_CHAR data[4+1];
} TM__aD2RcPRgCoV7B2y6ZFqRew_35 = { 4 | NIM_STRLIT_FLAG, "full" };
static const NimStringV2 TM__aD2RcPRgCoV7B2y6ZFqRew_36 = {4, (NimStrPayload*)&TM__aD2RcPRgCoV7B2y6ZFqRew_35};
static const struct {
  NI cap; NIM_CHAR data[10+1];
} TM__aD2RcPRgCoV7B2y6ZFqRew_37 = { 10 | NIM_STRLIT_FLAG, "noautoinit" };
static const NimStringV2 TM__aD2RcPRgCoV7B2y6ZFqRew_38 = {10, (NimStrPayload*)&TM__aD2RcPRgCoV7B2y6ZFqRew_37};
static const struct {
  NI cap; NIM_CHAR data[12+1];
} TM__aD2RcPRgCoV7B2y6ZFqRew_39 = { 12 | NIM_STRLIT_FLAG, "ignoreerrors" };
static const NimStringV2 TM__aD2RcPRgCoV7B2y6ZFqRew_40 = {12, (NimStrPayload*)&TM__aD2RcPRgCoV7B2y6ZFqRew_39};
static const struct {
  NI cap; NIM_CHAR data[12+1];
} TM__aD2RcPRgCoV7B2y6ZFqRew_41 = { 12 | NIM_STRLIT_FLAG, "dumpformular" };
static const NimStringV2 TM__aD2RcPRgCoV7B2y6ZFqRew_42 = {12, (NimStrPayload*)&TM__aD2RcPRgCoV7B2y6ZFqRew_41};
static const struct {
  NI cap; NIM_CHAR data[9+1];
} TM__aD2RcPRgCoV7B2y6ZFqRew_43 = { 9 | NIM_STRLIT_FLAG, "showgraph" };
static const NimStringV2 TM__aD2RcPRgCoV7B2y6ZFqRew_44 = {9, (NimStrPayload*)&TM__aD2RcPRgCoV7B2y6ZFqRew_43};
static const struct {
  NI cap; NIM_CHAR data[10+1];
} TM__aD2RcPRgCoV7B2y6ZFqRew_45 = { 10 | NIM_STRLIT_FLAG, "ignoreurls" };
static const NimStringV2 TM__aD2RcPRgCoV7B2y6ZFqRew_46 = {10, (NimStrPayload*)&TM__aD2RcPRgCoV7B2y6ZFqRew_45};
static const struct {
  NI cap; NIM_CHAR data[13+1];
} TM__aD2RcPRgCoV7B2y6ZFqRew_47 = { 13 | NIM_STRLIT_FLAG, "keepworkspace" };
static const NimStringV2 TM__aD2RcPRgCoV7B2y6ZFqRew_48 = {13, (NimStrPayload*)&TM__aD2RcPRgCoV7B2y6ZFqRew_47};
static const struct {
  NI cap; NIM_CHAR data[7+1];
} TM__aD2RcPRgCoV7B2y6ZFqRew_49 = { 7 | NIM_STRLIT_FLAG, "autoenv" };
static const NimStringV2 TM__aD2RcPRgCoV7B2y6ZFqRew_50 = {7, (NimStrPayload*)&TM__aD2RcPRgCoV7B2y6ZFqRew_49};
static const struct {
  NI cap; NIM_CHAR data[6+1];
} TM__aD2RcPRgCoV7B2y6ZFqRew_51 = { 6 | NIM_STRLIT_FLAG, "noexec" };
static const NimStringV2 TM__aD2RcPRgCoV7B2y6ZFqRew_52 = {6, (NimStrPayload*)&TM__aD2RcPRgCoV7B2y6ZFqRew_51};
static const struct {
  NI cap; NIM_CHAR data[7+1];
} TM__aD2RcPRgCoV7B2y6ZFqRew_53 = { 7 | NIM_STRLIT_FLAG, "confdir" };
static const NimStringV2 TM__aD2RcPRgCoV7B2y6ZFqRew_54 = {7, (NimStrPayload*)&TM__aD2RcPRgCoV7B2y6ZFqRew_53};
static const struct {
  NI cap; NIM_CHAR data[7+1];
} TM__aD2RcPRgCoV7B2y6ZFqRew_55 = { 7 | NIM_STRLIT_FLAG, "feature" };
static const NimStringV2 TM__aD2RcPRgCoV7B2y6ZFqRew_56 = {7, (NimStrPayload*)&TM__aD2RcPRgCoV7B2y6ZFqRew_55};
static const struct {
  NI cap; NIM_CHAR data[4+1];
} TM__aD2RcPRgCoV7B2y6ZFqRew_57 = { 4 | NIM_STRLIT_FLAG, "list" };
static const NimStringV2 TM__aD2RcPRgCoV7B2y6ZFqRew_58 = {4, (NimStrPayload*)&TM__aD2RcPRgCoV7B2y6ZFqRew_57};
static const struct {
  NI cap; NIM_CHAR data[6+1];
} TM__aD2RcPRgCoV7B2y6ZFqRew_59 = { 6 | NIM_STRLIT_FLAG, "global" };
static const NimStringV2 TM__aD2RcPRgCoV7B2y6ZFqRew_60 = {6, (NimStrPayload*)&TM__aD2RcPRgCoV7B2y6ZFqRew_59};
static const struct {
  NI cap; NIM_CHAR data[1+1];
} TM__aD2RcPRgCoV7B2y6ZFqRew_61 = { 1 | NIM_STRLIT_FLAG, "g" };
static const NimStringV2 TM__aD2RcPRgCoV7B2y6ZFqRew_62 = {1, (NimStrPayload*)&TM__aD2RcPRgCoV7B2y6ZFqRew_61};
static const struct {
  NI cap; NIM_CHAR data[6+1];
} TM__aD2RcPRgCoV7B2y6ZFqRew_63 = { 6 | NIM_STRLIT_FLAG, "colors" };
static const NimStringV2 TM__aD2RcPRgCoV7B2y6ZFqRew_64 = {6, (NimStrPayload*)&TM__aD2RcPRgCoV7B2y6ZFqRew_63};
static const struct {
  NI cap; NIM_CHAR data[5+1];
} TM__aD2RcPRgCoV7B2y6ZFqRew_65 = { 5 | NIM_STRLIT_FLAG, "proxy" };
static const NimStringV2 TM__aD2RcPRgCoV7B2y6ZFqRew_66 = {5, (NimStrPayload*)&TM__aD2RcPRgCoV7B2y6ZFqRew_65};
static const struct {
  NI cap; NIM_CHAR data[9+1];
} TM__aD2RcPRgCoV7B2y6ZFqRew_67 = { 9 | NIM_STRLIT_FLAG, "dumbproxy" };
static const NimStringV2 TM__aD2RcPRgCoV7B2y6ZFqRew_68 = {9, (NimStrPayload*)&TM__aD2RcPRgCoV7B2y6ZFqRew_67};
static const struct {
  NI cap; NIM_CHAR data[12+1];
} TM__aD2RcPRgCoV7B2y6ZFqRew_69 = { 12 | NIM_STRLIT_FLAG, "packagesrepo" };
static const NimStringV2 TM__aD2RcPRgCoV7B2y6ZFqRew_70 = {12, (NimStrPayload*)&TM__aD2RcPRgCoV7B2y6ZFqRew_69};
static const struct {
  NI cap; NIM_CHAR data[10+1];
} TM__aD2RcPRgCoV7B2y6ZFqRew_71 = { 10 | NIM_STRLIT_FLAG, "dumpgraphs" };
static const NimStringV2 TM__aD2RcPRgCoV7B2y6ZFqRew_72 = {10, (NimStrPayload*)&TM__aD2RcPRgCoV7B2y6ZFqRew_71};
static const struct {
  NI cap; NIM_CHAR data[14+1];
} TM__aD2RcPRgCoV7B2y6ZFqRew_73 = { 14 | NIM_STRLIT_FLAG, "forcegittophps" };
static const NimStringV2 TM__aD2RcPRgCoV7B2y6ZFqRew_74 = {14, (NimStrPayload*)&TM__aD2RcPRgCoV7B2y6ZFqRew_73};
static const struct {
  NI cap; NIM_CHAR data[8+1];
} TM__aD2RcPRgCoV7B2y6ZFqRew_75 = { 8 | NIM_STRLIT_FLAG, "resolver" };
static const NimStringV2 TM__aD2RcPRgCoV7B2y6ZFqRew_76 = {8, (NimStrPayload*)&TM__aD2RcPRgCoV7B2y6ZFqRew_75};
static const struct {
  NI cap; NIM_CHAR data[10+1];
} TM__aD2RcPRgCoV7B2y6ZFqRew_77 = { 10 | NIM_STRLIT_FLAG, "nolazydeps" };
static const NimStringV2 TM__aD2RcPRgCoV7B2y6ZFqRew_78 = {10, (NimStrPayload*)&TM__aD2RcPRgCoV7B2y6ZFqRew_77};
static const struct {
  NI cap; NIM_CHAR data[12+1];
} TM__aD2RcPRgCoV7B2y6ZFqRew_79 = { 12 | NIM_STRLIT_FLAG, "no-lazy-deps" };
static const NimStringV2 TM__aD2RcPRgCoV7B2y6ZFqRew_80 = {12, (NimStrPayload*)&TM__aD2RcPRgCoV7B2y6ZFqRew_79};
static const struct {
  NI cap; NIM_CHAR data[9+1];
} TM__aD2RcPRgCoV7B2y6ZFqRew_81 = { 9 | NIM_STRLIT_FLAG, "verbosity" };
static const NimStringV2 TM__aD2RcPRgCoV7B2y6ZFqRew_82 = {9, (NimStrPayload*)&TM__aD2RcPRgCoV7B2y6ZFqRew_81};
static const struct {
  NI cap; NIM_CHAR data[3449+1];
} TM__aD2RcPRgCoV7B2y6ZFqRew_83 = { 3449 | NIM_STRLIT_FLAG, "atlas - Nim Package Cloner Version 0.10.1 (sha: ff1f4289482dce94ba9f95b3b0ae16d16e21eb3d)\012  (c) 2021 Andreas Rumpf\012Usage:\012  atlas [options] [command] [arguments]\012Command:\012  init                  initializes the current project as an Atlas project\012  use <url|pkgname>     add package and its dependencies to the project\012                        and patch the project\'s Nimble file\012  install               use the nimble file to setup the project\'s dependencies\012  update [filter]       update every dependency that matches the filter\012                        whether by name or URL. All dependencies are updated\012                        if no filter is given.\012  search <keyA> [keyB ...]\012                        search for package that contains the given keywords\012  link <path>           link an existing project into the current project\012                        to share its dependencies\012  extract <file.nimble> extract the requirements and custom commands from\012                        the given Nimble file\012  tag [major|minor|patch]\012                        add and push a new tag, input must be one of:\012                        [\'major\'|\'minor\'|\'patch\'] or a SemVer tag like [\'1.0.3\']\012                        or a letter [\'a\'..\'z\']: a.b.c.d.e.f.g\012  pin [atlas.lock]      pin the current checkouts and store them in the lock file\012  rep [atlas.lock]      replay the state of the projects according to the lock file\012  changed <atlas.lock>  list any packages that differ from the lock file\012  outdated              list the packages that are outdated\012  build|test|doc|tasks  currently delegates to `nimble build|test|doc`\012  task <taskname>       currently delegates to `nimble <taskname>`\012  env <nimversion>      setup a Nim virtual environment\012    --keep              keep the c_code subdirectory\012\012Options:\012  --feature=<feature>   enables the given feature, pass multiple for multiple features\012                        for project specific use: `<project>.<feature>`\012                        (note always be passed when you want to use features)\012  --keepCommits         do not perform any `git checkouts`\012  --project=path        use the project at the given path\012  --confdir=path        use the atlas.config at the given path\012  --noexec              do not perform any action that may run arbitrary code\012  --autoenv             detect the minimal Nim $version and setup a\012                        corresponding Nim virtual environment\012  --noautoinit          do not auto initialize an atlas project\012  --resolver=minver|semver|maxver\012                        which resolution algorithm to use, default is semver\012  --no-lazy-deps        disable lazy dependency loading and use eager loading\012                        for all transitive dependencies during SAT solving\012  --proxy=url           use the given proxy URL for all git operations\012  --dumbProxy           use a dumb proxy without smart git protocol\012  --packagesRepo        use the nim-lang/packages git repo (legacy behavior)\012  --showGraph           show the dependency graph\012  --list                list all available and installed versions\012  --version             show the version\012  --ignoreUrls          don\'t error on mismatching urls\012  --colors=on|off       turn on|off colored output\012  --verbosity=info|warning|error|trace|debug\012                        set verbosity level to info, warning, error, trace, debug\012                        the default level is warning\012  --help                show this help\012" };
static const NimStringV2 TM__aD2RcPRgCoV7B2y6ZFqRew_84 = {3449, (NimStrPayload*)&TM__aD2RcPRgCoV7B2y6ZFqRew_83};
static const struct {
  NI cap; NIM_CHAR data[64+1];
} TM__aD2RcPRgCoV7B2y6ZFqRew_85 = { 64 | NIM_STRLIT_FLAG, "version: 0.10.1 (sha: ff1f4289482dce94ba9f95b3b0ae16d16e21eb3d)\012" };
static const NimStringV2 TM__aD2RcPRgCoV7B2y6ZFqRew_86 = {64, (NimStrPayload*)&TM__aD2RcPRgCoV7B2y6ZFqRew_85};
static const struct {
  NI cap; NIM_CHAR data[1+1];
} TM__aD2RcPRgCoV7B2y6ZFqRew_87 = { 1 | NIM_STRLIT_FLAG, "." };
static const NimStringV2 TM__aD2RcPRgCoV7B2y6ZFqRew_88 = {1, (NimStrPayload*)&TM__aD2RcPRgCoV7B2y6ZFqRew_87};
static const struct {
  NI cap; NIM_CHAR data[24+1];
} TM__aD2RcPRgCoV7B2y6ZFqRew_89 = { 24 | NIM_STRLIT_FLAG, "created atlas.config at:" };
static const NimStringV2 TM__aD2RcPRgCoV7B2y6ZFqRew_90 = {24, (NimStrPayload*)&TM__aD2RcPRgCoV7B2y6ZFqRew_89};
static const struct {
  NI cap; NIM_CHAR data[0+1];
} TM__aD2RcPRgCoV7B2y6ZFqRew_91 = { 0 | NIM_STRLIT_FLAG, "" };
static const NimStringV2 TM__aD2RcPRgCoV7B2y6ZFqRew_92 = {0, (NimStrPayload*)&TM__aD2RcPRgCoV7B2y6ZFqRew_91};
static const struct {
  NI cap; NIM_CHAR data[23+1];
} TM__aD2RcPRgCoV7B2y6ZFqRew_94 = { 23 | NIM_STRLIT_FLAG, "creating deps directory" };
static NIM_CONST tySet_tyChar__nmiMWKVIe46vacnhAFrQvw TM__aD2RcPRgCoV7B2y6ZFqRew_95 = {
0x00, 0x3e, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
;
static const struct {
  NI cap; NIM_CHAR data[8+1];
} TM__aD2RcPRgCoV7B2y6ZFqRew_96 = { 8 | NIM_STRLIT_FLAG, "feature." };
static const NimStringV2 TM__aD2RcPRgCoV7B2y6ZFqRew_97 = {8, (NimStrPayload*)&TM__aD2RcPRgCoV7B2y6ZFqRew_96};
static const NimStringV2 TM__aD2RcPRgCoV7B2y6ZFqRew_99 = {8, (NimStrPayload*)&TM__aD2RcPRgCoV7B2y6ZFqRew_96};
static const struct {
  NI cap; NIM_CHAR data[2+1];
} TM__aD2RcPRgCoV7B2y6ZFqRew_102 = { 2 | NIM_STRLIT_FLAG, "on" };
static const struct {
  NI cap; NIM_CHAR data[3+1];
} TM__aD2RcPRgCoV7B2y6ZFqRew_103 = { 3 | NIM_STRLIT_FLAG, "off" };
static const NimStringV2 TM__aD2RcPRgCoV7B2y6ZFqRew_104 = {3, (NimStrPayload*)&TM__aD2RcPRgCoV7B2y6ZFqRew_103};
static const NimStringV2 TM__aD2RcPRgCoV7B2y6ZFqRew_105 = {3, (NimStrPayload*)&TM__aD2RcPRgCoV7B2y6ZFqRew_103};
static const NimStringV2 TM__aD2RcPRgCoV7B2y6ZFqRew_106 = {2, (NimStrPayload*)&TM__aD2RcPRgCoV7B2y6ZFqRew_102};
static const struct {
  NI cap; NIM_CHAR data[6+1];
} TM__aD2RcPRgCoV7B2y6ZFqRew_107 = { 6 | NIM_STRLIT_FLAG, "minver" };
static const NimStringV2 TM__aD2RcPRgCoV7B2y6ZFqRew_108 = {6, (NimStrPayload*)&TM__aD2RcPRgCoV7B2y6ZFqRew_107};
static const struct {
  NI cap; NIM_CHAR data[6+1];
} TM__aD2RcPRgCoV7B2y6ZFqRew_109 = { 6 | NIM_STRLIT_FLAG, "maxver" };
static const NimStringV2 TM__aD2RcPRgCoV7B2y6ZFqRew_110 = {6, (NimStrPayload*)&TM__aD2RcPRgCoV7B2y6ZFqRew_109};
static const struct {
  NI cap; NIM_CHAR data[6+1];
} TM__aD2RcPRgCoV7B2y6ZFqRew_111 = { 6 | NIM_STRLIT_FLAG, "semver" };
static const NimStringV2 TM__aD2RcPRgCoV7B2y6ZFqRew_112 = {6, (NimStrPayload*)&TM__aD2RcPRgCoV7B2y6ZFqRew_111};
static const struct {
  NI cap; NIM_CHAR data[6+1];
} TM__aD2RcPRgCoV7B2y6ZFqRew_113 = { 6 | NIM_STRLIT_FLAG, "normal" };
static const NimStringV2 TM__aD2RcPRgCoV7B2y6ZFqRew_114 = {6, (NimStrPayload*)&TM__aD2RcPRgCoV7B2y6ZFqRew_113};
static const struct {
  NI cap; NIM_CHAR data[4+1];
} TM__aD2RcPRgCoV7B2y6ZFqRew_115 = { 4 | NIM_STRLIT_FLAG, "info" };
static const NimStringV2 TM__aD2RcPRgCoV7B2y6ZFqRew_116 = {4, (NimStrPayload*)&TM__aD2RcPRgCoV7B2y6ZFqRew_115};
static const struct {
  NI cap; NIM_CHAR data[5+1];
} TM__aD2RcPRgCoV7B2y6ZFqRew_117 = { 5 | NIM_STRLIT_FLAG, "error" };
static const NimStringV2 TM__aD2RcPRgCoV7B2y6ZFqRew_118 = {5, (NimStrPayload*)&TM__aD2RcPRgCoV7B2y6ZFqRew_117};
static const struct {
  NI cap; NIM_CHAR data[4+1];
} TM__aD2RcPRgCoV7B2y6ZFqRew_119 = { 4 | NIM_STRLIT_FLAG, "warn" };
static const NimStringV2 TM__aD2RcPRgCoV7B2y6ZFqRew_120 = {4, (NimStrPayload*)&TM__aD2RcPRgCoV7B2y6ZFqRew_119};
static const struct {
  NI cap; NIM_CHAR data[7+1];
} TM__aD2RcPRgCoV7B2y6ZFqRew_121 = { 7 | NIM_STRLIT_FLAG, "warning" };
static const NimStringV2 TM__aD2RcPRgCoV7B2y6ZFqRew_122 = {7, (NimStrPayload*)&TM__aD2RcPRgCoV7B2y6ZFqRew_121};
static const struct {
  NI cap; NIM_CHAR data[5+1];
} TM__aD2RcPRgCoV7B2y6ZFqRew_123 = { 5 | NIM_STRLIT_FLAG, "trace" };
static const NimStringV2 TM__aD2RcPRgCoV7B2y6ZFqRew_124 = {5, (NimStrPayload*)&TM__aD2RcPRgCoV7B2y6ZFqRew_123};
static const struct {
  NI cap; NIM_CHAR data[5+1];
} TM__aD2RcPRgCoV7B2y6ZFqRew_125 = { 5 | NIM_STRLIT_FLAG, "debug" };
static const NimStringV2 TM__aD2RcPRgCoV7B2y6ZFqRew_126 = {5, (NimStrPayload*)&TM__aD2RcPRgCoV7B2y6ZFqRew_125};
static const struct {
  NI cap; NIM_CHAR data[40+1];
} TM__aD2RcPRgCoV7B2y6ZFqRew_127 = { 40 | NIM_STRLIT_FLAG, "atlas.nim(501, 16) `false` cannot happen" };
static const NimStringV2 TM__aD2RcPRgCoV7B2y6ZFqRew_128 = {40, (NimStrPayload*)&TM__aD2RcPRgCoV7B2y6ZFqRew_127};
static const struct {
  NI cap; NIM_CHAR data[6+1];
} TM__aD2RcPRgCoV7B2y6ZFqRew_129 = { 6 | NIM_STRLIT_FLAG, ".atlas" };
static const NimStringV2 TM__aD2RcPRgCoV7B2y6ZFqRew_130 = {6, (NimStrPayload*)&TM__aD2RcPRgCoV7B2y6ZFqRew_129};
static const struct {
  NI cap; NIM_CHAR data[5+1];
} TM__aD2RcPRgCoV7B2y6ZFqRew_131 = { 5 | NIM_STRLIT_FLAG, "atlas" };
static const NimStringV2 TM__aD2RcPRgCoV7B2y6ZFqRew_132 = {5, (NimStrPayload*)&TM__aD2RcPRgCoV7B2y6ZFqRew_131};
static const struct {
  NI cap; NIM_CHAR data[21+1];
} TM__aD2RcPRgCoV7B2y6ZFqRew_133 = { 21 | NIM_STRLIT_FLAG, "using global project:" };
static const NimStringV2 TM__aD2RcPRgCoV7B2y6ZFqRew_134 = {21, (NimStrPayload*)&TM__aD2RcPRgCoV7B2y6ZFqRew_133};
static const NimStringV2 TM__aD2RcPRgCoV7B2y6ZFqRew_135 = {5, (NimStrPayload*)&TM__aD2RcPRgCoV7B2y6ZFqRew_131};
static const struct {
  NI cap; NIM_CHAR data[21+1];
} TM__aD2RcPRgCoV7B2y6ZFqRew_136 = { 21 | NIM_STRLIT_FLAG, "using manual project:" };
static const NimStringV2 TM__aD2RcPRgCoV7B2y6ZFqRew_137 = {21, (NimStrPayload*)&TM__aD2RcPRgCoV7B2y6ZFqRew_136};
static const NimStringV2 TM__aD2RcPRgCoV7B2y6ZFqRew_138 = {5, (NimStrPayload*)&TM__aD2RcPRgCoV7B2y6ZFqRew_131};
static const struct {
  NI cap; NIM_CHAR data[33+1];
} TM__aD2RcPRgCoV7B2y6ZFqRew_139 = { 33 | NIM_STRLIT_FLAG, "finding project from current dir:" };
static const NimStringV2 TM__aD2RcPRgCoV7B2y6ZFqRew_140 = {33, (NimStrPayload*)&TM__aD2RcPRgCoV7B2y6ZFqRew_139};
static const NimStringV2 TM__aD2RcPRgCoV7B2y6ZFqRew_141 = {5, (NimStrPayload*)&TM__aD2RcPRgCoV7B2y6ZFqRew_131};
static const struct {
  NI cap; NIM_CHAR data[24+1];
} TM__aD2RcPRgCoV7B2y6ZFqRew_142 = { 24 | NIM_STRLIT_FLAG, "checking project config:" };
static const NimStringV2 TM__aD2RcPRgCoV7B2y6ZFqRew_143 = {24, (NimStrPayload*)&TM__aD2RcPRgCoV7B2y6ZFqRew_142};
static const struct {
  NI cap; NIM_CHAR data[3+1];
} TM__aD2RcPRgCoV7B2y6ZFqRew_144 = { 3 | NIM_STRLIT_FLAG, "at:" };
static const NimStringV2 TM__aD2RcPRgCoV7B2y6ZFqRew_145 = {3, (NimStrPayload*)&TM__aD2RcPRgCoV7B2y6ZFqRew_144};
static const NimStringV2 TM__aD2RcPRgCoV7B2y6ZFqRew_146 = {5, (NimStrPayload*)&TM__aD2RcPRgCoV7B2y6ZFqRew_131};
static const struct {
  NI cap; NIM_CHAR data[14+1];
} TM__aD2RcPRgCoV7B2y6ZFqRew_147 = { 14 | NIM_STRLIT_FLAG, "using project:" };
static const NimStringV2 TM__aD2RcPRgCoV7B2y6ZFqRew_148 = {14, (NimStrPayload*)&TM__aD2RcPRgCoV7B2y6ZFqRew_147};
static const NimStringV2 TM__aD2RcPRgCoV7B2y6ZFqRew_149 = {5, (NimStrPayload*)&TM__aD2RcPRgCoV7B2y6ZFqRew_131};
static const struct {
  NI cap; NIM_CHAR data[14+1];
} TM__aD2RcPRgCoV7B2y6ZFqRew_150 = { 14 | NIM_STRLIT_FLAG, "project found:" };
static const NimStringV2 TM__aD2RcPRgCoV7B2y6ZFqRew_151 = {14, (NimStrPayload*)&TM__aD2RcPRgCoV7B2y6ZFqRew_150};
static const struct {
  NI cap; NIM_CHAR data[13+1];
} TM__aD2RcPRgCoV7B2y6ZFqRew_152 = { 13 | NIM_STRLIT_FLAG, "atlas:project" };
static const NimStringV2 TM__aD2RcPRgCoV7B2y6ZFqRew_153 = {13, (NimStrPayload*)&TM__aD2RcPRgCoV7B2y6ZFqRew_152};
static const struct {
  NI cap; NIM_CHAR data[24+1];
} TM__aD2RcPRgCoV7B2y6ZFqRew_154 = { 24 | NIM_STRLIT_FLAG, "Using project directory:" };
static const NimStringV2 TM__aD2RcPRgCoV7B2y6ZFqRew_155 = {24, (NimStrPayload*)&TM__aD2RcPRgCoV7B2y6ZFqRew_154};
static const struct {
  NI cap; NIM_CHAR data[4+1];
} TM__aD2RcPRgCoV7B2y6ZFqRew_157 = { 4 | NIM_STRLIT_FLAG, "init" };
static const struct {
  NI cap; NIM_CHAR data[3+1];
} TM__aD2RcPRgCoV7B2y6ZFqRew_158 = { 3 | NIM_STRLIT_FLAG, "tag" };
static const NimStringV2 TM__aD2RcPRgCoV7B2y6ZFqRew_159 = {13, (NimStrPayload*)&TM__aD2RcPRgCoV7B2y6ZFqRew_152};
static const NimStringV2 TM__aD2RcPRgCoV7B2y6ZFqRew_160 = {24, (NimStrPayload*)&TM__aD2RcPRgCoV7B2y6ZFqRew_154};
static const struct {
  NI cap; NIM_CHAR data[6+1];
} TM__aD2RcPRgCoV7B2y6ZFqRew_162 = { 6 | NIM_STRLIT_FLAG, "search" };
static const struct {
  NI cap; NIM_CHAR data[4+1];
} TM__aD2RcPRgCoV7B2y6ZFqRew_163 = { 4 | NIM_STRLIT_FLAG, ".git" };
static const NimStringV2 TM__aD2RcPRgCoV7B2y6ZFqRew_164 = {4, (NimStrPayload*)&TM__aD2RcPRgCoV7B2y6ZFqRew_163};
static const NimStringV2 TM__aD2RcPRgCoV7B2y6ZFqRew_165 = {0, (NimStrPayload*)&TM__aD2RcPRgCoV7B2y6ZFqRew_8};
static const NimStringV2 TM__aD2RcPRgCoV7B2y6ZFqRew_166 = {13, (NimStrPayload*)&TM__aD2RcPRgCoV7B2y6ZFqRew_152};
static const struct {
  NI cap; NIM_CHAR data[27+1];
} TM__aD2RcPRgCoV7B2y6ZFqRew_167 = { 27 | NIM_STRLIT_FLAG, "Detected project directory:" };
static const NimStringV2 TM__aD2RcPRgCoV7B2y6ZFqRew_168 = {27, (NimStrPayload*)&TM__aD2RcPRgCoV7B2y6ZFqRew_167};
static const struct {
  NI cap; NIM_CHAR data[121+1];
} TM__aD2RcPRgCoV7B2y6ZFqRew_169 = { 121 | NIM_STRLIT_FLAG, "No project found and unable to auto init project. Run `atlas init` if you want this current directory to be your project." };
static const NimStringV2 TM__aD2RcPRgCoV7B2y6ZFqRew_170 = {121, (NimStrPayload*)&TM__aD2RcPRgCoV7B2y6ZFqRew_169};
static const struct {
  NI cap; NIM_CHAR data[5+1];
} TM__aD2RcPRgCoV7B2y6ZFqRew_171 = { 5 | NIM_STRLIT_FLAG, "fatal" };
static const NimStringV2 TM__aD2RcPRgCoV7B2y6ZFqRew_172 = {5, (NimStrPayload*)&TM__aD2RcPRgCoV7B2y6ZFqRew_171};
static const struct {
  NI cap; NIM_CHAR data[89+1];
} TM__aD2RcPRgCoV7B2y6ZFqRew_173 = { 89 | NIM_STRLIT_FLAG, "No project found. Run `atlas init` if you want this current directory to be your project." };
static const NimStringV2 TM__aD2RcPRgCoV7B2y6ZFqRew_174 = {89, (NimStrPayload*)&TM__aD2RcPRgCoV7B2y6ZFqRew_173};
static const NimStringV2 TM__aD2RcPRgCoV7B2y6ZFqRew_175 = {5, (NimStrPayload*)&TM__aD2RcPRgCoV7B2y6ZFqRew_171};
static const struct {
  NI cap; NIM_CHAR data[88+1];
} TM__aD2RcPRgCoV7B2y6ZFqRew_178 = { 88 | NIM_STRLIT_FLAG, "atlas.nim(535, 5) `project().string != \"\" and project().dirExists()` project was not set" };
static const NimStringV2 TM__aD2RcPRgCoV7B2y6ZFqRew_179 = {88, (NimStrPayload*)&TM__aD2RcPRgCoV7B2y6ZFqRew_178};
static const struct {
  NI cap; NIM_CHAR data[7+1];
} TM__aD2RcPRgCoV7B2y6ZFqRew_181 = { 7 | NIM_STRLIT_FLAG, "install" };
static const struct {
  NI cap; NIM_CHAR data[6+1];
} TM__aD2RcPRgCoV7B2y6ZFqRew_182 = { 6 | NIM_STRLIT_FLAG, "update" };
static const struct {
  NI cap; NIM_CHAR data[3+1];
} TM__aD2RcPRgCoV7B2y6ZFqRew_183 = { 3 | NIM_STRLIT_FLAG, "use" };
static const NimStringV2 TM__aD2RcPRgCoV7B2y6ZFqRew_184 = {0, (NimStrPayload*)&TM__aD2RcPRgCoV7B2y6ZFqRew_8};
static const NimStringV2 TM__aD2RcPRgCoV7B2y6ZFqRew_185 = {4, (NimStrPayload*)&TM__aD2RcPRgCoV7B2y6ZFqRew_157};
static const NimStringV2 TM__aD2RcPRgCoV7B2y6ZFqRew_186 = {3, (NimStrPayload*)&TM__aD2RcPRgCoV7B2y6ZFqRew_158};
static const struct {
  NI cap; NIM_CHAR data[3+1];
} TM__aD2RcPRgCoV7B2y6ZFqRew_187 = { 3 | NIM_STRLIT_FLAG, "new" };
static const NimStringV2 TM__aD2RcPRgCoV7B2y6ZFqRew_188 = {3, (NimStrPayload*)&TM__aD2RcPRgCoV7B2y6ZFqRew_187};
static const NimStringV2 TM__aD2RcPRgCoV7B2y6ZFqRew_189 = {7, (NimStrPayload*)&TM__aD2RcPRgCoV7B2y6ZFqRew_181};
static const NimStringV2 TM__aD2RcPRgCoV7B2y6ZFqRew_190 = {6, (NimStrPayload*)&TM__aD2RcPRgCoV7B2y6ZFqRew_182};
static const NimStringV2 TM__aD2RcPRgCoV7B2y6ZFqRew_191 = {3, (NimStrPayload*)&TM__aD2RcPRgCoV7B2y6ZFqRew_183};
static const NimStringV2 TM__aD2RcPRgCoV7B2y6ZFqRew_192 = {6, (NimStrPayload*)&TM__aD2RcPRgCoV7B2y6ZFqRew_162};
static const struct {
  NI cap; NIM_CHAR data[4+1];
} TM__aD2RcPRgCoV7B2y6ZFqRew_193 = { 4 | NIM_STRLIT_FLAG, "link" };
static const NimStringV2 TM__aD2RcPRgCoV7B2y6ZFqRew_194 = {4, (NimStrPayload*)&TM__aD2RcPRgCoV7B2y6ZFqRew_193};
static const struct {
  NI cap; NIM_CHAR data[3+1];
} TM__aD2RcPRgCoV7B2y6ZFqRew_195 = { 3 | NIM_STRLIT_FLAG, "pin" };
static const NimStringV2 TM__aD2RcPRgCoV7B2y6ZFqRew_196 = {3, (NimStrPayload*)&TM__aD2RcPRgCoV7B2y6ZFqRew_195};
static const struct {
  NI cap; NIM_CHAR data[3+1];
} TM__aD2RcPRgCoV7B2y6ZFqRew_197 = { 3 | NIM_STRLIT_FLAG, "rep" };
static const NimStringV2 TM__aD2RcPRgCoV7B2y6ZFqRew_198 = {3, (NimStrPayload*)&TM__aD2RcPRgCoV7B2y6ZFqRew_197};
static const struct {
  NI cap; NIM_CHAR data[6+1];
} TM__aD2RcPRgCoV7B2y6ZFqRew_199 = { 6 | NIM_STRLIT_FLAG, "replay" };
static const NimStringV2 TM__aD2RcPRgCoV7B2y6ZFqRew_200 = {6, (NimStrPayload*)&TM__aD2RcPRgCoV7B2y6ZFqRew_199};
static const struct {
  NI cap; NIM_CHAR data[9+1];
} TM__aD2RcPRgCoV7B2y6ZFqRew_201 = { 9 | NIM_STRLIT_FLAG, "reproduce" };
static const NimStringV2 TM__aD2RcPRgCoV7B2y6ZFqRew_202 = {9, (NimStrPayload*)&TM__aD2RcPRgCoV7B2y6ZFqRew_201};
static const struct {
  NI cap; NIM_CHAR data[7+1];
} TM__aD2RcPRgCoV7B2y6ZFqRew_203 = { 7 | NIM_STRLIT_FLAG, "changed" };
static const NimStringV2 TM__aD2RcPRgCoV7B2y6ZFqRew_204 = {7, (NimStrPayload*)&TM__aD2RcPRgCoV7B2y6ZFqRew_203};
static const struct {
  NI cap; NIM_CHAR data[3+1];
} TM__aD2RcPRgCoV7B2y6ZFqRew_205 = { 3 | NIM_STRLIT_FLAG, "env" };
static const NimStringV2 TM__aD2RcPRgCoV7B2y6ZFqRew_206 = {3, (NimStrPayload*)&TM__aD2RcPRgCoV7B2y6ZFqRew_205};
static const struct {
  NI cap; NIM_CHAR data[8+1];
} TM__aD2RcPRgCoV7B2y6ZFqRew_207 = { 8 | NIM_STRLIT_FLAG, "outdated" };
static const NimStringV2 TM__aD2RcPRgCoV7B2y6ZFqRew_208 = {8, (NimStrPayload*)&TM__aD2RcPRgCoV7B2y6ZFqRew_207};
static const struct {
  NI cap; NIM_CHAR data[10+1];
} TM__aD2RcPRgCoV7B2y6ZFqRew_209 = { 10 | NIM_STRLIT_FLAG, "No action." };
static const NimStringV2 TM__aD2RcPRgCoV7B2y6ZFqRew_210 = {10, (NimStrPayload*)&TM__aD2RcPRgCoV7B2y6ZFqRew_209};
static const NimStringV2 TM__aD2RcPRgCoV7B2y6ZFqRew_211 = {5, (NimStrPayload*)&TM__aD2RcPRgCoV7B2y6ZFqRew_171};
static const NimStringV2 TM__aD2RcPRgCoV7B2y6ZFqRew_212 = {6, (NimStrPayload*)&TM__aD2RcPRgCoV7B2y6ZFqRew_129};
static const struct {
  NI cap; NIM_CHAR data[36+1];
} TM__aD2RcPRgCoV7B2y6ZFqRew_213 = { 36 | NIM_STRLIT_FLAG, " command takes a single package name" };
static const NimStringV2 TM__aD2RcPRgCoV7B2y6ZFqRew_214 = {36, (NimStrPayload*)&TM__aD2RcPRgCoV7B2y6ZFqRew_213};
static const NimStringV2 TM__aD2RcPRgCoV7B2y6ZFqRew_215 = {5, (NimStrPayload*)&TM__aD2RcPRgCoV7B2y6ZFqRew_171};
static const struct {
  NI cap; NIM_CHAR data[6+1];
} TM__aD2RcPRgCoV7B2y6ZFqRew_216 = { 6 | NIM_STRLIT_FLAG, "origin" };
static const NimStringV2 TM__aD2RcPRgCoV7B2y6ZFqRew_217 = {6, (NimStrPayload*)&TM__aD2RcPRgCoV7B2y6ZFqRew_216};
static const struct {
  NI cap; NIM_CHAR data[9+1];
} TM__aD2RcPRgCoV7B2y6ZFqRew_218 = { 9 | NIM_STRLIT_FLAG, "atlas:tag" };
static const NimStringV2 TM__aD2RcPRgCoV7B2y6ZFqRew_219 = {9, (NimStrPayload*)&TM__aD2RcPRgCoV7B2y6ZFqRew_218};
static const struct {
  NI cap; NIM_CHAR data[33+1];
} TM__aD2RcPRgCoV7B2y6ZFqRew_221 = { 33 | NIM_STRLIT_FLAG, "Missing canonical remote \'origin\'" };
static const NimStringV2 TM__aD2RcPRgCoV7B2y6ZFqRew_222 = {6, (NimStrPayload*)&TM__aD2RcPRgCoV7B2y6ZFqRew_216};
static const struct {
  NI cap; NIM_CHAR data[5+1];
} TM__aD2RcPRgCoV7B2y6ZFqRew_224 = { 5 | NIM_STRLIT_FLAG, "major" };
static const struct {
  NI cap; NIM_CHAR data[5+1];
} TM__aD2RcPRgCoV7B2y6ZFqRew_225 = { 5 | NIM_STRLIT_FLAG, "minor" };
static const struct {
  NI cap; NIM_CHAR data[5+1];
} TM__aD2RcPRgCoV7B2y6ZFqRew_226 = { 5 | NIM_STRLIT_FLAG, "patch" };
static const NimStringV2 TM__aD2RcPRgCoV7B2y6ZFqRew_227 = {5, (NimStrPayload*)&TM__aD2RcPRgCoV7B2y6ZFqRew_224};
static const NimStringV2 TM__aD2RcPRgCoV7B2y6ZFqRew_228 = {5, (NimStrPayload*)&TM__aD2RcPRgCoV7B2y6ZFqRew_225};
static const NimStringV2 TM__aD2RcPRgCoV7B2y6ZFqRew_229 = {5, (NimStrPayload*)&TM__aD2RcPRgCoV7B2y6ZFqRew_226};
static const NimStringV2 TM__aD2RcPRgCoV7B2y6ZFqRew_230 = {6, (NimStrPayload*)&TM__aD2RcPRgCoV7B2y6ZFqRew_216};
static const NimStringV2 TM__aD2RcPRgCoV7B2y6ZFqRew_231 = {6, (NimStrPayload*)&TM__aD2RcPRgCoV7B2y6ZFqRew_216};
static const NimStringV2 TM__aD2RcPRgCoV7B2y6ZFqRew_232 = {9, (NimStrPayload*)&TM__aD2RcPRgCoV7B2y6ZFqRew_218};
static const struct {
  NI cap; NIM_CHAR data[115+1];
} TM__aD2RcPRgCoV7B2y6ZFqRew_234 = { 115 | NIM_STRLIT_FLAG, "Invalid tag format. Must be one of: [\'major\'|\'minor\'|\'patch\'] or a SemVer tag like [\'1.0.3\'] or a letter [\'a\'..\'z\']" };
static const NimStringV2 TM__aD2RcPRgCoV7B2y6ZFqRew_235 = {36, (NimStrPayload*)&TM__aD2RcPRgCoV7B2y6ZFqRew_213};
static const NimStringV2 TM__aD2RcPRgCoV7B2y6ZFqRew_236 = {5, (NimStrPayload*)&TM__aD2RcPRgCoV7B2y6ZFqRew_171};
static const NimStringV2 TM__aD2RcPRgCoV7B2y6ZFqRew_237 = {5, (NimStrPayload*)&TM__aD2RcPRgCoV7B2y6ZFqRew_131};
static const struct {
  NI cap; NIM_CHAR data[1+1];
} TM__aD2RcPRgCoV7B2y6ZFqRew_238 = { 1 | NIM_STRLIT_FLAG, "\'" };
static const NimStringV2 TM__aD2RcPRgCoV7B2y6ZFqRew_239 = {1, (NimStrPayload*)&TM__aD2RcPRgCoV7B2y6ZFqRew_238};
static const struct {
  NI cap; NIM_CHAR data[48+1];
} TM__aD2RcPRgCoV7B2y6ZFqRew_240 = { 48 | NIM_STRLIT_FLAG, "\' already exists! Cowardly refusing to overwrite" };
static const NimStringV2 TM__aD2RcPRgCoV7B2y6ZFqRew_241 = {48, (NimStrPayload*)&TM__aD2RcPRgCoV7B2y6ZFqRew_240};
static const NimStringV2 TM__aD2RcPRgCoV7B2y6ZFqRew_242 = {5, (NimStrPayload*)&TM__aD2RcPRgCoV7B2y6ZFqRew_131};
static const NimStringV2 TM__aD2RcPRgCoV7B2y6ZFqRew_243 = {1, (NimStrPayload*)&TM__aD2RcPRgCoV7B2y6ZFqRew_238};
static const struct {
  NI cap; NIM_CHAR data[30+1];
} TM__aD2RcPRgCoV7B2y6ZFqRew_244 = { 30 | NIM_STRLIT_FLAG, "\' is not a vaild project name!" };
static const NimStringV2 TM__aD2RcPRgCoV7B2y6ZFqRew_245 = {30, (NimStrPayload*)&TM__aD2RcPRgCoV7B2y6ZFqRew_244};
static const NimStringV2 TM__aD2RcPRgCoV7B2y6ZFqRew_246 = {5, (NimStrPayload*)&TM__aD2RcPRgCoV7B2y6ZFqRew_131};
static const struct {
  NI cap; NIM_CHAR data[22+1];
} TM__aD2RcPRgCoV7B2y6ZFqRew_247 = { 22 | NIM_STRLIT_FLAG, "error cloning project:" };
static const NimStringV2 TM__aD2RcPRgCoV7B2y6ZFqRew_248 = {22, (NimStrPayload*)&TM__aD2RcPRgCoV7B2y6ZFqRew_247};
static const struct {
  NI cap; NIM_CHAR data[8+1];
} TM__aD2RcPRgCoV7B2y6ZFqRew_249 = { 8 | NIM_STRLIT_FLAG, "message:" };
static const NimStringV2 TM__aD2RcPRgCoV7B2y6ZFqRew_250 = {8, (NimStrPayload*)&TM__aD2RcPRgCoV7B2y6ZFqRew_249};
static const NimStringV2 TM__aD2RcPRgCoV7B2y6ZFqRew_252 = {1, (NimStrPayload*)&TM__aD2RcPRgCoV7B2y6ZFqRew_238};
static const NimStringV2 TM__aD2RcPRgCoV7B2y6ZFqRew_253 = {30, (NimStrPayload*)&TM__aD2RcPRgCoV7B2y6ZFqRew_244};
static const struct {
  NI cap; NIM_CHAR data[11+1];
} TM__aD2RcPRgCoV7B2y6ZFqRew_254 = { 11 | NIM_STRLIT_FLAG, "Directory \'" };
static const NimStringV2 TM__aD2RcPRgCoV7B2y6ZFqRew_255 = {11, (NimStrPayload*)&TM__aD2RcPRgCoV7B2y6ZFqRew_254};
static const struct {
  NI cap; NIM_CHAR data[17+1];
} TM__aD2RcPRgCoV7B2y6ZFqRew_256 = { 17 | NIM_STRLIT_FLAG, "\' already exists!" };
static const NimStringV2 TM__aD2RcPRgCoV7B2y6ZFqRew_257 = {17, (NimStrPayload*)&TM__aD2RcPRgCoV7B2y6ZFqRew_256};
static const struct {
  NI cap; NIM_CHAR data[35+1];
} TM__aD2RcPRgCoV7B2y6ZFqRew_258 = { 35 | NIM_STRLIT_FLAG, "Failed to create directory \'$#\': $#" };
static const NimStringV2 TM__aD2RcPRgCoV7B2y6ZFqRew_259 = {35, (NimStrPayload*)&TM__aD2RcPRgCoV7B2y6ZFqRew_258};
static const struct {
  NI cap; NIM_CHAR data[19+1];
} TM__aD2RcPRgCoV7B2y6ZFqRew_261 = { 19 | NIM_STRLIT_FLAG, "created project dir" };
static const struct {
  NI cap; NIM_CHAR data[4+1];
} TM__aD2RcPRgCoV7B2y6ZFqRew_262 = { 4 | NIM_STRLIT_FLAG, ".nim" };
static const NimStringV2 TM__aD2RcPRgCoV7B2y6ZFqRew_263 = {4, (NimStrPayload*)&TM__aD2RcPRgCoV7B2y6ZFqRew_262};
static const struct {
  NI cap; NIM_CHAR data[6+1];
} TM__aD2RcPRgCoV7B2y6ZFqRew_264 = { 6 | NIM_STRLIT_FLAG, "## $#\012" };
static const NimStringV2 TM__aD2RcPRgCoV7B2y6ZFqRew_265 = {6, (NimStrPayload*)&TM__aD2RcPRgCoV7B2y6ZFqRew_264};
static const struct {
  NI cap; NIM_CHAR data[31+1];
} TM__aD2RcPRgCoV7B2y6ZFqRew_266 = { 31 | NIM_STRLIT_FLAG, "Failed writing to file \'$#\': $#" };
static const NimStringV2 TM__aD2RcPRgCoV7B2y6ZFqRew_267 = {31, (NimStrPayload*)&TM__aD2RcPRgCoV7B2y6ZFqRew_266};
static const NimStringV2 TM__aD2RcPRgCoV7B2y6ZFqRew_268 = {0, (NimStrPayload*)&TM__aD2RcPRgCoV7B2y6ZFqRew_8};
static const struct {
  NI cap; NIM_CHAR data[7+1];
} TM__aD2RcPRgCoV7B2y6ZFqRew_269 = { 7 | NIM_STRLIT_FLAG, ".nimble" };
static const NimStringV2 TM__aD2RcPRgCoV7B2y6ZFqRew_270 = {7, (NimStrPayload*)&TM__aD2RcPRgCoV7B2y6ZFqRew_269};
static const struct {
  NI cap; NIM_CHAR data[10+1];
} TM__aD2RcPRgCoV7B2y6ZFqRew_271 = { 10 | NIM_STRLIT_FLAG, "atlas:link" };
static const NimStringV2 TM__aD2RcPRgCoV7B2y6ZFqRew_272 = {10, (NimStrPayload*)&TM__aD2RcPRgCoV7B2y6ZFqRew_271};
static const struct {
  NI cap; NIM_CHAR data[20+1];
} TM__aD2RcPRgCoV7B2y6ZFqRew_273 = { 20 | NIM_STRLIT_FLAG, "writing nimble file:" };
static const NimStringV2 TM__aD2RcPRgCoV7B2y6ZFqRew_274 = {20, (NimStrPayload*)&TM__aD2RcPRgCoV7B2y6ZFqRew_273};
static const NimStringV2 TM__aD2RcPRgCoV7B2y6ZFqRew_275 = {0, (NimStrPayload*)&TM__aD2RcPRgCoV7B2y6ZFqRew_8};
static const struct {
  NI cap; NIM_CHAR data[31+1];
} TM__aD2RcPRgCoV7B2y6ZFqRew_276 = { 31 | NIM_STRLIT_FLAG, "No Nimble file found in project" };
static const NimStringV2 TM__aD2RcPRgCoV7B2y6ZFqRew_277 = {31, (NimStrPayload*)&TM__aD2RcPRgCoV7B2y6ZFqRew_276};
static const NimStringV2 TM__aD2RcPRgCoV7B2y6ZFqRew_278 = {5, (NimStrPayload*)&TM__aD2RcPRgCoV7B2y6ZFqRew_171};
static const struct {
  NI cap; NIM_CHAR data[30+1];
} TM__aD2RcPRgCoV7B2y6ZFqRew_279 = { 30 | NIM_STRLIT_FLAG, "Ambiguous Nimble files found: " };
static const NimStringV2 TM__aD2RcPRgCoV7B2y6ZFqRew_280 = {30, (NimStrPayload*)&TM__aD2RcPRgCoV7B2y6ZFqRew_279};
static const NimStringV2 TM__aD2RcPRgCoV7B2y6ZFqRew_281 = {5, (NimStrPayload*)&TM__aD2RcPRgCoV7B2y6ZFqRew_171};
static const NimStringV2 TM__aD2RcPRgCoV7B2y6ZFqRew_282 = {0, (NimStrPayload*)&TM__aD2RcPRgCoV7B2y6ZFqRew_91};
static const struct {
  NI cap; NIM_CHAR data[1+1];
} TM__aD2RcPRgCoV7B2y6ZFqRew_283 = { 1 | NIM_STRLIT_FLAG, "." };
static const NimStringV2 TM__aD2RcPRgCoV7B2y6ZFqRew_284 = {1, (NimStrPayload*)&TM__aD2RcPRgCoV7B2y6ZFqRew_283};
static const struct {
  NI cap; NIM_CHAR data[23+1];
} TM__aD2RcPRgCoV7B2y6ZFqRew_286 = { 23 | NIM_STRLIT_FLAG, "installing dependencies" };
static const NimStringV2 TM__aD2RcPRgCoV7B2y6ZFqRew_287 = {0, (NimStrPayload*)&TM__aD2RcPRgCoV7B2y6ZFqRew_8};
static const struct {
  NI cap; NIM_CHAR data[19+1];
} TM__aD2RcPRgCoV7B2y6ZFqRew_288 = { 19 | NIM_STRLIT_FLAG, "\"$1\" [label=\"$2\"];\012" };
static const NimStringV2 TM__aD2RcPRgCoV7B2y6ZFqRew_289 = {19, (NimStrPayload*)&TM__aD2RcPRgCoV7B2y6ZFqRew_288};
static const NimStringV2 TM__aD2RcPRgCoV7B2y6ZFqRew_290 = {0, (NimStrPayload*)&TM__aD2RcPRgCoV7B2y6ZFqRew_8};
static const struct {
  NI cap; NIM_CHAR data[6+1];
} TM__aD2RcPRgCoV7B2y6ZFqRew_291 = { 6 | NIM_STRLIT_FLAG, "unused" };
static const NimStringV2 TM__aD2RcPRgCoV7B2y6ZFqRew_292 = {6, (NimStrPayload*)&TM__aD2RcPRgCoV7B2y6ZFqRew_291};
static const struct {
  NI cap; NIM_CHAR data[90+1];
} TM__aD2RcPRgCoV7B2y6ZFqRew_293 = { 90 | NIM_STRLIT_FLAG, "tables.nim(1885, 11) `len(t) == L` the length of the table changed while iterating over it" };
static const NimStringV2 TM__aD2RcPRgCoV7B2y6ZFqRew_294 = {90, (NimStrPayload*)&TM__aD2RcPRgCoV7B2y6ZFqRew_293};
static const struct {
  NI cap; NIM_CHAR data[14+1];
} TM__aD2RcPRgCoV7B2y6ZFqRew_295 = { 14 | NIM_STRLIT_FLAG, "\"$1\" -> \"$2\";\012" };
static const NimStringV2 TM__aD2RcPRgCoV7B2y6ZFqRew_296 = {14, (NimStrPayload*)&TM__aD2RcPRgCoV7B2y6ZFqRew_295};
static const struct {
  NI cap; NIM_CHAR data[90+1];
} TM__aD2RcPRgCoV7B2y6ZFqRew_297 = { 90 | NIM_STRLIT_FLAG, "iterators.nim(254, 11) `len(a) == L` the length of the seq changed while iterating over it" };
static const NimStringV2 TM__aD2RcPRgCoV7B2y6ZFqRew_298 = {90, (NimStrPayload*)&TM__aD2RcPRgCoV7B2y6ZFqRew_297};
static const NimStringV2 TM__aD2RcPRgCoV7B2y6ZFqRew_299 = {90, (NimStrPayload*)&TM__aD2RcPRgCoV7B2y6ZFqRew_293};
static const struct {
  NI cap; NIM_CHAR data[8+1];
} TM__aD2RcPRgCoV7B2y6ZFqRew_300 = { 8 | NIM_STRLIT_FLAG, "deps.dot" };
static const NimStringV2 TM__aD2RcPRgCoV7B2y6ZFqRew_301 = {8, (NimStrPayload*)&TM__aD2RcPRgCoV7B2y6ZFqRew_300};
static const struct {
  NI cap; NIM_CHAR data[19+1];
} TM__aD2RcPRgCoV7B2y6ZFqRew_302 = { 19 | NIM_STRLIT_FLAG, "digraph deps {\012$1}\012" };
static const NimStringV2 TM__aD2RcPRgCoV7B2y6ZFqRew_303 = {19, (NimStrPayload*)&TM__aD2RcPRgCoV7B2y6ZFqRew_302};
static const struct {
  NI cap; NIM_CHAR data[3+1];
} TM__aD2RcPRgCoV7B2y6ZFqRew_304 = { 3 | NIM_STRLIT_FLAG, "dot" };
static const NimStringV2 TM__aD2RcPRgCoV7B2y6ZFqRew_305 = {3, (NimStrPayload*)&TM__aD2RcPRgCoV7B2y6ZFqRew_304};
static const struct {
  NI cap; NIM_CHAR data[15+1];
} TM__aD2RcPRgCoV7B2y6ZFqRew_306 = { 15 | NIM_STRLIT_FLAG, "atlas:showgraph" };
static const NimStringV2 TM__aD2RcPRgCoV7B2y6ZFqRew_307 = {15, (NimStrPayload*)&TM__aD2RcPRgCoV7B2y6ZFqRew_306};
static const struct {
  NI cap; NIM_CHAR data[82+1];
} TM__aD2RcPRgCoV7B2y6ZFqRew_309 = { 82 | NIM_STRLIT_FLAG, "Graphviz\'s tool dot is required, see https://graphviz.org/download for downloading" };
static const struct {
  NI cap; NIM_CHAR data[21+1];
} TM__aD2RcPRgCoV7B2y6ZFqRew_310 = { 21 | NIM_STRLIT_FLAG, "dot -Tpng -odeps.png " };
static const NimStringV2 TM__aD2RcPRgCoV7B2y6ZFqRew_311 = {21, (NimStrPayload*)&TM__aD2RcPRgCoV7B2y6ZFqRew_310};
static const struct {
  NI cap; NIM_CHAR data[0+1];
} TM__aD2RcPRgCoV7B2y6ZFqRew_312 = { 0 | NIM_STRLIT_FLAG, "" };
static const NimStringV2 TM__aD2RcPRgCoV7B2y6ZFqRew_313 = {0, (NimStrPayload*)&TM__aD2RcPRgCoV7B2y6ZFqRew_312};
static const NimStringV2 TM__aD2RcPRgCoV7B2y6ZFqRew_314 = {0, (NimStrPayload*)&TM__aD2RcPRgCoV7B2y6ZFqRew_6};
static const struct {
  NI cap; NIM_CHAR data[12+1];
} TM__aD2RcPRgCoV7B2y6ZFqRew_315 = { 12 | NIM_STRLIT_FLAG, "atlas:update" };
static const NimStringV2 TM__aD2RcPRgCoV7B2y6ZFqRew_316 = {12, (NimStrPayload*)&TM__aD2RcPRgCoV7B2y6ZFqRew_315};
static const struct {
  NI cap; NIM_CHAR data[25+1];
} TM__aD2RcPRgCoV7B2y6ZFqRew_317 = { 25 | NIM_STRLIT_FLAG, "deps directory not found:" };
static const NimStringV2 TM__aD2RcPRgCoV7B2y6ZFqRew_318 = {25, (NimStrPayload*)&TM__aD2RcPRgCoV7B2y6ZFqRew_317};
static const NimStringV2 TM__aD2RcPRgCoV7B2y6ZFqRew_319 = {12, (NimStrPayload*)&TM__aD2RcPRgCoV7B2y6ZFqRew_315};
static const struct {
  NI cap; NIM_CHAR data[17+1];
} TM__aD2RcPRgCoV7B2y6ZFqRew_320 = { 17 | NIM_STRLIT_FLAG, "checking package:" };
static const NimStringV2 TM__aD2RcPRgCoV7B2y6ZFqRew_321 = {17, (NimStrPayload*)&TM__aD2RcPRgCoV7B2y6ZFqRew_320};
static const NimStringV2 TM__aD2RcPRgCoV7B2y6ZFqRew_322 = {6, (NimStrPayload*)&TM__aD2RcPRgCoV7B2y6ZFqRew_216};
static const struct {
  NI cap; NIM_CHAR data[32+1];
} TM__aD2RcPRgCoV7B2y6ZFqRew_324 = { 32 | NIM_STRLIT_FLAG, "no remote URL found; skipping..." };
static const struct {
  NI cap; NIM_CHAR data[31+1];
} TM__aD2RcPRgCoV7B2y6ZFqRew_326 = { 31 | NIM_STRLIT_FLAG, "filter not matched; skipping..." };
static const struct {
  NI cap; NIM_CHAR data[20+1];
} TM__aD2RcPRgCoV7B2y6ZFqRew_328 = { 20 | NIM_STRLIT_FLAG, "updating remote refs" };
static const NimStringV2 TM__aD2RcPRgCoV7B2y6ZFqRew_329 = {6, (NimStrPayload*)&TM__aD2RcPRgCoV7B2y6ZFqRew_216};
static const NimStringV2 TM__aD2RcPRgCoV7B2y6ZFqRew_330 = {90, (NimStrPayload*)&TM__aD2RcPRgCoV7B2y6ZFqRew_297};
static const struct {
  NI cap; NIM_CHAR data[54+1];
} TM__aD2RcPRgCoV7B2y6ZFqRew_332 = { 54 | NIM_STRLIT_FLAG, "dependency refs updated, run `atlas install` to update" };
static const NimStringV2 TM__aD2RcPRgCoV7B2y6ZFqRew_333 = {0, (NimStrPayload*)&TM__aD2RcPRgCoV7B2y6ZFqRew_8};
static const NimStringV2 TM__aD2RcPRgCoV7B2y6ZFqRew_334 = {36, (NimStrPayload*)&TM__aD2RcPRgCoV7B2y6ZFqRew_213};
static const NimStringV2 TM__aD2RcPRgCoV7B2y6ZFqRew_335 = {5, (NimStrPayload*)&TM__aD2RcPRgCoV7B2y6ZFqRew_171};
static const NimStringV2 TM__aD2RcPRgCoV7B2y6ZFqRew_336 = {6, (NimStrPayload*)&TM__aD2RcPRgCoV7B2y6ZFqRew_182};
static const struct {
  NI cap; NIM_CHAR data[9+1];
} TM__aD2RcPRgCoV7B2y6ZFqRew_337 = { 9 | NIM_STRLIT_FLAG, "atlas:use" };
static const NimStringV2 TM__aD2RcPRgCoV7B2y6ZFqRew_338 = {9, (NimStrPayload*)&TM__aD2RcPRgCoV7B2y6ZFqRew_337};
static const struct {
  NI cap; NIM_CHAR data[37+1];
} TM__aD2RcPRgCoV7B2y6ZFqRew_339 = { 37 | NIM_STRLIT_FLAG, "modifying nimble file to use package:" };
static const NimStringV2 TM__aD2RcPRgCoV7B2y6ZFqRew_340 = {37, (NimStrPayload*)&TM__aD2RcPRgCoV7B2y6ZFqRew_339};
static const NimStringV2 TM__aD2RcPRgCoV7B2y6ZFqRew_341 = {3, (NimStrPayload*)&TM__aD2RcPRgCoV7B2y6ZFqRew_144};
static const struct {
  NI cap; NIM_CHAR data[15+1];
} TM__aD2RcPRgCoV7B2y6ZFqRew_342 = { 15 | NIM_STRLIT_FLAG, "cannot continue" };
static const NimStringV2 TM__aD2RcPRgCoV7B2y6ZFqRew_343 = {15, (NimStrPayload*)&TM__aD2RcPRgCoV7B2y6ZFqRew_342};
static const NimStringV2 TM__aD2RcPRgCoV7B2y6ZFqRew_344 = {5, (NimStrPayload*)&TM__aD2RcPRgCoV7B2y6ZFqRew_171};
static const NimStringV2 TM__aD2RcPRgCoV7B2y6ZFqRew_345 = {36, (NimStrPayload*)&TM__aD2RcPRgCoV7B2y6ZFqRew_213};
static const NimStringV2 TM__aD2RcPRgCoV7B2y6ZFqRew_346 = {5, (NimStrPayload*)&TM__aD2RcPRgCoV7B2y6ZFqRew_171};
static const struct {
  NI cap; NIM_CHAR data[6+1];
} TM__aD2RcPRgCoV7B2y6ZFqRew_347 = { 6 | NIM_STRLIT_FLAG, "nimble" };
static const NimStringV2 TM__aD2RcPRgCoV7B2y6ZFqRew_348 = {6, (NimStrPayload*)&TM__aD2RcPRgCoV7B2y6ZFqRew_347};
static const struct {
  NI cap; NIM_CHAR data[46+1];
} TM__aD2RcPRgCoV7B2y6ZFqRew_349 = { 46 | NIM_STRLIT_FLAG, "cannot link to directory that does not exist: " };
static const NimStringV2 TM__aD2RcPRgCoV7B2y6ZFqRew_350 = {46, (NimStrPayload*)&TM__aD2RcPRgCoV7B2y6ZFqRew_349};
static const NimStringV2 TM__aD2RcPRgCoV7B2y6ZFqRew_351 = {5, (NimStrPayload*)&TM__aD2RcPRgCoV7B2y6ZFqRew_171};
static const NimStringV2 TM__aD2RcPRgCoV7B2y6ZFqRew_352 = {0, (NimStrPayload*)&TM__aD2RcPRgCoV7B2y6ZFqRew_8};
static const struct {
  NI cap; NIM_CHAR data[62+1];
} TM__aD2RcPRgCoV7B2y6ZFqRew_353 = { 62 | NIM_STRLIT_FLAG, "cannot link to directory that does not contain a nimble file: " };
static const NimStringV2 TM__aD2RcPRgCoV7B2y6ZFqRew_354 = {62, (NimStrPayload*)&TM__aD2RcPRgCoV7B2y6ZFqRew_353};
static const NimStringV2 TM__aD2RcPRgCoV7B2y6ZFqRew_355 = {5, (NimStrPayload*)&TM__aD2RcPRgCoV7B2y6ZFqRew_171};
static const struct {
  NI cap; NIM_CHAR data[62+1];
} TM__aD2RcPRgCoV7B2y6ZFqRew_356 = { 62 | NIM_STRLIT_FLAG, "cannot link to directory that contains multiple nimble files: " };
static const NimStringV2 TM__aD2RcPRgCoV7B2y6ZFqRew_357 = {62, (NimStrPayload*)&TM__aD2RcPRgCoV7B2y6ZFqRew_356};
static const NimStringV2 TM__aD2RcPRgCoV7B2y6ZFqRew_358 = {5, (NimStrPayload*)&TM__aD2RcPRgCoV7B2y6ZFqRew_171};
static const struct {
  NI cap; NIM_CHAR data[7+1];
} TM__aD2RcPRgCoV7B2y6ZFqRew_359 = { 7 | NIM_STRLIT_FLAG, "link://" };
static const NimStringV2 TM__aD2RcPRgCoV7B2y6ZFqRew_360 = {7, (NimStrPayload*)&TM__aD2RcPRgCoV7B2y6ZFqRew_359};
static const NimStringV2 TM__aD2RcPRgCoV7B2y6ZFqRew_361 = {10, (NimStrPayload*)&TM__aD2RcPRgCoV7B2y6ZFqRew_271};
static const struct {
  NI cap; NIM_CHAR data[9+1];
} TM__aD2RcPRgCoV7B2y6ZFqRew_362 = { 9 | NIM_STRLIT_FLAG, "link uri:" };
static const NimStringV2 TM__aD2RcPRgCoV7B2y6ZFqRew_363 = {9, (NimStrPayload*)&TM__aD2RcPRgCoV7B2y6ZFqRew_362};
static const NimStringV2 TM__aD2RcPRgCoV7B2y6ZFqRew_364 = {10, (NimStrPayload*)&TM__aD2RcPRgCoV7B2y6ZFqRew_271};
static const NimStringV2 TM__aD2RcPRgCoV7B2y6ZFqRew_365 = {37, (NimStrPayload*)&TM__aD2RcPRgCoV7B2y6ZFqRew_339};
static const NimStringV2 TM__aD2RcPRgCoV7B2y6ZFqRew_366 = {3, (NimStrPayload*)&TM__aD2RcPRgCoV7B2y6ZFqRew_144};
static const NimStringV2 TM__aD2RcPRgCoV7B2y6ZFqRew_367 = {10, (NimStrPayload*)&TM__aD2RcPRgCoV7B2y6ZFqRew_271};
static const struct {
  NI cap; NIM_CHAR data[20+1];
} TM__aD2RcPRgCoV7B2y6ZFqRew_368 = { 20 | NIM_STRLIT_FLAG, "current project dir:" };
static const NimStringV2 TM__aD2RcPRgCoV7B2y6ZFqRew_369 = {20, (NimStrPayload*)&TM__aD2RcPRgCoV7B2y6ZFqRew_368};
static const NimStringV2 TM__aD2RcPRgCoV7B2y6ZFqRew_370 = {10, (NimStrPayload*)&TM__aD2RcPRgCoV7B2y6ZFqRew_271};
static const struct {
  NI cap; NIM_CHAR data[19+1];
} TM__aD2RcPRgCoV7B2y6ZFqRew_371 = { 19 | NIM_STRLIT_FLAG, "linked project dir:" };
static const NimStringV2 TM__aD2RcPRgCoV7B2y6ZFqRew_372 = {19, (NimStrPayload*)&TM__aD2RcPRgCoV7B2y6ZFqRew_371};
static const NimStringV2 TM__aD2RcPRgCoV7B2y6ZFqRew_373 = {0, (NimStrPayload*)&TM__aD2RcPRgCoV7B2y6ZFqRew_6};
static const NimStringV2 TM__aD2RcPRgCoV7B2y6ZFqRew_374 = {0, (NimStrPayload*)&TM__aD2RcPRgCoV7B2y6ZFqRew_8};
static const struct {
  NI cap; NIM_CHAR data[31+1];
} TM__aD2RcPRgCoV7B2y6ZFqRew_375 = { 31 | NIM_STRLIT_FLAG, "error finding nimble file; got:" };
static const NimStringV2 TM__aD2RcPRgCoV7B2y6ZFqRew_376 = {31, (NimStrPayload*)&TM__aD2RcPRgCoV7B2y6ZFqRew_375};
static const NimStringV2 TM__aD2RcPRgCoV7B2y6ZFqRew_377 = {5, (NimStrPayload*)&TM__aD2RcPRgCoV7B2y6ZFqRew_131};
static const NimStringV2 TM__aD2RcPRgCoV7B2y6ZFqRew_378 = {90, (NimStrPayload*)&TM__aD2RcPRgCoV7B2y6ZFqRew_293};
static const struct {
  NI cap; NIM_CHAR data[10+1];
} TM__aD2RcPRgCoV7B2y6ZFqRew_379 = { 10 | NIM_STRLIT_FLAG, "atlas.lock" };
static const NimStringV2 TM__aD2RcPRgCoV7B2y6ZFqRew_380 = {10, (NimStrPayload*)&TM__aD2RcPRgCoV7B2y6ZFqRew_379};
static const NimStringV2 TM__aD2RcPRgCoV7B2y6ZFqRew_381 = {36, (NimStrPayload*)&TM__aD2RcPRgCoV7B2y6ZFqRew_213};
static const NimStringV2 TM__aD2RcPRgCoV7B2y6ZFqRew_382 = {5, (NimStrPayload*)&TM__aD2RcPRgCoV7B2y6ZFqRew_171};
static const struct {
  NI cap; NIM_CHAR data[11+1];
} TM__aD2RcPRgCoV7B2y6ZFqRew_383 = { 11 | NIM_STRLIT_FLAG, "nimble.lock" };
static const NimStringV2 TM__aD2RcPRgCoV7B2y6ZFqRew_384 = {11, (NimStrPayload*)&TM__aD2RcPRgCoV7B2y6ZFqRew_383};
static const NimStringV2 TM__aD2RcPRgCoV7B2y6ZFqRew_385 = {10, (NimStrPayload*)&TM__aD2RcPRgCoV7B2y6ZFqRew_379};
static const NimStringV2 TM__aD2RcPRgCoV7B2y6ZFqRew_386 = {36, (NimStrPayload*)&TM__aD2RcPRgCoV7B2y6ZFqRew_213};
static const NimStringV2 TM__aD2RcPRgCoV7B2y6ZFqRew_387 = {5, (NimStrPayload*)&TM__aD2RcPRgCoV7B2y6ZFqRew_171};
static const NimStringV2 TM__aD2RcPRgCoV7B2y6ZFqRew_388 = {10, (NimStrPayload*)&TM__aD2RcPRgCoV7B2y6ZFqRew_379};
static const NimStringV2 TM__aD2RcPRgCoV7B2y6ZFqRew_389 = {36, (NimStrPayload*)&TM__aD2RcPRgCoV7B2y6ZFqRew_213};
static const NimStringV2 TM__aD2RcPRgCoV7B2y6ZFqRew_390 = {5, (NimStrPayload*)&TM__aD2RcPRgCoV7B2y6ZFqRew_171};
static const NimStringV2 TM__aD2RcPRgCoV7B2y6ZFqRew_391 = {36, (NimStrPayload*)&TM__aD2RcPRgCoV7B2y6ZFqRew_213};
static const NimStringV2 TM__aD2RcPRgCoV7B2y6ZFqRew_392 = {5, (NimStrPayload*)&TM__aD2RcPRgCoV7B2y6ZFqRew_171};
static const NimStringV2 TM__aD2RcPRgCoV7B2y6ZFqRew_393 = {6, (NimStrPayload*)&TM__aD2RcPRgCoV7B2y6ZFqRew_216};
static const struct {
  NI cap; NIM_CHAR data[28+1];
} TM__aD2RcPRgCoV7B2y6ZFqRew_395 = { 28 | NIM_STRLIT_FLAG, "no remote version tags found" };
extern TNimTypeV2 NTIv2__xK9aqHM18TKDzJ53FdCNa1g_;
static const struct {
  NI cap; NIM_CHAR data[34+1];
} TM__aD2RcPRgCoV7B2y6ZFqRew_397 = { 34 | NIM_STRLIT_FLAG, "Can\'t obtain a value from a `none`" };
static const NimStringV2 TM__aD2RcPRgCoV7B2y6ZFqRew_398 = {34, (NimStrPayload*)&TM__aD2RcPRgCoV7B2y6ZFqRew_397};
static const struct {
  NI cap; NIM_CHAR data[13+1];
} TM__aD2RcPRgCoV7B2y6ZFqRew_399 = { 13 | NIM_STRLIT_FLAG, "is outdated; " };
static const NimStringV2 TM__aD2RcPRgCoV7B2y6ZFqRew_400 = {13, (NimStrPayload*)&TM__aD2RcPRgCoV7B2y6ZFqRew_399};
static const struct {
  NI cap; NIM_CHAR data[19+1];
} TM__aD2RcPRgCoV7B2y6ZFqRew_401 = { 19 | NIM_STRLIT_FLAG, " new tags available" };
static const NimStringV2 TM__aD2RcPRgCoV7B2y6ZFqRew_402 = {19, (NimStrPayload*)&TM__aD2RcPRgCoV7B2y6ZFqRew_401};
static const struct {
  NI cap; NIM_CHAR data[13+1];
} TM__aD2RcPRgCoV7B2y6ZFqRew_405 = { 13 | NIM_STRLIT_FLAG, "is up to date" };
static const NimStringV2 TM__aD2RcPRgCoV7B2y6ZFqRew_406 = {90, (NimStrPayload*)&TM__aD2RcPRgCoV7B2y6ZFqRew_293};
static const struct {
  NI cap; NIM_CHAR data[27+1];
} TM__aD2RcPRgCoV7B2y6ZFqRew_408 = { 27 | NIM_STRLIT_FLAG, "all packages are up to date" };
static const struct {
  NI cap; NIM_CHAR data[16+1];
} TM__aD2RcPRgCoV7B2y6ZFqRew_409 = { 16 | NIM_STRLIT_FLAG, "Invalid action: " };
static const NimStringV2 TM__aD2RcPRgCoV7B2y6ZFqRew_410 = {16, (NimStrPayload*)&TM__aD2RcPRgCoV7B2y6ZFqRew_409};
static const NimStringV2 TM__aD2RcPRgCoV7B2y6ZFqRew_411 = {5, (NimStrPayload*)&TM__aD2RcPRgCoV7B2y6ZFqRew_171};
static NIM_CONST tyArray__YgExxhfgKcesA5EOUj1MOA TM__aD2RcPRgCoV7B2y6ZFqRew_93 = {{23, (NimStrPayload*)&TM__aD2RcPRgCoV7B2y6ZFqRew_94}}
;
static NIM_CONST tyArray__pK4u9cQ1bJzH46rrmNu9bPMQ TM__aD2RcPRgCoV7B2y6ZFqRew_101 = {{2, (NimStrPayload*)&TM__aD2RcPRgCoV7B2y6ZFqRew_102},
{0, (NimStrPayload*)&TM__aD2RcPRgCoV7B2y6ZFqRew_8}}
;
static NIM_CONST tyArray__pK4u9cQ1bJzH46rrmNu9bPMQ TM__aD2RcPRgCoV7B2y6ZFqRew_156 = {{4, (NimStrPayload*)&TM__aD2RcPRgCoV7B2y6ZFqRew_157},
{3, (NimStrPayload*)&TM__aD2RcPRgCoV7B2y6ZFqRew_158}}
;
static NIM_CONST tyArray__pK4u9cQ1bJzH46rrmNu9bPMQ TM__aD2RcPRgCoV7B2y6ZFqRew_161 = {{6, (NimStrPayload*)&TM__aD2RcPRgCoV7B2y6ZFqRew_162},
{4, (NimStrPayload*)&TM__aD2RcPRgCoV7B2y6ZFqRew_57}}
;
static NIM_CONST tyArray__dyW7vpmfeTYw8kX3EXuaJA TM__aD2RcPRgCoV7B2y6ZFqRew_176 = {{3, (NimStrPayload*)&TM__aD2RcPRgCoV7B2y6ZFqRew_158},
{6, (NimStrPayload*)&TM__aD2RcPRgCoV7B2y6ZFqRew_162},
{4, (NimStrPayload*)&TM__aD2RcPRgCoV7B2y6ZFqRew_57}}
;
static NIM_CONST tyArray__Seu7uK9aaOSN0BK3EAjjSHw TM__aD2RcPRgCoV7B2y6ZFqRew_177 = {{4, (NimStrPayload*)&TM__aD2RcPRgCoV7B2y6ZFqRew_157},
{3, (NimStrPayload*)&TM__aD2RcPRgCoV7B2y6ZFqRew_158},
{6, (NimStrPayload*)&TM__aD2RcPRgCoV7B2y6ZFqRew_162},
{4, (NimStrPayload*)&TM__aD2RcPRgCoV7B2y6ZFqRew_57}}
;
static NIM_CONST tyArray__dyW7vpmfeTYw8kX3EXuaJA TM__aD2RcPRgCoV7B2y6ZFqRew_180 = {{7, (NimStrPayload*)&TM__aD2RcPRgCoV7B2y6ZFqRew_181},
{6, (NimStrPayload*)&TM__aD2RcPRgCoV7B2y6ZFqRew_182},
{3, (NimStrPayload*)&TM__aD2RcPRgCoV7B2y6ZFqRew_183}}
;
static NIM_CONST tyArray__YgExxhfgKcesA5EOUj1MOA TM__aD2RcPRgCoV7B2y6ZFqRew_220 = {{33, (NimStrPayload*)&TM__aD2RcPRgCoV7B2y6ZFqRew_221}}
;
static NIM_CONST tyArray__dyW7vpmfeTYw8kX3EXuaJA TM__aD2RcPRgCoV7B2y6ZFqRew_223 = {{5, (NimStrPayload*)&TM__aD2RcPRgCoV7B2y6ZFqRew_224},
{5, (NimStrPayload*)&TM__aD2RcPRgCoV7B2y6ZFqRew_225},
{5, (NimStrPayload*)&TM__aD2RcPRgCoV7B2y6ZFqRew_226}}
;
static NIM_CONST tyArray__YgExxhfgKcesA5EOUj1MOA TM__aD2RcPRgCoV7B2y6ZFqRew_233 = {{115, (NimStrPayload*)&TM__aD2RcPRgCoV7B2y6ZFqRew_234}}
;
static NIM_CONST tyArray__YgExxhfgKcesA5EOUj1MOA TM__aD2RcPRgCoV7B2y6ZFqRew_260 = {{19, (NimStrPayload*)&TM__aD2RcPRgCoV7B2y6ZFqRew_261}}
;
static NIM_CONST tyArray__YgExxhfgKcesA5EOUj1MOA TM__aD2RcPRgCoV7B2y6ZFqRew_285 = {{23, (NimStrPayload*)&TM__aD2RcPRgCoV7B2y6ZFqRew_286}}
;
extern NIM_CONST tyArray__YgExxhfgKcesA5EOUj1MOA ExeExts__pureZos_u72;
static NIM_CONST tyArray__YgExxhfgKcesA5EOUj1MOA TM__aD2RcPRgCoV7B2y6ZFqRew_308 = {{82, (NimStrPayload*)&TM__aD2RcPRgCoV7B2y6ZFqRew_309}}
;
static NIM_CONST tyArray__YgExxhfgKcesA5EOUj1MOA TM__aD2RcPRgCoV7B2y6ZFqRew_323 = {{32, (NimStrPayload*)&TM__aD2RcPRgCoV7B2y6ZFqRew_324}}
;
static NIM_CONST tyArray__YgExxhfgKcesA5EOUj1MOA TM__aD2RcPRgCoV7B2y6ZFqRew_325 = {{31, (NimStrPayload*)&TM__aD2RcPRgCoV7B2y6ZFqRew_326}}
;
static NIM_CONST tyArray__YgExxhfgKcesA5EOUj1MOA TM__aD2RcPRgCoV7B2y6ZFqRew_327 = {{20, (NimStrPayload*)&TM__aD2RcPRgCoV7B2y6ZFqRew_328}}
;
static NIM_CONST tyArray__YgExxhfgKcesA5EOUj1MOA TM__aD2RcPRgCoV7B2y6ZFqRew_331 = {{54, (NimStrPayload*)&TM__aD2RcPRgCoV7B2y6ZFqRew_332}}
;
static NIM_CONST tyArray__YgExxhfgKcesA5EOUj1MOA TM__aD2RcPRgCoV7B2y6ZFqRew_394 = {{28, (NimStrPayload*)&TM__aD2RcPRgCoV7B2y6ZFqRew_395}}
;
static NIM_CONST tyArray__YgExxhfgKcesA5EOUj1MOA TM__aD2RcPRgCoV7B2y6ZFqRew_404 = {{13, (NimStrPayload*)&TM__aD2RcPRgCoV7B2y6ZFqRew_405}}
;
static NIM_CONST tyArray__YgExxhfgKcesA5EOUj1MOA TM__aD2RcPRgCoV7B2y6ZFqRew_407 = {{27, (NimStrPayload*)&TM__aD2RcPRgCoV7B2y6ZFqRew_408}}
;
extern NIM_THREADVAR NIM_BOOL nimInErrorMode__system_u4198;
extern tyObject_Reporter__YiajbF9cDJpE6PDaBqdS44w atlasReporter__basicZreporters_u23;
extern NIM_THREADVAR Exception* currException__system_u3686;
extern tyObject_AtlasContext__9b9cOM1bS6SdrgGAPmY5KTwQ atlasContext__basicZcontext_u81;
extern tyObject_Table__gNT2fhwFuDp4sR9cF1721wA definedSymbols__basicZparse95requires_u2405;
static N_INLINE(void, nimSetMem__system_u2188)(void* a_p0, int v_p1, NI size_p2) {
	void* T1_;
	T1_ = (void*)0;
	T1_ = memset(a_p0, v_p1, ((size_t) (size_p2)));
}
static N_INLINE(void, nimZeroMem)(void* p_p0, NI size_p1) {
	nimSetMem__system_u2188(p_p0, ((int)0), size_p1);
}
static N_INLINE(int, nimCmpMem)(void* a_p0, void* b_p1, NI size_p2) {
	int result;
	result = memcmp(a_p0, b_p1, ((size_t) (size_p2)));
	return result;
}
static N_INLINE(NIM_BOOL, equalMem__system_u1763)(void* a_p0, void* b_p1, NI size_p2) {
	NIM_BOOL result;
	int T1_;
	T1_ = (int)0;
	T1_ = nimCmpMem(a_p0, b_p1, size_p2);
	result = (T1_ == ((NI32)0));
	return result;
}
static N_INLINE(NIM_BOOL, eqStrings)(NimStringV2 a_p0, NimStringV2 b_p1) {
	NIM_BOOL result;
	NI alen_1;
	NI blen_1;
{	result = NIM_FALSE;
	alen_1 = a_p0.len;
	blen_1 = b_p1.len;
	{
		if (!(alen_1 == blen_1)) goto LA3_;
		{
			if (!(alen_1 == ((NI)0))) goto LA7_;
			result = NIM_TRUE;
			goto BeforeRet_;
		}
LA7_: ;
		result = equalMem__system_u1763(((void*) ((&a_p0.p->data[((NI)0)]))), ((void*) ((&b_p1.p->data[((NI)0)]))), (alen_1));
		goto BeforeRet_;
	}
LA3_: ;
	}BeforeRet_: ;
	return result;
}
static N_INLINE(void, eqdestroy___system_u281)(NimStringV2 x_p0) {
}
static N_INLINE(void, quit__system_u8428)(NI errorcode_p0) {
	{
		if (!(errorcode_p0 < ((NI)-128))) goto LA3_;
		exit(((int)-128));
	}
	goto LA1_;
LA3_: ;
	{
		if (!(((NI)127) < errorcode_p0)) goto LA6_;
		exit(((int)127));
	}
	goto LA1_;
LA6_: ;
	{
		exit(((int) (errorcode_p0)));
	}
LA1_: ;
}
static N_INLINE(NIM_BOOL*, nimErrorFlag)(void) {
	NIM_BOOL* result;
	result = (&nimInErrorMode__system_u4198);
	return result;
}
N_LIB_PRIVATE N_NIMCALL(void, writeHelp__atlas_u63)(NI code_p0) {
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
	write__stdZsyncio_u254(__stdoutp, TM__aD2RcPRgCoV7B2y6ZFqRew_84);
	if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	flushFile__stdZsyncio_u278(__stdoutp);
	if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	quit__system_u8428(code_p0);
	}BeforeRet_: ;
}
N_LIB_PRIVATE N_NIMCALL(void, writeVersion__atlas_u65)(void) {
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
	write__stdZsyncio_u254(__stdoutp, TM__aD2RcPRgCoV7B2y6ZFqRew_86);
	if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	flushFile__stdZsyncio_u278(__stdoutp);
	if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	quit__system_u8428(((NI)0));
	}BeforeRet_: ;
}
static N_INLINE(NimStringV2, getCurrentDir__stdZpaths_u191)(void) {
	NimStringV2 result;
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
	result.len = 0; result.p = NIM_NIL;
	result = nosgetCurrentDir();
	if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	}BeforeRet_: ;
	return result;
}
static N_INLINE(void, createDir__stdZdirs_u6)(NimStringV2 dir_p0) {
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
	noscreateDir(dir_p0);
	if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	}BeforeRet_: ;
}
static N_INLINE(NIM_BOOL, fileExists__stdZfiles_u10)(NimStringV2 filename_p0) {
	NIM_BOOL result;
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
	result = (NIM_BOOL)0;
	result = nosfileExists(filename_p0);
	if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	}BeforeRet_: ;
	return result;
}
static N_INLINE(NIM_BOOL, eqeq___stdZpaths_u59)(NimStringV2 x_p0, NimStringV2 y_p1) {
	NIM_BOOL result;
	NI T1_;
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
	result = (NIM_BOOL)0;
	T1_ = (NI)0;
	T1_ = noscmpPaths(x_p0, y_p1);
	if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	result = (T1_ == ((NI)0));
	}BeforeRet_: ;
	return result;
}
static N_INLINE(NIM_BOOL, dirExists__stdZdirs_u3)(NimStringV2 dir_p0) {
	NIM_BOOL result;
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
	result = (NIM_BOOL)0;
	result = nosdirExists(dir_p0);
	if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	}BeforeRet_: ;
	return result;
}
N_LIB_PRIVATE N_NIMCALL(void, createWorkspace__atlas_u181)(void) {
	NimStringV2 colontmpD_;
	NimStringV2 colontmpD__2;
	NimStringV2 colontmpD__3;
	NimStringV2 colontmpD__4;
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
	colontmpD_.len = 0; colontmpD_.p = NIM_NIL;
	colontmpD__2.len = 0; colontmpD__2.p = NIM_NIL;
	colontmpD__3.len = 0; colontmpD__3.p = NIM_NIL;
	colontmpD__4.len = 0; colontmpD__4.p = NIM_NIL;
	colontmpD_ = depsDir__basicZcontext_u348(NIM_FALSE);
	if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
	createDir__stdZdirs_u6(colontmpD_);
	if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
	{
		NIM_BOOL T4_;
		NimStringV2 colontmpD__5;
		NimStringV2 colontmpD__6;
		NimStringV2 colontmpD__7;
		tyArray__pK4u9cQ1bJzH46rrmNu9bPMQ T8_;
		colontmpD__2 = project__basicZcontext_u340();
		if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
		colontmpD__3 = getProjectConfig__basicZcontext_u363(colontmpD__2);
		if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
		T4_ = (NIM_BOOL)0;
		T4_ = fileExists__stdZfiles_u10(colontmpD__3);
		if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
		if (!!(T4_)) goto LA5_;
		colontmpD__5.len = 0; colontmpD__5.p = NIM_NIL;
		colontmpD__6.len = 0; colontmpD__6.p = NIM_NIL;
		colontmpD__7.len = 0; colontmpD__7.p = NIM_NIL;
		writeDefaultConfigFile__confighandler_u39();
		if (NIM_UNLIKELY(*nimErr_)) goto LA7_;
		colontmpD__5 = project__basicZcontext_u340();
		if (NIM_UNLIKELY(*nimErr_)) goto LA7_;
		T8_[0] = TM__aD2RcPRgCoV7B2y6ZFqRew_90;
		colontmpD__6 = project__basicZcontext_u340();
		if (NIM_UNLIKELY(*nimErr_)) goto LA7_;
		colontmpD__7 = getProjectConfig__basicZcontext_u363(colontmpD__6);
		if (NIM_UNLIKELY(*nimErr_)) goto LA7_;
		T8_[1] = colontmpD__7;
		info__basicZconfigutils_u114(colontmpD__5, T8_, 2);
		if (NIM_UNLIKELY(*nimErr_)) goto LA7_;
		{
			LA7_:;
		}
		{
			if (colontmpD__7.p && !(colontmpD__7.p->cap & NIM_STRLIT_FLAG)) {
 deallocShared(colontmpD__7.p);
}
			if (colontmpD__6.p && !(colontmpD__6.p->cap & NIM_STRLIT_FLAG)) {
 deallocShared(colontmpD__6.p);
}
			if (colontmpD__5.p && !(colontmpD__5.p->cap & NIM_STRLIT_FLAG)) {
 deallocShared(colontmpD__5.p);
}
		}
		if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
	}
LA5_: ;
	{
		NIM_BOOL T13_;
		NimStringV2 colontmpD__8;
		NimStringV2 colontmpD__9;
		NimStringV2 colontmpD__10;
		NimStringV2 colontmpD__11;
		NimStringV2 colontmpD__12;
		NimStringV2 colontmpD__13;
		colontmpD__4 = depsDir__basicZcontext_u348(NIM_FALSE);
		if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
		T13_ = (NIM_BOOL)0;
		T13_ = eqeq___stdZpaths_u59(colontmpD__4, TM__aD2RcPRgCoV7B2y6ZFqRew_92);
		if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
		if (!!(T13_)) goto LA14_;
		colontmpD__8.len = 0; colontmpD__8.p = NIM_NIL;
		colontmpD__9.len = 0; colontmpD__9.p = NIM_NIL;
		colontmpD__10.len = 0; colontmpD__10.p = NIM_NIL;
		colontmpD__11.len = 0; colontmpD__11.p = NIM_NIL;
		colontmpD__12.len = 0; colontmpD__12.p = NIM_NIL;
		colontmpD__13.len = 0; colontmpD__13.p = NIM_NIL;
		{
			NIM_BOOL T19_;
			NimStringV2 colontmpD__14;
			colontmpD__8 = project__basicZcontext_u340();
			if (NIM_UNLIKELY(*nimErr_)) goto LA16_;
			colontmpD__9 = depsDir__basicZcontext_u348(NIM_FALSE);
			if (NIM_UNLIKELY(*nimErr_)) goto LA16_;
			colontmpD__10 = absoluteDepsDir__basicZosutils_u74(colontmpD__8, colontmpD__9);
			if (NIM_UNLIKELY(*nimErr_)) goto LA16_;
			T19_ = (NIM_BOOL)0;
			T19_ = dirExists__stdZdirs_u3(colontmpD__10);
			if (NIM_UNLIKELY(*nimErr_)) goto LA16_;
			if (!!(T19_)) goto LA20_;
			colontmpD__14.len = 0; colontmpD__14.p = NIM_NIL;
			colontmpD__14 = depsDir__basicZcontext_u348(NIM_FALSE);
			if (NIM_UNLIKELY(*nimErr_)) goto LA22_;
			info__basicZconfigutils_u114(colontmpD__14, TM__aD2RcPRgCoV7B2y6ZFqRew_93, 1);
			if (NIM_UNLIKELY(*nimErr_)) goto LA22_;
			{
				LA22_:;
			}
			{
				if (colontmpD__14.p && !(colontmpD__14.p->cap & NIM_STRLIT_FLAG)) {
 deallocShared(colontmpD__14.p);
}
			}
			if (NIM_UNLIKELY(*nimErr_)) goto LA16_;
		}
LA20_: ;
		colontmpD__11 = project__basicZcontext_u340();
		if (NIM_UNLIKELY(*nimErr_)) goto LA16_;
		colontmpD__12 = depsDir__basicZcontext_u348(NIM_FALSE);
		if (NIM_UNLIKELY(*nimErr_)) goto LA16_;
		colontmpD__13 = absoluteDepsDir__basicZosutils_u74(colontmpD__11, colontmpD__12);
		if (NIM_UNLIKELY(*nimErr_)) goto LA16_;
		createDir__stdZdirs_u6(colontmpD__13);
		if (NIM_UNLIKELY(*nimErr_)) goto LA16_;
		{
			LA16_:;
		}
		{
			if (colontmpD__13.p && !(colontmpD__13.p->cap & NIM_STRLIT_FLAG)) {
 deallocShared(colontmpD__13.p);
}
			if (colontmpD__12.p && !(colontmpD__12.p->cap & NIM_STRLIT_FLAG)) {
 deallocShared(colontmpD__12.p);
}
			if (colontmpD__11.p && !(colontmpD__11.p->cap & NIM_STRLIT_FLAG)) {
 deallocShared(colontmpD__11.p);
}
			if (colontmpD__10.p && !(colontmpD__10.p->cap & NIM_STRLIT_FLAG)) {
 deallocShared(colontmpD__10.p);
}
			if (colontmpD__9.p && !(colontmpD__9.p->cap & NIM_STRLIT_FLAG)) {
 deallocShared(colontmpD__9.p);
}
			if (colontmpD__8.p && !(colontmpD__8.p->cap & NIM_STRLIT_FLAG)) {
 deallocShared(colontmpD__8.p);
}
		}
		if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
	}
LA14_: ;
	{
		LA1_:;
	}
	{
		if (colontmpD__4.p && !(colontmpD__4.p->cap & NIM_STRLIT_FLAG)) {
 deallocShared(colontmpD__4.p);
}
		if (colontmpD__3.p && !(colontmpD__3.p->cap & NIM_STRLIT_FLAG)) {
 deallocShared(colontmpD__3.p);
}
		if (colontmpD__2.p && !(colontmpD__2.p->cap & NIM_STRLIT_FLAG)) {
 deallocShared(colontmpD__2.p);
}
		if (colontmpD_.p && !(colontmpD_.p->cap & NIM_STRLIT_FLAG)) {
 deallocShared(colontmpD_.p);
}
	}
	if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	}BeforeRet_: ;
}
static N_INLINE(NimStringV2, expandTilde__stdZpaths_u215)(NimStringV2 path_p0) {
	NimStringV2 result;
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
	result.len = 0; result.p = NIM_NIL;
	result = expandTildeImpl__stdZpaths_u208(path_p0);
	if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	}BeforeRet_: ;
	return result;
}
static N_INLINE(NIM_BOOL, nimAddInt)(NI a_p0, NI b_p1, NI* res_p2) {
	NIM_BOOL result;
	NI r_1;
	result = (NIM_BOOL)0;
	r_1 = ((NI) ((NU)((NU64)(((NU) (a_p0))) + (NU64)(((NU) (b_p1))))));
	{
		NIM_BOOL T3_;
		T3_ = (NIM_BOOL)0;
		T3_ = (((NI)0) <= (NI)(r_1 ^ a_p0));
		if (T3_) goto LA4_;
		T3_ = (((NI)0) <= (NI)(r_1 ^ b_p1));
LA4_: ;
		if (!T3_) goto LA5_;
		(*res_p2) = r_1;
	}
	goto LA1_;
LA5_: ;
	{
		result = NIM_TRUE;
	}
LA1_: ;
	return result;
}
static N_INLINE(NI, find__stdZprivateZospaths2_u385)(NIM_CHAR* a_p0, NI a_p0Len_0, NIM_CHAR item_p1) {
	NI result;
{	result = ((NI)0);
	{
		NIM_CHAR i_1;
		NI i_2;
		i_1 = (NIM_CHAR)0;
		i_2 = ((NI)0);
		{
			while (1) {
				NI TM__aD2RcPRgCoV7B2y6ZFqRew_98;
				if (!(i_2 < a_p0Len_0)) goto LA3;
				if (i_2 < 0 || i_2 >= a_p0Len_0){ raiseIndexError2(i_2,a_p0Len_0-1); goto BeforeRet_;
				}
				i_1 = a_p0[i_2];
				{
					if (!((NU8)(i_1) == (NU8)(item_p1))) goto LA6_;
					goto BeforeRet_;
				}
LA6_: ;
				if (nimAddInt(result, ((NI)1), &TM__aD2RcPRgCoV7B2y6ZFqRew_98)) { raiseOverflow(); goto BeforeRet_;
				};
				result = (NI)(TM__aD2RcPRgCoV7B2y6ZFqRew_98);
				i_2 += ((NI)1);
			} LA3: ;
		}
	}
	result = ((NI)-1);
	}BeforeRet_: ;
	return result;
}
static N_INLINE(NIM_BOOL, contains__stdZprivateZospaths2_u380)(NIM_CHAR* a_p0, NI a_p0Len_0, NIM_CHAR item_p1) {
	NIM_BOOL result;
	NI T1_;
{	T1_ = (NI)0;
	T1_ = find__stdZprivateZospaths2_u385(a_p0, a_p0Len_0, item_p1);
	result = (((NI)0) <= T1_);
	goto BeforeRet_;
	}BeforeRet_: ;
	return result;
}
static N_INLINE(void, nimCopyMem)(void* dest_p0, void* source_p1, NI size_p2) {
	void* T1_;
	T1_ = (void*)0;
	T1_ = memcpy(dest_p0, source_p1, ((size_t) (size_p2)));
}
static N_INLINE(void, copyMem__system_u1755)(void* dest_p0, void* source_p1, NI size_p2) {
	nimCopyMem(dest_p0, source_p1, size_p2);
}
static N_INLINE(void, appendString)(NimStringV2* dest_p0, NimStringV2 src_p1) {
	{
		if (!(((NI)0) < src_p1.len)) goto LA3_;
		copyMem__system_u1755(((void*) ((&(*(*dest_p0).p).data[(*dest_p0).len]))), ((void*) ((&(*src_p1.p).data[((NI)0)]))), (src_p1.len));
		(*dest_p0).len += src_p1.len;
		(*(*dest_p0).p).data[(*dest_p0).len] = 0;
	}
LA3_: ;
}
static N_INLINE(NI, find__stdZenumutils_u55)(NimStringV2* a_p0, NI a_p0Len_0, NimStringV2 item_p1) {
	NI result;
{	result = ((NI)0);
	{
		NimStringV2* i_1;
		NI i_2;
		i_1 = (NimStringV2*)0;
		i_2 = ((NI)0);
		{
			while (1) {
				NI TM__aD2RcPRgCoV7B2y6ZFqRew_100;
				if (!(i_2 < a_p0Len_0)) goto LA3;
				if (i_2 < 0 || i_2 >= a_p0Len_0){ raiseIndexError2(i_2,a_p0Len_0-1); goto BeforeRet_;
				}
				i_1 = (&a_p0[i_2]);
				{
					if (!eqStrings((*i_1), item_p1)) goto LA6_;
					goto BeforeRet_;
				}
LA6_: ;
				if (nimAddInt(result, ((NI)1), &TM__aD2RcPRgCoV7B2y6ZFqRew_100)) { raiseOverflow(); goto BeforeRet_;
				};
				result = (NI)(TM__aD2RcPRgCoV7B2y6ZFqRew_100);
				i_2 += ((NI)1);
			} LA3: ;
		}
	}
	result = ((NI)-1);
	}BeforeRet_: ;
	return result;
}
static N_INLINE(NIM_BOOL, contains__stdZenumutils_u50)(NimStringV2* a_p0, NI a_p0Len_0, NimStringV2 item_p1) {
	NIM_BOOL result;
	NI T1_;
{	T1_ = (NI)0;
	T1_ = find__stdZenumutils_u55(a_p0, a_p0Len_0, item_p1);
	result = (((NI)0) <= T1_);
	goto BeforeRet_;
	}BeforeRet_: ;
	return result;
}
static N_INLINE(NimStringV2, slash___stdZprivateZospaths2_u88)(NimStringV2 head_p0, NimStringV2 tail_p1) {
	NimStringV2 result;
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
	result.len = 0; result.p = NIM_NIL;
	result = nosjoinPath(head_p0, tail_p1);
	if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	}BeforeRet_: ;
	return result;
}
static N_INLINE(NimStringV2, parentDir__stdZpaths_u155)(NimStringV2 path_p0) {
	NimStringV2 result;
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
	result.len = 0; result.p = NIM_NIL;
	result = nosparentDir(path_p0);
	if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	}BeforeRet_: ;
	return result;
}
N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, detectProject__atlas_u306)(void) {
	NIM_BOOL result;
	NimStringV2 colontmpD_;
	NimStringV2 colontmpD__2;
	tyArray__pK4u9cQ1bJzH46rrmNu9bPMQ T36_;
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
	result = (NIM_BOOL)0;
	colontmpD_.len = 0; colontmpD_.p = NIM_NIL;
	colontmpD__2.len = 0; colontmpD__2.p = NIM_NIL;
	{
		tyObject_AtlasContext__9b9cOM1bS6SdrgGAPmY5KTwQ* T4_;
		NimStringV2 colontmpD__3;
		NimStringV2 colontmpD__4;
		NimStringV2 colontmpD__5;
		tyArray__pK4u9cQ1bJzH46rrmNu9bPMQ T8_;
		T4_ = (tyObject_AtlasContext__9b9cOM1bS6SdrgGAPmY5KTwQ*)0;
		T4_ = context__basicZcontext_u319();
		if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
		if (!(((*T4_).flags &((NU32)1<<((NU)((((tyEnum_Flag__YJpVNZDPDp9bqb0qWHXEQFw)11)))&31U)))!=0)) goto LA5_;
		colontmpD__3.len = 0; colontmpD__3.p = NIM_NIL;
		colontmpD__4.len = 0; colontmpD__4.p = NIM_NIL;
		colontmpD__5.len = 0; colontmpD__5.p = NIM_NIL;
		colontmpD__3 = nosgetHomeDir();
		if (NIM_UNLIKELY(*nimErr_)) goto LA7_;
		colontmpD__4 = slash___stdZprivateZospaths2_u88(colontmpD__3, TM__aD2RcPRgCoV7B2y6ZFqRew_130);
		if (NIM_UNLIKELY(*nimErr_)) goto LA7_;
		project__basicZcontext_u342(colontmpD__4);
		if (NIM_UNLIKELY(*nimErr_)) goto LA7_;
		T8_[0] = TM__aD2RcPRgCoV7B2y6ZFqRew_134;
		colontmpD__5 = project__basicZcontext_u340();
		if (NIM_UNLIKELY(*nimErr_)) goto LA7_;
		T8_[1] = colontmpD__5;
		warn__basicZpkgurls_u133(TM__aD2RcPRgCoV7B2y6ZFqRew_132, T8_, 2);
		if (NIM_UNLIKELY(*nimErr_)) goto LA7_;
		{
			LA7_:;
		}
		{
			if (colontmpD__5.p && !(colontmpD__5.p->cap & NIM_STRLIT_FLAG)) {
 deallocShared(colontmpD__5.p);
}
			if (colontmpD__4.p && !(colontmpD__4.p->cap & NIM_STRLIT_FLAG)) {
 deallocShared(colontmpD__4.p);
}
			if (colontmpD__3.p && !(colontmpD__3.p->cap & NIM_STRLIT_FLAG)) {
 deallocShared(colontmpD__3.p);
}
		}
		if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
	}
	goto LA2_;
LA5_: ;
	{
		tyObject_AtlasContext__9b9cOM1bS6SdrgGAPmY5KTwQ* T12_;
		NimStringV2 colontmpD__6;
		tyArray__pK4u9cQ1bJzH46rrmNu9bPMQ T16_;
		T12_ = (tyObject_AtlasContext__9b9cOM1bS6SdrgGAPmY5KTwQ*)0;
		T12_ = context__basicZcontext_u319();
		if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
		if (!(((*T12_).flags &((NU32)1<<((NU)((((tyEnum_Flag__YJpVNZDPDp9bqb0qWHXEQFw)12)))&31U)))!=0)) goto LA13_;
		colontmpD__6.len = 0; colontmpD__6.p = NIM_NIL;
		T16_[0] = TM__aD2RcPRgCoV7B2y6ZFqRew_137;
		colontmpD__6 = project__basicZcontext_u340();
		if (NIM_UNLIKELY(*nimErr_)) goto LA15_;
		T16_[1] = colontmpD__6;
		warn__basicZpkgurls_u133(TM__aD2RcPRgCoV7B2y6ZFqRew_135, T16_, 2);
		if (NIM_UNLIKELY(*nimErr_)) goto LA15_;
		{
			LA15_:;
		}
		{
			if (colontmpD__6.p && !(colontmpD__6.p->cap & NIM_STRLIT_FLAG)) {
 deallocShared(colontmpD__6.p);
}
		}
		if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
	}
	goto LA2_;
LA13_: ;
	{
		NimStringV2 cwd_1;
		NimStringV2 colontmpD__7;
		NimStringV2 colontmpD__8;
		tyArray__pK4u9cQ1bJzH46rrmNu9bPMQ T21_;
		cwd_1.len = 0; cwd_1.p = NIM_NIL;
		colontmpD__7.len = 0; colontmpD__7.p = NIM_NIL;
		colontmpD__8.len = 0; colontmpD__8.p = NIM_NIL;
		colontmpD__7 = getCurrentDir__stdZpaths_u191();
		if (NIM_UNLIKELY(*nimErr_)) goto LA20_;
		colontmpD__8 = getCurrentDir__stdZpaths_u191();
		if (NIM_UNLIKELY(*nimErr_)) goto LA20_;
		cwd_1 = absolutePath__stdZpaths_u204(colontmpD__7, colontmpD__8);
		if (NIM_UNLIKELY(*nimErr_)) goto LA20_;
		T21_[0] = TM__aD2RcPRgCoV7B2y6ZFqRew_140;
		T21_[1] = cwd_1;
		debug__basicZgitops_u1174(TM__aD2RcPRgCoV7B2y6ZFqRew_138, T21_, 2);
		if (NIM_UNLIKELY(*nimErr_)) goto LA20_;
		{
			while (1) {
				NimStringV2 colontmpD__9;
				NimStringV2 colontmpD__10;
				tyArray__Seu7uK9aaOSN0BK3EAjjSHw T25_;
				NimStringV2 T31_;
				if (!(((NI)0) < cwd_1.len)) goto LA23;
				colontmpD__9.len = 0; colontmpD__9.p = NIM_NIL;
				colontmpD__10.len = 0; colontmpD__10.p = NIM_NIL;
				T25_[0] = TM__aD2RcPRgCoV7B2y6ZFqRew_143;
				colontmpD__9 = getProjectConfig__basicZcontext_u363(cwd_1);
				if (NIM_UNLIKELY(*nimErr_)) goto LA24_;
				T25_[1] = colontmpD__9;
				T25_[2] = TM__aD2RcPRgCoV7B2y6ZFqRew_145;
				T25_[3] = cwd_1;
				trace__basicZgitops_u1126(TM__aD2RcPRgCoV7B2y6ZFqRew_141, T25_, 4);
				if (NIM_UNLIKELY(*nimErr_)) goto LA24_;
				{
					NIM_BOOL T28_;
					colontmpD__10 = getProjectConfig__basicZcontext_u363(cwd_1);
					if (NIM_UNLIKELY(*nimErr_)) goto LA24_;
					T28_ = (NIM_BOOL)0;
					T28_ = fileExists__stdZfiles_u10(colontmpD__10);
					if (NIM_UNLIKELY(*nimErr_)) goto LA24_;
					if (!T28_) goto LA29_;
					if (colontmpD__10.p && !(colontmpD__10.p->cap & NIM_STRLIT_FLAG)) {
 deallocShared(colontmpD__10.p);
}
					if (colontmpD__9.p && !(colontmpD__9.p->cap & NIM_STRLIT_FLAG)) {
 deallocShared(colontmpD__9.p);
}
					goto LA22;
				}
LA29_: ;
				T31_.len = 0; T31_.p = NIM_NIL;
				T31_ = parentDir__stdZpaths_u155(cwd_1);
				if (NIM_UNLIKELY(*nimErr_)) {eqdestroy___system_u281(T31_); goto LA24_;}
				eqsink___system_u2760((&cwd_1), T31_);
				{
					LA24_:;
				}
				{
					if (colontmpD__10.p && !(colontmpD__10.p->cap & NIM_STRLIT_FLAG)) {
 deallocShared(colontmpD__10.p);
}
					if (colontmpD__9.p && !(colontmpD__9.p->cap & NIM_STRLIT_FLAG)) {
 deallocShared(colontmpD__9.p);
}
				}
				if (NIM_UNLIKELY(*nimErr_)) goto LA20_;
			} LA23: ;
		} LA22: ;
		project__basicZcontext_u342(cwd_1);
		if (NIM_UNLIKELY(*nimErr_)) goto LA20_;
		{
			LA20_:;
		}
		{
			if (colontmpD__8.p && !(colontmpD__8.p->cap & NIM_STRLIT_FLAG)) {
 deallocShared(colontmpD__8.p);
}
			if (colontmpD__7.p && !(colontmpD__7.p->cap & NIM_STRLIT_FLAG)) {
 deallocShared(colontmpD__7.p);
}
			if (cwd_1.p && !(cwd_1.p->cap & NIM_STRLIT_FLAG)) {
 deallocShared(cwd_1.p);
}
		}
		if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
	}
LA2_: ;
	T36_[0] = TM__aD2RcPRgCoV7B2y6ZFqRew_148;
	colontmpD_ = project__basicZcontext_u340();
	if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
	T36_[1] = colontmpD_;
	debug__basicZgitops_u1174(TM__aD2RcPRgCoV7B2y6ZFqRew_146, T36_, 2);
	if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
	{
		NimStringV2 colontmpD__11;
		NimStringV2 colontmpD__12;
		NimStringV2 colontmpD__13;
		tyArray__pK4u9cQ1bJzH46rrmNu9bPMQ T42_;
		colontmpD__2 = project__basicZcontext_u340();
		if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
		if (!(((NI)0) < colontmpD__2.len)) goto LA39_;
		colontmpD__11.len = 0; colontmpD__11.p = NIM_NIL;
		colontmpD__12.len = 0; colontmpD__12.p = NIM_NIL;
		colontmpD__13.len = 0; colontmpD__13.p = NIM_NIL;
		T42_[0] = TM__aD2RcPRgCoV7B2y6ZFqRew_151;
		colontmpD__11 = project__basicZcontext_u340();
		if (NIM_UNLIKELY(*nimErr_)) goto LA41_;
		T42_[1] = colontmpD__11;
		debug__basicZgitops_u1174(TM__aD2RcPRgCoV7B2y6ZFqRew_149, T42_, 2);
		if (NIM_UNLIKELY(*nimErr_)) goto LA41_;
		colontmpD__12 = project__basicZcontext_u340();
		if (NIM_UNLIKELY(*nimErr_)) goto LA41_;
		colontmpD__13 = getProjectConfig__basicZcontext_u363(colontmpD__12);
		if (NIM_UNLIKELY(*nimErr_)) goto LA41_;
		result = fileExists__stdZfiles_u10(colontmpD__13);
		if (NIM_UNLIKELY(*nimErr_)) goto LA41_;
		{
			NimStringV2 colontmpD__14;
			NimStringV2 colontmpD__15;
			NimStringV2 colontmpD__16;
			if (!result) goto LA45_;
			colontmpD__14.len = 0; colontmpD__14.p = NIM_NIL;
			colontmpD__15.len = 0; colontmpD__15.p = NIM_NIL;
			colontmpD__16.len = 0; colontmpD__16.p = NIM_NIL;
			colontmpD__14 = project__basicZcontext_u340();
			if (NIM_UNLIKELY(*nimErr_)) goto LA47_;
			colontmpD__15 = getCurrentDir__stdZpaths_u191();
			if (NIM_UNLIKELY(*nimErr_)) goto LA47_;
			colontmpD__16 = absolutePath__stdZpaths_u204(colontmpD__14, colontmpD__15);
			if (NIM_UNLIKELY(*nimErr_)) goto LA47_;
			project__basicZcontext_u342(colontmpD__16);
			if (NIM_UNLIKELY(*nimErr_)) goto LA47_;
			{
				LA47_:;
			}
			{
				if (colontmpD__16.p && !(colontmpD__16.p->cap & NIM_STRLIT_FLAG)) {
 deallocShared(colontmpD__16.p);
}
				if (colontmpD__15.p && !(colontmpD__15.p->cap & NIM_STRLIT_FLAG)) {
 deallocShared(colontmpD__15.p);
}
				if (colontmpD__14.p && !(colontmpD__14.p->cap & NIM_STRLIT_FLAG)) {
 deallocShared(colontmpD__14.p);
}
			}
			if (NIM_UNLIKELY(*nimErr_)) goto LA41_;
		}
LA45_: ;
		{
			LA41_:;
		}
		{
			if (colontmpD__13.p && !(colontmpD__13.p->cap & NIM_STRLIT_FLAG)) {
 deallocShared(colontmpD__13.p);
}
			if (colontmpD__12.p && !(colontmpD__12.p->cap & NIM_STRLIT_FLAG)) {
 deallocShared(colontmpD__12.p);
}
			if (colontmpD__11.p && !(colontmpD__11.p->cap & NIM_STRLIT_FLAG)) {
 deallocShared(colontmpD__11.p);
}
		}
		if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
	}
LA39_: ;
	{
		LA1_:;
	}
	{
		if (colontmpD__2.p && !(colontmpD__2.p->cap & NIM_STRLIT_FLAG)) {
 deallocShared(colontmpD__2.p);
}
		if (colontmpD_.p && !(colontmpD_.p->cap & NIM_STRLIT_FLAG)) {
 deallocShared(colontmpD_.p);
}
	}
	if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	}BeforeRet_: ;
	return result;
}
static N_INLINE(NimStringV2, slash___stdZpaths_u84)(NimStringV2 head_p0, NimStringV2 tail_p1) {
	NimStringV2 result;
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
	result.len = 0; result.p = NIM_NIL;
	result = nosjoinPath(head_p0, tail_p1);
	if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	}BeforeRet_: ;
	return result;
}
N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, autoProject__atlas_u341)(NimStringV2 currentDir_p0) {
	NIM_BOOL result;
	NimStringV2 cwd_1;
	NimStringV2 colontmpD_;
	NimStringV2 colontmpD__2;
	tyArray__pK4u9cQ1bJzH46rrmNu9bPMQ T18_;
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
	result = (NIM_BOOL)0;
	cwd_1.len = 0; cwd_1.p = NIM_NIL;
	colontmpD_.len = 0; colontmpD_.p = NIM_NIL;
	colontmpD__2.len = 0; colontmpD__2.p = NIM_NIL;
	eqcopy___system_u2754((&cwd_1), currentDir_p0);
	{
		while (1) {
			NimStringV2 colontmpD__3;
			tySequence__sM4lkSb7zS6F7OVMvW9cffQ colontmpD__4;
			NimStringV2 T15_;
			if (!(((NI)0) < cwd_1.len)) goto LA3;
			colontmpD__3.len = 0; colontmpD__3.p = NIM_NIL;
			colontmpD__4.len = 0; colontmpD__4.p = NIM_NIL;
			{
				NIM_BOOL T7_;
				colontmpD__3 = slash___stdZpaths_u84(cwd_1, TM__aD2RcPRgCoV7B2y6ZFqRew_164);
				if (NIM_UNLIKELY(*nimErr_)) goto LA4_;
				T7_ = (NIM_BOOL)0;
				T7_ = dirExists__stdZdirs_u3(colontmpD__3);
				if (NIM_UNLIKELY(*nimErr_)) goto LA4_;
				if (!T7_) goto LA8_;
				eqdestroy___basicZnimblecontext_u145(colontmpD__4);
				if (colontmpD__3.p && !(colontmpD__3.p->cap & NIM_STRLIT_FLAG)) {
 deallocShared(colontmpD__3.p);
}
				goto LA2;
			}
LA8_: ;
			{
				NI T12_;
				colontmpD__4 = findNimbleFile__basicZnimblecontext_u53(cwd_1, TM__aD2RcPRgCoV7B2y6ZFqRew_165);
				if (NIM_UNLIKELY(*nimErr_)) goto LA4_;
				T12_ = colontmpD__4.len;
				if (!(((NI)0) < T12_)) goto LA13_;
				eqdestroy___basicZnimblecontext_u145(colontmpD__4);
				if (colontmpD__3.p && !(colontmpD__3.p->cap & NIM_STRLIT_FLAG)) {
 deallocShared(colontmpD__3.p);
}
				goto LA2;
			}
LA13_: ;
			T15_.len = 0; T15_.p = NIM_NIL;
			T15_ = parentDir__stdZpaths_u155(cwd_1);
			if (NIM_UNLIKELY(*nimErr_)) {eqdestroy___system_u281(T15_); goto LA4_;}
			eqsink___system_u2760((&cwd_1), T15_);
			{
				LA4_:;
			}
			{
				eqdestroy___basicZnimblecontext_u145(colontmpD__4);
				if (colontmpD__3.p && !(colontmpD__3.p->cap & NIM_STRLIT_FLAG)) {
 deallocShared(colontmpD__3.p);
}
			}
			if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
		} LA3: ;
	} LA2: ;
	project__basicZcontext_u342(cwd_1);
	if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
	T18_[0] = TM__aD2RcPRgCoV7B2y6ZFqRew_168;
	colontmpD_ = project__basicZcontext_u340();
	if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
	T18_[1] = colontmpD_;
	notice__basicZgitops_u1160(TM__aD2RcPRgCoV7B2y6ZFqRew_166, T18_, 2);
	if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
	{
		NimStringV2 colontmpD__5;
		colontmpD__2 = project__basicZcontext_u340();
		if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
		if (!(((NI)0) < colontmpD__2.len)) goto LA21_;
		colontmpD__5.len = 0; colontmpD__5.p = NIM_NIL;
		colontmpD__5 = project__basicZcontext_u340();
		if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
		result = dirExists__stdZdirs_u3(colontmpD__5);
		if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
		if (colontmpD__5.p && !(colontmpD__5.p->cap & NIM_STRLIT_FLAG)) {
 deallocShared(colontmpD__5.p);
}
	}
LA21_: ;
	{
		LA1_:;
	}
	{
		if (colontmpD__2.p && !(colontmpD__2.p->cap & NIM_STRLIT_FLAG)) {
 deallocShared(colontmpD__2.p);
}
		if (colontmpD_.p && !(colontmpD_.p->cap & NIM_STRLIT_FLAG)) {
 deallocShared(colontmpD_.p);
}
		if (cwd_1.p && !(cwd_1.p->cap & NIM_STRLIT_FLAG)) {
 deallocShared(cwd_1.p);
}
	}
	if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	}BeforeRet_: ;
	return result;
}
N_LIB_PRIVATE N_NIMCALL(void, parseAtlasOptions__atlas_u520)(tySequence__sM4lkSb7zS6F7OVMvW9cffQ params_p0, NimStringV2* action_p1, tySequence__sM4lkSb7zS6F7OVMvW9cffQ* args_p2) {
	NimStringV2 colontmpD_;
	NIM_BOOL autoinit_1;
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
	colontmpD_.len = 0; colontmpD_.p = NIM_NIL;
	autoinit_1 = NIM_TRUE;
	{
		NIM_BOOL T4_;
		NIM_BOOL T5_;
		NIM_BOOL T7_;
		T4_ = (NIM_BOOL)0;
		T5_ = (NIM_BOOL)0;
		T5_ = existsEnv__stdZenvvars_u20(TM__aD2RcPRgCoV7B2y6ZFqRew_11);
		if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
		if (T5_) goto LA6_;
		T7_ = (NIM_BOOL)0;
		T7_ = isatty__pureZterminal_u635(__stdoutp);
		if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
		T5_ = !(T7_);
LA6_: ;
		T4_ = T5_;
		if (T4_) goto LA8_;
		colontmpD_ = getEnv__stdZenvvars_u15(TM__aD2RcPRgCoV7B2y6ZFqRew_13, TM__aD2RcPRgCoV7B2y6ZFqRew_14);
		if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
		T4_ = eqStrings(colontmpD_, TM__aD2RcPRgCoV7B2y6ZFqRew_16);
LA8_: ;
		if (!T4_) goto LA9_;
		setAtlasNoColors__basicZreporters_u45(NIM_TRUE);
		if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
	}
LA9_: ;
	{
		NimStringV2 key_1;
		NimStringV2 val_1;
		tyObject_OptParser__FgIh9aWfpi6bv4fJFDnKHAQ p_1;
		tyEnum_CmdLineKind__YO4pwRqHB9cWDKjW27PUMmA kind_1;
		tySet_tyChar__nmiMWKVIe46vacnhAFrQvw T13_;
		tySequence__sM4lkSb7zS6F7OVMvW9cffQ T14_;
		tySet_tyEnum_ParserRules__nVyuJl9bsQhTGmVzR7LzdZg T15_;
		key_1.len = 0; key_1.p = NIM_NIL;
		val_1.len = 0; val_1.p = NIM_NIL;
		nimZeroMem((void*)(&p_1), sizeof(tyObject_OptParser__FgIh9aWfpi6bv4fJFDnKHAQ));
		p_1.Sup.m_type = (&NTIv2__FgIh9aWfpi6bv4fJFDnKHAQ_);
		kind_1 = (tyEnum_CmdLineKind__YO4pwRqHB9cWDKjW27PUMmA)0;
		nimZeroMem(T13_, sizeof(tySet_tyChar__nmiMWKVIe46vacnhAFrQvw));
		T14_.len = 0; T14_.p = NIM_NIL;
		T14_.len = 0; T14_.p = (tySequence__sM4lkSb7zS6F7OVMvW9cffQ_Content*) newSeqPayload(0, sizeof(NimStringV2), NIM_ALIGNOF(NimStringV2));
		T15_ = toRules__pureZparseopt_u49(((tyEnum_CliMode__xclzZHjO9bVTPaRBosXp3XQ)1));
		if (NIM_UNLIKELY(*nimErr_)) goto LA12_;
		initOptParser__pureZparseopt_u121(((params_p0).p) ? (params_p0.p->data) : NIM_NIL, params_p0.len, T13_, T14_, T15_, (&p_1));
		if (NIM_UNLIKELY(*nimErr_)) goto LA12_;
		{
			while (1) {
				nponext((&p_1));
				if (NIM_UNLIKELY(*nimErr_)) goto LA12_;
				{
					if (!(p_1.kind == ((tyEnum_CmdLineKind__YO4pwRqHB9cWDKjW27PUMmA)0))) goto LA20_;
					goto LA16;
				}
LA20_: ;
				kind_1 = p_1.kind;
				eqcopy___system_u2754((&key_1), p_1.key);
				eqcopy___system_u2754((&val_1), p_1.val);
				switch (kind_1) {
				case ((tyEnum_CmdLineKind__YO4pwRqHB9cWDKjW27PUMmA)1):
				{
					{
						NimStringV2 T27_;
						if (!((*action_p1).len == ((NI)0))) goto LA25_;
						T27_.len = 0; T27_.p = NIM_NIL;
						T27_ = nsuNormalize(key_1);
						if (NIM_UNLIKELY(*nimErr_)) {eqdestroy___system_u281(T27_); goto LA12_;}
						eqsink___system_u2760((&(*action_p1)), T27_);
					}
					goto LA23_;
LA25_: ;
					{
						NimStringV2 blitTmp_1;
						blitTmp_1 = key_1;
						eqwasMoved___system_u2751((&key_1));
						add__stdZenumutils_u70((&(*args_p2)), blitTmp_1);
					}
LA23_: ;
				}
				break;
				case ((tyEnum_CmdLineKind__YO4pwRqHB9cWDKjW27PUMmA)2):
				case ((tyEnum_CmdLineKind__YO4pwRqHB9cWDKjW27PUMmA)3):
				{
					NimStringV2 colontmpD__2;
					colontmpD__2.len = 0; colontmpD__2.p = NIM_NIL;
					colontmpD__2 = nsuNormalize(key_1);
					if (NIM_UNLIKELY(*nimErr_)) goto LA30_;
					switch (hashString(colontmpD__2) & 63) {
					case 1: 
if (eqStrings(colontmpD__2, TM__aD2RcPRgCoV7B2y6ZFqRew_82)) goto LA58_;
break;
					case 2: 
if (eqStrings(colontmpD__2, TM__aD2RcPRgCoV7B2y6ZFqRew_64)) goto LA50_;
break;
					case 5: 
if (eqStrings(colontmpD__2, TM__aD2RcPRgCoV7B2y6ZFqRew_68)) goto LA52_;
break;
					case 6: 
if (eqStrings(colontmpD__2, TM__aD2RcPRgCoV7B2y6ZFqRew_22)) goto LA32_;
break;
					case 10: 
if (eqStrings(colontmpD__2, TM__aD2RcPRgCoV7B2y6ZFqRew_72)) goto LA54_;
break;
					case 11: 
if (eqStrings(colontmpD__2, TM__aD2RcPRgCoV7B2y6ZFqRew_62)) goto LA49_;
break;
					case 15: 
if (eqStrings(colontmpD__2, TM__aD2RcPRgCoV7B2y6ZFqRew_58)) goto LA48_;
break;
					case 17: 
if (eqStrings(colontmpD__2, TM__aD2RcPRgCoV7B2y6ZFqRew_74)) goto LA55_;
break;
					case 19: 
if (eqStrings(colontmpD__2, TM__aD2RcPRgCoV7B2y6ZFqRew_28)) goto LA34_;
break;
					case 21: 
if (eqStrings(colontmpD__2, TM__aD2RcPRgCoV7B2y6ZFqRew_24)) goto LA32_;
if (eqStrings(colontmpD__2, TM__aD2RcPRgCoV7B2y6ZFqRew_48)) goto LA43_;
break;
					case 22: 
if (eqStrings(colontmpD__2, TM__aD2RcPRgCoV7B2y6ZFqRew_36)) goto LA37_;
break;
					case 23: 
if (eqStrings(colontmpD__2, TM__aD2RcPRgCoV7B2y6ZFqRew_56)) goto LA47_;
break;
					case 26: 
if (eqStrings(colontmpD__2, TM__aD2RcPRgCoV7B2y6ZFqRew_46)) goto LA42_;
break;
					case 27: 
if (eqStrings(colontmpD__2, TM__aD2RcPRgCoV7B2y6ZFqRew_78)) goto LA57_;
break;
					case 31: 
if (eqStrings(colontmpD__2, TM__aD2RcPRgCoV7B2y6ZFqRew_54)) goto LA46_;
break;
					case 38: 
if (eqStrings(colontmpD__2, TM__aD2RcPRgCoV7B2y6ZFqRew_40)) goto LA39_;
break;
					case 41: 
if (eqStrings(colontmpD__2, TM__aD2RcPRgCoV7B2y6ZFqRew_50)) goto LA44_;
break;
					case 42: 
if (eqStrings(colontmpD__2, TM__aD2RcPRgCoV7B2y6ZFqRew_20)) goto LA31_;
break;
					case 43: 
if (eqStrings(colontmpD__2, TM__aD2RcPRgCoV7B2y6ZFqRew_80)) goto LA57_;
break;
					case 44: 
if (eqStrings(colontmpD__2, TM__aD2RcPRgCoV7B2y6ZFqRew_18)) goto LA31_;
break;
					case 45: 
if (eqStrings(colontmpD__2, TM__aD2RcPRgCoV7B2y6ZFqRew_26)) goto LA33_;
break;
					case 46: 
if (eqStrings(colontmpD__2, TM__aD2RcPRgCoV7B2y6ZFqRew_32)) goto LA35_;
break;
					case 50: 
if (eqStrings(colontmpD__2, TM__aD2RcPRgCoV7B2y6ZFqRew_44)) goto LA41_;
break;
					case 54: 
if (eqStrings(colontmpD__2, TM__aD2RcPRgCoV7B2y6ZFqRew_34)) goto LA36_;
break;
					case 56: 
if (eqStrings(colontmpD__2, TM__aD2RcPRgCoV7B2y6ZFqRew_60)) goto LA49_;
break;
					case 57: 
if (eqStrings(colontmpD__2, TM__aD2RcPRgCoV7B2y6ZFqRew_30)) goto LA34_;
if (eqStrings(colontmpD__2, TM__aD2RcPRgCoV7B2y6ZFqRew_38)) goto LA38_;
break;
					case 58: 
if (eqStrings(colontmpD__2, TM__aD2RcPRgCoV7B2y6ZFqRew_42)) goto LA40_;
break;
					case 61: 
if (eqStrings(colontmpD__2, TM__aD2RcPRgCoV7B2y6ZFqRew_52)) goto LA45_;
break;
					case 62: 
if (eqStrings(colontmpD__2, TM__aD2RcPRgCoV7B2y6ZFqRew_66)) goto LA51_;
break;
					case 63: 
if (eqStrings(colontmpD__2, TM__aD2RcPRgCoV7B2y6ZFqRew_70)) goto LA53_;
if (eqStrings(colontmpD__2, TM__aD2RcPRgCoV7B2y6ZFqRew_76)) goto LA56_;
break;
					}
					goto LA59_;
					LA31_: ;
					{
						writeHelp__atlas_u63(((NI)0));
						if (NIM_UNLIKELY(*nimErr_)) goto LA30_;
					}
					goto LA60_;
					LA32_: ;
					{
						writeVersion__atlas_u65();
						if (NIM_UNLIKELY(*nimErr_)) goto LA30_;
					}
					goto LA60_;
					LA33_: ;
					{
						tyObject_AtlasContext__9b9cOM1bS6SdrgGAPmY5KTwQ* T64_;
						T64_ = (tyObject_AtlasContext__9b9cOM1bS6SdrgGAPmY5KTwQ*)0;
						T64_ = context__basicZcontext_u319();
						if (NIM_UNLIKELY(*nimErr_)) goto LA30_;
						(*T64_).flags |= ((NU32)1)<<(((((tyEnum_Flag__YJpVNZDPDp9bqb0qWHXEQFw)0))) & 31);
					}
					goto LA60_;
					LA34_: ;
					{
						tyObject_AtlasContext__9b9cOM1bS6SdrgGAPmY5KTwQ* T66_;
						T66_ = (tyObject_AtlasContext__9b9cOM1bS6SdrgGAPmY5KTwQ*)0;
						T66_ = context__basicZcontext_u319();
						if (NIM_UNLIKELY(*nimErr_)) goto LA30_;
						(*T66_).flags |= ((NU32)1)<<(((((tyEnum_Flag__YJpVNZDPDp9bqb0qWHXEQFw)12))) & 31);
						{
							NimStringV2 colontmpD__3;
							if (!eqStrings(val_1, TM__aD2RcPRgCoV7B2y6ZFqRew_88)) goto LA69_;
							colontmpD__3.len = 0; colontmpD__3.p = NIM_NIL;
							colontmpD__3 = getCurrentDir__stdZpaths_u191();
							if (NIM_UNLIKELY(*nimErr_)) goto LA71_;
							project__basicZcontext_u342(colontmpD__3);
							if (NIM_UNLIKELY(*nimErr_)) goto LA71_;
							createWorkspace__atlas_u181();
							if (NIM_UNLIKELY(*nimErr_)) goto LA71_;
							{
								LA71_:;
							}
							{
								if (colontmpD__3.p && !(colontmpD__3.p->cap & NIM_STRLIT_FLAG)) {
 deallocShared(colontmpD__3.p);
}
							}
							if (NIM_UNLIKELY(*nimErr_)) goto LA30_;
						}
						goto LA67_;
LA69_: ;
						{
							NimStringV2 colontmpD__4;
							if (!(((NI)0) < val_1.len)) goto LA75_;
							colontmpD__4.len = 0; colontmpD__4.p = NIM_NIL;
							colontmpD__4 = expandTilde__stdZpaths_u215(val_1);
							if (NIM_UNLIKELY(*nimErr_)) goto LA30_;
							project__basicZcontext_u342(colontmpD__4);
							if (NIM_UNLIKELY(*nimErr_)) goto LA30_;
							if (colontmpD__4.p && !(colontmpD__4.p->cap & NIM_STRLIT_FLAG)) {
 deallocShared(colontmpD__4.p);
}
						}
						goto LA67_;
LA75_: ;
						{
							writeHelp__atlas_u63(((NI)2));
							if (NIM_UNLIKELY(*nimErr_)) goto LA30_;
						}
LA67_: ;
					}
					goto LA60_;
					LA35_: ;
					{
						{
							tyObject_AtlasContext__9b9cOM1bS6SdrgGAPmY5KTwQ* T83_;
							NimStringV2 blitTmp_2;
							if (!(((NI)0) < val_1.len)) goto LA81_;
							T83_ = (tyObject_AtlasContext__9b9cOM1bS6SdrgGAPmY5KTwQ*)0;
							T83_ = context__basicZcontext_u319();
							if (NIM_UNLIKELY(*nimErr_)) goto LA30_;
							blitTmp_2 = val_1;
							eqwasMoved___system_u2751((&val_1));
							eqsink___system_u2760((&(*T83_).depsDir), blitTmp_2);
						}
						goto LA79_;
LA81_: ;
						{
							writeHelp__atlas_u63(((NI)2));
							if (NIM_UNLIKELY(*nimErr_)) goto LA30_;
						}
LA79_: ;
					}
					goto LA60_;
					LA36_: ;
					{
						tyObject_AtlasContext__9b9cOM1bS6SdrgGAPmY5KTwQ* T86_;
						T86_ = (tyObject_AtlasContext__9b9cOM1bS6SdrgGAPmY5KTwQ*)0;
						T86_ = context__basicZcontext_u319();
						if (NIM_UNLIKELY(*nimErr_)) goto LA30_;
						(*T86_).flags |= ((NU32)1)<<(((((tyEnum_Flag__YJpVNZDPDp9bqb0qWHXEQFw)13))) & 31);
					}
					goto LA60_;
					LA37_: ;
					{
						tyObject_AtlasContext__9b9cOM1bS6SdrgGAPmY5KTwQ* T88_;
						T88_ = (tyObject_AtlasContext__9b9cOM1bS6SdrgGAPmY5KTwQ*)0;
						T88_ = context__basicZcontext_u319();
						if (NIM_UNLIKELY(*nimErr_)) goto LA30_;
						(*T88_).flags &= ~(((NU32)1) << (((((tyEnum_Flag__YJpVNZDPDp9bqb0qWHXEQFw)13))) & 31));
					}
					goto LA60_;
					LA38_: ;
					{
						autoinit_1 = NIM_FALSE;
					}
					goto LA60_;
					LA39_: ;
					{
						tyObject_AtlasContext__9b9cOM1bS6SdrgGAPmY5KTwQ* T91_;
						T91_ = (tyObject_AtlasContext__9b9cOM1bS6SdrgGAPmY5KTwQ*)0;
						T91_ = context__basicZcontext_u319();
						if (NIM_UNLIKELY(*nimErr_)) goto LA30_;
						(*T91_).flags |= ((NU32)1)<<(((((tyEnum_Flag__YJpVNZDPDp9bqb0qWHXEQFw)15))) & 31);
					}
					goto LA60_;
					LA40_: ;
					{
						tyObject_AtlasContext__9b9cOM1bS6SdrgGAPmY5KTwQ* T93_;
						T93_ = (tyObject_AtlasContext__9b9cOM1bS6SdrgGAPmY5KTwQ*)0;
						T93_ = context__basicZcontext_u319();
						if (NIM_UNLIKELY(*nimErr_)) goto LA30_;
						(*T93_).flags |= ((NU32)1)<<(((((tyEnum_Flag__YJpVNZDPDp9bqb0qWHXEQFw)16))) & 31);
					}
					goto LA60_;
					LA41_: ;
					{
						tyObject_AtlasContext__9b9cOM1bS6SdrgGAPmY5KTwQ* T95_;
						T95_ = (tyObject_AtlasContext__9b9cOM1bS6SdrgGAPmY5KTwQ*)0;
						T95_ = context__basicZcontext_u319();
						if (NIM_UNLIKELY(*nimErr_)) goto LA30_;
						(*T95_).flags |= ((NU32)1)<<(((((tyEnum_Flag__YJpVNZDPDp9bqb0qWHXEQFw)4))) & 31);
					}
					goto LA60_;
					LA42_: ;
					{
						tyObject_AtlasContext__9b9cOM1bS6SdrgGAPmY5KTwQ* T97_;
						T97_ = (tyObject_AtlasContext__9b9cOM1bS6SdrgGAPmY5KTwQ*)0;
						T97_ = context__basicZcontext_u319();
						if (NIM_UNLIKELY(*nimErr_)) goto LA30_;
						(*T97_).flags |= ((NU32)1)<<(((((tyEnum_Flag__YJpVNZDPDp9bqb0qWHXEQFw)14))) & 31);
					}
					goto LA60_;
					LA43_: ;
					{
						tyObject_AtlasContext__9b9cOM1bS6SdrgGAPmY5KTwQ* T99_;
						T99_ = (tyObject_AtlasContext__9b9cOM1bS6SdrgGAPmY5KTwQ*)0;
						T99_ = context__basicZcontext_u319();
						if (NIM_UNLIKELY(*nimErr_)) goto LA30_;
						(*T99_).flags |= ((NU32)1)<<(((((tyEnum_Flag__YJpVNZDPDp9bqb0qWHXEQFw)3))) & 31);
					}
					goto LA60_;
					LA44_: ;
					{
						tyObject_AtlasContext__9b9cOM1bS6SdrgGAPmY5KTwQ* T101_;
						T101_ = (tyObject_AtlasContext__9b9cOM1bS6SdrgGAPmY5KTwQ*)0;
						T101_ = context__basicZcontext_u319();
						if (NIM_UNLIKELY(*nimErr_)) goto LA30_;
						(*T101_).flags |= ((NU32)1)<<(((((tyEnum_Flag__YJpVNZDPDp9bqb0qWHXEQFw)5))) & 31);
					}
					goto LA60_;
					LA45_: ;
					{
						tyObject_AtlasContext__9b9cOM1bS6SdrgGAPmY5KTwQ* T103_;
						T103_ = (tyObject_AtlasContext__9b9cOM1bS6SdrgGAPmY5KTwQ*)0;
						T103_ = context__basicZcontext_u319();
						if (NIM_UNLIKELY(*nimErr_)) goto LA30_;
						(*T103_).flags |= ((NU32)1)<<(((((tyEnum_Flag__YJpVNZDPDp9bqb0qWHXEQFw)6))) & 31);
					}
					goto LA60_;
					LA46_: ;
					{
						tyObject_AtlasContext__9b9cOM1bS6SdrgGAPmY5KTwQ* T105_;
						NimStringV2 blitTmp_3;
						T105_ = (tyObject_AtlasContext__9b9cOM1bS6SdrgGAPmY5KTwQ*)0;
						T105_ = context__basicZcontext_u319();
						if (NIM_UNLIKELY(*nimErr_)) goto LA30_;
						blitTmp_3 = val_1;
						eqwasMoved___system_u2751((&val_1));
						eqsink___system_u2760((&(*T105_).confDirOverride), blitTmp_3);
					}
					goto LA60_;
					LA47_: ;
					{
						NimStringV2 raw_1;
						NimStringV2 colontmpD__5;
						raw_1.len = 0; raw_1.p = NIM_NIL;
						colontmpD__5.len = 0; colontmpD__5.p = NIM_NIL;
						colontmpD__5 = nsuStrip(val_1, NIM_TRUE, NIM_TRUE, TM__aD2RcPRgCoV7B2y6ZFqRew_95);
						if (NIM_UNLIKELY(*nimErr_)) goto LA107_;
						raw_1 = nsuToLowerAsciiStr(colontmpD__5);
						if (NIM_UNLIKELY(*nimErr_)) goto LA107_;
						{
							if (!(raw_1.len == ((NI)0))) goto LA110_;
							writeHelp__atlas_u63(((NI)2));
							if (NIM_UNLIKELY(*nimErr_)) goto LA107_;
						}
						goto LA108_;
LA110_: ;
						{
							NIM_BOOL T113_;
							tyObject_AtlasContext__9b9cOM1bS6SdrgGAPmY5KTwQ* T116_;
							T113_ = (NIM_BOOL)0;
							T113_ = nsuStartsWith(raw_1, TM__aD2RcPRgCoV7B2y6ZFqRew_97);
							if (NIM_UNLIKELY(*nimErr_)) goto LA107_;
							if (!T113_) goto LA114_;
							T116_ = (tyObject_AtlasContext__9b9cOM1bS6SdrgGAPmY5KTwQ*)0;
							T116_ = context__basicZcontext_u319();
							if (NIM_UNLIKELY(*nimErr_)) goto LA107_;
							incl__basicZversions_u858((&(*T116_).features), raw_1);
							if (NIM_UNLIKELY(*nimErr_)) goto LA107_;
						}
						goto LA108_;
LA114_: ;
						{
							NIM_BOOL T118_;
							NimStringV2 colontmpD__6;
							tyObject_AtlasContext__9b9cOM1bS6SdrgGAPmY5KTwQ* T121_;
							NimStringV2 T122_;
							T118_ = (NIM_BOOL)0;
							T118_ = contains__stdZprivateZospaths2_u380(((raw_1).p) ? (raw_1.p->data) : NIM_NIL, raw_1.len, 46);
							if (!T118_) goto LA119_;
							colontmpD__6.len = 0; colontmpD__6.p = NIM_NIL;
							T121_ = (tyObject_AtlasContext__9b9cOM1bS6SdrgGAPmY5KTwQ*)0;
							T121_ = context__basicZcontext_u319();
							if (NIM_UNLIKELY(*nimErr_)) goto LA107_;
							T122_.len = 0; T122_.p = NIM_NIL;
							T122_ = rawNewString(raw_1.len + 8);
appendString((&T122_), TM__aD2RcPRgCoV7B2y6ZFqRew_99);
appendString((&T122_), raw_1);
							colontmpD__6 = T122_;
							incl__basicZversions_u858((&(*T121_).features), colontmpD__6);
							if (NIM_UNLIKELY(*nimErr_)) goto LA107_;
							if (colontmpD__6.p && !(colontmpD__6.p->cap & NIM_STRLIT_FLAG)) {
 deallocShared(colontmpD__6.p);
}
						}
						goto LA108_;
LA119_: ;
						{
							tyObject_AtlasContext__9b9cOM1bS6SdrgGAPmY5KTwQ* T124_;
							T124_ = (tyObject_AtlasContext__9b9cOM1bS6SdrgGAPmY5KTwQ*)0;
							T124_ = context__basicZcontext_u319();
							if (NIM_UNLIKELY(*nimErr_)) goto LA107_;
							incl__basicZversions_u858((&(*T124_).features), raw_1);
							if (NIM_UNLIKELY(*nimErr_)) goto LA107_;
						}
LA108_: ;
						{
							LA107_:;
						}
						{
							if (colontmpD__5.p && !(colontmpD__5.p->cap & NIM_STRLIT_FLAG)) {
 deallocShared(colontmpD__5.p);
}
							if (raw_1.p && !(raw_1.p->cap & NIM_STRLIT_FLAG)) {
 deallocShared(raw_1.p);
}
						}
						if (NIM_UNLIKELY(*nimErr_)) goto LA30_;
					}
					goto LA60_;
					LA48_: ;
					{
						NimStringV2 colontmpD__7;
						NimStringV2 colontmpD__8;
						colontmpD__7.len = 0; colontmpD__7.p = NIM_NIL;
						colontmpD__8.len = 0; colontmpD__8.p = NIM_NIL;
						{
							NIM_BOOL T131_;
							tyObject_AtlasContext__9b9cOM1bS6SdrgGAPmY5KTwQ* T134_;
							colontmpD__7 = nsuNormalize(val_1);
							if (NIM_UNLIKELY(*nimErr_)) goto LA128_;
							T131_ = (NIM_BOOL)0;
							T131_ = contains__stdZenumutils_u50(TM__aD2RcPRgCoV7B2y6ZFqRew_101, 2, colontmpD__7);
							if (!T131_) goto LA132_;
							T134_ = (tyObject_AtlasContext__9b9cOM1bS6SdrgGAPmY5KTwQ*)0;
							T134_ = context__basicZcontext_u319();
							if (NIM_UNLIKELY(*nimErr_)) goto LA128_;
							(*T134_).flags |= ((NU32)1)<<(((((tyEnum_Flag__YJpVNZDPDp9bqb0qWHXEQFw)9))) & 31);
						}
						goto LA129_;
LA132_: ;
						{
							tyObject_AtlasContext__9b9cOM1bS6SdrgGAPmY5KTwQ* T138_;
							colontmpD__8 = nsuNormalize(val_1);
							if (NIM_UNLIKELY(*nimErr_)) goto LA128_;
							if (!eqStrings(colontmpD__8, TM__aD2RcPRgCoV7B2y6ZFqRew_104)) goto LA136_;
							T138_ = (tyObject_AtlasContext__9b9cOM1bS6SdrgGAPmY5KTwQ*)0;
							T138_ = context__basicZcontext_u319();
							if (NIM_UNLIKELY(*nimErr_)) goto LA128_;
							(*T138_).flags |= ((NU32)1)<<(((((tyEnum_Flag__YJpVNZDPDp9bqb0qWHXEQFw)10))) & 31);
						}
						goto LA129_;
LA136_: ;
						{
							writeHelp__atlas_u63(((NI)2));
							if (NIM_UNLIKELY(*nimErr_)) goto LA128_;
						}
LA129_: ;
						{
							LA128_:;
						}
						{
							if (colontmpD__8.p && !(colontmpD__8.p->cap & NIM_STRLIT_FLAG)) {
 deallocShared(colontmpD__8.p);
}
							if (colontmpD__7.p && !(colontmpD__7.p->cap & NIM_STRLIT_FLAG)) {
 deallocShared(colontmpD__7.p);
}
						}
						if (NIM_UNLIKELY(*nimErr_)) goto LA30_;
					}
					goto LA60_;
					LA49_: ;
					{
						tyObject_AtlasContext__9b9cOM1bS6SdrgGAPmY5KTwQ* T143_;
						T143_ = (tyObject_AtlasContext__9b9cOM1bS6SdrgGAPmY5KTwQ*)0;
						T143_ = context__basicZcontext_u319();
						if (NIM_UNLIKELY(*nimErr_)) goto LA30_;
						(*T143_).flags |= ((NU32)1)<<(((((tyEnum_Flag__YJpVNZDPDp9bqb0qWHXEQFw)11))) & 31);
					}
					goto LA60_;
					LA50_: ;
					{
						NimStringV2 colontmpD__9;
						colontmpD__9.len = 0; colontmpD__9.p = NIM_NIL;
						colontmpD__9 = nsuNormalize(val_1);
						if (NIM_UNLIKELY(*nimErr_)) goto LA145_;
						if (eqStrings(colontmpD__9, TM__aD2RcPRgCoV7B2y6ZFqRew_105)) goto LA146_;
						if (eqStrings(colontmpD__9, TM__aD2RcPRgCoV7B2y6ZFqRew_106)) goto LA147_;
						goto LA148_;
						LA146_: ;
						{
							setAtlasNoColors__basicZreporters_u45(NIM_TRUE);
							if (NIM_UNLIKELY(*nimErr_)) goto LA145_;
						}
						goto LA149_;
						LA147_: ;
						{
							setAtlasNoColors__basicZreporters_u45(NIM_FALSE);
							if (NIM_UNLIKELY(*nimErr_)) goto LA145_;
						}
						goto LA149_;
						LA148_: ;
						{
							writeHelp__atlas_u63(((NI)2));
							if (NIM_UNLIKELY(*nimErr_)) goto LA145_;
						}
LA149_: ;
						{
							LA145_:;
						}
						{
							if (colontmpD__9.p && !(colontmpD__9.p->cap & NIM_STRLIT_FLAG)) {
 deallocShared(colontmpD__9.p);
}
						}
						if (NIM_UNLIKELY(*nimErr_)) goto LA30_;
					}
					goto LA60_;
					LA51_: ;
					{
						tyObject_AtlasContext__9b9cOM1bS6SdrgGAPmY5KTwQ* T156_;
						tyObject_Uri__MX62yCLGQmnfVYEE3Hjm9cA T157_;
						T156_ = (tyObject_AtlasContext__9b9cOM1bS6SdrgGAPmY5KTwQ*)0;
						T156_ = context__basicZcontext_u319();
						if (NIM_UNLIKELY(*nimErr_)) goto LA30_;
						nimZeroMem((void*)(&T157_), sizeof(tyObject_Uri__MX62yCLGQmnfVYEE3Hjm9cA));
						parseUri__pureZuri_u295(val_1, (&T157_));
						if (NIM_UNLIKELY(*nimErr_)) goto LA30_;
						eqsink___pureZuri_u222((&(*T156_).proxy), (&T157_));
					}
					goto LA60_;
					LA52_: ;
					{
						tyObject_AtlasContext__9b9cOM1bS6SdrgGAPmY5KTwQ* T159_;
						T159_ = (tyObject_AtlasContext__9b9cOM1bS6SdrgGAPmY5KTwQ*)0;
						T159_ = context__basicZcontext_u319();
						if (NIM_UNLIKELY(*nimErr_)) goto LA30_;
						(*T159_).flags |= ((NU32)1)<<(((((tyEnum_Flag__YJpVNZDPDp9bqb0qWHXEQFw)18))) & 31);
					}
					goto LA60_;
					LA53_: ;
					{
						tyObject_AtlasContext__9b9cOM1bS6SdrgGAPmY5KTwQ* T161_;
						T161_ = (tyObject_AtlasContext__9b9cOM1bS6SdrgGAPmY5KTwQ*)0;
						T161_ = context__basicZcontext_u319();
						if (NIM_UNLIKELY(*nimErr_)) goto LA30_;
						(*T161_).flags |= ((NU32)1)<<(((((tyEnum_Flag__YJpVNZDPDp9bqb0qWHXEQFw)8))) & 31);
					}
					goto LA60_;
					LA54_: ;
					{
						tyObject_AtlasContext__9b9cOM1bS6SdrgGAPmY5KTwQ* T163_;
						T163_ = (tyObject_AtlasContext__9b9cOM1bS6SdrgGAPmY5KTwQ*)0;
						T163_ = context__basicZcontext_u319();
						if (NIM_UNLIKELY(*nimErr_)) goto LA30_;
						(*T163_).flags |= ((NU32)1)<<(((((tyEnum_Flag__YJpVNZDPDp9bqb0qWHXEQFw)17))) & 31);
					}
					goto LA60_;
					LA55_: ;
					{
						tyObject_AtlasContext__9b9cOM1bS6SdrgGAPmY5KTwQ* T165_;
						T165_ = (tyObject_AtlasContext__9b9cOM1bS6SdrgGAPmY5KTwQ*)0;
						T165_ = context__basicZcontext_u319();
						if (NIM_UNLIKELY(*nimErr_)) goto LA30_;
						(*T165_).flags |= ((NU32)1)<<(((((tyEnum_Flag__YJpVNZDPDp9bqb0qWHXEQFw)19))) & 31);
					}
					goto LA60_;
					LA56_: ;
					{
						NimStringV2 colontmpD__10;
						colontmpD__10.len = 0; colontmpD__10.p = NIM_NIL;
						colontmpD__10 = nsuNormalize(val_1);
						if (NIM_UNLIKELY(*nimErr_)) goto LA167_;
						if (eqStrings(colontmpD__10, TM__aD2RcPRgCoV7B2y6ZFqRew_108)) goto LA168_;
						if (eqStrings(colontmpD__10, TM__aD2RcPRgCoV7B2y6ZFqRew_110)) goto LA169_;
						if (eqStrings(colontmpD__10, TM__aD2RcPRgCoV7B2y6ZFqRew_112)) goto LA170_;
						goto LA171_;
						LA168_: ;
						{
							tyObject_AtlasContext__9b9cOM1bS6SdrgGAPmY5KTwQ* T174_;
							T174_ = (tyObject_AtlasContext__9b9cOM1bS6SdrgGAPmY5KTwQ*)0;
							T174_ = context__basicZcontext_u319();
							if (NIM_UNLIKELY(*nimErr_)) goto LA167_;
							(*T174_).defaultAlgo = ((tyEnum_ResolutionAlgorithm__EDrRewmAkc38ngHuXBbDaw)0);
						}
						goto LA172_;
						LA169_: ;
						{
							tyObject_AtlasContext__9b9cOM1bS6SdrgGAPmY5KTwQ* T176_;
							T176_ = (tyObject_AtlasContext__9b9cOM1bS6SdrgGAPmY5KTwQ*)0;
							T176_ = context__basicZcontext_u319();
							if (NIM_UNLIKELY(*nimErr_)) goto LA167_;
							(*T176_).defaultAlgo = ((tyEnum_ResolutionAlgorithm__EDrRewmAkc38ngHuXBbDaw)2);
						}
						goto LA172_;
						LA170_: ;
						{
							tyObject_AtlasContext__9b9cOM1bS6SdrgGAPmY5KTwQ* T178_;
							T178_ = (tyObject_AtlasContext__9b9cOM1bS6SdrgGAPmY5KTwQ*)0;
							T178_ = context__basicZcontext_u319();
							if (NIM_UNLIKELY(*nimErr_)) goto LA167_;
							(*T178_).defaultAlgo = ((tyEnum_ResolutionAlgorithm__EDrRewmAkc38ngHuXBbDaw)1);
						}
						goto LA172_;
						LA171_: ;
						{
							writeHelp__atlas_u63(((NI)2));
							if (NIM_UNLIKELY(*nimErr_)) goto LA167_;
						}
LA172_: ;
						{
							LA167_:;
						}
						{
							if (colontmpD__10.p && !(colontmpD__10.p->cap & NIM_STRLIT_FLAG)) {
 deallocShared(colontmpD__10.p);
}
						}
						if (NIM_UNLIKELY(*nimErr_)) goto LA30_;
					}
					goto LA60_;
					LA57_: ;
					{
						tyObject_AtlasContext__9b9cOM1bS6SdrgGAPmY5KTwQ* T183_;
						T183_ = (tyObject_AtlasContext__9b9cOM1bS6SdrgGAPmY5KTwQ*)0;
						T183_ = context__basicZcontext_u319();
						if (NIM_UNLIKELY(*nimErr_)) goto LA30_;
						(*T183_).flags |= ((NU32)1)<<(((((tyEnum_Flag__YJpVNZDPDp9bqb0qWHXEQFw)20))) & 31);
					}
					goto LA60_;
					LA58_: ;
					{
						NimStringV2 colontmpD__11;
						colontmpD__11.len = 0; colontmpD__11.p = NIM_NIL;
						colontmpD__11 = nsuNormalize(val_1);
						if (NIM_UNLIKELY(*nimErr_)) goto LA185_;
						if (eqStrings(colontmpD__11, TM__aD2RcPRgCoV7B2y6ZFqRew_114)) goto LA186_;
						if (eqStrings(colontmpD__11, TM__aD2RcPRgCoV7B2y6ZFqRew_116)) goto LA187_;
						if (eqStrings(colontmpD__11, TM__aD2RcPRgCoV7B2y6ZFqRew_118)) goto LA188_;
						if (eqStrings(colontmpD__11, TM__aD2RcPRgCoV7B2y6ZFqRew_120)) goto LA189_;
						if (eqStrings(colontmpD__11, TM__aD2RcPRgCoV7B2y6ZFqRew_122)) goto LA190_;
						if (eqStrings(colontmpD__11, TM__aD2RcPRgCoV7B2y6ZFqRew_124)) goto LA191_;
						if (eqStrings(colontmpD__11, TM__aD2RcPRgCoV7B2y6ZFqRew_126)) goto LA192_;
						goto LA193_;
						LA186_: ;
						{
							setAtlasVerbosity__basicZreporters_u24(((tyEnum_MsgKind__rc8l2U8dFSLHl1b1Uls9brw)4));
							if (NIM_UNLIKELY(*nimErr_)) goto LA185_;
						}
						goto LA194_;
						LA187_: ;
						{
							setAtlasVerbosity__basicZreporters_u24(((tyEnum_MsgKind__rc8l2U8dFSLHl1b1Uls9brw)4));
							if (NIM_UNLIKELY(*nimErr_)) goto LA185_;
						}
						goto LA194_;
						LA188_: ;
						{
							setAtlasVerbosity__basicZreporters_u24(((tyEnum_MsgKind__rc8l2U8dFSLHl1b1Uls9brw)1));
							if (NIM_UNLIKELY(*nimErr_)) goto LA185_;
						}
						goto LA194_;
						LA189_: ;
						{
							setAtlasVerbosity__basicZreporters_u24(((tyEnum_MsgKind__rc8l2U8dFSLHl1b1Uls9brw)2));
							if (NIM_UNLIKELY(*nimErr_)) goto LA185_;
						}
						goto LA194_;
						LA190_: ;
						{
							setAtlasVerbosity__basicZreporters_u24(((tyEnum_MsgKind__rc8l2U8dFSLHl1b1Uls9brw)2));
							if (NIM_UNLIKELY(*nimErr_)) goto LA185_;
						}
						goto LA194_;
						LA191_: ;
						{
							setAtlasVerbosity__basicZreporters_u24(((tyEnum_MsgKind__rc8l2U8dFSLHl1b1Uls9brw)6));
							if (NIM_UNLIKELY(*nimErr_)) goto LA185_;
						}
						goto LA194_;
						LA192_: ;
						{
							setAtlasVerbosity__basicZreporters_u24(((tyEnum_MsgKind__rc8l2U8dFSLHl1b1Uls9brw)5));
							if (NIM_UNLIKELY(*nimErr_)) goto LA185_;
						}
						goto LA194_;
						LA193_: ;
						{
							writeHelp__atlas_u63(((NI)2));
							if (NIM_UNLIKELY(*nimErr_)) goto LA185_;
						}
LA194_: ;
						{
							LA185_:;
						}
						{
							if (colontmpD__11.p && !(colontmpD__11.p->cap & NIM_STRLIT_FLAG)) {
 deallocShared(colontmpD__11.p);
}
						}
						if (NIM_UNLIKELY(*nimErr_)) goto LA30_;
					}
					goto LA60_;
					LA59_: ;
					{
						writeHelp__atlas_u63(((NI)2));
						if (NIM_UNLIKELY(*nimErr_)) goto LA30_;
					}
LA60_: ;
					{
						LA30_:;
					}
					{
						if (colontmpD__2.p && !(colontmpD__2.p->cap & NIM_STRLIT_FLAG)) {
 deallocShared(colontmpD__2.p);
}
					}
					if (NIM_UNLIKELY(*nimErr_)) goto LA12_;
				}
				break;
				case ((tyEnum_CmdLineKind__YO4pwRqHB9cWDKjW27PUMmA)0):
				{
					{
						if (!NIM_TRUE) goto LA211_;
						failedAssertImpl__stdZassertions_u95(TM__aD2RcPRgCoV7B2y6ZFqRew_128);
						if (NIM_UNLIKELY(*nimErr_)) goto LA12_;
					}
LA211_: ;
				}
				break;
				default: __builtin_unreachable();
				}
			}
		} LA16: ;
		{
			LA12_:;
		}
		{
			eqdestroy___pureZparseopt_u215((&p_1));
			if (val_1.p && !(val_1.p->cap & NIM_STRLIT_FLAG)) {
 deallocShared(val_1.p);
}
			if (key_1.p && !(key_1.p->cap & NIM_STRLIT_FLAG)) {
 deallocShared(key_1.p);
}
		}
		if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
	}
	{
		NIM_BOOL T217_;
		NimStringV2 colontmpD__12;
		tyArray__pK4u9cQ1bJzH46rrmNu9bPMQ T221_;
		T217_ = (NIM_BOOL)0;
		T217_ = detectProject__atlas_u306();
		if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
		if (!T217_) goto LA218_;
		colontmpD__12.len = 0; colontmpD__12.p = NIM_NIL;
		T221_[0] = TM__aD2RcPRgCoV7B2y6ZFqRew_155;
		colontmpD__12 = project__basicZcontext_u340();
		if (NIM_UNLIKELY(*nimErr_)) goto LA220_;
		T221_[1] = colontmpD__12;
		notice__basicZgitops_u1160(TM__aD2RcPRgCoV7B2y6ZFqRew_153, T221_, 2);
		if (NIM_UNLIKELY(*nimErr_)) goto LA220_;
		readConfig__confighandler_u2316();
		if (NIM_UNLIKELY(*nimErr_)) goto LA220_;
		{
			LA220_:;
		}
		{
			if (colontmpD__12.p && !(colontmpD__12.p->cap & NIM_STRLIT_FLAG)) {
 deallocShared(colontmpD__12.p);
}
		}
		if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
	}
	goto LA215_;
LA218_: ;
	{
		NIM_BOOL T225_;
		NimStringV2 colontmpD__13;
		tyArray__pK4u9cQ1bJzH46rrmNu9bPMQ T229_;
		T225_ = (NIM_BOOL)0;
		T225_ = contains__stdZenumutils_u50(TM__aD2RcPRgCoV7B2y6ZFqRew_156, 2, (*action_p1));
		if (!!(T225_)) goto LA226_;
		colontmpD__13.len = 0; colontmpD__13.p = NIM_NIL;
		T229_[0] = TM__aD2RcPRgCoV7B2y6ZFqRew_160;
		colontmpD__13 = project__basicZcontext_u340();
		if (NIM_UNLIKELY(*nimErr_)) goto LA228_;
		T229_[1] = colontmpD__13;
		notice__basicZgitops_u1160(TM__aD2RcPRgCoV7B2y6ZFqRew_159, T229_, 2);
		if (NIM_UNLIKELY(*nimErr_)) goto LA228_;
		{
			NIM_BOOL T232_;
			NIM_BOOL T234_;
			NimStringV2 colontmpD__14;
			T232_ = (NIM_BOOL)0;
			T232_ = autoinit_1;
			if (!(T232_)) goto LA233_;
			T234_ = (NIM_BOOL)0;
			T234_ = contains__stdZenumutils_u50(TM__aD2RcPRgCoV7B2y6ZFqRew_161, 2, (*action_p1));
			T232_ = !(T234_);
LA233_: ;
			if (!T232_) goto LA235_;
			colontmpD__14.len = 0; colontmpD__14.p = NIM_NIL;
			{
				NIM_BOOL T240_;
				colontmpD__14 = getCurrentDir__stdZpaths_u191();
				if (NIM_UNLIKELY(*nimErr_)) goto LA237_;
				T240_ = (NIM_BOOL)0;
				T240_ = autoProject__atlas_u341(colontmpD__14);
				if (NIM_UNLIKELY(*nimErr_)) goto LA237_;
				if (!T240_) goto LA241_;
				createWorkspace__atlas_u181();
				if (NIM_UNLIKELY(*nimErr_)) goto LA237_;
			}
			goto LA238_;
LA241_: ;
			{
				NimStringV2 colontmpD__15;
				colontmpD__15.len = 0; colontmpD__15.p = NIM_NIL;
				colontmpD__15 = toReporterName__basicZreporters_u367(TM__aD2RcPRgCoV7B2y6ZFqRew_170);
				if (NIM_UNLIKELY(*nimErr_)) goto LA244_;
				doFatal__basicZreporters_u356((&atlasReporter__basicZreporters_u23), colontmpD__15, TM__aD2RcPRgCoV7B2y6ZFqRew_172, ((NI)1));
				if (NIM_UNLIKELY(*nimErr_)) goto LA244_;
				{
					LA244_:;
				}
				{
					if (colontmpD__15.p && !(colontmpD__15.p->cap & NIM_STRLIT_FLAG)) {
 deallocShared(colontmpD__15.p);
}
				}
				if (NIM_UNLIKELY(*nimErr_)) goto LA237_;
			}
LA238_: ;
			{
				LA237_:;
			}
			{
				if (colontmpD__14.p && !(colontmpD__14.p->cap & NIM_STRLIT_FLAG)) {
 deallocShared(colontmpD__14.p);
}
			}
			if (NIM_UNLIKELY(*nimErr_)) goto LA228_;
		}
		goto LA230_;
LA235_: ;
		{
			NIM_BOOL T250_;
			NimStringV2 colontmpD__16;
			T250_ = (NIM_BOOL)0;
			T250_ = contains__stdZenumutils_u50(TM__aD2RcPRgCoV7B2y6ZFqRew_161, 2, (*action_p1));
			if (!!(T250_)) goto LA251_;
			colontmpD__16.len = 0; colontmpD__16.p = NIM_NIL;
			colontmpD__16 = toReporterName__basicZreporters_u367(TM__aD2RcPRgCoV7B2y6ZFqRew_174);
			if (NIM_UNLIKELY(*nimErr_)) goto LA253_;
			doFatal__basicZreporters_u356((&atlasReporter__basicZreporters_u23), colontmpD__16, TM__aD2RcPRgCoV7B2y6ZFqRew_175, ((NI)1));
			if (NIM_UNLIKELY(*nimErr_)) goto LA253_;
			{
				LA253_:;
			}
			{
				if (colontmpD__16.p && !(colontmpD__16.p->cap & NIM_STRLIT_FLAG)) {
 deallocShared(colontmpD__16.p);
}
			}
			if (NIM_UNLIKELY(*nimErr_)) goto LA228_;
		}
		goto LA230_;
LA251_: ;
LA230_: ;
		{
			LA228_:;
		}
		{
			if (colontmpD__13.p && !(colontmpD__13.p->cap & NIM_STRLIT_FLAG)) {
 deallocShared(colontmpD__13.p);
}
		}
		if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
	}
	goto LA215_;
LA226_: ;
LA215_: ;
	{
		NIM_BOOL T260_;
		NimStringV2 colontmpD__17;
		T260_ = (NIM_BOOL)0;
		T260_ = contains__stdZenumutils_u50(TM__aD2RcPRgCoV7B2y6ZFqRew_176, 3, (*action_p1));
		if (!!(T260_)) goto LA261_;
		colontmpD__17.len = 0; colontmpD__17.p = NIM_NIL;
		colontmpD__17 = depsDir__basicZcontext_u348(NIM_FALSE);
		if (NIM_UNLIKELY(*nimErr_)) goto LA263_;
		createDir__stdZdirs_u6(colontmpD__17);
		if (NIM_UNLIKELY(*nimErr_)) goto LA263_;
		{
			LA263_:;
		}
		{
			if (colontmpD__17.p && !(colontmpD__17.p->cap & NIM_STRLIT_FLAG)) {
 deallocShared(colontmpD__17.p);
}
		}
		if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
	}
LA261_: ;
	{
		LA1_:;
	}
	{
		if (colontmpD_.p && !(colontmpD_.p->cap & NIM_STRLIT_FLAG)) {
 deallocShared(colontmpD_.p);
}
	}
	if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	}BeforeRet_: ;
}
N_LIB_PRIVATE N_NIMCALL(void, tag__atlas_u66)(NimStringV2 tag_p0) {
	NimStringV2 colontmpD_;
	NimStringV2 colontmpD__2;
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
	colontmpD_.len = 0; colontmpD_.p = NIM_NIL;
	colontmpD__2.len = 0; colontmpD__2.p = NIM_NIL;
	{
		colontmpD_ = project__basicZcontext_u340();
		if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
		colontmpD__2 = getCanonicalUrl__basicZgitops_u349(colontmpD_, TM__aD2RcPRgCoV7B2y6ZFqRew_217);
		if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
		if (!(colontmpD__2.len == ((NI)0))) goto LA4_;
		error__basicZconfigutils_u107(TM__aD2RcPRgCoV7B2y6ZFqRew_219, TM__aD2RcPRgCoV7B2y6ZFqRew_220, 1);
		if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
		quit__system_u8428(((NI)1));
	}
LA4_: ;
	{
		NIM_BOOL T8_;
		NimStringV2 colontmpD__3;
		NimStringV2 colontmpD__4;
		T8_ = (NIM_BOOL)0;
		T8_ = (tag_p0.len == ((NI)1));
		if (!(T8_)) goto LA9_;
		if (((NI)0) < 0 || ((NI)0) >= tag_p0.len){ raiseIndexError2(((NI)0),tag_p0.len-1); goto LA1_;
		}
		T8_ = (((NU8)(tag_p0.p->data[((NI)0)])) >= ((NU8)(97)) && ((NU8)(tag_p0.p->data[((NI)0)])) <= ((NU8)(122)));
LA9_: ;
		if (!T8_) goto LA10_;
		colontmpD__3.len = 0; colontmpD__3.p = NIM_NIL;
		colontmpD__4.len = 0; colontmpD__4.p = NIM_NIL;
		colontmpD__3 = project__basicZcontext_u340();
		if (NIM_UNLIKELY(*nimErr_)) goto LA12_;
		gitTag__basicZgitops_u1266(colontmpD__3, tag_p0);
		if (NIM_UNLIKELY(*nimErr_)) goto LA12_;
		colontmpD__4 = project__basicZcontext_u340();
		if (NIM_UNLIKELY(*nimErr_)) goto LA12_;
		pushTag__basicZgitops_u1275(colontmpD__4, TM__aD2RcPRgCoV7B2y6ZFqRew_222, tag_p0);
		if (NIM_UNLIKELY(*nimErr_)) goto LA12_;
		{
			LA12_:;
		}
		{
			if (colontmpD__4.p && !(colontmpD__4.p->cap & NIM_STRLIT_FLAG)) {
 deallocShared(colontmpD__4.p);
}
			if (colontmpD__3.p && !(colontmpD__3.p->cap & NIM_STRLIT_FLAG)) {
 deallocShared(colontmpD__3.p);
}
		}
		if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
	}
	goto LA6_;
LA10_: ;
	{
		NIM_BOOL T16_;
		NI colontmpD__5;
		NI colontmpD__6;
		NI colontmpD__7;
		NI colontmpD__8;
		NimStringV2 newTag_1;
		NimStringV2 colontmpD__9;
		NI field_1;
		NI oldErrors_1;
		T16_ = (NIM_BOOL)0;
		T16_ = contains__stdZenumutils_u50(TM__aD2RcPRgCoV7B2y6ZFqRew_223, 3, tag_p0);
		if (!T16_) goto LA17_;
		colontmpD__5 = (NI)0;
		colontmpD__6 = (NI)0;
		colontmpD__7 = (NI)0;
		colontmpD__8 = (NI)0;
		newTag_1.len = 0; newTag_1.p = NIM_NIL;
		colontmpD__9.len = 0; colontmpD__9.p = NIM_NIL;
		if (eqStrings(tag_p0, TM__aD2RcPRgCoV7B2y6ZFqRew_227)) goto LA20_;
		if (eqStrings(tag_p0, TM__aD2RcPRgCoV7B2y6ZFqRew_228)) goto LA21_;
		if (eqStrings(tag_p0, TM__aD2RcPRgCoV7B2y6ZFqRew_229)) goto LA22_;
		goto LA23_;
		LA20_: ;
		{
			colontmpD__5 = ((NI)0);
			field_1 = colontmpD__5;
		}
		goto LA24_;
		LA21_: ;
		{
			colontmpD__6 = ((NI)1);
			field_1 = colontmpD__6;
		}
		goto LA24_;
		LA22_: ;
		{
			colontmpD__7 = ((NI)2);
			field_1 = colontmpD__7;
		}
		goto LA24_;
		LA23_: ;
		{
			colontmpD__8 = ((NI)0);
			field_1 = colontmpD__8;
		}
LA24_: ;
		oldErrors_1 = atlasErrors__basicZreporters_u49();
		if (NIM_UNLIKELY(*nimErr_)) goto LA19_;
		colontmpD__9 = project__basicZcontext_u340();
		if (NIM_UNLIKELY(*nimErr_)) goto LA19_;
		if ((field_1) < ((NI)0) || (field_1) > ((NI)IL64(9223372036854775807))){ raiseRangeErrorI(field_1, ((NI)0), ((NI)IL64(9223372036854775807))); goto LA19_;
		}
		newTag_1 = incrementLastTag__basicZgitops_u1386(colontmpD__9, (field_1));
		if (NIM_UNLIKELY(*nimErr_)) goto LA19_;
		{
			NI T31_;
			NimStringV2 colontmpD__10;
			NimStringV2 colontmpD__11;
			T31_ = (NI)0;
			T31_ = atlasErrors__basicZreporters_u49();
			if (NIM_UNLIKELY(*nimErr_)) goto LA19_;
			if (!(T31_ == oldErrors_1)) goto LA32_;
			colontmpD__10.len = 0; colontmpD__10.p = NIM_NIL;
			colontmpD__11.len = 0; colontmpD__11.p = NIM_NIL;
			colontmpD__10 = project__basicZcontext_u340();
			if (NIM_UNLIKELY(*nimErr_)) goto LA34_;
			gitTag__basicZgitops_u1266(colontmpD__10, newTag_1);
			if (NIM_UNLIKELY(*nimErr_)) goto LA34_;
			colontmpD__11 = project__basicZcontext_u340();
			if (NIM_UNLIKELY(*nimErr_)) goto LA34_;
			pushTag__basicZgitops_u1275(colontmpD__11, TM__aD2RcPRgCoV7B2y6ZFqRew_230, newTag_1);
			if (NIM_UNLIKELY(*nimErr_)) goto LA34_;
			{
				LA34_:;
			}
			{
				if (colontmpD__11.p && !(colontmpD__11.p->cap & NIM_STRLIT_FLAG)) {
 deallocShared(colontmpD__11.p);
}
				if (colontmpD__10.p && !(colontmpD__10.p->cap & NIM_STRLIT_FLAG)) {
 deallocShared(colontmpD__10.p);
}
			}
			if (NIM_UNLIKELY(*nimErr_)) goto LA19_;
		}
LA32_: ;
		{
			LA19_:;
		}
		{
			if (colontmpD__9.p && !(colontmpD__9.p->cap & NIM_STRLIT_FLAG)) {
 deallocShared(colontmpD__9.p);
}
			if (newTag_1.p && !(newTag_1.p->cap & NIM_STRLIT_FLAG)) {
 deallocShared(newTag_1.p);
}
		}
		if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
	}
	goto LA6_;
LA17_: ;
	{
		NI T40_;
		NimStringV2 colontmpD__12;
		NimStringV2 colontmpD__13;
		T40_ = (NI)0;
		T40_ = nsuCountChar(tag_p0, 46);
		if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
		if (!(((NI)2) <= T40_)) goto LA41_;
		colontmpD__12.len = 0; colontmpD__12.p = NIM_NIL;
		colontmpD__13.len = 0; colontmpD__13.p = NIM_NIL;
		colontmpD__12 = project__basicZcontext_u340();
		if (NIM_UNLIKELY(*nimErr_)) goto LA43_;
		gitTag__basicZgitops_u1266(colontmpD__12, tag_p0);
		if (NIM_UNLIKELY(*nimErr_)) goto LA43_;
		colontmpD__13 = project__basicZcontext_u340();
		if (NIM_UNLIKELY(*nimErr_)) goto LA43_;
		pushTag__basicZgitops_u1275(colontmpD__13, TM__aD2RcPRgCoV7B2y6ZFqRew_231, tag_p0);
		if (NIM_UNLIKELY(*nimErr_)) goto LA43_;
		{
			LA43_:;
		}
		{
			if (colontmpD__13.p && !(colontmpD__13.p->cap & NIM_STRLIT_FLAG)) {
 deallocShared(colontmpD__13.p);
}
			if (colontmpD__12.p && !(colontmpD__12.p->cap & NIM_STRLIT_FLAG)) {
 deallocShared(colontmpD__12.p);
}
		}
		if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
	}
	goto LA6_;
LA41_: ;
	{
		error__basicZconfigutils_u107(TM__aD2RcPRgCoV7B2y6ZFqRew_232, TM__aD2RcPRgCoV7B2y6ZFqRew_233, 1);
		if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
		quit__system_u8428(((NI)1));
	}
LA6_: ;
	{
		LA1_:;
	}
	{
		if (colontmpD__2.p && !(colontmpD__2.p->cap & NIM_STRLIT_FLAG)) {
 deallocShared(colontmpD__2.p);
}
		if (colontmpD_.p && !(colontmpD_.p->cap & NIM_STRLIT_FLAG)) {
 deallocShared(colontmpD_.p);
}
	}
	if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	}BeforeRet_: ;
}
static N_INLINE(NIM_BOOL, isObjDisplayCheck)(TNimTypeV2* source_p0, NI16 targetDepth_p1, NU32 token_p2) {
	NIM_BOOL result;
	NIM_BOOL T1_;
	T1_ = (NIM_BOOL)0;
	T1_ = (targetDepth_p1 <= (*source_p0).depth);
	if (!(T1_)) goto LA2_;
	T1_ = ((*source_p0).display[targetDepth_p1] == token_p2);
LA2_: ;
	result = T1_;
	return result;
}
static N_INLINE(Exception*, nimBorrowCurrentException)(void) {
	Exception* result;
	result = currException__system_u3686;
	return result;
}
static N_INLINE(void, popCurrentException)(void) {
	eqcopy___system_u3719(&currException__system_u3686, (*currException__system_u3686).up, NIM_FALSE);
}
static N_INLINE(NIM_BOOL, nimSubInt)(NI a_p0, NI b_p1, NI* res_p2) {
	NIM_BOOL result;
	NI r_1;
	result = (NIM_BOOL)0;
	r_1 = ((NI) ((NU)((NU64)(((NU) (a_p0))) - (NU64)(((NU) (b_p1))))));
	{
		NIM_BOOL T3_;
		T3_ = (NIM_BOOL)0;
		T3_ = (((NI)0) <= (NI)(r_1 ^ a_p0));
		if (T3_) goto LA4_;
		T3_ = (((NI)0) <= (NI)(r_1 ^ (NI)((NU64) ~(b_p1))));
LA4_: ;
		if (!T3_) goto LA5_;
		(*res_p2) = r_1;
	}
	goto LA1_;
LA5_: ;
	{
		result = NIM_TRUE;
	}
LA1_: ;
	return result;
}
N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, isValidProjectName__atlas_u471)(NIM_CHAR* n_p0, NI n_p0Len_0) {
	NIM_BOOL result;
{	{
		NIM_BOOL T3_;
		T3_ = (NIM_BOOL)0;
		T3_ = (((NI)0) < n_p0Len_0);
		if (!(T3_)) goto LA4_;
		if (((NI)0) < 0 || ((NI)0) >= n_p0Len_0){ raiseIndexError2(((NI)0),n_p0Len_0-1); goto BeforeRet_;
		}
		T3_ = (((NU8)(n_p0[((NI)0)])) >= ((NU8)(97)) && ((NU8)(n_p0[((NI)0)])) <= ((NU8)(122)) || ((NU8)(n_p0[((NI)0)])) >= ((NU8)(65)) && ((NU8)(n_p0[((NI)0)])) <= ((NU8)(90)) || ((NU8)(n_p0[((NI)0)])) == ((NU8)(95)));
LA4_: ;
		if (!T3_) goto LA5_;
		{
			NI i_1;
			NIM_CHAR c_1;
			NI i_2;
			i_1 = (NI)0;
			c_1 = (NIM_CHAR)0;
			i_2 = ((NI)0);
			{
				while (1) {
					if (!(i_2 < n_p0Len_0)) goto LA9;
					i_1 = i_2;
					if (i_2 < 0 || i_2 >= n_p0Len_0){ raiseIndexError2(i_2,n_p0Len_0-1); goto BeforeRet_;
					}
					c_1 = n_p0[i_2];
					switch (((NU8)(c_1))) {
					case 48 ... 57:
					case 65 ... 90:
					case 97 ... 122:
					{
					}
					break;
					case 45:
					case 95:
					{
						{
							NIM_BOOL T14_;
							NI TM__aD2RcPRgCoV7B2y6ZFqRew_251;
							T14_ = (NIM_BOOL)0;
							T14_ = (((NI)0) < i_1);
							if (!(T14_)) goto LA15_;
							if (nimSubInt(i_1, ((NI)1), &TM__aD2RcPRgCoV7B2y6ZFqRew_251)) { raiseOverflow(); goto BeforeRet_;
							};
							if ((NI)(TM__aD2RcPRgCoV7B2y6ZFqRew_251) < 0 || (NI)(TM__aD2RcPRgCoV7B2y6ZFqRew_251) >= n_p0Len_0){ raiseIndexError2((NI)(TM__aD2RcPRgCoV7B2y6ZFqRew_251),n_p0Len_0-1); goto BeforeRet_;
							}
							T14_ = (((NU8)(n_p0[(NI)(TM__aD2RcPRgCoV7B2y6ZFqRew_251)])) == ((NU8)(45)) || ((NU8)(n_p0[(NI)(TM__aD2RcPRgCoV7B2y6ZFqRew_251)])) == ((NU8)(95)));
LA15_: ;
							if (!T14_) goto LA16_;
							result = NIM_FALSE;
							goto BeforeRet_;
						}
						goto LA12_;
LA16_: ;
						{
						}
LA12_: ;
					}
					break;
					default:
					{
						result = NIM_FALSE;
						goto BeforeRet_;
					}
					break;
					}
					i_2 += ((NI)1);
				} LA9: ;
			}
		}
		result = NIM_TRUE;
		goto BeforeRet_;
	}
	goto LA1_;
LA5_: ;
	{
		result = NIM_FALSE;
		goto BeforeRet_;
	}
LA1_: ;
	}BeforeRet_: ;
	return result;
}
static N_INLINE(Exception*, getCurrentException)(void) {
	Exception* result;
	result = NIM_NIL;
	eqcopy___system_u3719(&result, currException__system_u3686, NIM_FALSE);
	return result;
}
N_LIB_PRIVATE N_NIMCALL(void, newProject__atlas_u469)(NimStringV2 projectName_p0) {
	NimStringV2 name_1;
	NimStringV2 fname_1;
	NimStringV2 colontmpD_;
	NimStringV2 colontmpD__2;
NIM_BOOL oldNimErrFin27_;
	NimStringV2 T34_;
	NimStringV2 T35_;
	NimStringV2 T36_;
	NimStringV2 colontmpD__6;
	NimStringV2 T39_;
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
	name_1.len = 0; name_1.p = NIM_NIL;
	fname_1.len = 0; fname_1.p = NIM_NIL;
	colontmpD_.len = 0; colontmpD_.p = NIM_NIL;
	colontmpD__2.len = 0; colontmpD__2.p = NIM_NIL;
	name_1 = nsuStrip(projectName_p0, NIM_TRUE, NIM_TRUE, TM__aD2RcPRgCoV7B2y6ZFqRew_95);
	if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
	{
		NIM_BOOL T4_;
		NimStringV2 colontmpD__3;
		tyArray__YgExxhfgKcesA5EOUj1MOA T9_;
		NimStringV2 T10_;
		T4_ = (NIM_BOOL)0;
		T4_ = isValidFilename__pureZos_u505(name_1, ((NI)259));
		if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
		if (!(T4_)) goto LA5_;
		T4_ = isValidProjectName__atlas_u471(((name_1).p) ? (name_1.p->data) : NIM_NIL, name_1.len);
		if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
LA5_: ;
		if (!!(T4_)) goto LA6_;
		colontmpD__3.len = 0; colontmpD__3.p = NIM_NIL;
		T10_.len = 0; T10_.p = NIM_NIL;
		T10_ = rawNewString(name_1.len + 31);
appendString((&T10_), TM__aD2RcPRgCoV7B2y6ZFqRew_252);
appendString((&T10_), name_1);
appendString((&T10_), TM__aD2RcPRgCoV7B2y6ZFqRew_253);
		colontmpD__3 = T10_;
		T9_[0] = colontmpD__3;
		error__basicZconfigutils_u107(name_1, T9_, 1);
		if (NIM_UNLIKELY(*nimErr_)) goto LA8_;
		quit__system_u8428(((NI)1));
		{
			LA8_:;
		}
		{
			if (colontmpD__3.p && !(colontmpD__3.p->cap & NIM_STRLIT_FLAG)) {
 deallocShared(colontmpD__3.p);
}
		}
		if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
	}
LA6_: ;
	{
		NIM_BOOL T15_;
		NimStringV2 colontmpD__4;
		tyArray__YgExxhfgKcesA5EOUj1MOA T19_;
		NimStringV2 T20_;
		T15_ = (NIM_BOOL)0;
		T15_ = nosdirExists(name_1);
		if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
		if (!T15_) goto LA16_;
		colontmpD__4.len = 0; colontmpD__4.p = NIM_NIL;
		T20_.len = 0; T20_.p = NIM_NIL;
		T20_ = rawNewString(name_1.len + 28);
appendString((&T20_), TM__aD2RcPRgCoV7B2y6ZFqRew_255);
appendString((&T20_), name_1);
appendString((&T20_), TM__aD2RcPRgCoV7B2y6ZFqRew_257);
		colontmpD__4 = T20_;
		T19_[0] = colontmpD__4;
		error__basicZconfigutils_u107(name_1, T19_, 1);
		if (NIM_UNLIKELY(*nimErr_)) goto LA18_;
		quit__system_u8428(((NI)1));
		{
			LA18_:;
		}
		{
			if (colontmpD__4.p && !(colontmpD__4.p->cap & NIM_STRLIT_FLAG)) {
 deallocShared(colontmpD__4.p);
}
		}
		if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
	}
LA16_: ;
	noscreateDir(name_1);
	if (NIM_UNLIKELY(*nimErr_)) goto LA23_;
	if (NIM_UNLIKELY(*nimErr_)) {
		LA23_:;
		if (isObjDisplayCheck(nimBorrowCurrentException()->Sup.m_type, 3, 1079566592)) {
			tyObject_OSError__zkBY4YTxCGE4oa0uY8xPYA* e_1;
			NimStringV2 colontmpD__5;
			Exception* T28_;
			tyArray__YgExxhfgKcesA5EOUj1MOA T29_;
			tyArray__pK4u9cQ1bJzH46rrmNu9bPMQ T30_;
			NimStringV2 T31_;
			*nimErr_ = NIM_FALSE;
			e_1 = NIM_NIL;
			colontmpD__5.len = 0; colontmpD__5.p = NIM_NIL;
			T28_ = NIM_NIL;
			T28_ = getCurrentException();
			e_1 = ((tyObject_OSError__zkBY4YTxCGE4oa0uY8xPYA*) (T28_));
			T30_[0] = name_1;
			T30_[1] = (*e_1).Sup.Sup.message;
			T31_.len = 0; T31_.p = NIM_NIL;
			T31_ = nsuFormatOpenArray(TM__aD2RcPRgCoV7B2y6ZFqRew_259, T30_, 2);
			if (NIM_UNLIKELY(*nimErr_)) {eqdestroy___system_u281(T31_); goto LA27_;}
			colontmpD__5 = T31_;
			T29_[0] = colontmpD__5;
			error__basicZconfigutils_u107(name_1, T29_, 1);
			if (NIM_UNLIKELY(*nimErr_)) goto LA27_;
			quit__system_u8428(((NI)1));
			{
				LA27_:;
			}
			{
				oldNimErrFin27_ = *nimErr_; *nimErr_ = NIM_FALSE;
				if (colontmpD__5.p && !(colontmpD__5.p->cap & NIM_STRLIT_FLAG)) {
 deallocShared(colontmpD__5.p);
}
				eqdestroy___stdZoserrors_u98(e_1);
				if (NIM_UNLIKELY(*nimErr_)) goto LA25_;
				*nimErr_ = oldNimErrFin27_;
			}
			if (NIM_UNLIKELY(*nimErr_)) goto LA25_;
			popCurrentException();
			LA25_:;
		}
	}
	if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
	info__basicZparse95requires_u40(name_1, TM__aD2RcPRgCoV7B2y6ZFqRew_260, 1);
	if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
	T34_.len = 0; T34_.p = NIM_NIL;
	T35_.len = 0; T35_.p = NIM_NIL;
	T35_ = nsuReplaceChar(name_1, 45, 95);
	if (NIM_UNLIKELY(*nimErr_)) {eqdestroy___system_u281(T35_); goto LA1_;}
	colontmpD_ = T35_;
	T36_.len = 0; T36_.p = NIM_NIL;
	T36_ = slash___stdZprivateZospaths2_u88(name_1, colontmpD_);
	if (NIM_UNLIKELY(*nimErr_)) {eqdestroy___system_u281(T36_); goto LA1_;}
	colontmpD__2 = T36_;
	T34_ = rawNewString(colontmpD__2.len + 4);
appendString((&T34_), colontmpD__2);
appendString((&T34_), TM__aD2RcPRgCoV7B2y6ZFqRew_263);
	fname_1 = T34_;
	colontmpD__6.len = 0; colontmpD__6.p = NIM_NIL;
	T39_.len = 0; T39_.p = NIM_NIL;
	T39_ = nsuFormatSingleElem(TM__aD2RcPRgCoV7B2y6ZFqRew_265, name_1);
	if (NIM_UNLIKELY(*nimErr_)) {eqdestroy___system_u281(T39_); goto LA38_;}
	colontmpD__6 = T39_;
	writeFile__stdZsyncio_u539(fname_1, colontmpD__6);
	if (NIM_UNLIKELY(*nimErr_)) goto LA38_;
	{
		LA38_:;
	}
	{
		if (colontmpD__6.p && !(colontmpD__6.p->cap & NIM_STRLIT_FLAG)) {
 deallocShared(colontmpD__6.p);
}
	}
	if (NIM_UNLIKELY(*nimErr_)) goto LA37_;
	if (NIM_UNLIKELY(*nimErr_)) {
		LA37_:;
		if (isObjDisplayCheck(nimBorrowCurrentException()->Sup.m_type, 3, 3275107584)) {
			tyObject_IOError__FsM2LSiW5usgjecIvsloBA* e_2;
			NimStringV2 colontmpD__7;
			Exception* T46_;
			tyArray__YgExxhfgKcesA5EOUj1MOA T47_;
			tyArray__pK4u9cQ1bJzH46rrmNu9bPMQ T48_;
			NimStringV2 T49_;
			*nimErr_ = NIM_FALSE;
			e_2 = NIM_NIL;
			colontmpD__7.len = 0; colontmpD__7.p = NIM_NIL;
			T46_ = NIM_NIL;
			T46_ = getCurrentException();
			e_2 = ((tyObject_IOError__FsM2LSiW5usgjecIvsloBA*) (T46_));
			T48_[0] = fname_1;
			T48_[1] = (*e_2).Sup.Sup.message;
			T49_.len = 0; T49_.p = NIM_NIL;
			T49_ = nsuFormatOpenArray(TM__aD2RcPRgCoV7B2y6ZFqRew_267, T48_, 2);
			if (NIM_UNLIKELY(*nimErr_)) {eqdestroy___system_u281(T49_); goto LA45_;}
			colontmpD__7 = T49_;
			T47_[0] = colontmpD__7;
			error__basicZconfigutils_u107(name_1, T47_, 1);
			if (NIM_UNLIKELY(*nimErr_)) goto LA45_;
			quit__system_u8428(((NI)1));
			{
				LA45_:;
			}
			{
				if (colontmpD__7.p && !(colontmpD__7.p->cap & NIM_STRLIT_FLAG)) {
 deallocShared(colontmpD__7.p);
}
				eqdestroy___system_u9207(e_2);
			}
			if (NIM_UNLIKELY(*nimErr_)) goto LA43_;
			popCurrentException();
			LA43_:;
		}
	}
	if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
	{
		LA1_:;
	}
	{
		if (colontmpD__2.p && !(colontmpD__2.p->cap & NIM_STRLIT_FLAG)) {
 deallocShared(colontmpD__2.p);
}
		if (colontmpD_.p && !(colontmpD_.p->cap & NIM_STRLIT_FLAG)) {
 deallocShared(colontmpD_.p);
}
		if (fname_1.p && !(fname_1.p->cap & NIM_STRLIT_FLAG)) {
 deallocShared(fname_1.p);
}
		if (name_1.p && !(name_1.p->cap & NIM_STRLIT_FLAG)) {
 deallocShared(name_1.p);
}
	}
	if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	}BeforeRet_: ;
}
N_LIB_PRIVATE N_NIMCALL(NimStringV2, findProjectNimbleFile__atlas_u136)(NIM_BOOL writeNimbleFile_p0) {
	NimStringV2 result;
	tySequence__sM4lkSb7zS6F7OVMvW9cffQ nimbleFiles_1;
	NimStringV2 colontmpD_;
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
	result.len = 0; result.p = NIM_NIL;
	nimbleFiles_1.len = 0; nimbleFiles_1.p = NIM_NIL;
	colontmpD_.len = 0; colontmpD_.p = NIM_NIL;
	colontmpD_ = project__basicZcontext_u340();
	if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
	nimbleFiles_1 = findNimbleFile__basicZnimblecontext_u53(colontmpD_, TM__aD2RcPRgCoV7B2y6ZFqRew_268);
	if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
	{
		NIM_BOOL T4_;
		NI T5_;
		NimStringV2 nimbleFile_1;
		NimStringV2 colontmpD__2;
		NimStringV2 colontmpD__3;
		tyTuple__UV3llMMYFckfui8YMBuUZA colontmpD__4;
		NimStringV2 colontmpD__5;
		NimStringV2 T10_;
		tyArray__pK4u9cQ1bJzH46rrmNu9bPMQ T11_;
		T4_ = (NIM_BOOL)0;
		T5_ = nimbleFiles_1.len;
		T4_ = (T5_ == ((NI)0));
		if (!(T4_)) goto LA6_;
		T4_ = writeNimbleFile_p0;
LA6_: ;
		if (!T4_) goto LA7_;
		nimbleFile_1.len = 0; nimbleFile_1.p = NIM_NIL;
		colontmpD__2.len = 0; colontmpD__2.p = NIM_NIL;
		colontmpD__3.len = 0; colontmpD__3.p = NIM_NIL;
		nimZeroMem((void*)(&colontmpD__4), sizeof(tyTuple__UV3llMMYFckfui8YMBuUZA));
		colontmpD__5.len = 0; colontmpD__5.p = NIM_NIL;
		colontmpD__2 = project__basicZcontext_u340();
		if (NIM_UNLIKELY(*nimErr_)) goto LA9_;
		T10_.len = 0; T10_.p = NIM_NIL;
		colontmpD__3 = getCurrentDir__stdZpaths_u191();
		if (NIM_UNLIKELY(*nimErr_)) goto LA9_;
		nossplitPath(colontmpD__3, (&colontmpD__4));
		if (NIM_UNLIKELY(*nimErr_)) goto LA9_;
		T10_ = rawNewString(colontmpD__4.Field1.len + 7);
appendString((&T10_), colontmpD__4.Field1);
appendString((&T10_), TM__aD2RcPRgCoV7B2y6ZFqRew_270);
		colontmpD__5 = T10_;
		nimbleFile_1 = slash___stdZpaths_u84(colontmpD__2, colontmpD__5);
		if (NIM_UNLIKELY(*nimErr_)) goto LA9_;
		T11_[0] = TM__aD2RcPRgCoV7B2y6ZFqRew_274;
		T11_[1] = nimbleFile_1;
		debug__basicZgitops_u1174(TM__aD2RcPRgCoV7B2y6ZFqRew_272, T11_, 2);
		if (NIM_UNLIKELY(*nimErr_)) goto LA9_;
		writeFile__stdZsyncio_u539(nimbleFile_1, TM__aD2RcPRgCoV7B2y6ZFqRew_275);
		if (NIM_UNLIKELY(*nimErr_)) goto LA9_;
		result = nimbleFile_1;
		eqwasMoved___system_u2751((&nimbleFile_1));
		{
			LA9_:;
		}
		{
			if (colontmpD__5.p && !(colontmpD__5.p->cap & NIM_STRLIT_FLAG)) {
 deallocShared(colontmpD__5.p);
}
			eqdestroy___stdZprivateZospaths2_u303((&colontmpD__4));
			if (colontmpD__3.p && !(colontmpD__3.p->cap & NIM_STRLIT_FLAG)) {
 deallocShared(colontmpD__3.p);
}
			if (colontmpD__2.p && !(colontmpD__2.p->cap & NIM_STRLIT_FLAG)) {
 deallocShared(colontmpD__2.p);
}
			if (nimbleFile_1.p && !(nimbleFile_1.p->cap & NIM_STRLIT_FLAG)) {
 deallocShared(nimbleFile_1.p);
}
		}
		if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
	}
	goto LA2_;
LA7_: ;
	{
		NI T15_;
		NimStringV2 colontmpD__6;
		T15_ = nimbleFiles_1.len;
		if (!(T15_ == ((NI)0))) goto LA16_;
		colontmpD__6.len = 0; colontmpD__6.p = NIM_NIL;
		colontmpD__6 = toReporterName__basicZreporters_u367(TM__aD2RcPRgCoV7B2y6ZFqRew_277);
		if (NIM_UNLIKELY(*nimErr_)) goto LA18_;
		doFatal__basicZreporters_u356((&atlasReporter__basicZreporters_u23), colontmpD__6, TM__aD2RcPRgCoV7B2y6ZFqRew_278, ((NI)1));
		if (NIM_UNLIKELY(*nimErr_)) goto LA18_;
		quit__system_u8428(((NI)1));
		{
			LA18_:;
		}
		{
			if (colontmpD__6.p && !(colontmpD__6.p->cap & NIM_STRLIT_FLAG)) {
 deallocShared(colontmpD__6.p);
}
		}
		if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
	}
	goto LA2_;
LA16_: ;
	{
		NI T22_;
		NimStringV2 colontmpD__7;
		NimStringV2 colontmpD__8;
		NimStringV2 colontmpD__9;
		NimStringV2 T26_;
		T22_ = nimbleFiles_1.len;
		if (!(((NI)1) < T22_)) goto LA23_;
		colontmpD__7.len = 0; colontmpD__7.p = NIM_NIL;
		colontmpD__8.len = 0; colontmpD__8.p = NIM_NIL;
		colontmpD__9.len = 0; colontmpD__9.p = NIM_NIL;
		T26_.len = 0; T26_.p = NIM_NIL;
		colontmpD__7 = dollar___atlas_u155(nimbleFiles_1);
		if (NIM_UNLIKELY(*nimErr_)) goto LA25_;
		T26_ = rawNewString(colontmpD__7.len + 30);
appendString((&T26_), TM__aD2RcPRgCoV7B2y6ZFqRew_280);
appendString((&T26_), colontmpD__7);
		colontmpD__8 = T26_;
		colontmpD__9 = toReporterName__basicZreporters_u367(colontmpD__8);
		if (NIM_UNLIKELY(*nimErr_)) goto LA25_;
		doFatal__basicZreporters_u356((&atlasReporter__basicZreporters_u23), colontmpD__9, TM__aD2RcPRgCoV7B2y6ZFqRew_281, ((NI)1));
		if (NIM_UNLIKELY(*nimErr_)) goto LA25_;
		quit__system_u8428(((NI)1));
		{
			LA25_:;
		}
		{
			if (colontmpD__9.p && !(colontmpD__9.p->cap & NIM_STRLIT_FLAG)) {
 deallocShared(colontmpD__9.p);
}
			if (colontmpD__8.p && !(colontmpD__8.p->cap & NIM_STRLIT_FLAG)) {
 deallocShared(colontmpD__8.p);
}
			if (colontmpD__7.p && !(colontmpD__7.p->cap & NIM_STRLIT_FLAG)) {
 deallocShared(colontmpD__7.p);
}
		}
		if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
	}
	goto LA2_;
LA23_: ;
	{
		if (((NI)0) < 0 || ((NI)0) >= nimbleFiles_1.len){ raiseIndexError2(((NI)0),nimbleFiles_1.len-1); goto LA1_;
		}
		result = nimbleFiles_1.p->data[((NI)0)];
		if (((NI)0) < 0 || ((NI)0) >= nimbleFiles_1.len){ raiseIndexError2(((NI)0),nimbleFiles_1.len-1); goto LA1_;
		}
		eqwasMoved___system_u2751((&nimbleFiles_1.p->data[((NI)0)]));
	}
LA2_: ;
	{
		LA1_:;
	}
	{
		if (colontmpD_.p && !(colontmpD_.p->cap & NIM_STRLIT_FLAG)) {
 deallocShared(colontmpD_.p);
}
		eqdestroy___basicZnimblecontext_u145(nimbleFiles_1);
	}
	if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	}BeforeRet_: ;
	return result;
}
static N_INLINE(void, splitFile__stdZpaths_u114)(NimStringV2 path_p0, tyTuple__7q7q3E6Oj24ZNVJb9aonhAg* Result) {
	tyTuple__7q7q3E6Oj24ZNVJb9aonhAg res_1;
	NimStringV2 colontmp_;
	NimStringV2 colontmp__2;
	NimStringV2 colontmp__3;
	NimStringV2 blitTmp_1;
	NimStringV2 blitTmp_2;
	NimStringV2 blitTmp_3;
	NimStringV2 blitTmp_4;
	NimStringV2 blitTmp_5;
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
	nimZeroMem((void*)Result, sizeof(tyTuple__7q7q3E6Oj24ZNVJb9aonhAg));
	nimZeroMem((void*)(&res_1), sizeof(tyTuple__7q7q3E6Oj24ZNVJb9aonhAg));
	colontmp_.len = 0; colontmp_.p = NIM_NIL;
	colontmp__2.len = 0; colontmp__2.p = NIM_NIL;
	colontmp__3.len = 0; colontmp__3.p = NIM_NIL;
	nossplitFile(path_p0, (&res_1));
	if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	blitTmp_1 = res_1.Field0;
	eqwasMoved___system_u2751((&res_1.Field0));
	colontmp_ = blitTmp_1;
	blitTmp_2 = res_1.Field1;
	eqwasMoved___system_u2751((&res_1.Field1));
	colontmp__2 = blitTmp_2;
	colontmp__3 = res_1.Field2;
	eqwasMoved___system_u2751((&res_1.Field2));
	blitTmp_3 = colontmp_;
	(*Result).Field0 = blitTmp_3;
	blitTmp_4 = colontmp__2;
	(*Result).Field1 = blitTmp_4;
	blitTmp_5 = colontmp__3;
	(*Result).Field2 = blitTmp_5;
	eqdestroy___pureZos_u217((&res_1));
	}BeforeRet_: ;
}
static N_INLINE(NI, len__basicZdepgraphtypes_u302)(tyObject_OrderedTable__NAaHKPe5f6Y5G54ThvHCdw* t_p0) {
	NI result;
	result = (*t_p0).counter;
	return result;
}
static N_INLINE(NIM_BOOL, isFilled__pureZcollectionsZtables_u31)(NI hcode_p0) {
	NIM_BOOL result;
	result = !((hcode_p0 == ((NI)0)));
	return result;
}
N_LIB_PRIVATE N_NIMCALL(NimStringV2, repr__atlas_u192)(tyObject_PackagecolonObjectType___oq9cbJmLUyLo2l9clmDFeVSA* pkg_p0) {
	NimStringV2 result;
	tyObject_Uri__MX62yCLGQmnfVYEE3Hjm9cA colontmpD_;
	tyObject_CommitHash__ENSoVMeDKmDIP8obk69cDaA colontmpD__2;
	NimStringV2 colontmpD__3;
	tyObject_Uri__MX62yCLGQmnfVYEE3Hjm9cA colontmpD__4;
	tyObject_Uri__MX62yCLGQmnfVYEE3Hjm9cA T1_;
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
	result.len = 0; result.p = NIM_NIL;
	nimZeroMem((void*)(&colontmpD_), sizeof(tyObject_Uri__MX62yCLGQmnfVYEE3Hjm9cA));
	nimZeroMem((void*)(&colontmpD__2), sizeof(tyObject_CommitHash__ENSoVMeDKmDIP8obk69cDaA));
	colontmpD__3.len = 0; colontmpD__3.p = NIM_NIL;
	nimZeroMem((void*)(&colontmpD__4), sizeof(tyObject_Uri__MX62yCLGQmnfVYEE3Hjm9cA));
	nimZeroMem((void*)(&T1_), sizeof(tyObject_Uri__MX62yCLGQmnfVYEE3Hjm9cA));
	url__basicZpkgurls_u44((&(*pkg_p0).url), (&T1_));
	colontmpD_ = T1_;
	if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	colontmpD__2 = commit__basicZdeptypes_u173((*pkg_p0).activeVersion);
	if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	colontmpD__3 = dollar___basicZversions_u73(colontmpD__2);
	if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	slash___pureZuri_u383((&colontmpD_), colontmpD__3, (&colontmpD__4));
	if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	result = dollar___pureZuri_u409((&colontmpD__4));
	if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	eqdestroy___pureZuri_u213((&colontmpD__4));
	if (colontmpD__3.p && !(colontmpD__3.p->cap & NIM_STRLIT_FLAG)) {
 deallocShared(colontmpD__3.p);
}
	eqdestroy___basicZversions_u111((&colontmpD__2));
	eqdestroy___pureZuri_u213((&colontmpD_));
	}BeforeRet_: ;
	return result;
}
N_LIB_PRIVATE N_NIMCALL(void, generateDepGraph__atlas_u190)(tyObject_DepGraph__i1RlFs3c9aTk9bK2vN5Pa2yw* g_p0) {
	NimStringV2 dotGraph_1;
	NimStringV2 dotFile_1;
	NimStringV2 colontmpD_;
	NimStringV2 colontmpD__2;
	NimStringV2 graphvizDotPath_1;
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
	dotGraph_1.len = 0; dotGraph_1.p = NIM_NIL;
	dotFile_1.len = 0; dotFile_1.p = NIM_NIL;
	colontmpD_.len = 0; colontmpD_.p = NIM_NIL;
	colontmpD__2.len = 0; colontmpD__2.p = NIM_NIL;
	graphvizDotPath_1.len = 0; graphvizDotPath_1.p = NIM_NIL;
	dotGraph_1 = TM__aD2RcPRgCoV7B2y6ZFqRew_287;
	{
		tyObject_PackagecolonObjectType___oq9cbJmLUyLo2l9clmDFeVSA* n_1;
		n_1 = NIM_NIL;
		{
			tyObject_PackagecolonObjectType___oq9cbJmLUyLo2l9clmDFeVSA** pkg_1;
			NI L_1;
			pkg_1 = (tyObject_PackagecolonObjectType___oq9cbJmLUyLo2l9clmDFeVSA**)0;
			L_1 = len__basicZdepgraphtypes_u302((&(*g_p0).pkgs));
			if (NIM_UNLIKELY(*nimErr_)) goto LA3_;
			{
				NI h_1;
				if (!(((NI)0) < (*g_p0).pkgs.counter)) goto LA7_;
				h_1 = (*g_p0).pkgs.first;
				{
					while (1) {
						NI nxt_1;
						if (!(((NI)0) <= h_1)) goto LA10;
						if (h_1 < 0 || h_1 >= (*g_p0).pkgs.data.len){ raiseIndexError2(h_1,(*g_p0).pkgs.data.len-1); goto LA3_;
						}
						nxt_1 = (*g_p0).pkgs.data.p->data[h_1].Field1;
						{
							NIM_BOOL T13_;
							NimStringV2 colontmpD__3;
							NimStringV2 colontmpD__4;
							NimStringV2 colontmpD__5;
							tyArray__pK4u9cQ1bJzH46rrmNu9bPMQ T17_;
							if (h_1 < 0 || h_1 >= (*g_p0).pkgs.data.len){ raiseIndexError2(h_1,(*g_p0).pkgs.data.len-1); goto LA3_;
							}
							T13_ = (NIM_BOOL)0;
							T13_ = isFilled__pureZcollectionsZtables_u31((*g_p0).pkgs.data.p->data[h_1].Field0);
							if (NIM_UNLIKELY(*nimErr_)) goto LA3_;
							if (!T13_) goto LA14_;
							colontmpD__3.len = 0; colontmpD__3.p = NIM_NIL;
							colontmpD__4.len = 0; colontmpD__4.p = NIM_NIL;
							colontmpD__5.len = 0; colontmpD__5.p = NIM_NIL;
							if (h_1 < 0 || h_1 >= (*g_p0).pkgs.data.len){ raiseIndexError2(h_1,(*g_p0).pkgs.data.len-1); goto LA16_;
							}
							pkg_1 = &(*g_p0).pkgs.data.p->data[h_1].Field3;
							eqcopy___basicZdepgraphtypes_u561(&n_1, (*pkg_1));
							colontmpD__3 = repr__atlas_u192(n_1);
							if (NIM_UNLIKELY(*nimErr_)) goto LA16_;
							T17_[0] = colontmpD__3;
							{
								if (!(*n_1).active) goto LA20_;
								colontmpD__4 = TM__aD2RcPRgCoV7B2y6ZFqRew_290;
								T17_[1] = colontmpD__4;
							}
							goto LA18_;
LA20_: ;
							{
								colontmpD__5 = TM__aD2RcPRgCoV7B2y6ZFqRew_292;
								T17_[1] = colontmpD__5;
							}
LA18_: ;
							nsuAddf((&dotGraph_1), TM__aD2RcPRgCoV7B2y6ZFqRew_289, T17_, 2);
							if (NIM_UNLIKELY(*nimErr_)) goto LA16_;
							{
								NI T25_;
								T25_ = (NI)0;
								T25_ = len__basicZdepgraphtypes_u302((&(*g_p0).pkgs));
								if (NIM_UNLIKELY(*nimErr_)) goto LA16_;
								if (!!((T25_ == L_1))) goto LA26_;
								failedAssertImpl__stdZassertions_u95(TM__aD2RcPRgCoV7B2y6ZFqRew_294);
								if (NIM_UNLIKELY(*nimErr_)) goto LA16_;
							}
LA26_: ;
							{
								LA16_:;
							}
							{
								if (colontmpD__5.p && !(colontmpD__5.p->cap & NIM_STRLIT_FLAG)) {
 deallocShared(colontmpD__5.p);
}
								if (colontmpD__4.p && !(colontmpD__4.p->cap & NIM_STRLIT_FLAG)) {
 deallocShared(colontmpD__4.p);
}
								if (colontmpD__3.p && !(colontmpD__3.p->cap & NIM_STRLIT_FLAG)) {
 deallocShared(colontmpD__3.p);
}
							}
							if (NIM_UNLIKELY(*nimErr_)) goto LA3_;
						}
LA14_: ;
						h_1 = nxt_1;
					} LA10: ;
				}
			}
LA7_: ;
		}
		{
			LA3_:;
		}
		{
			eqdestroy___basicZdepgraphtypes_u558(n_1);
		}
		if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
	}
	{
		tyObject_PackagecolonObjectType___oq9cbJmLUyLo2l9clmDFeVSA* n_2;
		n_2 = NIM_NIL;
		{
			tyObject_PackagecolonObjectType___oq9cbJmLUyLo2l9clmDFeVSA** pkg_2;
			NI L_2;
			pkg_2 = (tyObject_PackagecolonObjectType___oq9cbJmLUyLo2l9clmDFeVSA**)0;
			L_2 = len__basicZdepgraphtypes_u302((&(*g_p0).pkgs));
			if (NIM_UNLIKELY(*nimErr_)) goto LA33_;
			{
				NI h_2;
				if (!(((NI)0) < (*g_p0).pkgs.counter)) goto LA37_;
				h_2 = (*g_p0).pkgs.first;
				{
					while (1) {
						NI nxt_2;
						if (!(((NI)0) <= h_2)) goto LA40;
						if (h_2 < 0 || h_2 >= (*g_p0).pkgs.data.len){ raiseIndexError2(h_2,(*g_p0).pkgs.data.len-1); goto LA33_;
						}
						nxt_2 = (*g_p0).pkgs.data.p->data[h_2].Field1;
						{
							NIM_BOOL T43_;
							if (h_2 < 0 || h_2 >= (*g_p0).pkgs.data.len){ raiseIndexError2(h_2,(*g_p0).pkgs.data.len-1); goto LA33_;
							}
							T43_ = (NIM_BOOL)0;
							T43_ = isFilled__pureZcollectionsZtables_u31((*g_p0).pkgs.data.p->data[h_2].Field0);
							if (NIM_UNLIKELY(*nimErr_)) goto LA33_;
							if (!T43_) goto LA44_;
							if (h_2 < 0 || h_2 >= (*g_p0).pkgs.data.len){ raiseIndexError2(h_2,(*g_p0).pkgs.data.len-1); goto LA33_;
							}
							pkg_2 = &(*g_p0).pkgs.data.p->data[h_2].Field3;
							eqcopy___basicZdepgraphtypes_u561(&n_2, (*pkg_2));
							{
								tyObject_NimbleReleasecolonObjectType___Cd1woUEuIWSParVQIsOkuw* colontmpD__6;
								tyObject_PackagecolonObjectType___oq9cbJmLUyLo2l9clmDFeVSA** child_1;
								colontmpD__6 = NIM_NIL;
								child_1 = (tyObject_PackagecolonObjectType___oq9cbJmLUyLo2l9clmDFeVSA**)0;
								{
									NIM_BOOL T50_;
									colontmpD__6 = activeNimbleRelease__basicZdeptypes_u561(n_2);
									if (NIM_UNLIKELY(*nimErr_)) goto LA47_;
									T50_ = (NIM_BOOL)0;
									T50_ = eqeq___basicZdeptypes_u456(colontmpD__6, ((tyObject_NimbleReleasecolonObjectType___Cd1woUEuIWSParVQIsOkuw*) NIM_NIL));
									if (NIM_UNLIKELY(*nimErr_)) goto LA47_;
									if (!!(T50_)) goto LA51_;
									{
										tySequence__Cv9czsNzurrmCo02svI9bGaw colontmp_;
										tyObject_NimbleReleasecolonObjectType___Cd1woUEuIWSParVQIsOkuw* colontmpD__7;
										tyObject_PkgUrl__xtGEmbK9cVcp0WbjakP0xVw* durl_1;
										tyObject_VersionInterval__Fo18dECYIXwkOygWPnb8YA* __1;
										NI i_1;
										NI L_3;
										NI T55_;
										colontmp_.len = 0; colontmp_.p = NIM_NIL;
										colontmpD__7 = NIM_NIL;
										durl_1 = (tyObject_PkgUrl__xtGEmbK9cVcp0WbjakP0xVw*)0;
										__1 = (tyObject_VersionInterval__Fo18dECYIXwkOygWPnb8YA*)0;
										colontmp_.len = 0; colontmp_.p = NIM_NIL;
										colontmpD__7 = activeNimbleRelease__basicZdeptypes_u561(n_2);
										if (NIM_UNLIKELY(*nimErr_)) goto LA54_;
										eqcopy___basicZdeptypes_u287((&colontmp_), (*colontmpD__7).requirements);
										i_1 = ((NI)0);
										T55_ = colontmp_.len;
										L_3 = T55_;
										{
											while (1) {
												NimStringV2 colontmpD__8;
												NimStringV2 colontmpD__9;
												tyArray__pK4u9cQ1bJzH46rrmNu9bPMQ T59_;
												if (!(i_1 < L_3)) goto LA57;
												colontmpD__8.len = 0; colontmpD__8.p = NIM_NIL;
												colontmpD__9.len = 0; colontmpD__9.p = NIM_NIL;
												if (i_1 < 0 || i_1 >= colontmp_.len){ raiseIndexError2(i_1,colontmp_.len-1); goto LA58_;
												}
												durl_1 = (&colontmp_.p->data[i_1].Field0);
												if (i_1 < 0 || i_1 >= colontmp_.len){ raiseIndexError2(i_1,colontmp_.len-1); goto LA58_;
												}
												__1 = (&colontmp_.p->data[i_1].Field1);
												child_1 = X5BX5D___basicZdepgraphtypes_u2508((&(*g_p0).pkgs), (&(*durl_1)));
												if (NIM_UNLIKELY(*nimErr_)) goto LA58_;
												colontmpD__8 = repr__atlas_u192(n_2);
												if (NIM_UNLIKELY(*nimErr_)) goto LA58_;
												T59_[0] = colontmpD__8;
												colontmpD__9 = repr__atlas_u192((*child_1));
												if (NIM_UNLIKELY(*nimErr_)) goto LA58_;
												T59_[1] = colontmpD__9;
												nsuAddf((&dotGraph_1), TM__aD2RcPRgCoV7B2y6ZFqRew_296, T59_, 2);
												if (NIM_UNLIKELY(*nimErr_)) goto LA58_;
												i_1 += ((NI)1);
												{
													NI T62_;
													T62_ = colontmp_.len;
													if (!!((T62_ == L_3))) goto LA63_;
													failedAssertImpl__stdZassertions_u95(TM__aD2RcPRgCoV7B2y6ZFqRew_298);
													if (NIM_UNLIKELY(*nimErr_)) goto LA58_;
												}
LA63_: ;
												{
													LA58_:;
												}
												{
													if (colontmpD__9.p && !(colontmpD__9.p->cap & NIM_STRLIT_FLAG)) {
 deallocShared(colontmpD__9.p);
}
													if (colontmpD__8.p && !(colontmpD__8.p->cap & NIM_STRLIT_FLAG)) {
 deallocShared(colontmpD__8.p);
}
												}
												if (NIM_UNLIKELY(*nimErr_)) goto LA54_;
											} LA57: ;
										}
										{
											LA54_:;
										}
										{
											eqdestroy___basicZdeptypes_u1632(colontmpD__7);
											eqdestroy___basicZdeptypes_u284(colontmp_);
										}
										if (NIM_UNLIKELY(*nimErr_)) goto LA47_;
									}
								}
LA51_: ;
								{
									LA47_:;
								}
								{
									eqdestroy___basicZdeptypes_u1632(colontmpD__6);
								}
								if (NIM_UNLIKELY(*nimErr_)) goto LA33_;
							}
							{
								NI T73_;
								T73_ = (NI)0;
								T73_ = len__basicZdepgraphtypes_u302((&(*g_p0).pkgs));
								if (NIM_UNLIKELY(*nimErr_)) goto LA33_;
								if (!!((T73_ == L_2))) goto LA74_;
								failedAssertImpl__stdZassertions_u95(TM__aD2RcPRgCoV7B2y6ZFqRew_299);
								if (NIM_UNLIKELY(*nimErr_)) goto LA33_;
							}
LA74_: ;
						}
LA44_: ;
						h_2 = nxt_2;
					} LA40: ;
				}
			}
LA37_: ;
		}
		{
			LA33_:;
		}
		{
			eqdestroy___basicZdepgraphtypes_u558(n_2);
		}
		if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
	}
	colontmpD_ = getCurrentDir__stdZpaths_u191();
	if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
	dotFile_1 = slash___stdZpaths_u84(colontmpD_, TM__aD2RcPRgCoV7B2y6ZFqRew_301);
	if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
	colontmpD__2 = nsuFormatSingleElem(TM__aD2RcPRgCoV7B2y6ZFqRew_303, dotGraph_1);
	if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
	writeFile__stdZsyncio_u539(dotFile_1, colontmpD__2);
	if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
	graphvizDotPath_1 = findExe__pureZos_u73(TM__aD2RcPRgCoV7B2y6ZFqRew_305, NIM_TRUE, ExeExts__pureZos_u72, 1);
	if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
	{
		if (!(graphvizDotPath_1.len == ((NI)0))) goto LA80_;
		warn__basicZpkgurls_u133(TM__aD2RcPRgCoV7B2y6ZFqRew_307, TM__aD2RcPRgCoV7B2y6ZFqRew_308, 1);
		if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
	}
	goto LA78_;
LA80_: ;
	{
		NimStringV2 colontmpD__10;
		NimStringV2 colontmpD__11;
		NimStringV2 T83_;
		NI T84_;
		colontmpD__10.len = 0; colontmpD__10.p = NIM_NIL;
		colontmpD__11.len = 0; colontmpD__11.p = NIM_NIL;
		T83_.len = 0; T83_.p = NIM_NIL;
		colontmpD__10 = nospquoteShell(dotFile_1);
		if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
		T83_ = rawNewString(colontmpD__10.len + 21);
appendString((&T83_), TM__aD2RcPRgCoV7B2y6ZFqRew_311);
appendString((&T83_), colontmpD__10);
		colontmpD__11 = T83_;
		T84_ = (NI)0;
		T84_ = nosexecShellCmd(colontmpD__11);
		if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
		(void)(T84_);
		if (colontmpD__11.p && !(colontmpD__11.p->cap & NIM_STRLIT_FLAG)) {
 deallocShared(colontmpD__11.p);
}
		if (colontmpD__10.p && !(colontmpD__10.p->cap & NIM_STRLIT_FLAG)) {
 deallocShared(colontmpD__10.p);
}
	}
LA78_: ;
	{
		LA1_:;
	}
	{
		if (graphvizDotPath_1.p && !(graphvizDotPath_1.p->cap & NIM_STRLIT_FLAG)) {
 deallocShared(graphvizDotPath_1.p);
}
		if (colontmpD__2.p && !(colontmpD__2.p->cap & NIM_STRLIT_FLAG)) {
 deallocShared(colontmpD__2.p);
}
		if (colontmpD_.p && !(colontmpD_.p->cap & NIM_STRLIT_FLAG)) {
 deallocShared(colontmpD_.p);
}
		if (dotFile_1.p && !(dotFile_1.p->cap & NIM_STRLIT_FLAG)) {
 deallocShared(dotFile_1.p);
}
		if (dotGraph_1.p && !(dotGraph_1.p->cap & NIM_STRLIT_FLAG)) {
 deallocShared(dotGraph_1.p);
}
	}
	if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	}BeforeRet_: ;
}
N_LIB_PRIVATE N_NIMCALL(void, afterGraphActions__atlas_u205)(tyObject_DepGraph__i1RlFs3c9aTk9bK2vN5Pa2yw* g_p0) {
	NIM_BOOL T6_;
	tyObject_AtlasContext__9b9cOM1bS6SdrgGAPmY5KTwQ* T8_;
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
	{
		NI T3_;
		T3_ = (NI)0;
		T3_ = atlasErrors__basicZreporters_u49();
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		if (!(T3_ == ((NI)0))) goto LA4_;
		writeConfig__confighandler_u2317();
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	}
LA4_: ;
	T6_ = (NIM_BOOL)0;
	T6_ = !((*(*g_p0).root).active);
	if (T6_) goto LA7_;
	T8_ = (tyObject_AtlasContext__9b9cOM1bS6SdrgGAPmY5KTwQ*)0;
	T8_ = context__basicZcontext_u319();
	if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	T6_ = (((*T8_).flags &((NU32)1<<((NU)((((tyEnum_Flag__YJpVNZDPDp9bqb0qWHXEQFw)3)))&31U)))!=0);
LA7_: ;
	writeDepGraph__confighandler_u3043(g_p0, T6_);
	if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	{
		tyObject_AtlasContext__9b9cOM1bS6SdrgGAPmY5KTwQ* T11_;
		T11_ = (tyObject_AtlasContext__9b9cOM1bS6SdrgGAPmY5KTwQ*)0;
		T11_ = context__basicZcontext_u319();
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		if (!(((*T11_).flags &((NU32)1<<((NU)((((tyEnum_Flag__YJpVNZDPDp9bqb0qWHXEQFw)4)))&31U)))!=0)) goto LA12_;
		generateDepGraph__atlas_u190(g_p0);
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	}
LA12_: ;
	{
		NIM_BOOL T16_;
		NI T17_;
		tyObject_AtlasContext__9b9cOM1bS6SdrgGAPmY5KTwQ* T19_;
		NimStringV2 v_1;
		T16_ = (NIM_BOOL)0;
		T17_ = (NI)0;
		T17_ = atlasErrors__basicZreporters_u49();
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		T16_ = (T17_ == ((NI)0));
		if (!(T16_)) goto LA18_;
		T19_ = (tyObject_AtlasContext__9b9cOM1bS6SdrgGAPmY5KTwQ*)0;
		T19_ = context__basicZcontext_u319();
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		T16_ = (((*T19_).flags &((NU32)1<<((NU)((((tyEnum_Flag__YJpVNZDPDp9bqb0qWHXEQFw)5)))&31U)))!=0);
LA18_: ;
		if (!T16_) goto LA20_;
		v_1.len = 0; v_1.p = NIM_NIL;
		v_1 = bestNimVersion__basicZdepgraphtypes_u3982(g_p0);
		if (NIM_UNLIKELY(*nimErr_)) goto LA22_;
		{
			NIM_BOOL T25_;
			tyObject_AtlasContext__9b9cOM1bS6SdrgGAPmY5KTwQ* T28_;
			T25_ = (NIM_BOOL)0;
			T25_ = eqeq___basicZversions_u359(v_1, TM__aD2RcPRgCoV7B2y6ZFqRew_313);
			if (NIM_UNLIKELY(*nimErr_)) goto LA22_;
			if (!!(T25_)) goto LA26_;
			T28_ = (tyObject_AtlasContext__9b9cOM1bS6SdrgGAPmY5KTwQ*)0;
			T28_ = context__basicZcontext_u319();
			if (NIM_UNLIKELY(*nimErr_)) goto LA22_;
			setupNimEnv__nimenv_u24(v_1, (((*T28_).flags &((NU32)1<<((NU)((((tyEnum_Flag__YJpVNZDPDp9bqb0qWHXEQFw)2)))&31U)))!=0));
			if (NIM_UNLIKELY(*nimErr_)) goto LA22_;
		}
LA26_: ;
		{
			LA22_:;
		}
		{
			if (v_1.p && !(v_1.p->cap & NIM_STRLIT_FLAG)) {
 deallocShared(v_1.p);
}
		}
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	}
LA20_: ;
	{
		tyObject_AtlasContext__9b9cOM1bS6SdrgGAPmY5KTwQ* T33_;
		T33_ = (tyObject_AtlasContext__9b9cOM1bS6SdrgGAPmY5KTwQ*)0;
		T33_ = context__basicZcontext_u319();
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		if (!!((((*T33_).flags &((NU32)1<<((NU)((((tyEnum_Flag__YJpVNZDPDp9bqb0qWHXEQFw)6)))&31U)))!=0))) goto LA34_;
		runBuildSteps__depgraphs_u21218(g_p0);
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	}
LA34_: ;
	}BeforeRet_: ;
}
N_LIB_PRIVATE N_NIMCALL(void, installDependencies__atlas_u228)(tyObject_NimbleContext__4UNXx9ceXbsj5kR4Hz1gUgA* nc_p0, NimStringV2 nimbleFile_p1) {
	tyTuple__7q7q3E6Oj24ZNVJb9aonhAg tmpTuple_1;
	NimStringV2 colontmpD_;
	NimStringV2 colontmpD__2;
	NimStringV2 dir_1;
	NimStringV2 pkgname_1;
	tyObject_DepGraph__i1RlFs3c9aTk9bK2vN5Pa2yw graph_1;
	tyTuple__rlv8rxHtKYqJ7nu9by316EQ tmpTuple_2;
	tySequence__sM4lkSb7zS6F7OVMvW9cffQ paths_1;
	tySequence__sM4lkSb7zS6F7OVMvW9cffQ features_1;
	NimStringV2 cfgPath_1;
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
	nimZeroMem((void*)(&tmpTuple_1), sizeof(tyTuple__7q7q3E6Oj24ZNVJb9aonhAg));
	colontmpD_.len = 0; colontmpD_.p = NIM_NIL;
	colontmpD__2.len = 0; colontmpD__2.p = NIM_NIL;
	dir_1.len = 0; dir_1.p = NIM_NIL;
	pkgname_1.len = 0; pkgname_1.p = NIM_NIL;
	nimZeroMem((void*)(&graph_1), sizeof(tyObject_DepGraph__i1RlFs3c9aTk9bK2vN5Pa2yw));
	nimZeroMem((void*)(&tmpTuple_2), sizeof(tyTuple__rlv8rxHtKYqJ7nu9by316EQ));
	paths_1.len = 0; paths_1.p = NIM_NIL;
	features_1.len = 0; features_1.p = NIM_NIL;
	cfgPath_1.len = 0; cfgPath_1.p = NIM_NIL;
	colontmpD_ = getCurrentDir__stdZpaths_u191();
	if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
	colontmpD__2 = absolutePath__stdZpaths_u204(nimbleFile_p1, colontmpD_);
	if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
	splitFile__stdZpaths_u114(colontmpD__2, (&tmpTuple_1));
	if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
	dir_1 = tmpTuple_1.Field0;
	eqwasMoved___system_u2751((&tmpTuple_1.Field0));
	pkgname_1 = tmpTuple_1.Field1;
	eqwasMoved___system_u2751((&tmpTuple_1.Field1));
	{
		NIM_BOOL T4_;
		NimStringV2 colontmpD__3;
		NimStringV2 T8_;
		T4_ = (NIM_BOOL)0;
		T4_ = eqeq___stdZpaths_u59(dir_1, TM__aD2RcPRgCoV7B2y6ZFqRew_282);
		if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
		if (!T4_) goto LA5_;
		colontmpD__3.len = 0; colontmpD__3.p = NIM_NIL;
		colontmpD__3 = getCurrentDir__stdZpaths_u191();
		if (NIM_UNLIKELY(*nimErr_)) goto LA7_;
		T8_.len = 0; T8_.p = NIM_NIL;
		T8_ = absolutePath__stdZpaths_u204(TM__aD2RcPRgCoV7B2y6ZFqRew_284, colontmpD__3);
		if (NIM_UNLIKELY(*nimErr_)) {eqdestroy___system_u281(T8_); goto LA7_;}
		eqsink___system_u2760((&dir_1), T8_);
		{
			LA7_:;
		}
		{
			if (colontmpD__3.p && !(colontmpD__3.p->cap & NIM_STRLIT_FLAG)) {
 deallocShared(colontmpD__3.p);
}
		}
		if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
	}
LA5_: ;
	info__basicZconfigutils_u114(pkgname_1, TM__aD2RcPRgCoV7B2y6ZFqRew_285, 1);
	if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
	loadWorkspace__depgraphs_u21142(dir_1, nc_p0, ((tyEnum_TraversalMode__7oigiLe2XsEgCBvsMzDCZw)0), ((tyEnum_PackageAction__1qFgAZlMDpwVE7QkSV4rhg)1), NIM_TRUE, (&graph_1));
	if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
	activateGraph__depgraphs_u21317((&graph_1), (&tmpTuple_2));
	if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
	paths_1 = tmpTuple_2.Field0;
	eqwasMoved___basicZconfigutils_u147((&tmpTuple_2.Field0));
	features_1 = tmpTuple_2.Field1;
	eqwasMoved___system_u5579((&tmpTuple_2.Field1));
	cfgPath_1 = project__basicZcontext_u340();
	if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
	patchNimCfg__basicZconfigutils_u63(paths_1, cfgPath_1, features_1);
	if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
	afterGraphActions__atlas_u205((&graph_1));
	if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
	{
		LA1_:;
	}
	{
		if (cfgPath_1.p && !(cfgPath_1.p->cap & NIM_STRLIT_FLAG)) {
 deallocShared(cfgPath_1.p);
}
		eqdestroy___system_u5582(features_1);
		eqdestroy___basicZconfigutils_u150(paths_1);
		eqdestroy___atlas_u246((&tmpTuple_2));
		eqdestroy___basicZdepgraphtypes_u3176((&graph_1));
		if (pkgname_1.p && !(pkgname_1.p->cap & NIM_STRLIT_FLAG)) {
 deallocShared(pkgname_1.p);
}
		if (dir_1.p && !(dir_1.p->cap & NIM_STRLIT_FLAG)) {
 deallocShared(dir_1.p);
}
		if (colontmpD__2.p && !(colontmpD__2.p->cap & NIM_STRLIT_FLAG)) {
 deallocShared(colontmpD__2.p);
}
		if (colontmpD_.p && !(colontmpD_.p->cap & NIM_STRLIT_FLAG)) {
 deallocShared(colontmpD_.p);
}
		eqdestroy___stdZpaths_u124((&tmpTuple_1));
	}
	if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	}BeforeRet_: ;
}
static N_INLINE(void, splitPath__stdZpaths_u88)(NimStringV2 path_p0, tyTuple__UV3llMMYFckfui8YMBuUZA* Result) {
	tyTuple__UV3llMMYFckfui8YMBuUZA res_1;
	NimStringV2 colontmp_;
	NimStringV2 colontmp__2;
	NimStringV2 blitTmp_1;
	NimStringV2 blitTmp_2;
	NimStringV2 blitTmp_3;
	NimStringV2 blitTmp_4;
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
	nimZeroMem((void*)Result, sizeof(tyTuple__UV3llMMYFckfui8YMBuUZA));
	nimZeroMem((void*)(&res_1), sizeof(tyTuple__UV3llMMYFckfui8YMBuUZA));
	colontmp_.len = 0; colontmp_.p = NIM_NIL;
	colontmp__2.len = 0; colontmp__2.p = NIM_NIL;
	nossplitPath(path_p0, (&res_1));
	if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	blitTmp_1 = res_1.Field0;
	eqwasMoved___system_u2751((&res_1.Field0));
	colontmp_ = blitTmp_1;
	blitTmp_2 = res_1.Field1;
	eqwasMoved___system_u2751((&res_1.Field1));
	colontmp__2 = blitTmp_2;
	blitTmp_3 = colontmp_;
	(*Result).Field0 = blitTmp_3;
	blitTmp_4 = colontmp__2;
	(*Result).Field1 = blitTmp_4;
	eqdestroy___stdZprivateZospaths2_u303((&res_1));
	}BeforeRet_: ;
}
N_LIB_PRIVATE N_NIMCALL(void, update__atlas_u435)(NimStringV2 filter_p0) {
	NimStringV2 depsRoot_1;
	NIM_BOOL updatedAny_1;
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
	depsRoot_1.len = 0; depsRoot_1.p = NIM_NIL;
	depsRoot_1 = depsDir__basicZcontext_u348(NIM_FALSE);
	if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
	{
		NIM_BOOL T4_;
		NIM_BOOL T6_;
		tyArray__pK4u9cQ1bJzH46rrmNu9bPMQ T9_;
		T4_ = (NIM_BOOL)0;
		T4_ = eqeq___stdZpaths_u59(depsRoot_1, TM__aD2RcPRgCoV7B2y6ZFqRew_314);
		if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
		if (T4_) goto LA5_;
		T6_ = (NIM_BOOL)0;
		T6_ = dirExists__stdZdirs_u3(depsRoot_1);
		if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
		T4_ = !(T6_);
LA5_: ;
		if (!T4_) goto LA7_;
		T9_[0] = TM__aD2RcPRgCoV7B2y6ZFqRew_318;
		T9_[1] = depsRoot_1;
		warn__basicZpkgurls_u133(TM__aD2RcPRgCoV7B2y6ZFqRew_316, T9_, 2);
		if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
		if (depsRoot_1.p && !(depsRoot_1.p->cap & NIM_STRLIT_FLAG)) {
 deallocShared(depsRoot_1.p);
}
		goto BeforeRet_;
	}
LA7_: ;
	updatedAny_1 = NIM_FALSE;
	{
		tySequence__sM4lkSb7zS6F7OVMvW9cffQ colontmp_;
		NimStringV2* repoPath_1;
		NI i_1;
		NI L_1;
		NI T12_;
		colontmp_.len = 0; colontmp_.p = NIM_NIL;
		repoPath_1 = (NimStringV2*)0;
		colontmp_ = findProjects__dependencies_u15447(depsRoot_1);
		if (NIM_UNLIKELY(*nimErr_)) goto LA11_;
		i_1 = ((NI)0);
		T12_ = colontmp_.len;
		L_1 = T12_;
		{
			while (1) {
				if (!(i_1 < L_1)) goto LA14;
				if (i_1 < 0 || i_1 >= colontmp_.len){ raiseIndexError2(i_1,colontmp_.len-1); goto LA11_;
				}
				repoPath_1 = (&colontmp_.p->data[i_1]);
				{
					NimStringV2 repoName_1;
					NimStringV2 colontmpD_;
					tyTuple__UV3llMMYFckfui8YMBuUZA colontmpD__2;
					NimStringV2 url_1;
					tyArray__pK4u9cQ1bJzH46rrmNu9bPMQ T17_;
					repoName_1.len = 0; repoName_1.p = NIM_NIL;
					nimZeroMem((void*)(&colontmpD__2), sizeof(tyTuple__UV3llMMYFckfui8YMBuUZA));
					url_1.len = 0; url_1.p = NIM_NIL;
					splitPath__stdZpaths_u88((*repoPath_1), (&colontmpD__2));
					if (NIM_UNLIKELY(*nimErr_)) goto LA16_;
					colontmpD_ = eqdup___system_u2757(colontmpD__2.Field1);
					repoName_1 = colontmpD_;
					T17_[0] = TM__aD2RcPRgCoV7B2y6ZFqRew_321;
					T17_[1] = repoName_1;
					info__basicZparse95requires_u40(TM__aD2RcPRgCoV7B2y6ZFqRew_319, T17_, 2);
					if (NIM_UNLIKELY(*nimErr_)) goto LA16_;
					url_1 = getRemoteUrl__basicZgitops_u1403((*repoPath_1), TM__aD2RcPRgCoV7B2y6ZFqRew_322, ((tyEnum_MsgKind__rc8l2U8dFSLHl1b1Uls9brw)2));
					if (NIM_UNLIKELY(*nimErr_)) goto LA16_;
					{
						if (!(url_1.len == ((NI)0))) goto LA20_;
						warn__basicZpkgurls_u133(repoName_1, TM__aD2RcPRgCoV7B2y6ZFqRew_323, 1);
						if (NIM_UNLIKELY(*nimErr_)) goto LA16_;
						if (url_1.p && !(url_1.p->cap & NIM_STRLIT_FLAG)) {
 deallocShared(url_1.p);
}
						eqdestroy___stdZpaths_u97((&colontmpD__2));
						if (repoName_1.p && !(repoName_1.p->cap & NIM_STRLIT_FLAG)) {
 deallocShared(repoName_1.p);
}
						goto LA15;
					}
LA20_: ;
					{
						NIM_BOOL T24_;
						NIM_BOOL T25_;
						NIM_BOOL T27_;
						NIM_BOOL T29_;
						T24_ = (NIM_BOOL)0;
						T25_ = (NIM_BOOL)0;
						T25_ = (((NI)0) < filter_p0.len);
						if (!(T25_)) goto LA26_;
						T27_ = (NIM_BOOL)0;
						T27_ = contains__pureZstrutils_u1900(url_1, filter_p0);
						if (NIM_UNLIKELY(*nimErr_)) goto LA16_;
						T25_ = !(T27_);
LA26_: ;
						T24_ = T25_;
						if (!(T24_)) goto LA28_;
						T29_ = (NIM_BOOL)0;
						T29_ = contains__pureZstrutils_u1900(repoName_1, filter_p0);
						if (NIM_UNLIKELY(*nimErr_)) goto LA16_;
						T24_ = !(T29_);
LA28_: ;
						if (!T24_) goto LA30_;
						info__basicZparse95requires_u40(repoName_1, TM__aD2RcPRgCoV7B2y6ZFqRew_325, 1);
						if (NIM_UNLIKELY(*nimErr_)) goto LA16_;
						if (url_1.p && !(url_1.p->cap & NIM_STRLIT_FLAG)) {
 deallocShared(url_1.p);
}
						eqdestroy___stdZpaths_u97((&colontmpD__2));
						if (repoName_1.p && !(repoName_1.p->cap & NIM_STRLIT_FLAG)) {
 deallocShared(repoName_1.p);
}
						goto LA15;
					}
LA30_: ;
					info__basicZparse95requires_u40(repoName_1, TM__aD2RcPRgCoV7B2y6ZFqRew_327, 1);
					if (NIM_UNLIKELY(*nimErr_)) goto LA16_;
					updateRepo__basicZgitops_u4116((*repoPath_1), TM__aD2RcPRgCoV7B2y6ZFqRew_329, NIM_FALSE);
					if (NIM_UNLIKELY(*nimErr_)) goto LA16_;
					updatedAny_1 = NIM_TRUE;
					{
						LA16_:;
					}
					{
						if (url_1.p && !(url_1.p->cap & NIM_STRLIT_FLAG)) {
 deallocShared(url_1.p);
}
						eqdestroy___stdZpaths_u97((&colontmpD__2));
						if (repoName_1.p && !(repoName_1.p->cap & NIM_STRLIT_FLAG)) {
 deallocShared(repoName_1.p);
}
					}
					if (NIM_UNLIKELY(*nimErr_)) goto LA11_;
				} LA15: ;
				i_1 += ((NI)1);
				{
					NI T36_;
					T36_ = colontmp_.len;
					if (!!((T36_ == L_1))) goto LA37_;
					failedAssertImpl__stdZassertions_u95(TM__aD2RcPRgCoV7B2y6ZFqRew_330);
					if (NIM_UNLIKELY(*nimErr_)) goto LA11_;
				}
LA37_: ;
			} LA14: ;
		}
		{
			LA11_:;
		}
		{
			eqdestroy___basicZnimblecontext_u145(colontmp_);
		}
		if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
	}
	{
		NimStringV2 colontmpD__3;
		if (!updatedAny_1) goto LA43_;
		colontmpD__3.len = 0; colontmpD__3.p = NIM_NIL;
		colontmpD__3 = project__basicZcontext_u340();
		if (NIM_UNLIKELY(*nimErr_)) goto LA45_;
		notice__basicZgitops_u4065(colontmpD__3, TM__aD2RcPRgCoV7B2y6ZFqRew_331, 1);
		if (NIM_UNLIKELY(*nimErr_)) goto LA45_;
		{
			LA45_:;
		}
		{
			if (colontmpD__3.p && !(colontmpD__3.p->cap & NIM_STRLIT_FLAG)) {
 deallocShared(colontmpD__3.p);
}
		}
		if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
	}
LA43_: ;
	{
		LA1_:;
	}
	{
		if (depsRoot_1.p && !(depsRoot_1.p->cap & NIM_STRLIT_FLAG)) {
 deallocShared(depsRoot_1.p);
}
	}
	if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	}BeforeRet_: ;
}
N_LIB_PRIVATE N_NIMCALL(void, linkPackage__atlas_u265)(NimStringV2 linkDir_p0, NimStringV2 linkedNimble_p1) {
	tyObject_PkgUrl__xtGEmbK9cVcp0WbjakP0xVw linkUri_1;
	NimStringV2 colontmpD_;
	tyObject_Uri__MX62yCLGQmnfVYEE3Hjm9cA colontmpD__2;
	NimStringV2 colontmpD__3;
	tyObject_Uri__MX62yCLGQmnfVYEE3Hjm9cA colontmpD__4;
	NimStringV2 colontmpD__5;
	NimStringV2 colontmpD__6;
	NimStringV2 colontmpD__7;
	tyObject_NimbleContext__4UNXx9ceXbsj5kR4Hz1gUgA nc_1;
	NimStringV2 nimbleFile_1;
	NimStringV2 colontmpD__8;
	NimStringV2 colontmpD__9;
	NimStringV2 colontmpD__10;
	tyObject_DepGraph__i1RlFs3c9aTk9bK2vN5Pa2yw lgraph_1;
	NimStringV2 T2_;
	tyObject_AtlasContext__9b9cOM1bS6SdrgGAPmY5KTwQ* T3_;
	tyArray__pK4u9cQ1bJzH46rrmNu9bPMQ T4_;
	tyArray__Seu7uK9aaOSN0BK3EAjjSHw T5_;
	tyArray__pK4u9cQ1bJzH46rrmNu9bPMQ T6_;
	tyArray__pK4u9cQ1bJzH46rrmNu9bPMQ T7_;
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
	nimZeroMem((void*)(&linkUri_1), sizeof(tyObject_PkgUrl__xtGEmbK9cVcp0WbjakP0xVw));
	colontmpD_.len = 0; colontmpD_.p = NIM_NIL;
	nimZeroMem((void*)(&colontmpD__2), sizeof(tyObject_Uri__MX62yCLGQmnfVYEE3Hjm9cA));
	colontmpD__3.len = 0; colontmpD__3.p = NIM_NIL;
	nimZeroMem((void*)(&colontmpD__4), sizeof(tyObject_Uri__MX62yCLGQmnfVYEE3Hjm9cA));
	colontmpD__5.len = 0; colontmpD__5.p = NIM_NIL;
	colontmpD__6.len = 0; colontmpD__6.p = NIM_NIL;
	colontmpD__7.len = 0; colontmpD__7.p = NIM_NIL;
	nimZeroMem((void*)(&nc_1), sizeof(tyObject_NimbleContext__4UNXx9ceXbsj5kR4Hz1gUgA));
	nimbleFile_1.len = 0; nimbleFile_1.p = NIM_NIL;
	colontmpD__8.len = 0; colontmpD__8.p = NIM_NIL;
	colontmpD__9.len = 0; colontmpD__9.p = NIM_NIL;
	colontmpD__10.len = 0; colontmpD__10.p = NIM_NIL;
	nimZeroMem((void*)(&lgraph_1), sizeof(tyObject_DepGraph__i1RlFs3c9aTk9bK2vN5Pa2yw));
	T2_.len = 0; T2_.p = NIM_NIL;
	T2_ = rawNewString(linkedNimble_p1.len + 7);
appendString((&T2_), TM__aD2RcPRgCoV7B2y6ZFqRew_360);
appendString((&T2_), linkedNimble_p1);
	colontmpD_ = T2_;
	parseUri__pureZuri_u295(colontmpD_, (&colontmpD__2));
	if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
	toPkgUriRaw__basicZpkgurls_u301((&colontmpD__2), NIM_FALSE, (&linkUri_1));
	if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
	T3_ = (tyObject_AtlasContext__9b9cOM1bS6SdrgGAPmY5KTwQ*)0;
	T3_ = context__basicZcontext_u319();
	if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
	colontmpD__3 = projectName__basicZpkgurls_u35((&linkUri_1));
	if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
	url__basicZpkgurls_u44((&linkUri_1), (&colontmpD__4));
	if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
	colontmpD__5 = dollar___pureZuri_u409((&colontmpD__4));
	if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
	colontmpD__6 = addPattern__basicZcompiledpatterns_u1187((&(*T3_).nameOverrides), colontmpD__3, colontmpD__5);
	if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
	(void)(colontmpD__6);
	T4_[0] = TM__aD2RcPRgCoV7B2y6ZFqRew_363;
	colontmpD__7 = dollar___basicZpkgurls_u47((&linkUri_1));
	if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
	T4_[1] = colontmpD__7;
	info__basicZparse95requires_u40(TM__aD2RcPRgCoV7B2y6ZFqRew_361, T4_, 2);
	if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
	createNimbleContext__basicZnimblecontext_u4050((&nc_1));
	if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
	nimbleFile_1 = findProjectNimbleFile__atlas_u136(NIM_TRUE);
	if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
	T5_[0] = TM__aD2RcPRgCoV7B2y6ZFqRew_365;
	colontmpD__8 = projectName__basicZpkgurls_u35((&linkUri_1));
	if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
	T5_[1] = colontmpD__8;
	T5_[2] = TM__aD2RcPRgCoV7B2y6ZFqRew_366;
	T5_[3] = nimbleFile_1;
	info__basicZparse95requires_u40(TM__aD2RcPRgCoV7B2y6ZFqRew_364, T5_, 4);
	if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
	colontmpD__9 = projectName__basicZpkgurls_u35((&linkUri_1));
	if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
	patchNimbleFile__basicZnimbleparser_u3271((&nc_1), nimbleFile_1, colontmpD__9);
	if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
	writeConfig__confighandler_u2317();
	if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
	T6_[0] = TM__aD2RcPRgCoV7B2y6ZFqRew_369;
	colontmpD__10 = project__basicZcontext_u340();
	if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
	T6_[1] = colontmpD__10;
	info__basicZparse95requires_u40(TM__aD2RcPRgCoV7B2y6ZFqRew_367, T6_, 2);
	if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
	T7_[0] = TM__aD2RcPRgCoV7B2y6ZFqRew_372;
	T7_[1] = linkDir_p0;
	info__basicZparse95requires_u40(TM__aD2RcPRgCoV7B2y6ZFqRew_370, T7_, 2);
	if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
	loadDepGraph__confighandler_u3051((&nc_1), linkedNimble_p1, (&lgraph_1));
	if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
	{
		tyObject_PackagecolonObjectType___oq9cbJmLUyLo2l9clmDFeVSA* pkg_1;
		pkg_1 = NIM_NIL;
		{
			tyObject_PackagecolonObjectType___oq9cbJmLUyLo2l9clmDFeVSA** pkg_2;
			NI L_1;
			pkg_2 = (tyObject_PackagecolonObjectType___oq9cbJmLUyLo2l9clmDFeVSA**)0;
			L_1 = len__basicZdepgraphtypes_u302((&lgraph_1.pkgs));
			if (NIM_UNLIKELY(*nimErr_)) goto LA9_;
			{
				NI h_1;
				if (!(((NI)0) < lgraph_1.pkgs.counter)) goto LA13_;
				h_1 = lgraph_1.pkgs.first;
				{
					while (1) {
						NI nxt_1;
						if (!(((NI)0) <= h_1)) goto LA16;
						if (h_1 < 0 || h_1 >= lgraph_1.pkgs.data.len){ raiseIndexError2(h_1,lgraph_1.pkgs.data.len-1); goto LA9_;
						}
						nxt_1 = lgraph_1.pkgs.data.p->data[h_1].Field1;
						{
							NIM_BOOL T19_;
							if (h_1 < 0 || h_1 >= lgraph_1.pkgs.data.len){ raiseIndexError2(h_1,lgraph_1.pkgs.data.len-1); goto LA9_;
							}
							T19_ = (NIM_BOOL)0;
							T19_ = isFilled__pureZcollectionsZtables_u31(lgraph_1.pkgs.data.p->data[h_1].Field0);
							if (NIM_UNLIKELY(*nimErr_)) goto LA9_;
							if (!T19_) goto LA20_;
							if (h_1 < 0 || h_1 >= lgraph_1.pkgs.data.len){ raiseIndexError2(h_1,lgraph_1.pkgs.data.len-1); goto LA9_;
							}
							pkg_2 = &lgraph_1.pkgs.data.p->data[h_1].Field3;
							eqcopy___basicZdepgraphtypes_u561(&pkg_1, (*pkg_2));
							{
								NimStringV2 srcDir_1;
								tyObject_NimbleReleasecolonObjectType___Cd1woUEuIWSParVQIsOkuw* colontmpD__11;
								tySequence__sM4lkSb7zS6F7OVMvW9cffQ nimbleFiles_1;
								NimStringV2 nimble_1;
								tyObject_PkgUrl__xtGEmbK9cVcp0WbjakP0xVw linkPkgUrl_1;
								tyObject_Uri__MX62yCLGQmnfVYEE3Hjm9cA colontmpD__12;
								NimStringV2 T24_;
								tyObject_PkgUrl__xtGEmbK9cVcp0WbjakP0xVw T42_;
								srcDir_1.len = 0; srcDir_1.p = NIM_NIL;
								colontmpD__11 = NIM_NIL;
								nimbleFiles_1.len = 0; nimbleFiles_1.p = NIM_NIL;
								nimble_1.len = 0; nimble_1.p = NIM_NIL;
								nimZeroMem((void*)(&linkPkgUrl_1), sizeof(tyObject_PkgUrl__xtGEmbK9cVcp0WbjakP0xVw));
								nimZeroMem((void*)(&colontmpD__12), sizeof(tyObject_Uri__MX62yCLGQmnfVYEE3Hjm9cA));
								T24_.len = 0; T24_.p = NIM_NIL;
								{
									colontmpD__11 = activeNimbleRelease__basicZdeptypes_u561(pkg_1);
									if (NIM_UNLIKELY(*nimErr_)) goto LA23_;
									if (!(colontmpD__11 == 0)) goto LA27_;
									srcDir_1 = TM__aD2RcPRgCoV7B2y6ZFqRew_373;
								}
								goto LA25_;
LA27_: ;
								{
									tyObject_NimbleReleasecolonObjectType___Cd1woUEuIWSParVQIsOkuw* colontmpD__13;
									colontmpD__13 = NIM_NIL;
									colontmpD__13 = activeNimbleRelease__basicZdeptypes_u561(pkg_1);
									if (NIM_UNLIKELY(*nimErr_)) goto LA30_;
									eqcopy___system_u2754((&srcDir_1), (*colontmpD__13).srcDir);
									{
										LA30_:;
									}
									{
										eqdestroy___basicZdeptypes_u1632(colontmpD__13);
									}
									if (NIM_UNLIKELY(*nimErr_)) goto LA23_;
								}
LA25_: ;
								nimbleFiles_1 = findNimbleFile__basicZnimblecontext_u53((*pkg_1).ondisk, TM__aD2RcPRgCoV7B2y6ZFqRew_374);
								if (NIM_UNLIKELY(*nimErr_)) goto LA23_;
								{
									NI T35_;
									NimStringV2 colontmpD__14;
									NimStringV2 colontmpD__15;
									tyArray__pK4u9cQ1bJzH46rrmNu9bPMQ T39_;
									T35_ = nimbleFiles_1.len;
									if (!!((T35_ == ((NI)1)))) goto LA36_;
									colontmpD__14.len = 0; colontmpD__14.p = NIM_NIL;
									colontmpD__15.len = 0; colontmpD__15.p = NIM_NIL;
									colontmpD__14 = projectName__basicZpkgurls_u35((&(*pkg_1).url));
									if (NIM_UNLIKELY(*nimErr_)) goto LA38_;
									T39_[0] = TM__aD2RcPRgCoV7B2y6ZFqRew_376;
									colontmpD__15 = dollar___atlas_u155(nimbleFiles_1);
									if (NIM_UNLIKELY(*nimErr_)) goto LA38_;
									T39_[1] = colontmpD__15;
									error__basicZconfigutils_u107(colontmpD__14, T39_, 2);
									if (NIM_UNLIKELY(*nimErr_)) goto LA38_;
									if (colontmpD__15.p && !(colontmpD__15.p->cap & NIM_STRLIT_FLAG)) {
 deallocShared(colontmpD__15.p);
}
									if (colontmpD__14.p && !(colontmpD__14.p->cap & NIM_STRLIT_FLAG)) {
 deallocShared(colontmpD__14.p);
}
									eqdestroy___pureZuri_u213((&colontmpD__12));
									eqdestroy___basicZpkgurls_u261((&linkPkgUrl_1));
									if (nimble_1.p && !(nimble_1.p->cap & NIM_STRLIT_FLAG)) {
 deallocShared(nimble_1.p);
}
									eqdestroy___basicZnimblecontext_u145(nimbleFiles_1);
									eqdestroy___basicZdeptypes_u1632(colontmpD__11);
									if (srcDir_1.p && !(srcDir_1.p->cap & NIM_STRLIT_FLAG)) {
 deallocShared(srcDir_1.p);
}
									goto LA22;
									{
										LA38_:;
									}
									{
										if (colontmpD__15.p && !(colontmpD__15.p->cap & NIM_STRLIT_FLAG)) {
 deallocShared(colontmpD__15.p);
}
										if (colontmpD__14.p && !(colontmpD__14.p->cap & NIM_STRLIT_FLAG)) {
 deallocShared(colontmpD__14.p);
}
									}
									if (NIM_UNLIKELY(*nimErr_)) goto LA23_;
								}
LA36_: ;
								if (((NI)0) < 0 || ((NI)0) >= nimbleFiles_1.len){ raiseIndexError2(((NI)0),nimbleFiles_1.len-1); goto LA23_;
								}
								nimble_1 = nimbleFiles_1.p->data[((NI)0)];
								if (((NI)0) < 0 || ((NI)0) >= nimbleFiles_1.len){ raiseIndexError2(((NI)0),nimbleFiles_1.len-1); goto LA23_;
								}
								eqwasMoved___system_u2751((&nimbleFiles_1.p->data[((NI)0)]));
								{
									NIM_BOOL T45_;
									tyObject_Uri__MX62yCLGQmnfVYEE3Hjm9cA T47_;
									T45_ = (NIM_BOOL)0;
									T45_ = (*pkg_1).isRoot;
									if (!(T45_)) goto LA46_;
									nimZeroMem((void*)(&T47_), sizeof(tyObject_Uri__MX62yCLGQmnfVYEE3Hjm9cA));
									url__basicZpkgurls_u44((&(*pkg_1).url), (&T47_));
									colontmpD__12 = T47_;
									if (NIM_UNLIKELY(*nimErr_)) goto LA23_;
									T45_ = eqStrings(colontmpD__12.scheme, TM__aD2RcPRgCoV7B2y6ZFqRew_377);
LA46_: ;
									if (!T45_) goto LA48_;
									eqcopy___basicZpkgurls_u264((&linkPkgUrl_1), (&linkUri_1));
								}
								goto LA43_;
LA48_: ;
								{
									eqcopy___basicZpkgurls_u264((&linkPkgUrl_1), (&(*pkg_1).url));
								}
LA43_: ;
								createNimbleLink__basicZpkgurls_u169((&linkPkgUrl_1), nimble_1, srcDir_1);
								if (NIM_UNLIKELY(*nimErr_)) goto LA23_;
								{
									LA23_:;
								}
								{
									eqdestroy___pureZuri_u213((&colontmpD__12));
									eqdestroy___basicZpkgurls_u261((&linkPkgUrl_1));
									if (nimble_1.p && !(nimble_1.p->cap & NIM_STRLIT_FLAG)) {
 deallocShared(nimble_1.p);
}
									eqdestroy___basicZnimblecontext_u145(nimbleFiles_1);
									eqdestroy___basicZdeptypes_u1632(colontmpD__11);
									if (srcDir_1.p && !(srcDir_1.p->cap & NIM_STRLIT_FLAG)) {
 deallocShared(srcDir_1.p);
}
								}
								if (NIM_UNLIKELY(*nimErr_)) goto LA9_;
							} LA22: ;
							{
								NI T55_;
								T55_ = (NI)0;
								T55_ = len__basicZdepgraphtypes_u302((&lgraph_1.pkgs));
								if (NIM_UNLIKELY(*nimErr_)) goto LA9_;
								if (!!((T55_ == L_1))) goto LA56_;
								failedAssertImpl__stdZassertions_u95(TM__aD2RcPRgCoV7B2y6ZFqRew_378);
								if (NIM_UNLIKELY(*nimErr_)) goto LA9_;
							}
LA56_: ;
						}
LA20_: ;
						h_1 = nxt_1;
					} LA16: ;
				}
			}
LA13_: ;
		}
		{
			LA9_:;
		}
		{
			eqdestroy___basicZdepgraphtypes_u558(pkg_1);
		}
		if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
	}
	installDependencies__atlas_u228((&nc_1), nimbleFile_1);
	if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
	{
		LA1_:;
	}
	{
		eqdestroy___basicZdepgraphtypes_u3176((&lgraph_1));
		if (colontmpD__10.p && !(colontmpD__10.p->cap & NIM_STRLIT_FLAG)) {
 deallocShared(colontmpD__10.p);
}
		if (colontmpD__9.p && !(colontmpD__9.p->cap & NIM_STRLIT_FLAG)) {
 deallocShared(colontmpD__9.p);
}
		if (colontmpD__8.p && !(colontmpD__8.p->cap & NIM_STRLIT_FLAG)) {
 deallocShared(colontmpD__8.p);
}
		if (nimbleFile_1.p && !(nimbleFile_1.p->cap & NIM_STRLIT_FLAG)) {
 deallocShared(nimbleFile_1.p);
}
		eqdestroy___basicZnimblecontext_u3564((&nc_1));
		if (colontmpD__7.p && !(colontmpD__7.p->cap & NIM_STRLIT_FLAG)) {
 deallocShared(colontmpD__7.p);
}
		if (colontmpD__6.p && !(colontmpD__6.p->cap & NIM_STRLIT_FLAG)) {
 deallocShared(colontmpD__6.p);
}
		if (colontmpD__5.p && !(colontmpD__5.p->cap & NIM_STRLIT_FLAG)) {
 deallocShared(colontmpD__5.p);
}
		eqdestroy___pureZuri_u213((&colontmpD__4));
		if (colontmpD__3.p && !(colontmpD__3.p->cap & NIM_STRLIT_FLAG)) {
 deallocShared(colontmpD__3.p);
}
		eqdestroy___pureZuri_u213((&colontmpD__2));
		if (colontmpD_.p && !(colontmpD_.p->cap & NIM_STRLIT_FLAG)) {
 deallocShared(colontmpD_.p);
}
		eqdestroy___basicZpkgurls_u261((&linkUri_1));
	}
	if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	}BeforeRet_: ;
}
static N_INLINE(NIM_BOOL, isNone__atlas_u362)(tyObject_Option__u5DTFMUTRr6ZdRB7BelsKw self_p0) {
	NIM_BOOL result;
	result = !(self_p0.has);
	return result;
}
static N_INLINE(tyTuple__8c9aE37D67XHNzuQEKrzh5g*, get__atlas_u385)(tyObject_Option__u5DTFMUTRr6ZdRB7BelsKw* self_p0) {
	tyTuple__8c9aE37D67XHNzuQEKrzh5g* result;
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
	result = (tyTuple__8c9aE37D67XHNzuQEKrzh5g*)0;
	{
		NIM_BOOL T3_;
		tyObject_UnpackDefect__xK9aqHM18TKDzJ53FdCNa1g* T6_;
		T3_ = (NIM_BOOL)0;
		T3_ = isNone__atlas_u362((*self_p0));
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		if (!T3_) goto LA4_;
		T6_ = NIM_NIL;
		T6_ = (tyObject_UnpackDefect__xK9aqHM18TKDzJ53FdCNa1g*) nimNewObj(sizeof(tyObject_UnpackDefect__xK9aqHM18TKDzJ53FdCNa1g), NIM_ALIGNOF(tyObject_UnpackDefect__xK9aqHM18TKDzJ53FdCNa1g));
		(*T6_).Sup.Sup.Sup.m_type = (&NTIv2__xK9aqHM18TKDzJ53FdCNa1g_);
		(*T6_).Sup.Sup.name = "UnpackDefect";
		(*T6_).Sup.Sup.message = TM__aD2RcPRgCoV7B2y6ZFqRew_398;
		(*T6_).Sup.Sup.parent = ((Exception*) NIM_NIL);
		raiseExceptionEx((Exception*)T6_, "UnpackDefect", "get", "options.nim", 203);
goto BeforeRet_;
	}
LA4_: ;
	result = (&(*self_p0).val);
	}BeforeRet_: ;
	return result;
}
N_LIB_PRIVATE N_NIMCALL(void, listOutdated__atlas_u352)(void) {
	NimStringV2 dir_1;
	tyObject_NimbleContext__4UNXx9ceXbsj5kR4Hz1gUgA nc_1;
	tyObject_DepGraph__i1RlFs3c9aTk9bK2vN5Pa2yw graph_1;
	NI updateable_1;
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
	dir_1.len = 0; dir_1.p = NIM_NIL;
	nimZeroMem((void*)(&nc_1), sizeof(tyObject_NimbleContext__4UNXx9ceXbsj5kR4Hz1gUgA));
	nimZeroMem((void*)(&graph_1), sizeof(tyObject_DepGraph__i1RlFs3c9aTk9bK2vN5Pa2yw));
	dir_1 = project__basicZcontext_u340();
	if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
	createNimbleContext__basicZnimblecontext_u4050((&nc_1));
	if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
	loadWorkspace__depgraphs_u21142(dir_1, (&nc_1), ((tyEnum_TraversalMode__7oigiLe2XsEgCBvsMzDCZw)2), ((tyEnum_PackageAction__1qFgAZlMDpwVE7QkSV4rhg)0), NIM_FALSE, (&graph_1));
	if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
	updateable_1 = ((NI)0);
	{
		tyObject_PackagecolonObjectType___oq9cbJmLUyLo2l9clmDFeVSA* pkg_1;
		pkg_1 = NIM_NIL;
		{
			tyObject_PackagecolonObjectType___oq9cbJmLUyLo2l9clmDFeVSA** pkg_2;
			NI L_1;
			pkg_2 = (tyObject_PackagecolonObjectType___oq9cbJmLUyLo2l9clmDFeVSA**)0;
			L_1 = len__basicZdepgraphtypes_u302((&graph_1.pkgs));
			if (NIM_UNLIKELY(*nimErr_)) goto LA3_;
			{
				NI h_1;
				if (!(((NI)0) < graph_1.pkgs.counter)) goto LA7_;
				h_1 = graph_1.pkgs.first;
				{
					while (1) {
						NI nxt_1;
						if (!(((NI)0) <= h_1)) goto LA10;
						if (h_1 < 0 || h_1 >= graph_1.pkgs.data.len){ raiseIndexError2(h_1,graph_1.pkgs.data.len-1); goto LA3_;
						}
						nxt_1 = graph_1.pkgs.data.p->data[h_1].Field1;
						{
							NIM_BOOL T13_;
							if (h_1 < 0 || h_1 >= graph_1.pkgs.data.len){ raiseIndexError2(h_1,graph_1.pkgs.data.len-1); goto LA3_;
							}
							T13_ = (NIM_BOOL)0;
							T13_ = isFilled__pureZcollectionsZtables_u31(graph_1.pkgs.data.p->data[h_1].Field0);
							if (NIM_UNLIKELY(*nimErr_)) goto LA3_;
							if (!T13_) goto LA14_;
							if (h_1 < 0 || h_1 >= graph_1.pkgs.data.len){ raiseIndexError2(h_1,graph_1.pkgs.data.len-1); goto LA3_;
							}
							pkg_2 = &graph_1.pkgs.data.p->data[h_1].Field3;
							eqcopy___basicZdepgraphtypes_u561(&pkg_1, (*pkg_2));
							{
								tyObject_Option__u5DTFMUTRr6ZdRB7BelsKw res_1;
								{
									if (!(*pkg_1).isRoot) goto LA19_;
									goto LA16;
								}
LA19_: ;
								res_1 = hasNewTags__basicZgitops_u1409((*pkg_1).ondisk, TM__aD2RcPRgCoV7B2y6ZFqRew_393);
								if (NIM_UNLIKELY(*nimErr_)) goto LA3_;
								{
									NIM_BOOL T23_;
									NimStringV2 colontmpD_;
									NI TM__aD2RcPRgCoV7B2y6ZFqRew_396;
									T23_ = (NIM_BOOL)0;
									T23_ = isNone__atlas_u362(res_1);
									if (NIM_UNLIKELY(*nimErr_)) goto LA3_;
									if (!T23_) goto LA24_;
									colontmpD_.len = 0; colontmpD_.p = NIM_NIL;
									colontmpD_ = projectName__basicZpkgurls_u35((&(*pkg_1).url));
									if (NIM_UNLIKELY(*nimErr_)) goto LA26_;
									warn__basicZpkgurls_u133(colontmpD_, TM__aD2RcPRgCoV7B2y6ZFqRew_394, 1);
									if (NIM_UNLIKELY(*nimErr_)) goto LA26_;
									if (nimAddInt(updateable_1, ((NI)1), &TM__aD2RcPRgCoV7B2y6ZFqRew_396)) { raiseOverflow(); goto LA26_;
									};
									updateable_1 = (NI)(TM__aD2RcPRgCoV7B2y6ZFqRew_396);
									{
										LA26_:;
									}
									{
										if (colontmpD_.p && !(colontmpD_.p->cap & NIM_STRLIT_FLAG)) {
 deallocShared(colontmpD_.p);
}
									}
									if (NIM_UNLIKELY(*nimErr_)) goto LA3_;
								}
								goto LA21_;
LA24_: ;
								{
									tyTuple__8c9aE37D67XHNzuQEKrzh5g tmpTuple_1;
									tyTuple__8c9aE37D67XHNzuQEKrzh5g* T30_;
									NIM_BOOL outdated_1;
									NI cnt_1;
									T30_ = (tyTuple__8c9aE37D67XHNzuQEKrzh5g*)0;
									T30_ = get__atlas_u385((&res_1));
									if (NIM_UNLIKELY(*nimErr_)) goto LA3_;
									tmpTuple_1 = (*T30_);
									outdated_1 = tmpTuple_1.Field0;
									cnt_1 = tmpTuple_1.Field1;
									{
										NimStringV2 colontmpD__2;
										NimStringV2 colontmpD__3;
										NimStringV2 colontmpD__4;
										tyArray__YgExxhfgKcesA5EOUj1MOA T36_;
										NimStringV2 T37_;
										NI TM__aD2RcPRgCoV7B2y6ZFqRew_403;
										if (!outdated_1) goto LA33_;
										colontmpD__2.len = 0; colontmpD__2.p = NIM_NIL;
										colontmpD__3.len = 0; colontmpD__3.p = NIM_NIL;
										colontmpD__4.len = 0; colontmpD__4.p = NIM_NIL;
										colontmpD__2 = projectName__basicZpkgurls_u35((&(*pkg_1).url));
										if (NIM_UNLIKELY(*nimErr_)) goto LA35_;
										T37_.len = 0; T37_.p = NIM_NIL;
										colontmpD__3 = dollar___systemZdollars_u14(cnt_1);
										if (NIM_UNLIKELY(*nimErr_)) goto LA35_;
										T37_ = rawNewString(colontmpD__3.len + 32);
appendString((&T37_), TM__aD2RcPRgCoV7B2y6ZFqRew_400);
appendString((&T37_), colontmpD__3);
appendString((&T37_), TM__aD2RcPRgCoV7B2y6ZFqRew_402);
										colontmpD__4 = T37_;
										T36_[0] = colontmpD__4;
										warn__basicZpkgurls_u133(colontmpD__2, T36_, 1);
										if (NIM_UNLIKELY(*nimErr_)) goto LA35_;
										if (nimAddInt(updateable_1, ((NI)1), &TM__aD2RcPRgCoV7B2y6ZFqRew_403)) { raiseOverflow(); goto LA35_;
										};
										updateable_1 = (NI)(TM__aD2RcPRgCoV7B2y6ZFqRew_403);
										{
											LA35_:;
										}
										{
											if (colontmpD__4.p && !(colontmpD__4.p->cap & NIM_STRLIT_FLAG)) {
 deallocShared(colontmpD__4.p);
}
											if (colontmpD__3.p && !(colontmpD__3.p->cap & NIM_STRLIT_FLAG)) {
 deallocShared(colontmpD__3.p);
}
											if (colontmpD__2.p && !(colontmpD__2.p->cap & NIM_STRLIT_FLAG)) {
 deallocShared(colontmpD__2.p);
}
										}
										if (NIM_UNLIKELY(*nimErr_)) goto LA3_;
									}
									goto LA31_;
LA33_: ;
									{
										NimStringV2 colontmpD__5;
										colontmpD__5.len = 0; colontmpD__5.p = NIM_NIL;
										colontmpD__5 = projectName__basicZpkgurls_u35((&(*pkg_1).url));
										if (NIM_UNLIKELY(*nimErr_)) goto LA41_;
										notice__basicZgitops_u1160(colontmpD__5, TM__aD2RcPRgCoV7B2y6ZFqRew_404, 1);
										if (NIM_UNLIKELY(*nimErr_)) goto LA41_;
										{
											LA41_:;
										}
										{
											if (colontmpD__5.p && !(colontmpD__5.p->cap & NIM_STRLIT_FLAG)) {
 deallocShared(colontmpD__5.p);
}
										}
										if (NIM_UNLIKELY(*nimErr_)) goto LA3_;
									}
LA31_: ;
								}
LA21_: ;
							} LA16: ;
							{
								NI T46_;
								T46_ = (NI)0;
								T46_ = len__basicZdepgraphtypes_u302((&graph_1.pkgs));
								if (NIM_UNLIKELY(*nimErr_)) goto LA3_;
								if (!!((T46_ == L_1))) goto LA47_;
								failedAssertImpl__stdZassertions_u95(TM__aD2RcPRgCoV7B2y6ZFqRew_406);
								if (NIM_UNLIKELY(*nimErr_)) goto LA3_;
							}
LA47_: ;
						}
LA14_: ;
						h_1 = nxt_1;
					} LA10: ;
				}
			}
LA7_: ;
		}
		{
			LA3_:;
		}
		{
			eqdestroy___basicZdepgraphtypes_u558(pkg_1);
		}
		if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
	}
	{
		NimStringV2 colontmpD__6;
		if (!(updateable_1 == ((NI)0))) goto LA53_;
		colontmpD__6.len = 0; colontmpD__6.p = NIM_NIL;
		colontmpD__6 = project__basicZcontext_u340();
		if (NIM_UNLIKELY(*nimErr_)) goto LA55_;
		info__basicZconfigutils_u114(colontmpD__6, TM__aD2RcPRgCoV7B2y6ZFqRew_407, 1);
		if (NIM_UNLIKELY(*nimErr_)) goto LA55_;
		{
			LA55_:;
		}
		{
			if (colontmpD__6.p && !(colontmpD__6.p->cap & NIM_STRLIT_FLAG)) {
 deallocShared(colontmpD__6.p);
}
		}
		if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
	}
LA53_: ;
	{
		LA1_:;
	}
	{
		eqdestroy___basicZdepgraphtypes_u3176((&graph_1));
		eqdestroy___basicZnimblecontext_u3564((&nc_1));
		if (dir_1.p && !(dir_1.p->cap & NIM_STRLIT_FLAG)) {
 deallocShared(dir_1.p);
}
	}
	if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	}BeforeRet_: ;
}
N_LIB_PRIVATE N_NIMCALL(void, atlasRun__atlas_u962)(tySequence__sM4lkSb7zS6F7OVMvW9cffQ params_p0) {
	NimStringV2 action_1;
	tySequence__sM4lkSb7zS6F7OVMvW9cffQ args_1;
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
	action_1.len = 0; action_1.p = NIM_NIL;
	args_1.len = 0; args_1.p = NIM_NIL;
	action_1 = TM__aD2RcPRgCoV7B2y6ZFqRew_9;
	args_1.len = 0; args_1.p = (tySequence__sM4lkSb7zS6F7OVMvW9cffQ_Content*) newSeqPayload(0, sizeof(NimStringV2), NIM_ALIGNOF(NimStringV2));
	parseAtlasOptions__atlas_u520(params_p0, (&action_1), (&args_1));
	if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
	{
		NIM_BOOL T4_;
		NimStringV2 colontmpD_;
		NimStringV2 colontmpD__2;
		T4_ = (NIM_BOOL)0;
		T4_ = contains__stdZenumutils_u50(TM__aD2RcPRgCoV7B2y6ZFqRew_177, 4, action_1);
		if (!!(T4_)) goto LA5_;
		colontmpD_.len = 0; colontmpD_.p = NIM_NIL;
		colontmpD__2.len = 0; colontmpD__2.p = NIM_NIL;
		{
			NIM_BOOL T9_;
			T9_ = (NIM_BOOL)0;
			colontmpD_ = project__basicZcontext_u340();
			if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
			T9_ = !((colontmpD_.len == 0));
			if (!(T9_)) goto LA10_;
			colontmpD__2 = project__basicZcontext_u340();
			if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
			T9_ = dirExists__stdZdirs_u3(colontmpD__2);
			if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
LA10_: ;
			if (!!(T9_)) goto LA11_;
			failedAssertImpl__stdZassertions_u95(TM__aD2RcPRgCoV7B2y6ZFqRew_179);
			if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
		}
LA11_: ;
		if (colontmpD__2.p && !(colontmpD__2.p->cap & NIM_STRLIT_FLAG)) {
 deallocShared(colontmpD__2.p);
}
		if (colontmpD_.p && !(colontmpD_.p->cap & NIM_STRLIT_FLAG)) {
 deallocShared(colontmpD_.p);
}
	}
LA5_: ;
	{
		NIM_BOOL T15_;
		tyObject_AtlasContext__9b9cOM1bS6SdrgGAPmY5KTwQ* T18_;
		T15_ = (NIM_BOOL)0;
		T15_ = contains__stdZenumutils_u50(TM__aD2RcPRgCoV7B2y6ZFqRew_180, 3, action_1);
		if (!T15_) goto LA16_;
		T18_ = (tyObject_AtlasContext__9b9cOM1bS6SdrgGAPmY5KTwQ*)0;
		T18_ = context__basicZcontext_u319();
		if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
		(*T18_).flags |= ((NU32)1)<<(((((tyEnum_Flag__YJpVNZDPDp9bqb0qWHXEQFw)9))) & 31);
	}
LA16_: ;
	switch (hashString(action_1) & 15) {
	case 0: 
if (eqStrings(action_1, TM__aD2RcPRgCoV7B2y6ZFqRew_184)) goto LA19_;
if (eqStrings(action_1, TM__aD2RcPRgCoV7B2y6ZFqRew_194)) goto LA27_;
if (eqStrings(action_1, TM__aD2RcPRgCoV7B2y6ZFqRew_196)) goto LA28_;
break;
	case 2: 
if (eqStrings(action_1, TM__aD2RcPRgCoV7B2y6ZFqRew_204)) goto LA30_;
break;
	case 3: 
if (eqStrings(action_1, TM__aD2RcPRgCoV7B2y6ZFqRew_206)) goto LA31_;
break;
	case 5: 
if (eqStrings(action_1, TM__aD2RcPRgCoV7B2y6ZFqRew_200)) goto LA29_;
if (eqStrings(action_1, TM__aD2RcPRgCoV7B2y6ZFqRew_208)) goto LA32_;
break;
	case 6: 
if (eqStrings(action_1, TM__aD2RcPRgCoV7B2y6ZFqRew_190)) goto LA24_;
break;
	case 7: 
if (eqStrings(action_1, TM__aD2RcPRgCoV7B2y6ZFqRew_185)) goto LA20_;
break;
	case 9: 
if (eqStrings(action_1, TM__aD2RcPRgCoV7B2y6ZFqRew_192)) goto LA26_;
break;
	case 10: 
if (eqStrings(action_1, TM__aD2RcPRgCoV7B2y6ZFqRew_191)) goto LA25_;
break;
	case 11: 
if (eqStrings(action_1, TM__aD2RcPRgCoV7B2y6ZFqRew_189)) goto LA23_;
break;
	case 13: 
if (eqStrings(action_1, TM__aD2RcPRgCoV7B2y6ZFqRew_186)) goto LA21_;
if (eqStrings(action_1, TM__aD2RcPRgCoV7B2y6ZFqRew_188)) goto LA22_;
break;
	case 15: 
if (eqStrings(action_1, TM__aD2RcPRgCoV7B2y6ZFqRew_198)) goto LA29_;
if (eqStrings(action_1, TM__aD2RcPRgCoV7B2y6ZFqRew_202)) goto LA29_;
break;
	}
	goto LA33_;
	LA19_: ;
	{
		NimStringV2 colontmpD__3;
		colontmpD__3.len = 0; colontmpD__3.p = NIM_NIL;
		colontmpD__3 = toReporterName__basicZreporters_u367(TM__aD2RcPRgCoV7B2y6ZFqRew_210);
		if (NIM_UNLIKELY(*nimErr_)) goto LA36_;
		doFatal__basicZreporters_u356((&atlasReporter__basicZreporters_u23), colontmpD__3, TM__aD2RcPRgCoV7B2y6ZFqRew_211, ((NI)1));
		if (NIM_UNLIKELY(*nimErr_)) goto LA36_;
		{
			LA36_:;
		}
		{
			if (colontmpD__3.p && !(colontmpD__3.p->cap & NIM_STRLIT_FLAG)) {
 deallocShared(colontmpD__3.p);
}
		}
		if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
	}
	goto LA34_;
	LA20_: ;
	{
		{
			tyObject_AtlasContext__9b9cOM1bS6SdrgGAPmY5KTwQ* T42_;
			NimStringV2 colontmpD__4;
			NimStringV2 colontmpD__5;
			NimStringV2 colontmpD__6;
			T42_ = (tyObject_AtlasContext__9b9cOM1bS6SdrgGAPmY5KTwQ*)0;
			T42_ = context__basicZcontext_u319();
			if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
			if (!(((*T42_).flags &((NU32)1<<((NU)((((tyEnum_Flag__YJpVNZDPDp9bqb0qWHXEQFw)11)))&31U)))!=0)) goto LA43_;
			colontmpD__4.len = 0; colontmpD__4.p = NIM_NIL;
			colontmpD__5.len = 0; colontmpD__5.p = NIM_NIL;
			colontmpD__6.len = 0; colontmpD__6.p = NIM_NIL;
			colontmpD__4 = nosgetHomeDir();
			if (NIM_UNLIKELY(*nimErr_)) goto LA45_;
			colontmpD__5 = slash___stdZprivateZospaths2_u88(colontmpD__4, TM__aD2RcPRgCoV7B2y6ZFqRew_212);
			if (NIM_UNLIKELY(*nimErr_)) goto LA45_;
			project__basicZcontext_u342(colontmpD__5);
			if (NIM_UNLIKELY(*nimErr_)) goto LA45_;
			colontmpD__6 = project__basicZcontext_u340();
			if (NIM_UNLIKELY(*nimErr_)) goto LA45_;
			createDir__stdZdirs_u6(colontmpD__6);
			if (NIM_UNLIKELY(*nimErr_)) goto LA45_;
			{
				LA45_:;
			}
			{
				if (colontmpD__6.p && !(colontmpD__6.p->cap & NIM_STRLIT_FLAG)) {
 deallocShared(colontmpD__6.p);
}
				if (colontmpD__5.p && !(colontmpD__5.p->cap & NIM_STRLIT_FLAG)) {
 deallocShared(colontmpD__5.p);
}
				if (colontmpD__4.p && !(colontmpD__4.p->cap & NIM_STRLIT_FLAG)) {
 deallocShared(colontmpD__4.p);
}
			}
			if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
		}
		goto LA40_;
LA43_: ;
		{
			NimStringV2 colontmpD__7;
			colontmpD__7.len = 0; colontmpD__7.p = NIM_NIL;
			colontmpD__7 = getCurrentDir__stdZpaths_u191();
			if (NIM_UNLIKELY(*nimErr_)) goto LA49_;
			project__basicZcontext_u342(colontmpD__7);
			if (NIM_UNLIKELY(*nimErr_)) goto LA49_;
			{
				LA49_:;
			}
			{
				if (colontmpD__7.p && !(colontmpD__7.p->cap & NIM_STRLIT_FLAG)) {
 deallocShared(colontmpD__7.p);
}
			}
			if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
		}
LA40_: ;
		createWorkspace__atlas_u181();
		if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
	}
	goto LA34_;
	LA21_: ;
	{
		{
			NI T55_;
			NimStringV2 colontmpD__8;
			NimStringV2 colontmpD__9;
			NimStringV2 T59_;
			T55_ = args_1.len;
			if (!!((T55_ == ((NI)1)))) goto LA56_;
			colontmpD__8.len = 0; colontmpD__8.p = NIM_NIL;
			colontmpD__9.len = 0; colontmpD__9.p = NIM_NIL;
			T59_.len = 0; T59_.p = NIM_NIL;
			T59_ = rawNewString(action_1.len + 36);
appendString((&T59_), action_1);
appendString((&T59_), TM__aD2RcPRgCoV7B2y6ZFqRew_214);
			colontmpD__8 = T59_;
			colontmpD__9 = toReporterName__basicZreporters_u367(colontmpD__8);
			if (NIM_UNLIKELY(*nimErr_)) goto LA58_;
			doFatal__basicZreporters_u356((&atlasReporter__basicZreporters_u23), colontmpD__9, TM__aD2RcPRgCoV7B2y6ZFqRew_215, ((NI)1));
			if (NIM_UNLIKELY(*nimErr_)) goto LA58_;
			{
				LA58_:;
			}
			{
				if (colontmpD__9.p && !(colontmpD__9.p->cap & NIM_STRLIT_FLAG)) {
 deallocShared(colontmpD__9.p);
}
				if (colontmpD__8.p && !(colontmpD__8.p->cap & NIM_STRLIT_FLAG)) {
 deallocShared(colontmpD__8.p);
}
			}
			if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
		}
LA56_: ;
		if (((NI)0) < 0 || ((NI)0) >= args_1.len){ raiseIndexError2(((NI)0),args_1.len-1); goto LA1_;
		}
		tag__atlas_u66(args_1.p->data[((NI)0)]);
		if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
	}
	goto LA34_;
	LA22_: ;
	{
		tyObject_NimbleContext__4UNXx9ceXbsj5kR4Hz1gUgA nc_1;
		NimStringV2 dir_1;
		tyObject_PkgUrl__xtGEmbK9cVcp0WbjakP0xVw purl_1;
		NimStringV2 colontmpD__10;
		NimStringV2 colontmpD__11;
		NimStringV2 colontmpD__12;
		tyTuple__TLTPscngTyX39coeZ9b9cEB7w tmpTuple_1;
		tyObject_Uri__MX62yCLGQmnfVYEE3Hjm9cA colontmpD__13;
		NimStringV2 colontmpD__14;
		NimStringV2 msg_1;
		NimStringV2 T92_;
		NimStringV2 T93_;
		NimStringV2 T94_;
		NimStringV2 T95_;
		tyTuple__TLTPscngTyX39coeZ9b9cEB7w T96_;
		tyEnum_CloneStatus__U8zdCQHenVifOnL77kAZAA status_1;
		nimZeroMem((void*)(&nc_1), sizeof(tyObject_NimbleContext__4UNXx9ceXbsj5kR4Hz1gUgA));
		dir_1.len = 0; dir_1.p = NIM_NIL;
		nimZeroMem((void*)(&purl_1), sizeof(tyObject_PkgUrl__xtGEmbK9cVcp0WbjakP0xVw));
		colontmpD__10.len = 0; colontmpD__10.p = NIM_NIL;
		colontmpD__11.len = 0; colontmpD__11.p = NIM_NIL;
		colontmpD__12.len = 0; colontmpD__12.p = NIM_NIL;
		nimZeroMem((void*)(&tmpTuple_1), sizeof(tyTuple__TLTPscngTyX39coeZ9b9cEB7w));
		nimZeroMem((void*)(&colontmpD__13), sizeof(tyObject_Uri__MX62yCLGQmnfVYEE3Hjm9cA));
		colontmpD__14.len = 0; colontmpD__14.p = NIM_NIL;
		msg_1.len = 0; msg_1.p = NIM_NIL;
		{
			NI T66_;
			NimStringV2 colontmpD__15;
			NimStringV2 colontmpD__16;
			NimStringV2 T70_;
			T66_ = args_1.len;
			if (!!((T66_ == ((NI)1)))) goto LA67_;
			colontmpD__15.len = 0; colontmpD__15.p = NIM_NIL;
			colontmpD__16.len = 0; colontmpD__16.p = NIM_NIL;
			T70_.len = 0; T70_.p = NIM_NIL;
			T70_ = rawNewString(action_1.len + 36);
appendString((&T70_), action_1);
appendString((&T70_), TM__aD2RcPRgCoV7B2y6ZFqRew_235);
			colontmpD__15 = T70_;
			colontmpD__16 = toReporterName__basicZreporters_u367(colontmpD__15);
			if (NIM_UNLIKELY(*nimErr_)) goto LA69_;
			doFatal__basicZreporters_u356((&atlasReporter__basicZreporters_u23), colontmpD__16, TM__aD2RcPRgCoV7B2y6ZFqRew_236, ((NI)1));
			if (NIM_UNLIKELY(*nimErr_)) goto LA69_;
			{
				LA69_:;
			}
			{
				if (colontmpD__16.p && !(colontmpD__16.p->cap & NIM_STRLIT_FLAG)) {
 deallocShared(colontmpD__16.p);
}
				if (colontmpD__15.p && !(colontmpD__15.p->cap & NIM_STRLIT_FLAG)) {
 deallocShared(colontmpD__15.p);
}
			}
			if (NIM_UNLIKELY(*nimErr_)) goto LA63_;
		}
LA67_: ;
		createNimbleContext__basicZnimblecontext_u4050((&nc_1));
		if (NIM_UNLIKELY(*nimErr_)) goto LA63_;
		if (((NI)0) < 0 || ((NI)0) >= args_1.len){ raiseIndexError2(((NI)0),args_1.len-1); goto LA63_;
		}
		eqcopy___system_u2754((&dir_1), args_1.p->data[((NI)0)]);
		{
			NIM_BOOL T75_;
			NimStringV2 colontmpD__17;
			tyArray__YgExxhfgKcesA5EOUj1MOA T79_;
			NimStringV2 T80_;
			T75_ = (NIM_BOOL)0;
			T75_ = nosdirExists(dir_1);
			if (NIM_UNLIKELY(*nimErr_)) goto LA63_;
			if (!T75_) goto LA76_;
			colontmpD__17.len = 0; colontmpD__17.p = NIM_NIL;
			T80_.len = 0; T80_.p = NIM_NIL;
			T80_ = rawNewString(dir_1.len + 49);
appendString((&T80_), TM__aD2RcPRgCoV7B2y6ZFqRew_239);
appendString((&T80_), dir_1);
appendString((&T80_), TM__aD2RcPRgCoV7B2y6ZFqRew_241);
			colontmpD__17 = T80_;
			T79_[0] = colontmpD__17;
			error__basicZconfigutils_u107(TM__aD2RcPRgCoV7B2y6ZFqRew_237, T79_, 1);
			if (NIM_UNLIKELY(*nimErr_)) goto LA78_;
			quit__system_u8428(((NI)1));
			{
				LA78_:;
			}
			{
				if (colontmpD__17.p && !(colontmpD__17.p->cap & NIM_STRLIT_FLAG)) {
 deallocShared(colontmpD__17.p);
}
			}
			if (NIM_UNLIKELY(*nimErr_)) goto LA63_;
		}
LA76_: ;
		if (((NI)0) < 0 || ((NI)0) >= args_1.len){ raiseIndexError2(((NI)0),args_1.len-1); goto LA83_;
		}
		createUrl__basicZnimblecontext_u3215((&nc_1), args_1.p->data[((NI)0)], (&purl_1));
		if (NIM_UNLIKELY(*nimErr_)) goto LA83_;
		if (NIM_UNLIKELY(*nimErr_)) {
			LA83_:;
			if (isObjDisplayCheck(nimBorrowCurrentException()->Sup.m_type, 2, 599397120)) {
				NimStringV2 colontmpD__18;
				tyArray__YgExxhfgKcesA5EOUj1MOA T88_;
				NimStringV2 T89_;
				*nimErr_ = NIM_FALSE;
				colontmpD__18.len = 0; colontmpD__18.p = NIM_NIL;
				T89_.len = 0; T89_.p = NIM_NIL;
				T89_ = rawNewString(dir_1.len + 31);
appendString((&T89_), TM__aD2RcPRgCoV7B2y6ZFqRew_243);
appendString((&T89_), dir_1);
appendString((&T89_), TM__aD2RcPRgCoV7B2y6ZFqRew_245);
				colontmpD__18 = T89_;
				T88_[0] = colontmpD__18;
				error__basicZconfigutils_u107(TM__aD2RcPRgCoV7B2y6ZFqRew_242, T88_, 1);
				if (NIM_UNLIKELY(*nimErr_)) goto LA87_;
				quit__system_u8428(((NI)1));
				{
					LA87_:;
				}
				{
					if (colontmpD__18.p && !(colontmpD__18.p->cap & NIM_STRLIT_FLAG)) {
 deallocShared(colontmpD__18.p);
}
				}
				if (NIM_UNLIKELY(*nimErr_)) goto LA85_;
				popCurrentException();
				LA85_:;
			}
		}
		if (NIM_UNLIKELY(*nimErr_)) goto LA63_;
		T92_.len = 0; T92_.p = NIM_NIL;
		T92_ = getCurrentDir__stdZpaths_u191();
		if (NIM_UNLIKELY(*nimErr_)) {eqdestroy___system_u281(T92_); goto LA63_;}
		colontmpD__10 = T92_;
		T93_.len = 0; T93_.p = NIM_NIL;
		T93_ = projectName__basicZpkgurls_u35((&purl_1));
		if (NIM_UNLIKELY(*nimErr_)) {eqdestroy___system_u281(T93_); goto LA63_;}
		colontmpD__11 = T93_;
		T94_.len = 0; T94_.p = NIM_NIL;
		T94_ = slash___stdZpaths_u84(colontmpD__10, colontmpD__11);
		if (NIM_UNLIKELY(*nimErr_)) {eqdestroy___system_u281(T94_); goto LA63_;}
		colontmpD__12 = T94_;
		project__basicZcontext_u342(colontmpD__12);
		if (NIM_UNLIKELY(*nimErr_)) goto LA63_;
		toUri__basicZpkgurls_u41((&purl_1), (&colontmpD__13));
		if (NIM_UNLIKELY(*nimErr_)) goto LA63_;
		T95_.len = 0; T95_.p = NIM_NIL;
		T95_ = project__basicZcontext_u340();
		if (NIM_UNLIKELY(*nimErr_)) {eqdestroy___system_u281(T95_); goto LA63_;}
		colontmpD__14 = T95_;
		nimZeroMem((void*)(&T96_), sizeof(tyTuple__TLTPscngTyX39coeZ9b9cEB7w));
		T96_ = clone__basicZgitops_u503((&colontmpD__13), colontmpD__14, ((NI)5));
		if (NIM_UNLIKELY(*nimErr_)) {eqdestroy___basicZgitops_u637(&T96_); goto LA63_;}
		tmpTuple_1 = T96_;
		status_1 = tmpTuple_1.Field0;
		msg_1 = tmpTuple_1.Field1;
		eqwasMoved___system_u2751((&tmpTuple_1.Field1));
		{
			tyArray__Seu7uK9aaOSN0BK3EAjjSHw T101_;
			if (!!((status_1 == ((tyEnum_CloneStatus__U8zdCQHenVifOnL77kAZAA)0)))) goto LA99_;
			T101_[0] = TM__aD2RcPRgCoV7B2y6ZFqRew_248;
			T101_[1] = dir_1;
			T101_[2] = TM__aD2RcPRgCoV7B2y6ZFqRew_250;
			T101_[3] = msg_1;
			error__basicZconfigutils_u107(TM__aD2RcPRgCoV7B2y6ZFqRew_246, T101_, 4);
			if (NIM_UNLIKELY(*nimErr_)) goto LA63_;
			quit__system_u8428(((NI)1));
		}
LA99_: ;
		if (((NI)0) < 0 || ((NI)0) >= args_1.len){ raiseIndexError2(((NI)0),args_1.len-1); goto LA63_;
		}
		newProject__atlas_u469(args_1.p->data[((NI)0)]);
		if (NIM_UNLIKELY(*nimErr_)) goto LA63_;
		{
			LA63_:;
		}
		{
			if (msg_1.p && !(msg_1.p->cap & NIM_STRLIT_FLAG)) {
 deallocShared(msg_1.p);
}
			if (colontmpD__14.p && !(colontmpD__14.p->cap & NIM_STRLIT_FLAG)) {
 deallocShared(colontmpD__14.p);
}
			eqdestroy___pureZuri_u213((&colontmpD__13));
			eqdestroy___basicZgitops_u637((&tmpTuple_1));
			if (colontmpD__12.p && !(colontmpD__12.p->cap & NIM_STRLIT_FLAG)) {
 deallocShared(colontmpD__12.p);
}
			if (colontmpD__11.p && !(colontmpD__11.p->cap & NIM_STRLIT_FLAG)) {
 deallocShared(colontmpD__11.p);
}
			if (colontmpD__10.p && !(colontmpD__10.p->cap & NIM_STRLIT_FLAG)) {
 deallocShared(colontmpD__10.p);
}
			eqdestroy___basicZpkgurls_u261((&purl_1));
			if (dir_1.p && !(dir_1.p->cap & NIM_STRLIT_FLAG)) {
 deallocShared(dir_1.p);
}
			eqdestroy___basicZnimblecontext_u3564((&nc_1));
		}
		if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
	}
	goto LA34_;
	LA23_: ;
	{
		NimStringV2 nimbleFile_1;
		tyObject_NimbleContext__4UNXx9ceXbsj5kR4Hz1gUgA nc_2;
		NimStringV2 T106_;
		nimbleFile_1.len = 0; nimbleFile_1.p = NIM_NIL;
		nimZeroMem((void*)(&nc_2), sizeof(tyObject_NimbleContext__4UNXx9ceXbsj5kR4Hz1gUgA));
		T106_.len = 0; T106_.p = NIM_NIL;
		T106_ = findProjectNimbleFile__atlas_u136(NIM_FALSE);
		if (NIM_UNLIKELY(*nimErr_)) {eqdestroy___system_u281(T106_); goto LA105_;}
		nimbleFile_1 = T106_;
		createNimbleContext__basicZnimblecontext_u4050((&nc_2));
		if (NIM_UNLIKELY(*nimErr_)) goto LA105_;
		installDependencies__atlas_u228((&nc_2), nimbleFile_1);
		if (NIM_UNLIKELY(*nimErr_)) goto LA105_;
		{
			LA105_:;
		}
		{
			eqdestroy___basicZnimblecontext_u3564((&nc_2));
			if (nimbleFile_1.p && !(nimbleFile_1.p->cap & NIM_STRLIT_FLAG)) {
 deallocShared(nimbleFile_1.p);
}
		}
		if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
	}
	goto LA34_;
	LA24_: ;
	{
		NimStringV2 colontmpD__19;
		NimStringV2 colontmpD__20;
		NimStringV2 T111_;
		colontmpD__19.len = 0; colontmpD__19.p = NIM_NIL;
		colontmpD__20.len = 0; colontmpD__20.p = NIM_NIL;
		T111_.len = 0; T111_.p = NIM_NIL;
		{
			NI T114_;
			T114_ = args_1.len;
			if (!(T114_ == ((NI)0))) goto LA115_;
			colontmpD__19 = TM__aD2RcPRgCoV7B2y6ZFqRew_333;
			T111_ = colontmpD__19;
		}
		goto LA112_;
LA115_: ;
		{
			if (((NI)0) < 0 || ((NI)0) >= args_1.len){ raiseIndexError2(((NI)0),args_1.len-1); goto LA110_;
			}
			colontmpD__20 = args_1.p->data[((NI)0)];
			if (((NI)0) < 0 || ((NI)0) >= args_1.len){ raiseIndexError2(((NI)0),args_1.len-1); goto LA110_;
			}
			eqwasMoved___system_u2751((&args_1.p->data[((NI)0)]));
			T111_ = colontmpD__20;
		}
LA112_: ;
		update__atlas_u435(T111_);
		if (NIM_UNLIKELY(*nimErr_)) goto LA110_;
		{
			LA110_:;
		}
		{
			if (colontmpD__20.p && !(colontmpD__20.p->cap & NIM_STRLIT_FLAG)) {
 deallocShared(colontmpD__20.p);
}
			if (colontmpD__19.p && !(colontmpD__19.p->cap & NIM_STRLIT_FLAG)) {
 deallocShared(colontmpD__19.p);
}
		}
		if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
	}
	goto LA34_;
	LA25_: ;
	{
		tyObject_NimbleContext__4UNXx9ceXbsj5kR4Hz1gUgA nc_3;
		NimStringV2 nimbleFile_2;
		NimStringV2 T137_;
		tyArray__Seu7uK9aaOSN0BK3EAjjSHw T138_;
		nimZeroMem((void*)(&nc_3), sizeof(tyObject_NimbleContext__4UNXx9ceXbsj5kR4Hz1gUgA));
		nimbleFile_2.len = 0; nimbleFile_2.p = NIM_NIL;
		{
			NI T124_;
			NimStringV2 colontmpD__21;
			NimStringV2 colontmpD__22;
			NimStringV2 T128_;
			NimStringV2 T129_;
			T124_ = args_1.len;
			if (!!((T124_ == ((NI)1)))) goto LA125_;
			colontmpD__21.len = 0; colontmpD__21.p = NIM_NIL;
			colontmpD__22.len = 0; colontmpD__22.p = NIM_NIL;
			T128_.len = 0; T128_.p = NIM_NIL;
			T128_ = rawNewString(action_1.len + 36);
appendString((&T128_), action_1);
appendString((&T128_), TM__aD2RcPRgCoV7B2y6ZFqRew_334);
			colontmpD__21 = T128_;
			T129_.len = 0; T129_.p = NIM_NIL;
			T129_ = toReporterName__basicZreporters_u367(colontmpD__21);
			if (NIM_UNLIKELY(*nimErr_)) {eqdestroy___system_u281(T129_); goto LA127_;}
			colontmpD__22 = T129_;
			doFatal__basicZreporters_u356((&atlasReporter__basicZreporters_u23), colontmpD__22, TM__aD2RcPRgCoV7B2y6ZFqRew_335, ((NI)1));
			if (NIM_UNLIKELY(*nimErr_)) goto LA127_;
			{
				LA127_:;
			}
			{
				if (colontmpD__22.p && !(colontmpD__22.p->cap & NIM_STRLIT_FLAG)) {
 deallocShared(colontmpD__22.p);
}
				if (colontmpD__21.p && !(colontmpD__21.p->cap & NIM_STRLIT_FLAG)) {
 deallocShared(colontmpD__21.p);
}
			}
			if (NIM_UNLIKELY(*nimErr_)) goto LA121_;
		}
LA125_: ;
		{
			tyObject_AtlasContext__9b9cOM1bS6SdrgGAPmY5KTwQ* T136_;
			if (!eqStrings(action_1, TM__aD2RcPRgCoV7B2y6ZFqRew_336)) goto LA134_;
			T136_ = (tyObject_AtlasContext__9b9cOM1bS6SdrgGAPmY5KTwQ*)0;
			T136_ = context__basicZcontext_u319();
			if (NIM_UNLIKELY(*nimErr_)) goto LA121_;
			(*T136_).flags |= ((NU32)1)<<(((((tyEnum_Flag__YJpVNZDPDp9bqb0qWHXEQFw)7))) & 31);
		}
LA134_: ;
		createNimbleContext__basicZnimblecontext_u4050((&nc_3));
		if (NIM_UNLIKELY(*nimErr_)) goto LA121_;
		T137_.len = 0; T137_.p = NIM_NIL;
		T137_ = findProjectNimbleFile__atlas_u136(NIM_TRUE);
		if (NIM_UNLIKELY(*nimErr_)) {eqdestroy___system_u281(T137_); goto LA121_;}
		nimbleFile_2 = T137_;
		T138_[0] = TM__aD2RcPRgCoV7B2y6ZFqRew_340;
		if (((NI)0) < 0 || ((NI)0) >= args_1.len){ raiseIndexError2(((NI)0),args_1.len-1); goto LA121_;
		}
		T138_[1] = args_1.p->data[((NI)0)];
		T138_[2] = TM__aD2RcPRgCoV7B2y6ZFqRew_341;
		T138_[3] = nimbleFile_2;
		info__basicZparse95requires_u40(TM__aD2RcPRgCoV7B2y6ZFqRew_338, T138_, 4);
		if (NIM_UNLIKELY(*nimErr_)) goto LA121_;
		if (((NI)0) < 0 || ((NI)0) >= args_1.len){ raiseIndexError2(((NI)0),args_1.len-1); goto LA121_;
		}
		patchNimbleFile__basicZnimbleparser_u3271((&nc_3), nimbleFile_2, args_1.p->data[((NI)0)]);
		if (NIM_UNLIKELY(*nimErr_)) goto LA121_;
		{
			NI T141_;
			NimStringV2 colontmpD__23;
			NimStringV2 T145_;
			T141_ = (NI)0;
			T141_ = atlasErrors__basicZreporters_u49();
			if (NIM_UNLIKELY(*nimErr_)) goto LA121_;
			if (!(((NI)0) < T141_)) goto LA142_;
			colontmpD__23.len = 0; colontmpD__23.p = NIM_NIL;
			T145_.len = 0; T145_.p = NIM_NIL;
			T145_ = toReporterName__basicZreporters_u367(TM__aD2RcPRgCoV7B2y6ZFqRew_343);
			if (NIM_UNLIKELY(*nimErr_)) {eqdestroy___system_u281(T145_); goto LA144_;}
			colontmpD__23 = T145_;
			doFatal__basicZreporters_u356((&atlasReporter__basicZreporters_u23), colontmpD__23, TM__aD2RcPRgCoV7B2y6ZFqRew_344, ((NI)1));
			if (NIM_UNLIKELY(*nimErr_)) goto LA144_;
			{
				LA144_:;
			}
			{
				if (colontmpD__23.p && !(colontmpD__23.p->cap & NIM_STRLIT_FLAG)) {
 deallocShared(colontmpD__23.p);
}
			}
			if (NIM_UNLIKELY(*nimErr_)) goto LA121_;
		}
LA142_: ;
		installDependencies__atlas_u228((&nc_3), nimbleFile_2);
		if (NIM_UNLIKELY(*nimErr_)) goto LA121_;
		{
			LA121_:;
		}
		{
			if (nimbleFile_2.p && !(nimbleFile_2.p->cap & NIM_STRLIT_FLAG)) {
 deallocShared(nimbleFile_2.p);
}
			eqdestroy___basicZnimblecontext_u3564((&nc_3));
		}
		if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
	}
	goto LA34_;
	LA26_: ;
	{
		tySequence__H3A42plY3ZGdd9cIkci4urw pkgs_1;
		NimStringV2 colontmpD__24;
		pkgs_1.len = 0; pkgs_1.p = NIM_NIL;
		colontmpD__24.len = 0; colontmpD__24.p = NIM_NIL;
		pkgs_1.len = 0; pkgs_1.p = (tySequence__H3A42plY3ZGdd9cIkci4urw_Content*) newSeqPayload(0, sizeof(tyObject_PackageInfocolonObjectType___R0oWrMCYB9aDk5GcoIvq3ew*), NIM_ALIGNOF(tyObject_PackageInfocolonObjectType___R0oWrMCYB9aDk5GcoIvq3ew*));
		{
			NimStringV2 T154_;
			NIM_BOOL T155_;
			NimStringV2 colontmpD__25;
			NimStringV2 T159_;
			tySequence__H3A42plY3ZGdd9cIkci4urw T160_;
			T154_.len = 0; T154_.p = NIM_NIL;
			T154_ = packagesDirectory__basicZcontext_u351();
			if (NIM_UNLIKELY(*nimErr_)) {eqdestroy___system_u281(T154_); goto LA151_;}
			colontmpD__24 = T154_;
			T155_ = (NIM_BOOL)0;
			T155_ = dirExists__stdZdirs_u3(colontmpD__24);
			if (NIM_UNLIKELY(*nimErr_)) goto LA151_;
			if (!T155_) goto LA156_;
			colontmpD__25.len = 0; colontmpD__25.p = NIM_NIL;
			T159_.len = 0; T159_.p = NIM_NIL;
			T159_ = packagesDirectory__basicZcontext_u351();
			if (NIM_UNLIKELY(*nimErr_)) {eqdestroy___system_u281(T159_); goto LA158_;}
			colontmpD__25 = T159_;
			T160_.len = 0; T160_.p = NIM_NIL;
			T160_ = getPackageInfos__basicZpackageinfos_u186(colontmpD__25);
			if (NIM_UNLIKELY(*nimErr_)) {eqdestroy___basicZpackageinfos_u364(T160_); goto LA158_;}
			eqsink___basicZpackageinfos_u373((&pkgs_1), T160_);
			{
				LA158_:;
			}
			{
				if (colontmpD__25.p && !(colontmpD__25.p->cap & NIM_STRLIT_FLAG)) {
 deallocShared(colontmpD__25.p);
}
			}
			if (NIM_UNLIKELY(*nimErr_)) goto LA151_;
		}
LA156_: ;
		search__pkgsearch_u137(pkgs_1, args_1);
		if (NIM_UNLIKELY(*nimErr_)) goto LA151_;
		{
			LA151_:;
		}
		{
			if (colontmpD__24.p && !(colontmpD__24.p->cap & NIM_STRLIT_FLAG)) {
 deallocShared(colontmpD__24.p);
}
			eqdestroy___basicZpackageinfos_u364(pkgs_1);
		}
		if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
	}
	goto LA34_;
	LA27_: ;
	{
		NimStringV2 linkDir_1;
		NimStringV2 colontmpD__26;
		tyTuple__7q7q3E6Oj24ZNVJb9aonhAg colontmpD__27;
		tySequence__sM4lkSb7zS6F7OVMvW9cffQ linkedNimbles_1;
		NimStringV2 T177_;
		NimStringV2 T178_;
		tySequence__sM4lkSb7zS6F7OVMvW9cffQ T194_;
		linkDir_1.len = 0; linkDir_1.p = NIM_NIL;
		colontmpD__26.len = 0; colontmpD__26.p = NIM_NIL;
		nimZeroMem((void*)(&colontmpD__27), sizeof(tyTuple__7q7q3E6Oj24ZNVJb9aonhAg));
		linkedNimbles_1.len = 0; linkedNimbles_1.p = NIM_NIL;
		{
			NI T169_;
			NimStringV2 colontmpD__28;
			NimStringV2 colontmpD__29;
			NimStringV2 T173_;
			NimStringV2 T174_;
			T169_ = args_1.len;
			if (!!((T169_ == ((NI)1)))) goto LA170_;
			colontmpD__28.len = 0; colontmpD__28.p = NIM_NIL;
			colontmpD__29.len = 0; colontmpD__29.p = NIM_NIL;
			T173_.len = 0; T173_.p = NIM_NIL;
			T173_ = rawNewString(action_1.len + 36);
appendString((&T173_), action_1);
appendString((&T173_), TM__aD2RcPRgCoV7B2y6ZFqRew_345);
			colontmpD__28 = T173_;
			T174_.len = 0; T174_.p = NIM_NIL;
			T174_ = toReporterName__basicZreporters_u367(colontmpD__28);
			if (NIM_UNLIKELY(*nimErr_)) {eqdestroy___system_u281(T174_); goto LA172_;}
			colontmpD__29 = T174_;
			doFatal__basicZreporters_u356((&atlasReporter__basicZreporters_u23), colontmpD__29, TM__aD2RcPRgCoV7B2y6ZFqRew_346, ((NI)1));
			if (NIM_UNLIKELY(*nimErr_)) goto LA172_;
			{
				LA172_:;
			}
			{
				if (colontmpD__29.p && !(colontmpD__29.p->cap & NIM_STRLIT_FLAG)) {
 deallocShared(colontmpD__29.p);
}
				if (colontmpD__28.p && !(colontmpD__28.p->cap & NIM_STRLIT_FLAG)) {
 deallocShared(colontmpD__28.p);
}
			}
			if (NIM_UNLIKELY(*nimErr_)) goto LA166_;
		}
LA170_: ;
		if (((NI)0) < 0 || ((NI)0) >= args_1.len){ raiseIndexError2(((NI)0),args_1.len-1); goto LA166_;
		}
		T177_.len = 0; T177_.p = NIM_NIL;
		T177_ = getCurrentDir__stdZpaths_u191();
		if (NIM_UNLIKELY(*nimErr_)) {eqdestroy___system_u281(T177_); goto LA166_;}
		colontmpD__26 = T177_;
		T178_.len = 0; T178_.p = NIM_NIL;
		T178_ = absolutePath__stdZpaths_u204(args_1.p->data[((NI)0)], colontmpD__26);
		if (NIM_UNLIKELY(*nimErr_)) {eqdestroy___system_u281(T178_); goto LA166_;}
		linkDir_1 = T178_;
		{
			NimStringV2 T183_;
			splitFile__stdZpaths_u114(linkDir_1, (&colontmpD__27));
			if (NIM_UNLIKELY(*nimErr_)) goto LA166_;
			if (!eqStrings(colontmpD__27.Field2, TM__aD2RcPRgCoV7B2y6ZFqRew_348)) goto LA181_;
			T183_.len = 0; T183_.p = NIM_NIL;
			T183_ = parentDir__stdZpaths_u155(linkDir_1);
			if (NIM_UNLIKELY(*nimErr_)) {eqdestroy___system_u281(T183_); goto LA166_;}
			eqsink___system_u2760((&linkDir_1), T183_);
		}
LA181_: ;
		{
			NIM_BOOL T186_;
			NimStringV2 colontmpD__30;
			NimStringV2 colontmpD__31;
			NimStringV2 T190_;
			NimStringV2 T191_;
			T186_ = (NIM_BOOL)0;
			T186_ = dirExists__stdZdirs_u3(linkDir_1);
			if (NIM_UNLIKELY(*nimErr_)) goto LA166_;
			if (!!(T186_)) goto LA187_;
			colontmpD__30.len = 0; colontmpD__30.p = NIM_NIL;
			colontmpD__31.len = 0; colontmpD__31.p = NIM_NIL;
			T190_.len = 0; T190_.p = NIM_NIL;
			T190_ = rawNewString(linkDir_1.len + 46);
appendString((&T190_), TM__aD2RcPRgCoV7B2y6ZFqRew_350);
appendString((&T190_), linkDir_1);
			colontmpD__30 = T190_;
			T191_.len = 0; T191_.p = NIM_NIL;
			T191_ = toReporterName__basicZreporters_u367(colontmpD__30);
			if (NIM_UNLIKELY(*nimErr_)) {eqdestroy___system_u281(T191_); goto LA189_;}
			colontmpD__31 = T191_;
			doFatal__basicZreporters_u356((&atlasReporter__basicZreporters_u23), colontmpD__31, TM__aD2RcPRgCoV7B2y6ZFqRew_351, ((NI)1));
			if (NIM_UNLIKELY(*nimErr_)) goto LA189_;
			{
				LA189_:;
			}
			{
				if (colontmpD__31.p && !(colontmpD__31.p->cap & NIM_STRLIT_FLAG)) {
 deallocShared(colontmpD__31.p);
}
				if (colontmpD__30.p && !(colontmpD__30.p->cap & NIM_STRLIT_FLAG)) {
 deallocShared(colontmpD__30.p);
}
			}
			if (NIM_UNLIKELY(*nimErr_)) goto LA166_;
		}
LA187_: ;
		T194_.len = 0; T194_.p = NIM_NIL;
		T194_ = findNimbleFile__basicZnimblecontext_u53(linkDir_1, TM__aD2RcPRgCoV7B2y6ZFqRew_352);
		if (NIM_UNLIKELY(*nimErr_)) {eqdestroy___basicZnimblecontext_u145(T194_); goto LA166_;}
		linkedNimbles_1 = T194_;
		{
			NI T197_;
			NimStringV2 colontmpD__32;
			NimStringV2 colontmpD__33;
			NimStringV2 T201_;
			NimStringV2 T202_;
			T197_ = linkedNimbles_1.len;
			if (!(T197_ == ((NI)0))) goto LA198_;
			colontmpD__32.len = 0; colontmpD__32.p = NIM_NIL;
			colontmpD__33.len = 0; colontmpD__33.p = NIM_NIL;
			T201_.len = 0; T201_.p = NIM_NIL;
			T201_ = rawNewString(linkDir_1.len + 62);
appendString((&T201_), TM__aD2RcPRgCoV7B2y6ZFqRew_354);
appendString((&T201_), linkDir_1);
			colontmpD__32 = T201_;
			T202_.len = 0; T202_.p = NIM_NIL;
			T202_ = toReporterName__basicZreporters_u367(colontmpD__32);
			if (NIM_UNLIKELY(*nimErr_)) {eqdestroy___system_u281(T202_); goto LA200_;}
			colontmpD__33 = T202_;
			doFatal__basicZreporters_u356((&atlasReporter__basicZreporters_u23), colontmpD__33, TM__aD2RcPRgCoV7B2y6ZFqRew_355, ((NI)1));
			if (NIM_UNLIKELY(*nimErr_)) goto LA200_;
			quit__system_u8428(((NI)2));
			{
				LA200_:;
			}
			{
				if (colontmpD__33.p && !(colontmpD__33.p->cap & NIM_STRLIT_FLAG)) {
 deallocShared(colontmpD__33.p);
}
				if (colontmpD__32.p && !(colontmpD__32.p->cap & NIM_STRLIT_FLAG)) {
 deallocShared(colontmpD__32.p);
}
			}
			if (NIM_UNLIKELY(*nimErr_)) goto LA166_;
		}
		goto LA195_;
LA198_: ;
		{
			NI T206_;
			NimStringV2 colontmpD__34;
			NimStringV2 colontmpD__35;
			NimStringV2 T210_;
			NimStringV2 T211_;
			T206_ = linkedNimbles_1.len;
			if (!(((NI)1) < T206_)) goto LA207_;
			colontmpD__34.len = 0; colontmpD__34.p = NIM_NIL;
			colontmpD__35.len = 0; colontmpD__35.p = NIM_NIL;
			T210_.len = 0; T210_.p = NIM_NIL;
			T210_ = rawNewString(linkDir_1.len + 62);
appendString((&T210_), TM__aD2RcPRgCoV7B2y6ZFqRew_357);
appendString((&T210_), linkDir_1);
			colontmpD__34 = T210_;
			T211_.len = 0; T211_.p = NIM_NIL;
			T211_ = toReporterName__basicZreporters_u367(colontmpD__34);
			if (NIM_UNLIKELY(*nimErr_)) {eqdestroy___system_u281(T211_); goto LA209_;}
			colontmpD__35 = T211_;
			doFatal__basicZreporters_u356((&atlasReporter__basicZreporters_u23), colontmpD__35, TM__aD2RcPRgCoV7B2y6ZFqRew_358, ((NI)1));
			if (NIM_UNLIKELY(*nimErr_)) goto LA209_;
			quit__system_u8428(((NI)2));
			{
				LA209_:;
			}
			{
				if (colontmpD__35.p && !(colontmpD__35.p->cap & NIM_STRLIT_FLAG)) {
 deallocShared(colontmpD__35.p);
}
				if (colontmpD__34.p && !(colontmpD__34.p->cap & NIM_STRLIT_FLAG)) {
 deallocShared(colontmpD__34.p);
}
			}
			if (NIM_UNLIKELY(*nimErr_)) goto LA166_;
		}
		goto LA195_;
LA207_: ;
LA195_: ;
		if (((NI)0) < 0 || ((NI)0) >= linkedNimbles_1.len){ raiseIndexError2(((NI)0),linkedNimbles_1.len-1); goto LA166_;
		}
		linkPackage__atlas_u265(linkDir_1, linkedNimbles_1.p->data[((NI)0)]);
		if (NIM_UNLIKELY(*nimErr_)) goto LA166_;
		{
			LA166_:;
		}
		{
			eqdestroy___basicZnimblecontext_u145(linkedNimbles_1);
			eqdestroy___stdZpaths_u124((&colontmpD__27));
			if (colontmpD__26.p && !(colontmpD__26.p->cap & NIM_STRLIT_FLAG)) {
 deallocShared(colontmpD__26.p);
}
			if (linkDir_1.p && !(linkDir_1.p->cap & NIM_STRLIT_FLAG)) {
 deallocShared(linkDir_1.p);
}
		}
		if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
	}
	goto LA34_;
	LA28_: ;
	{
		NIM_BOOL exportNimble_1;
		NIM_BOOL T231_;
		{
			NI T219_;
			T219_ = args_1.len;
			if (!(T219_ == ((NI)0))) goto LA220_;
			add__stdZenumutils_u70((&args_1), TM__aD2RcPRgCoV7B2y6ZFqRew_380);
		}
		goto LA217_;
LA220_: ;
		{
			NI T223_;
			NimStringV2 colontmpD__36;
			NimStringV2 colontmpD__37;
			NimStringV2 T227_;
			NimStringV2 T228_;
			T223_ = args_1.len;
			if (!!((T223_ == ((NI)1)))) goto LA224_;
			colontmpD__36.len = 0; colontmpD__36.p = NIM_NIL;
			colontmpD__37.len = 0; colontmpD__37.p = NIM_NIL;
			T227_.len = 0; T227_.p = NIM_NIL;
			T227_ = rawNewString(action_1.len + 36);
appendString((&T227_), action_1);
appendString((&T227_), TM__aD2RcPRgCoV7B2y6ZFqRew_381);
			colontmpD__36 = T227_;
			T228_.len = 0; T228_.p = NIM_NIL;
			T228_ = toReporterName__basicZreporters_u367(colontmpD__36);
			if (NIM_UNLIKELY(*nimErr_)) {eqdestroy___system_u281(T228_); goto LA226_;}
			colontmpD__37 = T228_;
			doFatal__basicZreporters_u356((&atlasReporter__basicZreporters_u23), colontmpD__37, TM__aD2RcPRgCoV7B2y6ZFqRew_382, ((NI)1));
			if (NIM_UNLIKELY(*nimErr_)) goto LA226_;
			{
				LA226_:;
			}
			{
				if (colontmpD__37.p && !(colontmpD__37.p->cap & NIM_STRLIT_FLAG)) {
 deallocShared(colontmpD__37.p);
}
				if (colontmpD__36.p && !(colontmpD__36.p->cap & NIM_STRLIT_FLAG)) {
 deallocShared(colontmpD__36.p);
}
			}
			if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
		}
		goto LA217_;
LA224_: ;
LA217_: ;
		if (((NI)0) < 0 || ((NI)0) >= args_1.len){ raiseIndexError2(((NI)0),args_1.len-1); goto LA1_;
		}
		T231_ = (NIM_BOOL)0;
		T231_ = eqeq___stdZpaths_u59(args_1.p->data[((NI)0)], TM__aD2RcPRgCoV7B2y6ZFqRew_384);
		if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
		exportNimble_1 = T231_;
		if (((NI)0) < 0 || ((NI)0) >= args_1.len){ raiseIndexError2(((NI)0),args_1.len-1); goto LA1_;
		}
		pinProject__lockfiles_u6365(args_1.p->data[((NI)0)], exportNimble_1);
		if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
	}
	goto LA34_;
	LA29_: ;
	{
		{
			NI T235_;
			T235_ = args_1.len;
			if (!(T235_ == ((NI)0))) goto LA236_;
			add__stdZenumutils_u70((&args_1), TM__aD2RcPRgCoV7B2y6ZFqRew_385);
		}
		goto LA233_;
LA236_: ;
		{
			NI T239_;
			NimStringV2 colontmpD__38;
			NimStringV2 colontmpD__39;
			NimStringV2 T243_;
			NimStringV2 T244_;
			T239_ = args_1.len;
			if (!!((T239_ == ((NI)1)))) goto LA240_;
			colontmpD__38.len = 0; colontmpD__38.p = NIM_NIL;
			colontmpD__39.len = 0; colontmpD__39.p = NIM_NIL;
			T243_.len = 0; T243_.p = NIM_NIL;
			T243_ = rawNewString(action_1.len + 36);
appendString((&T243_), action_1);
appendString((&T243_), TM__aD2RcPRgCoV7B2y6ZFqRew_386);
			colontmpD__38 = T243_;
			T244_.len = 0; T244_.p = NIM_NIL;
			T244_ = toReporterName__basicZreporters_u367(colontmpD__38);
			if (NIM_UNLIKELY(*nimErr_)) {eqdestroy___system_u281(T244_); goto LA242_;}
			colontmpD__39 = T244_;
			doFatal__basicZreporters_u356((&atlasReporter__basicZreporters_u23), colontmpD__39, TM__aD2RcPRgCoV7B2y6ZFqRew_387, ((NI)1));
			if (NIM_UNLIKELY(*nimErr_)) goto LA242_;
			{
				LA242_:;
			}
			{
				if (colontmpD__39.p && !(colontmpD__39.p->cap & NIM_STRLIT_FLAG)) {
 deallocShared(colontmpD__39.p);
}
				if (colontmpD__38.p && !(colontmpD__38.p->cap & NIM_STRLIT_FLAG)) {
 deallocShared(colontmpD__38.p);
}
			}
			if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
		}
		goto LA233_;
LA240_: ;
LA233_: ;
		if (((NI)0) < 0 || ((NI)0) >= args_1.len){ raiseIndexError2(((NI)0),args_1.len-1); goto LA1_;
		}
		replay__lockfiles_u6478(args_1.p->data[((NI)0)]);
		if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
	}
	goto LA34_;
	LA30_: ;
	{
		{
			NI T250_;
			T250_ = args_1.len;
			if (!(T250_ == ((NI)0))) goto LA251_;
			add__stdZenumutils_u70((&args_1), TM__aD2RcPRgCoV7B2y6ZFqRew_388);
		}
		goto LA248_;
LA251_: ;
		{
			NI T254_;
			NimStringV2 colontmpD__40;
			NimStringV2 colontmpD__41;
			NimStringV2 T258_;
			NimStringV2 T259_;
			T254_ = args_1.len;
			if (!!((T254_ == ((NI)1)))) goto LA255_;
			colontmpD__40.len = 0; colontmpD__40.p = NIM_NIL;
			colontmpD__41.len = 0; colontmpD__41.p = NIM_NIL;
			T258_.len = 0; T258_.p = NIM_NIL;
			T258_ = rawNewString(action_1.len + 36);
appendString((&T258_), action_1);
appendString((&T258_), TM__aD2RcPRgCoV7B2y6ZFqRew_389);
			colontmpD__40 = T258_;
			T259_.len = 0; T259_.p = NIM_NIL;
			T259_ = toReporterName__basicZreporters_u367(colontmpD__40);
			if (NIM_UNLIKELY(*nimErr_)) {eqdestroy___system_u281(T259_); goto LA257_;}
			colontmpD__41 = T259_;
			doFatal__basicZreporters_u356((&atlasReporter__basicZreporters_u23), colontmpD__41, TM__aD2RcPRgCoV7B2y6ZFqRew_390, ((NI)1));
			if (NIM_UNLIKELY(*nimErr_)) goto LA257_;
			{
				LA257_:;
			}
			{
				if (colontmpD__41.p && !(colontmpD__41.p->cap & NIM_STRLIT_FLAG)) {
 deallocShared(colontmpD__41.p);
}
				if (colontmpD__40.p && !(colontmpD__40.p->cap & NIM_STRLIT_FLAG)) {
 deallocShared(colontmpD__40.p);
}
			}
			if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
		}
		goto LA248_;
LA255_: ;
LA248_: ;
		if (((NI)0) < 0 || ((NI)0) >= args_1.len){ raiseIndexError2(((NI)0),args_1.len-1); goto LA1_;
		}
		listChanged__lockfiles_u6444(args_1.p->data[((NI)0)]);
		if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
	}
	goto LA34_;
	LA31_: ;
	{
		tyObject_AtlasContext__9b9cOM1bS6SdrgGAPmY5KTwQ* T273_;
		{
			NI T265_;
			NimStringV2 colontmpD__42;
			NimStringV2 colontmpD__43;
			NimStringV2 T269_;
			NimStringV2 T270_;
			T265_ = args_1.len;
			if (!!((T265_ == ((NI)1)))) goto LA266_;
			colontmpD__42.len = 0; colontmpD__42.p = NIM_NIL;
			colontmpD__43.len = 0; colontmpD__43.p = NIM_NIL;
			T269_.len = 0; T269_.p = NIM_NIL;
			T269_ = rawNewString(action_1.len + 36);
appendString((&T269_), action_1);
appendString((&T269_), TM__aD2RcPRgCoV7B2y6ZFqRew_391);
			colontmpD__42 = T269_;
			T270_.len = 0; T270_.p = NIM_NIL;
			T270_ = toReporterName__basicZreporters_u367(colontmpD__42);
			if (NIM_UNLIKELY(*nimErr_)) {eqdestroy___system_u281(T270_); goto LA268_;}
			colontmpD__43 = T270_;
			doFatal__basicZreporters_u356((&atlasReporter__basicZreporters_u23), colontmpD__43, TM__aD2RcPRgCoV7B2y6ZFqRew_392, ((NI)1));
			if (NIM_UNLIKELY(*nimErr_)) goto LA268_;
			{
				LA268_:;
			}
			{
				if (colontmpD__43.p && !(colontmpD__43.p->cap & NIM_STRLIT_FLAG)) {
 deallocShared(colontmpD__43.p);
}
				if (colontmpD__42.p && !(colontmpD__42.p->cap & NIM_STRLIT_FLAG)) {
 deallocShared(colontmpD__42.p);
}
			}
			if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
		}
LA266_: ;
		if (((NI)0) < 0 || ((NI)0) >= args_1.len){ raiseIndexError2(((NI)0),args_1.len-1); goto LA1_;
		}
		T273_ = (tyObject_AtlasContext__9b9cOM1bS6SdrgGAPmY5KTwQ*)0;
		T273_ = context__basicZcontext_u319();
		if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
		setupNimEnv__nimenv_u24(args_1.p->data[((NI)0)], (((*T273_).flags &((NU32)1<<((NU)((((tyEnum_Flag__YJpVNZDPDp9bqb0qWHXEQFw)2)))&31U)))!=0));
		if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
	}
	goto LA34_;
	LA32_: ;
	{
		listOutdated__atlas_u352();
		if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
	}
	goto LA34_;
	LA33_: ;
	{
		NimStringV2 colontmpD__44;
		NimStringV2 colontmpD__45;
		NimStringV2 T277_;
		NimStringV2 T278_;
		colontmpD__44.len = 0; colontmpD__44.p = NIM_NIL;
		colontmpD__45.len = 0; colontmpD__45.p = NIM_NIL;
		T277_.len = 0; T277_.p = NIM_NIL;
		T277_ = rawNewString(action_1.len + 16);
appendString((&T277_), TM__aD2RcPRgCoV7B2y6ZFqRew_410);
appendString((&T277_), action_1);
		colontmpD__44 = T277_;
		T278_.len = 0; T278_.p = NIM_NIL;
		T278_ = toReporterName__basicZreporters_u367(colontmpD__44);
		if (NIM_UNLIKELY(*nimErr_)) {eqdestroy___system_u281(T278_); goto LA276_;}
		colontmpD__45 = T278_;
		doFatal__basicZreporters_u356((&atlasReporter__basicZreporters_u23), colontmpD__45, TM__aD2RcPRgCoV7B2y6ZFqRew_411, ((NI)1));
		if (NIM_UNLIKELY(*nimErr_)) goto LA276_;
		{
			LA276_:;
		}
		{
			if (colontmpD__45.p && !(colontmpD__45.p->cap & NIM_STRLIT_FLAG)) {
 deallocShared(colontmpD__45.p);
}
			if (colontmpD__44.p && !(colontmpD__44.p->cap & NIM_STRLIT_FLAG)) {
 deallocShared(colontmpD__44.p);
}
		}
		if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
	}
LA34_: ;
	{
		LA1_:;
	}
	{
		eqdestroy___system_u5582(args_1);
		if (action_1.p && !(action_1.p->cap & NIM_STRLIT_FLAG)) {
 deallocShared(action_1.p);
}
	}
	if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	}BeforeRet_: ;
}
N_LIB_PRIVATE N_NIMCALL(void, main__atlas_u1206)(void) {
	tyObject_AtlasContext__9b9cOM1bS6SdrgGAPmY5KTwQ T1_;
	tySequence__sM4lkSb7zS6F7OVMvW9cffQ colontmpD_;
NIM_BOOL oldNimErrFin2_;
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
	nimZeroMem((void*)(&T1_), sizeof(tyObject_AtlasContext__9b9cOM1bS6SdrgGAPmY5KTwQ));
	T1_.projectDir = TM__aD2RcPRgCoV7B2y6ZFqRew_3;
	T1_.depsDir = TM__aD2RcPRgCoV7B2y6ZFqRew_5;
	T1_.confDirOverride = TM__aD2RcPRgCoV7B2y6ZFqRew_7;
	T1_.flags = 0;
	T1_.defaultAlgo = ((tyEnum_ResolutionAlgorithm__EDrRewmAkc38ngHuXBbDaw)1);
	setContext__basicZcontext_u82((&T1_));
	if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	colontmpD_.len = 0; colontmpD_.p = NIM_NIL;
	colontmpD_ = commandLineParams__stdZcmdline_u63();
	if (NIM_UNLIKELY(*nimErr_)) goto LA3_;
	atlasRun__atlas_u962(colontmpD_);
	if (NIM_UNLIKELY(*nimErr_)) goto LA3_;
	{
		LA3_:;
	}
	{
		eqdestroy___system_u5582(colontmpD_);
	}
	if (NIM_UNLIKELY(*nimErr_)) goto LA2_;
	{
		LA2_:;
	}
	{
		oldNimErrFin2_ = *nimErr_; *nimErr_ = NIM_FALSE;
		atlasWritePendingMessages__basicZreporters_u348();
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		*nimErr_ = oldNimErrFin2_;
	}
	if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	{
		NIM_BOOL T10_;
		NI T11_;
		tyObject_AtlasContext__9b9cOM1bS6SdrgGAPmY5KTwQ* T13_;
		T10_ = (NIM_BOOL)0;
		T11_ = (NI)0;
		T11_ = atlasErrors__basicZreporters_u49();
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		T10_ = (((NI)0) < T11_);
		if (!(T10_)) goto LA12_;
		T13_ = (tyObject_AtlasContext__9b9cOM1bS6SdrgGAPmY5KTwQ*)0;
		T13_ = context__basicZcontext_u319();
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		T10_ = !((((*T13_).flags &((NU32)1<<((NU)((((tyEnum_Flag__YJpVNZDPDp9bqb0qWHXEQFw)15)))&31U)))!=0));
LA12_: ;
		if (!T10_) goto LA14_;
		quit__system_u8428(((NI)1));
	}
LA14_: ;
	}BeforeRet_: ;
}

N_LIB_PRIVATE void PreMainInner(void) {
	atmbasicatsreportersdotnim_Init000();
	atmbasicatsparse_requiresdotnim_Init000();
	atmbasicatscontextdotnim_Init000();
	atpnativesocketsdotnim_Init000();
	atprandomdotnim_Init000();
}

N_LIB_PRIVATE int cmdCount;
N_LIB_PRIVATE char** cmdLine;
N_LIB_PRIVATE char** gEnv;
N_LIB_PRIVATE void PreMain(void) {
#if 0
	void (*volatile inner)(void);
	inner = PreMainInner;
	atpsystemdotnim_Init000();
	(*inner)();
#else
	atpsystemdotnim_Init000();
	PreMainInner();
#endif
}

N_LIB_PRIVATE N_CDECL(void, NimMainInner)(void) {
	NimMainModule();
}

N_CDECL(void, NimMain)(void) {
#if 0
	void (*volatile inner)(void);
	PreMain();
	inner = NimMainInner;
	(*inner)();
#else
	PreMain();
	NimMainInner();
#endif
}

int main(int argc, char** args, char** env) {
	cmdLine = args;
	cmdCount = argc;
	gEnv = env;
	NimMain();
	return nim_program_result;
}

N_LIB_PRIVATE N_NIMCALL(void, NimMainModule)(void) {
{
NIM_BOOL* nimErr_;
nimErr_ = nimErrorFlag();
	main__atlas_u1206();
	if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	eqdestroy___basicZcontext_u87((&atlasContext__basicZcontext_u81));
	eqdestroy___basicZparse95requires_u215((&definedSymbols__basicZparse95requires_u2405));
	eqdestroy___basicZreporters_u414((&atlasReporter__basicZreporters_u23));
	BeforeRet_: ;
	nimTestErrorFlag();
}
}

