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

#include "nimbase.h"
#include <string.h>
#undef LANGUAGE_C
#undef MIPSEB
#undef MIPSEL
#undef PPC
#undef R3000
#undef R4000
#undef i386
#undef linux
#undef mips
#undef near
#undef far
#undef powerpc
#undef unix
typedef struct tyObject_JsonNodeObj__bQ2G262bsUg9ad9bFtUdEj9aA tyObject_JsonNodeObj__bQ2G262bsUg9ad9bFtUdEj9aA;
typedef struct tyObject_Joptions__Bf62ivDFOdoKXzuMmXTKWw tyObject_Joptions__Bf62ivDFOdoKXzuMmXTKWw;
typedef struct tyObject_JsonConfig__iFWwY7PHFPaSFEA74m0sTw tyObject_JsonConfig__iFWwY7PHFPaSFEA74m0sTw;
typedef struct NimStrPayload NimStrPayload;
typedef struct NimStringV2 NimStringV2;
typedef struct tyObject_Table__ao79cQacnAZc5Mu0cN3jybg tyObject_Table__ao79cQacnAZc5Mu0cN3jybg;
typedef struct tySequence__SFipDZIkFtPcrLs0AGBBjQ tySequence__SFipDZIkFtPcrLs0AGBBjQ;
typedef struct tySequence__SFipDZIkFtPcrLs0AGBBjQ_Content tySequence__SFipDZIkFtPcrLs0AGBBjQ_Content;
typedef struct tyObject_ValueError__YUzEEs8pGqG7cYmcRoc5rw tyObject_ValueError__YUzEEs8pGqG7cYmcRoc5rw;
typedef struct tyObject_CatchableError__liO6E8JNJNTVmf9cnXKZiug tyObject_CatchableError__liO6E8JNJNTVmf9cnXKZiug;
typedef struct Exception Exception;
typedef struct RootObj RootObj;
typedef struct TNimTypeV2 TNimTypeV2;
typedef struct tySequence__3EvzHGO0xyXGnJBUggwfKQ tySequence__3EvzHGO0xyXGnJBUggwfKQ;
typedef struct tySequence__3EvzHGO0xyXGnJBUggwfKQ_Content tySequence__3EvzHGO0xyXGnJBUggwfKQ_Content;
typedef struct tyTuple__s3Jxn6lQB1q2m4at9asd45w tyTuple__s3Jxn6lQB1q2m4at9asd45w;
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 tyTuple__otFEYh4BBZ0y3q0WDtkCOw tyTuple__otFEYh4BBZ0y3q0WDtkCOw;
typedef struct tyObject_PackagecolonObjectType___oq9cbJmLUyLo2l9clmDFeVSA tyObject_PackagecolonObjectType___oq9cbJmLUyLo2l9clmDFeVSA;
typedef struct tyObject_ToJsonOptions__mRkT0c8Ugtl0BxbGElJ1oA tyObject_ToJsonOptions__mRkT0c8Ugtl0BxbGElJ1oA;
typedef struct tyObject_PkgUrl__xtGEmbK9cVcp0WbjakP0xVw tyObject_PkgUrl__xtGEmbK9cVcp0WbjakP0xVw;
typedef struct tyTuple__7q7q3E6Oj24ZNVJb9aonhAg tyTuple__7q7q3E6Oj24ZNVJb9aonhAg;
typedef struct tyObject_Uri__MX62yCLGQmnfVYEE3Hjm9cA tyObject_Uri__MX62yCLGQmnfVYEE3Hjm9cA;
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 tySequence__sM4lkSb7zS6F7OVMvW9cffQ tySequence__sM4lkSb7zS6F7OVMvW9cffQ;
typedef struct tySequence__sM4lkSb7zS6F7OVMvW9cffQ_Content tySequence__sM4lkSb7zS6F7OVMvW9cffQ_Content;
typedef struct tyObject_CommitHash__ENSoVMeDKmDIP8obk69cDaA tyObject_CommitHash__ENSoVMeDKmDIP8obk69cDaA;
typedef struct tyObject_VersionTag__io9bcihbopiwucKorobyKdg tyObject_VersionTag__io9bcihbopiwucKorobyKdg;
typedef struct tyObject_NimbleReleasecolonObjectType___Cd1woUEuIWSParVQIsOkuw tyObject_NimbleReleasecolonObjectType___Cd1woUEuIWSParVQIsOkuw;
typedef struct tySequence__Cv9czsNzurrmCo02svI9bGaw tySequence__Cv9czsNzurrmCo02svI9bGaw;
typedef struct tySequence__Cv9czsNzurrmCo02svI9bGaw_Content tySequence__Cv9czsNzurrmCo02svI9bGaw_Content;
typedef struct tyObject_Table__chgX4ZRn9aA0cwNzdIgL9a3w tyObject_Table__chgX4ZRn9aA0cwNzdIgL9a3w;
typedef struct tySequence__5tFKfHpt6l4YRslMO5BC9aA tySequence__5tFKfHpt6l4YRslMO5BC9aA;
typedef struct tySequence__5tFKfHpt6l4YRslMO5BC9aA_Content tySequence__5tFKfHpt6l4YRslMO5BC9aA_Content;
typedef struct tyObject_Table__RkXBcORzX4aZm9bJbtHRiMA tyObject_Table__RkXBcORzX4aZm9bJbtHRiMA;
typedef struct tySequence__eDvmA6YdVXqDawROf8i9aCg tySequence__eDvmA6YdVXqDawROf8i9aCg;
typedef struct tySequence__eDvmA6YdVXqDawROf8i9aCg_Content tySequence__eDvmA6YdVXqDawROf8i9aCg_Content;
typedef struct tyObject_Table__k9b9b9a4QBdl9cae9coIuQmAotQ tyObject_Table__k9b9b9a4QBdl9cae9coIuQmAotQ;
typedef struct tySequence__7lEisrXlQEzwtUKW5pzRCw tySequence__7lEisrXlQEzwtUKW5pzRCw;
typedef struct tySequence__7lEisrXlQEzwtUKW5pzRCw_Content tySequence__7lEisrXlQEzwtUKW5pzRCw_Content;
typedef struct tyTuple__XXBtNszxg1rbD9cnycyLK7A tyTuple__XXBtNszxg1rbD9cnycyLK7A;
typedef struct tyObject_VersionInterval__Fo18dECYIXwkOygWPnb8YA tyObject_VersionInterval__Fo18dECYIXwkOygWPnb8YA;
typedef struct tyObject_VersionReq__eFOT6plIfXH54d8sBkqpng tyObject_VersionReq__eFOT6plIfXH54d8sBkqpng;
typedef struct tyObject_HashSet__v3AgR4bnzCtqFMiyBA9al4Q tyObject_HashSet__v3AgR4bnzCtqFMiyBA9al4Q;
typedef struct tySequence__4eRCaZmrYLLw2k30GPTiMw tySequence__4eRCaZmrYLLw2k30GPTiMw;
typedef struct tySequence__4eRCaZmrYLLw2k30GPTiMw_Content tySequence__4eRCaZmrYLLw2k30GPTiMw_Content;
typedef struct tyTuple__QeWl6B6ffS4pU6WWrtcrDw tyTuple__QeWl6B6ffS4pU6WWrtcrDw;
typedef struct tyTuple__DuXgJ7FhP2gM03hW7KEKAA tyTuple__DuXgJ7FhP2gM03hW7KEKAA;
typedef struct tyTuple__xYhUhS7X82rKTqbT9bRfCnw tyTuple__xYhUhS7X82rKTqbT9bRfCnw;
typedef struct tyObject_DepGraph__i1RlFs3c9aTk9bK2vN5Pa2yw tyObject_DepGraph__i1RlFs3c9aTk9bK2vN5Pa2yw;
typedef struct tyObject_OrderedTable__NAaHKPe5f6Y5G54ThvHCdw tyObject_OrderedTable__NAaHKPe5f6Y5G54ThvHCdw;
typedef struct tySequence__oMQEWXk5BpYjO5RbdjG9a1Q tySequence__oMQEWXk5BpYjO5RbdjG9a1Q;
typedef struct tySequence__oMQEWXk5BpYjO5RbdjG9a1Q_Content tySequence__oMQEWXk5BpYjO5RbdjG9a1Q_Content;
typedef struct tyTuple__8ZxhPt1NwfElsJs8zUSV9bg tyTuple__8ZxhPt1NwfElsJs8zUSV9bg;
typedef struct tyObject_LockFile__WA8vW9c9bJ5QV3WCCLL8vZZg tyObject_LockFile__WA8vW9c9bJ5QV3WCCLL8vZZg;
typedef struct tyObject_OrderedTable__4fqy8hm4AzG4KT0VyQHXkA tyObject_OrderedTable__4fqy8hm4AzG4KT0VyQHXkA;
typedef struct tyObject_LockFileEntry__3L1m2gTVW2cOTqVLqvNEkw tyObject_LockFileEntry__3L1m2gTVW2cOTqVLqvNEkw;
typedef struct tySequence__xSWRAcOHDJ9atP6GSXu4rIg tySequence__xSWRAcOHDJ9atP6GSXu4rIg;
typedef struct tySequence__xSWRAcOHDJ9atP6GSXu4rIg_Content tySequence__xSWRAcOHDJ9atP6GSXu4rIg_Content;
typedef struct tyTuple__JR0Ke0jOQNp9c7GtCLA6l9bw tyTuple__JR0Ke0jOQNp9c7GtCLA6l9bw;
typedef struct tyObject_LockedNimbleFile__DOnRVGKM2QMHPTyFu6A1rA tyObject_LockedNimbleFile__DOnRVGKM2QMHPTyFu6A1rA;
typedef struct tyObject_NimbleLockFile__oTfzGqk1OrM0FPevkw5lng tyObject_NimbleLockFile__oTfzGqk1OrM0FPevkw5lng;
typedef struct tyObject_OrderedTable__2EC6XbagKhoNMfwdKw2KSA tyObject_OrderedTable__2EC6XbagKhoNMfwdKw2KSA;
typedef struct tyObject_NimbleLockFileEntry__Ypx5oyXEN0PbU9aytH2Ux9cg tyObject_NimbleLockFileEntry__Ypx5oyXEN0PbU9aytH2Ux9cg;
typedef struct tySequence__aOopHV3XMi9ccpD6r88uCPw tySequence__aOopHV3XMi9ccpD6r88uCPw;
typedef struct tySequence__aOopHV3XMi9ccpD6r88uCPw_Content tySequence__aOopHV3XMi9ccpD6r88uCPw_Content;
typedef struct tyTuple__QU2h7wNBV4n3UySqE0p6GA tyTuple__QU2h7wNBV4n3UySqE0p6GA;
typedef struct tyObject_StackTraceEntry__lcKzdyiD6sm3eeh28rx7fw tyObject_StackTraceEntry__lcKzdyiD6sm3eeh28rx7fw;
typedef struct tyTuple__GSIE033wnKaKWLU68PPv9cA tyTuple__GSIE033wnKaKWLU68PPv9cA;
typedef struct tyTuple__SgjupenGH7y9bVV9aV67zqsw tyTuple__SgjupenGH7y9bVV9aV67zqsw;
typedef struct tyTuple__P9b03d79atTGoSs9bM2vK9bPRA tyTuple__P9b03d79atTGoSs9bM2vK9bPRA;
struct tyObject_Joptions__Bf62ivDFOdoKXzuMmXTKWw {
	NIM_BOOL allowExtraKeys;
	NIM_BOOL allowMissingKeys;
};
struct NimStrPayload {
	NI cap;
	NIM_CHAR data[SEQ_DECL_SIZE];
};
struct NimStringV2 {
	NI len;
	NimStrPayload* p;
};
struct tySequence__SFipDZIkFtPcrLs0AGBBjQ {
  NI len; tySequence__SFipDZIkFtPcrLs0AGBBjQ_Content* p;
};
struct tyObject_Table__ao79cQacnAZc5Mu0cN3jybg {
	tySequence__SFipDZIkFtPcrLs0AGBBjQ data;
	NI counter;
};
struct tyObject_JsonConfig__iFWwY7PHFPaSFEA74m0sTw {
	NimStringV2 deps;
	tyObject_Table__ao79cQacnAZc5Mu0cN3jybg nameOverrides;
	tyObject_Table__ao79cQacnAZc5Mu0cN3jybg urlOverrides;
	tyObject_Table__ao79cQacnAZc5Mu0cN3jybg pkgOverrides;
	NimStringV2 plugins;
	NimStringV2 resolver;
	tyObject_JsonNodeObj__bQ2G262bsUg9ad9bFtUdEj9aA* graph;
};
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 tySequence__3EvzHGO0xyXGnJBUggwfKQ {
  NI len; tySequence__3EvzHGO0xyXGnJBUggwfKQ_Content* p;
};
struct Exception {
	RootObj Sup;
	Exception* parent;
	NCSTRING name;
	NimStringV2 message;
	tySequence__3EvzHGO0xyXGnJBUggwfKQ trace;
	Exception* up;
};
struct tyObject_CatchableError__liO6E8JNJNTVmf9cnXKZiug {
	Exception Sup;
};
struct tyObject_ValueError__YUzEEs8pGqG7cYmcRoc5rw {
	tyObject_CatchableError__liO6E8JNJNTVmf9cnXKZiug Sup;
};
struct tyTuple__s3Jxn6lQB1q2m4at9asd45w {
	NimStringV2 Field0;
	tyObject_JsonNodeObj__bQ2G262bsUg9ad9bFtUdEj9aA* Field1;
};
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 NimStringV2 tyArray__dyW7vpmfeTYw8kX3EXuaJA[3];
struct tyTuple__otFEYh4BBZ0y3q0WDtkCOw {
	NI Field0;
	NI Field1;
	NimStringV2 Field2;
	tyObject_JsonNodeObj__bQ2G262bsUg9ad9bFtUdEj9aA* Field3;
};
typedef NimStringV2 tyArray__Seu7uK9aaOSN0BK3EAjjSHw[4];
typedef NU8 tyEnum_EnumMode__SzEOeAZV29bxtRSEwT4jVCA;
typedef NU8 tyEnum_JsonNodeMode__IVcp7Bxa1lbzP5s9ahFgiLQ;
struct tyObject_ToJsonOptions__mRkT0c8Ugtl0BxbGElJ1oA {
	tyEnum_EnumMode__SzEOeAZV29bxtRSEwT4jVCA enumMode;
	tyEnum_JsonNodeMode__IVcp7Bxa1lbzP5s9ahFgiLQ jsonNodeMode;
};
struct tyTuple__7q7q3E6Oj24ZNVJb9aonhAg {
	NimStringV2 Field0;
	NimStringV2 Field1;
	NimStringV2 Field2;
};
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 tyObject_PkgUrl__xtGEmbK9cVcp0WbjakP0xVw {
	tyTuple__7q7q3E6Oj24ZNVJb9aonhAg qualifiedName;
	NIM_BOOL hasShortName;
	tyObject_Uri__MX62yCLGQmnfVYEE3Hjm9cA u;
};
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;
};
struct tySequence__sM4lkSb7zS6F7OVMvW9cffQ {
  NI len; tySequence__sM4lkSb7zS6F7OVMvW9cffQ_Content* p;
};
typedef NU8 tyEnum_CommitOrigin__tDM8mWEQT3dZtKoOj7Mgww;
struct tyObject_CommitHash__ENSoVMeDKmDIP8obk69cDaA {
	NimStringV2 h;
	tyEnum_CommitOrigin__tDM8mWEQT3dZtKoOj7Mgww orig;
};
struct tyObject_PackagecolonObjectType___oq9cbJmLUyLo2l9clmDFeVSA {
	tyObject_PkgUrl__xtGEmbK9cVcp0WbjakP0xVw url;
	tyEnum_PackageState__INzfBajphYPGcwu72ccy8w state;
	tyObject_OrderedTable__6LH0iEO9c9cdi0YrUiH7Mtdg versions;
	tyObject_PackageVersioncolonObjectType___nkWxN1qoImjRSFLA34DlGg* activeVersion;
	tySequence__sM4lkSb7zS6F7OVMvW9cffQ activeFeatures;
	NimStringV2 module;
	NimStringV2 ondisk;
	NimStringV2 nimbleFile;
	NIM_BOOL active;
	NIM_BOOL isAtlasProject;
	NIM_BOOL isFork;
	NIM_BOOL isRoot;
	NIM_BOOL isLocalOnly;
	tySequence__sM4lkSb7zS6F7OVMvW9cffQ errors;
	tyObject_CommitHash__ENSoVMeDKmDIP8obk69cDaA originHead;
};
struct 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;
};
typedef NU8 tyEnum_VersionRelation__4XquEtylWSi3MRH9c7xlRFw;
struct tyObject_VersionReq__eFOT6plIfXH54d8sBkqpng {
	tyEnum_VersionRelation__4XquEtylWSi3MRH9c7xlRFw r;
	NimStringV2 v;
};
struct tyObject_VersionInterval__Fo18dECYIXwkOygWPnb8YA {
	tyObject_VersionReq__eFOT6plIfXH54d8sBkqpng a;
	tyObject_VersionReq__eFOT6plIfXH54d8sBkqpng b;
	NIM_BOOL isInterval;
};
struct tyTuple__XXBtNszxg1rbD9cnycyLK7A {
	tyObject_PkgUrl__xtGEmbK9cVcp0WbjakP0xVw Field0;
	tyObject_VersionInterval__Fo18dECYIXwkOygWPnb8YA Field1;
};
struct tySequence__4eRCaZmrYLLw2k30GPTiMw {
  NI len; tySequence__4eRCaZmrYLLw2k30GPTiMw_Content* p;
};
struct tyObject_HashSet__v3AgR4bnzCtqFMiyBA9al4Q {
	tySequence__4eRCaZmrYLLw2k30GPTiMw data;
	NI counter;
};
struct tyTuple__QeWl6B6ffS4pU6WWrtcrDw {
	NI Field0;
	NimStringV2 Field1;
};
struct tyTuple__DuXgJ7FhP2gM03hW7KEKAA {
	NI Field0;
	NimStringV2 Field1;
	tySequence__Cv9czsNzurrmCo02svI9bGaw Field2;
};
struct tyTuple__xYhUhS7X82rKTqbT9bRfCnw {
	NI Field0;
	NimStringV2 Field1;
	NI32 Field2;
};
typedef NU8 tyEnum_TraversalMode__7oigiLe2XsEgCBvsMzDCZw;
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;
};
struct tyTuple__8ZxhPt1NwfElsJs8zUSV9bg {
	NI Field0;
	NimStringV2 Field1;
	NimStringV2 Field2;
};
struct tyObject_LockFileEntry__3L1m2gTVW2cOTqVLqvNEkw {
	NimStringV2 dir;
	NimStringV2 url;
	NimStringV2 commit;
	NimStringV2 version;
};
struct tySequence__xSWRAcOHDJ9atP6GSXu4rIg {
  NI len; tySequence__xSWRAcOHDJ9atP6GSXu4rIg_Content* p;
};
struct tyObject_OrderedTable__4fqy8hm4AzG4KT0VyQHXkA {
	tySequence__xSWRAcOHDJ9atP6GSXu4rIg data;
	NI counter;
	NI first;
	NI last;
};
struct tyTuple__JR0Ke0jOQNp9c7GtCLA6l9bw {
	NI Field0;
	NI Field1;
	NimStringV2 Field2;
	tyObject_LockFileEntry__3L1m2gTVW2cOTqVLqvNEkw Field3;
};
struct tyObject_LockedNimbleFile__DOnRVGKM2QMHPTyFu6A1rA {
	NimStringV2 filename;
	tySequence__sM4lkSb7zS6F7OVMvW9cffQ content;
};
struct tyObject_LockFile__WA8vW9c9bJ5QV3WCCLL8vZZg {
	tyObject_OrderedTable__4fqy8hm4AzG4KT0VyQHXkA items;
	tySequence__sM4lkSb7zS6F7OVMvW9cffQ nimcfg;
	tyObject_LockedNimbleFile__DOnRVGKM2QMHPTyFu6A1rA nimbleFile;
	NimStringV2 hostOS;
	NimStringV2 hostCPU;
	NimStringV2 nimVersion;
	NimStringV2 gccVersion;
	NimStringV2 clangVersion;
};
struct tyObject_NimbleLockFileEntry__Ypx5oyXEN0PbU9aytH2Ux9cg {
	NimStringV2 version;
	NimStringV2 vcsRevision;
	NimStringV2 url;
	NimStringV2 downloadMethod;
	tySequence__sM4lkSb7zS6F7OVMvW9cffQ dependencies;
	tyObject_Table__ao79cQacnAZc5Mu0cN3jybg checksums;
};
struct tySequence__aOopHV3XMi9ccpD6r88uCPw {
  NI len; tySequence__aOopHV3XMi9ccpD6r88uCPw_Content* p;
};
struct tyObject_OrderedTable__2EC6XbagKhoNMfwdKw2KSA {
	tySequence__aOopHV3XMi9ccpD6r88uCPw data;
	NI counter;
	NI first;
	NI last;
};
struct tyTuple__QU2h7wNBV4n3UySqE0p6GA {
	NI Field0;
	NI Field1;
	NimStringV2 Field2;
	tyObject_NimbleLockFileEntry__Ypx5oyXEN0PbU9aytH2Ux9cg Field3;
};
struct tyObject_NimbleLockFile__oTfzGqk1OrM0FPevkw5lng {
	tyObject_OrderedTable__2EC6XbagKhoNMfwdKw2KSA packages;
	NI version;
};
struct tySequence__SFipDZIkFtPcrLs0AGBBjQ_Content { NI cap; tyTuple__8ZxhPt1NwfElsJs8zUSV9bg data[SEQ_DECL_SIZE]; };
struct tyObject_StackTraceEntry__lcKzdyiD6sm3eeh28rx7fw {
	NCSTRING procname;
	NI line;
	NCSTRING filename;
};
struct tySequence__3EvzHGO0xyXGnJBUggwfKQ_Content { NI cap; tyObject_StackTraceEntry__lcKzdyiD6sm3eeh28rx7fw data[SEQ_DECL_SIZE]; };
struct 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__GSIE033wnKaKWLU68PPv9cA {
	NI Field0;
	NI Field1;
	tyObject_PackageVersioncolonObjectType___nkWxN1qoImjRSFLA34DlGg* Field2;
	tyObject_NimbleReleasecolonObjectType___Cd1woUEuIWSParVQIsOkuw* Field3;
};
struct tySequence__jlOSbs9c7TpYbYckLycDaQg_Content { NI cap; tyTuple__GSIE033wnKaKWLU68PPv9cA data[SEQ_DECL_SIZE]; };
struct tySequence__sM4lkSb7zS6F7OVMvW9cffQ_Content { NI cap; NimStringV2 data[SEQ_DECL_SIZE]; };
struct tySequence__Cv9czsNzurrmCo02svI9bGaw_Content { NI cap; tyTuple__XXBtNszxg1rbD9cnycyLK7A data[SEQ_DECL_SIZE]; };
struct tyTuple__SgjupenGH7y9bVV9aV67zqsw {
	NI Field0;
	tyObject_PkgUrl__xtGEmbK9cVcp0WbjakP0xVw Field1;
	tyObject_HashSet__v3AgR4bnzCtqFMiyBA9al4Q Field2;
};
struct tySequence__5tFKfHpt6l4YRslMO5BC9aA_Content { NI cap; tyTuple__SgjupenGH7y9bVV9aV67zqsw data[SEQ_DECL_SIZE]; };
struct tySequence__eDvmA6YdVXqDawROf8i9aCg_Content { NI cap; tyTuple__DuXgJ7FhP2gM03hW7KEKAA data[SEQ_DECL_SIZE]; };
struct tySequence__7lEisrXlQEzwtUKW5pzRCw_Content { NI cap; tyTuple__xYhUhS7X82rKTqbT9bRfCnw data[SEQ_DECL_SIZE]; };
struct tySequence__4eRCaZmrYLLw2k30GPTiMw_Content { NI cap; tyTuple__QeWl6B6ffS4pU6WWrtcrDw data[SEQ_DECL_SIZE]; };
struct tyTuple__P9b03d79atTGoSs9bM2vK9bPRA {
	NI Field0;
	NI Field1;
	tyObject_PkgUrl__xtGEmbK9cVcp0WbjakP0xVw Field2;
	tyObject_PackagecolonObjectType___oq9cbJmLUyLo2l9clmDFeVSA* Field3;
};
struct tySequence__oMQEWXk5BpYjO5RbdjG9a1Q_Content { NI cap; tyTuple__P9b03d79atTGoSs9bM2vK9bPRA data[SEQ_DECL_SIZE]; };
struct tySequence__xSWRAcOHDJ9atP6GSXu4rIg_Content { NI cap; tyTuple__JR0Ke0jOQNp9c7GtCLA6l9bw data[SEQ_DECL_SIZE]; };
struct tySequence__aOopHV3XMi9ccpD6r88uCPw_Content { NI cap; tyTuple__QU2h7wNBV4n3UySqE0p6GA 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(void, fromJson__confighandler_u211)(tyObject_JsonConfig__iFWwY7PHFPaSFEA74m0sTw* a_p0, tyObject_JsonNodeObj__bQ2G262bsUg9ad9bFtUdEj9aA* b_p1, tyObject_Joptions__Bf62ivDFOdoKXzuMmXTKWw opt_p2);
N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, eqeq___pureZjson_u2438)(tyObject_JsonNodeObj__bQ2G262bsUg9ad9bFtUdEj9aA* a_p0, tyObject_JsonNodeObj__bQ2G262bsUg9ad9bFtUdEj9aA* b_p1);
N_LIB_PRIVATE N_NOINLINE(void, raiseJsonException__stdZjsonutils_u190)(NimStringV2 condStr_p0, NimStringV2 msg_p1);
N_LIB_PRIVATE N_NIMCALL(void*, nimNewObj)(NI size_p0, NI alignment_p1);
static N_INLINE(void, appendString)(NimStringV2* dest_p0, NimStringV2 src_p1);
static N_INLINE(void, copyMem__system_u1755)(void* dest_p0, void* source_p1, NI size_p2);
static N_INLINE(void, nimCopyMem)(void* dest_p0, void* source_p1, NI size_p2);
N_LIB_PRIVATE N_NIMCALL(NimStringV2, rawNewString)(NI space_p0);
N_LIB_PRIVATE N_NIMCALL(void, raiseExceptionEx)(Exception* e_p0, NCSTRING ename_p1, NCSTRING procname_p2, NCSTRING filename_p3, NI line_p4);
N_LIB_PRIVATE N_NIMCALL(NimStringV2, dollar___stdZjsonutils_u446)(tyTuple__s3Jxn6lQB1q2m4at9asd45w x_p0);
N_LIB_PRIVATE N_NOCONV(void, deallocShared)(void* p_p0);
N_LIB_PRIVATE N_NIMCALL(NimStringV2, dollar___pureZjson_u20)(tyEnum_JsonNodeKind__iWE9brhI8kBHUww4QuE4NFA e_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(NIM_BOOL, hasKey__pureZjson_u3599)(tyObject_JsonNodeObj__bQ2G262bsUg9ad9bFtUdEj9aA* node_p0, NimStringV2 key_p1);
N_LIB_PRIVATE N_NIMCALL(void, fromJson__stdZjsonutils_u549)(NimStringV2* a_p0, tyObject_JsonNodeObj__bQ2G262bsUg9ad9bFtUdEj9aA* b_p1, tyObject_Joptions__Bf62ivDFOdoKXzuMmXTKWw opt_p2);
N_LIB_PRIVATE N_NIMCALL(void, eqsink___system_u2760)(NimStringV2* dest_p0, NimStringV2 src_p1);
N_LIB_PRIVATE N_NIMCALL(NimStringV2, to__stdZjsonutils_u565)(tyObject_JsonNodeObj__bQ2G262bsUg9ad9bFtUdEj9aA* node_p0);
static N_INLINE(void, eqdestroy___system_u281)(NimStringV2 x_p0);
static N_INLINE(NIM_BOOL*, nimErrorFlag)(void);
static N_INLINE(tyObject_JsonNodeObj__bQ2G262bsUg9ad9bFtUdEj9aA*, X5BX5D___pureZjson_u3486)(tyObject_JsonNodeObj__bQ2G262bsUg9ad9bFtUdEj9aA* node_p0, NimStringV2 name_p1);
N_LIB_PRIVATE N_NIMCALL(void, failedAssertImpl__stdZassertions_u95)(NimStringV2 msg_p0);
N_LIB_PRIVATE N_NIMCALL(void, eqcopy___pureZjson_u324)(tyObject_JsonNodeObj__bQ2G262bsUg9ad9bFtUdEj9aA** dest_p0, tyObject_JsonNodeObj__bQ2G262bsUg9ad9bFtUdEj9aA* src_p1);
N_LIB_PRIVATE N_NIMCALL(tyObject_JsonNodeObj__bQ2G262bsUg9ad9bFtUdEj9aA**, X5BX5D___pureZjson_u3055)(tyObject_OrderedTable__RIgoItpMnyMLlEioBo9bQIA* t_p0, NimStringV2 key_p1);
N_LIB_PRIVATE N_NOINLINE(void, raiseFieldErrorStr)(NimStringV2 f_p0, NimStringV2 discVal_p1);
N_LIB_PRIVATE N_NIMCALL(void, eqdestroy___pureZjson_u321)(tyObject_JsonNodeObj__bQ2G262bsUg9ad9bFtUdEj9aA* dest_p0);
N_LIB_PRIVATE N_NIMCALL(NimStringV2, nsuFormatOpenArray)(NimStringV2 formatstr_p0, NimStringV2* a_p1, NI a_p1Len_0);
N_LIB_PRIVATE N_NIMCALL(NimStringV2, pretty__pureZjson_u4853)(tyObject_JsonNodeObj__bQ2G262bsUg9ad9bFtUdEj9aA* node_p0, NI indent_p1);
N_LIB_PRIVATE N_NIMCALL(void, fromJson__confighandler_u293)(tyObject_Table__ao79cQacnAZc5Mu0cN3jybg* a_p0, tyObject_JsonNodeObj__bQ2G262bsUg9ad9bFtUdEj9aA* b_p1, tyObject_Joptions__Bf62ivDFOdoKXzuMmXTKWw opt_p2);
N_LIB_PRIVATE N_NIMCALL(void, fromJsonHook__confighandler_u714)(tyObject_Table__ao79cQacnAZc5Mu0cN3jybg* t_p0, tyObject_JsonNodeObj__bQ2G262bsUg9ad9bFtUdEj9aA* jsonNode_p1, tyObject_Joptions__Bf62ivDFOdoKXzuMmXTKWw opt_p2);
N_LIB_PRIVATE N_NIMCALL(void, clear__confighandler_u781)(tyObject_Table__ao79cQacnAZc5Mu0cN3jybg* t_p0);
N_LIB_PRIVATE N_NIMCALL(void, eqcopy___pureZjson_u486)(tyObject_OrderedTable__RIgoItpMnyMLlEioBo9bQIA* dest_p0, tyObject_OrderedTable__RIgoItpMnyMLlEioBo9bQIA* src_p1);
static N_INLINE(NI, len__pureZjson_u2571)(tyObject_OrderedTable__RIgoItpMnyMLlEioBo9bQIA* 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);
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, eqsink___pureZjson_u330)(tyObject_JsonNodeObj__bQ2G262bsUg9ad9bFtUdEj9aA** dest_p0, tyObject_JsonNodeObj__bQ2G262bsUg9ad9bFtUdEj9aA* src_p1);
N_LIB_PRIVATE N_NIMCALL(void, eqwasMoved___pureZjson_u318)(tyObject_JsonNodeObj__bQ2G262bsUg9ad9bFtUdEj9aA** dest_p0);
N_LIB_PRIVATE N_NIMCALL(void, X5BX5Deq___basicZcompiledpatterns_u1236)(tyObject_Table__ao79cQacnAZc5Mu0cN3jybg* t_p0, NimStringV2 key_p1, NimStringV2 val_p2);
N_LIB_PRIVATE N_NIMCALL(NimStringV2, jsonTo__stdZjsonutils_u542)(tyObject_JsonNodeObj__bQ2G262bsUg9ad9bFtUdEj9aA* b_p0, tyObject_Joptions__Bf62ivDFOdoKXzuMmXTKWw opt_p2);
N_LIB_PRIVATE N_NIMCALL(void, eqdestroy___pureZjson_u483)(tyObject_OrderedTable__RIgoItpMnyMLlEioBo9bQIA* dest_p0);
N_LIB_PRIVATE N_NIMCALL(void, fromJson__confighandler_u1194)(tyObject_JsonNodeObj__bQ2G262bsUg9ad9bFtUdEj9aA** a_p0, tyObject_JsonNodeObj__bQ2G262bsUg9ad9bFtUdEj9aA* b_p1, tyObject_Joptions__Bf62ivDFOdoKXzuMmXTKWw opt_p2);
N_LIB_PRIVATE N_NIMCALL(NI, len__pureZjson_u3436)(tyObject_JsonNodeObj__bQ2G262bsUg9ad9bFtUdEj9aA* n_p0);
N_LIB_PRIVATE N_NIMCALL(NimStringV2, dollar___systemZdollars_u14)(NI xX60gensym0__p0);
N_LIB_PRIVATE N_NIMCALL(tyObject_JsonNodeObj__bQ2G262bsUg9ad9bFtUdEj9aA*, newJNull__pureZjson_u438)(void);
N_LIB_PRIVATE N_NIMCALL(tyObject_JsonNodeObj__bQ2G262bsUg9ad9bFtUdEj9aA*, toJson__basicZdeptypesjson_u11060)(tyObject_PackagecolonObjectType___oq9cbJmLUyLo2l9clmDFeVSA* a_p0, tyObject_ToJsonOptions__mRkT0c8Ugtl0BxbGElJ1oA opt_p1);
N_LIB_PRIVATE N_NIMCALL(tyObject_JsonNodeObj__bQ2G262bsUg9ad9bFtUdEj9aA*, newJObject__pureZjson_u440)(void);
static N_INLINE(void, X5BX5Deq___pureZjson_u2311)(tyObject_JsonNodeObj__bQ2G262bsUg9ad9bFtUdEj9aA* obj_p0, NimStringV2 key_p1, tyObject_JsonNodeObj__bQ2G262bsUg9ad9bFtUdEj9aA* val_p2);
N_LIB_PRIVATE N_NIMCALL(void, X5BX5Deq___pureZjson_u740)(tyObject_OrderedTable__RIgoItpMnyMLlEioBo9bQIA* t_p0, NimStringV2 key_p1, tyObject_JsonNodeObj__bQ2G262bsUg9ad9bFtUdEj9aA* val_p2);
N_LIB_PRIVATE N_NIMCALL(tyObject_JsonNodeObj__bQ2G262bsUg9ad9bFtUdEj9aA*, eqdup___pureZjson_u327)(tyObject_JsonNodeObj__bQ2G262bsUg9ad9bFtUdEj9aA* src_p0);
N_LIB_PRIVATE N_NIMCALL(tyObject_JsonNodeObj__bQ2G262bsUg9ad9bFtUdEj9aA*, toJson__basicZdeptypesjson_u11073)(tyObject_PkgUrl__xtGEmbK9cVcp0WbjakP0xVw* a_p0, tyObject_ToJsonOptions__mRkT0c8Ugtl0BxbGElJ1oA opt_p1);
N_LIB_PRIVATE N_NIMCALL(tyObject_JsonNodeObj__bQ2G262bsUg9ad9bFtUdEj9aA*, toJsonHook__basicZdeptypesjson_u66)(tyObject_PkgUrl__xtGEmbK9cVcp0WbjakP0xVw* v_p0);
N_LIB_PRIVATE N_NIMCALL(tyObject_JsonNodeObj__bQ2G262bsUg9ad9bFtUdEj9aA*, toJson__basicZdeptypesjson_u11078)(tyEnum_PackageState__INzfBajphYPGcwu72ccy8w a_p0, tyObject_ToJsonOptions__mRkT0c8Ugtl0BxbGElJ1oA opt_p1);
N_LIB_PRIVATE N_NIMCALL(tyObject_JsonNodeObj__bQ2G262bsUg9ad9bFtUdEj9aA*, percent___pureZjson_u2171)(NI n_p0);
N_LIB_PRIVATE N_NIMCALL(tyObject_JsonNodeObj__bQ2G262bsUg9ad9bFtUdEj9aA*, toJson__stdZjsonutils_u602)(NimStringV2 a_p0, tyObject_ToJsonOptions__mRkT0c8Ugtl0BxbGElJ1oA opt_p1);
N_LIB_PRIVATE N_NIMCALL(tyObject_JsonNodeObj__bQ2G262bsUg9ad9bFtUdEj9aA*, percent___pureZjson_u2161)(NimStringV2 s_p0);
N_LIB_PRIVATE N_NIMCALL(NimStringV2, symbolName__basicZdeptypesjson_u11094)(tyEnum_PackageState__INzfBajphYPGcwu72ccy8w a_p0);
N_LIB_PRIVATE N_NIMCALL(NimStringV2, dollar___basicZdeptypes_u22)(tyEnum_PackageState__INzfBajphYPGcwu72ccy8w e_p0);
N_LIB_PRIVATE N_NIMCALL(tyObject_JsonNodeObj__bQ2G262bsUg9ad9bFtUdEj9aA*, toJson__basicZdeptypesjson_u11175)(tyObject_OrderedTable__6LH0iEO9c9cdi0YrUiH7Mtdg* a_p0, tyObject_ToJsonOptions__mRkT0c8Ugtl0BxbGElJ1oA opt_p1);
N_LIB_PRIVATE N_NIMCALL(tyObject_JsonNodeObj__bQ2G262bsUg9ad9bFtUdEj9aA*, toJsonHook__basicZdeptypesjson_u2200)(tyObject_OrderedTable__6LH0iEO9c9cdi0YrUiH7Mtdg* t_p0, tyObject_ToJsonOptions__mRkT0c8Ugtl0BxbGElJ1oA opt_p1);
N_LIB_PRIVATE N_NIMCALL(tyObject_JsonNodeObj__bQ2G262bsUg9ad9bFtUdEj9aA*, toJson__basicZdeptypesjson_u2225)(tyObject_PackageVersioncolonObjectType___nkWxN1qoImjRSFLA34DlGg* a_p0, tyObject_ToJsonOptions__mRkT0c8Ugtl0BxbGElJ1oA opt_p1);
N_LIB_PRIVATE N_NIMCALL(tyObject_JsonNodeObj__bQ2G262bsUg9ad9bFtUdEj9aA*, toJson__basicZdeptypesjson_u2238)(tyObject_VersionTag__io9bcihbopiwucKorobyKdg* a_p0, tyObject_ToJsonOptions__mRkT0c8Ugtl0BxbGElJ1oA opt_p1);
N_LIB_PRIVATE N_NIMCALL(tyObject_JsonNodeObj__bQ2G262bsUg9ad9bFtUdEj9aA*, toJsonHook__basicZdeptypesjson_u26)(tyObject_VersionTag__io9bcihbopiwucKorobyKdg* v_p0);
N_LIB_PRIVATE N_NIMCALL(tyObject_JsonNodeObj__bQ2G262bsUg9ad9bFtUdEj9aA*, toJson__basicZdeptypesjson_u2243)(NI32 a_p0, tyObject_ToJsonOptions__mRkT0c8Ugtl0BxbGElJ1oA opt_p1);
N_LIB_PRIVATE N_NIMCALL(tyObject_JsonNodeObj__bQ2G262bsUg9ad9bFtUdEj9aA*, toJsonHook__basicZdeptypesjson_u73)(NI32 vid_p0);
N_LIB_PRIVATE N_NIMCALL(tyObject_JsonNodeObj__bQ2G262bsUg9ad9bFtUdEj9aA*, toJson__basicZdeptypesjson_u2260)(tyObject_NimbleReleasecolonObjectType___Cd1woUEuIWSParVQIsOkuw* a_p0, tyObject_ToJsonOptions__mRkT0c8Ugtl0BxbGElJ1oA opt_p1);
N_LIB_PRIVATE N_NIMCALL(tyObject_JsonNodeObj__bQ2G262bsUg9ad9bFtUdEj9aA*, toJson__basicZdeptypesjson_u2273)(NimStringV2 a_p0, tyObject_ToJsonOptions__mRkT0c8Ugtl0BxbGElJ1oA opt_p1);
N_LIB_PRIVATE N_NIMCALL(tyObject_JsonNodeObj__bQ2G262bsUg9ad9bFtUdEj9aA*, toJsonHook__basicZdeptypesjson_u19)(NimStringV2 v_p0);
N_LIB_PRIVATE N_NIMCALL(tyObject_JsonNodeObj__bQ2G262bsUg9ad9bFtUdEj9aA*, toJson__basicZdeptypesjson_u2282)(tyEnum_ReleaseStatus__WQoraXO80GBXtge9ad8aCBg a_p0, tyObject_ToJsonOptions__mRkT0c8Ugtl0BxbGElJ1oA opt_p1);
N_LIB_PRIVATE N_NIMCALL(NimStringV2, symbolName__basicZdeptypesjson_u2298)(tyEnum_ReleaseStatus__WQoraXO80GBXtge9ad8aCBg a_p0);
N_LIB_PRIVATE N_NIMCALL(NimStringV2, dollar___basicZdeptypes_u31)(tyEnum_ReleaseStatus__WQoraXO80GBXtge9ad8aCBg e_p0);
N_LIB_PRIVATE N_NIMCALL(tyObject_JsonNodeObj__bQ2G262bsUg9ad9bFtUdEj9aA*, toJson__basicZdeptypesjson_u2379)(tySequence__Cv9czsNzurrmCo02svI9bGaw a_p0, tyObject_ToJsonOptions__mRkT0c8Ugtl0BxbGElJ1oA opt_p1);
N_LIB_PRIVATE N_NIMCALL(tyObject_JsonNodeObj__bQ2G262bsUg9ad9bFtUdEj9aA*, newJArray__pureZjson_u503)(void);
N_LIB_PRIVATE N_NIMCALL(void, add__pureZjson_u659)(tyObject_JsonNodeObj__bQ2G262bsUg9ad9bFtUdEj9aA* father_p0, tyObject_JsonNodeObj__bQ2G262bsUg9ad9bFtUdEj9aA* child_p1);
N_LIB_PRIVATE N_NIMCALL(tyObject_JsonNodeObj__bQ2G262bsUg9ad9bFtUdEj9aA*, toJson__basicZdeptypesjson_u2391)(tyTuple__XXBtNszxg1rbD9cnycyLK7A* a_p0, tyObject_ToJsonOptions__mRkT0c8Ugtl0BxbGElJ1oA opt_p1);
N_LIB_PRIVATE N_NIMCALL(tyObject_JsonNodeObj__bQ2G262bsUg9ad9bFtUdEj9aA*, toJsonHook__basicZdeptypesjson_u101)(tyTuple__XXBtNszxg1rbD9cnycyLK7A* v_p0, tyObject_ToJsonOptions__mRkT0c8Ugtl0BxbGElJ1oA opt_p1);
N_LIB_PRIVATE N_NIMCALL(tyObject_JsonNodeObj__bQ2G262bsUg9ad9bFtUdEj9aA*, toJson__basicZdeptypesjson_u2396)(tyObject_Table__chgX4ZRn9aA0cwNzdIgL9a3w a_p0, tyObject_ToJsonOptions__mRkT0c8Ugtl0BxbGElJ1oA opt_p1);
N_LIB_PRIVATE N_NIMCALL(tyObject_JsonNodeObj__bQ2G262bsUg9ad9bFtUdEj9aA*, toJsonHook__basicZdeptypesjson_u133)(tyObject_Table__chgX4ZRn9aA0cwNzdIgL9a3w v_p0, tyObject_ToJsonOptions__mRkT0c8Ugtl0BxbGElJ1oA opt_p1);
N_LIB_PRIVATE N_NIMCALL(tyObject_JsonNodeObj__bQ2G262bsUg9ad9bFtUdEj9aA*, toJsonHook__basicZdeptypesjson_u777)(tyObject_HashSet__v3AgR4bnzCtqFMiyBA9al4Q s_p0, tyObject_ToJsonOptions__mRkT0c8Ugtl0BxbGElJ1oA opt_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(tyObject_JsonNodeObj__bQ2G262bsUg9ad9bFtUdEj9aA*, toJson__basicZdeptypesjson_u1087)(NIM_BOOL a_p0, tyObject_ToJsonOptions__mRkT0c8Ugtl0BxbGElJ1oA opt_p1);
N_LIB_PRIVATE N_NIMCALL(tyObject_JsonNodeObj__bQ2G262bsUg9ad9bFtUdEj9aA*, percent___pureZjson_u2187)(NIM_BOOL b_p0);
N_LIB_PRIVATE N_NIMCALL(tyObject_JsonNodeObj__bQ2G262bsUg9ad9bFtUdEj9aA*, toJson__basicZdeptypesjson_u2459)(NimStringV2 a_p0, tyObject_ToJsonOptions__mRkT0c8Ugtl0BxbGElJ1oA opt_p1);
N_LIB_PRIVATE N_NIMCALL(tyObject_JsonNodeObj__bQ2G262bsUg9ad9bFtUdEj9aA*, toJsonHook__basicZdeptypesjson_u90)(NimStringV2 p_p0);
N_LIB_PRIVATE N_NIMCALL(tyObject_JsonNodeObj__bQ2G262bsUg9ad9bFtUdEj9aA*, toJson__basicZdeptypesjson_u2468)(tyObject_Table__RkXBcORzX4aZm9bJbtHRiMA a_p0, tyObject_ToJsonOptions__mRkT0c8Ugtl0BxbGElJ1oA opt_p1);
N_LIB_PRIVATE N_NIMCALL(tyObject_JsonNodeObj__bQ2G262bsUg9ad9bFtUdEj9aA*, toJsonHook__basicZdeptypesjson_u2871)(tyObject_Table__RkXBcORzX4aZm9bJbtHRiMA t_p0, tyObject_ToJsonOptions__mRkT0c8Ugtl0BxbGElJ1oA opt_p1);
N_LIB_PRIVATE N_NIMCALL(NI, len__basicZdeptypesjson_u2933)(tyObject_Table__RkXBcORzX4aZm9bJbtHRiMA t_p0);
N_LIB_PRIVATE N_NIMCALL(void, eqcopy___basicZdeptypes_u287)(tySequence__Cv9czsNzurrmCo02svI9bGaw* dest_p0, tySequence__Cv9czsNzurrmCo02svI9bGaw src_p1);
N_LIB_PRIVATE N_NIMCALL(void, eqdestroy___basicZdeptypes_u284)(tySequence__Cv9czsNzurrmCo02svI9bGaw dest_p0);
N_LIB_PRIVATE N_NIMCALL(tyObject_JsonNodeObj__bQ2G262bsUg9ad9bFtUdEj9aA*, toJson__basicZdeptypesjson_u3172)(tyObject_Table__k9b9b9a4QBdl9cae9coIuQmAotQ a_p0, tyObject_ToJsonOptions__mRkT0c8Ugtl0BxbGElJ1oA opt_p1);
N_LIB_PRIVATE N_NIMCALL(tyObject_JsonNodeObj__bQ2G262bsUg9ad9bFtUdEj9aA*, toJsonHook__basicZdeptypesjson_u3595)(tyObject_Table__k9b9b9a4QBdl9cae9coIuQmAotQ t_p0, tyObject_ToJsonOptions__mRkT0c8Ugtl0BxbGElJ1oA opt_p1);
N_LIB_PRIVATE N_NIMCALL(NI, len__basicZdeptypesjson_u3657)(tyObject_Table__k9b9b9a4QBdl9cae9coIuQmAotQ t_p0);
N_LIB_PRIVATE N_NIMCALL(tyObject_JsonNodeObj__bQ2G262bsUg9ad9bFtUdEj9aA*, toJson__basicZdeptypesjson_u2213)(tyObject_PackageVersioncolonObjectType___nkWxN1qoImjRSFLA34DlGg* a_p0, tyObject_ToJsonOptions__mRkT0c8Ugtl0BxbGElJ1oA opt_p1);
N_LIB_PRIVATE N_NIMCALL(tyObject_JsonNodeObj__bQ2G262bsUg9ad9bFtUdEj9aA*, toJson__basicZdeptypesjson_u11238)(tySequence__sM4lkSb7zS6F7OVMvW9cffQ a_p0, tyObject_ToJsonOptions__mRkT0c8Ugtl0BxbGElJ1oA opt_p1);
N_LIB_PRIVATE N_NIMCALL(tyObject_JsonNodeObj__bQ2G262bsUg9ad9bFtUdEj9aA*, toJson__basicZdeptypesjson_u11290)(tyObject_CommitHash__ENSoVMeDKmDIP8obk69cDaA a_p0, tyObject_ToJsonOptions__mRkT0c8Ugtl0BxbGElJ1oA opt_p1);
N_LIB_PRIVATE N_NIMCALL(tyObject_JsonNodeObj__bQ2G262bsUg9ad9bFtUdEj9aA*, toJson__basicZdeptypesjson_u11307)(tyEnum_CommitOrigin__tDM8mWEQT3dZtKoOj7Mgww a_p0, tyObject_ToJsonOptions__mRkT0c8Ugtl0BxbGElJ1oA opt_p1);
N_LIB_PRIVATE N_NIMCALL(NimStringV2, symbolName__basicZdeptypesjson_u11323)(tyEnum_CommitOrigin__tDM8mWEQT3dZtKoOj7Mgww a_p0);
N_LIB_PRIVATE N_NIMCALL(NimStringV2, dollar___basicZversions_u48)(tyEnum_CommitOrigin__tDM8mWEQT3dZtKoOj7Mgww e_p0);
N_LIB_PRIVATE N_NIMCALL(tyObject_JsonNodeObj__bQ2G262bsUg9ad9bFtUdEj9aA*, toJson__basicZdeptypesjson_u13605)(tyEnum_TraversalMode__7oigiLe2XsEgCBvsMzDCZw a_p0, tyObject_ToJsonOptions__mRkT0c8Ugtl0BxbGElJ1oA opt_p1);
N_LIB_PRIVATE N_NIMCALL(NimStringV2, symbolName__basicZdeptypesjson_u13621)(tyEnum_TraversalMode__7oigiLe2XsEgCBvsMzDCZw a_p0);
N_LIB_PRIVATE N_NIMCALL(NimStringV2, dollar___basicZdeptypes_u112)(tyEnum_TraversalMode__7oigiLe2XsEgCBvsMzDCZw e_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(tyObject_JsonNodeObj__bQ2G262bsUg9ad9bFtUdEj9aA*, toJson__basicZdeptypesjson_u13706)(tyObject_OrderedTable__NAaHKPe5f6Y5G54ThvHCdw* a_p0, tyObject_ToJsonOptions__mRkT0c8Ugtl0BxbGElJ1oA opt_p1);
N_LIB_PRIVATE N_NIMCALL(tyObject_JsonNodeObj__bQ2G262bsUg9ad9bFtUdEj9aA*, toJsonHook__basicZdeptypesjson_u11036)(tyObject_OrderedTable__NAaHKPe5f6Y5G54ThvHCdw* t_p0, tyObject_ToJsonOptions__mRkT0c8Ugtl0BxbGElJ1oA opt_p1);
N_LIB_PRIVATE N_NIMCALL(tyObject_JsonNodeObj__bQ2G262bsUg9ad9bFtUdEj9aA*, toJson__lockfiles_u1628)(tyObject_Table__ao79cQacnAZc5Mu0cN3jybg a_p0, tyObject_ToJsonOptions__mRkT0c8Ugtl0BxbGElJ1oA opt_p1);
N_LIB_PRIVATE N_NIMCALL(tyObject_JsonNodeObj__bQ2G262bsUg9ad9bFtUdEj9aA*, toJsonHook__lockfiles_u1972)(tyObject_Table__ao79cQacnAZc5Mu0cN3jybg t_p0, tyObject_ToJsonOptions__mRkT0c8Ugtl0BxbGElJ1oA opt_p1);
N_LIB_PRIVATE N_NIMCALL(NI, len__lockfiles_u2034)(tyObject_Table__ao79cQacnAZc5Mu0cN3jybg t_p0);
N_LIB_PRIVATE N_NIMCALL(tyObject_JsonNodeObj__bQ2G262bsUg9ad9bFtUdEj9aA*, toJson__basicZdeptypesjson_u1062)(tyObject_JsonNodeObj__bQ2G262bsUg9ad9bFtUdEj9aA* a_p0, tyObject_ToJsonOptions__mRkT0c8Ugtl0BxbGElJ1oA opt_p1);
N_LIB_PRIVATE N_NIMCALL(tyObject_JsonNodeObj__bQ2G262bsUg9ad9bFtUdEj9aA*, copy__pureZjson_u4656)(tyObject_JsonNodeObj__bQ2G262bsUg9ad9bFtUdEj9aA* p_p0);
N_LIB_PRIVATE N_NIMCALL(tyObject_JsonNodeObj__bQ2G262bsUg9ad9bFtUdEj9aA*, toJson__basicZdeptypesjson_u1074)(tyObject_JsonNodeObj__bQ2G262bsUg9ad9bFtUdEj9aA* a_p0, tyObject_ToJsonOptions__mRkT0c8Ugtl0BxbGElJ1oA opt_p1);
N_LIB_PRIVATE N_NIMCALL(tyObject_JsonNodeObj__bQ2G262bsUg9ad9bFtUdEj9aA*, toJson__basicZdeptypesjson_u1096)(tyEnum_JsonNodeKind__iWE9brhI8kBHUww4QuE4NFA a_p0, tyObject_ToJsonOptions__mRkT0c8Ugtl0BxbGElJ1oA opt_p1);
N_LIB_PRIVATE N_NIMCALL(NimStringV2, symbolName__basicZdeptypesjson_u1112)(tyEnum_JsonNodeKind__iWE9brhI8kBHUww4QuE4NFA a_p0);
N_LIB_PRIVATE N_NIMCALL(tyObject_JsonNodeObj__bQ2G262bsUg9ad9bFtUdEj9aA*, toJson__basicZdeptypesjson_u1205)(NI64 a_p0, tyObject_ToJsonOptions__mRkT0c8Ugtl0BxbGElJ1oA opt_p1);
N_LIB_PRIVATE N_NIMCALL(tyObject_JsonNodeObj__bQ2G262bsUg9ad9bFtUdEj9aA*, percent___pureZjson_u2181)(NI64 n_p0);
N_LIB_PRIVATE N_NIMCALL(tyObject_JsonNodeObj__bQ2G262bsUg9ad9bFtUdEj9aA*, toJson__basicZdeptypesjson_u1215)(NF a_p0, tyObject_ToJsonOptions__mRkT0c8Ugtl0BxbGElJ1oA opt_p1);
N_LIB_PRIVATE N_NIMCALL(tyObject_JsonNodeObj__bQ2G262bsUg9ad9bFtUdEj9aA*, percent___pureZjson_u2184)(NF n_p0);
N_LIB_PRIVATE N_NIMCALL(tyObject_JsonNodeObj__bQ2G262bsUg9ad9bFtUdEj9aA*, toJson__basicZdeptypesjson_u1230)(tyObject_OrderedTable__RIgoItpMnyMLlEioBo9bQIA* a_p0, tyObject_ToJsonOptions__mRkT0c8Ugtl0BxbGElJ1oA opt_p1);
N_LIB_PRIVATE N_NIMCALL(tyObject_JsonNodeObj__bQ2G262bsUg9ad9bFtUdEj9aA*, toJsonHook__basicZdeptypesjson_u1306)(tyObject_OrderedTable__RIgoItpMnyMLlEioBo9bQIA* t_p0, tyObject_ToJsonOptions__mRkT0c8Ugtl0BxbGElJ1oA opt_p1);
N_LIB_PRIVATE N_NIMCALL(tyObject_JsonNodeObj__bQ2G262bsUg9ad9bFtUdEj9aA*, toJson__basicZdeptypesjson_u1323)(tySequence__t6JKa4Kdxpc0RJiFEWRI9bw a_p0, tyObject_ToJsonOptions__mRkT0c8Ugtl0BxbGElJ1oA opt_p1);
N_LIB_PRIVATE N_NIMCALL(void, fromJson__basicZdeptypesjson_u13833)(tyEnum_TraversalMode__7oigiLe2XsEgCBvsMzDCZw* a_p0, tyObject_JsonNodeObj__bQ2G262bsUg9ad9bFtUdEj9aA* b_p1, tyObject_Joptions__Bf62ivDFOdoKXzuMmXTKWw opt_p2);
N_LIB_PRIVATE N_NIMCALL(NI64, getBiggestInt__pureZjson_u574)(tyObject_JsonNodeObj__bQ2G262bsUg9ad9bFtUdEj9aA* n_p0, NI64 default_p1);
N_LIB_PRIVATE N_NOINLINE(void, raiseRangeErrorI)(NI64 i_p0, NI64 a_p1, NI64 b_p2);
N_LIB_PRIVATE N_NIMCALL(tyEnum_TraversalMode__7oigiLe2XsEgCBvsMzDCZw, parseEnum__basicZdeptypesjson_u13859)(NimStringV2 s_p0);
N_LIB_PRIVATE N_NIMCALL(NimStringV2, getStr__pureZjson_u551)(tyObject_JsonNodeObj__bQ2G262bsUg9ad9bFtUdEj9aA* n_p0, NimStringV2 default_p1);
N_LIB_PRIVATE N_NIMCALL(void, fromJson__basicZdeptypesjson_u11424)(tyObject_PackagecolonObjectType___oq9cbJmLUyLo2l9clmDFeVSA** a_p0, tyObject_JsonNodeObj__bQ2G262bsUg9ad9bFtUdEj9aA* b_p1, tyObject_Joptions__Bf62ivDFOdoKXzuMmXTKWw opt_p2);
N_LIB_PRIVATE N_NIMCALL(void, eqsink___basicZdepgraphtypes_u567)(tyObject_PackagecolonObjectType___oq9cbJmLUyLo2l9clmDFeVSA** dest_p0, tyObject_PackagecolonObjectType___oq9cbJmLUyLo2l9clmDFeVSA* src_p1);
N_LIB_PRIVATE N_NIMCALL(void, fromJson__basicZdeptypesjson_u11445)(tyObject_PackagecolonObjectType___oq9cbJmLUyLo2l9clmDFeVSA* a_p0, tyObject_JsonNodeObj__bQ2G262bsUg9ad9bFtUdEj9aA* b_p1, tyObject_Joptions__Bf62ivDFOdoKXzuMmXTKWw opt_p2);
N_LIB_PRIVATE N_NIMCALL(void, fromJson__basicZdeptypesjson_u109)(tyObject_PkgUrl__xtGEmbK9cVcp0WbjakP0xVw* a_p0, tyObject_JsonNodeObj__bQ2G262bsUg9ad9bFtUdEj9aA* b_p1, tyObject_Joptions__Bf62ivDFOdoKXzuMmXTKWw opt_p2);
N_LIB_PRIVATE N_NIMCALL(void, fromJsonHook__basicZdeptypesjson_u69)(tyObject_PkgUrl__xtGEmbK9cVcp0WbjakP0xVw* a_p0, tyObject_JsonNodeObj__bQ2G262bsUg9ad9bFtUdEj9aA* b_p1, tyObject_Joptions__Bf62ivDFOdoKXzuMmXTKWw opt_p2);
N_LIB_PRIVATE N_NIMCALL(void, fromJson__basicZdeptypesjson_u11529)(tyEnum_PackageState__INzfBajphYPGcwu72ccy8w* a_p0, tyObject_JsonNodeObj__bQ2G262bsUg9ad9bFtUdEj9aA* b_p1, tyObject_Joptions__Bf62ivDFOdoKXzuMmXTKWw opt_p2);
N_LIB_PRIVATE N_NIMCALL(tyEnum_PackageState__INzfBajphYPGcwu72ccy8w, parseEnum__basicZdeptypesjson_u11555)(NimStringV2 s_p0);
N_LIB_PRIVATE N_NIMCALL(void, fromJson__basicZdeptypesjson_u11618)(tyObject_OrderedTable__6LH0iEO9c9cdi0YrUiH7Mtdg* a_p0, tyObject_JsonNodeObj__bQ2G262bsUg9ad9bFtUdEj9aA* b_p1, tyObject_Joptions__Bf62ivDFOdoKXzuMmXTKWw opt_p2);
N_LIB_PRIVATE N_NIMCALL(void, fromJsonHook__basicZdeptypesjson_u3896)(tyObject_OrderedTable__6LH0iEO9c9cdi0YrUiH7Mtdg* t_p0, tyObject_JsonNodeObj__bQ2G262bsUg9ad9bFtUdEj9aA* b_p1, tyObject_Joptions__Bf62ivDFOdoKXzuMmXTKWw opt_p2);
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, fromJson__basicZdeptypesjson_u3925)(tyObject_PackageVersioncolonObjectType___nkWxN1qoImjRSFLA34DlGg* a_p0, tyObject_JsonNodeObj__bQ2G262bsUg9ad9bFtUdEj9aA* b_p1, tyObject_Joptions__Bf62ivDFOdoKXzuMmXTKWw opt_p2);
N_LIB_PRIVATE N_NIMCALL(void, fromJson__basicZdeptypesjson_u3990)(tyObject_VersionTag__io9bcihbopiwucKorobyKdg* a_p0, tyObject_JsonNodeObj__bQ2G262bsUg9ad9bFtUdEj9aA* b_p1, tyObject_Joptions__Bf62ivDFOdoKXzuMmXTKWw opt_p2);
N_LIB_PRIVATE N_NIMCALL(void, fromJsonHook__basicZdeptypesjson_u42)(tyObject_VersionTag__io9bcihbopiwucKorobyKdg* a_p0, tyObject_JsonNodeObj__bQ2G262bsUg9ad9bFtUdEj9aA* b_p1, tyObject_Joptions__Bf62ivDFOdoKXzuMmXTKWw opt_p2);
N_LIB_PRIVATE N_NIMCALL(void, fromJson__basicZdeptypesjson_u4019)(NI32* a_p0, tyObject_JsonNodeObj__bQ2G262bsUg9ad9bFtUdEj9aA* b_p1, tyObject_Joptions__Bf62ivDFOdoKXzuMmXTKWw opt_p2);
N_LIB_PRIVATE N_NIMCALL(void, fromJsonHook__basicZdeptypesjson_u86)(NI32* a_p0, tyObject_JsonNodeObj__bQ2G262bsUg9ad9bFtUdEj9aA* b_p1, tyObject_Joptions__Bf62ivDFOdoKXzuMmXTKWw opt_p2);
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, fromJson__basicZdeptypesjson_u4065)(tyObject_NimbleReleasecolonObjectType___Cd1woUEuIWSParVQIsOkuw* a_p0, tyObject_JsonNodeObj__bQ2G262bsUg9ad9bFtUdEj9aA* b_p1, tyObject_Joptions__Bf62ivDFOdoKXzuMmXTKWw opt_p2);
N_LIB_PRIVATE N_NIMCALL(void, fromJson__basicZdeptypesjson_u4126)(NimStringV2* a_p0, tyObject_JsonNodeObj__bQ2G262bsUg9ad9bFtUdEj9aA* b_p1, tyObject_Joptions__Bf62ivDFOdoKXzuMmXTKWw opt_p2);
N_LIB_PRIVATE N_NIMCALL(void, fromJsonHook__basicZdeptypesjson_u38)(NimStringV2* a_p0, tyObject_JsonNodeObj__bQ2G262bsUg9ad9bFtUdEj9aA* b_p1, tyObject_Joptions__Bf62ivDFOdoKXzuMmXTKWw opt_p2);
N_LIB_PRIVATE N_NIMCALL(void, fromJson__basicZdeptypesjson_u4178)(tyEnum_ReleaseStatus__WQoraXO80GBXtge9ad8aCBg* a_p0, tyObject_JsonNodeObj__bQ2G262bsUg9ad9bFtUdEj9aA* b_p1, tyObject_Joptions__Bf62ivDFOdoKXzuMmXTKWw opt_p2);
N_LIB_PRIVATE N_NIMCALL(tyEnum_ReleaseStatus__WQoraXO80GBXtge9ad8aCBg, parseEnum__basicZdeptypesjson_u4204)(NimStringV2 s_p0);
N_LIB_PRIVATE N_NIMCALL(void, fromJson__basicZdeptypesjson_u4248)(tySequence__Cv9czsNzurrmCo02svI9bGaw* a_p0, tyObject_JsonNodeObj__bQ2G262bsUg9ad9bFtUdEj9aA* b_p1, tyObject_Joptions__Bf62ivDFOdoKXzuMmXTKWw opt_p2);
N_LIB_PRIVATE N_NIMCALL(void, setLen__basicZdeptypes_u305)(tySequence__Cv9czsNzurrmCo02svI9bGaw* s_p0, NI newlen_p1);
N_LIB_PRIVATE N_NIMCALL(tySequence__t6JKa4Kdxpc0RJiFEWRI9bw, getElems__pureZjson_u644)(tyObject_JsonNodeObj__bQ2G262bsUg9ad9bFtUdEj9aA* n_p0, tySequence__t6JKa4Kdxpc0RJiFEWRI9bw default_p1);
N_LIB_PRIVATE N_NIMCALL(void*, newSeqPayload)(NI cap_p0, NI elemSize_p1, NI elemAlign_p2);
N_LIB_PRIVATE N_NIMCALL(void, fromJson__basicZdeptypesjson_u4321)(tyTuple__XXBtNszxg1rbD9cnycyLK7A* a_p0, tyObject_JsonNodeObj__bQ2G262bsUg9ad9bFtUdEj9aA* b_p1, tyObject_Joptions__Bf62ivDFOdoKXzuMmXTKWw opt_p2);
N_LIB_PRIVATE N_NIMCALL(void, fromJsonHook__basicZdeptypesjson_u105)(tyTuple__XXBtNszxg1rbD9cnycyLK7A* a_p0, tyObject_JsonNodeObj__bQ2G262bsUg9ad9bFtUdEj9aA* b_p1, tyObject_Joptions__Bf62ivDFOdoKXzuMmXTKWw opt_p2);
N_LIB_PRIVATE N_NIMCALL(void, fromJsonHook__basicZdeptypesjson_u33)(tyObject_VersionInterval__Fo18dECYIXwkOygWPnb8YA* a_p0, tyObject_JsonNodeObj__bQ2G262bsUg9ad9bFtUdEj9aA* b_p1, tyObject_Joptions__Bf62ivDFOdoKXzuMmXTKWw opt_p2);
N_LIB_PRIVATE N_NIMCALL(void, eqdestroy___pureZjson_u254)(tySequence__t6JKa4Kdxpc0RJiFEWRI9bw dest_p0);
N_LIB_PRIVATE N_NIMCALL(void, fromJson__basicZdeptypesjson_u4350)(tyObject_Table__chgX4ZRn9aA0cwNzdIgL9a3w* a_p0, tyObject_JsonNodeObj__bQ2G262bsUg9ad9bFtUdEj9aA* b_p1, tyObject_Joptions__Bf62ivDFOdoKXzuMmXTKWw opt_p2);
N_LIB_PRIVATE N_NIMCALL(void, fromJsonHook__basicZdeptypesjson_u1040)(tyObject_Table__chgX4ZRn9aA0cwNzdIgL9a3w* a_p0, tyObject_JsonNodeObj__bQ2G262bsUg9ad9bFtUdEj9aA* b_p1, tyObject_Joptions__Bf62ivDFOdoKXzuMmXTKWw opt_p2);
N_LIB_PRIVATE N_NIMCALL(void, fromJsonHook__basicZdeptypesjson_u1671)(tyObject_HashSet__v3AgR4bnzCtqFMiyBA9al4Q* s_p0, tyObject_JsonNodeObj__bQ2G262bsUg9ad9bFtUdEj9aA* jsonNode_p1, tyObject_Joptions__Bf62ivDFOdoKXzuMmXTKWw opt_p2);
N_LIB_PRIVATE N_NIMCALL(void, clear__basicZdeptypesjson_u1736)(tyObject_HashSet__v3AgR4bnzCtqFMiyBA9al4Q* s_p0);
N_LIB_PRIVATE N_NIMCALL(void, eqcopy___pureZjson_u257)(tySequence__t6JKa4Kdxpc0RJiFEWRI9bw* dest_p0, tySequence__t6JKa4Kdxpc0RJiFEWRI9bw src_p1);
N_LIB_PRIVATE N_NIMCALL(void, incl__basicZversions_u858)(tyObject_HashSet__v3AgR4bnzCtqFMiyBA9al4Q* s_p0, NimStringV2 key_p1);
N_LIB_PRIVATE N_NIMCALL(void, fromJson__basicZdeptypesjson_u4433)(NIM_BOOL* a_p0, tyObject_JsonNodeObj__bQ2G262bsUg9ad9bFtUdEj9aA* b_p1, tyObject_Joptions__Bf62ivDFOdoKXzuMmXTKWw opt_p2);
N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, to__basicZdeptypesjson_u4445)(tyObject_JsonNodeObj__bQ2G262bsUg9ad9bFtUdEj9aA* node_p0);
N_LIB_PRIVATE N_NIMCALL(void, fromJson__basicZdeptypesjson_u4474)(NimStringV2* a_p0, tyObject_JsonNodeObj__bQ2G262bsUg9ad9bFtUdEj9aA* b_p1, tyObject_Joptions__Bf62ivDFOdoKXzuMmXTKWw opt_p2);
N_LIB_PRIVATE N_NIMCALL(void, fromJsonHook__basicZdeptypesjson_u97)(NimStringV2* a_p0, tyObject_JsonNodeObj__bQ2G262bsUg9ad9bFtUdEj9aA* b_p1, tyObject_Joptions__Bf62ivDFOdoKXzuMmXTKWw opt_p2);
N_LIB_PRIVATE N_NIMCALL(void, fromJson__basicZdeptypesjson_u4526)(tyObject_Table__RkXBcORzX4aZm9bJbtHRiMA* a_p0, tyObject_JsonNodeObj__bQ2G262bsUg9ad9bFtUdEj9aA* b_p1, tyObject_Joptions__Bf62ivDFOdoKXzuMmXTKWw opt_p2);
N_LIB_PRIVATE N_NIMCALL(void, fromJsonHook__basicZdeptypesjson_u5229)(tyObject_Table__RkXBcORzX4aZm9bJbtHRiMA* t_p0, tyObject_JsonNodeObj__bQ2G262bsUg9ad9bFtUdEj9aA* jsonNode_p1, tyObject_Joptions__Bf62ivDFOdoKXzuMmXTKWw opt_p2);
N_LIB_PRIVATE N_NIMCALL(void, clear__basicZdeptypesjson_u5296)(tyObject_Table__RkXBcORzX4aZm9bJbtHRiMA* t_p0);
N_LIB_PRIVATE N_NIMCALL(void, X5BX5Deq___basicZdeptypesjson_u5639)(tyObject_Table__RkXBcORzX4aZm9bJbtHRiMA* t_p0, NimStringV2 key_p1, tySequence__Cv9czsNzurrmCo02svI9bGaw val_p2);
N_LIB_PRIVATE N_NIMCALL(tySequence__Cv9czsNzurrmCo02svI9bGaw, jsonTo__basicZdeptypesjson_u5608)(tyObject_JsonNodeObj__bQ2G262bsUg9ad9bFtUdEj9aA* b_p0, tyObject_Joptions__Bf62ivDFOdoKXzuMmXTKWw opt_p2);
N_LIB_PRIVATE N_NIMCALL(void, fromJson__basicZdeptypesjson_u5883)(tyObject_Table__k9b9b9a4QBdl9cae9coIuQmAotQ* a_p0, tyObject_JsonNodeObj__bQ2G262bsUg9ad9bFtUdEj9aA* b_p1, tyObject_Joptions__Bf62ivDFOdoKXzuMmXTKWw opt_p2);
N_LIB_PRIVATE N_NIMCALL(void, fromJsonHook__basicZdeptypesjson_u7683)(tyObject_Table__k9b9b9a4QBdl9cae9coIuQmAotQ* t_p0, tyObject_JsonNodeObj__bQ2G262bsUg9ad9bFtUdEj9aA* jsonNode_p1, tyObject_Joptions__Bf62ivDFOdoKXzuMmXTKWw opt_p2);
N_LIB_PRIVATE N_NIMCALL(void, clear__basicZdeptypesjson_u7750)(tyObject_Table__k9b9b9a4QBdl9cae9coIuQmAotQ* t_p0);
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(NI32, jsonTo__basicZdeptypesjson_u8062)(tyObject_JsonNodeObj__bQ2G262bsUg9ad9bFtUdEj9aA* b_p0, tyObject_Joptions__Bf62ivDFOdoKXzuMmXTKWw opt_p2);
N_LIB_PRIVATE N_NIMCALL(void, fromJson__basicZdeptypesjson_u3904)(tyObject_PackageVersioncolonObjectType___nkWxN1qoImjRSFLA34DlGg** a_p0, tyObject_JsonNodeObj__bQ2G262bsUg9ad9bFtUdEj9aA* b_p1, tyObject_Joptions__Bf62ivDFOdoKXzuMmXTKWw opt_p2);
N_LIB_PRIVATE N_NIMCALL(void, fromJson__basicZdeptypesjson_u11724)(tySequence__sM4lkSb7zS6F7OVMvW9cffQ* a_p0, tyObject_JsonNodeObj__bQ2G262bsUg9ad9bFtUdEj9aA* b_p1, tyObject_Joptions__Bf62ivDFOdoKXzuMmXTKWw opt_p2);
N_LIB_PRIVATE N_NIMCALL(void, setLen__system_u5486)(tySequence__sM4lkSb7zS6F7OVMvW9cffQ* s_p0, NI newlen_p1);
N_LIB_PRIVATE N_NIMCALL(void, fromJson__basicZdeptypesjson_u11983)(tyObject_CommitHash__ENSoVMeDKmDIP8obk69cDaA* a_p0, tyObject_JsonNodeObj__bQ2G262bsUg9ad9bFtUdEj9aA* b_p1, tyObject_Joptions__Bf62ivDFOdoKXzuMmXTKWw opt_p2);
N_LIB_PRIVATE N_NIMCALL(void, fromJson__basicZdeptypesjson_u12065)(tyEnum_CommitOrigin__tDM8mWEQT3dZtKoOj7Mgww* a_p0, tyObject_JsonNodeObj__bQ2G262bsUg9ad9bFtUdEj9aA* b_p1, tyObject_Joptions__Bf62ivDFOdoKXzuMmXTKWw opt_p2);
N_LIB_PRIVATE N_NIMCALL(tyEnum_CommitOrigin__tDM8mWEQT3dZtKoOj7Mgww, parseEnum__basicZdeptypesjson_u12091)(NimStringV2 s_p0);
N_LIB_PRIVATE N_NIMCALL(void, fromJson__basicZdeptypesjson_u13945)(tyObject_OrderedTable__NAaHKPe5f6Y5G54ThvHCdw* a_p0, tyObject_JsonNodeObj__bQ2G262bsUg9ad9bFtUdEj9aA* b_p1, tyObject_Joptions__Bf62ivDFOdoKXzuMmXTKWw opt_p2);
N_LIB_PRIVATE N_NIMCALL(void, fromJsonHook__basicZdeptypesjson_u11404)(tyObject_OrderedTable__NAaHKPe5f6Y5G54ThvHCdw* t_p0, tyObject_JsonNodeObj__bQ2G262bsUg9ad9bFtUdEj9aA* b_p1, tyObject_Joptions__Bf62ivDFOdoKXzuMmXTKWw opt_p2);
N_LIB_PRIVATE N_NIMCALL(tyObject_JsonNodeObj__bQ2G262bsUg9ad9bFtUdEj9aA*, toJson__basicZlockfiletypes_u4638)(tyObject_OrderedTable__4fqy8hm4AzG4KT0VyQHXkA* a_p0, tyObject_ToJsonOptions__mRkT0c8Ugtl0BxbGElJ1oA opt_p1);
N_LIB_PRIVATE N_NIMCALL(tyObject_JsonNodeObj__bQ2G262bsUg9ad9bFtUdEj9aA*, toJsonHook__basicZlockfiletypes_u5082)(tyObject_OrderedTable__4fqy8hm4AzG4KT0VyQHXkA* t_p0, tyObject_ToJsonOptions__mRkT0c8Ugtl0BxbGElJ1oA opt_p1);
static N_INLINE(NI, len__basicZlockfiletypes_u5133)(tyObject_OrderedTable__4fqy8hm4AzG4KT0VyQHXkA* t_p0);
N_LIB_PRIVATE N_NIMCALL(void, eqcopy___basicZlockfiletypes_u502)(tyObject_LockFileEntry__3L1m2gTVW2cOTqVLqvNEkw* dest_p0, tyObject_LockFileEntry__3L1m2gTVW2cOTqVLqvNEkw* src_p1);
N_LIB_PRIVATE N_NIMCALL(tyObject_JsonNodeObj__bQ2G262bsUg9ad9bFtUdEj9aA*, toJson__basicZlockfiletypes_u5388)(tyObject_LockFileEntry__3L1m2gTVW2cOTqVLqvNEkw* a_p0, tyObject_ToJsonOptions__mRkT0c8Ugtl0BxbGElJ1oA opt_p1);
N_LIB_PRIVATE N_NIMCALL(void, eqdestroy___basicZlockfiletypes_u499)(tyObject_LockFileEntry__3L1m2gTVW2cOTqVLqvNEkw* dest_p0);
N_LIB_PRIVATE N_NIMCALL(tyObject_JsonNodeObj__bQ2G262bsUg9ad9bFtUdEj9aA*, toJson__basicZlockfiletypes_u5421)(tyObject_LockedNimbleFile__DOnRVGKM2QMHPTyFu6A1rA* a_p0, tyObject_ToJsonOptions__mRkT0c8Ugtl0BxbGElJ1oA opt_p1);
N_LIB_PRIVATE N_NIMCALL(tyObject_JsonNodeObj__bQ2G262bsUg9ad9bFtUdEj9aA*, toJson__lockfiles_u401)(tyObject_OrderedTable__2EC6XbagKhoNMfwdKw2KSA* a_p0, tyObject_ToJsonOptions__mRkT0c8Ugtl0BxbGElJ1oA opt_p1);
N_LIB_PRIVATE N_NIMCALL(tyObject_JsonNodeObj__bQ2G262bsUg9ad9bFtUdEj9aA*, toJsonHook__lockfiles_u1251)(tyObject_OrderedTable__2EC6XbagKhoNMfwdKw2KSA* t_p0, tyObject_ToJsonOptions__mRkT0c8Ugtl0BxbGElJ1oA opt_p1);
static N_INLINE(NI, len__lockfiles_u1313)(tyObject_OrderedTable__2EC6XbagKhoNMfwdKw2KSA* t_p0);
N_LIB_PRIVATE N_NIMCALL(void, eqcopy___lockfiles_u781)(tyObject_NimbleLockFileEntry__Ypx5oyXEN0PbU9aytH2Ux9cg* dest_p0, tyObject_NimbleLockFileEntry__Ypx5oyXEN0PbU9aytH2Ux9cg* src_p1);
N_LIB_PRIVATE N_NIMCALL(tyObject_JsonNodeObj__bQ2G262bsUg9ad9bFtUdEj9aA*, toJson__lockfiles_u1595)(tyObject_NimbleLockFileEntry__Ypx5oyXEN0PbU9aytH2Ux9cg* a_p0, tyObject_ToJsonOptions__mRkT0c8Ugtl0BxbGElJ1oA opt_p1);
N_LIB_PRIVATE N_NIMCALL(void, eqdestroy___lockfiles_u778)(tyObject_NimbleLockFileEntry__Ypx5oyXEN0PbU9aytH2Ux9cg* dest_p0);
N_LIB_PRIVATE N_NIMCALL(tyObject_JsonNodeObj__bQ2G262bsUg9ad9bFtUdEj9aA*, toJson__basicZdeptypesjson_u76)(NI a_p0, tyObject_ToJsonOptions__mRkT0c8Ugtl0BxbGElJ1oA opt_p1);
N_LIB_PRIVATE N_NIMCALL(void, fromJson__basicZlockfiletypes_u64)(tyObject_LockFile__WA8vW9c9bJ5QV3WCCLL8vZZg* a_p0, tyObject_JsonNodeObj__bQ2G262bsUg9ad9bFtUdEj9aA* b_p1, tyObject_Joptions__Bf62ivDFOdoKXzuMmXTKWw opt_p2);
N_LIB_PRIVATE N_NIMCALL(void, fromJson__basicZlockfiletypes_u124)(tyObject_OrderedTable__4fqy8hm4AzG4KT0VyQHXkA* a_p0, tyObject_JsonNodeObj__bQ2G262bsUg9ad9bFtUdEj9aA* b_p1, tyObject_Joptions__Bf62ivDFOdoKXzuMmXTKWw opt_p2);
N_LIB_PRIVATE N_NIMCALL(void, fromJsonHook__basicZlockfiletypes_u2322)(tyObject_OrderedTable__4fqy8hm4AzG4KT0VyQHXkA* t_p0, tyObject_JsonNodeObj__bQ2G262bsUg9ad9bFtUdEj9aA* jsonNode_p1, tyObject_Joptions__Bf62ivDFOdoKXzuMmXTKWw opt_p2);
N_LIB_PRIVATE N_NIMCALL(void, clear__basicZlockfiletypes_u2389)(tyObject_OrderedTable__4fqy8hm4AzG4KT0VyQHXkA* t_p0);
N_LIB_PRIVATE N_NIMCALL(void, X5BX5Deq___basicZlockfiletypes_u2846)(tyObject_OrderedTable__4fqy8hm4AzG4KT0VyQHXkA* t_p0, NimStringV2 key_p1, tyObject_LockFileEntry__3L1m2gTVW2cOTqVLqvNEkw* val_p2);
N_LIB_PRIVATE N_NIMCALL(void, jsonTo__basicZlockfiletypes_u2670)(tyObject_JsonNodeObj__bQ2G262bsUg9ad9bFtUdEj9aA* b_p0, tyObject_Joptions__Bf62ivDFOdoKXzuMmXTKWw opt_p2, tyObject_LockFileEntry__3L1m2gTVW2cOTqVLqvNEkw* Result);
N_LIB_PRIVATE N_NIMCALL(void, fromJson__basicZlockfiletypes_u2677)(tyObject_LockFileEntry__3L1m2gTVW2cOTqVLqvNEkw* a_p0, tyObject_JsonNodeObj__bQ2G262bsUg9ad9bFtUdEj9aA* b_p1, tyObject_Joptions__Bf62ivDFOdoKXzuMmXTKWw opt_p2);
N_LIB_PRIVATE N_NIMCALL(void, fromJson__basicZlockfiletypes_u4356)(tyObject_LockedNimbleFile__DOnRVGKM2QMHPTyFu6A1rA* a_p0, tyObject_JsonNodeObj__bQ2G262bsUg9ad9bFtUdEj9aA* b_p1, tyObject_Joptions__Bf62ivDFOdoKXzuMmXTKWw opt_p2);
extern TNimTypeV2 NTIv2__YUzEEs8pGqG7cYmcRoc5rw_;
static const struct {
  NI cap; NIM_CHAR data[9+1];
} TM__D9aPSI6l3gZsoFvdx9c3FKBg_2 = { 9 | NIM_STRLIT_FLAG, " failed: " };
static const NimStringV2 TM__D9aPSI6l3gZsoFvdx9c3FKBg_3 = {9, (NimStrPayload*)&TM__D9aPSI6l3gZsoFvdx9c3FKBg_2};
static const struct {
  NI cap; NIM_CHAR data[15+1];
} TM__D9aPSI6l3gZsoFvdx9c3FKBg_4 = { 15 | NIM_STRLIT_FLAG, "\012not (b == nil)" };
static const NimStringV2 TM__D9aPSI6l3gZsoFvdx9c3FKBg_5 = {15, (NimStrPayload*)&TM__D9aPSI6l3gZsoFvdx9c3FKBg_4};
static const struct {
  NI cap; NIM_CHAR data[10+1];
} TM__D9aPSI6l3gZsoFvdx9c3FKBg_6 = { 10 | NIM_STRLIT_FLAG, "JsonConfig" };
static const NimStringV2 TM__D9aPSI6l3gZsoFvdx9c3FKBg_7 = {10, (NimStrPayload*)&TM__D9aPSI6l3gZsoFvdx9c3FKBg_6};
static const struct {
  NI cap; NIM_CHAR data[17+1];
} TM__D9aPSI6l3gZsoFvdx9c3FKBg_8 = { 17 | NIM_STRLIT_FLAG, "b.kind == JObject" };
static const NimStringV2 TM__D9aPSI6l3gZsoFvdx9c3FKBg_9 = {17, (NimStrPayload*)&TM__D9aPSI6l3gZsoFvdx9c3FKBg_8};
static const struct {
  NI cap; NIM_CHAR data[4+1];
} TM__D9aPSI6l3gZsoFvdx9c3FKBg_11 = { 4 | NIM_STRLIT_FLAG, "deps" };
static const NimStringV2 TM__D9aPSI6l3gZsoFvdx9c3FKBg_12 = {4, (NimStrPayload*)&TM__D9aPSI6l3gZsoFvdx9c3FKBg_11};
static const NimStringV2 TM__D9aPSI6l3gZsoFvdx9c3FKBg_14 = {15, (NimStrPayload*)&TM__D9aPSI6l3gZsoFvdx9c3FKBg_4};
static const struct {
  NI cap; NIM_CHAR data[6+1];
} TM__D9aPSI6l3gZsoFvdx9c3FKBg_15 = { 6 | NIM_STRLIT_FLAG, "string" };
static const NimStringV2 TM__D9aPSI6l3gZsoFvdx9c3FKBg_16 = {6, (NimStrPayload*)&TM__D9aPSI6l3gZsoFvdx9c3FKBg_15};
static const struct {
  NI cap; NIM_CHAR data[35+1];
} TM__D9aPSI6l3gZsoFvdx9c3FKBg_17 = { 35 | NIM_STRLIT_FLAG, "json.nim(521, 9) `not isNil(node)` " };
static const NimStringV2 TM__D9aPSI6l3gZsoFvdx9c3FKBg_18 = {35, (NimStrPayload*)&TM__D9aPSI6l3gZsoFvdx9c3FKBg_17};
static const struct {
  NI cap; NIM_CHAR data[40+1];
} TM__D9aPSI6l3gZsoFvdx9c3FKBg_19 = { 40 | NIM_STRLIT_FLAG, "json.nim(522, 9) `node.kind == JObject` " };
static const NimStringV2 TM__D9aPSI6l3gZsoFvdx9c3FKBg_20 = {40, (NimStrPayload*)&TM__D9aPSI6l3gZsoFvdx9c3FKBg_19};
static const struct {
  NI cap; NIM_CHAR data[70+1];
} TM__D9aPSI6l3gZsoFvdx9c3FKBg_21 = { 70 | NIM_STRLIT_FLAG, "field \'fields\' is not accessible for type \'JsonNodeObj\' using \'kind = " };
static const NimStringV2 TM__D9aPSI6l3gZsoFvdx9c3FKBg_22 = {70, (NimStrPayload*)&TM__D9aPSI6l3gZsoFvdx9c3FKBg_21};
static const NimStringV2 TM__D9aPSI6l3gZsoFvdx9c3FKBg_23 = {4, (NimStrPayload*)&TM__D9aPSI6l3gZsoFvdx9c3FKBg_11};
static const struct {
  NI cap; NIM_CHAR data[5+1];
} TM__D9aPSI6l3gZsoFvdx9c3FKBg_24 = { 5 | NIM_STRLIT_FLAG, "false" };
static const NimStringV2 TM__D9aPSI6l3gZsoFvdx9c3FKBg_25 = {5, (NimStrPayload*)&TM__D9aPSI6l3gZsoFvdx9c3FKBg_24};
static const struct {
  NI cap; NIM_CHAR data[25+1];
} TM__D9aPSI6l3gZsoFvdx9c3FKBg_26 = { 25 | NIM_STRLIT_FLAG, "key \'$1\' for $2 not in $3" };
static const NimStringV2 TM__D9aPSI6l3gZsoFvdx9c3FKBg_27 = {25, (NimStrPayload*)&TM__D9aPSI6l3gZsoFvdx9c3FKBg_26};
static const NimStringV2 TM__D9aPSI6l3gZsoFvdx9c3FKBg_28 = {4, (NimStrPayload*)&TM__D9aPSI6l3gZsoFvdx9c3FKBg_11};
static const NimStringV2 TM__D9aPSI6l3gZsoFvdx9c3FKBg_29 = {10, (NimStrPayload*)&TM__D9aPSI6l3gZsoFvdx9c3FKBg_6};
static const struct {
  NI cap; NIM_CHAR data[13+1];
} TM__D9aPSI6l3gZsoFvdx9c3FKBg_31 = { 13 | NIM_STRLIT_FLAG, "nameOverrides" };
static const NimStringV2 TM__D9aPSI6l3gZsoFvdx9c3FKBg_32 = {13, (NimStrPayload*)&TM__D9aPSI6l3gZsoFvdx9c3FKBg_31};
static const NimStringV2 TM__D9aPSI6l3gZsoFvdx9c3FKBg_34 = {15, (NimStrPayload*)&TM__D9aPSI6l3gZsoFvdx9c3FKBg_4};
static const struct {
  NI cap; NIM_CHAR data[35+1];
} TM__D9aPSI6l3gZsoFvdx9c3FKBg_35 = { 35 | NIM_STRLIT_FLAG, "Table[system.string, system.string]" };
static const NimStringV2 TM__D9aPSI6l3gZsoFvdx9c3FKBg_36 = {35, (NimStrPayload*)&TM__D9aPSI6l3gZsoFvdx9c3FKBg_35};
static const struct {
  NI cap; NIM_CHAR data[119+1];
} TM__D9aPSI6l3gZsoFvdx9c3FKBg_37 = { 119 | NIM_STRLIT_FLAG, "jsonutils.nim(364, 3) `jsonNode.kind == JObject` The kind of the `jsonNode` must be `JObject`, but its actual type is `" };
static const NimStringV2 TM__D9aPSI6l3gZsoFvdx9c3FKBg_38 = {119, (NimStrPayload*)&TM__D9aPSI6l3gZsoFvdx9c3FKBg_37};
static const struct {
  NI cap; NIM_CHAR data[2+1];
} TM__D9aPSI6l3gZsoFvdx9c3FKBg_39 = { 2 | NIM_STRLIT_FLAG, "`." };
static const NimStringV2 TM__D9aPSI6l3gZsoFvdx9c3FKBg_40 = {2, (NimStrPayload*)&TM__D9aPSI6l3gZsoFvdx9c3FKBg_39};
static const struct {
  NI cap; NIM_CHAR data[85+1];
} TM__D9aPSI6l3gZsoFvdx9c3FKBg_41 = { 85 | NIM_STRLIT_FLAG, "json.nim(847, 3) `node.kind == JObject` : pairs() can not iterate a JsonNode of kind " };
static const NimStringV2 TM__D9aPSI6l3gZsoFvdx9c3FKBg_42 = {85, (NimStrPayload*)&TM__D9aPSI6l3gZsoFvdx9c3FKBg_41};
static const NimStringV2 TM__D9aPSI6l3gZsoFvdx9c3FKBg_43 = {70, (NimStrPayload*)&TM__D9aPSI6l3gZsoFvdx9c3FKBg_21};
static const struct {
  NI cap; NIM_CHAR data[90+1];
} TM__D9aPSI6l3gZsoFvdx9c3FKBg_44 = { 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__D9aPSI6l3gZsoFvdx9c3FKBg_45 = {90, (NimStrPayload*)&TM__D9aPSI6l3gZsoFvdx9c3FKBg_44};
static const NimStringV2 TM__D9aPSI6l3gZsoFvdx9c3FKBg_46 = {13, (NimStrPayload*)&TM__D9aPSI6l3gZsoFvdx9c3FKBg_31};
static const NimStringV2 TM__D9aPSI6l3gZsoFvdx9c3FKBg_47 = {5, (NimStrPayload*)&TM__D9aPSI6l3gZsoFvdx9c3FKBg_24};
static const NimStringV2 TM__D9aPSI6l3gZsoFvdx9c3FKBg_48 = {25, (NimStrPayload*)&TM__D9aPSI6l3gZsoFvdx9c3FKBg_26};
static const NimStringV2 TM__D9aPSI6l3gZsoFvdx9c3FKBg_49 = {13, (NimStrPayload*)&TM__D9aPSI6l3gZsoFvdx9c3FKBg_31};
static const NimStringV2 TM__D9aPSI6l3gZsoFvdx9c3FKBg_50 = {10, (NimStrPayload*)&TM__D9aPSI6l3gZsoFvdx9c3FKBg_6};
static const struct {
  NI cap; NIM_CHAR data[12+1];
} TM__D9aPSI6l3gZsoFvdx9c3FKBg_52 = { 12 | NIM_STRLIT_FLAG, "urlOverrides" };
static const NimStringV2 TM__D9aPSI6l3gZsoFvdx9c3FKBg_53 = {12, (NimStrPayload*)&TM__D9aPSI6l3gZsoFvdx9c3FKBg_52};
static const NimStringV2 TM__D9aPSI6l3gZsoFvdx9c3FKBg_55 = {12, (NimStrPayload*)&TM__D9aPSI6l3gZsoFvdx9c3FKBg_52};
static const NimStringV2 TM__D9aPSI6l3gZsoFvdx9c3FKBg_56 = {5, (NimStrPayload*)&TM__D9aPSI6l3gZsoFvdx9c3FKBg_24};
static const NimStringV2 TM__D9aPSI6l3gZsoFvdx9c3FKBg_57 = {25, (NimStrPayload*)&TM__D9aPSI6l3gZsoFvdx9c3FKBg_26};
static const NimStringV2 TM__D9aPSI6l3gZsoFvdx9c3FKBg_58 = {12, (NimStrPayload*)&TM__D9aPSI6l3gZsoFvdx9c3FKBg_52};
static const NimStringV2 TM__D9aPSI6l3gZsoFvdx9c3FKBg_59 = {10, (NimStrPayload*)&TM__D9aPSI6l3gZsoFvdx9c3FKBg_6};
static const struct {
  NI cap; NIM_CHAR data[12+1];
} TM__D9aPSI6l3gZsoFvdx9c3FKBg_61 = { 12 | NIM_STRLIT_FLAG, "pkgOverrides" };
static const NimStringV2 TM__D9aPSI6l3gZsoFvdx9c3FKBg_62 = {12, (NimStrPayload*)&TM__D9aPSI6l3gZsoFvdx9c3FKBg_61};
static const NimStringV2 TM__D9aPSI6l3gZsoFvdx9c3FKBg_64 = {12, (NimStrPayload*)&TM__D9aPSI6l3gZsoFvdx9c3FKBg_61};
static const NimStringV2 TM__D9aPSI6l3gZsoFvdx9c3FKBg_65 = {5, (NimStrPayload*)&TM__D9aPSI6l3gZsoFvdx9c3FKBg_24};
static const NimStringV2 TM__D9aPSI6l3gZsoFvdx9c3FKBg_66 = {25, (NimStrPayload*)&TM__D9aPSI6l3gZsoFvdx9c3FKBg_26};
static const NimStringV2 TM__D9aPSI6l3gZsoFvdx9c3FKBg_67 = {12, (NimStrPayload*)&TM__D9aPSI6l3gZsoFvdx9c3FKBg_61};
static const NimStringV2 TM__D9aPSI6l3gZsoFvdx9c3FKBg_68 = {10, (NimStrPayload*)&TM__D9aPSI6l3gZsoFvdx9c3FKBg_6};
static const struct {
  NI cap; NIM_CHAR data[7+1];
} TM__D9aPSI6l3gZsoFvdx9c3FKBg_70 = { 7 | NIM_STRLIT_FLAG, "plugins" };
static const NimStringV2 TM__D9aPSI6l3gZsoFvdx9c3FKBg_71 = {7, (NimStrPayload*)&TM__D9aPSI6l3gZsoFvdx9c3FKBg_70};
static const NimStringV2 TM__D9aPSI6l3gZsoFvdx9c3FKBg_73 = {7, (NimStrPayload*)&TM__D9aPSI6l3gZsoFvdx9c3FKBg_70};
static const NimStringV2 TM__D9aPSI6l3gZsoFvdx9c3FKBg_74 = {5, (NimStrPayload*)&TM__D9aPSI6l3gZsoFvdx9c3FKBg_24};
static const NimStringV2 TM__D9aPSI6l3gZsoFvdx9c3FKBg_75 = {25, (NimStrPayload*)&TM__D9aPSI6l3gZsoFvdx9c3FKBg_26};
static const NimStringV2 TM__D9aPSI6l3gZsoFvdx9c3FKBg_76 = {7, (NimStrPayload*)&TM__D9aPSI6l3gZsoFvdx9c3FKBg_70};
static const NimStringV2 TM__D9aPSI6l3gZsoFvdx9c3FKBg_77 = {10, (NimStrPayload*)&TM__D9aPSI6l3gZsoFvdx9c3FKBg_6};
static const struct {
  NI cap; NIM_CHAR data[8+1];
} TM__D9aPSI6l3gZsoFvdx9c3FKBg_79 = { 8 | NIM_STRLIT_FLAG, "resolver" };
static const NimStringV2 TM__D9aPSI6l3gZsoFvdx9c3FKBg_80 = {8, (NimStrPayload*)&TM__D9aPSI6l3gZsoFvdx9c3FKBg_79};
static const NimStringV2 TM__D9aPSI6l3gZsoFvdx9c3FKBg_82 = {8, (NimStrPayload*)&TM__D9aPSI6l3gZsoFvdx9c3FKBg_79};
static const NimStringV2 TM__D9aPSI6l3gZsoFvdx9c3FKBg_83 = {5, (NimStrPayload*)&TM__D9aPSI6l3gZsoFvdx9c3FKBg_24};
static const NimStringV2 TM__D9aPSI6l3gZsoFvdx9c3FKBg_84 = {25, (NimStrPayload*)&TM__D9aPSI6l3gZsoFvdx9c3FKBg_26};
static const NimStringV2 TM__D9aPSI6l3gZsoFvdx9c3FKBg_85 = {8, (NimStrPayload*)&TM__D9aPSI6l3gZsoFvdx9c3FKBg_79};
static const NimStringV2 TM__D9aPSI6l3gZsoFvdx9c3FKBg_86 = {10, (NimStrPayload*)&TM__D9aPSI6l3gZsoFvdx9c3FKBg_6};
static const struct {
  NI cap; NIM_CHAR data[5+1];
} TM__D9aPSI6l3gZsoFvdx9c3FKBg_88 = { 5 | NIM_STRLIT_FLAG, "graph" };
static const NimStringV2 TM__D9aPSI6l3gZsoFvdx9c3FKBg_89 = {5, (NimStrPayload*)&TM__D9aPSI6l3gZsoFvdx9c3FKBg_88};
static const NimStringV2 TM__D9aPSI6l3gZsoFvdx9c3FKBg_91 = {15, (NimStrPayload*)&TM__D9aPSI6l3gZsoFvdx9c3FKBg_4};
static const struct {
  NI cap; NIM_CHAR data[8+1];
} TM__D9aPSI6l3gZsoFvdx9c3FKBg_92 = { 8 | NIM_STRLIT_FLAG, "JsonNode" };
static const NimStringV2 TM__D9aPSI6l3gZsoFvdx9c3FKBg_93 = {8, (NimStrPayload*)&TM__D9aPSI6l3gZsoFvdx9c3FKBg_92};
static const NimStringV2 TM__D9aPSI6l3gZsoFvdx9c3FKBg_94 = {5, (NimStrPayload*)&TM__D9aPSI6l3gZsoFvdx9c3FKBg_88};
static const NimStringV2 TM__D9aPSI6l3gZsoFvdx9c3FKBg_95 = {5, (NimStrPayload*)&TM__D9aPSI6l3gZsoFvdx9c3FKBg_24};
static const NimStringV2 TM__D9aPSI6l3gZsoFvdx9c3FKBg_96 = {25, (NimStrPayload*)&TM__D9aPSI6l3gZsoFvdx9c3FKBg_26};
static const NimStringV2 TM__D9aPSI6l3gZsoFvdx9c3FKBg_97 = {5, (NimStrPayload*)&TM__D9aPSI6l3gZsoFvdx9c3FKBg_88};
static const NimStringV2 TM__D9aPSI6l3gZsoFvdx9c3FKBg_98 = {10, (NimStrPayload*)&TM__D9aPSI6l3gZsoFvdx9c3FKBg_6};
static const struct {
  NI cap; NIM_CHAR data[60+1];
} TM__D9aPSI6l3gZsoFvdx9c3FKBg_99 = { 60 | NIM_STRLIT_FLAG, "jsonutils.nim(174, 7) `num`gensym10 == numMatched`gensym10` " };
static const NimStringV2 TM__D9aPSI6l3gZsoFvdx9c3FKBg_100 = {60, (NimStrPayload*)&TM__D9aPSI6l3gZsoFvdx9c3FKBg_99};
static const struct {
  NI cap; NIM_CHAR data[11+1];
} TM__D9aPSI6l3gZsoFvdx9c3FKBg_101 = { 11 | NIM_STRLIT_FLAG, "ok`gensym10" };
static const NimStringV2 TM__D9aPSI6l3gZsoFvdx9c3FKBg_102 = {11, (NimStrPayload*)&TM__D9aPSI6l3gZsoFvdx9c3FKBg_101};
static const struct {
  NI cap; NIM_CHAR data[48+1];
} TM__D9aPSI6l3gZsoFvdx9c3FKBg_103 = { 48 | NIM_STRLIT_FLAG, "There were $1 keys (expecting $2) for $3 with $4" };
static const NimStringV2 TM__D9aPSI6l3gZsoFvdx9c3FKBg_104 = {48, (NimStrPayload*)&TM__D9aPSI6l3gZsoFvdx9c3FKBg_103};
static const NimStringV2 TM__D9aPSI6l3gZsoFvdx9c3FKBg_105 = {10, (NimStrPayload*)&TM__D9aPSI6l3gZsoFvdx9c3FKBg_6};
static const struct {
  NI cap; NIM_CHAR data[39+1];
} TM__D9aPSI6l3gZsoFvdx9c3FKBg_106 = { 39 | NIM_STRLIT_FLAG, "json.nim(396, 9) `obj.kind == JObject` " };
static const NimStringV2 TM__D9aPSI6l3gZsoFvdx9c3FKBg_107 = {39, (NimStrPayload*)&TM__D9aPSI6l3gZsoFvdx9c3FKBg_106};
static const NimStringV2 TM__D9aPSI6l3gZsoFvdx9c3FKBg_108 = {70, (NimStrPayload*)&TM__D9aPSI6l3gZsoFvdx9c3FKBg_21};
static const struct {
  NI cap; NIM_CHAR data[3+1];
} TM__D9aPSI6l3gZsoFvdx9c3FKBg_109 = { 3 | NIM_STRLIT_FLAG, "url" };
static const NimStringV2 TM__D9aPSI6l3gZsoFvdx9c3FKBg_110 = {3, (NimStrPayload*)&TM__D9aPSI6l3gZsoFvdx9c3FKBg_109};
static const struct {
  NI cap; NIM_CHAR data[5+1];
} TM__D9aPSI6l3gZsoFvdx9c3FKBg_111 = { 5 | NIM_STRLIT_FLAG, "state" };
static const NimStringV2 TM__D9aPSI6l3gZsoFvdx9c3FKBg_112 = {5, (NimStrPayload*)&TM__D9aPSI6l3gZsoFvdx9c3FKBg_111};
static const struct {
  NI cap; NIM_CHAR data[8+1];
} TM__D9aPSI6l3gZsoFvdx9c3FKBg_113 = { 8 | NIM_STRLIT_FLAG, "versions" };
static const NimStringV2 TM__D9aPSI6l3gZsoFvdx9c3FKBg_114 = {8, (NimStrPayload*)&TM__D9aPSI6l3gZsoFvdx9c3FKBg_113};
static const struct {
  NI cap; NIM_CHAR data[4+1];
} TM__D9aPSI6l3gZsoFvdx9c3FKBg_115 = { 4 | NIM_STRLIT_FLAG, "vtag" };
static const NimStringV2 TM__D9aPSI6l3gZsoFvdx9c3FKBg_116 = {4, (NimStrPayload*)&TM__D9aPSI6l3gZsoFvdx9c3FKBg_115};
static const struct {
  NI cap; NIM_CHAR data[3+1];
} TM__D9aPSI6l3gZsoFvdx9c3FKBg_117 = { 3 | NIM_STRLIT_FLAG, "vid" };
static const NimStringV2 TM__D9aPSI6l3gZsoFvdx9c3FKBg_118 = {3, (NimStrPayload*)&TM__D9aPSI6l3gZsoFvdx9c3FKBg_117};
static const struct {
  NI cap; NIM_CHAR data[7+1];
} TM__D9aPSI6l3gZsoFvdx9c3FKBg_119 = { 7 | NIM_STRLIT_FLAG, "version" };
static const NimStringV2 TM__D9aPSI6l3gZsoFvdx9c3FKBg_120 = {7, (NimStrPayload*)&TM__D9aPSI6l3gZsoFvdx9c3FKBg_119};
static const struct {
  NI cap; NIM_CHAR data[10+1];
} TM__D9aPSI6l3gZsoFvdx9c3FKBg_121 = { 10 | NIM_STRLIT_FLAG, "nimVersion" };
static const NimStringV2 TM__D9aPSI6l3gZsoFvdx9c3FKBg_122 = {10, (NimStrPayload*)&TM__D9aPSI6l3gZsoFvdx9c3FKBg_121};
static const struct {
  NI cap; NIM_CHAR data[6+1];
} TM__D9aPSI6l3gZsoFvdx9c3FKBg_123 = { 6 | NIM_STRLIT_FLAG, "status" };
static const NimStringV2 TM__D9aPSI6l3gZsoFvdx9c3FKBg_124 = {6, (NimStrPayload*)&TM__D9aPSI6l3gZsoFvdx9c3FKBg_123};
static const struct {
  NI cap; NIM_CHAR data[12+1];
} TM__D9aPSI6l3gZsoFvdx9c3FKBg_125 = { 12 | NIM_STRLIT_FLAG, "requirements" };
static const NimStringV2 TM__D9aPSI6l3gZsoFvdx9c3FKBg_126 = {12, (NimStrPayload*)&TM__D9aPSI6l3gZsoFvdx9c3FKBg_125};
static const struct {
  NI cap; NIM_CHAR data[90+1];
} TM__D9aPSI6l3gZsoFvdx9c3FKBg_127 = { 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__D9aPSI6l3gZsoFvdx9c3FKBg_128 = {90, (NimStrPayload*)&TM__D9aPSI6l3gZsoFvdx9c3FKBg_127};
static const struct {
  NI cap; NIM_CHAR data[14+1];
} TM__D9aPSI6l3gZsoFvdx9c3FKBg_129 = { 14 | NIM_STRLIT_FLAG, "reqsByFeatures" };
static const NimStringV2 TM__D9aPSI6l3gZsoFvdx9c3FKBg_130 = {14, (NimStrPayload*)&TM__D9aPSI6l3gZsoFvdx9c3FKBg_129};
static const struct {
  NI cap; NIM_CHAR data[94+1];
} TM__D9aPSI6l3gZsoFvdx9c3FKBg_131 = { 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__D9aPSI6l3gZsoFvdx9c3FKBg_132 = {94, (NimStrPayload*)&TM__D9aPSI6l3gZsoFvdx9c3FKBg_131};
static const struct {
  NI cap; NIM_CHAR data[15+1];
} TM__D9aPSI6l3gZsoFvdx9c3FKBg_134 = { 15 | NIM_STRLIT_FLAG, "hasInstallHooks" };
static const NimStringV2 TM__D9aPSI6l3gZsoFvdx9c3FKBg_135 = {15, (NimStrPayload*)&TM__D9aPSI6l3gZsoFvdx9c3FKBg_134};
static const struct {
  NI cap; NIM_CHAR data[6+1];
} TM__D9aPSI6l3gZsoFvdx9c3FKBg_136 = { 6 | NIM_STRLIT_FLAG, "srcDir" };
static const NimStringV2 TM__D9aPSI6l3gZsoFvdx9c3FKBg_137 = {6, (NimStrPayload*)&TM__D9aPSI6l3gZsoFvdx9c3FKBg_136};
static const struct {
  NI cap; NIM_CHAR data[3+1];
} TM__D9aPSI6l3gZsoFvdx9c3FKBg_138 = { 3 | NIM_STRLIT_FLAG, "err" };
static const NimStringV2 TM__D9aPSI6l3gZsoFvdx9c3FKBg_139 = {3, (NimStrPayload*)&TM__D9aPSI6l3gZsoFvdx9c3FKBg_138};
static const struct {
  NI cap; NIM_CHAR data[8+1];
} TM__D9aPSI6l3gZsoFvdx9c3FKBg_140 = { 8 | NIM_STRLIT_FLAG, "features" };
static const NimStringV2 TM__D9aPSI6l3gZsoFvdx9c3FKBg_141 = {8, (NimStrPayload*)&TM__D9aPSI6l3gZsoFvdx9c3FKBg_140};
static const struct {
  NI cap; NIM_CHAR data[89+1];
} TM__D9aPSI6l3gZsoFvdx9c3FKBg_142 = { 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__D9aPSI6l3gZsoFvdx9c3FKBg_143 = {89, (NimStrPayload*)&TM__D9aPSI6l3gZsoFvdx9c3FKBg_142};
static const struct {
  NI cap; NIM_CHAR data[11+1];
} TM__D9aPSI6l3gZsoFvdx9c3FKBg_145 = { 11 | NIM_STRLIT_FLAG, "featureVars" };
static const NimStringV2 TM__D9aPSI6l3gZsoFvdx9c3FKBg_146 = {11, (NimStrPayload*)&TM__D9aPSI6l3gZsoFvdx9c3FKBg_145};
static const NimStringV2 TM__D9aPSI6l3gZsoFvdx9c3FKBg_147 = {89, (NimStrPayload*)&TM__D9aPSI6l3gZsoFvdx9c3FKBg_142};
static const struct {
  NI cap; NIM_CHAR data[13+1];
} TM__D9aPSI6l3gZsoFvdx9c3FKBg_149 = { 13 | NIM_STRLIT_FLAG, "activeVersion" };
static const NimStringV2 TM__D9aPSI6l3gZsoFvdx9c3FKBg_150 = {13, (NimStrPayload*)&TM__D9aPSI6l3gZsoFvdx9c3FKBg_149};
static const struct {
  NI cap; NIM_CHAR data[14+1];
} TM__D9aPSI6l3gZsoFvdx9c3FKBg_151 = { 14 | NIM_STRLIT_FLAG, "activeFeatures" };
static const NimStringV2 TM__D9aPSI6l3gZsoFvdx9c3FKBg_152 = {14, (NimStrPayload*)&TM__D9aPSI6l3gZsoFvdx9c3FKBg_151};
static const NimStringV2 TM__D9aPSI6l3gZsoFvdx9c3FKBg_153 = {90, (NimStrPayload*)&TM__D9aPSI6l3gZsoFvdx9c3FKBg_127};
static const struct {
  NI cap; NIM_CHAR data[6+1];
} TM__D9aPSI6l3gZsoFvdx9c3FKBg_154 = { 6 | NIM_STRLIT_FLAG, "module" };
static const NimStringV2 TM__D9aPSI6l3gZsoFvdx9c3FKBg_155 = {6, (NimStrPayload*)&TM__D9aPSI6l3gZsoFvdx9c3FKBg_154};
static const struct {
  NI cap; NIM_CHAR data[6+1];
} TM__D9aPSI6l3gZsoFvdx9c3FKBg_156 = { 6 | NIM_STRLIT_FLAG, "ondisk" };
static const NimStringV2 TM__D9aPSI6l3gZsoFvdx9c3FKBg_157 = {6, (NimStrPayload*)&TM__D9aPSI6l3gZsoFvdx9c3FKBg_156};
static const struct {
  NI cap; NIM_CHAR data[10+1];
} TM__D9aPSI6l3gZsoFvdx9c3FKBg_158 = { 10 | NIM_STRLIT_FLAG, "nimbleFile" };
static const NimStringV2 TM__D9aPSI6l3gZsoFvdx9c3FKBg_159 = {10, (NimStrPayload*)&TM__D9aPSI6l3gZsoFvdx9c3FKBg_158};
static const struct {
  NI cap; NIM_CHAR data[6+1];
} TM__D9aPSI6l3gZsoFvdx9c3FKBg_160 = { 6 | NIM_STRLIT_FLAG, "active" };
static const NimStringV2 TM__D9aPSI6l3gZsoFvdx9c3FKBg_161 = {6, (NimStrPayload*)&TM__D9aPSI6l3gZsoFvdx9c3FKBg_160};
static const struct {
  NI cap; NIM_CHAR data[14+1];
} TM__D9aPSI6l3gZsoFvdx9c3FKBg_162 = { 14 | NIM_STRLIT_FLAG, "isAtlasProject" };
static const NimStringV2 TM__D9aPSI6l3gZsoFvdx9c3FKBg_163 = {14, (NimStrPayload*)&TM__D9aPSI6l3gZsoFvdx9c3FKBg_162};
static const struct {
  NI cap; NIM_CHAR data[6+1];
} TM__D9aPSI6l3gZsoFvdx9c3FKBg_164 = { 6 | NIM_STRLIT_FLAG, "isFork" };
static const NimStringV2 TM__D9aPSI6l3gZsoFvdx9c3FKBg_165 = {6, (NimStrPayload*)&TM__D9aPSI6l3gZsoFvdx9c3FKBg_164};
static const struct {
  NI cap; NIM_CHAR data[6+1];
} TM__D9aPSI6l3gZsoFvdx9c3FKBg_166 = { 6 | NIM_STRLIT_FLAG, "isRoot" };
static const NimStringV2 TM__D9aPSI6l3gZsoFvdx9c3FKBg_167 = {6, (NimStrPayload*)&TM__D9aPSI6l3gZsoFvdx9c3FKBg_166};
static const struct {
  NI cap; NIM_CHAR data[11+1];
} TM__D9aPSI6l3gZsoFvdx9c3FKBg_168 = { 11 | NIM_STRLIT_FLAG, "isLocalOnly" };
static const NimStringV2 TM__D9aPSI6l3gZsoFvdx9c3FKBg_169 = {11, (NimStrPayload*)&TM__D9aPSI6l3gZsoFvdx9c3FKBg_168};
static const struct {
  NI cap; NIM_CHAR data[6+1];
} TM__D9aPSI6l3gZsoFvdx9c3FKBg_170 = { 6 | NIM_STRLIT_FLAG, "errors" };
static const NimStringV2 TM__D9aPSI6l3gZsoFvdx9c3FKBg_171 = {6, (NimStrPayload*)&TM__D9aPSI6l3gZsoFvdx9c3FKBg_170};
static const struct {
  NI cap; NIM_CHAR data[10+1];
} TM__D9aPSI6l3gZsoFvdx9c3FKBg_172 = { 10 | NIM_STRLIT_FLAG, "originHead" };
static const NimStringV2 TM__D9aPSI6l3gZsoFvdx9c3FKBg_173 = {10, (NimStrPayload*)&TM__D9aPSI6l3gZsoFvdx9c3FKBg_172};
static const struct {
  NI cap; NIM_CHAR data[1+1];
} TM__D9aPSI6l3gZsoFvdx9c3FKBg_174 = { 1 | NIM_STRLIT_FLAG, "h" };
static const NimStringV2 TM__D9aPSI6l3gZsoFvdx9c3FKBg_175 = {1, (NimStrPayload*)&TM__D9aPSI6l3gZsoFvdx9c3FKBg_174};
static const struct {
  NI cap; NIM_CHAR data[4+1];
} TM__D9aPSI6l3gZsoFvdx9c3FKBg_176 = { 4 | NIM_STRLIT_FLAG, "orig" };
static const NimStringV2 TM__D9aPSI6l3gZsoFvdx9c3FKBg_177 = {4, (NimStrPayload*)&TM__D9aPSI6l3gZsoFvdx9c3FKBg_176};
static const struct {
  NI cap; NIM_CHAR data[4+1];
} TM__D9aPSI6l3gZsoFvdx9c3FKBg_178 = { 4 | NIM_STRLIT_FLAG, "mode" };
static const NimStringV2 TM__D9aPSI6l3gZsoFvdx9c3FKBg_179 = {4, (NimStrPayload*)&TM__D9aPSI6l3gZsoFvdx9c3FKBg_178};
static const struct {
  NI cap; NIM_CHAR data[4+1];
} TM__D9aPSI6l3gZsoFvdx9c3FKBg_180 = { 4 | NIM_STRLIT_FLAG, "root" };
static const NimStringV2 TM__D9aPSI6l3gZsoFvdx9c3FKBg_181 = {4, (NimStrPayload*)&TM__D9aPSI6l3gZsoFvdx9c3FKBg_180};
static const struct {
  NI cap; NIM_CHAR data[4+1];
} TM__D9aPSI6l3gZsoFvdx9c3FKBg_182 = { 4 | NIM_STRLIT_FLAG, "pkgs" };
static const NimStringV2 TM__D9aPSI6l3gZsoFvdx9c3FKBg_183 = {4, (NimStrPayload*)&TM__D9aPSI6l3gZsoFvdx9c3FKBg_182};
static const NimStringV2 TM__D9aPSI6l3gZsoFvdx9c3FKBg_184 = {4, (NimStrPayload*)&TM__D9aPSI6l3gZsoFvdx9c3FKBg_11};
static const NimStringV2 TM__D9aPSI6l3gZsoFvdx9c3FKBg_185 = {13, (NimStrPayload*)&TM__D9aPSI6l3gZsoFvdx9c3FKBg_31};
static const NimStringV2 TM__D9aPSI6l3gZsoFvdx9c3FKBg_186 = {89, (NimStrPayload*)&TM__D9aPSI6l3gZsoFvdx9c3FKBg_142};
static const NimStringV2 TM__D9aPSI6l3gZsoFvdx9c3FKBg_188 = {12, (NimStrPayload*)&TM__D9aPSI6l3gZsoFvdx9c3FKBg_52};
static const NimStringV2 TM__D9aPSI6l3gZsoFvdx9c3FKBg_189 = {12, (NimStrPayload*)&TM__D9aPSI6l3gZsoFvdx9c3FKBg_61};
static const NimStringV2 TM__D9aPSI6l3gZsoFvdx9c3FKBg_190 = {7, (NimStrPayload*)&TM__D9aPSI6l3gZsoFvdx9c3FKBg_70};
static const NimStringV2 TM__D9aPSI6l3gZsoFvdx9c3FKBg_191 = {8, (NimStrPayload*)&TM__D9aPSI6l3gZsoFvdx9c3FKBg_79};
static const NimStringV2 TM__D9aPSI6l3gZsoFvdx9c3FKBg_192 = {5, (NimStrPayload*)&TM__D9aPSI6l3gZsoFvdx9c3FKBg_88};
static const struct {
  NI cap; NIM_CHAR data[10+1];
} TM__D9aPSI6l3gZsoFvdx9c3FKBg_193 = { 10 | NIM_STRLIT_FLAG, "isUnquoted" };
static const NimStringV2 TM__D9aPSI6l3gZsoFvdx9c3FKBg_194 = {10, (NimStrPayload*)&TM__D9aPSI6l3gZsoFvdx9c3FKBg_193};
static const struct {
  NI cap; NIM_CHAR data[4+1];
} TM__D9aPSI6l3gZsoFvdx9c3FKBg_195 = { 4 | NIM_STRLIT_FLAG, "kind" };
static const NimStringV2 TM__D9aPSI6l3gZsoFvdx9c3FKBg_196 = {4, (NimStrPayload*)&TM__D9aPSI6l3gZsoFvdx9c3FKBg_195};
static const struct {
  NI cap; NIM_CHAR data[3+1];
} TM__D9aPSI6l3gZsoFvdx9c3FKBg_197 = { 3 | NIM_STRLIT_FLAG, "str" };
static const NimStringV2 TM__D9aPSI6l3gZsoFvdx9c3FKBg_198 = {3, (NimStrPayload*)&TM__D9aPSI6l3gZsoFvdx9c3FKBg_197};
static const struct {
  NI cap; NIM_CHAR data[67+1];
} TM__D9aPSI6l3gZsoFvdx9c3FKBg_199 = { 67 | NIM_STRLIT_FLAG, "field \'str\' is not accessible for type \'JsonNodeObj\' using \'kind = " };
static const NimStringV2 TM__D9aPSI6l3gZsoFvdx9c3FKBg_200 = {67, (NimStrPayload*)&TM__D9aPSI6l3gZsoFvdx9c3FKBg_199};
static const struct {
  NI cap; NIM_CHAR data[3+1];
} TM__D9aPSI6l3gZsoFvdx9c3FKBg_201 = { 3 | NIM_STRLIT_FLAG, "num" };
static const NimStringV2 TM__D9aPSI6l3gZsoFvdx9c3FKBg_202 = {3, (NimStrPayload*)&TM__D9aPSI6l3gZsoFvdx9c3FKBg_201};
static const struct {
  NI cap; NIM_CHAR data[67+1];
} TM__D9aPSI6l3gZsoFvdx9c3FKBg_203 = { 67 | NIM_STRLIT_FLAG, "field \'num\' is not accessible for type \'JsonNodeObj\' using \'kind = " };
static const NimStringV2 TM__D9aPSI6l3gZsoFvdx9c3FKBg_204 = {67, (NimStrPayload*)&TM__D9aPSI6l3gZsoFvdx9c3FKBg_203};
static const struct {
  NI cap; NIM_CHAR data[4+1];
} TM__D9aPSI6l3gZsoFvdx9c3FKBg_205 = { 4 | NIM_STRLIT_FLAG, "fnum" };
static const NimStringV2 TM__D9aPSI6l3gZsoFvdx9c3FKBg_206 = {4, (NimStrPayload*)&TM__D9aPSI6l3gZsoFvdx9c3FKBg_205};
static const struct {
  NI cap; NIM_CHAR data[68+1];
} TM__D9aPSI6l3gZsoFvdx9c3FKBg_207 = { 68 | NIM_STRLIT_FLAG, "field \'fnum\' is not accessible for type \'JsonNodeObj\' using \'kind = " };
static const NimStringV2 TM__D9aPSI6l3gZsoFvdx9c3FKBg_208 = {68, (NimStrPayload*)&TM__D9aPSI6l3gZsoFvdx9c3FKBg_207};
static const struct {
  NI cap; NIM_CHAR data[4+1];
} TM__D9aPSI6l3gZsoFvdx9c3FKBg_209 = { 4 | NIM_STRLIT_FLAG, "bval" };
static const NimStringV2 TM__D9aPSI6l3gZsoFvdx9c3FKBg_210 = {4, (NimStrPayload*)&TM__D9aPSI6l3gZsoFvdx9c3FKBg_209};
static const struct {
  NI cap; NIM_CHAR data[68+1];
} TM__D9aPSI6l3gZsoFvdx9c3FKBg_211 = { 68 | NIM_STRLIT_FLAG, "field \'bval\' is not accessible for type \'JsonNodeObj\' using \'kind = " };
static const NimStringV2 TM__D9aPSI6l3gZsoFvdx9c3FKBg_212 = {68, (NimStrPayload*)&TM__D9aPSI6l3gZsoFvdx9c3FKBg_211};
static const struct {
  NI cap; NIM_CHAR data[6+1];
} TM__D9aPSI6l3gZsoFvdx9c3FKBg_213 = { 6 | NIM_STRLIT_FLAG, "fields" };
static const NimStringV2 TM__D9aPSI6l3gZsoFvdx9c3FKBg_214 = {6, (NimStrPayload*)&TM__D9aPSI6l3gZsoFvdx9c3FKBg_213};
static const NimStringV2 TM__D9aPSI6l3gZsoFvdx9c3FKBg_215 = {90, (NimStrPayload*)&TM__D9aPSI6l3gZsoFvdx9c3FKBg_44};
static const NimStringV2 TM__D9aPSI6l3gZsoFvdx9c3FKBg_216 = {70, (NimStrPayload*)&TM__D9aPSI6l3gZsoFvdx9c3FKBg_21};
static const struct {
  NI cap; NIM_CHAR data[5+1];
} TM__D9aPSI6l3gZsoFvdx9c3FKBg_217 = { 5 | NIM_STRLIT_FLAG, "elems" };
static const NimStringV2 TM__D9aPSI6l3gZsoFvdx9c3FKBg_218 = {5, (NimStrPayload*)&TM__D9aPSI6l3gZsoFvdx9c3FKBg_217};
static const NimStringV2 TM__D9aPSI6l3gZsoFvdx9c3FKBg_219 = {90, (NimStrPayload*)&TM__D9aPSI6l3gZsoFvdx9c3FKBg_127};
static const struct {
  NI cap; NIM_CHAR data[69+1];
} TM__D9aPSI6l3gZsoFvdx9c3FKBg_220 = { 69 | NIM_STRLIT_FLAG, "field \'elems\' is not accessible for type \'JsonNodeObj\' using \'kind = " };
static const NimStringV2 TM__D9aPSI6l3gZsoFvdx9c3FKBg_221 = {69, (NimStrPayload*)&TM__D9aPSI6l3gZsoFvdx9c3FKBg_220};
static const NimStringV2 TM__D9aPSI6l3gZsoFvdx9c3FKBg_222 = {15, (NimStrPayload*)&TM__D9aPSI6l3gZsoFvdx9c3FKBg_4};
static const struct {
  NI cap; NIM_CHAR data[8+1];
} TM__D9aPSI6l3gZsoFvdx9c3FKBg_223 = { 8 | NIM_STRLIT_FLAG, "DepGraph" };
static const NimStringV2 TM__D9aPSI6l3gZsoFvdx9c3FKBg_224 = {8, (NimStrPayload*)&TM__D9aPSI6l3gZsoFvdx9c3FKBg_223};
static const NimStringV2 TM__D9aPSI6l3gZsoFvdx9c3FKBg_225 = {17, (NimStrPayload*)&TM__D9aPSI6l3gZsoFvdx9c3FKBg_8};
static const NimStringV2 TM__D9aPSI6l3gZsoFvdx9c3FKBg_227 = {4, (NimStrPayload*)&TM__D9aPSI6l3gZsoFvdx9c3FKBg_178};
static const NimStringV2 TM__D9aPSI6l3gZsoFvdx9c3FKBg_229 = {15, (NimStrPayload*)&TM__D9aPSI6l3gZsoFvdx9c3FKBg_4};
static const struct {
  NI cap; NIM_CHAR data[13+1];
} TM__D9aPSI6l3gZsoFvdx9c3FKBg_230 = { 13 | NIM_STRLIT_FLAG, "TraversalMode" };
static const NimStringV2 TM__D9aPSI6l3gZsoFvdx9c3FKBg_231 = {13, (NimStrPayload*)&TM__D9aPSI6l3gZsoFvdx9c3FKBg_230};
static const struct {
  NI cap; NIM_CHAR data[0+1];
} TM__D9aPSI6l3gZsoFvdx9c3FKBg_232 = { 0 | NIM_STRLIT_FLAG, "" };
static const NimStringV2 TM__D9aPSI6l3gZsoFvdx9c3FKBg_233 = {0, (NimStrPayload*)&TM__D9aPSI6l3gZsoFvdx9c3FKBg_232};
static const NimStringV2 TM__D9aPSI6l3gZsoFvdx9c3FKBg_234 = {5, (NimStrPayload*)&TM__D9aPSI6l3gZsoFvdx9c3FKBg_24};
static const struct {
  NI cap; NIM_CHAR data[43+1];
} TM__D9aPSI6l3gZsoFvdx9c3FKBg_235 = { 43 | NIM_STRLIT_FLAG, "Expecting int/string for TraversalMode got " };
static const NimStringV2 TM__D9aPSI6l3gZsoFvdx9c3FKBg_236 = {43, (NimStrPayload*)&TM__D9aPSI6l3gZsoFvdx9c3FKBg_235};
static const NimStringV2 TM__D9aPSI6l3gZsoFvdx9c3FKBg_237 = {4, (NimStrPayload*)&TM__D9aPSI6l3gZsoFvdx9c3FKBg_178};
static const NimStringV2 TM__D9aPSI6l3gZsoFvdx9c3FKBg_238 = {5, (NimStrPayload*)&TM__D9aPSI6l3gZsoFvdx9c3FKBg_24};
static const NimStringV2 TM__D9aPSI6l3gZsoFvdx9c3FKBg_239 = {25, (NimStrPayload*)&TM__D9aPSI6l3gZsoFvdx9c3FKBg_26};
static const NimStringV2 TM__D9aPSI6l3gZsoFvdx9c3FKBg_240 = {4, (NimStrPayload*)&TM__D9aPSI6l3gZsoFvdx9c3FKBg_178};
static const NimStringV2 TM__D9aPSI6l3gZsoFvdx9c3FKBg_241 = {8, (NimStrPayload*)&TM__D9aPSI6l3gZsoFvdx9c3FKBg_223};
static const NimStringV2 TM__D9aPSI6l3gZsoFvdx9c3FKBg_243 = {4, (NimStrPayload*)&TM__D9aPSI6l3gZsoFvdx9c3FKBg_180};
static const NimStringV2 TM__D9aPSI6l3gZsoFvdx9c3FKBg_245 = {15, (NimStrPayload*)&TM__D9aPSI6l3gZsoFvdx9c3FKBg_4};
static const struct {
  NI cap; NIM_CHAR data[7+1];
} TM__D9aPSI6l3gZsoFvdx9c3FKBg_246 = { 7 | NIM_STRLIT_FLAG, "Package" };
static const NimStringV2 TM__D9aPSI6l3gZsoFvdx9c3FKBg_247 = {7, (NimStrPayload*)&TM__D9aPSI6l3gZsoFvdx9c3FKBg_246};
static const NimStringV2 TM__D9aPSI6l3gZsoFvdx9c3FKBg_248 = {15, (NimStrPayload*)&TM__D9aPSI6l3gZsoFvdx9c3FKBg_4};
static const struct {
  NI cap; NIM_CHAR data[18+1];
} TM__D9aPSI6l3gZsoFvdx9c3FKBg_249 = { 18 | NIM_STRLIT_FLAG, "Package:ObjectType" };
static const NimStringV2 TM__D9aPSI6l3gZsoFvdx9c3FKBg_250 = {18, (NimStrPayload*)&TM__D9aPSI6l3gZsoFvdx9c3FKBg_249};
static const NimStringV2 TM__D9aPSI6l3gZsoFvdx9c3FKBg_251 = {17, (NimStrPayload*)&TM__D9aPSI6l3gZsoFvdx9c3FKBg_8};
static const NimStringV2 TM__D9aPSI6l3gZsoFvdx9c3FKBg_253 = {3, (NimStrPayload*)&TM__D9aPSI6l3gZsoFvdx9c3FKBg_109};
static const NimStringV2 TM__D9aPSI6l3gZsoFvdx9c3FKBg_255 = {15, (NimStrPayload*)&TM__D9aPSI6l3gZsoFvdx9c3FKBg_4};
static const struct {
  NI cap; NIM_CHAR data[6+1];
} TM__D9aPSI6l3gZsoFvdx9c3FKBg_256 = { 6 | NIM_STRLIT_FLAG, "PkgUrl" };
static const NimStringV2 TM__D9aPSI6l3gZsoFvdx9c3FKBg_257 = {6, (NimStrPayload*)&TM__D9aPSI6l3gZsoFvdx9c3FKBg_256};
static const NimStringV2 TM__D9aPSI6l3gZsoFvdx9c3FKBg_258 = {3, (NimStrPayload*)&TM__D9aPSI6l3gZsoFvdx9c3FKBg_109};
static const NimStringV2 TM__D9aPSI6l3gZsoFvdx9c3FKBg_259 = {5, (NimStrPayload*)&TM__D9aPSI6l3gZsoFvdx9c3FKBg_24};
static const NimStringV2 TM__D9aPSI6l3gZsoFvdx9c3FKBg_260 = {25, (NimStrPayload*)&TM__D9aPSI6l3gZsoFvdx9c3FKBg_26};
static const NimStringV2 TM__D9aPSI6l3gZsoFvdx9c3FKBg_261 = {3, (NimStrPayload*)&TM__D9aPSI6l3gZsoFvdx9c3FKBg_109};
static const NimStringV2 TM__D9aPSI6l3gZsoFvdx9c3FKBg_262 = {18, (NimStrPayload*)&TM__D9aPSI6l3gZsoFvdx9c3FKBg_249};
static const NimStringV2 TM__D9aPSI6l3gZsoFvdx9c3FKBg_264 = {5, (NimStrPayload*)&TM__D9aPSI6l3gZsoFvdx9c3FKBg_111};
static const NimStringV2 TM__D9aPSI6l3gZsoFvdx9c3FKBg_266 = {15, (NimStrPayload*)&TM__D9aPSI6l3gZsoFvdx9c3FKBg_4};
static const struct {
  NI cap; NIM_CHAR data[12+1];
} TM__D9aPSI6l3gZsoFvdx9c3FKBg_267 = { 12 | NIM_STRLIT_FLAG, "PackageState" };
static const NimStringV2 TM__D9aPSI6l3gZsoFvdx9c3FKBg_268 = {12, (NimStrPayload*)&TM__D9aPSI6l3gZsoFvdx9c3FKBg_267};
static const NimStringV2 TM__D9aPSI6l3gZsoFvdx9c3FKBg_269 = {0, (NimStrPayload*)&TM__D9aPSI6l3gZsoFvdx9c3FKBg_232};
static const NimStringV2 TM__D9aPSI6l3gZsoFvdx9c3FKBg_270 = {5, (NimStrPayload*)&TM__D9aPSI6l3gZsoFvdx9c3FKBg_24};
static const struct {
  NI cap; NIM_CHAR data[42+1];
} TM__D9aPSI6l3gZsoFvdx9c3FKBg_271 = { 42 | NIM_STRLIT_FLAG, "Expecting int/string for PackageState got " };
static const NimStringV2 TM__D9aPSI6l3gZsoFvdx9c3FKBg_272 = {42, (NimStrPayload*)&TM__D9aPSI6l3gZsoFvdx9c3FKBg_271};
static const NimStringV2 TM__D9aPSI6l3gZsoFvdx9c3FKBg_273 = {5, (NimStrPayload*)&TM__D9aPSI6l3gZsoFvdx9c3FKBg_111};
static const NimStringV2 TM__D9aPSI6l3gZsoFvdx9c3FKBg_274 = {5, (NimStrPayload*)&TM__D9aPSI6l3gZsoFvdx9c3FKBg_24};
static const NimStringV2 TM__D9aPSI6l3gZsoFvdx9c3FKBg_275 = {25, (NimStrPayload*)&TM__D9aPSI6l3gZsoFvdx9c3FKBg_26};
static const NimStringV2 TM__D9aPSI6l3gZsoFvdx9c3FKBg_276 = {5, (NimStrPayload*)&TM__D9aPSI6l3gZsoFvdx9c3FKBg_111};
static const NimStringV2 TM__D9aPSI6l3gZsoFvdx9c3FKBg_277 = {18, (NimStrPayload*)&TM__D9aPSI6l3gZsoFvdx9c3FKBg_249};
static const NimStringV2 TM__D9aPSI6l3gZsoFvdx9c3FKBg_279 = {8, (NimStrPayload*)&TM__D9aPSI6l3gZsoFvdx9c3FKBg_113};
static const NimStringV2 TM__D9aPSI6l3gZsoFvdx9c3FKBg_281 = {15, (NimStrPayload*)&TM__D9aPSI6l3gZsoFvdx9c3FKBg_4};
static const struct {
  NI cap; NIM_CHAR data[61+1];
} TM__D9aPSI6l3gZsoFvdx9c3FKBg_282 = { 61 | NIM_STRLIT_FLAG, "OrderedTable[deptypes.PackageVersion, deptypes.NimbleRelease]" };
static const NimStringV2 TM__D9aPSI6l3gZsoFvdx9c3FKBg_283 = {61, (NimStrPayload*)&TM__D9aPSI6l3gZsoFvdx9c3FKBg_282};
static const NimStringV2 TM__D9aPSI6l3gZsoFvdx9c3FKBg_284 = {15, (NimStrPayload*)&TM__D9aPSI6l3gZsoFvdx9c3FKBg_4};
static const struct {
  NI cap; NIM_CHAR data[14+1];
} TM__D9aPSI6l3gZsoFvdx9c3FKBg_285 = { 14 | NIM_STRLIT_FLAG, "PackageVersion" };
static const NimStringV2 TM__D9aPSI6l3gZsoFvdx9c3FKBg_286 = {14, (NimStrPayload*)&TM__D9aPSI6l3gZsoFvdx9c3FKBg_285};
static const NimStringV2 TM__D9aPSI6l3gZsoFvdx9c3FKBg_287 = {15, (NimStrPayload*)&TM__D9aPSI6l3gZsoFvdx9c3FKBg_4};
static const struct {
  NI cap; NIM_CHAR data[25+1];
} TM__D9aPSI6l3gZsoFvdx9c3FKBg_288 = { 25 | NIM_STRLIT_FLAG, "PackageVersion:ObjectType" };
static const NimStringV2 TM__D9aPSI6l3gZsoFvdx9c3FKBg_289 = {25, (NimStrPayload*)&TM__D9aPSI6l3gZsoFvdx9c3FKBg_288};
static const NimStringV2 TM__D9aPSI6l3gZsoFvdx9c3FKBg_290 = {17, (NimStrPayload*)&TM__D9aPSI6l3gZsoFvdx9c3FKBg_8};
static const NimStringV2 TM__D9aPSI6l3gZsoFvdx9c3FKBg_292 = {4, (NimStrPayload*)&TM__D9aPSI6l3gZsoFvdx9c3FKBg_115};
static const NimStringV2 TM__D9aPSI6l3gZsoFvdx9c3FKBg_294 = {15, (NimStrPayload*)&TM__D9aPSI6l3gZsoFvdx9c3FKBg_4};
static const struct {
  NI cap; NIM_CHAR data[10+1];
} TM__D9aPSI6l3gZsoFvdx9c3FKBg_295 = { 10 | NIM_STRLIT_FLAG, "VersionTag" };
static const NimStringV2 TM__D9aPSI6l3gZsoFvdx9c3FKBg_296 = {10, (NimStrPayload*)&TM__D9aPSI6l3gZsoFvdx9c3FKBg_295};
static const NimStringV2 TM__D9aPSI6l3gZsoFvdx9c3FKBg_297 = {4, (NimStrPayload*)&TM__D9aPSI6l3gZsoFvdx9c3FKBg_115};
static const NimStringV2 TM__D9aPSI6l3gZsoFvdx9c3FKBg_298 = {5, (NimStrPayload*)&TM__D9aPSI6l3gZsoFvdx9c3FKBg_24};
static const NimStringV2 TM__D9aPSI6l3gZsoFvdx9c3FKBg_299 = {25, (NimStrPayload*)&TM__D9aPSI6l3gZsoFvdx9c3FKBg_26};
static const NimStringV2 TM__D9aPSI6l3gZsoFvdx9c3FKBg_300 = {4, (NimStrPayload*)&TM__D9aPSI6l3gZsoFvdx9c3FKBg_115};
static const NimStringV2 TM__D9aPSI6l3gZsoFvdx9c3FKBg_301 = {25, (NimStrPayload*)&TM__D9aPSI6l3gZsoFvdx9c3FKBg_288};
static const NimStringV2 TM__D9aPSI6l3gZsoFvdx9c3FKBg_303 = {3, (NimStrPayload*)&TM__D9aPSI6l3gZsoFvdx9c3FKBg_117};
static const NimStringV2 TM__D9aPSI6l3gZsoFvdx9c3FKBg_305 = {15, (NimStrPayload*)&TM__D9aPSI6l3gZsoFvdx9c3FKBg_4};
static const struct {
  NI cap; NIM_CHAR data[5+1];
} TM__D9aPSI6l3gZsoFvdx9c3FKBg_306 = { 5 | NIM_STRLIT_FLAG, "VarId" };
static const NimStringV2 TM__D9aPSI6l3gZsoFvdx9c3FKBg_307 = {5, (NimStrPayload*)&TM__D9aPSI6l3gZsoFvdx9c3FKBg_306};
static const NimStringV2 TM__D9aPSI6l3gZsoFvdx9c3FKBg_308 = {3, (NimStrPayload*)&TM__D9aPSI6l3gZsoFvdx9c3FKBg_117};
static const NimStringV2 TM__D9aPSI6l3gZsoFvdx9c3FKBg_309 = {5, (NimStrPayload*)&TM__D9aPSI6l3gZsoFvdx9c3FKBg_24};
static const NimStringV2 TM__D9aPSI6l3gZsoFvdx9c3FKBg_310 = {25, (NimStrPayload*)&TM__D9aPSI6l3gZsoFvdx9c3FKBg_26};
static const NimStringV2 TM__D9aPSI6l3gZsoFvdx9c3FKBg_311 = {3, (NimStrPayload*)&TM__D9aPSI6l3gZsoFvdx9c3FKBg_117};
static const NimStringV2 TM__D9aPSI6l3gZsoFvdx9c3FKBg_312 = {25, (NimStrPayload*)&TM__D9aPSI6l3gZsoFvdx9c3FKBg_288};
static const NimStringV2 TM__D9aPSI6l3gZsoFvdx9c3FKBg_313 = {60, (NimStrPayload*)&TM__D9aPSI6l3gZsoFvdx9c3FKBg_99};
static const NimStringV2 TM__D9aPSI6l3gZsoFvdx9c3FKBg_314 = {11, (NimStrPayload*)&TM__D9aPSI6l3gZsoFvdx9c3FKBg_101};
static const NimStringV2 TM__D9aPSI6l3gZsoFvdx9c3FKBg_315 = {48, (NimStrPayload*)&TM__D9aPSI6l3gZsoFvdx9c3FKBg_103};
static const NimStringV2 TM__D9aPSI6l3gZsoFvdx9c3FKBg_316 = {25, (NimStrPayload*)&TM__D9aPSI6l3gZsoFvdx9c3FKBg_288};
static const NimStringV2 TM__D9aPSI6l3gZsoFvdx9c3FKBg_317 = {15, (NimStrPayload*)&TM__D9aPSI6l3gZsoFvdx9c3FKBg_4};
static const struct {
  NI cap; NIM_CHAR data[13+1];
} TM__D9aPSI6l3gZsoFvdx9c3FKBg_318 = { 13 | NIM_STRLIT_FLAG, "NimbleRelease" };
static const NimStringV2 TM__D9aPSI6l3gZsoFvdx9c3FKBg_319 = {13, (NimStrPayload*)&TM__D9aPSI6l3gZsoFvdx9c3FKBg_318};
static const NimStringV2 TM__D9aPSI6l3gZsoFvdx9c3FKBg_320 = {15, (NimStrPayload*)&TM__D9aPSI6l3gZsoFvdx9c3FKBg_4};
static const struct {
  NI cap; NIM_CHAR data[24+1];
} TM__D9aPSI6l3gZsoFvdx9c3FKBg_321 = { 24 | NIM_STRLIT_FLAG, "NimbleRelease:ObjectType" };
static const NimStringV2 TM__D9aPSI6l3gZsoFvdx9c3FKBg_322 = {24, (NimStrPayload*)&TM__D9aPSI6l3gZsoFvdx9c3FKBg_321};
static const NimStringV2 TM__D9aPSI6l3gZsoFvdx9c3FKBg_323 = {17, (NimStrPayload*)&TM__D9aPSI6l3gZsoFvdx9c3FKBg_8};
static const NimStringV2 TM__D9aPSI6l3gZsoFvdx9c3FKBg_325 = {7, (NimStrPayload*)&TM__D9aPSI6l3gZsoFvdx9c3FKBg_119};
static const NimStringV2 TM__D9aPSI6l3gZsoFvdx9c3FKBg_327 = {15, (NimStrPayload*)&TM__D9aPSI6l3gZsoFvdx9c3FKBg_4};
static const struct {
  NI cap; NIM_CHAR data[7+1];
} TM__D9aPSI6l3gZsoFvdx9c3FKBg_328 = { 7 | NIM_STRLIT_FLAG, "Version" };
static const NimStringV2 TM__D9aPSI6l3gZsoFvdx9c3FKBg_329 = {7, (NimStrPayload*)&TM__D9aPSI6l3gZsoFvdx9c3FKBg_328};
static const NimStringV2 TM__D9aPSI6l3gZsoFvdx9c3FKBg_330 = {7, (NimStrPayload*)&TM__D9aPSI6l3gZsoFvdx9c3FKBg_119};
static const NimStringV2 TM__D9aPSI6l3gZsoFvdx9c3FKBg_331 = {5, (NimStrPayload*)&TM__D9aPSI6l3gZsoFvdx9c3FKBg_24};
static const NimStringV2 TM__D9aPSI6l3gZsoFvdx9c3FKBg_332 = {25, (NimStrPayload*)&TM__D9aPSI6l3gZsoFvdx9c3FKBg_26};
static const NimStringV2 TM__D9aPSI6l3gZsoFvdx9c3FKBg_333 = {7, (NimStrPayload*)&TM__D9aPSI6l3gZsoFvdx9c3FKBg_119};
static const NimStringV2 TM__D9aPSI6l3gZsoFvdx9c3FKBg_334 = {24, (NimStrPayload*)&TM__D9aPSI6l3gZsoFvdx9c3FKBg_321};
static const NimStringV2 TM__D9aPSI6l3gZsoFvdx9c3FKBg_336 = {10, (NimStrPayload*)&TM__D9aPSI6l3gZsoFvdx9c3FKBg_121};
static const NimStringV2 TM__D9aPSI6l3gZsoFvdx9c3FKBg_338 = {10, (NimStrPayload*)&TM__D9aPSI6l3gZsoFvdx9c3FKBg_121};
static const NimStringV2 TM__D9aPSI6l3gZsoFvdx9c3FKBg_339 = {5, (NimStrPayload*)&TM__D9aPSI6l3gZsoFvdx9c3FKBg_24};
static const NimStringV2 TM__D9aPSI6l3gZsoFvdx9c3FKBg_340 = {25, (NimStrPayload*)&TM__D9aPSI6l3gZsoFvdx9c3FKBg_26};
static const NimStringV2 TM__D9aPSI6l3gZsoFvdx9c3FKBg_341 = {10, (NimStrPayload*)&TM__D9aPSI6l3gZsoFvdx9c3FKBg_121};
static const NimStringV2 TM__D9aPSI6l3gZsoFvdx9c3FKBg_342 = {24, (NimStrPayload*)&TM__D9aPSI6l3gZsoFvdx9c3FKBg_321};
static const NimStringV2 TM__D9aPSI6l3gZsoFvdx9c3FKBg_344 = {6, (NimStrPayload*)&TM__D9aPSI6l3gZsoFvdx9c3FKBg_123};
static const NimStringV2 TM__D9aPSI6l3gZsoFvdx9c3FKBg_346 = {15, (NimStrPayload*)&TM__D9aPSI6l3gZsoFvdx9c3FKBg_4};
static const struct {
  NI cap; NIM_CHAR data[13+1];
} TM__D9aPSI6l3gZsoFvdx9c3FKBg_347 = { 13 | NIM_STRLIT_FLAG, "ReleaseStatus" };
static const NimStringV2 TM__D9aPSI6l3gZsoFvdx9c3FKBg_348 = {13, (NimStrPayload*)&TM__D9aPSI6l3gZsoFvdx9c3FKBg_347};
static const NimStringV2 TM__D9aPSI6l3gZsoFvdx9c3FKBg_349 = {0, (NimStrPayload*)&TM__D9aPSI6l3gZsoFvdx9c3FKBg_232};
static const NimStringV2 TM__D9aPSI6l3gZsoFvdx9c3FKBg_350 = {5, (NimStrPayload*)&TM__D9aPSI6l3gZsoFvdx9c3FKBg_24};
static const struct {
  NI cap; NIM_CHAR data[43+1];
} TM__D9aPSI6l3gZsoFvdx9c3FKBg_351 = { 43 | NIM_STRLIT_FLAG, "Expecting int/string for ReleaseStatus got " };
static const NimStringV2 TM__D9aPSI6l3gZsoFvdx9c3FKBg_352 = {43, (NimStrPayload*)&TM__D9aPSI6l3gZsoFvdx9c3FKBg_351};
static const NimStringV2 TM__D9aPSI6l3gZsoFvdx9c3FKBg_353 = {6, (NimStrPayload*)&TM__D9aPSI6l3gZsoFvdx9c3FKBg_123};
static const NimStringV2 TM__D9aPSI6l3gZsoFvdx9c3FKBg_354 = {5, (NimStrPayload*)&TM__D9aPSI6l3gZsoFvdx9c3FKBg_24};
static const NimStringV2 TM__D9aPSI6l3gZsoFvdx9c3FKBg_355 = {25, (NimStrPayload*)&TM__D9aPSI6l3gZsoFvdx9c3FKBg_26};
static const NimStringV2 TM__D9aPSI6l3gZsoFvdx9c3FKBg_356 = {6, (NimStrPayload*)&TM__D9aPSI6l3gZsoFvdx9c3FKBg_123};
static const NimStringV2 TM__D9aPSI6l3gZsoFvdx9c3FKBg_357 = {24, (NimStrPayload*)&TM__D9aPSI6l3gZsoFvdx9c3FKBg_321};
static const NimStringV2 TM__D9aPSI6l3gZsoFvdx9c3FKBg_359 = {12, (NimStrPayload*)&TM__D9aPSI6l3gZsoFvdx9c3FKBg_125};
static const NimStringV2 TM__D9aPSI6l3gZsoFvdx9c3FKBg_361 = {15, (NimStrPayload*)&TM__D9aPSI6l3gZsoFvdx9c3FKBg_4};
static const struct {
  NI cap; NIM_CHAR data[30+1];
} TM__D9aPSI6l3gZsoFvdx9c3FKBg_362 = { 30 | NIM_STRLIT_FLAG, "seq[(PkgUrl, VersionInterval)]" };
static const NimStringV2 TM__D9aPSI6l3gZsoFvdx9c3FKBg_363 = {30, (NimStrPayload*)&TM__D9aPSI6l3gZsoFvdx9c3FKBg_362};
static const NimStringV2 TM__D9aPSI6l3gZsoFvdx9c3FKBg_364 = {15, (NimStrPayload*)&TM__D9aPSI6l3gZsoFvdx9c3FKBg_4};
static const struct {
  NI cap; NIM_CHAR data[25+1];
} TM__D9aPSI6l3gZsoFvdx9c3FKBg_365 = { 25 | NIM_STRLIT_FLAG, "(PkgUrl, VersionInterval)" };
static const NimStringV2 TM__D9aPSI6l3gZsoFvdx9c3FKBg_366 = {25, (NimStrPayload*)&TM__D9aPSI6l3gZsoFvdx9c3FKBg_365};
static const NimStringV2 TM__D9aPSI6l3gZsoFvdx9c3FKBg_367 = {15, (NimStrPayload*)&TM__D9aPSI6l3gZsoFvdx9c3FKBg_4};
static const struct {
  NI cap; NIM_CHAR data[15+1];
} TM__D9aPSI6l3gZsoFvdx9c3FKBg_368 = { 15 | NIM_STRLIT_FLAG, "VersionInterval" };
static const NimStringV2 TM__D9aPSI6l3gZsoFvdx9c3FKBg_369 = {15, (NimStrPayload*)&TM__D9aPSI6l3gZsoFvdx9c3FKBg_368};
static const struct {
  NI cap; NIM_CHAR data[90+1];
} TM__D9aPSI6l3gZsoFvdx9c3FKBg_370 = { 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__D9aPSI6l3gZsoFvdx9c3FKBg_371 = {90, (NimStrPayload*)&TM__D9aPSI6l3gZsoFvdx9c3FKBg_370};
static const NimStringV2 TM__D9aPSI6l3gZsoFvdx9c3FKBg_372 = {12, (NimStrPayload*)&TM__D9aPSI6l3gZsoFvdx9c3FKBg_125};
static const NimStringV2 TM__D9aPSI6l3gZsoFvdx9c3FKBg_373 = {5, (NimStrPayload*)&TM__D9aPSI6l3gZsoFvdx9c3FKBg_24};
static const NimStringV2 TM__D9aPSI6l3gZsoFvdx9c3FKBg_374 = {25, (NimStrPayload*)&TM__D9aPSI6l3gZsoFvdx9c3FKBg_26};
static const NimStringV2 TM__D9aPSI6l3gZsoFvdx9c3FKBg_375 = {12, (NimStrPayload*)&TM__D9aPSI6l3gZsoFvdx9c3FKBg_125};
static const NimStringV2 TM__D9aPSI6l3gZsoFvdx9c3FKBg_376 = {24, (NimStrPayload*)&TM__D9aPSI6l3gZsoFvdx9c3FKBg_321};
static const NimStringV2 TM__D9aPSI6l3gZsoFvdx9c3FKBg_378 = {14, (NimStrPayload*)&TM__D9aPSI6l3gZsoFvdx9c3FKBg_129};
static const NimStringV2 TM__D9aPSI6l3gZsoFvdx9c3FKBg_380 = {15, (NimStrPayload*)&TM__D9aPSI6l3gZsoFvdx9c3FKBg_4};
static const struct {
  NI cap; NIM_CHAR data[45+1];
} TM__D9aPSI6l3gZsoFvdx9c3FKBg_381 = { 45 | NIM_STRLIT_FLAG, "Table[pkgurls.PkgUrl, HashSet[system.string]]" };
static const NimStringV2 TM__D9aPSI6l3gZsoFvdx9c3FKBg_382 = {45, (NimStrPayload*)&TM__D9aPSI6l3gZsoFvdx9c3FKBg_381};
static const NimStringV2 TM__D9aPSI6l3gZsoFvdx9c3FKBg_383 = {15, (NimStrPayload*)&TM__D9aPSI6l3gZsoFvdx9c3FKBg_4};
static const struct {
  NI cap; NIM_CHAR data[22+1];
} TM__D9aPSI6l3gZsoFvdx9c3FKBg_384 = { 22 | NIM_STRLIT_FLAG, "HashSet[system.string]" };
static const NimStringV2 TM__D9aPSI6l3gZsoFvdx9c3FKBg_385 = {22, (NimStrPayload*)&TM__D9aPSI6l3gZsoFvdx9c3FKBg_384};
static const struct {
  NI cap; NIM_CHAR data[117+1];
} TM__D9aPSI6l3gZsoFvdx9c3FKBg_386 = { 117 | NIM_STRLIT_FLAG, "jsonutils.nim(405, 3) `jsonNode.kind == JArray` The kind of the `jsonNode` must be `JArray`, but its actual type is `" };
static const NimStringV2 TM__D9aPSI6l3gZsoFvdx9c3FKBg_387 = {117, (NimStrPayload*)&TM__D9aPSI6l3gZsoFvdx9c3FKBg_386};
static const NimStringV2 TM__D9aPSI6l3gZsoFvdx9c3FKBg_388 = {2, (NimStrPayload*)&TM__D9aPSI6l3gZsoFvdx9c3FKBg_39};
static const struct {
  NI cap; NIM_CHAR data[84+1];
} TM__D9aPSI6l3gZsoFvdx9c3FKBg_389 = { 84 | NIM_STRLIT_FLAG, "json.nim(834, 3) `node.kind == JArray` : items() can not iterate a JsonNode of kind " };
static const NimStringV2 TM__D9aPSI6l3gZsoFvdx9c3FKBg_390 = {84, (NimStrPayload*)&TM__D9aPSI6l3gZsoFvdx9c3FKBg_389};
static const NimStringV2 TM__D9aPSI6l3gZsoFvdx9c3FKBg_391 = {69, (NimStrPayload*)&TM__D9aPSI6l3gZsoFvdx9c3FKBg_220};
static const NimStringV2 TM__D9aPSI6l3gZsoFvdx9c3FKBg_392 = {90, (NimStrPayload*)&TM__D9aPSI6l3gZsoFvdx9c3FKBg_127};
static const NimStringV2 TM__D9aPSI6l3gZsoFvdx9c3FKBg_393 = {14, (NimStrPayload*)&TM__D9aPSI6l3gZsoFvdx9c3FKBg_129};
static const NimStringV2 TM__D9aPSI6l3gZsoFvdx9c3FKBg_394 = {5, (NimStrPayload*)&TM__D9aPSI6l3gZsoFvdx9c3FKBg_24};
static const NimStringV2 TM__D9aPSI6l3gZsoFvdx9c3FKBg_395 = {25, (NimStrPayload*)&TM__D9aPSI6l3gZsoFvdx9c3FKBg_26};
static const NimStringV2 TM__D9aPSI6l3gZsoFvdx9c3FKBg_396 = {14, (NimStrPayload*)&TM__D9aPSI6l3gZsoFvdx9c3FKBg_129};
static const NimStringV2 TM__D9aPSI6l3gZsoFvdx9c3FKBg_397 = {24, (NimStrPayload*)&TM__D9aPSI6l3gZsoFvdx9c3FKBg_321};
static const NimStringV2 TM__D9aPSI6l3gZsoFvdx9c3FKBg_399 = {15, (NimStrPayload*)&TM__D9aPSI6l3gZsoFvdx9c3FKBg_134};
static const NimStringV2 TM__D9aPSI6l3gZsoFvdx9c3FKBg_401 = {15, (NimStrPayload*)&TM__D9aPSI6l3gZsoFvdx9c3FKBg_4};
static const struct {
  NI cap; NIM_CHAR data[4+1];
} TM__D9aPSI6l3gZsoFvdx9c3FKBg_402 = { 4 | NIM_STRLIT_FLAG, "bool" };
static const NimStringV2 TM__D9aPSI6l3gZsoFvdx9c3FKBg_403 = {4, (NimStrPayload*)&TM__D9aPSI6l3gZsoFvdx9c3FKBg_402};
static const NimStringV2 TM__D9aPSI6l3gZsoFvdx9c3FKBg_404 = {15, (NimStrPayload*)&TM__D9aPSI6l3gZsoFvdx9c3FKBg_134};
static const NimStringV2 TM__D9aPSI6l3gZsoFvdx9c3FKBg_405 = {5, (NimStrPayload*)&TM__D9aPSI6l3gZsoFvdx9c3FKBg_24};
static const NimStringV2 TM__D9aPSI6l3gZsoFvdx9c3FKBg_406 = {25, (NimStrPayload*)&TM__D9aPSI6l3gZsoFvdx9c3FKBg_26};
static const NimStringV2 TM__D9aPSI6l3gZsoFvdx9c3FKBg_407 = {15, (NimStrPayload*)&TM__D9aPSI6l3gZsoFvdx9c3FKBg_134};
static const NimStringV2 TM__D9aPSI6l3gZsoFvdx9c3FKBg_408 = {24, (NimStrPayload*)&TM__D9aPSI6l3gZsoFvdx9c3FKBg_321};
static const NimStringV2 TM__D9aPSI6l3gZsoFvdx9c3FKBg_410 = {6, (NimStrPayload*)&TM__D9aPSI6l3gZsoFvdx9c3FKBg_136};
static const NimStringV2 TM__D9aPSI6l3gZsoFvdx9c3FKBg_412 = {15, (NimStrPayload*)&TM__D9aPSI6l3gZsoFvdx9c3FKBg_4};
static const struct {
  NI cap; NIM_CHAR data[4+1];
} TM__D9aPSI6l3gZsoFvdx9c3FKBg_413 = { 4 | NIM_STRLIT_FLAG, "Path" };
static const NimStringV2 TM__D9aPSI6l3gZsoFvdx9c3FKBg_414 = {4, (NimStrPayload*)&TM__D9aPSI6l3gZsoFvdx9c3FKBg_413};
static const NimStringV2 TM__D9aPSI6l3gZsoFvdx9c3FKBg_415 = {6, (NimStrPayload*)&TM__D9aPSI6l3gZsoFvdx9c3FKBg_136};
static const NimStringV2 TM__D9aPSI6l3gZsoFvdx9c3FKBg_416 = {5, (NimStrPayload*)&TM__D9aPSI6l3gZsoFvdx9c3FKBg_24};
static const NimStringV2 TM__D9aPSI6l3gZsoFvdx9c3FKBg_417 = {25, (NimStrPayload*)&TM__D9aPSI6l3gZsoFvdx9c3FKBg_26};
static const NimStringV2 TM__D9aPSI6l3gZsoFvdx9c3FKBg_418 = {6, (NimStrPayload*)&TM__D9aPSI6l3gZsoFvdx9c3FKBg_136};
static const NimStringV2 TM__D9aPSI6l3gZsoFvdx9c3FKBg_419 = {24, (NimStrPayload*)&TM__D9aPSI6l3gZsoFvdx9c3FKBg_321};
static const NimStringV2 TM__D9aPSI6l3gZsoFvdx9c3FKBg_421 = {3, (NimStrPayload*)&TM__D9aPSI6l3gZsoFvdx9c3FKBg_138};
static const NimStringV2 TM__D9aPSI6l3gZsoFvdx9c3FKBg_423 = {3, (NimStrPayload*)&TM__D9aPSI6l3gZsoFvdx9c3FKBg_138};
static const NimStringV2 TM__D9aPSI6l3gZsoFvdx9c3FKBg_424 = {5, (NimStrPayload*)&TM__D9aPSI6l3gZsoFvdx9c3FKBg_24};
static const NimStringV2 TM__D9aPSI6l3gZsoFvdx9c3FKBg_425 = {25, (NimStrPayload*)&TM__D9aPSI6l3gZsoFvdx9c3FKBg_26};
static const NimStringV2 TM__D9aPSI6l3gZsoFvdx9c3FKBg_426 = {3, (NimStrPayload*)&TM__D9aPSI6l3gZsoFvdx9c3FKBg_138};
static const NimStringV2 TM__D9aPSI6l3gZsoFvdx9c3FKBg_427 = {24, (NimStrPayload*)&TM__D9aPSI6l3gZsoFvdx9c3FKBg_321};
static const NimStringV2 TM__D9aPSI6l3gZsoFvdx9c3FKBg_429 = {8, (NimStrPayload*)&TM__D9aPSI6l3gZsoFvdx9c3FKBg_140};
static const NimStringV2 TM__D9aPSI6l3gZsoFvdx9c3FKBg_431 = {15, (NimStrPayload*)&TM__D9aPSI6l3gZsoFvdx9c3FKBg_4};
static const struct {
  NI cap; NIM_CHAR data[52+1];
} TM__D9aPSI6l3gZsoFvdx9c3FKBg_432 = { 52 | NIM_STRLIT_FLAG, "Table[system.string, seq[(PkgUrl, VersionInterval)]]" };
static const NimStringV2 TM__D9aPSI6l3gZsoFvdx9c3FKBg_433 = {52, (NimStrPayload*)&TM__D9aPSI6l3gZsoFvdx9c3FKBg_432};
static const NimStringV2 TM__D9aPSI6l3gZsoFvdx9c3FKBg_434 = {119, (NimStrPayload*)&TM__D9aPSI6l3gZsoFvdx9c3FKBg_37};
static const NimStringV2 TM__D9aPSI6l3gZsoFvdx9c3FKBg_435 = {2, (NimStrPayload*)&TM__D9aPSI6l3gZsoFvdx9c3FKBg_39};
static const NimStringV2 TM__D9aPSI6l3gZsoFvdx9c3FKBg_436 = {85, (NimStrPayload*)&TM__D9aPSI6l3gZsoFvdx9c3FKBg_41};
static const NimStringV2 TM__D9aPSI6l3gZsoFvdx9c3FKBg_437 = {70, (NimStrPayload*)&TM__D9aPSI6l3gZsoFvdx9c3FKBg_21};
static const NimStringV2 TM__D9aPSI6l3gZsoFvdx9c3FKBg_438 = {90, (NimStrPayload*)&TM__D9aPSI6l3gZsoFvdx9c3FKBg_44};
static const NimStringV2 TM__D9aPSI6l3gZsoFvdx9c3FKBg_439 = {8, (NimStrPayload*)&TM__D9aPSI6l3gZsoFvdx9c3FKBg_140};
static const NimStringV2 TM__D9aPSI6l3gZsoFvdx9c3FKBg_440 = {5, (NimStrPayload*)&TM__D9aPSI6l3gZsoFvdx9c3FKBg_24};
static const NimStringV2 TM__D9aPSI6l3gZsoFvdx9c3FKBg_441 = {25, (NimStrPayload*)&TM__D9aPSI6l3gZsoFvdx9c3FKBg_26};
static const NimStringV2 TM__D9aPSI6l3gZsoFvdx9c3FKBg_442 = {8, (NimStrPayload*)&TM__D9aPSI6l3gZsoFvdx9c3FKBg_140};
static const NimStringV2 TM__D9aPSI6l3gZsoFvdx9c3FKBg_443 = {24, (NimStrPayload*)&TM__D9aPSI6l3gZsoFvdx9c3FKBg_321};
static const NimStringV2 TM__D9aPSI6l3gZsoFvdx9c3FKBg_445 = {11, (NimStrPayload*)&TM__D9aPSI6l3gZsoFvdx9c3FKBg_145};
static const NimStringV2 TM__D9aPSI6l3gZsoFvdx9c3FKBg_447 = {15, (NimStrPayload*)&TM__D9aPSI6l3gZsoFvdx9c3FKBg_4};
static const struct {
  NI cap; NIM_CHAR data[35+1];
} TM__D9aPSI6l3gZsoFvdx9c3FKBg_448 = { 35 | NIM_STRLIT_FLAG, "Table[system.string, satvars.VarId]" };
static const NimStringV2 TM__D9aPSI6l3gZsoFvdx9c3FKBg_449 = {35, (NimStrPayload*)&TM__D9aPSI6l3gZsoFvdx9c3FKBg_448};
static const NimStringV2 TM__D9aPSI6l3gZsoFvdx9c3FKBg_450 = {119, (NimStrPayload*)&TM__D9aPSI6l3gZsoFvdx9c3FKBg_37};
static const NimStringV2 TM__D9aPSI6l3gZsoFvdx9c3FKBg_451 = {2, (NimStrPayload*)&TM__D9aPSI6l3gZsoFvdx9c3FKBg_39};
static const NimStringV2 TM__D9aPSI6l3gZsoFvdx9c3FKBg_452 = {85, (NimStrPayload*)&TM__D9aPSI6l3gZsoFvdx9c3FKBg_41};
static const NimStringV2 TM__D9aPSI6l3gZsoFvdx9c3FKBg_453 = {70, (NimStrPayload*)&TM__D9aPSI6l3gZsoFvdx9c3FKBg_21};
static const NimStringV2 TM__D9aPSI6l3gZsoFvdx9c3FKBg_454 = {90, (NimStrPayload*)&TM__D9aPSI6l3gZsoFvdx9c3FKBg_44};
static const NimStringV2 TM__D9aPSI6l3gZsoFvdx9c3FKBg_455 = {11, (NimStrPayload*)&TM__D9aPSI6l3gZsoFvdx9c3FKBg_145};
static const NimStringV2 TM__D9aPSI6l3gZsoFvdx9c3FKBg_456 = {5, (NimStrPayload*)&TM__D9aPSI6l3gZsoFvdx9c3FKBg_24};
static const NimStringV2 TM__D9aPSI6l3gZsoFvdx9c3FKBg_457 = {25, (NimStrPayload*)&TM__D9aPSI6l3gZsoFvdx9c3FKBg_26};
static const NimStringV2 TM__D9aPSI6l3gZsoFvdx9c3FKBg_458 = {11, (NimStrPayload*)&TM__D9aPSI6l3gZsoFvdx9c3FKBg_145};
static const NimStringV2 TM__D9aPSI6l3gZsoFvdx9c3FKBg_459 = {24, (NimStrPayload*)&TM__D9aPSI6l3gZsoFvdx9c3FKBg_321};
static const NimStringV2 TM__D9aPSI6l3gZsoFvdx9c3FKBg_460 = {60, (NimStrPayload*)&TM__D9aPSI6l3gZsoFvdx9c3FKBg_99};
static const NimStringV2 TM__D9aPSI6l3gZsoFvdx9c3FKBg_461 = {11, (NimStrPayload*)&TM__D9aPSI6l3gZsoFvdx9c3FKBg_101};
static const NimStringV2 TM__D9aPSI6l3gZsoFvdx9c3FKBg_462 = {48, (NimStrPayload*)&TM__D9aPSI6l3gZsoFvdx9c3FKBg_103};
static const NimStringV2 TM__D9aPSI6l3gZsoFvdx9c3FKBg_463 = {24, (NimStrPayload*)&TM__D9aPSI6l3gZsoFvdx9c3FKBg_321};
static const NimStringV2 TM__D9aPSI6l3gZsoFvdx9c3FKBg_464 = {8, (NimStrPayload*)&TM__D9aPSI6l3gZsoFvdx9c3FKBg_113};
static const NimStringV2 TM__D9aPSI6l3gZsoFvdx9c3FKBg_465 = {5, (NimStrPayload*)&TM__D9aPSI6l3gZsoFvdx9c3FKBg_24};
static const NimStringV2 TM__D9aPSI6l3gZsoFvdx9c3FKBg_466 = {25, (NimStrPayload*)&TM__D9aPSI6l3gZsoFvdx9c3FKBg_26};
static const NimStringV2 TM__D9aPSI6l3gZsoFvdx9c3FKBg_467 = {8, (NimStrPayload*)&TM__D9aPSI6l3gZsoFvdx9c3FKBg_113};
static const NimStringV2 TM__D9aPSI6l3gZsoFvdx9c3FKBg_468 = {18, (NimStrPayload*)&TM__D9aPSI6l3gZsoFvdx9c3FKBg_249};
static const NimStringV2 TM__D9aPSI6l3gZsoFvdx9c3FKBg_470 = {13, (NimStrPayload*)&TM__D9aPSI6l3gZsoFvdx9c3FKBg_149};
static const NimStringV2 TM__D9aPSI6l3gZsoFvdx9c3FKBg_472 = {13, (NimStrPayload*)&TM__D9aPSI6l3gZsoFvdx9c3FKBg_149};
static const NimStringV2 TM__D9aPSI6l3gZsoFvdx9c3FKBg_473 = {5, (NimStrPayload*)&TM__D9aPSI6l3gZsoFvdx9c3FKBg_24};
static const NimStringV2 TM__D9aPSI6l3gZsoFvdx9c3FKBg_474 = {25, (NimStrPayload*)&TM__D9aPSI6l3gZsoFvdx9c3FKBg_26};
static const NimStringV2 TM__D9aPSI6l3gZsoFvdx9c3FKBg_475 = {13, (NimStrPayload*)&TM__D9aPSI6l3gZsoFvdx9c3FKBg_149};
static const NimStringV2 TM__D9aPSI6l3gZsoFvdx9c3FKBg_476 = {18, (NimStrPayload*)&TM__D9aPSI6l3gZsoFvdx9c3FKBg_249};
static const NimStringV2 TM__D9aPSI6l3gZsoFvdx9c3FKBg_478 = {14, (NimStrPayload*)&TM__D9aPSI6l3gZsoFvdx9c3FKBg_151};
static const NimStringV2 TM__D9aPSI6l3gZsoFvdx9c3FKBg_480 = {15, (NimStrPayload*)&TM__D9aPSI6l3gZsoFvdx9c3FKBg_4};
static const struct {
  NI cap; NIM_CHAR data[11+1];
} TM__D9aPSI6l3gZsoFvdx9c3FKBg_481 = { 11 | NIM_STRLIT_FLAG, "seq[string]" };
static const NimStringV2 TM__D9aPSI6l3gZsoFvdx9c3FKBg_482 = {11, (NimStrPayload*)&TM__D9aPSI6l3gZsoFvdx9c3FKBg_481};
static const NimStringV2 TM__D9aPSI6l3gZsoFvdx9c3FKBg_483 = {90, (NimStrPayload*)&TM__D9aPSI6l3gZsoFvdx9c3FKBg_370};
static const NimStringV2 TM__D9aPSI6l3gZsoFvdx9c3FKBg_484 = {14, (NimStrPayload*)&TM__D9aPSI6l3gZsoFvdx9c3FKBg_151};
static const NimStringV2 TM__D9aPSI6l3gZsoFvdx9c3FKBg_485 = {5, (NimStrPayload*)&TM__D9aPSI6l3gZsoFvdx9c3FKBg_24};
static const NimStringV2 TM__D9aPSI6l3gZsoFvdx9c3FKBg_486 = {25, (NimStrPayload*)&TM__D9aPSI6l3gZsoFvdx9c3FKBg_26};
static const NimStringV2 TM__D9aPSI6l3gZsoFvdx9c3FKBg_487 = {14, (NimStrPayload*)&TM__D9aPSI6l3gZsoFvdx9c3FKBg_151};
static const NimStringV2 TM__D9aPSI6l3gZsoFvdx9c3FKBg_488 = {18, (NimStrPayload*)&TM__D9aPSI6l3gZsoFvdx9c3FKBg_249};
static const NimStringV2 TM__D9aPSI6l3gZsoFvdx9c3FKBg_490 = {6, (NimStrPayload*)&TM__D9aPSI6l3gZsoFvdx9c3FKBg_154};
static const NimStringV2 TM__D9aPSI6l3gZsoFvdx9c3FKBg_492 = {6, (NimStrPayload*)&TM__D9aPSI6l3gZsoFvdx9c3FKBg_154};
static const NimStringV2 TM__D9aPSI6l3gZsoFvdx9c3FKBg_493 = {5, (NimStrPayload*)&TM__D9aPSI6l3gZsoFvdx9c3FKBg_24};
static const NimStringV2 TM__D9aPSI6l3gZsoFvdx9c3FKBg_494 = {25, (NimStrPayload*)&TM__D9aPSI6l3gZsoFvdx9c3FKBg_26};
static const NimStringV2 TM__D9aPSI6l3gZsoFvdx9c3FKBg_495 = {6, (NimStrPayload*)&TM__D9aPSI6l3gZsoFvdx9c3FKBg_154};
static const NimStringV2 TM__D9aPSI6l3gZsoFvdx9c3FKBg_496 = {18, (NimStrPayload*)&TM__D9aPSI6l3gZsoFvdx9c3FKBg_249};
static const NimStringV2 TM__D9aPSI6l3gZsoFvdx9c3FKBg_498 = {6, (NimStrPayload*)&TM__D9aPSI6l3gZsoFvdx9c3FKBg_156};
static const NimStringV2 TM__D9aPSI6l3gZsoFvdx9c3FKBg_500 = {6, (NimStrPayload*)&TM__D9aPSI6l3gZsoFvdx9c3FKBg_156};
static const NimStringV2 TM__D9aPSI6l3gZsoFvdx9c3FKBg_501 = {5, (NimStrPayload*)&TM__D9aPSI6l3gZsoFvdx9c3FKBg_24};
static const NimStringV2 TM__D9aPSI6l3gZsoFvdx9c3FKBg_502 = {25, (NimStrPayload*)&TM__D9aPSI6l3gZsoFvdx9c3FKBg_26};
static const NimStringV2 TM__D9aPSI6l3gZsoFvdx9c3FKBg_503 = {6, (NimStrPayload*)&TM__D9aPSI6l3gZsoFvdx9c3FKBg_156};
static const NimStringV2 TM__D9aPSI6l3gZsoFvdx9c3FKBg_504 = {18, (NimStrPayload*)&TM__D9aPSI6l3gZsoFvdx9c3FKBg_249};
static const NimStringV2 TM__D9aPSI6l3gZsoFvdx9c3FKBg_506 = {10, (NimStrPayload*)&TM__D9aPSI6l3gZsoFvdx9c3FKBg_158};
static const NimStringV2 TM__D9aPSI6l3gZsoFvdx9c3FKBg_508 = {10, (NimStrPayload*)&TM__D9aPSI6l3gZsoFvdx9c3FKBg_158};
static const NimStringV2 TM__D9aPSI6l3gZsoFvdx9c3FKBg_509 = {5, (NimStrPayload*)&TM__D9aPSI6l3gZsoFvdx9c3FKBg_24};
static const NimStringV2 TM__D9aPSI6l3gZsoFvdx9c3FKBg_510 = {25, (NimStrPayload*)&TM__D9aPSI6l3gZsoFvdx9c3FKBg_26};
static const NimStringV2 TM__D9aPSI6l3gZsoFvdx9c3FKBg_511 = {10, (NimStrPayload*)&TM__D9aPSI6l3gZsoFvdx9c3FKBg_158};
static const NimStringV2 TM__D9aPSI6l3gZsoFvdx9c3FKBg_512 = {18, (NimStrPayload*)&TM__D9aPSI6l3gZsoFvdx9c3FKBg_249};
static const NimStringV2 TM__D9aPSI6l3gZsoFvdx9c3FKBg_514 = {6, (NimStrPayload*)&TM__D9aPSI6l3gZsoFvdx9c3FKBg_160};
static const NimStringV2 TM__D9aPSI6l3gZsoFvdx9c3FKBg_516 = {6, (NimStrPayload*)&TM__D9aPSI6l3gZsoFvdx9c3FKBg_160};
static const NimStringV2 TM__D9aPSI6l3gZsoFvdx9c3FKBg_517 = {5, (NimStrPayload*)&TM__D9aPSI6l3gZsoFvdx9c3FKBg_24};
static const NimStringV2 TM__D9aPSI6l3gZsoFvdx9c3FKBg_518 = {25, (NimStrPayload*)&TM__D9aPSI6l3gZsoFvdx9c3FKBg_26};
static const NimStringV2 TM__D9aPSI6l3gZsoFvdx9c3FKBg_519 = {6, (NimStrPayload*)&TM__D9aPSI6l3gZsoFvdx9c3FKBg_160};
static const NimStringV2 TM__D9aPSI6l3gZsoFvdx9c3FKBg_520 = {18, (NimStrPayload*)&TM__D9aPSI6l3gZsoFvdx9c3FKBg_249};
static const NimStringV2 TM__D9aPSI6l3gZsoFvdx9c3FKBg_522 = {14, (NimStrPayload*)&TM__D9aPSI6l3gZsoFvdx9c3FKBg_162};
static const NimStringV2 TM__D9aPSI6l3gZsoFvdx9c3FKBg_524 = {14, (NimStrPayload*)&TM__D9aPSI6l3gZsoFvdx9c3FKBg_162};
static const NimStringV2 TM__D9aPSI6l3gZsoFvdx9c3FKBg_525 = {5, (NimStrPayload*)&TM__D9aPSI6l3gZsoFvdx9c3FKBg_24};
static const NimStringV2 TM__D9aPSI6l3gZsoFvdx9c3FKBg_526 = {25, (NimStrPayload*)&TM__D9aPSI6l3gZsoFvdx9c3FKBg_26};
static const NimStringV2 TM__D9aPSI6l3gZsoFvdx9c3FKBg_527 = {14, (NimStrPayload*)&TM__D9aPSI6l3gZsoFvdx9c3FKBg_162};
static const NimStringV2 TM__D9aPSI6l3gZsoFvdx9c3FKBg_528 = {18, (NimStrPayload*)&TM__D9aPSI6l3gZsoFvdx9c3FKBg_249};
static const NimStringV2 TM__D9aPSI6l3gZsoFvdx9c3FKBg_530 = {6, (NimStrPayload*)&TM__D9aPSI6l3gZsoFvdx9c3FKBg_164};
static const NimStringV2 TM__D9aPSI6l3gZsoFvdx9c3FKBg_532 = {6, (NimStrPayload*)&TM__D9aPSI6l3gZsoFvdx9c3FKBg_164};
static const NimStringV2 TM__D9aPSI6l3gZsoFvdx9c3FKBg_533 = {5, (NimStrPayload*)&TM__D9aPSI6l3gZsoFvdx9c3FKBg_24};
static const NimStringV2 TM__D9aPSI6l3gZsoFvdx9c3FKBg_534 = {25, (NimStrPayload*)&TM__D9aPSI6l3gZsoFvdx9c3FKBg_26};
static const NimStringV2 TM__D9aPSI6l3gZsoFvdx9c3FKBg_535 = {6, (NimStrPayload*)&TM__D9aPSI6l3gZsoFvdx9c3FKBg_164};
static const NimStringV2 TM__D9aPSI6l3gZsoFvdx9c3FKBg_536 = {18, (NimStrPayload*)&TM__D9aPSI6l3gZsoFvdx9c3FKBg_249};
static const NimStringV2 TM__D9aPSI6l3gZsoFvdx9c3FKBg_538 = {6, (NimStrPayload*)&TM__D9aPSI6l3gZsoFvdx9c3FKBg_166};
static const NimStringV2 TM__D9aPSI6l3gZsoFvdx9c3FKBg_540 = {6, (NimStrPayload*)&TM__D9aPSI6l3gZsoFvdx9c3FKBg_166};
static const NimStringV2 TM__D9aPSI6l3gZsoFvdx9c3FKBg_541 = {5, (NimStrPayload*)&TM__D9aPSI6l3gZsoFvdx9c3FKBg_24};
static const NimStringV2 TM__D9aPSI6l3gZsoFvdx9c3FKBg_542 = {25, (NimStrPayload*)&TM__D9aPSI6l3gZsoFvdx9c3FKBg_26};
static const NimStringV2 TM__D9aPSI6l3gZsoFvdx9c3FKBg_543 = {6, (NimStrPayload*)&TM__D9aPSI6l3gZsoFvdx9c3FKBg_166};
static const NimStringV2 TM__D9aPSI6l3gZsoFvdx9c3FKBg_544 = {18, (NimStrPayload*)&TM__D9aPSI6l3gZsoFvdx9c3FKBg_249};
static const NimStringV2 TM__D9aPSI6l3gZsoFvdx9c3FKBg_546 = {11, (NimStrPayload*)&TM__D9aPSI6l3gZsoFvdx9c3FKBg_168};
static const NimStringV2 TM__D9aPSI6l3gZsoFvdx9c3FKBg_548 = {11, (NimStrPayload*)&TM__D9aPSI6l3gZsoFvdx9c3FKBg_168};
static const NimStringV2 TM__D9aPSI6l3gZsoFvdx9c3FKBg_549 = {5, (NimStrPayload*)&TM__D9aPSI6l3gZsoFvdx9c3FKBg_24};
static const NimStringV2 TM__D9aPSI6l3gZsoFvdx9c3FKBg_550 = {25, (NimStrPayload*)&TM__D9aPSI6l3gZsoFvdx9c3FKBg_26};
static const NimStringV2 TM__D9aPSI6l3gZsoFvdx9c3FKBg_551 = {11, (NimStrPayload*)&TM__D9aPSI6l3gZsoFvdx9c3FKBg_168};
static const NimStringV2 TM__D9aPSI6l3gZsoFvdx9c3FKBg_552 = {18, (NimStrPayload*)&TM__D9aPSI6l3gZsoFvdx9c3FKBg_249};
static const NimStringV2 TM__D9aPSI6l3gZsoFvdx9c3FKBg_554 = {6, (NimStrPayload*)&TM__D9aPSI6l3gZsoFvdx9c3FKBg_170};
static const NimStringV2 TM__D9aPSI6l3gZsoFvdx9c3FKBg_556 = {6, (NimStrPayload*)&TM__D9aPSI6l3gZsoFvdx9c3FKBg_170};
static const NimStringV2 TM__D9aPSI6l3gZsoFvdx9c3FKBg_557 = {5, (NimStrPayload*)&TM__D9aPSI6l3gZsoFvdx9c3FKBg_24};
static const NimStringV2 TM__D9aPSI6l3gZsoFvdx9c3FKBg_558 = {25, (NimStrPayload*)&TM__D9aPSI6l3gZsoFvdx9c3FKBg_26};
static const NimStringV2 TM__D9aPSI6l3gZsoFvdx9c3FKBg_559 = {6, (NimStrPayload*)&TM__D9aPSI6l3gZsoFvdx9c3FKBg_170};
static const NimStringV2 TM__D9aPSI6l3gZsoFvdx9c3FKBg_560 = {18, (NimStrPayload*)&TM__D9aPSI6l3gZsoFvdx9c3FKBg_249};
static const NimStringV2 TM__D9aPSI6l3gZsoFvdx9c3FKBg_562 = {10, (NimStrPayload*)&TM__D9aPSI6l3gZsoFvdx9c3FKBg_172};
static const NimStringV2 TM__D9aPSI6l3gZsoFvdx9c3FKBg_564 = {15, (NimStrPayload*)&TM__D9aPSI6l3gZsoFvdx9c3FKBg_4};
static const struct {
  NI cap; NIM_CHAR data[10+1];
} TM__D9aPSI6l3gZsoFvdx9c3FKBg_565 = { 10 | NIM_STRLIT_FLAG, "CommitHash" };
static const NimStringV2 TM__D9aPSI6l3gZsoFvdx9c3FKBg_566 = {10, (NimStrPayload*)&TM__D9aPSI6l3gZsoFvdx9c3FKBg_565};
static const NimStringV2 TM__D9aPSI6l3gZsoFvdx9c3FKBg_567 = {17, (NimStrPayload*)&TM__D9aPSI6l3gZsoFvdx9c3FKBg_8};
static const NimStringV2 TM__D9aPSI6l3gZsoFvdx9c3FKBg_569 = {1, (NimStrPayload*)&TM__D9aPSI6l3gZsoFvdx9c3FKBg_174};
static const NimStringV2 TM__D9aPSI6l3gZsoFvdx9c3FKBg_571 = {1, (NimStrPayload*)&TM__D9aPSI6l3gZsoFvdx9c3FKBg_174};
static const NimStringV2 TM__D9aPSI6l3gZsoFvdx9c3FKBg_572 = {5, (NimStrPayload*)&TM__D9aPSI6l3gZsoFvdx9c3FKBg_24};
static const NimStringV2 TM__D9aPSI6l3gZsoFvdx9c3FKBg_573 = {25, (NimStrPayload*)&TM__D9aPSI6l3gZsoFvdx9c3FKBg_26};
static const NimStringV2 TM__D9aPSI6l3gZsoFvdx9c3FKBg_574 = {1, (NimStrPayload*)&TM__D9aPSI6l3gZsoFvdx9c3FKBg_174};
static const NimStringV2 TM__D9aPSI6l3gZsoFvdx9c3FKBg_575 = {10, (NimStrPayload*)&TM__D9aPSI6l3gZsoFvdx9c3FKBg_565};
static const NimStringV2 TM__D9aPSI6l3gZsoFvdx9c3FKBg_577 = {4, (NimStrPayload*)&TM__D9aPSI6l3gZsoFvdx9c3FKBg_176};
static const NimStringV2 TM__D9aPSI6l3gZsoFvdx9c3FKBg_579 = {15, (NimStrPayload*)&TM__D9aPSI6l3gZsoFvdx9c3FKBg_4};
static const struct {
  NI cap; NIM_CHAR data[12+1];
} TM__D9aPSI6l3gZsoFvdx9c3FKBg_580 = { 12 | NIM_STRLIT_FLAG, "CommitOrigin" };
static const NimStringV2 TM__D9aPSI6l3gZsoFvdx9c3FKBg_581 = {12, (NimStrPayload*)&TM__D9aPSI6l3gZsoFvdx9c3FKBg_580};
static const NimStringV2 TM__D9aPSI6l3gZsoFvdx9c3FKBg_582 = {0, (NimStrPayload*)&TM__D9aPSI6l3gZsoFvdx9c3FKBg_232};
static const NimStringV2 TM__D9aPSI6l3gZsoFvdx9c3FKBg_583 = {5, (NimStrPayload*)&TM__D9aPSI6l3gZsoFvdx9c3FKBg_24};
static const struct {
  NI cap; NIM_CHAR data[42+1];
} TM__D9aPSI6l3gZsoFvdx9c3FKBg_584 = { 42 | NIM_STRLIT_FLAG, "Expecting int/string for CommitOrigin got " };
static const NimStringV2 TM__D9aPSI6l3gZsoFvdx9c3FKBg_585 = {42, (NimStrPayload*)&TM__D9aPSI6l3gZsoFvdx9c3FKBg_584};
static const NimStringV2 TM__D9aPSI6l3gZsoFvdx9c3FKBg_586 = {4, (NimStrPayload*)&TM__D9aPSI6l3gZsoFvdx9c3FKBg_176};
static const NimStringV2 TM__D9aPSI6l3gZsoFvdx9c3FKBg_587 = {5, (NimStrPayload*)&TM__D9aPSI6l3gZsoFvdx9c3FKBg_24};
static const NimStringV2 TM__D9aPSI6l3gZsoFvdx9c3FKBg_588 = {25, (NimStrPayload*)&TM__D9aPSI6l3gZsoFvdx9c3FKBg_26};
static const NimStringV2 TM__D9aPSI6l3gZsoFvdx9c3FKBg_589 = {4, (NimStrPayload*)&TM__D9aPSI6l3gZsoFvdx9c3FKBg_176};
static const NimStringV2 TM__D9aPSI6l3gZsoFvdx9c3FKBg_590 = {10, (NimStrPayload*)&TM__D9aPSI6l3gZsoFvdx9c3FKBg_565};
static const NimStringV2 TM__D9aPSI6l3gZsoFvdx9c3FKBg_591 = {60, (NimStrPayload*)&TM__D9aPSI6l3gZsoFvdx9c3FKBg_99};
static const NimStringV2 TM__D9aPSI6l3gZsoFvdx9c3FKBg_592 = {11, (NimStrPayload*)&TM__D9aPSI6l3gZsoFvdx9c3FKBg_101};
static const NimStringV2 TM__D9aPSI6l3gZsoFvdx9c3FKBg_593 = {48, (NimStrPayload*)&TM__D9aPSI6l3gZsoFvdx9c3FKBg_103};
static const NimStringV2 TM__D9aPSI6l3gZsoFvdx9c3FKBg_594 = {10, (NimStrPayload*)&TM__D9aPSI6l3gZsoFvdx9c3FKBg_565};
static const NimStringV2 TM__D9aPSI6l3gZsoFvdx9c3FKBg_595 = {10, (NimStrPayload*)&TM__D9aPSI6l3gZsoFvdx9c3FKBg_172};
static const NimStringV2 TM__D9aPSI6l3gZsoFvdx9c3FKBg_596 = {5, (NimStrPayload*)&TM__D9aPSI6l3gZsoFvdx9c3FKBg_24};
static const NimStringV2 TM__D9aPSI6l3gZsoFvdx9c3FKBg_597 = {25, (NimStrPayload*)&TM__D9aPSI6l3gZsoFvdx9c3FKBg_26};
static const NimStringV2 TM__D9aPSI6l3gZsoFvdx9c3FKBg_598 = {10, (NimStrPayload*)&TM__D9aPSI6l3gZsoFvdx9c3FKBg_172};
static const NimStringV2 TM__D9aPSI6l3gZsoFvdx9c3FKBg_599 = {18, (NimStrPayload*)&TM__D9aPSI6l3gZsoFvdx9c3FKBg_249};
static const NimStringV2 TM__D9aPSI6l3gZsoFvdx9c3FKBg_600 = {60, (NimStrPayload*)&TM__D9aPSI6l3gZsoFvdx9c3FKBg_99};
static const NimStringV2 TM__D9aPSI6l3gZsoFvdx9c3FKBg_601 = {11, (NimStrPayload*)&TM__D9aPSI6l3gZsoFvdx9c3FKBg_101};
static const NimStringV2 TM__D9aPSI6l3gZsoFvdx9c3FKBg_602 = {48, (NimStrPayload*)&TM__D9aPSI6l3gZsoFvdx9c3FKBg_103};
static const NimStringV2 TM__D9aPSI6l3gZsoFvdx9c3FKBg_603 = {18, (NimStrPayload*)&TM__D9aPSI6l3gZsoFvdx9c3FKBg_249};
static const NimStringV2 TM__D9aPSI6l3gZsoFvdx9c3FKBg_604 = {4, (NimStrPayload*)&TM__D9aPSI6l3gZsoFvdx9c3FKBg_180};
static const NimStringV2 TM__D9aPSI6l3gZsoFvdx9c3FKBg_605 = {5, (NimStrPayload*)&TM__D9aPSI6l3gZsoFvdx9c3FKBg_24};
static const NimStringV2 TM__D9aPSI6l3gZsoFvdx9c3FKBg_606 = {25, (NimStrPayload*)&TM__D9aPSI6l3gZsoFvdx9c3FKBg_26};
static const NimStringV2 TM__D9aPSI6l3gZsoFvdx9c3FKBg_607 = {4, (NimStrPayload*)&TM__D9aPSI6l3gZsoFvdx9c3FKBg_180};
static const NimStringV2 TM__D9aPSI6l3gZsoFvdx9c3FKBg_608 = {8, (NimStrPayload*)&TM__D9aPSI6l3gZsoFvdx9c3FKBg_223};
static const NimStringV2 TM__D9aPSI6l3gZsoFvdx9c3FKBg_610 = {4, (NimStrPayload*)&TM__D9aPSI6l3gZsoFvdx9c3FKBg_182};
static const NimStringV2 TM__D9aPSI6l3gZsoFvdx9c3FKBg_612 = {15, (NimStrPayload*)&TM__D9aPSI6l3gZsoFvdx9c3FKBg_4};
static const struct {
  NI cap; NIM_CHAR data[46+1];
} TM__D9aPSI6l3gZsoFvdx9c3FKBg_613 = { 46 | NIM_STRLIT_FLAG, "OrderedTable[pkgurls.PkgUrl, deptypes.Package]" };
static const NimStringV2 TM__D9aPSI6l3gZsoFvdx9c3FKBg_614 = {46, (NimStrPayload*)&TM__D9aPSI6l3gZsoFvdx9c3FKBg_613};
static const NimStringV2 TM__D9aPSI6l3gZsoFvdx9c3FKBg_615 = {4, (NimStrPayload*)&TM__D9aPSI6l3gZsoFvdx9c3FKBg_182};
static const NimStringV2 TM__D9aPSI6l3gZsoFvdx9c3FKBg_616 = {5, (NimStrPayload*)&TM__D9aPSI6l3gZsoFvdx9c3FKBg_24};
static const NimStringV2 TM__D9aPSI6l3gZsoFvdx9c3FKBg_617 = {25, (NimStrPayload*)&TM__D9aPSI6l3gZsoFvdx9c3FKBg_26};
static const NimStringV2 TM__D9aPSI6l3gZsoFvdx9c3FKBg_618 = {4, (NimStrPayload*)&TM__D9aPSI6l3gZsoFvdx9c3FKBg_182};
static const NimStringV2 TM__D9aPSI6l3gZsoFvdx9c3FKBg_619 = {8, (NimStrPayload*)&TM__D9aPSI6l3gZsoFvdx9c3FKBg_223};
static const NimStringV2 TM__D9aPSI6l3gZsoFvdx9c3FKBg_620 = {60, (NimStrPayload*)&TM__D9aPSI6l3gZsoFvdx9c3FKBg_99};
static const NimStringV2 TM__D9aPSI6l3gZsoFvdx9c3FKBg_621 = {11, (NimStrPayload*)&TM__D9aPSI6l3gZsoFvdx9c3FKBg_101};
static const NimStringV2 TM__D9aPSI6l3gZsoFvdx9c3FKBg_622 = {48, (NimStrPayload*)&TM__D9aPSI6l3gZsoFvdx9c3FKBg_103};
static const NimStringV2 TM__D9aPSI6l3gZsoFvdx9c3FKBg_623 = {8, (NimStrPayload*)&TM__D9aPSI6l3gZsoFvdx9c3FKBg_223};
static const struct {
  NI cap; NIM_CHAR data[5+1];
} TM__D9aPSI6l3gZsoFvdx9c3FKBg_624 = { 5 | NIM_STRLIT_FLAG, "items" };
static const NimStringV2 TM__D9aPSI6l3gZsoFvdx9c3FKBg_625 = {5, (NimStrPayload*)&TM__D9aPSI6l3gZsoFvdx9c3FKBg_624};
static const struct {
  NI cap; NIM_CHAR data[3+1];
} TM__D9aPSI6l3gZsoFvdx9c3FKBg_626 = { 3 | NIM_STRLIT_FLAG, "dir" };
static const NimStringV2 TM__D9aPSI6l3gZsoFvdx9c3FKBg_627 = {3, (NimStrPayload*)&TM__D9aPSI6l3gZsoFvdx9c3FKBg_626};
static const NimStringV2 TM__D9aPSI6l3gZsoFvdx9c3FKBg_628 = {3, (NimStrPayload*)&TM__D9aPSI6l3gZsoFvdx9c3FKBg_109};
static const struct {
  NI cap; NIM_CHAR data[6+1];
} TM__D9aPSI6l3gZsoFvdx9c3FKBg_629 = { 6 | NIM_STRLIT_FLAG, "commit" };
static const NimStringV2 TM__D9aPSI6l3gZsoFvdx9c3FKBg_630 = {6, (NimStrPayload*)&TM__D9aPSI6l3gZsoFvdx9c3FKBg_629};
static const NimStringV2 TM__D9aPSI6l3gZsoFvdx9c3FKBg_631 = {7, (NimStrPayload*)&TM__D9aPSI6l3gZsoFvdx9c3FKBg_119};
static const NimStringV2 TM__D9aPSI6l3gZsoFvdx9c3FKBg_632 = {90, (NimStrPayload*)&TM__D9aPSI6l3gZsoFvdx9c3FKBg_44};
static const struct {
  NI cap; NIM_CHAR data[6+1];
} TM__D9aPSI6l3gZsoFvdx9c3FKBg_633 = { 6 | NIM_STRLIT_FLAG, "nimcfg" };
static const NimStringV2 TM__D9aPSI6l3gZsoFvdx9c3FKBg_634 = {6, (NimStrPayload*)&TM__D9aPSI6l3gZsoFvdx9c3FKBg_633};
static const NimStringV2 TM__D9aPSI6l3gZsoFvdx9c3FKBg_635 = {10, (NimStrPayload*)&TM__D9aPSI6l3gZsoFvdx9c3FKBg_158};
static const struct {
  NI cap; NIM_CHAR data[8+1];
} TM__D9aPSI6l3gZsoFvdx9c3FKBg_636 = { 8 | NIM_STRLIT_FLAG, "filename" };
static const NimStringV2 TM__D9aPSI6l3gZsoFvdx9c3FKBg_637 = {8, (NimStrPayload*)&TM__D9aPSI6l3gZsoFvdx9c3FKBg_636};
static const struct {
  NI cap; NIM_CHAR data[7+1];
} TM__D9aPSI6l3gZsoFvdx9c3FKBg_638 = { 7 | NIM_STRLIT_FLAG, "content" };
static const NimStringV2 TM__D9aPSI6l3gZsoFvdx9c3FKBg_639 = {7, (NimStrPayload*)&TM__D9aPSI6l3gZsoFvdx9c3FKBg_638};
static const struct {
  NI cap; NIM_CHAR data[6+1];
} TM__D9aPSI6l3gZsoFvdx9c3FKBg_640 = { 6 | NIM_STRLIT_FLAG, "hostOS" };
static const NimStringV2 TM__D9aPSI6l3gZsoFvdx9c3FKBg_641 = {6, (NimStrPayload*)&TM__D9aPSI6l3gZsoFvdx9c3FKBg_640};
static const struct {
  NI cap; NIM_CHAR data[7+1];
} TM__D9aPSI6l3gZsoFvdx9c3FKBg_642 = { 7 | NIM_STRLIT_FLAG, "hostCPU" };
static const NimStringV2 TM__D9aPSI6l3gZsoFvdx9c3FKBg_643 = {7, (NimStrPayload*)&TM__D9aPSI6l3gZsoFvdx9c3FKBg_642};
static const NimStringV2 TM__D9aPSI6l3gZsoFvdx9c3FKBg_644 = {10, (NimStrPayload*)&TM__D9aPSI6l3gZsoFvdx9c3FKBg_121};
static const struct {
  NI cap; NIM_CHAR data[10+1];
} TM__D9aPSI6l3gZsoFvdx9c3FKBg_645 = { 10 | NIM_STRLIT_FLAG, "gccVersion" };
static const NimStringV2 TM__D9aPSI6l3gZsoFvdx9c3FKBg_646 = {10, (NimStrPayload*)&TM__D9aPSI6l3gZsoFvdx9c3FKBg_645};
static const struct {
  NI cap; NIM_CHAR data[12+1];
} TM__D9aPSI6l3gZsoFvdx9c3FKBg_647 = { 12 | NIM_STRLIT_FLAG, "clangVersion" };
static const NimStringV2 TM__D9aPSI6l3gZsoFvdx9c3FKBg_648 = {12, (NimStrPayload*)&TM__D9aPSI6l3gZsoFvdx9c3FKBg_647};
static const struct {
  NI cap; NIM_CHAR data[8+1];
} TM__D9aPSI6l3gZsoFvdx9c3FKBg_649 = { 8 | NIM_STRLIT_FLAG, "packages" };
static const NimStringV2 TM__D9aPSI6l3gZsoFvdx9c3FKBg_650 = {8, (NimStrPayload*)&TM__D9aPSI6l3gZsoFvdx9c3FKBg_649};
static const NimStringV2 TM__D9aPSI6l3gZsoFvdx9c3FKBg_651 = {7, (NimStrPayload*)&TM__D9aPSI6l3gZsoFvdx9c3FKBg_119};
static const struct {
  NI cap; NIM_CHAR data[11+1];
} TM__D9aPSI6l3gZsoFvdx9c3FKBg_652 = { 11 | NIM_STRLIT_FLAG, "vcsRevision" };
static const NimStringV2 TM__D9aPSI6l3gZsoFvdx9c3FKBg_653 = {11, (NimStrPayload*)&TM__D9aPSI6l3gZsoFvdx9c3FKBg_652};
static const NimStringV2 TM__D9aPSI6l3gZsoFvdx9c3FKBg_654 = {3, (NimStrPayload*)&TM__D9aPSI6l3gZsoFvdx9c3FKBg_109};
static const struct {
  NI cap; NIM_CHAR data[14+1];
} TM__D9aPSI6l3gZsoFvdx9c3FKBg_655 = { 14 | NIM_STRLIT_FLAG, "downloadMethod" };
static const NimStringV2 TM__D9aPSI6l3gZsoFvdx9c3FKBg_656 = {14, (NimStrPayload*)&TM__D9aPSI6l3gZsoFvdx9c3FKBg_655};
static const struct {
  NI cap; NIM_CHAR data[12+1];
} TM__D9aPSI6l3gZsoFvdx9c3FKBg_657 = { 12 | NIM_STRLIT_FLAG, "dependencies" };
static const NimStringV2 TM__D9aPSI6l3gZsoFvdx9c3FKBg_658 = {12, (NimStrPayload*)&TM__D9aPSI6l3gZsoFvdx9c3FKBg_657};
static const struct {
  NI cap; NIM_CHAR data[9+1];
} TM__D9aPSI6l3gZsoFvdx9c3FKBg_659 = { 9 | NIM_STRLIT_FLAG, "checksums" };
static const NimStringV2 TM__D9aPSI6l3gZsoFvdx9c3FKBg_660 = {9, (NimStrPayload*)&TM__D9aPSI6l3gZsoFvdx9c3FKBg_659};
static const NimStringV2 TM__D9aPSI6l3gZsoFvdx9c3FKBg_661 = {90, (NimStrPayload*)&TM__D9aPSI6l3gZsoFvdx9c3FKBg_44};
static const NimStringV2 TM__D9aPSI6l3gZsoFvdx9c3FKBg_662 = {7, (NimStrPayload*)&TM__D9aPSI6l3gZsoFvdx9c3FKBg_119};
static const NimStringV2 TM__D9aPSI6l3gZsoFvdx9c3FKBg_663 = {15, (NimStrPayload*)&TM__D9aPSI6l3gZsoFvdx9c3FKBg_4};
static const struct {
  NI cap; NIM_CHAR data[8+1];
} TM__D9aPSI6l3gZsoFvdx9c3FKBg_664 = { 8 | NIM_STRLIT_FLAG, "LockFile" };
static const NimStringV2 TM__D9aPSI6l3gZsoFvdx9c3FKBg_665 = {8, (NimStrPayload*)&TM__D9aPSI6l3gZsoFvdx9c3FKBg_664};
static const NimStringV2 TM__D9aPSI6l3gZsoFvdx9c3FKBg_666 = {17, (NimStrPayload*)&TM__D9aPSI6l3gZsoFvdx9c3FKBg_8};
static const NimStringV2 TM__D9aPSI6l3gZsoFvdx9c3FKBg_668 = {5, (NimStrPayload*)&TM__D9aPSI6l3gZsoFvdx9c3FKBg_624};
static const NimStringV2 TM__D9aPSI6l3gZsoFvdx9c3FKBg_670 = {15, (NimStrPayload*)&TM__D9aPSI6l3gZsoFvdx9c3FKBg_4};
static const struct {
  NI cap; NIM_CHAR data[56+1];
} TM__D9aPSI6l3gZsoFvdx9c3FKBg_671 = { 56 | NIM_STRLIT_FLAG, "OrderedTable[system.string, lockfiletypes.LockFileEntry]" };
static const NimStringV2 TM__D9aPSI6l3gZsoFvdx9c3FKBg_672 = {56, (NimStrPayload*)&TM__D9aPSI6l3gZsoFvdx9c3FKBg_671};
static const NimStringV2 TM__D9aPSI6l3gZsoFvdx9c3FKBg_673 = {119, (NimStrPayload*)&TM__D9aPSI6l3gZsoFvdx9c3FKBg_37};
static const NimStringV2 TM__D9aPSI6l3gZsoFvdx9c3FKBg_674 = {2, (NimStrPayload*)&TM__D9aPSI6l3gZsoFvdx9c3FKBg_39};
static const NimStringV2 TM__D9aPSI6l3gZsoFvdx9c3FKBg_675 = {85, (NimStrPayload*)&TM__D9aPSI6l3gZsoFvdx9c3FKBg_41};
static const NimStringV2 TM__D9aPSI6l3gZsoFvdx9c3FKBg_676 = {70, (NimStrPayload*)&TM__D9aPSI6l3gZsoFvdx9c3FKBg_21};
static const NimStringV2 TM__D9aPSI6l3gZsoFvdx9c3FKBg_677 = {15, (NimStrPayload*)&TM__D9aPSI6l3gZsoFvdx9c3FKBg_4};
static const struct {
  NI cap; NIM_CHAR data[13+1];
} TM__D9aPSI6l3gZsoFvdx9c3FKBg_678 = { 13 | NIM_STRLIT_FLAG, "LockFileEntry" };
static const NimStringV2 TM__D9aPSI6l3gZsoFvdx9c3FKBg_679 = {13, (NimStrPayload*)&TM__D9aPSI6l3gZsoFvdx9c3FKBg_678};
static const NimStringV2 TM__D9aPSI6l3gZsoFvdx9c3FKBg_680 = {17, (NimStrPayload*)&TM__D9aPSI6l3gZsoFvdx9c3FKBg_8};
static const NimStringV2 TM__D9aPSI6l3gZsoFvdx9c3FKBg_682 = {3, (NimStrPayload*)&TM__D9aPSI6l3gZsoFvdx9c3FKBg_626};
static const NimStringV2 TM__D9aPSI6l3gZsoFvdx9c3FKBg_684 = {3, (NimStrPayload*)&TM__D9aPSI6l3gZsoFvdx9c3FKBg_626};
static const NimStringV2 TM__D9aPSI6l3gZsoFvdx9c3FKBg_685 = {5, (NimStrPayload*)&TM__D9aPSI6l3gZsoFvdx9c3FKBg_24};
static const NimStringV2 TM__D9aPSI6l3gZsoFvdx9c3FKBg_686 = {25, (NimStrPayload*)&TM__D9aPSI6l3gZsoFvdx9c3FKBg_26};
static const NimStringV2 TM__D9aPSI6l3gZsoFvdx9c3FKBg_687 = {3, (NimStrPayload*)&TM__D9aPSI6l3gZsoFvdx9c3FKBg_626};
static const NimStringV2 TM__D9aPSI6l3gZsoFvdx9c3FKBg_688 = {13, (NimStrPayload*)&TM__D9aPSI6l3gZsoFvdx9c3FKBg_678};
static const NimStringV2 TM__D9aPSI6l3gZsoFvdx9c3FKBg_690 = {3, (NimStrPayload*)&TM__D9aPSI6l3gZsoFvdx9c3FKBg_109};
static const NimStringV2 TM__D9aPSI6l3gZsoFvdx9c3FKBg_692 = {3, (NimStrPayload*)&TM__D9aPSI6l3gZsoFvdx9c3FKBg_109};
static const NimStringV2 TM__D9aPSI6l3gZsoFvdx9c3FKBg_693 = {5, (NimStrPayload*)&TM__D9aPSI6l3gZsoFvdx9c3FKBg_24};
static const NimStringV2 TM__D9aPSI6l3gZsoFvdx9c3FKBg_694 = {25, (NimStrPayload*)&TM__D9aPSI6l3gZsoFvdx9c3FKBg_26};
static const NimStringV2 TM__D9aPSI6l3gZsoFvdx9c3FKBg_695 = {3, (NimStrPayload*)&TM__D9aPSI6l3gZsoFvdx9c3FKBg_109};
static const NimStringV2 TM__D9aPSI6l3gZsoFvdx9c3FKBg_696 = {13, (NimStrPayload*)&TM__D9aPSI6l3gZsoFvdx9c3FKBg_678};
static const NimStringV2 TM__D9aPSI6l3gZsoFvdx9c3FKBg_698 = {6, (NimStrPayload*)&TM__D9aPSI6l3gZsoFvdx9c3FKBg_629};
static const NimStringV2 TM__D9aPSI6l3gZsoFvdx9c3FKBg_700 = {6, (NimStrPayload*)&TM__D9aPSI6l3gZsoFvdx9c3FKBg_629};
static const NimStringV2 TM__D9aPSI6l3gZsoFvdx9c3FKBg_701 = {5, (NimStrPayload*)&TM__D9aPSI6l3gZsoFvdx9c3FKBg_24};
static const NimStringV2 TM__D9aPSI6l3gZsoFvdx9c3FKBg_702 = {25, (NimStrPayload*)&TM__D9aPSI6l3gZsoFvdx9c3FKBg_26};
static const NimStringV2 TM__D9aPSI6l3gZsoFvdx9c3FKBg_703 = {6, (NimStrPayload*)&TM__D9aPSI6l3gZsoFvdx9c3FKBg_629};
static const NimStringV2 TM__D9aPSI6l3gZsoFvdx9c3FKBg_704 = {13, (NimStrPayload*)&TM__D9aPSI6l3gZsoFvdx9c3FKBg_678};
static const NimStringV2 TM__D9aPSI6l3gZsoFvdx9c3FKBg_706 = {7, (NimStrPayload*)&TM__D9aPSI6l3gZsoFvdx9c3FKBg_119};
static const NimStringV2 TM__D9aPSI6l3gZsoFvdx9c3FKBg_708 = {7, (NimStrPayload*)&TM__D9aPSI6l3gZsoFvdx9c3FKBg_119};
static const NimStringV2 TM__D9aPSI6l3gZsoFvdx9c3FKBg_709 = {5, (NimStrPayload*)&TM__D9aPSI6l3gZsoFvdx9c3FKBg_24};
static const NimStringV2 TM__D9aPSI6l3gZsoFvdx9c3FKBg_710 = {25, (NimStrPayload*)&TM__D9aPSI6l3gZsoFvdx9c3FKBg_26};
static const NimStringV2 TM__D9aPSI6l3gZsoFvdx9c3FKBg_711 = {7, (NimStrPayload*)&TM__D9aPSI6l3gZsoFvdx9c3FKBg_119};
static const NimStringV2 TM__D9aPSI6l3gZsoFvdx9c3FKBg_712 = {13, (NimStrPayload*)&TM__D9aPSI6l3gZsoFvdx9c3FKBg_678};
static const NimStringV2 TM__D9aPSI6l3gZsoFvdx9c3FKBg_713 = {60, (NimStrPayload*)&TM__D9aPSI6l3gZsoFvdx9c3FKBg_99};
static const NimStringV2 TM__D9aPSI6l3gZsoFvdx9c3FKBg_714 = {11, (NimStrPayload*)&TM__D9aPSI6l3gZsoFvdx9c3FKBg_101};
static const NimStringV2 TM__D9aPSI6l3gZsoFvdx9c3FKBg_715 = {48, (NimStrPayload*)&TM__D9aPSI6l3gZsoFvdx9c3FKBg_103};
static const NimStringV2 TM__D9aPSI6l3gZsoFvdx9c3FKBg_716 = {13, (NimStrPayload*)&TM__D9aPSI6l3gZsoFvdx9c3FKBg_678};
static const NimStringV2 TM__D9aPSI6l3gZsoFvdx9c3FKBg_717 = {90, (NimStrPayload*)&TM__D9aPSI6l3gZsoFvdx9c3FKBg_44};
static const NimStringV2 TM__D9aPSI6l3gZsoFvdx9c3FKBg_718 = {5, (NimStrPayload*)&TM__D9aPSI6l3gZsoFvdx9c3FKBg_624};
static const NimStringV2 TM__D9aPSI6l3gZsoFvdx9c3FKBg_719 = {5, (NimStrPayload*)&TM__D9aPSI6l3gZsoFvdx9c3FKBg_24};
static const NimStringV2 TM__D9aPSI6l3gZsoFvdx9c3FKBg_720 = {25, (NimStrPayload*)&TM__D9aPSI6l3gZsoFvdx9c3FKBg_26};
static const NimStringV2 TM__D9aPSI6l3gZsoFvdx9c3FKBg_721 = {5, (NimStrPayload*)&TM__D9aPSI6l3gZsoFvdx9c3FKBg_624};
static const NimStringV2 TM__D9aPSI6l3gZsoFvdx9c3FKBg_722 = {8, (NimStrPayload*)&TM__D9aPSI6l3gZsoFvdx9c3FKBg_664};
static const NimStringV2 TM__D9aPSI6l3gZsoFvdx9c3FKBg_724 = {6, (NimStrPayload*)&TM__D9aPSI6l3gZsoFvdx9c3FKBg_633};
static const NimStringV2 TM__D9aPSI6l3gZsoFvdx9c3FKBg_726 = {6, (NimStrPayload*)&TM__D9aPSI6l3gZsoFvdx9c3FKBg_633};
static const NimStringV2 TM__D9aPSI6l3gZsoFvdx9c3FKBg_727 = {5, (NimStrPayload*)&TM__D9aPSI6l3gZsoFvdx9c3FKBg_24};
static const NimStringV2 TM__D9aPSI6l3gZsoFvdx9c3FKBg_728 = {25, (NimStrPayload*)&TM__D9aPSI6l3gZsoFvdx9c3FKBg_26};
static const NimStringV2 TM__D9aPSI6l3gZsoFvdx9c3FKBg_729 = {6, (NimStrPayload*)&TM__D9aPSI6l3gZsoFvdx9c3FKBg_633};
static const NimStringV2 TM__D9aPSI6l3gZsoFvdx9c3FKBg_730 = {8, (NimStrPayload*)&TM__D9aPSI6l3gZsoFvdx9c3FKBg_664};
static const NimStringV2 TM__D9aPSI6l3gZsoFvdx9c3FKBg_732 = {10, (NimStrPayload*)&TM__D9aPSI6l3gZsoFvdx9c3FKBg_158};
static const NimStringV2 TM__D9aPSI6l3gZsoFvdx9c3FKBg_734 = {15, (NimStrPayload*)&TM__D9aPSI6l3gZsoFvdx9c3FKBg_4};
static const struct {
  NI cap; NIM_CHAR data[16+1];
} TM__D9aPSI6l3gZsoFvdx9c3FKBg_735 = { 16 | NIM_STRLIT_FLAG, "LockedNimbleFile" };
static const NimStringV2 TM__D9aPSI6l3gZsoFvdx9c3FKBg_736 = {16, (NimStrPayload*)&TM__D9aPSI6l3gZsoFvdx9c3FKBg_735};
static const NimStringV2 TM__D9aPSI6l3gZsoFvdx9c3FKBg_737 = {17, (NimStrPayload*)&TM__D9aPSI6l3gZsoFvdx9c3FKBg_8};
static const NimStringV2 TM__D9aPSI6l3gZsoFvdx9c3FKBg_739 = {8, (NimStrPayload*)&TM__D9aPSI6l3gZsoFvdx9c3FKBg_636};
static const NimStringV2 TM__D9aPSI6l3gZsoFvdx9c3FKBg_741 = {8, (NimStrPayload*)&TM__D9aPSI6l3gZsoFvdx9c3FKBg_636};
static const NimStringV2 TM__D9aPSI6l3gZsoFvdx9c3FKBg_742 = {5, (NimStrPayload*)&TM__D9aPSI6l3gZsoFvdx9c3FKBg_24};
static const NimStringV2 TM__D9aPSI6l3gZsoFvdx9c3FKBg_743 = {25, (NimStrPayload*)&TM__D9aPSI6l3gZsoFvdx9c3FKBg_26};
static const NimStringV2 TM__D9aPSI6l3gZsoFvdx9c3FKBg_744 = {8, (NimStrPayload*)&TM__D9aPSI6l3gZsoFvdx9c3FKBg_636};
static const NimStringV2 TM__D9aPSI6l3gZsoFvdx9c3FKBg_745 = {16, (NimStrPayload*)&TM__D9aPSI6l3gZsoFvdx9c3FKBg_735};
static const NimStringV2 TM__D9aPSI6l3gZsoFvdx9c3FKBg_747 = {7, (NimStrPayload*)&TM__D9aPSI6l3gZsoFvdx9c3FKBg_638};
static const NimStringV2 TM__D9aPSI6l3gZsoFvdx9c3FKBg_749 = {7, (NimStrPayload*)&TM__D9aPSI6l3gZsoFvdx9c3FKBg_638};
static const NimStringV2 TM__D9aPSI6l3gZsoFvdx9c3FKBg_750 = {5, (NimStrPayload*)&TM__D9aPSI6l3gZsoFvdx9c3FKBg_24};
static const NimStringV2 TM__D9aPSI6l3gZsoFvdx9c3FKBg_751 = {25, (NimStrPayload*)&TM__D9aPSI6l3gZsoFvdx9c3FKBg_26};
static const NimStringV2 TM__D9aPSI6l3gZsoFvdx9c3FKBg_752 = {7, (NimStrPayload*)&TM__D9aPSI6l3gZsoFvdx9c3FKBg_638};
static const NimStringV2 TM__D9aPSI6l3gZsoFvdx9c3FKBg_753 = {16, (NimStrPayload*)&TM__D9aPSI6l3gZsoFvdx9c3FKBg_735};
static const NimStringV2 TM__D9aPSI6l3gZsoFvdx9c3FKBg_754 = {60, (NimStrPayload*)&TM__D9aPSI6l3gZsoFvdx9c3FKBg_99};
static const NimStringV2 TM__D9aPSI6l3gZsoFvdx9c3FKBg_755 = {11, (NimStrPayload*)&TM__D9aPSI6l3gZsoFvdx9c3FKBg_101};
static const NimStringV2 TM__D9aPSI6l3gZsoFvdx9c3FKBg_756 = {48, (NimStrPayload*)&TM__D9aPSI6l3gZsoFvdx9c3FKBg_103};
static const NimStringV2 TM__D9aPSI6l3gZsoFvdx9c3FKBg_757 = {16, (NimStrPayload*)&TM__D9aPSI6l3gZsoFvdx9c3FKBg_735};
static const NimStringV2 TM__D9aPSI6l3gZsoFvdx9c3FKBg_758 = {10, (NimStrPayload*)&TM__D9aPSI6l3gZsoFvdx9c3FKBg_158};
static const NimStringV2 TM__D9aPSI6l3gZsoFvdx9c3FKBg_759 = {5, (NimStrPayload*)&TM__D9aPSI6l3gZsoFvdx9c3FKBg_24};
static const NimStringV2 TM__D9aPSI6l3gZsoFvdx9c3FKBg_760 = {25, (NimStrPayload*)&TM__D9aPSI6l3gZsoFvdx9c3FKBg_26};
static const NimStringV2 TM__D9aPSI6l3gZsoFvdx9c3FKBg_761 = {10, (NimStrPayload*)&TM__D9aPSI6l3gZsoFvdx9c3FKBg_158};
static const NimStringV2 TM__D9aPSI6l3gZsoFvdx9c3FKBg_762 = {8, (NimStrPayload*)&TM__D9aPSI6l3gZsoFvdx9c3FKBg_664};
static const NimStringV2 TM__D9aPSI6l3gZsoFvdx9c3FKBg_764 = {6, (NimStrPayload*)&TM__D9aPSI6l3gZsoFvdx9c3FKBg_640};
static const NimStringV2 TM__D9aPSI6l3gZsoFvdx9c3FKBg_766 = {6, (NimStrPayload*)&TM__D9aPSI6l3gZsoFvdx9c3FKBg_640};
static const NimStringV2 TM__D9aPSI6l3gZsoFvdx9c3FKBg_767 = {5, (NimStrPayload*)&TM__D9aPSI6l3gZsoFvdx9c3FKBg_24};
static const NimStringV2 TM__D9aPSI6l3gZsoFvdx9c3FKBg_768 = {25, (NimStrPayload*)&TM__D9aPSI6l3gZsoFvdx9c3FKBg_26};
static const NimStringV2 TM__D9aPSI6l3gZsoFvdx9c3FKBg_769 = {6, (NimStrPayload*)&TM__D9aPSI6l3gZsoFvdx9c3FKBg_640};
static const NimStringV2 TM__D9aPSI6l3gZsoFvdx9c3FKBg_770 = {8, (NimStrPayload*)&TM__D9aPSI6l3gZsoFvdx9c3FKBg_664};
static const NimStringV2 TM__D9aPSI6l3gZsoFvdx9c3FKBg_772 = {7, (NimStrPayload*)&TM__D9aPSI6l3gZsoFvdx9c3FKBg_642};
static const NimStringV2 TM__D9aPSI6l3gZsoFvdx9c3FKBg_774 = {7, (NimStrPayload*)&TM__D9aPSI6l3gZsoFvdx9c3FKBg_642};
static const NimStringV2 TM__D9aPSI6l3gZsoFvdx9c3FKBg_775 = {5, (NimStrPayload*)&TM__D9aPSI6l3gZsoFvdx9c3FKBg_24};
static const NimStringV2 TM__D9aPSI6l3gZsoFvdx9c3FKBg_776 = {25, (NimStrPayload*)&TM__D9aPSI6l3gZsoFvdx9c3FKBg_26};
static const NimStringV2 TM__D9aPSI6l3gZsoFvdx9c3FKBg_777 = {7, (NimStrPayload*)&TM__D9aPSI6l3gZsoFvdx9c3FKBg_642};
static const NimStringV2 TM__D9aPSI6l3gZsoFvdx9c3FKBg_778 = {8, (NimStrPayload*)&TM__D9aPSI6l3gZsoFvdx9c3FKBg_664};
static const NimStringV2 TM__D9aPSI6l3gZsoFvdx9c3FKBg_780 = {10, (NimStrPayload*)&TM__D9aPSI6l3gZsoFvdx9c3FKBg_121};
static const NimStringV2 TM__D9aPSI6l3gZsoFvdx9c3FKBg_782 = {10, (NimStrPayload*)&TM__D9aPSI6l3gZsoFvdx9c3FKBg_121};
static const NimStringV2 TM__D9aPSI6l3gZsoFvdx9c3FKBg_783 = {5, (NimStrPayload*)&TM__D9aPSI6l3gZsoFvdx9c3FKBg_24};
static const NimStringV2 TM__D9aPSI6l3gZsoFvdx9c3FKBg_784 = {25, (NimStrPayload*)&TM__D9aPSI6l3gZsoFvdx9c3FKBg_26};
static const NimStringV2 TM__D9aPSI6l3gZsoFvdx9c3FKBg_785 = {10, (NimStrPayload*)&TM__D9aPSI6l3gZsoFvdx9c3FKBg_121};
static const NimStringV2 TM__D9aPSI6l3gZsoFvdx9c3FKBg_786 = {8, (NimStrPayload*)&TM__D9aPSI6l3gZsoFvdx9c3FKBg_664};
static const NimStringV2 TM__D9aPSI6l3gZsoFvdx9c3FKBg_788 = {10, (NimStrPayload*)&TM__D9aPSI6l3gZsoFvdx9c3FKBg_645};
static const NimStringV2 TM__D9aPSI6l3gZsoFvdx9c3FKBg_790 = {10, (NimStrPayload*)&TM__D9aPSI6l3gZsoFvdx9c3FKBg_645};
static const NimStringV2 TM__D9aPSI6l3gZsoFvdx9c3FKBg_791 = {5, (NimStrPayload*)&TM__D9aPSI6l3gZsoFvdx9c3FKBg_24};
static const NimStringV2 TM__D9aPSI6l3gZsoFvdx9c3FKBg_792 = {25, (NimStrPayload*)&TM__D9aPSI6l3gZsoFvdx9c3FKBg_26};
static const NimStringV2 TM__D9aPSI6l3gZsoFvdx9c3FKBg_793 = {10, (NimStrPayload*)&TM__D9aPSI6l3gZsoFvdx9c3FKBg_645};
static const NimStringV2 TM__D9aPSI6l3gZsoFvdx9c3FKBg_794 = {8, (NimStrPayload*)&TM__D9aPSI6l3gZsoFvdx9c3FKBg_664};
static const NimStringV2 TM__D9aPSI6l3gZsoFvdx9c3FKBg_796 = {12, (NimStrPayload*)&TM__D9aPSI6l3gZsoFvdx9c3FKBg_647};
static const NimStringV2 TM__D9aPSI6l3gZsoFvdx9c3FKBg_798 = {12, (NimStrPayload*)&TM__D9aPSI6l3gZsoFvdx9c3FKBg_647};
static const NimStringV2 TM__D9aPSI6l3gZsoFvdx9c3FKBg_799 = {5, (NimStrPayload*)&TM__D9aPSI6l3gZsoFvdx9c3FKBg_24};
static const NimStringV2 TM__D9aPSI6l3gZsoFvdx9c3FKBg_800 = {25, (NimStrPayload*)&TM__D9aPSI6l3gZsoFvdx9c3FKBg_26};
static const NimStringV2 TM__D9aPSI6l3gZsoFvdx9c3FKBg_801 = {12, (NimStrPayload*)&TM__D9aPSI6l3gZsoFvdx9c3FKBg_647};
static const NimStringV2 TM__D9aPSI6l3gZsoFvdx9c3FKBg_802 = {8, (NimStrPayload*)&TM__D9aPSI6l3gZsoFvdx9c3FKBg_664};
static const NimStringV2 TM__D9aPSI6l3gZsoFvdx9c3FKBg_803 = {60, (NimStrPayload*)&TM__D9aPSI6l3gZsoFvdx9c3FKBg_99};
static const NimStringV2 TM__D9aPSI6l3gZsoFvdx9c3FKBg_804 = {11, (NimStrPayload*)&TM__D9aPSI6l3gZsoFvdx9c3FKBg_101};
static const NimStringV2 TM__D9aPSI6l3gZsoFvdx9c3FKBg_805 = {48, (NimStrPayload*)&TM__D9aPSI6l3gZsoFvdx9c3FKBg_103};
static const NimStringV2 TM__D9aPSI6l3gZsoFvdx9c3FKBg_806 = {8, (NimStrPayload*)&TM__D9aPSI6l3gZsoFvdx9c3FKBg_664};
extern NIM_THREADVAR NIM_BOOL nimInErrorMode__system_u4198;
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(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_: ;
}
N_LIB_PRIVATE N_NOINLINE(void, raiseJsonException__stdZjsonutils_u190)(NimStringV2 condStr_p0, NimStringV2 msg_p1) {
	tyObject_ValueError__YUzEEs8pGqG7cYmcRoc5rw* T1_;
	NimStringV2 T2_;
{	T1_ = NIM_NIL;
	T1_ = (tyObject_ValueError__YUzEEs8pGqG7cYmcRoc5rw*) nimNewObj(sizeof(tyObject_ValueError__YUzEEs8pGqG7cYmcRoc5rw), NIM_ALIGNOF(tyObject_ValueError__YUzEEs8pGqG7cYmcRoc5rw));
	(*T1_).Sup.Sup.Sup.m_type = (&NTIv2__YUzEEs8pGqG7cYmcRoc5rw_);
	(*T1_).Sup.Sup.name = "ValueError";
	T2_.len = 0; T2_.p = NIM_NIL;
	T2_ = rawNewString(condStr_p0.len + msg_p1.len + 9);
appendString((&T2_), condStr_p0);
appendString((&T2_), TM__D9aPSI6l3gZsoFvdx9c3FKBg_3);
appendString((&T2_), msg_p1);
	(*T1_).Sup.Sup.message = T2_;
	(*T1_).Sup.Sup.parent = ((Exception*) NIM_NIL);
	raiseExceptionEx((Exception*)T1_, "ValueError", "raiseJsonException", "jsonutils.nim", 128);
goto BeforeRet_;
	}BeforeRet_: ;
}
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, eqdestroy___system_u281)(NimStringV2 x_p0) {
}
static N_INLINE(NIM_BOOL*, nimErrorFlag)(void) {
	NIM_BOOL* result;
	result = (&nimInErrorMode__system_u4198);
	return result;
}
N_LIB_PRIVATE N_NIMCALL(void, fromJson__stdZjsonutils_u549)(NimStringV2* a_p0, tyObject_JsonNodeObj__bQ2G262bsUg9ad9bFtUdEj9aA* b_p1, tyObject_Joptions__Bf62ivDFOdoKXzuMmXTKWw opt_p2) {
	NimStringV2 T10_;
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
	{
		NIM_BOOL T3_;
		NimStringV2 colontmpD_;
		tyTuple__s3Jxn6lQB1q2m4at9asd45w T7_;
		T3_ = (NIM_BOOL)0;
		T3_ = eqeq___pureZjson_u2438(b_p1, ((tyObject_JsonNodeObj__bQ2G262bsUg9ad9bFtUdEj9aA*) NIM_NIL));
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		if (!!(!(T3_))) goto LA4_;
		colontmpD_.len = 0; colontmpD_.p = NIM_NIL;
		nimZeroMem((void*)(&T7_), sizeof(tyTuple__s3Jxn6lQB1q2m4at9asd45w));
		T7_.Field0 = TM__D9aPSI6l3gZsoFvdx9c3FKBg_16;
		T7_.Field1 = b_p1;
		colontmpD_ = dollar___stdZjsonutils_u446(T7_);
		if (NIM_UNLIKELY(*nimErr_)) goto LA6_;
		raiseJsonException__stdZjsonutils_u190(TM__D9aPSI6l3gZsoFvdx9c3FKBg_14, colontmpD_);
		if (NIM_UNLIKELY(*nimErr_)) goto LA6_;
		{
			LA6_:;
		}
		{
			if (colontmpD_.p && !(colontmpD_.p->cap & NIM_STRLIT_FLAG)) {
 deallocShared(colontmpD_.p);
}
		}
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	}
LA4_: ;
	T10_.len = 0; T10_.p = NIM_NIL;
	T10_ = to__stdZjsonutils_u565(b_p1);
	if (NIM_UNLIKELY(*nimErr_)) {eqdestroy___system_u281(T10_); goto BeforeRet_;}
	eqsink___system_u2760((&(*a_p0)), T10_);
	}BeforeRet_: ;
}
static N_INLINE(tyObject_JsonNodeObj__bQ2G262bsUg9ad9bFtUdEj9aA*, X5BX5D___pureZjson_u3486)(tyObject_JsonNodeObj__bQ2G262bsUg9ad9bFtUdEj9aA* node_p0, NimStringV2 name_p1) {
	tyObject_JsonNodeObj__bQ2G262bsUg9ad9bFtUdEj9aA* result;
	tyObject_JsonNodeObj__bQ2G262bsUg9ad9bFtUdEj9aA** T9_;
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
	result = NIM_NIL;
	{
		if (!!(!((node_p0 == 0)))) goto LA3_;
		failedAssertImpl__stdZassertions_u95(TM__D9aPSI6l3gZsoFvdx9c3FKBg_18);
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	}
LA3_: ;
	{
		if (!!(((*node_p0).kind == ((tyEnum_JsonNodeKind__iWE9brhI8kBHUww4QuE4NFA)5)))) goto LA7_;
		failedAssertImpl__stdZassertions_u95(TM__D9aPSI6l3gZsoFvdx9c3FKBg_20);
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	}
LA7_: ;
	if (!(((32 &((NU8)1<<((NU)(((*node_p0).kind))&7U)))!=0))) 	{ raiseFieldErrorStr(TM__D9aPSI6l3gZsoFvdx9c3FKBg_22, dollar___pureZjson_u20((*node_p0).kind)); goto BeforeRet_;
	}
	T9_ = (tyObject_JsonNodeObj__bQ2G262bsUg9ad9bFtUdEj9aA**)0;
	T9_ = X5BX5D___pureZjson_u3055((&(*node_p0)._kind_6.fields), name_p1);
	if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	eqcopy___pureZjson_u324(&result, (*T9_));
	if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	}BeforeRet_: ;
	return result;
}
static N_INLINE(NI, len__pureZjson_u2571)(tyObject_OrderedTable__RIgoItpMnyMLlEioBo9bQIA* t_p0) {
	NI result;
	result = (*t_p0).counter;
	return result;
}
static N_INLINE(NIM_BOOL, isFilled__pureZcollectionsZtables_u31)(NI hcode_p0) {
	NIM_BOOL result;
	result = !((hcode_p0 == ((NI)0)));
	return result;
}
N_LIB_PRIVATE N_NIMCALL(NimStringV2, jsonTo__stdZjsonutils_u542)(tyObject_JsonNodeObj__bQ2G262bsUg9ad9bFtUdEj9aA* b_p0, tyObject_Joptions__Bf62ivDFOdoKXzuMmXTKWw opt_p2) {
	NimStringV2 result;
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
	result.len = 0; result.p = NIM_NIL;
	fromJson__stdZjsonutils_u549((&result), b_p0, opt_p2);
	if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	}BeforeRet_: ;
	return result;
}
N_LIB_PRIVATE N_NIMCALL(void, fromJsonHook__confighandler_u714)(tyObject_Table__ao79cQacnAZc5Mu0cN3jybg* t_p0, tyObject_JsonNodeObj__bQ2G262bsUg9ad9bFtUdEj9aA* jsonNode_p1, tyObject_Joptions__Bf62ivDFOdoKXzuMmXTKWw opt_p2) {
NIM_BOOL oldNimErrFin14_;
NIM_BOOL oldNimErrFin7_;
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
	{
		NimStringV2 colontmpD_;
		NimStringV2 colontmpD__2;
		NimStringV2 T5_;
		if (!!(((*jsonNode_p1).kind == ((tyEnum_JsonNodeKind__iWE9brhI8kBHUww4QuE4NFA)5)))) goto LA3_;
		colontmpD_.len = 0; colontmpD_.p = NIM_NIL;
		colontmpD__2.len = 0; colontmpD__2.p = NIM_NIL;
		T5_.len = 0; T5_.p = NIM_NIL;
		colontmpD_ = dollar___pureZjson_u20((*jsonNode_p1).kind);
		T5_ = rawNewString(colontmpD_.len + 121);
appendString((&T5_), TM__D9aPSI6l3gZsoFvdx9c3FKBg_38);
appendString((&T5_), colontmpD_);
appendString((&T5_), TM__D9aPSI6l3gZsoFvdx9c3FKBg_40);
		colontmpD__2 = T5_;
		failedAssertImpl__stdZassertions_u95(colontmpD__2);
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		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);
}
	}
LA3_: ;
	clear__confighandler_u781(t_p0);
	if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	{
		NimStringV2 k_1;
		tyObject_JsonNodeObj__bQ2G262bsUg9ad9bFtUdEj9aA* v_1;
		k_1.len = 0; k_1.p = NIM_NIL;
		v_1 = NIM_NIL;
		{
			NimStringV2 colontmpD__3;
			NimStringV2 colontmpD__4;
			NimStringV2 T12_;
			if (!!(((*jsonNode_p1).kind == ((tyEnum_JsonNodeKind__iWE9brhI8kBHUww4QuE4NFA)5)))) goto LA10_;
			colontmpD__3.len = 0; colontmpD__3.p = NIM_NIL;
			colontmpD__4.len = 0; colontmpD__4.p = NIM_NIL;
			T12_.len = 0; T12_.p = NIM_NIL;
			colontmpD__3 = dollar___pureZjson_u20((*jsonNode_p1).kind);
			T12_ = rawNewString(colontmpD__3.len + 85);
appendString((&T12_), TM__D9aPSI6l3gZsoFvdx9c3FKBg_42);
appendString((&T12_), colontmpD__3);
			colontmpD__4 = T12_;
			failedAssertImpl__stdZassertions_u95(colontmpD__4);
			if (NIM_UNLIKELY(*nimErr_)) goto LA7_;
			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);
}
		}
LA10_: ;
		{
			NimStringV2 key_1;
			tyObject_JsonNodeObj__bQ2G262bsUg9ad9bFtUdEj9aA* val_1;
			tyObject_OrderedTable__RIgoItpMnyMLlEioBo9bQIA colontmp_;
			NI L_1;
			key_1.len = 0; key_1.p = NIM_NIL;
			val_1 = NIM_NIL;
			nimZeroMem((void*)(&colontmp_), sizeof(tyObject_OrderedTable__RIgoItpMnyMLlEioBo9bQIA));
			if (!(((32 &((NU8)1<<((NU)(((*jsonNode_p1).kind))&7U)))!=0))) 			{ raiseFieldErrorStr(TM__D9aPSI6l3gZsoFvdx9c3FKBg_43, dollar___pureZjson_u20((*jsonNode_p1).kind)); goto LA14_;
			}
			eqcopy___pureZjson_u486((&colontmp_), (&(*jsonNode_p1)._kind_6.fields));
			if (NIM_UNLIKELY(*nimErr_)) goto LA14_;
			L_1 = len__pureZjson_u2571((&colontmp_));
			if (NIM_UNLIKELY(*nimErr_)) goto LA14_;
			{
				NI h_1;
				if (!(((NI)0) < colontmp_.counter)) goto LA17_;
				h_1 = colontmp_.first;
				{
					while (1) {
						NI nxt_1;
						if (!(((NI)0) <= h_1)) goto LA20;
						if (h_1 < 0 || h_1 >= colontmp_.data.len){ raiseIndexError2(h_1,colontmp_.data.len-1); goto LA14_;
						}
						nxt_1 = colontmp_.data.p->data[h_1].Field1;
						{
							NIM_BOOL T23_;
							NimStringV2 T26_;
							if (h_1 < 0 || h_1 >= colontmp_.data.len){ raiseIndexError2(h_1,colontmp_.data.len-1); goto LA14_;
							}
							T23_ = (NIM_BOOL)0;
							T23_ = isFilled__pureZcollectionsZtables_u31(colontmp_.data.p->data[h_1].Field0);
							if (NIM_UNLIKELY(*nimErr_)) goto LA14_;
							if (!T23_) goto LA24_;
							if (h_1 < 0 || h_1 >= colontmp_.data.len){ raiseIndexError2(h_1,colontmp_.data.len-1); goto LA14_;
							}
							eqcopy___system_u2754((&key_1), colontmp_.data.p->data[h_1].Field2);
							if (h_1 < 0 || h_1 >= colontmp_.data.len){ raiseIndexError2(h_1,colontmp_.data.len-1); goto LA14_;
							}
							eqcopy___pureZjson_u324(&val_1, colontmp_.data.p->data[h_1].Field3);
							if (NIM_UNLIKELY(*nimErr_)) goto LA14_;
							eqsink___system_u2760((&k_1), key_1);
							eqwasMoved___system_u2751((&key_1));
							eqsink___pureZjson_u330(&v_1, val_1);
							if (NIM_UNLIKELY(*nimErr_)) goto LA14_;
							eqwasMoved___pureZjson_u318(&val_1);
							if (NIM_UNLIKELY(*nimErr_)) goto LA14_;
							T26_.len = 0; T26_.p = NIM_NIL;
							T26_ = jsonTo__stdZjsonutils_u542(v_1, opt_p2);
							if (NIM_UNLIKELY(*nimErr_)) {eqdestroy___system_u281(T26_); goto LA14_;}
							X5BX5Deq___basicZcompiledpatterns_u1236(t_p0, k_1, T26_);
							if (NIM_UNLIKELY(*nimErr_)) goto LA14_;
							{
								NI T29_;
								T29_ = (NI)0;
								T29_ = len__pureZjson_u2571((&colontmp_));
								if (NIM_UNLIKELY(*nimErr_)) goto LA14_;
								if (!!((T29_ == L_1))) goto LA30_;
								failedAssertImpl__stdZassertions_u95(TM__D9aPSI6l3gZsoFvdx9c3FKBg_45);
								if (NIM_UNLIKELY(*nimErr_)) goto LA14_;
							}
LA30_: ;
						}
LA24_: ;
						h_1 = nxt_1;
					} LA20: ;
				}
			}
LA17_: ;
			{
				LA14_:;
			}
			{
				oldNimErrFin14_ = *nimErr_; *nimErr_ = NIM_FALSE;
				eqdestroy___pureZjson_u483((&colontmp_));
				if (NIM_UNLIKELY(*nimErr_)) goto LA7_;
				eqdestroy___pureZjson_u321(val_1);
				if (NIM_UNLIKELY(*nimErr_)) goto LA7_;
				if (key_1.p && !(key_1.p->cap & NIM_STRLIT_FLAG)) {
 deallocShared(key_1.p);
}
				*nimErr_ = oldNimErrFin14_;
			}
			if (NIM_UNLIKELY(*nimErr_)) goto LA7_;
		}
		{
			LA7_:;
		}
		{
			oldNimErrFin7_ = *nimErr_; *nimErr_ = NIM_FALSE;
			eqdestroy___pureZjson_u321(v_1);
			if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
			if (k_1.p && !(k_1.p->cap & NIM_STRLIT_FLAG)) {
 deallocShared(k_1.p);
}
			*nimErr_ = oldNimErrFin7_;
		}
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	}
	}BeforeRet_: ;
}
N_LIB_PRIVATE N_NIMCALL(void, fromJson__confighandler_u293)(tyObject_Table__ao79cQacnAZc5Mu0cN3jybg* a_p0, tyObject_JsonNodeObj__bQ2G262bsUg9ad9bFtUdEj9aA* b_p1, tyObject_Joptions__Bf62ivDFOdoKXzuMmXTKWw opt_p2) {
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
	{
		NIM_BOOL T3_;
		NimStringV2 colontmpD_;
		tyTuple__s3Jxn6lQB1q2m4at9asd45w T7_;
		T3_ = (NIM_BOOL)0;
		T3_ = eqeq___pureZjson_u2438(b_p1, ((tyObject_JsonNodeObj__bQ2G262bsUg9ad9bFtUdEj9aA*) NIM_NIL));
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		if (!!(!(T3_))) goto LA4_;
		colontmpD_.len = 0; colontmpD_.p = NIM_NIL;
		nimZeroMem((void*)(&T7_), sizeof(tyTuple__s3Jxn6lQB1q2m4at9asd45w));
		T7_.Field0 = TM__D9aPSI6l3gZsoFvdx9c3FKBg_36;
		T7_.Field1 = b_p1;
		colontmpD_ = dollar___stdZjsonutils_u446(T7_);
		if (NIM_UNLIKELY(*nimErr_)) goto LA6_;
		raiseJsonException__stdZjsonutils_u190(TM__D9aPSI6l3gZsoFvdx9c3FKBg_34, colontmpD_);
		if (NIM_UNLIKELY(*nimErr_)) goto LA6_;
		{
			LA6_:;
		}
		{
			if (colontmpD_.p && !(colontmpD_.p->cap & NIM_STRLIT_FLAG)) {
 deallocShared(colontmpD_.p);
}
		}
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	}
LA4_: ;
	fromJsonHook__confighandler_u714(a_p0, b_p1, opt_p2);
	if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	}BeforeRet_: ;
}
N_LIB_PRIVATE N_NIMCALL(void, fromJson__confighandler_u1194)(tyObject_JsonNodeObj__bQ2G262bsUg9ad9bFtUdEj9aA** a_p0, tyObject_JsonNodeObj__bQ2G262bsUg9ad9bFtUdEj9aA* b_p1, tyObject_Joptions__Bf62ivDFOdoKXzuMmXTKWw opt_p2) {
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
	{
		NIM_BOOL T3_;
		NimStringV2 colontmpD_;
		tyTuple__s3Jxn6lQB1q2m4at9asd45w T7_;
		T3_ = (NIM_BOOL)0;
		T3_ = eqeq___pureZjson_u2438(b_p1, ((tyObject_JsonNodeObj__bQ2G262bsUg9ad9bFtUdEj9aA*) NIM_NIL));
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		if (!!(!(T3_))) goto LA4_;
		colontmpD_.len = 0; colontmpD_.p = NIM_NIL;
		nimZeroMem((void*)(&T7_), sizeof(tyTuple__s3Jxn6lQB1q2m4at9asd45w));
		T7_.Field0 = TM__D9aPSI6l3gZsoFvdx9c3FKBg_93;
		T7_.Field1 = b_p1;
		colontmpD_ = dollar___stdZjsonutils_u446(T7_);
		if (NIM_UNLIKELY(*nimErr_)) goto LA6_;
		raiseJsonException__stdZjsonutils_u190(TM__D9aPSI6l3gZsoFvdx9c3FKBg_91, colontmpD_);
		if (NIM_UNLIKELY(*nimErr_)) goto LA6_;
		{
			LA6_:;
		}
		{
			if (colontmpD_.p && !(colontmpD_.p->cap & NIM_STRLIT_FLAG)) {
 deallocShared(colontmpD_.p);
}
		}
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	}
LA4_: ;
	eqcopy___pureZjson_u324(&(*a_p0), b_p1);
	if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	}BeforeRet_: ;
}
N_LIB_PRIVATE N_NIMCALL(void, fromJson__confighandler_u211)(tyObject_JsonConfig__iFWwY7PHFPaSFEA74m0sTw* a_p0, tyObject_JsonNodeObj__bQ2G262bsUg9ad9bFtUdEj9aA* b_p1, tyObject_Joptions__Bf62ivDFOdoKXzuMmXTKWw opt_p2) {
	NIM_BOOL colontmpD_;
	NIM_BOOL colontmpD__2;
	NIM_BOOL colontmpD__3;
	NIM_BOOL colontmpD__4;
	NI numX60gensym10__1;
	NI numMatchedX60gensym10__1;
NIM_BOOL oldNimErrFin26_;
NIM_BOOL oldNimErrFin50_;
NIM_BOOL oldNimErrFin74_;
NIM_BOOL oldNimErrFin98_;
NIM_BOOL oldNimErrFin122_;
NIM_BOOL oldNimErrFin146_;
NIM_BOOL oldNimErrFin170_;
	NIM_BOOL okX60gensym10__1;
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
	colontmpD_ = (NIM_BOOL)0;
	colontmpD__2 = (NIM_BOOL)0;
	colontmpD__3 = (NIM_BOOL)0;
	colontmpD__4 = (NIM_BOOL)0;
	{
		NIM_BOOL T3_;
		NimStringV2 colontmpD__5;
		tyTuple__s3Jxn6lQB1q2m4at9asd45w T7_;
		T3_ = (NIM_BOOL)0;
		T3_ = eqeq___pureZjson_u2438(b_p1, ((tyObject_JsonNodeObj__bQ2G262bsUg9ad9bFtUdEj9aA*) NIM_NIL));
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		if (!!(!(T3_))) goto LA4_;
		colontmpD__5.len = 0; colontmpD__5.p = NIM_NIL;
		nimZeroMem((void*)(&T7_), sizeof(tyTuple__s3Jxn6lQB1q2m4at9asd45w));
		T7_.Field0 = TM__D9aPSI6l3gZsoFvdx9c3FKBg_7;
		T7_.Field1 = b_p1;
		colontmpD__5 = dollar___stdZjsonutils_u446(T7_);
		if (NIM_UNLIKELY(*nimErr_)) goto LA6_;
		raiseJsonException__stdZjsonutils_u190(TM__D9aPSI6l3gZsoFvdx9c3FKBg_5, colontmpD__5);
		if (NIM_UNLIKELY(*nimErr_)) goto LA6_;
		{
			LA6_:;
		}
		{
			if (colontmpD__5.p && !(colontmpD__5.p->cap & NIM_STRLIT_FLAG)) {
 deallocShared(colontmpD__5.p);
}
		}
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	}
LA4_: ;
	{
		NimStringV2 colontmpD__6;
		if (!!(((*b_p1).kind == ((tyEnum_JsonNodeKind__iWE9brhI8kBHUww4QuE4NFA)5)))) goto LA12_;
		colontmpD__6.len = 0; colontmpD__6.p = NIM_NIL;
		colontmpD__6 = dollar___pureZjson_u20((*b_p1).kind);
		raiseJsonException__stdZjsonutils_u190(TM__D9aPSI6l3gZsoFvdx9c3FKBg_9, colontmpD__6);
		if (NIM_UNLIKELY(*nimErr_)) goto LA14_;
		{
			LA14_:;
		}
		{
			if (colontmpD__6.p && !(colontmpD__6.p->cap & NIM_STRLIT_FLAG)) {
 deallocShared(colontmpD__6.p);
}
		}
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	}
LA12_: ;
	numX60gensym10__1 = ((NI)0);
	numMatchedX60gensym10__1 = ((NI)0);
	{
		NI TM__D9aPSI6l3gZsoFvdx9c3FKBg_10;
		if (!NIM_TRUE) goto LA19_;
		if (nimAddInt(numX60gensym10__1, ((NI)1), &TM__D9aPSI6l3gZsoFvdx9c3FKBg_10)) { raiseOverflow(); goto BeforeRet_;
		};
		numX60gensym10__1 = (NI)(TM__D9aPSI6l3gZsoFvdx9c3FKBg_10);
		{
			NIM_BOOL T23_;
			tyObject_JsonNodeObj__bQ2G262bsUg9ad9bFtUdEj9aA* colontmpD__7;
			NI TM__D9aPSI6l3gZsoFvdx9c3FKBg_13;
			T23_ = (NIM_BOOL)0;
			T23_ = hasKey__pureZjson_u3599(b_p1, TM__D9aPSI6l3gZsoFvdx9c3FKBg_12);
			if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
			if (!T23_) goto LA24_;
			colontmpD__7 = NIM_NIL;
			if (nimAddInt(numMatchedX60gensym10__1, ((NI)1), &TM__D9aPSI6l3gZsoFvdx9c3FKBg_13)) { raiseOverflow(); goto LA26_;
			};
			numMatchedX60gensym10__1 = (NI)(TM__D9aPSI6l3gZsoFvdx9c3FKBg_13);
			colontmpD__7 = X5BX5D___pureZjson_u3486(b_p1, TM__D9aPSI6l3gZsoFvdx9c3FKBg_23);
			if (NIM_UNLIKELY(*nimErr_)) goto LA26_;
			fromJson__stdZjsonutils_u549((&(*a_p0).deps), colontmpD__7, opt_p2);
			if (NIM_UNLIKELY(*nimErr_)) goto LA26_;
			{
				LA26_:;
			}
			{
				oldNimErrFin26_ = *nimErr_; *nimErr_ = NIM_FALSE;
				eqdestroy___pureZjson_u321(colontmpD__7);
				if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
				*nimErr_ = oldNimErrFin26_;
			}
			if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		}
		goto LA21_;
LA24_: ;
		{
			if (!opt_p2.allowMissingKeys) goto LA30_;
		}
		goto LA21_;
LA30_: ;
		{
			{
				NimStringV2 colontmpD__8;
				NimStringV2 colontmpD__9;
				tyArray__dyW7vpmfeTYw8kX3EXuaJA T38_;
				if (!NIM_TRUE) goto LA35_;
				colontmpD__8.len = 0; colontmpD__8.p = NIM_NIL;
				colontmpD__9.len = 0; colontmpD__9.p = NIM_NIL;
				T38_[0] = TM__D9aPSI6l3gZsoFvdx9c3FKBg_28;
				T38_[1] = TM__D9aPSI6l3gZsoFvdx9c3FKBg_29;
				colontmpD__8 = pretty__pureZjson_u4853(b_p1, ((NI)2));
				if (NIM_UNLIKELY(*nimErr_)) goto LA37_;
				T38_[2] = colontmpD__8;
				colontmpD__9 = nsuFormatOpenArray(TM__D9aPSI6l3gZsoFvdx9c3FKBg_27, T38_, 3);
				if (NIM_UNLIKELY(*nimErr_)) goto LA37_;
				raiseJsonException__stdZjsonutils_u190(TM__D9aPSI6l3gZsoFvdx9c3FKBg_25, colontmpD__9);
				if (NIM_UNLIKELY(*nimErr_)) goto LA37_;
				{
					LA37_:;
				}
				{
					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 BeforeRet_;
			}
LA35_: ;
		}
LA21_: ;
	}
LA19_: ;
	{
		NI TM__D9aPSI6l3gZsoFvdx9c3FKBg_30;
		if (!NIM_TRUE) goto LA43_;
		if (nimAddInt(numX60gensym10__1, ((NI)1), &TM__D9aPSI6l3gZsoFvdx9c3FKBg_30)) { raiseOverflow(); goto BeforeRet_;
		};
		numX60gensym10__1 = (NI)(TM__D9aPSI6l3gZsoFvdx9c3FKBg_30);
		{
			NIM_BOOL T47_;
			tyObject_JsonNodeObj__bQ2G262bsUg9ad9bFtUdEj9aA* colontmpD__10;
			NI TM__D9aPSI6l3gZsoFvdx9c3FKBg_33;
			T47_ = (NIM_BOOL)0;
			T47_ = hasKey__pureZjson_u3599(b_p1, TM__D9aPSI6l3gZsoFvdx9c3FKBg_32);
			if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
			if (!T47_) goto LA48_;
			colontmpD__10 = NIM_NIL;
			if (nimAddInt(numMatchedX60gensym10__1, ((NI)1), &TM__D9aPSI6l3gZsoFvdx9c3FKBg_33)) { raiseOverflow(); goto LA50_;
			};
			numMatchedX60gensym10__1 = (NI)(TM__D9aPSI6l3gZsoFvdx9c3FKBg_33);
			colontmpD__10 = X5BX5D___pureZjson_u3486(b_p1, TM__D9aPSI6l3gZsoFvdx9c3FKBg_46);
			if (NIM_UNLIKELY(*nimErr_)) goto LA50_;
			fromJson__confighandler_u293((&(*a_p0).nameOverrides), colontmpD__10, opt_p2);
			if (NIM_UNLIKELY(*nimErr_)) goto LA50_;
			{
				LA50_:;
			}
			{
				oldNimErrFin50_ = *nimErr_; *nimErr_ = NIM_FALSE;
				eqdestroy___pureZjson_u321(colontmpD__10);
				if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
				*nimErr_ = oldNimErrFin50_;
			}
			if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		}
		goto LA45_;
LA48_: ;
		{
			if (!opt_p2.allowMissingKeys) goto LA54_;
		}
		goto LA45_;
LA54_: ;
		{
			{
				NimStringV2 colontmpD__11;
				NimStringV2 colontmpD__12;
				tyArray__dyW7vpmfeTYw8kX3EXuaJA T62_;
				if (!NIM_TRUE) goto LA59_;
				colontmpD__11.len = 0; colontmpD__11.p = NIM_NIL;
				colontmpD__12.len = 0; colontmpD__12.p = NIM_NIL;
				T62_[0] = TM__D9aPSI6l3gZsoFvdx9c3FKBg_49;
				T62_[1] = TM__D9aPSI6l3gZsoFvdx9c3FKBg_50;
				colontmpD__11 = pretty__pureZjson_u4853(b_p1, ((NI)2));
				if (NIM_UNLIKELY(*nimErr_)) goto LA61_;
				T62_[2] = colontmpD__11;
				colontmpD__12 = nsuFormatOpenArray(TM__D9aPSI6l3gZsoFvdx9c3FKBg_48, T62_, 3);
				if (NIM_UNLIKELY(*nimErr_)) goto LA61_;
				raiseJsonException__stdZjsonutils_u190(TM__D9aPSI6l3gZsoFvdx9c3FKBg_47, colontmpD__12);
				if (NIM_UNLIKELY(*nimErr_)) goto LA61_;
				{
					LA61_:;
				}
				{
					if (colontmpD__12.p && !(colontmpD__12.p->cap & NIM_STRLIT_FLAG)) {
 deallocShared(colontmpD__12.p);
}
					if (colontmpD__11.p && !(colontmpD__11.p->cap & NIM_STRLIT_FLAG)) {
 deallocShared(colontmpD__11.p);
}
				}
				if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
			}
LA59_: ;
		}
LA45_: ;
	}
LA43_: ;
	{
		NI TM__D9aPSI6l3gZsoFvdx9c3FKBg_51;
		if (!NIM_TRUE) goto LA67_;
		if (nimAddInt(numX60gensym10__1, ((NI)1), &TM__D9aPSI6l3gZsoFvdx9c3FKBg_51)) { raiseOverflow(); goto BeforeRet_;
		};
		numX60gensym10__1 = (NI)(TM__D9aPSI6l3gZsoFvdx9c3FKBg_51);
		{
			NIM_BOOL T71_;
			tyObject_JsonNodeObj__bQ2G262bsUg9ad9bFtUdEj9aA* colontmpD__13;
			NI TM__D9aPSI6l3gZsoFvdx9c3FKBg_54;
			T71_ = (NIM_BOOL)0;
			T71_ = hasKey__pureZjson_u3599(b_p1, TM__D9aPSI6l3gZsoFvdx9c3FKBg_53);
			if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
			if (!T71_) goto LA72_;
			colontmpD__13 = NIM_NIL;
			if (nimAddInt(numMatchedX60gensym10__1, ((NI)1), &TM__D9aPSI6l3gZsoFvdx9c3FKBg_54)) { raiseOverflow(); goto LA74_;
			};
			numMatchedX60gensym10__1 = (NI)(TM__D9aPSI6l3gZsoFvdx9c3FKBg_54);
			colontmpD__13 = X5BX5D___pureZjson_u3486(b_p1, TM__D9aPSI6l3gZsoFvdx9c3FKBg_55);
			if (NIM_UNLIKELY(*nimErr_)) goto LA74_;
			fromJson__confighandler_u293((&(*a_p0).urlOverrides), colontmpD__13, opt_p2);
			if (NIM_UNLIKELY(*nimErr_)) goto LA74_;
			{
				LA74_:;
			}
			{
				oldNimErrFin74_ = *nimErr_; *nimErr_ = NIM_FALSE;
				eqdestroy___pureZjson_u321(colontmpD__13);
				if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
				*nimErr_ = oldNimErrFin74_;
			}
			if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		}
		goto LA69_;
LA72_: ;
		{
			if (!opt_p2.allowMissingKeys) goto LA78_;
		}
		goto LA69_;
LA78_: ;
		{
			{
				NimStringV2 colontmpD__14;
				NimStringV2 colontmpD__15;
				tyArray__dyW7vpmfeTYw8kX3EXuaJA T86_;
				if (!NIM_TRUE) goto LA83_;
				colontmpD__14.len = 0; colontmpD__14.p = NIM_NIL;
				colontmpD__15.len = 0; colontmpD__15.p = NIM_NIL;
				T86_[0] = TM__D9aPSI6l3gZsoFvdx9c3FKBg_58;
				T86_[1] = TM__D9aPSI6l3gZsoFvdx9c3FKBg_59;
				colontmpD__14 = pretty__pureZjson_u4853(b_p1, ((NI)2));
				if (NIM_UNLIKELY(*nimErr_)) goto LA85_;
				T86_[2] = colontmpD__14;
				colontmpD__15 = nsuFormatOpenArray(TM__D9aPSI6l3gZsoFvdx9c3FKBg_57, T86_, 3);
				if (NIM_UNLIKELY(*nimErr_)) goto LA85_;
				raiseJsonException__stdZjsonutils_u190(TM__D9aPSI6l3gZsoFvdx9c3FKBg_56, colontmpD__15);
				if (NIM_UNLIKELY(*nimErr_)) goto LA85_;
				{
					LA85_:;
				}
				{
					if (colontmpD__15.p && !(colontmpD__15.p->cap & NIM_STRLIT_FLAG)) {
 deallocShared(colontmpD__15.p);
}
					if (colontmpD__14.p && !(colontmpD__14.p->cap & NIM_STRLIT_FLAG)) {
 deallocShared(colontmpD__14.p);
}
				}
				if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
			}
LA83_: ;
		}
LA69_: ;
	}
LA67_: ;
	{
		NI TM__D9aPSI6l3gZsoFvdx9c3FKBg_60;
		if (!NIM_TRUE) goto LA91_;
		if (nimAddInt(numX60gensym10__1, ((NI)1), &TM__D9aPSI6l3gZsoFvdx9c3FKBg_60)) { raiseOverflow(); goto BeforeRet_;
		};
		numX60gensym10__1 = (NI)(TM__D9aPSI6l3gZsoFvdx9c3FKBg_60);
		{
			NIM_BOOL T95_;
			tyObject_JsonNodeObj__bQ2G262bsUg9ad9bFtUdEj9aA* colontmpD__16;
			NI TM__D9aPSI6l3gZsoFvdx9c3FKBg_63;
			T95_ = (NIM_BOOL)0;
			T95_ = hasKey__pureZjson_u3599(b_p1, TM__D9aPSI6l3gZsoFvdx9c3FKBg_62);
			if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
			if (!T95_) goto LA96_;
			colontmpD__16 = NIM_NIL;
			if (nimAddInt(numMatchedX60gensym10__1, ((NI)1), &TM__D9aPSI6l3gZsoFvdx9c3FKBg_63)) { raiseOverflow(); goto LA98_;
			};
			numMatchedX60gensym10__1 = (NI)(TM__D9aPSI6l3gZsoFvdx9c3FKBg_63);
			colontmpD__16 = X5BX5D___pureZjson_u3486(b_p1, TM__D9aPSI6l3gZsoFvdx9c3FKBg_64);
			if (NIM_UNLIKELY(*nimErr_)) goto LA98_;
			fromJson__confighandler_u293((&(*a_p0).pkgOverrides), colontmpD__16, opt_p2);
			if (NIM_UNLIKELY(*nimErr_)) goto LA98_;
			{
				LA98_:;
			}
			{
				oldNimErrFin98_ = *nimErr_; *nimErr_ = NIM_FALSE;
				eqdestroy___pureZjson_u321(colontmpD__16);
				if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
				*nimErr_ = oldNimErrFin98_;
			}
			if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		}
		goto LA93_;
LA96_: ;
		{
			if (!opt_p2.allowMissingKeys) goto LA102_;
		}
		goto LA93_;
LA102_: ;
		{
			{
				NimStringV2 colontmpD__17;
				NimStringV2 colontmpD__18;
				tyArray__dyW7vpmfeTYw8kX3EXuaJA T110_;
				if (!NIM_TRUE) goto LA107_;
				colontmpD__17.len = 0; colontmpD__17.p = NIM_NIL;
				colontmpD__18.len = 0; colontmpD__18.p = NIM_NIL;
				T110_[0] = TM__D9aPSI6l3gZsoFvdx9c3FKBg_67;
				T110_[1] = TM__D9aPSI6l3gZsoFvdx9c3FKBg_68;
				colontmpD__17 = pretty__pureZjson_u4853(b_p1, ((NI)2));
				if (NIM_UNLIKELY(*nimErr_)) goto LA109_;
				T110_[2] = colontmpD__17;
				colontmpD__18 = nsuFormatOpenArray(TM__D9aPSI6l3gZsoFvdx9c3FKBg_66, T110_, 3);
				if (NIM_UNLIKELY(*nimErr_)) goto LA109_;
				raiseJsonException__stdZjsonutils_u190(TM__D9aPSI6l3gZsoFvdx9c3FKBg_65, colontmpD__18);
				if (NIM_UNLIKELY(*nimErr_)) goto LA109_;
				{
					LA109_:;
				}
				{
					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 (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
			}
LA107_: ;
		}
LA93_: ;
	}
LA91_: ;
	{
		NI TM__D9aPSI6l3gZsoFvdx9c3FKBg_69;
		if (!NIM_TRUE) goto LA115_;
		if (nimAddInt(numX60gensym10__1, ((NI)1), &TM__D9aPSI6l3gZsoFvdx9c3FKBg_69)) { raiseOverflow(); goto BeforeRet_;
		};
		numX60gensym10__1 = (NI)(TM__D9aPSI6l3gZsoFvdx9c3FKBg_69);
		{
			NIM_BOOL T119_;
			tyObject_JsonNodeObj__bQ2G262bsUg9ad9bFtUdEj9aA* colontmpD__19;
			NI TM__D9aPSI6l3gZsoFvdx9c3FKBg_72;
			T119_ = (NIM_BOOL)0;
			T119_ = hasKey__pureZjson_u3599(b_p1, TM__D9aPSI6l3gZsoFvdx9c3FKBg_71);
			if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
			if (!T119_) goto LA120_;
			colontmpD__19 = NIM_NIL;
			if (nimAddInt(numMatchedX60gensym10__1, ((NI)1), &TM__D9aPSI6l3gZsoFvdx9c3FKBg_72)) { raiseOverflow(); goto LA122_;
			};
			numMatchedX60gensym10__1 = (NI)(TM__D9aPSI6l3gZsoFvdx9c3FKBg_72);
			colontmpD__19 = X5BX5D___pureZjson_u3486(b_p1, TM__D9aPSI6l3gZsoFvdx9c3FKBg_73);
			if (NIM_UNLIKELY(*nimErr_)) goto LA122_;
			fromJson__stdZjsonutils_u549((&(*a_p0).plugins), colontmpD__19, opt_p2);
			if (NIM_UNLIKELY(*nimErr_)) goto LA122_;
			{
				LA122_:;
			}
			{
				oldNimErrFin122_ = *nimErr_; *nimErr_ = NIM_FALSE;
				eqdestroy___pureZjson_u321(colontmpD__19);
				if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
				*nimErr_ = oldNimErrFin122_;
			}
			if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		}
		goto LA117_;
LA120_: ;
		{
			if (!opt_p2.allowMissingKeys) goto LA126_;
		}
		goto LA117_;
LA126_: ;
		{
			{
				NimStringV2 colontmpD__20;
				NimStringV2 colontmpD__21;
				tyArray__dyW7vpmfeTYw8kX3EXuaJA T134_;
				if (!NIM_TRUE) goto LA131_;
				colontmpD__20.len = 0; colontmpD__20.p = NIM_NIL;
				colontmpD__21.len = 0; colontmpD__21.p = NIM_NIL;
				T134_[0] = TM__D9aPSI6l3gZsoFvdx9c3FKBg_76;
				T134_[1] = TM__D9aPSI6l3gZsoFvdx9c3FKBg_77;
				colontmpD__20 = pretty__pureZjson_u4853(b_p1, ((NI)2));
				if (NIM_UNLIKELY(*nimErr_)) goto LA133_;
				T134_[2] = colontmpD__20;
				colontmpD__21 = nsuFormatOpenArray(TM__D9aPSI6l3gZsoFvdx9c3FKBg_75, T134_, 3);
				if (NIM_UNLIKELY(*nimErr_)) goto LA133_;
				raiseJsonException__stdZjsonutils_u190(TM__D9aPSI6l3gZsoFvdx9c3FKBg_74, colontmpD__21);
				if (NIM_UNLIKELY(*nimErr_)) goto LA133_;
				{
					LA133_:;
				}
				{
					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 (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
			}
LA131_: ;
		}
LA117_: ;
	}
LA115_: ;
	{
		NI TM__D9aPSI6l3gZsoFvdx9c3FKBg_78;
		if (!NIM_TRUE) goto LA139_;
		if (nimAddInt(numX60gensym10__1, ((NI)1), &TM__D9aPSI6l3gZsoFvdx9c3FKBg_78)) { raiseOverflow(); goto BeforeRet_;
		};
		numX60gensym10__1 = (NI)(TM__D9aPSI6l3gZsoFvdx9c3FKBg_78);
		{
			NIM_BOOL T143_;
			tyObject_JsonNodeObj__bQ2G262bsUg9ad9bFtUdEj9aA* colontmpD__22;
			NI TM__D9aPSI6l3gZsoFvdx9c3FKBg_81;
			T143_ = (NIM_BOOL)0;
			T143_ = hasKey__pureZjson_u3599(b_p1, TM__D9aPSI6l3gZsoFvdx9c3FKBg_80);
			if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
			if (!T143_) goto LA144_;
			colontmpD__22 = NIM_NIL;
			if (nimAddInt(numMatchedX60gensym10__1, ((NI)1), &TM__D9aPSI6l3gZsoFvdx9c3FKBg_81)) { raiseOverflow(); goto LA146_;
			};
			numMatchedX60gensym10__1 = (NI)(TM__D9aPSI6l3gZsoFvdx9c3FKBg_81);
			colontmpD__22 = X5BX5D___pureZjson_u3486(b_p1, TM__D9aPSI6l3gZsoFvdx9c3FKBg_82);
			if (NIM_UNLIKELY(*nimErr_)) goto LA146_;
			fromJson__stdZjsonutils_u549((&(*a_p0).resolver), colontmpD__22, opt_p2);
			if (NIM_UNLIKELY(*nimErr_)) goto LA146_;
			{
				LA146_:;
			}
			{
				oldNimErrFin146_ = *nimErr_; *nimErr_ = NIM_FALSE;
				eqdestroy___pureZjson_u321(colontmpD__22);
				if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
				*nimErr_ = oldNimErrFin146_;
			}
			if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		}
		goto LA141_;
LA144_: ;
		{
			if (!opt_p2.allowMissingKeys) goto LA150_;
		}
		goto LA141_;
LA150_: ;
		{
			{
				NimStringV2 colontmpD__23;
				NimStringV2 colontmpD__24;
				tyArray__dyW7vpmfeTYw8kX3EXuaJA T158_;
				if (!NIM_TRUE) goto LA155_;
				colontmpD__23.len = 0; colontmpD__23.p = NIM_NIL;
				colontmpD__24.len = 0; colontmpD__24.p = NIM_NIL;
				T158_[0] = TM__D9aPSI6l3gZsoFvdx9c3FKBg_85;
				T158_[1] = TM__D9aPSI6l3gZsoFvdx9c3FKBg_86;
				colontmpD__23 = pretty__pureZjson_u4853(b_p1, ((NI)2));
				if (NIM_UNLIKELY(*nimErr_)) goto LA157_;
				T158_[2] = colontmpD__23;
				colontmpD__24 = nsuFormatOpenArray(TM__D9aPSI6l3gZsoFvdx9c3FKBg_84, T158_, 3);
				if (NIM_UNLIKELY(*nimErr_)) goto LA157_;
				raiseJsonException__stdZjsonutils_u190(TM__D9aPSI6l3gZsoFvdx9c3FKBg_83, colontmpD__24);
				if (NIM_UNLIKELY(*nimErr_)) goto LA157_;
				{
					LA157_:;
				}
				{
					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 (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
			}
LA155_: ;
		}
LA141_: ;
	}
LA139_: ;
	{
		NI TM__D9aPSI6l3gZsoFvdx9c3FKBg_87;
		if (!NIM_TRUE) goto LA163_;
		if (nimAddInt(numX60gensym10__1, ((NI)1), &TM__D9aPSI6l3gZsoFvdx9c3FKBg_87)) { raiseOverflow(); goto BeforeRet_;
		};
		numX60gensym10__1 = (NI)(TM__D9aPSI6l3gZsoFvdx9c3FKBg_87);
		{
			NIM_BOOL T167_;
			tyObject_JsonNodeObj__bQ2G262bsUg9ad9bFtUdEj9aA* colontmpD__25;
			NI TM__D9aPSI6l3gZsoFvdx9c3FKBg_90;
			T167_ = (NIM_BOOL)0;
			T167_ = hasKey__pureZjson_u3599(b_p1, TM__D9aPSI6l3gZsoFvdx9c3FKBg_89);
			if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
			if (!T167_) goto LA168_;
			colontmpD__25 = NIM_NIL;
			if (nimAddInt(numMatchedX60gensym10__1, ((NI)1), &TM__D9aPSI6l3gZsoFvdx9c3FKBg_90)) { raiseOverflow(); goto LA170_;
			};
			numMatchedX60gensym10__1 = (NI)(TM__D9aPSI6l3gZsoFvdx9c3FKBg_90);
			colontmpD__25 = X5BX5D___pureZjson_u3486(b_p1, TM__D9aPSI6l3gZsoFvdx9c3FKBg_94);
			if (NIM_UNLIKELY(*nimErr_)) goto LA170_;
			fromJson__confighandler_u1194(&(*a_p0).graph, colontmpD__25, opt_p2);
			if (NIM_UNLIKELY(*nimErr_)) goto LA170_;
			{
				LA170_:;
			}
			{
				oldNimErrFin170_ = *nimErr_; *nimErr_ = NIM_FALSE;
				eqdestroy___pureZjson_u321(colontmpD__25);
				if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
				*nimErr_ = oldNimErrFin170_;
			}
			if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		}
		goto LA165_;
LA168_: ;
		{
			if (!opt_p2.allowMissingKeys) goto LA174_;
		}
		goto LA165_;
LA174_: ;
		{
			{
				NimStringV2 colontmpD__26;
				NimStringV2 colontmpD__27;
				tyArray__dyW7vpmfeTYw8kX3EXuaJA T182_;
				if (!NIM_TRUE) goto LA179_;
				colontmpD__26.len = 0; colontmpD__26.p = NIM_NIL;
				colontmpD__27.len = 0; colontmpD__27.p = NIM_NIL;
				T182_[0] = TM__D9aPSI6l3gZsoFvdx9c3FKBg_97;
				T182_[1] = TM__D9aPSI6l3gZsoFvdx9c3FKBg_98;
				colontmpD__26 = pretty__pureZjson_u4853(b_p1, ((NI)2));
				if (NIM_UNLIKELY(*nimErr_)) goto LA181_;
				T182_[2] = colontmpD__26;
				colontmpD__27 = nsuFormatOpenArray(TM__D9aPSI6l3gZsoFvdx9c3FKBg_96, T182_, 3);
				if (NIM_UNLIKELY(*nimErr_)) goto LA181_;
				raiseJsonException__stdZjsonutils_u190(TM__D9aPSI6l3gZsoFvdx9c3FKBg_95, colontmpD__27);
				if (NIM_UNLIKELY(*nimErr_)) goto LA181_;
				{
					LA181_:;
				}
				{
					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 BeforeRet_;
			}
LA179_: ;
		}
LA165_: ;
	}
LA163_: ;
	{
		NIM_BOOL T187_;
		T187_ = (NIM_BOOL)0;
		T187_ = opt_p2.allowExtraKeys;
		if (!(T187_)) goto LA188_;
		T187_ = opt_p2.allowMissingKeys;
LA188_: ;
		if (!T187_) goto LA189_;
		colontmpD_ = NIM_TRUE;
		okX60gensym10__1 = colontmpD_;
	}
	goto LA185_;
LA189_: ;
	{
		if (!opt_p2.allowExtraKeys) goto LA192_;
		{
			if (!!((numX60gensym10__1 == numMatchedX60gensym10__1))) goto LA196_;
			failedAssertImpl__stdZassertions_u95(TM__D9aPSI6l3gZsoFvdx9c3FKBg_100);
			if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		}
LA196_: ;
		colontmpD__2 = (numX60gensym10__1 == numMatchedX60gensym10__1);
		okX60gensym10__1 = colontmpD__2;
	}
	goto LA185_;
LA192_: ;
	{
		NI T201_;
		if (!opt_p2.allowMissingKeys) goto LA199_;
		T201_ = (NI)0;
		T201_ = len__pureZjson_u3436(b_p1);
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		colontmpD__3 = (T201_ == numMatchedX60gensym10__1);
		okX60gensym10__1 = colontmpD__3;
	}
	goto LA185_;
LA199_: ;
	{
		NIM_BOOL T203_;
		NI T204_;
		T203_ = (NIM_BOOL)0;
		T204_ = (NI)0;
		T204_ = len__pureZjson_u3436(b_p1);
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		T203_ = (T204_ == numX60gensym10__1);
		if (!(T203_)) goto LA205_;
		T203_ = (numX60gensym10__1 == numMatchedX60gensym10__1);
LA205_: ;
		colontmpD__4 = T203_;
		okX60gensym10__1 = colontmpD__4;
	}
LA185_: ;
	{
		NimStringV2 colontmpD__28;
		NimStringV2 colontmpD__29;
		NimStringV2 colontmpD__30;
		NimStringV2 colontmpD__31;
		tyArray__Seu7uK9aaOSN0BK3EAjjSHw T211_;
		NI T212_;
		if (!!(okX60gensym10__1)) goto LA208_;
		colontmpD__28.len = 0; colontmpD__28.p = NIM_NIL;
		colontmpD__29.len = 0; colontmpD__29.p = NIM_NIL;
		colontmpD__30.len = 0; colontmpD__30.p = NIM_NIL;
		colontmpD__31.len = 0; colontmpD__31.p = NIM_NIL;
		T212_ = (NI)0;
		T212_ = len__pureZjson_u3436(b_p1);
		if (NIM_UNLIKELY(*nimErr_)) goto LA210_;
		colontmpD__28 = dollar___systemZdollars_u14(T212_);
		if (NIM_UNLIKELY(*nimErr_)) goto LA210_;
		T211_[0] = colontmpD__28;
		colontmpD__29 = dollar___systemZdollars_u14(numX60gensym10__1);
		if (NIM_UNLIKELY(*nimErr_)) goto LA210_;
		T211_[1] = colontmpD__29;
		T211_[2] = TM__D9aPSI6l3gZsoFvdx9c3FKBg_105;
		colontmpD__30 = pretty__pureZjson_u4853(b_p1, ((NI)2));
		if (NIM_UNLIKELY(*nimErr_)) goto LA210_;
		T211_[3] = colontmpD__30;
		colontmpD__31 = nsuFormatOpenArray(TM__D9aPSI6l3gZsoFvdx9c3FKBg_104, T211_, 4);
		if (NIM_UNLIKELY(*nimErr_)) goto LA210_;
		raiseJsonException__stdZjsonutils_u190(TM__D9aPSI6l3gZsoFvdx9c3FKBg_102, colontmpD__31);
		if (NIM_UNLIKELY(*nimErr_)) goto LA210_;
		{
			LA210_:;
		}
		{
			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 (colontmpD__29.p && !(colontmpD__29.p->cap & NIM_STRLIT_FLAG)) {
 deallocShared(colontmpD__29.p);
}
			if (colontmpD__28.p && !(colontmpD__28.p->cap & NIM_STRLIT_FLAG)) {
 deallocShared(colontmpD__28.p);
}
		}
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	}
LA208_: ;
	}BeforeRet_: ;
}
N_LIB_PRIVATE N_NIMCALL(void, jsonTo__confighandler_u204)(tyObject_JsonNodeObj__bQ2G262bsUg9ad9bFtUdEj9aA* b_p0, tyObject_Joptions__Bf62ivDFOdoKXzuMmXTKWw opt_p2, tyObject_JsonConfig__iFWwY7PHFPaSFEA74m0sTw* Result) {
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
	nimZeroMem((void*)Result, sizeof(tyObject_JsonConfig__iFWwY7PHFPaSFEA74m0sTw));
	fromJson__confighandler_u211(Result, b_p0, opt_p2);
	if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	}BeforeRet_: ;
}
static N_INLINE(void, X5BX5Deq___pureZjson_u2311)(tyObject_JsonNodeObj__bQ2G262bsUg9ad9bFtUdEj9aA* obj_p0, NimStringV2 key_p1, tyObject_JsonNodeObj__bQ2G262bsUg9ad9bFtUdEj9aA* val_p2) {
	tyObject_JsonNodeObj__bQ2G262bsUg9ad9bFtUdEj9aA* colontmpD_;
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
	{
		if (!!(((*obj_p0).kind == ((tyEnum_JsonNodeKind__iWE9brhI8kBHUww4QuE4NFA)5)))) goto LA3_;
		failedAssertImpl__stdZassertions_u95(TM__D9aPSI6l3gZsoFvdx9c3FKBg_107);
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	}
LA3_: ;
	if (!(((32 &((NU8)1<<((NU)(((*obj_p0).kind))&7U)))!=0))) 	{ raiseFieldErrorStr(TM__D9aPSI6l3gZsoFvdx9c3FKBg_108, dollar___pureZjson_u20((*obj_p0).kind)); goto BeforeRet_;
	}
	colontmpD_ = eqdup___pureZjson_u327(val_p2);
	if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	X5BX5Deq___pureZjson_u740((&(*obj_p0)._kind_6.fields), key_p1, colontmpD_);
	if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	}BeforeRet_: ;
}
N_LIB_PRIVATE N_NIMCALL(tyObject_JsonNodeObj__bQ2G262bsUg9ad9bFtUdEj9aA*, toJson__basicZdeptypesjson_u11073)(tyObject_PkgUrl__xtGEmbK9cVcp0WbjakP0xVw* a_p0, tyObject_ToJsonOptions__mRkT0c8Ugtl0BxbGElJ1oA opt_p1) {
	tyObject_JsonNodeObj__bQ2G262bsUg9ad9bFtUdEj9aA* result;
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
	result = NIM_NIL;
	result = toJsonHook__basicZdeptypesjson_u66(a_p0);
	if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	}BeforeRet_: ;
	return result;
}
N_LIB_PRIVATE N_NIMCALL(tyObject_JsonNodeObj__bQ2G262bsUg9ad9bFtUdEj9aA*, toJson__stdZjsonutils_u602)(NimStringV2 a_p0, tyObject_ToJsonOptions__mRkT0c8Ugtl0BxbGElJ1oA opt_p1) {
	tyObject_JsonNodeObj__bQ2G262bsUg9ad9bFtUdEj9aA* result;
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
	result = NIM_NIL;
	result = percent___pureZjson_u2161(a_p0);
	if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	}BeforeRet_: ;
	return result;
}
N_LIB_PRIVATE N_NIMCALL(tyObject_JsonNodeObj__bQ2G262bsUg9ad9bFtUdEj9aA*, toJson__basicZdeptypesjson_u11078)(tyEnum_PackageState__INzfBajphYPGcwu72ccy8w a_p0, tyObject_ToJsonOptions__mRkT0c8Ugtl0BxbGElJ1oA opt_p1) {
	tyObject_JsonNodeObj__bQ2G262bsUg9ad9bFtUdEj9aA* result;
	tyObject_JsonNodeObj__bQ2G262bsUg9ad9bFtUdEj9aA* T1_;
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
	result = NIM_NIL;
	T1_ = NIM_NIL;
	switch (opt_p1.enumMode) {
	case ((tyEnum_EnumMode__SzEOeAZV29bxtRSEwT4jVCA)0):
	{
		result = percent___pureZjson_u2171(a_p0);
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	}
	break;
	case ((tyEnum_EnumMode__SzEOeAZV29bxtRSEwT4jVCA)1):
	{
		NimStringV2 colontmpD_;
		colontmpD_.len = 0; colontmpD_.p = NIM_NIL;
		colontmpD_ = symbolName__basicZdeptypesjson_u11094(a_p0);
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		result = toJson__stdZjsonutils_u602(colontmpD_, opt_p1);
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		if (colontmpD_.p && !(colontmpD_.p->cap & NIM_STRLIT_FLAG)) {
 deallocShared(colontmpD_.p);
}
	}
	break;
	case ((tyEnum_EnumMode__SzEOeAZV29bxtRSEwT4jVCA)2):
	{
		NimStringV2 colontmpD__2;
		colontmpD__2.len = 0; colontmpD__2.p = NIM_NIL;
		colontmpD__2 = dollar___basicZdeptypes_u22(a_p0);
		result = toJson__stdZjsonutils_u602(colontmpD__2, opt_p1);
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		if (colontmpD__2.p && !(colontmpD__2.p->cap & NIM_STRLIT_FLAG)) {
 deallocShared(colontmpD__2.p);
}
	}
	break;
	default: __builtin_unreachable();
	}
	}BeforeRet_: ;
	return result;
}
N_LIB_PRIVATE N_NIMCALL(tyObject_ToJsonOptions__mRkT0c8Ugtl0BxbGElJ1oA, initToJsonOptions__stdZjsonutils_u33)(void) {
	tyObject_ToJsonOptions__mRkT0c8Ugtl0BxbGElJ1oA result;
	result.enumMode = ((tyEnum_EnumMode__SzEOeAZV29bxtRSEwT4jVCA)0);
	result.jsonNodeMode = ((tyEnum_JsonNodeMode__IVcp7Bxa1lbzP5s9ahFgiLQ)0);
	return result;
}
N_LIB_PRIVATE N_NIMCALL(tyObject_JsonNodeObj__bQ2G262bsUg9ad9bFtUdEj9aA*, toJson__basicZdeptypesjson_u2238)(tyObject_VersionTag__io9bcihbopiwucKorobyKdg* a_p0, tyObject_ToJsonOptions__mRkT0c8Ugtl0BxbGElJ1oA opt_p1) {
	tyObject_JsonNodeObj__bQ2G262bsUg9ad9bFtUdEj9aA* result;
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
	result = NIM_NIL;
	result = toJsonHook__basicZdeptypesjson_u26(a_p0);
	if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	}BeforeRet_: ;
	return result;
}
N_LIB_PRIVATE N_NIMCALL(tyObject_JsonNodeObj__bQ2G262bsUg9ad9bFtUdEj9aA*, toJson__basicZdeptypesjson_u76)(NI a_p0, tyObject_ToJsonOptions__mRkT0c8Ugtl0BxbGElJ1oA opt_p1) {
	tyObject_JsonNodeObj__bQ2G262bsUg9ad9bFtUdEj9aA* result;
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
	result = NIM_NIL;
	result = percent___pureZjson_u2171(a_p0);
	if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	}BeforeRet_: ;
	return result;
}
N_LIB_PRIVATE N_NIMCALL(tyObject_JsonNodeObj__bQ2G262bsUg9ad9bFtUdEj9aA*, toJson__basicZdeptypesjson_u2243)(NI32 a_p0, tyObject_ToJsonOptions__mRkT0c8Ugtl0BxbGElJ1oA opt_p1) {
	tyObject_JsonNodeObj__bQ2G262bsUg9ad9bFtUdEj9aA* result;
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
	result = NIM_NIL;
	result = toJsonHook__basicZdeptypesjson_u73(a_p0);
	if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	}BeforeRet_: ;
	return result;
}
N_LIB_PRIVATE N_NIMCALL(tyObject_JsonNodeObj__bQ2G262bsUg9ad9bFtUdEj9aA*, toJson__basicZdeptypesjson_u2225)(tyObject_PackageVersioncolonObjectType___nkWxN1qoImjRSFLA34DlGg* a_p0, tyObject_ToJsonOptions__mRkT0c8Ugtl0BxbGElJ1oA opt_p1) {
	tyObject_JsonNodeObj__bQ2G262bsUg9ad9bFtUdEj9aA* result;
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
	result = NIM_NIL;
	result = newJObject__pureZjson_u440();
	if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	{
		tyObject_JsonNodeObj__bQ2G262bsUg9ad9bFtUdEj9aA* colontmpD_;
		if (!NIM_TRUE) goto LA3_;
		colontmpD_ = NIM_NIL;
		colontmpD_ = toJson__basicZdeptypesjson_u2238((&(*a_p0).vtag), opt_p1);
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		X5BX5Deq___pureZjson_u2311(result, TM__D9aPSI6l3gZsoFvdx9c3FKBg_116, colontmpD_);
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		eqdestroy___pureZjson_u321(colontmpD_);
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	}
LA3_: ;
	{
		tyObject_JsonNodeObj__bQ2G262bsUg9ad9bFtUdEj9aA* colontmpD__2;
		if (!NIM_TRUE) goto LA7_;
		colontmpD__2 = NIM_NIL;
		colontmpD__2 = toJson__basicZdeptypesjson_u2243((*a_p0).vid, opt_p1);
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		X5BX5Deq___pureZjson_u2311(result, TM__D9aPSI6l3gZsoFvdx9c3FKBg_118, colontmpD__2);
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		eqdestroy___pureZjson_u321(colontmpD__2);
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	}
LA7_: ;
	}BeforeRet_: ;
	return result;
}
N_LIB_PRIVATE N_NIMCALL(tyObject_JsonNodeObj__bQ2G262bsUg9ad9bFtUdEj9aA*, toJson__basicZdeptypesjson_u2213)(tyObject_PackageVersioncolonObjectType___nkWxN1qoImjRSFLA34DlGg* a_p0, tyObject_ToJsonOptions__mRkT0c8Ugtl0BxbGElJ1oA opt_p1) {
	tyObject_JsonNodeObj__bQ2G262bsUg9ad9bFtUdEj9aA* result;
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
	result = NIM_NIL;
	{
		if (!(a_p0 == ((tyObject_PackageVersioncolonObjectType___nkWxN1qoImjRSFLA34DlGg*) NIM_NIL))) goto LA3_;
		result = newJNull__pureZjson_u438();
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	}
	goto LA1_;
LA3_: ;
	{
		result = toJson__basicZdeptypesjson_u2225((&(*a_p0)), opt_p1);
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	}
LA1_: ;
	}BeforeRet_: ;
	return result;
}
N_LIB_PRIVATE N_NIMCALL(tyObject_JsonNodeObj__bQ2G262bsUg9ad9bFtUdEj9aA*, toJson__basicZdeptypesjson_u2273)(NimStringV2 a_p0, tyObject_ToJsonOptions__mRkT0c8Ugtl0BxbGElJ1oA opt_p1) {
	tyObject_JsonNodeObj__bQ2G262bsUg9ad9bFtUdEj9aA* result;
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
	result = NIM_NIL;
	result = toJsonHook__basicZdeptypesjson_u19(a_p0);
	if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	}BeforeRet_: ;
	return result;
}
N_LIB_PRIVATE N_NIMCALL(tyObject_JsonNodeObj__bQ2G262bsUg9ad9bFtUdEj9aA*, toJson__basicZdeptypesjson_u2282)(tyEnum_ReleaseStatus__WQoraXO80GBXtge9ad8aCBg a_p0, tyObject_ToJsonOptions__mRkT0c8Ugtl0BxbGElJ1oA opt_p1) {
	tyObject_JsonNodeObj__bQ2G262bsUg9ad9bFtUdEj9aA* result;
	tyObject_JsonNodeObj__bQ2G262bsUg9ad9bFtUdEj9aA* T1_;
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
	result = NIM_NIL;
	T1_ = NIM_NIL;
	switch (opt_p1.enumMode) {
	case ((tyEnum_EnumMode__SzEOeAZV29bxtRSEwT4jVCA)0):
	{
		result = percent___pureZjson_u2171(a_p0);
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	}
	break;
	case ((tyEnum_EnumMode__SzEOeAZV29bxtRSEwT4jVCA)1):
	{
		NimStringV2 colontmpD_;
		colontmpD_.len = 0; colontmpD_.p = NIM_NIL;
		colontmpD_ = symbolName__basicZdeptypesjson_u2298(a_p0);
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		result = toJson__stdZjsonutils_u602(colontmpD_, opt_p1);
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		if (colontmpD_.p && !(colontmpD_.p->cap & NIM_STRLIT_FLAG)) {
 deallocShared(colontmpD_.p);
}
	}
	break;
	case ((tyEnum_EnumMode__SzEOeAZV29bxtRSEwT4jVCA)2):
	{
		NimStringV2 colontmpD__2;
		colontmpD__2.len = 0; colontmpD__2.p = NIM_NIL;
		colontmpD__2 = dollar___basicZdeptypes_u31(a_p0);
		result = toJson__stdZjsonutils_u602(colontmpD__2, opt_p1);
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		if (colontmpD__2.p && !(colontmpD__2.p->cap & NIM_STRLIT_FLAG)) {
 deallocShared(colontmpD__2.p);
}
	}
	break;
	default: __builtin_unreachable();
	}
	}BeforeRet_: ;
	return result;
}
N_LIB_PRIVATE N_NIMCALL(tyObject_JsonNodeObj__bQ2G262bsUg9ad9bFtUdEj9aA*, toJson__basicZdeptypesjson_u2391)(tyTuple__XXBtNszxg1rbD9cnycyLK7A* a_p0, tyObject_ToJsonOptions__mRkT0c8Ugtl0BxbGElJ1oA opt_p1) {
	tyObject_JsonNodeObj__bQ2G262bsUg9ad9bFtUdEj9aA* result;
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
	result = NIM_NIL;
	result = toJsonHook__basicZdeptypesjson_u101(a_p0, opt_p1);
	if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	}BeforeRet_: ;
	return result;
}
N_LIB_PRIVATE N_NIMCALL(tyObject_JsonNodeObj__bQ2G262bsUg9ad9bFtUdEj9aA*, toJson__basicZdeptypesjson_u2379)(tySequence__Cv9czsNzurrmCo02svI9bGaw a_p0, tyObject_ToJsonOptions__mRkT0c8Ugtl0BxbGElJ1oA opt_p1) {
	tyObject_JsonNodeObj__bQ2G262bsUg9ad9bFtUdEj9aA* result;
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
	result = NIM_NIL;
	result = newJArray__pureZjson_u503();
	if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	{
		tyTuple__XXBtNszxg1rbD9cnycyLK7A* ai_1;
		NI i_1;
		NI L_1;
		NI T2_;
		ai_1 = (tyTuple__XXBtNszxg1rbD9cnycyLK7A*)0;
		i_1 = ((NI)0);
		T2_ = a_p0.len;
		L_1 = T2_;
		{
			while (1) {
				tyObject_JsonNodeObj__bQ2G262bsUg9ad9bFtUdEj9aA* colontmpD_;
				if (!(i_1 < L_1)) goto LA4;
				colontmpD_ = NIM_NIL;
				if (i_1 < 0 || i_1 >= a_p0.len){ raiseIndexError2(i_1,a_p0.len-1); goto BeforeRet_;
				}
				ai_1 = (&a_p0.p->data[i_1]);
				colontmpD_ = toJson__basicZdeptypesjson_u2391((&(*ai_1)), opt_p1);
				if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
				add__pureZjson_u659(result, colontmpD_);
				if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
				i_1 += ((NI)1);
				{
					NI T7_;
					T7_ = a_p0.len;
					if (!!((T7_ == L_1))) goto LA8_;
					failedAssertImpl__stdZassertions_u95(TM__D9aPSI6l3gZsoFvdx9c3FKBg_128);
					if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
				}
LA8_: ;
				eqdestroy___pureZjson_u321(colontmpD_);
				if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
			} LA4: ;
		}
	}
	}BeforeRet_: ;
	return result;
}
static N_INLINE(NIM_BOOL, isFilled__pureZcollectionsZsets_u39)(NI hcode_p0) {
	NIM_BOOL result;
	result = !((hcode_p0 == ((NI)0)));
	return result;
}
N_LIB_PRIVATE N_NIMCALL(tyObject_JsonNodeObj__bQ2G262bsUg9ad9bFtUdEj9aA*, toJsonHook__basicZdeptypesjson_u777)(tyObject_HashSet__v3AgR4bnzCtqFMiyBA9al4Q s_p0, tyObject_ToJsonOptions__mRkT0c8Ugtl0BxbGElJ1oA opt_p1) {
	tyObject_JsonNodeObj__bQ2G262bsUg9ad9bFtUdEj9aA* result;
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
	result = NIM_NIL;
	result = newJArray__pureZjson_u503();
	if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	{
		NimStringV2 k_1;
		NI length_1;
		k_1.len = 0; k_1.p = NIM_NIL;
		length_1 = len__basicZdeptypesjson_u836(s_p0);
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		{
			NI h_1;
			NI colontmp_;
			NI T3_;
			NI res_1;
			h_1 = (NI)0;
			colontmp_ = (NI)0;
			T3_ = (s_p0.data.len-1);
			colontmp_ = T3_;
			res_1 = ((NI)0);
			{
				while (1) {
					NI TM__D9aPSI6l3gZsoFvdx9c3FKBg_133;
					if (!(res_1 <= colontmp_)) goto LA5;
					h_1 = ((NI) (res_1));
					{
						NIM_BOOL T8_;
						tyObject_JsonNodeObj__bQ2G262bsUg9ad9bFtUdEj9aA* colontmpD_;
						if (h_1 < 0 || h_1 >= s_p0.data.len){ raiseIndexError2(h_1,s_p0.data.len-1); goto BeforeRet_;
						}
						T8_ = (NIM_BOOL)0;
						T8_ = isFilled__pureZcollectionsZsets_u39(s_p0.data.p->data[h_1].Field0);
						if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
						if (!T8_) goto LA9_;
						colontmpD_ = NIM_NIL;
						if (h_1 < 0 || h_1 >= s_p0.data.len){ raiseIndexError2(h_1,s_p0.data.len-1); goto BeforeRet_;
						}
						eqcopy___system_u2754((&k_1), s_p0.data.p->data[h_1].Field1);
						colontmpD_ = toJson__stdZjsonutils_u602(k_1, opt_p1);
						if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
						add__pureZjson_u659(result, colontmpD_);
						if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
						{
							NI T13_;
							T13_ = (NI)0;
							T13_ = len__basicZdeptypesjson_u836(s_p0);
							if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
							if (!!((T13_ == length_1))) goto LA14_;
							failedAssertImpl__stdZassertions_u95(TM__D9aPSI6l3gZsoFvdx9c3FKBg_132);
							if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
						}
LA14_: ;
						eqdestroy___pureZjson_u321(colontmpD_);
						if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
					}
LA9_: ;
					if (nimAddInt(res_1, ((NI)1), &TM__D9aPSI6l3gZsoFvdx9c3FKBg_133)) { raiseOverflow(); goto BeforeRet_;
					};
					res_1 = (NI)(TM__D9aPSI6l3gZsoFvdx9c3FKBg_133);
				} LA5: ;
			}
		}
		if (k_1.p && !(k_1.p->cap & NIM_STRLIT_FLAG)) {
 deallocShared(k_1.p);
}
	}
	}BeforeRet_: ;
	return result;
}
N_LIB_PRIVATE N_NIMCALL(tyObject_JsonNodeObj__bQ2G262bsUg9ad9bFtUdEj9aA*, toJson__basicZdeptypesjson_u476)(tyObject_HashSet__v3AgR4bnzCtqFMiyBA9al4Q a_p0, tyObject_ToJsonOptions__mRkT0c8Ugtl0BxbGElJ1oA opt_p1) {
	tyObject_JsonNodeObj__bQ2G262bsUg9ad9bFtUdEj9aA* result;
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
	result = NIM_NIL;
	result = toJsonHook__basicZdeptypesjson_u777(a_p0, opt_p1);
	if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	}BeforeRet_: ;
	return result;
}
N_LIB_PRIVATE N_NIMCALL(tyObject_JsonNodeObj__bQ2G262bsUg9ad9bFtUdEj9aA*, toJson__basicZdeptypesjson_u2396)(tyObject_Table__chgX4ZRn9aA0cwNzdIgL9a3w a_p0, tyObject_ToJsonOptions__mRkT0c8Ugtl0BxbGElJ1oA opt_p1) {
	tyObject_JsonNodeObj__bQ2G262bsUg9ad9bFtUdEj9aA* result;
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
	result = NIM_NIL;
	result = toJsonHook__basicZdeptypesjson_u133(a_p0, opt_p1);
	if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	}BeforeRet_: ;
	return result;
}
N_LIB_PRIVATE N_NIMCALL(tyObject_JsonNodeObj__bQ2G262bsUg9ad9bFtUdEj9aA*, toJson__basicZdeptypesjson_u1087)(NIM_BOOL a_p0, tyObject_ToJsonOptions__mRkT0c8Ugtl0BxbGElJ1oA opt_p1) {
	tyObject_JsonNodeObj__bQ2G262bsUg9ad9bFtUdEj9aA* result;
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
	result = NIM_NIL;
	result = percent___pureZjson_u2187(a_p0);
	if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	}BeforeRet_: ;
	return result;
}
N_LIB_PRIVATE N_NIMCALL(tyObject_JsonNodeObj__bQ2G262bsUg9ad9bFtUdEj9aA*, toJson__basicZdeptypesjson_u2459)(NimStringV2 a_p0, tyObject_ToJsonOptions__mRkT0c8Ugtl0BxbGElJ1oA opt_p1) {
	tyObject_JsonNodeObj__bQ2G262bsUg9ad9bFtUdEj9aA* result;
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
	result = NIM_NIL;
	result = toJsonHook__basicZdeptypesjson_u90(a_p0);
	if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	}BeforeRet_: ;
	return result;
}
N_LIB_PRIVATE N_NIMCALL(tyObject_JsonNodeObj__bQ2G262bsUg9ad9bFtUdEj9aA*, toJsonHook__basicZdeptypesjson_u2871)(tyObject_Table__RkXBcORzX4aZm9bJbtHRiMA t_p0, tyObject_ToJsonOptions__mRkT0c8Ugtl0BxbGElJ1oA opt_p1) {
	tyObject_JsonNodeObj__bQ2G262bsUg9ad9bFtUdEj9aA* result;
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
	result = NIM_NIL;
	result = newJObject__pureZjson_u440();
	if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	{
		NimStringV2 k_1;
		tySequence__Cv9czsNzurrmCo02svI9bGaw v_1;
		NI L_1;
		k_1.len = 0; k_1.p = NIM_NIL;
		v_1.len = 0; v_1.p = NIM_NIL;
		L_1 = len__basicZdeptypesjson_u2933(t_p0);
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		{
			NI h_1;
			NI colontmp_;
			NI T3_;
			NI res_1;
			h_1 = (NI)0;
			colontmp_ = (NI)0;
			T3_ = (t_p0.data.len-1);
			colontmp_ = T3_;
			res_1 = ((NI)0);
			{
				while (1) {
					NI TM__D9aPSI6l3gZsoFvdx9c3FKBg_144;
					if (!(res_1 <= colontmp_)) goto LA5;
					h_1 = ((NI) (res_1));
					{
						NIM_BOOL T8_;
						tyObject_JsonNodeObj__bQ2G262bsUg9ad9bFtUdEj9aA* colontmpD_;
						if (h_1 < 0 || h_1 >= t_p0.data.len){ raiseIndexError2(h_1,t_p0.data.len-1); goto BeforeRet_;
						}
						T8_ = (NIM_BOOL)0;
						T8_ = isFilled__pureZcollectionsZtables_u31(t_p0.data.p->data[h_1].Field0);
						if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
						if (!T8_) goto LA9_;
						colontmpD_ = NIM_NIL;
						if (h_1 < 0 || h_1 >= t_p0.data.len){ raiseIndexError2(h_1,t_p0.data.len-1); goto BeforeRet_;
						}
						eqcopy___system_u2754((&k_1), t_p0.data.p->data[h_1].Field1);
						if (h_1 < 0 || h_1 >= t_p0.data.len){ raiseIndexError2(h_1,t_p0.data.len-1); goto BeforeRet_;
						}
						eqcopy___basicZdeptypes_u287((&v_1), t_p0.data.p->data[h_1].Field2);
						colontmpD_ = toJson__basicZdeptypesjson_u2379(v_1, opt_p1);
						if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
						X5BX5Deq___pureZjson_u2311(result, k_1, colontmpD_);
						if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
						{
							NI T13_;
							T13_ = (NI)0;
							T13_ = len__basicZdeptypesjson_u2933(t_p0);
							if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
							if (!!((T13_ == L_1))) goto LA14_;
							failedAssertImpl__stdZassertions_u95(TM__D9aPSI6l3gZsoFvdx9c3FKBg_143);
							if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
						}
LA14_: ;
						eqdestroy___pureZjson_u321(colontmpD_);
						if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
					}
LA9_: ;
					if (nimAddInt(res_1, ((NI)1), &TM__D9aPSI6l3gZsoFvdx9c3FKBg_144)) { raiseOverflow(); goto BeforeRet_;
					};
					res_1 = (NI)(TM__D9aPSI6l3gZsoFvdx9c3FKBg_144);
				} LA5: ;
			}
		}
		eqdestroy___basicZdeptypes_u284(v_1);
		if (k_1.p && !(k_1.p->cap & NIM_STRLIT_FLAG)) {
 deallocShared(k_1.p);
}
	}
	}BeforeRet_: ;
	return result;
}
N_LIB_PRIVATE N_NIMCALL(tyObject_JsonNodeObj__bQ2G262bsUg9ad9bFtUdEj9aA*, toJson__basicZdeptypesjson_u2468)(tyObject_Table__RkXBcORzX4aZm9bJbtHRiMA a_p0, tyObject_ToJsonOptions__mRkT0c8Ugtl0BxbGElJ1oA opt_p1) {
	tyObject_JsonNodeObj__bQ2G262bsUg9ad9bFtUdEj9aA* result;
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
	result = NIM_NIL;
	result = toJsonHook__basicZdeptypesjson_u2871(a_p0, opt_p1);
	if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	}BeforeRet_: ;
	return result;
}
N_LIB_PRIVATE N_NIMCALL(tyObject_JsonNodeObj__bQ2G262bsUg9ad9bFtUdEj9aA*, toJsonHook__basicZdeptypesjson_u3595)(tyObject_Table__k9b9b9a4QBdl9cae9coIuQmAotQ t_p0, tyObject_ToJsonOptions__mRkT0c8Ugtl0BxbGElJ1oA opt_p1) {
	tyObject_JsonNodeObj__bQ2G262bsUg9ad9bFtUdEj9aA* result;
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
	result = NIM_NIL;
	result = newJObject__pureZjson_u440();
	if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	{
		NimStringV2 k_1;
		NI32 v_1;
		NI L_1;
		k_1.len = 0; k_1.p = NIM_NIL;
		v_1 = (NI32)0;
		L_1 = len__basicZdeptypesjson_u3657(t_p0);
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		{
			NI h_1;
			NI colontmp_;
			NI T3_;
			NI res_1;
			h_1 = (NI)0;
			colontmp_ = (NI)0;
			T3_ = (t_p0.data.len-1);
			colontmp_ = T3_;
			res_1 = ((NI)0);
			{
				while (1) {
					NI TM__D9aPSI6l3gZsoFvdx9c3FKBg_148;
					if (!(res_1 <= colontmp_)) goto LA5;
					h_1 = ((NI) (res_1));
					{
						NIM_BOOL T8_;
						tyObject_JsonNodeObj__bQ2G262bsUg9ad9bFtUdEj9aA* colontmpD_;
						if (h_1 < 0 || h_1 >= t_p0.data.len){ raiseIndexError2(h_1,t_p0.data.len-1); goto BeforeRet_;
						}
						T8_ = (NIM_BOOL)0;
						T8_ = isFilled__pureZcollectionsZtables_u31(t_p0.data.p->data[h_1].Field0);
						if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
						if (!T8_) goto LA9_;
						colontmpD_ = NIM_NIL;
						if (h_1 < 0 || h_1 >= t_p0.data.len){ raiseIndexError2(h_1,t_p0.data.len-1); goto BeforeRet_;
						}
						eqcopy___system_u2754((&k_1), t_p0.data.p->data[h_1].Field1);
						if (h_1 < 0 || h_1 >= t_p0.data.len){ raiseIndexError2(h_1,t_p0.data.len-1); goto BeforeRet_;
						}
						v_1 = t_p0.data.p->data[h_1].Field2;
						colontmpD_ = toJson__basicZdeptypesjson_u2243(v_1, opt_p1);
						if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
						X5BX5Deq___pureZjson_u2311(result, k_1, colontmpD_);
						if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
						{
							NI T13_;
							T13_ = (NI)0;
							T13_ = len__basicZdeptypesjson_u3657(t_p0);
							if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
							if (!!((T13_ == L_1))) goto LA14_;
							failedAssertImpl__stdZassertions_u95(TM__D9aPSI6l3gZsoFvdx9c3FKBg_147);
							if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
						}
LA14_: ;
						eqdestroy___pureZjson_u321(colontmpD_);
						if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
					}
LA9_: ;
					if (nimAddInt(res_1, ((NI)1), &TM__D9aPSI6l3gZsoFvdx9c3FKBg_148)) { raiseOverflow(); goto BeforeRet_;
					};
					res_1 = (NI)(TM__D9aPSI6l3gZsoFvdx9c3FKBg_148);
				} LA5: ;
			}
		}
		if (k_1.p && !(k_1.p->cap & NIM_STRLIT_FLAG)) {
 deallocShared(k_1.p);
}
	}
	}BeforeRet_: ;
	return result;
}
N_LIB_PRIVATE N_NIMCALL(tyObject_JsonNodeObj__bQ2G262bsUg9ad9bFtUdEj9aA*, toJson__basicZdeptypesjson_u3172)(tyObject_Table__k9b9b9a4QBdl9cae9coIuQmAotQ a_p0, tyObject_ToJsonOptions__mRkT0c8Ugtl0BxbGElJ1oA opt_p1) {
	tyObject_JsonNodeObj__bQ2G262bsUg9ad9bFtUdEj9aA* result;
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
	result = NIM_NIL;
	result = toJsonHook__basicZdeptypesjson_u3595(a_p0, opt_p1);
	if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	}BeforeRet_: ;
	return result;
}
N_LIB_PRIVATE N_NIMCALL(tyObject_JsonNodeObj__bQ2G262bsUg9ad9bFtUdEj9aA*, toJson__basicZdeptypesjson_u2260)(tyObject_NimbleReleasecolonObjectType___Cd1woUEuIWSParVQIsOkuw* a_p0, tyObject_ToJsonOptions__mRkT0c8Ugtl0BxbGElJ1oA opt_p1) {
	tyObject_JsonNodeObj__bQ2G262bsUg9ad9bFtUdEj9aA* result;
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
	result = NIM_NIL;
	result = newJObject__pureZjson_u440();
	if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	{
		tyObject_JsonNodeObj__bQ2G262bsUg9ad9bFtUdEj9aA* colontmpD_;
		if (!NIM_TRUE) goto LA3_;
		colontmpD_ = NIM_NIL;
		colontmpD_ = toJson__basicZdeptypesjson_u2273((*a_p0).version, opt_p1);
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		X5BX5Deq___pureZjson_u2311(result, TM__D9aPSI6l3gZsoFvdx9c3FKBg_120, colontmpD_);
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		eqdestroy___pureZjson_u321(colontmpD_);
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	}
LA3_: ;
	{
		tyObject_JsonNodeObj__bQ2G262bsUg9ad9bFtUdEj9aA* colontmpD__2;
		if (!NIM_TRUE) goto LA7_;
		colontmpD__2 = NIM_NIL;
		colontmpD__2 = toJson__basicZdeptypesjson_u2273((*a_p0).nimVersion, opt_p1);
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		X5BX5Deq___pureZjson_u2311(result, TM__D9aPSI6l3gZsoFvdx9c3FKBg_122, colontmpD__2);
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		eqdestroy___pureZjson_u321(colontmpD__2);
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	}
LA7_: ;
	{
		tyObject_JsonNodeObj__bQ2G262bsUg9ad9bFtUdEj9aA* colontmpD__3;
		if (!NIM_TRUE) goto LA11_;
		colontmpD__3 = NIM_NIL;
		colontmpD__3 = toJson__basicZdeptypesjson_u2282((*a_p0).status, opt_p1);
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		X5BX5Deq___pureZjson_u2311(result, TM__D9aPSI6l3gZsoFvdx9c3FKBg_124, colontmpD__3);
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		eqdestroy___pureZjson_u321(colontmpD__3);
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	}
LA11_: ;
	{
		tyObject_JsonNodeObj__bQ2G262bsUg9ad9bFtUdEj9aA* colontmpD__4;
		if (!NIM_TRUE) goto LA15_;
		colontmpD__4 = NIM_NIL;
		colontmpD__4 = toJson__basicZdeptypesjson_u2379((*a_p0).requirements, opt_p1);
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		X5BX5Deq___pureZjson_u2311(result, TM__D9aPSI6l3gZsoFvdx9c3FKBg_126, colontmpD__4);
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		eqdestroy___pureZjson_u321(colontmpD__4);
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	}
LA15_: ;
	{
		tyObject_JsonNodeObj__bQ2G262bsUg9ad9bFtUdEj9aA* colontmpD__5;
		if (!NIM_TRUE) goto LA19_;
		colontmpD__5 = NIM_NIL;
		colontmpD__5 = toJson__basicZdeptypesjson_u2396((*a_p0).reqsByFeatures, opt_p1);
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		X5BX5Deq___pureZjson_u2311(result, TM__D9aPSI6l3gZsoFvdx9c3FKBg_130, colontmpD__5);
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		eqdestroy___pureZjson_u321(colontmpD__5);
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	}
LA19_: ;
	{
		tyObject_JsonNodeObj__bQ2G262bsUg9ad9bFtUdEj9aA* colontmpD__6;
		if (!NIM_TRUE) goto LA23_;
		colontmpD__6 = NIM_NIL;
		colontmpD__6 = toJson__basicZdeptypesjson_u1087((*a_p0).hasInstallHooks, opt_p1);
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		X5BX5Deq___pureZjson_u2311(result, TM__D9aPSI6l3gZsoFvdx9c3FKBg_135, colontmpD__6);
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		eqdestroy___pureZjson_u321(colontmpD__6);
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	}
LA23_: ;
	{
		tyObject_JsonNodeObj__bQ2G262bsUg9ad9bFtUdEj9aA* colontmpD__7;
		if (!NIM_TRUE) goto LA27_;
		colontmpD__7 = NIM_NIL;
		colontmpD__7 = toJson__basicZdeptypesjson_u2459((*a_p0).srcDir, opt_p1);
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		X5BX5Deq___pureZjson_u2311(result, TM__D9aPSI6l3gZsoFvdx9c3FKBg_137, colontmpD__7);
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		eqdestroy___pureZjson_u321(colontmpD__7);
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	}
LA27_: ;
	{
		tyObject_JsonNodeObj__bQ2G262bsUg9ad9bFtUdEj9aA* colontmpD__8;
		if (!NIM_TRUE) goto LA31_;
		colontmpD__8 = NIM_NIL;
		colontmpD__8 = toJson__stdZjsonutils_u602((*a_p0).err, opt_p1);
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		X5BX5Deq___pureZjson_u2311(result, TM__D9aPSI6l3gZsoFvdx9c3FKBg_139, colontmpD__8);
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		eqdestroy___pureZjson_u321(colontmpD__8);
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	}
LA31_: ;
	{
		tyObject_JsonNodeObj__bQ2G262bsUg9ad9bFtUdEj9aA* colontmpD__9;
		if (!NIM_TRUE) goto LA35_;
		colontmpD__9 = NIM_NIL;
		colontmpD__9 = toJson__basicZdeptypesjson_u2468((*a_p0).features, opt_p1);
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		X5BX5Deq___pureZjson_u2311(result, TM__D9aPSI6l3gZsoFvdx9c3FKBg_141, colontmpD__9);
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		eqdestroy___pureZjson_u321(colontmpD__9);
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	}
LA35_: ;
	{
		tyObject_JsonNodeObj__bQ2G262bsUg9ad9bFtUdEj9aA* colontmpD__10;
		if (!NIM_TRUE) goto LA39_;
		colontmpD__10 = NIM_NIL;
		colontmpD__10 = toJson__basicZdeptypesjson_u3172((*a_p0).featureVars, opt_p1);
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		X5BX5Deq___pureZjson_u2311(result, TM__D9aPSI6l3gZsoFvdx9c3FKBg_146, colontmpD__10);
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		eqdestroy___pureZjson_u321(colontmpD__10);
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	}
LA39_: ;
	}BeforeRet_: ;
	return result;
}
N_LIB_PRIVATE N_NIMCALL(tyObject_JsonNodeObj__bQ2G262bsUg9ad9bFtUdEj9aA*, toJson__basicZdeptypesjson_u2248)(tyObject_NimbleReleasecolonObjectType___Cd1woUEuIWSParVQIsOkuw* a_p0, tyObject_ToJsonOptions__mRkT0c8Ugtl0BxbGElJ1oA opt_p1) {
	tyObject_JsonNodeObj__bQ2G262bsUg9ad9bFtUdEj9aA* result;
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
	result = NIM_NIL;
	{
		if (!(a_p0 == ((tyObject_NimbleReleasecolonObjectType___Cd1woUEuIWSParVQIsOkuw*) NIM_NIL))) goto LA3_;
		result = newJNull__pureZjson_u438();
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	}
	goto LA1_;
LA3_: ;
	{
		result = toJson__basicZdeptypesjson_u2260((&(*a_p0)), opt_p1);
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	}
LA1_: ;
	}BeforeRet_: ;
	return result;
}
N_LIB_PRIVATE N_NIMCALL(tyObject_JsonNodeObj__bQ2G262bsUg9ad9bFtUdEj9aA*, toJson__basicZdeptypesjson_u11175)(tyObject_OrderedTable__6LH0iEO9c9cdi0YrUiH7Mtdg* a_p0, tyObject_ToJsonOptions__mRkT0c8Ugtl0BxbGElJ1oA opt_p1) {
	tyObject_JsonNodeObj__bQ2G262bsUg9ad9bFtUdEj9aA* result;
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
	result = NIM_NIL;
	result = toJsonHook__basicZdeptypesjson_u2200(a_p0, opt_p1);
	if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	}BeforeRet_: ;
	return result;
}
N_LIB_PRIVATE N_NIMCALL(tyObject_JsonNodeObj__bQ2G262bsUg9ad9bFtUdEj9aA*, toJson__basicZdeptypesjson_u11238)(tySequence__sM4lkSb7zS6F7OVMvW9cffQ a_p0, tyObject_ToJsonOptions__mRkT0c8Ugtl0BxbGElJ1oA opt_p1) {
	tyObject_JsonNodeObj__bQ2G262bsUg9ad9bFtUdEj9aA* result;
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
	result = NIM_NIL;
	result = newJArray__pureZjson_u503();
	if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	{
		NimStringV2* ai_1;
		NI i_1;
		NI L_1;
		NI T2_;
		ai_1 = (NimStringV2*)0;
		i_1 = ((NI)0);
		T2_ = a_p0.len;
		L_1 = T2_;
		{
			while (1) {
				tyObject_JsonNodeObj__bQ2G262bsUg9ad9bFtUdEj9aA* colontmpD_;
				if (!(i_1 < L_1)) goto LA4;
				colontmpD_ = NIM_NIL;
				if (i_1 < 0 || i_1 >= a_p0.len){ raiseIndexError2(i_1,a_p0.len-1); goto BeforeRet_;
				}
				ai_1 = (&a_p0.p->data[i_1]);
				colontmpD_ = toJson__stdZjsonutils_u602((*ai_1), opt_p1);
				if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
				add__pureZjson_u659(result, colontmpD_);
				if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
				i_1 += ((NI)1);
				{
					NI T7_;
					T7_ = a_p0.len;
					if (!!((T7_ == L_1))) goto LA8_;
					failedAssertImpl__stdZassertions_u95(TM__D9aPSI6l3gZsoFvdx9c3FKBg_153);
					if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
				}
LA8_: ;
				eqdestroy___pureZjson_u321(colontmpD_);
				if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
			} LA4: ;
		}
	}
	}BeforeRet_: ;
	return result;
}
N_LIB_PRIVATE N_NIMCALL(tyObject_JsonNodeObj__bQ2G262bsUg9ad9bFtUdEj9aA*, toJson__basicZdeptypesjson_u11307)(tyEnum_CommitOrigin__tDM8mWEQT3dZtKoOj7Mgww a_p0, tyObject_ToJsonOptions__mRkT0c8Ugtl0BxbGElJ1oA opt_p1) {
	tyObject_JsonNodeObj__bQ2G262bsUg9ad9bFtUdEj9aA* result;
	tyObject_JsonNodeObj__bQ2G262bsUg9ad9bFtUdEj9aA* T1_;
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
	result = NIM_NIL;
	T1_ = NIM_NIL;
	switch (opt_p1.enumMode) {
	case ((tyEnum_EnumMode__SzEOeAZV29bxtRSEwT4jVCA)0):
	{
		result = percent___pureZjson_u2171(a_p0);
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	}
	break;
	case ((tyEnum_EnumMode__SzEOeAZV29bxtRSEwT4jVCA)1):
	{
		NimStringV2 colontmpD_;
		colontmpD_.len = 0; colontmpD_.p = NIM_NIL;
		colontmpD_ = symbolName__basicZdeptypesjson_u11323(a_p0);
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		result = toJson__stdZjsonutils_u602(colontmpD_, opt_p1);
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		if (colontmpD_.p && !(colontmpD_.p->cap & NIM_STRLIT_FLAG)) {
 deallocShared(colontmpD_.p);
}
	}
	break;
	case ((tyEnum_EnumMode__SzEOeAZV29bxtRSEwT4jVCA)2):
	{
		NimStringV2 colontmpD__2;
		colontmpD__2.len = 0; colontmpD__2.p = NIM_NIL;
		colontmpD__2 = dollar___basicZversions_u48(a_p0);
		result = toJson__stdZjsonutils_u602(colontmpD__2, opt_p1);
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		if (colontmpD__2.p && !(colontmpD__2.p->cap & NIM_STRLIT_FLAG)) {
 deallocShared(colontmpD__2.p);
}
	}
	break;
	default: __builtin_unreachable();
	}
	}BeforeRet_: ;
	return result;
}
N_LIB_PRIVATE N_NIMCALL(tyObject_JsonNodeObj__bQ2G262bsUg9ad9bFtUdEj9aA*, toJson__basicZdeptypesjson_u11290)(tyObject_CommitHash__ENSoVMeDKmDIP8obk69cDaA a_p0, tyObject_ToJsonOptions__mRkT0c8Ugtl0BxbGElJ1oA opt_p1) {
	tyObject_JsonNodeObj__bQ2G262bsUg9ad9bFtUdEj9aA* result;
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
	result = NIM_NIL;
	result = newJObject__pureZjson_u440();
	if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	{
		tyObject_JsonNodeObj__bQ2G262bsUg9ad9bFtUdEj9aA* colontmpD_;
		if (!NIM_TRUE) goto LA3_;
		colontmpD_ = NIM_NIL;
		colontmpD_ = toJson__stdZjsonutils_u602(a_p0.h, opt_p1);
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		X5BX5Deq___pureZjson_u2311(result, TM__D9aPSI6l3gZsoFvdx9c3FKBg_175, colontmpD_);
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		eqdestroy___pureZjson_u321(colontmpD_);
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	}
LA3_: ;
	{
		tyObject_JsonNodeObj__bQ2G262bsUg9ad9bFtUdEj9aA* colontmpD__2;
		if (!NIM_TRUE) goto LA7_;
		colontmpD__2 = NIM_NIL;
		colontmpD__2 = toJson__basicZdeptypesjson_u11307(a_p0.orig, opt_p1);
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		X5BX5Deq___pureZjson_u2311(result, TM__D9aPSI6l3gZsoFvdx9c3FKBg_177, colontmpD__2);
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		eqdestroy___pureZjson_u321(colontmpD__2);
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	}
LA7_: ;
	}BeforeRet_: ;
	return result;
}
N_LIB_PRIVATE N_NIMCALL(tyObject_JsonNodeObj__bQ2G262bsUg9ad9bFtUdEj9aA*, toJson__basicZdeptypesjson_u11060)(tyObject_PackagecolonObjectType___oq9cbJmLUyLo2l9clmDFeVSA* a_p0, tyObject_ToJsonOptions__mRkT0c8Ugtl0BxbGElJ1oA opt_p1) {
	tyObject_JsonNodeObj__bQ2G262bsUg9ad9bFtUdEj9aA* result;
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
	result = NIM_NIL;
	result = newJObject__pureZjson_u440();
	if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	{
		tyObject_JsonNodeObj__bQ2G262bsUg9ad9bFtUdEj9aA* colontmpD_;
		if (!NIM_TRUE) goto LA3_;
		colontmpD_ = NIM_NIL;
		colontmpD_ = toJson__basicZdeptypesjson_u11073((&(*a_p0).url), opt_p1);
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		X5BX5Deq___pureZjson_u2311(result, TM__D9aPSI6l3gZsoFvdx9c3FKBg_110, colontmpD_);
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		eqdestroy___pureZjson_u321(colontmpD_);
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	}
LA3_: ;
	{
		tyObject_JsonNodeObj__bQ2G262bsUg9ad9bFtUdEj9aA* colontmpD__2;
		if (!NIM_TRUE) goto LA7_;
		colontmpD__2 = NIM_NIL;
		colontmpD__2 = toJson__basicZdeptypesjson_u11078((*a_p0).state, opt_p1);
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		X5BX5Deq___pureZjson_u2311(result, TM__D9aPSI6l3gZsoFvdx9c3FKBg_112, colontmpD__2);
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		eqdestroy___pureZjson_u321(colontmpD__2);
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	}
LA7_: ;
	{
		tyObject_JsonNodeObj__bQ2G262bsUg9ad9bFtUdEj9aA* colontmpD__3;
		if (!NIM_TRUE) goto LA11_;
		colontmpD__3 = NIM_NIL;
		colontmpD__3 = toJson__basicZdeptypesjson_u11175((&(*a_p0).versions), opt_p1);
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		X5BX5Deq___pureZjson_u2311(result, TM__D9aPSI6l3gZsoFvdx9c3FKBg_114, colontmpD__3);
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		eqdestroy___pureZjson_u321(colontmpD__3);
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	}
LA11_: ;
	{
		tyObject_JsonNodeObj__bQ2G262bsUg9ad9bFtUdEj9aA* colontmpD__4;
		if (!NIM_TRUE) goto LA15_;
		colontmpD__4 = NIM_NIL;
		colontmpD__4 = toJson__basicZdeptypesjson_u2213((*a_p0).activeVersion, opt_p1);
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		X5BX5Deq___pureZjson_u2311(result, TM__D9aPSI6l3gZsoFvdx9c3FKBg_150, colontmpD__4);
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		eqdestroy___pureZjson_u321(colontmpD__4);
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	}
LA15_: ;
	{
		tyObject_JsonNodeObj__bQ2G262bsUg9ad9bFtUdEj9aA* colontmpD__5;
		if (!NIM_TRUE) goto LA19_;
		colontmpD__5 = NIM_NIL;
		colontmpD__5 = toJson__basicZdeptypesjson_u11238((*a_p0).activeFeatures, opt_p1);
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		X5BX5Deq___pureZjson_u2311(result, TM__D9aPSI6l3gZsoFvdx9c3FKBg_152, colontmpD__5);
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		eqdestroy___pureZjson_u321(colontmpD__5);
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	}
LA19_: ;
	{
		tyObject_JsonNodeObj__bQ2G262bsUg9ad9bFtUdEj9aA* colontmpD__6;
		if (!NIM_TRUE) goto LA23_;
		colontmpD__6 = NIM_NIL;
		colontmpD__6 = toJson__stdZjsonutils_u602((*a_p0).module, opt_p1);
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		X5BX5Deq___pureZjson_u2311(result, TM__D9aPSI6l3gZsoFvdx9c3FKBg_155, colontmpD__6);
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		eqdestroy___pureZjson_u321(colontmpD__6);
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	}
LA23_: ;
	{
		tyObject_JsonNodeObj__bQ2G262bsUg9ad9bFtUdEj9aA* colontmpD__7;
		if (!NIM_TRUE) goto LA27_;
		colontmpD__7 = NIM_NIL;
		colontmpD__7 = toJson__basicZdeptypesjson_u2459((*a_p0).ondisk, opt_p1);
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		X5BX5Deq___pureZjson_u2311(result, TM__D9aPSI6l3gZsoFvdx9c3FKBg_157, colontmpD__7);
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		eqdestroy___pureZjson_u321(colontmpD__7);
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	}
LA27_: ;
	{
		tyObject_JsonNodeObj__bQ2G262bsUg9ad9bFtUdEj9aA* colontmpD__8;
		if (!NIM_TRUE) goto LA31_;
		colontmpD__8 = NIM_NIL;
		colontmpD__8 = toJson__basicZdeptypesjson_u2459((*a_p0).nimbleFile, opt_p1);
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		X5BX5Deq___pureZjson_u2311(result, TM__D9aPSI6l3gZsoFvdx9c3FKBg_159, colontmpD__8);
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		eqdestroy___pureZjson_u321(colontmpD__8);
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	}
LA31_: ;
	{
		tyObject_JsonNodeObj__bQ2G262bsUg9ad9bFtUdEj9aA* colontmpD__9;
		if (!NIM_TRUE) goto LA35_;
		colontmpD__9 = NIM_NIL;
		colontmpD__9 = toJson__basicZdeptypesjson_u1087((*a_p0).active, opt_p1);
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		X5BX5Deq___pureZjson_u2311(result, TM__D9aPSI6l3gZsoFvdx9c3FKBg_161, colontmpD__9);
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		eqdestroy___pureZjson_u321(colontmpD__9);
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	}
LA35_: ;
	{
		tyObject_JsonNodeObj__bQ2G262bsUg9ad9bFtUdEj9aA* colontmpD__10;
		if (!NIM_TRUE) goto LA39_;
		colontmpD__10 = NIM_NIL;
		colontmpD__10 = toJson__basicZdeptypesjson_u1087((*a_p0).isAtlasProject, opt_p1);
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		X5BX5Deq___pureZjson_u2311(result, TM__D9aPSI6l3gZsoFvdx9c3FKBg_163, colontmpD__10);
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		eqdestroy___pureZjson_u321(colontmpD__10);
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	}
LA39_: ;
	{
		tyObject_JsonNodeObj__bQ2G262bsUg9ad9bFtUdEj9aA* colontmpD__11;
		if (!NIM_TRUE) goto LA43_;
		colontmpD__11 = NIM_NIL;
		colontmpD__11 = toJson__basicZdeptypesjson_u1087((*a_p0).isFork, opt_p1);
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		X5BX5Deq___pureZjson_u2311(result, TM__D9aPSI6l3gZsoFvdx9c3FKBg_165, colontmpD__11);
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		eqdestroy___pureZjson_u321(colontmpD__11);
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	}
LA43_: ;
	{
		tyObject_JsonNodeObj__bQ2G262bsUg9ad9bFtUdEj9aA* colontmpD__12;
		if (!NIM_TRUE) goto LA47_;
		colontmpD__12 = NIM_NIL;
		colontmpD__12 = toJson__basicZdeptypesjson_u1087((*a_p0).isRoot, opt_p1);
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		X5BX5Deq___pureZjson_u2311(result, TM__D9aPSI6l3gZsoFvdx9c3FKBg_167, colontmpD__12);
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		eqdestroy___pureZjson_u321(colontmpD__12);
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	}
LA47_: ;
	{
		tyObject_JsonNodeObj__bQ2G262bsUg9ad9bFtUdEj9aA* colontmpD__13;
		if (!NIM_TRUE) goto LA51_;
		colontmpD__13 = NIM_NIL;
		colontmpD__13 = toJson__basicZdeptypesjson_u1087((*a_p0).isLocalOnly, opt_p1);
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		X5BX5Deq___pureZjson_u2311(result, TM__D9aPSI6l3gZsoFvdx9c3FKBg_169, colontmpD__13);
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		eqdestroy___pureZjson_u321(colontmpD__13);
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	}
LA51_: ;
	{
		tyObject_JsonNodeObj__bQ2G262bsUg9ad9bFtUdEj9aA* colontmpD__14;
		if (!NIM_TRUE) goto LA55_;
		colontmpD__14 = NIM_NIL;
		colontmpD__14 = toJson__basicZdeptypesjson_u11238((*a_p0).errors, opt_p1);
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		X5BX5Deq___pureZjson_u2311(result, TM__D9aPSI6l3gZsoFvdx9c3FKBg_171, colontmpD__14);
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		eqdestroy___pureZjson_u321(colontmpD__14);
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	}
LA55_: ;
	{
		tyObject_JsonNodeObj__bQ2G262bsUg9ad9bFtUdEj9aA* colontmpD__15;
		if (!NIM_TRUE) goto LA59_;
		colontmpD__15 = NIM_NIL;
		colontmpD__15 = toJson__basicZdeptypesjson_u11290((*a_p0).originHead, opt_p1);
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		X5BX5Deq___pureZjson_u2311(result, TM__D9aPSI6l3gZsoFvdx9c3FKBg_173, colontmpD__15);
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		eqdestroy___pureZjson_u321(colontmpD__15);
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	}
LA59_: ;
	}BeforeRet_: ;
	return result;
}
N_LIB_PRIVATE N_NIMCALL(tyObject_JsonNodeObj__bQ2G262bsUg9ad9bFtUdEj9aA*, toJson__basicZdeptypesjson_u11048)(tyObject_PackagecolonObjectType___oq9cbJmLUyLo2l9clmDFeVSA* a_p0, tyObject_ToJsonOptions__mRkT0c8Ugtl0BxbGElJ1oA opt_p1) {
	tyObject_JsonNodeObj__bQ2G262bsUg9ad9bFtUdEj9aA* result;
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
	result = NIM_NIL;
	{
		if (!(a_p0 == ((tyObject_PackagecolonObjectType___oq9cbJmLUyLo2l9clmDFeVSA*) NIM_NIL))) goto LA3_;
		result = newJNull__pureZjson_u438();
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	}
	goto LA1_;
LA3_: ;
	{
		result = toJson__basicZdeptypesjson_u11060((&(*a_p0)), opt_p1);
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	}
LA1_: ;
	}BeforeRet_: ;
	return result;
}
N_LIB_PRIVATE N_NIMCALL(tyObject_JsonNodeObj__bQ2G262bsUg9ad9bFtUdEj9aA*, toJson__basicZdeptypesjson_u13605)(tyEnum_TraversalMode__7oigiLe2XsEgCBvsMzDCZw a_p0, tyObject_ToJsonOptions__mRkT0c8Ugtl0BxbGElJ1oA opt_p1) {
	tyObject_JsonNodeObj__bQ2G262bsUg9ad9bFtUdEj9aA* result;
	tyObject_JsonNodeObj__bQ2G262bsUg9ad9bFtUdEj9aA* T1_;
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
	result = NIM_NIL;
	T1_ = NIM_NIL;
	switch (opt_p1.enumMode) {
	case ((tyEnum_EnumMode__SzEOeAZV29bxtRSEwT4jVCA)0):
	{
		result = percent___pureZjson_u2171(a_p0);
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	}
	break;
	case ((tyEnum_EnumMode__SzEOeAZV29bxtRSEwT4jVCA)1):
	{
		NimStringV2 colontmpD_;
		colontmpD_.len = 0; colontmpD_.p = NIM_NIL;
		colontmpD_ = symbolName__basicZdeptypesjson_u13621(a_p0);
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		result = toJson__stdZjsonutils_u602(colontmpD_, opt_p1);
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		if (colontmpD_.p && !(colontmpD_.p->cap & NIM_STRLIT_FLAG)) {
 deallocShared(colontmpD_.p);
}
	}
	break;
	case ((tyEnum_EnumMode__SzEOeAZV29bxtRSEwT4jVCA)2):
	{
		NimStringV2 colontmpD__2;
		colontmpD__2.len = 0; colontmpD__2.p = NIM_NIL;
		colontmpD__2 = dollar___basicZdeptypes_u112(a_p0);
		result = toJson__stdZjsonutils_u602(colontmpD__2, opt_p1);
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		if (colontmpD__2.p && !(colontmpD__2.p->cap & NIM_STRLIT_FLAG)) {
 deallocShared(colontmpD__2.p);
}
	}
	break;
	default: __builtin_unreachable();
	}
	}BeforeRet_: ;
	return result;
}
N_LIB_PRIVATE N_NIMCALL(tyObject_JsonNodeObj__bQ2G262bsUg9ad9bFtUdEj9aA*, toJson__basicZdeptypesjson_u13706)(tyObject_OrderedTable__NAaHKPe5f6Y5G54ThvHCdw* a_p0, tyObject_ToJsonOptions__mRkT0c8Ugtl0BxbGElJ1oA opt_p1) {
	tyObject_JsonNodeObj__bQ2G262bsUg9ad9bFtUdEj9aA* result;
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
	result = NIM_NIL;
	result = toJsonHook__basicZdeptypesjson_u11036(a_p0, opt_p1);
	if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	}BeforeRet_: ;
	return result;
}
N_LIB_PRIVATE N_NIMCALL(tyObject_JsonNodeObj__bQ2G262bsUg9ad9bFtUdEj9aA*, toJson__basicZdeptypesjson_u13592)(tyObject_DepGraph__i1RlFs3c9aTk9bK2vN5Pa2yw* a_p0, tyObject_ToJsonOptions__mRkT0c8Ugtl0BxbGElJ1oA opt_p1) {
	tyObject_JsonNodeObj__bQ2G262bsUg9ad9bFtUdEj9aA* result;
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
	result = NIM_NIL;
	result = newJObject__pureZjson_u440();
	if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	{
		tyObject_JsonNodeObj__bQ2G262bsUg9ad9bFtUdEj9aA* colontmpD_;
		if (!NIM_TRUE) goto LA3_;
		colontmpD_ = NIM_NIL;
		colontmpD_ = toJson__basicZdeptypesjson_u13605((*a_p0).mode, opt_p1);
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		X5BX5Deq___pureZjson_u2311(result, TM__D9aPSI6l3gZsoFvdx9c3FKBg_179, colontmpD_);
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		eqdestroy___pureZjson_u321(colontmpD_);
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	}
LA3_: ;
	{
		tyObject_JsonNodeObj__bQ2G262bsUg9ad9bFtUdEj9aA* colontmpD__2;
		if (!NIM_TRUE) goto LA7_;
		colontmpD__2 = NIM_NIL;
		colontmpD__2 = toJson__basicZdeptypesjson_u11048((*a_p0).root, opt_p1);
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		X5BX5Deq___pureZjson_u2311(result, TM__D9aPSI6l3gZsoFvdx9c3FKBg_181, colontmpD__2);
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		eqdestroy___pureZjson_u321(colontmpD__2);
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	}
LA7_: ;
	{
		tyObject_JsonNodeObj__bQ2G262bsUg9ad9bFtUdEj9aA* colontmpD__3;
		if (!NIM_TRUE) goto LA11_;
		colontmpD__3 = NIM_NIL;
		colontmpD__3 = toJson__basicZdeptypesjson_u13706((&(*a_p0).pkgs), opt_p1);
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		X5BX5Deq___pureZjson_u2311(result, TM__D9aPSI6l3gZsoFvdx9c3FKBg_183, colontmpD__3);
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		eqdestroy___pureZjson_u321(colontmpD__3);
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	}
LA11_: ;
	}BeforeRet_: ;
	return result;
}
N_LIB_PRIVATE N_NIMCALL(tyObject_JsonNodeObj__bQ2G262bsUg9ad9bFtUdEj9aA*, toJsonHook__lockfiles_u1972)(tyObject_Table__ao79cQacnAZc5Mu0cN3jybg t_p0, tyObject_ToJsonOptions__mRkT0c8Ugtl0BxbGElJ1oA opt_p1) {
	tyObject_JsonNodeObj__bQ2G262bsUg9ad9bFtUdEj9aA* result;
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
	result = NIM_NIL;
	result = newJObject__pureZjson_u440();
	if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	{
		NimStringV2 k_1;
		NimStringV2 v_1;
		NI L_1;
		k_1.len = 0; k_1.p = NIM_NIL;
		v_1.len = 0; v_1.p = NIM_NIL;
		L_1 = len__lockfiles_u2034(t_p0);
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		{
			NI h_1;
			NI colontmp_;
			NI T3_;
			NI res_1;
			h_1 = (NI)0;
			colontmp_ = (NI)0;
			T3_ = (t_p0.data.len-1);
			colontmp_ = T3_;
			res_1 = ((NI)0);
			{
				while (1) {
					NI TM__D9aPSI6l3gZsoFvdx9c3FKBg_187;
					if (!(res_1 <= colontmp_)) goto LA5;
					h_1 = ((NI) (res_1));
					{
						NIM_BOOL T8_;
						tyObject_JsonNodeObj__bQ2G262bsUg9ad9bFtUdEj9aA* colontmpD_;
						if (h_1 < 0 || h_1 >= t_p0.data.len){ raiseIndexError2(h_1,t_p0.data.len-1); goto BeforeRet_;
						}
						T8_ = (NIM_BOOL)0;
						T8_ = isFilled__pureZcollectionsZtables_u31(t_p0.data.p->data[h_1].Field0);
						if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
						if (!T8_) goto LA9_;
						colontmpD_ = NIM_NIL;
						if (h_1 < 0 || h_1 >= t_p0.data.len){ raiseIndexError2(h_1,t_p0.data.len-1); goto BeforeRet_;
						}
						eqcopy___system_u2754((&k_1), t_p0.data.p->data[h_1].Field1);
						if (h_1 < 0 || h_1 >= t_p0.data.len){ raiseIndexError2(h_1,t_p0.data.len-1); goto BeforeRet_;
						}
						eqcopy___system_u2754((&v_1), t_p0.data.p->data[h_1].Field2);
						colontmpD_ = toJson__stdZjsonutils_u602(v_1, opt_p1);
						if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
						X5BX5Deq___pureZjson_u2311(result, k_1, colontmpD_);
						if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
						{
							NI T13_;
							T13_ = (NI)0;
							T13_ = len__lockfiles_u2034(t_p0);
							if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
							if (!!((T13_ == L_1))) goto LA14_;
							failedAssertImpl__stdZassertions_u95(TM__D9aPSI6l3gZsoFvdx9c3FKBg_186);
							if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
						}
LA14_: ;
						eqdestroy___pureZjson_u321(colontmpD_);
						if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
					}
LA9_: ;
					if (nimAddInt(res_1, ((NI)1), &TM__D9aPSI6l3gZsoFvdx9c3FKBg_187)) { raiseOverflow(); goto BeforeRet_;
					};
					res_1 = (NI)(TM__D9aPSI6l3gZsoFvdx9c3FKBg_187);
				} LA5: ;
			}
		}
		if (v_1.p && !(v_1.p->cap & NIM_STRLIT_FLAG)) {
 deallocShared(v_1.p);
}
		if (k_1.p && !(k_1.p->cap & NIM_STRLIT_FLAG)) {
 deallocShared(k_1.p);
}
	}
	}BeforeRet_: ;
	return result;
}
N_LIB_PRIVATE N_NIMCALL(tyObject_JsonNodeObj__bQ2G262bsUg9ad9bFtUdEj9aA*, toJson__lockfiles_u1628)(tyObject_Table__ao79cQacnAZc5Mu0cN3jybg a_p0, tyObject_ToJsonOptions__mRkT0c8Ugtl0BxbGElJ1oA opt_p1) {
	tyObject_JsonNodeObj__bQ2G262bsUg9ad9bFtUdEj9aA* result;
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
	result = NIM_NIL;
	result = toJsonHook__lockfiles_u1972(a_p0, opt_p1);
	if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	}BeforeRet_: ;
	return result;
}
N_LIB_PRIVATE N_NIMCALL(tyObject_JsonNodeObj__bQ2G262bsUg9ad9bFtUdEj9aA*, toJson__basicZdeptypesjson_u1096)(tyEnum_JsonNodeKind__iWE9brhI8kBHUww4QuE4NFA a_p0, tyObject_ToJsonOptions__mRkT0c8Ugtl0BxbGElJ1oA opt_p1) {
	tyObject_JsonNodeObj__bQ2G262bsUg9ad9bFtUdEj9aA* result;
	tyObject_JsonNodeObj__bQ2G262bsUg9ad9bFtUdEj9aA* T1_;
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
	result = NIM_NIL;
	T1_ = NIM_NIL;
	switch (opt_p1.enumMode) {
	case ((tyEnum_EnumMode__SzEOeAZV29bxtRSEwT4jVCA)0):
	{
		result = percent___pureZjson_u2171(a_p0);
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	}
	break;
	case ((tyEnum_EnumMode__SzEOeAZV29bxtRSEwT4jVCA)1):
	{
		NimStringV2 colontmpD_;
		colontmpD_.len = 0; colontmpD_.p = NIM_NIL;
		colontmpD_ = symbolName__basicZdeptypesjson_u1112(a_p0);
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		result = toJson__stdZjsonutils_u602(colontmpD_, opt_p1);
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		if (colontmpD_.p && !(colontmpD_.p->cap & NIM_STRLIT_FLAG)) {
 deallocShared(colontmpD_.p);
}
	}
	break;
	case ((tyEnum_EnumMode__SzEOeAZV29bxtRSEwT4jVCA)2):
	{
		NimStringV2 colontmpD__2;
		colontmpD__2.len = 0; colontmpD__2.p = NIM_NIL;
		colontmpD__2 = dollar___pureZjson_u20(a_p0);
		result = toJson__stdZjsonutils_u602(colontmpD__2, opt_p1);
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		if (colontmpD__2.p && !(colontmpD__2.p->cap & NIM_STRLIT_FLAG)) {
 deallocShared(colontmpD__2.p);
}
	}
	break;
	default: __builtin_unreachable();
	}
	}BeforeRet_: ;
	return result;
}
N_LIB_PRIVATE N_NIMCALL(tyObject_JsonNodeObj__bQ2G262bsUg9ad9bFtUdEj9aA*, toJson__basicZdeptypesjson_u1205)(NI64 a_p0, tyObject_ToJsonOptions__mRkT0c8Ugtl0BxbGElJ1oA opt_p1) {
	tyObject_JsonNodeObj__bQ2G262bsUg9ad9bFtUdEj9aA* result;
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
	result = NIM_NIL;
	result = percent___pureZjson_u2181(a_p0);
	if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	}BeforeRet_: ;
	return result;
}
N_LIB_PRIVATE N_NIMCALL(tyObject_JsonNodeObj__bQ2G262bsUg9ad9bFtUdEj9aA*, toJson__basicZdeptypesjson_u1215)(NF a_p0, tyObject_ToJsonOptions__mRkT0c8Ugtl0BxbGElJ1oA opt_p1) {
	tyObject_JsonNodeObj__bQ2G262bsUg9ad9bFtUdEj9aA* result;
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
	result = NIM_NIL;
	result = percent___pureZjson_u2184(a_p0);
	if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	}BeforeRet_: ;
	return result;
}
N_LIB_PRIVATE N_NIMCALL(tyObject_JsonNodeObj__bQ2G262bsUg9ad9bFtUdEj9aA*, toJsonHook__basicZdeptypesjson_u1306)(tyObject_OrderedTable__RIgoItpMnyMLlEioBo9bQIA* t_p0, tyObject_ToJsonOptions__mRkT0c8Ugtl0BxbGElJ1oA opt_p1) {
	tyObject_JsonNodeObj__bQ2G262bsUg9ad9bFtUdEj9aA* result;
NIM_BOOL oldNimErrFin14_;
NIM_BOOL oldNimErrFin2_;
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
	result = NIM_NIL;
	result = newJObject__pureZjson_u440();
	if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	{
		NimStringV2 k_1;
		tyObject_JsonNodeObj__bQ2G262bsUg9ad9bFtUdEj9aA* v_1;
		NI L_1;
		k_1.len = 0; k_1.p = NIM_NIL;
		v_1 = NIM_NIL;
		L_1 = len__pureZjson_u2571(t_p0);
		if (NIM_UNLIKELY(*nimErr_)) goto LA2_;
		{
			NI h_1;
			if (!(((NI)0) < (*t_p0).counter)) goto LA5_;
			h_1 = (*t_p0).first;
			{
				while (1) {
					NI nxt_1;
					if (!(((NI)0) <= h_1)) goto LA8;
					if (h_1 < 0 || h_1 >= (*t_p0).data.len){ raiseIndexError2(h_1,(*t_p0).data.len-1); goto LA2_;
					}
					nxt_1 = (*t_p0).data.p->data[h_1].Field1;
					{
						NIM_BOOL T11_;
						tyObject_JsonNodeObj__bQ2G262bsUg9ad9bFtUdEj9aA* colontmpD_;
						if (h_1 < 0 || h_1 >= (*t_p0).data.len){ raiseIndexError2(h_1,(*t_p0).data.len-1); goto LA2_;
						}
						T11_ = (NIM_BOOL)0;
						T11_ = isFilled__pureZcollectionsZtables_u31((*t_p0).data.p->data[h_1].Field0);
						if (NIM_UNLIKELY(*nimErr_)) goto LA2_;
						if (!T11_) goto LA12_;
						colontmpD_ = NIM_NIL;
						if (h_1 < 0 || h_1 >= (*t_p0).data.len){ raiseIndexError2(h_1,(*t_p0).data.len-1); goto LA14_;
						}
						eqcopy___system_u2754((&k_1), (*t_p0).data.p->data[h_1].Field2);
						if (h_1 < 0 || h_1 >= (*t_p0).data.len){ raiseIndexError2(h_1,(*t_p0).data.len-1); goto LA14_;
						}
						eqcopy___pureZjson_u324(&v_1, (*t_p0).data.p->data[h_1].Field3);
						if (NIM_UNLIKELY(*nimErr_)) goto LA14_;
						colontmpD_ = toJson__basicZdeptypesjson_u1062(v_1, opt_p1);
						if (NIM_UNLIKELY(*nimErr_)) goto LA14_;
						X5BX5Deq___pureZjson_u2311(result, k_1, colontmpD_);
						if (NIM_UNLIKELY(*nimErr_)) goto LA14_;
						{
							NI T17_;
							T17_ = (NI)0;
							T17_ = len__pureZjson_u2571(t_p0);
							if (NIM_UNLIKELY(*nimErr_)) goto LA14_;
							if (!!((T17_ == L_1))) goto LA18_;
							failedAssertImpl__stdZassertions_u95(TM__D9aPSI6l3gZsoFvdx9c3FKBg_215);
							if (NIM_UNLIKELY(*nimErr_)) goto LA14_;
						}
LA18_: ;
						{
							LA14_:;
						}
						{
							oldNimErrFin14_ = *nimErr_; *nimErr_ = NIM_FALSE;
							eqdestroy___pureZjson_u321(colontmpD_);
							if (NIM_UNLIKELY(*nimErr_)) goto LA2_;
							*nimErr_ = oldNimErrFin14_;
						}
						if (NIM_UNLIKELY(*nimErr_)) goto LA2_;
					}
LA12_: ;
					h_1 = nxt_1;
				} LA8: ;
			}
		}
LA5_: ;
		{
			LA2_:;
		}
		{
			oldNimErrFin2_ = *nimErr_; *nimErr_ = NIM_FALSE;
			eqdestroy___pureZjson_u321(v_1);
			if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
			if (k_1.p && !(k_1.p->cap & NIM_STRLIT_FLAG)) {
 deallocShared(k_1.p);
}
			*nimErr_ = oldNimErrFin2_;
		}
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	}
	}BeforeRet_: ;
	return result;
}
N_LIB_PRIVATE N_NIMCALL(tyObject_JsonNodeObj__bQ2G262bsUg9ad9bFtUdEj9aA*, toJson__basicZdeptypesjson_u1230)(tyObject_OrderedTable__RIgoItpMnyMLlEioBo9bQIA* a_p0, tyObject_ToJsonOptions__mRkT0c8Ugtl0BxbGElJ1oA opt_p1) {
	tyObject_JsonNodeObj__bQ2G262bsUg9ad9bFtUdEj9aA* result;
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
	result = NIM_NIL;
	result = toJsonHook__basicZdeptypesjson_u1306(a_p0, opt_p1);
	if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	}BeforeRet_: ;
	return result;
}
N_LIB_PRIVATE N_NIMCALL(tyObject_JsonNodeObj__bQ2G262bsUg9ad9bFtUdEj9aA*, toJson__basicZdeptypesjson_u1323)(tySequence__t6JKa4Kdxpc0RJiFEWRI9bw a_p0, tyObject_ToJsonOptions__mRkT0c8Ugtl0BxbGElJ1oA opt_p1) {
	tyObject_JsonNodeObj__bQ2G262bsUg9ad9bFtUdEj9aA* result;
NIM_BOOL oldNimErrFin5_;
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
	result = NIM_NIL;
	result = newJArray__pureZjson_u503();
	if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	{
		tyObject_JsonNodeObj__bQ2G262bsUg9ad9bFtUdEj9aA** ai_1;
		NI i_1;
		NI L_1;
		NI T2_;
		ai_1 = (tyObject_JsonNodeObj__bQ2G262bsUg9ad9bFtUdEj9aA**)0;
		i_1 = ((NI)0);
		T2_ = a_p0.len;
		L_1 = T2_;
		{
			while (1) {
				tyObject_JsonNodeObj__bQ2G262bsUg9ad9bFtUdEj9aA* colontmpD_;
				if (!(i_1 < L_1)) goto LA4;
				colontmpD_ = NIM_NIL;
				if (i_1 < 0 || i_1 >= a_p0.len){ raiseIndexError2(i_1,a_p0.len-1); goto LA5_;
				}
				ai_1 = &a_p0.p->data[i_1];
				colontmpD_ = toJson__basicZdeptypesjson_u1062((*ai_1), opt_p1);
				if (NIM_UNLIKELY(*nimErr_)) goto LA5_;
				add__pureZjson_u659(result, colontmpD_);
				if (NIM_UNLIKELY(*nimErr_)) goto LA5_;
				i_1 += ((NI)1);
				{
					NI T8_;
					T8_ = a_p0.len;
					if (!!((T8_ == L_1))) goto LA9_;
					failedAssertImpl__stdZassertions_u95(TM__D9aPSI6l3gZsoFvdx9c3FKBg_219);
					if (NIM_UNLIKELY(*nimErr_)) goto LA5_;
				}
LA9_: ;
				{
					LA5_:;
				}
				{
					oldNimErrFin5_ = *nimErr_; *nimErr_ = NIM_FALSE;
					eqdestroy___pureZjson_u321(colontmpD_);
					if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
					*nimErr_ = oldNimErrFin5_;
				}
				if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
			} LA4: ;
		}
	}
	}BeforeRet_: ;
	return result;
}
N_LIB_PRIVATE N_NIMCALL(tyObject_JsonNodeObj__bQ2G262bsUg9ad9bFtUdEj9aA*, toJson__basicZdeptypesjson_u1074)(tyObject_JsonNodeObj__bQ2G262bsUg9ad9bFtUdEj9aA* a_p0, tyObject_ToJsonOptions__mRkT0c8Ugtl0BxbGElJ1oA opt_p1) {
	tyObject_JsonNodeObj__bQ2G262bsUg9ad9bFtUdEj9aA* result;
NIM_BOOL oldNimErrFin35_;
NIM_BOOL oldNimErrFin43_;
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
	result = NIM_NIL;
	result = newJObject__pureZjson_u440();
	if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	{
		tyObject_JsonNodeObj__bQ2G262bsUg9ad9bFtUdEj9aA* colontmpD_;
		if (!NIM_TRUE) goto LA3_;
		colontmpD_ = NIM_NIL;
		colontmpD_ = toJson__basicZdeptypesjson_u1087((*a_p0).isUnquoted, opt_p1);
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		X5BX5Deq___pureZjson_u2311(result, TM__D9aPSI6l3gZsoFvdx9c3FKBg_194, colontmpD_);
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		eqdestroy___pureZjson_u321(colontmpD_);
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	}
LA3_: ;
	{
		tyObject_JsonNodeObj__bQ2G262bsUg9ad9bFtUdEj9aA* colontmpD__2;
		if (!NIM_TRUE) goto LA7_;
		colontmpD__2 = NIM_NIL;
		colontmpD__2 = toJson__basicZdeptypesjson_u1096((*a_p0).kind, opt_p1);
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		X5BX5Deq___pureZjson_u2311(result, TM__D9aPSI6l3gZsoFvdx9c3FKBg_196, colontmpD__2);
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		eqdestroy___pureZjson_u321(colontmpD__2);
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	}
LA7_: ;
	switch ((*a_p0).kind) {
	case ((tyEnum_JsonNodeKind__iWE9brhI8kBHUww4QuE4NFA)4):
	{
		{
			tyObject_JsonNodeObj__bQ2G262bsUg9ad9bFtUdEj9aA* colontmpD__3;
			if (!NIM_TRUE) goto LA12_;
			colontmpD__3 = NIM_NIL;
			if (!(((16 &((NU8)1<<((NU)(((*a_p0).kind))&7U)))!=0))) 			{ raiseFieldErrorStr(TM__D9aPSI6l3gZsoFvdx9c3FKBg_200, dollar___pureZjson_u20((*a_p0).kind)); goto BeforeRet_;
			}
			colontmpD__3 = toJson__stdZjsonutils_u602((*a_p0)._kind_1.str, opt_p1);
			if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
			X5BX5Deq___pureZjson_u2311(result, TM__D9aPSI6l3gZsoFvdx9c3FKBg_198, colontmpD__3);
			if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
			eqdestroy___pureZjson_u321(colontmpD__3);
			if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		}
LA12_: ;
	}
	break;
	case ((tyEnum_JsonNodeKind__iWE9brhI8kBHUww4QuE4NFA)2):
	{
		{
			tyObject_JsonNodeObj__bQ2G262bsUg9ad9bFtUdEj9aA* colontmpD__4;
			if (!NIM_TRUE) goto LA17_;
			colontmpD__4 = NIM_NIL;
			if (!(((4 &((NU8)1<<((NU)(((*a_p0).kind))&7U)))!=0))) 			{ raiseFieldErrorStr(TM__D9aPSI6l3gZsoFvdx9c3FKBg_204, dollar___pureZjson_u20((*a_p0).kind)); goto BeforeRet_;
			}
			colontmpD__4 = toJson__basicZdeptypesjson_u1205((*a_p0)._kind_2.num, opt_p1);
			if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
			X5BX5Deq___pureZjson_u2311(result, TM__D9aPSI6l3gZsoFvdx9c3FKBg_202, colontmpD__4);
			if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
			eqdestroy___pureZjson_u321(colontmpD__4);
			if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		}
LA17_: ;
	}
	break;
	case ((tyEnum_JsonNodeKind__iWE9brhI8kBHUww4QuE4NFA)3):
	{
		{
			tyObject_JsonNodeObj__bQ2G262bsUg9ad9bFtUdEj9aA* colontmpD__5;
			if (!NIM_TRUE) goto LA22_;
			colontmpD__5 = NIM_NIL;
			if (!(((8 &((NU8)1<<((NU)(((*a_p0).kind))&7U)))!=0))) 			{ raiseFieldErrorStr(TM__D9aPSI6l3gZsoFvdx9c3FKBg_208, dollar___pureZjson_u20((*a_p0).kind)); goto BeforeRet_;
			}
			colontmpD__5 = toJson__basicZdeptypesjson_u1215((*a_p0)._kind_3.fnum, opt_p1);
			if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
			X5BX5Deq___pureZjson_u2311(result, TM__D9aPSI6l3gZsoFvdx9c3FKBg_206, colontmpD__5);
			if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
			eqdestroy___pureZjson_u321(colontmpD__5);
			if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		}
LA22_: ;
	}
	break;
	case ((tyEnum_JsonNodeKind__iWE9brhI8kBHUww4QuE4NFA)1):
	{
		{
			tyObject_JsonNodeObj__bQ2G262bsUg9ad9bFtUdEj9aA* colontmpD__6;
			if (!NIM_TRUE) goto LA27_;
			colontmpD__6 = NIM_NIL;
			if (!(((2 &((NU8)1<<((NU)(((*a_p0).kind))&7U)))!=0))) 			{ raiseFieldErrorStr(TM__D9aPSI6l3gZsoFvdx9c3FKBg_212, dollar___pureZjson_u20((*a_p0).kind)); goto BeforeRet_;
			}
			colontmpD__6 = toJson__basicZdeptypesjson_u1087((*a_p0)._kind_4.bval, opt_p1);
			if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
			X5BX5Deq___pureZjson_u2311(result, TM__D9aPSI6l3gZsoFvdx9c3FKBg_210, colontmpD__6);
			if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
			eqdestroy___pureZjson_u321(colontmpD__6);
			if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		}
LA27_: ;
	}
	break;
	case ((tyEnum_JsonNodeKind__iWE9brhI8kBHUww4QuE4NFA)0):
	{
	}
	break;
	case ((tyEnum_JsonNodeKind__iWE9brhI8kBHUww4QuE4NFA)5):
	{
		{
			tyObject_JsonNodeObj__bQ2G262bsUg9ad9bFtUdEj9aA* colontmpD__7;
			if (!NIM_TRUE) goto LA33_;
			colontmpD__7 = NIM_NIL;
			if (!(((32 &((NU8)1<<((NU)(((*a_p0).kind))&7U)))!=0))) 			{ raiseFieldErrorStr(TM__D9aPSI6l3gZsoFvdx9c3FKBg_216, dollar___pureZjson_u20((*a_p0).kind)); goto LA35_;
			}
			colontmpD__7 = toJson__basicZdeptypesjson_u1230((&(*a_p0)._kind_6.fields), opt_p1);
			if (NIM_UNLIKELY(*nimErr_)) goto LA35_;
			X5BX5Deq___pureZjson_u2311(result, TM__D9aPSI6l3gZsoFvdx9c3FKBg_214, colontmpD__7);
			if (NIM_UNLIKELY(*nimErr_)) goto LA35_;
			{
				LA35_:;
			}
			{
				oldNimErrFin35_ = *nimErr_; *nimErr_ = NIM_FALSE;
				eqdestroy___pureZjson_u321(colontmpD__7);
				if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
				*nimErr_ = oldNimErrFin35_;
			}
			if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		}
LA33_: ;
	}
	break;
	case ((tyEnum_JsonNodeKind__iWE9brhI8kBHUww4QuE4NFA)6):
	{
		{
			tyObject_JsonNodeObj__bQ2G262bsUg9ad9bFtUdEj9aA* colontmpD__8;
			if (!NIM_TRUE) goto LA41_;
			colontmpD__8 = NIM_NIL;
			if (!(((64 &((NU8)1<<((NU)(((*a_p0).kind))&7U)))!=0))) 			{ raiseFieldErrorStr(TM__D9aPSI6l3gZsoFvdx9c3FKBg_221, dollar___pureZjson_u20((*a_p0).kind)); goto LA43_;
			}
			colontmpD__8 = toJson__basicZdeptypesjson_u1323((*a_p0)._kind_7.elems, opt_p1);
			if (NIM_UNLIKELY(*nimErr_)) goto LA43_;
			X5BX5Deq___pureZjson_u2311(result, TM__D9aPSI6l3gZsoFvdx9c3FKBg_218, colontmpD__8);
			if (NIM_UNLIKELY(*nimErr_)) goto LA43_;
			{
				LA43_:;
			}
			{
				oldNimErrFin43_ = *nimErr_; *nimErr_ = NIM_FALSE;
				eqdestroy___pureZjson_u321(colontmpD__8);
				if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
				*nimErr_ = oldNimErrFin43_;
			}
			if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		}
LA41_: ;
	}
	break;
	default: __builtin_unreachable();
	}
	}BeforeRet_: ;
	return result;
}
N_LIB_PRIVATE N_NIMCALL(tyObject_JsonNodeObj__bQ2G262bsUg9ad9bFtUdEj9aA*, toJson__basicZdeptypesjson_u1062)(tyObject_JsonNodeObj__bQ2G262bsUg9ad9bFtUdEj9aA* a_p0, tyObject_ToJsonOptions__mRkT0c8Ugtl0BxbGElJ1oA opt_p1) {
	tyObject_JsonNodeObj__bQ2G262bsUg9ad9bFtUdEj9aA* result;
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
	result = NIM_NIL;
	switch (opt_p1.jsonNodeMode) {
	case ((tyEnum_JsonNodeMode__IVcp7Bxa1lbzP5s9ahFgiLQ)0):
	{
		eqcopy___pureZjson_u324(&result, a_p0);
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	}
	break;
	case ((tyEnum_JsonNodeMode__IVcp7Bxa1lbzP5s9ahFgiLQ)1):
	{
		result = copy__pureZjson_u4656(a_p0);
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	}
	break;
	case ((tyEnum_JsonNodeMode__IVcp7Bxa1lbzP5s9ahFgiLQ)2):
	{
		{
			if (!(a_p0 == ((tyObject_JsonNodeObj__bQ2G262bsUg9ad9bFtUdEj9aA*) NIM_NIL))) goto LA6_;
			result = newJNull__pureZjson_u438();
			if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		}
		goto LA4_;
LA6_: ;
		{
			result = toJson__basicZdeptypesjson_u1074((&(*a_p0)), opt_p1);
			if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		}
LA4_: ;
	}
	break;
	default: __builtin_unreachable();
	}
	}BeforeRet_: ;
	return result;
}
N_LIB_PRIVATE N_NIMCALL(tyObject_JsonNodeObj__bQ2G262bsUg9ad9bFtUdEj9aA*, toJson__confighandler_u2969)(tyObject_JsonConfig__iFWwY7PHFPaSFEA74m0sTw* a_p0, tyObject_ToJsonOptions__mRkT0c8Ugtl0BxbGElJ1oA opt_p1) {
	tyObject_JsonNodeObj__bQ2G262bsUg9ad9bFtUdEj9aA* result;
NIM_BOOL oldNimErrFin29_;
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
	result = NIM_NIL;
	result = newJObject__pureZjson_u440();
	if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	{
		tyObject_JsonNodeObj__bQ2G262bsUg9ad9bFtUdEj9aA* colontmpD_;
		if (!NIM_TRUE) goto LA3_;
		colontmpD_ = NIM_NIL;
		colontmpD_ = toJson__stdZjsonutils_u602((*a_p0).deps, opt_p1);
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		X5BX5Deq___pureZjson_u2311(result, TM__D9aPSI6l3gZsoFvdx9c3FKBg_184, colontmpD_);
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		eqdestroy___pureZjson_u321(colontmpD_);
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	}
LA3_: ;
	{
		tyObject_JsonNodeObj__bQ2G262bsUg9ad9bFtUdEj9aA* colontmpD__2;
		if (!NIM_TRUE) goto LA7_;
		colontmpD__2 = NIM_NIL;
		colontmpD__2 = toJson__lockfiles_u1628((*a_p0).nameOverrides, opt_p1);
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		X5BX5Deq___pureZjson_u2311(result, TM__D9aPSI6l3gZsoFvdx9c3FKBg_185, colontmpD__2);
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		eqdestroy___pureZjson_u321(colontmpD__2);
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	}
LA7_: ;
	{
		tyObject_JsonNodeObj__bQ2G262bsUg9ad9bFtUdEj9aA* colontmpD__3;
		if (!NIM_TRUE) goto LA11_;
		colontmpD__3 = NIM_NIL;
		colontmpD__3 = toJson__lockfiles_u1628((*a_p0).urlOverrides, opt_p1);
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		X5BX5Deq___pureZjson_u2311(result, TM__D9aPSI6l3gZsoFvdx9c3FKBg_188, colontmpD__3);
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		eqdestroy___pureZjson_u321(colontmpD__3);
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	}
LA11_: ;
	{
		tyObject_JsonNodeObj__bQ2G262bsUg9ad9bFtUdEj9aA* colontmpD__4;
		if (!NIM_TRUE) goto LA15_;
		colontmpD__4 = NIM_NIL;
		colontmpD__4 = toJson__lockfiles_u1628((*a_p0).pkgOverrides, opt_p1);
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		X5BX5Deq___pureZjson_u2311(result, TM__D9aPSI6l3gZsoFvdx9c3FKBg_189, colontmpD__4);
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		eqdestroy___pureZjson_u321(colontmpD__4);
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	}
LA15_: ;
	{
		tyObject_JsonNodeObj__bQ2G262bsUg9ad9bFtUdEj9aA* colontmpD__5;
		if (!NIM_TRUE) goto LA19_;
		colontmpD__5 = NIM_NIL;
		colontmpD__5 = toJson__stdZjsonutils_u602((*a_p0).plugins, opt_p1);
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		X5BX5Deq___pureZjson_u2311(result, TM__D9aPSI6l3gZsoFvdx9c3FKBg_190, colontmpD__5);
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		eqdestroy___pureZjson_u321(colontmpD__5);
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	}
LA19_: ;
	{
		tyObject_JsonNodeObj__bQ2G262bsUg9ad9bFtUdEj9aA* colontmpD__6;
		if (!NIM_TRUE) goto LA23_;
		colontmpD__6 = NIM_NIL;
		colontmpD__6 = toJson__stdZjsonutils_u602((*a_p0).resolver, opt_p1);
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		X5BX5Deq___pureZjson_u2311(result, TM__D9aPSI6l3gZsoFvdx9c3FKBg_191, colontmpD__6);
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		eqdestroy___pureZjson_u321(colontmpD__6);
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	}
LA23_: ;
	{
		tyObject_JsonNodeObj__bQ2G262bsUg9ad9bFtUdEj9aA* colontmpD__7;
		if (!NIM_TRUE) goto LA27_;
		colontmpD__7 = NIM_NIL;
		colontmpD__7 = toJson__basicZdeptypesjson_u1062((*a_p0).graph, opt_p1);
		if (NIM_UNLIKELY(*nimErr_)) goto LA29_;
		X5BX5Deq___pureZjson_u2311(result, TM__D9aPSI6l3gZsoFvdx9c3FKBg_192, colontmpD__7);
		if (NIM_UNLIKELY(*nimErr_)) goto LA29_;
		{
			LA29_:;
		}
		{
			oldNimErrFin29_ = *nimErr_; *nimErr_ = NIM_FALSE;
			eqdestroy___pureZjson_u321(colontmpD__7);
			if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
			*nimErr_ = oldNimErrFin29_;
		}
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	}
LA27_: ;
	}BeforeRet_: ;
	return result;
}
N_LIB_PRIVATE N_NIMCALL(void, fromJson__basicZdeptypesjson_u13833)(tyEnum_TraversalMode__7oigiLe2XsEgCBvsMzDCZw* a_p0, tyObject_JsonNodeObj__bQ2G262bsUg9ad9bFtUdEj9aA* b_p1, tyObject_Joptions__Bf62ivDFOdoKXzuMmXTKWw opt_p2) {
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
	{
		NIM_BOOL T3_;
		NimStringV2 colontmpD_;
		tyTuple__s3Jxn6lQB1q2m4at9asd45w T7_;
		T3_ = (NIM_BOOL)0;
		T3_ = eqeq___pureZjson_u2438(b_p1, ((tyObject_JsonNodeObj__bQ2G262bsUg9ad9bFtUdEj9aA*) NIM_NIL));
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		if (!!(!(T3_))) goto LA4_;
		colontmpD_.len = 0; colontmpD_.p = NIM_NIL;
		nimZeroMem((void*)(&T7_), sizeof(tyTuple__s3Jxn6lQB1q2m4at9asd45w));
		T7_.Field0 = TM__D9aPSI6l3gZsoFvdx9c3FKBg_231;
		T7_.Field1 = b_p1;
		colontmpD_ = dollar___stdZjsonutils_u446(T7_);
		if (NIM_UNLIKELY(*nimErr_)) goto LA6_;
		raiseJsonException__stdZjsonutils_u190(TM__D9aPSI6l3gZsoFvdx9c3FKBg_229, colontmpD_);
		if (NIM_UNLIKELY(*nimErr_)) goto LA6_;
		{
			LA6_:;
		}
		{
			if (colontmpD_.p && !(colontmpD_.p->cap & NIM_STRLIT_FLAG)) {
 deallocShared(colontmpD_.p);
}
		}
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	}
LA4_: ;
	switch ((*b_p1).kind) {
	case ((tyEnum_JsonNodeKind__iWE9brhI8kBHUww4QuE4NFA)2):
	{
		NI64 T11_;
		T11_ = (NI64)0;
		T11_ = getBiggestInt__pureZjson_u574(b_p1, IL64(0));
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		if ((T11_) < ((tyEnum_TraversalMode__7oigiLe2XsEgCBvsMzDCZw)0) || (T11_) > ((tyEnum_TraversalMode__7oigiLe2XsEgCBvsMzDCZw)2)){ raiseRangeErrorI(T11_, ((tyEnum_TraversalMode__7oigiLe2XsEgCBvsMzDCZw)0), ((tyEnum_TraversalMode__7oigiLe2XsEgCBvsMzDCZw)2)); goto BeforeRet_;
		}
		(*a_p0) = ((tyEnum_TraversalMode__7oigiLe2XsEgCBvsMzDCZw) (T11_));
	}
	break;
	case ((tyEnum_JsonNodeKind__iWE9brhI8kBHUww4QuE4NFA)4):
	{
		NimStringV2 colontmpD__2;
		tyEnum_TraversalMode__7oigiLe2XsEgCBvsMzDCZw T14_;
		colontmpD__2.len = 0; colontmpD__2.p = NIM_NIL;
		colontmpD__2 = getStr__pureZjson_u551(b_p1, TM__D9aPSI6l3gZsoFvdx9c3FKBg_233);
		if (NIM_UNLIKELY(*nimErr_)) goto LA13_;
		T14_ = (tyEnum_TraversalMode__7oigiLe2XsEgCBvsMzDCZw)0;
		T14_ = parseEnum__basicZdeptypesjson_u13859(colontmpD__2);
		if (NIM_UNLIKELY(*nimErr_)) goto LA13_;
		(*a_p0) = T14_;
		{
			LA13_:;
		}
		{
			if (colontmpD__2.p && !(colontmpD__2.p->cap & NIM_STRLIT_FLAG)) {
 deallocShared(colontmpD__2.p);
}
		}
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	}
	break;
	default:
	{
		{
			NimStringV2 colontmpD__3;
			NimStringV2 colontmpD__4;
			NimStringV2 T23_;
			if (!NIM_TRUE) goto LA20_;
			colontmpD__3.len = 0; colontmpD__3.p = NIM_NIL;
			colontmpD__4.len = 0; colontmpD__4.p = NIM_NIL;
			T23_.len = 0; T23_.p = NIM_NIL;
			colontmpD__3 = pretty__pureZjson_u4853(b_p1, ((NI)2));
			if (NIM_UNLIKELY(*nimErr_)) goto LA22_;
			T23_ = rawNewString(colontmpD__3.len + 43);
appendString((&T23_), TM__D9aPSI6l3gZsoFvdx9c3FKBg_236);
appendString((&T23_), colontmpD__3);
			colontmpD__4 = T23_;
			raiseJsonException__stdZjsonutils_u190(TM__D9aPSI6l3gZsoFvdx9c3FKBg_234, colontmpD__4);
			if (NIM_UNLIKELY(*nimErr_)) goto LA22_;
			{
				LA22_:;
			}
			{
				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 BeforeRet_;
		}
LA20_: ;
	}
	break;
	}
	}BeforeRet_: ;
}
N_LIB_PRIVATE N_NIMCALL(void, fromJson__basicZdeptypesjson_u109)(tyObject_PkgUrl__xtGEmbK9cVcp0WbjakP0xVw* a_p0, tyObject_JsonNodeObj__bQ2G262bsUg9ad9bFtUdEj9aA* b_p1, tyObject_Joptions__Bf62ivDFOdoKXzuMmXTKWw opt_p2) {
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
	{
		NIM_BOOL T3_;
		NimStringV2 colontmpD_;
		tyTuple__s3Jxn6lQB1q2m4at9asd45w T7_;
		T3_ = (NIM_BOOL)0;
		T3_ = eqeq___pureZjson_u2438(b_p1, ((tyObject_JsonNodeObj__bQ2G262bsUg9ad9bFtUdEj9aA*) NIM_NIL));
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		if (!!(!(T3_))) goto LA4_;
		colontmpD_.len = 0; colontmpD_.p = NIM_NIL;
		nimZeroMem((void*)(&T7_), sizeof(tyTuple__s3Jxn6lQB1q2m4at9asd45w));
		T7_.Field0 = TM__D9aPSI6l3gZsoFvdx9c3FKBg_257;
		T7_.Field1 = b_p1;
		colontmpD_ = dollar___stdZjsonutils_u446(T7_);
		if (NIM_UNLIKELY(*nimErr_)) goto LA6_;
		raiseJsonException__stdZjsonutils_u190(TM__D9aPSI6l3gZsoFvdx9c3FKBg_255, colontmpD_);
		if (NIM_UNLIKELY(*nimErr_)) goto LA6_;
		{
			LA6_:;
		}
		{
			if (colontmpD_.p && !(colontmpD_.p->cap & NIM_STRLIT_FLAG)) {
 deallocShared(colontmpD_.p);
}
		}
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	}
LA4_: ;
	fromJsonHook__basicZdeptypesjson_u69(a_p0, b_p1, opt_p2);
	if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	}BeforeRet_: ;
}
N_LIB_PRIVATE N_NIMCALL(void, fromJson__basicZdeptypesjson_u11529)(tyEnum_PackageState__INzfBajphYPGcwu72ccy8w* a_p0, tyObject_JsonNodeObj__bQ2G262bsUg9ad9bFtUdEj9aA* b_p1, tyObject_Joptions__Bf62ivDFOdoKXzuMmXTKWw opt_p2) {
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
	{
		NIM_BOOL T3_;
		NimStringV2 colontmpD_;
		tyTuple__s3Jxn6lQB1q2m4at9asd45w T7_;
		T3_ = (NIM_BOOL)0;
		T3_ = eqeq___pureZjson_u2438(b_p1, ((tyObject_JsonNodeObj__bQ2G262bsUg9ad9bFtUdEj9aA*) NIM_NIL));
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		if (!!(!(T3_))) goto LA4_;
		colontmpD_.len = 0; colontmpD_.p = NIM_NIL;
		nimZeroMem((void*)(&T7_), sizeof(tyTuple__s3Jxn6lQB1q2m4at9asd45w));
		T7_.Field0 = TM__D9aPSI6l3gZsoFvdx9c3FKBg_268;
		T7_.Field1 = b_p1;
		colontmpD_ = dollar___stdZjsonutils_u446(T7_);
		if (NIM_UNLIKELY(*nimErr_)) goto LA6_;
		raiseJsonException__stdZjsonutils_u190(TM__D9aPSI6l3gZsoFvdx9c3FKBg_266, colontmpD_);
		if (NIM_UNLIKELY(*nimErr_)) goto LA6_;
		{
			LA6_:;
		}
		{
			if (colontmpD_.p && !(colontmpD_.p->cap & NIM_STRLIT_FLAG)) {
 deallocShared(colontmpD_.p);
}
		}
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	}
LA4_: ;
	switch ((*b_p1).kind) {
	case ((tyEnum_JsonNodeKind__iWE9brhI8kBHUww4QuE4NFA)2):
	{
		NI64 T11_;
		T11_ = (NI64)0;
		T11_ = getBiggestInt__pureZjson_u574(b_p1, IL64(0));
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		if ((T11_) < ((tyEnum_PackageState__INzfBajphYPGcwu72ccy8w)0) || (T11_) > ((tyEnum_PackageState__INzfBajphYPGcwu72ccy8w)5)){ raiseRangeErrorI(T11_, ((tyEnum_PackageState__INzfBajphYPGcwu72ccy8w)0), ((tyEnum_PackageState__INzfBajphYPGcwu72ccy8w)5)); goto BeforeRet_;
		}
		(*a_p0) = ((tyEnum_PackageState__INzfBajphYPGcwu72ccy8w) (T11_));
	}
	break;
	case ((tyEnum_JsonNodeKind__iWE9brhI8kBHUww4QuE4NFA)4):
	{
		NimStringV2 colontmpD__2;
		tyEnum_PackageState__INzfBajphYPGcwu72ccy8w T14_;
		colontmpD__2.len = 0; colontmpD__2.p = NIM_NIL;
		colontmpD__2 = getStr__pureZjson_u551(b_p1, TM__D9aPSI6l3gZsoFvdx9c3FKBg_269);
		if (NIM_UNLIKELY(*nimErr_)) goto LA13_;
		T14_ = (tyEnum_PackageState__INzfBajphYPGcwu72ccy8w)0;
		T14_ = parseEnum__basicZdeptypesjson_u11555(colontmpD__2);
		if (NIM_UNLIKELY(*nimErr_)) goto LA13_;
		(*a_p0) = T14_;
		{
			LA13_:;
		}
		{
			if (colontmpD__2.p && !(colontmpD__2.p->cap & NIM_STRLIT_FLAG)) {
 deallocShared(colontmpD__2.p);
}
		}
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	}
	break;
	default:
	{
		{
			NimStringV2 colontmpD__3;
			NimStringV2 colontmpD__4;
			NimStringV2 T23_;
			if (!NIM_TRUE) goto LA20_;
			colontmpD__3.len = 0; colontmpD__3.p = NIM_NIL;
			colontmpD__4.len = 0; colontmpD__4.p = NIM_NIL;
			T23_.len = 0; T23_.p = NIM_NIL;
			colontmpD__3 = pretty__pureZjson_u4853(b_p1, ((NI)2));
			if (NIM_UNLIKELY(*nimErr_)) goto LA22_;
			T23_ = rawNewString(colontmpD__3.len + 42);
appendString((&T23_), TM__D9aPSI6l3gZsoFvdx9c3FKBg_272);
appendString((&T23_), colontmpD__3);
			colontmpD__4 = T23_;
			raiseJsonException__stdZjsonutils_u190(TM__D9aPSI6l3gZsoFvdx9c3FKBg_270, colontmpD__4);
			if (NIM_UNLIKELY(*nimErr_)) goto LA22_;
			{
				LA22_:;
			}
			{
				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 BeforeRet_;
		}
LA20_: ;
	}
	break;
	}
	}BeforeRet_: ;
}
N_LIB_PRIVATE N_NIMCALL(void, fromJson__basicZdeptypesjson_u3990)(tyObject_VersionTag__io9bcihbopiwucKorobyKdg* a_p0, tyObject_JsonNodeObj__bQ2G262bsUg9ad9bFtUdEj9aA* b_p1, tyObject_Joptions__Bf62ivDFOdoKXzuMmXTKWw opt_p2) {
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
	{
		NIM_BOOL T3_;
		NimStringV2 colontmpD_;
		tyTuple__s3Jxn6lQB1q2m4at9asd45w T7_;
		T3_ = (NIM_BOOL)0;
		T3_ = eqeq___pureZjson_u2438(b_p1, ((tyObject_JsonNodeObj__bQ2G262bsUg9ad9bFtUdEj9aA*) NIM_NIL));
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		if (!!(!(T3_))) goto LA4_;
		colontmpD_.len = 0; colontmpD_.p = NIM_NIL;
		nimZeroMem((void*)(&T7_), sizeof(tyTuple__s3Jxn6lQB1q2m4at9asd45w));
		T7_.Field0 = TM__D9aPSI6l3gZsoFvdx9c3FKBg_296;
		T7_.Field1 = b_p1;
		colontmpD_ = dollar___stdZjsonutils_u446(T7_);
		if (NIM_UNLIKELY(*nimErr_)) goto LA6_;
		raiseJsonException__stdZjsonutils_u190(TM__D9aPSI6l3gZsoFvdx9c3FKBg_294, colontmpD_);
		if (NIM_UNLIKELY(*nimErr_)) goto LA6_;
		{
			LA6_:;
		}
		{
			if (colontmpD_.p && !(colontmpD_.p->cap & NIM_STRLIT_FLAG)) {
 deallocShared(colontmpD_.p);
}
		}
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	}
LA4_: ;
	fromJsonHook__basicZdeptypesjson_u42(a_p0, b_p1, opt_p2);
	if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	}BeforeRet_: ;
}
N_LIB_PRIVATE N_NIMCALL(void, fromJson__basicZdeptypesjson_u4019)(NI32* a_p0, tyObject_JsonNodeObj__bQ2G262bsUg9ad9bFtUdEj9aA* b_p1, tyObject_Joptions__Bf62ivDFOdoKXzuMmXTKWw opt_p2) {
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
	{
		NIM_BOOL T3_;
		NimStringV2 colontmpD_;
		tyTuple__s3Jxn6lQB1q2m4at9asd45w T7_;
		T3_ = (NIM_BOOL)0;
		T3_ = eqeq___pureZjson_u2438(b_p1, ((tyObject_JsonNodeObj__bQ2G262bsUg9ad9bFtUdEj9aA*) NIM_NIL));
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		if (!!(!(T3_))) goto LA4_;
		colontmpD_.len = 0; colontmpD_.p = NIM_NIL;
		nimZeroMem((void*)(&T7_), sizeof(tyTuple__s3Jxn6lQB1q2m4at9asd45w));
		T7_.Field0 = TM__D9aPSI6l3gZsoFvdx9c3FKBg_307;
		T7_.Field1 = b_p1;
		colontmpD_ = dollar___stdZjsonutils_u446(T7_);
		if (NIM_UNLIKELY(*nimErr_)) goto LA6_;
		raiseJsonException__stdZjsonutils_u190(TM__D9aPSI6l3gZsoFvdx9c3FKBg_305, colontmpD_);
		if (NIM_UNLIKELY(*nimErr_)) goto LA6_;
		{
			LA6_:;
		}
		{
			if (colontmpD_.p && !(colontmpD_.p->cap & NIM_STRLIT_FLAG)) {
 deallocShared(colontmpD_.p);
}
		}
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	}
LA4_: ;
	fromJsonHook__basicZdeptypesjson_u86(a_p0, b_p1, opt_p2);
	if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	}BeforeRet_: ;
}
N_LIB_PRIVATE N_NIMCALL(void, fromJson__basicZdeptypesjson_u3925)(tyObject_PackageVersioncolonObjectType___nkWxN1qoImjRSFLA34DlGg* a_p0, tyObject_JsonNodeObj__bQ2G262bsUg9ad9bFtUdEj9aA* b_p1, tyObject_Joptions__Bf62ivDFOdoKXzuMmXTKWw opt_p2) {
	NIM_BOOL colontmpD_;
	NIM_BOOL colontmpD__2;
	NIM_BOOL colontmpD__3;
	NIM_BOOL colontmpD__4;
	NI numX60gensym10__1;
	NI numMatchedX60gensym10__1;
NIM_BOOL oldNimErrFin26_;
NIM_BOOL oldNimErrFin50_;
	NIM_BOOL okX60gensym10__1;
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
	colontmpD_ = (NIM_BOOL)0;
	colontmpD__2 = (NIM_BOOL)0;
	colontmpD__3 = (NIM_BOOL)0;
	colontmpD__4 = (NIM_BOOL)0;
	{
		NIM_BOOL T3_;
		NimStringV2 colontmpD__5;
		tyTuple__s3Jxn6lQB1q2m4at9asd45w T7_;
		T3_ = (NIM_BOOL)0;
		T3_ = eqeq___pureZjson_u2438(b_p1, ((tyObject_JsonNodeObj__bQ2G262bsUg9ad9bFtUdEj9aA*) NIM_NIL));
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		if (!!(!(T3_))) goto LA4_;
		colontmpD__5.len = 0; colontmpD__5.p = NIM_NIL;
		nimZeroMem((void*)(&T7_), sizeof(tyTuple__s3Jxn6lQB1q2m4at9asd45w));
		T7_.Field0 = TM__D9aPSI6l3gZsoFvdx9c3FKBg_289;
		T7_.Field1 = b_p1;
		colontmpD__5 = dollar___stdZjsonutils_u446(T7_);
		if (NIM_UNLIKELY(*nimErr_)) goto LA6_;
		raiseJsonException__stdZjsonutils_u190(TM__D9aPSI6l3gZsoFvdx9c3FKBg_287, colontmpD__5);
		if (NIM_UNLIKELY(*nimErr_)) goto LA6_;
		{
			LA6_:;
		}
		{
			if (colontmpD__5.p && !(colontmpD__5.p->cap & NIM_STRLIT_FLAG)) {
 deallocShared(colontmpD__5.p);
}
		}
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	}
LA4_: ;
	{
		NimStringV2 colontmpD__6;
		if (!!(((*b_p1).kind == ((tyEnum_JsonNodeKind__iWE9brhI8kBHUww4QuE4NFA)5)))) goto LA12_;
		colontmpD__6.len = 0; colontmpD__6.p = NIM_NIL;
		colontmpD__6 = dollar___pureZjson_u20((*b_p1).kind);
		raiseJsonException__stdZjsonutils_u190(TM__D9aPSI6l3gZsoFvdx9c3FKBg_290, colontmpD__6);
		if (NIM_UNLIKELY(*nimErr_)) goto LA14_;
		{
			LA14_:;
		}
		{
			if (colontmpD__6.p && !(colontmpD__6.p->cap & NIM_STRLIT_FLAG)) {
 deallocShared(colontmpD__6.p);
}
		}
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	}
LA12_: ;
	numX60gensym10__1 = ((NI)0);
	numMatchedX60gensym10__1 = ((NI)0);
	{
		NI TM__D9aPSI6l3gZsoFvdx9c3FKBg_291;
		if (!NIM_TRUE) goto LA19_;
		if (nimAddInt(numX60gensym10__1, ((NI)1), &TM__D9aPSI6l3gZsoFvdx9c3FKBg_291)) { raiseOverflow(); goto BeforeRet_;
		};
		numX60gensym10__1 = (NI)(TM__D9aPSI6l3gZsoFvdx9c3FKBg_291);
		{
			NIM_BOOL T23_;
			tyObject_JsonNodeObj__bQ2G262bsUg9ad9bFtUdEj9aA* colontmpD__7;
			NI TM__D9aPSI6l3gZsoFvdx9c3FKBg_293;
			T23_ = (NIM_BOOL)0;
			T23_ = hasKey__pureZjson_u3599(b_p1, TM__D9aPSI6l3gZsoFvdx9c3FKBg_292);
			if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
			if (!T23_) goto LA24_;
			colontmpD__7 = NIM_NIL;
			if (nimAddInt(numMatchedX60gensym10__1, ((NI)1), &TM__D9aPSI6l3gZsoFvdx9c3FKBg_293)) { raiseOverflow(); goto LA26_;
			};
			numMatchedX60gensym10__1 = (NI)(TM__D9aPSI6l3gZsoFvdx9c3FKBg_293);
			colontmpD__7 = X5BX5D___pureZjson_u3486(b_p1, TM__D9aPSI6l3gZsoFvdx9c3FKBg_297);
			if (NIM_UNLIKELY(*nimErr_)) goto LA26_;
			fromJson__basicZdeptypesjson_u3990((&(*a_p0).vtag), colontmpD__7, opt_p2);
			if (NIM_UNLIKELY(*nimErr_)) goto LA26_;
			{
				LA26_:;
			}
			{
				oldNimErrFin26_ = *nimErr_; *nimErr_ = NIM_FALSE;
				eqdestroy___pureZjson_u321(colontmpD__7);
				if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
				*nimErr_ = oldNimErrFin26_;
			}
			if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		}
		goto LA21_;
LA24_: ;
		{
			if (!opt_p2.allowMissingKeys) goto LA30_;
		}
		goto LA21_;
LA30_: ;
		{
			{
				NimStringV2 colontmpD__8;
				NimStringV2 colontmpD__9;
				tyArray__dyW7vpmfeTYw8kX3EXuaJA T38_;
				if (!NIM_TRUE) goto LA35_;
				colontmpD__8.len = 0; colontmpD__8.p = NIM_NIL;
				colontmpD__9.len = 0; colontmpD__9.p = NIM_NIL;
				T38_[0] = TM__D9aPSI6l3gZsoFvdx9c3FKBg_300;
				T38_[1] = TM__D9aPSI6l3gZsoFvdx9c3FKBg_301;
				colontmpD__8 = pretty__pureZjson_u4853(b_p1, ((NI)2));
				if (NIM_UNLIKELY(*nimErr_)) goto LA37_;
				T38_[2] = colontmpD__8;
				colontmpD__9 = nsuFormatOpenArray(TM__D9aPSI6l3gZsoFvdx9c3FKBg_299, T38_, 3);
				if (NIM_UNLIKELY(*nimErr_)) goto LA37_;
				raiseJsonException__stdZjsonutils_u190(TM__D9aPSI6l3gZsoFvdx9c3FKBg_298, colontmpD__9);
				if (NIM_UNLIKELY(*nimErr_)) goto LA37_;
				{
					LA37_:;
				}
				{
					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 BeforeRet_;
			}
LA35_: ;
		}
LA21_: ;
	}
LA19_: ;
	{
		NI TM__D9aPSI6l3gZsoFvdx9c3FKBg_302;
		if (!NIM_TRUE) goto LA43_;
		if (nimAddInt(numX60gensym10__1, ((NI)1), &TM__D9aPSI6l3gZsoFvdx9c3FKBg_302)) { raiseOverflow(); goto BeforeRet_;
		};
		numX60gensym10__1 = (NI)(TM__D9aPSI6l3gZsoFvdx9c3FKBg_302);
		{
			NIM_BOOL T47_;
			tyObject_JsonNodeObj__bQ2G262bsUg9ad9bFtUdEj9aA* colontmpD__10;
			NI TM__D9aPSI6l3gZsoFvdx9c3FKBg_304;
			T47_ = (NIM_BOOL)0;
			T47_ = hasKey__pureZjson_u3599(b_p1, TM__D9aPSI6l3gZsoFvdx9c3FKBg_303);
			if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
			if (!T47_) goto LA48_;
			colontmpD__10 = NIM_NIL;
			if (nimAddInt(numMatchedX60gensym10__1, ((NI)1), &TM__D9aPSI6l3gZsoFvdx9c3FKBg_304)) { raiseOverflow(); goto LA50_;
			};
			numMatchedX60gensym10__1 = (NI)(TM__D9aPSI6l3gZsoFvdx9c3FKBg_304);
			colontmpD__10 = X5BX5D___pureZjson_u3486(b_p1, TM__D9aPSI6l3gZsoFvdx9c3FKBg_308);
			if (NIM_UNLIKELY(*nimErr_)) goto LA50_;
			fromJson__basicZdeptypesjson_u4019((&(*a_p0).vid), colontmpD__10, opt_p2);
			if (NIM_UNLIKELY(*nimErr_)) goto LA50_;
			{
				LA50_:;
			}
			{
				oldNimErrFin50_ = *nimErr_; *nimErr_ = NIM_FALSE;
				eqdestroy___pureZjson_u321(colontmpD__10);
				if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
				*nimErr_ = oldNimErrFin50_;
			}
			if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		}
		goto LA45_;
LA48_: ;
		{
			if (!opt_p2.allowMissingKeys) goto LA54_;
		}
		goto LA45_;
LA54_: ;
		{
			{
				NimStringV2 colontmpD__11;
				NimStringV2 colontmpD__12;
				tyArray__dyW7vpmfeTYw8kX3EXuaJA T62_;
				if (!NIM_TRUE) goto LA59_;
				colontmpD__11.len = 0; colontmpD__11.p = NIM_NIL;
				colontmpD__12.len = 0; colontmpD__12.p = NIM_NIL;
				T62_[0] = TM__D9aPSI6l3gZsoFvdx9c3FKBg_311;
				T62_[1] = TM__D9aPSI6l3gZsoFvdx9c3FKBg_312;
				colontmpD__11 = pretty__pureZjson_u4853(b_p1, ((NI)2));
				if (NIM_UNLIKELY(*nimErr_)) goto LA61_;
				T62_[2] = colontmpD__11;
				colontmpD__12 = nsuFormatOpenArray(TM__D9aPSI6l3gZsoFvdx9c3FKBg_310, T62_, 3);
				if (NIM_UNLIKELY(*nimErr_)) goto LA61_;
				raiseJsonException__stdZjsonutils_u190(TM__D9aPSI6l3gZsoFvdx9c3FKBg_309, colontmpD__12);
				if (NIM_UNLIKELY(*nimErr_)) goto LA61_;
				{
					LA61_:;
				}
				{
					if (colontmpD__12.p && !(colontmpD__12.p->cap & NIM_STRLIT_FLAG)) {
 deallocShared(colontmpD__12.p);
}
					if (colontmpD__11.p && !(colontmpD__11.p->cap & NIM_STRLIT_FLAG)) {
 deallocShared(colontmpD__11.p);
}
				}
				if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
			}
LA59_: ;
		}
LA45_: ;
	}
LA43_: ;
	{
		NIM_BOOL T67_;
		T67_ = (NIM_BOOL)0;
		T67_ = opt_p2.allowExtraKeys;
		if (!(T67_)) goto LA68_;
		T67_ = opt_p2.allowMissingKeys;
LA68_: ;
		if (!T67_) goto LA69_;
		colontmpD_ = NIM_TRUE;
		okX60gensym10__1 = colontmpD_;
	}
	goto LA65_;
LA69_: ;
	{
		if (!opt_p2.allowExtraKeys) goto LA72_;
		{
			if (!!((numX60gensym10__1 == numMatchedX60gensym10__1))) goto LA76_;
			failedAssertImpl__stdZassertions_u95(TM__D9aPSI6l3gZsoFvdx9c3FKBg_313);
			if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		}
LA76_: ;
		colontmpD__2 = (numX60gensym10__1 == numMatchedX60gensym10__1);
		okX60gensym10__1 = colontmpD__2;
	}
	goto LA65_;
LA72_: ;
	{
		NI T81_;
		if (!opt_p2.allowMissingKeys) goto LA79_;
		T81_ = (NI)0;
		T81_ = len__pureZjson_u3436(b_p1);
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		colontmpD__3 = (T81_ == numMatchedX60gensym10__1);
		okX60gensym10__1 = colontmpD__3;
	}
	goto LA65_;
LA79_: ;
	{
		NIM_BOOL T83_;
		NI T84_;
		T83_ = (NIM_BOOL)0;
		T84_ = (NI)0;
		T84_ = len__pureZjson_u3436(b_p1);
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		T83_ = (T84_ == numX60gensym10__1);
		if (!(T83_)) goto LA85_;
		T83_ = (numX60gensym10__1 == numMatchedX60gensym10__1);
LA85_: ;
		colontmpD__4 = T83_;
		okX60gensym10__1 = colontmpD__4;
	}
LA65_: ;
	{
		NimStringV2 colontmpD__13;
		NimStringV2 colontmpD__14;
		NimStringV2 colontmpD__15;
		NimStringV2 colontmpD__16;
		tyArray__Seu7uK9aaOSN0BK3EAjjSHw T91_;
		NI T92_;
		if (!!(okX60gensym10__1)) goto LA88_;
		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;
		T92_ = (NI)0;
		T92_ = len__pureZjson_u3436(b_p1);
		if (NIM_UNLIKELY(*nimErr_)) goto LA90_;
		colontmpD__13 = dollar___systemZdollars_u14(T92_);
		if (NIM_UNLIKELY(*nimErr_)) goto LA90_;
		T91_[0] = colontmpD__13;
		colontmpD__14 = dollar___systemZdollars_u14(numX60gensym10__1);
		if (NIM_UNLIKELY(*nimErr_)) goto LA90_;
		T91_[1] = colontmpD__14;
		T91_[2] = TM__D9aPSI6l3gZsoFvdx9c3FKBg_316;
		colontmpD__15 = pretty__pureZjson_u4853(b_p1, ((NI)2));
		if (NIM_UNLIKELY(*nimErr_)) goto LA90_;
		T91_[3] = colontmpD__15;
		colontmpD__16 = nsuFormatOpenArray(TM__D9aPSI6l3gZsoFvdx9c3FKBg_315, T91_, 4);
		if (NIM_UNLIKELY(*nimErr_)) goto LA90_;
		raiseJsonException__stdZjsonutils_u190(TM__D9aPSI6l3gZsoFvdx9c3FKBg_314, colontmpD__16);
		if (NIM_UNLIKELY(*nimErr_)) goto LA90_;
		{
			LA90_:;
		}
		{
			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 BeforeRet_;
	}
LA88_: ;
	}BeforeRet_: ;
}
N_LIB_PRIVATE N_NIMCALL(void, fromJson__basicZdeptypesjson_u3904)(tyObject_PackageVersioncolonObjectType___nkWxN1qoImjRSFLA34DlGg** a_p0, tyObject_JsonNodeObj__bQ2G262bsUg9ad9bFtUdEj9aA* b_p1, tyObject_Joptions__Bf62ivDFOdoKXzuMmXTKWw opt_p2) {
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
	{
		NIM_BOOL T3_;
		NimStringV2 colontmpD_;
		tyTuple__s3Jxn6lQB1q2m4at9asd45w T7_;
		T3_ = (NIM_BOOL)0;
		T3_ = eqeq___pureZjson_u2438(b_p1, ((tyObject_JsonNodeObj__bQ2G262bsUg9ad9bFtUdEj9aA*) NIM_NIL));
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		if (!!(!(T3_))) goto LA4_;
		colontmpD_.len = 0; colontmpD_.p = NIM_NIL;
		nimZeroMem((void*)(&T7_), sizeof(tyTuple__s3Jxn6lQB1q2m4at9asd45w));
		T7_.Field0 = TM__D9aPSI6l3gZsoFvdx9c3FKBg_286;
		T7_.Field1 = b_p1;
		colontmpD_ = dollar___stdZjsonutils_u446(T7_);
		if (NIM_UNLIKELY(*nimErr_)) goto LA6_;
		raiseJsonException__stdZjsonutils_u190(TM__D9aPSI6l3gZsoFvdx9c3FKBg_284, colontmpD_);
		if (NIM_UNLIKELY(*nimErr_)) goto LA6_;
		{
			LA6_:;
		}
		{
			if (colontmpD_.p && !(colontmpD_.p->cap & NIM_STRLIT_FLAG)) {
 deallocShared(colontmpD_.p);
}
		}
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	}
LA4_: ;
	{
		if (!((*b_p1).kind == ((tyEnum_JsonNodeKind__iWE9brhI8kBHUww4QuE4NFA)0))) goto LA12_;
		eqsink___basicZdeptypes_u157(&(*a_p0), ((tyObject_PackageVersioncolonObjectType___nkWxN1qoImjRSFLA34DlGg*) NIM_NIL));
	}
	goto LA10_;
LA12_: ;
	{
		tyObject_PackageVersioncolonObjectType___nkWxN1qoImjRSFLA34DlGg* T15_;
		T15_ = NIM_NIL;
		T15_ = (tyObject_PackageVersioncolonObjectType___nkWxN1qoImjRSFLA34DlGg*) nimNewObj(sizeof(tyObject_PackageVersioncolonObjectType___nkWxN1qoImjRSFLA34DlGg), NIM_ALIGNOF(tyObject_PackageVersioncolonObjectType___nkWxN1qoImjRSFLA34DlGg));
		(*T15_).vid = ((NI32)-1);
		eqsink___basicZdeptypes_u157(&(*a_p0), T15_);
		fromJson__basicZdeptypesjson_u3925((&(*(*a_p0))), b_p1, opt_p2);
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	}
LA10_: ;
	}BeforeRet_: ;
}
N_LIB_PRIVATE N_NIMCALL(void, fromJson__basicZdeptypesjson_u4126)(NimStringV2* a_p0, tyObject_JsonNodeObj__bQ2G262bsUg9ad9bFtUdEj9aA* b_p1, tyObject_Joptions__Bf62ivDFOdoKXzuMmXTKWw opt_p2) {
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
	{
		NIM_BOOL T3_;
		NimStringV2 colontmpD_;
		tyTuple__s3Jxn6lQB1q2m4at9asd45w T7_;
		T3_ = (NIM_BOOL)0;
		T3_ = eqeq___pureZjson_u2438(b_p1, ((tyObject_JsonNodeObj__bQ2G262bsUg9ad9bFtUdEj9aA*) NIM_NIL));
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		if (!!(!(T3_))) goto LA4_;
		colontmpD_.len = 0; colontmpD_.p = NIM_NIL;
		nimZeroMem((void*)(&T7_), sizeof(tyTuple__s3Jxn6lQB1q2m4at9asd45w));
		T7_.Field0 = TM__D9aPSI6l3gZsoFvdx9c3FKBg_329;
		T7_.Field1 = b_p1;
		colontmpD_ = dollar___stdZjsonutils_u446(T7_);
		if (NIM_UNLIKELY(*nimErr_)) goto LA6_;
		raiseJsonException__stdZjsonutils_u190(TM__D9aPSI6l3gZsoFvdx9c3FKBg_327, colontmpD_);
		if (NIM_UNLIKELY(*nimErr_)) goto LA6_;
		{
			LA6_:;
		}
		{
			if (colontmpD_.p && !(colontmpD_.p->cap & NIM_STRLIT_FLAG)) {
 deallocShared(colontmpD_.p);
}
		}
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	}
LA4_: ;
	fromJsonHook__basicZdeptypesjson_u38(a_p0, b_p1, opt_p2);
	if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	}BeforeRet_: ;
}
N_LIB_PRIVATE N_NIMCALL(void, fromJson__basicZdeptypesjson_u4178)(tyEnum_ReleaseStatus__WQoraXO80GBXtge9ad8aCBg* a_p0, tyObject_JsonNodeObj__bQ2G262bsUg9ad9bFtUdEj9aA* b_p1, tyObject_Joptions__Bf62ivDFOdoKXzuMmXTKWw opt_p2) {
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
	{
		NIM_BOOL T3_;
		NimStringV2 colontmpD_;
		tyTuple__s3Jxn6lQB1q2m4at9asd45w T7_;
		T3_ = (NIM_BOOL)0;
		T3_ = eqeq___pureZjson_u2438(b_p1, ((tyObject_JsonNodeObj__bQ2G262bsUg9ad9bFtUdEj9aA*) NIM_NIL));
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		if (!!(!(T3_))) goto LA4_;
		colontmpD_.len = 0; colontmpD_.p = NIM_NIL;
		nimZeroMem((void*)(&T7_), sizeof(tyTuple__s3Jxn6lQB1q2m4at9asd45w));
		T7_.Field0 = TM__D9aPSI6l3gZsoFvdx9c3FKBg_348;
		T7_.Field1 = b_p1;
		colontmpD_ = dollar___stdZjsonutils_u446(T7_);
		if (NIM_UNLIKELY(*nimErr_)) goto LA6_;
		raiseJsonException__stdZjsonutils_u190(TM__D9aPSI6l3gZsoFvdx9c3FKBg_346, colontmpD_);
		if (NIM_UNLIKELY(*nimErr_)) goto LA6_;
		{
			LA6_:;
		}
		{
			if (colontmpD_.p && !(colontmpD_.p->cap & NIM_STRLIT_FLAG)) {
 deallocShared(colontmpD_.p);
}
		}
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	}
LA4_: ;
	switch ((*b_p1).kind) {
	case ((tyEnum_JsonNodeKind__iWE9brhI8kBHUww4QuE4NFA)2):
	{
		NI64 T11_;
		T11_ = (NI64)0;
		T11_ = getBiggestInt__pureZjson_u574(b_p1, IL64(0));
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		if ((T11_) < ((tyEnum_ReleaseStatus__WQoraXO80GBXtge9ad8aCBg)0) || (T11_) > ((tyEnum_ReleaseStatus__WQoraXO80GBXtge9ad8aCBg)5)){ raiseRangeErrorI(T11_, ((tyEnum_ReleaseStatus__WQoraXO80GBXtge9ad8aCBg)0), ((tyEnum_ReleaseStatus__WQoraXO80GBXtge9ad8aCBg)5)); goto BeforeRet_;
		}
		(*a_p0) = ((tyEnum_ReleaseStatus__WQoraXO80GBXtge9ad8aCBg) (T11_));
	}
	break;
	case ((tyEnum_JsonNodeKind__iWE9brhI8kBHUww4QuE4NFA)4):
	{
		NimStringV2 colontmpD__2;
		tyEnum_ReleaseStatus__WQoraXO80GBXtge9ad8aCBg T14_;
		colontmpD__2.len = 0; colontmpD__2.p = NIM_NIL;
		colontmpD__2 = getStr__pureZjson_u551(b_p1, TM__D9aPSI6l3gZsoFvdx9c3FKBg_349);
		if (NIM_UNLIKELY(*nimErr_)) goto LA13_;
		T14_ = (tyEnum_ReleaseStatus__WQoraXO80GBXtge9ad8aCBg)0;
		T14_ = parseEnum__basicZdeptypesjson_u4204(colontmpD__2);
		if (NIM_UNLIKELY(*nimErr_)) goto LA13_;
		(*a_p0) = T14_;
		{
			LA13_:;
		}
		{
			if (colontmpD__2.p && !(colontmpD__2.p->cap & NIM_STRLIT_FLAG)) {
 deallocShared(colontmpD__2.p);
}
		}
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	}
	break;
	default:
	{
		{
			NimStringV2 colontmpD__3;
			NimStringV2 colontmpD__4;
			NimStringV2 T23_;
			if (!NIM_TRUE) goto LA20_;
			colontmpD__3.len = 0; colontmpD__3.p = NIM_NIL;
			colontmpD__4.len = 0; colontmpD__4.p = NIM_NIL;
			T23_.len = 0; T23_.p = NIM_NIL;
			colontmpD__3 = pretty__pureZjson_u4853(b_p1, ((NI)2));
			if (NIM_UNLIKELY(*nimErr_)) goto LA22_;
			T23_ = rawNewString(colontmpD__3.len + 43);
appendString((&T23_), TM__D9aPSI6l3gZsoFvdx9c3FKBg_352);
appendString((&T23_), colontmpD__3);
			colontmpD__4 = T23_;
			raiseJsonException__stdZjsonutils_u190(TM__D9aPSI6l3gZsoFvdx9c3FKBg_350, colontmpD__4);
			if (NIM_UNLIKELY(*nimErr_)) goto LA22_;
			{
				LA22_:;
			}
			{
				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 BeforeRet_;
		}
LA20_: ;
	}
	break;
	}
	}BeforeRet_: ;
}
N_LIB_PRIVATE N_NIMCALL(void, fromJson__basicZdeptypesjson_u121)(tyObject_VersionInterval__Fo18dECYIXwkOygWPnb8YA* a_p0, tyObject_JsonNodeObj__bQ2G262bsUg9ad9bFtUdEj9aA* b_p1, tyObject_Joptions__Bf62ivDFOdoKXzuMmXTKWw opt_p2) {
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
	{
		NIM_BOOL T3_;
		NimStringV2 colontmpD_;
		tyTuple__s3Jxn6lQB1q2m4at9asd45w T7_;
		T3_ = (NIM_BOOL)0;
		T3_ = eqeq___pureZjson_u2438(b_p1, ((tyObject_JsonNodeObj__bQ2G262bsUg9ad9bFtUdEj9aA*) NIM_NIL));
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		if (!!(!(T3_))) goto LA4_;
		colontmpD_.len = 0; colontmpD_.p = NIM_NIL;
		nimZeroMem((void*)(&T7_), sizeof(tyTuple__s3Jxn6lQB1q2m4at9asd45w));
		T7_.Field0 = TM__D9aPSI6l3gZsoFvdx9c3FKBg_369;
		T7_.Field1 = b_p1;
		colontmpD_ = dollar___stdZjsonutils_u446(T7_);
		if (NIM_UNLIKELY(*nimErr_)) goto LA6_;
		raiseJsonException__stdZjsonutils_u190(TM__D9aPSI6l3gZsoFvdx9c3FKBg_367, colontmpD_);
		if (NIM_UNLIKELY(*nimErr_)) goto LA6_;
		{
			LA6_:;
		}
		{
			if (colontmpD_.p && !(colontmpD_.p->cap & NIM_STRLIT_FLAG)) {
 deallocShared(colontmpD_.p);
}
		}
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	}
LA4_: ;
	fromJsonHook__basicZdeptypesjson_u33(a_p0, b_p1, opt_p2);
	if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	}BeforeRet_: ;
}
N_LIB_PRIVATE N_NIMCALL(void, fromJson__basicZdeptypesjson_u4321)(tyTuple__XXBtNszxg1rbD9cnycyLK7A* a_p0, tyObject_JsonNodeObj__bQ2G262bsUg9ad9bFtUdEj9aA* b_p1, tyObject_Joptions__Bf62ivDFOdoKXzuMmXTKWw opt_p2) {
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
	{
		NIM_BOOL T3_;
		NimStringV2 colontmpD_;
		tyTuple__s3Jxn6lQB1q2m4at9asd45w T7_;
		T3_ = (NIM_BOOL)0;
		T3_ = eqeq___pureZjson_u2438(b_p1, ((tyObject_JsonNodeObj__bQ2G262bsUg9ad9bFtUdEj9aA*) NIM_NIL));
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		if (!!(!(T3_))) goto LA4_;
		colontmpD_.len = 0; colontmpD_.p = NIM_NIL;
		nimZeroMem((void*)(&T7_), sizeof(tyTuple__s3Jxn6lQB1q2m4at9asd45w));
		T7_.Field0 = TM__D9aPSI6l3gZsoFvdx9c3FKBg_366;
		T7_.Field1 = b_p1;
		colontmpD_ = dollar___stdZjsonutils_u446(T7_);
		if (NIM_UNLIKELY(*nimErr_)) goto LA6_;
		raiseJsonException__stdZjsonutils_u190(TM__D9aPSI6l3gZsoFvdx9c3FKBg_364, colontmpD_);
		if (NIM_UNLIKELY(*nimErr_)) goto LA6_;
		{
			LA6_:;
		}
		{
			if (colontmpD_.p && !(colontmpD_.p->cap & NIM_STRLIT_FLAG)) {
 deallocShared(colontmpD_.p);
}
		}
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	}
LA4_: ;
	fromJsonHook__basicZdeptypesjson_u105(a_p0, b_p1, opt_p2);
	if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	}BeforeRet_: ;
}
N_LIB_PRIVATE N_NIMCALL(void, fromJson__basicZdeptypesjson_u4248)(tySequence__Cv9czsNzurrmCo02svI9bGaw* a_p0, tyObject_JsonNodeObj__bQ2G262bsUg9ad9bFtUdEj9aA* b_p1, tyObject_Joptions__Bf62ivDFOdoKXzuMmXTKWw opt_p2) {
	NI T10_;
NIM_BOOL oldNimErrFin12_;
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
	{
		NIM_BOOL T3_;
		NimStringV2 colontmpD_;
		tyTuple__s3Jxn6lQB1q2m4at9asd45w T7_;
		T3_ = (NIM_BOOL)0;
		T3_ = eqeq___pureZjson_u2438(b_p1, ((tyObject_JsonNodeObj__bQ2G262bsUg9ad9bFtUdEj9aA*) NIM_NIL));
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		if (!!(!(T3_))) goto LA4_;
		colontmpD_.len = 0; colontmpD_.p = NIM_NIL;
		nimZeroMem((void*)(&T7_), sizeof(tyTuple__s3Jxn6lQB1q2m4at9asd45w));
		T7_.Field0 = TM__D9aPSI6l3gZsoFvdx9c3FKBg_363;
		T7_.Field1 = b_p1;
		colontmpD_ = dollar___stdZjsonutils_u446(T7_);
		if (NIM_UNLIKELY(*nimErr_)) goto LA6_;
		raiseJsonException__stdZjsonutils_u190(TM__D9aPSI6l3gZsoFvdx9c3FKBg_361, colontmpD_);
		if (NIM_UNLIKELY(*nimErr_)) goto LA6_;
		{
			LA6_:;
		}
		{
			if (colontmpD_.p && !(colontmpD_.p->cap & NIM_STRLIT_FLAG)) {
 deallocShared(colontmpD_.p);
}
		}
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	}
LA4_: ;
	T10_ = (NI)0;
	T10_ = len__pureZjson_u3436(b_p1);
	if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	if ((T10_) < ((NI)0) || (T10_) > ((NI)IL64(9223372036854775807))){ raiseRangeErrorI(T10_, ((NI)0), ((NI)IL64(9223372036854775807))); goto BeforeRet_;
	}
	setLen__basicZdeptypes_u305((&(*a_p0)), (T10_));
	{
		tyObject_JsonNodeObj__bQ2G262bsUg9ad9bFtUdEj9aA* val_1;
		tySequence__t6JKa4Kdxpc0RJiFEWRI9bw colontmp_;
		NI i_1;
		tySequence__t6JKa4Kdxpc0RJiFEWRI9bw T13_;
		NI i_2;
		NI L_1;
		NI T14_;
		val_1 = NIM_NIL;
		colontmp_.len = 0; colontmp_.p = NIM_NIL;
		i_1 = (NI)0;
		T13_.len = 0; T13_.p = NIM_NIL;
		T13_.len = 0; T13_.p = (tySequence__t6JKa4Kdxpc0RJiFEWRI9bw_Content*) newSeqPayload(0, sizeof(tyObject_JsonNodeObj__bQ2G262bsUg9ad9bFtUdEj9aA*), NIM_ALIGNOF(tyObject_JsonNodeObj__bQ2G262bsUg9ad9bFtUdEj9aA*));
		colontmp_ = getElems__pureZjson_u644(b_p1, T13_);
		if (NIM_UNLIKELY(*nimErr_)) goto LA12_;
		i_2 = ((NI)0);
		T14_ = colontmp_.len;
		L_1 = T14_;
		{
			while (1) {
				if (!(i_2 < L_1)) goto LA16;
				i_1 = i_2;
				if (i_2 < 0 || i_2 >= colontmp_.len){ raiseIndexError2(i_2,colontmp_.len-1); goto LA12_;
				}
				eqcopy___pureZjson_u324(&val_1, colontmp_.p->data[i_2]);
				if (NIM_UNLIKELY(*nimErr_)) goto LA12_;
				if (i_1 < 0 || i_1 >= (*a_p0).len){ raiseIndexError2(i_1,(*a_p0).len-1); goto LA12_;
				}
				fromJson__basicZdeptypesjson_u4321((&(*a_p0).p->data[i_1]), val_1, opt_p2);
				if (NIM_UNLIKELY(*nimErr_)) goto LA12_;
				i_2 += ((NI)1);
				{
					NI T19_;
					T19_ = colontmp_.len;
					if (!!((T19_ == L_1))) goto LA20_;
					failedAssertImpl__stdZassertions_u95(TM__D9aPSI6l3gZsoFvdx9c3FKBg_371);
					if (NIM_UNLIKELY(*nimErr_)) goto LA12_;
				}
LA20_: ;
			} LA16: ;
		}
		{
			LA12_:;
		}
		{
			oldNimErrFin12_ = *nimErr_; *nimErr_ = NIM_FALSE;
			eqdestroy___pureZjson_u254(colontmp_);
			if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
			eqdestroy___pureZjson_u321(val_1);
			if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
			*nimErr_ = oldNimErrFin12_;
		}
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	}
	}BeforeRet_: ;
}
N_LIB_PRIVATE N_NIMCALL(void, fromJsonHook__basicZdeptypesjson_u1671)(tyObject_HashSet__v3AgR4bnzCtqFMiyBA9al4Q* s_p0, tyObject_JsonNodeObj__bQ2G262bsUg9ad9bFtUdEj9aA* jsonNode_p1, tyObject_Joptions__Bf62ivDFOdoKXzuMmXTKWw opt_p2) {
NIM_BOOL oldNimErrFin14_;
NIM_BOOL oldNimErrFin7_;
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
	{
		NimStringV2 colontmpD_;
		NimStringV2 colontmpD__2;
		NimStringV2 T5_;
		if (!!(((*jsonNode_p1).kind == ((tyEnum_JsonNodeKind__iWE9brhI8kBHUww4QuE4NFA)6)))) goto LA3_;
		colontmpD_.len = 0; colontmpD_.p = NIM_NIL;
		colontmpD__2.len = 0; colontmpD__2.p = NIM_NIL;
		T5_.len = 0; T5_.p = NIM_NIL;
		colontmpD_ = dollar___pureZjson_u20((*jsonNode_p1).kind);
		T5_ = rawNewString(colontmpD_.len + 119);
appendString((&T5_), TM__D9aPSI6l3gZsoFvdx9c3FKBg_387);
appendString((&T5_), colontmpD_);
appendString((&T5_), TM__D9aPSI6l3gZsoFvdx9c3FKBg_388);
		colontmpD__2 = T5_;
		failedAssertImpl__stdZassertions_u95(colontmpD__2);
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		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);
}
	}
LA3_: ;
	clear__basicZdeptypesjson_u1736(s_p0);
	if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	{
		tyObject_JsonNodeObj__bQ2G262bsUg9ad9bFtUdEj9aA* v_1;
		v_1 = NIM_NIL;
		{
			NimStringV2 colontmpD__3;
			NimStringV2 colontmpD__4;
			NimStringV2 T12_;
			if (!!(((*jsonNode_p1).kind == ((tyEnum_JsonNodeKind__iWE9brhI8kBHUww4QuE4NFA)6)))) goto LA10_;
			colontmpD__3.len = 0; colontmpD__3.p = NIM_NIL;
			colontmpD__4.len = 0; colontmpD__4.p = NIM_NIL;
			T12_.len = 0; T12_.p = NIM_NIL;
			colontmpD__3 = dollar___pureZjson_u20((*jsonNode_p1).kind);
			T12_ = rawNewString(colontmpD__3.len + 84);
appendString((&T12_), TM__D9aPSI6l3gZsoFvdx9c3FKBg_390);
appendString((&T12_), colontmpD__3);
			colontmpD__4 = T12_;
			failedAssertImpl__stdZassertions_u95(colontmpD__4);
			if (NIM_UNLIKELY(*nimErr_)) goto LA7_;
			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);
}
		}
LA10_: ;
		{
			tySequence__t6JKa4Kdxpc0RJiFEWRI9bw colontmp_;
			tyObject_JsonNodeObj__bQ2G262bsUg9ad9bFtUdEj9aA** i_1;
			NI i_2;
			NI L_1;
			NI T15_;
			colontmp_.len = 0; colontmp_.p = NIM_NIL;
			i_1 = (tyObject_JsonNodeObj__bQ2G262bsUg9ad9bFtUdEj9aA**)0;
			if (!(((64 &((NU8)1<<((NU)(((*jsonNode_p1).kind))&7U)))!=0))) 			{ raiseFieldErrorStr(TM__D9aPSI6l3gZsoFvdx9c3FKBg_391, dollar___pureZjson_u20((*jsonNode_p1).kind)); goto LA14_;
			}
			eqcopy___pureZjson_u257((&colontmp_), (*jsonNode_p1)._kind_7.elems);
			if (NIM_UNLIKELY(*nimErr_)) goto LA14_;
			i_2 = ((NI)0);
			T15_ = colontmp_.len;
			L_1 = T15_;
			{
				while (1) {
					NimStringV2 colontmpD__5;
					if (!(i_2 < L_1)) goto LA17;
					colontmpD__5.len = 0; colontmpD__5.p = NIM_NIL;
					if (i_2 < 0 || i_2 >= colontmp_.len){ raiseIndexError2(i_2,colontmp_.len-1); goto LA18_;
					}
					i_1 = &colontmp_.p->data[i_2];
					eqcopy___pureZjson_u324(&v_1, (*i_1));
					if (NIM_UNLIKELY(*nimErr_)) goto LA18_;
					colontmpD__5 = jsonTo__stdZjsonutils_u542(v_1, opt_p2);
					if (NIM_UNLIKELY(*nimErr_)) goto LA18_;
					incl__basicZversions_u858(s_p0, colontmpD__5);
					if (NIM_UNLIKELY(*nimErr_)) goto LA18_;
					i_2 += ((NI)1);
					{
						NI T21_;
						T21_ = colontmp_.len;
						if (!!((T21_ == L_1))) goto LA22_;
						failedAssertImpl__stdZassertions_u95(TM__D9aPSI6l3gZsoFvdx9c3FKBg_392);
						if (NIM_UNLIKELY(*nimErr_)) goto LA18_;
					}
LA22_: ;
					{
						LA18_:;
					}
					{
						if (colontmpD__5.p && !(colontmpD__5.p->cap & NIM_STRLIT_FLAG)) {
 deallocShared(colontmpD__5.p);
}
					}
					if (NIM_UNLIKELY(*nimErr_)) goto LA14_;
				} LA17: ;
			}
			{
				LA14_:;
			}
			{
				oldNimErrFin14_ = *nimErr_; *nimErr_ = NIM_FALSE;
				eqdestroy___pureZjson_u254(colontmp_);
				if (NIM_UNLIKELY(*nimErr_)) goto LA7_;
				*nimErr_ = oldNimErrFin14_;
			}
			if (NIM_UNLIKELY(*nimErr_)) goto LA7_;
		}
		{
			LA7_:;
		}
		{
			oldNimErrFin7_ = *nimErr_; *nimErr_ = NIM_FALSE;
			eqdestroy___pureZjson_u321(v_1);
			if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
			*nimErr_ = oldNimErrFin7_;
		}
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	}
	}BeforeRet_: ;
}
N_LIB_PRIVATE N_NIMCALL(void, fromJson__basicZdeptypesjson_u1339)(tyObject_HashSet__v3AgR4bnzCtqFMiyBA9al4Q* a_p0, tyObject_JsonNodeObj__bQ2G262bsUg9ad9bFtUdEj9aA* b_p1, tyObject_Joptions__Bf62ivDFOdoKXzuMmXTKWw opt_p2) {
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
	{
		NIM_BOOL T3_;
		NimStringV2 colontmpD_;
		tyTuple__s3Jxn6lQB1q2m4at9asd45w T7_;
		T3_ = (NIM_BOOL)0;
		T3_ = eqeq___pureZjson_u2438(b_p1, ((tyObject_JsonNodeObj__bQ2G262bsUg9ad9bFtUdEj9aA*) NIM_NIL));
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		if (!!(!(T3_))) goto LA4_;
		colontmpD_.len = 0; colontmpD_.p = NIM_NIL;
		nimZeroMem((void*)(&T7_), sizeof(tyTuple__s3Jxn6lQB1q2m4at9asd45w));
		T7_.Field0 = TM__D9aPSI6l3gZsoFvdx9c3FKBg_385;
		T7_.Field1 = b_p1;
		colontmpD_ = dollar___stdZjsonutils_u446(T7_);
		if (NIM_UNLIKELY(*nimErr_)) goto LA6_;
		raiseJsonException__stdZjsonutils_u190(TM__D9aPSI6l3gZsoFvdx9c3FKBg_383, colontmpD_);
		if (NIM_UNLIKELY(*nimErr_)) goto LA6_;
		{
			LA6_:;
		}
		{
			if (colontmpD_.p && !(colontmpD_.p->cap & NIM_STRLIT_FLAG)) {
 deallocShared(colontmpD_.p);
}
		}
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	}
LA4_: ;
	fromJsonHook__basicZdeptypesjson_u1671(a_p0, b_p1, opt_p2);
	if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	}BeforeRet_: ;
}
N_LIB_PRIVATE N_NIMCALL(void, fromJson__basicZdeptypesjson_u4350)(tyObject_Table__chgX4ZRn9aA0cwNzdIgL9a3w* a_p0, tyObject_JsonNodeObj__bQ2G262bsUg9ad9bFtUdEj9aA* b_p1, tyObject_Joptions__Bf62ivDFOdoKXzuMmXTKWw opt_p2) {
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
	{
		NIM_BOOL T3_;
		NimStringV2 colontmpD_;
		tyTuple__s3Jxn6lQB1q2m4at9asd45w T7_;
		T3_ = (NIM_BOOL)0;
		T3_ = eqeq___pureZjson_u2438(b_p1, ((tyObject_JsonNodeObj__bQ2G262bsUg9ad9bFtUdEj9aA*) NIM_NIL));
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		if (!!(!(T3_))) goto LA4_;
		colontmpD_.len = 0; colontmpD_.p = NIM_NIL;
		nimZeroMem((void*)(&T7_), sizeof(tyTuple__s3Jxn6lQB1q2m4at9asd45w));
		T7_.Field0 = TM__D9aPSI6l3gZsoFvdx9c3FKBg_382;
		T7_.Field1 = b_p1;
		colontmpD_ = dollar___stdZjsonutils_u446(T7_);
		if (NIM_UNLIKELY(*nimErr_)) goto LA6_;
		raiseJsonException__stdZjsonutils_u190(TM__D9aPSI6l3gZsoFvdx9c3FKBg_380, colontmpD_);
		if (NIM_UNLIKELY(*nimErr_)) goto LA6_;
		{
			LA6_:;
		}
		{
			if (colontmpD_.p && !(colontmpD_.p->cap & NIM_STRLIT_FLAG)) {
 deallocShared(colontmpD_.p);
}
		}
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	}
LA4_: ;
	fromJsonHook__basicZdeptypesjson_u1040(a_p0, b_p1, opt_p2);
	if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	}BeforeRet_: ;
}
N_LIB_PRIVATE N_NIMCALL(void, fromJson__basicZdeptypesjson_u4433)(NIM_BOOL* a_p0, tyObject_JsonNodeObj__bQ2G262bsUg9ad9bFtUdEj9aA* b_p1, tyObject_Joptions__Bf62ivDFOdoKXzuMmXTKWw opt_p2) {
	NIM_BOOL T10_;
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
	{
		NIM_BOOL T3_;
		NimStringV2 colontmpD_;
		tyTuple__s3Jxn6lQB1q2m4at9asd45w T7_;
		T3_ = (NIM_BOOL)0;
		T3_ = eqeq___pureZjson_u2438(b_p1, ((tyObject_JsonNodeObj__bQ2G262bsUg9ad9bFtUdEj9aA*) NIM_NIL));
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		if (!!(!(T3_))) goto LA4_;
		colontmpD_.len = 0; colontmpD_.p = NIM_NIL;
		nimZeroMem((void*)(&T7_), sizeof(tyTuple__s3Jxn6lQB1q2m4at9asd45w));
		T7_.Field0 = TM__D9aPSI6l3gZsoFvdx9c3FKBg_403;
		T7_.Field1 = b_p1;
		colontmpD_ = dollar___stdZjsonutils_u446(T7_);
		if (NIM_UNLIKELY(*nimErr_)) goto LA6_;
		raiseJsonException__stdZjsonutils_u190(TM__D9aPSI6l3gZsoFvdx9c3FKBg_401, colontmpD_);
		if (NIM_UNLIKELY(*nimErr_)) goto LA6_;
		{
			LA6_:;
		}
		{
			if (colontmpD_.p && !(colontmpD_.p->cap & NIM_STRLIT_FLAG)) {
 deallocShared(colontmpD_.p);
}
		}
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	}
LA4_: ;
	T10_ = (NIM_BOOL)0;
	T10_ = to__basicZdeptypesjson_u4445(b_p1);
	if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	(*a_p0) = T10_;
	}BeforeRet_: ;
}
N_LIB_PRIVATE N_NIMCALL(void, fromJson__basicZdeptypesjson_u4474)(NimStringV2* a_p0, tyObject_JsonNodeObj__bQ2G262bsUg9ad9bFtUdEj9aA* b_p1, tyObject_Joptions__Bf62ivDFOdoKXzuMmXTKWw opt_p2) {
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
	{
		NIM_BOOL T3_;
		NimStringV2 colontmpD_;
		tyTuple__s3Jxn6lQB1q2m4at9asd45w T7_;
		T3_ = (NIM_BOOL)0;
		T3_ = eqeq___pureZjson_u2438(b_p1, ((tyObject_JsonNodeObj__bQ2G262bsUg9ad9bFtUdEj9aA*) NIM_NIL));
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		if (!!(!(T3_))) goto LA4_;
		colontmpD_.len = 0; colontmpD_.p = NIM_NIL;
		nimZeroMem((void*)(&T7_), sizeof(tyTuple__s3Jxn6lQB1q2m4at9asd45w));
		T7_.Field0 = TM__D9aPSI6l3gZsoFvdx9c3FKBg_414;
		T7_.Field1 = b_p1;
		colontmpD_ = dollar___stdZjsonutils_u446(T7_);
		if (NIM_UNLIKELY(*nimErr_)) goto LA6_;
		raiseJsonException__stdZjsonutils_u190(TM__D9aPSI6l3gZsoFvdx9c3FKBg_412, colontmpD_);
		if (NIM_UNLIKELY(*nimErr_)) goto LA6_;
		{
			LA6_:;
		}
		{
			if (colontmpD_.p && !(colontmpD_.p->cap & NIM_STRLIT_FLAG)) {
 deallocShared(colontmpD_.p);
}
		}
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	}
LA4_: ;
	fromJsonHook__basicZdeptypesjson_u97(a_p0, b_p1, opt_p2);
	if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	}BeforeRet_: ;
}
N_LIB_PRIVATE N_NIMCALL(tySequence__Cv9czsNzurrmCo02svI9bGaw, jsonTo__basicZdeptypesjson_u5608)(tyObject_JsonNodeObj__bQ2G262bsUg9ad9bFtUdEj9aA* b_p0, tyObject_Joptions__Bf62ivDFOdoKXzuMmXTKWw opt_p2) {
	tySequence__Cv9czsNzurrmCo02svI9bGaw result;
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
	result.len = 0; result.p = NIM_NIL;
	fromJson__basicZdeptypesjson_u4248((&result), b_p0, opt_p2);
	if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	}BeforeRet_: ;
	return result;
}
N_LIB_PRIVATE N_NIMCALL(void, fromJsonHook__basicZdeptypesjson_u5229)(tyObject_Table__RkXBcORzX4aZm9bJbtHRiMA* t_p0, tyObject_JsonNodeObj__bQ2G262bsUg9ad9bFtUdEj9aA* jsonNode_p1, tyObject_Joptions__Bf62ivDFOdoKXzuMmXTKWw opt_p2) {
NIM_BOOL oldNimErrFin14_;
NIM_BOOL oldNimErrFin7_;
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
	{
		NimStringV2 colontmpD_;
		NimStringV2 colontmpD__2;
		NimStringV2 T5_;
		if (!!(((*jsonNode_p1).kind == ((tyEnum_JsonNodeKind__iWE9brhI8kBHUww4QuE4NFA)5)))) goto LA3_;
		colontmpD_.len = 0; colontmpD_.p = NIM_NIL;
		colontmpD__2.len = 0; colontmpD__2.p = NIM_NIL;
		T5_.len = 0; T5_.p = NIM_NIL;
		colontmpD_ = dollar___pureZjson_u20((*jsonNode_p1).kind);
		T5_ = rawNewString(colontmpD_.len + 121);
appendString((&T5_), TM__D9aPSI6l3gZsoFvdx9c3FKBg_434);
appendString((&T5_), colontmpD_);
appendString((&T5_), TM__D9aPSI6l3gZsoFvdx9c3FKBg_435);
		colontmpD__2 = T5_;
		failedAssertImpl__stdZassertions_u95(colontmpD__2);
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		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);
}
	}
LA3_: ;
	clear__basicZdeptypesjson_u5296(t_p0);
	if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	{
		NimStringV2 k_1;
		tyObject_JsonNodeObj__bQ2G262bsUg9ad9bFtUdEj9aA* v_1;
		k_1.len = 0; k_1.p = NIM_NIL;
		v_1 = NIM_NIL;
		{
			NimStringV2 colontmpD__3;
			NimStringV2 colontmpD__4;
			NimStringV2 T12_;
			if (!!(((*jsonNode_p1).kind == ((tyEnum_JsonNodeKind__iWE9brhI8kBHUww4QuE4NFA)5)))) goto LA10_;
			colontmpD__3.len = 0; colontmpD__3.p = NIM_NIL;
			colontmpD__4.len = 0; colontmpD__4.p = NIM_NIL;
			T12_.len = 0; T12_.p = NIM_NIL;
			colontmpD__3 = dollar___pureZjson_u20((*jsonNode_p1).kind);
			T12_ = rawNewString(colontmpD__3.len + 85);
appendString((&T12_), TM__D9aPSI6l3gZsoFvdx9c3FKBg_436);
appendString((&T12_), colontmpD__3);
			colontmpD__4 = T12_;
			failedAssertImpl__stdZassertions_u95(colontmpD__4);
			if (NIM_UNLIKELY(*nimErr_)) goto LA7_;
			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);
}
		}
LA10_: ;
		{
			NimStringV2 key_1;
			tyObject_JsonNodeObj__bQ2G262bsUg9ad9bFtUdEj9aA* val_1;
			tyObject_OrderedTable__RIgoItpMnyMLlEioBo9bQIA colontmp_;
			NI L_1;
			key_1.len = 0; key_1.p = NIM_NIL;
			val_1 = NIM_NIL;
			nimZeroMem((void*)(&colontmp_), sizeof(tyObject_OrderedTable__RIgoItpMnyMLlEioBo9bQIA));
			if (!(((32 &((NU8)1<<((NU)(((*jsonNode_p1).kind))&7U)))!=0))) 			{ raiseFieldErrorStr(TM__D9aPSI6l3gZsoFvdx9c3FKBg_437, dollar___pureZjson_u20((*jsonNode_p1).kind)); goto LA14_;
			}
			eqcopy___pureZjson_u486((&colontmp_), (&(*jsonNode_p1)._kind_6.fields));
			if (NIM_UNLIKELY(*nimErr_)) goto LA14_;
			L_1 = len__pureZjson_u2571((&colontmp_));
			if (NIM_UNLIKELY(*nimErr_)) goto LA14_;
			{
				NI h_1;
				if (!(((NI)0) < colontmp_.counter)) goto LA17_;
				h_1 = colontmp_.first;
				{
					while (1) {
						NI nxt_1;
						if (!(((NI)0) <= h_1)) goto LA20;
						if (h_1 < 0 || h_1 >= colontmp_.data.len){ raiseIndexError2(h_1,colontmp_.data.len-1); goto LA14_;
						}
						nxt_1 = colontmp_.data.p->data[h_1].Field1;
						{
							NIM_BOOL T23_;
							tySequence__Cv9czsNzurrmCo02svI9bGaw T26_;
							if (h_1 < 0 || h_1 >= colontmp_.data.len){ raiseIndexError2(h_1,colontmp_.data.len-1); goto LA14_;
							}
							T23_ = (NIM_BOOL)0;
							T23_ = isFilled__pureZcollectionsZtables_u31(colontmp_.data.p->data[h_1].Field0);
							if (NIM_UNLIKELY(*nimErr_)) goto LA14_;
							if (!T23_) goto LA24_;
							if (h_1 < 0 || h_1 >= colontmp_.data.len){ raiseIndexError2(h_1,colontmp_.data.len-1); goto LA14_;
							}
							eqcopy___system_u2754((&key_1), colontmp_.data.p->data[h_1].Field2);
							if (h_1 < 0 || h_1 >= colontmp_.data.len){ raiseIndexError2(h_1,colontmp_.data.len-1); goto LA14_;
							}
							eqcopy___pureZjson_u324(&val_1, colontmp_.data.p->data[h_1].Field3);
							if (NIM_UNLIKELY(*nimErr_)) goto LA14_;
							eqsink___system_u2760((&k_1), key_1);
							eqwasMoved___system_u2751((&key_1));
							eqsink___pureZjson_u330(&v_1, val_1);
							if (NIM_UNLIKELY(*nimErr_)) goto LA14_;
							eqwasMoved___pureZjson_u318(&val_1);
							if (NIM_UNLIKELY(*nimErr_)) goto LA14_;
							T26_.len = 0; T26_.p = NIM_NIL;
							T26_ = jsonTo__basicZdeptypesjson_u5608(v_1, opt_p2);
							if (NIM_UNLIKELY(*nimErr_)) {eqdestroy___basicZdeptypes_u284(T26_); goto LA14_;}
							X5BX5Deq___basicZdeptypesjson_u5639(t_p0, k_1, T26_);
							if (NIM_UNLIKELY(*nimErr_)) goto LA14_;
							{
								NI T29_;
								T29_ = (NI)0;
								T29_ = len__pureZjson_u2571((&colontmp_));
								if (NIM_UNLIKELY(*nimErr_)) goto LA14_;
								if (!!((T29_ == L_1))) goto LA30_;
								failedAssertImpl__stdZassertions_u95(TM__D9aPSI6l3gZsoFvdx9c3FKBg_438);
								if (NIM_UNLIKELY(*nimErr_)) goto LA14_;
							}
LA30_: ;
						}
LA24_: ;
						h_1 = nxt_1;
					} LA20: ;
				}
			}
LA17_: ;
			{
				LA14_:;
			}
			{
				oldNimErrFin14_ = *nimErr_; *nimErr_ = NIM_FALSE;
				eqdestroy___pureZjson_u483((&colontmp_));
				if (NIM_UNLIKELY(*nimErr_)) goto LA7_;
				eqdestroy___pureZjson_u321(val_1);
				if (NIM_UNLIKELY(*nimErr_)) goto LA7_;
				if (key_1.p && !(key_1.p->cap & NIM_STRLIT_FLAG)) {
 deallocShared(key_1.p);
}
				*nimErr_ = oldNimErrFin14_;
			}
			if (NIM_UNLIKELY(*nimErr_)) goto LA7_;
		}
		{
			LA7_:;
		}
		{
			oldNimErrFin7_ = *nimErr_; *nimErr_ = NIM_FALSE;
			eqdestroy___pureZjson_u321(v_1);
			if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
			if (k_1.p && !(k_1.p->cap & NIM_STRLIT_FLAG)) {
 deallocShared(k_1.p);
}
			*nimErr_ = oldNimErrFin7_;
		}
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	}
	}BeforeRet_: ;
}
N_LIB_PRIVATE N_NIMCALL(void, fromJson__basicZdeptypesjson_u4526)(tyObject_Table__RkXBcORzX4aZm9bJbtHRiMA* a_p0, tyObject_JsonNodeObj__bQ2G262bsUg9ad9bFtUdEj9aA* b_p1, tyObject_Joptions__Bf62ivDFOdoKXzuMmXTKWw opt_p2) {
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
	{
		NIM_BOOL T3_;
		NimStringV2 colontmpD_;
		tyTuple__s3Jxn6lQB1q2m4at9asd45w T7_;
		T3_ = (NIM_BOOL)0;
		T3_ = eqeq___pureZjson_u2438(b_p1, ((tyObject_JsonNodeObj__bQ2G262bsUg9ad9bFtUdEj9aA*) NIM_NIL));
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		if (!!(!(T3_))) goto LA4_;
		colontmpD_.len = 0; colontmpD_.p = NIM_NIL;
		nimZeroMem((void*)(&T7_), sizeof(tyTuple__s3Jxn6lQB1q2m4at9asd45w));
		T7_.Field0 = TM__D9aPSI6l3gZsoFvdx9c3FKBg_433;
		T7_.Field1 = b_p1;
		colontmpD_ = dollar___stdZjsonutils_u446(T7_);
		if (NIM_UNLIKELY(*nimErr_)) goto LA6_;
		raiseJsonException__stdZjsonutils_u190(TM__D9aPSI6l3gZsoFvdx9c3FKBg_431, colontmpD_);
		if (NIM_UNLIKELY(*nimErr_)) goto LA6_;
		{
			LA6_:;
		}
		{
			if (colontmpD_.p && !(colontmpD_.p->cap & NIM_STRLIT_FLAG)) {
 deallocShared(colontmpD_.p);
}
		}
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	}
LA4_: ;
	fromJsonHook__basicZdeptypesjson_u5229(a_p0, b_p1, opt_p2);
	if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	}BeforeRet_: ;
}
N_LIB_PRIVATE N_NIMCALL(NI32, jsonTo__basicZdeptypesjson_u8062)(tyObject_JsonNodeObj__bQ2G262bsUg9ad9bFtUdEj9aA* b_p0, tyObject_Joptions__Bf62ivDFOdoKXzuMmXTKWw opt_p2) {
	NI32 result;
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
	result = (NI32)0;
	fromJson__basicZdeptypesjson_u4019((&result), b_p0, opt_p2);
	if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	}BeforeRet_: ;
	return result;
}
N_LIB_PRIVATE N_NIMCALL(void, fromJsonHook__basicZdeptypesjson_u7683)(tyObject_Table__k9b9b9a4QBdl9cae9coIuQmAotQ* t_p0, tyObject_JsonNodeObj__bQ2G262bsUg9ad9bFtUdEj9aA* jsonNode_p1, tyObject_Joptions__Bf62ivDFOdoKXzuMmXTKWw opt_p2) {
NIM_BOOL oldNimErrFin14_;
NIM_BOOL oldNimErrFin7_;
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
	{
		NimStringV2 colontmpD_;
		NimStringV2 colontmpD__2;
		NimStringV2 T5_;
		if (!!(((*jsonNode_p1).kind == ((tyEnum_JsonNodeKind__iWE9brhI8kBHUww4QuE4NFA)5)))) goto LA3_;
		colontmpD_.len = 0; colontmpD_.p = NIM_NIL;
		colontmpD__2.len = 0; colontmpD__2.p = NIM_NIL;
		T5_.len = 0; T5_.p = NIM_NIL;
		colontmpD_ = dollar___pureZjson_u20((*jsonNode_p1).kind);
		T5_ = rawNewString(colontmpD_.len + 121);
appendString((&T5_), TM__D9aPSI6l3gZsoFvdx9c3FKBg_450);
appendString((&T5_), colontmpD_);
appendString((&T5_), TM__D9aPSI6l3gZsoFvdx9c3FKBg_451);
		colontmpD__2 = T5_;
		failedAssertImpl__stdZassertions_u95(colontmpD__2);
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		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);
}
	}
LA3_: ;
	clear__basicZdeptypesjson_u7750(t_p0);
	if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	{
		NimStringV2 k_1;
		tyObject_JsonNodeObj__bQ2G262bsUg9ad9bFtUdEj9aA* v_1;
		k_1.len = 0; k_1.p = NIM_NIL;
		v_1 = NIM_NIL;
		{
			NimStringV2 colontmpD__3;
			NimStringV2 colontmpD__4;
			NimStringV2 T12_;
			if (!!(((*jsonNode_p1).kind == ((tyEnum_JsonNodeKind__iWE9brhI8kBHUww4QuE4NFA)5)))) goto LA10_;
			colontmpD__3.len = 0; colontmpD__3.p = NIM_NIL;
			colontmpD__4.len = 0; colontmpD__4.p = NIM_NIL;
			T12_.len = 0; T12_.p = NIM_NIL;
			colontmpD__3 = dollar___pureZjson_u20((*jsonNode_p1).kind);
			T12_ = rawNewString(colontmpD__3.len + 85);
appendString((&T12_), TM__D9aPSI6l3gZsoFvdx9c3FKBg_452);
appendString((&T12_), colontmpD__3);
			colontmpD__4 = T12_;
			failedAssertImpl__stdZassertions_u95(colontmpD__4);
			if (NIM_UNLIKELY(*nimErr_)) goto LA7_;
			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);
}
		}
LA10_: ;
		{
			NimStringV2 key_1;
			tyObject_JsonNodeObj__bQ2G262bsUg9ad9bFtUdEj9aA* val_1;
			tyObject_OrderedTable__RIgoItpMnyMLlEioBo9bQIA colontmp_;
			NI L_1;
			key_1.len = 0; key_1.p = NIM_NIL;
			val_1 = NIM_NIL;
			nimZeroMem((void*)(&colontmp_), sizeof(tyObject_OrderedTable__RIgoItpMnyMLlEioBo9bQIA));
			if (!(((32 &((NU8)1<<((NU)(((*jsonNode_p1).kind))&7U)))!=0))) 			{ raiseFieldErrorStr(TM__D9aPSI6l3gZsoFvdx9c3FKBg_453, dollar___pureZjson_u20((*jsonNode_p1).kind)); goto LA14_;
			}
			eqcopy___pureZjson_u486((&colontmp_), (&(*jsonNode_p1)._kind_6.fields));
			if (NIM_UNLIKELY(*nimErr_)) goto LA14_;
			L_1 = len__pureZjson_u2571((&colontmp_));
			if (NIM_UNLIKELY(*nimErr_)) goto LA14_;
			{
				NI h_1;
				if (!(((NI)0) < colontmp_.counter)) goto LA17_;
				h_1 = colontmp_.first;
				{
					while (1) {
						NI nxt_1;
						if (!(((NI)0) <= h_1)) goto LA20;
						if (h_1 < 0 || h_1 >= colontmp_.data.len){ raiseIndexError2(h_1,colontmp_.data.len-1); goto LA14_;
						}
						nxt_1 = colontmp_.data.p->data[h_1].Field1;
						{
							NIM_BOOL T23_;
							NI32 T26_;
							if (h_1 < 0 || h_1 >= colontmp_.data.len){ raiseIndexError2(h_1,colontmp_.data.len-1); goto LA14_;
							}
							T23_ = (NIM_BOOL)0;
							T23_ = isFilled__pureZcollectionsZtables_u31(colontmp_.data.p->data[h_1].Field0);
							if (NIM_UNLIKELY(*nimErr_)) goto LA14_;
							if (!T23_) goto LA24_;
							if (h_1 < 0 || h_1 >= colontmp_.data.len){ raiseIndexError2(h_1,colontmp_.data.len-1); goto LA14_;
							}
							eqcopy___system_u2754((&key_1), colontmp_.data.p->data[h_1].Field2);
							if (h_1 < 0 || h_1 >= colontmp_.data.len){ raiseIndexError2(h_1,colontmp_.data.len-1); goto LA14_;
							}
							eqcopy___pureZjson_u324(&val_1, colontmp_.data.p->data[h_1].Field3);
							if (NIM_UNLIKELY(*nimErr_)) goto LA14_;
							eqsink___system_u2760((&k_1), key_1);
							eqwasMoved___system_u2751((&key_1));
							eqsink___pureZjson_u330(&v_1, val_1);
							if (NIM_UNLIKELY(*nimErr_)) goto LA14_;
							eqwasMoved___pureZjson_u318(&val_1);
							if (NIM_UNLIKELY(*nimErr_)) goto LA14_;
							T26_ = (NI32)0;
							T26_ = jsonTo__basicZdeptypesjson_u8062(v_1, opt_p2);
							if (NIM_UNLIKELY(*nimErr_)) goto LA14_;
							X5BX5Deq___basicZdeptypesjson_u8093(t_p0, k_1, T26_);
							if (NIM_UNLIKELY(*nimErr_)) goto LA14_;
							{
								NI T29_;
								T29_ = (NI)0;
								T29_ = len__pureZjson_u2571((&colontmp_));
								if (NIM_UNLIKELY(*nimErr_)) goto LA14_;
								if (!!((T29_ == L_1))) goto LA30_;
								failedAssertImpl__stdZassertions_u95(TM__D9aPSI6l3gZsoFvdx9c3FKBg_454);
								if (NIM_UNLIKELY(*nimErr_)) goto LA14_;
							}
LA30_: ;
						}
LA24_: ;
						h_1 = nxt_1;
					} LA20: ;
				}
			}
LA17_: ;
			{
				LA14_:;
			}
			{
				oldNimErrFin14_ = *nimErr_; *nimErr_ = NIM_FALSE;
				eqdestroy___pureZjson_u483((&colontmp_));
				if (NIM_UNLIKELY(*nimErr_)) goto LA7_;
				eqdestroy___pureZjson_u321(val_1);
				if (NIM_UNLIKELY(*nimErr_)) goto LA7_;
				if (key_1.p && !(key_1.p->cap & NIM_STRLIT_FLAG)) {
 deallocShared(key_1.p);
}
				*nimErr_ = oldNimErrFin14_;
			}
			if (NIM_UNLIKELY(*nimErr_)) goto LA7_;
		}
		{
			LA7_:;
		}
		{
			oldNimErrFin7_ = *nimErr_; *nimErr_ = NIM_FALSE;
			eqdestroy___pureZjson_u321(v_1);
			if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
			if (k_1.p && !(k_1.p->cap & NIM_STRLIT_FLAG)) {
 deallocShared(k_1.p);
}
			*nimErr_ = oldNimErrFin7_;
		}
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	}
	}BeforeRet_: ;
}
N_LIB_PRIVATE N_NIMCALL(void, fromJson__basicZdeptypesjson_u5883)(tyObject_Table__k9b9b9a4QBdl9cae9coIuQmAotQ* a_p0, tyObject_JsonNodeObj__bQ2G262bsUg9ad9bFtUdEj9aA* b_p1, tyObject_Joptions__Bf62ivDFOdoKXzuMmXTKWw opt_p2) {
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
	{
		NIM_BOOL T3_;
		NimStringV2 colontmpD_;
		tyTuple__s3Jxn6lQB1q2m4at9asd45w T7_;
		T3_ = (NIM_BOOL)0;
		T3_ = eqeq___pureZjson_u2438(b_p1, ((tyObject_JsonNodeObj__bQ2G262bsUg9ad9bFtUdEj9aA*) NIM_NIL));
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		if (!!(!(T3_))) goto LA4_;
		colontmpD_.len = 0; colontmpD_.p = NIM_NIL;
		nimZeroMem((void*)(&T7_), sizeof(tyTuple__s3Jxn6lQB1q2m4at9asd45w));
		T7_.Field0 = TM__D9aPSI6l3gZsoFvdx9c3FKBg_449;
		T7_.Field1 = b_p1;
		colontmpD_ = dollar___stdZjsonutils_u446(T7_);
		if (NIM_UNLIKELY(*nimErr_)) goto LA6_;
		raiseJsonException__stdZjsonutils_u190(TM__D9aPSI6l3gZsoFvdx9c3FKBg_447, colontmpD_);
		if (NIM_UNLIKELY(*nimErr_)) goto LA6_;
		{
			LA6_:;
		}
		{
			if (colontmpD_.p && !(colontmpD_.p->cap & NIM_STRLIT_FLAG)) {
 deallocShared(colontmpD_.p);
}
		}
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	}
LA4_: ;
	fromJsonHook__basicZdeptypesjson_u7683(a_p0, b_p1, opt_p2);
	if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	}BeforeRet_: ;
}
N_LIB_PRIVATE N_NIMCALL(void, fromJson__basicZdeptypesjson_u4065)(tyObject_NimbleReleasecolonObjectType___Cd1woUEuIWSParVQIsOkuw* a_p0, tyObject_JsonNodeObj__bQ2G262bsUg9ad9bFtUdEj9aA* b_p1, tyObject_Joptions__Bf62ivDFOdoKXzuMmXTKWw opt_p2) {
	NIM_BOOL colontmpD_;
	NIM_BOOL colontmpD__2;
	NIM_BOOL colontmpD__3;
	NIM_BOOL colontmpD__4;
	NI numX60gensym10__1;
	NI numMatchedX60gensym10__1;
NIM_BOOL oldNimErrFin26_;
NIM_BOOL oldNimErrFin50_;
NIM_BOOL oldNimErrFin74_;
NIM_BOOL oldNimErrFin98_;
NIM_BOOL oldNimErrFin122_;
NIM_BOOL oldNimErrFin146_;
NIM_BOOL oldNimErrFin170_;
NIM_BOOL oldNimErrFin194_;
NIM_BOOL oldNimErrFin218_;
NIM_BOOL oldNimErrFin242_;
	NIM_BOOL okX60gensym10__1;
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
	colontmpD_ = (NIM_BOOL)0;
	colontmpD__2 = (NIM_BOOL)0;
	colontmpD__3 = (NIM_BOOL)0;
	colontmpD__4 = (NIM_BOOL)0;
	{
		NIM_BOOL T3_;
		NimStringV2 colontmpD__5;
		tyTuple__s3Jxn6lQB1q2m4at9asd45w T7_;
		T3_ = (NIM_BOOL)0;
		T3_ = eqeq___pureZjson_u2438(b_p1, ((tyObject_JsonNodeObj__bQ2G262bsUg9ad9bFtUdEj9aA*) NIM_NIL));
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		if (!!(!(T3_))) goto LA4_;
		colontmpD__5.len = 0; colontmpD__5.p = NIM_NIL;
		nimZeroMem((void*)(&T7_), sizeof(tyTuple__s3Jxn6lQB1q2m4at9asd45w));
		T7_.Field0 = TM__D9aPSI6l3gZsoFvdx9c3FKBg_322;
		T7_.Field1 = b_p1;
		colontmpD__5 = dollar___stdZjsonutils_u446(T7_);
		if (NIM_UNLIKELY(*nimErr_)) goto LA6_;
		raiseJsonException__stdZjsonutils_u190(TM__D9aPSI6l3gZsoFvdx9c3FKBg_320, colontmpD__5);
		if (NIM_UNLIKELY(*nimErr_)) goto LA6_;
		{
			LA6_:;
		}
		{
			if (colontmpD__5.p && !(colontmpD__5.p->cap & NIM_STRLIT_FLAG)) {
 deallocShared(colontmpD__5.p);
}
		}
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	}
LA4_: ;
	{
		NimStringV2 colontmpD__6;
		if (!!(((*b_p1).kind == ((tyEnum_JsonNodeKind__iWE9brhI8kBHUww4QuE4NFA)5)))) goto LA12_;
		colontmpD__6.len = 0; colontmpD__6.p = NIM_NIL;
		colontmpD__6 = dollar___pureZjson_u20((*b_p1).kind);
		raiseJsonException__stdZjsonutils_u190(TM__D9aPSI6l3gZsoFvdx9c3FKBg_323, colontmpD__6);
		if (NIM_UNLIKELY(*nimErr_)) goto LA14_;
		{
			LA14_:;
		}
		{
			if (colontmpD__6.p && !(colontmpD__6.p->cap & NIM_STRLIT_FLAG)) {
 deallocShared(colontmpD__6.p);
}
		}
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	}
LA12_: ;
	numX60gensym10__1 = ((NI)0);
	numMatchedX60gensym10__1 = ((NI)0);
	{
		NI TM__D9aPSI6l3gZsoFvdx9c3FKBg_324;
		if (!NIM_TRUE) goto LA19_;
		if (nimAddInt(numX60gensym10__1, ((NI)1), &TM__D9aPSI6l3gZsoFvdx9c3FKBg_324)) { raiseOverflow(); goto BeforeRet_;
		};
		numX60gensym10__1 = (NI)(TM__D9aPSI6l3gZsoFvdx9c3FKBg_324);
		{
			NIM_BOOL T23_;
			tyObject_JsonNodeObj__bQ2G262bsUg9ad9bFtUdEj9aA* colontmpD__7;
			NI TM__D9aPSI6l3gZsoFvdx9c3FKBg_326;
			T23_ = (NIM_BOOL)0;
			T23_ = hasKey__pureZjson_u3599(b_p1, TM__D9aPSI6l3gZsoFvdx9c3FKBg_325);
			if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
			if (!T23_) goto LA24_;
			colontmpD__7 = NIM_NIL;
			if (nimAddInt(numMatchedX60gensym10__1, ((NI)1), &TM__D9aPSI6l3gZsoFvdx9c3FKBg_326)) { raiseOverflow(); goto LA26_;
			};
			numMatchedX60gensym10__1 = (NI)(TM__D9aPSI6l3gZsoFvdx9c3FKBg_326);
			colontmpD__7 = X5BX5D___pureZjson_u3486(b_p1, TM__D9aPSI6l3gZsoFvdx9c3FKBg_330);
			if (NIM_UNLIKELY(*nimErr_)) goto LA26_;
			fromJson__basicZdeptypesjson_u4126((&(*a_p0).version), colontmpD__7, opt_p2);
			if (NIM_UNLIKELY(*nimErr_)) goto LA26_;
			{
				LA26_:;
			}
			{
				oldNimErrFin26_ = *nimErr_; *nimErr_ = NIM_FALSE;
				eqdestroy___pureZjson_u321(colontmpD__7);
				if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
				*nimErr_ = oldNimErrFin26_;
			}
			if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		}
		goto LA21_;
LA24_: ;
		{
			if (!opt_p2.allowMissingKeys) goto LA30_;
		}
		goto LA21_;
LA30_: ;
		{
			{
				NimStringV2 colontmpD__8;
				NimStringV2 colontmpD__9;
				tyArray__dyW7vpmfeTYw8kX3EXuaJA T38_;
				if (!NIM_TRUE) goto LA35_;
				colontmpD__8.len = 0; colontmpD__8.p = NIM_NIL;
				colontmpD__9.len = 0; colontmpD__9.p = NIM_NIL;
				T38_[0] = TM__D9aPSI6l3gZsoFvdx9c3FKBg_333;
				T38_[1] = TM__D9aPSI6l3gZsoFvdx9c3FKBg_334;
				colontmpD__8 = pretty__pureZjson_u4853(b_p1, ((NI)2));
				if (NIM_UNLIKELY(*nimErr_)) goto LA37_;
				T38_[2] = colontmpD__8;
				colontmpD__9 = nsuFormatOpenArray(TM__D9aPSI6l3gZsoFvdx9c3FKBg_332, T38_, 3);
				if (NIM_UNLIKELY(*nimErr_)) goto LA37_;
				raiseJsonException__stdZjsonutils_u190(TM__D9aPSI6l3gZsoFvdx9c3FKBg_331, colontmpD__9);
				if (NIM_UNLIKELY(*nimErr_)) goto LA37_;
				{
					LA37_:;
				}
				{
					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 BeforeRet_;
			}
LA35_: ;
		}
LA21_: ;
	}
LA19_: ;
	{
		NI TM__D9aPSI6l3gZsoFvdx9c3FKBg_335;
		if (!NIM_TRUE) goto LA43_;
		if (nimAddInt(numX60gensym10__1, ((NI)1), &TM__D9aPSI6l3gZsoFvdx9c3FKBg_335)) { raiseOverflow(); goto BeforeRet_;
		};
		numX60gensym10__1 = (NI)(TM__D9aPSI6l3gZsoFvdx9c3FKBg_335);
		{
			NIM_BOOL T47_;
			tyObject_JsonNodeObj__bQ2G262bsUg9ad9bFtUdEj9aA* colontmpD__10;
			NI TM__D9aPSI6l3gZsoFvdx9c3FKBg_337;
			T47_ = (NIM_BOOL)0;
			T47_ = hasKey__pureZjson_u3599(b_p1, TM__D9aPSI6l3gZsoFvdx9c3FKBg_336);
			if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
			if (!T47_) goto LA48_;
			colontmpD__10 = NIM_NIL;
			if (nimAddInt(numMatchedX60gensym10__1, ((NI)1), &TM__D9aPSI6l3gZsoFvdx9c3FKBg_337)) { raiseOverflow(); goto LA50_;
			};
			numMatchedX60gensym10__1 = (NI)(TM__D9aPSI6l3gZsoFvdx9c3FKBg_337);
			colontmpD__10 = X5BX5D___pureZjson_u3486(b_p1, TM__D9aPSI6l3gZsoFvdx9c3FKBg_338);
			if (NIM_UNLIKELY(*nimErr_)) goto LA50_;
			fromJson__basicZdeptypesjson_u4126((&(*a_p0).nimVersion), colontmpD__10, opt_p2);
			if (NIM_UNLIKELY(*nimErr_)) goto LA50_;
			{
				LA50_:;
			}
			{
				oldNimErrFin50_ = *nimErr_; *nimErr_ = NIM_FALSE;
				eqdestroy___pureZjson_u321(colontmpD__10);
				if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
				*nimErr_ = oldNimErrFin50_;
			}
			if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		}
		goto LA45_;
LA48_: ;
		{
			if (!opt_p2.allowMissingKeys) goto LA54_;
		}
		goto LA45_;
LA54_: ;
		{
			{
				NimStringV2 colontmpD__11;
				NimStringV2 colontmpD__12;
				tyArray__dyW7vpmfeTYw8kX3EXuaJA T62_;
				if (!NIM_TRUE) goto LA59_;
				colontmpD__11.len = 0; colontmpD__11.p = NIM_NIL;
				colontmpD__12.len = 0; colontmpD__12.p = NIM_NIL;
				T62_[0] = TM__D9aPSI6l3gZsoFvdx9c3FKBg_341;
				T62_[1] = TM__D9aPSI6l3gZsoFvdx9c3FKBg_342;
				colontmpD__11 = pretty__pureZjson_u4853(b_p1, ((NI)2));
				if (NIM_UNLIKELY(*nimErr_)) goto LA61_;
				T62_[2] = colontmpD__11;
				colontmpD__12 = nsuFormatOpenArray(TM__D9aPSI6l3gZsoFvdx9c3FKBg_340, T62_, 3);
				if (NIM_UNLIKELY(*nimErr_)) goto LA61_;
				raiseJsonException__stdZjsonutils_u190(TM__D9aPSI6l3gZsoFvdx9c3FKBg_339, colontmpD__12);
				if (NIM_UNLIKELY(*nimErr_)) goto LA61_;
				{
					LA61_:;
				}
				{
					if (colontmpD__12.p && !(colontmpD__12.p->cap & NIM_STRLIT_FLAG)) {
 deallocShared(colontmpD__12.p);
}
					if (colontmpD__11.p && !(colontmpD__11.p->cap & NIM_STRLIT_FLAG)) {
 deallocShared(colontmpD__11.p);
}
				}
				if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
			}
LA59_: ;
		}
LA45_: ;
	}
LA43_: ;
	{
		NI TM__D9aPSI6l3gZsoFvdx9c3FKBg_343;
		if (!NIM_TRUE) goto LA67_;
		if (nimAddInt(numX60gensym10__1, ((NI)1), &TM__D9aPSI6l3gZsoFvdx9c3FKBg_343)) { raiseOverflow(); goto BeforeRet_;
		};
		numX60gensym10__1 = (NI)(TM__D9aPSI6l3gZsoFvdx9c3FKBg_343);
		{
			NIM_BOOL T71_;
			tyObject_JsonNodeObj__bQ2G262bsUg9ad9bFtUdEj9aA* colontmpD__13;
			NI TM__D9aPSI6l3gZsoFvdx9c3FKBg_345;
			T71_ = (NIM_BOOL)0;
			T71_ = hasKey__pureZjson_u3599(b_p1, TM__D9aPSI6l3gZsoFvdx9c3FKBg_344);
			if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
			if (!T71_) goto LA72_;
			colontmpD__13 = NIM_NIL;
			if (nimAddInt(numMatchedX60gensym10__1, ((NI)1), &TM__D9aPSI6l3gZsoFvdx9c3FKBg_345)) { raiseOverflow(); goto LA74_;
			};
			numMatchedX60gensym10__1 = (NI)(TM__D9aPSI6l3gZsoFvdx9c3FKBg_345);
			colontmpD__13 = X5BX5D___pureZjson_u3486(b_p1, TM__D9aPSI6l3gZsoFvdx9c3FKBg_353);
			if (NIM_UNLIKELY(*nimErr_)) goto LA74_;
			fromJson__basicZdeptypesjson_u4178((&(*a_p0).status), colontmpD__13, opt_p2);
			if (NIM_UNLIKELY(*nimErr_)) goto LA74_;
			{
				LA74_:;
			}
			{
				oldNimErrFin74_ = *nimErr_; *nimErr_ = NIM_FALSE;
				eqdestroy___pureZjson_u321(colontmpD__13);
				if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
				*nimErr_ = oldNimErrFin74_;
			}
			if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		}
		goto LA69_;
LA72_: ;
		{
			if (!opt_p2.allowMissingKeys) goto LA78_;
		}
		goto LA69_;
LA78_: ;
		{
			{
				NimStringV2 colontmpD__14;
				NimStringV2 colontmpD__15;
				tyArray__dyW7vpmfeTYw8kX3EXuaJA T86_;
				if (!NIM_TRUE) goto LA83_;
				colontmpD__14.len = 0; colontmpD__14.p = NIM_NIL;
				colontmpD__15.len = 0; colontmpD__15.p = NIM_NIL;
				T86_[0] = TM__D9aPSI6l3gZsoFvdx9c3FKBg_356;
				T86_[1] = TM__D9aPSI6l3gZsoFvdx9c3FKBg_357;
				colontmpD__14 = pretty__pureZjson_u4853(b_p1, ((NI)2));
				if (NIM_UNLIKELY(*nimErr_)) goto LA85_;
				T86_[2] = colontmpD__14;
				colontmpD__15 = nsuFormatOpenArray(TM__D9aPSI6l3gZsoFvdx9c3FKBg_355, T86_, 3);
				if (NIM_UNLIKELY(*nimErr_)) goto LA85_;
				raiseJsonException__stdZjsonutils_u190(TM__D9aPSI6l3gZsoFvdx9c3FKBg_354, colontmpD__15);
				if (NIM_UNLIKELY(*nimErr_)) goto LA85_;
				{
					LA85_:;
				}
				{
					if (colontmpD__15.p && !(colontmpD__15.p->cap & NIM_STRLIT_FLAG)) {
 deallocShared(colontmpD__15.p);
}
					if (colontmpD__14.p && !(colontmpD__14.p->cap & NIM_STRLIT_FLAG)) {
 deallocShared(colontmpD__14.p);
}
				}
				if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
			}
LA83_: ;
		}
LA69_: ;
	}
LA67_: ;
	{
		NI TM__D9aPSI6l3gZsoFvdx9c3FKBg_358;
		if (!NIM_TRUE) goto LA91_;
		if (nimAddInt(numX60gensym10__1, ((NI)1), &TM__D9aPSI6l3gZsoFvdx9c3FKBg_358)) { raiseOverflow(); goto BeforeRet_;
		};
		numX60gensym10__1 = (NI)(TM__D9aPSI6l3gZsoFvdx9c3FKBg_358);
		{
			NIM_BOOL T95_;
			tyObject_JsonNodeObj__bQ2G262bsUg9ad9bFtUdEj9aA* colontmpD__16;
			NI TM__D9aPSI6l3gZsoFvdx9c3FKBg_360;
			T95_ = (NIM_BOOL)0;
			T95_ = hasKey__pureZjson_u3599(b_p1, TM__D9aPSI6l3gZsoFvdx9c3FKBg_359);
			if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
			if (!T95_) goto LA96_;
			colontmpD__16 = NIM_NIL;
			if (nimAddInt(numMatchedX60gensym10__1, ((NI)1), &TM__D9aPSI6l3gZsoFvdx9c3FKBg_360)) { raiseOverflow(); goto LA98_;
			};
			numMatchedX60gensym10__1 = (NI)(TM__D9aPSI6l3gZsoFvdx9c3FKBg_360);
			colontmpD__16 = X5BX5D___pureZjson_u3486(b_p1, TM__D9aPSI6l3gZsoFvdx9c3FKBg_372);
			if (NIM_UNLIKELY(*nimErr_)) goto LA98_;
			fromJson__basicZdeptypesjson_u4248((&(*a_p0).requirements), colontmpD__16, opt_p2);
			if (NIM_UNLIKELY(*nimErr_)) goto LA98_;
			{
				LA98_:;
			}
			{
				oldNimErrFin98_ = *nimErr_; *nimErr_ = NIM_FALSE;
				eqdestroy___pureZjson_u321(colontmpD__16);
				if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
				*nimErr_ = oldNimErrFin98_;
			}
			if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		}
		goto LA93_;
LA96_: ;
		{
			if (!opt_p2.allowMissingKeys) goto LA102_;
		}
		goto LA93_;
LA102_: ;
		{
			{
				NimStringV2 colontmpD__17;
				NimStringV2 colontmpD__18;
				tyArray__dyW7vpmfeTYw8kX3EXuaJA T110_;
				if (!NIM_TRUE) goto LA107_;
				colontmpD__17.len = 0; colontmpD__17.p = NIM_NIL;
				colontmpD__18.len = 0; colontmpD__18.p = NIM_NIL;
				T110_[0] = TM__D9aPSI6l3gZsoFvdx9c3FKBg_375;
				T110_[1] = TM__D9aPSI6l3gZsoFvdx9c3FKBg_376;
				colontmpD__17 = pretty__pureZjson_u4853(b_p1, ((NI)2));
				if (NIM_UNLIKELY(*nimErr_)) goto LA109_;
				T110_[2] = colontmpD__17;
				colontmpD__18 = nsuFormatOpenArray(TM__D9aPSI6l3gZsoFvdx9c3FKBg_374, T110_, 3);
				if (NIM_UNLIKELY(*nimErr_)) goto LA109_;
				raiseJsonException__stdZjsonutils_u190(TM__D9aPSI6l3gZsoFvdx9c3FKBg_373, colontmpD__18);
				if (NIM_UNLIKELY(*nimErr_)) goto LA109_;
				{
					LA109_:;
				}
				{
					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 (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
			}
LA107_: ;
		}
LA93_: ;
	}
LA91_: ;
	{
		NI TM__D9aPSI6l3gZsoFvdx9c3FKBg_377;
		if (!NIM_TRUE) goto LA115_;
		if (nimAddInt(numX60gensym10__1, ((NI)1), &TM__D9aPSI6l3gZsoFvdx9c3FKBg_377)) { raiseOverflow(); goto BeforeRet_;
		};
		numX60gensym10__1 = (NI)(TM__D9aPSI6l3gZsoFvdx9c3FKBg_377);
		{
			NIM_BOOL T119_;
			tyObject_JsonNodeObj__bQ2G262bsUg9ad9bFtUdEj9aA* colontmpD__19;
			NI TM__D9aPSI6l3gZsoFvdx9c3FKBg_379;
			T119_ = (NIM_BOOL)0;
			T119_ = hasKey__pureZjson_u3599(b_p1, TM__D9aPSI6l3gZsoFvdx9c3FKBg_378);
			if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
			if (!T119_) goto LA120_;
			colontmpD__19 = NIM_NIL;
			if (nimAddInt(numMatchedX60gensym10__1, ((NI)1), &TM__D9aPSI6l3gZsoFvdx9c3FKBg_379)) { raiseOverflow(); goto LA122_;
			};
			numMatchedX60gensym10__1 = (NI)(TM__D9aPSI6l3gZsoFvdx9c3FKBg_379);
			colontmpD__19 = X5BX5D___pureZjson_u3486(b_p1, TM__D9aPSI6l3gZsoFvdx9c3FKBg_393);
			if (NIM_UNLIKELY(*nimErr_)) goto LA122_;
			fromJson__basicZdeptypesjson_u4350((&(*a_p0).reqsByFeatures), colontmpD__19, opt_p2);
			if (NIM_UNLIKELY(*nimErr_)) goto LA122_;
			{
				LA122_:;
			}
			{
				oldNimErrFin122_ = *nimErr_; *nimErr_ = NIM_FALSE;
				eqdestroy___pureZjson_u321(colontmpD__19);
				if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
				*nimErr_ = oldNimErrFin122_;
			}
			if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		}
		goto LA117_;
LA120_: ;
		{
			if (!opt_p2.allowMissingKeys) goto LA126_;
		}
		goto LA117_;
LA126_: ;
		{
			{
				NimStringV2 colontmpD__20;
				NimStringV2 colontmpD__21;
				tyArray__dyW7vpmfeTYw8kX3EXuaJA T134_;
				if (!NIM_TRUE) goto LA131_;
				colontmpD__20.len = 0; colontmpD__20.p = NIM_NIL;
				colontmpD__21.len = 0; colontmpD__21.p = NIM_NIL;
				T134_[0] = TM__D9aPSI6l3gZsoFvdx9c3FKBg_396;
				T134_[1] = TM__D9aPSI6l3gZsoFvdx9c3FKBg_397;
				colontmpD__20 = pretty__pureZjson_u4853(b_p1, ((NI)2));
				if (NIM_UNLIKELY(*nimErr_)) goto LA133_;
				T134_[2] = colontmpD__20;
				colontmpD__21 = nsuFormatOpenArray(TM__D9aPSI6l3gZsoFvdx9c3FKBg_395, T134_, 3);
				if (NIM_UNLIKELY(*nimErr_)) goto LA133_;
				raiseJsonException__stdZjsonutils_u190(TM__D9aPSI6l3gZsoFvdx9c3FKBg_394, colontmpD__21);
				if (NIM_UNLIKELY(*nimErr_)) goto LA133_;
				{
					LA133_:;
				}
				{
					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 (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
			}
LA131_: ;
		}
LA117_: ;
	}
LA115_: ;
	{
		NI TM__D9aPSI6l3gZsoFvdx9c3FKBg_398;
		if (!NIM_TRUE) goto LA139_;
		if (nimAddInt(numX60gensym10__1, ((NI)1), &TM__D9aPSI6l3gZsoFvdx9c3FKBg_398)) { raiseOverflow(); goto BeforeRet_;
		};
		numX60gensym10__1 = (NI)(TM__D9aPSI6l3gZsoFvdx9c3FKBg_398);
		{
			NIM_BOOL T143_;
			tyObject_JsonNodeObj__bQ2G262bsUg9ad9bFtUdEj9aA* colontmpD__22;
			NI TM__D9aPSI6l3gZsoFvdx9c3FKBg_400;
			T143_ = (NIM_BOOL)0;
			T143_ = hasKey__pureZjson_u3599(b_p1, TM__D9aPSI6l3gZsoFvdx9c3FKBg_399);
			if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
			if (!T143_) goto LA144_;
			colontmpD__22 = NIM_NIL;
			if (nimAddInt(numMatchedX60gensym10__1, ((NI)1), &TM__D9aPSI6l3gZsoFvdx9c3FKBg_400)) { raiseOverflow(); goto LA146_;
			};
			numMatchedX60gensym10__1 = (NI)(TM__D9aPSI6l3gZsoFvdx9c3FKBg_400);
			colontmpD__22 = X5BX5D___pureZjson_u3486(b_p1, TM__D9aPSI6l3gZsoFvdx9c3FKBg_404);
			if (NIM_UNLIKELY(*nimErr_)) goto LA146_;
			fromJson__basicZdeptypesjson_u4433((&(*a_p0).hasInstallHooks), colontmpD__22, opt_p2);
			if (NIM_UNLIKELY(*nimErr_)) goto LA146_;
			{
				LA146_:;
			}
			{
				oldNimErrFin146_ = *nimErr_; *nimErr_ = NIM_FALSE;
				eqdestroy___pureZjson_u321(colontmpD__22);
				if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
				*nimErr_ = oldNimErrFin146_;
			}
			if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		}
		goto LA141_;
LA144_: ;
		{
			if (!opt_p2.allowMissingKeys) goto LA150_;
		}
		goto LA141_;
LA150_: ;
		{
			{
				NimStringV2 colontmpD__23;
				NimStringV2 colontmpD__24;
				tyArray__dyW7vpmfeTYw8kX3EXuaJA T158_;
				if (!NIM_TRUE) goto LA155_;
				colontmpD__23.len = 0; colontmpD__23.p = NIM_NIL;
				colontmpD__24.len = 0; colontmpD__24.p = NIM_NIL;
				T158_[0] = TM__D9aPSI6l3gZsoFvdx9c3FKBg_407;
				T158_[1] = TM__D9aPSI6l3gZsoFvdx9c3FKBg_408;
				colontmpD__23 = pretty__pureZjson_u4853(b_p1, ((NI)2));
				if (NIM_UNLIKELY(*nimErr_)) goto LA157_;
				T158_[2] = colontmpD__23;
				colontmpD__24 = nsuFormatOpenArray(TM__D9aPSI6l3gZsoFvdx9c3FKBg_406, T158_, 3);
				if (NIM_UNLIKELY(*nimErr_)) goto LA157_;
				raiseJsonException__stdZjsonutils_u190(TM__D9aPSI6l3gZsoFvdx9c3FKBg_405, colontmpD__24);
				if (NIM_UNLIKELY(*nimErr_)) goto LA157_;
				{
					LA157_:;
				}
				{
					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 (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
			}
LA155_: ;
		}
LA141_: ;
	}
LA139_: ;
	{
		NI TM__D9aPSI6l3gZsoFvdx9c3FKBg_409;
		if (!NIM_TRUE) goto LA163_;
		if (nimAddInt(numX60gensym10__1, ((NI)1), &TM__D9aPSI6l3gZsoFvdx9c3FKBg_409)) { raiseOverflow(); goto BeforeRet_;
		};
		numX60gensym10__1 = (NI)(TM__D9aPSI6l3gZsoFvdx9c3FKBg_409);
		{
			NIM_BOOL T167_;
			tyObject_JsonNodeObj__bQ2G262bsUg9ad9bFtUdEj9aA* colontmpD__25;
			NI TM__D9aPSI6l3gZsoFvdx9c3FKBg_411;
			T167_ = (NIM_BOOL)0;
			T167_ = hasKey__pureZjson_u3599(b_p1, TM__D9aPSI6l3gZsoFvdx9c3FKBg_410);
			if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
			if (!T167_) goto LA168_;
			colontmpD__25 = NIM_NIL;
			if (nimAddInt(numMatchedX60gensym10__1, ((NI)1), &TM__D9aPSI6l3gZsoFvdx9c3FKBg_411)) { raiseOverflow(); goto LA170_;
			};
			numMatchedX60gensym10__1 = (NI)(TM__D9aPSI6l3gZsoFvdx9c3FKBg_411);
			colontmpD__25 = X5BX5D___pureZjson_u3486(b_p1, TM__D9aPSI6l3gZsoFvdx9c3FKBg_415);
			if (NIM_UNLIKELY(*nimErr_)) goto LA170_;
			fromJson__basicZdeptypesjson_u4474((&(*a_p0).srcDir), colontmpD__25, opt_p2);
			if (NIM_UNLIKELY(*nimErr_)) goto LA170_;
			{
				LA170_:;
			}
			{
				oldNimErrFin170_ = *nimErr_; *nimErr_ = NIM_FALSE;
				eqdestroy___pureZjson_u321(colontmpD__25);
				if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
				*nimErr_ = oldNimErrFin170_;
			}
			if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		}
		goto LA165_;
LA168_: ;
		{
			if (!opt_p2.allowMissingKeys) goto LA174_;
		}
		goto LA165_;
LA174_: ;
		{
			{
				NimStringV2 colontmpD__26;
				NimStringV2 colontmpD__27;
				tyArray__dyW7vpmfeTYw8kX3EXuaJA T182_;
				if (!NIM_TRUE) goto LA179_;
				colontmpD__26.len = 0; colontmpD__26.p = NIM_NIL;
				colontmpD__27.len = 0; colontmpD__27.p = NIM_NIL;
				T182_[0] = TM__D9aPSI6l3gZsoFvdx9c3FKBg_418;
				T182_[1] = TM__D9aPSI6l3gZsoFvdx9c3FKBg_419;
				colontmpD__26 = pretty__pureZjson_u4853(b_p1, ((NI)2));
				if (NIM_UNLIKELY(*nimErr_)) goto LA181_;
				T182_[2] = colontmpD__26;
				colontmpD__27 = nsuFormatOpenArray(TM__D9aPSI6l3gZsoFvdx9c3FKBg_417, T182_, 3);
				if (NIM_UNLIKELY(*nimErr_)) goto LA181_;
				raiseJsonException__stdZjsonutils_u190(TM__D9aPSI6l3gZsoFvdx9c3FKBg_416, colontmpD__27);
				if (NIM_UNLIKELY(*nimErr_)) goto LA181_;
				{
					LA181_:;
				}
				{
					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 BeforeRet_;
			}
LA179_: ;
		}
LA165_: ;
	}
LA163_: ;
	{
		NI TM__D9aPSI6l3gZsoFvdx9c3FKBg_420;
		if (!NIM_TRUE) goto LA187_;
		if (nimAddInt(numX60gensym10__1, ((NI)1), &TM__D9aPSI6l3gZsoFvdx9c3FKBg_420)) { raiseOverflow(); goto BeforeRet_;
		};
		numX60gensym10__1 = (NI)(TM__D9aPSI6l3gZsoFvdx9c3FKBg_420);
		{
			NIM_BOOL T191_;
			tyObject_JsonNodeObj__bQ2G262bsUg9ad9bFtUdEj9aA* colontmpD__28;
			NI TM__D9aPSI6l3gZsoFvdx9c3FKBg_422;
			T191_ = (NIM_BOOL)0;
			T191_ = hasKey__pureZjson_u3599(b_p1, TM__D9aPSI6l3gZsoFvdx9c3FKBg_421);
			if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
			if (!T191_) goto LA192_;
			colontmpD__28 = NIM_NIL;
			if (nimAddInt(numMatchedX60gensym10__1, ((NI)1), &TM__D9aPSI6l3gZsoFvdx9c3FKBg_422)) { raiseOverflow(); goto LA194_;
			};
			numMatchedX60gensym10__1 = (NI)(TM__D9aPSI6l3gZsoFvdx9c3FKBg_422);
			colontmpD__28 = X5BX5D___pureZjson_u3486(b_p1, TM__D9aPSI6l3gZsoFvdx9c3FKBg_423);
			if (NIM_UNLIKELY(*nimErr_)) goto LA194_;
			fromJson__stdZjsonutils_u549((&(*a_p0).err), colontmpD__28, opt_p2);
			if (NIM_UNLIKELY(*nimErr_)) goto LA194_;
			{
				LA194_:;
			}
			{
				oldNimErrFin194_ = *nimErr_; *nimErr_ = NIM_FALSE;
				eqdestroy___pureZjson_u321(colontmpD__28);
				if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
				*nimErr_ = oldNimErrFin194_;
			}
			if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		}
		goto LA189_;
LA192_: ;
		{
			if (!opt_p2.allowMissingKeys) goto LA198_;
		}
		goto LA189_;
LA198_: ;
		{
			{
				NimStringV2 colontmpD__29;
				NimStringV2 colontmpD__30;
				tyArray__dyW7vpmfeTYw8kX3EXuaJA T206_;
				if (!NIM_TRUE) goto LA203_;
				colontmpD__29.len = 0; colontmpD__29.p = NIM_NIL;
				colontmpD__30.len = 0; colontmpD__30.p = NIM_NIL;
				T206_[0] = TM__D9aPSI6l3gZsoFvdx9c3FKBg_426;
				T206_[1] = TM__D9aPSI6l3gZsoFvdx9c3FKBg_427;
				colontmpD__29 = pretty__pureZjson_u4853(b_p1, ((NI)2));
				if (NIM_UNLIKELY(*nimErr_)) goto LA205_;
				T206_[2] = colontmpD__29;
				colontmpD__30 = nsuFormatOpenArray(TM__D9aPSI6l3gZsoFvdx9c3FKBg_425, T206_, 3);
				if (NIM_UNLIKELY(*nimErr_)) goto LA205_;
				raiseJsonException__stdZjsonutils_u190(TM__D9aPSI6l3gZsoFvdx9c3FKBg_424, colontmpD__30);
				if (NIM_UNLIKELY(*nimErr_)) goto LA205_;
				{
					LA205_:;
				}
				{
					if (colontmpD__30.p && !(colontmpD__30.p->cap & NIM_STRLIT_FLAG)) {
 deallocShared(colontmpD__30.p);
}
					if (colontmpD__29.p && !(colontmpD__29.p->cap & NIM_STRLIT_FLAG)) {
 deallocShared(colontmpD__29.p);
}
				}
				if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
			}
LA203_: ;
		}
LA189_: ;
	}
LA187_: ;
	{
		NI TM__D9aPSI6l3gZsoFvdx9c3FKBg_428;
		if (!NIM_TRUE) goto LA211_;
		if (nimAddInt(numX60gensym10__1, ((NI)1), &TM__D9aPSI6l3gZsoFvdx9c3FKBg_428)) { raiseOverflow(); goto BeforeRet_;
		};
		numX60gensym10__1 = (NI)(TM__D9aPSI6l3gZsoFvdx9c3FKBg_428);
		{
			NIM_BOOL T215_;
			tyObject_JsonNodeObj__bQ2G262bsUg9ad9bFtUdEj9aA* colontmpD__31;
			NI TM__D9aPSI6l3gZsoFvdx9c3FKBg_430;
			T215_ = (NIM_BOOL)0;
			T215_ = hasKey__pureZjson_u3599(b_p1, TM__D9aPSI6l3gZsoFvdx9c3FKBg_429);
			if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
			if (!T215_) goto LA216_;
			colontmpD__31 = NIM_NIL;
			if (nimAddInt(numMatchedX60gensym10__1, ((NI)1), &TM__D9aPSI6l3gZsoFvdx9c3FKBg_430)) { raiseOverflow(); goto LA218_;
			};
			numMatchedX60gensym10__1 = (NI)(TM__D9aPSI6l3gZsoFvdx9c3FKBg_430);
			colontmpD__31 = X5BX5D___pureZjson_u3486(b_p1, TM__D9aPSI6l3gZsoFvdx9c3FKBg_439);
			if (NIM_UNLIKELY(*nimErr_)) goto LA218_;
			fromJson__basicZdeptypesjson_u4526((&(*a_p0).features), colontmpD__31, opt_p2);
			if (NIM_UNLIKELY(*nimErr_)) goto LA218_;
			{
				LA218_:;
			}
			{
				oldNimErrFin218_ = *nimErr_; *nimErr_ = NIM_FALSE;
				eqdestroy___pureZjson_u321(colontmpD__31);
				if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
				*nimErr_ = oldNimErrFin218_;
			}
			if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		}
		goto LA213_;
LA216_: ;
		{
			if (!opt_p2.allowMissingKeys) goto LA222_;
		}
		goto LA213_;
LA222_: ;
		{
			{
				NimStringV2 colontmpD__32;
				NimStringV2 colontmpD__33;
				tyArray__dyW7vpmfeTYw8kX3EXuaJA T230_;
				if (!NIM_TRUE) goto LA227_;
				colontmpD__32.len = 0; colontmpD__32.p = NIM_NIL;
				colontmpD__33.len = 0; colontmpD__33.p = NIM_NIL;
				T230_[0] = TM__D9aPSI6l3gZsoFvdx9c3FKBg_442;
				T230_[1] = TM__D9aPSI6l3gZsoFvdx9c3FKBg_443;
				colontmpD__32 = pretty__pureZjson_u4853(b_p1, ((NI)2));
				if (NIM_UNLIKELY(*nimErr_)) goto LA229_;
				T230_[2] = colontmpD__32;
				colontmpD__33 = nsuFormatOpenArray(TM__D9aPSI6l3gZsoFvdx9c3FKBg_441, T230_, 3);
				if (NIM_UNLIKELY(*nimErr_)) goto LA229_;
				raiseJsonException__stdZjsonutils_u190(TM__D9aPSI6l3gZsoFvdx9c3FKBg_440, colontmpD__33);
				if (NIM_UNLIKELY(*nimErr_)) goto LA229_;
				{
					LA229_:;
				}
				{
					if (colontmpD__33.p && !(colontmpD__33.p->cap & NIM_STRLIT_FLAG)) {
 deallocShared(colontmpD__33.p);
}
					if (colontmpD__32.p && !(colontmpD__32.p->cap & NIM_STRLIT_FLAG)) {
 deallocShared(colontmpD__32.p);
}
				}
				if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
			}
LA227_: ;
		}
LA213_: ;
	}
LA211_: ;
	{
		NI TM__D9aPSI6l3gZsoFvdx9c3FKBg_444;
		if (!NIM_TRUE) goto LA235_;
		if (nimAddInt(numX60gensym10__1, ((NI)1), &TM__D9aPSI6l3gZsoFvdx9c3FKBg_444)) { raiseOverflow(); goto BeforeRet_;
		};
		numX60gensym10__1 = (NI)(TM__D9aPSI6l3gZsoFvdx9c3FKBg_444);
		{
			NIM_BOOL T239_;
			tyObject_JsonNodeObj__bQ2G262bsUg9ad9bFtUdEj9aA* colontmpD__34;
			NI TM__D9aPSI6l3gZsoFvdx9c3FKBg_446;
			T239_ = (NIM_BOOL)0;
			T239_ = hasKey__pureZjson_u3599(b_p1, TM__D9aPSI6l3gZsoFvdx9c3FKBg_445);
			if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
			if (!T239_) goto LA240_;
			colontmpD__34 = NIM_NIL;
			if (nimAddInt(numMatchedX60gensym10__1, ((NI)1), &TM__D9aPSI6l3gZsoFvdx9c3FKBg_446)) { raiseOverflow(); goto LA242_;
			};
			numMatchedX60gensym10__1 = (NI)(TM__D9aPSI6l3gZsoFvdx9c3FKBg_446);
			colontmpD__34 = X5BX5D___pureZjson_u3486(b_p1, TM__D9aPSI6l3gZsoFvdx9c3FKBg_455);
			if (NIM_UNLIKELY(*nimErr_)) goto LA242_;
			fromJson__basicZdeptypesjson_u5883((&(*a_p0).featureVars), colontmpD__34, opt_p2);
			if (NIM_UNLIKELY(*nimErr_)) goto LA242_;
			{
				LA242_:;
			}
			{
				oldNimErrFin242_ = *nimErr_; *nimErr_ = NIM_FALSE;
				eqdestroy___pureZjson_u321(colontmpD__34);
				if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
				*nimErr_ = oldNimErrFin242_;
			}
			if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		}
		goto LA237_;
LA240_: ;
		{
			if (!opt_p2.allowMissingKeys) goto LA246_;
		}
		goto LA237_;
LA246_: ;
		{
			{
				NimStringV2 colontmpD__35;
				NimStringV2 colontmpD__36;
				tyArray__dyW7vpmfeTYw8kX3EXuaJA T254_;
				if (!NIM_TRUE) goto LA251_;
				colontmpD__35.len = 0; colontmpD__35.p = NIM_NIL;
				colontmpD__36.len = 0; colontmpD__36.p = NIM_NIL;
				T254_[0] = TM__D9aPSI6l3gZsoFvdx9c3FKBg_458;
				T254_[1] = TM__D9aPSI6l3gZsoFvdx9c3FKBg_459;
				colontmpD__35 = pretty__pureZjson_u4853(b_p1, ((NI)2));
				if (NIM_UNLIKELY(*nimErr_)) goto LA253_;
				T254_[2] = colontmpD__35;
				colontmpD__36 = nsuFormatOpenArray(TM__D9aPSI6l3gZsoFvdx9c3FKBg_457, T254_, 3);
				if (NIM_UNLIKELY(*nimErr_)) goto LA253_;
				raiseJsonException__stdZjsonutils_u190(TM__D9aPSI6l3gZsoFvdx9c3FKBg_456, colontmpD__36);
				if (NIM_UNLIKELY(*nimErr_)) goto LA253_;
				{
					LA253_:;
				}
				{
					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 (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
			}
LA251_: ;
		}
LA237_: ;
	}
LA235_: ;
	{
		NIM_BOOL T259_;
		T259_ = (NIM_BOOL)0;
		T259_ = opt_p2.allowExtraKeys;
		if (!(T259_)) goto LA260_;
		T259_ = opt_p2.allowMissingKeys;
LA260_: ;
		if (!T259_) goto LA261_;
		colontmpD_ = NIM_TRUE;
		okX60gensym10__1 = colontmpD_;
	}
	goto LA257_;
LA261_: ;
	{
		if (!opt_p2.allowExtraKeys) goto LA264_;
		{
			if (!!((numX60gensym10__1 == numMatchedX60gensym10__1))) goto LA268_;
			failedAssertImpl__stdZassertions_u95(TM__D9aPSI6l3gZsoFvdx9c3FKBg_460);
			if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		}
LA268_: ;
		colontmpD__2 = (numX60gensym10__1 == numMatchedX60gensym10__1);
		okX60gensym10__1 = colontmpD__2;
	}
	goto LA257_;
LA264_: ;
	{
		NI T273_;
		if (!opt_p2.allowMissingKeys) goto LA271_;
		T273_ = (NI)0;
		T273_ = len__pureZjson_u3436(b_p1);
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		colontmpD__3 = (T273_ == numMatchedX60gensym10__1);
		okX60gensym10__1 = colontmpD__3;
	}
	goto LA257_;
LA271_: ;
	{
		NIM_BOOL T275_;
		NI T276_;
		T275_ = (NIM_BOOL)0;
		T276_ = (NI)0;
		T276_ = len__pureZjson_u3436(b_p1);
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		T275_ = (T276_ == numX60gensym10__1);
		if (!(T275_)) goto LA277_;
		T275_ = (numX60gensym10__1 == numMatchedX60gensym10__1);
LA277_: ;
		colontmpD__4 = T275_;
		okX60gensym10__1 = colontmpD__4;
	}
LA257_: ;
	{
		NimStringV2 colontmpD__37;
		NimStringV2 colontmpD__38;
		NimStringV2 colontmpD__39;
		NimStringV2 colontmpD__40;
		tyArray__Seu7uK9aaOSN0BK3EAjjSHw T283_;
		NI T284_;
		if (!!(okX60gensym10__1)) goto LA280_;
		colontmpD__37.len = 0; colontmpD__37.p = NIM_NIL;
		colontmpD__38.len = 0; colontmpD__38.p = NIM_NIL;
		colontmpD__39.len = 0; colontmpD__39.p = NIM_NIL;
		colontmpD__40.len = 0; colontmpD__40.p = NIM_NIL;
		T284_ = (NI)0;
		T284_ = len__pureZjson_u3436(b_p1);
		if (NIM_UNLIKELY(*nimErr_)) goto LA282_;
		colontmpD__37 = dollar___systemZdollars_u14(T284_);
		if (NIM_UNLIKELY(*nimErr_)) goto LA282_;
		T283_[0] = colontmpD__37;
		colontmpD__38 = dollar___systemZdollars_u14(numX60gensym10__1);
		if (NIM_UNLIKELY(*nimErr_)) goto LA282_;
		T283_[1] = colontmpD__38;
		T283_[2] = TM__D9aPSI6l3gZsoFvdx9c3FKBg_463;
		colontmpD__39 = pretty__pureZjson_u4853(b_p1, ((NI)2));
		if (NIM_UNLIKELY(*nimErr_)) goto LA282_;
		T283_[3] = colontmpD__39;
		colontmpD__40 = nsuFormatOpenArray(TM__D9aPSI6l3gZsoFvdx9c3FKBg_462, T283_, 4);
		if (NIM_UNLIKELY(*nimErr_)) goto LA282_;
		raiseJsonException__stdZjsonutils_u190(TM__D9aPSI6l3gZsoFvdx9c3FKBg_461, colontmpD__40);
		if (NIM_UNLIKELY(*nimErr_)) goto LA282_;
		{
			LA282_:;
		}
		{
			if (colontmpD__40.p && !(colontmpD__40.p->cap & NIM_STRLIT_FLAG)) {
 deallocShared(colontmpD__40.p);
}
			if (colontmpD__39.p && !(colontmpD__39.p->cap & NIM_STRLIT_FLAG)) {
 deallocShared(colontmpD__39.p);
}
			if (colontmpD__38.p && !(colontmpD__38.p->cap & NIM_STRLIT_FLAG)) {
 deallocShared(colontmpD__38.p);
}
			if (colontmpD__37.p && !(colontmpD__37.p->cap & NIM_STRLIT_FLAG)) {
 deallocShared(colontmpD__37.p);
}
		}
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	}
LA280_: ;
	}BeforeRet_: ;
}
N_LIB_PRIVATE N_NIMCALL(void, fromJson__basicZdeptypesjson_u4044)(tyObject_NimbleReleasecolonObjectType___Cd1woUEuIWSParVQIsOkuw** a_p0, tyObject_JsonNodeObj__bQ2G262bsUg9ad9bFtUdEj9aA* b_p1, tyObject_Joptions__Bf62ivDFOdoKXzuMmXTKWw opt_p2) {
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
	{
		NIM_BOOL T3_;
		NimStringV2 colontmpD_;
		tyTuple__s3Jxn6lQB1q2m4at9asd45w T7_;
		T3_ = (NIM_BOOL)0;
		T3_ = eqeq___pureZjson_u2438(b_p1, ((tyObject_JsonNodeObj__bQ2G262bsUg9ad9bFtUdEj9aA*) NIM_NIL));
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		if (!!(!(T3_))) goto LA4_;
		colontmpD_.len = 0; colontmpD_.p = NIM_NIL;
		nimZeroMem((void*)(&T7_), sizeof(tyTuple__s3Jxn6lQB1q2m4at9asd45w));
		T7_.Field0 = TM__D9aPSI6l3gZsoFvdx9c3FKBg_319;
		T7_.Field1 = b_p1;
		colontmpD_ = dollar___stdZjsonutils_u446(T7_);
		if (NIM_UNLIKELY(*nimErr_)) goto LA6_;
		raiseJsonException__stdZjsonutils_u190(TM__D9aPSI6l3gZsoFvdx9c3FKBg_317, colontmpD_);
		if (NIM_UNLIKELY(*nimErr_)) goto LA6_;
		{
			LA6_:;
		}
		{
			if (colontmpD_.p && !(colontmpD_.p->cap & NIM_STRLIT_FLAG)) {
 deallocShared(colontmpD_.p);
}
		}
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	}
LA4_: ;
	{
		if (!((*b_p1).kind == ((tyEnum_JsonNodeKind__iWE9brhI8kBHUww4QuE4NFA)0))) goto LA12_;
		eqsink___basicZdeptypes_u1641(&(*a_p0), ((tyObject_NimbleReleasecolonObjectType___Cd1woUEuIWSParVQIsOkuw*) NIM_NIL));
	}
	goto LA10_;
LA12_: ;
	{
		tyObject_NimbleReleasecolonObjectType___Cd1woUEuIWSParVQIsOkuw* T15_;
		T15_ = NIM_NIL;
		T15_ = (tyObject_NimbleReleasecolonObjectType___Cd1woUEuIWSParVQIsOkuw*) nimNewObj(sizeof(tyObject_NimbleReleasecolonObjectType___Cd1woUEuIWSParVQIsOkuw), NIM_ALIGNOF(tyObject_NimbleReleasecolonObjectType___Cd1woUEuIWSParVQIsOkuw));
		eqsink___basicZdeptypes_u1641(&(*a_p0), T15_);
		fromJson__basicZdeptypesjson_u4065((&(*(*a_p0))), b_p1, opt_p2);
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	}
LA10_: ;
	}BeforeRet_: ;
}
N_LIB_PRIVATE N_NIMCALL(void, fromJson__basicZdeptypesjson_u11618)(tyObject_OrderedTable__6LH0iEO9c9cdi0YrUiH7Mtdg* a_p0, tyObject_JsonNodeObj__bQ2G262bsUg9ad9bFtUdEj9aA* b_p1, tyObject_Joptions__Bf62ivDFOdoKXzuMmXTKWw opt_p2) {
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
	{
		NIM_BOOL T3_;
		NimStringV2 colontmpD_;
		tyTuple__s3Jxn6lQB1q2m4at9asd45w T7_;
		T3_ = (NIM_BOOL)0;
		T3_ = eqeq___pureZjson_u2438(b_p1, ((tyObject_JsonNodeObj__bQ2G262bsUg9ad9bFtUdEj9aA*) NIM_NIL));
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		if (!!(!(T3_))) goto LA4_;
		colontmpD_.len = 0; colontmpD_.p = NIM_NIL;
		nimZeroMem((void*)(&T7_), sizeof(tyTuple__s3Jxn6lQB1q2m4at9asd45w));
		T7_.Field0 = TM__D9aPSI6l3gZsoFvdx9c3FKBg_283;
		T7_.Field1 = b_p1;
		colontmpD_ = dollar___stdZjsonutils_u446(T7_);
		if (NIM_UNLIKELY(*nimErr_)) goto LA6_;
		raiseJsonException__stdZjsonutils_u190(TM__D9aPSI6l3gZsoFvdx9c3FKBg_281, colontmpD_);
		if (NIM_UNLIKELY(*nimErr_)) goto LA6_;
		{
			LA6_:;
		}
		{
			if (colontmpD_.p && !(colontmpD_.p->cap & NIM_STRLIT_FLAG)) {
 deallocShared(colontmpD_.p);
}
		}
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	}
LA4_: ;
	fromJsonHook__basicZdeptypesjson_u3896(a_p0, b_p1, opt_p2);
	if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	}BeforeRet_: ;
}
N_LIB_PRIVATE N_NIMCALL(void, fromJson__basicZdeptypesjson_u11724)(tySequence__sM4lkSb7zS6F7OVMvW9cffQ* a_p0, tyObject_JsonNodeObj__bQ2G262bsUg9ad9bFtUdEj9aA* b_p1, tyObject_Joptions__Bf62ivDFOdoKXzuMmXTKWw opt_p2) {
	NI T10_;
NIM_BOOL oldNimErrFin12_;
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
	{
		NIM_BOOL T3_;
		NimStringV2 colontmpD_;
		tyTuple__s3Jxn6lQB1q2m4at9asd45w T7_;
		T3_ = (NIM_BOOL)0;
		T3_ = eqeq___pureZjson_u2438(b_p1, ((tyObject_JsonNodeObj__bQ2G262bsUg9ad9bFtUdEj9aA*) NIM_NIL));
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		if (!!(!(T3_))) goto LA4_;
		colontmpD_.len = 0; colontmpD_.p = NIM_NIL;
		nimZeroMem((void*)(&T7_), sizeof(tyTuple__s3Jxn6lQB1q2m4at9asd45w));
		T7_.Field0 = TM__D9aPSI6l3gZsoFvdx9c3FKBg_482;
		T7_.Field1 = b_p1;
		colontmpD_ = dollar___stdZjsonutils_u446(T7_);
		if (NIM_UNLIKELY(*nimErr_)) goto LA6_;
		raiseJsonException__stdZjsonutils_u190(TM__D9aPSI6l3gZsoFvdx9c3FKBg_480, colontmpD_);
		if (NIM_UNLIKELY(*nimErr_)) goto LA6_;
		{
			LA6_:;
		}
		{
			if (colontmpD_.p && !(colontmpD_.p->cap & NIM_STRLIT_FLAG)) {
 deallocShared(colontmpD_.p);
}
		}
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	}
LA4_: ;
	T10_ = (NI)0;
	T10_ = len__pureZjson_u3436(b_p1);
	if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	if ((T10_) < ((NI)0) || (T10_) > ((NI)IL64(9223372036854775807))){ raiseRangeErrorI(T10_, ((NI)0), ((NI)IL64(9223372036854775807))); goto BeforeRet_;
	}
	setLen__system_u5486((&(*a_p0)), (T10_));
	{
		tyObject_JsonNodeObj__bQ2G262bsUg9ad9bFtUdEj9aA* val_1;
		tySequence__t6JKa4Kdxpc0RJiFEWRI9bw colontmp_;
		NI i_1;
		tySequence__t6JKa4Kdxpc0RJiFEWRI9bw T13_;
		NI i_2;
		NI L_1;
		NI T14_;
		val_1 = NIM_NIL;
		colontmp_.len = 0; colontmp_.p = NIM_NIL;
		i_1 = (NI)0;
		T13_.len = 0; T13_.p = NIM_NIL;
		T13_.len = 0; T13_.p = (tySequence__t6JKa4Kdxpc0RJiFEWRI9bw_Content*) newSeqPayload(0, sizeof(tyObject_JsonNodeObj__bQ2G262bsUg9ad9bFtUdEj9aA*), NIM_ALIGNOF(tyObject_JsonNodeObj__bQ2G262bsUg9ad9bFtUdEj9aA*));
		colontmp_ = getElems__pureZjson_u644(b_p1, T13_);
		if (NIM_UNLIKELY(*nimErr_)) goto LA12_;
		i_2 = ((NI)0);
		T14_ = colontmp_.len;
		L_1 = T14_;
		{
			while (1) {
				if (!(i_2 < L_1)) goto LA16;
				i_1 = i_2;
				if (i_2 < 0 || i_2 >= colontmp_.len){ raiseIndexError2(i_2,colontmp_.len-1); goto LA12_;
				}
				eqcopy___pureZjson_u324(&val_1, colontmp_.p->data[i_2]);
				if (NIM_UNLIKELY(*nimErr_)) goto LA12_;
				if (i_1 < 0 || i_1 >= (*a_p0).len){ raiseIndexError2(i_1,(*a_p0).len-1); goto LA12_;
				}
				fromJson__stdZjsonutils_u549((&(*a_p0).p->data[i_1]), val_1, opt_p2);
				if (NIM_UNLIKELY(*nimErr_)) goto LA12_;
				i_2 += ((NI)1);
				{
					NI T19_;
					T19_ = colontmp_.len;
					if (!!((T19_ == L_1))) goto LA20_;
					failedAssertImpl__stdZassertions_u95(TM__D9aPSI6l3gZsoFvdx9c3FKBg_483);
					if (NIM_UNLIKELY(*nimErr_)) goto LA12_;
				}
LA20_: ;
			} LA16: ;
		}
		{
			LA12_:;
		}
		{
			oldNimErrFin12_ = *nimErr_; *nimErr_ = NIM_FALSE;
			eqdestroy___pureZjson_u254(colontmp_);
			if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
			eqdestroy___pureZjson_u321(val_1);
			if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
			*nimErr_ = oldNimErrFin12_;
		}
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	}
	}BeforeRet_: ;
}
N_LIB_PRIVATE N_NIMCALL(void, fromJson__basicZdeptypesjson_u12065)(tyEnum_CommitOrigin__tDM8mWEQT3dZtKoOj7Mgww* a_p0, tyObject_JsonNodeObj__bQ2G262bsUg9ad9bFtUdEj9aA* b_p1, tyObject_Joptions__Bf62ivDFOdoKXzuMmXTKWw opt_p2) {
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
	{
		NIM_BOOL T3_;
		NimStringV2 colontmpD_;
		tyTuple__s3Jxn6lQB1q2m4at9asd45w T7_;
		T3_ = (NIM_BOOL)0;
		T3_ = eqeq___pureZjson_u2438(b_p1, ((tyObject_JsonNodeObj__bQ2G262bsUg9ad9bFtUdEj9aA*) NIM_NIL));
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		if (!!(!(T3_))) goto LA4_;
		colontmpD_.len = 0; colontmpD_.p = NIM_NIL;
		nimZeroMem((void*)(&T7_), sizeof(tyTuple__s3Jxn6lQB1q2m4at9asd45w));
		T7_.Field0 = TM__D9aPSI6l3gZsoFvdx9c3FKBg_581;
		T7_.Field1 = b_p1;
		colontmpD_ = dollar___stdZjsonutils_u446(T7_);
		if (NIM_UNLIKELY(*nimErr_)) goto LA6_;
		raiseJsonException__stdZjsonutils_u190(TM__D9aPSI6l3gZsoFvdx9c3FKBg_579, colontmpD_);
		if (NIM_UNLIKELY(*nimErr_)) goto LA6_;
		{
			LA6_:;
		}
		{
			if (colontmpD_.p && !(colontmpD_.p->cap & NIM_STRLIT_FLAG)) {
 deallocShared(colontmpD_.p);
}
		}
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	}
LA4_: ;
	switch ((*b_p1).kind) {
	case ((tyEnum_JsonNodeKind__iWE9brhI8kBHUww4QuE4NFA)2):
	{
		NI64 T11_;
		T11_ = (NI64)0;
		T11_ = getBiggestInt__pureZjson_u574(b_p1, IL64(0));
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		if ((T11_) < ((tyEnum_CommitOrigin__tDM8mWEQT3dZtKoOj7Mgww)0) || (T11_) > ((tyEnum_CommitOrigin__tDM8mWEQT3dZtKoOj7Mgww)5)){ raiseRangeErrorI(T11_, ((tyEnum_CommitOrigin__tDM8mWEQT3dZtKoOj7Mgww)0), ((tyEnum_CommitOrigin__tDM8mWEQT3dZtKoOj7Mgww)5)); goto BeforeRet_;
		}
		(*a_p0) = ((tyEnum_CommitOrigin__tDM8mWEQT3dZtKoOj7Mgww) (T11_));
	}
	break;
	case ((tyEnum_JsonNodeKind__iWE9brhI8kBHUww4QuE4NFA)4):
	{
		NimStringV2 colontmpD__2;
		tyEnum_CommitOrigin__tDM8mWEQT3dZtKoOj7Mgww T14_;
		colontmpD__2.len = 0; colontmpD__2.p = NIM_NIL;
		colontmpD__2 = getStr__pureZjson_u551(b_p1, TM__D9aPSI6l3gZsoFvdx9c3FKBg_582);
		if (NIM_UNLIKELY(*nimErr_)) goto LA13_;
		T14_ = (tyEnum_CommitOrigin__tDM8mWEQT3dZtKoOj7Mgww)0;
		T14_ = parseEnum__basicZdeptypesjson_u12091(colontmpD__2);
		if (NIM_UNLIKELY(*nimErr_)) goto LA13_;
		(*a_p0) = T14_;
		{
			LA13_:;
		}
		{
			if (colontmpD__2.p && !(colontmpD__2.p->cap & NIM_STRLIT_FLAG)) {
 deallocShared(colontmpD__2.p);
}
		}
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	}
	break;
	default:
	{
		{
			NimStringV2 colontmpD__3;
			NimStringV2 colontmpD__4;
			NimStringV2 T23_;
			if (!NIM_TRUE) goto LA20_;
			colontmpD__3.len = 0; colontmpD__3.p = NIM_NIL;
			colontmpD__4.len = 0; colontmpD__4.p = NIM_NIL;
			T23_.len = 0; T23_.p = NIM_NIL;
			colontmpD__3 = pretty__pureZjson_u4853(b_p1, ((NI)2));
			if (NIM_UNLIKELY(*nimErr_)) goto LA22_;
			T23_ = rawNewString(colontmpD__3.len + 42);
appendString((&T23_), TM__D9aPSI6l3gZsoFvdx9c3FKBg_585);
appendString((&T23_), colontmpD__3);
			colontmpD__4 = T23_;
			raiseJsonException__stdZjsonutils_u190(TM__D9aPSI6l3gZsoFvdx9c3FKBg_583, colontmpD__4);
			if (NIM_UNLIKELY(*nimErr_)) goto LA22_;
			{
				LA22_:;
			}
			{
				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 BeforeRet_;
		}
LA20_: ;
	}
	break;
	}
	}BeforeRet_: ;
}
N_LIB_PRIVATE N_NIMCALL(void, fromJson__basicZdeptypesjson_u11983)(tyObject_CommitHash__ENSoVMeDKmDIP8obk69cDaA* a_p0, tyObject_JsonNodeObj__bQ2G262bsUg9ad9bFtUdEj9aA* b_p1, tyObject_Joptions__Bf62ivDFOdoKXzuMmXTKWw opt_p2) {
	NIM_BOOL colontmpD_;
	NIM_BOOL colontmpD__2;
	NIM_BOOL colontmpD__3;
	NIM_BOOL colontmpD__4;
	NI numX60gensym10__1;
	NI numMatchedX60gensym10__1;
NIM_BOOL oldNimErrFin26_;
NIM_BOOL oldNimErrFin50_;
	NIM_BOOL okX60gensym10__1;
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
	colontmpD_ = (NIM_BOOL)0;
	colontmpD__2 = (NIM_BOOL)0;
	colontmpD__3 = (NIM_BOOL)0;
	colontmpD__4 = (NIM_BOOL)0;
	{
		NIM_BOOL T3_;
		NimStringV2 colontmpD__5;
		tyTuple__s3Jxn6lQB1q2m4at9asd45w T7_;
		T3_ = (NIM_BOOL)0;
		T3_ = eqeq___pureZjson_u2438(b_p1, ((tyObject_JsonNodeObj__bQ2G262bsUg9ad9bFtUdEj9aA*) NIM_NIL));
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		if (!!(!(T3_))) goto LA4_;
		colontmpD__5.len = 0; colontmpD__5.p = NIM_NIL;
		nimZeroMem((void*)(&T7_), sizeof(tyTuple__s3Jxn6lQB1q2m4at9asd45w));
		T7_.Field0 = TM__D9aPSI6l3gZsoFvdx9c3FKBg_566;
		T7_.Field1 = b_p1;
		colontmpD__5 = dollar___stdZjsonutils_u446(T7_);
		if (NIM_UNLIKELY(*nimErr_)) goto LA6_;
		raiseJsonException__stdZjsonutils_u190(TM__D9aPSI6l3gZsoFvdx9c3FKBg_564, colontmpD__5);
		if (NIM_UNLIKELY(*nimErr_)) goto LA6_;
		{
			LA6_:;
		}
		{
			if (colontmpD__5.p && !(colontmpD__5.p->cap & NIM_STRLIT_FLAG)) {
 deallocShared(colontmpD__5.p);
}
		}
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	}
LA4_: ;
	{
		NimStringV2 colontmpD__6;
		if (!!(((*b_p1).kind == ((tyEnum_JsonNodeKind__iWE9brhI8kBHUww4QuE4NFA)5)))) goto LA12_;
		colontmpD__6.len = 0; colontmpD__6.p = NIM_NIL;
		colontmpD__6 = dollar___pureZjson_u20((*b_p1).kind);
		raiseJsonException__stdZjsonutils_u190(TM__D9aPSI6l3gZsoFvdx9c3FKBg_567, colontmpD__6);
		if (NIM_UNLIKELY(*nimErr_)) goto LA14_;
		{
			LA14_:;
		}
		{
			if (colontmpD__6.p && !(colontmpD__6.p->cap & NIM_STRLIT_FLAG)) {
 deallocShared(colontmpD__6.p);
}
		}
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	}
LA12_: ;
	numX60gensym10__1 = ((NI)0);
	numMatchedX60gensym10__1 = ((NI)0);
	{
		NI TM__D9aPSI6l3gZsoFvdx9c3FKBg_568;
		if (!NIM_TRUE) goto LA19_;
		if (nimAddInt(numX60gensym10__1, ((NI)1), &TM__D9aPSI6l3gZsoFvdx9c3FKBg_568)) { raiseOverflow(); goto BeforeRet_;
		};
		numX60gensym10__1 = (NI)(TM__D9aPSI6l3gZsoFvdx9c3FKBg_568);
		{
			NIM_BOOL T23_;
			tyObject_JsonNodeObj__bQ2G262bsUg9ad9bFtUdEj9aA* colontmpD__7;
			NI TM__D9aPSI6l3gZsoFvdx9c3FKBg_570;
			T23_ = (NIM_BOOL)0;
			T23_ = hasKey__pureZjson_u3599(b_p1, TM__D9aPSI6l3gZsoFvdx9c3FKBg_569);
			if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
			if (!T23_) goto LA24_;
			colontmpD__7 = NIM_NIL;
			if (nimAddInt(numMatchedX60gensym10__1, ((NI)1), &TM__D9aPSI6l3gZsoFvdx9c3FKBg_570)) { raiseOverflow(); goto LA26_;
			};
			numMatchedX60gensym10__1 = (NI)(TM__D9aPSI6l3gZsoFvdx9c3FKBg_570);
			colontmpD__7 = X5BX5D___pureZjson_u3486(b_p1, TM__D9aPSI6l3gZsoFvdx9c3FKBg_571);
			if (NIM_UNLIKELY(*nimErr_)) goto LA26_;
			fromJson__stdZjsonutils_u549((&(*a_p0).h), colontmpD__7, opt_p2);
			if (NIM_UNLIKELY(*nimErr_)) goto LA26_;
			{
				LA26_:;
			}
			{
				oldNimErrFin26_ = *nimErr_; *nimErr_ = NIM_FALSE;
				eqdestroy___pureZjson_u321(colontmpD__7);
				if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
				*nimErr_ = oldNimErrFin26_;
			}
			if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		}
		goto LA21_;
LA24_: ;
		{
			if (!opt_p2.allowMissingKeys) goto LA30_;
		}
		goto LA21_;
LA30_: ;
		{
			{
				NimStringV2 colontmpD__8;
				NimStringV2 colontmpD__9;
				tyArray__dyW7vpmfeTYw8kX3EXuaJA T38_;
				if (!NIM_TRUE) goto LA35_;
				colontmpD__8.len = 0; colontmpD__8.p = NIM_NIL;
				colontmpD__9.len = 0; colontmpD__9.p = NIM_NIL;
				T38_[0] = TM__D9aPSI6l3gZsoFvdx9c3FKBg_574;
				T38_[1] = TM__D9aPSI6l3gZsoFvdx9c3FKBg_575;
				colontmpD__8 = pretty__pureZjson_u4853(b_p1, ((NI)2));
				if (NIM_UNLIKELY(*nimErr_)) goto LA37_;
				T38_[2] = colontmpD__8;
				colontmpD__9 = nsuFormatOpenArray(TM__D9aPSI6l3gZsoFvdx9c3FKBg_573, T38_, 3);
				if (NIM_UNLIKELY(*nimErr_)) goto LA37_;
				raiseJsonException__stdZjsonutils_u190(TM__D9aPSI6l3gZsoFvdx9c3FKBg_572, colontmpD__9);
				if (NIM_UNLIKELY(*nimErr_)) goto LA37_;
				{
					LA37_:;
				}
				{
					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 BeforeRet_;
			}
LA35_: ;
		}
LA21_: ;
	}
LA19_: ;
	{
		NI TM__D9aPSI6l3gZsoFvdx9c3FKBg_576;
		if (!NIM_TRUE) goto LA43_;
		if (nimAddInt(numX60gensym10__1, ((NI)1), &TM__D9aPSI6l3gZsoFvdx9c3FKBg_576)) { raiseOverflow(); goto BeforeRet_;
		};
		numX60gensym10__1 = (NI)(TM__D9aPSI6l3gZsoFvdx9c3FKBg_576);
		{
			NIM_BOOL T47_;
			tyObject_JsonNodeObj__bQ2G262bsUg9ad9bFtUdEj9aA* colontmpD__10;
			NI TM__D9aPSI6l3gZsoFvdx9c3FKBg_578;
			T47_ = (NIM_BOOL)0;
			T47_ = hasKey__pureZjson_u3599(b_p1, TM__D9aPSI6l3gZsoFvdx9c3FKBg_577);
			if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
			if (!T47_) goto LA48_;
			colontmpD__10 = NIM_NIL;
			if (nimAddInt(numMatchedX60gensym10__1, ((NI)1), &TM__D9aPSI6l3gZsoFvdx9c3FKBg_578)) { raiseOverflow(); goto LA50_;
			};
			numMatchedX60gensym10__1 = (NI)(TM__D9aPSI6l3gZsoFvdx9c3FKBg_578);
			colontmpD__10 = X5BX5D___pureZjson_u3486(b_p1, TM__D9aPSI6l3gZsoFvdx9c3FKBg_586);
			if (NIM_UNLIKELY(*nimErr_)) goto LA50_;
			fromJson__basicZdeptypesjson_u12065((&(*a_p0).orig), colontmpD__10, opt_p2);
			if (NIM_UNLIKELY(*nimErr_)) goto LA50_;
			{
				LA50_:;
			}
			{
				oldNimErrFin50_ = *nimErr_; *nimErr_ = NIM_FALSE;
				eqdestroy___pureZjson_u321(colontmpD__10);
				if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
				*nimErr_ = oldNimErrFin50_;
			}
			if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		}
		goto LA45_;
LA48_: ;
		{
			if (!opt_p2.allowMissingKeys) goto LA54_;
		}
		goto LA45_;
LA54_: ;
		{
			{
				NimStringV2 colontmpD__11;
				NimStringV2 colontmpD__12;
				tyArray__dyW7vpmfeTYw8kX3EXuaJA T62_;
				if (!NIM_TRUE) goto LA59_;
				colontmpD__11.len = 0; colontmpD__11.p = NIM_NIL;
				colontmpD__12.len = 0; colontmpD__12.p = NIM_NIL;
				T62_[0] = TM__D9aPSI6l3gZsoFvdx9c3FKBg_589;
				T62_[1] = TM__D9aPSI6l3gZsoFvdx9c3FKBg_590;
				colontmpD__11 = pretty__pureZjson_u4853(b_p1, ((NI)2));
				if (NIM_UNLIKELY(*nimErr_)) goto LA61_;
				T62_[2] = colontmpD__11;
				colontmpD__12 = nsuFormatOpenArray(TM__D9aPSI6l3gZsoFvdx9c3FKBg_588, T62_, 3);
				if (NIM_UNLIKELY(*nimErr_)) goto LA61_;
				raiseJsonException__stdZjsonutils_u190(TM__D9aPSI6l3gZsoFvdx9c3FKBg_587, colontmpD__12);
				if (NIM_UNLIKELY(*nimErr_)) goto LA61_;
				{
					LA61_:;
				}
				{
					if (colontmpD__12.p && !(colontmpD__12.p->cap & NIM_STRLIT_FLAG)) {
 deallocShared(colontmpD__12.p);
}
					if (colontmpD__11.p && !(colontmpD__11.p->cap & NIM_STRLIT_FLAG)) {
 deallocShared(colontmpD__11.p);
}
				}
				if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
			}
LA59_: ;
		}
LA45_: ;
	}
LA43_: ;
	{
		NIM_BOOL T67_;
		T67_ = (NIM_BOOL)0;
		T67_ = opt_p2.allowExtraKeys;
		if (!(T67_)) goto LA68_;
		T67_ = opt_p2.allowMissingKeys;
LA68_: ;
		if (!T67_) goto LA69_;
		colontmpD_ = NIM_TRUE;
		okX60gensym10__1 = colontmpD_;
	}
	goto LA65_;
LA69_: ;
	{
		if (!opt_p2.allowExtraKeys) goto LA72_;
		{
			if (!!((numX60gensym10__1 == numMatchedX60gensym10__1))) goto LA76_;
			failedAssertImpl__stdZassertions_u95(TM__D9aPSI6l3gZsoFvdx9c3FKBg_591);
			if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		}
LA76_: ;
		colontmpD__2 = (numX60gensym10__1 == numMatchedX60gensym10__1);
		okX60gensym10__1 = colontmpD__2;
	}
	goto LA65_;
LA72_: ;
	{
		NI T81_;
		if (!opt_p2.allowMissingKeys) goto LA79_;
		T81_ = (NI)0;
		T81_ = len__pureZjson_u3436(b_p1);
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		colontmpD__3 = (T81_ == numMatchedX60gensym10__1);
		okX60gensym10__1 = colontmpD__3;
	}
	goto LA65_;
LA79_: ;
	{
		NIM_BOOL T83_;
		NI T84_;
		T83_ = (NIM_BOOL)0;
		T84_ = (NI)0;
		T84_ = len__pureZjson_u3436(b_p1);
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		T83_ = (T84_ == numX60gensym10__1);
		if (!(T83_)) goto LA85_;
		T83_ = (numX60gensym10__1 == numMatchedX60gensym10__1);
LA85_: ;
		colontmpD__4 = T83_;
		okX60gensym10__1 = colontmpD__4;
	}
LA65_: ;
	{
		NimStringV2 colontmpD__13;
		NimStringV2 colontmpD__14;
		NimStringV2 colontmpD__15;
		NimStringV2 colontmpD__16;
		tyArray__Seu7uK9aaOSN0BK3EAjjSHw T91_;
		NI T92_;
		if (!!(okX60gensym10__1)) goto LA88_;
		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;
		T92_ = (NI)0;
		T92_ = len__pureZjson_u3436(b_p1);
		if (NIM_UNLIKELY(*nimErr_)) goto LA90_;
		colontmpD__13 = dollar___systemZdollars_u14(T92_);
		if (NIM_UNLIKELY(*nimErr_)) goto LA90_;
		T91_[0] = colontmpD__13;
		colontmpD__14 = dollar___systemZdollars_u14(numX60gensym10__1);
		if (NIM_UNLIKELY(*nimErr_)) goto LA90_;
		T91_[1] = colontmpD__14;
		T91_[2] = TM__D9aPSI6l3gZsoFvdx9c3FKBg_594;
		colontmpD__15 = pretty__pureZjson_u4853(b_p1, ((NI)2));
		if (NIM_UNLIKELY(*nimErr_)) goto LA90_;
		T91_[3] = colontmpD__15;
		colontmpD__16 = nsuFormatOpenArray(TM__D9aPSI6l3gZsoFvdx9c3FKBg_593, T91_, 4);
		if (NIM_UNLIKELY(*nimErr_)) goto LA90_;
		raiseJsonException__stdZjsonutils_u190(TM__D9aPSI6l3gZsoFvdx9c3FKBg_592, colontmpD__16);
		if (NIM_UNLIKELY(*nimErr_)) goto LA90_;
		{
			LA90_:;
		}
		{
			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 BeforeRet_;
	}
LA88_: ;
	}BeforeRet_: ;
}
N_LIB_PRIVATE N_NIMCALL(void, fromJson__basicZdeptypesjson_u11445)(tyObject_PackagecolonObjectType___oq9cbJmLUyLo2l9clmDFeVSA* a_p0, tyObject_JsonNodeObj__bQ2G262bsUg9ad9bFtUdEj9aA* b_p1, tyObject_Joptions__Bf62ivDFOdoKXzuMmXTKWw opt_p2) {
	NIM_BOOL colontmpD_;
	NIM_BOOL colontmpD__2;
	NIM_BOOL colontmpD__3;
	NIM_BOOL colontmpD__4;
	NI numX60gensym10__1;
	NI numMatchedX60gensym10__1;
NIM_BOOL oldNimErrFin26_;
NIM_BOOL oldNimErrFin50_;
NIM_BOOL oldNimErrFin74_;
NIM_BOOL oldNimErrFin98_;
NIM_BOOL oldNimErrFin122_;
NIM_BOOL oldNimErrFin146_;
NIM_BOOL oldNimErrFin170_;
NIM_BOOL oldNimErrFin194_;
NIM_BOOL oldNimErrFin218_;
NIM_BOOL oldNimErrFin242_;
NIM_BOOL oldNimErrFin266_;
NIM_BOOL oldNimErrFin290_;
NIM_BOOL oldNimErrFin314_;
NIM_BOOL oldNimErrFin338_;
NIM_BOOL oldNimErrFin362_;
	NIM_BOOL okX60gensym10__1;
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
	colontmpD_ = (NIM_BOOL)0;
	colontmpD__2 = (NIM_BOOL)0;
	colontmpD__3 = (NIM_BOOL)0;
	colontmpD__4 = (NIM_BOOL)0;
	{
		NIM_BOOL T3_;
		NimStringV2 colontmpD__5;
		tyTuple__s3Jxn6lQB1q2m4at9asd45w T7_;
		T3_ = (NIM_BOOL)0;
		T3_ = eqeq___pureZjson_u2438(b_p1, ((tyObject_JsonNodeObj__bQ2G262bsUg9ad9bFtUdEj9aA*) NIM_NIL));
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		if (!!(!(T3_))) goto LA4_;
		colontmpD__5.len = 0; colontmpD__5.p = NIM_NIL;
		nimZeroMem((void*)(&T7_), sizeof(tyTuple__s3Jxn6lQB1q2m4at9asd45w));
		T7_.Field0 = TM__D9aPSI6l3gZsoFvdx9c3FKBg_250;
		T7_.Field1 = b_p1;
		colontmpD__5 = dollar___stdZjsonutils_u446(T7_);
		if (NIM_UNLIKELY(*nimErr_)) goto LA6_;
		raiseJsonException__stdZjsonutils_u190(TM__D9aPSI6l3gZsoFvdx9c3FKBg_248, colontmpD__5);
		if (NIM_UNLIKELY(*nimErr_)) goto LA6_;
		{
			LA6_:;
		}
		{
			if (colontmpD__5.p && !(colontmpD__5.p->cap & NIM_STRLIT_FLAG)) {
 deallocShared(colontmpD__5.p);
}
		}
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	}
LA4_: ;
	{
		NimStringV2 colontmpD__6;
		if (!!(((*b_p1).kind == ((tyEnum_JsonNodeKind__iWE9brhI8kBHUww4QuE4NFA)5)))) goto LA12_;
		colontmpD__6.len = 0; colontmpD__6.p = NIM_NIL;
		colontmpD__6 = dollar___pureZjson_u20((*b_p1).kind);
		raiseJsonException__stdZjsonutils_u190(TM__D9aPSI6l3gZsoFvdx9c3FKBg_251, colontmpD__6);
		if (NIM_UNLIKELY(*nimErr_)) goto LA14_;
		{
			LA14_:;
		}
		{
			if (colontmpD__6.p && !(colontmpD__6.p->cap & NIM_STRLIT_FLAG)) {
 deallocShared(colontmpD__6.p);
}
		}
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	}
LA12_: ;
	numX60gensym10__1 = ((NI)0);
	numMatchedX60gensym10__1 = ((NI)0);
	{
		NI TM__D9aPSI6l3gZsoFvdx9c3FKBg_252;
		if (!NIM_TRUE) goto LA19_;
		if (nimAddInt(numX60gensym10__1, ((NI)1), &TM__D9aPSI6l3gZsoFvdx9c3FKBg_252)) { raiseOverflow(); goto BeforeRet_;
		};
		numX60gensym10__1 = (NI)(TM__D9aPSI6l3gZsoFvdx9c3FKBg_252);
		{
			NIM_BOOL T23_;
			tyObject_JsonNodeObj__bQ2G262bsUg9ad9bFtUdEj9aA* colontmpD__7;
			NI TM__D9aPSI6l3gZsoFvdx9c3FKBg_254;
			T23_ = (NIM_BOOL)0;
			T23_ = hasKey__pureZjson_u3599(b_p1, TM__D9aPSI6l3gZsoFvdx9c3FKBg_253);
			if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
			if (!T23_) goto LA24_;
			colontmpD__7 = NIM_NIL;
			if (nimAddInt(numMatchedX60gensym10__1, ((NI)1), &TM__D9aPSI6l3gZsoFvdx9c3FKBg_254)) { raiseOverflow(); goto LA26_;
			};
			numMatchedX60gensym10__1 = (NI)(TM__D9aPSI6l3gZsoFvdx9c3FKBg_254);
			colontmpD__7 = X5BX5D___pureZjson_u3486(b_p1, TM__D9aPSI6l3gZsoFvdx9c3FKBg_258);
			if (NIM_UNLIKELY(*nimErr_)) goto LA26_;
			fromJson__basicZdeptypesjson_u109((&(*a_p0).url), colontmpD__7, opt_p2);
			if (NIM_UNLIKELY(*nimErr_)) goto LA26_;
			{
				LA26_:;
			}
			{
				oldNimErrFin26_ = *nimErr_; *nimErr_ = NIM_FALSE;
				eqdestroy___pureZjson_u321(colontmpD__7);
				if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
				*nimErr_ = oldNimErrFin26_;
			}
			if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		}
		goto LA21_;
LA24_: ;
		{
			if (!opt_p2.allowMissingKeys) goto LA30_;
		}
		goto LA21_;
LA30_: ;
		{
			{
				NimStringV2 colontmpD__8;
				NimStringV2 colontmpD__9;
				tyArray__dyW7vpmfeTYw8kX3EXuaJA T38_;
				if (!NIM_TRUE) goto LA35_;
				colontmpD__8.len = 0; colontmpD__8.p = NIM_NIL;
				colontmpD__9.len = 0; colontmpD__9.p = NIM_NIL;
				T38_[0] = TM__D9aPSI6l3gZsoFvdx9c3FKBg_261;
				T38_[1] = TM__D9aPSI6l3gZsoFvdx9c3FKBg_262;
				colontmpD__8 = pretty__pureZjson_u4853(b_p1, ((NI)2));
				if (NIM_UNLIKELY(*nimErr_)) goto LA37_;
				T38_[2] = colontmpD__8;
				colontmpD__9 = nsuFormatOpenArray(TM__D9aPSI6l3gZsoFvdx9c3FKBg_260, T38_, 3);
				if (NIM_UNLIKELY(*nimErr_)) goto LA37_;
				raiseJsonException__stdZjsonutils_u190(TM__D9aPSI6l3gZsoFvdx9c3FKBg_259, colontmpD__9);
				if (NIM_UNLIKELY(*nimErr_)) goto LA37_;
				{
					LA37_:;
				}
				{
					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 BeforeRet_;
			}
LA35_: ;
		}
LA21_: ;
	}
LA19_: ;
	{
		NI TM__D9aPSI6l3gZsoFvdx9c3FKBg_263;
		if (!NIM_TRUE) goto LA43_;
		if (nimAddInt(numX60gensym10__1, ((NI)1), &TM__D9aPSI6l3gZsoFvdx9c3FKBg_263)) { raiseOverflow(); goto BeforeRet_;
		};
		numX60gensym10__1 = (NI)(TM__D9aPSI6l3gZsoFvdx9c3FKBg_263);
		{
			NIM_BOOL T47_;
			tyObject_JsonNodeObj__bQ2G262bsUg9ad9bFtUdEj9aA* colontmpD__10;
			NI TM__D9aPSI6l3gZsoFvdx9c3FKBg_265;
			T47_ = (NIM_BOOL)0;
			T47_ = hasKey__pureZjson_u3599(b_p1, TM__D9aPSI6l3gZsoFvdx9c3FKBg_264);
			if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
			if (!T47_) goto LA48_;
			colontmpD__10 = NIM_NIL;
			if (nimAddInt(numMatchedX60gensym10__1, ((NI)1), &TM__D9aPSI6l3gZsoFvdx9c3FKBg_265)) { raiseOverflow(); goto LA50_;
			};
			numMatchedX60gensym10__1 = (NI)(TM__D9aPSI6l3gZsoFvdx9c3FKBg_265);
			colontmpD__10 = X5BX5D___pureZjson_u3486(b_p1, TM__D9aPSI6l3gZsoFvdx9c3FKBg_273);
			if (NIM_UNLIKELY(*nimErr_)) goto LA50_;
			fromJson__basicZdeptypesjson_u11529((&(*a_p0).state), colontmpD__10, opt_p2);
			if (NIM_UNLIKELY(*nimErr_)) goto LA50_;
			{
				LA50_:;
			}
			{
				oldNimErrFin50_ = *nimErr_; *nimErr_ = NIM_FALSE;
				eqdestroy___pureZjson_u321(colontmpD__10);
				if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
				*nimErr_ = oldNimErrFin50_;
			}
			if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		}
		goto LA45_;
LA48_: ;
		{
			if (!opt_p2.allowMissingKeys) goto LA54_;
		}
		goto LA45_;
LA54_: ;
		{
			{
				NimStringV2 colontmpD__11;
				NimStringV2 colontmpD__12;
				tyArray__dyW7vpmfeTYw8kX3EXuaJA T62_;
				if (!NIM_TRUE) goto LA59_;
				colontmpD__11.len = 0; colontmpD__11.p = NIM_NIL;
				colontmpD__12.len = 0; colontmpD__12.p = NIM_NIL;
				T62_[0] = TM__D9aPSI6l3gZsoFvdx9c3FKBg_276;
				T62_[1] = TM__D9aPSI6l3gZsoFvdx9c3FKBg_277;
				colontmpD__11 = pretty__pureZjson_u4853(b_p1, ((NI)2));
				if (NIM_UNLIKELY(*nimErr_)) goto LA61_;
				T62_[2] = colontmpD__11;
				colontmpD__12 = nsuFormatOpenArray(TM__D9aPSI6l3gZsoFvdx9c3FKBg_275, T62_, 3);
				if (NIM_UNLIKELY(*nimErr_)) goto LA61_;
				raiseJsonException__stdZjsonutils_u190(TM__D9aPSI6l3gZsoFvdx9c3FKBg_274, colontmpD__12);
				if (NIM_UNLIKELY(*nimErr_)) goto LA61_;
				{
					LA61_:;
				}
				{
					if (colontmpD__12.p && !(colontmpD__12.p->cap & NIM_STRLIT_FLAG)) {
 deallocShared(colontmpD__12.p);
}
					if (colontmpD__11.p && !(colontmpD__11.p->cap & NIM_STRLIT_FLAG)) {
 deallocShared(colontmpD__11.p);
}
				}
				if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
			}
LA59_: ;
		}
LA45_: ;
	}
LA43_: ;
	{
		NI TM__D9aPSI6l3gZsoFvdx9c3FKBg_278;
		if (!NIM_TRUE) goto LA67_;
		if (nimAddInt(numX60gensym10__1, ((NI)1), &TM__D9aPSI6l3gZsoFvdx9c3FKBg_278)) { raiseOverflow(); goto BeforeRet_;
		};
		numX60gensym10__1 = (NI)(TM__D9aPSI6l3gZsoFvdx9c3FKBg_278);
		{
			NIM_BOOL T71_;
			tyObject_JsonNodeObj__bQ2G262bsUg9ad9bFtUdEj9aA* colontmpD__13;
			NI TM__D9aPSI6l3gZsoFvdx9c3FKBg_280;
			T71_ = (NIM_BOOL)0;
			T71_ = hasKey__pureZjson_u3599(b_p1, TM__D9aPSI6l3gZsoFvdx9c3FKBg_279);
			if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
			if (!T71_) goto LA72_;
			colontmpD__13 = NIM_NIL;
			if (nimAddInt(numMatchedX60gensym10__1, ((NI)1), &TM__D9aPSI6l3gZsoFvdx9c3FKBg_280)) { raiseOverflow(); goto LA74_;
			};
			numMatchedX60gensym10__1 = (NI)(TM__D9aPSI6l3gZsoFvdx9c3FKBg_280);
			colontmpD__13 = X5BX5D___pureZjson_u3486(b_p1, TM__D9aPSI6l3gZsoFvdx9c3FKBg_464);
			if (NIM_UNLIKELY(*nimErr_)) goto LA74_;
			fromJson__basicZdeptypesjson_u11618((&(*a_p0).versions), colontmpD__13, opt_p2);
			if (NIM_UNLIKELY(*nimErr_)) goto LA74_;
			{
				LA74_:;
			}
			{
				oldNimErrFin74_ = *nimErr_; *nimErr_ = NIM_FALSE;
				eqdestroy___pureZjson_u321(colontmpD__13);
				if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
				*nimErr_ = oldNimErrFin74_;
			}
			if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		}
		goto LA69_;
LA72_: ;
		{
			if (!opt_p2.allowMissingKeys) goto LA78_;
		}
		goto LA69_;
LA78_: ;
		{
			{
				NimStringV2 colontmpD__14;
				NimStringV2 colontmpD__15;
				tyArray__dyW7vpmfeTYw8kX3EXuaJA T86_;
				if (!NIM_TRUE) goto LA83_;
				colontmpD__14.len = 0; colontmpD__14.p = NIM_NIL;
				colontmpD__15.len = 0; colontmpD__15.p = NIM_NIL;
				T86_[0] = TM__D9aPSI6l3gZsoFvdx9c3FKBg_467;
				T86_[1] = TM__D9aPSI6l3gZsoFvdx9c3FKBg_468;
				colontmpD__14 = pretty__pureZjson_u4853(b_p1, ((NI)2));
				if (NIM_UNLIKELY(*nimErr_)) goto LA85_;
				T86_[2] = colontmpD__14;
				colontmpD__15 = nsuFormatOpenArray(TM__D9aPSI6l3gZsoFvdx9c3FKBg_466, T86_, 3);
				if (NIM_UNLIKELY(*nimErr_)) goto LA85_;
				raiseJsonException__stdZjsonutils_u190(TM__D9aPSI6l3gZsoFvdx9c3FKBg_465, colontmpD__15);
				if (NIM_UNLIKELY(*nimErr_)) goto LA85_;
				{
					LA85_:;
				}
				{
					if (colontmpD__15.p && !(colontmpD__15.p->cap & NIM_STRLIT_FLAG)) {
 deallocShared(colontmpD__15.p);
}
					if (colontmpD__14.p && !(colontmpD__14.p->cap & NIM_STRLIT_FLAG)) {
 deallocShared(colontmpD__14.p);
}
				}
				if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
			}
LA83_: ;
		}
LA69_: ;
	}
LA67_: ;
	{
		NI TM__D9aPSI6l3gZsoFvdx9c3FKBg_469;
		if (!NIM_TRUE) goto LA91_;
		if (nimAddInt(numX60gensym10__1, ((NI)1), &TM__D9aPSI6l3gZsoFvdx9c3FKBg_469)) { raiseOverflow(); goto BeforeRet_;
		};
		numX60gensym10__1 = (NI)(TM__D9aPSI6l3gZsoFvdx9c3FKBg_469);
		{
			NIM_BOOL T95_;
			tyObject_JsonNodeObj__bQ2G262bsUg9ad9bFtUdEj9aA* colontmpD__16;
			NI TM__D9aPSI6l3gZsoFvdx9c3FKBg_471;
			T95_ = (NIM_BOOL)0;
			T95_ = hasKey__pureZjson_u3599(b_p1, TM__D9aPSI6l3gZsoFvdx9c3FKBg_470);
			if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
			if (!T95_) goto LA96_;
			colontmpD__16 = NIM_NIL;
			if (nimAddInt(numMatchedX60gensym10__1, ((NI)1), &TM__D9aPSI6l3gZsoFvdx9c3FKBg_471)) { raiseOverflow(); goto LA98_;
			};
			numMatchedX60gensym10__1 = (NI)(TM__D9aPSI6l3gZsoFvdx9c3FKBg_471);
			colontmpD__16 = X5BX5D___pureZjson_u3486(b_p1, TM__D9aPSI6l3gZsoFvdx9c3FKBg_472);
			if (NIM_UNLIKELY(*nimErr_)) goto LA98_;
			fromJson__basicZdeptypesjson_u3904(&(*a_p0).activeVersion, colontmpD__16, opt_p2);
			if (NIM_UNLIKELY(*nimErr_)) goto LA98_;
			{
				LA98_:;
			}
			{
				oldNimErrFin98_ = *nimErr_; *nimErr_ = NIM_FALSE;
				eqdestroy___pureZjson_u321(colontmpD__16);
				if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
				*nimErr_ = oldNimErrFin98_;
			}
			if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		}
		goto LA93_;
LA96_: ;
		{
			if (!opt_p2.allowMissingKeys) goto LA102_;
		}
		goto LA93_;
LA102_: ;
		{
			{
				NimStringV2 colontmpD__17;
				NimStringV2 colontmpD__18;
				tyArray__dyW7vpmfeTYw8kX3EXuaJA T110_;
				if (!NIM_TRUE) goto LA107_;
				colontmpD__17.len = 0; colontmpD__17.p = NIM_NIL;
				colontmpD__18.len = 0; colontmpD__18.p = NIM_NIL;
				T110_[0] = TM__D9aPSI6l3gZsoFvdx9c3FKBg_475;
				T110_[1] = TM__D9aPSI6l3gZsoFvdx9c3FKBg_476;
				colontmpD__17 = pretty__pureZjson_u4853(b_p1, ((NI)2));
				if (NIM_UNLIKELY(*nimErr_)) goto LA109_;
				T110_[2] = colontmpD__17;
				colontmpD__18 = nsuFormatOpenArray(TM__D9aPSI6l3gZsoFvdx9c3FKBg_474, T110_, 3);
				if (NIM_UNLIKELY(*nimErr_)) goto LA109_;
				raiseJsonException__stdZjsonutils_u190(TM__D9aPSI6l3gZsoFvdx9c3FKBg_473, colontmpD__18);
				if (NIM_UNLIKELY(*nimErr_)) goto LA109_;
				{
					LA109_:;
				}
				{
					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 (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
			}
LA107_: ;
		}
LA93_: ;
	}
LA91_: ;
	{
		NI TM__D9aPSI6l3gZsoFvdx9c3FKBg_477;
		if (!NIM_TRUE) goto LA115_;
		if (nimAddInt(numX60gensym10__1, ((NI)1), &TM__D9aPSI6l3gZsoFvdx9c3FKBg_477)) { raiseOverflow(); goto BeforeRet_;
		};
		numX60gensym10__1 = (NI)(TM__D9aPSI6l3gZsoFvdx9c3FKBg_477);
		{
			NIM_BOOL T119_;
			tyObject_JsonNodeObj__bQ2G262bsUg9ad9bFtUdEj9aA* colontmpD__19;
			NI TM__D9aPSI6l3gZsoFvdx9c3FKBg_479;
			T119_ = (NIM_BOOL)0;
			T119_ = hasKey__pureZjson_u3599(b_p1, TM__D9aPSI6l3gZsoFvdx9c3FKBg_478);
			if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
			if (!T119_) goto LA120_;
			colontmpD__19 = NIM_NIL;
			if (nimAddInt(numMatchedX60gensym10__1, ((NI)1), &TM__D9aPSI6l3gZsoFvdx9c3FKBg_479)) { raiseOverflow(); goto LA122_;
			};
			numMatchedX60gensym10__1 = (NI)(TM__D9aPSI6l3gZsoFvdx9c3FKBg_479);
			colontmpD__19 = X5BX5D___pureZjson_u3486(b_p1, TM__D9aPSI6l3gZsoFvdx9c3FKBg_484);
			if (NIM_UNLIKELY(*nimErr_)) goto LA122_;
			fromJson__basicZdeptypesjson_u11724((&(*a_p0).activeFeatures), colontmpD__19, opt_p2);
			if (NIM_UNLIKELY(*nimErr_)) goto LA122_;
			{
				LA122_:;
			}
			{
				oldNimErrFin122_ = *nimErr_; *nimErr_ = NIM_FALSE;
				eqdestroy___pureZjson_u321(colontmpD__19);
				if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
				*nimErr_ = oldNimErrFin122_;
			}
			if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		}
		goto LA117_;
LA120_: ;
		{
			if (!opt_p2.allowMissingKeys) goto LA126_;
		}
		goto LA117_;
LA126_: ;
		{
			{
				NimStringV2 colontmpD__20;
				NimStringV2 colontmpD__21;
				tyArray__dyW7vpmfeTYw8kX3EXuaJA T134_;
				if (!NIM_TRUE) goto LA131_;
				colontmpD__20.len = 0; colontmpD__20.p = NIM_NIL;
				colontmpD__21.len = 0; colontmpD__21.p = NIM_NIL;
				T134_[0] = TM__D9aPSI6l3gZsoFvdx9c3FKBg_487;
				T134_[1] = TM__D9aPSI6l3gZsoFvdx9c3FKBg_488;
				colontmpD__20 = pretty__pureZjson_u4853(b_p1, ((NI)2));
				if (NIM_UNLIKELY(*nimErr_)) goto LA133_;
				T134_[2] = colontmpD__20;
				colontmpD__21 = nsuFormatOpenArray(TM__D9aPSI6l3gZsoFvdx9c3FKBg_486, T134_, 3);
				if (NIM_UNLIKELY(*nimErr_)) goto LA133_;
				raiseJsonException__stdZjsonutils_u190(TM__D9aPSI6l3gZsoFvdx9c3FKBg_485, colontmpD__21);
				if (NIM_UNLIKELY(*nimErr_)) goto LA133_;
				{
					LA133_:;
				}
				{
					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 (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
			}
LA131_: ;
		}
LA117_: ;
	}
LA115_: ;
	{
		NI TM__D9aPSI6l3gZsoFvdx9c3FKBg_489;
		if (!NIM_TRUE) goto LA139_;
		if (nimAddInt(numX60gensym10__1, ((NI)1), &TM__D9aPSI6l3gZsoFvdx9c3FKBg_489)) { raiseOverflow(); goto BeforeRet_;
		};
		numX60gensym10__1 = (NI)(TM__D9aPSI6l3gZsoFvdx9c3FKBg_489);
		{
			NIM_BOOL T143_;
			tyObject_JsonNodeObj__bQ2G262bsUg9ad9bFtUdEj9aA* colontmpD__22;
			NI TM__D9aPSI6l3gZsoFvdx9c3FKBg_491;
			T143_ = (NIM_BOOL)0;
			T143_ = hasKey__pureZjson_u3599(b_p1, TM__D9aPSI6l3gZsoFvdx9c3FKBg_490);
			if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
			if (!T143_) goto LA144_;
			colontmpD__22 = NIM_NIL;
			if (nimAddInt(numMatchedX60gensym10__1, ((NI)1), &TM__D9aPSI6l3gZsoFvdx9c3FKBg_491)) { raiseOverflow(); goto LA146_;
			};
			numMatchedX60gensym10__1 = (NI)(TM__D9aPSI6l3gZsoFvdx9c3FKBg_491);
			colontmpD__22 = X5BX5D___pureZjson_u3486(b_p1, TM__D9aPSI6l3gZsoFvdx9c3FKBg_492);
			if (NIM_UNLIKELY(*nimErr_)) goto LA146_;
			fromJson__stdZjsonutils_u549((&(*a_p0).module), colontmpD__22, opt_p2);
			if (NIM_UNLIKELY(*nimErr_)) goto LA146_;
			{
				LA146_:;
			}
			{
				oldNimErrFin146_ = *nimErr_; *nimErr_ = NIM_FALSE;
				eqdestroy___pureZjson_u321(colontmpD__22);
				if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
				*nimErr_ = oldNimErrFin146_;
			}
			if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		}
		goto LA141_;
LA144_: ;
		{
			if (!opt_p2.allowMissingKeys) goto LA150_;
		}
		goto LA141_;
LA150_: ;
		{
			{
				NimStringV2 colontmpD__23;
				NimStringV2 colontmpD__24;
				tyArray__dyW7vpmfeTYw8kX3EXuaJA T158_;
				if (!NIM_TRUE) goto LA155_;
				colontmpD__23.len = 0; colontmpD__23.p = NIM_NIL;
				colontmpD__24.len = 0; colontmpD__24.p = NIM_NIL;
				T158_[0] = TM__D9aPSI6l3gZsoFvdx9c3FKBg_495;
				T158_[1] = TM__D9aPSI6l3gZsoFvdx9c3FKBg_496;
				colontmpD__23 = pretty__pureZjson_u4853(b_p1, ((NI)2));
				if (NIM_UNLIKELY(*nimErr_)) goto LA157_;
				T158_[2] = colontmpD__23;
				colontmpD__24 = nsuFormatOpenArray(TM__D9aPSI6l3gZsoFvdx9c3FKBg_494, T158_, 3);
				if (NIM_UNLIKELY(*nimErr_)) goto LA157_;
				raiseJsonException__stdZjsonutils_u190(TM__D9aPSI6l3gZsoFvdx9c3FKBg_493, colontmpD__24);
				if (NIM_UNLIKELY(*nimErr_)) goto LA157_;
				{
					LA157_:;
				}
				{
					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 (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
			}
LA155_: ;
		}
LA141_: ;
	}
LA139_: ;
	{
		NI TM__D9aPSI6l3gZsoFvdx9c3FKBg_497;
		if (!NIM_TRUE) goto LA163_;
		if (nimAddInt(numX60gensym10__1, ((NI)1), &TM__D9aPSI6l3gZsoFvdx9c3FKBg_497)) { raiseOverflow(); goto BeforeRet_;
		};
		numX60gensym10__1 = (NI)(TM__D9aPSI6l3gZsoFvdx9c3FKBg_497);
		{
			NIM_BOOL T167_;
			tyObject_JsonNodeObj__bQ2G262bsUg9ad9bFtUdEj9aA* colontmpD__25;
			NI TM__D9aPSI6l3gZsoFvdx9c3FKBg_499;
			T167_ = (NIM_BOOL)0;
			T167_ = hasKey__pureZjson_u3599(b_p1, TM__D9aPSI6l3gZsoFvdx9c3FKBg_498);
			if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
			if (!T167_) goto LA168_;
			colontmpD__25 = NIM_NIL;
			if (nimAddInt(numMatchedX60gensym10__1, ((NI)1), &TM__D9aPSI6l3gZsoFvdx9c3FKBg_499)) { raiseOverflow(); goto LA170_;
			};
			numMatchedX60gensym10__1 = (NI)(TM__D9aPSI6l3gZsoFvdx9c3FKBg_499);
			colontmpD__25 = X5BX5D___pureZjson_u3486(b_p1, TM__D9aPSI6l3gZsoFvdx9c3FKBg_500);
			if (NIM_UNLIKELY(*nimErr_)) goto LA170_;
			fromJson__basicZdeptypesjson_u4474((&(*a_p0).ondisk), colontmpD__25, opt_p2);
			if (NIM_UNLIKELY(*nimErr_)) goto LA170_;
			{
				LA170_:;
			}
			{
				oldNimErrFin170_ = *nimErr_; *nimErr_ = NIM_FALSE;
				eqdestroy___pureZjson_u321(colontmpD__25);
				if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
				*nimErr_ = oldNimErrFin170_;
			}
			if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		}
		goto LA165_;
LA168_: ;
		{
			if (!opt_p2.allowMissingKeys) goto LA174_;
		}
		goto LA165_;
LA174_: ;
		{
			{
				NimStringV2 colontmpD__26;
				NimStringV2 colontmpD__27;
				tyArray__dyW7vpmfeTYw8kX3EXuaJA T182_;
				if (!NIM_TRUE) goto LA179_;
				colontmpD__26.len = 0; colontmpD__26.p = NIM_NIL;
				colontmpD__27.len = 0; colontmpD__27.p = NIM_NIL;
				T182_[0] = TM__D9aPSI6l3gZsoFvdx9c3FKBg_503;
				T182_[1] = TM__D9aPSI6l3gZsoFvdx9c3FKBg_504;
				colontmpD__26 = pretty__pureZjson_u4853(b_p1, ((NI)2));
				if (NIM_UNLIKELY(*nimErr_)) goto LA181_;
				T182_[2] = colontmpD__26;
				colontmpD__27 = nsuFormatOpenArray(TM__D9aPSI6l3gZsoFvdx9c3FKBg_502, T182_, 3);
				if (NIM_UNLIKELY(*nimErr_)) goto LA181_;
				raiseJsonException__stdZjsonutils_u190(TM__D9aPSI6l3gZsoFvdx9c3FKBg_501, colontmpD__27);
				if (NIM_UNLIKELY(*nimErr_)) goto LA181_;
				{
					LA181_:;
				}
				{
					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 BeforeRet_;
			}
LA179_: ;
		}
LA165_: ;
	}
LA163_: ;
	{
		NI TM__D9aPSI6l3gZsoFvdx9c3FKBg_505;
		if (!NIM_TRUE) goto LA187_;
		if (nimAddInt(numX60gensym10__1, ((NI)1), &TM__D9aPSI6l3gZsoFvdx9c3FKBg_505)) { raiseOverflow(); goto BeforeRet_;
		};
		numX60gensym10__1 = (NI)(TM__D9aPSI6l3gZsoFvdx9c3FKBg_505);
		{
			NIM_BOOL T191_;
			tyObject_JsonNodeObj__bQ2G262bsUg9ad9bFtUdEj9aA* colontmpD__28;
			NI TM__D9aPSI6l3gZsoFvdx9c3FKBg_507;
			T191_ = (NIM_BOOL)0;
			T191_ = hasKey__pureZjson_u3599(b_p1, TM__D9aPSI6l3gZsoFvdx9c3FKBg_506);
			if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
			if (!T191_) goto LA192_;
			colontmpD__28 = NIM_NIL;
			if (nimAddInt(numMatchedX60gensym10__1, ((NI)1), &TM__D9aPSI6l3gZsoFvdx9c3FKBg_507)) { raiseOverflow(); goto LA194_;
			};
			numMatchedX60gensym10__1 = (NI)(TM__D9aPSI6l3gZsoFvdx9c3FKBg_507);
			colontmpD__28 = X5BX5D___pureZjson_u3486(b_p1, TM__D9aPSI6l3gZsoFvdx9c3FKBg_508);
			if (NIM_UNLIKELY(*nimErr_)) goto LA194_;
			fromJson__basicZdeptypesjson_u4474((&(*a_p0).nimbleFile), colontmpD__28, opt_p2);
			if (NIM_UNLIKELY(*nimErr_)) goto LA194_;
			{
				LA194_:;
			}
			{
				oldNimErrFin194_ = *nimErr_; *nimErr_ = NIM_FALSE;
				eqdestroy___pureZjson_u321(colontmpD__28);
				if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
				*nimErr_ = oldNimErrFin194_;
			}
			if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		}
		goto LA189_;
LA192_: ;
		{
			if (!opt_p2.allowMissingKeys) goto LA198_;
		}
		goto LA189_;
LA198_: ;
		{
			{
				NimStringV2 colontmpD__29;
				NimStringV2 colontmpD__30;
				tyArray__dyW7vpmfeTYw8kX3EXuaJA T206_;
				if (!NIM_TRUE) goto LA203_;
				colontmpD__29.len = 0; colontmpD__29.p = NIM_NIL;
				colontmpD__30.len = 0; colontmpD__30.p = NIM_NIL;
				T206_[0] = TM__D9aPSI6l3gZsoFvdx9c3FKBg_511;
				T206_[1] = TM__D9aPSI6l3gZsoFvdx9c3FKBg_512;
				colontmpD__29 = pretty__pureZjson_u4853(b_p1, ((NI)2));
				if (NIM_UNLIKELY(*nimErr_)) goto LA205_;
				T206_[2] = colontmpD__29;
				colontmpD__30 = nsuFormatOpenArray(TM__D9aPSI6l3gZsoFvdx9c3FKBg_510, T206_, 3);
				if (NIM_UNLIKELY(*nimErr_)) goto LA205_;
				raiseJsonException__stdZjsonutils_u190(TM__D9aPSI6l3gZsoFvdx9c3FKBg_509, colontmpD__30);
				if (NIM_UNLIKELY(*nimErr_)) goto LA205_;
				{
					LA205_:;
				}
				{
					if (colontmpD__30.p && !(colontmpD__30.p->cap & NIM_STRLIT_FLAG)) {
 deallocShared(colontmpD__30.p);
}
					if (colontmpD__29.p && !(colontmpD__29.p->cap & NIM_STRLIT_FLAG)) {
 deallocShared(colontmpD__29.p);
}
				}
				if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
			}
LA203_: ;
		}
LA189_: ;
	}
LA187_: ;
	{
		NI TM__D9aPSI6l3gZsoFvdx9c3FKBg_513;
		if (!NIM_TRUE) goto LA211_;
		if (nimAddInt(numX60gensym10__1, ((NI)1), &TM__D9aPSI6l3gZsoFvdx9c3FKBg_513)) { raiseOverflow(); goto BeforeRet_;
		};
		numX60gensym10__1 = (NI)(TM__D9aPSI6l3gZsoFvdx9c3FKBg_513);
		{
			NIM_BOOL T215_;
			tyObject_JsonNodeObj__bQ2G262bsUg9ad9bFtUdEj9aA* colontmpD__31;
			NI TM__D9aPSI6l3gZsoFvdx9c3FKBg_515;
			T215_ = (NIM_BOOL)0;
			T215_ = hasKey__pureZjson_u3599(b_p1, TM__D9aPSI6l3gZsoFvdx9c3FKBg_514);
			if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
			if (!T215_) goto LA216_;
			colontmpD__31 = NIM_NIL;
			if (nimAddInt(numMatchedX60gensym10__1, ((NI)1), &TM__D9aPSI6l3gZsoFvdx9c3FKBg_515)) { raiseOverflow(); goto LA218_;
			};
			numMatchedX60gensym10__1 = (NI)(TM__D9aPSI6l3gZsoFvdx9c3FKBg_515);
			colontmpD__31 = X5BX5D___pureZjson_u3486(b_p1, TM__D9aPSI6l3gZsoFvdx9c3FKBg_516);
			if (NIM_UNLIKELY(*nimErr_)) goto LA218_;
			fromJson__basicZdeptypesjson_u4433((&(*a_p0).active), colontmpD__31, opt_p2);
			if (NIM_UNLIKELY(*nimErr_)) goto LA218_;
			{
				LA218_:;
			}
			{
				oldNimErrFin218_ = *nimErr_; *nimErr_ = NIM_FALSE;
				eqdestroy___pureZjson_u321(colontmpD__31);
				if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
				*nimErr_ = oldNimErrFin218_;
			}
			if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		}
		goto LA213_;
LA216_: ;
		{
			if (!opt_p2.allowMissingKeys) goto LA222_;
		}
		goto LA213_;
LA222_: ;
		{
			{
				NimStringV2 colontmpD__32;
				NimStringV2 colontmpD__33;
				tyArray__dyW7vpmfeTYw8kX3EXuaJA T230_;
				if (!NIM_TRUE) goto LA227_;
				colontmpD__32.len = 0; colontmpD__32.p = NIM_NIL;
				colontmpD__33.len = 0; colontmpD__33.p = NIM_NIL;
				T230_[0] = TM__D9aPSI6l3gZsoFvdx9c3FKBg_519;
				T230_[1] = TM__D9aPSI6l3gZsoFvdx9c3FKBg_520;
				colontmpD__32 = pretty__pureZjson_u4853(b_p1, ((NI)2));
				if (NIM_UNLIKELY(*nimErr_)) goto LA229_;
				T230_[2] = colontmpD__32;
				colontmpD__33 = nsuFormatOpenArray(TM__D9aPSI6l3gZsoFvdx9c3FKBg_518, T230_, 3);
				if (NIM_UNLIKELY(*nimErr_)) goto LA229_;
				raiseJsonException__stdZjsonutils_u190(TM__D9aPSI6l3gZsoFvdx9c3FKBg_517, colontmpD__33);
				if (NIM_UNLIKELY(*nimErr_)) goto LA229_;
				{
					LA229_:;
				}
				{
					if (colontmpD__33.p && !(colontmpD__33.p->cap & NIM_STRLIT_FLAG)) {
 deallocShared(colontmpD__33.p);
}
					if (colontmpD__32.p && !(colontmpD__32.p->cap & NIM_STRLIT_FLAG)) {
 deallocShared(colontmpD__32.p);
}
				}
				if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
			}
LA227_: ;
		}
LA213_: ;
	}
LA211_: ;
	{
		NI TM__D9aPSI6l3gZsoFvdx9c3FKBg_521;
		if (!NIM_TRUE) goto LA235_;
		if (nimAddInt(numX60gensym10__1, ((NI)1), &TM__D9aPSI6l3gZsoFvdx9c3FKBg_521)) { raiseOverflow(); goto BeforeRet_;
		};
		numX60gensym10__1 = (NI)(TM__D9aPSI6l3gZsoFvdx9c3FKBg_521);
		{
			NIM_BOOL T239_;
			tyObject_JsonNodeObj__bQ2G262bsUg9ad9bFtUdEj9aA* colontmpD__34;
			NI TM__D9aPSI6l3gZsoFvdx9c3FKBg_523;
			T239_ = (NIM_BOOL)0;
			T239_ = hasKey__pureZjson_u3599(b_p1, TM__D9aPSI6l3gZsoFvdx9c3FKBg_522);
			if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
			if (!T239_) goto LA240_;
			colontmpD__34 = NIM_NIL;
			if (nimAddInt(numMatchedX60gensym10__1, ((NI)1), &TM__D9aPSI6l3gZsoFvdx9c3FKBg_523)) { raiseOverflow(); goto LA242_;
			};
			numMatchedX60gensym10__1 = (NI)(TM__D9aPSI6l3gZsoFvdx9c3FKBg_523);
			colontmpD__34 = X5BX5D___pureZjson_u3486(b_p1, TM__D9aPSI6l3gZsoFvdx9c3FKBg_524);
			if (NIM_UNLIKELY(*nimErr_)) goto LA242_;
			fromJson__basicZdeptypesjson_u4433((&(*a_p0).isAtlasProject), colontmpD__34, opt_p2);
			if (NIM_UNLIKELY(*nimErr_)) goto LA242_;
			{
				LA242_:;
			}
			{
				oldNimErrFin242_ = *nimErr_; *nimErr_ = NIM_FALSE;
				eqdestroy___pureZjson_u321(colontmpD__34);
				if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
				*nimErr_ = oldNimErrFin242_;
			}
			if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		}
		goto LA237_;
LA240_: ;
		{
			if (!opt_p2.allowMissingKeys) goto LA246_;
		}
		goto LA237_;
LA246_: ;
		{
			{
				NimStringV2 colontmpD__35;
				NimStringV2 colontmpD__36;
				tyArray__dyW7vpmfeTYw8kX3EXuaJA T254_;
				if (!NIM_TRUE) goto LA251_;
				colontmpD__35.len = 0; colontmpD__35.p = NIM_NIL;
				colontmpD__36.len = 0; colontmpD__36.p = NIM_NIL;
				T254_[0] = TM__D9aPSI6l3gZsoFvdx9c3FKBg_527;
				T254_[1] = TM__D9aPSI6l3gZsoFvdx9c3FKBg_528;
				colontmpD__35 = pretty__pureZjson_u4853(b_p1, ((NI)2));
				if (NIM_UNLIKELY(*nimErr_)) goto LA253_;
				T254_[2] = colontmpD__35;
				colontmpD__36 = nsuFormatOpenArray(TM__D9aPSI6l3gZsoFvdx9c3FKBg_526, T254_, 3);
				if (NIM_UNLIKELY(*nimErr_)) goto LA253_;
				raiseJsonException__stdZjsonutils_u190(TM__D9aPSI6l3gZsoFvdx9c3FKBg_525, colontmpD__36);
				if (NIM_UNLIKELY(*nimErr_)) goto LA253_;
				{
					LA253_:;
				}
				{
					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 (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
			}
LA251_: ;
		}
LA237_: ;
	}
LA235_: ;
	{
		NI TM__D9aPSI6l3gZsoFvdx9c3FKBg_529;
		if (!NIM_TRUE) goto LA259_;
		if (nimAddInt(numX60gensym10__1, ((NI)1), &TM__D9aPSI6l3gZsoFvdx9c3FKBg_529)) { raiseOverflow(); goto BeforeRet_;
		};
		numX60gensym10__1 = (NI)(TM__D9aPSI6l3gZsoFvdx9c3FKBg_529);
		{
			NIM_BOOL T263_;
			tyObject_JsonNodeObj__bQ2G262bsUg9ad9bFtUdEj9aA* colontmpD__37;
			NI TM__D9aPSI6l3gZsoFvdx9c3FKBg_531;
			T263_ = (NIM_BOOL)0;
			T263_ = hasKey__pureZjson_u3599(b_p1, TM__D9aPSI6l3gZsoFvdx9c3FKBg_530);
			if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
			if (!T263_) goto LA264_;
			colontmpD__37 = NIM_NIL;
			if (nimAddInt(numMatchedX60gensym10__1, ((NI)1), &TM__D9aPSI6l3gZsoFvdx9c3FKBg_531)) { raiseOverflow(); goto LA266_;
			};
			numMatchedX60gensym10__1 = (NI)(TM__D9aPSI6l3gZsoFvdx9c3FKBg_531);
			colontmpD__37 = X5BX5D___pureZjson_u3486(b_p1, TM__D9aPSI6l3gZsoFvdx9c3FKBg_532);
			if (NIM_UNLIKELY(*nimErr_)) goto LA266_;
			fromJson__basicZdeptypesjson_u4433((&(*a_p0).isFork), colontmpD__37, opt_p2);
			if (NIM_UNLIKELY(*nimErr_)) goto LA266_;
			{
				LA266_:;
			}
			{
				oldNimErrFin266_ = *nimErr_; *nimErr_ = NIM_FALSE;
				eqdestroy___pureZjson_u321(colontmpD__37);
				if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
				*nimErr_ = oldNimErrFin266_;
			}
			if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		}
		goto LA261_;
LA264_: ;
		{
			if (!opt_p2.allowMissingKeys) goto LA270_;
		}
		goto LA261_;
LA270_: ;
		{
			{
				NimStringV2 colontmpD__38;
				NimStringV2 colontmpD__39;
				tyArray__dyW7vpmfeTYw8kX3EXuaJA T278_;
				if (!NIM_TRUE) goto LA275_;
				colontmpD__38.len = 0; colontmpD__38.p = NIM_NIL;
				colontmpD__39.len = 0; colontmpD__39.p = NIM_NIL;
				T278_[0] = TM__D9aPSI6l3gZsoFvdx9c3FKBg_535;
				T278_[1] = TM__D9aPSI6l3gZsoFvdx9c3FKBg_536;
				colontmpD__38 = pretty__pureZjson_u4853(b_p1, ((NI)2));
				if (NIM_UNLIKELY(*nimErr_)) goto LA277_;
				T278_[2] = colontmpD__38;
				colontmpD__39 = nsuFormatOpenArray(TM__D9aPSI6l3gZsoFvdx9c3FKBg_534, T278_, 3);
				if (NIM_UNLIKELY(*nimErr_)) goto LA277_;
				raiseJsonException__stdZjsonutils_u190(TM__D9aPSI6l3gZsoFvdx9c3FKBg_533, colontmpD__39);
				if (NIM_UNLIKELY(*nimErr_)) goto LA277_;
				{
					LA277_:;
				}
				{
					if (colontmpD__39.p && !(colontmpD__39.p->cap & NIM_STRLIT_FLAG)) {
 deallocShared(colontmpD__39.p);
}
					if (colontmpD__38.p && !(colontmpD__38.p->cap & NIM_STRLIT_FLAG)) {
 deallocShared(colontmpD__38.p);
}
				}
				if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
			}
LA275_: ;
		}
LA261_: ;
	}
LA259_: ;
	{
		NI TM__D9aPSI6l3gZsoFvdx9c3FKBg_537;
		if (!NIM_TRUE) goto LA283_;
		if (nimAddInt(numX60gensym10__1, ((NI)1), &TM__D9aPSI6l3gZsoFvdx9c3FKBg_537)) { raiseOverflow(); goto BeforeRet_;
		};
		numX60gensym10__1 = (NI)(TM__D9aPSI6l3gZsoFvdx9c3FKBg_537);
		{
			NIM_BOOL T287_;
			tyObject_JsonNodeObj__bQ2G262bsUg9ad9bFtUdEj9aA* colontmpD__40;
			NI TM__D9aPSI6l3gZsoFvdx9c3FKBg_539;
			T287_ = (NIM_BOOL)0;
			T287_ = hasKey__pureZjson_u3599(b_p1, TM__D9aPSI6l3gZsoFvdx9c3FKBg_538);
			if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
			if (!T287_) goto LA288_;
			colontmpD__40 = NIM_NIL;
			if (nimAddInt(numMatchedX60gensym10__1, ((NI)1), &TM__D9aPSI6l3gZsoFvdx9c3FKBg_539)) { raiseOverflow(); goto LA290_;
			};
			numMatchedX60gensym10__1 = (NI)(TM__D9aPSI6l3gZsoFvdx9c3FKBg_539);
			colontmpD__40 = X5BX5D___pureZjson_u3486(b_p1, TM__D9aPSI6l3gZsoFvdx9c3FKBg_540);
			if (NIM_UNLIKELY(*nimErr_)) goto LA290_;
			fromJson__basicZdeptypesjson_u4433((&(*a_p0).isRoot), colontmpD__40, opt_p2);
			if (NIM_UNLIKELY(*nimErr_)) goto LA290_;
			{
				LA290_:;
			}
			{
				oldNimErrFin290_ = *nimErr_; *nimErr_ = NIM_FALSE;
				eqdestroy___pureZjson_u321(colontmpD__40);
				if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
				*nimErr_ = oldNimErrFin290_;
			}
			if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		}
		goto LA285_;
LA288_: ;
		{
			if (!opt_p2.allowMissingKeys) goto LA294_;
		}
		goto LA285_;
LA294_: ;
		{
			{
				NimStringV2 colontmpD__41;
				NimStringV2 colontmpD__42;
				tyArray__dyW7vpmfeTYw8kX3EXuaJA T302_;
				if (!NIM_TRUE) goto LA299_;
				colontmpD__41.len = 0; colontmpD__41.p = NIM_NIL;
				colontmpD__42.len = 0; colontmpD__42.p = NIM_NIL;
				T302_[0] = TM__D9aPSI6l3gZsoFvdx9c3FKBg_543;
				T302_[1] = TM__D9aPSI6l3gZsoFvdx9c3FKBg_544;
				colontmpD__41 = pretty__pureZjson_u4853(b_p1, ((NI)2));
				if (NIM_UNLIKELY(*nimErr_)) goto LA301_;
				T302_[2] = colontmpD__41;
				colontmpD__42 = nsuFormatOpenArray(TM__D9aPSI6l3gZsoFvdx9c3FKBg_542, T302_, 3);
				if (NIM_UNLIKELY(*nimErr_)) goto LA301_;
				raiseJsonException__stdZjsonutils_u190(TM__D9aPSI6l3gZsoFvdx9c3FKBg_541, colontmpD__42);
				if (NIM_UNLIKELY(*nimErr_)) goto LA301_;
				{
					LA301_:;
				}
				{
					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 (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
			}
LA299_: ;
		}
LA285_: ;
	}
LA283_: ;
	{
		NI TM__D9aPSI6l3gZsoFvdx9c3FKBg_545;
		if (!NIM_TRUE) goto LA307_;
		if (nimAddInt(numX60gensym10__1, ((NI)1), &TM__D9aPSI6l3gZsoFvdx9c3FKBg_545)) { raiseOverflow(); goto BeforeRet_;
		};
		numX60gensym10__1 = (NI)(TM__D9aPSI6l3gZsoFvdx9c3FKBg_545);
		{
			NIM_BOOL T311_;
			tyObject_JsonNodeObj__bQ2G262bsUg9ad9bFtUdEj9aA* colontmpD__43;
			NI TM__D9aPSI6l3gZsoFvdx9c3FKBg_547;
			T311_ = (NIM_BOOL)0;
			T311_ = hasKey__pureZjson_u3599(b_p1, TM__D9aPSI6l3gZsoFvdx9c3FKBg_546);
			if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
			if (!T311_) goto LA312_;
			colontmpD__43 = NIM_NIL;
			if (nimAddInt(numMatchedX60gensym10__1, ((NI)1), &TM__D9aPSI6l3gZsoFvdx9c3FKBg_547)) { raiseOverflow(); goto LA314_;
			};
			numMatchedX60gensym10__1 = (NI)(TM__D9aPSI6l3gZsoFvdx9c3FKBg_547);
			colontmpD__43 = X5BX5D___pureZjson_u3486(b_p1, TM__D9aPSI6l3gZsoFvdx9c3FKBg_548);
			if (NIM_UNLIKELY(*nimErr_)) goto LA314_;
			fromJson__basicZdeptypesjson_u4433((&(*a_p0).isLocalOnly), colontmpD__43, opt_p2);
			if (NIM_UNLIKELY(*nimErr_)) goto LA314_;
			{
				LA314_:;
			}
			{
				oldNimErrFin314_ = *nimErr_; *nimErr_ = NIM_FALSE;
				eqdestroy___pureZjson_u321(colontmpD__43);
				if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
				*nimErr_ = oldNimErrFin314_;
			}
			if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		}
		goto LA309_;
LA312_: ;
		{
			if (!opt_p2.allowMissingKeys) goto LA318_;
		}
		goto LA309_;
LA318_: ;
		{
			{
				NimStringV2 colontmpD__44;
				NimStringV2 colontmpD__45;
				tyArray__dyW7vpmfeTYw8kX3EXuaJA T326_;
				if (!NIM_TRUE) goto LA323_;
				colontmpD__44.len = 0; colontmpD__44.p = NIM_NIL;
				colontmpD__45.len = 0; colontmpD__45.p = NIM_NIL;
				T326_[0] = TM__D9aPSI6l3gZsoFvdx9c3FKBg_551;
				T326_[1] = TM__D9aPSI6l3gZsoFvdx9c3FKBg_552;
				colontmpD__44 = pretty__pureZjson_u4853(b_p1, ((NI)2));
				if (NIM_UNLIKELY(*nimErr_)) goto LA325_;
				T326_[2] = colontmpD__44;
				colontmpD__45 = nsuFormatOpenArray(TM__D9aPSI6l3gZsoFvdx9c3FKBg_550, T326_, 3);
				if (NIM_UNLIKELY(*nimErr_)) goto LA325_;
				raiseJsonException__stdZjsonutils_u190(TM__D9aPSI6l3gZsoFvdx9c3FKBg_549, colontmpD__45);
				if (NIM_UNLIKELY(*nimErr_)) goto LA325_;
				{
					LA325_:;
				}
				{
					if (colontmpD__45.p && !(colontmpD__45.p->cap & NIM_STRLIT_FLAG)) {
 deallocShared(colontmpD__45.p);
}
					if (colontmpD__44.p && !(colontmpD__44.p->cap & NIM_STRLIT_FLAG)) {
 deallocShared(colontmpD__44.p);
}
				}
				if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
			}
LA323_: ;
		}
LA309_: ;
	}
LA307_: ;
	{
		NI TM__D9aPSI6l3gZsoFvdx9c3FKBg_553;
		if (!NIM_TRUE) goto LA331_;
		if (nimAddInt(numX60gensym10__1, ((NI)1), &TM__D9aPSI6l3gZsoFvdx9c3FKBg_553)) { raiseOverflow(); goto BeforeRet_;
		};
		numX60gensym10__1 = (NI)(TM__D9aPSI6l3gZsoFvdx9c3FKBg_553);
		{
			NIM_BOOL T335_;
			tyObject_JsonNodeObj__bQ2G262bsUg9ad9bFtUdEj9aA* colontmpD__46;
			NI TM__D9aPSI6l3gZsoFvdx9c3FKBg_555;
			T335_ = (NIM_BOOL)0;
			T335_ = hasKey__pureZjson_u3599(b_p1, TM__D9aPSI6l3gZsoFvdx9c3FKBg_554);
			if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
			if (!T335_) goto LA336_;
			colontmpD__46 = NIM_NIL;
			if (nimAddInt(numMatchedX60gensym10__1, ((NI)1), &TM__D9aPSI6l3gZsoFvdx9c3FKBg_555)) { raiseOverflow(); goto LA338_;
			};
			numMatchedX60gensym10__1 = (NI)(TM__D9aPSI6l3gZsoFvdx9c3FKBg_555);
			colontmpD__46 = X5BX5D___pureZjson_u3486(b_p1, TM__D9aPSI6l3gZsoFvdx9c3FKBg_556);
			if (NIM_UNLIKELY(*nimErr_)) goto LA338_;
			fromJson__basicZdeptypesjson_u11724((&(*a_p0).errors), colontmpD__46, opt_p2);
			if (NIM_UNLIKELY(*nimErr_)) goto LA338_;
			{
				LA338_:;
			}
			{
				oldNimErrFin338_ = *nimErr_; *nimErr_ = NIM_FALSE;
				eqdestroy___pureZjson_u321(colontmpD__46);
				if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
				*nimErr_ = oldNimErrFin338_;
			}
			if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		}
		goto LA333_;
LA336_: ;
		{
			if (!opt_p2.allowMissingKeys) goto LA342_;
		}
		goto LA333_;
LA342_: ;
		{
			{
				NimStringV2 colontmpD__47;
				NimStringV2 colontmpD__48;
				tyArray__dyW7vpmfeTYw8kX3EXuaJA T350_;
				if (!NIM_TRUE) goto LA347_;
				colontmpD__47.len = 0; colontmpD__47.p = NIM_NIL;
				colontmpD__48.len = 0; colontmpD__48.p = NIM_NIL;
				T350_[0] = TM__D9aPSI6l3gZsoFvdx9c3FKBg_559;
				T350_[1] = TM__D9aPSI6l3gZsoFvdx9c3FKBg_560;
				colontmpD__47 = pretty__pureZjson_u4853(b_p1, ((NI)2));
				if (NIM_UNLIKELY(*nimErr_)) goto LA349_;
				T350_[2] = colontmpD__47;
				colontmpD__48 = nsuFormatOpenArray(TM__D9aPSI6l3gZsoFvdx9c3FKBg_558, T350_, 3);
				if (NIM_UNLIKELY(*nimErr_)) goto LA349_;
				raiseJsonException__stdZjsonutils_u190(TM__D9aPSI6l3gZsoFvdx9c3FKBg_557, colontmpD__48);
				if (NIM_UNLIKELY(*nimErr_)) goto LA349_;
				{
					LA349_:;
				}
				{
					if (colontmpD__48.p && !(colontmpD__48.p->cap & NIM_STRLIT_FLAG)) {
 deallocShared(colontmpD__48.p);
}
					if (colontmpD__47.p && !(colontmpD__47.p->cap & NIM_STRLIT_FLAG)) {
 deallocShared(colontmpD__47.p);
}
				}
				if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
			}
LA347_: ;
		}
LA333_: ;
	}
LA331_: ;
	{
		NI TM__D9aPSI6l3gZsoFvdx9c3FKBg_561;
		if (!NIM_TRUE) goto LA355_;
		if (nimAddInt(numX60gensym10__1, ((NI)1), &TM__D9aPSI6l3gZsoFvdx9c3FKBg_561)) { raiseOverflow(); goto BeforeRet_;
		};
		numX60gensym10__1 = (NI)(TM__D9aPSI6l3gZsoFvdx9c3FKBg_561);
		{
			NIM_BOOL T359_;
			tyObject_JsonNodeObj__bQ2G262bsUg9ad9bFtUdEj9aA* colontmpD__49;
			NI TM__D9aPSI6l3gZsoFvdx9c3FKBg_563;
			T359_ = (NIM_BOOL)0;
			T359_ = hasKey__pureZjson_u3599(b_p1, TM__D9aPSI6l3gZsoFvdx9c3FKBg_562);
			if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
			if (!T359_) goto LA360_;
			colontmpD__49 = NIM_NIL;
			if (nimAddInt(numMatchedX60gensym10__1, ((NI)1), &TM__D9aPSI6l3gZsoFvdx9c3FKBg_563)) { raiseOverflow(); goto LA362_;
			};
			numMatchedX60gensym10__1 = (NI)(TM__D9aPSI6l3gZsoFvdx9c3FKBg_563);
			colontmpD__49 = X5BX5D___pureZjson_u3486(b_p1, TM__D9aPSI6l3gZsoFvdx9c3FKBg_595);
			if (NIM_UNLIKELY(*nimErr_)) goto LA362_;
			fromJson__basicZdeptypesjson_u11983((&(*a_p0).originHead), colontmpD__49, opt_p2);
			if (NIM_UNLIKELY(*nimErr_)) goto LA362_;
			{
				LA362_:;
			}
			{
				oldNimErrFin362_ = *nimErr_; *nimErr_ = NIM_FALSE;
				eqdestroy___pureZjson_u321(colontmpD__49);
				if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
				*nimErr_ = oldNimErrFin362_;
			}
			if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		}
		goto LA357_;
LA360_: ;
		{
			if (!opt_p2.allowMissingKeys) goto LA366_;
		}
		goto LA357_;
LA366_: ;
		{
			{
				NimStringV2 colontmpD__50;
				NimStringV2 colontmpD__51;
				tyArray__dyW7vpmfeTYw8kX3EXuaJA T374_;
				if (!NIM_TRUE) goto LA371_;
				colontmpD__50.len = 0; colontmpD__50.p = NIM_NIL;
				colontmpD__51.len = 0; colontmpD__51.p = NIM_NIL;
				T374_[0] = TM__D9aPSI6l3gZsoFvdx9c3FKBg_598;
				T374_[1] = TM__D9aPSI6l3gZsoFvdx9c3FKBg_599;
				colontmpD__50 = pretty__pureZjson_u4853(b_p1, ((NI)2));
				if (NIM_UNLIKELY(*nimErr_)) goto LA373_;
				T374_[2] = colontmpD__50;
				colontmpD__51 = nsuFormatOpenArray(TM__D9aPSI6l3gZsoFvdx9c3FKBg_597, T374_, 3);
				if (NIM_UNLIKELY(*nimErr_)) goto LA373_;
				raiseJsonException__stdZjsonutils_u190(TM__D9aPSI6l3gZsoFvdx9c3FKBg_596, colontmpD__51);
				if (NIM_UNLIKELY(*nimErr_)) goto LA373_;
				{
					LA373_:;
				}
				{
					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 BeforeRet_;
			}
LA371_: ;
		}
LA357_: ;
	}
LA355_: ;
	{
		NIM_BOOL T379_;
		T379_ = (NIM_BOOL)0;
		T379_ = opt_p2.allowExtraKeys;
		if (!(T379_)) goto LA380_;
		T379_ = opt_p2.allowMissingKeys;
LA380_: ;
		if (!T379_) goto LA381_;
		colontmpD_ = NIM_TRUE;
		okX60gensym10__1 = colontmpD_;
	}
	goto LA377_;
LA381_: ;
	{
		if (!opt_p2.allowExtraKeys) goto LA384_;
		{
			if (!!((numX60gensym10__1 == numMatchedX60gensym10__1))) goto LA388_;
			failedAssertImpl__stdZassertions_u95(TM__D9aPSI6l3gZsoFvdx9c3FKBg_600);
			if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		}
LA388_: ;
		colontmpD__2 = (numX60gensym10__1 == numMatchedX60gensym10__1);
		okX60gensym10__1 = colontmpD__2;
	}
	goto LA377_;
LA384_: ;
	{
		NI T393_;
		if (!opt_p2.allowMissingKeys) goto LA391_;
		T393_ = (NI)0;
		T393_ = len__pureZjson_u3436(b_p1);
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		colontmpD__3 = (T393_ == numMatchedX60gensym10__1);
		okX60gensym10__1 = colontmpD__3;
	}
	goto LA377_;
LA391_: ;
	{
		NIM_BOOL T395_;
		NI T396_;
		T395_ = (NIM_BOOL)0;
		T396_ = (NI)0;
		T396_ = len__pureZjson_u3436(b_p1);
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		T395_ = (T396_ == numX60gensym10__1);
		if (!(T395_)) goto LA397_;
		T395_ = (numX60gensym10__1 == numMatchedX60gensym10__1);
LA397_: ;
		colontmpD__4 = T395_;
		okX60gensym10__1 = colontmpD__4;
	}
LA377_: ;
	{
		NimStringV2 colontmpD__52;
		NimStringV2 colontmpD__53;
		NimStringV2 colontmpD__54;
		NimStringV2 colontmpD__55;
		tyArray__Seu7uK9aaOSN0BK3EAjjSHw T403_;
		NI T404_;
		if (!!(okX60gensym10__1)) goto LA400_;
		colontmpD__52.len = 0; colontmpD__52.p = NIM_NIL;
		colontmpD__53.len = 0; colontmpD__53.p = NIM_NIL;
		colontmpD__54.len = 0; colontmpD__54.p = NIM_NIL;
		colontmpD__55.len = 0; colontmpD__55.p = NIM_NIL;
		T404_ = (NI)0;
		T404_ = len__pureZjson_u3436(b_p1);
		if (NIM_UNLIKELY(*nimErr_)) goto LA402_;
		colontmpD__52 = dollar___systemZdollars_u14(T404_);
		if (NIM_UNLIKELY(*nimErr_)) goto LA402_;
		T403_[0] = colontmpD__52;
		colontmpD__53 = dollar___systemZdollars_u14(numX60gensym10__1);
		if (NIM_UNLIKELY(*nimErr_)) goto LA402_;
		T403_[1] = colontmpD__53;
		T403_[2] = TM__D9aPSI6l3gZsoFvdx9c3FKBg_603;
		colontmpD__54 = pretty__pureZjson_u4853(b_p1, ((NI)2));
		if (NIM_UNLIKELY(*nimErr_)) goto LA402_;
		T403_[3] = colontmpD__54;
		colontmpD__55 = nsuFormatOpenArray(TM__D9aPSI6l3gZsoFvdx9c3FKBg_602, T403_, 4);
		if (NIM_UNLIKELY(*nimErr_)) goto LA402_;
		raiseJsonException__stdZjsonutils_u190(TM__D9aPSI6l3gZsoFvdx9c3FKBg_601, colontmpD__55);
		if (NIM_UNLIKELY(*nimErr_)) goto LA402_;
		{
			LA402_:;
		}
		{
			if (colontmpD__55.p && !(colontmpD__55.p->cap & NIM_STRLIT_FLAG)) {
 deallocShared(colontmpD__55.p);
}
			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__52.p && !(colontmpD__52.p->cap & NIM_STRLIT_FLAG)) {
 deallocShared(colontmpD__52.p);
}
		}
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	}
LA400_: ;
	}BeforeRet_: ;
}
N_LIB_PRIVATE N_NIMCALL(void, fromJson__basicZdeptypesjson_u11424)(tyObject_PackagecolonObjectType___oq9cbJmLUyLo2l9clmDFeVSA** a_p0, tyObject_JsonNodeObj__bQ2G262bsUg9ad9bFtUdEj9aA* b_p1, tyObject_Joptions__Bf62ivDFOdoKXzuMmXTKWw opt_p2) {
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
	{
		NIM_BOOL T3_;
		NimStringV2 colontmpD_;
		tyTuple__s3Jxn6lQB1q2m4at9asd45w T7_;
		T3_ = (NIM_BOOL)0;
		T3_ = eqeq___pureZjson_u2438(b_p1, ((tyObject_JsonNodeObj__bQ2G262bsUg9ad9bFtUdEj9aA*) NIM_NIL));
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		if (!!(!(T3_))) goto LA4_;
		colontmpD_.len = 0; colontmpD_.p = NIM_NIL;
		nimZeroMem((void*)(&T7_), sizeof(tyTuple__s3Jxn6lQB1q2m4at9asd45w));
		T7_.Field0 = TM__D9aPSI6l3gZsoFvdx9c3FKBg_247;
		T7_.Field1 = b_p1;
		colontmpD_ = dollar___stdZjsonutils_u446(T7_);
		if (NIM_UNLIKELY(*nimErr_)) goto LA6_;
		raiseJsonException__stdZjsonutils_u190(TM__D9aPSI6l3gZsoFvdx9c3FKBg_245, colontmpD_);
		if (NIM_UNLIKELY(*nimErr_)) goto LA6_;
		{
			LA6_:;
		}
		{
			if (colontmpD_.p && !(colontmpD_.p->cap & NIM_STRLIT_FLAG)) {
 deallocShared(colontmpD_.p);
}
		}
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	}
LA4_: ;
	{
		if (!((*b_p1).kind == ((tyEnum_JsonNodeKind__iWE9brhI8kBHUww4QuE4NFA)0))) goto LA12_;
		eqsink___basicZdepgraphtypes_u567(&(*a_p0), ((tyObject_PackagecolonObjectType___oq9cbJmLUyLo2l9clmDFeVSA*) NIM_NIL));
	}
	goto LA10_;
LA12_: ;
	{
		tyObject_PackagecolonObjectType___oq9cbJmLUyLo2l9clmDFeVSA* T15_;
		T15_ = NIM_NIL;
		T15_ = (tyObject_PackagecolonObjectType___oq9cbJmLUyLo2l9clmDFeVSA*) nimNewObj(sizeof(tyObject_PackagecolonObjectType___oq9cbJmLUyLo2l9clmDFeVSA), NIM_ALIGNOF(tyObject_PackagecolonObjectType___oq9cbJmLUyLo2l9clmDFeVSA));
		eqsink___basicZdepgraphtypes_u567(&(*a_p0), T15_);
		fromJson__basicZdeptypesjson_u11445((&(*(*a_p0))), b_p1, opt_p2);
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	}
LA10_: ;
	}BeforeRet_: ;
}
N_LIB_PRIVATE N_NIMCALL(void, fromJson__basicZdeptypesjson_u13945)(tyObject_OrderedTable__NAaHKPe5f6Y5G54ThvHCdw* a_p0, tyObject_JsonNodeObj__bQ2G262bsUg9ad9bFtUdEj9aA* b_p1, tyObject_Joptions__Bf62ivDFOdoKXzuMmXTKWw opt_p2) {
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
	{
		NIM_BOOL T3_;
		NimStringV2 colontmpD_;
		tyTuple__s3Jxn6lQB1q2m4at9asd45w T7_;
		T3_ = (NIM_BOOL)0;
		T3_ = eqeq___pureZjson_u2438(b_p1, ((tyObject_JsonNodeObj__bQ2G262bsUg9ad9bFtUdEj9aA*) NIM_NIL));
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		if (!!(!(T3_))) goto LA4_;
		colontmpD_.len = 0; colontmpD_.p = NIM_NIL;
		nimZeroMem((void*)(&T7_), sizeof(tyTuple__s3Jxn6lQB1q2m4at9asd45w));
		T7_.Field0 = TM__D9aPSI6l3gZsoFvdx9c3FKBg_614;
		T7_.Field1 = b_p1;
		colontmpD_ = dollar___stdZjsonutils_u446(T7_);
		if (NIM_UNLIKELY(*nimErr_)) goto LA6_;
		raiseJsonException__stdZjsonutils_u190(TM__D9aPSI6l3gZsoFvdx9c3FKBg_612, colontmpD_);
		if (NIM_UNLIKELY(*nimErr_)) goto LA6_;
		{
			LA6_:;
		}
		{
			if (colontmpD_.p && !(colontmpD_.p->cap & NIM_STRLIT_FLAG)) {
 deallocShared(colontmpD_.p);
}
		}
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	}
LA4_: ;
	fromJsonHook__basicZdeptypesjson_u11404(a_p0, b_p1, opt_p2);
	if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	}BeforeRet_: ;
}
N_LIB_PRIVATE N_NIMCALL(void, fromJson__basicZdeptypesjson_u13774)(tyObject_DepGraph__i1RlFs3c9aTk9bK2vN5Pa2yw* a_p0, tyObject_JsonNodeObj__bQ2G262bsUg9ad9bFtUdEj9aA* b_p1, tyObject_Joptions__Bf62ivDFOdoKXzuMmXTKWw opt_p2) {
	NIM_BOOL colontmpD_;
	NIM_BOOL colontmpD__2;
	NIM_BOOL colontmpD__3;
	NIM_BOOL colontmpD__4;
	NI numX60gensym10__1;
	NI numMatchedX60gensym10__1;
NIM_BOOL oldNimErrFin26_;
NIM_BOOL oldNimErrFin50_;
NIM_BOOL oldNimErrFin74_;
	NIM_BOOL okX60gensym10__1;
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
	colontmpD_ = (NIM_BOOL)0;
	colontmpD__2 = (NIM_BOOL)0;
	colontmpD__3 = (NIM_BOOL)0;
	colontmpD__4 = (NIM_BOOL)0;
	{
		NIM_BOOL T3_;
		NimStringV2 colontmpD__5;
		tyTuple__s3Jxn6lQB1q2m4at9asd45w T7_;
		T3_ = (NIM_BOOL)0;
		T3_ = eqeq___pureZjson_u2438(b_p1, ((tyObject_JsonNodeObj__bQ2G262bsUg9ad9bFtUdEj9aA*) NIM_NIL));
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		if (!!(!(T3_))) goto LA4_;
		colontmpD__5.len = 0; colontmpD__5.p = NIM_NIL;
		nimZeroMem((void*)(&T7_), sizeof(tyTuple__s3Jxn6lQB1q2m4at9asd45w));
		T7_.Field0 = TM__D9aPSI6l3gZsoFvdx9c3FKBg_224;
		T7_.Field1 = b_p1;
		colontmpD__5 = dollar___stdZjsonutils_u446(T7_);
		if (NIM_UNLIKELY(*nimErr_)) goto LA6_;
		raiseJsonException__stdZjsonutils_u190(TM__D9aPSI6l3gZsoFvdx9c3FKBg_222, colontmpD__5);
		if (NIM_UNLIKELY(*nimErr_)) goto LA6_;
		{
			LA6_:;
		}
		{
			if (colontmpD__5.p && !(colontmpD__5.p->cap & NIM_STRLIT_FLAG)) {
 deallocShared(colontmpD__5.p);
}
		}
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	}
LA4_: ;
	{
		NimStringV2 colontmpD__6;
		if (!!(((*b_p1).kind == ((tyEnum_JsonNodeKind__iWE9brhI8kBHUww4QuE4NFA)5)))) goto LA12_;
		colontmpD__6.len = 0; colontmpD__6.p = NIM_NIL;
		colontmpD__6 = dollar___pureZjson_u20((*b_p1).kind);
		raiseJsonException__stdZjsonutils_u190(TM__D9aPSI6l3gZsoFvdx9c3FKBg_225, colontmpD__6);
		if (NIM_UNLIKELY(*nimErr_)) goto LA14_;
		{
			LA14_:;
		}
		{
			if (colontmpD__6.p && !(colontmpD__6.p->cap & NIM_STRLIT_FLAG)) {
 deallocShared(colontmpD__6.p);
}
		}
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	}
LA12_: ;
	numX60gensym10__1 = ((NI)0);
	numMatchedX60gensym10__1 = ((NI)0);
	{
		NI TM__D9aPSI6l3gZsoFvdx9c3FKBg_226;
		if (!NIM_TRUE) goto LA19_;
		if (nimAddInt(numX60gensym10__1, ((NI)1), &TM__D9aPSI6l3gZsoFvdx9c3FKBg_226)) { raiseOverflow(); goto BeforeRet_;
		};
		numX60gensym10__1 = (NI)(TM__D9aPSI6l3gZsoFvdx9c3FKBg_226);
		{
			NIM_BOOL T23_;
			tyObject_JsonNodeObj__bQ2G262bsUg9ad9bFtUdEj9aA* colontmpD__7;
			NI TM__D9aPSI6l3gZsoFvdx9c3FKBg_228;
			T23_ = (NIM_BOOL)0;
			T23_ = hasKey__pureZjson_u3599(b_p1, TM__D9aPSI6l3gZsoFvdx9c3FKBg_227);
			if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
			if (!T23_) goto LA24_;
			colontmpD__7 = NIM_NIL;
			if (nimAddInt(numMatchedX60gensym10__1, ((NI)1), &TM__D9aPSI6l3gZsoFvdx9c3FKBg_228)) { raiseOverflow(); goto LA26_;
			};
			numMatchedX60gensym10__1 = (NI)(TM__D9aPSI6l3gZsoFvdx9c3FKBg_228);
			colontmpD__7 = X5BX5D___pureZjson_u3486(b_p1, TM__D9aPSI6l3gZsoFvdx9c3FKBg_237);
			if (NIM_UNLIKELY(*nimErr_)) goto LA26_;
			fromJson__basicZdeptypesjson_u13833((&(*a_p0).mode), colontmpD__7, opt_p2);
			if (NIM_UNLIKELY(*nimErr_)) goto LA26_;
			{
				LA26_:;
			}
			{
				oldNimErrFin26_ = *nimErr_; *nimErr_ = NIM_FALSE;
				eqdestroy___pureZjson_u321(colontmpD__7);
				if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
				*nimErr_ = oldNimErrFin26_;
			}
			if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		}
		goto LA21_;
LA24_: ;
		{
			if (!opt_p2.allowMissingKeys) goto LA30_;
		}
		goto LA21_;
LA30_: ;
		{
			{
				NimStringV2 colontmpD__8;
				NimStringV2 colontmpD__9;
				tyArray__dyW7vpmfeTYw8kX3EXuaJA T38_;
				if (!NIM_TRUE) goto LA35_;
				colontmpD__8.len = 0; colontmpD__8.p = NIM_NIL;
				colontmpD__9.len = 0; colontmpD__9.p = NIM_NIL;
				T38_[0] = TM__D9aPSI6l3gZsoFvdx9c3FKBg_240;
				T38_[1] = TM__D9aPSI6l3gZsoFvdx9c3FKBg_241;
				colontmpD__8 = pretty__pureZjson_u4853(b_p1, ((NI)2));
				if (NIM_UNLIKELY(*nimErr_)) goto LA37_;
				T38_[2] = colontmpD__8;
				colontmpD__9 = nsuFormatOpenArray(TM__D9aPSI6l3gZsoFvdx9c3FKBg_239, T38_, 3);
				if (NIM_UNLIKELY(*nimErr_)) goto LA37_;
				raiseJsonException__stdZjsonutils_u190(TM__D9aPSI6l3gZsoFvdx9c3FKBg_238, colontmpD__9);
				if (NIM_UNLIKELY(*nimErr_)) goto LA37_;
				{
					LA37_:;
				}
				{
					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 BeforeRet_;
			}
LA35_: ;
		}
LA21_: ;
	}
LA19_: ;
	{
		NI TM__D9aPSI6l3gZsoFvdx9c3FKBg_242;
		if (!NIM_TRUE) goto LA43_;
		if (nimAddInt(numX60gensym10__1, ((NI)1), &TM__D9aPSI6l3gZsoFvdx9c3FKBg_242)) { raiseOverflow(); goto BeforeRet_;
		};
		numX60gensym10__1 = (NI)(TM__D9aPSI6l3gZsoFvdx9c3FKBg_242);
		{
			NIM_BOOL T47_;
			tyObject_JsonNodeObj__bQ2G262bsUg9ad9bFtUdEj9aA* colontmpD__10;
			NI TM__D9aPSI6l3gZsoFvdx9c3FKBg_244;
			T47_ = (NIM_BOOL)0;
			T47_ = hasKey__pureZjson_u3599(b_p1, TM__D9aPSI6l3gZsoFvdx9c3FKBg_243);
			if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
			if (!T47_) goto LA48_;
			colontmpD__10 = NIM_NIL;
			if (nimAddInt(numMatchedX60gensym10__1, ((NI)1), &TM__D9aPSI6l3gZsoFvdx9c3FKBg_244)) { raiseOverflow(); goto LA50_;
			};
			numMatchedX60gensym10__1 = (NI)(TM__D9aPSI6l3gZsoFvdx9c3FKBg_244);
			colontmpD__10 = X5BX5D___pureZjson_u3486(b_p1, TM__D9aPSI6l3gZsoFvdx9c3FKBg_604);
			if (NIM_UNLIKELY(*nimErr_)) goto LA50_;
			fromJson__basicZdeptypesjson_u11424(&(*a_p0).root, colontmpD__10, opt_p2);
			if (NIM_UNLIKELY(*nimErr_)) goto LA50_;
			{
				LA50_:;
			}
			{
				oldNimErrFin50_ = *nimErr_; *nimErr_ = NIM_FALSE;
				eqdestroy___pureZjson_u321(colontmpD__10);
				if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
				*nimErr_ = oldNimErrFin50_;
			}
			if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		}
		goto LA45_;
LA48_: ;
		{
			if (!opt_p2.allowMissingKeys) goto LA54_;
		}
		goto LA45_;
LA54_: ;
		{
			{
				NimStringV2 colontmpD__11;
				NimStringV2 colontmpD__12;
				tyArray__dyW7vpmfeTYw8kX3EXuaJA T62_;
				if (!NIM_TRUE) goto LA59_;
				colontmpD__11.len = 0; colontmpD__11.p = NIM_NIL;
				colontmpD__12.len = 0; colontmpD__12.p = NIM_NIL;
				T62_[0] = TM__D9aPSI6l3gZsoFvdx9c3FKBg_607;
				T62_[1] = TM__D9aPSI6l3gZsoFvdx9c3FKBg_608;
				colontmpD__11 = pretty__pureZjson_u4853(b_p1, ((NI)2));
				if (NIM_UNLIKELY(*nimErr_)) goto LA61_;
				T62_[2] = colontmpD__11;
				colontmpD__12 = nsuFormatOpenArray(TM__D9aPSI6l3gZsoFvdx9c3FKBg_606, T62_, 3);
				if (NIM_UNLIKELY(*nimErr_)) goto LA61_;
				raiseJsonException__stdZjsonutils_u190(TM__D9aPSI6l3gZsoFvdx9c3FKBg_605, colontmpD__12);
				if (NIM_UNLIKELY(*nimErr_)) goto LA61_;
				{
					LA61_:;
				}
				{
					if (colontmpD__12.p && !(colontmpD__12.p->cap & NIM_STRLIT_FLAG)) {
 deallocShared(colontmpD__12.p);
}
					if (colontmpD__11.p && !(colontmpD__11.p->cap & NIM_STRLIT_FLAG)) {
 deallocShared(colontmpD__11.p);
}
				}
				if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
			}
LA59_: ;
		}
LA45_: ;
	}
LA43_: ;
	{
		NI TM__D9aPSI6l3gZsoFvdx9c3FKBg_609;
		if (!NIM_TRUE) goto LA67_;
		if (nimAddInt(numX60gensym10__1, ((NI)1), &TM__D9aPSI6l3gZsoFvdx9c3FKBg_609)) { raiseOverflow(); goto BeforeRet_;
		};
		numX60gensym10__1 = (NI)(TM__D9aPSI6l3gZsoFvdx9c3FKBg_609);
		{
			NIM_BOOL T71_;
			tyObject_JsonNodeObj__bQ2G262bsUg9ad9bFtUdEj9aA* colontmpD__13;
			NI TM__D9aPSI6l3gZsoFvdx9c3FKBg_611;
			T71_ = (NIM_BOOL)0;
			T71_ = hasKey__pureZjson_u3599(b_p1, TM__D9aPSI6l3gZsoFvdx9c3FKBg_610);
			if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
			if (!T71_) goto LA72_;
			colontmpD__13 = NIM_NIL;
			if (nimAddInt(numMatchedX60gensym10__1, ((NI)1), &TM__D9aPSI6l3gZsoFvdx9c3FKBg_611)) { raiseOverflow(); goto LA74_;
			};
			numMatchedX60gensym10__1 = (NI)(TM__D9aPSI6l3gZsoFvdx9c3FKBg_611);
			colontmpD__13 = X5BX5D___pureZjson_u3486(b_p1, TM__D9aPSI6l3gZsoFvdx9c3FKBg_615);
			if (NIM_UNLIKELY(*nimErr_)) goto LA74_;
			fromJson__basicZdeptypesjson_u13945((&(*a_p0).pkgs), colontmpD__13, opt_p2);
			if (NIM_UNLIKELY(*nimErr_)) goto LA74_;
			{
				LA74_:;
			}
			{
				oldNimErrFin74_ = *nimErr_; *nimErr_ = NIM_FALSE;
				eqdestroy___pureZjson_u321(colontmpD__13);
				if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
				*nimErr_ = oldNimErrFin74_;
			}
			if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		}
		goto LA69_;
LA72_: ;
		{
			if (!opt_p2.allowMissingKeys) goto LA78_;
		}
		goto LA69_;
LA78_: ;
		{
			{
				NimStringV2 colontmpD__14;
				NimStringV2 colontmpD__15;
				tyArray__dyW7vpmfeTYw8kX3EXuaJA T86_;
				if (!NIM_TRUE) goto LA83_;
				colontmpD__14.len = 0; colontmpD__14.p = NIM_NIL;
				colontmpD__15.len = 0; colontmpD__15.p = NIM_NIL;
				T86_[0] = TM__D9aPSI6l3gZsoFvdx9c3FKBg_618;
				T86_[1] = TM__D9aPSI6l3gZsoFvdx9c3FKBg_619;
				colontmpD__14 = pretty__pureZjson_u4853(b_p1, ((NI)2));
				if (NIM_UNLIKELY(*nimErr_)) goto LA85_;
				T86_[2] = colontmpD__14;
				colontmpD__15 = nsuFormatOpenArray(TM__D9aPSI6l3gZsoFvdx9c3FKBg_617, T86_, 3);
				if (NIM_UNLIKELY(*nimErr_)) goto LA85_;
				raiseJsonException__stdZjsonutils_u190(TM__D9aPSI6l3gZsoFvdx9c3FKBg_616, colontmpD__15);
				if (NIM_UNLIKELY(*nimErr_)) goto LA85_;
				{
					LA85_:;
				}
				{
					if (colontmpD__15.p && !(colontmpD__15.p->cap & NIM_STRLIT_FLAG)) {
 deallocShared(colontmpD__15.p);
}
					if (colontmpD__14.p && !(colontmpD__14.p->cap & NIM_STRLIT_FLAG)) {
 deallocShared(colontmpD__14.p);
}
				}
				if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
			}
LA83_: ;
		}
LA69_: ;
	}
LA67_: ;
	{
		NIM_BOOL T91_;
		T91_ = (NIM_BOOL)0;
		T91_ = opt_p2.allowExtraKeys;
		if (!(T91_)) goto LA92_;
		T91_ = opt_p2.allowMissingKeys;
LA92_: ;
		if (!T91_) goto LA93_;
		colontmpD_ = NIM_TRUE;
		okX60gensym10__1 = colontmpD_;
	}
	goto LA89_;
LA93_: ;
	{
		if (!opt_p2.allowExtraKeys) goto LA96_;
		{
			if (!!((numX60gensym10__1 == numMatchedX60gensym10__1))) goto LA100_;
			failedAssertImpl__stdZassertions_u95(TM__D9aPSI6l3gZsoFvdx9c3FKBg_620);
			if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		}
LA100_: ;
		colontmpD__2 = (numX60gensym10__1 == numMatchedX60gensym10__1);
		okX60gensym10__1 = colontmpD__2;
	}
	goto LA89_;
LA96_: ;
	{
		NI T105_;
		if (!opt_p2.allowMissingKeys) goto LA103_;
		T105_ = (NI)0;
		T105_ = len__pureZjson_u3436(b_p1);
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		colontmpD__3 = (T105_ == numMatchedX60gensym10__1);
		okX60gensym10__1 = colontmpD__3;
	}
	goto LA89_;
LA103_: ;
	{
		NIM_BOOL T107_;
		NI T108_;
		T107_ = (NIM_BOOL)0;
		T108_ = (NI)0;
		T108_ = len__pureZjson_u3436(b_p1);
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		T107_ = (T108_ == numX60gensym10__1);
		if (!(T107_)) goto LA109_;
		T107_ = (numX60gensym10__1 == numMatchedX60gensym10__1);
LA109_: ;
		colontmpD__4 = T107_;
		okX60gensym10__1 = colontmpD__4;
	}
LA89_: ;
	{
		NimStringV2 colontmpD__16;
		NimStringV2 colontmpD__17;
		NimStringV2 colontmpD__18;
		NimStringV2 colontmpD__19;
		tyArray__Seu7uK9aaOSN0BK3EAjjSHw T115_;
		NI T116_;
		if (!!(okX60gensym10__1)) goto LA112_;
		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;
		T116_ = (NI)0;
		T116_ = len__pureZjson_u3436(b_p1);
		if (NIM_UNLIKELY(*nimErr_)) goto LA114_;
		colontmpD__16 = dollar___systemZdollars_u14(T116_);
		if (NIM_UNLIKELY(*nimErr_)) goto LA114_;
		T115_[0] = colontmpD__16;
		colontmpD__17 = dollar___systemZdollars_u14(numX60gensym10__1);
		if (NIM_UNLIKELY(*nimErr_)) goto LA114_;
		T115_[1] = colontmpD__17;
		T115_[2] = TM__D9aPSI6l3gZsoFvdx9c3FKBg_623;
		colontmpD__18 = pretty__pureZjson_u4853(b_p1, ((NI)2));
		if (NIM_UNLIKELY(*nimErr_)) goto LA114_;
		T115_[3] = colontmpD__18;
		colontmpD__19 = nsuFormatOpenArray(TM__D9aPSI6l3gZsoFvdx9c3FKBg_622, T115_, 4);
		if (NIM_UNLIKELY(*nimErr_)) goto LA114_;
		raiseJsonException__stdZjsonutils_u190(TM__D9aPSI6l3gZsoFvdx9c3FKBg_621, colontmpD__19);
		if (NIM_UNLIKELY(*nimErr_)) goto LA114_;
		{
			LA114_:;
		}
		{
			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 (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	}
LA112_: ;
	}BeforeRet_: ;
}
static N_INLINE(NI, len__basicZlockfiletypes_u5133)(tyObject_OrderedTable__4fqy8hm4AzG4KT0VyQHXkA* t_p0) {
	NI result;
	result = (*t_p0).counter;
	return result;
}
N_LIB_PRIVATE N_NIMCALL(tyObject_JsonNodeObj__bQ2G262bsUg9ad9bFtUdEj9aA*, toJson__basicZlockfiletypes_u5388)(tyObject_LockFileEntry__3L1m2gTVW2cOTqVLqvNEkw* a_p0, tyObject_ToJsonOptions__mRkT0c8Ugtl0BxbGElJ1oA opt_p1) {
	tyObject_JsonNodeObj__bQ2G262bsUg9ad9bFtUdEj9aA* result;
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
	result = NIM_NIL;
	result = newJObject__pureZjson_u440();
	if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	{
		tyObject_JsonNodeObj__bQ2G262bsUg9ad9bFtUdEj9aA* colontmpD_;
		if (!NIM_TRUE) goto LA3_;
		colontmpD_ = NIM_NIL;
		colontmpD_ = toJson__basicZdeptypesjson_u2459((*a_p0).dir, opt_p1);
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		X5BX5Deq___pureZjson_u2311(result, TM__D9aPSI6l3gZsoFvdx9c3FKBg_627, colontmpD_);
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		eqdestroy___pureZjson_u321(colontmpD_);
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	}
LA3_: ;
	{
		tyObject_JsonNodeObj__bQ2G262bsUg9ad9bFtUdEj9aA* colontmpD__2;
		if (!NIM_TRUE) goto LA7_;
		colontmpD__2 = NIM_NIL;
		colontmpD__2 = toJson__stdZjsonutils_u602((*a_p0).url, opt_p1);
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		X5BX5Deq___pureZjson_u2311(result, TM__D9aPSI6l3gZsoFvdx9c3FKBg_628, colontmpD__2);
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		eqdestroy___pureZjson_u321(colontmpD__2);
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	}
LA7_: ;
	{
		tyObject_JsonNodeObj__bQ2G262bsUg9ad9bFtUdEj9aA* colontmpD__3;
		if (!NIM_TRUE) goto LA11_;
		colontmpD__3 = NIM_NIL;
		colontmpD__3 = toJson__stdZjsonutils_u602((*a_p0).commit, opt_p1);
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		X5BX5Deq___pureZjson_u2311(result, TM__D9aPSI6l3gZsoFvdx9c3FKBg_630, colontmpD__3);
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		eqdestroy___pureZjson_u321(colontmpD__3);
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	}
LA11_: ;
	{
		tyObject_JsonNodeObj__bQ2G262bsUg9ad9bFtUdEj9aA* colontmpD__4;
		if (!NIM_TRUE) goto LA15_;
		colontmpD__4 = NIM_NIL;
		colontmpD__4 = toJson__stdZjsonutils_u602((*a_p0).version, opt_p1);
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		X5BX5Deq___pureZjson_u2311(result, TM__D9aPSI6l3gZsoFvdx9c3FKBg_631, colontmpD__4);
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		eqdestroy___pureZjson_u321(colontmpD__4);
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	}
LA15_: ;
	}BeforeRet_: ;
	return result;
}
N_LIB_PRIVATE N_NIMCALL(tyObject_JsonNodeObj__bQ2G262bsUg9ad9bFtUdEj9aA*, toJsonHook__basicZlockfiletypes_u5082)(tyObject_OrderedTable__4fqy8hm4AzG4KT0VyQHXkA* t_p0, tyObject_ToJsonOptions__mRkT0c8Ugtl0BxbGElJ1oA opt_p1) {
	tyObject_JsonNodeObj__bQ2G262bsUg9ad9bFtUdEj9aA* result;
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
	result = NIM_NIL;
	result = newJObject__pureZjson_u440();
	if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	{
		NimStringV2 k_1;
		tyObject_LockFileEntry__3L1m2gTVW2cOTqVLqvNEkw v_1;
		NI L_1;
		k_1.len = 0; k_1.p = NIM_NIL;
		nimZeroMem((void*)(&v_1), sizeof(tyObject_LockFileEntry__3L1m2gTVW2cOTqVLqvNEkw));
		L_1 = len__basicZlockfiletypes_u5133(t_p0);
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		{
			NI h_1;
			if (!(((NI)0) < (*t_p0).counter)) goto LA4_;
			h_1 = (*t_p0).first;
			{
				while (1) {
					NI nxt_1;
					if (!(((NI)0) <= h_1)) goto LA7;
					if (h_1 < 0 || h_1 >= (*t_p0).data.len){ raiseIndexError2(h_1,(*t_p0).data.len-1); goto BeforeRet_;
					}
					nxt_1 = (*t_p0).data.p->data[h_1].Field1;
					{
						NIM_BOOL T10_;
						tyObject_JsonNodeObj__bQ2G262bsUg9ad9bFtUdEj9aA* colontmpD_;
						if (h_1 < 0 || h_1 >= (*t_p0).data.len){ raiseIndexError2(h_1,(*t_p0).data.len-1); goto BeforeRet_;
						}
						T10_ = (NIM_BOOL)0;
						T10_ = isFilled__pureZcollectionsZtables_u31((*t_p0).data.p->data[h_1].Field0);
						if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
						if (!T10_) goto LA11_;
						colontmpD_ = NIM_NIL;
						if (h_1 < 0 || h_1 >= (*t_p0).data.len){ raiseIndexError2(h_1,(*t_p0).data.len-1); goto BeforeRet_;
						}
						eqcopy___system_u2754((&k_1), (*t_p0).data.p->data[h_1].Field2);
						if (h_1 < 0 || h_1 >= (*t_p0).data.len){ raiseIndexError2(h_1,(*t_p0).data.len-1); goto BeforeRet_;
						}
						eqcopy___basicZlockfiletypes_u502((&v_1), (&(*t_p0).data.p->data[h_1].Field3));
						colontmpD_ = toJson__basicZlockfiletypes_u5388((&v_1), opt_p1);
						if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
						X5BX5Deq___pureZjson_u2311(result, k_1, colontmpD_);
						if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
						{
							NI T15_;
							T15_ = (NI)0;
							T15_ = len__basicZlockfiletypes_u5133(t_p0);
							if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
							if (!!((T15_ == L_1))) goto LA16_;
							failedAssertImpl__stdZassertions_u95(TM__D9aPSI6l3gZsoFvdx9c3FKBg_632);
							if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
						}
LA16_: ;
						eqdestroy___pureZjson_u321(colontmpD_);
						if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
					}
LA11_: ;
					h_1 = nxt_1;
				} LA7: ;
			}
		}
LA4_: ;
		eqdestroy___basicZlockfiletypes_u499((&v_1));
		if (k_1.p && !(k_1.p->cap & NIM_STRLIT_FLAG)) {
 deallocShared(k_1.p);
}
	}
	}BeforeRet_: ;
	return result;
}
N_LIB_PRIVATE N_NIMCALL(tyObject_JsonNodeObj__bQ2G262bsUg9ad9bFtUdEj9aA*, toJson__basicZlockfiletypes_u4638)(tyObject_OrderedTable__4fqy8hm4AzG4KT0VyQHXkA* a_p0, tyObject_ToJsonOptions__mRkT0c8Ugtl0BxbGElJ1oA opt_p1) {
	tyObject_JsonNodeObj__bQ2G262bsUg9ad9bFtUdEj9aA* result;
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
	result = NIM_NIL;
	result = toJsonHook__basicZlockfiletypes_u5082(a_p0, opt_p1);
	if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	}BeforeRet_: ;
	return result;
}
N_LIB_PRIVATE N_NIMCALL(tyObject_JsonNodeObj__bQ2G262bsUg9ad9bFtUdEj9aA*, toJson__basicZlockfiletypes_u5421)(tyObject_LockedNimbleFile__DOnRVGKM2QMHPTyFu6A1rA* a_p0, tyObject_ToJsonOptions__mRkT0c8Ugtl0BxbGElJ1oA opt_p1) {
	tyObject_JsonNodeObj__bQ2G262bsUg9ad9bFtUdEj9aA* result;
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
	result = NIM_NIL;
	result = newJObject__pureZjson_u440();
	if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	{
		tyObject_JsonNodeObj__bQ2G262bsUg9ad9bFtUdEj9aA* colontmpD_;
		if (!NIM_TRUE) goto LA3_;
		colontmpD_ = NIM_NIL;
		colontmpD_ = toJson__basicZdeptypesjson_u2459((*a_p0).filename, opt_p1);
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		X5BX5Deq___pureZjson_u2311(result, TM__D9aPSI6l3gZsoFvdx9c3FKBg_637, colontmpD_);
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		eqdestroy___pureZjson_u321(colontmpD_);
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	}
LA3_: ;
	{
		tyObject_JsonNodeObj__bQ2G262bsUg9ad9bFtUdEj9aA* colontmpD__2;
		if (!NIM_TRUE) goto LA7_;
		colontmpD__2 = NIM_NIL;
		colontmpD__2 = toJson__basicZdeptypesjson_u11238((*a_p0).content, opt_p1);
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		X5BX5Deq___pureZjson_u2311(result, TM__D9aPSI6l3gZsoFvdx9c3FKBg_639, colontmpD__2);
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		eqdestroy___pureZjson_u321(colontmpD__2);
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	}
LA7_: ;
	}BeforeRet_: ;
	return result;
}
N_LIB_PRIVATE N_NIMCALL(tyObject_JsonNodeObj__bQ2G262bsUg9ad9bFtUdEj9aA*, toJson__basicZlockfiletypes_u4625)(tyObject_LockFile__WA8vW9c9bJ5QV3WCCLL8vZZg* a_p0, tyObject_ToJsonOptions__mRkT0c8Ugtl0BxbGElJ1oA opt_p1) {
	tyObject_JsonNodeObj__bQ2G262bsUg9ad9bFtUdEj9aA* result;
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
	result = NIM_NIL;
	result = newJObject__pureZjson_u440();
	if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	{
		tyObject_JsonNodeObj__bQ2G262bsUg9ad9bFtUdEj9aA* colontmpD_;
		if (!NIM_TRUE) goto LA3_;
		colontmpD_ = NIM_NIL;
		colontmpD_ = toJson__basicZlockfiletypes_u4638((&(*a_p0).items), opt_p1);
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		X5BX5Deq___pureZjson_u2311(result, TM__D9aPSI6l3gZsoFvdx9c3FKBg_625, colontmpD_);
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		eqdestroy___pureZjson_u321(colontmpD_);
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	}
LA3_: ;
	{
		tyObject_JsonNodeObj__bQ2G262bsUg9ad9bFtUdEj9aA* colontmpD__2;
		if (!NIM_TRUE) goto LA7_;
		colontmpD__2 = NIM_NIL;
		colontmpD__2 = toJson__basicZdeptypesjson_u11238((*a_p0).nimcfg, opt_p1);
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		X5BX5Deq___pureZjson_u2311(result, TM__D9aPSI6l3gZsoFvdx9c3FKBg_634, colontmpD__2);
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		eqdestroy___pureZjson_u321(colontmpD__2);
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	}
LA7_: ;
	{
		tyObject_JsonNodeObj__bQ2G262bsUg9ad9bFtUdEj9aA* colontmpD__3;
		if (!NIM_TRUE) goto LA11_;
		colontmpD__3 = NIM_NIL;
		colontmpD__3 = toJson__basicZlockfiletypes_u5421((&(*a_p0).nimbleFile), opt_p1);
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		X5BX5Deq___pureZjson_u2311(result, TM__D9aPSI6l3gZsoFvdx9c3FKBg_635, colontmpD__3);
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		eqdestroy___pureZjson_u321(colontmpD__3);
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	}
LA11_: ;
	{
		tyObject_JsonNodeObj__bQ2G262bsUg9ad9bFtUdEj9aA* colontmpD__4;
		if (!NIM_TRUE) goto LA15_;
		colontmpD__4 = NIM_NIL;
		colontmpD__4 = toJson__stdZjsonutils_u602((*a_p0).hostOS, opt_p1);
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		X5BX5Deq___pureZjson_u2311(result, TM__D9aPSI6l3gZsoFvdx9c3FKBg_641, colontmpD__4);
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		eqdestroy___pureZjson_u321(colontmpD__4);
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	}
LA15_: ;
	{
		tyObject_JsonNodeObj__bQ2G262bsUg9ad9bFtUdEj9aA* colontmpD__5;
		if (!NIM_TRUE) goto LA19_;
		colontmpD__5 = NIM_NIL;
		colontmpD__5 = toJson__stdZjsonutils_u602((*a_p0).hostCPU, opt_p1);
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		X5BX5Deq___pureZjson_u2311(result, TM__D9aPSI6l3gZsoFvdx9c3FKBg_643, colontmpD__5);
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		eqdestroy___pureZjson_u321(colontmpD__5);
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	}
LA19_: ;
	{
		tyObject_JsonNodeObj__bQ2G262bsUg9ad9bFtUdEj9aA* colontmpD__6;
		if (!NIM_TRUE) goto LA23_;
		colontmpD__6 = NIM_NIL;
		colontmpD__6 = toJson__stdZjsonutils_u602((*a_p0).nimVersion, opt_p1);
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		X5BX5Deq___pureZjson_u2311(result, TM__D9aPSI6l3gZsoFvdx9c3FKBg_644, colontmpD__6);
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		eqdestroy___pureZjson_u321(colontmpD__6);
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	}
LA23_: ;
	{
		tyObject_JsonNodeObj__bQ2G262bsUg9ad9bFtUdEj9aA* colontmpD__7;
		if (!NIM_TRUE) goto LA27_;
		colontmpD__7 = NIM_NIL;
		colontmpD__7 = toJson__stdZjsonutils_u602((*a_p0).gccVersion, opt_p1);
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		X5BX5Deq___pureZjson_u2311(result, TM__D9aPSI6l3gZsoFvdx9c3FKBg_646, colontmpD__7);
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		eqdestroy___pureZjson_u321(colontmpD__7);
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	}
LA27_: ;
	{
		tyObject_JsonNodeObj__bQ2G262bsUg9ad9bFtUdEj9aA* colontmpD__8;
		if (!NIM_TRUE) goto LA31_;
		colontmpD__8 = NIM_NIL;
		colontmpD__8 = toJson__stdZjsonutils_u602((*a_p0).clangVersion, opt_p1);
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		X5BX5Deq___pureZjson_u2311(result, TM__D9aPSI6l3gZsoFvdx9c3FKBg_648, colontmpD__8);
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		eqdestroy___pureZjson_u321(colontmpD__8);
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	}
LA31_: ;
	}BeforeRet_: ;
	return result;
}
static N_INLINE(NI, len__lockfiles_u1313)(tyObject_OrderedTable__2EC6XbagKhoNMfwdKw2KSA* t_p0) {
	NI result;
	result = (*t_p0).counter;
	return result;
}
N_LIB_PRIVATE N_NIMCALL(tyObject_JsonNodeObj__bQ2G262bsUg9ad9bFtUdEj9aA*, toJson__lockfiles_u1595)(tyObject_NimbleLockFileEntry__Ypx5oyXEN0PbU9aytH2Ux9cg* a_p0, tyObject_ToJsonOptions__mRkT0c8Ugtl0BxbGElJ1oA opt_p1) {
	tyObject_JsonNodeObj__bQ2G262bsUg9ad9bFtUdEj9aA* result;
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
	result = NIM_NIL;
	result = newJObject__pureZjson_u440();
	if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	{
		tyObject_JsonNodeObj__bQ2G262bsUg9ad9bFtUdEj9aA* colontmpD_;
		if (!NIM_TRUE) goto LA3_;
		colontmpD_ = NIM_NIL;
		colontmpD_ = toJson__stdZjsonutils_u602((*a_p0).version, opt_p1);
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		X5BX5Deq___pureZjson_u2311(result, TM__D9aPSI6l3gZsoFvdx9c3FKBg_651, colontmpD_);
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		eqdestroy___pureZjson_u321(colontmpD_);
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	}
LA3_: ;
	{
		tyObject_JsonNodeObj__bQ2G262bsUg9ad9bFtUdEj9aA* colontmpD__2;
		if (!NIM_TRUE) goto LA7_;
		colontmpD__2 = NIM_NIL;
		colontmpD__2 = toJson__stdZjsonutils_u602((*a_p0).vcsRevision, opt_p1);
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		X5BX5Deq___pureZjson_u2311(result, TM__D9aPSI6l3gZsoFvdx9c3FKBg_653, colontmpD__2);
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		eqdestroy___pureZjson_u321(colontmpD__2);
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	}
LA7_: ;
	{
		tyObject_JsonNodeObj__bQ2G262bsUg9ad9bFtUdEj9aA* colontmpD__3;
		if (!NIM_TRUE) goto LA11_;
		colontmpD__3 = NIM_NIL;
		colontmpD__3 = toJson__stdZjsonutils_u602((*a_p0).url, opt_p1);
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		X5BX5Deq___pureZjson_u2311(result, TM__D9aPSI6l3gZsoFvdx9c3FKBg_654, colontmpD__3);
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		eqdestroy___pureZjson_u321(colontmpD__3);
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	}
LA11_: ;
	{
		tyObject_JsonNodeObj__bQ2G262bsUg9ad9bFtUdEj9aA* colontmpD__4;
		if (!NIM_TRUE) goto LA15_;
		colontmpD__4 = NIM_NIL;
		colontmpD__4 = toJson__stdZjsonutils_u602((*a_p0).downloadMethod, opt_p1);
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		X5BX5Deq___pureZjson_u2311(result, TM__D9aPSI6l3gZsoFvdx9c3FKBg_656, colontmpD__4);
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		eqdestroy___pureZjson_u321(colontmpD__4);
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	}
LA15_: ;
	{
		tyObject_JsonNodeObj__bQ2G262bsUg9ad9bFtUdEj9aA* colontmpD__5;
		if (!NIM_TRUE) goto LA19_;
		colontmpD__5 = NIM_NIL;
		colontmpD__5 = toJson__basicZdeptypesjson_u11238((*a_p0).dependencies, opt_p1);
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		X5BX5Deq___pureZjson_u2311(result, TM__D9aPSI6l3gZsoFvdx9c3FKBg_658, colontmpD__5);
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		eqdestroy___pureZjson_u321(colontmpD__5);
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	}
LA19_: ;
	{
		tyObject_JsonNodeObj__bQ2G262bsUg9ad9bFtUdEj9aA* colontmpD__6;
		if (!NIM_TRUE) goto LA23_;
		colontmpD__6 = NIM_NIL;
		colontmpD__6 = toJson__lockfiles_u1628((*a_p0).checksums, opt_p1);
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		X5BX5Deq___pureZjson_u2311(result, TM__D9aPSI6l3gZsoFvdx9c3FKBg_660, colontmpD__6);
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		eqdestroy___pureZjson_u321(colontmpD__6);
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	}
LA23_: ;
	}BeforeRet_: ;
	return result;
}
N_LIB_PRIVATE N_NIMCALL(tyObject_JsonNodeObj__bQ2G262bsUg9ad9bFtUdEj9aA*, toJsonHook__lockfiles_u1251)(tyObject_OrderedTable__2EC6XbagKhoNMfwdKw2KSA* t_p0, tyObject_ToJsonOptions__mRkT0c8Ugtl0BxbGElJ1oA opt_p1) {
	tyObject_JsonNodeObj__bQ2G262bsUg9ad9bFtUdEj9aA* result;
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
	result = NIM_NIL;
	result = newJObject__pureZjson_u440();
	if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	{
		NimStringV2 k_1;
		tyObject_NimbleLockFileEntry__Ypx5oyXEN0PbU9aytH2Ux9cg v_1;
		NI L_1;
		k_1.len = 0; k_1.p = NIM_NIL;
		nimZeroMem((void*)(&v_1), sizeof(tyObject_NimbleLockFileEntry__Ypx5oyXEN0PbU9aytH2Ux9cg));
		L_1 = len__lockfiles_u1313(t_p0);
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		{
			NI h_1;
			if (!(((NI)0) < (*t_p0).counter)) goto LA4_;
			h_1 = (*t_p0).first;
			{
				while (1) {
					NI nxt_1;
					if (!(((NI)0) <= h_1)) goto LA7;
					if (h_1 < 0 || h_1 >= (*t_p0).data.len){ raiseIndexError2(h_1,(*t_p0).data.len-1); goto BeforeRet_;
					}
					nxt_1 = (*t_p0).data.p->data[h_1].Field1;
					{
						NIM_BOOL T10_;
						tyObject_JsonNodeObj__bQ2G262bsUg9ad9bFtUdEj9aA* colontmpD_;
						if (h_1 < 0 || h_1 >= (*t_p0).data.len){ raiseIndexError2(h_1,(*t_p0).data.len-1); goto BeforeRet_;
						}
						T10_ = (NIM_BOOL)0;
						T10_ = isFilled__pureZcollectionsZtables_u31((*t_p0).data.p->data[h_1].Field0);
						if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
						if (!T10_) goto LA11_;
						colontmpD_ = NIM_NIL;
						if (h_1 < 0 || h_1 >= (*t_p0).data.len){ raiseIndexError2(h_1,(*t_p0).data.len-1); goto BeforeRet_;
						}
						eqcopy___system_u2754((&k_1), (*t_p0).data.p->data[h_1].Field2);
						if (h_1 < 0 || h_1 >= (*t_p0).data.len){ raiseIndexError2(h_1,(*t_p0).data.len-1); goto BeforeRet_;
						}
						eqcopy___lockfiles_u781((&v_1), (&(*t_p0).data.p->data[h_1].Field3));
						colontmpD_ = toJson__lockfiles_u1595((&v_1), opt_p1);
						if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
						X5BX5Deq___pureZjson_u2311(result, k_1, colontmpD_);
						if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
						{
							NI T15_;
							T15_ = (NI)0;
							T15_ = len__lockfiles_u1313(t_p0);
							if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
							if (!!((T15_ == L_1))) goto LA16_;
							failedAssertImpl__stdZassertions_u95(TM__D9aPSI6l3gZsoFvdx9c3FKBg_661);
							if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
						}
LA16_: ;
						eqdestroy___pureZjson_u321(colontmpD_);
						if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
					}
LA11_: ;
					h_1 = nxt_1;
				} LA7: ;
			}
		}
LA4_: ;
		eqdestroy___lockfiles_u778((&v_1));
		if (k_1.p && !(k_1.p->cap & NIM_STRLIT_FLAG)) {
 deallocShared(k_1.p);
}
	}
	}BeforeRet_: ;
	return result;
}
N_LIB_PRIVATE N_NIMCALL(tyObject_JsonNodeObj__bQ2G262bsUg9ad9bFtUdEj9aA*, toJson__lockfiles_u401)(tyObject_OrderedTable__2EC6XbagKhoNMfwdKw2KSA* a_p0, tyObject_ToJsonOptions__mRkT0c8Ugtl0BxbGElJ1oA opt_p1) {
	tyObject_JsonNodeObj__bQ2G262bsUg9ad9bFtUdEj9aA* result;
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
	result = NIM_NIL;
	result = toJsonHook__lockfiles_u1251(a_p0, opt_p1);
	if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	}BeforeRet_: ;
	return result;
}
N_LIB_PRIVATE N_NIMCALL(tyObject_JsonNodeObj__bQ2G262bsUg9ad9bFtUdEj9aA*, toJson__lockfiles_u388)(tyObject_NimbleLockFile__oTfzGqk1OrM0FPevkw5lng* a_p0, tyObject_ToJsonOptions__mRkT0c8Ugtl0BxbGElJ1oA opt_p1) {
	tyObject_JsonNodeObj__bQ2G262bsUg9ad9bFtUdEj9aA* result;
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
	result = NIM_NIL;
	result = newJObject__pureZjson_u440();
	if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	{
		tyObject_JsonNodeObj__bQ2G262bsUg9ad9bFtUdEj9aA* colontmpD_;
		if (!NIM_TRUE) goto LA3_;
		colontmpD_ = NIM_NIL;
		colontmpD_ = toJson__lockfiles_u401((&(*a_p0).packages), opt_p1);
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		X5BX5Deq___pureZjson_u2311(result, TM__D9aPSI6l3gZsoFvdx9c3FKBg_650, colontmpD_);
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		eqdestroy___pureZjson_u321(colontmpD_);
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	}
LA3_: ;
	{
		tyObject_JsonNodeObj__bQ2G262bsUg9ad9bFtUdEj9aA* colontmpD__2;
		if (!NIM_TRUE) goto LA7_;
		colontmpD__2 = NIM_NIL;
		colontmpD__2 = toJson__basicZdeptypesjson_u76((*a_p0).version, opt_p1);
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		X5BX5Deq___pureZjson_u2311(result, TM__D9aPSI6l3gZsoFvdx9c3FKBg_662, colontmpD__2);
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		eqdestroy___pureZjson_u321(colontmpD__2);
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	}
LA7_: ;
	}BeforeRet_: ;
	return result;
}
N_LIB_PRIVATE N_NIMCALL(void, fromJson__basicZlockfiletypes_u2677)(tyObject_LockFileEntry__3L1m2gTVW2cOTqVLqvNEkw* a_p0, tyObject_JsonNodeObj__bQ2G262bsUg9ad9bFtUdEj9aA* b_p1, tyObject_Joptions__Bf62ivDFOdoKXzuMmXTKWw opt_p2) {
	NIM_BOOL colontmpD_;
	NIM_BOOL colontmpD__2;
	NIM_BOOL colontmpD__3;
	NIM_BOOL colontmpD__4;
	NI numX60gensym10__1;
	NI numMatchedX60gensym10__1;
NIM_BOOL oldNimErrFin26_;
NIM_BOOL oldNimErrFin50_;
NIM_BOOL oldNimErrFin74_;
NIM_BOOL oldNimErrFin98_;
	NIM_BOOL okX60gensym10__1;
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
	colontmpD_ = (NIM_BOOL)0;
	colontmpD__2 = (NIM_BOOL)0;
	colontmpD__3 = (NIM_BOOL)0;
	colontmpD__4 = (NIM_BOOL)0;
	{
		NIM_BOOL T3_;
		NimStringV2 colontmpD__5;
		tyTuple__s3Jxn6lQB1q2m4at9asd45w T7_;
		T3_ = (NIM_BOOL)0;
		T3_ = eqeq___pureZjson_u2438(b_p1, ((tyObject_JsonNodeObj__bQ2G262bsUg9ad9bFtUdEj9aA*) NIM_NIL));
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		if (!!(!(T3_))) goto LA4_;
		colontmpD__5.len = 0; colontmpD__5.p = NIM_NIL;
		nimZeroMem((void*)(&T7_), sizeof(tyTuple__s3Jxn6lQB1q2m4at9asd45w));
		T7_.Field0 = TM__D9aPSI6l3gZsoFvdx9c3FKBg_679;
		T7_.Field1 = b_p1;
		colontmpD__5 = dollar___stdZjsonutils_u446(T7_);
		if (NIM_UNLIKELY(*nimErr_)) goto LA6_;
		raiseJsonException__stdZjsonutils_u190(TM__D9aPSI6l3gZsoFvdx9c3FKBg_677, colontmpD__5);
		if (NIM_UNLIKELY(*nimErr_)) goto LA6_;
		{
			LA6_:;
		}
		{
			if (colontmpD__5.p && !(colontmpD__5.p->cap & NIM_STRLIT_FLAG)) {
 deallocShared(colontmpD__5.p);
}
		}
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	}
LA4_: ;
	{
		NimStringV2 colontmpD__6;
		if (!!(((*b_p1).kind == ((tyEnum_JsonNodeKind__iWE9brhI8kBHUww4QuE4NFA)5)))) goto LA12_;
		colontmpD__6.len = 0; colontmpD__6.p = NIM_NIL;
		colontmpD__6 = dollar___pureZjson_u20((*b_p1).kind);
		raiseJsonException__stdZjsonutils_u190(TM__D9aPSI6l3gZsoFvdx9c3FKBg_680, colontmpD__6);
		if (NIM_UNLIKELY(*nimErr_)) goto LA14_;
		{
			LA14_:;
		}
		{
			if (colontmpD__6.p && !(colontmpD__6.p->cap & NIM_STRLIT_FLAG)) {
 deallocShared(colontmpD__6.p);
}
		}
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	}
LA12_: ;
	numX60gensym10__1 = ((NI)0);
	numMatchedX60gensym10__1 = ((NI)0);
	{
		NI TM__D9aPSI6l3gZsoFvdx9c3FKBg_681;
		if (!NIM_TRUE) goto LA19_;
		if (nimAddInt(numX60gensym10__1, ((NI)1), &TM__D9aPSI6l3gZsoFvdx9c3FKBg_681)) { raiseOverflow(); goto BeforeRet_;
		};
		numX60gensym10__1 = (NI)(TM__D9aPSI6l3gZsoFvdx9c3FKBg_681);
		{
			NIM_BOOL T23_;
			tyObject_JsonNodeObj__bQ2G262bsUg9ad9bFtUdEj9aA* colontmpD__7;
			NI TM__D9aPSI6l3gZsoFvdx9c3FKBg_683;
			T23_ = (NIM_BOOL)0;
			T23_ = hasKey__pureZjson_u3599(b_p1, TM__D9aPSI6l3gZsoFvdx9c3FKBg_682);
			if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
			if (!T23_) goto LA24_;
			colontmpD__7 = NIM_NIL;
			if (nimAddInt(numMatchedX60gensym10__1, ((NI)1), &TM__D9aPSI6l3gZsoFvdx9c3FKBg_683)) { raiseOverflow(); goto LA26_;
			};
			numMatchedX60gensym10__1 = (NI)(TM__D9aPSI6l3gZsoFvdx9c3FKBg_683);
			colontmpD__7 = X5BX5D___pureZjson_u3486(b_p1, TM__D9aPSI6l3gZsoFvdx9c3FKBg_684);
			if (NIM_UNLIKELY(*nimErr_)) goto LA26_;
			fromJson__basicZdeptypesjson_u4474((&(*a_p0).dir), colontmpD__7, opt_p2);
			if (NIM_UNLIKELY(*nimErr_)) goto LA26_;
			{
				LA26_:;
			}
			{
				oldNimErrFin26_ = *nimErr_; *nimErr_ = NIM_FALSE;
				eqdestroy___pureZjson_u321(colontmpD__7);
				if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
				*nimErr_ = oldNimErrFin26_;
			}
			if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		}
		goto LA21_;
LA24_: ;
		{
			if (!opt_p2.allowMissingKeys) goto LA30_;
		}
		goto LA21_;
LA30_: ;
		{
			{
				NimStringV2 colontmpD__8;
				NimStringV2 colontmpD__9;
				tyArray__dyW7vpmfeTYw8kX3EXuaJA T38_;
				if (!NIM_TRUE) goto LA35_;
				colontmpD__8.len = 0; colontmpD__8.p = NIM_NIL;
				colontmpD__9.len = 0; colontmpD__9.p = NIM_NIL;
				T38_[0] = TM__D9aPSI6l3gZsoFvdx9c3FKBg_687;
				T38_[1] = TM__D9aPSI6l3gZsoFvdx9c3FKBg_688;
				colontmpD__8 = pretty__pureZjson_u4853(b_p1, ((NI)2));
				if (NIM_UNLIKELY(*nimErr_)) goto LA37_;
				T38_[2] = colontmpD__8;
				colontmpD__9 = nsuFormatOpenArray(TM__D9aPSI6l3gZsoFvdx9c3FKBg_686, T38_, 3);
				if (NIM_UNLIKELY(*nimErr_)) goto LA37_;
				raiseJsonException__stdZjsonutils_u190(TM__D9aPSI6l3gZsoFvdx9c3FKBg_685, colontmpD__9);
				if (NIM_UNLIKELY(*nimErr_)) goto LA37_;
				{
					LA37_:;
				}
				{
					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 BeforeRet_;
			}
LA35_: ;
		}
LA21_: ;
	}
LA19_: ;
	{
		NI TM__D9aPSI6l3gZsoFvdx9c3FKBg_689;
		if (!NIM_TRUE) goto LA43_;
		if (nimAddInt(numX60gensym10__1, ((NI)1), &TM__D9aPSI6l3gZsoFvdx9c3FKBg_689)) { raiseOverflow(); goto BeforeRet_;
		};
		numX60gensym10__1 = (NI)(TM__D9aPSI6l3gZsoFvdx9c3FKBg_689);
		{
			NIM_BOOL T47_;
			tyObject_JsonNodeObj__bQ2G262bsUg9ad9bFtUdEj9aA* colontmpD__10;
			NI TM__D9aPSI6l3gZsoFvdx9c3FKBg_691;
			T47_ = (NIM_BOOL)0;
			T47_ = hasKey__pureZjson_u3599(b_p1, TM__D9aPSI6l3gZsoFvdx9c3FKBg_690);
			if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
			if (!T47_) goto LA48_;
			colontmpD__10 = NIM_NIL;
			if (nimAddInt(numMatchedX60gensym10__1, ((NI)1), &TM__D9aPSI6l3gZsoFvdx9c3FKBg_691)) { raiseOverflow(); goto LA50_;
			};
			numMatchedX60gensym10__1 = (NI)(TM__D9aPSI6l3gZsoFvdx9c3FKBg_691);
			colontmpD__10 = X5BX5D___pureZjson_u3486(b_p1, TM__D9aPSI6l3gZsoFvdx9c3FKBg_692);
			if (NIM_UNLIKELY(*nimErr_)) goto LA50_;
			fromJson__stdZjsonutils_u549((&(*a_p0).url), colontmpD__10, opt_p2);
			if (NIM_UNLIKELY(*nimErr_)) goto LA50_;
			{
				LA50_:;
			}
			{
				oldNimErrFin50_ = *nimErr_; *nimErr_ = NIM_FALSE;
				eqdestroy___pureZjson_u321(colontmpD__10);
				if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
				*nimErr_ = oldNimErrFin50_;
			}
			if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		}
		goto LA45_;
LA48_: ;
		{
			if (!opt_p2.allowMissingKeys) goto LA54_;
		}
		goto LA45_;
LA54_: ;
		{
			{
				NimStringV2 colontmpD__11;
				NimStringV2 colontmpD__12;
				tyArray__dyW7vpmfeTYw8kX3EXuaJA T62_;
				if (!NIM_TRUE) goto LA59_;
				colontmpD__11.len = 0; colontmpD__11.p = NIM_NIL;
				colontmpD__12.len = 0; colontmpD__12.p = NIM_NIL;
				T62_[0] = TM__D9aPSI6l3gZsoFvdx9c3FKBg_695;
				T62_[1] = TM__D9aPSI6l3gZsoFvdx9c3FKBg_696;
				colontmpD__11 = pretty__pureZjson_u4853(b_p1, ((NI)2));
				if (NIM_UNLIKELY(*nimErr_)) goto LA61_;
				T62_[2] = colontmpD__11;
				colontmpD__12 = nsuFormatOpenArray(TM__D9aPSI6l3gZsoFvdx9c3FKBg_694, T62_, 3);
				if (NIM_UNLIKELY(*nimErr_)) goto LA61_;
				raiseJsonException__stdZjsonutils_u190(TM__D9aPSI6l3gZsoFvdx9c3FKBg_693, colontmpD__12);
				if (NIM_UNLIKELY(*nimErr_)) goto LA61_;
				{
					LA61_:;
				}
				{
					if (colontmpD__12.p && !(colontmpD__12.p->cap & NIM_STRLIT_FLAG)) {
 deallocShared(colontmpD__12.p);
}
					if (colontmpD__11.p && !(colontmpD__11.p->cap & NIM_STRLIT_FLAG)) {
 deallocShared(colontmpD__11.p);
}
				}
				if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
			}
LA59_: ;
		}
LA45_: ;
	}
LA43_: ;
	{
		NI TM__D9aPSI6l3gZsoFvdx9c3FKBg_697;
		if (!NIM_TRUE) goto LA67_;
		if (nimAddInt(numX60gensym10__1, ((NI)1), &TM__D9aPSI6l3gZsoFvdx9c3FKBg_697)) { raiseOverflow(); goto BeforeRet_;
		};
		numX60gensym10__1 = (NI)(TM__D9aPSI6l3gZsoFvdx9c3FKBg_697);
		{
			NIM_BOOL T71_;
			tyObject_JsonNodeObj__bQ2G262bsUg9ad9bFtUdEj9aA* colontmpD__13;
			NI TM__D9aPSI6l3gZsoFvdx9c3FKBg_699;
			T71_ = (NIM_BOOL)0;
			T71_ = hasKey__pureZjson_u3599(b_p1, TM__D9aPSI6l3gZsoFvdx9c3FKBg_698);
			if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
			if (!T71_) goto LA72_;
			colontmpD__13 = NIM_NIL;
			if (nimAddInt(numMatchedX60gensym10__1, ((NI)1), &TM__D9aPSI6l3gZsoFvdx9c3FKBg_699)) { raiseOverflow(); goto LA74_;
			};
			numMatchedX60gensym10__1 = (NI)(TM__D9aPSI6l3gZsoFvdx9c3FKBg_699);
			colontmpD__13 = X5BX5D___pureZjson_u3486(b_p1, TM__D9aPSI6l3gZsoFvdx9c3FKBg_700);
			if (NIM_UNLIKELY(*nimErr_)) goto LA74_;
			fromJson__stdZjsonutils_u549((&(*a_p0).commit), colontmpD__13, opt_p2);
			if (NIM_UNLIKELY(*nimErr_)) goto LA74_;
			{
				LA74_:;
			}
			{
				oldNimErrFin74_ = *nimErr_; *nimErr_ = NIM_FALSE;
				eqdestroy___pureZjson_u321(colontmpD__13);
				if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
				*nimErr_ = oldNimErrFin74_;
			}
			if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		}
		goto LA69_;
LA72_: ;
		{
			if (!opt_p2.allowMissingKeys) goto LA78_;
		}
		goto LA69_;
LA78_: ;
		{
			{
				NimStringV2 colontmpD__14;
				NimStringV2 colontmpD__15;
				tyArray__dyW7vpmfeTYw8kX3EXuaJA T86_;
				if (!NIM_TRUE) goto LA83_;
				colontmpD__14.len = 0; colontmpD__14.p = NIM_NIL;
				colontmpD__15.len = 0; colontmpD__15.p = NIM_NIL;
				T86_[0] = TM__D9aPSI6l3gZsoFvdx9c3FKBg_703;
				T86_[1] = TM__D9aPSI6l3gZsoFvdx9c3FKBg_704;
				colontmpD__14 = pretty__pureZjson_u4853(b_p1, ((NI)2));
				if (NIM_UNLIKELY(*nimErr_)) goto LA85_;
				T86_[2] = colontmpD__14;
				colontmpD__15 = nsuFormatOpenArray(TM__D9aPSI6l3gZsoFvdx9c3FKBg_702, T86_, 3);
				if (NIM_UNLIKELY(*nimErr_)) goto LA85_;
				raiseJsonException__stdZjsonutils_u190(TM__D9aPSI6l3gZsoFvdx9c3FKBg_701, colontmpD__15);
				if (NIM_UNLIKELY(*nimErr_)) goto LA85_;
				{
					LA85_:;
				}
				{
					if (colontmpD__15.p && !(colontmpD__15.p->cap & NIM_STRLIT_FLAG)) {
 deallocShared(colontmpD__15.p);
}
					if (colontmpD__14.p && !(colontmpD__14.p->cap & NIM_STRLIT_FLAG)) {
 deallocShared(colontmpD__14.p);
}
				}
				if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
			}
LA83_: ;
		}
LA69_: ;
	}
LA67_: ;
	{
		NI TM__D9aPSI6l3gZsoFvdx9c3FKBg_705;
		if (!NIM_TRUE) goto LA91_;
		if (nimAddInt(numX60gensym10__1, ((NI)1), &TM__D9aPSI6l3gZsoFvdx9c3FKBg_705)) { raiseOverflow(); goto BeforeRet_;
		};
		numX60gensym10__1 = (NI)(TM__D9aPSI6l3gZsoFvdx9c3FKBg_705);
		{
			NIM_BOOL T95_;
			tyObject_JsonNodeObj__bQ2G262bsUg9ad9bFtUdEj9aA* colontmpD__16;
			NI TM__D9aPSI6l3gZsoFvdx9c3FKBg_707;
			T95_ = (NIM_BOOL)0;
			T95_ = hasKey__pureZjson_u3599(b_p1, TM__D9aPSI6l3gZsoFvdx9c3FKBg_706);
			if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
			if (!T95_) goto LA96_;
			colontmpD__16 = NIM_NIL;
			if (nimAddInt(numMatchedX60gensym10__1, ((NI)1), &TM__D9aPSI6l3gZsoFvdx9c3FKBg_707)) { raiseOverflow(); goto LA98_;
			};
			numMatchedX60gensym10__1 = (NI)(TM__D9aPSI6l3gZsoFvdx9c3FKBg_707);
			colontmpD__16 = X5BX5D___pureZjson_u3486(b_p1, TM__D9aPSI6l3gZsoFvdx9c3FKBg_708);
			if (NIM_UNLIKELY(*nimErr_)) goto LA98_;
			fromJson__stdZjsonutils_u549((&(*a_p0).version), colontmpD__16, opt_p2);
			if (NIM_UNLIKELY(*nimErr_)) goto LA98_;
			{
				LA98_:;
			}
			{
				oldNimErrFin98_ = *nimErr_; *nimErr_ = NIM_FALSE;
				eqdestroy___pureZjson_u321(colontmpD__16);
				if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
				*nimErr_ = oldNimErrFin98_;
			}
			if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		}
		goto LA93_;
LA96_: ;
		{
			if (!opt_p2.allowMissingKeys) goto LA102_;
		}
		goto LA93_;
LA102_: ;
		{
			{
				NimStringV2 colontmpD__17;
				NimStringV2 colontmpD__18;
				tyArray__dyW7vpmfeTYw8kX3EXuaJA T110_;
				if (!NIM_TRUE) goto LA107_;
				colontmpD__17.len = 0; colontmpD__17.p = NIM_NIL;
				colontmpD__18.len = 0; colontmpD__18.p = NIM_NIL;
				T110_[0] = TM__D9aPSI6l3gZsoFvdx9c3FKBg_711;
				T110_[1] = TM__D9aPSI6l3gZsoFvdx9c3FKBg_712;
				colontmpD__17 = pretty__pureZjson_u4853(b_p1, ((NI)2));
				if (NIM_UNLIKELY(*nimErr_)) goto LA109_;
				T110_[2] = colontmpD__17;
				colontmpD__18 = nsuFormatOpenArray(TM__D9aPSI6l3gZsoFvdx9c3FKBg_710, T110_, 3);
				if (NIM_UNLIKELY(*nimErr_)) goto LA109_;
				raiseJsonException__stdZjsonutils_u190(TM__D9aPSI6l3gZsoFvdx9c3FKBg_709, colontmpD__18);
				if (NIM_UNLIKELY(*nimErr_)) goto LA109_;
				{
					LA109_:;
				}
				{
					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 (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
			}
LA107_: ;
		}
LA93_: ;
	}
LA91_: ;
	{
		NIM_BOOL T115_;
		T115_ = (NIM_BOOL)0;
		T115_ = opt_p2.allowExtraKeys;
		if (!(T115_)) goto LA116_;
		T115_ = opt_p2.allowMissingKeys;
LA116_: ;
		if (!T115_) goto LA117_;
		colontmpD_ = NIM_TRUE;
		okX60gensym10__1 = colontmpD_;
	}
	goto LA113_;
LA117_: ;
	{
		if (!opt_p2.allowExtraKeys) goto LA120_;
		{
			if (!!((numX60gensym10__1 == numMatchedX60gensym10__1))) goto LA124_;
			failedAssertImpl__stdZassertions_u95(TM__D9aPSI6l3gZsoFvdx9c3FKBg_713);
			if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		}
LA124_: ;
		colontmpD__2 = (numX60gensym10__1 == numMatchedX60gensym10__1);
		okX60gensym10__1 = colontmpD__2;
	}
	goto LA113_;
LA120_: ;
	{
		NI T129_;
		if (!opt_p2.allowMissingKeys) goto LA127_;
		T129_ = (NI)0;
		T129_ = len__pureZjson_u3436(b_p1);
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		colontmpD__3 = (T129_ == numMatchedX60gensym10__1);
		okX60gensym10__1 = colontmpD__3;
	}
	goto LA113_;
LA127_: ;
	{
		NIM_BOOL T131_;
		NI T132_;
		T131_ = (NIM_BOOL)0;
		T132_ = (NI)0;
		T132_ = len__pureZjson_u3436(b_p1);
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		T131_ = (T132_ == numX60gensym10__1);
		if (!(T131_)) goto LA133_;
		T131_ = (numX60gensym10__1 == numMatchedX60gensym10__1);
LA133_: ;
		colontmpD__4 = T131_;
		okX60gensym10__1 = colontmpD__4;
	}
LA113_: ;
	{
		NimStringV2 colontmpD__19;
		NimStringV2 colontmpD__20;
		NimStringV2 colontmpD__21;
		NimStringV2 colontmpD__22;
		tyArray__Seu7uK9aaOSN0BK3EAjjSHw T139_;
		NI T140_;
		if (!!(okX60gensym10__1)) goto LA136_;
		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;
		colontmpD__22.len = 0; colontmpD__22.p = NIM_NIL;
		T140_ = (NI)0;
		T140_ = len__pureZjson_u3436(b_p1);
		if (NIM_UNLIKELY(*nimErr_)) goto LA138_;
		colontmpD__19 = dollar___systemZdollars_u14(T140_);
		if (NIM_UNLIKELY(*nimErr_)) goto LA138_;
		T139_[0] = colontmpD__19;
		colontmpD__20 = dollar___systemZdollars_u14(numX60gensym10__1);
		if (NIM_UNLIKELY(*nimErr_)) goto LA138_;
		T139_[1] = colontmpD__20;
		T139_[2] = TM__D9aPSI6l3gZsoFvdx9c3FKBg_716;
		colontmpD__21 = pretty__pureZjson_u4853(b_p1, ((NI)2));
		if (NIM_UNLIKELY(*nimErr_)) goto LA138_;
		T139_[3] = colontmpD__21;
		colontmpD__22 = nsuFormatOpenArray(TM__D9aPSI6l3gZsoFvdx9c3FKBg_715, T139_, 4);
		if (NIM_UNLIKELY(*nimErr_)) goto LA138_;
		raiseJsonException__stdZjsonutils_u190(TM__D9aPSI6l3gZsoFvdx9c3FKBg_714, colontmpD__22);
		if (NIM_UNLIKELY(*nimErr_)) goto LA138_;
		{
			LA138_:;
		}
		{
			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 (colontmpD__20.p && !(colontmpD__20.p->cap & NIM_STRLIT_FLAG)) {
 deallocShared(colontmpD__20.p);
}
			if (colontmpD__19.p && !(colontmpD__19.p->cap & NIM_STRLIT_FLAG)) {
 deallocShared(colontmpD__19.p);
}
		}
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	}
LA136_: ;
	}BeforeRet_: ;
}
N_LIB_PRIVATE N_NIMCALL(void, jsonTo__basicZlockfiletypes_u2670)(tyObject_JsonNodeObj__bQ2G262bsUg9ad9bFtUdEj9aA* b_p0, tyObject_Joptions__Bf62ivDFOdoKXzuMmXTKWw opt_p2, tyObject_LockFileEntry__3L1m2gTVW2cOTqVLqvNEkw* Result) {
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
	nimZeroMem((void*)Result, sizeof(tyObject_LockFileEntry__3L1m2gTVW2cOTqVLqvNEkw));
	fromJson__basicZlockfiletypes_u2677(Result, b_p0, opt_p2);
	if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	}BeforeRet_: ;
}
N_LIB_PRIVATE N_NIMCALL(void, fromJsonHook__basicZlockfiletypes_u2322)(tyObject_OrderedTable__4fqy8hm4AzG4KT0VyQHXkA* t_p0, tyObject_JsonNodeObj__bQ2G262bsUg9ad9bFtUdEj9aA* jsonNode_p1, tyObject_Joptions__Bf62ivDFOdoKXzuMmXTKWw opt_p2) {
NIM_BOOL oldNimErrFin14_;
NIM_BOOL oldNimErrFin7_;
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
	{
		NimStringV2 colontmpD_;
		NimStringV2 colontmpD__2;
		NimStringV2 T5_;
		if (!!(((*jsonNode_p1).kind == ((tyEnum_JsonNodeKind__iWE9brhI8kBHUww4QuE4NFA)5)))) goto LA3_;
		colontmpD_.len = 0; colontmpD_.p = NIM_NIL;
		colontmpD__2.len = 0; colontmpD__2.p = NIM_NIL;
		T5_.len = 0; T5_.p = NIM_NIL;
		colontmpD_ = dollar___pureZjson_u20((*jsonNode_p1).kind);
		T5_ = rawNewString(colontmpD_.len + 121);
appendString((&T5_), TM__D9aPSI6l3gZsoFvdx9c3FKBg_673);
appendString((&T5_), colontmpD_);
appendString((&T5_), TM__D9aPSI6l3gZsoFvdx9c3FKBg_674);
		colontmpD__2 = T5_;
		failedAssertImpl__stdZassertions_u95(colontmpD__2);
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		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);
}
	}
LA3_: ;
	clear__basicZlockfiletypes_u2389(t_p0);
	if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	{
		NimStringV2 k_1;
		tyObject_JsonNodeObj__bQ2G262bsUg9ad9bFtUdEj9aA* v_1;
		k_1.len = 0; k_1.p = NIM_NIL;
		v_1 = NIM_NIL;
		{
			NimStringV2 colontmpD__3;
			NimStringV2 colontmpD__4;
			NimStringV2 T12_;
			if (!!(((*jsonNode_p1).kind == ((tyEnum_JsonNodeKind__iWE9brhI8kBHUww4QuE4NFA)5)))) goto LA10_;
			colontmpD__3.len = 0; colontmpD__3.p = NIM_NIL;
			colontmpD__4.len = 0; colontmpD__4.p = NIM_NIL;
			T12_.len = 0; T12_.p = NIM_NIL;
			colontmpD__3 = dollar___pureZjson_u20((*jsonNode_p1).kind);
			T12_ = rawNewString(colontmpD__3.len + 85);
appendString((&T12_), TM__D9aPSI6l3gZsoFvdx9c3FKBg_675);
appendString((&T12_), colontmpD__3);
			colontmpD__4 = T12_;
			failedAssertImpl__stdZassertions_u95(colontmpD__4);
			if (NIM_UNLIKELY(*nimErr_)) goto LA7_;
			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);
}
		}
LA10_: ;
		{
			NimStringV2 key_1;
			tyObject_JsonNodeObj__bQ2G262bsUg9ad9bFtUdEj9aA* val_1;
			tyObject_OrderedTable__RIgoItpMnyMLlEioBo9bQIA colontmp_;
			NI L_1;
			key_1.len = 0; key_1.p = NIM_NIL;
			val_1 = NIM_NIL;
			nimZeroMem((void*)(&colontmp_), sizeof(tyObject_OrderedTable__RIgoItpMnyMLlEioBo9bQIA));
			if (!(((32 &((NU8)1<<((NU)(((*jsonNode_p1).kind))&7U)))!=0))) 			{ raiseFieldErrorStr(TM__D9aPSI6l3gZsoFvdx9c3FKBg_676, dollar___pureZjson_u20((*jsonNode_p1).kind)); goto LA14_;
			}
			eqcopy___pureZjson_u486((&colontmp_), (&(*jsonNode_p1)._kind_6.fields));
			if (NIM_UNLIKELY(*nimErr_)) goto LA14_;
			L_1 = len__pureZjson_u2571((&colontmp_));
			if (NIM_UNLIKELY(*nimErr_)) goto LA14_;
			{
				NI h_1;
				if (!(((NI)0) < colontmp_.counter)) goto LA17_;
				h_1 = colontmp_.first;
				{
					while (1) {
						NI nxt_1;
						if (!(((NI)0) <= h_1)) goto LA20;
						if (h_1 < 0 || h_1 >= colontmp_.data.len){ raiseIndexError2(h_1,colontmp_.data.len-1); goto LA14_;
						}
						nxt_1 = colontmp_.data.p->data[h_1].Field1;
						{
							NIM_BOOL T23_;
							tyObject_LockFileEntry__3L1m2gTVW2cOTqVLqvNEkw T26_;
							if (h_1 < 0 || h_1 >= colontmp_.data.len){ raiseIndexError2(h_1,colontmp_.data.len-1); goto LA14_;
							}
							T23_ = (NIM_BOOL)0;
							T23_ = isFilled__pureZcollectionsZtables_u31(colontmp_.data.p->data[h_1].Field0);
							if (NIM_UNLIKELY(*nimErr_)) goto LA14_;
							if (!T23_) goto LA24_;
							if (h_1 < 0 || h_1 >= colontmp_.data.len){ raiseIndexError2(h_1,colontmp_.data.len-1); goto LA14_;
							}
							eqcopy___system_u2754((&key_1), colontmp_.data.p->data[h_1].Field2);
							if (h_1 < 0 || h_1 >= colontmp_.data.len){ raiseIndexError2(h_1,colontmp_.data.len-1); goto LA14_;
							}
							eqcopy___pureZjson_u324(&val_1, colontmp_.data.p->data[h_1].Field3);
							if (NIM_UNLIKELY(*nimErr_)) goto LA14_;
							eqsink___system_u2760((&k_1), key_1);
							eqwasMoved___system_u2751((&key_1));
							eqsink___pureZjson_u330(&v_1, val_1);
							if (NIM_UNLIKELY(*nimErr_)) goto LA14_;
							eqwasMoved___pureZjson_u318(&val_1);
							if (NIM_UNLIKELY(*nimErr_)) goto LA14_;
							nimZeroMem((void*)(&T26_), sizeof(tyObject_LockFileEntry__3L1m2gTVW2cOTqVLqvNEkw));
							jsonTo__basicZlockfiletypes_u2670(v_1, opt_p2, (&T26_));
							if (NIM_UNLIKELY(*nimErr_)) goto LA14_;
							X5BX5Deq___basicZlockfiletypes_u2846(t_p0, k_1, (&T26_));
							if (NIM_UNLIKELY(*nimErr_)) goto LA14_;
							{
								NI T29_;
								T29_ = (NI)0;
								T29_ = len__pureZjson_u2571((&colontmp_));
								if (NIM_UNLIKELY(*nimErr_)) goto LA14_;
								if (!!((T29_ == L_1))) goto LA30_;
								failedAssertImpl__stdZassertions_u95(TM__D9aPSI6l3gZsoFvdx9c3FKBg_717);
								if (NIM_UNLIKELY(*nimErr_)) goto LA14_;
							}
LA30_: ;
						}
LA24_: ;
						h_1 = nxt_1;
					} LA20: ;
				}
			}
LA17_: ;
			{
				LA14_:;
			}
			{
				oldNimErrFin14_ = *nimErr_; *nimErr_ = NIM_FALSE;
				eqdestroy___pureZjson_u483((&colontmp_));
				if (NIM_UNLIKELY(*nimErr_)) goto LA7_;
				eqdestroy___pureZjson_u321(val_1);
				if (NIM_UNLIKELY(*nimErr_)) goto LA7_;
				if (key_1.p && !(key_1.p->cap & NIM_STRLIT_FLAG)) {
 deallocShared(key_1.p);
}
				*nimErr_ = oldNimErrFin14_;
			}
			if (NIM_UNLIKELY(*nimErr_)) goto LA7_;
		}
		{
			LA7_:;
		}
		{
			oldNimErrFin7_ = *nimErr_; *nimErr_ = NIM_FALSE;
			eqdestroy___pureZjson_u321(v_1);
			if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
			if (k_1.p && !(k_1.p->cap & NIM_STRLIT_FLAG)) {
 deallocShared(k_1.p);
}
			*nimErr_ = oldNimErrFin7_;
		}
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	}
	}BeforeRet_: ;
}
N_LIB_PRIVATE N_NIMCALL(void, fromJson__basicZlockfiletypes_u124)(tyObject_OrderedTable__4fqy8hm4AzG4KT0VyQHXkA* a_p0, tyObject_JsonNodeObj__bQ2G262bsUg9ad9bFtUdEj9aA* b_p1, tyObject_Joptions__Bf62ivDFOdoKXzuMmXTKWw opt_p2) {
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
	{
		NIM_BOOL T3_;
		NimStringV2 colontmpD_;
		tyTuple__s3Jxn6lQB1q2m4at9asd45w T7_;
		T3_ = (NIM_BOOL)0;
		T3_ = eqeq___pureZjson_u2438(b_p1, ((tyObject_JsonNodeObj__bQ2G262bsUg9ad9bFtUdEj9aA*) NIM_NIL));
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		if (!!(!(T3_))) goto LA4_;
		colontmpD_.len = 0; colontmpD_.p = NIM_NIL;
		nimZeroMem((void*)(&T7_), sizeof(tyTuple__s3Jxn6lQB1q2m4at9asd45w));
		T7_.Field0 = TM__D9aPSI6l3gZsoFvdx9c3FKBg_672;
		T7_.Field1 = b_p1;
		colontmpD_ = dollar___stdZjsonutils_u446(T7_);
		if (NIM_UNLIKELY(*nimErr_)) goto LA6_;
		raiseJsonException__stdZjsonutils_u190(TM__D9aPSI6l3gZsoFvdx9c3FKBg_670, colontmpD_);
		if (NIM_UNLIKELY(*nimErr_)) goto LA6_;
		{
			LA6_:;
		}
		{
			if (colontmpD_.p && !(colontmpD_.p->cap & NIM_STRLIT_FLAG)) {
 deallocShared(colontmpD_.p);
}
		}
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	}
LA4_: ;
	fromJsonHook__basicZlockfiletypes_u2322(a_p0, b_p1, opt_p2);
	if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	}BeforeRet_: ;
}
N_LIB_PRIVATE N_NIMCALL(void, fromJson__basicZlockfiletypes_u4356)(tyObject_LockedNimbleFile__DOnRVGKM2QMHPTyFu6A1rA* a_p0, tyObject_JsonNodeObj__bQ2G262bsUg9ad9bFtUdEj9aA* b_p1, tyObject_Joptions__Bf62ivDFOdoKXzuMmXTKWw opt_p2) {
	NIM_BOOL colontmpD_;
	NIM_BOOL colontmpD__2;
	NIM_BOOL colontmpD__3;
	NIM_BOOL colontmpD__4;
	NI numX60gensym10__1;
	NI numMatchedX60gensym10__1;
NIM_BOOL oldNimErrFin26_;
NIM_BOOL oldNimErrFin50_;
	NIM_BOOL okX60gensym10__1;
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
	colontmpD_ = (NIM_BOOL)0;
	colontmpD__2 = (NIM_BOOL)0;
	colontmpD__3 = (NIM_BOOL)0;
	colontmpD__4 = (NIM_BOOL)0;
	{
		NIM_BOOL T3_;
		NimStringV2 colontmpD__5;
		tyTuple__s3Jxn6lQB1q2m4at9asd45w T7_;
		T3_ = (NIM_BOOL)0;
		T3_ = eqeq___pureZjson_u2438(b_p1, ((tyObject_JsonNodeObj__bQ2G262bsUg9ad9bFtUdEj9aA*) NIM_NIL));
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		if (!!(!(T3_))) goto LA4_;
		colontmpD__5.len = 0; colontmpD__5.p = NIM_NIL;
		nimZeroMem((void*)(&T7_), sizeof(tyTuple__s3Jxn6lQB1q2m4at9asd45w));
		T7_.Field0 = TM__D9aPSI6l3gZsoFvdx9c3FKBg_736;
		T7_.Field1 = b_p1;
		colontmpD__5 = dollar___stdZjsonutils_u446(T7_);
		if (NIM_UNLIKELY(*nimErr_)) goto LA6_;
		raiseJsonException__stdZjsonutils_u190(TM__D9aPSI6l3gZsoFvdx9c3FKBg_734, colontmpD__5);
		if (NIM_UNLIKELY(*nimErr_)) goto LA6_;
		{
			LA6_:;
		}
		{
			if (colontmpD__5.p && !(colontmpD__5.p->cap & NIM_STRLIT_FLAG)) {
 deallocShared(colontmpD__5.p);
}
		}
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	}
LA4_: ;
	{
		NimStringV2 colontmpD__6;
		if (!!(((*b_p1).kind == ((tyEnum_JsonNodeKind__iWE9brhI8kBHUww4QuE4NFA)5)))) goto LA12_;
		colontmpD__6.len = 0; colontmpD__6.p = NIM_NIL;
		colontmpD__6 = dollar___pureZjson_u20((*b_p1).kind);
		raiseJsonException__stdZjsonutils_u190(TM__D9aPSI6l3gZsoFvdx9c3FKBg_737, colontmpD__6);
		if (NIM_UNLIKELY(*nimErr_)) goto LA14_;
		{
			LA14_:;
		}
		{
			if (colontmpD__6.p && !(colontmpD__6.p->cap & NIM_STRLIT_FLAG)) {
 deallocShared(colontmpD__6.p);
}
		}
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	}
LA12_: ;
	numX60gensym10__1 = ((NI)0);
	numMatchedX60gensym10__1 = ((NI)0);
	{
		NI TM__D9aPSI6l3gZsoFvdx9c3FKBg_738;
		if (!NIM_TRUE) goto LA19_;
		if (nimAddInt(numX60gensym10__1, ((NI)1), &TM__D9aPSI6l3gZsoFvdx9c3FKBg_738)) { raiseOverflow(); goto BeforeRet_;
		};
		numX60gensym10__1 = (NI)(TM__D9aPSI6l3gZsoFvdx9c3FKBg_738);
		{
			NIM_BOOL T23_;
			tyObject_JsonNodeObj__bQ2G262bsUg9ad9bFtUdEj9aA* colontmpD__7;
			NI TM__D9aPSI6l3gZsoFvdx9c3FKBg_740;
			T23_ = (NIM_BOOL)0;
			T23_ = hasKey__pureZjson_u3599(b_p1, TM__D9aPSI6l3gZsoFvdx9c3FKBg_739);
			if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
			if (!T23_) goto LA24_;
			colontmpD__7 = NIM_NIL;
			if (nimAddInt(numMatchedX60gensym10__1, ((NI)1), &TM__D9aPSI6l3gZsoFvdx9c3FKBg_740)) { raiseOverflow(); goto LA26_;
			};
			numMatchedX60gensym10__1 = (NI)(TM__D9aPSI6l3gZsoFvdx9c3FKBg_740);
			colontmpD__7 = X5BX5D___pureZjson_u3486(b_p1, TM__D9aPSI6l3gZsoFvdx9c3FKBg_741);
			if (NIM_UNLIKELY(*nimErr_)) goto LA26_;
			fromJson__basicZdeptypesjson_u4474((&(*a_p0).filename), colontmpD__7, opt_p2);
			if (NIM_UNLIKELY(*nimErr_)) goto LA26_;
			{
				LA26_:;
			}
			{
				oldNimErrFin26_ = *nimErr_; *nimErr_ = NIM_FALSE;
				eqdestroy___pureZjson_u321(colontmpD__7);
				if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
				*nimErr_ = oldNimErrFin26_;
			}
			if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		}
		goto LA21_;
LA24_: ;
		{
			if (!opt_p2.allowMissingKeys) goto LA30_;
		}
		goto LA21_;
LA30_: ;
		{
			{
				NimStringV2 colontmpD__8;
				NimStringV2 colontmpD__9;
				tyArray__dyW7vpmfeTYw8kX3EXuaJA T38_;
				if (!NIM_TRUE) goto LA35_;
				colontmpD__8.len = 0; colontmpD__8.p = NIM_NIL;
				colontmpD__9.len = 0; colontmpD__9.p = NIM_NIL;
				T38_[0] = TM__D9aPSI6l3gZsoFvdx9c3FKBg_744;
				T38_[1] = TM__D9aPSI6l3gZsoFvdx9c3FKBg_745;
				colontmpD__8 = pretty__pureZjson_u4853(b_p1, ((NI)2));
				if (NIM_UNLIKELY(*nimErr_)) goto LA37_;
				T38_[2] = colontmpD__8;
				colontmpD__9 = nsuFormatOpenArray(TM__D9aPSI6l3gZsoFvdx9c3FKBg_743, T38_, 3);
				if (NIM_UNLIKELY(*nimErr_)) goto LA37_;
				raiseJsonException__stdZjsonutils_u190(TM__D9aPSI6l3gZsoFvdx9c3FKBg_742, colontmpD__9);
				if (NIM_UNLIKELY(*nimErr_)) goto LA37_;
				{
					LA37_:;
				}
				{
					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 BeforeRet_;
			}
LA35_: ;
		}
LA21_: ;
	}
LA19_: ;
	{
		NI TM__D9aPSI6l3gZsoFvdx9c3FKBg_746;
		if (!NIM_TRUE) goto LA43_;
		if (nimAddInt(numX60gensym10__1, ((NI)1), &TM__D9aPSI6l3gZsoFvdx9c3FKBg_746)) { raiseOverflow(); goto BeforeRet_;
		};
		numX60gensym10__1 = (NI)(TM__D9aPSI6l3gZsoFvdx9c3FKBg_746);
		{
			NIM_BOOL T47_;
			tyObject_JsonNodeObj__bQ2G262bsUg9ad9bFtUdEj9aA* colontmpD__10;
			NI TM__D9aPSI6l3gZsoFvdx9c3FKBg_748;
			T47_ = (NIM_BOOL)0;
			T47_ = hasKey__pureZjson_u3599(b_p1, TM__D9aPSI6l3gZsoFvdx9c3FKBg_747);
			if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
			if (!T47_) goto LA48_;
			colontmpD__10 = NIM_NIL;
			if (nimAddInt(numMatchedX60gensym10__1, ((NI)1), &TM__D9aPSI6l3gZsoFvdx9c3FKBg_748)) { raiseOverflow(); goto LA50_;
			};
			numMatchedX60gensym10__1 = (NI)(TM__D9aPSI6l3gZsoFvdx9c3FKBg_748);
			colontmpD__10 = X5BX5D___pureZjson_u3486(b_p1, TM__D9aPSI6l3gZsoFvdx9c3FKBg_749);
			if (NIM_UNLIKELY(*nimErr_)) goto LA50_;
			fromJson__basicZdeptypesjson_u11724((&(*a_p0).content), colontmpD__10, opt_p2);
			if (NIM_UNLIKELY(*nimErr_)) goto LA50_;
			{
				LA50_:;
			}
			{
				oldNimErrFin50_ = *nimErr_; *nimErr_ = NIM_FALSE;
				eqdestroy___pureZjson_u321(colontmpD__10);
				if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
				*nimErr_ = oldNimErrFin50_;
			}
			if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		}
		goto LA45_;
LA48_: ;
		{
			if (!opt_p2.allowMissingKeys) goto LA54_;
		}
		goto LA45_;
LA54_: ;
		{
			{
				NimStringV2 colontmpD__11;
				NimStringV2 colontmpD__12;
				tyArray__dyW7vpmfeTYw8kX3EXuaJA T62_;
				if (!NIM_TRUE) goto LA59_;
				colontmpD__11.len = 0; colontmpD__11.p = NIM_NIL;
				colontmpD__12.len = 0; colontmpD__12.p = NIM_NIL;
				T62_[0] = TM__D9aPSI6l3gZsoFvdx9c3FKBg_752;
				T62_[1] = TM__D9aPSI6l3gZsoFvdx9c3FKBg_753;
				colontmpD__11 = pretty__pureZjson_u4853(b_p1, ((NI)2));
				if (NIM_UNLIKELY(*nimErr_)) goto LA61_;
				T62_[2] = colontmpD__11;
				colontmpD__12 = nsuFormatOpenArray(TM__D9aPSI6l3gZsoFvdx9c3FKBg_751, T62_, 3);
				if (NIM_UNLIKELY(*nimErr_)) goto LA61_;
				raiseJsonException__stdZjsonutils_u190(TM__D9aPSI6l3gZsoFvdx9c3FKBg_750, colontmpD__12);
				if (NIM_UNLIKELY(*nimErr_)) goto LA61_;
				{
					LA61_:;
				}
				{
					if (colontmpD__12.p && !(colontmpD__12.p->cap & NIM_STRLIT_FLAG)) {
 deallocShared(colontmpD__12.p);
}
					if (colontmpD__11.p && !(colontmpD__11.p->cap & NIM_STRLIT_FLAG)) {
 deallocShared(colontmpD__11.p);
}
				}
				if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
			}
LA59_: ;
		}
LA45_: ;
	}
LA43_: ;
	{
		NIM_BOOL T67_;
		T67_ = (NIM_BOOL)0;
		T67_ = opt_p2.allowExtraKeys;
		if (!(T67_)) goto LA68_;
		T67_ = opt_p2.allowMissingKeys;
LA68_: ;
		if (!T67_) goto LA69_;
		colontmpD_ = NIM_TRUE;
		okX60gensym10__1 = colontmpD_;
	}
	goto LA65_;
LA69_: ;
	{
		if (!opt_p2.allowExtraKeys) goto LA72_;
		{
			if (!!((numX60gensym10__1 == numMatchedX60gensym10__1))) goto LA76_;
			failedAssertImpl__stdZassertions_u95(TM__D9aPSI6l3gZsoFvdx9c3FKBg_754);
			if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		}
LA76_: ;
		colontmpD__2 = (numX60gensym10__1 == numMatchedX60gensym10__1);
		okX60gensym10__1 = colontmpD__2;
	}
	goto LA65_;
LA72_: ;
	{
		NI T81_;
		if (!opt_p2.allowMissingKeys) goto LA79_;
		T81_ = (NI)0;
		T81_ = len__pureZjson_u3436(b_p1);
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		colontmpD__3 = (T81_ == numMatchedX60gensym10__1);
		okX60gensym10__1 = colontmpD__3;
	}
	goto LA65_;
LA79_: ;
	{
		NIM_BOOL T83_;
		NI T84_;
		T83_ = (NIM_BOOL)0;
		T84_ = (NI)0;
		T84_ = len__pureZjson_u3436(b_p1);
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		T83_ = (T84_ == numX60gensym10__1);
		if (!(T83_)) goto LA85_;
		T83_ = (numX60gensym10__1 == numMatchedX60gensym10__1);
LA85_: ;
		colontmpD__4 = T83_;
		okX60gensym10__1 = colontmpD__4;
	}
LA65_: ;
	{
		NimStringV2 colontmpD__13;
		NimStringV2 colontmpD__14;
		NimStringV2 colontmpD__15;
		NimStringV2 colontmpD__16;
		tyArray__Seu7uK9aaOSN0BK3EAjjSHw T91_;
		NI T92_;
		if (!!(okX60gensym10__1)) goto LA88_;
		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;
		T92_ = (NI)0;
		T92_ = len__pureZjson_u3436(b_p1);
		if (NIM_UNLIKELY(*nimErr_)) goto LA90_;
		colontmpD__13 = dollar___systemZdollars_u14(T92_);
		if (NIM_UNLIKELY(*nimErr_)) goto LA90_;
		T91_[0] = colontmpD__13;
		colontmpD__14 = dollar___systemZdollars_u14(numX60gensym10__1);
		if (NIM_UNLIKELY(*nimErr_)) goto LA90_;
		T91_[1] = colontmpD__14;
		T91_[2] = TM__D9aPSI6l3gZsoFvdx9c3FKBg_757;
		colontmpD__15 = pretty__pureZjson_u4853(b_p1, ((NI)2));
		if (NIM_UNLIKELY(*nimErr_)) goto LA90_;
		T91_[3] = colontmpD__15;
		colontmpD__16 = nsuFormatOpenArray(TM__D9aPSI6l3gZsoFvdx9c3FKBg_756, T91_, 4);
		if (NIM_UNLIKELY(*nimErr_)) goto LA90_;
		raiseJsonException__stdZjsonutils_u190(TM__D9aPSI6l3gZsoFvdx9c3FKBg_755, colontmpD__16);
		if (NIM_UNLIKELY(*nimErr_)) goto LA90_;
		{
			LA90_:;
		}
		{
			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 BeforeRet_;
	}
LA88_: ;
	}BeforeRet_: ;
}
N_LIB_PRIVATE N_NIMCALL(void, fromJson__basicZlockfiletypes_u64)(tyObject_LockFile__WA8vW9c9bJ5QV3WCCLL8vZZg* a_p0, tyObject_JsonNodeObj__bQ2G262bsUg9ad9bFtUdEj9aA* b_p1, tyObject_Joptions__Bf62ivDFOdoKXzuMmXTKWw opt_p2) {
	NIM_BOOL colontmpD_;
	NIM_BOOL colontmpD__2;
	NIM_BOOL colontmpD__3;
	NIM_BOOL colontmpD__4;
	NI numX60gensym10__1;
	NI numMatchedX60gensym10__1;
NIM_BOOL oldNimErrFin26_;
NIM_BOOL oldNimErrFin50_;
NIM_BOOL oldNimErrFin74_;
NIM_BOOL oldNimErrFin98_;
NIM_BOOL oldNimErrFin122_;
NIM_BOOL oldNimErrFin146_;
NIM_BOOL oldNimErrFin170_;
NIM_BOOL oldNimErrFin194_;
	NIM_BOOL okX60gensym10__1;
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
	colontmpD_ = (NIM_BOOL)0;
	colontmpD__2 = (NIM_BOOL)0;
	colontmpD__3 = (NIM_BOOL)0;
	colontmpD__4 = (NIM_BOOL)0;
	{
		NIM_BOOL T3_;
		NimStringV2 colontmpD__5;
		tyTuple__s3Jxn6lQB1q2m4at9asd45w T7_;
		T3_ = (NIM_BOOL)0;
		T3_ = eqeq___pureZjson_u2438(b_p1, ((tyObject_JsonNodeObj__bQ2G262bsUg9ad9bFtUdEj9aA*) NIM_NIL));
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		if (!!(!(T3_))) goto LA4_;
		colontmpD__5.len = 0; colontmpD__5.p = NIM_NIL;
		nimZeroMem((void*)(&T7_), sizeof(tyTuple__s3Jxn6lQB1q2m4at9asd45w));
		T7_.Field0 = TM__D9aPSI6l3gZsoFvdx9c3FKBg_665;
		T7_.Field1 = b_p1;
		colontmpD__5 = dollar___stdZjsonutils_u446(T7_);
		if (NIM_UNLIKELY(*nimErr_)) goto LA6_;
		raiseJsonException__stdZjsonutils_u190(TM__D9aPSI6l3gZsoFvdx9c3FKBg_663, colontmpD__5);
		if (NIM_UNLIKELY(*nimErr_)) goto LA6_;
		{
			LA6_:;
		}
		{
			if (colontmpD__5.p && !(colontmpD__5.p->cap & NIM_STRLIT_FLAG)) {
 deallocShared(colontmpD__5.p);
}
		}
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	}
LA4_: ;
	{
		NimStringV2 colontmpD__6;
		if (!!(((*b_p1).kind == ((tyEnum_JsonNodeKind__iWE9brhI8kBHUww4QuE4NFA)5)))) goto LA12_;
		colontmpD__6.len = 0; colontmpD__6.p = NIM_NIL;
		colontmpD__6 = dollar___pureZjson_u20((*b_p1).kind);
		raiseJsonException__stdZjsonutils_u190(TM__D9aPSI6l3gZsoFvdx9c3FKBg_666, colontmpD__6);
		if (NIM_UNLIKELY(*nimErr_)) goto LA14_;
		{
			LA14_:;
		}
		{
			if (colontmpD__6.p && !(colontmpD__6.p->cap & NIM_STRLIT_FLAG)) {
 deallocShared(colontmpD__6.p);
}
		}
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	}
LA12_: ;
	numX60gensym10__1 = ((NI)0);
	numMatchedX60gensym10__1 = ((NI)0);
	{
		NI TM__D9aPSI6l3gZsoFvdx9c3FKBg_667;
		if (!NIM_TRUE) goto LA19_;
		if (nimAddInt(numX60gensym10__1, ((NI)1), &TM__D9aPSI6l3gZsoFvdx9c3FKBg_667)) { raiseOverflow(); goto BeforeRet_;
		};
		numX60gensym10__1 = (NI)(TM__D9aPSI6l3gZsoFvdx9c3FKBg_667);
		{
			NIM_BOOL T23_;
			tyObject_JsonNodeObj__bQ2G262bsUg9ad9bFtUdEj9aA* colontmpD__7;
			NI TM__D9aPSI6l3gZsoFvdx9c3FKBg_669;
			T23_ = (NIM_BOOL)0;
			T23_ = hasKey__pureZjson_u3599(b_p1, TM__D9aPSI6l3gZsoFvdx9c3FKBg_668);
			if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
			if (!T23_) goto LA24_;
			colontmpD__7 = NIM_NIL;
			if (nimAddInt(numMatchedX60gensym10__1, ((NI)1), &TM__D9aPSI6l3gZsoFvdx9c3FKBg_669)) { raiseOverflow(); goto LA26_;
			};
			numMatchedX60gensym10__1 = (NI)(TM__D9aPSI6l3gZsoFvdx9c3FKBg_669);
			colontmpD__7 = X5BX5D___pureZjson_u3486(b_p1, TM__D9aPSI6l3gZsoFvdx9c3FKBg_718);
			if (NIM_UNLIKELY(*nimErr_)) goto LA26_;
			fromJson__basicZlockfiletypes_u124((&(*a_p0).items), colontmpD__7, opt_p2);
			if (NIM_UNLIKELY(*nimErr_)) goto LA26_;
			{
				LA26_:;
			}
			{
				oldNimErrFin26_ = *nimErr_; *nimErr_ = NIM_FALSE;
				eqdestroy___pureZjson_u321(colontmpD__7);
				if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
				*nimErr_ = oldNimErrFin26_;
			}
			if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		}
		goto LA21_;
LA24_: ;
		{
			if (!opt_p2.allowMissingKeys) goto LA30_;
		}
		goto LA21_;
LA30_: ;
		{
			{
				NimStringV2 colontmpD__8;
				NimStringV2 colontmpD__9;
				tyArray__dyW7vpmfeTYw8kX3EXuaJA T38_;
				if (!NIM_TRUE) goto LA35_;
				colontmpD__8.len = 0; colontmpD__8.p = NIM_NIL;
				colontmpD__9.len = 0; colontmpD__9.p = NIM_NIL;
				T38_[0] = TM__D9aPSI6l3gZsoFvdx9c3FKBg_721;
				T38_[1] = TM__D9aPSI6l3gZsoFvdx9c3FKBg_722;
				colontmpD__8 = pretty__pureZjson_u4853(b_p1, ((NI)2));
				if (NIM_UNLIKELY(*nimErr_)) goto LA37_;
				T38_[2] = colontmpD__8;
				colontmpD__9 = nsuFormatOpenArray(TM__D9aPSI6l3gZsoFvdx9c3FKBg_720, T38_, 3);
				if (NIM_UNLIKELY(*nimErr_)) goto LA37_;
				raiseJsonException__stdZjsonutils_u190(TM__D9aPSI6l3gZsoFvdx9c3FKBg_719, colontmpD__9);
				if (NIM_UNLIKELY(*nimErr_)) goto LA37_;
				{
					LA37_:;
				}
				{
					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 BeforeRet_;
			}
LA35_: ;
		}
LA21_: ;
	}
LA19_: ;
	{
		NI TM__D9aPSI6l3gZsoFvdx9c3FKBg_723;
		if (!NIM_TRUE) goto LA43_;
		if (nimAddInt(numX60gensym10__1, ((NI)1), &TM__D9aPSI6l3gZsoFvdx9c3FKBg_723)) { raiseOverflow(); goto BeforeRet_;
		};
		numX60gensym10__1 = (NI)(TM__D9aPSI6l3gZsoFvdx9c3FKBg_723);
		{
			NIM_BOOL T47_;
			tyObject_JsonNodeObj__bQ2G262bsUg9ad9bFtUdEj9aA* colontmpD__10;
			NI TM__D9aPSI6l3gZsoFvdx9c3FKBg_725;
			T47_ = (NIM_BOOL)0;
			T47_ = hasKey__pureZjson_u3599(b_p1, TM__D9aPSI6l3gZsoFvdx9c3FKBg_724);
			if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
			if (!T47_) goto LA48_;
			colontmpD__10 = NIM_NIL;
			if (nimAddInt(numMatchedX60gensym10__1, ((NI)1), &TM__D9aPSI6l3gZsoFvdx9c3FKBg_725)) { raiseOverflow(); goto LA50_;
			};
			numMatchedX60gensym10__1 = (NI)(TM__D9aPSI6l3gZsoFvdx9c3FKBg_725);
			colontmpD__10 = X5BX5D___pureZjson_u3486(b_p1, TM__D9aPSI6l3gZsoFvdx9c3FKBg_726);
			if (NIM_UNLIKELY(*nimErr_)) goto LA50_;
			fromJson__basicZdeptypesjson_u11724((&(*a_p0).nimcfg), colontmpD__10, opt_p2);
			if (NIM_UNLIKELY(*nimErr_)) goto LA50_;
			{
				LA50_:;
			}
			{
				oldNimErrFin50_ = *nimErr_; *nimErr_ = NIM_FALSE;
				eqdestroy___pureZjson_u321(colontmpD__10);
				if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
				*nimErr_ = oldNimErrFin50_;
			}
			if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		}
		goto LA45_;
LA48_: ;
		{
			if (!opt_p2.allowMissingKeys) goto LA54_;
		}
		goto LA45_;
LA54_: ;
		{
			{
				NimStringV2 colontmpD__11;
				NimStringV2 colontmpD__12;
				tyArray__dyW7vpmfeTYw8kX3EXuaJA T62_;
				if (!NIM_TRUE) goto LA59_;
				colontmpD__11.len = 0; colontmpD__11.p = NIM_NIL;
				colontmpD__12.len = 0; colontmpD__12.p = NIM_NIL;
				T62_[0] = TM__D9aPSI6l3gZsoFvdx9c3FKBg_729;
				T62_[1] = TM__D9aPSI6l3gZsoFvdx9c3FKBg_730;
				colontmpD__11 = pretty__pureZjson_u4853(b_p1, ((NI)2));
				if (NIM_UNLIKELY(*nimErr_)) goto LA61_;
				T62_[2] = colontmpD__11;
				colontmpD__12 = nsuFormatOpenArray(TM__D9aPSI6l3gZsoFvdx9c3FKBg_728, T62_, 3);
				if (NIM_UNLIKELY(*nimErr_)) goto LA61_;
				raiseJsonException__stdZjsonutils_u190(TM__D9aPSI6l3gZsoFvdx9c3FKBg_727, colontmpD__12);
				if (NIM_UNLIKELY(*nimErr_)) goto LA61_;
				{
					LA61_:;
				}
				{
					if (colontmpD__12.p && !(colontmpD__12.p->cap & NIM_STRLIT_FLAG)) {
 deallocShared(colontmpD__12.p);
}
					if (colontmpD__11.p && !(colontmpD__11.p->cap & NIM_STRLIT_FLAG)) {
 deallocShared(colontmpD__11.p);
}
				}
				if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
			}
LA59_: ;
		}
LA45_: ;
	}
LA43_: ;
	{
		NI TM__D9aPSI6l3gZsoFvdx9c3FKBg_731;
		if (!NIM_TRUE) goto LA67_;
		if (nimAddInt(numX60gensym10__1, ((NI)1), &TM__D9aPSI6l3gZsoFvdx9c3FKBg_731)) { raiseOverflow(); goto BeforeRet_;
		};
		numX60gensym10__1 = (NI)(TM__D9aPSI6l3gZsoFvdx9c3FKBg_731);
		{
			NIM_BOOL T71_;
			tyObject_JsonNodeObj__bQ2G262bsUg9ad9bFtUdEj9aA* colontmpD__13;
			NI TM__D9aPSI6l3gZsoFvdx9c3FKBg_733;
			T71_ = (NIM_BOOL)0;
			T71_ = hasKey__pureZjson_u3599(b_p1, TM__D9aPSI6l3gZsoFvdx9c3FKBg_732);
			if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
			if (!T71_) goto LA72_;
			colontmpD__13 = NIM_NIL;
			if (nimAddInt(numMatchedX60gensym10__1, ((NI)1), &TM__D9aPSI6l3gZsoFvdx9c3FKBg_733)) { raiseOverflow(); goto LA74_;
			};
			numMatchedX60gensym10__1 = (NI)(TM__D9aPSI6l3gZsoFvdx9c3FKBg_733);
			colontmpD__13 = X5BX5D___pureZjson_u3486(b_p1, TM__D9aPSI6l3gZsoFvdx9c3FKBg_758);
			if (NIM_UNLIKELY(*nimErr_)) goto LA74_;
			fromJson__basicZlockfiletypes_u4356((&(*a_p0).nimbleFile), colontmpD__13, opt_p2);
			if (NIM_UNLIKELY(*nimErr_)) goto LA74_;
			{
				LA74_:;
			}
			{
				oldNimErrFin74_ = *nimErr_; *nimErr_ = NIM_FALSE;
				eqdestroy___pureZjson_u321(colontmpD__13);
				if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
				*nimErr_ = oldNimErrFin74_;
			}
			if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		}
		goto LA69_;
LA72_: ;
		{
			if (!opt_p2.allowMissingKeys) goto LA78_;
		}
		goto LA69_;
LA78_: ;
		{
			{
				NimStringV2 colontmpD__14;
				NimStringV2 colontmpD__15;
				tyArray__dyW7vpmfeTYw8kX3EXuaJA T86_;
				if (!NIM_TRUE) goto LA83_;
				colontmpD__14.len = 0; colontmpD__14.p = NIM_NIL;
				colontmpD__15.len = 0; colontmpD__15.p = NIM_NIL;
				T86_[0] = TM__D9aPSI6l3gZsoFvdx9c3FKBg_761;
				T86_[1] = TM__D9aPSI6l3gZsoFvdx9c3FKBg_762;
				colontmpD__14 = pretty__pureZjson_u4853(b_p1, ((NI)2));
				if (NIM_UNLIKELY(*nimErr_)) goto LA85_;
				T86_[2] = colontmpD__14;
				colontmpD__15 = nsuFormatOpenArray(TM__D9aPSI6l3gZsoFvdx9c3FKBg_760, T86_, 3);
				if (NIM_UNLIKELY(*nimErr_)) goto LA85_;
				raiseJsonException__stdZjsonutils_u190(TM__D9aPSI6l3gZsoFvdx9c3FKBg_759, colontmpD__15);
				if (NIM_UNLIKELY(*nimErr_)) goto LA85_;
				{
					LA85_:;
				}
				{
					if (colontmpD__15.p && !(colontmpD__15.p->cap & NIM_STRLIT_FLAG)) {
 deallocShared(colontmpD__15.p);
}
					if (colontmpD__14.p && !(colontmpD__14.p->cap & NIM_STRLIT_FLAG)) {
 deallocShared(colontmpD__14.p);
}
				}
				if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
			}
LA83_: ;
		}
LA69_: ;
	}
LA67_: ;
	{
		NI TM__D9aPSI6l3gZsoFvdx9c3FKBg_763;
		if (!NIM_TRUE) goto LA91_;
		if (nimAddInt(numX60gensym10__1, ((NI)1), &TM__D9aPSI6l3gZsoFvdx9c3FKBg_763)) { raiseOverflow(); goto BeforeRet_;
		};
		numX60gensym10__1 = (NI)(TM__D9aPSI6l3gZsoFvdx9c3FKBg_763);
		{
			NIM_BOOL T95_;
			tyObject_JsonNodeObj__bQ2G262bsUg9ad9bFtUdEj9aA* colontmpD__16;
			NI TM__D9aPSI6l3gZsoFvdx9c3FKBg_765;
			T95_ = (NIM_BOOL)0;
			T95_ = hasKey__pureZjson_u3599(b_p1, TM__D9aPSI6l3gZsoFvdx9c3FKBg_764);
			if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
			if (!T95_) goto LA96_;
			colontmpD__16 = NIM_NIL;
			if (nimAddInt(numMatchedX60gensym10__1, ((NI)1), &TM__D9aPSI6l3gZsoFvdx9c3FKBg_765)) { raiseOverflow(); goto LA98_;
			};
			numMatchedX60gensym10__1 = (NI)(TM__D9aPSI6l3gZsoFvdx9c3FKBg_765);
			colontmpD__16 = X5BX5D___pureZjson_u3486(b_p1, TM__D9aPSI6l3gZsoFvdx9c3FKBg_766);
			if (NIM_UNLIKELY(*nimErr_)) goto LA98_;
			fromJson__stdZjsonutils_u549((&(*a_p0).hostOS), colontmpD__16, opt_p2);
			if (NIM_UNLIKELY(*nimErr_)) goto LA98_;
			{
				LA98_:;
			}
			{
				oldNimErrFin98_ = *nimErr_; *nimErr_ = NIM_FALSE;
				eqdestroy___pureZjson_u321(colontmpD__16);
				if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
				*nimErr_ = oldNimErrFin98_;
			}
			if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		}
		goto LA93_;
LA96_: ;
		{
			if (!opt_p2.allowMissingKeys) goto LA102_;
		}
		goto LA93_;
LA102_: ;
		{
			{
				NimStringV2 colontmpD__17;
				NimStringV2 colontmpD__18;
				tyArray__dyW7vpmfeTYw8kX3EXuaJA T110_;
				if (!NIM_TRUE) goto LA107_;
				colontmpD__17.len = 0; colontmpD__17.p = NIM_NIL;
				colontmpD__18.len = 0; colontmpD__18.p = NIM_NIL;
				T110_[0] = TM__D9aPSI6l3gZsoFvdx9c3FKBg_769;
				T110_[1] = TM__D9aPSI6l3gZsoFvdx9c3FKBg_770;
				colontmpD__17 = pretty__pureZjson_u4853(b_p1, ((NI)2));
				if (NIM_UNLIKELY(*nimErr_)) goto LA109_;
				T110_[2] = colontmpD__17;
				colontmpD__18 = nsuFormatOpenArray(TM__D9aPSI6l3gZsoFvdx9c3FKBg_768, T110_, 3);
				if (NIM_UNLIKELY(*nimErr_)) goto LA109_;
				raiseJsonException__stdZjsonutils_u190(TM__D9aPSI6l3gZsoFvdx9c3FKBg_767, colontmpD__18);
				if (NIM_UNLIKELY(*nimErr_)) goto LA109_;
				{
					LA109_:;
				}
				{
					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 (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
			}
LA107_: ;
		}
LA93_: ;
	}
LA91_: ;
	{
		NI TM__D9aPSI6l3gZsoFvdx9c3FKBg_771;
		if (!NIM_TRUE) goto LA115_;
		if (nimAddInt(numX60gensym10__1, ((NI)1), &TM__D9aPSI6l3gZsoFvdx9c3FKBg_771)) { raiseOverflow(); goto BeforeRet_;
		};
		numX60gensym10__1 = (NI)(TM__D9aPSI6l3gZsoFvdx9c3FKBg_771);
		{
			NIM_BOOL T119_;
			tyObject_JsonNodeObj__bQ2G262bsUg9ad9bFtUdEj9aA* colontmpD__19;
			NI TM__D9aPSI6l3gZsoFvdx9c3FKBg_773;
			T119_ = (NIM_BOOL)0;
			T119_ = hasKey__pureZjson_u3599(b_p1, TM__D9aPSI6l3gZsoFvdx9c3FKBg_772);
			if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
			if (!T119_) goto LA120_;
			colontmpD__19 = NIM_NIL;
			if (nimAddInt(numMatchedX60gensym10__1, ((NI)1), &TM__D9aPSI6l3gZsoFvdx9c3FKBg_773)) { raiseOverflow(); goto LA122_;
			};
			numMatchedX60gensym10__1 = (NI)(TM__D9aPSI6l3gZsoFvdx9c3FKBg_773);
			colontmpD__19 = X5BX5D___pureZjson_u3486(b_p1, TM__D9aPSI6l3gZsoFvdx9c3FKBg_774);
			if (NIM_UNLIKELY(*nimErr_)) goto LA122_;
			fromJson__stdZjsonutils_u549((&(*a_p0).hostCPU), colontmpD__19, opt_p2);
			if (NIM_UNLIKELY(*nimErr_)) goto LA122_;
			{
				LA122_:;
			}
			{
				oldNimErrFin122_ = *nimErr_; *nimErr_ = NIM_FALSE;
				eqdestroy___pureZjson_u321(colontmpD__19);
				if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
				*nimErr_ = oldNimErrFin122_;
			}
			if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		}
		goto LA117_;
LA120_: ;
		{
			if (!opt_p2.allowMissingKeys) goto LA126_;
		}
		goto LA117_;
LA126_: ;
		{
			{
				NimStringV2 colontmpD__20;
				NimStringV2 colontmpD__21;
				tyArray__dyW7vpmfeTYw8kX3EXuaJA T134_;
				if (!NIM_TRUE) goto LA131_;
				colontmpD__20.len = 0; colontmpD__20.p = NIM_NIL;
				colontmpD__21.len = 0; colontmpD__21.p = NIM_NIL;
				T134_[0] = TM__D9aPSI6l3gZsoFvdx9c3FKBg_777;
				T134_[1] = TM__D9aPSI6l3gZsoFvdx9c3FKBg_778;
				colontmpD__20 = pretty__pureZjson_u4853(b_p1, ((NI)2));
				if (NIM_UNLIKELY(*nimErr_)) goto LA133_;
				T134_[2] = colontmpD__20;
				colontmpD__21 = nsuFormatOpenArray(TM__D9aPSI6l3gZsoFvdx9c3FKBg_776, T134_, 3);
				if (NIM_UNLIKELY(*nimErr_)) goto LA133_;
				raiseJsonException__stdZjsonutils_u190(TM__D9aPSI6l3gZsoFvdx9c3FKBg_775, colontmpD__21);
				if (NIM_UNLIKELY(*nimErr_)) goto LA133_;
				{
					LA133_:;
				}
				{
					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 (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
			}
LA131_: ;
		}
LA117_: ;
	}
LA115_: ;
	{
		NI TM__D9aPSI6l3gZsoFvdx9c3FKBg_779;
		if (!NIM_TRUE) goto LA139_;
		if (nimAddInt(numX60gensym10__1, ((NI)1), &TM__D9aPSI6l3gZsoFvdx9c3FKBg_779)) { raiseOverflow(); goto BeforeRet_;
		};
		numX60gensym10__1 = (NI)(TM__D9aPSI6l3gZsoFvdx9c3FKBg_779);
		{
			NIM_BOOL T143_;
			tyObject_JsonNodeObj__bQ2G262bsUg9ad9bFtUdEj9aA* colontmpD__22;
			NI TM__D9aPSI6l3gZsoFvdx9c3FKBg_781;
			T143_ = (NIM_BOOL)0;
			T143_ = hasKey__pureZjson_u3599(b_p1, TM__D9aPSI6l3gZsoFvdx9c3FKBg_780);
			if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
			if (!T143_) goto LA144_;
			colontmpD__22 = NIM_NIL;
			if (nimAddInt(numMatchedX60gensym10__1, ((NI)1), &TM__D9aPSI6l3gZsoFvdx9c3FKBg_781)) { raiseOverflow(); goto LA146_;
			};
			numMatchedX60gensym10__1 = (NI)(TM__D9aPSI6l3gZsoFvdx9c3FKBg_781);
			colontmpD__22 = X5BX5D___pureZjson_u3486(b_p1, TM__D9aPSI6l3gZsoFvdx9c3FKBg_782);
			if (NIM_UNLIKELY(*nimErr_)) goto LA146_;
			fromJson__stdZjsonutils_u549((&(*a_p0).nimVersion), colontmpD__22, opt_p2);
			if (NIM_UNLIKELY(*nimErr_)) goto LA146_;
			{
				LA146_:;
			}
			{
				oldNimErrFin146_ = *nimErr_; *nimErr_ = NIM_FALSE;
				eqdestroy___pureZjson_u321(colontmpD__22);
				if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
				*nimErr_ = oldNimErrFin146_;
			}
			if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		}
		goto LA141_;
LA144_: ;
		{
			if (!opt_p2.allowMissingKeys) goto LA150_;
		}
		goto LA141_;
LA150_: ;
		{
			{
				NimStringV2 colontmpD__23;
				NimStringV2 colontmpD__24;
				tyArray__dyW7vpmfeTYw8kX3EXuaJA T158_;
				if (!NIM_TRUE) goto LA155_;
				colontmpD__23.len = 0; colontmpD__23.p = NIM_NIL;
				colontmpD__24.len = 0; colontmpD__24.p = NIM_NIL;
				T158_[0] = TM__D9aPSI6l3gZsoFvdx9c3FKBg_785;
				T158_[1] = TM__D9aPSI6l3gZsoFvdx9c3FKBg_786;
				colontmpD__23 = pretty__pureZjson_u4853(b_p1, ((NI)2));
				if (NIM_UNLIKELY(*nimErr_)) goto LA157_;
				T158_[2] = colontmpD__23;
				colontmpD__24 = nsuFormatOpenArray(TM__D9aPSI6l3gZsoFvdx9c3FKBg_784, T158_, 3);
				if (NIM_UNLIKELY(*nimErr_)) goto LA157_;
				raiseJsonException__stdZjsonutils_u190(TM__D9aPSI6l3gZsoFvdx9c3FKBg_783, colontmpD__24);
				if (NIM_UNLIKELY(*nimErr_)) goto LA157_;
				{
					LA157_:;
				}
				{
					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 (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
			}
LA155_: ;
		}
LA141_: ;
	}
LA139_: ;
	{
		NI TM__D9aPSI6l3gZsoFvdx9c3FKBg_787;
		if (!NIM_TRUE) goto LA163_;
		if (nimAddInt(numX60gensym10__1, ((NI)1), &TM__D9aPSI6l3gZsoFvdx9c3FKBg_787)) { raiseOverflow(); goto BeforeRet_;
		};
		numX60gensym10__1 = (NI)(TM__D9aPSI6l3gZsoFvdx9c3FKBg_787);
		{
			NIM_BOOL T167_;
			tyObject_JsonNodeObj__bQ2G262bsUg9ad9bFtUdEj9aA* colontmpD__25;
			NI TM__D9aPSI6l3gZsoFvdx9c3FKBg_789;
			T167_ = (NIM_BOOL)0;
			T167_ = hasKey__pureZjson_u3599(b_p1, TM__D9aPSI6l3gZsoFvdx9c3FKBg_788);
			if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
			if (!T167_) goto LA168_;
			colontmpD__25 = NIM_NIL;
			if (nimAddInt(numMatchedX60gensym10__1, ((NI)1), &TM__D9aPSI6l3gZsoFvdx9c3FKBg_789)) { raiseOverflow(); goto LA170_;
			};
			numMatchedX60gensym10__1 = (NI)(TM__D9aPSI6l3gZsoFvdx9c3FKBg_789);
			colontmpD__25 = X5BX5D___pureZjson_u3486(b_p1, TM__D9aPSI6l3gZsoFvdx9c3FKBg_790);
			if (NIM_UNLIKELY(*nimErr_)) goto LA170_;
			fromJson__stdZjsonutils_u549((&(*a_p0).gccVersion), colontmpD__25, opt_p2);
			if (NIM_UNLIKELY(*nimErr_)) goto LA170_;
			{
				LA170_:;
			}
			{
				oldNimErrFin170_ = *nimErr_; *nimErr_ = NIM_FALSE;
				eqdestroy___pureZjson_u321(colontmpD__25);
				if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
				*nimErr_ = oldNimErrFin170_;
			}
			if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		}
		goto LA165_;
LA168_: ;
		{
			if (!opt_p2.allowMissingKeys) goto LA174_;
		}
		goto LA165_;
LA174_: ;
		{
			{
				NimStringV2 colontmpD__26;
				NimStringV2 colontmpD__27;
				tyArray__dyW7vpmfeTYw8kX3EXuaJA T182_;
				if (!NIM_TRUE) goto LA179_;
				colontmpD__26.len = 0; colontmpD__26.p = NIM_NIL;
				colontmpD__27.len = 0; colontmpD__27.p = NIM_NIL;
				T182_[0] = TM__D9aPSI6l3gZsoFvdx9c3FKBg_793;
				T182_[1] = TM__D9aPSI6l3gZsoFvdx9c3FKBg_794;
				colontmpD__26 = pretty__pureZjson_u4853(b_p1, ((NI)2));
				if (NIM_UNLIKELY(*nimErr_)) goto LA181_;
				T182_[2] = colontmpD__26;
				colontmpD__27 = nsuFormatOpenArray(TM__D9aPSI6l3gZsoFvdx9c3FKBg_792, T182_, 3);
				if (NIM_UNLIKELY(*nimErr_)) goto LA181_;
				raiseJsonException__stdZjsonutils_u190(TM__D9aPSI6l3gZsoFvdx9c3FKBg_791, colontmpD__27);
				if (NIM_UNLIKELY(*nimErr_)) goto LA181_;
				{
					LA181_:;
				}
				{
					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 BeforeRet_;
			}
LA179_: ;
		}
LA165_: ;
	}
LA163_: ;
	{
		NI TM__D9aPSI6l3gZsoFvdx9c3FKBg_795;
		if (!NIM_TRUE) goto LA187_;
		if (nimAddInt(numX60gensym10__1, ((NI)1), &TM__D9aPSI6l3gZsoFvdx9c3FKBg_795)) { raiseOverflow(); goto BeforeRet_;
		};
		numX60gensym10__1 = (NI)(TM__D9aPSI6l3gZsoFvdx9c3FKBg_795);
		{
			NIM_BOOL T191_;
			tyObject_JsonNodeObj__bQ2G262bsUg9ad9bFtUdEj9aA* colontmpD__28;
			NI TM__D9aPSI6l3gZsoFvdx9c3FKBg_797;
			T191_ = (NIM_BOOL)0;
			T191_ = hasKey__pureZjson_u3599(b_p1, TM__D9aPSI6l3gZsoFvdx9c3FKBg_796);
			if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
			if (!T191_) goto LA192_;
			colontmpD__28 = NIM_NIL;
			if (nimAddInt(numMatchedX60gensym10__1, ((NI)1), &TM__D9aPSI6l3gZsoFvdx9c3FKBg_797)) { raiseOverflow(); goto LA194_;
			};
			numMatchedX60gensym10__1 = (NI)(TM__D9aPSI6l3gZsoFvdx9c3FKBg_797);
			colontmpD__28 = X5BX5D___pureZjson_u3486(b_p1, TM__D9aPSI6l3gZsoFvdx9c3FKBg_798);
			if (NIM_UNLIKELY(*nimErr_)) goto LA194_;
			fromJson__stdZjsonutils_u549((&(*a_p0).clangVersion), colontmpD__28, opt_p2);
			if (NIM_UNLIKELY(*nimErr_)) goto LA194_;
			{
				LA194_:;
			}
			{
				oldNimErrFin194_ = *nimErr_; *nimErr_ = NIM_FALSE;
				eqdestroy___pureZjson_u321(colontmpD__28);
				if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
				*nimErr_ = oldNimErrFin194_;
			}
			if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		}
		goto LA189_;
LA192_: ;
		{
			if (!opt_p2.allowMissingKeys) goto LA198_;
		}
		goto LA189_;
LA198_: ;
		{
			{
				NimStringV2 colontmpD__29;
				NimStringV2 colontmpD__30;
				tyArray__dyW7vpmfeTYw8kX3EXuaJA T206_;
				if (!NIM_TRUE) goto LA203_;
				colontmpD__29.len = 0; colontmpD__29.p = NIM_NIL;
				colontmpD__30.len = 0; colontmpD__30.p = NIM_NIL;
				T206_[0] = TM__D9aPSI6l3gZsoFvdx9c3FKBg_801;
				T206_[1] = TM__D9aPSI6l3gZsoFvdx9c3FKBg_802;
				colontmpD__29 = pretty__pureZjson_u4853(b_p1, ((NI)2));
				if (NIM_UNLIKELY(*nimErr_)) goto LA205_;
				T206_[2] = colontmpD__29;
				colontmpD__30 = nsuFormatOpenArray(TM__D9aPSI6l3gZsoFvdx9c3FKBg_800, T206_, 3);
				if (NIM_UNLIKELY(*nimErr_)) goto LA205_;
				raiseJsonException__stdZjsonutils_u190(TM__D9aPSI6l3gZsoFvdx9c3FKBg_799, colontmpD__30);
				if (NIM_UNLIKELY(*nimErr_)) goto LA205_;
				{
					LA205_:;
				}
				{
					if (colontmpD__30.p && !(colontmpD__30.p->cap & NIM_STRLIT_FLAG)) {
 deallocShared(colontmpD__30.p);
}
					if (colontmpD__29.p && !(colontmpD__29.p->cap & NIM_STRLIT_FLAG)) {
 deallocShared(colontmpD__29.p);
}
				}
				if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
			}
LA203_: ;
		}
LA189_: ;
	}
LA187_: ;
	{
		NIM_BOOL T211_;
		T211_ = (NIM_BOOL)0;
		T211_ = opt_p2.allowExtraKeys;
		if (!(T211_)) goto LA212_;
		T211_ = opt_p2.allowMissingKeys;
LA212_: ;
		if (!T211_) goto LA213_;
		colontmpD_ = NIM_TRUE;
		okX60gensym10__1 = colontmpD_;
	}
	goto LA209_;
LA213_: ;
	{
		if (!opt_p2.allowExtraKeys) goto LA216_;
		{
			if (!!((numX60gensym10__1 == numMatchedX60gensym10__1))) goto LA220_;
			failedAssertImpl__stdZassertions_u95(TM__D9aPSI6l3gZsoFvdx9c3FKBg_803);
			if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		}
LA220_: ;
		colontmpD__2 = (numX60gensym10__1 == numMatchedX60gensym10__1);
		okX60gensym10__1 = colontmpD__2;
	}
	goto LA209_;
LA216_: ;
	{
		NI T225_;
		if (!opt_p2.allowMissingKeys) goto LA223_;
		T225_ = (NI)0;
		T225_ = len__pureZjson_u3436(b_p1);
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		colontmpD__3 = (T225_ == numMatchedX60gensym10__1);
		okX60gensym10__1 = colontmpD__3;
	}
	goto LA209_;
LA223_: ;
	{
		NIM_BOOL T227_;
		NI T228_;
		T227_ = (NIM_BOOL)0;
		T228_ = (NI)0;
		T228_ = len__pureZjson_u3436(b_p1);
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		T227_ = (T228_ == numX60gensym10__1);
		if (!(T227_)) goto LA229_;
		T227_ = (numX60gensym10__1 == numMatchedX60gensym10__1);
LA229_: ;
		colontmpD__4 = T227_;
		okX60gensym10__1 = colontmpD__4;
	}
LA209_: ;
	{
		NimStringV2 colontmpD__31;
		NimStringV2 colontmpD__32;
		NimStringV2 colontmpD__33;
		NimStringV2 colontmpD__34;
		tyArray__Seu7uK9aaOSN0BK3EAjjSHw T235_;
		NI T236_;
		if (!!(okX60gensym10__1)) goto LA232_;
		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;
		colontmpD__34.len = 0; colontmpD__34.p = NIM_NIL;
		T236_ = (NI)0;
		T236_ = len__pureZjson_u3436(b_p1);
		if (NIM_UNLIKELY(*nimErr_)) goto LA234_;
		colontmpD__31 = dollar___systemZdollars_u14(T236_);
		if (NIM_UNLIKELY(*nimErr_)) goto LA234_;
		T235_[0] = colontmpD__31;
		colontmpD__32 = dollar___systemZdollars_u14(numX60gensym10__1);
		if (NIM_UNLIKELY(*nimErr_)) goto LA234_;
		T235_[1] = colontmpD__32;
		T235_[2] = TM__D9aPSI6l3gZsoFvdx9c3FKBg_806;
		colontmpD__33 = pretty__pureZjson_u4853(b_p1, ((NI)2));
		if (NIM_UNLIKELY(*nimErr_)) goto LA234_;
		T235_[3] = colontmpD__33;
		colontmpD__34 = nsuFormatOpenArray(TM__D9aPSI6l3gZsoFvdx9c3FKBg_805, T235_, 4);
		if (NIM_UNLIKELY(*nimErr_)) goto LA234_;
		raiseJsonException__stdZjsonutils_u190(TM__D9aPSI6l3gZsoFvdx9c3FKBg_804, colontmpD__34);
		if (NIM_UNLIKELY(*nimErr_)) goto LA234_;
		{
			LA234_:;
		}
		{
			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 (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	}
LA232_: ;
	}BeforeRet_: ;
}
N_LIB_PRIVATE N_NIMCALL(void, jsonTo__basicZlockfiletypes_u57)(tyObject_JsonNodeObj__bQ2G262bsUg9ad9bFtUdEj9aA* b_p0, tyObject_Joptions__Bf62ivDFOdoKXzuMmXTKWw opt_p2, tyObject_LockFile__WA8vW9c9bJ5QV3WCCLL8vZZg* Result) {
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
	nimZeroMem((void*)Result, sizeof(tyObject_LockFile__WA8vW9c9bJ5QV3WCCLL8vZZg));
	fromJson__basicZlockfiletypes_u64(Result, b_p0, opt_p2);
	if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	}BeforeRet_: ;
}
