/* 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/@mdepgraphs.nim.c.o /Users/runner/work/nightlies/nightlies/nim-2.2.10/dist/atlas/.nimcache/@mdepgraphs.nim.c */
#define NIM_INTBITS 64
#define NIM_EmulateOverflowChecks

#include "nimbase.h"
#include <string.h>
#include <math.h>
#include <unistd.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 NimStrPayload NimStrPayload;
typedef struct NimStringV2 NimStringV2;
typedef struct tyObject_NimbleContext__4UNXx9ceXbsj5kR4Hz1gUgA tyObject_NimbleContext__4UNXx9ceXbsj5kR4Hz1gUgA;
typedef struct tyObject_DepGraph__i1RlFs3c9aTk9bK2vN5Pa2yw tyObject_DepGraph__i1RlFs3c9aTk9bK2vN5Pa2yw;
typedef struct tyObject_PackagecolonObjectType___oq9cbJmLUyLo2l9clmDFeVSA tyObject_PackagecolonObjectType___oq9cbJmLUyLo2l9clmDFeVSA;
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_AtlasContext__9b9cOM1bS6SdrgGAPmY5KTwQ tyObject_AtlasContext__9b9cOM1bS6SdrgGAPmY5KTwQ;
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_Form__dJolqLdQrUzPtrekt2A9aYg tyObject_Form__dJolqLdQrUzPtrekt2A9aYg;
typedef struct tySequence__48JTohSgTy339bRxHzUD8KA tySequence__48JTohSgTy339bRxHzUD8KA;
typedef struct tySequence__48JTohSgTy339bRxHzUD8KA_Content tySequence__48JTohSgTy339bRxHzUD8KA_Content;
typedef struct tyObject_Table__roYBW8yor9a6kWoRWGa9b9aQA tyObject_Table__roYBW8yor9a6kWoRWGa9b9aQA;
typedef struct tySequence__Z6n29aiTsDO651B11nTL5tQ tySequence__Z6n29aiTsDO651B11nTL5tQ;
typedef struct tySequence__Z6n29aiTsDO651B11nTL5tQ_Content tySequence__Z6n29aiTsDO651B11nTL5tQ_Content;
typedef struct tyObject_Builder__aRB9aAhvvbpkLgriijozD0w tyObject_Builder__aRB9aAhvvbpkLgriijozD0w;
typedef struct tySequence__qwqHTkRvwhrRyENtudHQ7g tySequence__qwqHTkRvwhrRyENtudHQ7g;
typedef struct tySequence__qwqHTkRvwhrRyENtudHQ7g_Content tySequence__qwqHTkRvwhrRyENtudHQ7g_Content;
typedef struct tyTuple__P9b03d79atTGoSs9bM2vK9bPRA tyTuple__P9b03d79atTGoSs9bM2vK9bPRA;
typedef struct tyObject_PkgUrl__xtGEmbK9cVcp0WbjakP0xVw tyObject_PkgUrl__xtGEmbK9cVcp0WbjakP0xVw;
typedef struct tyTuple__7q7q3E6Oj24ZNVJb9aonhAg tyTuple__7q7q3E6Oj24ZNVJb9aonhAg;
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__J4qYjN1oh0iSNXduwGtAfg tyTuple__J4qYjN1oh0iSNXduwGtAfg;
typedef struct tyObject_NimbleReleasecolonObjectType___Cd1woUEuIWSParVQIsOkuw tyObject_NimbleReleasecolonObjectType___Cd1woUEuIWSParVQIsOkuw;
typedef struct tyObject_VersionTag__io9bcihbopiwucKorobyKdg tyObject_VersionTag__io9bcihbopiwucKorobyKdg;
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 tyTuple__GSIE033wnKaKWLU68PPv9cA tyTuple__GSIE033wnKaKWLU68PPv9cA;
typedef struct tyObject_SatVarInfo__mu7IJStcZItpNnt7O9cujJQ tyObject_SatVarInfo__mu7IJStcZItpNnt7O9cujJQ;
typedef struct tyObject_RefHeader__BVEqx9abcuAhztUEHxbqQJA tyObject_RefHeader__BVEqx9abcuAhztUEHxbqQJA;
typedef struct tyTuple__DuXgJ7FhP2gM03hW7KEKAA tyTuple__DuXgJ7FhP2gM03hW7KEKAA;
typedef struct tyObject_JsonNodeObj__bQ2G262bsUg9ad9bFtUdEj9aA tyObject_JsonNodeObj__bQ2G262bsUg9ad9bFtUdEj9aA;
typedef struct tyObject_OrderedTable__RIgoItpMnyMLlEioBo9bQIA tyObject_OrderedTable__RIgoItpMnyMLlEioBo9bQIA;
typedef struct tySequence__UM2HJI1wUigOaSPzL6VC3A tySequence__UM2HJI1wUigOaSPzL6VC3A;
typedef struct tySequence__UM2HJI1wUigOaSPzL6VC3A_Content tySequence__UM2HJI1wUigOaSPzL6VC3A_Content;
typedef struct tySequence__t6JKa4Kdxpc0RJiFEWRI9bw tySequence__t6JKa4Kdxpc0RJiFEWRI9bw;
typedef struct tySequence__t6JKa4Kdxpc0RJiFEWRI9bw_Content tySequence__t6JKa4Kdxpc0RJiFEWRI9bw_Content;
typedef struct tyObject_ToJsonOptions__mRkT0c8Ugtl0BxbGElJ1oA tyObject_ToJsonOptions__mRkT0c8Ugtl0BxbGElJ1oA;
typedef struct tyObject_Env_depgraphsdotnim_addVersionConstraints___LJZ23s9cd7XERjWia9cxwvWA tyObject_Env_depgraphsdotnim_addVersionConstraints___LJZ23s9cd7XERjWia9cxwvWA;
typedef struct RootObj RootObj;
typedef struct TNimTypeV2 TNimTypeV2;
typedef struct tyTuple__5m6OpZzAwrkWwbf6XTsJGw tyTuple__5m6OpZzAwrkWwbf6XTsJGw;
typedef struct tyObject_VersionInterval__Fo18dECYIXwkOygWPnb8YA tyObject_VersionInterval__Fo18dECYIXwkOygWPnb8YA;
typedef struct tyTuple__XXBtNszxg1rbD9cnycyLK7A tyTuple__XXBtNszxg1rbD9cnycyLK7A;
typedef struct tyObject_VersionReq__eFOT6plIfXH54d8sBkqpng tyObject_VersionReq__eFOT6plIfXH54d8sBkqpng;
typedef struct tyObject_Table__eI7QAGrxH9cU8VimJh1xD9aQ tyObject_Table__eI7QAGrxH9cU8VimJh1xD9aQ;
typedef struct tySequence__fdmz6VkIf1ewwrssKYqRFg tySequence__fdmz6VkIf1ewwrssKYqRFg;
typedef struct tySequence__fdmz6VkIf1ewwrssKYqRFg_Content tySequence__fdmz6VkIf1ewwrssKYqRFg_Content;
typedef struct tyTuple__QeWl6B6ffS4pU6WWrtcrDw tyTuple__QeWl6B6ffS4pU6WWrtcrDw;
typedef struct tySequence__4TeAb3qcqPvwV33eiR8J5Q tySequence__4TeAb3qcqPvwV33eiR8J5Q;
typedef struct tySequence__4TeAb3qcqPvwV33eiR8J5Q_Content tySequence__4TeAb3qcqPvwV33eiR8J5Q_Content;
typedef struct tyTuple__SgjupenGH7y9bVV9aV67zqsw tyTuple__SgjupenGH7y9bVV9aV67zqsw;
typedef struct tyObject_NimRawSeq__8ODFhI7GYUKt9cpVXMRXb9bQ tyObject_NimRawSeq__8ODFhI7GYUKt9cpVXMRXb9bQ;
typedef struct tySequence__fUCMBHW75OZPJePoPhOXNA tySequence__fUCMBHW75OZPJePoPhOXNA;
typedef struct tySequence__fUCMBHW75OZPJePoPhOXNA_Content tySequence__fUCMBHW75OZPJePoPhOXNA_Content;
typedef struct tyObject_Solution__1PhBJDgAsOvN39cKpSkuZ5Q tyObject_Solution__1PhBJDgAsOvN39cKpSkuZ5Q;
typedef struct tySequence__YdLNCDKYeipzJx3I8Xw82Q tySequence__YdLNCDKYeipzJx3I8Xw82Q;
typedef struct tySequence__YdLNCDKYeipzJx3I8Xw82Q_Content tySequence__YdLNCDKYeipzJx3I8Xw82Q_Content;
typedef struct tyTuple__zrt7hpbzouwTzXAv9asrRyQ tyTuple__zrt7hpbzouwTzXAv9asrRyQ;
typedef struct tySequence__jw542wgkeGE16s5T1k3nhg tySequence__jw542wgkeGE16s5T1k3nhg;
typedef struct tySequence__jw542wgkeGE16s5T1k3nhg_Content tySequence__jw542wgkeGE16s5T1k3nhg_Content;
typedef struct tyObject_HashSet__9bBHlW7QEXKxXeSC3f02tCA tyObject_HashSet__9bBHlW7QEXKxXeSC3f02tCA;
typedef struct tySequence__ojvafS9bSffKtHkzzwgRSfA tySequence__ojvafS9bSffKtHkzzwgRSfA;
typedef struct tySequence__ojvafS9bSffKtHkzzwgRSfA_Content tySequence__ojvafS9bSffKtHkzzwgRSfA_Content;
typedef struct tyObject_Table__oit1ICLsInKfdkYC9a0N4wQ tyObject_Table__oit1ICLsInKfdkYC9a0N4wQ;
typedef struct tySequence__lLmWZYUmqBk05El06V6f9aQ tySequence__lLmWZYUmqBk05El06V6f9aQ;
typedef struct tySequence__lLmWZYUmqBk05El06V6f9aQ_Content tySequence__lLmWZYUmqBk05El06V6f9aQ_Content;
typedef struct tySequence__cDyqlHVrM0kdtlPjX9cQ0qg tySequence__cDyqlHVrM0kdtlPjX9cQ0qg;
typedef struct tySequence__cDyqlHVrM0kdtlPjX9cQ0qg_Content tySequence__cDyqlHVrM0kdtlPjX9cQ0qg_Content;
typedef struct tyObject_HashSet__iZ4unXf6HrtaQ3am5vSdcA tyObject_HashSet__iZ4unXf6HrtaQ3am5vSdcA;
typedef struct tySequence__pkEK4LYr0Fa9ces8wzZoClA tySequence__pkEK4LYr0Fa9ces8wzZoClA;
typedef struct tySequence__pkEK4LYr0Fa9ces8wzZoClA_Content tySequence__pkEK4LYr0Fa9ces8wzZoClA_Content;
typedef struct tyTuple__qEiodj0YANCh9aFMhZPEZVg tyTuple__qEiodj0YANCh9aFMhZPEZVg;
typedef struct tyTuple__CwoxfXw89ccAgvnPkeYjjqA tyTuple__CwoxfXw89ccAgvnPkeYjjqA;
typedef struct tyTuple__YcdVFt9cyrqK9aol4yLRJgzw tyTuple__YcdVFt9cyrqK9aol4yLRJgzw;
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_HSlice__atPNPXY5GObvliR9b4ZIorQ tyObject_HSlice__atPNPXY5GObvliR9b4ZIorQ;
typedef struct tyTuple__UV3llMMYFckfui8YMBuUZA tyTuple__UV3llMMYFckfui8YMBuUZA;
typedef struct tyTuple__rlv8rxHtKYqJ7nu9by316EQ tyTuple__rlv8rxHtKYqJ7nu9by316EQ;
typedef struct tyObject_Env_depgraphsdotnim_collectUnsatisfiedContextFeatures___D8Je39bSaNlqtNo41Pm6xyA tyObject_Env_depgraphsdotnim_collectUnsatisfiedContextFeatures___D8Je39bSaNlqtNo41Pm6xyA;
typedef struct tyObject_HSlice__LlH5wTnoA9aQeGwJu9b9bzAYg tyObject_HSlice__LlH5wTnoA9aQeGwJu9b9bzAYg;
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__xYhUhS7X82rKTqbT9bRfCnw tyTuple__xYhUhS7X82rKTqbT9bRfCnw;
typedef struct tyTuple__otFEYh4BBZ0y3q0WDtkCOw tyTuple__otFEYh4BBZ0y3q0WDtkCOw;
typedef struct tyTuple__1mtQ8sCEE7DbfIuQciv9b5Q tyTuple__1mtQ8sCEE7DbfIuQciv9b5Q;
typedef struct tyTuple__79ce9cuwoTfQvGVA8p9bRyI9cQ tyTuple__79ce9cuwoTfQvGVA8p9bRyI9cQ;
typedef struct tyTuple__itQU28P7oT542BsJ9aHUdQw tyTuple__itQU28P7oT542BsJ9aHUdQw;
typedef struct tyObject_Instr__dVxI1dKsh9ajF145UocfxWg tyObject_Instr__dVxI1dKsh9ajF145UocfxWg;
struct NimStrPayload {
	NI cap;
	NIM_CHAR data[SEQ_DECL_SIZE];
};
struct NimStringV2 {
	NI len;
	NimStrPayload* p;
};
typedef NU8 tyEnum_TraversalMode__7oigiLe2XsEgCBvsMzDCZw;
typedef NU8 tyEnum_PackageAction__1qFgAZlMDpwVE7QkSV4rhg;
struct tySequence__oMQEWXk5BpYjO5RbdjG9a1Q {
  NI len; tySequence__oMQEWXk5BpYjO5RbdjG9a1Q_Content* p;
};
struct tyObject_OrderedTable__NAaHKPe5f6Y5G54ThvHCdw {
	tySequence__oMQEWXk5BpYjO5RbdjG9a1Q data;
	NI counter;
	NI first;
	NI last;
};
struct tyObject_DepGraph__i1RlFs3c9aTk9bK2vN5Pa2yw {
	tyEnum_TraversalMode__7oigiLe2XsEgCBvsMzDCZw mode;
	tyObject_PackagecolonObjectType___oq9cbJmLUyLo2l9clmDFeVSA* root;
	tyObject_OrderedTable__NAaHKPe5f6Y5G54ThvHCdw pkgs;
};
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;
};
typedef NU8 tyEnum_Flag__YJpVNZDPDp9bqb0qWHXEQFw;
struct tySequence__48JTohSgTy339bRxHzUD8KA {
  NI len; tySequence__48JTohSgTy339bRxHzUD8KA_Content* p;
};
struct tySequence__Z6n29aiTsDO651B11nTL5tQ {
  NI len; tySequence__Z6n29aiTsDO651B11nTL5tQ_Content* p;
};
struct tyObject_Table__roYBW8yor9a6kWoRWGa9b9aQA {
	tySequence__Z6n29aiTsDO651B11nTL5tQ data;
	NI counter;
};
struct tyObject_Form__dJolqLdQrUzPtrekt2A9aYg {
	tySequence__48JTohSgTy339bRxHzUD8KA formula;
	tyObject_Table__roYBW8yor9a6kWoRWGa9b9aQA mapping;
	NI32 idgen;
};
struct tySequence__qwqHTkRvwhrRyENtudHQ7g {
  NI len; tySequence__qwqHTkRvwhrRyENtudHQ7g_Content* p;
};
struct tyObject_Builder__aRB9aAhvvbpkLgriijozD0w {
	tySequence__48JTohSgTy339bRxHzUD8KA f;
	tySequence__qwqHTkRvwhrRyENtudHQ7g toPatch;
};
typedef NU8 tyEnum_FormKind__qCTCWUNIMAQ9bX4i2iWeyMg;
struct tyTuple__7q7q3E6Oj24ZNVJb9aonhAg {
	NimStringV2 Field0;
	NimStringV2 Field1;
	NimStringV2 Field2;
};
struct tyObject_PkgUrl__xtGEmbK9cVcp0WbjakP0xVw {
	tyTuple__7q7q3E6Oj24ZNVJb9aonhAg qualifiedName;
	NIM_BOOL hasShortName;
	tyObject_Uri__MX62yCLGQmnfVYEE3Hjm9cA u;
};
struct tyTuple__P9b03d79atTGoSs9bM2vK9bPRA {
	NI Field0;
	NI Field1;
	tyObject_PkgUrl__xtGEmbK9cVcp0WbjakP0xVw Field2;
	tyObject_PackagecolonObjectType___oq9cbJmLUyLo2l9clmDFeVSA* Field3;
};
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;
};
typedef NimStringV2 tyArray__YgExxhfgKcesA5EOUj1MOA[1];
typedef struct {
N_NIMCALL_PTR(NI, ClP_0) (tyTuple__J4qYjN1oh0iSNXduwGtAfg x_p0, tyTuple__J4qYjN1oh0iSNXduwGtAfg y_p1, void* ClE_0);
void* ClE_0;
} tyProc__eqFE5VT3oFJNevHXF9bTkjw;
typedef NU8 tyEnum_SortOrder__9arxXsrA69cTRa9cGZkutSbcw;
struct tyTuple__J4qYjN1oh0iSNXduwGtAfg {
	tyObject_PackageVersioncolonObjectType___nkWxN1qoImjRSFLA34DlGg* Field0;
	tyObject_NimbleReleasecolonObjectType___Cd1woUEuIWSParVQIsOkuw* Field1;
};
typedef N_CLOSURE_PTR(NI, TM__XiThYUbxiB9cKx6ZOzJG8Vw_4) (tyTuple__J4qYjN1oh0iSNXduwGtAfg x_p0, tyTuple__J4qYjN1oh0iSNXduwGtAfg y_p1, void* ClE_0);
typedef N_CLOSURE_PTR(NI, TM__XiThYUbxiB9cKx6ZOzJG8Vw_5) (tyTuple__J4qYjN1oh0iSNXduwGtAfg x_p0, tyTuple__J4qYjN1oh0iSNXduwGtAfg y_p1, void* ClE_0);
struct tyObject_VersionTag__io9bcihbopiwucKorobyKdg {
	tyObject_CommitHash__ENSoVMeDKmDIP8obk69cDaA c;
	NimStringV2 v;
	NIM_BOOL isTip;
};
struct tyObject_PackageVersioncolonObjectType___nkWxN1qoImjRSFLA34DlGg {
	tyObject_VersionTag__io9bcihbopiwucKorobyKdg vtag;
	NI32 vid;
};
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;
};
struct tyTuple__GSIE033wnKaKWLU68PPv9cA {
	NI Field0;
	NI Field1;
	tyObject_PackageVersioncolonObjectType___nkWxN1qoImjRSFLA34DlGg* Field2;
	tyObject_NimbleReleasecolonObjectType___Cd1woUEuIWSParVQIsOkuw* Field3;
};
struct tyObject_RefHeader__BVEqx9abcuAhztUEHxbqQJA {
	NI rc;
	NI rootIdx;
};
struct tyObject_SatVarInfo__mu7IJStcZItpNnt7O9cujJQ {
	tyObject_PackagecolonObjectType___oq9cbJmLUyLo2l9clmDFeVSA* pkg;
	tyObject_PackageVersioncolonObjectType___nkWxN1qoImjRSFLA34DlGg* version;
	tyObject_NimbleReleasecolonObjectType___Cd1woUEuIWSParVQIsOkuw* release;
	NimStringV2 feature;
};
struct tyTuple__DuXgJ7FhP2gM03hW7KEKAA {
	NI Field0;
	NimStringV2 Field1;
	tySequence__Cv9czsNzurrmCo02svI9bGaw Field2;
};
typedef NimStringV2 tyArray__A2YC0h9cZydgH7zGAndH9bLg[6];
typedef NU8 tyEnum_JsonNodeKind__iWE9brhI8kBHUww4QuE4NFA;
struct tySequence__UM2HJI1wUigOaSPzL6VC3A {
  NI len; tySequence__UM2HJI1wUigOaSPzL6VC3A_Content* p;
};
struct tyObject_OrderedTable__RIgoItpMnyMLlEioBo9bQIA {
	tySequence__UM2HJI1wUigOaSPzL6VC3A data;
	NI counter;
	NI first;
	NI last;
};
struct tySequence__t6JKa4Kdxpc0RJiFEWRI9bw {
  NI len; tySequence__t6JKa4Kdxpc0RJiFEWRI9bw_Content* p;
};
struct tyObject_JsonNodeObj__bQ2G262bsUg9ad9bFtUdEj9aA {
	NIM_BOOL isUnquoted;
	tyEnum_JsonNodeKind__iWE9brhI8kBHUww4QuE4NFA kind;
union{
	struct {
	NimStringV2 str;
} _kind_1;
	struct {
	NI64 num;
} _kind_2;
	struct {
	NF fnum;
} _kind_3;
	struct {
	NIM_BOOL bval;
} _kind_4;
	struct {
	tyObject_OrderedTable__RIgoItpMnyMLlEioBo9bQIA fields;
} _kind_6;
	struct {
	tySequence__t6JKa4Kdxpc0RJiFEWRI9bw elems;
} _kind_7;
};
};
typedef NU8 tyEnum_EnumMode__SzEOeAZV29bxtRSEwT4jVCA;
typedef NU8 tyEnum_JsonNodeMode__IVcp7Bxa1lbzP5s9ahFgiLQ;
struct tyObject_ToJsonOptions__mRkT0c8Ugtl0BxbGElJ1oA {
	tyEnum_EnumMode__SzEOeAZV29bxtRSEwT4jVCA enumMode;
	tyEnum_JsonNodeMode__IVcp7Bxa1lbzP5s9ahFgiLQ jsonNodeMode;
};
typedef NimStringV2 tyArray__Seu7uK9aaOSN0BK3EAjjSHw[4];
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;
};
struct tyObject_Env_depgraphsdotnim_addVersionConstraints___LJZ23s9cd7XERjWia9cxwvWA {
	RootObj Sup;
	tyObject_PackagecolonObjectType___oq9cbJmLUyLo2l9clmDFeVSA* pkg0;
};
struct tyTuple__5m6OpZzAwrkWwbf6XTsJGw {
	NIM_BOOL Field0;
	tySequence__sM4lkSb7zS6F7OVMvW9cffQ Field1;
};
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;
};
typedef NimStringV2 tyArray__dyW7vpmfeTYw8kX3EXuaJA[3];
typedef NimStringV2 tyArray__pK4u9cQ1bJzH46rrmNu9bPMQ[2];
typedef struct {
N_NIMCALL_PTR(tyTuple__5m6OpZzAwrkWwbf6XTsJGw, ClP_0) (tyObject_DepGraph__i1RlFs3c9aTk9bK2vN5Pa2yw* graph_p0, tyObject_PackageVersioncolonObjectType___nkWxN1qoImjRSFLA34DlGg* ver_p1, tySequence__Cv9czsNzurrmCo02svI9bGaw reqs_p2, void* ClE_0);
void* ClE_0;
} tyProc__X9banj7vLp8l6QHx9bcGj1Zw;
typedef N_CLOSURE_PTR(tyTuple__5m6OpZzAwrkWwbf6XTsJGw, TM__XiThYUbxiB9cKx6ZOzJG8Vw_67) (tyObject_DepGraph__i1RlFs3c9aTk9bK2vN5Pa2yw* graph_p0, tyObject_PackageVersioncolonObjectType___nkWxN1qoImjRSFLA34DlGg* ver_p1, tySequence__Cv9czsNzurrmCo02svI9bGaw reqs_p2);
struct tySequence__fdmz6VkIf1ewwrssKYqRFg {
  NI len; tySequence__fdmz6VkIf1ewwrssKYqRFg_Content* p;
};
struct tyObject_Table__eI7QAGrxH9cU8VimJh1xD9aQ {
	tySequence__fdmz6VkIf1ewwrssKYqRFg data;
	NI counter;
};
struct tyTuple__QeWl6B6ffS4pU6WWrtcrDw {
	NI Field0;
	NimStringV2 Field1;
};
typedef NimStringV2 tyArray__hFPV9bffMpPjoz9bsO9crekNg[7];
struct tySequence__4TeAb3qcqPvwV33eiR8J5Q {
  NI len; tySequence__4TeAb3qcqPvwV33eiR8J5Q_Content* p;
};
struct tyTuple__SgjupenGH7y9bVV9aV67zqsw {
	NI Field0;
	tyObject_PkgUrl__xtGEmbK9cVcp0WbjakP0xVw Field1;
	tyObject_HashSet__v3AgR4bnzCtqFMiyBA9al4Q Field2;
};
typedef NimStringV2 tyArray__hSrJSIaqyFxuH67Wd7apZQ[8];
struct tyObject_NimRawSeq__8ODFhI7GYUKt9cpVXMRXb9bQ {
	NI len;
	void* p;
};
typedef N_CLOSURE_PTR(tyTuple__5m6OpZzAwrkWwbf6XTsJGw, TM__XiThYUbxiB9cKx6ZOzJG8Vw_126) (tyObject_DepGraph__i1RlFs3c9aTk9bK2vN5Pa2yw* graph_p0, tyObject_PackageVersioncolonObjectType___nkWxN1qoImjRSFLA34DlGg* ver_p1, tySequence__Cv9czsNzurrmCo02svI9bGaw reqs_p2);
struct tySequence__fUCMBHW75OZPJePoPhOXNA {
  NI len; tySequence__fUCMBHW75OZPJePoPhOXNA_Content* p;
};
struct tySequence__YdLNCDKYeipzJx3I8Xw82Q {
  NI len; tySequence__YdLNCDKYeipzJx3I8Xw82Q_Content* p;
};
struct tyObject_Solution__1PhBJDgAsOvN39cKpSkuZ5Q {
	tySequence__YdLNCDKYeipzJx3I8Xw82Q x;
	NIM_BOOL invalid;
};
struct tyTuple__zrt7hpbzouwTzXAv9asrRyQ {
	NI Field0;
	NI32 Field1;
	tyObject_SatVarInfo__mu7IJStcZItpNnt7O9cujJQ Field2;
};
typedef struct {
N_NIMCALL_PTR(NI, ClP_0) (NI32 x_p0, NI32 y_p1, void* ClE_0);
void* ClE_0;
} tyProc__CBoNLvw7Pjo72NRN8hQDEA;
typedef N_CLOSURE_PTR(NI, TM__XiThYUbxiB9cKx6ZOzJG8Vw_216) (NI32 x_p0, NI32 y_p1, void* ClE_0);
struct tySequence__jw542wgkeGE16s5T1k3nhg {
  NI len; tySequence__jw542wgkeGE16s5T1k3nhg_Content* p;
};
struct tySequence__ojvafS9bSffKtHkzzwgRSfA {
  NI len; tySequence__ojvafS9bSffKtHkzzwgRSfA_Content* p;
};
struct tyObject_HashSet__9bBHlW7QEXKxXeSC3f02tCA {
	tySequence__ojvafS9bSffKtHkzzwgRSfA data;
	NI counter;
};
struct tySequence__lLmWZYUmqBk05El06V6f9aQ {
  NI len; tySequence__lLmWZYUmqBk05El06V6f9aQ_Content* p;
};
struct tyObject_Table__oit1ICLsInKfdkYC9a0N4wQ {
	tySequence__lLmWZYUmqBk05El06V6f9aQ data;
	NI counter;
};
struct tySequence__cDyqlHVrM0kdtlPjX9cQ0qg {
  NI len; tySequence__cDyqlHVrM0kdtlPjX9cQ0qg_Content* p;
};
struct tySequence__pkEK4LYr0Fa9ces8wzZoClA {
  NI len; tySequence__pkEK4LYr0Fa9ces8wzZoClA_Content* p;
};
struct tyObject_HashSet__iZ4unXf6HrtaQ3am5vSdcA {
	tySequence__pkEK4LYr0Fa9ces8wzZoClA data;
	NI counter;
};
struct tyTuple__qEiodj0YANCh9aFMhZPEZVg {
	NimStringV2 Field0;
	tyObject_HashSet__iZ4unXf6HrtaQ3am5vSdcA Field1;
};
struct tyTuple__CwoxfXw89ccAgvnPkeYjjqA {
	NI Field0;
	NimStringV2 Field1;
	tyObject_HashSet__iZ4unXf6HrtaQ3am5vSdcA Field2;
};
struct tyTuple__YcdVFt9cyrqK9aol4yLRJgzw {
	NI Field0;
	tyObject_PackagecolonObjectType___oq9cbJmLUyLo2l9clmDFeVSA* Field1;
};
typedef NimStringV2 tyArray__TonP9cxJgj8gXu71dWIyNlA[1];
typedef NU8 tyEnum_MsgKind__rc8l2U8dFSLHl1b1Uls9brw;
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 N_CLOSURE_PTR(NI, TM__XiThYUbxiB9cKx6ZOzJG8Vw_332) (tyTuple__J4qYjN1oh0iSNXduwGtAfg x_p0, tyTuple__J4qYjN1oh0iSNXduwGtAfg y_p1, void* ClE_0);
struct tyObject_HSlice__atPNPXY5GObvliR9b4ZIorQ {
	NI a;
	NI b;
};
struct tyTuple__UV3llMMYFckfui8YMBuUZA {
	NimStringV2 Field0;
	NimStringV2 Field1;
};
struct tyTuple__rlv8rxHtKYqJ7nu9by316EQ {
	tySequence__sM4lkSb7zS6F7OVMvW9cffQ Field0;
	tySequence__sM4lkSb7zS6F7OVMvW9cffQ Field1;
};
struct tyObject_Env_depgraphsdotnim_collectUnsatisfiedContextFeatures___D8Je39bSaNlqtNo41Pm6xyA {
	RootObj Sup;
	tyObject_DepGraph__i1RlFs3c9aTk9bK2vN5Pa2yw graph0;
};
struct tyObject_HSlice__LlH5wTnoA9aQeGwJu9b9bzAYg {
	NI a;
	NI b;
};
typedef struct {
N_NIMCALL_PTR(NIM_BOOL, ClP_0) (tyObject_NimbleReleasecolonObjectType___Cd1woUEuIWSParVQIsOkuw* rel_p0, NimStringV2 featName_p1, void* ClE_0);
void* ClE_0;
} tyProc__s8WiYLhAWzRTY48E8N6RTw;
typedef N_CLOSURE_PTR(NIM_BOOL, TM__XiThYUbxiB9cKx6ZOzJG8Vw_452) (tyObject_NimbleReleasecolonObjectType___Cd1woUEuIWSParVQIsOkuw* rel_p0, NimStringV2 featName_p1);
struct tySequence__oMQEWXk5BpYjO5RbdjG9a1Q_Content { NI cap; tyTuple__P9b03d79atTGoSs9bM2vK9bPRA data[SEQ_DECL_SIZE]; };
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 tySequence__4eRCaZmrYLLw2k30GPTiMw_Content { NI cap; tyTuple__QeWl6B6ffS4pU6WWrtcrDw data[SEQ_DECL_SIZE]; };
struct tySequence__48JTohSgTy339bRxHzUD8KA_Content { NI cap; NI32 data[SEQ_DECL_SIZE]; };
struct tySequence__Z6n29aiTsDO651B11nTL5tQ_Content { NI cap; tyTuple__zrt7hpbzouwTzXAv9asrRyQ data[SEQ_DECL_SIZE]; };
struct tySequence__qwqHTkRvwhrRyENtudHQ7g_Content { NI cap; NI data[SEQ_DECL_SIZE]; };
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 tySequence__5tFKfHpt6l4YRslMO5BC9aA_Content { NI cap; tyTuple__SgjupenGH7y9bVV9aV67zqsw data[SEQ_DECL_SIZE]; };
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 tyTuple__otFEYh4BBZ0y3q0WDtkCOw {
	NI Field0;
	NI Field1;
	NimStringV2 Field2;
	tyObject_JsonNodeObj__bQ2G262bsUg9ad9bFtUdEj9aA* Field3;
};
struct tySequence__UM2HJI1wUigOaSPzL6VC3A_Content { NI cap; tyTuple__otFEYh4BBZ0y3q0WDtkCOw data[SEQ_DECL_SIZE]; };
struct tySequence__t6JKa4Kdxpc0RJiFEWRI9bw_Content { NI cap; tyObject_JsonNodeObj__bQ2G262bsUg9ad9bFtUdEj9aA* data[SEQ_DECL_SIZE]; };
struct tyTuple__1mtQ8sCEE7DbfIuQciv9b5Q {
	NI Field0;
	NI32 Field1;
	tySequence__48JTohSgTy339bRxHzUD8KA Field2;
};
struct tySequence__fdmz6VkIf1ewwrssKYqRFg_Content { NI cap; tyTuple__1mtQ8sCEE7DbfIuQciv9b5Q data[SEQ_DECL_SIZE]; };
struct tySequence__4TeAb3qcqPvwV33eiR8J5Q_Content { NI cap; tyObject_HashSet__v3AgR4bnzCtqFMiyBA9al4Q data[SEQ_DECL_SIZE]; };
struct tySequence__fUCMBHW75OZPJePoPhOXNA_Content { NI cap; tyTuple__J4qYjN1oh0iSNXduwGtAfg data[SEQ_DECL_SIZE]; };
struct tySequence__YdLNCDKYeipzJx3I8Xw82Q_Content { NI cap; NU64 data[SEQ_DECL_SIZE]; };
struct tySequence__jw542wgkeGE16s5T1k3nhg_Content { NI cap; tyObject_PackagecolonObjectType___oq9cbJmLUyLo2l9clmDFeVSA* data[SEQ_DECL_SIZE]; };
struct tyTuple__79ce9cuwoTfQvGVA8p9bRyI9cQ {
	NI Field0;
	tyObject_PkgUrl__xtGEmbK9cVcp0WbjakP0xVw Field1;
};
struct tySequence__ojvafS9bSffKtHkzzwgRSfA_Content { NI cap; tyTuple__79ce9cuwoTfQvGVA8p9bRyI9cQ data[SEQ_DECL_SIZE]; };
struct tySequence__lLmWZYUmqBk05El06V6f9aQ_Content { NI cap; tyTuple__CwoxfXw89ccAgvnPkeYjjqA data[SEQ_DECL_SIZE]; };
struct tySequence__cDyqlHVrM0kdtlPjX9cQ0qg_Content { NI cap; tyTuple__qEiodj0YANCh9aFMhZPEZVg data[SEQ_DECL_SIZE]; };
struct tySequence__pkEK4LYr0Fa9ces8wzZoClA_Content { NI cap; tyTuple__YcdVFt9cyrqK9aol4yLRJgzw 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]; };
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]; };
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(tyObject_AtlasContext__9b9cOM1bS6SdrgGAPmY5KTwQ*, context__basicZcontext_u319)(void);
N_LIB_PRIVATE N_NIMCALL(void, expandGraph__dependencies_u13558)(NimStringV2 path_p0, tyObject_NimbleContext__4UNXx9ceXbsj5kR4Hz1gUgA* nc_p1, tyEnum_TraversalMode__7oigiLe2XsEgCBvsMzDCZw mode_p2, tyEnum_PackageAction__1qFgAZlMDpwVE7QkSV4rhg onClone_p3, NIM_BOOL isLinkPath_p4, NIM_BOOL deferChildDeps_p5, tyObject_DepGraph__i1RlFs3c9aTk9bK2vN5Pa2yw* Result);
N_LIB_PRIVATE N_NIMCALL(void, toFormular__depgraphs_u9369)(tyObject_DepGraph__i1RlFs3c9aTk9bK2vN5Pa2yw* graph_p0, tyEnum_ResolutionAlgorithm__EDrRewmAkc38ngHuXBbDaw algo_p1, tyObject_Form__dJolqLdQrUzPtrekt2A9aYg* Result);
N_LIB_PRIVATE N_NIMCALL(void, openOpr__OOZdistZsatZsrcZsatZsat_u522)(tyObject_Builder__aRB9aAhvvbpkLgriijozD0w* b_p0, tyEnum_FormKind__qCTCWUNIMAQ9bX4i2iWeyMg k_p1);
static N_INLINE(NI, len__basicZdepgraphtypes_u302)(tyObject_OrderedTable__NAaHKPe5f6Y5G54ThvHCdw* t_p0);
N_LIB_PRIVATE N_NOINLINE(void, raiseIndexError2)(NI i_p0, NI n_p1);
static N_INLINE(NIM_BOOL, isFilled__pureZcollectionsZtables_u31)(NI hcode_p0);
static N_INLINE(NI, len__basicZdeptypes_u1719)(tyObject_OrderedTable__6LH0iEO9c9cdi0YrUiH7Mtdg* t_p0);
N_LIB_PRIVATE N_NIMCALL(void, debug__basicZgitops_u1174)(NimStringV2 p_p0, NimStringV2* args_p1, NI args_p1Len_0);
N_LIB_PRIVATE N_NIMCALL(NimStringV2, projectName__basicZpkgurls_u35)(tyObject_PkgUrl__xtGEmbK9cVcp0WbjakP0xVw* u_p0);
N_LIB_PRIVATE N_NOCONV(void, deallocShared)(void* p_p0);
N_LIB_PRIVATE N_NIMCALL(void, eqdestroy___depgraphs_u588)(tySequence__48JTohSgTy339bRxHzUD8KA dest_p0);
N_LIB_PRIVATE N_NIMCALL(void, alignedDealloc)(void* p_p0, NI align_p1);
N_LIB_PRIVATE N_NIMCALL(void, sort__depgraphs_u9743)(tyObject_OrderedTable__6LH0iEO9c9cdi0YrUiH7Mtdg* t_p0, tyProc__eqFE5VT3oFJNevHXF9bTkjw cmp_p1, tyEnum_SortOrder__9arxXsrA69cTRa9cGZkutSbcw order_p2);
N_LIB_PRIVATE N_NIMCALL(NI, sortVersionsDesc__basicZdeptypes_u180)(tyTuple__J4qYjN1oh0iSNXduwGtAfg a_p0, tyTuple__J4qYjN1oh0iSNXduwGtAfg b_p1);
N_LIB_PRIVATE N_NIMCALL(NI, sortVersionsAsc__basicZdeptypes_u188)(tyTuple__J4qYjN1oh0iSNXduwGtAfg a_p0, tyTuple__J4qYjN1oh0iSNXduwGtAfg b_p1);
N_LIB_PRIVATE N_NIMCALL(void, eqcopy___basicZdeptypes_u151)(tyObject_PackageVersioncolonObjectType___nkWxN1qoImjRSFLA34DlGg** dest_p0, tyObject_PackageVersioncolonObjectType___nkWxN1qoImjRSFLA34DlGg* src_p1);
N_LIB_PRIVATE N_NIMCALL(void, eqsink___basicZdeptypes_u157)(tyObject_PackageVersioncolonObjectType___nkWxN1qoImjRSFLA34DlGg** dest_p0, tyObject_PackageVersioncolonObjectType___nkWxN1qoImjRSFLA34DlGg* src_p1);
N_LIB_PRIVATE N_NIMCALL(void, eqwasMoved___basicZdeptypes_u145)(tyObject_PackageVersioncolonObjectType___nkWxN1qoImjRSFLA34DlGg** dest_p0);
N_LIB_PRIVATE N_NIMCALL(void, eqcopy___basicZdeptypes_u1635)(tyObject_NimbleReleasecolonObjectType___Cd1woUEuIWSParVQIsOkuw** dest_p0, tyObject_NimbleReleasecolonObjectType___Cd1woUEuIWSParVQIsOkuw* src_p1);
N_LIB_PRIVATE N_NIMCALL(void, X5BX5Deq___depgraphs_u10488)(tyObject_Table__roYBW8yor9a6kWoRWGa9b9aQA* t_p0, NI32 key_p1, tyObject_SatVarInfo__mu7IJStcZItpNnt7O9cujJQ* val_p2);
static N_INLINE(NIM_BOOL, nimDecRefIsLast)(void* p_p0);
static N_INLINE(NI, minuspercent___system_u813)(NI x_p0, NI y_p1);
N_LIB_PRIVATE N_NIMCALL(void, eqdestroy___basicZnimblecontext_u3603)(tyObject_PackagecolonObjectType___oq9cbJmLUyLo2l9clmDFeVSA* dest_p0);
N_LIB_PRIVATE N_NIMCALL(void, nimRawDispose)(void* p_p0, NI alignment_p1);
N_LIB_PRIVATE N_NIMCALL(void, eqdestroy___basicZdeptypes_u124)(tyObject_PackageVersioncolonObjectType___nkWxN1qoImjRSFLA34DlGg* dest_p0);
N_LIB_PRIVATE N_NIMCALL(void, eqdestroy___basicZdeptypes_u902)(tyObject_NimbleReleasecolonObjectType___Cd1woUEuIWSParVQIsOkuw* dest_p0);
N_LIB_PRIVATE N_NIMCALL(tyObject_PackagecolonObjectType___oq9cbJmLUyLo2l9clmDFeVSA*, eqdup___basicZdepgraphtypes_u564)(tyObject_PackagecolonObjectType___oq9cbJmLUyLo2l9clmDFeVSA* src_p0);
N_LIB_PRIVATE N_NIMCALL(tyObject_PackageVersioncolonObjectType___nkWxN1qoImjRSFLA34DlGg*, eqdup___basicZdeptypes_u154)(tyObject_PackageVersioncolonObjectType___nkWxN1qoImjRSFLA34DlGg* src_p0);
N_LIB_PRIVATE N_NIMCALL(tyObject_NimbleReleasecolonObjectType___Cd1woUEuIWSParVQIsOkuw*, eqdup___basicZdeptypes_u1638)(tyObject_NimbleReleasecolonObjectType___Cd1woUEuIWSParVQIsOkuw* src_p0);
static N_INLINE(NIM_BOOL, nimAddInt)(NI a_p0, NI b_p1, NI* res_p2);
N_LIB_PRIVATE N_NOINLINE(void, raiseOverflow)(void);
N_LIB_PRIVATE N_NIMCALL(NI, len__basicZdeptypesjson_u2933)(tyObject_Table__RkXBcORzX4aZm9bJbtHRiMA t_p0);
N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, contains__depgraphs_u12345)(tyObject_Table__k9b9b9a4QBdl9cae9coIuQmAotQ t_p0, NimStringV2 key_p1);
N_LIB_PRIVATE N_NIMCALL(void, X5BX5Deq___basicZdeptypesjson_u8093)(tyObject_Table__k9b9b9a4QBdl9cae9coIuQmAotQ* t_p0, NimStringV2 key_p1, NI32 val_p2);
N_LIB_PRIVATE N_NIMCALL(NimStringV2, eqdup___system_u2757)(NimStringV2 src_p0);
N_LIB_PRIVATE N_NIMCALL(NimStringV2, dollar___basicZsattypes_u3)(NI32 v_p0);
N_LIB_PRIVATE N_NIMCALL(NimStringV2, dollar___depgraphs_u12606)(tyObject_SatVarInfo__mu7IJStcZItpNnt7O9cujJQ* x_p0);
N_LIB_PRIVATE N_NIMCALL(tyObject_SatVarInfo__mu7IJStcZItpNnt7O9cujJQ*, X5BX5D___depgraphs_u12517)(tyObject_Table__roYBW8yor9a6kWoRWGa9b9aQA* t_p0, NI32 key_p1);
N_LIB_PRIVATE N_NIMCALL(void, failedAssertImpl__stdZassertions_u95)(NimStringV2 msg_p0);
N_LIB_PRIVATE N_NIMCALL(void, eqdestroy___basicZdeptypes_u148)(tyObject_PackageVersioncolonObjectType___nkWxN1qoImjRSFLA34DlGg* dest_p0);
N_LIB_PRIVATE N_NIMCALL(void, eqdestroy___basicZdeptypes_u1632)(tyObject_NimbleReleasecolonObjectType___Cd1woUEuIWSParVQIsOkuw* dest_p0);
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, dollar___pureZjson_u4857)(tyObject_JsonNodeObj__bQ2G262bsUg9ad9bFtUdEj9aA* node_p0);
N_LIB_PRIVATE N_NIMCALL(tyObject_JsonNodeObj__bQ2G262bsUg9ad9bFtUdEj9aA*, toJson__basicZdeptypesjson_u11048)(tyObject_PackagecolonObjectType___oq9cbJmLUyLo2l9clmDFeVSA* a_p0, tyObject_ToJsonOptions__mRkT0c8Ugtl0BxbGElJ1oA opt_p1);
N_LIB_PRIVATE N_NIMCALL(NimStringV2, rawNewString)(NI space_p0);
N_LIB_PRIVATE N_NIMCALL(void, eqdestroy___pureZjson_u321)(tyObject_JsonNodeObj__bQ2G262bsUg9ad9bFtUdEj9aA* dest_p0);
N_LIB_PRIVATE N_NIMCALL(void, add__depgraphs_u3326)(tySequence__48JTohSgTy339bRxHzUD8KA* x_p0, NI32 y_p1);
N_LIB_PRIVATE N_NIMCALL(void, addNegated__OOZdistZsatZsrcZsatZsat_u652)(tyObject_Builder__aRB9aAhvvbpkLgriijozD0w* b_p0, NI32 a_p1);
N_LIB_PRIVATE N_NIMCALL(void, add__OOZdistZsatZsrcZsatZsat_u638)(tyObject_Builder__aRB9aAhvvbpkLgriijozD0w* b_p0, NI32 a_p1);
static N_INLINE(NI32, falseLit__OOZdistZsatZsrcZsatZsat_u78)(void);
N_LIB_PRIVATE N_NIMCALL(NimStringV2, dollar___basicZdeptypes_u551)(tyObject_PackageVersioncolonObjectType___nkWxN1qoImjRSFLA34DlGg* r_p0);
N_LIB_PRIVATE N_NIMCALL(void, addAtLeastOneOf__depgraphs_u541)(tyObject_Builder__aRB9aAhvvbpkLgriijozD0w* b_p0, tySequence__48JTohSgTy339bRxHzUD8KA vars_p1);
N_LIB_PRIVATE N_NIMCALL(void, add__OOZdistZsatZsrcZsatZsat_u645)(tyObject_Builder__aRB9aAhvvbpkLgriijozD0w* b_p0, NI32 a_p1);
N_LIB_PRIVATE N_NIMCALL(void, closeOpr__OOZdistZsatZsrcZsatZsat_u557)(tyObject_Builder__aRB9aAhvvbpkLgriijozD0w* b_p0);
static N_INLINE(NIM_BOOL*, nimErrorFlag)(void);
N_LIB_PRIVATE N_NIMCALL(void, addAtMostOneOf__depgraphs_u521)(tyObject_Builder__aRB9aAhvvbpkLgriijozD0w* b_p0, tySequence__48JTohSgTy339bRxHzUD8KA vars_p1);
N_LIB_PRIVATE N_NIMCALL(void, addVersionConstraints__depgraphs_u1761)(tyObject_Builder__aRB9aAhvvbpkLgriijozD0w* b_p0, tyObject_DepGraph__i1RlFs3c9aTk9bK2vN5Pa2yw* graph_p1, tyObject_PackagecolonObjectType___oq9cbJmLUyLo2l9clmDFeVSA* pkg_p2);
N_LIB_PRIVATE N_NIMCALL(void*, nimNewObj)(NI size_p0, NI alignment_p1);
N_LIB_PRIVATE N_NIMCALL(void, rttiDestroy__depgraphs_u21989)(void* dest_p0);
N_LIB_PRIVATE N_NIMCALL(void, eqdestroy___depgraphs_u21670)(tyObject_Env_depgraphsdotnim_addVersionConstraints___LJZ23s9cd7XERjWia9cxwvWA* dest_p0);
N_LIB_PRIVATE N_NIMCALL(void, eqcopy___basicZdepgraphtypes_u561)(tyObject_PackagecolonObjectType___oq9cbJmLUyLo2l9clmDFeVSA** dest_p0, tyObject_PackagecolonObjectType___oq9cbJmLUyLo2l9clmDFeVSA* src_p1);
N_LIB_PRIVATE N_CLOSURE(tyTuple__5m6OpZzAwrkWwbf6XTsJGw, checkDeps__depgraphs_u1766)(tyObject_DepGraph__i1RlFs3c9aTk9bK2vN5Pa2yw* graph_p0, tyObject_PackageVersioncolonObjectType___nkWxN1qoImjRSFLA34DlGg* ver_p1, tySequence__Cv9czsNzurrmCo02svI9bGaw reqs_p2, void* ClE_0);
N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, contains__basicZdepgraphtypes_u2170)(tyObject_OrderedTable__NAaHKPe5f6Y5G54ThvHCdw* t_p0, tyObject_PkgUrl__xtGEmbK9cVcp0WbjakP0xVw* key_p1);
N_LIB_PRIVATE N_NIMCALL(NimStringV2, dollar___basicZpkgurls_u47)(tyObject_PkgUrl__xtGEmbK9cVcp0WbjakP0xVw* u_p0);
N_LIB_PRIVATE N_NIMCALL(void, add__stdZenumutils_u70)(tySequence__sM4lkSb7zS6F7OVMvW9cffQ* x_p0, NimStringV2 y_p1);
N_LIB_PRIVATE N_NIMCALL(NimStringV2, dollar___basicZversions_u5238)(tyObject_VersionInterval__Fo18dECYIXwkOygWPnb8YA* i_p0);
N_LIB_PRIVATE N_NIMCALL(void, eqdestroy___basicZdepgraphtypes_u558)(tyObject_PackagecolonObjectType___oq9cbJmLUyLo2l9clmDFeVSA* dest_p0);
N_LIB_PRIVATE N_NIMCALL(tyObject_PackagecolonObjectType___oq9cbJmLUyLo2l9clmDFeVSA**, X5BX5D___basicZdeptypesjson_u14466)(tyObject_OrderedTable__NAaHKPe5f6Y5G54ThvHCdw* t_p0, tyObject_PkgUrl__xtGEmbK9cVcp0WbjakP0xVw* key_p1);
N_LIB_PRIVATE N_NIMCALL(void, trace__basicZgitops_u1126)(NimStringV2 p_p0, NimStringV2* args_p1, NI args_p1Len_0);
N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, matches__basicZdeptypes_u2056)(tyObject_VersionInterval__Fo18dECYIXwkOygWPnb8YA* v_p0, tyObject_PackageVersioncolonObjectType___nkWxN1qoImjRSFLA34DlGg* pkgVer_p1);
N_LIB_PRIVATE N_NIMCALL(NimStringV2, nimBoolToStr)(NIM_BOOL x_p0);
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, nsuJoinSep)(NimStringV2* a_p0, NI a_p0Len_0, NimStringV2 sep_p1);
N_LIB_PRIVATE N_NIMCALL(void, eqcopy___basicZdeptypes_u287)(tySequence__Cv9czsNzurrmCo02svI9bGaw* dest_p0, tySequence__Cv9czsNzurrmCo02svI9bGaw src_p1);
N_LIB_PRIVATE N_NIMCALL(tySequence__sM4lkSb7zS6F7OVMvW9cffQ, newSeq__stdZsyncio_u578)(NI len_p0);
N_LIB_PRIVATE N_NOINLINE(void, raiseRangeErrorI)(NI64 i_p0, NI64 a_p1, NI64 b_p2);
N_LIB_PRIVATE N_NIMCALL(void, eqsink___system_u2760)(NimStringV2* dest_p0, NimStringV2 src_p1);
N_LIB_PRIVATE N_NIMCALL(void, eqdestroy___basicZdeptypes_u284)(tySequence__Cv9czsNzurrmCo02svI9bGaw dest_p0);
N_LIB_PRIVATE N_NIMCALL(void, eqdestroy___system_u5582)(tySequence__sM4lkSb7zS6F7OVMvW9cffQ dest_p0);
N_LIB_PRIVATE N_NIMCALL(void, eqdestroy___depgraphs_u7029)(tyTuple__5m6OpZzAwrkWwbf6XTsJGw* 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(void, eqdestroy___depgraphs_u7050)(tyObject_Table__eI7QAGrxH9cU8VimJh1xD9aQ* dest_p0);
N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, contains__depgraphs_u2194)(tyObject_Table__chgX4ZRn9aA0cwNzdIgL9a3w t_p0, tyObject_PkgUrl__xtGEmbK9cVcp0WbjakP0xVw* key_p1);
N_LIB_PRIVATE N_NIMCALL(void, eqcopy___basicZversions_u5017)(tyObject_HashSet__v3AgR4bnzCtqFMiyBA9al4Q* dest_p0, tyObject_HashSet__v3AgR4bnzCtqFMiyBA9al4Q src_p1);
N_LIB_PRIVATE N_NIMCALL(tyObject_HashSet__v3AgR4bnzCtqFMiyBA9al4Q*, X5BX5D___dependencies_u4185)(tyObject_Table__chgX4ZRn9aA0cwNzdIgL9a3w* t_p0, tyObject_PkgUrl__xtGEmbK9cVcp0WbjakP0xVw* key_p1);
N_LIB_PRIVATE N_NIMCALL(NI, len__basicZdeptypesjson_u836)(tyObject_HashSet__v3AgR4bnzCtqFMiyBA9al4Q s_p0);
static N_INLINE(NIM_BOOL, isFilled__pureZcollectionsZsets_u39)(NI hcode_p0);
N_LIB_PRIVATE N_NIMCALL(void, eqcopy___system_u2754)(NimStringV2* dest_p0, NimStringV2 src_p1);
N_LIB_PRIVATE N_NIMCALL(void, eqwasMoved___system_u2751)(NimStringV2* dest_p0);
N_LIB_PRIVATE N_NIMCALL(void, eqwasMoved___system_u5579)(tySequence__sM4lkSb7zS6F7OVMvW9cffQ* dest_p0);
N_LIB_PRIVATE N_NIMCALL(void, eqdestroy___basicZversions_u5014)(tyObject_HashSet__v3AgR4bnzCtqFMiyBA9al4Q* dest_p0);
N_LIB_PRIVATE N_NIMCALL(void*, newSeqPayload)(NI cap_p0, NI elemSize_p1, NI elemAlign_p2);
N_LIB_PRIVATE N_NIMCALL(NI, len__basicZdeptypesjson_u195)(tyObject_Table__chgX4ZRn9aA0cwNzdIgL9a3w t_p0);
N_LIB_PRIVATE N_NIMCALL(void, add__depgraphs_u2933)(tySequence__4TeAb3qcqPvwV33eiR8J5Q* x_p0, tyObject_HashSet__v3AgR4bnzCtqFMiyBA9al4Q y_p1);
N_LIB_PRIVATE N_NIMCALL(tyObject_HashSet__v3AgR4bnzCtqFMiyBA9al4Q, eqdup___basicZversions_u5020)(tyObject_HashSet__v3AgR4bnzCtqFMiyBA9al4Q src_p0);
N_LIB_PRIVATE N_NIMCALL(NimStringV2, dollar___depgraphs_u3037)(tyObject_HashSet__v3AgR4bnzCtqFMiyBA9al4Q s_p0);
static N_INLINE(void, eqdestroy___system_u281)(NimStringV2 x_p0);
N_LIB_PRIVATE N_NIMCALL(void, eqdestroy___depgraphs_u3060)(tySequence__4TeAb3qcqPvwV33eiR8J5Q dest_p0);
N_LIB_PRIVATE N_NIMCALL(void, eqdestroy___basicZversions_u1310)(tySequence__4eRCaZmrYLLw2k30GPTiMw dest_p0);
N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, contains__dependencies_u3767)(tyObject_Table__RkXBcORzX4aZm9bJbtHRiMA t_p0, NimStringV2 key_p1);
N_LIB_PRIVATE N_NIMCALL(NI32*, X5BX5D___depgraphs_u3457)(tyObject_Table__k9b9b9a4QBdl9cae9coIuQmAotQ* t_p0, NimStringV2 key_p1);
N_LIB_PRIVATE N_NIMCALL(tySequence__48JTohSgTy339bRxHzUD8KA*, mgetOrPut__depgraphs_u3603)(tyObject_Table__eI7QAGrxH9cU8VimJh1xD9aQ* t_p0, NI32 key_p1, tySequence__48JTohSgTy339bRxHzUD8KA val_p2);
N_LIB_PRIVATE N_NIMCALL(void, setLen__depgraphs_u608)(tySequence__48JTohSgTy339bRxHzUD8KA* s_p0, NI newlen_p1);
static N_INLINE(void, nimCopySeqPayload)(void* dest_p0, void* src_p1, NI elemSize_p2, NI elemAlign_p3);
N_LIB_PRIVATE N_NIMCALL(NI, align__system_u1648)(NI address_p0, NI alignment_p1);
static N_INLINE(NIM_BOOL, nimMulInt)(NI a_p0, NI b_p1, NI* res_p2);
static N_INLINE(NF, toFloat__system_u1705)(NI i_p0);
static N_INLINE(NF, abs__system_u5188)(NF x_p0);
N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, hasKey__depgraphs_u5161)(tyObject_Table__eI7QAGrxH9cU8VimJh1xD9aQ t_p0, NI32 key_p1);
N_LIB_PRIVATE N_NIMCALL(void, eqcopy___depgraphs_u591)(tySequence__48JTohSgTy339bRxHzUD8KA* dest_p0, tySequence__48JTohSgTy339bRxHzUD8KA src_p1);
static N_INLINE(NIM_BOOL, sameSeqPayload)(void* x_p0, void* y_p1);
N_LIB_PRIVATE N_NIMCALL(tySequence__48JTohSgTy339bRxHzUD8KA*, X5BX5D___depgraphs_u5227)(tyObject_Table__eI7QAGrxH9cU8VimJh1xD9aQ* t_p0, NI32 key_p1);
N_LIB_PRIVATE N_NIMCALL(NimStringV2, dollar___depgraphs_u5497)(tySequence__Cv9czsNzurrmCo02svI9bGaw x_p0);
N_LIB_PRIVATE N_NIMCALL(void, eqdestroy___depgraphs_u6038)(tySequence__sM4lkSb7zS6F7OVMvW9cffQ dest_p0);
N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, eqeq___basicZdeptypes_u557)(tyObject_PackageVersioncolonObjectType___nkWxN1qoImjRSFLA34DlGg* a_p0, tyObject_PackageVersioncolonObjectType___nkWxN1qoImjRSFLA34DlGg* b_p1);
N_LIB_PRIVATE N_NIMCALL(tyObject_PackageVersioncolonObjectType___nkWxN1qoImjRSFLA34DlGg*, toPkgVer__basicZdeptypes_u118)(tyObject_VersionTag__io9bcihbopiwucKorobyKdg* vtag_p0);
N_LIB_PRIVATE N_NIMCALL(void, toVersionTag__basicZversions_u5248)(NimStringV2 str_p0, tyEnum_CommitOrigin__tDM8mWEQT3dZtKoOj7Mgww origin_p1, tyObject_VersionTag__io9bcihbopiwucKorobyKdg* Result);
N_LIB_PRIVATE N_NIMCALL(void, eqdestroy___basicZversions_u3509)(tyObject_VersionTag__io9bcihbopiwucKorobyKdg* dest_p0);
N_LIB_PRIVATE N_NIMCALL(NimStringV2, join__depgraphs_u6084)(NimStringV2* a_p0, NI a_p0Len_0, NimStringV2 sep_p1);
N_LIB_PRIVATE N_NIMCALL(void, eqsink___basicZdeptypes_u2011)(tyTuple__J4qYjN1oh0iSNXduwGtAfg* dest_p0, tyTuple__J4qYjN1oh0iSNXduwGtAfg src_p1);
N_LIB_PRIVATE N_NIMCALL(void, add__dependencies_u4330)(tySequence__fUCMBHW75OZPJePoPhOXNA* x_p0, tyTuple__J4qYjN1oh0iSNXduwGtAfg y_p1);
N_LIB_PRIVATE N_NIMCALL(void, eqwasMoved___basicZdeptypes_u1999)(tyTuple__J4qYjN1oh0iSNXduwGtAfg* dest_p0);
N_LIB_PRIVATE N_NIMCALL(void, eqdestroy___basicZdeptypes_u2002)(tyTuple__J4qYjN1oh0iSNXduwGtAfg* dest_p0);
N_LIB_PRIVATE N_NIMCALL(tySequence__sM4lkSb7zS6F7OVMvW9cffQ, newSeq__depgraphs_u5931)(NI len_p0);
N_LIB_PRIVATE N_NIMCALL(NimStringV2, version__basicZdeptypes_u170)(tyObject_PackageVersioncolonObjectType___nkWxN1qoImjRSFLA34DlGg* pv_p0);
N_LIB_PRIVATE N_NIMCALL(void, eqdestroy___dependencies_u12042)(tySequence__fUCMBHW75OZPJePoPhOXNA dest_p0);
N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, hasContextFeature__depgraphs_u685)(tyObject_PackagecolonObjectType___oq9cbJmLUyLo2l9clmDFeVSA* pkg_p0, NimStringV2 feature_p1);
N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, contains__basicZversions_u4165)(tyObject_HashSet__v3AgR4bnzCtqFMiyBA9al4Q s_p0, NimStringV2 key_p1);
N_LIB_PRIVATE N_NIMCALL(NimStringV2, shortName__basicZpkgurls_u32)(tyObject_PkgUrl__xtGEmbK9cVcp0WbjakP0xVw* u_p0);
N_LIB_PRIVATE N_NIMCALL(void, eqdestroy___depgraphs_u21701)(tyObject_Env_depgraphsdotnim_addVersionConstraints___LJZ23s9cd7XERjWia9cxwvWA* dest_p0);
static N_INLINE(NIM_BOOL, nimDecRefIsLastCyclicStatic)(void* p_p0, TNimTypeV2* desc_p1);
N_LIB_PRIVATE N_NOINLINE(void, rememberCycle__system_u3555)(NIM_BOOL isDestroyAction_p0, tyObject_RefHeader__BVEqx9abcuAhztUEHxbqQJA* s_p1, TNimTypeV2* desc_p2);
N_LIB_PRIVATE N_NIMCALL(void, eqsink___OOZdistZsatZsrcZsatZsat_u284)(tySequence__48JTohSgTy339bRxHzUD8KA* dest_p0, tySequence__48JTohSgTy339bRxHzUD8KA src_p1);
N_LIB_PRIVATE N_NIMCALL(tySequence__48JTohSgTy339bRxHzUD8KA, toForm__OOZdistZsatZsrcZsatZsat_u713)(tyObject_Builder__aRB9aAhvvbpkLgriijozD0w* b_p0);
N_LIB_PRIVATE N_NIMCALL(void, eqdestroy___OOZdistZsatZsrcZsatZsat_u275)(tySequence__48JTohSgTy339bRxHzUD8KA dest_p0);
N_LIB_PRIVATE N_NIMCALL(void, eqdestroy___depgraphs_u12757)(tyObject_Builder__aRB9aAhvvbpkLgriijozD0w* dest_p0);
N_LIB_PRIVATE N_NIMCALL(void, solve__depgraphs_u19451)(tyObject_DepGraph__i1RlFs3c9aTk9bK2vN5Pa2yw* graph_p0, tyObject_Form__dJolqLdQrUzPtrekt2A9aYg* form_p1, NIM_BOOL* rerun_p2);
N_LIB_PRIVATE N_NIMCALL(void, eqsink___system_u5591)(tySequence__sM4lkSb7zS6F7OVMvW9cffQ* dest_p0, tySequence__sM4lkSb7zS6F7OVMvW9cffQ src_p1);
N_LIB_PRIVATE N_NIMCALL(void, dumpJson__basicZdeptypesjson_u13765)(tyObject_DepGraph__i1RlFs3c9aTk9bK2vN5Pa2yw* d_p0, NimStringV2 filename_p1, NIM_BOOL pretty_p2);
N_LIB_PRIVATE N_NIMCALL(tyObject_Solution__1PhBJDgAsOvN39cKpSkuZ5Q, createSolution__OOZdistZsatZsrcZsatZsatvars_u26)(NI maxVars_p0);
N_LIB_PRIVATE N_NIMCALL(void, debugFormular__depgraphs_u12854)(tyObject_DepGraph__i1RlFs3c9aTk9bK2vN5Pa2yw* graph_p0, tyObject_Form__dJolqLdQrUzPtrekt2A9aYg* form_p1, tyObject_Solution__1PhBJDgAsOvN39cKpSkuZ5Q solution_p2);
N_LIB_PRIVATE N_NIMCALL(NimStringV2, dollar___OOZdistZsatZsrcZsatZsat_u457)(tySequence__48JTohSgTy339bRxHzUD8KA f_p0);
N_LIB_PRIVATE N_NIMCALL(void, echoBinSafe)(NimStringV2* args_p0, NI args_p0Len_0);
N_LIB_PRIVATE N_NIMCALL(NI, len__depgraphs_u12913)(tyObject_Table__roYBW8yor9a6kWoRWGa9b9aQA t_p0);
N_LIB_PRIVATE N_NIMCALL(void, eqwasMoved___depgraphs_u585)(tySequence__48JTohSgTy339bRxHzUD8KA* dest_p0);
N_LIB_PRIVATE N_NIMCALL(void, sort__depgraphs_u13119)(NI32* a_p0, NI a_p0Len_0, tyProc__CBoNLvw7Pjo72NRN8hQDEA cmp_p1, tyEnum_SortOrder__9arxXsrA69cTRa9cGZkutSbcw order_p2);
N_LIB_PRIVATE N_NIMCALL(NI, colonanonymous___depgraphs_u13109)(NI32 a_p0, NI32 b_p1);
N_LIB_PRIVATE N_NIMCALL(NI, cmp__system_u8697)(NI x_p0, NI y_p1);
N_LIB_PRIVATE N_NIMCALL(void, eqcopy___depgraphs_u11607)(tyObject_SatVarInfo__mu7IJStcZItpNnt7O9cujJQ* dest_p0, tyObject_SatVarInfo__mu7IJStcZItpNnt7O9cujJQ* src_p1);
static N_INLINE(void, nimIncRef)(void* p_p0);
static N_INLINE(NI, pluspercent___system_u793)(NI x_p0, NI y_p1);
N_LIB_PRIVATE N_NIMCALL(tyObject_SatVarInfo__mu7IJStcZItpNnt7O9cujJQ*, X5BX5D___depgraphs_u13359)(tyObject_Table__roYBW8yor9a6kWoRWGa9b9aQA* t_p0, NI32 key_p1);
N_LIB_PRIVATE N_NIMCALL(NimStringV2, dollar___systemZdollars_u14)(NI xX60gensym0__p0);
N_LIB_PRIVATE N_NIMCALL(void, eqdestroy___depgraphs_u11604)(tyObject_SatVarInfo__mu7IJStcZItpNnt7O9cujJQ* dest_p0);
N_LIB_PRIVATE N_NIMCALL(NI, maxVariable__OOZdistZsatZsrcZsatZsat_u749)(tySequence__48JTohSgTy339bRxHzUD8KA f_p0);
static N_INLINE(NIM_BOOL, isTrue__OOZdistZsatZsrcZsatZsatvars_u288)(tyObject_Solution__1PhBJDgAsOvN39cKpSkuZ5Q b_p0, NI32 v_p1);
N_LIB_PRIVATE N_NIMCALL(NU64, getVar__OOZdistZsatZsrcZsatZsatvars_u277)(tyObject_Solution__1PhBJDgAsOvN39cKpSkuZ5Q b_p0, NI32 v_p1);
N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, satisfiable__OOZdistZsatZsrcZsatZsat_u1164)(tySequence__48JTohSgTy339bRxHzUD8KA f_p0, tyObject_Solution__1PhBJDgAsOvN39cKpSkuZ5Q* sout_p1, NI maxIters_p2);
N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, contains__depgraphs_u18824)(tyObject_Table__roYBW8yor9a6kWoRWGa9b9aQA t_p0, NI32 key_p1);
N_LIB_PRIVATE N_NIMCALL(NimStringV2, projectName__basicZdeptypes_u195)(tyObject_PackagecolonObjectType___oq9cbJmLUyLo2l9clmDFeVSA* d_p0);
N_LIB_PRIVATE N_NIMCALL(NimStringV2, dollar___systemZdollars_u29)(NI32 xX60gensym3__p0);
N_LIB_PRIVATE N_NIMCALL(NimStringV2, toPretty__depgraphs_u13495)(NU64 v_p0);
N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, hasKey__depgraphs_u18845)(tyObject_Table__roYBW8yor9a6kWoRWGa9b9aQA t_p0, NI32 key_p1);
N_LIB_PRIVATE N_NIMCALL(void, eqwasMoved___basicZdepgraphtypes_u555)(tyObject_PackagecolonObjectType___oq9cbJmLUyLo2l9clmDFeVSA** dest_p0);
N_LIB_PRIVATE N_NIMCALL(void, checkDuplicateModules__depgraphs_u13498)(tyObject_DepGraph__i1RlFs3c9aTk9bK2vN5Pa2yw* graph_p0);
N_LIB_PRIVATE N_NIMCALL(void, incl__depgraphs_u15333)(tyObject_HashSet__iZ4unXf6HrtaQ3am5vSdcA* s_p0, tyObject_PackagecolonObjectType___oq9cbJmLUyLo2l9clmDFeVSA* key_p1);
N_LIB_PRIVATE N_NIMCALL(tyObject_HashSet__iZ4unXf6HrtaQ3am5vSdcA*, mgetOrPut__depgraphs_u13798)(tyObject_Table__oit1ICLsInKfdkYC9a0N4wQ* t_p0, NimStringV2 key_p1, tyObject_HashSet__iZ4unXf6HrtaQ3am5vSdcA val_p2);
N_LIB_PRIVATE N_NIMCALL(tyObject_HashSet__iZ4unXf6HrtaQ3am5vSdcA, initHashSet__depgraphs_u13532)(NI initialSize_p0);
N_LIB_PRIVATE N_NIMCALL(void, eqdestroy___depgraphs_u13733)(tyObject_HashSet__iZ4unXf6HrtaQ3am5vSdcA* dest_p0);
N_LIB_PRIVATE N_NIMCALL(tyObject_Table__oit1ICLsInKfdkYC9a0N4wQ, toTable__depgraphs_u17251)(tyTuple__qEiodj0YANCh9aFMhZPEZVg* pairs_p0, NI pairs_p0Len_0);
N_LIB_PRIVATE N_NIMCALL(tySequence__cDyqlHVrM0kdtlPjX9cQ0qg, newSeq__depgraphs_u17023)(NI len_p0);
N_LIB_PRIVATE N_NIMCALL(NI, len__depgraphs_u16698)(tyObject_Table__oit1ICLsInKfdkYC9a0N4wQ t_p0);
N_LIB_PRIVATE N_NIMCALL(void, eqsink___depgraphs_u16943)(tyTuple__qEiodj0YANCh9aFMhZPEZVg* dest_p0, tyTuple__qEiodj0YANCh9aFMhZPEZVg* src_p1);
N_LIB_PRIVATE N_NIMCALL(tyObject_HashSet__iZ4unXf6HrtaQ3am5vSdcA, eqdup___depgraphs_u13739)(tyObject_HashSet__iZ4unXf6HrtaQ3am5vSdcA src_p0);
N_LIB_PRIVATE N_NIMCALL(void, add__depgraphs_u16965)(tySequence__cDyqlHVrM0kdtlPjX9cQ0qg* x_p0, tyTuple__qEiodj0YANCh9aFMhZPEZVg* y_p1);
N_LIB_PRIVATE N_NIMCALL(void, eqwasMoved___depgraphs_u16931)(tyTuple__qEiodj0YANCh9aFMhZPEZVg* dest_p0);
N_LIB_PRIVATE N_NIMCALL(void, eqdestroy___depgraphs_u16934)(tyTuple__qEiodj0YANCh9aFMhZPEZVg* dest_p0);
N_LIB_PRIVATE N_NIMCALL(NI, len__depgraphs_u17236)(tyObject_HashSet__iZ4unXf6HrtaQ3am5vSdcA s_p0);
N_LIB_PRIVATE N_NIMCALL(void, eqdup___depgraphs_u16940)(tyTuple__qEiodj0YANCh9aFMhZPEZVg* src_p0, tyTuple__qEiodj0YANCh9aFMhZPEZVg* Result);
N_LIB_PRIVATE N_NIMCALL(void, eqdestroy___depgraphs_u17125)(tySequence__cDyqlHVrM0kdtlPjX9cQ0qg dest_p0);
N_LIB_PRIVATE N_NIMCALL(void, eqwasMoved___depgraphs_u17122)(tySequence__cDyqlHVrM0kdtlPjX9cQ0qg* dest_p0);
N_LIB_PRIVATE N_NIMCALL(void, eqcopy___depgraphs_u13736)(tyObject_HashSet__iZ4unXf6HrtaQ3am5vSdcA* dest_p0, tyObject_HashSet__iZ4unXf6HrtaQ3am5vSdcA src_p1);
N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, hasKey__depgraphs_u17669)(tyObject_Table__8bDqb52Br017mlUSc5FIOw t_p0, NimStringV2 key_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, notice__basicZgitops_u1160)(NimStringV2 p_p0, NimStringV2* args_p1, NI args_p1Len_0);
N_LIB_PRIVATE N_NIMCALL(NimStringV2, nsuFormatOpenArray)(NimStringV2 formatstr_p0, NimStringV2* a_p1, NI a_p1Len_0);
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(tyObject_Uri__MX62yCLGQmnfVYEE3Hjm9cA*, X5BX5D___depgraphs_u18395)(tyObject_Table__8bDqb52Br017mlUSc5FIOw* t_p0, NimStringV2 key_p1);
static N_INLINE(NIM_BOOL, eqeq___basicZpkgurls_u67)(tyObject_PkgUrl__xtGEmbK9cVcp0WbjakP0xVw* a_p0, tyObject_PkgUrl__xtGEmbK9cVcp0WbjakP0xVw* b_p1);
N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, eqeq___basicZpkgurls_u71)(tyObject_Uri__MX62yCLGQmnfVYEE3Hjm9cA* x_p0, tyObject_Uri__MX62yCLGQmnfVYEE3Hjm9cA* y_p1);
N_LIB_PRIVATE N_NIMCALL(void, eqdestroy___basicZpkgurls_u261)(tyObject_PkgUrl__xtGEmbK9cVcp0WbjakP0xVw* dest_p0);
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, eqdestroy___depgraphs_u17293)(tyObject_Table__oit1ICLsInKfdkYC9a0N4wQ* dest_p0);
N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, contains__dependencies_u10869)(tyObject_OrderedTable__6LH0iEO9c9cdi0YrUiH7Mtdg* t_p0, tyObject_PackageVersioncolonObjectType___nkWxN1qoImjRSFLA34DlGg* key_p1);
N_LIB_PRIVATE N_NIMCALL(tyObject_NimbleReleasecolonObjectType___Cd1woUEuIWSParVQIsOkuw**, X5BX5D___basicZdeptypes_u621)(tyObject_OrderedTable__6LH0iEO9c9cdi0YrUiH7Mtdg* t_p0, tyObject_PackageVersioncolonObjectType___nkWxN1qoImjRSFLA34DlGg* key_p1);
N_LIB_PRIVATE N_NIMCALL(void, eqcopy___basicZpkgurls_u264)(tyObject_PkgUrl__xtGEmbK9cVcp0WbjakP0xVw* dest_p0, tyObject_PkgUrl__xtGEmbK9cVcp0WbjakP0xVw* src_p1);
N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, containsOrIncl__depgraphs_u7475)(tyObject_HashSet__9bBHlW7QEXKxXeSC3f02tCA* s_p0, tyObject_PkgUrl__xtGEmbK9cVcp0WbjakP0xVw* key_p1);
N_LIB_PRIVATE N_NIMCALL(void, add__basicZdepgraphtypes_u2948)(tySequence__jw542wgkeGE16s5T1k3nhg* x_p0, tyObject_PackagecolonObjectType___oq9cbJmLUyLo2l9clmDFeVSA* y_p1);
N_LIB_PRIVATE N_NIMCALL(void, clear__depgraphs_u20635)(tyObject_OrderedTable__6LH0iEO9c9cdi0YrUiH7Mtdg* t_p0);
N_LIB_PRIVATE N_NIMCALL(void, eqdestroy___depgraphs_u9351)(tyObject_HashSet__9bBHlW7QEXKxXeSC3f02tCA* dest_p0);
N_LIB_PRIVATE N_NIMCALL(void, eqdestroy___basicZdepgraphtypes_u2971)(tySequence__jw542wgkeGE16s5T1k3nhg dest_p0);
N_LIB_PRIVATE N_NIMCALL(void, eqdestroy___OOZdistZsatZsrcZsatZsatvars_u184)(tyObject_Solution__1PhBJDgAsOvN39cKpSkuZ5Q* dest_p0);
N_LIB_PRIVATE N_NIMCALL(void, printVersionSelections__depgraphs_u18530)(tyObject_DepGraph__i1RlFs3c9aTk9bK2vN5Pa2yw* graph_p0, tyObject_Solution__1PhBJDgAsOvN39cKpSkuZ5Q solution_p1, tyObject_Form__dJolqLdQrUzPtrekt2A9aYg* form_p2);
N_LIB_PRIVATE N_NIMCALL(void, eqwasMoved___dependencies_u12039)(tySequence__fUCMBHW75OZPJePoPhOXNA* dest_p0);
N_LIB_PRIVATE N_NIMCALL(void, sort__depgraphs_u18579)(tyTuple__J4qYjN1oh0iSNXduwGtAfg* a_p0, NI a_p0Len_0, tyProc__eqFE5VT3oFJNevHXF9bTkjw cmp_p1, tyEnum_SortOrder__9arxXsrA69cTRa9cGZkutSbcw order_p2);
N_LIB_PRIVATE N_NIMCALL(void, eqdestroy___pureZosproc_u475)(tySequence__qwqHTkRvwhrRyENtudHQ7g dest_p0);
static N_INLINE(NIM_BOOL, nimSubInt)(NI a_p0, NI b_p1, NI* res_p2);
static N_INLINE(tyObject_HSlice__atPNPXY5GObvliR9b4ZIorQ, dotdot___stdZstrbasics_u48)(NI a_p0, NI b_p1);
N_LIB_PRIVATE N_NIMCALL(tySequence__qwqHTkRvwhrRyENtudHQ7g, newSeq__pureZosproc_u390)(NI len_p0);
static N_INLINE(NI, len__pureZosproc_u1580)(tyObject_HSlice__atPNPXY5GObvliR9b4ZIorQ x_p0);
N_LIB_PRIVATE N_NIMCALL(void, addUnique__depgraphs_u19220)(tySequence__qwqHTkRvwhrRyENtudHQ7g* s_p0, NI item_p1);
static N_INLINE(NIM_BOOL, contains__depgraphs_u19224)(NI* a_p0, NI a_p0Len_0, NI item_p1);
static N_INLINE(NI, find__depgraphs_u19229)(NI* a_p0, NI a_p0Len_0, NI item_p1);
N_LIB_PRIVATE N_NIMCALL(void, add__depgraphs_u19244)(tySequence__qwqHTkRvwhrRyENtudHQ7g* x_p0, NI y_p1);
N_LIB_PRIVATE N_NIMCALL(void, eqcopy___basicZdeptypes_u2005)(tyTuple__J4qYjN1oh0iSNXduwGtAfg* dest_p0, tyTuple__J4qYjN1oh0iSNXduwGtAfg src_p1);
N_LIB_PRIVATE N_NIMCALL(void, eqwasMoved___basicZdeptypes_u1629)(tyObject_NimbleReleasecolonObjectType___Cd1woUEuIWSParVQIsOkuw** dest_p0);
N_LIB_PRIVATE N_NIMCALL(void, add__basicZparse95requires_u3513)(tySequence__4eQHGndY6XBYpFOH09apV8Q* x_p0, tyTuple__UV3llMMYFckfui8YMBuUZA* y_p1);
N_LIB_PRIVATE N_NIMCALL(NimStringV2, toString__depgraphs_u12851)(tyObject_SatVarInfo__mu7IJStcZItpNnt7O9cujJQ* info_p0);
N_LIB_PRIVATE N_NIMCALL(NimStringV2, dollar___basicZdeptypes_u31)(tyEnum_ReleaseStatus__WQoraXO80GBXtge9ad8aCBg e_p0);
N_LIB_PRIVATE N_NIMCALL(void, eqdestroy___stdZenvvars_u103)(tySequence__4eQHGndY6XBYpFOH09apV8Q dest_p0);
N_LIB_PRIVATE N_NIMCALL(void, error__basicZgitops_u1259)(NimStringV2 p_p0, NimStringV2* args_p1, NI args_p1Len_0);
N_LIB_PRIVATE N_NIMCALL(NimStringV2, project__basicZcontext_u340)(void);
N_LIB_PRIVATE N_NIMCALL(NimStringV2, dollar___basicZdeptypes_u22)(tyEnum_PackageState__INzfBajphYPGcwu72ccy8w e_p0);
N_LIB_PRIVATE N_NIMCALL(NimStringV2, dollar___pureZhttpcore_u1193)(tySequence__sM4lkSb7zS6F7OVMvW9cffQ x_p0);
N_LIB_PRIVATE N_NIMCALL(tySequence__sM4lkSb7zS6F7OVMvW9cffQ, collectHardUnsatNonLazyPackages__depgraphs_u7240)(tyObject_DepGraph__i1RlFs3c9aTk9bK2vN5Pa2yw* graph_p0);
N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, hasVersionSatisfiableByLoadedDeps__depgraphs_u7108)(tyObject_DepGraph__i1RlFs3c9aTk9bK2vN5Pa2yw* graph_p0, tyObject_PackagecolonObjectType___oq9cbJmLUyLo2l9clmDFeVSA* pkg_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(tySequence__jw542wgkeGE16s5T1k3nhg, collectLazyDeferredPackagesForUnsatRetry__depgraphs_u7311)(tyObject_DepGraph__i1RlFs3c9aTk9bK2vN5Pa2yw* graph_p0);
N_LIB_PRIVATE N_NIMCALL(void, eqsink___basicZdeptypes_u1641)(tyObject_NimbleReleasecolonObjectType___Cd1woUEuIWSParVQIsOkuw** dest_p0, tyObject_NimbleReleasecolonObjectType___Cd1woUEuIWSParVQIsOkuw* src_p1);
N_LIB_PRIVATE N_NIMCALL(void, clear__basicZdeptypesjson_u7750)(tyObject_Table__k9b9b9a4QBdl9cae9coIuQmAotQ* t_p0);
N_LIB_PRIVATE N_NIMCALL(void, eqsink___basicZdepgraphtypes_u3185)(tyObject_DepGraph__i1RlFs3c9aTk9bK2vN5Pa2yw* dest_p0, tyObject_DepGraph__i1RlFs3c9aTk9bK2vN5Pa2yw* src_p1);
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, eqdestroy___depgraphs_u12733)(tyObject_Form__dJolqLdQrUzPtrekt2A9aYg* dest_p0);
N_LIB_PRIVATE N_NIMCALL(void, eqdestroy___depgraphs_u10954)(tySequence__Z6n29aiTsDO651B11nTL5tQ dest_p0);
N_LIB_PRIVATE N_NIMCALL(void, eqdestroy___basicZversions_u111)(tyObject_CommitHash__ENSoVMeDKmDIP8obk69cDaA* dest_p0);
N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, isEmpty__basicZversions_u133)(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(NIM_BOOL, isNimbleLink__basicZpkgurls_u166)(tyObject_PkgUrl__xtGEmbK9cVcp0WbjakP0xVw* pkgUrl_p0);
N_LIB_PRIVATE N_NIMCALL(void, eqdestroy___pureZuri_u213)(tyObject_Uri__MX62yCLGQmnfVYEE3Hjm9cA* dest_p0);
N_LIB_PRIVATE N_NIMCALL(void, toUri__basicZpkgurls_u41)(tyObject_PkgUrl__xtGEmbK9cVcp0WbjakP0xVw* u_p0, tyObject_Uri__MX62yCLGQmnfVYEE3Hjm9cA* Result);
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);
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(NIM_BOOL, ensureCanonicalOrigin__basicZgitops_u381)(NimStringV2 path_p0, tyObject_Uri__MX62yCLGQmnfVYEE3Hjm9cA* url_p1, NimStringV2 origin_p2, tyEnum_MsgKind__rc8l2U8dFSLHl1b1Uls9brw errorReportLevel_p3);
N_LIB_PRIVATE N_NIMCALL(NimStringV2, short__basicZversions_u142)(tyObject_CommitHash__ENSoVMeDKmDIP8obk69cDaA c_p0);
N_LIB_PRIVATE N_NIMCALL(NimStringV2, relativeToWorkspace__basicZcontext_u360)(NimStringV2 path_p0);
N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, checkoutGitCommitFull__basicZgitops_u1085)(NimStringV2 path_p0, tyObject_CommitHash__ENSoVMeDKmDIP8obk69cDaA commit_p1, NimStringV2 origin_p2, tyEnum_MsgKind__rc8l2U8dFSLHl1b1Uls9brw errorReportLevel_p3);
N_LIB_PRIVATE N_NIMCALL(tySequence__sM4lkSb7zS6F7OVMvW9cffQ, collectUnsatisfiedContextFeatures__depgraphs_u850)(tyObject_DepGraph__i1RlFs3c9aTk9bK2vN5Pa2yw* graph_p0);
N_LIB_PRIVATE N_NIMCALL(void, rttiDestroy__depgraphs_u22606)(void* dest_p0);
N_LIB_PRIVATE N_NIMCALL(void, eqdestroy___depgraphs_u22508)(tyObject_Env_depgraphsdotnim_collectUnsatisfiedContextFeatures___D8Je39bSaNlqtNo41Pm6xyA* dest_p0);
N_LIB_PRIVATE N_NIMCALL(void, eqdestroy___basicZnimblecontext_u3582)(tySequence__oMQEWXk5BpYjO5RbdjG9a1Q dest_p0);
N_LIB_PRIVATE N_NIMCALL(void, eqcopy___basicZdepgraphtypes_u3179)(tyObject_DepGraph__i1RlFs3c9aTk9bK2vN5Pa2yw* dest_p0, tyObject_DepGraph__i1RlFs3c9aTk9bK2vN5Pa2yw* src_p1);
N_LIB_PRIVATE N_NIMCALL(void, sort__depgraphs_u1434)(NimStringV2* a_p0, NI a_p0Len_0, tyEnum_SortOrder__9arxXsrA69cTRa9cGZkutSbcw order_p1);
N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, nsuStartsWith)(NimStringV2 s_p0, NimStringV2 prefix_p1);
N_LIB_PRIVATE N_NIMCALL(tySequence__sM4lkSb7zS6F7OVMvW9cffQ, nsuSplitString)(NimStringV2 s_p0, NimStringV2 sep_p1, NI maxsplit_p2);
N_LIB_PRIVATE N_NIMCALL(tySequence__sM4lkSb7zS6F7OVMvW9cffQ, X5BX5D___pureZparseopt_u489)(NimStringV2* s_p0, NI s_p0Len_0, tyObject_HSlice__LlH5wTnoA9aQeGwJu9b9bzAYg x_p1);
static N_INLINE(tyObject_HSlice__LlH5wTnoA9aQeGwJu9b9bzAYg, dotdot___stdZenumutils_u105)(NI a_p0, NI b_p1);
N_LIB_PRIVATE N_NIMCALL(tyObject_NimbleReleasecolonObjectType___Cd1woUEuIWSParVQIsOkuw*, activeNimbleRelease__basicZdeptypes_u561)(tyObject_PackagecolonObjectType___oq9cbJmLUyLo2l9clmDFeVSA* pkg_p0);
N_LIB_PRIVATE N_CLOSURE(NIM_BOOL, hasSatisfiedFeatureDeps__depgraphs_u853)(tyObject_NimbleReleasecolonObjectType___Cd1woUEuIWSParVQIsOkuw* rel_p0, NimStringV2 featName_p1, void* ClE_0);
N_LIB_PRIVATE N_NIMCALL(tySequence__Cv9czsNzurrmCo02svI9bGaw*, X5BX5D___dependencies_u3854)(tyObject_Table__RkXBcORzX4aZm9bJbtHRiMA* t_p0, NimStringV2 key_p1);
N_LIB_PRIVATE N_NIMCALL(void, eqcopy___basicZdeptypes_u353)(tyTuple__XXBtNszxg1rbD9cnycyLK7A* dest_p0, tyTuple__XXBtNszxg1rbD9cnycyLK7A* src_p1);
N_LIB_PRIVATE N_NIMCALL(void, eqwasMoved___basicZpkgurls_u258)(tyObject_PkgUrl__xtGEmbK9cVcp0WbjakP0xVw* dest_p0);
N_LIB_PRIVATE N_NIMCALL(void, eqwasMoved___basicZversions_u243)(tyObject_VersionInterval__Fo18dECYIXwkOygWPnb8YA* dest_p0);
N_LIB_PRIVATE N_NIMCALL(void, eqdestroy___basicZversions_u246)(tyObject_VersionInterval__Fo18dECYIXwkOygWPnb8YA* dest_p0);
N_LIB_PRIVATE N_NIMCALL(void, eqdestroy___basicZdeptypes_u350)(tyTuple__XXBtNszxg1rbD9cnycyLK7A* dest_p0);
N_LIB_PRIVATE N_NIMCALL(void, eqdestroy___depgraphs_u22545)(tyObject_Env_depgraphsdotnim_collectUnsatisfiedContextFeatures___D8Je39bSaNlqtNo41Pm6xyA* dest_p0);
N_LIB_PRIVATE N_NIMCALL(void, runBuildSteps__depgraphs_u21218)(tyObject_DepGraph__i1RlFs3c9aTk9bK2vN5Pa2yw* graph_p0);
N_LIB_PRIVATE N_NIMCALL(tySequence__jw542wgkeGE16s5T1k3nhg, toposorted__basicZdepgraphtypes_u14)(tyObject_DepGraph__i1RlFs3c9aTk9bK2vN5Pa2yw* graph_p0);
static N_INLINE(NimStringV2, getCurrentDir__stdZpaths_u191)(void);
N_LIB_PRIVATE N_NIMCALL(NimStringV2, nosgetCurrentDir)(void);
N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, nosdirExists)(NimStringV2 dir_p0);
static N_INLINE(void, setCurrentDir__stdZprivateZosdirs_u506)(NimStringV2 newDir_p0);
static N_INLINE(NCSTRING, nimToCStringConv)(NimStringV2 s_p0);
N_LIB_PRIVATE N_NOINLINE(void, raiseOSError__stdZoserrors_u119)(NI32 errorCode_p0, NimStringV2 additionalInfo_p1);
N_LIB_PRIVATE N_NIMCALL(NI32, osLastError__stdZoserrors_u122)(void);
N_LIB_PRIVATE N_NIMCALL(void, trace__basicZgitops_u1078)(NimStringV2 p_p0, NimStringV2* args_p1, NI args_p1Len_0);
N_LIB_PRIVATE N_NIMCALL(tySequence__sM4lkSb7zS6F7OVMvW9cffQ, findNimbleFile__basicZnimblecontext_u322)(tyObject_PackagecolonObjectType___oq9cbJmLUyLo2l9clmDFeVSA* info_p0);
N_LIB_PRIVATE N_NIMCALL(void, runNimScriptInstallHook__runners_u27)(NimStringV2 nimbleFile_p0, NimStringV2 name_p1);
N_LIB_PRIVATE N_NIMCALL(void, eqdestroy___basicZnimblecontext_u145)(tySequence__sM4lkSb7zS6F7OVMvW9cffQ dest_p0);
static N_INLINE(NimStringV2, slash___stdZpaths_u84)(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, nsuFormatSingleElem)(NimStringV2 formatstr_p0, NimStringV2 a_p1);
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(void, runNimScriptBuilder__runners_u34)(tyTuple__UV3llMMYFckfui8YMBuUZA* p_p0, NimStringV2 name_p1);
N_LIB_PRIVATE N_NIMCALL(void, addUnique__depgraphs_u21413)(tySequence__sM4lkSb7zS6F7OVMvW9cffQ* s_p0, NimStringV2 item_p1);
N_LIB_PRIVATE N_NIMCALL(NimStringV2, toDestDir__basicZdepgraphtypes_u3646)(tyObject_DepGraph__i1RlFs3c9aTk9bK2vN5Pa2yw* g_p0, tyObject_PackagecolonObjectType___oq9cbJmLUyLo2l9clmDFeVSA* d_p1);
N_LIB_PRIVATE N_NIMCALL(NimStringV2*, getCfgPath__basicZdepgraphtypes_u3924)(tyObject_DepGraph__i1RlFs3c9aTk9bK2vN5Pa2yw* g_p0, tyObject_PackagecolonObjectType___oq9cbJmLUyLo2l9clmDFeVSA* d_p1);
N_LIB_PRIVATE N_NIMCALL(void, add__depgraphs_u21475)(tySequence__sM4lkSb7zS6F7OVMvW9cffQ* x_p0, NimStringV2 y_p1);
N_LIB_PRIVATE N_NIMCALL(void, eqdestroy___basicZconfigutils_u150)(tySequence__sM4lkSb7zS6F7OVMvW9cffQ dest_p0);
static const struct {
  NI cap; NIM_CHAR data[54+1];
} TM__XiThYUbxiB9cKx6ZOzJG8Vw_3 = { 54 | NIM_STRLIT_FLAG, "skipping adding package variable as it has no versions" };
static const struct {
  NI cap; NIM_CHAR data[19+1];
} TM__XiThYUbxiB9cKx6ZOzJG8Vw_7 = { 19 | NIM_STRLIT_FLAG, "adding feature var:" };
static const NimStringV2 TM__XiThYUbxiB9cKx6ZOzJG8Vw_8 = {19, (NimStrPayload*)&TM__XiThYUbxiB9cKx6ZOzJG8Vw_7};
static const struct {
  NI cap; NIM_CHAR data[3+1];
} TM__XiThYUbxiB9cKx6ZOzJG8Vw_9 = { 3 | NIM_STRLIT_FLAG, "id:" };
static const NimStringV2 TM__XiThYUbxiB9cKx6ZOzJG8Vw_10 = {3, (NimStrPayload*)&TM__XiThYUbxiB9cKx6ZOzJG8Vw_9};
static const struct {
  NI cap; NIM_CHAR data[9+1];
} TM__XiThYUbxiB9cKx6ZOzJG8Vw_11 = { 9 | NIM_STRLIT_FLAG, " result: " };
static const NimStringV2 TM__XiThYUbxiB9cKx6ZOzJG8Vw_12 = {9, (NimStrPayload*)&TM__XiThYUbxiB9cKx6ZOzJG8Vw_11};
static const struct {
  NI cap; NIM_CHAR data[89+1];
} TM__XiThYUbxiB9cKx6ZOzJG8Vw_14 = { 89 | NIM_STRLIT_FLAG, "tables.nim(814, 13) `len(t) == L` the length of the table changed while iterating over it" };
static const NimStringV2 TM__XiThYUbxiB9cKx6ZOzJG8Vw_15 = {89, (NimStrPayload*)&TM__XiThYUbxiB9cKx6ZOzJG8Vw_14};
static const struct {
  NI cap; NIM_CHAR data[90+1];
} TM__XiThYUbxiB9cKx6ZOzJG8Vw_17 = { 90 | NIM_STRLIT_FLAG, "tables.nim(1844, 11) `len(t) == L` the length of the table changed while iterating over it" };
static const NimStringV2 TM__XiThYUbxiB9cKx6ZOzJG8Vw_18 = {90, (NimStrPayload*)&TM__XiThYUbxiB9cKx6ZOzJG8Vw_17};
static const struct {
  NI cap; NIM_CHAR data[75+1];
} TM__XiThYUbxiB9cKx6ZOzJG8Vw_19 = { 75 | NIM_STRLIT_FLAG, "depgraphs.nim(388, 7) `p.state != NotInitialized` package not initialized: " };
static const NimStringV2 TM__XiThYUbxiB9cKx6ZOzJG8Vw_20 = {75, (NimStrPayload*)&TM__XiThYUbxiB9cKx6ZOzJG8Vw_19};
static const NimStringV2 TM__XiThYUbxiB9cKx6ZOzJG8Vw_21 = {90, (NimStrPayload*)&TM__XiThYUbxiB9cKx6ZOzJG8Vw_17};
static const struct {
  NI cap; NIM_CHAR data[90+1];
} TM__XiThYUbxiB9cKx6ZOzJG8Vw_22 = { 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__XiThYUbxiB9cKx6ZOzJG8Vw_23 = {90, (NimStrPayload*)&TM__XiThYUbxiB9cKx6ZOzJG8Vw_22};
static const struct {
  NI cap; NIM_CHAR data[28+1];
} TM__XiThYUbxiB9cKx6ZOzJG8Vw_24 = { 28 | NIM_STRLIT_FLAG, "adding root package version:" };
static const NimStringV2 TM__XiThYUbxiB9cKx6ZOzJG8Vw_25 = {28, (NimStrPayload*)&TM__XiThYUbxiB9cKx6ZOzJG8Vw_24};
static const struct {
  NI cap; NIM_CHAR data[4+1];
} TM__XiThYUbxiB9cKx6ZOzJG8Vw_26 = { 4 | NIM_STRLIT_FLAG, "vid:" };
static const NimStringV2 TM__XiThYUbxiB9cKx6ZOzJG8Vw_27 = {4, (NimStrPayload*)&TM__XiThYUbxiB9cKx6ZOzJG8Vw_26};
static const NimStringV2 TM__XiThYUbxiB9cKx6ZOzJG8Vw_28 = {90, (NimStrPayload*)&TM__XiThYUbxiB9cKx6ZOzJG8Vw_17};
static const NimStringV2 TM__XiThYUbxiB9cKx6ZOzJG8Vw_29 = {90, (NimStrPayload*)&TM__XiThYUbxiB9cKx6ZOzJG8Vw_22};
static const struct {
  NI cap; NIM_CHAR data[90+1];
} TM__XiThYUbxiB9cKx6ZOzJG8Vw_33 = { 90 | NIM_STRLIT_FLAG, "tables.nim(1908, 11) `len(t) == L` the length of the table changed while iterating over it" };
static const NimStringV2 TM__XiThYUbxiB9cKx6ZOzJG8Vw_34 = {90, (NimStrPayload*)&TM__XiThYUbxiB9cKx6ZOzJG8Vw_33};
N_LIB_PRIVATE TNimTypeV2 NTIv2__LJZ23s9cd7XERjWia9cxwvWA_;
static const struct {
  NI cap; NIM_CHAR data[24+1];
} TM__XiThYUbxiB9cKx6ZOzJG8Vw_36 = { 24 | NIM_STRLIT_FLAG, "checking dependency for " };
static const NimStringV2 TM__XiThYUbxiB9cKx6ZOzJG8Vw_37 = {24, (NimStrPayload*)&TM__XiThYUbxiB9cKx6ZOzJG8Vw_36};
static const struct {
  NI cap; NIM_CHAR data[10+1];
} TM__XiThYUbxiB9cKx6ZOzJG8Vw_38 = { 10 | NIM_STRLIT_FLAG, "not found:" };
static const NimStringV2 TM__XiThYUbxiB9cKx6ZOzJG8Vw_39 = {10, (NimStrPayload*)&TM__XiThYUbxiB9cKx6ZOzJG8Vw_38};
static const struct {
  NI cap; NIM_CHAR data[1+1];
} TM__XiThYUbxiB9cKx6ZOzJG8Vw_40 = { 1 | NIM_STRLIT_FLAG, " " };
static const NimStringV2 TM__XiThYUbxiB9cKx6ZOzJG8Vw_41 = {1, (NimStrPayload*)&TM__XiThYUbxiB9cKx6ZOzJG8Vw_40};
static const struct {
  NI cap; NIM_CHAR data[12+1];
} TM__XiThYUbxiB9cKx6ZOzJG8Vw_42 = { 12 | NIM_STRLIT_FLAG, " (not found)" };
static const NimStringV2 TM__XiThYUbxiB9cKx6ZOzJG8Vw_43 = {12, (NimStrPayload*)&TM__XiThYUbxiB9cKx6ZOzJG8Vw_42};
static const NimStringV2 TM__XiThYUbxiB9cKx6ZOzJG8Vw_44 = {24, (NimStrPayload*)&TM__XiThYUbxiB9cKx6ZOzJG8Vw_36};
static const struct {
  NI cap; NIM_CHAR data[1+1];
} TM__XiThYUbxiB9cKx6ZOzJG8Vw_45 = { 1 | NIM_STRLIT_FLAG, ":" };
static const NimStringV2 TM__XiThYUbxiB9cKx6ZOzJG8Vw_46 = {1, (NimStrPayload*)&TM__XiThYUbxiB9cKx6ZOzJG8Vw_45};
static const struct {
  NI cap; NIM_CHAR data[6+1];
} TM__XiThYUbxiB9cKx6ZOzJG8Vw_47 = { 6 | NIM_STRLIT_FLAG, "query:" };
static const NimStringV2 TM__XiThYUbxiB9cKx6ZOzJG8Vw_48 = {6, (NimStrPayload*)&TM__XiThYUbxiB9cKx6ZOzJG8Vw_47};
static const struct {
  NI cap; NIM_CHAR data[11+1];
} TM__XiThYUbxiB9cKx6ZOzJG8Vw_49 = { 11 | NIM_STRLIT_FLAG, "dependency:" };
static const NimStringV2 TM__XiThYUbxiB9cKx6ZOzJG8Vw_50 = {11, (NimStrPayload*)&TM__XiThYUbxiB9cKx6ZOzJG8Vw_49};
static const struct {
  NI cap; NIM_CHAR data[33+1];
} TM__XiThYUbxiB9cKx6ZOzJG8Vw_51 = { 33 | NIM_STRLIT_FLAG, "is lazily deferred and not loaded" };
static const NimStringV2 TM__XiThYUbxiB9cKx6ZOzJG8Vw_52 = {33, (NimStrPayload*)&TM__XiThYUbxiB9cKx6ZOzJG8Vw_51};
static const struct {
  NI cap; NIM_CHAR data[28+1];
} TM__XiThYUbxiB9cKx6ZOzJG8Vw_53 = { 28 | NIM_STRLIT_FLAG, "checking dependency version:" };
static const NimStringV2 TM__XiThYUbxiB9cKx6ZOzJG8Vw_54 = {28, (NimStrPayload*)&TM__XiThYUbxiB9cKx6ZOzJG8Vw_53};
static const NimStringV2 TM__XiThYUbxiB9cKx6ZOzJG8Vw_55 = {6, (NimStrPayload*)&TM__XiThYUbxiB9cKx6ZOzJG8Vw_47};
static const struct {
  NI cap; NIM_CHAR data[8+1];
} TM__XiThYUbxiB9cKx6ZOzJG8Vw_56 = { 8 | NIM_STRLIT_FLAG, "matches:" };
static const NimStringV2 TM__XiThYUbxiB9cKx6ZOzJG8Vw_57 = {8, (NimStrPayload*)&TM__XiThYUbxiB9cKx6ZOzJG8Vw_56};
static const struct {
  NI cap; NIM_CHAR data[56+1];
} TM__XiThYUbxiB9cKx6ZOzJG8Vw_58 = { 56 | NIM_STRLIT_FLAG, "version matched requirements for the dependency version:" };
static const NimStringV2 TM__XiThYUbxiB9cKx6ZOzJG8Vw_59 = {56, (NimStrPayload*)&TM__XiThYUbxiB9cKx6ZOzJG8Vw_58};
static const NimStringV2 TM__XiThYUbxiB9cKx6ZOzJG8Vw_60 = {90, (NimStrPayload*)&TM__XiThYUbxiB9cKx6ZOzJG8Vw_17};
static const NimStringV2 TM__XiThYUbxiB9cKx6ZOzJG8Vw_61 = {1, (NimStrPayload*)&TM__XiThYUbxiB9cKx6ZOzJG8Vw_40};
static const struct {
  NI cap; NIM_CHAR data[52+1];
} TM__XiThYUbxiB9cKx6ZOzJG8Vw_62 = { 52 | NIM_STRLIT_FLAG, "no versions matched requirements for the dependency:" };
static const NimStringV2 TM__XiThYUbxiB9cKx6ZOzJG8Vw_63 = {52, (NimStrPayload*)&TM__XiThYUbxiB9cKx6ZOzJG8Vw_62};
static const struct {
  NI cap; NIM_CHAR data[69+1];
} TM__XiThYUbxiB9cKx6ZOzJG8Vw_64 = { 69 | NIM_STRLIT_FLAG, "a compatible version matched requirements for the dependency version:" };
static const NimStringV2 TM__XiThYUbxiB9cKx6ZOzJG8Vw_65 = {69, (NimStrPayload*)&TM__XiThYUbxiB9cKx6ZOzJG8Vw_64};
static const NimStringV2 TM__XiThYUbxiB9cKx6ZOzJG8Vw_66 = {90, (NimStrPayload*)&TM__XiThYUbxiB9cKx6ZOzJG8Vw_22};
static const struct {
  NI cap; NIM_CHAR data[43+1];
} TM__XiThYUbxiB9cKx6ZOzJG8Vw_68 = { 43 | NIM_STRLIT_FLAG, "all requirements needed for nimble release:" };
static const NimStringV2 TM__XiThYUbxiB9cKx6ZOzJG8Vw_69 = {43, (NimStrPayload*)&TM__XiThYUbxiB9cKx6ZOzJG8Vw_68};
static const struct {
  NI cap; NIM_CHAR data[30+1];
} TM__XiThYUbxiB9cKx6ZOzJG8Vw_70 = { 30 | NIM_STRLIT_FLAG, "were not able to be satisfied:" };
static const NimStringV2 TM__XiThYUbxiB9cKx6ZOzJG8Vw_71 = {30, (NimStrPayload*)&TM__XiThYUbxiB9cKx6ZOzJG8Vw_70};
static const NimStringV2 TM__XiThYUbxiB9cKx6ZOzJG8Vw_72 = {1, (NimStrPayload*)&TM__XiThYUbxiB9cKx6ZOzJG8Vw_40};
static const NimStringV2 TM__XiThYUbxiB9cKx6ZOzJG8Vw_74 = {90, (NimStrPayload*)&TM__XiThYUbxiB9cKx6ZOzJG8Vw_22};
static const struct {
  NI cap; NIM_CHAR data[2+1];
} TM__XiThYUbxiB9cKx6ZOzJG8Vw_75 = { 2 | NIM_STRLIT_FLAG, "; " };
static const NimStringV2 TM__XiThYUbxiB9cKx6ZOzJG8Vw_76 = {2, (NimStrPayload*)&TM__XiThYUbxiB9cKx6ZOzJG8Vw_75};
static const struct {
  NI cap; NIM_CHAR data[31+1];
} TM__XiThYUbxiB9cKx6ZOzJG8Vw_77 = { 31 | NIM_STRLIT_FLAG, "deps with no matching releases:" };
static const NimStringV2 TM__XiThYUbxiB9cKx6ZOzJG8Vw_78 = {31, (NimStrPayload*)&TM__XiThYUbxiB9cKx6ZOzJG8Vw_77};
static const NimStringV2 TM__XiThYUbxiB9cKx6ZOzJG8Vw_79 = {2, (NimStrPayload*)&TM__XiThYUbxiB9cKx6ZOzJG8Vw_75};
static const struct {
  NI cap; NIM_CHAR data[34+1];
} TM__XiThYUbxiB9cKx6ZOzJG8Vw_80 = { 34 | NIM_STRLIT_FLAG, "requirement depdendency not found:" };
static const NimStringV2 TM__XiThYUbxiB9cKx6ZOzJG8Vw_81 = {34, (NimStrPayload*)&TM__XiThYUbxiB9cKx6ZOzJG8Vw_80};
static const NimStringV2 TM__XiThYUbxiB9cKx6ZOzJG8Vw_82 = {6, (NimStrPayload*)&TM__XiThYUbxiB9cKx6ZOzJG8Vw_47};
static const struct {
  NI cap; NIM_CHAR data[41+1];
} TM__XiThYUbxiB9cKx6ZOzJG8Vw_83 = { 41 | NIM_STRLIT_FLAG, "skipping deferred dependency implication:" };
static const NimStringV2 TM__XiThYUbxiB9cKx6ZOzJG8Vw_84 = {41, (NimStrPayload*)&TM__XiThYUbxiB9cKx6ZOzJG8Vw_83};
static const struct {
  NI cap; NIM_CHAR data[94+1];
} TM__XiThYUbxiB9cKx6ZOzJG8Vw_86 = { 94 | NIM_STRLIT_FLAG, "sets.nim(273, 13) `len(s) == length` the length of the HashSet changed while iterating over it" };
static const NimStringV2 TM__XiThYUbxiB9cKx6ZOzJG8Vw_87 = {94, (NimStrPayload*)&TM__XiThYUbxiB9cKx6ZOzJG8Vw_86};
static const struct {
  NI cap; NIM_CHAR data[47+1];
} TM__XiThYUbxiB9cKx6ZOzJG8Vw_89 = { 47 | NIM_STRLIT_FLAG, "version constraints for requirement depdendency" };
static const NimStringV2 TM__XiThYUbxiB9cKx6ZOzJG8Vw_90 = {47, (NimStrPayload*)&TM__XiThYUbxiB9cKx6ZOzJG8Vw_89};
static const struct {
  NI cap; NIM_CHAR data[4+1];
} TM__XiThYUbxiB9cKx6ZOzJG8Vw_91 = { 4 | NIM_STRLIT_FLAG, "dep:" };
static const NimStringV2 TM__XiThYUbxiB9cKx6ZOzJG8Vw_92 = {4, (NimStrPayload*)&TM__XiThYUbxiB9cKx6ZOzJG8Vw_91};
static const struct {
  NI cap; NIM_CHAR data[6+1];
} TM__XiThYUbxiB9cKx6ZOzJG8Vw_93 = { 6 | NIM_STRLIT_FLAG, "flags:" };
static const NimStringV2 TM__XiThYUbxiB9cKx6ZOzJG8Vw_94 = {6, (NimStrPayload*)&TM__XiThYUbxiB9cKx6ZOzJG8Vw_93};
static const NimStringV2 TM__XiThYUbxiB9cKx6ZOzJG8Vw_96 = {90, (NimStrPayload*)&TM__XiThYUbxiB9cKx6ZOzJG8Vw_22};
static const struct {
  NI cap; NIM_CHAR data[2+1];
} TM__XiThYUbxiB9cKx6ZOzJG8Vw_97 = { 2 | NIM_STRLIT_FLAG, ", " };
static const NimStringV2 TM__XiThYUbxiB9cKx6ZOzJG8Vw_98 = {2, (NimStrPayload*)&TM__XiThYUbxiB9cKx6ZOzJG8Vw_97};
static const struct {
  NI cap; NIM_CHAR data[15+1];
} TM__XiThYUbxiB9cKx6ZOzJG8Vw_99 = { 15 | NIM_STRLIT_FLAG, "reqsByFeatures:" };
static const NimStringV2 TM__XiThYUbxiB9cKx6ZOzJG8Vw_100 = {15, (NimStrPayload*)&TM__XiThYUbxiB9cKx6ZOzJG8Vw_99};
static const struct {
  NI cap; NIM_CHAR data[89+1];
} TM__XiThYUbxiB9cKx6ZOzJG8Vw_101 = { 89 | NIM_STRLIT_FLAG, "tables.nim(835, 13) `len(t) == L` the length of the table changed while iterating over it" };
static const NimStringV2 TM__XiThYUbxiB9cKx6ZOzJG8Vw_102 = {89, (NimStrPayload*)&TM__XiThYUbxiB9cKx6ZOzJG8Vw_101};
static const NimStringV2 TM__XiThYUbxiB9cKx6ZOzJG8Vw_105 = {90, (NimStrPayload*)&TM__XiThYUbxiB9cKx6ZOzJG8Vw_22};
static const NimStringV2 TM__XiThYUbxiB9cKx6ZOzJG8Vw_106 = {2, (NimStrPayload*)&TM__XiThYUbxiB9cKx6ZOzJG8Vw_97};
static const struct {
  NI cap; NIM_CHAR data[20+1];
} TM__XiThYUbxiB9cKx6ZOzJG8Vw_107 = { 20 | NIM_STRLIT_FLAG, "checking dependency:" };
static const NimStringV2 TM__XiThYUbxiB9cKx6ZOzJG8Vw_108 = {20, (NimStrPayload*)&TM__XiThYUbxiB9cKx6ZOzJG8Vw_107};
static const struct {
  NI cap; NIM_CHAR data[8+1];
} TM__XiThYUbxiB9cKx6ZOzJG8Vw_109 = { 8 | NIM_STRLIT_FLAG, "version:" };
static const NimStringV2 TM__XiThYUbxiB9cKx6ZOzJG8Vw_110 = {8, (NimStrPayload*)&TM__XiThYUbxiB9cKx6ZOzJG8Vw_109};
static const NimStringV2 TM__XiThYUbxiB9cKx6ZOzJG8Vw_111 = {6, (NimStrPayload*)&TM__XiThYUbxiB9cKx6ZOzJG8Vw_47};
static const NimStringV2 TM__XiThYUbxiB9cKx6ZOzJG8Vw_112 = {8, (NimStrPayload*)&TM__XiThYUbxiB9cKx6ZOzJG8Vw_56};
static const NimStringV2 TM__XiThYUbxiB9cKx6ZOzJG8Vw_114 = {90, (NimStrPayload*)&TM__XiThYUbxiB9cKx6ZOzJG8Vw_22};
static const NimStringV2 TM__XiThYUbxiB9cKx6ZOzJG8Vw_115 = {90, (NimStrPayload*)&TM__XiThYUbxiB9cKx6ZOzJG8Vw_17};
static const struct {
  NI cap; NIM_CHAR data[29+1];
} TM__XiThYUbxiB9cKx6ZOzJG8Vw_116 = { 29 | NIM_STRLIT_FLAG, "adding compatVer requirement:" };
static const NimStringV2 TM__XiThYUbxiB9cKx6ZOzJG8Vw_117 = {29, (NimStrPayload*)&TM__XiThYUbxiB9cKx6ZOzJG8Vw_116};
static const struct {
  NI cap; NIM_CHAR data[16+1];
} TM__XiThYUbxiB9cKx6ZOzJG8Vw_118 = { 16 | NIM_STRLIT_FLAG, "featureVersions:" };
static const NimStringV2 TM__XiThYUbxiB9cKx6ZOzJG8Vw_119 = {16, (NimStrPayload*)&TM__XiThYUbxiB9cKx6ZOzJG8Vw_118};
static const NimStringV2 TM__XiThYUbxiB9cKx6ZOzJG8Vw_121 = {90, (NimStrPayload*)&TM__XiThYUbxiB9cKx6ZOzJG8Vw_22};
static const NimStringV2 TM__XiThYUbxiB9cKx6ZOzJG8Vw_122 = {2, (NimStrPayload*)&TM__XiThYUbxiB9cKx6ZOzJG8Vw_97};
static const NimStringV2 TM__XiThYUbxiB9cKx6ZOzJG8Vw_123 = {90, (NimStrPayload*)&TM__XiThYUbxiB9cKx6ZOzJG8Vw_22};
static const NimStringV2 TM__XiThYUbxiB9cKx6ZOzJG8Vw_124 = {90, (NimStrPayload*)&TM__XiThYUbxiB9cKx6ZOzJG8Vw_22};
static const NimStringV2 TM__XiThYUbxiB9cKx6ZOzJG8Vw_125 = {90, (NimStrPayload*)&TM__XiThYUbxiB9cKx6ZOzJG8Vw_22};
static const struct {
  NI cap; NIM_CHAR data[8+1];
} TM__XiThYUbxiB9cKx6ZOzJG8Vw_127 = { 8 | NIM_STRLIT_FLAG, "feature." };
static const NimStringV2 TM__XiThYUbxiB9cKx6ZOzJG8Vw_128 = {8, (NimStrPayload*)&TM__XiThYUbxiB9cKx6ZOzJG8Vw_127};
static const struct {
  NI cap; NIM_CHAR data[1+1];
} TM__XiThYUbxiB9cKx6ZOzJG8Vw_129 = { 1 | NIM_STRLIT_FLAG, "." };
static const NimStringV2 TM__XiThYUbxiB9cKx6ZOzJG8Vw_130 = {1, (NimStrPayload*)&TM__XiThYUbxiB9cKx6ZOzJG8Vw_129};
static const struct {
  NI cap; NIM_CHAR data[21+1];
} TM__XiThYUbxiB9cKx6ZOzJG8Vw_131 = { 21 | NIM_STRLIT_FLAG, "checking feature dep:" };
static const NimStringV2 TM__XiThYUbxiB9cKx6ZOzJG8Vw_132 = {21, (NimStrPayload*)&TM__XiThYUbxiB9cKx6ZOzJG8Vw_131};
static const NimStringV2 TM__XiThYUbxiB9cKx6ZOzJG8Vw_133 = {6, (NimStrPayload*)&TM__XiThYUbxiB9cKx6ZOzJG8Vw_47};
static const struct {
  NI cap; NIM_CHAR data[16+1];
} TM__XiThYUbxiB9cKx6ZOzJG8Vw_134 = { 16 | NIM_STRLIT_FLAG, "compat versions:" };
static const NimStringV2 TM__XiThYUbxiB9cKx6ZOzJG8Vw_135 = {16, (NimStrPayload*)&TM__XiThYUbxiB9cKx6ZOzJG8Vw_134};
static const struct {
  NI cap; NIM_CHAR data[36+1];
} TM__XiThYUbxiB9cKx6ZOzJG8Vw_136 = { 36 | NIM_STRLIT_FLAG, "all requirements needed for feature:" };
static const NimStringV2 TM__XiThYUbxiB9cKx6ZOzJG8Vw_137 = {36, (NimStrPayload*)&TM__XiThYUbxiB9cKx6ZOzJG8Vw_136};
static const NimStringV2 TM__XiThYUbxiB9cKx6ZOzJG8Vw_138 = {30, (NimStrPayload*)&TM__XiThYUbxiB9cKx6ZOzJG8Vw_70};
static const NimStringV2 TM__XiThYUbxiB9cKx6ZOzJG8Vw_139 = {1, (NimStrPayload*)&TM__XiThYUbxiB9cKx6ZOzJG8Vw_40};
static const NimStringV2 TM__XiThYUbxiB9cKx6ZOzJG8Vw_141 = {90, (NimStrPayload*)&TM__XiThYUbxiB9cKx6ZOzJG8Vw_22};
static const NimStringV2 TM__XiThYUbxiB9cKx6ZOzJG8Vw_142 = {2, (NimStrPayload*)&TM__XiThYUbxiB9cKx6ZOzJG8Vw_75};
static const NimStringV2 TM__XiThYUbxiB9cKx6ZOzJG8Vw_143 = {31, (NimStrPayload*)&TM__XiThYUbxiB9cKx6ZOzJG8Vw_77};
static const NimStringV2 TM__XiThYUbxiB9cKx6ZOzJG8Vw_144 = {2, (NimStrPayload*)&TM__XiThYUbxiB9cKx6ZOzJG8Vw_75};
static const struct {
  NI cap; NIM_CHAR data[30+1];
} TM__XiThYUbxiB9cKx6ZOzJG8Vw_145 = { 30 | NIM_STRLIT_FLAG, "feature depdendency not found:" };
static const NimStringV2 TM__XiThYUbxiB9cKx6ZOzJG8Vw_146 = {30, (NimStrPayload*)&TM__XiThYUbxiB9cKx6ZOzJG8Vw_145};
static const NimStringV2 TM__XiThYUbxiB9cKx6ZOzJG8Vw_147 = {6, (NimStrPayload*)&TM__XiThYUbxiB9cKx6ZOzJG8Vw_47};
static const struct {
  NI cap; NIM_CHAR data[49+1];
} TM__XiThYUbxiB9cKx6ZOzJG8Vw_148 = { 49 | NIM_STRLIT_FLAG, "skipping deferred feature dependency implication:" };
static const NimStringV2 TM__XiThYUbxiB9cKx6ZOzJG8Vw_149 = {49, (NimStrPayload*)&TM__XiThYUbxiB9cKx6ZOzJG8Vw_148};
static const struct {
  NI cap; NIM_CHAR data[8+1];
} TM__XiThYUbxiB9cKx6ZOzJG8Vw_150 = { 8 | NIM_STRLIT_FLAG, "feature:" };
static const NimStringV2 TM__XiThYUbxiB9cKx6ZOzJG8Vw_151 = {8, (NimStrPayload*)&TM__XiThYUbxiB9cKx6ZOzJG8Vw_150};
static const struct {
  NI cap; NIM_CHAR data[6+1];
} TM__XiThYUbxiB9cKx6ZOzJG8Vw_152 = { 6 | NIM_STRLIT_FLAG, "*@head" };
static const NimStringV2 TM__XiThYUbxiB9cKx6ZOzJG8Vw_153 = {6, (NimStrPayload*)&TM__XiThYUbxiB9cKx6ZOzJG8Vw_152};
static const NimStringV2 TM__XiThYUbxiB9cKx6ZOzJG8Vw_154 = {90, (NimStrPayload*)&TM__XiThYUbxiB9cKx6ZOzJG8Vw_17};
static const struct {
  NI cap; NIM_CHAR data[21+1];
} TM__XiThYUbxiB9cKx6ZOzJG8Vw_155 = { 21 | NIM_STRLIT_FLAG, "checking feature req:" };
static const NimStringV2 TM__XiThYUbxiB9cKx6ZOzJG8Vw_156 = {21, (NimStrPayload*)&TM__XiThYUbxiB9cKx6ZOzJG8Vw_155};
static const NimStringV2 TM__XiThYUbxiB9cKx6ZOzJG8Vw_157 = {6, (NimStrPayload*)&TM__XiThYUbxiB9cKx6ZOzJG8Vw_47};
static const NimStringV2 TM__XiThYUbxiB9cKx6ZOzJG8Vw_158 = {16, (NimStrPayload*)&TM__XiThYUbxiB9cKx6ZOzJG8Vw_134};
static const NimStringV2 TM__XiThYUbxiB9cKx6ZOzJG8Vw_160 = {90, (NimStrPayload*)&TM__XiThYUbxiB9cKx6ZOzJG8Vw_22};
static const NimStringV2 TM__XiThYUbxiB9cKx6ZOzJG8Vw_161 = {2, (NimStrPayload*)&TM__XiThYUbxiB9cKx6ZOzJG8Vw_97};
static const struct {
  NI cap; NIM_CHAR data[14+1];
} TM__XiThYUbxiB9cKx6ZOzJG8Vw_162 = { 14 | NIM_STRLIT_FLAG, "from versions:" };
static const NimStringV2 TM__XiThYUbxiB9cKx6ZOzJG8Vw_163 = {14, (NimStrPayload*)&TM__XiThYUbxiB9cKx6ZOzJG8Vw_162};
static const NimStringV2 TM__XiThYUbxiB9cKx6ZOzJG8Vw_164 = {90, (NimStrPayload*)&TM__XiThYUbxiB9cKx6ZOzJG8Vw_17};
static const NimStringV2 TM__XiThYUbxiB9cKx6ZOzJG8Vw_166 = {90, (NimStrPayload*)&TM__XiThYUbxiB9cKx6ZOzJG8Vw_22};
static const NimStringV2 TM__XiThYUbxiB9cKx6ZOzJG8Vw_167 = {2, (NimStrPayload*)&TM__XiThYUbxiB9cKx6ZOzJG8Vw_97};
static const NimStringV2 TM__XiThYUbxiB9cKx6ZOzJG8Vw_168 = {90, (NimStrPayload*)&TM__XiThYUbxiB9cKx6ZOzJG8Vw_22};
static const struct {
  NI cap; NIM_CHAR data[38+1];
} TM__XiThYUbxiB9cKx6ZOzJG8Vw_169 = { 38 | NIM_STRLIT_FLAG, "added compatVer feature dep variables:" };
static const NimStringV2 TM__XiThYUbxiB9cKx6ZOzJG8Vw_170 = {38, (NimStrPayload*)&TM__XiThYUbxiB9cKx6ZOzJG8Vw_169};
static const NimStringV2 TM__XiThYUbxiB9cKx6ZOzJG8Vw_172 = {90, (NimStrPayload*)&TM__XiThYUbxiB9cKx6ZOzJG8Vw_22};
static const NimStringV2 TM__XiThYUbxiB9cKx6ZOzJG8Vw_173 = {2, (NimStrPayload*)&TM__XiThYUbxiB9cKx6ZOzJG8Vw_97};
static const NimStringV2 TM__XiThYUbxiB9cKx6ZOzJG8Vw_174 = {8, (NimStrPayload*)&TM__XiThYUbxiB9cKx6ZOzJG8Vw_127};
static const NimStringV2 TM__XiThYUbxiB9cKx6ZOzJG8Vw_175 = {1, (NimStrPayload*)&TM__XiThYUbxiB9cKx6ZOzJG8Vw_129};
static const NimStringV2 TM__XiThYUbxiB9cKx6ZOzJG8Vw_176 = {8, (NimStrPayload*)&TM__XiThYUbxiB9cKx6ZOzJG8Vw_127};
static const NimStringV2 TM__XiThYUbxiB9cKx6ZOzJG8Vw_177 = {1, (NimStrPayload*)&TM__XiThYUbxiB9cKx6ZOzJG8Vw_129};
static const struct {
  NI cap; NIM_CHAR data[24+1];
} TM__XiThYUbxiB9cKx6ZOzJG8Vw_178 = { 24 | NIM_STRLIT_FLAG, "checking global feature:" };
static const NimStringV2 TM__XiThYUbxiB9cKx6ZOzJG8Vw_179 = {24, (NimStrPayload*)&TM__XiThYUbxiB9cKx6ZOzJG8Vw_178};
static const struct {
  NI cap; NIM_CHAR data[11+1];
} TM__XiThYUbxiB9cKx6ZOzJG8Vw_180 = { 11 | NIM_STRLIT_FLAG, "in version:" };
static const NimStringV2 TM__XiThYUbxiB9cKx6ZOzJG8Vw_181 = {11, (NimStrPayload*)&TM__XiThYUbxiB9cKx6ZOzJG8Vw_180};
static const struct {
  NI cap; NIM_CHAR data[19+1];
} TM__XiThYUbxiB9cKx6ZOzJG8Vw_182 = { 19 | NIM_STRLIT_FLAG, "context().features:" };
static const NimStringV2 TM__XiThYUbxiB9cKx6ZOzJG8Vw_183 = {19, (NimStrPayload*)&TM__XiThYUbxiB9cKx6ZOzJG8Vw_182};
static const NimStringV2 TM__XiThYUbxiB9cKx6ZOzJG8Vw_185 = {94, (NimStrPayload*)&TM__XiThYUbxiB9cKx6ZOzJG8Vw_86};
static const NimStringV2 TM__XiThYUbxiB9cKx6ZOzJG8Vw_188 = {90, (NimStrPayload*)&TM__XiThYUbxiB9cKx6ZOzJG8Vw_22};
static const NimStringV2 TM__XiThYUbxiB9cKx6ZOzJG8Vw_189 = {2, (NimStrPayload*)&TM__XiThYUbxiB9cKx6ZOzJG8Vw_97};
static const struct {
  NI cap; NIM_CHAR data[35+1];
} TM__XiThYUbxiB9cKx6ZOzJG8Vw_190 = { 35 | NIM_STRLIT_FLAG, "checking global feature dependency:" };
static const NimStringV2 TM__XiThYUbxiB9cKx6ZOzJG8Vw_191 = {35, (NimStrPayload*)&TM__XiThYUbxiB9cKx6ZOzJG8Vw_190};
static const NimStringV2 TM__XiThYUbxiB9cKx6ZOzJG8Vw_192 = {8, (NimStrPayload*)&TM__XiThYUbxiB9cKx6ZOzJG8Vw_109};
static const NimStringV2 TM__XiThYUbxiB9cKx6ZOzJG8Vw_193 = {90, (NimStrPayload*)&TM__XiThYUbxiB9cKx6ZOzJG8Vw_17};
static const NimStringV2 TM__XiThYUbxiB9cKx6ZOzJG8Vw_194 = {29, (NimStrPayload*)&TM__XiThYUbxiB9cKx6ZOzJG8Vw_116};
static const NimStringV2 TM__XiThYUbxiB9cKx6ZOzJG8Vw_195 = {16, (NimStrPayload*)&TM__XiThYUbxiB9cKx6ZOzJG8Vw_118};
static const NimStringV2 TM__XiThYUbxiB9cKx6ZOzJG8Vw_197 = {90, (NimStrPayload*)&TM__XiThYUbxiB9cKx6ZOzJG8Vw_22};
static const NimStringV2 TM__XiThYUbxiB9cKx6ZOzJG8Vw_198 = {2, (NimStrPayload*)&TM__XiThYUbxiB9cKx6ZOzJG8Vw_97};
static const NimStringV2 TM__XiThYUbxiB9cKx6ZOzJG8Vw_199 = {90, (NimStrPayload*)&TM__XiThYUbxiB9cKx6ZOzJG8Vw_22};
static const NimStringV2 TM__XiThYUbxiB9cKx6ZOzJG8Vw_200 = {90, (NimStrPayload*)&TM__XiThYUbxiB9cKx6ZOzJG8Vw_22};
static const NimStringV2 TM__XiThYUbxiB9cKx6ZOzJG8Vw_201 = {90, (NimStrPayload*)&TM__XiThYUbxiB9cKx6ZOzJG8Vw_22};
static const struct {
  NI cap; NIM_CHAR data[89+1];
} TM__XiThYUbxiB9cKx6ZOzJG8Vw_202 = { 89 | NIM_STRLIT_FLAG, "tables.nim(771, 13) `len(t) == L` the length of the table changed while iterating over it" };
static const NimStringV2 TM__XiThYUbxiB9cKx6ZOzJG8Vw_203 = {89, (NimStrPayload*)&TM__XiThYUbxiB9cKx6ZOzJG8Vw_202};
static const NimStringV2 TM__XiThYUbxiB9cKx6ZOzJG8Vw_205 = {90, (NimStrPayload*)&TM__XiThYUbxiB9cKx6ZOzJG8Vw_17};
static const struct {
  NI cap; NIM_CHAR data[39+1];
} TM__XiThYUbxiB9cKx6ZOzJG8Vw_206 = { 39 | NIM_STRLIT_FLAG, "no versions satisfied for this package:" };
static const NimStringV2 TM__XiThYUbxiB9cKx6ZOzJG8Vw_207 = {39, (NimStrPayload*)&TM__XiThYUbxiB9cKx6ZOzJG8Vw_206};
static const NimStringV2 TM__XiThYUbxiB9cKx6ZOzJG8Vw_208 = {90, (NimStrPayload*)&TM__XiThYUbxiB9cKx6ZOzJG8Vw_33};
static const NimStringV2 TM__XiThYUbxiB9cKx6ZOzJG8Vw_209 = {90, (NimStrPayload*)&TM__XiThYUbxiB9cKx6ZOzJG8Vw_33};
static const struct {
  NI cap; NIM_CHAR data[22+1];
} TM__XiThYUbxiB9cKx6ZOzJG8Vw_210 = { 22 | NIM_STRLIT_FLAG, "graph-solve-input.json" };
static const NimStringV2 TM__XiThYUbxiB9cKx6ZOzJG8Vw_211 = {22, (NimStrPayload*)&TM__XiThYUbxiB9cKx6ZOzJG8Vw_210};
static const struct {
  NI cap; NIM_CHAR data[7+1];
} TM__XiThYUbxiB9cKx6ZOzJG8Vw_212 = { 7 | NIM_STRLIT_FLAG, "FORM:\012\011" };
static const NimStringV2 TM__XiThYUbxiB9cKx6ZOzJG8Vw_213 = {7, (NimStrPayload*)&TM__XiThYUbxiB9cKx6ZOzJG8Vw_212};
static const NimStringV2 TM__XiThYUbxiB9cKx6ZOzJG8Vw_214 = {89, (NimStrPayload*)&TM__XiThYUbxiB9cKx6ZOzJG8Vw_14};
static const struct {
  NI cap; NIM_CHAR data[2+1];
} TM__XiThYUbxiB9cKx6ZOzJG8Vw_217 = { 2 | NIM_STRLIT_FLAG, "\011v" };
static const NimStringV2 TM__XiThYUbxiB9cKx6ZOzJG8Vw_218 = {2, (NimStrPayload*)&TM__XiThYUbxiB9cKx6ZOzJG8Vw_217};
static const struct {
  NI cap; NIM_CHAR data[2+1];
} TM__XiThYUbxiB9cKx6ZOzJG8Vw_219 = { 2 | NIM_STRLIT_FLAG, ": " };
static const NimStringV2 TM__XiThYUbxiB9cKx6ZOzJG8Vw_220 = {2, (NimStrPayload*)&TM__XiThYUbxiB9cKx6ZOzJG8Vw_219};
static const NimStringV2 TM__XiThYUbxiB9cKx6ZOzJG8Vw_221 = {2, (NimStrPayload*)&TM__XiThYUbxiB9cKx6ZOzJG8Vw_97};
static const struct {
  NI cap; NIM_CHAR data[5+1];
} TM__XiThYUbxiB9cKx6ZOzJG8Vw_222 = { 5 | NIM_STRLIT_FLAG, ", f: " };
static const NimStringV2 TM__XiThYUbxiB9cKx6ZOzJG8Vw_223 = {5, (NimStrPayload*)&TM__XiThYUbxiB9cKx6ZOzJG8Vw_222};
static const NimStringV2 TM__XiThYUbxiB9cKx6ZOzJG8Vw_224 = {90, (NimStrPayload*)&TM__XiThYUbxiB9cKx6ZOzJG8Vw_22};
static const struct {
  NI cap; NIM_CHAR data[10+1];
} TM__XiThYUbxiB9cKx6ZOzJG8Vw_226 = { 10 | NIM_STRLIT_FLAG, "solutions:" };
static const NimStringV2 TM__XiThYUbxiB9cKx6ZOzJG8Vw_227 = {2, (NimStrPayload*)&TM__XiThYUbxiB9cKx6ZOzJG8Vw_217};
static const struct {
  NI cap; NIM_CHAR data[3+1];
} TM__XiThYUbxiB9cKx6ZOzJG8Vw_228 = { 3 | NIM_STRLIT_FLAG, ": T" };
static const NimStringV2 TM__XiThYUbxiB9cKx6ZOzJG8Vw_229 = {3, (NimStrPayload*)&TM__XiThYUbxiB9cKx6ZOzJG8Vw_228};
static const struct {
  NI cap; NIM_CHAR data[0+1];
} TM__XiThYUbxiB9cKx6ZOzJG8Vw_232 = { 0 | NIM_STRLIT_FLAG, "" };
static const struct {
  NI cap; NIM_CHAR data[1+1];
} TM__XiThYUbxiB9cKx6ZOzJG8Vw_233 = { 1 | NIM_STRLIT_FLAG, "v" };
static const NimStringV2 TM__XiThYUbxiB9cKx6ZOzJG8Vw_234 = {1, (NimStrPayload*)&TM__XiThYUbxiB9cKx6ZOzJG8Vw_233};
static const struct {
  NI cap; NIM_CHAR data[10+1];
} TM__XiThYUbxiB9cKx6ZOzJG8Vw_235 = { 10 | NIM_STRLIT_FLAG, " sat var: " };
static const NimStringV2 TM__XiThYUbxiB9cKx6ZOzJG8Vw_236 = {10, (NimStrPayload*)&TM__XiThYUbxiB9cKx6ZOzJG8Vw_235};
static const struct {
  NI cap; NIM_CHAR data[1+1];
} TM__XiThYUbxiB9cKx6ZOzJG8Vw_237 = { 1 | NIM_STRLIT_FLAG, "X" };
static const NimStringV2 TM__XiThYUbxiB9cKx6ZOzJG8Vw_238 = {1, (NimStrPayload*)&TM__XiThYUbxiB9cKx6ZOzJG8Vw_237};
static const struct {
  NI cap; NIM_CHAR data[1+1];
} TM__XiThYUbxiB9cKx6ZOzJG8Vw_239 = { 1 | NIM_STRLIT_FLAG, "T" };
static const NimStringV2 TM__XiThYUbxiB9cKx6ZOzJG8Vw_240 = {1, (NimStrPayload*)&TM__XiThYUbxiB9cKx6ZOzJG8Vw_239};
static const struct {
  NI cap; NIM_CHAR data[1+1];
} TM__XiThYUbxiB9cKx6ZOzJG8Vw_241 = { 1 | NIM_STRLIT_FLAG, "F" };
static const NimStringV2 TM__XiThYUbxiB9cKx6ZOzJG8Vw_242 = {1, (NimStrPayload*)&TM__XiThYUbxiB9cKx6ZOzJG8Vw_241};
static const struct {
  NI cap; NIM_CHAR data[1+1];
} TM__XiThYUbxiB9cKx6ZOzJG8Vw_243 = { 1 | NIM_STRLIT_FLAG, "!" };
static const NimStringV2 TM__XiThYUbxiB9cKx6ZOzJG8Vw_244 = {1, (NimStrPayload*)&TM__XiThYUbxiB9cKx6ZOzJG8Vw_243};
static const NimStringV2 TM__XiThYUbxiB9cKx6ZOzJG8Vw_245 = {0, (NimStrPayload*)&TM__XiThYUbxiB9cKx6ZOzJG8Vw_232};
static const struct {
  NI cap; NIM_CHAR data[47+1];
} TM__XiThYUbxiB9cKx6ZOzJG8Vw_246 = { 47 | NIM_STRLIT_FLAG, "depgraphs.nim(553, 9) `not pkg.isNil` too bad: " };
static const NimStringV2 TM__XiThYUbxiB9cKx6ZOzJG8Vw_247 = {47, (NimStrPayload*)&TM__XiThYUbxiB9cKx6ZOzJG8Vw_246};
static const struct {
  NI cap; NIM_CHAR data[59+1];
} TM__XiThYUbxiB9cKx6ZOzJG8Vw_248 = { 59 | NIM_STRLIT_FLAG, "depgraphs.nim(554, 9) `not mapInfo.release.isNil` too bad: " };
static const NimStringV2 TM__XiThYUbxiB9cKx6ZOzJG8Vw_249 = {59, (NimStrPayload*)&TM__XiThYUbxiB9cKx6ZOzJG8Vw_248};
static const struct {
  NI cap; NIM_CHAR data[19+1];
} TM__XiThYUbxiB9cKx6ZOzJG8Vw_250 = { 19 | NIM_STRLIT_FLAG, "package satisfiable" };
static const NimStringV2 TM__XiThYUbxiB9cKx6ZOzJG8Vw_251 = {19, (NimStrPayload*)&TM__XiThYUbxiB9cKx6ZOzJG8Vw_250};
static const struct {
  NI cap; NIM_CHAR data[9+1];
} TM__XiThYUbxiB9cKx6ZOzJG8Vw_252 = { 9 | NIM_STRLIT_FLAG, "feature: " };
static const NimStringV2 TM__XiThYUbxiB9cKx6ZOzJG8Vw_253 = {9, (NimStrPayload*)&TM__XiThYUbxiB9cKx6ZOzJG8Vw_252};
static const struct {
  NI cap; NIM_CHAR data[90+1];
} TM__XiThYUbxiB9cKx6ZOzJG8Vw_256 = { 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__XiThYUbxiB9cKx6ZOzJG8Vw_257 = {90, (NimStrPayload*)&TM__XiThYUbxiB9cKx6ZOzJG8Vw_256};
static const NimStringV2 TM__XiThYUbxiB9cKx6ZOzJG8Vw_258 = {89, (NimStrPayload*)&TM__XiThYUbxiB9cKx6ZOzJG8Vw_202};
static const NimStringV2 TM__XiThYUbxiB9cKx6ZOzJG8Vw_260 = {90, (NimStrPayload*)&TM__XiThYUbxiB9cKx6ZOzJG8Vw_22};
static const struct {
  NI cap; NIM_CHAR data[14+1];
} TM__XiThYUbxiB9cKx6ZOzJG8Vw_261 = { 14 | NIM_STRLIT_FLAG, "atlas:resolved" };
static const NimStringV2 TM__XiThYUbxiB9cKx6ZOzJG8Vw_262 = {14, (NimStrPayload*)&TM__XiThYUbxiB9cKx6ZOzJG8Vw_261};
static const struct {
  NI cap; NIM_CHAR data[22+1];
} TM__XiThYUbxiB9cKx6ZOzJG8Vw_263 = { 22 | NIM_STRLIT_FLAG, "duplicate module name:" };
static const NimStringV2 TM__XiThYUbxiB9cKx6ZOzJG8Vw_264 = {22, (NimStrPayload*)&TM__XiThYUbxiB9cKx6ZOzJG8Vw_263};
static const struct {
  NI cap; NIM_CHAR data[10+1];
} TM__XiThYUbxiB9cKx6ZOzJG8Vw_265 = { 10 | NIM_STRLIT_FLAG, "with pkgs:" };
static const NimStringV2 TM__XiThYUbxiB9cKx6ZOzJG8Vw_266 = {10, (NimStrPayload*)&TM__XiThYUbxiB9cKx6ZOzJG8Vw_265};
static const NimStringV2 TM__XiThYUbxiB9cKx6ZOzJG8Vw_268 = {94, (NimStrPayload*)&TM__XiThYUbxiB9cKx6ZOzJG8Vw_86};
static const NimStringV2 TM__XiThYUbxiB9cKx6ZOzJG8Vw_270 = {2, (NimStrPayload*)&TM__XiThYUbxiB9cKx6ZOzJG8Vw_97};
static const NimStringV2 TM__XiThYUbxiB9cKx6ZOzJG8Vw_271 = {14, (NimStrPayload*)&TM__XiThYUbxiB9cKx6ZOzJG8Vw_261};
static const struct {
  NI cap; NIM_CHAR data[86+1];
} TM__XiThYUbxiB9cKx6ZOzJG8Vw_273 = { 86 | NIM_STRLIT_FLAG, "please add an entry to `pkgOverrides` to the current project config to select one of: " };
static const struct {
  NI cap; NIM_CHAR data[3+1];
} TM__XiThYUbxiB9cKx6ZOzJG8Vw_274 = { 3 | NIM_STRLIT_FLAG, "..." };
static const NimStringV2 TM__XiThYUbxiB9cKx6ZOzJG8Vw_275 = {3, (NimStrPayload*)&TM__XiThYUbxiB9cKx6ZOzJG8Vw_274};
static const struct {
  NI cap; NIM_CHAR data[15+1];
} TM__XiThYUbxiB9cKx6ZOzJG8Vw_276 = { 15 | NIM_STRLIT_FLAG, "   \"$1\": \"$2\", " };
static const NimStringV2 TM__XiThYUbxiB9cKx6ZOzJG8Vw_277 = {15, (NimStrPayload*)&TM__XiThYUbxiB9cKx6ZOzJG8Vw_276};
static const NimStringV2 TM__XiThYUbxiB9cKx6ZOzJG8Vw_278 = {94, (NimStrPayload*)&TM__XiThYUbxiB9cKx6ZOzJG8Vw_86};
static const NimStringV2 TM__XiThYUbxiB9cKx6ZOzJG8Vw_280 = {14, (NimStrPayload*)&TM__XiThYUbxiB9cKx6ZOzJG8Vw_261};
static const struct {
  NI cap; NIM_CHAR data[19+1];
} TM__XiThYUbxiB9cKx6ZOzJG8Vw_281 = { 19 | NIM_STRLIT_FLAG, "overriding package:" };
static const NimStringV2 TM__XiThYUbxiB9cKx6ZOzJG8Vw_282 = {19, (NimStrPayload*)&TM__XiThYUbxiB9cKx6ZOzJG8Vw_281};
static const struct {
  NI cap; NIM_CHAR data[5+1];
} TM__XiThYUbxiB9cKx6ZOzJG8Vw_283 = { 5 | NIM_STRLIT_FLAG, "with:" };
static const NimStringV2 TM__XiThYUbxiB9cKx6ZOzJG8Vw_284 = {5, (NimStrPayload*)&TM__XiThYUbxiB9cKx6ZOzJG8Vw_283};
static const NimStringV2 TM__XiThYUbxiB9cKx6ZOzJG8Vw_285 = {14, (NimStrPayload*)&TM__XiThYUbxiB9cKx6ZOzJG8Vw_261};
static const struct {
  NI cap; NIM_CHAR data[31+1];
} TM__XiThYUbxiB9cKx6ZOzJG8Vw_286 = { 31 | NIM_STRLIT_FLAG, "deactivating duplicate package:" };
static const NimStringV2 TM__XiThYUbxiB9cKx6ZOzJG8Vw_287 = {31, (NimStrPayload*)&TM__XiThYUbxiB9cKx6ZOzJG8Vw_286};
static const NimStringV2 TM__XiThYUbxiB9cKx6ZOzJG8Vw_288 = {14, (NimStrPayload*)&TM__XiThYUbxiB9cKx6ZOzJG8Vw_261};
static const struct {
  NI cap; NIM_CHAR data[29+1];
} TM__XiThYUbxiB9cKx6ZOzJG8Vw_289 = { 29 | NIM_STRLIT_FLAG, "activating duplicate package:" };
static const NimStringV2 TM__XiThYUbxiB9cKx6ZOzJG8Vw_290 = {29, (NimStrPayload*)&TM__XiThYUbxiB9cKx6ZOzJG8Vw_289};
static const NimStringV2 TM__XiThYUbxiB9cKx6ZOzJG8Vw_291 = {94, (NimStrPayload*)&TM__XiThYUbxiB9cKx6ZOzJG8Vw_86};
static const NimStringV2 TM__XiThYUbxiB9cKx6ZOzJG8Vw_293 = {89, (NimStrPayload*)&TM__XiThYUbxiB9cKx6ZOzJG8Vw_202};
static const struct {
  NI cap; NIM_CHAR data[57+1];
} TM__XiThYUbxiB9cKx6ZOzJG8Vw_295 = { 57 | NIM_STRLIT_FLAG, "Invalid solution requiring duplicate module names found: " };
static const NimStringV2 TM__XiThYUbxiB9cKx6ZOzJG8Vw_296 = {57, (NimStrPayload*)&TM__XiThYUbxiB9cKx6ZOzJG8Vw_295};
static const NimStringV2 TM__XiThYUbxiB9cKx6ZOzJG8Vw_297 = {2, (NimStrPayload*)&TM__XiThYUbxiB9cKx6ZOzJG8Vw_97};
static const struct {
  NI cap; NIM_CHAR data[40+1];
} TM__XiThYUbxiB9cKx6ZOzJG8Vw_298 = { 40 | NIM_STRLIT_FLAG, "unhandled duplicate module names found: " };
static const NimStringV2 TM__XiThYUbxiB9cKx6ZOzJG8Vw_299 = {40, (NimStrPayload*)&TM__XiThYUbxiB9cKx6ZOzJG8Vw_298};
static const NimStringV2 TM__XiThYUbxiB9cKx6ZOzJG8Vw_300 = {2, (NimStrPayload*)&TM__XiThYUbxiB9cKx6ZOzJG8Vw_97};
static const struct {
  NI cap; NIM_CHAR data[5+1];
} TM__XiThYUbxiB9cKx6ZOzJG8Vw_301 = { 5 | NIM_STRLIT_FLAG, "fatal" };
static const NimStringV2 TM__XiThYUbxiB9cKx6ZOzJG8Vw_302 = {5, (NimStrPayload*)&TM__XiThYUbxiB9cKx6ZOzJG8Vw_301};
static const struct {
  NI cap; NIM_CHAR data[40+1];
} TM__XiThYUbxiB9cKx6ZOzJG8Vw_303 = { 40 | NIM_STRLIT_FLAG, "lazy deferred package selected for load:" };
static const NimStringV2 TM__XiThYUbxiB9cKx6ZOzJG8Vw_304 = {40, (NimStrPayload*)&TM__XiThYUbxiB9cKx6ZOzJG8Vw_303};
static const NimStringV2 TM__XiThYUbxiB9cKx6ZOzJG8Vw_305 = {1, (NimStrPayload*)&TM__XiThYUbxiB9cKx6ZOzJG8Vw_45};
static const NimStringV2 TM__XiThYUbxiB9cKx6ZOzJG8Vw_306 = {90, (NimStrPayload*)&TM__XiThYUbxiB9cKx6ZOzJG8Vw_22};
static const NimStringV2 TM__XiThYUbxiB9cKx6ZOzJG8Vw_307 = {40, (NimStrPayload*)&TM__XiThYUbxiB9cKx6ZOzJG8Vw_303};
static const NimStringV2 TM__XiThYUbxiB9cKx6ZOzJG8Vw_308 = {1, (NimStrPayload*)&TM__XiThYUbxiB9cKx6ZOzJG8Vw_45};
static const NimStringV2 TM__XiThYUbxiB9cKx6ZOzJG8Vw_309 = {90, (NimStrPayload*)&TM__XiThYUbxiB9cKx6ZOzJG8Vw_22};
static const NimStringV2 TM__XiThYUbxiB9cKx6ZOzJG8Vw_310 = {89, (NimStrPayload*)&TM__XiThYUbxiB9cKx6ZOzJG8Vw_202};
static const NimStringV2 TM__XiThYUbxiB9cKx6ZOzJG8Vw_312 = {90, (NimStrPayload*)&TM__XiThYUbxiB9cKx6ZOzJG8Vw_256};
static const NimStringV2 TM__XiThYUbxiB9cKx6ZOzJG8Vw_313 = {14, (NimStrPayload*)&TM__XiThYUbxiB9cKx6ZOzJG8Vw_261};
static const struct {
  NI cap; NIM_CHAR data[44+1];
} TM__XiThYUbxiB9cKx6ZOzJG8Vw_314 = { 44 | NIM_STRLIT_FLAG, "rerunning SAT; found lazy deferred packages:" };
static const NimStringV2 TM__XiThYUbxiB9cKx6ZOzJG8Vw_315 = {44, (NimStrPayload*)&TM__XiThYUbxiB9cKx6ZOzJG8Vw_314};
static const NimStringV2 TM__XiThYUbxiB9cKx6ZOzJG8Vw_317 = {90, (NimStrPayload*)&TM__XiThYUbxiB9cKx6ZOzJG8Vw_22};
static const NimStringV2 TM__XiThYUbxiB9cKx6ZOzJG8Vw_318 = {2, (NimStrPayload*)&TM__XiThYUbxiB9cKx6ZOzJG8Vw_97};
static const NimStringV2 TM__XiThYUbxiB9cKx6ZOzJG8Vw_319 = {90, (NimStrPayload*)&TM__XiThYUbxiB9cKx6ZOzJG8Vw_22};
static const NimStringV2 TM__XiThYUbxiB9cKx6ZOzJG8Vw_320 = {90, (NimStrPayload*)&TM__XiThYUbxiB9cKx6ZOzJG8Vw_256};
static const NimStringV2 TM__XiThYUbxiB9cKx6ZOzJG8Vw_321 = {14, (NimStrPayload*)&TM__XiThYUbxiB9cKx6ZOzJG8Vw_261};
static const struct {
  NI cap; NIM_CHAR data[18+1];
} TM__XiThYUbxiB9cKx6ZOzJG8Vw_322 = { 18 | NIM_STRLIT_FLAG, "inactive packages:" };
static const NimStringV2 TM__XiThYUbxiB9cKx6ZOzJG8Vw_323 = {18, (NimStrPayload*)&TM__XiThYUbxiB9cKx6ZOzJG8Vw_322};
static const NimStringV2 TM__XiThYUbxiB9cKx6ZOzJG8Vw_324 = {2, (NimStrPayload*)&TM__XiThYUbxiB9cKx6ZOzJG8Vw_97};
static const NimStringV2 TM__XiThYUbxiB9cKx6ZOzJG8Vw_325 = {14, (NimStrPayload*)&TM__XiThYUbxiB9cKx6ZOzJG8Vw_261};
static const struct {
  NI cap; NIM_CHAR data[9+1];
} TM__XiThYUbxiB9cKx6ZOzJG8Vw_327 = { 9 | NIM_STRLIT_FLAG, "selected:" };
static const struct {
  NI cap; NIM_CHAR data[80+1];
} TM__XiThYUbxiB9cKx6ZOzJG8Vw_328 = { 80 | NIM_STRLIT_FLAG, "depgraphtypes.nim(100, 7) `pkg.state == Processed or pkg.state == LazyDeferred` " };
static const NimStringV2 TM__XiThYUbxiB9cKx6ZOzJG8Vw_329 = {80, (NimStrPayload*)&TM__XiThYUbxiB9cKx6ZOzJG8Vw_328};
static const struct {
  NI cap; NIM_CHAR data[90+1];
} TM__XiThYUbxiB9cKx6ZOzJG8Vw_330 = { 90 | NIM_STRLIT_FLAG, "tables.nim(1822, 11) `len(t) == L` the length of the table changed while iterating over it" };
static const NimStringV2 TM__XiThYUbxiB9cKx6ZOzJG8Vw_331 = {90, (NimStrPayload*)&TM__XiThYUbxiB9cKx6ZOzJG8Vw_330};
static const struct {
  NI cap; NIM_CHAR data[90+1];
} TM__XiThYUbxiB9cKx6ZOzJG8Vw_333 = { 90 | NIM_STRLIT_FLAG, "iterators.nim(187, 11) `len(a) == L` the length of the seq changed while iterating over it" };
static const NimStringV2 TM__XiThYUbxiB9cKx6ZOzJG8Vw_334 = {90, (NimStrPayload*)&TM__XiThYUbxiB9cKx6ZOzJG8Vw_333};
static const struct {
  NI cap; NIM_CHAR data[49+1];
} TM__XiThYUbxiB9cKx6ZOzJG8Vw_344 = { 49 | NIM_STRLIT_FLAG, "depgraphs.nim(511, 11) `pkg.url == item.pkg.url` " };
static const NimStringV2 TM__XiThYUbxiB9cKx6ZOzJG8Vw_345 = {49, (NimStrPayload*)&TM__XiThYUbxiB9cKx6ZOzJG8Vw_344};
static const struct {
  NI cap; NIM_CHAR data[4+1];
} TM__XiThYUbxiB9cKx6ZOzJG8Vw_346 = { 4 | NIM_STRLIT_FLAG, "[x] " };
static const NimStringV2 TM__XiThYUbxiB9cKx6ZOzJG8Vw_347 = {4, (NimStrPayload*)&TM__XiThYUbxiB9cKx6ZOzJG8Vw_346};
static const struct {
  NI cap; NIM_CHAR data[1+1];
} TM__XiThYUbxiB9cKx6ZOzJG8Vw_348 = { 1 | NIM_STRLIT_FLAG, "(" };
static const NimStringV2 TM__XiThYUbxiB9cKx6ZOzJG8Vw_349 = {1, (NimStrPayload*)&TM__XiThYUbxiB9cKx6ZOzJG8Vw_348};
static const NimStringV2 TM__XiThYUbxiB9cKx6ZOzJG8Vw_350 = {2, (NimStrPayload*)&TM__XiThYUbxiB9cKx6ZOzJG8Vw_97};
static const struct {
  NI cap; NIM_CHAR data[1+1];
} TM__XiThYUbxiB9cKx6ZOzJG8Vw_351 = { 1 | NIM_STRLIT_FLAG, ")" };
static const NimStringV2 TM__XiThYUbxiB9cKx6ZOzJG8Vw_352 = {1, (NimStrPayload*)&TM__XiThYUbxiB9cKx6ZOzJG8Vw_351};
static const struct {
  NI cap; NIM_CHAR data[4+1];
} TM__XiThYUbxiB9cKx6ZOzJG8Vw_353 = { 4 | NIM_STRLIT_FLAG, "[ ] " };
static const NimStringV2 TM__XiThYUbxiB9cKx6ZOzJG8Vw_354 = {4, (NimStrPayload*)&TM__XiThYUbxiB9cKx6ZOzJG8Vw_353};
static const struct {
  NI cap; NIM_CHAR data[5+1];
} TM__XiThYUbxiB9cKx6ZOzJG8Vw_355 = { 5 | NIM_STRLIT_FLAG, "[!] (" };
static const NimStringV2 TM__XiThYUbxiB9cKx6ZOzJG8Vw_356 = {5, (NimStrPayload*)&TM__XiThYUbxiB9cKx6ZOzJG8Vw_355};
static const struct {
  NI cap; NIM_CHAR data[7+1];
} TM__XiThYUbxiB9cKx6ZOzJG8Vw_357 = { 7 | NIM_STRLIT_FLAG, "; pkg: " };
static const NimStringV2 TM__XiThYUbxiB9cKx6ZOzJG8Vw_358 = {7, (NimStrPayload*)&TM__XiThYUbxiB9cKx6ZOzJG8Vw_357};
static const NimStringV2 TM__XiThYUbxiB9cKx6ZOzJG8Vw_359 = {2, (NimStrPayload*)&TM__XiThYUbxiB9cKx6ZOzJG8Vw_97};
static const NimStringV2 TM__XiThYUbxiB9cKx6ZOzJG8Vw_360 = {1, (NimStrPayload*)&TM__XiThYUbxiB9cKx6ZOzJG8Vw_351};
static const NimStringV2 TM__XiThYUbxiB9cKx6ZOzJG8Vw_361 = {90, (NimStrPayload*)&TM__XiThYUbxiB9cKx6ZOzJG8Vw_22};
static const NimStringV2 TM__XiThYUbxiB9cKx6ZOzJG8Vw_362 = {90, (NimStrPayload*)&TM__XiThYUbxiB9cKx6ZOzJG8Vw_256};
static const NimStringV2 TM__XiThYUbxiB9cKx6ZOzJG8Vw_363 = {90, (NimStrPayload*)&TM__XiThYUbxiB9cKx6ZOzJG8Vw_22};
static const NimStringV2 TM__XiThYUbxiB9cKx6ZOzJG8Vw_364 = {14, (NimStrPayload*)&TM__XiThYUbxiB9cKx6ZOzJG8Vw_261};
static const NimStringV2 TM__XiThYUbxiB9cKx6ZOzJG8Vw_365 = {90, (NimStrPayload*)&TM__XiThYUbxiB9cKx6ZOzJG8Vw_22};
static const NimStringV2 TM__XiThYUbxiB9cKx6ZOzJG8Vw_366 = {14, (NimStrPayload*)&TM__XiThYUbxiB9cKx6ZOzJG8Vw_261};
static const struct {
  NI cap; NIM_CHAR data[16+1];
} TM__XiThYUbxiB9cKx6ZOzJG8Vw_368 = { 16 | NIM_STRLIT_FLAG, "end of selection" };
static const struct {
  NI cap; NIM_CHAR data[22+1];
} TM__XiThYUbxiB9cKx6ZOzJG8Vw_369 = { 22 | NIM_STRLIT_FLAG, "invalid find package: " };
static const NimStringV2 TM__XiThYUbxiB9cKx6ZOzJG8Vw_370 = {22, (NimStrPayload*)&TM__XiThYUbxiB9cKx6ZOzJG8Vw_369};
static const struct {
  NI cap; NIM_CHAR data[11+1];
} TM__XiThYUbxiB9cKx6ZOzJG8Vw_371 = { 11 | NIM_STRLIT_FLAG, " in state: " };
static const NimStringV2 TM__XiThYUbxiB9cKx6ZOzJG8Vw_372 = {11, (NimStrPayload*)&TM__XiThYUbxiB9cKx6ZOzJG8Vw_371};
static const struct {
  NI cap; NIM_CHAR data[8+1];
} TM__XiThYUbxiB9cKx6ZOzJG8Vw_373 = { 8 | NIM_STRLIT_FLAG, " error: " };
static const NimStringV2 TM__XiThYUbxiB9cKx6ZOzJG8Vw_374 = {8, (NimStrPayload*)&TM__XiThYUbxiB9cKx6ZOzJG8Vw_373};
static const NimStringV2 TM__XiThYUbxiB9cKx6ZOzJG8Vw_376 = {90, (NimStrPayload*)&TM__XiThYUbxiB9cKx6ZOzJG8Vw_256};
static const NimStringV2 TM__XiThYUbxiB9cKx6ZOzJG8Vw_377 = {90, (NimStrPayload*)&TM__XiThYUbxiB9cKx6ZOzJG8Vw_17};
static const NimStringV2 TM__XiThYUbxiB9cKx6ZOzJG8Vw_378 = {90, (NimStrPayload*)&TM__XiThYUbxiB9cKx6ZOzJG8Vw_22};
static const NimStringV2 TM__XiThYUbxiB9cKx6ZOzJG8Vw_379 = {90, (NimStrPayload*)&TM__XiThYUbxiB9cKx6ZOzJG8Vw_17};
static const NimStringV2 TM__XiThYUbxiB9cKx6ZOzJG8Vw_380 = {90, (NimStrPayload*)&TM__XiThYUbxiB9cKx6ZOzJG8Vw_256};
static const NimStringV2 TM__XiThYUbxiB9cKx6ZOzJG8Vw_381 = {90, (NimStrPayload*)&TM__XiThYUbxiB9cKx6ZOzJG8Vw_17};
static const struct {
  NI cap; NIM_CHAR data[52+1];
} TM__XiThYUbxiB9cKx6ZOzJG8Vw_382 = { 52 | NIM_STRLIT_FLAG, "lazy deferred package selected for load after UNSAT:" };
static const NimStringV2 TM__XiThYUbxiB9cKx6ZOzJG8Vw_383 = {52, (NimStrPayload*)&TM__XiThYUbxiB9cKx6ZOzJG8Vw_382};
static const NimStringV2 TM__XiThYUbxiB9cKx6ZOzJG8Vw_384 = {1, (NimStrPayload*)&TM__XiThYUbxiB9cKx6ZOzJG8Vw_45};
static const NimStringV2 TM__XiThYUbxiB9cKx6ZOzJG8Vw_385 = {90, (NimStrPayload*)&TM__XiThYUbxiB9cKx6ZOzJG8Vw_22};
static const NimStringV2 TM__XiThYUbxiB9cKx6ZOzJG8Vw_386 = {52, (NimStrPayload*)&TM__XiThYUbxiB9cKx6ZOzJG8Vw_382};
static const NimStringV2 TM__XiThYUbxiB9cKx6ZOzJG8Vw_387 = {1, (NimStrPayload*)&TM__XiThYUbxiB9cKx6ZOzJG8Vw_45};
static const NimStringV2 TM__XiThYUbxiB9cKx6ZOzJG8Vw_388 = {90, (NimStrPayload*)&TM__XiThYUbxiB9cKx6ZOzJG8Vw_22};
static const NimStringV2 TM__XiThYUbxiB9cKx6ZOzJG8Vw_389 = {89, (NimStrPayload*)&TM__XiThYUbxiB9cKx6ZOzJG8Vw_202};
static const NimStringV2 TM__XiThYUbxiB9cKx6ZOzJG8Vw_391 = {90, (NimStrPayload*)&TM__XiThYUbxiB9cKx6ZOzJG8Vw_17};
static const NimStringV2 TM__XiThYUbxiB9cKx6ZOzJG8Vw_392 = {90, (NimStrPayload*)&TM__XiThYUbxiB9cKx6ZOzJG8Vw_256};
static const NimStringV2 TM__XiThYUbxiB9cKx6ZOzJG8Vw_393 = {14, (NimStrPayload*)&TM__XiThYUbxiB9cKx6ZOzJG8Vw_261};
static const struct {
  NI cap; NIM_CHAR data[61+1];
} TM__XiThYUbxiB9cKx6ZOzJG8Vw_394 = { 61 | NIM_STRLIT_FLAG, "rerunning SAT after conflict; loading lazy deferred packages:" };
static const NimStringV2 TM__XiThYUbxiB9cKx6ZOzJG8Vw_395 = {61, (NimStrPayload*)&TM__XiThYUbxiB9cKx6ZOzJG8Vw_394};
static const NimStringV2 TM__XiThYUbxiB9cKx6ZOzJG8Vw_397 = {90, (NimStrPayload*)&TM__XiThYUbxiB9cKx6ZOzJG8Vw_22};
static const NimStringV2 TM__XiThYUbxiB9cKx6ZOzJG8Vw_398 = {2, (NimStrPayload*)&TM__XiThYUbxiB9cKx6ZOzJG8Vw_97};
static const NimStringV2 TM__XiThYUbxiB9cKx6ZOzJG8Vw_399 = {90, (NimStrPayload*)&TM__XiThYUbxiB9cKx6ZOzJG8Vw_22};
static const NimStringV2 TM__XiThYUbxiB9cKx6ZOzJG8Vw_400 = {14, (NimStrPayload*)&TM__XiThYUbxiB9cKx6ZOzJG8Vw_261};
static const struct {
  NI cap; NIM_CHAR data[81+1];
} TM__XiThYUbxiB9cKx6ZOzJG8Vw_401 = { 81 | NIM_STRLIT_FLAG, "not retrying lazy deferred packages; non-lazy dependencies are unsatisfiable for:" };
static const NimStringV2 TM__XiThYUbxiB9cKx6ZOzJG8Vw_402 = {81, (NimStrPayload*)&TM__XiThYUbxiB9cKx6ZOzJG8Vw_401};
static const NimStringV2 TM__XiThYUbxiB9cKx6ZOzJG8Vw_403 = {2, (NimStrPayload*)&TM__XiThYUbxiB9cKx6ZOzJG8Vw_97};
static const struct {
  NI cap; NIM_CHAR data[54+1];
} TM__XiThYUbxiB9cKx6ZOzJG8Vw_405 = { 54 | NIM_STRLIT_FLAG, "version conflict; for more information use --showGraph" };
static const NimStringV2 TM__XiThYUbxiB9cKx6ZOzJG8Vw_407 = {90, (NimStrPayload*)&TM__XiThYUbxiB9cKx6ZOzJG8Vw_17};
static const struct {
  NI cap; NIM_CHAR data[9+1];
} TM__XiThYUbxiB9cKx6ZOzJG8Vw_408 = { 9 | NIM_STRLIT_FLAG, " required" };
static const NimStringV2 TM__XiThYUbxiB9cKx6ZOzJG8Vw_409 = {9, (NimStrPayload*)&TM__XiThYUbxiB9cKx6ZOzJG8Vw_408};
static const NimStringV2 TM__XiThYUbxiB9cKx6ZOzJG8Vw_410 = {90, (NimStrPayload*)&TM__XiThYUbxiB9cKx6ZOzJG8Vw_17};
static const NimStringV2 TM__XiThYUbxiB9cKx6ZOzJG8Vw_411 = {90, (NimStrPayload*)&TM__XiThYUbxiB9cKx6ZOzJG8Vw_33};
static const struct {
  NI cap; NIM_CHAR data[11+1];
} TM__XiThYUbxiB9cKx6ZOzJG8Vw_412 = { 11 | NIM_STRLIT_FLAG, "atlas:graph" };
static const NimStringV2 TM__XiThYUbxiB9cKx6ZOzJG8Vw_413 = {11, (NimStrPayload*)&TM__XiThYUbxiB9cKx6ZOzJG8Vw_412};
static const struct {
  NI cap; NIM_CHAR data[27+1];
} TM__XiThYUbxiB9cKx6ZOzJG8Vw_415 = { 27 | NIM_STRLIT_FLAG, "dumping graph after solving" };
static const struct {
  NI cap; NIM_CHAR data[17+1];
} TM__XiThYUbxiB9cKx6ZOzJG8Vw_416 = { 17 | NIM_STRLIT_FLAG, "graph-solved.json" };
static const NimStringV2 TM__XiThYUbxiB9cKx6ZOzJG8Vw_417 = {17, (NimStrPayload*)&TM__XiThYUbxiB9cKx6ZOzJG8Vw_416};
static const NimStringV2 TM__XiThYUbxiB9cKx6ZOzJG8Vw_418 = {90, (NimStrPayload*)&TM__XiThYUbxiB9cKx6ZOzJG8Vw_17};
static const NimStringV2 TM__XiThYUbxiB9cKx6ZOzJG8Vw_419 = {90, (NimStrPayload*)&TM__XiThYUbxiB9cKx6ZOzJG8Vw_256};
static const NimStringV2 TM__XiThYUbxiB9cKx6ZOzJG8Vw_420 = {11, (NimStrPayload*)&TM__XiThYUbxiB9cKx6ZOzJG8Vw_412};
static const struct {
  NI cap; NIM_CHAR data[53+1];
} TM__XiThYUbxiB9cKx6ZOzJG8Vw_422 = { 53 | NIM_STRLIT_FLAG, "Activating project deps for resolved dependency graph" };
static const NimStringV2 TM__XiThYUbxiB9cKx6ZOzJG8Vw_423 = {80, (NimStrPayload*)&TM__XiThYUbxiB9cKx6ZOzJG8Vw_328};
static const struct {
  NI cap; NIM_CHAR data[28+1];
} TM__XiThYUbxiB9cKx6ZOzJG8Vw_424 = { 28 | NIM_STRLIT_FLAG, "Missing ondisk location for:" };
static const NimStringV2 TM__XiThYUbxiB9cKx6ZOzJG8Vw_425 = {28, (NimStrPayload*)&TM__XiThYUbxiB9cKx6ZOzJG8Vw_424};
static const struct {
  NI cap; NIM_CHAR data[4+1];
} TM__XiThYUbxiB9cKx6ZOzJG8Vw_428 = { 4 | NIM_STRLIT_FLAG, "file" };
static const struct {
  NI cap; NIM_CHAR data[4+1];
} TM__XiThYUbxiB9cKx6ZOzJG8Vw_429 = { 4 | NIM_STRLIT_FLAG, "link" };
static const struct {
  NI cap; NIM_CHAR data[5+1];
} TM__XiThYUbxiB9cKx6ZOzJG8Vw_430 = { 5 | NIM_STRLIT_FLAG, "atlas" };
static const struct {
  NI cap; NIM_CHAR data[6+1];
} TM__XiThYUbxiB9cKx6ZOzJG8Vw_431 = { 6 | NIM_STRLIT_FLAG, "origin" };
static const NimStringV2 TM__XiThYUbxiB9cKx6ZOzJG8Vw_432 = {6, (NimStrPayload*)&TM__XiThYUbxiB9cKx6ZOzJG8Vw_431};
static const struct {
  NI cap; NIM_CHAR data[15+1];
} TM__XiThYUbxiB9cKx6ZOzJG8Vw_433 = { 15 | NIM_STRLIT_FLAG, "Checked out to:" };
static const NimStringV2 TM__XiThYUbxiB9cKx6ZOzJG8Vw_434 = {15, (NimStrPayload*)&TM__XiThYUbxiB9cKx6ZOzJG8Vw_433};
static const struct {
  NI cap; NIM_CHAR data[3+1];
} TM__XiThYUbxiB9cKx6ZOzJG8Vw_435 = { 3 | NIM_STRLIT_FLAG, "at:" };
static const NimStringV2 TM__XiThYUbxiB9cKx6ZOzJG8Vw_436 = {3, (NimStrPayload*)&TM__XiThYUbxiB9cKx6ZOzJG8Vw_435};
static const NimStringV2 TM__XiThYUbxiB9cKx6ZOzJG8Vw_437 = {6, (NimStrPayload*)&TM__XiThYUbxiB9cKx6ZOzJG8Vw_431};
static const NimStringV2 TM__XiThYUbxiB9cKx6ZOzJG8Vw_438 = {90, (NimStrPayload*)&TM__XiThYUbxiB9cKx6ZOzJG8Vw_256};
N_LIB_PRIVATE TNimTypeV2 NTIv2__D8Je39bSaNlqtNo41Pm6xyA_;
static const NimStringV2 TM__XiThYUbxiB9cKx6ZOzJG8Vw_441 = {94, (NimStrPayload*)&TM__XiThYUbxiB9cKx6ZOzJG8Vw_86};
static const NimStringV2 TM__XiThYUbxiB9cKx6ZOzJG8Vw_443 = {8, (NimStrPayload*)&TM__XiThYUbxiB9cKx6ZOzJG8Vw_127};
static const NimStringV2 TM__XiThYUbxiB9cKx6ZOzJG8Vw_444 = {8, (NimStrPayload*)&TM__XiThYUbxiB9cKx6ZOzJG8Vw_127};
static const NimStringV2 TM__XiThYUbxiB9cKx6ZOzJG8Vw_445 = {1, (NimStrPayload*)&TM__XiThYUbxiB9cKx6ZOzJG8Vw_129};
static const NimStringV2 TM__XiThYUbxiB9cKx6ZOzJG8Vw_446 = {8, (NimStrPayload*)&TM__XiThYUbxiB9cKx6ZOzJG8Vw_127};
static const NimStringV2 TM__XiThYUbxiB9cKx6ZOzJG8Vw_447 = {8, (NimStrPayload*)&TM__XiThYUbxiB9cKx6ZOzJG8Vw_127};
static const NimStringV2 TM__XiThYUbxiB9cKx6ZOzJG8Vw_448 = {1, (NimStrPayload*)&TM__XiThYUbxiB9cKx6ZOzJG8Vw_129};
static const NimStringV2 TM__XiThYUbxiB9cKx6ZOzJG8Vw_449 = {1, (NimStrPayload*)&TM__XiThYUbxiB9cKx6ZOzJG8Vw_129};
static const NimStringV2 TM__XiThYUbxiB9cKx6ZOzJG8Vw_450 = {80, (NimStrPayload*)&TM__XiThYUbxiB9cKx6ZOzJG8Vw_328};
static const NimStringV2 TM__XiThYUbxiB9cKx6ZOzJG8Vw_451 = {90, (NimStrPayload*)&TM__XiThYUbxiB9cKx6ZOzJG8Vw_22};
static const NimStringV2 TM__XiThYUbxiB9cKx6ZOzJG8Vw_453 = {90, (NimStrPayload*)&TM__XiThYUbxiB9cKx6ZOzJG8Vw_256};
static const struct {
  NI cap; NIM_CHAR data[29+1];
} TM__XiThYUbxiB9cKx6ZOzJG8Vw_454 = { 29 | NIM_STRLIT_FLAG, " (no active package matched \'" };
static const NimStringV2 TM__XiThYUbxiB9cKx6ZOzJG8Vw_455 = {29, (NimStrPayload*)&TM__XiThYUbxiB9cKx6ZOzJG8Vw_454};
static const struct {
  NI cap; NIM_CHAR data[2+1];
} TM__XiThYUbxiB9cKx6ZOzJG8Vw_456 = { 2 | NIM_STRLIT_FLAG, "\')" };
static const NimStringV2 TM__XiThYUbxiB9cKx6ZOzJG8Vw_457 = {2, (NimStrPayload*)&TM__XiThYUbxiB9cKx6ZOzJG8Vw_456};
static const NimStringV2 TM__XiThYUbxiB9cKx6ZOzJG8Vw_458 = {90, (NimStrPayload*)&TM__XiThYUbxiB9cKx6ZOzJG8Vw_22};
static const NimStringV2 TM__XiThYUbxiB9cKx6ZOzJG8Vw_459 = {11, (NimStrPayload*)&TM__XiThYUbxiB9cKx6ZOzJG8Vw_412};
static const struct {
  NI cap; NIM_CHAR data[51+1];
} TM__XiThYUbxiB9cKx6ZOzJG8Vw_460 = { 51 | NIM_STRLIT_FLAG, "requested feature(s) were not able to be satisfied:" };
static const NimStringV2 TM__XiThYUbxiB9cKx6ZOzJG8Vw_461 = {51, (NimStrPayload*)&TM__XiThYUbxiB9cKx6ZOzJG8Vw_460};
static const NimStringV2 TM__XiThYUbxiB9cKx6ZOzJG8Vw_462 = {2, (NimStrPayload*)&TM__XiThYUbxiB9cKx6ZOzJG8Vw_97};
static const NimStringV2 TM__XiThYUbxiB9cKx6ZOzJG8Vw_463 = {11, (NimStrPayload*)&TM__XiThYUbxiB9cKx6ZOzJG8Vw_412};
static const struct {
  NI cap; NIM_CHAR data[19+1];
} TM__XiThYUbxiB9cKx6ZOzJG8Vw_465 = { 19 | NIM_STRLIT_FLAG, "Running build steps" };
static const struct {
  NI cap; NIM_CHAR data[35+1];
} TM__XiThYUbxiB9cKx6ZOzJG8Vw_466 = { 35 | NIM_STRLIT_FLAG, "depgraphs.nim(668, 7) `pkg != nil` " };
static const NimStringV2 TM__XiThYUbxiB9cKx6ZOzJG8Vw_467 = {35, (NimStrPayload*)&TM__XiThYUbxiB9cKx6ZOzJG8Vw_466};
static const struct {
  NI cap; NIM_CHAR data[26+1];
} TM__XiThYUbxiB9cKx6ZOzJG8Vw_468 = { 26 | NIM_STRLIT_FLAG, "Current directory is now: " };
static const NimStringV2 TM__XiThYUbxiB9cKx6ZOzJG8Vw_469 = {26, (NimStrPayload*)&TM__XiThYUbxiB9cKx6ZOzJG8Vw_468};
static const struct {
  NI cap; NIM_CHAR data[19+1];
} TM__XiThYUbxiB9cKx6ZOzJG8Vw_471 = { 19 | NIM_STRLIT_FLAG, "Running installHook" };
static const NimStringV2 TM__XiThYUbxiB9cKx6ZOzJG8Vw_472 = {26, (NimStrPayload*)&TM__XiThYUbxiB9cKx6ZOzJG8Vw_468};
static const struct {
  NI cap; NIM_CHAR data[90+1];
} TM__XiThYUbxiB9cKx6ZOzJG8Vw_473 = { 90 | NIM_STRLIT_FLAG, "iterators.nim(263, 11) `len(a) == L` the length of the seq changed while iterating over it" };
static const NimStringV2 TM__XiThYUbxiB9cKx6ZOzJG8Vw_474 = {90, (NimStrPayload*)&TM__XiThYUbxiB9cKx6ZOzJG8Vw_473};
static const NimStringV2 TM__XiThYUbxiB9cKx6ZOzJG8Vw_475 = {90, (NimStrPayload*)&TM__XiThYUbxiB9cKx6ZOzJG8Vw_22};
static const NimStringV2 TM__XiThYUbxiB9cKx6ZOzJG8Vw_476 = {11, (NimStrPayload*)&TM__XiThYUbxiB9cKx6ZOzJG8Vw_412};
static const struct {
  NI cap; NIM_CHAR data[14+1];
} TM__XiThYUbxiB9cKx6ZOzJG8Vw_478 = { 14 | NIM_STRLIT_FLAG, "Wrote nim.cfg!" };
static const NimStringV2 TM__XiThYUbxiB9cKx6ZOzJG8Vw_479 = {8, (NimStrPayload*)&TM__XiThYUbxiB9cKx6ZOzJG8Vw_127};
static const NimStringV2 TM__XiThYUbxiB9cKx6ZOzJG8Vw_480 = {8, (NimStrPayload*)&TM__XiThYUbxiB9cKx6ZOzJG8Vw_127};
static const NimStringV2 TM__XiThYUbxiB9cKx6ZOzJG8Vw_481 = {1, (NimStrPayload*)&TM__XiThYUbxiB9cKx6ZOzJG8Vw_129};
static const NimStringV2 TM__XiThYUbxiB9cKx6ZOzJG8Vw_482 = {94, (NimStrPayload*)&TM__XiThYUbxiB9cKx6ZOzJG8Vw_86};
static const NimStringV2 TM__XiThYUbxiB9cKx6ZOzJG8Vw_484 = {8, (NimStrPayload*)&TM__XiThYUbxiB9cKx6ZOzJG8Vw_127};
static const NimStringV2 TM__XiThYUbxiB9cKx6ZOzJG8Vw_485 = {1, (NimStrPayload*)&TM__XiThYUbxiB9cKx6ZOzJG8Vw_129};
static const NimStringV2 TM__XiThYUbxiB9cKx6ZOzJG8Vw_486 = {1, (NimStrPayload*)&TM__XiThYUbxiB9cKx6ZOzJG8Vw_129};
static const NimStringV2 TM__XiThYUbxiB9cKx6ZOzJG8Vw_487 = {90, (NimStrPayload*)&TM__XiThYUbxiB9cKx6ZOzJG8Vw_256};
static const NimStringV2 TM__XiThYUbxiB9cKx6ZOzJG8Vw_488 = {94, (NimStrPayload*)&TM__XiThYUbxiB9cKx6ZOzJG8Vw_86};
static const NimStringV2 TM__XiThYUbxiB9cKx6ZOzJG8Vw_490 = {80, (NimStrPayload*)&TM__XiThYUbxiB9cKx6ZOzJG8Vw_328};
static const struct {
  NI cap; NIM_CHAR data[15+1];
} TM__XiThYUbxiB9cKx6ZOzJG8Vw_491 = { 15 | NIM_STRLIT_FLAG, "adding CfgPath:" };
static const NimStringV2 TM__XiThYUbxiB9cKx6ZOzJG8Vw_492 = {15, (NimStrPayload*)&TM__XiThYUbxiB9cKx6ZOzJG8Vw_491};
static const NimStringV2 TM__XiThYUbxiB9cKx6ZOzJG8Vw_493 = {8, (NimStrPayload*)&TM__XiThYUbxiB9cKx6ZOzJG8Vw_127};
static const NimStringV2 TM__XiThYUbxiB9cKx6ZOzJG8Vw_494 = {1, (NimStrPayload*)&TM__XiThYUbxiB9cKx6ZOzJG8Vw_129};
static const NimStringV2 TM__XiThYUbxiB9cKx6ZOzJG8Vw_495 = {90, (NimStrPayload*)&TM__XiThYUbxiB9cKx6ZOzJG8Vw_22};
static const NimStringV2 TM__XiThYUbxiB9cKx6ZOzJG8Vw_496 = {90, (NimStrPayload*)&TM__XiThYUbxiB9cKx6ZOzJG8Vw_256};
static NIM_CONST tyArray__YgExxhfgKcesA5EOUj1MOA TM__XiThYUbxiB9cKx6ZOzJG8Vw_2 = {{54, (NimStrPayload*)&TM__XiThYUbxiB9cKx6ZOzJG8Vw_3}}
;
static NIM_CONST tyArray__YgExxhfgKcesA5EOUj1MOA TM__XiThYUbxiB9cKx6ZOzJG8Vw_225 = {{10, (NimStrPayload*)&TM__XiThYUbxiB9cKx6ZOzJG8Vw_226}}
;
static NIM_CONST tyArray__YgExxhfgKcesA5EOUj1MOA TM__XiThYUbxiB9cKx6ZOzJG8Vw_231 = {{0, (NimStrPayload*)&TM__XiThYUbxiB9cKx6ZOzJG8Vw_232}}
;
static NIM_CONST tyArray__YgExxhfgKcesA5EOUj1MOA TM__XiThYUbxiB9cKx6ZOzJG8Vw_254 = {{19, (NimStrPayload*)&TM__XiThYUbxiB9cKx6ZOzJG8Vw_250}}
;
static NIM_CONST tyArray__YgExxhfgKcesA5EOUj1MOA TM__XiThYUbxiB9cKx6ZOzJG8Vw_272 = {{86, (NimStrPayload*)&TM__XiThYUbxiB9cKx6ZOzJG8Vw_273}}
;
static NIM_CONST tyArray__YgExxhfgKcesA5EOUj1MOA TM__XiThYUbxiB9cKx6ZOzJG8Vw_326 = {{9, (NimStrPayload*)&TM__XiThYUbxiB9cKx6ZOzJG8Vw_327}}
;
static NIM_CONST tyArray__YgExxhfgKcesA5EOUj1MOA TM__XiThYUbxiB9cKx6ZOzJG8Vw_367 = {{16, (NimStrPayload*)&TM__XiThYUbxiB9cKx6ZOzJG8Vw_368}}
;
static NIM_CONST tyArray__YgExxhfgKcesA5EOUj1MOA TM__XiThYUbxiB9cKx6ZOzJG8Vw_404 = {{54, (NimStrPayload*)&TM__XiThYUbxiB9cKx6ZOzJG8Vw_405}}
;
static NIM_CONST tyArray__YgExxhfgKcesA5EOUj1MOA TM__XiThYUbxiB9cKx6ZOzJG8Vw_414 = {{27, (NimStrPayload*)&TM__XiThYUbxiB9cKx6ZOzJG8Vw_415}}
;
static NIM_CONST tyArray__YgExxhfgKcesA5EOUj1MOA TM__XiThYUbxiB9cKx6ZOzJG8Vw_421 = {{53, (NimStrPayload*)&TM__XiThYUbxiB9cKx6ZOzJG8Vw_422}}
;
static NIM_CONST tyArray__dyW7vpmfeTYw8kX3EXuaJA TM__XiThYUbxiB9cKx6ZOzJG8Vw_427 = {{4, (NimStrPayload*)&TM__XiThYUbxiB9cKx6ZOzJG8Vw_428},
{4, (NimStrPayload*)&TM__XiThYUbxiB9cKx6ZOzJG8Vw_429},
{5, (NimStrPayload*)&TM__XiThYUbxiB9cKx6ZOzJG8Vw_430}}
;
static NIM_CONST tyArray__YgExxhfgKcesA5EOUj1MOA TM__XiThYUbxiB9cKx6ZOzJG8Vw_464 = {{19, (NimStrPayload*)&TM__XiThYUbxiB9cKx6ZOzJG8Vw_465}}
;
static NIM_CONST tyArray__YgExxhfgKcesA5EOUj1MOA TM__XiThYUbxiB9cKx6ZOzJG8Vw_470 = {{19, (NimStrPayload*)&TM__XiThYUbxiB9cKx6ZOzJG8Vw_471}}
;
static NIM_CONST tyArray__YgExxhfgKcesA5EOUj1MOA TM__XiThYUbxiB9cKx6ZOzJG8Vw_477 = {{14, (NimStrPayload*)&TM__XiThYUbxiB9cKx6ZOzJG8Vw_478}}
;
extern NIM_THREADVAR NIM_BOOL nimInErrorMode__system_u4198;
static NIM_CONST NU32 TM__XiThYUbxiB9cKx6ZOzJG8Vw_35[2] = {3701606400, 2524372480};
N_LIB_PRIVATE TNimTypeV2 NTIv2__LJZ23s9cd7XERjWia9cxwvWA_ = {.destructor = (void*)rttiDestroy__depgraphs_u21989, .size = sizeof(tyObject_Env_depgraphsdotnim_addVersionConstraints___LJZ23s9cd7XERjWia9cxwvWA), .align = (NI16) NIM_ALIGNOF(tyObject_Env_depgraphsdotnim_addVersionConstraints___LJZ23s9cd7XERjWia9cxwvWA), .depth = 1, .display = TM__XiThYUbxiB9cKx6ZOzJG8Vw_35, .traceImpl = (void*)NIM_NIL, .flags = 0};
extern tyObject_Reporter__YiajbF9cDJpE6PDaBqdS44w atlasReporter__basicZreporters_u23;
static NIM_CONST NU32 TM__XiThYUbxiB9cKx6ZOzJG8Vw_439[2] = {3701606400, 3260997376};
N_LIB_PRIVATE TNimTypeV2 NTIv2__D8Je39bSaNlqtNo41Pm6xyA_ = {.destructor = (void*)rttiDestroy__depgraphs_u22606, .size = sizeof(tyObject_Env_depgraphsdotnim_collectUnsatisfiedContextFeatures___D8Je39bSaNlqtNo41Pm6xyA), .align = (NI16) NIM_ALIGNOF(tyObject_Env_depgraphsdotnim_collectUnsatisfiedContextFeatures___D8Je39bSaNlqtNo41Pm6xyA), .depth = 1, .display = TM__XiThYUbxiB9cKx6ZOzJG8Vw_439, .traceImpl = (void*)NIM_NIL, .flags = 0};
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(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;
}
static N_INLINE(NI, len__basicZdeptypes_u1719)(tyObject_OrderedTable__6LH0iEO9c9cdi0YrUiH7Mtdg* t_p0) {
	NI result;
	result = (*t_p0).counter;
	return result;
}
N_LIB_PRIVATE N_NIMCALL(void, eqdestroy___depgraphs_u588)(tySequence__48JTohSgTy339bRxHzUD8KA dest_p0) {
	if (dest_p0.p && !(dest_p0.p->cap & NIM_STRLIT_FLAG)) {
 alignedDealloc(dest_p0.p, NIM_ALIGNOF(NI32));
}
}
static N_INLINE(NI, minuspercent___system_u813)(NI x_p0, NI y_p1) {
	NI result;
	result = ((NI) ((NU)((NU64)(((NU) (x_p0))) - (NU64)(((NU) (y_p1))))));
	return result;
}
static N_INLINE(NIM_BOOL, nimDecRefIsLast)(void* p_p0) {
	NIM_BOOL result;
	result = NIM_FALSE;
	{
		tyObject_RefHeader__BVEqx9abcuAhztUEHxbqQJA* cell_1;
		NI T5_;
		if (!!((p_p0 == NIM_NIL))) goto LA3_;
		T5_ = (NI)0;
		T5_ = minuspercent___system_u813(((NI) (ptrdiff_t) (p_p0)), ((NI)16));
		cell_1 = ((tyObject_RefHeader__BVEqx9abcuAhztUEHxbqQJA*) (T5_));
		{
			if (!((NI)((NI64)((*cell_1).rc) >> (NU64)(((NI)4) & (64 - 1))) == ((NI)0))) goto LA8_;
			result = NIM_TRUE;
		}
		goto LA6_;
LA8_: ;
		{
			(*cell_1).rc = minuspercent___system_u813((*cell_1).rc, ((NI)16));
		}
LA6_: ;
	}
LA3_: ;
	return result;
}
N_LIB_PRIVATE N_NIMCALL(void, eqsink___depgraphs_u11613)(tyObject_SatVarInfo__mu7IJStcZItpNnt7O9cujJQ* dest_p0, tyObject_SatVarInfo__mu7IJStcZItpNnt7O9cujJQ* src_p1) {
	{
		NIM_BOOL T3_;
		T3_ = (NIM_BOOL)0;
		T3_ = nimDecRefIsLast((*dest_p0).pkg);
		if (!T3_) goto LA4_;
		eqdestroy___basicZnimblecontext_u3603((&(*(*dest_p0).pkg)));
		nimRawDispose((*dest_p0).pkg, ((NI)8));
	}
LA4_: ;
	(*dest_p0).pkg = (*src_p1).pkg;
	{
		NIM_BOOL T8_;
		T8_ = (NIM_BOOL)0;
		T8_ = nimDecRefIsLast((*dest_p0).version);
		if (!T8_) goto LA9_;
		eqdestroy___basicZdeptypes_u124((&(*(*dest_p0).version)));
		nimRawDispose((*dest_p0).version, ((NI)8));
	}
LA9_: ;
	(*dest_p0).version = (*src_p1).version;
	{
		NIM_BOOL T13_;
		T13_ = (NIM_BOOL)0;
		T13_ = nimDecRefIsLast((*dest_p0).release);
		if (!T13_) goto LA14_;
		eqdestroy___basicZdeptypes_u902((&(*(*dest_p0).release)));
		nimRawDispose((*dest_p0).release, ((NI)8));
	}
LA14_: ;
	(*dest_p0).release = (*src_p1).release;
	if ((*dest_p0).feature.p != (*src_p1).feature.p) {	if ((*dest_p0).feature.p && !((*dest_p0).feature.p->cap & NIM_STRLIT_FLAG)) {
 deallocShared((*dest_p0).feature.p);
}
	}
(*dest_p0).feature.len = (*src_p1).feature.len; (*dest_p0).feature.p = (*src_p1).feature.p;
}
N_LIB_PRIVATE N_NIMCALL(void, eqwasMoved___depgraphs_u11601)(tyObject_SatVarInfo__mu7IJStcZItpNnt7O9cujJQ* dest_p0) {
	(*dest_p0).pkg = 0;
	(*dest_p0).version = 0;
	(*dest_p0).release = 0;
	(*dest_p0).feature.len = 0; (*dest_p0).feature.p = NIM_NIL;
}
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(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(NI32, falseLit__OOZdistZsatZsrcZsatZsat_u78)(void) {
	NI32 result;
	result = ((NI32)0);
	return result;
}
static N_INLINE(NIM_BOOL*, nimErrorFlag)(void) {
	NIM_BOOL* result;
	result = (&nimInErrorMode__system_u4198);
	return result;
}
N_LIB_PRIVATE N_NIMCALL(void, addAtLeastOneOf__depgraphs_u541)(tyObject_Builder__aRB9aAhvvbpkLgriijozD0w* b_p0, tySequence__48JTohSgTy339bRxHzUD8KA vars_p1) {
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
	openOpr__OOZdistZsatZsrcZsatZsat_u522(b_p0, ((tyEnum_FormKind__qCTCWUNIMAQ9bX4i2iWeyMg)5));
	if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	{
		NI32* v_1;
		NI i_1;
		NI L_1;
		NI T2_;
		v_1 = (NI32*)0;
		i_1 = ((NI)0);
		T2_ = vars_p1.len;
		L_1 = T2_;
		{
			while (1) {
				if (!(i_1 < L_1)) goto LA4;
				if (i_1 < 0 || i_1 >= vars_p1.len){ raiseIndexError2(i_1,vars_p1.len-1); goto BeforeRet_;
				}
				v_1 = (&vars_p1.p->data[i_1]);
				add__OOZdistZsatZsrcZsatZsat_u645(b_p0, (*v_1));
				if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
				i_1 += ((NI)1);
				{
					NI T7_;
					T7_ = vars_p1.len;
					if (!!((T7_ == L_1))) goto LA8_;
					failedAssertImpl__stdZassertions_u95(TM__XiThYUbxiB9cKx6ZOzJG8Vw_29);
					if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
				}
LA8_: ;
			} LA4: ;
		}
	}
	closeOpr__OOZdistZsatZsrcZsatZsat_u557(b_p0);
	if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	}BeforeRet_: ;
}
N_LIB_PRIVATE N_NIMCALL(void, addAtMostOneOf__depgraphs_u521)(tyObject_Builder__aRB9aAhvvbpkLgriijozD0w* b_p0, tySequence__48JTohSgTy339bRxHzUD8KA vars_p1) {
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
	{
		NI i_1;
		NI colontmp_;
		NI T2_;
		NI i_2;
		i_1 = (NI)0;
		colontmp_ = (NI)0;
		T2_ = vars_p1.len;
		colontmp_ = T2_;
		i_2 = ((NI)0);
		{
			while (1) {
				NI TM__XiThYUbxiB9cKx6ZOzJG8Vw_32;
				if (!(i_2 < colontmp_)) goto LA4;
				i_1 = i_2;
				{
					NI j_1;
					NI colontmp__2;
					NI colontmp__3;
					NI TM__XiThYUbxiB9cKx6ZOzJG8Vw_30;
					NI T6_;
					NI i_3;
					j_1 = (NI)0;
					colontmp__2 = (NI)0;
					colontmp__3 = (NI)0;
					if (nimAddInt(i_1, ((NI)1), &TM__XiThYUbxiB9cKx6ZOzJG8Vw_30)) { raiseOverflow(); goto BeforeRet_;
					};
					colontmp__2 = (NI)(TM__XiThYUbxiB9cKx6ZOzJG8Vw_30);
					T6_ = vars_p1.len;
					colontmp__3 = T6_;
					i_3 = colontmp__2;
					{
						while (1) {
							NI TM__XiThYUbxiB9cKx6ZOzJG8Vw_31;
							if (!(i_3 < colontmp__3)) goto LA8;
							j_1 = i_3;
							openOpr__OOZdistZsatZsrcZsatZsat_u522(b_p0, ((tyEnum_FormKind__qCTCWUNIMAQ9bX4i2iWeyMg)5));
							if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
							if (i_1 < 0 || i_1 >= vars_p1.len){ raiseIndexError2(i_1,vars_p1.len-1); goto BeforeRet_;
							}
							addNegated__OOZdistZsatZsrcZsatZsat_u652(b_p0, vars_p1.p->data[i_1]);
							if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
							if (j_1 < 0 || j_1 >= vars_p1.len){ raiseIndexError2(j_1,vars_p1.len-1); goto BeforeRet_;
							}
							addNegated__OOZdistZsatZsrcZsatZsat_u652(b_p0, vars_p1.p->data[j_1]);
							if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
							closeOpr__OOZdistZsatZsrcZsatZsat_u557(b_p0);
							if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
							if (nimAddInt(i_3, ((NI)1), &TM__XiThYUbxiB9cKx6ZOzJG8Vw_31)) { raiseOverflow(); goto BeforeRet_;
							};
							i_3 = (NI)(TM__XiThYUbxiB9cKx6ZOzJG8Vw_31);
						} LA8: ;
					}
				}
				if (nimAddInt(i_2, ((NI)1), &TM__XiThYUbxiB9cKx6ZOzJG8Vw_32)) { raiseOverflow(); goto BeforeRet_;
				};
				i_2 = (NI)(TM__XiThYUbxiB9cKx6ZOzJG8Vw_32);
			} LA4: ;
		}
	}
	}BeforeRet_: ;
}
N_LIB_PRIVATE N_NIMCALL(void, eqdestroy___depgraphs_u21670)(tyObject_Env_depgraphsdotnim_addVersionConstraints___LJZ23s9cd7XERjWia9cxwvWA* dest_p0) {
	{
		NIM_BOOL T3_;
		T3_ = (NIM_BOOL)0;
		T3_ = nimDecRefIsLast((*dest_p0).pkg0);
		if (!T3_) goto LA4_;
		eqdestroy___basicZnimblecontext_u3603((&(*(*dest_p0).pkg0)));
		nimRawDispose((*dest_p0).pkg0, ((NI)8));
	}
LA4_: ;
}
N_LIB_PRIVATE N_NIMCALL(void, rttiDestroy__depgraphs_u21989)(void* dest_p0) {
	eqdestroy___depgraphs_u21670(((tyObject_Env_depgraphsdotnim_addVersionConstraints___LJZ23s9cd7XERjWia9cxwvWA*) (dest_p0)));
}
N_LIB_PRIVATE N_CLOSURE(tyTuple__5m6OpZzAwrkWwbf6XTsJGw, checkDeps__depgraphs_u1766)(tyObject_DepGraph__i1RlFs3c9aTk9bK2vN5Pa2yw* graph_p0, tyObject_PackageVersioncolonObjectType___nkWxN1qoImjRSFLA34DlGg* ver_p1, tySequence__Cv9czsNzurrmCo02svI9bGaw reqs_p2, void* ClE_0) {
	tyTuple__5m6OpZzAwrkWwbf6XTsJGw result;
	tyObject_Env_depgraphsdotnim_addVersionConstraints___LJZ23s9cd7XERjWia9cxwvWA* colonenvP__1;
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
	nimZeroMem((void*)(&result), sizeof(tyTuple__5m6OpZzAwrkWwbf6XTsJGw));
	colonenvP__1 = (tyObject_Env_depgraphsdotnim_addVersionConstraints___LJZ23s9cd7XERjWia9cxwvWA*) ClE_0;
	result.Field0 = NIM_TRUE;
	{
		tyObject_PkgUrl__xtGEmbK9cVcp0WbjakP0xVw* dep_1;
		tyObject_VersionInterval__Fo18dECYIXwkOygWPnb8YA* query_1;
		NI i_1;
		NI L_1;
		NI T2_;
		dep_1 = (tyObject_PkgUrl__xtGEmbK9cVcp0WbjakP0xVw*)0;
		query_1 = (tyObject_VersionInterval__Fo18dECYIXwkOygWPnb8YA*)0;
		i_1 = ((NI)0);
		T2_ = reqs_p2.len;
		L_1 = T2_;
		{
			while (1) {
				if (!(i_1 < L_1)) goto LA4;
				if (i_1 < 0 || i_1 >= reqs_p2.len){ raiseIndexError2(i_1,reqs_p2.len-1); goto BeforeRet_;
				}
				dep_1 = (&reqs_p2.p->data[i_1].Field0);
				if (i_1 < 0 || i_1 >= reqs_p2.len){ raiseIndexError2(i_1,reqs_p2.len-1); goto BeforeRet_;
				}
				query_1 = (&reqs_p2.p->data[i_1].Field1);
				{
					NimStringV2 colontmpD_;
					NimStringV2 colontmpD__2;
					NimStringV2 colontmpD__3;
					NimStringV2 colontmpD__4;
					tyObject_PackagecolonObjectType___oq9cbJmLUyLo2l9clmDFeVSA* depNode_1;
					tyArray__A2YC0h9cZydgH7zGAndH9bLg T17_;
					tyObject_PackagecolonObjectType___oq9cbJmLUyLo2l9clmDFeVSA** T18_;
					NIM_BOOL hasCompatible_1;
					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;
					depNode_1 = NIM_NIL;
					{
						NIM_BOOL T9_;
						NimStringV2 colontmpD__5;
						NimStringV2 colontmpD__6;
						NimStringV2 colontmpD__7;
						NimStringV2 colontmpD__8;
						NimStringV2 colontmpD__9;
						tyArray__Seu7uK9aaOSN0BK3EAjjSHw T13_;
						NimStringV2 T14_;
						T9_ = (NIM_BOOL)0;
						T9_ = contains__basicZdepgraphtypes_u2170((&(*graph_p0).pkgs), (&(*dep_1)));
						if (NIM_UNLIKELY(*nimErr_)) goto LA6_;
						if (!!(T9_)) goto LA10_;
						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;
						colontmpD__8.len = 0; colontmpD__8.p = NIM_NIL;
						colontmpD__9.len = 0; colontmpD__9.p = NIM_NIL;
						colontmpD__5 = projectName__basicZpkgurls_u35((&(*(*colonenvP__1).pkg0).url));
						if (NIM_UNLIKELY(*nimErr_)) goto LA12_;
						T13_[0] = TM__XiThYUbxiB9cKx6ZOzJG8Vw_37;
						colontmpD__6 = dollar___basicZdeptypes_u551(ver_p1);
						if (NIM_UNLIKELY(*nimErr_)) goto LA12_;
						T13_[1] = colontmpD__6;
						T13_[2] = TM__XiThYUbxiB9cKx6ZOzJG8Vw_39;
						colontmpD__7 = dollar___basicZpkgurls_u47((&(*dep_1)));
						if (NIM_UNLIKELY(*nimErr_)) goto LA12_;
						T13_[3] = colontmpD__7;
						debug__basicZgitops_u1174(colontmpD__5, T13_, 4);
						if (NIM_UNLIKELY(*nimErr_)) goto LA12_;
						result.Field0 = NIM_FALSE;
						T14_.len = 0; T14_.p = NIM_NIL;
						colontmpD__8 = projectName__basicZpkgurls_u35((&(*dep_1)));
						if (NIM_UNLIKELY(*nimErr_)) goto LA12_;
						colontmpD__9 = dollar___basicZversions_u5238((&(*query_1)));
						if (NIM_UNLIKELY(*nimErr_)) goto LA12_;
						T14_ = rawNewString(colontmpD__8.len + colontmpD__9.len + 13);
appendString((&T14_), colontmpD__8);
appendString((&T14_), TM__XiThYUbxiB9cKx6ZOzJG8Vw_41);
appendString((&T14_), colontmpD__9);
appendString((&T14_), TM__XiThYUbxiB9cKx6ZOzJG8Vw_43);
						add__stdZenumutils_u70((&result.Field1), T14_);
						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 (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___basicZdepgraphtypes_u558(depNode_1);
						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);
}
						goto LA5;
						{
							LA12_:;
						}
						{
							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 (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 LA6_;
					}
LA10_: ;
					colontmpD_ = projectName__basicZpkgurls_u35((&(*(*colonenvP__1).pkg0).url));
					if (NIM_UNLIKELY(*nimErr_)) goto LA6_;
					T17_[0] = TM__XiThYUbxiB9cKx6ZOzJG8Vw_44;
					colontmpD__2 = dollar___basicZdeptypes_u551(ver_p1);
					if (NIM_UNLIKELY(*nimErr_)) goto LA6_;
					T17_[1] = colontmpD__2;
					T17_[2] = TM__XiThYUbxiB9cKx6ZOzJG8Vw_46;
					colontmpD__3 = projectName__basicZpkgurls_u35((&(*dep_1)));
					if (NIM_UNLIKELY(*nimErr_)) goto LA6_;
					T17_[3] = colontmpD__3;
					T17_[4] = TM__XiThYUbxiB9cKx6ZOzJG8Vw_48;
					colontmpD__4 = dollar___basicZversions_u5238((&(*query_1)));
					if (NIM_UNLIKELY(*nimErr_)) goto LA6_;
					T17_[5] = colontmpD__4;
					debug__basicZgitops_u1174(colontmpD_, T17_, 6);
					if (NIM_UNLIKELY(*nimErr_)) goto LA6_;
					T18_ = (tyObject_PackagecolonObjectType___oq9cbJmLUyLo2l9clmDFeVSA**)0;
					T18_ = X5BX5D___basicZdeptypesjson_u14466((&(*graph_p0).pkgs), (&(*dep_1)));
					if (NIM_UNLIKELY(*nimErr_)) goto LA6_;
					eqcopy___basicZdepgraphtypes_u561(&depNode_1, (*T18_));
					{
						NimStringV2 colontmpD__10;
						NimStringV2 colontmpD__11;
						tyArray__dyW7vpmfeTYw8kX3EXuaJA T24_;
						if (!((*depNode_1).state == ((tyEnum_PackageState__INzfBajphYPGcwu72ccy8w)1))) goto LA21_;
						colontmpD__10.len = 0; colontmpD__10.p = NIM_NIL;
						colontmpD__11.len = 0; colontmpD__11.p = NIM_NIL;
						colontmpD__10 = projectName__basicZpkgurls_u35((&(*(*colonenvP__1).pkg0).url));
						if (NIM_UNLIKELY(*nimErr_)) goto LA23_;
						T24_[0] = TM__XiThYUbxiB9cKx6ZOzJG8Vw_50;
						colontmpD__11 = projectName__basicZpkgurls_u35((&(*dep_1)));
						if (NIM_UNLIKELY(*nimErr_)) goto LA23_;
						T24_[1] = colontmpD__11;
						T24_[2] = TM__XiThYUbxiB9cKx6ZOzJG8Vw_52;
						debug__basicZgitops_u1174(colontmpD__10, T24_, 3);
						if (NIM_UNLIKELY(*nimErr_)) goto LA23_;
						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___basicZdepgraphtypes_u558(depNode_1);
						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);
}
						goto LA5;
						{
							LA23_:;
						}
						{
							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 LA6_;
					}
LA21_: ;
					hasCompatible_1 = NIM_FALSE;
					{
						tyObject_PackageVersioncolonObjectType___nkWxN1qoImjRSFLA34DlGg* depVer_1;
						tyObject_NimbleReleasecolonObjectType___Cd1woUEuIWSParVQIsOkuw* relVer_1;
						depVer_1 = NIM_NIL;
						relVer_1 = NIM_NIL;
						depVer_1 = 0;
						relVer_1 = 0;
						{
							tyObject_PackageVersioncolonObjectType___nkWxN1qoImjRSFLA34DlGg* ver_2;
							tyObject_NimbleReleasecolonObjectType___Cd1woUEuIWSParVQIsOkuw** rel_1;
							NI L_2;
							ver_2 = NIM_NIL;
							ver_2 = 0;
							rel_1 = (tyObject_NimbleReleasecolonObjectType___Cd1woUEuIWSParVQIsOkuw**)0;
							L_2 = len__basicZdeptypes_u1719((&(*depNode_1).versions));
							if (NIM_UNLIKELY(*nimErr_)) goto LA30_;
							{
								NI h_1;
								if (!(((NI)0) < (*depNode_1).versions.counter)) goto LA33_;
								h_1 = (*depNode_1).versions.first;
								{
									while (1) {
										NI nxt_1;
										if (!(((NI)0) <= h_1)) goto LA36;
										if (h_1 < 0 || h_1 >= (*depNode_1).versions.data.len){ raiseIndexError2(h_1,(*depNode_1).versions.data.len-1); goto LA30_;
										}
										nxt_1 = (*depNode_1).versions.data.p->data[h_1].Field1;
										{
											NIM_BOOL T39_;
											if (h_1 < 0 || h_1 >= (*depNode_1).versions.data.len){ raiseIndexError2(h_1,(*depNode_1).versions.data.len-1); goto LA30_;
											}
											T39_ = (NIM_BOOL)0;
											T39_ = isFilled__pureZcollectionsZtables_u31((*depNode_1).versions.data.p->data[h_1].Field0);
											if (NIM_UNLIKELY(*nimErr_)) goto LA30_;
											if (!T39_) goto LA40_;
											if (h_1 < 0 || h_1 >= (*depNode_1).versions.data.len){ raiseIndexError2(h_1,(*depNode_1).versions.data.len-1); goto LA30_;
											}
											eqcopy___basicZdeptypes_u151(&ver_2, (*depNode_1).versions.data.p->data[h_1].Field2);
											if (h_1 < 0 || h_1 >= (*depNode_1).versions.data.len){ raiseIndexError2(h_1,(*depNode_1).versions.data.len-1); goto LA30_;
											}
											rel_1 = &(*depNode_1).versions.data.p->data[h_1].Field3;
											{
												NimStringV2 colontmpD__12;
												NimStringV2 colontmpD__13;
												NimStringV2 colontmpD__14;
												NimStringV2 colontmpD__15;
												tyArray__A2YC0h9cZydgH7zGAndH9bLg T47_;
												NIM_BOOL T48_;
												if (!((*(*rel_1)).status == ((tyEnum_ReleaseStatus__WQoraXO80GBXtge9ad8aCBg)0))) goto LA44_;
												colontmpD__12.len = 0; colontmpD__12.p = NIM_NIL;
												colontmpD__13.len = 0; colontmpD__13.p = NIM_NIL;
												colontmpD__14.len = 0; colontmpD__14.p = NIM_NIL;
												colontmpD__15.len = 0; colontmpD__15.p = NIM_NIL;
												eqsink___basicZdeptypes_u157(&depVer_1, ver_2);
												eqwasMoved___basicZdeptypes_u145(&ver_2);
												eqcopy___basicZdeptypes_u1635(&relVer_1, (*rel_1));
												colontmpD__12 = projectName__basicZpkgurls_u35((&(*(*colonenvP__1).pkg0).url));
												if (NIM_UNLIKELY(*nimErr_)) goto LA46_;
												T47_[0] = TM__XiThYUbxiB9cKx6ZOzJG8Vw_54;
												colontmpD__13 = dollar___basicZdeptypes_u551(depVer_1);
												if (NIM_UNLIKELY(*nimErr_)) goto LA46_;
												T47_[1] = colontmpD__13;
												T47_[2] = TM__XiThYUbxiB9cKx6ZOzJG8Vw_55;
												colontmpD__14 = dollar___basicZversions_u5238((&(*query_1)));
												if (NIM_UNLIKELY(*nimErr_)) goto LA46_;
												T47_[3] = colontmpD__14;
												T47_[4] = TM__XiThYUbxiB9cKx6ZOzJG8Vw_57;
												T48_ = (NIM_BOOL)0;
												T48_ = matches__basicZdeptypes_u2056((&(*query_1)), depVer_1);
												if (NIM_UNLIKELY(*nimErr_)) goto LA46_;
												colontmpD__15 = nimBoolToStr(T48_);
												T47_[5] = colontmpD__15;
												trace__basicZgitops_u1126(colontmpD__12, T47_, 6);
												if (NIM_UNLIKELY(*nimErr_)) goto LA46_;
												{
													NIM_BOOL T51_;
													NimStringV2 colontmpD__16;
													NimStringV2 colontmpD__17;
													tyArray__pK4u9cQ1bJzH46rrmNu9bPMQ T55_;
													T51_ = (NIM_BOOL)0;
													T51_ = matches__basicZdeptypes_u2056((&(*query_1)), depVer_1);
													if (NIM_UNLIKELY(*nimErr_)) goto LA46_;
													if (!T51_) goto LA52_;
													colontmpD__16.len = 0; colontmpD__16.p = NIM_NIL;
													colontmpD__17.len = 0; colontmpD__17.p = NIM_NIL;
													hasCompatible_1 = NIM_TRUE;
													colontmpD__16 = projectName__basicZpkgurls_u35((&(*(*colonenvP__1).pkg0).url));
													if (NIM_UNLIKELY(*nimErr_)) goto LA54_;
													T55_[0] = TM__XiThYUbxiB9cKx6ZOzJG8Vw_59;
													colontmpD__17 = dollar___basicZdeptypes_u551(depVer_1);
													if (NIM_UNLIKELY(*nimErr_)) goto LA54_;
													T55_[1] = colontmpD__17;
													trace__basicZgitops_u1126(colontmpD__16, T55_, 2);
													if (NIM_UNLIKELY(*nimErr_)) goto LA54_;
													if (colontmpD__17.p && !(colontmpD__17.p->cap & NIM_STRLIT_FLAG)) {
 deallocShared(colontmpD__17.p);
}
													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 (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);
}
													eqdestroy___basicZdeptypes_u148(ver_2);
													eqdestroy___basicZdeptypes_u1632(relVer_1);
													eqdestroy___basicZdeptypes_u148(depVer_1);
													goto LA27;
													{
														LA54_:;
													}
													{
														if (colontmpD__17.p && !(colontmpD__17.p->cap & NIM_STRLIT_FLAG)) {
 deallocShared(colontmpD__17.p);
}
														if (colontmpD__16.p && !(colontmpD__16.p->cap & NIM_STRLIT_FLAG)) {
 deallocShared(colontmpD__16.p);
}
													}
													if (NIM_UNLIKELY(*nimErr_)) goto LA46_;
												}
LA52_: ;
												{
													LA46_:;
												}
												{
													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 (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 LA30_;
											}
LA44_: ;
											{
												NI T62_;
												T62_ = (NI)0;
												T62_ = len__basicZdeptypes_u1719((&(*depNode_1).versions));
												if (NIM_UNLIKELY(*nimErr_)) goto LA30_;
												if (!!((T62_ == L_2))) goto LA63_;
												failedAssertImpl__stdZassertions_u95(TM__XiThYUbxiB9cKx6ZOzJG8Vw_60);
												if (NIM_UNLIKELY(*nimErr_)) goto LA30_;
											}
LA63_: ;
										}
LA40_: ;
										h_1 = nxt_1;
									} LA36: ;
								}
							}
LA33_: ;
							{
								LA30_:;
							}
							{
								eqdestroy___basicZdeptypes_u148(ver_2);
							}
							if (NIM_UNLIKELY(*nimErr_)) goto LA28_;
						}
						{
							LA28_:;
						}
						{
							eqdestroy___basicZdeptypes_u1632(relVer_1);
							eqdestroy___basicZdeptypes_u148(depVer_1);
						}
						if (NIM_UNLIKELY(*nimErr_)) goto LA6_;
					} LA27: ;
					{
						NimStringV2 colontmpD__18;
						NimStringV2 colontmpD__19;
						NimStringV2 colontmpD__20;
						NimStringV2 colontmpD__21;
						NimStringV2 T74_;
						tyArray__pK4u9cQ1bJzH46rrmNu9bPMQ T75_;
						if (!!(hasCompatible_1)) goto LA71_;
						colontmpD__18.len = 0; colontmpD__18.p = NIM_NIL;
						colontmpD__19.len = 0; colontmpD__19.p = NIM_NIL;
						colontmpD__20.len = 0; colontmpD__20.p = NIM_NIL;
						colontmpD__21.len = 0; colontmpD__21.p = NIM_NIL;
						result.Field0 = NIM_FALSE;
						T74_.len = 0; T74_.p = NIM_NIL;
						colontmpD__18 = projectName__basicZpkgurls_u35((&(*dep_1)));
						if (NIM_UNLIKELY(*nimErr_)) goto LA73_;
						colontmpD__19 = dollar___basicZversions_u5238((&(*query_1)));
						if (NIM_UNLIKELY(*nimErr_)) goto LA73_;
						T74_ = rawNewString(colontmpD__18.len + colontmpD__19.len + 1);
appendString((&T74_), colontmpD__18);
appendString((&T74_), TM__XiThYUbxiB9cKx6ZOzJG8Vw_61);
appendString((&T74_), colontmpD__19);
						add__stdZenumutils_u70((&result.Field1), T74_);
						colontmpD__20 = projectName__basicZpkgurls_u35((&(*(*colonenvP__1).pkg0).url));
						if (NIM_UNLIKELY(*nimErr_)) goto LA73_;
						T75_[0] = TM__XiThYUbxiB9cKx6ZOzJG8Vw_63;
						colontmpD__21 = projectName__basicZpkgurls_u35((&(*dep_1)));
						if (NIM_UNLIKELY(*nimErr_)) goto LA73_;
						T75_[1] = colontmpD__21;
						warn__basicZpkgurls_u133(colontmpD__20, T75_, 2);
						if (NIM_UNLIKELY(*nimErr_)) goto LA73_;
						{
							LA73_:;
						}
						{
							if (colontmpD__21.p && !(colontmpD__21.p->cap & NIM_STRLIT_FLAG)) {
 deallocShared(colontmpD__21.p);
}
							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 (colontmpD__18.p && !(colontmpD__18.p->cap & NIM_STRLIT_FLAG)) {
 deallocShared(colontmpD__18.p);
}
						}
						if (NIM_UNLIKELY(*nimErr_)) goto LA6_;
					}
					goto LA69_;
LA71_: ;
					{
						NimStringV2 colontmpD__22;
						NimStringV2 colontmpD__23;
						tyArray__pK4u9cQ1bJzH46rrmNu9bPMQ T80_;
						colontmpD__22.len = 0; colontmpD__22.p = NIM_NIL;
						colontmpD__23.len = 0; colontmpD__23.p = NIM_NIL;
						colontmpD__22 = projectName__basicZpkgurls_u35((&(*(*colonenvP__1).pkg0).url));
						if (NIM_UNLIKELY(*nimErr_)) goto LA79_;
						T80_[0] = TM__XiThYUbxiB9cKx6ZOzJG8Vw_65;
						colontmpD__23 = projectName__basicZpkgurls_u35((&(*depNode_1).url));
						if (NIM_UNLIKELY(*nimErr_)) goto LA79_;
						T80_[1] = colontmpD__23;
						debug__basicZgitops_u1174(colontmpD__22, T80_, 2);
						if (NIM_UNLIKELY(*nimErr_)) goto LA79_;
						{
							LA79_:;
						}
						{
							if (colontmpD__23.p && !(colontmpD__23.p->cap & NIM_STRLIT_FLAG)) {
 deallocShared(colontmpD__23.p);
}
							if (colontmpD__22.p && !(colontmpD__22.p->cap & NIM_STRLIT_FLAG)) {
 deallocShared(colontmpD__22.p);
}
						}
						if (NIM_UNLIKELY(*nimErr_)) goto LA6_;
					}
LA69_: ;
					{
						LA6_:;
					}
					{
						eqdestroy___basicZdepgraphtypes_u558(depNode_1);
						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_;
				} LA5: ;
				i_1 += ((NI)1);
				{
					NI T87_;
					T87_ = reqs_p2.len;
					if (!!((T87_ == L_1))) goto LA88_;
					failedAssertImpl__stdZassertions_u95(TM__XiThYUbxiB9cKx6ZOzJG8Vw_66);
					if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
				}
LA88_: ;
			} LA4: ;
		}
	}
	}BeforeRet_: ;
	return result;
}
N_LIB_PRIVATE N_NIMCALL(void, eqdestroy___depgraphs_u7029)(tyTuple__5m6OpZzAwrkWwbf6XTsJGw* dest_p0) {
	eqdestroy___system_u5582((*dest_p0).Field1);
}
static N_INLINE(NIM_BOOL, isFilled__pureZcollectionsZsets_u39)(NI hcode_p0) {
	NIM_BOOL result;
	result = !((hcode_p0 == ((NI)0)));
	return result;
}
static N_INLINE(void, eqdestroy___system_u281)(NimStringV2 x_p0) {
}
N_LIB_PRIVATE N_NIMCALL(void, eqdestroy___depgraphs_u3060)(tySequence__4TeAb3qcqPvwV33eiR8J5Q dest_p0) {
	NI colontmp_;
	colontmp_ = ((NI)0);
	{
		while (1) {
			NI T3_;
			T3_ = dest_p0.len;
			if (!(colontmp_ < T3_)) goto LA2;
			eqdestroy___basicZversions_u1310(dest_p0.p->data[colontmp_].data);
			colontmp_ += ((NI)1);
		} LA2: ;
	}
	if (dest_p0.p && !(dest_p0.p->cap & NIM_STRLIT_FLAG)) {
 alignedDealloc(dest_p0.p, NIM_ALIGNOF(tyObject_HashSet__v3AgR4bnzCtqFMiyBA9al4Q));
}
}
N_LIB_PRIVATE N_NIMCALL(void, eqsink___depgraphs_u597)(tySequence__48JTohSgTy339bRxHzUD8KA* dest_p0, tySequence__48JTohSgTy339bRxHzUD8KA src_p1) {
	if ((*dest_p0).p != src_p1.p) {	eqdestroy___depgraphs_u588((*dest_p0));
	}
(*dest_p0).len = src_p1.len; (*dest_p0).p = src_p1.p;
}
N_LIB_PRIVATE N_NIMCALL(void, eqwasMoved___depgraphs_u585)(tySequence__48JTohSgTy339bRxHzUD8KA* dest_p0) {
	(*dest_p0).len = 0; (*dest_p0).p = NIM_NIL;
}
static N_INLINE(NF, toFloat__system_u1705)(NI i_p0) {
	NF result;
	result = ((NF) (i_p0));
	return result;
}
static N_INLINE(NF, abs__system_u5188)(NF x_p0) {
	NF result;
	result = (NF)0;
	result = fabs(x_p0);
	return result;
}
static N_INLINE(NIM_BOOL, nimMulInt)(NI a_p0, NI b_p1, NI* res_p2) {
	NIM_BOOL result;
	NI r_1;
	NF floatProd_1;
	NF T1_;
	NF T2_;
	NF resAsFloat_1;
	result = (NIM_BOOL)0;
	r_1 = ((NI) ((NU)((NU64)(((NU) (a_p0))) * (NU64)(((NU) (b_p1))))));
	T1_ = (NF)0;
	T1_ = toFloat__system_u1705(a_p0);
	T2_ = (NF)0;
	T2_ = toFloat__system_u1705(b_p1);
	floatProd_1 = ((NF)(T1_) * (NF)(T2_));
	resAsFloat_1 = toFloat__system_u1705(r_1);
	{
		if (!(resAsFloat_1 == floatProd_1)) goto LA5_;
		(*res_p2) = r_1;
	}
	goto LA3_;
LA5_: ;
	{
		{
			NF T10_;
			NF T11_;
			T10_ = (NF)0;
			T10_ = abs__system_u5188(((NF)(resAsFloat_1) - (NF)(floatProd_1)));
			T11_ = (NF)0;
			T11_ = abs__system_u5188(floatProd_1);
			if (!(((NF)(32.0) * (NF)(T10_)) <= T11_)) goto LA12_;
			(*res_p2) = r_1;
		}
		goto LA8_;
LA12_: ;
		{
			result = NIM_TRUE;
		}
LA8_: ;
	}
LA3_: ;
	return result;
}
static N_INLINE(void, nimCopySeqPayload)(void* dest_p0, void* src_p1, NI elemSize_p2, NI elemAlign_p3) {
	tyObject_NimRawSeq__8ODFhI7GYUKt9cpVXMRXb9bQ* d_1;
	tyObject_NimRawSeq__8ODFhI7GYUKt9cpVXMRXb9bQ* s_1;
{	d_1 = ((tyObject_NimRawSeq__8ODFhI7GYUKt9cpVXMRXb9bQ*) (dest_p0));
	s_1 = ((tyObject_NimRawSeq__8ODFhI7GYUKt9cpVXMRXb9bQ*) (src_p1));
	{
		NI headerSize_1;
		NI TM__XiThYUbxiB9cKx6ZOzJG8Vw_113;
		if (!(((NI)0) < (*s_1).len)) goto LA3_;
		headerSize_1 = align__system_u1648(((NI)8), elemAlign_p3);
		if (nimMulInt((*s_1).len, elemSize_p2, &TM__XiThYUbxiB9cKx6ZOzJG8Vw_113)) { raiseOverflow(); goto BeforeRet_;
		};
		if (((NI)(TM__XiThYUbxiB9cKx6ZOzJG8Vw_113)) < ((NI)0) || ((NI)(TM__XiThYUbxiB9cKx6ZOzJG8Vw_113)) > ((NI)IL64(9223372036854775807))){ raiseRangeErrorI((NI)(TM__XiThYUbxiB9cKx6ZOzJG8Vw_113), ((NI)0), ((NI)IL64(9223372036854775807))); goto BeforeRet_;
		}
		copyMem__system_u1755(((void*) ((NU)((NU64)(((NU) (ptrdiff_t) ((*d_1).p))) + (NU64)(((NU) (headerSize_1)))))), ((void*) ((NU)((NU64)(((NU) (ptrdiff_t) ((*s_1).p))) + (NU64)(((NU) (headerSize_1)))))), ((NI)(TM__XiThYUbxiB9cKx6ZOzJG8Vw_113)));
	}
LA3_: ;
	}BeforeRet_: ;
}
N_LIB_PRIVATE N_NIMCALL(tySequence__48JTohSgTy339bRxHzUD8KA, eqdup___depgraphs_u594)(tySequence__48JTohSgTy339bRxHzUD8KA src_p0) {
	tySequence__48JTohSgTy339bRxHzUD8KA result;
	NI T1_;
	result.len = 0; result.p = NIM_NIL;
	T1_ = src_p0.len;
	setLen__depgraphs_u608((&result), T1_);
	nimCopySeqPayload((&result), (&src_p0), ((NI)4), ((NI)4));
	return result;
}
static N_INLINE(NIM_BOOL, sameSeqPayload)(void* x_p0, void* y_p1) {
	NIM_BOOL result;
	result = ((*((tyObject_NimRawSeq__8ODFhI7GYUKt9cpVXMRXb9bQ*) (x_p0))).p == (*((tyObject_NimRawSeq__8ODFhI7GYUKt9cpVXMRXb9bQ*) (y_p1))).p);
	return result;
}
N_LIB_PRIVATE N_NIMCALL(void, eqcopy___depgraphs_u591)(tySequence__48JTohSgTy339bRxHzUD8KA* dest_p0, tySequence__48JTohSgTy339bRxHzUD8KA src_p1) {
	NI T6_;
{	{
		NIM_BOOL T3_;
		T3_ = (NIM_BOOL)0;
		T3_ = sameSeqPayload(dest_p0, (&src_p1));
		if (!T3_) goto LA4_;
		goto BeforeRet_;
	}
LA4_: ;
	T6_ = src_p1.len;
	setLen__depgraphs_u608((&(*dest_p0)), T6_);
	nimCopySeqPayload(dest_p0, (&src_p1), ((NI)4), ((NI)4));
	}BeforeRet_: ;
}
N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, hasContextFeature__depgraphs_u685)(tyObject_PackagecolonObjectType___oq9cbJmLUyLo2l9clmDFeVSA* pkg_p0, NimStringV2 feature_p1) {
	NIM_BOOL result;
	NimStringV2 scopedByShortName_1;
	NimStringV2 colontmpD_;
	NimStringV2 scopedByProjectName_1;
	NimStringV2 colontmpD__2;
	NimStringV2 T9_;
	NimStringV2 T10_;
	NIM_BOOL T11_;
	tyObject_AtlasContext__9b9cOM1bS6SdrgGAPmY5KTwQ* T12_;
	tyObject_AtlasContext__9b9cOM1bS6SdrgGAPmY5KTwQ* T14_;
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
	result = (NIM_BOOL)0;
	scopedByShortName_1.len = 0; scopedByShortName_1.p = NIM_NIL;
	colontmpD_.len = 0; colontmpD_.p = NIM_NIL;
	scopedByProjectName_1.len = 0; scopedByProjectName_1.p = NIM_NIL;
	colontmpD__2.len = 0; colontmpD__2.p = NIM_NIL;
	{
		NIM_BOOL T4_;
		tyObject_AtlasContext__9b9cOM1bS6SdrgGAPmY5KTwQ* T6_;
		T4_ = (NIM_BOOL)0;
		T4_ = (*pkg_p0).isRoot;
		if (!(T4_)) goto LA5_;
		T6_ = (tyObject_AtlasContext__9b9cOM1bS6SdrgGAPmY5KTwQ*)0;
		T6_ = context__basicZcontext_u319();
		if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
		T4_ = contains__basicZversions_u4165((*T6_).features, feature_p1);
		if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
LA5_: ;
		if (!T4_) goto LA7_;
		result = NIM_TRUE;
		if (colontmpD__2.p && !(colontmpD__2.p->cap & NIM_STRLIT_FLAG)) {
 deallocShared(colontmpD__2.p);
}
		if (scopedByProjectName_1.p && !(scopedByProjectName_1.p->cap & NIM_STRLIT_FLAG)) {
 deallocShared(scopedByProjectName_1.p);
}
		if (colontmpD_.p && !(colontmpD_.p->cap & NIM_STRLIT_FLAG)) {
 deallocShared(colontmpD_.p);
}
		if (scopedByShortName_1.p && !(scopedByShortName_1.p->cap & NIM_STRLIT_FLAG)) {
 deallocShared(scopedByShortName_1.p);
}
		goto BeforeRet_;
	}
LA7_: ;
	T9_.len = 0; T9_.p = NIM_NIL;
	colontmpD_ = shortName__basicZpkgurls_u32((&(*pkg_p0).url));
	if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
	T9_ = rawNewString(colontmpD_.len + feature_p1.len + 9);
appendString((&T9_), TM__XiThYUbxiB9cKx6ZOzJG8Vw_174);
appendString((&T9_), colontmpD_);
appendString((&T9_), TM__XiThYUbxiB9cKx6ZOzJG8Vw_175);
appendString((&T9_), feature_p1);
	scopedByShortName_1 = T9_;
	T10_.len = 0; T10_.p = NIM_NIL;
	colontmpD__2 = projectName__basicZpkgurls_u35((&(*pkg_p0).url));
	if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
	T10_ = rawNewString(colontmpD__2.len + feature_p1.len + 9);
appendString((&T10_), TM__XiThYUbxiB9cKx6ZOzJG8Vw_176);
appendString((&T10_), colontmpD__2);
appendString((&T10_), TM__XiThYUbxiB9cKx6ZOzJG8Vw_177);
appendString((&T10_), feature_p1);
	scopedByProjectName_1 = T10_;
	T11_ = (NIM_BOOL)0;
	T12_ = (tyObject_AtlasContext__9b9cOM1bS6SdrgGAPmY5KTwQ*)0;
	T12_ = context__basicZcontext_u319();
	if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
	T11_ = contains__basicZversions_u4165((*T12_).features, scopedByShortName_1);
	if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
	if (T11_) goto LA13_;
	T14_ = (tyObject_AtlasContext__9b9cOM1bS6SdrgGAPmY5KTwQ*)0;
	T14_ = context__basicZcontext_u319();
	if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
	T11_ = contains__basicZversions_u4165((*T14_).features, scopedByProjectName_1);
	if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
LA13_: ;
	result = T11_;
	{
		LA1_:;
	}
	{
		if (colontmpD__2.p && !(colontmpD__2.p->cap & NIM_STRLIT_FLAG)) {
 deallocShared(colontmpD__2.p);
}
		if (scopedByProjectName_1.p && !(scopedByProjectName_1.p->cap & NIM_STRLIT_FLAG)) {
 deallocShared(scopedByProjectName_1.p);
}
		if (colontmpD_.p && !(colontmpD_.p->cap & NIM_STRLIT_FLAG)) {
 deallocShared(colontmpD_.p);
}
		if (scopedByShortName_1.p && !(scopedByShortName_1.p->cap & NIM_STRLIT_FLAG)) {
 deallocShared(scopedByShortName_1.p);
}
	}
	if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	}BeforeRet_: ;
	return result;
}
static N_INLINE(NIM_BOOL, nimDecRefIsLastCyclicStatic)(void* p_p0, TNimTypeV2* desc_p1) {
	NIM_BOOL result;
	result = NIM_FALSE;
	{
		tyObject_RefHeader__BVEqx9abcuAhztUEHxbqQJA* cell_1;
		NI T5_;
		if (!!((p_p0 == NIM_NIL))) goto LA3_;
		T5_ = (NI)0;
		T5_ = minuspercent___system_u813(((NI) (ptrdiff_t) (p_p0)), ((NI)16));
		cell_1 = ((tyObject_RefHeader__BVEqx9abcuAhztUEHxbqQJA*) (T5_));
		{
			if (!((NI)((*cell_1).rc & ((NI)-16)) == ((NI)0))) goto LA8_;
			result = NIM_TRUE;
		}
		goto LA6_;
LA8_: ;
		{
			(*cell_1).rc = minuspercent___system_u813((*cell_1).rc, ((NI)16));
		}
LA6_: ;
		rememberCycle__system_u3555(result, cell_1, desc_p1);
	}
LA3_: ;
	return result;
}
N_LIB_PRIVATE N_NIMCALL(void, eqdestroy___depgraphs_u21701)(tyObject_Env_depgraphsdotnim_addVersionConstraints___LJZ23s9cd7XERjWia9cxwvWA* dest_p0) {
	{
		NIM_BOOL T3_;
		T3_ = (NIM_BOOL)0;
		T3_ = nimDecRefIsLastCyclicStatic(dest_p0, ((TNimTypeV2*) ((&NTIv2__LJZ23s9cd7XERjWia9cxwvWA_))));
		if (!T3_) goto LA4_;
		eqdestroy___depgraphs_u21670((&(*dest_p0)));
		nimRawDispose(dest_p0, ((NI)8));
	}
LA4_: ;
}
N_LIB_PRIVATE N_NIMCALL(void, addVersionConstraints__depgraphs_u1761)(tyObject_Builder__aRB9aAhvvbpkLgriijozD0w* b_p0, tyObject_DepGraph__i1RlFs3c9aTk9bK2vN5Pa2yw* graph_p1, tyObject_PackagecolonObjectType___oq9cbJmLUyLo2l9clmDFeVSA* pkg_p2) {
	tyObject_Env_depgraphsdotnim_addVersionConstraints___LJZ23s9cd7XERjWia9cxwvWA* colonenv__1;
	tyObject_Env_depgraphsdotnim_addVersionConstraints___LJZ23s9cd7XERjWia9cxwvWA* T2_;
	NIM_BOOL anyReleaseSatisfied_1;
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
	colonenv__1 = NIM_NIL;
	T2_ = NIM_NIL;
	T2_ = (tyObject_Env_depgraphsdotnim_addVersionConstraints___LJZ23s9cd7XERjWia9cxwvWA*) nimNewObj(sizeof(tyObject_Env_depgraphsdotnim_addVersionConstraints___LJZ23s9cd7XERjWia9cxwvWA), NIM_ALIGNOF(tyObject_Env_depgraphsdotnim_addVersionConstraints___LJZ23s9cd7XERjWia9cxwvWA));
	(*T2_).Sup.m_type = (&NTIv2__LJZ23s9cd7XERjWia9cxwvWA_);
	colonenv__1 = T2_;
	eqcopy___basicZdepgraphtypes_u561(&(*colonenv__1).pkg0, pkg_p2);
	anyReleaseSatisfied_1 = NIM_FALSE;
	{
		tyObject_PackageVersioncolonObjectType___nkWxN1qoImjRSFLA34DlGg* ver_1;
		tyObject_NimbleReleasecolonObjectType___Cd1woUEuIWSParVQIsOkuw* rel_1;
		ver_1 = NIM_NIL;
		rel_1 = NIM_NIL;
		{
			tyObject_PackageVersioncolonObjectType___nkWxN1qoImjRSFLA34DlGg* ver_2;
			tyObject_NimbleReleasecolonObjectType___Cd1woUEuIWSParVQIsOkuw** rel_2;
			NI L_1;
			ver_2 = NIM_NIL;
			rel_2 = (tyObject_NimbleReleasecolonObjectType___Cd1woUEuIWSParVQIsOkuw**)0;
			L_1 = len__basicZdeptypes_u1719((&(*(*colonenv__1).pkg0).versions));
			if (NIM_UNLIKELY(*nimErr_)) goto LA6_;
			{
				NI h_1;
				if (!(((NI)0) < (*(*colonenv__1).pkg0).versions.counter)) goto LA9_;
				h_1 = (*(*colonenv__1).pkg0).versions.first;
				{
					while (1) {
						NI nxt_1;
						if (!(((NI)0) <= h_1)) goto LA12;
						if (h_1 < 0 || h_1 >= (*(*colonenv__1).pkg0).versions.data.len){ raiseIndexError2(h_1,(*(*colonenv__1).pkg0).versions.data.len-1); goto LA6_;
						}
						nxt_1 = (*(*colonenv__1).pkg0).versions.data.p->data[h_1].Field1;
						{
							NIM_BOOL T15_;
							if (h_1 < 0 || h_1 >= (*(*colonenv__1).pkg0).versions.data.len){ raiseIndexError2(h_1,(*(*colonenv__1).pkg0).versions.data.len-1); goto LA6_;
							}
							T15_ = (NIM_BOOL)0;
							T15_ = isFilled__pureZcollectionsZtables_u31((*(*colonenv__1).pkg0).versions.data.p->data[h_1].Field0);
							if (NIM_UNLIKELY(*nimErr_)) goto LA6_;
							if (!T15_) goto LA16_;
							if (h_1 < 0 || h_1 >= (*(*colonenv__1).pkg0).versions.data.len){ raiseIndexError2(h_1,(*(*colonenv__1).pkg0).versions.data.len-1); goto LA6_;
							}
							eqcopy___basicZdeptypes_u151(&ver_2, (*(*colonenv__1).pkg0).versions.data.p->data[h_1].Field2);
							if (h_1 < 0 || h_1 >= (*(*colonenv__1).pkg0).versions.data.len){ raiseIndexError2(h_1,(*(*colonenv__1).pkg0).versions.data.len-1); goto LA6_;
							}
							rel_2 = &(*(*colonenv__1).pkg0).versions.data.p->data[h_1].Field3;
							{
								if (!((*(*rel_2)).status == ((tyEnum_ReleaseStatus__WQoraXO80GBXtge9ad8aCBg)0))) goto LA20_;
								eqsink___basicZdeptypes_u157(&ver_1, ver_2);
								eqwasMoved___basicZdeptypes_u145(&ver_2);
								eqcopy___basicZdeptypes_u1635(&rel_1, (*rel_2));
								{
									tyTuple__5m6OpZzAwrkWwbf6XTsJGw depCheck_1;
									tyProc__X9banj7vLp8l6QHx9bcGj1Zw T24_;
									nimZeroMem((void*)(&depCheck_1), sizeof(tyTuple__5m6OpZzAwrkWwbf6XTsJGw));
									nimZeroMem((void*)(&T24_), sizeof(tyProc__X9banj7vLp8l6QHx9bcGj1Zw));
									T24_.ClP_0 = checkDeps__depgraphs_u1766; T24_.ClE_0 = colonenv__1;
									depCheck_1 = T24_.ClE_0? T24_.ClP_0(graph_p1, ver_1, (*rel_1).requirements, T24_.ClE_0):((TM__XiThYUbxiB9cKx6ZOzJG8Vw_67)(T24_.ClP_0))(graph_p1, ver_1, (*rel_1).requirements);
									if (NIM_UNLIKELY(*nimErr_)) goto LA23_;
									{
										NimStringV2 colontmpD_;
										NimStringV2 colontmpD__2;
										tySequence__sM4lkSb7zS6F7OVMvW9cffQ colontmpD__3;
										NimStringV2 colontmpD__4;
										tyArray__Seu7uK9aaOSN0BK3EAjjSHw T30_;
										tySequence__sM4lkSb7zS6F7OVMvW9cffQ T31_;
										if (!!(depCheck_1.Field0)) goto LA27_;
										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_ = projectName__basicZpkgurls_u35((&(*(*colonenv__1).pkg0).url));
										if (NIM_UNLIKELY(*nimErr_)) goto LA29_;
										T30_[0] = TM__XiThYUbxiB9cKx6ZOzJG8Vw_69;
										colontmpD__2 = dollar___basicZdeptypes_u551(ver_1);
										if (NIM_UNLIKELY(*nimErr_)) goto LA29_;
										T30_[1] = colontmpD__2;
										T30_[2] = TM__XiThYUbxiB9cKx6ZOzJG8Vw_71;
										T31_.len = 0; T31_.p = NIM_NIL;
										{
											tySequence__Cv9czsNzurrmCo02svI9bGaw colontmp__1;
											tySequence__sM4lkSb7zS6F7OVMvW9cffQ resultX60gensym26__1;
											NI iX60gensym26__1;
											NI T33_;
											colontmp__1.len = 0; colontmp__1.p = NIM_NIL;
											resultX60gensym26__1.len = 0; resultX60gensym26__1.p = NIM_NIL;
											eqcopy___basicZdeptypes_u287((&colontmp__1), (*rel_1).requirements);
											iX60gensym26__1 = ((NI)0);
											T33_ = colontmp__1.len;
											if ((T33_) < ((NI)0) || (T33_) > ((NI)IL64(9223372036854775807))){ raiseRangeErrorI(T33_, ((NI)0), ((NI)IL64(9223372036854775807))); goto LA29_;
											}
											resultX60gensym26__1 = newSeq__stdZsyncio_u578((T33_));
											{
												tyTuple__XXBtNszxg1rbD9cnycyLK7A* it_1;
												NI i_1;
												NI L_2;
												NI T35_;
												it_1 = (tyTuple__XXBtNszxg1rbD9cnycyLK7A*)0;
												i_1 = ((NI)0);
												T35_ = colontmp__1.len;
												L_2 = T35_;
												{
													while (1) {
														NimStringV2 colontmpD__5;
														NimStringV2 colontmpD__6;
														NimStringV2 T38_;
														NI TM__XiThYUbxiB9cKx6ZOzJG8Vw_73;
														if (!(i_1 < L_2)) goto LA37;
														colontmpD__5.len = 0; colontmpD__5.p = NIM_NIL;
														colontmpD__6.len = 0; colontmpD__6.p = NIM_NIL;
														if (i_1 < 0 || i_1 >= colontmp__1.len){ raiseIndexError2(i_1,colontmp__1.len-1); goto LA29_;
														}
														it_1 = (&colontmp__1.p->data[i_1]);
														if (iX60gensym26__1 < 0 || iX60gensym26__1 >= resultX60gensym26__1.len){ raiseIndexError2(iX60gensym26__1,resultX60gensym26__1.len-1); goto LA29_;
														}
														T38_.len = 0; T38_.p = NIM_NIL;
														colontmpD__5 = projectName__basicZpkgurls_u35((&(*it_1).Field0));
														if (NIM_UNLIKELY(*nimErr_)) goto LA29_;
														colontmpD__6 = dollar___basicZversions_u5238((&(*it_1).Field1));
														if (NIM_UNLIKELY(*nimErr_)) goto LA29_;
														T38_ = rawNewString(colontmpD__5.len + colontmpD__6.len + 1);
appendString((&T38_), colontmpD__5);
appendString((&T38_), TM__XiThYUbxiB9cKx6ZOzJG8Vw_72);
appendString((&T38_), colontmpD__6);
														eqsink___system_u2760((&resultX60gensym26__1.p->data[iX60gensym26__1]), T38_);
														if (nimAddInt(iX60gensym26__1, ((NI)1), &TM__XiThYUbxiB9cKx6ZOzJG8Vw_73)) { raiseOverflow(); goto LA29_;
														};
														iX60gensym26__1 = (NI)(TM__XiThYUbxiB9cKx6ZOzJG8Vw_73);
														i_1 += ((NI)1);
														{
															NI T41_;
															T41_ = colontmp__1.len;
															if (!!((T41_ == L_2))) goto LA42_;
															failedAssertImpl__stdZassertions_u95(TM__XiThYUbxiB9cKx6ZOzJG8Vw_74);
															if (NIM_UNLIKELY(*nimErr_)) goto LA29_;
														}
LA42_: ;
														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);
}
													} LA37: ;
												}
											}
											colontmpD__3 = resultX60gensym26__1;
											eqdestroy___basicZdeptypes_u284(colontmp__1);
											T31_ = colontmpD__3;
										}
										colontmpD__4 = nsuJoinSep(((T31_).p) ? (T31_.p->data) : NIM_NIL, T31_.len, TM__XiThYUbxiB9cKx6ZOzJG8Vw_76);
										if (NIM_UNLIKELY(*nimErr_)) goto LA29_;
										T30_[3] = colontmpD__4;
										warn__basicZpkgurls_u133(colontmpD_, T30_, 4);
										if (NIM_UNLIKELY(*nimErr_)) goto LA29_;
										{
											NI T46_;
											NimStringV2 colontmpD__7;
											NimStringV2 colontmpD__8;
											tyArray__pK4u9cQ1bJzH46rrmNu9bPMQ T50_;
											T46_ = depCheck_1.Field1.len;
											if (!(((NI)0) < T46_)) goto LA47_;
											colontmpD__7.len = 0; colontmpD__7.p = NIM_NIL;
											colontmpD__8.len = 0; colontmpD__8.p = NIM_NIL;
											colontmpD__7 = projectName__basicZpkgurls_u35((&(*(*colonenv__1).pkg0).url));
											if (NIM_UNLIKELY(*nimErr_)) goto LA49_;
											T50_[0] = TM__XiThYUbxiB9cKx6ZOzJG8Vw_78;
											colontmpD__8 = nsuJoinSep(((depCheck_1.Field1).p) ? (depCheck_1.Field1.p->data) : NIM_NIL, depCheck_1.Field1.len, TM__XiThYUbxiB9cKx6ZOzJG8Vw_79);
											if (NIM_UNLIKELY(*nimErr_)) goto LA49_;
											T50_[1] = colontmpD__8;
											warn__basicZpkgurls_u133(colontmpD__7, T50_, 2);
											if (NIM_UNLIKELY(*nimErr_)) goto LA49_;
											{
												LA49_:;
											}
											{
												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 LA29_;
										}
LA47_: ;
										addNegated__OOZdistZsatZsrcZsatZsat_u652(b_p0, (*ver_1).vid);
										if (NIM_UNLIKELY(*nimErr_)) goto LA29_;
										if (colontmpD__4.p && !(colontmpD__4.p->cap & NIM_STRLIT_FLAG)) {
 deallocShared(colontmpD__4.p);
}
										eqdestroy___system_u5582(colontmpD__3);
										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___depgraphs_u7029((&depCheck_1));
										goto LA22;
										{
											LA29_:;
										}
										{
											if (colontmpD__4.p && !(colontmpD__4.p->cap & NIM_STRLIT_FLAG)) {
 deallocShared(colontmpD__4.p);
}
											eqdestroy___system_u5582(colontmpD__3);
											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 LA23_;
									}
LA27_: ;
									anyReleaseSatisfied_1 = NIM_TRUE;
									{
										tyObject_PkgUrl__xtGEmbK9cVcp0WbjakP0xVw* dep_1;
										tyObject_VersionInterval__Fo18dECYIXwkOygWPnb8YA* query_1;
										NI i_2;
										NI L_3;
										NI T56_;
										dep_1 = (tyObject_PkgUrl__xtGEmbK9cVcp0WbjakP0xVw*)0;
										query_1 = (tyObject_VersionInterval__Fo18dECYIXwkOygWPnb8YA*)0;
										i_2 = ((NI)0);
										T56_ = (*rel_1).requirements.len;
										L_3 = T56_;
										{
											while (1) {
												if (!(i_2 < L_3)) goto LA58;
												if (i_2 < 0 || i_2 >= (*rel_1).requirements.len){ raiseIndexError2(i_2,(*rel_1).requirements.len-1); goto LA23_;
												}
												dep_1 = (&(*rel_1).requirements.p->data[i_2].Field0);
												if (i_2 < 0 || i_2 >= (*rel_1).requirements.len){ raiseIndexError2(i_2,(*rel_1).requirements.len-1); goto LA23_;
												}
												query_1 = (&(*rel_1).requirements.p->data[i_2].Field1);
												{
													tyObject_PackagecolonObjectType___oq9cbJmLUyLo2l9clmDFeVSA* depNode_1;
													tySequence__sM4lkSb7zS6F7OVMvW9cffQ flags_1;
													NimStringV2 colontmpD__9;
													NimStringV2 colontmpD__10;
													tySequence__sM4lkSb7zS6F7OVMvW9cffQ colontmpD__11;
													NimStringV2 colontmpD__12;
													tySequence__sM4lkSb7zS6F7OVMvW9cffQ colontmpD__13;
													NimStringV2 colontmpD__14;
													tySequence__48JTohSgTy339bRxHzUD8KA compatibleVersions_1;
													tyObject_Table__eI7QAGrxH9cU8VimJh1xD9aQ featureVersions_1;
													tyObject_PackagecolonObjectType___oq9cbJmLUyLo2l9clmDFeVSA** T70_;
													tyArray__hFPV9bffMpPjoz9bsO9crekNg T106_;
													tySequence__sM4lkSb7zS6F7OVMvW9cffQ T107_;
													tySequence__sM4lkSb7zS6F7OVMvW9cffQ T119_;
													depNode_1 = NIM_NIL;
													flags_1.len = 0; flags_1.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;
													colontmpD__14.len = 0; colontmpD__14.p = NIM_NIL;
													compatibleVersions_1.len = 0; compatibleVersions_1.p = NIM_NIL;
													nimZeroMem((void*)(&featureVersions_1), sizeof(tyObject_Table__eI7QAGrxH9cU8VimJh1xD9aQ));
													{
														NIM_BOOL T63_;
														NimStringV2 colontmpD__15;
														NimStringV2 colontmpD__16;
														NimStringV2 colontmpD__17;
														tyArray__Seu7uK9aaOSN0BK3EAjjSHw T67_;
														T63_ = (NIM_BOOL)0;
														T63_ = contains__basicZdepgraphtypes_u2170((&(*graph_p1).pkgs), (&(*dep_1)));
														if (NIM_UNLIKELY(*nimErr_)) goto LA60_;
														if (!!(T63_)) goto LA64_;
														colontmpD__15.len = 0; colontmpD__15.p = NIM_NIL;
														colontmpD__16.len = 0; colontmpD__16.p = NIM_NIL;
														colontmpD__17.len = 0; colontmpD__17.p = NIM_NIL;
														colontmpD__15 = projectName__basicZpkgurls_u35((&(*(*colonenv__1).pkg0).url));
														if (NIM_UNLIKELY(*nimErr_)) goto LA66_;
														T67_[0] = TM__XiThYUbxiB9cKx6ZOzJG8Vw_81;
														colontmpD__16 = projectName__basicZpkgurls_u35((&(*dep_1)));
														if (NIM_UNLIKELY(*nimErr_)) goto LA66_;
														T67_[1] = colontmpD__16;
														T67_[2] = TM__XiThYUbxiB9cKx6ZOzJG8Vw_82;
														colontmpD__17 = dollar___basicZversions_u5238((&(*query_1)));
														if (NIM_UNLIKELY(*nimErr_)) goto LA66_;
														T67_[3] = colontmpD__17;
														info__basicZparse95requires_u40(colontmpD__15, T67_, 4);
														if (NIM_UNLIKELY(*nimErr_)) goto LA66_;
														if (colontmpD__17.p && !(colontmpD__17.p->cap & NIM_STRLIT_FLAG)) {
 deallocShared(colontmpD__17.p);
}
														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);
}
														eqdestroy___depgraphs_u7050((&featureVersions_1));
														eqdestroy___depgraphs_u588(compatibleVersions_1);
														if (colontmpD__14.p && !(colontmpD__14.p->cap & NIM_STRLIT_FLAG)) {
 deallocShared(colontmpD__14.p);
}
														eqdestroy___system_u5582(colontmpD__13);
														if (colontmpD__12.p && !(colontmpD__12.p->cap & NIM_STRLIT_FLAG)) {
 deallocShared(colontmpD__12.p);
}
														eqdestroy___system_u5582(colontmpD__11);
														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);
}
														eqdestroy___system_u5582(flags_1);
														eqdestroy___basicZdepgraphtypes_u558(depNode_1);
														goto LA59;
														{
															LA66_:;
														}
														{
															if (colontmpD__17.p && !(colontmpD__17.p->cap & NIM_STRLIT_FLAG)) {
 deallocShared(colontmpD__17.p);
}
															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 LA60_;
													}
LA64_: ;
													T70_ = (tyObject_PackagecolonObjectType___oq9cbJmLUyLo2l9clmDFeVSA**)0;
													T70_ = X5BX5D___basicZdeptypesjson_u14466((&(*graph_p1).pkgs), (&(*dep_1)));
													if (NIM_UNLIKELY(*nimErr_)) goto LA60_;
													eqcopy___basicZdepgraphtypes_u561(&depNode_1, (*T70_));
													{
														NimStringV2 colontmpD__18;
														NimStringV2 colontmpD__19;
														tyArray__pK4u9cQ1bJzH46rrmNu9bPMQ T76_;
														if (!((*depNode_1).state == ((tyEnum_PackageState__INzfBajphYPGcwu72ccy8w)1))) goto LA73_;
														colontmpD__18.len = 0; colontmpD__18.p = NIM_NIL;
														colontmpD__19.len = 0; colontmpD__19.p = NIM_NIL;
														colontmpD__18 = projectName__basicZpkgurls_u35((&(*(*colonenv__1).pkg0).url));
														if (NIM_UNLIKELY(*nimErr_)) goto LA75_;
														T76_[0] = TM__XiThYUbxiB9cKx6ZOzJG8Vw_84;
														colontmpD__19 = projectName__basicZpkgurls_u35((&(*dep_1)));
														if (NIM_UNLIKELY(*nimErr_)) goto LA75_;
														T76_[1] = colontmpD__19;
														debug__basicZgitops_u1174(colontmpD__18, T76_, 2);
														if (NIM_UNLIKELY(*nimErr_)) goto LA75_;
														if (colontmpD__19.p && !(colontmpD__19.p->cap & NIM_STRLIT_FLAG)) {
 deallocShared(colontmpD__19.p);
}
														if (colontmpD__18.p && !(colontmpD__18.p->cap & NIM_STRLIT_FLAG)) {
 deallocShared(colontmpD__18.p);
}
														eqdestroy___depgraphs_u7050((&featureVersions_1));
														eqdestroy___depgraphs_u588(compatibleVersions_1);
														if (colontmpD__14.p && !(colontmpD__14.p->cap & NIM_STRLIT_FLAG)) {
 deallocShared(colontmpD__14.p);
}
														eqdestroy___system_u5582(colontmpD__13);
														if (colontmpD__12.p && !(colontmpD__12.p->cap & NIM_STRLIT_FLAG)) {
 deallocShared(colontmpD__12.p);
}
														eqdestroy___system_u5582(colontmpD__11);
														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);
}
														eqdestroy___system_u5582(flags_1);
														eqdestroy___basicZdepgraphtypes_u558(depNode_1);
														goto LA59;
														{
															LA75_:;
														}
														{
															if (colontmpD__19.p && !(colontmpD__19.p->cap & NIM_STRLIT_FLAG)) {
 deallocShared(colontmpD__19.p);
}
															if (colontmpD__18.p && !(colontmpD__18.p->cap & NIM_STRLIT_FLAG)) {
 deallocShared(colontmpD__18.p);
}
														}
														if (NIM_UNLIKELY(*nimErr_)) goto LA60_;
													}
LA73_: ;
													flags_1.len = 0; flags_1.p = NIM_NIL;
													{
														NIM_BOOL T81_;
														tySequence__sM4lkSb7zS6F7OVMvW9cffQ T84_;
														T81_ = (NIM_BOOL)0;
														T81_ = contains__depgraphs_u2194((*rel_1).reqsByFeatures, (&(*dep_1)));
														if (NIM_UNLIKELY(*nimErr_)) goto LA60_;
														if (!T81_) goto LA82_;
														T84_.len = 0; T84_.p = NIM_NIL;
														{
															tyObject_HashSet__v3AgR4bnzCtqFMiyBA9al4Q colontmp__2;
															tySequence__sM4lkSb7zS6F7OVMvW9cffQ resultX60gensym36__1;
															tyObject_HashSet__v3AgR4bnzCtqFMiyBA9al4Q* T87_;
															NI iX60gensym36__1;
															NI T88_;
															nimZeroMem((void*)(&colontmp__2), sizeof(tyObject_HashSet__v3AgR4bnzCtqFMiyBA9al4Q));
															resultX60gensym36__1.len = 0; resultX60gensym36__1.p = NIM_NIL;
															T87_ = (tyObject_HashSet__v3AgR4bnzCtqFMiyBA9al4Q*)0;
															T87_ = X5BX5D___dependencies_u4185((&(*rel_1).reqsByFeatures), (&(*dep_1)));
															if (NIM_UNLIKELY(*nimErr_)) goto LA86_;
															eqcopy___basicZversions_u5017((&colontmp__2), (*T87_));
															iX60gensym36__1 = ((NI)0);
															T88_ = (NI)0;
															T88_ = len__basicZdeptypesjson_u836(colontmp__2);
															if (NIM_UNLIKELY(*nimErr_)) goto LA86_;
															if ((T88_) < ((NI)0) || (T88_) > ((NI)IL64(9223372036854775807))){ raiseRangeErrorI(T88_, ((NI)0), ((NI)IL64(9223372036854775807))); goto LA86_;
															}
															resultX60gensym36__1 = newSeq__stdZsyncio_u578((T88_));
															{
																NimStringV2 itX60gensym36__1;
																NI length_1;
																itX60gensym36__1.len = 0; itX60gensym36__1.p = NIM_NIL;
																itX60gensym36__1.len = 0; itX60gensym36__1.p = NIM_NIL;
																length_1 = len__basicZdeptypesjson_u836(colontmp__2);
																if (NIM_UNLIKELY(*nimErr_)) goto LA86_;
																{
																	NI h_2;
																	NI colontmp__3;
																	NI T91_;
																	NI res_1;
																	h_2 = (NI)0;
																	colontmp__3 = (NI)0;
																	T91_ = (colontmp__2.data.len-1);
																	colontmp__3 = T91_;
																	res_1 = ((NI)0);
																	{
																		while (1) {
																			NI TM__XiThYUbxiB9cKx6ZOzJG8Vw_88;
																			if (!(res_1 <= colontmp__3)) goto LA93;
																			h_2 = ((NI) (res_1));
																			{
																				NIM_BOOL T96_;
																				NI TM__XiThYUbxiB9cKx6ZOzJG8Vw_85;
																				if (h_2 < 0 || h_2 >= colontmp__2.data.len){ raiseIndexError2(h_2,colontmp__2.data.len-1); goto LA86_;
																				}
																				T96_ = (NIM_BOOL)0;
																				T96_ = isFilled__pureZcollectionsZsets_u39(colontmp__2.data.p->data[h_2].Field0);
																				if (NIM_UNLIKELY(*nimErr_)) goto LA86_;
																				if (!T96_) goto LA97_;
																				if (h_2 < 0 || h_2 >= colontmp__2.data.len){ raiseIndexError2(h_2,colontmp__2.data.len-1); goto LA86_;
																				}
																				eqcopy___system_u2754((&itX60gensym36__1), colontmp__2.data.p->data[h_2].Field1);
																				if (iX60gensym36__1 < 0 || iX60gensym36__1 >= resultX60gensym36__1.len){ raiseIndexError2(iX60gensym36__1,resultX60gensym36__1.len-1); goto LA86_;
																				}
																				eqsink___system_u2760((&resultX60gensym36__1.p->data[iX60gensym36__1]), itX60gensym36__1);
																				eqwasMoved___system_u2751((&itX60gensym36__1));
																				if (nimAddInt(iX60gensym36__1, ((NI)1), &TM__XiThYUbxiB9cKx6ZOzJG8Vw_85)) { raiseOverflow(); goto LA86_;
																				};
																				iX60gensym36__1 = (NI)(TM__XiThYUbxiB9cKx6ZOzJG8Vw_85);
																				{
																					NI T101_;
																					T101_ = (NI)0;
																					T101_ = len__basicZdeptypesjson_u836(colontmp__2);
																					if (NIM_UNLIKELY(*nimErr_)) goto LA86_;
																					if (!!((T101_ == length_1))) goto LA102_;
																					failedAssertImpl__stdZassertions_u95(TM__XiThYUbxiB9cKx6ZOzJG8Vw_87);
																					if (NIM_UNLIKELY(*nimErr_)) goto LA86_;
																				}
LA102_: ;
																			}
LA97_: ;
																			if (nimAddInt(res_1, ((NI)1), &TM__XiThYUbxiB9cKx6ZOzJG8Vw_88)) { raiseOverflow(); goto LA86_;
																			};
																			res_1 = (NI)(TM__XiThYUbxiB9cKx6ZOzJG8Vw_88);
																		} LA93: ;
																	}
																}
																if (itX60gensym36__1.p && !(itX60gensym36__1.p->cap & NIM_STRLIT_FLAG)) {
 deallocShared(itX60gensym36__1.p);
}
															}
															flags_1 = resultX60gensym36__1;
															eqwasMoved___system_u5579((&resultX60gensym36__1));
															{
																LA86_:;
															}
															{
																eqdestroy___system_u5582(resultX60gensym36__1);
																eqdestroy___basicZversions_u5014((&colontmp__2));
															}
															if (NIM_UNLIKELY(*nimErr_)) goto LA60_;
														}
													}
LA82_: ;
													colontmpD__9 = projectName__basicZpkgurls_u35((&(*(*colonenv__1).pkg0).url));
													if (NIM_UNLIKELY(*nimErr_)) goto LA60_;
													T106_[0] = TM__XiThYUbxiB9cKx6ZOzJG8Vw_90;
													T106_[1] = TM__XiThYUbxiB9cKx6ZOzJG8Vw_92;
													colontmpD__10 = dollar___basicZpkgurls_u47((&(*dep_1)));
													if (NIM_UNLIKELY(*nimErr_)) goto LA60_;
													T106_[2] = colontmpD__10;
													T106_[3] = TM__XiThYUbxiB9cKx6ZOzJG8Vw_94;
													T107_.len = 0; T107_.p = NIM_NIL;
													{
														tySequence__sM4lkSb7zS6F7OVMvW9cffQ resultX60gensym39__1;
														NI iX60gensym39__1;
														NI T109_;
														resultX60gensym39__1.len = 0; resultX60gensym39__1.p = NIM_NIL;
														iX60gensym39__1 = ((NI)0);
														T109_ = flags_1.len;
														if ((T109_) < ((NI)0) || (T109_) > ((NI)IL64(9223372036854775807))){ raiseRangeErrorI(T109_, ((NI)0), ((NI)IL64(9223372036854775807))); goto LA60_;
														}
														resultX60gensym39__1 = newSeq__stdZsyncio_u578((T109_));
														{
															NimStringV2* it_2;
															NI i_3;
															NI L_4;
															NI T111_;
															it_2 = (NimStringV2*)0;
															i_3 = ((NI)0);
															T111_ = flags_1.len;
															L_4 = T111_;
															{
																while (1) {
																	NI TM__XiThYUbxiB9cKx6ZOzJG8Vw_95;
																	if (!(i_3 < L_4)) goto LA113;
																	if (i_3 < 0 || i_3 >= flags_1.len){ raiseIndexError2(i_3,flags_1.len-1); goto LA60_;
																	}
																	it_2 = (&flags_1.p->data[i_3]);
																	if (iX60gensym39__1 < 0 || iX60gensym39__1 >= resultX60gensym39__1.len){ raiseIndexError2(iX60gensym39__1,resultX60gensym39__1.len-1); goto LA60_;
																	}
																	eqcopy___system_u2754((&resultX60gensym39__1.p->data[iX60gensym39__1]), (*it_2));
																	if (nimAddInt(iX60gensym39__1, ((NI)1), &TM__XiThYUbxiB9cKx6ZOzJG8Vw_95)) { raiseOverflow(); goto LA60_;
																	};
																	iX60gensym39__1 = (NI)(TM__XiThYUbxiB9cKx6ZOzJG8Vw_95);
																	i_3 += ((NI)1);
																	{
																		NI T116_;
																		T116_ = flags_1.len;
																		if (!!((T116_ == L_4))) goto LA117_;
																		failedAssertImpl__stdZassertions_u95(TM__XiThYUbxiB9cKx6ZOzJG8Vw_96);
																		if (NIM_UNLIKELY(*nimErr_)) goto LA60_;
																	}
LA117_: ;
																} LA113: ;
															}
														}
														colontmpD__11 = resultX60gensym39__1;
														T107_ = colontmpD__11;
													}
													colontmpD__12 = nsuJoinSep(((T107_).p) ? (T107_.p->data) : NIM_NIL, T107_.len, TM__XiThYUbxiB9cKx6ZOzJG8Vw_98);
													if (NIM_UNLIKELY(*nimErr_)) goto LA60_;
													T106_[4] = colontmpD__12;
													T106_[5] = TM__XiThYUbxiB9cKx6ZOzJG8Vw_100;
													T119_.len = 0; T119_.p = NIM_NIL;
													{
														tySequence__4TeAb3qcqPvwV33eiR8J5Q colontmp__4;
														tySequence__4TeAb3qcqPvwV33eiR8J5Q resultX60gensym44__1;
														tySequence__sM4lkSb7zS6F7OVMvW9cffQ resultX60gensym45__1;
														NI iX60gensym45__1;
														NI T136_;
														colontmp__4.len = 0; colontmp__4.p = NIM_NIL;
														resultX60gensym44__1.len = 0; resultX60gensym44__1.p = NIM_NIL;
														resultX60gensym45__1.len = 0; resultX60gensym45__1.p = NIM_NIL;
														resultX60gensym44__1.len = 0; resultX60gensym44__1.p = (tySequence__4TeAb3qcqPvwV33eiR8J5Q_Content*) newSeqPayload(0, sizeof(tyObject_HashSet__v3AgR4bnzCtqFMiyBA9al4Q), NIM_ALIGNOF(tyObject_HashSet__v3AgR4bnzCtqFMiyBA9al4Q));
														{
															tyObject_HashSet__v3AgR4bnzCtqFMiyBA9al4Q* xX60gensym44__1;
															NI L_5;
															xX60gensym44__1 = (tyObject_HashSet__v3AgR4bnzCtqFMiyBA9al4Q*)0;
															L_5 = len__basicZdeptypesjson_u195((*rel_1).reqsByFeatures);
															if (NIM_UNLIKELY(*nimErr_)) goto LA60_;
															{
																NI h_3;
																NI colontmp__5;
																NI T123_;
																NI res_2;
																h_3 = (NI)0;
																colontmp__5 = (NI)0;
																T123_ = ((*rel_1).reqsByFeatures.data.len-1);
																colontmp__5 = T123_;
																res_2 = ((NI)0);
																{
																	while (1) {
																		NI TM__XiThYUbxiB9cKx6ZOzJG8Vw_103;
																		if (!(res_2 <= colontmp__5)) goto LA125;
																		h_3 = ((NI) (res_2));
																		{
																			NIM_BOOL T128_;
																			tyObject_HashSet__v3AgR4bnzCtqFMiyBA9al4Q colontmpD__20;
																			if (h_3 < 0 || h_3 >= (*rel_1).reqsByFeatures.data.len){ raiseIndexError2(h_3,(*rel_1).reqsByFeatures.data.len-1); goto LA60_;
																			}
																			T128_ = (NIM_BOOL)0;
																			T128_ = isFilled__pureZcollectionsZtables_u31((*rel_1).reqsByFeatures.data.p->data[h_3].Field0);
																			if (NIM_UNLIKELY(*nimErr_)) goto LA60_;
																			if (!T128_) goto LA129_;
																			if (h_3 < 0 || h_3 >= (*rel_1).reqsByFeatures.data.len){ raiseIndexError2(h_3,(*rel_1).reqsByFeatures.data.len-1); goto LA60_;
																			}
																			xX60gensym44__1 = (&(*rel_1).reqsByFeatures.data.p->data[h_3].Field2);
																			colontmpD__20 = eqdup___basicZversions_u5020((*xX60gensym44__1));
																			add__depgraphs_u2933((&resultX60gensym44__1), colontmpD__20);
																			{
																				NI T133_;
																				T133_ = (NI)0;
																				T133_ = len__basicZdeptypesjson_u195((*rel_1).reqsByFeatures);
																				if (NIM_UNLIKELY(*nimErr_)) goto LA60_;
																				if (!!((T133_ == L_5))) goto LA134_;
																				failedAssertImpl__stdZassertions_u95(TM__XiThYUbxiB9cKx6ZOzJG8Vw_102);
																				if (NIM_UNLIKELY(*nimErr_)) goto LA60_;
																			}
LA134_: ;
																		}
LA129_: ;
																		if (nimAddInt(res_2, ((NI)1), &TM__XiThYUbxiB9cKx6ZOzJG8Vw_103)) { raiseOverflow(); goto LA60_;
																		};
																		res_2 = (NI)(TM__XiThYUbxiB9cKx6ZOzJG8Vw_103);
																	} LA125: ;
																}
															}
														}
														colontmp__4 = resultX60gensym44__1;
														iX60gensym45__1 = ((NI)0);
														T136_ = colontmp__4.len;
														if ((T136_) < ((NI)0) || (T136_) > ((NI)IL64(9223372036854775807))){ raiseRangeErrorI(T136_, ((NI)0), ((NI)IL64(9223372036854775807))); goto LA60_;
														}
														resultX60gensym45__1 = newSeq__stdZsyncio_u578((T136_));
														{
															tyObject_HashSet__v3AgR4bnzCtqFMiyBA9al4Q* it_3;
															NI i_4;
															NI L_6;
															NI T138_;
															it_3 = (tyObject_HashSet__v3AgR4bnzCtqFMiyBA9al4Q*)0;
															i_4 = ((NI)0);
															T138_ = colontmp__4.len;
															L_6 = T138_;
															{
																while (1) {
																	NimStringV2 T141_;
																	NI TM__XiThYUbxiB9cKx6ZOzJG8Vw_104;
																	if (!(i_4 < L_6)) goto LA140;
																	if (i_4 < 0 || i_4 >= colontmp__4.len){ raiseIndexError2(i_4,colontmp__4.len-1); goto LA60_;
																	}
																	it_3 = (&colontmp__4.p->data[i_4]);
																	if (iX60gensym45__1 < 0 || iX60gensym45__1 >= resultX60gensym45__1.len){ raiseIndexError2(iX60gensym45__1,resultX60gensym45__1.len-1); goto LA60_;
																	}
																	T141_.len = 0; T141_.p = NIM_NIL;
																	T141_ = dollar___depgraphs_u3037((*it_3));
																	if (NIM_UNLIKELY(*nimErr_)) {eqdestroy___system_u281(T141_); goto LA60_;}
																	eqsink___system_u2760((&resultX60gensym45__1.p->data[iX60gensym45__1]), T141_);
																	if (nimAddInt(iX60gensym45__1, ((NI)1), &TM__XiThYUbxiB9cKx6ZOzJG8Vw_104)) { raiseOverflow(); goto LA60_;
																	};
																	iX60gensym45__1 = (NI)(TM__XiThYUbxiB9cKx6ZOzJG8Vw_104);
																	i_4 += ((NI)1);
																	{
																		NI T144_;
																		T144_ = colontmp__4.len;
																		if (!!((T144_ == L_6))) goto LA145_;
																		failedAssertImpl__stdZassertions_u95(TM__XiThYUbxiB9cKx6ZOzJG8Vw_105);
																		if (NIM_UNLIKELY(*nimErr_)) goto LA60_;
																	}
LA145_: ;
																} LA140: ;
															}
														}
														colontmpD__13 = resultX60gensym45__1;
														eqdestroy___depgraphs_u3060(colontmp__4);
														T119_ = colontmpD__13;
													}
													colontmpD__14 = nsuJoinSep(((T119_).p) ? (T119_.p->data) : NIM_NIL, T119_.len, TM__XiThYUbxiB9cKx6ZOzJG8Vw_106);
													if (NIM_UNLIKELY(*nimErr_)) goto LA60_;
													T106_[6] = colontmpD__14;
													debug__basicZgitops_u1174(colontmpD__9, T106_, 7);
													if (NIM_UNLIKELY(*nimErr_)) goto LA60_;
													compatibleVersions_1.len = 0; compatibleVersions_1.p = NIM_NIL;
													nimZeroMem((void*)(&featureVersions_1), sizeof(tyObject_Table__eI7QAGrxH9cU8VimJh1xD9aQ));
													{
														tyObject_PackageVersioncolonObjectType___nkWxN1qoImjRSFLA34DlGg* depVer_1;
														tyObject_NimbleReleasecolonObjectType___Cd1woUEuIWSParVQIsOkuw* nimbleRelease_1;
														depVer_1 = NIM_NIL;
														nimbleRelease_1 = NIM_NIL;
														depVer_1 = 0;
														nimbleRelease_1 = 0;
														{
															tyObject_PackageVersioncolonObjectType___nkWxN1qoImjRSFLA34DlGg* ver_3;
															tyObject_NimbleReleasecolonObjectType___Cd1woUEuIWSParVQIsOkuw** rel_3;
															NI L_7;
															ver_3 = NIM_NIL;
															ver_3 = 0;
															rel_3 = (tyObject_NimbleReleasecolonObjectType___Cd1woUEuIWSParVQIsOkuw**)0;
															L_7 = len__basicZdeptypes_u1719((&(*depNode_1).versions));
															if (NIM_UNLIKELY(*nimErr_)) goto LA150_;
															{
																NI h_4;
																if (!(((NI)0) < (*depNode_1).versions.counter)) goto LA153_;
																h_4 = (*depNode_1).versions.first;
																{
																	while (1) {
																		NI nxt_2;
																		if (!(((NI)0) <= h_4)) goto LA156;
																		if (h_4 < 0 || h_4 >= (*depNode_1).versions.data.len){ raiseIndexError2(h_4,(*depNode_1).versions.data.len-1); goto LA150_;
																		}
																		nxt_2 = (*depNode_1).versions.data.p->data[h_4].Field1;
																		{
																			NIM_BOOL T159_;
																			if (h_4 < 0 || h_4 >= (*depNode_1).versions.data.len){ raiseIndexError2(h_4,(*depNode_1).versions.data.len-1); goto LA150_;
																			}
																			T159_ = (NIM_BOOL)0;
																			T159_ = isFilled__pureZcollectionsZtables_u31((*depNode_1).versions.data.p->data[h_4].Field0);
																			if (NIM_UNLIKELY(*nimErr_)) goto LA150_;
																			if (!T159_) goto LA160_;
																			if (h_4 < 0 || h_4 >= (*depNode_1).versions.data.len){ raiseIndexError2(h_4,(*depNode_1).versions.data.len-1); goto LA150_;
																			}
																			eqcopy___basicZdeptypes_u151(&ver_3, (*depNode_1).versions.data.p->data[h_4].Field2);
																			if (h_4 < 0 || h_4 >= (*depNode_1).versions.data.len){ raiseIndexError2(h_4,(*depNode_1).versions.data.len-1); goto LA150_;
																			}
																			rel_3 = &(*depNode_1).versions.data.p->data[h_4].Field3;
																			{
																				NimStringV2 colontmpD__21;
																				NimStringV2 colontmpD__22;
																				NimStringV2 colontmpD__23;
																				NimStringV2 colontmpD__24;
																				NimStringV2 colontmpD__25;
																				tyArray__hSrJSIaqyFxuH67Wd7apZQ T167_;
																				NIM_BOOL T168_;
																				if (!((*(*rel_3)).status == ((tyEnum_ReleaseStatus__WQoraXO80GBXtge9ad8aCBg)0))) goto LA164_;
																				colontmpD__21.len = 0; colontmpD__21.p = NIM_NIL;
																				colontmpD__22.len = 0; colontmpD__22.p = NIM_NIL;
																				colontmpD__23.len = 0; colontmpD__23.p = NIM_NIL;
																				colontmpD__24.len = 0; colontmpD__24.p = NIM_NIL;
																				colontmpD__25.len = 0; colontmpD__25.p = NIM_NIL;
																				eqsink___basicZdeptypes_u157(&depVer_1, ver_3);
																				eqwasMoved___basicZdeptypes_u145(&ver_3);
																				eqcopy___basicZdeptypes_u1635(&nimbleRelease_1, (*rel_3));
																				colontmpD__21 = projectName__basicZpkgurls_u35((&(*(*colonenv__1).pkg0).url));
																				if (NIM_UNLIKELY(*nimErr_)) goto LA166_;
																				T167_[0] = TM__XiThYUbxiB9cKx6ZOzJG8Vw_108;
																				colontmpD__22 = projectName__basicZpkgurls_u35((&(*depNode_1).url));
																				if (NIM_UNLIKELY(*nimErr_)) goto LA166_;
																				T167_[1] = colontmpD__22;
																				T167_[2] = TM__XiThYUbxiB9cKx6ZOzJG8Vw_110;
																				colontmpD__23 = dollar___basicZdeptypes_u551(depVer_1);
																				if (NIM_UNLIKELY(*nimErr_)) goto LA166_;
																				T167_[3] = colontmpD__23;
																				T167_[4] = TM__XiThYUbxiB9cKx6ZOzJG8Vw_111;
																				colontmpD__24 = dollar___basicZversions_u5238((&(*query_1)));
																				if (NIM_UNLIKELY(*nimErr_)) goto LA166_;
																				T167_[5] = colontmpD__24;
																				T167_[6] = TM__XiThYUbxiB9cKx6ZOzJG8Vw_112;
																				T168_ = (NIM_BOOL)0;
																				T168_ = matches__basicZdeptypes_u2056((&(*query_1)), depVer_1);
																				if (NIM_UNLIKELY(*nimErr_)) goto LA166_;
																				colontmpD__25 = nimBoolToStr(T168_);
																				T167_[7] = colontmpD__25;
																				trace__basicZgitops_u1126(colontmpD__21, T167_, 8);
																				if (NIM_UNLIKELY(*nimErr_)) goto LA166_;
																				{
																					NIM_BOOL T171_;
																					T171_ = (NIM_BOOL)0;
																					T171_ = matches__basicZdeptypes_u2056((&(*query_1)), depVer_1);
																					if (NIM_UNLIKELY(*nimErr_)) goto LA166_;
																					if (!T171_) goto LA172_;
																					add__depgraphs_u3326((&compatibleVersions_1), (*depVer_1).vid);
																				}
LA172_: ;
																				{
																					NimStringV2* feature_1;
																					NI i_5;
																					NI L_8;
																					NI T175_;
																					feature_1 = (NimStringV2*)0;
																					i_5 = ((NI)0);
																					T175_ = flags_1.len;
																					L_8 = T175_;
																					{
																						while (1) {
																							if (!(i_5 < L_8)) goto LA177;
																							if (i_5 < 0 || i_5 >= flags_1.len){ raiseIndexError2(i_5,flags_1.len-1); goto LA166_;
																							}
																							feature_1 = (&flags_1.p->data[i_5]);
																							{
																								NIM_BOOL T180_;
																								NI32 featureVarId_1;
																								NI32* T183_;
																								tySequence__48JTohSgTy339bRxHzUD8KA T184_;
																								tySequence__48JTohSgTy339bRxHzUD8KA* T185_;
																								T180_ = (NIM_BOOL)0;
																								T180_ = contains__dependencies_u3767((*nimbleRelease_1).features, (*feature_1));
																								if (NIM_UNLIKELY(*nimErr_)) goto LA166_;
																								if (!T180_) goto LA181_;
																								T183_ = (NI32*)0;
																								T183_ = X5BX5D___depgraphs_u3457((&(*nimbleRelease_1).featureVars), (*feature_1));
																								if (NIM_UNLIKELY(*nimErr_)) goto LA166_;
																								featureVarId_1 = (*T183_);
																								T184_.len = 0; T184_.p = NIM_NIL;
																								T184_.len = 0; T184_.p = (tySequence__48JTohSgTy339bRxHzUD8KA_Content*) newSeqPayload(0, sizeof(NI32), NIM_ALIGNOF(NI32));
																								T185_ = (tySequence__48JTohSgTy339bRxHzUD8KA*)0;
																								T185_ = mgetOrPut__depgraphs_u3603((&featureVersions_1), (*depVer_1).vid, T184_);
																								if (NIM_UNLIKELY(*nimErr_)) goto LA166_;
																								add__depgraphs_u3326((&(*T185_)), featureVarId_1);
																							}
LA181_: ;
																							i_5 += ((NI)1);
																							{
																								NI T188_;
																								T188_ = flags_1.len;
																								if (!!((T188_ == L_8))) goto LA189_;
																								failedAssertImpl__stdZassertions_u95(TM__XiThYUbxiB9cKx6ZOzJG8Vw_114);
																								if (NIM_UNLIKELY(*nimErr_)) goto LA166_;
																							}
LA189_: ;
																						} LA177: ;
																					}
																				}
																				{
																					LA166_:;
																				}
																				{
																					if (colontmpD__25.p && !(colontmpD__25.p->cap & NIM_STRLIT_FLAG)) {
 deallocShared(colontmpD__25.p);
}
																					if (colontmpD__24.p && !(colontmpD__24.p->cap & NIM_STRLIT_FLAG)) {
 deallocShared(colontmpD__24.p);
}
																					if (colontmpD__23.p && !(colontmpD__23.p->cap & NIM_STRLIT_FLAG)) {
 deallocShared(colontmpD__23.p);
}
																					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 LA150_;
																			}
LA164_: ;
																			{
																				NI T195_;
																				T195_ = (NI)0;
																				T195_ = len__basicZdeptypes_u1719((&(*depNode_1).versions));
																				if (NIM_UNLIKELY(*nimErr_)) goto LA150_;
																				if (!!((T195_ == L_7))) goto LA196_;
																				failedAssertImpl__stdZassertions_u95(TM__XiThYUbxiB9cKx6ZOzJG8Vw_115);
																				if (NIM_UNLIKELY(*nimErr_)) goto LA150_;
																			}
LA196_: ;
																		}
LA160_: ;
																		h_4 = nxt_2;
																	} LA156: ;
																}
															}
LA153_: ;
															{
																LA150_:;
															}
															{
																eqdestroy___basicZdeptypes_u148(ver_3);
															}
															if (NIM_UNLIKELY(*nimErr_)) goto LA148_;
														}
														{
															LA148_:;
														}
														{
															eqdestroy___basicZdeptypes_u1632(nimbleRelease_1);
															eqdestroy___basicZdeptypes_u148(depVer_1);
														}
														if (NIM_UNLIKELY(*nimErr_)) goto LA60_;
													}
													openOpr__OOZdistZsatZsrcZsatZsat_u522(b_p0, ((tyEnum_FormKind__qCTCWUNIMAQ9bX4i2iWeyMg)5));
													if (NIM_UNLIKELY(*nimErr_)) goto LA60_;
													addNegated__OOZdistZsatZsrcZsatZsat_u652(b_p0, (*ver_1).vid);
													if (NIM_UNLIKELY(*nimErr_)) goto LA60_;
													openOpr__OOZdistZsatZsrcZsatZsat_u522(b_p0, ((tyEnum_FormKind__qCTCWUNIMAQ9bX4i2iWeyMg)5));
													if (NIM_UNLIKELY(*nimErr_)) goto LA60_;
													{
														NI32* compatVer_1;
														NI i_6;
														NI L_9;
														NI T203_;
														compatVer_1 = (NI32*)0;
														i_6 = ((NI)0);
														T203_ = compatibleVersions_1.len;
														L_9 = T203_;
														{
															while (1) {
																if (!(i_6 < L_9)) goto LA205;
																if (i_6 < 0 || i_6 >= compatibleVersions_1.len){ raiseIndexError2(i_6,compatibleVersions_1.len-1); goto LA60_;
																}
																compatVer_1 = (&compatibleVersions_1.p->data[i_6]);
																{
																	NIM_BOOL T208_;
																	NimStringV2 colontmpD__26;
																	NimStringV2 colontmpD__27;
																	tySequence__sM4lkSb7zS6F7OVMvW9cffQ colontmpD__28;
																	NimStringV2 colontmpD__29;
																	tyArray__Seu7uK9aaOSN0BK3EAjjSHw T212_;
																	tySequence__sM4lkSb7zS6F7OVMvW9cffQ T213_;
																	T208_ = (NIM_BOOL)0;
																	T208_ = hasKey__depgraphs_u5161(featureVersions_1, (*compatVer_1));
																	if (NIM_UNLIKELY(*nimErr_)) goto LA60_;
																	if (!T208_) goto LA209_;
																	colontmpD__26.len = 0; colontmpD__26.p = NIM_NIL;
																	colontmpD__27.len = 0; colontmpD__27.p = NIM_NIL;
																	colontmpD__28.len = 0; colontmpD__28.p = NIM_NIL;
																	colontmpD__29.len = 0; colontmpD__29.p = NIM_NIL;
																	openOpr__OOZdistZsatZsrcZsatZsat_u522(b_p0, ((tyEnum_FormKind__qCTCWUNIMAQ9bX4i2iWeyMg)4));
																	if (NIM_UNLIKELY(*nimErr_)) goto LA211_;
																	colontmpD__26 = projectName__basicZpkgurls_u35((&(*(*colonenv__1).pkg0).url));
																	if (NIM_UNLIKELY(*nimErr_)) goto LA211_;
																	T212_[0] = TM__XiThYUbxiB9cKx6ZOzJG8Vw_117;
																	colontmpD__27 = dollar___basicZsattypes_u3((*compatVer_1));
																	if (NIM_UNLIKELY(*nimErr_)) goto LA211_;
																	T212_[1] = colontmpD__27;
																	T212_[2] = TM__XiThYUbxiB9cKx6ZOzJG8Vw_119;
																	T213_.len = 0; T213_.p = NIM_NIL;
																	{
																		tySequence__48JTohSgTy339bRxHzUD8KA colontmp__6;
																		tySequence__sM4lkSb7zS6F7OVMvW9cffQ resultX60gensym69__1;
																		tySequence__48JTohSgTy339bRxHzUD8KA* T216_;
																		NI iX60gensym69__1;
																		NI T217_;
																		colontmp__6.len = 0; colontmp__6.p = NIM_NIL;
																		resultX60gensym69__1.len = 0; resultX60gensym69__1.p = NIM_NIL;
																		T216_ = (tySequence__48JTohSgTy339bRxHzUD8KA*)0;
																		T216_ = X5BX5D___depgraphs_u5227((&featureVersions_1), (*compatVer_1));
																		if (NIM_UNLIKELY(*nimErr_)) goto LA215_;
																		eqcopy___depgraphs_u591((&colontmp__6), (*T216_));
																		iX60gensym69__1 = ((NI)0);
																		T217_ = colontmp__6.len;
																		if ((T217_) < ((NI)0) || (T217_) > ((NI)IL64(9223372036854775807))){ raiseRangeErrorI(T217_, ((NI)0), ((NI)IL64(9223372036854775807))); goto LA215_;
																		}
																		resultX60gensym69__1 = newSeq__stdZsyncio_u578((T217_));
																		{
																			NI32* it_4;
																			NI i_7;
																			NI L_10;
																			NI T219_;
																			it_4 = (NI32*)0;
																			i_7 = ((NI)0);
																			T219_ = colontmp__6.len;
																			L_10 = T219_;
																			{
																				while (1) {
																					NimStringV2 T222_;
																					NI TM__XiThYUbxiB9cKx6ZOzJG8Vw_120;
																					if (!(i_7 < L_10)) goto LA221;
																					if (i_7 < 0 || i_7 >= colontmp__6.len){ raiseIndexError2(i_7,colontmp__6.len-1); goto LA215_;
																					}
																					it_4 = (&colontmp__6.p->data[i_7]);
																					if (iX60gensym69__1 < 0 || iX60gensym69__1 >= resultX60gensym69__1.len){ raiseIndexError2(iX60gensym69__1,resultX60gensym69__1.len-1); goto LA215_;
																					}
																					T222_.len = 0; T222_.p = NIM_NIL;
																					T222_ = dollar___basicZsattypes_u3((*it_4));
																					if (NIM_UNLIKELY(*nimErr_)) {eqdestroy___system_u281(T222_); goto LA215_;}
																					eqsink___system_u2760((&resultX60gensym69__1.p->data[iX60gensym69__1]), T222_);
																					if (nimAddInt(iX60gensym69__1, ((NI)1), &TM__XiThYUbxiB9cKx6ZOzJG8Vw_120)) { raiseOverflow(); goto LA215_;
																					};
																					iX60gensym69__1 = (NI)(TM__XiThYUbxiB9cKx6ZOzJG8Vw_120);
																					i_7 += ((NI)1);
																					{
																						NI T225_;
																						T225_ = colontmp__6.len;
																						if (!!((T225_ == L_10))) goto LA226_;
																						failedAssertImpl__stdZassertions_u95(TM__XiThYUbxiB9cKx6ZOzJG8Vw_121);
																						if (NIM_UNLIKELY(*nimErr_)) goto LA215_;
																					}
LA226_: ;
																				} LA221: ;
																			}
																		}
																		colontmpD__28 = resultX60gensym69__1;
																		eqwasMoved___system_u5579((&resultX60gensym69__1));
																		T213_ = colontmpD__28;
																		{
																			LA215_:;
																		}
																		{
																			eqdestroy___system_u5582(resultX60gensym69__1);
																			eqdestroy___depgraphs_u588(colontmp__6);
																		}
																		if (NIM_UNLIKELY(*nimErr_)) goto LA211_;
																	}
																	colontmpD__29 = nsuJoinSep(((T213_).p) ? (T213_.p->data) : NIM_NIL, T213_.len, TM__XiThYUbxiB9cKx6ZOzJG8Vw_122);
																	if (NIM_UNLIKELY(*nimErr_)) goto LA211_;
																	T212_[3] = colontmpD__29;
																	debug__basicZgitops_u1174(colontmpD__26, T212_, 4);
																	if (NIM_UNLIKELY(*nimErr_)) goto LA211_;
																	add__OOZdistZsatZsrcZsatZsat_u645(b_p0, (*compatVer_1));
																	if (NIM_UNLIKELY(*nimErr_)) goto LA211_;
																	{
																		NI32* featureVer_1;
																		tySequence__48JTohSgTy339bRxHzUD8KA* colontmp__7;
																		NI i_8;
																		NI L_11;
																		NI T231_;
																		featureVer_1 = (NI32*)0;
																		colontmp__7 = (tySequence__48JTohSgTy339bRxHzUD8KA*)0;
																		colontmp__7 = X5BX5D___depgraphs_u5227((&featureVersions_1), (*compatVer_1));
																		if (NIM_UNLIKELY(*nimErr_)) goto LA211_;
																		i_8 = ((NI)0);
																		T231_ = (*colontmp__7).len;
																		L_11 = T231_;
																		{
																			while (1) {
																				if (!(i_8 < L_11)) goto LA233;
																				if (i_8 < 0 || i_8 >= (*colontmp__7).len){ raiseIndexError2(i_8,(*colontmp__7).len-1); goto LA211_;
																				}
																				featureVer_1 = (&(*colontmp__7).p->data[i_8]);
																				add__OOZdistZsatZsrcZsatZsat_u645(b_p0, (*featureVer_1));
																				if (NIM_UNLIKELY(*nimErr_)) goto LA211_;
																				i_8 += ((NI)1);
																				{
																					NI T236_;
																					T236_ = (*colontmp__7).len;
																					if (!!((T236_ == L_11))) goto LA237_;
																					failedAssertImpl__stdZassertions_u95(TM__XiThYUbxiB9cKx6ZOzJG8Vw_123);
																					if (NIM_UNLIKELY(*nimErr_)) goto LA211_;
																				}
LA237_: ;
																			} LA233: ;
																		}
																	}
																	closeOpr__OOZdistZsatZsrcZsatZsat_u557(b_p0);
																	if (NIM_UNLIKELY(*nimErr_)) goto LA211_;
																	{
																		LA211_:;
																	}
																	{
																		if (colontmpD__29.p && !(colontmpD__29.p->cap & NIM_STRLIT_FLAG)) {
 deallocShared(colontmpD__29.p);
}
																		eqdestroy___system_u5582(colontmpD__28);
																		if (colontmpD__27.p && !(colontmpD__27.p->cap & NIM_STRLIT_FLAG)) {
 deallocShared(colontmpD__27.p);
}
																		if (colontmpD__26.p && !(colontmpD__26.p->cap & NIM_STRLIT_FLAG)) {
 deallocShared(colontmpD__26.p);
}
																	}
																	if (NIM_UNLIKELY(*nimErr_)) goto LA60_;
																}
																goto LA206_;
LA209_: ;
																{
																	add__OOZdistZsatZsrcZsatZsat_u645(b_p0, (*compatVer_1));
																	if (NIM_UNLIKELY(*nimErr_)) goto LA60_;
																}
LA206_: ;
																i_6 += ((NI)1);
																{
																	NI T244_;
																	T244_ = compatibleVersions_1.len;
																	if (!!((T244_ == L_9))) goto LA245_;
																	failedAssertImpl__stdZassertions_u95(TM__XiThYUbxiB9cKx6ZOzJG8Vw_124);
																	if (NIM_UNLIKELY(*nimErr_)) goto LA60_;
																}
LA245_: ;
															} LA205: ;
														}
													}
													closeOpr__OOZdistZsatZsrcZsatZsat_u557(b_p0);
													if (NIM_UNLIKELY(*nimErr_)) goto LA60_;
													closeOpr__OOZdistZsatZsrcZsatZsat_u557(b_p0);
													if (NIM_UNLIKELY(*nimErr_)) goto LA60_;
													{
														LA60_:;
													}
													{
														eqdestroy___depgraphs_u7050((&featureVersions_1));
														eqdestroy___depgraphs_u588(compatibleVersions_1);
														if (colontmpD__14.p && !(colontmpD__14.p->cap & NIM_STRLIT_FLAG)) {
 deallocShared(colontmpD__14.p);
}
														eqdestroy___system_u5582(colontmpD__13);
														if (colontmpD__12.p && !(colontmpD__12.p->cap & NIM_STRLIT_FLAG)) {
 deallocShared(colontmpD__12.p);
}
														eqdestroy___system_u5582(colontmpD__11);
														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);
}
														eqdestroy___system_u5582(flags_1);
														eqdestroy___basicZdepgraphtypes_u558(depNode_1);
													}
													if (NIM_UNLIKELY(*nimErr_)) goto LA23_;
												} LA59: ;
												i_2 += ((NI)1);
												{
													NI T251_;
													T251_ = (*rel_1).requirements.len;
													if (!!((T251_ == L_3))) goto LA252_;
													failedAssertImpl__stdZassertions_u95(TM__XiThYUbxiB9cKx6ZOzJG8Vw_125);
													if (NIM_UNLIKELY(*nimErr_)) goto LA23_;
												}
LA252_: ;
											} LA58: ;
										}
									}
									{
										NimStringV2 feature_2;
										tySequence__Cv9czsNzurrmCo02svI9bGaw reqs_1;
										NI L_12;
										feature_2.len = 0; feature_2.p = NIM_NIL;
										reqs_1.len = 0; reqs_1.p = NIM_NIL;
										feature_2.len = 0; feature_2.p = NIM_NIL;
										reqs_1.len = 0; reqs_1.p = NIM_NIL;
										L_12 = len__basicZdeptypesjson_u2933((*rel_1).features);
										if (NIM_UNLIKELY(*nimErr_)) goto LA255_;
										{
											NI h_5;
											NI colontmp__8;
											NI T257_;
											NI res_3;
											h_5 = (NI)0;
											colontmp__8 = (NI)0;
											T257_ = ((*rel_1).features.data.len-1);
											colontmp__8 = T257_;
											res_3 = ((NI)0);
											{
												while (1) {
													NI TM__XiThYUbxiB9cKx6ZOzJG8Vw_204;
													if (!(res_3 <= colontmp__8)) goto LA259;
													h_5 = ((NI) (res_3));
													{
														NIM_BOOL T262_;
														if (h_5 < 0 || h_5 >= (*rel_1).features.data.len){ raiseIndexError2(h_5,(*rel_1).features.data.len-1); goto LA255_;
														}
														T262_ = (NIM_BOOL)0;
														T262_ = isFilled__pureZcollectionsZtables_u31((*rel_1).features.data.p->data[h_5].Field0);
														if (NIM_UNLIKELY(*nimErr_)) goto LA255_;
														if (!T262_) goto LA263_;
														if (h_5 < 0 || h_5 >= (*rel_1).features.data.len){ raiseIndexError2(h_5,(*rel_1).features.data.len-1); goto LA255_;
														}
														eqcopy___system_u2754((&feature_2), (*rel_1).features.data.p->data[h_5].Field1);
														if (h_5 < 0 || h_5 >= (*rel_1).features.data.len){ raiseIndexError2(h_5,(*rel_1).features.data.len-1); goto LA255_;
														}
														eqcopy___basicZdeptypes_u287((&reqs_1), (*rel_1).features.data.p->data[h_5].Field2);
														{
															tyTuple__5m6OpZzAwrkWwbf6XTsJGw featDepCheck_1;
															NimStringV2 qualifiedFeature_1;
															NimStringV2 colontmpD__30;
															NimStringV2 colontmpD__31;
															NimStringV2 colontmpD__32;
															NimStringV2 colontmpD__33;
															NI32 featureVarId_2;
															NI32* T267_;
															tyProc__X9banj7vLp8l6QHx9bcGj1Zw T268_;
															NimStringV2 T269_;
															tyArray__A2YC0h9cZydgH7zGAndH9bLg T270_;
															nimZeroMem((void*)(&featDepCheck_1), sizeof(tyTuple__5m6OpZzAwrkWwbf6XTsJGw));
															qualifiedFeature_1.len = 0; qualifiedFeature_1.p = NIM_NIL;
															colontmpD__30.len = 0; colontmpD__30.p = NIM_NIL;
															colontmpD__31.len = 0; colontmpD__31.p = NIM_NIL;
															colontmpD__32.len = 0; colontmpD__32.p = NIM_NIL;
															colontmpD__33.len = 0; colontmpD__33.p = NIM_NIL;
															T267_ = (NI32*)0;
															T267_ = X5BX5D___depgraphs_u3457((&(*rel_1).featureVars), feature_2);
															if (NIM_UNLIKELY(*nimErr_)) goto LA266_;
															featureVarId_2 = (*T267_);
															nimZeroMem((void*)(&T268_), sizeof(tyProc__X9banj7vLp8l6QHx9bcGj1Zw));
															T268_.ClP_0 = checkDeps__depgraphs_u1766; T268_.ClE_0 = colonenv__1;
															featDepCheck_1 = T268_.ClE_0? T268_.ClP_0(graph_p1, ver_1, reqs_1, T268_.ClE_0):((TM__XiThYUbxiB9cKx6ZOzJG8Vw_126)(T268_.ClP_0))(graph_p1, ver_1, reqs_1);
															if (NIM_UNLIKELY(*nimErr_)) goto LA266_;
															T269_.len = 0; T269_.p = NIM_NIL;
															colontmpD__30 = projectName__basicZpkgurls_u35((&(*(*colonenv__1).pkg0).url));
															if (NIM_UNLIKELY(*nimErr_)) goto LA266_;
															T269_ = rawNewString(colontmpD__30.len + feature_2.len + 9);
appendString((&T269_), TM__XiThYUbxiB9cKx6ZOzJG8Vw_128);
appendString((&T269_), colontmpD__30);
appendString((&T269_), TM__XiThYUbxiB9cKx6ZOzJG8Vw_130);
appendString((&T269_), feature_2);
															qualifiedFeature_1 = T269_;
															colontmpD__31 = projectName__basicZpkgurls_u35((&(*(*colonenv__1).pkg0).url));
															if (NIM_UNLIKELY(*nimErr_)) goto LA266_;
															T270_[0] = TM__XiThYUbxiB9cKx6ZOzJG8Vw_132;
															T270_[1] = feature_2;
															T270_[2] = TM__XiThYUbxiB9cKx6ZOzJG8Vw_133;
															colontmpD__32 = dollar___depgraphs_u5497(reqs_1);
															if (NIM_UNLIKELY(*nimErr_)) goto LA266_;
															T270_[3] = colontmpD__32;
															T270_[4] = TM__XiThYUbxiB9cKx6ZOzJG8Vw_135;
															colontmpD__33 = nimBoolToStr(featDepCheck_1.Field0);
															T270_[5] = colontmpD__33;
															debug__basicZgitops_u1174(colontmpD__31, T270_, 6);
															if (NIM_UNLIKELY(*nimErr_)) goto LA266_;
															{
																NimStringV2 colontmpD__34;
																tySequence__sM4lkSb7zS6F7OVMvW9cffQ colontmpD__35;
																NimStringV2 colontmpD__36;
																NimStringV2 colontmpD__37;
																tyArray__A2YC0h9cZydgH7zGAndH9bLg T276_;
																tySequence__sM4lkSb7zS6F7OVMvW9cffQ T277_;
																if (!!(featDepCheck_1.Field0)) goto LA273_;
																colontmpD__34.len = 0; colontmpD__34.p = NIM_NIL;
																colontmpD__35.len = 0; colontmpD__35.p = NIM_NIL;
																colontmpD__36.len = 0; colontmpD__36.p = NIM_NIL;
																colontmpD__37.len = 0; colontmpD__37.p = NIM_NIL;
																colontmpD__34 = projectName__basicZpkgurls_u35((&(*(*colonenv__1).pkg0).url));
																if (NIM_UNLIKELY(*nimErr_)) goto LA275_;
																T276_[0] = TM__XiThYUbxiB9cKx6ZOzJG8Vw_137;
																T276_[1] = qualifiedFeature_1;
																T276_[2] = TM__XiThYUbxiB9cKx6ZOzJG8Vw_138;
																T277_.len = 0; T277_.p = NIM_NIL;
																{
																	tySequence__sM4lkSb7zS6F7OVMvW9cffQ resultX60gensym79__1;
																	NI iX60gensym79__1;
																	NI T279_;
																	resultX60gensym79__1.len = 0; resultX60gensym79__1.p = NIM_NIL;
																	iX60gensym79__1 = ((NI)0);
																	T279_ = reqs_1.len;
																	if ((T279_) < ((NI)0) || (T279_) > ((NI)IL64(9223372036854775807))){ raiseRangeErrorI(T279_, ((NI)0), ((NI)IL64(9223372036854775807))); goto LA275_;
																	}
																	resultX60gensym79__1 = newSeq__stdZsyncio_u578((T279_));
																	{
																		tyTuple__XXBtNszxg1rbD9cnycyLK7A* it_5;
																		NI i_9;
																		NI L_13;
																		NI T281_;
																		it_5 = (tyTuple__XXBtNszxg1rbD9cnycyLK7A*)0;
																		i_9 = ((NI)0);
																		T281_ = reqs_1.len;
																		L_13 = T281_;
																		{
																			while (1) {
																				NimStringV2 colontmpD__38;
																				NimStringV2 colontmpD__39;
																				NimStringV2 T284_;
																				NI TM__XiThYUbxiB9cKx6ZOzJG8Vw_140;
																				if (!(i_9 < L_13)) goto LA283;
																				colontmpD__38.len = 0; colontmpD__38.p = NIM_NIL;
																				colontmpD__39.len = 0; colontmpD__39.p = NIM_NIL;
																				if (i_9 < 0 || i_9 >= reqs_1.len){ raiseIndexError2(i_9,reqs_1.len-1); goto LA275_;
																				}
																				it_5 = (&reqs_1.p->data[i_9]);
																				if (iX60gensym79__1 < 0 || iX60gensym79__1 >= resultX60gensym79__1.len){ raiseIndexError2(iX60gensym79__1,resultX60gensym79__1.len-1); goto LA275_;
																				}
																				T284_.len = 0; T284_.p = NIM_NIL;
																				colontmpD__38 = projectName__basicZpkgurls_u35((&(*it_5).Field0));
																				if (NIM_UNLIKELY(*nimErr_)) goto LA275_;
																				colontmpD__39 = dollar___basicZversions_u5238((&(*it_5).Field1));
																				if (NIM_UNLIKELY(*nimErr_)) goto LA275_;
																				T284_ = rawNewString(colontmpD__38.len + colontmpD__39.len + 1);
appendString((&T284_), colontmpD__38);
appendString((&T284_), TM__XiThYUbxiB9cKx6ZOzJG8Vw_139);
appendString((&T284_), colontmpD__39);
																				eqsink___system_u2760((&resultX60gensym79__1.p->data[iX60gensym79__1]), T284_);
																				if (nimAddInt(iX60gensym79__1, ((NI)1), &TM__XiThYUbxiB9cKx6ZOzJG8Vw_140)) { raiseOverflow(); goto LA275_;
																				};
																				iX60gensym79__1 = (NI)(TM__XiThYUbxiB9cKx6ZOzJG8Vw_140);
																				i_9 += ((NI)1);
																				{
																					NI T287_;
																					T287_ = reqs_1.len;
																					if (!!((T287_ == L_13))) goto LA288_;
																					failedAssertImpl__stdZassertions_u95(TM__XiThYUbxiB9cKx6ZOzJG8Vw_141);
																					if (NIM_UNLIKELY(*nimErr_)) goto LA275_;
																				}
LA288_: ;
																				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);
}
																			} LA283: ;
																		}
																	}
																	colontmpD__35 = resultX60gensym79__1;
																	T277_ = colontmpD__35;
																}
																colontmpD__36 = nsuJoinSep(((T277_).p) ? (T277_.p->data) : NIM_NIL, T277_.len, TM__XiThYUbxiB9cKx6ZOzJG8Vw_142);
																if (NIM_UNLIKELY(*nimErr_)) goto LA275_;
																T276_[3] = colontmpD__36;
																T276_[4] = TM__XiThYUbxiB9cKx6ZOzJG8Vw_143;
																colontmpD__37 = nsuJoinSep(((featDepCheck_1.Field1).p) ? (featDepCheck_1.Field1.p->data) : NIM_NIL, featDepCheck_1.Field1.len, TM__XiThYUbxiB9cKx6ZOzJG8Vw_144);
																if (NIM_UNLIKELY(*nimErr_)) goto LA275_;
																T276_[5] = colontmpD__37;
																warn__basicZpkgurls_u133(colontmpD__34, T276_, 6);
																if (NIM_UNLIKELY(*nimErr_)) goto LA275_;
																addNegated__OOZdistZsatZsrcZsatZsat_u652(b_p0, featureVarId_2);
																if (NIM_UNLIKELY(*nimErr_)) goto LA275_;
																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);
}
																eqdestroy___system_u5582(colontmpD__35);
																if (colontmpD__34.p && !(colontmpD__34.p->cap & NIM_STRLIT_FLAG)) {
 deallocShared(colontmpD__34.p);
}
																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 (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 (qualifiedFeature_1.p && !(qualifiedFeature_1.p->cap & NIM_STRLIT_FLAG)) {
 deallocShared(qualifiedFeature_1.p);
}
																eqdestroy___depgraphs_u7029((&featDepCheck_1));
																goto LA265;
																{
																	LA275_:;
																}
																{
																	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);
}
																	eqdestroy___system_u5582(colontmpD__35);
																	if (colontmpD__34.p && !(colontmpD__34.p->cap & NIM_STRLIT_FLAG)) {
 deallocShared(colontmpD__34.p);
}
																}
																if (NIM_UNLIKELY(*nimErr_)) goto LA266_;
															}
LA273_: ;
															{
																tyObject_PkgUrl__xtGEmbK9cVcp0WbjakP0xVw* dep_2;
																tyObject_VersionInterval__Fo18dECYIXwkOygWPnb8YA* query_2;
																NI i_10;
																NI L_14;
																NI T293_;
																dep_2 = (tyObject_PkgUrl__xtGEmbK9cVcp0WbjakP0xVw*)0;
																query_2 = (tyObject_VersionInterval__Fo18dECYIXwkOygWPnb8YA*)0;
																i_10 = ((NI)0);
																T293_ = reqs_1.len;
																L_14 = T293_;
																{
																	while (1) {
																		if (!(i_10 < L_14)) goto LA295;
																		if (i_10 < 0 || i_10 >= reqs_1.len){ raiseIndexError2(i_10,reqs_1.len-1); goto LA266_;
																		}
																		dep_2 = (&reqs_1.p->data[i_10].Field0);
																		if (i_10 < 0 || i_10 >= reqs_1.len){ raiseIndexError2(i_10,reqs_1.len-1); goto LA266_;
																		}
																		query_2 = (&reqs_1.p->data[i_10].Field1);
																		{
																			tyObject_PackagecolonObjectType___oq9cbJmLUyLo2l9clmDFeVSA* depNode_2;
																			tySequence__48JTohSgTy339bRxHzUD8KA compatibleVersions_2;
																			NimStringV2 colontmpD__40;
																			NimStringV2 colontmpD__41;
																			NimStringV2 colontmpD__42;
																			tySequence__sM4lkSb7zS6F7OVMvW9cffQ colontmpD__43;
																			NimStringV2 colontmpD__44;
																			tySequence__sM4lkSb7zS6F7OVMvW9cffQ colontmpD__45;
																			NimStringV2 colontmpD__46;
																			NimStringV2 colontmpD__47;
																			tySequence__sM4lkSb7zS6F7OVMvW9cffQ colontmpD__48;
																			NimStringV2 colontmpD__49;
																			tyObject_PackagecolonObjectType___oq9cbJmLUyLo2l9clmDFeVSA** T307_;
																			tyArray__hSrJSIaqyFxuH67Wd7apZQ T356_;
																			tySequence__sM4lkSb7zS6F7OVMvW9cffQ T357_;
																			tySequence__sM4lkSb7zS6F7OVMvW9cffQ T370_;
																			tyArray__pK4u9cQ1bJzH46rrmNu9bPMQ T415_;
																			tySequence__sM4lkSb7zS6F7OVMvW9cffQ T416_;
																			depNode_2 = NIM_NIL;
																			compatibleVersions_2.len = 0; compatibleVersions_2.p = NIM_NIL;
																			colontmpD__40.len = 0; colontmpD__40.p = NIM_NIL;
																			colontmpD__41.len = 0; colontmpD__41.p = NIM_NIL;
																			colontmpD__42.len = 0; colontmpD__42.p = NIM_NIL;
																			colontmpD__43.len = 0; colontmpD__43.p = NIM_NIL;
																			colontmpD__44.len = 0; colontmpD__44.p = NIM_NIL;
																			colontmpD__45.len = 0; colontmpD__45.p = NIM_NIL;
																			colontmpD__46.len = 0; colontmpD__46.p = NIM_NIL;
																			colontmpD__47.len = 0; colontmpD__47.p = NIM_NIL;
																			colontmpD__48.len = 0; colontmpD__48.p = NIM_NIL;
																			colontmpD__49.len = 0; colontmpD__49.p = NIM_NIL;
																			{
																				NIM_BOOL T300_;
																				NimStringV2 colontmpD__50;
																				NimStringV2 colontmpD__51;
																				NimStringV2 colontmpD__52;
																				tyArray__Seu7uK9aaOSN0BK3EAjjSHw T304_;
																				T300_ = (NIM_BOOL)0;
																				T300_ = contains__basicZdepgraphtypes_u2170((&(*graph_p1).pkgs), (&(*dep_2)));
																				if (NIM_UNLIKELY(*nimErr_)) goto LA297_;
																				if (!!(T300_)) goto LA301_;
																				colontmpD__50.len = 0; colontmpD__50.p = NIM_NIL;
																				colontmpD__51.len = 0; colontmpD__51.p = NIM_NIL;
																				colontmpD__52.len = 0; colontmpD__52.p = NIM_NIL;
																				colontmpD__50 = projectName__basicZpkgurls_u35((&(*(*colonenv__1).pkg0).url));
																				if (NIM_UNLIKELY(*nimErr_)) goto LA303_;
																				T304_[0] = TM__XiThYUbxiB9cKx6ZOzJG8Vw_146;
																				colontmpD__51 = projectName__basicZpkgurls_u35((&(*dep_2)));
																				if (NIM_UNLIKELY(*nimErr_)) goto LA303_;
																				T304_[1] = colontmpD__51;
																				T304_[2] = TM__XiThYUbxiB9cKx6ZOzJG8Vw_147;
																				colontmpD__52 = dollar___basicZversions_u5238((&(*query_2)));
																				if (NIM_UNLIKELY(*nimErr_)) goto LA303_;
																				T304_[3] = colontmpD__52;
																				info__basicZparse95requires_u40(colontmpD__50, T304_, 4);
																				if (NIM_UNLIKELY(*nimErr_)) goto LA303_;
																				if (colontmpD__52.p && !(colontmpD__52.p->cap & NIM_STRLIT_FLAG)) {
 deallocShared(colontmpD__52.p);
}
																				if (colontmpD__51.p && !(colontmpD__51.p->cap & NIM_STRLIT_FLAG)) {
 deallocShared(colontmpD__51.p);
}
																				if (colontmpD__50.p && !(colontmpD__50.p->cap & NIM_STRLIT_FLAG)) {
 deallocShared(colontmpD__50.p);
}
																				if (colontmpD__49.p && !(colontmpD__49.p->cap & NIM_STRLIT_FLAG)) {
 deallocShared(colontmpD__49.p);
}
																				eqdestroy___system_u5582(colontmpD__48);
																				if (colontmpD__47.p && !(colontmpD__47.p->cap & NIM_STRLIT_FLAG)) {
 deallocShared(colontmpD__47.p);
}
																				if (colontmpD__46.p && !(colontmpD__46.p->cap & NIM_STRLIT_FLAG)) {
 deallocShared(colontmpD__46.p);
}
																				eqdestroy___depgraphs_u6038(colontmpD__45);
																				if (colontmpD__44.p && !(colontmpD__44.p->cap & NIM_STRLIT_FLAG)) {
 deallocShared(colontmpD__44.p);
}
																				eqdestroy___system_u5582(colontmpD__43);
																				if (colontmpD__42.p && !(colontmpD__42.p->cap & NIM_STRLIT_FLAG)) {
 deallocShared(colontmpD__42.p);
}
																				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);
}
																				eqdestroy___depgraphs_u588(compatibleVersions_2);
																				eqdestroy___basicZdepgraphtypes_u558(depNode_2);
																				goto LA296;
																				{
																					LA303_:;
																				}
																				{
																					if (colontmpD__52.p && !(colontmpD__52.p->cap & NIM_STRLIT_FLAG)) {
 deallocShared(colontmpD__52.p);
}
																					if (colontmpD__51.p && !(colontmpD__51.p->cap & NIM_STRLIT_FLAG)) {
 deallocShared(colontmpD__51.p);
}
																					if (colontmpD__50.p && !(colontmpD__50.p->cap & NIM_STRLIT_FLAG)) {
 deallocShared(colontmpD__50.p);
}
																				}
																				if (NIM_UNLIKELY(*nimErr_)) goto LA297_;
																			}
LA301_: ;
																			T307_ = (tyObject_PackagecolonObjectType___oq9cbJmLUyLo2l9clmDFeVSA**)0;
																			T307_ = X5BX5D___basicZdeptypesjson_u14466((&(*graph_p1).pkgs), (&(*dep_2)));
																			if (NIM_UNLIKELY(*nimErr_)) goto LA297_;
																			eqcopy___basicZdepgraphtypes_u561(&depNode_2, (*T307_));
																			{
																				NimStringV2 colontmpD__53;
																				NimStringV2 colontmpD__54;
																				tyArray__Seu7uK9aaOSN0BK3EAjjSHw T313_;
																				if (!((*depNode_2).state == ((tyEnum_PackageState__INzfBajphYPGcwu72ccy8w)1))) goto LA310_;
																				colontmpD__53.len = 0; colontmpD__53.p = NIM_NIL;
																				colontmpD__54.len = 0; colontmpD__54.p = NIM_NIL;
																				colontmpD__53 = projectName__basicZpkgurls_u35((&(*(*colonenv__1).pkg0).url));
																				if (NIM_UNLIKELY(*nimErr_)) goto LA312_;
																				T313_[0] = TM__XiThYUbxiB9cKx6ZOzJG8Vw_149;
																				colontmpD__54 = projectName__basicZpkgurls_u35((&(*dep_2)));
																				if (NIM_UNLIKELY(*nimErr_)) goto LA312_;
																				T313_[1] = colontmpD__54;
																				T313_[2] = TM__XiThYUbxiB9cKx6ZOzJG8Vw_151;
																				T313_[3] = feature_2;
																				debug__basicZgitops_u1174(colontmpD__53, T313_, 4);
																				if (NIM_UNLIKELY(*nimErr_)) goto LA312_;
																				if (colontmpD__54.p && !(colontmpD__54.p->cap & NIM_STRLIT_FLAG)) {
 deallocShared(colontmpD__54.p);
}
																				if (colontmpD__53.p && !(colontmpD__53.p->cap & NIM_STRLIT_FLAG)) {
 deallocShared(colontmpD__53.p);
}
																				if (colontmpD__49.p && !(colontmpD__49.p->cap & NIM_STRLIT_FLAG)) {
 deallocShared(colontmpD__49.p);
}
																				eqdestroy___system_u5582(colontmpD__48);
																				if (colontmpD__47.p && !(colontmpD__47.p->cap & NIM_STRLIT_FLAG)) {
 deallocShared(colontmpD__47.p);
}
																				if (colontmpD__46.p && !(colontmpD__46.p->cap & NIM_STRLIT_FLAG)) {
 deallocShared(colontmpD__46.p);
}
																				eqdestroy___depgraphs_u6038(colontmpD__45);
																				if (colontmpD__44.p && !(colontmpD__44.p->cap & NIM_STRLIT_FLAG)) {
 deallocShared(colontmpD__44.p);
}
																				eqdestroy___system_u5582(colontmpD__43);
																				if (colontmpD__42.p && !(colontmpD__42.p->cap & NIM_STRLIT_FLAG)) {
 deallocShared(colontmpD__42.p);
}
																				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);
}
																				eqdestroy___depgraphs_u588(compatibleVersions_2);
																				eqdestroy___basicZdepgraphtypes_u558(depNode_2);
																				goto LA296;
																				{
																					LA312_:;
																				}
																				{
																					if (colontmpD__54.p && !(colontmpD__54.p->cap & NIM_STRLIT_FLAG)) {
 deallocShared(colontmpD__54.p);
}
																					if (colontmpD__53.p && !(colontmpD__53.p->cap & NIM_STRLIT_FLAG)) {
 deallocShared(colontmpD__53.p);
}
																				}
																				if (NIM_UNLIKELY(*nimErr_)) goto LA297_;
																			}
LA310_: ;
																			compatibleVersions_2.len = 0; compatibleVersions_2.p = (tySequence__48JTohSgTy339bRxHzUD8KA_Content*) newSeqPayload(0, sizeof(NI32), NIM_ALIGNOF(NI32));
																			{
																				tyObject_PackageVersioncolonObjectType___nkWxN1qoImjRSFLA34DlGg* depVer_2;
																				tyObject_NimbleReleasecolonObjectType___Cd1woUEuIWSParVQIsOkuw* relVer_1;
																				depVer_2 = NIM_NIL;
																				relVer_1 = NIM_NIL;
																				depVer_2 = 0;
																				relVer_1 = 0;
																				{
																					tyObject_PackageVersioncolonObjectType___nkWxN1qoImjRSFLA34DlGg* ver_4;
																					tyObject_NimbleReleasecolonObjectType___Cd1woUEuIWSParVQIsOkuw** rel_4;
																					NI L_15;
																					ver_4 = NIM_NIL;
																					ver_4 = 0;
																					rel_4 = (tyObject_NimbleReleasecolonObjectType___Cd1woUEuIWSParVQIsOkuw**)0;
																					L_15 = len__basicZdeptypes_u1719((&(*depNode_2).versions));
																					if (NIM_UNLIKELY(*nimErr_)) goto LA319_;
																					{
																						NI h_6;
																						if (!(((NI)0) < (*depNode_2).versions.counter)) goto LA322_;
																						h_6 = (*depNode_2).versions.first;
																						{
																							while (1) {
																								NI nxt_3;
																								if (!(((NI)0) <= h_6)) goto LA325;
																								if (h_6 < 0 || h_6 >= (*depNode_2).versions.data.len){ raiseIndexError2(h_6,(*depNode_2).versions.data.len-1); goto LA319_;
																								}
																								nxt_3 = (*depNode_2).versions.data.p->data[h_6].Field1;
																								{
																									NIM_BOOL T328_;
																									if (h_6 < 0 || h_6 >= (*depNode_2).versions.data.len){ raiseIndexError2(h_6,(*depNode_2).versions.data.len-1); goto LA319_;
																									}
																									T328_ = (NIM_BOOL)0;
																									T328_ = isFilled__pureZcollectionsZtables_u31((*depNode_2).versions.data.p->data[h_6].Field0);
																									if (NIM_UNLIKELY(*nimErr_)) goto LA319_;
																									if (!T328_) goto LA329_;
																									if (h_6 < 0 || h_6 >= (*depNode_2).versions.data.len){ raiseIndexError2(h_6,(*depNode_2).versions.data.len-1); goto LA319_;
																									}
																									eqcopy___basicZdeptypes_u151(&ver_4, (*depNode_2).versions.data.p->data[h_6].Field2);
																									if (h_6 < 0 || h_6 >= (*depNode_2).versions.data.len){ raiseIndexError2(h_6,(*depNode_2).versions.data.len-1); goto LA319_;
																									}
																									rel_4 = &(*depNode_2).versions.data.p->data[h_6].Field3;
																									{
																										tyObject_VersionTag__io9bcihbopiwucKorobyKdg colontmpD__55;
																										tyObject_PackageVersioncolonObjectType___nkWxN1qoImjRSFLA34DlGg* colontmpD__56;
																										if (!((*(*rel_4)).status == ((tyEnum_ReleaseStatus__WQoraXO80GBXtge9ad8aCBg)0))) goto LA333_;
																										nimZeroMem((void*)(&colontmpD__55), sizeof(tyObject_VersionTag__io9bcihbopiwucKorobyKdg));
																										colontmpD__56 = NIM_NIL;
																										eqsink___basicZdeptypes_u157(&depVer_2, ver_4);
																										eqwasMoved___basicZdeptypes_u145(&ver_4);
																										eqcopy___basicZdeptypes_u1635(&relVer_1, (*rel_4));
																										{
																											NIM_BOOL T338_;
																											T338_ = (NIM_BOOL)0;
																											T338_ = matches__basicZdeptypes_u2056((&(*query_2)), depVer_2);
																											if (NIM_UNLIKELY(*nimErr_)) goto LA335_;
																											if (!T338_) goto LA339_;
																											add__depgraphs_u3326((&compatibleVersions_2), (*depVer_2).vid);
																										}
																										goto LA336_;
LA339_: ;
																										{
																											NIM_BOOL T342_;
																											toVersionTag__basicZversions_u5248(TM__XiThYUbxiB9cKx6ZOzJG8Vw_153, ((tyEnum_CommitOrigin__tDM8mWEQT3dZtKoOj7Mgww)0), (&colontmpD__55));
																											if (NIM_UNLIKELY(*nimErr_)) goto LA335_;
																											colontmpD__56 = toPkgVer__basicZdeptypes_u118((&colontmpD__55));
																											if (NIM_UNLIKELY(*nimErr_)) goto LA335_;
																											T342_ = (NIM_BOOL)0;
																											T342_ = eqeq___basicZdeptypes_u557(depVer_2, colontmpD__56);
																											if (NIM_UNLIKELY(*nimErr_)) goto LA335_;
																											if (!T342_) goto LA343_;
																											add__depgraphs_u3326((&compatibleVersions_2), (*depVer_2).vid);
																										}
																										goto LA336_;
LA343_: ;
LA336_: ;
																										{
																											LA335_:;
																										}
																										{
																											eqdestroy___basicZdeptypes_u148(colontmpD__56);
																											eqdestroy___basicZversions_u3509((&colontmpD__55));
																										}
																										if (NIM_UNLIKELY(*nimErr_)) goto LA319_;
																									}
LA333_: ;
																									{
																										NI T349_;
																										T349_ = (NI)0;
																										T349_ = len__basicZdeptypes_u1719((&(*depNode_2).versions));
																										if (NIM_UNLIKELY(*nimErr_)) goto LA319_;
																										if (!!((T349_ == L_15))) goto LA350_;
																										failedAssertImpl__stdZassertions_u95(TM__XiThYUbxiB9cKx6ZOzJG8Vw_154);
																										if (NIM_UNLIKELY(*nimErr_)) goto LA319_;
																									}
LA350_: ;
																								}
LA329_: ;
																								h_6 = nxt_3;
																							} LA325: ;
																						}
																					}
LA322_: ;
																					{
																						LA319_:;
																					}
																					{
																						eqdestroy___basicZdeptypes_u148(ver_4);
																					}
																					if (NIM_UNLIKELY(*nimErr_)) goto LA317_;
																				}
																				{
																					LA317_:;
																				}
																				{
																					eqdestroy___basicZdeptypes_u1632(relVer_1);
																					eqdestroy___basicZdeptypes_u148(depVer_2);
																				}
																				if (NIM_UNLIKELY(*nimErr_)) goto LA297_;
																			}
																			colontmpD__40 = projectName__basicZpkgurls_u35((&(*(*colonenv__1).pkg0).url));
																			if (NIM_UNLIKELY(*nimErr_)) goto LA297_;
																			T356_[0] = TM__XiThYUbxiB9cKx6ZOzJG8Vw_156;
																			colontmpD__41 = projectName__basicZpkgurls_u35((&(*dep_2)));
																			if (NIM_UNLIKELY(*nimErr_)) goto LA297_;
																			T356_[1] = colontmpD__41;
																			T356_[2] = TM__XiThYUbxiB9cKx6ZOzJG8Vw_157;
																			colontmpD__42 = dollar___basicZversions_u5238((&(*query_2)));
																			if (NIM_UNLIKELY(*nimErr_)) goto LA297_;
																			T356_[3] = colontmpD__42;
																			T356_[4] = TM__XiThYUbxiB9cKx6ZOzJG8Vw_158;
																			T357_.len = 0; T357_.p = NIM_NIL;
																			{
																				tySequence__sM4lkSb7zS6F7OVMvW9cffQ resultX60gensym83__1;
																				NI iX60gensym83__1;
																				NI T359_;
																				resultX60gensym83__1.len = 0; resultX60gensym83__1.p = NIM_NIL;
																				iX60gensym83__1 = ((NI)0);
																				T359_ = compatibleVersions_2.len;
																				if ((T359_) < ((NI)0) || (T359_) > ((NI)IL64(9223372036854775807))){ raiseRangeErrorI(T359_, ((NI)0), ((NI)IL64(9223372036854775807))); goto LA297_;
																				}
																				resultX60gensym83__1 = newSeq__stdZsyncio_u578((T359_));
																				{
																					NI32* it_6;
																					NI i_11;
																					NI L_16;
																					NI T361_;
																					it_6 = (NI32*)0;
																					i_11 = ((NI)0);
																					T361_ = compatibleVersions_2.len;
																					L_16 = T361_;
																					{
																						while (1) {
																							NimStringV2 T364_;
																							NI TM__XiThYUbxiB9cKx6ZOzJG8Vw_159;
																							if (!(i_11 < L_16)) goto LA363;
																							if (i_11 < 0 || i_11 >= compatibleVersions_2.len){ raiseIndexError2(i_11,compatibleVersions_2.len-1); goto LA297_;
																							}
																							it_6 = (&compatibleVersions_2.p->data[i_11]);
																							if (iX60gensym83__1 < 0 || iX60gensym83__1 >= resultX60gensym83__1.len){ raiseIndexError2(iX60gensym83__1,resultX60gensym83__1.len-1); goto LA297_;
																							}
																							T364_.len = 0; T364_.p = NIM_NIL;
																							T364_ = dollar___basicZsattypes_u3((*it_6));
																							if (NIM_UNLIKELY(*nimErr_)) {eqdestroy___system_u281(T364_); goto LA297_;}
																							eqsink___system_u2760((&resultX60gensym83__1.p->data[iX60gensym83__1]), T364_);
																							if (nimAddInt(iX60gensym83__1, ((NI)1), &TM__XiThYUbxiB9cKx6ZOzJG8Vw_159)) { raiseOverflow(); goto LA297_;
																							};
																							iX60gensym83__1 = (NI)(TM__XiThYUbxiB9cKx6ZOzJG8Vw_159);
																							i_11 += ((NI)1);
																							{
																								NI T367_;
																								T367_ = compatibleVersions_2.len;
																								if (!!((T367_ == L_16))) goto LA368_;
																								failedAssertImpl__stdZassertions_u95(TM__XiThYUbxiB9cKx6ZOzJG8Vw_160);
																								if (NIM_UNLIKELY(*nimErr_)) goto LA297_;
																							}
LA368_: ;
																						} LA363: ;
																					}
																				}
																				colontmpD__43 = resultX60gensym83__1;
																				T357_ = colontmpD__43;
																			}
																			colontmpD__44 = nsuJoinSep(((T357_).p) ? (T357_.p->data) : NIM_NIL, T357_.len, TM__XiThYUbxiB9cKx6ZOzJG8Vw_161);
																			if (NIM_UNLIKELY(*nimErr_)) goto LA297_;
																			T356_[5] = colontmpD__44;
																			T356_[6] = TM__XiThYUbxiB9cKx6ZOzJG8Vw_163;
																			T370_.len = 0; T370_.p = NIM_NIL;
																			{
																				tySequence__fUCMBHW75OZPJePoPhOXNA colontmp__9;
																				tySequence__fUCMBHW75OZPJePoPhOXNA resultX60gensym86__1;
																				tySequence__sM4lkSb7zS6F7OVMvW9cffQ resultX60gensym87__1;
																				NI iX60gensym87__1;
																				NI T395_;
																				colontmp__9.len = 0; colontmp__9.p = NIM_NIL;
																				resultX60gensym86__1.len = 0; resultX60gensym86__1.p = NIM_NIL;
																				resultX60gensym87__1.len = 0; resultX60gensym87__1.p = NIM_NIL;
																				resultX60gensym86__1.len = 0; resultX60gensym86__1.p = (tySequence__fUCMBHW75OZPJePoPhOXNA_Content*) newSeqPayload(0, sizeof(tyTuple__J4qYjN1oh0iSNXduwGtAfg), NIM_ALIGNOF(tyTuple__J4qYjN1oh0iSNXduwGtAfg));
																				{
																					tyTuple__J4qYjN1oh0iSNXduwGtAfg xX60gensym86__1;
																					nimZeroMem((void*)(&xX60gensym86__1), sizeof(tyTuple__J4qYjN1oh0iSNXduwGtAfg));
																					nimZeroMem((void*)(&xX60gensym86__1), sizeof(tyTuple__J4qYjN1oh0iSNXduwGtAfg));
																					{
																						tyObject_PackageVersioncolonObjectType___nkWxN1qoImjRSFLA34DlGg* ver_5;
																						tyObject_NimbleReleasecolonObjectType___Cd1woUEuIWSParVQIsOkuw** rel_5;
																						NI L_17;
																						ver_5 = NIM_NIL;
																						ver_5 = 0;
																						rel_5 = (tyObject_NimbleReleasecolonObjectType___Cd1woUEuIWSParVQIsOkuw**)0;
																						L_17 = len__basicZdeptypes_u1719((&(*depNode_2).versions));
																						if (NIM_UNLIKELY(*nimErr_)) goto LA297_;
																						{
																							NI h_7;
																							if (!(((NI)0) < (*depNode_2).versions.counter)) goto LA376_;
																							h_7 = (*depNode_2).versions.first;
																							{
																								while (1) {
																									NI nxt_4;
																									if (!(((NI)0) <= h_7)) goto LA379;
																									if (h_7 < 0 || h_7 >= (*depNode_2).versions.data.len){ raiseIndexError2(h_7,(*depNode_2).versions.data.len-1); goto LA297_;
																									}
																									nxt_4 = (*depNode_2).versions.data.p->data[h_7].Field1;
																									{
																										NIM_BOOL T382_;
																										if (h_7 < 0 || h_7 >= (*depNode_2).versions.data.len){ raiseIndexError2(h_7,(*depNode_2).versions.data.len-1); goto LA297_;
																										}
																										T382_ = (NIM_BOOL)0;
																										T382_ = isFilled__pureZcollectionsZtables_u31((*depNode_2).versions.data.p->data[h_7].Field0);
																										if (NIM_UNLIKELY(*nimErr_)) goto LA297_;
																										if (!T382_) goto LA383_;
																										if (h_7 < 0 || h_7 >= (*depNode_2).versions.data.len){ raiseIndexError2(h_7,(*depNode_2).versions.data.len-1); goto LA297_;
																										}
																										eqcopy___basicZdeptypes_u151(&ver_5, (*depNode_2).versions.data.p->data[h_7].Field2);
																										if (h_7 < 0 || h_7 >= (*depNode_2).versions.data.len){ raiseIndexError2(h_7,(*depNode_2).versions.data.len-1); goto LA297_;
																										}
																										rel_5 = &(*depNode_2).versions.data.p->data[h_7].Field3;
																										{
																											tyObject_NimbleReleasecolonObjectType___Cd1woUEuIWSParVQIsOkuw* colontmpD__57;
																											tyTuple__J4qYjN1oh0iSNXduwGtAfg T389_;
																											tyObject_PackageVersioncolonObjectType___nkWxN1qoImjRSFLA34DlGg* blitTmp_1;
																											tyTuple__J4qYjN1oh0iSNXduwGtAfg blitTmp_2;
																											if (!((*(*rel_5)).status == ((tyEnum_ReleaseStatus__WQoraXO80GBXtge9ad8aCBg)0))) goto LA387_;
																											nimZeroMem((void*)(&T389_), sizeof(tyTuple__J4qYjN1oh0iSNXduwGtAfg));
																											blitTmp_1 = ver_5;
																											eqwasMoved___basicZdeptypes_u145(&ver_5);
																											T389_.Field0 = blitTmp_1;
																											colontmpD__57 = eqdup___basicZdeptypes_u1638((*rel_5));
																											T389_.Field1 = colontmpD__57;
																											eqsink___basicZdeptypes_u2011((&xX60gensym86__1), T389_);
																											nimZeroMem((void*)(&blitTmp_2), sizeof(tyTuple__J4qYjN1oh0iSNXduwGtAfg));
																											blitTmp_2.Field0 = xX60gensym86__1.Field0;
																											blitTmp_2.Field1 = xX60gensym86__1.Field1;
																											eqwasMoved___basicZdeptypes_u1999((&xX60gensym86__1));
																											add__dependencies_u4330((&resultX60gensym86__1), blitTmp_2);
																										}
LA387_: ;
																										{
																											NI T392_;
																											T392_ = (NI)0;
																											T392_ = len__basicZdeptypes_u1719((&(*depNode_2).versions));
																											if (NIM_UNLIKELY(*nimErr_)) goto LA297_;
																											if (!!((T392_ == L_17))) goto LA393_;
																											failedAssertImpl__stdZassertions_u95(TM__XiThYUbxiB9cKx6ZOzJG8Vw_164);
																											if (NIM_UNLIKELY(*nimErr_)) goto LA297_;
																										}
LA393_: ;
																									}
LA383_: ;
																									h_7 = nxt_4;
																								} LA379: ;
																							}
																						}
LA376_: ;
																						eqdestroy___basicZdeptypes_u148(ver_5);
																					}
																					eqdestroy___basicZdeptypes_u2002((&xX60gensym86__1));
																				}
																				colontmp__9 = resultX60gensym86__1;
																				iX60gensym87__1 = ((NI)0);
																				T395_ = colontmp__9.len;
																				if ((T395_) < ((NI)0) || (T395_) > ((NI)IL64(9223372036854775807))){ raiseRangeErrorI(T395_, ((NI)0), ((NI)IL64(9223372036854775807))); goto LA297_;
																				}
																				resultX60gensym87__1 = newSeq__depgraphs_u5931((T395_));
																				{
																					tyTuple__J4qYjN1oh0iSNXduwGtAfg* it_7;
																					NI i_12;
																					NI L_18;
																					NI T397_;
																					it_7 = (tyTuple__J4qYjN1oh0iSNXduwGtAfg*)0;
																					i_12 = ((NI)0);
																					T397_ = colontmp__9.len;
																					L_18 = T397_;
																					{
																						while (1) {
																							NimStringV2 T400_;
																							NI TM__XiThYUbxiB9cKx6ZOzJG8Vw_165;
																							if (!(i_12 < L_18)) goto LA399;
																							if (i_12 < 0 || i_12 >= colontmp__9.len){ raiseIndexError2(i_12,colontmp__9.len-1); goto LA297_;
																							}
																							it_7 = (&colontmp__9.p->data[i_12]);
																							if (iX60gensym87__1 < 0 || iX60gensym87__1 >= resultX60gensym87__1.len){ raiseIndexError2(iX60gensym87__1,resultX60gensym87__1.len-1); goto LA297_;
																							}
																							T400_.len = 0; T400_.p = NIM_NIL;
																							T400_ = version__basicZdeptypes_u170((*it_7).Field0);
																							if (NIM_UNLIKELY(*nimErr_)) {eqdestroy___system_u281(T400_); goto LA297_;}
																							eqsink___system_u2760((&resultX60gensym87__1.p->data[iX60gensym87__1]), T400_);
																							if (nimAddInt(iX60gensym87__1, ((NI)1), &TM__XiThYUbxiB9cKx6ZOzJG8Vw_165)) { raiseOverflow(); goto LA297_;
																							};
																							iX60gensym87__1 = (NI)(TM__XiThYUbxiB9cKx6ZOzJG8Vw_165);
																							i_12 += ((NI)1);
																							{
																								NI T403_;
																								T403_ = colontmp__9.len;
																								if (!!((T403_ == L_18))) goto LA404_;
																								failedAssertImpl__stdZassertions_u95(TM__XiThYUbxiB9cKx6ZOzJG8Vw_166);
																								if (NIM_UNLIKELY(*nimErr_)) goto LA297_;
																							}
LA404_: ;
																						} LA399: ;
																					}
																				}
																				colontmpD__45 = resultX60gensym87__1;
																				eqdestroy___dependencies_u12042(colontmp__9);
																				T370_ = colontmpD__45;
																			}
																			colontmpD__46 = join__depgraphs_u6084(((T370_).p) ? (T370_.p->data) : NIM_NIL, T370_.len, TM__XiThYUbxiB9cKx6ZOzJG8Vw_167);
																			if (NIM_UNLIKELY(*nimErr_)) goto LA297_;
																			T356_[7] = colontmpD__46;
																			debug__basicZgitops_u1174(colontmpD__40, T356_, 8);
																			if (NIM_UNLIKELY(*nimErr_)) goto LA297_;
																			openOpr__OOZdistZsatZsrcZsatZsat_u522(b_p0, ((tyEnum_FormKind__qCTCWUNIMAQ9bX4i2iWeyMg)5));
																			if (NIM_UNLIKELY(*nimErr_)) goto LA297_;
																			addNegated__OOZdistZsatZsrcZsatZsat_u652(b_p0, featureVarId_2);
																			if (NIM_UNLIKELY(*nimErr_)) goto LA297_;
																			openOpr__OOZdistZsatZsrcZsatZsat_u522(b_p0, ((tyEnum_FormKind__qCTCWUNIMAQ9bX4i2iWeyMg)5));
																			if (NIM_UNLIKELY(*nimErr_)) goto LA297_;
																			{
																				NI32* compatVer_2;
																				NI i_13;
																				NI L_19;
																				NI T407_;
																				compatVer_2 = (NI32*)0;
																				i_13 = ((NI)0);
																				T407_ = compatibleVersions_2.len;
																				L_19 = T407_;
																				{
																					while (1) {
																						if (!(i_13 < L_19)) goto LA409;
																						if (i_13 < 0 || i_13 >= compatibleVersions_2.len){ raiseIndexError2(i_13,compatibleVersions_2.len-1); goto LA297_;
																						}
																						compatVer_2 = (&compatibleVersions_2.p->data[i_13]);
																						add__OOZdistZsatZsrcZsatZsat_u645(b_p0, (*compatVer_2));
																						if (NIM_UNLIKELY(*nimErr_)) goto LA297_;
																						i_13 += ((NI)1);
																						{
																							NI T412_;
																							T412_ = compatibleVersions_2.len;
																							if (!!((T412_ == L_19))) goto LA413_;
																							failedAssertImpl__stdZassertions_u95(TM__XiThYUbxiB9cKx6ZOzJG8Vw_168);
																							if (NIM_UNLIKELY(*nimErr_)) goto LA297_;
																						}
LA413_: ;
																					} LA409: ;
																				}
																			}
																			closeOpr__OOZdistZsatZsrcZsatZsat_u557(b_p0);
																			if (NIM_UNLIKELY(*nimErr_)) goto LA297_;
																			colontmpD__47 = projectName__basicZpkgurls_u35((&(*(*colonenv__1).pkg0).url));
																			if (NIM_UNLIKELY(*nimErr_)) goto LA297_;
																			T415_[0] = TM__XiThYUbxiB9cKx6ZOzJG8Vw_170;
																			T416_.len = 0; T416_.p = NIM_NIL;
																			{
																				tySequence__sM4lkSb7zS6F7OVMvW9cffQ resultX60gensym92__1;
																				NI iX60gensym92__1;
																				NI T418_;
																				resultX60gensym92__1.len = 0; resultX60gensym92__1.p = NIM_NIL;
																				iX60gensym92__1 = ((NI)0);
																				T418_ = compatibleVersions_2.len;
																				if ((T418_) < ((NI)0) || (T418_) > ((NI)IL64(9223372036854775807))){ raiseRangeErrorI(T418_, ((NI)0), ((NI)IL64(9223372036854775807))); goto LA297_;
																				}
																				resultX60gensym92__1 = newSeq__stdZsyncio_u578((T418_));
																				{
																					NI32* it_8;
																					NI i_14;
																					NI L_20;
																					NI T420_;
																					it_8 = (NI32*)0;
																					i_14 = ((NI)0);
																					T420_ = compatibleVersions_2.len;
																					L_20 = T420_;
																					{
																						while (1) {
																							NimStringV2 T423_;
																							NI TM__XiThYUbxiB9cKx6ZOzJG8Vw_171;
																							if (!(i_14 < L_20)) goto LA422;
																							if (i_14 < 0 || i_14 >= compatibleVersions_2.len){ raiseIndexError2(i_14,compatibleVersions_2.len-1); goto LA297_;
																							}
																							it_8 = (&compatibleVersions_2.p->data[i_14]);
																							if (iX60gensym92__1 < 0 || iX60gensym92__1 >= resultX60gensym92__1.len){ raiseIndexError2(iX60gensym92__1,resultX60gensym92__1.len-1); goto LA297_;
																							}
																							T423_.len = 0; T423_.p = NIM_NIL;
																							T423_ = dollar___basicZsattypes_u3((*it_8));
																							if (NIM_UNLIKELY(*nimErr_)) {eqdestroy___system_u281(T423_); goto LA297_;}
																							eqsink___system_u2760((&resultX60gensym92__1.p->data[iX60gensym92__1]), T423_);
																							if (nimAddInt(iX60gensym92__1, ((NI)1), &TM__XiThYUbxiB9cKx6ZOzJG8Vw_171)) { raiseOverflow(); goto LA297_;
																							};
																							iX60gensym92__1 = (NI)(TM__XiThYUbxiB9cKx6ZOzJG8Vw_171);
																							i_14 += ((NI)1);
																							{
																								NI T426_;
																								T426_ = compatibleVersions_2.len;
																								if (!!((T426_ == L_20))) goto LA427_;
																								failedAssertImpl__stdZassertions_u95(TM__XiThYUbxiB9cKx6ZOzJG8Vw_172);
																								if (NIM_UNLIKELY(*nimErr_)) goto LA297_;
																							}
LA427_: ;
																						} LA422: ;
																					}
																				}
																				colontmpD__48 = resultX60gensym92__1;
																				T416_ = colontmpD__48;
																			}
																			colontmpD__49 = nsuJoinSep(((T416_).p) ? (T416_.p->data) : NIM_NIL, T416_.len, TM__XiThYUbxiB9cKx6ZOzJG8Vw_173);
																			if (NIM_UNLIKELY(*nimErr_)) goto LA297_;
																			T415_[1] = colontmpD__49;
																			debug__basicZgitops_u1174(colontmpD__47, T415_, 2);
																			if (NIM_UNLIKELY(*nimErr_)) goto LA297_;
																			closeOpr__OOZdistZsatZsrcZsatZsat_u557(b_p0);
																			if (NIM_UNLIKELY(*nimErr_)) goto LA297_;
																			{
																				NIM_BOOL T431_;
																				NimStringV2 colontmpD__58;
																				NimStringV2 colontmpD__59;
																				tySequence__sM4lkSb7zS6F7OVMvW9cffQ colontmpD__60;
																				NimStringV2 colontmpD__61;
																				tyObject_Table__eI7QAGrxH9cU8VimJh1xD9aQ featureVersions_2;
																				tyArray__A2YC0h9cZydgH7zGAndH9bLg T435_;
																				tySequence__sM4lkSb7zS6F7OVMvW9cffQ T436_;
																				T431_ = (NIM_BOOL)0;
																				T431_ = hasContextFeature__depgraphs_u685((*colonenv__1).pkg0, feature_2);
																				if (NIM_UNLIKELY(*nimErr_)) goto LA297_;
																				if (!T431_) goto LA432_;
																				colontmpD__58.len = 0; colontmpD__58.p = NIM_NIL;
																				colontmpD__59.len = 0; colontmpD__59.p = NIM_NIL;
																				colontmpD__60.len = 0; colontmpD__60.p = NIM_NIL;
																				colontmpD__61.len = 0; colontmpD__61.p = NIM_NIL;
																				nimZeroMem((void*)(&featureVersions_2), sizeof(tyObject_Table__eI7QAGrxH9cU8VimJh1xD9aQ));
																				colontmpD__58 = projectName__basicZpkgurls_u35((&(*(*colonenv__1).pkg0).url));
																				if (NIM_UNLIKELY(*nimErr_)) goto LA434_;
																				T435_[0] = TM__XiThYUbxiB9cKx6ZOzJG8Vw_179;
																				T435_[1] = feature_2;
																				T435_[2] = TM__XiThYUbxiB9cKx6ZOzJG8Vw_181;
																				colontmpD__59 = dollar___basicZdeptypes_u551(ver_1);
																				if (NIM_UNLIKELY(*nimErr_)) goto LA434_;
																				T435_[3] = colontmpD__59;
																				T435_[4] = TM__XiThYUbxiB9cKx6ZOzJG8Vw_183;
																				T436_.len = 0; T436_.p = NIM_NIL;
																				{
																					tySequence__sM4lkSb7zS6F7OVMvW9cffQ colontmp__10;
																					tySequence__sM4lkSb7zS6F7OVMvW9cffQ resultX60gensym102__1;
																					tySequence__sM4lkSb7zS6F7OVMvW9cffQ T438_;
																					NI iX60gensym102__1;
																					NI T457_;
																					colontmp__10.len = 0; colontmp__10.p = NIM_NIL;
																					resultX60gensym102__1.len = 0; resultX60gensym102__1.p = NIM_NIL;
																					T438_.len = 0; T438_.p = NIM_NIL;
																					{
																						tyObject_HashSet__v3AgR4bnzCtqFMiyBA9al4Q colontmp__11;
																						tySequence__sM4lkSb7zS6F7OVMvW9cffQ resultX60gensym99__1;
																						tyObject_AtlasContext__9b9cOM1bS6SdrgGAPmY5KTwQ* T440_;
																						NI iX60gensym99__1;
																						NI T441_;
																						nimZeroMem((void*)(&colontmp__11), sizeof(tyObject_HashSet__v3AgR4bnzCtqFMiyBA9al4Q));
																						resultX60gensym99__1.len = 0; resultX60gensym99__1.p = NIM_NIL;
																						T440_ = (tyObject_AtlasContext__9b9cOM1bS6SdrgGAPmY5KTwQ*)0;
																						T440_ = context__basicZcontext_u319();
																						if (NIM_UNLIKELY(*nimErr_)) goto LA434_;
																						eqcopy___basicZversions_u5017((&colontmp__11), (*T440_).features);
																						iX60gensym99__1 = ((NI)0);
																						T441_ = (NI)0;
																						T441_ = len__basicZdeptypesjson_u836(colontmp__11);
																						if (NIM_UNLIKELY(*nimErr_)) goto LA434_;
																						if ((T441_) < ((NI)0) || (T441_) > ((NI)IL64(9223372036854775807))){ raiseRangeErrorI(T441_, ((NI)0), ((NI)IL64(9223372036854775807))); goto LA434_;
																						}
																						resultX60gensym99__1 = newSeq__stdZsyncio_u578((T441_));
																						{
																							NimStringV2 itX60gensym99__1;
																							NI length_2;
																							itX60gensym99__1.len = 0; itX60gensym99__1.p = NIM_NIL;
																							itX60gensym99__1.len = 0; itX60gensym99__1.p = NIM_NIL;
																							length_2 = len__basicZdeptypesjson_u836(colontmp__11);
																							if (NIM_UNLIKELY(*nimErr_)) goto LA434_;
																							{
																								NI h_8;
																								NI colontmp__12;
																								NI T444_;
																								NI res_4;
																								h_8 = (NI)0;
																								colontmp__12 = (NI)0;
																								T444_ = (colontmp__11.data.len-1);
																								colontmp__12 = T444_;
																								res_4 = ((NI)0);
																								{
																									while (1) {
																										NI TM__XiThYUbxiB9cKx6ZOzJG8Vw_186;
																										if (!(res_4 <= colontmp__12)) goto LA446;
																										h_8 = ((NI) (res_4));
																										{
																											NIM_BOOL T449_;
																											NI TM__XiThYUbxiB9cKx6ZOzJG8Vw_184;
																											if (h_8 < 0 || h_8 >= colontmp__11.data.len){ raiseIndexError2(h_8,colontmp__11.data.len-1); goto LA434_;
																											}
																											T449_ = (NIM_BOOL)0;
																											T449_ = isFilled__pureZcollectionsZsets_u39(colontmp__11.data.p->data[h_8].Field0);
																											if (NIM_UNLIKELY(*nimErr_)) goto LA434_;
																											if (!T449_) goto LA450_;
																											if (h_8 < 0 || h_8 >= colontmp__11.data.len){ raiseIndexError2(h_8,colontmp__11.data.len-1); goto LA434_;
																											}
																											eqcopy___system_u2754((&itX60gensym99__1), colontmp__11.data.p->data[h_8].Field1);
																											if (iX60gensym99__1 < 0 || iX60gensym99__1 >= resultX60gensym99__1.len){ raiseIndexError2(iX60gensym99__1,resultX60gensym99__1.len-1); goto LA434_;
																											}
																											eqsink___system_u2760((&resultX60gensym99__1.p->data[iX60gensym99__1]), itX60gensym99__1);
																											eqwasMoved___system_u2751((&itX60gensym99__1));
																											if (nimAddInt(iX60gensym99__1, ((NI)1), &TM__XiThYUbxiB9cKx6ZOzJG8Vw_184)) { raiseOverflow(); goto LA434_;
																											};
																											iX60gensym99__1 = (NI)(TM__XiThYUbxiB9cKx6ZOzJG8Vw_184);
																											{
																												NI T454_;
																												T454_ = (NI)0;
																												T454_ = len__basicZdeptypesjson_u836(colontmp__11);
																												if (NIM_UNLIKELY(*nimErr_)) goto LA434_;
																												if (!!((T454_ == length_2))) goto LA455_;
																												failedAssertImpl__stdZassertions_u95(TM__XiThYUbxiB9cKx6ZOzJG8Vw_185);
																												if (NIM_UNLIKELY(*nimErr_)) goto LA434_;
																											}
LA455_: ;
																										}
LA450_: ;
																										if (nimAddInt(res_4, ((NI)1), &TM__XiThYUbxiB9cKx6ZOzJG8Vw_186)) { raiseOverflow(); goto LA434_;
																										};
																										res_4 = (NI)(TM__XiThYUbxiB9cKx6ZOzJG8Vw_186);
																									} LA446: ;
																								}
																							}
																							if (itX60gensym99__1.p && !(itX60gensym99__1.p->cap & NIM_STRLIT_FLAG)) {
 deallocShared(itX60gensym99__1.p);
}
																						}
																						colontmp__10 = resultX60gensym99__1;
																						eqdestroy___basicZversions_u5014((&colontmp__11));
																					}
																					iX60gensym102__1 = ((NI)0);
																					T457_ = colontmp__10.len;
																					if ((T457_) < ((NI)0) || (T457_) > ((NI)IL64(9223372036854775807))){ raiseRangeErrorI(T457_, ((NI)0), ((NI)IL64(9223372036854775807))); goto LA434_;
																					}
																					resultX60gensym102__1 = newSeq__stdZsyncio_u578((T457_));
																					{
																						NimStringV2* it_9;
																						NI i_15;
																						NI L_21;
																						NI T459_;
																						it_9 = (NimStringV2*)0;
																						i_15 = ((NI)0);
																						T459_ = colontmp__10.len;
																						L_21 = T459_;
																						{
																							while (1) {
																								NI TM__XiThYUbxiB9cKx6ZOzJG8Vw_187;
																								if (!(i_15 < L_21)) goto LA461;
																								if (i_15 < 0 || i_15 >= colontmp__10.len){ raiseIndexError2(i_15,colontmp__10.len-1); goto LA434_;
																								}
																								it_9 = (&colontmp__10.p->data[i_15]);
																								if (iX60gensym102__1 < 0 || iX60gensym102__1 >= resultX60gensym102__1.len){ raiseIndexError2(iX60gensym102__1,resultX60gensym102__1.len-1); goto LA434_;
																								}
																								eqcopy___system_u2754((&resultX60gensym102__1.p->data[iX60gensym102__1]), (*it_9));
																								if (nimAddInt(iX60gensym102__1, ((NI)1), &TM__XiThYUbxiB9cKx6ZOzJG8Vw_187)) { raiseOverflow(); goto LA434_;
																								};
																								iX60gensym102__1 = (NI)(TM__XiThYUbxiB9cKx6ZOzJG8Vw_187);
																								i_15 += ((NI)1);
																								{
																									NI T464_;
																									T464_ = colontmp__10.len;
																									if (!!((T464_ == L_21))) goto LA465_;
																									failedAssertImpl__stdZassertions_u95(TM__XiThYUbxiB9cKx6ZOzJG8Vw_188);
																									if (NIM_UNLIKELY(*nimErr_)) goto LA434_;
																								}
LA465_: ;
																							} LA461: ;
																						}
																					}
																					colontmpD__60 = resultX60gensym102__1;
																					eqdestroy___system_u5582(colontmp__10);
																					T436_ = colontmpD__60;
																				}
																				colontmpD__61 = nsuJoinSep(((T436_).p) ? (T436_.p->data) : NIM_NIL, T436_.len, TM__XiThYUbxiB9cKx6ZOzJG8Vw_189);
																				if (NIM_UNLIKELY(*nimErr_)) goto LA434_;
																				T435_[5] = colontmpD__61;
																				debug__basicZgitops_u1174(colontmpD__58, T435_, 6);
																				if (NIM_UNLIKELY(*nimErr_)) goto LA434_;
																				nimZeroMem((void*)(&featureVersions_2), sizeof(tyObject_Table__eI7QAGrxH9cU8VimJh1xD9aQ));
																				{
																					tyObject_PackageVersioncolonObjectType___nkWxN1qoImjRSFLA34DlGg* depVer_3;
																					tyObject_NimbleReleasecolonObjectType___Cd1woUEuIWSParVQIsOkuw* nimbleRelease_2;
																					depVer_3 = NIM_NIL;
																					nimbleRelease_2 = NIM_NIL;
																					depVer_3 = 0;
																					nimbleRelease_2 = 0;
																					{
																						tyObject_PackageVersioncolonObjectType___nkWxN1qoImjRSFLA34DlGg* ver_6;
																						tyObject_NimbleReleasecolonObjectType___Cd1woUEuIWSParVQIsOkuw** rel_6;
																						NI L_22;
																						ver_6 = NIM_NIL;
																						ver_6 = 0;
																						rel_6 = (tyObject_NimbleReleasecolonObjectType___Cd1woUEuIWSParVQIsOkuw**)0;
																						L_22 = len__basicZdeptypes_u1719((&(*depNode_2).versions));
																						if (NIM_UNLIKELY(*nimErr_)) goto LA470_;
																						{
																							NI h_9;
																							if (!(((NI)0) < (*depNode_2).versions.counter)) goto LA473_;
																							h_9 = (*depNode_2).versions.first;
																							{
																								while (1) {
																									NI nxt_5;
																									if (!(((NI)0) <= h_9)) goto LA476;
																									if (h_9 < 0 || h_9 >= (*depNode_2).versions.data.len){ raiseIndexError2(h_9,(*depNode_2).versions.data.len-1); goto LA470_;
																									}
																									nxt_5 = (*depNode_2).versions.data.p->data[h_9].Field1;
																									{
																										NIM_BOOL T479_;
																										if (h_9 < 0 || h_9 >= (*depNode_2).versions.data.len){ raiseIndexError2(h_9,(*depNode_2).versions.data.len-1); goto LA470_;
																										}
																										T479_ = (NIM_BOOL)0;
																										T479_ = isFilled__pureZcollectionsZtables_u31((*depNode_2).versions.data.p->data[h_9].Field0);
																										if (NIM_UNLIKELY(*nimErr_)) goto LA470_;
																										if (!T479_) goto LA480_;
																										if (h_9 < 0 || h_9 >= (*depNode_2).versions.data.len){ raiseIndexError2(h_9,(*depNode_2).versions.data.len-1); goto LA470_;
																										}
																										eqcopy___basicZdeptypes_u151(&ver_6, (*depNode_2).versions.data.p->data[h_9].Field2);
																										if (h_9 < 0 || h_9 >= (*depNode_2).versions.data.len){ raiseIndexError2(h_9,(*depNode_2).versions.data.len-1); goto LA470_;
																										}
																										rel_6 = &(*depNode_2).versions.data.p->data[h_9].Field3;
																										{
																											NimStringV2 colontmpD__62;
																											NimStringV2 colontmpD__63;
																											NimStringV2 colontmpD__64;
																											tyArray__Seu7uK9aaOSN0BK3EAjjSHw T487_;
																											if (!((*(*rel_6)).status == ((tyEnum_ReleaseStatus__WQoraXO80GBXtge9ad8aCBg)0))) goto LA484_;
																											colontmpD__62.len = 0; colontmpD__62.p = NIM_NIL;
																											colontmpD__63.len = 0; colontmpD__63.p = NIM_NIL;
																											colontmpD__64.len = 0; colontmpD__64.p = NIM_NIL;
																											eqsink___basicZdeptypes_u157(&depVer_3, ver_6);
																											eqwasMoved___basicZdeptypes_u145(&ver_6);
																											eqcopy___basicZdeptypes_u1635(&nimbleRelease_2, (*rel_6));
																											colontmpD__62 = projectName__basicZpkgurls_u35((&(*(*colonenv__1).pkg0).url));
																											if (NIM_UNLIKELY(*nimErr_)) goto LA486_;
																											T487_[0] = TM__XiThYUbxiB9cKx6ZOzJG8Vw_191;
																											colontmpD__63 = projectName__basicZpkgurls_u35((&(*depNode_2).url));
																											if (NIM_UNLIKELY(*nimErr_)) goto LA486_;
																											T487_[1] = colontmpD__63;
																											T487_[2] = TM__XiThYUbxiB9cKx6ZOzJG8Vw_192;
																											colontmpD__64 = dollar___basicZdeptypes_u551(depVer_3);
																											if (NIM_UNLIKELY(*nimErr_)) goto LA486_;
																											T487_[3] = colontmpD__64;
																											trace__basicZgitops_u1126(colontmpD__62, T487_, 4);
																											if (NIM_UNLIKELY(*nimErr_)) goto LA486_;
																											{
																												NIM_BOOL T490_;
																												NI32 featureVarId_3;
																												NI32* T493_;
																												tySequence__48JTohSgTy339bRxHzUD8KA T494_;
																												tySequence__48JTohSgTy339bRxHzUD8KA* T495_;
																												T490_ = (NIM_BOOL)0;
																												T490_ = contains__dependencies_u3767((*nimbleRelease_2).features, feature_2);
																												if (NIM_UNLIKELY(*nimErr_)) goto LA486_;
																												if (!T490_) goto LA491_;
																												T493_ = (NI32*)0;
																												T493_ = X5BX5D___depgraphs_u3457((&(*nimbleRelease_2).featureVars), feature_2);
																												if (NIM_UNLIKELY(*nimErr_)) goto LA486_;
																												featureVarId_3 = (*T493_);
																												T494_.len = 0; T494_.p = NIM_NIL;
																												T494_.len = 0; T494_.p = (tySequence__48JTohSgTy339bRxHzUD8KA_Content*) newSeqPayload(0, sizeof(NI32), NIM_ALIGNOF(NI32));
																												T495_ = (tySequence__48JTohSgTy339bRxHzUD8KA*)0;
																												T495_ = mgetOrPut__depgraphs_u3603((&featureVersions_2), (*depVer_3).vid, T494_);
																												if (NIM_UNLIKELY(*nimErr_)) goto LA486_;
																												add__depgraphs_u3326((&(*T495_)), featureVarId_3);
																											}
LA491_: ;
																											{
																												LA486_:;
																											}
																											{
																												if (colontmpD__64.p && !(colontmpD__64.p->cap & NIM_STRLIT_FLAG)) {
 deallocShared(colontmpD__64.p);
}
																												if (colontmpD__63.p && !(colontmpD__63.p->cap & NIM_STRLIT_FLAG)) {
 deallocShared(colontmpD__63.p);
}
																												if (colontmpD__62.p && !(colontmpD__62.p->cap & NIM_STRLIT_FLAG)) {
 deallocShared(colontmpD__62.p);
}
																											}
																											if (NIM_UNLIKELY(*nimErr_)) goto LA470_;
																										}
LA484_: ;
																										{
																											NI T500_;
																											T500_ = (NI)0;
																											T500_ = len__basicZdeptypes_u1719((&(*depNode_2).versions));
																											if (NIM_UNLIKELY(*nimErr_)) goto LA470_;
																											if (!!((T500_ == L_22))) goto LA501_;
																											failedAssertImpl__stdZassertions_u95(TM__XiThYUbxiB9cKx6ZOzJG8Vw_193);
																											if (NIM_UNLIKELY(*nimErr_)) goto LA470_;
																										}
LA501_: ;
																									}
LA480_: ;
																									h_9 = nxt_5;
																								} LA476: ;
																							}
																						}
LA473_: ;
																						{
																							LA470_:;
																						}
																						{
																							eqdestroy___basicZdeptypes_u148(ver_6);
																						}
																						if (NIM_UNLIKELY(*nimErr_)) goto LA468_;
																					}
																					{
																						LA468_:;
																					}
																					{
																						eqdestroy___basicZdeptypes_u1632(nimbleRelease_2);
																						eqdestroy___basicZdeptypes_u148(depVer_3);
																					}
																					if (NIM_UNLIKELY(*nimErr_)) goto LA434_;
																				}
																				{
																					if (!NIM_TRUE) goto LA509_;
																					openOpr__OOZdistZsatZsrcZsatZsat_u522(b_p0, ((tyEnum_FormKind__qCTCWUNIMAQ9bX4i2iWeyMg)5));
																					if (NIM_UNLIKELY(*nimErr_)) goto LA434_;
																					addNegated__OOZdistZsatZsrcZsatZsat_u652(b_p0, (*ver_1).vid);
																					if (NIM_UNLIKELY(*nimErr_)) goto LA434_;
																					openOpr__OOZdistZsatZsrcZsatZsat_u522(b_p0, ((tyEnum_FormKind__qCTCWUNIMAQ9bX4i2iWeyMg)5));
																					if (NIM_UNLIKELY(*nimErr_)) goto LA434_;
																					{
																						NI32* compatVer_3;
																						NI i_16;
																						NI L_23;
																						NI T512_;
																						compatVer_3 = (NI32*)0;
																						i_16 = ((NI)0);
																						T512_ = compatibleVersions_2.len;
																						L_23 = T512_;
																						{
																							while (1) {
																								if (!(i_16 < L_23)) goto LA514;
																								if (i_16 < 0 || i_16 >= compatibleVersions_2.len){ raiseIndexError2(i_16,compatibleVersions_2.len-1); goto LA434_;
																								}
																								compatVer_3 = (&compatibleVersions_2.p->data[i_16]);
																								{
																									NIM_BOOL T517_;
																									NimStringV2 colontmpD__65;
																									NimStringV2 colontmpD__66;
																									tySequence__sM4lkSb7zS6F7OVMvW9cffQ colontmpD__67;
																									NimStringV2 colontmpD__68;
																									tyArray__Seu7uK9aaOSN0BK3EAjjSHw T521_;
																									tySequence__sM4lkSb7zS6F7OVMvW9cffQ T522_;
																									T517_ = (NIM_BOOL)0;
																									T517_ = hasKey__depgraphs_u5161(featureVersions_2, (*compatVer_3));
																									if (NIM_UNLIKELY(*nimErr_)) goto LA434_;
																									if (!T517_) goto LA518_;
																									colontmpD__65.len = 0; colontmpD__65.p = NIM_NIL;
																									colontmpD__66.len = 0; colontmpD__66.p = NIM_NIL;
																									colontmpD__67.len = 0; colontmpD__67.p = NIM_NIL;
																									colontmpD__68.len = 0; colontmpD__68.p = NIM_NIL;
																									openOpr__OOZdistZsatZsrcZsatZsat_u522(b_p0, ((tyEnum_FormKind__qCTCWUNIMAQ9bX4i2iWeyMg)4));
																									if (NIM_UNLIKELY(*nimErr_)) goto LA520_;
																									colontmpD__65 = projectName__basicZpkgurls_u35((&(*(*colonenv__1).pkg0).url));
																									if (NIM_UNLIKELY(*nimErr_)) goto LA520_;
																									T521_[0] = TM__XiThYUbxiB9cKx6ZOzJG8Vw_194;
																									colontmpD__66 = dollar___basicZsattypes_u3((*compatVer_3));
																									if (NIM_UNLIKELY(*nimErr_)) goto LA520_;
																									T521_[1] = colontmpD__66;
																									T521_[2] = TM__XiThYUbxiB9cKx6ZOzJG8Vw_195;
																									T522_.len = 0; T522_.p = NIM_NIL;
																									{
																										tySequence__48JTohSgTy339bRxHzUD8KA colontmp__13;
																										tySequence__sM4lkSb7zS6F7OVMvW9cffQ resultX60gensym109__1;
																										tySequence__48JTohSgTy339bRxHzUD8KA* T525_;
																										NI iX60gensym109__1;
																										NI T526_;
																										colontmp__13.len = 0; colontmp__13.p = NIM_NIL;
																										resultX60gensym109__1.len = 0; resultX60gensym109__1.p = NIM_NIL;
																										T525_ = (tySequence__48JTohSgTy339bRxHzUD8KA*)0;
																										T525_ = X5BX5D___depgraphs_u5227((&featureVersions_2), (*compatVer_3));
																										if (NIM_UNLIKELY(*nimErr_)) goto LA524_;
																										eqcopy___depgraphs_u591((&colontmp__13), (*T525_));
																										iX60gensym109__1 = ((NI)0);
																										T526_ = colontmp__13.len;
																										if ((T526_) < ((NI)0) || (T526_) > ((NI)IL64(9223372036854775807))){ raiseRangeErrorI(T526_, ((NI)0), ((NI)IL64(9223372036854775807))); goto LA524_;
																										}
																										resultX60gensym109__1 = newSeq__stdZsyncio_u578((T526_));
																										{
																											NI32* it_10;
																											NI i_17;
																											NI L_24;
																											NI T528_;
																											it_10 = (NI32*)0;
																											i_17 = ((NI)0);
																											T528_ = colontmp__13.len;
																											L_24 = T528_;
																											{
																												while (1) {
																													NimStringV2 T531_;
																													NI TM__XiThYUbxiB9cKx6ZOzJG8Vw_196;
																													if (!(i_17 < L_24)) goto LA530;
																													if (i_17 < 0 || i_17 >= colontmp__13.len){ raiseIndexError2(i_17,colontmp__13.len-1); goto LA524_;
																													}
																													it_10 = (&colontmp__13.p->data[i_17]);
																													if (iX60gensym109__1 < 0 || iX60gensym109__1 >= resultX60gensym109__1.len){ raiseIndexError2(iX60gensym109__1,resultX60gensym109__1.len-1); goto LA524_;
																													}
																													T531_.len = 0; T531_.p = NIM_NIL;
																													T531_ = dollar___basicZsattypes_u3((*it_10));
																													if (NIM_UNLIKELY(*nimErr_)) {eqdestroy___system_u281(T531_); goto LA524_;}
																													eqsink___system_u2760((&resultX60gensym109__1.p->data[iX60gensym109__1]), T531_);
																													if (nimAddInt(iX60gensym109__1, ((NI)1), &TM__XiThYUbxiB9cKx6ZOzJG8Vw_196)) { raiseOverflow(); goto LA524_;
																													};
																													iX60gensym109__1 = (NI)(TM__XiThYUbxiB9cKx6ZOzJG8Vw_196);
																													i_17 += ((NI)1);
																													{
																														NI T534_;
																														T534_ = colontmp__13.len;
																														if (!!((T534_ == L_24))) goto LA535_;
																														failedAssertImpl__stdZassertions_u95(TM__XiThYUbxiB9cKx6ZOzJG8Vw_197);
																														if (NIM_UNLIKELY(*nimErr_)) goto LA524_;
																													}
LA535_: ;
																												} LA530: ;
																											}
																										}
																										colontmpD__67 = resultX60gensym109__1;
																										eqwasMoved___system_u5579((&resultX60gensym109__1));
																										T522_ = colontmpD__67;
																										{
																											LA524_:;
																										}
																										{
																											eqdestroy___system_u5582(resultX60gensym109__1);
																											eqdestroy___depgraphs_u588(colontmp__13);
																										}
																										if (NIM_UNLIKELY(*nimErr_)) goto LA520_;
																									}
																									colontmpD__68 = nsuJoinSep(((T522_).p) ? (T522_.p->data) : NIM_NIL, T522_.len, TM__XiThYUbxiB9cKx6ZOzJG8Vw_198);
																									if (NIM_UNLIKELY(*nimErr_)) goto LA520_;
																									T521_[3] = colontmpD__68;
																									debug__basicZgitops_u1174(colontmpD__65, T521_, 4);
																									if (NIM_UNLIKELY(*nimErr_)) goto LA520_;
																									add__OOZdistZsatZsrcZsatZsat_u645(b_p0, (*compatVer_3));
																									if (NIM_UNLIKELY(*nimErr_)) goto LA520_;
																									{
																										NI32* featureVer_2;
																										tySequence__48JTohSgTy339bRxHzUD8KA* colontmp__14;
																										NI i_18;
																										NI L_25;
																										NI T540_;
																										featureVer_2 = (NI32*)0;
																										colontmp__14 = (tySequence__48JTohSgTy339bRxHzUD8KA*)0;
																										colontmp__14 = X5BX5D___depgraphs_u5227((&featureVersions_2), (*compatVer_3));
																										if (NIM_UNLIKELY(*nimErr_)) goto LA520_;
																										i_18 = ((NI)0);
																										T540_ = (*colontmp__14).len;
																										L_25 = T540_;
																										{
																											while (1) {
																												if (!(i_18 < L_25)) goto LA542;
																												if (i_18 < 0 || i_18 >= (*colontmp__14).len){ raiseIndexError2(i_18,(*colontmp__14).len-1); goto LA520_;
																												}
																												featureVer_2 = (&(*colontmp__14).p->data[i_18]);
																												add__OOZdistZsatZsrcZsatZsat_u645(b_p0, (*featureVer_2));
																												if (NIM_UNLIKELY(*nimErr_)) goto LA520_;
																												i_18 += ((NI)1);
																												{
																													NI T545_;
																													T545_ = (*colontmp__14).len;
																													if (!!((T545_ == L_25))) goto LA546_;
																													failedAssertImpl__stdZassertions_u95(TM__XiThYUbxiB9cKx6ZOzJG8Vw_199);
																													if (NIM_UNLIKELY(*nimErr_)) goto LA520_;
																												}
LA546_: ;
																											} LA542: ;
																										}
																									}
																									closeOpr__OOZdistZsatZsrcZsatZsat_u557(b_p0);
																									if (NIM_UNLIKELY(*nimErr_)) goto LA520_;
																									{
																										LA520_:;
																									}
																									{
																										if (colontmpD__68.p && !(colontmpD__68.p->cap & NIM_STRLIT_FLAG)) {
 deallocShared(colontmpD__68.p);
}
																										eqdestroy___system_u5582(colontmpD__67);
																										if (colontmpD__66.p && !(colontmpD__66.p->cap & NIM_STRLIT_FLAG)) {
 deallocShared(colontmpD__66.p);
}
																										if (colontmpD__65.p && !(colontmpD__65.p->cap & NIM_STRLIT_FLAG)) {
 deallocShared(colontmpD__65.p);
}
																									}
																									if (NIM_UNLIKELY(*nimErr_)) goto LA434_;
																								}
																								goto LA515_;
LA518_: ;
																								{
																									add__OOZdistZsatZsrcZsatZsat_u645(b_p0, (*compatVer_3));
																									if (NIM_UNLIKELY(*nimErr_)) goto LA434_;
																								}
LA515_: ;
																								i_16 += ((NI)1);
																								{
																									NI T553_;
																									T553_ = compatibleVersions_2.len;
																									if (!!((T553_ == L_23))) goto LA554_;
																									failedAssertImpl__stdZassertions_u95(TM__XiThYUbxiB9cKx6ZOzJG8Vw_200);
																									if (NIM_UNLIKELY(*nimErr_)) goto LA434_;
																								}
LA554_: ;
																							} LA514: ;
																						}
																					}
																					closeOpr__OOZdistZsatZsrcZsatZsat_u557(b_p0);
																					if (NIM_UNLIKELY(*nimErr_)) goto LA434_;
																					closeOpr__OOZdistZsatZsrcZsatZsat_u557(b_p0);
																					if (NIM_UNLIKELY(*nimErr_)) goto LA434_;
																				}
LA509_: ;
																				{
																					LA434_:;
																				}
																				{
																					eqdestroy___depgraphs_u7050((&featureVersions_2));
																					if (colontmpD__61.p && !(colontmpD__61.p->cap & NIM_STRLIT_FLAG)) {
 deallocShared(colontmpD__61.p);
}
																					eqdestroy___system_u5582(colontmpD__60);
																					if (colontmpD__59.p && !(colontmpD__59.p->cap & NIM_STRLIT_FLAG)) {
 deallocShared(colontmpD__59.p);
}
																					if (colontmpD__58.p && !(colontmpD__58.p->cap & NIM_STRLIT_FLAG)) {
 deallocShared(colontmpD__58.p);
}
																				}
																				if (NIM_UNLIKELY(*nimErr_)) goto LA297_;
																			}
LA432_: ;
																			{
																				LA297_:;
																			}
																			{
																				if (colontmpD__49.p && !(colontmpD__49.p->cap & NIM_STRLIT_FLAG)) {
 deallocShared(colontmpD__49.p);
}
																				eqdestroy___system_u5582(colontmpD__48);
																				if (colontmpD__47.p && !(colontmpD__47.p->cap & NIM_STRLIT_FLAG)) {
 deallocShared(colontmpD__47.p);
}
																				if (colontmpD__46.p && !(colontmpD__46.p->cap & NIM_STRLIT_FLAG)) {
 deallocShared(colontmpD__46.p);
}
																				eqdestroy___depgraphs_u6038(colontmpD__45);
																				if (colontmpD__44.p && !(colontmpD__44.p->cap & NIM_STRLIT_FLAG)) {
 deallocShared(colontmpD__44.p);
}
																				eqdestroy___system_u5582(colontmpD__43);
																				if (colontmpD__42.p && !(colontmpD__42.p->cap & NIM_STRLIT_FLAG)) {
 deallocShared(colontmpD__42.p);
}
																				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);
}
																				eqdestroy___depgraphs_u588(compatibleVersions_2);
																				eqdestroy___basicZdepgraphtypes_u558(depNode_2);
																			}
																			if (NIM_UNLIKELY(*nimErr_)) goto LA266_;
																		} LA296: ;
																		i_10 += ((NI)1);
																		{
																			NI T562_;
																			T562_ = reqs_1.len;
																			if (!!((T562_ == L_14))) goto LA563_;
																			failedAssertImpl__stdZassertions_u95(TM__XiThYUbxiB9cKx6ZOzJG8Vw_201);
																			if (NIM_UNLIKELY(*nimErr_)) goto LA266_;
																		}
LA563_: ;
																	} LA295: ;
																}
															}
															{
																LA266_:;
															}
															{
																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 (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 (qualifiedFeature_1.p && !(qualifiedFeature_1.p->cap & NIM_STRLIT_FLAG)) {
 deallocShared(qualifiedFeature_1.p);
}
																eqdestroy___depgraphs_u7029((&featDepCheck_1));
															}
															if (NIM_UNLIKELY(*nimErr_)) goto LA255_;
														} LA265: ;
														{
															NI T569_;
															T569_ = (NI)0;
															T569_ = len__basicZdeptypesjson_u2933((*rel_1).features);
															if (NIM_UNLIKELY(*nimErr_)) goto LA255_;
															if (!!((T569_ == L_12))) goto LA570_;
															failedAssertImpl__stdZassertions_u95(TM__XiThYUbxiB9cKx6ZOzJG8Vw_203);
															if (NIM_UNLIKELY(*nimErr_)) goto LA255_;
														}
LA570_: ;
													}
LA263_: ;
													if (nimAddInt(res_3, ((NI)1), &TM__XiThYUbxiB9cKx6ZOzJG8Vw_204)) { raiseOverflow(); goto LA255_;
													};
													res_3 = (NI)(TM__XiThYUbxiB9cKx6ZOzJG8Vw_204);
												} LA259: ;
											}
										}
										{
											LA255_:;
										}
										{
											eqdestroy___basicZdeptypes_u284(reqs_1);
											if (feature_2.p && !(feature_2.p->cap & NIM_STRLIT_FLAG)) {
 deallocShared(feature_2.p);
}
										}
										if (NIM_UNLIKELY(*nimErr_)) goto LA23_;
									}
									{
										LA23_:;
									}
									{
										eqdestroy___depgraphs_u7029((&depCheck_1));
									}
									if (NIM_UNLIKELY(*nimErr_)) goto LA6_;
								} LA22: ;
							}
LA20_: ;
							{
								NI T578_;
								T578_ = (NI)0;
								T578_ = len__basicZdeptypes_u1719((&(*(*colonenv__1).pkg0).versions));
								if (NIM_UNLIKELY(*nimErr_)) goto LA6_;
								if (!!((T578_ == L_1))) goto LA579_;
								failedAssertImpl__stdZassertions_u95(TM__XiThYUbxiB9cKx6ZOzJG8Vw_205);
								if (NIM_UNLIKELY(*nimErr_)) goto LA6_;
							}
LA579_: ;
						}
LA16_: ;
						h_1 = nxt_1;
					} LA12: ;
				}
			}
LA9_: ;
			{
				LA6_:;
			}
			{
				eqdestroy___basicZdeptypes_u148(ver_2);
			}
			if (NIM_UNLIKELY(*nimErr_)) goto LA4_;
		}
		{
			LA4_:;
		}
		{
			eqdestroy___basicZdeptypes_u1632(rel_1);
			eqdestroy___basicZdeptypes_u148(ver_1);
		}
		if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
	}
	{
		NimStringV2 colontmpD__69;
		NimStringV2 colontmpD__70;
		tyArray__pK4u9cQ1bJzH46rrmNu9bPMQ T590_;
		if (!!(anyReleaseSatisfied_1)) goto LA587_;
		colontmpD__69.len = 0; colontmpD__69.p = NIM_NIL;
		colontmpD__70.len = 0; colontmpD__70.p = NIM_NIL;
		colontmpD__69 = projectName__basicZpkgurls_u35((&(*(*colonenv__1).pkg0).url));
		if (NIM_UNLIKELY(*nimErr_)) goto LA589_;
		T590_[0] = TM__XiThYUbxiB9cKx6ZOzJG8Vw_207;
		colontmpD__70 = dollar___basicZpkgurls_u47((&(*(*colonenv__1).pkg0).url));
		if (NIM_UNLIKELY(*nimErr_)) goto LA589_;
		T590_[1] = colontmpD__70;
		warn__basicZpkgurls_u133(colontmpD__69, T590_, 2);
		if (NIM_UNLIKELY(*nimErr_)) goto LA589_;
		{
			LA589_:;
		}
		{
			if (colontmpD__70.p && !(colontmpD__70.p->cap & NIM_STRLIT_FLAG)) {
 deallocShared(colontmpD__70.p);
}
			if (colontmpD__69.p && !(colontmpD__69.p->cap & NIM_STRLIT_FLAG)) {
 deallocShared(colontmpD__69.p);
}
		}
		if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
	}
LA587_: ;
	{
		LA1_:;
	}
	{
		eqdestroy___depgraphs_u21701(colonenv__1);
	}
	if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	}BeforeRet_: ;
}
N_LIB_PRIVATE N_NIMCALL(void, toFormular__depgraphs_u9369)(tyObject_DepGraph__i1RlFs3c9aTk9bK2vN5Pa2yw* graph_p0, tyEnum_ResolutionAlgorithm__EDrRewmAkc38ngHuXBbDaw algo_p1, tyObject_Form__dJolqLdQrUzPtrekt2A9aYg* Result) {
	tyObject_Builder__aRB9aAhvvbpkLgriijozD0w b_1;
	tySequence__48JTohSgTy339bRxHzUD8KA T191_;
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
	nimZeroMem((void*)Result, sizeof(tyObject_Form__dJolqLdQrUzPtrekt2A9aYg));
	nimZeroMem((void*)(&b_1), sizeof(tyObject_Builder__aRB9aAhvvbpkLgriijozD0w));
	nimZeroMem((void*)Result, sizeof(tyObject_Form__dJolqLdQrUzPtrekt2A9aYg));
	nimZeroMem((void*)(&b_1), sizeof(tyObject_Builder__aRB9aAhvvbpkLgriijozD0w));
	openOpr__OOZdistZsatZsrcZsatZsat_u522((&b_1), ((tyEnum_FormKind__qCTCWUNIMAQ9bX4i2iWeyMg)4));
	if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
	{
		tyObject_PackagecolonObjectType___oq9cbJmLUyLo2l9clmDFeVSA** p_1;
		NI L_1;
		p_1 = (tyObject_PackagecolonObjectType___oq9cbJmLUyLo2l9clmDFeVSA**)0;
		L_1 = len__basicZdepgraphtypes_u302((&(*graph_p0).pkgs));
		if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
		{
			NI h_1;
			if (!(((NI)0) < (*graph_p0).pkgs.counter)) goto LA5_;
			h_1 = (*graph_p0).pkgs.first;
			{
				while (1) {
					NI nxt_1;
					if (!(((NI)0) <= h_1)) goto LA8;
					if (h_1 < 0 || h_1 >= (*graph_p0).pkgs.data.len){ raiseIndexError2(h_1,(*graph_p0).pkgs.data.len-1); goto LA1_;
					}
					nxt_1 = (*graph_p0).pkgs.data.p->data[h_1].Field1;
					{
						NIM_BOOL T11_;
						if (h_1 < 0 || h_1 >= (*graph_p0).pkgs.data.len){ raiseIndexError2(h_1,(*graph_p0).pkgs.data.len-1); goto LA1_;
						}
						T11_ = (NIM_BOOL)0;
						T11_ = isFilled__pureZcollectionsZtables_u31((*graph_p0).pkgs.data.p->data[h_1].Field0);
						if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
						if (!T11_) goto LA12_;
						if (h_1 < 0 || h_1 >= (*graph_p0).pkgs.data.len){ raiseIndexError2(h_1,(*graph_p0).pkgs.data.len-1); goto LA1_;
						}
						p_1 = &(*graph_p0).pkgs.data.p->data[h_1].Field3;
						{
							tySequence__48JTohSgTy339bRxHzUD8KA versionVars_1;
							versionVars_1.len = 0; versionVars_1.p = NIM_NIL;
							{
								NI T18_;
								NimStringV2 colontmpD_;
								T18_ = (NI)0;
								T18_ = len__basicZdeptypes_u1719((&(*(*p_1)).versions));
								if (NIM_UNLIKELY(*nimErr_)) goto LA15_;
								if (!(T18_ == ((NI)0))) goto LA19_;
								colontmpD_.len = 0; colontmpD_.p = NIM_NIL;
								colontmpD_ = projectName__basicZpkgurls_u35((&(*(*p_1)).url));
								if (NIM_UNLIKELY(*nimErr_)) goto LA21_;
								debug__basicZgitops_u1174(colontmpD_, TM__XiThYUbxiB9cKx6ZOzJG8Vw_2, 1);
								if (NIM_UNLIKELY(*nimErr_)) goto LA21_;
								if (colontmpD_.p && !(colontmpD_.p->cap & NIM_STRLIT_FLAG)) {
 deallocShared(colontmpD_.p);
}
								eqdestroy___depgraphs_u588(versionVars_1);
								goto LA14;
								{
									LA21_:;
								}
								{
									if (colontmpD_.p && !(colontmpD_.p->cap & NIM_STRLIT_FLAG)) {
 deallocShared(colontmpD_.p);
}
								}
								if (NIM_UNLIKELY(*nimErr_)) goto LA15_;
							}
LA19_: ;
							switch (algo_p1) {
							case ((tyEnum_ResolutionAlgorithm__EDrRewmAkc38ngHuXBbDaw)0):
							{
								tyProc__eqFE5VT3oFJNevHXF9bTkjw T25_;
								nimZeroMem((void*)(&T25_), sizeof(tyProc__eqFE5VT3oFJNevHXF9bTkjw));
								T25_.ClP_0 = ((TM__XiThYUbxiB9cKx6ZOzJG8Vw_4) (sortVersionsDesc__basicZdeptypes_u180)); T25_.ClE_0 = NIM_NIL;
								sort__depgraphs_u9743((&(*(*p_1)).versions), T25_, ((tyEnum_SortOrder__9arxXsrA69cTRa9cGZkutSbcw)1));
								if (NIM_UNLIKELY(*nimErr_)) goto LA15_;
							}
							break;
							case ((tyEnum_ResolutionAlgorithm__EDrRewmAkc38ngHuXBbDaw)1):
							case ((tyEnum_ResolutionAlgorithm__EDrRewmAkc38ngHuXBbDaw)2):
							{
								tyProc__eqFE5VT3oFJNevHXF9bTkjw T27_;
								nimZeroMem((void*)(&T27_), sizeof(tyProc__eqFE5VT3oFJNevHXF9bTkjw));
								T27_.ClP_0 = ((TM__XiThYUbxiB9cKx6ZOzJG8Vw_5) (sortVersionsAsc__basicZdeptypes_u188)); T27_.ClE_0 = NIM_NIL;
								sort__depgraphs_u9743((&(*(*p_1)).versions), T27_, ((tyEnum_SortOrder__9arxXsrA69cTRa9cGZkutSbcw)1));
								if (NIM_UNLIKELY(*nimErr_)) goto LA15_;
							}
							break;
							default: __builtin_unreachable();
							}
							{
								tyObject_PackageVersioncolonObjectType___nkWxN1qoImjRSFLA34DlGg* ver_1;
								tyObject_NimbleReleasecolonObjectType___Cd1woUEuIWSParVQIsOkuw* rel_1;
								ver_1 = NIM_NIL;
								rel_1 = NIM_NIL;
								ver_1 = 0;
								rel_1 = 0;
								{
									tyObject_PackageVersioncolonObjectType___nkWxN1qoImjRSFLA34DlGg* ver_2;
									tyObject_NimbleReleasecolonObjectType___Cd1woUEuIWSParVQIsOkuw** rel_2;
									NI L_2;
									ver_2 = NIM_NIL;
									ver_2 = 0;
									rel_2 = (tyObject_NimbleReleasecolonObjectType___Cd1woUEuIWSParVQIsOkuw**)0;
									L_2 = len__basicZdeptypes_u1719((&(*(*p_1)).versions));
									if (NIM_UNLIKELY(*nimErr_)) goto LA31_;
									{
										NI h_2;
										if (!(((NI)0) < (*(*p_1)).versions.counter)) goto LA34_;
										h_2 = (*(*p_1)).versions.first;
										{
											while (1) {
												NI nxt_2;
												if (!(((NI)0) <= h_2)) goto LA37;
												if (h_2 < 0 || h_2 >= (*(*p_1)).versions.data.len){ raiseIndexError2(h_2,(*(*p_1)).versions.data.len-1); goto LA31_;
												}
												nxt_2 = (*(*p_1)).versions.data.p->data[h_2].Field1;
												{
													NIM_BOOL T40_;
													if (h_2 < 0 || h_2 >= (*(*p_1)).versions.data.len){ raiseIndexError2(h_2,(*(*p_1)).versions.data.len-1); goto LA31_;
													}
													T40_ = (NIM_BOOL)0;
													T40_ = isFilled__pureZcollectionsZtables_u31((*(*p_1)).versions.data.p->data[h_2].Field0);
													if (NIM_UNLIKELY(*nimErr_)) goto LA31_;
													if (!T40_) goto LA41_;
													if (h_2 < 0 || h_2 >= (*(*p_1)).versions.data.len){ raiseIndexError2(h_2,(*(*p_1)).versions.data.len-1); goto LA31_;
													}
													eqcopy___basicZdeptypes_u151(&ver_2, (*(*p_1)).versions.data.p->data[h_2].Field2);
													if (h_2 < 0 || h_2 >= (*(*p_1)).versions.data.len){ raiseIndexError2(h_2,(*(*p_1)).versions.data.len-1); goto LA31_;
													}
													rel_2 = &(*(*p_1)).versions.data.p->data[h_2].Field3;
													{
														tyObject_PackagecolonObjectType___oq9cbJmLUyLo2l9clmDFeVSA* colontmpD__2;
														tyObject_PackageVersioncolonObjectType___nkWxN1qoImjRSFLA34DlGg* colontmpD__3;
														tyObject_NimbleReleasecolonObjectType___Cd1woUEuIWSParVQIsOkuw* colontmpD__4;
														tyObject_SatVarInfo__mu7IJStcZItpNnt7O9cujJQ T47_;
														NI TM__XiThYUbxiB9cKx6ZOzJG8Vw_6;
														if (!((*(*rel_2)).status == ((tyEnum_ReleaseStatus__WQoraXO80GBXtge9ad8aCBg)0))) goto LA45_;
														eqsink___basicZdeptypes_u157(&ver_1, ver_2);
														eqwasMoved___basicZdeptypes_u145(&ver_2);
														eqcopy___basicZdeptypes_u1635(&rel_1, (*rel_2));
														(*ver_1).vid = (*Result).idgen;
														nimZeroMem((void*)(&T47_), sizeof(tyObject_SatVarInfo__mu7IJStcZItpNnt7O9cujJQ));
														nimZeroMem((void*)(&T47_), sizeof(tyObject_SatVarInfo__mu7IJStcZItpNnt7O9cujJQ));
														colontmpD__2 = eqdup___basicZdepgraphtypes_u564((*p_1));
														T47_.pkg = colontmpD__2;
														colontmpD__3 = eqdup___basicZdeptypes_u154(ver_1);
														T47_.version = colontmpD__3;
														colontmpD__4 = eqdup___basicZdeptypes_u1638(rel_1);
														T47_.release = colontmpD__4;
														X5BX5Deq___depgraphs_u10488((&(*Result).mapping), (*ver_1).vid, (&T47_));
														if (NIM_UNLIKELY(*nimErr_)) goto LA31_;
														if (nimAddInt((*Result).idgen, ((NI)1), &TM__XiThYUbxiB9cKx6ZOzJG8Vw_6)) { raiseOverflow(); goto LA31_;
														};
														if (TM__XiThYUbxiB9cKx6ZOzJG8Vw_6 < (-2147483647 -1) || TM__XiThYUbxiB9cKx6ZOzJG8Vw_6 > 2147483647){ raiseOverflow(); goto LA31_;
														}
														(*Result).idgen = (NI32)(TM__XiThYUbxiB9cKx6ZOzJG8Vw_6);
														{
															NimStringV2* feature_1;
															NI L_3;
															feature_1 = (NimStringV2*)0;
															L_3 = len__basicZdeptypesjson_u2933((*rel_1).features);
															if (NIM_UNLIKELY(*nimErr_)) goto LA31_;
															{
																NI h_3;
																NI colontmp_;
																NI T50_;
																NI res_1;
																h_3 = (NI)0;
																colontmp_ = (NI)0;
																T50_ = ((*rel_1).features.data.len-1);
																colontmp_ = T50_;
																res_1 = ((NI)0);
																{
																	while (1) {
																		NI TM__XiThYUbxiB9cKx6ZOzJG8Vw_16;
																		if (!(res_1 <= colontmp_)) goto LA52;
																		h_3 = ((NI) (res_1));
																		{
																			NIM_BOOL T55_;
																			if (h_3 < 0 || h_3 >= (*rel_1).features.data.len){ raiseIndexError2(h_3,(*rel_1).features.data.len-1); goto LA31_;
																			}
																			T55_ = (NIM_BOOL)0;
																			T55_ = isFilled__pureZcollectionsZtables_u31((*rel_1).features.data.p->data[h_3].Field0);
																			if (NIM_UNLIKELY(*nimErr_)) goto LA31_;
																			if (!T55_) goto LA56_;
																			if (h_3 < 0 || h_3 >= (*rel_1).features.data.len){ raiseIndexError2(h_3,(*rel_1).features.data.len-1); goto LA31_;
																			}
																			feature_1 = (&(*rel_1).features.data.p->data[h_3].Field1);
																			{
																				NIM_BOOL T60_;
																				tyObject_PackagecolonObjectType___oq9cbJmLUyLo2l9clmDFeVSA* colontmpD__5;
																				tyObject_PackageVersioncolonObjectType___nkWxN1qoImjRSFLA34DlGg* colontmpD__6;
																				tyObject_NimbleReleasecolonObjectType___Cd1woUEuIWSParVQIsOkuw* colontmpD__7;
																				NimStringV2 colontmpD__8;
																				NimStringV2 colontmpD__9;
																				NimStringV2 colontmpD__10;
																				NimStringV2 colontmpD__11;
																				NI32 featureVarId_1;
																				tyObject_SatVarInfo__mu7IJStcZItpNnt7O9cujJQ T64_;
																				tyArray__A2YC0h9cZydgH7zGAndH9bLg T65_;
																				tyObject_SatVarInfo__mu7IJStcZItpNnt7O9cujJQ* T66_;
																				NI TM__XiThYUbxiB9cKx6ZOzJG8Vw_13;
																				T60_ = (NIM_BOOL)0;
																				T60_ = contains__depgraphs_u12345((*rel_1).featureVars, (*feature_1));
																				if (NIM_UNLIKELY(*nimErr_)) goto LA31_;
																				if (!!(T60_)) goto LA61_;
																				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;
																				featureVarId_1 = (*Result).idgen;
																				X5BX5Deq___basicZdeptypesjson_u8093((&(*rel_1).featureVars), (*feature_1), featureVarId_1);
																				if (NIM_UNLIKELY(*nimErr_)) goto LA63_;
																				nimZeroMem((void*)(&T64_), sizeof(tyObject_SatVarInfo__mu7IJStcZItpNnt7O9cujJQ));
																				colontmpD__5 = eqdup___basicZdepgraphtypes_u564((*p_1));
																				T64_.pkg = colontmpD__5;
																				colontmpD__6 = eqdup___basicZdeptypes_u154(ver_1);
																				T64_.version = colontmpD__6;
																				colontmpD__7 = eqdup___basicZdeptypes_u1638(rel_1);
																				T64_.release = colontmpD__7;
																				colontmpD__8 = eqdup___system_u2757((*feature_1));
																				T64_.feature = colontmpD__8;
																				X5BX5Deq___depgraphs_u10488((&(*Result).mapping), featureVarId_1, (&T64_));
																				if (NIM_UNLIKELY(*nimErr_)) goto LA63_;
																				colontmpD__9 = projectName__basicZpkgurls_u35((&(*(*p_1)).url));
																				if (NIM_UNLIKELY(*nimErr_)) goto LA63_;
																				T65_[0] = TM__XiThYUbxiB9cKx6ZOzJG8Vw_8;
																				T65_[1] = (*feature_1);
																				T65_[2] = TM__XiThYUbxiB9cKx6ZOzJG8Vw_10;
																				colontmpD__10 = dollar___basicZsattypes_u3(featureVarId_1);
																				if (NIM_UNLIKELY(*nimErr_)) goto LA63_;
																				T65_[3] = colontmpD__10;
																				T65_[4] = TM__XiThYUbxiB9cKx6ZOzJG8Vw_12;
																				T66_ = (tyObject_SatVarInfo__mu7IJStcZItpNnt7O9cujJQ*)0;
																				T66_ = X5BX5D___depgraphs_u12517((&(*Result).mapping), featureVarId_1);
																				if (NIM_UNLIKELY(*nimErr_)) goto LA63_;
																				colontmpD__11 = dollar___depgraphs_u12606((&(*T66_)));
																				if (NIM_UNLIKELY(*nimErr_)) goto LA63_;
																				T65_[5] = colontmpD__11;
																				debug__basicZgitops_u1174(colontmpD__9, T65_, 6);
																				if (NIM_UNLIKELY(*nimErr_)) goto LA63_;
																				if (nimAddInt((*Result).idgen, ((NI)1), &TM__XiThYUbxiB9cKx6ZOzJG8Vw_13)) { raiseOverflow(); goto LA63_;
																				};
																				if (TM__XiThYUbxiB9cKx6ZOzJG8Vw_13 < (-2147483647 -1) || TM__XiThYUbxiB9cKx6ZOzJG8Vw_13 > 2147483647){ raiseOverflow(); goto LA63_;
																				}
																				(*Result).idgen = (NI32)(TM__XiThYUbxiB9cKx6ZOzJG8Vw_13);
																				{
																					LA63_:;
																				}
																				{
																					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 (NIM_UNLIKELY(*nimErr_)) goto LA31_;
																			}
LA61_: ;
																			{
																				NI T71_;
																				T71_ = (NI)0;
																				T71_ = len__basicZdeptypesjson_u2933((*rel_1).features);
																				if (NIM_UNLIKELY(*nimErr_)) goto LA31_;
																				if (!!((T71_ == L_3))) goto LA72_;
																				failedAssertImpl__stdZassertions_u95(TM__XiThYUbxiB9cKx6ZOzJG8Vw_15);
																				if (NIM_UNLIKELY(*nimErr_)) goto LA31_;
																			}
LA72_: ;
																		}
LA56_: ;
																		if (nimAddInt(res_1, ((NI)1), &TM__XiThYUbxiB9cKx6ZOzJG8Vw_16)) { raiseOverflow(); goto LA31_;
																		};
																		res_1 = (NI)(TM__XiThYUbxiB9cKx6ZOzJG8Vw_16);
																	} LA52: ;
																}
															}
														}
													}
LA45_: ;
													{
														NI T76_;
														T76_ = (NI)0;
														T76_ = len__basicZdeptypes_u1719((&(*(*p_1)).versions));
														if (NIM_UNLIKELY(*nimErr_)) goto LA31_;
														if (!!((T76_ == L_2))) goto LA77_;
														failedAssertImpl__stdZassertions_u95(TM__XiThYUbxiB9cKx6ZOzJG8Vw_18);
														if (NIM_UNLIKELY(*nimErr_)) goto LA31_;
													}
LA77_: ;
												}
LA41_: ;
												h_2 = nxt_2;
											} LA37: ;
										}
									}
LA34_: ;
									{
										LA31_:;
									}
									{
										eqdestroy___basicZdeptypes_u148(ver_2);
									}
									if (NIM_UNLIKELY(*nimErr_)) goto LA29_;
								}
								{
									LA29_:;
								}
								{
									eqdestroy___basicZdeptypes_u1632(rel_1);
									eqdestroy___basicZdeptypes_u148(ver_1);
								}
								if (NIM_UNLIKELY(*nimErr_)) goto LA15_;
							}
							{
								tyObject_JsonNodeObj__bQ2G262bsUg9ad9bFtUdEj9aA* colontmpD__12;
								NimStringV2 colontmpD__13;
								NimStringV2 colontmpD__14;
								NimStringV2 T87_;
								tyObject_ToJsonOptions__mRkT0c8Ugtl0BxbGElJ1oA T88_;
								if (!!(!(((*(*p_1)).state == ((tyEnum_PackageState__INzfBajphYPGcwu72ccy8w)0))))) goto LA85_;
								colontmpD__12 = NIM_NIL;
								colontmpD__13.len = 0; colontmpD__13.p = NIM_NIL;
								colontmpD__14.len = 0; colontmpD__14.p = NIM_NIL;
								T87_.len = 0; T87_.p = NIM_NIL;
								nimZeroMem((void*)(&T88_), sizeof(tyObject_ToJsonOptions__mRkT0c8Ugtl0BxbGElJ1oA));
								T88_.enumMode = ((tyEnum_EnumMode__SzEOeAZV29bxtRSEwT4jVCA)2);
								colontmpD__12 = toJson__basicZdeptypesjson_u11048((*p_1), T88_);
								if (NIM_UNLIKELY(*nimErr_)) goto LA15_;
								colontmpD__13 = dollar___pureZjson_u4857(colontmpD__12);
								if (NIM_UNLIKELY(*nimErr_)) goto LA15_;
								T87_ = rawNewString(colontmpD__13.len + 75);
appendString((&T87_), TM__XiThYUbxiB9cKx6ZOzJG8Vw_20);
appendString((&T87_), colontmpD__13);
								colontmpD__14 = T87_;
								failedAssertImpl__stdZassertions_u95(colontmpD__14);
								if (NIM_UNLIKELY(*nimErr_)) goto LA15_;
								if (colontmpD__14.p && !(colontmpD__14.p->cap & NIM_STRLIT_FLAG)) {
 deallocShared(colontmpD__14.p);
}
								if (colontmpD__13.p && !(colontmpD__13.p->cap & NIM_STRLIT_FLAG)) {
 deallocShared(colontmpD__13.p);
}
								eqdestroy___pureZjson_u321(colontmpD__12);
								if (NIM_UNLIKELY(*nimErr_)) goto LA15_;
							}
LA85_: ;
							versionVars_1.len = 0; versionVars_1.p = NIM_NIL;
							{
								tyObject_PackageVersioncolonObjectType___nkWxN1qoImjRSFLA34DlGg* ver_3;
								tyObject_NimbleReleasecolonObjectType___Cd1woUEuIWSParVQIsOkuw* rel_3;
								ver_3 = NIM_NIL;
								rel_3 = NIM_NIL;
								ver_3 = 0;
								rel_3 = 0;
								{
									tyObject_PackageVersioncolonObjectType___nkWxN1qoImjRSFLA34DlGg* ver_4;
									tyObject_NimbleReleasecolonObjectType___Cd1woUEuIWSParVQIsOkuw** rel_4;
									NI L_4;
									ver_4 = NIM_NIL;
									ver_4 = 0;
									rel_4 = (tyObject_NimbleReleasecolonObjectType___Cd1woUEuIWSParVQIsOkuw**)0;
									L_4 = len__basicZdeptypes_u1719((&(*(*p_1)).versions));
									if (NIM_UNLIKELY(*nimErr_)) goto LA15_;
									{
										NI h_4;
										if (!(((NI)0) < (*(*p_1)).versions.counter)) goto LA93_;
										h_4 = (*(*p_1)).versions.first;
										{
											while (1) {
												NI nxt_3;
												if (!(((NI)0) <= h_4)) goto LA96;
												if (h_4 < 0 || h_4 >= (*(*p_1)).versions.data.len){ raiseIndexError2(h_4,(*(*p_1)).versions.data.len-1); goto LA15_;
												}
												nxt_3 = (*(*p_1)).versions.data.p->data[h_4].Field1;
												{
													NIM_BOOL T99_;
													if (h_4 < 0 || h_4 >= (*(*p_1)).versions.data.len){ raiseIndexError2(h_4,(*(*p_1)).versions.data.len-1); goto LA15_;
													}
													T99_ = (NIM_BOOL)0;
													T99_ = isFilled__pureZcollectionsZtables_u31((*(*p_1)).versions.data.p->data[h_4].Field0);
													if (NIM_UNLIKELY(*nimErr_)) goto LA15_;
													if (!T99_) goto LA100_;
													if (h_4 < 0 || h_4 >= (*(*p_1)).versions.data.len){ raiseIndexError2(h_4,(*(*p_1)).versions.data.len-1); goto LA15_;
													}
													eqcopy___basicZdeptypes_u151(&ver_4, (*(*p_1)).versions.data.p->data[h_4].Field2);
													if (h_4 < 0 || h_4 >= (*(*p_1)).versions.data.len){ raiseIndexError2(h_4,(*(*p_1)).versions.data.len-1); goto LA15_;
													}
													rel_4 = &(*(*p_1)).versions.data.p->data[h_4].Field3;
													{
														if (!((*(*rel_4)).status == ((tyEnum_ReleaseStatus__WQoraXO80GBXtge9ad8aCBg)0))) goto LA104_;
														eqsink___basicZdeptypes_u157(&ver_3, ver_4);
														eqwasMoved___basicZdeptypes_u145(&ver_4);
														eqcopy___basicZdeptypes_u1635(&rel_3, (*rel_4));
														add__depgraphs_u3326((&versionVars_1), (*ver_3).vid);
													}
LA104_: ;
													{
														NI T108_;
														T108_ = (NI)0;
														T108_ = len__basicZdeptypes_u1719((&(*(*p_1)).versions));
														if (NIM_UNLIKELY(*nimErr_)) goto LA15_;
														if (!!((T108_ == L_4))) goto LA109_;
														failedAssertImpl__stdZassertions_u95(TM__XiThYUbxiB9cKx6ZOzJG8Vw_21);
														if (NIM_UNLIKELY(*nimErr_)) goto LA15_;
													}
LA109_: ;
												}
LA100_: ;
												h_4 = nxt_3;
											} LA96: ;
										}
									}
LA93_: ;
									eqdestroy___basicZdeptypes_u148(ver_4);
								}
								eqdestroy___basicZdeptypes_u1632(rel_3);
								eqdestroy___basicZdeptypes_u148(ver_3);
							}
							{
								if (!((*(*p_1)).state == ((tyEnum_PackageState__INzfBajphYPGcwu72ccy8w)5))) goto LA113_;
								{
									NI32* vid_1;
									NI i_1;
									NI L_5;
									NI T116_;
									vid_1 = (NI32*)0;
									i_1 = ((NI)0);
									T116_ = versionVars_1.len;
									L_5 = T116_;
									{
										while (1) {
											if (!(i_1 < L_5)) goto LA118;
											if (i_1 < 0 || i_1 >= versionVars_1.len){ raiseIndexError2(i_1,versionVars_1.len-1); goto LA15_;
											}
											vid_1 = (&versionVars_1.p->data[i_1]);
											addNegated__OOZdistZsatZsrcZsatZsat_u652((&b_1), (*vid_1));
											if (NIM_UNLIKELY(*nimErr_)) goto LA15_;
											i_1 += ((NI)1);
											{
												NI T121_;
												T121_ = versionVars_1.len;
												if (!!((T121_ == L_5))) goto LA122_;
												failedAssertImpl__stdZassertions_u95(TM__XiThYUbxiB9cKx6ZOzJG8Vw_23);
												if (NIM_UNLIKELY(*nimErr_)) goto LA15_;
											}
LA122_: ;
										} LA118: ;
									}
								}
							}
							goto LA111_;
LA113_: ;
							{
								if (!(*(*p_1)).isRoot) goto LA125_;
								{
									NI T129_;
									NI32 T132_;
									T129_ = versionVars_1.len;
									if (!(T129_ == ((NI)0))) goto LA130_;
									T132_ = (NI32)0;
									T132_ = falseLit__OOZdistZsatZsrcZsatZsat_u78();
									if (NIM_UNLIKELY(*nimErr_)) goto LA15_;
									add__OOZdistZsatZsrcZsatZsat_u638((&b_1), T132_);
									if (NIM_UNLIKELY(*nimErr_)) goto LA15_;
								}
								goto LA127_;
LA130_: ;
								{
									{
										tyObject_PackageVersioncolonObjectType___nkWxN1qoImjRSFLA34DlGg* ver_5;
										tyObject_NimbleReleasecolonObjectType___Cd1woUEuIWSParVQIsOkuw* rel_5;
										ver_5 = NIM_NIL;
										rel_5 = NIM_NIL;
										ver_5 = 0;
										rel_5 = 0;
										{
											tyObject_PackageVersioncolonObjectType___nkWxN1qoImjRSFLA34DlGg* ver_6;
											tyObject_NimbleReleasecolonObjectType___Cd1woUEuIWSParVQIsOkuw** rel_6;
											NI L_6;
											ver_6 = NIM_NIL;
											ver_6 = 0;
											rel_6 = (tyObject_NimbleReleasecolonObjectType___Cd1woUEuIWSParVQIsOkuw**)0;
											L_6 = len__basicZdeptypes_u1719((&(*(*p_1)).versions));
											if (NIM_UNLIKELY(*nimErr_)) goto LA137_;
											{
												NI h_5;
												if (!(((NI)0) < (*(*p_1)).versions.counter)) goto LA140_;
												h_5 = (*(*p_1)).versions.first;
												{
													while (1) {
														NI nxt_4;
														if (!(((NI)0) <= h_5)) goto LA143;
														if (h_5 < 0 || h_5 >= (*(*p_1)).versions.data.len){ raiseIndexError2(h_5,(*(*p_1)).versions.data.len-1); goto LA137_;
														}
														nxt_4 = (*(*p_1)).versions.data.p->data[h_5].Field1;
														{
															NIM_BOOL T146_;
															if (h_5 < 0 || h_5 >= (*(*p_1)).versions.data.len){ raiseIndexError2(h_5,(*(*p_1)).versions.data.len-1); goto LA137_;
															}
															T146_ = (NIM_BOOL)0;
															T146_ = isFilled__pureZcollectionsZtables_u31((*(*p_1)).versions.data.p->data[h_5].Field0);
															if (NIM_UNLIKELY(*nimErr_)) goto LA137_;
															if (!T146_) goto LA147_;
															if (h_5 < 0 || h_5 >= (*(*p_1)).versions.data.len){ raiseIndexError2(h_5,(*(*p_1)).versions.data.len-1); goto LA137_;
															}
															eqcopy___basicZdeptypes_u151(&ver_6, (*(*p_1)).versions.data.p->data[h_5].Field2);
															if (h_5 < 0 || h_5 >= (*(*p_1)).versions.data.len){ raiseIndexError2(h_5,(*(*p_1)).versions.data.len-1); goto LA137_;
															}
															rel_6 = &(*(*p_1)).versions.data.p->data[h_5].Field3;
															{
																NimStringV2 colontmpD__15;
																NimStringV2 colontmpD__16;
																NimStringV2 colontmpD__17;
																tyArray__Seu7uK9aaOSN0BK3EAjjSHw T154_;
																if (!((*(*rel_6)).status == ((tyEnum_ReleaseStatus__WQoraXO80GBXtge9ad8aCBg)0))) goto LA151_;
																colontmpD__15.len = 0; colontmpD__15.p = NIM_NIL;
																colontmpD__16.len = 0; colontmpD__16.p = NIM_NIL;
																colontmpD__17.len = 0; colontmpD__17.p = NIM_NIL;
																eqsink___basicZdeptypes_u157(&ver_5, ver_6);
																eqwasMoved___basicZdeptypes_u145(&ver_6);
																eqcopy___basicZdeptypes_u1635(&rel_5, (*rel_6));
																colontmpD__15 = projectName__basicZpkgurls_u35((&(*(*p_1)).url));
																if (NIM_UNLIKELY(*nimErr_)) goto LA153_;
																T154_[0] = TM__XiThYUbxiB9cKx6ZOzJG8Vw_25;
																colontmpD__16 = dollar___basicZdeptypes_u551(ver_5);
																if (NIM_UNLIKELY(*nimErr_)) goto LA153_;
																T154_[1] = colontmpD__16;
																T154_[2] = TM__XiThYUbxiB9cKx6ZOzJG8Vw_27;
																colontmpD__17 = dollar___basicZsattypes_u3((*ver_5).vid);
																if (NIM_UNLIKELY(*nimErr_)) goto LA153_;
																T154_[3] = colontmpD__17;
																debug__basicZgitops_u1174(colontmpD__15, T154_, 4);
																if (NIM_UNLIKELY(*nimErr_)) goto LA153_;
																{
																	LA153_:;
																}
																{
																	if (colontmpD__17.p && !(colontmpD__17.p->cap & NIM_STRLIT_FLAG)) {
 deallocShared(colontmpD__17.p);
}
																	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 LA137_;
															}
LA151_: ;
															{
																NI T159_;
																T159_ = (NI)0;
																T159_ = len__basicZdeptypes_u1719((&(*(*p_1)).versions));
																if (NIM_UNLIKELY(*nimErr_)) goto LA137_;
																if (!!((T159_ == L_6))) goto LA160_;
																failedAssertImpl__stdZassertions_u95(TM__XiThYUbxiB9cKx6ZOzJG8Vw_28);
																if (NIM_UNLIKELY(*nimErr_)) goto LA137_;
															}
LA160_: ;
														}
LA147_: ;
														h_5 = nxt_4;
													} LA143: ;
												}
											}
LA140_: ;
											{
												LA137_:;
											}
											{
												eqdestroy___basicZdeptypes_u148(ver_6);
											}
											if (NIM_UNLIKELY(*nimErr_)) goto LA135_;
										}
										{
											LA135_:;
										}
										{
											eqdestroy___basicZdeptypes_u1632(rel_5);
											eqdestroy___basicZdeptypes_u148(ver_5);
										}
										if (NIM_UNLIKELY(*nimErr_)) goto LA15_;
									}
									addAtLeastOneOf__depgraphs_u541((&b_1), versionVars_1);
									if (NIM_UNLIKELY(*nimErr_)) goto LA15_;
									addAtMostOneOf__depgraphs_u521((&b_1), versionVars_1);
									if (NIM_UNLIKELY(*nimErr_)) goto LA15_;
								}
LA127_: ;
							}
							goto LA111_;
LA125_: ;
							{
								addAtMostOneOf__depgraphs_u521((&b_1), versionVars_1);
								if (NIM_UNLIKELY(*nimErr_)) goto LA15_;
							}
LA111_: ;
							{
								LA15_:;
							}
							{
								eqdestroy___depgraphs_u588(versionVars_1);
							}
							if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
						} LA14: ;
						{
							NI T171_;
							T171_ = (NI)0;
							T171_ = len__basicZdepgraphtypes_u302((&(*graph_p0).pkgs));
							if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
							if (!!((T171_ == L_1))) goto LA172_;
							failedAssertImpl__stdZassertions_u95(TM__XiThYUbxiB9cKx6ZOzJG8Vw_34);
							if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
						}
LA172_: ;
					}
LA12_: ;
					h_1 = nxt_1;
				} LA8: ;
			}
		}
LA5_: ;
	}
	{
		tyObject_PackagecolonObjectType___oq9cbJmLUyLo2l9clmDFeVSA** pkg_1;
		NI L_7;
		pkg_1 = (tyObject_PackagecolonObjectType___oq9cbJmLUyLo2l9clmDFeVSA**)0;
		L_7 = len__basicZdepgraphtypes_u302((&(*graph_p0).pkgs));
		if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
		{
			NI h_6;
			if (!(((NI)0) < (*graph_p0).pkgs.counter)) goto LA177_;
			h_6 = (*graph_p0).pkgs.first;
			{
				while (1) {
					NI nxt_5;
					if (!(((NI)0) <= h_6)) goto LA180;
					if (h_6 < 0 || h_6 >= (*graph_p0).pkgs.data.len){ raiseIndexError2(h_6,(*graph_p0).pkgs.data.len-1); goto LA1_;
					}
					nxt_5 = (*graph_p0).pkgs.data.p->data[h_6].Field1;
					{
						NIM_BOOL T183_;
						if (h_6 < 0 || h_6 >= (*graph_p0).pkgs.data.len){ raiseIndexError2(h_6,(*graph_p0).pkgs.data.len-1); goto LA1_;
						}
						T183_ = (NIM_BOOL)0;
						T183_ = isFilled__pureZcollectionsZtables_u31((*graph_p0).pkgs.data.p->data[h_6].Field0);
						if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
						if (!T183_) goto LA184_;
						if (h_6 < 0 || h_6 >= (*graph_p0).pkgs.data.len){ raiseIndexError2(h_6,(*graph_p0).pkgs.data.len-1); goto LA1_;
						}
						pkg_1 = &(*graph_p0).pkgs.data.p->data[h_6].Field3;
						addVersionConstraints__depgraphs_u1761((&b_1), graph_p0, (*pkg_1));
						if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
						{
							NI T188_;
							T188_ = (NI)0;
							T188_ = len__basicZdepgraphtypes_u302((&(*graph_p0).pkgs));
							if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
							if (!!((T188_ == L_7))) goto LA189_;
							failedAssertImpl__stdZassertions_u95(TM__XiThYUbxiB9cKx6ZOzJG8Vw_208);
							if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
						}
LA189_: ;
					}
LA184_: ;
					h_6 = nxt_5;
				} LA180: ;
			}
		}
LA177_: ;
	}
	closeOpr__OOZdistZsatZsrcZsatZsat_u557((&b_1));
	if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
	T191_.len = 0; T191_.p = NIM_NIL;
	T191_ = toForm__OOZdistZsatZsrcZsatZsat_u713((&b_1));
	if (NIM_UNLIKELY(*nimErr_)) {eqdestroy___OOZdistZsatZsrcZsatZsat_u275(T191_); goto LA1_;}
	eqsink___OOZdistZsatZsrcZsatZsat_u284((&(*Result).formula), T191_);
	{
		LA1_:;
	}
	{
		eqdestroy___depgraphs_u12757((&b_1));
	}
	if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	}BeforeRet_: ;
}
N_LIB_PRIVATE N_NIMCALL(NI, colonanonymous___depgraphs_u13109)(NI32 a_p0, NI32 b_p1) {
	NI result;
	result = cmp__system_u8697(((NI) (a_p0)), ((NI) (b_p1)));
	return result;
}
static N_INLINE(NI, pluspercent___system_u793)(NI x_p0, NI y_p1) {
	NI result;
	result = ((NI) ((NU)((NU64)(((NU) (x_p0))) + (NU64)(((NU) (y_p1))))));
	return result;
}
static N_INLINE(void, nimIncRef)(void* p_p0) {
	NI T1_;
	NI T2_;
	T1_ = (NI)0;
	T1_ = minuspercent___system_u813(((NI) (ptrdiff_t) (p_p0)), ((NI)16));
	T2_ = (NI)0;
	T2_ = minuspercent___system_u813(((NI) (ptrdiff_t) (p_p0)), ((NI)16));
	(*((tyObject_RefHeader__BVEqx9abcuAhztUEHxbqQJA*) (T1_))).rc = pluspercent___system_u793((*((tyObject_RefHeader__BVEqx9abcuAhztUEHxbqQJA*) (T2_))).rc, ((NI)16));
}
N_LIB_PRIVATE N_NIMCALL(void, eqcopy___depgraphs_u11607)(tyObject_SatVarInfo__mu7IJStcZItpNnt7O9cujJQ* dest_p0, tyObject_SatVarInfo__mu7IJStcZItpNnt7O9cujJQ* src_p1) {
	{
		if (!(*src_p1).pkg) goto LA3_;
		nimIncRef((*src_p1).pkg);
	}
LA3_: ;
	{
		NIM_BOOL T7_;
		T7_ = (NIM_BOOL)0;
		T7_ = nimDecRefIsLast((*dest_p0).pkg);
		if (!T7_) goto LA8_;
		eqdestroy___basicZnimblecontext_u3603((&(*(*dest_p0).pkg)));
		nimRawDispose((*dest_p0).pkg, ((NI)8));
	}
LA8_: ;
	(*dest_p0).pkg = (*src_p1).pkg;
	{
		if (!(*src_p1).version) goto LA12_;
		nimIncRef((*src_p1).version);
	}
LA12_: ;
	{
		NIM_BOOL T16_;
		T16_ = (NIM_BOOL)0;
		T16_ = nimDecRefIsLast((*dest_p0).version);
		if (!T16_) goto LA17_;
		eqdestroy___basicZdeptypes_u124((&(*(*dest_p0).version)));
		nimRawDispose((*dest_p0).version, ((NI)8));
	}
LA17_: ;
	(*dest_p0).version = (*src_p1).version;
	{
		if (!(*src_p1).release) goto LA21_;
		nimIncRef((*src_p1).release);
	}
LA21_: ;
	{
		NIM_BOOL T25_;
		T25_ = (NIM_BOOL)0;
		T25_ = nimDecRefIsLast((*dest_p0).release);
		if (!T25_) goto LA26_;
		eqdestroy___basicZdeptypes_u902((&(*(*dest_p0).release)));
		nimRawDispose((*dest_p0).release, ((NI)8));
	}
LA26_: ;
	(*dest_p0).release = (*src_p1).release;
	eqcopy___system_u2754((&(*dest_p0).feature), (*src_p1).feature);
}
N_LIB_PRIVATE N_NIMCALL(void, eqdestroy___depgraphs_u11604)(tyObject_SatVarInfo__mu7IJStcZItpNnt7O9cujJQ* dest_p0) {
	if ((*dest_p0).feature.p && !((*dest_p0).feature.p->cap & NIM_STRLIT_FLAG)) {
 deallocShared((*dest_p0).feature.p);
}
	{
		NIM_BOOL T3_;
		T3_ = (NIM_BOOL)0;
		T3_ = nimDecRefIsLast((*dest_p0).release);
		if (!T3_) goto LA4_;
		eqdestroy___basicZdeptypes_u902((&(*(*dest_p0).release)));
		nimRawDispose((*dest_p0).release, ((NI)8));
	}
LA4_: ;
	{
		NIM_BOOL T8_;
		T8_ = (NIM_BOOL)0;
		T8_ = nimDecRefIsLast((*dest_p0).version);
		if (!T8_) goto LA9_;
		eqdestroy___basicZdeptypes_u124((&(*(*dest_p0).version)));
		nimRawDispose((*dest_p0).version, ((NI)8));
	}
LA9_: ;
	{
		NIM_BOOL T13_;
		T13_ = (NIM_BOOL)0;
		T13_ = nimDecRefIsLast((*dest_p0).pkg);
		if (!T13_) goto LA14_;
		eqdestroy___basicZnimblecontext_u3603((&(*(*dest_p0).pkg)));
		nimRawDispose((*dest_p0).pkg, ((NI)8));
	}
LA14_: ;
}
static N_INLINE(NIM_BOOL, isTrue__OOZdistZsatZsrcZsatZsatvars_u288)(tyObject_Solution__1PhBJDgAsOvN39cKpSkuZ5Q b_p0, NI32 v_p1) {
	NIM_BOOL result;
	NU64 T1_;
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
	result = (NIM_BOOL)0;
	T1_ = (NU64)0;
	T1_ = getVar__OOZdistZsatZsrcZsatZsatvars_u277(b_p0, v_p1);
	if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	result = (T1_ == 1ULL);
	}BeforeRet_: ;
	return result;
}
N_LIB_PRIVATE N_NIMCALL(void, debugFormular__depgraphs_u12854)(tyObject_DepGraph__i1RlFs3c9aTk9bK2vN5Pa2yw* graph_p0, tyObject_Form__dJolqLdQrUzPtrekt2A9aYg* form_p1, tyObject_Solution__1PhBJDgAsOvN39cKpSkuZ5Q solution_p2) {
	NimStringV2 colontmpD_;
	tySequence__48JTohSgTy339bRxHzUD8KA keys_1;
	tySequence__48JTohSgTy339bRxHzUD8KA resultX60gensym165__1;
	tyArray__pK4u9cQ1bJzH46rrmNu9bPMQ T2_;
	tyProc__CBoNLvw7Pjo72NRN8hQDEA T18_;
	NI maxVar_1;
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
	colontmpD_.len = 0; colontmpD_.p = NIM_NIL;
	keys_1.len = 0; keys_1.p = NIM_NIL;
	resultX60gensym165__1.len = 0; resultX60gensym165__1.p = NIM_NIL;
	T2_[0] = TM__XiThYUbxiB9cKx6ZOzJG8Vw_213;
	colontmpD_ = dollar___OOZdistZsatZsrcZsatZsat_u457((*form_p1).formula);
	if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
	T2_[1] = colontmpD_;
	echoBinSafe(T2_, 2);
	resultX60gensym165__1.len = 0; resultX60gensym165__1.p = (tySequence__48JTohSgTy339bRxHzUD8KA_Content*) newSeqPayload(0, sizeof(NI32), NIM_ALIGNOF(NI32));
	{
		NI32* xX60gensym165__1;
		NI L_1;
		xX60gensym165__1 = (NI32*)0;
		L_1 = len__depgraphs_u12913((*form_p1).mapping);
		if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
		{
			NI h_1;
			NI colontmp_;
			NI T5_;
			NI res_1;
			h_1 = (NI)0;
			colontmp_ = (NI)0;
			T5_ = ((*form_p1).mapping.data.len-1);
			colontmp_ = T5_;
			res_1 = ((NI)0);
			{
				while (1) {
					NI TM__XiThYUbxiB9cKx6ZOzJG8Vw_215;
					if (!(res_1 <= colontmp_)) goto LA7;
					h_1 = ((NI) (res_1));
					{
						NIM_BOOL T10_;
						if (h_1 < 0 || h_1 >= (*form_p1).mapping.data.len){ raiseIndexError2(h_1,(*form_p1).mapping.data.len-1); goto LA1_;
						}
						T10_ = (NIM_BOOL)0;
						T10_ = isFilled__pureZcollectionsZtables_u31((*form_p1).mapping.data.p->data[h_1].Field0);
						if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
						if (!T10_) goto LA11_;
						if (h_1 < 0 || h_1 >= (*form_p1).mapping.data.len){ raiseIndexError2(h_1,(*form_p1).mapping.data.len-1); goto LA1_;
						}
						xX60gensym165__1 = (&(*form_p1).mapping.data.p->data[h_1].Field1);
						add__depgraphs_u3326((&resultX60gensym165__1), (*xX60gensym165__1));
						{
							NI T15_;
							T15_ = (NI)0;
							T15_ = len__depgraphs_u12913((*form_p1).mapping);
							if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
							if (!!((T15_ == L_1))) goto LA16_;
							failedAssertImpl__stdZassertions_u95(TM__XiThYUbxiB9cKx6ZOzJG8Vw_214);
							if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
						}
LA16_: ;
					}
LA11_: ;
					if (nimAddInt(res_1, ((NI)1), &TM__XiThYUbxiB9cKx6ZOzJG8Vw_215)) { raiseOverflow(); goto LA1_;
					};
					res_1 = (NI)(TM__XiThYUbxiB9cKx6ZOzJG8Vw_215);
				} LA7: ;
			}
		}
	}
	keys_1 = resultX60gensym165__1;
	eqwasMoved___depgraphs_u585((&resultX60gensym165__1));
	nimZeroMem((void*)(&T18_), sizeof(tyProc__CBoNLvw7Pjo72NRN8hQDEA));
	T18_.ClP_0 = ((TM__XiThYUbxiB9cKx6ZOzJG8Vw_216) (colonanonymous___depgraphs_u13109)); T18_.ClE_0 = NIM_NIL;
	sort__depgraphs_u13119(((keys_1).p) ? (keys_1.p->data) : NIM_NIL, keys_1.len, T18_, ((tyEnum_SortOrder__9arxXsrA69cTRa9cGZkutSbcw)1));
	if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
	{
		NI32* key_1;
		NI i_1;
		NI L_2;
		NI T20_;
		key_1 = (NI32*)0;
		i_1 = ((NI)0);
		T20_ = keys_1.len;
		L_2 = T20_;
		{
			while (1) {
				tyObject_SatVarInfo__mu7IJStcZItpNnt7O9cujJQ value_1;
				NimStringV2 colontmpD__2;
				NimStringV2 colontmpD__3;
				NimStringV2 colontmpD__4;
				tyObject_SatVarInfo__mu7IJStcZItpNnt7O9cujJQ* T24_;
				tyArray__hSrJSIaqyFxuH67Wd7apZQ T25_;
				if (!(i_1 < L_2)) goto LA22;
				nimZeroMem((void*)(&value_1), sizeof(tyObject_SatVarInfo__mu7IJStcZItpNnt7O9cujJQ));
				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;
				if (i_1 < 0 || i_1 >= keys_1.len){ raiseIndexError2(i_1,keys_1.len-1); goto LA23_;
				}
				key_1 = (&keys_1.p->data[i_1]);
				T24_ = (tyObject_SatVarInfo__mu7IJStcZItpNnt7O9cujJQ*)0;
				T24_ = X5BX5D___depgraphs_u13359((&(*form_p1).mapping), (*key_1));
				if (NIM_UNLIKELY(*nimErr_)) goto LA23_;
				eqcopy___depgraphs_u11607((&value_1), (&(*T24_)));
				T25_[0] = TM__XiThYUbxiB9cKx6ZOzJG8Vw_218;
				colontmpD__2 = dollar___systemZdollars_u14(((NI) ((*key_1))));
				if (NIM_UNLIKELY(*nimErr_)) goto LA23_;
				T25_[1] = colontmpD__2;
				T25_[2] = TM__XiThYUbxiB9cKx6ZOzJG8Vw_220;
				colontmpD__3 = projectName__basicZpkgurls_u35((&(*value_1.pkg).url));
				if (NIM_UNLIKELY(*nimErr_)) goto LA23_;
				T25_[3] = colontmpD__3;
				T25_[4] = TM__XiThYUbxiB9cKx6ZOzJG8Vw_221;
				colontmpD__4 = dollar___basicZdeptypes_u551(value_1.version);
				if (NIM_UNLIKELY(*nimErr_)) goto LA23_;
				T25_[5] = colontmpD__4;
				T25_[6] = TM__XiThYUbxiB9cKx6ZOzJG8Vw_223;
				T25_[7] = value_1.feature;
				echoBinSafe(T25_, 8);
				i_1 += ((NI)1);
				{
					NI T28_;
					T28_ = keys_1.len;
					if (!!((T28_ == L_2))) goto LA29_;
					failedAssertImpl__stdZassertions_u95(TM__XiThYUbxiB9cKx6ZOzJG8Vw_224);
					if (NIM_UNLIKELY(*nimErr_)) goto LA23_;
				}
LA29_: ;
				{
					LA23_:;
				}
				{
					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);
}
					eqdestroy___depgraphs_u11604((&value_1));
				}
				if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
			} LA22: ;
		}
	}
	maxVar_1 = maxVariable__OOZdistZsatZsrcZsatZsat_u749((*form_p1).formula);
	if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
	echoBinSafe(TM__XiThYUbxiB9cKx6ZOzJG8Vw_225, 1);
	{
		NI varIdx_1;
		NI i_2;
		varIdx_1 = (NI)0;
		i_2 = ((NI)0);
		{
			while (1) {
				NI TM__XiThYUbxiB9cKx6ZOzJG8Vw_230;
				if (!(i_2 < maxVar_1)) goto LA35;
				varIdx_1 = i_2;
				{
					NIM_BOOL T38_;
					NimStringV2 colontmpD__5;
					tyArray__dyW7vpmfeTYw8kX3EXuaJA T42_;
					if ((varIdx_1) < ((NI32)(-2147483647 -1)) || (varIdx_1) > ((NI32)2147483647)){ raiseRangeErrorI(varIdx_1, ((NI32)(-2147483647 -1)), ((NI32)2147483647)); goto LA1_;
					}
					T38_ = (NIM_BOOL)0;
					T38_ = isTrue__OOZdistZsatZsrcZsatZsatvars_u288(solution_p2, ((NI32) (varIdx_1)));
					if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
					if (!T38_) goto LA39_;
					colontmpD__5.len = 0; colontmpD__5.p = NIM_NIL;
					T42_[0] = TM__XiThYUbxiB9cKx6ZOzJG8Vw_227;
					colontmpD__5 = dollar___systemZdollars_u14(varIdx_1);
					if (NIM_UNLIKELY(*nimErr_)) goto LA41_;
					T42_[1] = colontmpD__5;
					T42_[2] = TM__XiThYUbxiB9cKx6ZOzJG8Vw_229;
					echoBinSafe(T42_, 3);
					{
						LA41_:;
					}
					{
						if (colontmpD__5.p && !(colontmpD__5.p->cap & NIM_STRLIT_FLAG)) {
 deallocShared(colontmpD__5.p);
}
					}
					if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
				}
LA39_: ;
				if (nimAddInt(i_2, ((NI)1), &TM__XiThYUbxiB9cKx6ZOzJG8Vw_230)) { raiseOverflow(); goto LA1_;
				};
				i_2 = (NI)(TM__XiThYUbxiB9cKx6ZOzJG8Vw_230);
			} LA35: ;
		}
	}
	echoBinSafe(TM__XiThYUbxiB9cKx6ZOzJG8Vw_231, 1);
	{
		LA1_:;
	}
	{
		eqdestroy___depgraphs_u588(resultX60gensym165__1);
		eqdestroy___depgraphs_u588(keys_1);
		if (colontmpD_.p && !(colontmpD_.p->cap & NIM_STRLIT_FLAG)) {
 deallocShared(colontmpD_.p);
}
	}
	if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	}BeforeRet_: ;
}
N_LIB_PRIVATE N_NIMCALL(NimStringV2, toPretty__depgraphs_u13495)(NU64 v_p0) {
	NimStringV2 result;
	NimStringV2 T1_;
	T1_.len = 0; T1_.p = NIM_NIL;
	{
		if (!(v_p0 == 0ULL)) goto LA4_;
		result = TM__XiThYUbxiB9cKx6ZOzJG8Vw_238;
	}
	goto LA2_;
LA4_: ;
	{
		if (!(v_p0 == 1ULL)) goto LA7_;
		result = TM__XiThYUbxiB9cKx6ZOzJG8Vw_240;
	}
	goto LA2_;
LA7_: ;
	{
		if (!(v_p0 == 2ULL)) goto LA10_;
		result = TM__XiThYUbxiB9cKx6ZOzJG8Vw_242;
	}
	goto LA2_;
LA10_: ;
	{
		if (!(v_p0 == 3ULL)) goto LA13_;
		result = TM__XiThYUbxiB9cKx6ZOzJG8Vw_244;
	}
	goto LA2_;
LA13_: ;
	{
		result = TM__XiThYUbxiB9cKx6ZOzJG8Vw_245;
	}
LA2_: ;
	return result;
}
static N_INLINE(NIM_BOOL, eqeq___basicZpkgurls_u67)(tyObject_PkgUrl__xtGEmbK9cVcp0WbjakP0xVw* a_p0, tyObject_PkgUrl__xtGEmbK9cVcp0WbjakP0xVw* b_p1) {
	NIM_BOOL result;
	result = eqeq___basicZpkgurls_u71((&(*a_p0).u), (&(*b_p1).u));
	return result;
}
N_LIB_PRIVATE N_NIMCALL(void, checkDuplicateModules__depgraphs_u13498)(tyObject_DepGraph__i1RlFs3c9aTk9bK2vN5Pa2yw* graph_p0) {
	tyObject_Table__oit1ICLsInKfdkYC9a0N4wQ moduleNames_1;
	tySequence__cDyqlHVrM0kdtlPjX9cQ0qg resultX60gensym196__1;
	tySequence__cDyqlHVrM0kdtlPjX9cQ0qg colontmpD_;
	tySequence__sM4lkSb7zS6F7OVMvW9cffQ unhandledDuplicates_1;
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
	nimZeroMem((void*)(&moduleNames_1), sizeof(tyObject_Table__oit1ICLsInKfdkYC9a0N4wQ));
	resultX60gensym196__1.len = 0; resultX60gensym196__1.p = NIM_NIL;
	colontmpD_.len = 0; colontmpD_.p = NIM_NIL;
	unhandledDuplicates_1.len = 0; unhandledDuplicates_1.p = NIM_NIL;
	{
		tyObject_PackagecolonObjectType___oq9cbJmLUyLo2l9clmDFeVSA** pkg_1;
		NI L_1;
		pkg_1 = (tyObject_PackagecolonObjectType___oq9cbJmLUyLo2l9clmDFeVSA**)0;
		L_1 = len__basicZdepgraphtypes_u302((&(*graph_p0).pkgs));
		if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
		{
			NI h_1;
			if (!(((NI)0) < (*graph_p0).pkgs.counter)) goto LA5_;
			h_1 = (*graph_p0).pkgs.first;
			{
				while (1) {
					NI nxt_1;
					if (!(((NI)0) <= h_1)) goto LA8;
					if (h_1 < 0 || h_1 >= (*graph_p0).pkgs.data.len){ raiseIndexError2(h_1,(*graph_p0).pkgs.data.len-1); goto LA1_;
					}
					nxt_1 = (*graph_p0).pkgs.data.p->data[h_1].Field1;
					{
						NIM_BOOL T11_;
						if (h_1 < 0 || h_1 >= (*graph_p0).pkgs.data.len){ raiseIndexError2(h_1,(*graph_p0).pkgs.data.len-1); goto LA1_;
						}
						T11_ = (NIM_BOOL)0;
						T11_ = isFilled__pureZcollectionsZtables_u31((*graph_p0).pkgs.data.p->data[h_1].Field0);
						if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
						if (!T11_) goto LA12_;
						if (h_1 < 0 || h_1 >= (*graph_p0).pkgs.data.len){ raiseIndexError2(h_1,(*graph_p0).pkgs.data.len-1); goto LA1_;
						}
						pkg_1 = &(*graph_p0).pkgs.data.p->data[h_1].Field3;
						{
							NimStringV2 colontmpD__2;
							tyObject_HashSet__iZ4unXf6HrtaQ3am5vSdcA colontmpD__3;
							tyObject_HashSet__iZ4unXf6HrtaQ3am5vSdcA* T18_;
							if (!(*(*pkg_1)).active) goto LA16_;
							colontmpD__2.len = 0; colontmpD__2.p = NIM_NIL;
							nimZeroMem((void*)(&colontmpD__3), sizeof(tyObject_HashSet__iZ4unXf6HrtaQ3am5vSdcA));
							colontmpD__2 = shortName__basicZpkgurls_u32((&(*(*pkg_1)).url));
							if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
							colontmpD__3 = initHashSet__depgraphs_u13532(((NI)64));
							if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
							T18_ = (tyObject_HashSet__iZ4unXf6HrtaQ3am5vSdcA*)0;
							T18_ = mgetOrPut__depgraphs_u13798((&moduleNames_1), colontmpD__2, colontmpD__3);
							if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
							incl__depgraphs_u15333(T18_, (*pkg_1));
							if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
							eqdestroy___depgraphs_u13733((&colontmpD__3));
							if (colontmpD__2.p && !(colontmpD__2.p->cap & NIM_STRLIT_FLAG)) {
 deallocShared(colontmpD__2.p);
}
						}
LA16_: ;
						{
							NI T21_;
							T21_ = (NI)0;
							T21_ = len__basicZdepgraphtypes_u302((&(*graph_p0).pkgs));
							if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
							if (!!((T21_ == L_1))) goto LA22_;
							failedAssertImpl__stdZassertions_u95(TM__XiThYUbxiB9cKx6ZOzJG8Vw_257);
							if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
						}
LA22_: ;
					}
LA12_: ;
					h_1 = nxt_1;
				} LA8: ;
			}
		}
LA5_: ;
	}
	resultX60gensym196__1 = newSeq__depgraphs_u17023(((NI)0));
	{
		tySequence__cDyqlHVrM0kdtlPjX9cQ0qg colontmp_;
		tySequence__cDyqlHVrM0kdtlPjX9cQ0qg resultX60gensym195__1;
		tyTuple__qEiodj0YANCh9aFMhZPEZVg* it_1;
		NI i_1;
		NI L_3;
		NI T41_;
		colontmp_.len = 0; colontmp_.p = NIM_NIL;
		resultX60gensym195__1.len = 0; resultX60gensym195__1.p = NIM_NIL;
		it_1 = (tyTuple__qEiodj0YANCh9aFMhZPEZVg*)0;
		resultX60gensym195__1.len = 0; resultX60gensym195__1.p = (tySequence__cDyqlHVrM0kdtlPjX9cQ0qg_Content*) newSeqPayload(0, sizeof(tyTuple__qEiodj0YANCh9aFMhZPEZVg), NIM_ALIGNOF(tyTuple__qEiodj0YANCh9aFMhZPEZVg));
		{
			tyTuple__qEiodj0YANCh9aFMhZPEZVg xX60gensym195__1;
			NI L_2;
			nimZeroMem((void*)(&xX60gensym195__1), sizeof(tyTuple__qEiodj0YANCh9aFMhZPEZVg));
			L_2 = len__depgraphs_u16698(moduleNames_1);
			if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
			{
				NI h_2;
				NI colontmp__2;
				NI T27_;
				NI res_1;
				h_2 = (NI)0;
				colontmp__2 = (NI)0;
				T27_ = (moduleNames_1.data.len-1);
				colontmp__2 = T27_;
				res_1 = ((NI)0);
				{
					while (1) {
						NI TM__XiThYUbxiB9cKx6ZOzJG8Vw_259;
						if (!(res_1 <= colontmp__2)) goto LA29;
						h_2 = ((NI) (res_1));
						{
							NIM_BOOL T32_;
							NimStringV2 colontmpD__4;
							tyObject_HashSet__iZ4unXf6HrtaQ3am5vSdcA colontmpD__5;
							tyTuple__qEiodj0YANCh9aFMhZPEZVg T35_;
							tyTuple__qEiodj0YANCh9aFMhZPEZVg blitTmp_1;
							if (h_2 < 0 || h_2 >= moduleNames_1.data.len){ raiseIndexError2(h_2,moduleNames_1.data.len-1); goto LA1_;
							}
							T32_ = (NIM_BOOL)0;
							T32_ = isFilled__pureZcollectionsZtables_u31(moduleNames_1.data.p->data[h_2].Field0);
							if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
							if (!T32_) goto LA33_;
							if (h_2 < 0 || h_2 >= moduleNames_1.data.len){ raiseIndexError2(h_2,moduleNames_1.data.len-1); goto LA1_;
							}
							colontmpD__4 = eqdup___system_u2757(moduleNames_1.data.p->data[h_2].Field1);
							T35_.Field0 = colontmpD__4;
							if (h_2 < 0 || h_2 >= moduleNames_1.data.len){ raiseIndexError2(h_2,moduleNames_1.data.len-1); goto LA1_;
							}
							colontmpD__5 = eqdup___depgraphs_u13739(moduleNames_1.data.p->data[h_2].Field2);
							T35_.Field1 = colontmpD__5;
							eqsink___depgraphs_u16943((&xX60gensym195__1), (&T35_));
							nimZeroMem((void*)(&blitTmp_1), sizeof(tyTuple__qEiodj0YANCh9aFMhZPEZVg));
							blitTmp_1 = xX60gensym195__1;
							eqwasMoved___depgraphs_u16931((&xX60gensym195__1));
							add__depgraphs_u16965((&resultX60gensym195__1), (&blitTmp_1));
							{
								NI T38_;
								T38_ = (NI)0;
								T38_ = len__depgraphs_u16698(moduleNames_1);
								if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
								if (!!((T38_ == L_2))) goto LA39_;
								failedAssertImpl__stdZassertions_u95(TM__XiThYUbxiB9cKx6ZOzJG8Vw_258);
								if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
							}
LA39_: ;
						}
LA33_: ;
						if (nimAddInt(res_1, ((NI)1), &TM__XiThYUbxiB9cKx6ZOzJG8Vw_259)) { raiseOverflow(); goto LA1_;
						};
						res_1 = (NI)(TM__XiThYUbxiB9cKx6ZOzJG8Vw_259);
					} LA29: ;
				}
			}
			eqdestroy___depgraphs_u16934((&xX60gensym195__1));
		}
		colontmp_ = resultX60gensym195__1;
		i_1 = ((NI)0);
		T41_ = colontmp_.len;
		L_3 = T41_;
		{
			while (1) {
				if (!(i_1 < L_3)) goto LA43;
				if (i_1 < 0 || i_1 >= colontmp_.len){ raiseIndexError2(i_1,colontmp_.len-1); goto LA1_;
				}
				it_1 = (&colontmp_.p->data[i_1]);
				{
					NI T46_;
					tyTuple__qEiodj0YANCh9aFMhZPEZVg colontmpD__6;
					tyTuple__qEiodj0YANCh9aFMhZPEZVg T49_;
					T46_ = (NI)0;
					T46_ = len__depgraphs_u17236((*it_1).Field1);
					if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
					if (!(((NI)1) < T46_)) goto LA47_;
					nimZeroMem((void*)(&T49_), sizeof(tyTuple__qEiodj0YANCh9aFMhZPEZVg));
					eqdup___depgraphs_u16940((&(*it_1)), (&T49_));
					colontmpD__6 = T49_;
					add__depgraphs_u16965((&resultX60gensym196__1), (&colontmpD__6));
				}
LA47_: ;
				i_1 += ((NI)1);
				{
					NI T52_;
					T52_ = colontmp_.len;
					if (!!((T52_ == L_3))) goto LA53_;
					failedAssertImpl__stdZassertions_u95(TM__XiThYUbxiB9cKx6ZOzJG8Vw_260);
					if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
				}
LA53_: ;
			} LA43: ;
		}
		eqdestroy___depgraphs_u17125(colontmp_);
	}
	colontmpD_ = resultX60gensym196__1;
	eqwasMoved___depgraphs_u17122((&resultX60gensym196__1));
	moduleNames_1 = toTable__depgraphs_u17251(((colontmpD_).p) ? (colontmpD_.p->data) : NIM_NIL, colontmpD_.len);
	if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
	{
		NimStringV2 name_1;
		tyObject_HashSet__iZ4unXf6HrtaQ3am5vSdcA dupePkgs_1;
		NI L_4;
		name_1.len = 0; name_1.p = NIM_NIL;
		nimZeroMem((void*)(&dupePkgs_1), sizeof(tyObject_HashSet__iZ4unXf6HrtaQ3am5vSdcA));
		L_4 = len__depgraphs_u16698(moduleNames_1);
		if (NIM_UNLIKELY(*nimErr_)) goto LA56_;
		{
			NI h_3;
			NI colontmp__3;
			NI T58_;
			NI res_2;
			h_3 = (NI)0;
			colontmp__3 = (NI)0;
			T58_ = (moduleNames_1.data.len-1);
			colontmp__3 = T58_;
			res_2 = ((NI)0);
			{
				while (1) {
					NI TM__XiThYUbxiB9cKx6ZOzJG8Vw_294;
					if (!(res_2 <= colontmp__3)) goto LA60;
					h_3 = ((NI) (res_2));
					{
						NIM_BOOL T63_;
						if (h_3 < 0 || h_3 >= moduleNames_1.data.len){ raiseIndexError2(h_3,moduleNames_1.data.len-1); goto LA56_;
						}
						T63_ = (NIM_BOOL)0;
						T63_ = isFilled__pureZcollectionsZtables_u31(moduleNames_1.data.p->data[h_3].Field0);
						if (NIM_UNLIKELY(*nimErr_)) goto LA56_;
						if (!T63_) goto LA64_;
						if (h_3 < 0 || h_3 >= moduleNames_1.data.len){ raiseIndexError2(h_3,moduleNames_1.data.len-1); goto LA56_;
						}
						eqcopy___system_u2754((&name_1), moduleNames_1.data.p->data[h_3].Field1);
						if (h_3 < 0 || h_3 >= moduleNames_1.data.len){ raiseIndexError2(h_3,moduleNames_1.data.len-1); goto LA56_;
						}
						eqcopy___depgraphs_u13736((&dupePkgs_1), moduleNames_1.data.p->data[h_3].Field2);
						{
							tyObject_AtlasContext__9b9cOM1bS6SdrgGAPmY5KTwQ* T68_;
							NIM_BOOL T69_;
							tySequence__sM4lkSb7zS6F7OVMvW9cffQ colontmpD__7;
							NimStringV2 colontmpD__8;
							tyArray__Seu7uK9aaOSN0BK3EAjjSHw T73_;
							tySequence__sM4lkSb7zS6F7OVMvW9cffQ T74_;
							NimStringV2 blitTmp_2;
							T68_ = (tyObject_AtlasContext__9b9cOM1bS6SdrgGAPmY5KTwQ*)0;
							T68_ = context__basicZcontext_u319();
							if (NIM_UNLIKELY(*nimErr_)) goto LA56_;
							T69_ = (NIM_BOOL)0;
							T69_ = hasKey__depgraphs_u17669((*T68_).pkgOverrides, name_1);
							if (NIM_UNLIKELY(*nimErr_)) goto LA56_;
							if (!!(T69_)) goto LA70_;
							colontmpD__7.len = 0; colontmpD__7.p = NIM_NIL;
							colontmpD__8.len = 0; colontmpD__8.p = NIM_NIL;
							T73_[0] = TM__XiThYUbxiB9cKx6ZOzJG8Vw_264;
							T73_[1] = name_1;
							T73_[2] = TM__XiThYUbxiB9cKx6ZOzJG8Vw_266;
							T74_.len = 0; T74_.p = NIM_NIL;
							{
								tySequence__sM4lkSb7zS6F7OVMvW9cffQ resultX60gensym210__1;
								NI iX60gensym210__1;
								NI T76_;
								resultX60gensym210__1.len = 0; resultX60gensym210__1.p = NIM_NIL;
								iX60gensym210__1 = ((NI)0);
								T76_ = (NI)0;
								T76_ = len__depgraphs_u17236(dupePkgs_1);
								if (NIM_UNLIKELY(*nimErr_)) goto LA72_;
								if ((T76_) < ((NI)0) || (T76_) > ((NI)IL64(9223372036854775807))){ raiseRangeErrorI(T76_, ((NI)0), ((NI)IL64(9223372036854775807))); goto LA72_;
								}
								resultX60gensym210__1 = newSeq__stdZsyncio_u578((T76_));
								{
									tyObject_PackagecolonObjectType___oq9cbJmLUyLo2l9clmDFeVSA* it_2;
									NI length_1;
									it_2 = NIM_NIL;
									it_2 = 0;
									length_1 = len__depgraphs_u17236(dupePkgs_1);
									if (NIM_UNLIKELY(*nimErr_)) goto LA72_;
									{
										NI h_4;
										NI colontmp__4;
										NI T79_;
										NI res_3;
										h_4 = (NI)0;
										colontmp__4 = (NI)0;
										T79_ = (dupePkgs_1.data.len-1);
										colontmp__4 = T79_;
										res_3 = ((NI)0);
										{
											while (1) {
												NI TM__XiThYUbxiB9cKx6ZOzJG8Vw_269;
												if (!(res_3 <= colontmp__4)) goto LA81;
												h_4 = ((NI) (res_3));
												{
													NIM_BOOL T84_;
													NimStringV2 T87_;
													NI TM__XiThYUbxiB9cKx6ZOzJG8Vw_267;
													if (h_4 < 0 || h_4 >= dupePkgs_1.data.len){ raiseIndexError2(h_4,dupePkgs_1.data.len-1); goto LA72_;
													}
													T84_ = (NIM_BOOL)0;
													T84_ = isFilled__pureZcollectionsZsets_u39(dupePkgs_1.data.p->data[h_4].Field0);
													if (NIM_UNLIKELY(*nimErr_)) goto LA72_;
													if (!T84_) goto LA85_;
													if (h_4 < 0 || h_4 >= dupePkgs_1.data.len){ raiseIndexError2(h_4,dupePkgs_1.data.len-1); goto LA72_;
													}
													eqcopy___basicZdepgraphtypes_u561(&it_2, dupePkgs_1.data.p->data[h_4].Field1);
													if (iX60gensym210__1 < 0 || iX60gensym210__1 >= resultX60gensym210__1.len){ raiseIndexError2(iX60gensym210__1,resultX60gensym210__1.len-1); goto LA72_;
													}
													T87_.len = 0; T87_.p = NIM_NIL;
													T87_ = projectName__basicZpkgurls_u35((&(*it_2).url));
													if (NIM_UNLIKELY(*nimErr_)) {eqdestroy___system_u281(T87_); goto LA72_;}
													eqsink___system_u2760((&resultX60gensym210__1.p->data[iX60gensym210__1]), T87_);
													if (nimAddInt(iX60gensym210__1, ((NI)1), &TM__XiThYUbxiB9cKx6ZOzJG8Vw_267)) { raiseOverflow(); goto LA72_;
													};
													iX60gensym210__1 = (NI)(TM__XiThYUbxiB9cKx6ZOzJG8Vw_267);
													{
														NI T90_;
														T90_ = (NI)0;
														T90_ = len__depgraphs_u17236(dupePkgs_1);
														if (NIM_UNLIKELY(*nimErr_)) goto LA72_;
														if (!!((T90_ == length_1))) goto LA91_;
														failedAssertImpl__stdZassertions_u95(TM__XiThYUbxiB9cKx6ZOzJG8Vw_268);
														if (NIM_UNLIKELY(*nimErr_)) goto LA72_;
													}
LA91_: ;
												}
LA85_: ;
												if (nimAddInt(res_3, ((NI)1), &TM__XiThYUbxiB9cKx6ZOzJG8Vw_269)) { raiseOverflow(); goto LA72_;
												};
												res_3 = (NI)(TM__XiThYUbxiB9cKx6ZOzJG8Vw_269);
											} LA81: ;
										}
									}
									eqdestroy___basicZdepgraphtypes_u558(it_2);
								}
								colontmpD__7 = resultX60gensym210__1;
								T74_ = colontmpD__7;
							}
							colontmpD__8 = nsuJoinSep(((T74_).p) ? (T74_.p->data) : NIM_NIL, T74_.len, TM__XiThYUbxiB9cKx6ZOzJG8Vw_270);
							if (NIM_UNLIKELY(*nimErr_)) goto LA72_;
							T73_[3] = colontmpD__8;
							error__basicZconfigutils_u107(TM__XiThYUbxiB9cKx6ZOzJG8Vw_262, T73_, 4);
							if (NIM_UNLIKELY(*nimErr_)) goto LA72_;
							notice__basicZgitops_u1160(TM__XiThYUbxiB9cKx6ZOzJG8Vw_271, TM__XiThYUbxiB9cKx6ZOzJG8Vw_272, 1);
							if (NIM_UNLIKELY(*nimErr_)) goto LA72_;
							{
								tyObject_PackagecolonObjectType___oq9cbJmLUyLo2l9clmDFeVSA* pkg_2;
								NI length_2;
								pkg_2 = NIM_NIL;
								pkg_2 = 0;
								length_2 = len__depgraphs_u17236(dupePkgs_1);
								if (NIM_UNLIKELY(*nimErr_)) goto LA94_;
								{
									NI h_5;
									NI colontmp__5;
									NI T96_;
									NI res_4;
									h_5 = (NI)0;
									colontmp__5 = (NI)0;
									T96_ = (dupePkgs_1.data.len-1);
									colontmp__5 = T96_;
									res_4 = ((NI)0);
									{
										while (1) {
											NI TM__XiThYUbxiB9cKx6ZOzJG8Vw_279;
											if (!(res_4 <= colontmp__5)) goto LA98;
											h_5 = ((NI) (res_4));
											{
												NIM_BOOL T101_;
												NimStringV2 colontmpD__9;
												NimStringV2 colontmpD__10;
												NimStringV2 colontmpD__11;
												tyArray__YgExxhfgKcesA5EOUj1MOA T105_;
												tyArray__pK4u9cQ1bJzH46rrmNu9bPMQ T106_;
												if (h_5 < 0 || h_5 >= dupePkgs_1.data.len){ raiseIndexError2(h_5,dupePkgs_1.data.len-1); goto LA94_;
												}
												T101_ = (NIM_BOOL)0;
												T101_ = isFilled__pureZcollectionsZsets_u39(dupePkgs_1.data.p->data[h_5].Field0);
												if (NIM_UNLIKELY(*nimErr_)) goto LA94_;
												if (!T101_) goto LA102_;
												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;
												if (h_5 < 0 || h_5 >= dupePkgs_1.data.len){ raiseIndexError2(h_5,dupePkgs_1.data.len-1); goto LA104_;
												}
												eqcopy___basicZdepgraphtypes_u561(&pkg_2, dupePkgs_1.data.p->data[h_5].Field1);
												colontmpD__9 = shortName__basicZpkgurls_u32((&(*pkg_2).url));
												if (NIM_UNLIKELY(*nimErr_)) goto LA104_;
												T106_[0] = colontmpD__9;
												colontmpD__10 = dollar___basicZpkgurls_u47((&(*pkg_2).url));
												if (NIM_UNLIKELY(*nimErr_)) goto LA104_;
												T106_[1] = colontmpD__10;
												colontmpD__11 = nsuFormatOpenArray(TM__XiThYUbxiB9cKx6ZOzJG8Vw_277, T106_, 2);
												if (NIM_UNLIKELY(*nimErr_)) goto LA104_;
												T105_[0] = colontmpD__11;
												notice__basicZgitops_u1160(TM__XiThYUbxiB9cKx6ZOzJG8Vw_275, T105_, 1);
												if (NIM_UNLIKELY(*nimErr_)) goto LA104_;
												{
													NI T109_;
													T109_ = (NI)0;
													T109_ = len__depgraphs_u17236(dupePkgs_1);
													if (NIM_UNLIKELY(*nimErr_)) goto LA104_;
													if (!!((T109_ == length_2))) goto LA110_;
													failedAssertImpl__stdZassertions_u95(TM__XiThYUbxiB9cKx6ZOzJG8Vw_278);
													if (NIM_UNLIKELY(*nimErr_)) goto LA104_;
												}
LA110_: ;
												{
													LA104_:;
												}
												{
													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 (NIM_UNLIKELY(*nimErr_)) goto LA94_;
											}
LA102_: ;
											if (nimAddInt(res_4, ((NI)1), &TM__XiThYUbxiB9cKx6ZOzJG8Vw_279)) { raiseOverflow(); goto LA94_;
											};
											res_4 = (NI)(TM__XiThYUbxiB9cKx6ZOzJG8Vw_279);
										} LA98: ;
									}
								}
								{
									LA94_:;
								}
								{
									eqdestroy___basicZdepgraphtypes_u558(pkg_2);
								}
								if (NIM_UNLIKELY(*nimErr_)) goto LA72_;
							}
							blitTmp_2 = name_1;
							eqwasMoved___system_u2751((&name_1));
							add__stdZenumutils_u70((&unhandledDuplicates_1), blitTmp_2);
							{
								LA72_:;
							}
							{
								if (colontmpD__8.p && !(colontmpD__8.p->cap & NIM_STRLIT_FLAG)) {
 deallocShared(colontmpD__8.p);
}
								eqdestroy___system_u5582(colontmpD__7);
							}
							if (NIM_UNLIKELY(*nimErr_)) goto LA56_;
						}
						goto LA66_;
LA70_: ;
						{
							tyObject_PkgUrl__xtGEmbK9cVcp0WbjakP0xVw pkgUrl_1;
							NimStringV2 colontmpD__12;
							tyObject_AtlasContext__9b9cOM1bS6SdrgGAPmY5KTwQ* T120_;
							tyObject_Uri__MX62yCLGQmnfVYEE3Hjm9cA* T121_;
							tyArray__Seu7uK9aaOSN0BK3EAjjSHw T122_;
							nimZeroMem((void*)(&pkgUrl_1), sizeof(tyObject_PkgUrl__xtGEmbK9cVcp0WbjakP0xVw));
							colontmpD__12.len = 0; colontmpD__12.p = NIM_NIL;
							T120_ = (tyObject_AtlasContext__9b9cOM1bS6SdrgGAPmY5KTwQ*)0;
							T120_ = context__basicZcontext_u319();
							if (NIM_UNLIKELY(*nimErr_)) goto LA119_;
							T121_ = (tyObject_Uri__MX62yCLGQmnfVYEE3Hjm9cA*)0;
							T121_ = X5BX5D___depgraphs_u18395((&(*T120_).pkgOverrides), name_1);
							if (NIM_UNLIKELY(*nimErr_)) goto LA119_;
							toPkgUriRaw__basicZpkgurls_u301((&(*T121_)), NIM_FALSE, (&pkgUrl_1));
							if (NIM_UNLIKELY(*nimErr_)) goto LA119_;
							T122_[0] = TM__XiThYUbxiB9cKx6ZOzJG8Vw_282;
							T122_[1] = name_1;
							T122_[2] = TM__XiThYUbxiB9cKx6ZOzJG8Vw_284;
							colontmpD__12 = dollar___basicZpkgurls_u47((&pkgUrl_1));
							if (NIM_UNLIKELY(*nimErr_)) goto LA119_;
							T122_[3] = colontmpD__12;
							notice__basicZgitops_u1160(TM__XiThYUbxiB9cKx6ZOzJG8Vw_280, T122_, 4);
							if (NIM_UNLIKELY(*nimErr_)) goto LA119_;
							{
								tyObject_PackagecolonObjectType___oq9cbJmLUyLo2l9clmDFeVSA* pkg_3;
								NI length_3;
								pkg_3 = NIM_NIL;
								pkg_3 = 0;
								length_3 = len__depgraphs_u17236(dupePkgs_1);
								if (NIM_UNLIKELY(*nimErr_)) goto LA124_;
								{
									NI h_6;
									NI colontmp__6;
									NI T126_;
									NI res_5;
									h_6 = (NI)0;
									colontmp__6 = (NI)0;
									T126_ = (dupePkgs_1.data.len-1);
									colontmp__6 = T126_;
									res_5 = ((NI)0);
									{
										while (1) {
											NI TM__XiThYUbxiB9cKx6ZOzJG8Vw_292;
											if (!(res_5 <= colontmp__6)) goto LA128;
											h_6 = ((NI) (res_5));
											{
												NIM_BOOL T131_;
												if (h_6 < 0 || h_6 >= dupePkgs_1.data.len){ raiseIndexError2(h_6,dupePkgs_1.data.len-1); goto LA124_;
												}
												T131_ = (NIM_BOOL)0;
												T131_ = isFilled__pureZcollectionsZsets_u39(dupePkgs_1.data.p->data[h_6].Field0);
												if (NIM_UNLIKELY(*nimErr_)) goto LA124_;
												if (!T131_) goto LA132_;
												if (h_6 < 0 || h_6 >= dupePkgs_1.data.len){ raiseIndexError2(h_6,dupePkgs_1.data.len-1); goto LA124_;
												}
												eqcopy___basicZdepgraphtypes_u561(&pkg_3, dupePkgs_1.data.p->data[h_6].Field1);
												{
													NIM_BOOL T136_;
													NimStringV2 colontmpD__13;
													tyArray__pK4u9cQ1bJzH46rrmNu9bPMQ T140_;
													T136_ = (NIM_BOOL)0;
													T136_ = eqeq___basicZpkgurls_u67((&(*pkg_3).url), (&pkgUrl_1));
													if (NIM_UNLIKELY(*nimErr_)) goto LA124_;
													if (!!(T136_)) goto LA137_;
													colontmpD__13.len = 0; colontmpD__13.p = NIM_NIL;
													T140_[0] = TM__XiThYUbxiB9cKx6ZOzJG8Vw_287;
													colontmpD__13 = projectName__basicZpkgurls_u35((&(*pkg_3).url));
													if (NIM_UNLIKELY(*nimErr_)) goto LA139_;
													T140_[1] = colontmpD__13;
													notice__basicZgitops_u1160(TM__XiThYUbxiB9cKx6ZOzJG8Vw_285, T140_, 2);
													if (NIM_UNLIKELY(*nimErr_)) goto LA139_;
													(*pkg_3).active = NIM_FALSE;
													{
														LA139_:;
													}
													{
														if (colontmpD__13.p && !(colontmpD__13.p->cap & NIM_STRLIT_FLAG)) {
 deallocShared(colontmpD__13.p);
}
													}
													if (NIM_UNLIKELY(*nimErr_)) goto LA124_;
												}
												goto LA134_;
LA137_: ;
												{
													NimStringV2 colontmpD__14;
													tyArray__pK4u9cQ1bJzH46rrmNu9bPMQ T145_;
													colontmpD__14.len = 0; colontmpD__14.p = NIM_NIL;
													T145_[0] = TM__XiThYUbxiB9cKx6ZOzJG8Vw_290;
													colontmpD__14 = projectName__basicZpkgurls_u35((&(*pkg_3).url));
													if (NIM_UNLIKELY(*nimErr_)) goto LA144_;
													T145_[1] = colontmpD__14;
													notice__basicZgitops_u1160(TM__XiThYUbxiB9cKx6ZOzJG8Vw_288, T145_, 2);
													if (NIM_UNLIKELY(*nimErr_)) goto LA144_;
													{
														LA144_:;
													}
													{
														if (colontmpD__14.p && !(colontmpD__14.p->cap & NIM_STRLIT_FLAG)) {
 deallocShared(colontmpD__14.p);
}
													}
													if (NIM_UNLIKELY(*nimErr_)) goto LA124_;
												}
LA134_: ;
												{
													NI T150_;
													T150_ = (NI)0;
													T150_ = len__depgraphs_u17236(dupePkgs_1);
													if (NIM_UNLIKELY(*nimErr_)) goto LA124_;
													if (!!((T150_ == length_3))) goto LA151_;
													failedAssertImpl__stdZassertions_u95(TM__XiThYUbxiB9cKx6ZOzJG8Vw_291);
													if (NIM_UNLIKELY(*nimErr_)) goto LA124_;
												}
LA151_: ;
											}
LA132_: ;
											if (nimAddInt(res_5, ((NI)1), &TM__XiThYUbxiB9cKx6ZOzJG8Vw_292)) { raiseOverflow(); goto LA124_;
											};
											res_5 = (NI)(TM__XiThYUbxiB9cKx6ZOzJG8Vw_292);
										} LA128: ;
									}
								}
								{
									LA124_:;
								}
								{
									eqdestroy___basicZdepgraphtypes_u558(pkg_3);
								}
								if (NIM_UNLIKELY(*nimErr_)) goto LA119_;
							}
							{
								LA119_:;
							}
							{
								if (colontmpD__12.p && !(colontmpD__12.p->cap & NIM_STRLIT_FLAG)) {
 deallocShared(colontmpD__12.p);
}
								eqdestroy___basicZpkgurls_u261((&pkgUrl_1));
							}
							if (NIM_UNLIKELY(*nimErr_)) goto LA56_;
						}
LA66_: ;
						{
							NI T159_;
							T159_ = (NI)0;
							T159_ = len__depgraphs_u16698(moduleNames_1);
							if (NIM_UNLIKELY(*nimErr_)) goto LA56_;
							if (!!((T159_ == L_4))) goto LA160_;
							failedAssertImpl__stdZassertions_u95(TM__XiThYUbxiB9cKx6ZOzJG8Vw_293);
							if (NIM_UNLIKELY(*nimErr_)) goto LA56_;
						}
LA160_: ;
					}
LA64_: ;
					if (nimAddInt(res_2, ((NI)1), &TM__XiThYUbxiB9cKx6ZOzJG8Vw_294)) { raiseOverflow(); goto LA56_;
					};
					res_2 = (NI)(TM__XiThYUbxiB9cKx6ZOzJG8Vw_294);
				} LA60: ;
			}
		}
		{
			LA56_:;
		}
		{
			eqdestroy___depgraphs_u13733((&dupePkgs_1));
			if (name_1.p && !(name_1.p->cap & NIM_STRLIT_FLAG)) {
 deallocShared(name_1.p);
}
		}
		if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
	}
	{
		NI T166_;
		NimStringV2 colontmpD__15;
		NimStringV2 colontmpD__16;
		NimStringV2 colontmpD__17;
		NimStringV2 colontmpD__18;
		NimStringV2 colontmpD__19;
		NimStringV2 T170_;
		tyArray__TonP9cxJgj8gXu71dWIyNlA T171_;
		NimStringV2 T172_;
		T166_ = unhandledDuplicates_1.len;
		if (!(((NI)0) < T166_)) goto LA167_;
		colontmpD__15.len = 0; colontmpD__15.p = NIM_NIL;
		colontmpD__16.len = 0; colontmpD__16.p = NIM_NIL;
		colontmpD__17.len = 0; colontmpD__17.p = NIM_NIL;
		colontmpD__18.len = 0; colontmpD__18.p = NIM_NIL;
		colontmpD__19.len = 0; colontmpD__19.p = NIM_NIL;
		T170_.len = 0; T170_.p = NIM_NIL;
		colontmpD__15 = nsuJoinSep(((unhandledDuplicates_1).p) ? (unhandledDuplicates_1.p->data) : NIM_NIL, unhandledDuplicates_1.len, TM__XiThYUbxiB9cKx6ZOzJG8Vw_297);
		if (NIM_UNLIKELY(*nimErr_)) goto LA169_;
		T170_ = rawNewString(colontmpD__15.len + 57);
appendString((&T170_), TM__XiThYUbxiB9cKx6ZOzJG8Vw_296);
appendString((&T170_), colontmpD__15);
		colontmpD__16 = T170_;
		error__basicZconfigutils_u107(colontmpD__16, T171_, 0);
		if (NIM_UNLIKELY(*nimErr_)) goto LA169_;
		T172_.len = 0; T172_.p = NIM_NIL;
		colontmpD__17 = nsuJoinSep(((unhandledDuplicates_1).p) ? (unhandledDuplicates_1.p->data) : NIM_NIL, unhandledDuplicates_1.len, TM__XiThYUbxiB9cKx6ZOzJG8Vw_300);
		if (NIM_UNLIKELY(*nimErr_)) goto LA169_;
		T172_ = rawNewString(colontmpD__17.len + 40);
appendString((&T172_), TM__XiThYUbxiB9cKx6ZOzJG8Vw_299);
appendString((&T172_), colontmpD__17);
		colontmpD__18 = T172_;
		colontmpD__19 = toReporterName__basicZreporters_u367(colontmpD__18);
		if (NIM_UNLIKELY(*nimErr_)) goto LA169_;
		doFatal__basicZreporters_u356((&atlasReporter__basicZreporters_u23), colontmpD__19, TM__XiThYUbxiB9cKx6ZOzJG8Vw_302, ((NI)1));
		if (NIM_UNLIKELY(*nimErr_)) goto LA169_;
		{
			LA169_:;
		}
		{
			if (colontmpD__19.p && !(colontmpD__19.p->cap & NIM_STRLIT_FLAG)) {
 deallocShared(colontmpD__19.p);
}
			if (colontmpD__18.p && !(colontmpD__18.p->cap & NIM_STRLIT_FLAG)) {
 deallocShared(colontmpD__18.p);
}
			if (colontmpD__17.p && !(colontmpD__17.p->cap & NIM_STRLIT_FLAG)) {
 deallocShared(colontmpD__17.p);
}
			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 LA1_;
	}
LA167_: ;
	{
		LA1_:;
	}
	{
		eqdestroy___system_u5582(unhandledDuplicates_1);
		eqdestroy___depgraphs_u17125(colontmpD_);
		eqdestroy___depgraphs_u17125(resultX60gensym196__1);
		eqdestroy___depgraphs_u17293((&moduleNames_1));
	}
	if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	}BeforeRet_: ;
}
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;
}
static N_INLINE(tyObject_HSlice__atPNPXY5GObvliR9b4ZIorQ, dotdot___stdZstrbasics_u48)(NI a_p0, NI b_p1) {
	tyObject_HSlice__atPNPXY5GObvliR9b4ZIorQ result;
	result.a = a_p0;
	result.b = b_p1;
	return result;
}
static N_INLINE(NI, len__pureZosproc_u1580)(tyObject_HSlice__atPNPXY5GObvliR9b4ZIorQ x_p0) {
	NI result;
	NI TM__XiThYUbxiB9cKx6ZOzJG8Vw_338;
	NI TM__XiThYUbxiB9cKx6ZOzJG8Vw_339;
{	result = (NI)0;
	if (nimSubInt(x_p0.b, x_p0.a, &TM__XiThYUbxiB9cKx6ZOzJG8Vw_338)) { raiseOverflow(); goto BeforeRet_;
	};
	if (nimAddInt((NI)(TM__XiThYUbxiB9cKx6ZOzJG8Vw_338), ((NI)1), &TM__XiThYUbxiB9cKx6ZOzJG8Vw_339)) { raiseOverflow(); goto BeforeRet_;
	};
	result = ((((NI)0) >= (NI)(TM__XiThYUbxiB9cKx6ZOzJG8Vw_339)) ? ((NI)0) : (NI)(TM__XiThYUbxiB9cKx6ZOzJG8Vw_339));
	}BeforeRet_: ;
	return result;
}
static N_INLINE(NI, find__depgraphs_u19229)(NI* a_p0, NI a_p0Len_0, NI item_p1) {
	NI result;
{	result = ((NI)0);
	{
		NI* i_1;
		NI i_2;
		i_1 = (NI*)0;
		i_2 = ((NI)0);
		{
			while (1) {
				NI TM__XiThYUbxiB9cKx6ZOzJG8Vw_342;
				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 (!((*i_1) == item_p1)) goto LA6_;
					goto BeforeRet_;
				}
LA6_: ;
				if (nimAddInt(result, ((NI)1), &TM__XiThYUbxiB9cKx6ZOzJG8Vw_342)) { raiseOverflow(); goto BeforeRet_;
				};
				result = (NI)(TM__XiThYUbxiB9cKx6ZOzJG8Vw_342);
				i_2 += ((NI)1);
			} LA3: ;
		}
	}
	result = ((NI)-1);
	}BeforeRet_: ;
	return result;
}
static N_INLINE(NIM_BOOL, contains__depgraphs_u19224)(NI* a_p0, NI a_p0Len_0, NI item_p1) {
	NIM_BOOL result;
	NI T1_;
{	T1_ = (NI)0;
	T1_ = find__depgraphs_u19229(a_p0, a_p0Len_0, item_p1);
	result = (((NI)0) <= T1_);
	goto BeforeRet_;
	}BeforeRet_: ;
	return result;
}
N_LIB_PRIVATE N_NIMCALL(void, addUnique__depgraphs_u19220)(tySequence__qwqHTkRvwhrRyENtudHQ7g* s_p0, NI item_p1) {
	{
		NIM_BOOL T3_;
		T3_ = (NIM_BOOL)0;
		T3_ = contains__depgraphs_u19224((((*s_p0)).p) ? ((*s_p0).p->data) : NIM_NIL, (*s_p0).len, item_p1);
		if (!!(T3_)) goto LA4_;
		add__depgraphs_u19244((&(*s_p0)), item_p1);
	}
LA4_: ;
}
N_LIB_PRIVATE N_NIMCALL(NimStringV2, toString__depgraphs_u12851)(tyObject_SatVarInfo__mu7IJStcZItpNnt7O9cujJQ* info_p0) {
	NimStringV2 result;
	NimStringV2 colontmpD_;
	NimStringV2 colontmpD__2;
	NimStringV2 T1_;
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
	result.len = 0; result.p = NIM_NIL;
	colontmpD_.len = 0; colontmpD_.p = NIM_NIL;
	colontmpD__2.len = 0; colontmpD__2.p = NIM_NIL;
	T1_.len = 0; T1_.p = NIM_NIL;
	colontmpD_ = projectName__basicZpkgurls_u35((&(*(*info_p0).pkg).url));
	if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	colontmpD__2 = dollar___basicZdeptypes_u551((*info_p0).version);
	if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	T1_ = rawNewString(colontmpD_.len + colontmpD__2.len + 4);
appendString((&T1_), TM__XiThYUbxiB9cKx6ZOzJG8Vw_349);
appendString((&T1_), colontmpD_);
appendString((&T1_), TM__XiThYUbxiB9cKx6ZOzJG8Vw_350);
appendString((&T1_), colontmpD__2);
appendString((&T1_), TM__XiThYUbxiB9cKx6ZOzJG8Vw_352);
	result = T1_;
	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);
}
	}BeforeRet_: ;
	return result;
}
N_LIB_PRIVATE N_NIMCALL(void, printVersionSelections__depgraphs_u18530)(tyObject_DepGraph__i1RlFs3c9aTk9bK2vN5Pa2yw* graph_p0, tyObject_Solution__1PhBJDgAsOvN39cKpSkuZ5Q solution_p1, tyObject_Form__dJolqLdQrUzPtrekt2A9aYg* form_p2) {
	tySequence__sM4lkSb7zS6F7OVMvW9cffQ inactives_1;
	tySequence__4eQHGndY6XBYpFOH09apV8Q selections_1;
	NI longestPkgName_1;
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
	inactives_1.len = 0; inactives_1.p = NIM_NIL;
	selections_1.len = 0; selections_1.p = NIM_NIL;
	{
		tyObject_PackagecolonObjectType___oq9cbJmLUyLo2l9clmDFeVSA** pkg_1;
		NI L_1;
		pkg_1 = (tyObject_PackagecolonObjectType___oq9cbJmLUyLo2l9clmDFeVSA**)0;
		L_1 = len__basicZdepgraphtypes_u302((&(*graph_p0).pkgs));
		if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
		{
			NI h_1;
			if (!(((NI)0) < (*graph_p0).pkgs.counter)) goto LA5_;
			h_1 = (*graph_p0).pkgs.first;
			{
				while (1) {
					NI nxt_1;
					if (!(((NI)0) <= h_1)) goto LA8;
					if (h_1 < 0 || h_1 >= (*graph_p0).pkgs.data.len){ raiseIndexError2(h_1,(*graph_p0).pkgs.data.len-1); goto LA1_;
					}
					nxt_1 = (*graph_p0).pkgs.data.p->data[h_1].Field1;
					{
						NIM_BOOL T11_;
						if (h_1 < 0 || h_1 >= (*graph_p0).pkgs.data.len){ raiseIndexError2(h_1,(*graph_p0).pkgs.data.len-1); goto LA1_;
						}
						T11_ = (NIM_BOOL)0;
						T11_ = isFilled__pureZcollectionsZtables_u31((*graph_p0).pkgs.data.p->data[h_1].Field0);
						if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
						if (!T11_) goto LA12_;
						if (h_1 < 0 || h_1 >= (*graph_p0).pkgs.data.len){ raiseIndexError2(h_1,(*graph_p0).pkgs.data.len-1); goto LA1_;
						}
						pkg_1 = &(*graph_p0).pkgs.data.p->data[h_1].Field3;
						{
							NIM_BOOL T16_;
							NimStringV2 T20_;
							T16_ = (NIM_BOOL)0;
							T16_ = !((*(*pkg_1)).isRoot);
							if (!(T16_)) goto LA17_;
							T16_ = !((*(*pkg_1)).active);
LA17_: ;
							if (!T16_) goto LA18_;
							T20_.len = 0; T20_.p = NIM_NIL;
							T20_ = projectName__basicZpkgurls_u35((&(*(*pkg_1)).url));
							if (NIM_UNLIKELY(*nimErr_)) {eqdestroy___system_u281(T20_); goto LA1_;}
							add__stdZenumutils_u70((&inactives_1), T20_);
						}
LA18_: ;
						{
							NI T23_;
							T23_ = (NI)0;
							T23_ = len__basicZdepgraphtypes_u302((&(*graph_p0).pkgs));
							if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
							if (!!((T23_ == L_1))) goto LA24_;
							failedAssertImpl__stdZassertions_u95(TM__XiThYUbxiB9cKx6ZOzJG8Vw_320);
							if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
						}
LA24_: ;
					}
LA12_: ;
					h_1 = nxt_1;
				} LA8: ;
			}
		}
LA5_: ;
	}
	{
		NI T28_;
		NimStringV2 colontmpD_;
		tyArray__pK4u9cQ1bJzH46rrmNu9bPMQ T32_;
		T28_ = inactives_1.len;
		if (!(((NI)0) < T28_)) goto LA29_;
		colontmpD_.len = 0; colontmpD_.p = NIM_NIL;
		T32_[0] = TM__XiThYUbxiB9cKx6ZOzJG8Vw_323;
		colontmpD_ = nsuJoinSep(((inactives_1).p) ? (inactives_1.p->data) : NIM_NIL, inactives_1.len, TM__XiThYUbxiB9cKx6ZOzJG8Vw_324);
		if (NIM_UNLIKELY(*nimErr_)) goto LA31_;
		T32_[1] = colontmpD_;
		notice__basicZgitops_u1160(TM__XiThYUbxiB9cKx6ZOzJG8Vw_321, T32_, 2);
		if (NIM_UNLIKELY(*nimErr_)) goto LA31_;
		{
			LA31_:;
		}
		{
			if (colontmpD_.p && !(colontmpD_.p->cap & NIM_STRLIT_FLAG)) {
 deallocShared(colontmpD_.p);
}
		}
		if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
	}
LA29_: ;
	notice__basicZgitops_u1160(TM__XiThYUbxiB9cKx6ZOzJG8Vw_325, TM__XiThYUbxiB9cKx6ZOzJG8Vw_326, 1);
	if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
	{
		tyObject_PackagecolonObjectType___oq9cbJmLUyLo2l9clmDFeVSA* pkg_2;
		pkg_2 = NIM_NIL;
		{
			tyObject_PackagecolonObjectType___oq9cbJmLUyLo2l9clmDFeVSA** pkg_3;
			NI L_2;
			pkg_3 = (tyObject_PackagecolonObjectType___oq9cbJmLUyLo2l9clmDFeVSA**)0;
			L_2 = len__basicZdepgraphtypes_u302((&(*graph_p0).pkgs));
			if (NIM_UNLIKELY(*nimErr_)) goto LA36_;
			{
				NI h_2;
				if (!(((NI)0) < (*graph_p0).pkgs.counter)) goto LA40_;
				h_2 = (*graph_p0).pkgs.first;
				{
					while (1) {
						NI nxt_2;
						if (!(((NI)0) <= h_2)) goto LA43;
						if (h_2 < 0 || h_2 >= (*graph_p0).pkgs.data.len){ raiseIndexError2(h_2,(*graph_p0).pkgs.data.len-1); goto LA36_;
						}
						nxt_2 = (*graph_p0).pkgs.data.p->data[h_2].Field1;
						{
							NIM_BOOL T46_;
							if (h_2 < 0 || h_2 >= (*graph_p0).pkgs.data.len){ raiseIndexError2(h_2,(*graph_p0).pkgs.data.len-1); goto LA36_;
							}
							T46_ = (NIM_BOOL)0;
							T46_ = isFilled__pureZcollectionsZtables_u31((*graph_p0).pkgs.data.p->data[h_2].Field0);
							if (NIM_UNLIKELY(*nimErr_)) goto LA36_;
							if (!T46_) goto LA47_;
							if (h_2 < 0 || h_2 >= (*graph_p0).pkgs.data.len){ raiseIndexError2(h_2,(*graph_p0).pkgs.data.len-1); goto LA36_;
							}
							pkg_3 = &(*graph_p0).pkgs.data.p->data[h_2].Field3;
							{
								NIM_BOOL T51_;
								T51_ = (NIM_BOOL)0;
								T51_ = (*(*pkg_3)).active;
								if (!(T51_)) goto LA52_;
								T51_ = !(((*(*pkg_3)).activeVersion == 0));
LA52_: ;
								if (!T51_) goto LA53_;
								{
									NIM_BOOL T57_;
									T57_ = (NIM_BOOL)0;
									T57_ = ((*(*pkg_3)).state == ((tyEnum_PackageState__INzfBajphYPGcwu72ccy8w)4));
									if (T57_) goto LA58_;
									T57_ = ((*(*pkg_3)).state == ((tyEnum_PackageState__INzfBajphYPGcwu72ccy8w)1));
LA58_: ;
									if (!!(T57_)) goto LA59_;
									failedAssertImpl__stdZassertions_u95(TM__XiThYUbxiB9cKx6ZOzJG8Vw_329);
									if (NIM_UNLIKELY(*nimErr_)) goto LA36_;
								}
LA59_: ;
								eqcopy___basicZdepgraphtypes_u561(&pkg_2, (*pkg_3));
								{
									{
										tySequence__fUCMBHW75OZPJePoPhOXNA versions_1;
										tySequence__fUCMBHW75OZPJePoPhOXNA resultX60gensym219__1;
										tySequence__qwqHTkRvwhrRyENtudHQ7g idxs_1;
										tyProc__eqFE5VT3oFJNevHXF9bTkjw T85_;
										NI selectedIdx_1;
										NI startIdx_1;
										NI TM__XiThYUbxiB9cKx6ZOzJG8Vw_335;
										NI endIdx_1;
										NI T112_;
										NI TM__XiThYUbxiB9cKx6ZOzJG8Vw_336;
										NI TM__XiThYUbxiB9cKx6ZOzJG8Vw_337;
										tySequence__qwqHTkRvwhrRyENtudHQ7g T113_;
										NI T120_;
										NI TM__XiThYUbxiB9cKx6ZOzJG8Vw_343;
										if (!!((*pkg_2).isRoot)) goto LA64_;
										versions_1.len = 0; versions_1.p = NIM_NIL;
										resultX60gensym219__1.len = 0; resultX60gensym219__1.p = NIM_NIL;
										idxs_1.len = 0; idxs_1.p = NIM_NIL;
										resultX60gensym219__1.len = 0; resultX60gensym219__1.p = (tySequence__fUCMBHW75OZPJePoPhOXNA_Content*) newSeqPayload(0, sizeof(tyTuple__J4qYjN1oh0iSNXduwGtAfg), NIM_ALIGNOF(tyTuple__J4qYjN1oh0iSNXduwGtAfg));
										{
											tyTuple__J4qYjN1oh0iSNXduwGtAfg xX60gensym219__1;
											NI L_3;
											nimZeroMem((void*)(&xX60gensym219__1), sizeof(tyTuple__J4qYjN1oh0iSNXduwGtAfg));
											nimZeroMem((void*)(&xX60gensym219__1), sizeof(tyTuple__J4qYjN1oh0iSNXduwGtAfg));
											L_3 = len__basicZdeptypes_u1719((&(*pkg_2).versions));
											if (NIM_UNLIKELY(*nimErr_)) goto LA66_;
											{
												NI h_3;
												if (!(((NI)0) < (*pkg_2).versions.counter)) goto LA70_;
												h_3 = (*pkg_2).versions.first;
												{
													while (1) {
														NI nxt_3;
														if (!(((NI)0) <= h_3)) goto LA73;
														if (h_3 < 0 || h_3 >= (*pkg_2).versions.data.len){ raiseIndexError2(h_3,(*pkg_2).versions.data.len-1); goto LA66_;
														}
														nxt_3 = (*pkg_2).versions.data.p->data[h_3].Field1;
														{
															NIM_BOOL T76_;
															tyObject_PackageVersioncolonObjectType___nkWxN1qoImjRSFLA34DlGg* colontmpD__2;
															tyObject_NimbleReleasecolonObjectType___Cd1woUEuIWSParVQIsOkuw* colontmpD__3;
															tyTuple__J4qYjN1oh0iSNXduwGtAfg T79_;
															tyTuple__J4qYjN1oh0iSNXduwGtAfg blitTmp_1;
															if (h_3 < 0 || h_3 >= (*pkg_2).versions.data.len){ raiseIndexError2(h_3,(*pkg_2).versions.data.len-1); goto LA66_;
															}
															T76_ = (NIM_BOOL)0;
															T76_ = isFilled__pureZcollectionsZtables_u31((*pkg_2).versions.data.p->data[h_3].Field0);
															if (NIM_UNLIKELY(*nimErr_)) goto LA66_;
															if (!T76_) goto LA77_;
															nimZeroMem((void*)(&T79_), sizeof(tyTuple__J4qYjN1oh0iSNXduwGtAfg));
															if (h_3 < 0 || h_3 >= (*pkg_2).versions.data.len){ raiseIndexError2(h_3,(*pkg_2).versions.data.len-1); goto LA66_;
															}
															colontmpD__2 = eqdup___basicZdeptypes_u154((*pkg_2).versions.data.p->data[h_3].Field2);
															T79_.Field0 = colontmpD__2;
															if (h_3 < 0 || h_3 >= (*pkg_2).versions.data.len){ raiseIndexError2(h_3,(*pkg_2).versions.data.len-1); goto LA66_;
															}
															colontmpD__3 = eqdup___basicZdeptypes_u1638((*pkg_2).versions.data.p->data[h_3].Field3);
															T79_.Field1 = colontmpD__3;
															eqsink___basicZdeptypes_u2011((&xX60gensym219__1), T79_);
															nimZeroMem((void*)(&blitTmp_1), sizeof(tyTuple__J4qYjN1oh0iSNXduwGtAfg));
															blitTmp_1.Field0 = xX60gensym219__1.Field0;
															blitTmp_1.Field1 = xX60gensym219__1.Field1;
															eqwasMoved___basicZdeptypes_u1999((&xX60gensym219__1));
															add__dependencies_u4330((&resultX60gensym219__1), blitTmp_1);
															{
																NI T82_;
																T82_ = (NI)0;
																T82_ = len__basicZdeptypes_u1719((&(*pkg_2).versions));
																if (NIM_UNLIKELY(*nimErr_)) goto LA66_;
																if (!!((T82_ == L_3))) goto LA83_;
																failedAssertImpl__stdZassertions_u95(TM__XiThYUbxiB9cKx6ZOzJG8Vw_331);
																if (NIM_UNLIKELY(*nimErr_)) goto LA66_;
															}
LA83_: ;
														}
LA77_: ;
														h_3 = nxt_3;
													} LA73: ;
												}
											}
LA70_: ;
											eqdestroy___basicZdeptypes_u2002((&xX60gensym219__1));
										}
										versions_1 = resultX60gensym219__1;
										eqwasMoved___dependencies_u12039((&resultX60gensym219__1));
										nimZeroMem((void*)(&T85_), sizeof(tyProc__eqFE5VT3oFJNevHXF9bTkjw));
										T85_.ClP_0 = ((TM__XiThYUbxiB9cKx6ZOzJG8Vw_332) (sortVersionsAsc__basicZdeptypes_u188)); T85_.ClE_0 = NIM_NIL;
										sort__depgraphs_u18579(((versions_1).p) ? (versions_1.p->data) : NIM_NIL, versions_1.len, T85_, ((tyEnum_SortOrder__9arxXsrA69cTRa9cGZkutSbcw)1));
										if (NIM_UNLIKELY(*nimErr_)) goto LA66_;
										selectedIdx_1 = ((NI)-1);
										{
											tyObject_PackageVersioncolonObjectType___nkWxN1qoImjRSFLA34DlGg* ver_1;
											tyObject_NimbleReleasecolonObjectType___Cd1woUEuIWSParVQIsOkuw* rel_1;
											NI idx_1;
											NI i_1;
											NI L_4;
											NI T88_;
											ver_1 = NIM_NIL;
											rel_1 = NIM_NIL;
											idx_1 = (NI)0;
											ver_1 = 0;
											rel_1 = 0;
											i_1 = ((NI)0);
											T88_ = versions_1.len;
											L_4 = T88_;
											{
												while (1) {
													if (!(i_1 < L_4)) goto LA90;
													idx_1 = i_1;
													if (i_1 < 0 || i_1 >= versions_1.len){ raiseIndexError2(i_1,versions_1.len-1); goto LA87_;
													}
													eqcopy___basicZdeptypes_u151(&ver_1, versions_1.p->data[i_1].Field0);
													if (i_1 < 0 || i_1 >= versions_1.len){ raiseIndexError2(i_1,versions_1.len-1); goto LA87_;
													}
													eqcopy___basicZdeptypes_u1635(&rel_1, versions_1.p->data[i_1].Field1);
													{
														NIM_BOOL T93_;
														T93_ = (NIM_BOOL)0;
														T93_ = contains__depgraphs_u18824((*form_p2).mapping, (*ver_1).vid);
														if (NIM_UNLIKELY(*nimErr_)) goto LA87_;
														if (!T93_) goto LA94_;
														{
															NIM_BOOL T98_;
															T98_ = (NIM_BOOL)0;
															T98_ = isTrue__OOZdistZsatZsrcZsatZsatvars_u288(solution_p1, (*ver_1).vid);
															if (NIM_UNLIKELY(*nimErr_)) goto LA87_;
															if (!T98_) goto LA99_;
															selectedIdx_1 = idx_1;
															eqdestroy___basicZdeptypes_u1632(rel_1);
															eqdestroy___basicZdeptypes_u148(ver_1);
															goto LA86;
														}
LA99_: ;
													}
LA94_: ;
													i_1 += ((NI)1);
													{
														NI T103_;
														T103_ = versions_1.len;
														if (!!((T103_ == L_4))) goto LA104_;
														failedAssertImpl__stdZassertions_u95(TM__XiThYUbxiB9cKx6ZOzJG8Vw_334);
														if (NIM_UNLIKELY(*nimErr_)) goto LA87_;
													}
LA104_: ;
												} LA90: ;
											}
											{
												LA87_:;
											}
											{
												eqdestroy___basicZdeptypes_u1632(rel_1);
												eqdestroy___basicZdeptypes_u148(ver_1);
											}
											if (NIM_UNLIKELY(*nimErr_)) goto LA66_;
										} LA86: ;
										{
											if (!(selectedIdx_1 == ((NI)-1))) goto LA110_;
											eqdestroy___pureZosproc_u475(idxs_1);
											eqdestroy___dependencies_u12042(resultX60gensym219__1);
											eqdestroy___dependencies_u12042(versions_1);
											goto LA61;
										}
LA110_: ;
										if (nimSubInt(selectedIdx_1, ((NI)1), &TM__XiThYUbxiB9cKx6ZOzJG8Vw_335)) { raiseOverflow(); goto LA66_;
										};
										startIdx_1 = ((((NI)0) >= (NI)(TM__XiThYUbxiB9cKx6ZOzJG8Vw_335)) ? ((NI)0) : (NI)(TM__XiThYUbxiB9cKx6ZOzJG8Vw_335));
										T112_ = versions_1.len;
										if (nimSubInt(T112_, ((NI)1), &TM__XiThYUbxiB9cKx6ZOzJG8Vw_336)) { raiseOverflow(); goto LA66_;
										};
										if (nimAddInt(selectedIdx_1, ((NI)1), &TM__XiThYUbxiB9cKx6ZOzJG8Vw_337)) { raiseOverflow(); goto LA66_;
										};
										endIdx_1 = (((NI)(TM__XiThYUbxiB9cKx6ZOzJG8Vw_336) <= (NI)(TM__XiThYUbxiB9cKx6ZOzJG8Vw_337)) ? (NI)(TM__XiThYUbxiB9cKx6ZOzJG8Vw_336) : (NI)(TM__XiThYUbxiB9cKx6ZOzJG8Vw_337));
										T113_.len = 0; T113_.p = NIM_NIL;
										{
											tySequence__qwqHTkRvwhrRyENtudHQ7g resultX60gensym229__1;
											tyObject_HSlice__atPNPXY5GObvliR9b4ZIorQ colontmp__1;
											NI iX60gensym229__1;
											NI T115_;
											resultX60gensym229__1.len = 0; resultX60gensym229__1.p = NIM_NIL;
											colontmp__1 = dotdot___stdZstrbasics_u48(startIdx_1, endIdx_1);
											iX60gensym229__1 = ((NI)0);
											T115_ = (NI)0;
											T115_ = len__pureZosproc_u1580(colontmp__1);
											if ((T115_) < ((NI)0) || (T115_) > ((NI)IL64(9223372036854775807))){ raiseRangeErrorI(T115_, ((NI)0), ((NI)IL64(9223372036854775807))); goto LA66_;
											}
											resultX60gensym229__1 = newSeq__pureZosproc_u390((T115_));
											{
												NI itX60gensym229__1;
												itX60gensym229__1 = (NI)0;
												{
													NI x_1;
													NI res_1;
													x_1 = (NI)0;
													res_1 = colontmp__1.a;
													{
														while (1) {
															NI TM__XiThYUbxiB9cKx6ZOzJG8Vw_340;
															NI TM__XiThYUbxiB9cKx6ZOzJG8Vw_341;
															if (!(res_1 <= colontmp__1.b)) goto LA119;
															x_1 = ((NI) (res_1));
															itX60gensym229__1 = x_1;
															if (iX60gensym229__1 < 0 || iX60gensym229__1 >= resultX60gensym229__1.len){ raiseIndexError2(iX60gensym229__1,resultX60gensym229__1.len-1); goto LA66_;
															}
															resultX60gensym229__1.p->data[iX60gensym229__1] = itX60gensym229__1;
															if (nimAddInt(iX60gensym229__1, ((NI)1), &TM__XiThYUbxiB9cKx6ZOzJG8Vw_340)) { raiseOverflow(); goto LA66_;
															};
															iX60gensym229__1 = (NI)(TM__XiThYUbxiB9cKx6ZOzJG8Vw_340);
															if (nimAddInt(res_1, ((NI)1), &TM__XiThYUbxiB9cKx6ZOzJG8Vw_341)) { raiseOverflow(); goto LA66_;
															};
															res_1 = (NI)(TM__XiThYUbxiB9cKx6ZOzJG8Vw_341);
														} LA119: ;
													}
												}
											}
											idxs_1 = resultX60gensym229__1;
										}
										addUnique__depgraphs_u19220((&idxs_1), ((NI)0));
										if (NIM_UNLIKELY(*nimErr_)) goto LA66_;
										T120_ = versions_1.len;
										if (nimSubInt(T120_, ((NI)1), &TM__XiThYUbxiB9cKx6ZOzJG8Vw_343)) { raiseOverflow(); goto LA66_;
										};
										addUnique__depgraphs_u19220((&idxs_1), (NI)(TM__XiThYUbxiB9cKx6ZOzJG8Vw_343));
										if (NIM_UNLIKELY(*nimErr_)) goto LA66_;
										{
											NI* idx_2;
											NI i_2;
											NI L_5;
											NI T122_;
											idx_2 = (NI*)0;
											i_2 = ((NI)0);
											T122_ = idxs_1.len;
											L_5 = T122_;
											{
												while (1) {
													if (!(i_2 < L_5)) goto LA124;
													if (i_2 < 0 || i_2 >= idxs_1.len){ raiseIndexError2(i_2,idxs_1.len-1); goto LA66_;
													}
													idx_2 = (&idxs_1.p->data[i_2]);
													{
														tyTuple__J4qYjN1oh0iSNXduwGtAfg tmpTuple_1;
														tyObject_PackageVersioncolonObjectType___nkWxN1qoImjRSFLA34DlGg* ver_2;
														tyObject_NimbleReleasecolonObjectType___Cd1woUEuIWSParVQIsOkuw* rel_2;
														nimZeroMem((void*)(&tmpTuple_1), sizeof(tyTuple__J4qYjN1oh0iSNXduwGtAfg));
														ver_2 = NIM_NIL;
														rel_2 = NIM_NIL;
														{
															NIM_BOOL T129_;
															NI T131_;
															T129_ = (NIM_BOOL)0;
															T129_ = ((*idx_2) < ((NI)0));
															if (T129_) goto LA130_;
															T131_ = versions_1.len;
															T129_ = (T131_ <= (*idx_2));
LA130_: ;
															if (!T129_) goto LA132_;
															eqdestroy___basicZdeptypes_u1632(rel_2);
															eqdestroy___basicZdeptypes_u148(ver_2);
															eqdestroy___basicZdeptypes_u2002((&tmpTuple_1));
															goto LA125;
														}
LA132_: ;
														if ((*idx_2) < 0 || (*idx_2) >= versions_1.len){ raiseIndexError2((*idx_2),versions_1.len-1); goto LA126_;
														}
														eqcopy___basicZdeptypes_u2005((&tmpTuple_1), versions_1.p->data[(*idx_2)]);
														ver_2 = tmpTuple_1.Field0;
														eqwasMoved___basicZdeptypes_u145(&tmpTuple_1.Field0);
														rel_2 = tmpTuple_1.Field1;
														eqwasMoved___basicZdeptypes_u1629(&tmpTuple_1.Field1);
														{
															NIM_BOOL T136_;
															tyObject_SatVarInfo__mu7IJStcZItpNnt7O9cujJQ item_1;
															tyObject_SatVarInfo__mu7IJStcZItpNnt7O9cujJQ* T140_;
															T136_ = (NIM_BOOL)0;
															T136_ = contains__depgraphs_u18824((*form_p2).mapping, (*ver_2).vid);
															if (NIM_UNLIKELY(*nimErr_)) goto LA126_;
															if (!T136_) goto LA137_;
															nimZeroMem((void*)(&item_1), sizeof(tyObject_SatVarInfo__mu7IJStcZItpNnt7O9cujJQ));
															T140_ = (tyObject_SatVarInfo__mu7IJStcZItpNnt7O9cujJQ*)0;
															T140_ = X5BX5D___depgraphs_u13359((&(*form_p2).mapping), (*ver_2).vid);
															if (NIM_UNLIKELY(*nimErr_)) goto LA139_;
															eqcopy___depgraphs_u11607((&item_1), (&(*T140_)));
															{
																NIM_BOOL T143_;
																T143_ = (NIM_BOOL)0;
																T143_ = eqeq___basicZpkgurls_u67((&(*pkg_2).url), (&(*item_1.pkg).url));
																if (NIM_UNLIKELY(*nimErr_)) goto LA139_;
																if (!!(T143_)) goto LA144_;
																failedAssertImpl__stdZassertions_u95(TM__XiThYUbxiB9cKx6ZOzJG8Vw_345);
																if (NIM_UNLIKELY(*nimErr_)) goto LA139_;
															}
LA144_: ;
															{
																NIM_BOOL T148_;
																NimStringV2 colontmpD__4;
																tyTuple__UV3llMMYFckfui8YMBuUZA T151_;
																NimStringV2 T152_;
																NimStringV2 T153_;
																T148_ = (NIM_BOOL)0;
																T148_ = isTrue__OOZdistZsatZsrcZsatZsatvars_u288(solution_p1, (*ver_2).vid);
																if (NIM_UNLIKELY(*nimErr_)) goto LA139_;
																if (!T148_) goto LA149_;
																colontmpD__4.len = 0; colontmpD__4.p = NIM_NIL;
																T152_.len = 0; T152_.p = NIM_NIL;
																T152_ = projectName__basicZpkgurls_u35((&(*item_1.pkg).url));
																if (NIM_UNLIKELY(*nimErr_)) {eqdestroy___system_u281(T152_); goto LA139_;}
																T151_.Field0 = T152_;
																T153_.len = 0; T153_.p = NIM_NIL;
																colontmpD__4 = toString__depgraphs_u12851((&item_1));
																if (NIM_UNLIKELY(*nimErr_)) goto LA139_;
																T153_ = rawNewString(colontmpD__4.len + 4);
appendString((&T153_), TM__XiThYUbxiB9cKx6ZOzJG8Vw_347);
appendString((&T153_), colontmpD__4);
																T151_.Field1 = T153_;
																add__basicZparse95requires_u3513((&selections_1), (&T151_));
																if (colontmpD__4.p && !(colontmpD__4.p->cap & NIM_STRLIT_FLAG)) {
 deallocShared(colontmpD__4.p);
}
															}
															goto LA146_;
LA149_: ;
															{
																NimStringV2 colontmpD__5;
																tyTuple__UV3llMMYFckfui8YMBuUZA T155_;
																NimStringV2 T156_;
																NimStringV2 T157_;
																colontmpD__5.len = 0; colontmpD__5.p = NIM_NIL;
																T156_.len = 0; T156_.p = NIM_NIL;
																T156_ = projectName__basicZpkgurls_u35((&(*item_1.pkg).url));
																if (NIM_UNLIKELY(*nimErr_)) {eqdestroy___system_u281(T156_); goto LA139_;}
																T155_.Field0 = T156_;
																T157_.len = 0; T157_.p = NIM_NIL;
																colontmpD__5 = toString__depgraphs_u12851((&item_1));
																if (NIM_UNLIKELY(*nimErr_)) goto LA139_;
																T157_ = rawNewString(colontmpD__5.len + 4);
appendString((&T157_), TM__XiThYUbxiB9cKx6ZOzJG8Vw_354);
appendString((&T157_), colontmpD__5);
																T155_.Field1 = T157_;
																add__basicZparse95requires_u3513((&selections_1), (&T155_));
																if (colontmpD__5.p && !(colontmpD__5.p->cap & NIM_STRLIT_FLAG)) {
 deallocShared(colontmpD__5.p);
}
															}
LA146_: ;
															{
																LA139_:;
															}
															{
																eqdestroy___depgraphs_u11604((&item_1));
															}
															if (NIM_UNLIKELY(*nimErr_)) goto LA126_;
														}
														goto LA134_;
LA137_: ;
														{
															NimStringV2 colontmpD__6;
															NimStringV2 colontmpD__7;
															NimStringV2 colontmpD__8;
															tyTuple__UV3llMMYFckfui8YMBuUZA T161_;
															NimStringV2 T162_;
															NimStringV2 T163_;
															colontmpD__6.len = 0; colontmpD__6.p = NIM_NIL;
															colontmpD__7.len = 0; colontmpD__7.p = NIM_NIL;
															colontmpD__8.len = 0; colontmpD__8.p = NIM_NIL;
															T162_.len = 0; T162_.p = NIM_NIL;
															T162_ = projectName__basicZpkgurls_u35((&(*pkg_2).url));
															if (NIM_UNLIKELY(*nimErr_)) {eqdestroy___system_u281(T162_); goto LA126_;}
															T161_.Field0 = T162_;
															T163_.len = 0; T163_.p = NIM_NIL;
															colontmpD__6 = dollar___basicZdeptypes_u31((*rel_2).status);
															colontmpD__7 = projectName__basicZpkgurls_u35((&(*pkg_2).url));
															if (NIM_UNLIKELY(*nimErr_)) goto LA126_;
															colontmpD__8 = dollar___basicZdeptypes_u551(ver_2);
															if (NIM_UNLIKELY(*nimErr_)) goto LA126_;
															T163_ = rawNewString(colontmpD__6.len + colontmpD__7.len + colontmpD__8.len + 15);
appendString((&T163_), TM__XiThYUbxiB9cKx6ZOzJG8Vw_356);
appendString((&T163_), colontmpD__6);
appendString((&T163_), TM__XiThYUbxiB9cKx6ZOzJG8Vw_358);
appendString((&T163_), colontmpD__7);
appendString((&T163_), TM__XiThYUbxiB9cKx6ZOzJG8Vw_359);
appendString((&T163_), colontmpD__8);
appendString((&T163_), TM__XiThYUbxiB9cKx6ZOzJG8Vw_360);
															T161_.Field1 = T163_;
															add__basicZparse95requires_u3513((&selections_1), (&T161_));
															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 (colontmpD__6.p && !(colontmpD__6.p->cap & NIM_STRLIT_FLAG)) {
 deallocShared(colontmpD__6.p);
}
														}
LA134_: ;
														{
															LA126_:;
														}
														{
															eqdestroy___basicZdeptypes_u1632(rel_2);
															eqdestroy___basicZdeptypes_u148(ver_2);
															eqdestroy___basicZdeptypes_u2002((&tmpTuple_1));
														}
														if (NIM_UNLIKELY(*nimErr_)) goto LA66_;
													} LA125: ;
													i_2 += ((NI)1);
													{
														NI T168_;
														T168_ = idxs_1.len;
														if (!!((T168_ == L_5))) goto LA169_;
														failedAssertImpl__stdZassertions_u95(TM__XiThYUbxiB9cKx6ZOzJG8Vw_361);
														if (NIM_UNLIKELY(*nimErr_)) goto LA66_;
													}
LA169_: ;
												} LA124: ;
											}
										}
										{
											LA66_:;
										}
										{
											eqdestroy___pureZosproc_u475(idxs_1);
											eqdestroy___dependencies_u12042(resultX60gensym219__1);
											eqdestroy___dependencies_u12042(versions_1);
										}
										if (NIM_UNLIKELY(*nimErr_)) goto LA36_;
									}
LA64_: ;
								} LA61: ;
							}
LA53_: ;
							{
								NI T175_;
								T175_ = (NI)0;
								T175_ = len__basicZdepgraphtypes_u302((&(*graph_p0).pkgs));
								if (NIM_UNLIKELY(*nimErr_)) goto LA36_;
								if (!!((T175_ == L_2))) goto LA176_;
								failedAssertImpl__stdZassertions_u95(TM__XiThYUbxiB9cKx6ZOzJG8Vw_362);
								if (NIM_UNLIKELY(*nimErr_)) goto LA36_;
							}
LA176_: ;
						}
LA47_: ;
						h_2 = nxt_2;
					} LA43: ;
				}
			}
LA40_: ;
		}
		{
			LA36_:;
		}
		{
			eqdestroy___basicZdepgraphtypes_u558(pkg_2);
		}
		if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
	}
	longestPkgName_1 = ((NI)0);
	{
		NimStringV2* pkg_4;
		NimStringV2* str_1;
		NI i_3;
		NI L_6;
		NI T181_;
		pkg_4 = (NimStringV2*)0;
		str_1 = (NimStringV2*)0;
		i_3 = ((NI)0);
		T181_ = selections_1.len;
		L_6 = T181_;
		{
			while (1) {
				if (!(i_3 < L_6)) goto LA183;
				if (i_3 < 0 || i_3 >= selections_1.len){ raiseIndexError2(i_3,selections_1.len-1); goto LA1_;
				}
				pkg_4 = (&selections_1.p->data[i_3].Field0);
				if (i_3 < 0 || i_3 >= selections_1.len){ raiseIndexError2(i_3,selections_1.len-1); goto LA1_;
				}
				str_1 = (&selections_1.p->data[i_3].Field1);
				longestPkgName_1 = ((longestPkgName_1 >= (*pkg_4).len) ? longestPkgName_1 : (*pkg_4).len);
				i_3 += ((NI)1);
				{
					NI T186_;
					T186_ = selections_1.len;
					if (!!((T186_ == L_6))) goto LA187_;
					failedAssertImpl__stdZassertions_u95(TM__XiThYUbxiB9cKx6ZOzJG8Vw_363);
					if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
				}
LA187_: ;
			} LA183: ;
		}
	}
	{
		NimStringV2* pkg_5;
		NimStringV2* str_2;
		NI i_4;
		NI L_7;
		NI T190_;
		pkg_5 = (NimStringV2*)0;
		str_2 = (NimStringV2*)0;
		i_4 = ((NI)0);
		T190_ = selections_1.len;
		L_7 = T190_;
		{
			while (1) {
				tyArray__YgExxhfgKcesA5EOUj1MOA T193_;
				if (!(i_4 < L_7)) goto LA192;
				if (i_4 < 0 || i_4 >= selections_1.len){ raiseIndexError2(i_4,selections_1.len-1); goto LA1_;
				}
				pkg_5 = (&selections_1.p->data[i_4].Field0);
				if (i_4 < 0 || i_4 >= selections_1.len){ raiseIndexError2(i_4,selections_1.len-1); goto LA1_;
				}
				str_2 = (&selections_1.p->data[i_4].Field1);
				T193_[0] = (*str_2);
				notice__basicZgitops_u1160(TM__XiThYUbxiB9cKx6ZOzJG8Vw_364, T193_, 1);
				if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
				i_4 += ((NI)1);
				{
					NI T196_;
					T196_ = selections_1.len;
					if (!!((T196_ == L_7))) goto LA197_;
					failedAssertImpl__stdZassertions_u95(TM__XiThYUbxiB9cKx6ZOzJG8Vw_365);
					if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
				}
LA197_: ;
			} LA192: ;
		}
	}
	notice__basicZgitops_u1160(TM__XiThYUbxiB9cKx6ZOzJG8Vw_366, TM__XiThYUbxiB9cKx6ZOzJG8Vw_367, 1);
	if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
	{
		LA1_:;
	}
	{
		eqdestroy___stdZenvvars_u103(selections_1);
		eqdestroy___system_u5582(inactives_1);
	}
	if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	}BeforeRet_: ;
}
N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, hasVersionSatisfiableByLoadedDeps__depgraphs_u7108)(tyObject_DepGraph__i1RlFs3c9aTk9bK2vN5Pa2yw* graph_p0, tyObject_PackagecolonObjectType___oq9cbJmLUyLo2l9clmDFeVSA* pkg_p1) {
	NIM_BOOL result;
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
	result = (NIM_BOOL)0;
	{
		tyObject_PackageVersioncolonObjectType___nkWxN1qoImjRSFLA34DlGg* ver_1;
		tyObject_NimbleReleasecolonObjectType___Cd1woUEuIWSParVQIsOkuw* rel_1;
		ver_1 = NIM_NIL;
		rel_1 = NIM_NIL;
		{
			tyObject_PackageVersioncolonObjectType___nkWxN1qoImjRSFLA34DlGg* ver_2;
			tyObject_NimbleReleasecolonObjectType___Cd1woUEuIWSParVQIsOkuw** rel_2;
			NI L_1;
			ver_2 = NIM_NIL;
			rel_2 = (tyObject_NimbleReleasecolonObjectType___Cd1woUEuIWSParVQIsOkuw**)0;
			L_1 = len__basicZdeptypes_u1719((&(*pkg_p1).versions));
			if (NIM_UNLIKELY(*nimErr_)) goto LA4_;
			{
				NI h_1;
				if (!(((NI)0) < (*pkg_p1).versions.counter)) goto LA7_;
				h_1 = (*pkg_p1).versions.first;
				{
					while (1) {
						NI nxt_1;
						if (!(((NI)0) <= h_1)) goto LA10;
						if (h_1 < 0 || h_1 >= (*pkg_p1).versions.data.len){ raiseIndexError2(h_1,(*pkg_p1).versions.data.len-1); goto LA4_;
						}
						nxt_1 = (*pkg_p1).versions.data.p->data[h_1].Field1;
						{
							NIM_BOOL T13_;
							if (h_1 < 0 || h_1 >= (*pkg_p1).versions.data.len){ raiseIndexError2(h_1,(*pkg_p1).versions.data.len-1); goto LA4_;
							}
							T13_ = (NIM_BOOL)0;
							T13_ = isFilled__pureZcollectionsZtables_u31((*pkg_p1).versions.data.p->data[h_1].Field0);
							if (NIM_UNLIKELY(*nimErr_)) goto LA4_;
							if (!T13_) goto LA14_;
							if (h_1 < 0 || h_1 >= (*pkg_p1).versions.data.len){ raiseIndexError2(h_1,(*pkg_p1).versions.data.len-1); goto LA4_;
							}
							eqcopy___basicZdeptypes_u151(&ver_2, (*pkg_p1).versions.data.p->data[h_1].Field2);
							if (h_1 < 0 || h_1 >= (*pkg_p1).versions.data.len){ raiseIndexError2(h_1,(*pkg_p1).versions.data.len-1); goto LA4_;
							}
							rel_2 = &(*pkg_p1).versions.data.p->data[h_1].Field3;
							{
								NIM_BOOL allDepsCompatible_1;
								if (!((*(*rel_2)).status == ((tyEnum_ReleaseStatus__WQoraXO80GBXtge9ad8aCBg)0))) goto LA18_;
								eqsink___basicZdeptypes_u157(&ver_1, ver_2);
								eqwasMoved___basicZdeptypes_u145(&ver_2);
								eqcopy___basicZdeptypes_u1635(&rel_1, (*rel_2));
								allDepsCompatible_1 = NIM_TRUE;
								{
									tyObject_PkgUrl__xtGEmbK9cVcp0WbjakP0xVw* dep_1;
									tyObject_VersionInterval__Fo18dECYIXwkOygWPnb8YA* query_1;
									NI i_1;
									NI L_2;
									NI T21_;
									dep_1 = (tyObject_PkgUrl__xtGEmbK9cVcp0WbjakP0xVw*)0;
									query_1 = (tyObject_VersionInterval__Fo18dECYIXwkOygWPnb8YA*)0;
									i_1 = ((NI)0);
									T21_ = (*rel_1).requirements.len;
									L_2 = T21_;
									{
										while (1) {
											if (!(i_1 < L_2)) goto LA23;
											if (i_1 < 0 || i_1 >= (*rel_1).requirements.len){ raiseIndexError2(i_1,(*rel_1).requirements.len-1); goto LA4_;
											}
											dep_1 = (&(*rel_1).requirements.p->data[i_1].Field0);
											if (i_1 < 0 || i_1 >= (*rel_1).requirements.len){ raiseIndexError2(i_1,(*rel_1).requirements.len-1); goto LA4_;
											}
											query_1 = (&(*rel_1).requirements.p->data[i_1].Field1);
											{
												tyObject_PackagecolonObjectType___oq9cbJmLUyLo2l9clmDFeVSA* depNode_1;
												tyObject_PackagecolonObjectType___oq9cbJmLUyLo2l9clmDFeVSA** T31_;
												NIM_BOOL hasCompatible_1;
												depNode_1 = NIM_NIL;
												{
													NIM_BOOL T28_;
													T28_ = (NIM_BOOL)0;
													T28_ = contains__basicZdepgraphtypes_u2170((&(*graph_p0).pkgs), (&(*dep_1)));
													if (NIM_UNLIKELY(*nimErr_)) goto LA25_;
													if (!!(T28_)) goto LA29_;
													allDepsCompatible_1 = NIM_FALSE;
													eqdestroy___basicZdepgraphtypes_u558(depNode_1);
													goto LA20;
												}
LA29_: ;
												T31_ = (tyObject_PackagecolonObjectType___oq9cbJmLUyLo2l9clmDFeVSA**)0;
												T31_ = X5BX5D___basicZdepgraphtypes_u2508((&(*graph_p0).pkgs), (&(*dep_1)));
												if (NIM_UNLIKELY(*nimErr_)) goto LA25_;
												eqcopy___basicZdepgraphtypes_u561(&depNode_1, (*T31_));
												{
													if (!((*depNode_1).state == ((tyEnum_PackageState__INzfBajphYPGcwu72ccy8w)1))) goto LA34_;
													eqdestroy___basicZdepgraphtypes_u558(depNode_1);
													goto LA24;
												}
LA34_: ;
												hasCompatible_1 = NIM_FALSE;
												{
													tyObject_PackageVersioncolonObjectType___nkWxN1qoImjRSFLA34DlGg* depVer_1;
													tyObject_NimbleReleasecolonObjectType___Cd1woUEuIWSParVQIsOkuw* __1;
													depVer_1 = NIM_NIL;
													__1 = NIM_NIL;
													depVer_1 = 0;
													__1 = 0;
													{
														tyObject_PackageVersioncolonObjectType___nkWxN1qoImjRSFLA34DlGg* ver_3;
														tyObject_NimbleReleasecolonObjectType___Cd1woUEuIWSParVQIsOkuw** rel_3;
														NI L_3;
														ver_3 = NIM_NIL;
														ver_3 = 0;
														rel_3 = (tyObject_NimbleReleasecolonObjectType___Cd1woUEuIWSParVQIsOkuw**)0;
														L_3 = len__basicZdeptypes_u1719((&(*depNode_1).versions));
														if (NIM_UNLIKELY(*nimErr_)) goto LA39_;
														{
															NI h_2;
															if (!(((NI)0) < (*depNode_1).versions.counter)) goto LA42_;
															h_2 = (*depNode_1).versions.first;
															{
																while (1) {
																	NI nxt_2;
																	if (!(((NI)0) <= h_2)) goto LA45;
																	if (h_2 < 0 || h_2 >= (*depNode_1).versions.data.len){ raiseIndexError2(h_2,(*depNode_1).versions.data.len-1); goto LA39_;
																	}
																	nxt_2 = (*depNode_1).versions.data.p->data[h_2].Field1;
																	{
																		NIM_BOOL T48_;
																		if (h_2 < 0 || h_2 >= (*depNode_1).versions.data.len){ raiseIndexError2(h_2,(*depNode_1).versions.data.len-1); goto LA39_;
																		}
																		T48_ = (NIM_BOOL)0;
																		T48_ = isFilled__pureZcollectionsZtables_u31((*depNode_1).versions.data.p->data[h_2].Field0);
																		if (NIM_UNLIKELY(*nimErr_)) goto LA39_;
																		if (!T48_) goto LA49_;
																		if (h_2 < 0 || h_2 >= (*depNode_1).versions.data.len){ raiseIndexError2(h_2,(*depNode_1).versions.data.len-1); goto LA39_;
																		}
																		eqcopy___basicZdeptypes_u151(&ver_3, (*depNode_1).versions.data.p->data[h_2].Field2);
																		if (h_2 < 0 || h_2 >= (*depNode_1).versions.data.len){ raiseIndexError2(h_2,(*depNode_1).versions.data.len-1); goto LA39_;
																		}
																		rel_3 = &(*depNode_1).versions.data.p->data[h_2].Field3;
																		{
																			if (!((*(*rel_3)).status == ((tyEnum_ReleaseStatus__WQoraXO80GBXtge9ad8aCBg)0))) goto LA53_;
																			eqsink___basicZdeptypes_u157(&depVer_1, ver_3);
																			eqwasMoved___basicZdeptypes_u145(&ver_3);
																			eqcopy___basicZdeptypes_u1635(&__1, (*rel_3));
																			{
																				NIM_BOOL T57_;
																				T57_ = (NIM_BOOL)0;
																				T57_ = matches__basicZdeptypes_u2056((&(*query_1)), depVer_1);
																				if (NIM_UNLIKELY(*nimErr_)) goto LA39_;
																				if (!T57_) goto LA58_;
																				hasCompatible_1 = NIM_TRUE;
																				eqdestroy___basicZdeptypes_u148(ver_3);
																				eqdestroy___basicZdeptypes_u1632(__1);
																				eqdestroy___basicZdeptypes_u148(depVer_1);
																				goto LA36;
																			}
LA58_: ;
																		}
LA53_: ;
																		{
																			NI T62_;
																			T62_ = (NI)0;
																			T62_ = len__basicZdeptypes_u1719((&(*depNode_1).versions));
																			if (NIM_UNLIKELY(*nimErr_)) goto LA39_;
																			if (!!((T62_ == L_3))) goto LA63_;
																			failedAssertImpl__stdZassertions_u95(TM__XiThYUbxiB9cKx6ZOzJG8Vw_377);
																			if (NIM_UNLIKELY(*nimErr_)) goto LA39_;
																		}
LA63_: ;
																	}
LA49_: ;
																	h_2 = nxt_2;
																} LA45: ;
															}
														}
LA42_: ;
														{
															LA39_:;
														}
														{
															eqdestroy___basicZdeptypes_u148(ver_3);
														}
														if (NIM_UNLIKELY(*nimErr_)) goto LA37_;
													}
													{
														LA37_:;
													}
													{
														eqdestroy___basicZdeptypes_u1632(__1);
														eqdestroy___basicZdeptypes_u148(depVer_1);
													}
													if (NIM_UNLIKELY(*nimErr_)) goto LA25_;
												} LA36: ;
												{
													if (!!(hasCompatible_1)) goto LA71_;
													allDepsCompatible_1 = NIM_FALSE;
													eqdestroy___basicZdepgraphtypes_u558(depNode_1);
													goto LA20;
												}
LA71_: ;
												{
													LA25_:;
												}
												{
													eqdestroy___basicZdepgraphtypes_u558(depNode_1);
												}
												if (NIM_UNLIKELY(*nimErr_)) goto LA4_;
											} LA24: ;
											i_1 += ((NI)1);
											{
												NI T77_;
												T77_ = (*rel_1).requirements.len;
												if (!!((T77_ == L_2))) goto LA78_;
												failedAssertImpl__stdZassertions_u95(TM__XiThYUbxiB9cKx6ZOzJG8Vw_378);
												if (NIM_UNLIKELY(*nimErr_)) goto LA4_;
											}
LA78_: ;
										} LA23: ;
									}
								} LA20: ;
								{
									if (!allDepsCompatible_1) goto LA82_;
									result = NIM_TRUE;
									eqdestroy___basicZdeptypes_u148(ver_2);
									eqdestroy___basicZdeptypes_u1632(rel_1);
									eqdestroy___basicZdeptypes_u148(ver_1);
									goto BeforeRet_;
								}
LA82_: ;
							}
LA18_: ;
							{
								NI T86_;
								T86_ = (NI)0;
								T86_ = len__basicZdeptypes_u1719((&(*pkg_p1).versions));
								if (NIM_UNLIKELY(*nimErr_)) goto LA4_;
								if (!!((T86_ == L_1))) goto LA87_;
								failedAssertImpl__stdZassertions_u95(TM__XiThYUbxiB9cKx6ZOzJG8Vw_379);
								if (NIM_UNLIKELY(*nimErr_)) goto LA4_;
							}
LA87_: ;
						}
LA14_: ;
						h_1 = nxt_1;
					} LA10: ;
				}
			}
LA7_: ;
			{
				LA4_:;
			}
			{
				eqdestroy___basicZdeptypes_u148(ver_2);
			}
			if (NIM_UNLIKELY(*nimErr_)) goto LA2_;
		}
		{
			LA2_:;
		}
		{
			eqdestroy___basicZdeptypes_u1632(rel_1);
			eqdestroy___basicZdeptypes_u148(ver_1);
		}
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	}
	result = NIM_FALSE;
	}BeforeRet_: ;
	return result;
}
N_LIB_PRIVATE N_NIMCALL(tySequence__sM4lkSb7zS6F7OVMvW9cffQ, collectHardUnsatNonLazyPackages__depgraphs_u7240)(tyObject_DepGraph__i1RlFs3c9aTk9bK2vN5Pa2yw* graph_p0) {
	tySequence__sM4lkSb7zS6F7OVMvW9cffQ result;
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
	result.len = 0; result.p = NIM_NIL;
	{
		tyObject_PackagecolonObjectType___oq9cbJmLUyLo2l9clmDFeVSA** pkg_1;
		NI L_1;
		pkg_1 = (tyObject_PackagecolonObjectType___oq9cbJmLUyLo2l9clmDFeVSA**)0;
		L_1 = len__basicZdepgraphtypes_u302((&(*graph_p0).pkgs));
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		{
			NI h_1;
			if (!(((NI)0) < (*graph_p0).pkgs.counter)) goto LA4_;
			h_1 = (*graph_p0).pkgs.first;
			{
				while (1) {
					NI nxt_1;
					if (!(((NI)0) <= h_1)) goto LA7;
					if (h_1 < 0 || h_1 >= (*graph_p0).pkgs.data.len){ raiseIndexError2(h_1,(*graph_p0).pkgs.data.len-1); goto BeforeRet_;
					}
					nxt_1 = (*graph_p0).pkgs.data.p->data[h_1].Field1;
					{
						NIM_BOOL T10_;
						if (h_1 < 0 || h_1 >= (*graph_p0).pkgs.data.len){ raiseIndexError2(h_1,(*graph_p0).pkgs.data.len-1); goto BeforeRet_;
						}
						T10_ = (NIM_BOOL)0;
						T10_ = isFilled__pureZcollectionsZtables_u31((*graph_p0).pkgs.data.p->data[h_1].Field0);
						if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
						if (!T10_) goto LA11_;
						if (h_1 < 0 || h_1 >= (*graph_p0).pkgs.data.len){ raiseIndexError2(h_1,(*graph_p0).pkgs.data.len-1); goto BeforeRet_;
						}
						pkg_1 = &(*graph_p0).pkgs.data.p->data[h_1].Field3;
						{
							{
								NIM_BOOL T16_;
								NI T18_;
								T16_ = (NIM_BOOL)0;
								T16_ = ((*(*pkg_1)).state == ((tyEnum_PackageState__INzfBajphYPGcwu72ccy8w)1));
								if (T16_) goto LA17_;
								T18_ = (NI)0;
								T18_ = len__basicZdeptypes_u1719((&(*(*pkg_1)).versions));
								if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
								T16_ = (T18_ == ((NI)0));
LA17_: ;
								if (!T16_) goto LA19_;
								goto LA13;
							}
LA19_: ;
							{
								NIM_BOOL T23_;
								NimStringV2 T26_;
								T23_ = (NIM_BOOL)0;
								T23_ = hasVersionSatisfiableByLoadedDeps__depgraphs_u7108(graph_p0, (*pkg_1));
								if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
								if (!!(T23_)) goto LA24_;
								T26_.len = 0; T26_.p = NIM_NIL;
								T26_ = projectName__basicZpkgurls_u35((&(*(*pkg_1)).url));
								if (NIM_UNLIKELY(*nimErr_)) {eqdestroy___system_u281(T26_); goto BeforeRet_;}
								add__stdZenumutils_u70((&result), T26_);
							}
LA24_: ;
						} LA13: ;
						{
							NI T29_;
							T29_ = (NI)0;
							T29_ = len__basicZdepgraphtypes_u302((&(*graph_p0).pkgs));
							if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
							if (!!((T29_ == L_1))) goto LA30_;
							failedAssertImpl__stdZassertions_u95(TM__XiThYUbxiB9cKx6ZOzJG8Vw_380);
							if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
						}
LA30_: ;
					}
LA11_: ;
					h_1 = nxt_1;
				} LA7: ;
			}
		}
LA4_: ;
	}
	}BeforeRet_: ;
	return result;
}
N_LIB_PRIVATE N_NIMCALL(tySequence__jw542wgkeGE16s5T1k3nhg, collectLazyDeferredPackagesForUnsatRetry__depgraphs_u7311)(tyObject_DepGraph__i1RlFs3c9aTk9bK2vN5Pa2yw* graph_p0) {
	tySequence__jw542wgkeGE16s5T1k3nhg result;
	tyObject_HashSet__9bBHlW7QEXKxXeSC3f02tCA lazyDeferUrls_1;
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
	result.len = 0; result.p = NIM_NIL;
	nimZeroMem((void*)(&lazyDeferUrls_1), sizeof(tyObject_HashSet__9bBHlW7QEXKxXeSC3f02tCA));
	{
		tyObject_PackagecolonObjectType___oq9cbJmLUyLo2l9clmDFeVSA** pkg_1;
		NI L_1;
		pkg_1 = (tyObject_PackagecolonObjectType___oq9cbJmLUyLo2l9clmDFeVSA**)0;
		L_1 = len__basicZdepgraphtypes_u302((&(*graph_p0).pkgs));
		if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
		{
			NI h_1;
			if (!(((NI)0) < (*graph_p0).pkgs.counter)) goto LA5_;
			h_1 = (*graph_p0).pkgs.first;
			{
				while (1) {
					NI nxt_1;
					if (!(((NI)0) <= h_1)) goto LA8;
					if (h_1 < 0 || h_1 >= (*graph_p0).pkgs.data.len){ raiseIndexError2(h_1,(*graph_p0).pkgs.data.len-1); goto LA1_;
					}
					nxt_1 = (*graph_p0).pkgs.data.p->data[h_1].Field1;
					{
						NIM_BOOL T11_;
						if (h_1 < 0 || h_1 >= (*graph_p0).pkgs.data.len){ raiseIndexError2(h_1,(*graph_p0).pkgs.data.len-1); goto LA1_;
						}
						T11_ = (NIM_BOOL)0;
						T11_ = isFilled__pureZcollectionsZtables_u31((*graph_p0).pkgs.data.p->data[h_1].Field0);
						if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
						if (!T11_) goto LA12_;
						if (h_1 < 0 || h_1 >= (*graph_p0).pkgs.data.len){ raiseIndexError2(h_1,(*graph_p0).pkgs.data.len-1); goto LA1_;
						}
						pkg_1 = &(*graph_p0).pkgs.data.p->data[h_1].Field3;
						{
							NIM_BOOL hasSpecialVersions_1;
							{
								if (!((*(*pkg_1)).state == ((tyEnum_PackageState__INzfBajphYPGcwu72ccy8w)1))) goto LA17_;
								goto LA14;
							}
LA17_: ;
							hasSpecialVersions_1 = NIM_FALSE;
							{
								tyObject_PackageVersioncolonObjectType___nkWxN1qoImjRSFLA34DlGg* ver_1;
								tyObject_NimbleReleasecolonObjectType___Cd1woUEuIWSParVQIsOkuw* rel_1;
								ver_1 = NIM_NIL;
								rel_1 = NIM_NIL;
								ver_1 = 0;
								rel_1 = 0;
								{
									tyObject_PackageVersioncolonObjectType___nkWxN1qoImjRSFLA34DlGg* ver_2;
									tyObject_NimbleReleasecolonObjectType___Cd1woUEuIWSParVQIsOkuw** rel_2;
									NI L_2;
									ver_2 = NIM_NIL;
									ver_2 = 0;
									rel_2 = (tyObject_NimbleReleasecolonObjectType___Cd1woUEuIWSParVQIsOkuw**)0;
									L_2 = len__basicZdeptypes_u1719((&(*(*pkg_1)).versions));
									if (NIM_UNLIKELY(*nimErr_)) goto LA22_;
									{
										NI h_2;
										if (!(((NI)0) < (*(*pkg_1)).versions.counter)) goto LA25_;
										h_2 = (*(*pkg_1)).versions.first;
										{
											while (1) {
												NI nxt_2;
												if (!(((NI)0) <= h_2)) goto LA28;
												if (h_2 < 0 || h_2 >= (*(*pkg_1)).versions.data.len){ raiseIndexError2(h_2,(*(*pkg_1)).versions.data.len-1); goto LA22_;
												}
												nxt_2 = (*(*pkg_1)).versions.data.p->data[h_2].Field1;
												{
													NIM_BOOL T31_;
													if (h_2 < 0 || h_2 >= (*(*pkg_1)).versions.data.len){ raiseIndexError2(h_2,(*(*pkg_1)).versions.data.len-1); goto LA22_;
													}
													T31_ = (NIM_BOOL)0;
													T31_ = isFilled__pureZcollectionsZtables_u31((*(*pkg_1)).versions.data.p->data[h_2].Field0);
													if (NIM_UNLIKELY(*nimErr_)) goto LA22_;
													if (!T31_) goto LA32_;
													if (h_2 < 0 || h_2 >= (*(*pkg_1)).versions.data.len){ raiseIndexError2(h_2,(*(*pkg_1)).versions.data.len-1); goto LA22_;
													}
													eqcopy___basicZdeptypes_u151(&ver_2, (*(*pkg_1)).versions.data.p->data[h_2].Field2);
													if (h_2 < 0 || h_2 >= (*(*pkg_1)).versions.data.len){ raiseIndexError2(h_2,(*(*pkg_1)).versions.data.len-1); goto LA22_;
													}
													rel_2 = &(*(*pkg_1)).versions.data.p->data[h_2].Field3;
													{
														NimStringV2 verStr_1;
														if (!((*(*rel_2)).status == ((tyEnum_ReleaseStatus__WQoraXO80GBXtge9ad8aCBg)0))) goto LA36_;
														verStr_1.len = 0; verStr_1.p = NIM_NIL;
														eqsink___basicZdeptypes_u157(&ver_1, ver_2);
														eqwasMoved___basicZdeptypes_u145(&ver_2);
														eqcopy___basicZdeptypes_u1635(&rel_1, (*rel_2));
														verStr_1 = version__basicZdeptypes_u170(ver_1);
														if (NIM_UNLIKELY(*nimErr_)) goto LA38_;
														{
															NIM_BOOL T41_;
															T41_ = (NIM_BOOL)0;
															T41_ = (((NI)1) < verStr_1.len);
															if (!(T41_)) goto LA42_;
															if (((NI)0) < 0 || ((NI)0) >= verStr_1.len){ raiseIndexError2(((NI)0),verStr_1.len-1); goto LA38_;
															}
															T41_ = ((NU8)(verStr_1.p->data[((NI)0)]) == (NU8)(35));
LA42_: ;
															if (!T41_) goto LA43_;
															hasSpecialVersions_1 = NIM_TRUE;
															if (verStr_1.p && !(verStr_1.p->cap & NIM_STRLIT_FLAG)) {
 deallocShared(verStr_1.p);
}
															eqdestroy___basicZdeptypes_u148(ver_2);
															eqdestroy___basicZdeptypes_u1632(rel_1);
															eqdestroy___basicZdeptypes_u148(ver_1);
															goto LA19;
														}
LA43_: ;
														{
															LA38_:;
														}
														{
															if (verStr_1.p && !(verStr_1.p->cap & NIM_STRLIT_FLAG)) {
 deallocShared(verStr_1.p);
}
														}
														if (NIM_UNLIKELY(*nimErr_)) goto LA22_;
													}
LA36_: ;
													{
														NI T49_;
														T49_ = (NI)0;
														T49_ = len__basicZdeptypes_u1719((&(*(*pkg_1)).versions));
														if (NIM_UNLIKELY(*nimErr_)) goto LA22_;
														if (!!((T49_ == L_2))) goto LA50_;
														failedAssertImpl__stdZassertions_u95(TM__XiThYUbxiB9cKx6ZOzJG8Vw_381);
														if (NIM_UNLIKELY(*nimErr_)) goto LA22_;
													}
LA50_: ;
												}
LA32_: ;
												h_2 = nxt_2;
											} LA28: ;
										}
									}
LA25_: ;
									{
										LA22_:;
									}
									{
										eqdestroy___basicZdeptypes_u148(ver_2);
									}
									if (NIM_UNLIKELY(*nimErr_)) goto LA20_;
								}
								{
									LA20_:;
								}
								{
									eqdestroy___basicZdeptypes_u1632(rel_1);
									eqdestroy___basicZdeptypes_u148(ver_1);
								}
								if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
							} LA19: ;
							{
								tyObject_PackageVersioncolonObjectType___nkWxN1qoImjRSFLA34DlGg* ver_3;
								tyObject_NimbleReleasecolonObjectType___Cd1woUEuIWSParVQIsOkuw* rel_3;
								ver_3 = NIM_NIL;
								rel_3 = NIM_NIL;
								ver_3 = 0;
								rel_3 = 0;
								{
									tyObject_PackageVersioncolonObjectType___nkWxN1qoImjRSFLA34DlGg* ver_4;
									tyObject_NimbleReleasecolonObjectType___Cd1woUEuIWSParVQIsOkuw** rel_4;
									NI L_3;
									ver_4 = NIM_NIL;
									ver_4 = 0;
									rel_4 = (tyObject_NimbleReleasecolonObjectType___Cd1woUEuIWSParVQIsOkuw**)0;
									L_3 = len__basicZdeptypes_u1719((&(*(*pkg_1)).versions));
									if (NIM_UNLIKELY(*nimErr_)) goto LA59_;
									{
										NI h_3;
										if (!(((NI)0) < (*(*pkg_1)).versions.counter)) goto LA62_;
										h_3 = (*(*pkg_1)).versions.first;
										{
											while (1) {
												NI nxt_3;
												if (!(((NI)0) <= h_3)) goto LA65;
												if (h_3 < 0 || h_3 >= (*(*pkg_1)).versions.data.len){ raiseIndexError2(h_3,(*(*pkg_1)).versions.data.len-1); goto LA59_;
												}
												nxt_3 = (*(*pkg_1)).versions.data.p->data[h_3].Field1;
												{
													NIM_BOOL T68_;
													if (h_3 < 0 || h_3 >= (*(*pkg_1)).versions.data.len){ raiseIndexError2(h_3,(*(*pkg_1)).versions.data.len-1); goto LA59_;
													}
													T68_ = (NIM_BOOL)0;
													T68_ = isFilled__pureZcollectionsZtables_u31((*(*pkg_1)).versions.data.p->data[h_3].Field0);
													if (NIM_UNLIKELY(*nimErr_)) goto LA59_;
													if (!T68_) goto LA69_;
													if (h_3 < 0 || h_3 >= (*(*pkg_1)).versions.data.len){ raiseIndexError2(h_3,(*(*pkg_1)).versions.data.len-1); goto LA59_;
													}
													eqcopy___basicZdeptypes_u151(&ver_4, (*(*pkg_1)).versions.data.p->data[h_3].Field2);
													if (h_3 < 0 || h_3 >= (*(*pkg_1)).versions.data.len){ raiseIndexError2(h_3,(*(*pkg_1)).versions.data.len-1); goto LA59_;
													}
													rel_4 = &(*(*pkg_1)).versions.data.p->data[h_3].Field3;
													{
														if (!((*(*rel_4)).status == ((tyEnum_ReleaseStatus__WQoraXO80GBXtge9ad8aCBg)0))) goto LA73_;
														eqsink___basicZdeptypes_u157(&ver_3, ver_4);
														eqwasMoved___basicZdeptypes_u145(&ver_4);
														eqcopy___basicZdeptypes_u1635(&rel_3, (*rel_4));
														{
															{
																NimStringV2 verStr_2;
																if (!hasSpecialVersions_1) goto LA78_;
																verStr_2.len = 0; verStr_2.p = NIM_NIL;
																verStr_2 = version__basicZdeptypes_u170(ver_3);
																if (NIM_UNLIKELY(*nimErr_)) goto LA80_;
																{
																	NIM_BOOL T83_;
																	T83_ = (NIM_BOOL)0;
																	T83_ = (verStr_2.len <= ((NI)1));
																	if (T83_) goto LA84_;
																	if (((NI)0) < 0 || ((NI)0) >= verStr_2.len){ raiseIndexError2(((NI)0),verStr_2.len-1); goto LA80_;
																	}
																	T83_ = !(((NU8)(verStr_2.p->data[((NI)0)]) == (NU8)(35)));
LA84_: ;
																	if (!T83_) goto LA85_;
																	if (verStr_2.p && !(verStr_2.p->cap & NIM_STRLIT_FLAG)) {
 deallocShared(verStr_2.p);
}
																	goto LA75;
																}
LA85_: ;
																{
																	LA80_:;
																}
																{
																	if (verStr_2.p && !(verStr_2.p->cap & NIM_STRLIT_FLAG)) {
 deallocShared(verStr_2.p);
}
																}
																if (NIM_UNLIKELY(*nimErr_)) goto LA59_;
															}
LA78_: ;
															{
																tyTuple__XXBtNszxg1rbD9cnycyLK7A* reqX60gensym115__1;
																NI i_1;
																NI L_4;
																NI T90_;
																reqX60gensym115__1 = (tyTuple__XXBtNszxg1rbD9cnycyLK7A*)0;
																i_1 = ((NI)0);
																T90_ = (*rel_3).requirements.len;
																L_4 = T90_;
																{
																	while (1) {
																		tyObject_PkgUrl__xtGEmbK9cVcp0WbjakP0xVw depUrlX60gensym115__1;
																		if (!(i_1 < L_4)) goto LA92;
																		nimZeroMem((void*)(&depUrlX60gensym115__1), sizeof(tyObject_PkgUrl__xtGEmbK9cVcp0WbjakP0xVw));
																		if (i_1 < 0 || i_1 >= (*rel_3).requirements.len){ raiseIndexError2(i_1,(*rel_3).requirements.len-1); goto LA93_;
																		}
																		reqX60gensym115__1 = (&(*rel_3).requirements.p->data[i_1]);
																		eqcopy___basicZpkgurls_u264((&depUrlX60gensym115__1), (&(*reqX60gensym115__1).Field0));
																		{
																			NIM_BOOL T96_;
																			tyObject_PackagecolonObjectType___oq9cbJmLUyLo2l9clmDFeVSA** T98_;
																			T96_ = (NIM_BOOL)0;
																			T96_ = contains__basicZdepgraphtypes_u2170((&(*graph_p0).pkgs), (&depUrlX60gensym115__1));
																			if (NIM_UNLIKELY(*nimErr_)) goto LA93_;
																			if (!(T96_)) goto LA97_;
																			T98_ = (tyObject_PackagecolonObjectType___oq9cbJmLUyLo2l9clmDFeVSA**)0;
																			T98_ = X5BX5D___basicZdepgraphtypes_u2508((&(*graph_p0).pkgs), (&depUrlX60gensym115__1));
																			if (NIM_UNLIKELY(*nimErr_)) goto LA93_;
																			T96_ = ((*(*T98_)).state == ((tyEnum_PackageState__INzfBajphYPGcwu72ccy8w)1));
LA97_: ;
																			if (!T96_) goto LA99_;
																			{
																				NIM_BOOL T103_;
																				tyObject_PackagecolonObjectType___oq9cbJmLUyLo2l9clmDFeVSA* colontmpD_;
																				NimStringV2 colontmpD__2;
																				NimStringV2 colontmpD__3;
																				NimStringV2 colontmpD__4;
																				NimStringV2 colontmpD__5;
																				tyObject_PackagecolonObjectType___oq9cbJmLUyLo2l9clmDFeVSA** T107_;
																				tyObject_PackagecolonObjectType___oq9cbJmLUyLo2l9clmDFeVSA** T108_;
																				tyArray__pK4u9cQ1bJzH46rrmNu9bPMQ T109_;
																				NimStringV2 T110_;
																				T103_ = (NIM_BOOL)0;
																				T103_ = containsOrIncl__depgraphs_u7475((&lazyDeferUrls_1), (&depUrlX60gensym115__1));
																				if (NIM_UNLIKELY(*nimErr_)) goto LA93_;
																				if (!!(T103_)) goto LA104_;
																				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__5.len = 0; colontmpD__5.p = NIM_NIL;
																				T107_ = (tyObject_PackagecolonObjectType___oq9cbJmLUyLo2l9clmDFeVSA**)0;
																				T107_ = X5BX5D___basicZdepgraphtypes_u2508((&(*graph_p0).pkgs), (&depUrlX60gensym115__1));
																				if (NIM_UNLIKELY(*nimErr_)) goto LA106_;
																				colontmpD_ = eqdup___basicZdepgraphtypes_u564((*T107_));
																				add__basicZdepgraphtypes_u2948((&result), colontmpD_);
																				T108_ = (tyObject_PackagecolonObjectType___oq9cbJmLUyLo2l9clmDFeVSA**)0;
																				T108_ = X5BX5D___basicZdepgraphtypes_u2508((&(*graph_p0).pkgs), (&depUrlX60gensym115__1));
																				if (NIM_UNLIKELY(*nimErr_)) goto LA106_;
																				colontmpD__2 = projectName__basicZpkgurls_u35((&(*(*T108_)).url));
																				if (NIM_UNLIKELY(*nimErr_)) goto LA106_;
																				T109_[0] = TM__XiThYUbxiB9cKx6ZOzJG8Vw_383;
																				T110_.len = 0; T110_.p = NIM_NIL;
																				colontmpD__3 = projectName__basicZpkgurls_u35((&(*(*pkg_1)).url));
																				if (NIM_UNLIKELY(*nimErr_)) goto LA106_;
																				colontmpD__4 = dollar___basicZdeptypes_u551(ver_3);
																				if (NIM_UNLIKELY(*nimErr_)) goto LA106_;
																				T110_ = rawNewString(colontmpD__3.len + colontmpD__4.len + 1);
appendString((&T110_), colontmpD__3);
appendString((&T110_), TM__XiThYUbxiB9cKx6ZOzJG8Vw_384);
appendString((&T110_), colontmpD__4);
																				colontmpD__5 = T110_;
																				T109_[1] = colontmpD__5;
																				debug__basicZgitops_u1174(colontmpD__2, T109_, 2);
																				if (NIM_UNLIKELY(*nimErr_)) goto LA106_;
																				{
																					LA106_:;
																				}
																				{
																					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 (colontmpD__2.p && !(colontmpD__2.p->cap & NIM_STRLIT_FLAG)) {
 deallocShared(colontmpD__2.p);
}
																				}
																				if (NIM_UNLIKELY(*nimErr_)) goto LA93_;
																			}
LA104_: ;
																		}
LA99_: ;
																		i_1 += ((NI)1);
																		{
																			NI T115_;
																			T115_ = (*rel_3).requirements.len;
																			if (!!((T115_ == L_4))) goto LA116_;
																			failedAssertImpl__stdZassertions_u95(TM__XiThYUbxiB9cKx6ZOzJG8Vw_385);
																			if (NIM_UNLIKELY(*nimErr_)) goto LA93_;
																		}
LA116_: ;
																		{
																			LA93_:;
																		}
																		{
																			eqdestroy___basicZpkgurls_u261((&depUrlX60gensym115__1));
																		}
																		if (NIM_UNLIKELY(*nimErr_)) goto LA59_;
																	} LA92: ;
																}
															}
															{
																NimStringV2 feature_1;
																tySequence__Cv9czsNzurrmCo02svI9bGaw reqs_1;
																NI L_5;
																feature_1.len = 0; feature_1.p = NIM_NIL;
																reqs_1.len = 0; reqs_1.p = NIM_NIL;
																feature_1.len = 0; feature_1.p = NIM_NIL;
																reqs_1.len = 0; reqs_1.p = NIM_NIL;
																L_5 = len__basicZdeptypesjson_u2933((*rel_3).features);
																if (NIM_UNLIKELY(*nimErr_)) goto LA121_;
																{
																	NI h_4;
																	NI colontmp_;
																	NI T123_;
																	NI res_1;
																	h_4 = (NI)0;
																	colontmp_ = (NI)0;
																	T123_ = ((*rel_3).features.data.len-1);
																	colontmp_ = T123_;
																	res_1 = ((NI)0);
																	{
																		while (1) {
																			NI TM__XiThYUbxiB9cKx6ZOzJG8Vw_390;
																			if (!(res_1 <= colontmp_)) goto LA125;
																			h_4 = ((NI) (res_1));
																			{
																				NIM_BOOL T128_;
																				if (h_4 < 0 || h_4 >= (*rel_3).features.data.len){ raiseIndexError2(h_4,(*rel_3).features.data.len-1); goto LA121_;
																				}
																				T128_ = (NIM_BOOL)0;
																				T128_ = isFilled__pureZcollectionsZtables_u31((*rel_3).features.data.p->data[h_4].Field0);
																				if (NIM_UNLIKELY(*nimErr_)) goto LA121_;
																				if (!T128_) goto LA129_;
																				if (h_4 < 0 || h_4 >= (*rel_3).features.data.len){ raiseIndexError2(h_4,(*rel_3).features.data.len-1); goto LA121_;
																				}
																				eqcopy___system_u2754((&feature_1), (*rel_3).features.data.p->data[h_4].Field1);
																				if (h_4 < 0 || h_4 >= (*rel_3).features.data.len){ raiseIndexError2(h_4,(*rel_3).features.data.len-1); goto LA121_;
																				}
																				eqcopy___basicZdeptypes_u287((&reqs_1), (*rel_3).features.data.p->data[h_4].Field2);
																				{
																					NIM_BOOL T133_;
																					T133_ = (NIM_BOOL)0;
																					T133_ = hasContextFeature__depgraphs_u685((*pkg_1), feature_1);
																					if (NIM_UNLIKELY(*nimErr_)) goto LA121_;
																					if (!T133_) goto LA134_;
																					{
																						tyTuple__XXBtNszxg1rbD9cnycyLK7A* reqX60gensym127__1;
																						NI i_2;
																						NI L_6;
																						NI T137_;
																						reqX60gensym127__1 = (tyTuple__XXBtNszxg1rbD9cnycyLK7A*)0;
																						i_2 = ((NI)0);
																						T137_ = reqs_1.len;
																						L_6 = T137_;
																						{
																							while (1) {
																								tyObject_PkgUrl__xtGEmbK9cVcp0WbjakP0xVw depUrlX60gensym127__1;
																								if (!(i_2 < L_6)) goto LA139;
																								nimZeroMem((void*)(&depUrlX60gensym127__1), sizeof(tyObject_PkgUrl__xtGEmbK9cVcp0WbjakP0xVw));
																								if (i_2 < 0 || i_2 >= reqs_1.len){ raiseIndexError2(i_2,reqs_1.len-1); goto LA140_;
																								}
																								reqX60gensym127__1 = (&reqs_1.p->data[i_2]);
																								eqcopy___basicZpkgurls_u264((&depUrlX60gensym127__1), (&(*reqX60gensym127__1).Field0));
																								{
																									NIM_BOOL T143_;
																									tyObject_PackagecolonObjectType___oq9cbJmLUyLo2l9clmDFeVSA** T145_;
																									T143_ = (NIM_BOOL)0;
																									T143_ = contains__basicZdepgraphtypes_u2170((&(*graph_p0).pkgs), (&depUrlX60gensym127__1));
																									if (NIM_UNLIKELY(*nimErr_)) goto LA140_;
																									if (!(T143_)) goto LA144_;
																									T145_ = (tyObject_PackagecolonObjectType___oq9cbJmLUyLo2l9clmDFeVSA**)0;
																									T145_ = X5BX5D___basicZdepgraphtypes_u2508((&(*graph_p0).pkgs), (&depUrlX60gensym127__1));
																									if (NIM_UNLIKELY(*nimErr_)) goto LA140_;
																									T143_ = ((*(*T145_)).state == ((tyEnum_PackageState__INzfBajphYPGcwu72ccy8w)1));
LA144_: ;
																									if (!T143_) goto LA146_;
																									{
																										NIM_BOOL T150_;
																										tyObject_PackagecolonObjectType___oq9cbJmLUyLo2l9clmDFeVSA* colontmpD__6;
																										NimStringV2 colontmpD__7;
																										NimStringV2 colontmpD__8;
																										NimStringV2 colontmpD__9;
																										tyObject_PackagecolonObjectType___oq9cbJmLUyLo2l9clmDFeVSA** T154_;
																										tyObject_PackagecolonObjectType___oq9cbJmLUyLo2l9clmDFeVSA** T155_;
																										tyArray__pK4u9cQ1bJzH46rrmNu9bPMQ T156_;
																										NimStringV2 T157_;
																										T150_ = (NIM_BOOL)0;
																										T150_ = containsOrIncl__depgraphs_u7475((&lazyDeferUrls_1), (&depUrlX60gensym127__1));
																										if (NIM_UNLIKELY(*nimErr_)) goto LA140_;
																										if (!!(T150_)) goto LA151_;
																										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;
																										T154_ = (tyObject_PackagecolonObjectType___oq9cbJmLUyLo2l9clmDFeVSA**)0;
																										T154_ = X5BX5D___basicZdepgraphtypes_u2508((&(*graph_p0).pkgs), (&depUrlX60gensym127__1));
																										if (NIM_UNLIKELY(*nimErr_)) goto LA153_;
																										colontmpD__6 = eqdup___basicZdepgraphtypes_u564((*T154_));
																										add__basicZdepgraphtypes_u2948((&result), colontmpD__6);
																										T155_ = (tyObject_PackagecolonObjectType___oq9cbJmLUyLo2l9clmDFeVSA**)0;
																										T155_ = X5BX5D___basicZdepgraphtypes_u2508((&(*graph_p0).pkgs), (&depUrlX60gensym127__1));
																										if (NIM_UNLIKELY(*nimErr_)) goto LA153_;
																										colontmpD__7 = projectName__basicZpkgurls_u35((&(*(*T155_)).url));
																										if (NIM_UNLIKELY(*nimErr_)) goto LA153_;
																										T156_[0] = TM__XiThYUbxiB9cKx6ZOzJG8Vw_386;
																										T157_.len = 0; T157_.p = NIM_NIL;
																										colontmpD__8 = projectName__basicZpkgurls_u35((&(*(*pkg_1)).url));
																										if (NIM_UNLIKELY(*nimErr_)) goto LA153_;
																										T157_ = rawNewString(colontmpD__8.len + feature_1.len + 1);
appendString((&T157_), colontmpD__8);
appendString((&T157_), TM__XiThYUbxiB9cKx6ZOzJG8Vw_387);
appendString((&T157_), feature_1);
																										colontmpD__9 = T157_;
																										T156_[1] = colontmpD__9;
																										debug__basicZgitops_u1174(colontmpD__7, T156_, 2);
																										if (NIM_UNLIKELY(*nimErr_)) goto LA153_;
																										{
																											LA153_:;
																										}
																										{
																											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 LA140_;
																									}
LA151_: ;
																								}
LA146_: ;
																								i_2 += ((NI)1);
																								{
																									NI T162_;
																									T162_ = reqs_1.len;
																									if (!!((T162_ == L_6))) goto LA163_;
																									failedAssertImpl__stdZassertions_u95(TM__XiThYUbxiB9cKx6ZOzJG8Vw_388);
																									if (NIM_UNLIKELY(*nimErr_)) goto LA140_;
																								}
LA163_: ;
																								{
																									LA140_:;
																								}
																								{
																									eqdestroy___basicZpkgurls_u261((&depUrlX60gensym127__1));
																								}
																								if (NIM_UNLIKELY(*nimErr_)) goto LA121_;
																							} LA139: ;
																						}
																					}
																				}
LA134_: ;
																				{
																					NI T169_;
																					T169_ = (NI)0;
																					T169_ = len__basicZdeptypesjson_u2933((*rel_3).features);
																					if (NIM_UNLIKELY(*nimErr_)) goto LA121_;
																					if (!!((T169_ == L_5))) goto LA170_;
																					failedAssertImpl__stdZassertions_u95(TM__XiThYUbxiB9cKx6ZOzJG8Vw_389);
																					if (NIM_UNLIKELY(*nimErr_)) goto LA121_;
																				}
LA170_: ;
																			}
LA129_: ;
																			if (nimAddInt(res_1, ((NI)1), &TM__XiThYUbxiB9cKx6ZOzJG8Vw_390)) { raiseOverflow(); goto LA121_;
																			};
																			res_1 = (NI)(TM__XiThYUbxiB9cKx6ZOzJG8Vw_390);
																		} LA125: ;
																	}
																}
																{
																	LA121_:;
																}
																{
																	eqdestroy___basicZdeptypes_u284(reqs_1);
																	if (feature_1.p && !(feature_1.p->cap & NIM_STRLIT_FLAG)) {
 deallocShared(feature_1.p);
}
																}
																if (NIM_UNLIKELY(*nimErr_)) goto LA59_;
															}
														} LA75: ;
													}
LA73_: ;
													{
														NI T176_;
														T176_ = (NI)0;
														T176_ = len__basicZdeptypes_u1719((&(*(*pkg_1)).versions));
														if (NIM_UNLIKELY(*nimErr_)) goto LA59_;
														if (!!((T176_ == L_3))) goto LA177_;
														failedAssertImpl__stdZassertions_u95(TM__XiThYUbxiB9cKx6ZOzJG8Vw_391);
														if (NIM_UNLIKELY(*nimErr_)) goto LA59_;
													}
LA177_: ;
												}
LA69_: ;
												h_3 = nxt_3;
											} LA65: ;
										}
									}
LA62_: ;
									{
										LA59_:;
									}
									{
										eqdestroy___basicZdeptypes_u148(ver_4);
									}
									if (NIM_UNLIKELY(*nimErr_)) goto LA57_;
								}
								{
									LA57_:;
								}
								{
									eqdestroy___basicZdeptypes_u1632(rel_3);
									eqdestroy___basicZdeptypes_u148(ver_3);
								}
								if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
							}
						} LA14: ;
						{
							NI T185_;
							T185_ = (NI)0;
							T185_ = len__basicZdepgraphtypes_u302((&(*graph_p0).pkgs));
							if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
							if (!!((T185_ == L_1))) goto LA186_;
							failedAssertImpl__stdZassertions_u95(TM__XiThYUbxiB9cKx6ZOzJG8Vw_392);
							if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
						}
LA186_: ;
					}
LA12_: ;
					h_1 = nxt_1;
				} LA8: ;
			}
		}
LA5_: ;
	}
	{
		LA1_:;
	}
	{
		eqdestroy___depgraphs_u9351((&lazyDeferUrls_1));
	}
	if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	}BeforeRet_: ;
	return result;
}
N_LIB_PRIVATE N_NIMCALL(void, solve__depgraphs_u19451)(tyObject_DepGraph__i1RlFs3c9aTk9bK2vN5Pa2yw* graph_p0, tyObject_Form__dJolqLdQrUzPtrekt2A9aYg* form_p1, NIM_BOOL* rerun_p2) {
	tyObject_Solution__1PhBJDgAsOvN39cKpSkuZ5Q solution_1;
	NI32 maxVar_1;
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
	nimZeroMem((void*)(&solution_1), sizeof(tyObject_Solution__1PhBJDgAsOvN39cKpSkuZ5Q));
	{
		tyObject_PackagecolonObjectType___oq9cbJmLUyLo2l9clmDFeVSA** pkg_1;
		NI L_1;
		pkg_1 = (tyObject_PackagecolonObjectType___oq9cbJmLUyLo2l9clmDFeVSA**)0;
		L_1 = len__basicZdepgraphtypes_u302((&(*graph_p0).pkgs));
		if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
		{
			NI h_1;
			if (!(((NI)0) < (*graph_p0).pkgs.counter)) goto LA5_;
			h_1 = (*graph_p0).pkgs.first;
			{
				while (1) {
					NI nxt_1;
					if (!(((NI)0) <= h_1)) goto LA8;
					if (h_1 < 0 || h_1 >= (*graph_p0).pkgs.data.len){ raiseIndexError2(h_1,(*graph_p0).pkgs.data.len-1); goto LA1_;
					}
					nxt_1 = (*graph_p0).pkgs.data.p->data[h_1].Field1;
					{
						NIM_BOOL T11_;
						tySequence__sM4lkSb7zS6F7OVMvW9cffQ T14_;
						if (h_1 < 0 || h_1 >= (*graph_p0).pkgs.data.len){ raiseIndexError2(h_1,(*graph_p0).pkgs.data.len-1); goto LA1_;
						}
						T11_ = (NIM_BOOL)0;
						T11_ = isFilled__pureZcollectionsZtables_u31((*graph_p0).pkgs.data.p->data[h_1].Field0);
						if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
						if (!T11_) goto LA12_;
						if (h_1 < 0 || h_1 >= (*graph_p0).pkgs.data.len){ raiseIndexError2(h_1,(*graph_p0).pkgs.data.len-1); goto LA1_;
						}
						pkg_1 = &(*graph_p0).pkgs.data.p->data[h_1].Field3;
						eqsink___basicZdeptypes_u157(&(*(*pkg_1)).activeVersion, ((tyObject_PackageVersioncolonObjectType___nkWxN1qoImjRSFLA34DlGg*) NIM_NIL));
						T14_.len = 0; T14_.p = NIM_NIL;
						T14_.len = 0; T14_.p = (tySequence__sM4lkSb7zS6F7OVMvW9cffQ_Content*) newSeqPayload(0, sizeof(NimStringV2), NIM_ALIGNOF(NimStringV2));
						eqsink___system_u5591((&(*(*pkg_1)).activeFeatures), T14_);
						(*(*pkg_1)).active = NIM_FALSE;
						{
							NI T17_;
							T17_ = (NI)0;
							T17_ = len__basicZdepgraphtypes_u302((&(*graph_p0).pkgs));
							if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
							if (!!((T17_ == L_1))) goto LA18_;
							failedAssertImpl__stdZassertions_u95(TM__XiThYUbxiB9cKx6ZOzJG8Vw_209);
							if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
						}
LA18_: ;
					}
LA12_: ;
					h_1 = nxt_1;
				} LA8: ;
			}
		}
LA5_: ;
	}
	maxVar_1 = (*form_p1).idgen;
	{
		tyObject_AtlasContext__9b9cOM1bS6SdrgGAPmY5KTwQ* T22_;
		T22_ = (tyObject_AtlasContext__9b9cOM1bS6SdrgGAPmY5KTwQ*)0;
		T22_ = context__basicZcontext_u319();
		if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
		if (!(((*T22_).flags &((NU32)1<<((NU)((((tyEnum_Flag__YJpVNZDPDp9bqb0qWHXEQFw)17)))&31U)))!=0)) goto LA23_;
		dumpJson__basicZdeptypesjson_u13765((&(*graph_p0)), TM__XiThYUbxiB9cKx6ZOzJG8Vw_211, NIM_TRUE);
		if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
	}
LA23_: ;
	solution_1 = createSolution__OOZdistZsatZsrcZsatZsatvars_u26(((NI) (maxVar_1)));
	if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
	{
		tyObject_AtlasContext__9b9cOM1bS6SdrgGAPmY5KTwQ* T27_;
		T27_ = (tyObject_AtlasContext__9b9cOM1bS6SdrgGAPmY5KTwQ*)0;
		T27_ = context__basicZcontext_u319();
		if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
		if (!(((*T27_).flags &((NU32)1<<((NU)((((tyEnum_Flag__YJpVNZDPDp9bqb0qWHXEQFw)16)))&31U)))!=0)) goto LA28_;
		debugFormular__depgraphs_u12854(graph_p0, form_p1, solution_1);
		if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
	}
LA28_: ;
	{
		NIM_BOOL T32_;
		tySequence__jw542wgkeGE16s5T1k3nhg lazyDefersNeeded_1;
		tyObject_HashSet__9bBHlW7QEXKxXeSC3f02tCA lazyDeferUrls_1;
		T32_ = (NIM_BOOL)0;
		T32_ = satisfiable__OOZdistZsatZsrcZsatZsat_u1164((*form_p1).formula, (&solution_1), ((NI)50000));
		if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
		if (!T32_) goto LA33_;
		lazyDefersNeeded_1.len = 0; lazyDefersNeeded_1.p = NIM_NIL;
		nimZeroMem((void*)(&lazyDeferUrls_1), sizeof(tyObject_HashSet__9bBHlW7QEXKxXeSC3f02tCA));
		(*(*graph_p0).root).active = NIM_TRUE;
		{
			NI32 varIdx_1;
			NI32 res_1;
			varIdx_1 = (NI32)0;
			res_1 = ((NI32)0);
			{
				while (1) {
					NI32 vid_1;
					NI TM__XiThYUbxiB9cKx6ZOzJG8Vw_255;
					if (!(res_1 < maxVar_1)) goto LA38;
					varIdx_1 = res_1;
					vid_1 = varIdx_1;
					{
						NIM_BOOL T41_;
						tyObject_SatVarInfo__mu7IJStcZItpNnt7O9cujJQ mapInfo_1;
						NimStringV2 colontmpD_;
						NimStringV2 colontmpD__2;
						NimStringV2 colontmpD__3;
						NimStringV2 colontmpD__4;
						tyObject_SatVarInfo__mu7IJStcZItpNnt7O9cujJQ* T45_;
						tyArray__YgExxhfgKcesA5EOUj1MOA T46_;
						NimStringV2 T47_;
						NU64 T48_;
						T41_ = (NIM_BOOL)0;
						T41_ = contains__depgraphs_u18824((*form_p1).mapping, vid_1);
						if (NIM_UNLIKELY(*nimErr_)) goto LA35_;
						if (!T41_) goto LA42_;
						nimZeroMem((void*)(&mapInfo_1), sizeof(tyObject_SatVarInfo__mu7IJStcZItpNnt7O9cujJQ));
						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;
						T45_ = (tyObject_SatVarInfo__mu7IJStcZItpNnt7O9cujJQ*)0;
						T45_ = X5BX5D___depgraphs_u13359((&(*form_p1).mapping), vid_1);
						if (NIM_UNLIKELY(*nimErr_)) goto LA44_;
						eqcopy___depgraphs_u11607((&mapInfo_1), (&(*T45_)));
						colontmpD_ = projectName__basicZdeptypes_u195(mapInfo_1.pkg);
						if (NIM_UNLIKELY(*nimErr_)) goto LA44_;
						T47_.len = 0; T47_.p = NIM_NIL;
						colontmpD__2 = dollar___systemZdollars_u29(varIdx_1);
						if (NIM_UNLIKELY(*nimErr_)) goto LA44_;
						T48_ = (NU64)0;
						T48_ = getVar__OOZdistZsatZsrcZsatZsatvars_u277(solution_1, vid_1);
						if (NIM_UNLIKELY(*nimErr_)) goto LA44_;
						colontmpD__3 = toPretty__depgraphs_u13495(T48_);
						if (NIM_UNLIKELY(*nimErr_)) goto LA44_;
						T47_ = rawNewString(colontmpD__2.len + colontmpD__3.len + 11);
appendString((&T47_), TM__XiThYUbxiB9cKx6ZOzJG8Vw_234);
appendString((&T47_), colontmpD__2);
appendString((&T47_), TM__XiThYUbxiB9cKx6ZOzJG8Vw_236);
appendString((&T47_), colontmpD__3);
						colontmpD__4 = T47_;
						T46_[0] = colontmpD__4;
						trace__basicZgitops_u1126(colontmpD_, T46_, 1);
						if (NIM_UNLIKELY(*nimErr_)) goto LA44_;
						{
							LA44_:;
						}
						{
							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);
}
							eqdestroy___depgraphs_u11604((&mapInfo_1));
						}
						if (NIM_UNLIKELY(*nimErr_)) goto LA35_;
					}
LA42_: ;
					{
						NIM_BOOL T53_;
						tyObject_SatVarInfo__mu7IJStcZItpNnt7O9cujJQ mapInfo_2;
						tyObject_PackagecolonObjectType___oq9cbJmLUyLo2l9clmDFeVSA* pkg_2;
						tyObject_SatVarInfo__mu7IJStcZItpNnt7O9cujJQ* T58_;
						T53_ = (NIM_BOOL)0;
						T53_ = isTrue__OOZdistZsatZsrcZsatZsatvars_u288(solution_1, varIdx_1);
						if (NIM_UNLIKELY(*nimErr_)) goto LA35_;
						if (!(T53_)) goto LA54_;
						T53_ = hasKey__depgraphs_u18845((*form_p1).mapping, varIdx_1);
						if (NIM_UNLIKELY(*nimErr_)) goto LA35_;
LA54_: ;
						if (!T53_) goto LA55_;
						nimZeroMem((void*)(&mapInfo_2), sizeof(tyObject_SatVarInfo__mu7IJStcZItpNnt7O9cujJQ));
						pkg_2 = NIM_NIL;
						T58_ = (tyObject_SatVarInfo__mu7IJStcZItpNnt7O9cujJQ*)0;
						T58_ = X5BX5D___depgraphs_u13359((&(*form_p1).mapping), varIdx_1);
						if (NIM_UNLIKELY(*nimErr_)) goto LA57_;
						eqcopy___depgraphs_u11607((&mapInfo_2), (&(*T58_)));
						pkg_2 = mapInfo_2.pkg;
						eqwasMoved___basicZdepgraphtypes_u555(&mapInfo_2.pkg);
						(*pkg_2).active = NIM_TRUE;
						{
							NimStringV2 colontmpD__5;
							NimStringV2 colontmpD__6;
							NimStringV2 T63_;
							if (!!(!((pkg_2 == 0)))) goto LA61_;
							colontmpD__5.len = 0; colontmpD__5.p = NIM_NIL;
							colontmpD__6.len = 0; colontmpD__6.p = NIM_NIL;
							T63_.len = 0; T63_.p = NIM_NIL;
							colontmpD__5 = dollar___basicZpkgurls_u47((&(*pkg_2).url));
							if (NIM_UNLIKELY(*nimErr_)) goto LA57_;
							T63_ = rawNewString(colontmpD__5.len + 47);
appendString((&T63_), TM__XiThYUbxiB9cKx6ZOzJG8Vw_247);
appendString((&T63_), colontmpD__5);
							colontmpD__6 = T63_;
							failedAssertImpl__stdZassertions_u95(colontmpD__6);
							if (NIM_UNLIKELY(*nimErr_)) goto LA57_;
							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);
}
						}
LA61_: ;
						{
							NimStringV2 colontmpD__7;
							NimStringV2 colontmpD__8;
							NimStringV2 T68_;
							if (!!(!((mapInfo_2.release == 0)))) goto LA66_;
							colontmpD__7.len = 0; colontmpD__7.p = NIM_NIL;
							colontmpD__8.len = 0; colontmpD__8.p = NIM_NIL;
							T68_.len = 0; T68_.p = NIM_NIL;
							colontmpD__7 = dollar___basicZpkgurls_u47((&(*pkg_2).url));
							if (NIM_UNLIKELY(*nimErr_)) goto LA57_;
							T68_ = rawNewString(colontmpD__7.len + 59);
appendString((&T68_), TM__XiThYUbxiB9cKx6ZOzJG8Vw_249);
appendString((&T68_), colontmpD__7);
							colontmpD__8 = T68_;
							failedAssertImpl__stdZassertions_u95(colontmpD__8);
							if (NIM_UNLIKELY(*nimErr_)) goto LA57_;
							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);
}
						}
LA66_: ;
						eqsink___basicZdeptypes_u157(&(*pkg_2).activeVersion, mapInfo_2.version);
						eqwasMoved___basicZdeptypes_u145(&mapInfo_2.version);
						{
							NimStringV2 colontmpD__9;
							NimStringV2 colontmpD__10;
							tyArray__dyW7vpmfeTYw8kX3EXuaJA T74_;
							if (!(((NI)0) < mapInfo_2.feature.len)) goto LA71_;
							colontmpD__10.len = 0; colontmpD__10.p = NIM_NIL;
							colontmpD__9 = eqdup___system_u2757(mapInfo_2.feature);
							add__stdZenumutils_u70((&(*pkg_2).activeFeatures), colontmpD__9);
							colontmpD__10 = projectName__basicZpkgurls_u35((&(*pkg_2).url));
							if (NIM_UNLIKELY(*nimErr_)) goto LA73_;
							T74_[0] = TM__XiThYUbxiB9cKx6ZOzJG8Vw_251;
							T74_[1] = TM__XiThYUbxiB9cKx6ZOzJG8Vw_253;
							T74_[2] = mapInfo_2.feature;
							debug__basicZgitops_u1174(colontmpD__10, T74_, 3);
							if (NIM_UNLIKELY(*nimErr_)) goto LA73_;
							{
								LA73_:;
							}
							{
								if (colontmpD__10.p && !(colontmpD__10.p->cap & NIM_STRLIT_FLAG)) {
 deallocShared(colontmpD__10.p);
}
							}
							if (NIM_UNLIKELY(*nimErr_)) goto LA57_;
						}
						goto LA69_;
LA71_: ;
						{
							NimStringV2 colontmpD__11;
							colontmpD__11.len = 0; colontmpD__11.p = NIM_NIL;
							colontmpD__11 = projectName__basicZpkgurls_u35((&(*pkg_2).url));
							if (NIM_UNLIKELY(*nimErr_)) goto LA78_;
							debug__basicZgitops_u1174(colontmpD__11, TM__XiThYUbxiB9cKx6ZOzJG8Vw_254, 1);
							if (NIM_UNLIKELY(*nimErr_)) goto LA78_;
							{
								LA78_:;
							}
							{
								if (colontmpD__11.p && !(colontmpD__11.p->cap & NIM_STRLIT_FLAG)) {
 deallocShared(colontmpD__11.p);
}
							}
							if (NIM_UNLIKELY(*nimErr_)) goto LA57_;
						}
LA69_: ;
						{
							LA57_:;
						}
						{
							eqdestroy___basicZdepgraphtypes_u558(pkg_2);
							eqdestroy___depgraphs_u11604((&mapInfo_2));
						}
						if (NIM_UNLIKELY(*nimErr_)) goto LA35_;
					}
LA55_: ;
					if (nimAddInt(res_1, ((NI)1), &TM__XiThYUbxiB9cKx6ZOzJG8Vw_255)) { raiseOverflow(); goto LA35_;
					};
					if (TM__XiThYUbxiB9cKx6ZOzJG8Vw_255 < (-2147483647 -1) || TM__XiThYUbxiB9cKx6ZOzJG8Vw_255 > 2147483647){ raiseOverflow(); goto LA35_;
					}
					res_1 = (NI32)(TM__XiThYUbxiB9cKx6ZOzJG8Vw_255);
				} LA38: ;
			}
		}
		checkDuplicateModules__depgraphs_u13498(graph_p0);
		if (NIM_UNLIKELY(*nimErr_)) goto LA35_;
		{
			tyObject_PackagecolonObjectType___oq9cbJmLUyLo2l9clmDFeVSA** pkg_3;
			NI L_2;
			pkg_3 = (tyObject_PackagecolonObjectType___oq9cbJmLUyLo2l9clmDFeVSA**)0;
			L_2 = len__basicZdepgraphtypes_u302((&(*graph_p0).pkgs));
			if (NIM_UNLIKELY(*nimErr_)) goto LA35_;
			{
				NI h_2;
				if (!(((NI)0) < (*graph_p0).pkgs.counter)) goto LA86_;
				h_2 = (*graph_p0).pkgs.first;
				{
					while (1) {
						NI nxt_2;
						if (!(((NI)0) <= h_2)) goto LA89;
						if (h_2 < 0 || h_2 >= (*graph_p0).pkgs.data.len){ raiseIndexError2(h_2,(*graph_p0).pkgs.data.len-1); goto LA35_;
						}
						nxt_2 = (*graph_p0).pkgs.data.p->data[h_2].Field1;
						{
							NIM_BOOL T92_;
							if (h_2 < 0 || h_2 >= (*graph_p0).pkgs.data.len){ raiseIndexError2(h_2,(*graph_p0).pkgs.data.len-1); goto LA35_;
							}
							T92_ = (NIM_BOOL)0;
							T92_ = isFilled__pureZcollectionsZtables_u31((*graph_p0).pkgs.data.p->data[h_2].Field0);
							if (NIM_UNLIKELY(*nimErr_)) goto LA35_;
							if (!T92_) goto LA93_;
							if (h_2 < 0 || h_2 >= (*graph_p0).pkgs.data.len){ raiseIndexError2(h_2,(*graph_p0).pkgs.data.len-1); goto LA35_;
							}
							pkg_3 = &(*graph_p0).pkgs.data.p->data[h_2].Field3;
							{
								tyObject_NimbleReleasecolonObjectType___Cd1woUEuIWSParVQIsOkuw* rel_1;
								tyObject_NimbleReleasecolonObjectType___Cd1woUEuIWSParVQIsOkuw** T106_;
								rel_1 = NIM_NIL;
								{
									NIM_BOOL T99_;
									NIM_BOOL T100_;
									NIM_BOOL T103_;
									T99_ = (NIM_BOOL)0;
									T100_ = (NIM_BOOL)0;
									T100_ = !((*(*pkg_3)).active);
									if (T100_) goto LA101_;
									T100_ = ((*(*pkg_3)).activeVersion == 0);
LA101_: ;
									T99_ = T100_;
									if (T99_) goto LA102_;
									T103_ = (NIM_BOOL)0;
									T103_ = contains__dependencies_u10869((&(*(*pkg_3)).versions), (*(*pkg_3)).activeVersion);
									if (NIM_UNLIKELY(*nimErr_)) goto LA96_;
									T99_ = !(T103_);
LA102_: ;
									if (!T99_) goto LA104_;
									eqdestroy___basicZdeptypes_u1632(rel_1);
									goto LA95;
								}
LA104_: ;
								T106_ = (tyObject_NimbleReleasecolonObjectType___Cd1woUEuIWSParVQIsOkuw**)0;
								T106_ = X5BX5D___basicZdeptypes_u621((&(*(*pkg_3)).versions), (*(*pkg_3)).activeVersion);
								if (NIM_UNLIKELY(*nimErr_)) goto LA96_;
								eqcopy___basicZdeptypes_u1635(&rel_1, (*T106_));
								{
									tyTuple__XXBtNszxg1rbD9cnycyLK7A* reqX60gensym247__1;
									NI i_1;
									NI L_3;
									NI T108_;
									reqX60gensym247__1 = (tyTuple__XXBtNszxg1rbD9cnycyLK7A*)0;
									i_1 = ((NI)0);
									T108_ = (*rel_1).requirements.len;
									L_3 = T108_;
									{
										while (1) {
											tyObject_PkgUrl__xtGEmbK9cVcp0WbjakP0xVw depUrlX60gensym247__1;
											if (!(i_1 < L_3)) goto LA110;
											nimZeroMem((void*)(&depUrlX60gensym247__1), sizeof(tyObject_PkgUrl__xtGEmbK9cVcp0WbjakP0xVw));
											if (i_1 < 0 || i_1 >= (*rel_1).requirements.len){ raiseIndexError2(i_1,(*rel_1).requirements.len-1); goto LA111_;
											}
											reqX60gensym247__1 = (&(*rel_1).requirements.p->data[i_1]);
											eqcopy___basicZpkgurls_u264((&depUrlX60gensym247__1), (&(*reqX60gensym247__1).Field0));
											{
												NIM_BOOL T114_;
												tyObject_PackagecolonObjectType___oq9cbJmLUyLo2l9clmDFeVSA** T116_;
												T114_ = (NIM_BOOL)0;
												T114_ = contains__basicZdepgraphtypes_u2170((&(*graph_p0).pkgs), (&depUrlX60gensym247__1));
												if (NIM_UNLIKELY(*nimErr_)) goto LA111_;
												if (!(T114_)) goto LA115_;
												T116_ = (tyObject_PackagecolonObjectType___oq9cbJmLUyLo2l9clmDFeVSA**)0;
												T116_ = X5BX5D___basicZdeptypesjson_u14466((&(*graph_p0).pkgs), (&depUrlX60gensym247__1));
												if (NIM_UNLIKELY(*nimErr_)) goto LA111_;
												T114_ = ((*(*T116_)).state == ((tyEnum_PackageState__INzfBajphYPGcwu72ccy8w)1));
LA115_: ;
												if (!T114_) goto LA117_;
												{
													NIM_BOOL T121_;
													tyObject_PackagecolonObjectType___oq9cbJmLUyLo2l9clmDFeVSA* colontmpD__12;
													NimStringV2 colontmpD__13;
													NimStringV2 colontmpD__14;
													NimStringV2 colontmpD__15;
													NimStringV2 colontmpD__16;
													tyObject_PackagecolonObjectType___oq9cbJmLUyLo2l9clmDFeVSA** T125_;
													tyObject_PackagecolonObjectType___oq9cbJmLUyLo2l9clmDFeVSA** T126_;
													tyArray__pK4u9cQ1bJzH46rrmNu9bPMQ T127_;
													NimStringV2 T128_;
													T121_ = (NIM_BOOL)0;
													T121_ = containsOrIncl__depgraphs_u7475((&lazyDeferUrls_1), (&depUrlX60gensym247__1));
													if (NIM_UNLIKELY(*nimErr_)) goto LA111_;
													if (!!(T121_)) goto LA122_;
													colontmpD__13.len = 0; colontmpD__13.p = NIM_NIL;
													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;
													T125_ = (tyObject_PackagecolonObjectType___oq9cbJmLUyLo2l9clmDFeVSA**)0;
													T125_ = X5BX5D___basicZdeptypesjson_u14466((&(*graph_p0).pkgs), (&depUrlX60gensym247__1));
													if (NIM_UNLIKELY(*nimErr_)) goto LA124_;
													colontmpD__12 = eqdup___basicZdepgraphtypes_u564((*T125_));
													add__basicZdepgraphtypes_u2948((&lazyDefersNeeded_1), colontmpD__12);
													T126_ = (tyObject_PackagecolonObjectType___oq9cbJmLUyLo2l9clmDFeVSA**)0;
													T126_ = X5BX5D___basicZdeptypesjson_u14466((&(*graph_p0).pkgs), (&depUrlX60gensym247__1));
													if (NIM_UNLIKELY(*nimErr_)) goto LA124_;
													colontmpD__13 = projectName__basicZpkgurls_u35((&(*(*T126_)).url));
													if (NIM_UNLIKELY(*nimErr_)) goto LA124_;
													T127_[0] = TM__XiThYUbxiB9cKx6ZOzJG8Vw_304;
													T128_.len = 0; T128_.p = NIM_NIL;
													colontmpD__14 = projectName__basicZpkgurls_u35((&(*(*pkg_3)).url));
													if (NIM_UNLIKELY(*nimErr_)) goto LA124_;
													colontmpD__15 = dollar___basicZdeptypes_u551((*(*pkg_3)).activeVersion);
													if (NIM_UNLIKELY(*nimErr_)) goto LA124_;
													T128_ = rawNewString(colontmpD__14.len + colontmpD__15.len + 1);
appendString((&T128_), colontmpD__14);
appendString((&T128_), TM__XiThYUbxiB9cKx6ZOzJG8Vw_305);
appendString((&T128_), colontmpD__15);
													colontmpD__16 = T128_;
													T127_[1] = colontmpD__16;
													debug__basicZgitops_u1174(colontmpD__13, T127_, 2);
													if (NIM_UNLIKELY(*nimErr_)) goto LA124_;
													{
														LA124_:;
													}
													{
														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 (colontmpD__13.p && !(colontmpD__13.p->cap & NIM_STRLIT_FLAG)) {
 deallocShared(colontmpD__13.p);
}
													}
													if (NIM_UNLIKELY(*nimErr_)) goto LA111_;
												}
LA122_: ;
											}
LA117_: ;
											i_1 += ((NI)1);
											{
												NI T133_;
												T133_ = (*rel_1).requirements.len;
												if (!!((T133_ == L_3))) goto LA134_;
												failedAssertImpl__stdZassertions_u95(TM__XiThYUbxiB9cKx6ZOzJG8Vw_306);
												if (NIM_UNLIKELY(*nimErr_)) goto LA111_;
											}
LA134_: ;
											{
												LA111_:;
											}
											{
												eqdestroy___basicZpkgurls_u261((&depUrlX60gensym247__1));
											}
											if (NIM_UNLIKELY(*nimErr_)) goto LA96_;
										} LA110: ;
									}
								}
								{
									NimStringV2 feature_1;
									tySequence__Cv9czsNzurrmCo02svI9bGaw reqs_1;
									NI L_4;
									feature_1.len = 0; feature_1.p = NIM_NIL;
									reqs_1.len = 0; reqs_1.p = NIM_NIL;
									feature_1.len = 0; feature_1.p = NIM_NIL;
									reqs_1.len = 0; reqs_1.p = NIM_NIL;
									L_4 = len__basicZdeptypesjson_u2933((*rel_1).features);
									if (NIM_UNLIKELY(*nimErr_)) goto LA139_;
									{
										NI h_3;
										NI colontmp_;
										NI T141_;
										NI res_2;
										h_3 = (NI)0;
										colontmp_ = (NI)0;
										T141_ = ((*rel_1).features.data.len-1);
										colontmp_ = T141_;
										res_2 = ((NI)0);
										{
											while (1) {
												NI TM__XiThYUbxiB9cKx6ZOzJG8Vw_311;
												if (!(res_2 <= colontmp_)) goto LA143;
												h_3 = ((NI) (res_2));
												{
													NIM_BOOL T146_;
													NIM_BOOL isFeatureEnabled_1;
													if (h_3 < 0 || h_3 >= (*rel_1).features.data.len){ raiseIndexError2(h_3,(*rel_1).features.data.len-1); goto LA139_;
													}
													T146_ = (NIM_BOOL)0;
													T146_ = isFilled__pureZcollectionsZtables_u31((*rel_1).features.data.p->data[h_3].Field0);
													if (NIM_UNLIKELY(*nimErr_)) goto LA139_;
													if (!T146_) goto LA147_;
													if (h_3 < 0 || h_3 >= (*rel_1).features.data.len){ raiseIndexError2(h_3,(*rel_1).features.data.len-1); goto LA139_;
													}
													eqcopy___system_u2754((&feature_1), (*rel_1).features.data.p->data[h_3].Field1);
													if (h_3 < 0 || h_3 >= (*rel_1).features.data.len){ raiseIndexError2(h_3,(*rel_1).features.data.len-1); goto LA139_;
													}
													eqcopy___basicZdeptypes_u287((&reqs_1), (*rel_1).features.data.p->data[h_3].Field2);
													isFeatureEnabled_1 = NIM_FALSE;
													{
														NIM_BOOL T151_;
														T151_ = (NIM_BOOL)0;
														T151_ = hasContextFeature__depgraphs_u685((*pkg_3), feature_1);
														if (NIM_UNLIKELY(*nimErr_)) goto LA139_;
														if (!T151_) goto LA152_;
														isFeatureEnabled_1 = NIM_TRUE;
													}
													goto LA149_;
LA152_: ;
													{
														NIM_BOOL T155_;
														NI32* T157_;
														T155_ = (NIM_BOOL)0;
														T155_ = contains__depgraphs_u12345((*rel_1).featureVars, feature_1);
														if (NIM_UNLIKELY(*nimErr_)) goto LA139_;
														if (!(T155_)) goto LA156_;
														T157_ = (NI32*)0;
														T157_ = X5BX5D___depgraphs_u3457((&(*rel_1).featureVars), feature_1);
														if (NIM_UNLIKELY(*nimErr_)) goto LA139_;
														T155_ = isTrue__OOZdistZsatZsrcZsatZsatvars_u288(solution_1, (*T157_));
														if (NIM_UNLIKELY(*nimErr_)) goto LA139_;
LA156_: ;
														if (!T155_) goto LA158_;
														isFeatureEnabled_1 = NIM_TRUE;
													}
													goto LA149_;
LA158_: ;
LA149_: ;
													{
														if (!isFeatureEnabled_1) goto LA162_;
														{
															tyTuple__XXBtNszxg1rbD9cnycyLK7A* reqX60gensym250__1;
															NI i_2;
															NI L_5;
															NI T165_;
															reqX60gensym250__1 = (tyTuple__XXBtNszxg1rbD9cnycyLK7A*)0;
															i_2 = ((NI)0);
															T165_ = reqs_1.len;
															L_5 = T165_;
															{
																while (1) {
																	tyObject_PkgUrl__xtGEmbK9cVcp0WbjakP0xVw depUrlX60gensym250__1;
																	if (!(i_2 < L_5)) goto LA167;
																	nimZeroMem((void*)(&depUrlX60gensym250__1), sizeof(tyObject_PkgUrl__xtGEmbK9cVcp0WbjakP0xVw));
																	if (i_2 < 0 || i_2 >= reqs_1.len){ raiseIndexError2(i_2,reqs_1.len-1); goto LA168_;
																	}
																	reqX60gensym250__1 = (&reqs_1.p->data[i_2]);
																	eqcopy___basicZpkgurls_u264((&depUrlX60gensym250__1), (&(*reqX60gensym250__1).Field0));
																	{
																		NIM_BOOL T171_;
																		tyObject_PackagecolonObjectType___oq9cbJmLUyLo2l9clmDFeVSA** T173_;
																		T171_ = (NIM_BOOL)0;
																		T171_ = contains__basicZdepgraphtypes_u2170((&(*graph_p0).pkgs), (&depUrlX60gensym250__1));
																		if (NIM_UNLIKELY(*nimErr_)) goto LA168_;
																		if (!(T171_)) goto LA172_;
																		T173_ = (tyObject_PackagecolonObjectType___oq9cbJmLUyLo2l9clmDFeVSA**)0;
																		T173_ = X5BX5D___basicZdeptypesjson_u14466((&(*graph_p0).pkgs), (&depUrlX60gensym250__1));
																		if (NIM_UNLIKELY(*nimErr_)) goto LA168_;
																		T171_ = ((*(*T173_)).state == ((tyEnum_PackageState__INzfBajphYPGcwu72ccy8w)1));
LA172_: ;
																		if (!T171_) goto LA174_;
																		{
																			NIM_BOOL T178_;
																			tyObject_PackagecolonObjectType___oq9cbJmLUyLo2l9clmDFeVSA* colontmpD__17;
																			NimStringV2 colontmpD__18;
																			NimStringV2 colontmpD__19;
																			NimStringV2 colontmpD__20;
																			tyObject_PackagecolonObjectType___oq9cbJmLUyLo2l9clmDFeVSA** T182_;
																			tyObject_PackagecolonObjectType___oq9cbJmLUyLo2l9clmDFeVSA** T183_;
																			tyArray__pK4u9cQ1bJzH46rrmNu9bPMQ T184_;
																			NimStringV2 T185_;
																			T178_ = (NIM_BOOL)0;
																			T178_ = containsOrIncl__depgraphs_u7475((&lazyDeferUrls_1), (&depUrlX60gensym250__1));
																			if (NIM_UNLIKELY(*nimErr_)) goto LA168_;
																			if (!!(T178_)) goto LA179_;
																			colontmpD__18.len = 0; colontmpD__18.p = NIM_NIL;
																			colontmpD__19.len = 0; colontmpD__19.p = NIM_NIL;
																			colontmpD__20.len = 0; colontmpD__20.p = NIM_NIL;
																			T182_ = (tyObject_PackagecolonObjectType___oq9cbJmLUyLo2l9clmDFeVSA**)0;
																			T182_ = X5BX5D___basicZdeptypesjson_u14466((&(*graph_p0).pkgs), (&depUrlX60gensym250__1));
																			if (NIM_UNLIKELY(*nimErr_)) goto LA181_;
																			colontmpD__17 = eqdup___basicZdepgraphtypes_u564((*T182_));
																			add__basicZdepgraphtypes_u2948((&lazyDefersNeeded_1), colontmpD__17);
																			T183_ = (tyObject_PackagecolonObjectType___oq9cbJmLUyLo2l9clmDFeVSA**)0;
																			T183_ = X5BX5D___basicZdeptypesjson_u14466((&(*graph_p0).pkgs), (&depUrlX60gensym250__1));
																			if (NIM_UNLIKELY(*nimErr_)) goto LA181_;
																			colontmpD__18 = projectName__basicZpkgurls_u35((&(*(*T183_)).url));
																			if (NIM_UNLIKELY(*nimErr_)) goto LA181_;
																			T184_[0] = TM__XiThYUbxiB9cKx6ZOzJG8Vw_307;
																			T185_.len = 0; T185_.p = NIM_NIL;
																			colontmpD__19 = projectName__basicZpkgurls_u35((&(*(*pkg_3)).url));
																			if (NIM_UNLIKELY(*nimErr_)) goto LA181_;
																			T185_ = rawNewString(colontmpD__19.len + feature_1.len + 1);
appendString((&T185_), colontmpD__19);
appendString((&T185_), TM__XiThYUbxiB9cKx6ZOzJG8Vw_308);
appendString((&T185_), feature_1);
																			colontmpD__20 = T185_;
																			T184_[1] = colontmpD__20;
																			debug__basicZgitops_u1174(colontmpD__18, T184_, 2);
																			if (NIM_UNLIKELY(*nimErr_)) goto LA181_;
																			{
																				LA181_:;
																			}
																			{
																				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 (colontmpD__18.p && !(colontmpD__18.p->cap & NIM_STRLIT_FLAG)) {
 deallocShared(colontmpD__18.p);
}
																			}
																			if (NIM_UNLIKELY(*nimErr_)) goto LA168_;
																		}
LA179_: ;
																	}
LA174_: ;
																	i_2 += ((NI)1);
																	{
																		NI T190_;
																		T190_ = reqs_1.len;
																		if (!!((T190_ == L_5))) goto LA191_;
																		failedAssertImpl__stdZassertions_u95(TM__XiThYUbxiB9cKx6ZOzJG8Vw_309);
																		if (NIM_UNLIKELY(*nimErr_)) goto LA168_;
																	}
LA191_: ;
																	{
																		LA168_:;
																	}
																	{
																		eqdestroy___basicZpkgurls_u261((&depUrlX60gensym250__1));
																	}
																	if (NIM_UNLIKELY(*nimErr_)) goto LA139_;
																} LA167: ;
															}
														}
													}
LA162_: ;
													{
														NI T197_;
														T197_ = (NI)0;
														T197_ = len__basicZdeptypesjson_u2933((*rel_1).features);
														if (NIM_UNLIKELY(*nimErr_)) goto LA139_;
														if (!!((T197_ == L_4))) goto LA198_;
														failedAssertImpl__stdZassertions_u95(TM__XiThYUbxiB9cKx6ZOzJG8Vw_310);
														if (NIM_UNLIKELY(*nimErr_)) goto LA139_;
													}
LA198_: ;
												}
LA147_: ;
												if (nimAddInt(res_2, ((NI)1), &TM__XiThYUbxiB9cKx6ZOzJG8Vw_311)) { raiseOverflow(); goto LA139_;
												};
												res_2 = (NI)(TM__XiThYUbxiB9cKx6ZOzJG8Vw_311);
											} LA143: ;
										}
									}
									{
										LA139_:;
									}
									{
										eqdestroy___basicZdeptypes_u284(reqs_1);
										if (feature_1.p && !(feature_1.p->cap & NIM_STRLIT_FLAG)) {
 deallocShared(feature_1.p);
}
									}
									if (NIM_UNLIKELY(*nimErr_)) goto LA96_;
								}
								{
									LA96_:;
								}
								{
									eqdestroy___basicZdeptypes_u1632(rel_1);
								}
								if (NIM_UNLIKELY(*nimErr_)) goto LA35_;
							} LA95: ;
							{
								NI T206_;
								T206_ = (NI)0;
								T206_ = len__basicZdepgraphtypes_u302((&(*graph_p0).pkgs));
								if (NIM_UNLIKELY(*nimErr_)) goto LA35_;
								if (!!((T206_ == L_2))) goto LA207_;
								failedAssertImpl__stdZassertions_u95(TM__XiThYUbxiB9cKx6ZOzJG8Vw_312);
								if (NIM_UNLIKELY(*nimErr_)) goto LA35_;
							}
LA207_: ;
						}
LA93_: ;
						h_2 = nxt_2;
					} LA89: ;
				}
			}
LA86_: ;
		}
		{
			NI T211_;
			tySequence__sM4lkSb7zS6F7OVMvW9cffQ colontmpD__21;
			NimStringV2 colontmpD__22;
			tyArray__pK4u9cQ1bJzH46rrmNu9bPMQ T215_;
			tySequence__sM4lkSb7zS6F7OVMvW9cffQ T216_;
			T211_ = lazyDefersNeeded_1.len;
			if (!(((NI)0) < T211_)) goto LA212_;
			colontmpD__21.len = 0; colontmpD__21.p = NIM_NIL;
			colontmpD__22.len = 0; colontmpD__22.p = NIM_NIL;
			T215_[0] = TM__XiThYUbxiB9cKx6ZOzJG8Vw_315;
			T216_.len = 0; T216_.p = NIM_NIL;
			{
				tySequence__sM4lkSb7zS6F7OVMvW9cffQ resultX60gensym253__1;
				NI iX60gensym253__1;
				NI T218_;
				resultX60gensym253__1.len = 0; resultX60gensym253__1.p = NIM_NIL;
				iX60gensym253__1 = ((NI)0);
				T218_ = lazyDefersNeeded_1.len;
				if ((T218_) < ((NI)0) || (T218_) > ((NI)IL64(9223372036854775807))){ raiseRangeErrorI(T218_, ((NI)0), ((NI)IL64(9223372036854775807))); goto LA214_;
				}
				resultX60gensym253__1 = newSeq__stdZsyncio_u578((T218_));
				{
					tyObject_PackagecolonObjectType___oq9cbJmLUyLo2l9clmDFeVSA** it_1;
					NI i_3;
					NI L_6;
					NI T220_;
					it_1 = (tyObject_PackagecolonObjectType___oq9cbJmLUyLo2l9clmDFeVSA**)0;
					i_3 = ((NI)0);
					T220_ = lazyDefersNeeded_1.len;
					L_6 = T220_;
					{
						while (1) {
							NimStringV2 T223_;
							NI TM__XiThYUbxiB9cKx6ZOzJG8Vw_316;
							if (!(i_3 < L_6)) goto LA222;
							if (i_3 < 0 || i_3 >= lazyDefersNeeded_1.len){ raiseIndexError2(i_3,lazyDefersNeeded_1.len-1); goto LA214_;
							}
							it_1 = &lazyDefersNeeded_1.p->data[i_3];
							if (iX60gensym253__1 < 0 || iX60gensym253__1 >= resultX60gensym253__1.len){ raiseIndexError2(iX60gensym253__1,resultX60gensym253__1.len-1); goto LA214_;
							}
							T223_.len = 0; T223_.p = NIM_NIL;
							T223_ = projectName__basicZpkgurls_u35((&(*(*it_1)).url));
							if (NIM_UNLIKELY(*nimErr_)) {eqdestroy___system_u281(T223_); goto LA214_;}
							eqsink___system_u2760((&resultX60gensym253__1.p->data[iX60gensym253__1]), T223_);
							if (nimAddInt(iX60gensym253__1, ((NI)1), &TM__XiThYUbxiB9cKx6ZOzJG8Vw_316)) { raiseOverflow(); goto LA214_;
							};
							iX60gensym253__1 = (NI)(TM__XiThYUbxiB9cKx6ZOzJG8Vw_316);
							i_3 += ((NI)1);
							{
								NI T226_;
								T226_ = lazyDefersNeeded_1.len;
								if (!!((T226_ == L_6))) goto LA227_;
								failedAssertImpl__stdZassertions_u95(TM__XiThYUbxiB9cKx6ZOzJG8Vw_317);
								if (NIM_UNLIKELY(*nimErr_)) goto LA214_;
							}
LA227_: ;
						} LA222: ;
					}
				}
				colontmpD__21 = resultX60gensym253__1;
				T216_ = colontmpD__21;
			}
			colontmpD__22 = nsuJoinSep(((T216_).p) ? (T216_.p->data) : NIM_NIL, T216_.len, TM__XiThYUbxiB9cKx6ZOzJG8Vw_318);
			if (NIM_UNLIKELY(*nimErr_)) goto LA214_;
			T215_[1] = colontmpD__22;
			notice__basicZgitops_u1160(TM__XiThYUbxiB9cKx6ZOzJG8Vw_313, T215_, 2);
			if (NIM_UNLIKELY(*nimErr_)) goto LA214_;
			{
				tyObject_PackagecolonObjectType___oq9cbJmLUyLo2l9clmDFeVSA** pkg_4;
				NI i_4;
				NI L_7;
				NI T230_;
				pkg_4 = (tyObject_PackagecolonObjectType___oq9cbJmLUyLo2l9clmDFeVSA**)0;
				i_4 = ((NI)0);
				T230_ = lazyDefersNeeded_1.len;
				L_7 = T230_;
				{
					while (1) {
						if (!(i_4 < L_7)) goto LA232;
						if (i_4 < 0 || i_4 >= lazyDefersNeeded_1.len){ raiseIndexError2(i_4,lazyDefersNeeded_1.len-1); goto LA214_;
						}
						pkg_4 = &lazyDefersNeeded_1.p->data[i_4];
						(*(*pkg_4)).state = ((tyEnum_PackageState__INzfBajphYPGcwu72ccy8w)2);
						clear__depgraphs_u20635((&(*(*pkg_4)).versions));
						if (NIM_UNLIKELY(*nimErr_)) goto LA214_;
						i_4 += ((NI)1);
						{
							NI T235_;
							T235_ = lazyDefersNeeded_1.len;
							if (!!((T235_ == L_7))) goto LA236_;
							failedAssertImpl__stdZassertions_u95(TM__XiThYUbxiB9cKx6ZOzJG8Vw_319);
							if (NIM_UNLIKELY(*nimErr_)) goto LA214_;
						}
LA236_: ;
					} LA232: ;
				}
			}
			(*rerun_p2) = NIM_TRUE;
			if (colontmpD__22.p && !(colontmpD__22.p->cap & NIM_STRLIT_FLAG)) {
 deallocShared(colontmpD__22.p);
}
			eqdestroy___system_u5582(colontmpD__21);
			eqdestroy___depgraphs_u9351((&lazyDeferUrls_1));
			eqdestroy___basicZdepgraphtypes_u2971(lazyDefersNeeded_1);
			eqdestroy___OOZdistZsatZsrcZsatZsatvars_u184((&solution_1));
			goto BeforeRet_;
			{
				LA214_:;
			}
			{
				if (colontmpD__22.p && !(colontmpD__22.p->cap & NIM_STRLIT_FLAG)) {
 deallocShared(colontmpD__22.p);
}
				eqdestroy___system_u5582(colontmpD__21);
			}
			if (NIM_UNLIKELY(*nimErr_)) goto LA35_;
		}
LA212_: ;
		{
			NIM_BOOL T242_;
			tyObject_AtlasContext__9b9cOM1bS6SdrgGAPmY5KTwQ* T243_;
			tyObject_AtlasContext__9b9cOM1bS6SdrgGAPmY5KTwQ* T245_;
			T242_ = (NIM_BOOL)0;
			T243_ = (tyObject_AtlasContext__9b9cOM1bS6SdrgGAPmY5KTwQ*)0;
			T243_ = context__basicZcontext_u319();
			if (NIM_UNLIKELY(*nimErr_)) goto LA35_;
			T242_ = (((*T243_).flags &((NU32)1<<((NU)((((tyEnum_Flag__YJpVNZDPDp9bqb0qWHXEQFw)9)))&31U)))!=0);
			if (!(T242_)) goto LA244_;
			T245_ = (tyObject_AtlasContext__9b9cOM1bS6SdrgGAPmY5KTwQ*)0;
			T245_ = context__basicZcontext_u319();
			if (NIM_UNLIKELY(*nimErr_)) goto LA35_;
			T242_ = !((((*T245_).flags &((NU32)1<<((NU)((((tyEnum_Flag__YJpVNZDPDp9bqb0qWHXEQFw)10)))&31U)))!=0));
LA244_: ;
			if (!T242_) goto LA246_;
			printVersionSelections__depgraphs_u18530((&(*graph_p0)), solution_1, form_p1);
			if (NIM_UNLIKELY(*nimErr_)) goto LA35_;
		}
LA246_: ;
		{
			LA35_:;
		}
		{
			eqdestroy___depgraphs_u9351((&lazyDeferUrls_1));
			eqdestroy___basicZdepgraphtypes_u2971(lazyDefersNeeded_1);
		}
		if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
	}
	goto LA30_;
LA33_: ;
	{
		tySequence__sM4lkSb7zS6F7OVMvW9cffQ hardUnsatPkgs_1;
		NimStringV2 colontmpD__23;
		NI notFoundCount_1;
		hardUnsatPkgs_1.len = 0; hardUnsatPkgs_1.p = NIM_NIL;
		colontmpD__23.len = 0; colontmpD__23.p = NIM_NIL;
		notFoundCount_1 = ((NI)0);
		{
			tyObject_PackagecolonObjectType___oq9cbJmLUyLo2l9clmDFeVSA** pkg_5;
			NI L_8;
			pkg_5 = (tyObject_PackagecolonObjectType___oq9cbJmLUyLo2l9clmDFeVSA**)0;
			L_8 = len__basicZdepgraphtypes_u302((&(*graph_p0).pkgs));
			if (NIM_UNLIKELY(*nimErr_)) goto LA251_;
			{
				NI h_4;
				if (!(((NI)0) < (*graph_p0).pkgs.counter)) goto LA255_;
				h_4 = (*graph_p0).pkgs.first;
				{
					while (1) {
						NI nxt_3;
						if (!(((NI)0) <= h_4)) goto LA258;
						if (h_4 < 0 || h_4 >= (*graph_p0).pkgs.data.len){ raiseIndexError2(h_4,(*graph_p0).pkgs.data.len-1); goto LA251_;
						}
						nxt_3 = (*graph_p0).pkgs.data.p->data[h_4].Field1;
						{
							NIM_BOOL T261_;
							if (h_4 < 0 || h_4 >= (*graph_p0).pkgs.data.len){ raiseIndexError2(h_4,(*graph_p0).pkgs.data.len-1); goto LA251_;
							}
							T261_ = (NIM_BOOL)0;
							T261_ = isFilled__pureZcollectionsZtables_u31((*graph_p0).pkgs.data.p->data[h_4].Field0);
							if (NIM_UNLIKELY(*nimErr_)) goto LA251_;
							if (!T261_) goto LA262_;
							if (h_4 < 0 || h_4 >= (*graph_p0).pkgs.data.len){ raiseIndexError2(h_4,(*graph_p0).pkgs.data.len-1); goto LA251_;
							}
							pkg_5 = &(*graph_p0).pkgs.data.p->data[h_4].Field3;
							{
								NIM_BOOL T266_;
								NimStringV2 colontmpD__24;
								NimStringV2 colontmpD__25;
								NimStringV2 colontmpD__26;
								NimStringV2 colontmpD__27;
								NimStringV2 colontmpD__28;
								tyArray__YgExxhfgKcesA5EOUj1MOA T271_;
								NimStringV2 T272_;
								NI TM__XiThYUbxiB9cKx6ZOzJG8Vw_375;
								T266_ = (NIM_BOOL)0;
								T266_ = (*(*pkg_5)).isRoot;
								if (!(T266_)) goto LA267_;
								T266_ = !(((*(*pkg_5)).state == ((tyEnum_PackageState__INzfBajphYPGcwu72ccy8w)4)));
LA267_: ;
								if (!T266_) goto LA268_;
								colontmpD__24.len = 0; colontmpD__24.p = NIM_NIL;
								colontmpD__25.len = 0; colontmpD__25.p = NIM_NIL;
								colontmpD__26.len = 0; colontmpD__26.p = NIM_NIL;
								colontmpD__27.len = 0; colontmpD__27.p = NIM_NIL;
								colontmpD__28.len = 0; colontmpD__28.p = NIM_NIL;
								colontmpD__24 = project__basicZcontext_u340();
								if (NIM_UNLIKELY(*nimErr_)) goto LA270_;
								T272_.len = 0; T272_.p = NIM_NIL;
								colontmpD__25 = projectName__basicZpkgurls_u35((&(*(*pkg_5)).url));
								if (NIM_UNLIKELY(*nimErr_)) goto LA270_;
								colontmpD__26 = dollar___basicZdeptypes_u22((*(*pkg_5)).state);
								colontmpD__27 = dollar___pureZhttpcore_u1193((*(*pkg_5)).errors);
								if (NIM_UNLIKELY(*nimErr_)) goto LA270_;
								T272_ = rawNewString(colontmpD__25.len + colontmpD__26.len + colontmpD__27.len + 41);
appendString((&T272_), TM__XiThYUbxiB9cKx6ZOzJG8Vw_370);
appendString((&T272_), colontmpD__25);
appendString((&T272_), TM__XiThYUbxiB9cKx6ZOzJG8Vw_372);
appendString((&T272_), colontmpD__26);
appendString((&T272_), TM__XiThYUbxiB9cKx6ZOzJG8Vw_374);
appendString((&T272_), colontmpD__27);
								colontmpD__28 = T272_;
								T271_[0] = colontmpD__28;
								error__basicZgitops_u1259(colontmpD__24, T271_, 1);
								if (NIM_UNLIKELY(*nimErr_)) goto LA270_;
								if (nimAddInt(notFoundCount_1, ((NI)1), &TM__XiThYUbxiB9cKx6ZOzJG8Vw_375)) { raiseOverflow(); goto LA270_;
								};
								notFoundCount_1 = (NI)(TM__XiThYUbxiB9cKx6ZOzJG8Vw_375);
								{
									LA270_:;
								}
								{
									if (colontmpD__28.p && !(colontmpD__28.p->cap & NIM_STRLIT_FLAG)) {
 deallocShared(colontmpD__28.p);
}
									if (colontmpD__27.p && !(colontmpD__27.p->cap & NIM_STRLIT_FLAG)) {
 deallocShared(colontmpD__27.p);
}
									if (colontmpD__26.p && !(colontmpD__26.p->cap & NIM_STRLIT_FLAG)) {
 deallocShared(colontmpD__26.p);
}
									if (colontmpD__25.p && !(colontmpD__25.p->cap & NIM_STRLIT_FLAG)) {
 deallocShared(colontmpD__25.p);
}
									if (colontmpD__24.p && !(colontmpD__24.p->cap & NIM_STRLIT_FLAG)) {
 deallocShared(colontmpD__24.p);
}
								}
								if (NIM_UNLIKELY(*nimErr_)) goto LA251_;
							}
LA268_: ;
							{
								NI T277_;
								T277_ = (NI)0;
								T277_ = len__basicZdepgraphtypes_u302((&(*graph_p0).pkgs));
								if (NIM_UNLIKELY(*nimErr_)) goto LA251_;
								if (!!((T277_ == L_8))) goto LA278_;
								failedAssertImpl__stdZassertions_u95(TM__XiThYUbxiB9cKx6ZOzJG8Vw_376);
								if (NIM_UNLIKELY(*nimErr_)) goto LA251_;
							}
LA278_: ;
						}
LA262_: ;
						h_4 = nxt_3;
					} LA258: ;
				}
			}
LA255_: ;
		}
		{
			if (!(((NI)0) < notFoundCount_1)) goto LA282_;
			if (colontmpD__23.p && !(colontmpD__23.p->cap & NIM_STRLIT_FLAG)) {
 deallocShared(colontmpD__23.p);
}
			eqdestroy___system_u5582(hardUnsatPkgs_1);
			eqdestroy___OOZdistZsatZsrcZsatZsatvars_u184((&solution_1));
			goto BeforeRet_;
		}
LA282_: ;
		hardUnsatPkgs_1 = collectHardUnsatNonLazyPackages__depgraphs_u7240((&(*graph_p0)));
		if (NIM_UNLIKELY(*nimErr_)) goto LA251_;
		{
			NI T286_;
			tySequence__jw542wgkeGE16s5T1k3nhg lazyDefersNeeded_2;
			T286_ = hardUnsatPkgs_1.len;
			if (!(T286_ == ((NI)0))) goto LA287_;
			lazyDefersNeeded_2.len = 0; lazyDefersNeeded_2.p = NIM_NIL;
			lazyDefersNeeded_2 = collectLazyDeferredPackagesForUnsatRetry__depgraphs_u7311((&(*graph_p0)));
			if (NIM_UNLIKELY(*nimErr_)) goto LA289_;
			{
				NI T292_;
				tySequence__sM4lkSb7zS6F7OVMvW9cffQ colontmpD__29;
				NimStringV2 colontmpD__30;
				tyArray__pK4u9cQ1bJzH46rrmNu9bPMQ T296_;
				tySequence__sM4lkSb7zS6F7OVMvW9cffQ T297_;
				T292_ = lazyDefersNeeded_2.len;
				if (!(((NI)0) < T292_)) goto LA293_;
				colontmpD__29.len = 0; colontmpD__29.p = NIM_NIL;
				colontmpD__30.len = 0; colontmpD__30.p = NIM_NIL;
				T296_[0] = TM__XiThYUbxiB9cKx6ZOzJG8Vw_395;
				T297_.len = 0; T297_.p = NIM_NIL;
				{
					tySequence__sM4lkSb7zS6F7OVMvW9cffQ resultX60gensym264__1;
					NI iX60gensym264__1;
					NI T299_;
					resultX60gensym264__1.len = 0; resultX60gensym264__1.p = NIM_NIL;
					iX60gensym264__1 = ((NI)0);
					T299_ = lazyDefersNeeded_2.len;
					if ((T299_) < ((NI)0) || (T299_) > ((NI)IL64(9223372036854775807))){ raiseRangeErrorI(T299_, ((NI)0), ((NI)IL64(9223372036854775807))); goto LA295_;
					}
					resultX60gensym264__1 = newSeq__stdZsyncio_u578((T299_));
					{
						tyObject_PackagecolonObjectType___oq9cbJmLUyLo2l9clmDFeVSA** it_2;
						NI i_5;
						NI L_9;
						NI T301_;
						it_2 = (tyObject_PackagecolonObjectType___oq9cbJmLUyLo2l9clmDFeVSA**)0;
						i_5 = ((NI)0);
						T301_ = lazyDefersNeeded_2.len;
						L_9 = T301_;
						{
							while (1) {
								NimStringV2 T304_;
								NI TM__XiThYUbxiB9cKx6ZOzJG8Vw_396;
								if (!(i_5 < L_9)) goto LA303;
								if (i_5 < 0 || i_5 >= lazyDefersNeeded_2.len){ raiseIndexError2(i_5,lazyDefersNeeded_2.len-1); goto LA295_;
								}
								it_2 = &lazyDefersNeeded_2.p->data[i_5];
								if (iX60gensym264__1 < 0 || iX60gensym264__1 >= resultX60gensym264__1.len){ raiseIndexError2(iX60gensym264__1,resultX60gensym264__1.len-1); goto LA295_;
								}
								T304_.len = 0; T304_.p = NIM_NIL;
								T304_ = projectName__basicZpkgurls_u35((&(*(*it_2)).url));
								if (NIM_UNLIKELY(*nimErr_)) {eqdestroy___system_u281(T304_); goto LA295_;}
								eqsink___system_u2760((&resultX60gensym264__1.p->data[iX60gensym264__1]), T304_);
								if (nimAddInt(iX60gensym264__1, ((NI)1), &TM__XiThYUbxiB9cKx6ZOzJG8Vw_396)) { raiseOverflow(); goto LA295_;
								};
								iX60gensym264__1 = (NI)(TM__XiThYUbxiB9cKx6ZOzJG8Vw_396);
								i_5 += ((NI)1);
								{
									NI T307_;
									T307_ = lazyDefersNeeded_2.len;
									if (!!((T307_ == L_9))) goto LA308_;
									failedAssertImpl__stdZassertions_u95(TM__XiThYUbxiB9cKx6ZOzJG8Vw_397);
									if (NIM_UNLIKELY(*nimErr_)) goto LA295_;
								}
LA308_: ;
							} LA303: ;
						}
					}
					colontmpD__29 = resultX60gensym264__1;
					T297_ = colontmpD__29;
				}
				colontmpD__30 = nsuJoinSep(((T297_).p) ? (T297_.p->data) : NIM_NIL, T297_.len, TM__XiThYUbxiB9cKx6ZOzJG8Vw_398);
				if (NIM_UNLIKELY(*nimErr_)) goto LA295_;
				T296_[1] = colontmpD__30;
				notice__basicZgitops_u1160(TM__XiThYUbxiB9cKx6ZOzJG8Vw_393, T296_, 2);
				if (NIM_UNLIKELY(*nimErr_)) goto LA295_;
				{
					tyObject_PackagecolonObjectType___oq9cbJmLUyLo2l9clmDFeVSA** pkg_6;
					NI i_6;
					NI L_10;
					NI T311_;
					pkg_6 = (tyObject_PackagecolonObjectType___oq9cbJmLUyLo2l9clmDFeVSA**)0;
					i_6 = ((NI)0);
					T311_ = lazyDefersNeeded_2.len;
					L_10 = T311_;
					{
						while (1) {
							if (!(i_6 < L_10)) goto LA313;
							if (i_6 < 0 || i_6 >= lazyDefersNeeded_2.len){ raiseIndexError2(i_6,lazyDefersNeeded_2.len-1); goto LA295_;
							}
							pkg_6 = &lazyDefersNeeded_2.p->data[i_6];
							(*(*pkg_6)).state = ((tyEnum_PackageState__INzfBajphYPGcwu72ccy8w)2);
							clear__depgraphs_u20635((&(*(*pkg_6)).versions));
							if (NIM_UNLIKELY(*nimErr_)) goto LA295_;
							i_6 += ((NI)1);
							{
								NI T316_;
								T316_ = lazyDefersNeeded_2.len;
								if (!!((T316_ == L_10))) goto LA317_;
								failedAssertImpl__stdZassertions_u95(TM__XiThYUbxiB9cKx6ZOzJG8Vw_399);
								if (NIM_UNLIKELY(*nimErr_)) goto LA295_;
							}
LA317_: ;
						} LA313: ;
					}
				}
				(*rerun_p2) = NIM_TRUE;
				if (colontmpD__30.p && !(colontmpD__30.p->cap & NIM_STRLIT_FLAG)) {
 deallocShared(colontmpD__30.p);
}
				eqdestroy___system_u5582(colontmpD__29);
				eqdestroy___basicZdepgraphtypes_u2971(lazyDefersNeeded_2);
				if (colontmpD__23.p && !(colontmpD__23.p->cap & NIM_STRLIT_FLAG)) {
 deallocShared(colontmpD__23.p);
}
				eqdestroy___system_u5582(hardUnsatPkgs_1);
				eqdestroy___OOZdistZsatZsrcZsatZsatvars_u184((&solution_1));
				goto BeforeRet_;
				{
					LA295_:;
				}
				{
					if (colontmpD__30.p && !(colontmpD__30.p->cap & NIM_STRLIT_FLAG)) {
 deallocShared(colontmpD__30.p);
}
					eqdestroy___system_u5582(colontmpD__29);
				}
				if (NIM_UNLIKELY(*nimErr_)) goto LA289_;
			}
LA293_: ;
			{
				LA289_:;
			}
			{
				eqdestroy___basicZdepgraphtypes_u2971(lazyDefersNeeded_2);
			}
			if (NIM_UNLIKELY(*nimErr_)) goto LA251_;
		}
		goto LA284_;
LA287_: ;
		{
			NimStringV2 colontmpD__31;
			tyArray__pK4u9cQ1bJzH46rrmNu9bPMQ T325_;
			colontmpD__31.len = 0; colontmpD__31.p = NIM_NIL;
			T325_[0] = TM__XiThYUbxiB9cKx6ZOzJG8Vw_402;
			colontmpD__31 = nsuJoinSep(((hardUnsatPkgs_1).p) ? (hardUnsatPkgs_1.p->data) : NIM_NIL, hardUnsatPkgs_1.len, TM__XiThYUbxiB9cKx6ZOzJG8Vw_403);
			if (NIM_UNLIKELY(*nimErr_)) goto LA324_;
			T325_[1] = colontmpD__31;
			error__basicZconfigutils_u107(TM__XiThYUbxiB9cKx6ZOzJG8Vw_400, T325_, 2);
			if (NIM_UNLIKELY(*nimErr_)) goto LA324_;
			{
				LA324_:;
			}
			{
				if (colontmpD__31.p && !(colontmpD__31.p->cap & NIM_STRLIT_FLAG)) {
 deallocShared(colontmpD__31.p);
}
			}
			if (NIM_UNLIKELY(*nimErr_)) goto LA251_;
		}
LA284_: ;
		colontmpD__23 = project__basicZcontext_u340();
		if (NIM_UNLIKELY(*nimErr_)) goto LA251_;
		error__basicZgitops_u1259(colontmpD__23, TM__XiThYUbxiB9cKx6ZOzJG8Vw_404, 1);
		if (NIM_UNLIKELY(*nimErr_)) goto LA251_;
		{
			tyObject_PackagecolonObjectType___oq9cbJmLUyLo2l9clmDFeVSA** pkg_7;
			NI L_11;
			pkg_7 = (tyObject_PackagecolonObjectType___oq9cbJmLUyLo2l9clmDFeVSA**)0;
			L_11 = len__basicZdepgraphtypes_u302((&(*graph_p0).pkgs));
			if (NIM_UNLIKELY(*nimErr_)) goto LA251_;
			{
				NI h_5;
				if (!(((NI)0) < (*graph_p0).pkgs.counter)) goto LA331_;
				h_5 = (*graph_p0).pkgs.first;
				{
					while (1) {
						NI nxt_4;
						if (!(((NI)0) <= h_5)) goto LA334;
						if (h_5 < 0 || h_5 >= (*graph_p0).pkgs.data.len){ raiseIndexError2(h_5,(*graph_p0).pkgs.data.len-1); goto LA251_;
						}
						nxt_4 = (*graph_p0).pkgs.data.p->data[h_5].Field1;
						{
							NIM_BOOL T337_;
							NI usedVersionCount_1;
							if (h_5 < 0 || h_5 >= (*graph_p0).pkgs.data.len){ raiseIndexError2(h_5,(*graph_p0).pkgs.data.len-1); goto LA251_;
							}
							T337_ = (NIM_BOOL)0;
							T337_ = isFilled__pureZcollectionsZtables_u31((*graph_p0).pkgs.data.p->data[h_5].Field0);
							if (NIM_UNLIKELY(*nimErr_)) goto LA251_;
							if (!T337_) goto LA338_;
							if (h_5 < 0 || h_5 >= (*graph_p0).pkgs.data.len){ raiseIndexError2(h_5,(*graph_p0).pkgs.data.len-1); goto LA251_;
							}
							pkg_7 = &(*graph_p0).pkgs.data.p->data[h_5].Field3;
							usedVersionCount_1 = ((NI)0);
							{
								tyObject_PackageVersioncolonObjectType___nkWxN1qoImjRSFLA34DlGg* ver_1;
								tyObject_NimbleReleasecolonObjectType___Cd1woUEuIWSParVQIsOkuw* rel_2;
								ver_1 = NIM_NIL;
								rel_2 = NIM_NIL;
								ver_1 = 0;
								rel_2 = 0;
								{
									tyObject_PackageVersioncolonObjectType___nkWxN1qoImjRSFLA34DlGg* ver_2;
									tyObject_NimbleReleasecolonObjectType___Cd1woUEuIWSParVQIsOkuw** rel_3;
									NI L_12;
									ver_2 = NIM_NIL;
									ver_2 = 0;
									rel_3 = (tyObject_NimbleReleasecolonObjectType___Cd1woUEuIWSParVQIsOkuw**)0;
									L_12 = len__basicZdeptypes_u1719((&(*(*pkg_7)).versions));
									if (NIM_UNLIKELY(*nimErr_)) goto LA251_;
									{
										NI h_6;
										if (!(((NI)0) < (*(*pkg_7)).versions.counter)) goto LA344_;
										h_6 = (*(*pkg_7)).versions.first;
										{
											while (1) {
												NI nxt_5;
												if (!(((NI)0) <= h_6)) goto LA347;
												if (h_6 < 0 || h_6 >= (*(*pkg_7)).versions.data.len){ raiseIndexError2(h_6,(*(*pkg_7)).versions.data.len-1); goto LA251_;
												}
												nxt_5 = (*(*pkg_7)).versions.data.p->data[h_6].Field1;
												{
													NIM_BOOL T350_;
													if (h_6 < 0 || h_6 >= (*(*pkg_7)).versions.data.len){ raiseIndexError2(h_6,(*(*pkg_7)).versions.data.len-1); goto LA251_;
													}
													T350_ = (NIM_BOOL)0;
													T350_ = isFilled__pureZcollectionsZtables_u31((*(*pkg_7)).versions.data.p->data[h_6].Field0);
													if (NIM_UNLIKELY(*nimErr_)) goto LA251_;
													if (!T350_) goto LA351_;
													if (h_6 < 0 || h_6 >= (*(*pkg_7)).versions.data.len){ raiseIndexError2(h_6,(*(*pkg_7)).versions.data.len-1); goto LA251_;
													}
													eqcopy___basicZdeptypes_u151(&ver_2, (*(*pkg_7)).versions.data.p->data[h_6].Field2);
													if (h_6 < 0 || h_6 >= (*(*pkg_7)).versions.data.len){ raiseIndexError2(h_6,(*(*pkg_7)).versions.data.len-1); goto LA251_;
													}
													rel_3 = &(*(*pkg_7)).versions.data.p->data[h_6].Field3;
													{
														tyTuple__J4qYjN1oh0iSNXduwGtAfg colontmp__2;
														tyObject_NimbleReleasecolonObjectType___Cd1woUEuIWSParVQIsOkuw* colontmpD__32;
														tyObject_PackageVersioncolonObjectType___nkWxN1qoImjRSFLA34DlGg* blitTmp_1;
														if (!((*(*rel_3)).status == ((tyEnum_ReleaseStatus__WQoraXO80GBXtge9ad8aCBg)0))) goto LA355_;
														nimZeroMem((void*)(&colontmp__2), sizeof(tyTuple__J4qYjN1oh0iSNXduwGtAfg));
														nimZeroMem((void*)(&colontmp__2), sizeof(tyTuple__J4qYjN1oh0iSNXduwGtAfg));
														blitTmp_1 = ver_2;
														eqwasMoved___basicZdeptypes_u145(&ver_2);
														colontmp__2.Field0 = blitTmp_1;
														colontmpD__32 = eqdup___basicZdeptypes_u1638((*rel_3));
														colontmp__2.Field1 = colontmpD__32;
														eqsink___basicZdeptypes_u157(&ver_1, colontmp__2.Field0);
														eqsink___basicZdeptypes_u1641(&rel_2, colontmp__2.Field1);
														{
															NIM_BOOL T359_;
															NI TM__XiThYUbxiB9cKx6ZOzJG8Vw_406;
															T359_ = (NIM_BOOL)0;
															T359_ = isTrue__OOZdistZsatZsrcZsatZsatvars_u288(solution_1, (*ver_1).vid);
															if (NIM_UNLIKELY(*nimErr_)) goto LA251_;
															if (!T359_) goto LA360_;
															if (nimAddInt(usedVersionCount_1, ((NI)1), &TM__XiThYUbxiB9cKx6ZOzJG8Vw_406)) { raiseOverflow(); goto LA251_;
															};
															usedVersionCount_1 = (NI)(TM__XiThYUbxiB9cKx6ZOzJG8Vw_406);
														}
LA360_: ;
													}
LA355_: ;
													{
														NI T364_;
														T364_ = (NI)0;
														T364_ = len__basicZdeptypes_u1719((&(*(*pkg_7)).versions));
														if (NIM_UNLIKELY(*nimErr_)) goto LA251_;
														if (!!((T364_ == L_12))) goto LA365_;
														failedAssertImpl__stdZassertions_u95(TM__XiThYUbxiB9cKx6ZOzJG8Vw_407);
														if (NIM_UNLIKELY(*nimErr_)) goto LA251_;
													}
LA365_: ;
												}
LA351_: ;
												h_6 = nxt_5;
											} LA347: ;
										}
									}
LA344_: ;
									eqdestroy___basicZdeptypes_u148(ver_2);
								}
								eqdestroy___basicZdeptypes_u1632(rel_2);
								eqdestroy___basicZdeptypes_u148(ver_1);
							}
							{
								if (!(((NI)1) < usedVersionCount_1)) goto LA369_;
								{
									tyObject_PackageVersioncolonObjectType___nkWxN1qoImjRSFLA34DlGg* ver_3;
									tyObject_NimbleReleasecolonObjectType___Cd1woUEuIWSParVQIsOkuw* rel_4;
									ver_3 = NIM_NIL;
									rel_4 = NIM_NIL;
									ver_3 = 0;
									rel_4 = 0;
									{
										tyObject_PackageVersioncolonObjectType___nkWxN1qoImjRSFLA34DlGg* ver_4;
										tyObject_NimbleReleasecolonObjectType___Cd1woUEuIWSParVQIsOkuw** rel_5;
										NI L_13;
										ver_4 = NIM_NIL;
										ver_4 = 0;
										rel_5 = (tyObject_NimbleReleasecolonObjectType___Cd1woUEuIWSParVQIsOkuw**)0;
										L_13 = len__basicZdeptypes_u1719((&(*(*pkg_7)).versions));
										if (NIM_UNLIKELY(*nimErr_)) goto LA374_;
										{
											NI h_7;
											if (!(((NI)0) < (*(*pkg_7)).versions.counter)) goto LA377_;
											h_7 = (*(*pkg_7)).versions.first;
											{
												while (1) {
													NI nxt_6;
													if (!(((NI)0) <= h_7)) goto LA380;
													if (h_7 < 0 || h_7 >= (*(*pkg_7)).versions.data.len){ raiseIndexError2(h_7,(*(*pkg_7)).versions.data.len-1); goto LA374_;
													}
													nxt_6 = (*(*pkg_7)).versions.data.p->data[h_7].Field1;
													{
														NIM_BOOL T383_;
														if (h_7 < 0 || h_7 >= (*(*pkg_7)).versions.data.len){ raiseIndexError2(h_7,(*(*pkg_7)).versions.data.len-1); goto LA374_;
														}
														T383_ = (NIM_BOOL)0;
														T383_ = isFilled__pureZcollectionsZtables_u31((*(*pkg_7)).versions.data.p->data[h_7].Field0);
														if (NIM_UNLIKELY(*nimErr_)) goto LA374_;
														if (!T383_) goto LA384_;
														if (h_7 < 0 || h_7 >= (*(*pkg_7)).versions.data.len){ raiseIndexError2(h_7,(*(*pkg_7)).versions.data.len-1); goto LA374_;
														}
														eqcopy___basicZdeptypes_u151(&ver_4, (*(*pkg_7)).versions.data.p->data[h_7].Field2);
														if (h_7 < 0 || h_7 >= (*(*pkg_7)).versions.data.len){ raiseIndexError2(h_7,(*(*pkg_7)).versions.data.len-1); goto LA374_;
														}
														rel_5 = &(*(*pkg_7)).versions.data.p->data[h_7].Field3;
														{
															tyTuple__J4qYjN1oh0iSNXduwGtAfg colontmp__3;
															tyObject_NimbleReleasecolonObjectType___Cd1woUEuIWSParVQIsOkuw* colontmpD__33;
															tyObject_PackageVersioncolonObjectType___nkWxN1qoImjRSFLA34DlGg* blitTmp_2;
															if (!((*(*rel_5)).status == ((tyEnum_ReleaseStatus__WQoraXO80GBXtge9ad8aCBg)0))) goto LA388_;
															nimZeroMem((void*)(&colontmp__3), sizeof(tyTuple__J4qYjN1oh0iSNXduwGtAfg));
															nimZeroMem((void*)(&colontmp__3), sizeof(tyTuple__J4qYjN1oh0iSNXduwGtAfg));
															blitTmp_2 = ver_4;
															eqwasMoved___basicZdeptypes_u145(&ver_4);
															colontmp__3.Field0 = blitTmp_2;
															colontmpD__33 = eqdup___basicZdeptypes_u1638((*rel_5));
															colontmp__3.Field1 = colontmpD__33;
															eqsink___basicZdeptypes_u157(&ver_3, colontmp__3.Field0);
															eqsink___basicZdeptypes_u1641(&rel_4, colontmp__3.Field1);
															{
																NIM_BOOL T392_;
																NimStringV2 colontmpD__34;
																NimStringV2 colontmpD__35;
																NimStringV2 colontmpD__36;
																tyArray__YgExxhfgKcesA5EOUj1MOA T396_;
																NimStringV2 T397_;
																T392_ = (NIM_BOOL)0;
																T392_ = isTrue__OOZdistZsatZsrcZsatZsatvars_u288(solution_1, (*ver_3).vid);
																if (NIM_UNLIKELY(*nimErr_)) goto LA374_;
																if (!T392_) goto LA393_;
																colontmpD__34.len = 0; colontmpD__34.p = NIM_NIL;
																colontmpD__35.len = 0; colontmpD__35.p = NIM_NIL;
																colontmpD__36.len = 0; colontmpD__36.p = NIM_NIL;
																colontmpD__34 = projectName__basicZpkgurls_u35((&(*(*pkg_7)).url));
																if (NIM_UNLIKELY(*nimErr_)) goto LA395_;
																T397_.len = 0; T397_.p = NIM_NIL;
																colontmpD__35 = version__basicZdeptypes_u170(ver_3);
																if (NIM_UNLIKELY(*nimErr_)) goto LA395_;
																T397_ = rawNewString(colontmpD__35.len + 9);
appendString((&T397_), colontmpD__35);
appendString((&T397_), TM__XiThYUbxiB9cKx6ZOzJG8Vw_409);
																colontmpD__36 = T397_;
																T396_[0] = colontmpD__36;
																error__basicZconfigutils_u107(colontmpD__34, T396_, 1);
																if (NIM_UNLIKELY(*nimErr_)) goto LA395_;
																{
																	LA395_:;
																}
																{
																	if (colontmpD__36.p && !(colontmpD__36.p->cap & NIM_STRLIT_FLAG)) {
 deallocShared(colontmpD__36.p);
}
																	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 LA374_;
															}
LA393_: ;
														}
LA388_: ;
														{
															NI T402_;
															T402_ = (NI)0;
															T402_ = len__basicZdeptypes_u1719((&(*(*pkg_7)).versions));
															if (NIM_UNLIKELY(*nimErr_)) goto LA374_;
															if (!!((T402_ == L_13))) goto LA403_;
															failedAssertImpl__stdZassertions_u95(TM__XiThYUbxiB9cKx6ZOzJG8Vw_410);
															if (NIM_UNLIKELY(*nimErr_)) goto LA374_;
														}
LA403_: ;
													}
LA384_: ;
													h_7 = nxt_6;
												} LA380: ;
											}
										}
LA377_: ;
										{
											LA374_:;
										}
										{
											eqdestroy___basicZdeptypes_u148(ver_4);
										}
										if (NIM_UNLIKELY(*nimErr_)) goto LA372_;
									}
									{
										LA372_:;
									}
									{
										eqdestroy___basicZdeptypes_u1632(rel_4);
										eqdestroy___basicZdeptypes_u148(ver_3);
									}
									if (NIM_UNLIKELY(*nimErr_)) goto LA251_;
								}
							}
LA369_: ;
							{
								NI T411_;
								T411_ = (NI)0;
								T411_ = len__basicZdepgraphtypes_u302((&(*graph_p0).pkgs));
								if (NIM_UNLIKELY(*nimErr_)) goto LA251_;
								if (!!((T411_ == L_11))) goto LA412_;
								failedAssertImpl__stdZassertions_u95(TM__XiThYUbxiB9cKx6ZOzJG8Vw_411);
								if (NIM_UNLIKELY(*nimErr_)) goto LA251_;
							}
LA412_: ;
						}
LA338_: ;
						h_5 = nxt_4;
					} LA334: ;
				}
			}
LA331_: ;
		}
		{
			LA251_:;
		}
		{
			if (colontmpD__23.p && !(colontmpD__23.p->cap & NIM_STRLIT_FLAG)) {
 deallocShared(colontmpD__23.p);
}
			eqdestroy___system_u5582(hardUnsatPkgs_1);
		}
		if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
	}
LA30_: ;
	{
		tyObject_AtlasContext__9b9cOM1bS6SdrgGAPmY5KTwQ* T418_;
		T418_ = (tyObject_AtlasContext__9b9cOM1bS6SdrgGAPmY5KTwQ*)0;
		T418_ = context__basicZcontext_u319();
		if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
		if (!(((*T418_).flags &((NU32)1<<((NU)((((tyEnum_Flag__YJpVNZDPDp9bqb0qWHXEQFw)17)))&31U)))!=0)) goto LA419_;
		info__basicZparse95requires_u40(TM__XiThYUbxiB9cKx6ZOzJG8Vw_413, TM__XiThYUbxiB9cKx6ZOzJG8Vw_414, 1);
		if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
		dumpJson__basicZdeptypesjson_u13765((&(*graph_p0)), TM__XiThYUbxiB9cKx6ZOzJG8Vw_417, NIM_TRUE);
		if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
	}
LA419_: ;
	{
		LA1_:;
	}
	{
		eqdestroy___OOZdistZsatZsrcZsatZsatvars_u184((&solution_1));
	}
	if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	}BeforeRet_: ;
}
N_LIB_PRIVATE N_NIMCALL(void, eqdestroy___depgraphs_u12733)(tyObject_Form__dJolqLdQrUzPtrekt2A9aYg* dest_p0) {
	eqdestroy___depgraphs_u10954((*dest_p0).mapping.data);
	eqdestroy___OOZdistZsatZsrcZsatZsat_u275((*dest_p0).formula);
}
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) {
	NIM_BOOL deferChildDeps_1;
	NIM_BOOL T1_;
	NIM_BOOL T2_;
	tyObject_AtlasContext__9b9cOM1bS6SdrgGAPmY5KTwQ* T5_;
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
	nimZeroMem((void*)Result, sizeof(tyObject_DepGraph__i1RlFs3c9aTk9bK2vN5Pa2yw));
	T1_ = (NIM_BOOL)0;
	T2_ = (NIM_BOOL)0;
	T2_ = doSolve_p4;
	if (!(T2_)) goto LA3_;
	T2_ = (mode_p2 == ((tyEnum_TraversalMode__7oigiLe2XsEgCBvsMzDCZw)0));
LA3_: ;
	T1_ = T2_;
	if (!(T1_)) goto LA4_;
	T5_ = (tyObject_AtlasContext__9b9cOM1bS6SdrgGAPmY5KTwQ*)0;
	T5_ = context__basicZcontext_u319();
	if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	T1_ = !((((*T5_).flags &((NU32)1<<((NU)((((tyEnum_Flag__YJpVNZDPDp9bqb0qWHXEQFw)20)))&31U)))!=0));
LA4_: ;
	deferChildDeps_1 = T1_;
	expandGraph__dependencies_u13558(path_p0, nc_p1, mode_p2, onClone_p3, NIM_FALSE, deferChildDeps_1, Result);
	if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	{
		tyObject_Form__dJolqLdQrUzPtrekt2A9aYg form_1;
		tyObject_AtlasContext__9b9cOM1bS6SdrgGAPmY5KTwQ* T11_;
		NIM_BOOL rerun_1;
		if (!doSolve_p4) goto LA8_;
		nimZeroMem((void*)(&form_1), sizeof(tyObject_Form__dJolqLdQrUzPtrekt2A9aYg));
		T11_ = (tyObject_AtlasContext__9b9cOM1bS6SdrgGAPmY5KTwQ*)0;
		T11_ = context__basicZcontext_u319();
		if (NIM_UNLIKELY(*nimErr_)) goto LA10_;
		toFormular__depgraphs_u9369(Result, (*T11_).defaultAlgo, (&form_1));
		if (NIM_UNLIKELY(*nimErr_)) goto LA10_;
		rerun_1 = NIM_FALSE;
		solve__depgraphs_u19451(Result, (&form_1), (&rerun_1));
		if (NIM_UNLIKELY(*nimErr_)) goto LA10_;
		{
			tyObject_DepGraph__i1RlFs3c9aTk9bK2vN5Pa2yw T55_;
			if (!rerun_1) goto LA14_;
			{
				tyObject_PackagecolonObjectType___oq9cbJmLUyLo2l9clmDFeVSA** pkg_1;
				NI L_1;
				pkg_1 = (tyObject_PackagecolonObjectType___oq9cbJmLUyLo2l9clmDFeVSA**)0;
				L_1 = len__basicZdepgraphtypes_u302((&(*Result).pkgs));
				if (NIM_UNLIKELY(*nimErr_)) goto LA10_;
				{
					NI h_1;
					if (!(((NI)0) < (*Result).pkgs.counter)) goto LA19_;
					h_1 = (*Result).pkgs.first;
					{
						while (1) {
							NI nxt_1;
							if (!(((NI)0) <= h_1)) goto LA22;
							if (h_1 < 0 || h_1 >= (*Result).pkgs.data.len){ raiseIndexError2(h_1,(*Result).pkgs.data.len-1); goto LA10_;
							}
							nxt_1 = (*Result).pkgs.data.p->data[h_1].Field1;
							{
								NIM_BOOL T25_;
								if (h_1 < 0 || h_1 >= (*Result).pkgs.data.len){ raiseIndexError2(h_1,(*Result).pkgs.data.len-1); goto LA10_;
								}
								T25_ = (NIM_BOOL)0;
								T25_ = isFilled__pureZcollectionsZtables_u31((*Result).pkgs.data.p->data[h_1].Field0);
								if (NIM_UNLIKELY(*nimErr_)) goto LA10_;
								if (!T25_) goto LA26_;
								if (h_1 < 0 || h_1 >= (*Result).pkgs.data.len){ raiseIndexError2(h_1,(*Result).pkgs.data.len-1); goto LA10_;
								}
								pkg_1 = &(*Result).pkgs.data.p->data[h_1].Field3;
								{
									tyObject_PackageVersioncolonObjectType___nkWxN1qoImjRSFLA34DlGg* ver_1;
									tyObject_NimbleReleasecolonObjectType___Cd1woUEuIWSParVQIsOkuw* rel_1;
									ver_1 = NIM_NIL;
									rel_1 = NIM_NIL;
									ver_1 = 0;
									rel_1 = 0;
									{
										tyObject_PackageVersioncolonObjectType___nkWxN1qoImjRSFLA34DlGg* ver_2;
										tyObject_NimbleReleasecolonObjectType___Cd1woUEuIWSParVQIsOkuw** rel_2;
										NI L_2;
										ver_2 = NIM_NIL;
										ver_2 = 0;
										rel_2 = (tyObject_NimbleReleasecolonObjectType___Cd1woUEuIWSParVQIsOkuw**)0;
										L_2 = len__basicZdeptypes_u1719((&(*(*pkg_1)).versions));
										if (NIM_UNLIKELY(*nimErr_)) goto LA10_;
										{
											NI h_2;
											if (!(((NI)0) < (*(*pkg_1)).versions.counter)) goto LA32_;
											h_2 = (*(*pkg_1)).versions.first;
											{
												while (1) {
													NI nxt_2;
													if (!(((NI)0) <= h_2)) goto LA35;
													if (h_2 < 0 || h_2 >= (*(*pkg_1)).versions.data.len){ raiseIndexError2(h_2,(*(*pkg_1)).versions.data.len-1); goto LA10_;
													}
													nxt_2 = (*(*pkg_1)).versions.data.p->data[h_2].Field1;
													{
														NIM_BOOL T38_;
														if (h_2 < 0 || h_2 >= (*(*pkg_1)).versions.data.len){ raiseIndexError2(h_2,(*(*pkg_1)).versions.data.len-1); goto LA10_;
														}
														T38_ = (NIM_BOOL)0;
														T38_ = isFilled__pureZcollectionsZtables_u31((*(*pkg_1)).versions.data.p->data[h_2].Field0);
														if (NIM_UNLIKELY(*nimErr_)) goto LA10_;
														if (!T38_) goto LA39_;
														if (h_2 < 0 || h_2 >= (*(*pkg_1)).versions.data.len){ raiseIndexError2(h_2,(*(*pkg_1)).versions.data.len-1); goto LA10_;
														}
														eqcopy___basicZdeptypes_u151(&ver_2, (*(*pkg_1)).versions.data.p->data[h_2].Field2);
														if (h_2 < 0 || h_2 >= (*(*pkg_1)).versions.data.len){ raiseIndexError2(h_2,(*(*pkg_1)).versions.data.len-1); goto LA10_;
														}
														rel_2 = &(*(*pkg_1)).versions.data.p->data[h_2].Field3;
														{
															if (!((*(*rel_2)).status == ((tyEnum_ReleaseStatus__WQoraXO80GBXtge9ad8aCBg)0))) goto LA43_;
															eqsink___basicZdeptypes_u157(&ver_1, ver_2);
															eqwasMoved___basicZdeptypes_u145(&ver_2);
															eqcopy___basicZdeptypes_u1635(&rel_1, (*rel_2));
															(*ver_1).vid = ((NI32)-1);
															clear__basicZdeptypesjson_u7750((&(*rel_1).featureVars));
															if (NIM_UNLIKELY(*nimErr_)) goto LA10_;
														}
LA43_: ;
														{
															NI T47_;
															T47_ = (NI)0;
															T47_ = len__basicZdeptypes_u1719((&(*(*pkg_1)).versions));
															if (NIM_UNLIKELY(*nimErr_)) goto LA10_;
															if (!!((T47_ == L_2))) goto LA48_;
															failedAssertImpl__stdZassertions_u95(TM__XiThYUbxiB9cKx6ZOzJG8Vw_418);
															if (NIM_UNLIKELY(*nimErr_)) goto LA10_;
														}
LA48_: ;
													}
LA39_: ;
													h_2 = nxt_2;
												} LA35: ;
											}
										}
LA32_: ;
										eqdestroy___basicZdeptypes_u148(ver_2);
									}
									eqdestroy___basicZdeptypes_u1632(rel_1);
									eqdestroy___basicZdeptypes_u148(ver_1);
								}
								{
									NI T52_;
									T52_ = (NI)0;
									T52_ = len__basicZdepgraphtypes_u302((&(*Result).pkgs));
									if (NIM_UNLIKELY(*nimErr_)) goto LA10_;
									if (!!((T52_ == L_1))) goto LA53_;
									failedAssertImpl__stdZassertions_u95(TM__XiThYUbxiB9cKx6ZOzJG8Vw_419);
									if (NIM_UNLIKELY(*nimErr_)) goto LA10_;
								}
LA53_: ;
							}
LA26_: ;
							h_1 = nxt_1;
						} LA22: ;
					}
				}
LA19_: ;
			}
			nimZeroMem((void*)(&T55_), sizeof(tyObject_DepGraph__i1RlFs3c9aTk9bK2vN5Pa2yw));
			loadWorkspace__depgraphs_u21142(path_p0, nc_p1, mode_p2, onClone_p3, doSolve_p4, (&T55_));
			if (NIM_UNLIKELY(*nimErr_)) goto LA10_;
			eqsink___basicZdepgraphtypes_u3185(Result, (&T55_));
		}
LA14_: ;
		{
			LA10_:;
		}
		{
			eqdestroy___depgraphs_u12733((&form_1));
		}
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	}
LA8_: ;
	}BeforeRet_: ;
}
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(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__XiThYUbxiB9cKx6ZOzJG8Vw_426;
				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__XiThYUbxiB9cKx6ZOzJG8Vw_426)) { raiseOverflow(); goto BeforeRet_;
				};
				result = (NI)(TM__XiThYUbxiB9cKx6ZOzJG8Vw_426);
				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;
}
N_LIB_PRIVATE N_NIMCALL(void, eqdestroy___depgraphs_u22508)(tyObject_Env_depgraphsdotnim_collectUnsatisfiedContextFeatures___D8Je39bSaNlqtNo41Pm6xyA* dest_p0) {
	eqdestroy___basicZnimblecontext_u3582((*dest_p0).graph0.pkgs.data);
	{
		NIM_BOOL T3_;
		T3_ = (NIM_BOOL)0;
		T3_ = nimDecRefIsLast((*dest_p0).graph0.root);
		if (!T3_) goto LA4_;
		eqdestroy___basicZnimblecontext_u3603((&(*(*dest_p0).graph0.root)));
		nimRawDispose((*dest_p0).graph0.root, ((NI)8));
	}
LA4_: ;
}
N_LIB_PRIVATE N_NIMCALL(void, rttiDestroy__depgraphs_u22606)(void* dest_p0) {
	eqdestroy___depgraphs_u22508(((tyObject_Env_depgraphsdotnim_collectUnsatisfiedContextFeatures___D8Je39bSaNlqtNo41Pm6xyA*) (dest_p0)));
}
static N_INLINE(tyObject_HSlice__LlH5wTnoA9aQeGwJu9b9bzAYg, dotdot___stdZenumutils_u105)(NI a_p0, NI b_p1) {
	tyObject_HSlice__LlH5wTnoA9aQeGwJu9b9bzAYg result;
	result.a = a_p0;
	result.b = b_p1;
	return result;
}
N_LIB_PRIVATE N_CLOSURE(NIM_BOOL, hasSatisfiedFeatureDeps__depgraphs_u853)(tyObject_NimbleReleasecolonObjectType___Cd1woUEuIWSParVQIsOkuw* rel_p0, NimStringV2 featName_p1, void* ClE_0) {
	NIM_BOOL result;
	tyObject_Env_depgraphsdotnim_collectUnsatisfiedContextFeatures___D8Je39bSaNlqtNo41Pm6xyA* colonenvP__1;
	tySequence__Cv9czsNzurrmCo02svI9bGaw reqs_1;
	tySequence__Cv9czsNzurrmCo02svI9bGaw* T7_;
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
	result = (NIM_BOOL)0;
	colonenvP__1 = (tyObject_Env_depgraphsdotnim_collectUnsatisfiedContextFeatures___D8Je39bSaNlqtNo41Pm6xyA*) ClE_0;
	reqs_1.len = 0; reqs_1.p = NIM_NIL;
	{
		NIM_BOOL T4_;
		T4_ = (NIM_BOOL)0;
		T4_ = contains__dependencies_u3767((*rel_p0).features, featName_p1);
		if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
		if (!!(T4_)) goto LA5_;
		result = NIM_FALSE;
		eqdestroy___basicZdeptypes_u284(reqs_1);
		goto BeforeRet_;
	}
LA5_: ;
	T7_ = (tySequence__Cv9czsNzurrmCo02svI9bGaw*)0;
	T7_ = X5BX5D___dependencies_u3854((&(*rel_p0).features), featName_p1);
	if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
	eqcopy___basicZdeptypes_u287((&reqs_1), (*T7_));
	{
		NI T10_;
		T10_ = reqs_1.len;
		if (!(T10_ == ((NI)0))) goto LA11_;
		result = NIM_TRUE;
		eqdestroy___basicZdeptypes_u284(reqs_1);
		goto BeforeRet_;
	}
LA11_: ;
	{
		tyTuple__XXBtNszxg1rbD9cnycyLK7A* depReq_1;
		NI i_1;
		NI L_1;
		NI T14_;
		depReq_1 = (tyTuple__XXBtNszxg1rbD9cnycyLK7A*)0;
		i_1 = ((NI)0);
		T14_ = reqs_1.len;
		L_1 = T14_;
		{
			while (1) {
				tyTuple__XXBtNszxg1rbD9cnycyLK7A tmpTuple_1;
				tyObject_PkgUrl__xtGEmbK9cVcp0WbjakP0xVw depUrl_1;
				tyObject_VersionInterval__Fo18dECYIXwkOygWPnb8YA query_1;
				tyObject_PackagecolonObjectType___oq9cbJmLUyLo2l9clmDFeVSA* depPkg_1;
				tyObject_PackagecolonObjectType___oq9cbJmLUyLo2l9clmDFeVSA** T23_;
				if (!(i_1 < L_1)) goto LA16;
				nimZeroMem((void*)(&tmpTuple_1), sizeof(tyTuple__XXBtNszxg1rbD9cnycyLK7A));
				nimZeroMem((void*)(&depUrl_1), sizeof(tyObject_PkgUrl__xtGEmbK9cVcp0WbjakP0xVw));
				nimZeroMem((void*)(&query_1), sizeof(tyObject_VersionInterval__Fo18dECYIXwkOygWPnb8YA));
				depPkg_1 = NIM_NIL;
				if (i_1 < 0 || i_1 >= reqs_1.len){ raiseIndexError2(i_1,reqs_1.len-1); goto LA17_;
				}
				depReq_1 = (&reqs_1.p->data[i_1]);
				eqcopy___basicZdeptypes_u353((&tmpTuple_1), (&(*depReq_1)));
				depUrl_1 = tmpTuple_1.Field0;
				eqwasMoved___basicZpkgurls_u258((&tmpTuple_1.Field0));
				query_1 = tmpTuple_1.Field1;
				eqwasMoved___basicZversions_u243((&tmpTuple_1.Field1));
				{
					NIM_BOOL T20_;
					T20_ = (NIM_BOOL)0;
					T20_ = contains__basicZdepgraphtypes_u2170((&(*colonenvP__1).graph0.pkgs), (&depUrl_1));
					if (NIM_UNLIKELY(*nimErr_)) goto LA17_;
					if (!!(T20_)) goto LA21_;
					result = NIM_FALSE;
					eqdestroy___basicZdepgraphtypes_u558(depPkg_1);
					eqdestroy___basicZversions_u246((&query_1));
					eqdestroy___basicZpkgurls_u261((&depUrl_1));
					eqdestroy___basicZdeptypes_u350((&tmpTuple_1));
					eqdestroy___basicZdeptypes_u284(reqs_1);
					goto BeforeRet_;
				}
LA21_: ;
				T23_ = (tyObject_PackagecolonObjectType___oq9cbJmLUyLo2l9clmDFeVSA**)0;
				T23_ = X5BX5D___basicZdepgraphtypes_u2508((&(*colonenvP__1).graph0.pkgs), (&depUrl_1));
				if (NIM_UNLIKELY(*nimErr_)) goto LA17_;
				eqcopy___basicZdepgraphtypes_u561(&depPkg_1, (*T23_));
				{
					NIM_BOOL T26_;
					T26_ = (NIM_BOOL)0;
					T26_ = !((*depPkg_1).active);
					if (T26_) goto LA27_;
					T26_ = ((*depPkg_1).activeVersion == 0);
LA27_: ;
					if (!T26_) goto LA28_;
					result = NIM_FALSE;
					eqdestroy___basicZdepgraphtypes_u558(depPkg_1);
					eqdestroy___basicZversions_u246((&query_1));
					eqdestroy___basicZpkgurls_u261((&depUrl_1));
					eqdestroy___basicZdeptypes_u350((&tmpTuple_1));
					eqdestroy___basicZdeptypes_u284(reqs_1);
					goto BeforeRet_;
				}
LA28_: ;
				{
					NIM_BOOL T32_;
					T32_ = (NIM_BOOL)0;
					T32_ = matches__basicZdeptypes_u2056((&query_1), (*depPkg_1).activeVersion);
					if (NIM_UNLIKELY(*nimErr_)) goto LA17_;
					if (!!(T32_)) goto LA33_;
					result = NIM_FALSE;
					eqdestroy___basicZdepgraphtypes_u558(depPkg_1);
					eqdestroy___basicZversions_u246((&query_1));
					eqdestroy___basicZpkgurls_u261((&depUrl_1));
					eqdestroy___basicZdeptypes_u350((&tmpTuple_1));
					eqdestroy___basicZdeptypes_u284(reqs_1);
					goto BeforeRet_;
				}
LA33_: ;
				i_1 += ((NI)1);
				{
					NI T37_;
					T37_ = reqs_1.len;
					if (!!((T37_ == L_1))) goto LA38_;
					failedAssertImpl__stdZassertions_u95(TM__XiThYUbxiB9cKx6ZOzJG8Vw_451);
					if (NIM_UNLIKELY(*nimErr_)) goto LA17_;
				}
LA38_: ;
				{
					LA17_:;
				}
				{
					eqdestroy___basicZdepgraphtypes_u558(depPkg_1);
					eqdestroy___basicZversions_u246((&query_1));
					eqdestroy___basicZpkgurls_u261((&depUrl_1));
					eqdestroy___basicZdeptypes_u350((&tmpTuple_1));
				}
				if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
			} LA16: ;
		}
	}
	result = NIM_TRUE;
	eqdestroy___basicZdeptypes_u284(reqs_1);
	goto BeforeRet_;
	{
		LA1_:;
	}
	{
		eqdestroy___basicZdeptypes_u284(reqs_1);
	}
	if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	}BeforeRet_: ;
	return result;
}
N_LIB_PRIVATE N_NIMCALL(void, eqdestroy___depgraphs_u22545)(tyObject_Env_depgraphsdotnim_collectUnsatisfiedContextFeatures___D8Je39bSaNlqtNo41Pm6xyA* dest_p0) {
	{
		NIM_BOOL T3_;
		T3_ = (NIM_BOOL)0;
		T3_ = nimDecRefIsLastCyclicStatic(dest_p0, ((TNimTypeV2*) ((&NTIv2__D8Je39bSaNlqtNo41Pm6xyA_))));
		if (!T3_) goto LA4_;
		eqdestroy___depgraphs_u22508((&(*dest_p0)));
		nimRawDispose(dest_p0, ((NI)8));
	}
LA4_: ;
}
N_LIB_PRIVATE N_NIMCALL(tySequence__sM4lkSb7zS6F7OVMvW9cffQ, collectUnsatisfiedContextFeatures__depgraphs_u850)(tyObject_DepGraph__i1RlFs3c9aTk9bK2vN5Pa2yw* graph_p0) {
	tySequence__sM4lkSb7zS6F7OVMvW9cffQ result;
	tyObject_Env_depgraphsdotnim_collectUnsatisfiedContextFeatures___D8Je39bSaNlqtNo41Pm6xyA* colonenv__1;
	tySequence__sM4lkSb7zS6F7OVMvW9cffQ requested_1;
	tyObject_Env_depgraphsdotnim_collectUnsatisfiedContextFeatures___D8Je39bSaNlqtNo41Pm6xyA* T2_;
	tySequence__sM4lkSb7zS6F7OVMvW9cffQ T3_;
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
	result.len = 0; result.p = NIM_NIL;
	colonenv__1 = NIM_NIL;
	requested_1.len = 0; requested_1.p = NIM_NIL;
	T2_ = NIM_NIL;
	T2_ = (tyObject_Env_depgraphsdotnim_collectUnsatisfiedContextFeatures___D8Je39bSaNlqtNo41Pm6xyA*) nimNewObj(sizeof(tyObject_Env_depgraphsdotnim_collectUnsatisfiedContextFeatures___D8Je39bSaNlqtNo41Pm6xyA), NIM_ALIGNOF(tyObject_Env_depgraphsdotnim_collectUnsatisfiedContextFeatures___D8Je39bSaNlqtNo41Pm6xyA));
	(*T2_).Sup.m_type = (&NTIv2__D8Je39bSaNlqtNo41Pm6xyA_);
	colonenv__1 = T2_;
	eqcopy___basicZdepgraphtypes_u3179((&(*colonenv__1).graph0), graph_p0);
	T3_.len = 0; T3_.p = NIM_NIL;
	{
		tyObject_HashSet__v3AgR4bnzCtqFMiyBA9al4Q colontmp__1;
		tySequence__sM4lkSb7zS6F7OVMvW9cffQ resultX60gensym17__1;
		tyObject_AtlasContext__9b9cOM1bS6SdrgGAPmY5KTwQ* T5_;
		NI iX60gensym17__1;
		NI T6_;
		nimZeroMem((void*)(&colontmp__1), sizeof(tyObject_HashSet__v3AgR4bnzCtqFMiyBA9al4Q));
		resultX60gensym17__1.len = 0; resultX60gensym17__1.p = NIM_NIL;
		T5_ = (tyObject_AtlasContext__9b9cOM1bS6SdrgGAPmY5KTwQ*)0;
		T5_ = context__basicZcontext_u319();
		if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
		eqcopy___basicZversions_u5017((&colontmp__1), (*T5_).features);
		iX60gensym17__1 = ((NI)0);
		T6_ = (NI)0;
		T6_ = len__basicZdeptypesjson_u836(colontmp__1);
		if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
		if ((T6_) < ((NI)0) || (T6_) > ((NI)IL64(9223372036854775807))){ raiseRangeErrorI(T6_, ((NI)0), ((NI)IL64(9223372036854775807))); goto LA1_;
		}
		resultX60gensym17__1 = newSeq__stdZsyncio_u578((T6_));
		{
			NimStringV2 itX60gensym17__1;
			NI length_1;
			itX60gensym17__1.len = 0; itX60gensym17__1.p = NIM_NIL;
			length_1 = len__basicZdeptypesjson_u836(colontmp__1);
			if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
			{
				NI h_1;
				NI colontmp__2;
				NI T9_;
				NI res_1;
				h_1 = (NI)0;
				colontmp__2 = (NI)0;
				T9_ = (colontmp__1.data.len-1);
				colontmp__2 = T9_;
				res_1 = ((NI)0);
				{
					while (1) {
						NI TM__XiThYUbxiB9cKx6ZOzJG8Vw_442;
						if (!(res_1 <= colontmp__2)) goto LA11;
						h_1 = ((NI) (res_1));
						{
							NIM_BOOL T14_;
							NI TM__XiThYUbxiB9cKx6ZOzJG8Vw_440;
							if (h_1 < 0 || h_1 >= colontmp__1.data.len){ raiseIndexError2(h_1,colontmp__1.data.len-1); goto LA1_;
							}
							T14_ = (NIM_BOOL)0;
							T14_ = isFilled__pureZcollectionsZsets_u39(colontmp__1.data.p->data[h_1].Field0);
							if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
							if (!T14_) goto LA15_;
							if (h_1 < 0 || h_1 >= colontmp__1.data.len){ raiseIndexError2(h_1,colontmp__1.data.len-1); goto LA1_;
							}
							eqcopy___system_u2754((&itX60gensym17__1), colontmp__1.data.p->data[h_1].Field1);
							if (iX60gensym17__1 < 0 || iX60gensym17__1 >= resultX60gensym17__1.len){ raiseIndexError2(iX60gensym17__1,resultX60gensym17__1.len-1); goto LA1_;
							}
							eqsink___system_u2760((&resultX60gensym17__1.p->data[iX60gensym17__1]), itX60gensym17__1);
							eqwasMoved___system_u2751((&itX60gensym17__1));
							if (nimAddInt(iX60gensym17__1, ((NI)1), &TM__XiThYUbxiB9cKx6ZOzJG8Vw_440)) { raiseOverflow(); goto LA1_;
							};
							iX60gensym17__1 = (NI)(TM__XiThYUbxiB9cKx6ZOzJG8Vw_440);
							{
								NI T19_;
								T19_ = (NI)0;
								T19_ = len__basicZdeptypesjson_u836(colontmp__1);
								if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
								if (!!((T19_ == length_1))) goto LA20_;
								failedAssertImpl__stdZassertions_u95(TM__XiThYUbxiB9cKx6ZOzJG8Vw_441);
								if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
							}
LA20_: ;
						}
LA15_: ;
						if (nimAddInt(res_1, ((NI)1), &TM__XiThYUbxiB9cKx6ZOzJG8Vw_442)) { raiseOverflow(); goto LA1_;
						};
						res_1 = (NI)(TM__XiThYUbxiB9cKx6ZOzJG8Vw_442);
					} LA11: ;
				}
			}
			if (itX60gensym17__1.p && !(itX60gensym17__1.p->cap & NIM_STRLIT_FLAG)) {
 deallocShared(itX60gensym17__1.p);
}
		}
		requested_1 = resultX60gensym17__1;
		eqdestroy___basicZversions_u5014((&colontmp__1));
	}
	sort__depgraphs_u1434(((requested_1).p) ? (requested_1.p->data) : NIM_NIL, requested_1.len, ((tyEnum_SortOrder__9arxXsrA69cTRa9cGZkutSbcw)1));
	if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
	{
		NimStringV2* raw_1;
		NI i_1;
		NI L_1;
		NI T23_;
		raw_1 = (NimStringV2*)0;
		i_1 = ((NI)0);
		T23_ = requested_1.len;
		L_1 = T23_;
		{
			while (1) {
				if (!(i_1 < L_1)) goto LA25;
				if (i_1 < 0 || i_1 >= requested_1.len){ raiseIndexError2(i_1,requested_1.len-1); goto LA1_;
				}
				raw_1 = (&requested_1.p->data[i_1]);
				{
					NimStringV2 qualified_1;
					tySequence__sM4lkSb7zS6F7OVMvW9cffQ parts_1;
					NimStringV2 pkgName_1;
					NimStringV2 featName_1;
					tySequence__sM4lkSb7zS6F7OVMvW9cffQ colontmpD_;
					NimStringV2 T28_;
					tyObject_HSlice__LlH5wTnoA9aQeGwJu9b9bzAYg T50_;
					NIM_BOOL matchedPkg_1;
					NIM_BOOL declaredInNimble_1;
					NIM_BOOL featureSatisfied_1;
					qualified_1.len = 0; qualified_1.p = NIM_NIL;
					parts_1.len = 0; parts_1.p = NIM_NIL;
					pkgName_1.len = 0; pkgName_1.p = NIM_NIL;
					featName_1.len = 0; featName_1.p = NIM_NIL;
					colontmpD_.len = 0; colontmpD_.p = NIM_NIL;
					T28_.len = 0; T28_.p = NIM_NIL;
					{
						NIM_BOOL T31_;
						T31_ = (NIM_BOOL)0;
						T31_ = nsuStartsWith((*raw_1), TM__XiThYUbxiB9cKx6ZOzJG8Vw_443);
						if (NIM_UNLIKELY(*nimErr_)) goto LA27_;
						if (!T31_) goto LA32_;
						eqcopy___system_u2754((&qualified_1), (*raw_1));
					}
					goto LA29_;
LA32_: ;
					{
						NimStringV2 colontmpD__2;
						NimStringV2 T37_;
						if (!!(((*colonenv__1).graph0.root == 0))) goto LA35_;
						colontmpD__2.len = 0; colontmpD__2.p = NIM_NIL;
						T37_.len = 0; T37_.p = NIM_NIL;
						colontmpD__2 = projectName__basicZpkgurls_u35((&(*(*colonenv__1).graph0.root).url));
						if (NIM_UNLIKELY(*nimErr_)) goto LA27_;
						T37_ = rawNewString(colontmpD__2.len + (*raw_1).len + 9);
appendString((&T37_), TM__XiThYUbxiB9cKx6ZOzJG8Vw_444);
appendString((&T37_), colontmpD__2);
appendString((&T37_), TM__XiThYUbxiB9cKx6ZOzJG8Vw_445);
appendString((&T37_), (*raw_1));
						qualified_1 = T37_;
						if (colontmpD__2.p && !(colontmpD__2.p->cap & NIM_STRLIT_FLAG)) {
 deallocShared(colontmpD__2.p);
}
					}
					goto LA29_;
LA35_: ;
					{
						NimStringV2 T39_;
						T39_.len = 0; T39_.p = NIM_NIL;
						T39_ = rawNewString((*raw_1).len + 8);
appendString((&T39_), TM__XiThYUbxiB9cKx6ZOzJG8Vw_446);
appendString((&T39_), (*raw_1));
						qualified_1 = T39_;
					}
LA29_: ;
					{
						NIM_BOOL T42_;
						T42_ = (NIM_BOOL)0;
						T42_ = nsuStartsWith(qualified_1, TM__XiThYUbxiB9cKx6ZOzJG8Vw_447);
						if (NIM_UNLIKELY(*nimErr_)) goto LA27_;
						if (!!(T42_)) goto LA43_;
						eqdestroy___system_u5582(colontmpD_);
						if (featName_1.p && !(featName_1.p->cap & NIM_STRLIT_FLAG)) {
 deallocShared(featName_1.p);
}
						if (pkgName_1.p && !(pkgName_1.p->cap & NIM_STRLIT_FLAG)) {
 deallocShared(pkgName_1.p);
}
						eqdestroy___system_u5582(parts_1);
						if (qualified_1.p && !(qualified_1.p->cap & NIM_STRLIT_FLAG)) {
 deallocShared(qualified_1.p);
}
						goto LA26;
					}
LA43_: ;
					parts_1 = nsuSplitString(qualified_1, TM__XiThYUbxiB9cKx6ZOzJG8Vw_448, ((NI)-1));
					if (NIM_UNLIKELY(*nimErr_)) goto LA27_;
					{
						NI T47_;
						T47_ = parts_1.len;
						if (!(T47_ < ((NI)3))) goto LA48_;
						eqdestroy___system_u5582(colontmpD_);
						if (featName_1.p && !(featName_1.p->cap & NIM_STRLIT_FLAG)) {
 deallocShared(featName_1.p);
}
						if (pkgName_1.p && !(pkgName_1.p->cap & NIM_STRLIT_FLAG)) {
 deallocShared(pkgName_1.p);
}
						eqdestroy___system_u5582(parts_1);
						if (qualified_1.p && !(qualified_1.p->cap & NIM_STRLIT_FLAG)) {
 deallocShared(qualified_1.p);
}
						goto LA26;
					}
LA48_: ;
					if (((NI)1) < 0 || ((NI)1) >= parts_1.len){ raiseIndexError2(((NI)1),parts_1.len-1); goto LA27_;
					}
					eqcopy___system_u2754((&pkgName_1), parts_1.p->data[((NI)1)]);
					T50_ = dotdot___stdZenumutils_u105(((NI)2), ((NI)1));
					colontmpD_ = X5BX5D___pureZparseopt_u489(((parts_1).p) ? (parts_1.p->data) : NIM_NIL, parts_1.len, T50_);
					if (NIM_UNLIKELY(*nimErr_)) goto LA27_;
					featName_1 = nsuJoinSep(((colontmpD_).p) ? (colontmpD_.p->data) : NIM_NIL, colontmpD_.len, TM__XiThYUbxiB9cKx6ZOzJG8Vw_449);
					if (NIM_UNLIKELY(*nimErr_)) goto LA27_;
					matchedPkg_1 = NIM_FALSE;
					declaredInNimble_1 = NIM_FALSE;
					featureSatisfied_1 = NIM_FALSE;
					{
						tyObject_PackagecolonObjectType___oq9cbJmLUyLo2l9clmDFeVSA* pkg_1;
						pkg_1 = NIM_NIL;
						pkg_1 = 0;
						{
							tyObject_PackagecolonObjectType___oq9cbJmLUyLo2l9clmDFeVSA** pkg_2;
							NI L_2;
							pkg_2 = (tyObject_PackagecolonObjectType___oq9cbJmLUyLo2l9clmDFeVSA**)0;
							L_2 = len__basicZdepgraphtypes_u302((&(*colonenv__1).graph0.pkgs));
							if (NIM_UNLIKELY(*nimErr_)) goto LA52_;
							{
								NI h_2;
								if (!(((NI)0) < (*colonenv__1).graph0.pkgs.counter)) goto LA56_;
								h_2 = (*colonenv__1).graph0.pkgs.first;
								{
									while (1) {
										NI nxt_1;
										if (!(((NI)0) <= h_2)) goto LA59;
										if (h_2 < 0 || h_2 >= (*colonenv__1).graph0.pkgs.data.len){ raiseIndexError2(h_2,(*colonenv__1).graph0.pkgs.data.len-1); goto LA52_;
										}
										nxt_1 = (*colonenv__1).graph0.pkgs.data.p->data[h_2].Field1;
										{
											NIM_BOOL T62_;
											if (h_2 < 0 || h_2 >= (*colonenv__1).graph0.pkgs.data.len){ raiseIndexError2(h_2,(*colonenv__1).graph0.pkgs.data.len-1); goto LA52_;
											}
											T62_ = (NIM_BOOL)0;
											T62_ = isFilled__pureZcollectionsZtables_u31((*colonenv__1).graph0.pkgs.data.p->data[h_2].Field0);
											if (NIM_UNLIKELY(*nimErr_)) goto LA52_;
											if (!T62_) goto LA63_;
											if (h_2 < 0 || h_2 >= (*colonenv__1).graph0.pkgs.data.len){ raiseIndexError2(h_2,(*colonenv__1).graph0.pkgs.data.len-1); goto LA52_;
											}
											pkg_2 = &(*colonenv__1).graph0.pkgs.data.p->data[h_2].Field3;
											{
												NIM_BOOL T67_;
												T67_ = (NIM_BOOL)0;
												T67_ = (*(*pkg_2)).active;
												if (!(T67_)) goto LA68_;
												T67_ = !(((*(*pkg_2)).activeVersion == 0));
LA68_: ;
												if (!T67_) goto LA69_;
												{
													NIM_BOOL T73_;
													T73_ = (NIM_BOOL)0;
													T73_ = ((*(*pkg_2)).state == ((tyEnum_PackageState__INzfBajphYPGcwu72ccy8w)4));
													if (T73_) goto LA74_;
													T73_ = ((*(*pkg_2)).state == ((tyEnum_PackageState__INzfBajphYPGcwu72ccy8w)1));
LA74_: ;
													if (!!(T73_)) goto LA75_;
													failedAssertImpl__stdZassertions_u95(TM__XiThYUbxiB9cKx6ZOzJG8Vw_450);
													if (NIM_UNLIKELY(*nimErr_)) goto LA52_;
												}
LA75_: ;
												eqcopy___basicZdepgraphtypes_u561(&pkg_1, (*pkg_2));
												{
													NimStringV2 colontmpD__3;
													NimStringV2 colontmpD__4;
													colontmpD__3.len = 0; colontmpD__3.p = NIM_NIL;
													colontmpD__4.len = 0; colontmpD__4.p = NIM_NIL;
													{
														NIM_BOOL T81_;
														tyObject_NimbleReleasecolonObjectType___Cd1woUEuIWSParVQIsOkuw* rel_1;
														T81_ = (NIM_BOOL)0;
														colontmpD__3 = shortName__basicZpkgurls_u32((&(*pkg_1).url));
														if (NIM_UNLIKELY(*nimErr_)) goto LA78_;
														T81_ = eqStrings(colontmpD__3, pkgName_1);
														if (T81_) goto LA82_;
														colontmpD__4 = projectName__basicZpkgurls_u35((&(*pkg_1).url));
														if (NIM_UNLIKELY(*nimErr_)) goto LA78_;
														T81_ = eqStrings(colontmpD__4, pkgName_1);
LA82_: ;
														if (!T81_) goto LA83_;
														rel_1 = NIM_NIL;
														matchedPkg_1 = NIM_TRUE;
														rel_1 = activeNimbleRelease__basicZdeptypes_u561(pkg_1);
														if (NIM_UNLIKELY(*nimErr_)) goto LA85_;
														{
															if (!(rel_1 == 0)) goto LA88_;
															eqdestroy___basicZdeptypes_u1632(rel_1);
															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);
}
															goto LA77;
														}
LA88_: ;
														{
															NIM_BOOL T92_;
															T92_ = (NIM_BOOL)0;
															T92_ = contains__dependencies_u3767((*rel_1).features, featName_1);
															if (NIM_UNLIKELY(*nimErr_)) goto LA85_;
															if (!T92_) goto LA93_;
															declaredInNimble_1 = NIM_TRUE;
															{
																NIM_BOOL T97_;
																tyProc__s8WiYLhAWzRTY48E8N6RTw T99_;
																T97_ = (NIM_BOOL)0;
																T97_ = contains__stdZenumutils_u50((((*pkg_1).activeFeatures).p) ? ((*pkg_1).activeFeatures.p->data) : NIM_NIL, (*pkg_1).activeFeatures.len, featName_1);
																if (T97_) goto LA98_;
																nimZeroMem((void*)(&T99_), sizeof(tyProc__s8WiYLhAWzRTY48E8N6RTw));
																T99_.ClP_0 = hasSatisfiedFeatureDeps__depgraphs_u853; T99_.ClE_0 = colonenv__1;
																T97_ = T99_.ClE_0? T99_.ClP_0(rel_1, featName_1, T99_.ClE_0):((TM__XiThYUbxiB9cKx6ZOzJG8Vw_452)(T99_.ClP_0))(rel_1, featName_1);
																if (NIM_UNLIKELY(*nimErr_)) goto LA85_;
LA98_: ;
																if (!T97_) goto LA100_;
																featureSatisfied_1 = NIM_TRUE;
																eqdestroy___basicZdeptypes_u1632(rel_1);
																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);
}
																eqdestroy___basicZdepgraphtypes_u558(pkg_1);
																goto LA51;
															}
LA100_: ;
														}
LA93_: ;
														{
															LA85_:;
														}
														{
															eqdestroy___basicZdeptypes_u1632(rel_1);
														}
														if (NIM_UNLIKELY(*nimErr_)) goto LA78_;
													}
LA83_: ;
													{
														LA78_:;
													}
													{
														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 LA52_;
												} LA77: ;
											}
LA69_: ;
											{
												NI T108_;
												T108_ = (NI)0;
												T108_ = len__basicZdepgraphtypes_u302((&(*colonenv__1).graph0.pkgs));
												if (NIM_UNLIKELY(*nimErr_)) goto LA52_;
												if (!!((T108_ == L_2))) goto LA109_;
												failedAssertImpl__stdZassertions_u95(TM__XiThYUbxiB9cKx6ZOzJG8Vw_453);
												if (NIM_UNLIKELY(*nimErr_)) goto LA52_;
											}
LA109_: ;
										}
LA63_: ;
										h_2 = nxt_1;
									} LA59: ;
								}
							}
LA56_: ;
						}
						{
							LA52_:;
						}
						{
							eqdestroy___basicZdepgraphtypes_u558(pkg_1);
						}
						if (NIM_UNLIKELY(*nimErr_)) goto LA27_;
					} LA51: ;
					{
						NimStringV2 T117_;
						if (!!(matchedPkg_1)) goto LA115_;
						T117_.len = 0; T117_.p = NIM_NIL;
						T117_ = rawNewString(qualified_1.len + pkgName_1.len + 31);
appendString((&T117_), qualified_1);
appendString((&T117_), TM__XiThYUbxiB9cKx6ZOzJG8Vw_455);
appendString((&T117_), pkgName_1);
appendString((&T117_), TM__XiThYUbxiB9cKx6ZOzJG8Vw_457);
						add__stdZenumutils_u70((&result), T117_);
					}
					goto LA113_;
LA115_: ;
					{
						NIM_BOOL T119_;
						NimStringV2 blitTmp_1;
						T119_ = (NIM_BOOL)0;
						T119_ = declaredInNimble_1;
						if (!(T119_)) goto LA120_;
						T119_ = !(featureSatisfied_1);
LA120_: ;
						if (!T119_) goto LA121_;
						blitTmp_1 = qualified_1;
						eqwasMoved___system_u2751((&qualified_1));
						add__stdZenumutils_u70((&result), blitTmp_1);
					}
					goto LA113_;
LA121_: ;
LA113_: ;
					{
						LA27_:;
					}
					{
						eqdestroy___system_u5582(colontmpD_);
						if (featName_1.p && !(featName_1.p->cap & NIM_STRLIT_FLAG)) {
 deallocShared(featName_1.p);
}
						if (pkgName_1.p && !(pkgName_1.p->cap & NIM_STRLIT_FLAG)) {
 deallocShared(pkgName_1.p);
}
						eqdestroy___system_u5582(parts_1);
						if (qualified_1.p && !(qualified_1.p->cap & NIM_STRLIT_FLAG)) {
 deallocShared(qualified_1.p);
}
					}
					if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
				} LA26: ;
				i_1 += ((NI)1);
				{
					NI T127_;
					T127_ = requested_1.len;
					if (!!((T127_ == L_1))) goto LA128_;
					failedAssertImpl__stdZassertions_u95(TM__XiThYUbxiB9cKx6ZOzJG8Vw_458);
					if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
				}
LA128_: ;
			} LA25: ;
		}
	}
	{
		LA1_:;
	}
	{
		eqdestroy___system_u5582(requested_1);
		eqdestroy___depgraphs_u22545(colonenv__1);
	}
	if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	}BeforeRet_: ;
	return result;
}
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(NCSTRING, nimToCStringConv)(NimStringV2 s_p0) {
	NCSTRING result;
	{
		if (!(s_p0.len == ((NI)0))) goto LA3_;
		result = "";
	}
	goto LA1_;
LA3_: ;
	{
		result = ((NCSTRING) ((*s_p0.p).data));
	}
LA1_: ;
	return result;
}
static N_INLINE(void, setCurrentDir__stdZprivateZosdirs_u506)(NimStringV2 newDir_p0) {
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
	{
		int T3_;
		NI32 T6_;
		T3_ = (int)0;
		T3_ = chdir(nimToCStringConv(newDir_p0));
		if (!!((T3_ == ((NI32)0)))) goto LA4_;
		T6_ = (NI32)0;
		T6_ = osLastError__stdZoserrors_u122();
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		raiseOSError__stdZoserrors_u119(T6_, newDir_p0);
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	}
LA4_: ;
	}BeforeRet_: ;
}
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;
}
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;
}
N_LIB_PRIVATE N_NIMCALL(void, runBuildSteps__depgraphs_u21218)(tyObject_DepGraph__i1RlFs3c9aTk9bK2vN5Pa2yw* graph_p0) {
NIM_BOOL oldNimErrFin23_;
NIM_BOOL oldNimErrFin59_;
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
	{
		tySequence__jw542wgkeGE16s5T1k3nhg colontmp_;
		tyObject_PackagecolonObjectType___oq9cbJmLUyLo2l9clmDFeVSA** pkg_1;
		NI i_1;
		NI L_1;
		NI T3_;
		colontmp_.len = 0; colontmp_.p = NIM_NIL;
		pkg_1 = (tyObject_PackagecolonObjectType___oq9cbJmLUyLo2l9clmDFeVSA**)0;
		colontmp_ = toposorted__basicZdepgraphtypes_u14(graph_p0);
		if (NIM_UNLIKELY(*nimErr_)) goto LA2_;
		i_1 = ((NI)0);
		T3_ = colontmp_.len;
		L_1 = T3_;
		{
			while (1) {
				if (!(i_1 < L_1)) goto LA5;
				if (i_1 < 0 || i_1 >= colontmp_.len){ raiseIndexError2(i_1,colontmp_.len-1); goto LA2_;
				}
				pkg_1 = &colontmp_.p->data[i_1];
				{
					if (!(*(*pkg_1)).active) goto LA8_;
					{
						if (!!(!(((*pkg_1) == ((tyObject_PackagecolonObjectType___oq9cbJmLUyLo2l9clmDFeVSA*) NIM_NIL))))) goto LA12_;
						failedAssertImpl__stdZassertions_u95(TM__XiThYUbxiB9cKx6ZOzJG8Vw_467);
						if (NIM_UNLIKELY(*nimErr_)) goto LA2_;
					}
LA12_: ;
					{
						tyObject_NimbleReleasecolonObjectType___Cd1woUEuIWSParVQIsOkuw* colontmpD_;
						tyObject_NimbleReleasecolonObjectType___Cd1woUEuIWSParVQIsOkuw* colontmpD__2;
						colontmpD_ = NIM_NIL;
						colontmpD__2 = NIM_NIL;
						{
							NIM_BOOL T18_;
							NimStringV2 oldDirX60gensym273__1;
							T18_ = (NIM_BOOL)0;
							colontmpD_ = activeNimbleRelease__basicZdeptypes_u561((*pkg_1));
							if (NIM_UNLIKELY(*nimErr_)) goto LA15_;
							T18_ = !((colontmpD_ == 0));
							if (!(T18_)) goto LA19_;
							colontmpD__2 = activeNimbleRelease__basicZdeptypes_u561((*pkg_1));
							if (NIM_UNLIKELY(*nimErr_)) goto LA15_;
							T18_ = (*colontmpD__2).hasInstallHooks;
LA19_: ;
							if (!T18_) goto LA20_;
							oldDirX60gensym273__1.len = 0; oldDirX60gensym273__1.p = NIM_NIL;
							oldDirX60gensym273__1 = getCurrentDir__stdZpaths_u191();
							if (NIM_UNLIKELY(*nimErr_)) goto LA22_;
							{
								NIM_BOOL T26_;
								NimStringV2 colontmpD__3;
								tySequence__sM4lkSb7zS6F7OVMvW9cffQ nimbleFiles_1;
								tyArray__YgExxhfgKcesA5EOUj1MOA T30_;
								NimStringV2 T31_;
								T26_ = (NIM_BOOL)0;
								T26_ = nosdirExists((*(*pkg_1)).ondisk);
								if (NIM_UNLIKELY(*nimErr_)) goto LA23_;
								if (!T26_) goto LA27_;
								colontmpD__3.len = 0; colontmpD__3.p = NIM_NIL;
								nimbleFiles_1.len = 0; nimbleFiles_1.p = NIM_NIL;
								setCurrentDir__stdZprivateZosdirs_u506((*(*pkg_1)).ondisk);
								if (NIM_UNLIKELY(*nimErr_)) goto LA29_;
								T31_.len = 0; T31_.p = NIM_NIL;
								T31_ = rawNewString((*(*pkg_1)).ondisk.len + 26);
appendString((&T31_), TM__XiThYUbxiB9cKx6ZOzJG8Vw_469);
appendString((&T31_), (*(*pkg_1)).ondisk);
								colontmpD__3 = T31_;
								T30_[0] = colontmpD__3;
								trace__basicZgitops_u1078((*(*pkg_1)).ondisk, T30_, 1);
								if (NIM_UNLIKELY(*nimErr_)) goto LA29_;
								nimbleFiles_1 = findNimbleFile__basicZnimblecontext_u322((*pkg_1));
								if (NIM_UNLIKELY(*nimErr_)) goto LA29_;
								{
									NI T34_;
									NimStringV2 colontmpD__4;
									NimStringV2 colontmpD__5;
									T34_ = nimbleFiles_1.len;
									if (!(T34_ == ((NI)1))) goto LA35_;
									colontmpD__4.len = 0; colontmpD__4.p = NIM_NIL;
									colontmpD__5.len = 0; colontmpD__5.p = NIM_NIL;
									colontmpD__4 = projectName__basicZpkgurls_u35((&(*(*pkg_1)).url));
									if (NIM_UNLIKELY(*nimErr_)) goto LA37_;
									notice__basicZgitops_u1160(colontmpD__4, TM__XiThYUbxiB9cKx6ZOzJG8Vw_470, 1);
									if (NIM_UNLIKELY(*nimErr_)) goto LA37_;
									if (((NI)0) < 0 || ((NI)0) >= nimbleFiles_1.len){ raiseIndexError2(((NI)0),nimbleFiles_1.len-1); goto LA37_;
									}
									colontmpD__5 = projectName__basicZdeptypes_u195((*pkg_1));
									if (NIM_UNLIKELY(*nimErr_)) goto LA37_;
									runNimScriptInstallHook__runners_u27(nimbleFiles_1.p->data[((NI)0)], colontmpD__5);
									if (NIM_UNLIKELY(*nimErr_)) goto LA37_;
									{
										LA37_:;
									}
									{
										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 LA29_;
								}
LA35_: ;
								{
									LA29_:;
								}
								{
									eqdestroy___basicZnimblecontext_u145(nimbleFiles_1);
									if (colontmpD__3.p && !(colontmpD__3.p->cap & NIM_STRLIT_FLAG)) {
 deallocShared(colontmpD__3.p);
}
								}
								if (NIM_UNLIKELY(*nimErr_)) goto LA23_;
							}
LA27_: ;
							{
								LA23_:;
							}
							{
								oldNimErrFin23_ = *nimErr_; *nimErr_ = NIM_FALSE;
								setCurrentDir__stdZprivateZosdirs_u506(oldDirX60gensym273__1);
								if (NIM_UNLIKELY(*nimErr_)) goto LA22_;
								*nimErr_ = oldNimErrFin23_;
							}
							if (NIM_UNLIKELY(*nimErr_)) goto LA22_;
							{
								LA22_:;
							}
							{
								if (oldDirX60gensym273__1.p && !(oldDirX60gensym273__1.p->cap & NIM_STRLIT_FLAG)) {
 deallocShared(oldDirX60gensym273__1.p);
}
							}
							if (NIM_UNLIKELY(*nimErr_)) goto LA15_;
						}
LA20_: ;
						{
							tyTuple__UV3llMMYFckfui8YMBuUZA* pattern_1;
							NI i_2;
							NI L_2;
							NI T47_;
							tyObject_AtlasContext__9b9cOM1bS6SdrgGAPmY5KTwQ* T48_;
							pattern_1 = (tyTuple__UV3llMMYFckfui8YMBuUZA*)0;
							i_2 = ((NI)0);
							T48_ = (tyObject_AtlasContext__9b9cOM1bS6SdrgGAPmY5KTwQ*)0;
							T48_ = context__basicZcontext_u319();
							if (NIM_UNLIKELY(*nimErr_)) goto LA15_;
							T47_ = (*T48_).plugins.builderPatterns.len;
							L_2 = T47_;
							{
								while (1) {
									NimStringV2 bFile_1;
									NimStringV2 colontmpD__6;
									NimStringV2 colontmpD__7;
									tyObject_AtlasContext__9b9cOM1bS6SdrgGAPmY5KTwQ* T52_;
									if (!(i_2 < L_2)) goto LA50;
									bFile_1.len = 0; bFile_1.p = NIM_NIL;
									colontmpD__6.len = 0; colontmpD__6.p = NIM_NIL;
									colontmpD__7.len = 0; colontmpD__7.p = NIM_NIL;
									T52_ = (tyObject_AtlasContext__9b9cOM1bS6SdrgGAPmY5KTwQ*)0;
									T52_ = context__basicZcontext_u319();
									if (NIM_UNLIKELY(*nimErr_)) goto LA51_;
									if (i_2 < 0 || i_2 >= (*T52_).plugins.builderPatterns.len){ raiseIndexError2(i_2,(*T52_).plugins.builderPatterns.len-1); goto LA51_;
									}
									pattern_1 = (&(*T52_).plugins.builderPatterns.p->data[i_2]);
									colontmpD__6 = projectName__basicZdeptypes_u195((*pkg_1));
									if (NIM_UNLIKELY(*nimErr_)) goto LA51_;
									colontmpD__7 = nsuFormatSingleElem((*pattern_1).Field0, colontmpD__6);
									if (NIM_UNLIKELY(*nimErr_)) goto LA51_;
									bFile_1 = slash___stdZpaths_u84((*(*pkg_1)).ondisk, colontmpD__7);
									if (NIM_UNLIKELY(*nimErr_)) goto LA51_;
									{
										NIM_BOOL T55_;
										NimStringV2 oldDirX60gensym280__1;
										T55_ = (NIM_BOOL)0;
										T55_ = fileExists__stdZfiles_u10(bFile_1);
										if (NIM_UNLIKELY(*nimErr_)) goto LA51_;
										if (!T55_) goto LA56_;
										oldDirX60gensym280__1.len = 0; oldDirX60gensym280__1.p = NIM_NIL;
										oldDirX60gensym280__1 = getCurrentDir__stdZpaths_u191();
										if (NIM_UNLIKELY(*nimErr_)) goto LA58_;
										{
											NIM_BOOL T62_;
											NimStringV2 colontmpD__8;
											NimStringV2 colontmpD__9;
											tyArray__YgExxhfgKcesA5EOUj1MOA T66_;
											NimStringV2 T67_;
											T62_ = (NIM_BOOL)0;
											T62_ = nosdirExists((*(*pkg_1)).ondisk);
											if (NIM_UNLIKELY(*nimErr_)) goto LA59_;
											if (!T62_) goto LA63_;
											colontmpD__8.len = 0; colontmpD__8.p = NIM_NIL;
											colontmpD__9.len = 0; colontmpD__9.p = NIM_NIL;
											setCurrentDir__stdZprivateZosdirs_u506((*(*pkg_1)).ondisk);
											if (NIM_UNLIKELY(*nimErr_)) goto LA65_;
											T67_.len = 0; T67_.p = NIM_NIL;
											T67_ = rawNewString((*(*pkg_1)).ondisk.len + 26);
appendString((&T67_), TM__XiThYUbxiB9cKx6ZOzJG8Vw_472);
appendString((&T67_), (*(*pkg_1)).ondisk);
											colontmpD__8 = T67_;
											T66_[0] = colontmpD__8;
											trace__basicZgitops_u1078((*(*pkg_1)).ondisk, T66_, 1);
											if (NIM_UNLIKELY(*nimErr_)) goto LA65_;
											colontmpD__9 = projectName__basicZdeptypes_u195((*pkg_1));
											if (NIM_UNLIKELY(*nimErr_)) goto LA65_;
											runNimScriptBuilder__runners_u34((&(*pattern_1)), colontmpD__9);
											if (NIM_UNLIKELY(*nimErr_)) goto LA65_;
											{
												LA65_:;
											}
											{
												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 LA59_;
										}
LA63_: ;
										{
											LA59_:;
										}
										{
											oldNimErrFin59_ = *nimErr_; *nimErr_ = NIM_FALSE;
											setCurrentDir__stdZprivateZosdirs_u506(oldDirX60gensym280__1);
											if (NIM_UNLIKELY(*nimErr_)) goto LA58_;
											*nimErr_ = oldNimErrFin59_;
										}
										if (NIM_UNLIKELY(*nimErr_)) goto LA58_;
										{
											LA58_:;
										}
										{
											if (oldDirX60gensym280__1.p && !(oldDirX60gensym280__1.p->cap & NIM_STRLIT_FLAG)) {
 deallocShared(oldDirX60gensym280__1.p);
}
										}
										if (NIM_UNLIKELY(*nimErr_)) goto LA51_;
									}
LA56_: ;
									i_2 += ((NI)1);
									{
										NI T76_;
										tyObject_AtlasContext__9b9cOM1bS6SdrgGAPmY5KTwQ* T77_;
										T77_ = (tyObject_AtlasContext__9b9cOM1bS6SdrgGAPmY5KTwQ*)0;
										T77_ = context__basicZcontext_u319();
										if (NIM_UNLIKELY(*nimErr_)) goto LA51_;
										T76_ = (*T77_).plugins.builderPatterns.len;
										if (!!((T76_ == L_2))) goto LA78_;
										failedAssertImpl__stdZassertions_u95(TM__XiThYUbxiB9cKx6ZOzJG8Vw_474);
										if (NIM_UNLIKELY(*nimErr_)) goto LA51_;
									}
LA78_: ;
									{
										LA51_:;
									}
									{
										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 (bFile_1.p && !(bFile_1.p->cap & NIM_STRLIT_FLAG)) {
 deallocShared(bFile_1.p);
}
									}
									if (NIM_UNLIKELY(*nimErr_)) goto LA15_;
								} LA50: ;
							}
						}
						{
							LA15_:;
						}
						{
							eqdestroy___basicZdeptypes_u1632(colontmpD__2);
							eqdestroy___basicZdeptypes_u1632(colontmpD_);
						}
						if (NIM_UNLIKELY(*nimErr_)) goto LA2_;
					}
				}
LA8_: ;
				i_1 += ((NI)1);
				{
					NI T86_;
					T86_ = colontmp_.len;
					if (!!((T86_ == L_1))) goto LA87_;
					failedAssertImpl__stdZassertions_u95(TM__XiThYUbxiB9cKx6ZOzJG8Vw_475);
					if (NIM_UNLIKELY(*nimErr_)) goto LA2_;
				}
LA87_: ;
			} LA5: ;
		}
		{
			LA2_:;
		}
		{
			eqdestroy___basicZdepgraphtypes_u2971(colontmp_);
		}
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	}
	}BeforeRet_: ;
}
N_LIB_PRIVATE N_NIMCALL(void, addUnique__depgraphs_u21413)(tySequence__sM4lkSb7zS6F7OVMvW9cffQ* s_p0, NimStringV2 item_p1) {
	{
		NIM_BOOL T3_;
		NimStringV2 colontmpD_;
		T3_ = (NIM_BOOL)0;
		T3_ = contains__stdZenumutils_u50((((*s_p0)).p) ? ((*s_p0).p->data) : NIM_NIL, (*s_p0).len, item_p1);
		if (!!(T3_)) goto LA4_;
		colontmpD_ = eqdup___system_u2757(item_p1);
		add__stdZenumutils_u70((&(*s_p0)), colontmpD_);
	}
LA4_: ;
}
N_LIB_PRIVATE N_NIMCALL(void, activateGraph__depgraphs_u21317)(tyObject_DepGraph__i1RlFs3c9aTk9bK2vN5Pa2yw* graph_p0, tyTuple__rlv8rxHtKYqJ7nu9by316EQ* Result) {
	tySequence__sM4lkSb7zS6F7OVMvW9cffQ unsatisfiedFeatures_1;
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
	nimZeroMem((void*)Result, sizeof(tyTuple__rlv8rxHtKYqJ7nu9by316EQ));
	unsatisfiedFeatures_1.len = 0; unsatisfiedFeatures_1.p = NIM_NIL;
	notice__basicZgitops_u1160(TM__XiThYUbxiB9cKx6ZOzJG8Vw_420, TM__XiThYUbxiB9cKx6ZOzJG8Vw_421, 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((&(*graph_p0).pkgs));
			if (NIM_UNLIKELY(*nimErr_)) goto LA3_;
			{
				NI h_1;
				if (!(((NI)0) < (*graph_p0).pkgs.counter)) goto LA7_;
				h_1 = (*graph_p0).pkgs.first;
				{
					while (1) {
						NI nxt_1;
						if (!(((NI)0) <= h_1)) goto LA10;
						if (h_1 < 0 || h_1 >= (*graph_p0).pkgs.data.len){ raiseIndexError2(h_1,(*graph_p0).pkgs.data.len-1); goto LA3_;
						}
						nxt_1 = (*graph_p0).pkgs.data.p->data[h_1].Field1;
						{
							NIM_BOOL T13_;
							if (h_1 < 0 || h_1 >= (*graph_p0).pkgs.data.len){ raiseIndexError2(h_1,(*graph_p0).pkgs.data.len-1); goto LA3_;
							}
							T13_ = (NIM_BOOL)0;
							T13_ = isFilled__pureZcollectionsZtables_u31((*graph_p0).pkgs.data.p->data[h_1].Field0);
							if (NIM_UNLIKELY(*nimErr_)) goto LA3_;
							if (!T13_) goto LA14_;
							if (h_1 < 0 || h_1 >= (*graph_p0).pkgs.data.len){ raiseIndexError2(h_1,(*graph_p0).pkgs.data.len-1); goto LA3_;
							}
							pkg_2 = &(*graph_p0).pkgs.data.p->data[h_1].Field3;
							{
								NIM_BOOL T18_;
								T18_ = (NIM_BOOL)0;
								T18_ = (*(*pkg_2)).active;
								if (!(T18_)) goto LA19_;
								T18_ = !(((*(*pkg_2)).activeVersion == 0));
LA19_: ;
								if (!T18_) goto LA20_;
								{
									NIM_BOOL T24_;
									T24_ = (NIM_BOOL)0;
									T24_ = ((*(*pkg_2)).state == ((tyEnum_PackageState__INzfBajphYPGcwu72ccy8w)4));
									if (T24_) goto LA25_;
									T24_ = ((*(*pkg_2)).state == ((tyEnum_PackageState__INzfBajphYPGcwu72ccy8w)1));
LA25_: ;
									if (!!(T24_)) goto LA26_;
									failedAssertImpl__stdZassertions_u95(TM__XiThYUbxiB9cKx6ZOzJG8Vw_423);
									if (NIM_UNLIKELY(*nimErr_)) goto LA3_;
								}
LA26_: ;
								eqcopy___basicZdepgraphtypes_u561(&pkg_1, (*pkg_2));
								{
									tyObject_CommitHash__ENSoVMeDKmDIP8obk69cDaA colontmpD_;
									nimZeroMem((void*)(&colontmpD_), sizeof(tyObject_CommitHash__ENSoVMeDKmDIP8obk69cDaA));
									{
										if (!(*pkg_1).isRoot) goto LA32_;
										eqdestroy___basicZversions_u111((&colontmpD_));
										goto LA28;
									}
LA32_: ;
									{
										NIM_BOOL T36_;
										colontmpD_ = commit__basicZdeptypes_u173((*pkg_1).activeVersion);
										if (NIM_UNLIKELY(*nimErr_)) goto LA29_;
										T36_ = (NIM_BOOL)0;
										T36_ = isEmpty__basicZversions_u133(colontmpD_);
										if (NIM_UNLIKELY(*nimErr_)) goto LA29_;
										if (!!(T36_)) goto LA37_;
										{
											NimStringV2 colontmpD__2;
											NimStringV2 colontmpD__3;
											tyArray__pK4u9cQ1bJzH46rrmNu9bPMQ T44_;
											if (!((*pkg_1).ondisk.len == ((NI)0))) goto LA41_;
											colontmpD__2.len = 0; colontmpD__2.p = NIM_NIL;
											colontmpD__3.len = 0; colontmpD__3.p = NIM_NIL;
											colontmpD__2 = projectName__basicZpkgurls_u35((&(*pkg_1).url));
											if (NIM_UNLIKELY(*nimErr_)) goto LA43_;
											T44_[0] = TM__XiThYUbxiB9cKx6ZOzJG8Vw_425;
											colontmpD__3 = dollar___basicZpkgurls_u47((&(*pkg_1).url));
											if (NIM_UNLIKELY(*nimErr_)) goto LA43_;
											T44_[1] = colontmpD__3;
											error__basicZconfigutils_u107(colontmpD__2, T44_, 2);
											if (NIM_UNLIKELY(*nimErr_)) goto LA43_;
											{
												LA43_:;
											}
											{
												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 LA29_;
										}
										goto LA39_;
LA41_: ;
										{
											tyObject_Uri__MX62yCLGQmnfVYEE3Hjm9cA pkgUri_1;
											NimStringV2 colontmpD__4;
											tyObject_CommitHash__ENSoVMeDKmDIP8obk69cDaA colontmpD__5;
											NimStringV2 colontmpD__6;
											NimStringV2 colontmpD__7;
											tyObject_CommitHash__ENSoVMeDKmDIP8obk69cDaA colontmpD__8;
											tyObject_Uri__MX62yCLGQmnfVYEE3Hjm9cA T54_;
											tyArray__Seu7uK9aaOSN0BK3EAjjSHw T61_;
											NIM_BOOL T62_;
											nimZeroMem((void*)(&pkgUri_1), sizeof(tyObject_Uri__MX62yCLGQmnfVYEE3Hjm9cA));
											colontmpD__4.len = 0; colontmpD__4.p = NIM_NIL;
											nimZeroMem((void*)(&colontmpD__5), sizeof(tyObject_CommitHash__ENSoVMeDKmDIP8obk69cDaA));
											colontmpD__6.len = 0; colontmpD__6.p = NIM_NIL;
											colontmpD__7.len = 0; colontmpD__7.p = NIM_NIL;
											nimZeroMem((void*)(&colontmpD__8), sizeof(tyObject_CommitHash__ENSoVMeDKmDIP8obk69cDaA));
											{
												NIM_BOOL T51_;
												T51_ = (NIM_BOOL)0;
												T51_ = isNimbleLink__basicZpkgurls_u166((&(*pkg_1).url));
												if (NIM_UNLIKELY(*nimErr_)) goto LA48_;
												if (!T51_) goto LA52_;
												eqdestroy___basicZversions_u111((&colontmpD__8));
												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);
}
												eqdestroy___basicZversions_u111((&colontmpD__5));
												if (colontmpD__4.p && !(colontmpD__4.p->cap & NIM_STRLIT_FLAG)) {
 deallocShared(colontmpD__4.p);
}
												eqdestroy___pureZuri_u213((&pkgUri_1));
												eqdestroy___basicZversions_u111((&colontmpD_));
												goto LA28;
											}
LA52_: ;
											nimZeroMem((void*)(&T54_), sizeof(tyObject_Uri__MX62yCLGQmnfVYEE3Hjm9cA));
											toUri__basicZpkgurls_u41((&(*pkg_1).url), (&T54_));
											pkgUri_1 = T54_;
											if (NIM_UNLIKELY(*nimErr_)) goto LA48_;
											{
												NIM_BOOL T57_;
												NIM_BOOL T60_;
												T57_ = (NIM_BOOL)0;
												T57_ = contains__stdZenumutils_u50(TM__XiThYUbxiB9cKx6ZOzJG8Vw_427, 3, pkgUri_1.scheme);
												if (!!(T57_)) goto LA58_;
												T60_ = (NIM_BOOL)0;
												T60_ = ensureCanonicalOrigin__basicZgitops_u381((*pkg_1).ondisk, (&pkgUri_1), TM__XiThYUbxiB9cKx6ZOzJG8Vw_432, ((tyEnum_MsgKind__rc8l2U8dFSLHl1b1Uls9brw)2));
												if (NIM_UNLIKELY(*nimErr_)) goto LA48_;
												(void)(T60_);
											}
LA58_: ;
											colontmpD__4 = projectName__basicZpkgurls_u35((&(*pkg_1).url));
											if (NIM_UNLIKELY(*nimErr_)) goto LA48_;
											T61_[0] = TM__XiThYUbxiB9cKx6ZOzJG8Vw_434;
											colontmpD__5 = commit__basicZdeptypes_u173((*pkg_1).activeVersion);
											if (NIM_UNLIKELY(*nimErr_)) goto LA48_;
											colontmpD__6 = short__basicZversions_u142(colontmpD__5);
											if (NIM_UNLIKELY(*nimErr_)) goto LA48_;
											T61_[1] = colontmpD__6;
											T61_[2] = TM__XiThYUbxiB9cKx6ZOzJG8Vw_436;
											colontmpD__7 = relativeToWorkspace__basicZcontext_u360((*pkg_1).ondisk);
											if (NIM_UNLIKELY(*nimErr_)) goto LA48_;
											T61_[3] = colontmpD__7;
											notice__basicZgitops_u1160(colontmpD__4, T61_, 4);
											if (NIM_UNLIKELY(*nimErr_)) goto LA48_;
											colontmpD__8 = commit__basicZdeptypes_u173((*pkg_1).activeVersion);
											if (NIM_UNLIKELY(*nimErr_)) goto LA48_;
											T62_ = (NIM_BOOL)0;
											T62_ = checkoutGitCommitFull__basicZgitops_u1085((*pkg_1).ondisk, colontmpD__8, TM__XiThYUbxiB9cKx6ZOzJG8Vw_437, ((tyEnum_MsgKind__rc8l2U8dFSLHl1b1Uls9brw)2));
											if (NIM_UNLIKELY(*nimErr_)) goto LA48_;
											(void)(T62_);
											{
												LA48_:;
											}
											{
												eqdestroy___basicZversions_u111((&colontmpD__8));
												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);
}
												eqdestroy___basicZversions_u111((&colontmpD__5));
												if (colontmpD__4.p && !(colontmpD__4.p->cap & NIM_STRLIT_FLAG)) {
 deallocShared(colontmpD__4.p);
}
												eqdestroy___pureZuri_u213((&pkgUri_1));
											}
											if (NIM_UNLIKELY(*nimErr_)) goto LA29_;
										}
LA39_: ;
									}
LA37_: ;
									{
										LA29_:;
									}
									{
										eqdestroy___basicZversions_u111((&colontmpD_));
									}
									if (NIM_UNLIKELY(*nimErr_)) goto LA3_;
								} LA28: ;
							}
LA20_: ;
							{
								NI T69_;
								T69_ = (NI)0;
								T69_ = len__basicZdepgraphtypes_u302((&(*graph_p0).pkgs));
								if (NIM_UNLIKELY(*nimErr_)) goto LA3_;
								if (!!((T69_ == L_1))) goto LA70_;
								failedAssertImpl__stdZassertions_u95(TM__XiThYUbxiB9cKx6ZOzJG8Vw_438);
								if (NIM_UNLIKELY(*nimErr_)) goto LA3_;
							}
LA70_: ;
						}
LA14_: ;
						h_1 = nxt_1;
					} LA10: ;
				}
			}
LA7_: ;
		}
		{
			LA3_:;
		}
		{
			eqdestroy___basicZdepgraphtypes_u558(pkg_1);
		}
		if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
	}
	unsatisfiedFeatures_1 = collectUnsatisfiedContextFeatures__depgraphs_u850(graph_p0);
	if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
	{
		NI T76_;
		NimStringV2 colontmpD__9;
		tyArray__pK4u9cQ1bJzH46rrmNu9bPMQ T80_;
		T76_ = unsatisfiedFeatures_1.len;
		if (!(((NI)0) < T76_)) goto LA77_;
		colontmpD__9.len = 0; colontmpD__9.p = NIM_NIL;
		T80_[0] = TM__XiThYUbxiB9cKx6ZOzJG8Vw_461;
		colontmpD__9 = nsuJoinSep(((unsatisfiedFeatures_1).p) ? (unsatisfiedFeatures_1.p->data) : NIM_NIL, unsatisfiedFeatures_1.len, TM__XiThYUbxiB9cKx6ZOzJG8Vw_462);
		if (NIM_UNLIKELY(*nimErr_)) goto LA79_;
		T80_[1] = colontmpD__9;
		error__basicZconfigutils_u107(TM__XiThYUbxiB9cKx6ZOzJG8Vw_459, T80_, 2);
		if (NIM_UNLIKELY(*nimErr_)) goto LA79_;
		{
			LA79_:;
		}
		{
			if (colontmpD__9.p && !(colontmpD__9.p->cap & NIM_STRLIT_FLAG)) {
 deallocShared(colontmpD__9.p);
}
		}
		if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
	}
LA77_: ;
	{
		tyObject_AtlasContext__9b9cOM1bS6SdrgGAPmY5KTwQ* T85_;
		T85_ = (tyObject_AtlasContext__9b9cOM1bS6SdrgGAPmY5KTwQ*)0;
		T85_ = context__basicZcontext_u319();
		if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
		if (!!((((*T85_).flags &((NU32)1<<((NU)((((tyEnum_Flag__YJpVNZDPDp9bqb0qWHXEQFw)6)))&31U)))!=0))) goto LA86_;
		notice__basicZgitops_u1160(TM__XiThYUbxiB9cKx6ZOzJG8Vw_463, TM__XiThYUbxiB9cKx6ZOzJG8Vw_464, 1);
		if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
		runBuildSteps__depgraphs_u21218(graph_p0);
		if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
	}
LA86_: ;
	notice__basicZgitops_u1160(TM__XiThYUbxiB9cKx6ZOzJG8Vw_476, TM__XiThYUbxiB9cKx6ZOzJG8Vw_477, 1);
	if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
	{
		NimStringV2 feature_1;
		tyObject_HashSet__v3AgR4bnzCtqFMiyBA9al4Q colontmp_;
		tyObject_AtlasContext__9b9cOM1bS6SdrgGAPmY5KTwQ* T89_;
		NI length_1;
		feature_1.len = 0; feature_1.p = NIM_NIL;
		nimZeroMem((void*)(&colontmp_), sizeof(tyObject_HashSet__v3AgR4bnzCtqFMiyBA9al4Q));
		T89_ = (tyObject_AtlasContext__9b9cOM1bS6SdrgGAPmY5KTwQ*)0;
		T89_ = context__basicZcontext_u319();
		if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
		colontmp_ = (*T89_).features;
		length_1 = len__basicZdeptypesjson_u836(colontmp_);
		if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
		{
			NI h_2;
			NI colontmp__2;
			NI T91_;
			NI res_1;
			h_2 = (NI)0;
			colontmp__2 = (NI)0;
			T91_ = (colontmp_.data.len-1);
			colontmp__2 = T91_;
			res_1 = ((NI)0);
			{
				while (1) {
					NI TM__XiThYUbxiB9cKx6ZOzJG8Vw_483;
					if (!(res_1 <= colontmp__2)) goto LA93;
					h_2 = ((NI) (res_1));
					{
						NIM_BOOL T96_;
						if (h_2 < 0 || h_2 >= colontmp_.data.len){ raiseIndexError2(h_2,colontmp_.data.len-1); goto LA1_;
						}
						T96_ = (NIM_BOOL)0;
						T96_ = isFilled__pureZcollectionsZsets_u39(colontmp_.data.p->data[h_2].Field0);
						if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
						if (!T96_) goto LA97_;
						if (h_2 < 0 || h_2 >= colontmp_.data.len){ raiseIndexError2(h_2,colontmp_.data.len-1); goto LA1_;
						}
						eqcopy___system_u2754((&feature_1), colontmp_.data.p->data[h_2].Field1);
						{
							NIM_BOOL T101_;
							T101_ = (NIM_BOOL)0;
							T101_ = nsuStartsWith(feature_1, TM__XiThYUbxiB9cKx6ZOzJG8Vw_479);
							if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
							if (!T101_) goto LA102_;
							addUnique__depgraphs_u21413((&(*Result).Field1), feature_1);
							if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
						}
						goto LA99_;
LA102_: ;
						{
							NimStringV2 colontmpD__10;
							NimStringV2 colontmpD__11;
							NimStringV2 T105_;
							colontmpD__10.len = 0; colontmpD__10.p = NIM_NIL;
							colontmpD__11.len = 0; colontmpD__11.p = NIM_NIL;
							T105_.len = 0; T105_.p = NIM_NIL;
							colontmpD__10 = projectName__basicZpkgurls_u35((&(*(*graph_p0).root).url));
							if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
							T105_ = rawNewString(colontmpD__10.len + feature_1.len + 9);
appendString((&T105_), TM__XiThYUbxiB9cKx6ZOzJG8Vw_480);
appendString((&T105_), colontmpD__10);
appendString((&T105_), TM__XiThYUbxiB9cKx6ZOzJG8Vw_481);
appendString((&T105_), feature_1);
							colontmpD__11 = T105_;
							addUnique__depgraphs_u21413((&(*Result).Field1), colontmpD__11);
							if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
							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);
}
						}
LA99_: ;
						{
							NI T108_;
							T108_ = (NI)0;
							T108_ = len__basicZdeptypesjson_u836(colontmp_);
							if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
							if (!!((T108_ == length_1))) goto LA109_;
							failedAssertImpl__stdZassertions_u95(TM__XiThYUbxiB9cKx6ZOzJG8Vw_482);
							if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
						}
LA109_: ;
					}
LA97_: ;
					if (nimAddInt(res_1, ((NI)1), &TM__XiThYUbxiB9cKx6ZOzJG8Vw_483)) { raiseOverflow(); goto LA1_;
					};
					res_1 = (NI)(TM__XiThYUbxiB9cKx6ZOzJG8Vw_483);
				} LA93: ;
			}
		}
		if (feature_1.p && !(feature_1.p->cap & NIM_STRLIT_FLAG)) {
 deallocShared(feature_1.p);
}
	}
	{
		NimStringV2 feature_2;
		tyObject_HashSet__v3AgR4bnzCtqFMiyBA9al4Q colontmp__3;
		tyObject_AtlasContext__9b9cOM1bS6SdrgGAPmY5KTwQ* T112_;
		NI length_2;
		feature_2.len = 0; feature_2.p = NIM_NIL;
		nimZeroMem((void*)(&colontmp__3), sizeof(tyObject_HashSet__v3AgR4bnzCtqFMiyBA9al4Q));
		T112_ = (tyObject_AtlasContext__9b9cOM1bS6SdrgGAPmY5KTwQ*)0;
		T112_ = context__basicZcontext_u319();
		if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
		colontmp__3 = (*T112_).features;
		length_2 = len__basicZdeptypesjson_u836(colontmp__3);
		if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
		{
			NI h_3;
			NI colontmp__4;
			NI T114_;
			NI res_2;
			h_3 = (NI)0;
			colontmp__4 = (NI)0;
			T114_ = (colontmp__3.data.len-1);
			colontmp__4 = T114_;
			res_2 = ((NI)0);
			{
				while (1) {
					NI TM__XiThYUbxiB9cKx6ZOzJG8Vw_489;
					if (!(res_2 <= colontmp__4)) goto LA116;
					h_3 = ((NI) (res_2));
					{
						NIM_BOOL T119_;
						if (h_3 < 0 || h_3 >= colontmp__3.data.len){ raiseIndexError2(h_3,colontmp__3.data.len-1); goto LA1_;
						}
						T119_ = (NIM_BOOL)0;
						T119_ = isFilled__pureZcollectionsZsets_u39(colontmp__3.data.p->data[h_3].Field0);
						if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
						if (!T119_) goto LA120_;
						if (h_3 < 0 || h_3 >= colontmp__3.data.len){ raiseIndexError2(h_3,colontmp__3.data.len-1); goto LA1_;
						}
						eqcopy___system_u2754((&feature_2), colontmp__3.data.p->data[h_3].Field1);
						{
							NIM_BOOL T124_;
							tySequence__sM4lkSb7zS6F7OVMvW9cffQ parts_1;
							T124_ = (NIM_BOOL)0;
							T124_ = nsuStartsWith(feature_2, TM__XiThYUbxiB9cKx6ZOzJG8Vw_484);
							if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
							if (!T124_) goto LA125_;
							parts_1.len = 0; parts_1.p = NIM_NIL;
							parts_1 = nsuSplitString(feature_2, TM__XiThYUbxiB9cKx6ZOzJG8Vw_485, ((NI)-1));
							if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
							{
								NI T129_;
								NimStringV2 pkgName_1;
								NimStringV2 featName_1;
								tySequence__sM4lkSb7zS6F7OVMvW9cffQ colontmpD__12;
								tyObject_HSlice__LlH5wTnoA9aQeGwJu9b9bzAYg T132_;
								T129_ = parts_1.len;
								if (!(((NI)3) <= T129_)) goto LA130_;
								pkgName_1.len = 0; pkgName_1.p = NIM_NIL;
								featName_1.len = 0; featName_1.p = NIM_NIL;
								colontmpD__12.len = 0; colontmpD__12.p = NIM_NIL;
								if (((NI)1) < 0 || ((NI)1) >= parts_1.len){ raiseIndexError2(((NI)1),parts_1.len-1); goto LA1_;
								}
								eqcopy___system_u2754((&pkgName_1), parts_1.p->data[((NI)1)]);
								T132_ = dotdot___stdZenumutils_u105(((NI)2), ((NI)1));
								colontmpD__12 = X5BX5D___pureZparseopt_u489(((parts_1).p) ? (parts_1.p->data) : NIM_NIL, parts_1.len, T132_);
								if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
								featName_1 = nsuJoinSep(((colontmpD__12).p) ? (colontmpD__12.p->data) : NIM_NIL, colontmpD__12.len, TM__XiThYUbxiB9cKx6ZOzJG8Vw_486);
								if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
								{
									tyObject_PackagecolonObjectType___oq9cbJmLUyLo2l9clmDFeVSA** pkg_3;
									NI L_2;
									pkg_3 = (tyObject_PackagecolonObjectType___oq9cbJmLUyLo2l9clmDFeVSA**)0;
									L_2 = len__basicZdepgraphtypes_u302((&(*graph_p0).pkgs));
									if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
									{
										NI h_4;
										if (!(((NI)0) < (*graph_p0).pkgs.counter)) goto LA136_;
										h_4 = (*graph_p0).pkgs.first;
										{
											while (1) {
												NI nxt_2;
												if (!(((NI)0) <= h_4)) goto LA139;
												if (h_4 < 0 || h_4 >= (*graph_p0).pkgs.data.len){ raiseIndexError2(h_4,(*graph_p0).pkgs.data.len-1); goto LA1_;
												}
												nxt_2 = (*graph_p0).pkgs.data.p->data[h_4].Field1;
												{
													NIM_BOOL T142_;
													NimStringV2 colontmpD__13;
													NimStringV2 colontmpD__14;
													if (h_4 < 0 || h_4 >= (*graph_p0).pkgs.data.len){ raiseIndexError2(h_4,(*graph_p0).pkgs.data.len-1); goto LA1_;
													}
													T142_ = (NIM_BOOL)0;
													T142_ = isFilled__pureZcollectionsZtables_u31((*graph_p0).pkgs.data.p->data[h_4].Field0);
													if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
													if (!T142_) goto LA143_;
													colontmpD__13.len = 0; colontmpD__13.p = NIM_NIL;
													colontmpD__14.len = 0; colontmpD__14.p = NIM_NIL;
													if (h_4 < 0 || h_4 >= (*graph_p0).pkgs.data.len){ raiseIndexError2(h_4,(*graph_p0).pkgs.data.len-1); goto LA1_;
													}
													pkg_3 = &(*graph_p0).pkgs.data.p->data[h_4].Field3;
													{
														NIM_BOOL T147_;
														NIM_BOOL T149_;
														T147_ = (NIM_BOOL)0;
														T147_ = (*(*pkg_3)).active;
														if (!(T147_)) goto LA148_;
														T149_ = (NIM_BOOL)0;
														colontmpD__13 = shortName__basicZpkgurls_u32((&(*(*pkg_3)).url));
														if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
														T149_ = eqStrings(colontmpD__13, pkgName_1);
														if (T149_) goto LA150_;
														colontmpD__14 = projectName__basicZpkgurls_u35((&(*(*pkg_3)).url));
														if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
														T149_ = eqStrings(colontmpD__14, pkgName_1);
LA150_: ;
														T147_ = T149_;
LA148_: ;
														if (!T147_) goto LA151_;
														addUnique__depgraphs_u21413((&(*(*pkg_3)).activeFeatures), featName_1);
														if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
													}
LA151_: ;
													{
														NI T155_;
														T155_ = (NI)0;
														T155_ = len__basicZdepgraphtypes_u302((&(*graph_p0).pkgs));
														if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
														if (!!((T155_ == L_2))) goto LA156_;
														failedAssertImpl__stdZassertions_u95(TM__XiThYUbxiB9cKx6ZOzJG8Vw_487);
														if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
													}
LA156_: ;
													if (colontmpD__14.p && !(colontmpD__14.p->cap & NIM_STRLIT_FLAG)) {
 deallocShared(colontmpD__14.p);
}
													if (colontmpD__13.p && !(colontmpD__13.p->cap & NIM_STRLIT_FLAG)) {
 deallocShared(colontmpD__13.p);
}
												}
LA143_: ;
												h_4 = nxt_2;
											} LA139: ;
										}
									}
LA136_: ;
								}
								eqdestroy___system_u5582(colontmpD__12);
								if (featName_1.p && !(featName_1.p->cap & NIM_STRLIT_FLAG)) {
 deallocShared(featName_1.p);
}
								if (pkgName_1.p && !(pkgName_1.p->cap & NIM_STRLIT_FLAG)) {
 deallocShared(pkgName_1.p);
}
							}
LA130_: ;
							eqdestroy___system_u5582(parts_1);
						}
						goto LA122_;
LA125_: ;
						{
							{
								NIM_BOOL T161_;
								T161_ = (NIM_BOOL)0;
								T161_ = !(((*graph_p0).root == 0));
								if (!(T161_)) goto LA162_;
								T161_ = (*(*graph_p0).root).active;
LA162_: ;
								if (!T161_) goto LA163_;
								addUnique__depgraphs_u21413((&(*(*graph_p0).root).activeFeatures), feature_2);
								if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
							}
LA163_: ;
						}
LA122_: ;
						{
							NI T167_;
							T167_ = (NI)0;
							T167_ = len__basicZdeptypesjson_u836(colontmp__3);
							if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
							if (!!((T167_ == length_2))) goto LA168_;
							failedAssertImpl__stdZassertions_u95(TM__XiThYUbxiB9cKx6ZOzJG8Vw_488);
							if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
						}
LA168_: ;
					}
LA120_: ;
					if (nimAddInt(res_2, ((NI)1), &TM__XiThYUbxiB9cKx6ZOzJG8Vw_489)) { raiseOverflow(); goto LA1_;
					};
					res_2 = (NI)(TM__XiThYUbxiB9cKx6ZOzJG8Vw_489);
				} LA116: ;
			}
		}
		if (feature_2.p && !(feature_2.p->cap & NIM_STRLIT_FLAG)) {
 deallocShared(feature_2.p);
}
	}
	{
		tyObject_PackagecolonObjectType___oq9cbJmLUyLo2l9clmDFeVSA* pkg_4;
		pkg_4 = NIM_NIL;
		{
			tyObject_PackagecolonObjectType___oq9cbJmLUyLo2l9clmDFeVSA** pkg_5;
			NI L_3;
			pkg_5 = (tyObject_PackagecolonObjectType___oq9cbJmLUyLo2l9clmDFeVSA**)0;
			L_3 = len__basicZdepgraphtypes_u302((&(*graph_p0).pkgs));
			if (NIM_UNLIKELY(*nimErr_)) goto LA171_;
			{
				NI h_5;
				if (!(((NI)0) < (*graph_p0).pkgs.counter)) goto LA175_;
				h_5 = (*graph_p0).pkgs.first;
				{
					while (1) {
						NI nxt_3;
						if (!(((NI)0) <= h_5)) goto LA178;
						if (h_5 < 0 || h_5 >= (*graph_p0).pkgs.data.len){ raiseIndexError2(h_5,(*graph_p0).pkgs.data.len-1); goto LA171_;
						}
						nxt_3 = (*graph_p0).pkgs.data.p->data[h_5].Field1;
						{
							NIM_BOOL T181_;
							if (h_5 < 0 || h_5 >= (*graph_p0).pkgs.data.len){ raiseIndexError2(h_5,(*graph_p0).pkgs.data.len-1); goto LA171_;
							}
							T181_ = (NIM_BOOL)0;
							T181_ = isFilled__pureZcollectionsZtables_u31((*graph_p0).pkgs.data.p->data[h_5].Field0);
							if (NIM_UNLIKELY(*nimErr_)) goto LA171_;
							if (!T181_) goto LA182_;
							if (h_5 < 0 || h_5 >= (*graph_p0).pkgs.data.len){ raiseIndexError2(h_5,(*graph_p0).pkgs.data.len-1); goto LA171_;
							}
							pkg_5 = &(*graph_p0).pkgs.data.p->data[h_5].Field3;
							{
								NIM_BOOL T186_;
								T186_ = (NIM_BOOL)0;
								T186_ = (*(*pkg_5)).active;
								if (!(T186_)) goto LA187_;
								T186_ = !(((*(*pkg_5)).activeVersion == 0));
LA187_: ;
								if (!T186_) goto LA188_;
								{
									NIM_BOOL T192_;
									T192_ = (NIM_BOOL)0;
									T192_ = ((*(*pkg_5)).state == ((tyEnum_PackageState__INzfBajphYPGcwu72ccy8w)4));
									if (T192_) goto LA193_;
									T192_ = ((*(*pkg_5)).state == ((tyEnum_PackageState__INzfBajphYPGcwu72ccy8w)1));
LA193_: ;
									if (!!(T192_)) goto LA194_;
									failedAssertImpl__stdZassertions_u95(TM__XiThYUbxiB9cKx6ZOzJG8Vw_490);
									if (NIM_UNLIKELY(*nimErr_)) goto LA171_;
								}
LA194_: ;
								eqcopy___basicZdepgraphtypes_u561(&pkg_4, (*pkg_5));
								{
									NimStringV2 colontmpD__15;
									NimStringV2 colontmpD__16;
									NimStringV2 colontmpD__17;
									NimStringV2 colontmpD__18;
									NimStringV2 colontmpD__19;
									tyArray__pK4u9cQ1bJzH46rrmNu9bPMQ T202_;
									NimStringV2* T203_;
									NimStringV2* T204_;
									NimStringV2 T205_;
									colontmpD__15.len = 0; colontmpD__15.p = NIM_NIL;
									colontmpD__16.len = 0; colontmpD__16.p = NIM_NIL;
									colontmpD__17.len = 0; colontmpD__17.p = NIM_NIL;
									colontmpD__18.len = 0; colontmpD__18.p = NIM_NIL;
									colontmpD__19.len = 0; colontmpD__19.p = NIM_NIL;
									{
										if (!(*pkg_4).isRoot) goto LA200_;
										if (colontmpD__19.p && !(colontmpD__19.p->cap & NIM_STRLIT_FLAG)) {
 deallocShared(colontmpD__19.p);
}
										if (colontmpD__18.p && !(colontmpD__18.p->cap & NIM_STRLIT_FLAG)) {
 deallocShared(colontmpD__18.p);
}
										if (colontmpD__17.p && !(colontmpD__17.p->cap & NIM_STRLIT_FLAG)) {
 deallocShared(colontmpD__17.p);
}
										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);
}
										goto LA196;
									}
LA200_: ;
									colontmpD__15 = projectName__basicZpkgurls_u35((&(*pkg_4).url));
									if (NIM_UNLIKELY(*nimErr_)) goto LA197_;
									T202_[0] = TM__XiThYUbxiB9cKx6ZOzJG8Vw_492;
									colontmpD__16 = toDestDir__basicZdepgraphtypes_u3646(graph_p0, pkg_4);
									if (NIM_UNLIKELY(*nimErr_)) goto LA197_;
									T203_ = (NimStringV2*)0;
									T203_ = getCfgPath__basicZdepgraphtypes_u3924(graph_p0, pkg_4);
									if (NIM_UNLIKELY(*nimErr_)) goto LA197_;
									colontmpD__17 = slash___stdZpaths_u84(colontmpD__16, (*T203_));
									if (NIM_UNLIKELY(*nimErr_)) goto LA197_;
									colontmpD__18 = relativeToWorkspace__basicZcontext_u360(colontmpD__17);
									if (NIM_UNLIKELY(*nimErr_)) goto LA197_;
									T202_[1] = colontmpD__18;
									trace__basicZgitops_u1126(colontmpD__15, T202_, 2);
									if (NIM_UNLIKELY(*nimErr_)) goto LA197_;
									colontmpD__19 = toDestDir__basicZdepgraphtypes_u3646(graph_p0, pkg_4);
									if (NIM_UNLIKELY(*nimErr_)) goto LA197_;
									T204_ = (NimStringV2*)0;
									T204_ = getCfgPath__basicZdepgraphtypes_u3924(graph_p0, pkg_4);
									if (NIM_UNLIKELY(*nimErr_)) goto LA197_;
									T205_.len = 0; T205_.p = NIM_NIL;
									T205_ = slash___stdZpaths_u84(colontmpD__19, (*T204_));
									if (NIM_UNLIKELY(*nimErr_)) {eqdestroy___system_u281(T205_); goto LA197_;}
									add__depgraphs_u21475((&(*Result).Field0), T205_);
									{
										NimStringV2* feature_3;
										NI i_1;
										NI L_4;
										NI T207_;
										feature_3 = (NimStringV2*)0;
										i_1 = ((NI)0);
										T207_ = (*pkg_4).activeFeatures.len;
										L_4 = T207_;
										{
											while (1) {
												NimStringV2 colontmpD__20;
												NimStringV2 colontmpD__21;
												NimStringV2 T210_;
												if (!(i_1 < L_4)) goto LA209;
												colontmpD__20.len = 0; colontmpD__20.p = NIM_NIL;
												colontmpD__21.len = 0; colontmpD__21.p = NIM_NIL;
												if (i_1 < 0 || i_1 >= (*pkg_4).activeFeatures.len){ raiseIndexError2(i_1,(*pkg_4).activeFeatures.len-1); goto LA197_;
												}
												feature_3 = (&(*pkg_4).activeFeatures.p->data[i_1]);
												T210_.len = 0; T210_.p = NIM_NIL;
												colontmpD__20 = shortName__basicZpkgurls_u32((&(*pkg_4).url));
												if (NIM_UNLIKELY(*nimErr_)) goto LA197_;
												T210_ = rawNewString(colontmpD__20.len + (*feature_3).len + 9);
appendString((&T210_), TM__XiThYUbxiB9cKx6ZOzJG8Vw_493);
appendString((&T210_), colontmpD__20);
appendString((&T210_), TM__XiThYUbxiB9cKx6ZOzJG8Vw_494);
appendString((&T210_), (*feature_3));
												colontmpD__21 = T210_;
												addUnique__depgraphs_u21413((&(*Result).Field1), colontmpD__21);
												if (NIM_UNLIKELY(*nimErr_)) goto LA197_;
												i_1 += ((NI)1);
												{
													NI T213_;
													T213_ = (*pkg_4).activeFeatures.len;
													if (!!((T213_ == L_4))) goto LA214_;
													failedAssertImpl__stdZassertions_u95(TM__XiThYUbxiB9cKx6ZOzJG8Vw_495);
													if (NIM_UNLIKELY(*nimErr_)) goto LA197_;
												}
LA214_: ;
												if (colontmpD__21.p && !(colontmpD__21.p->cap & NIM_STRLIT_FLAG)) {
 deallocShared(colontmpD__21.p);
}
												if (colontmpD__20.p && !(colontmpD__20.p->cap & NIM_STRLIT_FLAG)) {
 deallocShared(colontmpD__20.p);
}
											} LA209: ;
										}
									}
									{
										LA197_:;
									}
									{
										if (colontmpD__19.p && !(colontmpD__19.p->cap & NIM_STRLIT_FLAG)) {
 deallocShared(colontmpD__19.p);
}
										if (colontmpD__18.p && !(colontmpD__18.p->cap & NIM_STRLIT_FLAG)) {
 deallocShared(colontmpD__18.p);
}
										if (colontmpD__17.p && !(colontmpD__17.p->cap & NIM_STRLIT_FLAG)) {
 deallocShared(colontmpD__17.p);
}
										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 LA171_;
								} LA196: ;
							}
LA188_: ;
							{
								NI T220_;
								T220_ = (NI)0;
								T220_ = len__basicZdepgraphtypes_u302((&(*graph_p0).pkgs));
								if (NIM_UNLIKELY(*nimErr_)) goto LA171_;
								if (!!((T220_ == L_3))) goto LA221_;
								failedAssertImpl__stdZassertions_u95(TM__XiThYUbxiB9cKx6ZOzJG8Vw_496);
								if (NIM_UNLIKELY(*nimErr_)) goto LA171_;
							}
LA221_: ;
						}
LA182_: ;
						h_5 = nxt_3;
					} LA178: ;
				}
			}
LA175_: ;
		}
		{
			LA171_:;
		}
		{
			eqdestroy___basicZdepgraphtypes_u558(pkg_4);
		}
		if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
	}
	{
		LA1_:;
	}
	{
		eqdestroy___system_u5582(unsatisfiedFeatures_1);
	}
	if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	}BeforeRet_: ;
}
N_LIB_PRIVATE N_NIMCALL(void, eqdestroy___atlas_u246)(tyTuple__rlv8rxHtKYqJ7nu9by316EQ* dest_p0) {
	eqdestroy___basicZconfigutils_u150((*dest_p0).Field0);
	eqdestroy___system_u5582((*dest_p0).Field1);
}
