/* 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/@mbasic@scompilerversions.nim.c.o /Users/runner/work/nightlies/nightlies/nim-2.2.10/dist/atlas/.nimcache/@mbasic@scompilerversions.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 NimStrPayload NimStrPayload;
typedef struct NimStringV2 NimStringV2;
typedef struct tyTuple__XOVT24GHXwqiEj5GCsEGCA tyTuple__XOVT24GHXwqiEj5GCsEGCA;
typedef struct tyObject_StringTableObj__aB8otkyeeuZW5rawDMqajg tyObject_StringTableObj__aB8otkyeeuZW5rawDMqajg;
struct NimStrPayload {
	NI cap;
	NIM_CHAR data[SEQ_DECL_SIZE];
};
struct NimStringV2 {
	NI len;
	NimStrPayload* p;
};
struct tyTuple__XOVT24GHXwqiEj5GCsEGCA {
	NimStringV2 Field0;
	NI Field1;
};
typedef NU8 tySet_tyEnum_ProcessOption__m5rj7fxDbuVx8PVIV9af9aLg;
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(tyTuple__XOVT24GHXwqiEj5GCsEGCA, execCmdEx__pureZosproc_u2044)(NimStringV2 command_p0, tySet_tyEnum_ProcessOption__m5rj7fxDbuVx8PVIV9af9aLg options_p1, tyObject_StringTableObj__aB8otkyeeuZW5rawDMqajg* env_p2, NimStringV2 workingDir_p3, NimStringV2 input_p4);
N_LIB_PRIVATE N_NIMCALL(void, eqwasMoved___system_u2751)(NimStringV2* dest_p0);
N_LIB_PRIVATE N_NIMCALL(void, eqcopy___system_u2754)(NimStringV2* dest_p0, NimStringV2 src_p1);
static N_INLINE(NI, skip__pureZparseutils_u921)(NimStringV2 s_p0, NimStringV2 token_p1, NI start_p2);
static N_INLINE(NI, skip__pureZparseutils_u145)(NIM_CHAR* s_p0, NI s_p0Len_0, NIM_CHAR* token_p1, NI token_p1Len_0);
N_LIB_PRIVATE N_NOINLINE(void, raiseIndexError2)(NI i_p0, NI n_p1);
static N_INLINE(NIM_BOOL, nimAddInt)(NI a_p0, NI b_p1, NI* res_p2);
N_LIB_PRIVATE N_NOINLINE(void, raiseOverflow)(void);
N_LIB_PRIVATE N_NOINLINE(void, raiseIndexError4)(NI l1_p0, NI h1_p1, NI h2_p2);
static N_INLINE(NIM_BOOL*, nimErrorFlag)(void);
N_LIB_PRIVATE N_NIMCALL(NI, parseInt__pureZparseutils_u981)(NimStringV2 s_p0, NI* number_p1, NI start_p2);
N_LIB_PRIVATE N_NIMCALL(void, eqsink___system_u2760)(NimStringV2* dest_p0, NimStringV2 src_p1);
N_LIB_PRIVATE N_NIMCALL(NimStringV2, dollar___systemZdollars_u14)(NI xX60gensym0__p0);
static N_INLINE(void, appendString)(NimStringV2* dest_p0, NimStringV2 src_p1);
static N_INLINE(void, copyMem__system_u1755)(void* dest_p0, void* source_p1, NI size_p2);
static N_INLINE(void, nimCopyMem)(void* dest_p0, void* source_p1, NI size_p2);
N_LIB_PRIVATE N_NIMCALL(NimStringV2, rawNewString)(NI space_p0);
static N_INLINE(NI, parseUntil__pureZparseutils_u958)(NimStringV2 s_p0, NimStringV2* token_p1, NimStringV2 until_p2, NI start_p3);
static N_INLINE(NI, parseUntil__pureZparseutils_u266)(NIM_CHAR* s_p0, NI s_p0Len_0, NimStringV2* token_p1, NimStringV2 until_p2);
N_LIB_PRIVATE N_NIMCALL(void, fastSubstr__pureZparseutils_u225)(NIM_CHAR* s_p0, NI s_p0Len_0, NimStringV2* token_p1, NI length_p2);
N_LIB_PRIVATE N_NIMCALL(NI, parseIdent__pureZparseutils_u903)(NimStringV2 s_p0, NimStringV2* ident_p1, NI start_p2);
static N_INLINE(void, nimAddCharV1)(NimStringV2* s_p0, NIM_CHAR c_p1);
N_LIB_PRIVATE N_NIMCALL(void, prepareAdd)(NimStringV2* s_p0, NI addLen_p1);
N_LIB_PRIVATE N_NOCONV(void, deallocShared)(void* p_p0);
N_LIB_PRIVATE N_NIMCALL(void, eqdestroy___pureZosproc_u2088)(tyTuple__XOVT24GHXwqiEj5GCsEGCA* dest_p0);
static const struct {
  NI cap; NIM_CHAR data[0+1];
} TM__EMS4aF25SvXW0pgprkC9bfQ_2 = { 0 | NIM_STRLIT_FLAG, "" };
static const NimStringV2 TM__EMS4aF25SvXW0pgprkC9bfQ_3 = {0, (NimStrPayload*)&TM__EMS4aF25SvXW0pgprkC9bfQ_2};
static const struct {
  NI cap; NIM_CHAR data[6+1];
} TM__EMS4aF25SvXW0pgprkC9bfQ_4 = { 6 | NIM_STRLIT_FLAG, "nim -v" };
static const NimStringV2 TM__EMS4aF25SvXW0pgprkC9bfQ_5 = {6, (NimStrPayload*)&TM__EMS4aF25SvXW0pgprkC9bfQ_4};
static const NimStringV2 TM__EMS4aF25SvXW0pgprkC9bfQ_6 = {0, (NimStrPayload*)&TM__EMS4aF25SvXW0pgprkC9bfQ_2};
static const NimStringV2 TM__EMS4aF25SvXW0pgprkC9bfQ_7 = {0, (NimStrPayload*)&TM__EMS4aF25SvXW0pgprkC9bfQ_2};
static const struct {
  NI cap; NIM_CHAR data[21+1];
} TM__EMS4aF25SvXW0pgprkC9bfQ_9 = { 21 | NIM_STRLIT_FLAG, "Nim Compiler Version " };
static const NimStringV2 TM__EMS4aF25SvXW0pgprkC9bfQ_10 = {21, (NimStrPayload*)&TM__EMS4aF25SvXW0pgprkC9bfQ_9};
static const struct {
  NI cap; NIM_CHAR data[1+1];
} TM__EMS4aF25SvXW0pgprkC9bfQ_13 = { 1 | NIM_STRLIT_FLAG, "." };
static const NimStringV2 TM__EMS4aF25SvXW0pgprkC9bfQ_14 = {1, (NimStrPayload*)&TM__EMS4aF25SvXW0pgprkC9bfQ_13};
static const NimStringV2 TM__EMS4aF25SvXW0pgprkC9bfQ_17 = {1, (NimStrPayload*)&TM__EMS4aF25SvXW0pgprkC9bfQ_13};
static const NimStringV2 TM__EMS4aF25SvXW0pgprkC9bfQ_20 = {1, (NimStrPayload*)&TM__EMS4aF25SvXW0pgprkC9bfQ_13};
static const NimStringV2 TM__EMS4aF25SvXW0pgprkC9bfQ_21 = {1, (NimStrPayload*)&TM__EMS4aF25SvXW0pgprkC9bfQ_13};
static const struct {
  NI cap; NIM_CHAR data[11+1];
} TM__EMS4aF25SvXW0pgprkC9bfQ_26 = { 11 | NIM_STRLIT_FLAG, "\012git hash: " };
static const NimStringV2 TM__EMS4aF25SvXW0pgprkC9bfQ_27 = {11, (NimStrPayload*)&TM__EMS4aF25SvXW0pgprkC9bfQ_26};
static const NimStringV2 TM__EMS4aF25SvXW0pgprkC9bfQ_29 = {11, (NimStrPayload*)&TM__EMS4aF25SvXW0pgprkC9bfQ_26};
static const NimStringV2 TM__EMS4aF25SvXW0pgprkC9bfQ_32 = {0, (NimStrPayload*)&TM__EMS4aF25SvXW0pgprkC9bfQ_2};
static const struct {
  NI cap; NIM_CHAR data[6+1];
} TM__EMS4aF25SvXW0pgprkC9bfQ_33 = { 6 | NIM_STRLIT_FLAG, "gcc -v" };
static const NimStringV2 TM__EMS4aF25SvXW0pgprkC9bfQ_34 = {6, (NimStrPayload*)&TM__EMS4aF25SvXW0pgprkC9bfQ_33};
static const NimStringV2 TM__EMS4aF25SvXW0pgprkC9bfQ_35 = {0, (NimStrPayload*)&TM__EMS4aF25SvXW0pgprkC9bfQ_2};
static const NimStringV2 TM__EMS4aF25SvXW0pgprkC9bfQ_36 = {0, (NimStrPayload*)&TM__EMS4aF25SvXW0pgprkC9bfQ_2};
static const struct {
  NI cap; NIM_CHAR data[13+1];
} TM__EMS4aF25SvXW0pgprkC9bfQ_37 = { 13 | NIM_STRLIT_FLAG, "\012gcc version " };
static const NimStringV2 TM__EMS4aF25SvXW0pgprkC9bfQ_38 = {13, (NimStrPayload*)&TM__EMS4aF25SvXW0pgprkC9bfQ_37};
static const NimStringV2 TM__EMS4aF25SvXW0pgprkC9bfQ_40 = {13, (NimStrPayload*)&TM__EMS4aF25SvXW0pgprkC9bfQ_37};
static const NimStringV2 TM__EMS4aF25SvXW0pgprkC9bfQ_43 = {1, (NimStrPayload*)&TM__EMS4aF25SvXW0pgprkC9bfQ_13};
static const NimStringV2 TM__EMS4aF25SvXW0pgprkC9bfQ_46 = {1, (NimStrPayload*)&TM__EMS4aF25SvXW0pgprkC9bfQ_13};
static const NimStringV2 TM__EMS4aF25SvXW0pgprkC9bfQ_49 = {1, (NimStrPayload*)&TM__EMS4aF25SvXW0pgprkC9bfQ_13};
static const NimStringV2 TM__EMS4aF25SvXW0pgprkC9bfQ_50 = {1, (NimStrPayload*)&TM__EMS4aF25SvXW0pgprkC9bfQ_13};
static const NimStringV2 TM__EMS4aF25SvXW0pgprkC9bfQ_51 = {0, (NimStrPayload*)&TM__EMS4aF25SvXW0pgprkC9bfQ_2};
static const struct {
  NI cap; NIM_CHAR data[8+1];
} TM__EMS4aF25SvXW0pgprkC9bfQ_52 = { 8 | NIM_STRLIT_FLAG, "clang -v" };
static const NimStringV2 TM__EMS4aF25SvXW0pgprkC9bfQ_53 = {8, (NimStrPayload*)&TM__EMS4aF25SvXW0pgprkC9bfQ_52};
static const NimStringV2 TM__EMS4aF25SvXW0pgprkC9bfQ_54 = {0, (NimStrPayload*)&TM__EMS4aF25SvXW0pgprkC9bfQ_2};
static const NimStringV2 TM__EMS4aF25SvXW0pgprkC9bfQ_55 = {0, (NimStrPayload*)&TM__EMS4aF25SvXW0pgprkC9bfQ_2};
static const struct {
  NI cap; NIM_CHAR data[14+1];
} TM__EMS4aF25SvXW0pgprkC9bfQ_56 = { 14 | NIM_STRLIT_FLAG, "clang version " };
static const NimStringV2 TM__EMS4aF25SvXW0pgprkC9bfQ_57 = {14, (NimStrPayload*)&TM__EMS4aF25SvXW0pgprkC9bfQ_56};
static const NimStringV2 TM__EMS4aF25SvXW0pgprkC9bfQ_60 = {1, (NimStrPayload*)&TM__EMS4aF25SvXW0pgprkC9bfQ_13};
static const NimStringV2 TM__EMS4aF25SvXW0pgprkC9bfQ_63 = {1, (NimStrPayload*)&TM__EMS4aF25SvXW0pgprkC9bfQ_13};
static const NimStringV2 TM__EMS4aF25SvXW0pgprkC9bfQ_66 = {1, (NimStrPayload*)&TM__EMS4aF25SvXW0pgprkC9bfQ_13};
static const NimStringV2 TM__EMS4aF25SvXW0pgprkC9bfQ_67 = {1, (NimStrPayload*)&TM__EMS4aF25SvXW0pgprkC9bfQ_13};
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(NIM_BOOL, nimAddInt)(NI a_p0, NI b_p1, NI* res_p2) {
	NIM_BOOL result;
	NI r_1;
	result = (NIM_BOOL)0;
	r_1 = ((NI) ((NU)((NU64)(((NU) (a_p0))) + (NU64)(((NU) (b_p1))))));
	{
		NIM_BOOL T3_;
		T3_ = (NIM_BOOL)0;
		T3_ = (((NI)0) <= (NI)(r_1 ^ a_p0));
		if (T3_) goto LA4_;
		T3_ = (((NI)0) <= (NI)(r_1 ^ b_p1));
LA4_: ;
		if (!T3_) goto LA5_;
		(*res_p2) = r_1;
	}
	goto LA1_;
LA5_: ;
	{
		result = NIM_TRUE;
	}
LA1_: ;
	return result;
}
static N_INLINE(NI, skip__pureZparseutils_u145)(NIM_CHAR* s_p0, NI s_p0Len_0, NIM_CHAR* token_p1, NI token_p1Len_0) {
	NI result;
{	result = ((NI)0);
	{
		while (1) {
			NIM_BOOL T3_;
			NIM_BOOL T4_;
			NI TM__EMS4aF25SvXW0pgprkC9bfQ_8;
			T3_ = (NIM_BOOL)0;
			T4_ = (NIM_BOOL)0;
			T4_ = (result < s_p0Len_0);
			if (!(T4_)) goto LA5_;
			T4_ = (result < token_p1Len_0);
LA5_: ;
			T3_ = T4_;
			if (!(T3_)) goto LA6_;
			if (result < 0 || result >= s_p0Len_0){ raiseIndexError2(result,s_p0Len_0-1); goto BeforeRet_;
			}
			if (result < 0 || result >= token_p1Len_0){ raiseIndexError2(result,token_p1Len_0-1); goto BeforeRet_;
			}
			T3_ = ((NU8)(s_p0[result]) == (NU8)(token_p1[result]));
LA6_: ;
			if (!T3_) goto LA2;
			if (nimAddInt(result, ((NI)1), &TM__EMS4aF25SvXW0pgprkC9bfQ_8)) { raiseOverflow(); goto BeforeRet_;
			};
			result = (NI)(TM__EMS4aF25SvXW0pgprkC9bfQ_8);
		} LA2: ;
	}
	{
		if (!!((result == token_p1Len_0))) goto LA9_;
		result = ((NI)0);
	}
LA9_: ;
	}BeforeRet_: ;
	return result;
}
static N_INLINE(NIM_BOOL*, nimErrorFlag)(void) {
	NIM_BOOL* result;
	result = (&nimInErrorMode__system_u4198);
	return result;
}
static N_INLINE(NI, skip__pureZparseutils_u921)(NimStringV2 s_p0, NimStringV2 token_p1, NI start_p2) {
	NI result;
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
	result = (NI)0;
	if ((s_p0.len-1)-start_p2 != -1 && (start_p2 < 0 || start_p2 >= s_p0.len || (s_p0.len-1) < 0 || (s_p0.len-1) >= s_p0.len)){ raiseIndexError4(start_p2, (s_p0.len-1), s_p0.len); goto BeforeRet_;
	}
	result = skip__pureZparseutils_u145((((s_p0).p) ? ((NIM_CHAR*)s_p0.p->data+(start_p2)) : NIM_NIL), ((s_p0.len-1))-(start_p2)+1, ((token_p1).p) ? (token_p1.p->data) : NIM_NIL, token_p1.len);
	if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	}BeforeRet_: ;
	return result;
}
static N_INLINE(void, nimCopyMem)(void* dest_p0, void* source_p1, NI size_p2) {
	void* T1_;
	T1_ = (void*)0;
	T1_ = memcpy(dest_p0, source_p1, ((size_t) (size_p2)));
}
static N_INLINE(void, copyMem__system_u1755)(void* dest_p0, void* source_p1, NI size_p2) {
	nimCopyMem(dest_p0, source_p1, size_p2);
}
static N_INLINE(void, appendString)(NimStringV2* dest_p0, NimStringV2 src_p1) {
	{
		if (!(((NI)0) < src_p1.len)) goto LA3_;
		copyMem__system_u1755(((void*) ((&(*(*dest_p0).p).data[(*dest_p0).len]))), ((void*) ((&(*src_p1.p).data[((NI)0)]))), (src_p1.len));
		(*dest_p0).len += src_p1.len;
		(*(*dest_p0).p).data[(*dest_p0).len] = 0;
	}
LA3_: ;
}
static N_INLINE(NI, parseUntil__pureZparseutils_u266)(NIM_CHAR* s_p0, NI s_p0Len_0, NimStringV2* token_p1, NimStringV2 until_p2) {
	NI result;
	NI i_1;
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
	result = (NI)0;
	i_1 = ((NI)0);
	{
		while (1) {
			NI TM__EMS4aF25SvXW0pgprkC9bfQ_25;
			if (!(i_1 < s_p0Len_0)) goto LA2;
			{
				NIM_BOOL T5_;
				NI u_1;
				T5_ = (NIM_BOOL)0;
				T5_ = (((NI)0) < until_p2.len);
				if (!(T5_)) goto LA6_;
				if (i_1 < 0 || i_1 >= s_p0Len_0){ raiseIndexError2(i_1,s_p0Len_0-1); goto BeforeRet_;
				}
				if (((NI)0) < 0 || ((NI)0) >= until_p2.len){ raiseIndexError2(((NI)0),until_p2.len-1); goto BeforeRet_;
				}
				T5_ = ((NU8)(s_p0[i_1]) == (NU8)(until_p2.p->data[((NI)0)]));
LA6_: ;
				if (!T5_) goto LA7_;
				u_1 = ((NI)1);
				{
					while (1) {
						NIM_BOOL T11_;
						NIM_BOOL T12_;
						NI TM__EMS4aF25SvXW0pgprkC9bfQ_22;
						NI TM__EMS4aF25SvXW0pgprkC9bfQ_23;
						NI TM__EMS4aF25SvXW0pgprkC9bfQ_24;
						T11_ = (NIM_BOOL)0;
						T12_ = (NIM_BOOL)0;
						if (nimAddInt(i_1, u_1, &TM__EMS4aF25SvXW0pgprkC9bfQ_22)) { raiseOverflow(); goto BeforeRet_;
						};
						T12_ = ((NI)(TM__EMS4aF25SvXW0pgprkC9bfQ_22) < s_p0Len_0);
						if (!(T12_)) goto LA13_;
						T12_ = (u_1 < until_p2.len);
LA13_: ;
						T11_ = T12_;
						if (!(T11_)) goto LA14_;
						if (nimAddInt(i_1, u_1, &TM__EMS4aF25SvXW0pgprkC9bfQ_23)) { raiseOverflow(); goto BeforeRet_;
						};
						if ((NI)(TM__EMS4aF25SvXW0pgprkC9bfQ_23) < 0 || (NI)(TM__EMS4aF25SvXW0pgprkC9bfQ_23) >= s_p0Len_0){ raiseIndexError2((NI)(TM__EMS4aF25SvXW0pgprkC9bfQ_23),s_p0Len_0-1); goto BeforeRet_;
						}
						if (u_1 < 0 || u_1 >= until_p2.len){ raiseIndexError2(u_1,until_p2.len-1); goto BeforeRet_;
						}
						T11_ = ((NU8)(s_p0[(NI)(TM__EMS4aF25SvXW0pgprkC9bfQ_23)]) == (NU8)(until_p2.p->data[u_1]));
LA14_: ;
						if (!T11_) goto LA10;
						if (nimAddInt(u_1, ((NI)1), &TM__EMS4aF25SvXW0pgprkC9bfQ_24)) { raiseOverflow(); goto BeforeRet_;
						};
						u_1 = (NI)(TM__EMS4aF25SvXW0pgprkC9bfQ_24);
					} LA10: ;
				}
				{
					if (!(until_p2.len <= u_1)) goto LA17_;
					goto LA1;
				}
LA17_: ;
			}
LA7_: ;
			if (nimAddInt(i_1, ((NI)1), &TM__EMS4aF25SvXW0pgprkC9bfQ_25)) { raiseOverflow(); goto BeforeRet_;
			};
			i_1 = (NI)(TM__EMS4aF25SvXW0pgprkC9bfQ_25);
		} LA2: ;
	} LA1: ;
	result = i_1;
	fastSubstr__pureZparseutils_u225(s_p0, s_p0Len_0, token_p1, result);
	if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	}BeforeRet_: ;
	return result;
}
static N_INLINE(NI, parseUntil__pureZparseutils_u958)(NimStringV2 s_p0, NimStringV2* token_p1, NimStringV2 until_p2, NI start_p3) {
	NI result;
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
	result = (NI)0;
	if ((s_p0.len-1)-start_p3 != -1 && (start_p3 < 0 || start_p3 >= s_p0.len || (s_p0.len-1) < 0 || (s_p0.len-1) >= s_p0.len)){ raiseIndexError4(start_p3, (s_p0.len-1), s_p0.len); goto BeforeRet_;
	}
	result = parseUntil__pureZparseutils_u266((((s_p0).p) ? ((NIM_CHAR*)s_p0.p->data+(start_p3)) : NIM_NIL), ((s_p0.len-1))-(start_p3)+1, token_p1, until_p2);
	if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	}BeforeRet_: ;
	return result;
}
static N_INLINE(void, nimAddCharV1)(NimStringV2* s_p0, NIM_CHAR c_p1) {
	prepareAdd(s_p0, ((NI)1));
	(*(*s_p0).p).data[(*s_p0).len] = c_p1;
	(*s_p0).len += ((NI)1);
	(*(*s_p0).p).data[(*s_p0).len] = 0;
}
N_LIB_PRIVATE N_NIMCALL(NimStringV2, detectNimVersion__basicZcompilerversions_u113)(void) {
	NimStringV2 result;
	tyTuple__XOVT24GHXwqiEj5GCsEGCA tmpTuple_1;
	NimStringV2 outp_1;
	NI exitCode_1;
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
	result.len = 0; result.p = NIM_NIL;
	nimZeroMem((void*)(&tmpTuple_1), sizeof(tyTuple__XOVT24GHXwqiEj5GCsEGCA));
	outp_1.len = 0; outp_1.p = NIM_NIL;
	result = TM__EMS4aF25SvXW0pgprkC9bfQ_3;
	tmpTuple_1 = execCmdEx__pureZosproc_u2044(TM__EMS4aF25SvXW0pgprkC9bfQ_5, 10, ((tyObject_StringTableObj__aB8otkyeeuZW5rawDMqajg*) NIM_NIL), TM__EMS4aF25SvXW0pgprkC9bfQ_6, TM__EMS4aF25SvXW0pgprkC9bfQ_7);
	if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
	outp_1 = tmpTuple_1.Field0;
	eqwasMoved___system_u2751((&tmpTuple_1.Field0));
	exitCode_1 = tmpTuple_1.Field1;
	{
		NimStringV2 inp_1;
		NI a_1;
		NI b_1;
		NI c_1;
		if (!(exitCode_1 == ((NI)0))) goto LA4_;
		inp_1.len = 0; inp_1.p = NIM_NIL;
		a_1 = (NI)0;
		b_1 = (NI)0;
		c_1 = (NI)0;
		{
			NI idx_1;
			NIM_BOOL res_1;
			NI resLen_1;
			NimStringV2 colontmpD_;
			NimStringV2 colontmpD__2;
			NimStringV2 colontmpD__3;
			NimStringV2 prefix_1;
			NimStringV2 commit_1;
			NimStringV2 inp_2;
			NimStringV2 T35_;
			eqcopy___system_u2754((&inp_1), outp_1);
			idx_1 = ((NI)0);
			res_1 = NIM_FALSE;
			resLen_1 = skip__pureZparseutils_u921(inp_1, TM__EMS4aF25SvXW0pgprkC9bfQ_10, idx_1);
			if (NIM_UNLIKELY(*nimErr_)) goto LA6_;
			{
				NI TM__EMS4aF25SvXW0pgprkC9bfQ_11;
				NI resLen_2;
				if (!!((resLen_1 == ((NI)0)))) goto LA11_;
				if (nimAddInt(idx_1, resLen_1, &TM__EMS4aF25SvXW0pgprkC9bfQ_11)) { raiseOverflow(); goto LA6_;
				};
				idx_1 = (NI)(TM__EMS4aF25SvXW0pgprkC9bfQ_11);
				resLen_2 = parseInt__pureZparseutils_u981(inp_1, (&a_1), idx_1);
				if (NIM_UNLIKELY(*nimErr_)) goto LA6_;
				{
					NI TM__EMS4aF25SvXW0pgprkC9bfQ_12;
					NI resLen_3;
					if (!!((resLen_2 == ((NI)0)))) goto LA15_;
					if (nimAddInt(idx_1, resLen_2, &TM__EMS4aF25SvXW0pgprkC9bfQ_12)) { raiseOverflow(); goto LA6_;
					};
					idx_1 = (NI)(TM__EMS4aF25SvXW0pgprkC9bfQ_12);
					resLen_3 = skip__pureZparseutils_u921(inp_1, TM__EMS4aF25SvXW0pgprkC9bfQ_14, idx_1);
					if (NIM_UNLIKELY(*nimErr_)) goto LA6_;
					{
						NI TM__EMS4aF25SvXW0pgprkC9bfQ_15;
						NI resLen_4;
						if (!!((resLen_3 == ((NI)0)))) goto LA19_;
						if (nimAddInt(idx_1, resLen_3, &TM__EMS4aF25SvXW0pgprkC9bfQ_15)) { raiseOverflow(); goto LA6_;
						};
						idx_1 = (NI)(TM__EMS4aF25SvXW0pgprkC9bfQ_15);
						resLen_4 = parseInt__pureZparseutils_u981(inp_1, (&b_1), idx_1);
						if (NIM_UNLIKELY(*nimErr_)) goto LA6_;
						{
							NI TM__EMS4aF25SvXW0pgprkC9bfQ_16;
							NI resLen_5;
							if (!!((resLen_4 == ((NI)0)))) goto LA23_;
							if (nimAddInt(idx_1, resLen_4, &TM__EMS4aF25SvXW0pgprkC9bfQ_16)) { raiseOverflow(); goto LA6_;
							};
							idx_1 = (NI)(TM__EMS4aF25SvXW0pgprkC9bfQ_16);
							resLen_5 = skip__pureZparseutils_u921(inp_1, TM__EMS4aF25SvXW0pgprkC9bfQ_17, idx_1);
							if (NIM_UNLIKELY(*nimErr_)) goto LA6_;
							{
								NI TM__EMS4aF25SvXW0pgprkC9bfQ_18;
								NI resLen_6;
								if (!!((resLen_5 == ((NI)0)))) goto LA27_;
								if (nimAddInt(idx_1, resLen_5, &TM__EMS4aF25SvXW0pgprkC9bfQ_18)) { raiseOverflow(); goto LA6_;
								};
								idx_1 = (NI)(TM__EMS4aF25SvXW0pgprkC9bfQ_18);
								resLen_6 = parseInt__pureZparseutils_u981(inp_1, (&c_1), idx_1);
								if (NIM_UNLIKELY(*nimErr_)) goto LA6_;
								{
									NI TM__EMS4aF25SvXW0pgprkC9bfQ_19;
									if (!!((resLen_6 == ((NI)0)))) goto LA31_;
									if (nimAddInt(idx_1, resLen_6, &TM__EMS4aF25SvXW0pgprkC9bfQ_19)) { raiseOverflow(); goto LA6_;
									};
									idx_1 = (NI)(TM__EMS4aF25SvXW0pgprkC9bfQ_19);
									res_1 = NIM_TRUE;
								}
LA31_: ;
							}
LA27_: ;
						}
LA23_: ;
					}
LA19_: ;
				}
LA15_: ;
			}
LA11_: ;
			if (!res_1) goto LA33_;
			colontmpD_.len = 0; colontmpD_.p = NIM_NIL;
			colontmpD__2.len = 0; colontmpD__2.p = NIM_NIL;
			colontmpD__3.len = 0; colontmpD__3.p = NIM_NIL;
			prefix_1.len = 0; prefix_1.p = NIM_NIL;
			commit_1.len = 0; commit_1.p = NIM_NIL;
			inp_2.len = 0; inp_2.p = NIM_NIL;
			T35_.len = 0; T35_.p = NIM_NIL;
			colontmpD_ = dollar___systemZdollars_u14(a_1);
			if (NIM_UNLIKELY(*nimErr_)) goto LA6_;
			colontmpD__2 = dollar___systemZdollars_u14(b_1);
			if (NIM_UNLIKELY(*nimErr_)) goto LA6_;
			colontmpD__3 = dollar___systemZdollars_u14(c_1);
			if (NIM_UNLIKELY(*nimErr_)) goto LA6_;
			T35_ = rawNewString(colontmpD_.len + colontmpD__2.len + colontmpD__3.len + 2);
appendString((&T35_), colontmpD_);
appendString((&T35_), TM__EMS4aF25SvXW0pgprkC9bfQ_20);
appendString((&T35_), colontmpD__2);
appendString((&T35_), TM__EMS4aF25SvXW0pgprkC9bfQ_21);
appendString((&T35_), colontmpD__3);
			eqsink___system_u2760((&result), T35_);
			{
				NI idx_2;
				NIM_BOOL res_2;
				NI resLen_7;
				inp_2 = outp_1;
				eqwasMoved___system_u2751((&outp_1));
				idx_2 = ((NI)0);
				res_2 = NIM_FALSE;
				resLen_7 = parseUntil__pureZparseutils_u958(inp_2, (&prefix_1), TM__EMS4aF25SvXW0pgprkC9bfQ_27, idx_2);
				if (NIM_UNLIKELY(*nimErr_)) goto LA6_;
				{
					NI TM__EMS4aF25SvXW0pgprkC9bfQ_28;
					NI resLen_8;
					if (!(((NI)0) <= resLen_7)) goto LA40_;
					if (nimAddInt(idx_2, resLen_7, &TM__EMS4aF25SvXW0pgprkC9bfQ_28)) { raiseOverflow(); goto LA6_;
					};
					idx_2 = (NI)(TM__EMS4aF25SvXW0pgprkC9bfQ_28);
					resLen_8 = skip__pureZparseutils_u921(inp_2, TM__EMS4aF25SvXW0pgprkC9bfQ_29, idx_2);
					if (NIM_UNLIKELY(*nimErr_)) goto LA6_;
					{
						NI TM__EMS4aF25SvXW0pgprkC9bfQ_30;
						NI resLen_9;
						if (!!((resLen_8 == ((NI)0)))) goto LA44_;
						if (nimAddInt(idx_2, resLen_8, &TM__EMS4aF25SvXW0pgprkC9bfQ_30)) { raiseOverflow(); goto LA6_;
						};
						idx_2 = (NI)(TM__EMS4aF25SvXW0pgprkC9bfQ_30);
						resLen_9 = parseIdent__pureZparseutils_u903(inp_2, (&commit_1), idx_2);
						if (NIM_UNLIKELY(*nimErr_)) goto LA6_;
						{
							NI TM__EMS4aF25SvXW0pgprkC9bfQ_31;
							if (!!((resLen_9 == ((NI)0)))) goto LA48_;
							if (nimAddInt(idx_2, resLen_9, &TM__EMS4aF25SvXW0pgprkC9bfQ_31)) { raiseOverflow(); goto LA6_;
							};
							idx_2 = (NI)(TM__EMS4aF25SvXW0pgprkC9bfQ_31);
							res_2 = NIM_TRUE;
						}
LA48_: ;
					}
LA44_: ;
				}
LA40_: ;
				if (!res_2) goto LA50_;
				nimAddCharV1((&result), 32);
				prepareAdd((&result), commit_1.len + 0);
appendString((&result), commit_1);
			}
LA50_: ;
			if (inp_2.p && !(inp_2.p->cap & NIM_STRLIT_FLAG)) {
 deallocShared(inp_2.p);
}
			if (commit_1.p && !(commit_1.p->cap & NIM_STRLIT_FLAG)) {
 deallocShared(commit_1.p);
}
			if (prefix_1.p && !(prefix_1.p->cap & NIM_STRLIT_FLAG)) {
 deallocShared(prefix_1.p);
}
			if (colontmpD__3.p && !(colontmpD__3.p->cap & NIM_STRLIT_FLAG)) {
 deallocShared(colontmpD__3.p);
}
			if (colontmpD__2.p && !(colontmpD__2.p->cap & NIM_STRLIT_FLAG)) {
 deallocShared(colontmpD__2.p);
}
			if (colontmpD_.p && !(colontmpD_.p->cap & NIM_STRLIT_FLAG)) {
 deallocShared(colontmpD_.p);
}
		}
LA33_: ;
		{
			LA6_:;
		}
		{
			if (inp_1.p && !(inp_1.p->cap & NIM_STRLIT_FLAG)) {
 deallocShared(inp_1.p);
}
		}
		if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
	}
LA4_: ;
	{
		LA1_:;
	}
	{
		if (outp_1.p && !(outp_1.p->cap & NIM_STRLIT_FLAG)) {
 deallocShared(outp_1.p);
}
		eqdestroy___pureZosproc_u2088((&tmpTuple_1));
	}
	if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	}BeforeRet_: ;
	return result;
}
N_LIB_PRIVATE N_NIMCALL(NimStringV2, detectGccVersion__basicZcompilerversions_u3)(void) {
	NimStringV2 result;
	tyTuple__XOVT24GHXwqiEj5GCsEGCA tmpTuple_1;
	NimStringV2 outp_1;
	NI exitCode_1;
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
	result.len = 0; result.p = NIM_NIL;
	nimZeroMem((void*)(&tmpTuple_1), sizeof(tyTuple__XOVT24GHXwqiEj5GCsEGCA));
	outp_1.len = 0; outp_1.p = NIM_NIL;
	result = TM__EMS4aF25SvXW0pgprkC9bfQ_32;
	tmpTuple_1 = execCmdEx__pureZosproc_u2044(TM__EMS4aF25SvXW0pgprkC9bfQ_34, 10, ((tyObject_StringTableObj__aB8otkyeeuZW5rawDMqajg*) NIM_NIL), TM__EMS4aF25SvXW0pgprkC9bfQ_35, TM__EMS4aF25SvXW0pgprkC9bfQ_36);
	if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
	outp_1 = tmpTuple_1.Field0;
	eqwasMoved___system_u2751((&tmpTuple_1.Field0));
	exitCode_1 = tmpTuple_1.Field1;
	{
		NimStringV2 prefix_1;
		NimStringV2 inp_1;
		NI a_1;
		NI b_1;
		NI c_1;
		if (!(exitCode_1 == ((NI)0))) goto LA4_;
		prefix_1.len = 0; prefix_1.p = NIM_NIL;
		inp_1.len = 0; inp_1.p = NIM_NIL;
		a_1 = (NI)0;
		b_1 = (NI)0;
		c_1 = (NI)0;
		{
			NI idx_1;
			NIM_BOOL res_1;
			NI resLen_1;
			NimStringV2 colontmpD_;
			NimStringV2 colontmpD__2;
			NimStringV2 colontmpD__3;
			NimStringV2 T39_;
			inp_1 = outp_1;
			eqwasMoved___system_u2751((&outp_1));
			idx_1 = ((NI)0);
			res_1 = NIM_FALSE;
			resLen_1 = parseUntil__pureZparseutils_u958(inp_1, (&prefix_1), TM__EMS4aF25SvXW0pgprkC9bfQ_38, idx_1);
			if (NIM_UNLIKELY(*nimErr_)) goto LA6_;
			{
				NI TM__EMS4aF25SvXW0pgprkC9bfQ_39;
				NI resLen_2;
				if (!(((NI)0) <= resLen_1)) goto LA11_;
				if (nimAddInt(idx_1, resLen_1, &TM__EMS4aF25SvXW0pgprkC9bfQ_39)) { raiseOverflow(); goto LA6_;
				};
				idx_1 = (NI)(TM__EMS4aF25SvXW0pgprkC9bfQ_39);
				resLen_2 = skip__pureZparseutils_u921(inp_1, TM__EMS4aF25SvXW0pgprkC9bfQ_40, idx_1);
				if (NIM_UNLIKELY(*nimErr_)) goto LA6_;
				{
					NI TM__EMS4aF25SvXW0pgprkC9bfQ_41;
					NI resLen_3;
					if (!!((resLen_2 == ((NI)0)))) goto LA15_;
					if (nimAddInt(idx_1, resLen_2, &TM__EMS4aF25SvXW0pgprkC9bfQ_41)) { raiseOverflow(); goto LA6_;
					};
					idx_1 = (NI)(TM__EMS4aF25SvXW0pgprkC9bfQ_41);
					resLen_3 = parseInt__pureZparseutils_u981(inp_1, (&a_1), idx_1);
					if (NIM_UNLIKELY(*nimErr_)) goto LA6_;
					{
						NI TM__EMS4aF25SvXW0pgprkC9bfQ_42;
						NI resLen_4;
						if (!!((resLen_3 == ((NI)0)))) goto LA19_;
						if (nimAddInt(idx_1, resLen_3, &TM__EMS4aF25SvXW0pgprkC9bfQ_42)) { raiseOverflow(); goto LA6_;
						};
						idx_1 = (NI)(TM__EMS4aF25SvXW0pgprkC9bfQ_42);
						resLen_4 = skip__pureZparseutils_u921(inp_1, TM__EMS4aF25SvXW0pgprkC9bfQ_43, idx_1);
						if (NIM_UNLIKELY(*nimErr_)) goto LA6_;
						{
							NI TM__EMS4aF25SvXW0pgprkC9bfQ_44;
							NI resLen_5;
							if (!!((resLen_4 == ((NI)0)))) goto LA23_;
							if (nimAddInt(idx_1, resLen_4, &TM__EMS4aF25SvXW0pgprkC9bfQ_44)) { raiseOverflow(); goto LA6_;
							};
							idx_1 = (NI)(TM__EMS4aF25SvXW0pgprkC9bfQ_44);
							resLen_5 = parseInt__pureZparseutils_u981(inp_1, (&b_1), idx_1);
							if (NIM_UNLIKELY(*nimErr_)) goto LA6_;
							{
								NI TM__EMS4aF25SvXW0pgprkC9bfQ_45;
								NI resLen_6;
								if (!!((resLen_5 == ((NI)0)))) goto LA27_;
								if (nimAddInt(idx_1, resLen_5, &TM__EMS4aF25SvXW0pgprkC9bfQ_45)) { raiseOverflow(); goto LA6_;
								};
								idx_1 = (NI)(TM__EMS4aF25SvXW0pgprkC9bfQ_45);
								resLen_6 = skip__pureZparseutils_u921(inp_1, TM__EMS4aF25SvXW0pgprkC9bfQ_46, idx_1);
								if (NIM_UNLIKELY(*nimErr_)) goto LA6_;
								{
									NI TM__EMS4aF25SvXW0pgprkC9bfQ_47;
									NI resLen_7;
									if (!!((resLen_6 == ((NI)0)))) goto LA31_;
									if (nimAddInt(idx_1, resLen_6, &TM__EMS4aF25SvXW0pgprkC9bfQ_47)) { raiseOverflow(); goto LA6_;
									};
									idx_1 = (NI)(TM__EMS4aF25SvXW0pgprkC9bfQ_47);
									resLen_7 = parseInt__pureZparseutils_u981(inp_1, (&c_1), idx_1);
									if (NIM_UNLIKELY(*nimErr_)) goto LA6_;
									{
										NI TM__EMS4aF25SvXW0pgprkC9bfQ_48;
										if (!!((resLen_7 == ((NI)0)))) goto LA35_;
										if (nimAddInt(idx_1, resLen_7, &TM__EMS4aF25SvXW0pgprkC9bfQ_48)) { raiseOverflow(); goto LA6_;
										};
										idx_1 = (NI)(TM__EMS4aF25SvXW0pgprkC9bfQ_48);
										res_1 = NIM_TRUE;
									}
LA35_: ;
								}
LA31_: ;
							}
LA27_: ;
						}
LA23_: ;
					}
LA19_: ;
				}
LA15_: ;
			}
LA11_: ;
			if (!res_1) goto LA37_;
			colontmpD_.len = 0; colontmpD_.p = NIM_NIL;
			colontmpD__2.len = 0; colontmpD__2.p = NIM_NIL;
			colontmpD__3.len = 0; colontmpD__3.p = NIM_NIL;
			T39_.len = 0; T39_.p = NIM_NIL;
			colontmpD_ = dollar___systemZdollars_u14(a_1);
			if (NIM_UNLIKELY(*nimErr_)) goto LA6_;
			colontmpD__2 = dollar___systemZdollars_u14(b_1);
			if (NIM_UNLIKELY(*nimErr_)) goto LA6_;
			colontmpD__3 = dollar___systemZdollars_u14(c_1);
			if (NIM_UNLIKELY(*nimErr_)) goto LA6_;
			T39_ = rawNewString(colontmpD_.len + colontmpD__2.len + colontmpD__3.len + 2);
appendString((&T39_), colontmpD_);
appendString((&T39_), TM__EMS4aF25SvXW0pgprkC9bfQ_49);
appendString((&T39_), colontmpD__2);
appendString((&T39_), TM__EMS4aF25SvXW0pgprkC9bfQ_50);
appendString((&T39_), colontmpD__3);
			eqsink___system_u2760((&result), T39_);
			if (colontmpD__3.p && !(colontmpD__3.p->cap & NIM_STRLIT_FLAG)) {
 deallocShared(colontmpD__3.p);
}
			if (colontmpD__2.p && !(colontmpD__2.p->cap & NIM_STRLIT_FLAG)) {
 deallocShared(colontmpD__2.p);
}
			if (colontmpD_.p && !(colontmpD_.p->cap & NIM_STRLIT_FLAG)) {
 deallocShared(colontmpD_.p);
}
		}
LA37_: ;
		{
			LA6_:;
		}
		{
			if (inp_1.p && !(inp_1.p->cap & NIM_STRLIT_FLAG)) {
 deallocShared(inp_1.p);
}
			if (prefix_1.p && !(prefix_1.p->cap & NIM_STRLIT_FLAG)) {
 deallocShared(prefix_1.p);
}
		}
		if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
	}
LA4_: ;
	{
		LA1_:;
	}
	{
		if (outp_1.p && !(outp_1.p->cap & NIM_STRLIT_FLAG)) {
 deallocShared(outp_1.p);
}
		eqdestroy___pureZosproc_u2088((&tmpTuple_1));
	}
	if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	}BeforeRet_: ;
	return result;
}
N_LIB_PRIVATE N_NIMCALL(NimStringV2, detectClangVersion__basicZcompilerversions_u62)(void) {
	NimStringV2 result;
	tyTuple__XOVT24GHXwqiEj5GCsEGCA tmpTuple_1;
	NimStringV2 outp_1;
	NI exitCode_1;
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
	result.len = 0; result.p = NIM_NIL;
	nimZeroMem((void*)(&tmpTuple_1), sizeof(tyTuple__XOVT24GHXwqiEj5GCsEGCA));
	outp_1.len = 0; outp_1.p = NIM_NIL;
	result = TM__EMS4aF25SvXW0pgprkC9bfQ_51;
	tmpTuple_1 = execCmdEx__pureZosproc_u2044(TM__EMS4aF25SvXW0pgprkC9bfQ_53, 10, ((tyObject_StringTableObj__aB8otkyeeuZW5rawDMqajg*) NIM_NIL), TM__EMS4aF25SvXW0pgprkC9bfQ_54, TM__EMS4aF25SvXW0pgprkC9bfQ_55);
	if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
	outp_1 = tmpTuple_1.Field0;
	eqwasMoved___system_u2751((&tmpTuple_1.Field0));
	exitCode_1 = tmpTuple_1.Field1;
	{
		NimStringV2 inp_1;
		NI a_1;
		NI b_1;
		NI c_1;
		if (!(exitCode_1 == ((NI)0))) goto LA4_;
		inp_1.len = 0; inp_1.p = NIM_NIL;
		a_1 = (NI)0;
		b_1 = (NI)0;
		c_1 = (NI)0;
		{
			NI idx_1;
			NIM_BOOL res_1;
			NI resLen_1;
			NimStringV2 colontmpD_;
			NimStringV2 colontmpD__2;
			NimStringV2 colontmpD__3;
			NimStringV2 T35_;
			inp_1 = outp_1;
			eqwasMoved___system_u2751((&outp_1));
			idx_1 = ((NI)0);
			res_1 = NIM_FALSE;
			resLen_1 = skip__pureZparseutils_u921(inp_1, TM__EMS4aF25SvXW0pgprkC9bfQ_57, idx_1);
			if (NIM_UNLIKELY(*nimErr_)) goto LA6_;
			{
				NI TM__EMS4aF25SvXW0pgprkC9bfQ_58;
				NI resLen_2;
				if (!!((resLen_1 == ((NI)0)))) goto LA11_;
				if (nimAddInt(idx_1, resLen_1, &TM__EMS4aF25SvXW0pgprkC9bfQ_58)) { raiseOverflow(); goto LA6_;
				};
				idx_1 = (NI)(TM__EMS4aF25SvXW0pgprkC9bfQ_58);
				resLen_2 = parseInt__pureZparseutils_u981(inp_1, (&a_1), idx_1);
				if (NIM_UNLIKELY(*nimErr_)) goto LA6_;
				{
					NI TM__EMS4aF25SvXW0pgprkC9bfQ_59;
					NI resLen_3;
					if (!!((resLen_2 == ((NI)0)))) goto LA15_;
					if (nimAddInt(idx_1, resLen_2, &TM__EMS4aF25SvXW0pgprkC9bfQ_59)) { raiseOverflow(); goto LA6_;
					};
					idx_1 = (NI)(TM__EMS4aF25SvXW0pgprkC9bfQ_59);
					resLen_3 = skip__pureZparseutils_u921(inp_1, TM__EMS4aF25SvXW0pgprkC9bfQ_60, idx_1);
					if (NIM_UNLIKELY(*nimErr_)) goto LA6_;
					{
						NI TM__EMS4aF25SvXW0pgprkC9bfQ_61;
						NI resLen_4;
						if (!!((resLen_3 == ((NI)0)))) goto LA19_;
						if (nimAddInt(idx_1, resLen_3, &TM__EMS4aF25SvXW0pgprkC9bfQ_61)) { raiseOverflow(); goto LA6_;
						};
						idx_1 = (NI)(TM__EMS4aF25SvXW0pgprkC9bfQ_61);
						resLen_4 = parseInt__pureZparseutils_u981(inp_1, (&b_1), idx_1);
						if (NIM_UNLIKELY(*nimErr_)) goto LA6_;
						{
							NI TM__EMS4aF25SvXW0pgprkC9bfQ_62;
							NI resLen_5;
							if (!!((resLen_4 == ((NI)0)))) goto LA23_;
							if (nimAddInt(idx_1, resLen_4, &TM__EMS4aF25SvXW0pgprkC9bfQ_62)) { raiseOverflow(); goto LA6_;
							};
							idx_1 = (NI)(TM__EMS4aF25SvXW0pgprkC9bfQ_62);
							resLen_5 = skip__pureZparseutils_u921(inp_1, TM__EMS4aF25SvXW0pgprkC9bfQ_63, idx_1);
							if (NIM_UNLIKELY(*nimErr_)) goto LA6_;
							{
								NI TM__EMS4aF25SvXW0pgprkC9bfQ_64;
								NI resLen_6;
								if (!!((resLen_5 == ((NI)0)))) goto LA27_;
								if (nimAddInt(idx_1, resLen_5, &TM__EMS4aF25SvXW0pgprkC9bfQ_64)) { raiseOverflow(); goto LA6_;
								};
								idx_1 = (NI)(TM__EMS4aF25SvXW0pgprkC9bfQ_64);
								resLen_6 = parseInt__pureZparseutils_u981(inp_1, (&c_1), idx_1);
								if (NIM_UNLIKELY(*nimErr_)) goto LA6_;
								{
									NI TM__EMS4aF25SvXW0pgprkC9bfQ_65;
									if (!!((resLen_6 == ((NI)0)))) goto LA31_;
									if (nimAddInt(idx_1, resLen_6, &TM__EMS4aF25SvXW0pgprkC9bfQ_65)) { raiseOverflow(); goto LA6_;
									};
									idx_1 = (NI)(TM__EMS4aF25SvXW0pgprkC9bfQ_65);
									res_1 = NIM_TRUE;
								}
LA31_: ;
							}
LA27_: ;
						}
LA23_: ;
					}
LA19_: ;
				}
LA15_: ;
			}
LA11_: ;
			if (!res_1) goto LA33_;
			colontmpD_.len = 0; colontmpD_.p = NIM_NIL;
			colontmpD__2.len = 0; colontmpD__2.p = NIM_NIL;
			colontmpD__3.len = 0; colontmpD__3.p = NIM_NIL;
			T35_.len = 0; T35_.p = NIM_NIL;
			colontmpD_ = dollar___systemZdollars_u14(a_1);
			if (NIM_UNLIKELY(*nimErr_)) goto LA6_;
			colontmpD__2 = dollar___systemZdollars_u14(b_1);
			if (NIM_UNLIKELY(*nimErr_)) goto LA6_;
			colontmpD__3 = dollar___systemZdollars_u14(c_1);
			if (NIM_UNLIKELY(*nimErr_)) goto LA6_;
			T35_ = rawNewString(colontmpD_.len + colontmpD__2.len + colontmpD__3.len + 2);
appendString((&T35_), colontmpD_);
appendString((&T35_), TM__EMS4aF25SvXW0pgprkC9bfQ_66);
appendString((&T35_), colontmpD__2);
appendString((&T35_), TM__EMS4aF25SvXW0pgprkC9bfQ_67);
appendString((&T35_), colontmpD__3);
			eqsink___system_u2760((&result), T35_);
			if (colontmpD__3.p && !(colontmpD__3.p->cap & NIM_STRLIT_FLAG)) {
 deallocShared(colontmpD__3.p);
}
			if (colontmpD__2.p && !(colontmpD__2.p->cap & NIM_STRLIT_FLAG)) {
 deallocShared(colontmpD__2.p);
}
			if (colontmpD_.p && !(colontmpD_.p->cap & NIM_STRLIT_FLAG)) {
 deallocShared(colontmpD_.p);
}
		}
LA33_: ;
		{
			LA6_:;
		}
		{
			if (inp_1.p && !(inp_1.p->cap & NIM_STRLIT_FLAG)) {
 deallocShared(inp_1.p);
}
		}
		if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
	}
LA4_: ;
	{
		LA1_:;
	}
	{
		if (outp_1.p && !(outp_1.p->cap & NIM_STRLIT_FLAG)) {
 deallocShared(outp_1.p);
}
		eqdestroy___pureZosproc_u2088((&tmpTuple_1));
	}
	if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	}BeforeRet_: ;
	return result;
}
